1000000 530225494 11011719 317118865 657408133 874191915 519154214 119805325 87433978 26986188 947128292 504778318 961227217 980675962 31727733 24471724 698777094 26167555 276620260 82504898 750054257 83124477 281085958 391137693 799747251 53476128 475238280 634750978 21748429 401232635 772002603 448560108 980401579 33084864 523046789 896082936 777319280 247342221 34653567 279441526 761636501 433792713 743688452 378372982 389003335 818913044 57826330 336818341 447233521 282452 190525671 95897708 728089154 26250189 686752548 302176244 343642073 537780182 509545353 852767408 548275135 764587331 644186309 349362078 176341581 61700140 951042622 334712204 205870482 146907202 224203165 193528432 37568755 655175765 352494483 150695501 884656329 211903787 869204857 472778821 615943099 412413691 249625866 951150202 813120994 200635731 104689906 457685750 830505481 394405474 325837392 936285935 460383808 444369065 561971940 227651455 9175904 597417114 92223747 714298119 204173777 647701604 14130717 303638697 70765222 880152516 95661499 312129041 817144526 738150324 378678696 409547859 310899631 646656372 260564993 13500823 980921046 626118806 619106134 544720666 332834379 938990324 93827986 984541186 712650175 142605331 246042347 184216176 411634515 812581708 896859744 841970983 192317662 577865257 102879997 353811506 399975458 864210255 248953899 109808661 128992009 757965649 657083535 784492686 625570726 445950263 128189629 105243964 608527388 131931088 510727850 999638114 483577128 109539457 270148867 399167805 471762110 626691584 951831633 50080048 713291368 804865534 636467910 14504641 298251424 661435388 337211028 572198935 82470928 405835536 901086510 456793376 814653148 206726970 199701935 901436197 457870033 606990653 321443933 44365947 472963727 133707336 924423894 483479264 240161015 64547321 399350845 71645202 457342010 685521479 240211894 570037248 998292111 497452575 651039547 644464107 952652562 786694382 336594067 589003982 864521150 423035312 174892001 182908694 773052686 141794308 160420554 563862859 741375810 330965062 308166661 221451336 606116965 842928383 983352069 371982466 85483669 816777920 289698292 597642385 720633139 781048262 303784601 892282711 111259261 142608473 51193295 532761498 77238232 452537644 660138599 466012578 472054241 711030642 134993464 529536216 900626072 441713001 508011952 102087437 262276189 38697136 313788423 675812448 799664867 156649662 805386555 910458438 757969090 891709681 635194811 306138213 584346728 592747909 934363278 416662598 792047608 215141656 731851072 349379039 871820549 696352110 128690941 659680604 80815981 484655289 677668887 104348028 391161069 59407000 96963987 227196520 783945684 847363978 185808633 752345399 407804423 587352639 908024410 128188100 503456234 409883887 108669597 295657089 916360556 530387718 683650039 754852490 52438767 688425183 356508543 148392935 741984444 153324683 835295171 343881949 599388878 372392878 973030456 60405493 728146760 607748260 200893802 584425226 522366275 344096322 418653696 643187785 80751184 515679698 783057956 107314112 318360187 90505309 852789662 738330712 594220367 697765926 413712426 48446739 260074266 667469872 737548670 544398806 812202830 586862562 624672855 830223973 878916370 939456390 776672789 17675159 728898778 18523678 702664943 931206259 164546182 346499876 614366493 720394707 656009891 874346461 706466649 928748493 330332421 22121755 251024690 330414719 312787057 975051026 268425166 830707561 62482472 335066200 920622472 103418288 67750882 709831461 387367888 64633254 211817543 824705520 831584628 147798406 356574988 12340037 734139421 57971502 872771388 325987211 153531314 222542575 112202954 848016079 275986696 69787504 851920695 655679176 902129615 532909713 778843367 736221109 93330053 14637387 39746665 612011654 622546450 119592880 471960971 86836599 585290997 88268258 903633479 825749720 399941369 769500401 608941887 396800230 152430473 520889735 752062215 90487822 819971971 961874422 882722367 892396961 57851476 610257761 429645358 472280753 499699618 713404168 600019016 515946150 521642015 649659332 22253627 500829249 655260561 134158541 216447397 711028997 712253426 88300181 462326943 676518215 654878441 775700770 352643134 859863299 180999158 853022085 102186137 45478384 521587709 852978683 911225131 12333980 590327142 322926397 366247799 867196998 94399701 128540050 787061042 26360689 350442332 171312986 85750460 915107872 101460999 197889628 37126940 193713744 15890473 532624520 368601106 255780865 895235640 910043643 372724264 502873234 668303459 28311418 743493942 213908441 269054902 562673776 474538030 786152278 125544013 725083129 571114669 957145927 217701262 1163343 508626607 166108475 30739150 783500337 695388239 324220738 261723201 123141337 348314738 931722439 80586765 968003872 342702267 118051744 497372074 3345407 328284370 35445099 68906479 985772965 668870567 728737861 901920922 371887704 613689165 576610765 812932064 345977365 322280788 568554212 140793254 678167895 741353502 828101144 532558431 427071052 681416870 984539119 860204463 538606157 512553318 20685911 512347911 186152417 535725090 506797914 179122601 145595968 751095156 583252436 345120279 190115290 18648754 314907645 236113936 57779550 968730725 779185341 150161442 20740041 572560740 67437581 565020117 524675796 891763366 304801565 823284425 968453498 522087616 278335454 136874947 359385159 119613170 144233365 956424610 660693848 692511362 133185043 793681331 278679457 323338128 627361047 78397878 841072085 731692041 211203399 160555248 531721717 561675410 402459382 840928489 899601723 643801012 348520386 248196662 975443392 63197219 570673696 903651689 447113296 236186025 61459775 81421606 676909691 121652926 13713390 847555007 53570322 503650936 781354714 881806905 28415093 64635250 791631925 863350923 161179726 602094622 496278221 520853697 31645949 957589689 162637095 516223509 1533420 470814478 476754748 392202593 150141859 104258631 982673839 33035359 919662854 71525770 23678913 294161691 87402443 805716906 761928781 318763307 194331213 398866687 142199169 28772155 952939829 939147518 953156693 931983586 312345562 141276975 448405176 96382042 244739103 638363509 76555716 622646437 746704602 794489243 665098758 738793857 956292185 258684959 355156956 487301131 46694254 856043345 769049477 883423401 707040689 872972817 331430078 54483335 222165084 524587509 524750328 210335133 793839093 95524097 512204990 669014919 916436038 759031378 182516356 404306801 869274393 673153451 477931577 983871856 134158420 292393207 624357083 844983966 824264785 419708577 228365995 452918075 318814465 535320254 559436936 390887867 69423025 186964856 349227160 952483968 384328782 142294328 452638220 131914746 632819062 318405484 492863172 711019796 835789364 165524811 38483457 381486685 325486700 507777437 591804607 158099440 410171286 837335607 992704767 992228864 373390030 44257944 934474260 530447192 1617790 723038981 104901033 524081 672977208 105101593 673595629 93431557 121143857 946576421 752533870 444405159 954472338 844693455 96457195 216759278 923629002 990692584 44323926 163950472 204550888 687115654 237285802 814429784 416347079 324794636 404844195 147321202 110379250 953295835 219671656 9944134 109853373 876863397 696886088 429027490 14898638 632099846 601723059 463130452 912568540 39467440 262157588 381761973 31319652 284405988 357629275 99324671 147503193 179209004 869518290 598342609 429412342 989117721 382004790 901721891 92689614 464502418 980494327 579900392 33838553 115321640 11172855 711466828 43350733 3065329 351428678 502318656 684366746 664492773 796200903 213461218 64953053 96254071 229260733 909777711 245493548 507083466 92262016 415342451 961742479 753514476 872332071 799044882 599785863 328103057 734785024 137393636 72044264 697701809 614834875 416920635 190127929 116994827 995070748 123035398 803261411 827533440 837415711 937325003 942632330 538221045 659508688 182188136 614295092 737890654 44918522 794491096 931331743 369952748 148855906 440764774 74570725 332743504 747392889 201704363 388012920 924991629 120572793 484107265 692102415 669030557 229325560 972067389 80040281 644608850 687524636 33529857 58704543 674081797 341374574 201155355 320744272 481941807 85843102 28701303 40563343 367482806 13769866 135578911 534086685 322706334 718077738 836223034 280058610 435396065 91123696 55853382 615214756 853185034 503844261 36552431 432134549 666812860 596101785 539714562 582579532 56832495 923689793 929955903 108393065 677697939 854419740 463901081 271346511 875725059 51488804 24631081 168829081 782044121 493835712 600152041 36695933 82105219 255072770 16650481 229929443 562982596 280416093 259016384 49002497 31986081 899535287 289147359 748061103 538327938 245466517 23344763 500497220 95064528 970027457 119035825 658579781 989338787 413934802 343274831 235612968 415944953 431878074 908545327 628800145 126868696 142902301 8945464 108179794 251485863 68241353 983196855 610089165 370849713 73407166 339477619 941901808 1717445 165547588 258751763 62168742 668614396 535833918 700986916 634086205 427253667 28027171 134181397 88018869 514656655 71672006 27995226 314589550 239870048 792491796 127001225 884242270 912247933 325691834 769122605 418223980 514621951 164375851 936883839 6350811 118853460 10707473 91596632 29077709 510466866 682604844 381262747 285600065 544472359 759261881 423586291 215003942 328769716 292044295 484290866 422226754 376417923 307542068 315780306 651997588 863221987 463715264 458998602 390511767 213123581 169582279 179775862 279950819 616482366 626715486 870390220 261466614 39425523 567339051 758144812 181453002 111488127 718367885 99516300 573957691 111169653 801866106 833158895 652007445 358844743 255447198 32697875 181075810 85922495 427329228 672784204 170466810 958983201 354759061 997714348 223655735 377289427 252345868 812371470 365122288 35592597 252967528 989999652 992930223 34974552 625022159 734074386 344547440 536840017 604073441 333055958 348471071 705767370 773310059 357686606 541871406 611518187 19118732 81398626 382472690 137341111 529164639 508016523 269505789 425534933 431927258 406341111 321452628 233731622 335280027 85711388 689730135 377023072 3780118 573414176 279827581 98780362 287203489 535220652 504169777 135321212 719346477 421528070 506287158 988078146 99194272 571234970 328568165 202805979 111712445 276150147 192008147 53048599 686760098 740953618 401541189 832059616 270453506 14203125 761363730 323340553 633619861 207031465 695349919 999569013 38573952 51118743 355682374 414826439 544952945 85888700 884571240 919898154 24052354 636798115 493931606 351006790 707230544 794772197 967875701 914675532 775093074 794580809 922477969 25734273 70220010 118957753 882087642 814848700 530506242 396588785 116818188 857022019 305633831 931661900 3684482 837508242 664648059 762069357 694012651 612105998 604459308 571540263 474952363 97719650 543068483 882412806 94420363 336451756 96261746 378596431 966967440 878723786 700710076 923774231 133629478 11471741 119460333 929668440 674433672 452387655 374212878 729905179 926751639 721203787 186986943 122959615 168421243 638086234 200025600 116370399 802773399 776776568 268403200 74195485 438865803 12855381 713899954 134228274 661633848 368697683 807748632 855091527 50889755 845301195 760070931 289603138 794546438 42627118 477857419 858302863 495922096 582318255 171467861 555506348 277011295 534238852 120894034 60929802 587540845 127731849 425451647 615488810 188747399 135464076 627454884 288360745 422474240 38231735 292258234 279560162 222974819 654029456 908162098 220685346 178739312 695831071 470784888 676705397 674468513 31169809 363485468 130333083 42725907 84934513 614819254 904253670 30810042 34179278 978275088 139707787 308314524 466238064 851891443 291148051 660145638 533316058 641848415 514623519 684730312 19558463 816569060 989859991 187127963 491383946 131420245 27450156 319146943 71350534 489148033 402431046 684816447 877957482 304428950 863755537 697171737 141225180 659642486 66152603 860157144 864689853 41144634 136344864 90860934 236362667 422710336 434335343 427057171 139224350 409906530 573161736 738810239 473335417 550504792 950255879 949540922 107272030 412118446 56009838 156344997 935504701 931166220 391614821 534649222 89709512 386335410 756666724 82290869 81147431 622006515 748490301 698865394 267265698 951895578 318995926 615648043 539812261 476857023 757554006 314782605 661094702 215167471 531296368 500279920 635286705 496363461 398866577 92055690 11245401 989407812 857224548 437258306 4386470 33496595 778137927 314236699 901913567 709510407 531895214 750686439 37109467 403475277 294795109 954624672 244514941 488798189 106637396 351292651 692688176 577997047 585584799 762575084 126670620 625741006 534392172 825747753 475993699 712510388 577270350 781862022 168716600 776041133 49233058 238894215 364639382 65263690 561641360 142755252 4956970 346877814 997440056 963367134 106881301 949255267 48045286 210969647 706810204 492115883 966860916 202997201 400417712 134240832 801132369 650371052 898008695 197954834 874907137 926431563 542232194 370972794 311836824 659555719 421469574 479722995 587714404 572347142 656013791 950191188 688616763 115751852 155360162 39623265 32577711 717088441 546774363 17603738 522520030 729774567 386380115 184836447 744734110 962226635 21320620 562926766 70529119 1595545 697418009 108672932 859789991 157321979 766338962 117691893 409634231 937881300 761996727 770108866 584934041 612511443 202302381 168708396 559149531 351237134 64039104 839079614 138187792 35426153 876360014 750934802 558133562 934524944 664050203 531893831 142002015 707755258 24876187 322168601 46767596 693109611 838348505 739668499 86139874 438612108 633245402 101010486 730879366 216541958 445201944 348946517 597873767 489057412 933165430 59292024 189664452 648288782 989623565 857065608 868084637 890779681 337740979 397741707 584874654 168582618 215235806 322313262 574230911 288375879 475113040 44878423 952585892 545306803 933640838 723005601 403082831 8088218 163124506 661960508 20113591 630592110 200588615 900975323 469308752 987248572 389535459 461715637 577810553 989363512 114427555 18209571 883703452 110850550 137160419 647343470 455870537 97656113 935873658 283795031 40498991 54636906 8203302 624672153 375891336 802497951 31437484 7829279 552038015 667001599 744007239 698988798 297313354 561369633 647792699 343402126 968724619 118326141 766907929 415458129 62066665 485634509 743696306 713677789 317176321 837449109 547540810 966094042 38115522 783073881 77661044 226716264 229547744 875829937 940557053 991771291 214276851 948644219 675902293 106223832 895517749 759294879 37659904 992945427 957885301 614199999 607528020 934448360 38475022 686047790 659115421 834172145 7741233 683881782 297654724 234271197 291327611 341263736 423987702 109795645 962744824 122452052 417428261 112381313 424727766 139968062 328764536 809751812 609472923 577698352 988771913 952816473 658051977 314119744 480805725 168945386 427386 571372450 53330555 578791634 334699218 414417861 692899903 705002228 570319619 62016826 947186481 396740113 13946212 539794490 987291598 495851544 705170019 110607336 603494110 89075247 408158667 306689787 580179133 108464101 146908947 414622989 742863282 404366590 374739311 956594137 357933661 54782599 372186027 674120606 854788906 766389818 119205314 69038849 937287972 702399552 53016582 735841403 633418348 257722063 936885426 75221274 371794585 210439119 295393808 572177102 500271930 265646641 116679229 171378044 217221144 695713176 695832842 918633943 424278925 42441555 243188559 508499790 247666702 211480109 603498634 693243225 827256836 575764161 998608060 702935971 325952505 338583283 682720079 56069243 286089585 320679707 216173627 996777640 400634758 6900839 696947666 960420309 216582987 173173272 988359379 283536605 979791096 41129936 879337115 474542884 48226329 547221196 476918441 433272989 457289290 734202944 845350598 530957811 788356779 129640985 285273031 796060746 35297479 632608007 491938918 785093998 754889834 509597908 581346734 961877827 88077431 45389333 948253080 847877966 985510932 218358721 95729246 240880795 556642854 750694023 980639693 293779725 425652271 672370507 598764883 898151383 35361809 472786695 224920565 425257452 3216318 186248164 510551992 82488642 300617761 968292972 926519743 721819686 917966682 211687372 733471231 908606584 758412176 457480633 407090646 898796942 378870610 214285232 512174066 809133801 687505596 799081986 744532174 818713705 620124569 884263127 845272537 827461544 879295695 292050158 20196614 401726009 128408559 141006178 617817820 158407156 432599457 771865107 35939870 692146841 326012595 862176591 74312383 627486198 679613016 945027124 815416161 803909558 667797080 289440049 747572069 295971021 110369052 209819510 363447645 802373362 35925375 860745373 59220793 768878542 112800631 143676144 913175152 577074216 745017791 571619837 166877823 377794091 787943338 423555797 194612657 840851224 595511817 193292143 747377224 98599123 528592704 493427352 894893674 727772793 789532186 837534030 19499840 233656884 507974426 811350514 735658193 785641468 58831040 543451676 646137001 371418825 589358771 321530265 640380450 829196615 53728392 238838998 587091470 733187763 982224917 502685684 901772720 754085825 972293467 471844730 644621005 498192877 413142436 423264926 574058905 335951876 771708538 553531882 899803109 11414961 536290627 304943841 507460501 103699812 61599871 803217141 123840801 792717006 973649513 295538829 320959826 28012069 58797931 156501077 573296301 693145419 534533035 252682979 909635278 374263856 636960038 529972379 331407368 2816782 391187669 705281652 929846316 657332212 19870377 652277992 834265679 407786310 48545376 263308602 721884785 781932157 667569808 972162016 487110273 9066761 273334409 442961790 152674839 896857676 766643643 470744598 599591785 822224388 244032902 458834168 575621800 177278863 257703565 947201488 124419677 475628133 375649368 158483867 871400277 553385776 309509917 91469594 755177635 557238863 851743324 817644576 109355709 523073085 144364319 964389465 131575527 224087139 63640225 35549103 290428903 425600774 318097957 361556874 135797054 777518833 787385121 267421855 442603202 968832810 113285865 413300574 930788930 604602640 872475073 781986010 934119326 615359148 429689857 30525580 748228111 405543642 108240528 989903120 315976789 990327603 449507261 379156751 893532244 227241699 476427487 781427645 921847197 220313154 78735519 622056670 763915852 67609567 700565809 423000110 721281321 150837956 669472244 403601126 513754100 34044509 345103238 105761105 917291651 176036546 281945698 528023504 825693528 918017931 358178463 247834639 459378459 955281072 928667304 396887895 694757728 137635695 98920910 11844106 127020116 864756083 985973869 454827365 693445364 895475791 271412393 836116316 394499379 564674260 2795939 323137143 245010912 442447337 261718695 65177088 494688449 797704626 27745464 997362420 330409991 625331007 741181347 185129590 105361064 163880113 563882358 510743374 800306446 857857798 259998508 303280306 705484410 87865627 206033276 454420702 535615316 990782004 393715386 264993741 630748149 312266158 768407462 708556482 481232948 335771754 341965519 348434765 592553345 780679804 79077497 40062592 19884920 744005828 911788895 617709461 142906127 589683904 458017855 185060201 717171019 532998612 12400368 959102819 22766475 108573038 679915834 569053137 31996580 818433765 27091238 338838872 218635197 81310954 79279514 468420208 492235815 560619775 735368551 814622601 964537922 712495350 71831271 49287215 299640156 900129678 156380558 496728759 20007678 904185159 401959924 453286782 226540541 103864628 238661857 572560470 546715573 700169888 124153363 427407399 322210787 603041265 419021980 706123452 382842441 243349556 687946683 531514457 563059248 581429020 258899019 4920885 144078014 129194141 12096932 544541248 884138618 812899064 99868889 594706610 686880183 120030048 387208856 994346795 991956295 751989210 582281658 761502610 19549924 847107402 447298292 365954575 391747516 339630213 255425211 679360440 477425693 169648614 8484050 814902655 592287577 956328363 881351017 605961613 461044077 785064150 549750370 944811983 34905069 138146997 923811724 85152027 321930630 118388320 271312403 183371377 205215544 743201920 710047065 839983855 359781605 931949863 481099434 556062566 13720396 658851136 364233353 43802242 998803805 16578663 95481537 838748892 192166132 92296347 488663402 925820692 262360911 610493335 587048754 111981201 713281817 95850327 367351853 616195505 301843132 341304570 537756912 403054455 319553331 337168945 132663709 656661741 973276545 991001319 286227330 866127154 578847562 929540669 101630050 164871425 736059398 505830556 391262161 708772058 109268518 371548579 161446993 489473201 398101 547565189 141006096 138650930 80702528 666053073 171476829 290838465 42133197 33868889 558070385 996727204 641098302 761787483 101518807 937268833 436767908 388542339 456075422 150144015 300417572 424143234 352154291 231946980 364167073 680199200 860973168 294609065 750234891 157133118 160173585 953670607 284268679 27231851 574438920 129638404 846089307 51783598 121279690 445047440 549546448 112716925 359722100 765107439 316238891 814227041 869158862 925870323 667659651 598804346 835510744 821987767 134740741 584876355 157501944 446499898 860203139 822600712 819059166 34914934 214981414 464226886 322072328 942600521 48232087 84346902 122363970 122891940 632622387 218157847 442724794 202205427 76390921 227885876 317546995 30748145 964459137 469185037 590104945 128779796 805706778 79628920 677010424 37691812 762805507 804789846 773023758 66007290 884317764 744864767 409210328 586909521 975620647 512717283 320396469 909095329 412172834 906690348 43761462 103848773 905264524 717129975 768150244 380219314 77030432 559365473 605729697 712426578 54885905 852108641 424189998 501385622 602444571 778062443 57490835 305289355 643066188 493559994 658072947 916200793 851379741 926376844 474357613 596008838 568979988 904525893 914354153 682049171 519020190 15521110 47055534 244299089 48262499 953854507 464154743 146471530 50654271 330192978 564168149 906771754 226835648 831350828 774758220 363021230 678544317 575322140 404385510 120754278 409996664 11499809 797180437 894718595 83336066 77879296 3629741 485685056 353497755 224171543 535468587 274550737 818251466 644645460 522010458 380317691 840008523 658674881 254821543 42572725 630821401 690694528 957619424 864916532 198448173 291889506 381313553 800446017 121345825 127234700 63007567 575363406 604402595 245237755 639948116 902414452 260778853 757737013 622004918 234548161 416774325 406886204 945394264 850169249 504940051 562612725 189989045 323480061 77047124 358648484 709044648 840281110 706688269 40738132 925704373 854178983 654240313 993082928 320913761 371407371 378205183 393801432 924512580 67618574 138515662 571071297 539846346 669900164 714403235 132776859 838440942 835102658 100537382 944832185 228986819 247304956 102776004 27902584 63420586 881364641 374304568 902012910 716304698 865718234 135067723 923331893 985450936 318706273 144169193 359955814 284810718 832864367 100883511 119908011 808804461 218756697 306224943 949776296 545199034 158270278 666505976 358808127 545069426 442977935 646085562 767427336 262710872 23515707 166091359 232931184 144696371 863037554 277490192 325967308 333341084 207988689 418356110 209353030 96827569 357696860 307781067 526325764 430448604 639119026 693265189 276468487 28770795 141399228 804836243 981466566 804120475 843057093 756252072 890934827 557257440 448509124 78788588 140563150 524676359 958293507 356765090 908419462 226784388 544313225 222217930 874830663 567751399 953847696 475330583 882115816 650963266 602659235 157976181 91505398 227937266 753110441 137077252 822754594 268897649 247998623 597880315 222486690 545749747 47184241 726149613 906184707 112441349 959381086 104582680 953070071 805718094 769738656 925259472 159173338 664593774 537789053 235033952 133138507 789126481 801864031 962139157 597421678 69409032 344998037 312721952 211544364 561797676 913751744 426292622 533730622 185129748 58393189 831795419 53463752 76887148 841230699 268409225 966123164 847971493 216842675 166738365 984166196 262186411 68109542 675875727 484398134 673359839 133685527 291872076 831109863 894993415 112818234 963509291 206253603 95095303 529723285 703999669 842886061 116840126 507181465 512835767 358754032 386887275 248899921 384621543 900034927 457383050 148050304 796827263 937405829 777400185 858788938 833534948 300102286 465186955 595607279 651379703 869251034 151833575 569542681 50677092 668586429 39979826 633985188 170940640 433762360 743552836 134773383 699259002 232495563 94675773 847501385 634980506 489355158 539936078 175785552 233508151 803706017 661008715 962811419 714114926 485322885 394157781 887271900 760004642 962895446 800386658 305768595 84698306 927213950 706537944 920280259 947371484 66050425 866710185 145362258 130468327 891009226 955814116 323075596 603081294 275531877 653916929 396384173 81456929 68282324 279113978 433073672 417581563 539898365 233018645 570149563 873494823 593145785 796988972 250160401 907225128 508570923 812025454 152273645 81069572 533993608 61634904 439185365 318707730 468540919 221893411 620246052 57398328 777213526 982129571 106973919 258098910 303013108 225532643 816123100 528359074 519302118 169700341 774243149 642603919 892650800 986507255 959885564 578805042 898292884 322022074 155322016 325844350 502761700 766138230 710495561 521517861 589523987 40801515 32142626 311583909 400419116 142722983 194513099 802436475 987495342 803105492 557095885 453668834 532843188 83775090 219337073 325652780 1543858 877660900 902376082 810996263 339852325 368132584 380279975 479687761 60313 363109027 264259447 322046488 889101278 745474088 863630882 622332115 142613869 751377577 541754177 52817854 221125790 268488279 444035850 674213786 30969293 1252361 706617026 797364080 581636781 261705711 318997742 15475108 89063546 359117914 34259229 364940577 832886207 709307136 234121249 721018220 125876439 265351988 750602136 133244474 310586941 335055636 131504364 91196294 969899781 703901985 714766330 112060381 554787771 677090947 57404791 906515916 825412453 868291048 939616676 465802562 101518411 584821005 3905295 306107037 831364213 977964087 931367937 946299432 763908338 127581081 874015899 709627064 763513957 832991998 137002690 658366956 99652759 471543877 624237965 929879484 640176289 854249073 702900744 910216287 276455237 993154917 629443422 407448545 838249150 801120717 391751455 213772942 407708339 299994974 168000439 340064835 990234381 232237307 847378766 864976913 885283666 979337844 118462867 612717172 479743284 931963858 578358267 215415307 536086324 18012910 597801091 364779844 404908006 986203302 591987097 81153480 414344749 697030556 299794066 489519634 428618321 651032091 124769349 845559546 86890383 217458789 926682906 125243298 31772136 288910389 815143168 953546348 430555194 614811887 665357336 362402964 230847718 805984950 584915157 868989092 220149658 356497014 521202866 330939829 298219617 29250587 989914087 47883408 485890192 855851247 619543168 950255891 84205618 58524305 112818042 193442667 866477631 479800265 884196345 645688204 135623016 811453 657735728 251039089 711390156 999906153 177660899 33840563 263951942 783503644 872394618 709737685 379402344 684101804 705310748 151047357 4728800 818987219 200553671 363639505 29432997 95393503 18740407 173993118 74115287 511978685 639475778 242931211 263770672 987509517 109339376 662531536 142932036 334081761 404061417 107945886 913783276 198137367 37606160 920248736 34659953 615780408 506460144 545530206 638260987 591828589 524112949 566701244 588395234 715563396 451020623 130983769 731881376 2360287 553767975 586241687 207352797 115080011 913250067 336560111 46166293 4144122 35265178 89840580 176661075 173666119 333945963 845001950 338803730 540347579 769971260 333515985 33644066 543653352 109206214 55954244 661118515 578168103 335976437 25076810 30961716 992835563 208425523 135767723 537716102 292317310 507737273 990044125 926945643 193308177 266427292 896557070 161877140 476445853 847766560 863007443 405298298 96152309 251229576 13469426 760551687 801665745 931620031 662186652 177923699 599750236 104757251 224413151 676065183 617004321 907414372 107592725 40887475 778952843 288181418 933579081 98209005 169538419 231987401 445943767 687219901 706778444 247034014 911127895 484566952 299447293 713176685 557210347 463301404 751213915 833618164 800215929 125070528 519205262 653995771 619485382 863359384 838225528 109971774 33492596 982518345 986520051 445012612 154791895 437442644 659796839 443315159 55404330 134799820 777959969 392274973 982527616 576225530 218544108 275139273 133252383 142525649 805869000 368535536 495852278 719183058 929555341 173210942 435916609 264601967 949322706 316354633 617544002 457636172 431293821 793157518 695465767 536834991 523221429 167028367 416381412 879755528 901225994 35929129 213493585 403535533 809924389 799699318 464986683 116072853 695143639 165859412 697429891 744460526 313097635 944757731 650216670 75415801 582512434 741101620 264392380 663855014 717043672 206817865 573406175 783343563 937153794 511675573 504413731 412784061 872657696 399506766 887087755 926833383 291300202 970638912 665088508 335042056 950564612 121711592 569783343 497553306 706774484 846553526 970397683 733732286 321912083 70962450 460677971 383632732 518247188 160187108 693798276 270500582 889605437 725882731 149783682 818842270 937697622 772779086 629766088 456183389 492266776 13194363 377458025 409955625 308647796 931557263 917888250 351841664 446786371 119398821 6193138 158160924 161185944 704502417 142484086 595146557 392864351 292728314 562717071 666027590 125343025 726327292 504675402 703241316 8409705 253064532 465913932 811009955 47198171 270568262 381230883 676949472 31604795 396933963 377394429 465686734 365579111 398485083 122699336 674232639 629399240 850744588 191038980 427445753 882299619 427919408 268761538 890142089 779579370 894688200 55070310 512227607 257421665 290903934 717471793 68779098 744950097 147216909 286310933 174226228 125193030 284657408 412047221 546837254 166908254 53633096 654416741 642627985 181606097 144475760 603701197 950981627 985294897 137156724 230410255 292732735 766044942 454590559 457222345 74751459 295469620 698625515 399277962 714241119 979818123 184994653 777004442 784686968 791723873 738937873 85742997 230253766 314093456 734912807 538788491 100479104 495597878 636660824 845390823 180792604 914651527 113760972 206796242 11504364 525324336 20654243 487145550 167887977 640785039 277587512 270014107 13831641 882203940 513004177 706427113 110352767 59584039 17767313 827594383 117416748 484746618 669018757 94011705 478163880 444740223 766886627 838850713 332882667 136243438 153682122 539683626 168781895 340664980 570680650 920853589 226210786 531201094 82525081 437168983 65042248 21473057 301696241 170196201 286411129 480465753 854142895 704128140 176966101 914506703 65568835 140776854 798509556 892041869 2223452 146756302 916152763 456743632 586102187 852427912 638412177 312606567 58075750 220512566 914044179 835204955 527928618 123908987 500476110 59989164 50194413 274997967 932523882 36712532 211197785 243655737 927066815 47197738 278029715 925217120 107762278 24203260 441436590 962129070 869095809 149644967 786412757 590670103 8900885 942595413 221555784 774741336 447546159 838797868 89649379 770166121 81986121 685618905 647514333 170368115 227415266 140933069 449688720 437797366 211502159 383720980 124192986 434196895 832917743 149831371 594558809 825011483 566883226 52483993 10894716 436040406 247897895 104654357 161092999 8692573 480393559 658169454 255908575 28842042 70393818 716426145 951187258 46530261 904584369 437500747 26899066 858821771 303030980 824899929 63476907 689235490 783555112 148457011 144803998 980806358 208488819 437699499 91186483 530262913 435760366 616282641 693821166 589972746 143613244 313492478 806014234 750960618 55165616 481549386 929233035 972716487 864620951 149914283 894645747 509127343 352973561 645581899 305547101 43646873 207976377 508766849 64900023 456076309 864177802 25067959 105014143 636165396 260716785 482991585 171289580 190801351 970045264 571057868 776970599 577269063 676876797 998937587 198279732 714358812 97672296 560901076 737211218 24837886 835662503 5806888 352464751 531215224 885507841 450618733 274526890 499941769 966440061 545696859 658925958 79693680 851998795 811801046 690177580 292170721 49501108 385308519 199618553 429508580 723829540 452637539 760531462 802276469 156491370 596724020 313061704 277048286 22045160 459303217 778004618 943095528 901967900 934504290 949960494 39229199 96656536 377179168 296962400 289192225 232461670 973903802 267366650 415616578 192317773 854150903 626393734 502860822 830683182 482464439 653894335 159466415 866076730 312771573 568617573 321525604 340396395 51635321 398897846 749691208 342171696 414054363 106121246 201959769 206796650 569964456 911150551 463758208 118592807 645299115 231009931 340805975 967286829 31685724 859693196 809916648 90251747 875463027 845918901 985693773 466879708 765922888 990121805 7773893 711243581 795924992 177446784 218692542 381688615 363434642 736787902 295763056 102355005 875928994 101165231 706022161 974830053 798591552 406658849 926182822 16987510 912672294 563871485 191684261 86775807 39458264 433502897 503119711 358963756 189164513 945704177 733206632 72164428 590518792 895712685 449242060 91325780 959650843 198311895 453273718 558970359 108651413 680469655 380847510 695852534 204595104 170231402 267123646 27148976 721219107 226860405 688078209 89924578 678416155 651580508 425840528 329454560 55540475 851295770 901873979 858916361 41221368 749303523 124059945 871020158 699314161 720772924 121099453 887637775 98933976 636238186 602285503 764299150 828133314 946730316 15259576 688992729 539827145 69858664 67265104 361682496 743792089 859004339 893152923 369439856 990893102 74410459 823887141 103520935 306820881 87060452 560930634 83594107 66865786 617161222 799364297 605742859 61299139 260564281 916422017 504088017 488198532 205526428 269724438 669138832 64331319 898625777 384768818 431052437 988189007 143314550 27057378 35742395 66320959 600357635 778827166 595090799 387976832 284144075 962180943 234246590 414514895 356806920 820124956 955951021 836073016 300899972 700839332 509035967 485465395 454935972 918871958 383834611 703160351 817066413 326294297 544369909 889218075 392609258 541552538 222689698 300342203 945788653 712748389 473374532 121767279 315022698 830853628 52520732 71868700 51871626 773416501 991488543 202451068 224493959 437690785 974145513 823289680 591730877 932307842 586768207 845932265 947230711 453164567 915832578 869338589 923196266 121494796 10422371 3815314 920465823 534616341 32055441 372094558 746460443 393924431 210993874 87535908 621675294 10492380 65733743 62761133 227618765 608647522 213234497 325473819 906485289 733344360 70512534 267359752 114874023 2717980 753657231 189125186 630954363 470389454 931964888 390650820 569922868 102657494 316793884 769374038 288221474 866852607 165706373 28223337 648012894 458964645 121195205 334551707 700223750 301354028 190608101 496804996 543819543 396204688 27593803 936408952 225846181 379581989 789990270 672132951 438746644 397222346 484220132 312091419 536715215 669148873 157966647 340370639 470449063 562399618 607186757 518890848 7102834 77101846 158794516 940128973 585365098 157483011 69125373 106545465 935536229 38196609 646680911 647805419 820175279 467689193 414046313 112911328 590085582 70758604 791764323 346421260 200755249 299231005 678511405 580753915 33987161 412583214 702550477 650314399 123110024 802604145 809616337 958305484 810561351 1098370 892468019 684487801 703940253 215620243 94527980 701531996 120357386 661699566 27020197 198149972 282533909 539802910 473818647 344368517 232205187 591738377 545502870 70412827 964977688 336927486 934923580 40537162 5091046 583221534 866767045 182241464 487158327 93967552 72669120 97873325 488835662 282063866 670870585 136298008 491026115 400386646 364201330 186263366 995676889 401403619 403372758 716777593 158205809 704024412 954113920 240781941 196542143 329804466 727838853 208293706 791844322 349847368 754636865 377854380 158111986 317790394 215419434 157048534 550345837 309532876 515487035 652442043 925676978 431958259 153381689 577413504 101448669 953788015 315887959 311431994 963416746 740517394 368823079 404977775 758638874 276145026 117341821 838671440 763349932 401567335 763398016 714473984 611274416 425964924 704937098 106195026 71652010 699706376 744278349 212160359 671711154 482075837 269408807 684588127 443893328 654523064 770169006 777170733 742291751 161122150 645565280 820615397 114029597 10208733 330038628 918774225 563190829 643319111 426630043 570391080 266579053 930331067 446427545 270707833 615670163 193497202 551663512 830969086 239467077 81550111 916063263 276288193 106207103 164370082 100030894 255876870 812191659 255874358 598742443 152371206 663444880 328164401 212497360 585834206 852827659 726502848 372741358 100661368 922398345 11785609 852308964 241555539 306386769 628152533 729044793 972058170 978908499 460114418 311872412 348403002 418365645 786107346 77696891 122571818 4316516 727557179 254536258 78675161 171575320 318568592 339867785 145626139 443365687 362698496 356721885 772454522 638523700 271227238 297846935 273864883 528156483 716337989 675567485 196132122 501840844 600279271 510360181 13001265 56678671 561480319 939317612 893520790 745013063 999094608 558547085 50056154 126897907 574429015 413923645 502124550 137778203 462505822 553341935 306896957 703723202 728453866 54828471 925914831 639239037 400250588 50485284 989522396 921733590 684881287 187028900 956454429 994442362 677978192 746983692 862837607 705768779 798780412 65782482 117987840 207253740 755323994 821061523 140154919 13830505 783485054 864558396 230699213 11416087 111817760 746068907 61623025 418463193 769983992 142647738 41783546 258726613 460156854 99502987 527615954 130380683 314192898 903556844 558972542 306085869 378405415 497962021 61541519 5464582 105703593 572013696 203046502 502143737 615561149 116031481 714980217 159310816 93867596 426581579 682873296 28663144 489854929 353823503 148083084 235438311 64949462 106306522 490708668 931199321 210096983 101963274 998675672 806766669 176658103 302932463 671048401 773326462 858220773 417332482 191470755 112606888 460222801 524416183 827363669 909717639 60395363 667570557 125471356 709163360 412718179 14177210 343691430 949702614 619686341 913248766 872322241 920093667 97285416 135992864 605158058 667142441 762424121 429657161 514082929 42541288 3432696 715600392 401771226 254069035 737370806 685131016 45689807 794754442 902250885 772657012 534006866 877995070 479545156 36842816 151505457 772945546 693651658 207094984 858881649 116880451 480998172 58461856 112268855 227212258 341512661 226961389 144701428 24466866 117641394 322907374 993210138 129117709 289431564 634801032 649893065 597082021 111242007 362611921 213792880 90546956 442209802 430825068 127497508 916190518 369117968 219318458 187467166 754222606 537165212 477728295 845737825 22982219 582870546 33007048 827934671 351968967 441062349 562088407 90602321 666215111 569893171 527081099 939002440 86775419 522843695 368258634 491830383 30594058 776834993 871364356 187155110 579946842 711160063 49293668 472830528 966515378 158591405 652600388 627416535 426277850 156395873 76390808 38293690 575443539 23102324 124931053 375173923 690991245 846913145 445645428 13342748 214983724 610789988 122044351 459476271 93499459 195375038 116614754 129391485 901313765 843898892 362751243 731122713 10439507 351576457 602812236 720762093 389369711 390412777 274791310 59736263 170793898 390697388 193812735 684499649 672582682 121371318 599987709 794109117 988078946 919028503 363121131 113719848 676375383 263904904 206538026 171973814 136301526 517256928 82760075 425240761 582671471 495709386 956655166 498119101 288020429 240658000 614487257 403632403 711026825 94545685 696211179 147413128 534223405 15143318 571459338 77358941 692028862 41822694 715403182 445934494 662122103 654565172 893486694 272504705 430767586 374594723 338602594 664524175 891710613 194842184 120051573 469817113 697785805 165797169 756614306 269128951 150840509 400378474 686924402 501357074 892449923 949703459 102992354 956394869 146411480 310389270 275954532 783576194 996878894 239445677 413621378 24745962 284785104 461305442 950523968 941917848 543647018 926542761 210881645 346375043 739207388 476272532 142003401 693934962 61738441 744891848 294471620 39821706 899794951 255998936 21338720 545809163 794570795 64141463 912838610 362745566 919797173 372240623 951383176 53199222 852072577 488481436 272761585 430833626 586979346 875391808 737265698 25820158 598585599 389805286 205510832 868502912 296601655 39624932 11951825 113622801 595947929 715601304 835440084 41266051 685783845 30737497 42891534 659918741 999035629 857934047 507307583 34887171 819696847 904410422 872368961 548189427 472653812 189542758 115258366 583029679 852499373 929124458 375357536 241900745 343799930 283972330 678788103 360049456 245887956 35166328 135009453 439090161 699662839 915757162 711958080 468479768 817586722 312364713 691680130 419853775 506616602 591620278 22685607 536406008 68645965 239346833 7444444 811318685 159586265 227061192 930895393 288518151 945661538 793942725 7664674 377854433 770138957 552202334 921144446 766430832 512697031 45962183 389247364 932281462 436873067 420377975 707399966 968766927 162295343 995435877 681538856 536757646 195281373 949535082 30084675 958732584 279292636 767955885 714491987 217373629 712096353 224166219 51680436 777590527 660675503 236452149 998833066 646408525 567202480 163056612 869458578 845101565 831516667 817291214 18327501 549890060 377449153 854952877 819505778 495621720 110602513 674911992 210316370 156066372 474813182 227322358 145944884 345539327 243030430 375986557 902528089 696814490 552449249 561623183 889343476 557169012 641835126 961897922 110950578 482186698 289603630 930035521 486965684 413010065 143438093 843870397 567389591 178459777 797484959 49342923 502360569 391807129 543625644 848863543 324185697 240339983 893075650 49337841 150983056 962553800 956377232 192903684 52141789 348638368 963962775 241487887 857009579 315551743 692032772 55211446 200498231 482524149 23475989 178647919 551758953 321396546 800142269 884419362 885663693 554427158 336071726 20982516 134242766 446232881 205982249 695010361 502028460 352570714 414429205 552479846 672420353 326840697 388176624 177363032 1866845 681015841 380221587 531019878 743565320 193256245 183729791 356028049 918317468 63779053 92333749 3967537 342651644 89833076 247100997 709701289 704019002 586906414 945231839 451221295 947695404 490861080 385260498 669699798 260520597 488840993 54770455 117608448 676133116 128250368 32186688 172201955 81185140 672962632 729551014 272763195 473694172 513704317 315546109 15048989 621915671 928921053 849214864 74108226 811520082 301098445 597859307 432428813 84925123 263010483 934608077 49271612 151914305 119773271 451412749 43527122 491228595 602530899 724010381 718307792 436546775 231753587 345222991 418483234 474606550 97140603 217267395 522549580 561904497 836642116 629661464 939162019 557650117 313849872 775881100 669707315 904080254 99350311 270676006 531967711 51843615 859529887 480553234 490809063 729435023 908291330 912653121 185019251 946695324 604480090 383543140 787520653 28164659 389442992 109737213 896639574 255551722 135724543 843281633 631079040 659017490 784329495 91856424 747006554 320734222 466160877 330706753 696933461 845585198 362744782 860303508 674452296 720586521 704476540 141743150 989101162 727442303 77463955 447812109 415399531 880989858 177856398 987758291 128117080 813682664 346214958 455278922 494874107 683360446 444766302 387422580 478380588 912330827 491712666 85347757 833721971 788672606 883066932 591400932 314807092 354562227 784102473 534205656 838222945 183359932 42669698 569373065 390680099 929411182 399395884 642021314 833612907 949728929 912157523 580380204 798729810 740503017 597299932 419357919 344791128 571028478 26016715 613543817 327138139 4122283 262746642 812168230 929353871 518072093 8059725 773508713 738427432 94654522 493753107 623766595 969246645 931037766 187712968 116992879 792569286 93901482 472291464 856708182 225515928 948189433 30781629 40365188 88226228 104936427 354064855 125556275 776014447 23607565 453691976 183611226 966748310 6609895 741131476 693201462 795647409 200223057 68121746 595638101 80640659 443360015 134310254 610533367 625510332 431601172 627257728 30496275 597757810 885562166 457973303 158053043 925187228 932566104 303897050 2173302 933811437 524275928 866965959 535995448 621466580 276711304 435325370 547763052 901862805 224488818 569637902 318489525 593334314 193166810 631776186 134285425 345906133 191258370 645887002 557864736 399883142 73626947 846816323 720808044 759747921 813547940 32871428 676727307 235609447 523437106 917750581 138005961 21316590 329045158 761550854 639589878 426518638 849158861 187123177 727046793 220296473 128773275 525148552 879373644 527911051 480659985 765565986 414351050 652962983 306602520 335338807 428464186 511925577 740225111 700106306 645919853 712899342 26087032 432710062 703838598 865820483 111315449 508197234 123301750 974095412 428190407 228613021 776324368 134277641 292103705 541370440 312335782 565233039 197350381 948916195 663596919 938203914 151155852 858127924 460077718 556878224 846690259 597439071 378546196 697113163 123649716 461189812 345269737 626924665 729398656 148841801 95610243 725457000 238479569 373740049 120840964 439341765 568625872 295578554 473530252 322854674 83691672 33165467 515500041 676614232 88447345 342926977 765018102 135856388 504485253 554571310 145247416 445373792 883210263 366078060 438676768 806436836 325493572 803846202 352208788 938408663 158432821 182262778 54752321 779464946 680231957 37080143 180465684 391869013 928438985 125449167 299396160 742000546 624004659 465883346 731339887 121902285 390660353 665739983 474800582 4650248 631757538 685544616 229217030 580931873 687877055 377288121 343299749 464679299 370168119 648550560 39887358 843797067 779650612 875960385 659774684 114516438 627373728 808788148 729991036 719279478 801133767 110174010 68372618 964254276 357932307 392565096 88290385 828367377 450931919 974908545 289971100 254755178 742002390 478968291 158296052 447410574 147331720 103863335 984954247 211794132 385955152 593222572 693237744 342186536 830950417 107392619 111552768 743299050 130723827 30581290 125547815 248449699 888092801 46132930 125463351 68449955 714802643 838180393 640811533 257242755 202494714 297716172 579299523 20118994 968315268 999043230 381208500 71775324 157355021 994864702 80868021 499269579 282536241 56227403 370333254 247626077 530621884 886875452 291390175 672461110 810211082 58601232 476546326 313237236 805833866 769236071 76449300 682372551 458471976 282333316 904586465 254149551 780334346 250162461 753052153 36462669 299160616 607199170 782989513 262124642 81054697 328041619 152382716 516489539 454046830 292176275 33814952 498874349 392383534 738390172 524176734 561215275 574949447 451560645 88850851 799278692 597562352 179925899 990250835 360799761 347754646 655447312 51818215 195718897 755874825 442153788 561478262 955905262 24299860 346883022 973667546 135572613 125998378 173691319 864430302 413063230 39983469 593754547 927864909 241036137 428615217 816307645 686558989 979037541 32195166 676525914 177114981 134641667 832629743 124395277 695340419 761761346 311001755 384674629 850022041 775122750 308900693 121247089 216159655 411351236 983754249 811766590 605008381 169015295 107257595 839730874 830869080 242954608 514557169 233253851 105856356 348249172 452323349 115249436 127329948 621870529 466994175 124469780 232561728 214673385 586895648 994933691 213445535 264668268 718033888 945098266 211331425 91163646 615360051 37170482 733013755 706290549 945194483 124526838 976761757 222608239 98637186 686454837 307946581 892601777 154077929 554903419 983563833 881580480 704996500 46646588 430308325 343050889 436213819 258291724 511810655 829149333 550958246 627563267 24276332 589918001 62897792 396279967 643404838 497901862 49127761 638927945 150001940 707455247 154589265 999191335 299163286 981880466 901493895 561542712 834641481 104124488 148798486 944000899 630781254 993121014 691483916 11861453 319060497 427701616 537580023 140049683 812782676 539381194 436406586 492563150 957417324 21103693 802124797 750935486 112040057 965331418 81138163 497526183 549025924 873848422 57153455 775865610 693377310 289245407 121203415 105864668 231012548 37352901 944589305 171076101 89893943 417702392 966116744 423747118 545489079 454264968 16526350 177611370 250410087 544720261 101181688 302750593 777553290 217847934 685940937 336321013 377847908 946866986 521768333 564140024 373242348 374932651 953568275 804705063 871917151 428108216 10253 157809428 775995007 57255194 617097750 90287176 115965 43943014 112800970 294174415 331520736 728328369 74167440 341583726 734975108 771699783 353067104 70097960 157682925 443514408 373445714 622242686 423472099 452995034 126785092 22316388 268792868 448427543 136194542 141561252 264735916 311187716 695286598 599381483 361155183 480266551 281730180 813195281 621211291 93991700 865876117 911334915 571985551 182661998 854806432 136898800 942516989 589861720 681888546 195805815 937171799 630160979 778581604 776620610 562062927 852821982 691953103 415124383 828952060 529667804 774525984 508333544 114653121 59879265 992471171 692101749 931757446 853577653 618135340 815164650 58359630 460653664 137176234 719284092 178597133 207435842 915518500 375198794 518997354 384262345 543279491 146144200 103659526 890408693 187469173 754509486 78592680 848657889 795973902 886929913 669410229 780210504 662651494 172649407 443003710 398150079 485792199 166352843 101565189 163762944 467367584 387379518 838468285 319278235 656495740 314045926 5606609 763351051 102182080 702423304 345428563 236501696 349900367 420672489 312132428 740499919 355224216 30492980 216433197 533167392 261012069 51351259 793986100 934876781 455735473 146386675 442906173 632384799 490775614 96788449 342525426 287440758 817684158 743958495 372737659 612078998 976855557 900368406 183165272 372042541 30094329 440064781 606350291 118323395 830539573 752550300 904916565 723330993 62957502 461750783 449448079 69444889 589776391 49661645 510091186 264358760 645166107 13186019 481905826 53675009 51653963 190543103 698732720 531687603 86196289 49901735 772300872 666980709 941676271 987535278 843379246 991952974 808833932 592578104 694197463 308217862 304994775 702421954 265151415 470450422 932580649 739508425 639698782 771991489 828164194 885658863 716453510 12605145 440299886 521059904 103952715 732865128 328038733 117707690 374429345 797054204 961026621 716924219 648084469 887133161 953475180 308455 207952918 47732484 323129554 635266506 250586507 541062464 508451422 24331740 951960970 894923465 62981279 218745699 805796097 39830763 583703589 281716319 905569170 292425663 603273895 360813699 856509 137518347 265679022 244705050 688268737 835660288 603992551 167348468 865317552 21576277 99834801 93194000 190290455 939135400 165828186 352457458 54341615 675992626 356858597 242693333 60326191 501410054 837792314 779140095 875937753 4647360 661558025 686209230 335977376 497929183 777810082 668490257 192878799 857205038 117696911 447381083 883284697 547374549 617549660 129219582 684780072 26809024 936741006 50702930 43395588 774523945 399018755 358390071 640013438 141634950 168009833 788249804 390323523 477404246 219688053 58909652 445523474 103322575 798736930 507499215 702657619 515854541 430070068 546090280 942356074 680310208 981773968 14176790 361733422 85003378 950721216 485889602 82148059 631025522 743237683 575533860 125580603 252604380 670665719 478250529 191452594 575904053 332153455 102873109 786694583 127824705 36822222 838693193 55442837 999855270 313276157 949608526 224326589 994507431 853423918 360530453 336351403 923135779 231548053 214908087 66401728 313207491 808963452 222194231 326652104 368119513 354987688 931301374 372457297 474306585 103599470 123274080 623787897 960972083 924935099 578611291 223645668 947077129 896235819 749531762 96353566 567848889 287895667 30655532 982508124 886234180 44831860 231091172 760950823 228988413 72976131 529739102 404451191 181747271 351120296 228607638 901446661 751331468 639494 849695292 991981822 774287918 302986788 410466144 902475050 602339886 152086966 977105684 313927923 709741520 795164693 112522081 439838390 738470034 350873254 128658208 29127503 84701463 465874272 248568255 839654869 48833208 835503481 253312696 742340905 666995976 606436080 86633305 348404312 191785059 118301370 747165347 780938449 184575870 884583473 467678397 136568619 421012881 99999554 826536209 489896147 232362410 125566596 995123049 996615406 878281178 64900432 114862003 14862391 92651604 585098350 328716911 634390662 398771774 276571723 429247028 571356521 567832801 685637857 728443081 454896663 502202745 937203489 218152330 621535325 556544450 576166639 633333349 487507506 797463870 109929458 235579803 593353041 935758153 218884807 666276867 123441847 46094918 638060712 570260273 280083886 171262416 12066085 919324179 689217240 116169173 501048004 37981735 7677933 78424649 490457475 605376914 913181128 232093715 620751785 515870581 929158712 609602549 344245115 145831092 950747482 685125406 171298298 251229236 549363382 258055323 74355401 506236532 219936774 96327425 393200587 741524232 151847356 968616800 585086214 382071178 933997214 692661886 642820078 136788095 273545008 84520670 110792008 40469643 34120153 23933694 601511427 602196392 821617412 101967606 242810141 795053674 403751722 134619220 284123035 943787965 371283438 610601158 324098541 517836933 640384222 785539434 12261258 847770785 811065371 93098648 286293529 83199220 80900586 441649755 46774813 627724370 118779059 605166402 741912681 801096294 369806666 476708906 826887907 68462946 126734435 396861495 754746620 808105919 255428212 905703533 340226099 572777629 624269783 901882759 5980070 600995720 142131135 462887365 254700670 312005025 250460962 646979422 41443587 545887493 409873720 451591177 837535281 209104979 907345541 680503881 666483144 994145052 211720580 482666026 545931784 847856355 503537571 654116681 654953823 694369310 504111553 667443715 22845646 655968251 840052785 548549503 470488085 20182913 557276028 148629915 150036342 899600559 48871104 903587775 606237767 621168823 448950278 304512506 17677585 107019816 149469241 921815355 903296579 154682344 149879911 416296773 4831235 658522870 574647277 757527267 12584084 996267068 372341332 638362990 113776684 805298343 105984831 588235956 374144671 174886722 46230561 676457188 612113532 104764135 749607057 72678557 798536548 928758207 74757903 265929502 17536708 156813217 650857897 132802950 340483826 401543503 751389520 142808887 118013455 255296565 814897129 187360709 249437099 489344263 388272817 365245942 679017963 529331065 119624684 59911133 674856392 551855602 244488032 494781668 794753865 935154703 78053355 928117376 91150680 356718160 25251757 885233024 96539613 739178285 781730809 233821865 965576758 735349465 480341957 277598982 832725718 589779521 187785450 943302231 787874889 610875981 874500846 222429070 615705798 744753813 465729477 706540160 616769498 493887379 377053462 77239982 836756399 973074605 37432752 155994333 921429932 490950639 115495671 324520293 527503417 981154429 752882489 277055483 982100567 319279795 394945575 421449562 63539280 108760177 868450060 778796026 31624824 143359826 983126375 583354668 242186930 356379040 104720039 217237759 256893737 151007339 785553683 588573991 672013773 655097700 814605030 35376529 556156743 698383053 499132826 754945616 698763171 736389177 597275531 595336520 342660843 211041284 23833465 682340194 349465796 941343775 623847972 715333385 7973011 571804186 400486865 100941947 143107162 607765951 643474412 299584665 654479035 819382486 162757578 79192443 691676926 381326905 849772875 348045965 362893082 217368077 99116306 715146335 8157500 835122514 231047462 342799872 497849482 416355350 516421390 877863138 516084013 376139566 208366687 76119127 496552035 187156068 316829932 542924515 930247394 829135697 217786913 46821353 39150631 81276159 811240850 468703041 70845694 398214455 421544490 702988502 472853491 71313924 497479677 967187208 697318172 441538279 673291178 335774185 656569041 973046534 228705995 647651106 139108534 431280422 225231848 183782255 876929846 340285116 721850970 654652947 808827934 186790580 289583563 899593626 792131463 266478847 166906088 25421851 812511867 571700351 443487549 588345407 863095137 399859622 941135552 856631602 855736500 84598950 418503300 91472668 561865441 83988573 124597821 887302503 418629049 679886107 67001813 887566697 901894742 220075762 46971593 298026484 972645899 900544509 71850715 306816667 55001396 215004037 205248369 674257961 266342100 191026721 179924640 968473568 71052442 629882381 117773047 725764833 163050652 186600850 175875575 721133876 736739109 968025245 743477159 418381249 701459980 48195876 540517740 815720354 910251480 434626923 226027953 823476178 491733803 329012677 503494545 603519054 691317172 34737485 918860211 149646294 62526704 206737515 772060671 67130979 173093309 415369383 367182363 640716219 101438941 231558248 872391803 550199844 111654307 703536010 890572415 503351061 756057178 261176268 585062797 62946353 535097854 9793720 422194001 613712735 325271541 833599132 532864638 466405023 821252658 527549815 875639689 369956897 593505804 12331069 664473117 641757412 111142215 954367540 7093777 909485511 118383962 382545014 979399973 800250 18891070 217510409 411767294 231260330 71116824 888874405 23901527 787677264 34699302 668379959 15157783 374158397 25982819 489823051 458169800 363584479 18973367 76624333 168562196 141046465 403992416 975268962 413069039 562937685 210023735 342077773 514215820 63755968 325455934 103130487 749235025 113202957 47809855 903981758 202744659 161083776 74949093 34631018 604331668 788302827 681402700 744569626 699133123 293366215 66937318 513247497 715728021 289413439 521310449 684942632 90939773 183308535 834895498 358939704 668024609 106098922 982655835 250078534 364026846 411410721 792457804 952169211 256141376 124240053 140010553 354023286 360241797 101871897 607787727 339397166 313086836 477755998 1197340 682564335 123795633 353737407 871149626 129471966 252521973 757259180 767927409 328515557 353646993 28339206 743715408 89763409 370781516 57577620 386643 442235747 686633363 745468418 954396124 390106696 981168756 304483328 963681047 582298077 915902692 131279113 535922712 421453048 641078281 131199437 71688976 618163552 74441042 873654385 91088707 940787968 116159662 673869981 730786534 102201454 424354398 11340030 307039441 866981338 616856452 442098998 276648663 4416824 276410873 232443224 994348643 439757043 123535193 895381719 74827787 206043658 83580092 311975647 502693120 43769959 882170465 513127704 398647859 214941538 395615739 42558312 473132307 205505392 300975085 303505580 950986636 580017762 579449280 130218965 775983099 54208324 364890585 374521750 937396909 438597177 36848051 428009735 668503549 811680562 734402238 50314211 477251734 424988306 227358086 991359766 286745251 219043807 170453174 415174280 183028845 293379084 39959651 287406310 207420298 530458187 66789368 332244114 916137075 305774820 17472395 851869051 47735380 955853482 664478415 178554990 929831924 772416861 45839246 383287480 11426397 47598433 199550769 327289571 989591320 111699357 782715329 16314066 886997619 753671967 48228016 104016000 109193737 652884220 641288737 113325232 802433719 583447251 245798918 970188684 396317565 947486658 897972802 861999955 788484626 41479161 252931585 519805286 726960726 369674657 61377558 873480950 496439908 570828469 72697728 830145416 327937899 648048188 593949152 715913827 830752771 71662772 755404501 298326030 616673917 703131044 151000577 99411809 738572900 242195663 916290136 280285923 702489507 322655088 143414959 531388789 648478256 762884790 47035971 591280690 581727860 46794068 576056432 232685275 521478859 978416314 399738370 534513382 892069052 251182888 600770091 567200798 238139590 358163809 96329113 801401802 948888937 263301763 551950803 544607407 823384328 216231362 486758662 177866928 312945920 119344430 211621494 15480710 869147170 587452999 28121723 643533257 942083376 59505087 255338410 272496546 979652567 154361789 91989006 697755295 761278535 318650937 356161307 127693818 412808871 43301112 956517971 122973960 446185741 97668230 786591541 485279594 858892686 937688041 824386453 208332970 157575766 263597722 713631906 591561902 106438358 419887725 174213736 666590380 725340732 26956333 986939739 835725437 4393663 501746821 113889518 266961457 89580050 490235062 774367071 634685439 716659980 501310814 449951201 363789546 637192509 244773262 902981807 27513730 706428529 588671939 91856695 649332388 91225279 689681406 73880768 451430484 231456361 533930816 973158845 561732199 140982595 939516306 739520512 656372577 348806940 971299793 953194264 474616732 612715984 762528245 341181336 329653852 871732732 959077964 466337736 160275635 32348329 208833789 919338330 70334235 815283586 561325257 367298914 517930097 52756480 371644355 199449776 671608219 269915580 621106789 856529051 48606351 733690718 660746223 827679211 773690670 477747191 116473352 75990620 530093707 767378145 227717622 455552622 890526782 235044728 314237871 145532348 832967513 325317067 89801170 929826898 648475429 51024119 957652898 399352231 108278192 94517372 986074650 940354359 128054549 93267707 972005572 510169346 675572177 3719525 988482693 481381539 193636865 254423255 364453102 344069073 525538567 366276165 988656440 93247353 187062316 264036113 982864172 816557325 462208226 128842401 606339626 792681745 847662303 803782606 405913191 242395756 438954478 295581328 767818797 249354612 132892799 966465354 140112537 331742377 308332234 758044386 923325072 567164703 450347484 540651837 223831694 640228786 391719514 942913442 29671501 966935777 410691484 983353975 273972868 858157489 628197484 202009667 19444359 27542635 845154384 31085222 203758417 584288602 459640476 460048947 277019155 356908981 65418560 943547365 507875661 626729235 122939433 540112053 450429624 169724691 840881865 69602791 724640275 345150918 886126143 378625432 84700942 703372290 75797369 47059987 153657213 572262528 207560828 124013143 237578327 806090813 494547748 828133179 382101351 108501478 831000315 283889144 222661323 623369816 486697441 587164428 49251729 769467653 976834242 767319361 187218630 145389114 154136484 605987106 851839095 656981681 201615495 156089724 633164964 427768216 154922047 612733412 879392304 313502685 128198213 775671820 506748574 702215926 452132284 49639245 22691618 839327142 352524455 353616636 627392759 958068177 501350200 839004935 658035358 794518108 85846020 806683118 48799919 105996004 669618430 804903582 567288879 621649865 344680296 758019106 461684058 459420566 844437928 48809468 303449475 993739561 118550208 981890089 161838076 668282330 948554046 228799258 674965694 288172611 530748330 696751749 319828056 660499351 307114170 519255622 257669099 999859140 18450567 396085787 774668026 864261502 95103087 91581349 796026236 642231123 130978382 171723307 347671540 467588775 246564182 265349355 204872285 732968941 951990428 256127847 898455551 154913230 65966462 616143771 183797596 41283617 449874118 470615120 897745934 452331369 630080997 501059750 687921924 910792486 68116124 71603511 139826035 665163017 178044025 67785195 392198034 529133951 174592088 639617812 790469319 69164491 514662610 108019950 656769285 695013240 38249122 396489789 845649845 383867654 195475947 385535492 413238014 429746134 766934868 512684477 866345832 830470856 152073210 288625681 809819595 386244257 455288377 878660226 696903204 177148445 419213433 480053133 329869734 125314254 684195918 506725141 219847700 489099248 128203156 33279758 466396555 343640524 907290765 75139507 189861334 349089473 814971890 146558919 443974578 946678930 909871904 383744950 495632773 206673220 503085480 119407736 217026050 743683320 537865362 581027137 71110780 41834168 611775569 735956999 312782612 36436995 841072705 57406825 145542496 813057760 209065728 323142716 248030109 402924945 738165216 366138520 914068694 400391371 596365775 434110763 524017003 984319256 595762408 554311540 10838831 94965584 4867501 498512689 189967042 38793083 737906069 589924607 812904292 882851731 979180700 23451159 492542956 720803764 754529200 682126620 347517309 690305294 752749562 605282421 942771970 723365214 901523460 37685507 8638503 828730523 90016084 196049611 564984801 523380757 897001384 789914737 540148638 596903503 374070719 88131156 698777781 702553433 829818896 19761697 513292530 531309307 405706607 890900358 349244998 995238115 177337549 343281427 970405588 10384388 847403559 366351701 615044619 851515286 661660426 988353620 424801909 483294274 952054550 506232629 346024804 252578634 991656301 240848541 241077695 11570901 54781177 339695300 299344089 672238369 915003922 988473824 885287620 22830700 403511788 696190774 883050426 272898946 249662173 394317672 470013120 431737476 488843881 752169150 815159714 454225190 937515860 922485820 619499818 217694707 326896202 625064550 715171242 642202411 116743687 308089637 147441361 816583809 216292593 129505917 845676831 614132296 878946474 163545228 334450989 226490602 147641770 576326523 602035001 532679132 107565370 158051848 285628586 596324678 395904969 533373487 14594406 729807195 536640252 97019877 127108712 237471137 27581985 990079846 737359299 53428379 68560452 804964105 38632237 856110218 832152082 381151710 242022193 592803721 856827682 354786391 718366783 111203228 111087894 80598458 329074757 545888215 50539770 751824249 309690159 81258270 849934525 841105081 425885238 723135515 828765106 119165666 522695788 998113361 184168321 334747227 917771361 910878288 936520466 762515843 123153357 240569218 158700445 770077304 73132159 572331308 276167430 154061858 774382221 137679604 83403390 324309973 205578626 527034939 602923503 240826070 985841247 256713798 268102293 434160081 77552977 95648069 550504716 5099978 401885146 135953832 467722767 44012344 253001123 815400486 713114418 287034190 390138198 401046415 275571794 999474943 694214237 559361531 197349291 274638596 412273797 789555677 428405290 553297957 257131658 389847391 129957705 226750798 73145921 30852746 315520061 406875190 830483405 959485957 383214584 479583485 349749685 528001297 955223536 312077740 155030402 887633975 231323064 510116714 594698339 358219404 128846205 772469051 583847669 839678658 818595913 615066986 293434010 651533278 76883889 18561797 665536150 221935103 873096897 53844552 125537630 230529989 882191256 66229798 587470401 285617530 782719656 131960969 748785503 29843917 747105267 762616388 807117838 14533336 421636014 853042676 37990902 506590184 939088057 238737435 36277496 490173829 130072185 747667171 405629046 557043432 678433154 122924787 9244017 18282079 58352364 683086379 659930124 869041776 615012899 830609344 484650528 322803899 795434324 493580401 700498510 58830388 75316359 716999008 171729650 72989463 311638547 31457985 945752406 275619558 8278973 917088404 132044780 960168567 162879726 981058826 209405507 94826253 74160741 926831298 399622702 328488759 755896603 387862625 112962858 819963371 622227438 319204038 829460432 681751322 585637926 855718395 407732067 784798003 614886263 580299552 563966414 430802918 121251408 579061084 482147727 207972450 988592583 711163735 659065446 662909526 760757910 744779510 174205274 502899137 946239519 656116854 844503353 535101655 905585317 52485380 365703547 197140914 640150671 24865498 6252411 248952193 911435649 935500298 375825569 874732461 374114477 537303725 470285441 36888944 39084472 321152858 54864859 464116854 279114774 699264351 881790080 52377506 941948248 731383005 131309943 344871609 841997487 429074956 807097067 245702742 112887281 808518615 85149373 715284022 466650525 354664036 215281269 846699039 99952050 32552390 741746567 294235470 112115686 601059686 894307031 322943349 266134381 27462804 256613786 420580605 862327903 776737621 34802535 939871394 759067761 923565634 202364136 937074735 646144235 86208927 89929554 252678282 393130594 559864041 727920616 78041396 460721991 520374044 35764734 187828167 285185574 148163176 34227610 654545884 328405036 925855816 854939793 626914877 163707889 602847471 872256268 334393377 240700590 533535489 20045563 71297820 685273810 645297200 157215259 104905970 745630601 608987590 914328590 701157133 127714090 822181337 837409824 37981322 716374840 207092091 145396820 746684246 350367259 402688402 396857235 845719165 390872512 595574582 395641927 235753933 305769024 228359079 919542690 73805615 690373565 77370638 411803969 666441015 921069035 122270098 429240142 312930459 127728723 125313756 57753109 899243019 124035665 359217333 246458852 237044941 418953358 772602802 843503168 297961259 213205938 935014826 93253325 315075087 8966678 596869050 506489238 282758272 476230519 231652314 780031258 659521788 488145539 734774648 428717463 801253615 305483617 136885835 689246430 472235342 744866118 469965600 417732813 439429315 99732183 616652704 992295237 783780762 265848139 369638540 256324023 189005357 612193301 813060935 630368466 704685545 206917022 331622645 779891370 518613168 294649942 611903347 116473070 324935012 619272224 929403164 717982060 289920240 296816065 336647798 240793804 154935469 921017192 72360662 110126427 285564820 431272407 249270605 145668629 635099391 268779170 493053453 535427429 21969296 738471220 611944378 104983141 426975851 105954314 579425249 795343047 178406167 614974589 479393636 1882390 83133127 384028287 962455495 211676625 456731914 195558238 781929222 688072492 326541713 413274290 567656604 475989736 287749144 26255896 556640247 586668512 3832551 68476307 595185219 803229190 82817130 973109779 151845159 778684129 160241782 89386539 253092108 326477509 508856952 13016738 85904397 557786926 275414754 761057699 611448869 775033459 268107021 264045055 114358214 898339053 87203955 2498382 405618220 733653669 534225649 832488724 198872009 562383347 721571587 197403089 740244287 879802808 425612491 280819840 891609752 814570701 19400839 171626124 998561326 192010584 504466552 5433374 119807663 177625325 891257767 26916060 199981314 344886066 755599436 18080862 657381153 478539249 502236998 806833755 260477870 886101653 728376353 468282983 459351749 689563267 873453074 539660627 475714548 404060898 362768952 731039525 254793324 254481153 564776851 110345000 765191953 442715495 740498032 194268674 261939491 255492002 452827621 913859659 532215674 864888858 740062318 620167436 510539862 456918670 788479851 605604139 416226675 899756462 811834465 61607193 830373430 61682875 964768176 916775925 145979443 97001181 82625871 585930109 296849912 373515150 462628801 344034271 879955276 740612887 42848573 618080050 119319275 861455760 507821811 286104006 264929173 244875721 805306509 645753481 578687313 40002536 850904273 625204294 480343892 127681994 20553614 248930822 278041322 928993045 593650971 144697093 303234942 58651540 72894996 63214225 428706357 397931127 339769921 715502883 241468954 195822632 588946922 254411810 260172740 505367731 251018258 564920208 892153990 515311004 33009474 321663999 681741992 593842813 595246899 694142079 5046925 98738422 39750869 166014797 389071439 6263673 173963704 46859249 47271981 736199384 140695484 394513638 629974861 548982093 2734851 914453965 838121588 306808329 218858971 30312419 144205654 100536459 460276325 89319756 562082315 440346114 735898875 82764331 528248908 296128200 579903301 243798241 76290905 930052 23429696 608112991 772851268 43353764 708561511 593192252 810709012 530970681 573430824 617514327 97997789 337696196 829257396 653475036 132101007 905730882 243196616 28198757 75009675 101691829 56742393 611764069 285971505 119091996 608986115 666114765 355281554 89917699 437821751 942603604 102830528 283002518 67211063 214591380 87786501 483340982 568716347 864496652 90356154 566606533 572711324 111358878 89048613 112531830 649702017 801825827 461018977 951076041 101062326 227999835 186983334 333377722 511478573 462903886 33979376 153693349 114748071 387199931 318845157 583183400 112416252 573596071 174870278 806697973 395372237 464781431 451071330 190571606 701066233 416900983 535502264 194252661 688162912 854047019 933700706 828071596 379788704 472068539 631372484 683107938 18497026 461616646 651081227 432118260 10696448 939709421 272129927 196449048 567931028 819817262 45275544 252781397 607105582 979723230 708649153 117739141 515753241 196714536 936576743 371498281 182884743 345988256 297686138 267823862 297966077 72281604 293079039 768305869 754945642 991179040 115892971 43257327 245823024 650997033 573837363 982189311 186219370 64253128 723131224 54555378 124750819 216855274 156932688 318014480 585706594 80505829 123144406 38278482 68767723 403883550 711770830 399327192 419283132 234412060 648173664 868544362 268320773 190754342 70560780 42164495 522995046 62899644 98949833 867623235 642969994 662838995 362612350 105247377 378262860 629342543 333659580 651877360 435802895 879750166 56433228 720180106 749617689 78084079 589290581 721317783 69730451 439517752 298839317 919270987 441973622 408571406 751533141 230129907 755596820 398732415 736827438 391458323 607024977 40045354 267766068 281092486 145519915 622355672 970408071 826494115 795272894 40531248 148030640 586658423 233057581 568173861 809336065 308846499 281690938 465192952 110254991 739469877 319412028 257683196 608484912 554718145 24275536 803080194 865910548 928449989 80162161 68853149 308772386 158375620 579107854 992436682 222370363 650170457 798764812 831602491 844547316 663523883 834086381 41129029 708859048 651481411 171235572 383552139 803066912 922987634 18012683 924053965 204879931 782165438 334594427 263410819 705121269 47964595 246055133 91720931 616221698 448968094 168569606 119981580 226964344 206327638 663426234 337876426 557122377 724467260 438842497 923374899 914812783 388204120 617982175 968298449 928160098 21661144 102303128 773398927 37128291 426760851 962624520 273893395 737195493 116496405 838755087 25034460 716243503 619468490 598196336 420945903 710066186 180635194 289282476 994153138 786277039 731997996 38067619 973681161 709284751 803817455 835081575 6640413 94606848 738067108 66392195 776708674 454136411 441344048 911377991 922346006 708927528 151589294 217784450 374774613 920480727 327625392 859960336 11920085 960374708 204919425 909000205 655741637 938971969 811588208 237615575 105554046 93310922 398570956 87446501 90680926 951937637 468522234 752572123 471497863 230429513 444746439 510561740 60115391 902606465 4916373 458154167 791797848 220130113 567593165 963714373 168020194 929096761 285099041 116984748 99648420 285530544 44393035 349915639 98142346 976212027 245260496 918561844 690863987 79943501 151301275 621763948 516858942 808380249 790078650 411071239 977811962 139154633 345210420 126713425 594108728 103960543 242324350 728943921 866247048 896678193 557578002 189386144 626851907 728911279 628164095 11690331 689100653 333213759 492431588 182696545 267885340 778425892 14212179 148430731 21289941 603040254 121100122 358337591 642709143 17398938 79747740 581882000 179934233 655675819 227539296 611422489 977545804 710667031 749734548 577249914 609239391 54925136 825232918 478291543 353027949 443848004 524779751 201624082 793342116 82112510 548188618 221338752 83383382 75041462 643619898 161691475 685097897 983198803 482395690 535821934 662213533 268199328 857916295 596739973 32156016 377172527 372387484 811111762 530517063 846437852 390960953 279512602 77262290 291422371 281750809 395081619 659430595 983473978 838137061 873638005 111582788 303154065 701838164 644773842 419051 111524892 351857373 172471560 358781604 988777643 143654588 584496755 752172913 25464778 701038 313119404 854946020 448770450 730539296 494172115 437272338 827371057 996734501 70765726 316252900 848564871 295918983 968025375 706065065 490918222 450141993 524082633 272827448 566904901 918913727 439357797 666774023 850348480 971604175 724057334 980657575 452797267 710716537 29701158 119345500 976064057 29689711 727091858 178032477 158400257 207590127 158164973 569519612 242905378 782144011 681497214 244617623 744410848 407633475 224632114 999764090 96466468 405875565 331970962 970071437 533370598 940645625 904542066 405081728 903805376 819442862 802543677 424629775 724427349 26099235 211758578 854788338 907833479 836816077 697088297 435208364 689581783 627027170 738535578 299120350 71850989 80159896 887656401 126381895 42085626 413659565 735893511 267101954 234144510 588564136 615838250 866724406 252142842 457092938 230893178 485535727 727292853 29655185 775517999 79549357 866067266 923964181 466689530 950720473 147500519 484583200 268089814 773791506 697575535 363427430 839614086 83729233 119691485 34372546 826970555 417845814 312163531 31304 385392484 479687102 195069090 1264477 168094262 983391562 710973132 499171215 900814853 970010510 401317572 473264880 970821312 773842301 937953394 914354257 429658086 561271586 63344366 87886082 42624750 949624778 123129340 156701453 884212794 601999588 983611372 366334846 671407867 942450232 619083457 637739844 103362200 525985072 614063845 250661547 390181502 410286478 354115023 94804092 546216247 228890888 477100853 189293008 440435585 462902685 841064081 813293290 152170311 816165552 805665869 422922752 972146129 561674566 105229866 269621674 205798690 33790085 798771000 683924615 354826333 3758332 99986182 845349400 8846336 18390650 580858404 862875929 979555337 584298390 933545505 588747669 57465330 527276443 845620848 947959268 63061063 101370300 621285574 267720092 460751005 149676820 432456849 299646647 289619596 201830093 590381454 67542000 265631870 504083115 511052206 164216252 108792687 737160515 64822605 65242876 143507702 419699372 227472445 545525793 603291057 445289846 390450001 694035649 812682994 619850942 355193852 750364821 902170099 46581153 197438648 492566315 326743725 621943605 484128059 923824563 767341637 133607980 439495311 518906214 730795098 280946209 775340702 549975489 371352720 497019859 708380671 762254071 754368214 441856918 256699779 30948093 292344946 886865758 697232407 836534915 397045480 366532807 1308508 702413337 365581291 793968948 41535722 814119063 645453400 739432913 326690167 631227299 787453433 203391724 628897734 765229698 9924116 903362101 900787154 383893852 510241338 45363113 439118524 52713701 820490862 691757807 267560326 618732496 546110868 244732303 714567211 905984520 846757211 735723952 120154764 718945515 2513310 34689516 181339861 378720111 437098888 1528105 245979377 464705677 147417525 672131551 424432686 586476065 92495397 723766967 146850526 548078969 912053815 590995671 227720758 947740751 40193700 74511565 274562162 783296026 101171576 283964425 591092705 501826864 897673211 601270968 373339017 193887574 437151126 83819212 607115379 182207884 833345173 638514861 795936692 529887023 434787521 980261587 389324642 561984681 412714986 184037944 17638291 923963188 15325116 119661302 39342364 974782279 411104988 833111225 740140733 809182653 881882401 53324833 976565395 263237601 483597867 27850736 530233768 808541928 959596325 873032083 935105121 429175283 166144208 258284493 330317460 933729547 561944090 40955961 307396598 780306218 603985460 997263328 759970879 384810816 291557543 276054950 958173614 277905477 820033093 883119115 456173469 67583119 508935747 409143397 265248994 312359516 997606570 708486386 820460805 34693710 203656454 191197364 868495245 138664243 5292811 396427948 691148373 332100192 277582851 721449171 783209556 117099004 48464235 95942633 918882593 833459740 293901356 136885467 346276297 408473996 149849421 518068093 121429363 746114619 296444578 794360411 206405181 712986614 737044806 976310809 792081942 483499150 539460358 953412604 748450680 942338469 19304896 591814247 15607552 392262825 510525361 244222617 98082652 824316312 618654830 48603913 167946727 201752775 857520384 445660094 369568331 209303869 700921477 529607486 991563336 881097512 961009900 71535592 935045713 451769066 254028082 669470020 884992394 129381895 878904527 53516547 815556904 637346086 916454885 938040115 793856588 115139623 649490461 518991744 640076176 695785773 323650141 168595419 88994942 656188018 578052008 68888680 825041333 467636351 430737396 354547144 929846798 831976825 361394687 721422489 174245732 748091473 634980408 559054761 919696911 249423876 777463696 596390537 729580027 196517600 174736058 237427760 873267864 388952819 272889506 88649766 380099923 945031112 605944484 296604738 571845004 875906667 716857522 804330081 241356796 311787677 256945131 373192063 471136374 217391899 577552895 43677471 142782905 677765854 50343512 126885136 520399206 824013568 32638064 388726982 186740388 542604068 102246449 573898514 382973718 22441409 97332079 770695784 759860168 693875077 275348582 284908549 528584721 885520869 294814823 835217647 827278863 925240730 146134198 355424489 142946010 342150883 296501130 37942129 413824658 719081331 405093772 337437381 817944701 347417631 202238805 446831088 265489697 811559334 723727416 645764517 544849721 664500572 953278419 750228502 139292612 761309022 30848769 330581229 26737357 814069347 713150491 111010183 485488607 95296789 942069692 633438505 581493058 33302969 705414483 606907259 957874008 241609831 171995388 690032599 102706273 280225259 470035087 499529658 18837664 869772421 335887753 5375826 506182708 157184992 527242970 56304286 984824884 178872459 722621529 208069369 78039710 346217272 584562776 208631195 293089729 121856853 286647246 398874645 18427827 856943497 172668241 735820480 916194604 19346102 636114351 169176641 420742804 114745210 66173547 313738725 106812725 988240758 267860962 891322630 648207744 536992292 366546615 683401815 40022064 774073705 782679740 242806828 163676963 61244477 385961147 589113786 515611485 443782900 522019003 922277589 935888009 843619085 584599006 437692196 82285169 153273838 860048952 773420159 606149057 106092778 914680543 189916781 977593813 918797179 821321563 522355916 5377354 912160549 745512254 67113783 414134998 397795038 468984639 2942570 710912537 919760253 656758264 760917812 595893067 838997598 225822465 26940554 432361220 526208884 141470200 710703603 518742992 534821853 984746542 62861328 499316123 26284864 797331319 495459169 171950372 515471720 253359338 481489009 186546082 568626737 306053264 441170537 92861685 812523887 366273166 625783659 415555852 874180030 291787551 458627909 261645023 714027113 221544608 53241271 55730367 441139676 753714701 39096239 710818957 776700966 284554398 795197765 759585852 912997422 596566051 367627680 50757665 373215435 129687268 532909315 48324715 104750323 856359206 353648508 847983041 349302990 237866804 685164043 518911255 901342412 674819501 826204732 55657590 850395792 478393226 928311549 209870452 33790062 29424787 338440525 222820749 862461620 684760623 310656561 850819833 24181889 38518122 956249205 902323141 132036922 894982810 464983365 945926696 876115624 591244702 705275664 754816016 127269356 820395652 200797575 354957595 901887523 927882438 487651430 369814431 915954651 237585881 222166855 584744148 11380413 17871332 990054301 841942417 917296692 407765926 38586258 195590084 8715592 651126863 806194454 821088079 138254887 808119826 94702890 163736925 421369176 380288436 954295605 233779838 737085275 842202917 109301991 421178019 13781876 614384605 945762528 99674492 346662997 149471861 5690997 252481894 494817043 543516355 707517536 25737651 123874663 925307048 610766274 351194237 271306302 149557184 106084231 6118950 9542348 746629468 173832302 294809871 336914397 822794699 468138773 341551096 274021974 825190090 465859565 214369102 994479521 659267402 465674316 405827334 378526221 342966361 856600869 73524221 476102460 90463552 597367622 388771021 551389146 608694197 242861790 459447282 39505939 190421416 341650094 832913271 601221905 272534838 813655865 503854393 94894332 939032262 26332595 416167904 394280746 152519508 552958105 874483848 435714179 950160651 513670367 497540588 811469907 425231398 968650839 619916802 523403738 608323478 739268700 685007130 754386188 623208335 302009780 752324690 267630151 515088233 190591968 896192790 487736953 479703999 103026333 224965667 363602570 881199108 562813232 941453420 256249228 329576418 914870290 148499320 489419153 816317312 381249080 534589348 738966996 30406529 818946853 173456104 793694046 990453397 325894154 378739403 349084925 992918742 495249633 151488362 657521969 369712612 385348481 760273434 771111661 818825158 898568511 625124290 899452826 753802541 252517209 660006714 545890470 570590055 646859872 730841594 542400443 195669242 4856168 904580754 599138991 71059047 568203527 895002764 16793729 545519686 633863602 870913073 710968210 73410527 16097897 514726275 757322681 191279970 666338193 95695734 671782989 468217390 862938119 560159223 864541812 1559138 163721662 383192190 19008044 85034306 965887544 298636987 162672450 42938130 290810385 947004179 305388645 55096244 630958077 900574964 425967080 698938008 627122667 169411319 391249268 533753005 706722559 785379741 27339653 550922005 966951735 133259766 618180459 293183497 361160533 449671129 800925269 81849060 83255688 926694999 505706006 684158121 997870701 934339927 150372086 48393098 835704470 242180554 75041578 408056169 434155218 75846076 6336436 368161127 408955517 416613432 460336835 979606440 275342120 40966948 104241005 248070731 271012910 98863108 878131690 782256599 364646575 252400099 15797812 165607839 767933704 44447556 388025529 244027133 643033069 794114559 374354127 539735901 384952929 843937877 145518286 280404231 189329855 586180577 5881908 334913701 39042392 559635208 255931607 795468275 88656422 646238750 484284478 960893938 677090012 984838378 136058995 37805863 503079643 383032871 80807561 987809867 97307830 399434227 203623769 104720465 637001690 607807093 789450218 843039927 78565551 141664880 945637266 540013398 655973536 662711164 640992841 709147403 902998811 944056461 8516837 103935477 652252494 619321047 132959954 613275647 142755631 278666405 639443976 94658862 741726072 737231314 260407410 826052289 407476699 122545154 523918382 914028416 790739554 175422645 700743142 840257718 248671525 489440727 790120278 888565717 341469616 619597968 924692100 470315952 773308064 453195041 524374442 178430027 753089273 943846208 995067317 2363894 608060754 836887047 75904211 635060087 56282500 724283558 405341017 18176105 492493321 180908232 691110955 184498111 565707283 603065349 469997302 657029795 949750216 181271794 924402312 577312 923506289 666692117 624493085 212529091 861272072 133854169 752775582 701615961 4245655 731773819 615143257 404817367 587753161 148096957 402421042 197872990 578567844 359807341 401949682 172563687 965773756 520637486 329802840 742064909 231967461 808291453 567675046 117036896 651714333 372616385 118840827 85095411 287570835 752985952 17239186 805258623 84483847 406594985 253182261 600851534 475014974 37293145 327284512 903150933 124496599 885650574 551289398 793262449 268165090 380897102 324314392 120933571 217084539 528117630 528704803 955416524 243144856 751442502 999556063 254460919 635393458 72422792 963373830 878059441 116966346 369459549 297628620 555111681 870438029 984979961 64714827 107895313 638138858 583321757 366447603 319296639 830410521 893556621 109921024 730355976 883088957 373200812 295241350 547947090 864058156 269854915 30872592 89149020 237088045 11739076 362769805 310409414 575271499 691997381 828098450 469628950 374685236 596937689 623658608 688122318 382844534 121522452 188243814 787761281 588174953 881383860 835568776 996641436 100792013 801065503 963508528 345110575 966040567 713153054 939449396 782448644 64285310 441043761 967158921 677860984 733338103 211311337 308587174 832263507 601624295 43302355 609056167 608359291 182977546 722344966 427820422 2269929 113797410 744634857 524635084 341322910 686773389 679396418 613103372 257256102 702537991 632376843 541487739 591723597 267281185 551924932 523894877 39723692 997508551 571164971 59370742 485149526 465122128 446537398 233754926 145469520 856868310 100403428 723615203 975337687 711228292 391030699 81457481 872815457 215112940 158658724 208984661 725660517 513386900 457364993 728507768 535951096 85713582 836248479 33514254 505257877 191365139 979865716 327042968 909337709 1694305 521672295 416837389 589818459 272047080 529882467 502534319 438447278 554704441 250093038 938798276 185477594 504155843 108018740 723057188 78387424 937869235 492979516 847392531 137447265 982497781 972510811 438196001 778312705 538170199 286151841 636273010 459648243 489489099 824144017 290056136 642330485 355107512 287664700 70624330 26972359 797474403 95703267 262957612 933603550 754938067 130612638 543901179 236672634 10444216 98452918 668380796 233458429 581126109 78504704 798751447 262421606 104960233 536928958 84657197 21562008 395320604 935839045 594951880 825128414 938361035 610929154 369397439 482746492 365510712 454790340 519244611 465520714 927853172 697155394 178014885 557138338 723408402 217589977 370521768 628789083 818816075 620657339 84105820 138737063 369687732 318911397 15772055 70686245 639398136 808651949 191591746 95781215 563800376 85876783 208605935 948237651 806900456 68151877 377331527 898171865 505449048 340984307 854031726 169879035 32028544 15875588 49353976 991136791 130060700 399992848 496712144 366088646 769641843 752167933 493645816 599025333 719939413 225348672 56712897 624950057 226275043 164878084 457515154 888783372 85544801 926242490 489523073 443418602 431604364 111170990 698442685 629377749 207755020 697385941 102470480 353209359 668194349 456890895 526618670 565801709 339483193 899453121 341924393 793203886 390974610 551295290 172120255 212832098 887915812 644343194 85070390 24164519 220672701 584006946 531762387 211971195 346885560 405284550 159328743 314855062 807896016 344753352 46823391 64924251 320319842 630158199 411852703 863687676 135378134 379816775 450019630 243418805 408244990 190747847 699708143 822909790 371753262 192653134 725248593 58348561 819361183 155991372 195345832 863739290 319890022 702897191 540376740 271847547 447535703 221228168 968198305 507364357 64317454 463560925 810111229 540167187 915448952 713202651 715837607 146551454 378047064 658153634 500797345 572078239 245112929 948093246 689960719 405779153 860507798 248876924 96282270 5124145 337719022 680075062 301442 941800611 233624217 1805015 234988131 535270962 219706014 545928646 643854515 368977610 526080583 27497693 259414998 191643131 455981339 503207002 550861061 539663992 602510915 371423192 115352261 170116459 95091066 97241361 520269257 95824246 936589859 373745397 860976482 498171582 437106721 330789659 151418902 477485764 264439010 443945216 460635814 419882251 35139484 147188813 688375289 454274934 71367704 378519061 245925212 954334712 730585581 376032420 8094374 488450653 554943493 209873711 251490248 423822540 851912280 694554826 666540766 870285421 829366445 375285360 978011478 610839943 319777147 443117895 692906901 157953961 568997121 115946054 997583636 959633453 110779949 94816189 508050745 72778241 918938796 117741551 482716378 458063686 567970211 835397751 537782833 361243858 361179385 632300027 16958508 913291641 951154465 462608228 678242144 501655104 835966422 199163920 200494502 973692678 263441892 881858177 654958493 613037384 425324653 79933604 542303596 127570674 706365780 657695975 978081723 686821570 631264087 985247298 395729448 452739655 620546757 312912418 282732572 144159481 23803565 2856738 922351036 617114279 573122666 570873797 139194038 70285239 996197209 602216715 866988865 756130702 94586906 468073576 847509274 937893056 541358848 994969058 776209911 649975756 739409944 605569671 331061273 501578460 731387447 276734197 11267897 790944638 954424372 335690635 723767625 230795542 919366190 286385413 690364290 897425032 9727075 13410921 31365966 373079536 471300909 66162430 682678632 293456315 968641635 144069355 755246993 662568437 453145850 75221990 737831372 425800726 180674429 88346796 954201030 827310161 963756417 613103450 455612363 988570758 388223067 969179611 360021363 523115949 285734603 809193705 423501313 623640775 526722431 816216138 878446608 611458105 94547946 193670779 983637673 974414308 167398003 367847153 132891025 45619283 341817393 147224308 942323772 369494449 335369006 655002369 386785942 908534992 196054733 31494197 136963661 404069499 507051482 536813735 367912459 911084487 437246007 475048559 681690230 553648687 735286299 83391203 180144234 455922481 799164671 260924078 198357888 945522701 141942933 197868229 64769456 219585245 19777864 586617947 244209516 423560036 53950394 806600760 56426491 462809947 602456271 496752198 241243954 506223530 777127689 893042280 665560829 48945312 512294033 91839492 480862597 441032068 727383472 621423971 362672421 491917477 660484296 618459205 283460927 137431491 681290847 755002113 700650353 589739426 997059741 674480640 902011151 865251682 68178241 265720938 275942277 248495707 746308090 543187528 844154000 942873986 268641847 429845580 59372582 34752938 553680276 386871014 677262639 937602402 443831055 28807894 813478107 508716257 996774866 294587920 437555509 923922770 787854358 675489556 225869708 756175616 124508777 87757764 100202031 399728648 933716211 116322770 410872849 12013220 381975518 953609286 396579399 378244736 83816758 884177050 469009491 941752802 488432000 247806037 612419789 985183470 928587581 998363022 284094325 452140849 22010087 190633574 988314895 455539596 475128955 86850823 685102016 537656715 615663248 614684400 285513791 479251741 258923168 258594506 45540063 61603688 969001843 486139637 673631925 734481096 133912231 92899326 554968249 845064615 121051499 103747239 912133239 325699366 765646449 566590252 61931 878736662 585463906 631413217 159071884 260373063 892258936 964514714 541377488 322891388 121844698 921510629 9637608 910067048 536536571 438986921 809883944 358178629 535116235 359476386 60518863 839688587 678154543 252521337 466298984 734477370 2051353 327154323 460747050 344522075 418911375 386398476 953748932 329175873 439201655 888085992 13534413 452498317 384494233 616253692 132948732 143969603 711751766 704238103 413378001 22298790 684785526 913601047 858307075 684948683 636461884 649745600 153325606 46717958 512296276 93645761 866219064 337794150 413771995 455502351 943308783 659439373 591531111 824177825 520850046 452379620 934677535 659824580 56885489 330855685 369514188 919459479 514633164 518736787 151802235 608071508 304556631 280754384 545584007 50958632 466575069 76262335 310496176 341772098 442629453 641596135 949645582 752909598 670825596 97716610 98401875 622771553 825815352 4078952 860974499 290349764 263408540 581318525 102699015 646319085 448234759 62504814 554003539 567191792 939577149 752489670 370696520 293453882 983819866 420427584 205086770 24860286 77389449 894916378 381785787 430449637 386699741 932933592 13401568 870565120 17550138 990957742 703348718 437274883 434460811 236995654 273512521 108042892 720551104 236023138 101743791 637390142 864459932 281663164 922965470 830840218 480315779 181278619 811242290 575865786 181288674 737767035 74717380 658219517 406318255 602638081 265748136 849021930 662868310 8069568 135429731 378865741 218256804 504442711 31214214 980234899 893169937 667304084 268844567 320704859 72282610 35741220 15887515 320755166 867964596 117105958 872767225 324172541 56116059 825555827 761440102 299833162 228825366 180046414 145177201 172832755 424094213 408006909 93337125 118737554 910103161 669728753 584331563 431443472 527549251 580294247 767822731 796115746 699781009 494318030 329429785 767450725 728241112 46022078 756736061 340429014 105635848 7258665 709091766 182931385 548217790 378146723 495869395 165204970 2940981 745641318 31706489 938411116 393582381 139074894 854225531 522190368 342178028 354861495 820667524 140427163 153534866 389958539 545352708 550087369 919719213 585697160 513853434 416406007 213574176 910270609 34984809 732693791 666942715 280948983 477864520 414044609 939950034 985836351 64199361 886112784 536685111 787860628 700950926 663007064 759747536 687357513 710771354 24411535 212639296 422873365 579253018 26935906 493437475 857022146 401212329 541555411 919977580 693468689 386199027 387969960 634786130 645711614 200411482 428304258 680516372 103554594 540611951 631488794 995779109 591686263 936678576 39921582 167690419 330101014 794898728 404868714 498431151 627758695 278252534 111893412 612273281 71054649 50971211 39451011 896087088 148774463 469411653 394454524 774602669 43507871 147659216 851702608 56505970 344933002 93073313 146043762 377307125 858231827 624674559 180061362 381336464 58560016 517531871 340366542 30086431 566668643 389800055 676352367 455381611 781064529 183144488 253801518 996723055 841246302 714748887 847191965 202659842 799349822 63799226 717358958 81139834 976664008 407431557 917245914 379334449 263784444 477935086 122930551 334652012 948572107 690517222 998002603 259065110 465885129 642101494 974299049 172304393 46697569 309012138 295065470 514770278 103341877 928952229 319879858 895481985 165521492 769248742 184208975 813392873 56210893 538370897 883768399 686505705 142927593 894409451 388897134 849359330 254401446 571027791 894432152 695249621 757541688 75994092 50361273 296877473 49914037 842114813 398440012 716664757 229171065 979360669 725286642 110307211 312064262 406485744 852877484 118966410 123782786 257202540 84347469 133232577 94361087 772976647 356484261 34168705 953231966 56239879 547282077 363239401 405431149 918359105 576493215 721244158 232286019 874420060 237559416 8444050 983000029 824721603 123578455 630172321 577452387 460361733 410508347 689113508 445842632 926764482 497314482 722611849 331488042 751266693 457200899 753484314 541131441 337234275 142128930 594036669 358851501 401864839 730515889 290332048 550967313 51210721 717621522 630398648 75887183 323189727 141376085 678321715 212429015 52250127 835478939 779171967 405717903 668722992 124531506 165108666 28667923 576296967 990141957 500431714 440877309 451633576 605328187 969793624 998027634 24831500 373363252 880353365 690072978 767831300 360647749 342619655 149259354 988121470 978128590 910463157 164690978 853775645 197084728 440292720 403162077 881135287 121644040 408122836 15597713 331354206 961410456 618077487 445406836 955103826 947268494 695057677 80180068 587011342 929951647 324893511 344944635 962155405 672550155 983338397 251265083 916909684 841182817 175861701 846218833 415157783 849048863 462995855 364081486 911526433 77311261 479663210 147481447 593877276 517129561 360695824 744424629 981070183 370141735 724713451 992930117 714880599 102603046 328756968 80400005 465750369 181736050 284999866 92264899 1765452 308609168 230305457 197615840 491157595 73340229 636634496 60774984 613282031 234424255 187611618 34838753 177568230 303808271 250825004 193961591 857983982 320084437 260637260 152181432 85457854 672698605 144308360 778640150 601884323 552145742 180405017 295374280 508592002 820541344 995255721 864523816 222106398 794045495 554824883 87054865 876781293 67407792 345743411 483712748 711628700 589640027 327875690 102523317 484196859 448401051 642600300 37724988 350049473 199966708 335546467 102706150 899291395 85933765 721194588 897695244 163054060 29889710 224865930 179913794 55477688 893548074 793756065 267817390 320592602 753712599 607322023 868466830 879049043 309197280 81596165 885583272 546744147 588096327 47886009 333189219 248841320 358990741 10526707 38919276 94592229 839774732 501566976 766076726 220191214 833376002 134682882 398953957 339464960 453037106 607576759 48263722 865479970 751531816 34062594 912158692 140632023 388118131 165207690 875331370 81985215 687186285 985215703 898095126 925706879 417064337 842391262 242218069 725098875 288910615 341750034 445365349 805519083 124581057 692711042 356125678 266168857 843880707 834484910 281097928 798140771 145991780 16006678 53435970 86992439 57816079 543415892 911124532 41697614 172178101 593167073 361621266 276648447 815753195 652510512 723841498 647529741 796216020 963075832 109674677 191998576 331327097 375704889 789382148 835706275 4327512 194896733 993241983 276483456 435194889 758362653 84677955 733902370 921945166 730545967 452079177 756659656 362991716 730890608 254799753 966450466 847986584 330108747 485408731 355256449 240618876 784672712 372027849 206190808 920585988 30625563 564314022 8587792 624682469 784712308 11107988 991125839 617542678 405355843 632859494 728587734 874231395 198775203 736868232 245264964 46735490 735152089 768208451 243387955 40767339 124889494 484295742 910969900 289766272 57306181 929454388 648620489 4187065 754977731 104878055 103542221 128649576 467695762 139983249 142265300 444216685 232625915 235686480 30350847 164954263 300594870 578583648 750610786 649127404 176342363 358347565 463168061 971095247 88887873 346980245 144345436 350824319 719709357 373083519 111963551 395266288 632446433 66806486 556620650 593678441 27488406 865363949 144055852 274036643 652570397 316613250 412213818 173887186 253948369 439532435 85008488 336019398 808648660 658061197 971276127 803265027 908798348 341937353 210120878 138314277 236990885 659607109 122365097 486160583 85497705 299774442 613008095 592993818 38619725 491958770 207827357 713693090 816369126 21996258 524120792 741697632 467754415 115349086 939831741 523982034 379719040 48351991 459550318 119416595 597433529 65614952 759115514 921886592 539971189 307007349 809226091 677720012 155042427 572132723 247095119 120203614 772387586 472057647 514934118 435140652 55365959 770144886 985096350 94998819 340947033 441675873 155743854 132186335 912464983 258176801 652950167 638890615 251968724 362308362 407455209 584303194 3237322 129818994 898995910 365917564 184373038 95148772 926989323 503419525 784170517 704047113 992493093 567491143 11435047 716397363 579764872 881711424 507664989 571335867 793897288 204152900 597363220 23419922 379153132 68839554 140952125 452960686 673373452 935456091 802767687 103698755 657586716 965534753 554489654 276945310 179156755 31689973 632916234 5905223 286982047 27909368 552664149 118928447 353838236 763362452 558754346 391654834 557504090 86625472 451609264 312897040 697185344 259802347 104729613 194687297 192968700 672162186 703466720 676703154 845475172 918943583 159643165 325603285 372820708 681657353 628315892 307712344 44174110 508119167 685738614 540615385 925403130 329372868 3868204 391207510 298657981 811121951 325782214 27964755 401470346 375549247 409209205 207803826 955808987 602287039 271245811 225287620 208196347 678035144 265769216 766440633 84426452 875244696 419320525 961327941 170380615 703093461 725171484 32973136 331852985 27560777 630678952 799747738 660025238 903456203 104574592 342738004 952492125 451726063 678741208 45119873 602447545 428711644 364143325 861115853 949461307 151611459 994041380 271531911 134174783 284893777 549917655 280266772 550647185 726738782 145046840 78510217 225104693 780146119 673939345 137760681 234971307 908573616 93247690 588112010 60126345 318688202 353153920 964970132 183464162 133189499 316083921 781038091 276470633 982952985 759995240 131359686 262602159 76495587 925071533 288305028 390129736 447758231 58464556 499601113 956953630 422956072 402039384 519258870 322727431 333952699 475441874 930205570 357762040 798926587 376341458 120547805 546741197 214787554 686067104 699650824 199695632 621090991 31633765 132761386 495078069 289600219 932026472 413596680 79023299 425138438 152271235 926868656 819024984 156734539 708561230 629175 831508612 362508232 467102732 70019925 814500056 637733448 431942286 741347745 968886100 523879398 417205131 672686121 297436969 593838555 390838727 766771414 773736953 790522421 329581969 908053190 925195195 595641258 302149471 573135770 61024242 97225611 252795927 566975840 304365096 556231096 312831183 770067516 157314861 179924174 126164988 483495207 338796707 261014017 121158172 764498101 636197661 512928140 484151797 439226485 945751081 336237070 23492795 197666752 519410875 667704486 318084643 696936048 82852511 150343880 497132557 91225803 481598398 874840159 536574276 606783442 14556929 593423973 901841450 71373733 21198004 66828189 595310617 848680349 279263359 587206517 618898915 762242487 135102615 918763861 656181994 6518601 173600519 561304999 391033301 349210647 76789656 604030305 884835778 55296106 304251236 793011405 173451295 876163816 897369242 980230803 25507685 76806511 439208331 274550174 975822947 94989290 892316010 429745581 4246601 646283629 127544311 84164340 552097983 314582221 460288539 708051166 134078781 684904429 128001892 108561449 435731777 713986499 755086686 662748631 628773768 920347477 453359999 614862741 522389030 159957911 76774339 468473794 505383107 489172937 965349179 294758895 653801477 286677800 4993827 20737802 110975044 95118378 503146153 274825729 491942435 8212753 302792718 484602599 335097474 146593529 276542626 259076667 155130523 191748618 495180899 498924650 6088052 875523691 9056853 387285740 585133062 774748766 429734096 401134310 938159605 770310929 546629319 145046334 575142063 714400546 401797725 381511611 512400929 622152686 259901075 874973422 109969624 437992622 614106258 9567995 91887475 619484447 809266520 45309341 806358438 12280603 825551436 321074644 503343868 711926500 657698461 313311785 941654815 12404509 295464043 960543290 654367781 730901017 49591223 553075590 388436598 916622177 811664759 256973103 885956856 783286275 113348582 868872458 552935172 315797175 608282177 940783438 561400907 578800612 152927518 319458144 402265099 460384854 31326200 381454838 391290265 165971078 113855526 412158596 621153208 220222619 856812589 344601696 685206865 881721979 760311215 232014851 142293149 229022525 262274014 943418758 627734828 10719478 996749724 113413758 150833847 699854670 347158786 278376285 820375027 575532738 66311091 595778908 352463646 234739942 287795148 120818292 140064888 214669388 406932198 459750250 366752227 417928833 909093991 451309369 561436086 15187964 686906049 836351419 140801010 359140060 101766414 49158839 316528828 83678619 444427725 133743423 408066494 377607318 100493727 751662207 855758794 142193343 82849747 287067243 754668828 652246916 978682008 950782896 965233983 18671862 282923089 73358013 556603894 713182772 132398370 24060138 84211502 235854712 849830948 390712007 169129258 165967722 449397383 295538455 856244839 529325778 171658307 535190216 906165474 90392526 565734320 879237361 838255203 669523424 638014028 997618632 808227059 659987257 132853325 524772160 974768735 980782445 509298082 579721948 616862001 306543753 342116195 685058496 153389539 720973902 119850056 303579558 734695240 38217910 771608880 561679434 469604362 597837362 763467244 99398705 700190136 267958271 296756277 75194082 12631392 94065736 219793222 60558564 66244814 527069733 514282898 289264014 336243751 667822408 917177038 332556593 25679925 364706210 406047984 625098371 88584629 551160825 674358458 967899019 563012216 283489671 288750623 913698726 312371413 577221722 53774953 551948329 362809532 106923784 209071185 40053245 156218968 311066370 907966164 423697051 331483197 253306199 132456759 97744547 453558764 379409327 437260937 439304947 848012196 273960690 130767240 59771900 462777062 970079986 354836364 546754311 805996463 159069734 672098139 88314098 784296903 338023325 399081082 726661014 176073357 9209364 19668344 298859509 292335886 705704985 367749237 333491812 757552510 964715275 601892180 112856610 373269151 460263276 80724560 724476215 40062347 416154866 655183195 247208802 836470223 594691332 910405788 82997864 125777395 802641653 805775217 113858659 218894550 803910953 466078930 556417028 114589100 123421025 392618974 569807729 176059967 138341361 797714910 606940407 974085069 651161881 30113027 811421006 896691532 548626688 996235480 573944444 782648316 733113227 67995297 109389192 172452723 183037372 321586131 893659939 904592543 928047839 867391416 36229500 59833509 979369764 247448961 19409921 955712382 57880920 760476810 972795647 267517017 903097166 650843503 589807054 899127981 195174321 962356443 383118699 373809066 78258942 473351727 503871657 555224717 157804492 434055393 101147412 138949512 143191911 358550740 50261766 955886563 876714471 181872613 792949311 327354337 176939707 673909822 82286526 95080293 249868770 223207511 83224448 60293464 4466390 516964381 529039278 152680597 243610303 518103272 890234890 612800572 351196378 600502313 220877637 526090276 929750996 526795293 111454810 796940860 858449314 23165709 639272538 645758694 362915869 624475160 714352279 172841708 376502479 351547915 26475683 773159228 626935978 674234827 739559631 411861044 490113634 838013890 315905764 717301718 500150902 931972392 431568962 132568192 583190825 110484262 214270650 418409539 36114363 284630120 121369111 226199293 984034270 445901621 400502120 831278020 210012921 820188908 573097217 154686029 289389559 470987255 1330133 197383189 687073866 665634844 31020826 272442074 661080024 20027835 734063387 667267871 319588973 438174544 292730232 754006937 858030865 938296353 966907340 601838200 322725556 314940535 864339885 926350534 158242656 439518406 502716930 836382352 446759408 420024797 719933822 26642136 104058632 142358391 805650735 429979882 864185987 39671729 37335730 106462133 764916986 87884430 357799520 794972523 903856382 249081273 94061759 54271245 945694602 974119067 645858931 584754333 854052070 943603494 442964679 86966187 153595223 180548285 804150103 20986376 895550832 36829394 398307411 745282039 992762979 800380056 828532760 1183180 862076804 279005335 699885006 217955852 98371195 217391324 79057649 315560488 360961703 669253778 296006874 955787480 838969628 779908116 846334630 55119924 430910675 718485622 257645838 689308614 187461964 111054684 997593991 93644447 779005054 970341161 29950395 216298134 387328882 241455116 629813898 647107650 188249356 896552958 154551099 801912227 197594215 608532676 339582083 406260253 317591701 46115418 7762759 921494824 111136154 481271505 164557685 506707330 346488780 798702235 694154565 843052942 366097726 86936987 6279095 529299651 722315006 523929245 690344974 977685759 313406713 394947534 292369124 683287791 157431505 992414136 787637193 595851203 992085402 564447432 881018134 174751645 521678506 38443610 849137663 13504609 327602985 493025127 162623360 111346367 510819297 24157288 644260286 157224113 7829386 487226537 815418630 197213365 65691777 401636968 251786344 929890170 528626425 51877792 451744568 716337355 972017366 113536708 65535839 105139693 844948720 814729099 959377118 702497190 100115792 792414688 224308440 783807818 997736508 149217355 556458825 117077646 311082058 997270197 206407881 302499475 399808825 564240303 834203743 236771191 75904355 138738023 456523442 905664014 463264156 608773730 625468784 400715526 808982084 165685091 205428317 919262918 290445845 964423086 455273418 58969123 935412861 831390569 972769341 403745309 349485009 160789183 590886768 911504635 664523136 120291521 397890645 475188597 228090364 665502431 198355017 214541556 627211406 230736885 340535765 741046948 499517585 664974567 168373545 47822262 358701632 555364488 60184575 149961473 175197472 971638722 392451811 359836719 937145108 324676668 77572150 820217999 672592453 225043146 766704472 526379032 440979192 587031086 964812957 641955060 404972816 218595623 357323117 669604197 21522299 277181802 912520834 233733242 435108719 131111990 731641796 32251999 591750895 378817461 61308349 254123338 191915359 116222145 51151305 696223053 485139911 729317110 70804656 687806737 126859444 265275622 328926102 736154934 621843412 182273553 840777620 1949279 909115854 581931456 609030470 590489819 104075717 196863831 987889986 238342805 703589296 825767024 653662401 805708747 381927057 663690279 129411897 107914008 488843686 703827614 820516326 897077241 171673419 804505120 978611642 126829189 398982705 419749041 72067227 180667272 918472793 676698961 215029813 938928793 326974786 506780359 494622897 777115859 350315025 678376074 329501609 716160310 315350532 633645772 66399843 841412043 511186947 737790031 7756678 282606611 877024288 187255280 45760923 37943502 251024822 577518968 226557544 14043449 134621333 929325836 314518618 743442869 993881588 404438678 715500782 188886082 181464964 816688608 193028853 475818188 275984390 877096459 52049138 896966363 391345482 945240703 154579134 384086019 874949178 2615340 180602691 35491382 567642784 589293543 411844804 57241665 970965239 895403833 677994384 914717552 176211451 627720320 253674533 479251308 652847388 424106375 673368071 195517736 16810452 854198845 554955715 821517155 698294986 253968036 214323889 150661942 733676548 721325927 790188601 821007496 387476588 129002421 262260685 6888220 814364141 412759097 772527576 747757162 656229946 552144637 875443491 113605528 481188841 154020177 593057747 419446136 925174249 893895347 578001419 319022423 761870633 614201768 671090477 710253475 68716833 902906963 817721044 110829419 408993003 275320032 92393622 835101437 948247430 57519157 482296704 771130761 960839452 483598250 599807811 516799409 161282543 317717672 141251568 130429825 693396688 257328025 805548730 655874533 673942599 132561361 89935270 105439345 141541003 240253709 487922026 114906163 29275843 480724508 566203632 278321038 574453248 897906983 333111229 838830843 119691559 15809485 580117031 817950608 562802778 20555905 667773788 552445725 125634961 425126098 201873624 803955265 944128903 8845202 960676469 136810313 524100954 995027561 978901333 530908723 723698839 297461620 391959402 646071314 588110283 61949308 479677252 566310779 420283174 553562640 127864731 166360375 548025456 608700022 826882458 921147252 396106079 647086629 921032570 158176196 69388060 151643113 86030077 972871468 998142578 592305598 69323414 777972995 772570262 996792011 231314468 2550370 841580840 268002380 647827648 976788967 498820432 118797373 551418677 796196465 323135654 528084917 852200741 714840642 397763635 76740075 187120973 109015002 286476502 496347927 803195958 504036210 159118031 591899603 567018778 112614315 481630836 135129853 504306202 811118932 266635853 383664292 672182157 334974991 869696676 745479161 9492516 679941728 577381660 731663607 364970104 887071222 42526212 32948869 429720627 301418603 289475864 2629658 30278541 772833033 873960271 130416907 325376623 757096039 787232670 899675073 38070273 851320066 366496427 332461603 285885792 345089886 23995805 389536031 537840545 659282267 385713963 286307 305090513 466365221 98658345 97042310 5302942 774874160 537664016 20532775 593732322 398911466 565858557 524518826 803332913 220532622 678532972 605170167 830717628 928463021 290092035 623653647 678900413 372227050 358379923 40114238 610898838 569840372 932505905 132972849 130676644 629918400 426840753 497865805 159140308 39450706 156866863 597143673 914148513 904848057 214646901 77157033 89020704 854819487 446389308 462398133 193814160 91308272 32437804 730729646 868019256 493326809 138317410 565686099 764873910 30027063 120529157 657582904 459214205 936109175 205227432 335185817 195856545 872212858 868184519 124905167 78155561 318638951 413735162 121455246 207375559 10646237 963699109 389970930 885664236 181033180 577103766 342449614 795229439 706287365 670121329 957166790 301940860 964749862 12647143 894285096 795236474 547927419 278193178 34365251 116494807 107265435 584133781 171591588 516893874 747809883 709071486 935292094 833298766 579204722 543796122 65968613 83453855 950484532 404310734 230537151 52764567 66920466 640033988 721294273 116391008 196459418 879113534 541507546 736826173 263390915 299234790 324687596 648288264 596852030 965054616 425920891 17708120 212266587 583869764 667186323 255181370 83272323 847913606 551739909 450524841 570394779 997006704 132448276 875287207 550410319 261722192 415710062 174205272 789688773 414053863 15884865 173037190 656046489 576453410 310723280 875433575 629254235 481233138 370251601 48551874 901894873 602025835 442220730 650614289 239338848 393817305 586419737 206897254 292837996 155285330 662845267 337195687 755675537 758834718 27465522 751621763 117660658 951998035 834911410 349339948 519796829 181990324 15044453 53715497 24754594 911443725 239719733 684732068 67068237 973838761 103469730 728926859 784140826 486044481 988569922 545818848 431058035 319616022 969213103 753984937 582332347 386600263 766584426 522480054 367415470 485735478 926812043 544531941 600619935 182521459 570993556 655105665 161182183 300670431 200569559 829395688 425116734 309986690 992360987 582902879 33818264 683178011 135817047 524099529 963319079 30659544 139993999 241396930 365519601 136604173 301755433 54023770 887028517 623606031 48993557 91682314 127663619 43442128 560119334 852434001 126678998 762783752 126407811 420365533 398764395 58016573 375485920 279908347 328567156 994420293 110023288 312888886 418511989 353683926 628905377 207102440 646760528 727290077 974066874 265095753 409658021 925867449 140185374 900174730 109290174 551345948 538246687 14549426 925598554 640422704 279383983 15121010 817411337 699312851 447615754 869342185 992553635 494934068 853501783 306524244 994736526 739654476 574621380 47290946 974953606 759756569 535238796 32998453 74837723 701677401 401752613 379727253 71261926 232077961 122286472 445104723 101505103 207555268 791479454 28862769 942559865 873287002 268529621 387997851 491113112 865820823 513211191 139688325 825242102 214269531 615401196 622100629 696649806 245549134 937018464 959595026 768063945 62409695 444200188 84993616 392599150 533211729 901395219 195316163 749699044 379198601 921476301 787039244 683471480 663804424 12032986 205100977 13830535 521723203 422950922 98376727 410047610 426393119 157004862 890596503 883811329 976836851 123610687 980962793 501497179 280088463 120683020 146143449 605216465 445060630 979616175 696233812 27542165 406139319 596852566 943767286 271563631 843500581 242029289 54772837 321746944 109572986 672567092 281976224 628615792 10983649 122990564 702928457 534877097 187596109 258319950 317426262 609516589 777574251 837906569 595072347 19724740 159632535 812878120 527624446 21161966 754758584 98341909 999717965 419271169 469981373 23710174 59991053 800850830 337288993 374945097 355959969 342039377 791994374 957201264 301444114 710743268 680064817 218922443 147336887 424645913 20817436 109758599 786615554 623406497 254399533 761298592 98054136 125952007 110771819 62183683 619065557 173451336 139561185 536462213 735600096 609249037 261980565 542258725 482133418 25017019 16533169 51925158 742169932 857152168 966063140 970190390 249811859 441808128 241048210 381303822 939378468 585582191 414593200 954987857 146022492 338292274 471353191 982175671 420610949 771497580 316212746 676835491 590362400 807914003 949430313 808058918 884803388 795200520 373998378 48639560 435225958 387609236 629665619 825134977 914145450 289467010 43353231 648899154 789978824 317642595 351063686 333250624 224375326 240296368 583672225 823427279 380900466 630510037 285854126 913359006 757310276 282874125 874161221 139411843 241102789 256065535 140305007 533066254 570283655 815570391 767331254 25370416 555066890 863830510 816558172 40920593 832531884 79564659 108084349 75865855 233579997 646386318 773763902 591081691 657847899 203036142 750682456 278443578 589319716 146670363 771979957 832262688 68934730 16237651 688352907 378722570 276551249 850613 57077812 99395412 851100738 845137569 383354466 760048893 118371588 231068423 651859268 52412444 680191163 897813078 865786306 995509679 6677240 45169058 440808949 483713468 299512377 746209234 157464888 655541026 118010088 871220727 802456912 490663355 697315970 408741202 222561137 410472535 105643878 145509782 305238768 838362514 663106991 287617989 943346229 948924708 534801168 683742026 301327662 524938860 267914519 266778613 42963648 572230386 985409094 695060353 51996122 895399008 823027321 240707697 831208716 532762571 567326897 408300668 243426332 719814544 719435944 854332860 663844307 911007119 849336119 792417616 844523044 173984411 428382677 138956619 309357218 330633981 888223789 745338674 524690530 348023676 304262729 859042419 333952488 322393141 81149714 789653553 360176437 298255828 230846425 900666859 108931639 416887758 970235490 833838253 332412356 444085199 89251170 309814825 778209860 311524970 452051428 342581389 917332840 453303332 78049666 688382909 437787384 889169437 972529805 607981598 609902323 646649950 207710767 679906208 293705445 402829258 945126054 263017443 386247865 863154512 70290966 356311540 214357146 621133928 821005019 196861816 133698676 687609893 505009245 32362775 211463632 249504268 180602681 724081284 81358838 736180782 696322275 364760859 190489652 950082724 67526666 147434718 695489010 542634787 55077065 704245649 10189596 128163087 318787980 462675527 144512872 404312975 143864984 604030920 607484973 198365659 406090888 876236983 33361341 154594505 846385684 60011807 665106424 604916613 745451970 89073927 118964802 435832694 114977088 302217126 299009963 249990054 698899516 659197102 397615159 378248320 525148114 658125180 478951374 879181648 183150286 819400890 314158830 122493931 129903 4114332 925293844 856757069 232847775 914003273 34778483 579496482 583028073 455213840 353179807 138899143 7683768 543477887 918566322 603494868 90682876 70352443 566746291 197719136 612740 135089705 256490355 595317820 657240553 754014227 89959853 251783159 408762460 419486219 313749216 98541359 188139345 977957869 653552370 259512407 139915768 689556333 961704652 940957256 40438519 334398271 145433910 228041994 233958828 881525152 375542005 657172841 853993017 171083339 663324069 14226850 825197859 757195016 841173689 110880422 98156460 12010581 883976475 797786740 740097140 518159699 364411107 531836848 662979604 430982215 133515934 834576214 1508601 303165361 142439855 429327203 564357180 336703037 386423063 418785310 666318021 947192053 112277551 954165956 34465441 806593532 535389941 979211521 937973680 937129888 401455370 26042554 512827579 266662558 349751720 730803550 622392878 751831573 9540857 67476640 796178405 64504026 367756270 426015944 31125134 91176190 582119276 250909406 332480688 699230202 203019833 550818502 813062059 117632197 713680309 571641920 59179010 546459764 384894198 437697935 188137893 701116188 498609223 570236728 322113911 218355024 257049738 55579159 924339955 597747419 358320194 852911683 510567989 696950836 76879860 16514223 516039250 887791274 374688710 550771088 285043989 74452717 390815992 464721877 303243233 658208915 936891339 79062631 615524750 47954220 615694943 957422363 487131559 851415370 860790695 558622890 876345276 687928412 763107484 287349919 67635938 580430496 161712137 157019310 140539298 322157849 121958327 445517491 829826553 323426508 404152025 688968285 220157710 252691273 234579690 902132263 190632730 11775610 847088590 982098106 78801155 301411186 436352519 514882073 896377892 661829025 425390683 286059922 285243063 481329939 78792387 527071086 571057665 474286337 412674320 110806848 613156751 397267662 11663064 20721047 455491020 61087225 590896438 231462801 885898342 248478606 801287647 939148551 166912740 495524272 574852035 776095241 871065507 942550761 790545343 790769528 203370936 831950771 51520253 522923227 628722666 459658381 546951526 654871978 369790876 998484031 609243723 837684402 800458528 215554154 301056027 542072938 563213139 151210689 289953635 109701044 298052101 201202966 673199061 263900598 858987548 840149200 889480254 653573206 163101469 985975357 580483746 821100811 754588357 315979334 498961768 963218293 847556155 494533849 873012557 268777857 873335429 757780432 491793364 157787169 985513702 971568682 524327173 414727038 470013698 175973875 8903102 618505688 8646133 82247177 576506689 318691499 17501147 65174153 192858274 16705697 219240200 596885777 338492928 22482905 447351891 629998445 42681653 17746954 66576375 932986476 156051869 945441535 33182611 535363880 86093363 256929213 97893012 48900938 570460509 244892567 974873327 326583745 975911497 68882767 296841182 390603642 811096275 478962420 199177218 922836123 418912229 443120498 886096679 953191181 120954335 326885941 778007464 818415347 997800386 501439539 446716415 600050972 80604710 954607929 93339692 270085215 909725741 734089866 910259853 104895962 590397500 832074554 85251590 827356631 242820721 82726250 73355703 947349826 761790615 138775046 484434512 924931285 974582326 42499026 51334903 768572719 431693244 862653721 103653528 157545867 723839226 888527737 923049340 656188046 442868023 97519318 56339706 173979140 533988107 620796916 68905859 79571766 695049614 722576642 337268543 850210095 120394627 710819050 279648099 433316626 867002894 502335009 553286548 511813689 597825021 525114017 374496594 19846336 399427623 573282054 622545487 797803936 14746333 491416785 433179140 869426907 455569356 928557338 753108770 801163263 425497986 17664672 930963064 574573492 632450338 919603207 423864047 702968644 931062834 585521164 119118841 369456712 679226340 141093157 443417783 635785254 121050052 373943053 395993638 87436509 96372091 135956153 576963211 811362870 885826579 577300724 704348458 137182673 97287840 520942612 73048602 114654096 367726848 98628123 437113694 644680814 193104348 758754627 177110821 983126310 672034235 772915524 212217175 317506547 40890379 555243342 700209730 160553988 11010939 684173417 445246744 686643122 814523904 113451356 720547950 907088478 362037405 326513935 147651256 588792300 334985995 7513321 518965785 103132304 427249420 978101358 821192658 363363609 815174934 332383991 425908984 633337774 624509176 67233673 456388545 813218419 505094320 826570265 988799049 554036829 274557348 141060986 901915372 583982920 981239561 957845894 8355733 47611286 256068083 110058045 623387285 503831168 449040909 5058062 817653059 558921132 796265783 40476765 56923066 120304165 393342949 150343876 374366432 592112647 17832826 195407495 330479860 474734420 734672801 69877080 891403725 497052620 181296683 943399719 14505423 981415081 846886648 514579758 34746824 556720300 661379449 398832465 303882811 771380079 205875719 443397824 175088075 489981657 477979830 447120861 202117965 752849977 265327604 975290398 226638492 205170431 136654845 879877250 330086134 331609620 50063544 485757651 715457889 581536379 114153389 390955676 162225886 70308672 263751740 580144272 282642472 378408173 241833952 712351326 467091809 107881941 818968392 742306974 274411604 285413057 57533297 704836349 820174387 499829026 673260444 426832712 717804354 227716586 768559013 236591097 836545212 752806177 643145334 894972589 523989208 306121933 709270732 653798040 491136007 318403950 938633069 972815720 402993900 321108434 845632923 259720088 754688922 42724443 212672120 167907547 970599031 170700185 190020466 914347586 683157997 698069277 977988199 130744842 428966360 405051365 714585511 809293771 529814071 572141394 642231599 331663872 66594774 997733098 179378635 642804418 997348574 336844051 716791397 61351577 624474873 272873393 983690747 513367522 786701730 961023714 678074209 894280313 795051643 706316928 509126800 689483263 395027746 186844852 346432559 110093253 567115723 15000521 170166514 621860345 466393311 238317927 728087997 741652856 729644355 202602623 502123834 597762882 918413201 861487077 885320515 940785897 912096033 708275413 189187165 891647144 765536169 800047997 967596015 721796510 547219693 641044231 816485021 799011460 728447552 557293039 189627924 918720658 158898059 36502856 662164533 3665701 615664128 626357572 902963607 985533219 125069568 352043180 422933619 234001868 369102234 617665591 141890196 512970467 868415024 501389833 35172380 515829315 866318289 86613005 195373673 71981549 256272730 114514183 280112073 683103873 992327311 60460817 689672065 140038467 827937312 646215702 851516539 218978905 156748256 339633076 82770838 525081523 540672058 723282622 693144462 322514791 559672311 672205633 661439597 512464169 306188753 57519306 173241240 728056472 434606474 534627777 184336878 413969937 404337712 398309420 396155406 635470300 808832525 57688445 972436385 812165384 433865189 141363134 998699253 789612277 642141859 508232096 88982059 256520377 59454592 443318298 80686714 263954067 238980883 212307713 596827830 47591463 599190491 490315800 910890556 736228176 309200835 84543856 19178657 744019018 848410383 239275951 118642266 671132688 529905234 274073122 760429851 9942435 363135534 810026440 632702664 532091209 495747593 45119099 662732003 298592204 828991786 145272188 746130878 10289906 552361630 255285529 458543965 524928177 765486200 948221942 586241937 192608716 654497273 301948485 879382285 533404366 843441548 361040827 200114135 718124891 360726465 65267247 238638384 493466282 630182745 254829801 479550431 3446917 537682685 303793332 610968795 830471745 220906957 896499122 267876010 26013210 440550785 300389258 386508586 535830106 940576468 85632366 943131129 406690956 99507390 602911488 252714691 17402882 477412157 747159093 381042370 226406995 716969113 353298677 173168145 120169030 384821395 386387864 999913385 661282690 356079461 809896961 550093763 82415801 593718200 477826792 455263550 796353725 231030040 128226714 891297539 370459150 11746198 456587811 549925835 111080358 87097384 367315801 453309867 369729772 984339201 874304989 404306704 316868119 525343822 892051282 398523283 397792999 19357448 421929064 677284016 180321284 11535798 106605251 849885039 216906437 176407941 978859697 614386494 68567742 593339002 261404381 75645810 402131766 366094543 221835597 62102957 660276311 802310318 243517125 95732938 191452303 404151342 705371877 318556168 10784504 587074996 756273808 783902617 462756768 687499109 45892071 939265599 528273526 473049945 98803980 84730566 693440115 313084635 212452448 25267963 248568678 200458541 980096470 15764414 134358319 979961957 157898294 738935125 365836178 162995175 633284306 754896441 441640354 578052765 404654584 729846107 920696392 510582101 914665808 48678806 82126391 934307222 652901023 778712857 590260122 483377360 41950126 255301553 11287582 137683284 141707751 774198133 650350392 815713358 663643102 171589384 745549279 838310530 484171658 269703857 411247771 3008913 696387723 789304731 91664785 828650176 499550110 148293032 740144896 272465759 680914907 2073843 254984454 677430841 162440464 666104245 552732268 26886133 927423626 809311649 448211583 957493652 945842839 802694901 774825778 794808437 371732156 734721224 194815709 218389074 211803116 930944409 258639183 13655375 479054111 910183924 18477907 580060092 531013316 207857538 162948358 614096132 504580960 13913476 613485774 56652843 821828574 589824274 650460498 119046918 983995730 761813008 454457475 671827088 282177150 143826239 734866953 832322374 959256080 791360935 636087456 250547096 393160086 243416492 148883723 878167898 96726958 987869443 686886710 241687929 391897509 266705720 995952892 71245080 502813000 232983530 415652497 449332840 176418348 704949520 907729095 310697877 928131028 113189543 663296556 289114303 445424345 886991233 359880822 101618913 673358681 1594279 818133069 750340114 848709156 172369840 743439756 318443361 486667743 991621226 639026728 910191069 689071905 230861014 607934968 911646549 519598722 75337531 921717004 37315912 985999983 231897116 545269823 106043227 981973381 886934569 230916335 410483887 151856997 821457319 826341181 893601966 203893754 536188047 647133495 748553271 635706064 67605922 530790864 917946157 123829956 691313410 159555422 979767236 595658551 71204385 239361128 620455987 638778553 568865641 435180698 624078232 150385651 104379002 570366008 898973464 532238590 753974960 397116876 3206432 239999455 119807863 596766224 922615466 601940589 226489531 513932723 108008049 247284621 50527593 939744915 216879298 244820636 16293870 409629158 487229291 946427471 128989198 199817356 483771177 248118476 838879232 265861175 278885926 716823389 183312779 131430929 981068162 223562688 18189077 16862334 135336812 112455522 64032556 168447027 966547176 110580794 31133054 309862746 889587767 639432500 535770792 178125327 147114994 366717338 887396214 523238791 51902181 139575389 652999895 516254824 577104271 130006184 3277588 918256306 319071418 670798605 181068587 224197517 103128300 346004004 827010880 865773893 62486164 699880504 165888050 40065835 842970946 351229646 462457301 444146594 679691110 636370931 668901837 41459630 303999656 615071004 961739133 862439951 338710531 592227709 630972135 100107254 802365563 25224320 573339205 898867936 141865171 818822717 100840020 435313497 100262334 535850213 236262102 938743117 665643323 932087566 15780722 328107596 336048073 788001853 527735535 867450297 74625009 332884066 399071714 432821058 671098417 118884571 71994140 334849505 293631218 739285626 151648244 980074577 125757842 249599947 159978925 175610436 655839611 115101668 129208419 259278077 369110349 707667356 288306689 31258305 161970286 743866200 542969857 801314848 197049913 174737429 20481392 444149124 711358721 583748681 107173518 493390328 73705760 769904709 96090899 648983061 129256001 276712419 969306392 45986262 981458415 228417847 423587909 383293515 84334116 680546474 515101660 372824206 227510840 655852573 501440986 139211980 550201249 7955550 346468019 243413002 274665504 34898945 144397820 538232748 237751010 125272275 245232377 46692794 198374453 501377660 859897354 183028780 56514040 487155300 244926143 435941197 202399151 70361412 741548955 133077964 532406087 584668987 461479425 955414386 186423501 212185670 949898039 13968515 586198781 114426842 231692118 203232923 873724533 485920945 587221200 299606158 729865501 602298455 368153279 556231509 719537592 305930340 163631630 233396766 821022670 433471687 603224351 191838762 762815297 797255077 1791321 174696488 833652734 628034453 39740489 461415498 952683142 133746416 939761045 571177887 567483142 518531208 641354184 500172730 93162381 459238683 246805395 679126878 115962819 134780495 343943646 767497742 68574535 117974264 268387341 621635647 546318077 859094329 555569529 296874446 361727571 596201966 242564653 541507448 435006527 514230781 977516640 928093313 35489035 906943107 440252432 992263212 373778314 26759122 915657305 283112458 79746698 738434195 859675972 533355176 661262290 926149025 34347185 389902809 457858972 226228949 530457374 884681914 774882407 538616236 87590958 820440941 406075823 47198064 543849483 412950647 480655549 548923407 750891068 584838955 940704836 106861445 734592770 227914251 460533453 905047594 440775534 273011123 989396376 965119504 900762427 443390337 422202529 896420712 636172665 234359989 997360276 900556065 890313851 798977279 747517156 751488067 134546114 740176751 197224730 214737406 935882759 331921486 502957841 236211589 414634570 568524360 516825718 701496948 450067094 610503225 57015453 90909644 91523186 873053114 241415354 239251426 598434616 240416106 652031463 93039316 652231979 183693583 130644102 281229970 238181110 335844502 958757191 44307187 962873245 191544646 710183526 234103065 1968984 262526952 656179572 425699184 17129944 329985600 347099650 286034298 355465117 585510029 901149298 69535389 252210222 920827495 544392459 123528242 334482436 905394595 741621462 151589911 793002899 611558157 945307433 430416015 371987608 320027562 350775964 989675802 650642987 417896286 917950210 446429595 779996075 95611007 535434322 985401649 581292782 321056124 199584966 679889118 619914535 697225834 241995984 426193038 449921286 940190771 90546557 325336846 590960908 97192875 520665124 307348805 237103386 481074473 84909772 860777280 865912976 528031158 97421102 853064284 503346225 472762940 884908125 169468119 71563992 307296969 906804574 399219726 95567055 285629018 746290495 737817486 409442116 572628784 925105545 759238311 923980828 727377256 882617390 137274339 868539074 103959555 911733434 624284314 88506186 892810020 908835982 152032857 454025207 677657668 855387413 512615226 373929935 440773547 841870562 768277764 727651899 43302342 80449306 204234879 577499988 856268525 285221462 657130420 437995727 970893773 329233124 925267734 428534185 664743088 501638224 538363441 157774525 573708160 249252439 259695675 580020643 18121101 829298287 457005126 715072313 265709859 763924250 599984848 262051579 20412239 550265142 845496278 140441463 798779850 902180182 921479033 26956077 52475634 319884359 828581083 789896011 931778462 137784888 451311401 501523952 16042623 30499321 464861465 838292397 265667391 27149544 927706109 979262911 615392690 194695208 39136647 390781067 390927833 207711125 633435128 18995578 466056875 68565709 925468388 899592359 499847038 83314907 685880228 112767594 66757793 450279395 144570374 76809550 74659123 82770145 698788456 62604706 3776975 800796375 38028522 972897494 184679693 670461411 971306572 876865544 795724512 143958805 873238107 180825797 62838087 508507833 217878018 631504579 702282955 3416708 690238745 983219742 737559307 597994713 141942864 451962948 654521549 435511319 374239166 180689590 732449411 903736501 112826315 877015126 672574740 260453452 414295092 90248276 602387053 565752983 15619599 239546349 171186741 902933509 143911137 835019513 625336875 531720681 979029799 258305164 141683993 719450729 614948164 412866188 350458347 666697838 701367807 741251798 581301856 270496808 580324759 454089893 549305039 796341176 247062733 32455730 425921309 649758515 266638169 110721042 893760227 835690814 536179420 320198934 73644272 547726973 548728415 712147017 840143792 478884646 415650885 33502307 968279540 734958020 598401877 704530577 180646999 792322842 822196707 539340399 408250223 107359066 941400590 907528446 33026980 573783611 455302524 142766413 143063092 363532477 280952552 938659778 313317149 30942323 401053454 588903892 657350095 618798668 368285394 85327772 617772910 849990241 118913654 201690203 575513791 708474421 485802087 170582248 935665876 639665798 771807294 146023008 924832649 732940780 996181495 546946771 182412640 392062544 94726370 268335746 158975429 231739209 181493422 296413105 603846029 306394981 17164946 657327065 922272370 940148343 61052750 237440974 736548478 249824389 223256267 206547714 200003006 879525564 840608381 498655728 817050277 672624085 109985051 481245523 425251700 655743990 761005333 434802545 522688483 33861364 55303422 833209150 531212353 636802857 593706089 521307848 645541999 97487942 81432141 492817175 852643683 698020996 894262481 816235532 669966827 867928419 943022326 833093030 118904989 403604470 162903529 975883796 823876956 416488930 209654259 264509291 762899974 380979663 947870180 926629772 899828443 48139961 200728466 22118153 56161582 32244533 55667645 880026991 639049124 784853699 910854730 763517678 864409629 183433512 194228889 135149521 609654180 641940806 917038825 130016101 794814286 897298223 727938020 730026534 778873840 920723231 269275928 215999627 533770956 798481719 214529127 674573530 969437074 339598658 685606000 417225362 189424450 183418571 796881504 989382318 133358042 118000266 299379164 241352232 438465736 413666317 825981543 182210876 109786889 386927220 843940646 128329528 971192520 803243919 77709556 48862072 555248140 466217921 353378584 540293776 599920456 297355536 894716293 926353320 1375947 799896072 822465827 731198042 92490052 266765075 32100904 381267207 335005837 294492700 260087986 332745094 641262921 990943146 962183395 392998749 935609711 366424991 973636774 256766589 337097700 88842786 691675163 956547648 22627827 567581774 790859528 142724256 235460203 820618016 755996574 718751996 259027939 7230880 35316373 3824243 640045486 741612677 415293376 63434354 506749729 720637016 236375701 582248059 702061380 374512206 468999193 707213295 30957542 665724550 978441645 291204341 614732176 507756836 288526400 467946755 54723672 92885387 756977748 467967982 930515873 622129786 640777095 980058552 896303609 590524904 20364600 50781441 619578968 665122328 129729469 555897849 26685559 33101570 28949386 95218788 48582445 64013031 751724360 213610529 394887389 227805928 390897383 50348766 837125648 623614423 406089234 708857314 680811861 68954453 948061141 374259211 439070871 538519478 187376529 543855906 261298144 850032261 902765556 367704582 173401178 264295377 23347630 864781558 420144280 118953442 802941956 217365359 636517600 285324412 213047548 111190753 453358504 831573924 566636745 801047969 43113864 24561041 891012390 475653689 675594963 531878443 792852489 573066099 210161343 105780572 540087181 750070936 30710691 54602451 485956070 42418064 773510119 300564132 956321705 828195532 75857657 962969939 961834130 150596588 99459254 447720717 325864837 338024826 484469217 658955669 100794049 352011574 620869191 391343031 133826232 914140268 432128891 930910388 118178950 418474848 42916841 709700993 916503571 430389911 292869448 223914428 643235665 120484018 933534414 693812104 436398317 129560888 190095284 115006582 699527308 378428791 104709700 963742180 988371955 127218763 335994023 527421253 632091899 95850897 12248673 485503311 102648078 22206902 233084531 306050300 375727619 527572341 625125228 206683294 590479316 747254939 390067954 610735732 775097816 440302518 201282334 941026183 245902733 449190126 952962922 116631808 292235871 514160565 840551375 235890987 759778622 62536735 962854823 24522781 232375448 82848184 243147480 590104547 839623805 820553830 647051453 678826325 433906140 561681127 618863455 410520912 485750746 381005005 998846467 891590913 870353085 517396050 850829817 455067131 999311624 40589405 65322951 143199457 764918974 478719312 207485403 614940858 214814223 994358071 401473649 149915310 712904433 237843651 627328310 959220576 821048095 830552067 719225713 943149195 531148461 720443468 16141435 284386366 183846541 297132701 869726125 562179628 966875723 851397513 345450414 925876672 662944423 610418612 582696616 571347527 827952666 704995294 332208025 927566112 120642449 953891108 524263176 278031836 21126720 790375637 792563791 238108347 177713754 690194703 254611119 579288152 258365930 779174239 126181458 106628522 636471868 89708833 134139423 356906648 349686371 521843277 716050947 450274728 460994936 359207776 107044366 650686194 75295726 955984251 841633489 300817443 680681460 491356754 610783297 970087026 848062039 102719830 104398279 162910392 398496694 133515624 165646800 870951356 66578603 294936062 594581085 91350154 986279781 90083428 283486662 410049099 257133461 400694392 770796193 631957661 938239305 527350300 254707807 197344984 77753616 934531207 88034552 800113599 461104621 228926469 655400186 728656336 856777202 979098093 545471866 501898987 81561743 292629981 280067295 362588664 834772365 882671966 175517584 554670307 278015297 233729840 275088697 550981836 944253258 464471999 846168387 530985351 995620273 969032384 18623003 486024832 481257272 481234989 903998716 145913414 524534777 967945849 194545783 784005726 754040318 333556869 67365063 85487891 540673906 43705608 91174028 265208629 603459943 81722508 487381619 394505377 607279177 664056223 586411616 793140354 401572378 793176992 696272148 236955481 785701511 648759315 515424235 301823191 365444267 478859190 463697974 569774987 88332145 577834815 386925864 867712048 202705097 962468388 244586627 988439652 185117664 612196381 108715968 819426077 2597976 32018825 876682538 242305805 688141376 344791149 43632142 568598187 430941293 997830836 583006798 410848763 181018512 321182713 789581069 616411067 143926762 110991347 250223705 690656688 173437773 865948674 952983739 168439858 818129789 911969306 857573887 874293753 198379566 33359583 188601609 780139681 298200542 58170375 96944533 191822033 636791254 339968573 197350273 826216378 527195478 121649354 913520106 128394468 43935926 99860308 664041053 270098610 476163723 215698547 77096049 696006915 317807640 156178649 396900272 383154328 573097064 13897819 353263141 451033194 9079042 334769306 988442549 340394394 933136902 890230880 963613523 576636607 327245988 796579077 420242987 353274714 537053439 184989925 67013876 992548352 891949327 454245717 932185575 50030852 350733053 580588132 231532232 448284092 595072699 135440832 129629278 861172090 708404431 262032001 534701488 704027577 434414364 159559043 952913405 936955120 2367979 323025739 379800696 792678431 721205704 990189082 269351161 222550403 750039541 753173899 444195462 563908196 467991122 950242469 785573486 282100043 109773546 874358029 81468318 316963989 300188428 358541709 863546949 399811534 918190869 603360223 315219614 93512510 595768362 909147968 635985273 874316017 648890146 87849413 120743211 385548838 416999179 695503932 177699012 746648970 100817252 163308917 222310316 51763954 5609112 51936878 4676286 92385909 379959646 236441248 290081429 626667200 366080634 840143088 270002951 492185880 641833955 639373421 764832577 682222949 357082002 117068779 365445427 867841073 94722714 98624282 726272409 944401104 752495318 341165394 76368955 98351176 341362423 434863534 133894677 581669394 556279015 852734968 613225565 667129515 677374716 945268776 196077983 53549224 231763129 823587923 80582244 878851348 512180049 233172373 283317718 137051406 218612645 613837528 267911472 392302842 751753545 53966017 932274203 748921183 502229860 324685769 199480910 857273125 369768352 62768390 757803617 197715508 894638875 808254473 945036433 960352888 243161638 497137859 974350499 44505877 376117205 764425169 425245116 139775427 564660144 153132243 107396318 151396376 14917140 17101893 12724516 509259904 549322742 136354699 957489510 705286306 550052224 761721182 943926121 475343513 809073132 683566378 831839859 771020996 647129955 659226925 323126726 620773330 27400945 248639062 937988607 171013522 128669547 20887227 539264018 286214637 977222848 117322953 509776474 360852412 528983190 521793606 41082519 577075736 604727670 905890271 484672871 735789812 714671201 390970791 105424132 454788722 351999149 449258745 460455624 871198405 682706846 546581434 240591652 497305533 801888322 93068304 185132301 752419964 438051508 6255075 673092537 331155326 33155473 886867309 443041580 40598968 856090430 554570496 710837573 794517757 160104538 651803441 568960529 97556694 400130513 255520383 417371919 950831088 72122484 501687545 300796817 345945194 129466916 106085682 804908072 58063089 493222204 162765801 819122639 774227475 69166969 144992555 321456271 642098984 638554746 761259171 686073043 801271514 860236408 360877153 365509691 335189794 833839476 625947333 610794444 724731620 134955371 19016654 523096876 702506750 657418520 806035889 423486639 864064227 219697304 653900232 348914326 296455243 339561975 688232270 175093736 482834184 987720770 471493454 15482829 377501972 342798829 721425617 643361617 902524869 662947577 448265916 398031480 47132058 519640087 540466226 844571 857299283 230183953 56932044 207825645 623600836 617971878 169426296 783032650 976908768 333408970 162874836 22412196 321550258 797887575 89302459 590349600 344846543 980427184 771233040 836212604 591393657 444893033 420550681 685287470 231454968 527666837 602653243 456853050 797164021 491252691 611021827 390617279 607168548 210163310 264329998 478268168 58109452 616543608 856119590 728635934 173043870 334420714 511414509 552416968 751047094 47561363 977788302 22969996 514255810 668391143 132025573 634309463 774853217 521311511 257716853 423580069 211282922 58974190 254307252 883792314 360093521 72455971 74565023 627871377 328559275 219922994 147954536 355752578 810118233 406296913 832044240 203628515 440394118 471057297 579026567 552572068 138719640 982034615 720454007 507138202 611201217 67147187 433810006 534479858 4996559 164279679 623170106 585400665 483027251 463298298 263823926 706206610 493414757 320860935 855696273 967914751 407576685 78569595 310478056 85314932 258858929 5031767 322535509 650625963 499406747 572649282 982310979 18290593 672129821 394627206 19667017 699756289 102636600 121146746 96408042 581105623 13605345 89812359 29086175 141703614 706878936 144239948 698241492 17432005 206714773 603230112 332150224 358658197 933828637 700417832 391299326 90536356 572693550 741045526 773303390 835305352 302134741 21888595 847108546 75780251 8928867 132721462 981996764 775865916 823700954 503611137 315356260 619904952 774496209 194862240 948732322 880498278 714745597 103759649 646740177 468193814 711066615 996748136 944811287 166437836 806446856 836028874 264196467 862369280 521917008 291524980 792431817 426549098 779442836 774064261 414881351 786884762 548206056 671527697 113796006 966562289 360530860 42045979 963557694 368452708 666679484 661156738 537033650 818805067 323047288 447692204 540160107 863876606 723242568 433899859 78402541 757281436 908086016 916177081 261291731 62151118 797123829 239598868 516046396 503150318 356305967 429538676 890452192 984832238 533852289 303249686 524226950 903704584 564891242 8989381 957027806 606670541 351997411 940825467 757189697 559653844 99851011 9961740 135124154 309030667 971075132 986263979 525327827 632647752 267399285 768918396 417810337 683611431 74374699 490367909 773445387 797576414 891730626 421148657 359881188 253380280 342459677 678774754 687161879 810522926 805575993 31504607 660062964 845710431 44585640 271034764 238616446 396360129 728665684 714750908 400204462 272019545 912808152 462967996 967249511 407047547 410481301 701244538 6184545 510014632 735549662 721317565 849660575 809545884 787702833 371905837 344944334 783087787 299752386 710238870 77095762 744860105 408354924 410637680 845575966 317826008 701701709 407808089 9337620 687237601 594167118 689980454 408101524 901896643 276673081 827372160 434454634 841345906 870853262 109865381 25152250 2587560 171867666 983248949 480265975 535794797 582146340 718577250 403876196 550618127 937642110 34318120 655255258 67422655 980163964 947570452 162528481 584686527 213070014 220634139 90938378 472801786 834720539 368365286 516885633 771662365 2006406 679140840 239193568 740919240 628884236 77190099 343680408 978325217 934844806 102602763 955388292 256416958 324332642 733738271 248798363 778723 16413825 465615489 131515763 179997630 747540773 404329068 624097060 500487956 434129994 142274107 736044325 884659822 728506014 754111596 828831433 933141850 287326235 805885356 457808420 31758349 95587068 1603079 671258055 983658698 810214458 52455393 229656575 459152104 260546013 787983319 968154019 787139057 972398861 526838604 431423752 340589179 994684371 951727652 844283293 328879532 766351860 53272887 170966493 659203729 578205043 520889952 873344921 506872021 606086128 980983768 444823931 269553405 663765205 810483433 861700112 867578953 373214243 329093112 138309536 975693242 140516593 820422699 509644908 712121649 66038050 858273621 867194716 802886636 54140787 596557475 457765739 248925577 90020974 375160718 418831883 502394146 552469858 425726343 355144270 882878507 535986114 932044302 574011858 639173456 53333712 249026250 404900065 342079433 75970516 280800605 773126815 759183580 958527949 240227793 175274268 587370892 569291133 966957566 106862485 476488341 546894658 671295649 223466418 151748466 435647938 351788390 68260176 386887780 148398246 45493049 455254577 887449249 4795487 20365054 18086894 124370523 74884339 369292628 514073959 302820396 953590166 11013004 765580757 901154820 730049061 90167870 432028162 62365701 537056639 548481622 432100502 120125085 321034670 657851951 715491512 637346879 615281134 395964725 603809723 999873599 96283766 224195127 920174941 817651929 221807935 864891465 891502049 13409631 31983320 752678053 484450281 269072862 743417520 38142364 814673484 386118732 980573785 144301882 896874687 63013010 33120068 477623763 617953729 842191541 867327680 397411881 689927230 9058434 36555035 485604698 85216761 467218474 482037289 671571976 131023225 55143654 515005813 941281762 728833516 635412944 83375601 652971862 404342274 911680286 709231094 144642181 121524766 565271106 928413717 687506735 823944421 76096587 127934159 176942482 505884357 305445223 697696604 67595494 325480086 542936188 81593469 534191741 151955377 806680291 188822282 992322388 89353768 204233291 938313677 74055602 46047551 738490696 42950616 845783034 342911028 108174587 781330296 627622733 741829176 866171120 633522756 795934514 779428836 792680804 233859930 866973251 951269936 23651638 116582842 67683959 815702951 736514720 670741227 382835272 650956830 48254565 812532605 859872463 696873237 14736658 224322377 63157002 192206560 727361922 513792368 473315977 675937132 779044918 426484503 611765114 115919287 66953624 356725111 77962389 284412058 836847869 679441660 389359453 691846215 885470328 616799961 387650255 273649707 491931804 181091716 482608247 616232950 930495600 181420662 879072762 953673389 827083508 468441854 357279623 38197041 218443005 306568960 800250448 625304785 132869229 248395523 955923858 17555700 542619239 747393800 664809083 990128985 39214944 265884609 323891613 491760870 811595005 944230 231064850 756544059 285161869 979411556 574600760 832537890 195943620 391428352 986031584 57677999 692644529 274257447 480160610 411387112 269380852 756117422 891096709 864379781 222633767 122377010 693274947 914454526 92395647 455003974 539956568 808706464 541277285 954169943 554014933 18226216 482921101 323841487 139521471 255309094 884528958 11906118 890150061 172055176 937276227 766005643 992257476 414866597 510192371 407489010 439626300 740119441 52575216 149081565 104698548 259284629 487109467 124580468 902584096 64837940 923694796 22125823 258072043 302003386 658545314 684988070 987723974 873235368 194101143 937428581 131740296 993059903 172936662 848625644 266792368 767897434 596823521 958955789 79532030 475676331 675484276 541281663 290804617 408540145 289350317 636221804 100230993 892456729 451954783 201204766 359578663 909234316 464158162 811297748 834181984 134283889 152671185 25390863 942598935 928381562 337448790 358072570 46401426 710847440 844128025 69619713 586187111 12625224 552076838 446551817 815929756 748441435 961433962 412076743 765312362 693531206 757578025 540440936 154649428 7368365 868373287 55000494 760874811 209938375 596581395 404243175 942358603 233628445 484065964 365374519 691196199 204655831 963025854 957786379 701417848 968969088 599691878 729384237 796628004 378551042 300845508 510753256 640511532 704545733 95119594 226472175 981342330 87606369 28741126 914559819 568096549 4982813 612531193 233387821 378722366 359917654 99765786 627804690 320085315 717371167 254787027 54037055 80004053 885530247 744585230 691420505 241168030 185502911 283286720 967891125 30829597 194093313 50996041 723389053 6764778 638802619 89636268 202713867 539515803 130901853 593366885 449299165 371242029 540750490 53692809 316537836 688966747 920150493 185045504 963560498 641848824 453362087 235495 606158117 596836421 823852332 411898681 729770925 612986278 290185811 484195736 308750550 969871148 618157976 577473294 346726934 889114295 655839914 161197681 429101090 851574354 653270113 83653976 899130097 506078806 215835693 648555908 15953378 606003639 625860061 920862533 107831756 477708722 551842971 878186054 249456857 938930188 845749796 138284361 719224418 639228507 339670414 164679059 611244176 694767850 659192335 914723938 278123564 383212114 736371767 663426949 843674929 741071947 477457653 991853676 228752179 836774886 623899302 776562737 624652995 29796773 939477323 903385774 41986075 752600127 253028761 616702818 723416917 343677472 942163777 102589345 819129683 444371254 645850881 235721521 397297284 259381911 62555357 259408199 154398278 735415626 133068106 209163434 414925914 909875945 740888407 85554704 656862225 708079780 603376303 425733335 61835947 189964546 700399284 228932736 166413775 967257306 21499511 155966904 581777999 498547820 930824491 587717200 114028484 742916175 92114634 570594726 558797461 130858238 62448370 819027012 176655689 380860379 815221411 487096977 455186485 424698520 569747323 678730397 13245406 106213298 147845139 111826974 289883648 818355698 454992540 286226868 276183381 682319782 56430882 45953259 7577909 602661048 335583853 966133743 408070722 306705651 749155065 115074814 366250543 96403436 423329575 157924016 49717551 495950453 714693262 470282153 12555493 4629108 206850999 402001309 43109893 23353935 832272290 536336376 924375614 724798620 15370117 899734498 427999139 23752455 937588664 717479925 419494162 855832559 692871884 946299586 819057181 85795792 813114976 702368657 107388333 937712132 14922618 745395176 85647933 585614159 968214943 530929811 877719469 719086970 497112591 11605835 340072783 820015596 424566500 743194701 654584234 212262340 370869815 112428611 431837851 184787051 706169559 640278252 954995585 6996734 877268132 620794301 673553253 223045026 815710502 335107291 499662913 992317942 210059852 32083181 507822027 41950498 785103447 650396967 746626678 44723561 233545327 546268429 958844112 857734686 440585886 949882056 445244313 515814232 751979255 297201868 617283998 326309221 578930174 847519181 486616241 654484366 115309662 479776502 675098954 553741093 382869518 908449992 3372203 335934348 824677989 15152741 677321287 401898488 170684502 434324665 846693117 82495016 994594530 888672905 899782707 490411029 503586204 815798760 528157949 262309866 637385676 352346982 323957273 423474777 856179492 856975223 651641178 369908092 501741758 20961897 406027701 241725746 467783003 269088665 61773966 53809595 513893843 13866606 12918399 37525596 173531 424486853 833971059 150566770 905492296 294786338 240450650 926166606 594036590 556690958 579170156 207486550 869173482 783431468 363727245 751189774 715457884 15715485 675104277 442690816 42843628 597149274 273989238 991527932 571087505 228869088 11235796 95838012 510225148 615017513 552742898 237853169 99432970 522662430 124883614 207650173 555346753 303537873 33148033 402394524 548317400 459525903 67619251 144995180 287149748 304313144 831252684 960609781 648251320 557739254 153658161 793378529 275221580 390857258 244498559 765121503 277031746 57401861 632527673 775011749 814926086 464602772 474007559 281897128 613517468 747910166 457542163 181213248 490721449 893649708 217838640 233068672 588451321 692037737 492867574 845689120 398890732 511521486 588020798 847673523 485571350 673746601 841905088 380909960 279546708 772879250 785847231 844772087 296418456 300310250 856375663 802112395 308807616 980681039 959568848 803399385 128970956 93286415 37138540 156018934 601272395 666586948 787362459 466450882 753201564 578099649 765276856 569876327 398878630 823429238 83944633 508620381 956490962 183791635 781135876 162831102 121225106 327076954 45809791 697401184 412805321 966137639 508229230 104683001 791604036 118071690 407457216 88464260 786147924 62610385 317099168 654724775 759892242 51944543 627845918 162262445 877362913 923766121 516930402 145216355 809077714 36599460 447529173 138032165 102352319 505993601 278600389 710292114 995036458 549227369 364098737 221082671 839889898 332086497 25814267 370387443 298139954 756459616 237083328 831862576 947650683 758887135 203607257 117260056 83932260 526558795 230493592 394525352 745006611 132236495 56431054 310745564 614643546 952756487 814213313 43678873 827507944 693147772 124261611 82275269 181927959 508741220 61508235 187837746 482394774 429852077 380247236 745913188 660319173 699134008 188321442 941429186 397895243 46944587 150017492 730350725 443086625 596883354 847391222 163626059 809828047 721128176 334075778 37482418 18227391 173960142 184462012 74894571 602482640 104514109 956091719 84445583 631505836 756289556 23599094 661199406 365910105 876018777 701885298 546897187 207666677 779177874 688763011 827002297 828427955 43745783 323930297 36214370 367069359 286849543 417452247 76611947 182892883 335864587 423680975 457407222 308651809 875992695 943173893 141176823 192060455 408637875 18146676 176459590 794905229 480917193 263874435 848236180 215192569 36578204 771895246 122737550 583086875 930478227 406757941 2895322 109094008 819841854 561418147 70005776 312126930 421197204 108452110 875285037 11083208 815034577 258365020 716041862 789018724 72745369 570691492 499627766 339690240 512058889 168287417 109948116 132987634 56415713 505611409 122633481 548596696 152189424 875440185 353446316 219784079 565268278 354348728 175293776 236882017 447663709 121933682 885583782 88757146 53910117 431249302 963579525 114211656 491840418 836516587 211659806 123994772 699292590 841824130 877415174 414455383 336391934 882690708 496343086 16491563 123365467 579313154 132619567 55230294 240725708 322263073 948047548 229313599 629634050 374442857 854876581 684644459 177803658 265760583 96332079 76916300 435025716 159158890 54786968 192105269 106136066 747898191 813142540 406556457 753382224 654858519 274930260 652043672 464387202 979397015 52572753 632933179 565059121 55243753 6481254 915358766 466750069 871833639 345501451 427701903 764422115 559658832 127096105 344602646 129506759 4718941 232829328 374710686 282260542 122767242 382336166 106391821 406415669 981495196 109131909 850800796 49306578 765422752 474678485 472918694 286541411 343813814 820322460 22291892 995292 96357503 35701495 84934045 180974785 194034285 33175396 16177071 160327415 111401009 744141573 944223849 914473691 402570075 859078516 542411858 569921101 95921618 841518686 47739761 804833960 17632870 991641832 773007683 520442468 492007852 173761100 299729 429302069 528063647 680248123 970745 709244867 708308173 835297082 278289729 555371037 35689454 182248893 404014821 398138534 819791755 37287078 512650778 75477641 460002436 111189931 858411342 115414600 76231056 27800154 148391780 502959737 835216764 992778372 387899993 840286962 815332893 880299585 49195892 221214449 711502992 527720566 857871883 841666553 298879553 993656429 157670602 631352569 34341149 84635304 720080552 334965595 507529012 715913468 23558759 623472289 122048651 10008789 646844375 471572530 573658402 392995262 666877829 429249076 353511477 975976473 143839351 461521826 378723601 913125972 114563212 989860464 540307469 921565102 851544596 985392125 563399295 861564708 107767923 784012455 509730868 534871429 775963701 9971287 26344901 409486015 164728225 82552681 251732084 744703891 102288119 86028736 813516107 748480891 90923580 382563430 997514979 106741020 618860818 780682335 892325919 491146538 294547533 614606191 135366059 354589003 794438802 608374297 240727535 381755292 594381238 637338267 386786286 217891251 565824300 503369176 893774641 220237068 273247638 439634496 899186045 498784227 87357590 6612460 316530064 217285296 857719179 355323873 303735556 955185273 276821414 32742779 158102868 63950934 792855810 839964203 2841634 943215758 298423307 975833406 43228675 378381027 900258618 703002375 11952728 778586734 969258451 164402902 769342065 411228178 289488322 811788787 442457164 87561885 409865469 208350196 109030345 59074703 25468827 918315842 125297431 178712049 213264795 74433554 276501491 249837440 589370465 710836122 669147126 625224454 419342354 237139443 272822225 242694368 763323929 335712607 710429139 835693595 562572312 758817147 100821585 257579969 775313519 427052384 324363155 228505944 885851488 124594562 614375886 309481117 233331844 118837528 12134733 719971270 717174624 118813552 44992061 213220963 49842318 117282578 545066538 117910983 811433910 294624444 314827179 656025964 101815638 344436360 581910967 393690120 248228752 822114504 888897195 113526393 528125168 165461338 281630198 209142437 378394219 223906609 107872444 93896775 507312418 176154806 355257117 93341681 82348599 749223034 803308006 615018011 798591103 109657584 916368024 25801762 822566904 840499994 982157297 992643782 225246256 283725806 591159867 36505595 145040025 202303317 500994410 132297557 302833382 84839519 560755164 366480002 65382356 18794120 846409470 94558426 32752843 652159100 607868071 2453880 326909678 701256128 727111230 832522305 928025180 101662371 733035809 577135116 380155073 550990524 459883490 150736622 23833182 969065395 196593122 237125702 733825529 203923240 476968221 195914076 806323722 451322801 618235172 190294050 476903505 929987493 239349876 281939681 588652541 599917015 780073408 308748464 480457253 827352049 401633603 67451579 173358924 599833209 399748649 495017046 383928185 518471853 210761358 738977471 756449315 584659563 28453557 902938013 111112437 171368988 458588892 720703365 610111299 128574617 963180186 591544806 901112554 675419137 762944546 763804164 458323800 908432936 946904459 700720871 246693717 570762936 110910426 189746778 317035581 435914377 941913059 184873195 137475842 659932230 127205294 124846953 477232826 924822803 697167192 334670534 350149885 649143518 901932476 887114740 9728045 204216529 203004652 499699422 101898409 945933587 288400751 667149149 956576782 42287215 922548330 450121235 134907571 438791230 790671403 108324457 353967791 604556904 406663415 602485642 968920684 737665528 324232473 727987717 701819334 787069582 999749033 749582232 41488276 24013004 71828489 485075479 2427504 835285076 898921414 917652744 543739003 682712590 765165653 1297084 33491591 943869004 730590189 20413580 439373754 456754496 734313103 936998524 736495062 998347879 767603374 60807631 128867951 31830205 6736880 66051296 379043013 925985447 260920592 734228019 548374669 211496590 837845194 724461083 478327770 767305789 196358641 409789873 424149994 924292901 179780072 176148050 705297201 520972639 753565230 666512139 151215877 142176727 731536547 120950384 294479477 308311813 568885946 521097415 12238117 128955520 288250865 750841275 259753420 812282211 232047277 20291253 61835784 77356930 881622143 708269353 86563487 371972442 587199205 501001727 190976525 643971863 935060817 325291808 371659757 60649240 321401074 839486540 95924826 29125541 115150784 858681293 459008765 709680058 123723593 350677996 545671736 646443861 94495702 380579495 814342393 922378845 227201934 371496677 531225208 5706434 843049817 553122968 947557815 200782904 178517515 91014232 398627112 57438157 266742819 664310977 584279092 69345032 53587911 839640491 693980281 936221816 414767356 691605033 604664163 991155637 296365190 212403634 377177018 893147820 412892147 725005051 996664971 661168618 87708145 340098706 51188738 171234877 618181658 533313971 607744199 711060204 311672181 304134395 45821981 332769037 607257364 308401720 557156876 359207922 322895800 426553448 680659854 692556986 313144587 226720038 602856917 677514528 566276784 603378297 31447491 775845597 698954127 95143543 906334009 753492377 858690797 308347052 630350502 690708515 79291347 716900227 560241499 596677362 228580031 443649752 841235699 898732377 156259020 501333534 153260089 996855542 139904440 403817889 158622985 566266383 716987662 920062597 530097718 108780149 274344676 18705271 771925252 360802905 616346273 695810005 821995054 781557249 702900846 584670788 132417895 951954517 139136486 831667424 946306130 280428305 492877475 188747533 921603928 898019703 116719582 160072916 844044312 753130483 832038007 113501694 341254795 518894165 495022382 2141837 143525514 514495671 286736422 606238421 105309995 451323256 655636889 865776919 258059041 899142712 809225026 759585656 783133322 483387455 334074114 572000568 473132139 966518970 642255796 673241617 634564573 527144425 440993750 642399016 864345099 641666192 259218838 676566299 384764373 25540568 350515752 48954468 389070080 436032805 293263534 483924372 86355648 70545922 256506494 78918541 107003018 646938070 826869286 113606721 41007181 782988499 441721130 67687176 699932758 714633439 318027108 773540752 914659313 636764858 262064316 144533752 141300838 440321894 672525248 884836488 250624961 105055362 352284307 375653654 381495225 897929710 993877609 956421442 73106192 784735433 13902404 556754194 278290064 680922423 256037408 664347742 938616603 51524812 499694699 48150680 222498265 433228610 322583556 829945501 687869056 730860256 248982824 562007407 137206891 330604552 513721446 604939372 469388103 595755312 936159003 702789079 442502735 80065847 83216797 13292392 82241338 177890018 736799803 711013402 835343608 824800049 889086601 653919456 938719958 32590211 598613465 738568934 576429683 511235197 286195185 283248685 973712942 552177038 53552482 142068496 157324747 90477497 249124319 257402405 551620777 767755943 877888258 43866796 29992362 113964421 932145934 389656774 710868163 173920679 57540605 505833087 135374073 261276701 45740241 277375374 661188075 600111614 256488898 845910627 51596755 307701511 62120860 447150622 491708450 389926020 642093181 764114408 197102396 866998351 249102920 545236360 894537747 154400034 494359088 290024258 665218414 87247589 116760 57877353 7985865 41074266 196078833 132579004 683096135 488540218 848983786 695006404 31640905 747064531 702233451 776988541 339847264 652340196 251150694 831789234 10537275 614248309 383084878 452313689 451437373 850896422 827146839 748975397 100341968 89820442 238161422 875059989 583561466 770489062 90134088 946365071 32690853 159803824 12473398 334473098 405487773 616848283 436305050 796455061 714379960 44255141 310633543 235582773 151748021 581423522 165899189 195069824 793434678 614365774 966991162 122335200 986724744 310146252 105007163 664709516 697909520 329477562 333312493 755254426 276164876 579458975 422015598 640654107 981918800 873874705 56375106 26421601 587909740 318645997 148201870 69853083 544836524 707170807 964390981 215725883 356652237 535136274 274746361 846634465 283326616 763124179 421751780 382801573 831146338 555094776 389835789 677975952 24278504 665337682 552604696 934258047 381281127 540441121 497701056 617725354 960101109 120729394 875428018 244030761 910011243 538438918 129106100 87035697 454077981 847086795 190986000 620972314 955771868 80810967 401005374 939533300 784418559 447992076 121342719 71453638 196181079 36233698 826307426 331188137 580675478 992100788 664652478 196444957 627002891 631446327 533341302 94147453 336275027 682639142 86678719 341488060 363985337 608146979 353507505 28227227 970126400 558360813 338433823 960235929 737094398 845961331 15178237 293228265 334764666 661587362 729960189 704303184 380797180 989270994 104301631 521004020 890342590 561723262 539203307 46729479 818674152 251766110 537832299 890338357 373378135 146556702 407517493 902316555 15826402 227652062 614118475 194556065 533053619 438270182 983271223 53587336 82723176 193346821 702864173 198185144 340643602 32096985 48118085 241508473 531033794 184072522 70332970 354646039 987424267 528159868 130432235 330189921 592133354 391259942 312254625 76272540 786703284 106092026 747815770 898765858 669277387 129034538 313983319 48029650 276596798 977135780 10453074 325217148 535895148 602616660 158438528 206080704 639775078 632479535 364805934 518956765 466600125 478726382 131671880 934507383 102945551 520330416 924001569 273534110 267057359 13079195 555039971 223154053 236365335 434922250 239395333 487770943 306903023 339095254 345769710 551876287 37762153 119662944 622786972 979209496 269347825 167856572 916481296 724235549 99160565 459050604 818069520 749584060 765835225 416063799 214798304 265352901 745179494 919356883 778212900 962843502 595887776 576981225 226743403 222764759 312890926 369492570 481153263 108449342 60272297 63626127 197485932 380147410 713994874 15664596 903103377 392284851 814240877 568909281 122999203 219404601 473489404 271883280 413006506 54147507 757362115 600865756 299269015 602546177 985550164 357988016 154267929 92677399 572055296 9493087 305777073 835977333 522827565 438941848 340709587 261629227 315895693 757952454 696024502 628428599 683742109 275260911 589205835 659035197 734557695 561348335 602458677 524633949 357702633 766153018 161697856 649000275 742793580 92758258 472484064 825425452 412636177 846752564 26173730 868135848 879348750 506098897 531842556 312126374 846824995 440473762 958577989 338632753 201459470 697738708 5094221 682686061 328883228 124605114 740259091 968304736 274741499 806447972 357652832 548645597 49370090 918033383 783626101 266868705 540573500 364061811 192804277 668430823 281219201 729260817 785776900 346118837 24485539 572135159 123657508 291648904 814932820 738524734 318864776 288677198 675033556 110138701 552003233 242041692 571605461 559733431 521384414 122933465 763451782 780524678 520882085 617685946 986888573 786890179 66636824 17707977 433339090 462024566 758932554 523597462 675368767 392953082 694215865 595139488 915987876 49809643 5386804 625201218 876222621 150545079 45207831 537046178 1132439 316405597 555653355 943119361 775850304 132808008 409508047 780250170 808644366 467398588 497555402 806306548 209723908 21670173 830137387 733478662 410303447 296367524 742403671 49495277 280592033 840836497 762767134 868112355 303662832 237959023 133143453 27512610 706149902 450315454 460415486 72589820 86194727 541708440 313476933 51885078 478539706 136685398 366324595 517751045 45341400 323722014 505008343 373868568 105450111 452478238 860494490 141617234 599058106 480320320 127045743 359120358 277443325 699408642 205636214 313755348 825386107 281978821 841228338 246585399 332547763 365060398 929164400 992247822 42519659 145790251 709806244 627667204 853232718 631017490 249268238 14879252 287282904 110081500 805221814 927706043 55730538 183328182 504476778 218150149 205693203 716561839 721367362 902749017 376337595 338501717 36088402 552776531 355271746 304398901 19524932 3295841 229904090 765183112 67232732 133893657 52306366 188425382 47200893 200790161 182489964 901660673 597705552 541949673 117295237 965987211 930969872 917108343 8423428 747771183 223173773 348582095 584636689 49153868 333214581 760408774 494268612 734282912 969023005 44951462 122581160 780687467 832738078 919457699 85119969 916817666 253926426 436290235 654923590 175433402 587904485 356359069 302944329 26663613 219390919 915834632 787586453 100555816 99350613 166518741 392275101 197797029 53768872 337280995 119531368 401863338 153589279 494641654 848864389 433533646 297953046 115260092 898406729 263413086 88345775 34744276 218300938 126822403 866628570 833278625 829334149 251144847 845880723 291973388 972124472 468033125 927391664 60649722 799109125 676072087 606510988 73108480 795874021 96881737 369066987 206211586 870335030 33840916 55659287 115993570 756354042 2893983 19836265 362060451 240122866 411432995 601465253 523962134 536988712 764874571 108553290 956973187 280958943 400136777 21661111 69434695 952673396 166793563 988388735 643971404 419502904 780178161 539945876 123340136 777500518 835506639 711817217 717458480 488326633 181910743 486241958 993035601 28706820 263941367 541199530 950639862 815833524 686703295 887474670 137746692 550774491 256061701 618249509 107884221 943631791 469080238 246173107 573821807 474461355 144491835 450708651 828879671 678466072 474837927 30659102 83432283 438354302 696541654 18046869 15696305 799253544 96585114 799408734 320306578 213202801 994563678 412446463 782969979 44059019 509369630 722908877 508668068 637328601 70383342 714668302 469570484 423372542 411864849 89078872 201684069 49486193 671225829 724723800 405361545 564520066 696017293 360049441 153724826 262411436 505269865 162704167 343517936 393512300 661374337 340070564 489905550 764338857 704005767 467843540 110361829 876614839 24825254 863580836 86558675 107690953 955588362 419185242 708988182 759521787 321418 938453630 194181813 503874700 44371497 860071244 709114550 666145152 678383068 470038941 508234612 61802988 700641366 320478328 146202124 337541124 32108819 489266863 683819945 976994565 669892507 587957472 278784597 670495918 636344965 427142113 570781105 165951608 822449683 386084724 566430052 820208054 852136954 677345856 7649184 969181046 196438934 614097804 516273847 137423902 277644933 2231095 53511117 972364862 654612640 402161664 934591786 524614268 89393691 27718343 561333249 479617270 259070612 938028420 230825149 780479624 640018337 209412473 803409775 127039311 392743273 236614164 456603397 671612855 668221261 495556315 401263292 692359399 773921363 140711067 558356493 365732947 408934115 596936989 609439107 375399010 958209979 34550143 225757959 813326816 110526900 976050084 989089420 24640448 3830006 472790000 939058560 613077681 266184719 265369270 639023674 730322558 105297806 864563381 176068403 77551339 544322384 798385496 279559962 1455292 693410164 845576467 165284591 685494104 521185171 12125840 444148006 609958851 212353803 585534282 709961486 675017509 274236100 640212027 1461654 837186030 968428963 884889599 993932998 270215568 226279781 380359718 877306158 72389951 169873506 478082167 26042559 986635214 331535386 854074722 973547264 732901562 79055954 780722485 893207568 440623473 38312165 642431488 663818113 5278284 77778378 418559315 341492832 256615949 884558123 858541610 506984129 505114319 914267038 511545388 41807562 779478308 625668405 848254403 841763940 828210842 41925843 875879608 504481040 761479597 948218933 952177255 916497084 746275850 300677436 195787784 62506451 127637430 102208593 682694080 681940874 716031204 462707784 664834449 429439073 61260692 898851606 390410125 28278578 203661868 247023565 523957365 227232097 850221226 480002981 125929575 601369284 590843277 286387943 736298597 534508124 798517728 368546293 806257476 178130181 578297238 261885349 587200115 606365750 671074488 675369351 100828939 491481195 45848409 652382646 198728859 432222648 177799557 38690793 50110164 846492730 347007424 583178357 302528229 224145233 980945544 623123133 881285925 330995756 744989818 709281340 875301877 793481617 647305633 37158469 606542440 178339552 697061983 887757405 656094722 825709282 716449927 423847453 268469447 377386538 590737964 809694295 933204571 371657628 992897379 130442355 997500001 405506037 775332521 546668548 110198784 773500213 526242949 129417268 657223580 660688014 298504390 419034090 778590926 517251870 904540520 75960830 514025189 301635209 627246661 425817658 925714292 269126861 101698242 99185990 757864289 711916071 82772665 993110344 774158232 337884602 715605496 285771977 895312299 371504748 140743647 112520757 701672981 370931533 632708101 119842103 229991527 4490125 962708336 879160488 212995388 120598024 483406874 10747922 993777187 606310837 884607780 53495126 805511918 94684690 894544182 386341465 898801319 142332605 240948411 303408927 91054536 235061037 830376952 510729640 333094334 663707678 540904777 656499228 994145815 342185770 670743415 570774762 119358825 136087094 587116813 666767388 716019325 810181817 153737 928099473 290468287 403466537 14042659 882822463 368698740 454427527 806051820 314019595 590826009 138234234 742119063 561146876 559346400 562083723 544756503 597780912 934506700 371630559 766245919 661770538 184493960 26903168 993916707 768472778 643545804 615201890 416741338 401352313 252710164 240620579 306135584 337724162 544681645 894224348 668840447 150904928 377225655 548912892 223763563 808401430 929125386 958006940 304984792 174470815 175311641 60194328 958525590 574605862 812305915 519167503 729857800 39513474 552913232 330742170 758328388 349018868 415263273 885836850 371417765 982975726 180431764 880692983 146121248 347197293 629161759 292089877 241469932 318619367 772546069 276092665 641021489 923360935 637170045 481565532 427054507 260349920 360227664 598959977 301374453 317292427 665038419 994588476 793502008 553407868 815085732 654471591 307128418 217424688 92063017 805402625 16047831 979120148 59311801 735140760 229270100 996255170 514331845 505849574 9084193 578914635 741274328 985309851 516251458 697733914 901724760 832464703 273921789 146564440 94697681 398952548 786654740 923309004 91084069 461336791 193448725 629370892 978670357 688158505 669931635 955752642 741545311 194461691 304834901 53733395 75247684 281049419 552926367 15405362 338549706 449211403 74542635 319237837 398295743 400651160 245805114 197432830 849653853 855333878 585437005 259054041 214269570 80136169 596978236 116239077 277316388 320042725 349065481 257588369 646676905 520621307 867159684 732348797 109948658 723818644 201782653 913619408 228008849 35764512 941813461 613031379 569970423 423505226 424871020 518913480 191849476 816546297 610105276 628339050 694126825 120472302 40063083 16994406 880363641 945575370 57278861 746339656 196713559 251317892 703454829 545648856 514798864 806829819 616122951 697474427 639842916 58675608 409587497 800494284 980945285 817160944 9709109 223022486 585861835 828007247 949604455 889653675 440883961 441823811 984168715 72289393 662277673 8950335 59151368 66849012 260546978 635869856 300026909 329195107 38265425 880238114 235891162 304789551 318891635 586298387 738427953 632104686 642069134 177603500 155532344 298866212 128462469 538851762 498661114 19410827 730281928 229829123 522057082 347980917 133748389 996525420 445383438 977914673 122201479 346222131 105003390 546329498 284857115 366987941 658260835 25477473 286047710 59748558 789925271 501569862 47041484 500882706 831758092 284910199 191864609 936726099 128737025 382850210 125785914 49628721 136236920 877622217 330412791 82905776 50132954 749044426 640119977 442115713 433757216 130870345 358158242 922489824 108201097 900489407 907694537 870550113 25224323 171248793 390575809 181007880 543662911 390399555 32495791 360693662 559541181 944391184 116709507 109627395 877253746 311413968 812751283 533912445 782652764 898645425 811832159 466453690 862221964 244310663 689368513 66003466 949084684 871641822 582308362 143221148 843902371 949543096 636599198 52178318 41133132 444996889 735509753 60976714 620820176 344965825 762808055 264131088 273880294 630203283 822074831 20783469 228059548 27663561 11331163 988943413 735698327 757945938 50423585 921456150 829242735 833948803 382423972 156459882 938885505 217525627 412603949 131970242 913668366 210354948 944508387 829980176 485755016 856447499 111881472 59938715 749358329 385691349 844483761 640602920 181330750 396845954 948953996 87114549 540966352 492654596 349284210 870714158 763077240 223734180 210098011 668599271 30076765 943754994 448958204 510446144 147519165 76740006 288624646 516644581 313840404 20098443 36966654 350680193 470490611 527518958 710603620 492561314 102925202 467757263 578223278 34688713 738011857 527248310 127799626 561260206 905708420 809797348 324687603 595235321 439924618 180799540 23905213 743724975 814709867 531230174 42201997 971191941 529863958 659366710 394849494 656852670 654501918 95749342 479643912 479400439 666255295 922613121 186077185 816990924 582853039 246236550 766656337 110301595 568385095 511732935 842811573 116308856 487751976 34052068 903042862 739480770 26168838 111975018 885981044 65549428 982219745 798921823 234247174 750429082 531408075 470899562 283263975 576565844 651782969 590928191 976586772 829156693 550051909 67517987 575130358 757383388 2402450 11258891 318044982 744314597 876366343 76189059 654938930 635678974 968405520 714064083 262048832 800264256 189385192 100650047 558398714 174382006 119371351 502483492 947328871 139385744 314528601 540874589 425878762 128705783 255677082 44309280 91023347 34859359 417388483 44924090 846059194 241621066 404946994 107879583 843419000 733520135 20389186 127415132 303464641 545584936 951407135 929383989 286984104 175355374 952269107 385192488 292101912 468791550 223434465 754357475 528969165 77317418 614788688 700659005 165886170 329911404 836138157 864756492 76055093 680011200 112907682 531685205 544533595 102058501 282180594 539854229 49326291 65540815 526936901 582368308 864960113 515149081 24091457 529253235 272533791 686019807 126984476 790451068 923214473 144518835 453958249 721577530 6577415 19915872 405834518 78853740 367080245 676925606 973908395 48867310 267959629 484400012 805108482 624011232 19877001 638750726 157935835 682152496 999962955 698027567 156868901 381624809 223400481 620153554 117245610 148783768 256424333 485182049 908034861 494888475 730239701 959296169 346483811 905205139 196033386 457276943 85146717 876851434 897452169 358372428 18542204 252419370 140339976 41532058 699311053 533835756 375092439 22758994 987096943 773055720 88745895 388548968 69234417 334956164 467438095 686417069 53001140 465979542 381470563 799265010 601481189 362848722 531265395 403182583 18604554 406525371 259087320 133759414 912991095 41027 14560522 718925842 182843591 113419131 249966040 645095770 950817611 680537211 98584913 852961697 112474450 77056268 907077760 552399859 679531261 53014398 943931686 614169798 661878329 543605784 345305774 615807951 901678751 630722744 232581309 969969483 448204213 716617530 110357787 27867181 673974628 189013536 557854524 449714296 235804968 836609926 34537988 729750480 601279392 641513108 401706721 178916461 363541047 57709261 17067732 821336939 724007078 13981379 666050162 206627159 162048460 335482226 348171315 837835892 130738635 635827761 795864295 87388995 562794565 338336881 935707403 975937362 22540648 646608787 11163473 295478645 748989383 74831086 401226282 751644111 97048682 769442977 54732447 904834672 854446581 902422014 107878078 7417521 573310822 524042241 359778606 757686229 155514462 910961393 597700645 793738365 902593728 440178656 125046019 279885892 440701235 327195641 913183635 531514392 988639471 70968753 580110223 309702420 366205001 997398133 735785669 363687677 59350545 300738277 1396015 868921869 762932075 843192915 383247026 15126521 135296644 572820927 472299313 156064257 955703512 507442665 649631593 34901283 527513028 598411407 768780081 971006293 368483491 912860571 893939220 976133367 571631423 449675437 283993994 587467754 611718437 488735744 818557114 675364873 564309291 727495538 446142261 717317880 217733744 271388974 263198248 993425182 648992987 731276759 901356665 877717192 118687637 479457838 742606315 135831246 133631696 492521330 266861319 99432413 545050366 301300733 618343728 348110990 442859238 52840049 103164968 562323710 2042881 11613709 901636964 904081154 715804443 467558969 163990751 172293530 937812770 222322436 620836530 528525918 502337529 260428024 216955913 827355102 569565987 816164343 838930118 358987963 821880686 389916676 246054666 547428907 35804470 592540287 192701122 572853121 407464877 300541148 361065583 695935938 819381414 106867225 84862131 65562446 144918472 597646959 870205681 427356927 619859914 120200207 845996124 507599688 231367177 730398144 641069791 228097035 790950716 971279091 653335801 340104721 197353364 894260117 787860251 678601900 46546963 72797554 344371788 998520440 93570782 20688078 7769019 47608132 436265727 379565287 908245112 592888506 509938041 25673873 366314724 558034810 208110585 10437478 63745958 980737690 442909207 891957315 102727235 954430666 810969022 481110842 758698666 677328963 118697028 271467704 112311314 750389791 312851231 872904272 474817892 386430283 560100435 73438030 922985749 54336984 66897354 305685257 314479880 799265432 538533409 918188661 752752003 971266622 134438426 147233129 255361912 379499769 517083714 330806370 185839201 26540586 773107534 783365280 20272768 225797026 505880200 62167252 517596844 176751791 435153824 261291588 710164684 505978084 946245509 519834213 74444162 237337618 731116994 640171814 455849962 162712291 862470880 72878718 963346121 884619346 426131781 89015682 639218643 216061215 136810925 570065215 134786579 763839487 533138435 322326040 122496494 803234912 562434227 70067802 830776844 776796646 805630786 98237795 18355151 735346286 902710791 71453868 817847039 608433648 91821009 192490224 268314373 756833933 576871471 61561653 486621587 369589644 409203332 442134506 782126450 287757264 335408647 427367315 194504487 356757513 966560653 205675703 250005578 918139978 494444075 939558068 670576284 125834387 776975152 212370804 597966039 948971547 859339200 791663076 264656179 45201888 402701032 171124562 65903580 184616364 773998876 246446022 285838497 229387481 645282007 326947956 794402705 881655436 357291071 265134648 674255455 558196786 413730480 582179449 523618592 745014419 743486598 447225333 68773555 944655097 970887451 809819961 252555262 976581117 217310262 936826287 404568654 673554908 929377125 2965898 875046523 455645890 444473463 500374569 432000390 227302581 421665424 873210702 581114291 136583371 944023938 395022975 273465435 19408079 29344946 360870982 475386999 227957295 719388096 285623833 25877882 259309033 402565308 974280345 687344259 487136858 741822431 684993494 655770421 70646779 431808254 442023189 100550986 532088421 250828700 676360273 183155021 429282593 920705394 274432633 71975712 91934203 348762029 681602362 186361974 689647818 888799607 230398186 654167843 514322380 432715214 34219477 126351960 54106916 719581362 360139711 90109041 457871569 934034315 295919873 744239426 443599222 822271402 327422331 289000368 233952140 32427364 190102169 584190040 763385734 572748635 947844828 428115712 806761451 397706682 187579021 793281719 480017845 157692004 944508718 501701239 20924306 299148828 250456984 455235560 39626623 137368165 395874577 98220553 632666609 157833705 342906047 303940226 419184898 335396773 908324602 394670827 223742969 992791735 429674875 340559024 181044196 161805654 748443771 632071153 608469795 906388715 593536635 479332439 671961172 81447853 504343578 67083739 22454687 54802852 212935475 773947413 725805418 823414796 48295627 412908626 97907160 313173968 382142635 261714384 312268325 339422287 671797270 397214802 318897853 851414224 699895883 630845703 266147409 604983195 614779153 676241162 189705515 109162812 486954243 478468310 566555785 615834471 76912976 490154069 317583279 632676862 671962635 148213169 422815769 957585785 623604538 602797587 475758431 90190907 787870299 614451594 91582519 150328196 95851690 269339029 834566910 135946836 870571160 149672295 889872722 183498203 593601380 31820017 203288893 737105189 543186494 50617981 434359200 655780861 693944794 501194916 532168485 887557602 773818110 548642927 849520682 29684444 370953273 217514578 36031737 270434063 158692903 66503598 227030925 828295698 499920702 302003776 819148718 287345185 931823980 109174012 420645596 76983076 757911973 218357388 954150126 78194647 662359848 410927836 719499056 810366493 273746852 956541650 6964352 390895103 932391300 572649346 196476628 997152118 649162781 600848665 704300958 421188640 528774261 108567933 923856363 172725780 736337400 143015138 78186969 682090084 886495710 68647870 609404556 889877292 133825847 566912948 874801973 57303964 820218065 504365904 789839028 794193995 511391818 121994532 176152080 452673409 763856750 998136480 587121268 484344996 83772434 411590273 891875885 214666994 192315191 161201082 101157286 213363351 597636915 54644244 991958851 688953137 28638933 981593259 132652447 41740021 222228904 27515641 627257236 531231443 666248238 654242998 352860306 232470981 55480584 576802569 794432879 508287740 510394381 143864718 660851959 859471709 491451386 702218356 834202691 938281049 778398676 120372806 312646748 934272556 492475365 268083119 481863537 815012761 118768211 487821098 996998571 220250089 939312862 459674932 8434596 126482835 695512733 918092254 304732133 81319518 68472641 789148447 978289849 247626800 268071392 434227286 935257057 458552625 576945820 500601825 21216244 224730040 578973006 282437515 700219810 533428990 713159672 24061333 779254998 493540286 7136031 17429058 434761300 669479360 99241945 449603889 502198550 394736223 669672576 817393048 40930772 991101189 525915828 3089022 139367007 57529921 276913232 941412479 108489719 575898005 486005729 33222558 404868527 774408540 810165223 149466194 795139979 162735496 8246258 478742986 662453826 146632656 316264591 356074295 403969679 485002327 662506898 583212392 503732722 994432882 801938873 17510293 136982812 770651012 198586660 997875041 490699610 505440250 85069185 84234864 646003198 84046976 792494780 228401874 24880302 462641800 219250185 128930732 365430587 206494772 1492094 277574087 201393863 151672259 497045234 480534616 510177019 304074881 84357313 303932006 755311512 641089495 951758603 183311046 669601971 733722791 446691984 15802122 499343919 639581599 108414209 139437586 537214160 773779379 828505574 583325441 696801543 263411487 846951515 670782042 689044705 892680255 120834415 636338889 780989463 469083839 248553056 213027604 757066596 112371393 917034721 21905609 772628122 967429116 584555983 841165827 747748695 261853729 347361165 341277796 26629459 722787005 123915765 765982435 775137945 319070884 426567015 11041636 331326295 523807479 174230966 41999318 951335741 643079123 907078370 279563887 647234906 61406696 790681853 504649385 558259311 110508818 17213115 36537816 657570262 116938040 777834953 606297241 20339462 880383953 86249635 713642013 867331436 209667917 307470544 76349441 538037571 555588886 865957769 756306449 857504701 60361963 737214552 69543053 916035568 537488198 814907551 440802448 878695272 45284982 217304019 756928376 13525386 15624982 609676668 255527538 350208625 955037375 982548705 697493544 679540140 458418532 338628306 881719383 402207698 108522099 901155140 227369660 883000441 794163681 867442426 812374830 70613424 157590581 349541691 656779106 795098573 228562226 866934971 56083162 742318679 593687090 587604793 410670698 916567745 668315048 959558303 854177575 953134789 935850209 571884986 36791015 412859658 353226791 80667555 253970002 278947919 318976407 521230196 42190652 786997837 74324465 43711931 629244221 645302900 4555904 10240098 436687798 159216513 407927090 51740895 62870303 362070538 902274231 111493816 26131379 654970584 350080498 733990588 400561940 396935502 448997728 298981116 535308061 528116468 698081697 457648597 468095233 995315063 408052573 167350700 562849589 239672501 226036504 892254807 57989282 884232640 401398613 245188889 346444089 879941827 58195424 510510492 9825911 749176474 170183491 704578788 591364811 645963167 770430731 296516111 532440987 187923376 68995212 723062628 911450326 164997793 645627583 200969111 33850192 778364682 571705465 937066763 132227464 832987944 678796961 583594560 15285511 997593902 909662905 57269082 28693689 495791685 897775160 34807470 351939087 988175388 148631974 939231180 65821138 36033985 606755884 808372401 96179186 263871175 231655537 679471675 543407132 787186850 724540510 77840349 487682824 852640501 843774240 769690589 269123510 506729831 130385824 202953493 973584887 84923455 640481278 170622354 644691195 330103407 484836228 150744006 326475845 461350202 647772541 932361817 889281718 645291797 606710232 98748905 20102663 343084599 800583843 549505057 176548861 519539448 140068573 633904141 673667962 489310856 178811487 90852906 565797025 940277099 436906345 310351432 75214717 970109303 19659336 26106303 251739176 857593286 215929205 710868520 291784475 916070374 179401106 391205519 595584335 622738093 223024975 194532394 586525557 26554605 536772409 802393091 598306659 32835687 856516509 408865736 501432639 471413298 36892095 278548229 46617787 369999816 834375847 272915160 729173907 732119002 204647026 906974253 899531174 322222254 241063203 756865019 908540454 275845940 943413486 430425332 455680491 964706741 217473710 268506799 389608018 65110285 387654246 249725082 469443535 895749456 155551679 158035286 733409145 714557387 988275396 371886610 797924220 439044930 279247956 814561900 560693883 115627371 409305780 88049903 642332493 294288759 193962891 567009010 886205271 309227373 279065469 23469259 722740038 797420323 22582271 375876672 49203465 236656989 561889200 42291265 13538955 854622219 641420421 987390236 555713979 107139064 830247944 616801841 298155217 260008680 731237092 609046347 979905748 91466154 22926580 451049346 470337444 949000087 432335499 344416263 938040636 527861630 434680003 26309266 263918339 906089060 922203298 775595988 213355096 148936699 819563 977779917 758173963 287947577 568203031 31075292 936435520 127048599 408633097 956467095 144708515 667706868 82724267 674053564 15397703 237393745 275492660 44923330 994470018 929208789 817751100 921433068 224253707 977818495 759388588 157954593 354390801 823525268 973997021 290743489 173085447 710644695 595827248 187277435 88438933 858003019 781803010 365409357 385466810 491459874 982546146 901468853 327592280 331601072 75089306 143500379 2998147 401785565 462229452 894155365 558065578 14407474 89143527 50958010 575561035 471982087 44348704 600076832 950961414 378562991 406538818 979258177 81241148 8362361 822623096 799171689 359708815 425589966 45912346 775979032 18965862 32096914 326444764 140288255 268884356 8489602 893430968 84960140 221307875 223175421 700872933 129652349 540958978 214466795 31790292 208344706 90923300 819103425 577648072 547290595 183275631 521955602 248560681 756411420 405270949 366315879 706966657 871758334 51210544 834796960 929187310 838789695 988615992 289995026 174833856 265312844 98098523 287332439 99216893 669044113 875847053 315664428 383844573 683255698 126164245 75605009 266227029 780494869 277320528 673623437 612808221 810263872 578721080 910082300 993856523 34942168 467002758 305033639 390545711 990935152 211374699 129610567 833451218 584961102 833111684 267958835 902553525 9343001 28335371 11728931 351068067 596928175 102310399 373950860 742767503 714598771 136458877 284260283 754314775 785714546 832838630 885862716 984412441 921699465 519663723 592488763 685132199 393835319 943895104 132815061 837704895 345837514 544139524 649106572 204351887 590913463 193527203 477615377 77014601 895720162 37775942 319926466 530142216 362867091 334064316 865732632 48128690 998449335 694184295 743238865 787409729 788243052 663444860 11392930 517689623 42170489 100354721 130890058 928375092 809566962 841955655 139241323 739386092 334868911 490279270 184622922 264776457 111142284 91240756 373713482 882164658 164395945 777980926 318049021 641559506 673828130 655431929 78632210 803276463 680904761 491608897 423761085 690910010 537123023 657438584 391081147 179236828 79671678 703279448 368606476 377853035 533386819 855504059 133135690 25520150 804852608 384600839 126030754 616033415 857661616 279022987 518107945 509252560 267993922 848016676 262403667 531551357 964187380 260325868 750868644 616396226 655491418 489367650 76507915 2225007 231389416 740461351 592024162 52309689 167278623 201651188 978712429 77989129 972774314 892739232 476677367 131880563 362648876 471240015 579165630 930875379 607229368 265085111 773566993 764304320 70237518 75560611 551674405 844366109 196897441 100608030 951273504 510776298 558769510 458111876 307997687 653522890 912840337 819513291 88519155 184802003 254805823 60222973 118945058 183445300 346727127 841933659 221574628 464439365 39758975 623311983 16571201 968016423 900475580 173367925 76380029 852784112 618532542 842698784 522628871 905836451 15230120 19872983 805512772 869665239 111896293 898061115 327361153 910395385 358639956 921864172 294449590 471238541 245204426 502976084 45114114 637189296 861615349 297148983 993890979 217432574 217340501 86771119 834087579 625054739 933446166 332780224 26599900 993394240 970472442 892153975 610215563 75930791 38921903 843991739 97443053 991116508 29434354 859485209 927570484 761282172 883975212 793945111 750597513 887412142 841258732 441689216 13942093 628337912 448248838 790709584 386270316 860475446 564746423 836775659 57016955 910882614 397152931 409116335 49716132 573853104 781127299 194965512 90711384 552966093 148149428 84652114 830534473 655157119 517604567 445146860 795023314 220646394 913373551 192443042 778807559 706580900 486871170 60036955 577366189 116542778 809195078 964968065 851355157 740043152 817090667 648613951 393735839 656806578 351539428 975231779 320578470 395314550 435875444 237548548 68354553 443789954 112835274 222311887 733915908 185666508 852577756 15636908 556057157 258455691 374209459 742976277 768016501 354753922 298675036 922166282 651426500 949611925 479746960 580968558 839311555 617185795 453431878 790719260 10298893 622118325 987895125 931812634 60934485 664836276 583901731 579155462 510507851 852106358 553207551 56434031 52226335 936924771 11475233 72696305 334368038 258798831 764941936 930691141 182210725 185485942 740079032 853957040 145925144 93358046 844171019 796684506 380960959 107088272 18802364 119243022 727115559 675433565 421169670 170450268 759201180 222009204 973093967 602383447 634545995 523184510 550566274 80147073 758510998 176479777 72052627 130483765 526281005 996258386 117074742 403347424 227677569 80588839 553839225 24823351 231230132 372134938 572909583 713323640 344550062 108733944 38042569 68287228 750167745 216806955 936286974 301067465 98027359 217252432 64628591 692768156 495116349 77655129 369701459 251962866 238331243 983370562 304947224 545730091 821236110 479906512 235207777 774003979 162630282 837618073 938364899 375633948 300322029 354023533 801816903 236791361 819199561 169038311 976852418 884294459 329821801 260644316 145174950 898264715 730937411 240096810 971301723 955299911 774052540 794163592 767826195 468533942 103633228 563688894 57373360 583606879 664700678 952224739 583932196 675229916 291404948 689204622 236090189 386846775 658860681 291044877 64481672 866228984 102183777 806149603 582933937 546752298 939040383 615059299 54499197 542874890 58132294 461127168 434133101 156881564 734017014 224713362 60021614 524162642 225892930 321762529 572585081 761494186 220008217 739630747 519359052 472927911 219617854 724230181 487061726 599261090 34070892 872093778 767433151 108814249 579085019 507185652 151607958 368328268 350266027 498639942 95497356 152149130 758139285 821382518 462523762 318796104 97134412 443203512 292179007 415442701 982594540 727966830 896340896 210851377 909286817 821264708 386091877 172415736 554825854 94464877 266958214 366460622 309183568 786209247 214198248 177659306 976796654 36027990 706953939 972260827 661403391 473541282 471972077 44242782 639755273 896663900 404484993 975838819 925305009 167547488 816216366 41328749 103349283 371183276 176752459 279060330 842002342 738167470 398558632 193288703 773634263 650060097 205593479 891787817 92979686 975434450 257058452 259758130 94119939 170710957 826901861 814060952 54889253 835394974 187155026 196794494 118636282 991424898 177786212 12677305 647580725 737511008 4874955 265046913 628210544 927416348 738045511 976532960 146222074 98899001 693127964 146682741 995064439 693543063 726353059 148649255 694332124 131089314 735945753 355751029 536926803 524301406 877161029 920423430 17795004 61792907 20048630 80236271 51615992 40480074 479999704 856935540 927805944 431087964 89193786 732940698 922522723 753609255 610592822 380615912 250904172 44343499 355917172 286065873 898359106 890534920 220707980 110239694 293044371 517298325 180683004 860875099 359997479 607922183 993549744 304010831 283463267 367923071 325450454 899429956 833051243 307201074 94984393 54789499 958768427 622783274 674843199 95173510 950659079 857947331 396666493 893695444 362828846 24542903 768123812 764605212 418970441 359966983 194279758 754499951 691877011 145015968 713457950 106593593 500834228 165874909 831531791 282663185 26221572 735156289 83695300 100553144 129116843 721653280 432825665 328961139 558469160 196455591 271715642 641076843 972622812 375083295 571554809 851031593 817468921 97154470 643498440 108862667 215776797 96011886 159185530 625821491 751466485 842098152 977842618 648248350 995159452 459652739 533594478 869523347 601904919 104743973 869418136 870534996 896638939 586313749 244036259 625995511 886928675 723717577 508817714 520269428 100330277 775724132 143122852 837504507 169474353 695463835 860887824 976603776 237578417 518383936 627569117 182150126 317505814 84301790 130349982 35333399 289526090 717121368 161337715 882709417 54423412 222220910 849204788 377870704 466774915 420914235 893150440 313874529 361448416 889496135 707780242 574995010 588403418 282471626 699258606 933069554 300903352 521509606 59147855 89407699 648151303 177815859 818418999 604474349 742383060 524182165 123832724 299985986 243809906 167009980 452671360 549266882 960402702 756199205 675189503 103022384 913477894 717158901 625044984 764280660 520636440 522624051 240156354 61738010 110100354 279551125 33860228 168862779 604627200 571362544 328217945 455673862 807739524 826109085 346982367 652728905 731368923 217120675 850479347 455491538 212639380 375867768 416377022 93278891 174825235 153337279 44059068 597255372 634360257 137099453 866270554 553994135 817697667 421681107 902489848 333789420 464731660 214145188 959420439 607145610 677098220 489805207 222010382 425472233 362941388 690229616 204916396 679367772 867854914 395823782 830737877 590506694 144303094 881610925 817108667 90485560 101755776 920396879 372384050 885169502 908440798 669570084 524655575 988487611 155019441 867887956 818957300 986259560 968079237 772016632 61659724 836943847 342015 44730715 955726191 960567855 357815688 682556889 684108500 127498105 760388597 677401612 11329767 100155348 236564362 322145965 587190524 166672291 768946892 812774956 141303223 293872777 108513454 86622879 499990518 484266248 914539749 397274069 677845385 610311226 369601397 65150185 944063356 249357164 443225482 290199684 687991283 936163970 413018480 294159397 89424186 878420818 940093506 487382508 773124305 384864990 882667278 804550328 681837652 244773587 968555965 562108192 971562084 158084691 226091716 150105915 83186085 877028893 156737973 346251186 314621488 777620686 33647704 729052105 341111211 545581194 361315315 671247130 310994253 569974316 134092261 557634575 453639668 93074290 651591223 245272625 22958005 868534182 310097029 477123769 276444683 665908122 982910702 675670101 19003425 536023629 670757352 222890384 233354378 587291015 607806503 556191016 707973303 392402921 727344189 374311277 892231653 346581574 229891003 874080016 120412445 254506466 356278202 768083171 498394229 327094533 40454178 441997944 13043452 619014165 703927555 449209218 886061194 28850621 670558821 217362978 165550634 139690120 801782648 963977769 115663829 111410314 26874205 609578192 387809124 632821651 74434153 245444944 730338015 928963897 177226202 749417158 470712673 717122026 649396922 277704902 824688450 626211463 942523475 596513017 169414718 127101982 16398242 909376922 499358844 852665797 689700400 871878236 343706587 137941098 122616409 463196965 657277569 356416571 30230789 487682699 887296961 296010730 692364312 355464165 896244824 720824556 515245622 451391001 34219406 704572071 857494452 809173379 109693817 672122121 971035891 192086465 627105853 614544408 693484848 363709675 30654887 880707601 529753375 109885423 773947054 425841300 834742883 703762583 253120983 789394011 388205876 935006079 322094024 39814599 224591764 310341248 340574857 506179865 228180156 139333717 283039135 191117772 652706050 767251423 123281411 129983907 243158614 379315368 319573177 433347862 822654242 651927945 639770664 738590036 626689451 575110734 148131476 880026957 513625213 706664559 908956518 148393911 459187509 422400475 946839248 175441980 304470153 490271646 690510439 517224342 811818141 79444830 711079935 760787143 459266520 714128125 861649224 77887227 242747668 952113772 208552393 516629463 659958381 309779715 88279144 520185063 771855486 712563254 559101681 412673273 645834803 91623943 841839787 680837113 522315226 979207076 465539341 243890165 355254000 328482895 233190290 196146782 448297852 340497549 87093138 730800438 732488573 92928322 696968256 511432167 111749025 802667453 838992134 555302441 452743851 490295632 584969646 543496269 300185155 745699735 489680992 120206236 3957259 649014277 544449049 625241702 356118392 938519145 179499478 94389366 82639626 170693822 976160116 553393123 450700261 663623566 480625736 867583523 554513416 890541214 382076949 312709596 648724776 638338573 450083031 312983935 22445641 52848281 50384200 127467381 610366967 146498418 132469805 280608402 235712446 490978391 391965237 61017441 907433080 573946971 137116657 595271472 75641367 10684408 959393862 332142732 634275441 365786236 50272148 306244820 670060606 756290341 453427550 807748560 221696501 570893093 121142789 223408161 519317022 27842427 77277063 753504417 543659014 183330454 470717995 879915756 139314837 907837149 11062936 806119369 802313945 444088949 248209731 825273595 754106032 98753990 65617534 247968303 676581765 203207710 773390384 140594715 276878620 357963961 469050278 520700994 246128497 899853663 337319758 261864982 430759633 627841589 917910085 105653716 159625001 446824315 97017597 698236959 340883599 661837774 925316954 786330805 852361416 665783680 263828079 133623316 993300339 43481232 342307501 210734979 310512728 287464240 97494677 633942895 746934823 953344857 35868493 696213581 278376483 930427435 994678627 89308627 383064712 604222095 134441160 79821068 472516369 557516918 58019211 713422026 192273186 182238515 258958898 968887941 945482061 784572648 520915184 633172360 711703839 629352110 904867882 143615240 928974838 652428001 597624675 644464435 885133262 870555892 557671399 386460247 443791914 148346853 897430523 868686994 871430021 160312065 912244986 858714858 710092167 680730225 729509238 950131055 4413963 611251013 512647133 65238822 21260508 773662497 847621241 232858097 845421300 52898221 549613820 303918815 275272290 419939182 162360053 471940381 43273537 728859378 933419007 217392422 712716581 578403250 338437116 984421789 56947861 646557407 801449442 571300373 935125264 81503261 66342496 116775686 341667740 223085761 492249617 934798966 284049455 470336725 29496267 658861340 197111228 250554866 108411322 75282403 518127498 846054608 267778362 399118733 808465358 737049202 62682677 210713878 37566737 674251408 988325469 858539837 343564200 36513720 783466295 200544813 826130843 738580141 9429715 703355308 612419720 676159105 964769030 726867234 420439939 626947828 439264095 299234811 299615073 87320170 152577359 89707867 334464404 925133760 818503234 719338248 773926282 811058055 134886690 298580136 644076637 669124742 263531981 866169028 9140789 498744776 93870533 992942702 269257003 477261760 251598234 223715895 444613714 469252533 277731944 987343386 693360633 5149314 182376738 225072373 529840244 205752027 164786144 904562066 821803896 226836088 430940186 803959351 190358638 307570657 41044553 389899164 656414876 248846856 823915876 882825493 50252731 829983249 992304953 501598375 968885493 592543684 884019151 127895932 522231271 542468372 582896985 855230066 32448718 783136179 577996152 915153418 607055544 695804112 184714686 118502051 630869655 258458562 812581474 441782948 674337437 603121273 621651560 54095340 414944614 215497576 355709544 326222354 580820365 267158290 71945306 624167934 949222429 70220120 121497344 801649353 348770741 610618259 568154670 329555284 501945119 681072755 528220207 672936103 29321576 727091976 178271088 509114547 86402760 594330125 943854089 561283941 505782810 115563484 689132152 909553117 842687982 901248286 450437333 184981466 219311487 286058495 968366058 230108797 227024063 820217978 925451105 168535686 258436823 357687748 434250644 991162598 710383089 352879519 24144330 493095684 154967133 493554745 279359926 883134713 253135168 529778493 937370962 462336541 834929703 995893113 939781506 251151677 584499300 663501370 994408534 852099447 640783937 977741562 774350438 279044205 416745318 911104585 359653231 254956770 45981768 168795985 90421946 340960574 876495210 136081228 13575350 725312116 38867572 427019503 268962658 398252674 367402760 744856961 535314737 626671629 103179966 124608836 67931628 426072215 470031354 520363287 255366824 990482343 653761787 812485111 976081908 460948774 372611396 923057011 58135819 46771695 197712606 912466755 636949941 62587424 753208766 295620703 533658820 155326339 408637598 110145052 883581940 580720526 629415915 869152174 906022529 553900224 87304401 74412073 657422302 683751990 424982913 271723011 117992093 146062340 99893504 763865549 384850276 92185133 700879964 406850629 729777529 415670332 132150537 246368978 479598254 52720260 762010014 863222901 456525325 111664502 823041691 244926978 925148830 74674510 3482122 937963991 147308697 255374287 696233080 69032074 284380585 80412503 3744661 483941763 510469702 721721520 28685373 246436064 156276961 284895702 507668418 598051439 281526721 934436350 207685343 6107489 682769815 243489233 587704452 851817167 28069966 136718252 392703537 10589544 409297595 561255934 75893996 276975833 865249452 187696872 919913312 270033428 985357057 994230309 93470010 523752016 124618868 30811668 748657290 66302904 41919163 779953603 491898915 327750229 120857971 135115867 561767814 201003468 623704661 972702733 746313957 543747351 861957722 388255231 468476584 473602602 639666029 480725259 163001993 193746016 176438942 29663952 291560234 990364332 278417549 337472270 17070870 895664332 160811346 194676309 296026754 992200030 921835116 919774080 986433481 221213426 147414683 606111884 481544799 206756165 264575985 637210207 130480761 13191800 521826807 773096390 876147021 606062697 943254413 587851951 491873225 797593022 912459108 930779178 852697474 6482607 386796482 398920314 881600059 661085703 619980225 73796780 904511217 999142088 58212607 482486229 248575769 894406445 536300509 260071488 520270022 358787794 615279615 129376453 22336575 752822892 77160602 843476751 64028207 534470154 134645583 377359351 2068338 396772582 654500476 632399534 775914519 934353356 453928140 740590160 706708317 823614220 877581781 470573443 67258867 916367155 727032684 585125803 270525007 972502573 343775161 952312335 448605787 215916518 802911852 83831347 154952434 146005441 279569243 826660556 179171537 548732561 889270570 340337947 820789454 789853765 770258979 136770647 481348143 973915045 14226547 646396517 817708313 54229550 966529898 149138371 476434170 904422008 536762000 83049373 410116827 227148774 467585591 251756924 421639291 85710082 988451066 605044821 82057613 608469640 245197181 46805298 307995295 792368795 48503613 54825102 748321308 491512598 350926003 17356986 673974196 208431133 392722724 173617346 177783029 228400553 392211349 997127914 78949510 249996643 517431231 438589916 291828327 186692142 525888389 415319624 12148902 714804200 142259416 584684668 523024884 595539009 940807426 320475581 87196337 999726412 727810322 722896459 73451548 514909331 966154083 504235227 259012418 88207315 959977325 573830632 191009910 103271146 467069269 4090624 699251655 11409527 999682422 151733331 643894588 377506611 449387971 293384360 953297617 109672223 612032716 101309855 410421553 787376314 185876784 284272781 352833031 17223122 29988294 130682127 835599116 988964258 389930577 993387476 221489351 961535841 344111612 489081045 824975754 484540340 772957001 748497331 917011781 183338190 934676906 178432014 822209057 907779462 7293948 260400533 561775695 62305366 989814776 365453176 680360122 678159421 323839341 136656212 897409909 892883902 486531073 307395543 943744893 225912468 673891000 32338492 413282081 846586706 498546621 70403739 914549751 337256571 880252617 331756567 646423538 314782047 989090 294211093 542385299 600805529 711469268 156975699 580304232 380364558 68118641 110273949 51847810 73573837 773959655 267312011 335003578 405854157 56788000 985759356 925221517 520482303 924741610 613958486 533536761 436413048 297607693 584323794 846733869 986588636 915744389 746109422 688511057 439256988 557061535 902021412 569130285 971490189 952478071 851434090 432288071 940186586 687050487 931867620 34924364 859510584 877389607 53933073 315132643 868748777 475755461 59509934 45790258 391273993 321481502 41832217 383071573 336181689 359045535 456422768 744054622 49671357 479102416 892377598 154343547 518945589 236929270 527501106 461971998 986020561 13999535 389739425 862387933 467193169 699003128 320436072 944581995 917018333 31260916 70435822 128071363 668219824 20353286 500236513 967012383 265778784 219142556 378083027 233955675 155480310 473924839 228532907 551056516 547223949 512496227 472954601 59557534 5568224 41928060 414752456 844578164 989952362 188565801 997767562 918344290 60512984 334196959 368325019 139629835 172603612 238241443 292693654 639248991 82742501 656582968 690117495 30542549 269914558 605654302 494146179 125962697 621300426 696221407 197929483 757690766 487977305 16091309 146247539 783965542 189033704 579001350 646742347 264253760 828652250 889371730 98939359 582490297 475494083 562381584 114562946 43956662 21037264 88243915 420420976 101307549 17790672 341122231 142369151 286222629 327800406 998852535 43445138 999495903 712570888 44879139 586982542 134706791 706432830 480337314 652709220 736308487 114470115 40065615 535323062 80377020 354398955 142379585 365605092 621816018 408785680 757826168 313080016 308820733 673032721 146366652 75835615 848758185 665138562 152177700 67628397 768617796 16816981 524904150 610421926 313114406 665931679 720008533 521022589 851040893 523020018 224829956 437631741 494194067 814928295 8264631 583959192 9616749 245428864 688230951 533757421 727574750 777318636 31217147 328928902 344912888 584698289 303320905 495847339 977616685 296403091 898365030 467796447 186171161 147535384 421592455 728263822 733498257 449266840 656440035 352006148 482661014 423612121 664067172 288529595 935267798 332597878 317811323 299163664 218652341 230900949 127991853 789412001 317263581 331238218 869390936 827572892 324981508 843066574 875677177 483248889 569045209 202126860 321273797 95871720 947989573 32687287 285937440 789987889 913294482 429420990 656986826 692286426 360695248 823533366 371981874 752350105 827661727 532916319 455767489 541378014 955560709 184771193 248680942 697215523 948501541 502209899 236146748 292489405 582365678 538247125 127837731 747890988 97590547 956951334 762111699 809631451 924911002 811686911 821678078 40600072 340571652 933217043 589822649 878593100 46761924 831568584 559953808 130099113 565299583 63418744 290412500 897600044 719969192 93948150 923222093 869375947 382390898 545544849 880815791 849434579 693494527 102177371 965495439 763509042 24359636 710722658 552494335 382611990 22642361 519143502 316141067 914690904 43628792 375778217 589406407 557055003 611248664 241381973 449057916 960055479 831818802 640706041 131617191 361809369 204910876 952640358 121988673 72100260 32599720 647611104 230640331 757423413 421447539 123665803 856212753 196439359 459532123 777377397 712979784 450441570 872655990 291458955 975445895 717811184 516470397 482568094 275121100 441516076 943829597 419590446 501419514 193106611 453175206 257133656 109670775 936562002 963173507 682004132 444096525 799181370 470270308 412710355 79290028 294476400 271924662 675678329 182613005 439328518 839268948 654459554 404037400 488815544 671558866 10863015 275667696 781255017 796826554 343845766 900708155 899236209 204905365 651009698 296215830 875822934 639316742 641973558 826336748 115597755 154125131 318583709 936505155 28247184 998836803 461964645 10415117 777210481 641148096 307871557 223591100 777881408 566493331 758778337 403160421 595758398 836862 839594731 719213538 228222784 92451218 322628005 756420987 23219522 233091369 39965713 367301922 24623016 942734792 31658036 510293798 608213469 394274894 6021734 20682820 684055126 776948299 68516726 959037969 783454721 275343679 353844512 346300260 428957206 14385234 339962969 88031677 740842396 248500990 448311356 833625001 382317850 139049614 996458939 395087177 995249626 308366799 313076458 727561667 648734815 55165259 119142285 936874222 478019860 459365165 159591728 58697699 756079819 845260506 853383952 237485124 910778540 50244070 905551687 670921366 224785343 395500639 869283563 56428662 222782778 126150992 513816698 776800436 940145060 727467980 714924978 494678943 215837732 554591220 27761455 528192273 804115565 448990778 108584126 725735255 873729620 566257763 741767642 362475540 817635494 327958067 907412977 863296695 72592728 97156480 348433207 205417333 549041666 678464252 12343904 694025400 108602107 978652547 308374067 237315156 283587960 363602738 92942937 166767998 497303702 118406200 889273231 850802033 830747997 800973393 638498496 434198130 607798309 302503057 606495117 894698290 957607788 933600366 337716814 68602743 364292842 385790129 363348829 396913675 618374799 742221431 545402215 709006603 294302944 921889253 403844225 495913843 779921275 264519091 382398926 657691310 372647129 852774194 132589954 635125488 300091291 712870754 258799186 851210382 285903370 158932895 147236234 756232313 936877300 749828304 206389590 918484346 156033758 167549030 725979115 744621171 32537790 724080264 731885634 549471810 905939338 412569304 68284148 685365786 42069373 176954026 547746409 680012034 719213266 697436584 355268287 176295491 752066032 384175758 180699105 354257023 347084978 992330368 788144296 273046927 817922949 931188984 545439327 774482229 16311139 414877678 766492921 611901856 344065276 855026973 634757886 316435529 828626676 249728344 691494755 152017346 972776225 727603414 399440053 340417201 826520810 787330619 198984400 964089037 100342793 772846762 733432711 569459897 250564540 883863063 194479864 303993352 971603092 243020698 238715114 639310690 191249131 363282360 530906489 785799560 851520112 218866315 500444965 852044914 460030805 398101505 624304739 526799463 438724327 819467328 353258062 447708070 442968385 787257077 843394532 457640509 836735664 984900171 317349388 793222839 425369414 284407215 745935553 498098336 581026840 714615675 333892740 183824800 825830528 603252351 396654867 69172408 589916037 275603866 743534016 537161971 112667402 71093936 632775865 43262836 444306993 853120312 772718609 555060858 860543341 120290549 71722423 195621445 96051888 273936590 540052016 861005686 485184100 363838726 58840951 36795375 870012778 133864030 631893503 946313228 699754450 602151405 961099438 990664390 121514513 749253582 928215894 166802300 99907947 236392664 790258941 514413194 15620078 8035810 189718465 992466778 725985519 218498845 97423738 596752635 326280567 733021133 513814541 372929161 282980812 624987738 735026217 438544176 492710861 103192581 105961728 276934946 247826598 371548556 704597026 416704940 19340112 990406759 902065859 999393494 677690450 963319129 468814870 15879314 553475996 496471410 919763958 491384972 121356499 365357245 683751072 561863822 784304611 88762191 620639206 723933494 417569622 563562675 794148634 552942928 256062941 7062355 675337046 48450161 66413561 475163422 48385944 158288522 294330530 371577377 40239103 65815745 487796200 49225922 766369467 482085816 356615892 50775660 545144556 681162835 365549580 66755454 898386205 99142431 177127394 960202825 271263384 380207927 212946047 746037122 736635403 1747923 422303815 977720585 4265757 431522840 372758733 636267213 575838623 316378026 911162156 822848867 7632126 646517829 337523347 199893688 473194243 872442749 959197898 567979133 66595810 38311696 350296619 710499482 115021257 531617613 155974712 913641659 410039627 384185011 805230792 526754429 490753014 878955797 954393217 970963624 298953255 460343571 241403286 280417822 902753265 87640662 19018267 74851167 413958161 29137221 748147582 202646693 660121532 393884214 381053773 488020129 79155863 34289608 824239457 529500046 126742865 490753404 323455733 427335379 877157102 809119200 717396954 569237986 945884737 697065940 33002742 859461891 838482473 285234108 208458929 94747356 136907566 333479279 3621684 50293545 69803610 63632527 723694992 722268106 448509065 849034591 309452819 593670414 454764334 368206278 546155028 703457762 753487099 143425893 650268051 195436626 905648536 64821281 891939667 3955961 58939786 821960540 119036092 73876954 999568180 89540042 757553220 81302154 534967550 120665455 123480190 610339967 427687586 216021311 167283341 512592338 630516881 299648437 455216537 175869752 815608625 705540630 763440303 936718516 569119888 336159808 78518756 279277860 326693728 678349948 420309148 572716549 230527869 800379003 98406730 993045475 94174901 44726256 190461594 8539411 743861448 157214264 996231698 33619252 931791296 521935200 607944191 255442825 672049440 376732818 737103287 242020582 773397103 393926098 120707963 428472883 304713784 391982321 22179271 328903613 695119829 11103715 798006915 994052432 27401073 945545230 298112600 300815254 474312650 740401104 802239565 312106378 754561134 260415183 834722976 435743677 145190315 537939530 418426637 118286290 607809917 62848424 103913684 829948572 910921382 25763300 591740015 672630648 746991081 828074258 227397332 816589567 415698032 168301230 739037411 132468732 350419040 957802549 411497186 885075410 63133501 888095867 101224741 706207369 198805051 134962584 355648619 798790031 158597600 457987673 253678781 949515044 490806266 910946897 400101419 77238373 411893722 823141141 83609812 66366991 768662843 708617246 5398079 748174466 327014890 766663395 501651248 37307844 181045090 747277319 301826105 896897782 347398988 79354643 954420139 713423663 52083914 552427148 781964539 926510376 211796457 542189453 114384916 410937924 85301095 729092867 687763639 100847028 51062278 171204132 30956010 433598103 11701410 993038269 139143218 755161731 317755121 769420085 434397539 432602747 43605957 759342187 492718969 471564929 745423590 106812720 379913209 711935876 378952426 37796921 329555495 426584376 795342541 931967006 81395175 601955067 378781720 856370730 74002821 120314640 823221072 153355068 620054535 594748901 275297794 74651662 278020827 252163905 549756852 155619801 401217017 756153160 971388474 356532131 645492253 422366762 409006836 524363960 293529127 733101037 604175036 173680210 161505090 660591935 315007731 342413970 426302956 201256189 416123725 148115429 739667796 382845656 146204022 882768707 878838830 861076422 128655149 70242433 165633452 1422182 399562457 49382283 147435986 928589548 808426793 625175690 499703521 401801925 767747315 790673397 752956729 982116363 391539156 24288470 488225868 37813791 222063156 418686443 337834547 933058854 276497320 399388633 271288594 127141090 938277542 538138406 127113363 277878854 130162621 75825128 327877976 358693167 53351346 771956627 124655601 242479937 820799081 882386468 148091832 983639937 484891101 630119999 599582169 130656985 62682530 348133280 25153737 793017991 336722410 174723681 827539155 567563638 911588541 592942263 17026720 998566101 655909600 966438638 241717657 985236559 861126793 694960694 745228992 817301966 610502359 395845766 261745619 938896102 118392214 938047238 813453270 342369460 270332143 577370991 963452778 816449988 453526446 563376453 704422071 133223193 77736772 605482296 197511068 217849255 781249468 156354921 945026185 769098312 512565183 579924482 614109557 5630236 760301505 118907794 654717814 484680711 633716299 924453329 339574110 999647001 3231782 420559020 359759007 868649001 388642987 53374856 697464305 775421252 628011783 627522091 998976386 867700535 907398513 316436404 492005504 72828905 324601680 148527959 535561609 409201231 318266795 631989845 521581180 326013263 154256496 137355264 770770860 638441920 354758719 482691053 123478083 194517863 901424236 984956803 360222782 213706794 561766826 546737029 105624088 937973674 531318350 118146172 785417442 685291288 563982769 986940385 576018651 840573320 377020422 766945085 924720862 268249133 531381222 274868398 540252807 749402247 140687363 78693072 476652864 918797318 784483053 433129190 792228656 542977296 804265337 759008635 995606964 920506591 694760284 16509849 260733414 11616953 338493220 180041934 706810738 560814421 709609661 556828201 972678825 523603748 114760583 210963066 162386505 194904790 179361000 797192584 682359439 841515192 751635916 541031447 825429083 654773150 800822184 889393414 16439553 255477877 548125898 799116739 597910601 272691896 57952520 69882368 583726723 466197323 637987390 498841997 814107344 850971570 217732851 93463242 5878499 70405244 667898415 117033153 716059865 895596970 312125882 219357050 729393250 83731596 397815848 683313466 588705094 531885425 127166373 745643054 679322491 392081974 538086634 318062626 751356528 880675238 31655286 811851368 638103013 833461881 35705615 100358406 756093088 135881358 815141555 573853390 550089063 546717656 327566843 47354901 930956231 994922135 880578779 281209110 259905524 259633359 336479042 920021848 549784653 533380649 789943971 711906606 73169404 280725084 975920896 332175971 108626477 574521349 838904314 65436105 822917802 394420978 390093934 957001679 75378737 157321147 450132720 57872095 980368367 629071075 519193517 568199095 140861505 322057954 998450903 931092010 565079876 685798253 197504870 895052397 985698613 990722669 774117649 811649809 92224648 268324336 107000636 91754511 979243875 932660665 506339229 356612539 894298367 26592916 537727077 217203197 679051562 811773376 109036983 765204284 769176775 665196148 870052051 976555904 728312180 384539760 478001948 158586868 636079444 169136257 811857802 549748564 446781673 501627633 837461479 462112991 152876890 335332017 441808854 577257572 73620843 257288796 407982336 628955811 453571801 70384653 36947874 461371672 981655159 744580907 82347575 130787596 39035741 110669758 483040238 503481982 354757367 813316577 176646443 659317835 92880808 748164199 349835706 466074582 877567881 708156559 269865740 47656273 10096472 642262429 551286066 607346848 759031541 521299488 567968517 418412580 762836164 643194360 81145356 149195440 172440783 623661398 401328859 603724357 682160055 609594746 96763901 992005907 342637724 643989779 398955423 423971919 934011843 126979810 28951573 531419493 838559953 643698880 678914914 503830496 50959079 299553796 35399541 856034775 509897803 141159860 267459617 775677518 632298059 774177716 883865282 862641989 313194452 814830400 311313163 205700689 137118843 509995223 649330540 255588354 571087256 773114275 961879994 745051039 156481826 107944037 677342317 467805048 34475953 982646136 158845401 708061359 398634014 173515333 289119285 912225603 825851902 551269768 939164375 86942653 668065914 841026014 723021773 188461353 296499215 955803195 64487019 603825213 586953841 216118292 58960586 441312373 666200125 230093440 141419300 406043406 216955487 859926150 408416835 549991339 924527696 12777019 22175441 9684805 98975483 42751465 354146993 600297613 329162331 330744323 999943498 985099550 836373502 9392599 450962259 654739092 65178473 69537375 989151048 254032252 157541629 803611657 780847556 237068445 939333028 285624223 157116850 8691865 820782177 90797042 577468402 352267096 118084950 287549845 206059355 752911586 690882168 875289607 665465219 286772316 532687172 249107478 695636665 388327080 128400159 493195983 929692961 53548141 119783902 860046613 587712789 541960594 21997796 455357385 234640957 997293966 19558946 162164856 356717140 936647158 882132411 43502214 127822573 712119635 143181046 130998789 37640800 862005144 942725936 304650667 764524936 797211375 253378783 351795845 509868168 947729575 570802498 56342303 793314849 503780603 45660890 667389731 160255128 700489343 551790109 132864310 12117349 100398927 889451917 580624759 593154129 496353368 77135180 420130754 878706665 806945925 411207103 565218302 708763235 526959648 975880361 429384742 589899644 958526546 687011147 436220702 625054696 1670959 190302445 572639906 198229423 698409370 411470543 33415110 381851670 85819828 72715069 50762445 750020944 846998979 105989353 422230071 68310104 433233926 845702744 32654364 90492368 505885046 994691407 327229395 952191266 439307813 928253793 540037402 204391954 820339533 522772415 41425356 518986987 554727774 38082172 113654603 318445873 335570156 863872509 247229413 75848774 546002815 29123837 387410010 178109303 248929802 155351852 144480590 470047145 744061275 139106855 489220210 182288231 475722712 340106270 714740868 262005704 125090316 51816605 82194388 572766222 930807626 473995700 254973266 332045637 304688515 709266772 781221572 323731796 790232096 684929114 79793110 470749352 943097063 569900105 752491865 356415641 575817106 316136764 626970539 682341266 119334894 430600484 988195747 715049807 270686698 135917160 199430091 260395940 981748821 20334957 677995077 122572881 59678292 937118907 86892048 175856942 716100917 664332465 213306059 187757211 631877546 686988919 635373587 826351144 630197256 203879446 928469404 414520868 765161974 232345584 676132654 763313668 14659953 801562939 659544759 416991475 165510874 975246295 903881605 270523222 205832598 547303899 653371348 974966051 18497247 975620048 468030513 939379824 871612555 415689184 582779266 527612323 789177405 254207305 862005115 784686927 851649548 54656067 998848298 481103275 89450105 564491799 900689744 745203790 949847091 861008669 846089985 985949201 596512316 885875456 617403386 378871496 855069562 531622886 315666034 576296109 321965837 667629462 349692236 552506937 278758930 389714740 654652951 465149009 320853151 414715402 874103201 112342175 79630814 140639679 509207575 357962043 710240049 758861698 143457462 64504316 577400593 399581660 682399349 188251516 68271487 794025390 101586521 229096507 255365331 134063239 86671975 448262671 370133141 561877013 371009356 935806996 933116737 32979847 52635679 323801290 529230986 620830911 729226950 517067547 72179957 749165188 143156070 660796660 257068581 26879814 701571354 429004240 3108172 955236881 535731802 29167369 249381204 548296649 204958403 815716787 569011335 141022996 467342540 77972968 877009681 205005411 772572298 918301830 948510090 683940673 5093234 254237386 68139027 938115296 720414583 402752142 23746764 854109676 198111146 68016777 741968132 358734566 759548192 995253604 855607811 44816528 97335023 672724540 954104301 291087832 217188272 668977507 237615112 732024340 12718885 363363437 925579659 974260151 704167103 245702486 501224384 978025016 294605632 616549810 114105744 480777874 601477617 424745405 377875269 127335340 661843568 997797523 917829485 125067430 794087781 739320559 366321635 598904277 220611483 614669905 123091729 371043948 97719513 121211132 657591804 571221641 444277953 759374951 393593191 541653083 107728650 40542194 850835569 840010258 854900558 111196983 255160647 260110690 130546638 386023998 482384646 107573814 378781156 993802742 456423850 665088023 668945819 743235491 345076688 296261144 595474968 735518590 889699059 908548479 229467454 808384139 104334469 343547403 340455774 108006324 577838674 213548478 478724565 471598585 97578774 728811204 27834209 396205710 164991778 937778966 451843019 958827684 219670115 39293114 197274289 209521866 920393787 726930161 84887017 927952310 818904828 875519534 826126013 616788658 428995785 238093376 5763433 437016294 56845205 490592142 476125199 29232458 123184353 353186395 659724071 243053514 642934924 30400641 242814644 165211434 54273275 552649234 305258575 990502961 171007641 616223275 33725463 748684531 106651057 70013891 88042335 950036732 284156805 905070902 627626672 198781878 178619850 446969359 446129345 698498558 623600127 969302531 665210271 519268111 524890692 95785513 754865759 196426639 26259618 418510365 24296229 40818941 73756061 539310858 482809677 989538745 405047602 468768099 381861042 399668257 282350917 372201113 541276015 928755593 670125294 778970979 817074555 749853956 12610925 263232374 379490582 306863110 916645099 559828761 616183773 910290579 307467141 788267719 851119446 121311494 769321976 920698968 425105098 182259851 664750442 638169329 403296049 533811913 720663650 323479994 758170398 87898465 368778618 766897048 298222202 298691861 641007369 506457061 594976458 208861195 986725489 9000629 792062964 562479039 194002274 554606741 824762310 17810211 223704096 118471697 377948507 589470476 489070740 937584695 489677153 48806802 845992767 718940533 158169031 855815050 872411309 156860329 757959702 743230900 664410504 356106448 131382508 913831239 746537165 262049502 702894529 565133313 73696441 39459380 418009770 289069481 863245277 840111050 473116702 307901482 2593605 32402570 462101207 459462066 650166097 297369043 884884225 754464275 146576202 747995194 246747141 560039755 482994485 436230102 541041813 946154747 408139516 530127883 924791127 931395448 563617870 633050555 91266848 964631818 738987541 359978079 602208040 948243452 25201345 893830065 981121492 962394928 671058482 112018083 334629113 728355890 124694376 51781782 453953979 11353331 434073317 31192554 996381950 974000234 68942265 145375509 412847816 144357469 452809600 237304964 4821789 390718400 179583651 903026445 163946487 531511854 843260244 486817513 99689470 418774545 33680752 923728197 671920491 235467571 29493924 764685157 438433389 721380934 302936444 956587374 96336212 917419088 903319988 631755002 717570702 24157546 467195953 50296374 721004115 116362888 758536480 489846456 741484306 520019613 688151121 363820035 817222567 576600142 537992077 428584718 111401044 859330585 105660712 422746146 195390905 429679218 125189783 3413607 983269416 616127545 852556560 160940576 966219407 95354387 798412215 464806968 829197722 193442962 86280866 466555966 7814495 88115509 668277211 557227424 319995042 27999869 858335253 547363434 926481164 33798850 19173279 339739343 675259724 340778492 1887766 43212362 556085994 700255595 927889692 580942537 135870693 125469041 650399204 376309664 20583001 6806451 761230684 445676338 584760804 50547351 446305640 153899887 930120289 79271192 816671207 810927420 121672488 504296903 166777992 53984764 143231433 784666331 259853362 193468879 869313852 136295441 190292296 170527479 144350812 830938918 762528753 618596623 135811855 361305637 856016446 194983546 476081617 903709998 62508898 285581850 193711459 952474947 712072621 504416340 77833802 522478156 534770653 429596501 969001010 825688709 58708892 676781689 705354836 123241841 382703268 257235541 683217335 960418483 37745618 104229741 505222786 660974681 325331733 563092301 733989673 971866552 114485969 180005427 81656280 292737243 417103664 893290628 612199624 348127308 23576638 470557368 636614003 421309217 74619583 108794831 78215232 306340527 581825977 570091062 494625927 832874510 265317442 864566942 432390601 232495013 222600356 837283017 687100782 821160095 948026456 275362327 863132662 776491945 68048808 960957250 61927664 179437030 225029603 909794877 961730927 965903796 697858624 43545642 914295399 999196124 499693368 593596247 708777657 660301022 569187551 44533905 120122737 663393026 120491261 855088896 567994146 119069824 329212210 355844880 584870260 810862169 334632160 152422362 479579313 525268988 139014361 384914785 646290181 309322142 474012067 701519983 690436436 12891687 688237977 115672608 428810276 62704569 36025899 511884959 27850317 416888429 459473192 131034481 702627378 725061168 162316718 71162010 952203662 724918153 157822968 618582581 324674595 55108386 896414083 728822059 604147292 796161782 800030055 21900210 925101943 531813230 26058882 792688168 392061641 323736889 63229786 136517854 476122973 601121228 611135937 1834160 180686480 131420066 430224910 188406672 605314359 295261867 28227846 314668491 310589060 970174096 285757554 466755932 3350895 134417584 102853152 682286414 786764040 116772519 524575813 277348508 25399093 613779766 365593114 326432778 271886341 902517372 108331530 172040776 289666818 578685610 147742809 676059603 779711209 856528504 98011314 286693547 411520091 882070051 533954275 453295379 357626056 68517216 577602408 430156364 399532705 112305549 122330351 334298716 286229978 911361287 177220584 65200756 803560852 218370232 860806340 848388447 879994714 536906335 157463656 29899053 828421026 104271876 488118810 557825642 481914164 863622785 519758116 100391775 581127052 365866799 842943970 365398494 131160911 738084863 721883881 550653633 467737575 206088988 798528805 435237879 85617913 644610421 932716910 781211350 768796907 660810059 213849748 39712265 781029735 191184283 250813750 758251227 249279777 526924063 728254846 33284255 113538959 271765141 275413224 265132535 905087344 360983712 804667500 168980456 883525810 941127203 102002655 705407238 516234998 104123718 899525948 763395308 815302649 764353480 793169644 839958708 660461314 669710433 454154750 903342402 51371981 177052825 248880740 62206125 819824068 714638287 156254169 437447627 218226748 767305396 936319827 562169732 660722877 914426308 775603760 157590892 367271021 537899434 69620132 86300204 618951756 461310569 131488438 451795448 953075656 213627930 531397654 191209328 860194180 12030863 775920700 167806386 209298176 611859834 158327732 20878860 351614881 257518118 85980330 537851209 633447115 633484173 379793154 61998005 930329138 580817979 801199679 701957911 159362889 141932515 864494136 947486462 497517157 551728689 619350851 475069825 693575390 122675440 785763851 18388583 816251369 127375532 52863631 480465255 848183894 382433494 637725497 781303400 92473593 571256493 127644693 669655115 859913020 599621332 534553056 66802566 922249181 673288177 876027894 892372036 628667554 141922523 162274544 106668410 108774365 966572582 429283926 910155494 133590956 787390170 980303093 871464789 48370835 435214142 403539102 206159574 159940765 3632411 271308020 576963447 788225725 469017796 884796430 359222949 741466468 539047750 853322208 181870891 660298209 383640829 649703916 948560319 937882500 131859991 62493552 294305610 957392171 773261632 995013049 713092339 984130405 15798135 220201684 444178361 519786764 796853556 417619593 831651714 402639309 269725318 229884199 873401194 179870687 881981323 484180112 616395959 552246455 10795835 534895825 505464384 282793387 76689622 605280871 760947778 429402097 178085746 594704025 846562666 403182471 801974801 28650355 60705804 755597559 58377653 526475837 197692326 571192681 214714909 887755989 36910085 6335784 976444383 118999123 80647226 109100095 114576881 6025492 571163613 246784326 757149139 45899656 435045739 934256119 646082242 625423337 991686547 750504510 790347987 348687037 96717932 458649944 595537583 239093852 931331191 501275168 259138341 200870853 16783514 196461081 809655432 198374436 158676244 474505615 375931637 672535796 280979784 388977087 300893881 748251269 113949117 625738107 649217613 919787891 814252284 33899589 790649743 277766049 33669324 603382922 427980668 587283235 112137162 290510524 604331262 497772468 140804582 796400542 802635888 13572380 537470109 93312241 279745994 982478543 828382658 428048984 714296535 817840131 844108894 91981093 999628801 871753239 565780489 488004635 89374918 690337253 549048984 807481232 859760489 847243002 228337593 797022826 143140558 474100531 575729965 140722312 155835186 420824853 533145685 942548404 262922856 101881983 121567856 493283172 551839344 374504198 468334512 427843770 491422686 156273578 468025926 347544121 161987794 50509491 382231167 22686786 330976256 457125865 33931986 138905163 143451563 218464619 389969089 928293850 400769043 653577130 234079671 197688785 474522930 796233648 93772523 501908121 943489204 877292893 614475727 415708872 382123769 74746070 132998234 506000986 940123700 107594951 13215720 275303540 553482013 197009099 742973975 72003316 362983911 516400722 670526969 587903281 271315790 677259949 518205623 643114006 47871755 190081751 55992693 253858829 389438832 109245595 854817854 671392339 835577825 47777756 824935359 411271885 3363093 58114230 976825473 684930745 304453545 790817408 192914140 674953649 200576870 419798484 670480860 125712842 984016588 864679831 366720692 610235802 69516254 596685207 222094621 776071660 9144800 592027109 169114361 489444618 756212707 277602308 852950278 785268604 134354805 350951518 630932856 576191987 334570057 451823542 307009498 935729196 499816974 75762296 352286121 891138920 326966368 240225100 277089083 721916217 380474844 617552089 739087760 564373164 219137623 482838847 96608261 547334125 503873405 117872923 40819687 817174707 882785776 252735406 935409863 276351451 752552062 179808761 87647617 270330343 760378631 685448715 876769938 158444832 708395613 89319222 990362303 117001355 963893736 738055642 49421088 67704659 908310633 146129325 844211697 7776196 22145211 166609925 631040455 132074845 306405217 941167720 127887996 874948303 132938541 548634387 479927390 984332780 568885171 941745330 251954479 870203550 200295493 25531192 66900937 23288368 231516456 375106378 727657868 8735240 568091330 895472390 26225026 141289447 567816333 860723419 737589008 93870502 325289500 621736802 982040435 618012943 167030315 277994047 948206706 460317296 696615267 121865812 940627562 22983195 51222742 180731059 172182639 431728956 99035960 742178929 403523634 999665991 58343898 317758485 269422030 80397697 986381820 393910294 317935122 140485981 858149160 10485966 153367658 380320292 200713386 38512717 187723798 27307321 20871451 105134654 975657940 108847130 240312213 446598199 624683618 927405199 465850277 365680931 85138793 724137905 573533148 742605551 653345683 7324644 820011383 964510615 3024353 315258139 428631521 654100254 53973223 388664271 76945676 139041435 205379129 152969352 330862666 392685576 370520479 510941835 70018574 838717537 253842899 21412199 768348367 440822265 109534259 47177794 288864442 201080756 754431273 125672200 102141363 922018641 770884349 515710057 613445631 766462204 213435976 254795656 315903208 509138638 377620809 464433755 595052014 13245174 872080972 287293579 509791503 299400531 494789050 826611481 22054535 680555916 85980792 69791207 336002197 827321468 987762629 232624609 809786088 784814283 89819862 361122100 133936435 585319922 328149572 441992871 857521440 290727323 762933064 197902585 644481079 665074620 22011981 67574704 996085365 218697834 777013201 538032944 92858918 392191474 387800622 476245301 809249485 893856999 832523858 523634162 969499990 814281350 938924364 675826393 439277745 725947660 474344161 832273287 92366175 840727921 911165459 430521565 936462199 997630197 268654501 98507347 415005846 82182814 499677455 846488995 505049786 860278851 541449964 399113379 622049604 819015641 409330876 958662712 278948475 967295485 35106326 638273819 536140586 509075087 183498545 679805946 633033442 520458631 937669640 513332249 11929664 945450660 434401449 472086319 417955339 113469252 62733694 608206541 177232409 487208674 177878415 49279285 412132122 837911615 194342632 762037359 536108107 332565540 169150448 536375833 949066368 892683804 106620861 315707047 323204678 497100576 822446694 311994950 821150483 436896931 353666782 74281763 611455014 712800798 916531866 220227602 604054422 434947353 318834456 699561258 406086474 143122228 448074400 168144689 310056448 989750702 656492263 406014472 28428824 901069092 73024606 515591630 86724452 92787016 553709736 47598044 694042812 40845730 350870155 116374800 666548393 177166186 875190672 296020638 407028633 701096540 170902776 714681324 19743505 515702489 304849318 385765803 459053510 993525695 488118306 175882973 921058703 182740059 788746170 552385224 675850427 233377099 322686286 956896784 608043115 620915737 888416159 616817267 138325779 862426038 425276163 486143488 243874524 995100593 147644245 933428202 653483934 375280580 967380076 23632717 657292989 193348328 208779051 598211521 125541262 826065267 203979276 749668643 833608655 185507198 997287759 509780276 990773405 184490970 69754572 238609376 557704846 125273062 94639652 966105080 889154848 623514692 809411807 246020628 822985276 476789714 255495931 28593785 724147199 56939170 273724795 520949333 580022603 302946242 74739684 747359521 913738022 762061360 449090253 71202995 144642518 797381269 387079051 351440490 891576161 757644374 408960910 701763301 629848807 368678472 126277218 373515727 191944911 468197773 848691779 765627046 939909829 98505451 94016073 143247835 710841953 855925895 32002269 961302729 267431444 218955920 298535548 138756607 580565087 131515624 998871501 127623868 165183689 970802916 676075261 949824700 14942961 359236431 68472496 413829010 503036714 434645307 77772930 144569074 885389000 792627587 878260072 528074536 146380776 7676227 465444556 61889604 468284227 84881803 594181548 577693367 131495744 751306877 290773294 572639395 876993353 765455499 138034790 503729890 497440192 959387956 173939748 148304969 147436300 31497050 731897586 838836110 326561797 630211060 191051642 498530089 273150141 675814772 410031976 548116850 395983483 722873269 86331423 64663559 956881363 975385571 557867380 109721335 109397373 206796972 795299202 221010363 821829001 332150628 781402502 991849499 92804989 599825569 143450063 265420487 613166091 494143080 907544091 760495352 48829515 22423184 525135737 765094414 140258682 283858420 682545224 804079874 695463392 659519329 920910924 791761234 18262226 410143190 594801435 647780486 990447218 340276020 913637217 567580398 907648180 533106140 979663090 923092674 593607810 219072641 212584524 753628454 1770895 9169421 186926539 92719632 32186282 397989417 95915143 557268455 817008633 298789433 280076962 176830909 509526815 93236211 259253779 952958091 715669013 562629708 176626475 932485662 793377697 859668961 148561246 745372517 359828364 467274307 971076761 366106451 892525119 55231269 11240031 117836276 675349576 482020949 40848029 765821513 450014394 576034919 894944242 269178224 70602090 894677934 85590451 227315133 572643400 834927173 143252114 163308828 485745786 375610445 912352741 213335894 619438784 813459128 815810954 621671986 671606235 485640952 482167009 587828610 995502487 491210193 228035585 809872643 152365151 92891539 179431399 279601381 800630951 165769563 28214214 60404005 156307821 457017136 111517395 545801592 320117882 98290836 396563510 966967543 93646569 613646555 71119220 924464504 838824797 45741132 877675616 566859461 504706448 377490972 773755048 575760078 665337053 347059101 582214395 610829225 78918432 653971636 822756420 726820528 521186560 381136581 583739502 137878318 676905344 557186146 143694558 397049674 659513491 870932175 910651772 622621554 263786237 992124209 560062036 600640227 196539101 37659829 782289203 721240906 395940142 762371291 116405981 348666312 756046093 870163711 258908944 508784422 326927512 609237838 924886072 673270849 44171227 754220129 738985178 138171330 311437144 674560022 912479939 56278950 947857526 40256601 124260630 581978003 754982358 43210395 106126611 506326308 427411923 829274621 441040177 153838774 720504924 32836799 556657835 859059951 720591114 416314535 5906632 1072592 42024731 145790125 760764232 150965533 765179223 59605960 800202457 811213074 746876235 711241301 638198327 513082135 174650510 56157539 632721912 941446133 954029470 527930691 591869044 460518913 511652731 415784020 586085961 390111626 776079672 341528971 524170533 625583794 489040481 879378185 296520520 649025389 613093282 670376397 708368657 414526946 503536536 89425632 762340764 127617398 580890187 657731141 176273827 656398115 670088972 639593054 61633323 69675834 170607228 879688932 575980246 804029977 977043196 874171984 372992868 982837101 175968455 763976479 776399529 870072943 808667247 118130697 650800792 545027176 485407819 552900257 423964690 845937552 102902196 845424550 426931622 134810824 173862598 807658711 171678250 101783333 39914003 703162419 112753267 217155520 377938407 512065504 979502364 907943687 783145296 263332329 139178946 665493347 1963160 115820024 3400065 6503259 290033741 439061568 810371626 853464446 278789219 695245835 428565710 45728848 914106817 126820628 412237034 366327307 117982386 440357957 552267042 722245575 9043247 97604143 670040585 712757612 874147596 912154091 568742026 219457017 824493172 388650958 138591621 503446753 89641950 935505514 243182278 336726127 524090937 776673104 942947915 847994030 602466867 972325170 275580117 506574089 390576184 189319848 502719666 343290868 341604015 86786960 641580176 689528172 415392413 212318988 660664696 27952192 525493844 139373161 897092253 901147252 393688651 669352595 488266406 193802637 143956198 267173067 261651740 803723839 127935219 35384481 781388550 904247831 768646739 107956356 542084595 805923782 657119765 537214267 192952544 827772944 716639205 827477820 756679955 507851450 204793543 378247794 311605309 145580840 31149322 451023745 967673509 214039868 289772960 475212149 187303744 524666951 102963809 734750247 688379136 449291644 490870333 731871125 962551416 587760396 983505513 419451007 764373 281005000 237261363 625779190 911718595 181024408 355107266 579358873 863409057 641691785 561222660 9271385 103531227 222507518 488332275 890732115 127965753 632150333 632986969 642308575 260892018 264420673 444140343 364518390 577462768 514345142 232289438 367492208 973164661 275373758 84474603 655626288 42875694 430183824 250738850 73084580 600858087 832662856 886317503 57580534 55907773 307498403 800574908 329050581 117506689 940269210 623046565 414421649 441221177 194301275 622130577 56107247 162440164 973019798 790984053 217570643 307558713 840121742 52576010 586905895 626113014 224580344 828103309 767598191 188640172 813800865 934318025 738792118 316227271 998032209 447444953 806619502 445704602 568169991 520946271 373396016 534767345 248735218 89494706 337227844 830749228 88905628 578485877 714341795 244542366 1924472 633009560 152023689 12834275 429511127 727785920 385872536 253399855 330456623 503457516 621029440 523745880 804306701 242665518 849461257 936055204 884227908 217478759 500295279 608961631 616609933 437746253 304333520 489606576 34040670 7507314 32303540 70037883 486001303 912807794 652427639 891880993 122960467 277939849 192189139 258094856 76165383 663797893 239503569 867805398 851501265 781130703 259082258 277964103 16388340 785578825 744667599 57987879 639335923 195916516 75345561 492840486 2368833 89558904 15075553 367932995 685193367 307930680 232284 394391891 629183032 537952956 709946887 93995050 636901268 33324224 596439291 421306829 535319441 693196879 320746388 122004517 62709924 655248084 868346332 784595538 934643396 576412699 623522034 698905797 665352020 530219187 110911083 565632139 314908102 901658223 24991597 346626949 306114289 3160083 756547713 377022689 815336819 40814096 476359490 404314859 324466266 108535525 738576415 786640577 785513035 394171711 564477892 898206155 447706397 750085506 246670915 600477923 80543584 353382940 86044616 403647288 397264550 698404583 38866829 894358186 25860313 634884498 734361261 18479443 992005947 91354473 895673145 153200948 38157120 90668859 116798040 387228971 859015312 354936259 275711419 574778359 390340694 596942643 447786214 11802317 236503388 530985375 647505539 813425967 43286564 662380747 103443678 379179898 987759625 565373837 835926954 270075481 202331405 56002307 334956563 794942484 170961415 556152837 862630534 209162317 978706336 771034406 626185487 749641709 589363165 582448860 307684094 504074119 572058818 865165822 627881051 330991685 838552517 322342124 961756031 164649206 108080209 580161438 790930621 53243512 349851398 658100258 488216715 20067344 574767156 819807267 250374177 706523377 742976178 495142450 265402646 202743633 447991622 960264904 965224571 471732382 501717142 825127813 144523371 902725742 287977380 479487791 430881017 479794603 919909374 583622110 487245063 263827580 274303519 879191632 90117254 259636763 185789360 286800957 634992438 754635962 617092413 313837727 125167626 74346978 621085736 82905372 1883888 748600188 423341790 368231849 831232188 810326144 565149540 52366983 139170152 975628148 893643051 509268700 935614558 916404029 799133823 517547446 198558706 77205118 746455807 840392244 73305579 299742247 452878193 543629802 11628528 905859967 513756530 629114960 703777050 858587734 397344742 156444936 347315519 922836649 531603373 376492026 118979986 948396775 880859856 721455582 716317232 502792667 894960569 531961202 529942968 806681196 619200469 228223863 901808890 912803666 619322111 743353919 670562670 15192981 888809976 1459966 68996817 687717322 488676612 267727709 462743812 650939994 742567741 753492973 735257075 782821598 660625036 945397635 922958915 440159288 254788236 121928803 945871887 140258791 734357353 10717135 187428109 984078151 245853692 279405185 108900469 188206305 440918652 805745916 799227261 733195515 540040811 230316903 222319500 625493902 778562195 858810724 150384519 748502507 285492704 229865330 942650828 868951383 404191928 452479753 625635207 109951039 745832291 504105069 563359990 777344998 470842712 12945194 184077301 869981795 641871747 716479531 517918761 673124760 965160917 978046231 16312486 608988495 133297917 730296569 947725239 743612797 996313641 892311536 370522045 502477301 714656809 301949072 509420451 7202612 953194698 917893845 630795170 731651961 345008609 18300051 674622802 563818153 518470839 556360091 70939372 753903029 982826928 870688105 883442286 671861452 420688617 658660520 821670342 373125930 557293716 311929153 153338829 460402019 184393347 265835258 780632206 893445253 928106741 960739218 199573132 353218715 779905023 376778240 254708068 473287022 141330152 748951008 513479833 671511354 78631489 658238603 809601252 327755533 20849919 106806076 478644477 545717504 471904026 712641219 377432619 243646583 823660768 518464456 906983322 740046485 832355127 549911210 655001649 84697076 871194199 601307324 504044295 460904530 774553277 407593120 64506694 375781371 348869999 930340767 789254343 93984485 773705044 116082202 79111495 809590967 97315135 5177076 262955824 282340456 344660059 894527702 193689631 2366919 17071254 798412952 308127642 280451419 93842188 215572084 154861956 975775731 141094047 558569225 299550765 146591677 383359609 53377577 163944806 119608871 840968534 839858009 367968316 935961566 221875754 487280541 881729406 333947505 296525431 279389677 438459116 240287020 467100734 398867966 54441797 664577952 141531365 749539211 477261742 823826539 394583484 780907910 626679704 151652696 712404849 519281331 857023728 972682691 758265652 807686355 595060199 413150484 829216621 98607599 405739528 710648563 86057570 76635904 311444592 488458761 511847326 27229759 472341147 545511868 76495811 748346952 530495235 113180280 29219835 223739275 839254721 87798728 130977015 195598621 97755937 466271048 396830178 830990669 345929609 804810828 434733465 799014136 419687920 29973260 829014999 588899822 40616725 151131067 546165887 466531699 30787070 106041439 278819907 1821277 18567350 752207641 212306237 123562219 315932545 785934616 112280718 518249968 756565693 29523887 16110723 651686109 281374685 179547745 252308713 889976813 988001127 576693230 45922584 537334225 558823632 211835378 255652336 529034497 399466382 19982314 907130322 167507603 134428677 453732304 380940723 510129806 838409924 126798271 492111190 951220341 692434042 427071877 893141066 812820759 219697463 413217257 209504202 20365497 632812913 435702973 522839623 87728190 737688520 950614759 731175310 985767236 917407172 224212082 73978192 660704742 722352267 125536144 359679564 128305700 177548500 858762465 362357805 766670375 13533469 34878739 324152939 20834483 286001441 609657406 134595759 358687992 196800501 788804496 335158483 401488895 186151574 65611458 59258368 501072057 402083320 670016969 409113125 672829075 788414370 907610552 405364983 632474508 603039033 11161901 43421904 303420851 525418509 630599211 201314143 362501419 520138417 34666427 428402546 476882461 695014688 992343398 355824261 407577859 751129614 602093515 536423261 876641349 274546677 351551352 491428181 784290988 599087512 645850845 231485621 96823327 212259023 879396333 419017335 231979283 558230306 817214819 592103518 9011690 53613081 47543719 927132165 114156917 503308474 406226088 735257420 661294406 297248844 220632431 680181284 738929480 139200866 38097862 955033173 450470931 112705298 111236573 182365710 418573493 985401252 420468280 180365349 373207819 327486130 46396725 46451965 951111709 46503210 621989919 741351827 567731693 422991853 598927292 756878108 143548099 694816720 20487088 350811770 57828967 987535158 390998019 742068251 924672659 36352003 347656900 324156133 336793659 299389564 205021901 805738089 356096089 765102732 80769583 770278085 646728755 95340595 496833070 232352854 183529363 673201012 751441391 151607561 597021483 876472354 212297501 3129736 740314309 944976768 736663324 664715146 325584448 273635206 302497292 96439600 627209270 17212919 619514109 171918416 472333957 871095328 435633917 105541401 347490237 702064822 618289374 320061993 979352063 618807693 99685259 767876011 42436961 810577895 658942115 731003014 883403433 520940236 33872462 200018281 676999807 465516261 121379424 91679356 231791805 235097195 983283398 763404298 345611193 540187781 261511208 840862086 578321841 21501048 988283959 993557003 976118784 665605652 949684223 50746048 25321113 365469446 993849154 886841222 260404994 49046360 550736150 371863548 104227120 446284998 614883925 462827550 603947971 393533622 443267266 587624575 435155618 329709242 787000470 473497824 496095819 421838018 264968983 880922664 39582514 314223535 472082369 97985501 610516992 334695238 640831498 374888990 580446539 210024593 773665049 119885177 58582954 21625542 187941114 545264392 934788574 734506420 489055366 187933987 29043749 5872969 297465391 598378716 85360193 97875292 196958431 686335167 612000018 284126026 168057973 879981113 541394699 214750194 152012159 130022423 925313406 703447508 369173705 100690729 815262238 18591844 121359195 972794759 117920426 385816698 938827557 241341298 732801697 363188673 858775673 65869765 334139193 859384229 776176202 10363148 716190036 456175462 291431061 570908445 390923712 547846238 75039306 515006229 97795380 545171213 76438702 445692836 85390956 966407146 822701080 305521950 563274344 228956700 895700339 116573244 609106640 468891672 306123370 197019654 714609155 65522507 205748198 906658457 521325113 5222664 407384955 735433662 777474731 677881056 616771859 812315473 163906486 615057150 970137750 726464958 406784024 180827467 8235512 756187728 665584232 578619524 629704062 896144838 130959901 785386568 73512898 531159316 583941891 559965592 810809622 943859251 783450719 682642220 64688995 26279562 757789396 655758767 771468624 647188605 830962204 207709342 735309919 994410839 737601476 578364157 693323334 471037449 499426479 120976637 297542322 999421405 604671637 295341529 912116482 131085139 80138012 352586492 930179491 987216094 753890115 68708418 940320012 629020206 398458240 561411021 602285747 603848633 921045303 435613999 546753001 133789527 610526324 147371648 833373351 61003135 405200698 739509619 374490124 490299905 971043021 321465279 317576057 632802506 529536778 776815849 340148347 408213496 249497747 343896839 542689240 375167268 239644231 145927001 335723065 239599071 392970537 585127559 191410966 801684306 138862922 502270228 194138235 282202293 171101574 379023433 883515458 514197104 721383941 589810396 853900068 216389444 95506522 809933551 871963421 860381586 747667068 47386670 978168243 237957637 808204448 715576983 76204476 667395948 447447249 854695423 939132164 400734274 577634575 174072528 379834738 17973397 102138632 921823461 394949030 934609397 481794873 747389737 584993173 355587766 524508381 186304092 986400761 350795585 502738896 718666037 411838579 862591793 801999501 299316791 796712705 105134714 589145274 689023280 119826488 59095221 959926940 813008120 537470384 215395742 393704522 627815618 523217566 24553016 127339018 374681951 410312349 907592006 184857469 26112422 493742686 506567884 888156013 105030032 188412413 170868381 107003905 240176388 141607763 807954891 441115564 898031208 367486212 703401888 254754854 562060344 372271010 907199870 240720584 391086124 37688380 863766284 213154856 479946461 73704780 328742104 175570899 218764610 884912880 947917145 356713513 593197978 431122069 694444250 365144103 953492002 500001231 400041121 478750014 920435059 20405287 67275140 328466829 444066002 60722601 58080147 754476989 851453342 4192325 709958064 483944319 624685264 38257409 549617991 757230320 69462218 424262918 531160850 275293461 818625808 219726352 458484881 380500432 12318751 708352169 754029186 238243234 28758391 108473540 793508066 900945785 348372172 704740347 930454803 707276227 21082575 330819271 901205920 789505680 96012461 488317839 542670690 933788802 855578068 2321816 760482555 217089124 80992656 840904102 754379632 613044423 327699261 107546015 507699749 847462558 99942249 158786563 914857823 66558373 134837708 124554730 972147790 709207694 115989678 917104258 803324831 350864221 179045079 64961978 207978284 142973391 100721286 950533473 394335320 638531352 938488387 129525995 957246289 668809328 93878190 648637981 821094971 880743466 457912439 686884878 563162685 973811257 131618224 531979432 498985633 612675628 638629571 53142902 285968017 521628180 12898520 129565581 22284716 686649893 513563547 998604231 908425746 593126555 454309275 123546571 649476 95801634 330940175 87671260 575929471 701787103 484598307 127854187 399210787 839596531 745587908 989500567 368165306 399090329 412765814 480802195 258859099 905210690 578064717 911740170 307214095 447854884 149912662 151211778 947762207 461897785 534041775 199880122 739058179 429714367 121607351 417755636 339636743 675298429 20880981 924212001 53082226 119907479 652808660 604634690 114443918 146437336 222963532 255725478 650320614 818878409 300989112 857427120 264633076 558327317 824796854 613609134 559638908 785906672 857152222 518051140 162106542 325114537 715838639 52124490 118796213 843119922 960153297 912927534 938305297 510300431 658826873 198530287 709942530 283429702 80011026 243723596 171002023 479703995 2194501 105516267 402831385 245808744 354215936 440287408 482507481 613172440 779530109 212316488 501172391 761600096 2259737 675817338 574161826 60102422 687349819 549863394 671803934 158198591 806924769 23573808 254106543 135799309 300965328 228141997 696378340 235837489 995065786 871899837 919692513 850616644 655170004 402256241 48668529 58026514 863973536 850058252 570862923 4233084 186489712 526482323 74633527 434022482 379007344 196475982 795473635 758258542 300089017 482650282 426002320 909383548 622277119 113088640 597815715 917484646 54729510 519689831 911319486 51578702 964667337 441543040 147663664 915817315 65349070 501542932 939144394 486359951 875400985 459594260 569286668 962554831 378594932 605895567 140989680 285273953 610561658 570830693 631651280 58494356 737631959 893384445 528512824 795746923 684225692 582163214 337452793 730044890 731995413 858478497 698447431 683674815 723085796 919750764 446186221 756770130 95831464 565627238 734931677 880774450 321748048 377702434 712688415 227764919 148720486 170185273 935028571 8693358 960881949 717884147 759205594 295919055 977325205 331897699 75436806 836446956 528126166 908902047 26929418 538014761 927943087 22817821 267092827 226118729 959955302 340075651 271173506 279230659 350057351 518304650 676316860 527711715 273933700 150290312 278313433 476513023 101537812 774260883 383358376 449121768 649415193 767507280 425192125 874120115 362899002 53259985 599692723 96175240 722618167 27005893 787286978 912220825 2849761 257455430 391894026 434554520 348290970 814414271 953832444 401248924 933475503 208463660 740513314 111827353 403620805 169095786 642352163 79732573 620314672 736442765 748797907 758550622 78091790 723088325 966531983 201172032 283878864 138208416 714274593 192556364 93901719 161319533 295485113 86488510 135789166 633041188 698961266 981675951 817073055 808977291 534134230 388645228 272301368 547437977 334438469 956987711 954162843 17110423 64392054 17964094 779046562 937284646 895113445 107577236 328757578 200824243 631736555 533421255 821355820 743130236 673369925 436650831 523457895 729697076 557360188 493063874 103699158 519447282 54341822 563515456 248611750 98507561 58841876 636902580 417820752 741024690 932667115 423756149 631436776 601524016 606147100 82752771 229969115 561175214 81740924 519926690 594063074 915733684 807912123 238135351 785185433 21956256 9351915 879010263 304198335 534618359 280154874 325224398 72087536 794434927 863606634 189213839 490344925 963091011 510100141 376506276 32902756 718170827 549207642 683043362 782748074 468784117 687549204 573026938 680408127 765981552 239372539 854200822 912659268 27974514 871034548 423077687 507976027 946191975 443462310 763105999 551929763 141629685 878414983 851632059 787151192 807870576 425325355 756241197 184395936 318293088 746245557 664400493 735135643 16437959 944860510 257324689 863950427 441301944 966127349 6221225 763063967 632318626 181195903 83923002 877808238 126055029 143586866 583308084 253564343 762353166 231806354 252764183 123664934 543154895 839516483 695587178 215984273 348518829 568981979 615288369 834657921 775876716 531798920 414516353 811447196 688820822 901580080 991526683 488167485 115037298 936574051 487813475 991046632 402254854 268774135 564367884 611402973 786709549 404462106 633597861 230611774 111679205 116520041 9953221 490403819 489920551 640647700 432052548 814066331 749272000 556883329 891305228 506400837 164004547 731757031 979288598 972537444 947077012 46690043 251294068 787053457 964071734 571464998 616944545 935464388 173404501 532372782 513150371 595240858 802152915 179790031 141883047 724925668 946417665 603539349 161225926 643959057 523326667 226454646 453471737 359004110 359299455 396618671 782666864 254637449 23890123 71293996 439271308 959765934 272868079 140949763 658930794 411908018 332876 27561379 505314403 785713556 130458734 442096389 26708109 55494433 983677671 68887754 628040797 366187009 149508029 40035586 292045593 843212637 942822622 303732139 109855858 17783588 124294274 5956542 861646520 906633319 40755756 825822227 561723819 127254485 699146009 372187023 619233677 988602776 86173677 567742380 86813314 288860479 750438651 67142676 61300700 14958419 506846126 328402065 885306234 484834497 622946623 280676551 72421181 509269303 266646947 59657098 367570356 417084202 200883655 435126883 15551931 69273516 143382300 296000706 853332133 318173482 490373075 570975408 573162065 278938172 862289098 45785625 392145552 200384814 504645763 707729916 790629703 895112103 174679014 667733242 676980716 356806255 289789462 582664400 713059078 407793243 52714195 657723984 473997752 742921659 198653200 351357561 80171360 628327611 142615177 135377874 987000281 839466037 124998497 844773974 136249362 118438456 411178790 191372360 339303943 716336410 237461947 232272750 166679988 425000034 9177566 981407411 905078389 125483943 948036589 573167166 927857839 830798564 172800767 76729524 808981297 755094557 713276257 69109256 847967669 894284115 54487198 558355787 401597678 547191530 359130353 138952923 516997022 331057526 844438764 54418851 905885688 257412362 649397068 204150895 820630908 59542676 679159240 392232749 6770899 135423889 912299327 357922148 96644652 971610491 949283076 152052534 540575455 179363414 735986514 244886316 334465671 136768232 627360161 946898181 468425261 852548664 209215235 662537290 751966839 951976007 365209829 408935032 513493437 800790512 824329107 658613725 55138525 24936041 176899291 169146098 759188996 878565492 84681927 979296822 880283269 242931385 887817723 856311086 92681215 355823816 407811131 928321452 662335851 145448343 482640771 337076046 41321908 915266703 314293378 667685305 530869060 145102449 414999460 672514296 216064190 277207350 895292007 939341329 716335352 101895705 104416818 145838595 359645994 124258913 660701529 721032371 555077260 462773724 572581060 330273748 868658838 265036923 518042604 26611407 994200629 285870432 272511568 96872525 197847030 11129639 865592008 755151852 303329535 243262341 58246302 517072197 33533539 395888689 691520076 638470452 256039913 636854504 61082615 865741747 659891171 969994557 461549749 651185152 648104691 493306231 320499934 485772485 497520252 758125968 9193974 727277386 25970008 646301720 802891624 345982270 241431206 840782327 746155941 320376591 91447676 953127977 676577602 618497435 25594340 215654535 478252528 152538554 159580163 591275160 15916447 277770935 958266962 812844961 315553445 803716240 946904375 671465083 753293736 650096184 371618625 666192743 661198992 59126394 470087925 635767295 292691689 743352025 737124196 660414258 541934891 164711466 778523772 817353947 978655419 163221936 38233554 905177902 500662330 372728054 467222202 456754627 627066283 863388894 461336343 121900824 692966355 49659556 975305191 855823987 39496339 9267358 553493308 629678792 878749556 24905893 715934899 958402002 239316228 264740717 50626754 408956509 378286535 67599589 178145921 160068688 500018556 147888505 83781307 107667502 485006847 13535326 171782971 101491984 498760930 964268123 605390594 145497145 831840698 189785207 841553015 80145231 371706294 247599788 710633738 123051168 45389742 101615036 666072880 480788265 569339722 714221494 670797374 10923798 925331726 217657396 403079253 813489016 230869068 82789500 121388799 989659745 899976220 88983958 146898154 583399262 719861317 596000898 9855747 598329467 660150054 259621270 818822195 838014855 839231795 991194070 831677729 684948191 777161301 2735753 48737078 345330036 736272123 11773438 400771983 238864400 131122473 124151345 276628661 852152283 440519613 781513755 529232873 708883995 92910449 82969982 297754763 762762274 222147305 485187460 89671321 536357677 75053883 23254814 180224280 320059353 423786156 745457587 273067760 111929556 18477682 212658440 180748612 202775683 602472778 878331557 264531356 912937894 927714610 691267783 516632510 581199135 965416598 745954048 633514656 456978919 610332198 968224783 497574425 46493080 563996313 792191302 192030224 168112908 198870961 80200076 723224181 655922138 840572285 779641489 964792494 978595631 758774119 218721854 822853584 208912099 190039572 67893919 263781654 354330983 947903872 178156086 800962975 64801536 940987114 820654906 933579785 333420652 451103656 653735152 817357441 365839842 568783356 94499514 374773294 295217625 588394260 698837923 12484640 735925200 608082484 711767715 60863347 939048877 302363579 343473300 307947632 832150738 995563256 561812351 227997101 398046420 35436392 58264949 860523802 853909140 55802959 715301259 315897927 186182366 99650517 590498879 91485160 989361842 201816221 162417671 260720521 98721035 509864787 196594299 803692485 544027580 468696646 533710807 618711680 107888784 102065191 683509403 973553632 985631472 76561790 310215879 413545940 485955578 565922899 146315669 585569668 786659885 654704794 543893592 745296569 549327728 202686392 745944816 758224729 56642582 437174488 24585184 775795377 774131156 898123343 268882717 315822779 390475677 228429647 948976752 438667999 526120681 583657964 670110768 708674490 29185566 946128165 849085759 121860568 768674522 248696444 356193274 945616195 240079501 386070925 288411 392393438 466093316 503507294 22966800 715473787 63063467 663472172 88558198 387882493 657833003 599822665 906130865 465727933 572001054 40299324 529054135 803731263 113776869 983867887 224453046 893928740 65976331 199665739 195250005 716799955 929159873 572141990 714577832 834017458 594701485 416417408 12042249 971419423 232419933 115079139 212178042 744389492 271441496 137721607 236636167 24807213 876176886 853603131 339851830 582366309 266970076 58308936 71448741 109864147 690048375 613258005 938983870 32897142 154219080 529633219 730173016 409167639 3905988 902137325 802907712 278311134 188320056 53922817 71381135 268670175 241246603 368688631 92092029 243172191 129753579 489682708 179762194 171309203 14137470 527426001 410466515 591955675 847389910 711071720 662181809 237749611 714186427 936175237 713056720 52589565 657185542 555253247 293638972 20615919 800008979 977337978 206295408 514294769 67688498 677489068 57624736 485815072 374193274 430605971 158886794 930060293 730500513 653020074 64392343 36948632 74194266 779909520 436096616 39207696 224603482 86171774 484451796 759072085 699009861 945895064 377906296 526485344 66301602 837578999 558174116 700127972 741330594 617890760 479274486 533728676 78827925 838622539 44403650 421924791 492405385 306342870 801324268 683751195 864849985 703352521 100890530 760425187 441067042 19648334 740447108 476735850 25793813 382554754 618085718 371160030 877332104 833319138 215363820 251314947 743433232 208270611 63180666 686544886 199528098 129621941 964602934 611766591 626748885 618143267 503833594 60358411 371838903 764854774 115780587 519932880 675869894 703537581 549415642 948330973 653824743 541435298 536827058 166373481 39586 260926898 478852751 590071582 67479211 290410729 223612430 42473617 243579805 343565589 693642721 394455539 222365829 818411494 941609078 922768830 621818076 3070900 210013742 803878833 948068838 313269104 609665876 776196298 806786624 498757480 264174802 700413162 681620208 245733518 208642336 122427006 57230780 636163944 718640388 397253829 239365044 543423199 918782007 407309305 291897737 931030682 799279804 42613170 707817557 809162002 14398092 451953009 57086914 43906099 380676083 147469232 4199214 174104751 863028281 206098909 339997193 416031261 473606140 325209713 452023823 950399942 65960723 390567140 342986257 603807643 728149520 48736171 294685659 360362659 656771330 17672663 556107512 988561872 744864708 63653701 300659652 368343151 121439299 47217068 45899883 893120600 402301586 358914489 869730397 707217539 138255069 228302954 11110479 576592586 235669115 510412776 211848987 607981846 490182571 502746546 306223625 162648209 42756621 110545161 93356198 144021449 247685607 778490202 441705581 719803978 847845428 66219815 961489034 98015406 181916927 840270411 701661803 49182116 229514022 361938147 830006330 259514192 730800352 41520727 245603535 554913334 844057812 5659731 147851163 109734803 556953443 670424995 657956538 708066375 584367093 62857133 280996824 197098064 212892072 889335814 999943497 404460922 917898651 207097212 218828496 248034257 971869934 886913537 343099068 369813385 370017140 194355936 607558196 515327492 630072792 278945875 701428808 31566655 946043803 537593625 408012236 793170590 409119840 862224995 980096745 679685070 517225251 853644201 118011359 797750067 626151352 935649496 612619092 799423971 58396372 428567899 827678184 551323482 459371673 989016932 350619563 494615007 100292065 845144614 569747254 671420279 424623328 375995119 279318631 300938019 364953039 656639963 656277112 281945599 326544628 260149908 497213590 397525357 103024124 668325431 590597357 721186336 651848190 904979457 125116898 121398177 640456099 387733865 838517938 117414700 645674700 694743109 132329524 740393946 187454790 613157730 453497792 645789184 136558226 36512804 609202470 456777765 788465473 251424484 366707447 497078682 746403793 7786790 136606611 819119669 9416467 954629901 471654169 420776594 3704079 574920223 320233083 567597822 876209619 293231024 40377842 107815566 834647851 518031304 716299445 348567 621944724 893662876 260430258 406843993 476761572 434589942 865978558 610725915 673726422 690137948 546782999 353402252 766072222 57718016 61100882 60603932 718077756 481677204 973738982 947675055 722801767 952527913 89485465 36001206 172243473 329832503 376609020 805490026 407184664 477569263 626307329 3847504 49989060 27925803 226562259 326744949 62898559 243177055 547559395 768112263 857833768 291345692 486212226 82156735 812560112 361682436 802931898 340801583 851054650 876649000 49360949 879497287 187699516 969676237 254368955 307578132 393282324 51678216 695759543 772891441 693560950 504736153 205136522 201930158 66781476 986324433 987005812 785950990 693528766 614996943 50964785 765133149 521498900 323741659 950646317 283127154 936239682 845732819 633401045 50083729 831274839 521357650 459778939 698018683 767968573 806238131 88107054 263180467 240698998 531897101 388587931 540585286 455403916 171236521 286497434 494020186 815277469 641085629 27719181 133396817 357152644 614621112 216038934 907382005 169756410 353115952 959336066 588204658 132535696 356061295 685794134 389321756 717975670 481160715 74544403 393898958 259225185 876956745 591354354 784518404 781166913 24487809 883851946 7759314 77166350 287937125 66418443 116548439 560182619 235121668 64783039 66424069 490057049 651788696 285268621 695038519 278974160 659454866 184735147 31730101 736067493 877378334 849442459 144429105 296668632 896868453 861087752 390492599 464222394 137588908 36137451 520959254 404670107 330454070 552661004 703823104 534367749 943730786 280160915 498467991 320227017 643313922 63661672 237492275 781120521 982407785 60224963 984885936 388813863 906816677 382556881 82719717 896873923 5767543 967126746 458897090 752088331 173701238 841050239 48666773 786274697 144461437 91990654 163911084 149720084 422279385 238916599 301717948 383965957 17858065 811721026 195995524 283998873 84592065 633406627 304768928 869366101 118697338 431094092 294677626 58368887 113091142 74472466 138108713 574810934 514563831 485238286 802857670 932772469 599318975 873224925 838376774 205834622 408980487 797231590 70259242 273131476 857918668 155708532 658558718 4510511 117051427 588714609 111502309 659875184 940182527 319941893 980723840 293182469 867737933 93362440 798530889 678896616 566614211 504993290 565124615 103328183 851768951 159634195 66046222 231641602 57642192 489820755 929876362 280586712 725933636 440644174 445475774 885946786 806662291 942295619 752960230 758995652 442699298 273033146 590655578 72523326 908774595 539180156 197863659 341297956 46232373 153294525 606515626 356314485 282697740 637481176 49266610 345419855 20139380 705744132 975644102 111609081 193127893 428102359 323072458 19821551 256375151 713529331 212357388 128585046 73486624 235745802 867575755 319751846 904651363 203542797 656279789 469746868 670973820 945431938 372282247 68383814 138369566 196580879 556789665 550814786 943748500 458062227 72758950 256588446 655826403 710222131 480315827 866546579 782850931 850368630 629748360 488823281 405698293 971361233 863086438 297796951 13769312 175708250 533673251 63938575 892427941 206638551 659162410 229066119 737680001 154695576 850703545 988062639 181439369 71406148 186632596 556393451 125062277 286930170 164398398 553267887 830062156 134602811 685607921 636270612 295620032 643232635 287001397 255241768 295751851 217999279 548367368 535302707 506494431 37197878 25617975 432751873 55404908 49937402 783539968 16817104 182206907 77999930 143861366 790165424 512405968 774514017 635073785 586719334 984565954 517493750 771932034 570896765 222633013 420866124 12074886 937849333 950249319 516006451 54123667 238756608 19369282 627302971 175603702 648527635 395488575 22869938 968783362 847273904 919633575 50105708 410855960 978506607 708837009 160248669 505717637 182006663 264792255 179529986 728364645 600565614 846595360 143790181 774751312 859311449 111720465 331126053 602404902 736198057 509178423 926718940 484708 392499332 770551591 705672920 252603292 475285808 634706792 767093726 462656427 808875696 240855036 949469670 154667113 7018203 287147157 383774301 747495451 552908828 200819303 721995982 269852988 405137600 668874132 19050588 503669206 558423803 820444385 440300534 898593904 343989739 86088584 325889279 504037673 204147430 842412561 10795925 975941555 869341681 293197556 481378950 716318554 246423710 252728931 216907142 134042981 42096602 288660922 906231953 99300341 202588277 889039149 906494803 481834079 67345448 516745106 276931103 293559856 474859303 62595409 402644328 105179680 121802659 812726811 39055550 990930349 411289111 307544381 302499258 798653103 269442801 771085457 253494573 922245069 315966805 125153027 33995220 15868415 624173309 36348844 445655084 609905391 612281395 27244462 411860938 137141712 846328479 932710347 677905187 533209634 544828598 564999478 888695368 439654401 261979472 881130241 355798791 269611456 113518110 735377193 827786188 911715491 633262427 626454073 404413958 157555958 670542720 233099078 8456034 924623117 1273077 830586415 854338048 177668408 102086493 50784262 638080858 456503702 511958295 435027251 95137834 718131161 20171350 29951346 476500070 299062891 465360526 834845017 934879881 992587436 630591730 966839056 858387803 392532226 211333237 139234703 272659039 777184329 513628807 321457774 614226491 467902026 455202675 104318296 20293172 279565283 140277431 772073842 374779802 74044037 844681898 745100463 923160957 410171327 181936820 279434994 204666119 728266680 755116767 902467703 929490709 131327545 280953678 625982430 773040160 94362871 913305208 587579348 214264479 978288633 434412481 192364610 710093352 151463748 605732619 798169115 88480790 162540524 390447105 877684300 488549422 486242028 664026858 795869851 776604755 274492636 736914816 702612190 92521240 469767345 760523741 85993539 49949473 923471703 37057018 308916548 478235879 485010126 721496304 20554074 907554813 561634648 466936660 649026855 970839128 110228112 239247012 285400105 297272067 434625768 715060516 564968229 538700892 188075484 183374684 610814608 208708972 292948183 289212447 87619885 60769238 696447149 246586000 294245441 43235416 730703504 472413526 804108680 50682792 976344319 53330075 30019678 464640887 642717384 117459252 866421262 633217970 183277445 249748370 128694742 206394096 756312423 860102684 394954744 257637971 997359305 663490694 278039798 55379548 734501268 208643507 203583643 868823646 426698151 864383975 264072155 267307492 454618397 285838385 890712004 73388557 706960755 620482996 717527185 610790439 848701345 757983688 513811775 291662429 597895703 495902820 79340827 734868788 743136840 236048717 416699881 226952858 751349230 961177541 375814751 625937573 243918278 981833789 863244948 698239980 282058974 28141213 662385816 747875377 636233526 891887852 998394073 29110396 818792917 923652423 414772270 124156469 638543962 268936954 232002829 667962266 866352438 727977957 311629833 786777262 312293782 705829472 650022177 765463863 577744158 515939115 943738986 356239682 451118547 641620916 444869923 49699533 858203014 692476968 106047177 822728912 10435697 434061519 116014604 981789321 741158020 243824248 842856725 824729011 225240566 829613001 628449462 833849203 509506377 214034380 858096753 738927218 270354380 381506678 225030471 785160452 566057140 356118201 481564982 555405489 499713492 229432390 116847377 172364487 442124116 946940013 275678512 21269672 711372320 784918229 471105054 755107634 304096085 298592411 144589400 344982968 91532743 330014903 490213303 539766579 888778258 937590992 25090175 710489662 66669719 525381638 770519277 279969671 244231460 860276430 137592687 590672809 632191108 290021903 423067103 759774534 169011427 328818483 361258896 783080450 239748742 523252445 441467713 937399734 86816903 779552738 707968267 453535020 143429612 167596491 278378111 583374781 329769257 494007493 656534115 823989472 290582737 759067228 2980386 122782328 199175832 166723231 977593317 99819827 68847879 392552350 899820049 794615529 740636748 625650163 123260022 145970072 501914257 998409562 306536968 299724636 728559660 117889603 939222470 532208611 190158454 355296340 900688093 24600513 143567596 891012057 657439367 533186730 647052134 369280971 210337238 164334606 987969826 350082579 352449993 787778999 807052152 337619654 998019913 54097791 570019899 113447831 539641033 239329243 735779909 845314974 982648526 737530397 144390143 602843353 969904168 744481287 91246748 42245622 149353812 935886874 599002317 799349329 253518323 177852870 352321491 787931732 885333778 10621073 465591458 231596761 709119483 917484651 910695341 742149244 761106390 484455568 284919880 351268409 174999822 380252787 257321829 714807682 546163001 877412232 191409534 152282790 937603393 700895249 734530418 465896943 826113316 560778219 86673760 501987751 146200612 641511247 902941410 398694400 81747685 165891575 237631977 26202589 240458158 581083160 875175037 175658088 997332614 664837902 500999287 198196309 901582544 50722341 48542838 958661070 578039726 108480447 147759714 695939778 566813579 215722800 176519394 995793322 127817195 110374736 679973229 128532735 853311306 91112433 481188170 737177372 879358853 727415953 832857208 267852792 552895022 694175756 727472833 755782778 55633006 189139215 732277615 169678361 201959731 339959419 163080650 594892150 775310963 69558070 450696539 712871662 673502807 438038682 802049200 961298372 765011678 445804794 173142242 935394568 876273950 58249875 57523482 81794103 532999185 146035320 46312092 692319989 823503457 973306891 176696484 188267568 790075555 144030161 249555518 338319771 59811420 17700420 607260728 655202052 808395752 976471989 217693411 427039095 651667002 371782231 39983954 475104354 194122162 645793659 403591948 274539852 85715781 285770974 96767499 685752774 299759455 759871096 183533094 411166087 292288882 516079935 195514470 14848697 462835156 685830664 497272140 34863176 105127140 128480783 114123529 107057890 181491025 783852203 758871882 52740567 682999313 235949952 265037496 120666767 763957358 446816109 619384299 549250124 654829789 778922430 49513520 887869007 310458363 596028664 571772204 825523713 922622439 985801652 17305018 768048940 765482202 747524579 549060688 814410644 679538314 677876499 36862451 960056380 89983068 121683763 909886981 621559494 861197493 872685707 566345918 512281240 560632402 421727326 409096875 18616271 681987397 522719729 114754629 918687014 743893858 571525674 987578253 43839315 505479020 579794610 262292375 108685763 204398022 785134219 619067413 407162792 500243260 872421011 117691334 672251939 683995155 220398736 141895486 77898211 33279427 276748501 602285023 118496579 768363706 125210648 559897640 541002282 167288665 380171494 909564022 146565192 1233750 822681642 336234685 348052799 410789026 517602266 10235565 524789799 244762347 18546743 34890239 569833591 530521374 339675256 854944870 738677278 558237081 704340562 314455125 116502230 529711014 590834552 122719693 23578554 618141151 877174731 159223378 560242999 102046112 982346501 91191408 518202308 987415403 396416608 979968935 879631031 999539687 902142880 291122639 47290477 672879436 119844238 76506235 374363919 432521845 840576035 930250551 25658094 138870269 924569186 640026245 481035506 979698505 319374368 13932525 885117639 143646406 223947481 537565467 956254045 955021821 198833269 860641127 360487383 499082418 970866953 941773139 483707299 687597197 749841844 22262865 93374389 344954065 91094616 915633270 557639548 549211446 313476520 980964181 114396674 811536824 324187966 389682438 232330663 463493284 483842063 469648344 504181772 747054674 549638294 347657755 90892092 716267012 11754479 930848867 882310496 916447485 200728359 719426431 88442264 267747882 668675865 854533483 404514988 473166730 969308805 766463828 422726391 169602213 32478385 265664728 547869476 678836399 193274842 34173209 433698898 706517785 891833670 127748752 867672129 955534644 126772672 602214536 57245665 836496286 577300534 562061988 136789580 578800549 491677570 464297880 619927554 880267583 436899637 365658939 166480875 846585405 748224761 842752611 925649394 452743533 633926263 333152642 108220262 805812970 82476006 230307005 145959220 919197489 676139980 592463328 458566365 135874403 592881378 717294256 510392263 873997053 37359664 472583426 824135591 303026814 253539952 461531510 348941112 539907086 518101780 867701948 276451852 888491975 687236069 240380356 628340374 46979562 26559809 516312668 650475738 462339702 205189654 8547566 9632916 579211858 385857772 209435546 8039213 531642855 556230105 745419966 738916973 702786869 164478870 321204887 38439020 424003002 559932154 650275792 686037925 949816119 381434161 586721674 109695538 84748657 742904093 850496123 327600856 952330552 624898882 12067038 762112734 611999280 573653313 744126311 196795427 36619640 705710447 820219314 594222195 333847981 440169299 523980058 442659802 112366234 307395107 435929291 413019665 244069081 15236348 98880568 387170526 642777715 758841522 613319663 72997705 395222710 984028101 133453511 100546084 346762940 222769370 329965384 535653506 474978365 267262562 615437981 561875494 452346766 573729078 378813438 12834073 12410139 545755270 128582782 96716100 906758897 110554305 807790857 663275098 902130370 709144507 437487101 480816752 444253370 955500296 406305317 449619309 522745600 417095459 494192285 126674105 685813381 490191815 440985279 628889812 84004574 418233057 461570673 263841894 658628344 581407203 745225616 336165470 878917444 919299599 119588840 626577264 840751172 151522811 122752346 182401156 970963295 433281300 352200376 190874363 621498089 75762382 508340783 487211273 17705134 612884310 10033634 647728900 208747006 837553961 432180687 390772625 620589331 688194302 373693471 836134780 356382936 214431617 28857719 104498299 960670116 888889533 809360536 674004908 40902849 349606895 384030338 728743871 416949797 829925729 1039543 785834829 282990376 927178903 554425689 63443653 601576164 338315907 193984324 281560594 376396036 560487062 76579713 617562397 411201812 284172779 818581340 327212891 775306758 118452515 138585348 697344605 986745707 856130916 47981328 120649909 473891704 37320092 822884257 44000928 954886967 351360129 103214019 580072727 785481166 60769578 880421412 369260731 646291048 605446207 215599510 823682446 407233087 92478985 368401379 169236118 317169973 801789358 51685619 3937474 932903680 613749652 675337588 238041268 60918382 868417365 569583591 818525460 258135053 911966727 900000710 654857483 454315445 342587380 543541630 195684202 411231907 142286755 497476941 260714483 76331850 687429569 526264364 327764824 121992178 263452202 173450749 91679924 79989230 986283612 633308510 99976172 696434373 983626264 180140007 604822990 78505301 754903651 503240292 94201787 27432730 352258063 128480027 681166027 583237995 684516471 554450157 113603275 584304626 297312197 46602991 20916491 46904099 287427014 416037673 880409566 444315495 496870235 529121968 486297485 550518605 181422820 807822951 208369645 97288339 9088563 260333382 826548679 363374252 709898224 200637198 75398680 675491771 70264569 455337882 22006406 579892362 963341603 203488026 484875594 382425795 149700400 229001915 949996658 942741124 371788092 955235377 788331016 871972041 392889944 120190343 185682763 470841929 940314370 25768319 827622673 771670474 903469643 953572152 593048557 70910239 892207951 117056127 361905469 96683609 168854443 22208115 916956658 208594277 19896353 134977345 347589414 677358452 759836562 957041710 84792937 22754473 906613918 362572559 128838768 728347504 676130121 504746771 96122017 155390511 800219997 521086452 49532029 251384821 534408213 14770062 941411185 448718390 29851488 821577195 123063470 651709943 518679296 101635041 105219937 737273045 296288919 297636175 988983630 881658389 974291181 843854051 654610633 599216261 71005406 293997756 476871747 478959482 748053477 932604092 208313342 101377561 259992298 851852438 358534855 3935146 939403070 902190809 97217408 764947989 964346293 641669273 709686149 141801788 406255983 163529394 596799370 119171587 663920692 958283949 409567556 60314288 515040996 648017033 316428521 632997570 176943473 427025559 100328303 49401953 643233228 121153611 330354655 949340619 63865576 721763599 722360015 527436463 744582986 702175767 440934872 46819025 314872885 209540671 42671933 921785474 176906676 630970464 135780636 206569383 340452003 230628402 710410870 5245733 933518362 221038067 747627541 697364283 741701678 477701614 870880284 175311476 147458878 407564644 239109375 40434783 542467009 347406100 29128051 265420792 765106037 42132352 606832305 427750357 203950646 837940298 9971764 122617891 672050067 293186509 996832914 195753525 604684478 497210507 600844163 301491646 101606512 731200131 788153338 909489152 916918813 919451267 465713928 84321220 277284397 753956142 711129021 518449938 197901996 802142380 630808098 17212712 152290729 145886131 907363332 785064404 507837437 603689075 451617533 963831713 918034376 708051945 520013874 650009601 94678681 369178382 260818712 162934093 134803937 206069861 216711859 571482119 400682640 550617014 568214193 286234807 84752934 672961023 73304988 27715382 480155309 598503153 783284858 6599816 922773823 665288770 908836647 716551331 116974788 866852165 634133424 876470255 852406429 28685870 577434606 946211438 453295017 503596641 11184542 7185023 427898839 925960399 614277387 203803829 614712779 121473860 928775671 672765265 252408097 559409869 610368740 739948971 755368603 5276336 606258422 553027862 389967857 75925451 974016344 588013771 55417979 542608031 559948099 617892102 769340784 642198900 387955982 295889633 478209836 614910434 166143681 823658223 499442910 412873135 884345658 767221081 710374539 776473639 377718761 935195187 424184064 379285421 664574663 660497336 828857375 932285461 295862419 403628948 213076414 121280935 669905342 889702062 50847481 355635224 913057795 428142139 720740851 854414611 335118966 233132718 495352422 11493751 773878216 291552875 936657486 936893056 6368532 839359062 50319876 190814960 338341050 5652236 131417364 149430120 80011498 483029024 400497371 71611467 467194530 13846570 481030857 862931198 334883801 249648107 602317251 201097701 911936518 704772906 771849488 362406565 89282218 132257612 44991069 516671528 124582477 768553968 38806781 93012724 38808131 611410612 635640250 434300035 724290955 295963355 845792320 53034134 208838214 129886831 94193529 471047586 882109163 676905694 576119425 147122879 817611954 108569290 128590860 705861677 386974971 201538611 365227657 872874534 292380844 532927858 501836077 310383084 948609704 9893889 609723549 844689390 620582963 585620411 53677062 454571991 998339826 378452028 910683347 642666059 959120632 442154917 884602066 549934654 592343132 62973604 569361663 334434888 418470730 791634801 64053740 617832529 754833746 130993754 952643824 721097637 801770082 77753870 768306908 224616623 187517067 267749425 900285925 799339708 522239612 495937152 542214006 353719623 962570592 815081198 258373190 532011577 404464094 599031774 237453971 238453746 963754977 34366120 108387484 740346614 982229393 921953154 55086153 526523856 760386155 637903865 582816594 783935322 779680889 12568043 59131846 147138602 757224961 444476781 572759606 201272247 126139867 931948751 251414530 51399117 505110366 735592735 859218425 75207649 607527858 213583231 43830187 247095583 247259260 371700298 728912112 227524218 548714298 36277999 322978281 516962218 629496451 916015608 477115715 832646894 636548006 456335981 259468311 333949694 247520280 179262789 131138890 684000724 418776330 185014721 512988544 569843259 659564597 336232575 34631180 73840237 67625947 204073732 86124134 538854533 243673419 162593160 124904331 907181849 124421664 137951624 646689863 632411556 898686454 295451125 990039954 457013174 604500285 942309216 51626685 876785186 51797424 522628765 591004935 572898768 374523537 205353160 271161628 179984213 511441553 955682070 549759404 116696464 926298502 549916813 392685782 125741643 171113050 621184962 930697375 182577288 757450475 178950665 78211518 50976539 834370216 796167282 271870205 243422014 971869427 881126599 72557178 661554767 507755003 710820917 181856164 596189642 133845007 967918743 134075185 506742300 878070243 57607726 68289680 53141860 946884919 109747020 793653053 115628678 906557869 444893138 572364153 27720673 521255792 770782037 719567403 181325435 432950271 452610799 244995605 393915411 292537470 63838974 127480572 92631284 710949951 122452475 136156259 694555969 703361620 165259382 447895048 725599374 438034331 234601624 536479184 727426813 984695819 620239881 675766143 998731185 807944644 375062903 828905864 601512955 239989584 660229212 965873507 421246304 269071463 791970478 136881316 339600005 163179430 938786231 230260108 78178020 763733780 982305655 227892500 829939832 55623652 8283069 581030334 982954053 85377302 360685148 146838175 901384809 365157744 1479531 335237512 486138956 90447531 396643640 757295926 638738468 569268869 391965794 76550910 705433705 2360732 941735886 471436711 164249217 240840792 137045011 802935356 527565949 944144931 64239271 3309415 71909492 55031980 427910192 691311487 851060159 904495456 400420182 193465797 917559327 435430853 862901247 530304658 984265449 19709490 28406798 309031515 448113542 416707930 200679089 714400336 359240692 697051646 552377016 176846626 177340385 229573385 850643689 135741533 86843984 588446562 178469929 68083426 114057924 207639909 150359829 218992614 98485094 269261395 659078055 973314805 58385501 581692777 962766234 301487384 872885334 17377354 639928375 382971438 127801192 921239665 217684297 787761542 908792891 967031502 208163663 109322091 995750851 880611059 260965531 713160008 924548742 37722480 373547198 23496121 863821618 632025763 790000769 250191659 181842947 824213663 10085822 509072127 329583327 669386462 276814335 429432428 965600185 323389251 592881531 693012126 996653863 243241769 449857899 42997349 710656590 874223809 505779471 431611789 478011827 130944361 336061075 661221944 880048051 345841348 36529272 782149084 68924069 524870473 371340633 2999167 140111539 507772340 113035264 333770160 40382382 50905958 25091312 383137421 401771802 230585297 620348597 324000562 743157938 208054634 121771562 49012148 88276777 907774111 348684970 497391838 706258793 470543513 965458403 341522172 582659705 805531279 289874555 744797320 830919229 47418 16422108 67090244 458360406 11043631 68924979 48629081 761765970 211566582 225369882 946970930 125196224 863554241 587066755 300619626 266236219 75709480 202242962 92389917 117664080 467648745 316901722 814289184 887966774 510924769 431460872 773882595 767946964 676760581 950821101 478032409 130563603 352232000 549057966 993409933 400571817 558343810 682369210 501173935 103521464 388705344 27543459 944155786 357573831 3020496 303329278 230484956 739827498 619215798 879855225 660640216 778717114 702933286 149166077 588971364 921238630 640186230 845297351 744272514 910291087 363782466 933378619 500029598 29500731 814607934 584387480 42299352 251781233 381739975 654372564 653634851 800904400 376909637 583195802 701589286 573507865 559623607 512155527 32608953 31414954 156044920 27497742 683939733 648609614 532742637 36391047 731109726 185231275 188529903 81717866 114430319 808007293 14628567 733707133 566851784 599487112 233440874 773757328 611296534 835576667 577865473 182933013 414295866 269510914 136591365 345461310 858970863 777591964 326147776 773353303 128937536 468412616 704857974 984791721 517053239 312710033 397368807 256410264 716323686 267006794 877149959 808969440 618453059 314752957 950376853 690116748 165979379 999241856 253215661 39508215 656918318 717703965 847861294 718468150 500035407 122132735 302975752 818338893 370179932 718546000 73714462 957420232 272224817 963047547 793212018 148225731 354774010 209450166 692560277 471852988 618425965 274813755 230120604 695346882 931277202 625890026 675071982 949718210 392488699 325253631 767837872 193380110 44441763 30279891 35781298 782114077 801151307 428125333 855113185 484088800 389881449 496414756 545805437 717282936 211415076 829027557 221048633 954381182 277754297 2492437 191826657 967742858 694050699 876766228 224373111 40586977 323350206 384240697 983134700 659966131 996576552 878835428 363917709 335631934 522910388 955207601 975247237 412747713 23851355 923494526 502885321 567511732 501083236 695391171 758308766 236316768 696867344 677543207 800885159 554973411 203815864 743565296 138164175 700877391 298343303 115272702 440969772 479980504 339569567 131303649 235761683 557796355 335288966 845930432 101031056 17518728 763601207 483910022 769913385 916297265 514192034 574518017 419387105 602247519 82386549 561867709 806204289 103293611 207519979 982700084 55160590 613397955 613819188 425559884 987128095 9538318 78459821 161514640 638554857 961836303 54862383 891605991 495884429 707592632 649156350 11955443 395544233 228111442 575177728 98128700 848044827 768658658 691723354 129384279 398968162 756252321 467440946 167413570 200306971 519246135 417815272 258812965 9071329 675239279 993112085 851587585 733551350 472694265 402935894 313101971 398331830 108250953 422245309 681614504 150670727 324531953 584578570 86878208 922785678 882931661 240518171 462087380 207281842 104376929 241892894 117154496 339349545 358513854 501069973 89179838 93505350 72743051 849573061 976766524 774255100 540772855 299250136 841359145 790158233 969266066 68247679 524792205 164342363 21708430 775950769 169669389 377116411 105089097 107066405 851564564 646586511 748611128 100230358 304884977 93255404 627472424 65604309 569100307 35570688 895359009 406729709 386010281 159957192 715568296 425471352 861454 664502983 870410862 44475560 360154638 301963234 151750399 992408043 597514215 16692147 544532892 410417976 912300680 126675256 689915117 47518189 476720823 145281857 34303570 374943876 32521085 234601622 896991005 757638542 960021100 692411150 50268897 140129871 378236998 295471258 671468088 463961390 760043323 200353301 504033369 41321454 104720640 573342291 207965446 53765922 957827875 525056892 554038902 528215406 784508242 705460719 19192463 309197946 483698061 278615384 84848424 229318588 448376268 748829766 838674417 676844613 253805465 362148120 572120972 445152972 714050190 517638249 25068505 217511144 336387442 54047052 668579719 168353987 938542872 625814054 424812146 278752285 209592877 191494682 383780284 990859416 492294050 536105832 187850213 583678177 102259856 650506227 921090869 740311915 441076672 194400086 373817341 249539133 966569129 217640419 930197822 300696239 569513854 497403483 442935399 134118075 718806889 21067536 456000869 57080556 832538125 615482711 577149366 642282036 158572011 746584260 920938643 216294409 736598923 100332917 647295904 429762282 19075295 711033256 64725622 224670057 872110806 956135565 705174612 845495019 163372760 805032809 344392483 427280253 440057815 965558432 762064163 305972865 698666885 108731974 490152637 365688958 26071151 516556320 625274828 300025090 659163323 577991697 831417822 937063564 385401473 211345708 2975415 633637798 239357398 170067512 780804507 796806183 710097346 243154125 380446546 829052468 500753467 748198379 117348819 456163278 292916644 355248632 37343912 702567064 436288906 858727698 260907400 729001775 821412736 11409625 220367820 946501856 952538962 905808928 84994883 425154426 734513896 378836290 621805841 901075471 806554284 980220865 267853402 743499134 238927597 996158124 152919909 32933056 194909272 27863006 5746894 510332034 938453195 364634951 823088031 323386489 878029943 549620351 570379051 940182187 753060950 268602066 436549348 863956083 92793459 763879127 49869226 691317497 15895838 253614162 26695575 173658889 585640710 755641568 868915078 817842762 189713123 380473240 240496304 110237444 841281117 136862821 853360437 584505468 589165471 413272849 120152986 225619268 162727330 566846162 382117296 358651141 323650105 903125595 688586409 602468877 592512316 126050573 420028369 20161733 253708376 477571238 872882672 932171411 536967695 772285115 736222850 195948114 575093342 329052069 964953102 646063629 523368996 708370875 335186596 952591205 866999894 815272687 985869302 480525273 951494376 294438340 88779349 452622886 441976516 632585147 418228605 669427740 755795683 884994967 811363928 532393604 972781320 123279093 800143094 186520323 561647459 144387401 823861469 871848556 83717946 525283956 488115185 443544153 130059369 39925852 723674348 324819824 772502099 360138994 904419636 29315369 880134332 674042960 770713058 822350140 902841572 208893908 247378497 339900330 686009885 171377516 804661990 958656254 796812610 854841987 570487270 872332046 57860127 7133756 944782875 388036893 29634345 796130261 101885214 359483413 368373125 50095685 879574621 455231908 32579891 82652183 46747604 906205116 206391940 785697268 595339121 703831966 623181315 459535364 341025522 512961629 202396058 734950114 424325605 610874264 352772271 912489010 501027028 356643959 437065703 711110135 21108093 362410994 619937033 369355939 493481488 522877555 150407587 777848226 153042397 884155041 934765289 757850895 172887234 143211286 109352434 494874113 974296228 774749936 531747818 407712169 731456148 573623204 40933747 309113279 445226625 552307164 547461429 668300585 277169266 330301601 370865997 369498579 534977174 791911839 993387095 796987002 982730085 311739682 574597989 70156328 519153987 252332882 785137904 786964079 437178042 301345222 647474099 5722617 667608669 954208969 702291169 90871712 974322529 413717791 23464357 273777838 958853964 461750112 299260539 658815390 71012576 396998973 631004413 605970652 757905103 812125200 163891944 850250231 158124659 392167696 600358493 429240064 44572606 155720677 844737072 932788079 627213031 339269027 437541347 261863232 357935652 360675427 829501696 365074773 327410032 21731724 423188004 339497335 46994669 664110108 162270432 659997741 779201592 900217261 649539151 117222094 88585277 234335103 541339532 610746033 356652347 796518091 788482251 100117314 483749791 579725014 66158314 140536392 944022228 767135550 55350498 453552535 214771518 619571804 139813867 477376968 420344652 128822918 114943189 896820175 550716711 97229557 421300649 314751284 131035954 811400608 818760831 887871283 805357134 642159752 295309981 294153568 98464483 776997888 209465774 812100654 855395957 229573864 852128864 494535835 626211983 727100326 423405939 183537867 679963752 878966779 797750692 690928367 301129537 109622849 846777024 123294149 388602770 831385940 749709514 781445508 484374571 525927015 828550147 841576288 387678854 336303985 746179766 934161075 200191313 262937319 523056483 601657670 444132186 857423591 611481738 274795901 852447637 856153172 510187798 894544387 123305232 935812552 963113430 621827006 471306607 62789432 976028498 611055047 802523417 319035088 812380441 214894168 394553905 50858566 473809506 507641060 28767678 319116089 18459943 860218555 678223773 41678696 145004146 779445659 826245085 66565422 692311736 8486308 57539635 696640049 857264180 980980232 352767426 435462023 946072121 566026624 71204918 983580870 112955416 16252979 714023629 282858732 69310695 198233711 203206267 363232176 804187574 504051361 349341434 380698721 87710315 624742154 259463370 80157001 223865907 164135639 884261085 49257606 590855764 932938463 994881430 559565182 345415752 808540356 3129928 842687094 840997127 102271828 928268625 325395635 131355161 795056773 789041998 674220730 91805697 26476145 608362538 443305188 502174223 501051829 146117327 301177098 516200875 792607656 290910459 301636737 312567270 142914570 793524242 186539735 129327198 529566123 504089912 543984379 77233209 216600990 241291483 915497694 626259718 54478211 678624994 44468501 157841163 945317885 562067428 541728049 49906206 281600715 44165484 412776606 723137654 49781933 999672037 574437847 525901330 100650989 542580064 900751293 37535266 504302985 682959503 143513672 969841558 286861828 955732185 840438440 181532382 495815328 560532706 364685231 256718291 995993065 462972062 352235934 447846240 805142726 755086305 863671453 78803490 443967611 555204419 418438219 879659129 622973925 689539428 231658576 452995376 745556074 976912351 121507471 806847280 408080687 727822949 991894153 127318126 398711171 277816872 271775700 583919291 302700541 734925134 72232790 762010758 956404301 768097224 16198052 857078323 694427146 401063585 96560415 827215768 63420609 164937330 115024993 82462287 874831692 804601003 710340635 617369698 10567574 449689414 665444131 156077071 744185361 751225280 938038719 41050067 388506392 41688342 659876722 626289624 646570754 334289248 850018741 876172679 189642221 592384647 485146182 919990333 10635078 627626375 102173014 802649478 579696544 699243496 821004802 626798033 608940101 677003299 765262580 24577862 584070775 515023857 70456931 3581204 958746156 29765807 4916726 256631280 529269458 676702890 133924250 670366170 969620909 54339545 605578151 542304643 400912621 111382235 344859043 404977914 598687370 69557073 972191711 40733720 134579483 556768134 725970237 716400788 279536477 135507341 554690445 927279906 587656837 132005324 6141932 941153784 676759664 913466104 41931916 707961600 376669138 150047836 196896743 503263226 342221661 66580553 169098904 557547878 885038953 394304326 79052792 53559245 198685321 962312887 773741525 269644988 787520575 105566390 138657800 165883243 100116536 82824272 78840609 25971182 182441704 707576800 608249971 722339657 580677746 900068881 59959737 357346286 294439397 536930334 924258646 619009363 787793727 293590623 194722138 830513898 444870017 491174691 4259448 565087985 603199598 791872818 192419792 363155999 464648134 624989091 455416263 265798314 798348442 109844326 583983446 222750774 35997980 787006157 779956167 477710975 522283713 46315100 271319251 54079048 162073784 977390517 775582946 713216390 655094121 272034672 320967998 120447383 61227264 249739758 112064035 76855548 702067232 54083958 237674451 561870220 639747498 869754636 634965920 546810888 111064447 381653961 166147358 788998423 114587589 68558054 471221620 566032076 121100603 999191687 433311745 611039643 805355348 193422391 916281657 435414014 411595191 311894902 24202023 657633525 844664212 217957588 576637886 194207388 109138404 761546249 459493686 468025745 558412875 262719358 106714120 207073341 220234051 948568213 472377922 235742039 889942374 337960670 90205645 869351454 578083485 446826902 561032651 7458909 281333488 299172763 820827992 906356919 877730700 138014470 18675927 372183460 827456138 80231266 94828540 674554888 285513128 563005548 888750790 818507658 693159077 558131886 328959229 407565464 876962994 114347608 919336445 656773575 49191551 222003422 539103914 816932117 17940100 376195525 802918475 929291520 17416308 862580973 509461268 258098172 668242725 134579536 711493201 39404457 233390657 757221197 157966189 302144317 659123684 787629884 725559378 663152416 761893867 941867577 500912532 510295749 277444233 609250779 141261102 602138540 910063115 147146331 786029403 948968297 980146843 612227952 11068642 301198261 653630110 44317644 580643 176214251 52005031 266962311 286636618 420434245 80976940 117245389 721903928 17192136 507844572 260273346 757316808 291875723 509570149 270522265 595839465 788175668 84717899 546143334 629271535 420570603 239190859 282287524 456546032 515661911 781416100 335820171 42439568 802196179 668921966 914676861 371971314 617638631 463023214 680560083 835392248 655059577 491463032 35677895 89343113 617432372 32307768 262008474 433464790 626757054 841955802 219664539 949319149 375649034 706117840 209669817 9856156 468609548 654592848 6877308 760659953 319727879 577562224 867715058 350973710 965930122 740938731 259372981 727930536 807632948 543747485 680591168 734548512 612471886 358520863 838110025 243658875 617181242 592090609 537280818 684401116 135993833 541321954 820630433 735421534 408333570 498082499 537805364 90641807 326805075 622142797 273376192 175269357 392055476 80486439 710424286 285063588 895260107 799333990 948154385 49186626 666440895 297929046 484932840 59556214 542766229 976653015 400017035 559216207 771798691 573925159 257106554 33673801 537890641 573289906 72796019 547565686 22262009 648515877 86581938 171449116 242287454 150523292 5057208 139409706 201958498 111595228 572323612 316464418 535825876 301291984 364747208 200375161 546868754 599236770 409479482 967831564 623820721 146587779 680610709 258250180 851848702 46666964 72663494 239419271 252885706 69627618 389568925 857158483 118893819 274921077 79597491 32656590 213623850 37328846 170274558 629320119 370457139 151328278 39118465 904126357 931458805 762153437 243756755 109981763 780739877 743540228 480171833 121304636 660473892 440546595 454212509 557904415 745853797 120306634 99980243 782009137 850703319 57499484 868507198 162143353 257416791 67133499 386913103 283900660 347071618 583168150 646830322 330986480 850305258 882689086 328242458 686757255 61377150 125922203 764254338 136680480 46265489 611776105 244768468 185598292 472640374 98156918 909839007 217187520 732952864 267978824 617091183 92657451 698992818 165901738 64194267 337434637 358912551 248671054 697403860 900553809 203035789 994547635 280370477 430568118 164128114 927035016 653283021 312203983 795821179 520555699 633204292 822991555 512233783 300830566 358448308 84714582 52611455 379391597 143513724 51337979 508506658 88861136 703098167 71614575 584203545 63967497 155193315 62041033 663654366 729581094 416772327 436103123 746074245 654882068 625454436 49746160 537109394 783479 97221472 296675964 517084681 751349207 100118866 192221447 28778191 638392258 588614569 767450654 742506453 929309488 981069121 206954689 675212001 315935133 985168926 306374843 973254559 27047957 723630642 394695713 993588298 50475705 960099704 769408034 945291785 775599752 382805874 2088477 895325313 682967702 930634709 87780551 752099300 534811750 39130617 933171480 815111787 467438134 506606248 182850353 640596394 83291643 793520898 933936497 403403732 274373155 163795800 942960413 329498567 244141395 259795979 401348099 865992765 702635609 958148754 529529751 548968772 327180121 550717867 736368586 583053521 140676392 372895448 515260774 266441673 71023199 789231397 601145418 46190235 732855879 894299695 308116842 727723377 490790842 748929934 85079196 90417522 783865481 14425098 18223337 911044777 659620776 119166890 60533040 269579927 22212467 908290902 312180793 670658977 766971876 882647417 456605070 782839364 288894262 392113160 783163939 101396840 708466816 556067262 385920856 414905128 694559515 296011689 811726662 514744649 238775929 135782314 222973357 640884256 568402494 818985219 41188057 646867500 140945789 371171082 733614656 492549026 961788593 139947185 755231382 57246498 904600252 394421015 964166844 491957581 920819039 589168475 83841211 564178322 144003442 309202702 573941967 10824975 442828796 14278520 363013050 897100193 969586536 100219615 31859184 171355422 755636348 767201673 849076224 621813616 119245752 575730470 585284399 81434631 294876661 78689725 724787227 778019365 972343831 185676199 322932529 809397592 970071870 770562789 613011964 517260465 28425427 277961787 237095436 494339373 12658627 42378160 106368073 136852321 403669210 82914920 532076493 805170616 173944481 26329161 673142514 371730514 341613266 167794120 714121425 963197152 940195296 169258610 531005542 977791626 333672155 661276491 658051763 72929715 599729569 323985394 347881207 826956378 50440915 120719529 361916696 196375096 942008346 53708066 376777341 260204993 797238943 281230848 92961297 992319654 305935791 670595654 864537310 195827825 197335235 532056917 105496739 566396628 94065719 225551679 356637091 33808908 112270861 461683092 521716671 602955729 622824148 186502165 623619768 254856035 551393696 85239638 367861317 556911874 976773666 637802800 120736577 339803144 691684168 290755949 108005335 746086005 19779414 923223645 167434513 169386889 670025336 228234998 611295498 352330041 272643129 773996274 366777253 478903497 767802006 124378612 515887477 164185881 655569141 884098777 970521911 394348216 13144898 530950253 112762790 65025913 725929488 778785626 952821605 3684515 879864922 301463657 851044098 636451995 405575418 182133245 279069143 869160929 51581028 916654438 135907830 549749738 820702538 659576764 291257192 51696810 496357112 124423570 671326359 559047153 133942691 158031810 170178212 557742228 132336627 238619412 308593369 835114479 821937219 607852754 862985228 989349229 865226384 411776254 727164718 465970872 564520157 979151947 503711775 808973963 863807193 756809211 540995229 6729173 644163990 33675915 126647844 571524262 989314297 380943324 954123923 135135480 175949583 105858803 356214307 168226112 519975197 97454767 74508070 128935579 571282220 78337631 38152991 542320644 485678762 301495359 475210869 663479470 255950971 183338163 241720095 537219482 981632303 675182071 591374542 774812433 819245496 713103178 208044662 589898480 883720495 986042461 180541031 862608168 123892909 48657280 102543311 127308297 73067364 992832339 459124370 679615020 325827541 988284707 353174725 80111979 322093379 448342936 568192724 939126413 61930140 57698639 131209513 953681769 840013657 573751488 419191584 282540598 351117411 131407680 554041197 941187356 130190452 83801691 258030452 390468810 715744503 189466747 338207090 903747245 942178976 182391478 435897946 958906038 440790086 491307493 6866082 575998564 379574197 835439711 535244712 810081594 379108675 802975935 995213210 748052864 889254618 3795451 100409123 112167921 610564265 241063197 593519319 754486882 329378369 610698166 668351466 820645001 125360805 617292258 35376821 762998906 148305817 102300356 287044903 642430502 375492748 367555868 553071813 942105584 564485695 452105968 678616214 132813655 601404609 777067387 967967388 413929223 864409707 70020849 435730561 901580131 595945052 632751730 243695101 883983400 832693769 893534309 313873041 20319707 334002934 404575433 42486092 123276231 39766940 763383114 905748432 139237163 639131948 355743054 51878912 543524197 280848526 100915368 20955527 362515569 623654875 509445135 438112011 278069471 678534798 953376453 411448534 643525771 569635214 785923883 944027983 358603159 471539290 672114428 433269955 699969630 654237353 428098502 547168835 570228316 600136910 367535921 173767441 914682278 862846870 364916781 882570593 884267715 35554820 551637405 296044845 230782310 18570857 895147915 217565137 496476030 694013704 681803843 875073644 463700153 2124986 249828071 404653227 943838166 395510634 614065526 452115311 346870382 503728648 888942212 559910880 391512184 101946546 826738433 374834852 419973408 971571873 114171769 656413618 521465851 258518211 448512436 980379214 33836042 37401115 910434352 160712850 408785635 80295268 92195939 378479007 684606311 34487179 578792332 561820720 595341402 88305912 383488806 839236656 110342045 192619456 31498822 175239285 468508054 528324878 415697378 925389693 109371117 604114473 503294022 640937984 986274126 142489263 502961727 639604133 415912747 486596521 890588599 740212379 769886712 624833351 27857494 138404131 215132621 677908412 760970150 817062068 753122997 822039913 498826308 721904848 998900340 67183329 722853527 953618297 780965670 383357033 981191045 798568128 969312473 767266662 647839289 35075956 101429118 362079714 23792619 220027186 145002283 469730955 947122576 918145106 854317253 241944116 528296008 736864669 369505137 785440161 940976414 123339417 382664690 495177311 421920046 134182973 854931364 139810845 879779532 235174892 64490795 274637789 370147604 795427989 368150142 609513521 106416971 56564792 218272070 748055323 119462952 59630799 191184928 481480962 814946651 510093950 46291214 177256955 501266902 8607912 258585799 883576304 203490724 854084432 196915904 914471263 189410755 995805877 731092762 156592847 898975397 277993213 156451241 66738134 280451464 379651539 545983832 904040034 55885292 23753702 65296925 421696404 617359732 635303363 599821825 747008261 311099360 149096538 332767994 125268745 143697071 4773074 620664480 144188163 224486630 781867320 958683183 544491235 326098711 777011763 824207160 277234111 401537850 307889827 494681674 52558006 643111561 33092352 523693244 645358518 345222381 37963429 335822268 732464832 614765614 292874219 886012971 131828352 848955333 726889369 725393103 834532105 541811160 484797059 44904973 666200631 262414120 399065622 139135077 112673719 346039754 897906171 828172622 224636251 321969054 873281314 436005701 268383174 427954229 748353970 735852163 568019260 971235015 449019024 951131689 569303488 672273386 381740522 201976886 882606667 262935098 571308098 21250457 381790365 445387858 774580240 397215289 884539008 162200735 183853101 600283480 263020220 72882601 330551931 956170220 798805428 674079284 623078822 914837502 997050780 987529874 246498085 819263225 458228172 169627830 947312737 247754215 747500881 560126404 448012655 143727762 440434646 321964313 218169493 920899007 302059880 839367646 998206750 532111412 345127536 803548900 324166905 207805935 224456283 2236950 989261667 771803374 668804463 345726134 35602207 102194230 27570375 886220054 157741804 39761104 825103412 647825966 747129471 73454455 328596944 644054692 926688822 600071277 214658458 334983594 64938904 587922753 83772404 823319109 597506977 596899902 411422921 276913411 952874122 130138146 131091976 451846030 895083609 505790436 997714718 212519085 130468206 7679254 127100998 13303875 251627633 852251069 854929646 821602947 332048700 941791186 283482989 225954179 298070875 993341370 425034997 63471920 6302293 327292869 459698594 563043971 950800522 374376783 396975873 171082992 705269880 897197954 211544099 872352172 707413100 510433272 924070349 392984004 350089071 768808638 913389970 521113893 452180353 227469717 796503111 283213504 363943241 195558565 156079943 937618667 786120631 848457492 874473484 345596326 666751074 34350221 151290277 1880593 8503847 157659562 480419373 11812653 326317229 124882658 275281955 198406568 363069618 624109918 993338261 314622010 936627561 797779435 609469049 396421174 881526692 275496206 699986506 911341383 494680078 361217260 951241719 536397324 311520592 404370792 982729840 669980892 920481385 564824296 119936709 439683 220358910 920958522 268277453 946649152 573556650 237952270 720006592 691626059 787373189 41418742 814989653 247009487 31676315 970454177 625595606 710625481 951862453 766299933 168916612 835613791 725848202 119787984 700432007 182414684 759927247 110424578 787749413 15420643 21784201 528587808 661801384 345850675 575829996 538836449 530132399 339736223 153049005 259384452 123454603 193802561 518148915 163331456 366693909 977840409 17143272 888374269 450674211 997641198 198891906 623767168 763444239 690037610 128060302 622490609 243737551 839929461 973036662 920301147 34529368 580725034 109602477 288166353 555840601 439297248 674801551 188789516 879084159 59771739 680765541 111175719 498555518 391422263 806882449 663839105 62381318 450633514 566179795 437293188 877123771 729269255 939654852 842687464 649402250 678399825 437237903 959703588 445713429 112418307 515365614 799040400 873337903 307279785 693506486 266570799 621163410 975071931 618931530 84589978 425251303 303534276 110114403 650798981 319396420 660940063 391991052 117541672 414687082 409879358 21910782 531340178 377322917 908925159 29204210 117104580 314053996 169461072 241425776 979996232 583477341 100616936 805949462 93313701 348012769 33862818 884675921 865514096 924131458 963285990 325503448 112823886 58578482 916242195 102545012 860826455 94723778 366523451 32118351 973826138 668062915 602571024 425408304 372286731 800073431 7908135 120995995 470167027 403016980 479578736 987680354 896617049 6881287 835593725 575494004 124163463 669625171 353844813 899852311 297089591 61704266 678018973 278246100 214791091 239627926 891857776 887291370 14745117 904131678 785688648 512275058 428215306 489102950 129450057 360708016 941397355 584053727 310145247 472635032 248595611 219306165 792087591 781444564 853286545 657171550 870234629 401343656 203863190 933026407 131918219 612369248 421179409 545248254 763755506 256260995 582662597 5320856 287197400 34099248 29890719 631975491 713233759 51091635 923765754 102926548 982885169 981515900 616751475 135389235 249680145 245374450 572250094 59609282 595009783 852447793 784979329 525025850 370258784 120342741 265268232 54741217 496114142 504734332 415537624 345888951 589322853 350076864 546991412 873536794 503394677 766901697 62924224 491619798 573077736 432240251 392780885 791532074 523238586 854276996 641422677 309026684 643945701 97351181 68789696 185454660 401905267 713074732 949316608 603045204 374206126 65773017 522266924 508398390 6087849 689314424 415357686 583288760 509961010 102756852 504044269 3451431 93084221 75811732 626253398 269827877 714142392 619962887 45422337 986947530 196069367 256569768 379635767 375763144 373014822 320863835 619247860 488041332 745874134 607249262 242710001 77619760 65194386 898294413 530976628 867159614 119052954 43505753 816104263 93318203 897788894 771210881 591013657 81885188 823105278 414048028 271244295 727700377 41766788 152088109 68785790 152305765 142977107 391560170 615080416 853233160 899060411 734938770 736212606 531994565 63507465 330165869 290226734 523706794 241410093 904736940 547558979 350550980 252854223 354650161 79505875 85836655 684843714 173673060 490115735 685406909 356742922 740891313 778471729 978963180 792909363 182594058 793259177 736037133 127772541 766564392 3603319 38361056 525692824 962019705 622734445 421948113 368032097 626447024 132470238 18902001 194143028 118364295 734641098 886031958 650121426 922208409 210030102 194688130 877636285 604047838 509167155 332364449 41351730 23703079 269254382 951717921 96617491 450799616 482032701 398704934 694460629 785878873 986515512 640213657 989791191 217038879 122773799 228673951 360731154 42980201 14814 93382948 622329395 780407247 586046843 89032575 352541876 37514555 560511156 55725537 627022412 754293398 527200449 471470797 940377083 370433492 66698177 889540554 565548061 645906020 701576335 137135080 314882748 98208304 704894199 130728956 131730962 786745528 720506055 399379367 625183676 453791387 938662004 233425778 865796095 360837673 319303099 326523347 672622388 214612456 431181845 414465903 230363766 74360571 311944109 464269311 948585502 334042343 966425343 96490275 151832625 104626574 955300701 957837923 855881572 562988732 370308143 702492578 31182419 404058082 955625792 985287018 491420795 496491504 739313835 995100282 902826079 214798536 383393129 43598925 50119543 231370823 436558645 873615948 415749255 515900297 851034128 128102693 525549381 505333767 70092328 861042381 452677257 536077891 953510081 780377791 38780825 276573664 650644720 795596888 132896347 142801726 517717205 178901752 600531320 13162506 37185920 201091111 655078509 30966267 169362170 464734567 528125377 683482467 596530548 950196777 495609244 713357371 68935627 761625739 281527346 897639652 354025837 661092795 688416118 470209289 208435825 918437637 381284792 620364004 786032163 559758587 221108342 147484209 870407786 664543621 388930898 323164751 513430390 604577434 381349313 912141149 714763284 31379045 137531594 778896120 927336535 57721517 464287018 291005199 966832026 339146290 222764798 951236013 499084940 643074401 188149227 322735744 90827041 703993291 858374191 4438745 674060470 786671956 972398692 178074998 738258679 26347 32048681 402251370 64624864 116600580 453057674 8202954 645967466 477276054 47602008 142568735 248907765 712526319 859434198 865569880 260338957 263749060 521891292 676037613 711326202 839290247 84490869 413301295 559689446 87316344 77324853 181470284 11642123 400055428 784597921 26318256 983737887 189840870 956067746 944661687 363549380 536810528 483961487 31014937 545721877 503458739 53249065 949279348 431441980 641000215 319992788 113493132 957385787 514392559 874245189 285880186 95522533 538351171 477835242 328167658 392730093 499120201 369071774 363386700 502767030 869070007 524221738 831523198 843446198 100093762 510002709 660518661 913697367 890041967 473268644 120122432 902352376 311977897 920158534 776970608 532267864 950718087 186152811 95646183 685706099 599806750 286746598 506266755 164227948 149525630 319551052 503495330 741407047 50876634 195870528 789523850 326404210 489660698 80032278 394672383 633563179 813963538 107320897 825786446 274088072 761561789 97476490 520575257 785563051 352965470 399299134 562088324 440280313 90776717 637055904 138567322 184960938 43445212 977793858 268863384 697060086 698037406 147998646 485936465 642580907 767511629 686423960 472616089 233865329 499533218 753874611 994056669 295664104 83633737 464282596 230372596 235438648 808395611 999539018 169515343 985750364 389032670 119143279 651394951 277557918 76446193 641545061 822784431 665553800 63183480 111431643 143695430 74482431 582823937 951455822 273690431 541882605 314413215 524371861 866550844 821769039 538395013 718532604 105555970 120113965 366439152 167328230 430932251 167258328 20864816 618611821 760953041 809794701 526553015 746207127 841129046 41133601 883806619 593219856 848785314 10618391 797395782 430391754 124789987 947116926 421396937 145242755 431255877 110232586 141720371 55945456 276932232 214889829 414294319 855134144 373959859 35853157 748731860 104716378 916411345 871693003 322594755 372674612 971973215 416692229 44379616 801575708 127265799 187083403 677091575 509672456 760486434 927439779 864286876 235256495 641538518 823539208 976401609 423016611 384153724 767101114 17379230 749845189 290175065 391237851 831662492 723350779 298952273 806399925 240495772 648970076 1122271 698683917 521239457 630931408 813925720 186442874 671742049 828466331 725733007 781700107 973130843 854577130 860874148 140354970 555149828 983404212 114350683 91345035 656305009 246016026 825341669 6568384 221263315 164033537 907255250 209424526 155817234 710018266 577495063 118061304 492214635 393949694 341102701 947188162 60087524 172671143 625663088 87545617 14274243 646439078 49829151 359464643 772381612 222337768 772372497 335037919 999413644 576185154 66798695 190440407 569093857 717348117 542351078 746716053 56472889 35703871 101535087 311948425 169684127 76309727 579717970 911676461 845367963 772164312 716267636 596601934 30748975 185151144 118843786 834758079 30055033 134135067 118146816 710539524 685402390 82403919 903229601 549284680 186974700 218313279 989086416 41120182 981381616 445451797 863171228 980574781 3188178 877332733 118342397 114198641 79754212 773897852 748231997 436614082 202180581 690965385 174875278 63618741 515905950 108998649 494313118 124819791 761832335 176385346 442541134 388952223 44735603 357795512 43581664 580690649 154369659 289545595 561290659 485501832 567267578 308790140 241622967 116631048 435762456 588662738 288633085 253115290 845497742 978852641 257836749 134841652 536232029 741451346 482584287 27235650 526486363 816465265 769635721 476597337 78629059 788734473 747907741 700630832 652760565 187517594 944059468 175320075 451779197 282846890 996240951 836731701 498624682 995869348 438809631 178691285 242759465 884700834 861791873 141621746 969847844 130182457 356531290 99231513 222273953 595190323 544677295 446274922 790151694 164078733 767127308 451432719 15228481 705586684 626497923 244089145 28864122 67802135 679774135 46222251 401628404 825595697 778367302 989607677 566531243 355029377 201489133 48578029 995112001 93737968 306405847 922988396 417131421 573181733 10340532 703986349 113332910 210790989 653969019 17768264 59117781 406675165 31776089 329840880 914450611 501014366 318955018 408642779 119825998 685508348 453744848 394651819 771593096 16327026 658357827 498578729 259409283 683115226 65539793 318073462 141567658 53363215 948123295 49125468 443830507 903148528 124128514 169685818 755759508 26316430 220108135 836625647 282665406 770702791 237729683 328195605 612896787 692336370 843564815 186518432 476095655 890003383 239983659 53494836 245702046 114893206 604706425 797843953 28808782 235577032 214872054 645835807 797847809 93821628 932150368 486357004 222523372 713502897 288565940 163282903 846808999 852594521 934727667 191403609 776534274 82591267 695785982 671691522 919115603 840079120 898369562 964544700 555312863 435916318 150078035 230663143 729891682 153435163 291245194 333188503 624335765 59185797 144206844 518788243 201423174 472137475 390336192 73202023 967246125 642044211 108317562 966727546 660997722 207861298 317517834 872538737 956829571 967008051 367634558 721907919 697180010 521366822 483243922 885681609 103687187 272846911 105465879 902730346 64769871 423739222 504157798 29174010 933035198 267056489 334494708 722243841 35526155 971707272 690695861 821776476 942663758 858904149 186714196 372142296 577258845 486288126 944675830 394920365 511644197 883413488 503457615 730329975 554300697 57753847 116975185 891895958 826670062 812801285 69983660 117384679 833341452 581175500 119134941 360761014 343105425 181950748 554864536 385546811 171867027 206678144 27863686 200997507 701890563 720434359 51258726 271633080 294008195 367650164 533937150 601471331 825102033 576121968 400735506 341648155 110002141 861444745 499416755 992399576 781273750 825697893 403169326 569649007 655172257 815353362 518226702 771184687 52763124 428328008 161491786 878617516 23335168 409359755 507537218 576575593 967109619 973859797 204637163 772489170 185840679 753951532 709699929 752428820 724959227 920994388 655765697 10461294 244706869 54369140 526613085 746087760 885734571 421550705 968489065 655213858 486915112 563429830 639334315 516627151 54164536 955777260 942266147 241547450 91092308 644249808 926861323 668977153 962801478 608000332 137084085 643169345 524895933 525646943 227490530 233556495 184928337 844101651 8088662 166683852 234082043 274435419 53787582 678571964 886456782 505428660 402302839 352572769 207713533 796461725 773010158 569375482 71868327 937649331 204158939 884170663 767783196 304217053 807051358 543192543 121877666 569565360 49735561 8928333 652874193 397685861 835408278 88855550 85571181 839749947 983354416 727971102 440075749 130257447 867493525 793151600 574587546 71100752 137371441 586804905 885419144 773679041 804068462 333136732 741555824 179369763 454356347 33596910 644561725 141559204 689820700 58975497 2460469 593764057 62621686 487626601 17576080 373900957 976356586 711284185 584957073 371708 503027518 786261869 50339327 364677197 567564582 857084625 553728943 414889667 483933996 416907812 16338263 323154619 202879162 415639965 630125457 532182360 449980291 985774922 98781655 92995998 774104813 941403993 253445658 649217090 963842633 238889731 561966375 825392098 301515860 257714477 509560088 769826997 108341067 312376350 958570391 431018016 207969323 618058017 286264726 198794636 185916361 82804607 704761422 365244625 854261473 642951304 265372293 175878293 873412924 138385139 746143343 122207576 646857868 268044000 7540700 35746305 757039356 646372501 879263971 173110765 487092581 949863358 81356722 978694587 319028999 491785666 538999233 724317714 354258835 971496048 311716703 112805652 125793266 235589541 623311631 296131738 224762375 715385439 76769452 113405096 516192456 166003499 71700356 946081495 735199279 492791430 777336248 968188393 217291587 465735808 612478241 803523783 860378995 848392418 918021953 37979603 272020980 46955155 946820667 474713231 763130545 581452281 425618095 148629013 605934962 336029253 376232368 760686524 510978611 26276162 275909161 420764031 120755220 744167830 460755837 602112187 38902075 616869528 585721495 812462557 232379715 115102365 140561199 697739798 337384184 785573079 493304430 13739840 674056297 386668243 829305084 63731220 24861250 890276387 151131994 507271907 703747107 992123792 350679514 348364468 971428607 301357044 192791010 783825392 925520907 706692145 11790417 180582207 156056819 204783470 626113891 690700523 186946002 26685656 77720610 78205566 508987672 218914958 547175847 421142342 25750338 80039098 750774206 779225128 183996252 66536190 548580327 992487493 292577381 125668197 394223273 124479912 435952727 310022333 51167925 308341681 711515515 966975372 354034788 74153450 582725450 200657535 897926354 719348459 64834529 118350782 901406772 67301453 291258269 173004426 961004813 124377162 722243238 839842754 542585738 466825419 907202198 109133318 565660687 553181344 231047489 942069371 766879173 174846465 91727314 105596340 681713350 577768809 173842389 185267319 36640472 694255668 24608396 306520279 189419819 73280652 383750101 405437923 729753552 61283068 928135280 874212994 396852912 718837923 427142423 139639781 408714332 112658270 489800788 23591812 983912876 99687917 964738839 370808604 937926580 368489610 451487433 180943195 399717112 271551999 656402712 143158782 97603582 498439772 232544657 119141331 471420400 436636863 428987792 983167983 92053491 938008937 299392902 244397622 871249602 378485901 779657754 445285710 335010792 317182059 170789771 489045687 360185342 783402115 585644369 861120211 823260396 73755137 770597632 674279664 539135085 874532252 279442953 901086880 968576148 887041898 359625034 486608795 154286487 214016215 741613713 122661421 726781926 540043760 72118374 844259496 119605342 635079003 596158766 718534744 606951175 409133538 834180580 538902937 870785947 433430628 680571930 29790123 457541312 757249766 636673660 140913146 877850066 7843650 17190737 891260099 36987742 443234473 901168674 712151742 440089267 89386986 554190772 380531406 541527345 541391771 444323139 786996360 15846123 648698390 226251110 657178773 397901182 134407174 787583362 776057182 844657640 200850179 984621278 263096849 571679111 556865980 44342593 43208160 843735056 93225578 936897744 185741370 555850302 338901487 871740165 276138998 980402838 820278922 910887115 48721795 592897095 203601181 801966468 697428405 643748596 420720394 393574687 620477972 631643013 145375006 74338129 924813688 751019533 577314139 386017437 849505579 84140061 468670572 4948806 236840758 661785665 81860095 116539269 857301694 514233879 104081813 129223408 200862031 331537167 99698646 256728456 548985488 854827338 932007751 888787742 508473547 678926015 310966464 145188062 248680271 875977562 953026653 86690289 442992968 784581206 840814764 344412192 87210883 112489016 59015675 40583497 256882871 862855569 220007500 588633846 225014628 673966207 27361435 184446317 736433008 865562369 862853537 819564376 261730445 969283055 638362856 445784399 434408768 168127766 21716303 975620392 926405725 277288564 967792152 129154267 283278756 133989285 57207550 96196713 590639759 197233172 632895377 829281046 804173891 426753119 606686777 777653829 756992815 191892366 369193626 134042833 168279621 651121027 74102132 249457871 370346565 451293562 89708614 923062441 130499773 424805403 604705423 975311756 109917977 791515911 340767107 836616689 46107214 587050252 87571809 342500294 135715519 313676669 926884817 824339343 439071022 352120196 156636683 110507389 199668778 303215320 532614748 49482614 480086078 403964013 325557342 730608966 392774517 391729700 133541098 82076629 22762846 173937622 614145130 150986895 891501015 354249794 594034225 707870430 892781626 346810895 563331455 384644535 974221849 128281659 697475982 237924123 644555113 752154711 548823109 72514152 357343821 569472592 535529058 730531055 94210170 204198709 7278164 466163950 70250183 941779312 804803897 340481347 444081533 560575606 848294016 285745120 617402760 862048588 837593439 286275206 522437946 146894290 931833512 511216123 60020201 622326214 337731574 19215813 907959971 627234103 917913881 666924528 473229639 393281163 974069112 947659391 22546637 26223168 560128274 808980198 547983782 190005278 246630325 520044817 494045214 615876987 912774495 652308440 664290984 401859917 577662325 987383507 149105694 407105464 108595023 34415149 499908426 394810515 286157871 606161751 767166956 44678533 209872958 770978289 595092929 217556743 374873867 625480568 776095983 85729882 953704399 393786164 197081811 905184281 408484715 115959119 438417475 560625826 562657330 227487080 356958674 35538217 355016778 108328455 398637522 868320120 166719721 510987452 755735668 699557566 780034118 44904759 681187042 571774731 789651053 106627335 949338339 730958621 508217041 140500583 885861766 111712838 975959691 121415723 891388375 600948447 489006326 447423144 103900143 266554092 523492391 892677277 220379683 629702199 167955679 487967641 631539837 811431636 927413473 44227592 753820648 47773398 996061949 265536695 366910770 698545994 610304919 215750243 919891873 559281327 468171577 994181349 351962151 412243647 590976696 950693825 806679983 292657023 346180118 607736730 795317209 603494049 602538699 88823083 517213086 315310829 547869731 790128782 820137868 31723859 363876373 313460965 685917611 825814642 16828058 745188617 444866800 70283748 872959662 274868775 659727593 80590116 604704487 812461911 778124032 393505975 531636158 17589466 165601280 102167851 981988184 699607310 901071839 326776835 634030593 16720602 896857919 206388215 673062321 631437465 715552248 150735815 584426733 317258527 864245742 784973704 119299199 125605263 106988424 646918891 759060413 739809908 318499269 862513443 817564601 147780648 223927054 485337959 319358096 558381801 74539217 734870469 680452872 919242158 17890534 86009370 934833247 137901985 624533753 97410459 199399041 680247907 248740274 84196235 673215057 604218561 838449894 499141746 52081114 863893120 837061305 404471652 775721769 730259773 100338122 547386581 630410395 575579611 98253059 447249040 154870234 76771446 243072983 217255600 994297096 922674801 883567562 160802010 574552795 764577558 276281072 827144433 392114979 785842137 62499890 966868858 989591482 63206605 619553496 232851266 66643629 2758050 187705226 314533227 759654548 289665291 243591276 942627089 372050120 978590646 519109460 356952838 841616161 593881760 258170705 632569306 687291798 127541879 651403769 489771398 373702244 299510290 748762765 105516128 528155662 112911951 734598984 408482416 595056937 742417507 534129907 30558330 862830522 96418730 452691667 630325313 70659521 443687432 877005687 645267875 485826687 304942823 80560967 501673521 568305768 528845548 324110546 176373732 570020439 406208064 564015294 849106018 671401685 306613453 547029714 658601425 562577506 105798425 382002191 318756379 556595679 905259986 112038509 920163646 59458885 704771054 67937792 963181699 404219578 992779553 74192833 836622047 172474282 132425166 254925123 357300785 3816176 544743379 49227195 797913633 643795089 289709316 614110816 156105063 375202521 969579687 357814651 791198398 453654911 84765407 79837813 225133540 557143317 52025026 87300297 420089296 57656051 147860972 815205981 542613613 157883355 344836560 23427739 45986940 764691227 890695388 425334892 633215734 738222200 293881425 240212124 409134236 128802039 674667746 860961243 986932874 434507365 387058957 172837097 492566811 416314596 487090070 204123832 529160402 658062917 767868529 242045254 48659569 586514325 167371665 645641380 171352871 338590325 243116553 991457725 153988452 971461916 954454514 466417030 970448132 11689449 875271342 620352131 329614700 204807283 506858377 651290904 783113760 89139428 206341356 614430030 193402178 706441034 466510398 189020666 149854365 880307896 159477522 506605674 560042835 986078587 561861621 597628812 184799776 76238400 619881745 603987293 981593081 666173321 335802745 590094714 908420454 215815521 823578989 262022902 286350505 303039389 590503684 45703861 292469146 18960945 665127043 430667519 638409271 799856308 804551179 164901830 712869984 338418665 955654898 772587149 701059408 942733883 681327444 919382905 815412709 738663833 266324793 832292581 118688545 731462432 874616263 193760414 129597965 976451572 132620647 179774620 677181612 977759500 815978951 184821998 393035312 964447764 945333536 416610522 133921938 692294511 749469921 448540800 418234005 816837102 26547446 89567413 824152929 767270818 669502023 124039892 728094999 574413792 590260706 442483322 844129973 585237198 20832758 177700484 311286723 694954121 696182013 894079579 704364799 12983175 318475917 141436861 930543429 425032157 411907672 97503132 2293312 554670243 569034682 19741890 579424667 70671927 204250249 648457975 331134608 987514575 503496923 548697794 549834795 807360839 693761782 922812817 145153359 276730221 62370140 447025798 863684475 622434192 187481936 829066125 637366022 20743421 650564842 427419649 248203871 14658456 697193517 343053452 119987038 409051269 916255785 529184690 78807497 552907688 127543753 637422329 903587219 610805425 785156022 607068050 978038268 827841900 264230484 370095013 643195378 419091052 487739701 44424127 804927328 685352983 536854685 254929914 685973767 699626669 608993118 209522387 633453930 967295875 60775992 281901936 969053522 968455237 501785083 728373126 167760235 944216197 589017774 997573177 917397803 451154035 856410918 965938660 550557062 240065614 975658128 20337128 75476891 106537578 706704433 589007089 101153167 431595941 584885750 522711539 978885318 881190827 487058348 30193789 337913078 206497520 497259658 110799209 920659717 855031227 609796548 206861523 682294307 106153361 67626583 474496315 307763178 586840842 760365685 537469641 592326738 264366322 823318162 514839297 150051375 76374734 371457897 323313991 921693721 25964966 763364956 740864910 561181128 718466012 649773087 272341930 852419167 184202574 764390136 272231560 773945100 526805786 631842551 51671554 984619833 247889282 283130506 524145627 21492649 870891153 203579997 618398266 532457687 584252845 206675417 916322038 57607052 831056219 145763954 948018581 665396997 583401281 889694759 497871843 202674901 140002201 217028783 314770415 266034012 751366998 608024018 158362651 963333213 60113379 724662995 91997308 56556175 43620200 635461850 562471047 615287743 96908002 313390067 434319349 163218029 52133509 705891735 289389471 52431382 483354821 210151162 872187074 955783422 65474623 14848374 134414728 182935270 167485348 348033851 75749418 640007396 135010281 43411792 720156784 478935306 577970256 483896438 955793805 70997308 883441486 354246803 421014504 954211649 33507411 42820901 518530085 942172461 733760132 635489174 933943779 362461226 803510948 667104069 138553878 338122238 528979764 744884282 229551114 243526824 558890488 77348059 821692374 435993644 857621125 566918480 38423651 8511644 628253723 158788409 118749796 493835669 189279688 302756533 495364939 386922032 832631083 984192353 483790612 767325020 196701519 838009347 116139559 929576122 374653057 216233588 437791530 993648766 653821913 898418372 842688656 55958632 602126849 887192253 165369686 132361903 841277126 597196376 669408594 406842671 320169733 389980857 38178221 237548833 532551274 693703339 126340315 608108726 494845661 666900977 2334604 22286554 622150483 653544767 851288133 188137081 535980050 634451834 666780265 118674758 713000577 279604173 267072773 420324408 235530230 274650135 591520971 933992917 768935971 357746884 352957828 349231027 976518255 168128854 708199880 547662763 951698061 113057702 567496188 685721974 325640201 745923957 109825150 983348978 972487264 204017930 739496179 919415674 389448170 64345658 226864492 371364860 291791710 102366093 870321026 367347020 600976528 818155103 498220557 442079151 995116296 501185617 51862390 155659614 213178524 391474963 684530046 323638274 99778738 540642358 919125138 871093695 873776708 935936048 195785584 547737790 729144985 778030707 174557403 927350640 6211946 532811647 934181779 519580100 987486993 709092986 820728188 131746502 974468184 771534866 150730455 213672000 220712416 365915520 777909381 488038450 464608116 474863319 729816372 137783117 907182229 328948201 984611840 127448018 233409959 834366496 70771894 116532206 892257556 539270482 628230240 306804616 900675382 49177308 481144058 200311472 738869232 968753056 842470729 387593801 995183960 165053806 122515146 209956516 469066444 242488695 481568635 895167744 35993950 865252124 983821829 905464295 447339621 3721190 822934778 70723743 465791640 589107296 74912619 160628544 253323515 346308451 804926902 969652520 38337600 358058860 752984592 302399547 842773211 47683620 549952080 41375784 59217618 309083211 134579597 530625652 725345347 975311615 970926650 223709454 484901483 588972736 550324174 143242993 50009372 616354430 161850329 468221524 140729647 207714536 952049195 368245061 467790643 912699495 993553516 153014248 423209968 421373779 485875619 71664231 608059738 988362795 198265228 843494367 938921759 171853175 494581796 273398200 588687618 253606085 175022997 765728838 148607318 424283459 604235742 22884281 36482704 834721900 172864101 131291863 434457874 855273167 843243275 743928462 167285415 719204732 404154881 793057730 524552540 39761490 418321584 193600115 778925552 394584924 559054634 63575514 829021826 627584883 900036400 809228699 221564245 262146581 865883353 30997678 125061853 371740529 690953996 703220430 446179012 274185554 476198494 703778859 961642453 535034478 555393440 634033373 577729312 255193164 803900618 539081263 61982715 29894965 328678789 75332611 683437103 632607799 392311937 169888622 520266754 68149596 901702629 705134232 303395628 628077310 99034590 741291421 930496718 618986720 356818135 886549660 748870201 52407187 560576823 347652881 779735261 861536475 823018151 865902535 379514455 86226377 513654772 344599055 303736889 408359702 362937812 553326614 519099526 958022856 680545963 865552630 426510919 699268171 146276165 80975553 764183257 856856019 552268785 427022223 17557202 369077051 982807640 49852084 380653819 286616220 166067030 79030064 584290660 547139724 195985294 961390151 500349912 90522932 724733948 761140724 205443433 680335221 757654144 395190944 738062246 904540451 539008718 201739930 761868750 558898909 82027637 623055300 896084286 340028951 936156093 68142089 936420154 34883304 331180968 684898614 111881412 678405195 425525932 479222213 334057484 850281432 263442886 703495375 891947669 485378111 997210353 822219641 7030215 480221157 139693545 112487102 459591541 607497791 376070127 777544861 977357479 831245437 806195729 105360242 430781490 231279865 996774906 214138702 763118803 47049009 564512335 6903657 802944761 614254055 553637806 594175204 577174265 476828355 812677805 786546097 172926951 523967490 923841821 26023331 137498755 294805677 85124804 431147672 621143488 772117158 142233347 410809283 496745707 807810310 469826237 257915511 464698723 517487750 225021897 928017521 321616125 769564448 229565238 147326848 951146551 878006372 843285425 517820214 28969646 354487349 772503284 994065424 99318566 478258904 760096959 391893820 334132328 340970366 214686740 266922644 112773925 964245893 286261024 1123186 512729336 814026554 673046100 227467332 24677856 949221481 817035365 719004251 355089922 567381612 253304536 440642658 831749625 27170515 739471011 433241320 88936941 242465672 612908908 386864059 28175592 127394283 382233547 848895003 611405856 12132836 103097225 83305206 857664047 905373852 991285776 554368110 143432102 694722111 119283138 246444126 270188063 992669687 925269647 242261432 110357659 253902249 707169763 705850790 300199529 719517925 654872518 76740727 923236169 407161982 705565360 42494389 879960869 480691386 729245119 46938725 829863439 610606718 638048429 659416069 780198503 934765968 505336381 938408346 488002237 176124561 851692789 21837374 106299378 241916880 930514283 527663628 589696579 2443628 307244208 871025671 893310043 80062789 374847391 384768030 216557817 56417227 632027893 652420617 285816065 573871770 35709454 681740774 944838449 410700098 51076804 44558073 792550113 48065976 143091998 882763486 846242950 280416774 722468018 69114468 532207593 929647136 449554340 750872137 605017 351508151 295814356 848585022 373203439 960794679 34517709 580977957 487771582 64064208 499264826 923556387 481197618 304422171 317107786 30177452 69382895 221910977 630268180 158594425 672179702 372283409 815463621 145007127 667172449 218507507 47282715 50426047 847783770 16781348 115175230 335120712 281160756 254788080 480044041 914900556 385287962 416470210 945478035 209019491 475581377 484120464 422107246 756377130 594427433 287298925 672633631 599193492 31967678 865223324 119880430 221784518 624856902 410952681 52248419 35501774 900015523 903210241 759201453 444530138 137778554 768264253 59281404 764206573 73955670 308293506 967102834 699004493 20849105 14811027 582445699 600927321 274967744 657100344 16241286 92830788 685975897 816948378 81069139 689022735 915617553 348860909 232426970 179712828 10338929 326373600 97353009 780278555 283954835 111522654 244042085 159248667 65448484 380307987 409868349 154058784 771679668 913238993 403301448 257382713 139992029 711457710 363573586 167214847 486664220 800240896 335607296 365756991 935686608 252606107 667912053 228589915 909584585 296214711 87297083 579042763 989870090 22183207 339785795 972098 468135556 409672673 613218909 57314985 521494643 452009531 569102336 481514769 674944708 644089307 183843257 694563607 218665248 379673375 906144869 237417412 886891172 883055982 422519750 606564656 955324765 838453794 739173634 855630375 950214396 881392837 575368104 12803704 145219611 57517101 478155258 983193962 942024598 422705568 511653616 13591447 87844412 843921835 24530157 946169093 51788244 666351263 108551079 126222405 924148400 862684227 478674019 324899144 564644486 490275671 776874937 395792836 208428711 249286452 791783233 765252479 728050179 175760529 963275062 795404654 338238793 994759824 208999775 942644135 919780034 702458715 789303276 118923377 42998926 935723560 268698078 383386340 985096134 538382220 566162509 540827363 696908460 426346819 560278860 532068848 654427112 29230218 37811819 293978728 368879776 620625609 783194680 486842463 268191523 421694714 64044262 591271687 350625617 666860957 239125813 243479724 138490073 189799666 125896241 109628989 565997034 984870223 586782900 822515232 201970074 541844808 59248376 26967059 3251353 25811175 597790526 135930092 247033545 765098843 662024504 720222155 457498783 282245957 734354120 604288811 54003840 54854884 131766466 228158914 333199016 377394986 523260988 519786494 691571188 995740671 12129523 434133582 126087908 71459046 526173433 501798928 821881476 398462194 343508459 88665761 880591198 460213371 831902177 26663072 117401555 729585409 443399274 156708441 585131235 134961916 903915344 396514646 45931008 384477466 274114301 918663295 644236679 411074039 211392884 704644926 17689911 15874574 155498383 735609073 253266854 556966991 212364537 440528074 600974830 352767716 3181471 882310983 502824030 828589711 436154838 748044058 525014028 767450287 641534351 273658383 78663053 757016107 636623364 254355839 875066073 965203677 731070920 230698399 845932387 653144569 297555451 588448327 870139963 355598243 711474327 111508223 459882001 933681323 66068511 39136263 647677070 524414832 556887305 317675645 666917693 537423270 77041545 639558976 186802916 16404878 476930198 393447327 996437431 885833916 367682165 708673230 781826471 246623578 840717646 594049822 240152141 324624836 962377394 821924250 664373735 752490257 966242229 930632484 325582587 730218306 446469283 561140339 377012302 272042236 77095844 577881640 702597854 339474375 571722992 519188262 999727753 229917013 122648808 633682346 829532250 994012499 655308540 209329992 67949460 102567143 199980638 462293290 435471611 420070093 815682643 95807683 915969579 486413083 338790545 191882486 336512434 149357033 446080528 729174521 840059254 659075292 364706800 942618385 628168952 512405719 6979539 111778343 786454450 519116562 423319560 146084143 601926738 456685672 654128202 414553606 870118211 386743700 900030185 740036127 249599621 824567084 713171601 884560982 92085910 477387400 967192945 980270168 771429072 322159653 327848738 624777434 515374861 137824665 45915924 648636887 835335343 257127409 114582103 753165701 250398640 427106187 559057348 491743972 549364899 461076398 403133236 927696939 802407671 186429496 648415101 848871845 13303059 884773741 100203998 39585879 573525247 273226928 579101125 315585368 578874526 5679663 567548303 753032213 703930911 775828626 627044445 688612808 435732429 620749019 916358696 591571771 832059669 474982892 629769600 392143172 272262731 895684594 36232141 914799713 440694868 945025416 20361514 413119523 59541127 844546724 399236145 170816471 153433546 494972962 288883976 696879978 137455321 253474094 93797731 766366867 711418499 307264617 50063212 187873958 606769035 790536867 321055529 89817347 607152702 110208574 324422795 309699737 252169476 488081931 731447640 585492511 670873785 27162505 465657621 683057689 99973497 783464540 287464247 600550806 310588549 495686331 370364285 949405813 368559900 673533673 396969246 247906384 4299664 493812734 195138057 247416645 355497684 421173285 756679426 242611584 584999823 407312024 543683983 282930574 646721934 717284128 68006783 816566917 945292106 247296437 192282778 288058069 378110620 43258745 435988149 907090726 24168244 681384785 523636940 185128816 773295958 919082760 572636161 618641893 751062032 510874782 213167764 343641625 213196910 431101135 672770700 522689384 357627316 117307524 20905881 756655835 909881989 193053637 116420976 705479121 677633860 515860523 720319458 334596362 98918870 287734132 956405711 321144867 867014038 47813635 445921436 239670816 185240770 395870631 96936336 726693811 22736359 517888173 954572834 381604890 323214737 677697627 332278890 298686179 289811238 644761905 856001989 796568803 169673526 47937211 146305538 893696411 869701709 617130418 969101824 582798952 373107034 424453361 111855426 609711558 922155706 842432042 991422536 524433160 536472983 280222277 199517745 556853122 290535976 451043054 877751553 404470713 146854938 808760865 404579966 365409733 525462238 809926073 551875325 383013540 759245956 623643182 689670857 733015860 59512550 92360986 70417272 893155395 178272126 33531632 825421387 614620470 311815845 572801103 463938480 952039480 471566813 886980841 313728023 846477209 509088319 15537381 288186247 354326859 168158093 754343171 491832560 49495810 498542888 667339577 283144261 890698508 752610775 620981450 955225107 292095724 111329558 748851722 773874938 718490532 196069776 640645215 546830048 344067095 17470643 712887008 335818433 760358683 86297569 7284359 553831496 210868807 312045893 917193213 767931815 880470214 813550152 356936632 916289159 258269488 564926751 939407411 279774716 841690745 638655284 112627666 853387892 710164187 988249706 103870969 968073849 425215817 63005670 994520553 335672529 765570984 76462889 653860817 962293545 427342595 49559370 645951962 715983086 920897401 688506254 165447018 566658610 143236809 77847988 461475462 243063756 314119798 637057545 380796955 168564881 52816272 200626163 973587866 612433439 325874745 476802694 662552501 787017302 525641937 943546672 278385808 66680197 63686130 265518925 8121536 105138987 652208058 317255098 927407103 225313896 83144583 449636316 598094246 404002746 101518909 815886286 91708903 677443028 143853281 599878118 229562112 917945330 715814959 212598799 869921671 749020263 992545637 403796043 287826549 419408771 860380912 326799233 822894245 107484849 799720567 971238696 117412777 763569202 829417160 181482503 266597048 357437789 981675697 554815273 274065326 216396762 62035453 791568758 399954608 704193577 163965632 81474208 269649004 819638850 526244116 503437699 784140472 757016554 327142025 740351121 138572223 440686294 352460230 790570079 836341364 804606366 875228633 134201758 288673041 948976506 807478314 312791025 18322399 62467661 234155758 651704480 612083017 278368362 29678530 569474437 268734801 718843243 112677730 993873776 659401962 68784280 952813545 911015415 303899237 21633072 628818210 763299329 323277382 910477178 963122484 71492160 706548772 80853424 495896757 925609978 575126539 327211699 81002268 204108732 916742895 775472854 604112061 491495037 432956227 132861709 734440184 332968701 847205624 965248162 193582029 55950156 590285103 149165005 326421675 908705229 431531895 641242028 927982971 815549752 239741986 462050613 857798034 120203830 61357791 753138744 828826485 23648390 44767109 942915311 378603485 466869706 93347680 698295689 945881505 87302553 167289607 864838365 49405185 435124004 923010539 218219150 849868002 875981316 119713639 118340247 228066225 160968857 398354392 47777261 225626340 382375740 241982037 123036292 84772652 254666552 598939398 317169272 419785946 48475215 569596273 890333062 457058119 971592755 763082818 52164761 859482535 86657809 386787311 245368147 767854399 36892212 677953105 668117549 252244777 342271341 588440930 472019900 136422675 605944265 168015376 593247356 945165881 833995188 889599268 508545860 284430739 876763816 899499557 912639248 966506833 826101737 340031344 305479516 594250645 80992218 422049161 494796637 206661092 404200938 113187865 606230379 310701223 360002448 732908264 66977819 380068637 106879212 43717545 901586706 28815215 105266917 214367554 523112122 781371732 369805359 545092563 144694553 164062638 918510919 629855050 448902352 878568294 435056373 525689350 412770383 876771059 857885293 970617206 364683613 13343179 351581239 415557415 266745882 972794 329107309 23261892 198300587 38823930 529148730 675032744 971534197 312472765 495458770 767965961 740111614 447147707 44777588 587968646 294841529 201812975 777318340 106991203 979421406 461492241 415361118 155521954 540845141 921347510 603601043 896446294 175655317 287921864 58815477 236989079 22381007 830122196 663876922 775318275 935444885 856901168 225851854 590217672 332934194 655517259 905911358 985280599 600590259 7032284 854125678 865579094 682823418 676206032 485331042 547547724 393367528 624098283 121904719 90949082 430913842 96406854 150946246 123424580 207406269 263458594 79510932 790554984 677255331 814067394 623318029 435878653 618580362 340937644 126809244 47840346 30869419 452097342 78451007 785868523 411011491 199905576 30881159 105373125 162254281 575755568 133571989 507290572 776643861 197670137 132631294 18725247 242274036 197832730 898860864 606582320 885544724 652911130 501981160 182111429 382757478 302324104 474533922 120998171 510359244 7147241 416695143 659007603 349211431 979694223 840541588 410461003 97797143 347544899 526689093 116530098 140039678 278292391 80985231 718267736 422991574 86851366 456320171 203688601 602699303 53603897 474692072 874359907 84986090 877300224 456593839 373638106 117717228 63723469 756253763 790046935 212438888 723964759 622757270 474290661 963552537 226246521 549508515 568282882 27543939 98686140 144446132 933287647 976771096 460865820 631518675 469819253 980327408 365232974 973953724 533573956 72450897 933299928 712943259 108970369 799682268 77141329 679980756 58808112 712472797 947325767 475619391 40465387 463445384 764064182 97738348 932454427 909974968 497181362 219853517 68438130 813808241 668696889 713557491 855573553 804727990 622538113 72560693 441326885 773734566 530954243 355545557 599211217 181679377 445987809 702544311 126101383 217554454 715174254 79852329 209658587 78679833 17444053 200232905 244795660 516678357 402989443 91674925 842777144 98593239 527403548 655707245 22522808 153335907 656889998 13477574 117768556 551261637 948430638 299016251 430494719 968976202 540434875 835684822 186521782 524493325 292964668 72462966 905978623 758217243 311503462 281933558 568884929 122033684 437206090 563058217 236744544 553701323 297718251 12907791 28696911 50681715 570118039 194698112 53976259 743997987 429642876 499784444 564159445 368359724 42868065 721582697 315968713 761824733 369702870 950443349 164649992 425094064 829302450 915897398 425223883 953791135 243375987 705910917 927910060 661417320 5688584 807939791 363316741 640376966 197013400 983935744 296978084 801464128 881338337 714591948 82289617 866461685 974475015 985717389 499159596 430712257 882651078 531538182 660932924 831503783 615251815 924642420 76985688 891026787 148500780 822435303 126518171 261488705 113785942 560927317 746857155 970310071 935324326 580508757 378796105 159236278 79968419 611310525 662501600 672827190 812988751 894309129 36675833 598049164 255520281 615923666 855648760 336918374 645631047 92263041 181956023 723507778 187894371 123911254 689671967 366431055 144517289 147200345 121570722 184171250 756742343 231984792 91361358 108396895 338846649 466452263 452159256 782727114 377294696 195482302 555893165 274660085 675169893 881603577 19626292 26347971 570902448 93792443 679752281 104288916 402849275 391917954 613217572 200094863 933799790 909995283 810006875 42619762 459032151 986950088 695030871 960059783 124147175 485746182 108557917 527531091 865808982 71448427 946610467 174571527 372153160 75135916 121738531 372369507 747011723 764461830 77650360 265524970 483406544 710729696 193822602 955888005 862742538 243690843 3912427 247312318 355345532 410741974 145236617 762887451 847463781 39323639 956903599 979428029 908636113 884790956 633451217 14606652 425564449 10579464 529076217 658058815 432856369 214022165 556944975 175374031 61807954 182039250 224578983 164054400 704141356 88190163 594557021 538819033 66127014 302114699 659806632 332141333 881490656 375788692 228105819 695360739 470893097 161141678 891383620 533719880 226557786 638150255 282255915 546268981 431400490 648618865 661073547 888902828 231956400 686032538 520886947 602492344 963825971 392284828 941346452 155767272 252947456 694051749 675919520 736102652 941220763 903559837 217998067 849891217 762186890 762533039 474866089 979886586 981175758 146418003 3208827 942942801 948619155 791359654 729831634 584375038 764700176 978379412 985430245 137685416 69227089 735723678 117760191 835301590 645330735 873974513 136421221 757212198 158944569 414611756 781066864 264861305 191954374 233497988 776544050 777518107 123918212 94897021 786401106 340614353 616950909 932787756 736538885 395961563 91088160 489292362 662076466 122954768 849910736 31415460 580152513 177258630 879724409 945749129 907386967 950373708 205985053 982742710 425677772 690523744 41793946 93953660 786486125 410417605 278393889 967884352 955799336 267649832 122331337 206681964 204795148 259088884 892733490 58336843 325568573 540209898 781193046 923749283 408621042 761625089 628516305 250594039 579685127 124872091 584159185 436767473 341126081 52250886 790204304 257303537 711964668 335651748 136709697 618385942 446084272 84862023 962036824 363948924 853699934 948771119 525407775 79329804 933911302 805426131 947201123 692404836 712759455 709872562 139973968 247316244 560785887 513175171 520150682 769577366 70977814 516742439 808919782 167952150 285201989 171979394 888624302 449117959 892440815 303369262 339765377 470989376 587896478 275890327 713804994 186930480 321365235 86201103 4777866 578148805 80047887 79932023 614512430 422572300 688040504 244400732 981659773 780873498 552071008 530119763 807264223 903175164 125755866 111430827 96045872 125546291 292224183 997282302 587044648 118722562 850828868 7923738 931029756 254561244 698077413 601493119 206763954 486487446 346560902 168086256 140014257 471216887 204143565 191491406 740870143 918789718 378369968 129220357 568027044 497533192 20978961 623962446 308727299 265295440 560884518 950411329 432046948 985653569 742643757 132411431 192391648 780245615 830430958 732677692 145763926 517078813 181753549 99518506 104007504 998285402 503228347 218307151 222841299 276498512 86138399 154031660 312627446 849291664 843743248 246549111 664696594 8766413 757185536 189447343 178131570 231117767 988945829 469151564 505901990 882304889 7076373 870570438 970613826 315278575 6864163 508896953 177971963 370527252 183497342 501383244 600223694 895505182 34442282 358505708 962823176 984901014 129663500 142119720 280366259 619667104 19225982 958791180 203776480 984871797 741809380 748902735 71272405 488751654 714097369 646058959 88067960 351852798 191464130 23041490 951370813 611577164 476305356 20311094 604719480 67355659 343954285 246110991 165699016 520941377 582120008 261749634 502993014 592952133 107574950 871320238 111218570 882058912 758298450 120122115 612585601 267095848 856252521 224282928 248069485 606780627 617257346 57926517 482132694 519740209 119388626 353686112 578990554 670647475 843147734 405339640 830763717 264789574 38158679 414000480 939329512 968934009 741827720 381869923 530255529 518700763 997703284 585284056 960648252 766499196 899217474 112045674 549307028 122030134 570940456 873693872 261844425 919373179 574521112 80148912 907885938 459453501 323752903 187315766 5701793 940713493 830686502 339933163 134627121 967459237 850510264 68353897 241330047 968543188 994002882 625660505 500058128 512510748 834884268 960728538 506157828 598021681 806717551 569354212 252434494 499428601 935515615 67815801 408025927 697729525 790083793 142658273 521461083 948421010 779714194 432478129 239545105 192906481 43709375 282450796 486196107 221071143 158244060 462004534 948162683 837203194 725500031 90122160 798847124 173281415 532582946 964750249 80114707 802144353 144424236 556863258 175023408 537115302 28367559 380386869 568185884 953115660 902484235 393163381 934297343 984925383 24720692 91524693 959848714 81175833 683296899 587409647 268489846 44104127 976161138 978420352 347113763 690549290 679806537 803445711 355190172 786016873 443079430 189778968 328759668 359717447 761510245 575409578 776684748 31890201 44004701 2225612 499395621 493232816 481520278 498338742 790082325 921654018 719446238 488606251 87420492 765295178 500483497 731447181 960218462 735046835 478680639 100374333 135080054 9794771 447834732 158343486 497521833 176111516 896463195 117690331 218074170 832814425 76206618 848242265 32631692 598197301 25594253 489388591 849727839 777274640 712349580 387995980 868131983 131872189 81341615 600995218 837580734 870489806 703103953 507761489 7053876 99564328 509563128 193322437 940652634 509369890 611247907 567906332 166506070 949007774 801857394 399779824 688845340 258258184 841518053 832717643 724494816 733736411 373751243 298381616 602688629 672438796 410150081 398349132 940123650 824503838 749876250 86451876 347069644 388219940 110729734 742192331 5735906 921798848 108020295 546407380 880448323 629678166 311707657 719770909 227900556 698845055 473591113 121531101 130006991 714281158 583204976 928477629 637434937 968428032 775489645 13713213 586197941 651569078 376451381 2253257 620647438 287161448 338911595 767415660 623476294 414688016 790686660 648138504 898474826 731125886 836434653 887451497 93263183 25570896 615393266 74066502 433955169 182795607 474953203 946818055 284424437 157627119 557188069 208265399 127364864 687176423 536746737 943981168 966164847 99724484 702408922 670115169 92567992 614263560 655638395 665950692 775104039 867690283 334376139 492987707 867863320 983089577 607308403 739652681 749139163 860064068 570717208 292944881 88122718 230806396 320806409 536340299 425367604 280718908 332502616 926517450 658903451 162525049 541710478 544717809 594071248 447430430 492510172 680590008 647583754 176910356 513186197 916816964 969797589 403330248 676275192 207698846 944487430 453906850 124917978 629563901 108439241 736294034 669885996 34098656 33313151 138376265 629292372 337569501 957761806 753906519 923263800 821731994 36861966 206465491 979296207 880769171 618056428 393717566 738979952 457928526 196374291 171308804 209047077 277272976 249778055 653362234 697817566 893309438 603249424 896459476 640837025 375313784 99324557 399352230 901880277 315630317 11134605 776437583 995817428 386990566 937406408 123670043 367963380 222419858 821787114 258791139 748624334 426550297 108168979 243802456 388215989 813336529 898888248 619532276 496001024 697850215 751908346 921147758 543532443 796117234 114963303 532976401 394046002 416569232 490461930 217296941 924837166 130544865 472923935 275980146 314149040 254848744 647866972 38445465 172080471 409235325 741987426 3147763 606771129 490764761 932605035 680943683 591211525 386200320 119114746 33060419 488527181 351837526 316422018 180309921 77362043 775546263 236789677 660415601 50927373 645826570 711758417 546007314 843291505 219621754 299420806 100702743 245624041 924342140 842823260 903064900 546713661 444567477 162337893 479580497 108679793 901830378 157210024 828440856 85078032 667940485 5777488 24963177 221183497 518480292 906473731 689224766 657705411 941723435 943808026 885824922 251743703 430475086 940525697 261971608 12011257 262618919 698555322 974222978 89403766 688778282 471797518 6613946 69344347 802062585 222157665 918156546 180575512 882855095 312580279 999221291 927255149 47412986 254455011 250581996 219371939 44768978 22396030 673188739 999720305 957409103 15655184 548295690 929229986 22364610 281010193 418918154 988458815 539108518 340483458 439288955 434083496 103541207 535440858 253252608 104497624 462071838 938743713 21416209 146551018 962300316 770399424 340859258 700065964 706804770 522174643 452921171 335184363 265254018 185708678 110819090 581684689 115391814 435774809 93434805 885621546 862403391 141986297 972428266 935746778 735118035 530359465 266695912 597017937 588685403 902972908 925449269 124911773 857602352 882681811 143012411 711804984 981873384 913711156 400876246 338567390 12412059 176549839 586987037 811057902 408810744 580209637 51204760 80133802 265807993 417393327 288668027 971785263 688022296 77359414 439987057 77409175 137370013 731507087 27526791 605062194 961628504 623113902 742909593 479189433 371096021 122570695 878297423 782821813 684885081 507734613 128624384 429787606 839102803 695384151 261408739 7999834 190750880 940903212 39394144 794894413 21708110 922770567 864337419 171357957 418289959 379127343 116752711 517941445 675242347 380034164 366288294 12204682 19147735 343216001 78233244 321548398 908091874 704979591 802427697 26684498 260462823 472664704 67243142 890620104 56448099 531652929 658688267 832291920 201998210 441410587 166134687 85205512 712310654 551688559 371555356 440488711 836701250 714266417 608792270 498946235 728057141 940493114 426973127 622130468 653325660 761719143 531532744 598719614 342142463 611098101 581297583 50748702 669772932 174459578 74934344 796321923 409037681 894769598 67149129 317498498 285473825 244967841 631175001 60849967 846611981 392047987 281083937 698424749 912844512 81938424 251322845 495803046 172624441 348887688 612505415 665281064 450636532 714985810 606452713 760161702 5332902 733490610 300039083 89790060 9832391 53178804 607537888 921515764 792070847 872452252 789305990 155071854 153014925 174270409 203442498 65048684 939158153 347708591 935487358 304597185 314259840 58991338 759274192 554476409 103426906 660954005 669694681 132675420 391116228 434693597 946410644 655850478 3314280 829798739 293574072 589154092 197204617 529631640 481168885 212856552 216069415 477328688 394869121 708473704 474498993 85576779 347942287 11511140 744986326 995090910 828222155 498910663 937423137 834421934 965166705 3187813 626121748 919516570 648069666 512008922 476190279 395994650 339012958 27905487 248815669 827592386 164790456 954980948 207561705 373321967 689197721 58997235 562058986 41343042 311536783 185213665 150937665 611859630 988714105 278982611 367794218 19600302 285594399 487314619 616500485 370917218 89662719 326050379 113460963 566883062 920745385 212724810 185821394 266666377 169382261 117097977 357256689 922277506 816312234 988523544 122745064 443543629 494387921 569162192 989503781 32846631 740658334 539481272 775188585 806047932 56829341 186780030 764876893 56937119 223682365 719034550 962450482 263867916 637204891 917203640 969075364 94506894 753170769 341246131 292652167 177962905 922956326 763567539 178833175 974055051 423514377 453975674 560700485 695319615 550873699 677130401 120122583 934715466 258141814 106685410 275772013 900275490 501907602 444110615 189380391 788289022 816287971 998859628 960108286 427410185 864251555 588480105 728694233 710183842 504189873 390146381 954033920 683722930 806781252 841715004 398515563 609056411 724785074 444308343 859644340 900908051 828775466 560786386 717616432 249338451 792872185 854284543 782423055 55363981 518357370 437882302 232115716 984192820 359887457 494310503 5252395 795944045 589639415 96530264 185249715 381578504 690386251 577544359 626386873 914529965 235020029 914133529 251867333 276552888 884376568 536319292 871114650 428689528 394026472 473042616 576121212 409914440 943000519 591833122 472883491 419164340 711291707 27555618 789173274 279946534 927488250 415695157 1045515 964389669 74637181 679380879 144569757 769782209 76754119 214506725 573011122 962573835 672001638 952494573 999270664 987241106 753739638 282910870 99837300 854889845 537249176 677749227 476082396 474421914 366695823 660023181 175116056 929042479 170275527 160808958 819010864 801337810 403502679 32568361 184065572 382847164 126761635 255650034 65676883 860713250 271516939 224596004 848366152 293750689 887691887 40704223 455126063 984485959 631323417 67001425 609545230 389220090 215477685 44183600 79974776 713527275 130665986 798124710 944278114 850190170 398951398 96221809 437969130 565222555 802794792 737197889 787105273 853679592 476320807 136253879 507792747 907787298 492937137 470007224 650303759 121701604 63608139 608365322 3663886 423386168 510844561 71315054 139518388 153049145 675374191 24651130 844116882 674142024 490866788 626785622 169379346 895458408 671443344 439597458 382444311 481565910 728600388 43755059 182908314 188990676 338623580 893965797 998596587 372310833 269806126 188182979 452616385 377205662 292497822 799166961 384819451 568231006 538646539 834054969 661306621 432353711 941720156 35187015 451976386 134812824 111627007 13484336 111669895 540819475 60009471 79109852 325752011 558248762 111843276 290986107 120382081 478112803 754692031 707451685 625830371 928450929 870293017 6733475 185141616 238646982 740055738 689980010 817614045 635239003 345565208 260156274 502081282 85598582 104085248 315958083 340347481 172405701 38860630 897636115 726692127 321669686 306556284 237588319 112394821 758660354 799052434 628940022 609602058 410423381 360105224 148635629 823306829 616125908 352696859 791202410 502561473 251169557 977038145 785804438 361585199 252425699 268314124 166804053 448420678 444119840 8641603 214011312 766313152 399148596 48931948 50915350 8255807 65643882 790842784 927243271 100945816 18098321 913551044 99692475 467162513 875530329 841600489 160268901 624711566 579440005 454801208 930169640 784956615 153383672 699778195 433260086 112812267 22500305 193809838 945884090 223554152 989292820 615988764 525584635 414011923 619376550 587896348 36902851 397876065 653685066 123429819 750894625 243336264 967638102 453136766 950634805 439969315 446878265 942005700 1691114 930003893 77347107 875646559 595785908 157052833 76209589 41448830 369241091 158048200 574447548 955434089 140392238 317526332 156394188 264766107 320582359 336702023 417702945 217212128 190903910 967992531 654747615 799250418 146742808 65900604 420999938 98789063 269254450 853695383 380880131 288766644 165747843 804424661 690333601 301972346 248418103 853383716 131922591 632187129 462449105 999855757 719422426 297357571 367476567 119358218 122030797 302335540 886109882 576262132 980913343 15230052 715708 837529869 373764254 116336403 20321083 719662403 67353332 433453090 873105633 888219301 665968875 135431422 2347747 833554946 294960737 917625241 569915118 133347449 929904812 779892732 218392365 395002108 74124167 278124653 86299211 794882583 209415148 156863196 347040264 47540338 544235844 790193799 425353393 57830335 25741453 158000452 894827259 87428571 233974111 916181227 531897179 72541409 346410519 805591575 924855452 40484490 523330197 435758611 459252242 156458148 888861069 434160217 719977514 605156107 887142013 126741300 937433848 865384223 133720018 682327856 81656769 85215823 406006987 553670557 719596084 202769276 877103659 244661834 11034634 403549150 76187980 874764895 434605863 149982549 116157621 184450408 407639103 655317709 643157017 678905320 771633324 823726607 223636794 98334508 770722735 690397131 737206813 713048897 10343848 297687615 547858203 29348564 604320607 621659748 746170892 462747078 887272369 871573904 207378478 50613295 29341127 530044634 158688804 643393322 958641329 148050474 275735312 167029542 862065312 127533544 941770711 831073125 729270659 792468595 377588145 619783055 289125020 25993566 245437572 469362828 610467825 415611137 647328694 618775409 371329970 822662915 41622279 994660113 208899421 412574779 187759654 993416839 887218228 924698498 541313645 41767406 863990981 890500960 40019223 725746386 960618026 429482578 54661693 478165947 916304103 702565032 628131265 433464783 420424981 500521647 457257312 966036449 999667597 537600673 70846482 156068718 664272712 738737517 862210340 835011871 960160543 587610905 791107831 956157654 84271674 25787792 851484707 715293632 405910707 448388181 368757716 65770754 42524549 604481185 21411736 240798389 682102663 274896791 702001336 389776012 540250099 180318349 112420749 800436167 1022638 552637702 705797600 402810782 422916727 358089743 151817727 130933446 279813779 12163589 489401036 620604478 670019757 126418646 549051160 5804667 28195513 919854152 29367177 187347967 34989605 601645072 144325843 20727722 843441461 258471090 287347265 67526336 385031099 592323882 678348851 484156057 861603623 145570183 431707847 48287409 878355861 653504784 87543705 151854030 412156522 821376719 141917040 656870811 640397094 313546750 404872298 877806662 906745720 862479426 61327700 805151019 265732021 667397969 837921014 989293596 82093472 949581324 404606075 455991356 413195884 216265466 272273618 937060456 822481678 369989258 562823070 676009291 338828785 34347170 15175612 279343687 391860138 173795948 540409851 693985734 251841763 624190271 709356033 555651071 213306962 120679794 953296959 309717827 845129050 321391895 72738468 810090098 682176946 113581171 466189703 28708886 275367161 94663199 66666236 221593611 428470952 761135934 843995195 526410007 119951463 401945260 301053837 362321241 48437758 58333933 988502021 937691632 444974680 101108730 240218158 349163171 370008450 902973374 33669220 755644244 982217988 51343319 74657567 119018961 742083325 195271843 116912066 699487233 870351010 631076719 828331008 631774632 943055349 117375809 521680444 835377956 735642261 639686610 300385836 638427858 936058466 478087211 819179528 172406334 830686760 505132412 636239297 414906284 229204106 261051919 110334850 107299336 983151151 361309644 505691518 31038852 685953556 52269572 539216860 752212680 880675312 733954094 99284840 948725607 533658823 79373497 158723754 342487136 786175132 130444596 556050636 438649338 375642215 304686333 420627520 137279049 166760457 523250146 725126225 447050596 386785984 755295073 418129631 392417347 506611694 201204117 389378095 9699227 983288717 532395739 223800926 410251774 245940635 509123033 257994027 82368260 40146778 42806102 640478246 515097524 810601745 62268623 208671448 670032855 91386115 300909107 724619734 705748424 497179154 941627229 876077790 252469545 566691526 227017330 583015448 59292418 163449200 151146090 898561596 269113518 23607540 157651104 133699859 571303996 783303690 238568547 94475771 280638753 491346443 573369774 102287291 173011789 459255938 490373492 145336824 52797949 182025988 474720695 73848581 799121213 263988620 221566456 233760556 872148041 862377645 651985242 930696360 935434132 1671262 600286184 37810987 873501507 863533186 240595527 99279597 352083095 782439204 574248961 928371112 446339463 744431170 460446398 628354441 917596180 674204507 334582847 23482849 489401526 261339261 381946858 474746498 723887076 160195856 978418167 597049392 731832079 375598689 869124444 440675360 339011538 9635692 384444417 734195092 477683632 456359350 356153211 446176796 40807903 83209030 399972326 296500054 726771689 29115586 381084577 87649462 289703517 393690501 835436400 547993879 975936298 25266875 787975429 117162502 782849029 700525756 585662658 167142112 374157257 760846833 518564997 327854302 650814153 482416449 701946749 651886938 739796261 715005262 1113837 209071376 885055648 819300573 611655646 635669006 35216736 446087441 950044838 214566599 348002900 939625897 432426081 432865401 121183000 552510386 832554779 463808760 376211598 893361438 974584723 678712851 630578987 268615896 751258388 886515520 885198249 1727290 122686956 194879377 434979707 923715851 214004229 837661266 375666649 283115775 965085852 65085536 939145271 881321368 669400281 642181300 151527362 577255564 931017633 75633331 372041057 486048179 91906498 28777466 759764853 670340872 126238220 25548248 69127842 460819855 232255560 998159357 451942449 363029945 200066215 453990127 143045163 10668912 968780455 555041160 351339620 158428717 960808442 395477684 795879285 326013463 811815046 264434120 604620445 499233930 66127341 81826638 745778715 296640517 131941928 148137182 929580063 960859390 195575568 477873845 65150966 19589698 833092832 140723508 764004235 947432642 298214199 744336785 121754830 463584788 745175333 736978308 623320573 270176605 906691124 810350994 404454110 701324455 818997215 380292923 39554457 118165731 209501198 86794274 755996172 437469140 14617384 880959605 577317850 309350450 604219364 160883769 507191192 98736768 556772539 614222562 659271609 786612004 447407162 52545189 276301692 262123895 516978129 633889737 999252414 283337657 767974335 464661604 306429650 453870287 747460768 164561889 652997494 980537889 824580171 8840695 375613759 96833643 119080795 691920571 526479919 574321340 419479655 422136134 307414021 294144199 796615622 19156223 262396334 107566829 885293543 40374721 92404820 858531895 720448097 329818825 378227047 393898623 795639463 228648713 544557530 862960978 834015353 495818973 734327665 35904546 572309679 733044863 918520336 876200115 994545576 738412803 815191810 22995679 948346184 418917462 626953656 539109571 869028345 409897050 490830698 75493571 227113567 432887581 105147896 637118690 220139341 177498800 360359271 351195129 157171575 506641874 757023735 950126946 933196341 81924442 510858296 44716473 670989151 736122119 639208103 580863224 453805006 747194948 663889208 827902437 721019020 310218719 85328460 956611187 472886013 100897 900986347 574232525 522421425 200628898 241144510 873493325 392370498 214146498 424111054 729836842 81625951 328205533 152917579 890511917 28385054 314580606 935430185 353863251 904200479 471997491 41016975 692810858 818695442 342163532 801522644 92969275 817088640 902619360 558507881 300842515 536260444 368780688 356752604 782058591 982168793 258814425 452063252 309089595 858582640 218597895 428286206 248286584 732741980 67897417 649069926 730659149 984163054 362053703 527116481 454385094 103201081 384987396 517341155 531055732 197846470 741061784 913737150 724023874 992770665 642761696 13177576 679687313 177893386 43288992 38369662 919327847 63389959 549351429 850908586 661687614 682577141 379920437 244614118 947826126 748381955 731741726 816525019 463932865 158202759 404460977 857412296 43175870 333136771 59082426 525450813 937833118 123519438 509374949 274214218 458034692 900305249 636672056 306238162 268797730 460343131 513529695 849563884 943590387 1749217 71778717 575959205 440260688 179881742 772644903 111869417 476692134 125488718 434037639 66485464 896167801 228610428 697100374 966403062 965907672 348396278 347868661 47298224 328866830 590281339 533792278 184707681 566841774 976364955 741923279 408747486 274711718 900304930 420564931 317535558 539892976 276675344 295320024 380923691 256186238 725698588 525872138 652979281 73119021 798626030 377227359 10682438 697247783 476267522 482728064 356801670 164767620 615415382 809966935 84274499 820060455 708648043 277928413 143679209 843487913 871122440 854711460 577687054 645308598 374804662 552790360 855690407 70116052 30161977 172477566 798752513 481958619 43503318 721544233 963450820 687036823 343296474 421410842 651256582 827454456 899788806 462700282 950319149 931617706 265415673 799950306 801665997 276601447 41795958 589900899 268210530 544852742 376235061 385006885 885499376 906069240 445222510 245800100 901585856 228539137 986545783 83686069 162914721 190930152 63465901 914990162 762801477 795699788 131139193 19044534 245684368 506959456 146399649 86448538 635210068 920019739 48509823 967516688 69026029 121167927 644310596 316684713 53550050 251181316 145607528 53844164 47855977 82198774 18595882 947273835 41184044 833110857 576032087 153634763 811590739 630066398 15993484 568046113 59135614 106749129 89453280 448551390 426429618 36597587 404430181 656380506 703681350 535308092 142635262 777287906 668778249 115160040 206621768 606831619 354949936 175533228 726690394 286745178 7351135 303178217 12246892 857395541 301566439 848158032 786679192 103460406 737832946 992745527 754342953 915244801 165674247 258728809 419895352 898001005 721333105 691544155 865770650 302024592 646676033 316571495 333177618 593845371 491168700 720497983 891200748 59837246 431553519 654272340 716556395 131211711 458485272 23985850 76728267 196625716 33742122 861792230 933229112 290446656 747261203 227458522 499203777 252886003 458378177 487238871 311948041 465340425 293722801 799721940 372885773 946371720 509544867 773547635 116317903 424720849 74938931 59590114 939475140 62449060 72150812 425304242 20654866 7048520 85003646 537345087 655634469 717033666 144397110 165502372 407091944 681843176 242402593 761206288 906425759 284763755 225859633 215191778 305745368 560892167 734043462 553671137 434470414 259889972 613802456 544615243 15615566 207957980 820408062 144928596 645335970 557926745 844793052 117710102 847875173 98836490 481872228 676629271 775728782 200242871 214427940 115458343 676349238 45610721 145096944 928623825 325264373 366661221 112185446 25628550 868006297 99528312 629489020 971253872 565193179 352298097 621387562 714697329 643689115 499526804 803363719 284251678 767217552 3718222 987800576 397012675 858844516 910718103 125214922 598584043 611017774 322545572 271154932 235174840 797550951 556146459 15368626 434575467 343827390 367021881 172673165 39951191 113091895 372367570 390190325 781231271 626866457 86129788 141019745 665381789 908522625 97034424 766959090 558993782 969903581 294930798 395082924 26610780 990583988 451514341 74962668 87015118 189038809 452366867 199482239 973661955 44309609 884412468 454822623 774571532 221938266 272335654 109417024 977712361 550441138 185808031 514488668 32265636 151000759 886102383 307413864 163520568 635493422 868024877 343855639 220074953 417131443 35331447 791357043 479065833 147303215 672234691 790213365 70352064 41649184 996729827 521251491 553302874 60699784 952093663 768956864 970349328 664579224 712636775 723757287 355283504 709092824 237885090 584534876 145553018 117207955 827763460 7565945 500237063 507426789 472821152 477015695 314988313 153883959 155080243 924360401 453734453 390398295 837792119 852373051 306149935 683177038 313073156 220012434 759008712 970673650 708855581 527516696 294316968 756501687 264074606 959760959 19348017 114461307 30125130 545517977 641448068 322704813 771954351 472864148 122672824 615309280 596259847 560405004 529259336 192490379 850285131 216175706 207443296 579289637 2504076 573843492 58535334 303506073 291781905 213969102 72424371 951015839 824620711 264293737 680843886 999730342 314068158 253278517 399059414 611596233 809892121 45515634 934504383 551433493 977908280 198290074 594680978 276565925 365759460 625698089 997643779 282765067 693850832 685739745 221128091 346990088 187808408 604480371 446560134 53631783 921316460 32350122 253744122 640331832 849775711 518623280 596491057 864164132 189948284 88284840 552272560 147129291 680297004 714910111 760039879 256358257 872980104 902386482 597624428 598744161 366297292 147335981 623788493 958162943 266436695 77329504 334239065 411306575 681101161 846425911 747274933 975013733 391492549 599495615 977667586 289033468 20639922 159269579 5418619 163197896 16396659 943080922 170018899 70204497 333120536 144777453 871930929 553166858 554740458 957573159 55934954 728889274 388008781 426035995 858107728 517799067 682277643 782689167 667783840 408449307 474556777 81299846 378050651 167460241 492161882 317715505 224156380 329704417 787279984 858108913 197490656 77441156 689304323 437097546 565540340 210508891 251289966 91617528 631308146 414648078 236627521 524083217 778968362 777981766 462044400 916668763 717031365 244336060 854240244 468456555 232013164 17426758 675806888 965160099 73154759 135617766 112171760 623082534 366004971 14937525 742187684 192617131 925716208 718071089 823419503 757286093 718009443 391252150 736273489 405964069 588736779 119210528 53799171 149597718 848390067 100369865 96141531 902313153 434972893 359363248 511944591 166341415 891362192 328803069 766522167 289580281 128865325 908683837 708632928 602468639 75333150 852633451 553374558 45848774 80363550 99256199 374377716 379811231 528223884 598408294 295897790 502521349 1812089 607427613 174519446 972500717 470283813 421327278 285113476 864522174 577420779 662817872 934408692 922571107 603759756 609894979 114000681 29453367 228654218 383806844 551809936 653026261 33958082 45752121 246562296 537064938 579085373 480814274 947544618 681159345 481913839 155994626 108503356 269276346 674845325 740331239 9390753 101265363 172743744 67453098 762324485 95805467 509433551 559936628 537554178 860798896 89699354 467898889 54757867 387876637 242774779 808774806 226598081 547071 909574006 818647865 525034558 718341054 48622129 343962631 224406359 458160677 926587754 364824776 515751155 415981518 733425642 863207818 839829197 359365549 784271411 126334399 650015803 196290431 975469487 137330593 597530942 219014264 374067189 210497021 336540454 353376982 556267567 882506172 785372394 850532673 124917841 583982479 674058878 326087929 173042325 406953268 911426145 999724667 209806573 880344383 541732932 321345828 155338870 199129969 298240074 362871421 879046066 50607912 579643164 907666014 545147068 228291461 793103167 299615603 143270521 254289472 118714056 635520306 779487301 214764190 884312917 205917995 229522216 21496632 190770804 266883574 948814632 897523789 575707515 597343893 229615731 256497843 279785018 622382713 726668424 842032398 119815219 79373028 9509004 11019168 735065010 788714033 625594129 130830147 735893568 772796033 432323757 166355439 773828377 623897446 330917760 816510846 218912942 652586766 554302591 281218108 794025028 678279949 608686316 325953506 389800488 162605536 980559768 386749373 822731831 959917651 181609368 309415274 229861428 481460610 330640679 926047974 832610859 249317569 265954371 638393412 526536967 330395456 834992627 966517584 432824353 663890402 407896437 867472384 787824070 421921885 111611712 95646809 804814134 90552452 772751806 579039716 87493869 658901860 479096354 432727307 256887384 378870781 922439739 302541687 447792512 533761262 777466136 61175852 679405155 358081480 585706873 603962087 846556369 448203590 593316096 90089783 830064960 367503654 567820082 20317564 99541618 427533170 888519602 311804376 492953679 725114423 459523405 456893998 296973161 336765202 786028487 445525443 748331902 73630850 335590791 184280930 500543592 312140163 953039476 809504304 146346748 229686412 568727941 616982631 444194351 461023065 233119172 551348989 719577605 150119411 571444605 342817157 946214442 313567745 131418212 50279778 362723481 441184169 819062952 649668877 11914634 198512846 17240450 79001233 227358027 497019156 563520985 870790831 347309986 114022050 12463329 314042214 149300722 306638233 665909536 936653683 919515405 627890681 885028365 231122967 788528910 763705378 420494790 566818027 523887489 951565679 402690962 911537629 725866981 225388064 26999324 922117039 149724628 588303289 109415986 999655739 400084732 955027496 102890030 293417003 907718305 15644689 68139631 714917305 997874532 38299481 954863468 676421290 215456945 991857442 789183540 927850532 459907002 714880499 109756256 42090903 958312888 32916533 837434263 820459132 540655559 565215357 671691486 452623476 211393931 64537716 141026804 42362095 580298981 868763543 470572800 560046150 673622743 307854560 193312874 198882155 839588657 82003813 858250511 103461280 684140912 775254617 865419948 131134226 279892011 988290518 615784920 31866852 141299353 652981022 320551456 921097013 468477041 228969314 95277172 101404699 205462294 309618504 399308734 221633876 145683204 134698261 610777415 50875788 358802878 791721700 260752692 544527153 273468596 760989990 105927061 680205 444086711 87304301 456084145 227628894 518862572 215751826 381408622 586749460 675517128 272082187 943806225 518015906 590105807 438536943 993916938 712454927 307064914 986431798 108697406 217432761 281420553 462232670 552328553 403040675 279969642 16631854 344248555 146083393 666170008 335419935 728870189 803123300 552666796 651600515 561164848 993956885 7250567 505414576 210204389 639941153 288610818 418982602 43737119 419730089 854719036 75026779 508057591 324557033 225254234 574604942 550223528 629004483 582300438 117053215 747907015 135195210 118600080 521893559 824276512 429793383 549290025 967617478 88002946 118072004 120848411 99676263 818787829 81062386 568132510 46109446 660142674 57590062 293031524 498629009 373623622 501336290 285758907 980261264 613644632 687019034 348559270 258081335 220408747 420951718 389775675 809613486 353398524 386210159 151719875 616254437 665777913 448257145 439060848 30331378 84400733 639714875 209078413 305339806 89456284 70544770 45869040 86699364 304910862 750730316 210265043 981974234 189608185 532612482 563782492 533890865 132810625 786175932 776434655 771376199 670323614 902671954 279628283 820492922 462280841 41169882 643240697 401105194 158408200 314034268 349177888 75406622 726563578 823877552 805614645 73921877 142207425 44647266 818481502 711407557 141396131 658340933 480754260 470002063 845680155 66385856 484477816 529362909 855891385 419072333 801010564 989960641 174620746 922602754 457297152 978897297 91620455 88362816 401717061 64053527 47433914 147287963 977264566 447985829 29891333 199694685 212568725 331668944 781812290 85324424 740798362 542835430 406492655 257309885 747112181 908123284 9351853 31490529 584578472 672288723 346534521 2920760 766671439 651325422 441377754 492625876 505904272 719627639 371692256 573122996 3333641 765866884 241690232 999301914 129350125 145771215 101123101 887504245 483281679 121310975 127995865 811868254 501914510 251329769 213466122 844927556 10731749 82001610 113184558 931207039 457926865 570935682 78186581 279360859 702302298 191160397 14608686 169231005 239557249 95162666 97529891 669823135 255917367 65716326 685644621 464152961 926417971 407654156 198561274 418589164 940203202 583678087 465294566 176367788 25986218 10391539 64137029 936810454 284555771 394189026 851966498 818804582 745946982 488021726 765990106 697888180 368876804 366037901 739508064 244055890 666452497 594043096 934662103 755676627 385896682 894450970 860723992 721280354 644746994 256211934 968429322 821963114 88182733 876510201 435439409 298217784 375013520 537514137 128147134 86442553 295572769 604423349 399181779 468000439 387522135 12214931 678312487 398290288 727211764 299218722 247882933 969575784 342213738 637604781 505313389 984404688 557457210 809699271 619564444 705600468 854428435 68070741 404509796 4268847 593677871 146889086 900924075 316973611 328587496 566015037 678625727 487303396 844280467 45238280 279735082 28480547 321170499 519420792 415428669 709918207 679693560 850667346 825788517 528788152 974735701 840793251 350255619 594477071 477615668 363413701 95586803 744030620 340961888 994953949 492173756 765497099 266712154 457517656 488838106 99393037 786141702 821967940 120799288 183449759 908676714 60798411 791274061 126053523 920796796 741142860 530912333 289870574 827837108 742641511 438726743 485281725 339769892 213782119 576211029 764016841 796611692 46700317 334676988 425154407 146277665 373477041 377969930 179847190 263252198 227514956 322072305 926847387 725079052 974927730 390377738 491210529 268792528 332424239 563181040 711459653 776392266 91681408 600800662 65201939 899050003 566031801 858029930 735480857 338541400 589431767 154385864 620941272 471069496 879164261 563460510 448741945 380593312 199247678 516984655 845446834 409682865 342189670 461906881 555854481 640595468 234400123 78444898 70676076 661223258 288797634 245496955 122085602 130479285 607484242 438299249 768531303 421958769 968211262 893424205 536830283 521868345 34033709 479088153 2343989 907066475 70027884 881197554 778653699 365963118 364173484 396618074 652244483 948458464 702442493 997037841 80935047 863019534 971735781 219678543 334935451 970254097 131824801 449593174 568161195 1649146 472335012 917555818 69360416 450067945 560413305 716108390 671044677 756317109 773751964 174409285 807773375 218683454 701147738 555109381 336349273 54159965 660058451 785780133 690246419 206254481 387986568 744524428 354007147 554328056 34386246 88962878 725917075 634274150 828439313 548890100 598658410 825989224 427282201 840652081 552650139 220704696 821785785 852184305 23619719 156068396 987766054 900165587 405193959 845780647 576339620 250938211 702753517 138747595 246245848 100080691 878822590 592049047 138530864 728917660 555778417 72672901 982533682 962260304 359794577 473877267 760260755 963648579 506775618 445566343 934312203 404433806 866432421 218775873 145748909 872146573 537712293 97588149 770174314 760489969 425438461 66103088 811699067 501229841 984664194 71496151 492443218 437143894 177445514 921387982 308646004 24721749 443386734 219120625 887191056 196046292 66494183 350845086 996933752 49184287 798871112 605607047 301643100 207739027 403703413 802283038 775177916 263740419 654347390 284642051 314987990 706684315 595354075 112191775 909604330 278918477 987089205 557338829 632309170 472853623 894204865 453394704 807174153 592980136 52512519 855576341 63343234 454015387 472306410 103501489 432615929 795418887 971978195 265986495 970351925 197849004 866493132 91488628 220895184 987705180 267123656 345940918 258058530 989164201 218679820 964792033 32634713 776033588 818001340 166449330 633376555 357942760 15542044 26053325 986416505 214877636 709556379 584007053 213291212 403012553 223386000 935783134 833048210 965666327 458869511 144435520 496413992 444632105 656842373 305942321 189476640 749315392 934154864 571680632 611526403 431933460 195014124 795965822 784566022 236660941 746264158 40714303 588507446 459666891 661064543 741125050 138945522 602090554 528795592 73062814 980723 680267103 725229221 76573534 90381426 310779832 399363641 931840088 689356896 85737259 862148896 53478974 22335456 926711156 681857066 396485747 209802948 878832637 405502128 149860117 973673350 185045492 664650437 65940784 65941615 409461476 683573057 781701281 971026330 962072265 413219111 188237538 287827215 410570582 727509050 41729251 873587001 779252096 48693027 597277476 849387276 42725154 322195755 796417902 237871577 798621834 822080883 126629100 906445899 655753795 802663086 40170054 629290493 919520230 369647735 645134514 376053012 309544400 217318808 843987205 716968821 811313777 481984764 353990507 32691616 874901965 412260052 216637494 292043226 572050417 357988135 585758676 757560952 137322619 853781730 135102849 476435216 814832959 589392209 199366997 31084121 309954880 694373686 337411071 367782802 353140577 126646421 164844789 539235033 416636190 283477233 816283666 350672018 570848782 652456444 414664405 697001094 979401092 103728011 82824396 78790004 49798103 79896930 647192855 516810301 864665078 468084436 412716336 17098073 611337034 606297250 58127788 603137076 547189476 59373747 178375901 771011549 48632881 442816897 322556794 612171133 612431085 573203320 751528377 713745244 112372263 93899555 475857190 913061635 403901719 358093242 815631839 662967976 832529622 412606809 770444777 47340992 957549864 113055988 63362057 924460005 999360078 51267076 567912543 350780286 641796799 259124586 690494671 26726062 732910141 530627061 316627166 738747132 51028717 835771624 383637056 142641447 483623893 710730754 10753588 875867051 622900920 815011729 909600552 688936236 133587015 998381963 502564054 429423915 146481272 667983546 730459872 913115463 4533517 970652906 390389962 225386548 686544298 31719178 587168773 943688248 645251416 23486321 236748364 701408242 423138480 913347965 32533134 72714822 155342351 609902813 594920389 411539548 580720343 730125890 16430494 741161256 320917055 662013733 922590517 940895055 437846468 351843702 385739154 212478958 172958956 939330170 510187484 49344032 499161150 111313295 10833118 29789906 469638480 741931944 907741968 590474347 242102724 668484391 71909277 873956087 555861472 12747578 869188681 9473136 399110590 736457827 973260983 594210233 163084077 540161165 871485528 121447186 777986266 446462835 523411278 947280129 838737885 997838058 579668375 781309101 128097626 241239025 989047365 249290776 24107787 75473840 772603807 714214272 839368955 253001969 186128735 147085687 865342511 437825890 4751292 276306203 589418271 86723879 58027190 583113431 125466598 830244644 708024650 153693182 262685081 615206543 459493603 326196788 907215977 622363352 835674021 897332540 121247487 708590632 172587427 113926006 655324040 901157134 193662271 615775000 314061821 757677520 993273775 803424242 700413338 517489725 29489853 666212355 103911389 182528369 519023404 279585546 93141377 242728838 88109349 595667353 89485383 880759298 142251886 540797966 815003838 83785288 178142661 847747383 124800632 411069218 31762831 523204184 723913797 264224210 476953213 919227021 918269141 206746810 41718916 755702605 510865172 553732798 589485537 823578235 136788638 915659261 925302218 145972030 57312820 166271865 122604156 805737334 443034262 953910677 612545273 341475932 401617528 664934630 1721616 262938291 575676670 159578075 469977350 855227607 715746346 766588907 812031063 436772856 437326738 739818503 805329520 25798808 681535870 903082817 31762655 821767740 197135013 960934566 139412274 899435237 542694350 398541827 943383090 462307091 78514568 135614543 988452735 795823840 704663141 205762444 717444118 196381473 861392352 434207846 678510917 708479599 852183580 428447033 647368813 881309202 945396072 314760174 30853448 308870116 662007024 324458737 394679097 146546626 383188954 109392428 766913908 135421490 482442509 119696862 159655353 708211055 870446161 743932936 838587948 636816198 419951965 585078819 334631498 923218863 164896271 632036675 408032374 255940372 888875745 20286205 229159651 858615227 309017546 853421774 360383920 500716819 156545612 594966947 669937436 61513914 255829806 471676591 18557810 406853416 103254197 808481006 860669586 137052365 122160749 169808979 185744815 115396906 461354141 833467537 933582368 671157989 293564744 705790706 870451543 72072463 244816448 863668645 400166055 127689519 843711501 709904178 673057001 224263096 240697642 118219072 657744789 216208536 784727993 115948440 739676069 186434332 68574373 942494904 903340339 696099937 72715626 481540861 83821553 585216474 616050942 351315558 50361663 77621617 194556041 195301896 86623665 918724628 136871910 328971170 636436660 492296794 283591576 12473970 384674316 544448676 6158695 127037342 315804681 744126367 955778073 444592833 26197197 50116128 929569698 55797709 256674758 832707701 226964863 907679463 147904820 464880791 200408726 63100227 354126149 26574130 304203914 204822312 392033481 345986571 486542090 592642242 802395136 135999535 123047967 346031884 200839843 130049007 107863512 769978329 705408533 476926587 972752126 192529911 789203691 391421492 792817114 723995335 114446382 329604955 756190221 213479840 339065866 210794986 389194434 613951744 629842126 956731767 625143583 672412564 392810864 395125760 900414143 633356581 831632318 104871226 343631079 397368956 514396266 982142676 588937257 850710020 539489103 378922691 661736169 284012665 967685664 92691364 650775873 587993036 394042186 922747082 716248033 272886563 780796332 986751352 556156363 293545676 349935864 965310857 576319976 918735419 780978299 969654504 442507433 619195067 955544507 279255588 567090892 607469543 512204094 570137166 136714973 869038628 241183915 350839223 936189359 66542235 986034130 1438183 298876984 970123886 867608104 631246735 654037978 635102574 537969878 87118882 773955287 13852041 643023347 685159445 486782259 1413069 640414772 753874305 328517206 46229599 825894019 483340660 473741669 498690422 176199326 538912751 246999519 817810168 917456056 174268277 107187647 729571058 31048950 391926880 912476259 555691468 820665518 923334980 9991714 11151438 712867411 988862006 955345333 702406150 14674493 982072410 52355774 721980911 900121535 295487233 257096975 108517129 742727181 77202384 11426568 643942640 638418012 536677262 144509525 171597439 820790544 133562510 570346021 661583746 821967565 988098056 660766033 9343385 833499999 861244814 27415944 421736898 990508453 112113653 902530277 146718349 142413646 301499843 988340633 35743577 772670922 594405443 678005874 689446522 395327302 61465144 908395143 941093554 146648908 591470631 41951005 477532711 723502543 602157023 594632496 79700432 219291289 653256726 982887408 261319389 598427289 653474309 658502929 963275085 352807776 706847374 145451048 136672488 815928992 285829473 229246464 482897611 892152132 198351270 183890289 105770604 634971545 994172716 58845481 98626311 217226222 363961094 842370123 936663566 239463095 773893308 440539296 769763665 245461608 60247322 280301947 916702180 482811895 61264319 573355402 510859690 670397020 5775246 375454368 876098963 869964556 788659726 759299542 348227986 231571031 139145752 132042290 279662823 671755533 861544266 205850476 888208911 99741094 94047345 393972026 942629277 177687636 426956788 994745099 646781033 36176434 590705461 694291069 635589261 63811778 316190241 722053837 850942456 803416014 149506745 472685165 313840975 528457729 439876332 221015241 602035312 725100502 130443103 915625410 490470878 115682245 806648499 863576624 364563717 160129812 569413382 311239188 135704131 329084825 67932450 367270532 659808094 567741240 216795310 408799915 20352894 218960011 919767298 337108701 454561977 503434181 982569844 612262422 359402990 398887143 196480018 949819555 711045062 499055663 705960149 340139264 137370442 553314438 494152263 46501459 92694357 677722304 217125361 46054529 936364678 856380144 63615699 841649161 28793199 555017485 953593106 313582745 454256025 853133992 462353026 749638880 154603795 630311585 422378615 800773860 973824138 344104342 168386408 664616951 378974680 784449309 114791186 128564039 817445589 222488203 586366187 834845999 104520973 965215491 846556403 738159234 275659707 562853084 120533431 493742076 299620824 684592250 228739791 541008278 499887024 178500347 440656270 532255898 183536636 924593183 115977092 408022637 597532345 688199267 50862109 70090240 312649080 322444000 272871483 440090603 479465113 564044423 484453650 317814978 446288062 403116029 757676931 806418306 634530740 73275053 381591621 740908487 750564136 88145925 779321118 648710480 999343831 31423966 161571577 4304119 591647106 22641146 71075168 557049665 28709729 243515110 478722717 809574756 752808788 957755177 130989913 643432490 524253265 319163930 24095401 146200833 583404551 670099248 702934135 360085627 562506337 846977919 293057038 975548611 111822412 430512086 244802150 78178775 601317385 307396609 573327107 93671646 327472126 663727729 695952513 614566479 332446798 4720608 675646130 523886016 618605712 735313572 733375382 337495982 915867757 812621907 951006387 350959227 375097152 161401127 891016665 34541219 942544709 701483653 872047399 110692085 884800475 59093678 512014357 805384977 893998605 622109683 229333142 828516209 987755866 527996312 470917647 954752348 454315711 736685899 586638374 522048925 545899995 942131058 682764969 190829171 218039272 979317622 786007764 904319061 502783872 210085218 847369256 92196580 526106271 333080781 381293169 436699846 141305015 837623868 978863293 105866262 693908245 496791332 598050419 958712344 538458470 779568516 38667833 392545398 258196632 677518750 433272238 271715669 345565853 103679941 990308929 226364416 999762791 869165888 976782493 403680207 701708499 606101393 612562875 305150436 724272971 215282013 801920487 584638815 448853573 176948191 750381312 828412381 126468355 52990018 230489206 176040867 344951652 672574037 780789052 680790388 665426364 367639936 235586436 319865896 345630212 976118864 900126694 551188331 354625867 687394953 913364927 369829131 645578080 920863812 725160347 488978211 202759305 562966267 513929603 122785751 379646250 808087691 755952213 11400697 815970725 400725858 414747822 692684936 665474511 191725739 920235652 633737921 389838450 561340700 932052703 615844221 488063771 296504601 635724288 59626768 859217300 33547017 83423969 186807377 44813406 139533338 911753418 940560369 675008152 910392627 891060224 623792513 802685113 328172683 80718765 742620766 700668431 66417540 59948794 532990880 484274385 774843963 3344533 255168728 922338105 990446245 544314556 897555029 387052224 637925423 466043517 407707055 9230325 803320700 579865864 26457672 713868502 165200756 221738672 100598425 438447192 515024163 557799780 182277770 343339610 265139346 53265734 828611427 999487348 984191531 673276411 496009813 369499895 809390652 934096406 440348048 853550099 207821699 220467757 61234588 62819014 225706846 851736687 31097161 391283104 283093599 730970600 156737132 145346685 544225414 728633214 157019395 792462026 698565897 607456916 429253502 938690771 786360679 414311325 346684197 685262885 575186648 113913912 221736684 698051565 43736393 455568264 713900796 418113235 113476426 877299882 400878785 902722981 311450815 857213657 827661440 140429160 516259083 134771869 366120022 208990569 964540917 610612204 912589125 795941111 759328294 273828184 194264351 52479248 198618177 16366531 157202152 281644058 263655116 263973355 954272066 39631554 137522759 154803754 236518253 633726491 476502211 8569978 936622194 28998082 823258485 14036340 54676657 358954577 564612679 800623264 948408210 995246785 48047632 693591909 100795405 132928784 87389428 100580531 907580694 864284697 27459579 416332520 26517789 252984362 250731383 815047917 451411501 990103266 812861594 636541371 863529927 48503672 616001623 679963682 131179169 106937848 275085770 240774984 3590170 597766731 252399678 158493850 928142055 55786665 684808643 212209705 314314545 351774279 409797581 306414837 428502693 699615498 494172109 710224726 139182533 604600185 573322458 947909743 764207504 947500867 401057149 849871071 420423950 498204214 85899663 76230985 923004440 923023524 421269670 767455182 793756060 804550767 840182107 573575736 313705974 905922112 533303528 282651170 809954885 488981714 290507140 967805961 193575535 335720835 229110441 27813761 180264088 94977724 142374094 477352160 894662767 170843192 991583807 86726479 86866100 254942296 845953597 443401173 818610448 506890690 734814377 775620094 72101683 640557366 96700334 670555846 206216502 124362102 147409753 704371705 344345830 316681798 887094963 82344913 391721332 605942652 828972759 746646879 957193269 968066572 210146475 897773058 185054160 466679638 938256445 124288823 835398049 325418055 53569945 280714776 849514924 276859690 973252879 284594829 115743519 836856105 743800171 742252972 609280675 966350950 232500306 682655747 384126747 642907720 268353123 882987969 515312628 501388434 35870581 124044361 891161017 330020448 548045981 268848225 133722383 409896480 30871652 286637397 953142382 852695091 558200317 44396257 600563424 267111158 36800660 493080810 204572337 267955570 747891031 762461326 477035674 100352456 117426385 775422078 21567675 997096978 68832934 358313643 144826983 863379420 869096672 962105673 32077841 826287327 619381391 514098638 613622811 456840744 853957301 506650668 565412697 307809321 102789938 8674694 144064117 134277269 933547048 86829798 31476889 450626465 59414834 599791698 284208903 109119546 993927969 13691180 824550565 46102650 840139818 27473776 484380514 997364725 110650339 88585156 554860705 645501861 208969429 139829537 6958706 631344536 717235650 265260046 671568923 321643070 71172744 348429029 215900596 825997172 987537335 173710868 306310302 9189932 769538993 8458064 103001257 334933431 842387373 214539474 764072525 730697742 590332095 95831231 129953230 837816330 541443436 364921310 535772633 215549821 228163416 786842030 421359542 3917933 574485290 630219564 754639952 26319436 145076781 3721090 749011774 245036929 558097324 990725300 836585834 251697935 135315711 100946628 865348130 672938521 323321970 630907587 369108095 127966674 484410394 641731240 678257889 228910083 349242761 182741522 130943210 955610550 178012127 380483231 13938092 335710030 61612541 267738337 476360993 797421864 379909127 899226261 30953979 147038582 52804432 271058040 764219563 7555620 135742120 838108300 146493307 339456627 140435949 491342836 2899975 135117386 432950509 293492472 867512696 696617581 770311159 661613827 46860563 181795117 762241002 37315600 46238100 116840157 983967192 508503696 454496749 74708975 530481082 203868099 808732501 23343610 720677653 966090735 59159588 655173604 20305622 730134899 921777784 105734124 12707105 597644849 110375254 207167466 40555271 743882818 16553950 133364137 157216570 357286172 99857077 37776749 557465332 39222774 172435761 90020798 464227422 504863074 212535823 773008069 975582457 807411570 989150020 581884363 892746933 362742750 951630311 670315766 873463852 840855112 559528142 83558833 471057909 155907296 152968799 641717530 298322605 973204016 94937513 286355568 346775266 537837512 754650522 512533924 770208170 526530340 989297651 58524580 198511080 848981997 995863594 332547488 644861333 286691529 565872587 432515996 74661768 916086134 31023139 162459368 339558151 836000326 299078882 641727716 813989487 701586194 686441945 809071985 44917890 776134828 521326964 80987386 31520685 130333726 130726283 568807837 981782803 651656589 856882126 483484353 489126723 185757399 924236934 359388299 943109251 137494358 49206656 912941299 68071617 848303869 41100824 521598686 526952574 8778017 171672285 759739017 382365622 836367677 792842154 833306436 36311807 52903973 41798891 18762156 566669354 13701112 136694084 483170157 561071426 752514062 836726897 246059072 162782200 83244131 983215429 396608464 739867714 957562052 120390413 744053465 695906586 147346297 145570728 53796384 974980982 144418570 23596230 735833103 325420744 994519137 588144154 180679763 693156390 962194826 967082376 58155627 169035573 53138689 688534731 873764808 618278224 180256297 261177373 680769237 587682986 895234292 918932327 356355362 919188574 130668224 729831184 106808970 246842128 65989411 119399085 451408925 810453950 232068116 400270974 510745793 440642079 868813805 186926844 676695827 248752060 697419074 701220607 877450002 964175703 735955947 735709985 526284803 524062798 322827963 523706625 617320436 92070194 28955815 563819761 90145161 218048398 643671418 444308631 719848093 169593538 197091828 348201616 156500163 334245902 649114538 17934587 527333936 605085569 94034523 114457745 686509856 824260272 104291502 703819046 382085943 132459988 631232461 155070754 57958723 972093455 52301888 678540940 952549175 840958279 157564544 83279735 992954872 26772026 881141616 773902322 309036361 694921682 944572970 433034151 44341796 414637659 247672000 381312212 229321461 99321225 30202868 83476757 647690025 825436819 545872559 497091904 63250507 647694095 747038726 862871523 338372204 740540559 223204133 638781731 196639615 691927951 625736622 955032927 443202547 654774640 84841591 696500380 48912834 8431928 129955426 439848434 1328985 906888187 7274469 677058713 136289227 135789271 701940429 887968848 576324649 986734435 399642736 661774691 732461995 97023482 541510070 35777755 569777262 767372173 193368565 780965815 370966607 796716346 860093637 70566364 784977739 950100878 593051967 485692398 134598540 892964087 119587797 71464017 576440489 118933143 840816133 804499551 521686749 137206128 843450147 523231376 265073293 665564714 790240528 888671927 439005696 305980383 267926913 952991258 921313296 319209161 676856064 826428522 429957313 432839552 23923495 754351699 134435888 999638401 128722581 702031837 227495398 978838124 237972974 192306067 856270135 626448403 487740293 584185366 121544280 896137771 678128551 286980916 775438588 737240856 879962349 324405800 299801266 307912763 87589658 402093214 864250411 182018697 38967599 974721014 488261686 158496007 226380961 831471029 584612592 758497071 713017282 277065392 238663147 255625493 937713338 975145303 391293030 6470805 628400768 590772509 557083310 135569043 47261791 637800172 240784661 948965676 184232819 819136845 663525576 601665124 584997398 108235368 439007132 259067410 800930698 36586706 451624787 141478279 844228526 130760961 880608399 743847835 10790409 340253538 342779723 980587605 223761794 756583902 56045499 730176826 718007583 67506557 643951985 373551652 693295992 130742755 289071954 491261962 290091623 679211053 625950515 413164819 601137984 364997587 890432737 366676033 566970649 483105394 348200131 404135850 66002363 320433218 261985547 507453033 348243385 37464868 698979097 676422561 325411113 809816916 989110913 529316875 315708244 472036901 721595668 410437202 263567708 995188701 247598305 930146778 394338525 422551943 123274038 98467407 845427357 517045355 789809977 95652537 911300852 474459300 296378541 125527257 320799626 938015857 328390397 16755975 540806985 668562896 243315127 112766176 527830978 628313460 381206465 275675528 144171788 482952895 487547682 705529283 581712462 229261593 216740479 485348133 390358190 274144840 920941332 574932155 721755251 618929618 779727964 100501739 349772679 69482786 44451138 498184023 123589913 241299164 678495888 950394208 733074679 555043748 463966417 807821026 38254222 993716090 26388496 446914643 235221519 65997889 143925850 610868961 996660232 460362507 283848127 596526551 487812117 523455169 134062555 842532907 463059545 842815316 488015882 718125568 658643741 855426410 53338074 922601707 23496201 577670779 646237283 176783486 178283982 938344286 884031204 337179666 322158895 689055142 322241295 533412179 43820520 635970980 560166666 999673254 794053255 743523548 604057716 426856290 473062042 94688235 998594122 409216699 464379236 130927796 210485256 620021920 758211269 56497075 667081940 754557155 486030715 753942085 270904089 872430129 398515304 953575730 104018969 570378796 166096975 60051441 70679272 483404360 788582614 852301181 596071765 769316102 809971743 24707263 556572915 529874668 421804812 204713997 551275533 799254691 328915738 93954740 244412198 786034608 117260535 341175719 950226829 500467484 486266360 398623460 127344843 997927494 264464880 927489789 830250638 385629273 143599669 263794091 909459465 421006680 393197192 297601357 725190572 808655297 28276293 106812560 988293238 557287144 12414251 921014883 916554118 854347617 638744522 300682007 20486759 279956693 336387439 462140676 228143244 125551297 183107435 264557027 189620264 276675144 159137457 44699404 209366888 840878066 722221434 101348103 715765114 861424849 811379198 966246917 446877851 974685 29194776 653902312 87375883 273365908 833300187 27237619 922145038 595811191 862192112 92107371 930980442 482626131 129614098 339431139 98220319 58993588 605937536 346230136 495989708 792343112 790177708 76989676 392729122 61721924 222476513 685394812 107361515 600849299 321926696 665983916 133202615 547562111 290389757 284969924 218420995 820702065 601926472 425954155 570492608 102093180 641505374 798942428 808025288 838358855 45104871 402615352 81836628 917447638 549002415 863638554 132246951 628538467 434548713 581345370 394685053 650526795 323442895 637573668 406810008 113936519 832791647 482738717 171762040 139371012 307636622 193220570 392382891 879089701 728768011 684489278 996389973 12159843 489518002 303817403 978182388 200759241 639338499 578118663 936200666 236897698 278048298 388753566 104393658 497362794 580794690 809131086 221900850 602050236 176057146 460263214 28654267 817729921 49553118 331609657 818370964 82107425 998625624 619366804 591220611 788697305 3614374 306749022 124152025 936934077 519699602 306965057 763252451 68862987 225576267 651075706 821496352 992882846 909076827 628173963 434011952 229861797 572248716 663141551 297926429 701642617 702305625 218496253 985819005 983396350 540348237 107858856 72687891 739515622 270540408 39611214 489593558 142178687 806083830 463275719 110428571 774152643 26042363 983324977 132524490 928289345 306226087 739750021 694438960 65711401 699471580 669531729 79828330 955940116 322063359 842438772 436650524 97742479 461756664 179586960 900305135 119670234 996540859 437961552 191202250 508475541 166544625 784771673 694750391 132285116 12443977 301822032 148864360 764303741 480631967 57418531 904283359 439984676 889025372 296836742 86651887 675934156 688352258 352085820 906450323 104949103 16643881 73021506 806335647 776129266 486248653 372937421 715669266 996388935 395901030 389954964 803570665 440782134 84144006 580058276 129755243 614521333 944294866 164423718 82417144 595147184 479133485 664230514 486039406 652013741 806361478 69526058 812890530 806887770 8208851 740145217 776986129 136879571 599758446 29460565 94372626 103357740 445208706 620825215 133240407 665704902 19840366 254566733 98055505 434798136 300916902 96744802 87158960 504216731 92476720 221609349 158285046 465388162 797588047 387258218 64085039 722946691 640710432 474205358 38967928 550062997 788979552 122820565 437981230 563055918 13230946 569823648 962148708 627526097 973941541 543081561 67747435 826984689 96058029 152256509 62709894 32459843 54160011 580344310 634834058 22599191 780581848 819580996 480151002 60016368 314407761 344635475 721642534 795645769 325326564 657759225 355254489 92242256 698015830 901555741 521019499 980914892 369094124 749364607 952635686 155854022 264995257 206747701 377142366 509371059 655328452 943021741 562382058 419997442 265399620 445764128 98224468 940536818 932207612 21596423 204315105 709435803 382972646 160980858 771093326 315100296 542514906 289521072 998418739 217811204 883588051 902753831 942770704 6680168 238224780 317370672 58243388 911850248 942989979 53847399 595699375 993021435 479586085 95627598 844577375 446855888 977014135 267527001 45416722 499795861 7516464 578697739 696489360 212008591 268411797 58595348 487320038 854841807 39191995 149943651 116424560 169483852 651441964 570772592 563734375 685532892 740251338 489527044 607294971 781252741 819907978 592334293 596497576 126650491 102678210 224491646 578426386 870090522 830986353 779243388 216464271 671004272 581523264 98489011 714583304 769557707 572106193 694235650 514100805 656809694 802512988 393430842 275276839 463324077 409417183 58532977 412376450 435113416 742584918 887750653 265860532 696692209 871716713 6570495 916846705 560145590 397197882 952815420 922130501 483770618 511223314 809945490 124357196 770015830 483694038 176626690 20107548 587521295 116763111 982674484 962504684 458002214 348912859 737209992 679473483 307623748 468316909 966812914 67660849 459616220 99627932 153425809 214594514 864076094 40071600 70000146 94603357 67311555 791336347 567075929 583051213 514022981 844785269 644042227 775213696 168833710 444934062 699609813 63206624 843402554 115469190 810887213 146437765 506105116 240269371 261100296 800397076 727205058 960991876 115177519 179938437 316079906 606270749 136917428 431891979 477788302 451271739 609950068 724423339 535483617 41752583 640529646 424223542 44881060 444014693 973937344 444069809 101341983 158223321 424850635 776128450 842509173 896347156 677626045 273547131 437979557 862209928 862482077 151276611 376681594 919938068 71760788 345668892 119381139 968911238 799040218 299387064 677472581 946524985 669021068 420724642 240404534 890542533 126917097 715282452 342143154 559250333 704261102 292039417 113844143 72906721 858506696 406950104 420544358 743594256 278579910 901598757 4802525 474387408 391509491 635318314 677406734 72939 952004225 910342782 553063012 831249081 208059641 652581689 444190627 423202130 118043900 94271335 674491234 254566048 758328604 799653371 936969361 374952231 91838667 659854658 121060869 614020443 581819277 662757213 367810782 453813146 115792935 608701108 116743225 708801247 605667870 15839872 13213632 989159874 381119820 307503034 845150976 536333903 40641962 158012862 990083165 746823779 12426842 453709326 923824748 856758248 375997895 777162555 968422927 199296531 120369666 556756141 280839395 97523600 997213866 582450453 719878823 650722187 242348177 861475732 119458438 548181896 148381157 589700565 796699585 171379536 148313013 587622598 673742075 603150117 940682661 363285676 219907508 245383501 970955729 480944962 382642270 290903205 59504014 352860215 522117218 478305555 104891782 952098992 603590704 154622502 593366032 909867554 236948745 128045577 967142993 150834994 343150103 733325042 174858321 111374069 462941362 219922122 360640481 51499705 579786576 213537256 576546737 691458853 131172218 873916309 133527674 300616827 319005854 731848247 972643480 43356066 137934644 855934338 435299303 167839015 113556250 40754839 357297434 208631173 256750827 439301216 959815137 719472631 478892618 477717870 999575898 739637292 784352125 193634723 355522025 87253659 595366362 864213966 417771247 293649801 860425326 917316927 177901765 804094159 793143140 108330481 655402318 635262284 148572107 511922223 42887099 825688759 284733436 443433610 467780569 229543109 322550780 853479062 341198651 157246929 644417955 632093534 818577888 592091068 948769179 323760480 408221877 334942443 691868317 100492701 515459464 192887485 181928551 190979143 408972473 509985347 318836187 205727053 261951052 957080424 754347764 907409213 282806496 560557659 873244062 839356404 991086170 79230124 783643142 548658277 470951691 98522396 53238857 779718307 102067571 230942845 722672339 871501329 85736420 685186354 945625700 200200361 114335704 814759296 254672456 90594462 274577549 220444731 345882659 643006317 441994473 156881918 864817573 875178352 165474939 762050828 642456521 752845213 946714379 654771072 783538435 632043687 639515096 385932392 705167808 285864338 607920575 16861798 176162207 128324846 9953913 157770489 705143216 409202659 330736564 705760782 366888321 24907337 42809240 844317525 144811142 747655682 277960823 77986218 361590335 500792880 96686739 23954682 569179071 158720254 54680129 866706988 54801859 280488220 154970406 550620852 960020312 52513265 767826719 397136869 189326901 353477654 556493118 792876300 368138734 730620529 668593943 844387313 341458194 378555958 102197630 796210148 79969697 5231781 831739250 829729823 300298399 12112495 118188870 687496411 461618054 909146467 867960810 411156856 730925666 558363957 718889624 747857591 55813871 351688443 7974375 613651976 69658448 17580644 988302323 674174923 828226700 285165079 41887876 610639218 338551101 458453191 376093633 561332751 811916508 24493330 946955813 980680010 968942482 56977932 260886766 112197887 19506951 490333680 946201253 834208369 975008778 47225784 204005048 488042620 521579730 688328791 3197608 190182508 372302161 486933953 830829649 574818746 849011159 764247779 871158029 784997471 596150413 902301923 293298142 668593369 755396845 135929767 730963667 288283601 425789069 441487459 226865746 811988022 786491336 576122022 732241005 208848877 898375452 981063232 354011696 859067819 564127819 573035700 26142566 103390018 636536855 413583057 413700035 791795859 359355936 562873440 286586430 272504713 735389471 229151828 460773603 903842413 935733586 172509260 190713766 118840492 673293108 543169575 463027333 992217218 260432371 766496563 179329328 731980683 997601926 709152671 901868511 335793304 942389550 504510953 636718195 812870290 860807699 102037150 248554355 998734653 354377730 56005527 509265197 153458562 454151425 817759005 180639022 46138385 514371225 108648240 879033488 166133427 835107451 768708923 67457649 592648532 237707498 808058791 141672973 106356171 676644939 804360687 930183837 832828885 106181116 448160835 420544712 282604848 587497544 191830322 671273700 781823277 138165618 360986598 256432126 728179342 243974297 495393730 88071807 471229548 974732444 737016583 238717350 355962024 70935203 38719143 37303904 208739158 115457193 160340818 37068525 9999088 126092894 160233660 686131785 113450328 255886296 613690442 870088343 25851244 222477516 240781506 737629160 287767295 19246420 77492025 189144626 894906823 297916636 381918574 391636395 349945356 345835814 994642689 785804617 714496760 937580673 120579906 257315282 233328891 708971667 890425703 103344735 65870166 692989361 237826145 795673994 584664800 256440004 62466671 157350479 903043106 584758050 475173690 137002919 823667739 871839850 449123584 204458673 228962309 667815194 834590143 759592660 310031701 556111490 910793637 1978156 660909474 542492460 133842242 844585745 230502670 376636128 396642885 899652708 331059187 944910001 735989794 142453331 573051677 271036220 412026790 2714761 564783286 61535780 929735305 361168214 327579826 544896933 171415495 202344258 717050247 373156718 556789624 204094242 66691222 318719319 453177543 404170629 571674006 569102710 76860639 514163639 520591619 981179529 208642918 46998150 35810750 83765912 640797621 279990731 468023320 38723207 772660482 939161693 761116598 698260153 291051680 947450407 976517069 356166767 817186427 963369506 380868841 3146607 40028276 729155305 734363740 429252460 63288701 556391415 581711260 367415240 172108065 389438945 948528287 186301474 853803333 176260947 49322750 108854988 315061244 449918975 458405157 408965559 952618292 51131861 72524895 112125197 438445453 98290798 99686206 5204807 139295957 40678065 213389661 130486086 840059698 430392242 164609200 525191418 657231128 504073397 847386734 531938039 970279089 525322280 767337462 728487539 417025547 947768480 771215010 11382466 216208684 762255916 133648862 498045377 716286967 78185069 323350072 554538592 92868298 68627161 167937017 471871884 271313008 67894124 55443987 506319079 78600356 652470555 261055034 708161913 857667410 246048406 101502795 179679348 585480576 907093205 750453913 190896509 503638158 916811292 895616280 830734816 544221719 38982207 486237656 635135107 238523806 229955254 386803216 386914046 362973816 430734089 378005046 987711003 585453936 440725350 32685371 307803205 607181890 234700196 946445884 142357318 456051520 230028996 634463526 520171233 763466646 963381424 425052273 23114897 560647427 344092778 440333117 22756241 851197747 845967259 832324444 687646025 65669853 836263406 387134416 697570722 12372666 144589107 317077277 300447501 336576955 176090208 1468966 529457784 308819239 502826696 68782324 134552352 813180447 687101909 179766750 203432278 750657481 482080708 368241741 650492167 132101193 186761472 25428825 986236873 796677004 180424451 384568996 704944210 138308914 250580659 629235102 362731433 802034322 152660046 479856703 727611111 629734589 745528057 483108192 546960534 73344852 850277230 894878141 360695996 799783912 203779072 917805944 513944302 411322647 595149033 469756561 355653599 942165431 312203620 685462939 410091525 439065492 921754344 668106547 219647041 598759699 749425826 989936619 793954965 782490828 144954969 416896846 56771244 454306577 489368605 80655371 603610011 12345237 853664496 512847399 858596 349254004 185721797 866170902 592966242 221297112 605941824 943562483 702288940 884204284 242671280 91117676 484580518 76678351 636431050 116589257 406165553 240090421 657550236 571564113 459955758 693470393 136087888 581127002 592450993 882550726 282707294 533919918 782164019 810565532 52640372 55884717 245514402 50693277 107269166 6097469 120151320 633122507 894149795 799648741 532097149 174239415 360900573 434608608 23790306 414176015 24845281 387752957 471068574 878457026 765736328 145562666 141671413 699675914 697967387 374938350 34040475 897385332 109853450 390521993 282200785 62590787 127275092 134954806 741306330 29197760 750482679 950479364 805961951 780491653 1996285 439026579 557124120 283494161 373438556 505654031 331230515 667718111 871104915 909365626 668601101 824486608 113323812 16270577 130153954 128247807 952192234 20703352 608719002 881326629 830730020 342829603 807741830 472982494 665736984 143774343 173427859 458454570 300775980 763586492 271487377 563080174 164141389 438028670 593013744 607534301 558852311 290737003 813427971 897957239 998583971 518535744 567541589 16312558 304231813 151763856 524249701 504431506 3660261 166284186 114331827 872934122 576698744 744810984 779906976 426840726 242048861 655535481 774883137 382940724 304263442 507350494 102064962 221936939 806758529 702399230 14555965 151823551 591520830 686414129 96951814 2435105 911147679 1107477 34851331 470178471 771269133 20144269 841827318 979059320 630302334 127225259 109308254 88629361 880716049 924773243 740814699 169184890 142727992 43025898 259373273 369210448 343249687 903976503 483952278 538695556 269527077 611629264 650002330 932180768 180334820 360902595 489195065 425628249 552896206 809502380 981858518 842911886 420583898 362701563 187473268 871307141 272350639 835835677 888227735 305587702 330003161 842228427 49094135 451121283 736510824 414259821 144369196 895993900 561609153 174521975 865125286 206082767 233798226 764861600 514967593 895621221 589455951 516685333 858222676 93056780 933462984 18135547 469521013 347817979 877857614 780212587 420685423 438007883 733246502 481542315 125835137 798217555 967529536 58873879 135225857 125518418 659247261 999037374 910299765 12414792 721711660 88689336 483955438 649397085 582083054 22965093 360619289 128241984 136085536 6417391 339046523 45032940 128106126 979578411 95958372 531595975 489653288 812583467 999498883 895843371 445436306 142016481 592507464 134204421 309890680 704937099 125073973 499747341 499073057 144102343 176351660 117734165 1016334 344646379 244814538 139646210 864330919 496306439 256953860 37947736 328681729 215781745 50403930 411968507 47371190 997024769 936801873 594760503 897592920 495882480 884929337 832658302 769707734 58614991 517024658 446022487 396996619 151978443 229849670 849393890 972534152 58492768 666210298 404703288 297692858 558727028 241147163 636915155 425382776 890032843 349641930 640630174 850375915 46555452 209071919 62479151 447400705 648491153 626741542 529930574 658812914 959572947 332559285 763331326 997050953 405382200 694452205 945847785 691137344 330086410 740868931 786848039 218570184 154396993 341049987 474778831 625501522 752339331 735872585 421035573 21551179 932132774 872430148 965864209 722900149 168809459 393548885 357071421 243513044 162463500 48312334 436942284 924110463 336907368 557468625 97939291 584360715 55893 760568976 725391059 966903425 652270910 702374370 677604084 225843450 382966797 329826268 653002344 861707049 618952484 600369007 555744534 599480192 346553290 226753233 696034646 671177572 259141673 62680591 171955708 629329694 120228881 227347939 918125398 615657291 213263366 106486009 105788724 29841032 918531721 229319068 302767276 520420979 126564935 351171059 576658316 853443149 792173068 322634776 22362428 99892700 859351069 857150046 469893966 269998160 996101696 708024759 399813868 713294274 516580013 824899447 897482439 642641880 611650036 252470325 608601427 574670962 116290790 285608641 23844791 827126796 54924029 171331811 468629997 686149405 654124124 930964693 894424152 93778423 96432285 845119356 403644478 25502560 704127679 958636377 571750707 600435309 878463784 786445338 361425910 37336496 688676300 419672950 246940466 941690993 712216473 900922815 59117020 340828924 942569281 196249873 642777530 846027428 420968655 720851447 810100215 650460952 579005485 934393320 436101627 21835055 367927368 969211756 554215950 747838144 314538685 716137923 593289552 331073881 899670823 501685476 515145976 61063905 74796682 625130118 576574244 511732762 274755748 76578704 643501550 30789634 621021218 620389154 14125614 933601681 708421067 328600179 439949938 170234858 237637662 25644930 147362853 611229870 870838562 103606653 217258127 29929403 438872901 757622819 454297944 71827656 831544362 238802407 642608272 638757272 56918593 399490545 906812598 478916401 403561694 849540328 274468397 311615519 529788288 871372518 612979191 999321596 48660714 421050557 499677621 276547625 429242736 613394013 539274937 671255551 527349820 416172806 252781963 367675869 797026664 619172836 887281266 559562113 709134788 332243671 892936853 617924975 137345818 215783980 176145755 324490092 260351764 210346498 468451223 148220331 669587106 233032800 90920304 197843058 625723936 861383853 138878026 398389435 415660522 657877304 501212947 334557 575546646 127214791 641219774 14508462 42828290 572707958 892652527 786320039 300637745 742069957 684561778 273288672 607149160 397061281 766049725 722443171 460593246 90626945 125093084 265136254 205193021 6702674 460911580 468738365 998275662 906097801 56300419 635576092 963068801 624328038 282549565 775747602 901461875 697472184 971509955 752025391 652969002 127064877 109299834 727946260 511644269 642929289 665946886 83910619 16175460 63166918 612558923 894384188 557805419 245608462 406981163 411051055 608878270 878863452 986435527 678269954 945886477 771057188 452220977 945881755 120755520 619637814 700479545 99851594 958394728 492633043 195610262 130358761 294316382 375182989 321064630 483864409 227168539 731300823 667438460 302306 391263955 374024776 986478475 55061169 671852779 15281799 451378310 524467925 7379126 878962954 658136562 447911217 175298017 269727322 561427323 483446810 595002452 896951131 36380661 231386835 352222864 428212833 97341899 401812218 557364378 138197486 201151592 953322394 470353448 219186086 198112048 836988401 412620836 227111780 390984536 9751290 410199954 399324926 95677586 464779231 786945021 573575609 41601773 217062574 454980423 396252344 991397910 446206971 672212982 705536595 836850072 511437623 858284713 754591880 416932398 312036968 674864180 44490385 265026932 228421174 550317973 225616178 710430616 650767333 50174605 3390172 776624518 134074704 278106697 441387882 813070399 751432867 491553779 56916885 762508917 329104418 762527930 559575477 79060098 413151200 419163090 16259381 931369168 683213191 596549725 904514960 583058628 602587407 156903785 683709471 649875056 84755944 420050838 590394236 707190583 480861992 272603160 27173986 205004514 265964545 540020955 916207067 531460038 50208344 883331471 460292877 599248057 650642217 894412946 223442536 97098241 285506258 906458605 426190082 875583774 618050062 715150485 243717017 610600660 787490698 880359529 732171362 350381452 56455538 476366384 551430631 836718955 648198730 2133486 412189736 471576144 998354694 269529632 138369857 241029777 79095127 878676835 158545948 46596420 326369038 494899562 801460133 419769263 632345134 229080380 4652714 927291022 739899506 950111824 929467299 656646270 17563611 672345268 616897745 391111046 94420845 526099156 922661830 198056194 220287522 452058187 980309451 80463997 281202568 303511024 74233774 71748645 200513104 120423296 315551954 465710336 102577655 158370129 642710617 137795506 636079251 940454727 821719255 894146716 904010897 18624394 862847739 627591112 539499657 585804397 964581456 117540762 748356931 649947653 484853567 106582039 230113204 442354225 920471843 859786986 239191385 360276468 821300772 17916321 440914693 68368392 507751804 30204317 314336397 499692635 320411481 772639135 358344145 307389849 256527005 808331432 898104568 450273868 861508185 932722121 924427259 560435380 39516019 393320503 123308019 858075085 204320517 699276889 550740285 693997002 26359926 8018386 375969039 348902538 926482443 392416455 135231524 27263895 381441974 371832255 944224101 331291982 219861348 830711311 440469999 105404365 498513340 23800178 83804101 735804389 506210209 353176636 279868266 412618984 319105898 640798057 305035698 543301025 571079389 603941486 717023643 806864175 149280118 24858930 944458107 451029331 904926468 467279417 889679202 551137679 516865993 324631452 869058480 51831443 94461166 304203610 70151484 879538146 646764842 305032173 222609452 746923970 265300175 17363359 799134494 216280829 465469478 842934883 408844759 479698532 403055607 167307087 600002631 545155045 803758662 543023127 458765074 6420387 209183189 879044626 297317488 29350875 488754089 802347629 767052085 253421126 770981008 495831136 320089799 322783817 743689752 2732927 8270394 926520076 590486116 930803971 605922862 355623275 832440604 844792152 145049770 474633086 223974196 992047123 716483107 520428808 885670589 515144038 89864106 816427270 952261520 420670179 559902439 357894039 786780710 549384789 5932174 552893964 699514801 626486717 564804731 728687120 522593612 49449007 538011624 145324293 318140223 606006584 342287926 975418411 871619518 913415469 253853780 812490766 716283224 221882842 438409360 436595980 46917473 425977043 56953970 780234947 137295808 105653208 202658506 313685075 163423876 656862421 398442682 370646237 760847023 100846566 395615395 12775708 23487535 27461966 862570440 308052050 46454796 36999039 52325934 28424031 282817363 633027466 7155991 501018655 301235488 819775750 139307769 139383751 123820562 948269513 679575335 543806308 375059526 532692490 636522166 495651623 98919325 305632278 837385498 726594683 408516155 687988221 83954596 415651932 699250394 899198865 325275713 809888566 728843225 980237052 756213930 137221272 162116822 666241276 102020835 990639658 644239097 763393619 211032555 788485204 247999701 141625032 835721947 126127006 999127358 634963267 287285438 315507248 920070793 301420932 79617188 237661323 675721173 452049979 32616847 649553031 633251957 706408315 447724365 738571780 791415731 54709364 703268642 380619782 56997840 350463767 679134009 860471315 294212738 946641616 258089182 312478837 239889062 65347747 851422473 986981502 882487278 426572079 116940182 61611707 194265280 15585756 705233269 933287177 893611069 31308296 328639792 895557742 362674286 108658633 617341368 561967669 842363706 938100918 648247961 690790967 969337156 568428884 434950146 379049137 86677558 332777819 754144567 836362556 894273755 35948318 598210380 716476474 291488439 104910679 211839074 634765994 354594722 708263008 409943643 970622436 350185930 764454903 236768522 73665704 103387704 347690105 412562713 994688523 571260325 496303904 600333553 816791982 39297481 449505847 317399839 798378678 576044892 771916267 868683745 648888395 660228697 673669535 60745081 776842562 472989965 120137509 109249070 733284497 167017185 450304028 455434980 152002794 516548993 549325990 474533737 209820540 47309239 60070197 256880838 297608782 815091930 508227025 207192135 72887552 129334570 858626345 329423343 321282127 639580904 83721427 773855208 953909780 882064747 634251471 555925440 573849092 202122896 147874723 28620343 636040704 448986560 447757168 210328892 476898592 344680118 669057142 411711042 792216125 341979603 137754078 210844201 121438766 498711991 674798481 342592117 242836304 658022586 422504933 164665472 423293978 17572600 480397268 420350746 575575784 404113693 512751745 129965737 880441344 903504001 861042767 718595362 890191148 646988895 950002130 917132310 173516310 23196285 363988553 631559676 58393733 505410551 355663968 57852341 116570369 496377841 59968814 934008559 296623855 115372396 245168174 177471150 819725969 72598064 644214466 975795211 444863814 126270029 821614755 889149447 997995066 768314612 453016844 8123842 135836977 701299389 861033649 652205989 79437974 716990492 133994497 131293344 731540521 231902447 146718449 343856752 359095535 55193747 519527239 266785784 744362884 741402073 699372065 138672503 823444819 60011536 105997754 388813980 6417311 243209904 594284674 2881979 404270725 618008941 678942371 284194885 705396251 881218140 124237724 888611059 580586342 757638212 844960181 376638724 472201324 709545956 59431636 19866207 328052717 240016678 375186226 135333048 254841226 190383497 741474536 179277846 732649857 713677679 788400954 134020234 710165031 179604628 113543181 85815381 542378689 153623690 850043622 703180097 10540631 336480151 825074503 779108749 157706759 987850750 435619183 911742696 670469878 767897234 995850864 78125309 32061026 160827173 373222090 839505849 610087216 135777888 396776701 845402432 112705770 205623877 660156871 546625520 61230250 819672513 20751721 300343372 982063175 787433748 30210519 739047987 360474653 75459455 347261569 16767518 459147775 8292294 192274321 7480452 721956921 15618389 577467141 500554094 482165010 767331933 472476495 5189617 86238500 442718854 706543664 745983761 681877767 990028790 161710222 832689363 824662208 183924841 721818570 814176017 677499481 568875462 792920575 982927124 507230504 17691849 737648702 84498312 370468018 998711262 72036344 120878087 237257435 3860606 841798216 15575938 104577279 521790026 11032832 481689634 635395833 437070209 115573445 645087357 448611975 723252407 180231950 122379576 1449775 229081742 501825863 67578392 681625434 61450052 946601921 768470659 895037521 807558641 579625741 54201486 801477323 253918739 326617092 251715010 60087555 876347562 577970785 873349264 385810725 657287190 330455355 766926752 336331421 941136547 879647745 796711230 477824632 367867045 131960989 837541296 952895159 753961962 362847517 642978516 414626895 933587241 431056259 823091478 127515740 535861194 317115116 393321257 88235098 304414176 233286709 412244632 560877035 569564165 498550525 377415499 70357444 363292374 864033087 121317736 655644582 703745016 694784059 620215798 710770927 855731597 919101799 835272208 139215527 108736091 322411760 108492528 649670683 746699260 510685107 210285301 230228632 991605740 863612942 413064553 241484217 223474209 241805083 198113907 168615496 576335719 498034293 736312812 156613150 366441451 203545422 686144298 490757070 211303097 847120633 633786586 745680152 954223571 768523565 73538550 311703829 280682669 187218868 809959451 352523907 863646627 605644006 842359735 785090020 155803793 383063187 573331856 499367526 821261279 532409258 57546505 249706802 358883914 60257361 485790393 50276971 673883301 604260650 604838406 274938572 874077676 550232578 639261451 679997664 22523901 60355263 761552714 123332285 452020439 141796346 301403618 139764205 700510648 344046307 838408230 65991254 129502991 864928143 370856641 934319876 314881786 325967301 9769908 49387481 337921937 252117532 88289850 614612475 988422945 946665904 282676366 244349786 186430047 738492856 211752793 803183583 372520576 455585432 283483174 696597185 253705797 113247019 193112807 835828849 391550980 713399631 352700968 791439409 772060052 948934056 55261350 362963777 438817579 515105116 176038474 196222217 865449722 624256271 889845082 945130985 947612579 808139761 321312739 691960915 982027788 782218340 98045314 22620121 963731326 111679998 454460242 274546777 322404155 230988846 63920873 346161652 539683153 164363352 606396936 659401387 349735590 330746566 439318197 689676501 891091925 247852028 666807771 517978485 273718206 53977516 630119867 201688884 554440581 883315264 222376503 601778593 836852731 724925701 138408200 531736803 773507757 80084997 7020341 282043807 52063518 470893979 736160491 851986406 38635099 156471294 130534674 538156399 543291399 96074685 382717006 563716077 112433024 449056644 94380909 252708265 67121774 828627812 248701459 798916041 120948593 400864512 566153575 776419728 54619363 643660926 57854957 298593837 556210781 142257700 183783636 649552469 823600914 759220379 863827204 212155284 366040108 793808120 404557060 894155009 147754965 454061849 450225642 228414257 205338871 509544466 323186978 492544269 342309922 71606618 662417420 895945628 896781698 960651211 965014301 318064238 97654860 23411893 377298125 259349631 327530811 971759503 780507385 797505682 568584772 33987138 5390554 111976073 324719218 908543715 632466209 107535490 998734040 130517925 235289886 811185513 11278005 66054839 99765140 619635402 585189174 751868457 436071658 345268334 788988166 755557100 332936355 4091798 699072678 412735265 229509983 202215965 859382147 590122435 131831327 332529904 715896730 12632934 948242891 617791970 316746022 11201785 793990717 686385476 854936010 132458663 28074224 30266686 602945433 551636362 535179663 9346318 968564627 108077487 84913225 211587632 804251231 51341624 943115705 796338047 541880546 587530413 115987691 309927493 943218924 11258941 745730122 434507686 895100863 188651324 120970982 381673335 475544725 81013218 875774764 921744850 658664328 840126432 832105066 198617847 11617780 958755282 230482047 29191708 788364493 958113351 470598340 392106745 477834350 69836200 202987580 476297128 205889017 488820279 318993837 518350777 897314915 645508576 575401732 105896226 745059668 830650757 108828968 866833778 548393817 645305137 633283732 465549658 143058530 729683184 641808065 497696690 430172725 371952647 670421903 74373388 246891155 188688636 832814352 647416146 697225096 985105919 119356254 22197929 257541868 429499856 852431426 143505617 922918165 993211314 845823490 566370695 677641551 153467473 663098097 596696777 946121255 543348373 737490978 32924998 317427415 599415483 242137753 157495698 110895718 315945042 70808066 754466558 637375069 963938225 413850354 513312712 847470402 130481823 474723740 432510579 478348028 814526349 627363516 590574403 975245411 400011146 641351534 352052151 767444439 284232474 581658082 246299108 706722623 866606217 392704105 826113871 36075564 296570618 317694972 106731018 498697170 44026565 366252573 271291660 564585444 20024510 205585672 427888362 643104550 798787363 298644081 611893492 970574158 998158725 500641835 286242218 464148259 991904061 578863851 816614197 671236207 994725525 102962326 494162879 422141171 339424587 622884180 55504897 564814893 586760173 863586069 917312085 908303878 10651513 877444572 335649728 368937122 130535363 458021844 775515380 622681188 600948268 918774398 691540058 415149492 401562371 856335326 311502595 933123306 956839637 854452523 64281362 327897322 252838149 524547671 666082183 143293496 245310579 628516321 250689889 920183573 27434080 676159420 246190808 513607135 124883309 200552515 148998359 89014100 314369004 430190037 760790630 952514343 193100483 795468198 182245534 96042632 197203375 401132641 86517483 351457332 987832139 105598167 80459685 538667007 808174038 80312581 99889634 280098581 171406644 736780490 496251255 563331793 310057879 989365165 731720564 313008858 745348697 708899554 613219292 73153423 921456311 842874350 891325632 166852415 51056063 268900808 588972381 93278300 649213388 638327 128498666 805519360 732254211 404688449 319534532 619383186 336340581 114853141 290263172 995431195 37854814 593659257 949080956 230890160 327130078 684261001 397692024 34508812 561748332 180452443 622071838 974790060 967125869 891111338 76381461 156257332 3390888 446096175 141886850 255798893 761031174 629678377 134872960 993702138 808417154 430420509 679022914 93934117 199886474 461086881 724104340 243020563 219777155 532483424 218619426 683197286 580858565 843406504 534611908 117385522 568812280 478550760 953016600 599016682 557530332 281687361 529964130 861646252 66341016 111405291 887444698 969643747 665027297 889067493 207707950 395184621 554259046 876871776 298736610 365211424 241024727 990417966 876639414 373246494 803742950 932973577 984287068 12007264 273216632 701469923 760044124 109961164 675422629 379127872 20270455 682942533 96270786 884800391 82973773 768406983 447731376 430420725 161546940 786365513 48535451 620720858 289522685 827915450 275064019 791620906 803898971 409146009 440291 725596309 257025990 822647141 900416556 989292162 548012207 201759773 968525817 110159938 258195358 75510169 850151414 828593852 46727220 259252846 89235317 983097928 331368800 903535026 911329287 998781558 373517569 760921857 728054667 305124592 514189887 519509403 952798542 723424391 143392172 899209625 967526394 578888798 393085327 88229607 80283717 321305166 992585201 500877376 658341523 559406246 39153083 241905416 132051609 843993739 948007046 508071272 330543622 771977690 274416598 733076269 799734815 513534306 989124810 365476237 820413652 672514096 856314485 556551064 732265672 116326229 996264519 153355214 268906627 902953444 785540203 750539893 542927500 82627739 131002235 32034996 225502811 516015326 324001308 775216096 325627545 589056051 73488882 501216558 520260523 738235086 892716067 596108448 457881884 820212230 126840163 245332710 261829022 139192976 686430778 494613663 363500453 38983091 678597333 631901196 649402356 209691286 563943966 682794695 484535922 463226321 60286855 521268116 322423419 760462560 132419220 725945224 43778642 785425360 10160670 773750183 492495543 54197802 641757556 930781712 92515775 442702267 102567065 179951212 329464180 138877386 900522700 957803074 482267278 519193670 718104047 151990975 128901675 119555452 795697627 601985413 149377901 598565090 861174416 381968155 423962779 505038350 385668151 121303173 911102563 212879730 785957049 544838905 423575835 390550659 419764225 665035921 889740104 673603445 894633666 646585822 428933493 495598276 319498300 535053427 257398293 564840179 965320215 663246770 626589794 313202216 898849853 320528850 94355501 97053534 902220248 160101964 600296232 998271739 125118042 2911749 986291027 278388029 529947364 45539996 847948580 907923882 189496703 92937446 75101380 125357724 638663041 13508075 646192633 11270159 102654036 6343362 434450188 893072658 78882542 973451063 149871219 231178611 962344029 475736479 366623390 719799743 444102947 96762058 450120336 861606255 122214125 641719435 5197360 373578217 325921100 715943728 80920577 667676594 123754749 785742721 449539980 348180923 91366634 836454860 405491550 94261342 271043437 789402692 975805575 212837052 215042894 482551698 728419472 44260783 146157717 195068712 40578672 194373329 840708969 525948628 581405656 331455251 61223451 981206243 988871558 896304757 975340427 204910628 381601100 408450472 784207619 975972867 999285173 809247949 53690737 791227366 807922899 192578191 96056914 463724433 220344081 993875628 591401999 604477112 152990372 353278269 321479474 467016987 204630037 13275141 463977866 598449873 632217830 846079821 964812499 370752272 374866149 85873793 415930509 644303952 260827547 211151578 31866062 903071668 806949854 199849579 278398373 395344839 589327516 196440003 108777970 296845652 931820176 154944972 778103055 621704271 649347498 473753975 216057119 770226012 998205157 146451046 620891395 892252438 488253249 469391631 508401069 80675340 1473081 493004634 887385589 523539443 652597459 70462999 79151766 744177904 515797307 58993157 284941188 199423967 744970741 370225657 140085586 546109407 391554014 626167507 858855651 668189042 852033073 85140393 284373757 861058114 572463600 789376120 576329571 630599225 362648389 427188474 9274936 496808994 717444626 532284905 977716156 792786093 644158693 613450420 412277488 433736219 247076158 842145876 64428778 997222393 31119040 929811143 250225100 441222927 254629344 249002708 879014484 914611082 624747992 9254684 855086389 21766568 666103243 778084628 894206601 10125541 52234240 965719619 71589527 975161770 85483083 411080723 118469632 45219801 706269660 632759456 497465389 368551300 75987524 599133357 626975653 895519768 106744640 686701937 973214637 209585742 738544538 728227993 798874623 305264499 827922280 771533036 445066332 341472653 139236616 343764335 254897613 150454866 805556194 392492772 204053214 689984904 75261332 504644628 44177044 84312942 600449435 50003345 700963018 419085977 37114712 311444607 854650767 653654579 4088980 144010496 648225866 855772651 104724650 450139505 22842759 726033722 95331129 373840666 20029417 341526485 408293307 201672808 967386917 628183739 901474739 884650796 458705989 978220508 953357079 269881390 667845165 157041088 624468532 411986794 176324750 406674783 259000724 552594836 463674979 902896243 805489164 472399380 233003191 385174848 731496255 867592812 650971351 15034067 408032007 624970536 885566846 21491168 639992911 75987916 607380932 26366665 471463903 382097953 949385934 743343716 274845392 785256314 340603133 53772978 784860299 185508250 562905187 667511068 781085423 11598693 427415848 653852804 389247755 308379550 508256263 724548583 367692499 561434751 867644335 161963477 998983949 175448132 554471146 469819938 291490888 576539276 224416693 322819193 971375542 804814491 535438362 115249813 596717028 316459198 144408647 969382349 825894403 410314436 692822385 568438470 66585710 408252715 80402531 757183204 214787003 383926230 648909826 358388932 175860609 562504569 5787158 168694556 529233752 917079814 311659718 58885763 335528734 521764184 50726738 320225690 398494140 720771812 203327965 145547172 459041578 404490534 92455011 854059353 152194082 696261253 961690155 694615581 927318199 418182859 200359857 801107735 442560471 498774315 306072995 730109714 352373228 934976014 707785338 919033355 265207239 28865924 75474329 81665341 792377622 538386521 238256750 444107829 566406508 31738361 439719984 342626782 748964675 89437805 771670868 21762137 328798473 968808207 774109567 112098034 550321748 264257374 695011516 174428424 503763700 986413881 820531213 588093250 311676163 731278606 391034919 972741492 656185158 976622546 844539599 701814619 296754192 888472550 526953549 105700085 121584113 826717286 126187333 69160271 797374295 373726881 405995974 760758959 140534424 344992209 531134790 84968074 865395174 672171043 888857952 275582325 427534151 510106447 74659204 696617685 232221949 912959066 121845643 700399055 116132236 952486794 797230797 475156009 863411846 907491047 630230884 320260919 990405688 464002872 114666789 789614743 83481476 985106661 81324540 172739891 435929685 844723802 15197906 748302806 172239567 188428606 543899930 712751839 44089596 451886862 42407973 505645124 796591768 36249272 28773854 927889436 334215849 402896725 650042106 933056212 512026090 477268477 482690696 442747991 71807732 685536677 988652811 92621506 534449939 368193591 337859942 732960036 626245322 874005899 992088997 951085453 781063281 265073812 323406952 643050621 307489360 509430390 372285452 933903103 730922675 322475536 155728778 593374761 896325038 58261528 979475475 950078179 142733617 729325438 628006498 861355253 553479711 84154382 825353892 832500555 25186885 477575537 915444368 962889764 390847311 257732497 588047330 835894248 127995371 49437868 790112098 691497728 986611469 121873325 646225948 220758281 814382675 704844849 621800469 99145505 246434961 88003272 417205031 417779591 341633558 153718624 83043286 327853818 473384815 734136469 256617375 496056301 358261272 653343446 426184819 845225875 961883307 359618424 857126667 776805093 949648180 183022234 628256422 954862573 960603196 926284705 201442848 140736975 180791212 539765863 251602077 132112163 170737237 445090075 121644956 931656833 857451590 809017306 478071473 292381954 10427978 360927945 198556721 771574947 778046 986323964 401365252 318381860 462683068 304999097 690399807 360653864 203851351 886075763 638583753 825630197 102157081 860882558 393255767 532578088 796314668 498930289 489854532 622298762 433300436 389381976 16470142 524067993 624739714 607277021 146150530 912335199 324498066 254054117 110707967 816820351 158050610 957218907 985579141 600442743 211848233 247612524 444893264 153672573 886856978 185472798 46373165 133831471 576058459 793657769 27034146 446305413 778745112 832989899 540591046 740752886 128290065 833274007 465078632 347849012 600412526 89975823 336162512 870173275 316725588 304020102 126825516 381360843 858882541 227443937 352816088 4429219 809078586 611838539 529682510 331125533 198042065 629397080 497425004 151458254 868434104 10426678 58320224 458379305 458654615 169192705 506536418 997609561 863841502 294804927 421652003 376135400 47031817 6414998 210135541 211123765 613351609 926345618 613337965 441390951 923064519 735979636 784205580 302764998 48070001 746603798 76016737 941932425 833304383 372538080 958737028 122009570 657728642 96276822 138112816 48091892 767781 48327329 222693430 138053147 801178604 593001788 564945200 705276600 335797989 294205860 366509231 571656358 22119674 337184 910633658 926442530 537533310 401407505 30894890 883506524 129150302 561785188 863958878 944861437 197392821 199324588 360315431 440656277 291430479 395183949 194455243 965981928 1429043 344731645 611882790 864397428 557262835 140161298 545760756 473494933 29122737 12088334 296316820 771873274 746254426 642327788 193716407 525214574 680731854 79985735 98184389 738680440 75598483 929185290 668897177 69545522 780532448 939974435 534378468 517112919 583937637 926375267 472783128 972799494 174052413 151162330 849684745 632716731 621200860 399158820 669614948 840634304 550338199 379513017 197489152 70382266 908582996 411597185 153380079 92430162 142214613 452185646 985951614 769698938 499320750 602283215 342594805 324115799 928558962 682682376 305287456 759991256 454854879 300269280 261017825 935667450 488808286 247648148 325271826 934428726 891237550 698560979 684662165 979281712 431338298 591785595 120061434 803012559 228397997 35667624 201013986 892648261 64220875 17098525 10159849 919117983 193271898 987746106 345388445 343671543 334024610 218385202 992266694 29002358 829712306 562596866 741037760 720548565 300574242 899784042 541690695 917164194 141613691 465413008 429487175 116245232 597058042 217597830 61060900 662505780 16302874 921499499 237896830 120148326 84727859 554237867 691350745 66413851 81345066 172482925 340911412 126860378 328391296 379810543 296091100 280225403 972451673 627283665 401322022 601335928 767364360 964984788 332008561 144195894 415741852 629218572 457923329 547139070 953053511 28283174 674298640 119087642 215266183 562131522 493803299 102638087 24073950 424915468 804054220 621952491 738306535 828965688 859766367 687577194 8087076 619513546 24368945 886685086 484972496 708739685 317316763 944976158 436549705 549989577 644035694 165432701 128145837 136121149 75535851 358281138 539558711 323557700 716395874 508595488 511575747 885176870 733745651 875315927 757593711 263415633 302280278 489004338 275763075 123371023 301340183 139954558 311963198 109859255 526271396 934760147 540822622 571772357 207639101 297379981 724910142 219378570 842160300 162649239 38541101 174255005 620188775 33296531 630238173 813027398 614126883 46873065 272757266 282034130 918250060 298145533 992726077 375383326 78423364 805326104 529085531 309362102 146307025 933942632 485814420 785571120 52306632 959923512 303605961 657976619 673888105 570048927 326162607 206533263 188497522 226583141 843956829 719373711 878603877 471841756 105319079 169392305 942373415 335205962 76306164 172868101 801821085 121841156 540865633 385086017 192750139 446946208 130754 732003526 524668967 95669280 313774511 492646462 99410107 354643654 673551358 925910540 122945135 455872488 228642468 393173923 157660368 310615927 711472755 36525753 98981087 718646121 102289323 668903525 891661359 377415701 256091639 745617865 56110642 42847543 747481563 706145717 981174302 62933053 59381097 781305132 936686543 423634135 416276540 240675296 821117545 578183321 773933591 456245959 82840595 114797343 640147674 587980441 690221056 166485386 307921356 612997041 152774475 136100118 981685190 729505266 847382764 732528271 336522477 156393292 392900438 102201583 797166399 506886440 46128223 942022312 326195048 451173832 296683235 48020538 816565717 786203864 937730744 137781189 265055422 398648999 270397821 543520324 43548959 407468028 428811295 1275819 462058751 86492219 892239953 742143115 764554915 225270505 752111818 681571585 362258880 527639453 433587519 552737275 826599247 124362717 14728348 715449590 430604539 88045437 936454568 884166516 63568235 108327846 177521419 685363647 575152720 24953354 989195582 190909422 242928636 628754428 293427028 586960436 146145828 899392412 357710778 341158935 745512301 89475420 91902566 167846725 692874871 380828230 475523412 55414339 739526143 828625385 880889138 462017443 943108048 667184419 997485136 574614192 310346488 371063862 143961383 774337045 436743370 76455765 579419279 335751535 668555224 56931298 432479094 281512032 732874948 528922321 957039806 178390226 472658830 374668053 940881028 158489172 156686725 994923885 219331394 907567778 347568692 289847332 335964169 8151281 520055816 651715554 345642820 449514620 232076221 139954567 825704123 108130703 385905029 718496852 138762712 345639393 295596411 118895544 206846090 552916051 369153132 909030232 739770090 238130306 887760230 849836264 529044965 548371554 913537908 225219122 597965741 391148377 206345241 377639086 489607099 845125941 840219446 426072535 817733730 404352199 894804066 123991017 64671783 43831731 791747330 883026663 839909369 135791576 636735314 164478646 296502151 837618996 468793465 569227486 632927076 697053859 80284501 804096527 493407448 828198679 969495463 527384202 837916736 413208500 29122793 453510816 439808086 462346542 112370400 47645099 857670067 125544971 418260188 640459909 482602460 901855119 32400283 966535461 944931451 197485422 809947459 152195541 647158754 863389802 498632464 357342983 360766564 851806156 265045805 395727093 813441005 52262541 431854237 568674660 103574667 55872637 122189024 868310377 822610261 233909637 347767784 235094313 74140575 192593805 431682886 86834645 590935814 943481533 862927893 252092092 983348980 585057392 516032907 579918487 890100652 217434950 405080745 651435489 539429733 670924052 137382897 68752864 454404941 603625115 229423294 988868099 16198288 170826631 732325964 575907068 417089595 417844109 98387634 6424365 618341597 461446340 140139820 336559559 247466305 764393947 648418234 689661874 32220242 901880422 316266327 92005527 123645860 408042616 284161939 712367215 91815399 510744383 409045463 531532684 640004969 133401367 754221383 658072429 241100802 256020536 742773045 290723053 562908404 793485105 113232650 749573880 384698579 994552325 960138558 155288514 674527994 446115786 816785827 67707354 369173771 467770111 376786659 830882074 309775185 786765407 835252203 185604942 501690254 718727528 558758629 619521395 15222276 367068704 22341749 594927436 463536654 355978688 673707064 632534728 516260646 111522790 660672126 423979984 182317703 181740249 869239907 679395660 866898826 421502990 186273128 133272447 79127975 195165799 381144603 441349993 99517015 101434451 702516867 627584226 520638301 478427256 463102473 126856744 56803633 924274579 417306513 597919247 251830866 954302232 473301926 382897071 801041361 38040786 9745958 93425503 327465841 625295172 434708380 973085965 5544354 439621479 659940275 476834412 535658477 249779315 531821574 434295696 117007908 541453867 137961495 214687182 911764834 961028354 297166974 690501580 536507568 283111253 872696489 813251689 43598662 269831721 548223742 760799523 28980252 497018221 642165465 337401788 404204110 752919866 937577166 709115118 131093561 375565282 752172036 117177721 956880679 76223638 943653212 22852424 844309256 992091564 84092401 745437725 332956198 42183949 646811742 597134452 743525438 634211707 866549410 996500877 990915223 33567215 762264029 759718252 428806636 798080710 933819520 1195550 894392380 389825436 794678566 24142130 664692326 591450534 114775970 59704530 365708631 892775981 2207736 439578649 256820402 943913410 633694147 162448346 841004811 774323354 244266374 731436437 161852026 145233141 763354735 234835541 3242120 109552378 632622109 141496932 639306739 785115138 735552007 506120118 204869970 917272900 783941660 63127749 824112662 74938034 118331265 421563468 289901451 684572297 785279578 664482423 763995924 402619907 249677398 928621103 41699849 756200065 52152397 476467900 880205056 168765161 713695863 677658762 826477179 926120874 40816641 593892130 892717211 156876849 757768415 301974683 636424660 182658831 877502563 417358469 63049018 461276645 881484963 780342195 353682819 24751604 2099071 51828377 320188476 594759948 146719531 582457861 954909380 324237601 276759775 147668618 32752404 116553675 600397023 327232213 160907996 53612006 675660256 762856054 314145610 926321976 106866986 96525685 126412881 451737365 14875708 595497803 60867599 666898183 313980053 320377168 198630566 490411469 479429557 722655907 315916230 254440310 10274073 189592286 624245634 97408667 240735634 391782159 257474301 815384207 905327091 46342404 509750549 830764832 642537749 635271627 54914975 233753547 93194284 759425058 64675484 61593965 402256548 312047056 364572818 231185204 115708991 78890272 666797834 467156000 168108548 972822267 844655916 993245275 482438000 360322823 314536763 410073660 875292912 229040513 849551980 214798344 590269678 443236865 55860073 123952152 717853196 299508496 155866587 205392016 602973160 890450776 987631627 486819588 875161505 660339326 28602171 395007161 21342639 580972065 453669595 153687685 654214990 586548255 450982656 153418868 62687815 823982092 49426785 618276686 731694486 501818128 6270035 84201210 587585668 809848090 222613845 65294407 121764660 539426764 148815638 479219484 589231630 114339249 171552313 415763058 716264652 516059808 666922827 455180065 117950646 796463 81080282 69909679 422966236 628108610 7214780 635801681 115562375 87621178 187789569 42877840 273481774 479105260 11715019 899945801 904346184 470230157 671865838 893304112 854508983 519130301 333773521 310686526 757589264 441483289 754208292 849433055 895815131 673127372 967856345 37195816 178848141 562661700 752598513 798062405 682411239 321347612 324641041 170553361 882858195 27609140 801430484 517272906 763129567 309808470 468506155 308221147 559462963 350584627 31881364 624201676 318356092 582993716 282616132 577743791 70616432 655057167 39944183 274325236 67763056 386576015 783654344 36139860 270712714 360211487 387887873 869403034 634995156 54273802 910976532 935601968 89886877 558672585 615505561 932904811 417131527 72054182 719310693 248935882 494918530 997650189 298593236 294083072 24482679 703716033 980374469 474601232 82493489 52608759 866271638 86300372 862543452 189221740 266548597 276910256 899821343 349306235 846646374 984519324 844262534 364137320 32586063 452447406 872012369 370627659 48118791 579236228 467798938 345032741 59131942 200847366 601536147 9884217 46059261 24344278 387671603 272507855 227220151 240369923 82527778 395065584 67925614 893825164 595276133 122588439 565833607 465877713 726105759 468068628 175198176 220035871 880894505 983127446 70015339 912379882 687011304 988222390 134263631 995694174 825938164 236464193 146751123 411657878 30620189 202570958 372139412 621204496 767666908 66181279 532862017 547774421 138522979 827326592 123077070 2326376 646336084 45819710 793648827 370976793 337204094 735120085 848670932 667410129 813172877 11569144 712152569 418424567 800373080 123462159 773804630 577498090 69611808 918260625 80795389 540046004 567817873 832375694 484007024 885342998 85893583 348247499 308772059 353754405 717455930 737627994 308037804 468950330 790960237 93426600 381481077 847304165 761155047 218304107 884498387 99891028 705591951 473470827 67326945 976025502 156958149 833592491 733812285 695161917 542270128 101560852 274577475 578082859 333577581 985927297 605066776 40984292 386473204 177539090 194196704 796132081 572250793 521183510 784783746 535868304 857450297 955837784 291326877 872792998 182823962 548013132 649571324 951065819 808485247 47393734 987202206 58869508 325766739 570548781 648914798 290120712 596362593 343425572 632395491 217626633 632487922 308142897 59669893 23136479 240329977 723353444 914056028 492017886 362275971 202889605 21500104 222588569 444001517 210584872 487265415 596649166 46367623 254328936 16517131 974192657 200511980 336895644 332285407 59423479 743996550 410784852 460356105 235875704 51903914 833270983 874672082 658922667 187228565 879593573 895749722 460592805 108881389 915862414 331434685 988244526 90115330 840927890 884919151 307345410 375780523 475992395 423052894 876525014 753199369 814027156 167453875 450243497 777141115 717502060 193908156 36523388 809808669 539527626 659287577 484067238 692522133 138037058 800007399 578372839 475713365 907188563 224569012 919502504 576054323 962802280 47783854 759018670 581809651 109869400 850452036 128681681 259028975 363581900 133797165 317275846 39387438 105194122 286929173 118182931 366733894 337978679 785343584 977142976 100576349 313283167 533465366 51551610 413716293 704047067 209604602 862056692 950820026 365464844 844463792 805765399 269665690 330748138 945774132 127195213 99936194 554927923 587475934 278412253 21613044 401222037 708814937 332726040 83045895 454933218 34355011 843740077 109475400 211546328 187412034 659149069 484252626 920749789 673072878 72920787 886654067 630936273 442454257 812653024 366885901 10558895 380801212 557777966 733819892 250558848 960582187 208580154 976301262 369079726 33524690 901609118 473692394 73196817 201240409 146679508 5952436 821883575 716570080 582062964 1502187 224138250 594846081 111951893 267081052 778070539 628064837 925817203 64741402 870420236 589896566 539140826 879370852 835119002 593202295 898847257 102320130 261821562 408220265 825862611 707321426 828423412 136129161 142176200 458287340 24401430 734728884 496549261 924566659 62557022 453882934 964989789 936906139 810918333 453101158 872944074 93230447 53357905 160640805 135262875 60646893 519628405 723206563 114508218 52878634 870574880 696018576 620513690 767408725 683083824 920729319 85965173 109911736 95835727 187373535 741997039 95795613 600945261 982835815 171808102 450067776 100025074 435496708 631527420 4487139 128448022 723155494 791692578 58768977 956136123 823659612 199195644 664791311 590973753 220627089 388374280 510197542 816781218 208938119 1116036 467952586 138641717 49009957 729208014 522895305 58954150 88510005 971042847 910807052 105961147 29831160 654645359 982734781 190755656 624767920 257614511 26468455 988861291 31623228 888290051 960962500 458622506 910426700 507806525 844198306 657700598 108103099 119090872 636288887 987543485 354234573 58810019 346446929 161214146 323289672 490137746 701781103 38757381 230941958 138474260 12847931 654202434 961037168 769337968 935656186 563415567 854555802 375626493 227445953 136621944 291377540 540020502 575519942 310399152 977858142 734118516 97564623 669206161 14130608 360960550 47941934 944710259 251634408 661049523 709693743 734848691 424431157 846746279 706163428 511445704 458535196 232276701 338917875 467217962 45059695 7867983 605070982 700532070 125431346 40818456 11769413 688712724 903052692 141184374 545120787 145754044 750710652 412272154 132029959 147709715 560184981 122607635 960672292 726994058 889754003 773745079 248512366 42756690 850433160 613297532 689087496 251726283 842115025 234459379 396004906 856267342 390263145 826478554 359563739 289555428 26317832 855873862 230791016 278911609 935087969 181810827 356293421 621522669 950051900 25069782 90667496 7279397 565244806 684382431 944779620 26642639 742271072 950960355 486179757 759318968 974597458 750475896 79699610 381815678 80496967 80841020 993255289 357127808 479427424 188341344 867964452 100337201 802533188 435813964 133685873 415013376 988779079 144206914 242520543 950746551 637940757 199214677 824740692 747245197 450369077 580891514 855603228 781085405 585042624 651882065 117065005 532044532 84901067 26839126 54790391 502955472 566722305 881476250 111028986 400663819 416824340 732247945 515300400 635596688 435265424 671587873 206890547 510690867 732400204 471729576 72664727 37470799 381887901 883366383 400184848 759347656 118101887 794469460 709961656 438778016 570061253 697557511 19030999 68743415 450811075 243654502 220190744 162862836 52588702 947511886 182775773 974815442 50971495 639312651 51867402 758676585 40972909 251396808 369515178 663951463 565645920 196318408 41247618 240431662 257926815 104158926 747319442 446612952 553291974 264256794 16532623 932120735 36716531 117509440 61206824 79074314 394099572 265205760 487090319 86732566 546097323 38236075 122382212 944224056 423290984 838382618 936446933 349845492 659053602 231911525 953848540 199629522 438894914 635811655 822989057 523518721 765952066 515019499 751636528 121557521 225273461 319783824 582959845 987400210 989500600 667306577 235330278 143813605 36804086 305243131 207202185 81395876 95549352 714004882 613207986 727146097 648018894 852718193 569075589 178024891 764462842 354441682 564783920 379051018 982913251 313897502 365572353 15786040 549257810 13340290 417869677 947244 492449013 1900016 398816545 472617145 877772728 868105212 30346819 896661007 636483083 55891859 163400944 168209846 801468822 875124550 774552876 990259776 287286288 181042845 24601051 554414924 333235169 197446781 374709071 229358411 9699002 865763943 356928170 738275052 68040278 82768197 47020453 814627748 917704117 20409574 501846935 844678948 702377339 51180445 841266222 940794918 418305479 729097874 545565355 786146994 785805232 161231491 794459516 167132426 824046185 506985154 467399203 866007930 98822536 99379305 902759936 348603038 404282141 948815416 250106542 268485833 456393954 721253812 110609268 668049808 780960943 965581279 84248121 123169392 306326640 828192119 967755625 235184695 959528773 26917966 771478875 950579793 430153828 183759004 412736196 327934902 731876479 147089989 830138094 851711609 345324431 198067663 414247941 390150527 469768823 288444733 270021349 321636879 763374484 93454626 62237401 74840523 419938414 315271185 492189894 239057595 551919227 3110734 722893970 44976587 367878812 286426843 424962199 190591691 965975958 69480068 557952197 527359944 71283808 80483472 862130275 253504380 609182678 85249375 207425432 377255793 316163634 213204406 124262711 634495222 540358766 823484733 553328586 928717927 45992158 40602449 33775170 879720992 255754648 975034497 947712681 38484325 868489279 857518501 360517532 935507012 48505366 851703613 962352774 931479051 494655643 474016421 118704682 23905015 23740484 542672115 56262507 87845833 537877875 917503777 289894410 651788057 317035238 645266432 136429563 992765648 253859689 864548724 525552187 452056406 739909604 373262189 280917665 720923898 406472357 569707299 48987521 887282895 577503378 497927124 814327515 902567204 662507547 145784280 508086020 442385110 445085559 44167735 276755322 397315116 961068366 84627150 893550475 376078647 209492077 890019499 69731249 797039501 264735335 625331234 393180819 20816979 883363645 416785954 387625405 548379351 486156189 211266010 457432899 555793221 166383134 395777272 943432127 968353179 988156906 980988818 513917110 72120455 624339569 114948779 8040183 65691449 148850983 578935740 569334821 978241562 433058034 971832338 271868312 437173977 238902635 493879296 977517649 855133205 907422513 318854896 485926466 114691773 366536509 946094036 680872828 671589286 3387137 195453728 288639846 535280669 755823205 985394930 447676069 40230777 515642823 975593984 596148371 341379443 488945975 751072562 64325429 136266018 771116177 342968017 816863804 292331208 612441355 158544215 970770626 120248712 410377018 193015443 891161157 821726621 821868365 402442288 700493736 806422713 722944405 383882288 732672120 965011570 806455986 110263605 27363482 968672766 31387717 296782241 696083095 7688711 396340749 109177958 801355658 420960750 622540458 769140976 333572886 405358759 415257388 622288189 746134681 880361370 605165516 552587624 148168825 524232775 822923688 493860412 106560462 853612114 572180553 936829851 914454693 898298664 710327326 772332951 964064161 86500757 682354284 575510993 904397422 80065387 438187207 56633160 488746962 126364941 238031069 819197306 110416107 334714195 943115529 982238145 464774171 33958424 265376341 682684268 561729539 749611225 189191807 249697119 569006012 591382636 144289557 812039195 685624969 632998155 958833240 93469245 389007907 128284922 736897087 824158011 426235197 151059724 232529974 145882125 629335256 461089419 852877408 585879534 124914708 872275580 686630342 64904415 93172494 582538850 856674879 981212560 685498802 750853433 385545480 572081114 339033024 346054606 11331851 435445513 3328182 777543563 125982270 470629477 888153667 901740699 164897893 732771326 720258248 620941823 85393022 825717169 931226174 321369182 956222268 636353640 769568493 207058030 961377885 967221880 583372187 299392802 309464895 451183127 220821592 988043224 117664239 583157012 838048521 696481142 366373593 458853943 599248337 884009202 196115833 115190478 277742718 380274452 151780112 469447108 756098881 678816318 123767079 775169885 871532228 608602742 657002161 78880612 585885011 521909424 371669953 414005216 756715886 89136636 478253599 281097703 868590429 960631952 926920056 806689461 912485568 593907162 187781592 383287283 340710293 408183799 247329313 214309269 468985035 912541197 714546002 34107466 858585626 428010292 288090311 141507022 207541012 327612664 260718312 21505560 468613006 166325204 104394727 719987518 684080379 373134749 383716672 834279164 107014338 732840684 54538265 153229585 314794596 657401882 191742197 29457865 961113153 228813875 576417543 491403995 286362813 364157007 124297311 764898136 18274684 183965355 77119232 334892227 818037189 819943088 376234255 522650942 897700375 107887993 552782562 292164896 463830732 214257566 559790778 524472397 181927227 650878412 45632692 355992991 830581100 578481972 730369737 396679115 705114083 659737086 103859096 802074725 460740237 860850576 848004346 598596478 798793429 994010737 87761881 413128706 83488864 977674688 945259944 146961417 731437264 465819729 611116837 960535245 136743098 92388089 911741498 572228073 645492161 259993752 621275243 356629727 369765841 371139060 561174571 670432517 29831684 685457251 109179404 712805595 172411021 935702650 53727308 499720150 779202238 137506216 137869065 957757940 680956711 675177043 552030181 239775821 186894510 75326738 423741921 394512769 298358722 532821814 543178848 756338203 644772219 575374920 240496715 142792542 419578917 16101060 16095498 405987316 886142657 499063923 121962740 758553873 76308465 477440196 28950355 794384751 980139171 161396562 460441588 994605664 122158690 704145955 824132661 193760548 443963678 872676249 291433869 691280584 480154865 692262351 255015531 35344147 561439478 308306940 353446166 754417923 871168384 466375396 421213502 258092716 57993120 136136302 319548143 569685675 848654018 161324580 453627833 191340604 98442141 889464729 507592853 927493163 954962882 926578635 759037207 946386268 20473020 18973669 614972160 139724171 555640075 419812080 202750183 876851571 110800228 753080631 115231656 849670671 779475057 3919979 665953361 60575296 737861522 878963896 225757367 668976213 24769522 495698055 552457329 528712029 843898631 986683343 667399158 586873882 317636024 690419184 246132814 522532118 388092502 41860723 125216785 100280016 504657934 230022365 821044049 572889174 745559759 181622024 100959236 712349485 64322472 107217350 711312206 999482327 883761835 418287282 457212691 863997632 967061721 18985890 557787097 10597507 856480285 568822126 813231789 81067486 388972985 893042252 670550656 52206252 786383982 268323816 841577184 57983651 78857798 301777379 226393661 792508104 357110769 745346172 347534546 752929525 867214846 689309075 391012709 944594346 917041565 126026068 50272315 124806710 966011965 470807713 591475328 127795926 329678751 971445009 552072109 266237182 222862663 809568810 254610641 496304767 524630375 635303660 511373260 409065508 39210812 522307204 848221742 431788591 375761581 707630143 980124486 52153349 634446287 521895226 173434373 913225486 345563533 125483791 13672221 186838371 266938872 536085526 211765058 145577459 223624069 220393033 532107632 111768409 986784894 760643551 504379980 710800368 927430888 706880307 370833458 699018847 455380606 605449296 55494843 107188655 309267062 187900172 600128070 712961318 933332216 452164936 999990260 140172062 851765815 426073314 445803752 712887955 212712886 568330022 921880359 104875698 3100365 925038468 444960803 747690457 964121009 521037919 67853402 449081473 213295056 994734843 852763300 560283167 730992754 38716620 509164571 589053238 288884540 820526076 857124198 964654714 473104631 342905532 999418968 460577250 519658145 871812832 867967596 142930336 118258245 104349815 177755627 992204104 912527464 200485511 85979418 295929573 503349212 100042082 283338463 567998556 720964130 27934405 429456444 40408428 205028051 175137505 395710353 849423846 685104494 930405832 920082288 182684314 865170511 631232384 400894786 804021934 344075032 415823347 707853785 173762517 158539075 698219 368757984 862487245 605064127 677462743 871744835 801094267 847906159 590457024 336590295 75692565 783984353 306713156 800264040 109752679 681892048 513052543 813089316 957028863 873465570 795816211 52187720 39674807 734269834 1411176 729643493 604041809 421136006 710498689 243746992 32719513 783218619 828805425 626344549 866977731 977874950 950053228 112220772 782672902 324892570 769867088 566220525 273196613 137180215 61272930 656463024 11598952 639764500 888505931 183787721 470951872 123310308 44241694 115765839 787054391 463515028 200227176 635863080 869608436 162151796 859003207 24873810 110812816 416039240 635780063 312351465 614005985 380253387 523709205 485162276 641710339 720201427 683445561 20394008 834140508 336451716 1160625 268778579 878480188 668841244 137161133 473508538 269370834 261931149 54813855 103843636 400803434 390978061 885142276 489819346 593917875 117459203 40112941 264600998 776088306 137886085 619667656 369449261 170189253 682118530 83506540 774043655 167556287 273591675 281426490 477014051 442198435 175455570 685743741 105937210 78531514 80114190 560250622 439754013 933460213 807959336 612867414 206309433 304573763 538154968 95828481 313860971 314674978 725370997 781889461 314767118 927647854 263652850 696961111 70854704 677795759 352420782 18366087 776119579 891147675 908940104 34476271 230035777 564633969 54602672 639231333 911977111 616767450 759810367 731553177 796666237 267028167 552528461 412849939 460850457 347955292 996006475 297624341 584099164 886481730 913814446 860587978 797624954 706454222 643600341 945649449 699872687 294386302 203104575 286081893 716266561 738778298 868985100 495864345 603693654 944302452 760575491 48332361 134762210 673184823 897826687 923661834 684028242 407649580 630317082 403604202 180285011 763889384 31301491 207387080 494616156 857535950 661612667 370941149 218203952 279770133 515476597 418762718 126512807 939154009 372660124 955929885 190173415 307247950 684605702 561502756 518840915 139446210 29939723 829344811 407029684 216690666 17579615 974527473 166898387 900922313 961472397 945019998 281704172 78153422 619419331 998048085 763727590 171230180 352914359 894327340 814722640 682450325 451504095 828911031 275691984 10477346 291718246 93842897 912797998 244764997 369201554 522993928 85340082 631629161 547315452 50714837 194523564 46856701 95175664 116946494 310633780 313064733 787953890 28290797 136453006 85485569 220901580 343616409 155219958 597012457 206234776 64573503 233408809 899302351 692230640 699452122 996189039 457732799 124457190 189927521 464112094 766564756 736408940 991255337 937943088 594164308 88511441 249968908 327717072 650504723 18036457 22812133 67506405 503401129 671601232 452873791 821258093 820727001 34652417 301812283 105282837 821806073 259747107 220747232 73562592 459928245 926241505 810857250 668318015 38227857 860103382 328148926 415572899 91544860 665890969 127853525 141850087 522517140 726467283 694094078 467032680 744145278 489279054 239538447 574293612 350032668 473900656 820791174 679573873 44731576 10725882 674187705 974761052 111722220 939969218 206290915 959838622 652792435 210471426 311747449 875129890 71678385 44994416 91020454 509838299 775065836 160853483 378172855 498474740 541875575 295711373 550478561 551119036 262216727 800634583 546355500 88260646 877311372 215536150 710339703 956600208 98454982 787175434 105584579 966522912 429126836 248142996 222816985 35392746 560852494 911514241 364308154 430274585 838062653 62467704 223701536 738840601 989037956 798784356 516698913 447115393 880057906 925431147 494520422 292941309 501883926 867613615 56746790 960327959 648731639 148244504 599412632 194589694 118133844 388105827 611197670 580658507 382995961 151679525 24462603 637922004 649076384 245054961 508456524 158181674 933211288 882137691 46027636 826107212 922617787 798994238 901950611 582620090 443291455 14979308 178920449 994100587 863469635 91369064 297054821 234147027 555976917 467922733 45528455 618682385 213275688 59510755 354878424 105205575 376430461 265923937 478118899 88380449 351696425 566031046 429300252 584050059 768979143 292314426 51035441 487686544 33706139 232053780 189328146 39270795 309960591 826142222 270251961 982184377 946788537 123215984 53426201 66398662 316787891 489429295 974742603 484650813 524313140 102066010 906480300 984432597 151564241 857036734 577613843 43764588 92469239 605523873 431795671 968300786 883151975 968923246 287362273 571376025 22795004 230349403 519811544 998232548 877873173 93191988 252039450 684922101 861486205 342920482 814884862 894381791 473984054 113480472 21911801 278054445 63331237 826498463 575702201 254518568 237549350 466611447 189699837 834097489 147012226 49500624 193271944 364966630 512220157 281118678 15819952 578838765 67576971 662293972 935100943 654403603 969555800 662239093 125064950 62958033 378387259 86490617 908857424 91431554 782420702 807725893 931723355 729908196 496934590 200128555 14047412 457202179 975547209 847891555 320810559 77722041 728340949 123373374 468186258 763308659 439871512 753880318 810115562 75927897 433539739 591602038 130588612 136223069 20761841 911780685 599996916 745802923 6231737 818052590 789013929 430057659 4912154 452996660 225275548 827110573 804981011 958918792 172549532 746738148 931772837 92432831 353054264 712623970 412444756 538736700 817070514 135376831 857765041 194559442 969814401 741855877 145415331 267914091 500949234 68825293 378203778 669524528 999493879 795576748 617857763 170946376 155624160 814460002 747213051 948946142 735722164 49371921 96609393 904135062 184454604 882797051 134218480 998949129 639502782 103200050 981355677 397321527 432985986 2885390 73317326 602259194 347666257 395209689 821433479 894350630 977337811 273579170 34501966 802817707 919570528 636397998 32680537 742938747 98017406 498381913 402688375 537923278 457304926 899662986 937510423 989659193 128710355 731437230 240799367 542249773 292789048 766328806 64883648 643652460 960124395 891784843 947708184 818200106 215357441 241300572 216909414 920232451 199230833 361348442 38440971 305432801 82245987 361732308 286061864 15063394 852451846 314031734 41589064 762722197 702611286 262330722 87498887 265140469 539265558 431792625 382603478 466485605 514019737 317011805 538635387 898784214 943956141 896279968 197564141 95008063 515541287 672212479 244934662 594802599 416358211 66939454 616337003 116327507 66675678 782954694 322963568 848914650 599587561 104981267 109229489 549843482 262360819 932843655 11925262 996528405 406757830 932277867 301925624 5967926 39493743 973912367 323177881 481893373 273054340 572433496 491896674 712087310 49365644 966585678 25093571 47123435 731614647 307462587 880523030 254657925 102353133 134990437 756430014 53329160 56274802 116800888 453072339 7461673 326335515 268761593 789677786 635796839 295286332 259865409 109206291 800858839 448126331 489606791 552733086 939073404 21214961 862212068 737278842 829241636 696237444 120076147 413888258 712240369 404165117 590016656 339145465 724930833 179241124 844344494 462506281 46014803 544324894 810524894 630416965 50250797 590286112 370118697 631232635 418381665 906981196 548769160 104306521 738431163 45786675 868038209 71226260 992014198 527312588 749671243 147338327 189416668 675281689 594315161 494410783 194428428 873611500 205067697 721930286 113982019 378790870 276009917 601105945 918084636 775595912 138664439 25226976 513075030 740132824 7022989 120087018 193484643 797165357 824132891 342051201 139328957 772651491 875891905 388395694 354692322 19281477 791958549 526470573 745017118 264940123 206179709 658524228 83758363 798216692 679817933 551038869 566142668 87002118 402480501 941043819 196938475 103045937 4833749 146446956 601152611 206923678 648930572 59513024 173653843 345612893 703030314 525135020 72858476 416240260 645084006 85028153 170125727 830919506 522623304 777326695 241269893 783624588 702214631 475405752 405900033 581856604 717670408 83136035 276677818 118384214 561693079 763784306 96519161 611810987 277102978 447951084 78420760 261089688 779745989 509020218 557514085 999609074 902901150 770746082 139670461 101340793 650091719 138215050 17377967 70786049 991680072 665370168 307861862 703252575 515471648 978286578 155665968 53202931 618189818 90662439 270628366 164256523 614677387 519847318 905013963 779052651 666919558 671827571 75915379 914905624 439869292 516889113 576120558 506618732 99073762 804687007 494317108 142938567 123931456 593566202 958451957 778155806 374590729 452669288 677579875 894409488 113283466 565500781 686423349 736230753 374433388 7715593 362377643 682777696 665956397 515254518 353995455 102296222 448426405 31608645 775056774 948488152 42349438 430260617 291141150 366786251 559925482 239357739 377672356 261128576 50995685 520553461 774826122 838610029 30331546 54291512 648753159 546244913 221801302 272391737 848029604 31033343 13679833 35290916 897559222 287497295 72802587 58578753 283416792 775913941 472440161 971653010 685501469 664812270 51952509 272761576 428898347 160453552 131735058 538963074 492163960 830365541 487027478 117627961 343682132 789225312 428780059 789831966 983808950 874100652 96880947 788259925 8206203 820873827 996974297 169235543 38813622 759137509 446094434 1318074 327856428 605898860 256454413 723434367 555407766 128541174 449429951 178068007 570547280 597577417 211295087 909176187 471446748 480982514 102628222 559834100 125360327 39637489 266496490 474594455 213123228 474192969 77485785 972705686 356235515 68070995 42128767 670155665 350593582 136149401 485955120 736222806 714232814 845646540 391448504 655149913 480925682 119641263 486636564 206444533 220179109 262919034 104279063 333432448 936729231 613127154 18081704 739032503 977726608 418076527 462469096 826263196 55085676 501806245 595800466 237110671 835282660 783320156 285620757 99467073 438850807 350067044 914460541 894279733 231327647 966394966 238099054 637191521 296111678 687423322 552281250 412924424 424563699 32158337 18029889 785050797 549252343 618845911 929250093 60932737 677998258 706890836 377534922 61798394 188112828 270591449 673755709 832990692 584793157 513536570 554323497 764736447 138737913 419805076 749224356 933598450 65614573 195836278 837087996 821828799 6856388 470627607 480968825 483964210 726316385 373617734 1120852 236732074 374452892 60363123 842307668 403416214 339483564 56104440 856887164 906805088 822869840 249388354 386083699 222117000 583369697 245556319 586605268 576865666 991341896 84735409 336223066 594088157 939920468 704794542 380642188 513067537 694065030 359867046 348324807 45065166 30235133 221217757 477942582 430414913 287828564 155450394 708334650 4790965 104763852 297579102 26217843 688918069 278135234 652947955 483285514 263187250 693667310 982877400 282488431 493410723 633475340 899401331 103432373 842581460 466294156 693602266 655839906 212794873 136338155 412951534 268788653 838177020 160543793 986582207 939379438 718381924 833886752 767181120 374491904 998031702 602439494 333298060 631703361 44770893 116868465 92697890 133861212 200629433 604445683 442469934 372237275 969196251 631151466 848475856 51172655 698945782 95690583 764407902 283369479 347951813 119417574 785895062 224040965 105232848 26252488 77344473 413587345 309646494 487950799 902898533 562178964 45251956 339120862 237779844 323871357 22728286 878897712 254116774 647664196 783941678 759568757 924922799 760343228 70411265 97724347 639933834 132703170 22805563 347362000 94314373 698833417 967038641 778182360 385702512 433021390 952279592 735963046 70778954 669320740 449633007 819532722 131981102 774752632 276576276 267888426 645864342 340449661 249485677 686574750 249511281 509865084 164702641 636542320 447167109 229188167 925424499 986366958 705989486 64708620 588266926 205972765 4351593 699550603 370087152 741541812 358237847 526422011 202267731 610938435 321343744 398751309 593880197 9206549 851270561 134951798 111544919 378701460 739863342 222250136 169410121 582065279 920231549 755621160 123967974 624450472 911718903 544596313 113352752 510501487 332750736 109193505 838894201 412708521 271179732 541224389 451266957 673270526 84293311 346514138 647967635 653573003 699199096 770318342 604488532 629691514 778789467 234051276 79296336 48957564 281718454 496098627 565987975 957000270 450777192 858542572 979511724 363464069 562801244 343779021 267118593 104529045 564871907 516108081 837856471 699677017 7763952 705076689 70177501 76549565 670624073 324732225 299724065 181362969 527011410 882331438 351128879 692554416 30473508 412685382 478760847 840421257 13170747 765309430 912607610 309335647 481983837 85883832 27296871 496749564 497421497 200954637 70974189 764551162 807204255 822294029 994631648 330038958 765762288 648699701 642240088 966634286 297135924 758448180 24797625 731257430 339311450 223285850 530753825 364249689 870106261 328955886 406808060 430089362 606859585 703456599 889340763 225839951 427641709 363425835 92002228 679691160 879411685 694115670 595846726 453156294 949941781 888239954 293623377 381836542 102151083 854615339 460416731 30484885 917259775 45530478 193626690 145608386 185747704 188236589 455638472 952580123 276021416 467362799 11665745 175160459 639525187 957825026 962747441 693033063 939769688 446818276 21334236 911467458 989699775 988676371 593613283 703434854 487109275 144312196 872513347 317624552 54281158 317013156 968792194 602068520 601126113 746990965 198862514 829542289 610678824 486416890 317024211 778959511 65682101 155424859 947777067 155266686 601015342 871603176 482326062 35918475 227591196 410945228 293884216 467532353 763738883 813887852 996317339 737412933 221151774 852711241 218403557 23503418 480257770 94259140 73810995 751068712 765603407 580372255 107534163 816567016 1853851 804552492 75818583 912686982 139835923 170931903 625892503 30174731 942058269 773766810 959644190 169787808 391882168 637251574 650581023 223205729 936789811 355638768 274756351 867127808 738756678 625348106 85011386 28348511 337505765 747971623 31983548 727430258 372952199 775798399 523533126 528484449 731795054 30480388 857481673 126176384 788184260 518436589 259563680 457814357 201416773 746735754 828578117 509782390 543880548 77579891 989617622 380252964 195220263 285513138 160857900 353972991 163214012 674754159 271711032 872363491 43387202 706528128 798297961 73495635 59440364 262108535 609656220 475503367 905611203 710094771 25222379 868027617 641510047 463730437 380382997 386348885 512742229 295735518 14220236 358251403 225339385 975234939 115237790 344904792 916787516 792350801 824100029 130446288 908192899 231347508 487819709 712346096 415606111 164118480 82345472 208519651 995246173 847713166 339525602 688882013 100133873 50839366 846643937 94876683 333011435 895929084 943920585 821393082 321389499 494385747 212914149 268968885 739176341 23676990 14332714 40047766 46308170 743733194 124689139 500305295 164834069 131048071 709542264 173314054 642985420 139699438 223121552 916576244 377866727 893516189 652812238 359182380 24451087 297105219 794041805 164389857 46161246 772663233 100395433 491667977 466193441 304313127 892552091 504129238 13658958 515134611 183725734 70624309 682265270 62349752 17656395 287699302 374693889 524553855 858856174 776019232 500105600 719397312 6254435 368109213 473688330 538900942 462593519 718107239 829771133 473682217 712229305 616277874 674260406 267045221 862086266 415715252 975913165 459882261 211155468 854597346 563751650 342257863 708056244 23720311 545854798 90287610 111300400 197523649 552429917 23710092 212666029 481740753 427054261 23263147 769614488 323053528 976391485 212227660 430709198 74791459 733350500 87164451 576677257 482728060 601773323 248656062 798379848 855534899 524536182 716160191 314207595 332549513 409557815 827563162 633241497 816831009 772466395 63759250 41199912 35799884 757958166 162445292 867369114 486804829 601810941 538572320 94695092 59133969 268415359 197036272 494084457 120765205 622895445 320727210 288560822 12101297 493499392 160406060 45043133 605290156 702692261 415388963 867500661 6672964 66252768 742605580 922609221 679404430 605444298 62116376 209175086 645556813 101280615 916059338 305690114 793177824 517728322 510802433 388122424 78694060 278733690 14712417 537186778 451880282 399281192 889152549 293247036 163647110 193188588 540851400 453572294 359777430 247628716 61562303 93087966 942642684 814072356 278197272 209021005 198922915 96590565 69274829 327817530 784365253 165144739 872401173 364278582 295050353 807791171 100174790 201901724 977733498 557721631 72265918 986008325 227561187 211780649 177469196 529757955 60604298 139567455 18652431 870216779 968269687 375348144 283919792 668811007 298256652 370100412 698307979 641711404 143740333 222705182 393090234 135560331 152398535 91732708 484006527 189786454 344990141 78269747 994900819 890563223 678646096 516196395 321805078 155339594 11399853 639271292 835540618 415733676 754992113 11506472 174448575 396307558 618943878 865002 926690763 612034873 4608213 687323640 138655420 644475054 73224363 112094417 911094322 601736840 887810829 610117780 519568943 434214472 186035348 457390223 179024052 570579324 902689069 215078261 953082550 896432466 848332366 492620952 536354976 130545829 560117456 191457913 599605300 70715573 913268212 750883113 155079949 980957234 284398105 951629859 760621514 968820273 709105561 73413274 408315369 374659047 797139064 753151930 44305698 34901366 57006004 902382527 812279620 122371323 931891608 186674732 774579859 6499708 321968935 434178662 283872085 403749835 374954669 182788218 685801972 229350631 708506767 659926633 867589272 469980464 708815490 197026707 517182907 672113474 283439397 274468851 767646197 353355336 687636803 414377587 606349491 821279456 627977728 688158998 116020398 80585 667311011 13263943 253150060 876162113 496702258 956417292 681366003 111982026 698432534 447474286 22604183 472154636 602476185 998665264 170969448 248365176 48369494 22774378 652039241 838109011 902083808 118122658 809331635 657485321 608980650 665062547 226229703 134683098 150047169 399718823 984610564 11813430 762229471 334499612 638557004 268042915 524683983 829123327 468786611 546812492 444084608 561868447 54124927 499020199 534932612 377705067 399339375 405039586 276622657 428353911 617180525 308336825 787595104 328396479 476585153 39181681 939600363 443500425 2634378 50413740 693775999 57110166 817637304 107200573 54205302 861955975 936984014 665766688 12785657 833477186 574404842 262556923 326225348 212763201 501094325 866426716 543812100 993018403 90719338 160742069 340806164 373859523 45507197 854885649 738822082 400180016 266054407 679748483 221310640 773655833 8204977 622307993 121168487 765982833 420578076 61845169 801939299 39174419 180363608 758255702 287455608 84928968 673689009 998306123 509705487 322437318 117077210 922443893 265104412 302649875 320184332 447066729 505232442 822086479 85333921 604781741 591294251 631332249 306904512 12499262 254116682 39553167 132198245 609439590 207972842 935501498 129100863 502797158 573842080 172445707 610258523 589514587 171970862 171568740 703001561 518078 224037287 180828488 854584658 458570894 407390248 443231028 481673324 875857120 975944528 419724110 530562981 345304883 82601886 33925570 405974329 595238043 74514895 691279853 271367313 696689758 248955844 67765025 790981677 638660925 696957678 58161961 920140085 930054502 772856819 493378123 998423722 661359118 569715401 707070874 207522423 372356628 248714123 187107435 88776504 659138358 736669749 865771193 825799868 217100862 464838472 482520540 651611503 93749867 201551334 914925970 57097727 865552024 432436957 198024003 583460524 11980347 132011736 681972812 231126291 261500996 462069011 864259662 592933899 187523770 611346624 56075342 242248691 679288905 531835881 900931813 439507973 287943031 348212756 381847666 574022221 980336516 92402903 2288098 507638412 184854739 292261609 492462091 720106503 914228653 754096609 219755142 285621683 470156997 182646721 65689839 200386030 792760175 595655238 830642087 984860142 74795039 961459611 516664756 296557183 786024850 951086579 949291080 365994519 723059054 123969092 157826535 539807953 469660407 598151337 943789545 20832024 417682287 143390771 368890453 70273156 343118099 865728001 110584350 564373608 632880112 474908649 865214175 593809711 855212497 487693429 332521583 522619331 195849793 537067265 105958057 424688255 628700157 594001688 227171480 425444263 699234349 503274592 620102219 751839460 994078055 979349463 453091047 929319861 20495249 918713792 73727548 133078519 338851007 146744916 737971855 278590431 325058444 706687434 583982031 125508083 255608839 609692430 459342694 62673432 857915770 163840306 177305623 191620080 876515384 82179117 763070528 756726148 995150924 885805987 479489532 862225747 968687970 296314611 863446820 612901311 340375267 358038614 926176794 886353872 888023691 122212122 34335241 444255896 47384557 166168178 46408659 114488813 352828454 295643645 769791467 790154217 390319278 332880328 697851526 824220955 745316245 942002141 530404051 366686709 421352626 809695402 561248812 482857914 40020344 982868892 392079219 625011250 773732293 803927274 882158483 762491741 132130362 112158919 795784624 945355726 11700515 537414887 384268047 192059297 503807064 86616555 800467652 383317485 522035735 898300117 520425692 884185299 922834796 167606820 327706199 640789375 573046378 764872394 50993416 234119169 984376233 303203117 884879881 211560183 726281714 516142539 328201214 604296165 101704760 822171783 737381883 621334026 493681774 120259038 48170815 951992023 380146635 669907286 646748447 229491189 696360473 324770271 850994270 128114050 553485773 234626342 118279696 306328621 94683140 9153013 338514923 27917356 773889233 688720779 431808464 646184193 516362048 5246977 605053605 172571701 936163213 154439739 115674763 518920732 592388724 58244562 46767837 502081559 489019266 93811102 961530659 901513020 415982464 697765378 892637377 32091799 130051474 735759852 352332603 13633196 487787033 728141327 715588733 355211941 126057929 977952082 41534691 417997647 491257804 331069576 838616456 917728476 402209266 771943223 613201616 551779548 415003234 488059872 67692818 187716319 144811208 133855687 750166207 496379406 372649064 330351898 43126710 884966155 459117759 52394197 34854 25824377 441643677 250662760 62188766 703087243 456563832 245862226 93828970 153186755 274723319 530259907 436651732 615702357 629684498 820605218 829819355 897273793 65346548 780799529 438831984 187051641 25862407 807158559 27671851 291202116 296400320 472761551 941720790 628821543 314109518 53640993 889061 267908259 803884043 46287276 237627264 843144547 518769136 88213753 463164773 553868862 53394245 492617146 820127026 271553028 275898156 130681771 128625159 48055531 299814170 880257933 180198077 505963810 226221938 97924554 678626137 301468158 530940182 432168122 620556698 337820106 881431523 25758424 867091907 647598588 20673115 556863863 103775353 899838407 362037942 724416707 354589081 625200814 672486522 89112825 466122790 42014427 600467512 62643699 846619510 339498200 90615160 920680171 811706089 81936860 523314243 66924463 684754785 615948940 454526917 502800880 689543752 120720372 317620862 610087035 746122710 884049350 698463651 588677439 330280803 388946476 329484219 584014723 853028920 223996664 462574485 80721896 124129203 294645854 89839043 458506790 706834477 525215975 999802014 473016924 637024065 36194216 22867043 685779994 525205306 35968152 489090555 992414381 23165020 907486176 44309476 801482168 561065458 861474785 145624261 743466642 48971462 454189316 104902501 800250821 902262320 322920303 657941726 709605338 454911271 499143514 688117184 102881053 479840178 515082819 3880252 260629119 743243023 829722925 707304097 183286035 171225424 853435645 821541022 362790250 885165201 628189393 15075799 674981379 252975340 972896770 153646363 867256364 653377028 597551262 31985739 822763894 287043636 32378315 944273226 90069656 962135033 255237164 6878551 177159515 825315446 221742189 88614878 875851196 638494194 955189383 106756109 726207449 159185521 207417108 711303385 785413527 720778518 503165604 675901939 987510962 682897756 332695548 150768056 218537244 386981907 164774887 804196256 740054114 207117157 66840525 949990691 444375314 597937447 250942632 480382389 627573125 152739449 639825483 21331769 945286107 884605706 754568045 706076035 504700092 147126086 684130088 128827373 620402339 928562672 853120559 962314917 277257910 293478709 271078223 480478824 575640508 31458029 906402844 677347065 355759961 835159905 626622632 20911803 395784803 970886295 63452240 582115399 753288283 110309895 42920939 945763541 808389601 948770001 272304691 978411734 8139273 372987406 335107974 734303229 195890037 979798140 195939794 452568780 290023999 678627288 858700099 951506386 159161456 86914850 83942509 912047152 436447281 726843688 531450119 502448033 871369146 839198786 749192416 869053370 559678945 77194058 24587840 937985097 634009536 467731796 795259236 662550180 369846210 855778125 555573490 333669190 545505035 346767929 169668246 38946570 616018309 242588 997357426 529388151 668160337 54351712 81931600 400158795 663844817 58106844 319195782 351393648 122193067 864430972 766499228 873724858 724550875 580672743 517227836 58307968 812213546 353840450 387110629 50955660 714968869 122890106 58387596 751381820 24961683 324958329 224223039 731527505 925166986 523198568 274777495 480299347 251715272 686168891 293171747 394814053 403736112 894821620 697020618 495220724 114532585 70992269 18862241 140045890 114720022 91456753 949783698 181521262 110928601 545357577 309847409 264757317 310392141 28223582 658298729 434427765 343623359 964103290 307939808 11547531 619909991 369706404 527276736 476225365 271434172 894822038 961754572 147381454 24190996 984592177 699049342 160353744 924439976 110191006 81122568 212588670 929775526 975758953 133522741 947773953 326083612 691271198 707208051 117533954 14257689 266405125 373662425 608496085 403732257 235514889 545458334 890920088 30398634 637318827 23696064 126427344 132721476 195166917 508867546 423844926 414827002 88948619 117008922 939108180 121164500 858112356 327759333 846889399 173260542 79628398 921817359 104285340 876270636 599501066 612153129 760779770 713596044 667985911 252205797 56378849 339266217 892509484 368556354 877699869 76123462 443806207 15900361 610028712 847543805 129825531 85392122 191709769 592850042 334625837 171822476 70942490 158012244 30630595 407883562 920901847 865658731 39496901 617832306 626246441 859055391 630105749 646677274 595952032 534027551 937099508 174098909 69455072 824010325 858679752 8416131 568417263 701838709 460666658 109956129 637563478 695501423 765975385 942001098 286738718 997537992 34395028 84396577 503748054 56452119 140300789 699558461 496492168 21664920 573584538 896588277 953148921 183849948 639301102 786084428 454396047 2394398 807775673 445157527 995197877 231500590 271510600 401765774 184972575 577677946 407568095 822221482 771388628 932357675 131922477 189245902 59613580 927625952 278431276 883945685 579425830 114160524 46505328 323971903 791873345 842551368 80948777 412674809 523360634 968059839 768507291 946634340 201462394 548026477 952076477 458555527 399934790 87471442 941158702 382950725 18125900 784989839 742791297 803928435 395213484 626467746 634326720 696874351 152395084 20715488 381905695 341006572 51987067 933313308 544954065 431210520 246798831 514670994 266381360 108258411 795620408 530348324 12860949 118252594 324639856 122243946 618239097 340902389 596761237 220920989 295512434 557311619 868331869 384417746 95614747 648824425 932435020 173698635 258911778 110552002 283435663 142613538 548562818 276933629 462764328 139555710 2502480 153104380 473882648 858063930 882714637 460732551 391093810 612961978 778898768 938589926 808826280 816525544 122268447 355229506 443830145 195825890 44168899 169683327 886452397 940065294 92184669 289349395 887745384 985800419 478341705 581494935 710626514 497073436 196512358 270444089 199604511 939191480 667716602 466857661 841654769 28368738 660237153 269634270 72545859 919659393 884857739 690571902 604207513 133411920 39948280 293578726 722642341 188358906 46677718 502076998 62139524 822171925 553196574 827908271 52273589 29146349 953754697 385131934 759879941 63714785 774916216 744413718 295096422 592950204 587989192 230106627 330505643 930054450 849117452 361961002 210563089 838522369 963341955 427312701 447230862 228082822 553353702 572221987 905269165 190224264 965232098 700936130 177642148 31956310 241469653 780666993 785024663 468866881 547876370 176621219 92239774 69770663 377200582 346559953 512197546 333277160 809631461 625683737 517720222 719065913 51557359 63738970 971438620 142497697 133818138 219454928 723822958 724167741 636250946 88525991 460028263 330910841 308532794 961966037 466750978 437959244 33281208 912439417 886820417 81583876 374056031 951729172 295297099 51418881 451657311 932512891 266780727 886378003 72534663 401566538 234408695 762626684 193740348 829958789 582519567 806232025 65097821 759487291 138890815 144459318 655883748 354750054 192912294 350494349 794504802 509765303 444103021 1636106 652490792 423436839 595653912 896618662 692662766 726179357 172044830 127134413 652643589 603109407 575528876 963519193 558180996 103979881 450709188 345160091 789727234 190726692 703298498 751165583 595967661 932547551 53016320 448457422 394082783 256248497 710203290 44678042 398084891 975701007 106790262 951994059 794490732 134414994 935098811 598783200 67958222 4111667 296045419 384183508 209168623 364772565 712716048 40272551 410624883 959595018 41867361 266448994 611858886 186663677 138960918 930540521 21810332 885442739 239737630 713016657 762574605 220794519 192272534 438607945 129556982 972828916 14824746 7782437 492658251 26157681 684925695 396087366 596383094 582140834 256189057 137543331 77979418 346570668 471921273 578182074 35897930 625418951 495321605 234955364 385196559 324631730 922843951 481890986 707281906 60380474 64222016 687267330 113810712 264969738 671532964 39726593 99195507 315702626 855895988 435013321 664287387 163731154 185396852 663907440 414686664 561182426 479760776 621110114 134804107 31819825 434264370 71317022 441724666 127976990 790193991 391229554 175151714 746645421 905615552 105743678 839873479 799210897 767892213 913205743 11433569 414066095 869088339 831674168 872402766 313466365 375157821 822110839 964689332 763374455 684341825 43123453 241076941 696365912 967688067 764181826 259629929 129852279 663631039 144563978 626210310 903663266 867758967 256710371 999563070 555269535 594235663 60636553 145760044 844281759 71606825 650118803 639227860 312471375 446530233 396441761 767582049 926625027 730911837 172822019 55936577 266896156 31517247 338001197 937051526 143241754 495779247 192411458 278364343 142898710 961918187 502667824 544478203 69873956 317660954 858381300 823303881 728802475 157842869 884614772 954119334 956069100 526249788 289938392 505879744 234541413 677210278 902330871 19018441 349594873 919933506 415309630 38286334 303091220 63432130 143539952 920595224 172482749 100605962 956491848 600290948 779316341 780758851 204222411 211401095 841489391 614309810 579604693 253427478 848725349 775434610 39443777 944390705 995391199 674347668 209031430 847949013 257172546 522511336 133517860 15212242 717763385 936838976 987150901 885096695 212158767 533174255 61593844 463529072 80110684 713900795 117548061 277489885 43074024 836115565 238946357 709148191 38398915 959110524 393802677 566458771 209771229 710080342 429714339 180866469 16518858 798967137 309133424 361303879 581490948 86348388 606296307 629663399 146516450 522761391 138013847 998796925 41369542 471666502 587519385 833425257 252332940 590621515 266398473 618706517 854377542 520843079 205584189 957885423 444313106 597452472 274899682 635144734 10159368 492385809 464376912 54233348 663236165 130692570 301812961 630040412 306970345 321897056 6422675 717171527 317978351 738095439 763389748 761663609 185084113 76260573 284893189 366170879 627865137 730280344 98778888 790901306 68753305 918303769 97613546 230944465 802615647 860986282 47312781 44587215 581732014 881857921 103858061 667270909 449924953 366434001 315421066 954453075 975166373 311866703 360748492 193404521 216883777 434402238 234589751 349109806 452353593 535463320 184029231 140451205 157834539 35174377 516736865 857429977 714900649 269715863 564624201 91529633 222543892 45704538 857437677 125971761 330814775 718519278 569202015 1314542 365855690 200292160 26116372 227012146 79535169 521698868 812364746 278183702 844193077 492042282 423735288 716454730 131965478 121910421 146460843 280720400 12230234 247425441 391251049 484396333 823681949 967461941 471840054 523471685 274566587 722696591 338560716 452851938 726641681 24210039 550503674 237935410 638459351 453596868 812314790 205529323 944088402 977076138 123669612 436994292 73610848 96538075 451358556 882697758 976668725 903619114 64354589 942422660 479431727 437557045 186529081 632775961 668593984 251578644 667948979 190499796 553296524 153731391 541460588 35171670 648369651 750334417 932861660 120570884 941292958 409072608 53730649 110955875 356733373 367104582 756140159 618758532 697158601 166608116 513951777 461781207 845603274 580078372 757389054 895791025 963809890 679020403 51744907 444897877 5027149 285676984 222123190 923120344 529441792 10417334 996540950 58231349 536830518 178158214 896508033 845417936 83845577 582891167 19447322 396585116 692307856 490674484 439213969 686229191 208555993 717082034 873877770 604790224 118655808 409960564 561930382 580514469 484849544 633882795 896227384 381287689 565246364 355482640 138273355 678148798 590874708 256958996 23060567 580493471 497214012 714429272 98348888 557436706 163382081 87495298 74303765 500661059 193261513 496526814 750371882 383396921 422422796 511031772 354621490 144748794 81979279 616012601 6638160 468559303 69801512 934662411 729870292 636171758 143983521 107183026 12406888 940634697 983452217 585345751 395708065 894941914 441788964 363048215 389436526 175996421 92694823 603343316 398498655 598213274 77246351 141870284 901008952 524482924 239204156 927567580 692439573 965115918 38496713 140204717 12288004 739687630 426859971 780064295 287578724 72873508 936190222 454478315 854797830 426693047 941306266 728914208 734319178 325523432 727226963 905781835 781929288 549530499 841016763 739180590 560388716 345936915 584346947 38810816 631892821 385663116 524797194 911977631 513640154 736964968 555745565 832898437 140732620 398980464 564540082 815377574 655247857 326540440 961729719 531255934 683371471 871854332 884012726 172317742 726365730 491036349 404545865 472302500 411396426 232060572 861960372 953381659 61268988 609319386 497789708 321653952 910010722 94362550 682372951 44192680 880995707 543366329 711680168 535852762 739468147 951529455 667867833 823669452 889865919 457168234 278596862 126365863 677363175 835147384 192441410 620991160 267085446 64011393 32542672 806874912 220293842 225955690 220864539 322331201 187646685 203418789 263354326 654851132 403029418 152969979 74371285 373940649 938318630 25255049 37816198 595388473 443050681 998788068 723485657 627162030 953135057 229892242 12881825 9723236 79774594 716414776 936654355 495602610 380823820 550866991 205503973 529266411 820115979 164986227 701690101 159766683 327761781 723830893 126918651 314103906 896247344 360839125 973390459 412907389 229815747 625370651 110029845 936390727 535207894 178780166 598557915 744239505 728205775 971996007 54140879 61817672 169134947 635806275 131614886 201772391 865004398 501783058 686812808 610212772 392067091 163951401 980056140 769461055 81294008 268419045 880073328 938339463 457926220 896766387 327892107 508520795 630714524 20447101 300993990 244580739 124685516 536202440 169239399 370552627 752153262 385968295 674241094 238983923 603486200 279257476 939321792 124274813 798082125 592596352 332930844 644653549 245709232 119907072 44068541 665482038 834464075 133481098 80790795 345905188 360731683 468171656 265457289 575122495 294717440 15131882 4895939 790297348 398190477 370586506 105696823 90997174 792551582 301382420 449459646 410135726 124966626 962761157 175786555 158996033 558118852 98152279 538946052 371169019 503686751 231911900 630340423 549544473 547387346 148750735 203247206 659554674 142226547 423670451 865232187 788517098 609310753 543914888 480151709 790426038 656839433 445738387 345247012 562588214 551242458 594514055 975258115 787736201 581417264 435497765 646589489 427549548 815716946 109189751 886548343 132223468 774470080 535600337 278277420 717384156 514560205 436525895 270999645 459819334 288185100 4099065 824364668 895707536 255629401 788466621 462062134 390598226 56201002 61282011 729419819 163998301 795597083 438831048 677302644 771529989 499000186 605295038 59794020 815962820 63448919 310117519 82668588 614559619 331947012 473348012 159540502 10379559 90386861 21734313 52893694 438209954 273926062 580291439 397023919 501659856 558232757 985983891 217525824 632287287 128901494 315872372 448014317 96095934 480495243 11123388 616127254 642831874 345354687 76289751 324410276 55367797 242243335 376060731 346927903 861758348 966499671 469304098 356399005 657947871 388262983 75315890 970920954 599476258 646303781 911170600 106231969 705873443 712922789 660760815 795314898 240712794 552666237 881361261 980449628 450992194 60896745 78135554 949488552 200609693 205894174 271539095 930835042 365634151 764379417 408641228 253946834 26541588 64403619 420711017 299728335 266082212 103044000 244959131 874345930 353357590 262381821 97398951 454825576 542007399 341944421 631415661 452519002 255020679 418376451 561775870 399951260 78729866 877108552 260560518 474290526 536727291 91331146 782405563 949675697 470394419 127577942 592544077 464800034 97019566 375812805 601281272 44202574 983792030 561249192 525281961 563303361 624728419 401168198 905823933 436579649 200013069 35577489 996770887 492638255 383554008 310134946 349247830 222395475 128164999 429908761 671700738 420488916 352879333 408595844 877533714 339954322 114365788 870103931 875909334 762476185 83709599 949331327 279465005 618513641 807887822 913593317 746667228 628534070 8255700 210766179 587338111 815852551 778768665 517873278 753731372 471690399 57993300 975431104 297781233 597604661 347399852 437773967 697796564 46129994 808470655 444358031 512649380 802545369 651199768 651128749 305800816 94888464 248873579 701252421 369297019 652323867 662571413 515796656 8922224 918936593 671339177 918234350 328537911 180439306 893714719 237185173 806903556 415826003 107425910 454948299 120968211 898452505 49886353 996423953 828692164 433750512 836204227 389052602 925280934 996996171 253576317 723543893 123804037 821289713 108964673 412985581 236026531 865988860 430719952 902270517 335322415 316992514 540522244 188785134 128053377 137315183 124995353 147142272 852745325 185062042 97186349 44159234 614518414 324158468 477593611 9683187 414966367 836959021 885237169 273808141 916558164 99952945 977015105 995385612 68043554 349019484 631011630 203475488 8359516 143284763 606579294 3901857 332160003 682066976 719121386 83204072 72031146 382265772 282768587 436355737 410615391 221074749 31070291 139673418 952184195 230415638 288442484 137858207 75178374 543032365 628316653 282495664 514426158 454426754 894929173 523239 676157712 199687937 498664578 451690514 622319538 714644967 916423647 236397214 524944709 638418135 110698720 706125513 290707939 274835976 51334758 343698028 201989908 139753177 882747322 4019612 126066195 120861586 276200457 886608217 989204732 954406529 3489207 577544684 673600662 479834259 980256228 9976947 219434605 882900622 446206520 459765139 310617517 319795262 642918231 240479493 436462535 437059120 560450768 734148889 866984465 664019555 742548139 882003181 528759330 64164672 209373094 252271270 809589242 959324938 630986364 789663140 247206805 212433346 93842417 894225356 865598087 513100279 937274117 422645323 865039968 146032002 715772512 446920025 675402508 682901931 458565746 78870476 551803684 218462829 90402409 458989336 375965800 416663074 72225780 336822420 31151098 864195162 586190398 977318068 422392855 273014483 837817774 291763857 495705133 887783913 475431223 394624390 23895569 869669644 355628567 885903450 394379191 133703275 766246505 94678849 476274046 774630666 572094644 408745983 281653914 506423672 348335850 313514865 417368231 320869121 94709279 12292815 661903889 322174412 962050137 321822458 489579298 457448708 867880353 981990071 15240940 759135757 94494510 440840913 108351485 989892244 820998959 544665586 697502 616085946 136209612 106104527 739394233 539979204 429747926 461841558 567932075 513598360 146144290 879322031 568665661 15105595 723915686 577600172 426611181 392393532 984110874 41126056 62051294 35812398 660623592 641820791 571147624 743498605 109858425 529336746 49583967 773221410 104213523 203145546 397024052 798678202 94037137 957156387 125942222 352920356 490622742 867637835 2676650 484094984 791506133 496091866 557874072 467106106 472651211 897945004 265790731 103326543 241460168 220949004 53451715 859000909 568610507 310877527 42807889 536338586 660920594 527920474 154260081 585914966 517794586 349102909 32999528 995929538 512912382 494378438 643264255 667987611 785050796 635678273 626354002 367205411 909480015 211101967 595185171 543167742 133393255 749081426 197216455 293368831 666922212 981525638 993642970 374577582 480894740 311585156 887305418 99556043 278949157 565558235 107674944 839630437 853512980 259977335 38755533 613374624 193609789 15864212 96929864 670979229 105730354 242622402 366387657 347370263 505352809 224503847 874170827 559128657 505362500 483445946 224968512 249795778 396753536 310863764 213650842 776540708 669440083 17449673 213857909 386197258 130264786 37271175 527351742 437152124 268022178 576832276 869934992 764085343 797320749 612888281 761824804 35385492 113624805 24641683 122687806 899209784 874056399 109904558 385397144 286638736 320171105 146410012 395131770 309310978 542993518 55940463 16660954 441115914 996677473 162801177 729112892 224834223 851008272 857093785 734311816 742341091 859719885 97105370 356795515 299820527 181131961 57123709 152119650 33111378 816513573 973195106 110439868 1312109 237800815 50369909 854654767 879111904 386494809 821742659 87666328 495595710 34873234 319107556 903475395 40822712 548131489 970648138 64563500 472535849 387915197 126993299 20649464 661977320 687355183 855467301 310315870 896336152 756298783 384698341 420178994 84795851 439538871 331914544 584953292 658983040 32388856 67954805 497114247 17731649 918684808 664523645 76778315 426706135 628819857 345367629 89441881 722342038 43156525 885599477 711223328 306011010 35591560 501683209 808930644 274724294 245130161 809132483 352624089 154985575 752275799 735475502 635549388 223214786 217106827 11848434 358429484 376975044 544341611 484275908 250589463 933404059 698248143 817628101 535924218 884832531 177999584 129917698 783158279 197287589 166979451 781111614 379511819 624462684 889261263 982158389 867738795 488086703 215648048 321891875 983361185 39772283 532065144 679942446 80371522 168004882 791398763 772759909 959719506 799796717 358477538 841347847 402550260 349752328 192698412 369770574 583401313 42453071 136781895 135722585 304658258 464504392 105360315 119483956 339519599 766576942 406268485 629246174 494908397 427017053 503159057 716182758 911363188 54543181 186064052 117814854 346509586 439295683 377132603 221982427 35609370 119682043 301516863 250696600 580443072 336548421 179533984 875195205 663883362 844074960 825036856 193186076 101758116 328449048 896294103 48059274 391507196 373781328 769185888 341965672 7224285 138263794 583761626 982688146 648230089 97592402 346201977 497329740 775776589 779367165 228726615 456490518 847684110 165774224 159782479 819015310 38770342 58797738 675770808 722693308 720765343 649784196 816096892 367443765 825409077 968976879 826753723 526885856 960771948 143824183 52916329 140077545 477667654 566734992 92877520 329955713 962230363 585642887 979370197 75233441 952413935 563947671 174710422 11154547 783493608 108553150 822850928 780612960 152538683 306473397 489292605 764091770 468685371 934882927 155337661 105351195 906843041 444468311 612648746 69552186 463117941 937584995 131768736 291520156 918062260 234756326 86939016 711394185 201099105 856196308 361426185 169221067 335879074 54855394 69312238 49702878 155029269 670915401 410518533 276138128 412945462 588452010 509742550 908025218 651156011 919794773 430801734 133367776 702705220 420241333 165147103 9480341 14781141 459490729 495347651 753880467 99039663 113210296 347211376 172140220 490489745 10949585 33467186 393004992 37573235 213222568 988223242 522896710 755615004 280820410 423049000 864288474 82066059 130870876 703766989 427644823 99978794 820580917 140460825 574651091 731864940 380754399 863092921 428125269 591071253 722186934 596162909 536208917 269006882 107506403 527639946 19546957 678778339 613581073 906230137 997273226 828622175 63215963 134195087 15455727 52803264 591902947 29150773 327195141 352740714 270931527 674885475 360515753 983122711 25419332 14845342 84996981 105752887 92731671 492070529 522763372 845830059 193839966 947810887 25654839 660769355 33448615 439581203 541834998 220577547 869605819 147495944 783923111 102815745 50745862 984842180 992276419 540691905 410685775 412184196 641570747 585443333 261124734 68983730 152761155 75246766 230016871 829486126 181024246 743111117 232220849 657795695 116174593 115646357 392023097 815717335 600784105 413645910 131217909 517384924 477223622 158862390 520407105 573696828 625683092 785717811 749793946 934917562 199550163 97861612 430910825 330199809 19772320 746120122 78991712 287485646 561169440 115972180 287212906 635524248 858993305 623316292 422304622 179788495 313830479 65944398 896261759 628952587 139989926 919540661 196126811 627713326 505890697 691389149 285870867 558515953 305704513 606167776 297615157 349863921 768639083 208703292 811952526 433451274 917761292 875956796 412534595 723700707 99871980 564045247 299552309 383123372 9426151 333265959 480280124 771003296 951454552 766336402 522395172 272898587 257812316 259077272 505041857 293804908 102900539 695689389 685444060 860226023 773136614 706944223 581654567 207368650 162686812 1548901 878525433 830271152 275819224 511717365 777159107 90807624 515888780 987545199 422858831 601235756 746295909 154444887 638643851 713575947 40551295 191445351 694605041 760447182 816097632 456318052 782719524 30865442 891171745 204973849 571214568 362542373 114389586 497977305 583833503 111913157 484227156 248494230 30107716 854289168 986138663 144494793 562765600 919982844 898803581 620484274 783682651 492561330 205046612 208654731 907124591 265781265 623926396 422700297 375733260 352755814 292629389 983246463 377643546 14365039 733218705 598981628 322908664 120006298 934597945 169351744 649228917 85590636 801924858 632222130 490313103 244562746 187261255 490853834 688587573 841351929 992584538 643740339 236909220 695964831 944924018 718262406 5482290 572340952 869693032 690097970 42057379 995464979 867502631 646739789 696570390 830412835 633457980 857164483 90416163 746907071 270962242 334525820 826571576 936368032 816462559 908787095 413643072 792871278 948119944 689752259 780219137 186361615 699350972 989077023 449171764 382656372 758702627 849094891 329081669 134055163 116961631 856580519 504643389 664266758 941579216 949970019 431733168 693024528 32374084 625883980 123118349 906712560 578238897 172127884 98819431 905381146 54058010 746385765 116446167 11464732 322220597 337372794 802799090 737554257 565015225 21751727 77011294 127503606 241820795 415087109 605814538 556421289 787462625 71090299 271008634 666966881 749022486 347182996 34736997 92027455 153208195 845434852 747276174 885469680 272569949 34769899 326057748 243289739 599030947 869945519 249451421 463268812 393768427 402811836 600221765 585806702 461134825 983649449 256696364 902540672 874708622 112683504 381018112 19319449 670353281 850088640 131210072 918278610 828841964 658516627 668446089 35010042 528081235 190508266 592811325 166560265 882875862 373319023 635217013 96459386 986936144 77891349 964938183 348157419 22293109 927876582 103513727 672836464 834062468 121405265 808910021 599426446 419725652 808196210 70416645 65545663 703719976 28015357 844639675 167471011 235363174 410188334 910750570 528020919 798885881 876719536 789908067 4614490 153924155 969609088 422499001 281693589 883624468 499909841 538398074 447713280 467761150 817670853 645959117 828357462 847634309 757673605 886255685 404725151 132647852 117036993 114521694 386398535 560955881 578926658 258721932 578147908 589574256 957511154 446543238 385411077 48494672 489268979 610405482 679962902 120844721 3232891 48246831 86028930 980972506 413589372 249144582 818693873 92588747 926768565 119622701 538342237 160297028 807900434 774121699 218788548 137379585 982849188 464169218 794829128 291382763 389868868 52672134 231762537 689800473 389425570 175743448 682573251 660411728 959259339 830853375 182016199 252585679 153859376 791292563 14412975 862139709 475719024 317877288 765105428 571045367 522133640 787331510 935345644 547696930 734793017 925169222 199299617 786707309 747026152 6880201 365707902 870753674 636348106 253941192 48825076 113533590 276808079 628181961 53641043 811791410 406945548 410275981 619748239 811920510 480015866 833246222 687820622 539667048 597663562 283171320 471111152 922480060 150086362 812589307 431573616 992161466 66374055 149797033 304453442 905413037 780518254 630193077 208211 350056662 815984718 949393116 29932892 35015102 127567901 383746660 177017832 102693385 483378277 929514181 66724313 424817380 278619181 20614149 77386935 876699165 856415145 32983875 402998162 918883643 473152444 647256637 383571133 893562163 707473145 359813834 510519914 326472731 692158024 67966487 422790395 367949316 328306990 18069929 26481225 966903921 92100228 2320297 69143285 47653476 571475156 403330242 44614877 723650517 929406205 211350564 293831713 483918492 685265776 205960208 291458345 63897023 639541040 416778991 962099781 337817108 576932482 320602712 470950323 210836613 540902938 605069480 854003410 161906058 443492745 103532540 393246748 823542368 86163235 446504818 409786531 286870658 525469277 460782725 504242951 101808833 946322869 584913244 500898990 192111818 967201922 384375530 168106625 98269163 153271962 7565581 181612259 549777507 754425961 408533841 534695923 8847506 69737339 133861424 45612757 220060769 326650304 225779702 664870550 601543141 721339198 381201006 903544961 462549346 646571450 621672539 233942213 367318870 76797147 579348586 532186240 987740936 256362006 58626177 242602207 739375070 269278041 719409215 756587294 535826629 758074452 289458821 640535565 728921 10474337 544775321 84519566 106529825 451069600 262114130 825325321 510129565 827097980 972459068 116530045 691876722 370817569 719137514 490629587 286234903 4976647 896280854 68559186 430377787 20483034 213300595 399013821 497960773 805485293 367346132 683738243 501652540 893074750 770941651 645689194 737324615 740703131 592678408 193965205 181407456 420580816 765289299 970654564 750739142 438702619 403187899 29824481 882029379 978146846 11636273 415180289 127018234 87599062 817662090 447785541 201045211 246293950 540477346 82100936 698121075 261818115 348277121 858665766 67058180 735793884 18197708 532688046 11890298 569945289 606884079 681138286 886097188 626780154 849413454 570307376 934717349 501359856 976284440 365817323 754387290 827069777 957618085 770317293 537593987 651577123 210509766 804923710 965180350 228214193 698134010 214644686 483163413 620878533 781062868 207823177 793339768 160551508 99683482 572982588 123647737 486788240 409791473 283280809 428448518 42081979 162532924 464466591 677763911 810176894 924557334 699309641 757925730 321371308 495762656 199919385 971429960 806084248 830935928 461225960 453376412 90999679 465067309 966638378 493327748 159207056 647331696 988298536 423410551 967899342 56540093 391099952 707042706 114224190 139065610 354912137 931274441 913384063 853894440 96722027 509354067 617623622 114445780 266975894 768108355 309545891 107726668 410167557 750346396 57780713 952358249 186886733 711121019 985007145 832809590 764753999 190174607 203882125 840816132 547509423 410765959 138605639 410217511 185778354 925681295 902492266 508768270 466704938 42166147 637421101 238473959 69655747 637069074 585785306 449428595 939326045 842866396 231203535 184253936 118680519 660540957 693007479 815584488 241714868 316457205 585242725 133827422 836096083 485985401 101298054 260208822 648124904 676104839 61191830 148826680 822810358 906077838 831193216 528046606 284445666 657076758 104467680 229619568 414317028 67477856 503535319 261271885 135794601 736021366 650251851 934407837 546732036 841396398 267180706 155866041 918979520 273831116 456363332 669043667 71572006 91328147 769240906 284316604 142493109 659570995 905186017 118323522 139497213 534876009 34195630 810820644 356201203 829138703 293135148 388277600 939736598 497363536 537238485 171562067 802018111 177509259 130144600 864154885 960585407 528836084 942289298 652988891 129341192 816087740 685342669 344732552 389003793 39089475 623776229 311006576 41784605 690547525 489381322 294087370 658766010 149780470 867612887 604578513 137413308 976979477 182580650 152867948 16324469 350343073 402608965 770927744 2381838 321355480 868694032 794246241 143399010 833548054 451828776 712998681 563825525 117030765 864206539 170506971 461856136 373148060 34716046 13891377 458067425 233893748 950689708 559254204 677199404 957616968 535961530 570786617 65626512 698709583 810232448 515396764 95099302 841586391 737653332 871945937 190724625 227514920 986496027 940535756 884604087 645239965 126317430 372869025 608876669 826809697 645827866 248746759 935783990 575775222 945810918 574190785 258593549 982982581 293507533 613817713 526703766 451193591 32633316 697481490 600673929 765651808 424046706 692461668 104731717 738300723 420990754 744627234 966713565 629706584 356160858 290849072 60131031 240918525 418621631 734274334 167723907 118313708 366841061 804117662 931528619 79664469 707426246 737136380 256934223 786877262 167916318 200992410 672285349 320811698 232827302 110202541 260044878 844838175 744324330 803491421 896406927 733405026 559963945 983005688 394933427 282509602 552641989 790897096 925412947 168350672 19311178 411307812 212102167 758758347 610134529 337312150 297922010 962890981 246291286 379816828 420812324 56590812 998344795 50898005 959196702 787030697 350318242 110380288 159517200 223879610 136421107 128709537 484425288 144745424 742529892 224457641 39405036 989312882 128536361 666540278 111975916 623789999 356942188 729747272 308341626 286111118 367334995 731622202 358937526 434993211 105962583 117325987 793015657 888150155 704398813 566834137 713294113 983701592 777310775 439212042 372108452 235447838 992660169 443720083 695954018 158097818 390680498 652316925 87095378 957764525 652706570 312901625 567739150 141269688 567601138 135735030 158321244 531669390 190769260 355095460 706619120 393672585 641133435 133512126 144005647 77272061 320908018 15229252 391809608 938729798 736980671 751636689 150680401 898799680 111211904 933205644 619604771 767646995 77900444 546516077 844952124 18618308 13961825 907023663 42862852 217698531 625250993 380178143 105157651 822413760 237905669 591749636 935013986 823281351 113072104 87336873 993585567 828917075 697351797 118351529 139243255 77607229 10417985 245458347 589279549 889494248 676007864 537212010 693156868 328968984 582807142 321802258 79810094 141489157 444209128 222409244 153439803 200462984 757801847 131949776 513793439 879299318 207720614 505855857 482037394 412139159 956163402 346269950 589693455 665651739 452632498 469871318 40593810 622446441 116255635 850509757 480872947 524883082 998836755 441987395 718080133 250751391 293100676 562733384 937296801 621729418 821478811 701034305 761935040 512984630 930393317 213272453 945819814 804892529 621410827 130563424 806039183 866250847 830852508 686966695 362402059 863111314 252813203 898469844 740142718 597971622 627465214 639351355 401915963 222974302 543640161 215334102 587368893 153851908 215601885 38887064 2031070 614401166 23693053 122108868 776841837 139404511 383840917 830108431 75516103 661600022 259136812 673868313 663551778 117243460 668538825 309673959 615677958 925414168 141978840 255723135 620119878 28160432 26399866 642234028 763867949 426104938 885800879 574543172 927693472 281022672 552949860 971834897 367288109 807998829 649804806 280603978 311365964 126401833 19549625 144714503 924986264 511455041 670792692 212656153 630301197 752267519 84375457 204395227 326384186 813446867 928632373 98630030 402815255 282796871 993667724 58298808 998330816 581957485 508268414 825158730 140808816 174337020 154045017 234396896 243642655 309134549 141894609 117306070 632796442 672107450 680130669 397634507 152676459 905134050 479238335 652030836 160235381 402780481 205100103 647225955 537537494 473534139 216641435 929174672 695975856 328418395 36721084 759600714 410677599 702858768 100060249 214995790 33773812 427092382 107470001 540133026 735711545 29472303 309540079 801790857 264961802 234138812 708778507 343596782 363506996 861888393 253861507 576379228 399693159 526509235 782822651 857203360 932825778 323403528 550355342 100398145 107919990 969516383 33309189 641187308 212085067 712899782 137508941 753581894 145266973 749397965 51766094 151656525 198309692 931990434 452770791 269014883 71958242 82421983 256677135 354599968 784234049 787225129 61811465 311461443 378447208 840200768 519977085 119837878 319433699 171984516 936733245 185411624 384563369 113958918 548991955 815035410 93607692 107485347 848100266 67530301 479806199 509277128 752104714 423102766 533459672 696259257 741119385 331400756 854537193 471955962 618951264 589271504 741768264 720494466 115703643 521448709 548272188 300325831 364873549 76948021 23548584 221042490 507394511 742867076 850319272 617977204 354330764 34345844 904005561 243516615 395381430 320251750 500723867 96546874 49038884 763930637 799218525 689771790 389932725 521061093 352494610 562038885 198803358 507957106 56257744 827550827 368955399 100325498 473412864 587793034 75399971 447555568 41729502 33747884 127515282 671914224 546363627 39351618 387886894 700492257 3815150 600816518 528362014 94966167 603047092 376742978 739515576 258098263 666658610 212907305 699171477 126700136 823807342 990702089 270909534 360871580 71753783 500011586 367862818 306923380 982769659 354389677 212997609 356046666 904334087 378862815 158808205 701557020 376647409 899342489 88486160 922281629 74418519 317904797 574820025 265707599 13527239 984907625 85101568 811213772 614940967 297973924 548155891 461397425 396822758 572360245 473470335 203097918 474484145 842686543 850863596 459410208 581007770 943432037 490304828 508061345 797238749 731511321 658082566 122714294 406165012 97763299 894749117 280040553 674380285 271053785 83637590 94667422 879814530 35787402 497777972 327881507 202400369 345444067 104817926 620420963 15749252 390618285 871561833 984764335 645902286 776218704 691314818 99217940 761501937 793765060 678854089 406812984 33555747 446770097 72931764 649356611 490408028 556728441 415666438 760428331 502343601 643624952 260049514 469820473 877848234 133347714 90264804 142989486 144934101 114710576 361983348 11579585 509074787 66877589 814833506 838826301 68985661 215868232 77810497 55619331 654306942 364877406 581644095 573425001 802659180 501993117 157235468 869550257 786913432 443567832 468766471 771440399 617361738 571820012 378030040 503347318 816406389 481941432 81124321 682177737 596018362 900942381 550259909 272080437 411953189 791436632 703075106 123504497 107734718 868125431 175280204 223134444 92213825 94769782 612958661 909637999 813634725 667263557 286105723 406100680 360024967 283811277 465447048 236053269 955156635 911462877 180684153 974639785 692189550 151268829 698873438 219157939 724003562 581435502 678281843 560684550 37589846 953923236 104327953 928735013 999187910 42437779 827311563 157802746 939003483 529682029 75011109 855417789 487777816 661640308 276905825 909399174 771853389 522565270 905815267 788182282 996530877 789907945 552730330 48376258 109298619 834643439 179414607 835840751 831947223 538284787 277354974 128381424 16039075 777906058 954763329 531890224 101741107 480169350 122025212 998721603 959120247 120666264 80975327 510759982 11537132 726808303 201761434 338100470 211169125 992171203 387127574 822259364 698375948 995856470 536007027 756757697 385492173 338694833 538963681 84422755 603532288 839392920 371453490 875610583 146016271 601071422 96875918 874528878 578275854 468169380 569996127 314442860 954867390 274472152 207625213 44331885 22642319 321483928 766250900 976718425 769909003 150443721 853636987 662036788 600390652 251228426 207649597 830907783 71325333 508864412 316791196 942624400 141953807 586045676 313719193 525504582 845586654 802929469 405953607 688685538 300205130 881763743 358101603 522888068 523084166 560893835 142497833 31825229 620142916 897689051 738184064 722523009 804174641 988027063 842935089 921505212 321659269 503511299 220973185 961704161 763184551 436449066 731148936 42650377 643694258 990186666 68565767 818165392 90678506 935385009 40454112 781786519 365191880 41874254 16729890 35255121 83725468 390629530 645011188 871198961 78652041 523100120 131644358 724990920 852490671 860969164 222298854 107574516 485602558 878688504 858059891 987279593 238164165 461692468 368738088 24397151 751826112 299640641 741279135 958309687 390040195 191747293 19583591 52346136 301286933 860034949 697494617 806164887 930256371 671350488 305781488 451417292 243244911 793594423 628205846 283326557 276215666 483101443 774395661 800985407 24031275 87545770 213367604 509701027 14084365 147651138 729315508 82506158 202642715 809600818 480521043 701610955 420517579 52535968 277709033 123112186 219574436 23266200 956884965 429082367 419051448 995867888 175801935 973443727 659507331 61809564 581004626 749281436 653165621 48951797 212887836 85131314 235238291 865404313 346397446 15608939 871220186 618848554 647399929 130499476 80369532 299451986 808245911 367929067 408099883 97318890 441461199 53449992 143364070 721339098 65857337 960243115 305973920 689132349 23900304 112797461 864457217 323193050 166015575 839147364 813035685 195103178 971432810 783712726 19923827 309591101 947032566 727891392 701442239 58896688 941688270 387161435 583943597 183881319 106509306 176590983 664527641 26558227 472763683 455790035 20355481 136017730 740248058 72910886 985965567 872065544 156018075 586315676 674614168 342437197 645742030 405701169 743238693 651262826 947563053 413722590 577466703 492855638 266165795 611921410 402606802 32301552 300762989 151102902 93846928 461533335 865084632 754891334 152010252 676842054 365723375 625040895 345337670 113421191 536179409 716151180 914362259 349927441 924619018 43018757 994570443 463087609 224302948 173011106 476649457 180919209 645450509 638079262 776372990 454807997 181875758 103854963 624444614 16395969 807329099 272562283 268999522 366587323 953628836 574648374 241967941 125167477 414044039 730722982 72296248 208002133 209006509 55442727 470672204 87547460 983769774 932417198 95759635 451104470 543635654 37215821 633836779 525538399 630662742 943330552 294308713 809647349 315706133 41799049 936928773 916895993 341972604 731016900 853350417 44669768 60390567 35106019 96785240 299657222 521938504 135439678 246836812 24595143 810177104 201437635 48257054 225353482 672679523 385510954 991008105 628048716 364582664 303175076 928831858 41332239 698336424 972050283 974375297 360232534 768072322 89207335 532520149 911591739 123447552 436262317 579799768 723403386 579982120 258266688 481927112 517133396 181403549 977953125 190861809 645363952 752372180 480296212 49132105 195124706 394023349 992068018 695698056 770721901 447082571 342043211 33620221 961789573 200876639 75835321 130444710 55705284 308286913 872741924 780405800 235031379 699253653 768618 647603506 228180941 505511813 876212114 429400760 311704861 335293441 727048551 961255808 53587746 318755333 479478091 846712652 126106635 646641572 645950718 603398477 93963860 296872164 353075028 365726717 61583027 904836425 19274662 571385414 988151307 851708430 694334585 887171573 949420091 799832825 533090927 174535173 217174296 302263466 50196613 87545567 221526695 900411218 710990577 166180118 66970084 871803987 421342335 434262241 145305057 671165940 342359073 10483476 317108450 982299047 685769831 479084703 914742958 614235 556325258 29908124 37199254 237116364 365720375 534336719 610506377 894454120 903720124 217431524 775233596 440649989 122091537 220816305 4263318 220117087 388224894 36400271 856770026 441514793 649927946 586032185 33870524 918332477 942972958 863451927 188010925 31726333 928869313 51969662 473973179 346237559 374628312 992654925 361187171 306405091 115053934 124065792 77956286 791547811 30678623 591652151 811618006 381308364 728437475 378652654 705364776 769641431 960044397 163907779 901498778 184863037 215266499 17993523 56359802 166668381 169573776 158244327 86731721 426711806 972830717 722612554 382771026 610704934 812099397 369079695 244925583 435183591 715387913 605931219 967751152 711302494 235952837 971033063 409099512 990370106 55625681 912642075 762785701 633728483 150476074 140999625 409267263 708110092 734393035 748919245 939157264 691985468 182284912 350311012 913279752 678347357 611212835 407302142 819369145 801399987 896355156 70279581 223615534 282793949 944947336 512669109 196967637 764247407 720189461 675669677 12788594 454891000 797522819 997999967 608256471 291769888 446832271 662750400 140439142 333489079 682290247 527040135 903329118 111026785 110878666 962020498 993229848 600185042 984137344 112677336 102617668 949521795 619013045 924930449 262849248 402387721 957094068 676913731 925748103 41490823 279669682 865326734 125455523 621201254 916213138 407019386 843358518 273313449 673846081 74340102 309179778 734351177 111188385 831729738 51721777 926079610 729248234 161840047 109434472 669329328 369436244 602027472 137922600 527682678 926101172 453496716 783783308 206587502 451629154 784424534 764054153 539775096 206943192 200522496 337172796 899574331 798716890 771920155 229459077 453440877 459174669 95873905 947301838 990446023 45811351 754798277 190407405 155684243 701221220 418760966 78574915 597519409 672453452 371480352 374075101 762505484 584375174 928724100 718389852 783124358 251589737 426583059 390045064 691864092 643506745 129660300 133993059 156922521 801651977 413391746 205840455 861493201 591825675 26925347 266936481 926933082 53005044 813039714 640816147 386832744 320561569 858920904 948705458 966033844 396762651 778600866 260355524 245335089 987860424 14913078 82310141 625839477 395005 283397997 648815701 925534044 39240137 128964603 505331078 590819383 326940390 357213188 567063372 144509818 874808713 662237054 953785409 797466743 431988426 595391567 603611833 902697750 862929616 483313918 979177153 122870775 1102606 598446161 935148593 123089775 902378876 472108865 630952417 662861051 55473053 996261323 336727286 154453210 635654131 420433948 416933134 625981531 728421391 986201719 967383672 178559996 452167379 283475889 772760822 998576992 909622263 487318763 451346445 298522803 132055453 406864565 967294179 967024328 109790142 64318259 767550245 651969067 893547117 155353773 734298249 347058167 853801784 742786414 181181607 244665159 612782321 714742000 536892173 980824775 340025079 576372482 140537642 32325653 16302857 405425402 46642895 99554324 291893204 58109261 588682660 638828225 806820497 486574186 887852906 990394986 217574700 40486014 500141721 97229805 965523797 972078389 107655129 912611371 471522508 577655850 126011405 966702854 422570652 129060925 625708706 243334248 391256083 53912100 61664633 112875086 506313465 891871474 861618893 718549632 480236182 98379274 365205909 244112194 75908225 950716472 197661734 249933042 35420038 332831973 307503400 829305805 383176888 280301812 83209181 135486239 89631 22209303 3980345 5588454 492010969 486538207 707904703 131106873 892832744 692925765 762162259 14153010 95925202 95167632 998338971 595096099 169552088 68756846 588659604 958453709 588199284 475375982 33979517 39428729 922938054 979664759 107102418 387988516 845821648 87194708 418842724 547621925 857145265 614443599 395756776 231508148 870405576 132576400 165883337 388746411 609392328 331470761 67261644 477071423 55131779 462276615 804105994 62369316 331310015 959572481 102226575 416055556 602997463 434566301 425669790 562734897 44240235 456589569 613664936 582134227 55476179 995287571 759342086 373349784 292018859 522751597 229035599 71910290 339955462 453430216 34822007 653203723 762887123 748113177 748486988 750381479 227174598 663545340 360874994 929685138 74850094 899655639 243760241 988435109 35591576 201857308 163063142 1992178 817370675 155018677 932869112 222337182 356101911 851593099 775293999 369870758 938747677 6546139 946125031 618739974 141879277 52130192 528174666 230892685 361776782 763919357 143827871 159722310 724655414 69423040 497626351 55126211 413852901 471398298 909169951 194210892 615768260 355991648 5496159 342004620 677828399 366951540 92180518 26618758 390505612 21818050 240368301 177022343 138616611 14199135 443591618 951352143 159783816 55819157 599260828 237585620 356264107 803778202 131211011 970313262 778955111 114881290 921591925 526060967 645356979 813027803 453702833 824828 629272793 631282976 159500466 210655552 473405758 816725551 697347067 683882449 631686477 200658295 943183725 318519643 119495716 382522005 453476448 39201551 145023522 163799214 539353124 820288563 241404873 174924708 129085632 267570471 510087248 19083216 47464380 746844381 174183009 592674998 365229572 710408698 302361076 667293436 101179030 559505787 829628817 133852197 445754004 572002911 722167787 261628578 781205338 789108616 990355699 583047804 13660163 570871070 872697118 862768144 430779209 21492756 861737131 924155180 261800326 115848741 939760570 458632984 238466631 528870607 482041566 289440306 110407617 516755673 950992235 514529940 359346805 347212175 248916706 381091425 472558151 199717849 874417485 838317334 906092434 46739151 184139057 588868434 49007186 835200466 190180628 234287217 590785807 623127723 557899453 202935897 501159314 295292678 61004579 46009972 205830659 60263718 281444933 389549095 459788963 330451540 426996320 52013377 851270855 562517344 531876600 292144264 20623339 113645418 573563308 606273988 104920866 21880035 20702562 716817919 488695045 982977469 317040922 638506197 562648299 429998437 818993135 980077166 162095996 626277097 105894326 367569623 751605144 449697345 653395142 105315584 66301076 910297904 828316604 404170127 602343995 190522506 556311266 113469956 969354960 306582919 824814492 991097184 768634905 53760047 459826145 269152938 804917741 761985572 433287648 876715600 324264 162001477 90354131 980075497 720251192 839991083 665843662 826518024 124399148 709024967 596902760 962868867 10145101 887571199 743526492 184097097 536557610 858035343 474086360 244169890 977285608 591919588 620281944 930124190 856264741 33939089 322359768 560020706 426695101 480970322 916911409 471621405 11165994 637929817 20283940 532106259 818777032 345731523 100012516 36256420 472553927 261961110 772036171 832451268 122090074 73985569 831005362 50019559 727780075 32456415 422565436 450666268 246137577 532917797 777286208 302427351 344402431 897270183 91402983 20202578 748175747 957527245 197344178 126385170 400528884 378220972 280953315 64436789 330317735 873240986 871561507 62476784 445089504 37435245 394501123 602501896 709375027 574374332 125125001 684359810 417150143 348748206 743984375 77710702 715572285 34422407 684169083 508130436 909162510 518267426 308236209 298856856 238347520 924330442 279023394 889126407 523787388 99309699 356092313 194590226 685521147 363831096 178428176 351465169 270043565 243770673 695534621 448407364 268375070 149871015 686460763 948604706 129388388 183052619 929967511 262178005 459171831 837695240 203003337 430223398 763925708 903843029 69137953 98375175 577504552 589944191 287243613 179246171 438979655 607145407 739941635 836952177 200365217 541746178 568840531 876415457 498480000 644742921 985025232 610163680 991364287 531527803 591173121 400272606 73072764 104132646 729257778 569676922 320764945 185507902 935909029 74888067 547214549 707039686 315265438 799802269 369827589 142786682 747136751 843669838 402993653 190772972 741403660 766907131 724389347 804290433 866854744 799720109 451325842 798825427 528995865 778253709 487506825 564856869 316616031 907369445 61361896 556893820 711108663 717450514 128732336 948312738 253435801 262172726 812341698 323869275 364658553 945193722 875679728 939325308 771093650 764421796 649869874 487737456 497632920 648992900 431961622 621952337 50371190 95191770 797639568 909083156 373700382 719496205 216843821 294192221 210548970 525425722 232445987 73913733 923383853 208960516 172728624 745775603 567554269 790845406 112544771 85041016 259238144 588141615 315875086 169052141 645980558 386842900 560157394 461021805 36179619 691403074 353411527 137040761 130662403 991192339 332847434 581968679 733286928 68167544 757476834 575586070 784213900 134400290 128218307 680428893 117920769 373306169 514043349 97330797 290749450 740429278 869789195 68198814 345024603 504754489 78618747 358475183 747802233 59720294 793330273 40418467 964497508 87616042 629104271 975762962 831019032 395966957 891106550 8917055 453048482 43665295 151561160 247016230 747532304 627900287 46885712 157146323 639592447 342440430 987258261 41066792 886911984 76634578 753715874 719182392 304255882 443464290 17504518 207696789 997217045 10932103 61464886 908002330 117873495 969754053 273678856 775925403 152887299 643642079 790627966 818400234 978188510 255733596 804861397 613246202 4060165 698697551 792256731 766582385 414691697 867778336 452189988 553994098 201296424 216713165 265493352 791840943 2010627 91891243 363521276 461466818 329315751 433106493 324413307 736735413 788541669 279991910 100733840 550841648 884138537 146471007 507700916 245830104 838402842 21616272 42858792 422021912 348280165 198779730 54817283 411798477 392545245 641639665 378292748 500342054 665068831 264579527 142674067 387513996 848130978 35517380 892213359 115680666 165184049 765703349 955008244 620909341 721808566 545865278 307546672 215048953 250569449 997901604 990038112 226836778 647062220 434191565 424926154 484801808 569365332 515144240 280523336 576959769 251118939 807465921 874065084 383797468 354659707 517878051 472147376 887899613 859585340 363517880 576996115 727138050 98824846 375767728 230852223 86712789 928068897 893153126 621726289 779284868 363682370 26116519 894394100 660072047 941140015 743523639 871909616 517013930 417976683 907631701 698025507 983316420 593555905 280744739 858452845 44184542 62225230 762997666 689349897 415631475 299175993 1142395 187365859 846852776 115970687 106687800 453861672 292606952 524022823 967732475 338414002 457127237 787250782 209774914 495710969 812123297 489594207 818488923 888971074 134818960 124858882 671454308 36543685 183687188 242445655 795558529 15853033 981498889 177843374 837253551 669196545 173474009 20191597 688267171 362337336 766620784 917109244 623465829 107169057 219252142 958572680 782990722 972529142 335078585 660796120 528959563 526741689 193816122 546912856 456095957 557685778 101479115 365824538 133480656 384614313 675124661 72576173 875161763 780154051 900510535 87605189 475975541 984420022 161280164 256907661 145615776 545125566 141904814 529588892 236460053 628118268 962422903 74732801 598316109 900341367 869728 633329447 454809786 999153285 854115052 85982423 923170738 804374776 394574447 340461022 100683225 395135566 374306435 605723500 29787924 176481893 199044128 507502922 280077161 122460217 467749858 691472098 544583334 308512500 534843246 422708633 322585516 403665305 992745271 522030848 220486376 53190848 360840433 73384419 772382682 480142512 256803628 336085840 519977837 593061096 998604566 395380260 538646633 870598386 660950722 406441452 796174679 153483955 725358775 650449058 275229362 442906702 154722534 185936305 128623587 582037807 499799836 153450940 628979984 274871078 121711264 876400509 845977534 927417407 109269190 921594120 560974389 916531542 848526069 242913646 586497954 809410515 654885873 829776963 839427134 131345620 490993275 731540694 37630593 760823472 89340919 383914687 604467470 218528583 107946782 135175901 138910036 485775230 759964223 782694471 125232939 413046108 774302573 658229728 508577607 663865654 659019848 953266539 200742924 568997211 338270057 708167146 353792232 123492354 214527273 565664165 525259622 513535483 828329779 816528066 295851116 639858617 380690415 70874635 322469336 742639397 49077662 137919486 349781623 369142702 725147722 609101813 766033492 255002244 146918859 783787009 404440383 102673644 574319840 219080489 665936478 557528569 117559133 970400387 514408951 884166005 126866308 47513074 468421466 339779423 226561981 910626653 104761115 121165867 39364928 575870131 6998947 125348251 386395811 444415189 140324431 845394141 674365364 12606891 47938886 610643507 33501802 758019583 239603161 817343873 71948159 836785848 231645409 56021538 762915441 371362336 829017921 875463315 962180044 498686467 945489224 137136149 335632839 117253945 626857535 854204091 32844527 630269152 210673095 735047510 39243770 581861113 28199027 76677681 50427339 853014354 537210476 827423942 737822588 300595668 436824762 768518522 550822403 586675578 937594718 587600386 133165638 697616532 479302280 856776441 202174715 378162534 552457650 317261210 707813420 507476715 625172990 466823824 379815616 790007243 80255195 146765175 252101833 79818203 323708625 113650084 351418143 970301235 254948152 46672384 905419325 107399755 682660689 411620413 332755685 84919344 284267990 331464418 781098930 972806641 52909969 335723600 135818401 160720257 446103634 353528125 761541741 587147978 740184163 211711440 52912400 338467081 380831655 578582918 933730472 971770845 342878990 96001257 318551986 869463944 464114157 821211283 241469006 374891033 112160357 907109370 735749609 59802203 620540655 983544553 42291034 245944273 820358901 568900119 598667046 608599211 366388836 140953453 543202459 442027364 807479663 525468277 152262242 217359592 76171955 179590378 861252249 61182069 619996534 525554741 920962603 986477487 416480798 747725634 200824483 320078778 96438788 256566123 135850240 21503929 527346214 35517888 331661662 775242317 726782145 875354481 287467362 787612540 694295614 368664121 282640228 755940596 239322659 627780047 338948788 439711447 702894635 959926169 571929293 838730847 740998248 798972539 280950001 437446474 826955957 870365713 199886199 341191553 343845733 666898109 470771929 254122227 434355244 60739215 654249586 157512327 171104446 128746148 395586297 427300063 77335922 37171143 629004790 421463683 199850650 508161397 900004053 696805496 828848373 193160186 214563829 435894850 307157380 837722724 835866325 630318636 267721268 747973424 898368828 574609285 962831603 621358410 697570659 49711305 928224970 567066047 593544005 380973427 420118248 308477766 336235291 726735876 311318886 205715321 496662759 12939897 715611641 27362723 804978565 497150388 172461872 581025039 67177333 371739966 33210970 300829210 324046839 825919172 354790738 550086143 516991803 15980563 49840699 350818448 120417315 293055504 764701624 911401416 836079010 24207242 815875466 91252593 205117890 627804382 653838962 263878477 593432918 108466914 323202327 350609235 159770551 589015181 370261635 461383836 636074331 928146977 515660234 444388455 641604039 133203104 102599715 171306470 529456973 191822604 591575099 1311646 38612930 528334177 795776128 320247914 180341795 588832961 972827165 269296505 957930605 614906909 652097542 461595659 918503116 739246520 48366454 113940217 35917698 53403006 337025111 116060638 474562164 65885287 443147719 914336886 737681401 166641349 20489879 128882515 134171623 6620267 313719905 827066518 467867583 33847782 254120444 27292305 559834723 28588290 428359385 109093470 29718027 260852434 756488180 694233607 110380336 778230585 673930711 626254197 338282979 651723694 515043103 173602384 772193592 930376620 850148554 71626469 167721263 782590841 574730205 667385599 30194674 961727135 903429640 403472737 100599664 686632396 586728782 543036946 767458159 264508057 217916362 349989647 521129781 14879772 461921288 633486880 980397909 753790405 35711700 830572873 64975925 604470485 82472754 715659786 178470054 172570330 21335073 634540393 655140466 638324841 184201890 166726774 719542089 605976404 77780321 596597858 658787251 499493657 53608479 148739974 900353991 480981302 843870283 316670272 617458213 321105208 79323187 671292606 260865513 111668121 418850993 186434784 761850675 523930954 606114590 900054040 993981233 133190350 349073389 41894970 257372088 473224410 703348513 693109607 126818732 7892565 513043708 475824321 732772143 942869890 377458908 402904371 76475624 914324362 838471696 97113321 24252214 137571763 272403804 544331106 487975450 797408613 599067372 128429895 978020914 375758953 471772772 579436316 167274398 678830114 155012714 954106230 903830223 906865656 627392067 427972916 708453137 968903028 351130816 491876377 726181765 537147905 351331359 598719285 315377603 376868203 611041891 649655246 127685130 543622494 565266720 722961067 49493291 433756718 494229723 582292191 498301131 270882377 941057022 220754600 852183766 431857647 633629941 830614124 343066499 221424973 198348380 34569428 341282839 500982132 246475594 760956754 907747123 446925568 606473498 810271475 117819323 626915626 28674719 365280688 536799073 132590789 236124405 835505478 488002715 117952511 272278285 184287739 763264749 733862258 298893475 533428215 491295559 20678415 470389945 891711496 825181116 594852824 896495206 343745470 619362264 824008935 45639950 776698662 639509982 31159298 907211005 60148961 577447708 770993194 466786480 760059375 392039679 58305822 490303206 378065510 568781977 706338724 62887473 275842979 846114658 345833617 576622495 856864931 486809955 906940560 143079167 950596735 726944840 528686435 115986553 179429869 961342744 4223162 221322332 579144024 292101122 525795358 330960220 727826525 863034767 623882962 6799726 98781837 288414959 803508964 386736571 646719099 573740132 224825884 783524754 715015807 581463902 649382199 475987808 582710650 569524866 50169214 486106015 15101862 628935677 883955191 506582365 68784267 34132904 727901313 950096411 450832592 388760991 296500789 182456219 908804078 790837756 33338382 960440697 756497450 719567424 457564974 876159636 11504990 672475744 285499256 887356128 6648821 689062991 845898622 887393754 328533000 418708698 660207986 410311628 821042121 614707133 61061545 657472688 106192015 517005542 805036939 833055823 238027846 819868075 98670728 543661874 90526044 789075112 194036319 872472170 34298496 146201887 830562425 725475632 838655711 885994767 351875549 160411115 93685756 526346217 540057372 324592918 884895015 233833798 18087474 94009774 446001624 705295067 748918940 770867546 525768225 936300005 228429256 172579875 929506664 72020553 621450535 805180157 362797853 437793236 997836276 138304001 329563727 277951005 126886119 371090022 558197217 235330824 256617500 813774189 106836791 213237257 282408214 939665580 909947721 878607747 466810882 56654601 860510817 727373628 235940510 492567634 258370029 433280552 135809157 406144398 985365837 528482330 637799069 765496471 403155782 160563492 513532320 666341273 256856405 66472778 344694903 139450995 139455222 970568814 524818993 75459383 996094868 482991586 629638679 886673433 597624980 902761125 969487723 190233142 667850003 424173748 520779037 320642543 693905346 493047695 520440922 433941874 877481496 855462433 17937870 392430989 346921847 579236503 421843569 247786403 731208269 807271183 940617598 764737918 271641435 558279989 531325395 161134501 909155324 620959771 316281856 247688748 13615578 832129626 301427600 377669072 456908885 137139528 165370333 737082133 12179411 81610478 140100337 657344402 111858265 681381559 144211285 943860177 608511911 445802363 708422185 942575382 713444394 267890259 834108709 168342848 152850866 94825631 345214658 194723217 882990559 590245749 805175084 890061413 162612081 176142860 864367916 741398042 903465856 309143390 14260693 141411742 579955916 312579114 693440111 87276202 383407108 308665220 64144229 307301892 239623113 950306929 307195698 534319692 553509624 653268824 25982024 439914580 883434292 383624867 112312378 5821426 939372 389334383 218245983 291839911 32597380 414376478 638884516 255487337 644675604 317713514 555953080 129111921 362638142 868778128 836154209 823186359 894118905 902177182 761673369 275266689 141196638 839096532 638339338 677508000 708372735 806188923 605365961 556229540 300553984 147987328 4639927 973801774 36210781 716156424 775028754 444671252 681066282 401339251 83384357 307453267 926585118 908599261 901459387 57504239 742352822 191237917 176665254 498267933 746051352 10760185 58363823 289821851 296748277 763868430 622524706 876922432 889996592 638609959 955383198 845985704 901605765 149761473 54779665 143663406 714970116 174427476 167404085 217796749 7926782 696801350 758019580 737110368 64278179 144504857 71834526 569913750 27714182 756744015 220220982 588357570 759863717 413557741 79550726 391420166 318052373 275478052 514461650 429120831 240825099 450917558 416632601 991132621 593022884 231873335 353316761 453467668 435532304 40448282 203412604 160109594 225122668 302569635 153208770 23356851 10348858 411726199 347622070 723844595 855768160 458921524 628465188 174781752 484447305 136629578 352131186 61841239 584843170 21870876 801134045 984602161 519502137 90980715 651703532 660285513 623059592 569072966 884112581 20554976 811601105 908936148 306440078 446018850 892737317 481851540 365633806 210386970 715298414 457292854 116192995 579506343 89301756 843293720 597466732 47006927 873549603 277832832 484269518 923789282 896774113 775910902 577127228 852576566 287665557 216976646 279964139 995627492 650095003 900229288 260318964 509145924 460728347 18890953 215863143 27037405 53353761 80077879 789246180 627939337 95040217 185802994 493915324 449302955 577900754 244088414 1801162 824604638 245245799 260043727 638692178 278778902 90029440 27559634 291511226 661220063 352931306 614072151 733486248 695889662 265423701 2123073 398245119 729754373 522739655 957116212 276879232 705994126 447268247 951216998 241569083 977847268 164492822 146379723 507810877 914398777 634763814 40459441 595765914 529016203 612528266 132453756 427060233 108832524 424517994 465624305 377519287 113103818 887907344 145023884 101752927 21469151 828460863 622042026 684658759 247765052 489706996 39110876 71183042 643612061 913025626 14304465 405224291 537589727 386891824 541366208 447068976 77677844 624763951 404789321 703294451 459126088 737805885 814801380 351213069 9722667 420166159 112332665 3951767 118522085 37568707 584521047 75240004 612683874 66951466 714459370 375060273 668280069 376855127 774371438 794011243 697339595 513153942 892084205 312111004 760465654 375527288 834317394 712218297 855803953 316990817 254448386 596365134 657433601 110842609 553804809 920931850 971547608 913333017 803707854 579270808 575123733 614192914 110598094 708958748 958097327 389181722 423033360 987790521 663799821 364788353 856003335 173781739 572322348 396215461 165075129 645236415 635317070 2156342 438356892 417349915 294613712 461516285 497111198 798114033 400456289 231032002 153655294 936526920 344444849 807040549 13261354 102235193 564222645 99526293 520539330 251550109 28440551 385316466 14889553 686462769 51365590 671805467 27341217 636031231 498623824 881306046 747865096 865496307 940449127 167183631 39447866 128657851 131800135 593440166 402437520 562035531 902430412 511340348 399722441 301557696 442959712 262747796 18921334 355428902 650815760 125391622 941346273 758152043 473056494 72352450 484011498 181813477 425778036 168729891 693041757 723846743 358184034 31858981 819871346 188992181 762416768 13467085 420949628 334458507 975727691 622016489 746231642 551213803 349500144 850026508 42747634 883576074 265500494 630553389 7755643 261091651 986445726 178968157 898694218 6434181 772753973 39193802 284796989 396027998 162867651 529355386 524960461 311579659 180882867 580865500 466711323 811327274 969032240 418101461 356238448 299697423 905502665 205527093 781815182 824596787 700125950 855330824 619399985 868063719 814076235 841437715 143402723 438977313 348093124 537710478 134130768 538356698 28815479 82449439 197955235 607829847 966031103 975683950 335103858 90746645 997709593 282484005 289982053 811096335 283572796 194923102 891247419 309853350 329679943 583209911 4381720 278232717 359233134 260876616 802697040 696033439 136323973 499068005 405011466 769413907 216520210 106287826 550133161 880346879 513476670 259964636 359629254 193303917 644630372 118232085 805803794 952766750 645299320 925982849 319548152 738895048 512250118 643835992 818873107 647229089 692772367 555240871 445391078 476296713 202725322 242381566 408794323 508205940 352015776 956920782 982101899 60148643 98547762 261768001 80683860 102286999 668707167 530890552 258589011 56636047 601716064 174876155 199198634 769636736 117270885 75294691 127406053 298757506 691944322 143374685 174555302 251117113 755705906 809877067 641711283 328125604 870563432 958970439 38600206 473492829 307681046 960276580 536747207 661040915 524592298 853836064 755109988 542410069 591993547 230143516 923832955 329648529 913787231 716674806 869742496 960774882 591471508 317543346 32601901 209426597 488032565 108858151 873248542 606474799 708588061 551463271 247403788 279333755 22247122 966094810 38692550 626962217 700437506 610899126 775606176 995266310 736104736 359297646 460425386 927111720 654907113 653950815 212203144 768534626 634325836 683988941 514015480 155698797 107973073 505041450 439439998 147217990 309464926 637414364 177320785 643936463 895617428 439571505 936204552 47303543 795251919 96065127 894759994 228753089 870878199 886312316 86618652 338379283 97594998 871006594 392836084 107143682 517863039 101306789 607337670 877114332 732419168 416889692 77459736 482428581 231953673 963688837 107303907 272204959 982894473 332331040 363187314 369216774 691222614 187634297 619133895 406182578 890444441 831248577 321231405 473791170 387450759 576790108 444580832 404686275 844722973 508238567 29008390 88960641 347978904 871307642 193859919 23698566 953078843 757241243 873657005 680011679 521028772 608378782 105796854 98117614 602598724 10946467 336327874 204354472 81534750 356452281 58185038 64731734 87614342 138090482 905521742 74895463 927420300 97192824 401372006 688769686 654182972 488094198 357172317 527333977 473143488 271650793 116453458 247625112 10871857 870371852 56334108 47976818 186090617 722004268 192996433 296466058 815522812 542722955 182041630 168951253 806359543 39029997 776984573 831913505 524887056 409282734 205101729 270008278 602429195 683687673 255302852 347637737 617230340 948553498 812933977 306973441 410623149 99655577 337691252 680496857 338887144 148832177 547039143 640213923 410853001 649926670 156571680 442014222 592957804 573073992 213105175 730218005 78567224 663852399 613959016 131353136 286645199 201867737 551542121 688185385 18499609 333583681 40709167 948873310 871198328 744591456 107027440 560548180 9715747 306885844 273782539 281553628 423456998 99144784 178019378 789910595 830474929 224106628 751608531 62400123 252476297 412143067 134317392 250131105 902124530 620224254 700288634 441367511 237715600 951261104 32875169 464770317 569698679 439566898 566889588 649146774 161474952 31385975 886497440 292341835 691050382 669561743 814343972 367601001 503957902 320310902 617582861 252699521 178990868 213621455 46749792 270279047 629090775 356533440 435698455 9242890 561441364 370604206 642250240 132877612 762100017 683041213 943302437 419480770 480523505 573206467 200903160 588014393 145150536 50614855 445939460 560114182 591178732 88198865 521439948 232153467 379297696 515739195 703451767 297409792 273354895 416281274 566618125 9284695 653876205 997650357 119757296 959712842 193515632 796881353 121504538 851011897 796745852 675918720 7003761 389205596 548977475 459649416 514815241 679880614 528833662 121023464 940328215 64559691 981164366 701315779 890475864 161020195 624111472 892452040 515300132 469022946 792177210 32389560 250122826 180716602 94833849 132580151 234992724 21522263 58580886 876375051 127682070 193827522 726850514 87941480 220453550 158944605 190669493 24655916 903604339 72265160 507112584 886116605 107017857 663295103 630476911 819688197 429581753 214985228 952311634 251099265 564923839 37912297 601378036 48902004 120457083 208453269 31045180 74707680 854725095 8694485 130189290 948393693 694414755 421236015 171338334 524524278 934895504 196888209 330037493 598804972 71990083 78064244 754344468 93614653 743291060 799304274 783208174 990800450 763593241 829382022 789404451 376226452 621375581 965606199 671421227 401907651 76702117 698962926 337776524 145148853 599919422 512096991 544667447 565783229 767450259 948224967 454104257 986187369 750082432 879409264 221237445 17431322 466321516 981502500 214004532 590198329 71104480 49567903 457709113 629065319 715549088 487046787 754258057 950165887 130060430 630876854 963408420 501753789 69735129 938860680 462423994 97663615 336387033 854333106 467615355 724288224 913205064 57850493 389601872 729352668 690107884 575992881 713570402 640795296 266035664 67045192 813747690 967020838 16973030 649263575 9785074 520269181 142435866 148002317 438652406 904216393 90100859 339825651 262988650 439493145 412793277 110000325 523763497 81708395 750891460 25324913 662072825 388699377 976230120 189062783 266573031 101191874 278521155 12861504 421638473 70534120 811409338 766005422 110071961 728425716 136234844 326672659 4377428 455332713 104590083 953039131 590191025 580353357 495248531 410221986 898085862 456351459 513806903 897184389 627619754 337358637 936909790 414678620 231919686 479443823 366923182 560189236 339230312 825826387 586273807 456398551 421837183 46371223 840139595 264555655 126714773 84130300 118461942 709944486 73852958 391924101 474387615 397890347 945172284 500613122 17314164 720838465 722278036 79828138 268314356 882693334 946298087 163686397 170665259 120174361 63019192 685294357 316728152 203541087 11934142 350895584 513682235 320916006 543976442 650894256 745127938 912352632 352927576 461218758 949669912 768111052 946007934 107644967 241622817 82185579 867856616 135321618 357331564 470015475 856981769 418631509 507013673 146052085 259539522 236050437 893696667 926931242 162599603 659989743 198278616 510295733 175256485 300190435 101854976 286412408 743631994 413462804 888544410 963103270 724334789 209809718 908347901 15285113 876349874 327686278 417450179 993280074 336115714 977811066 768709124 249323787 674300096 615503139 927334185 563444791 630276468 974733134 615028174 314604579 665293104 418522890 332789220 380482651 262822530 959391977 180066249 396389125 576535060 269727204 443015025 860570924 458942858 316948568 677838658 417865433 126360356 130907749 953223992 980570862 574716823 100094528 1194956 461665769 508375918 786631966 564564970 877198790 335023302 949995212 678216857 61026427 56765321 116243141 555840929 78552187 889293195 590373528 675130369 173250871 783432272 839929936 459602081 76537774 616308788 512520047 246909984 99102858 765480651 18697322 164676354 9428389 128412576 649490404 651841215 692081938 635140466 340819785 101656952 594400634 296406898 865007737 532983508 552024891 884489298 324818443 667971722 808167906 934048750 452443596 132915938 578712509 529053760 567831655 189406206 53709156 974185675 881646338 440376544 658149694 856909794 79064199 22247674 26298518 49923119 247219093 475784001 803411814 597980249 193097530 91024815 125715911 870556284 424896025 146066182 193347727 771046561 380373844 864676735 602107011 737930829 97438913 527774059 923585297 829643253 765657115 216005866 985878559 751251627 102527684 198853008 900293785 273320042 763193804 392372695 52596632 67143272 196534708 608435329 425704343 89319184 211263003 935250836 96919906 312948852 436336624 200355705 334217782 322330742 464188877 167745106 697523314 224370111 534838413 866694379 123400374 856936918 966371319 89353997 331206569 967771519 766621061 956689954 494319324 50766782 698756837 180326414 305916618 142854526 90018317 506330491 670595174 253114774 7971515 405290422 597287972 811753981 393705517 317264229 752497335 551565746 439059251 700050676 136588686 290763604 557486813 292542048 12877856 570081184 740641945 917576511 200949899 554355302 202807131 187712962 92166894 111591342 323687221 128718366 359579926 539399264 69092417 850181430 82630838 660368700 100666924 13719052 159792055 748788591 144726590 170420004 380812966 620635982 946169718 17292447 21352671 75332735 241149375 877448066 50809483 147052996 968278330 453093230 286395459 195702276 843416079 373048237 500649979 781245584 448071272 605085693 355229743 264901735 458448945 920159332 385199272 660734835 785533433 39097043 20742591 208083645 600921600 793420419 427332454 400907629 225720387 49860373 538928103 29845602 162144614 211668181 574766319 605854192 691263786 137261349 879750555 133714103 631509582 287276439 206833229 786762115 546693742 866020100 3900949 788031598 403419692 565905802 724619147 43518469 816711231 832922014 83673869 882166646 746286991 626541840 710143505 238190190 954959147 47491797 705108696 977422013 540255878 791747104 567604162 385790663 573594448 785809884 37865147 77484473 689935967 737272359 822362972 509433071 932189191 588698568 97480967 303375332 961964749 755128223 635420714 618917009 212147915 571316183 925219775 34165201 205343321 867751566 451932814 657544765 639142210 578968949 517396619 226876375 829983069 713962983 827956188 379451649 590123237 142633518 304601193 983015106 505785335 390167160 932984014 46872859 998987963 161265753 360702441 553295006 75179430 508605646 305170686 795756074 543857832 115669640 820221015 210919893 654484123 136240852 353831683 12110713 513988223 426753284 266551299 65376174 99822631 97382700 19588172 152803593 536561070 264421382 219674331 387821139 781461033 314142943 264724758 193145066 204662827 653403645 452462992 812944855 850310696 809795293 508499033 285861225 83588471 106874892 878140235 29937609 576307079 499926688 375366913 619744819 165486456 51243866 549477341 22751423 332065333 122203258 647661954 590657174 958347090 739545932 897260802 53637649 818596797 167116072 99152443 479026154 765042060 735104699 99491446 566823791 442919191 124637497 97091532 526864275 117859442 449475004 740926452 193720830 56676991 458519664 852730498 272984686 172848543 637324664 618461860 408929472 745691856 856994902 953894345 455771066 355302089 791906736 113391428 360784495 51497173 30930557 609366331 374516581 164520981 907071216 68506052 549396597 554600362 214530352 347799733 432764847 280580193 651846715 62815502 416556392 684451723 871056698 603918545 781065632 109930877 256455072 709170241 550183894 917275873 624781663 140048369 820693780 134734446 667116536 190204410 16895327 236192583 873506891 838558009 461067007 47742076 684474871 375890100 20682921 704405716 410757931 408043799 117599000 556508559 297877250 425937522 473885455 907757307 502241233 854481222 399836906 533346671 511651968 171486895 54919097 882832178 572863049 697128740 686170575 32726642 705382973 3853108 120794269 231693478 510442084 291376447 840914352 994590768 586476243 589933914 747002979 107072369 616158421 715360782 762871113 138893175 59267941 352555218 906873050 360646769 522939750 180110477 181779040 421453126 45811613 409650623 336669484 965196973 25956807 107673255 133677884 962114711 94345417 930557091 898918626 271049954 648259782 490745182 478378028 450810457 923585349 22036939 82216777 65599092 372824372 749517857 124871481 256997137 878818849 72951717 36307145 904628556 500194806 367122101 160088400 207795181 530909991 48961287 69582384 573816705 140349078 653941716 739999834 189470161 803525786 101588863 163972606 376916211 106623863 495256600 414487223 55418716 932883901 263556686 923973087 297389394 13224305 34575429 714786316 77075527 44016526 210661385 889914514 872156545 184132261 820799696 70464926 249049402 685631121 858331465 349979480 378959078 959568321 968944277 195129155 45183091 77200546 447134813 843422073 521202494 539220856 478690170 923253308 318067314 92862013 923521341 37152342 658561630 421047632 523591653 378558415 855322468 677135574 980423079 474264992 253144686 548660468 328204336 164607133 933314557 527703134 700310639 864349023 414092492 543927233 754089794 211491595 83277314 616902247 114217520 270358671 809685793 804229767 143449268 636678131 78822398 638632428 581753094 843038010 640894458 638562436 161967244 561945570 443713904 13977656 975047762 630326335 103355466 775140036 108425706 176084912 428715785 818897493 170215144 858830817 901417099 911126559 199963637 13661606 356952651 54125319 311975589 969250320 676556813 514652142 8724876 824746976 357970746 300425892 158096325 44328197 509166315 975414120 133559589 205323847 16714988 675029006 501449876 596537985 241186035 815505561 654443533 539867924 136413358 245632874 852066878 59055813 950448531 922879498 876062012 427036713 92685215 926500282 598861399 624658133 339261098 794991050 932932583 711151614 27669143 68888330 951778263 93485566 14930428 838751267 849601114 488802145 72886404 388937774 495889750 216827942 306275954 533888183 51710670 13587183 906856990 664148538 210419656 613378400 479031874 116342525 275466703 123435670 577996153 872617263 231002056 761553103 806296901 481519251 392997436 789903737 577581948 11006031 64202733 13351690 634063154 576900299 292387942 110399318 770258470 944269999 777494491 243571240 853780741 294315316 220196927 251665307 390787682 438296832 444604826 703257726 286375442 988197838 538043051 449147479 934130090 162078400 804273285 448677 130740133 462381259 378983048 853748639 681750608 77277497 596210346 57539767 618242304 461349172 996851114 317103230 8946834 200154841 737347623 28823201 495367512 924057520 57767378 496637642 922367984 718389773 911999418 253680471 674183498 539043431 330558999 159564872 187844643 710275009 560323231 645796375 82819023 782557656 52692760 732620741 558143142 51188130 79456407 852900636 872414597 129707221 100607080 100028486 648991806 66160342 401918059 117522133 986843318 477839836 31791441 572145878 366503796 765109848 928202610 52116460 714987255 561139859 323612126 956562411 471471842 34435321 587195823 210643335 52037245 318607923 603976453 378795973 514087810 121473156 614432658 800456683 60446001 997530601 22764888 209178411 829332118 72659335 395571188 843083435 676818547 383953471 904961512 956307954 759171618 566372446 956403431 408056895 580942023 253423912 64713213 655492698 706216056 15605976 863971057 401912029 725413474 526617308 253647649 901940660 413222725 238939896 540174939 91508292 905100640 282372930 660050880 568891888 518534015 173086885 148219980 628327380 65897119 356524792 490386303 332364035 284327614 125751536 70817075 650652219 414708385 503280624 870890779 146058905 361703081 476962570 894144705 236072867 112750990 132102944 556095815 359262673 888287263 517442334 407306742 492571110 953636055 749290744 920540599 918984332 67011792 644683093 353753204 773714673 178386323 69641488 222800948 279938271 766434723 627741607 817991511 848272944 968680804 301187105 197946042 876497788 468634692 78630683 106969546 141408443 463195677 724870712 492470446 502117541 654705941 137679339 102688218 949357723 288548676 518139482 175748969 603968904 620850857 171804262 239977647 570725329 524262637 241686301 5437730 128154605 726179343 837873828 104302579 605269288 742809083 584378677 370562393 267974418 575979872 276782710 752991385 224163547 995620433 999019810 62170044 513718187 98041063 469733301 991339918 152743954 50927711 210256109 630502917 117936059 770525559 727473013 94743161 505803672 270002762 91421758 337030602 973038545 809248312 342448012 222807139 92286287 84830951 547741308 633289276 774333010 912912489 779848132 305958937 950535596 495507991 760650857 352130003 972642962 28977601 519515601 662799294 378035943 766860637 167996817 296487323 656481100 149168556 922088166 427013741 883605544 619613821 460093029 230462155 838154844 452859671 216257201 821988686 568321914 225103100 841515588 531164911 436022939 786842273 135460960 83251219 841410451 368355609 379641569 439272177 563290225 427983210 860307165 78873275 691337571 17464162 678083150 883366200 81478893 177249898 589097192 941039062 668398862 289560181 760728789 118353196 473480558 956082793 648824655 467449506 191448795 725531738 886059094 688670738 131622763 36994194 831454457 708776656 139944280 252926454 579685547 77208436 770132409 91986532 920763649 611635642 749382410 834260741 798581670 308012197 93884819 208473446 28072351 277708948 915586939 773722405 754431405 253471295 441771126 796037230 757410217 179779923 597356605 847266836 242004847 31175413 352801776 261228943 156898961 253923464 922089645 272791090 436125767 53601216 724236564 92948021 109827671 693472113 139284961 955638903 548534335 717179475 78979528 134726591 222379013 13397094 121328629 526022413 664966922 287867641 134294780 723366620 506059959 508855783 810094035 879151080 156341707 112480833 132288029 471199726 193406536 204168405 623301357 577222265 14847151 529988119 950938273 950813438 375226177 807375856 776680260 248981286 987890196 20859555 166218600 327361620 829172454 379393006 114237195 593258443 526737883 983258982 229117654 787190741 246257994 642180395 986126238 660992926 105140152 799227365 26428115 483500242 510635363 160590732 672024872 458989609 877095738 528955264 228837365 415589927 615745306 203066318 801448355 280920684 398428077 882979965 59253386 280456761 934406159 899794012 47413022 510226491 653548565 735754857 60360464 62513994 61631459 983010020 982155908 327217378 49111457 657956530 281710254 383286297 231977137 527580150 346896634 56415272 929504749 587863834 796031265 371003688 620990844 425775243 470460764 688763442 815706317 480453417 137649615 18565689 851852727 501533264 583952481 904227265 55151369 208355147 847501632 561361711 933372544 776671933 740129576 628438234 664671699 358285168 677664069 24464420 922996697 433298862 788978925 725439112 387166283 547829281 513153096 408193097 96327947 407908005 502816758 97326120 997754243 822326124 684978499 57451461 77820933 967440727 385825507 415962856 479190451 860176058 925499483 143901892 305750538 415834010 440672489 976055753 673804123 966361398 350205126 819274171 72112239 852374973 184627441 83445888 84646320 361194144 64507454 737005937 761938638 178825288 371032782 346070564 658295624 256135880 893793878 141559514 714641301 276360215 967305021 268119339 155944402 767129848 839442224 590709849 362008437 361541046 629448884 630394477 725076277 1277962 961940408 437292624 841804668 133399507 925975294 566093735 883348683 154887906 394908425 881720826 367649245 342474434 803389834 137358989 711915620 999852618 986507132 55470441 855830785 342454194 442905148 568758481 946804216 606593794 469244142 951145857 584092844 686507869 971521907 768465142 815020163 62326260 57979355 334871800 11699354 400648925 290906627 485891037 545570145 284456189 433315804 704224027 86771394 257407680 67115108 594247180 646706935 241211622 626886494 323529136 105925768 93190351 398618171 192092295 524082572 811518955 417183235 827323378 611507584 562247930 110603880 118307019 665584903 167029811 935602064 931057245 919769712 995909284 160878041 115092551 517066415 494875342 294870841 438204279 259446130 290033821 861980024 832393531 767859482 672552676 195014993 302538434 185406574 285688940 338965649 31245228 179909349 790281715 553351995 233674968 933970908 887880841 932049630 28548563 277246770 108403362 157227513 439562820 561905867 688918702 978549603 756903582 803833557 485755495 333220348 875016383 95655606 768174893 40720652 285163405 497824696 790229185 657024916 850202648 660076469 119802301 816834337 502117728 981440236 830369799 412336392 434368194 173316110 93246290 851782896 532004184 624492815 709692506 109574430 352964867 804049209 113309675 54505755 94067793 308333332 55639281 187372831 933694426 545066914 427242056 110383116 451490108 986512314 16393662 573594121 718253996 547158402 703559581 152023779 342642854 279614023 33543187 740805962 680192147 551727386 387755391 919196796 396986433 428114 854312206 487771329 509214622 256646226 341626594 715434282 721543469 935067935 167067863 279873326 814263125 954694214 493711214 893780368 484632824 9110446 25779774 764027585 236844212 600284952 281860169 115256606 15800244 463522998 578714790 30128119 574997036 300029136 416262400 664438601 793050691 92356607 727979880 353824862 729574356 395811250 122345401 867354515 266425101 26046458 926790190 943150510 746029614 275528181 142021856 915703591 171064887 753903013 864444391 716385211 766870393 310485977 328297021 732394145 213750711 292378365 667131532 494844480 331224874 280485865 415372149 260835630 56766006 337998155 827499222 220261850 19096179 188618114 561104672 942115322 531969214 767912637 322538914 169810949 738162483 979526871 499002622 592488020 107617496 182011730 837385893 234519038 785537760 56391624 196665764 826530520 938033337 632768429 709716626 619368745 105392544 306446446 544290822 12680146 681936994 292057741 301998161 80837664 949713931 139211058 988252587 727531026 265217439 891890881 15395185 127845879 962671594 577699247 185743145 863903439 490103974 92035731 535054311 584670761 310102685 336180642 247172453 929673901 129043827 339840310 37857112 117743093 901978515 212523827 138338085 807918152 84904798 125576900 72827279 809760056 991678537 386317941 914685070 751240883 842589329 893200613 411283734 733491500 558902398 253500262 874958946 883231599 961372298 284855558 276605217 122162246 945589016 359651096 529504733 609035687 54489524 957573208 218212710 631551861 342112740 179388296 798986890 29451784 776461099 499591469 261439309 173866422 835266606 772335116 496925850 441898106 588639808 722221337 795568727 436483979 91341674 207269506 531008522 355720456 403544985 213052289 182098345 724528971 920436230 87168995 583267595 673810158 781054768 978759921 602321046 566821315 883632527 141540340 863328464 427143375 57605426 784374095 879630728 109585074 710799858 922461742 578337524 318491208 844819749 641048492 417527734 698352572 834476980 420834015 189670061 817195245 193205760 486979258 815505111 430452503 645834754 672888774 654218850 288597275 141147463 651212099 990031926 712351811 41973935 227347055 686195921 478919483 351144345 657270874 267495778 545470777 145670326 842535515 62255885 151444128 60778557 614594898 857253602 580352093 17681591 983387886 557274153 288311898 133238815 780100658 885822501 19097830 248963690 683898357 845282487 367139275 343031417 661904231 13713586 952028909 754988177 587789043 102756870 925713532 674200066 489246631 736418329 296548099 75010510 149117946 668305294 678870393 203024099 64138082 140580004 100649215 804100140 912863215 269571904 995369047 249423641 61343593 697992843 823740341 190854501 693296350 341631861 575529210 270490423 613909997 508350637 159154961 108030175 924340491 763111276 26406753 109357921 703409592 298158392 580354118 352524573 53205393 203366268 238812394 120918248 884927119 272314309 646752366 116100258 462979268 195835100 449295508 282169072 112543785 532371387 774373062 671581076 579052395 308829410 201320387 375619885 764049248 130329588 880795031 686927176 683190436 538193024 187955297 137707398 105722265 698429690 407491097 560190134 97474462 509440986 3799908 237558709 532995066 31167123 171867199 462597100 453372928 692576284 526184925 646860013 352878819 364518870 567816822 599429761 498761254 669118838 846447971 122926670 979598548 498265838 429737150 711556087 814169414 229471008 86932406 824777883 74137077 905213846 819038462 12277887 318547059 525393582 293106977 396954419 359963103 129203977 708599547 525326683 949925140 715639654 631128713 34217827 582230642 199736041 149107986 424101525 598443359 632650076 450331713 869288566 629857457 452511421 396801664 713742318 732635796 88617054 822315861 774063004 767299260 510848313 38329327 384062291 884444946 233355726 751349567 850104179 953653189 572180380 132970057 402214362 567821023 934403067 318699002 499716093 534781470 854921860 945514244 914916187 960729223 722284906 103432558 798318518 727521038 112573305 361454302 578613301 858135435 24444914 73998792 967865404 534725413 886923763 914287769 867747905 655144568 292128487 14938249 520695578 165978608 455466735 572902 309224588 399612757 593091831 857830510 934908164 236260853 577828285 181220934 730598318 888125354 299975332 818206515 350555595 158972497 511618034 840102367 575802793 7028476 565843026 582368212 109931262 880132173 674210391 838368442 602751313 132568219 334590103 428430260 787476210 343684382 451980861 972453218 128534578 49194631 696857033 900161498 302708261 199580546 694163131 234243714 616959136 52157442 22619372 341727643 920506813 961706178 721715126 252787681 618673795 397143660 933545155 974835475 930115182 65688421 64881362 626225461 371776773 338422442 864003311 204491728 365562110 862030502 805390007 790043293 269316847 592110982 337008464 144148123 593878831 743918311 214801384 193117043 753559381 980974303 211689571 107105520 56696643 369561623 936470558 138666805 199308222 113682112 150240597 803440333 172699484 402879621 622535122 974079026 127536150 846173547 993035713 621510108 774931441 764335359 3192999 769705757 633779951 738817909 846250809 380656328 647165943 406451162 232048966 350828272 40616222 256359894 2797238 935900644 721458085 194163383 455754519 779668659 552289714 578587723 618293866 270007169 595296353 387677227 909504872 891963139 788023671 836289382 878709388 126098646 29975085 29851263 136647522 280296778 33039194 87477759 818128553 769309222 886459613 93286577 600524654 451118284 986089102 884401939 617146748 169998669 183278967 132851437 714402558 8863725 124549069 103807516 158859117 61135232 735135893 398832272 844704229 429241576 842390926 253140879 29176805 106659507 475505832 532382261 210208215 642382846 342620175 129951258 324339805 251830727 50541003 100168949 353129907 283587621 695570394 507574859 812384400 937202972 411294366 182831326 863347572 956259866 423920886 559963391 834846671 660252742 462457117 338181963 289832218 863624209 11014436 562666163 837949786 963805420 821970721 723263086 824367270 743802392 323283132 996548849 115559902 896033830 269739635 98636748 708501730 250007169 185976378 247947707 165058820 978203021 63422578 524864186 86021763 136078005 424948714 567434699 346977502 823558339 402717026 28805343 589488749 535767627 944002197 504423995 847984813 96090559 36609475 651713592 742137676 531936134 477967508 412627710 120388418 294178499 863413841 339356905 306829059 80884069 511356218 212408626 920451433 975781127 634486636 932208499 120319020 248743407 268548170 423231538 750073519 764558385 892910232 918906303 831556174 303086900 437614790 407286127 676511064 20159836 863078325 392654717 269029321 434200226 302769241 779030432 427358155 518846474 500020459 225040383 142575854 379521729 896139161 790773220 22391463 588680630 615817744 573899839 475249823 127457262 718048182 683378178 155109216 23223781 345010133 839222661 628907799 920292984 858068599 655246242 227031965 323478908 77778572 580213127 610511516 36080165 466674436 178998740 626715699 129429679 303003037 311828172 39913083 161990501 648220065 335990801 913679968 718101740 261881160 102035993 858501609 53468728 857574501 946959697 139722694 161048736 897558069 227152920 557514418 393001890 58896516 933502866 93495105 521584082 654952177 80285295 761736233 691146183 923770547 808633638 419527961 506218973 295075635 959589886 975031666 910840889 786617172 711537371 200981065 940521248 856741528 221903381 712109622 942821199 256188149 551889763 573653564 845318492 643996981 573835605 862532858 357989533 34052953 86811365 155164710 943483612 900655508 335416704 783469262 101161651 882209093 715373521 416192854 177108209 70633095 384251186 88136660 139865040 811767625 62256335 254009018 831354926 876159645 472462360 297525887 551802670 931708130 488113990 532900908 113123524 268682365 241732660 239615431 331524990 608274106 723348095 252037624 721980355 426507357 640342528 473099432 756284576 164354093 457741251 614653469 153305356 68239487 92671211 776635718 64270678 670493878 99709301 47354499 903245124 868648725 50411452 440765555 304104775 756127299 154891002 185227155 106632955 703234376 118870616 476016720 717296270 675792771 921558454 491211581 49525479 73423935 259157519 611665665 824341844 177624673 443606437 287429205 321351174 602059912 323050027 475879436 77103583 709868222 727335831 675981968 118489165 729314594 821144450 940908978 413805928 477235493 333901832 260168110 607844632 95474797 940304655 676273661 575542794 868586628 292254390 932256287 999007203 788390239 707583845 170670652 700349222 978802139 265087196 542020413 953714624 508859191 61365797 616460221 423791088 792303568 882131797 979305386 91163441 258839711 54543900 920137060 77416509 641660528 842942153 67951885 673692505 395708760 614460281 76999597 349732183 459329553 446379372 670552037 911363269 336290101 358902112 573316643 712915417 631338678 103690818 57547051 128617991 217474329 170457496 486362347 16293443 457086364 236843191 215629 57030150 819146334 297965596 557283587 312472854 271771287 592945532 898579699 635090501 22190852 263044306 178254029 454245099 742010564 615495146 544327456 783764628 793490262 460969472 945127589 96945170 42122350 398733566 116486930 761788781 544404769 647230982 156687188 210515543 497597076 345956651 203568690 110431027 63967856 52865506 197359178 931027026 692217731 885216282 68617364 799898795 376870855 40713635 253638563 137288500 929756219 498192876 465482783 982900214 32540754 96095140 38092748 26930517 61915463 391531492 264184566 301104016 343592769 27129817 593046829 53499676 647663469 508644310 12832807 200145947 232342948 832822550 28395958 853262528 624416218 925876952 141257012 529656206 421314971 82081114 721204340 242197552 539789694 39563117 94902738 155545119 535950152 450197735 700637088 507173883 253286987 66170442 365064507 879393782 5129023 653257630 802088391 800233877 498813397 599533291 79506059 625994526 448478783 884835025 84685228 326685529 530092447 732516215 988682620 386569136 278417598 425177711 787798301 127416778 770241288 437876889 187061183 22752615 845096380 784655837 152112901 120270176 356713690 282395007 169729093 44240657 561307262 233685384 399862662 193266317 88052232 724884001 547530974 763169734 655224257 174925315 364199642 194575210 853014586 918825994 998450713 175923074 137517724 466412594 770710621 560000688 290822117 838908972 885037658 83496798 2420630 52631777 258650308 940049956 429209909 986924926 674458953 692451301 572456459 201873416 671059158 906962637 751791499 652750719 200466668 29607425 699702334 274540274 34478894 70017537 925982532 743865778 72306815 117450867 300213679 692963058 786231093 785670466 50830009 27368101 879701407 159216679 844247433 390272736 500863535 47447835 74781792 584836608 932663398 496884586 874128112 56666267 494806044 50898149 838306975 649449082 840274481 2444827 94939066 120797297 558040540 727681372 959558747 632427292 867321808 830131926 24192226 106841829 286683983 769667027 941038933 695515692 80298222 23384384 795710787 771039889 312426814 839090012 663755594 869240410 158378238 977560027 291203235 406601439 947174539 555394529 447900928 227075942 653903445 703436439 247158359 655881913 678230294 536603439 524038286 578095995 810248891 717503341 345090582 531855696 5405952 32994945 43193151 834022383 363047565 146710829 716967856 22307451 855113724 294733095 817271092 61568534 133517816 434004813 608209361 770873520 905627087 66922193 768972057 498433187 143436104 447258251 5285815 960634814 880992945 92067901 980713351 30816725 637741015 445355918 283198400 859565689 725130607 842678430 384981516 183671343 838771986 93854284 100495297 556973692 14889712 384784983 655194380 962350583 732939599 391402124 328968643 909996191 882488401 253234619 946302591 648403889 67835556 334165082 649263623 707368151 392696719 512272751 212787547 193342848 587362539 666897850 688229138 822946784 34601367 543220160 218120069 323527592 786398574 11835535 401347801 804848237 663873174 694451973 496777026 674904220 472539793 705503451 771212463 436519175 309664343 491750494 23879737 666256391 325487113 950973214 249811965 225912140 777975144 790345861 808158934 63924440 659568503 146500363 2910831 941627501 415275227 692875940 953688786 101949628 889740609 711043518 366293350 905754066 857319771 271537016 866382712 503726489 957405700 661764886 85762743 125408058 594319439 792709287 29932681 679700476 505130814 764258570 180216005 15692658 71145268 260563538 327723835 168511900 267033232 950478770 138701877 706350298 746687179 133545893 98751204 253842208 909023069 475306182 393146118 831807555 335777571 106852071 856661121 653663645 105640757 329006681 532545596 682396655 386932916 613401693 334221622 89566139 590377383 185000118 613420218 152847592 961695119 465215547 535063634 647083298 575537959 590079729 863963310 92349036 940935285 441613051 425510982 370917951 801084215 851928218 277758446 216218574 116991825 910326159 652829665 145276202 238532141 188967533 712865020 58424382 839583650 633989917 883732975 986015701 265858641 804354328 547752434 783070653 407039728 316799719 955838974 140753370 902464557 1899270 463553824 121646235 412877437 125781162 465576724 686460307 802257135 275052453 68936593 867270180 309068975 535845715 351178525 164311768 858836341 721489012 226534691 330560344 303804104 788538893 420654722 353332546 523362891 277954130 391540810 68275806 181810562 818034086 133236958 639148521 148556892 19496169 56289134 867020064 658914371 834506771 688107213 7513654 668740669 803769588 430692095 760891264 181199619 998008096 413787556 11542581 850310503 642468736 86127967 824241932 870080461 529644136 699104373 622174130 822625575 280642874 3021817 570853031 325492193 56207071 911050449 6656903 803821107 225509646 11130792 340024117 561016633 144431632 406826045 480482402 897582185 187801995 655175767 642374496 180032506 572464063 618847571 557476611 228246605 165134105 832737835 825621355 227342828 506391828 441691453 716136846 600515858 944910346 515110219 88875939 138382761 638742032 240460968 32415363 831721253 413117675 555224042 763246262 61308369 269252096 109028672 694789813 594360487 817752508 932017705 657129784 420484801 532663503 197123165 982169695 615144686 545819859 486542752 657968303 283736915 903367295 617642046 807342822 795406324 173989593 236756482 502857200 979507546 170703405 453115921 57991482 253193174 943662040 765393815 140103399 233883447 146929022 199176859 63528028 431883526 427039918 921153350 178397644 817934174 929807960 354490501 44343407 444127136 199935953 147184846 111168033 88542750 232593788 64885251 987335498 238672141 17925138 196788886 913002740 397940183 990805860 683126495 360114359 580703770 41807286 752606016 108956910 116105079 686417433 195221570 530275461 940644699 446235555 449556086 857189350 907081700 452443306 440693533 422494531 225124330 601802271 469793490 376428169 609858936 619405252 589114885 91490570 402914017 519709522 601997125 404999076 929926786 804319725 522516400 244533974 396148779 430403780 114644483 304357190 869677552 529583927 925959508 841068374 11316975 886376332 442709472 974909277 1334143 595772929 563592316 124007625 391675853 678199716 213759708 83340108 758835701 247262402 86514885 571217791 154141377 563662312 454002237 674519812 875349648 831703276 815632349 251199411 362638659 566144891 764472386 512351980 114925387 913136001 700461511 4304836 646980621 156486443 811571441 408835590 953815349 978379406 48766120 681788605 11494297 840319499 749934848 151791123 817318565 771333211 254313621 77415670 196121547 854793452 917424720 547130430 356684261 198236825 607605007 669371513 980475279 395065988 419911547 300303066 316816939 607526541 699790676 177457507 623877028 903605211 148396355 117574523 828761831 910530998 48353130 907982494 647142579 464271240 554938297 156800590 688726935 147918502 154302047 136946186 357626969 171997177 196319744 11103941 310415752 166481117 59086506 92629996 82544798 625799563 173991895 361754684 399443637 103752794 835049196 331924761 986283082 551215842 498526342 912717105 41503778 872743680 858694538 659335721 522274913 578722431 920251789 411501990 302666654 873441112 313502821 182908368 414320515 187421434 1476697 426821655 884369466 848603463 117455364 536819692 498107172 41029789 761051943 590570740 672819268 53950800 374410429 138624344 823499730 406610505 131217022 425505958 838030200 463683196 634564957 300248545 821077715 403547443 793810113 498364609 163162740 305467822 641690930 31336818 475170649 995199792 123895836 327006863 547331524 622444304 496225651 19601315 263971183 604465730 122299645 229443382 507662100 823035555 684036075 319576395 144836048 618110748 440514641 935690624 588324023 874775351 333344129 254369394 22558128 360129313 814181815 430320159 829516603 176229650 960244439 525275756 663098584 78845076 88504116 943975743 130219685 613894167 418160464 913395479 432131389 585576365 568130191 273189823 121768590 763715825 797741870 892126221 284894438 269486384 543056053 755259398 737245925 989355905 942449830 448641333 881308880 325927127 50114223 552118569 901052776 958928547 309858680 717184157 379575121 673184377 905165372 300939617 355146397 502850390 45563258 377210151 985709422 933860265 154770581 765255514 506845933 459650709 132787885 116490436 16021760 140026885 923151293 268631134 731262024 280926621 575489600 261246476 361274051 154571723 386118279 424384342 496527651 414701531 765902622 994194895 25899485 408144218 575188282 79864820 153289581 640824644 871444566 142494555 949694213 601279601 69409867 81293057 614731699 47769407 879702908 867591407 28702434 707169523 657543682 615373726 852858488 539612444 10785842 662054375 831689629 1325251 994030625 319553367 136161953 694429350 114319780 773983606 690272735 599429282 825736528 11166033 176034082 107930775 937918181 704849035 885835480 375740012 346341652 193661133 915132506 350884819 302627593 24990853 311054259 45749450 544255848 520418508 312726666 612142559 250850787 872769010 728198585 721585076 796318754 557043843 508369397 445936250 885313439 508930022 800379943 38191190 464111309 769958425 39475334 879999174 404125283 132045092 706309911 59380458 473909082 919112629 376869315 645791821 541008687 16099509 561917668 391057125 465416749 507899656 395632887 647734557 993183368 784598391 338442522 907154649 312919502 499662787 896348862 657004275 5209156 483778884 727394483 298188506 888367913 550219669 46503345 936275323 682766580 444212697 417368915 538593411 30150976 272593586 36227159 921406445 455217998 461079492 132537691 80456418 417872512 9939109 533663018 356578923 372120850 942671405 4675318 224810886 224553720 666358838 279518685 7249899 697983316 769865517 80113741 556459316 333514375 962362111 217645561 936123343 972249007 84288880 65092270 864266973 659020590 402943221 823423798 525792311 731038863 56960826 851012468 161655210 32334920 904220588 147991060 544779597 276687736 949680746 790684596 483942348 49606234 93277167 149595042 246953498 619760011 544302862 917334468 507815674 535008098 757198926 809929249 508271930 636079706 280913344 124416747 581502193 504257615 47053013 146365191 387002915 450437189 89414033 342296554 22473749 714298673 265336515 786683904 463361260 84077474 702044264 509130298 235033555 810842170 519756922 281125784 723332563 543098320 951850982 262492655 467732231 311546464 353535603 211709895 373510330 413687820 356797943 64133756 788722383 578950770 832183288 920271848 296672232 73295152 53797746 927880651 17611840 959631427 190173835 40560659 319645044 491755111 229582950 973307189 283381147 31817343 117367219 376112991 973008415 515079018 490228656 105885195 387419488 878987940 89374298 993793840 78829782 790495034 746470524 31750770 21092887 997932458 720690009 405015910 528486298 425537290 68087302 526555450 449455461 738132818 30124693 505398157 775024666 269883560 764728119 403863213 217718796 776797465 628357474 337139933 806941007 28075078 146616062 888084156 665206623 692450338 63176336 509318496 346258039 64728897 933352739 749323516 870387783 794513044 265483412 360621733 599362906 652485433 648360043 899599547 871819267 713930687 642414732 478229311 707483944 952175281 11550319 349457275 785168835 938232415 980656002 975593020 392583663 31030580 873680747 207026725 227712716 385528322 849239300 711316572 259232194 755108984 70023355 710269672 101052932 758360791 799872588 366760546 67064968 85916310 33453957 538762082 918933152 131294121 640564390 29928401 211135251 875611801 742119997 841383501 86899913 629914567 38730807 784261456 246982591 751574195 868153507 394119573 67143034 260291816 73057092 165053064 780290306 122900006 331579043 70615937 269060504 10284161 549721970 118619791 222272440 929657462 865562968 730028959 406739787 197962482 133057344 469021927 256196764 140790658 408721792 858771115 764453453 690606312 221149949 963396337 236969146 533848337 921863540 887754469 106714423 513432910 301248850 5635770 426893122 145221421 210349376 218429915 578080516 141494605 275811387 242652856 702977446 615312648 745411194 658477017 293816774 944413737 6881117 5027591 801508639 974421859 6757901 691693549 806920706 236585235 790595449 595512626 108255637 823446586 271441449 410825152 506349883 12840199 10321100 799521593 20633155 381236812 671827930 464745825 758634868 413997081 33085504 747835916 925367687 700040676 905722458 614583711 318621070 777819694 497808053 698320967 56317443 545832264 5004492 59410362 564425502 165386029 335433504 591368500 337020800 310126679 254791358 507331952 404650652 607387303 567525638 273416265 237782401 204504807 682342971 6426254 589838966 696795832 937550582 891106365 432089862 222347345 978459786 112810000 719863647 990601848 25905574 763748719 935782995 358991222 84685048 569927143 389746112 157345540 407403661 159417133 102201301 526374743 963960127 21320582 211898399 823729412 128456895 206524654 260764361 534882208 930933352 725006128 224048680 205525215 783319926 323462216 746706826 671215019 341538054 99523432 704458031 643756780 68280031 749671169 268313662 527010154 94395434 224959183 986884304 802412807 795426747 360758162 828228334 810349583 724508783 575719194 390674915 966914446 774790112 787999339 853655345 94867141 419542128 119011245 602827075 881663367 899815427 497936453 126911063 750326502 70675404 985419366 103070727 772821618 373952131 920964614 728346802 28174608 40690783 259348067 773642610 746804386 88465668 254018151 405543227 771829282 35423054 642601655 414615164 868870972 828760582 868691125 510700045 410029019 601600643 899941392 515421225 901217644 596519321 671779977 864613153 183313884 905890612 743562692 946371516 961589424 107301955 37272186 284695339 21909181 969194645 114055588 273629055 941019116 23025380 724727277 761441056 492707444 438989404 840353797 701220152 865525722 189772827 279040460 202615466 65796852 927832919 508942334 47642025 776643055 767793247 663338642 114444197 49082324 97348926 643827225 248928398 312123890 264667207 765685743 597146696 344125489 863851389 431474293 8061977 687193524 414520384 157605880 211610957 934914534 948640677 812561666 940611058 488786653 568366259 377593644 790987696 543008922 427303309 418848852 887633268 63736863 161607246 683634586 428030947 534694439 902323584 279273403 324458014 753245613 727565157 910853581 557591094 25908291 133378424 272776042 255832223 175681697 557855648 643174025 182898109 67590923 230157273 780672688 819957087 299955914 222306614 771107801 369704703 617308464 799322291 376611172 79113763 325110336 116641857 327888710 998669177 384761660 299893016 635958090 256901706 372405051 851756204 259106029 498078001 577060387 619015352 205071159 210997132 40131231 203498560 627178956 468532279 136026891 882407669 740791750 412931690 618517695 961742358 338665154 459070923 609737003 721913452 481248095 50022361 260549574 741915621 308205010 752185499 683905900 68733236 626418895 242927156 598869173 827593020 369522577 853259868 69782922 499100447 360600256 72410345 655160082 213911066 582322922 112629698 305722438 543442825 515544213 882110628 696072199 51947713 701400295 749887060 37929957 322214236 503143020 872196396 766499603 826700898 904720380 467567700 973209883 995100503 502413210 455683834 291947484 969112889 117871832 617047350 673020161 406848355 38918871 39498987 70184918 6757351 510563186 890380820 337851928 825043518 467725159 891266899 493391604 458053128 284412442 472097930 866878416 838628488 863023741 563732113 301876416 613146661 897330868 1245377 94041508 780480639 812048952 26472016 237160031 769220346 559625622 184037780 972780914 37334029 458342799 474046018 24071958 277691522 443236512 714134679 957742147 99044688 18879208 927748008 462558200 482644416 643319335 153720564 394381168 9453960 792120735 465459535 570692657 295144576 874604309 403723541 356410925 307170259 333317638 188878429 489435678 670576013 43237746 453887966 15351171 142859234 946841904 181213657 56502531 236496434 338153841 615969648 995504558 774887604 863090879 977214387 487805232 190314275 324603331 821178245 960060520 999942761 277388953 129469690 510031004 264998324 711218805 247782315 509140584 740578263 691468658 429790725 218099404 562833220 116823595 735173589 53081650 688819244 621305473 664362088 889287764 684554026 515361089 12262636 660038966 101765840 323149902 383297866 4177919 936468393 35175256 902918333 111791038 418727510 115059217 716949341 864966362 309886254 38872413 109861828 927506141 50419003 595700587 496938054 84880660 278429076 810081135 60829175 625601339 507485036 267678987 597523889 330970449 218005505 82075385 68754242 392011354 112753923 110439171 292623151 895614777 20408451 604915989 332600789 118343367 971177885 769552907 223700408 328628270 322882571 622089598 272801534 68359114 854329246 847763787 79150820 423037329 154107181 738345954 110986999 179310148 95228028 355899362 901902764 465667053 947747640 173971204 806890309 458620984 273644956 513204657 902279687 157387753 816711657 248127543 604939381 862379892 228817099 576644902 755323239 60537903 835101312 776136406 329355779 8243880 393658513 660829216 310206877 57357773 566467029 907133543 585439359 429122876 840309042 650009027 900596087 151219513 650088742 230205372 14629661 287477961 612414142 556742727 619040499 902055906 772102168 61946642 283735588 24314338 349353650 572193265 89903000 838163488 503285050 571952616 159334464 778719238 660254106 546885978 654595169 317318485 963164037 489271568 722850999 223460609 892941976 174670738 371583004 427869423 933719438 97815470 711768968 569835213 917029377 503834032 270695780 555870939 905450349 185792148 263761118 405538701 57422983 844580775 445560017 8906746 124788589 29882414 688289628 913613336 568955171 734492607 943632589 778543474 188022405 182416991 78621083 313519323 20681484 270082757 135583001 550553661 90744423 654478204 32670055 941902112 690571612 293792530 819274617 40836196 889187978 164113251 663725233 956369479 340765376 3164571 210474444 441752672 839187012 637801975 516838768 473482294 108615159 399163637 692127181 787703152 663253022 401640573 281965329 863901324 436978641 951595435 978333185 653704658 342095335 541893617 723727073 771377187 635167087 465264714 610540658 761125780 57300621 305804639 373292757 667029359 594320916 162757189 864489253 242690650 813001184 918035043 652476530 74103195 712469407 319970590 644852127 301836450 948895427 598967754 482379757 837492288 737138260 501871126 521744028 660728454 234178748 723989822 120692080 879331601 42493630 8687904 985431266 94531209 623198148 109031230 812012429 887311283 651805699 3294554 838776890 360811292 95302858 812127270 587926836 901672777 743277414 170282576 778434092 368068078 810829101 212242849 128655531 24508571 193769246 806527310 544342486 105501775 104656068 560672986 314120620 175519723 77739148 491139419 610616084 962838184 188823158 896803067 127151518 950456271 654147468 205983253 776838535 543168002 934146778 279110212 418703103 10698137 800432234 57648196 361045054 537526208 900600118 572379605 60673618 53705105 984852162 765827392 276206091 348218006 265352734 163652971 81958154 885530793 676188666 998471411 521214425 292134637 822843248 154598885 92382823 303370657 320508701 691442036 83226148 512100365 372020964 885151072 702620797 41402211 271409910 121075888 428387594 66955231 982757471 839780413 282374459 4891633 64865471 52114304 441026415 349186854 945000709 119542850 562568847 583980026 53335035 479119444 823299143 290502528 620145144 733713262 125950363 357919115 287454916 43940158 531797144 394045062 185013994 829452065 527049325 434077950 823520710 619656047 164304775 157909172 892957869 539485875 335260033 767273123 12471114 203712632 909372998 726098816 963861959 694486186 674015677 776328350 894277884 996872592 158659324 695548930 751436903 775558130 837472500 561928238 59077239 99244576 68431270 915353583 85926978 375720866 590920258 109995394 253066317 396297153 966682456 168375539 31913593 509849000 339281275 571846059 542450814 219325104 201466733 643175313 449551161 47336367 875978100 230702266 116716100 245802764 571361855 506550620 210628325 325177894 940693211 948268114 273147294 94026109 154788258 762007738 313646659 497327191 819192219 23701881 207545228 871823228 536199301 87215237 247289820 149253578 161933437 523643409 117631263 909694758 912419998 729275293 333562954 268207768 807148293 941179845 266446999 498633310 896409625 401990278 998241678 36715181 501281901 447772199 883060814 891332686 881685807 874063821 552243168 73036639 139213943 79117688 532252261 60823595 16115897 129910387 866574082 879565395 579500512 839285500 537320905 963074842 56258870 339288177 536959308 820409853 279057652 934350547 182311243 945004503 163020720 770333771 94056812 102483490 682269466 841151354 524903529 343629787 198913915 42180790 95242781 264562827 319667240 38126699 46603869 405438327 910562445 91735744 678187618 530692933 135988225 285080159 28586835 947086858 311627910 815890326 409407348 633687477 131882880 83569424 359978082 240627690 517296202 127676137 379099022 260973608 30213358 881011706 174763713 991333648 374915268 598295019 740193480 218429909 608829376 903079461 643523436 91864339 328586938 208819811 877909547 75289560 15847187 524472156 341948886 382035229 28062483 206219475 64829097 345365027 726648717 494982284 244667991 383508144 806387100 280940890 914637728 297452257 17564420 678644872 42762922 928893813 893526702 691597720 559762672 189563328 137923587 361616246 123908588 955846508 42485051 319625040 298050553 445156750 144034415 527644632 36998076 257622742 444168085 446429633 691215913 995374850 173054927 64247430 807148192 79775556 961914042 511788726 721510597 280612273 933263451 52342349 969828055 605819010 964218257 122959602 688241606 189606374 32874606 10776400 126464096 394688745 47501608 905891789 715939299 487073570 699793673 324496983 406930067 936134221 982564637 731615199 882460981 237135480 27591731 607874737 43496541 947466669 761557305 712526708 744895225 831732059 444048902 966826979 939061388 74643647 667087728 149981325 579996772 169917000 487545038 614160682 485387923 474556082 120018514 429474537 91715772 14635342 122468343 239259997 736939873 688188460 825195194 511125367 77802943 717813174 163866809 948905913 598633912 748716313 315577489 141115222 144430151 795574289 137212885 33460929 53770634 983213064 559819175 989190499 27897152 55486451 744010235 693535046 132887064 766329278 472958562 560790520 63195064 589319911 243715447 779593411 344430230 881484613 962177612 246904227 282711491 886871429 11815747 74398577 875174188 298200070 600688707 670554168 67871751 421840776 735171272 314105983 669273368 688883611 918782061 179074800 90694868 933247982 351385409 99729780 700890767 132241404 109436792 670495950 915186003 193928445 146287267 434991481 703625024 4560671 59662930 381449694 954614404 105384767 174860589 237592115 603044397 29847183 25145443 594822436 497712565 295721426 296785309 17109523 707104352 180366475 57822017 622157786 876513847 23468939 932657100 779642144 483410926 953215390 214865166 153920521 189305059 209093915 32871207 191533405 100389984 211775547 933716051 23164774 561475886 566637038 160211121 734867187 8284862 4694769 88636755 935727759 608257238 616548534 76057816 86136709 179981820 334659801 131845589 628960473 256974642 892487165 394393046 60807810 167953281 478344289 76634222 387048202 263926427 31052610 664195028 516432044 415101576 810391072 913949125 92784993 487465409 440625882 317659215 137052715 271968977 594718885 881985405 886011012 690396528 190928779 34252941 51284756 263485373 848818035 6060078 200874618 631907890 80416646 847966897 287695954 685382718 173571778 569214630 418312659 976646412 466719066 169118614 165286575 84712355 462554837 808223990 289330624 9962660 94731690 587216632 682898136 969875187 545000177 916052704 503733680 425070626 461147525 193489273 879309579 640538710 221490414 857810224 446443637 880568309 578218794 776119323 445416995 970103196 990117031 806246360 336404072 316819810 530538931 423985698 641027064 456745632 70836165 225854870 887361445 58455129 131757177 431729873 138118018 420107697 140505321 474602113 15220100 126977342 154247358 660640247 320520153 510308254 136974439 908636120 547619007 194948827 359214757 109066709 28511769 478084176 460561167 203475539 596624564 874056652 733932274 398662698 504599130 150841449 350166780 370942158 731601522 282194676 192569686 293181758 772952143 947647602 723952224 414327282 334092375 923965064 675597185 827509781 936631418 526802589 890345152 889616689 463635732 417795658 415589102 582319578 334759704 127087260 533606673 84321421 682314829 788240051 35946951 243141034 446617415 964409271 667688370 663941947 730870030 492562225 645231374 40033082 309881687 891219359 266083941 416220113 836343618 11343488 525242701 549901643 24428145 13855388 925885931 528473322 612051293 508247799 800950054 89790098 272950280 659352805 661582941 339949343 132549435 75249833 605777354 334684957 697011446 27354719 26337681 132169692 281896292 748187993 746247428 898710791 376536604 410748281 338669219 93595161 954506808 834043495 499029174 895522365 369785150 671454351 183737829 887028157 1590590 253513171 30743298 619552079 267836615 150432152 486030689 782757193 265388660 558370715 490561845 812974808 81802869 108986178 845602258 436207524 483746838 447547218 546977362 774286390 802432362 273836163 168745857 286549604 525910398 51068704 151329751 729335591 53505375 203706023 834336105 451333185 182150594 537605783 671012405 543941933 89127068 466940522 726887806 544523795 450926797 121786799 164668716 687905521 541960512 822314429 384041443 251928616 25044370 295319994 101426572 22017895 362072729 300942918 947481248 194275091 293575565 853180947 872216985 528934724 137730717 348023170 477413120 87964198 389486185 51030618 927578825 386499102 119555988 231128441 237941438 317961634 446498126 842277636 417261754 437925312 427494218 76764631 238416620 112397533 253045727 823848267 941509369 322792458 602822094 833135298 979324431 224796888 27272218 449570373 290803238 999526443 525960520 475721147 93536256 244796298 604063183 379722887 131508286 164186966 108952596 427610266 935549 219132289 571998031 472741739 408714699 433615078 253591960 551568712 202487609 398742904 570042279 57156049 333497489 140913650 71181632 383243465 73447423 100324948 123594768 213279428 750367573 319501039 261263435 56120455 372467465 122818188 85845503 496576662 253833606 714309431 911046933 397132420 552445003 334972514 628073112 60865591 47662800 87432923 103952734 772677279 598416738 418929944 927986058 103605234 258029623 506834902 620500266 858603616 106457395 701501392 594344425 818003896 142733615 803449813 48990198 575622901 176655264 184185530 615092156 138977338 810738134 894714687 254812267 456700021 651927138 800832873 625601101 593311492 376789942 720053770 677921102 925703429 142745869 664250393 102712427 483476157 154072676 197205313 836541852 475187310 517139452 439773257 599889658 763591622 282362407 107492444 631838415 519892580 995601184 237455015 839887056 864280525 804154721 255361029 567907525 834198268 859084875 80303883 159572628 140686837 32573601 107251249 133891507 144029005 663803154 80322656 102415193 202682647 858605372 252299192 41108368 364076227 212985339 64200481 140791967 667009354 305582952 690293937 253920784 421483504 215806963 126446853 151442045 929824774 492205881 141593020 973654132 138540196 802565710 411713790 112660700 969239598 705500100 710234464 346372829 729661175 486040480 585434652 37753880 352562648 254932450 768306714 704857619 267742405 667136644 155813711 463212043 903073701 489619548 128133028 597542486 103204874 418934935 426098196 908931657 691681281 125332864 244967041 71867610 42646517 897198345 371317951 28546241 381638884 740216170 59190871 72598819 126374326 556067975 800738922 183649719 333896444 804924550 844205772 944089284 468312768 937828870 54214371 966538724 189573605 650657872 749546254 116192925 67306798 280909455 989776885 65498627 626058111 755053168 452248042 209632524 245462786 612707882 818869210 440563117 991034204 962239995 666994032 321533742 750693820 307379254 67002373 916660388 948333763 15840719 75888712 173658968 77967342 326061360 218129808 462828423 562878170 507293526 356017690 669205737 283786818 552214920 54495577 748882379 845621568 255927498 547745398 95378132 215953316 80098348 893096674 348279840 967995189 390879751 536916986 135757093 889186833 876525700 9363674 946511751 947680234 629011876 484542067 973654724 703378556 987094859 449196195 757482779 895980769 446236967 60964371 958634264 269966075 893833615 18117101 986831344 747817319 313739320 897782284 785371121 46179821 50152423 665389735 765083753 808514085 846784611 793314781 672146013 345611545 47643310 111357698 182042333 207866931 796567107 635692050 559326408 911953264 177247887 122146738 991229855 6168713 505171984 348466046 567797055 595813977 910322589 354947723 123895748 440662928 520980222 59950139 758226849 542301814 401762754 582839081 300142080 83523427 93523993 835148413 831099769 129277765 843166769 538819986 752072847 592558076 908354245 205876051 476927970 307088535 117659123 124199685 331451763 75631620 344745291 938813156 46775128 474816475 109865466 562037119 845635728 134991382 659619763 125603771 941561651 867754810 27652628 329538330 52193960 636596500 20982687 277817016 348533282 957699713 618786305 320337061 379364731 923444710 501228580 28048580 186773492 207043710 740274237 426046864 646784694 894440153 490569372 735525197 777407013 297501402 917994446 418164407 778199610 188860024 95690302 279767479 817744698 349406267 875909582 55519838 690612847 42978010 827249865 20284874 176760822 705882900 640657444 244630799 170689128 255834302 355432132 401359577 22412970 436228470 231251680 126049533 146741004 103046748 652563455 283680451 998666955 924079547 818643362 763214159 454717521 108228272 407166594 835842836 112870047 32934821 321368671 118502607 885560953 147133248 902430034 219965039 125409754 245454093 17787636 785901958 880233065 135171163 256234432 422011928 948118009 418258911 171480159 442629059 463343578 447681873 873092358 119386953 664207850 647587932 226025651 7016996 180136473 98691080 965718510 657991737 828166109 888355904 465528518 909203733 773263623 147162060 24532519 202407150 483906413 223252208 136001325 521223485 224973715 752508703 993133926 809561448 339267440 525979008 733935020 733668055 644584700 711103680 999895482 62890292 763505913 46250311 368928056 68161388 39904715 637110348 83686884 559371381 702138205 227750283 373049483 648304572 547281159 539267754 125435435 883494888 593333251 493481290 349735348 408679431 382312770 127711409 50010633 888953978 772433180 40738416 783155305 15633199 753483945 730129457 862091705 472893433 248402248 270202616 528017402 840294012 429704532 81362530 507604564 84380355 792053475 130553112 666678112 610677948 553603618 4114142 659464454 723636631 443382300 358520651 377754000 586762579 19336437 139690049 490957970 512011450 201705528 563252929 788750874 993578401 367254634 463082519 474700120 787102143 885591103 594514826 196953810 775836339 554435219 448263953 844629496 33437339 455356318 619751368 770621146 291494389 463538666 869627573 646328763 561353910 654868862 352814025 42178846 773145625 749209456 347039958 34201334 197723033 977167566 438697548 135836876 590697196 189801550 242647032 969570837 73082884 664902382 181295077 407063626 8727997 28366632 307661091 736245253 257158322 175374879 166234235 278564160 910587297 922288905 157012376 809751623 221332147 508508521 886767938 209584278 776877934 103780243 5551581 442439502 258471020 811082126 929026136 886669392 410528349 697880466 405850744 502668689 687318799 882326467 631782062 322099024 182378008 198231726 970937469 450639492 258485610 359146449 56400610 732157884 907290491 886986037 790186792 792840479 105864641 904108680 619594044 998823052 357119676 989901641 837726007 262498339 407295456 988756067 867460630 930625026 3468654 940408708 912298493 976193741 113448838 608326191 811542829 535014934 656720374 201752355 670490412 295690702 85895483 541481935 857877073 285656290 847267080 360033877 664346890 482761413 921562743 510838610 550753199 606800782 275802823 554436306 125320184 876595456 839606482 722120836 595217057 263861986 86358477 907082416 665156185 381017447 333447785 24857204 642742305 91674558 145243829 569871067 53786929 39328737 717060268 443393318 621743052 459794167 36183871 16355952 609236764 140575336 141745808 679401886 649606879 260582297 122220012 917931074 129436240 921916704 571225736 863806538 777598030 606103021 395509993 367638309 872348724 799947659 526162538 356131701 955458693 823136478 447167363 958718351 550843715 275616464 98461430 167554592 168056411 394874066 101149291 420829514 123242373 840108900 405159422 530207032 665470952 143329524 946927414 541758270 835199283 472356933 661830440 514752877 118601842 393453256 524655671 45765501 887576295 854852011 934631354 505870184 443435258 417773325 603763936 593166506 481939034 77656636 410467668 973656327 354552809 601336996 886425058 84655580 385493250 771769775 177082987 625259615 779356020 863397269 855080888 674599528 227119918 333305750 197182031 19173449 379104364 135976025 267612942 744563480 12655549 825747148 646489566 662773133 346556056 513998248 687766882 391173219 645886645 552474387 883957398 99836221 44674633 233623889 308960203 817910119 347036976 511354288 799696735 124404834 405330528 52922439 384549914 7984210 21090980 726021588 837139137 873142846 61670055 46617697 789986809 544762363 360701436 835583032 82760425 11683666 155940004 433704715 508701764 570926479 559696579 139873828 975322229 131165839 824816113 112655247 42311353 456859412 566050615 268443664 104946663 841934698 344733436 653892938 274877395 88260649 226800189 83926044 93667503 91631054 392875420 90835595 566736617 690715915 840137452 486630976 91803262 911003486 161754144 142488251 494748546 271205514 458883378 923671153 570223442 28583554 777137566 250801988 667114157 329177767 605710188 9884780 849407122 134050149 190817396 300309157 507287300 259631030 779162582 76270616 903637095 17517591 76789672 877165196 62353835 956188143 727184411 218093826 591993895 292785503 481198727 320893585 17125684 659689410 616343151 998190643 693330548 905787612 136544166 366540403 546844828 571994729 141317822 555653476 847265234 368639360 146566343 21982692 122573913 812496647 122664832 816446367 531428229 586115602 62735843 571903100 127900903 736126262 639019088 855046795 845251421 667264635 618251806 8026145 75952134 37291840 483726434 14612348 281004890 535643410 258416659 953321405 103960692 360568992 833743758 81780455 144334648 523329296 143325123 60961229 204394585 122926928 804507628 555792035 443299930 429253252 904014661 793066856 924538676 455987838 221767988 142310318 844362441 833721794 902027760 911997525 992936093 647059717 24980082 735472592 999319903 875029306 252333205 616342621 674248363 492703372 315131458 967151692 5686009 852214167 548072862 866652466 504168850 43485382 421596641 702461650 648716523 176767460 950619823 782954314 717956893 78433593 615704081 897614954 698975124 234136563 219073518 640573294 319533918 104907653 168049355 14563455 89892964 422848310 836957348 222930029 186493016 145551649 199465260 128619892 645512077 145488370 168578189 587827964 27669397 81759018 205137625 865000982 140169740 893092432 51200974 89590387 269902435 892407439 130824992 220324431 236300139 640922665 856907171 892990436 626518951 932811673 776104632 831719869 790694652 450950517 545867466 932105968 628199293 137653949 698057091 535361355 576307534 339235559 110067354 22823978 912008153 125791937 458481010 309419862 387356811 943587641 153427636 601510531 405239722 393167566 949659212 37654044 809845647 664214156 166664654 214048363 347706489 471818297 149868459 907879515 394124890 470449548 432193470 34212159 663640911 793246358 208425000 844299574 912822709 790700000 900584569 10676522 197105016 54478559 116249330 884198745 518857934 762959451 131641076 493517301 77067689 113614815 970180413 303763336 318944472 667523189 804244404 320336453 865727235 348322895 42205790 49899843 292202638 69664185 315063609 71642054 849945146 677623987 143171258 260677738 780883364 386677477 163949696 438993540 786861646 716686201 872354427 95163864 284478043 440917132 580525889 991672951 697816055 955629299 355716966 8135748 849540670 574244450 101827155 895683649 653070777 422788941 83988599 395014974 387813560 673040999 348491292 103843188 39043592 739811012 980812230 383877240 142759986 548875970 971359680 690824999 761962174 854888366 336599451 771966472 85835446 397785164 962237773 185666789 413617192 101074628 378457266 77298674 443073559 323353451 775766968 743896401 980308743 88712620 701204459 746353909 10719268 778915699 645767426 679271112 595092994 306330393 265297609 347283865 714836416 827837113 537332119 733365230 875550986 687065409 387789648 921344407 430074744 223982310 517358947 840259492 536115515 938518553 235251657 214816997 808956087 145724161 319420329 716445421 406199946 329275816 541962852 45014863 803396682 752912470 24766948 138240274 444794552 67328291 215077598 335166986 177315751 75354596 212496891 396740099 900343551 265202784 976636139 119376704 284247524 805821154 23010194 574929639 20820256 367308 924403220 964964244 816425442 450971404 537151562 352651874 573727419 437350574 780588657 35429084 134049157 78883358 637828019 477380450 296070929 452095186 813282052 174709472 162410975 363662531 325908732 842090356 186685416 155032414 541200912 737142960 736744442 537342125 469839316 590769793 492470333 691417098 312440761 640492584 344323799 879446979 572985874 422385035 706010969 431978068 472911652 774978303 837663699 141777612 179559356 778445965 775412384 682814780 188505986 267737586 179978832 55578669 573754604 217668701 760413858 379493807 523800502 530661 171825243 521483568 874855678 875930642 622308949 443153911 734569138 48677425 563108767 372545381 139768855 269145297 944893556 838540928 655627567 682674611 981379862 31353762 209120417 211536306 171062530 347277005 70614419 525212344 205243230 770586559 193004512 97711151 540887313 459108478 775323668 23967690 198457620 317971774 815122209 91523755 36714649 744332761 687271544 741052256 19819182 237526859 256403375 203238114 124006441 993805568 656646033 361066343 778127416 115198043 208546197 284467069 498038912 352589916 3377639 930341582 310313691 941053220 355622804 364007755 659154279 231475707 933135638 23420319 124096520 9545384 50372865 430419916 27844988 438754937 729168356 759452153 389481313 458715466 549829413 77249714 885569248 229816709 606300176 235000645 96888095 63039413 243591187 400705442 128985514 7691506 61073251 602668622 25198090 48175033 736623661 636527547 991699225 145930501 972097637 180912449 477993528 68763045 442443896 698053594 161445218 134615986 30437816 525589385 503701401 630663409 256738222 567550676 133535214 698953200 94412324 879651288 976333863 146506919 122915524 842723523 255338317 359395564 272173173 341412040 163782072 721232341 91782759 668957741 707296899 35983528 100292942 79147779 569081853 347920917 775247915 681390824 725533005 21395070 778287689 478613457 187398913 215106407 193661520 209532349 104491441 407700346 866183398 986443893 417535527 832295333 230041955 928402378 259505249 805797491 165120912 832379052 189289451 484217849 784065960 136425742 644298779 650890841 883490565 503296485 824215896 346325886 554310679 714865516 77042066 704125218 510106660 447199155 289022434 82347083 330199906 666678499 467931618 190013567 807420426 504964628 881418222 243443230 978535132 102061181 331488106 2772880 47723374 393507230 233905391 262350554 399659844 391120334 99114746 71529998 126960305 95720551 280301494 149140132 149988880 19446528 909904065 175588105 324707795 146889599 897466001 122718483 190785558 869750012 947489071 901468181 370290989 787860608 41385218 614461813 40718406 672851085 361160453 613282614 122567230 96997786 21928718 22191781 586071439 355130933 685738155 460526238 958820550 411654332 37903939 191579868 217573543 586793872 417902848 117118597 665281403 413019661 286349005 899924397 32185939 258497306 364170796 478985944 819926743 175713468 621789126 494002083 936756993 270613019 985905145 747646271 454364352 190913021 300910079 613133802 198409101 903536466 443171006 590603949 125679038 678477488 986127105 439347187 958308231 982576644 97691822 300432629 595921552 145285885 287215773 82444003 335083500 900721125 73535583 746384960 110158843 799199138 449858371 576719102 948506531 57412683 142035014 155803585 554223666 192337254 912025509 179580667 965794430 877879868 276659570 91060987 901643628 40653417 128806451 464701306 29184618 681060392 584992005 614208902 990469799 980655112 933843766 854637023 93053923 791484562 61814424 461564610 625322027 19992756 119590546 388990516 711840756 172511148 759431238 288564786 298298912 357429051 134488381 836813579 649615669 302288501 215876395 379920850 118587490 447843252 589640373 239469553 759401030 303346596 51217104 973766010 566163984 286691399 248293839 633227373 604319472 461855954 404401689 513910642 94206763 761167215 651104016 542877322 265133822 486886370 143168004 370899647 496880146 115017057 633612376 348116199 388793008 910644069 504265310 316183876 91341310 839868265 783020564 857983076 81485858 69538017 658038180 786502203 950545062 605125016 502280043 527121991 615729721 684267749 567353476 276016160 782835422 253656465 351146365 319043077 309025340 509802439 681535110 827014551 50340255 921270314 90413487 443693351 591191070 531170943 833445430 817239333 923071528 887169543 35051691 559366470 447310066 163656904 217989903 318474404 127843727 820950458 393169728 924400422 97637613 142905345 115274820 104912952 736073180 17596946 903327819 967718256 351165029 184515765 827079320 690001444 595251240 173180261 480628415 825298119 258184752 66898128 485897199 116838624 868926280 698127956 416431691 975408337 502254076 189268006 367946976 136772795 242737704 804135537 112566443 6664851 302669825 449243471 950406765 863053757 553034019 444103497 932060629 589578783 136984994 468680806 658116239 320646539 767923010 329252766 459248436 956273353 114513302 403001639 824115272 589285816 532269813 51647706 157933853 603677851 420073279 799850817 530328611 684076166 97795784 883773778 54279254 23995187 98080308 791261679 398084926 4377576 266453162 99717885 697251771 571822214 775754394 900547273 197203092 309367330 302985075 557075801 885704592 83605942 860584166 758496832 107931470 41540183 818899690 503804351 844653805 338509216 152332300 631523908 676196280 349566973 986548698 41478390 192746467 708554542 704984658 164516078 934958487 39817112 199830682 975042344 324280732 369925390 405124402 678664777 647373240 765534742 639907229 358691581 637130169 738500681 91846554 7547308 109073021 633179572 148534940 58420894 774289828 949428705 134828286 113251265 213874289 268639816 390831844 538951566 399610225 75109544 32985359 518261821 687570329 155994787 464696013 308920941 495278317 123432776 443992186 412308129 820502753 364164346 160795695 944329314 33084512 51862700 807128415 913160956 279114971 183320365 136087777 687829530 455623657 113989050 752979052 409998671 59761478 489849106 529795281 485995798 11166335 333982370 813015723 18026198 21331774 688458031 546104221 346334703 40066220 606376426 839137285 71559782 790538114 677004993 700620013 588245894 553375641 382597450 874404294 163554763 454486563 610704677 933333059 707351368 269879485 471477257 182619244 712948238 809478632 146007106 405470374 74401346 361513968 30270084 562655149 984170684 750870345 870248850 404431093 362635388 743844364 635843701 82182389 752137319 443777875 106792371 337430130 513126969 343225219 787378713 294770956 775538433 71457462 434877410 75903853 2715486 336658148 598728178 544900183 163017910 101526275 542959013 303520352 842933207 304515740 257658643 106894022 497444350 531500712 506756392 582350910 279669136 705580122 190365947 81779164 91674716 475710492 179810900 543236064 131009119 505572380 152071204 274381191 790817888 434353666 265802822 364595215 640746339 276385624 173171994 37012497 246502931 751996792 996986537 301574291 848017364 221696122 419613074 502120475 301959218 65554299 658211423 965750350 500324851 982586401 305333467 790859908 89870943 830666582 690605909 919885840 939387544 391228195 637659277 126980637 682339164 212413239 622684450 492024702 272815915 649022499 199242706 982502133 835255460 228487482 797925940 769517348 142471637 801346807 759126917 424782113 120862381 487049373 667875293 571588837 158717883 371356943 365526448 499590590 19544143 431675982 728967747 259816272 66971577 356603003 694523228 972597281 123613173 263965146 291237082 584696027 908681672 660431906 14944751 180022732 740616921 556991682 517924749 46056756 583003738 116027526 889077580 945428928 400787813 804179219 749980762 994496212 49960922 637903258 667466967 99394568 282141057 582701260 178226909 237478486 883934128 38757614 147163523 638218813 751129673 92492584 536305983 12289221 299465971 651172579 320634821 80049530 111986102 255358038 144025158 903960011 698858888 506003698 484453224 246490099 291653248 589209684 983520536 119258841 956724088 102435797 226031271 732651140 845236117 333263090 333362054 869736914 884973431 583276057 224995828 457525904 873781544 49641011 500750845 992804939 939331272 439866546 130242415 60928974 13043217 669772512 483931517 83658918 620282742 590847955 201733837 214443998 947625799 785333814 432984862 610884281 725895842 242711383 75784867 536649494 550348773 140266060 450964136 108217943 448409011 916525449 599956110 725658229 247570809 700991258 141647149 905388159 215142719 281230304 304256251 84788375 876818156 741401666 6528470 251545523 401201860 105080329 4073123 253772583 46763306 932199605 119155733 613502502 690720010 477742391 565128957 702097637 640101553 474762110 998151617 101567505 599411309 105544151 742419098 707644718 19113280 682625564 182464791 325083817 43377225 720677414 365356974 902969649 423823410 504604904 956555745 673844856 665336596 11967839 843738446 49454451 64489584 1120739 880724433 972655528 981547117 385124194 821140697 57395323 518341954 519455487 20688989 883381106 677722055 946297632 467477855 236828579 285381154 631438167 269186579 942723598 2459342 302670491 468457987 921080499 922066042 314213993 191385387 481296969 945460397 95600648 128379388 649938395 275411250 284898833 737986610 647847877 260502928 416562343 163100535 568277210 483211534 27921609 785119007 396220715 641845883 848550360 676766943 889018517 632381670 349292374 254056135 963330584 800174971 96036331 570052122 900958437 251837449 432893281 143131329 472568564 173451712 260235188 524640383 654913200 175687408 232423037 853862177 796818959 428162901 322345360 262201536 756511384 4700195 403511793 871035014 637841441 49715633 747221734 47330334 436410774 258856861 505277638 864587433 471788892 47468240 143481709 17438049 676225113 941914111 727518825 660849967 562468556 115953247 989954320 416857930 91334028 95198906 640950182 751224616 957569377 759389678 813395336 558593236 356515028 126906411 18489176 301910471 350838330 743164376 433663651 619674097 688253449 121609347 232208398 146975410 229075876 848377918 388225520 89640718 759994853 828774401 4303508 64474466 401064942 400967193 820177500 359726274 440546998 395183638 911718640 567565876 301040489 888298433 675431300 286522910 194486280 918942887 98498536 258964331 643572548 186808425 533089167 529730054 732903024 351424267 319589093 490448885 39966642 162411944 209202821 855856800 416748519 454995242 463249744 719843238 226407449 275605045 158219066 585649135 582765144 240776459 708579897 375500171 962489014 316460834 839363323 427897288 799633673 476391601 449368455 74738414 807919207 287788874 8194910 562293068 810511411 345830643 239327575 120154200 111759283 226024776 461449020 59750800 389330947 228998814 437409945 366991660 654080687 916500131 380734895 105752004 986895431 415370318 25429815 280555948 824655904 88311704 13019141 399703969 389237609 93565844 932440012 777009412 967854390 953829002 729851798 392351943 68712710 648002940 195763132 83847975 287655964 159040313 25254887 703025195 39963418 946172756 109664895 116473187 121724415 278624922 687432251 273356147 183731830 850287487 702434327 252430351 958811494 143281749 675247650 103591583 347930687 245163556 477979211 240147571 136971636 156312543 42265710 580548849 56060481 458008855 70004504 453617804 826942574 717915084 755554 69917646 576303710 658798176 529234297 506502899 270234593 343126172 797516837 243530548 59544063 464588479 117011314 943953889 433828706 368377743 221094464 684155436 80894864 770442667 97457609 102591557 632291124 262822593 363655113 468026561 433504744 887238535 166005102 571849568 982369242 707685533 362324000 297188428 835312031 275575828 356796047 103108100 498291950 250086022 334846958 484690636 20720416 972579081 55637948 786559326 337172313 799019953 443634885 142715178 16355829 916749260 648974744 214755400 238304406 714246461 35470359 46535770 423382620 95432646 416059853 74576815 81269536 305244832 822321501 508884042 571283721 64345559 150523367 72557863 596458734 814495489 690774125 540636221 732662463 150726370 223093543 754470835 951416305 534300206 212708382 464931489 173850255 709283272 808378007 713201396 126194515 889282187 93760849 636158090 771019979 827661981 864703997 3509307 494364836 442374460 286026465 196098026 289099349 784250344 244771490 207346803 582697682 40450998 231580103 355398196 168526252 701746309 617709346 701866903 800614185 524180105 756580017 399033724 330692135 995673076 238284864 798945983 152165221 349957431 73555126 91378111 740932157 127827980 55929093 28264741 678968952 795700281 125239331 333744688 83050777 736427795 384953995 142318189 79803465 625897245 50147599 395439970 215432481 707270315 57995539 127904852 140496256 877546164 970855491 426699757 245741321 80274615 551017683 20330886 419901128 784179740 68536192 966161188 407920365 555330247 261482912 907913099 459356585 520231107 849266469 41667402 815091121 578219459 197051173 849446305 949811181 939517380 370794811 154832398 284142776 97147433 245914096 800121209 495552501 840515463 972315885 144859464 4124882 858548514 26661973 818128356 46653568 699853231 368357009 48679909 564848274 903158177 708436931 368549405 728664407 401324754 943764085 45936354 121779495 1581374 464996040 829947327 282388170 634130692 237002540 8277668 386187000 465129537 319747936 151129716 747776514 454425339 951155041 491945918 257362914 926408709 18269726 939041266 138672946 656435780 961015264 30042653 428665647 146858900 33883837 649342279 555475790 325717303 309162016 284598072 16223218 141400236 819879169 40183545 506129813 39260306 213849127 371896398 416991502 243444709 669260266 85052042 701587311 436399593 933465271 429790609 784520799 689214137 651632347 120501140 426017009 182456295 229064406 134897262 73107992 801963951 976161664 672137019 2818043 393531006 682050630 443520859 394512460 628520453 862132680 908939672 908783041 633048529 498265013 488936060 998804114 18773967 30432357 357747457 504480303 527082771 427116430 210651418 955854980 572806402 588193466 811170053 278174746 339856658 64680725 200329116 119692730 595999674 467563126 740924544 557541947 863607067 943643651 658803620 913430358 422518995 418388800 703633035 382940334 473003305 724798764 68654954 597468209 552165637 470918112 889591117 266130202 865634788 679973023 961788836 461081134 652576261 323029583 428549833 104731693 6107328 279918264 526538303 739416911 794934161 76826827 91311434 142756167 405247234 38933687 973681627 456376605 84517460 834983536 337892457 267136785 621762039 271278419 276957875 79520636 73546705 461450018 351820844 679353418 984484432 829136852 923334630 436940300 769952349 520919385 916671771 304360943 187627571 539250505 438851045 388993834 480151308 234804946 159682743 294072934 337478173 954849587 113755947 121181246 221262781 844069454 282673153 528884714 576586112 934886171 391939065 380351259 26840211 409095230 381830921 35722833 531410655 832638250 87395013 86423955 448436480 299108698 931440159 53926710 748644984 375979780 17725592 717707128 76519949 936121461 535003227 30176317 667449419 269129542 669150416 768534930 138563259 701212881 600669745 283062394 448985178 194931483 120405919 216309277 744473674 655276739 829307736 50923488 253300328 956634292 528122880 40037640 350361907 589205910 201422818 152862734 383826832 117118766 965465533 701158619 190891485 694448812 746921120 369472729 770458035 922672193 608825301 817783407 261509411 910218861 131773974 113340225 115908516 19833557 268919738 496345960 929943888 332526797 641199778 529602808 733139252 415271433 972533891 153668114 492560509 696975532 832001274 139935290 745807453 881800192 585793729 179571119 273973629 897635329 66613794 31863925 584545843 141717600 385222902 643639388 64305393 354634247 855963382 696732810 211887442 174047082 661711858 165935140 865716117 703375247 195841310 732082959 34890882 42499591 874218978 2929900 731786604 687347391 557166389 894553525 815129555 566735002 274735161 265043253 501273315 72781191 556174025 330018131 236213765 716211396 58656703 753989819 929221796 83225998 677933763 107958369 751412835 674937435 112396218 19115628 760915542 310784159 601793673 465703531 13320014 653472886 753572576 419969080 701316267 21698910 186007306 577346052 656867002 963568138 44780528 235449106 927096937 827818342 39551908 71930753 180469505 682397695 837899048 321869158 458078206 623498049 178258051 581505654 305643940 456904626 232790263 861153243 91103350 246326867 687526163 888559885 748693963 654554102 525840708 683357382 172507681 628004427 212732236 38407139 312132930 721316997 40181850 409843097 976474530 966973162 826943936 384512714 279006980 867263614 15490077 641282955 562509131 243796196 183830168 146133896 630031452 893402643 154953838 359047558 959415705 647945414 34070120 67030245 71524945 970441141 189947560 832561837 586044183 380214411 211077720 118353802 246315553 216355179 167518539 532697760 753939811 618326590 65617655 953603384 324683400 781706679 93317677 119604004 543142902 301752565 878683075 447846147 284379165 526268020 92120417 283864653 944641659 486586511 292580783 852434619 921783476 836927848 100926167 694463015 161382972 250806043 268838299 17581028 215369870 710147873 307847533 6066867 601236474 115264859 637875978 216114145 306873481 427276960 862090197 904385069 822988259 768571922 853843304 350076728 35034703 229219813 906753480 447887780 432972762 254323563 88401175 335540899 375996053 803074305 589590539 966592125 715166839 356921709 373833349 343256021 619739391 604266640 512795218 886999177 320339765 869133073 464276801 804015596 820008184 930875457 19581980 674693873 337664333 861308019 591130372 972882087 482072579 589878986 481819501 940635778 323233608 63416558 866959176 480299615 32071112 949082435 13675359 343950967 360424596 915353728 262339379 14941084 170417247 591796107 786730938 159428718 47233442 749991307 795310135 306192683 199015051 584067043 584084131 269062808 985793349 748580048 777685055 845061038 925890258 452855403 674321735 527618446 687645750 340780500 212933380 15369836 607281005 477155194 232487594 988390216 783150890 318930023 58040452 361454601 305880910 401584611 279110478 554274175 59329163 302228466 394544210 536727327 622067886 45706705 465133228 72836423 328616242 514152768 113306563 75620109 542433726 251906472 406407779 640816785 406268027 443032190 113159907 655153805 698674742 442299626 292506488 264608441 464451552 712812128 506884931 996945589 265636959 575895565 760065413 842814384 12273955 819662029 118122443 565694359 733225401 833121508 80679091 351887323 729007511 122888758 853131690 990243803 73719113 495846091 635368071 705150670 477023402 478108592 557177591 116975735 756829641 168651234 900343545 235155727 437754361 570276202 182911538 114687404 831692078 795447882 654226675 819734880 582960308 431428626 46679128 283057244 498501606 346050206 824763387 733228912 791766772 405920152 569057824 83825313 836173756 425359107 84904452 474166860 247970164 660519012 306516201 655707118 247801086 56379310 435479611 187598574 798146041 54441045 819158988 472986471 722572258 998249528 995955918 180374174 83044579 96124430 489502146 47094939 606105226 662384058 598115176 121347572 148534063 615981434 19087679 475542148 692346188 254169351 651240768 637260892 127953064 123846128 337733223 59791147 126931670 837939638 277190542 973824416 840108531 245934009 383806460 305888852 900300537 469487458 994601730 138343005 692650024 297559061 285646554 826738049 79525414 990141422 328997602 634956914 258804393 733335049 307399784 571279853 599282105 611757978 32013 273987686 864806470 428097989 928896956 415547600 772030079 70171031 222171213 122650167 143567924 976102811 747725470 511184381 293182679 498440467 578076048 690929433 196491252 445851894 78896166 691359636 119604868 656986630 24207669 675268039 340654718 618743302 51269866 140420468 957902747 342699941 116321792 831377665 857689502 143233957 991145405 492544617 448640613 305042707 781684397 640623875 484197949 915752008 94327565 584953065 252582467 145758164 813798734 681717304 106881741 460590256 512061207 61293772 955182472 286066454 199163579 564238690 891090211 71345696 93712231 595197144 436468121 715198958 570607490 774271443 926900227 333065433 893029276 252179606 465728390 290111322 169969094 200769849 39373415 604026137 633447012 331896696 792694942 25214692 1560972 598340719 739380538 219938986 178281710 185654266 862881005 161418421 182631953 798942108 339336521 207607366 307224231 747731370 291632421 168254309 277464901 74170946 550517532 354287957 766228525 225325695 15707812 219508686 453965092 272861486 126451744 471117850 725005620 386111500 696827986 162347787 173477189 696171030 530628666 305310317 442917562 483515778 622412833 361997845 573991612 722195890 820360888 134119332 264679312 414520902 927112994 788316537 665903775 677101257 239979258 50938688 218080291 846554900 237478932 769387402 548444780 364430252 537413385 766688529 871296769 616116348 463110825 751516298 593953157 30579745 116061834 369345588 615972900 879667954 129485937 369955080 993155000 46736387 85451269 185177435 699667052 607674153 910759372 144308829 492840712 43677649 108923359 500593728 333956430 283380796 881833390 141373085 240237562 258073128 706567093 282436870 949577050 421528374 101817827 70081656 445758481 761110142 231815246 132094452 494481904 29214044 773843830 103820036 63729306 339770223 510176431 881563248 217350821 25122608 573961529 618859892 913996273 426918202 494190256 564099548 532036960 217503806 321449777 172478534 388249711 860508186 986972203 210695976 602712112 228524376 183539200 48910003 79870654 95863344 592389917 267765774 958309188 282824019 511626127 369970753 967551310 798301980 677583078 863879241 97332892 162001536 792304238 378407565 391772450 3784859 839266506 961105596 461852918 782367365 699232168 873354883 235333410 178856048 385687524 898244384 840171611 763892509 123673812 62199799 321603689 204641333 190051644 663478594 262192896 477899960 450700430 333241247 727944412 303983033 259865288 301685057 114989690 437545454 912910346 606626117 565729911 100416934 829530732 112718823 62257840 905665045 794389979 51508463 456036291 340999032 557718914 668454831 560778008 763888458 458261890 413235093 34298378 484806062 277547557 808069090 188143668 852763668 657673131 209900743 112279979 682127354 46100217 195223849 161615175 785599284 34659587 496385219 712486405 637819779 578716166 34872064 864655709 454426187 644424215 488554615 67743058 279219440 373780507 573237852 138588301 7789099 410187866 94722206 485365600 817740938 30947208 535974306 592765086 270448110 507243775 698926199 782201047 688830108 157621633 543893588 325937801 469457823 55857007 563832643 296722016 162853430 939219287 75788493 541744581 474206378 810272034 476491542 3794569 600970988 132422316 310142488 401579968 899518489 343780342 703692287 549957417 673204286 417889806 726193781 800262087 713655448 78565440 55523555 207984994 96292563 358908175 503800131 38551716 70441471 719186104 727867120 345712180 463352929 2580537 428269077 94979573 118409450 184587869 108421375 387976604 585496525 316181695 359889276 345131629 589581821 56980858 38493959 571036699 18811376 396426303 934008917 441521331 664950890 783900429 871198415 830602557 771278166 251024301 354034015 414014541 365506367 966097481 578721141 610879919 815784120 749645675 203744802 507244110 522308911 494584311 168054277 702718619 177003824 923016237 402415202 179686379 365575234 24438248 387950744 246861597 200173445 658560606 892706983 125130292 161981960 661039572 649934175 121885033 22533815 63008542 86964753 45386939 240995133 249352716 262692410 685197094 197754290 866784102 214595121 210509871 464145350 706613318 940340339 793533877 725915974 92855876 951753693 117937067 765617058 674211056 568536801 343691675 408198555 561785068 907422876 999370757 348877086 190680457 386998779 957124284 693273106 778311832 893255679 542808331 968571387 539698557 281460242 155915631 798898713 17485177 342511990 782922521 427872713 833122854 810333664 780302597 545260002 853666275 12412386 949904770 466010345 370608314 78026263 142162088 96740997 288279271 29019551 983158416 897321122 124280109 164077465 63777909 20746193 369501 18951494 14142352 292393951 84948779 763790964 952377896 91790837 4817652 16891663 430219006 509290044 474383923 164114526 235221329 160638721 218019298 185865103 517068408 469428669 553711973 534160759 946267946 599263388 599278338 791578020 382884188 436512811 826751925 247946297 785488057 150080438 440691586 88185359 666720947 264809886 790833662 579039142 277438594 540703559 499490286 758730628 338182347 739642587 795870778 79423880 101206606 437382543 417966211 204690891 83181931 10152783 120987775 168666257 472527161 127659654 894167748 706908274 934150074 102317073 139172449 16412392 116277975 487309953 831879190 323964048 161501622 346625770 775825110 533432118 77178196 925402422 399998407 908728745 931377910 769202038 45303123 15962120 91925717 548341636 47789269 396415084 58938868 344296640 110849234 788148953 391336883 864406079 198378425 978000124 636696994 905339399 237849296 696097567 129606296 958612625 969261240 386686457 803101268 715480439 461228209 659526988 69697120 496416735 2100596 102864585 926651725 25830412 634538208 346792386 671399887 941540070 217981777 521377588 764242330 640066251 593003771 78035631 528559011 783292789 753901929 21973551 599394063 697571027 474764647 703109479 54801129 639342014 677908782 146382303 250093981 520138003 791074498 358314997 877658705 702809469 732797865 17146993 477619688 123673255 611597786 803581574 323948636 791698174 308675895 149041234 429561736 254383982 972385576 392786096 459339469 39153971 672894938 81878318 771018985 807931665 32334308 901532039 759469533 63173067 483827044 479431657 586426243 986541367 51547322 113888804 327439380 408056830 61860092 855881648 695486722 68012200 980359258 936620327 515290806 660490571 917040399 765022982 726254220 914794813 983408164 141204687 886759097 16214567 39196666 634014618 388425882 315020771 671571058 961130283 956467196 38496066 614059435 82006942 112632454 970631551 730518077 111920868 661097755 270929067 231651 140010515 459486856 462475377 411705089 22952483 750259219 946712585 570000302 409665014 878037636 631189728 344649155 930865592 871246031 411074037 811771049 965167920 6115838 254832171 703765310 491025917 191749556 523375888 318974382 149415319 165853820 658084084 376231995 368766238 348293391 823988414 330924827 283838697 69315984 459894297 668971875 932138528 241175069 327503994 241071671 609677822 110040713 917428466 561744286 438783439 918551332 922618470 756960892 291549530 597644388 156907227 407396746 979854047 249592876 61237618 784277355 750106390 791193698 233107128 658762266 968008366 787178773 679306110 949600355 75449246 427332172 666377360 173918581 335817085 806105801 766692357 920486496 189733928 36849957 622167235 947247976 125442173 333318789 983599119 333152980 682680240 143921191 447730422 847805360 593867582 885634915 949327021 729875040 75350661 414418357 19886276 140209849 948609436 655109437 608964135 696289625 601263922 345734680 10566940 537574556 552483905 670027167 934363586 493388227 724176260 707232144 121989270 741907337 173486984 707839966 90311897 779128199 96856759 445602868 23435623 269407278 111419600 782763158 44369356 55497435 888990673 365124504 315204277 786611354 209081321 976175085 603613615 990969037 585198867 365443130 124782035 742103074 279317558 281984822 506050321 797265235 657760893 111053643 121937933 166689136 244632670 482928824 750683858 253749364 615502472 502066272 106559254 976486142 621551931 562080079 300985926 227675952 374251405 784228342 88910944 532241297 946298052 34306252 194100688 737897341 907248110 549887667 336649312 252200529 489877478 790836201 26142274 602126576 62274452 601615722 42305101 484729011 1543494 390617768 659607231 857763694 73511427 285695409 639057874 73394687 204692898 772315110 587775745 631228852 465829309 801235594 71734298 201770267 510032572 121438326 573419497 441527848 91886085 57091664 117635548 712395665 847233592 405679971 711668813 937575887 122269749 390665236 877292438 119798192 37339892 261997517 777987595 257690314 135781326 453333993 150301033 280778025 502956785 137576667 575883171 97156425 666480387 597189672 785289869 636130539 515773440 433389151 454169773 16151068 710894147 695884326 340247423 563762510 515636699 762862511 481524435 642189142 52873301 396810351 661399384 513309284 636101650 323450211 342810604 532738874 661602693 619932636 910318255 697570677 590067027 369991176 25484828 72112636 104075486 621554005 59412933 795164046 786594429 638302358 310731889 888142489 104697137 679217404 249319327 293486699 542253974 763494168 528174546 351129636 862078847 102757606 812579635 617006363 721568614 433611801 131382657 709667790 387378471 103611539 470705980 328600504 913092465 433215108 632734180 631066100 609544738 268821159 189294415 873814789 846168947 648196237 186729937 66147751 451781926 210806207 419373880 935447860 484017736 331282414 5524065 316597648 548688573 889709529 176279034 501362370 775983614 852515939 212455339 389338312 88422981 586725171 992067584 397812263 595868703 297869941 691443192 68977925 904919102 683147458 427244477 956162470 39101140 870974347 579858452 915793744 712973531 733627350 729724650 33642788 860534291 632018827 651013023 349658305 217233262 342162966 69831944 552738535 812036550 360489564 536541894 765209139 483834928 807072893 482792455 244185637 877261114 452853286 134750272 789238967 835317355 996461274 134760074 866598736 825429044 191207978 208404314 464002716 160286310 758315173 816823994 691438217 583737978 927391950 799319447 70471785 553065555 244818805 173681925 487138605 43538547 66114612 339796404 649214807 653709289 995677833 115063495 869651096 536440257 122322428 71223020 675429210 964759977 164630557 736698262 990069224 182632098 737212374 438817517 875027570 498989866 268092794 115370509 17887540 639819641 840086823 185520534 187847589 140796753 141238765 856763662 510248176 892524531 414340615 338920436 128901559 865106292 304480016 239770948 484803920 462577525 443149603 545439480 650894922 983475339 563731249 480990733 584667466 26472680 262406369 140892619 908336123 493334986 838992065 387700048 317729228 353719432 203408336 391876024 585395146 351469649 920623069 928138526 911008351 209331320 877553379 269755353 61255555 851221993 201228978 929076309 794232318 279837038 34471005 704460264 752097130 474025252 593423001 883043438 61807688 382878777 147631402 430283273 268240821 961650929 225460012 988428007 26039331 722365689 645010812 532892840 187788572 627377197 114114574 990675629 307828097 820316034 731221240 664346456 384620927 321448214 74273679 334805974 135690322 13339699 189030322 882841780 258183336 10546819 873155964 400736525 932325911 488959913 324168220 515525565 484336459 23902790 851882704 511439501 120913133 620790513 628560796 686762349 866367623 111558394 256080672 625540354 438380184 704470087 120322989 176370255 762002136 868302292 411498162 306490571 609553698 842354750 135946083 977374978 783975323 299386350 306260996 80978931 891943324 359705936 562993727 174474818 588865589 643913407 127551608 385291399 582717768 827736152 314312305 426010261 451593558 990859976 502839668 355012087 414836982 964598362 103310567 155342924 34366643 397572612 454693015 751539909 715542864 461107338 941936247 128142798 317546915 3900712 895874386 920202280 778663528 141058430 876390175 279182956 800690391 777707773 312135931 997826893 666072799 910050317 51084534 854055203 862228593 41534386 69385068 773847053 699053661 435055395 916339542 43749710 96026623 824929691 55737869 288357702 986723519 34852418 941633838 258955856 599379889 119514467 114743260 221846257 513299708 946789813 76172708 999185536 517029710 432878238 351904516 999610951 772160311 81468793 923370991 222689285 493431243 896548542 88081625 979520481 480329156 883536935 769366170 581217549 411870403 564196164 587848080 954919306 450786837 778835245 229329101 601941413 196244634 35967553 469401106 738223944 646831033 358748480 209516055 407625789 806578168 237677729 388145421 606950992 81501488 65606439 92343471 738623638 18554159 425430717 347628282 142718233 490448245 263172871 293949094 173867111 495136966 347469863 456658229 722214646 45239796 554023010 160401642 278687724 624786896 519427420 572805807 966874494 16128718 615734705 605878730 115637778 53663010 984298083 122561200 900997308 51882872 157900615 452699671 391240316 140706781 902418098 277846093 481799345 804372662 456568975 739652219 363783440 887830747 156152820 612143309 30709296 364686799 876310696 625198252 599905742 883251453 184450326 76649137 307588710 616300073 143789543 188880791 854300226 413203563 939619839 67603175 689373054 158939047 954709149 538267466 255075037 909455084 435132818 958291386 719642373 359395565 635576456 928553956 477504248 352846082 219620744 239969574 410288288 179710252 35562273 624645032 139496638 582679025 225237043 169867336 820594575 513344037 930055610 651080418 636171865 529716649 129408462 617302759 21111198 757210539 367507082 52343486 620988392 786665880 881025627 643621204 338312469 862823937 303895939 380960642 370347208 648376766 532879868 891968772 767725241 168213593 736067587 494752395 560612295 55797767 90467843 848290828 708900564 402181097 77535473 805380661 546335383 652671056 276986009 485722669 751368196 32459926 727009694 549524467 661146949 286808967 157257557 737944162 551247265 583987329 775783350 781698124 548158122 253850337 536558066 722371734 98541974 627878398 134560335 818206362 635241451 252354781 92631477 363689833 982940554 125177832 42077857 785875343 898794194 267896463 484331391 575794874 597616210 260941386 86108841 380400182 36679429 218882004 475570259 625706000 382765353 774783774 215308846 867595542 305417502 401971652 978276554 77654963 33956151 160585662 270260449 693931637 26257160 141283489 347901831 665370936 222906026 8026747 705846532 257350616 716146998 506045632 489605147 975349021 922296944 348658994 529436880 204529975 660436977 762554163 965319306 444038697 573112515 331472909 32720437 142739434 100662146 148323691 85002013 818861295 112123749 904889054 915143625 902287374 307748846 436435762 945282989 166326188 37572607 649870904 86622623 671676831 146428108 630068414 943673236 91245430 468966350 402390318 958069865 812206929 822035582 243919567 834149855 990746780 908044853 942015507 138260726 34468597 286209214 368635307 965983072 990712139 456015221 524092102 402812854 384936502 289974428 549716063 39101825 848363098 886113231 794330507 109103649 14095495 198368820 330228017 695127891 451817668 271591669 270260903 17241506 604285663 284053474 283856570 546980922 122818331 627630978 15017167 303496999 984563842 116876169 666217713 193281071 815663525 798977855 139277264 593638185 123435296 750081007 53363312 244544239 287705139 650879537 461426197 36867674 308758709 318330955 818264256 798044507 976484767 424884914 265758076 564357664 748731112 501517943 169049656 535825123 323270104 759477103 993597549 935719044 802604972 129849032 765662026 107313363 229948606 562941529 403237729 737416407 146770568 659095969 690029237 625091373 234142105 650511994 33429605 235128617 692797390 161936510 997903893 905638914 506480855 576075533 300912341 914203778 404942644 468535838 620737192 960787575 183228391 787651655 50046960 757725278 92790626 53820119 41428014 23579722 133072181 310143805 765663548 586700135 502680035 970610778 853895889 683329228 395214274 106298629 51310212 40621938 636202048 939828061 611450147 78055283 120612094 31023202 317579376 761914539 230508367 648709342 516440022 121528538 360568509 61948236 796883779 408495911 754561287 963232241 16764459 963050114 134519316 876168549 169345710 124874455 75641110 484258334 663171423 208768133 391163096 435618654 78319247 473649054 44954890 51408321 330685171 904128608 861048104 769819532 123412949 282764244 225826841 643651544 77842155 912738197 975652399 509568478 897504122 886852181 272615179 561727418 805235291 921021189 951185887 401709914 290567413 978685600 304013088 405392518 179789526 703376846 224036624 61929923 48679208 916516110 592075312 924594737 649132259 916110350 241489352 232466040 854810774 48451019 538521489 393195458 477006958 578785644 162033981 675100680 294530376 532007577 774893023 136432643 7250946 876859782 75395962 780797064 25510166 89030600 988124325 134859022 431314715 18691217 59392938 804061887 990441392 240529003 497704483 41876050 282020992 606212080 733094358 140140044 921289931 175152532 416429406 79578244 728688925 293609171 497094063 142005178 138773226 105386223 612012179 993949491 771030810 103966479 839687067 115246045 178309871 375423960 452926485 294999751 405788018 969697274 391312684 242933889 199269337 19079973 348098738 410347392 465707388 475771068 463453098 771404158 881415692 89018599 454346675 368473939 972627273 763016775 7422721 746542220 206787129 870489927 483684362 379048119 352700247 959818909 298352654 310432667 583083890 219143227 783469616 897565259 630821084 825069551 371565403 697452216 42266669 838271104 553812166 180375485 924654764 575182111 723933814 107808468 137582396 196964622 619601565 234697958 312660972 741182807 188928336 115095260 711609870 462178740 23201941 24450802 782748620 875896827 42796747 518732843 15689694 806463859 515260051 738230261 805962030 364663751 623080795 78601724 138158080 452629053 35851042 666765782 634261824 30314801 378884256 709954066 969777814 29865210 262612447 17991593 952541243 768497549 567447060 762829055 92912442 424514218 397570668 652395851 486458962 561407416 936791001 112433521 640295760 949155737 467943258 676515390 54835379 848622891 997144916 32920284 679426406 71337196 253747206 813862271 111476404 310582091 499147521 512385276 122863399 747384194 281204697 11291158 573945227 810838868 176398699 513663854 6226358 637854884 13766802 179733 679503194 878543315 438810140 170610349 704985957 152480196 46926831 27263435 728718107 44478554 534377807 613458263 848176163 800577729 555546654 692218875 816551990 266216916 666723485 817035669 59854513 62932801 838319923 727653403 780814891 177187540 182790717 855796863 746991655 745426197 162164759 242620862 565956318 86595232 798181396 309421951 578179471 964817253 167583693 541086481 317118965 116107635 213952530 383392915 333311795 115998847 271496889 179226009 719973840 922649364 21968495 81223849 161975123 574196418 443544463 130473753 686073273 113089464 923518590 860969989 477817844 457339645 40621250 291800646 902386895 131266679 151554029 82052414 111047984 495604321 624048083 167772228 725175814 62663512 629860424 610557494 605635042 562025706 704462793 406851383 920792714 88754136 603124944 90908600 679571734 121281727 65107347 466257526 274948352 144010269 305070892 717519749 822464903 409478579 838404512 691326442 59480729 536576674 803403480 81811305 66514547 491627735 197179693 921905055 191839005 81969526 672999440 260132184 784067434 727424745 338457077 86701877 51348117 913059832 103280177 895275867 50480523 153932970 49821568 424820965 994269701 591086823 11312470 867766190 373346122 122884555 718974826 962257358 685381335 182623596 722704681 663488940 317319417 725878124 745776287 461317911 510005933 112347835 756140093 169214660 280337664 546322119 501685648 474668137 88929372 533277552 735191196 142368313 866704755 124684303 18945527 910076088 343439653 902786215 707570652 934098666 364100092 692253510 694032967 757885428 824213380 152145449 192962178 169464245 15276552 377180680 732667116 268206243 14713395 28202868 95509686 415225067 147755024 30428223 126916576 182299387 931992984 68083588 481474950 37138448 531696383 383489933 406608601 45502972 822688635 848638748 741040080 230324452 76375097 435615800 901582678 6937982 804876375 663563529 165085756 783102828 820053810 666178342 670805290 353017111 490419860 116724950 170552379 825287748 460318429 450219149 731335087 47993123 237211406 675079140 117291334 951595654 329807433 869040259 181971663 199139352 128745934 756367815 662913705 546225789 547591816 337649595 11151126 520171070 802232074 503176046 358464882 561901256 925062049 393917743 210547942 631941588 908921399 491108541 674997671 400099943 738811972 206549096 828424960 998325630 774486729 255213147 808789729 526256631 953088623 545918195 513231471 355446793 271201890 699020678 736406016 873821754 689386512 77697439 807091016 984860 282557451 419562061 778345115 530231663 865993067 600103008 106525993 506410112 507137840 28960149 157067765 423794550 835669105 216782102 282547763 929370571 31514026 361485099 147267677 246325584 820382972 97517987 507011099 862185904 514391594 110209148 498960661 222946341 888012040 534938945 362528110 588181370 518274853 56417629 693899583 383835978 1688159 998740576 790314769 227880901 457105238 681198427 577126452 995728371 196389563 340731000 847493184 952959809 583611543 883826919 164637005 496826385 454049567 232573478 61526145 254103404 503577133 327213636 544479303 250874782 706125675 152302892 225550856 624419601 819672844 939189877 480942122 855667717 636615927 31872378 401211927 69289809 926310317 838008998 719445452 64174839 385522267 684222690 26773136 272751875 669405164 683272182 205507071 937855328 479697447 392781424 108219841 638214787 858574678 210352483 417623918 708623961 343521405 266735662 554005295 69256875 456461994 78790449 996501661 356608417 838889837 62141187 63977426 539188893 29096112 58121290 24068699 102382568 864624606 442917351 613638472 347073064 822252339 437102236 147541996 999985814 248133198 638574215 467515680 939695432 779820838 795848174 469594677 876512346 824898029 457881889 389152979 213669672 83334820 882675672 296998914 69825001 502337543 709759089 591195029 318981367 204820300 879938109 718092989 861150613 780912857 686560224 976503809 233987507 403518156 995748149 556873721 98165535 331521422 29064488 14928201 998765023 167908102 746679831 340186292 134024813 631895651 143681337 573331285 225787145 51881080 382399216 992141148 667966067 993522079 951411727 750109115 80715134 533912587 656534660 140258114 847714380 463660863 85585930 74097266 866357943 385424722 587249501 581838263 406261145 657278827 141359679 12882327 30437864 754502483 273410145 182564703 519430715 817552946 683217715 916389720 722661264 650849170 384413017 417642685 365596831 853379739 39858511 581547677 118089684 609785253 83327110 217657058 291091874 60290822 779376569 228917952 983527689 664464950 817487259 11131220 862061852 690040602 435805729 824733091 460154791 650427946 79384652 851272430 903295009 49818821 445792851 889742116 11020248 502293950 193863758 11591598 82968834 810362325 678253183 777702681 774646465 386922580 148731984 929540349 854790967 439731275 258095943 582420710 441229514 97623699 303172535 543535234 368396554 757432284 694025680 890090416 815781945 27735968 220240712 869057274 936635487 228131850 195810997 168880326 600299925 272133783 80752026 142130181 22082928 53347374 139730135 37297107 925483491 772542361 874825744 73272235 507937240 711225365 816989349 340788748 999126068 173278086 133624252 86575731 67487085 576848494 935877248 15245652 384211380 859601295 134420352 923014707 791826671 198622182 219378468 731137999 857366166 855931687 72340705 999213951 934946876 199561362 42724398 584701216 707627731 538489254 934725097 189438379 653293090 40400492 632504196 796208798 528470929 333377132 447164257 593155776 761169881 105451610 712556856 935862762 692004393 114749022 640888682 205797610 397280667 19369682 17736594 372171577 172751671 999535509 890656145 854543413 90441127 160753011 207696905 75698922 423484142 378947140 52184401 63587301 683459205 184282635 603568169 952436026 114519274 248752120 102211876 509517798 620839613 700683690 619402935 580754169 524379612 812292606 249478764 731061786 663869596 191682824 324314986 896273957 801123089 296526031 953354314 801020672 181347343 107763150 835636030 696153708 353251332 641612359 236842574 240700769 140534919 20666287 429018795 903684165 619515377 838509553 711286730 852096323 846267291 545900704 500893144 746951667 603017079 309390925 613754524 593088176 982475288 219139348 88243764 494152320 28066414 133145185 677224803 337019922 797617334 910428120 977491391 5171308 898460167 272884476 864653928 119020487 37276171 111139653 166016053 685795429 642986551 638468315 509214827 548736154 563441569 310375345 969060414 973957783 482625238 232251625 817847615 899441088 541948299 980643722 173421770 754563171 190412469 841652381 73552429 711492163 702069161 30443310 42446865 391166509 103759704 577383974 827206598 629247458 44954859 929635602 981363035 739817656 929746613 576435505 824374924 345325744 14827880 50090013 232686500 287379553 769707361 963086228 46621294 671101562 759773922 14985487 137452290 617945165 188789532 775530649 39857395 392124894 349141800 816992725 588504134 623307208 674168510 807641808 736276178 517398661 931996886 89703409 139703644 841680784 459578302 46690337 443100531 406637325 586062843 79103335 180518681 385294825 993836684 280509699 376712707 78679315 35325214 83191475 433580356 208554739 99632749 245110707 399093012 40008316 875378084 12239185 674038548 615616661 442986996 103020799 546551073 980925649 907631896 609421498 694022088 939403614 925737666 188904470 836262354 162502886 348024439 325086260 572276082 247487275 836829281 687479133 89757246 817772994 585038259 43634098 97687082 925231537 20068385 53288131 343048794 125520234 243049441 418168924 391309415 535621305 868680627 316551756 744021574 808343367 414035595 313152885 540047881 240180129 205036781 121479710 214291983 91675161 697606439 125183300 880532990 22087256 736421396 412684194 177996466 514535508 778037730 956271090 66072815 730718229 194952185 671711524 99197885 719101944 830779828 738236531 210122554 165559139 803995503 132019625 651787246 426540383 326759878 600426939 284295398 368974993 35859460 741008103 509105908 784378022 9427996 903714906 987971045 871127204 500033730 626474870 502218314 434162304 288343080 74327237 218250763 756918765 189021453 389167569 663069619 890529449 401192849 744564517 568551104 33646794 323871255 72922162 565653271 507584114 394190061 131667533 730246287 866551048 239029518 469911453 134296913 427113105 712234313 924653656 492402048 54402955 323454820 494879226 486925935 595620794 141923748 493556820 615874625 643954127 320859191 462035984 31855538 990645867 765859416 877391620 578632678 927051120 59119692 643711941 129426391 279677975 966621062 996036527 838375369 142432534 311405291 614390664 198650312 87350681 225368759 75287545 749053229 411121640 129301716 59251253 146682669 87627302 817196728 400832123 428687188 667323009 852765880 83353308 591782909 868442273 840478995 326185810 651101188 102737849 792141031 596680067 353434683 904643784 620487551 678719861 406289620 641783570 332789248 15504398 453389924 594240178 680192842 735917495 657733438 964213286 644447 93730874 97717074 229743245 8883269 619895716 959538681 379261095 544365221 69416439 278712164 144140416 584082606 142715388 718713255 249239571 372854731 630985888 46377808 41292783 474224944 175466671 480416842 578607907 949493259 22537208 311680964 39626782 899251887 842612320 994303549 42355549 287338688 542762791 239103276 241493926 802793130 147091846 971688364 160508388 226240451 854419751 54755925 138717691 781421409 424489308 778214606 700432295 845218999 251786143 532283365 650166848 762757018 470802820 227991151 213176062 666873158 697185722 814158699 528153248 522266128 928854123 124520118 218550381 724997857 759094097 668649297 297390421 59035991 870884402 104537155 446291448 4172629 345555748 831896936 118944141 678867905 507160151 382117387 478159845 901079760 69429170 499031239 853651725 840045537 402643428 513629295 568509357 844928399 41165957 640290455 736021105 912941067 827579088 673924493 107206402 248025579 997249663 395971516 10156752 132986571 33116098 114251408 869450494 368206913 193554200 775759255 32688433 877789265 688791481 723555510 831750716 972633456 423670611 237450823 309654729 551660247 722085964 796912635 182640519 354669262 878649621 10802728 524161544 329154631 145338456 8950908 876807582 363638607 907738392 439338260 824043176 265196653 509426514 990181951 932261541 920778105 180312435 279798272 672689180 769943356 514179396 500149513 318027685 396497875 317393903 295675551 679350994 392598924 475497845 733360894 432664792 923703252 438236186 22483910 664970779 781469354 423837883 275169857 997923340 820147997 212536571 309270674 529212106 933181426 937166825 117502042 25714024 687841549 97223171 279908280 355269078 793860478 48029206 373488881 445730772 213786141 14493132 402671261 77442766 253447893 854911359 89473914 264671582 49608298 192673627 976605055 243410566 179566019 397044925 189908671 451724484 353559392 926751628 9922854 944599692 723836691 486837035 385169140 148175124 818436074 616810369 741307810 123055719 4177060 178961434 215392693 450296895 96903534 177699091 86275623 75229840 626842539 180971975 18608196 151821822 522512203 337118103 333885831 889726547 980274466 237181326 404406604 617135597 917043097 165685583 622166175 518463738 508015002 113536746 28582813 68700172 886507112 372464086 571024802 410972186 35911318 451999132 188148085 794144413 569002121 961026255 53261771 292693363 31442059 645449027 524105030 316152593 825000178 483521437 803323664 652356953 395163487 132069257 26007166 541019108 591076370 638693935 834051709 763163970 190133761 778034993 975278548 124850934 635320617 901336411 207898699 982911968 510565801 38890111 598743951 984098606 934470935 391707518 406696192 486532765 416000837 163585097 211271697 896590815 601841106 990269300 56653294 265318344 645711549 808824766 736634027 139308525 120748618 292143958 538403883 829307468 895760835 50716809 133844948 658657551 450267555 397942212 179657176 631689001 967469011 774856930 938469844 80240704 150214203 144212329 3577739 348055511 818928714 858887458 198596298 540976068 871504566 860817407 454695188 729046820 785536529 831299942 123101911 340773892 136441662 814450553 163538722 891874327 413794738 787757450 973339499 113771241 120168151 748522160 319611410 702060243 833989083 534187016 297417185 82923461 64979833 573878248 912396431 63502343 921547064 791098557 32509664 592246981 879458448 432573858 670854474 9250501 520510640 314450904 123431130 104303024 147264731 269445871 996450199 90885036 184208008 517916531 639369745 74428191 155965358 422930755 346668855 36696094 975618773 537623672 601037715 139977219 172624320 512996313 742371304 792104487 338381296 848329688 125217235 201611938 134792633 108002426 56723949 201157336 348361870 836425330 233224057 550218384 238341991 279955601 519612399 612325312 87113810 540777440 88445584 493513640 366932071 704699705 451247291 161031447 497154402 454041451 826375678 988743188 919990884 750463668 45791581 2629683 528476685 50269142 138312854 840160486 850331552 633933650 303233585 806220709 644938226 383282798 117038347 93580629 198273832 34181571 911865982 82003509 285251083 909781288 528571785 781325215 999834670 532998533 62740315 808488946 451997754 736541502 268830434 311098037 526682782 563686032 234607215 731407784 630478545 795938588 948679903 390470020 697555373 956615532 967720500 25523287 661908926 693787060 592186921 250359979 202681058 409934820 164768256 809662924 340080732 659329836 887898019 89791560 678301114 50781786 369060626 918256222 838369862 814225265 321961084 254459191 583663959 814446767 510769319 248711721 934743907 139610687 810357765 113128024 833358396 987196847 240214883 85904927 222529055 361657881 817231788 921648633 133027436 1844315 65237796 347163160 11113945 380172687 273725151 162646942 657210521 14535275 760329562 976010149 853086747 379865109 658817808 776246987 742641848 288158352 733680042 365410404 974611712 418782049 238883802 60453115 436305485 646036079 175428593 32010018 664746964 403866579 418421574 967926368 810721220 821459419 596438937 141711601 784969267 524420217 846955347 772463745 659861723 332412232 745578757 716322008 481330082 438923197 152818506 60815079 367966991 212973693 774177025 240489282 472728001 288032066 349782831 307976885 184028339 697451222 857327720 192449170 238994522 90925810 890738286 60385458 591564443 928143909 333077150 629920465 933542690 978004852 830964694 998002780 778887206 944600131 814259937 679905432 473454373 150100191 627604836 327930640 188877505 289943453 277224093 180276159 837816450 51641362 149295452 536290530 597614497 121946641 175489019 22677950 277716020 865652404 235780144 977006489 154690298 799128657 39330212 347713880 842718531 250960511 448999384 625229345 973174407 16037373 401544412 650123170 211493465 437097641 561874971 724447611 386086776 996013 208013788 7596355 748065135 895262654 898324260 948711106 120184338 725194797 3463802 200989182 743609894 367263581 904707306 727082838 320320164 568727424 929305097 431582623 687396998 579467457 699853629 14768981 197959746 341766717 967798097 121413520 33359075 574441912 137937350 933893169 882119955 839107819 783977076 193827989 450052072 909611684 6506713 969943668 516860795 110922712 559498989 753615940 278562390 88473502 482098956 874757256 82536320 28160315 837071870 190403823 847800103 289545996 876912525 911289628 128749106 435981270 959581277 986138864 370171415 507159760 802011742 69005634 800814796 751061459 171670607 630043313 893997143 726293879 884111679 722232045 364828552 553625233 200326878 267586201 466892815 422768665 9179330 5968972 441456601 152913496 403528418 632597919 555062472 773467934 701508010 304551288 506429647 95779096 250456970 129771170 990627611 691287047 896830487 367350123 159319155 951414297 155736781 712889487 647936718 855006108 687090104 120813996 870250270 752792628 432474742 543089731 287619986 980458350 784149150 375253914 720588444 358832230 468229483 292157183 410595490 170643634 159237041 143721698 508050723 855227256 484110830 68660522 337726470 661213994 101960049 770376629 68168823 551390071 53446929 505080859 990710547 414244366 967182124 884467603 12029448 120791016 695560903 972903798 796119466 860195697 523102052 720628009 612297538 980185533 968081687 129786886 866023591 813772526 659546374 13471267 995484046 20232452 881262878 576848675 332286747 427978212 920133051 151692379 125657005 50691408 322177009 757563631 282058603 726439020 974608992 465697151 431721626 366170691 184098558 695399553 85096443 224290456 977016690 242692787 360377100 48928740 178895193 575787414 82861234 402558774 894653073 732595968 59218233 344391908 894302378 612218448 15685578 837144667 65008092 947892315 225738001 812972006 360862484 865586991 543502206 206226648 841434396 469562682 890105627 143969421 853746051 468839530 297729478 567166601 90854355 640639115 69429029 573741903 694886893 874015231 265023716 381577082 871580847 7110742 665094355 103643536 464817088 93304740 583499968 125284138 880562963 695979384 924567079 380283505 414082885 562875776 39573319 638081066 648108975 230389696 353821027 537076442 759032651 581184683 995885228 721919646 29941130 678956535 392653021 131511238 18571480 338358861 491356224 674331669 326664440 157701235 91270950 499123583 30191563 897868924 344326143 607557687 742720305 33808187 50786967 794625586 859706439 685052303 814457078 195560568 116621691 821606986 900555832 763228947 106071540 661856891 838435498 677181309 260961506 421561835 876308922 938655977 54204572 644627082 835608606 862299521 45965805 717671994 709669780 729785384 847031517 971171708 366089559 971655523 64375218 643832242 461921131 234248559 58712853 89820058 571579643 404100812 488542438 416583437 455190100 571502595 243043801 692721336 896060024 88700777 910110570 606152088 167537592 593190109 571792640 825604608 487646098 613434083 203994578 879433459 881419045 666438999 846126709 586112559 728569900 260171032 112379061 715744876 559240119 358683450 696977857 126921394 266509830 13328844 622889349 982205439 196214709 333803946 860321126 342077208 299762546 932604201 321087713 692058260 662316767 863876944 940062472 396434933 436186520 529593063 7558785 268416968 12959292 98631265 374653772 19720501 895473065 86557926 453190132 949404963 534390601 179834228 509112949 386058080 691065643 856891691 132482349 902397922 580045926 723754764 146770364 629116016 548316320 111320560 199322833 822046056 579040134 913199211 283182150 738485257 67424786 672872221 425718312 197865129 133848387 960463936 370127863 27894885 10286599 772466988 757490025 648355570 448909681 129715948 713328425 558855976 168610858 833176699 512031044 600093408 657694425 631530887 707686352 798782825 356190274 632615087 18279210 155243164 547558143 51797074 5676669 746672483 547413951 768616697 168440066 410357131 486816505 706473133 406346494 764992161 929022123 581249773 236126962 119522928 21452049 749604377 487005756 53932598 781158747 946381055 748808457 628249658 103658908 282644172 545011453 125058523 150276287 126367614 295317585 22604707 122243249 48931057 121002297 348701417 482962006 556792563 356853362 319911778 77314068 823034024 502708636 801391801 359433548 891904525 878682662 676553472 391751020 167723972 385897240 119947067 516540565 805662414 419330907 38938901 580646495 118970496 662581826 441372759 553154417 381799212 952819220 990312046 341386270 562356262 379494112 301175462 64075663 474461309 84928421 832567897 375373136 453962751 576933395 765003041 933645498 119473947 910187642 936067663 120338363 831373776 885759959 248383505 91903466 138274897 88761376 547439507 627413892 207122179 601770473 39467803 823960178 126913394 121244095 690754437 118954039 593931286 359710155 807065972 417675957 480961861 621216368 823088198 882319980 305493899 854851950 724539129 356419804 117992653 471982637 571762709 183391656 595650674 860525138 847231785 53090220 637154781 61627720 775453200 342969709 133070857 130941505 729150140 561578863 817541560 508406236 477014529 407514617 87416055 180414554 251273555 115357840 612844067 53704020 973449612 26793423 447011741 816646808 497612590 728337379 116819876 409491125 781057859 519015960 790078202 655638108 637967994 782296446 653014212 344142033 85190548 438016997 381186738 413396875 337922181 898986183 230994222 48576462 830515755 733042349 119539290 514462067 864709109 860835697 132758980 701736201 280945892 602668170 99449708 393448310 10315652 892113947 453428154 105878309 360799185 757054219 80117467 90362111 420791152 20098953 713724595 476532365 714104704 656803117 800298285 250926303 195202274 904440164 936247012 637607042 849239131 482417376 371210251 579215878 81526352 50584241 173666337 642437787 311349846 701325455 54525036 774778420 800324712 750874091 542053410 738650626 488175098 25681844 351396546 503903105 909245258 80690198 934120305 970682638 874885241 62150986 181808907 31653940 221180695 571221696 876041868 859559352 88489382 76118668 47687975 872808827 134509120 892361182 381659714 871648632 92600969 38471585 475761728 256543495 557686261 165209234 842670219 650461448 615042486 223561881 159118242 324696400 754902437 67289491 932617754 245623459 577770445 152144951 59253274 602990949 88969990 755700370 645485121 567832514 837774639 628290774 740281456 143036595 22561108 484262397 854296913 832913937 719013605 338115883 246263686 952755471 561823368 824422942 819650364 320352450 36166205 506834236 754146750 976664259 565229621 584403072 895845217 556626596 107408601 950674758 540882016 393938668 316918775 162530227 463133420 499026846 284042253 833296342 360764617 667413213 975919963 50553476 521649646 44173059 206955255 835246886 750794398 703059009 300063518 56798664 200988265 967529267 266719296 375735873 315818915 405994503 147481723 868536763 916244403 3222320 612590343 576069635 67654761 136130619 144717880 983431569 453787498 683253015 456819150 347990708 807170678 916893296 63049543 328816474 403172585 807526309 170508000 84180373 515240940 310913745 265756628 710697669 950338855 440050920 10488628 32312423 247059544 624828059 439668482 141919385 285683327 711120347 38074343 399386794 15611713 770823160 709678558 853428819 580504218 772208123 786554072 261168505 458758969 196239055 839641098 593784870 992636839 286548458 952722290 141575523 101268495 954735048 98952217 28513524 806676310 122965635 310274898 479360350 122647057 667461319 866274198 792645286 271184111 447171276 470161700 897273108 353661835 87409953 217721079 984586840 916645125 470144124 344202968 848470242 625103880 281654533 482210455 55321819 6009915 829817319 943756247 900118163 136647639 602548487 103451594 378766107 399720507 952049446 650931058 63289852 21483954 472445720 124276909 109605327 882776987 311491144 519029425 976467669 51653776 10045782 871184188 732751145 942754825 867344522 42869335 722237173 980611464 420564050 574966784 87691551 469592023 136793359 463308355 349331216 249826241 227616557 453221592 96947828 202717349 842178652 599959428 309939974 464131422 537975619 113189754 201874682 877366217 276435930 9478126 413185759 837660497 85347500 306202722 391891210 851620382 754506756 503518391 737183407 647467106 711780723 605858900 195954990 957356151 528932394 98158066 931171348 435436822 931733356 51330528 103075968 410210780 59563425 774545806 586411688 924422211 35186125 916880522 718538933 408564739 398620007 42105834 147574073 198826556 924214905 255448348 858140699 884873598 284421004 419483660 786465022 874057809 579219687 757824967 222724060 397746300 378145216 803651775 474943847 457543072 957668119 278965978 83683253 438545646 528291686 943969655 54451530 988924207 166514851 783946190 618171585 863099331 179093681 374552443 521745789 53196280 250119640 255431 201034540 406939855 1863088 44082934 21453326 395018540 337305372 429723441 65689925 656826462 812090230 898821134 568507125 518282631 989212377 4946011 662371844 772089495 615311729 573065903 406728627 529765937 999565526 404543660 957344854 162555409 945265380 808303807 570943014 184915623 550157205 455435013 306780205 729280333 896213290 116406045 122947033 899492268 310694064 40284363 217922402 889990354 969249020 529476641 582429656 952863777 609286603 50148614 488339651 543191446 81775184 392527562 158285826 179751129 301088462 589535161 127907968 387231351 882852381 489865374 336132961 302901602 556060646 566519076 132479163 133985942 621824365 124009269 523566038 101606434 228828594 48698069 875699814 453893551 205153765 928866936 91520782 339222642 584818754 544498078 867968592 636584970 57513877 974935853 769387342 110767120 325232938 354952499 300427313 812001300 457637681 899384156 825153127 196739891 996864868 832302503 272238342 912175474 934514417 468381190 521202670 554634047 443646203 47368360 423465302 102170947 157786953 282777798 92678254 97944665 73272011 511925639 104167346 380295276 16245144 300132578 132857481 236399774 469385877 173093553 848170499 626470514 129335957 841413884 241282353 869106390 574638423 365097421 510165847 275036589 446585516 916375158 282452145 8463033 141575772 497205553 161853792 848220076 737957083 70753016 186541566 146310153 25924141 145018463 109316624 767533684 847740571 840377841 541716480 587063443 882913814 525554875 912977768 40990059 768441616 482690641 51602482 568679524 845441073 318649316 838785743 68208894 475124547 521751735 609943963 700133279 45600528 242658087 304495810 314545852 395391221 880436961 131269992 82069383 867847176 489017819 339418052 98191937 318329802 683899979 433791556 126164246 314754117 143003084 357503183 544703706 107301782 904920812 579289856 920315544 240225247 858802655 819076429 246702251 281970970 770712700 19668192 47670962 970731983 953672238 353255687 933645923 776032964 551645596 678073283 360008909 733810856 350458182 880838861 395326221 232795367 731088709 915432220 586885870 526982774 919432074 891450404 193312283 249193788 727838893 69435372 698081955 11692070 61166218 350733275 907857115 475047712 835992202 122738200 834193192 815952532 382475788 164252319 79919009 173262303 193229531 600638408 603492960 644884328 504861411 826184321 431662597 756697055 396744670 395565576 234188934 689595832 623953750 44969146 267294259 216663366 18478181 204351629 282148605 139146672 697369912 52244895 119079380 101720013 393409910 451794617 266352755 949296271 847754953 299211968 917529571 428089354 185693461 410495246 186709644 107368435 367489265 718144770 673587984 559941751 22183077 399629444 5643170 31358689 48223837 673480039 698962344 606793864 439043081 57530576 419447382 362348634 29545045 978537996 752874539 475163628 402732468 768626153 76235140 966806465 835588205 795245089 446888601 124239059 271844416 511684408 199184998 330744797 807042798 784379424 700278893 40007658 986852477 68936055 166167711 892579298 381061728 93855521 794896045 713882012 104896919 463064964 804632166 385328312 955608907 24108653 281767142 316448217 430299180 36739941 273643144 303255511 322176331 482655201 467721965 888845541 127136337 729217154 998236619 248476171 136769555 167282382 41733841 687156317 869114871 773532616 505731849 649979239 178931863 650013260 34204358 71789065 595802011 798141903 768068037 105433212 24235603 323374290 608962545 243035169 439459569 325868135 798388616 478132303 960998167 476490660 372037070 861575924 54318648 119426768 411368606 727224279 350091927 354090006 766161881 142164593 318725665 3329221 148912807 799467465 314639793 810146203 529270555 359548648 888989011 405975890 703835397 588478178 888831442 718014500 244726064 565647478 885760878 385598714 755470928 849617363 166057010 609303936 36518397 278916769 300344353 930897729 523125532 763139778 166976796 624499354 46366076 680187293 464156236 671833343 103368540 994770590 33730624 817269467 277959815 553305486 486111600 435000271 856095476 126226812 531810681 139807837 793389351 67852768 738297490 34721807 113653170 816124284 486083276 922665520 434612693 194863612 812690575 782477778 828003934 249407379 511947109 495540428 61726699 120431103 303079308 199239276 184645308 416632624 353790016 139804379 520301856 709127003 964531876 559327538 105342076 857383129 50466486 627658349 768833106 764733726 903242362 341161244 831852915 463648958 802124717 826561993 938121330 212968060 732326481 400221720 581030516 307474094 315561110 596206539 683221895 8822982 29945972 379384632 812810799 899958170 446486929 642394794 967241863 139777817 480174805 389753254 502637090 545218675 632359792 902592417 207398183 607078650 966432330 99143042 682013225 99211349 283170432 218141117 449485350 802496993 602951175 843381828 889477596 923786466 235058421 394968133 295343338 679800760 841026417 893535149 335594071 356572501 586868994 721693152 785148905 818530851 568956744 346204698 608062238 685304434 801402751 138093616 934835702 211038110 154387234 3934466 949836111 961262162 787736939 425575802 59661811 813502277 463568389 939569248 282214492 767267639 410178953 885396038 428288335 678425831 53523760 72656875 747899969 245097681 421907055 961039105 619812840 962703774 786764710 7528209 84695761 857629151 532673455 544922074 691975689 543637359 758224554 306408377 207762328 894277784 74695893 111238250 334890976 777889963 681247751 43151241 412730372 113334578 496321933 906365617 734120909 491346129 623846268 703502692 349260565 461277980 158130070 118465192 204007311 467193084 386806032 503714926 263641070 597456584 127822509 653293331 658857883 59321587 794910318 966829099 65637459 420643694 705656015 569304927 993013098 647434741 399358690 31871888 473231876 127995468 838183378 20546861 778444611 484778116 695209079 422558517 732230648 984614068 87343802 52582693 442933359 165208735 556199806 357808162 531441800 188035124 119608782 719182792 288450433 176441027 508084476 597022403 294718108 235750843 840588170 167451515 840867323 978329931 382257226 131531516 526974428 135840556 380664978 249669307 911500609 505291276 877626232 217449266 388982854 259438955 741533646 365608906 759550720 537017155 237625987 55506972 693148016 263699977 898887229 595444757 939479620 787521980 55566064 694482896 458171355 526636295 380812321 339655028 941216743 134687340 397737207 795959498 86574546 17214569 573028761 353398670 565911712 34646937 145891896 771059399 535568037 361317309 894973599 761776104 577644521 720065778 791690462 771299655 428201104 568759487 253689902 71287302 63078807 146112095 540096777 370583011 772416244 697077876 285389010 61129242 207833778 543447963 2253001 730305600 955778194 136716675 73739597 734102415 166454569 903338164 354935060 634732512 858337847 647257499 643180721 859276740 342098114 703055091 569988673 627321573 437458483 440267668 972042225 353049188 907100945 845048140 235341231 241903661 664107393 89922288 302580606 10818966 56956436 841546188 704783805 857744681 85422361 358473072 324898784 48477733 820425965 199068438 78339230 1962627 35165964 902251090 598633001 834941643 184493169 840083603 997871945 884035614 700873338 140758894 806547299 962804556 935278853 387773164 307877798 608581059 39169764 533306685 981451261 998424906 897252512 907737757 241369499 830935117 739314762 820531312 865963342 730384381 650241568 519892984 212926042 153679481 344338897 594931275 55234494 196767293 136897395 552644169 601311127 25542436 60306001 444037007 334442321 580027891 145095286 942803256 80911271 315149838 635985255 456073030 355953647 348739460 609861727 576150641 137479267 109347799 300283177 124054612 727806195 619409388 509036083 935955514 363728085 572746578 13702818 395965794 534176284 715023859 498605236 60243569 745383929 686386124 575492527 680392606 72072295 881232908 419563695 876088436 920810126 635521473 182687327 156685761 628708873 565934327 15400473 468431317 500801969 658967862 522807233 232109571 196711518 28504259 783047253 252083346 58460414 490886676 771608438 810527704 371798411 85180477 707672632 853015991 413461939 137285450 408893377 383665052 335253853 221880109 21794711 527191191 214084626 26435570 370683009 91043080 918458010 834713009 582351703 687121595 904745558 784599166 46318420 771760183 432949882 204906084 320120100 92548774 455207847 224930495 513496674 420888629 197229836 763118030 648363342 480427885 127163024 571780540 285807622 260086421 189697368 878534801 902122485 749054900 795100623 35737541 994991675 593068334 417260512 676835755 511458694 323765459 274807044 517135866 91603074 131888522 947247498 643634264 834023250 59216668 71707263 790237522 109129435 111436802 444524925 297046505 798052549 447121690 516357963 633474259 446512548 741777833 628302456 95646382 483133965 943965931 807366315 621540167 970025662 147918401 226282230 223050559 65776871 97194373 339462509 895128576 201064118 884767808 874834858 144208633 692826296 765326404 674894370 121721065 824876244 764503324 567120725 75493253 362758836 772581486 460905315 193229108 157132824 196368711 763443811 94969210 281268261 808979071 99678537 158631720 905372307 828229607 615721632 810423332 633959543 385734519 103231233 461866995 509476895 997364445 851329403 581707166 657661974 793793000 26419077 386927997 728076117 109317120 676429521 174794571 207777975 110286627 992009069 128922322 82905682 479439375 923653127 771865454 156865482 43688316 370599526 820108648 350806622 294989746 554198925 190141560 882829759 778018812 577614515 81357496 885744254 299787986 474459764 95745186 489828246 519642510 570049816 811619769 974209630 800608934 428910184 995418159 143695034 39095123 385410811 86862450 681249491 785585151 163336581 639550854 20763840 366108953 203977226 216702799 136854589 559111764 860578580 730021068 32999599 430615868 742085162 542081828 609161459 284076613 61513668 278179221 935337183 378123870 674533248 170017617 612138403 82185314 988692009 182023301 433838925 292618371 835150192 451775093 867399882 69326044 511995525 863707411 991793439 291679821 689174303 35263580 895859524 479062393 929655276 758759493 126241216 391934641 591110767 110735763 432077792 92456904 527567073 96438729 50511949 890719904 554848692 746031662 43432379 40292453 738696101 41614561 555462515 531361429 129775288 310116636 822159001 210959101 211254208 574119291 400549084 706485113 95855385 111138697 530127182 817408124 802999450 986276953 292571888 357551600 864768279 836716609 70241777 741686059 207589893 248294846 633160898 268569459 259813086 720820400 383655659 58763552 249767562 397633427 120227943 817202980 127885968 376956207 554111652 184656435 286963969 74873228 387731241 501657503 428183547 290000948 465739131 851010668 98837709 962878849 708861827 909094580 139034122 887391893 257209406 159880025 357515963 316814594 283228644 245307884 745982704 375767750 736589685 632261234 180455218 612042104 80254616 431097545 659703823 764950865 95570471 461086604 864616847 50849991 448889648 859257683 683983060 111626893 166836556 961032845 191544562 89125172 946727985 491087916 543744860 375861390 885902376 92401766 319881897 750881067 291925984 816160251 550196888 248998143 524191623 916841571 488138641 987535363 231222165 746331138 439694765 266798709 664173227 781149070 354968584 605343022 699717944 622803613 54323121 819464628 786865448 146767281 447305648 267419771 465442276 158527543 840976142 935766887 784526727 194237198 806495151 638906231 926116198 608644279 838544305 411470416 869447811 605446547 545056694 700313977 739133581 620668715 136684124 790291797 978384264 913222514 636625567 143608862 518871294 395697437 737911105 835341706 70438254 629145080 18687276 478510270 893333281 42963285 508130941 803744608 670300429 976427325 974128571 722184114 429838385 702931818 630082108 480141110 684094481 316015311 143777951 165635319 746220919 919644989 894370038 445899770 145389423 724112816 99912338 465034213 269211185 402532917 558755907 599813655 844476570 650664850 415387252 877882106 729931478 268476384 225949397 894004688 841735953 490856816 769447138 176431719 976373412 937951616 314155016 483012411 11143294 999402461 655010136 588138718 379844367 714275835 276023960 977132586 78914380 764440908 128913135 739536194 224869968 345448570 772802139 697656571 667170947 210475980 279376304 412155402 360262504 117530788 587228113 459079081 120201832 219536717 869425321 59434218 194109778 485836625 85860122 750857351 585584933 927728505 464980733 229214613 318831496 166562405 146441480 424718456 554194179 220790984 308360788 222947493 685107991 321898836 744793668 376515534 739122222 47856191 496644298 734378896 328848909 721535405 231615491 446966406 495541738 914461875 800498944 11405797 698709840 961607752 258577173 478914813 494883678 54318703 508874512 807003772 542155253 18046515 232342094 412096768 985286663 236819062 169000716 828941599 581529494 16246768 981188991 837806063 726965290 320116998 385855071 778595929 360692651 554297421 114171718 173434929 997985537 590276693 658478852 887213162 62283997 932631365 103654216 224578361 367594900 771492014 524332482 533976647 199246739 330576231 759700962 265393191 766781505 777189105 127404529 370301407 272894901 790710570 778402905 59684977 559984292 751964128 233781286 821858260 79247549 746446483 361478357 154184067 720025910 111069275 300808143 594668022 636819806 950252162 253183877 266253221 841114130 750001295 9190830 360439794 281843104 484935946 118725951 476614027 423009537 391215005 69053984 297520725 223777973 826129206 110226379 142646371 963116130 731268630 22056278 765778043 51111053 947220843 742350355 713621569 864034524 889177573 943235955 196511355 139503889 349008482 967539341 906103482 89335223 460511487 581596888 415290884 182036224 655061297 491379302 89746471 326035793 141018687 723171398 141318380 65203308 964921908 834498067 668430825 213430206 35224793 60264547 427735035 518060109 166687350 303995551 217369591 792906922 604335797 400951025 231269960 941013744 351413334 772249963 404377806 1302824 633223616 595150981 156384494 996271336 975166854 284538369 635330936 403441076 446039964 542869966 123062786 578534497 964428226 346836632 41497335 365957688 114739531 588195955 926836111 594195869 589766883 947055763 808695882 22313608 859921644 784562122 901583637 457460551 566397433 939850600 4952991 135132071 119433309 243332899 160311671 505821442 568779358 680209078 508406749 484727438 120222613 203829176 484902533 740334466 170619614 364227438 691026058 297831 222687536 414277844 81159498 838110466 78009196 732446801 73358582 807260692 191496505 67903799 377412300 432731708 45972388 576120872 148835007 252490518 820049434 607038103 291900352 108696845 668500817 956325495 763350591 640473300 332225111 336278838 221648068 110185678 271002396 4618903 115241605 791359947 628910487 394049028 548579324 143236740 48922224 663972246 568181126 472152615 865338997 462560001 282474703 354607522 964084933 973314503 173884902 572166634 720621557 576122580 173994240 191313728 671437908 887705632 12247872 845057977 873322405 964573934 585396362 414306912 235956937 333840538 857328569 65153580 724739187 552183713 213151834 121649892 598783415 829241481 926762827 341134508 686950141 660915045 329922603 674344150 167876076 975721380 914191862 308187476 534667473 390180829 603868630 337441754 78735301 518716036 546015398 510616065 18075339 357828394 99269419 766393834 892873585 144866492 488022879 151029201 165941510 475542364 758073455 677494890 684700057 547339588 908577823 168713698 82003115 127167456 263747341 153450733 193225561 816202726 456403899 408971497 213474661 97188254 402530683 513389576 675926776 22978900 971201170 363674114 423267395 939509524 941951917 696152014 96310187 521458623 184619371 880092200 519976685 74674852 456996303 714770813 353826297 569944031 634475015 230748104 129492419 449789850 115734238 59138168 510812957 469791216 216059616 798559065 32196574 511060022 166331050 622115957 816096900 845184814 978194485 65863382 951223251 884163946 661595097 984034619 228931609 572873088 508741955 33543879 97182423 30131407 770434736 636187173 549340057 594652607 262337611 192770504 176169222 985551056 872752916 715205078 128444214 251708455 364543024 883157402 829856235 430271625 123085231 891855311 252863491 904992535 999540260 581278316 27213841 718506505 241447751 706683987 426822454 564627190 243644776 958123630 66106107 378824686 159886758 861616626 462220619 780467703 716888553 489986713 633608096 496585504 347237507 949980517 14178285 270458144 814908653 36356776 322009733 70206098 538377811 747163093 403464590 314875662 594409521 569488243 865871947 955589817 121859591 839685767 272694395 98893642 43758389 821134160 550431881 700180967 528195686 941924475 680007561 757046125 914178866 354951052 245124467 698192971 68627556 60570991 353055354 133957703 147231403 762581866 698948473 638989329 467655950 11320789 690230294 127113298 947417634 89492677 645121571 117075216 30597091 612620135 337110840 780466188 554186054 34521880 710843592 185311392 959457717 31195758 670031799 959129876 640373406 367540590 688824554 556793161 662262013 103074090 768507488 336231449 131621038 280860774 749297242 725996877 367837051 63475675 915501691 212867339 923744458 546402778 65023736 37023362 125125589 579174955 728670435 68842971 991192437 407788808 520908616 301760991 890978320 631647222 240358570 67387812 277438844 629188393 422019234 922264682 658825559 293294252 121878746 100303820 269390026 706077215 494394665 384077014 78107577 896885700 712755151 482569176 283096807 185172927 483002028 104777217 313909952 234356286 465241397 401376234 547785439 377446418 820324360 132585794 629764021 69414437 698777711 37745871 368773886 392023264 35389113 846119853 747388302 785087763 267652599 652293827 998950152 710134495 643780030 422739154 577224489 173612280 896653556 962909423 286793302 117203356 704249520 671481480 896315701 221816578 200582298 684439043 756367003 723839666 942326532 378723789 343765115 500585926 616210572 358362465 523460740 77702642 143921735 236897138 910786071 909238441 332824123 15933523 693283726 194370864 591384714 7677632 977947074 28084853 529307963 349677873 714529492 985511667 881597343 603721367 681122523 608784487 811669996 808170476 217007551 993080334 428152345 743542095 66570581 852773418 10590618 501163600 334864511 436087689 561600425 861361620 405285217 961702298 947380469 574425289 624930467 972780286 273296293 311698584 192982033 935745419 219439646 928692762 776100638 623282364 257105861 285456716 659822796 584378996 869548142 624107638 431342612 400077774 18243010 897022132 876248361 119830400 974709274 355024869 118336318 793543681 315467569 890349610 178675764 435009983 338565596 395218868 361038250 327063466 507073001 295539009 909369502 36558426 316408923 339921394 369890528 662703773 64981824 365681167 732814694 144397847 712325124 841288498 334913358 157677339 244953916 930340426 721102109 743434899 210998500 324772627 921854072 118763479 245562488 83009838 137652149 49757472 767024401 628373351 764430639 648956822 91783391 868740678 251228806 702912886 253080927 895632687 720194617 14287248 203873517 944134287 177221124 749051995 442486786 751215988 15992389 921334685 537019115 625693986 959799996 102991580 61325089 240332275 718053138 599793164 204432962 968485025 95368267 30932315 947478718 449805182 887353817 628795945 866247934 65137206 435613155 891445206 871785758 130974302 238913357 364281903 979727622 530033109 902820300 465467294 48146431 371319182 138928696 64905885 107121410 536257265 3204582 744705513 264512657 317345588 311479986 651805037 719427123 218819849 595319922 30095498 452075972 431482954 254046160 301214002 478948283 608934840 970206444 209659558 81836521 443177820 913665342 389556820 129337356 107856241 145180165 368123632 391882772 40777157 148511777 712129206 31978780 109612927 527220752 941937029 551310336 707406485 332614059 950584497 410372680 186608693 901425182 857841687 59371615 644269590 945642708 835343454 529979195 537355768 969261570 371289924 716923999 690580290 880692420 511489473 257154581 551650649 957863196 9436773 865660237 225118205 862621512 346473490 710450744 154833358 215638408 905316925 457336044 982100466 794611058 334126268 896720811 915378107 301958 724335171 431037596 382297845 714947739 391292519 612600593 957627150 924765512 613317762 16390347 425162725 794040872 715283397 497582263 102894747 407992738 68879121 481715999 985205795 179948301 474578574 627656896 325820601 182503 492073020 387072943 532606960 529041091 429424555 583584566 229540280 212065573 683123991 749596368 890445310 602377156 427126269 502262312 487489164 544601585 224050370 749314282 817821048 857064040 10011432 779564906 137258615 243003818 537928403 193745096 627177561 498430302 878672657 659767052 355653783 50756710 988559517 41394188 783459070 906142522 44139538 590571271 382370612 1780759 678691628 53705433 696680812 212689371 552828351 646547994 781857764 193218991 202408402 281830552 985587759 336887031 431229558 211125451 761033391 586415538 113464770 598110561 44773059 90531755 388289060 211116248 139417159 645596811 491464771 32725737 820433141 359296181 149587422 917779222 488360547 55378538 996832083 117003604 169321736 491722905 649647814 580273974 959690746 983406886 5814500 780724400 90778096 930426692 562958566 3502684 57433378 505660783 712370322 800903309 535232452 291819207 847981720 826461591 802996670 111344336 531033804 340091515 884605670 862177419 823756826 351399701 924561326 640488371 184757577 223656410 439050598 757386647 92601503 799737489 98749419 409442048 508183266 104111476 725084476 545385876 537001702 135064211 458878766 803527380 921976966 68659076 247692113 500576236 262410313 88408142 916428255 990942956 99900107 522433161 766376031 78858589 669637318 469973466 694508087 477185132 5717341 830028971 224406284 298735775 335951636 847976330 590026812 529507764 639006422 219944206 824792666 413792891 217758301 180495126 9783555 381267794 56040819 973943055 394418324 767263702 512339100 835266204 159192023 497325536 121747598 908613603 868588890 146002954 911205555 851129932 836694690 641522711 296210844 25698966 740660949 273515481 113235404 60398666 178588359 775658577 127510296 99392574 564227730 787479082 129442664 101455099 723523093 563905569 63476282 562879457 87599907 762169985 797692977 30811795 232809205 129133645 48291608 61451392 31470804 87952623 340055841 979567176 784901885 935829223 985593632 505031751 187619972 831577906 942286739 666626989 373892777 240448149 729319558 34703723 3346369 774220184 17096773 112013849 149776457 355409530 399068105 766112684 832675721 277033730 165112996 655091108 591937706 813706511 902471503 934563979 528615637 954252787 167604227 905260124 819142412 157783477 826143639 509931299 374103104 138814524 583142101 783254577 394477594 201369776 2920379 55283322 549750623 782281130 633351801 887251887 800727261 523221083 968931526 138206613 672633765 587283434 923443122 135888378 672531804 467386165 30740965 59504551 89754652 150362791 381843287 28117019 935166394 514474153 289523189 952165254 634734607 922965525 615019404 581131149 101144761 815519743 276219506 564893667 716809975 941596964 457903840 133740163 226084790 2200859 5927786 330281286 198847506 51356475 17133418 806450822 386037643 955196609 349511211 880747661 940379438 17490800 349607665 643869865 356994335 943816786 452953189 856100867 232377587 170700309 244977670 72821888 451638048 145788816 400625126 719986797 406430158 591804195 446257617 184246630 734261136 18690426 254677841 691531373 634764987 589082786 839382814 215790676 689923173 944686474 93148673 136585568 107183574 255616655 669096528 356693144 420443054 443088343 102691216 14692677 996851399 322231566 118196490 832287781 899601734 603700667 146680231 344845590 173708703 807304997 892841883 98679249 391898064 840922185 676387308 84561837 311906678 67021978 944815645 90739184 381316718 542200490 287242438 781860755 340024678 156272726 458196598 398667850 796719567 197200295 947721250 851378287 541071887 394763801 522742728 887853967 32459188 137089101 22133242 633169120 213148313 447540833 44393821 373955925 790831423 19252968 705434705 703213306 494064225 289943181 435996444 625899104 460367958 493189963 534454414 697175472 768317282 271463990 695957693 211373548 69092488 77858142 953774123 726066491 584081260 22194358 46323173 193566041 263598020 841708684 665631440 250687865 536116814 804208881 167571770 571379976 98725297 863707805 987858623 205370473 458300320 297050293 728174646 11314626 29888691 494857804 96940171 687017909 267697524 717647845 359325572 524449905 495814996 363066642 830448358 908129855 648518299 645888525 400829187 220981963 215259165 683787065 313901788 797772675 714548116 869384959 509481046 531924558 487025279 341486013 315944668 311255020 12345073 193672265 319379400 548924842 983010348 699354255 456033233 731027801 865063802 96971390 551796681 84873594 376403501 61328301 381008181 361843841 34759571 659043867 822686688 888777538 293196969 807641877 937775075 919811552 696631495 734932782 498195243 139766488 98682336 271979618 278710816 578076476 41855918 667609359 297605404 227788699 849551394 340032576 279132959 147714403 981659775 76708983 554969913 59486467 122602966 838375471 817805897 714784169 506088642 429237126 791296778 247012772 544972753 133207346 551922181 504902872 16085286 865953327 650603679 77223802 961938584 27036779 37083925 344439001 124214478 51899318 135734656 113908485 885957439 209845826 380553933 823977929 148876906 967694420 172920107 425203583 665550199 767119525 46577663 98323044 590267357 791336102 301650805 259225775 4876771 330520569 36336652 782069925 549462459 984694143 499715271 709757610 567170793 720415947 293468366 637056950 673994057 314770441 38670343 15769460 895584170 281494172 353304880 117134380 518361146 330182609 69275306 35858239 369333708 250194555 427529529 251570502 20677261 929684802 992853512 102894720 144260643 672874856 300469341 105365566 596870464 689423256 328004748 302591869 481555682 65173234 145070634 715641502 735601033 225095500 443296918 469408580 564895464 790155789 784809025 536711644 183585884 900341611 803932748 61445440 460752608 899606345 295878763 771571138 113090504 612450694 177173211 848977689 76659062 459949833 387171186 948180280 75312730 934864054 756488075 869766612 975444521 823063926 237137157 155319433 443818055 611647789 702145753 215576293 952275308 197821959 524703956 615236269 699556835 184294868 251442522 525801946 675950789 203243032 648533641 968348313 978848944 418375666 893137932 17348568 309478086 37376087 66205471 139231432 907745385 926839920 230104132 91107655 506540444 524175573 357945856 952458486 925036340 722822201 857302464 368620216 660374001 853478945 763641365 197374482 168753030 683091009 429372621 9944789 773582055 796019855 731676952 320839063 824345197 179920268 488864738 553460917 807053140 728334563 104682944 94597607 902439799 524809490 109436337 972758190 773907345 14546304 74805442 14813941 84079336 285831006 448307397 427215517 98748137 531087747 786291829 329383409 108406676 873060402 93979882 953377758 319629342 225987876 8342135 146101776 140568730 222914602 123741057 696753017 510712904 278436629 558558824 838252714 314529289 589841217 114680765 276396398 216175743 681261243 595702443 21972053 111812154 30180004 600049479 310558759 807290139 112799820 196815426 737847167 219914707 919853886 723423712 768905579 403667262 16633685 130046195 440673582 988525098 182444265 50302960 256886016 81998412 75958414 25771076 642674905 994010318 580281256 316328131 509549838 504386362 571881450 269821966 581323611 483408619 404470698 109287253 243821031 31042552 322615856 838617731 155015763 85368609 107611135 937000207 121692134 995860849 928335479 558644969 81578936 978459670 428281519 147406350 131548941 696914700 940295234 124488262 925709536 830608017 611553612 502997997 61511145 279335682 469574365 57054770 732550591 37202937 975777716 537967365 68090893 414007806 327963552 956213476 748352940 139510112 111978773 945668650 993883307 868369247 915501336 867127326 665971163 366433095 646488606 601591889 844315230 427998330 554095764 278468223 728582356 514871609 60486444 866567401 390577297 222860127 365393370 659163265 699350421 525629765 782513173 765451231 995337701 651623537 282694073 556914875 200586447 704353911 237359448 167958994 10890665 786531731 333322928 260164921 176324061 83545081 618049044 290698341 894962227 15336563 724929991 893965433 349070627 39105682 21757009 214366821 450400150 261448062 151626252 521429132 12440373 139303899 159003230 96392514 224840471 936654461 389013220 727803252 281455592 324513923 679006315 188376628 244812000 618162248 823954025 724388566 449598297 466883815 293694706 515083337 527521759 320821991 134874046 507135179 520566882 424574943 75562550 34012366 915292613 716812803 644282346 428157388 157410186 702482172 310833885 822156421 521819660 459923328 896636360 778056048 651223962 321809143 668098915 47161063 7996124 175154519 57691587 598675466 350869463 518723018 223755852 205091697 336374204 107301923 484589885 355246510 87988963 862600361 32877163 44512112 378767995 545668109 675494891 504077708 150533918 393100407 216196519 119865283 115723482 638097640 965041529 588643567 522916156 514151076 66038057 449182958 630846171 733781986 844227347 185221770 113176774 369051036 29030634 881944016 421116229 597583835 218418511 144220956 342504035 149644338 69551572 705864496 298711067 859255158 530022530 990216033 327831810 972572597 553216093 354132912 79590974 65522785 842976854 744376856 573148477 446539334 197881194 48130497 444566666 492047028 656895288 617788500 546562835 194105894 149910414 779143954 204988257 85059929 906926833 85962354 575974331 827808064 537421871 122964139 488356921 956577733 949790581 982495659 869760034 301165048 429873063 954204541 777492094 387859136 721217608 869526943 858839531 71047465 425789921 230766292 661539124 911915403 466742963 812715825 628561671 61206150 46706227 398328758 759707867 213649954 112525737 630633767 633028256 220143023 600725541 825481371 490769692 431143426 189356892 999048357 62772828 728869649 633214255 786193730 765902655 578880302 83020581 849793661 616228006 479899719 373362351 36767269 747810569 674161051 564286299 460118729 438496619 736538184 21219490 317149349 375091950 665550538 958060073 879194072 290313587 348790683 369507586 380324333 853468649 759518320 580211144 44814076 261141780 90418639 9116878 69483416 8630344 399870415 807927209 98527552 343190983 614433086 832876189 682533076 901759156 956616138 514204798 353194416 340331531 910224201 556213748 438689942 272290627 236567213 970141198 30974984 782413001 878547103 345198193 6666732 855647928 581444002 817229438 997715657 230767826 212042083 592680179 56858370 341808736 945188642 481036700 330314819 326604400 583771596 622458454 771276295 406237552 700475461 139875068 86060663 311163681 10140820 948834773 768814667 65457477 160142499 247715992 514976583 551835593 98639339 394219213 357433133 75152284 876440107 461132418 438186598 260603517 528656312 220359312 57630855 716506994 537343670 708230673 391059731 856101138 139393017 64647409 50777116 112283801 207343397 742234345 198228671 946373765 917308857 876872315 157582570 45229419 262635000 599762846 718559062 848426506 558700687 59810934 52873608 241727730 598027307 758263352 691832643 228173665 723886546 289113917 403457994 428911708 940319781 24820430 337054891 221863627 638837203 357749734 158802001 656960520 288472245 258117990 972377341 146995444 443853988 282765707 622969051 218437681 740351970 74684028 969021399 825678793 430738569 4602117 487938696 198886230 76786509 461748533 943295876 450460441 44853340 86978199 297419916 83627575 401190344 967695100 159891964 830586698 681835125 32687456 349267805 798701115 541094259 180250869 869193626 576572703 68970163 139418413 673999488 256678318 86390297 150434280 722780016 689429146 521242499 426905314 806206641 149080971 338572430 389240091 665075856 826845727 334396401 100436099 41826481 788618426 434004187 79531743 625106389 413915696 343593844 869375545 918943792 202134089 52821061 317798631 409703327 451942937 815941202 457528322 762009805 691017166 890232158 57830900 392026152 366720140 17600311 737936834 107068554 46576678 383961456 730302885 214052371 242797215 439657562 740277610 651504989 102714063 906876390 614624752 337324264 34522539 69956930 291468679 417563000 41947803 554937019 300221943 659529214 798982965 95861048 153370495 528104407 846652242 121662226 586399692 295138238 813911066 98414308 99669708 295941455 170018117 618900904 472384218 865775572 230133247 515660462 266551714 344621006 331262019 426997302 925269723 243616647 792263413 697076886 710524617 738583338 548929521 203299147 340947065 145197274 735744044 807100408 409655309 115499715 470520998 511095393 117148910 987487862 949259348 506378150 382615795 392843052 454962082 805375407 370249623 219505813 316463121 108289425 883360339 319552111 323835214 602188411 437875897 55429152 126757374 899435563 659285142 145951189 593453518 762672725 754415629 922213160 713817463 649513533 811840782 803575491 652229501 429176473 847956528 182273347 898929280 41636128 79020229 377494351 991430266 341209593 827378318 521757350 146441692 843406287 992852879 946474823 757778385 587704130 565289625 137997872 704202740 727466032 219737669 160729422 97643812 514562887 617878121 171250616 60107472 427634992 366671386 403075436 307310167 582701037 613273396 41851402 752849261 805731811 579310521 888787570 173432952 307009168 292187046 408147239 197949391 110287574 914924750 689070550 209175280 947351062 697503201 844957518 463552602 275455745 322183266 424850161 420110125 139443644 62635465 769624394 88405819 677721986 98307682 78081839 343596828 982447992 572184421 343968843 183127543 931116499 488700609 853443379 940342341 326140610 392994260 968595366 680709677 337247001 718142593 791533027 998310798 955355802 158935585 458748595 623781939 699890289 450864458 873809634 251253396 951733661 747954 978164088 271679085 165507695 288288986 904077452 288570797 709611357 716306956 789569510 263257751 157604147 600342524 810361713 83880379 200876281 387457106 618602316 199484162 353990574 446183438 626889286 822533984 34776970 357376947 583962540 18838984 39789612 625496822 323293781 317279403 499038238 555726783 68905405 606783270 95500446 533480357 640237297 911406727 599887987 351877100 594451077 777933567 842413945 189424718 965323942 394910492 916473336 287035439 410880925 260791073 799301770 933803808 855318476 967069687 819026914 344089695 394695576 752751385 377970004 107849952 153912930 512688831 158430424 908281359 546059331 928209073 668376567 637416521 412256120 536450563 480982052 349793731 855079872 817819854 749753924 133892879 133462956 679085824 298822332 861204730 461472320 42759117 356459388 211092987 989694551 852514895 480600160 51386936 9886447 273762613 647392949 368339930 906753554 925265638 339825642 902973901 133433227 636179554 330941362 258608123 594816091 496345221 18464349 116128988 269455299 640507520 650063445 402736858 761305908 614909237 819505568 754945866 21165213 295347762 90914314 377775193 517595257 613663009 274368923 416926755 972199950 313188823 771314429 31596746 896444530 486268240 869421825 373921598 484855879 95209966 75741599 114016950 199621925 981912814 309988308 870331423 161306548 756968005 604478632 317757667 140103438 921905966 45240014 605145007 670129629 958382438 25856485 44240788 652595700 404501963 130025876 97288619 163386336 223953402 200370432 121304484 198253329 55031838 896587070 478621940 213048171 165104280 361920118 316899418 88015024 829616179 848751119 509373325 338710478 485035129 127554149 879554781 207099119 274333525 447279817 522919241 42476195 899232644 749884943 418912132 642566148 908457219 880465813 208487427 856189977 758257202 4894873 14584309 277431307 315680182 41873300 237555464 379139297 341262161 57952874 819440559 861218957 44352642 850761028 813377415 651395330 395727835 766995657 868284196 551746331 621654440 875080153 383001830 848514364 88276395 336954638 312018965 340647438 644891070 314244380 750875823 734935807 474446266 409432155 251391132 379211192 259830821 584771828 66059852 367096643 44786134 914569555 754741229 418209410 151658163 562933489 550609853 754170348 504833464 220302933 977297341 481786520 558838175 732477166 204877244 631750627 656141443 311501182 506569879 515547675 314680735 265794732 81383164 595379412 36083936 342441224 120229175 955542144 743302444 156481730 492625824 902875771 39585244 264682643 649120249 56899518 563744187 534124278 47692035 231343980 797702388 654706306 103045653 449515266 3300465 499560490 246745706 497209908 321845918 685002425 247155573 787283504 769628898 308543464 303427825 606129609 966189000 871578129 576117070 768099103 779606744 927860176 375128558 165199752 891995339 520456995 297136825 802567025 334180986 589119361 503514285 443771729 161117590 243970643 488959606 169168547 984762043 147435153 374615159 909381429 15353436 110794114 442611628 84288689 876987980 119434130 721173372 407754607 731072070 619525622 368827700 341114379 738239244 565996696 653700791 84497605 757732901 686577192 108652859 682169849 296790283 923692161 69842543 900254618 835688370 20946289 13507114 410622165 703126554 717117114 304513338 583430628 996906440 967623474 893390054 648749195 156430006 60660345 756404477 27187162 38244261 649125270 115226825 656014086 888882649 732729780 27262273 108158580 438684580 687277068 430608081 227287676 613500325 665826989 953895689 667030354 298696659 43891326 80935765 937309567 778069317 15730754 838716107 387049359 52187740 167024378 115385396 922350261 534776428 803823227 986224105 333328420 344558263 551360601 782157862 247828794 863742220 70591474 92481587 537408072 384483614 332497853 98744505 933787435 548058068 827225754 913496948 671719291 95322976 536065591 416782765 142740723 752486639 540532370 523489383 842153906 782372892 112874711 282016226 72187386 636789161 216872821 765000019 513374025 964188356 590320187 538366706 219045164 798909459 988337924 837517976 82888192 857659942 58557322 94941402 822266816 735190553 987049377 632764453 65546273 254895722 682956635 241443722 789148478 514095685 215268376 460494585 676537234 346435825 162863400 570871968 25624143 729302557 658769447 218129626 811536172 232698532 118804129 101527311 219528139 390471714 819753010 585469437 21637179 936417504 78315193 22147148 665868346 969129208 966033068 753986217 512800535 829611103 165859707 244589976 399277763 820184363 338544342 272870073 42591766 249714805 421609753 77362648 728344362 117148597 86267043 29495726 710335916 83188594 642761596 114099823 667872966 966102836 44970690 71631534 153293190 913502119 298240996 514897396 889872976 278511845 355697160 280240301 19630753 647261405 396240170 409464413 548161766 923046797 319572863 385727616 21057374 47768998 142610855 50916432 47228739 713656554 489952201 26508033 62358454 24491656 435130666 375228113 367072376 428941240 997985945 12027645 966414943 43374393 327495741 846542333 276235455 335199437 259128446 128286963 35476908 780085526 144283745 158932710 11137606 50517713 255059158 733199575 974858354 35532604 723381146 234627632 294790177 470836962 931534539 875405524 456935249 142651725 368353746 112575116 889458385 241131255 78154539 71024349 603421151 60399693 988631890 31451603 864854395 542373395 953928843 468433086 778302674 12083087 912669247 378664124 140267384 651677880 594126210 123951169 681775534 229382362 184410891 511378548 615638884 550686925 324047214 832948172 630204822 954039012 674722166 50034406 952498516 738444177 129447219 449204791 604295264 39179233 791937471 690487794 604309724 829660435 112811082 735739531 212672570 138406326 874998032 407416990 595185722 931670330 565805570 240888398 911978627 958806990 830625413 964008806 742985856 68324781 161310552 451329196 51391912 113894210 335725311 458919197 372205071 360576679 476497353 108111476 734049061 797424783 273762307 704642317 260135534 725061455 134580466 795429208 323675229 964878676 283150970 442827926 519420105 445883035 257386034 236909791 178462033 408625923 500800867 321488857 443784394 34898839 927973667 616853591 444684169 911049437 858046493 235707533 9798320 225900409 88101431 111135802 202177479 571304157 338062669 316431100 791859678 212728276 34174339 823998594 263830487 59210000 793958098 204376282 681540805 923457124 745603245 741238405 406871004 503275423 57851929 526780737 23552816 422061305 421607233 241618368 833624282 659831052 300778606 136371502 147000378 456994352 94421553 692900700 363291672 98742584 868398999 270855208 70065039 802195323 791492764 177109992 197158412 957732130 553664730 185289135 6448611 445785084 840516245 307195426 39894612 477467870 883977684 800245427 293755944 298231347 498770793 415398459 164798735 898898929 319750574 271644926 726471551 279585701 708632147 475828417 992719138 656820371 554135718 535772249 764539252 638173074 161861287 664271955 279218475 897639840 499875300 925168234 739231129 350883704 791535063 48906388 632524761 218500080 867825261 739584845 293308630 600707263 283845805 634346292 533182807 14549681 406303603 964437663 144471851 445914361 994549842 277810172 53063861 371284139 955615287 258286340 193659608 556610187 829005526 893086046 427975316 100279144 847353643 684846356 85070880 485381465 478097819 264244381 964534594 157083508 598913857 21590151 126879804 122595231 621673170 170590015 923317006 588960110 40618671 320045200 109599888 910342977 273651006 971375740 810115879 10851834 396345449 54119554 315675028 479110583 44912415 692029389 625602461 443932775 259828670 644427036 274437344 957126266 581873725 491306655 761993959 506052045 239633179 534081013 589402736 345172758 367924898 455060925 23224351 512264844 368004379 652481580 416494599 895562778 95658909 95390632 741544275 868508628 866646980 241518366 120813941 942881221 476409624 482266198 1968551 782686997 3739276 717447358 749809128 123634903 852395921 555637257 672984565 132666708 531768230 700713966 960876199 141321010 746570038 641952502 323150956 676060575 564840782 452156811 711550773 12634300 794817249 862919596 844933795 712466064 222287730 29284197 761807922 325482456 499225120 961949253 97107163 1782660 736550466 976597855 882247537 864564286 410020065 849899305 428102890 484172237 680578104 686070902 389094346 655796690 684021022 415728247 960788475 443076130 576483083 997956533 113938845 988311759 147553758 631429122 958125490 78563621 481574146 786122324 481220587 464020662 912181309 798886146 2292521 275341430 366668965 37506224 988335135 857083072 421578105 564061893 456629906 723439894 112292743 513905248 803997585 463787643 562707524 294181383 357152417 143775649 695337129 909461897 764648913 524593861 960089868 270963318 436313974 59956530 356481782 994636399 256820392 729174614 573614183 237044313 297911515 359620686 267134540 529437261 740660257 70526824 995203230 969986251 188409706 832640273 308837263 705370856 990733418 90218276 15450523 52663257 708082552 306610684 533882879 859516897 595111772 827809613 124050215 726864910 385287701 857351410 91814559 112298971 554816792 204444634 382296189 883629354 521908187 918112185 731320688 35366906 412705508 769263815 366005087 701731997 760666613 297934104 826838377 492578206 317783027 804438836 806647084 642974309 730824581 236862689 43748280 641094082 987922466 845725864 611519326 957736693 811573972 929699816 223452928 725100222 971817214 93831523 70123601 959535921 2925030 968126156 321144557 60676155 724610839 368027280 158892584 413348809 286467474 461395257 617842999 903672710 568550890 73157216 439342770 144655378 81608100 46490168 427034477 416852385 13568343 192808187 963159991 995443836 654238326 612064221 348367277 566774243 218273869 260625362 672624598 952400793 370578628 862018060 106057284 801774774 63750112 997119259 305772662 981570273 154434892 84608665 814404130 272236688 143830721 690294639 938142792 275720721 494102745 811367229 269125580 424818361 312757669 64818499 119533419 283574023 345055971 776770481 724598302 44654453 581869221 389917046 82677229 386282489 655892901 881972708 663308074 962926877 433761394 299628779 631683206 827263126 803901844 988715631 505557129 101961873 473351880 312471067 10033038 837841788 748919627 295977125 879121918 93326149 991682084 718694479 828674084 305137171 2507564 866108778 32255590 448007396 312465922 766669284 164264724 988424900 176841921 177928405 248338733 73879856 369242187 568418811 191048292 535524903 19925137 554136903 74737036 262820902 467655467 709701919 486517611 397620895 687561549 424356076 699320207 28437451 143326620 118995018 322928597 232963473 613702659 100067165 494277380 928159006 392378255 446369391 41020448 394771751 272055939 369514984 169880111 744971245 699841402 352614348 76035240 70656437 225194550 230693947 533611671 533921129 649230230 509918496 676797160 976381732 576334426 625261950 448881857 764453973 939232162 876525963 702646143 705005302 970422355 499828975 947068554 135056656 866556977 991582166 254698104 197239941 18893320 282279773 897767790 321531140 16318420 704783706 850272208 499321608 50520961 882277646 885417039 446404651 367342159 360858 110983421 305589147 872619042 302684622 487119018 312419488 527305570 74918353 279508555 755821397 425906896 180135384 360466050 915814305 769559558 202364825 966292315 715452424 948339244 314330894 347385512 791412053 496469929 957301564 293086720 958524354 56254709 882833905 617716126 144528969 419856077 120335015 559880471 930092454 411473541 648710682 723690082 338582840 158969495 848654849 714040071 23566184 798355293 187015540 262597355 655863456 235987359 921118177 169534967 9120250 800666683 192383915 802986372 449549482 679367512 266528435 810416238 16218716 901527413 729875655 239811469 699094553 866970288 124183011 176456066 322546468 496166897 206512220 898413491 113625489 806782385 676221291 375281248 78486506 748190615 293449781 899133978 168833616 465273418 507642225 278836240 323884938 197635429 926672760 186458860 378862628 125484878 462956220 600040278 777574787 54837593 41265681 916085255 425108541 355632277 728120862 467972164 261988007 582402959 614172866 81475369 467135769 900635765 560242725 176567420 701423288 113874784 890409288 805304619 263835065 953301300 647921765 896478080 939397410 803603244 952775562 251638475 797071564 202519673 505466636 547648153 315524811 654611598 543999330 79000985 325885817 652306675 158608453 588750060 732698498 356608845 982464622 957901744 465554265 989366828 244541214 882943531 51054271 471032829 702504051 107920701 434852451 707230155 14044835 543983120 393366224 284733745 213871990 7883384 255573258 502963509 239297898 912696850 775978522 590438475 933763493 64421497 311102904 814593201 772664572 71891072 111684639 246894346 451776659 4982884 957060647 59980742 746369786 191743419 61439976 558379937 185573774 68852118 246969440 674340769 94537993 38181161 807889362 384295613 392369590 672048643 602257595 250821487 409739682 576008394 77263152 318899481 609706119 612029956 123713271 876309571 737635270 424473896 52082592 657707006 50564358 498915124 766817739 706482040 44817870 500253432 121911470 89950653 59420865 588293148 693384039 253901752 84126156 829060295 339661509 138209987 521555655 748080525 91894427 317447167 442085704 111309673 341886217 295614764 608273640 289473922 53543336 585193342 74267674 831427297 606053642 509187755 311795100 268499043 416863550 392918177 108679515 275462780 410520881 556905519 160018161 25484905 242271468 56263694 729964588 435501030 414877332 316143880 906989769 982878312 23105487 35318925 732540692 582350734 734375602 866888798 838152047 960471613 208084655 101995361 461975355 126583827 334701528 456041472 27370631 270577321 667232626 34777472 321710657 100383947 608900812 802996375 564679153 85025430 337752351 563329405 577033535 381613099 985157291 5942714 129090708 768036745 287448986 753645708 272458777 517762255 673818752 33445153 789259322 863778067 158007727 631772084 822053408 499292679 703556107 377287678 486788132 186519205 800654994 235913114 646710920 659506064 926950351 411543930 516454505 548254051 554945821 114536199 898444023 889242633 824096975 139679649 264371087 937638579 971396471 843172556 779743415 791153415 753178894 127936144 330535695 649128336 561249034 114997098 230009766 914209539 123286395 217508201 937637098 10232620 33731178 379657312 61116501 372684711 226024426 936445147 29327402 294557990 201754371 902785846 118827524 338387230 428433630 187320458 416074916 127620650 903474606 115797039 383121395 631402856 841618958 18222294 858454191 166555502 427368078 197005403 738853086 345858578 91288065 385873798 583248466 809685428 725805115 156346884 118996923 570588683 60630448 536594946 754107615 684325905 625008149 285220351 269240293 236180656 16774317 572924045 988065255 791778560 13124645 675313233 588391537 797770154 687229246 273139328 890031901 180361610 543829245 583933989 96660891 26114249 294685452 271007048 834164120 701653782 715943757 684443038 327901635 658389983 669094644 161500447 594027248 779199299 807444020 950926031 35764287 575089176 281111279 465716799 613914537 667596869 249370300 339226292 686769451 444919169 781661938 620023345 800798027 366062031 467388637 69896014 999061048 686119016 196114120 247964079 24239100 992403304 120117207 850881335 181762224 15267105 754736474 191629701 592062151 868809252 727196147 267636417 436206809 858945875 810623952 294865939 727503606 960988804 323931543 507023823 812703348 321634282 715130435 828007027 923472067 219159726 488037898 81958114 293067928 556565637 605362999 791071284 991217171 33003770 268962932 673358834 767351226 354138807 213289803 642190599 731478466 344979141 53179173 143761071 72873949 302455334 256790988 863619906 550619411 268189578 141683974 606281327 641574232 96549565 142565969 696658609 305123194 946077151 173607711 557065820 347713987 629751313 658080477 557545839 95027601 733314935 472316533 850779480 152532749 673787504 391101914 874175857 117116568 907043827 467640286 389722292 176147154 124891953 217877529 895443871 213205913 402133058 820871420 504445915 52757935 121019239 253712236 992601309 520480808 514069436 68787488 655991720 628298038 931678625 315837817 11597050 160914006 67082528 519158998 660222300 602278214 720809487 481469340 931851960 170604989 695103947 54745829 484327119 984495693 381735786 948160944 534409945 807062944 795893080 25537269 455687932 89873272 188838639 594940919 130841816 271644699 4938385 29557784 861950747 610303952 19419692 637019370 372572550 7838464 327853313 477097363 366223921 812555016 843345951 380785863 25558196 652649884 978821091 77311142 401293849 936974725 951112695 679575884 575625466 344667229 425822785 687020025 241251580 52141971 612103682 763818003 85358398 225707516 951191907 462500384 843150106 625715651 678501909 970464399 697738587 10122507 989412573 620640783 901750279 20294388 958226942 4032191 53096631 665313885 385274719 209290648 379805731 727720330 845330538 17467720 718349062 519146849 429765464 643458492 665086740 697886056 300381625 371931726 636690660 62799499 17576233 955422908 959612798 160722309 86360672 53045165 58296609 70020426 564496000 672094169 229748152 557929126 776931177 736124385 672139167 288103568 923530384 939613718 631702419 393119223 983558761 80321882 870872756 234950147 863821228 369984200 982057246 476215509 562806882 25126613 863780131 777177802 261789362 375486403 374676604 464071224 67286367 105123439 694735416 78560583 99634255 504642376 81490813 545712628 45714131 584276449 736585775 254353835 783278476 744383270 103478568 368706797 605363953 813956763 666420174 563688717 46094834 552778634 754221682 624399695 521846856 266979133 275163100 961840472 3689558 68913008 767194589 130449414 616482745 230206968 689439877 901473701 567259483 863120359 257776302 973933331 401228903 743088494 614761784 587349931 116185413 725619469 651431800 960971249 800475061 403333817 837590254 77966002 464092557 578847255 133639120 206524723 498725755 916292731 359574888 731938882 864938306 211656656 166143586 636801004 216322474 161566290 49975043 311278818 885651358 88452813 147939364 111707558 949623457 760152658 384159305 489991352 654682595 470500422 726792266 492477534 852468952 702060173 598608821 269027949 755981417 208583361 357491002 403102252 348291210 173861861 360379155 686580830 218017574 540920637 969415384 592957284 392474699 576844684 160872802 327860051 55869747 525807705 856734333 278024265 944681220 642508762 115739340 25154831 43719901 131083106 304506343 540052326 871574200 393097267 815285996 654333926 109917083 842065549 109051588 876709663 571975940 63825889 405857074 873988546 360088892 315228613 434144747 66608981 824694301 190682302 33179919 68685097 877674211 962264771 30840460 745491312 915741916 995564385 603330625 771175965 432173640 480531104 794201869 24553686 6846334 111392820 912768568 35639608 943344915 482201283 541911517 134550832 742042501 631768775 704700852 161308996 194382023 855709231 188980186 459996416 95498906 88369126 456499858 503742958 974429465 79062853 66153189 679027120 196245254 6085168 418773341 742853303 809234265 306771961 331341804 899073676 43190318 140140890 963967889 604567653 482344442 159771042 749760543 209209673 2110410 551984608 235205358 739071820 745916797 747686778 665128511 356615665 339235962 60525357 993156755 94117558 53756221 876515180 92686763 602038914 6052399 220713629 301377785 990730084 858145582 124553184 90210021 84109274 682958108 585166187 514760346 856648765 785688698 224549683 376437855 678205338 980612119 476264363 563737120 181800839 910444014 797673148 345071929 282616371 731449758 409177605 399582655 667243023 556539373 768679518 570897656 167983835 50836528 538532384 963758998 888972704 731719951 579889751 420944627 957338269 582805032 103637194 337374950 872691745 515189277 679407903 940772473 342629413 344156289 311215354 454011373 887151003 739350263 115039556 182063229 17721980 291410053 452288653 892239393 227732030 818868015 198548307 754531672 308798545 274855871 111635952 820201958 914598569 318344061 424879816 954532303 117791904 563960971 579760063 600093660 568661738 714632027 736151219 13420471 272884364 664963665 17143586 235823623 749750549 666412985 54574975 469748513 719403997 299996492 342426201 959172506 24084532 383330690 848000936 657701869 685027503 210438320 365380213 338945949 429627 142277479 478820574 784920537 498251830 202421336 690039887 456798675 540431079 179392875 89396878 214350019 864792982 34144527 871050282 50336662 230965762 631517216 509672839 613043612 206387487 553635404 682091494 463068146 555596149 463470940 184588470 124450113 955125650 984587352 384201468 255204897 80054509 29986271 8192571 450168369 163527535 111007433 866754205 920657954 921569304 772376087 766982557 860571931 760453545 105833195 732599650 464854948 100276558 254897859 990387454 323049187 413902706 704566722 860648551 408039970 861869922 593408334 929758610 55993390 151655901 539899872 522864677 549426063 352112391 731610364 214422855 201447538 341232524 761498824 383755288 689131636 202471204 579510393 589036588 527474673 649846720 329980744 924645718 500885337 388763434 471774307 139671606 84028202 284268810 240334262 720098525 618682013 64522221 759832248 538728894 99284002 59714172 66319717 13704258 113634352 652217108 5653981 111146858 830341901 640241913 915956119 852658414 135426521 437863244 128288500 887598395 17684105 361869952 931672458 503725229 778041902 483231822 505380108 578410770 694827053 258914524 284025827 850454009 881269925 19743821 117425744 89647279 707171136 71630024 679607794 389183109 288846646 93861932 24342668 129948763 448474443 34985597 352952578 856985322 878789564 948813633 489104064 983841510 195010849 392667851 188375843 184784692 359298596 123965596 508468384 102810985 347810351 541959449 728268893 640018138 128190266 308306470 332325388 371118588 52652218 254471233 398153752 423283255 422935254 141093612 653679562 740862817 86733883 554769196 534283389 127093939 636135457 984800691 432581094 348313435 972222070 431294078 894556946 127828170 254342536 953928543 70375435 909512012 830129979 677144800 511584894 879403376 944671852 968697550 925156050 567518963 772312006 120270295 705906726 689393856 74569304 720787712 43146464 154570411 799613637 90206163 193503006 163951588 538846311 220460509 302176475 66413187 639308865 593873785 992331004 10497557 631622745 64361401 214101346 400562004 755679727 29946220 312894060 939873943 326546946 20775437 800830276 555728255 831421163 637871084 137902386 595685180 232170263 149327045 436527449 312502945 40657218 993906261 536346973 57808001 799147361 196650045 870804767 892633131 754496692 231010802 883905561 366956915 191775268 414863786 66173010 673026246 922332249 312897858 158261768 26605846 154322003 262419472 975634191 579869053 243105875 327562666 490092189 95603613 210803542 162686527 90350483 88839485 60194336 323878306 624959555 28381587 426256395 656924681 3402718 837054174 47673589 373520031 711652774 72149588 979591044 51949220 775581592 935140611 395042401 906748385 314535774 504316219 930963735 847715460 250550986 33391400 554419178 541023057 728551427 41044620 553041464 483116702 938815250 869431689 529792583 58892312 416342751 437636878 576965783 134189292 675154676 978257696 427008475 348162159 984969751 568735078 187233325 424183328 322625446 312422579 922311443 549262738 787039774 538477033 977284659 44038678 545279722 734529543 394093479 832880804 324414834 474623502 305984016 637696735 44938199 333543844 26466909 158420189 574738903 882544944 74596251 56979251 801396348 297196875 726716848 132102114 384209914 562779842 505532446 171319745 855628595 370236639 240186523 400634891 78070402 219465342 62279809 625058979 920469739 616715041 757366238 550834622 355542771 684286435 19123746 116578566 212986121 461880550 15472034 268098071 850727981 98725442 616524358 334233004 351072980 36697037 699765200 102531723 553662476 621415892 347457042 152571269 77326016 13615807 181999965 38856838 621793644 650768442 861366703 627828452 935949492 173395254 104573501 248571720 767777839 936054904 460498423 675678044 408110697 483138841 676040434 327871313 659577960 241184786 963641202 438417051 238571432 92854442 740255634 706413614 63930127 475784706 288643748 914769341 545789305 139381460 772420213 224696523 298408881 805459189 187410899 719189833 708204897 621643616 5986790 661526708 675558454 299378171 993806868 513473000 317088398 466458618 825139937 374023137 9552802 90631605 128391271 622946033 326898418 990089404 425163232 255318477 493960231 769956593 621360512 584912330 641316757 880473873 595042441 147554569 286495690 801558944 753040317 103999482 521610979 265340295 450737704 752528602 927871772 137497739 510947492 192713898 626297369 323753647 180201134 530967757 562010743 734100138 462064383 247506147 784704859 635482278 886021566 32656851 615528779 68158326 597597364 131256872 334059995 150267248 778835088 833474306 866278059 360929595 258190417 17050509 973798536 983370544 893060019 378746144 891214689 487581421 707776694 417739491 926365165 408614171 101758096 603595140 662179274 1411303 277993181 668297672 670994600 816644523 372728315 925159770 642295137 457787762 884095837 96941224 296050344 73210311 600160226 70877300 493846538 887741896 943266768 876147788 912740488 883348691 740699330 106960863 926282357 438099002 292792230 178388252 893111974 691683719 780920366 460644405 687365975 899122975 461974925 949926815 25612130 365216920 346816672 854338631 889442761 935993575 679994211 476110270 218496742 771411090 782871360 126700364 285474500 805902782 358643158 974681190 441621456 3083100 517108598 914053509 2375716 441302702 669461615 960508817 937723313 739891817 669008107 43348361 449964576 554448385 310113445 45379374 426576742 392689381 610916909 202753051 861822678 695256 413985078 271759002 250673038 924819418 435792056 726680105 374967979 399397070 515290771 289332678 198271622 738069206 841281302 127513860 437394363 86904626 794445895 55604186 75347152 817316430 506140439 101928545 677641379 418706196 798618412 839832367 242577286 658594918 371240183 491995274 766834248 512530340 642596233 311431780 106107186 934115299 525261098 345872397 389885812 100867331 325133819 37910612 223633976 504086047 187647013 403508706 427497573 220794108 189206277 345586249 366006803 907561089 20778096 799203083 723044783 599168134 545802817 615889709 38616980 216827305 968573429 33261607 388891410 171197513 491314308 873411150 649001662 601105365 591954782 80443668 5411566 215694521 21723252 173167530 804076338 139120578 862847199 873753473 131470606 682352648 414251101 332622378 894285094 438065227 186552543 653755795 903153401 743178493 553550898 542765941 11373563 835309707 559301410 978475723 606530519 18589634 921624873 789067089 284939755 7182549 450673915 663456408 530388660 983736673 28013629 146599498 913421838 766124306 543488737 868527968 110461104 875833582 238329615 553028649 597065691 847278021 221149542 254083274 474918387 540510464 469355265 247351912 669019167 560533056 610592599 67559866 168694980 605656032 460810471 782810318 718895880 958132120 698371825 396616329 155068045 528738580 476753108 712233118 642083062 63312885 554343552 973729364 74266199 130063127 590586431 297985536 100510842 954560438 320849402 824689232 993336266 805373461 982034657 468378002 642889107 729309733 662563638 920271191 987457198 976939211 520756820 445074997 383558755 125183034 455844907 32841956 155816430 771786900 60854702 467001511 476888494 900976468 456899397 581314674 429131033 727432929 685694985 276188220 277176066 626178250 203759872 34718499 202268328 202460094 604219357 966866839 570805553 73076336 246640022 324577899 65161247 330691614 929551459 672626325 860767441 792264850 810341133 276619968 191037804 128248844 1058020 876365013 520508047 452084877 308865063 147951830 533706308 977398895 790555982 522501644 801346147 420883441 994266196 329329447 29099824 833077515 110243031 454537771 363916582 102931853 535801776 899324308 434559831 385282204 379264776 728955589 75066695 497330909 699858791 959669597 989271351 464149165 207222344 435298166 677825936 96436924 641630054 988168500 725000788 153822050 133750905 989909193 737649373 983183196 166416810 871499485 440632609 107718896 106851938 71510232 933763433 703338290 16224741 356616076 769990199 550523798 98248470 817591408 880189445 125922361 301176454 907327121 38103200 389664018 263095784 782149364 481637759 329801761 882027148 91604381 49372316 260791155 887593875 688551335 436706225 371938632 516928246 479691743 146828123 552502936 35562716 164332180 525172658 15062975 33068131 764249858 306344592 935093938 808456281 519270845 143151673 835561538 22991583 67627717 889641747 284776317 807299305 442404938 943242439 297220826 121684325 911267369 791544401 327000090 175039285 550195893 589996764 978270878 553527065 635324405 371061953 220889627 221725572 215865926 825795182 846311285 427073788 80541129 308972666 523651577 106328506 802202911 312121254 161829970 383921441 13849835 569771450 785861006 750550379 661497737 367330037 81374124 970420381 718054719 421972825 615921351 168070119 929659307 756147108 198356044 593676357 895051944 446945341 659977534 387672587 331390337 534316998 254439153 574679715 636646779 66716521 82502929 228241449 714978013 808684217 124457106 125539936 418324735 257971057 475013701 104810245 253162620 71684852 143864623 480095647 348049812 590628589 781598809 295231329 803258595 262427232 358792474 504773808 665485150 707935830 260904862 799419242 304389672 21669257 369985013 933798402 901093424 1103919 195813381 884301760 400250796 484336733 239728864 388676831 604371760 898229218 614391441 231860457 273785258 219551761 607810970 66837801 382809858 749145684 364276970 282727919 485209140 376087388 608691546 335184723 566409584 783372633 636095105 952098491 121279157 258683339 30033119 943027226 393462861 696498920 30653059 374783949 598807844 93316557 220668260 125595401 366947926 672911575 776717476 617956099 649176671 479603113 54676930 797085472 967319602 58395975 325327584 366351214 889083966 836667522 593201755 601862776 428780013 815709065 752300769 956010475 15337306 785719935 563276632 370670380 928906151 233601600 419795337 883401867 764653289 123664234 239881369 23037430 705334065 726675225 977444363 564144979 675848345 62795906 637703025 474753915 420081698 378391968 13341034 1272691 686895930 840882073 555496640 300471386 407698703 570981892 414865016 230441088 42540842 34871042 284252336 951885749 70496825 544211070 444587905 566864888 375453391 763293839 976699168 44297088 943428189 474573642 455438557 154039270 703284428 30739619 551051621 544387151 165419438 410419011 339114687 446523883 90063564 645518109 126099299 8709660 157610531 985369749 893330736 111028487 180835683 289184632 976909827 58468456 774686358 604852961 151204070 828369124 113710918 13063070 868735135 866886762 210088736 491911106 844181883 405067340 449740405 461937575 527823757 421495850 989293498 268827512 930242007 86797906 128632926 988795846 826666411 876230080 560455472 992690972 676113484 134687625 944526638 257536826 969547584 479893214 410414191 804371355 550950067 237125475 843546591 676951054 934120282 559484502 626355025 456762165 654966492 133355103 893107695 776876229 774957309 526529067 858006521 378544050 74586036 88539581 694107198 440861982 23704474 680352290 257554663 657560713 581080598 217046989 34324097 41876277 103209013 847169258 899305767 222688475 693899185 744540783 634267749 573782920 38265601 13064427 243766018 913374124 314057308 4067613 976860684 862695515 614349235 746317937 640610785 192579510 985267173 280065409 122523058 130023498 107983540 161641628 518745769 29112526 57953219 886217186 79124030 672432657 16326530 912160972 240273359 696479989 41860775 697591807 830393728 882721549 528252286 995159530 971895282 732317484 762484899 622211461 72480075 92631252 565911065 745743920 109532707 736757660 271285659 873326372 966997476 597605711 505443802 394764169 174586353 64736642 598132675 483712887 834108574 759419355 433652715 911236767 652419888 252127961 787376599 730417639 586534958 954656542 625821296 421834197 181535069 589995255 26035295 302796847 502568633 965196212 124928534 184439475 81976463 406086674 414538121 476243489 169560369 93051839 485353447 595789315 706489581 299072612 112009064 297701450 369118366 255831750 844363346 123911674 876838661 648209223 519019015 144966213 260385448 483961049 310453145 412627411 970567639 601983955 166085835 254703457 15099419 29251101 803322784 490835278 535677476 676570931 116013566 743275875 764587901 122137909 12019994 91983773 951498047 770197041 446169485 505304435 387952058 25764374 392751016 576468992 508160506 835641336 927093420 853089438 511186840 619238720 67541723 63343524 110222925 989140005 710957416 722694018 734032681 995217022 117574397 760244893 677242290 102425327 27319793 148533384 635774816 619262524 184027301 722356309 368662965 703158988 910973459 883562561 26827751 476822541 302981949 475169755 685470016 437076303 385626199 808845498 58414496 577233906 110714070 536692024 716119234 264030122 370736723 124615185 878888618 99515679 543537865 14611159 4796869 499346746 742329854 264340436 588816619 43186147 993680911 883940429 377278240 41925543 148079586 850612142 473011159 61355124 524813257 950589609 85202802 772549547 610644951 480793358 730980679 604024964 661406733 139494439 488452297 639216288 52993415 663500088 292472605 247586302 505854199 199412340 353144970 271106009 861368224 15767844 980911577 874559549 960274553 533519635 900506675 937775086 515080706 332021016 31163090 477355525 630299581 980590643 353762458 799750824 708628724 512512289 140344180 36891315 106158530 254378288 448179577 812681647 498461252 475846299 724309981 919157984 335002395 190570465 708994335 756411887 510872662 812196064 361028718 456868281 977047385 326368806 755916296 93519951 136269469 636518243 375084427 920221717 12973910 251368027 953629824 992107657 129220442 968235682 210940157 809952761 988866884 318247209 127888372 704193433 833649763 829769996 453936959 771337365 565816599 41395466 883001659 688981615 395355901 354987614 787353964 646799952 6294646 78553085 229330674 103373564 828490898 124230980 388167977 601855078 623306441 178463704 381786372 223562906 377178968 235954683 596007247 645786485 700318149 589001263 359602440 697661965 330551091 323037547 275010346 377736349 420659521 109657592 423645373 579588166 911771018 670389978 550813837 815112862 40516033 885813514 801521657 440728163 110401129 555824521 541174687 136244616 489760924 764280102 579122707 419263342 864443822 556221047 258346135 371422349 627964387 404013345 545744048 266591498 313539922 894073005 755976890 816548818 128736182 864176815 482246244 756301670 78126182 614464077 536372979 340367190 948154995 298856115 294154748 855076924 387863633 314925632 337016607 94611041 417336074 878644382 799777069 98788737 799985122 66891921 404171945 205728172 856672350 403775039 70031901 463554473 713034598 306768761 762470907 220836699 917716714 931905651 439459838 447913387 448979907 280835766 479613475 910511497 991148226 192145628 278171204 224108365 286696558 893773360 637289632 81490798 66607492 125016481 749123542 450544996 792767880 756288005 217944701 313699885 686118743 122789406 14061966 808012102 730291249 202442341 521428225 775103579 2362292 799135752 178082633 654621987 833577863 948264573 782742199 113131843 620326323 138183594 140368076 787663165 205530214 90756558 126554997 20026860 323529253 880403124 773876065 177495104 650967808 511492844 240240487 607603654 418094992 347471451 397015648 281638745 125240122 182020653 795804496 233228760 726242831 473461988 353689700 960089177 776716769 290883868 801239413 730040418 349307475 482830178 65162837 53901690 841896931 147230782 290486210 609551529 346607779 369364289 733970610 704954988 506068192 232677340 599359083 231674714 892745980 400022387 331490168 828129 542362773 663604878 528518455 702094376 208686278 427940066 105944836 10893324 833766614 771836985 58804776 86824961 423049296 761975926 793287777 780442915 763379320 21015886 422236906 19540361 352117985 278612776 285408185 922592202 385593118 404816850 402973591 248465002 683521863 433078704 625761337 517492895 215118470 386071136 966651749 120794912 558124629 629348907 393946493 962707614 951403001 76453857 564198979 32915832 187876141 429563187 237065213 907810839 338081216 89539059 552009824 328535403 167290715 806183620 214858124 193293172 841448403 225670422 594665890 358400929 429613495 301212213 587536550 118862391 355421379 935383436 976284477 722598361 926835855 409845106 2705919 12987809 872885308 954834409 349760837 955125933 953715806 298569393 170393902 171902827 183382291 138279189 223721456 8274666 242175883 144767642 873774402 89036125 248930034 66727261 62138576 230581557 983224045 262139442 651615439 531949581 393844886 699697204 531106320 620640005 831124346 18164006 628195803 304074811 708619721 328333061 97687972 491645383 88065569 87046317 40343447 279711443 141741021 904271027 539896869 151162249 995351384 928436316 981559090 205705728 160862256 165969812 92953408 44494950 263916373 478249042 455569870 590964506 737369133 975190938 872662918 353319922 148195795 49110545 71816421 524966401 641371415 343745258 201067761 472892857 224814180 769243954 561618737 130211294 707960346 281286576 84271772 6186622 621395440 67255156 15146144 925890540 988190475 95875088 510392359 654242370 224942549 268106941 488727489 938065508 61269524 334860155 558991287 83041567 248860296 726114941 300067337 773040352 626673984 330032400 142716090 577305586 112793799 154219925 948763467 503241827 16670221 8090640 31665111 608564588 946461636 397048199 691717715 387303138 891520344 13007098 554126661 254411425 288241563 120958100 353433135 99554375 167334613 945764865 51293575 184557835 594041687 96800537 604210938 309183805 53955565 235000421 912503587 127519038 750559549 290266533 577709769 326612394 349982276 649076810 531739417 251547415 267757032 116573210 684967979 72731957 600464270 199522123 649660578 418745711 428034652 209245516 951349505 455821508 513267874 555123985 938532964 23304747 7535704 930774318 418151324 136459931 16271359 236616155 663023216 771184768 216890463 949318641 368804547 322088102 362554820 779596064 536399839 212410484 647811472 941471930 851723782 937094742 118946620 238959782 681589116 725544056 843091188 66719548 785035551 93968157 118536090 6227211 381497737 51387825 66855202 947788358 628340674 491606830 763626702 381773483 593227515 196211749 487212941 500730791 356771653 124871568 25812225 982760025 202252827 289135524 584556663 40203366 679356038 812700983 114893160 593231262 154308358 849472083 757407014 618802496 649934526 294519114 579805549 935573066 16459695 903682758 166665176 518946399 180729024 141520307 378638201 856259212 229227286 879500562 760966874 953329319 947009828 939164505 377643925 13906457 804478866 552669034 419024395 669681609 108295520 895375604 103502543 872396632 14915168 319364129 955232957 39299796 373058233 134090866 558234576 849838483 623135595 38890189 179155655 494429762 224806419 774384896 846472887 661038791 103711427 489786450 958129072 666219874 212583251 786922169 505857120 986047622 744300874 876185411 586025962 210907705 612936892 991657696 189623186 25830538 190648464 57311702 897219587 332481194 81391372 733137019 461196720 421273913 449155157 128954124 520590849 551046204 30187136 297970224 900433092 218177640 691934104 92375444 851537270 551472882 249292706 372693487 708827247 915987021 943943076 45679875 942352031 450578019 991946332 897382194 777381711 688493684 243565528 763502210 910758471 880547792 304617698 870540604 752241384 23943701 389017827 13234739 518866008 8941730 917393706 108224468 874400110 16607584 135136336 65584788 800117592 58462338 904406564 118180236 420563272 57865114 64263866 845983661 387428963 946458566 613765667 852114439 408950242 458647767 206380875 442497738 175397840 111233757 282479371 441485057 76570635 217656446 422966376 428997079 771081851 967734362 135171383 578046000 246119881 793240907 265959027 311515575 736698722 226193975 209712382 574737088 19545556 132150222 708549994 105423625 789119298 716995715 450555844 25961362 36768187 1692834 907457268 744084081 588474095 368366788 490473441 936985847 588013763 805047283 335316075 628711954 688661599 753758759 345782089 688409521 303955095 685277490 855827118 708084706 104672331 947520394 872071722 810197475 658675015 461681946 230748370 970942815 141134274 763660116 61970752 574499343 847204698 577338211 394171108 852365733 66907115 799021916 389425073 104097027 76980501 747123882 213721930 932171544 317328 546805271 852934003 428213927 86114151 108203221 996007759 831645050 465487785 706926416 92402710 608045650 81835120 34661139 925752582 355445958 367697049 988357990 876072195 773286105 127156760 294987957 694574632 38595746 462332679 867491628 261578309 281667657 683223163 344003184 988194185 240078359 454216724 281554990 350040970 144991618 788846773 452878602 124161639 348516526 89512862 846262412 396578137 547020952 149291570 246326101 442989631 345893341 419873513 80011626 534805778 99628566 222531876 364623012 896497868 933187834 634180397 189618253 612413019 815592538 332696046 899190345 400839451 672892032 577564722 443143800 682939607 141055756 947795886 104681350 71334660 682820836 522352134 588789944 314110998 896469744 318817474 275009073 598292832 392886242 405837468 140744408 231318760 846764910 639995285 875924752 841831797 121877707 136217381 351465437 967566485 949651776 601144327 711073589 25078307 227811066 939989873 224725554 502871991 202939631 875453076 559229926 342642675 786501509 244291636 781704787 90934832 55791137 661050117 744032670 870824557 822076903 192915563 687155767 970809273 543687535 673992485 121096279 489057798 348011568 750597438 650240259 566105623 91160485 472896122 470833220 659553245 712084165 44745284 253289067 994368034 566849610 604926767 537512031 300576381 679850351 867756307 450255146 888638359 366050374 229125140 410287865 982310069 446179897 226644667 895126262 201478270 741889573 854954466 752905954 17441556 911737371 467879620 171576145 755924502 423085164 79542817 726244379 808261412 941424591 724409593 108435132 856075781 584809253 982242662 571593799 475504217 884882081 550356392 4934520 299117449 143846888 113909066 293029504 895031896 662109261 628554004 397845704 473385451 48176385 172886517 307828683 660650410 296807275 954201694 222320401 582277831 337012113 88774909 323390079 569528416 455764646 608560086 535228557 688781660 242606354 908207830 215091615 448178505 484897748 666157037 213248398 73385439 649654470 32818480 850999858 663576594 800429316 12891208 59114921 624095520 268373750 557189016 806194295 995364256 112780424 998310193 467505218 876289333 791405037 795236943 363971061 801685753 583466570 205090955 73798885 649335471 214006177 825638001 64408361 163808868 40072606 355733960 791363750 477253866 846163811 77690035 583820698 227051602 251501805 514901464 113845384 667473326 223277774 200568386 19146288 317391273 231529020 566796720 610181230 458177910 169057747 518996266 120276438 772682066 30706777 697078934 304336817 324920074 710179940 815300727 594898420 788545124 510849937 701836563 251908782 282408913 400915122 26361326 252485751 745486156 86626922 132777393 512150055 771094683 688218632 656688929 424120114 962060845 505608601 761033922 528944585 31000264 549880718 156083972 856404983 790591701 49167922 39028349 86099266 341197030 101551146 909951303 295636364 165674015 240942260 411278700 675183477 404779256 352156906 732463369 167466060 709142851 3973221 482984665 263326936 716906737 674584006 595582046 351386540 623981687 392996702 214731997 182572055 998277079 32890834 448323555 958828222 269507230 610670310 905390282 281706294 91391680 101671412 779027022 153262491 897903105 143301800 466955725 437179061 565635520 48489604 522943142 23941833 675151974 249974971 213642093 55355628 487971565 697040203 315117698 375040000 396561888 30688610 696732007 181266769 790453919 128842955 794623255 958363786 344945988 755350190 592536375 716138207 672765563 52539232 115997457 905936769 945921033 228593310 109525755 610053272 344649156 918409439 449230073 314080345 790144687 205280495 732652706 168221706 187113466 98334235 648340171 815670269 498445439 941946948 159156363 65499924 848445505 348110635 418231645 944367991 731621516 296090098 923583542 427241548 685072743 413807931 87395843 780190470 978774484 898845181 831686696 346769070 653287173 830324131 209587039 132411503 629373313 110515482 892813407 516170215 915849165 763815417 864489051 441602642 823692362 538743438 9825633 188027611 432908567 734631625 350592921 436220513 577435 237955794 937009377 176309696 389136860 561136254 189163705 801922151 48219424 520751478 78694451 721157864 432163536 859131328 27865322 615239043 547120541 774349951 459837199 42021165 743301113 955116323 163445372 650353590 802736769 122226206 584916861 950583294 4206264 652353206 957582815 765547048 825819791 693865979 195589351 987147402 44077267 576387987 256851256 271703789 250362997 498568301 89830418 704876608 111382569 831140972 182371121 278701445 989101372 146364255 413487272 976097540 633324438 370119884 631743457 654796424 888270020 422419018 455032673 924653472 189558145 340413332 57515169 232636531 444198554 83823617 217545147 20283070 169955741 593561632 32226627 388838358 254239135 603629790 791069354 128203403 989110412 205073118 87731513 945758475 669226787 94648597 647052305 737641520 505334622 471223598 432077561 15606954 671319332 248104857 36359 148048890 844924996 888288705 643348010 22135632 568661976 51863084 84232249 32722328 973224109 832160826 216524234 796651071 467004524 55264957 421064188 161220359 408952208 903678397 736072596 217391369 42598259 372965206 58759058 568913732 614666165 994833893 101358690 424066670 688757244 740436803 535161826 80843321 951166227 996414254 910335748 844489748 335576428 784797220 328175192 131351357 459818215 626548109 622702919 834572824 382462758 273797949 329183142 861738619 191679341 672620896 776991200 759981801 439598302 211935819 456039030 710614852 174505132 182066854 240294092 961184567 444165658 392897787 442140139 906214521 817821984 588350922 948462414 412413517 450660801 8350564 820152866 675073428 761161082 496898753 873779962 476728377 545582189 943810773 976778922 326574513 281377064 946963147 968290863 322932900 836242353 178167848 755281584 208602273 710381560 370414193 16100700 607139846 421801438 254437922 106008618 898213971 348454222 322257865 909586486 588213103 828990581 107256763 619622228 953231184 873876416 471714366 875820651 304176357 334837536 401235154 139626714 828231837 849658947 657342375 648196820 210106977 11936429 766492271 338255482 519111502 600917889 102109014 922196434 479393334 817416003 697880125 32593965 297640006 381634368 494014698 53054211 64567646 874001768 254098355 255816077 276905500 764035726 38505212 490332590 795782483 398527035 117307662 577323626 18406617 74962754 693821887 69059342 898040311 441965802 860351065 925348523 407032199 221303784 80649114 963435957 724417671 927643261 498116697 961705707 316441234 881460981 869718131 621169006 598614138 772413460 613433040 448738122 92178938 318519002 86710985 606808706 201467008 357886694 891935207 68623371 61293567 923672266 753121028 551286493 460492432 663216722 726494641 946907064 487029455 549050688 252413731 89901800 395344065 5980797 619897248 200688417 877204873 464718866 521718307 687093771 44738016 908652565 19814394 294938941 973502048 933100641 852365375 384829223 323307289 387505065 317930540 476911705 417586870 383010370 662668634 774032270 125447340 331155660 243277168 504621936 322600583 147727700 165757723 275191752 775883295 432269550 103406652 993981953 703328178 165331405 299612818 925919814 327081214 422838244 588202781 639653951 70215462 85769323 172454927 725038198 876174245 894668411 919005355 58123476 118159040 693363049 15334908 547864720 433907394 912774505 603195849 932913540 192326460 909384497 84676643 18152315 644246795 497980841 506503794 743134739 779559199 747467397 760813355 137310230 971067787 69347277 307545896 100191300 578492737 717170096 496514844 181569324 500659489 261562845 88170835 336858823 293711724 367656847 84691042 954278533 260084517 335055170 730919332 920019121 149854971 825097801 77544333 492164158 538733643 437883459 758424587 199667217 711584854 811694094 924807494 557067430 494631143 457555128 32401774 387478897 867279819 681142912 71760176 375544328 927034073 942431001 293202773 295144027 414454987 506096228 577843454 229187196 660318963 150541424 916832926 727493835 603113372 433969602 434460170 990400071 327974421 751985608 632478347 478481174 6484110 238712168 900257413 509318513 7158041 105813467 50396611 413136417 94460402 180899883 509136302 742931169 661680082 310804270 247079117 193608117 773862846 542923495 752736002 87212989 417134650 241434067 731366462 121041244 354192856 207263790 178273785 405472585 2660792 986628649 505562299 208335841 465073404 658578110 508534049 682736154 496366611 393199960 431257058 906076290 521215035 353811776 768567743 391959040 328077569 20968446 411340808 818097719 833079976 946739970 927499632 119799077 258679051 504115668 732272946 180418728 228564743 805493154 146031218 768361023 281072588 12781361 723666460 421343960 160071261 603393167 555109111 216469840 941223986 208756976 835810171 779501267 775922560 61507402 634962968 101095271 176746950 460965304 797272064 14708903 955425898 749946922 46327019 29355876 392034974 513564290 627288556 144736413 730576331 882713952 741144944 134091207 802718559 523338008 34914831 409850300 8665334 205908443 978730336 42543359 473377172 451126808 701689559 208909550 654623388 502837893 780465429 18692930 937018315 35690963 785110555 814790227 310371189 701284595 108479343 364899539 4968307 535038596 264405921 843956460 688088000 19830346 836239805 904253769 138103272 450223970 90518699 569506068 990745573 542507765 719651321 681081431 575950005 136310199 812584526 464417940 179577365 674258660 80320620 494107995 76006218 994154071 914378868 419931158 539483507 856865709 722362581 836270809 459099872 843701216 805364021 329905982 349916500 853274909 287709776 501177364 996747575 382757265 616540630 521283588 617643699 120191670 473645493 343351570 781559840 909462469 52721000 424381600 96049445 832874620 330072118 599991569 386932475 90462488 637953609 12013595 547444429 448119941 941184096 806351641 683557003 14700502 807698913 138915503 421771316 140023932 863391163 78663128 427797039 106313095 338420749 173864310 103048307 759471453 118488467 619492693 134153556 243356177 778308002 698117180 59094507 951922752 135705670 25325660 757260553 334286062 102481798 686579184 982650976 102278862 864390084 608217618 60997454 792912462 86361828 39384774 886719811 625491062 579442463 290960894 487488182 137417022 133397329 648016439 122563197 774736805 324583208 690529626 87044570 224886119 679504435 876411790 813127476 293682431 857752278 434305660 209890283 787726794 100751594 16884974 38554886 767817128 27092554 748718756 794305196 845092579 942908473 745066582 928439925 1122241 475908691 983949016 564699641 734119291 59935395 446315082 395142396 314144727 524995317 93921130 888984711 498142849 218067134 440445486 986991148 637731967 434544685 1215166 98389498 517211913 338855074 961847879 30175558 861265124 191372442 726987741 599232668 764766690 25889077 816323214 351812608 328296417 780768869 638117972 917362393 742515964 971373233 695247642 832872802 261752370 216731726 104602398 918903405 338296901 779613969 957672708 313708001 770300223 467997061 826151589 268780784 346609627 125547749 946735512 450886388 835182148 49744346 188615213 514186339 765956586 534048582 130259590 714631124 794749806 14010712 273020344 42085302 375461866 661487241 978569955 383201614 485024448 458569353 254110064 53068127 971588706 448728649 139905998 854924462 198504311 408073552 151726671 91154627 322824610 701902269 422564553 820179372 370566195 286261366 956537122 497259263 631478908 882490477 961864038 411073414 458866465 484409356 121822173 990298027 885754907 451074052 629820531 68424814 402518502 477579338 546532027 139697805 773342866 654428545 464635925 600607957 737165278 386611879 365614001 8666939 921626554 412204721 583510768 404350164 687832069 50117599 709284456 117407735 917036390 922866930 542370943 157691057 461008552 696072730 773729195 783024166 869513365 99319187 380891127 144086108 238115206 8119996 89051815 282543336 454913067 92793224 581401505 981852937 647303571 574065315 87698040 968904868 257351072 262751892 276926111 559481748 306074412 462440979 398162180 106247137 655427285 702875611 302040995 984271552 215170567 75410037 620459052 112596365 817571665 516052324 634702610 462055446 495652170 188419601 374513445 599405950 346223452 119285873 839526461 302641718 366926996 210081988 127399364 865196173 550542963 891985159 161815274 978538947 131053383 256314499 166657991 388023912 10518363 13662242 315899915 757258205 694355715 670212960 142534898 619242462 474206686 730839786 570300930 146005757 433886338 911953847 110557058 113425772 512320248 971120245 443391975 363563427 400751347 664535474 274218224 88880459 500038261 236963223 86648035 329242562 490321941 121078702 246206872 574470772 214108841 291779988 979002172 500281210 541636154 775556118 153627325 416795640 389189527 429037483 741760549 996371936 851992806 537994194 56987817 561759502 215605040 633630178 508882905 279393437 3760778 718889789 624418836 811053690 494476998 341962279 850887570 25869093 13333910 653596406 381360958 193934738 921411751 644089563 813992658 185846420 830948907 975141539 745454344 321492460 731319107 181201593 706821658 137603406 623450326 642993649 711588426 601777282 517009656 768327538 21866198 853788454 711426521 160699202 172674280 549328559 850679105 191232769 790117190 130172684 825068693 270895152 315127425 874690000 823571985 868172100 449707850 550769641 255923252 470531588 898693209 185107272 455423003 11905782 557692569 364140414 620277504 624451085 212740705 620058362 847191329 734267226 62707369 163066254 701538415 747228154 358490693 54636643 161191819 764486593 61137243 954162003 468695278 616819676 782786879 422781378 577624853 484426443 147118175 811479196 133606891 153920919 196075480 11043984 275099987 76151688 461706641 17651978 313959485 316870606 576382397 284273628 749216940 499372177 268709120 450024410 427107779 599446299 665019243 832966911 943569916 128872813 644464995 188194828 338545501 760203548 97233771 773967854 665693599 595302180 289224109 189235082 501788272 192031500 104204368 959443098 639149714 158083546 939873406 947071894 703860162 45863158 456785323 647544645 945687396 56881642 140689768 656276097 739830810 661801907 725822360 449358520 562077268 353619489 953720441 632885934 860483178 311190889 203612809 292263777 906615064 89244414 152811200 542299224 446344461 441709894 677862489 242171600 351026832 446923136 748998825 667360581 463590866 631783209 642319709 669020232 978225110 448755957 208817862 876194673 900189016 532361848 61489333 523023967 222840890 422296144 754788877 286354423 920724548 590616123 694700971 964495382 722933706 656478743 109339224 439430243 703094336 292612450 598841892 882132540 490616224 646038850 246601761 168817548 703047258 582886918 871586379 923190662 665666343 378788005 964859174 637050160 642526691 137569885 597815379 915567719 29163813 38869408 199032547 148124588 819636980 152344386 983426511 990776148 507720805 276614774 40298753 993049843 548360248 776710380 707871209 87123582 958917373 570349652 186196298 60029725 154518451 402089341 140425511 639554168 614945994 973242648 534866580 43102896 654461275 81918807 69640432 804400210 68083 39024077 945740455 44614012 16460617 90720220 692085195 657548796 498959683 519824993 302116640 969569444 87773870 171426752 925563345 38488459 55609530 964412163 29082690 806641596 13278585 54945787 480152557 717427675 195802380 717971209 652696910 454496937 591545257 602917786 306783356 147772736 571435133 68775576 826243778 498577482 625295340 397402497 118534204 789592843 204599192 812255606 47621057 155315938 597708936 861307622 104672673 119401531 973781609 129141981 768626983 344580455 886275436 204402926 561845828 319146226 206592525 328773827 103187079 450928953 94839842 457904660 26349637 875620322 470516003 505189338 190030823 338098015 296785450 933632253 241529414 477592651 89213015 407368225 142972597 893296109 23050106 437324955 781023314 902047342 22740286 195715008 962039178 994110073 928830316 969972258 33037157 470998021 958964093 167166618 736663426 339749129 264179850 661629628 942535715 1775185 675946355 735596166 583819569 749326513 509964918 535525968 724412738 370284952 737406589 637829873 450430651 938816251 607169439 612330017 869155555 72530211 664111748 35603796 390348970 465613908 61778137 865020 712696570 322084058 761117896 776689526 790009286 926159048 20984362 651916584 5110619 287758179 237605877 474702742 813324989 233301440 646489230 661294002 605316433 661805312 795808344 430499228 859033321 835512707 600180045 622673952 916908791 832062089 938826811 634985868 99597833 479771278 102453768 957789216 976959693 779237235 910605720 63618371 123943796 354689428 91593074 34447211 592828215 868049237 25790483 136323178 76355117 723991731 609676089 591611792 6408181 64436523 138134547 391685646 879702325 986202186 576254806 684829968 592191401 553254400 760947015 595886552 158188387 868627370 706691935 59532963 536120894 482630369 957057085 936333785 473207441 365603865 500734424 71061621 308345743 563424061 166409951 906594890 184221601 944979168 940494127 309046357 686030674 3386815 518509094 37396226 419805628 893695135 305950277 865982230 589072777 536105130 441233257 932597419 922954986 221401098 439637775 45096839 174640534 473788913 693236958 389898867 766701584 738615343 100867110 391980586 886520216 297938968 223302089 658241035 813145679 862222541 262605941 230968255 808319386 835428807 920975013 172147987 361438029 465361162 367877255 4761379 637943817 434667297 385753087 860019334 825066818 304198572 334593959 229951939 944956700 202018745 143224774 258641014 284930062 966967943 433860277 759721141 126946022 785566353 139813122 416630579 925376618 610101757 108512331 107916626 757950795 624433449 684102104 110871077 459592992 326872188 902084695 817773716 133498119 246762531 806474812 795740238 236738614 844338359 98412044 103752681 114706709 462571113 463776945 325390035 503797562 669339560 738855552 139945680 648002402 850697617 755134026 38844997 904796203 42156290 540471046 564603790 579127805 11535624 305649797 671307393 989187883 920362322 532792933 157946163 4565269 487788902 360114339 604088289 114849959 973151493 497186255 15531464 269962891 824251515 69025452 237576401 688722213 491289474 923279429 107343186 510395769 687543994 826798691 987937003 790393215 302002360 203876485 68926234 49633617 901968417 241253010 29388756 2516245 856523075 22430220 706156725 264031054 108368803 390365707 884994748 762427007 173371096 357047286 145175573 135475080 377856325 891721513 159219667 632956016 525066137 832125355 893244931 477439933 39502507 802952244 901080914 964010716 89231800 169265693 432771610 134067716 533985216 70389368 477576043 561463977 63764326 86381394 194778446 663655695 284143320 11294561 589536247 964708949 1395984 913175421 291231768 97311881 630581422 370938220 576079338 963315998 31024234 301885625 466035073 165116338 137181964 640435332 856748881 258002611 591635276 144828811 775970226 708084029 114874645 219741819 863940798 35830352 85271562 825800418 8290002 154001381 19844008 577222882 252097347 587254106 711436230 726599668 679256313 598990810 218738650 190117646 1790446 682677186 416180329 490884996 351910712 274975002 439323091 100863961 392456081 387669414 125233688 296331473 253985484 303653664 566571264 260436288 719719309 360456423 156623782 265402674 496227797 585321919 97608264 332004031 79336652 298989361 686458880 566609398 195675821 118201204 364034372 183125148 26783670 924686024 247439343 544458298 435499078 384250733 520998802 728204392 435928210 362454850 327547292 915347807 799327310 285470199 264702855 952148069 864693270 327410329 624471848 708316107 854165197 298110973 661337957 680532157 906025470 72169609 972051256 756795876 726099132 492289306 215894126 134804865 26304172 897752714 39116527 415779651 403668366 120962076 740205989 14788842 696997593 732320574 632024924 997976473 88931581 53958749 787219506 90445807 356011513 21848755 446783695 140926117 151519030 767974736 768415130 242989182 574754734 692010630 21975262 417420067 32769234 415732550 365175135 191061474 346893232 968831041 650538635 496645341 76678055 398815388 899900008 868054965 322147031 533950752 102569050 455029137 127782340 660359728 229456398 919176828 64331432 222542909 702797731 369444085 688841032 182118027 262580397 768428486 462754940 928849722 958782762 405694979 107156900 284555282 917475911 617995632 944256331 401710115 264759496 984078904 391930027 394857920 68886277 91754204 170698348 801997912 109515491 68562566 126263952 110834745 409366311 730579910 421885270 705709409 755960579 492761646 561017949 507433734 903422324 866578148 177340921 56118136 581301656 61077859 330314902 456338175 753259333 945820208 24240816 566822074 46350634 633124705 799719639 942305514 297295433 482295341 35008779 466525471 515610531 28908748 552032287 290639351 377197713 37985281 593021880 34156276 664391076 951773802 365388476 872285384 407995683 137320265 745510554 911831250 983965419 812079222 278503273 398838384 191694484 57139516 41631020 129121583 316125830 875165517 532523758 196714569 954547978 236040256 642913274 813695969 941127856 867909105 581010117 875332117 556087506 262453670 581316482 8773327 30019694 283989324 483906097 355579247 667255079 991028959 444523714 789563399 135532824 457799052 629252697 194280246 970635507 635575082 553341873 6943358 380803606 998421373 771636575 155680131 650652827 601576360 803950371 333344464 753644968 361058840 976791038 273270573 717105707 56927590 258226768 558841852 354803631 503740078 616296549 417848213 658645651 67158622 115597037 107111921 44162955 957172374 728542552 525929594 844321306 568612191 499244485 741578449 389749973 685521028 609771440 978028604 975310167 583529466 150723017 812665561 863844853 920872669 705313587 890552016 734692151 504699320 291650956 793017458 196629001 539963804 286940431 927333886 415695987 58190506 906537444 613821328 345726707 215286055 539045316 453191539 270034984 212706808 56684982 243086869 189295456 912230777 153559434 591002838 55460720 988190777 372565764 584896814 694255158 621849117 611053646 359554294 32931517 442774570 283018073 47963186 173944817 801065769 504791331 749276025 746294657 227282920 897027964 689669245 317395308 677099949 239075371 809537584 313948050 66656091 643206298 921796004 779845946 997171719 672479438 549922033 41463604 390150868 441901039 382291043 96371180 540261654 948561588 312486144 307144097 711992113 51310569 472534215 61682596 820826497 68670031 5452481 469835 901141556 32972519 906699926 195339944 317306602 649277172 258927523 713967686 611804369 457224107 448951123 406560870 958101441 345558854 290397241 916706327 493432267 327487749 79022545 699610127 519245578 731154598 10341272 749092739 915433244 411516929 282772605 339194691 998341406 909460672 883298586 185310149 628362198 481895751 888141943 661262947 235425881 38076976 542572534 425461851 698519265 527422849 360089285 74682268 551371085 352202042 367858995 516433229 755342793 408638641 32351211 755904963 167351838 218576950 286184358 20446503 333533935 818511845 267003245 904570263 434886109 958076706 499317201 651482650 325355268 603177435 835055583 477999923 5580689 564848147 45648380 128985022 838196707 925321887 398240036 628606988 791697159 488387602 913709982 250707059 905024247 449288081 65483245 595003604 328897582 215345334 450179106 753728277 996859928 246092118 213975018 80742462 313899153 1719242 414033020 319190737 811343500 764169801 548283174 800407031 224057861 104243071 65115426 815129133 242054217 309591670 788436710 166734118 664496900 34977702 125912366 102619891 975163609 666598963 930995803 105660244 40307416 534323336 920391017 19914548 263190072 470990822 424873055 858995349 658694653 20416228 953174194 574379237 694858516 9333643 265533250 485940688 177413555 411263508 222232845 112766159 465716979 242082404 221481922 979959989 700083509 517299946 828445041 286628211 37690087 1674229 263472093 461580356 212911645 538690221 9054625 625600111 87729714 365361638 673792973 41904563 50730549 732166889 355916396 107511851 167273306 401862524 301833701 871631049 588803097 654922540 766810355 72629326 721519 16268057 340861647 900907326 469893481 975800490 356902020 924449064 45014774 807437079 894787173 566626526 794422102 933964344 354588071 268288878 2133690 882340435 195245907 587103886 121354681 195981969 498733070 854948381 151775326 595629025 46486292 235185473 236320970 107173556 880776191 946218632 512535722 78421570 316839532 225437370 933462537 768967268 394366725 680976156 138817461 445220902 291377085 878728499 702072544 118607097 213880842 23307672 450933852 286714545 472287403 58483950 933571255 395494603 8915923 726596383 58108645 38069841 704740012 729700138 755216748 547210347 470682020 400546858 524763613 541905608 199413319 107833660 132873481 313438906 432315376 142039141 64368926 692426104 949423676 733470550 122949829 231287071 851198916 367764073 319095333 78046250 215091944 356525931 541724527 194787535 562516479 316980276 221968363 953543400 284048974 581065168 820211200 705663356 296702520 752405351 688129815 986822859 16331512 103703537 865829980 237128646 487834101 612780922 416031655 733710856 105854625 812112137 832160967 302508647 148751979 597177693 885365599 740103554 632382047 17302207 994814516 631591191 808539777 897483785 663212788 629684766 651003369 400165943 517121454 464544176 757588588 502755228 350755126 102200356 791698577 333865552 373933417 826710766 914861561 112077331 60421897 52174467 741108057 47105955 7531353 924102945 278404705 113106833 227266011 464813356 187326105 510510386 469168356 448765421 913932056 814620619 860153905 538295573 24168201 712007826 654600716 796819495 768001648 414681604 830266222 866748600 530690220 283884554 419512842 236404847 998525431 12831557 622853257 312457651 841561362 678721012 365608953 134200203 90499540 981394613 280893119 643390794 782951255 516474621 512441675 240941701 508937638 222162795 509933092 631328705 264118628 552689237 343139281 615854536 88287600 59437288 2941419 33280411 482619783 840873124 7667204 358544917 40620787 500912090 967844511 754564686 147323217 714207073 994143363 776617672 779827111 304128035 243915747 421177556 592196183 721596990 196381858 116468230 513365972 787556525 454653821 418206326 701891486 944955889 314991361 483498517 262661225 582619706 830067703 85628856 118364296 727159977 739884105 404265152 166041233 292009616 438975593 75188444 695145695 541934634 446750598 809988233 518092408 68505149 248921554 327973053 813876203 534548357 751277590 512043090 983151539 243046581 366785001 415510565 190895711 777100457 687911054 199574486 684729333 111712629 274729992 5969442 494818713 347399207 479331309 868447831 516011356 737126333 282245790 649759758 815114801 963304164 571497961 266578374 135990989 894910886 817976686 204359880 441398128 263924407 263717737 88244990 948899354 367558154 683040926 409319351 149210831 558730639 240534869 829452439 203600018 492279543 477760006 39404808 248398510 544920276 140734157 144361692 163569294 173295008 381754111 49798651 807754226 104190087 286354657 129847657 215554908 216564083 171282975 317505753 559298106 784314085 200624000 642182127 293111977 63319866 250607847 910863735 279196865 811683873 506245405 908022549 268691435 267631580 233071876 859655896 300079715 344918598 277678464 864897010 655094212 98172881 598884451 669096837 729123144 296149190 127344944 809685215 33791075 688527142 662454128 911749286 897185724 315753912 96284961 598170981 813900503 214630289 410413184 995898974 69540540 79937581 201252607 297954568 819455943 354422986 239697452 149476620 227872860 164263717 498397806 780569699 311294914 430115968 731443466 566277130 423095811 702902194 240870212 711908454 692371176 394752579 37536417 68951806 9459731 442083451 848166574 525188552 922885842 586202290 86352167 160346018 503726836 133796398 569137679 804923203 469585348 46093836 448937686 625047395 53293870 671287660 994816700 913438285 4297084 277064554 357152700 600097231 5691488 605476584 137147537 688854375 167624626 966371003 555026558 927476083 511065596 214813576 647756307 128617542 332925141 595218995 843092668 550957377 634242559 276129676 124382804 83155686 404964966 908569744 493461439 273344656 287325922 215442035 468926446 439651972 749741673 344445780 82703546 146651201 756869822 45885258 92797632 173260058 178567633 162786827 770391981 529072459 776806069 697832836 88574071 900100455 24872128 136182789 992465745 382070837 558131220 483104546 556997040 1207804 443227110 112626450 600126115 976369698 238729756 327697404 664203695 870652276 177376798 354200554 142185408 624210815 16743839 203761834 468712670 14338256 368964269 978075224 621179968 51055273 481163809 892246255 459066888 391992383 327282653 658802582 187497033 874817394 95361463 483014455 136065218 476013913 329350122 179152577 113566764 515472518 461476880 445130781 728166361 262020159 435832454 377433428 56352491 680086712 35862755 568304439 365486584 529473813 203440194 350399501 643866945 911737531 978623497 730920297 46507829 614755225 766279551 105669771 949472180 679378701 653890356 9779260 144517845 419246350 100395816 664964998 340550575 554639290 638603546 730996635 131016397 19968011 42973218 572444342 468943322 830296685 352022536 994726970 231845372 697014773 36135524 781536654 496231358 548376524 474251884 524978984 330157724 502564229 228133833 218092693 31864319 819910834 740981677 585459941 81127478 157584589 349487190 198981806 127813540 833069805 879247841 59850058 608028488 435052861 342455563 533239477 406567637 610723090 872820821 120376363 183690450 628760357 922114900 231412541 427616845 504510217 127563839 221302957 979290914 424271000 14534076 548582713 15693494 568651028 60521539 400011670 524537401 777389629 856514191 349097094 778317220 296028427 123000290 346506090 26203554 276554034 580803921 461839345 836958903 190044434 424550469 141692431 618828131 248256524 632916935 464506063 155993633 22147919 130382227 233801479 991947452 197323412 335492261 21765140 542169483 922447958 801865678 768324175 688255154 453585188 318967021 437438948 531142094 606470929 533273581 818110102 203144274 950488759 527112624 563604052 36579826 888518412 255225104 816688370 378455990 117168699 40881162 877416369 719227219 86063929 29192410 482754538 624640251 770973221 110529900 73551335 525661988 543104287 323945038 576883703 482582568 104856743 101176403 800519691 318676762 630453479 348306709 580205857 251484018 977216187 243305408 66672701 717869973 402370841 674602349 596732391 525823300 385681353 683862246 4952381 925301017 55440885 601130229 99071038 691858525 919660870 684603804 556647681 301143263 296805141 790789420 985446882 595126667 501161479 409845632 986560626 994036073 313787080 530164606 152813254 46694400 9703416 763840399 986288335 377885972 745761978 29147361 42837168 807369800 608295647 50112508 257394786 341890489 344347587 689072688 946594578 274667669 172097998 227681795 808524434 293996161 479275864 990527978 947417552 66111680 867629563 855602176 865405473 401238919 922064112 411946606 531111400 529989388 430155048 714112083 215755304 497998600 331251768 69660553 138940708 539415223 104512774 689143676 445026417 737220365 885726907 940781924 540813951 972564058 80958848 914681187 547300738 696778025 606239069 862254530 902210812 309299105 501719857 534190891 941341729 18869507 125610931 96423295 135455448 489910235 313212551 218161153 669787561 444098500 533894108 726239111 413055488 377564 33980998 566554323 658496063 507424067 250107966 303048229 230383772 454494062 50066238 256625964 440110745 848396781 859593847 115142479 462690461 892457384 650088498 29543242 749468241 797724259 993331024 385139621 893730953 767311119 364805251 516167343 577177900 483953555 644232722 561937434 714616077 161143699 618439229 378321840 727654251 220000030 129334940 797216423 297289687 671895790 293497329 172043640 257659962 159963328 107609581 713848572 28811932 39446585 65679212 867674984 298847228 219351442 545331017 156280767 433611759 209748348 868756042 450300670 890305535 733341393 184681113 672657126 27214940 565776911 982388488 591260320 226159613 561934237 827179628 319144040 398907913 692933181 763200728 246596313 753497850 356454083 132160376 4188362 593731272 104785821 708449873 562388180 506657905 558616469 547570126 152177977 259169249 66658348 988345010 380908944 145708719 385054528 471506940 437244412 664240868 346390676 90592727 159816579 738133979 636120870 448709910 84698497 633410006 582765489 317127858 921146932 406070165 593222025 400477055 795331670 425013023 142441368 755533908 965372735 873207349 484404696 242308804 882312771 572976391 202506530 281269047 205457180 134887628 417432670 681661995 305115311 207003040 474797120 602330979 161237539 894179812 502488292 67261781 864723779 702395676 530342423 895916477 376036640 386995160 418685140 6233651 27848525 23873483 880806343 647848205 806775495 687686118 383549339 399097554 247702424 20536132 790190658 366360802 799773066 959696609 674529470 942258658 736716008 57539994 444852956 512082586 952448921 265924942 807232955 436787731 619032079 685496579 78809177 427966388 510246049 97040450 58625962 739669867 710463954 117897025 207630765 111978065 682264667 348594299 42925504 249465707 947738597 923696673 691852372 905130018 444358763 239390293 599018633 3359399 628786374 22348554 751236036 701529529 364745979 628031031 540538562 774661771 664975376 367341286 755054210 411442522 979674477 554914051 629892976 445724754 532046228 800129193 602399929 421815672 256815255 79850096 779859793 138147329 405386663 654179271 630476272 212370200 716454609 893876564 30590406 162575991 660190979 550951603 169396610 82253169 727646683 223565683 869131484 804857998 867201628 139991725 377175415 812861354 972162529 145010313 751371941 270422274 122807840 526670181 499173856 718416316 476059319 586843368 8727715 324741654 703254988 78639949 817095305 26576779 450755574 349559826 184206100 466206787 146388681 451734742 159349374 724899429 817165761 833115848 408476867 554339173 475107235 897194962 524480425 786493079 800391537 882396218 608551357 144127929 46512678 253018927 618530082 693787098 994693857 114105673 389793154 72451636 153940320 9619281 745934692 358689449 637197969 235956571 442205025 853205716 828463525 547096109 789175704 587722155 472818858 744589343 75305378 727512401 786687578 907666444 238276747 636497557 359957912 973740395 105054981 995913346 490719812 938061170 488925366 768797782 932643858 824356237 182944457 237194935 994033026 59803362 116249976 812817194 421271400 983403530 171052758 17393944 227359035 794184438 333754791 678028627 781402050 126864238 611802559 639011247 213953256 543178063 395115529 511443824 847585551 47746014 326680583 680410879 20595072 122840373 742610243 325781217 8286568 340875153 669220980 78441065 531217361 918410172 682647090 595236171 777217704 401387303 708122144 510454258 261426204 788099785 286679983 380565093 419042810 767572032 406359350 676470731 25181282 716425954 877251252 943093717 807160663 610883596 131311907 949032729 459665190 101807263 703529868 893828077 56328954 63352821 64962263 252781367 39737159 503004621 133385799 423973720 643095711 13378326 861227875 872178433 404576273 919754590 308874404 935711524 32531833 532924366 443920601 40153993 607429407 253162525 841773305 238910725 564509914 964309338 919732811 599147206 662989820 137447930 37517168 189583935 777256504 167543098 360730387 557351219 603372058 266524057 340166341 635047083 610240186 182930396 288360545 559314785 153495751 775730941 622438523 261061921 540339530 325904837 488818464 574262416 546286152 242368590 198737608 643645101 329288447 43983495 608653100 274032061 152577349 953161771 867594231 879743603 495345064 14036382 941420849 781386755 134117977 79192200 606203722 994349732 549412799 258173865 346664212 625247455 581968929 126773785 497665623 562529625 64682182 682206920 17381158 198842737 192381724 336871073 872239 586593968 74586736 265899994 229490112 773008862 322073028 113538553 463849093 665265691 105150537 239667010 516098990 979063535 569061037 359582512 204704469 677767371 495977018 405574859 834814815 389442523 783399073 681659199 884081958 480812145 399430205 669313247 11505256 476526261 669344095 708048626 487317958 5856123 181999714 708762106 295047407 878735078 306218409 30727351 759835520 32049215 84535005 927311273 54771949 381639258 92462660 303197314 328020233 415591947 425517123 379350830 75075035 651527363 670996537 424110164 193794212 295130487 862554546 226885830 478795646 346475244 403245677 3555278 811242347 93802210 248533983 809840353 436271652 409935168 143622431 243132951 995237416 320778564 465737902 480151161 8705835 220824560 181331668 995733774 348559767 81849838 267721729 773219122 58090612 663777924 869715974 244162391 150207018 427778056 965121702 412994821 439588328 90811753 710715571 466010364 881114216 508885442 144583098 557862032 317775206 256903106 833583535 904960923 918522804 452251826 93184549 562504747 204098733 6209226 444894732 826605995 872596145 32393950 470112353 72369306 664412290 827895092 535370613 334302731 918111346 42570628 356833909 396585125 963424580 328263298 875013942 439360965 195393435 469822035 62010898 158426052 723980106 76935366 571693511 418276842 902825359 353617106 918439198 525624614 5512935 995215795 713789911 185686020 758848028 279721839 50215750 104831170 424469036 886062928 298037339 338483758 617703593 18071023 147335799 123039274 250099902 590924667 257864534 725589512 432118744 395120544 443459243 109046702 534234604 569123532 4482105 738167345 304740858 863361194 299934006 309958096 662204594 366440074 677493451 641814395 97340937 296979393 536886655 113761165 106168431 755909554 295524691 585352587 102831620 52342206 992663305 805315886 115699418 427453381 116301898 607837769 958719068 311992073 163359610 271759686 813670639 232694930 226778844 709460879 971794002 584892442 829136092 471841559 266996993 443061083 673595421 301974431 660748719 980436565 892236094 946152723 132381844 667618415 849411522 541287504 696431436 638179183 73937330 175435742 714348387 576749567 374428382 872774650 197723207 711801782 810440170 500898739 689318510 7015406 250629153 64968260 232031912 177660821 518200891 646903566 824109740 325525791 807409836 938747927 756544360 947608696 13536919 67355601 322057294 946618166 180222974 372263388 567250223 718224129 755537124 170516744 293813533 483217691 546859328 811389116 777548032 427937275 912537952 198973086 274696587 659798045 9694031 867174448 434501994 662395368 803042625 474718687 33987352 903112232 84934700 589283073 178531866 506084037 365029576 178181417 850648375 94645725 722557248 289803013 399735103 52131065 490143199 4666591 337302482 104977232 179829229 137236267 563997006 301947265 348377427 421269099 23140849 764400914 330251350 607790043 858918661 637796885 39287212 873192412 107791357 651343229 229979006 498498033 284416153 575518948 133090333 536852087 365219223 754445631 207973281 130489730 874673135 268470155 115782797 995582746 824864915 216227444 140538175 701336287 367687127 57747909 978675986 362041346 748369350 744398487 183755356 875750925 348207537 677421542 138399999 392597192 24962967 723141541 176066465 590455471 406365767 897047405 947836081 433969666 228092081 357580766 905772723 322792280 230069124 570486947 525734463 36766742 276941480 716198574 36902463 996761538 659890130 533342687 5414048 8964346 145680507 497869919 599876803 10466195 525908726 50931403 249069985 454856973 847606429 979019411 182742296 32809827 722106245 302874989 385981220 666059127 678384447 288147662 689623949 813239882 732083351 119692218 804385783 507164802 450637442 241533808 166997867 181044869 693012502 321657110 648275546 315688154 4161635 309953948 754966026 761834612 839881468 320719067 161108725 1292167 19100787 97642258 222202315 75202766 615123337 846724892 237092465 295091581 618765215 787556037 580755712 713296972 135950184 769937136 714416260 908805077 719087984 919615701 990167166 709021469 96711048 573722091 423192111 280090318 326375553 120721273 322069709 32801151 720550636 755078802 131516647 873516648 227880270 791894931 345499873 380886996 761695465 481047140 675939111 79361255 533816518 614478634 886617125 18938824 7567129 747167362 142934210 989688408 118849063 293894621 987532443 759076211 481907056 786631836 706293513 865193535 918591972 801028962 684501011 117409563 446501765 683668269 190293639 665283159 12489072 626007992 486475749 454282127 182756610 831261676 811939759 834192859 733676438 240773534 160222312 962761942 927792727 48676404 24819592 132261773 378170048 37330179 848386672 538061307 437558973 772709758 770810899 832546817 94640790 775181139 136536152 714103531 89405996 34931598 34288555 151534252 777979489 129620752 385509441 510025796 889521395 72567147 742154523 869852336 535983371 796691120 88009260 589364755 831123643 291640844 496522429 277870801 484555879 605900783 75173613 545650086 103694837 330060006 80880254 240193730 549978521 141899502 252712205 667919389 60593315 801764398 255251681 536650366 339643105 314905584 963510433 84544430 331289257 618087335 319549483 29033137 747682267 360032138 754713249 789263025 840028113 77455012 523178975 540120059 461689231 982671502 568097666 49953991 39369424 164072787 378838743 80963264 69071268 831948186 173979633 344123785 64754987 814320245 740716879 8305098 914498651 332638479 763225236 234499593 903150148 866546272 296711009 113542605 93537642 894599498 271734707 986557726 365334784 481972712 712867331 160974125 333770762 962478652 728721426 604623362 300583330 618893169 123711874 815592968 382959270 189799496 653948453 696216375 534784249 125334900 668466897 727533914 484954334 951750009 739507165 550580039 880059358 489901187 754425335 73537101 720719326 644594934 144726523 246467369 371516748 779678704 215660351 747254008 49741537 619323151 960410093 534371902 44409103 549273387 34799948 788735396 591179789 835219758 479174344 120449788 11038452 595707442 112373815 927313490 746998172 508913111 421572535 252910420 772590806 117332430 277510648 120459085 44430861 162145806 742398674 79329003 887756791 980135930 723030600 719795015 11635117 29953390 977025843 899189292 85047619 114556459 775105900 936281409 895727091 48174672 86055515 96595596 655056472 678975617 689213651 700632198 185027814 134056421 865965751 616703010 902283787 871120694 671307718 201959154 610862023 57676927 377637501 523246197 83520401 115813750 306025150 178615525 252064241 505622973 50950364 626592419 558618156 188172895 10147920 649477036 640265875 317927482 566459190 755630054 895911845 980262700 392922457 398022663 176582875 468049394 731004323 738316447 444871278 224581058 316621392 76029143 286244761 827306996 87646657 60232599 159413558 743044554 51889876 49839065 897229206 161038695 612530273 770372361 678360836 364937103 721527866 804385848 687439223 565509283 919662598 316193439 518753533 483928524 52821562 651632513 51656049 430800650 417059054 426620579 901159135 942918471 85040280 335492334 84029867 252598088 231776204 787801325 333062224 173689499 658013791 188450907 343025924 78888867 525457272 855504868 297067128 754336114 250760362 7103264 695862769 896031750 533525583 678168711 660595629 104987945 529696574 880795613 765206761 485323828 465193927 422313146 844284740 996884816 118994060 134868036 968722136 595012155 419765566 221351878 830071780 251486968 619778676 85007204 91967062 233198527 616192432 24454748 684677285 408038627 582876700 176077231 278839153 906362907 749302956 778965916 454054609 791659442 15251818 16367778 4546734 221928925 905077979 81216339 972755942 950975666 737194333 959747831 750658635 567154558 846341876 931852679 81606063 79262474 157727823 56593113 197712910 783013724 229938415 397578859 58517733 463359704 328123775 516778256 994250977 431260354 135085993 846022042 791657859 313549937 725947473 111660240 353697792 878967625 463936731 638846917 330133714 23199234 230346860 442072603 328943009 917707043 88962343 680721059 246562658 682522236 69446751 601203219 393889144 711813456 461750033 232796691 157899699 155173940 353522472 612844397 323095853 999010836 851829583 997711102 379035597 775935077 31964871 429175948 709825492 283679891 344166130 668491976 477505212 890312388 125945164 366009517 591257283 566131917 749784954 393995459 949109061 282335603 399585184 259444300 705017308 986018906 912117125 403765619 35725855 925682725 354783850 610712036 361745301 241644351 445719676 92867158 658086699 80935374 939230665 872115264 883503865 398464116 70194110 742792384 801340448 267590985 812683705 102165431 760179679 138475613 831965944 453244445 311578236 105273583 874559494 600089580 540555722 111233407 653299784 569186150 375017253 463280882 420112860 67162668 614288799 238708247 142013756 641340091 78648864 556917247 576518874 268820775 8076875 432857133 86596325 116016892 543853122 206863593 849776792 849291226 332180895 762836688 484984869 927786645 855823158 74391149 494227071 254449332 575782458 16196958 394382452 681541418 416544330 607234261 14947626 582903066 249557664 673839525 454949238 150692619 791362766 448147132 420812044 640410136 94935634 364005990 641337297 132586365 786468772 176719102 48862465 1061272 957878275 885479014 129043320 428632613 113771754 58512276 431892561 383694653 60562210 868662634 498280756 464813839 593585977 86165927 253671462 645901275 614644348 181926306 420068275 516610107 339855016 920940181 831593851 3608477 757368182 299088273 873520110 392914818 257951406 814587233 271340648 428205309 844385149 482189017 73206886 503326159 131470563 37325832 433933878 707736828 765721772 151983702 770727214 811380673 729011970 392817841 938972766 591370320 283671118 900327692 777391166 769939907 532952895 871926144 553232752 863221538 439004425 663229110 265136466 943442965 953094041 699533759 9800309 527941075 216979769 502865785 536955323 755749016 785104136 889311344 912370836 362324117 472770828 266139606 352679363 584572082 250876081 50356564 427526273 259180523 564115462 491393329 887368352 23495356 579850210 715842081 222888639 696112661 808752129 433566761 876867542 172237601 154761038 240936366 505924508 79309706 114679549 23627108 522878085 527036742 517478220 447465695 26077725 288542679 810863327 701294051 592764637 667990844 948642169 34845690 261560452 229639352 537374784 230804256 5421628 15497517 705752526 968299412 459057920 271692810 831467885 810168468 699034866 876790901 92119228 954760065 25791988 582436034 142698581 328452345 423597641 376052762 659429427 713696770 453710618 93441299 663409147 414443729 86801785 862637401 55387574 385117045 706829588 349379038 780793370 850164731 726813950 186257530 275602372 209763430 590376586 867007846 911847201 468746098 425202558 30086351 853813671 414286046 235272829 262687781 146529171 72973563 191586358 112102852 864218098 49018073 330103715 413413121 902510198 93116255 918575424 660819240 243438708 185548706 543803074 347294088 413605353 268708072 384531449 924896794 407709910 260893288 594973490 684797246 261498333 677712797 606148813 804979204 118670028 180815410 291280751 57838052 800893502 162594167 412389752 139207202 913922180 262945992 926923252 858895711 578173092 221011695 432689601 738942130 869035162 918865436 447867039 717718369 8282317 139218196 672836202 93288084 531042241 800686757 156493666 498903430 901223680 624021368 745906025 590305615 135237391 480289805 43423596 536897675 783353415 177410686 954541270 895464353 331965550 796065356 60766283 75642328 867400264 935949 767659899 933280180 952928968 191034425 464094512 900574829 256564324 556153897 53716990 401721809 852802065 874141758 197788656 580591015 206996838 531011561 25284882 582586733 730378079 679599119 206585963 146953222 363192168 526772234 859758074 802591700 978797561 183677543 184066600 94291489 50828228 70752880 942111144 759359664 131993476 424510870 576681788 801729727 127087564 209299467 109512358 256954834 246173681 117412489 57417289 673820072 689523381 36874979 102945270 9156452 940226131 426034537 857647766 161814579 261298931 529130026 88037918 164153912 79233590 764451881 345786732 97412748 887877610 519460990 635555075 930794330 667317468 797721829 289625836 67249621 183166807 626768760 87497212 605416326 72489074 8414386 365689217 306102271 797663918 949422411 59213407 714032903 89561960 809045166 176323844 635145268 177707139 483211730 905353054 136967857 16045319 101150639 956242082 487817715 937848876 892157697 169973219 281142215 822978036 196272033 818998520 63825236 945847682 114426362 340697726 534075569 249292815 738477582 747511822 664473601 516051776 387455686 15338250 650592880 758785282 395167223 530798566 427005814 858545778 32879689 792826396 261019254 907214170 100170461 78308487 45119395 26308065 985417963 101172982 584995306 187908460 142774771 291671341 900385980 963729113 54493327 57769984 503707426 20042123 324742851 73554654 397743577 802437328 994025388 576721440 468601279 264215928 188369632 886189339 411137092 727053985 164023019 486175705 454840828 976641036 457084790 1962278 855091115 943022613 265558974 133169901 136890306 50569008 658305802 119048254 639193152 92622370 335958913 323462968 937532256 275416125 55332400 954478118 786810714 464572722 122277489 639046294 700161157 289460438 478890001 132942558 107127284 773815677 656879355 86402291 102415355 694061362 491713172 920687622 251072916 35926279 688035671 337550904 69620579 451696492 888036387 519110086 515236682 290766221 95237114 471560353 591503281 60432928 666677547 66773044 71413598 143617220 482704600 162450 960695819 100835759 741530696 696412230 617904314 133916119 69379668 763310249 476130891 449132107 657380079 765591606 176153530 340759298 242893304 63699661 645297042 904837682 489513971 201144172 145977419 673076065 645569468 728756390 965162195 969541503 251342705 56368655 349374640 86354366 738049702 648373420 19622152 327723539 712010070 321587112 716444355 73344577 136082195 188746888 537538521 428819368 598454204 216377461 882315977 392613141 10334911 561261479 151746719 244125891 417852730 721744279 265408885 201343613 154738880 60284527 253411596 333674979 826808271 652210998 557816972 34522631 790843405 450625298 337285481 658863266 112980545 594468000 880729105 337429566 38418467 432778090 886817989 143695865 169021862 127783212 398280058 294990717 463122657 984229940 292883557 260579053 728733455 341802588 503375020 349963250 76946248 833623551 401710762 382423201 330775335 297571458 377544960 770695209 43210894 346108460 103051059 446991257 166767271 146279779 468026000 211935779 131500721 213769189 727911451 103944107 811431507 787742180 699110444 734676788 18395243 930932142 392505466 805747169 19233597 229415029 300786329 884748197 191942842 818014886 399742480 978541080 881023615 105183158 29753354 27488103 773161547 874627605 188859997 724939751 337434427 695353192 100738292 923024159 236167832 65051780 220547096 699600652 514908824 386737475 497160110 150359833 372645824 288505023 557878564 769599416 672832258 386050100 602603055 918768036 607662361 327197552 879929028 782296521 684098368 644532736 435775927 304096487 672396359 222443924 458562636 978104267 14545006 757481796 230777682 455918948 512586001 519165853 662431058 492385587 175529075 232820608 784327244 272243105 982034958 392031230 191763074 277025193 439322568 823456141 415789526 361056647 915007943 25923262 34201227 481517483 507743524 821035304 103771538 453827075 440481790 83953147 68510155 838552945 100518033 882965678 646416881 149715792 124244826 843896529 546464255 73209059 892268455 51311251 840039124 639395546 56029335 617798483 789359737 189921270 823393220 111218034 169425626 883751277 289089232 157149209 758094522 594793970 977118983 203952026 708792603 802711725 271728969 594394133 581894342 803482829 857202352 727614015 28151042 25331134 44045802 857826466 265354963 10052357 803758362 912148405 762384660 129889256 840403043 947718688 361115145 680101299 370935084 949978179 724113310 421359105 10306008 127848492 584322359 518134917 204421585 605664391 702692509 853436226 17386093 670425642 109905487 301851440 463274960 584959402 79655285 808063735 138020430 365622265 926329429 815456215 19073209 950073611 861706958 117377623 162213808 110110642 843362910 457992571 516308055 346542493 49270481 685924634 943034807 762150054 787820435 705147954 703759580 381175715 16280459 149592293 991389307 303129914 524181371 993906440 656590812 636452766 200087865 598184909 226440653 717519613 642973937 673671084 930405485 764716407 110949193 977696563 26527988 642123422 894465315 443715137 681511499 961950125 107578009 877238388 772986350 200796102 869941921 615210156 634346690 452066054 999267967 700150736 563105446 429021667 683336724 713659593 805421061 98963939 88261105 99534084 423476681 982240446 879830076 946282360 534926221 111989002 680627383 412506496 859446600 258852647 419297673 760147899 353154663 990234156 687830517 7695927 95131130 257242152 144936031 194170677 306905630 66572793 823332121 936298547 25640157 930594749 20179787 522172916 254887190 667266571 159724368 906541258 222447928 82333057 219824275 899762564 435179765 366779271 150447351 498839663 350745364 473541691 825209764 596775955 65670736 727847365 496554081 480250603 650688386 938902322 691603746 249758918 362549300 90328101 624648711 541600511 723634880 51351932 715889514 333974302 617203117 6955354 548726643 685275561 754822321 922444042 20391825 130758634 493773854 895937776 515287203 946332993 10229546 640283079 498329164 360195662 741111753 81805833 411906030 194286129 96291981 318187123 993965835 499624932 522548845 311194959 538133700 129274484 107729230 126998659 448847649 426623380 559378043 184830502 128026959 990528777 348363154 193519099 462694363 682585031 941223091 875595609 103824295 880236391 479460362 375160975 199462076 823300118 15246273 435156897 387247252 72624877 439434279 930455748 959288007 739888203 311853474 84900595 177902962 184780350 677404740 290704040 66758386 340739640 122134778 77794244 54098564 950025141 121595802 100694190 198554373 686427613 13615261 778601969 441497898 848881548 375839998 700802159 106106098 524603043 669954689 295171963 310365466 775135153 978194346 365361430 421444440 687156567 675633603 626577925 281657209 88550492 320077766 100095591 683410803 359457446 784644978 634967802 899826514 526971713 138448650 907285931 796638539 994952792 765233740 441919996 802022895 409420860 172339491 400800879 839247789 914148492 414887734 571419564 811735602 897767812 695757125 215110047 957045299 817184158 536626260 474202692 642090994 313266170 98172707 375213485 474325374 266345968 543510975 908960061 641189514 10463534 169330673 681858655 288152772 553687715 610663320 15944540 764030311 919701153 43277759 652139867 436792967 111848946 608767720 40583224 385085936 439420226 129136691 385825286 472838048 94584847 819919761 188772035 292256450 151185795 255904178 410686399 574327850 378033792 100893408 138085509 469663774 892912307 403817322 868606280 70766947 812673090 926236867 179669486 814951018 111576584 134180944 468585046 897314681 449153420 265235854 336703786 17261018 38732797 213386391 2766414 723046557 27356399 521917334 572809446 537881167 260239902 59165366 938119961 427960139 954688136 827028663 133128326 226040720 970400725 79200201 723580450 641122996 156562886 810479087 352425035 266274715 577971421 194006238 134436480 755881115 167678722 85549244 132232164 472668172 751017076 75800029 59147835 930567079 732479708 945083054 794439124 550086033 241830555 741018279 71091352 317908005 932325526 392093475 715047213 19706932 121662724 793178167 517462691 396521280 169824117 39879847 257994809 41706491 39090855 876092400 984656870 201468633 449974006 686572790 310840107 483601861 506819389 613313390 705557980 979257184 203955358 544678043 314135615 814291883 74142010 315925029 589417393 828297628 110955771 56928972 73666493 854298710 669827214 309800667 329963123 103283644 160711234 700901352 86862574 680589671 910610224 72319816 513908362 244451721 120520567 899176364 694427879 479705647 926119878 444672992 931080517 495034187 900951027 419154952 416161480 853850890 948775675 531832025 531820855 792580875 782697144 551561187 2781369 546412821 525805852 890016953 96591505 401194472 286019385 690388838 625126751 881468921 27959492 889102815 894617397 64638122 78473633 6955917 205015199 862672602 102003607 40223772 990257048 48653997 114284020 830973650 988315268 18345901 978259870 428571460 294165111 255224513 814441595 306410099 520581873 602794197 774288608 821180593 84436213 745854794 461393778 495680060 141787368 318500159 273991029 697957210 92797553 940794885 67878506 631728646 268804037 916078565 730057164 512671006 312126453 570762666 687870598 75745629 580468687 654737909 846350111 275132209 10909546 403935868 168164782 372281137 122703709 332577816 730651564 372286954 956290976 668814600 862008698 326335892 843838722 1969806 38801624 334369202 345545461 128499224 626485937 950679062 494172767 159499576 833538405 120118701 327352503 286507307 238526235 336871291 298949705 477586496 615943112 387462501 402777121 475198816 721774790 336001762 266683813 145804592 27287869 742567952 907372947 249034279 346951163 80780492 924746668 983652199 75355391 354694706 739592777 212428275 960804105 234864180 43931376 180226488 499108418 130892322 804386052 257413251 670864876 649754436 601593436 841334028 857037687 7597692 730954961 763030735 768456005 624279688 231080040 588639330 579816969 841702527 657007310 240572940 142342226 776000082 376250364 125917194 518395549 534951220 206057206 793625928 909575 491933296 74928145 814694425 357653335 596497191 313061787 195049184 579913860 904372380 293416082 894484981 868837165 61162142 579934509 754440286 977726391 665350052 31978913 264948706 841474134 256809246 551032380 314972639 275424050 792143170 954667298 380651763 968580704 750915187 854151032 834392003 456761760 442081015 832302885 730889274 420991970 533345645 439556951 808003295 920179656 136337485 991807320 403384122 663835858 66452295 364687488 54897017 253102705 162706274 56524105 316731667 881294068 154573130 550911949 740864725 267755595 50971263 246707812 777499996 313687400 281046913 597312941 499824136 832921963 640853942 408642310 219478496 660179273 315820103 189144403 239731883 786403391 421495618 450091237 943654874 895464258 442153525 413162069 48225550 309540776 135530101 351697805 860635817 581576575 928001005 85657101 80137329 310952388 757688048 700628561 377338614 631077413 793902723 466502504 142839867 236240470 494226367 338411269 452331706 236350809 543225174 400581953 899101106 124995450 325094318 63164780 126749535 374441423 443514380 615296884 469503560 569756919 291991981 23624815 533188736 124656400 434499886 699776414 89289046 842906499 355428580 821849000 157862529 107863078 889750702 892763860 427213668 28016893 75721671 316045690 311617333 537840670 670973147 79718213 767421652 879678261 386245048 310061053 602850388 850517191 141084094 556888057 58318183 992536116 636546659 447982966 601800248 694281213 75957072 738068292 254173194 818745310 24306518 889558525 399246846 972274349 335873120 813661407 966583708 85780215 967295682 403810713 519586818 546902030 577124056 143955319 607749580 176748197 944023344 111729357 658898791 588633835 318198816 93995919 913525470 740429244 566055668 7466138 94848235 386219080 691854843 60818598 345391381 784176873 156389870 337717621 684942640 515093276 181163051 992956685 493898034 680542377 582658591 998112540 94893036 54511822 767022373 938868654 205413567 254344832 176500814 882124802 370930262 569617615 711339979 499298186 992933 970224420 720365430 113674703 57701285 454522697 988549649 789653765 821469583 260799358 488577403 711930203 392658591 264117330 696638470 14269288 648288783 133799280 657863372 36429032 120693212 245321020 736859433 155722430 931489735 261332117 411962300 132091155 107326491 613652166 864656705 206629069 317447866 734116053 440418685 395908601 114013167 670354759 528720759 261717968 95115329 732793984 348828757 16731226 818642680 817669266 110821199 901277577 217243037 108613008 110971420 71289973 998267583 75857187 272754626 839715188 713141592 579980289 994943367 75674654 227094908 201918136 770158607 471217876 591105695 497579720 936868846 927061702 163030777 19673827 45526748 656171711 136930891 525671394 685379868 797976657 347206320 102907235 955606858 957282924 6472348 101306021 876248689 436026680 588835669 180097574 167605875 98063462 924937638 141443729 77597256 227824986 791831532 394684856 609890036 999183649 659346777 117252636 686406450 132423989 861496176 762120890 1307201 38671523 336435561 241595049 119535639 691352746 652668608 216354619 290521734 731437382 21060642 190496682 254485686 982709213 635442235 997600267 457530807 415510628 68903394 60515538 126525713 804838910 690422238 894269319 89248149 783328836 179429423 817775884 149262541 254929676 102864256 126486918 141318085 206877784 51619576 103693218 871777958 662372316 782242009 395660521 739897392 834315301 5331227 58274628 10125339 644331249 418250600 525901012 165332066 474822870 852688471 100129636 339564568 991699330 24176291 698329439 271381912 388433202 889768630 136339611 759912136 865399918 256521732 590247774 976596078 343838145 496103084 111300035 58986086 809990581 47908272 404785117 893481113 301036027 239926150 240692769 923079203 30517375 202426321 306487438 390868498 713339653 946809717 722639235 632671757 646507236 893466189 852386565 844510673 127746101 443314583 789307814 327047910 103543778 145623042 561012984 912873152 423463123 804025030 570511376 383764878 822309521 120827318 621727425 680635031 754807519 970428750 195376104 216456874 679467244 561467452 898571457 72381922 186539826 25685994 18136443 826586167 391714644 367658403 765267829 615431948 24759400 916707033 735853711 224088091 347760176 213350240 112412500 125915269 14655466 908519880 561052135 725754226 535035886 818725201 994222415 672895416 872534200 796666375 575282709 728741570 806310010 874407222 80340324 70191188 4440106 127787700 566333469 370775373 799470907 254189422 476174075 370224193 369203640 662128890 40161387 572561938 37994975 470226612 152324355 213331090 371645222 574773054 47177068 744380750 987565353 197890353 778171363 517480408 587521467 796894056 275512464 179186956 373974210 431842739 42347722 535579378 986292620 57004339 908417212 585150368 652471613 64754698 203671620 135567035 466877110 123908646 6949789 55897013 805025523 759738916 985429935 966398893 258187079 710224948 677304673 915103208 783448743 317968319 119642070 483346155 238512798 33941458 762866755 478902939 282610928 120298228 386476502 92279771 815133058 811267872 655429092 527246723 263778044 278514551 151266749 674971998 221631859 635242136 651268279 109939949 205303283 54436423 21968004 88959719 654253618 34571498 331631377 601076898 259549616 683862239 346484859 800595913 67747693 257648036 255015829 505411532 450342516 904615250 559080502 161927934 746318914 228049535 610834006 378392416 413750586 133716340 273605244 180868515 75183007 765401613 806104537 495550652 535693806 581273925 98773577 13141133 792217645 628075486 775349805 125951626 773755261 801852188 899012923 93746146 126269958 861943822 834993609 41337901 462693082 170494428 70846391 111591854 277342581 971148391 451167946 94309129 914317039 124800064 436431076 345074949 782726673 347591882 417029599 693440402 716574315 146222044 900086743 208033798 702513942 82638062 833831263 83637799 630657564 266510969 132016777 482306027 818604691 90012789 71344045 820389675 499904374 132888122 929458321 282453146 225136814 638170503 99587456 659632731 782762517 649850013 537729620 534555448 814570302 149517657 260537782 378865412 641551755 865465978 852675455 55498691 365526686 989296698 120510200 47875515 427589482 523084715 534914273 26686117 534724753 87915275 998627458 260737396 978534221 63705641 126638851 614054649 517906230 809796032 104797129 394205499 260429780 202738418 827446730 997344981 258144662 862466723 404557295 749467686 101923845 771850249 784894012 425760938 694288950 793733025 798261222 36505395 105228739 559067760 321184700 999879656 494189350 836101483 838066850 986870867 103775200 726102449 849658719 43985807 92453062 48066453 878173708 654437990 176332013 473626972 622434845 76846076 188369360 720403545 203549432 523975963 23544585 48510197 254458151 269667326 635247540 942658201 402305628 54372752 515634647 76154356 854022706 959726391 770980696 773860981 92437053 134371113 400431708 841701295 980410019 854317425 429102401 686627865 99104523 115078376 121516694 605325014 49265868 870447819 950214046 499809397 794662097 863665442 374610877 702500017 669251711 675711161 58825774 634794846 955855995 477702171 793622306 757944794 353111294 368167443 977734118 51009145 207190055 672522724 472557677 789338181 636872889 92679852 532421072 411178016 329864273 123198814 824423724 818891107 362052574 333376711 907551743 817215611 299060444 549059082 717277429 765943861 360995662 607398037 438614764 86726507 907456240 744481970 91068929 761931335 602947979 497940899 332210255 477757872 657411198 255405172 70246923 286388002 732489098 29692024 912362093 644615605 178860204 109247354 804987004 428083341 819003087 770951058 946213455 635000393 980558589 683345985 616787302 187080802 716036378 225412968 185707710 5765861 111642500 487013400 986191904 177080839 546153687 661441038 49257180 948508148 891879701 785653986 306620824 562976108 42023966 356088378 510934001 444815943 476867454 244238709 699442437 973287053 221867798 590479619 488718579 5973452 875874604 594297987 321911282 910185334 798179524 296699629 628127951 636722731 673344915 273087467 154797342 470899829 586135316 352822823 305399919 160484879 855456417 68802655 912056963 246335651 97778054 724382717 284550852 535934115 94583242 35715825 907912456 626045724 273027807 273934372 42697526 612218602 189202118 928037994 512525599 516528273 569925278 41242364 454532791 517404603 238714414 798496617 912252434 493190995 108443593 616224320 54060970 901811415 761980531 49554874 709255760 589842489 659510490 986173521 60777684 368192019 909214904 298635321 296263682 711780284 411468035 408364748 408963878 561308447 845058277 297966893 29462821 686011428 371410587 508049296 28279426 584196722 895446304 463994373 527174712 301449966 356295614 109204458 872507230 936203903 281376226 124395897 827012882 852328710 187624978 335644444 89135674 5915087 655189563 28808317 498200470 826039727 892589350 619755578 458273442 187694791 347679333 903005068 827530717 225632036 968228138 83576452 333633999 41945791 411917352 876220542 106045095 617130259 342537159 616247377 497878022 392976622 821065561 872765922 903831822 368784679 512190791 781940124 246885375 539681057 452189079 421436901 675710924 556868620 127969350 671575037 682090871 176437432 65566054 709301767 117665 546490540 235480282 63165951 709865636 141168384 576297663 720288891 306205150 122773023 7822565 617570930 563932423 898102573 695728069 303929058 538007139 765703247 883882968 108369430 136748910 608319672 517175803 817571513 163315131 962588159 439725300 861051133 79200155 338188905 71590750 175806664 197570267 235601662 475411814 380234543 446025258 30240002 22195483 491614720 493188755 209164663 739394672 641604482 534402206 446039404 326944056 68107198 268388684 311000262 500196305 208477574 384821725 614455329 791561795 297560527 265305632 922697309 429457338 528327836 249127884 422368853 301246013 805618967 794184911 313435195 512886738 93119132 465663050 9758377 518677215 394491748 666560447 493715856 586523553 764910034 848927284 116756081 677754938 719807994 891510629 471353770 260188663 154622184 977080067 835592910 176732169 132256482 252306420 644343106 500532382 526997763 449048379 352149316 566128893 303775870 810233204 714553242 44635246 501306284 738588691 75021652 419500205 611129829 538283176 363152950 517242427 93307929 533904558 945610475 222447259 262705677 729548690 808135034 551467050 353448307 498856865 57892955 488264446 442680047 777012072 917879533 548500063 113061658 309161059 887470776 160574831 416805134 832468077 369340163 386897839 379023574 151258429 656628126 958455665 518586850 757657522 882238589 300170197 93594910 53972380 140939574 983758492 809703438 635201229 52678049 901832071 907853772 721134504 397646080 368822775 120090611 205215665 137670587 997629447 114717118 212331184 823698096 665917753 864832597 664961487 175734402 54244974 324916762 353102776 12518705 491312124 700922200 134938517 201913651 69858285 741718848 277320166 183311849 51334830 96873253 523204149 135606227 61228533 57861307 888118536 841289564 55505680 75958450 85837256 28044866 299535575 142917714 187697011 372610012 79406713 807844511 299639976 32576339 109006432 480232522 865850362 81588334 568766555 964316592 140451590 662815704 762125172 869359259 984479333 41370377 269001593 371529613 497698330 782026431 52092654 308862436 288813744 691815411 400513906 512184110 501009813 685985367 833249584 917989873 502346602 439164020 661091490 192506118 67315938 470527287 89307855 889867961 22356845 88218251 942848079 668868953 627918528 412025581 762715298 836446086 141892056 741442801 86303740 666806071 908481468 125544622 769239434 80943628 302128659 919499735 769564241 393867334 795739360 416199939 988424722 528549264 380772484 490849381 56457336 325728606 21515 667760832 24234868 265889932 917866340 423856618 626274708 642462407 476133220 685501432 163824724 152423778 189075465 864189784 505961316 62987957 346224322 980276484 184485954 549339070 136588788 347331932 643435992 37393918 48456686 141676212 641978750 609394970 789889501 76587016 516019496 506866352 427872819 85219361 438341957 419743772 312786823 190310594 609386396 780824732 655632566 575157196 69117286 128665531 510653272 859890309 902376577 593949290 558932202 647640874 18759786 572204905 539493055 140285777 842736364 659238885 696127806 648496599 271464599 476768232 539963734 661306991 555931556 330138763 639457637 964654270 750196989 842280385 4407378 291085848 756193024 50545377 37237167 70082274 181236810 795852342 736025401 868573559 417448319 111853419 29008313 567639733 465883216 921411698 245002633 169950689 15338632 158549191 772054394 918826621 627998324 379524453 24354649 361013386 151843040 351225277 549374495 665089359 181301481 190581011 504031308 132532475 433544119 129494795 224745835 11406070 615516732 69284237 491544889 786707053 755680782 676755634 909313693 25345693 633378754 221951992 428974757 509296354 350598837 68117389 539628918 280605185 175486688 647533383 485219750 162935858 277205471 398472162 886569189 982167043 492260912 509874358 263636207 636270897 510478214 189579718 488944450 57769134 672590677 183979067 844575657 251227312 891639121 160816646 778550034 150672606 52135429 44562967 532234028 930006682 90254854 797852078 442287655 96146795 265956433 977721464 332073492 84829572 583680955 854437276 241146259 485558287 370689550 609053326 915987822 650668525 363679112 290474686 156658168 625877803 224296400 385663045 685064397 632598859 716138835 483492694 49695074 103083135 56721292 175824555 956229173 683984495 127530037 978391404 66113367 559319159 60384828 699296012 415474821 719227281 523963711 793931455 876803661 994043409 166700108 758750419 848877398 147870271 122226800 113111992 435563587 331266287 617413356 798946696 214973523 869534538 425926657 17628723 118029640 941287975 34056449 112691733 847806014 711857634 91856384 10889334 349917131 728401091 372717920 705251369 750554469 31661381 943284605 184244149 913478589 51076697 530603224 535501590 129363139 200958404 777361555 601155847 554003359 947125526 561937429 219445427 79679155 194005730 152913265 641827062 356298356 866443245 709188543 117827170 206853115 912287558 530633313 111493357 548033047 863874305 416028483 127495079 186942893 76220455 552267041 258764365 263467630 647983330 232185149 663724207 937112427 275769288 794487874 257415118 150914233 157524102 909641859 915166706 459036343 288957264 561951032 772385133 525445592 650591187 891211668 49185358 595359864 853618892 417249996 584885012 937356137 987623297 732460999 796099102 599209869 55317078 337810699 986579563 805619731 325919737 656518849 82704551 405092446 494242803 899873806 243023023 526569633 536744292 985952675 303044327 122932464 598839798 743612674 29032159 927622816 98580157 582573344 688536730 970124503 810008232 114423701 559744605 136193927 752540320 134364996 412341851 118978757 275589680 154150068 116856541 659573736 370947254 101754110 82329222 94779870 794393275 797885061 407745963 155659481 761258295 920903634 104870994 889814500 607506527 685082514 978253805 792316118 439319683 113717747 818465194 266502712 122733894 819512701 703499466 395798844 970229364 195906964 61617574 160593736 982202385 246003522 42848854 14689953 637422573 708850147 41938022 921262588 744773338 400184477 420980176 618063270 112685800 23858954 752208050 695943828 30128941 252415681 685299696 112695389 100546039 631126389 649414748 159672330 998196971 547493595 208356481 515419391 832043451 200378359 723731035 876210993 543302243 384386828 100765013 256356912 23660458 196311465 144904983 919779645 768356955 414795453 337862809 2788421 174525893 459190465 99488968 357149609 169060837 576425854 943651359 323653254 572782420 492903376 580981219 860789357 584988965 31084314 910832358 945274386 237039515 836131532 444899014 684352399 639850283 883785701 93561021 403329812 432436378 236547197 13948913 67788475 77954069 521789652 132745524 779177383 576561594 558829876 366139112 635420459 356476881 294523743 284194171 821414048 446603096 582564499 860330503 59489888 749225764 484620056 753376283 104272680 584139058 203914837 906284832 808783918 63574160 417832320 653677569 916915232 149723965 265865378 854865410 653371745 611667511 191095166 254305592 400014375 958470403 493755524 148297212 832549653 110879808 264672407 342144693 569870746 238616427 354439478 13607743 550089363 998319376 695351752 36552376 796102322 404328043 564810719 444913642 469529331 500258697 172867180 620822082 186788400 430990403 805436698 254071806 922389753 949226942 357532503 270656689 538351155 296009025 80126340 205554951 1748821 988890114 400733391 769870280 174183409 833782374 497975182 40178872 192761716 743139146 680217838 556445397 541296920 26763571 298409793 728627989 938132171 327290968 32263004 631420057 150538284 891099225 405572965 921394754 773200264 1145252 383362440 377019799 115077776 251115325 636101893 566162537 402294122 618132330 843131106 346036243 419787524 642182856 20929918 128727874 933144215 100064637 539980128 93682368 733384159 773578179 29573712 796236469 85710573 718941312 221470244 775027421 7145728 171650961 685820593 674722180 430251961 787987816 956903958 330322699 931500581 912290522 148674298 392942127 827928496 868259255 29377347 543172860 765529658 917115073 15202656 775347764 71656775 120719411 2554820 571365202 259975692 895129695 44699069 495551214 104987966 627059009 712129849 875921092 590088394 634042463 237389770 755778371 530274863 190123630 885088949 466885085 97660910 406230984 207635658 720020248 970625371 152021641 74860182 12931081 673495250 122755978 613912828 72447918 312581188 677017375 24060382 195251132 63466296 116597623 208297019 583725579 741246184 714193963 616206306 481054942 931647645 53102929 187377973 542264516 240638749 550145652 68217055 91453127 51911604 402785306 602217677 291647366 427290809 12086579 290515430 185715024 949468793 620239900 216885153 341838632 234302660 427255737 489897420 286719419 431792318 802017648 381048314 229990208 804539048 704352591 587734660 169733905 128885568 379082924 804994573 508327328 465422193 46849653 159324634 497128638 875590149 330159652 97844005 770010290 654743000 702470235 216946848 632197466 367210649 396635843 437234651 64018808 545578941 857976457 296953885 1053233 211800439 134215201 743879098 917060202 231104725 493616112 49283634 646400343 842126673 588699506 653032061 34534520 616103128 608547283 952648777 938117400 793329753 326610013 681590798 788347303 420749708 213263449 112809697 886527626 607732682 86814046 832978151 16924803 13859544 67170998 87588954 983473890 782653704 123160263 111303174 229456378 898503685 2086225 7416324 818766105 68873687 580946454 26928718 203449471 75859695 712329288 128425219 601916413 563436137 227839778 194133299 206792193 605048688 956466719 950008621 80130370 533329329 773250500 963980786 306079014 99836792 908321835 271760536 991857287 87831277 509935984 382025926 79634264 630639300 452055978 516366513 304562934 750812230 314986593 907029757 607149850 344506613 87644913 878226286 451463822 856748322 953054843 383160688 78365215 921306444 299480613 620156599 192401503 681856982 938278197 128453704 300785993 765932438 941743819 25482163 167765344 59640152 973521086 6025647 161633532 139856552 70037752 65157693 130981980 622343704 40934120 319720929 928790429 582667372 434844796 116258242 342896372 575946679 323731938 73336465 66853474 946479615 973206168 104363186 463684689 878481029 330020650 698855274 988888030 981861680 594704885 26342966 831567372 106535069 889294677 493181132 393064551 945555730 8847113 175491571 776625807 829666963 957207263 70490242 367593940 222344472 708020901 899900083 556009789 547403936 38823038 253968969 37794872 798158308 101959969 519173787 880138832 690264938 434912044 488474093 518139807 764804809 664538709 618265333 376172749 370885668 911287042 846883377 676895689 995723900 323724269 362474139 421287494 746241901 518526962 658705522 798050912 967860181 645764280 388170823 456827488 289449170 236427481 22229148 338923289 397211533 90399792 571543364 517457453 367886824 257533964 777683888 7651733 223207202 36702288 527869396 370434517 566677010 658683817 372701520 311891911 512771018 382115077 913978989 254616000 788073298 13490863 420251192 16333960 674558610 107352772 546566024 872262924 937165639 554665545 381070201 932296565 121365511 830671953 919016877 169726665 449954269 977880067 56876476 218696560 47250276 638895797 803836621 412092039 747138168 755902124 685831392 874565940 707643035 695057755 495558551 38782793 900518300 520750986 863393239 393862567 65496879 209492520 248949791 315368465 440858495 976812680 464501982 786403142 261649217 503837635 51278021 555236941 411799640 614223801 667951826 38352747 893361086 307814911 721946178 990915188 546970318 142010912 524139192 36133670 114907655 395512530 935108085 970498349 731770102 327133309 445324871 985686987 318364027 186029538 769201626 55631230 997188946 32676949 831088900 12149252 313814629 964698583 63443957 300863144 372435434 47452340 698515213 861478967 179157577 762222149 929485936 117047500 868011873 153035725 71051421 350130032 425363111 486305116 102541899 284021128 120197417 997770343 217129148 540624574 611790521 344645929 973216454 172984044 463934231 97878156 343721099 772368054 762836803 110407631 750874135 45388740 578418580 394816887 607441098 191834453 943320889 465540781 703206517 315314727 817060947 407159105 861201072 634898962 143233034 194449282 139735353 470211427 135513458 366218013 505502480 667218880 799565553 70393418 623800838 522429171 798901029 306676537 961631787 989172682 539398444 704004696 128492691 102320434 744277141 711993409 731623618 403635696 364488302 886477594 712253611 281667279 43527745 876289447 234952019 815057058 754116797 306000613 398310581 999131989 581892199 97400049 942854040 697221340 680097563 148147836 845122051 461054871 870675283 746325681 907839151 732494117 785477198 397081789 151848482 31408206 959855530 47256498 187393056 62568265 33209477 964874498 493047568 619497677 615790040 174382857 632238801 38101492 797888057 306536483 683913413 683477220 171785649 251511217 32760613 79185677 377311936 944301618 322505896 86598708 487171709 166957832 20374893 242159214 345275310 767999490 886640387 377990370 739759485 270121093 943581071 838490188 393366945 43768864 51623806 506685130 243865491 363238730 731218639 82503334 154093642 958199025 859528591 804192769 818207335 224324526 423620633 787714118 698122872 237893125 814366907 993574898 270737570 27505486 814727925 783482862 665544349 714588301 782903987 976877368 445611286 67932433 116532960 391252202 539645885 121951567 226239935 117277895 177372798 203966418 107308555 813438643 581647520 2958549 899324368 818179181 886070516 66683925 594274517 522292013 87081455 340449548 612286398 662815247 455027177 781759920 706747298 40221341 975741860 357979029 728048511 72518234 914786177 469238856 302170992 495497449 488290802 407606542 998707145 890236397 789719807 721102759 972227585 489894627 657020342 380584730 876548218 851704233 297337828 5427794 17506662 841277620 41904945 458891018 24338655 199379116 726156437 15558271 534322327 203902523 353326554 281444227 890106570 726241872 159124253 491985923 85111262 534944732 287180409 872661001 47995870 125577527 992521993 177569033 499105049 423219694 818475162 934822728 690328733 453575186 97766971 878600253 131341004 14927144 112413440 730040478 812144615 787077969 701786507 36543632 51151263 905839512 16943599 283240861 59275897 409241670 534893509 192437454 406419614 937272279 947469096 531758717 80479818 269313023 136000041 835674234 618136334 909294081 139725042 342352266 634383693 356043809 891952213 688028068 608362214 522237585 145129456 167961374 77865693 860391951 595647406 106049742 995128987 848863674 912911469 186371322 647842582 569088717 943412746 543199326 734933484 960122624 824465918 810704918 270391100 821230049 924712111 79822247 647656318 907211480 677450918 812895653 341030637 717604647 344133859 541251049 31273589 516679339 187006727 315620174 703513831 323436334 769162718 253099744 889493559 682419527 958926731 744754330 434848607 289433457 428195655 563082514 37090883 872757807 259662463 534011790 177744556 296434940 965739410 68759014 562362261 274693799 951526425 526279066 186839810 17873851 351429733 779537413 513234570 317650930 693189553 441106031 561627198 670357735 139592008 235115930 342811642 928275966 234290562 533229452 122783907 36165838 984576020 715250608 173031176 123223976 737080612 589671191 6903683 678590770 851662028 700966313 128549133 193844442 936313664 783970068 983209902 238343916 340871861 170629218 839012415 232640119 563215906 727317189 934856588 569131633 24647364 686024991 604372930 516036193 311976032 304816869 972658519 968004562 349271662 532466122 137519678 469409809 587417551 123371527 307667662 13825460 667633811 485511525 284752589 665209687 154070332 596947260 218220046 145291936 556101954 460808489 295380652 99389922 831978001 110105048 620297313 324477042 528813664 412454217 516568990 115327578 752723165 502400877 129743013 390951271 30483577 84499305 634494411 913695137 111683380 311150779 247046 872428170 150649093 47659667 67578996 190373757 875262084 496278076 192983801 543366418 444021811 254364311 811754950 250021338 44375986 507935375 49316292 278716446 222794989 867183469 489363359 815708850 750331861 222146893 904248977 871815744 245895386 131819715 146755857 833605018 943013171 88271228 279452995 192294849 398396492 645138321 969551896 104901646 477866801 368232124 797594555 435419271 218744277 953656630 949080039 409148329 833834747 736939026 569439936 468052079 693744897 708112631 426553924 88213256 697611873 991569208 549009601 391212723 699260169 985770364 984647354 245466123 597370955 636802548 616671729 987163671 70561379 826229773 65839636 106568733 223404761 111174290 82675476 245200945 699772719 282792205 330922708 60451231 215696183 947620907 654624758 847817243 187609937 927334145 293522749 869417434 837073523 141858226 188011442 701684644 175579537 424720587 217767882 287312261 34941949 970864682 727266802 119785548 197761646 20842664 933538923 8211906 428400880 542877797 94678360 504196484 934071995 629276495 119121593 290336647 856554628 696146601 932399606 351214522 568084547 473962000 819866341 977268621 189793095 864679544 469741564 407245704 2825803 113202492 805627307 128527290 517256820 98519718 345638744 284850383 526824130 120379466 93502642 447474045 470310857 420283544 238578673 48898684 716567800 68384576 418156668 36893395 874102109 90102620 290180057 838496849 838798091 16211011 56524402 920629174 333387702 24436737 20958318 665887204 87952951 112237578 931183647 146555812 989576790 582575667 169160492 949277386 232465184 645292020 134206159 520857550 759350264 892076589 471146062 75383757 144751927 622757688 41785012 586254035 563520989 163635001 442418571 593156416 783433489 816389693 656885982 90266214 587574236 754093885 392822949 322852015 869615329 466026803 419955908 795278495 926143245 568674731 776858587 895961923 105312288 182964429 607147916 883467221 108089799 105958802 319555100 891003977 79453225 953087122 114344322 482886031 412311817 114082087 65908263 601978834 279944683 785935174 910690259 81814752 11996206 224725510 321617076 520721736 177792971 900479434 927207180 37657565 139958933 233722107 866816367 82120451 473160556 886370002 242490726 107663577 860991012 586038239 300634927 288711093 285601539 475597897 277588698 257360421 370027819 328447531 179299821 88637941 983656312 888827545 648225401 333150323 181396563 396857206 730981242 960459389 727275180 934424205 654345453 127444213 682867155 966250163 571492430 367143706 882412400 633812133 957495079 744886920 591183723 620923132 679828778 43780451 722472512 117000540 22505634 106223942 405369201 272572470 979878562 384526727 600720132 97961469 690334021 549623205 837108867 161231765 309477916 481590660 888249576 113801098 548068658 173677056 292499145 635332196 938482055 839701375 743230487 802450103 633027585 420114956 80168702 544623154 638875290 274113399 477321368 142912782 607939537 683860590 615355717 25332742 44084413 798072663 507729665 73395761 510145131 315926407 927373792 979960452 739279728 798406653 641988348 947023827 110425626 2882919 655109908 984651819 450798835 486509222 88279953 951802103 758448406 41255269 980794424 957103984 127805924 641707953 254379129 724754861 72132549 795618802 313402499 278953131 268027808 722729835 30400041 659765549 647293153 179703349 574752892 53194434 597350676 177385793 136150519 69050913 334811139 640558230 349973041 412414973 390006418 826824962 514709451 61771259 40127681 495122886 83314647 22472094 95736059 384911480 954514893 145202351 23664813 790056023 410304646 844155055 42648509 925750228 10086880 424393269 934028801 370127839 320349828 550525123 444974172 500488818 94431701 393847802 136484454 196767072 91407526 52132869 564418496 543930348 670437289 329752641 740356125 474325890 92480413 329308194 812803969 494492707 180520886 730364888 924760687 716310793 820570439 2740601 451359463 664527015 220027271 578779195 546676489 21089350 77956099 881644192 32710909 503028442 116993760 382753487 13041642 762955366 572540646 923633720 17399621 998213215 287473096 50326640 482613848 178339191 126846239 156362720 141152986 77821647 745300845 4933899 264672119 296987273 91134288 713629228 513814433 198477153 141351205 340469818 172736137 889567706 431308745 311655877 557837941 683124831 850052659 913997627 13497051 804453897 136638598 213165249 934958272 156773265 660446196 257823587 16052094 132764710 45838072 19822571 686414463 611847504 96038836 356224606 441862736 214167227 383794332 81470718 691491230 952611137 735487068 890152464 210342370 51416353 172370465 712372808 479219031 100284756 555098148 537310107 469704217 575462218 883842514 877283857 895176921 632303876 892846071 87235855 250406219 211885236 62407485 134077965 100994709 821917089 543388435 505570093 815737235 719107553 442997952 979946198 278802757 673871566 839739119 127353622 899759630 217954726 116013255 61342688 291428117 578133525 947519678 847909205 869768634 20385718 15924521 355974164 465098343 171408811 790953152 100015504 490517644 210428953 522519275 528571568 860064123 648763945 895441416 128389770 768722614 783009341 149107406 636923470 21345587 624075916 959611066 60560577 42061651 761692315 395277525 231044671 102001681 767958154 81514471 320202204 45123413 192433277 947227754 513469273 490205380 485904785 861636609 604977861 817454894 173311891 214483116 173106771 136681531 18960599 689929202 920949440 147407053 781799787 795255816 768240854 285330601 587793994 800611002 755698175 116991088 388347371 185882981 500475354 355035420 540760515 563631461 632533590 280125376 363222379 414635141 213358740 238125224 551965656 698957294 361834827 941706603 147422587 164152694 450154097 872366599 269185441 10173623 852069279 21085112 218196543 199271243 840718699 937740721 328649047 405380891 157679103 145698777 327193431 658032336 681555938 473294844 818913347 704976762 626283818 591306989 866814831 128551996 80491053 952734237 408023437 804656678 410235327 723320583 112723279 219808990 764268206 450053300 29088653 811713236 586124640 204885536 898631163 12989353 104762954 93295020 28871424 931005284 553339858 881568214 740711490 165375059 499513743 645710305 622974774 889007572 712960120 514555238 132363345 295746203 198300887 602429042 844541977 223828118 745309249 768977678 911806241 696033139 402297449 644955084 651683339 939404343 332888469 681267446 686536877 554894465 71087576 817042779 395790538 18544093 998783582 332153231 574390861 26942511 74962519 706993238 910892956 796322021 805389867 561549591 159635820 229280861 126283916 851385654 939710890 368206945 362484223 701600648 581062899 618596098 252957108 235187629 677019622 112664194 214131822 826852586 643174194 309523743 954973439 849081620 735871848 538211507 770165094 887747507 820871667 712286115 684449295 942711544 831499747 696394759 582105875 271915563 284413496 699770883 594865055 839103969 471173773 281609327 469643984 297599564 528216793 69377131 809875776 279167709 919980765 392039796 203842517 432399414 97911018 580159301 386055505 728545681 649095099 951084497 884544548 114287438 111086092 330460133 753302300 119886447 290223015 880402410 880914307 834837898 297488473 229150454 539293173 393289608 672883849 12160059 445574518 822706090 867661123 35171535 467826769 999279193 372016930 957148021 44999779 84272914 912015822 878548583 123635857 197246324 468728649 58980807 40886585 28512835 739885824 87060189 71258705 670795082 818537338 548723225 124961726 58541722 651452213 193319247 913961202 276640480 452488307 2025723 69824536 959471657 946739281 869939305 132871229 313789974 21193842 519978388 200542044 35649468 73159473 479598679 324566991 74843230 944376798 975462895 812440216 528944398 833982751 629693836 644650795 623295251 511029714 517032910 426826454 563566015 486683798 339622954 504436557 440822440 196367843 20563745 56252592 620503909 800908199 709605675 898714259 963919983 181207269 121315732 738667976 108019651 285595498 889118916 714625143 943878115 451259396 772317397 513950004 250263683 495535403 612933549 997802988 656509989 762839130 639560334 20256525 431891585 900255295 948400432 355984562 230906128 709236760 19788651 248561184 243077672 82438045 843378955 137897459 111767644 982747369 107276400 56457019 13888623 712694838 276625457 707083954 580956064 215787816 492023832 870797050 60961940 443629078 885992482 109262543 187295831 454120808 800046512 686256568 319806494 628740542 25179863 956479890 604661563 59396995 489133058 684303252 588461845 11984950 414491572 324730805 65773759 601392338 141945793 384788110 391633016 58184239 201869500 875465159 891964539 755732811 570088904 488741653 125517450 485521429 621974097 994312777 441620200 111117183 588386725 45318280 214466649 249348973 675715705 75383566 912192639 506326899 976185145 493348645 495795155 494227969 641638660 363066165 789278565 371857557 822604994 62717735 78227414 305924146 289397194 26656068 917456793 388904081 380567871 700377237 566155504 699164984 388178656 996085729 388930850 260155215 637635476 101123841 487456012 322322362 493388403 683475743 734477750 9519839 659665254 843925000 757018635 286131275 457837486 27687217 502676642 910820533 315748087 561207713 976541417 432573657 85024858 585807721 40945577 639580933 157740988 778947942 731628622 764989619 52328925 741267149 638068324 400350391 221581113 757020511 697604532 520568703 158159922 159681054 554220336 752232683 987800625 331753652 301292547 613928060 446969163 908627041 712315596 38853899 123051888 132019239 690501284 308318514 463997070 752799409 119777908 435211435 741245423 679524133 568741062 396159443 353680107 953264064 318796620 852408764 345541431 115021281 194565002 589736625 743855716 381812183 700084479 971212158 289021409 336384225 501737541 725989048 742362857 773929704 376403781 208040690 315799177 610504279 451434472 21442604 395293290 911440165 72794758 241740376 90937670 72094991 15700974 300609213 182369857 524256012 405910090 133235202 760391379 84589799 649013089 112148743 361803543 844716853 611273935 648930822 369614535 294886818 224142557 848412044 522551300 670318756 809997464 502687010 104842495 487247398 398341917 503194668 328017754 47260114 139401455 641503295 122249454 599364204 236918848 457937130 672960658 540447892 636842549 758379669 335444416 348056981 550055912 346448145 51679522 817365356 647448252 405129673 100291469 821122422 304786478 949196818 112348142 165737962 90328669 343392088 22261050 12075770 542700718 302906981 457264879 490493922 284173693 579443542 900117473 426708183 384658220 35167440 423098768 98713406 977539386 939200522 986070915 424633751 14832912 828184578 700329422 281843627 66818448 74000981 114369486 24356224 434163223 701066774 965461771 370689429 946918379 647834297 966198948 166793632 652525134 158162355 166173062 42390376 153809505 52443783 174649578 619723050 841356376 318591145 825602709 307368360 704203229 558026734 880187059 356466741 572314928 590599453 807151432 971479501 306930243 334096173 553895683 647112373 114016472 552804568 466331585 360016627 588385095 154237654 91918250 738036742 130065653 118731483 300520586 627534781 13865053 130199868 757056282 147478947 936275467 526886152 730641876 676657648 769837936 484748785 370361502 173336238 551826612 673548045 224276494 29307422 115230134 658418635 936819532 743359170 358697451 128218404 9664453 260882651 488287706 346291281 820933315 64109067 811695241 930139829 891256292 126629635 971470894 731289194 590945854 486418130 449926390 891498984 124545290 91609585 750529423 29031261 810044738 649255369 535830145 510228067 243875154 138605567 421905974 976152827 197059477 667527837 634756547 959093063 563924809 77167537 193636219 738433323 51855479 477937288 672116595 719804766 477539411 983854150 728305095 617329917 127610638 277383144 696400927 226701726 139695207 427296321 115100766 42045087 258451040 459674574 213180436 551592090 890406025 442681584 200485922 249108397 197385607 795496450 615484100 6628623 31100144 793543438 452170940 18189860 60603605 346222320 362376478 964503888 285777003 724009976 319713325 666875837 204642618 263401819 337086816 427822378 703955386 219420575 761987045 719264658 567991222 948891044 963301389 35666557 25613109 587857669 437827611 567458071 569622146 315113300 100890332 127412275 669334198 813488396 436959638 958944598 450756386 640351266 378779632 368168872 140727060 454751880 63276400 73541253 705586194 392123861 984106583 463838597 571401691 937278376 662596401 718344894 509091322 232443266 887230335 144780047 556638680 459028419 326774584 105329979 773740577 691353657 869506329 263804293 137551953 301785702 802338349 618533845 231343109 904333329 451589250 999047192 206194360 333175714 843161636 417846075 935959535 227265726 969424691 98890237 397185394 612157702 125839239 68502470 934185011 328272145 874465527 99034895 637911301 466145184 870716303 950491504 698223696 317174407 373859954 332174088 669256935 675601795 27539690 4794875 569456416 52531666 365419061 229614536 436293522 189436005 284783684 818718368 22717443 355688471 404473771 872655450 484710702 573859585 144877863 31524149 764237832 863288928 88138728 985503608 641179536 536474780 19899826 761486952 196118628 291711020 657554335 379355810 417656420 212064485 384386207 981901268 327644449 983313637 790610012 645248132 848789563 210269121 241948765 911306659 941447849 743692498 72416854 446299926 928780056 905123910 901953046 19339359 437248078 350413377 823986593 512163991 29900774 393981898 694189185 414949637 65855293 939671924 134206796 480861773 896852614 933702171 978043566 585952213 955694526 495666087 784543452 10006332 730263190 643842821 414309492 765122115 69950946 618436932 795798593 824693650 190317093 49005925 563953704 436168657 423840080 856878407 939664823 727860462 123389322 651929445 135528447 17863599 826878303 114669840 440631940 20360809 255308368 799309694 704324872 43943008 19829447 189064837 620222506 186971340 993661287 281310642 108468698 187185480 640507476 410540250 798767866 712088451 500267793 725854660 451909200 185273970 523135435 136265622 996296810 739486122 14654099 971664184 25003710 910986151 165737688 746650603 604943813 871098142 527686255 14836976 219266822 156366807 279482457 590792902 468385743 118253717 203592141 606162640 101283918 894107037 543707896 936559866 657045751 958896020 257127162 16843814 26360294 923828945 318359402 434138370 697417224 269784988 347342694 982121568 98129123 420680923 74535302 643005081 17415149 916313061 280666801 455968999 958883849 317902550 746936144 916504749 9465712 50395437 767270069 657951371 761261962 359752563 140905788 419894671 309691449 137895953 974397311 749901697 678695601 915557116 672361520 575017817 870867954 38635639 657930259 208569919 480252008 960022190 276112831 631995086 568640945 28678883 68788695 181352121 551417532 25632393 781487454 758122636 78579816 995526135 50894341 860735001 624934889 152304146 53190405 339368352 406706623 869902311 851660520 75495967 680022 479373456 554294923 992071941 591803424 221901167 896726835 173844115 755909712 127742148 962963846 135964171 687674088 550198493 909637268 794929012 726822821 250033823 69347617 766508837 82220194 303848806 71046173 205641458 508873888 341088706 653010459 546540908 482919360 585051860 574950214 7906623 359316045 287923484 352562563 89814703 42842326 118762491 576389136 498393440 510303907 262133462 316535023 209031619 757930124 897043716 26580704 339686078 15407138 667076764 682041884 655268811 708104034 396321765 803467955 74788898 586713703 182118933 145596731 407735814 185234032 941439898 62246222 302744190 761251891 298139414 431745127 873210689 432472231 129375035 869280363 254744752 541086293 211759144 828014238 147758937 776790842 77579359 75357516 769206777 55177208 132419534 725787120 479287848 980195381 99232241 812826816 10502514 790840679 745628839 694272969 337135892 835102963 162617228 500071505 747069886 704202900 42171049 590152347 145798427 835154485 124856176 451524013 706927115 210136701 566252315 198460082 227989834 170619811 944023525 27463771 78456381 128131888 866689395 347119032 993664668 110034842 535287522 958912239 656439900 547286944 925974963 978596775 779310073 249604563 672424254 971976066 713767709 724024418 670908543 297977630 958449671 488126760 822087679 588468183 468604292 406252499 881502155 106093108 386582212 941694882 485282357 514919806 866295256 484539874 15120378 54293362 43046328 319823594 841975475 196177940 896563258 410191727 839796066 143910345 724498859 990417449 704308880 113863987 596797831 960324287 380921366 290520962 409554125 141618054 371152686 267142071 792742786 750814061 46134986 711433482 685362338 832931413 59704538 812791707 397715614 973453282 492766348 55121026 726835153 6366425 387051427 70736488 803358647 664849417 421307660 325160182 783166535 201373920 957403348 56922499 492314326 986272294 146866378 739917500 90648754 529238427 724825126 510010747 274041816 82710111 256175768 654535826 418478242 734729730 722591726 436033257 674544363 52503079 21247928 252661329 243737208 294629568 234391023 349262461 832016831 56298668 692359218 980051256 271776946 44268107 211465919 914307429 607639619 412453729 611747439 593300582 152047519 676563334 545086817 747387734 162831072 170328953 72069954 671060455 717677547 43248276 48146278 667670101 776882565 284673445 450271593 949147356 618420530 841274006 504052838 393127349 97380848 374590552 566352863 218330406 613495921 65690228 71650740 317428097 371033216 794712366 185108274 276140273 222086764 967036153 411108725 98056216 628652508 382973079 370814128 331552133 567914871 498468601 688151747 45647973 123030945 733006125 436736413 111668024 979077031 89995484 143900383 603708033 660698469 820074614 293017301 720855352 106418165 353014136 887737004 853754876 91538800 318907168 300940105 39614742 214312074 375235596 317661927 835798053 818141093 714905698 365048471 972090566 507601356 266036549 428799515 258622661 411585131 48613528 860621374 845058724 217838497 138178611 51754301 366377173 187398388 833570140 369560274 23913496 835798113 125016342 114774175 637452296 813685184 943917247 626810448 454272712 714302996 232665722 123977043 488469044 385358470 716338644 832732595 484596726 587751242 638161042 845768423 933917427 814195515 38792871 371843350 138171261 790549610 704719995 674912582 930934789 220260928 667706149 92558278 426556936 466948648 87867641 192847669 677203383 604652447 300565500 61578189 767674847 662090096 324203509 370616586 249790082 754928084 348903741 922315459 85344938 840178656 407013882 47513999 892585862 652729872 186211299 484404475 123984917 278797341 188529953 703326725 945324145 208332619 863290227 69688564 224944889 121847744 647926250 568692389 379077246 586179826 788246676 371691044 69595224 212936372 4935016 548961565 79550610 97003399 592974966 743992354 781591889 154911330 592750897 675062956 945025982 389633041 36859788 350536955 264328822 69612894 332252776 72039351 80901347 59676927 188251066 196828872 522025731 104393799 75343922 939121124 745732241 311191618 795110954 594079746 77718253 181219966 987299803 526807120 422302068 447110167 242669681 432912442 848195593 731988394 21795700 501458476 557412740 255152675 179411373 264479823 217957765 372133360 551475459 125975070 190457233 289363365 69540628 50338679 112098400 546308441 158469296 606454746 712933365 920922082 415872546 1990716 336134399 544120583 978097262 566420089 948213594 454197761 430575614 640523147 139379866 381600819 939631211 866247550 554695690 249942018 825087890 309431251 331089515 901348499 228680191 182773976 176068395 47164359 141508179 1834375 432068151 431253560 76523463 876780290 937187095 159336445 83687747 628529979 174835882 428996744 702679771 432926210 101258810 190424879 872810780 228687739 280727153 529094646 662475113 546018826 237629949 66969899 26639320 588611310 782927413 457507628 481895127 69388055 223040760 530953631 304588542 105763176 124615373 647599016 745765462 239269047 751489467 9745811 559287881 979603990 615965176 680338831 180061810 533530593 862056174 203986815 676641946 456993115 649640517 440864157 3242679 83834095 691404855 385377285 691937028 445424383 507125599 110795212 580522805 942806331 413842733 314256399 161575841 744258350 580874351 59138690 717772065 43881880 89069043 512386009 646756793 646457333 936089958 693586153 106611055 664224447 488218335 463454820 454763066 166043239 97868382 324787151 73187418 77333720 797928196 500811590 252562825 451083734 757037820 410298251 633578725 384102664 905519898 476623941 907787006 100953085 720365462 673812188 794409267 660842047 898414693 889538805 161438912 44663006 337808780 634641960 234516660 798217269 718818460 205352226 770024744 337293559 732045547 988975791 319800712 971308630 516504179 221709276 53986327 301452528 426366244 215698964 807355464 653435815 141273797 857812094 165093353 959237803 911244106 276110067 155580489 301776576 960782484 55060464 494890839 111596623 292607480 582139988 193728174 331169572 946880196 803849568 89120025 861628802 416333670 936441653 90190270 96515181 466736787 770774270 508088638 882884710 62182834 753175415 405633205 295945683 125843006 169519655 715398974 920359866 873920030 556163157 800052454 720115758 804253983 80933219 78293627 965555092 133875331 248903821 508108198 597054642 349677459 553946940 650239106 49325430 36141031 340785788 110683277 955499078 256824279 79796234 852766579 475594367 469114537 231183151 974380396 463690293 447328442 241650641 49493096 474243036 601497363 626860316 728446722 332150605 323824396 172905260 309814518 868265589 78030520 608668144 780202885 228985124 795028374 177615227 466644541 782671950 319403439 485355248 844408013 738153868 81969046 49856088 412075108 23228972 870086770 542516546 556771905 582853687 94653788 48838103 264843530 481956585 93558672 337129836 637334039 811231799 838859184 111086650 779209566 741039922 471245443 4618696 760090842 84850332 200457651 268559311 817714841 754580855 422860434 554272903 19510747 779497559 79108943 961820577 582448887 212647549 543966023 934228031 657254982 11317848 5283151 28046518 735425760 586787857 726854417 70997019 359081816 309767801 446111491 149025620 531997933 934771061 578939415 232537173 740593808 946423382 376248533 568874951 609613627 122476839 149239921 935349561 896484789 946512496 74254796 76189363 309727638 682216685 732475869 977377803 11125232 71462988 603303790 204080762 648517100 401901814 372547812 11111463 139917794 464145233 905678428 820425320 403811374 956589471 122428568 461873273 415317516 373443918 26190553 936571428 756598634 177497378 380757321 250695399 146232801 734847706 107691582 972349999 762947735 500306551 420455801 18930105 495516086 559427327 674931408 48930644 539504701 413192841 415036864 293453490 231245226 170729950 288606926 702956116 629568475 789447318 17958844 590830297 905784150 887697921 351289084 864761954 15572939 663572161 794359388 696912172 690359552 217057774 715754775 883037492 123276558 100380231 185894937 507226684 693984506 377427351 36585874 936067376 225176804 335284969 261697893 897657159 604871968 783540275 34728824 370982698 44095282 4273488 15089811 26702012 611457481 754347907 351351372 552718521 995087525 301097073 625233335 61359215 165985519 255764751 216509963 63752430 950626731 343111817 137075147 527307211 478975896 101608688 677103107 111888149 394847051 634008755 611739455 102702042 245300165 830955670 690246946 722415374 520283074 311622924 140373725 110923554 973101607 302193242 866859451 27428050 827066613 134303240 61837480 921563747 300504779 621464126 204776573 484141756 114439395 87450573 487211168 726679094 263422721 963033841 147986431 97021378 209447753 118891817 320846253 283455583 498007686 464619111 101315561 280360260 597041899 175600781 566184961 397082195 636184915 812406207 908126985 611740742 993268556 93892676 476120829 787982195 134784320 676912775 53878525 9403893 177600221 440206196 792317253 425909216 902437133 65189866 852775713 633171560 112595873 12675431 956928847 415361569 758291636 885362104 754580084 20639642 784803376 528481839 3166934 858139150 897739183 421200889 157808682 449075518 633953038 564153961 819957632 240144109 776822579 95452134 725304916 316099321 281970318 939745274 651488569 895774024 278762498 4775353 76380068 412008439 620634524 6247696 660710634 871357777 76930724 673968582 640450743 17376636 539681768 60074666 312555392 445430794 977856309 880405422 904057018 617085835 973608965 817800051 722241690 629401869 213516795 306440758 998471059 628904951 985972009 581839517 202377365 742361643 329992810 86986403 620213630 463774074 179922122 785691251 675764657 406368930 570979924 448281694 889143435 960120162 471198968 26159198 274262694 706326359 96320611 690821684 497385000 15389541 141202588 431987287 68690264 411281402 403682258 914153875 789266095 872973842 973782773 786557748 225202937 704817324 138713221 890574142 255267472 18438048 264593531 65953658 141297906 677986688 189314510 542838562 23963657 91562020 872494500 98308251 76036579 271737338 756313640 555880725 773307867 260567525 24744110 76217897 656272596 416054884 51377853 676684063 79738554 925604293 351398555 902446844 384587176 494701286 41528366 4998281 477417138 705253983 297119693 373235968 388192818 504012100 453217003 219944885 801458599 42737668 874494427 432808641 971885046 105015124 830608292 680765997 80611915 515219382 872524564 36156602 382778906 405320757 573381219 73984171 623331174 380213325 914422703 461939909 593048247 604753865 382001142 436714673 376572546 397893721 692905757 214847197 679251731 764196925 245433597 332505472 807419287 71623077 378257117 313182443 953034371 99994607 55972522 355197626 193676039 386674882 39658023 667299163 74206386 824059056 974709888 40921107 721799679 209003869 498623522 776394864 145155324 491726110 970647807 338705618 452531435 755938346 31935284 63615565 707249950 425781654 749271855 169121718 431763297 276161034 605344604 87077416 486494425 804144127 278243614 473982430 573262950 75480860 505674637 711339905 731803752 599917130 308857024 804663493 852197139 523523492 838413129 60558024 41920786 634566138 860068248 903455802 43502048 38529434 823065792 467133977 592023603 888461503 541122659 494017301 478982227 703377894 480658054 347335614 481154421 547775945 795483024 627070220 135201113 93194462 120501698 365652802 332412250 465922280 652272006 971887411 829996727 153682294 144233927 538266325 187952365 966611018 389790369 527453166 964313597 188291093 886008771 649856948 660574553 796988634 928235162 149133498 149174055 921403022 656350053 918796331 398227970 532770513 184121292 18042526 385904012 85766536 612793867 195366509 556435416 291247684 613747541 95418819 743196975 56329580 34040245 948882151 565565965 72802906 99425400 750638498 2211756 609758547 129577574 740890396 649996552 875716273 472519263 26665690 545505990 172812322 763153886 11814450 308379842 930923460 733011845 745651006 75516048 350229225 13050962 743622964 975774054 779307960 295507034 369042259 446517977 273075611 516065407 390908066 74540121 84766844 855909836 395291921 890860109 989035858 541673472 271991290 57030764 818257195 414821956 46067174 434186739 71011796 309065550 479730101 636267740 896190342 99947500 128636164 742036114 599751385 555363549 653673464 628074629 817448463 364262817 904236519 887691126 601218055 142200882 285395051 350477806 828195255 325584009 293749268 927019794 203846061 617759680 947294008 34482888 141247246 185807164 49711614 578281137 975287670 436910530 56499697 294784467 90329994 694042724 540504952 130096267 808478565 306903243 698722960 78064100 740131837 590486676 42402258 145805825 741766184 130889001 222621043 535477186 46041946 697030300 703098780 35930616 280015219 972382622 536736344 671224738 166834338 771744337 282995580 226926524 352782869 528060351 783488995 888354949 145573800 973626895 117544521 65282630 57424076 81330623 88111975 723544953 719299481 316699262 117872156 732089530 753957664 898575289 176203771 72010304 77348192 22966503 760227416 150001509 125914386 116844616 688920199 174005378 40711564 263031093 886846779 629238746 107786857 30767455 19776978 605768199 705964015 849566940 716983836 988875627 83416935 761957287 798626165 33073166 131700010 997921449 996257587 511867585 860006935 240551425 202961855 681941788 180087032 227633654 383593531 445001795 174745877 944380304 847954452 665226123 831106785 998201252 142824120 783925170 757736581 587647673 575828924 869624308 653614542 505503177 18799948 209251243 9980406 19434220 688634073 690105674 52840621 199621584 903408468 903528501 713056053 474359838 613281987 749833638 146274813 156620955 58358139 63653291 224536450 483822461 472780560 285427735 567267765 573802274 173628777 836853987 821023301 880602512 212747028 553718171 590805670 229129306 781244029 275051412 80902814 771467356 785318360 931820907 246977114 528295063 687986661 12323425 233911931 648347955 228394793 658197152 617437957 173396977 32625409 109495170 207322262 372244301 642890321 50259452 367237445 15506030 648736269 269266773 773271746 329307160 824713559 525899706 727347123 545866206 147745073 431049811 388840255 52740662 812392024 774114364 681554629 87369928 669966203 65455451 979284134 149937192 87299627 951181913 227649934 279651987 857442200 582978696 366512263 130529385 738719473 211050110 399296848 455597705 360089444 217533704 620848471 995887623 895824147 375311201 1666711 351385441 218181340 957907720 422599848 468630595 550629910 139142479 830617096 724222514 968309692 382596470 161743467 149822614 883102685 33558048 32613356 596394660 171823979 540521004 200288541 460775852 541348657 405877915 47174868 267704997 924373000 309675428 733818264 143684082 837148209 354206697 414701972 973072614 62452794 33466130 375261570 866176140 94160313 141092332 107187188 9336094 911615148 970193009 631025916 114870713 996151926 190452043 124711472 997379849 382150980 302421955 377604313 379055481 145684854 465616160 633977846 989464935 646480128 896059110 778567740 598196521 37556290 38089916 657205927 54464733 771348448 501802162 230517487 473233739 253521809 334107088 266318505 138125354 135746320 42821029 897630640 394066430 282182468 949971044 172658815 831261654 213838818 92960024 66437812 673074999 357560015 59975628 35786815 389193506 84801799 790879899 73032086 770135721 469619027 147119301 429575247 438801457 163961124 940286724 802987948 550358557 178092867 636942836 660951520 90445521 310667229 580702110 918788101 591430222 628493653 735717674 716930480 406515670 558796964 111290541 665196822 227365580 977015988 909685723 742961110 88753532 733973016 289844007 725326178 746200949 472340106 116921436 508954106 922678542 722755853 134568686 253167238 83758716 78759034 425699791 846092035 580381188 36425319 937858872 604015777 820604033 871011148 118142821 313478927 152749028 632339503 276703807 501768333 820722672 58939666 107280216 613392139 42645808 410402951 969118012 517080853 795807316 432280218 473089959 512320558 781993926 765673054 735199507 124192961 553001458 507377346 645713385 52975782 475619648 521380226 182830167 939492409 131585785 745103973 117531773 83031084 107117297 515772488 821178229 250755335 380647133 739494066 731418519 567236063 108364934 356808532 979593721 269832585 520589921 568371602 977393794 95196449 352623176 926827895 103450739 400497445 640748615 215491094 784977711 284238007 723859799 184537747 642380185 519665730 174339595 506124505 591956371 88760832 64806245 118380953 898204661 209903913 363902613 616153115 60638517 894739323 246470366 192984541 238680107 904337010 505720309 417269443 716815175 42256228 226651706 507427460 237064636 368842347 142726381 454880279 737902937 840379567 281413024 725740207 451047085 785629185 893055085 54444074 413961607 96524384 814886541 470502384 173799570 357951131 676856547 372407202 14967364 104165492 98667230 668989872 312499268 358998061 362550390 520457318 67691495 269641663 73449900 639561917 432005132 416291774 662860811 228653867 854002097 679241269 15241410 354899995 507882903 90844089 979856545 646945292 80799462 782642428 509247355 106531537 124750098 902630518 16554991 170471790 169136449 675742768 50460552 217151243 449573525 281293102 771813091 182010814 697341701 564410972 91890291 357896 898798524 4251300 886789153 490943308 876952501 92819814 902361544 338272861 322999093 633881491 400320709 799941091 633061899 9284172 740327277 941592581 765146835 259512021 825599675 412894295 769657757 334997933 373234223 876470723 145353110 791045501 31277224 348368935 660371360 94324019 72327879 744857142 686793185 194443407 607340844 919977740 818084516 754050608 780762820 740068407 698422602 176822455 827133205 99071655 587877201 593235906 81828626 350196147 47494916 986047375 4493609 736867067 866033492 718929568 826471710 277944948 695144589 107110492 684991497 714815064 252094173 933073778 351176723 102544610 680425833 906023753 699649804 65046624 986324847 917512313 948006872 42723574 355257368 17945608 61048917 165633915 598360698 499582241 87010324 200725414 395751540 157388303 602156339 366117345 711443824 958826799 184119624 155118510 708933496 579625858 463373846 788158208 696483819 863788318 742383653 403446652 23779251 938569242 488302587 771965832 293348950 711713460 437375710 16845566 744928792 768807972 46763902 122553534 697222983 231774569 903371937 135290886 48572529 110635835 83579420 589137880 465910652 706913296 20199662 49595568 877779343 825947444 80402426 372823671 787359184 774781101 92335813 322915014 836448469 382816164 316152518 1988964 125321737 537865884 137693827 468198910 110897697 792532768 95163685 526474588 622471031 278286695 63844030 708231540 34752559 672836740 915518100 985484599 236244317 743910293 815844640 94444019 358771909 675591517 904849579 41491168 208354499 94643808 773495925 25007380 746439404 11669914 77702529 407830046 78054053 540401343 216365894 673157382 374338502 734106102 255847709 511541397 800407838 736400738 114093257 234668600 164284943 375006517 801042083 408450671 934576902 772994829 436213729 578596952 499933815 794773017 793333029 72500085 617532323 20160983 275341645 444674593 206200801 534130414 602517674 738855373 743949452 393070077 663035119 695748116 989402788 623783163 501868252 228993037 357700423 556058860 209016308 72668657 820414565 274976347 401896509 517575872 230714627 31041846 587345683 761751385 69827448 212000641 81817796 396128981 395180403 925076639 805437647 19413822 309577072 753817156 13254593 562352246 34555330 990235319 320184055 51165837 990037604 666739908 409192861 216406323 867573083 261086328 844260964 3895647 279923023 570344322 734138535 389663190 726090661 95627584 984401566 141318923 114992604 751327275 723444073 33591433 814249265 969060591 427694264 664864618 435701745 705827609 220421860 643566850 180422012 697819941 591020560 844295453 352230401 935231333 268389030 371724335 116016880 593664877 18773868 956361137 198771139 329348597 462712249 70738225 564626234 660474192 312729736 566692662 952908725 593150963 175779466 8968755 10692928 393056547 566195832 41491465 716639134 889192676 48788215 822485645 433521772 621577596 840245834 263727997 395226958 572001370 526786963 567835474 36120111 124495744 162826058 72315619 241859977 911332928 626471901 904062641 921811114 658761534 418943200 112760563 484401196 237692934 118248412 253700756 618936782 461717170 249216414 513744386 53090141 781724583 863928592 739555716 916460166 252829359 25839485 854606228 50351856 373945194 750343923 175485143 858358802 3559898 876267808 451167960 647414303 461436344 771196121 2115305 304342014 580608710 620534587 840422181 380030453 692003064 694529677 204687785 209723225 365496401 283101024 867865335 49556905 146890926 235326443 65958370 403950896 869849956 934298370 547888279 777155865 149735903 959895902 877090375 267704077 108126513 911767489 333836781 10326231 339626477 629733939 785321131 904668279 910686671 70475930 5811825 550982645 171833690 215004122 533014028 144027193 886029652 322165094 722151782 405626845 430660352 319879459 921561972 576185275 916030740 143339946 494293001 634939351 57717492 567567109 37684376 84388413 324938041 848613166 591561185 961384435 142117147 90719372 210844336 600960468 166082205 606266699 143655710 31534602 943665875 349653778 15728717 757580631 545628403 240272934 712950160 11927477 40470319 623779132 327100554 83222437 674072718 6074318 930695186 576650687 489226983 708227664 65379362 698138811 924518445 600713706 845101819 197568617 272837089 989403147 898603701 93120403 762114720 95437553 841836345 124720023 303425410 541051732 3788686 979812538 882634994 270808441 898200131 318341656 289724808 770974864 232886739 466037633 520839044 245360421 938596131 251287773 55544483 315859018 736562754 987640301 581230504 51967265 579342153 502984208 383086429 909911822 843087044 316007332 642457346 284150534 931448198 528107723 180294166 46325852 992154649 388571020 997447600 905332140 368396263 150889418 387308126 72488566 141783400 299353963 802380004 217810576 118942806 425853589 294917744 68610244 63694650 565490250 602752253 342964707 584171444 575147562 407171718 54391092 888648378 333195865 789765906 129889290 1957445 912978388 880438672 436463935 143802600 857791925 177809281 422736074 694610758 733460295 498036116 503253946 846629147 930229230 92488958 102652821 468377751 243837945 702252545 145466097 534772419 297642703 56531007 327078777 570778766 705440593 553423163 160532081 897660703 888963716 3396183 937112417 859764099 673106709 713768595 113104494 674347181 813639066 131125975 334536305 53773267 623235975 101187790 859765094 727045720 694030859 445378052 907248542 664609990 572191501 103960763 331952304 96043193 361702485 138825566 634106613 588732041 357344321 893626997 246317380 670870929 908663678 276524219 126423838 101300176 24545500 88944038 688601588 354605527 117189103 746542863 243578984 713671009 730227439 670549072 933003428 769409411 162701687 362612031 839584193 545289920 226722203 220627497 524253894 965627864 921180471 97771418 752478336 618199112 123773138 311766947 482684537 603476377 979626342 639544454 135033319 535856580 671584686 129595665 184233454 542314282 512426961 975206084 304044480 452643776 734669732 337110537 550619787 567773199 759191674 201973016 97184732 108496868 346830025 817124351 38348767 341510109 852040686 520713729 762637742 288935489 442800933 419694449 419149292 376183201 47301653 777598664 168502165 765772156 829220769 751428375 647367845 270861616 114687382 360526402 617449203 79665304 128024270 906187209 486827401 430547233 713042980 531131792 651790485 101910040 584833160 53613495 798793252 584125889 968566809 643322111 299146887 351298853 222347168 826861073 392372824 948336328 23103260 839477302 481404773 8421352 794725758 150955291 239026312 359515996 384766176 646125486 578341875 111084221 107426753 214896317 752902657 457731734 495217118 450899662 91112730 895376177 373872215 184390202 633929001 673008000 399260659 702608241 21590529 630807930 309186813 481333212 861453245 690611739 88790334 38324959 305865120 65741553 980032605 145152214 646554306 485173136 989810053 728450204 559022896 992934217 57478734 782815531 265848727 980635047 319971375 534542126 952661143 158090183 555448138 104204411 973918965 952850114 482191629 680162305 893074805 761940586 999880304 427034575 723216091 620368093 279145981 669023963 460226602 869533577 982872896 70193538 415631888 625553584 556860323 791554395 831328764 958037723 950767451 949454453 645258274 569687362 429765470 8727732 770858175 905666813 557032001 563039285 703936708 723003760 346825111 415764863 920569489 861879296 611391237 102869540 86189000 33570119 616300931 258462894 625591864 993406530 845022763 7804107 450071389 662272854 950398727 827566728 156873008 299854213 58328830 729946461 75280655 512988652 658330783 931257045 788097606 319062864 186142095 34596193 762707543 285626337 479939469 289107191 360188146 110109427 991685158 563034806 456088820 463580104 699991356 103374954 24533428 973725685 454337494 551921713 410223630 782667660 655773820 232008281 660736256 434478942 34689948 424419931 778569910 310231075 987869888 819166581 541076552 780627897 653730497 64975436 22614012 806633579 919417948 546866150 233275921 937608322 683891544 463777342 955060993 793539073 40130799 512883255 258114273 429137750 478577114 680831601 194272635 32095311 231139746 398877492 265339258 584897889 256063125 264208609 675200002 859087704 522969688 1570857 370514815 397961435 629854497 55315760 418774570 790334069 371405236 966846335 230730080 438491649 305452161 550433676 760447940 401015668 339041396 917017942 390844188 263680845 246288766 844825819 111440380 20010356 529404153 972106463 391117269 99443791 113298370 529737945 764431552 862196642 38372843 665545511 799226666 302432069 100739313 415611473 487450480 547541662 274994873 629505220 782762589 215197924 83859183 327356325 380722187 656796387 673800256 553344765 104084607 76091410 708067427 122036318 779841065 917405246 41742457 573464433 980892181 573082357 238630931 618074803 942508001 743480852 449729441 646884235 857635156 316187024 67194881 466253196 107801322 901871885 635601612 974048825 116515027 533761510 152602568 827015428 279223856 268967883 572354602 987800049 638827765 848208694 594726768 405574945 403153036 704588222 487815852 507764794 930800934 664509542 898395321 883546776 767053955 611605178 920883131 621914667 608425005 118249894 489617956 758196215 536304373 636558345 993937837 480967457 890882147 565691329 342034673 819412998 306785470 301013537 735456108 639895849 245567919 399549238 987003287 332989572 473046243 399944238 966387409 96755555 731421398 351579730 816717695 35061052 307043609 203688118 259002794 238897183 306762414 944789293 796191876 522106066 99843135 441254904 507994703 481049158 905490048 165388524 856137968 698227260 536524166 58197648 598015697 5130378 935541253 903576517 80214888 706003953 52765591 803837625 537785668 505209099 970032023 17999812 723563552 841867921 470658803 760647383 197160401 825968965 568213784 569467488 860260770 386035752 275246650 178819360 179792864 108824387 207142435 828511231 400600329 43310058 422961074 792449985 422251554 457855833 52997137 196443067 155311114 531316972 477384901 96106435 394164792 659519005 36787726 384529567 863442092 13679892 84313419 611557345 129581532 202063016 949252852 800869280 833501255 535121731 894838937 820580273 688675341 742827308 673162218 867883827 407712854 380556533 540209948 703623951 914043410 557402853 156709403 820376581 395491090 153613166 691759183 284366460 159325422 810930296 7066996 74124656 265410546 611838828 299311420 180444679 73666099 781683797 801152370 925618865 515107747 192006191 905941824 439817807 356082771 750271239 487111282 335478674 131593437 263175027 115296634 201808744 33983590 976887292 290585623 589328476 834254542 865076654 110223670 510496316 260675269 534488914 790196155 352824732 669801443 910243506 912135817 531609866 948061143 338804424 116036021 896856489 561983920 395519633 771860309 991030384 871816209 632838481 100519591 141351013 306695676 112968167 16163121 17467253 5591544 55387383 136920929 924434480 271726072 223628792 931002767 928638311 297727531 22380397 252172710 21084508 67842282 630216232 631147060 753262372 708987866 463398874 318442684 397329997 265336524 633755137 540650669 704190972 828902944 89141674 595335484 492460393 949311561 452215875 475392814 922229931 719160707 882805827 331011216 627772147 606127317 645203384 528953436 837672539 780998430 143964739 742073100 892028033 611618109 976875988 254754860 123907955 989767428 864035310 139365959 769642738 458367445 597303967 616756831 50209965 66823425 626605527 683116188 205313891 420426525 86777924 786328502 501613304 69916014 801907280 562488775 659807953 838912492 713209805 397121132 558457288 810110827 125357434 408729081 640477665 217893909 356853344 790457821 485351047 929147967 774688512 711324697 365009315 396641091 858422865 694155243 110223132 306975673 850009439 271284596 397376713 922775398 198433622 317729409 426123407 971042996 591030471 340341090 85121234 739291610 530744404 65456957 642745629 729064454 940653737 688274876 194560261 797293211 29316199 76778552 66932701 508767878 287738297 319035662 438607501 21436335 196806830 462835793 16874978 184823879 897282003 591869 189181735 189868851 617940405 526453892 19501655 47868982 736847091 385132187 130264620 997322850 51010870 166623910 209607948 25414564 929579250 903764919 528924218 189775271 212797525 536770433 603967286 244571836 656576763 221301675 888788898 113912835 236332225 7685617 337017239 405346476 616655672 237873826 255261517 997477218 996394613 405390926 823919771 498725333 132183138 119854270 643684238 665804508 366820203 325956637 264139364 822950284 892930861 878891278 193505912 468767773 115648852 495295128 376637814 272581509 566563822 234825692 626202885 942780876 426636678 401893235 852556978 424087430 138183981 746196570 31863557 374106770 941639394 87081032 568455065 679614512 604614674 50299652 815070405 928873352 114334393 637515830 408126458 417411915 217098321 730516685 83605532 248990640 679058058 196038487 400766919 235048363 642609556 88715504 130944895 404419748 200871795 64687011 956055191 7825045 203256467 274631743 695481537 164623278 712210409 474569071 88831116 118358921 847481801 894153337 929695986 76222336 45541368 592082387 180557330 27266424 43281866 670675797 825520551 965819351 900993544 503224640 855038561 426298037 533690691 385979763 324057165 298987162 308144152 371195093 196009685 872515280 700359684 978054955 83522857 916127548 941811785 679373767 745968454 56919766 131155883 448078526 757617981 824811582 490651590 259496320 299500896 925952827 380235382 230773520 405431145 5823698 271285962 996609629 495901973 149429914 348945277 934787257 197090481 877358096 660638218 374403348 121382368 812516047 909396662 522925047 42706988 514587089 66462562 183763719 269758818 41938744 783218425 430300058 588841193 520567331 149545274 914651230 47843206 477578097 475489549 124584027 381768241 537222192 855400540 10595339 906695896 596379806 29260085 375255932 186854370 425129747 643310294 459843638 919464607 205942425 642957584 618183397 674730274 472956629 728907852 507806524 388602404 30550774 130866194 593512824 6662674 359152912 210939901 46159173 461450991 230391368 287660756 129134401 3980355 345038196 790675703 73524660 957031051 154689653 67431196 963166866 766845049 576583191 993832681 960705810 579876667 412208600 892188295 682444805 848466736 334089562 880327722 375969603 216722360 482805074 278861734 210763779 620808071 728524437 115122038 922440777 585360129 267568833 581025082 78749779 977496640 773666963 672969915 252732191 532812175 26362183 886541910 562413396 876989284 827023438 832684432 392142733 789146296 748109337 462241557 652179549 92214809 2595264 280515783 359909703 695897426 477518219 328430553 794822022 183385800 902563865 76342379 139147497 659450868 88176405 419148655 413946976 871235171 129064541 229418752 817595264 432795187 212788219 40077802 671678283 481972053 944566538 573981450 423803107 676003574 207641096 104851819 459032045 743163017 980354297 782103535 750414300 650612101 828640815 823329112 766669858 779593950 863615597 499983136 292040423 504430920 123655291 973785944 437886083 23300275 394563434 773738998 725335237 813212957 967557356 759327855 794359586 150496315 745013558 650426591 678982514 389251852 616656604 385325143 637535813 30332123 919061933 882109686 80938574 50889574 184381065 635239496 54171939 341748539 141247968 688755830 999548995 622868288 146078183 228297342 121851554 520745948 62700587 537827009 950694631 44651443 103966717 966332700 170659456 809840505 5289075 132137906 134153073 326076373 468232330 768877957 813003180 336030075 544995892 871859281 167606372 483282572 448918017 134744449 462729216 931484897 730345 325372713 523661702 267631027 58339153 287010621 178649241 304595158 349414133 71852009 945481516 493626298 709782558 719009710 277988405 493046418 419150115 413602169 174900922 639738554 570258532 662131465 254822577 472552907 995697415 973773568 952055850 40611169 800803318 686866535 115148191 62543178 703364788 182142827 9894895 816538490 453663262 181577552 297912931 165238901 51051729 939821981 163961392 517462340 445086734 748589137 89274532 799565935 139794014 228454087 508622848 582358688 228695236 523288301 270583053 672734865 532572376 177258713 298022701 513814830 604082632 8377064 926052635 43545541 642168114 68051911 169508557 965593425 414346841 777328313 882441633 859081028 767652729 816580482 436093499 513817570 297831985 438566000 182653986 142247622 606627521 680645767 860710134 26856223 840153622 812503221 959280419 695158322 412956694 645124931 694650469 741742677 533653489 68883427 367452922 246162280 421430583 455249225 278079943 262230396 991322689 545861525 451350570 530052608 605275004 713357458 39152746 997440632 340441516 994146414 129971460 534491233 19633093 538575465 324362259 120979306 728055831 118804408 760377031 43713667 381583612 223126564 917203965 846058945 139407607 818056272 785546758 525813816 194804316 807925592 865195143 687367875 448262082 625173729 12578355 279323852 983507577 667414678 575533965 863389728 58711688 836836992 886509857 354471002 279556442 452997100 91301493 443035264 651569962 453235392 294645445 910826638 87526013 31380917 796747644 230517902 281249349 552234131 135038407 101589732 921618080 264379139 547468160 257515853 480656101 568219145 295826842 905970921 762319803 898929185 537155188 267043132 901834687 838680097 431015101 156500648 494856662 70585459 833326894 93879298 891368911 941800894 846176930 275581313 490156358 20080533 8990290 550748789 811433633 652730776 182215067 447598268 935143915 571912905 846285040 934970157 32923350 629882409 282091922 192629717 932490572 504592532 352350269 557338544 297286559 258748989 724333448 9089708 77047336 280464525 951827520 366019032 649754789 568883854 901365163 556611344 826740175 480369303 116545197 47907050 100293520 745849735 865519648 336620684 188458409 718415714 537552595 977553152 80336188 971670447 12983282 373106143 442002020 871330253 891183294 677411678 78409695 521136486 30717209 739012681 179875083 359461547 394379493 757251414 441000762 13966089 109720006 146223854 240547679 815301948 641824115 828240491 768491392 516679507 59650500 18384219 565636935 809469614 419893170 139764814 675594 167394329 540803135 219666683 36204994 618114491 380198610 250779273 500764664 947898604 728183672 504973451 49161295 106353387 586196798 34981102 252365456 254817049 368509966 427035758 361968715 935260422 344021584 890857329 658531179 110234116 362587813 385568162 782166985 733319926 443072455 660268880 823192811 488606504 94602365 301450441 813308864 198738406 127783263 854633049 485900725 878061998 432591086 112753999 608068063 435638207 466891305 599094782 716025720 186819597 855859901 119715517 577497254 531531918 113082363 196627665 56064838 447471627 190836176 703413995 258815903 702561110 939991993 720824028 94389883 171678502 395913663 324451253 462364296 531207788 94664492 174429748 655041468 639385254 34643353 497298236 39400508 724199168 206547943 340442919 205183173 103703962 656031793 279540458 284138387 546359101 391100051 382048561 47722928 744535517 69265769 80858241 294209452 940575130 955113309 801695221 498172175 466426022 186070750 977632762 409231079 701528369 97297064 698989003 810043450 79902625 537874625 693008200 670850979 37874176 472150436 638777122 597484932 829559284 703685977 106281173 183700261 765764540 596419177 278533669 613310767 843320903 224229864 688302174 874945139 373561483 418262100 22450891 970058101 651819067 511718573 639177488 270942487 828932511 574728275 978856996 170935178 191740786 63539708 142762237 458735663 990613126 381178677 745261147 865074192 730013561 860213159 924727951 479165781 703550015 418675698 94449450 209617615 837292270 18749549 916674874 496378227 206999327 772868370 81310035 201857042 719768032 885547350 45742200 103189150 271123540 136731930 963992077 651763227 324539573 633855207 514341 1018801 712823043 12290496 116862438 310489379 128734091 333642807 413266212 481317562 663729510 49962743 816915391 134038640 77271451 235185764 455676338 990332166 862608089 815148812 921802904 668617350 26707624 782562343 144124819 976879941 734445750 140608621 286117711 397848810 600090165 998724011 721755492 76782237 696711543 268866812 722601945 374084147 792260672 894316111 273042747 449272525 455587793 263882343 422077464 810127370 147282080 782966836 502940263 158433857 456712828 523198958 69817536 633657047 906445947 503496404 104201915 892009897 247682780 154011564 817623394 396960577 625506668 686459398 892192839 180615091 977226628 233253145 453613507 761638726 247399703 97097205 70420412 911391326 144999343 692896140 29541824 632560915 122300482 636011777 868946272 68431693 225473621 745733417 21111383 744179287 625023626 620112704 830383595 718579934 449423272 495554731 353849143 839046293 4685015 48192003 996717642 424836891 123341239 753794744 382975156 265480060 191766876 408475524 122129498 555082465 391047884 755550571 883785546 926079357 627203991 614618200 795927761 551145601 62541752 916237975 507947081 306032043 772343504 426897132 694079378 171058477 885133145 682540642 78754969 509905604 435407712 182396945 16495248 3120826 890999245 377070261 658625894 951176636 250126225 30475105 212569718 881849218 833175335 719137907 25526212 617889264 206083668 397302102 238861461 154132268 24814434 233839736 66821187 819442431 268122845 113669367 903967471 430911778 412424799 501589463 84125901 603917640 624797642 365304837 254159022 846036161 50639635 667446489 117408622 286924586 41839161 718740382 101145244 387982143 4734550 804037406 714083039 84102724 261691140 55056136 821361018 499856324 686000898 694494180 359224438 893973691 87045425 199386583 319915290 554277064 329456686 118542995 471302221 87453110 357085984 101359876 748634247 755480360 326068070 795593722 136426012 938872459 7314191 116694810 578144121 356912025 881802696 656173236 530617091 938614631 738651944 918666429 198739764 626954041 681670387 62616694 817147880 746600540 992264547 856724256 386783576 183042180 541607653 474207542 435358115 812444171 157829384 513812603 962806447 881376982 268347111 167605937 945482829 614989767 630018179 213188750 537866657 137904379 87962699 4215407 877450446 549847227 105319236 391848979 909459179 565118869 69735990 968333986 499447635 657998901 907554130 998783921 972451285 377411450 453832926 288767504 50802789 219079555 607307265 76764060 736670849 252121791 227124087 526658363 656295883 708553888 760877619 861787153 549058813 498775594 473341813 186691464 331190533 385299331 869215906 12813299 956462672 117326299 485390867 910158481 533674631 558053116 31082882 732913859 511555225 288066139 724265255 214074345 733044975 698986291 61437068 60663989 976734680 54002852 527007654 308845002 140422759 60267240 991771092 604163689 582419609 193256060 219503784 67173357 6704081 407325993 182991942 791073594 203529326 326884873 366786835 496251970 207660699 531231588 54733013 407790813 880141458 648870191 8377278 757226706 187235900 788255213 337575385 382470816 129437957 124158044 50118269 708467091 29445576 309727112 227610308 278880268 171081150 912429714 496310359 47056139 539241824 53774101 119672863 270438273 998116958 450368317 867522683 158530548 251050439 538695904 38291937 291445218 597842983 241347867 578564057 777699601 976231711 847139442 120234971 197531747 217206736 19103510 511768176 539246734 498408071 93995715 748035163 598589448 146864922 292547841 980857674 695751212 606753849 905510313 218017426 402889807 455974829 224986286 304660079 583077973 694692011 44800863 767547325 493638026 335843978 492357578 561466014 126307391 288548501 600241389 839892468 941790089 130157217 116126655 783525748 90401799 228794668 773461286 778592973 615786945 905801532 136171308 1286018 340520114 999329107 796400446 796409051 987605225 609999615 213899917 655452860 724259474 439504378 585622226 469852777 37567006 162070046 547954560 141249718 305706935 681752530 684833106 397846973 109760554 481202916 106404655 627962187 873419657 33417594 138080268 512967406 583957385 54418293 543426221 725419324 41279542 656273242 590366139 103583683 914483155 876303516 426475080 704068291 276764972 463969324 93272610 148041571 357006886 366690997 250644228 602082616 351798527 723069122 164992425 347324064 116472109 952879742 285442340 400390982 246950271 682085257 546329740 575001933 32586692 656286086 33803251 280187395 221757264 32799148 534942028 171257973 161299849 899394031 633602101 8949501 16661672 925807958 373677938 171360743 295019173 247044608 791048236 419456906 383004873 104587894 389928323 274393743 399983583 997970361 178605491 766654409 402987325 463291280 45788610 887962598 314815205 374662911 514755562 971185295 951408575 520740041 351619057 892565070 821437910 490221029 602487998 47826917 654370509 487173290 145770220 745999606 215175799 418965220 767298686 332724501 318440056 912560512 501114678 126694459 400693718 175112341 726307279 713689743 586573807 785869612 133547979 897962158 505048088 931171492 412110597 843570388 822393239 105642471 266289188 498576857 701768771 375197327 896628457 513786542 994782808 920578996 684041725 329570918 987984884 313952939 229671107 983162487 766170581 228088615 173658241 551959027 252871022 8535766 868559777 337734448 821978463 844189725 929370951 547626353 287019405 22484021 871618972 273787562 799484170 522765674 81058001 701085775 1881056 335944855 84460202 438816123 784509099 117491557 309282843 336268590 379213554 965509112 69431823 741138432 593689203 694574757 191145161 861192579 957798426 768499755 575849441 801213645 342838078 926754943 436339464 100939521 474292496 771418249 10778011 412640313 481493493 984247122 207908306 570697575 747609840 60481712 251545912 536334174 485433263 99021263 578629003 442358450 971442121 449162171 431366085 291720050 821533906 438014584 973923226 47665297 200425842 750025051 527391423 898872097 454481048 639630118 50370497 791064255 797972 709065455 954545263 197539988 129269030 510554087 644266732 529758026 223915450 1697034 123691360 469164265 750978844 316315163 895815656 528194665 200122198 181294037 90561978 783262983 14388598 175539617 557069159 60896961 690113426 384807835 963163127 244493546 815282836 220524017 520704480 460228472 838495155 875494140 872872887 1404494 657606898 103465871 587274460 848177018 226956828 796225376 86956954 756778279 454043983 318370986 578537331 548091494 125154672 51122323 787375462 590321748 787019986 364691121 710666804 356715036 298369345 832776292 46175686 992598794 271889572 180000837 942085591 972492093 4194318 917784174 633690290 794101196 906926246 647521074 76693161 112765739 862209226 465421510 387612955 113637286 474022790 362445782 726763159 188381349 63584996 80076314 319304150 970501915 885486180 401372502 327291804 189758200 459680274 802918647 965716367 211828461 915226760 708363891 761728471 77980102 855427115 227621457 32233927 105994365 668662714 732415801 874021462 890488252 429870064 886027669 314995536 687841941 524646726 577244921 145467424 816721368 665797791 733174861 94982550 320784531 51568798 464632486 680407038 111808348 901043990 358379885 948208500 298778175 294944010 464263127 383764471 998855030 177843673 452626686 276231821 36471487 531644253 105907232 708741063 174844745 920584303 678340932 579446457 46680734 558174908 19834606 644444709 844017994 455752231 95114605 922572249 59784673 190239121 518784146 88440190 213797942 79369875 435366353 574290685 238239504 698023652 926921325 981796451 869789447 772616704 22049088 654039200 854438160 952558370 595774858 919367551 607572110 554228026 510070110 230018254 113500657 858900078 975542972 663877653 130761564 515269176 836716015 87160765 866103050 916892834 785750401 123967060 540030515 141293679 806713798 503442945 4386544 813152789 908072256 530294641 618557504 896677177 67388546 998944046 728589783 100402209 309646322 612695399 902564356 604810168 977817364 334525313 323112488 814649777 477224897 975051269 243024588 403572272 560599094 948937435 23385903 508561765 126225267 35225416 580278947 590584130 600805049 392816571 925303898 7618633 404927119 203343900 559431054 663397546 861948842 261735377 366707330 70883324 596587010 521722221 451177028 587478620 742448498 828415966 40277893 922797543 523737206 945673072 585573967 55714760 73921951 37890260 792779983 786078231 772431380 271265655 125139507 128106837 691555820 387856754 645073754 29555077 141828445 957011925 289331471 879957927 35209527 508915409 584170827 69872857 455310445 432726967 52399140 153070662 369872959 180821377 556614419 888790378 890637308 130877981 711045342 248254907 633716799 426760732 52163956 279522537 690288454 792957058 125599660 191675259 339471489 215452037 287905795 447045125 802561071 63544588 441275367 112377635 68969811 997912497 888288309 186157225 694717243 26297061 777658355 20822227 590468957 718248457 193033031 909434208 595733041 214233220 137294643 817033278 570781927 32430926 649929866 742679703 50218786 869996716 986949085 650039690 832125911 160825498 386098082 725785750 895754855 723872235 119146178 91830305 913400345 1514693 342849382 760493672 365687512 73461662 78858388 635087343 944305852 641175947 718688901 17267762 159497019 352525959 987078216 821087654 421133848 168841477 124345799 9567751 264858242 695186261 659047118 959733635 978702799 638789609 672903983 16868160 102230074 963560552 813750385 694819555 164799610 851383816 645512534 631695073 649013685 106603759 362187644 616446478 372279680 890798495 763809811 730101018 277060775 807864527 35858832 30728098 218861467 342320204 448096186 627261130 5929316 110203379 505234988 709007403 981885945 627731036 359988906 464251994 756526328 432893546 627316956 698076307 50766262 563068777 866928140 301005025 776711149 93490769 137858262 864493509 107336775 570472667 555089303 956891715 11873887 809033496 558439609 190401971 400022666 813101024 943800656 844840967 525314454 560006998 593346262 487949627 621757757 20525071 798179660 340979044 72234751 154277094 509638695 944912935 98149815 881644872 724636361 320011333 517333928 618156235 9551543 663879580 869560861 808156362 514337789 182826772 4180651 69763252 534299284 128513412 477722851 231948627 441676827 304826380 137010995 774723650 881604830 777871840 123007881 123938916 440196312 76434562 348902259 663229014 718423058 220683347 506933414 251021474 709624638 612653701 331346823 993198172 678496934 669150049 62130918 143883190 804887358 799220546 924064623 889507512 106708338 691149943 267855537 267284698 350535624 824115809 119832103 599866805 293416698 452350206 767138523 857874847 521583853 578331850 824577658 940652510 430546574 102476805 426490223 528398639 249699903 311424647 874861134 20377396 32824658 523825448 921477351 77021767 596344746 593742385 123192980 57241105 871230053 957174371 381995766 779778828 690603811 853744028 855011279 586259129 199365379 245348174 49333929 268936638 977723559 919117432 102106624 212205150 841109152 828606010 507468884 707316940 552104665 468570344 287698745 852500937 869946754 460423206 420219053 564959359 297071572 203891855 165468033 77547578 437992879 82198456 219571130 996050810 203092717 883824443 371966979 977855586 686690843 13710770 20154989 209885212 767779625 421437462 682390426 792341195 110171332 65845069 369087753 953934609 231549738 915488285 426600784 697946803 36655368 72717876 995360407 79069622 548896508 548904042 852008476 204186592 920817593 144438622 36960244 714602169 641164987 724543052 228467029 33573751 839180133 26965458 93927419 302713276 459058517 579143566 897895259 978279506 758394523 813650903 778640416 768897454 863376230 340087527 473479418 61998361 37501961 852232795 47515253 331802365 859079741 522673468 399308794 280720557 181220160 658090789 475140885 232182332 477977806 135393080 650963842 116633127 286355261 524927889 976328345 545476989 620192537 444899439 274136136 29721001 672507809 120249577 672349090 191198515 777218121 101784121 523983036 821680472 892315875 996725164 908371319 556568659 315385315 253097892 432120799 897394100 675663387 104793655 222591938 350855727 622583765 133024728 228606153 809421452 858862617 842082602 53381474 830496 105152064 810804592 389263633 494417823 430875073 117972203 747720001 358309776 626500482 221903273 3588760 976028665 542504045 482201665 921795232 669685012 736960550 416736511 746237353 43667556 362882166 535612143 482984041 185938638 90289127 817107512 291682988 808845616 316280148 135105257 479112146 117539029 990312579 47329584 150462579 618695063 105153252 328979617 900745477 402654521 922760167 937428843 717930914 901146541 594870796 124802795 546074773 142571991 334166420 977969988 133415068 703006449 603488610 384254669 546904322 347785044 859187576 536623996 589037403 316362257 179055041 110407495 241055932 114033518 295397414 912367705 541184910 372413506 499876573 501423961 396093718 221478088 839455597 537432490 900905326 464917553 147476152 805090181 680820886 816270789 716159910 257547134 49045353 107051045 386628816 300735525 162716716 890520181 985348401 135698018 134263771 818730447 28456971 522788359 247977032 538012510 772730347 73998115 425520285 75730330 642040519 299904340 751195820 659445900 323409897 327830654 248275842 591929943 622898082 838527024 158810155 540044761 24615531 605832555 500124741 967317622 910545093 799438847 310162836 103317840 959061370 943762753 430225947 189102731 355443702 629031849 109201993 150827065 635635839 436469694 290738858 130442192 523525631 568057570 946314842 172293904 955040256 965229778 504265705 290906585 34478616 78995969 941531397 130014486 838999007 417960520 675304201 36054521 35832807 737551003 128003853 740040214 25901564 320826665 564635205 94909380 384188037 447827135 108761088 607919374 996842154 930014313 426798958 576008891 570180926 297295766 75921153 633745241 595122325 337022690 418821508 463904056 163386476 981245331 342089165 219907660 467560951 716110378 968507160 62024378 458195515 89389217 396656126 488455737 530222716 856568686 962443201 604570122 84720286 397977243 880012863 618257122 472839581 946966428 479003121 832551179 220827304 471315304 202623911 314294585 637765820 534407204 343852367 578555052 282341837 855382105 299449902 214961219 660523080 66152576 875951159 76724838 378193208 566778245 212843888 166180098 51936102 155851434 544597334 676877475 415971485 841810223 858415159 192743575 923731795 510980793 10116259 748977769 840778477 821642938 49345196 609264778 540926692 202102472 204555403 912463197 263755879 40980980 516077567 493625630 345137060 92008668 444828406 448595491 9258803 44261953 110577818 12401651 123675648 737028536 93484071 653790643 108797858 331927341 781012532 917201140 682675747 186435615 555228950 118143742 905269536 475608105 373481483 519868217 555030232 530420886 611421191 710786957 584015857 50127178 720783623 196210685 534087183 235996228 17677407 506320238 221578370 643827002 322454452 944733336 125624676 378515339 364398455 162297620 984532948 18475406 737302173 813808645 302365097 213221841 256461196 948022152 701470424 73099419 460577077 753925913 198019681 175763973 74259901 215865154 255519096 321658476 6575708 116726978 890304700 481499662 49490900 477321815 726403672 479918904 125803046 478215206 71318774 738757216 844557125 909404229 893995635 797930195 71562531 62028501 97122346 813665832 825566329 455123626 546441585 443983454 21403700 848583711 428694192 90817501 246996002 78360242 788833492 746595684 495980316 527295959 352152348 444748612 336982142 434721382 687431120 408184711 653419849 506589998 549142053 60398062 155178286 642162396 572597798 656924154 49898618 514197128 230214608 432285996 858817978 303136829 598228567 960116623 673122666 38795161 916630474 870919127 795500584 868336891 754355957 289192849 414513862 58821894 614852070 64441572 210631622 724951851 783932646 765541310 4291449 531836384 461078751 697763387 768353388 329710421 943877675 179480272 127325952 708152711 581926410 68364422 697721741 306450925 330901101 643742403 581361411 961147177 283367004 4052201 77527195 279462441 657698597 84829112 549761232 379718923 123125163 776762026 93915971 7533995 7721539 465042326 679371538 336555816 937616420 866975286 231919696 741581189 457896793 527159194 176941181 139345668 207477814 973429600 851836998 431243562 632239993 153674192 174991744 126866426 535870730 980268131 992795792 509925071 253292326 310866963 648995086 730299851 71353029 10383039 537209398 487781270 190428842 186093628 836718175 330545103 11834471 992895684 885178908 307839201 97454077 568704742 921435147 455438417 707766749 621010909 612480761 119458243 455280345 20846543 323544630 517103779 514721233 192525717 570369275 390887728 119071083 414272517 963629767 885810760 40565094 621405368 320646552 308471811 603964539 67925418 533226353 115404622 652577717 300364080 808295259 890770345 503360630 672905277 879786500 990903266 770570410 573397450 910721301 867143860 63703968 294711361 77647532 497394259 570562676 805688593 489010147 11256981 706534505 311877527 947911000 359188952 472638483 662214725 519488368 750561977 21976920 32639009 160422026 682366053 180307960 814875341 37029937 514205237 215327286 34918153 833896261 734236049 31726212 542410880 630842064 986923268 43278900 752443436 254628249 934685629 775380488 104254317 280725997 113523924 2091374 364324274 100098239 995038731 200043802 388071735 535455173 483704851 99589984 782434999 375990481 789154443 24230655 521330451 69417370 653526288 488329157 760012731 968927237 572768199 997533777 852373259 188351289 816755727 277259102 494675858 21344059 509653257 734788117 203047719 518354436 728230583 579457273 447627341 95811128 422388254 981235474 183882912 463355976 162560740 304862071 98897366 646099604 76813549 344567036 37609561 988951627 722121417 106599811 821826114 42660650 853304901 371492234 898515591 742859158 280495993 423345634 226443711 840460335 155365663 435634880 900465196 663848073 698028111 497368076 530407879 616584947 268957555 125933299 675441744 933582182 769030038 187847448 131405758 3763714 65851508 37295702 716501454 146452374 176624363 786900143 888881882 795777728 244078624 30345288 348052540 875458105 25887991 817589031 944129689 1614228 260751340 533846958 592570058 244298711 29152487 181259368 287200297 928390159 603780827 303315641 627695622 921432297 94595652 368426420 412890426 606255595 261466930 355927264 525434589 475747762 483941183 177654150 486560579 7453106 769812461 747207478 342058846 756124401 112693808 32928895 199624173 904258705 484319747 20160796 712928298 269374118 5432041 673043665 405588930 287366730 991265519 425425826 408246688 622495215 11133753 899041083 147124953 376881735 916002111 493715389 745467442 530832594 62634128 95408455 884373031 643624449 122382098 61479267 955633207 904085634 44431296 735073944 311459211 675517302 361514562 561424435 637354903 710397839 148649640 168212089 746130536 613693925 585919517 251657772 916696730 65868742 663902828 5200628 765414717 907856065 407499678 938943988 266570233 744843612 12697178 153275249 429924943 479856700 147175071 114946241 739774230 877516181 834274021 84071802 120983796 431650722 313724720 425854407 724969241 848031180 788786424 496494133 620791956 939588531 560381657 684355182 87866108 408865651 2137228 374345220 337381673 504120850 881623356 83917700 953189628 196775369 785771661 665720123 522136688 27046998 512359780 87706938 978306247 522366018 694542746 808597204 407739885 535547166 95209664 748472192 403930098 347924401 491033416 448781729 471469531 800721155 892263611 584055200 942549738 556046038 708165161 521533256 382394000 110300993 529061640 83552013 509053450 975209850 445120938 718289676 604853011 752936133 112471628 72719185 148445256 397146554 698441169 677548168 975760233 410955186 351655050 142846316 925983613 713311720 247080450 992727725 655644931 54082787 935171544 528170629 460599899 645259922 696513346 92392590 815689956 882128158 850371327 733086211 995546993 852492195 583032031 799593608 295916484 859309873 832994720 19737533 17830390 305152040 692838249 91650020 753408758 233422268 998752653 85167729 265422763 941959793 487912549 939648109 447746148 867433414 891471189 279368192 257201106 328678019 834581214 163600265 394106218 44286409 216047364 92191221 919630414 182441274 480737119 43888349 626080069 914256840 651009062 131885541 483177968 710765876 880891601 610781858 123905026 225405747 489555109 673938870 56780687 521761192 683502231 318517426 329487657 679649911 131432003 593739592 124615365 784885506 883904313 838053842 903251984 52794433 233572909 507025322 288146151 680387755 446952407 133747035 936712152 461969488 329965102 682754128 212730900 17636490 715823351 809477256 771666273 716915134 294037697 625483 105243322 406348583 384951124 181152146 58525268 242323784 551347066 548103542 97750251 713229531 126463069 137681642 90011180 755884878 783569936 966232726 290039952 293525340 617709631 996654352 970315472 769757973 16572401 138256856 588634253 780412607 79225878 613226665 477723730 405802288 978138257 2623277 449649027 943169285 475858807 448626261 883834478 672869521 241278454 719762236 220161820 545010030 123301797 173657460 232380943 567351897 804011114 331213761 423672847 26051503 771755739 50738637 398094703 113546154 92283591 321802217 38515938 316865813 730081646 320392318 922499374 25498141 162752094 685203334 188644004 338472948 743481658 468506314 817852448 633465871 267877210 75097803 674596687 173243587 882486890 72173627 233896473 236529458 159416375 835589860 190536686 160976475 268307098 928111058 64051609 848811937 221877721 343354672 315873357 6185446 862750517 708379216 28547193 198328261 571674171 388540300 913013634 548745554 31515917 119996630 890949894 280012698 745234660 861818376 992481983 964500969 946362895 804395843 175337916 15390009 889158578 361739296 953447085 688525649 239857816 933046880 482363552 948668030 688943302 993738934 383522933 241690489 188669144 9828622 901326789 963535499 281665293 150206636 88275999 72591732 499770918 16490581 923730895 914765386 628161371 999132186 424293279 46602837 139425360 829485836 81650091 388786573 823328836 450944114 377725495 944771354 86723514 564663587 778936899 475644959 945482350 123815279 568116174 687770758 226849576 453326388 15310634 524331403 233622522 455277009 203844067 193877135 66343003 153538343 943002401 104894525 956476801 110776733 399127920 937167213 20836790 786993515 937639266 727303247 139116787 635126159 287661324 486044788 440060369 199284229 121282786 124063874 385404910 159901618 738420803 115543031 192595137 500437721 66377817 154012545 115353929 400971811 470658350 757019580 231632435 146297842 112998916 135707513 210235028 987969361 245194315 412946128 858565292 420540209 993641170 130437714 68724162 512010352 123458829 450101232 77850093 560522838 719277143 246801892 991839482 730684354 43316350 527339603 57014332 679341104 227465270 12166953 46221048 835571944 498239941 82320198 587104956 324488100 191589739 88410623 511093949 125495724 962725460 161324646 305747843 627944350 502960921 681918897 869321312 276410903 360713074 501200343 854090490 106716482 102011139 934142156 14222082 20031741 417505911 554236390 874538490 108983219 674808395 631714084 865942013 469240016 119372442 26989470 648645155 724175866 328833057 216277736 570472254 25035386 122698568 563748271 761452517 227252821 21182662 537939676 472124598 966296116 977620053 122509028 126991539 229437855 357519269 651396088 534541420 768486041 255703252 506993399 562514859 10965738 298245831 323338550 556085108 66900173 135436604 865003073 36094096 570769092 245189224 26637594 751113007 289486986 832390652 729004733 383242958 831119386 288875886 304375570 149125306 83698859 413201297 399506406 600691918 547941463 897473382 478128139 222219045 507919001 416611863 302031561 829410558 186376315 140125235 668280143 714543981 426328804 258229991 134589727 501143412 704803052 109626600 899719536 803062669 91488047 349594976 724562057 379186908 2324683 254206610 513595389 275100180 801528573 470792107 244768433 471165843 75585017 985019029 617670793 87975796 565305286 102678449 321609011 53322068 558726556 994538520 981311973 717278842 508001576 423991550 865039172 554857847 180982542 620961448 32991278 360328528 851540720 593196612 649905038 202116129 659080062 133469892 171326054 980781637 743852388 284613992 4963285 402032102 231865068 837115515 436963498 568185615 365483724 166686654 512933611 76536708 417973785 517438412 618304391 121143822 608025941 823564691 97746006 651451406 101106696 299500126 391043668 531607118 734100673 624432506 919612908 271564310 468524871 631919237 992255476 301502393 863853578 65786995 55696582 143727011 910838026 399906178 15945583 763441790 482323420 849596892 793876215 592039375 615196629 54263052 682054376 60249874 185865233 360023890 548307975 250881447 504527095 318576752 582300921 975551638 322409191 319077022 651342437 83719196 840107714 579023875 198780397 920586396 322859675 626207446 489393892 35346355 380392870 219426370 288458002 879834485 872642892 432185303 815060609 348073452 358919451 29846765 271403781 794861830 936076151 317947458 3190874 124423736 559733273 198793888 538828115 311574820 982572585 493005393 112180974 10350573 620692524 733832977 695663203 338876113 507313140 909725750 715150089 746604112 230515945 975590989 729059078 885847772 735958636 66813913 72448362 24272739 117361824 437753544 844349579 149797085 138485933 714683087 946188674 981035736 259201551 798565032 948825238 404924996 915782321 237956188 548903395 533887921 577883699 184322950 600787475 626412350 246159224 592909430 654898988 74085222 235604595 754877521 262095762 574246411 484057779 871141470 779464230 551742746 229187209 632097559 922702085 569248092 452121699 66241911 441135392 873637580 718010091 566202524 493350323 863016640 657684238 862885630 991703854 499529101 855726777 903382099 95169274 652322875 339820417 359344366 416440976 162728500 566529751 819589625 574412663 742320882 121797080 226794425 872351240 39424701 562982890 211539584 120469695 57959491 139976303 93762273 355318507 543384699 690454501 686761037 898096943 54513121 886804783 838427662 7631072 192266746 525691868 81282480 972701494 106451676 114094884 669095077 14253779 243778001 427970453 674608149 212137310 50994124 10428817 710614470 324823205 146222908 11720250 496676637 71780063 949615894 360891318 507804690 536223452 784886082 682121731 995294006 41131853 845717487 493258972 627169616 164245877 668597251 853414265 12904225 325951257 816101980 286263795 914504025 928005714 639197504 863917042 209419191 385812344 514158622 463984988 549669846 767237114 509229697 88573689 103394764 189686746 953883873 948436118 3470492 272810709 191601982 129675859 746809351 456157852 99592224 254812563 253406409 720045519 200250113 137286381 75660506 75657973 507956372 602964982 605568628 6611213 717536147 198191784 209324331 577829823 279525180 810694977 559724767 600401 44392408 63619757 169892614 854629998 720920878 41792203 38403375 123660117 889723192 72801372 681234242 260480431 188306285 198723717 306948609 508005933 189727252 176426636 268452477 742501557 193684318 168379214 537729880 693059920 171440289 231533299 121525192 518466659 268221843 910378882 769030846 926511469 695043211 23410669 986511091 657901748 402722338 117315807 823352997 72937994 133786075 699984171 501517728 270175449 788157558 197426375 303971851 368462854 79392302 667543455 10302101 803647859 4242517 58509361 288888449 674905153 140951353 383018496 445856506 117241356 686264628 643718820 291121927 841767894 256571550 141450327 687272904 532414443 571094556 224143640 574887512 135173881 126454470 63340650 23902674 806325041 495249737 405436487 167258240 9402246 461548435 543219795 800983463 545369465 666558043 937093728 668561898 809800773 442976339 219843697 53723430 882079021 181245303 187861185 387236241 772333335 53148709 850122368 243703720 931242896 17521290 856740024 645636938 186132261 244714925 260524996 284661048 552444228 282635877 814409895 790085196 371173147 607329064 402398782 321820052 466327253 907011006 730457234 842124426 346293927 322565453 90310412 749422940 73132853 235576405 554447287 179318683 573928211 851948653 490196884 15001375 218142751 132107766 179693030 717705833 766104249 132805880 500014140 499169301 619320341 18238798 612923659 804420767 836721580 15695215 387687182 135958954 657741676 406946272 947331618 68454368 17439744 422366880 788521773 648149934 361314591 139158799 863946213 13606473 304981692 732618963 617547335 151015160 841677342 817756421 387646242 59993883 939987390 627572575 108929648 841383981 794627594 296998842 776638700 64274306 44939707 479321970 370503890 642808757 40814915 706222897 199292320 538579848 101093896 720305225 146907637 680267784 247264692 452625392 140388293 810556488 18825671 405364099 772731941 454027146 361254388 947040718 778983177 699826419 356805694 942616970 539369907 445248563 305184085 515570695 119806357 188449436 321038346 527961590 494502744 612349848 994755132 416303841 750043837 211364439 93810960 463079215 481898868 272331819 511234438 937688037 966546050 622189176 424983712 233871036 984655854 775243589 110644155 310698352 12710394 672570228 528560553 592218575 896493574 502575079 652452909 891285159 123949645 759099708 368657805 468419815 544224333 37757351 140243539 73105537 575551199 964507992 586357913 819603877 273793314 595612203 467474777 250277887 705404402 140357781 707381044 279892220 409990056 464022922 223654330 260736585 135320577 755833633 487003849 909562682 750132820 392076090 844588601 514064724 356764278 476571563 968232805 20783404 779146058 633489161 874451137 654522270 971986676 436482910 838309767 72304040 703736830 511082888 959250460 803351139 384602822 232676413 741419190 436091194 590782495 228398341 963806102 180038051 145792868 99816007 667599258 277577926 489016529 624694224 666324779 616798080 265517121 108795934 955450662 232534264 614467483 716499494 48885921 71615419 218091211 31297776 343551473 109542909 950052869 133351345 719831552 372337954 452140271 844801337 26021016 511373147 243300911 923794789 829442890 486865622 19357987 785740922 679555453 47993816 187070021 951018674 784010938 744766600 804490517 201291199 519419891 176032738 793053339 54907634 800270440 522546683 764969359 35054241 761120493 779165838 116909570 707608441 906057493 842104422 894459330 98608601 608576319 881632727 79501570 876642239 35862674 699400439 412509232 950389549 670019089 974336592 164772604 392881871 839352778 338927164 130898266 705240386 712177104 993620595 228446180 523967038 974484461 65140888 810338509 265656123 450118529 119802609 626970453 390753934 452703478 757684396 19733216 28109034 902314249 376105348 597025168 395069283 975956215 663536027 33289665 971685026 21701218 950815679 161721171 820027606 776283416 50542746 893153138 380443306 805414113 778744168 509137392 678981616 191572679 828937387 124226146 708270538 449659104 647115387 558204886 225804925 749887700 130504936 60032155 143540929 120013248 120401902 653647605 671793303 994417514 70082628 6385807 117087376 142472087 67425186 936378460 887681628 274610486 34339703 86683862 200088910 657714786 540880454 972390683 9099027 565920799 937968209 562567525 28351517 671774700 110749290 94039519 999452025 574166539 703292647 769221418 720063864 928905074 443331300 178650780 573136658 384128335 169394538 271193156 356768177 998555463 256153720 170981089 166277693 994430179 405998030 477984602 43104153 92038916 13218137 791382133 15261276 802492366 827239032 87434573 721686082 504041028 736134076 85961900 420169746 624498461 549076380 657262374 361889091 783648691 19990987 961462023 455573996 924940781 542672615 319336590 655914448 94714852 350916089 146976645 966101536 302286316 726474522 812391154 708849981 463470842 23587022 469125936 893919959 467006752 963991129 553467624 314753665 716986805 533891932 289271942 487954908 720204089 551106948 155309396 981151441 693830603 748745807 41448539 114572313 784291045 999831337 550985371 690973849 980254757 984451978 282408306 713601309 391869021 240240342 229697892 870991359 931162952 791517738 967435637 186099486 837169846 647034407 353032178 361160098 267906742 307846339 523051668 405443795 138672259 167131811 719592273 996931350 362893041 180915772 399571844 787088065 405462434 329929613 477163433 796814252 889218140 147901575 831140945 32223202 51545860 43216059 89994535 979442415 386145553 488248960 379889798 727491793 414492202 248879548 748511117 489242163 855387097 755031770 43005461 361373950 839126337 423238511 2286474 87041154 415555465 26665777 555659843 433313847 664095328 861807682 580403549 755368408 840709936 974835040 2687855 535815775 445831703 475967769 66767916 836550204 843331741 130284997 174922608 221659983 950824945 956657087 139550214 672051844 927458377 421524605 688128578 624476777 621427371 582078458 368486174 23035021 839393700 315842204 274467920 705850598 326002556 461554063 79565884 150845626 633009143 937170494 382226963 307614354 367124521 544365974 13354178 652461315 278270070 719580540 210838411 483063559 940455175 854910090 78223529 879561672 283158651 737403097 83412141 521556301 639742967 38663710 190872327 63394081 511944897 874396740 60922111 112140627 154594274 726431049 677839138 501599532 127757592 478899757 989052785 514222748 771411038 986925602 96527836 283942114 685810656 36288745 220831858 305659109 820512795 313276639 343115584 164382427 906395153 387075613 348770947 229276394 159217525 934981702 971554384 569250799 82295375 109130512 459001621 383586069 4428836 630382702 216771584 670933948 290563666 723647379 811824276 612032950 874158474 79303514 323487524 208110604 959126562 413942836 437063442 550158952 199424318 641553051 680339487 391878991 75529266 462754118 920966495 710911695 179350776 345870533 996318579 761137552 723738605 78606028 677641998 454810679 514339338 145778570 113883434 18098331 358216635 76766242 113188574 779340805 135442203 795377652 679192475 792238627 584111945 268765832 204642340 991336612 672456594 766176856 379805448 975752729 822676694 869721567 397745965 228404619 626790062 369981654 432813828 413946321 885581288 983712421 258805017 661721659 817196921 422634344 917206407 640057157 8455100 528264722 863873800 791905585 485484317 501679103 176623872 640256622 303370283 4945141 304050782 198469616 947081668 23282776 872007385 161720233 25635010 139179903 151687000 85205377 945489080 407985814 207542610 889350817 524727833 925604545 413479111 802542670 745178121 782397911 341681732 350164344 486619451 961858258 272946087 275477769 338980820 45580824 584222372 909952675 534260304 937728820 812147734 13332899 271129641 879544066 592365306 685160820 424085361 717291209 399115418 620499320 381265265 989652373 306044490 74437843 440194973 640560562 309987210 367217620 154656976 46444577 181502801 826007040 231140828 155135963 93616283 73385188 146748132 440369187 667675314 145613769 84522750 65245699 145100497 975626812 531741358 46779757 606193139 23865025 973634103 172622917 807152625 542131935 161562019 259209732 54857209 789623972 43514184 386406272 139849343 193404860 89137178 89867564 818004118 385180636 145249931 711404960 803811659 758819665 941070722 499643715 275369250 987824242 849170063 212530821 588779952 218159164 498636650 225763800 126792023 813311694 168747990 76960862 335802605 642966031 706326277 125317610 136910137 153095314 192405072 827615960 624078168 311618506 58834557 144388291 843095 457668534 39965695 994667086 75442628 505157980 485275567 763464432 301166499 460782257 987218586 127272947 39206046 439044277 828790112 283667184 98681609 999224292 128481467 366931957 189073551 838209352 60114583 1567527 223266235 854852654 603264354 526814281 273533408 740511003 254323831 931956728 618030258 196685449 482621455 655468524 140740047 51076829 947868012 562135713 514994140 86651774 251630322 613245246 431840965 627487250 230450789 744202941 48174055 447509124 357022148 907523220 449171876 698616825 863760757 125723193 530257259 202046096 678357374 307051311 21563945 501395840 51531596 100495782 39003523 483017513 356015259 893787866 54173487 907259728 705673582 149205494 97874240 17818422 19059286 738946306 964440999 292637965 338457279 968194598 793655006 773486473 546785548 807373752 112195382 518893280 600132754 906316158 871866717 326754961 954037018 931549234 158559765 639483316 469837299 874477846 763922729 118195274 167755010 911667313 345235212 950335710 803692072 348407665 485819153 271517497 740863894 915883245 132286635 248957056 868077180 570648944 623915574 795224540 319445950 924137330 842485151 315081832 288673964 879285068 191168477 919381994 58902001 683972383 95664505 498345275 908880695 448257948 462871143 176983206 802890693 152030959 533142632 849102123 983118641 448826067 731706109 958835842 55989652 686829451 280770369 115395844 106685298 574963686 659652632 204389886 558100133 665468226 676049989 913059362 95473893 685972101 582609842 322820817 140132520 642770005 47341347 463070306 26852345 576099439 642497237 706597358 989426523 144356487 739152286 29677846 124333983 366838886 212974242 50576025 551826324 479042357 9060935 458227021 832663008 427450961 519848489 380790319 358630256 879784228 287595360 784925073 625112022 823905874 693940016 43709380 272860633 549966716 169897104 170351200 895036549 182753061 584366832 629192755 793722891 745812334 270955410 198280299 387534072 586670050 749184424 32273132 858163871 303966625 295466289 883137440 924636338 310420581 334466586 157032963 301106671 62024080 138615410 320645867 135006905 460139922 242728051 758752739 927169255 833985601 389553542 118171087 488046247 528225756 368205004 655735014 440620369 93890109 683096178 105385261 174368245 554810766 910454590 223020922 81315574 765292093 626645917 637575350 164571200 642237701 703576177 54604232 720764514 428465030 563030318 74480128 804408179 7011212 647887104 110035670 139555010 52588147 611307296 585925796 708480955 161171053 231168917 113802736 216785979 208310476 928634410 222247564 764597851 152938063 311807263 994203985 138301498 70079553 589471982 230519995 736685200 415042775 312499038 919787549 71113277 14134018 263404981 437822982 465640359 145520491 853734779 81326248 39032962 299194128 807411151 778974234 773921524 364466821 427895224 468221932 117385099 203788894 718737534 113825617 84889273 666858220 251586937 783176682 899590269 771641196 464601286 103614124 302181496 29976077 604851667 81601574 833070313 955543199 779518696 293734796 181231276 655548375 708777484 575954465 226128572 20401879 455760148 634285372 444613301 488018364 14975812 624218087 560043111 957403028 501646454 56486130 64247193 968212296 855792266 86425135 596795127 625167048 230843018 663013271 776230223 577437639 425684279 196801216 486449716 177805550 257858420 376006605 651358889 95130291 740902015 441588346 140898793 95285122 178724168 899714482 761846382 451193130 383840552 25774403 802198590 563419143 142904338 234678976 136161001 6447088 216397397 919792864 219823533 729038001 478409084 206018444 810937309 132818831 157722272 770100833 214689541 872494225 125462076 856889811 142015172 843718799 16405038 715708760 336138705 634776273 778531949 907319608 203038996 636763471 51248027 173198483 445416985 476047799 5382261 537534843 48790862 358326354 702314361 153940824 371298228 853000857 334544518 591815787 652975257 898344783 340476266 822677204 969752326 61805017 336695319 827564724 685626207 155714786 112442545 278909987 98372707 486087302 597264014 823017092 11515051 806978908 645421493 842917273 633413820 295341110 356578502 208111673 161313264 282661630 673482069 757496582 545998814 909804705 26519677 246018451 159216376 947575102 387686176 272328040 547731017 843725488 690574984 946514229 268179972 125644058 643263828 271065873 684273581 185041822 618725080 306377043 189090337 582579326 896960872 450392862 275092869 201517761 50988215 670072454 82240553 113346580 236406210 914767024 270315735 336505754 383385472 666982272 896834943 1768675 809501668 91004057 451312591 902778743 145586512 821468993 73600414 953331447 24260730 935719120 672940021 36133633 915107672 481317656 657710207 163287488 640280573 404322765 251846068 593893971 584985410 625259646 907727594 673625153 151722268 931597494 734085499 733504135 375879737 18684844 402940827 205834525 288780229 134814564 769775151 938058878 701620556 718379089 994425969 246369178 706381219 823326878 998214153 794692595 624169157 260200187 847866123 922847736 928708355 382305354 343919892 758276771 588715460 507404950 721176455 434322370 931740802 573057097 666996614 9081549 886159835 23308460 587832801 575705015 856334850 67541014 130890953 98311543 7506350 7780546 212006974 8756831 552268516 778735435 654596325 362947255 57098722 127298471 184928264 13989032 366046559 94034209 464896888 921576629 503094949 53602395 76492795 711366052 349205859 848026443 130434825 397074698 302262117 537497774 932409360 380969848 190565909 352942488 372382513 127866035 908908997 443095739 96344008 614163104 497079631 301868405 230712301 667564355 75832624 20164801 609065288 11730608 728655059 307610346 344224917 681547739 469461163 91052059 131621622 863871392 872437415 256215710 864682900 636124135 981358547 653790213 909939938 95087737 735226621 297181625 838174465 185101805 103372843 725957153 833885379 716212071 608084694 661988863 748724198 118315822 659434639 25539286 995175912 913002278 523325107 514886776 41429620 374167906 828658797 84829633 394986308 221383323 625985837 33387652 34001536 809825486 628842214 967843456 808508147 59453364 796062342 250881884 126845073 687327130 430207553 470564398 425714820 533297567 280352611 131443398 570905045 712823027 334182712 528798090 266544922 179556818 15107946 752615579 908004844 949973241 64615825 15922610 817518065 247064008 115905396 117257528 877325346 591590405 363263392 206715269 561156301 692415579 669227142 570733618 737490219 767960736 498793555 997469395 38136228 119215000 328073513 545884771 66553085 269423269 110380024 59624791 567443330 100316925 902104232 518935164 896790107 146733201 775811951 564411634 93768703 820506157 920099163 332273779 356382456 121501429 930351938 138298806 638199295 439498446 762182626 737447036 97845862 907072747 733415537 540122346 7627368 954059160 579535783 471927836 740546339 402680720 627071838 873726250 632111609 510607366 124174658 905783321 837267343 948194687 989373154 102899824 701461888 482276109 195808275 69432262 547633211 312285595 865608860 145008887 351752894 597047409 756187007 697948074 20719502 869169934 986976146 712125882 881545094 821952057 1122289 718740687 216013654 428493254 69554481 136892040 81634747 897234928 941802883 136308809 946358467 677647746 830064854 326805351 289208324 493996022 745174432 544118818 96279344 747843304 546114214 587141201 471191145 318087067 784591836 80549118 312390972 369317621 853003196 706582126 549913085 137574839 118347562 108791955 654305730 232977084 593886956 533201609 9527118 330588482 158200905 377585610 21850816 465564055 295542555 869581885 77757034 993059509 688850382 115764206 811003076 101125112 21375927 322484485 338131749 530054704 64210567 819440883 507059897 813431748 309667472 353090797 542686710 288561806 300518123 279725908 753067303 221443935 15177741 362895332 49517740 702158497 653106703 904822395 659120671 667801758 106300481 61245353 219559214 733040635 754133171 336631241 246133915 839192761 954519950 319653850 95038130 675315054 248444432 613344139 3424297 581385950 154554804 611228321 844954814 894191357 209551851 663837516 641414127 422030126 557634722 157520824 468529028 105850391 118006032 329571267 852856779 936187812 258621224 381525602 744201442 260213080 211572262 114471764 279597225 6469523 983218572 342421152 849342577 873753765 19982425 646327996 819314954 732767140 834964646 886544921 95042406 90468439 70808597 864633761 593958446 40154121 887609983 733957323 535879521 261850227 663552472 133733855 195726735 265836309 685826442 167406527 151655583 645032572 462815169 277902706 85802322 338983338 553148453 562881218 533168101 349922626 585426020 384620704 55190181 516876842 655354595 226918175 942158335 881990710 86649784 19296176 330466596 145864412 283736528 825159376 238509780 718657908 511254836 310121260 458768330 159977992 363797823 921133104 111363266 268478719 815533583 222981509 646054410 882131580 930107903 451728273 587405663 845069836 978697497 370138220 834705551 404105105 769528731 62008589 833394727 783937752 618262203 499961193 228281534 899140257 646932787 32039825 226287415 38031654 737333461 347483444 790802439 475575091 781859462 146255872 868070988 821731556 642145589 455682509 408818227 733849264 558207648 142605817 348031454 694512680 293840049 362436632 498617377 497490011 228111755 453280084 131488563 287548639 449220742 349093979 950570267 618822688 553865037 998305683 647098680 692294111 439847191 878097570 745258819 923974111 724366168 774586022 504782188 334521587 657882162 517074603 471591513 822263048 602358500 632385746 218419798 42912262 231926953 301764261 1630117 803072700 308025272 286883720 344826088 471843094 10053577 316193383 977331341 212134345 811541515 534179726 874232652 540744655 203134524 935861731 920763641 635793630 21625857 894112725 249115361 74192899 207389868 593330380 528842714 469443755 355017520 222861894 285748173 40442483 458631818 546163690 420271349 460700724 957151022 513381856 573285620 317951673 977961038 670429402 421779483 552220685 996012990 711079880 243721833 623160212 580342929 81749110 56313926 147544189 749779635 924764035 101017152 956257095 859030465 143330998 471592358 762639656 175666967 454399215 77758252 121742451 951916033 511231812 303490451 726727611 24734750 81368045 746723706 909762797 369344342 591596824 453678183 161058401 680472369 901250302 545533396 416331802 784033370 210712093 438855967 993310259 441447703 441858972 964819796 498958285 109748268 27617191 297307942 897804305 656649560 736010932 379596416 404665090 784939053 956186311 405333239 539902090 729207578 887468704 38415535 733224217 329498451 269139311 802033352 604586705 523547280 218414925 50489429 771806187 90973550 911739855 382521773 195604084 138435712 658273079 322016130 882564108 4855057 278320975 23679740 823120378 928538023 302887070 517131671 666972286 655202108 956928364 882870440 1969586 88121589 903190104 756772665 61652300 642490336 126065188 927913661 65913449 990720870 540511840 148526481 968474116 638712620 693968823 930451280 247921917 61213778 281226940 641898938 284646870 535368869 803075702 359897625 24766918 942822375 563503741 625279236 747593798 14929393 638091269 842533735 816469895 742157912 574250309 293092429 373478828 122125590 996776532 750576386 537674415 439338560 637263970 338188718 181126005 531453094 151015137 410263165 130250694 770214573 94026983 268430888 596801004 349093046 872579694 467637338 498100898 216464969 676626398 225255341 760288151 382002383 130695264 583821025 649719330 670479667 269858952 63768477 181983385 312753844 365047307 169849892 392399784 851029427 940968549 779294939 832993204 317592693 806079222 782183483 107965669 52061218 96606409 97000930 528691218 185669226 895178661 609403083 741833981 61637332 389233631 89091935 854745945 890948007 160614698 821656424 830827345 646404989 842063689 206023550 858193397 969526137 747211895 893466856 891878083 876881111 648552812 355854901 225174026 721672981 624967103 654369092 122079752 235744556 749212704 39931053 685977234 65810864 293419115 627267710 766898260 318925264 175154571 476298886 626615777 638633674 593817625 412410034 298809551 385073524 942439048 360461060 139494472 619154468 238065996 470727137 455603704 125448033 316948918 31086873 652235139 47663928 667756017 666982846 960744904 719620527 34610004 89149291 358869864 312050767 807242290 306932822 424946657 746120623 739160479 390492974 151960748 194997438 603263569 638798686 619069359 24741482 143533505 680300191 674710885 951855583 627645214 449831874 248718316 499520150 825676346 84307117 180686380 502386563 993801193 52991127 204637167 119066268 191623383 850574042 791717418 53320148 618767086 176987208 699104520 707880550 566520483 59967016 924008576 236189517 556055181 383196673 366913254 108863020 154145753 277387258 319415744 70258507 833859429 805668234 923753074 615293871 10769156 942513125 237614466 705103853 467883286 406878347 443079820 245849531 180211135 395605096 706460548 437809710 713109319 630832982 462059433 832168655 921387740 260122674 805900774 657704558 906043406 961096953 432840625 798865152 435215978 112678640 365366557 239545559 498998999 420370974 116505394 138919725 879737761 754444396 364268927 811938947 329248212 324468264 537531441 375140598 22836370 819456649 743340292 319195155 929380749 908430427 844622110 641328333 446392552 262514758 660438036 786006517 405038663 604291438 86324550 767833876 172283978 349880199 498809086 10479914 113674188 31625035 818776846 535172522 921242450 780863582 577173691 276399439 529861233 924782458 712639265 577863056 132423212 653063866 301851314 764454837 434970473 226338154 321549593 223949423 411714309 529505234 424199457 971100354 391628255 422762825 146048203 841707116 633401841 614736417 10831114 203295010 27787479 404581612 43660193 444645468 485860392 444262503 485088080 864120539 868794726 833500209 140025598 145830697 875011012 413713299 992274722 36676418 899157826 369399274 774821769 398192521 640711796 23258363 962850586 855032565 26778620 699004594 68772803 497780714 310435111 682142294 381018674 175288386 717625799 75510871 211248754 605646082 21191121 682793132 368799701 520719724 78874823 119931595 769592314 91431442 529206322 235253610 49941504 42917849 955229657 112531224 444648466 723471667 199598104 302397647 796606848 816492478 895358041 875645649 554136383 597494133 298199883 698600407 243289741 968225043 712463329 70030514 503966278 622951383 904799684 271962188 600982753 134437259 877395092 13807502 682192704 219906886 296565732 33566680 512541901 443407575 787580695 234633378 11972975 847627707 487966495 175728248 60560914 437806395 172764769 74520186 915431885 540382765 65450717 604369442 280773873 508030554 413731460 64934245 305281398 900026151 884668200 734713494 238436260 440734176 476650138 971191206 662197787 456595993 790556121 863190180 108742454 844717266 818917370 505727405 674729816 769963014 334024309 62176186 529712749 688694302 870681077 250961263 23975832 965560074 621039045 590894652 905003692 957288117 197779782 700636183 721285431 136940318 680308409 332803013 407059571 921416749 533899176 663135865 732451622 77439666 14995249 788304870 956462590 496436356 913641213 731784675 372704440 395269089 625390554 968066711 454602122 162707125 766894177 251409011 159571634 557869170 702215700 94565825 944283379 370469719 493107424 197883942 676012091 623857417 26257838 186369122 186440293 321877611 27435591 157712974 607168004 214090461 61756185 525611051 604691172 421513213 850851516 816126813 65066539 533298957 736941063 277217042 921260679 729232179 24897628 988219848 455043649 498998393 68515652 80388455 920690214 623521774 121298824 3438041 584665522 835238796 108921430 97504294 564066845 831394732 418714330 926062810 579473945 95590518 302186999 173712775 677880642 699451647 941915840 543093885 92143039 553220653 343304872 936279282 35010477 348852543 144837650 179999139 405009260 372301194 451568631 635106176 195764870 633661443 742480215 369294777 407604362 593236779 425756730 658280952 2222780 767008366 987081552 871372027 75113516 804319775 642203542 361164125 331532830 680681826 24097249 613669004 972492034 182610845 588938197 564048675 553057996 738221409 130580900 489779416 558299361 437409267 438557846 743504019 793398961 696620074 326678801 101714173 222227565 402452304 977733168 107359445 150074374 628479769 160206994 191382394 264874729 771525610 427365054 178555956 791731826 743292929 890497812 270097816 129332120 628923844 344083804 195405509 434380495 627329804 794660815 313093844 300020212 468000824 452165435 653181985 374249162 214824242 93998368 229988703 862504882 35428481 447712189 553263217 759751972 476680174 851821572 466464684 579426177 731743402 433538640 128005227 633916653 72534776 532784231 803761862 866468731 454394152 627573389 48789958 40766744 794254500 20276855 749462805 47701044 483810998 571164299 141543838 659678398 638028678 74151150 292784446 986013587 107317154 459868673 853428689 681577245 98256437 613435078 154073485 886474506 847408511 102217060 367752461 908063668 659390791 152604383 922834699 404386541 457237650 38775318 69923335 663382233 274723016 720931719 790469785 66680985 770077734 331863350 635826208 996127687 74658188 952424941 139866393 880161093 926099400 612803087 491805327 16718860 405518983 47841197 50089508 538899769 840969283 810513789 110690137 477045195 660406251 35357564 343830675 102409391 539487774 118469163 843914150 502854149 725354954 150454606 222766584 300644408 560117494 245564063 622832378 561188660 857112098 641060329 69613938 323389201 163714903 345427518 577046387 962094891 104009717 782878507 801903872 95544872 47197464 590378053 916234545 510817527 453145641 826805769 747863929 836893996 592053334 624240589 735635885 29050118 551401329 871454607 747967892 272875623 13141119 22744255 867336741 555238661 537955991 548274667 384755753 902431456 420006530 850941513 818040230 700320722 544436609 427779465 243807513 792602562 416425117 38840650 53941305 456760594 976123741 730233569 242720276 42721286 11853423 523401926 773654430 904367918 648014329 315528245 885318824 1286828 628510329 438022153 486723141 274348931 604850712 528759081 489763877 215330499 465143166 36543659 962455073 261921340 978091664 59840301 538096744 870187135 953770959 701575060 908024739 608373687 833022843 212962791 708613135 381953078 19542067 117586601 64441018 297499247 661990230 610975875 270983030 71726753 641888650 370280794 601742157 915305192 968303601 462584425 261593978 555705741 115550592 115649538 610349340 927556997 623004686 324942897 872212235 823774409 22487816 769046979 25226036 911511325 517652859 375479077 71149606 60382884 162026217 924240865 441697560 44715127 242847087 811206314 471360379 334192911 534068631 118078168 640108414 257857009 108717949 642040815 269553609 71600458 583488826 56471735 552671890 942404984 175877591 763094651 93624725 141086166 53043805 892020728 993786533 555946197 488246527 134888389 605443416 41896314 907362876 66634980 52071264 108070096 320200318 727703178 673485014 746551104 685502736 124713743 640965921 634310103 583679657 739528937 680720044 230571667 732309653 753150391 11279315 717362476 289934290 597821028 18887704 394980829 835460316 88712413 52870865 310671390 344737360 678189947 536658282 466056677 58484613 758381556 785460259 401243561 773326040 891330207 195953074 54153240 658521960 212872332 865888169 52976051 426260401 88599286 344960316 84402971 626379384 325725209 171044912 339750546 578549712 294133752 369908141 510948880 491152645 444855631 247364934 420182696 81514033 489060371 63437946 682435631 268764221 806689679 587645963 89212790 82553682 645731165 731633535 185924628 733017610 432343347 128611942 506524232 213824378 194149380 421564297 672112359 737262204 835170356 182791319 48652898 160246042 570323176 703580460 819698462 239544416 122013319 957084205 135831389 476638506 153203612 59082133 293564025 9150714 826285208 905633881 309803387 421838521 662792204 488890720 267049756 439565181 949107847 17600626 272590674 267436359 97474639 103626609 122862830 224805751 157235709 676602497 901352259 199682011 76376352 751667834 269524221 585005536 292915106 8604009 801877999 991300066 602558861 847940360 60220351 232118785 908218447 684495156 859678653 78747873 425266251 984513818 726681427 618455245 877158222 437618665 755615975 135937916 376361759 788629231 909140739 654038170 781985651 331962596 75226845 135268365 946158882 47799921 394334243 397469547 145830773 655561390 116523296 112137936 775377583 929467165 626547887 206910213 774555013 755230546 802099632 202791307 715313800 126131527 916846395 86173212 63721991 964123916 385750261 525646694 682061723 550678872 743651898 422175853 296461895 73021473 772938016 551852745 526404010 302932563 906618051 358443926 983356729 855618033 103862399 235267540 541411290 799566437 543535497 360819155 104181395 643591624 562169762 217887579 725944995 236856881 614958621 160452145 622901354 672455045 249851258 70236931 693668997 781358441 944062012 782234592 428534577 777879170 473786938 931794463 221619595 389844036 616468504 287409918 566366359 671166315 720103901 312512870 463722968 356010098 941081611 161061091 269103610 65353232 787223362 647655186 18315393 845421173 440311755 579186460 797728759 527928436 844272374 784121912 639345321 568296674 983409404 802559474 520814378 700436267 717576754 169397049 90623380 928225101 852682018 390129603 462797040 20759790 611015698 467581109 650046416 683304304 617751901 443517891 58809189 299120372 197078316 69827147 335851996 671153185 357980161 691461144 684373531 980362968 222135341 250782953 336338214 63186634 124983740 797689099 503175035 665211576 417843246 840471401 733090971 647261961 130456430 616881038 755976743 962735543 897704436 555326546 122105 893165470 125217705 13931478 640180393 181162444 414181778 516751586 90807487 943376586 207769356 36093879 10017983 794374536 64864270 846797774 968214262 42608573 283334165 426857411 588199458 686570902 334686405 854686691 72368739 646757810 63353606 96400547 534197463 686126712 92992517 369080813 125404082 859671450 173262141 37285511 747065069 616359189 484727958 507245368 121625509 689751145 689371220 963383408 676926775 527663121 887467311 683642423 13466024 979158698 682359086 948189765 297849678 363691983 888111186 192190686 729973233 899748515 668093523 347945841 70191101 819972294 477385600 528078862 751961294 677579789 228714473 568777240 42834861 309141788 508439278 645715448 235790657 510273317 113628591 953937182 438860824 846510809 130040545 259614400 734343584 21354924 415480097 342138561 375117740 241777358 5129176 974485882 137989474 997320366 48011062 140470462 577683377 108151015 66603646 147274818 304959606 469037992 611278259 31271013 314973255 722469369 13057530 413538618 886747156 107697774 214632885 126662809 87665859 57589242 602579241 660249440 373493803 480494902 792980337 823684413 489846991 280572377 948141738 358984230 104969979 474679817 714850240 816951832 836156451 514334661 79405134 198790891 8904237 142703703 896084413 909838167 70090955 741352278 737037891 558154292 419534865 866643440 634176735 641933909 263169050 761585231 35885375 353022178 344694620 846674187 167146702 479226790 651955603 107986702 25948281 83517717 698975103 432384605 191305485 508517730 935619789 502081424 935511788 16294777 203345835 226018146 324514022 607730194 630856709 217979472 234374243 954804489 956691051 971533890 19056665 307503776 455187285 926181618 369721506 228454539 510478063 796076231 12233974 811461711 972039674 4928377 35971077 992279617 904471017 845691368 148897831 878204136 667813048 699816894 304411206 463118248 235260471 649881356 515517256 448134184 195816955 399003553 117828132 76966512 60129381 798343184 928369377 518145032 38482132 486233332 851266064 10298960 61062411 39053684 826556088 769169302 792766782 106677427 117005081 490443120 958818171 91194378 670366330 40919030 532334042 904258152 329020294 175159346 427253781 671695076 553917251 128699264 314069938 962311651 124053334 460725834 446573781 527608110 866292328 530821277 95679502 487259180 54669246 519815205 876631557 588249249 337407365 482265545 509874261 935068675 602364672 421831806 652747427 18394916 517967057 770182477 836811975 595895412 772376536 225920601 12253603 784589605 88667421 1138272 563948698 84985630 37034161 67768176 456257353 61337695 487895638 145420025 793994534 921221539 709542407 67895515 666344695 71456979 971856622 353553799 713834902 407151395 945356866 145683356 266115369 80871333 891057576 783751325 820123148 103939532 704631356 103977917 581869223 978504520 100546499 794563870 623114101 122799522 381667541 527634242 475503930 254310270 539829637 756646321 595550811 742134692 589969957 376190923 21547506 430597730 391786467 494024464 131909570 288404239 885306864 13876374 129576760 284921358 11280943 29359183 607186237 612046625 470122838 74028080 47965697 171313406 582303763 307169085 134678208 932823148 116644510 938344924 919918870 915627668 117350313 243064271 421513432 626725450 548381150 88339318 57895692 888615363 630023299 59445492 496390477 342235637 644000867 859256257 356363195 52668607 424903482 903282763 3360128 443085888 935794447 853120829 348626987 191438651 495069697 448384499 948185489 457011513 776233401 861138798 796184400 311342808 62056637 772537500 597150137 174707099 304597651 231667429 474596824 484391277 526506576 813643047 428428616 771911126 144471387 189774965 251890034 866776374 568259698 84396140 559969967 403387124 139447519 370308608 910676986 436227217 639992014 616908332 78073881 125599000 874385734 15717408 669008092 292738792 374324008 255193977 636238172 503894297 146152007 242246388 728902792 199045260 633376574 289831789 57289402 933995724 583321108 910467257 684723266 342113342 285373687 698373954 108404773 549813903 76471158 16418478 175566601 879301460 31417330 225426335 289596744 872898221 961651544 125247052 691604232 410454790 917184065 751106131 163613348 985178324 798013030 750491160 217060541 487555510 356474927 189700956 724920258 518989523 550997359 37979317 816629673 72095863 409779204 316951633 681671085 665993411 156243112 158296450 603826248 474297876 63866510 606372846 431630713 180391275 327148000 77746017 371837404 582624116 530592931 60041864 54222059 544464483 847552551 436285176 53645597 264196327 279614589 758815228 700964247 693873375 862609800 24406273 626493977 721096516 211638842 221867276 359690008 328842424 174125396 511137710 528227005 197799453 498419563 519086896 748337537 80012409 689612368 550427245 563965423 178225957 52662142 893981519 871457696 472111061 987951544 125870438 611099161 176536495 985317277 161418886 613616368 49634856 345849978 176884138 724102215 390452371 607719681 894149211 359774187 229793174 54541748 568936985 384366207 775159633 146129576 808371004 30526166 768007385 310584314 138707898 152517970 516483591 666110512 91931381 629409427 78643135 382420871 202108436 245569952 988986915 766362940 3961825 360396484 25781603 716860733 558183680 398682475 482132707 337816427 795710391 600821347 356209734 521933646 602545649 388102592 11719479 93923188 803870991 787650515 977816822 699174800 78922657 315700479 867682967 840152157 325775464 390263236 129248427 92819721 384733184 28359344 487904197 412133969 281634908 826460488 556812085 353001290 328525268 49306459 27251379 564634297 35464824 887528394 572127119 896507327 461270428 205829319 752181908 93466166 817747773 998301252 150594647 715327305 872520663 380360854 506608732 105315237 604925388 706786808 825708098 838945514 85709863 88669504 662738122 576741293 659611381 412594810 631377791 141842295 745072231 108703200 24747356 646270871 59378421 511757955 513900871 24581398 247994655 290018858 852935628 96251377 294319048 27785741 489284654 134627997 396863889 338554200 457349635 903800341 42915455 106847279 618778118 8943413 949712283 630021903 18238775 20227625 87635820 90771015 70157755 663793712 468730210 593665594 692205689 147840605 765540584 996970175 238632914 103607828 157392211 548542165 312419364 340705162 321815862 829492012 509391541 564027966 348149989 609234300 507675849 480509527 864279142 510051488 335909642 996289957 199805399 521449192 966118266 912279949 146146883 384940449 87574037 486176528 959178329 181112409 705002086 445103315 991617990 377225988 273846823 525862190 770864420 985876987 761982088 729949518 344961601 268700099 916374736 425808721 702803808 47439947 121059419 682119826 5247122 145237746 285378111 752746168 570927670 498257922 341812795 946071433 195613761 824342739 822164512 840057914 709588943 637806918 937590179 795842125 84305262 221931247 464696160 130958610 565816923 221049941 857423973 446920467 234409259 17542583 373931018 286574796 302647414 766684677 949341163 35591247 208639377 108362504 84716262 561475720 868537646 263195607 802163387 484032058 833895632 798179123 64207843 996379317 861651986 607092852 30623500 697155928 752722946 617631119 44839546 193005097 814148852 344371516 18833131 357917590 182494569 765588118 93366985 613557670 230064133 618528473 568367326 204983215 826235537 11045832 854237525 489484980 660251633 137214968 367292775 384329880 356261976 649006109 764401786 109680637 188247006 107669905 748926216 930220956 840300158 151269541 997834069 215440412 179643721 42203171 405336995 96723841 428967401 63744285 713326434 892867811 754150385 510704124 18223540 930754706 87224572 258094085 575295120 595660695 531222581 154391691 916913269 550674901 701878187 244282562 492876813 169294413 842720793 455136503 825956321 424500735 172948161 998239534 8645669 355698475 936796800 328944180 613722051 52107092 346554619 583321211 138572732 938974982 137646865 547270563 485035399 729300431 506882471 258743193 26472898 907912744 977048187 522012472 968992357 611403180 575541923 7494761 652372719 400440886 45613933 606139122 771999100 41149244 768012222 499442417 766850458 462787523 349244789 39701588 263952264 486300474 698345512 258641547 997814035 993254168 606793883 279110004 639865548 362707259 472668037 54879244 122021189 835933494 207499467 642019476 379256203 163462270 327147890 280836300 81186251 73422597 726000111 771805822 377824553 626259783 849179110 942527439 756354850 294982630 359128719 287822400 917838409 668502991 725904841 274980929 75946111 52620283 405968832 20328235 663971890 486802329 885276101 336867652 912823405 458001621 273885092 715369751 902141396 141742506 185728385 140170034 470159666 63620720 722249126 659921885 288086029 751888369 281086686 667509433 425639007 170894919 576367780 743763953 122653765 811588118 7262599 570056648 849581173 206067116 275175379 663084019 865229567 441656242 61277465 45259048 939709434 38956924 954934991 699619094 373260041 238487259 167998068 710461257 147253979 294442244 635033727 690723470 77531356 351612252 94061740 478241646 465541621 254881092 4952152 350581720 318223751 463767537 102645591 356317413 943273520 229877985 313318625 636119599 905497520 234691508 237119504 590879490 935164429 975654089 652777121 23361478 620337494 162255395 513874161 677915360 21848818 740487634 680911154 283566481 69371788 143516991 83707496 861668770 432673416 664021210 16075022 761484113 174511703 64428305 294828669 998049898 650137012 356877634 820177469 622489544 11218457 48556903 500403017 818830582 600064885 871043322 22750832 957585127 408783295 738164752 616873451 872805803 32301239 303091333 575160258 447060670 691587413 386337373 258359599 830099567 393052452 32113448 38703028 465582172 864228360 3614640 497510630 453144978 663652937 87323282 681817189 677708263 30001526 122944088 121729943 851818313 506702896 783102032 726146689 697924951 157463832 776509565 135509091 37302684 838407207 37975224 659009918 598661702 632245475 534921625 527165797 121274166 123188052 284307321 858093106 997258847 536288216 523047752 708455659 323475687 537492754 919603614 782167102 443063173 944903810 873420700 217241090 358454652 604103768 747312940 477510598 182786516 223372903 538112473 118701057 331207781 75555424 410245540 474109416 977167808 831293513 743599186 550316078 93996449 449848516 321649424 290913880 793674280 62786560 446115346 45891265 542714133 880650874 536718272 658784739 478806221 216990940 243645559 29491949 774243216 883984102 259215931 452844932 541701118 89709668 549635462 617655943 962080327 897825620 410616164 865201031 751721316 816860496 554531693 38041589 30725615 129700253 801956378 47864462 98176678 183990313 125691417 592678087 4985779 291603048 752146771 10057033 944028755 204267668 525786327 679851710 16851300 551486194 244613501 14981528 736924787 843118671 705650802 802904301 631333169 831271229 103827780 592380733 520762143 398933336 891474010 308093118 593369713 432165693 458929968 33289745 203668119 910987312 164721526 324988207 660915314 884567341 702620402 665115982 978629179 122447368 847867068 483461203 142636150 131736348 67806822 649937227 41434510 33310215 127332505 707243437 219590562 258023618 626307908 998109861 692221623 327556628 403614068 686358178 579161080 332690 835636972 770959196 916227160 788260224 867600537 536840189 644863495 861918415 570519760 728624842 685618211 507862780 719715653 487998850 864831836 650877341 843634161 282572996 931138653 508453691 271369585 590962994 692674040 39920835 17942390 230967888 677243499 645309233 785567978 253384942 326672328 203384976 31131525 782684163 409307544 466042072 41464439 301942913 214919180 702364984 962925777 788938524 524679893 742161132 272588544 813164038 752324710 474600066 207539690 450759117 253454788 2557067 678838960 29057707 646363728 126619711 369788268 954491485 54838696 57232384 397231397 631720817 444494493 638045047 216121464 121397770 710638058 764495481 428454818 135751511 82524936 389140756 882962161 199297717 892801212 117744450 831959228 144621420 708302502 781004258 723986984 99032923 26356866 676618413 362114297 382146584 927257499 896952437 967435934 600536870 57812959 855302459 25295643 18742262 782590347 363054816 554664900 793718726 178132496 888349804 135223416 837402378 746816432 725216929 535637673 279522217 601584176 335739172 134748557 212994317 859260658 128948940 38136872 699980030 98037509 609032513 563858926 774546 33306058 877444077 756777978 14910716 144307324 837758326 557647675 753943841 626801776 535866596 363109503 733724369 676692812 399440643 641708126 256259801 831239368 948990620 995702877 651412205 19583928 124098786 392439526 846656289 465968113 389212654 470885864 142740982 170726610 93163119 647429518 192481624 40675854 919202584 810406284 28905285 912301672 259738168 883563052 29015204 193950047 517352263 26382468 564407844 463126762 68509963 421840557 558258241 171414138 78751790 476058610 359363304 873512875 217658438 545636059 878890084 450831090 357545152 766205990 898294004 3828281 599431491 219015521 694014344 604843057 984974939 239057193 562480702 713475449 797510105 52361449 75491778 925158888 832922450 207506280 625730336 403053127 489519752 235367912 865014660 661332934 921112637 899360546 717992899 968765185 724463856 896935898 376835525 85508917 218492370 793490783 356866111 921900885 523645262 882436311 997479767 796198577 1708428 959734800 13427823 87720684 802142971 242880017 511784074 241252825 473920484 427015502 936320222 382205162 358701537 553658111 513443422 832322764 750448516 87369530 573073902 206800722 12263149 406711723 778069674 106840019 535224508 787809458 587804613 636542918 139688798 7720158 245090422 20800423 484616839 611931629 135776520 137940320 268413090 524603245 45132943 3505628 17815138 756934885 666362411 257158605 288711537 311699783 957438037 529340897 293186512 204778323 812521229 429519053 592403390 832449788 438081915 922926488 184819559 766549508 778371880 509749532 141103228 453401728 858982226 393112494 976531503 433648122 645642164 575019756 669805826 728098239 95941313 416301146 888435156 984459194 59075119 438923158 20690746 151235964 727583864 736874414 994755628 198200804 886206064 730959699 33206457 516415983 667631722 114941346 820600487 75390268 151158323 932370305 259154665 756554746 480471080 395886602 516468049 820657206 219824319 663718707 715707548 87211250 817884523 791922502 6585840 223193320 86658900 182109586 91686247 37584800 284609845 899900388 880075160 908784712 124690852 57962959 310187166 928770375 199843157 471589404 145554703 216689514 850346350 135576226 42496136 366706277 459148780 980700229 839680612 291639772 19537417 362318920 347293293 310312626 716814877 606081800 329201107 799615889 926603118 974096407 960869493 148721589 459925702 611758565 723939463 969010482 105517421 925717817 474935050 852463516 722965177 759152213 986349335 84230095 198992921 734568061 104161891 432397039 865227820 568726611 800070294 37676868 721582847 63431133 904457832 93300530 226956318 532105647 116253549 978774460 379694948 180141588 449148523 752977136 361726935 608576330 711957192 772417648 314680588 482574290 751743431 551594135 133360267 897038107 405068228 122409342 294187792 121136368 767605909 762745362 48333604 143646426 870091244 46347188 604429208 256426605 809829002 39905092 744236874 897835789 517788471 786584631 175312413 260345283 339383559 777283871 246928691 853040664 542027075 154308119 133342035 60177978 71271817 443909363 742058975 669846498 67022988 776856414 921701184 37770076 912808696 501318259 441016948 981790026 958779480 834533011 251865574 592841608 847310412 843678788 231012476 554249538 527505472 392887217 220824002 562807752 950743944 998402789 123517639 79837620 821323665 26934986 514114324 248842983 509043918 655826828 163596114 890608210 393698671 140308242 419185425 453188076 472274711 614206614 136816385 678089470 313447569 883845641 29833755 41502983 930243100 983966772 759922530 784940800 863103115 620660226 185914094 504734262 230471872 253981155 518017815 177944659 194644138 364059983 46995277 468388271 807925481 923593944 884479083 426501916 191332844 734903442 973526797 35435743 63611286 423803278 926520228 118127190 368570942 50674963 740266491 97837301 676450983 821072688 287515047 13544968 147253100 708611181 840602467 29811271 738496526 190875559 760395191 491213824 643706275 397048704 913468375 637197443 221349956 3365776 558361089 840229246 765359154 531426790 145403703 215208079 867368963 106466040 715086388 609246639 992085004 447798133 206214053 200505441 395782061 788945364 73298313 512273691 30531389 149651794 457454895 617384378 770943512 657620716 26562986 549855267 978195402 629234074 82648977 317006169 886127085 285090540 440158848 650599219 693581065 204174386 165110886 328376170 250441886 127117002 105380593 685568 674625670 973018155 312175510 940738390 248492211 10244347 728225866 11857649 313610931 425359243 890107152 267292568 592248651 270070264 71381840 338754295 753191826 60831213 454313128 116186285 932431238 243972750 492306902 934980387 176895140 137156002 966591395 912584035 651374493 814018346 305926483 26312899 317061444 977001999 941230068 326696263 777167972 91867466 531532118 75392707 92220187 480462254 469513632 322684332 428216941 548677162 141991671 498294439 662134173 82944040 126033778 34574603 980309318 25192976 5806274 72785046 18167096 9354395 798809942 461085205 173774109 666203013 437268780 627335249 344826594 407799899 119919593 374062122 421332924 317103051 352357133 377682012 648168102 710721310 424107839 231553984 34085235 913647730 914770801 275789673 103778620 582974119 978480428 28959829 208807691 531985255 440983682 784205406 1736380 93678885 371765935 23726168 75506219 582237890 35905933 102390768 394133488 215899120 347433833 477459973 295954534 969922701 624145200 531122705 954087527 904242152 950034460 436737337 422891275 868334051 877002790 450998114 361122411 348782899 764272536 117314120 540720805 649681639 398913984 495780290 658122287 383887678 33023466 486213778 839600242 619744654 30305353 692772015 590156355 952500360 720314139 119688665 862084006 130933654 802691002 466515854 879252738 921486389 523544899 73223650 614764349 784780878 616227424 889013819 224140512 265845374 763845013 910522300 7420697 739443362 668169898 123441340 761395453 164731545 10176953 500601846 635956203 122527357 320484674 163600111 705571709 194112542 814979525 800378445 146090797 485028273 303330081 66716036 210946399 202182239 26951832 698581007 693199514 620124367 685165893 410825727 65686315 417703380 709573112 408098767 462936338 227473662 206629359 683508305 83186336 491215463 440990983 773046204 863421186 391038 29411401 496873738 16155034 680796261 985175297 138941113 834538422 66894406 365637177 163776243 488609608 558961682 549820880 916307441 430211161 666861851 327915244 259752982 930829060 774831129 734476977 69148696 132703369 315215884 591478518 947164060 839016538 862205070 690649980 654595837 547727342 285516407 190225982 924745568 190851338 889575752 465865292 346860066 947283903 96909209 846100781 323883251 402715364 926471090 669633536 919259190 607557320 798036168 602561339 623871048 274874787 718740992 177203953 191825093 432709712 368282981 185323924 816444165 730770906 386437336 29014887 470281673 362988476 139388213 843615930 611478845 129222414 564263501 100853600 135946927 44822897 517406510 196396140 523218813 781798635 180087841 920385380 152418433 623720059 101440023 907582260 290859411 748171410 48263745 463727859 87621026 688440580 443730281 791394565 517036471 581637947 236523075 52526530 490429887 533264507 996098931 9821483 182684145 994597607 459534255 267674914 671908926 4699171 545984918 787621005 221803288 612662053 576314984 699784224 341435173 511131135 526411850 329525151 131461864 940043885 487480929 843184105 16350645 127545415 643977012 477873305 136941726 176623016 608240294 632517934 961972323 139725923 369634392 49996520 498406538 649641431 50275556 145277323 193225165 186510821 893021864 555498831 607435836 448253004 313561792 17867949 929452712 616434641 184394004 357732416 508987919 668688009 352715737 183438733 644337128 235659432 34333680 272355286 228312815 562478351 506411933 817408722 295489229 439984454 952790877 15200127 657607071 873558623 202886174 556263710 279463262 237098646 435597758 660599163 82578574 58301532 360972870 877371506 14586322 988861685 820105535 281672347 540466302 340551766 64744679 443092130 541254972 363037588 42161060 345796008 951746969 418762846 132324147 821698292 318523017 114287669 667138142 468857511 403707340 803473272 558741106 517692665 631788882 781881513 756883357 503722281 384291413 873866519 71135832 663526031 211157492 233320105 26290069 85900079 216619598 603482133 840971458 580389487 706937756 999226635 194981225 877484145 130466748 95888199 151948179 148810485 389744283 93917658 936824559 551064466 774223794 781321213 980754101 940471945 429014404 4029324 196553 203268268 337896837 37298585 911087050 705467039 568239661 421898389 831718788 363541081 980025806 73654186 211605699 353504470 658857417 117132085 944079967 642233624 472073172 476854524 865641280 241540611 834222613 643977865 488918208 976916687 857413944 134756627 622246062 414672451 550827595 792673801 852204889 629400718 966955987 264987340 506527951 827832123 615488777 511401513 28239268 37970723 672651211 406088908 374179170 564256255 184898892 610704947 393597239 291795009 905003052 345978342 95903188 434014308 225133046 891948744 483310405 889731512 741942538 21906628 688045511 874621766 350359404 50299777 977858778 96325476 319003414 146909186 321146988 831331271 83888372 652168700 358232187 575676746 542753336 68812786 888778962 808775955 986310322 835611362 201170519 552063634 79273362 787596888 837445372 799216737 899757231 341048874 698318354 63196847 219341700 176903242 780476890 199775381 844754929 435989016 524872639 271132086 244574527 709599055 382689837 3353644 665233934 245469190 113644491 309656682 293192023 293623206 324755473 545488829 233818035 920468555 674563200 67869379 102845967 1157627 138800579 473015577 53946493 872619505 27150806 58126232 373868816 246528095 697664378 720651045 626011122 395205792 685236594 72228401 240543606 126134718 635446355 888411403 170151416 414532890 648339801 370161403 824408561 573349259 113739127 11104408 787636257 892840923 869385372 113471764 743488057 194305868 543789483 773359965 696264533 616275825 660551978 71845655 308159431 564582534 791711571 14165159 981997143 904737031 577108110 813827845 962847983 404563284 943367338 925611069 218332457 689268909 380840474 68877678 111342183 110898463 61663506 334917935 884586056 747559516 110380115 487323038 274553780 284898268 69809572 710069341 604912583 19542816 865485518 527269315 426913410 732397809 468264105 532237566 159487063 519577032 546217148 195611628 751302745 38692046 543535585 814287050 705648693 986717578 627283064 252994618 857187375 395289743 52708171 235850698 59840743 334578765 614844153 279345172 863216642 892291920 624347662 407716748 245441541 753646920 613453923 779437432 844550317 501125483 954770836 814486427 344920264 178218528 384288291 30944020 480633623 359289865 482331264 287493994 13957292 453013763 900298804 803085219 112211075 347140313 893703236 639142548 15724638 903420621 127441128 500034214 562633287 713056038 478847046 625253708 894207298 825248258 15751372 96904279 785060532 899977063 458187685 474936324 208997039 873925252 17754291 944512920 85799899 477868481 363151694 909967635 886422366 609414150 68582075 587685241 2879373 237439079 731814620 787495734 943248701 129766180 740413158 246423275 289397114 243376354 532446650 614940504 593592587 26075458 930673083 368333622 806455709 247135867 23180809 331598341 401085293 632465207 240676325 820227860 455696590 35138599 921980907 259528609 726950109 30264510 604397472 296208353 709403538 801639862 430492174 551530210 299635429 825592270 915400251 922901546 561940696 211756435 313151953 704527803 461921816 550241607 838423149 182205173 242310533 985443740 822115944 209412879 426002072 367095832 533341632 565015517 953070229 284236636 100573349 158840597 576073104 481330806 408048517 519871998 499897367 28194462 894806040 296281037 125128842 514726788 805890600 606269155 709030610 877699364 879270231 372099124 598138518 427388645 369482262 361578790 305092733 43909293 479896945 225739590 856083551 116012614 672725036 125967685 612787561 43875957 745239715 504950183 121921364 54597973 879599472 213299607 510982720 89623684 449915582 448421806 55829653 820489638 139232542 815343039 655157077 949110599 980226781 448807729 238915963 298584475 772098819 8240346 621609335 126477557 413227304 230040404 844366488 902644350 702020069 588135485 134755441 462606642 843823218 69646720 267336427 53770970 585147983 27549489 159875346 983314940 286475466 894675960 968918090 114440984 72856756 733148010 92338905 175110772 812201729 871417658 318021393 824006106 839716296 814959398 710615346 277726996 716662387 127932767 674755971 61551342 502499277 807741276 695486709 236033011 80125894 439742946 737672001 6349367 967821000 134528995 177132160 528043511 437175300 431891378 455899087 564576702 140658424 258269251 60202731 196349924 306785635 243508616 752358275 326878637 628715805 103648326 873663624 699642513 845217172 127802899 477492963 112030976 917213931 454296522 717118842 970261640 139255669 920878466 168660944 169342276 414197440 455741067 609715144 303732692 139433824 461081280 123915192 87594527 648445187 871062138 45053848 94501211 907610388 780956166 968169484 578680786 75805397 522744340 42321785 845485562 110528975 503715101 584711802 128089643 838233382 451237371 692991912 772629451 413634611 234422689 208916765 616687372 847525328 527791760 670941449 776635427 384876868 15914592 576692860 55262011 848188720 3246176 904754316 846815637 34493950 405225727 746858153 85681933 866377515 189263299 839267367 171305741 951281958 46249257 36257272 647933765 608010651 130659329 132088273 536186599 911229645 115025642 815841777 957503984 666697621 72054609 817698713 582625576 283097035 1988194 730386103 56316652 6134604 556194426 16967300 9837805 33793352 143833801 30603728 236887127 100621421 55782690 404818439 392333510 119799453 859786134 749276367 41098662 808111471 451182905 542190467 310824774 143433215 130651653 408512712 576370996 528996869 279970620 975594658 474247134 919142186 798096019 807685110 981378580 141520474 145908058 746098549 817243817 616424111 916085059 20466955 386587309 829642446 188311836 191378411 753147567 701624943 336488206 947987324 977622987 602944624 330767796 137812933 91091289 948423435 631690220 57181460 223386918 537351810 544577363 926774077 544283522 554001221 990225425 51154866 296529047 648928514 855659016 627824808 393494844 511475710 250171338 895978945 455481077 737773363 14577328 2816074 145462812 292148930 911322192 808569355 997403288 540180787 96755669 504845314 596770192 220468282 584978195 25532491 402294335 745550416 132885999 828248866 157700138 119069754 316217946 981906275 90169682 19199890 542609010 234724922 392882582 691353437 276673136 723352754 185224487 948355488 69786013 301492003 602034855 149024835 53233570 84390387 505534524 887877660 480151835 40039089 282828491 703411546 300794807 90985451 748183823 656646133 373494350 45455988 231216245 746298359 177928285 985402124 639311728 584122697 700915071 845014332 208070665 248277893 680222883 847401118 83636988 951409247 314701740 285176896 896378763 535400505 567196705 610286210 99115118 178488349 671087046 488806455 129477617 93055887 928864045 943139911 149536961 469632372 596447097 715189392 638800875 419649261 476425231 265022367 929377083 80603242 172046102 184654544 159010397 963740572 923200140 952891829 653945993 242008508 29849822 595735303 60304149 579680982 750352739 964786081 993246770 985226655 467315372 319332944 152624334 566716565 42470351 1077929 647165299 651842138 52800689 50698523 967994709 502350571 32631911 103109975 365042328 43687905 963250534 311199822 351127069 44215696 102557485 795046468 140896414 279254258 252015104 306801941 517881343 643389967 128805517 576391935 392385629 178721897 688133394 324027385 220354459 285374236 413536706 72634730 84858367 748130223 386874474 409399638 569117381 307785423 504322251 44287095 209289902 104860397 712930712 936683760 797130863 108713469 7511404 470133393 385753539 281759596 978228484 382416534 596465191 97785115 426895667 850011675 217597555 533608866 88792558 568846143 249899678 801623694 858907811 54813559 342537055 722322068 27732389 720627757 647456912 577501374 665517787 710538150 87417826 518676314 271988699 914650158 765082070 631815812 840547292 426200288 23202526 208882592 105777312 527648847 452955926 680103156 90212328 854105408 192337379 58873243 312820532 986214455 394829959 259441539 157175991 123494303 686680537 83829785 966919949 250724777 421661559 243382293 26501944 542020393 175302128 535681753 426933391 271057966 992442829 909656953 216141334 182513690 70560856 400312424 730338461 162389385 286897839 368906611 355775732 237271811 364336993 19200521 147366126 318066438 673274346 141944127 965907353 644753903 590801294 926465367 548619880 30688831 347142782 1433856 163038798 233996376 864175584 23678880 248488089 3867017 421985063 663694467 470268963 276876977 58547401 87242716 997229800 147717706 517526989 47291098 92889933 60457931 92033427 968607228 425882131 114800304 118285391 88275962 791975846 354657315 273527988 162723234 412347930 467646723 312108854 462957058 353774351 214580657 460068154 786329296 8178484 438850183 384657076 272567285 744795436 732188875 69124631 994113917 57869401 116380184 681731166 480009746 955268584 333829648 730294642 6319727 726321249 422486057 824812407 992643952 322277942 145480324 324777640 577907838 453871234 310174352 126141616 876140621 484774503 54295995 182645566 658574975 210818337 872461493 776114374 310271293 294970977 47343945 447862211 707428363 172056157 742368549 660303166 84640678 680995792 65179518 52068749 625124526 804815525 151034183 67724169 236871271 769573446 687476467 909466999 971685454 117540250 84753634 37595877 775437438 160847338 434749381 416887802 328319526 262492631 507665931 645691890 250461002 28752419 337733697 37875004 577291631 728505858 785775022 683955929 484693405 106862121 762752059 831833046 597969602 275457999 129575181 555205440 188931577 23006356 79726333 688600777 68812966 171579581 35724722 120833153 405371483 144893618 456477901 111711480 776085045 865115741 160835720 990729113 856795392 728948923 74616830 446056042 539689039 703050490 325687487 948348241 609127974 899182512 922484876 972569731 103096175 309262852 110523006 613699192 166243788 608872829 465230519 89323119 672564495 432849672 173806309 581827304 179472477 701056510 196936513 505559980 363828067 563964584 967331150 146702176 225344596 79468261 663020229 548011026 518714046 38869411 214574964 180487342 954222884 348521147 407686446 303708439 521420312 98381939 750369504 179875457 705691825 371321921 133167802 556813130 900193646 49434907 68895609 213848755 963982454 26794243 268967382 995699766 903208410 984171861 44198524 334324719 128423740 971118755 477495940 618506095 828647131 197490900 602895956 920661234 826225910 791063662 982990864 590613691 585877837 244809892 443865574 84999415 137297604 686397209 141599113 844999482 677877010 720305337 158862742 552684080 293454752 932798297 835543875 15161242 950713893 609047131 691622099 819385134 307713773 148745952 663201999 272075483 741268521 179401032 338380095 885219915 780865560 760796816 46462906 742863852 740961897 96788971 750990234 966536404 274472801 360533246 961544142 983786515 477505901 455460278 747789012 300237195 863731111 997580360 394541126 759887168 797387900 273119724 625366598 459598493 59971188 690030552 305256820 429360698 689520967 303681421 930533874 818480904 369985332 409491706 114054532 752545834 731087719 164853270 970354390 108810068 297099855 756873612 325174040 90152101 776087991 304521339 850268492 58435907 791579859 984780283 342339192 669593176 468024379 282397580 311414562 321220699 190048270 915903798 116844974 382433670 252405774 304587534 809957252 175444443 683467407 212204206 602583547 99233511 421276533 361503047 625355092 46238217 465850761 183142025 820714267 180661404 105047056 28310660 700788732 221574123 69012533 262579091 20608416 447236710 448476397 27092396 196496207 741751204 35472629 97559056 195501628 634339642 468502103 68069344 571438109 258579679 575938149 869595778 588004076 890947866 830604949 815344668 843887228 541964476 187021806 293095810 475293049 683072119 442602106 818118692 893301283 212039913 302889846 770818701 250984531 632407101 284839533 961206988 857363993 565635676 700244053 131941938 786166939 971848607 418671872 947841965 719182023 486245291 94033922 765482145 771346911 131640638 698157367 889945911 301051795 157456216 166829425 29349303 104412211 886798114 643681562 540089943 699554661 89968159 135915579 843639741 958372254 668481639 920644357 917083686 719041841 75508354 216454408 543900335 811088272 548983406 822887584 522666123 820441288 21063533 173117291 568652061 692500005 493051871 500593955 687356868 189708163 810539768 425271935 579545542 342687609 543646393 922635002 540533791 383979504 551949509 131333303 393619045 62767976 289494024 149322826 488030432 444748818 745193561 358043008 958897313 158300757 718822162 273888927 676528402 525985983 919997931 54112186 481152595 52804245 680242094 600013863 393674414 171875431 619816139 168639783 83165408 933773510 407876300 913859876 570563573 17915317 949681498 656694833 188907666 53997065 764142502 889938639 256322666 149201244 444248861 307368609 644781568 34434543 153837261 842095274 93172983 919995043 932038095 326204927 138705307 842611874 591761976 913181078 499397287 724223447 85256053 176093121 125250528 487728193 11338437 708521328 42350411 147365902 910238952 95334268 558805525 656824773 375529360 851168496 189937229 671089148 312016704 5230904 57709935 421387725 675298917 26076144 463458130 544554186 499529227 127674046 282867302 913934958 59537374 238356014 45528101 377184237 609143785 647328389 580406943 440934796 903657873 825871540 492969339 445845789 715346885 755866023 63051358 361643554 287420787 77096039 361961083 690493694 689211770 342991292 111570902 377840925 103453381 234861130 279170896 293953990 106743107 845248321 572137346 144899550 659407795 45023374 676275867 844990099 778371855 487622703 676940184 905171533 774208798 81848989 525772288 752930179 278139345 654826213 510103079 562351177 874237706 43396106 47924323 621033914 928883949 716238937 679152950 91250403 318992190 211774146 401418725 329796226 267915530 529834762 636864555 947529484 552076843 914132186 731828148 278813698 348855422 119052583 321495809 333886472 235918732 337768830 215397648 316895527 652187496 261331787 643948934 652670665 904819566 648543296 807001656 149876164 774925981 36381803 331748086 441942495 620961598 57520627 447276382 319672424 73662797 93548633 494898188 618670212 18054854 888881821 47086855 685946293 12719436 475983684 797629077 764650693 697637504 107466274 49103828 949410468 860659262 545411060 494211104 460307909 136327485 894871525 92980419 710459882 8178619 155200082 956886097 76914724 447054801 504470192 464036048 323957958 54388818 385285465 885966642 765898585 899815808 58224821 94104281 656045139 660160973 613123301 436128701 976603375 726935375 231858483 639986932 368183086 277701811 95492025 304094630 38478934 374677073 754255722 422937514 128613311 74062435 405178261 284290989 245890991 567887908 54714139 33565916 754766942 28882130 327452533 416682283 94436255 20184278 965173415 111509191 231252983 835523338 548279115 723245585 983557043 271919580 351524685 313684760 469269576 661583299 380576355 867686281 722141291 176220940 36025056 633617784 473301758 608741988 293988153 668267331 475637418 168332730 98188760 638486434 677100733 69213150 83368020 237722403 382319046 197856721 701673475 538138494 5648331 49072459 331384407 282214384 362559407 486700280 785080958 733239208 130289152 224891484 296900845 19166484 876557230 950080346 901014063 458238644 340132026 911331583 929683598 331054610 496609435 605507525 647974308 596388436 698748147 991920634 136410159 527385235 933143028 148747152 670717125 445852191 966813251 534881936 403246094 41256207 388724140 34062274 690543169 814961910 156763335 89973012 523002366 863689941 947340181 995335191 619422889 481422810 503403860 187765694 734757645 659021836 728301986 12696587 28567526 513169176 339573745 183537060 73016789 23754210 912180446 343446981 165309487 822872180 546207243 427879655 92176128 109479378 485018306 944355975 802350814 551433046 913183692 709533375 487229812 711590156 457409691 783529946 584939633 291432526 469556352 117144469 658730025 234726948 348799813 509850516 341640778 998107891 501286372 946057656 145961555 240442795 417717654 78606777 335407571 838836868 941867837 71729108 182605184 449378897 338055331 387588329 725545679 787036933 650886542 920380940 95775106 105252048 889829180 221182751 258930832 735233379 868517308 506429235 113418544 287560194 620070250 836202689 765877447 129997038 61366916 66128439 63718066 375667486 60272016 31300350 509386209 372517870 426012568 134058714 539787942 548454044 96767432 63023179 860412708 131925221 243398195 783954350 926983203 113179860 608988425 158974420 468562995 201310856 115472099 139039380 756988479 520150939 924666509 421433496 776194335 411891545 308961434 31741496 207984083 75716209 846950622 787863495 471215623 62605532 177060274 946980468 741654688 640321017 902821877 156433119 172662287 256157799 469203264 570084710 137853355 346676209 438040604 152833946 828746760 200976654 269600743 939855787 467604882 382609333 199480374 606992028 812399822 853766382 3565474 811306786 627201068 126222806 997555404 827014252 347012582 684625550 28464381 332901461 909690846 571528726 107069599 333830234 41670581 53588860 316480414 39171236 727911346 861439507 296967146 404285266 568961018 113109406 418424857 93494662 14038014 142319629 696060495 745609739 516262832 487999836 369126949 628941081 545081467 675021397 31350700 486028343 873250183 50253470 45148617 472307097 513804226 32810596 90776589 505144854 282651638 144815372 372832116 453849587 116653394 612478549 913210352 305864869 550160994 930651929 204899177 359528946 870102104 633600828 875792582 125467171 984406726 515255512 44038997 127668777 950492437 866245542 543686923 355196029 380745103 394190232 541323336 156864035 851091425 929853190 781726899 442877283 325602905 975888819 779754248 87883350 401253979 151498530 831272008 891305172 792542518 650177744 744247287 302840351 302539347 27255423 140530255 702916223 133298207 540807767 339911695 348331844 287852714 686106577 6524934 183658186 567939859 690482364 345910413 760042211 78532609 585232359 962463045 685196024 819469977 861330059 707211262 753063699 414524982 966705051 721614730 925150073 689231871 454258088 461471505 536108397 706630637 759066978 262005692 469887639 375299498 945890046 98428658 782607441 990640373 786519909 752192081 854326045 32335124 181598940 227917136 886327095 691564447 308674161 647206131 740078512 814812203 810049094 89955007 278710854 194485379 497883189 629417098 93134116 365826072 860591555 844956747 380807334 97345427 195124037 173076000 472089892 326203812 753645417 727311874 349270552 950103387 573507418 51879328 946305411 793890944 863964960 258848320 27885237 786770142 805778010 863244527 800250698 412523241 310639863 291285091 914148722 359580509 673425316 6814027 534197941 131660398 292069014 495451548 599218818 100512581 94584185 535381083 858238152 153763703 87739440 681304783 686437273 194577007 157377833 684626022 854612358 794771379 59311491 171668328 277477323 63527138 88454370 119412744 399328898 968086890 718225241 46505557 542793317 322074161 442473598 96779628 675502955 148800033 34290288 245861109 445165622 536345471 613329173 332828868 781451014 204759113 802823784 461887827 492347234 750820956 643178523 936939493 444184296 906012277 258724239 495274899 166294338 90026207 392411290 644797934 576287185 378571265 953338070 282277127 476937432 85538841 585731371 291313785 960734213 360906604 54232153 923348315 740318227 150002 288745949 11624526 199537688 949176808 83171235 451077414 117068370 532740974 264127295 585231761 726413527 296836313 507352574 853688524 86075502 85433022 203819167 944887290 487253340 408748965 830550737 983049595 101475339 207967904 44878034 590464143 444370736 404453593 960001437 51910463 964496996 978447447 234401034 276705722 374947891 997111655 397797418 858150439 200984524 864875392 711834361 17154119 47672696 960444759 532266182 758783776 2215060 222628397 365598664 663303173 184788806 798561535 345608783 81858983 427863022 644972218 107106615 935185 788766754 14969796 826251519 522828819 216017500 770115377 97307688 27195424 946349731 717199072 187501638 691068174 450825134 460094747 850683081 565227412 127442581 665515477 58983485 487193383 786317865 561649853 543243663 18238401 267118589 634068261 239528232 922501239 513693179 100801468 548658623 708858801 951258793 482311656 415234926 990275967 79330151 790211050 140771098 964683562 396403276 715026266 776404611 178801226 577672547 506990403 503180631 654948726 442739834 169714406 811798125 764560257 564432545 366218444 68253462 818126034 782170181 953104598 728228861 701188935 116541223 284748931 129061247 926677630 781990744 134808546 961415113 189949851 159172814 936084006 739586653 544599366 844911397 785364331 482126141 731558019 252281660 70905570 661037313 805660341 651524292 741849631 544870395 991303415 340484129 783985838 239146518 306860321 678805521 509714525 136326974 464631730 110095848 769951542 90669556 919193922 73629826 207649605 445359388 27576135 683889498 718430652 992663529 859610283 822548329 389949768 315630057 347483938 95151502 901891770 250596419 780531258 187161951 942726467 892166588 418364857 634380927 204124806 14602835 856062563 138092601 648542820 953110182 584481268 818494942 86599095 12491436 245833959 412860273 684691078 11379380 586115651 92367798 830353819 706491898 501670854 784945066 3339862 851273137 638833284 779226874 443892145 150111789 696404401 730802882 720515275 336667767 92975273 949387735 93555255 314778179 352980484 597956136 690294845 796657830 824030058 759593213 72635718 957648308 177709768 2651950 135666157 57372321 473387987 857003227 367672393 14685704 124021004 929489577 766903818 995960332 154548463 711372432 222807604 996224300 62504634 151258768 190712320 131844926 920423850 83559902 865662264 861265473 415920151 656515471 369418809 626274198 965578404 603667805 859183722 588903381 303801060 824891852 801309590 11130040 650617635 862346036 897968253 358479521 219399264 349228726 225019851 965301698 165665906 231500616 726410665 651570688 413082498 229757809 285715670 641158233 40610497 305129558 932148482 104983507 383636775 592882172 282231509 651771233 684702429 325263395 556192198 293841171 305812976 888699489 617003183 380378304 738394695 301225134 54149645 527123628 712937226 898959398 235738726 443066150 286518833 184070602 597679981 664502080 854027106 347537955 788091995 833676673 118456826 902062572 393626801 462909244 106741056 101732763 617631979 262920937 18161163 451894548 777419665 371850453 374630902 954993413 299821021 541725940 776088246 590884319 430523768 128795428 120694911 879744606 332876161 200026758 442173435 819394821 620834288 703556224 910633684 10704440 4768779 481248904 701251597 803088426 830959492 669040190 867444749 247530349 396483045 403874588 99478414 910765933 267031036 568294245 830420850 93152129 131429066 468563007 499050610 816972382 908567991 986697209 739830073 681366356 681784665 827485951 13543057 206608486 910123097 163271518 353901417 428249928 683341034 23043851 20980721 217434450 883577862 410594158 290875569 464753758 29717810 458956018 735524297 176351313 440467236 91224045 596046480 984731841 416286909 166811862 405340982 71849048 588377971 617359483 574403720 704430126 226869302 499898749 681467002 313073697 15872895 621335596 923771716 596339593 171392185 482358960 147397767 718168363 36651214 320061982 270157440 920209168 892910957 164453046 801390685 548828550 734340838 134215659 481264287 555720236 198739411 81905992 444803557 639461972 988118554 650058762 689048766 460335442 695408552 8854035 807347936 19095521 432879435 904834033 441415488 566800195 203666170 691324781 301296894 834957202 142827059 105240500 907800247 266351902 42880782 805040741 537921227 96950198 682480147 884944385 167371205 616566887 805483471 872023454 491194774 101228518 44512973 170930363 624561312 113071075 565004555 222703518 447280783 926242796 26470651 106172917 967964465 417395583 735664177 585261006 848916046 565913488 745474895 550774943 26642469 889994654 434474187 399605510 137384592 864032252 989551840 62729804 250494030 288513298 622060777 918049862 412780181 69438546 925839906 380807635 989092212 249162104 88533166 10354073 974615922 94805707 549624198 479233124 637660899 491309139 494037079 288247556 450871408 65072336 682932296 181710042 421714966 800623611 79639762 588682243 537880361 575972502 841023462 592655492 527984754 295955094 198356337 928839094 794405106 878455412 144824106 854394615 343553953 929303557 318512263 34998455 906506455 796413536 371209289 931246982 325550013 773732228 663921080 25650448 254031809 788179940 669304018 670427692 2625486 141084391 822749753 177530373 492086509 181818829 215529291 615006193 45300593 770018358 796342448 20064211 404807370 301746524 155851411 939485713 276938169 479614646 961685655 533976835 336121633 169584314 533894181 945246580 878361633 140932799 215966449 577594690 674273865 399917913 704031783 841118525 125006434 933174227 682910895 392980606 35463080 423199805 52188132 1068387 788744028 457770198 8030900 330517002 767222455 364946394 922354893 157256894 231830795 986569769 262614889 933774218 647148001 572467934 430453113 334918603 273086563 76423971 680570042 815938580 137375888 476595791 91982598 812124813 429316511 238555083 883277662 695042073 234336029 934794501 546079032 736502635 914918257 952799410 72383932 600829852 802139317 974523306 563794681 70451660 290375406 537558945 186368749 261627788 352627378 938010272 171168097 422904710 339955866 386607358 996958463 327132324 917379206 398252400 793336454 326801431 777710804 962397632 96961395 237300683 125480413 53327887 702340215 235251217 704453070 159668584 461812137 205542018 493489243 712881582 72498480 75570261 756559742 519321542 967026018 8142614 636965885 241671294 95252155 86634885 98781086 206149463 438137082 644817271 868002252 923484726 102414571 348259073 594571937 417528155 329235544 359137090 44690328 158023881 77730895 939647709 195994941 294654261 410005005 418274701 2203089 923540694 45847119 816108327 991896734 54533363 364339956 139850060 14478838 548972768 395049061 973754419 339450353 77692377 60396564 879978968 837726506 872250018 927835782 376509033 627027532 93381148 697229201 400397773 383621502 508950477 143023722 74747269 456146280 84445785 648406725 136691553 472977121 74739560 549816269 25578124 882290989 20727642 57223185 996260934 75528660 924547955 692949011 701026457 151734871 223187191 602413348 138791180 368820317 328719725 517295686 800513092 178289826 684139571 94882501 381390402 38128269 241479895 157749934 437721628 727978594 962142754 20787564 258298764 19497380 13277172 646349043 788896094 487547350 912668232 5952523 457873716 452513344 332707128 494376315 772264435 283853928 257779556 540373829 546765726 955613162 949180627 78865866 131633778 916145091 853875771 43393349 523727462 863619450 958686323 479379699 285383378 317874300 920391472 59241256 270635690 732232800 174365680 662925744 230028234 202817821 206201154 248169844 742117863 438879559 174817763 136787648 534009238 3364076 165426430 626590612 635008807 360911143 22438430 115373945 455424074 336370669 416919288 391553845 401362511 564874041 601209015 888897768 8839991 294651668 512416233 462844894 132582045 661832231 700109276 407487140 800430647 817158579 33431027 228903439 744178533 716006517 347955522 185638506 54715186 531061935 106565160 419589163 522695571 246684033 711143922 230854550 103061688 581440857 961758258 423802606 309154480 903840692 449746113 13905516 274802077 71592718 243906985 473030795 425119627 841923755 226402354 352870823 973307788 465956758 449688680 493519190 734601192 268469516 44388136 688808605 679858836 553073803 956615909 395401081 745819427 75548143 162619494 154202176 67763351 923509681 214951002 128811544 519421457 133899501 532172445 735516159 140658486 840829806 167210913 36558989 326072075 737768474 540526098 624618852 364645936 978257833 670190108 381665485 356866790 605937511 43305797 953586868 482559985 986271383 883163913 415317591 134937504 550443910 750089419 988785756 428224000 546848646 926629319 140542026 149111822 877568048 792965912 81414606 330604294 777813148 795549066 128036899 51249509 163499230 706059925 621106988 971844928 85214386 948986118 887003060 677268654 143031911 300758728 598276816 997165211 550163933 126769760 428233553 61714346 684390903 596534121 754574549 325969878 171886000 770578052 78086640 528492872 770597625 3114124 165647326 449997110 498026318 99044796 607302492 370509006 928533414 449707639 387938529 80445954 755666217 471229942 151387066 759904112 681490767 143375485 615813924 415465705 22655817 892616465 675269643 626684409 935201303 844460076 557102269 735480713 775930038 851554047 911466174 701818147 79509100 145127738 143598931 514195971 927620296 501245763 374970612 911725701 909354925 338344451 533608161 336774737 985568524 941888007 504819648 195024343 341416139 984684476 900745525 503786171 758209236 136288465 837994811 148384467 509232649 771355986 413070434 57411713 148975860 706360 348038578 943156960 535882785 26986140 279238236 970026835 240836950 875660024 859362172 383730553 215806113 116468335 115733615 880031858 878212472 771021335 76468922 768222120 347052435 754012721 31013275 368770847 682871209 55714690 973508066 615860906 447048135 670707079 611241993 827491225 136509859 420738220 17723559 530363192 689201304 843583018 860931822 844581157 161817441 791069117 44773795 177156039 991775617 54603680 251118407 944988428 38156521 453123400 259719692 125688778 120378858 521651927 34142014 230146415 971561636 183801314 280661908 508157361 61336823 727971487 149888650 552599849 743719267 96441603 841726193 952359955 43918530 648448435 545277671 979052703 899810383 385691090 376327723 305426168 161642196 602636129 411390275 352092369 13475579 11064854 523180706 522339528 142469397 350192484 901899166 57102728 344615556 687214545 189158622 11124178 878554722 662331665 621512637 297570892 315474359 195222692 124576909 258270653 593382888 954793374 790224676 2024308 307206273 560816216 534395920 847165713 890733405 407928343 228954117 852266962 866651335 235599893 470084579 110790902 954850035 411265873 782513083 584947647 102529036 586084251 570220609 902391950 647780047 678232760 868335881 273678992 430505729 431248164 855665783 816574127 312656047 113139585 641130182 37404838 843851096 85616878 909255405 580058424 3361826 286285968 641307259 311717628 921760197 677436000 137521211 145490854 574366479 545346388 956717672 664188584 58756667 919673177 590330643 230080229 463055490 317906529 928847510 881208441 372589949 333066392 905170920 960288418 737187686 400066765 793418736 199506830 814060813 525220180 176460665 850600278 124182958 448911608 798130964 461187232 593797194 385864778 125327222 683538217 556820707 261452970 376685 54931199 285172512 71345306 40484492 953665684 942968743 922730623 585213693 469369677 30687831 383011705 53904003 723562666 2671257 665996858 151008141 817485440 6112140 750330182 368325387 63780434 959089510 757426542 75461616 428346794 934547026 967197205 730424773 304208444 233324563 736143973 543649711 673029709 9217 448874835 832388461 532145087 204199031 893330230 221400553 90842799 985551875 996914962 306348931 301589032 123845061 924006199 296395123 69772976 577944856 664738945 736335785 906843993 338972014 925228169 826883952 568836500 779143677 233445181 719391220 625166103 277799922 363247406 703757268 870599386 656700897 544551794 584738716 38604204 956602716 336599650 684936045 300955200 323703964 402088683 774467298 738847818 281459793 626462267 387631958 119435538 884916337 142402243 820415824 98398487 702387876 118054265 192950640 703919996 805926199 264782494 985779817 485177070 105725537 104973024 313733695 95239407 593428599 373337789 123680801 748412020 759250766 65908951 137992102 173888716 728353978 229344503 442301522 686406110 531193615 598933611 720820401 748610046 784331021 285642480 446200463 439113204 900520785 10168989 979883806 834947541 475245267 127404283 631329969 170606553 310222233 859967246 316229534 50324339 435557831 861088730 222537671 939725877 362773145 866604047 838985275 755927439 470876336 84293683 254691172 117246242 729473104 300988744 143339837 146263194 392312606 313172316 865102914 442941437 907825763 423049362 863613425 766074284 619857580 141728771 662817260 291978510 941221207 290509355 796796689 515975065 1673530 656475924 934561926 94652504 261479197 146747783 254227724 164615088 468222739 748634057 417835225 375846715 486096173 148650181 955644973 324518509 493772628 676611300 80411794 975754948 993998376 172016318 887841151 974827757 642975265 192136593 469107085 272383275 86855731 90612472 85658703 704851912 396125414 712798589 5243369 523460903 663572621 952500550 32108627 612510366 355822825 588410736 225146619 632649520 134343820 59535759 138392973 356982910 145850884 716088299 463367741 707885055 640059128 383386838 145262968 52284352 653060515 178532055 206521804 42725837 386959919 118417203 866649268 912387631 250214316 721143462 425574188 545555123 794446826 590317424 629871869 293311939 988329569 13655871 135541921 240749701 158643305 900371084 539599721 890309078 998783701 208428799 745513761 342507558 387958588 184703085 280459462 153279194 802375370 316156756 223316773 17968187 621106065 407252653 436130690 803036176 614046976 711788633 617965249 604554029 839637525 23754295 119788491 241402371 196484906 565113857 819498289 801761758 353937668 453826493 211608847 930015454 120843996 890249264 401132982 744733083 136576760 65900198 650553571 31045464 717378049 119356508 31757718 829997044 982649030 880796448 393202558 724946404 157648693 105372152 962515314 652068534 323625317 355457325 25271302 526250069 835178463 984558393 566724844 105147919 803411679 448664456 501788974 415693496 641322882 218219343 223687235 555446623 440772963 226524144 149923090 913726321 398380791 704554087 270389208 219512214 353195431 975447830 694303884 514422073 764723327 791981314 307961999 388239467 110848238 67295579 367537825 98389234 436855671 436056955 170194385 486078471 28778545 230890573 557700332 58709195 182986768 163350573 50634799 239683729 166353652 127287069 993033913 4842797 586168682 989650815 801501626 132269235 789771940 553362600 960988807 522412283 20311361 634924342 89869249 937461901 886620084 642630730 995457978 162059933 793405984 190506079 479956387 277704134 538451475 322233304 148171234 495932210 235441149 91945107 710497328 581533300 946672330 181804113 576670262 228789673 348091146 817500208 594587419 802808566 778787429 337511881 674720162 947957610 669333347 87988062 774342429 681980791 598718096 368177772 60165302 250497308 868779551 941336687 15718211 301438569 574219827 279013359 177427245 864134005 971906390 931623972 474159781 172296283 182422372 100782588 989957853 355876827 271793766 27137079 893875119 639566674 820042450 274583993 998067355 549262991 90840066 568738917 652040783 490394077 134025607 929567181 794972915 835237217 435173875 59311362 43466296 354692998 469974422 566011145 767994989 143048226 153710156 128867607 305338695 492730446 915471054 268380468 412774341 334759706 818508334 882029915 797981809 430516081 865999904 441030712 816834067 50379005 148382434 628811515 356057353 745601785 396355942 687005081 970116290 509594851 120868560 208148311 480864032 39322953 340224322 538407887 64432605 980118966 473066209 519052521 582988795 953168321 983669263 493507724 366970894 299959234 99760047 406689824 146771937 632520720 778882796 349087354 612231852 761163144 643169505 914421623 102419028 910535742 212796051 892390198 259662395 67606399 552973330 792562873 625341706 891774231 448528553 805088959 422584257 146058466 551500473 144428416 485619090 592524146 164040329 130698438 382296480 635641518 230150117 487531430 705804338 964749029 472683599 67609649 41122796 666054323 979180909 99059123 570479602 15731492 29013965 10739008 49767471 199096608 927101270 987925764 770966404 639754852 427545486 843950563 773548968 61291552 25520330 922562580 556966649 183036216 789756706 702323764 692672102 824474471 293081115 105195333 322624085 160213874 304831038 218837854 366685677 536142588 145512786 840722292 102031945 993492753 70050084 436345534 449753243 87528263 630769296 659398230 495222838 703562954 676292894 730950236 907562919 140217283 578314345 313104196 857214435 424651295 854929819 247535761 826849538 900033773 85336678 263528568 84076811 233129745 594525035 508380981 83689158 112712715 629537839 47382498 584930212 119049497 38063326 597059446 554165636 27564403 761557926 72578182 963217198 458520796 122304261 764862891 468016394 573029627 8425221 289339212 797478623 33215465 627490320 405487518 684917187 673674622 576661244 144626204 51960733 802653379 275081481 85291118 150124580 693168461 131249222 751905235 243412734 469302499 972944668 905075363 160358290 956853322 30035495 129414329 262175582 961293926 204616683 132871291 557422141 365807417 513580129 322431913 460382408 332928622 519040781 943705285 521786676 268934958 559587189 338851103 35449699 64052538 199246426 299840350 727996285 150372635 488393123 703601982 117055313 234618960 127050942 168011518 931399204 905692493 687812115 17781868 249721330 815844549 131274588 58152675 633849018 805879992 533846212 923534025 251045283 139513972 188993583 731966548 596988319 316411885 439751694 860578602 416028160 990957132 497140755 259089975 962667822 105748267 426968294 852448264 39951629 908626154 4520431 54370704 835800800 738825538 704976342 817541870 980859995 668307252 415157865 461506876 844883546 579372426 154086491 802381769 981331983 128016037 909149682 292393869 553169330 873019328 335656251 231666527 204092904 647033349 679887358 849592810 233344424 501655449 565818631 433985388 720077847 238035732 744388166 79210716 266681713 408219520 495307595 623886916 392376179 318651269 84493195 302067147 302242020 705268535 960276167 120243969 553771700 14614248 741225655 448233714 46055008 315278038 496339282 93279455 62601571 813495352 285207508 169965090 771801447 308026531 867003900 117464333 786550201 571451818 78419897 93232282 728655118 370870213 200191626 966226215 728596745 114920668 600316770 453770133 12635735 956712184 190067164 5447939 58771451 61942278 301617993 114182607 563684880 107783864 801718841 731702408 411280702 249152543 836541538 88748394 464719340 286365964 824669800 336436573 426262716 873148953 553553412 610670172 324900732 586147503 350013172 361967863 722022043 477924051 314043082 112773558 317165728 138581630 248502481 877793132 725913408 255162258 443306349 101737817 289319172 747343007 563284288 105658923 572947629 696386265 855288124 370785838 765848402 19322085 836902025 689116081 353090007 399831309 662627123 417119790 894487152 296311343 126290021 595594124 690585946 291261066 658689270 570844275 23930726 291404908 339797929 128680888 777315682 341800645 882597676 96921804 775899585 939888973 500236118 306459961 385012543 589212487 112284284 320755838 455255826 997047761 445198088 340458044 359273551 367489279 293695476 723988760 415193287 824301020 756909886 958767822 433514713 38140595 265586127 682014008 971057180 368412060 509823123 491285391 243645145 963484253 28218458 459452036 908899802 63873854 119546742 660248471 275654689 98860452 57285500 114599121 164968934 297114300 44397638 248921435 352207066 677899758 604911406 528869973 273621202 32137249 467901856 798745751 243291139 137313714 236029720 33952023 587440369 928307063 971982367 919880792 94666891 262164013 587648696 65905857 236294165 959470547 347977883 152785271 213371558 744362013 247044524 850399933 961896712 318839254 660968199 963101216 541533300 307729739 868815567 695484598 29227760 514338458 118204148 820991018 662255418 780976985 48699772 448817540 115116620 796991915 858893192 236752614 690391064 382124840 623150654 221865419 585080936 882100410 108360310 34860791 973477163 384948375 152247399 32773419 601422710 600997895 147407521 713258747 87265566 102037920 878025730 67827339 912623569 18908103 358051881 644115960 427155727 206222332 715346603 551799850 773793790 482117919 843064606 464032601 995792958 493262745 595006566 41958059 363534186 233646719 819667761 53115113 611859719 678742967 203365901 496491987 235856914 603393708 26502925 861768044 338529535 601147276 916120875 146198941 556487850 853757481 962641044 328011804 871242744 754223438 89813940 904284689 934358037 109625078 427621059 688189550 178940265 404719400 784958513 79748905 488313057 570118328 545411685 730487570 757401256 343779427 440459138 730435107 608258866 40710842 663969660 507063223 723269922 643003769 167733668 702191151 361291766 959517180 22955964 175874233 879748462 185121472 767717776 400057480 608133117 116889271 22185066 820045407 388251470 106199776 890834555 64548217 785733111 11346125 419102851 146595351 706874018 324091618 99789755 555601141 17433773 685058353 148959259 490106532 525701993 93195869 109729940 373695574 886842187 409184830 424778409 309829055 887497004 311276925 210586125 400242335 244401183 120155090 147953505 930571172 59084283 942708399 886543831 916793626 553962024 636880112 734274989 962909212 433146194 314091457 846096908 871752217 504667186 483858533 454685283 178792542 143229451 535100142 290421266 360708357 482904929 823123723 796813990 543984616 765251776 726208855 277442571 554363127 294901084 287246800 157684071 115872286 440056635 35719509 807898900 574861191 394016337 213016452 889050553 125823215 467593494 118167366 155025846 379662174 415784859 52029650 985464669 874382452 523907068 8515558 159046181 180158854 686394368 596409197 2692727 934779956 426780834 67838639 283026872 736766315 819442492 272280661 661730606 935461171 761797780 74992700 232386183 326422831 648326861 51774530 497580792 826338513 744534512 211201010 46710670 578889468 441795996 228609380 702865948 994196981 813079985 238024041 324341236 669279424 339795252 328720389 560124792 466770374 754268759 37253394 478455062 224681647 319829344 876294013 322394283 339875372 792197028 885973141 142346285 794239065 128822872 24550285 983051060 551156025 21808396 243331952 57068634 273030869 921304628 104625975 724848580 84205884 874917113 191132928 377947942 204437640 813364151 753267535 720308585 386251383 745349332 94896791 97596936 31832296 222285246 967633179 433475971 21728491 874534440 30689186 50749765 464285901 316631104 513045481 374493349 484089374 381396552 774776999 799430178 55444108 648100271 673881955 779949055 95002030 908471867 759482231 65850747 675851901 146354273 124454244 940710599 345723007 40046135 506133344 632142005 566224442 289687444 66851222 788233196 576636348 992577173 360959400 117435767 293426123 78225036 637154014 26423985 46075490 955893379 758462786 966302639 425826717 417309977 30659287 359563896 459797293 648446918 263085341 710084347 882189078 974391831 512277722 207252818 919802289 110562047 456214287 855468655 890403825 79751648 35870862 233391452 643972966 168941201 500237409 168602476 372367635 606802284 848842828 442998570 829717653 151942896 187974359 20489296 985222888 851957649 392072842 369278258 819703825 648136820 269761360 407400425 812249957 526774353 680774165 134770607 80882596 648940110 999157759 199751492 474703055 710507101 842090947 607854410 618004820 686768710 777763231 382411528 813404550 956138678 583991509 857186885 82655492 933731061 880589105 918710250 890224399 927100762 561519064 99142823 348495459 772322768 585113373 568788231 916436531 745212990 320868898 17818498 813559574 485337642 790064817 754473545 738297948 117637267 774078536 36889952 707724327 101349037 963947018 396388328 47580529 85844293 449033898 624490170 55212352 809258505 218908408 230599090 802855413 962056073 270049151 552024296 660675099 123127531 176026954 210038370 513633531 297089615 399545455 77777254 883923949 5067681 8316865 765071419 288935832 240622580 431106222 389274813 446020211 568919790 884434557 698171001 927357176 65768221 769356754 339209495 883097587 608629414 284976651 555103084 805861029 985413818 588372541 181264925 739607328 361472622 234175580 727142677 907420592 193468092 936456375 35090755 729471115 416001119 869937354 293392953 619346220 765281987 358528106 947144218 549247981 427210024 220776815 797472670 799779953 510007459 228651053 113339346 41334735 677602638 352961021 292103176 954835066 32542355 708964781 116531311 140819765 894152675 403126742 47343044 240115163 791659375 954965069 279404736 286855539 612604597 780519317 317156506 667125642 901233908 34418138 486819537 266539259 94383540 630146614 725089048 699077088 339027994 126779849 355374666 427956457 905968301 725203389 796346510 277856373 620935806 420378341 192545119 193760260 61616306 428655244 546685003 155970130 486807193 356662080 548901720 810161123 845610663 383027533 780209896 44570295 973158419 213933750 4382590 305148550 84117236 705220603 714052478 369031589 996457065 43041531 215344910 852745159 93599870 555429099 749172951 979988173 64948031 593067613 454132285 840362222 632019957 21568112 111806263 399448458 821326074 506138466 853241699 950142910 299689022 378200392 105571403 623709696 257143192 797399112 967509824 102041350 888376864 650634920 71758220 960962808 197606072 634787983 678501252 702722045 943019254 879568600 291627355 776659149 425088309 112562377 916852300 844644266 895762247 510444995 250395268 565637466 791025431 351365464 637872695 152749662 987526299 334515312 240629262 680440555 537749074 58315704 712639364 817379594 103271860 280954783 504265098 654184821 47017699 469849916 764670498 118298697 359950544 883866805 416504822 266297377 62342996 113887975 785122107 88416676 964124863 947093800 68480061 616196842 311861610 505420859 413679041 681245258 781566269 226725744 686968479 857357692 522668907 81842893 460062292 48701334 244663733 745093469 302106459 133674258 152369775 395532882 967847378 44711106 346922908 652517443 764459973 488235567 38669858 447436247 592854382 775435659 49481772 3178261 734335792 818072653 775947637 157787088 142900028 198241368 473935045 228747027 65666651 230556603 139577407 308101364 879163136 569949904 456582504 132749493 709980685 782656568 869460386 934756042 995458202 59732406 688788926 412820970 857978380 416341142 26403128 729987577 807979530 539243877 578098351 160513035 327848221 479040063 736129611 62185373 104342572 53497413 262913564 252619779 814728661 970964085 245919780 451730758 705921848 23494049 515484358 277131940 127176687 893157538 875000813 447410464 782293394 624991235 524775317 18615255 399088287 885668472 395563707 551423731 33406570 90538459 758924865 244739859 976358755 454440555 798273012 683219305 107791600 478289716 38337906 824587249 44033368 934950614 752687656 246115335 766324829 187501506 556840546 116383951 422655114 237075222 325191877 654010884 81021420 918066747 186754628 261818225 10458774 670385072 388175888 549240656 105670554 384783116 21499879 48226754 924507925 370115823 58112857 387715983 861460011 963526308 753469431 279002637 274629724 379590987 570920821 522339034 518090157 191618827 260805569 688777733 230180263 287529648 935536615 132460101 833544714 697727619 173847295 55975055 631150669 816315336 216914038 731179217 98292872 979626936 15159979 544411935 579814578 238666066 212219919 164864173 319628929 337811483 691838400 646985949 681868934 377576912 654472008 338819872 884070526 111863322 839367831 849603451 193249545 787049955 311912037 303750449 519538624 830049895 740381176 239398798 792853482 26065786 578248191 52606722 388365172 919098279 673261654 351948116 562003952 124497015 795944904 210489660 774842101 379376905 370091752 642506091 88267765 462787076 885973889 833867379 679863843 207104768 226700093 924669400 550567308 515136387 34962935 514512094 618681955 30061018 365181055 4235293 193655340 824997481 982416167 59000994 116863223 720438211 825158646 984783714 251823082 574754520 930578853 801623759 835671965 390550867 356768239 359334545 861808529 335085512 548229591 211537411 512708620 861172482 282115938 418625926 903425355 525757743 787679764 235781369 11582631 529237454 21118397 623807154 777936729 432184327 58011877 843775486 428213714 613620469 108453222 96785025 730659545 698399137 802440622 994207390 413029095 887406829 117049547 22107122 322623002 73668949 950529541 803871730 327425109 941589259 302254946 300273260 365949757 403770152 785369256 687446338 478971443 337578547 938583502 196039971 519009823 346874089 892186061 700798971 420754370 360522205 385795220 608440159 659467862 625168061 115220557 348268173 592500270 895245695 750565094 349839334 66027291 444146986 847459242 882857226 492366892 843739280 756691248 334939794 21938806 566028933 977754959 436384068 452660179 806371706 275431781 325316543 705440815 4705129 766925838 526146373 835974491 989971195 527097796 861341203 137535197 538712318 194183595 390578089 159242501 702585400 58193540 481166059 649881824 21567117 78466249 381133098 770115496 359622832 401047987 698766247 353366876 211422396 917607655 46910598 503982985 216557143 629914294 178327234 36110743 254152838 747607842 29017733 711422933 519969336 462120953 356086808 161246853 215554652 22026042 8221017 864477602 940701905 775017714 331737071 171439843 925705450 73692197 141803728 195880101 750102403 733025000 178521587 526214768 678159065 509057842 926766190 616190946 425476397 691529939 54853471 343103378 487050171 787798457 54427058 143143316 346712316 763235026 475472873 919310142 542723309 545044725 359452485 41990298 404960685 542142351 449006371 440373077 7074008 417426795 64366444 866030529 141771132 788829015 771231701 475908648 841539847 488477213 34705398 838437567 116504101 899480239 970858351 206599720 273057555 39433426 37112978 453535464 387245862 501160820 803019989 177465278 850539194 550584873 48926356 324910675 474635062 435973634 269276935 275942124 119116221 732274841 73355858 40146014 280691137 324111989 223409007 433303667 20036111 959192794 77943684 939425629 213527088 850588511 17972618 25138513 294422538 145834391 795740012 680896470 432319944 655728951 298478646 84170894 393902651 65343574 797591694 596565912 321027183 43479928 957024800 594496709 31435863 67727223 495687928 207285269 9333351 417347522 297724078 147728240 212200833 74665553 536026839 35299838 603117753 9644546 816897589 832129765 418932714 623298777 896531712 120349734 546114620 918709765 744248376 387981779 984542525 818758089 133878798 230139739 637870397 2171810 843925541 8134143 734158563 29995249 314533320 241588042 245591295 409519342 931768518 651321585 260148453 141913111 176653954 983540156 464353488 121808690 672529893 276169988 613892107 742411435 14059277 494106071 849329989 102006596 701126534 402442254 75924208 60334943 768924569 772135217 734619769 394073439 876403094 666354470 828925017 271236980 97798087 955151220 521484816 580742936 515518702 888919041 232573260 401570128 698161788 87292239 920165605 692447572 4125457 139380252 472600652 381067474 28476635 517526816 98409214 477605505 786487646 910403530 168294884 873075088 338195356 151754582 294249357 907446013 55520550 983941642 162476202 951036294 553744162 445946993 271865566 118597645 142593397 782446823 193491186 29861306 468405591 642563855 878334395 61029764 449352486 19525204 115013226 655297877 291640960 25943468 877313721 326892442 26058641 183311752 617377530 456269073 247305298 700954422 501359149 617043695 364504648 415056675 607130397 853307966 876632127 167310587 728825252 626369318 308575000 679466424 22854128 864252003 87084778 100831825 32223316 391671914 206960772 728762191 582115845 417895231 18870649 65210172 784441552 355096147 353776913 871485434 875330773 204339525 5976568 403375830 728079574 287444201 306809037 454164220 155825607 52705559 162297973 922392157 514527926 39756078 17083580 949968586 352011655 707346256 164512165 101220811 610802534 680148438 109904110 511569157 858888461 440425973 387223152 967925960 492822787 475088622 476472608 107353424 284398023 38988838 630454470 194018280 381391014 863901279 8479376 757024841 644777857 741070623 412785297 638784791 274227679 120547155 243963326 431700902 895116611 829787890 315932093 619344437 750489240 41134584 563748856 331369157 700642944 93044074 338985421 724069029 698218632 216429739 925033115 175576012 823853085 50753511 734202777 542140990 5860016 96176986 938984057 630651938 57534981 458087947 160557583 9733502 731805865 505990877 579326586 34537763 391963497 100513905 755389223 463374644 930963175 35890816 692130479 214606937 95271472 146185862 559884565 967121622 939631661 653562114 7195741 627170622 773391152 377841865 222855775 847578670 105800844 876282534 107561298 400113135 616100708 163694529 259767417 172708407 308961354 423390029 366886751 420349038 630761531 226607334 491923765 712468961 810171844 248172285 384673671 973082264 899617122 29276005 120109296 63816322 880771287 450260450 390283355 92968646 521316744 579694896 246278337 463481471 585948057 679216027 64971880 823912460 494107788 829006246 760205583 748320439 85061623 593667612 69190378 201422568 711244943 308780336 925797674 719006166 188948267 334883812 755553189 71025502 717017442 716394414 350403372 970716247 515812094 910809974 808569174 880542300 745866360 182370102 814100796 888442470 4631165 109485563 87155258 862361684 638091870 133912078 748503655 423960239 226561242 554350926 152035460 407460886 329248567 127114911 196239960 851431130 943916367 813571832 846460464 687760678 959722318 325563929 631333787 825058074 789327086 745541797 371851283 544297071 447866375 549481917 539485715 697493813 214346094 366990059 892031865 397875244 581456199 265012860 325479694 775717719 174512639 908685679 526778552 99980125 976911084 471267615 902891443 852315233 237376129 30560447 979088734 686194881 856907569 478367623 893795027 2226748 627861211 467187942 68927881 45838965 158101361 824554257 267067349 416755270 677384945 170494080 84874497 667760910 61922989 782393618 704891275 648902247 22921931 537247936 342892108 364269165 997839018 532888963 835647921 308828065 200840202 323886207 62877512 26829642 546827996 998357889 217473601 720039326 8351202 535518235 692890515 704753133 793643526 513184957 39802682 994840666 301335168 83906641 15406695 194045886 624992248 813953963 544696616 787894086 496313255 756807481 928232425 437482360 404235415 203683751 772680340 242230038 222283994 143260893 289389315 799925382 234743258 461880116 852905339 185004045 425702875 95971421 108404845 928327604 484121099 661711061 35568476 35849652 82594131 495543160 221450028 138881361 614380592 88149513 850535680 521537229 67481436 335206560 3478785 541042893 100578223 449434028 811727759 99031874 369426929 266305337 742559929 899586595 5948176 529259156 113406018 690271469 520821388 356773736 994044898 864416410 805603289 935802525 651650470 364169290 481925785 316987060 888177678 286458939 909342468 308158767 719030833 203635941 876424618 469185099 163259012 670125341 499968299 291226053 345794969 877728872 990902675 757239173 116322291 330755263 564448912 900929598 489860619 228364671 370007921 941787457 883667631 207161938 775389721 387771051 6299687 653938150 165248559 581315419 159908140 159751962 403501065 860353150 17763451 964679626 491300295 773554658 75928939 611120208 331620940 825019703 116907534 40155693 595167881 416243296 238574499 331949426 341709522 240469953 986053102 452277050 669165720 704837676 59064658 448929671 19881848 286155282 457939932 123978180 652814792 660700187 968733086 238497559 889984894 374948286 389149797 58424099 905573397 655926528 784252364 60356358 83838278 793439948 377855319 299918728 310155957 627092106 658301233 294364356 49589883 981873180 349054330 349571549 361108111 71782135 815386980 802011040 36199189 998552526 217901821 297240972 964122874 511979525 642439097 875742938 180689227 130768660 602946102 784371286 43387342 961931041 545840971 463032285 916942126 996094669 465088770 367934429 70185073 904152103 391290540 257169502 195060216 101723325 573311075 614576884 299797089 327989091 897999063 280194572 957638892 802301488 274657588 704455658 902666223 909983183 93535507 718452883 260123551 939118394 411303524 302649395 687752260 409255025 126692567 253208864 670771543 359575474 930778973 142788144 377671598 832434664 924956716 464835533 223580108 871031245 662681910 198500597 509351831 788701846 149721571 425408562 802453767 618438598 701531522 271710642 371547126 255442930 507549206 186616814 976748742 71045650 936361404 694897528 877301869 786790338 230542789 847516555 849699289 471262002 932214601 335466636 552150654 452781922 311188029 495861878 549563149 632400128 836453775 636670493 663413383 593295437 488176083 631985433 611799850 741622536 551252783 700292531 520515090 15619650 644989542 972156243 930905409 385509949 784370380 333631181 298157625 46772639 72771315 976725433 339554564 81101969 500469846 846727138 786985305 705204408 78861021 331560243 986949727 482158320 444283338 924136574 595232472 381291024 207216342 205091304 781397131 290094607 67587773 155368267 556717589 139064279 390449679 350377746 892727419 853752217 500841919 931968073 306347060 469110882 376308258 912850662 960395460 292088720 44799718 735072665 160546014 89612270 902310522 780911451 977558786 837081403 117585163 279507801 787341277 790011979 275337223 26387629 758324262 116232269 618449688 109673991 282990934 182507748 344308982 832855750 303115572 505301179 144019333 697149312 385944016 800042850 42540284 749530275 849939533 161537582 422100183 99901276 323014187 890392574 950860929 841707291 98218182 379709941 984333802 878630830 269053248 736591762 62653216 670007134 204400934 233498322 102756290 184108586 173357680 945609999 502782190 83227814 839358464 400786944 244829713 899002790 663124159 530509198 974232942 490886476 884577401 510167697 762817102 265620521 621293796 912909743 703580515 430109063 164108017 71663950 962830134 775337045 311293997 56764373 211395280 169193519 124552001 935822725 226153851 676060237 117706471 824039986 437623889 216742317 937561409 863185990 111589360 83894893 649401982 560926648 540826469 661802649 114514087 257780277 504101325 188115587 375326846 148127486 118820975 267198994 505792423 514322983 473940723 892781493 443909848 689172673 888861013 355147491 801117048 344043040 546768282 632058873 249346904 587562215 997572515 129582967 690178898 973263074 947156532 139978680 24785414 80835401 32643027 917021528 48910660 844011153 498255899 222806774 961289090 968287035 370162903 314742895 299325010 76977776 6566890 342580626 898624161 797515083 859398919 470059967 680633884 209021225 495173851 631525292 94713340 120357250 255231386 377734398 575622467 506070642 671668630 318574365 124583647 206592683 535658765 597324849 843240123 100215137 90690425 499909619 36585461 355312714 55367014 846373244 187759286 770727895 53611507 134753411 57908062 867210425 17998744 514892180 975914053 904685545 199364099 809557300 24862033 527766408 897917126 268767586 431616242 650137032 981314094 220971960 978752889 190338039 257750363 415539557 172853890 857817951 577336619 460683902 684761618 239976757 67622666 373387861 400756176 689499362 513448041 978841483 851170059 46501620 874409743 47617543 634782633 271997974 277843449 666834257 573648538 397800164 268071709 845542817 499745622 755930861 150546205 62943650 756468219 815669390 424002800 383174299 473755131 123421038 92886854 566720000 549582662 12839301 440740893 191514961 245940649 658712883 387250871 250719470 831101804 332146109 634708498 166406390 75525386 712578563 932599075 834947634 96335080 4868813 558685406 182595193 848862301 53629262 562964610 84864966 75770297 354203723 984847836 671458778 662953893 228785463 368368608 782767410 616552737 706812366 836536349 832380550 730715636 626544526 42874897 245295717 980936920 681640342 972625905 878674331 589652813 936165471 876225596 127757814 211601808 520532828 723977740 438569512 91439543 305922679 629039883 957992338 3234189 428277912 845248153 316472597 119444742 97955093 676603653 340965023 60283088 788859971 66927581 943986908 145059873 145197916 653644337 236592913 447855640 485254973 676855773 580521112 759398343 791970853 904189113 29240162 846950079 453765733 898045968 72244785 352694933 522238303 878182012 515734149 128734745 471657798 655233045 601891033 583171468 703149738 231830466 9381838 403006386 845174558 565932916 49190900 692411100 777483472 35293123 749147117 146723096 969618387 125500178 69103882 670404011 901064931 209676225 686047727 226110692 618767669 153674332 563187810 944420477 269194898 338921608 143741470 91663283 140117198 389901982 778351459 686507405 667573176 294895863 361382593 737359541 18082867 353141536 737119306 626974665 129791967 877172572 156573682 239409646 38515668 210944664 542133975 201316221 498668403 415844406 722251343 692717611 896754173 174121240 195937513 345220388 619508531 451779269 43745167 925289445 173016897 899127962 738718883 629890727 301688971 949954635 51455433 616790876 393564097 287115789 592008022 767747443 707245489 840115118 763231981 833251491 754155025 356432454 537856340 582777546 884574666 568518329 880437131 589272409 976221323 716019192 213757080 484778603 555809700 671993226 942814637 107806911 942656875 894876274 303078898 25091231 715418706 976200016 631435119 722373418 146893329 880918491 774675598 134169331 395623520 502043332 16439980 592956875 926605961 144642775 670519673 269854776 615859920 686826921 369076275 707467833 552625654 581652717 511632475 362819254 227017311 950726856 179745534 55070498 884033232 41069058 221963633 498040341 262011332 85118592 299100305 999573563 938521805 884059915 2081033 209926627 816774460 472555635 556853566 807904193 579855760 552988760 864929791 492159298 88412715 610545082 74897019 944271684 896377629 168605809 780243473 127557007 391702272 151086984 832771481 94475341 512997134 919479338 551009554 357384400 841432878 731967993 135597183 487297777 209603981 782949827 34436023 291898092 68168534 79726837 254492607 18599960 379215335 997933018 54750638 274679862 28279604 517546117 535403885 48367951 513263833 587371673 299373670 678870855 174771194 120998571 490348927 49269894 635226885 652305504 107553034 438677391 786149574 152225777 813583754 66561326 736944212 579580147 238235469 256376438 722081399 694786817 74522596 787027292 348808680 399727004 71350867 444710705 647144255 31570253 502562915 492608301 457097283 128341361 35672155 108339416 614609160 675216584 104732000 398881237 754093025 762418747 342045340 535460685 509098638 154950309 517678871 103685033 424779762 670108907 616744194 70721823 139123612 920485111 60698636 549912645 823007294 492751905 224493548 6758582 447759881 745253740 514300205 940214907 80965169 252048237 946321193 781579070 68708468 34333121 578979587 796715117 749093510 272072220 22712317 559695597 145572398 435910951 6404463 303985276 543998728 342628052 878803574 428281078 531304008 929435499 899376318 217303181 868133991 327089591 620722556 213834859 44250877 131200263 730904372 695574029 991219052 617739373 14925556 670051022 361151002 361545864 30669842 614029853 68224446 642166494 827904632 307758310 358263515 627843554 874144112 216587339 214136017 440418495 732863515 480323842 414988743 59574542 420718751 196978771 467240191 30406552 547662971 872333037 482156139 700127078 528626879 926696120 603557482 824340822 330100485 135468220 999050722 43264165 573679862 613745375 79388203 188581229 687349494 90526717 266123561 230838589 559884566 390029690 377165676 204895750 224067881 304871741 92955789 495404429 588378844 707555704 458334435 852367277 662083903 20222267 733547791 722957906 408595565 161907109 32390812 345543755 412199534 479577297 851067755 171790974 789164234 664762702 480516316 245698951 312540327 923324037 516982074 44553179 464302243 416371584 573263148 753151749 117363540 343134358 912743476 112910599 99304716 801922731 147319633 574937604 166059252 358464430 849576288 313651669 609477898 810571587 344454945 873236433 501485086 282766133 583812477 968652624 25866385 115454577 670713390 338078683 41170175 224846673 952077075 57141347 121037948 449328724 136468974 632344083 391452301 904698974 15819652 510898323 348959658 919904761 169261435 561478394 807042910 806210778 29856114 25707663 288614116 321419660 650117897 768069855 721390312 721867681 251153132 631412355 859118905 472302190 661816912 91328303 672622004 80496161 465923911 705888533 433756564 32137471 686104641 830477363 178008860 997221271 637627401 881791135 884983446 230159351 92906615 720692885 924059439 173039442 612425575 849554083 611268872 835089304 386931584 557384820 922944416 699135142 740788773 614867179 640052307 877605281 871546888 203520246 957036269 890622383 108004015 320676687 326900724 869162753 378881715 983805457 686186368 567430652 116383229 757780064 879840714 46943515 938716217 252026634 479539801 170247035 587858187 159333055 351722418 333623924 160076086 884946616 852886333 125753948 339707803 283254154 223952063 675968824 433177782 763453470 775677180 352777751 129656932 983326983 393122968 64499835 339412992 251977861 959372775 719117943 966298527 223661800 185086119 57951574 532658786 383497837 312654606 229420390 100902748 776207240 234730984 899741122 347702582 471476006 234483498 311188639 45482399 96065319 139513767 553865125 532970993 685541224 673638551 140453489 980225339 121083367 314916860 494133004 25059826 822211151 8719311 17874405 520766582 842319286 972989321 184969256 186063725 56618618 637988447 486759928 818765541 685686462 333700490 648818196 997944828 323336344 309461842 618414906 307666825 343025127 709434955 344165516 103537567 607717310 450372594 212256153 407353238 255336888 930278433 952330396 80217136 492436456 321910193 72423755 276618259 615265868 795959617 586584600 212731871 493539551 993811852 784758952 456254671 994735171 649283629 19789069 780281364 119179744 180625945 584284928 459568734 148330123 11498534 7541888 781732985 887334871 59393496 29226281 269738720 754697624 528576076 648523115 844261276 263565351 811822711 334647777 899917428 231952500 217892624 135646368 445608533 627686800 252624118 873166549 238423589 441385189 107383572 780889811 562643868 829048421 744821793 350890728 499190451 408671536 674853969 569225038 272331847 477980884 411373975 47318805 684044311 121829934 136161354 448105435 799691259 778304505 145882759 894284979 564554814 214672638 552307124 64903990 685842218 202111289 599065011 599530110 295683144 927053558 476596142 130649721 209861906 673316806 743182164 853334228 575591005 252178466 556937247 805053452 565000034 45028363 961627540 299690720 218434869 689155184 306935977 823834765 286308188 725058901 769786061 189743683 498916347 325791547 464037309 3665764 990526093 45618741 693252600 61980671 424570092 311751185 128489816 100820305 485253873 444288358 256788687 452933352 780986895 516591333 762086251 126577900 568951224 557282330 517506102 878923997 75431560 526098616 178777484 618719382 305314479 771587644 402072485 22840905 708278600 280599937 59689335 75493548 579374478 595877087 957071584 891473127 517992619 88940873 897007017 213317813 475700699 469457367 914459159 765865269 884246862 945618963 306159395 277609460 358921093 687447158 200803984 201012174 849008381 268083058 702646007 800853248 318822682 761152595 615125240 708535952 425999423 148341004 527783778 322725396 4469716 55213901 441609192 776586655 251211827 889149324 526070585 984720892 665345892 930691460 125407705 484875938 145898680 988598651 764200111 265420035 26529306 973943527 429376364 611272424 647716247 486962377 747973377 723712804 70073109 398823105 146148030 451920647 221948690 670761873 604359698 607334980 109332197 951543855 36841393 71813104 768270732 563377177 882975102 634596082 794010599 1045378 622150934 937238043 746001676 682764777 396698177 686283083 576410968 44738935 53159570 2842706 380360224 42707115 705826217 68899891 415755088 145028149 227943999 734521999 395298814 29339753 412419238 298027366 58482480 454598920 16867397 638105057 23661510 660562948 63148074 786873600 504440813 369325537 719200646 411363191 226167018 759012804 861358485 627416463 104839175 883999368 391973362 518934194 760465653 850155304 613992686 7549594 273963357 555851015 185755372 812696168 112949854 50508647 481265494 599182009 464973198 560327594 562834858 125097785 963791635 999430591 317314697 253766876 88888021 289474763 481864801 686565784 526396256 126672051 120032245 298799124 914068142 294468357 643421211 652719865 99851936 742546223 364163346 860961040 658447342 580211112 957639439 587643151 708884031 196730149 292685615 118954425 59688697 536173111 832988924 15355459 546076136 202523846 606731134 68323553 918953394 258006972 620344266 65661232 264998029 863177279 462953359 616953755 395554486 78268317 47052546 866416975 409074514 355884517 837458411 133500477 925259088 338037342 942190276 727348005 371122660 617388302 425173340 209234428 92501627 754303940 86159225 437715560 394694440 216072092 70324499 841081009 446112722 393703295 287849630 300524007 416609288 345564662 857287071 367543158 694818187 646891928 447600718 981243855 730723917 926964362 399404868 649148357 652196428 938853292 868935656 304051053 862322314 832360276 204414805 226947140 26783236 385243108 810962909 21711817 416319263 195251596 421754255 366274426 592284309 719029446 249537722 304313965 672696214 389018478 41610379 481376715 342321039 100326626 85623138 547487128 923230974 170182885 292171381 271452265 694101381 50708359 866078562 760531844 196729269 120918499 618032293 11765967 321431389 966153633 234131036 908996929 961412189 354863593 615637125 843071964 321830274 105893963 953835351 579199965 868492482 241420620 7446383 151910811 365279181 735932300 336737910 461804933 576625396 109282726 148017088 207033733 551167718 657756199 884386207 360600394 642107332 944436168 707723955 978431488 66927777 377446058 64325722 406848491 508435869 685729993 321002261 126300320 58207774 82205753 578561739 400505375 749859867 722739139 293804875 88136014 120567120 616914692 157349416 678360313 244927105 27270948 109370384 143132050 642660492 962688492 373176655 146924007 560651762 138169400 275866478 67705642 691887488 286359145 413416222 220054894 181326117 76789046 253413463 310791012 297775251 822328890 489189723 499021133 691432397 904298123 863495949 68765178 509140452 109653045 24876485 433416354 429550134 349415456 730126496 284070256 933685972 551370006 928168397 325233532 687581674 439416021 906568126 811493764 568338226 43297957 103371101 799417314 986919711 920917537 661555590 597464306 16419645 723149961 51741805 416705188 982947854 142917454 69335113 10257262 580590731 83404403 530269530 921915773 884170840 86751800 605370160 846000697 685566772 418894199 470050505 329148408 396753301 47547043 131509784 956278105 111359525 101095052 775020579 11334649 570876840 909950554 634818908 650553158 30134615 57694257 610079449 805699831 563941231 177953868 911051179 260067883 878947186 516556112 236690113 18191889 625977210 688846657 241642751 433698151 113879877 771962486 583267778 435824780 135941895 695176377 453043325 774436483 21439900 690990981 818883356 918213318 194874370 410689390 651492495 708294488 40812654 194364402 762951996 476322147 96484182 650919670 831775489 586550723 568865101 963861754 691757279 390158081 194167751 323148771 350267716 463548970 216732937 720193508 140618906 583611529 73046883 344179652 364920057 463070465 60788432 26566321 14039995 491693713 70088225 906384345 551318447 663952664 732879392 600252670 138210883 815634091 270911751 821112843 943060471 422133319 416148232 461427319 717940394 343428679 472996221 60900913 324779044 644882406 666548806 783673088 281515628 868533808 611637275 40775539 678862665 263579353 616641203 230231829 383160410 827642921 675989885 585504004 170946468 763460070 328037839 642254963 851473042 14497198 905468128 722840767 370697948 384374394 416459497 26953454 40783084 360809243 595656562 275090955 29216010 456614656 438200536 966807316 314691095 457816599 36577251 657006368 19593838 99647056 361019691 88189595 981196885 676124801 247828438 48489181 989766781 634298297 456489809 422673599 434926479 843856480 913663916 583811634 247276315 221827443 662575552 715131486 611532229 778174941 194988395 136405115 184284312 170271550 76841729 116987730 325951700 835788290 314223410 25389723 808091319 874828436 262266909 819472014 686248913 438192509 129343782 771025189 50333740 806918568 386758240 638943677 737266860 804841909 599364596 318022701 634997855 730639140 635327412 476096606 852790813 55329986 341403091 148279043 620168266 371428652 584136614 572152799 190137000 225410097 764775396 49473865 588800288 149554367 35256863 250736729 392456440 575214976 837454594 978112714 383724335 169582071 64946399 141780775 823762282 749617701 763140023 840827282 284237275 281100715 468548975 912574518 690420512 447381299 916316218 838014319 332584436 972934206 601847612 357646939 186938559 866663925 758872558 7051598 402905560 67636675 819989758 584976303 173033393 890801730 15400671 94422869 441445144 598032295 887104761 173935355 915460227 876638255 453123191 422475323 171842166 579999639 322839544 354758548 902366248 290255253 679409031 265752027 9584253 16663284 671979908 970732335 83714271 819321977 583576795 245382565 584425650 452283591 842874498 108170836 905118769 515524018 488136915 557898328 497576719 246926536 617676603 314545819 770062166 90744688 228181448 814090627 14025810 424904997 925932709 454657407 636534627 120611983 603973822 474909064 958104627 976139872 792010823 982204808 277069839 620744655 114109453 22891090 553725853 837551924 685904625 15742745 967423460 299627148 667381391 377980527 201404516 906299952 349838795 260521033 666486960 837192626 168617322 761248029 12912507 54518090 448558340 21256386 206615563 839895434 800452450 204515676 129545416 847788657 851836740 958809198 842091730 3952817 361118244 733052228 69033503 72847884 857831153 786089995 120020508 643476374 548894094 627362628 663840382 10340074 288493680 739033526 470183800 993810816 360703542 57849148 219466067 799845241 77317655 846776641 64437018 675360178 43277770 996803328 335423148 75311627 681325379 607018592 409847849 835327576 32725156 52804790 876390108 182004796 291101620 708594983 224067156 526418808 391710671 826979431 382881890 203567001 421668915 68232801 116447705 307100861 501769805 253880437 65072034 36900381 169699374 416744998 981966877 661111457 318902294 805844072 95414650 471024158 525029370 53633034 366392 643166289 573155898 732812462 37964663 846917940 220240911 601430567 911859448 280918041 455665616 637578630 948689539 773196536 500376099 967712337 40079818 855395040 65474408 103980001 62953050 163619460 919593583 337918102 732624756 767247477 410630961 444403343 365945248 538072113 896945801 219580191 821695780 402777688 368215439 843125611 162688335 566878803 624311451 618767654 228665753 397742931 643357591 851133566 912262505 728140540 747506482 598750278 727728667 161405155 213318360 379628948 863792190 163321317 703821009 697556200 873136807 571783477 789961758 230829942 664639076 216465275 611723918 538896877 521776224 287913044 557349152 963617631 614049743 761761336 614060624 102873868 259649372 708724533 802607093 456868099 751041310 584424432 341065279 554734166 676139694 450452439 510189202 359662893 246041723 147142402 285774469 52332482 629706320 447551325 553127843 752075935 430269150 519450734 164854380 634175933 916832110 779515625 203731147 108809314 965635451 14907921 358484339 501866467 680813770 273020424 706353568 390627120 66629430 760473499 984262755 777510590 184310509 885665234 253753790 837814526 102942616 175831866 772479202 302133966 479632477 539750938 305283454 27641467 840455913 160945752 35280751 283362589 200515261 460149268 16018723 526174645 3202593 432904647 84737549 81491120 15225709 455388776 404136469 397454752 123661562 626860106 349373198 83566278 931766871 856673863 694195693 919263286 789887724 30629138 939722900 291511651 438395021 127974124 82447023 792156576 83829381 70083603 181755729 835607392 549881781 766340899 780162468 646508465 742804823 297191817 641774214 342509036 335603896 775217077 848428390 476675856 838906687 70493055 700409342 839217721 155930759 199401301 848711862 358659771 375563723 979077113 244555056 802539877 497102014 850726223 850163312 835337232 726677892 414765120 369479791 382411061 417090518 461503777 280238481 709835418 328531488 378172846 568047736 5761849 610986029 115712859 888922856 855252045 561913083 747720686 229032711 456803424 711944110 764441962 443503453 500501148 868222615 197637837 911903069 206452807 764920463 689071144 125732110 974476772 666856706 471554419 704845558 247045352 551697748 114004963 338281047 767236142 198212809 347806718 20790018 485521329 728941544 997102856 571432014 394835199 398809791 839210842 647263813 77994073 950259861 46679114 659021500 200077274 483821939 819866540 954659870 995355142 185013046 243307772 669070331 699766484 357048941 876568175 330266225 908307019 999077637 421583346 473934093 220366150 874577318 314884342 198136911 217871307 7730188 992111369 951838403 302229698 83371533 18232803 985876474 546680197 734042308 348085952 294956868 18248786 461201145 703804079 348405318 895004366 235370817 590485081 431509941 201129269 924029005 633551937 998418246 599892294 853528381 645469660 221463052 23052140 849367927 194518606 501047957 111457807 829155059 628660699 594657668 480579179 49152040 133624856 999395954 485063545 386528100 558958642 646768004 143171702 161383354 251458233 427213280 103882790 64858929 222066045 414849810 883235975 521809045 216604842 455410686 79162039 537234297 302446292 72647816 385170936 783308303 601495185 999545210 171922627 142954170 428953441 949150249 874322183 34082953 844680645 497628117 183948778 119512422 71381067 784529417 131224112 945697525 483392007 143129978 567195930 901819659 843888128 13371493 26961906 514170041 536948085 500517941 46660572 59808286 664706954 279626347 264691775 233683068 728115663 108431122 515413546 143977317 566253394 782544691 204803256 317374204 161029243 315164558 142955213 30764159 219310548 308625937 93263434 937118810 771638404 116690690 760833418 203902682 123049522 772818464 135678457 922120473 613117518 61946572 612257875 416251250 108133941 20603451 119702546 22776472 855788546 883425605 957684226 648741480 926292012 261102880 216785317 916227226 273024736 291008271 923400881 421883739 284653062 85448549 252725803 729262 805241240 430169017 676515859 696175567 205503146 222327398 140501800 104707651 116728423 3841852 955491797 776696831 868212781 349533171 675403106 934485638 939450005 96086164 148597857 71290089 602056531 628905818 284688463 861117572 834362097 146578895 290685015 735031457 490453810 984869085 139859765 499017614 841558434 547791988 239881863 196773646 617732268 289529430 264325639 8870322 15606427 741057982 636273999 22738295 118203123 145101078 631994807 189889011 91738823 168742237 61795780 26075433 43711701 139497836 318768218 259241428 8850079 345698793 181421553 624368239 228560821 410203916 266104362 39141574 42806631 689463872 425916048 489163164 883660520 630181441 629545510 241836089 742238631 988552371 808488322 75801212 87422632 602637476 938614408 711370180 702179214 938539804 821406061 450239363 908880321 612528024 969843673 734370477 294415347 340775192 40876163 992469165 755097885 186858494 89402044 527649685 4095430 772192873 746408810 88117129 155369393 751264018 407525619 542328075 61073696 509877340 152196024 787797711 802485851 453522554 725401232 388501858 299878081 260030858 88159671 259125078 48793141 73774835 348539944 863292430 204238881 69112556 580548981 116245166 831566473 127439080 255972665 138980721 234184725 307170342 599675919 418389813 576684517 809820524 813300262 39870806 751315429 226490401 965893630 567415595 765019640 59460513 768344669 429359404 302485518 177390142 155341518 255663201 940460955 509766850 443629383 623816713 658621019 231841927 45559033 127007456 51661253 536603683 89941908 822535316 555009185 147105215 448221766 294893092 173284845 847476643 59330302 516891746 26633174 47498674 253023900 587803586 213490453 124691076 942886709 400892492 652184555 60762950 655798828 194121748 865348688 298514254 70440804 495146664 416656026 21782538 569667822 974365079 586509746 939106988 751315252 879808701 593029892 356422481 853776750 77912393 297175325 348837134 44349000 317206459 239145489 130684952 801091474 444487938 909138891 769514027 428627111 916470303 147443437 123002075 528469718 572861978 282373821 45777524 618199263 640244200 554489333 371190768 433528240 595698380 904306337 855637627 867051489 59623156 897517067 868231465 88572405 104148180 67825260 550185399 217942391 248401980 518907808 128012533 287787806 147619532 941439673 377543945 627881442 528018792 472308685 656417998 542376406 931827316 615524586 148742542 229991371 458415055 16737270 701335228 15171205 349135572 704728272 322651097 16362971 710524576 99436500 49552747 832541457 104530924 20941835 134049374 650417988 999832386 883924721 824196687 255155079 560739509 752528129 145009418 586576849 110079108 927509274 32858959 698560975 60633127 243179702 822952369 344695986 265785653 81501426 980232986 968347303 1572561 276879454 194799236 854632326 401986004 22059256 247225036 277267551 145155746 60089721 119077647 348441927 633406415 179878344 619116211 7128248 721617432 619787104 999980358 926327718 961593735 541844030 374039910 369193286 192075186 192336475 834068715 696016134 823238109 786147235 876636479 915559445 782315890 219703284 714798683 889295316 799450681 737727541 102767280 397718951 388720187 605995300 983350181 247813088 30422266 953975315 532268511 210345360 109914013 801913354 281112351 353621467 974864369 959086327 50786188 224990467 651893409 219844334 985513555 146864585 354134098 628027270 675407364 906019715 973453979 315066777 104174444 40162067 612553605 861703166 61086377 660395225 917679401 905772433 347896983 624161481 858509622 440950043 795594086 24271067 759935531 728647100 860542441 648181492 473090267 693984895 449094644 952189135 87136033 974999706 615631290 989580449 556382643 565606954 482532954 826057498 634248569 959094813 28546471 672919760 969677316 888329734 573801129 638062358 403513141 948486530 917255955 50834399 73630176 530648031 58835726 798631616 616442833 40391658 70035440 146626042 785248779 311001069 580507350 725019774 267158195 708197627 464089635 510569101 227989732 93882942 102955366 832426106 207790044 69420207 143678240 317538241 956034730 993009631 430119089 78111627 244052061 734207786 397857633 98377860 991026724 765189175 642324416 370929346 175465751 127939945 361428507 100587362 779050200 559038021 664142750 758962925 275975255 321369211 442980303 4712957 169556929 233021822 220033766 514512159 44300721 714643508 645479347 428225169 908827863 486215189 476929191 186198128 443381530 131770038 779830763 172885213 906385127 613785391 9858203 374434763 475782358 17437209 904309142 398307605 285441921 91140323 834733612 220308262 637422144 869509681 341077647 219156952 300818282 78914373 813756245 922384466 542427408 115833013 385484055 817422613 103696116 285813441 890934092 921577576 710716356 798125496 685998503 151773130 850224792 2525975 684036640 658552345 717248469 230749655 141042329 478691205 809251557 35684527 123142701 81058238 600865712 738169413 748982534 978713705 973146399 968221068 611182825 588679791 253675124 136196523 720118067 639455900 84425078 934587978 484918882 893943189 599862654 225165161 374571498 505601571 890151250 709933640 805628756 534798075 970559230 306537687 990915031 925079626 326166718 135424241 580346524 896870194 513996385 234087071 30946926 941318484 66027633 127464956 802381908 635992974 38290334 21167492 593556952 809578178 658431075 730809270 826886203 271503130 307263876 934483176 97795195 111825330 232086489 593028274 754069670 512442239 24068262 526598073 332373203 389865237 133695024 82098230 453386676 6496519 711707914 951377706 374330412 530874994 155009675 493401650 205440869 553955702 391969973 699650697 269246380 567663807 62706794 68555335 3363398 981776726 573580606 82123479 848873820 554327919 441934446 617995546 906089810 729400798 105021376 727435664 223600134 482241864 944861509 359949454 330881758 220845276 127396964 704889734 620999933 685186984 11979926 562826046 180166483 921162224 426311043 364488320 796213712 641250809 102560088 246849185 195442795 42936914 623179569 4143248 859560653 159630233 697545467 642126667 867199475 15416161 64403133 648454400 931667370 306724771 995938177 172702008 21268417 219253436 963465570 593660192 765243268 547083154 180779408 193017037 605015065 46522106 293370384 382551396 689714419 111781564 95366475 582066273 500122494 466115583 24716393 139130639 518098905 957781101 727939967 599373549 64264041 854889583 45904865 435188532 631749850 126304585 683970021 696267569 362206919 352713284 927191632 881915677 883090421 996685202 548043973 649018125 946987110 822458792 446381391 433543964 657133774 657763918 120735759 377712663 368930992 574898694 74786224 446445865 1543854 273939738 744222523 14412193 131898275 241650665 947034663 508927259 87559530 797788584 373239016 248787023 610959900 743325336 133016440 348655473 485418621 389180825 250585778 478399833 945496709 960763719 247761479 54248865 341414859 101165354 732571401 161856588 173638094 881793777 947469478 146247533 558077166 367561947 644054082 43663350 418528631 39631219 179150752 854127472 798433885 940252192 305245204 727052940 859807057 490570538 544328673 945197339 24762782 616101488 11237420 815916711 516708261 948572514 801944366 68940977 610509166 983899891 816334654 99670373 24832253 188450951 79575335 376599470 151440282 478187686 652465797 297476457 2168680 717549424 901265311 109524002 353232627 280045199 656893077 698225344 969956484 103402609 725357291 6386289 472703037 891991627 483711076 999375597 288033408 995025507 60964479 553589548 50489755 583764387 65866673 241624514 873698731 790387681 825029202 328369947 986380649 127933779 262346011 513520538 549267102 592194491 318128258 24428687 831935139 928517197 595215509 638657674 515168835 773002967 78335677 342962982 26767193 92357107 450722489 692008976 966940042 462737524 282503858 506202666 947875637 864757162 457377928 569554444 784976543 17777505 148963030 485577602 684153600 169876132 36328707 987382033 998604927 993369755 789802121 100580488 639324989 838317962 173785191 774282385 602946169 379623011 5316730 632672128 148168027 529379124 516949721 892798189 671913420 501696138 943289421 904426004 272646981 384350032 3132724 110226610 655725012 63020798 207566587 55544776 350757538 392747701 806717763 88294612 729262890 792863076 44783729 107683075 145065751 468895586 208214581 311826426 921488170 230014039 775572854 189822075 575515420 699070356 573148371 713380718 229872070 827479926 761081932 297119213 132228812 611895215 50169700 56899338 3601569 805745331 130021249 610537520 430653535 940286205 949489196 158729521 717459774 306533418 626405152 89722094 74700135 804110062 477855303 801560409 852955482 113147648 307905850 541029752 738325748 594877645 692531937 719692562 444849317 741049770 334911316 682404785 532389173 239513990 52556952 344217701 500896491 593521869 738599573 399878079 320900283 869772969 453395594 275940283 320724216 822015732 700278269 770279687 695968069 95428271 50868076 359070159 454560377 65599612 939660002 522601623 165266120 126508857 686872828 221939330 124471898 368265280 400891933 909933962 854996 697901376 2557262 308520343 862079916 502793942 544630351 914816555 122802862 33590891 1323608 669789086 299485284 803062026 29115685 502269924 275907278 81693753 109659187 588098533 469366756 478511725 968804393 576409931 139686396 753799298 865531044 971838215 314159103 570426250 45445286 373245470 125383826 452333457 550186024 764331173 836357170 738582592 488687531 601801523 777509698 326932988 631705559 365606126 926187797 289139451 861244902 145502000 969840498 779220798 343300152 97128359 638911221 689851589 3219826 313521736 499770287 128802970 939225928 77340508 135474177 542079513 733897586 688380512 990449675 928797310 716185985 218439853 714152972 40245015 52460907 203135027 994221476 683707040 531379799 356410186 685076565 516089408 291103917 975228587 377103935 467819771 634984271 5936184 447067419 919026394 399947951 51759521 159132124 32649535 54063166 357365899 140065774 10630234 930441581 712723284 594917423 105868141 571835384 284071641 10501877 518431129 30292162 804619255 10689916 879936209 78844864 803892814 815790120 650080330 652898222 758809922 248379373 35266395 681515093 691633912 227468776 102466798 485288396 299701576 449387547 413247747 121972598 747143050 884179961 389027124 465059698 342442884 717547813 386170181 697047316 796112580 140385488 34793383 363214487 974168549 366649097 193350799 309589561 131417117 42749934 435880410 520797639 73765056 8548926 342441063 242772036 482628686 742165726 713864112 704433381 770498601 780481661 264736877 609375953 136357097 916598236 12451872 55593505 380774032 251184870 769738673 714285092 729630782 474822133 414347384 984043908 955370696 1211737 707113144 321294272 115229930 120740452 380321087 918931435 240476389 336826568 664073212 967615127 212595182 689715241 179241831 664304904 143317424 59752805 981137037 251449866 471455937 781597826 401040628 465388496 723161918 356764785 705843076 485971829 471849876 397897178 554478924 638220587 432751428 105775973 931536821 67804489 581932509 959802486 402447928 477006508 79922399 217877681 10667557 704203735 732052932 986125493 16819347 689360909 27352176 421008297 4879073 919430811 190731453 422301073 156940632 423821932 585595226 22628508 345549123 931296568 533965860 69166616 99317197 557905039 258697112 643107426 320242475 555420473 294287887 956669662 729545479 540607903 874707559 763919840 847617710 2891442 170187526 637401482 830585584 101206801 26736210 57891587 159368817 710468967 443549958 609917927 752662928 193268846 418794946 700143522 357437798 353028931 775093022 502162752 38253287 399994008 200200132 117000887 71197655 518258357 347124836 392875754 131218468 579674603 395849638 521458775 687885793 133429113 717434472 773690127 91477770 525709961 336602434 356279556 322697055 627580406 855230550 622126007 606600760 241495137 39167792 608254186 637441619 42548753 82307868 815596555 694955719 23012597 836533717 144390946 106346418 681569015 792427512 653058691 63044688 106511374 657507741 829266066 13997916 354858156 393086404 975124127 216793932 972116629 82461581 65074773 740995280 855417673 607887866 637483769 255546545 773145035 163793408 913036350 326742273 126613462 143381923 660387152 804907018 266019857 454044061 781209303 635287475 433494837 850136045 914107896 520006454 723769580 142180385 714107539 462249493 893784039 647491295 818323624 891707677 44799616 120470815 245823783 20184952 851449984 602813579 681036291 157843516 659136248 746644506 326495616 66481141 667041768 626967200 871403453 274741577 421975672 447244693 3487035 199634428 190266995 325527603 630300745 128625510 488427726 367713485 789196720 35202998 853199766 646636584 738394132 493322640 169106905 680685611 260513332 880047311 387800752 322083614 541462387 160054843 31011845 844813455 814479306 128963405 99735708 97314995 549494502 851015996 383721321 743711700 264538000 95014981 681850279 522956601 572840424 105719131 63296124 129093539 535581744 250487206 738689638 178479997 790956189 859301901 413713954 671428516 79288965 183107058 741091148 836968262 241591456 622816547 745736332 887695715 862483383 621668233 338501475 741873515 682160577 9167878 909221721 626642837 152072595 307198987 368329906 59611669 939370995 619841647 286854654 523974460 498236635 603027412 798307276 671228478 503625399 428858736 213509103 106390511 717767820 111261795 262789453 401051793 558334384 592300480 380947154 699559780 114433985 420954604 352520823 98241819 625095792 121509695 287634833 56702946 199038761 796533085 43870909 516505015 923511023 152427036 77596787 888674671 7090361 662321090 106845063 68273759 845212522 570545750 975232716 843282713 647729790 488616044 542433381 146322345 966442906 475435285 150736198 793619522 526255585 222470447 921536226 217557855 38076716 604628808 267868654 40097263 940243672 459715497 386350719 653654161 904787224 101866023 345715755 65866333 56458861 210104692 284113691 449776540 68282505 188016192 354833222 104265956 461859467 482786651 22535648 53520163 970562962 835362646 755904435 893282762 894598463 642874737 531050002 500902562 147056626 788000019 769548562 501999446 308763781 932134567 826259613 111138653 698589973 965617645 700246630 119374057 814804215 626073600 854900072 650219429 520927620 61395602 183001775 226916915 400697497 675581337 849738917 876296037 585737641 855339650 405846795 585862069 589478854 124054283 43944535 3884680 65009512 707864690 628675330 592293196 946349440 108846289 759627228 49449951 679572362 483865493 584536013 11102871 134179583 323426498 761947219 448028978 392591461 74968019 943191625 50639619 492684806 243178478 997144588 450193256 754967087 467168811 856302664 218550672 318461540 726155422 869288350 759881843 182594420 135662955 59660134 572876167 50821188 804656975 813715779 577199078 41425333 760702319 80188627 445759302 373746514 331575279 198615477 357431028 631339688 212028647 531912910 243344763 453475813 630699874 7884674 688390811 957299545 504587061 133378825 288654692 974777440 602676556 416719797 259635518 453201568 739059308 109085333 420364929 735438514 534785442 963996460 497665900 229818439 663816882 805115677 722838957 277734249 510835090 138139450 742513531 94651126 428971848 21525968 323846661 752917933 205320375 786841061 343243102 557755588 232373118 812047910 700313438 133243940 636752557 834135489 715240760 565871633 690072131 846065738 196878435 577583600 20930768 957701437 86116867 76266559 583360995 126218412 683129333 347339314 383362095 551664332 815294123 95331816 409966270 371801398 97930282 861559868 18842365 40583978 39751035 423449217 857681359 759302817 514162685 713208936 993149639 848643988 87441937 166326368 442922415 956769264 192545469 364746453 342623142 316347066 374697320 5486208 141980264 478222077 428980213 258700434 161336985 83089966 756352931 451219833 492576804 445160748 931350934 896510108 67753984 508864605 805169810 379862689 984172543 308325729 902032131 687798960 526886938 17180742 725337964 40064271 581422376 903037043 164925 491780090 864920678 215402919 220028214 322273268 453350374 322386218 50141512 123784325 486106809 417817375 461881994 281875894 943106667 113626737 689492793 863706854 458567875 929536664 526891733 735313199 587441633 40657316 920400947 919644300 305406708 470468882 647859675 515625777 789774066 239270638 87175693 738713034 34603618 76856010 772575983 246770163 574901330 702633467 451869121 606842738 664772147 229597236 534689101 756114516 226991879 508762730 950879000 564943846 768241815 104527026 11518122 605868120 638724670 786754434 783295706 700385973 175941497 613216028 527722575 887610117 69748404 921398380 496364964 563659078 833174786 510457282 19483295 283628713 277343341 601318108 316496672 213739606 84203644 55585120 901318883 219157026 44600789 696727395 331930336 510605237 928572579 9798031 989904274 311296543 216326244 180403015 66835085 730293790 73614608 762964949 286623205 798517131 975193734 577222452 608147352 324745545 813922912 42324861 333003025 923591154 266236056 934668538 350653143 484109871 155873943 104233946 81713147 626237495 103028308 216547304 996320340 952928296 728352778 319103143 348874562 463201425 199204818 800698111 767864996 679158416 236915506 71268792 538659792 80568239 605998938 205380113 690924745 117595234 6077918 185666031 531909026 822579450 751770124 133488158 465634600 148406764 448555290 873695113 769698195 481419535 103895248 830532763 845108057 66613868 89859079 58654808 753663709 205398302 62060876 730101658 856565740 82761936 950700330 144852464 763236753 948612010 165587999 366984698 432305474 566914736 390911171 143932659 211836506 355041417 393250126 801592860 816167849 407453248 693328197 339783056 883610416 28729656 772572543 764927176 681829273 579558923 809927808 69831676 777855248 148178050 362532521 273437593 834125706 798084902 938229258 689051557 131295729 428587147 966011920 961262643 230388940 425614342 821862205 914597415 625351816 475855531 865062727 19101061 135216670 931675040 512602978 600318307 191024163 400283333 74936130 509909981 459916598 50674522 283486693 734012608 880563755 749239200 811677616 149847620 143075280 872856567 554765611 152093319 207113033 607858562 618955332 292406937 53292866 213167086 160869749 950650773 862080538 492092692 25779290 325685145 428495677 677049182 376749291 434083767 86551857 570944191 12227224 636895471 58948939 107332353 502274956 966284898 462905804 743146353 805350606 657539666 119889563 69623924 16247701 785533882 398166372 660823099 924861905 328430038 852813832 908662238 198778223 424476986 890873782 150369122 88971191 635103376 847530340 410532313 913467696 671610303 405060621 574544017 335184677 18766075 43769152 100636353 359924505 904231402 545253031 799539028 567542017 548117681 844402409 983883103 7232541 922020527 840443161 594732041 104571304 68659051 245959134 95920535 546925096 709198279 759785167 431435054 648412415 447432246 790719081 103201283 939325109 62761137 79335410 660428813 123507646 37279875 603415973 680383124 985868701 947551900 750835062 925497404 63572393 744578654 656761353 504759449 578034451 80887436 77530116 693792929 27953170 275537247 716789567 486742916 198018126 153344840 518314475 53133369 156804600 141211047 350524665 114685119 213491082 290961683 789405157 344575312 420860120 301243822 281065634 545340660 74797906 132969652 630044098 880031954 836331398 452931003 519729849 820447884 763188677 876758481 948680531 74984865 546479057 212223044 16731777 159144804 456249205 242191121 478217478 725658353 848498780 58953996 746205478 953965912 843327800 619537046 904574539 866581687 923266951 131114639 688884788 589077469 582373900 83943649 658524370 80172959 840707711 727768132 871045187 653856401 217491142 63930375 820431712 278151981 714349498 241246448 552042416 400884631 366625212 900040398 999462987 237205436 824373016 984632943 351740317 114823895 764399145 543813492 814299037 33562224 83748445 784399173 105132590 622723529 227661141 201940088 208009989 772327530 256635445 580317562 100482522 177607221 431444784 302228876 395902538 479425060 610599774 115441845 154140741 892522871 113445655 461442362 533608484 206355002 695763070 251136044 186846726 513643612 2680331 716551683 151663589 878233854 164833680 183028432 436873778 553292656 22530614 724291430 953537615 198899381 569835349 150578981 731295043 227489937 480095082 985074597 845051067 99054739 562016854 181375520 357634474 401726418 601919547 788820539 909180633 57274199 290271698 88214409 724592126 608058468 964778670 541478583 161474220 672230836 922616493 427414412 588274533 512932408 807675031 598167594 141989220 48387998 568327677 158860363 157339457 202639715 65084601 784464216 384651621 655082601 162817760 292551786 764154195 646319077 959753494 993717594 604961168 91552688 883740703 171241353 722364587 868230991 117999368 866524363 814422963 514951808 456620329 433365721 465504141 497636455 176687822 84549405 238492346 659970541 131547849 868345914 57609315 493877977 94304817 235808729 587042008 738484856 263296836 116953214 104051729 859091317 958460070 914904894 972259168 24218170 111120034 810235806 481657341 901887089 517032476 484689939 593489059 253174 247541725 438103226 289345113 484849358 93351618 149790304 679662392 874450508 66572558 517060831 841316450 124192058 114192794 167456114 537089496 416984102 842464732 988741028 857314575 232131381 578377343 573826037 555930159 753854865 837995564 23248968 247412673 742693644 313872079 69287321 782891751 340625502 46391455 609682681 507989621 559404929 76252099 49439403 286540215 959717679 779242668 656364145 687956730 388260809 14240252 557823089 501368610 127521190 932847826 156498800 136566989 232237115 554167399 550034050 937487138 965243394 50267433 595901500 578214385 445085676 146743143 94619344 606390061 48388171 516893462 537624390 625823405 718795892 904054375 873214771 336130728 410787672 17614762 977138676 843367833 40800137 130165823 343255434 915109072 833342828 301563280 937979339 993345076 812410194 483154230 591457317 229115835 58199472 713966865 842559745 162595206 252478378 723812067 586865969 839893769 923440027 643692368 773876439 75743653 386953247 124427951 230699195 685688257 452790736 176753168 662022524 31226715 337142107 362751067 246476274 196733226 49134591 588884723 329979390 114330368 76042613 400375906 149851161 595640475 190751990 897992378 964258370 619791770 389290580 77924907 890220378 510715860 115083728 319915056 616745312 14512108 230552799 852046085 353468531 983045858 72596557 249511388 515290034 43288109 704362348 392863820 395871150 238970400 855696616 808534348 845647232 17746206 90450824 456603991 22511556 840656228 25720790 836995745 811987127 150624142 1496871 963448554 299583995 760839251 761304410 480238891 244936408 535668025 72810093 484339291 136954570 42946115 120195841 408718888 760225714 301048796 102830992 11606958 319432656 262728302 46852513 392721412 945984995 479692506 625694157 114116738 141543669 777840439 37004713 46438831 598418709 116502069 464501329 808697393 605587941 717187403 519425594 944229375 890814604 336722030 92986383 131673841 460417973 201302267 801106312 852202169 447745077 953291075 949329618 548696743 390963221 59874365 228309313 80832108 133058326 488149030 720909258 165607465 234369856 236298973 319683534 287517541 57205381 532191369 707829790 266485262 199288610 861698178 182979720 399238192 212600777 394599107 359726446 819869971 632149009 629572470 997186439 571777507 10414981 765959524 37373341 522070486 211320766 369292579 31331654 710338532 655917994 882475171 370176916 462257095 463546790 806674820 861435930 220157755 334937556 147644738 871078418 166521904 758516592 329216023 304345255 738813382 849524899 680940394 28666399 74544092 87543408 952946419 112187592 378379305 11737806 376985101 48255619 670248113 79321489 154169513 891535045 48962698 366787800 665794464 725616934 887667389 326590173 467172384 718750687 443451970 224092084 170853773 363944078 784152618 693082376 531965016 683821379 30710069 163347158 446063379 141875794 554640787 879377281 612276437 719881213 33649165 728681832 68837353 45604825 240924181 496344808 880853678 206333263 83291719 313100985 111160867 715602219 628475451 392647530 45623820 1513000 56502042 136292276 675337094 683362071 625617007 689150473 212389419 123067137 117680511 677552589 596177606 599675736 693167013 317921298 104852011 523096523 49629131 844242504 693802253 493743853 412344159 530922649 783410768 772931069 942674262 982449009 696154819 616021278 426964364 833145371 105893226 250719484 15630694 438037639 327599269 733884911 819708523 217193359 771313699 356726922 293124438 957872534 626333381 83633795 212869092 142663177 125537412 31833732 340861002 555633757 254169215 260920052 406842581 529513382 468237839 744660594 930448940 603157887 981459644 167629123 456087200 218123758 703674961 575309071 572345213 418028939 272977849 605424872 157062402 857976711 726211263 91695223 10203137 918475229 234161145 891024221 248913004 124389310 64138174 702156634 830641211 168030520 799134565 635955843 760909999 286529913 801602563 996297818 925594598 361017537 705910104 702520441 213706089 759927427 379124485 766844003 434785986 18417461 708329916 895150223 822210 808877529 264937976 171779529 277497452 202804670 784838824 643263369 437267566 128905529 570307561 878674100 683140407 944046803 551464865 565742942 725909866 59744552 737344876 33896769 764321147 703282588 847059254 105253941 602253106 100718872 834941706 30170568 729000886 614585141 518447102 537785531 112497611 940237515 681570517 717201167 63352075 552600692 619546066 47254501 744530455 99392544 684915403 950070627 808813188 399414745 302532907 276649962 239763065 264873006 43538113 72257951 255074282 574850573 135229629 948935872 327627505 311748598 30407881 278975549 384024049 871514063 320623276 101587476 70084207 186752627 53567360 925545213 588901927 35778342 827533566 308924345 738075336 20220331 587524873 312736991 830102527 658105880 37447784 416144848 831186542 73670665 566940759 45911897 204644369 585006946 918920807 39855358 367120588 130512064 359271570 778710736 332532814 45132605 901542676 477512590 769207633 469999474 402915486 49540134 597601611 639737791 380994725 878551265 739668839 407793478 157345089 993347210 475837183 859858502 57306325 962625431 741070700 867695055 801052628 751546041 404298622 620209362 775909686 238441364 65373014 319551638 685255410 565112359 908927720 243505157 467374657 497780707 343788197 204947895 135227304 396011418 52810473 29851978 72530464 49331388 619560889 360621582 386814579 318425245 55737506 114492696 620577343 731557521 830265518 961722718 745515705 62567804 78987621 332079042 65745829 289421564 750293457 842639370 280809791 285366687 428027721 859659460 864649139 865486957 232755102 217956535 889976516 481629690 77976826 972998574 195119164 534062077 617495988 787553362 95315118 234853076 177812137 424464256 390762222 442408637 822193593 454304484 645922215 533650598 749642907 572654400 474102015 595207397 188450629 989903783 160713512 807108588 24302100 233503277 226556762 38581647 41309790 613436816 281336658 263647399 358769290 680774341 795534630 924469309 363775201 120267359 696679007 863014363 863981496 988561783 624945907 139288613 225062266 206004055 604845547 242411193 305953255 796486143 904199976 937989496 192877600 497496595 690665507 463054067 162061302 497701613 183791985 305779259 94748359 620285879 981434769 515725096 490915311 93908613 590715747 368123169 795187670 525666306 78647074 745532885 145368928 880231938 437773781 443047868 402827215 937148751 778547172 376682713 470117790 517094122 207522141 696943236 455869759 46112044 916362620 480257914 739912132 95925166 251533753 562724405 454823134 891139305 657779707 355349141 443446050 41247386 462693259 358710706 518349221 305596204 48984032 201476094 998860322 819098429 688890648 609787748 586728695 229600441 473781776 224922252 309909198 273228721 561909317 543681829 889278530 367486731 487648504 432191430 571396791 294451958 485629045 109033925 257683111 169382495 776100301 353725418 365507089 711128309 963926271 860191296 956604524 496500067 501673558 488310910 32497708 185874140 687002574 295517198 486058784 381183278 711720792 200684936 66895540 709676992 871656088 589059317 650062669 977546344 866767234 77322928 101136475 122424401 410621485 437857440 735357645 11355706 258982118 229339023 828886593 61732175 361400657 233835998 588867229 868232257 382272301 59932111 61268605 124064179 452814463 73603064 85995041 340283250 2032117 375887522 361154641 383977744 88411190 439051328 681712436 837945587 105355122 399909867 932750562 196062874 790928369 278769838 59657412 779449625 41191714 892608240 445473197 829934358 894399726 916195511 281301976 492613253 357051501 110829882 121529870 380399793 429075046 494414353 130739072 550421988 134233830 279309846 572132565 818624119 83262594 747677159 193993433 603738021 837846236 693363349 21460659 724350697 437965479 644300867 197661732 298184394 342785789 911602591 539254796 86483350 170079045 987081961 779483625 767633764 157904237 429222319 92309312 187449657 77370770 804012047 878989732 606928066 532207033 989210228 953790071 546495571 614886792 192974298 829430218 716732983 126637880 871732055 4561023 601738336 743448589 356964296 360463176 696730195 334939371 816648390 614150353 81553497 310605562 283700768 45173250 250367856 847799983 48205927 923569737 355462989 487102017 542299648 527147857 638450103 104134599 679754986 897327162 921549110 89748750 184179052 33834159 31083257 756378310 346164894 61943257 714300871 532045546 705072359 544086728 124798036 828251065 968016239 270894209 638543655 799847933 200597664 109785968 420348938 16002810 251145029 320658068 184540398 74562771 911897018 938167924 266870826 546280780 197029920 829485120 30334301 510812634 168047849 20161943 339279233 59943324 819143525 555870163 233305007 598329385 101598786 886929783 7949002 455873031 955418257 745585201 619723908 921717228 876996438 81201248 830560277 659216287 521745966 210936782 698035737 605285703 50796180 20620489 630458754 968756808 466884375 276662273 823256196 726896392 845291378 621561011 949242213 30588162 200896452 78555505 903307463 551083066 28573046 717881529 753229779 949941515 106013050 159238789 130015995 187070937 694232821 356191732 794441950 966979566 333337542 746786945 434408983 895781352 574606270 827046534 857850274 400466555 561140895 450681627 445840525 371496967 151417217 488581085 819501298 941197570 58644779 94516550 690887230 808552145 161509840 445845901 117619433 688256143 406017800 74949922 629206686 696964376 879168293 726483071 198655169 556541135 60697861 750353712 198904644 869594944 47020888 84807302 14269654 400949706 912001215 977178484 774862870 174348157 564721025 57733458 126060926 20676144 970364983 643376582 34968417 234716815 533445076 951662331 92587563 820518536 681028019 103345737 176872584 814954757 31041475 210002509 191995513 48893892 706741213 36662828 57758353 676215287 295936466 991434511 685522361 98145512 314682772 527473973 331701496 938181670 920149650 224878076 231379184 979538364 966042442 532346379 845129893 320036928 688955638 382106740 975940839 446061083 386776206 487211671 20996491 786253377 426093873 758324008 137419773 300626159 311612622 684812067 41534206 150325226 168836787 810000547 717716923 140433941 82113038 528003536 758071659 749288374 30421071 546671294 803023812 828852117 680269993 123895301 371029532 9843099 511685197 537160298 780937980 38927955 10272557 671193252 438737461 805026100 485643065 194548434 51511201 255819663 242097439 11134449 211484547 5509644 693337546 657604570 925296886 42359248 968496720 556430011 839066831 581425419 418186211 465893126 651890756 906511310 806460458 359631519 938623307 593631102 760327458 811269083 652800901 326226492 272213536 733564508 949145319 141022967 90963780 542061646 33661587 489359083 218735067 563099754 66648118 494351931 112999233 217632625 864282050 239614109 279031972 952808657 140684896 300541526 405780422 679535916 143692481 984596758 722918306 372302275 556943721 321574705 877307925 288259442 935582799 583118265 353568520 147824768 187307603 430934796 290969467 885046386 984398415 797089498 122372360 201915851 888562332 201775389 62697887 212492937 870424734 917928162 36570829 423279374 514119225 669482809 669717586 92266993 129205043 66465427 763780969 783409838 791871835 123246263 180252762 410399464 836383108 127187102 246596909 801865074 257196998 270837531 583426135 286063289 957493720 669241286 473426347 931167046 142869055 824900608 95185215 226315665 416144052 362071316 756485595 275973448 192833330 793113529 762431855 341406995 284221888 998749320 168332110 875462770 689362381 486839335 640696155 273664975 66657768 424613873 504705386 541858661 99914652 473798181 119181714 139821139 530886162 13568189 921003178 10419439 146943394 99945859 62930127 549512461 9347126 657763964 527230007 64107580 239627520 194523870 58143641 762212836 472915469 140764429 369844689 856800559 353475346 156943985 182873605 251026074 533099132 411305947 960929015 539990150 865835640 411882122 68859030 218041789 654908689 640725850 362506438 394057814 159305532 132387259 109974597 386916220 144719723 555919220 126152046 11237978 682939742 620999671 302247764 146089623 197847679 834426183 989374587 128852255 484518500 490859256 349685551 942599530 528513995 157603068 299460824 499170079 296993852 586715691 959211212 556398069 224653493 422445713 324340954 215224552 665053834 255868904 288891989 361661011 402019889 472072026 540621479 683881280 943928208 289373299 708434991 765231016 89111972 999632916 591491050 74828733 625973981 123800622 234198775 584788306 857242065 337699378 880618790 87995227 997210334 432719123 75656246 491250161 90659572 135770201 263289602 791211859 393812923 656645905 252990466 116746715 3327248 360612428 181059456 413525741 531008886 736431468 749227707 328982408 423597411 374554254 527867896 428666949 933294946 402208870 31779771 149034296 825918031 771569410 663287085 37763630 883856367 505993808 854393079 325487705 4761530 817393857 570840776 306826597 36406365 542937487 80507406 955809508 54134860 765919277 764990421 764234269 577878005 134447214 810236998 415294279 865009583 347627954 183781647 792502434 216006371 993406853 879928056 55455567 234144335 651484862 477574103 353014248 390979913 192755896 652429085 16215439 693254664 658321732 723330648 802257028 491296791 88367149 302429298 157804116 522746616 388224741 930040814 760805531 81216803 374753990 414127956 808633613 459845526 689451636 622812215 975029547 844921601 190366557 764768469 536440884 862492357 140352157 370937318 966070251 559751820 890832713 584310023 786295101 871454375 932364428 672488105 313408300 528339728 369793309 556978236 285655986 535932522 64520116 32198536 211540313 223930961 418346485 506872057 557429237 385421027 577625727 102220345 280351542 99841589 776184622 408895396 76290418 192881456 851697758 876433606 669546701 870643801 613638255 145051124 460874995 365893863 293413987 782051101 951190634 223910380 391228868 494248569 430150046 313362526 912210018 50118579 142677052 374682609 3310943 632415504 755238588 207719364 318939928 622418104 576695860 850022170 184166964 287960368 883917118 748681166 496151730 82916560 424594830 100176794 829849255 597124415 583418018 486256771 499646948 25004860 660036064 896783890 71814122 311036391 491099856 456891081 711033655 478596721 849923162 416050610 16398517 969892965 523051508 502174481 122373667 804073969 254722724 479129112 738118469 987300791 702399412 68986264 689032217 401577904 831389204 776276853 535836243 447604257 907352258 786618912 181990784 664652009 144067093 468283058 638979328 816436592 604808425 607328160 138038545 390345078 679050931 817215470 765308101 126291278 919631170 407418988 356119423 390851814 920884822 87404783 19751426 753759243 641780583 623433198 222509819 601763229 32916559 968964277 388831131 175917723 860682097 115116959 360440413 422020741 70136349 546222090 118299603 714447627 366101440 392415666 204175453 195204714 118190298 887833024 111940898 520516434 352120162 894457219 994118518 698918515 530936188 6658995 250154642 261832329 911503799 909900045 353459594 57803968 121790102 978671322 861904091 58870347 987337502 779101181 827354583 750743593 575676653 860042915 331025563 147120081 481155944 63241319 14641238 158781784 919198632 222678693 341673567 847643329 939909312 15499795 957280559 830587371 228678680 63821212 517538236 507266310 120477773 538342423 396585620 124066704 687093666 949403328 333327143 210294655 128823872 745533054 549586894 471577997 119267065 43002522 451373207 193048537 825809165 412002696 428515168 243211742 587847502 996892420 694694432 46927452 138014230 909622736 73613637 318383051 621632647 534718707 764170758 349889539 311674557 664891062 2994339 708314912 953234227 217049191 617427112 323963315 761469855 295558818 172335841 880480546 827843796 719490695 995482849 34510830 683788821 899863485 312537401 982657706 18418434 618732991 316199894 96319592 881315062 765269593 858336632 700135744 913465744 983227687 194039377 921138704 274689466 269644063 986729643 558031199 304525019 346026327 824493200 403427366 686740681 464491871 666963450 936290446 141803111 46926844 494805707 66187039 494100442 61754744 293165575 191010866 501582837 923448212 831899464 589433356 348088890 768750163 923585547 447997887 182107799 253747498 315506632 151441383 360798343 995469863 685498422 956687218 428550626 70706353 59527361 484122939 566581289 275184945 810430065 408071846 70623916 521967723 834270234 900770326 739121586 554065200 935237270 316733972 243404201 329270690 47580034 563064166 66266732 956844511 413948296 574267366 879252054 575735464 474676899 761107217 225262331 490934846 678441188 229320201 47625495 929809656 224500872 266915909 36155638 872497106 293709482 787192498 100548617 739000176 691950104 789024002 520312515 782744740 792660370 825631797 275688536 493040451 100831628 643473365 836233132 439607552 667767648 155420502 294760716 196058135 99560776 608955959 970073690 671143347 108798344 160568982 104732950 737192640 266082145 47584548 749152830 937290596 419024854 890269448 839648129 405529094 923926073 411598548 111218456 361766527 432033393 162052736 28461294 447363626 132427735 101891421 834656627 3533747 984409467 672499756 832647131 468299205 797546608 503089319 962639650 686330921 239707708 783955738 600145386 562712442 578783891 466670038 556302232 224671055 216523334 69802000 680232366 658260022 417998960 91576742 731237892 480344357 331324025 239114604 200652164 516558885 171463614 897909277 305949061 120993898 872267496 424159213 728897105 735311540 948801280 232567379 162345002 503501126 682244535 277654790 249475480 367365458 629958951 1221293 92887772 310896760 313011090 222687834 522507912 41320612 489920360 856381069 691832431 145934389 807530629 962006370 922835559 330461556 299679268 341218875 453898041 62755012 239687960 661333679 95958572 86021416 829058635 90660647 7317385 600000737 217733273 724370477 743895289 545879695 239031235 141174302 539214205 164871111 194404865 393614389 381375434 581275074 274554643 436357839 613563463 96720044 450882037 971865568 580955258 943384587 257360185 217948473 141004556 280509259 209024375 330805562 6275806 653350230 436532711 415218830 978582999 881392910 38062099 476758714 76036446 291520203 209734895 835003726 892288262 391181576 642152986 396745151 634067775 929259241 992319803 973213012 561449650 105400542 265413457 71045460 854818910 379879238 724550692 120325960 35428654 275700648 233494674 178526784 575057532 643195640 157296801 243312842 176047279 170774554 783388993 635426991 456902029 407794412 935221898 355840732 39627908 500748544 303987179 845717737 639577706 151454752 957838382 368137311 595997331 575346398 780731879 870110580 78595972 124119335 658541717 689501127 964017800 823808561 722041352 999566043 10956027 863526269 398304742 955196424 770575446 226204750 446348916 346490291 79253028 96311815 655602397 288480723 828578965 740141529 486848286 617272079 595761072 24147780 564978282 693400591 214919730 444410110 720953377 891246239 114026379 390517502 625887348 241765326 496320214 857602983 279163484 38521871 660706116 574023074 42013855 118787182 39545359 623234936 354097694 413221493 207071934 90269203 187769926 139941949 18974089 372291345 29969051 25578481 473482867 621392269 719541572 329979364 303376745 224618372 172728180 830631217 146611566 65275750 957967654 870987984 907795335 980112020 359125250 480955906 162841112 53137544 695043980 346502320 188847561 360927868 61476911 446408560 964975858 542469969 421934713 457434311 214286339 972527140 785888 258536060 260863926 898526037 547306865 806844983 816149050 950246519 211848290 85714438 613372094 804800365 599191417 70069561 257330064 386889346 201112451 274259305 809615363 417884284 270330051 945593006 245018472 816621415 997527309 486207262 88069317 498722564 110791360 353254843 316421530 626237376 238085948 979510359 925798375 257139891 327156616 135123881 803605126 881558202 411630206 264548192 363805796 39476610 37095585 842718580 985391995 871051096 74485342 123695606 952988804 48928496 288601098 704836860 840830378 745855012 806676878 604676460 478706664 350112534 889400876 721835716 366819775 950787166 997325 146621538 12867325 86647901 232118764 98707352 230396175 177926079 559998273 912588432 279271962 259539891 308048433 895982062 279295124 821206029 478801057 86794930 15893954 498169510 964927592 173478213 293955579 84913173 986523184 745175141 112718923 139500689 838606992 800668268 439801037 250710918 442218217 115303181 510948680 706124890 210349554 523716392 936040100 210775337 311163874 893391135 960665511 697166506 773407280 622207324 972225424 984326764 62940442 725072164 565618989 754798099 15832863 132790029 592176760 579468952 152032198 179739783 210784615 617002917 79773768 902432917 964644835 171475537 691422331 306507104 180261108 885526216 192336046 483287 214397965 540369792 757845030 331644224 449532217 657854245 40373734 433821529 152079548 885120199 501844767 100543200 105448858 583232551 709418366 934814062 868700781 142762846 47809781 447691809 128086916 26647983 518349569 25995572 918282930 366447349 807775778 807266278 158092670 63525892 826731020 643843720 31072864 27010317 966046341 428740996 432764532 115110261 620891196 326575924 904737957 811818177 12530175 330771076 862099636 890650233 97669627 89295162 26133224 60141489 443523957 938829175 796787818 532435295 47561622 809369493 404550845 369846018 945304829 440220217 947430415 53784178 422913460 878875237 964417523 146258953 132931917 989262674 844060269 52431453 85741893 548954174 188021321 907373758 471933639 498279673 236013481 22013152 400175896 960489977 544937821 625051252 896869764 460105825 841044599 485068277 226854577 417079230 805338996 253234754 229596019 254185746 156094630 124536442 29603641 773380298 44291703 957443904 717778180 387124204 782603359 338125624 758731285 129366540 784690547 398891973 986632073 479896067 929276619 404029934 394491634 90970778 428358134 84977508 170997115 557475445 196810546 668091115 503322276 77161168 32575301 154815741 129130862 719483134 944177023 574836797 153439652 629968346 566738609 580450452 39563918 543852550 738559671 896948999 861917673 234927474 302679662 471249405 876971376 195250709 166761959 12333408 288411433 754515749 62280312 445402118 177924803 895767751 906231038 10882773 471859623 220190743 488069814 58866161 734689040 891222294 24204376 74168963 103406513 20282203 868683618 825080113 159971693 815609247 218597319 539384148 777334971 464996227 303531391 187995032 777979258 644704135 687805734 967315795 252590514 661931777 158315023 20398905 60376107 89522153 220049228 821946721 388481192 967821689 663321689 582749367 87550400 948517286 651359304 124117438 460980136 877740303 125577458 790098228 291696417 22476047 361043034 214162549 983882069 294053162 42833663 793537409 809288735 463289254 215436833 217114209 225972260 148228480 550542777 95052339 522979794 59017543 961951155 486063407 160197034 298069686 361951802 38447466 538694495 484404928 89143413 135581001 501406354 519181743 74652542 746704677 731762468 334171518 78902313 344579551 452867847 294646398 586772685 838576539 834830584 584631212 877016957 91606022 4021694 282888795 930054551 233855630 835315694 60563347 240778425 858350059 47792136 213498626 191123025 465064705 227572984 654960311 769908130 335529606 62386803 410153118 648011874 359291079 64552248 955094632 677513677 704009650 671473853 64903339 969583441 741066840 432180314 154262719 847626190 533567326 108210727 607487052 440245544 797099226 91665262 515161169 270671253 52033809 136679095 657258337 351937898 8451666 499385033 691239361 357539415 962056921 21043483 927005447 241354809 671119523 181331235 807231714 257967864 246663947 828719025 58458552 7280166 817291487 934657308 558709127 585853888 610463217 942826373 920702751 966606042 222233957 630619320 452456118 741247548 135750496 455558702 603139848 113635619 822020420 781478536 45522354 754011947 826746149 898486940 438568559 44303879 718062963 542784540 268543088 869639148 706515013 303535337 640553071 582602549 170496588 548335742 583929862 724520866 556735065 863157616 193133492 508622493 287417399 81715538 40471826 812770423 981585240 909158053 385993070 642260858 560874391 625024953 197976993 260512969 825069978 602532035 883648433 781916279 15077914 579542671 372535559 655052931 361135207 681291815 761004290 8650640 219181978 24231992 835737765 24387382 260931899 384043919 590590298 20678868 734624719 513734304 845050985 313797429 585514572 805830822 23674622 225946601 300673408 512531923 534923554 502251621 16355076 645468489 757288442 65129939 118885248 451589791 600167831 22638779 465509169 237233971 495467416 584556743 713359165 785068349 486524325 749170877 878648215 962341127 765819428 980366171 458851662 406189966 49859536 97218249 962331051 857068849 502665496 106455643 391230611 169340085 736393019 233150689 18183032 956010597 75479235 226256193 73365435 298383095 913791257 343626381 287602621 38953479 347353526 858809131 594482170 321371778 651692882 798432777 602530637 11427431 395852846 769889826 722646135 297475957 168906969 217592404 546830272 99294060 106987709 337800641 838768759 884861422 66211239 12853907 142770277 51784453 114481314 712874109 594979904 178597546 356485109 72912816 505252186 502531885 130310067 18742480 352021297 164573171 439414453 792007117 54224769 825840557 370498553 710866237 401581086 581881683 138170087 513897929 679517727 108178521 709278692 336455676 883041255 184565231 530972277 609673142 525396623 458935834 826744719 713889986 911782207 838908352 655598872 545890920 74268800 702493449 486023147 549880187 539977972 544036463 416050470 361180000 441739657 689858622 842434257 201842885 404552981 656685111 98590224 100301156 561678177 661439221 694260082 269282078 650797530 10221007 819544499 8295094 44033193 234801237 806935028 345716620 329911712 976672566 910010467 306393665 584801031 371906320 31668647 70848223 307023292 601830530 304986590 92884651 13312045 88003587 616846363 884251435 141154642 80292716 642930428 227886457 207035619 64341629 240981176 773686796 216259084 527088611 838159303 722781810 652691855 376751127 949538308 921328997 826959268 699407116 240824446 402653861 527086351 539080684 602185343 21104699 540801159 44722806 20682925 935464515 430806366 647945702 425734557 28586681 423412765 427616226 507803724 964613629 149781930 507990307 668978146 275444405 77288317 293772472 87671827 328895078 393968982 456371924 398631831 924913716 65468755 191314512 35316382 460678907 364655159 642098290 350280572 95928963 90226258 83089187 471454775 253925335 388825045 537643648 47772216 462017825 520120011 539029803 661776831 298083762 673410628 912581648 562757451 303776442 103244751 388430851 798849895 145155987 205169797 680164522 850389704 71215689 648031037 483495165 314986907 41272562 574277332 12088737 519913879 642534845 407763513 902890861 525838234 99321054 435879188 688982749 774184275 214327663 222960283 289572236 479401757 526344727 137215362 43230225 411847699 985320575 421763471 878740974 641290989 383642441 610063956 68471773 832823629 364012600 833138617 446247455 984429635 71252168 216058350 336323294 652763816 300033615 62371658 874645346 9352969 338381880 183429330 708697860 394685794 777069575 578811649 392881138 48425565 242435338 431132051 744906318 900402502 10939508 76230874 223985864 848905345 410033472 821737750 753620338 43958145 296764308 606523297 891043782 6295104 624465482 712237753 226355727 119344437 132963472 827912793 133675506 771833434 266701870 514956663 515027433 256044827 886717306 206469891 222549690 763756561 355224854 68903325 646183625 671392169 236339426 988612787 733672158 766240263 911566461 873212589 545144438 943418339 844341892 914655537 67685929 913906756 711955468 857007718 23574196 989802543 585253906 482444908 296410607 171816445 234914802 487087315 26802803 916953689 285426589 938036278 67570380 628539655 392302172 137664941 571496316 380822695 810915519 328192639 964469127 167819548 545038119 831959521 790445222 295501969 285555140 281500683 790513986 132651368 100620415 303725231 955332851 681383306 400331882 578607201 509585030 269217642 106366317 331496775 555123078 972683351 713053345 46320091 16740724 391416194 6836825 494510575 379689351 433450751 37986179 997338594 611001054 307227063 72766104 614178910 265722584 321083752 546079000 187375964 251408007 237729920 273933583 72930861 908134377 138676872 370955916 346208118 107604407 699324341 144675373 808259693 457914570 241690238 349263641 271845999 7858361 858916481 94332767 640447583 143261658 801104053 767656275 496174545 505780057 55631194 66551194 60853387 845750685 380975687 436642532 648202327 14913958 431325541 143998854 964230222 555930285 801478087 617679151 51363594 50700574 626430991 528434732 641717533 694860708 274232448 528031259 281036837 282069936 504708295 489168207 565845655 86789145 221201404 222525430 532960209 937108843 390477774 551708282 692245345 54888528 83104934 741428921 978381356 76504150 154600353 804544522 463287202 792802455 153351020 662086309 288553890 550735133 917255080 563743324 201528758 281010923 906584343 648775464 898455054 73088055 995984675 626017768 326515301 848793188 286664460 18693902 815107354 106766367 524388802 899411916 994174247 863067605 55379036 490756994 794671739 711922202 146510331 954960996 461792897 952891953 872182737 28708412 98563946 124685231 511017175 53903013 909552691 110982717 133846391 476314873 18101113 424207248 231209749 637637076 887955132 146492708 119663940 152460666 15708604 841180634 6275748 736949907 664570617 585792870 449672336 431967842 102861171 632384893 87859687 732106271 565583702 440985394 758832804 903475528 575624661 6299892 344772514 55277905 591182424 512792844 555694871 213660913 800935777 550176020 968584127 569642989 865913975 71931823 309107147 251804539 425096217 24181273 1354231 631728215 720529954 190940471 89281745 492329924 103163542 336562044 177304588 310948202 621866120 520481694 210803728 520737779 882907017 258285029 624378231 34346960 34534303 326165714 629888816 571582628 713517935 657316380 666866057 786557438 203660960 72221796 784358070 902880987 990394979 109075392 903695613 812197747 221226137 619595021 661891805 289200016 951838673 118748616 767297332 612469611 917377891 90455685 982683686 926550104 859535393 292884580 31564202 406493626 948478494 808937996 69782649 838296391 897170762 197875109 567383766 192975442 200068832 891530322 129284152 860863889 558738627 457083255 111347149 548125872 889665530 375228646 160234586 686102206 23086397 279422498 546838389 927748172 755829068 634692444 194907977 431481822 354337507 196465786 752141960 83059356 806688231 158804725 671813040 729360869 581400600 137885953 333697660 580178914 442461676 679672653 267976748 243532610 852235906 793031616 37106406 951218060 334378974 368266511 807446069 406124157 958927100 74634714 167193292 87184193 574717692 99540974 730527674 317525048 635588332 892174150 986647636 74038433 658447700 32251329 392448677 559773143 539934653 349033242 141737838 21815618 55590634 411666323 169462881 73914593 839748035 182778657 514513658 704971337 551638386 491371479 880630857 495546 390585184 980209808 490778928 101294905 975898371 37520574 94668951 802928819 930040263 465845361 947557270 470031631 613072069 148315424 717580437 619301141 55888815 493004995 306569080 93037305 959777480 132861408 94509399 841379769 626530407 321619935 183074533 925799686 605571028 142365881 927958785 283833438 66210676 383031695 223654686 507763560 311659583 90394950 428931548 283234996 91516202 482065985 101539201 923253690 187013485 882778047 679802946 803852574 648482624 118793379 515469621 908085829 119698260 85814539 635288204 456608115 678937171 706427846 199056123 340102955 547817459 206074583 94525192 678666733 49327779 467661479 129049756 96959310 79260792 649894176 404339737 146386107 897692744 716269634 335011841 187851180 131769943 815482410 256369274 821819304 996641960 575527158 222777148 79472436 855260318 721619641 688385255 47909668 573336053 387859571 673068243 496209898 969636515 883649675 510874156 236735547 552498819 338240536 337265526 929830259 147079584 157158603 371972000 126575543 821763926 558688651 942662218 4703061 71623563 843337227 298854419 795046540 597368183 479145557 403516401 979675905 912942069 91093529 46935485 935254827 289653243 68564285 253874733 997130547 961620082 465545071 478089604 816860444 98911392 10091497 557498171 905540130 831634615 607870662 771851789 599785864 742101673 146336846 741617496 26507406 688967871 668744784 605160441 95031614 634127583 59015978 799923218 514582346 813706120 362644286 370611203 499579294 483296651 961205634 641899885 780668078 184798221 202957935 640050795 346546847 108145365 170836836 222635286 244659120 512904896 326932020 274766260 701261679 324943806 982977059 355213057 2744151 770607056 182486293 208724339 389868934 787112318 929970991 951157657 898605362 486966222 52611356 904565048 519795395 121373052 901385249 823966648 869113740 667380542 857747907 285665877 45490938 513355316 935042151 855124746 633608231 764217600 103823451 292608975 455840559 683940357 743084489 966387913 954997061 516314614 214906042 765394514 727275039 940891614 448295507 53513760 990623681 620639678 44063066 275615035 32263384 709645786 319978749 240062454 14834860 940237130 410873912 342654234 541930530 358015197 932078561 924646128 81776671 722182079 16083515 478259714 809868858 823694773 716455553 257339769 672650648 813547667 608241248 926706215 144780454 992914168 548766723 704593962 20395159 461415835 129605859 84825575 127581050 921838676 824793928 132876072 229271697 433485489 807658345 692717427 497429470 734330519 160740949 381772291 570733227 70131135 782863675 344846508 915993411 312030385 298379982 90748268 243846549 70197328 589458167 856460046 301062704 985600182 734747751 495456113 63076951 710852770 720543959 313934408 174900815 82357414 923387604 932477 549855792 71255400 686560914 78717948 76055067 301943623 136723307 968800150 215503337 750773589 587868550 277617371 543189143 236050164 533080468 338843605 13145151 927282924 42847155 539846035 627868059 782221393 344222099 669424329 283190815 348289085 189938619 486345084 985881242 904737214 664410593 306930675 506196176 229778162 945247175 372978258 316446560 42739305 758737547 72910448 837394256 618020432 47105990 465493342 679277116 256981647 466327728 873759807 650642273 226599940 578194871 21521035 459810554 407826443 628940326 965509167 901936425 198700162 540411468 687062352 34424061 415892647 360472674 178308399 245706775 312037101 857002890 571059431 102851181 240394249 164655470 50642442 641949368 720667014 766052460 254565774 204289719 6261016 960110875 428393693 441994106 734752001 926505283 320843144 989730011 613664323 767140810 73493728 618682073 443967367 54406461 37727408 221507914 823458574 81074191 92469144 844799414 527097998 985548930 653177513 409178536 982180774 783664954 290442228 554867948 639597913 137975441 720486942 278862801 393618497 500830488 588037994 165825139 969450951 963077134 831685714 741986652 106124072 427090046 633031338 983492249 443748756 654987277 333467398 560697567 146303423 65689889 259674309 701993761 87921801 704270076 594875622 438506707 676941039 97565995 700071100 435117981 907558639 160571907 728988040 820628285 635313882 314665584 117833203 829146156 239279297 977878872 684705666 535154613 987015037 524135435 271327909 683422346 754391378 124945290 417780080 63703586 684408102 653114859 100061220 713029015 868193600 173495436 812326171 767062324 46403362 191460050 102967527 54166876 718876650 45771027 977202094 42267045 487843784 168884206 30159272 927245521 425337461 8801195 514423710 742037545 919577630 436107401 660896344 437453118 669386444 221462429 592698759 13231438 664144083 520963899 64028866 150205283 106499433 432062664 934869997 886782920 812630509 434541840 813164599 705816200 207735456 834172285 43524456 733493110 29519368 107004598 407699133 287947266 416216360 987638061 599142844 763083041 49827655 737816559 922136192 50576001 75944093 782822215 437184714 532169792 623288686 117801373 748900624 250219089 978274922 73752397 964794484 694223824 886976672 582647098 433222199 644017216 75520442 333667546 795671108 684441943 210044433 154980317 60508308 829094745 495572908 321233701 739682581 327505885 5046965 140804821 248408787 947435457 64177820 836634386 999456695 131325074 175835998 20962538 396537501 127643889 605420778 204994155 169367820 676795317 295169375 612683950 307454880 867507393 546255115 83997981 930250813 460245643 59177503 47463821 36298168 347825415 476501654 544371363 937835962 672800612 743799523 629099852 403153025 275403457 758298081 200152655 279757198 499668409 846639183 794649707 574756293 82205355 547811044 402160126 700259750 423685047 65478004 347830030 254424849 270555522 835151277 406304528 836139180 453843178 305621520 123264772 96000711 784152113 684563197 981975113 113789329 533914925 163477764 352931066 357494794 283141896 946711119 160070900 447935714 170661367 567439667 338967752 351912618 159768485 14464808 273815115 252436462 12554174 541991348 833816841 841488181 797164918 511437866 276082304 276182600 417963519 593186163 507062645 732567488 834090949 661091080 727802785 768152456 181958122 958358552 914662651 837766404 293078738 374096092 161094204 868421065 493900960 188505347 111738714 372827440 668105132 906252079 799962415 988781229 542097396 850211852 452019218 873620320 889698880 166775350 897995105 334883511 201836348 97892374 444461694 111921077 209671039 213507447 250126748 844070344 854461161 101500543 87293157 904094688 75353628 585334177 958582807 922793854 443606547 179026922 196438747 705667771 14153860 268259592 826496599 761537456 364161189 692470845 543191566 133479088 519951924 149442983 491547306 343986591 797955770 528254799 666477864 253020655 858130494 649945036 338642888 923133910 979553195 6774775 917202993 846322660 416616185 620722353 773035185 548350049 487722457 417901824 15560124 539864750 897235431 115866767 306324983 791198748 507121785 661139292 495776443 566512400 60776653 673072471 4460049 257319146 3060074 498899179 51176154 744827168 81090068 36806256 752210965 525809581 183527583 388690233 251959883 444213006 142437386 146548374 43740703 491596293 931604843 65420975 734292106 931192582 375974782 907829929 501036546 92551203 325621089 216384508 436444070 890317508 482915696 430811596 145766107 425973528 617936066 60151947 859191702 872643051 516892423 68384937 66628844 555009450 642177576 674863609 137024177 362535807 307079703 851628977 420787996 382733112 474029713 95984940 139262292 273420604 601617324 379116388 502741681 618045157 410552501 76057256 710606235 20032904 936973170 175564453 854297090 101517934 853698977 366580923 18647217 354148689 981807069 846059766 519907269 481984360 609530042 330552801 849151032 42854921 927280290 848918074 776716940 814936888 455234 328409892 821519338 196916049 120856363 140391510 359597092 423739755 32933839 141779764 809910965 225758131 108086764 76317691 877628565 220252326 72772390 454735306 83737152 255167192 547143524 697873500 722967277 580900454 580938515 195535044 612347608 685589791 495969380 457754429 653162062 956714448 79185326 177775237 915617463 72548697 681017484 74534307 597068156 864918582 83147684 126405207 481746802 268446017 573902481 56346832 109239906 510548051 277027387 56380414 973782071 360438541 751867661 763817021 942923962 84491545 541705581 574083291 22891751 706201270 273762459 528891479 628125734 571427597 580279171 802830676 609253475 913893502 450758418 415089657 158962478 272270379 710477955 576636795 541399331 35196642 897902519 198164156 308560355 136214079 102432469 147933473 954830326 925323432 592053850 651787477 692510644 304200740 622927878 841391009 868708304 979489001 145708476 997671780 652277615 195624711 630479672 318912381 257901512 695931446 437165256 453488043 124293131 90213556 343559022 764064572 513224921 831394501 478755786 965718581 520501197 738259839 357417829 441323571 153924386 317791055 337490293 425798247 381484233 914037139 300132720 937310581 979204340 324807391 155320420 441509880 156901969 531835191 941974644 982155491 110413780 392021377 71225645 467236555 186347779 30269486 764408109 4870845 293834206 54088927 472720560 977492595 232917583 996458679 335002901 123307610 131077069 450869811 185664963 360045296 151896412 563525945 62927554 364949674 898075026 658432738 472186466 705450820 850285824 879996277 533040022 335738110 223665578 571452509 557230640 633859635 26845292 330464278 618298723 299050958 819485259 592202040 298441734 996775774 852078713 186532635 437624994 754268531 13911371 70621113 962251550 132785417 606899033 783902393 11180000 446604209 892953400 122336984 41491815 192639044 553433866 983721967 606475129 504865785 768744243 191528512 985000351 277641692 787563625 522129844 997013790 481925237 860056656 786395029 280924036 647635351 63238457 677933116 74380521 290100086 463318504 131669613 658458880 745250944 470855392 949798835 941147547 62869076 888502645 407785378 680814531 856300937 391810751 266282926 422065658 14348740 890527963 38735723 555329660 552558405 756400160 199086938 786597664 203784614 963736472 549559696 519507073 93636695 645127390 230025449 916302633 657609915 390392544 913366497 332848658 824423608 820798495 639312878 137982912 135012821 454667485 598786739 795465854 738008735 52343055 212818997 212408375 333025342 419290903 401039475 564833093 841388379 101489981 845544100 176315102 341192278 222678495 310189849 337435156 311253946 16232770 63456604 99534559 536474768 347906489 270965023 15493678 3403875 298087364 356456552 387053953 810417757 342660552 627876797 21322544 922390271 168236390 971229163 87361526 786596412 297734526 53040303 874947543 430211863 610424858 352470078 336833598 459727611 136011794 359589858 731767856 47406004 972859709 20291548 378855450 53038308 569482101 989818180 867555493 175013607 59214811 180491866 542887873 75542559 580340238 688750358 422145250 64628692 459824234 160258900 596840906 367786013 171892171 315785355 482666941 222460720 870799000 790446513 43172064 797619244 858670545 788136748 927558669 380853459 790202033 78578939 606925919 258398650 509001850 670782107 917499320 238583247 148711765 54501545 452567888 667912483 43523096 444570580 161331024 210981020 219052751 43608701 440957616 457313113 728707709 646660961 726370751 287021701 619306672 66966346 898676739 235629345 43444413 618314304 358140317 861341199 971371636 108204444 59473603 67321422 398645482 139421045 451742943 98750 472998696 142924175 359492983 18907975 911269797 312745538 319033956 551635888 784069341 407767548 77874241 189273313 41587705 454052309 755137105 564380263 78765212 304843941 790890662 693711944 813490549 529119631 885576923 127962802 593112203 70738264 863335673 22520 588705936 250770379 613258592 277011546 227487785 130282000 905607405 278087963 682967778 556655163 740479465 943223669 72864668 709610817 273973511 546156423 868740870 59038840 464593797 26539619 770422227 415492733 833331916 100160290 353304643 789877100 193949771 279892129 599579056 760563836 404168987 588748367 956163414 607425672 688870298 817871497 790786911 840354861 631977631 845451227 449846957 79066384 220945449 615643871 53494164 546593425 387960670 583089361 340678055 469913999 824480324 193873583 78698783 944418768 827259948 695958689 130231026 625936337 691532643 24217333 322820619 55206310 411185254 907421726 681327056 633928016 370153926 826107321 714546396 12045476 117945140 671429602 188061943 599352642 243978852 477137745 899413438 277580762 23156079 914978355 267370918 915323220 81740674 938893906 69505686 190609768 511459900 435626993 864438014 431632781 363582315 675216339 146147285 426110799 842832293 578819204 447544581 600244409 940605670 178088678 342594050 197562183 935770521 406092145 520685163 761141754 451528156 999779585 94187898 472011510 472012242 899739756 250005842 301358430 891638832 53239221 553178259 88286832 736506932 141673668 37136607 993975926 44206220 86340205 124678599 927930662 314215133 221280368 180170935 754832488 854602260 158559002 911389465 749245652 446257516 757604844 498767446 972058887 302885338 681367785 174299863 876771131 142001570 52735972 473206651 246498625 320672873 440622134 356936167 732475087 785819810 139104159 946693406 680077275 727111195 529659035 675776212 242442407 209514370 139950287 955263191 715562636 496539245 360514754 51085261 361701799 288102477 826525033 169518062 189407332 573080073 503073020 830529238 66634067 40693807 427797334 150582323 976925767 4577445 205629684 135463067 450116835 773170147 510877780 488276880 544350170 271867832 162729590 645454971 994957030 140980716 239654833 271147039 643717312 259053827 36419895 121711184 670598791 615694950 542602244 586794387 17845136 839408310 813575641 262454736 23528411 936319740 400031196 184796550 335707616 598128208 690883623 858664242 319753428 100508041 430847375 654340792 398481000 629267239 831128735 725622018 190132 822873095 574441242 149002540 304036374 134792721 172002845 61435116 25365212 59144651 701761939 757421451 59750897 164815933 130927018 303085834 109928766 383854830 838661279 299551570 132504470 842650356 132833959 648779942 771061334 466928110 273926388 425582565 316070956 929589621 185869154 283147828 63667089 980167928 52376380 750058727 419096493 341904519 201827259 415162327 551125406 298228219 958956352 11245431 166725635 427057987 878543211 648392709 229724826 402087726 613312839 319498409 597371888 436856137 357120093 772087741 586625254 733297293 646643097 525641619 390410480 165963521 515421773 768713049 147949571 27247806 175463580 793671743 713181848 572034615 787579048 831063793 119471022 624818613 13936515 431999204 808192542 378333391 264835308 68760915 170363567 26563642 303993 118662615 755795969 488820486 592368644 770095672 736761718 330470137 102923574 860077932 212948419 87246785 90490468 743084958 957049126 459197535 442400337 375871664 973590086 594087676 37092782 130314748 316646690 229585437 928286931 330686382 33107397 324051781 426457219 384451902 689301692 45892168 126542292 34931040 991488687 371123812 698234768 507468673 667256150 286968076 679233831 441811135 888103977 835939095 685516007 403100246 769073138 211552433 428305303 848264161 580534893 300891811 573342886 146167472 397930946 541174821 903306358 494538710 601365224 811004236 255901506 514215283 368129600 773106428 677283893 68745245 693274915 389104800 30513892 212249542 673440525 63158672 441443024 73189923 740691540 182205833 803331345 874084043 127221537 820412201 121077413 62324217 963827207 786002834 544250345 127818642 456709445 499470458 601191048 940960718 14403596 190991987 672104020 841712238 417299206 456347339 256314590 57761651 675133277 919515600 547049567 142107197 943344260 901911481 919270740 738934249 671071455 751409277 700034971 847533736 960278659 360743500 675068984 141767750 967302341 274618589 961133945 370627272 910819794 154046219 672960010 616281223 675423057 392239645 665844720 345308557 396170809 695232981 829589912 126474760 750800435 16276866 522851839 321445290 216991949 116278520 220988330 86499776 952766595 124385767 423545507 97251048 28262733 595988814 334517465 212293955 828589627 502284985 173024017 637629452 151738137 279967925 191500419 121654206 550239827 467911035 715734297 646018002 62678816 159398731 816986743 187546886 305296213 702050542 366078499 868336196 798620671 743059455 219804526 986904457 110753634 596346039 725010279 128034017 336887211 889918082 364158139 504483029 472329544 290934 103762622 61257383 721963955 745020735 521546851 416845539 891773389 16337472 108071973 109505469 136836941 451349490 781921223 22965785 867398795 945175162 744400202 726061062 663265735 113165344 908039695 374662127 395718814 121629457 387887440 948749971 935591181 25719463 60964686 676795876 924458320 899524899 333436288 840255385 801700463 886547314 40980668 67102299 504725393 793006622 124899387 122369920 846888760 335552029 49290983 836216927 339351649 347640531 66360492 374522665 698865701 282833818 227312126 29062204 391184225 329683057 416341773 281606885 452658712 23600331 482023172 33248056 153108141 199195463 273817207 792562292 539820812 712529277 277848579 204203162 416176661 890149121 838455549 948265319 641431273 350613013 536715612 649861971 764749656 761808738 127808266 863766123 334799845 139794721 22919587 134197582 582916807 124131034 901135414 417519321 749294707 371053836 4509756 828350425 575005945 660342628 849562898 75475995 805436857 649527521 264301304 267452692 365620862 121106819 316496431 661839315 11791179 56834161 758841663 785560349 180376454 741694525 675044433 919334800 737473940 161354086 57620128 848993355 672906856 542513619 213759019 760227129 942278791 241851134 554762229 592517119 30863517 470110740 856414868 38905593 810824214 448180405 334099162 996718037 972306639 701442010 301133648 264132209 131246782 649565597 238427531 273664047 281327065 827715350 985736680 584147095 771913327 222554292 182017613 818051211 463536691 45422615 686195065 860599130 668054520 208483563 457280148 28289451 78438750 728865500 427658449 565769028 197856447 10616969 860112003 386714666 905710458 940835385 594208458 114380074 869148298 873777733 657527601 917552013 463104689 652658134 811946460 795367618 859266835 242193320 192201824 895543884 913561620 394850509 195362840 475065760 684610573 95972290 103427029 930620878 364974520 14843913 506738878 39240239 321228823 937900904 615374250 316375633 227373114 741738652 72973077 339763446 418164257 99721825 301776391 645672061 318654419 696188243 323243857 43915364 574411098 10419679 520293761 423753923 890537806 22919183 87329692 721094535 650934717 732117940 408708120 471978371 890822327 405272189 461144152 711055217 136036526 77856952 753302913 403997163 372136155 459867956 642115327 669992502 706811555 98277504 484933148 695398567 443455193 442338012 254891014 792670949 727384479 47257827 77171480 977044464 583204041 761289836 322907615 370885765 538425484 997755198 891935497 251630460 351373578 945022741 847361702 849708484 460737943 760466278 53254006 839733411 879455867 714293769 737338289 84599005 406859156 151638758 333057025 191734401 97237691 143211547 726967184 76894631 594919047 578130902 279904355 989663805 723920265 66756409 494169813 589538681 791258674 904856327 144446658 661262655 85864222 891316446 502426938 853052885 658088338 598035391 554080806 802385620 996689475 591775978 725530148 244404609 922492099 493620874 98368017 13655810 664390437 997063646 725699686 116679713 986333024 174297070 7447004 670931253 698341072 347512119 296538243 793176395 446210370 991001803 146713503 581326979 762146222 682954020 133539862 724150284 219381541 512803068 580162750 83481377 298957905 407407747 727942929 667042843 192414115 571248039 367734964 707780615 435998348 322759798 895401072 541927448 650390142 46643863 943497542 361573066 266151440 690467948 822081307 873280373 720588143 58655746 302136135 70720646 862203701 160189046 145423231 724903739 461879715 26366265 754189194 500349056 861952849 719467708 105876853 403562284 742309198 767304455 933687095 782579817 936538250 258528274 497401709 730291207 607495967 217175033 849629508 87058499 613373799 100649219 104306994 398232000 671462237 743577878 561110613 106072833 173959262 284643048 53065824 335675100 624108080 727279656 122890575 890352650 178413419 160547730 200246076 834369310 429348890 34406702 809137587 193141070 210113346 359490524 492718374 923740961 100532110 148113098 170391476 517236116 734500322 484041661 89079929 511487416 601390863 213921026 538890005 98658003 884846214 12182521 5830504 51940098 291976803 34818004 91035298 663689528 82354318 612798371 171174865 247412122 670179906 35610531 720911596 810589615 297449766 540871455 463728323 114675589 792864751 70589759 259096769 709435669 439559532 70434391 299036181 235816478 631696014 883318703 110728247 515914478 369196808 269007341 649597487 441146610 90725580 178878639 803564712 543789789 915581054 706374994 932070695 888866026 918651185 473923376 318609401 142590151 46623788 225764044 500313126 843716218 883679728 940861056 615941870 782885038 98875026 451172863 283967857 152261487 964739972 937031179 468539070 676188286 196251526 916416837 421379337 140119711 340276969 844819859 418147965 192774468 969481281 105517769 983986221 161100885 736480471 937108270 30269747 572698751 367765239 628118630 806797700 94203642 849219109 955809861 271761102 489422770 792531660 347207874 852719795 282793131 458957176 646736160 685714310 420780900 266099556 842624126 669654225 72488278 433400326 491273113 29398820 946403812 575636422 303481067 506953150 722589187 658691952 307653601 146309315 250402164 482366737 485306128 734886763 523410648 438608898 725964869 847895996 142454552 671013073 556921339 884726169 996392902 206384930 740340737 737513709 765103117 936285544 224417760 660720004 544492100 615028522 419852974 795342003 591489641 8243145 349354004 132954212 141420140 354826113 692033388 872503779 164736621 412578454 184994334 136982791 25143714 852459755 919968536 859820566 819189539 364901863 466065729 219323153 689711569 341763099 519005442 543914166 728088905 72896445 882307432 495086025 519439606 57480538 700380244 655899024 490397519 393146031 371173314 416465470 39134803 295146193 825011800 94398661 648069333 171216649 82207047 142860615 866364808 893571147 970158609 791347539 422787411 269535728 501995459 707361962 149262473 804303212 694084867 232407683 918513331 725047317 69927008 307399735 920765437 60585924 455473759 203996526 888943386 524738248 864566158 784585459 87124718 840619256 192623248 828396490 476651273 816889662 126384444 40419153 177776633 790590280 952938540 364027914 173151765 85337123 825899077 904062906 16360310 251782437 670225455 172636491 338655438 398487713 113815551 217222468 392428295 629875280 707432258 892281466 587702062 770818299 405090228 31657639 124596073 630434098 216135355 794214608 645113094 872347028 336641891 755553534 949898596 779469725 84364714 242947582 206918837 85667915 393679792 885975956 253281982 313097393 24513347 24208131 5047026 281071440 691157359 70759103 127086493 3419513 227012724 883517983 112649330 898456978 791544157 877121339 5875693 366759829 2563437 700015483 992555823 349299380 722744601 882318193 975320015 913798654 837137507 488780652 324051593 161148663 24186918 12938242 81005086 60451652 475698736 91178986 446586762 857000446 565569553 871678811 330089051 595738660 287826807 822046099 176789647 579990503 873981116 936071881 677659521 743587429 462023373 474129170 980277485 930457851 775480960 939252958 440130480 977829273 177059987 192352040 635586486 259858904 217787640 22102860 44970670 901321772 158005760 120636883 411613262 389162987 705747749 997696938 568440268 578868220 480434288 951866242 543562803 330621081 260172283 361830310 823446935 517169701 491119376 972252293 393934022 794859565 542347579 950592704 325631772 561320807 153197537 774603187 577428547 163143489 162980915 995260135 788125881 967880546 855269124 887010599 6580825 201401270 31975725 364748955 533971252 16189909 291773163 236445482 748533718 706802540 924562770 897942483 919525216 549482964 363504926 876513840 823396433 919014155 82425437 65496007 62349225 8598183 724995365 75840451 497148989 237560068 189738371 691949467 706358286 736574281 530442347 292465315 543519583 914243642 200275284 799890766 766458270 469263250 906048967 817499071 180263044 382458771 43078043 479265004 168357022 524332245 681443758 757670854 880793382 408457418 209203202 196209528 869353486 172147811 63092831 883633113 897222374 613357292 193016475 247285803 13494285 912689219 293448313 624934088 47307273 107826714 94256044 84688299 674541725 591528336 98999345 980990433 446286038 641554841 539486373 853192363 365491396 100435053 141274359 685697757 611277000 445092108 655109770 669142575 786616519 67286053 293381416 734353936 347656915 84002673 969782125 292640298 408109323 846729583 970960844 737965315 883500867 140287241 712837832 720778486 775133431 237586567 541373729 660698655 52881984 628690284 534412716 210453983 19438637 344422074 147159962 277670030 117961165 421787819 932419792 35286052 783147196 481100776 97329475 918584273 739017111 25391921 173637843 920984571 145545822 888508666 200310386 175882966 289168672 1586901 592753443 781658041 309745574 405454269 109590952 409802861 576345804 827070594 523557039 795576480 865978162 666841350 555296546 384560101 292911454 66053684 423019956 114081888 815503246 844873284 548607404 626218613 542387280 727453207 53860725 440079886 912147537 838643788 802161905 164425655 314383596 833254608 635740120 175201787 24421710 81370268 127267568 403015026 13394440 440631873 358530625 544643109 987632995 443154950 311523491 589900963 543092648 215826991 75524772 335108838 263620201 378008300 124067987 913058971 764007911 762266649 86918955 98249403 395229360 569379555 854017663 185176290 287468794 280975784 644548412 167972752 32563729 151572735 32037082 851643200 123355254 623616234 625852312 989858864 968302694 580350875 423551641 776979725 871563151 926530353 526556483 129312880 345516861 273300985 50550026 26115289 649731523 922255404 79071058 44932558 228720656 914377471 349265345 570843676 404444612 638810041 68784472 696980931 176263943 252736466 100650163 302643924 515853942 827011550 873269108 85750830 296746081 653786642 478042559 758264984 16618262 86467593 300037983 287589174 857983398 335059111 819483740 414047952 715118715 930262682 965519964 395410292 721174517 760793823 126343604 934220600 768650184 80880952 656653069 250022798 761312119 178302734 222784944 768649893 685926541 231324187 419958792 766228902 528447765 45383090 898597884 650269588 852808236 588452589 952137019 729130478 276073649 146761349 352300250 289278605 319356521 542189649 999853623 732964975 687957629 888125461 610468108 106319935 122061942 677770355 238280615 492680803 19366749 865729210 407369746 262410143 528126959 318557933 818051049 761314674 534903677 797596896 40351537 313680835 156238411 794161496 103384727 761389643 778800803 346934827 634643020 765413168 118977468 395783265 840526713 295553547 659054427 225834881 702099979 419368499 235999610 105373770 352888646 314652165 346398619 22892702 123448315 848844323 577309676 179454300 106758232 498299484 273190996 170251327 116166433 833629366 508182525 691550380 658282902 845276972 520305890 838239512 508991896 886179989 784227776 209170666 245674841 509315019 431604516 494156813 974218876 899936993 971822020 195988924 302722623 487302795 614468274 319299070 865142495 62278095 123629701 245388983 831435263 888170380 139303052 663327081 267662428 448439681 712300503 722105722 390727205 690567991 387467177 981172001 67862473 754496295 19931561 413313069 607105632 966922956 241359698 712446964 751063167 748506575 657831602 330903149 532537167 53754286 736370907 25130368 783409088 848241907 484544645 359740178 120587481 690575313 661945876 870969305 416425274 728889067 795120882 975332035 786296061 100178745 769045312 31933053 609968480 60827754 846762640 38679754 452263771 329297300 837310048 232251396 524775190 33024902 725965383 500070473 742475962 739961117 283107387 769008379 504585482 840105344 955436769 171214595 165589221 226942893 553294853 961667295 272851104 250482467 708081838 363594284 55834862 814595426 727965924 84534468 970988994 436415881 360973966 39159009 108142372 234495160 725296191 444539972 895887356 849480134 150608083 907043346 21662525 250417898 862791634 982179856 817141234 465239096 878742567 409711091 623016359 205871221 545401410 51492549 50466337 750290664 966563455 112550070 84005487 737854429 402953039 485610453 843662728 250725826 307764007 414322938 157159521 131609269 123121705 996366050 84074503 227178814 109023429 891380290 702696853 844858741 906818061 178260517 133835096 177918788 941939613 224895823 64952238 506692769 392123263 66694689 954748238 231868428 633602388 961833287 310032494 146981837 842193926 819847697 606745050 270144479 295040916 205332853 704061746 105616154 67600794 424899128 466184348 938637051 485048979 288602330 412195070 864448381 613342874 82934372 387095267 473805292 553151857 747162043 243680121 205914965 25089041 186146300 140098003 443576478 730286394 125261160 20279327 101903165 379038323 558742831 95465444 153302478 564202621 905830905 605759071 971680010 595076316 827154206 987642365 917870358 707942196 565442928 885357411 66876429 557216335 883045676 363200088 153815433 789329028 587801804 23908560 583485268 422340828 911708252 386402862 980428305 725226480 380115637 918250030 580012329 777644031 833180849 204438865 920763181 899158972 93888697 773079503 99601465 793046143 457919876 693404680 978826767 689252118 734247756 658450823 640517570 334867148 429455326 313211053 238106610 563816196 987953910 714401976 384832382 951381445 539413476 133616792 915933639 729699000 135403764 521990537 529277382 102136106 248680050 13983920 480233537 671298320 767212168 260775526 745664768 994796810 709459450 508351192 656315217 833123540 331232720 125189372 64488115 524275515 347705341 799954827 968575905 1159029 709469796 740348976 179124232 592729162 421108445 219009475 44163251 574175348 259763445 88422425 779206550 637419727 855990081 807367122 761144053 117903115 775493411 778264767 298430582 695717677 177106987 649479042 819376520 449182561 628051814 108424230 855335632 239202959 35734863 93440755 560128937 972525471 922112314 142756344 679333223 792598276 605717526 930226801 223280764 209266715 769530701 111107294 916051255 893741102 249396687 306214092 51042080 997664325 734562505 46213643 978894690 122852290 838438294 714738966 137521158 913051637 94212980 236950897 79501890 667083058 970390209 990940554 104553065 699619387 981541900 958044002 142194007 250081511 839008088 42351360 741342511 736097458 537110986 550852431 808773058 945511453 43748992 505628260 630089590 839933980 656113383 277100785 583906979 778939691 344519125 104477018 334243106 626449832 518655535 340483320 247754105 811624565 927479485 292321506 227533178 21716918 635266173 681953951 678516351 347120924 839733750 813929817 997205123 897847300 322714617 548321957 229358098 714488171 529715700 566923010 991581516 493411791 739973983 698537194 341292089 294042163 202288765 60035400 253384334 420387252 48729673 146567674 181172083 287441706 720381876 320653014 295520997 43843786 841946900 306501667 493071802 69297533 413548514 747370809 939731985 243031801 988983622 971582133 955688025 733559841 965904908 93065998 720794014 1953589 731807116 303528960 614031790 772755838 354675778 694513154 392917412 135385774 32177134 404573092 71024451 221484117 44862141 3387968 156492603 885946126 18829518 818211342 414817931 512957965 816126532 63901472 850048778 295977683 863804210 427640129 543716412 676790724 668707066 59267413 390552953 418532093 987204977 894760132 680226967 24032969 320221921 262946500 844770744 905012964 111991310 495919967 834293692 949318980 557922087 33233131 658832637 62890216 688508659 753093227 70401150 422638182 570093343 560893770 97025217 975955394 503592532 569756954 349618757 545919686 232695032 708532237 30918042 242597989 581589154 645711385 477850117 42613375 753934250 167840252 626962937 912492347 173220063 173474398 853841587 282896017 3579606 830580642 467883412 458957055 773902551 553979223 25534359 4728833 757648801 335460781 21397435 367683559 435235133 569972671 965584746 80646044 549329647 856178353 689438021 919201978 124836552 420125946 627322857 782355873 154972921 622099748 70802486 76020559 235973969 647630692 203894623 23239419 492019775 622953682 47069533 497314721 572885918 174793350 47328151 437696785 927482230 83704132 902096193 356838688 805717923 192145229 732746116 615353169 94802421 258740040 338011567 166294393 378528133 111106261 150753318 333190060 461115932 781552969 576618884 353798639 142861037 96982058 761328517 805405749 655674782 703035597 525233254 757100187 62934085 34650375 122042200 996955656 489767332 651402962 769416634 153755728 403661822 345433881 668105717 726153981 920018123 22499552 3552273 54045469 500322541 132690115 14085336 910555577 760670749 422755236 419676493 147397759 679765102 693361358 496187622 376684022 553737622 566489826 178783315 476292607 414263844 6503301 591144845 932201848 331533770 586935682 783984401 279581282 79681433 516653027 97490683 697107504 292520624 913550906 736648978 855442499 851342587 431778354 631521031 499335731 571453638 419297768 525637558 671703895 376854394 738737102 934210323 683122439 404474640 403067591 839033210 144552792 972972243 985379582 792827700 272580779 128535782 572235730 95790301 964525035 137329251 652022477 991623095 3303227 784334614 242254058 664880909 18776326 668170701 947379131 193903925 530312444 616871162 829129399 51520504 37822511 349432923 112905683 730022609 442186457 375096080 842757751 923763718 382862847 718206337 757965524 402718241 87066321 243342496 584767220 414882858 188745460 869983776 810404503 122892757 819396312 789547828 390482180 228720845 10278669 103587005 564070149 909038515 230927355 124881247 152276715 143317010 156596239 495189671 318339875 72108055 116071267 357439307 132516486 132414826 238120038 616072054 299856134 158359362 382524284 51510768 823004714 728339527 913161269 799118048 546644332 74270036 437914691 874301750 870385847 565742686 947751111 763212425 559441661 630907087 57328748 181799648 729761987 564967120 838701079 726940753 87827624 753093714 85436485 96173493 486628392 916844571 696247271 534503101 306661488 902687581 700344397 96840051 699659110 925545992 878408692 628738304 158730240 197011336 861743834 905021762 660133713 487784433 59472386 317102621 892730428 730124110 9310136 875697561 46320390 804878491 158763003 595998103 520481517 266692673 938710620 435630281 698613473 807741670 650734954 124219733 49667197 989056559 238857061 325495636 371030377 62422886 269023627 847286624 303946780 24246848 138210085 694018086 88324549 299942121 331636751 987557589 836054753 997830338 546400972 212605618 158732807 299741082 785965845 217261579 113523356 185086378 406418262 646106055 85896924 86318666 75242734 503870327 755523107 691242007 677542993 924388132 31392482 116548586 223673274 612303657 427834946 146479128 381527203 181512371 443666064 884957802 46739996 135238990 743045147 661736238 435361327 961896644 662769937 989144840 264771749 928672546 103871236 379376255 572769561 805338918 533752367 240377128 784157554 940304522 907129820 652823546 40681482 514277660 545681773 442410983 809903702 355576569 151267907 104206082 874154 592989446 304874425 820151588 914015397 321267384 67529574 868669068 293843825 664178829 738885580 502495473 182706046 20113277 298057571 58011422 738897063 538590951 336883795 837836171 824231354 777077113 985710838 999971985 881209261 971596614 475773331 873916828 37196833 992453330 723382168 339218834 553981974 63599776 89068676 846797666 60539504 657577311 122137313 30837710 26732815 328474120 329042763 13501875 801453758 406526705 908936310 692147863 623555324 58816758 509699939 330956735 382005555 321522490 498599694 212522147 207310876 880355007 595903568 755109587 752328440 774709606 759898183 976699387 927637812 801110212 646163273 860093547 120600993 237344401 239008941 849565901 990862815 982673456 328810495 836640063 604452040 594920037 783239842 452836435 164684625 731758 238529946 691533079 599990399 683364331 378744028 285319158 820400196 808889579 563324715 82865978 961912015 237159683 806954496 161062216 943942766 782487020 580168336 246636356 255413931 19158077 167963623 708797507 130018906 990090863 868249433 713636729 308291914 280346010 640792531 939401884 308234904 472240715 900941708 68561977 501394111 495546303 949746345 362754258 574547249 773108873 130834668 125474482 290058367 259405696 699745070 73135252 625729190 748899568 116769391 535542890 462730655 992553940 87949356 344758604 560669673 810325991 309645784 688179979 46653670 235587754 998909608 459411420 854098974 3826049 878288885 294064571 275490837 606012892 494443062 730969503 921155327 304166132 182128673 683021615 792448139 827697436 79848727 121029250 347936196 609848770 221773294 272277325 43048205 713220678 534094419 150153059 838002028 391083561 446665303 101429397 845230897 735503893 921268394 711543678 686421146 200462376 77822142 257974925 56062623 215910671 120418488 897923140 820382921 831067570 68144582 211194370 566656505 690971457 655747759 462162193 428940288 102879699 987880623 185181834 184566579 339132993 619672587 115921936 231095539 264652789 584519178 65131954 275061776 344133286 863651250 978011145 321436401 504386674 294261820 58292975 795693718 636329819 339514805 560454518 404273966 869850467 153470820 845001532 543602184 64374835 700463003 552361325 975793177 36249133 451349212 453916101 197000780 367441939 547530380 107125930 605520118 645630195 764475170 892556238 237315603 567847141 851833406 812194362 881989170 655230638 648018307 285414016 904425364 234051025 433268765 108792794 23186057 502812525 950087422 800771286 57332541 977697983 46375949 441825235 490852193 966736205 58718965 836405940 757522529 120132777 116666624 934612882 688381265 485062965 537826875 530904416 212001734 356841715 151011097 39259155 600755528 485766494 110661934 327651526 97662103 764008461 381742579 911730465 693595807 561108884 387660385 679098450 453132052 858039803 539639820 951039143 755810670 504902546 611494424 439689771 132854728 628517959 607352280 437237504 642074559 237403473 795392392 481913416 657474793 557700297 942284881 42542666 798061430 417084508 232515638 823745085 912988865 585000378 697544174 526321937 725616974 221870030 532743686 622050163 748769370 92365796 541006253 94182508 682353676 453656241 220557648 132756032 582180723 211436715 592510644 471859983 354000414 691653337 102546164 781995283 198486664 247402491 9269543 783593304 705368367 459008885 367167224 764505233 162037680 81589197 566216952 777708647 952211897 511994171 488098188 611106301 20866887 131110474 52610143 574276001 4469676 388937230 477566155 173501199 129384412 99184864 366088632 320851436 198771847 78091296 126835062 78487591 252739093 30354731 976818196 768360450 490431970 57957476 163256497 460118313 191581776 693274978 436196688 728487290 699488374 26871274 200808887 679058090 19989635 463929920 166559906 683128407 94620756 477506354 972544559 255550866 496927845 574313095 815468611 273125773 961895324 46313126 110388618 468768544 287300389 127186085 17505188 963368524 403916728 222519549 231015898 245620326 279412612 366100982 975250159 314870913 644256507 952366048 939071607 885023379 206349409 385264996 527556660 188496893 494541103 12967379 889086858 158533449 783553831 115897046 16377539 548465826 644468351 267795524 774482819 662428308 870061071 57203178 101359529 34123824 656716514 173973985 10711613 566819194 857141866 258102138 966000553 91702508 12432543 46525215 364833287 620263943 461679532 337544793 775683544 11456045 123792525 683236134 517937465 633802286 637804274 953631441 550988741 919306435 257348333 202852999 232334230 562108682 205616767 109569175 123838445 118733074 158971603 234651460 757057242 904504752 760358171 556215399 608502847 727284549 146386189 193065505 605770843 777766886 654827664 645204275 713393986 26297080 270939262 401791010 981918639 127890724 16948308 758656426 12144310 196335041 268594877 94799975 144574734 685753331 317451980 283101212 947411308 755727908 275379536 98863427 316331032 852091337 615892979 663763201 949205092 344116844 102015140 944682041 16516386 898508625 666425683 217330684 196040833 537220266 983093862 728718545 567870548 190253292 896590351 516833520 566631087 768628116 152383537 767752454 48778234 502868289 552903621 34073613 545773918 220364825 59893924 533325379 87442309 516560704 430111516 534860807 894344590 370421535 721831785 68144402 656951421 190846641 291211664 811315850 796214134 70886067 685796749 188905236 180306470 609788071 738860165 312193294 153170506 384965586 673305170 350645015 24122679 245144339 766411911 857352630 940657216 123766809 384966496 252209376 18137985 28207304 859162679 95235610 728048131 592368181 638343889 584126246 337021204 682833617 738247126 371091866 320941297 157874659 807530720 123697111 124597836 287699560 49854070 848610052 420685424 31771855 236507781 574012234 297685038 381994806 502064803 567352858 100461699 233946597 987827906 291210180 214580827 948702609 666877616 42337099 90807247 146592353 542523408 605876718 534999495 728656963 445990900 565103102 726270043 11994074 9209759 531556395 882113996 488225484 130088018 489071004 457187890 253242997 913817001 692436096 699507592 338397147 422135585 396983796 555066301 420052634 712182126 788066648 136900738 848320438 659371068 192916725 678087503 116270256 10312142 893237354 934832116 707834580 840167455 210406033 366312599 959509818 434584049 525307199 876384950 690989895 416051783 504831328 35099046 391076496 134840641 607747276 220981055 131673162 125432936 308898620 825054215 570240261 721017608 536155755 174207802 838191281 816084974 536915225 521673250 749111561 64821923 431219352 524957045 51984193 610004413 142135518 334323955 399729596 365472296 210293178 15547353 982456037 96539772 387849052 152395687 127243265 346335803 208053292 826387835 374199182 325953003 576483581 786259536 420651226 764614881 543928283 531945215 169343618 898271934 99214362 694153284 120401583 342469301 764298287 293525066 310282090 212381226 132271380 715495201 2888947 36383363 965305022 73201551 49329919 544357663 727173811 80034613 131516386 733579326 443877404 591861199 499098814 640925165 802883188 36809153 541563154 205105718 494037448 346549520 954813458 691911648 981934482 87111720 46966529 566814598 700311791 245003427 962918223 535813503 947381663 276606251 350847878 848329345 612535590 240769045 938302401 806885374 557143307 738720456 567204493 94953769 316727204 24475945 930918493 750479543 837944809 72277678 213830468 886194365 968002241 98747812 912160456 531574231 652146633 778446304 428346094 44416466 918389974 877235077 629181859 285157679 359833120 360952060 130558733 252545999 79142540 709898321 109443350 165639464 364283592 538490165 522518545 537702984 651799042 995249690 747685386 453140274 490359079 533698447 913755113 571995139 842570962 836717002 375882365 271153351 798958586 532795643 392550147 467418355 190469392 30362794 448108119 898189637 297595404 559385011 923165235 56764522 265789963 422783213 748354342 234354637 356096432 573822764 542681611 645512120 208941868 523822134 11894335 595517187 411448912 373356608 991315053 805383048 28635359 751293696 774619177 29335334 605314965 731878540 349431921 733663931 758298279 215423778 237046894 79682354 670875867 835626306 588192797 624328640 721691968 246334211 66303373 332059459 583860348 672131266 146361364 491666059 220830320 527368609 223063506 106373020 617638982 261162998 435525033 675176288 113630327 211077202 902212749 704068391 312107365 271881718 339543912 68161076 175670319 18251446 907613353 145189552 919140145 436116818 996876893 69431235 737836310 995473626 823645099 978638508 780774379 299253897 866584357 533208875 815461010 293504854 528601140 953359402 550079661 359955519 205802032 362496479 709895191 436203754 762544827 374325458 517878841 368670202 40994328 279234227 305855751 137078758 863949840 987230880 184947086 666018759 776573153 186903812 91518048 725041339 37949829 249898434 772946153 792808221 372964065 227944876 497297881 365793059 160494500 627793574 552726690 588707056 27360277 520800892 251234787 972941201 197725380 550045990 693924623 489644719 119929363 598224857 787645934 978474966 169558208 146098372 605113579 904101094 215449001 751352181 523260569 608384756 652165721 544173835 206317662 118011737 456440853 943474270 680254510 44743574 85766834 424613969 483196431 175870621 606133401 17845572 356548889 850379919 489693779 59837659 133405012 22258466 894085990 833932654 592714678 129185923 774550879 221878277 882514955 808909095 30004404 470558678 158017700 247784256 420525056 196239272 485471311 143775934 36746828 658930505 413933873 160459370 341916320 151264767 780086545 418112335 491961235 49160595 914642315 150206767 457083118 594130143 417460130 27144434 273163722 936184816 326707720 728098700 478981833 598088020 692053682 774192032 609904073 686510205 972813830 564746463 35679363 77484081 601815388 759862804 495736158 562076706 645208159 343584271 22055226 88291075 810388998 750640178 538352086 797355811 126383707 498611920 226011585 467718916 385757220 555322436 776145694 556453609 112607253 250576550 841710171 701287740 53867085 924908593 741594653 808417792 641915735 882557782 588158418 548270646 282891124 707925370 73508577 185423375 16933212 173294662 627383904 215775257 179026672 125986513 420497312 641116037 946466723 782856720 431499575 213573484 139753152 478460221 38394186 104410265 952399874 619003485 4803682 113551120 680495298 956968032 731490995 15922009 679306945 917615564 982422447 677713571 905204255 40470034 672573741 703958543 422585226 57273746 862773475 316251967 115395203 349294087 576336772 229876621 16511178 218966590 131197586 826141930 905370306 832516634 11492263 55434015 416986261 566499102 136048979 528061214 8487420 803363085 947604103 545500614 33248244 520597963 366180071 200847671 65868209 702010777 127388538 68987018 722668905 676650889 223269893 667711122 787100109 521614209 356830267 403852198 536614733 554524342 123706407 26861533 493769023 824484145 338833454 165532361 233989987 477769299 899411706 541533545 469070982 126248732 835295282 215979760 454551091 127221171 378392468 472864819 587987719 345835404 43336479 693356237 206067368 587102698 169122311 497023594 44300349 464094542 5889608 104021999 155611109 891214550 942874932 258681420 366461037 310200177 968400942 392156686 27198304 984980089 960411979 834513908 957792361 736824312 683715456 276639021 629638539 225846494 89481996 955892474 941561091 570773253 974681771 789463048 794705675 50717042 108963173 464862686 888872104 735470208 747566015 116946830 884995504 654750729 532353943 282936885 434284911 88909771 669156429 263363109 505332310 924012462 904343805 238600074 295594852 70836174 691212216 125398125 235609032 255717925 95824761 94394361 97397653 791592707 766709657 935448891 74068672 591370154 953369207 476661091 509073216 144641278 440312973 334042209 755220961 148917685 980931298 86188099 131648884 697399386 637769328 22916860 197342336 395283182 1806299 252191954 271957891 416197652 371905339 93225575 192516348 830688374 337971659 104292950 499689985 73011788 139573318 554330017 415248367 192659901 674073826 780450534 546717791 363335286 946888047 45749430 551220474 17884746 350863335 63845381 628902737 693045337 85302170 662940766 49504906 770121555 5485227 374643154 599736627 470826149 47055654 391061775 950562440 339984613 383640570 4495447 540687164 486052066 797432491 126539871 857109852 128065186 152266220 267314449 240686780 151143874 959748882 886018562 951152171 64253450 482349522 52368752 618806034 649026020 539930003 820724978 229776374 964667638 451498504 134045441 822639038 832444071 679911317 545215594 649498514 670888933 383250646 7401075 114194856 123327909 137025691 756197418 745359404 601361011 805363495 594075897 873112120 115423157 850015307 741635982 122624148 336394561 988298953 212964178 705255436 461651372 132861327 914115896 643746550 927594991 103399711 782145283 653223562 87084326 410723545 707785394 93761576 744255192 93008296 889587043 146027810 345577563 126636262 9626220 627686718 924525563 16441156 412630965 309271991 25419939 328435600 958375934 482417993 209290410 364883200 78722725 7664926 642316499 683993747 904684001 146712987 895283246 240913115 832818862 660145855 122696995 296476839 115811336 488736759 59353825 129011904 217047322 562376838 270978019 216339245 263083754 709904289 378722727 171313916 353518862 774813095 672557579 262321490 555217470 965987014 604678209 605164197 231675749 533605704 118944324 530832140 818029885 97944134 44070185 113326906 953234175 578837609 664462639 119193374 444733701 539284108 32695658 723653793 17022044 619541527 712237151 75543502 96142801 432052354 295262040 242834739 138551966 726804321 367864152 727727419 783694435 714526116 116492537 80761501 400472112 827030006 555709401 348009004 928577497 644581541 177956971 324852104 414121333 972039894 750170473 594583339 819295193 202771355 452322070 774335015 688868589 670536149 208971234 748946545 651122864 213904621 133460719 998105124 442929503 182083889 374945036 431997590 938293037 835060663 623334505 95925641 915793404 261813789 490039648 114829722 256804773 675275052 867491068 790363896 348557900 356036901 601631366 770259518 275319788 635572214 919748564 63373740 202992350 812822959 188464216 686710863 256387024 688050833 740398797 286815017 303378867 664975985 135919113 297450989 745588389 162409546 369553763 205911626 256003521 118094463 946387267 742253079 871823947 31685089 761234994 553695793 666384728 822140446 211456338 66059094 905130991 327414384 159284631 699747219 552060597 712272242 327679713 258771212 589861937 664242756 461472759 120743496 141643032 782677680 914991730 15176801 77205415 799840179 875917196 504294551 22461785 631458362 228641170 254677863 33202228 874632743 841891873 327565179 790776534 41666979 958979634 83440042 251951317 977707799 87900324 408362659 256118199 18052664 635083300 155778829 896683850 15476867 878304163 279659684 305801258 79881667 83203147 858514997 751634635 463022979 23257851 507446125 616239364 616651772 503262020 772124544 802842173 991037946 835676162 55259738 297056998 111291016 3495819 715414611 511061513 152214470 754855932 518728119 890192089 327450664 760326844 645916333 592209324 949348057 612684614 126911962 844781905 290001759 913041695 160957235 36370312 663455277 825348653 867354245 22595991 961511205 146896470 51124556 949414521 872023984 857596761 324357101 89655276 255689095 472291582 131832883 729818036 4920842 682504260 975740136 919596349 193055790 102227935 510631317 244652960 466257945 86623951 657144740 257490258 884008902 181996518 943476438 516162650 172013948 525705072 608799866 642554482 69343296 46036003 796424874 667662618 97971388 905814217 635598500 372982669 745602667 240481891 319310094 342509090 660344156 344110830 18548287 776032382 731447730 520382548 817790052 495588128 794848087 375910274 417223173 802570341 156388482 704421298 504729478 967022618 767660902 139250360 150315113 726617124 442383832 114668152 287561190 880968029 716691329 365372216 710803950 1773047 916027493 342891009 458157437 143379661 326079781 717060232 902945468 63190442 395709732 310535888 345663930 618196551 5931277 901302466 856544028 583927661 314302562 750877549 941765002 850794690 29403584 449272382 864048630 130194704 395354122 795545636 189783566 655889663 102343658 912450072 165300346 289008263 128229107 252062907 786659375 42871597 523228871 600928363 709639507 352068567 729402715 551044385 118905446 114901126 469158882 885169494 228761635 114062137 919096274 132017556 174015346 374334960 372065837 789554423 263935446 891731678 994269898 912524444 354742817 186940801 759809472 458360928 951320758 198078201 643580815 281205386 357501264 367356731 335836374 516305150 151050498 593109982 555845597 111012093 90609052 734490113 75095895 838989631 470306812 601866389 219679943 784000140 391128474 159264660 160784379 179253020 936122992 309671625 983030133 255073355 423669318 924057710 887447214 230214570 505147879 176674357 567669087 154525381 112031370 390795113 989359852 437166978 194927488 269967785 872555026 104113160 367120961 647505909 496250916 317354906 562317791 431259321 454703761 793817143 899574744 544583584 754660389 666933793 433621870 980061852 166975423 454917593 964862234 641180911 832660334 167544650 305081433 377481355 37105026 31553030 208427106 678130719 262919881 617708077 986998794 707751351 534461293 540586953 117608799 812953031 992820034 50279962 284334357 910203014 451576167 258119154 222925362 328123472 133830737 887419698 396117831 127320101 610356346 282419005 554707624 235783334 780902421 550461830 713824613 239192515 107453592 530436757 286077895 521256902 509424484 98287220 856364002 688637792 598547081 899718198 771461537 553298715 274081181 322633442 269458093 858339279 911653978 559806992 952368971 322673210 342256846 219852122 499084104 370373902 584579416 103402242 110626337 465953969 465494207 225129666 202929720 111863986 324761334 17348276 457767576 591440112 613498268 703677976 424814854 62729910 196660330 70467928 527865815 691994187 30042012 580828675 853109150 200071783 69396344 160033494 409957897 32221048 267798546 988554890 662467254 407040374 922449658 18930604 718962904 148708199 333081348 981976649 127262241 69093688 104501195 428855210 980600789 537915258 902007986 793529087 282787653 128635529 383110469 213101840 416039981 851078290 943863267 640344532 572652428 120300445 938565403 191612716 715264618 872598232 961030827 739296901 571729485 154088496 573047620 56913328 581516728 443241634 298595614 449021855 793024387 400918019 970994309 355788687 27091414 861080588 599546942 84457073 173342624 126116382 458252258 587994197 648570385 417665334 114821999 523446746 288525842 196985233 369411853 503328135 633677191 384625508 817302565 257016913 412660855 737035434 123712062 763198451 208781816 424481151 752583679 788999257 724809015 5662377 391274762 490724135 725915587 110692439 49464928 386379695 308391704 185555248 153477465 56902566 834650189 390895800 134344319 333376094 18395900 805890554 700545335 287138968 876997036 822195427 470573464 241104100 184506604 63585287 80445752 552759703 159420627 207362514 123550561 5434632 732293431 404133477 960456227 711816041 941620205 468947932 595102943 43675189 989227732 970109968 932781035 689802131 319041527 238482961 142935958 289571254 907759132 160584508 384977177 263217679 258928369 443823755 294733995 486157211 299792125 58667916 831653203 29807527 350667397 445803171 217240785 221349096 281595509 698247981 254334153 845686420 546147623 219810187 482041823 977359697 14750931 719439813 489530365 997098865 870054180 186317469 883309165 64811235 789600170 683993712 429557580 262229551 524223011 669103173 188007137 640615136 535006837 49162203 961818642 717251317 46712160 624200492 16268056 947442352 9620000 554835255 13632549 267399136 299104544 396636747 435481533 542386102 249823185 700058276 195358429 748547353 25911084 24608267 914275926 700563719 308519387 215589859 72463780 565040201 124524010 563712711 851445184 235526617 255196175 17942900 205410839 545141546 991754451 126017415 99349488 534959008 934496461 582537164 86054215 83561271 961770665 623100120 310921851 619516922 646727983 16672631 108982780 935977097 689113046 859283961 593608351 196331409 997308188 240097759 778962290 998973333 675965716 258981509 185732895 405521946 220990958 537116052 689041458 430710970 92636718 19133390 389270604 66866234 846849725 27490252 483139375 71577675 206086096 998509011 61573969 76796222 531258238 612538666 792038128 303486904 38277271 423436267 390601445 519159371 797266495 568295890 278145914 292027314 970432750 728567353 399599986 167087999 124308554 3674272 675392653 653537880 482297822 993734151 419793001 815383142 764575850 349981720 728585302 231986478 637578064 436057476 618433759 820552627 382772140 511605347 836420780 624351069 94633727 896650574 688527798 584002577 653261805 200858117 428509684 933381512 245914780 955782150 825100815 607090853 158110733 118554100 136355780 18282819 918539445 302965291 184516167 912687244 673468518 72141432 251422662 873098654 79994636 361685981 162764638 965484758 792505739 20439588 384493083 717400082 658688506 762616123 759849594 386015349 346397786 240329019 168712429 95157890 647341183 6318868 130653410 130981193 613391540 557053372 42659541 5949855 147335179 102101776 148902051 193019239 946273907 93120285 251808636 216209754 350154750 709255641 899364953 109000013 696690319 363157469 940506839 998246964 990189656 847543145 588465867 486907896 178943346 354758815 325855412 329901802 498529897 9334675 436943333 763167696 636904426 578016218 347948843 370285988 529128275 182262910 110907869 209882973 954231691 720603199 988126710 808613617 794695149 737067810 641315685 70304839 331593376 708147728 77100592 870197070 148779202 281372066 574147138 402054640 55896827 660982284 878195544 88229201 992576898 609561880 30565222 764629046 180704129 41700818 256243196 421582644 669390573 517225822 194209749 476949245 746971005 851679171 312560135 855606299 617721736 791545969 997551251 10445556 733984495 141092805 521593319 247766441 118146512 139554307 389305430 267495542 459467786 466475690 911599438 782197659 492282873 30124484 834951349 373122208 945232767 411679887 781923166 362842682 276954944 917458644 971416894 655053163 9161604 907945305 148643546 302598568 968919298 983276895 373293092 225322843 575646820 490384649 148965410 962672369 208140673 92180730 770117904 167991303 721279098 700040550 471112277 363365416 187878522 96418574 555557767 584730178 811260499 46323630 780858511 238662617 594159717 873589455 930593592 143557129 970033718 226828038 551269501 733693923 936835766 152835990 856886619 181147176 665197347 333405733 88983159 140087746 902911697 47420498 760290663 190410683 592124363 876503082 7432176 587574592 145342207 994210531 330493102 375408650 402828514 146779012 133399085 27470902 858093016 574848775 970901731 906257117 35014531 263969015 97989909 544263705 444470541 803109999 566348296 475686796 739849384 313504836 466881623 762075603 268383490 648391022 954700188 359860372 42441043 737194131 475372994 941312125 672448425 547323530 775457126 60489884 350508839 93587684 420003162 994881453 897620370 632704577 902953319 547067982 616394336 790858019 270752655 716643569 329108621 887030506 139493778 177421313 26547814 159909431 979188637 987453980 503096063 434162269 465239859 203960098 970525070 878434230 579504614 889511509 564077603 718211686 429095109 898606702 19158349 607226603 65823369 580188697 919871845 827485167 700613922 24294955 731296087 469965773 202839689 924446640 841052002 323005025 243324029 430822739 132644212 113345716 190278982 324936069 265434436 200295235 888899206 342220055 979835728 783512346 24179463 949592709 55650016 840411282 199242165 413972776 14316068 87903014 925885610 167262230 417776673 9884757 444664009 779387525 869323344 459691507 975891562 463766978 239431007 35548328 280444985 475592254 829355950 351872457 828850704 651594311 739208505 258335961 718616584 313404956 305656061 186475440 887413383 18121906 659453382 418033915 355707691 87175774 309637789 792821554 958182918 90148575 810927637 438812994 238724374 822516853 230347117 530960763 364267416 97121243 307785608 963619167 113814031 848556941 342359524 266973019 790827064 702966570 705606131 836331626 746513867 341227293 520357125 947137838 273787078 760861693 116963296 97582338 480308505 359261852 292550478 975726823 983356466 390164947 525505663 485809454 737861404 101396867 699224805 847875776 650342843 259617274 38251033 703116170 155855243 341227567 688612894 236815967 700680488 65964661 705993839 350722034 378810864 259622829 58202663 756080256 568752426 180884349 225413494 125562997 798894894 829674458 488777659 864509853 545987691 268160651 482248631 253385830 776034290 644127868 620507265 247815163 120938359 648779503 165216384 727620591 93649417 156651771 328818179 624401575 951636140 831820105 363961263 999976970 450730946 826748859 601862018 113014255 355779887 921668583 241168962 190140254 911616927 622278159 367953650 820273681 991758313 311023617 442332425 200747835 660138129 816817935 807093421 837316877 249175004 388902284 113307338 677678698 925834564 970392076 399152944 318410709 308599 304179891 792951266 40737100 237457124 420122247 492419929 59940207 721457289 84455251 27885030 564721598 62090807 952540512 883328488 409704065 752901900 31310816 71328034 556491617 929602951 353335705 939085694 868650517 714634755 200340315 715239718 253788435 5208292 796123332 329796521 477206571 919711354 186100643 580565303 152340900 571722478 637223838 771468869 23867507 311496476 786172466 694302440 361615775 98806201 145596568 216082857 216333848 131320527 979349953 145026753 74570437 489883810 80073755 922701335 305005359 33181789 965966709 131138727 984544018 337837944 511064003 752943727 542231365 129832344 301182789 358304875 696641032 792580207 814574068 585688753 507028410 63273605 51387477 505610308 129389965 18588434 249885405 72884524 213345472 18730793 182608669 742797840 930257058 508480840 955692294 569443259 418072841 640748527 532161901 210424517 842323439 7038538 558094169 589358320 135156283 285967903 690157486 49531006 269176495 922794728 357214145 392622197 829987555 97263656 32245912 728734026 94250181 819294548 668211980 423783992 869258334 973649568 443550343 737379421 138741478 790111979 4928488 123758961 68621252 902098204 86259846 975436516 219121148 832854379 55900285 543217743 671422971 42123495 97596943 680216504 292193418 437326748 505579011 837070655 339657382 675067428 222517442 458943608 297751360 34004422 253469063 983842968 799122182 744898052 805469381 985573898 747959391 99817410 689019059 827738665 528573277 307110021 5826389 45245662 910367969 362262099 508988602 793761770 224587884 57346261 816290730 832752768 23369861 670304875 869458244 741065361 705882338 1638593 666745365 720319182 831167043 593466719 133719053 353299134 778404664 93396906 11114611 11461868 711236206 746873393 884842988 683758676 241146842 7466759 289830580 337521893 515399926 166185973 23249806 859942269 635163208 101382568 584521555 533278644 499643884 728968563 325639849 827728551 803157212 327195250 415497603 66501768 300738460 432532862 457205553 830675440 950847011 443679285 749935149 683642679 962142671 339098609 530371186 707085563 854538823 279032543 404030661 905966661 283254757 881273739 336007358 685345424 349039891 527255640 958498990 201070425 181058619 60940534 559512548 897474556 654823263 241636854 227074115 616139397 338619390 103305535 914395019 666513823 917675668 214926303 109700487 501849024 808682116 854705264 183332009 339795091 486235976 602041901 729035461 76155316 420627139 447314305 968111810 303489773 12630295 319511193 639445510 118122593 236666128 521354994 282556734 110669762 295098383 334619154 635925665 796821401 442751674 96607667 62996538 854200019 623546221 755506672 995071430 563635709 404006179 504252048 651173493 307871976 32666177 822922073 758298305 430177351 716395532 316946169 779398810 560051608 197373753 518453115 894220250 129215445 872112232 837305695 953422007 322073954 492701506 212229083 617255854 304566143 21707804 818076161 497691205 56567998 398718753 592542845 214658995 443681786 60258488 315089657 131197857 704801384 634675990 874899174 411953253 143132287 506010334 87284023 44368921 551282849 423905840 441059382 718100337 577852414 18245002 644555672 382622034 625858574 971420227 974262573 385255770 817034537 931119660 600000348 900686935 123608960 141596 668190314 301925863 349117110 991501152 174646428 48062543 96453915 6295454 107888955 893144053 135333682 681758406 357301351 591649932 464587172 898095006 162549814 231336566 225224438 210372412 154509961 52892220 982950430 26713069 303255251 868279231 301669893 878955668 837515682 992397908 914913481 287396692 943030135 441646573 446603681 273158143 762970292 704593870 90270741 689276461 208713119 537147630 960109681 21870608 591741603 804760921 609794134 436634732 315923575 426111546 382816642 68673602 730352756 744224010 209607117 919182195 843572515 633735952 577465828 158856615 374907781 380895219 760807853 242558889 400843961 544291389 72972829 929447539 238748816 328981787 959688372 719192521 557010160 311975787 713567738 8716123 286966290 925693786 912173998 977021923 689439463 949194916 986794656 418254229 257346708 526415758 847916351 725328671 303569457 244435203 213169564 958129066 200311725 400426349 757108232 130536387 603794289 61476339 810890110 668648769 931999289 990304602 145705511 37358504 310486787 466412163 92494090 23792205 13396785 257807891 359215883 69569064 468075582 258631821 168325028 52235215 974861470 732756310 315722147 422358301 609457579 2381638 18344397 994757485 155425102 654762552 640909654 330167509 412926076 92983633 368596272 534091773 745307721 169057427 594511955 392271507 332702544 905921203 273343340 235304476 5760416 795925779 466914996 313204363 567408970 313608528 108955900 984495689 819581090 620326194 450001549 470578931 407250846 986267387 982211527 961878981 111638891 192191070 736414401 163427664 764099782 944861319 29769199 579835657 640459181 968476038 65275905 725681177 520587807 5637290 786036780 48320334 430353737 33778615 598423190 175624214 526758825 940611360 607391598 110911017 425641572 190827862 223474728 815960581 480973956 951894574 346663199 17202759 93242664 796301427 100704007 611737884 797443879 889023560 925312613 505202608 931837984 694388015 612539510 751891599 889495523 213040554 409033785 13175659 986257393 898975009 486435432 419456936 915578489 541231140 160931425 896877991 742464219 953114825 659163658 153549900 113825302 637334257 301866473 877651889 165019707 80117970 992372495 787850802 808055402 306391142 228032042 766788940 352084196 30532696 129942893 412423389 255705755 619143635 552783914 698212446 830971479 74291464 130421674 288844015 43740560 612496607 503536995 94785217 804222016 866869047 161916861 30449457 181566434 827711197 703937673 157186674 9286764 63285830 93620405 78185515 947365003 261649920 775000374 159039542 481753050 365903653 10233729 913808881 603495259 631183216 972476426 694858436 872364380 121471630 110274112 808378455 595371972 213573817 426463513 802111090 103554653 256919179 121916909 10621250 617280843 32845100 282690708 424036812 338364155 973556226 450198292 211310086 704479409 120975315 502529967 744192189 796133852 572389356 876872133 495979282 77331425 788942950 961560623 515077222 463520909 453595749 975600834 664322169 942306091 368572221 413416594 903437031 818908484 832633913 763869698 894966298 709953930 201223256 454438066 676472036 909966632 536710880 647489973 123196766 691363239 739664827 457049750 19362984 823960950 676771556 33126445 281548123 960679806 119627633 904104562 38109552 778683808 257187717 628369834 868486198 724669822 277029259 956285587 162710511 905493 73109889 263736273 482145017 542462096 344566656 102905025 113154205 957496640 160278966 603242757 758115900 341948893 214664856 36570107 930997370 216857435 776540242 63797976 410042492 565490614 905343083 989801708 402500824 93871914 90713880 444061307 730059954 589007644 84244682 322100179 368086055 576898368 724584027 108344260 99472769 594268372 47263218 728345844 88917486 12543834 224365133 28461146 95131694 899149899 95562893 899651133 465240396 313307949 969762198 29483648 948003437 779083524 60338453 297547050 182163479 328887305 619212378 213470053 679849946 746236801 38902734 944094492 827470139 399000258 531571004 571500010 52235927 179873800 710529255 114346672 640028087 4254052 505615133 973584538 182860409 518426976 70741977 578422625 424956614 400477158 258423142 141134763 27593407 275749802 650945767 335848101 538363155 402730672 557826258 934476073 801169253 962449810 767940869 475156050 223328024 1941454 700126729 644926588 169117486 318359151 15805568 816069811 994309406 450663364 300148397 145338684 690558838 678261584 353693634 356429896 881567196 911289177 206480272 161930414 181924859 900693715 134496817 751899150 788080362 533458240 440218304 894579114 639101770 441793203 431291038 274849767 9110801 747068511 447387413 296221536 241804842 827042699 766195131 357624235 634020717 200053309 274912103 57532516 372505827 611841983 2581522 821687803 777863399 932316102 182787944 707079437 130485594 800894446 818096690 155988923 754633861 231389133 303191008 796076191 493280073 184526404 147126276 360070271 280003226 855273192 373440364 887383956 801507469 253123036 551829789 629270623 617670543 41042319 2097758 301591091 950069388 843755778 197364407 727218044 348728775 940158803 849876569 78611450 220853867 976020903 445879149 784180010 170983987 689443948 367373544 373492280 182185240 119671302 273590460 856917281 134413287 197004727 477135196 488190247 459867015 323189071 774535381 821812209 785107764 971117465 207323901 322440593 414374155 769058789 141517594 162800204 275568506 112737089 635421109 155725470 770171191 706066993 438799976 195258644 744168063 81421752 216018558 341001106 698490593 170873682 588552317 968455420 693478817 321857231 534636199 129220755 809013595 554546667 68199654 176754015 768697773 616376034 367070818 467625397 919953388 610602303 824689317 77659234 365282937 552100765 582131870 57242879 74158324 491475389 214111209 807242048 631437877 820041666 233511575 916586458 778682495 219519726 958762837 974056299 401728129 76481263 765027641 227521817 303062744 981543944 92259316 352499288 64920427 574722240 312724369 9446022 871013812 547295029 378661060 858855127 605057449 616765541 626609588 61787409 268317269 299362638 537150050 936790130 676919232 605535183 855337421 786083170 843946954 261160586 559762231 855513556 760384808 387421124 21599160 169183081 345056238 355525719 120407645 189309469 508860924 344519534 262342211 795582282 316497255 33929884 881791285 746111872 66755242 881686842 435257881 935819888 519415642 367553112 288694160 994699220 204223586 866786133 322337811 277887667 276660339 220127257 53777344 653144070 952288477 766436045 438217187 872893182 698634244 302488820 797308875 489916193 488923147 320614611 724103446 302612376 762836182 11731763 341495115 494695169 52223098 533846303 668419852 300589467 499702131 206898854 605299032 3576173 906033726 757999489 775209415 335933663 288384203 59691827 865057611 923662912 668034564 112753699 569281405 556024865 868937805 71027247 164771471 273491720 103826909 405975074 797135779 122114625 794606867 715399301 588709801 281977892 654120485 298231486 660591109 997418130 322212775 708798456 848081502 410305795 866297738 535977439 263222311 601469852 544931221 422526362 660964071 95418092 951752198 243519150 952938633 994388574 14415362 614652006 537993560 519437980 546271376 920241168 418540188 572355570 543612877 949628784 551902539 224694208 143729158 968514396 709150639 224335552 371122706 438579218 568978064 18440268 865948971 629775832 165425160 100476921 49529687 766131338 947668933 957603315 311555257 40582234 594053386 596788250 808938049 579325062 698417371 198198258 241479471 553888206 735138196 968459022 556987184 238616461 430448611 301086912 974853840 615226117 311619637 239116023 952414540 350990151 268722768 67714606 82195203 917106872 128484291 454517635 325188958 747676648 594386577 350157791 95465410 843180348 29914628 527642733 900737456 485677431 132853998 532178817 880027553 884898954 39884287 251532375 737583390 973227167 900488935 606243089 141285219 255555745 384236160 6045367 366864068 159466546 602663892 567283620 993447404 48752346 349148220 103437640 152010097 123734282 105082470 753486082 31917161 270083888 644756659 553643291 325401110 363855145 404755200 263272799 88354044 136566999 464826219 376750227 169185799 374368052 82978233 520635959 136895963 531048717 771881807 645789701 797801845 877864271 793299964 305792353 305678568 24188977 682363991 239857455 753940066 125818061 594595995 951813694 142206572 218177284 420070771 716404001 578644535 125462365 440438048 958631213 726130422 369137756 236275747 965076909 75737071 827134112 294898046 106857728 114326570 56225703 894034701 457302662 71930681 697140089 866536098 111001698 491107844 558709991 794167369 570115756 319714574 97786563 881230380 904233591 382195656 234986996 290638055 601425947 127571039 579970170 659370042 144322714 876144026 582894182 79335957 97764892 402776159 13663152 252712100 984596194 583388742 763654466 764389201 89111885 221195505 591100082 65086627 736076138 290971854 316574753 324496610 769358343 462407453 863795661 553434590 202543662 773007750 863366481 36311246 134389896 474076774 990588651 165945478 332910407 898151461 827225144 768857510 802437193 232121334 798900869 72173766 627411961 672675363 235094820 295773161 671526065 800007398 14046042 93812209 422870209 848957962 919644445 699195192 554113139 945863550 421905154 59491243 863218833 392611910 146185920 172831073 163267711 37375757 791307699 376786555 680700692 169305965 548592693 27459481 504850387 308236193 843876699 828589009 804926747 362958241 614618695 326373709 361144137 807716512 199970137 71662449 115280288 333532320 109469572 766578813 39347536 246108206 147575147 147868824 930839 608647266 899132732 98468644 151286795 117761410 795720927 231927762 430392275 574874196 631484587 859214511 121300720 111605415 32536285 926410466 622817656 354049362 322595060 487259962 63735867 825138788 794445232 770458010 327559337 617215707 244334272 334908752 434269288 339543564 411021110 205305401 653528115 260821859 11872769 302521383 353103193 787581783 37243073 224902285 608404703 176362687 23580915 70890321 662818310 629688480 381420620 960194538 394348644 716104614 969098218 186862754 146286168 174782542 237517034 253364356 946835524 551177065 793514834 133299346 590050328 382688916 597981707 711452387 416416204 103584468 298699351 265264891 969924463 333547465 692248612 905879587 869155217 314533279 784156743 824035900 210820451 50710723 254640976 506165213 42236463 761604307 457745960 638437686 319432983 487628273 411413325 355798436 703080865 648271299 118164341 566477383 531548368 842819655 231867568 309762877 663767255 615039846 950752735 401699991 77979035 134383666 135352477 474993608 13030171 30703654 448088458 312695657 919401847 618342523 209532886 425373447 704505289 847329708 146407177 777960094 843390669 418811277 255042216 522209193 17069792 251783251 855126589 149827782 572510574 778314204 401308410 507859953 949133648 613588075 161768417 24959741 156408282 836418585 337575904 532039237 764056977 524836652 200817750 98744707 295351091 260404488 638295618 654989552 828486806 535486443 512642149 995414310 4217203 933017282 42977025 253987861 953911712 983766625 306005299 633090490 517119299 3048596 514275771 595360535 926615776 185534154 543809515 960824708 717814064 447368882 916447566 125374148 332697608 877605093 44168458 92575650 256706914 569219027 606178746 966261615 459245 677085151 185260586 797328183 89300906 368898443 946053809 728624103 603413366 769970677 821957483 913902286 663203277 702163435 352733581 507209250 672737172 749977939 674720613 466105112 644519539 622286344 329276147 574357470 809655995 137820394 911907178 415310580 239876698 549525182 490931770 798319458 93545186 726699404 948119871 237320023 27808071 888245463 63033167 994806436 659447432 209335346 36865863 704014121 594636294 574385545 15306440 101753358 626035104 729633777 873773630 871827089 679076521 963698624 75191837 467315203 796164595 863542935 301296476 667322076 673612712 834017186 319445328 650287130 616739658 77184463 51907412 97127693 414116809 473093622 576880435 928980620 469575727 911108193 65113316 519321325 525170594 280161532 141625407 495129058 15402273 953911057 373841425 798293619 816897772 129783233 64312419 471855942 556320112 9793053 666427108 212675808 734969241 888729976 128318706 192508769 956172555 211030666 902491280 970488567 133227879 818199964 864068357 436461148 378052745 894338250 827884931 88593907 304884103 144481524 213699269 576923789 40959175 204918509 649795093 367872212 128195228 685595974 181160787 117684758 420827675 456209738 824069771 516599482 522127529 414673035 703104003 758214975 484583984 540029985 991056912 769918401 799007079 964032077 430087849 244414103 946256196 804660834 245427488 604312545 834857674 208414520 715615110 987057559 782279332 187094524 140022447 597621089 265043653 624230096 348402707 251079731 421784394 770017575 229517234 139799603 245832053 307369290 167359972 14162610 526547098 428008253 10786411 310631775 439798862 970961567 656022424 935376824 130298215 597535052 932240872 276706710 85548779 844552793 583535553 55064408 912488889 629168549 361218356 199105365 727178549 294251491 97140934 166040495 640055419 439770951 353426554 455401921 5586365 396916789 11186469 551720922 640086563 699467010 120689797 507354842 773672011 936102023 883751001 803284799 718234417 801135416 664566115 215669009 261524755 111790750 769599700 901419286 696917497 116023887 204491376 370508344 130017766 554009037 261269237 242607893 305382290 903680977 5313351 492617237 436968490 392065683 120436013 173803510 746887618 339993508 618238830 634575087 869628571 467058068 250910665 815434166 458441975 378757713 543497834 730593432 328299290 892067219 268660437 118605165 60730830 671959754 21616877 132258960 200151670 727175960 14015694 859871642 966757974 936212995 962520658 195754837 641981895 592071604 858725489 778706740 21791795 450942331 609717688 639686825 35034672 965964397 614505616 521508036 769498099 944035750 977043812 875355057 932645347 382184392 30619783 563343507 464073978 948336602 450003482 588693728 659918917 534088521 85526869 708204475 365833942 439560077 497063517 814419813 634858148 926112405 210011689 570405861 208774455 600393686 811798595 143816091 596261892 598658397 586017523 536813729 664135801 147245571 143805293 295940887 10785942 296657724 269058260 894883299 90838752 989127004 536880753 79387563 515880413 667447759 689941536 758782105 33151647 220309360 720209412 660653085 443336243 804309338 529407098 42743571 899502327 80432254 17330024 274558430 542898482 192657429 998784029 291950060 709983562 766441672 881026020 866221033 236921918 36756768 74755712 91607571 963887267 968190176 184375994 71976784 37271147 665147199 216073747 625539909 321873032 61282988 671592691 379777669 450550744 379876330 201067480 57113552 643523726 851204743 120568687 407690549 187815741 751444068 882451360 34979502 473998263 112256149 23766511 759138269 613600959 704656416 463014853 832139540 492106401 934438300 459042163 328063980 267482950 755780098 161524729 59291407 887022091 486146652 663581375 90138562 89332224 944367126 261597650 511402009 17400006 218895493 493001863 975816426 478983873 762935476 374872477 981064299 993774440 25199522 417528576 639570853 762649414 911724230 917993702 630467469 573999253 264352230 248838787 680002282 676797885 73363966 117680994 18597634 226671921 326360305 11651593 3577651 107418195 503580776 43460825 960805606 835927559 536977546 170359196 517621710 364950292 751343795 350446647 151635777 666254938 73835418 148959945 9756594 697747655 281790038 499901968 63701262 172786184 125628578 522691341 42818814 939268670 75305624 564104039 719350237 704937483 613298212 723115077 110275569 136392177 867103916 192210307 529672730 89033043 560658224 3584301 204398722 397639647 937600992 506645747 897135367 302653238 917997011 133488386 151663752 977887244 463723765 654605551 387610395 353730508 60395682 551745657 5200485 544498750 616161695 157301763 115244080 876246994 338239669 619062728 837165000 361187441 619563877 999317965 464464290 807959244 562879634 642170729 14122910 68430653 942846681 848614373 538203770 648880909 292145804 218863212 569926314 135232273 300876350 49180816 340115063 995233317 921877665 28623873 529106231 271317886 175303295 235076378 697309978 442466856 4417276 971282938 93897073 468866486 946098154 865146768 80220066 894240620 202816836 790614660 19919020 908908684 34381157 761245732 880458701 426179622 717559008 16768624 209010476 911262209 856198765 146354553 194338118 791032916 963459666 981594374 348612826 883633705 739520824 819717822 701108377 62404559 495876357 935156171 564808294 565028168 180376413 209942244 751977894 771869486 140171792 256365303 201515975 724294953 489911150 413532677 642426572 314719617 555110420 548222466 801326872 393442126 677149708 356417817 309392234 849597868 439300220 790864996 950994884 581852996 764205429 189474619 176355614 249967634 606586377 703901100 616473439 242132887 405760301 575267103 431870711 17232914 88377198 364503480 28290564 185310822 646774853 51644346 731496029 407112853 804834785 451028360 913389885 567447724 144228303 739335426 125128854 152302650 269698956 105394488 315678958 943001866 518007103 638100631 853807249 440101891 8743791 784982962 436807850 93800214 200178218 714684223 294736686 538813126 236309356 567457866 787429276 219474831 62655001 407455863 902788947 427620636 591204357 538699118 270066989 166597416 170667678 648068633 600784866 734872710 683605725 94115241 665306661 628987732 171165535 496940264 736517702 690519925 989680850 60766971 566751080 582509400 961162379 55339474 122492496 251557820 945059113 129649574 659263134 43360140 500113605 609415855 317377656 121902423 234187528 271839050 115066485 390873719 789959187 490692462 941458082 571066256 940439696 54432025 16902192 135164203 490608921 458679809 749548543 820077787 615767978 489707383 651297992 807063329 31827000 206225215 892522426 417351333 183040006 137697656 422091875 716957997 722474621 425720077 608736391 160791939 42747406 955338833 383596777 840335283 765190658 93741563 528884674 48224262 835392606 911866880 311300129 875217981 509495387 210830619 251768627 195252500 874638233 546110488 618026200 378691492 138038974 598478998 836042304 231364681 832625178 781435744 624572790 882732761 662624488 104816308 317702291 913941853 303176494 303091887 699014465 9452256 6732788 209009791 107150866 366726355 583606034 788734055 509848530 47279707 617546549 939382486 304681176 980105716 18409384 234093068 817497336 259509992 556509282 372037920 908894257 308468896 591959080 405711820 473702471 126796980 310120247 731530564 477052861 75175445 847350237 65402447 110362893 46626753 793432224 35565027 9945301 47343124 146269578 556228343 611079176 416253774 306753846 388517198 711936971 279268954 330510212 929167485 669583841 107745280 246975264 17858898 339860582 858824947 75806024 958618562 950594966 313117328 375173026 893671873 870359874 498913558 370128580 641743192 108907986 207761191 597831484 612803816 848371169 128854931 739198405 316095097 314862181 652174889 183363304 777145205 423820293 107109616 261688864 538693999 203373985 578996453 677107985 443930239 368461736 302172699 512775015 502486217 99996574 517672404 405540572 337083056 128425429 475826091 45561833 760711144 613491633 755173991 236540570 668595124 624405753 565178799 294068324 817334317 927358827 677424776 334857034 14776617 311216856 853396757 210155503 310747211 658848202 819279459 117541785 352907430 163675111 584161010 838267599 851808333 589018400 951042178 248773645 92190603 13970560 769285543 264727966 752805904 998470309 523997645 912476298 562992336 794991305 238927548 401165026 103918035 325001694 619091565 725811713 133765841 509385881 668941041 688116842 402722719 846348660 507631949 803625440 540009072 70293984 936908354 722188854 314158788 948302954 473482240 644532522 118929646 67848521 780548602 62133985 147585219 962508038 372340308 725841454 69782928 396318706 120110800 752550375 18214461 367519943 932517053 803977487 871003573 544350091 480307725 539856201 72515777 283110113 121014070 62238171 510119710 755037336 429580789 64500100 765990097 644524657 149105212 454986554 172844505 376693665 310853425 281045175 271430458 680741640 278139560 140790583 201536688 271006134 108448335 931429081 620042629 425461935 876972234 494289331 732301486 555485322 787532862 131556817 105718490 156440554 555278269 24633673 45575409 92965140 483662393 880978529 305380663 577885568 39405305 84685989 943157895 372410758 181734513 494686782 316266034 671311054 948358474 333391965 844100887 473980 303267678 136501007 40409326 643517591 786561474 409070479 73407596 17959182 137965166 395111465 16289653 30808207 467399951 663614715 643073630 344296822 250573909 407506002 195184404 75830572 336776230 269014303 971414993 370358640 652135803 416127711 684408977 190622640 811136092 315826118 223358754 105583735 140920770 617432252 269146035 22883757 735712931 868622444 431387899 669024436 4451190 309498214 532088067 693185448 59390913 502466585 374167212 609198684 973656411 556225861 624926464 848724712 576040384 920283672 808844592 795984689 526976609 59705007 458120110 107321539 466934726 652777043 922871149 208706273 341123015 991846359 49074457 31721579 262950931 190092180 246346064 442640362 944076125 537420053 107752177 624739962 812078773 415788842 392009085 483993835 94459953 404214284 21443969 326198308 92973819 61223127 354883710 965158909 6208859 406188774 704869611 541164292 160962095 104414658 286480953 138619633 769281391 229508021 831286133 927636612 71996819 116096188 197755934 578356717 288866763 22958534 720506932 363201110 373592312 286956560 761056966 41014171 820926463 173580070 678744875 428988901 795109127 30138575 478856538 49346206 298073488 466492380 488943918 752565800 2341964 522609495 170131257 146253640 539178564 348303022 126083098 821181485 27409717 766573638 164848057 126505909 593257289 186534669 127724485 797253790 683655533 893465379 588519656 549877216 212069083 50654363 380504865 111860758 428188613 914180838 399386944 760990919 191234093 779878145 739142410 449025027 749511572 129101086 234725779 23278505 429674892 784947043 798285069 70610692 627758549 524543056 730510982 724822431 85575916 93220006 934348863 100032621 884735440 726924368 760628362 418772433 676652095 705515717 100527277 406443551 613434292 460464024 921553287 118206701 542503383 684363881 606188093 13229033 718562914 315417457 195388980 374527236 937909367 52010943 708685714 324271527 94473806 518581632 970022006 875672648 553247745 841893987 49465735 355392076 152825478 99736279 404999423 72771885 259339172 938894491 435753675 142661245 47901569 398770926 3063915 87998020 686996455 420780203 490047731 209523545 299498164 696120372 488556043 752439082 598707791 420952805 807015943 417205300 77373280 430390143 942936153 194297912 300796522 71427503 96283099 138750168 442727224 100278852 456279150 384211186 249084212 941964760 221294394 763534020 880178990 936653926 564828679 158080456 451062658 508985807 362975360 943127022 482606516 442018556 601156512 698905312 483910086 758857232 705072836 708904859 421348119 113399674 481543328 851802000 500988089 479951744 861040135 522182386 171517344 987565021 642947036 327947285 32373109 537094308 461712121 27730476 596590657 721753391 412610280 863256323 639375903 630078171 471319538 696579041 821494203 120543444 75647100 296331066 535295247 845466155 784457246 585100313 14326781 164214592 732925448 45568134 75711687 725233741 532939566 42384461 810989549 671391361 611418634 994656858 506180506 848753954 418352348 229234711 593224324 564648894 273436570 403483828 138379686 896179484 255563056 878269374 101491850 658221958 222415867 564657070 50550886 724266829 699781643 606615068 199467195 471672093 633997344 674568375 856389843 148728987 214344508 883538209 429175449 733779547 899671689 85220393 564363993 271642162 468021466 409667956 902037546 992908779 461528675 13444624 795774070 134904122 41688326 30987641 265235204 974971444 768236509 967645820 574711764 301778842 117545214 562738244 297819552 260650354 780673233 929783098 288784942 439082234 788162256 653853396 939869767 70820705 394049381 893223130 130270861 716527080 758965123 824947891 539945051 668649255 64725927 749581940 515635926 536500490 363766753 62228347 671695078 864259148 876548282 739538309 657516954 812184274 440363417 178299458 575246762 5959457 297897419 845999912 649238275 822364231 425370641 21674252 870157983 867842883 348448382 458558113 768479286 127480118 760390905 41667524 857760994 828126709 655684730 674224462 909143376 170444385 233697624 136612440 930568389 703078224 464352869 990014812 284895077 294191211 128307211 233440001 236002069 846759322 440726036 49126157 870088829 389416133 264205532 60158412 383000250 178823397 924872974 932701626 138849492 107570385 267784278 810773964 107609802 100505851 31033422 603237955 221718904 857425057 223715366 385731062 680820106 306585087 733392669 520493836 171212256 696947920 674107313 647815585 17771522 35085657 897953446 654959900 336010405 310629490 282484778 166441388 113431365 274030670 564829541 424098900 127621432 880071035 333801409 435962212 128724410 105410580 961887834 851382910 125271789 857624011 710889305 76094156 202124578 523661057 997165685 208028621 773839481 631548567 468502630 16762878 391075001 476421248 587576642 503377427 342332910 825637702 90099541 582575590 104373037 911694592 759029308 931358544 60339222 345542384 482934242 126068892 336995072 932004784 782810650 342452849 501416354 883398481 69822411 588772719 277243423 128250523 325223229 421657873 327548882 766920656 982021872 389525072 53028745 948621363 609428420 666015660 311681117 259909725 720420917 260731680 54182460 33937071 153623974 470000845 927827907 144172333 834943753 786415780 707743614 576328246 878627709 133049512 496790752 424328706 94158034 67392361 926558942 232778888 261957081 266388477 792217586 657183824 796774567 220166542 31153100 674206567 891355047 952605987 52731669 457873820 914511432 262902 479111965 478802346 935821524 635886739 8267985 60233155 589186520 162077086 929410838 235153134 348572437 913944388 417210167 253226514 749600741 730341029 339047559 674814457 954334199 707940899 308804464 620161089 901090103 223363309 471038182 356299530 498791916 73431078 347094830 952756386 285179712 30440982 744757143 604129060 720989340 366726230 785276717 632817493 769125496 221900466 19729949 912290649 553476619 287040301 17412023 849783373 775410455 926819008 290512498 71775292 548050731 746328348 277905195 872210620 940359348 992227073 377343787 478611163 742755802 683908207 857964505 62759561 266432287 6058911 78075693 420962977 221368430 959453872 251469870 251337020 483324635 4434868 598168 644005180 101213848 208554499 714121320 445069666 818441686 242531098 233995484 522643804 683301752 659670244 871311226 979117193 7087710 67820636 319114444 308588904 744771908 232022998 493490169 144479541 833253945 60965587 903021066 227646049 770739773 226127144 650839910 849203212 41312750 223162555 333882369 780755488 901411216 242580210 394903855 411865944 626586742 439934 761473628 968446978 115402277 879297104 252334812 129202512 350556869 654074758 884116528 468126219 5157788 737978185 97766181 480735796 327708365 106477084 709261714 473911746 974530890 295938882 786741871 225545969 777506463 526770682 19483677 4699791 705603331 277219461 745038457 85271493 91647340 14445168 971705344 330605749 694082117 730650993 51686026 323155432 688334042 195848184 844823016 584975537 943225951 911344916 472666608 613527584 40881339 70255706 968846019 516371974 879922439 848784829 55736281 465833659 21866376 304404395 714746171 974664796 751574931 51269235 735142474 641071840 997802276 493643200 964705354 334609136 109554493 481268963 207850580 909361098 313817169 801439053 103145426 391568167 367146265 783994601 665183278 730828904 841426693 482150201 87003631 503276193 852669656 361848900 784164130 142753544 337491844 979060992 425329150 390331 371015617 747280507 767000431 551700801 555097869 267075523 703126693 838659625 459929576 468832937 324234876 47107710 260811783 954880342 101830565 183649053 297204662 361561430 261555325 525148569 799629586 458754694 267608513 763585332 350439197 824148148 549037455 188917145 749940912 201022875 951584513 177134012 315601490 165510621 304474025 246326361 335399635 459376243 855011727 183062591 160412549 585157702 878466598 371815594 917872335 185211692 957510399 823278728 753557498 702785056 384481243 14651487 506708824 175405380 549505659 124720533 218195062 271884565 483953083 430101875 216538629 828831323 977659271 152193621 345932104 641764644 656606446 302810579 982960215 82584879 689200282 94900434 917183647 856573357 863001511 507994854 754505151 106105521 693968933 168413895 965794172 622830737 171627375 343264945 108889979 539569816 633155236 410518310 706287954 803991967 258799603 353862310 353845702 597985528 423299677 940232025 281610666 716527172 46253135 460341984 338158294 805749728 339414756 374168766 188392409 320024880 195180258 460496766 986371373 301873300 529914421 503797604 510200792 117279481 132633245 564113393 282565971 294621422 291163863 372716141 699467274 926748284 219144563 148706197 150760048 320219691 545201175 197232261 896858423 316888598 597165912 57832264 103381465 354228962 873760226 874101601 272202477 172907737 893127640 401895681 624709784 429594862 251165371 930345631 646371570 882548167 980752574 975785718 145350469 331195720 761992488 297370900 711179912 230574711 644408923 353227945 59618469 144062372 262166283 311323987 26674937 4591688 986768937 796594255 15424790 856262805 38120001 516644949 476428694 58640170 232206404 94989030 47207275 602608714 871008461 217911412 960321207 610143614 907913210 784242254 239560549 405787984 646655117 879496816 522168945 96437781 55037805 46200223 135510917 411618640 415257990 609235482 704549505 27702045 331149670 240833420 157482062 700907121 274087041 779737343 223573627 550631336 625150992 380856514 98156848 472213992 274521558 741510387 5861275 296566483 433673083 612753868 889054012 247808677 746581279 959397040 461270200 101282691 811892639 699599454 979647063 128497029 958295625 938272389 344252552 858716901 477271480 74113484 637648110 381982897 54500885 59417000 556441017 602192278 200387953 835932199 31154235 286719990 391985700 658639464 164863956 219196591 841343486 8460928 615232237 568253690 436856467 38020561 493403085 66663845 647037276 873826055 572057977 520157723 90571129 552798282 401186256 897570522 65304950 426554042 1507981 55303014 474994774 136694637 733536415 662188898 958470880 911281554 254110055 347088887 462752816 452632622 671882044 958985166 961267300 122756885 232863293 106172433 271383475 528772279 298741906 90526285 432008835 640257995 285763468 883316427 739750405 317488060 538668546 853852147 367045139 20260183 7185284 160282851 74332392 988521354 732532661 335319788 933371831 555693091 815441018 672684288 627474919 671856576 119161927 371112016 354834108 938631850 222837521 345620856 493002537 375276915 265706203 95109398 538690838 123246038 942328359 614355984 491135380 588463097 664437636 801537078 55980017 86323841 396632686 281020155 766086908 967686773 366893773 935903850 566115013 112232821 412629271 930763004 865317718 71611015 36350270 254059803 318349725 223664178 772328342 457133987 13497756 275241066 340133285 138492494 827843860 119724375 682346824 849270487 127262536 782452602 646545947 255943095 229412402 532394437 836807959 392672346 266865537 83213598 584091032 218279825 177464111 357440729 93524284 112508182 127592719 384399627 636505894 444067043 824982700 720175392 818506257 217129079 485793855 397403321 374565121 186852484 658720050 116872872 751004430 825547507 681890895 210284871 555322561 36831437 483329747 894612272 574887271 92240503 264600381 983082366 810359674 896227439 714228064 73840411 947514070 901378699 961851404 800318106 766015485 749995578 151705428 256213941 461381907 787273826 690614620 70180495 792807394 822570371 832024598 529817008 500831404 113976337 395375630 684889478 456476690 115769052 784525611 187291170 720437438 676922511 449953892 617059057 418543645 454829449 41072914 735139616 268358517 709619831 615926749 677641614 681910717 533101910 17910013 269892903 547474428 854432214 398951125 92705959 616153404 920579366 237214569 904163341 357351289 21823585 860808833 898197830 197908571 566704936 4209173 806682387 635929606 254144626 985122226 852375501 451935049 816051005 133706555 47239057 39030223 464335882 326076899 107664 498866158 592320406 403410439 759791637 912633747 926737128 65819553 56580660 257100202 59420574 297878716 881864601 733271330 89264349 413766900 288366403 508700965 120741094 984722307 803967802 599501699 352661084 214850264 888108560 134389761 715273575 611737821 621693770 500887716 109390085 505362836 679804027 983476002 778691557 533594204 570587068 18396994 503449861 185006248 410230429 44120259 604180839 427674885 853383584 789349080 695733569 65562863 161292069 881115421 869753527 227675690 252838234 216105099 331836295 362868 720507356 720087080 700341207 403079157 781357270 369014814 192172858 557661140 336132894 145964907 558518892 498743368 472229634 567645221 115959814 251165357 612491216 866188071 824047107 719073567 166728170 935011569 227698762 417398661 636481976 769718078 642036869 858874346 835826266 623365136 847044008 493285956 698299283 477400351 481257607 980267119 989595004 711919511 112984103 633641776 545198092 649499651 376854005 6534169 639926268 16982705 504429799 651538204 722259040 577591824 30445178 556535129 178170336 942366654 250289164 598169574 684400988 835238570 461075926 126451618 324188396 440488822 506219336 883863629 925998286 284511375 724347101 534032703 962017497 898704581 757440491 860310270 449576085 355612826 242354283 11654206 478015119 247677227 101719111 65229183 298029014 689193565 43303415 629926257 257174682 70143927 730537697 161489358 331035742 943282146 851682980 139932705 112112084 166448906 371667142 94064944 581418647 397104976 564033835 335075680 113211127 688340043 188190156 876378959 219447937 92615924 479630161 253345368 325191266 510606145 651472363 71587269 945478655 562645778 200756182 183237360 155457417 10232485 721406805 715389824 411305253 864502012 745587081 187710364 537641655 620153108 8020302 127037733 12948974 168044152 587404969 527672465 222858916 939026312 277032747 590153167 167454588 431789767 425018912 836336369 22849344 4290937 853262559 689401309 673528534 932433042 61243326 856312242 850526811 80884315 154787394 520930263 978209014 87800004 277252866 70921197 85658555 36004562 59057157 657649001 435367684 698551900 755220255 633229604 55235401 438339329 90184106 532264778 764505975 176653750 396717507 194377405 175303433 126329882 808304190 671978987 79093630 592799237 630427733 292577304 645175465 748202282 395218930 508785395 753048194 54000099 785530444 337174468 183792175 900227172 99999585 88284592 647769750 13407102 612145374 816376970 741933744 845196762 697562664 1910283 891937654 157925616 9320591 490818328 811120787 37725484 668284364 942729940 659610257 446767950 967154153 381592823 680240525 551273275 433288095 533446752 461610293 855210200 38988805 516560004 442106733 613746316 532811917 278961563 217646003 169210510 841390787 451437109 630109272 751950854 408410295 93655821 681802679 45984177 999927254 423417428 969346022 257457788 298672706 399612817 114665218 406151570 119626662 182720021 712815416 370682357 925101187 696279003 118236905 180211703 9840066 265230851 345825580 186376731 764140695 865849700 7329229 539894622 982106301 581724529 509801872 373696484 269261417 894323277 517271373 358178834 383196816 211330232 851131028 78553387 836212864 199110341 68920709 823014336 314135960 303497784 62178456 963873595 599686108 571454548 637764557 496585273 258075771 455016473 958138820 576994875 183005651 490410130 367626533 7986075 570679684 210733029 693710831 816814366 885319848 115387125 170418648 101594834 172404255 390217570 942697520 777411113 743317663 82662236 433762062 645223041 107164874 342332591 883079046 946788998 399932223 996516004 526664874 851361642 507238498 534644909 61308011 280671895 284909970 768086222 306498795 428146483 974298037 67055727 929626032 330808681 781053553 752425479 130468228 711820260 697882687 792675449 263553896 416332724 289197828 119652251 155277265 714392996 318277809 839468737 352842505 282494802 350118456 146647189 343740107 970809762 809965324 505846196 689348908 621983087 811630570 279276063 141950424 96483137 480150488 413164780 958745645 819405404 435612567 494483489 529552747 526008173 81294815 265553644 806549642 454223164 481688421 437604400 432200992 936383431 175072116 745344473 897724145 230918 235835175 965205740 960007659 104905994 375584635 516978902 110512721 652830843 409733999 920872691 477039133 606802823 59320686 490961715 621929878 142897897 985907041 623152975 451833902 544766231 803551311 862069168 737979904 63814230 457851606 842165246 694459397 292034694 506148070 415857619 126705395 985843001 519375505 616076193 894604002 503660650 75103910 169768402 733146181 813314070 70785906 978404879 809480090 224058091 905952335 296222460 51187579 850302871 448610493 246805196 479737841 893886161 968712016 220441918 149753547 745372337 246784360 690817461 846733142 76925314 407307615 637859559 360245939 734090982 807057848 4587280 583878377 694153793 814644356 106964943 653384403 889970062 281147201 808949566 348179428 733082172 111539007 919014941 564136866 133157731 486518454 363023108 36218453 328019930 676805316 372809770 992354858 82874834 696083707 253898754 482731985 504782882 62955361 918572290 929420099 850803294 41991386 191368089 123519655 634105353 659405597 983031042 122211307 630295218 515279333 715074502 576207602 297315014 496171560 266255191 972650031 546562917 183401240 945367608 109835378 959762219 291420789 978550486 566248195 84443464 198072380 784571551 724408055 265959297 2806574 351203979 501789327 842614374 488214255 697144167 72487649 72323312 157248705 630056887 364752206 510057132 219051022 42137272 81547953 16555045 840311058 764843837 118042273 732323657 100472898 56822513 791406915 241901690 885052327 524668872 438975281 517661823 181871040 601485380 867895665 52806225 838315803 607856165 130140977 415130957 474680350 961123479 306132000 67259238 74983747 146021565 626654116 24501683 75998836 776976854 949060193 209650280 352465845 448766777 10202619 270769754 188367556 603486588 287434755 538200236 115190289 581410234 52937893 255402266 84415333 777863934 714678551 525884227 510053364 402267570 691065090 710171658 757446911 373932203 836920424 259816521 448870592 546471471 299655025 483261567 686769209 122578588 953672420 321108508 328146523 689014473 248929756 751160612 565360729 903774685 889741606 59424571 857334314 545453387 112802484 98608753 994873160 53535806 574682861 117304069 98020394 627073702 58021025 58359521 355843481 730695612 978241765 141746341 101048930 550114474 568431035 13423109 722426920 216882479 294119582 904971870 993021443 444122830 762796238 379456927 169649262 69257510 605305427 688499810 898203579 772722124 739853863 882455161 558136853 611906917 286040542 96912764 901440711 35137158 748550650 487909372 377262977 918607291 620687085 541439114 550754089 690557983 952822824 605405087 377383489 215732464 439223495 795002369 558713527 709933859 97249965 77980441 607526465 457081347 456211185 599620567 165198052 150089578 568224398 334013257 825323022 461548271 567423654 310243428 939206520 285917710 70536871 363485780 360485883 906276887 671603941 528695046 501108708 659855573 286795641 867457346 248647256 81697885 438072610 794724443 264634952 118768320 444540304 13235160 155337580 326755959 130442205 368776219 386751981 405916723 727533327 490698990 454896040 497284197 816854540 975280485 225167145 269177668 281335609 179766340 54441227 116131064 214489656 373983401 71088132 979821964 758306898 479834747 747950533 811204293 121643937 351327269 585566287 16518532 902917765 156091438 555323524 699791480 314678842 76087522 558707710 36904786 231463144 235250251 493858479 396735102 685455674 962313499 221083661 842956561 880149609 786393123 976303206 910319018 117508541 676749023 747348731 845747212 82909695 958225553 979968359 44786943 808055732 641478698 543481530 5657172 188515963 564136977 983267604 308317570 18411592 629508749 551236755 744572200 261286128 63430977 615307465 611711224 820351066 305018943 442657885 639980088 955242763 795993019 236122117 744319217 941893535 20294033 406632983 832309444 25213043 761689950 856474693 63883706 331623800 893174709 532095116 405455534 294820919 983397303 10791847 785476745 806577190 3364728 275669716 733645636 583930946 941403268 573769464 822264103 79222327 532191302 953626314 803688027 844128094 631906621 219834555 512638027 75670497 944654623 351676927 652222973 878668550 81046217 303945919 62863983 471265485 699518394 385218474 378371736 995324456 936782861 280178075 946603462 817939995 559705139 274591049 957741148 510587058 310730319 794614037 902733928 821165940 395804025 957975095 140763686 489486822 873491268 232000139 978029823 563869167 72073408 307212130 844236169 773634625 337364870 233593494 539160889 694867472 966176552 414173380 311174823 889519489 525841453 857277173 876492466 746638942 964639262 535929487 724166613 668874623 582845480 154146633 662260256 909487636 206889376 292926103 79837572 555246643 8997925 962066653 391219214 539088970 467589371 17250259 237098923 105803819 146142055 794467124 813997261 141871824 880132130 391467190 469759871 565648727 64270354 69280892 941453679 663864396 683388320 453315387 72272241 445464350 376618715 879332960 796402588 64018966 161035415 489020772 254716342 962069435 287417583 626992617 492236542 490430664 824488021 801144810 207897962 820207263 339056987 627649005 278294064 664510645 147154128 70124767 60717268 573373519 768577234 429522465 343739501 141471342 716215533 770020489 41741665 361146524 847317032 516258228 532979854 564940577 186816643 934520805 224808602 448185115 560776812 959232316 650177062 925260188 43319811 143022443 990541133 318376481 197997202 815985615 867919934 263627390 573540592 7303193 558558871 496767735 38228592 23851997 409220062 54798251 349425566 242634054 407022366 882857569 248161596 188512976 637318432 875850812 650288562 861724571 43675017 180699469 667008709 770309265 858696355 381284998 727960914 105637677 37445940 445035553 392371135 254205419 85688897 93064944 865726589 649857597 165798173 991305217 740141237 761552006 291754702 511992218 619272409 859731601 458641494 942325885 938315685 585734900 179103889 465014745 486105711 806748437 797945762 189743471 412184488 841957296 946648834 576171159 824095762 75155944 593186267 838782589 919045838 113055590 955833686 848012910 545459031 798875986 305331354 586524496 792431287 126487737 487464012 10034068 991078008 299329735 807704545 673315284 267662518 382449167 216957563 222984659 737739777 810854091 862996455 465619677 530893084 99540567 147282662 182433223 47280999 427657651 324907986 286768632 739860162 521099414 752196229 571750671 618461070 385523489 632499702 841917971 295766933 34266235 51033173 433926619 403495120 805816069 815073557 26006315 466835205 364267797 143706154 561483793 171139583 948657454 650666802 672064776 437066668 241999683 775546821 291446718 390026924 759961399 894880193 465066906 185589796 433263185 617869524 796495880 794270614 297681097 93277816 96403855 528593236 723477031 14329841 188214702 817219241 314489952 439176521 778847536 461407913 806578620 59374053 573319250 53260539 856131139 693262573 529399192 143454885 83544923 120316325 267174197 72452079 354667704 213737359 988911270 198142314 606939062 103597095 668710090 903775012 8428693 329892576 523926098 790704109 336164892 731746999 553588704 37519590 20860383 41771649 778918574 362810599 54979387 418632301 328298032 101047059 771961250 874554612 756803448 608391074 133828212 401340134 996853503 595673325 395149378 732518243 434907993 412441941 266769241 213576858 5997907 784310352 598079904 778879209 29156389 152884397 579924708 702917870 698116961 152041154 641068873 972366996 832404593 418380599 68399531 546757460 799097726 557389299 694965480 604577334 428571496 592139175 16718968 142823472 446164592 513134972 31940377 868243036 575343609 816035156 771097444 423173282 398893133 819889152 21863794 523013188 886960922 16480550 262725761 323548523 454168650 501156523 27218168 202970349 508539546 98821270 86830826 702348512 207589838 284615278 799220502 237437978 922780829 294894019 413222552 746913296 307642391 353500229 469985730 937422337 427992435 110678618 263270865 705579926 187781146 405347040 797823670 378215777 896703547 611143794 144068692 29833653 311159613 786571642 792320812 464703323 612753940 440169214 240925423 199401860 135944344 120740921 100050271 211921569 24582848 159196270 886155157 472878975 572363806 683492817 835960949 290030570 576094433 29772398 875948924 950759129 686439511 503210338 275489454 783243601 243229975 173756546 131469794 31732607 906086138 773550923 568454269 895794681 646297630 666601263 7257691 91688879 393893148 480186985 15063829 821971256 910903161 92711642 642363323 303755612 544702378 995529253 993404380 962738055 669407367 866981269 951732415 222878612 406085717 867524517 671528887 679443352 537739927 329837708 749115595 433585416 563416207 112007326 25471308 901555302 261633755 76576437 579723071 264024438 855036999 406958335 673561081 961514287 563589385 96436963 924945315 311555659 664169753 750214814 55857422 89552441 272823039 235890052 170616632 690871250 336496151 404735871 889263977 73874593 510118506 618074696 552850288 628458048 58226044 611693807 882959330 136607347 572407830 860844831 577444595 621194447 354578371 776514330 244696828 549212064 725733185 42395508 801949819 200636219 902042770 679292033 366092626 793300821 893429484 386557623 910894437 237331177 33682388 361831510 716750784 885710903 930846686 426100146 451476319 298005072 439066391 991037541 498229189 448692178 996033070 715049105 695518224 877433021 818742143 712612533 2824457 683009600 378946200 224016704 735846112 888974313 204351585 685104225 221899273 946755800 674078908 977376204 319217893 951314097 799106460 378485667 114766419 293151116 23121365 29167844 39189596 638912685 503186716 798638307 162846017 795534686 964748070 59038410 332752819 126958703 379311841 638822900 566939637 545339937 449141836 201544832 197682642 436905317 16990779 130988053 538486788 721794425 551949981 639717173 496218046 721594783 124636598 74640853 144908051 134153590 47004923 787414023 28672291 650589628 164895668 783048922 560616772 59133667 138192535 702302257 170559421 362456821 636831075 986772255 909594816 228305365 161656971 758836361 92555080 793541388 43520023 813349558 933950010 421736253 276366770 559069478 400451903 742122212 63656678 819022105 407369369 487400290 915563211 464388307 508178993 118085392 687036358 860868515 361467232 545645265 259159631 937276546 731273747 549410864 113325930 473214625 120793144 942237991 59367919 896990998 517072346 824278632 504060397 677611424 672784620 355877984 33004136 296588489 825069641 116757366 66948675 16639926 403103258 76614526 70536920 735050793 841198267 644234322 949509277 63302646 102651491 111787204 564851513 604966215 254375046 33349429 164211924 361581892 861383624 734819064 264318295 372046162 881715635 155807931 43158934 11067865 490807560 133982405 531230762 298096579 165704906 811962234 86468067 602264717 464256897 584804940 659469992 686608107 678164291 77443244 914042968 572166355 63882531 313025954 2646437 85751806 647601246 350784525 776290872 386953710 142649377 821639314 781126105 48337700 55696163 33129975 919324758 227106013 16477795 135869638 3770853 39991927 824368190 237957766 196342047 693723183 449186478 993627145 581158974 542119333 20262142 459110622 885578342 627826893 78864954 773696721 837834329 439040612 56981453 115377933 154426206 444831277 882012670 686441620 185455972 952543134 656326613 850337719 802903095 148993797 946893849 669436562 736379167 151963401 637991904 899200473 633991506 101063498 487522876 831692173 16066072 583729668 48405416 919330346 469781056 438109265 843531014 53919435 921055705 78303506 30773226 56498423 174052081 33285261 945067041 39586511 501729094 191074855 762416270 106475725 883762049 501388584 357163522 12235949 318739912 542299541 68043435 14277872 608876239 608703179 912540568 72625449 124122221 669436876 79138210 823768522 25530296 542709675 438014183 513429399 645485080 106267234 507043257 808140385 20624592 374895480 917649606 52467526 711221235 485859374 350333355 605776057 192334060 611073823 703431356 387102338 32748514 914961305 318947383 360743972 844977958 125253487 35676735 361948447 604658119 389773767 862468422 183371479 996551908 537667077 771464876 753932406 123171693 901554218 97028105 781691052 850453996 262182683 642214609 485545053 176971655 54380555 575901349 799275264 884713688 124952874 114228110 17941011 252811695 679518879 34309772 849394919 925703527 475927203 440741436 667307216 541823781 362185874 811956158 542694739 350919832 910397467 104081950 555064097 700350060 411766150 400825612 176972657 225255024 746963627 319404821 136225905 988474968 683986436 512389269 54650029 599361493 180973396 745902327 912853442 823136823 738461276 438297014 255524279 273366497 182064852 121791454 159032624 669218888 615730253 922216588 897433611 340460483 77537877 814444502 237647902 20043616 566576464 744059463 121892669 677105002 462713631 327280982 761679231 317281668 883140732 752822470 613592690 711497703 32162117 239070943 868556234 98435550 717455189 109749794 564953678 848338084 585751253 354446270 877151641 429872672 911226195 245899421 128494448 773498508 335855682 282982937 271684010 492060967 781462556 533519763 241181910 79116249 262509618 26879999 105290457 604986337 491964166 98884593 660799235 633631532 737468905 53583185 3065660 850808468 852487619 983460803 471218782 773119045 201172275 578422365 961784420 28012089 886810813 926723552 704312489 249297669 182002257 303450662 553557711 822112486 243620065 352231212 573183046 301083601 630382005 933334406 915431020 898431363 645792235 54884585 90542704 644402470 312095813 310129231 807144967 124215207 642847711 618120233 306829380 842902430 503742504 381894163 295132389 926448062 663029498 143545700 990547606 731149869 588317655 20813295 26037170 151260360 179023977 589948342 393617131 128097447 914120313 169049511 495349840 855210030 634379277 764467894 639220253 632603006 241929567 328033235 355993860 641884322 101190540 873387547 517199789 244683658 363992956 198121861 214263447 870238487 904603974 326085959 835356848 476394839 317137971 197769505 136238022 60666020 924002844 437268938 788054913 577555440 95685767 716423370 681525544 11108291 73884591 982470097 915920 839044207 968325716 991185722 581500245 899541357 838421662 799222075 18762893 483557149 857487520 129430578 639158728 977658935 182765824 179833815 124026673 501735635 760724439 754465184 397289451 700244126 843333189 567220393 581276420 534093798 103274413 830293356 361612302 13025517 473114028 580576222 64253706 247042147 280265918 19719182 360546576 765782835 71945861 623524904 88813474 797018925 526175784 639553733 140297277 284682565 697954934 768101063 800086997 292219490 721683245 610424637 884418333 991142291 414243405 167135532 624802251 547661119 296499444 743798825 544826806 607757083 746256530 710023085 243517708 331729146 166697600 899947126 23393961 712512833 210789318 645726950 696319175 691602308 85635626 134648045 316398876 578276877 970779626 166547989 995575242 32014639 145463623 65905128 380600239 311527655 510582679 279497478 3159027 52236826 259017272 424289791 634322703 343104258 995899335 671916015 7929382 858780123 193441475 27283294 408135917 17947624 148581907 830653155 268544889 945568292 774807556 955494661 77457456 866748940 808251166 622380424 800144665 674606259 110878503 420144207 893216855 142765721 735536935 898572400 708825209 236676690 919031480 597795728 343286623 627394783 560758679 672751042 583452107 207005837 754279559 65861383 917758228 541811528 34562333 214926044 989557325 932053012 643774085 462626798 699426113 991114850 44829493 473604489 568772250 175128563 12793075 823064575 302133403 141395523 510292735 932599632 807924301 113471571 99534089 143791799 518636303 911661348 503805245 44263749 770908868 248145656 312898611 419285950 141119038 804244103 917003040 3778187 306529084 881658432 693348127 57539728 12873232 775450228 59499618 294288677 891622642 319143133 466160917 524585971 4143261 111208081 770706514 351106347 232236026 483298772 110731362 137568585 362555929 492799423 437765494 957496737 182038786 238942093 720101657 107996010 944874492 497907572 186706712 645332957 81778698 344526893 521986581 168631006 952663347 11630761 153551234 424849682 98283720 836306075 427319840 395146648 868538881 940291691 594584491 326704685 419289081 573905953 858359760 530850877 109000093 53968300 364125489 598141347 995126110 985827291 936298563 499672987 979060864 565115743 730622030 102524897 415568358 943703125 124000514 937467577 869551993 495551934 175286564 401119395 233173407 297891328 325469683 679342120 90045345 730692255 136278291 823094838 214680708 678291119 93868318 571681830 312227277 49614145 13443398 362959219 395229284 121121480 458414863 25229514 897437815 74160288 294171627 290595459 516569443 700049909 289677978 426374425 43998208 794451801 484271167 9091115 818261569 600199418 635708900 530169345 86383407 271895526 354101113 594440073 236410268 333624669 123770778 980509855 941020369 77726944 784889029 157308340 774579711 437376087 87969395 795951680 424391418 112456892 482854544 501679439 706419652 97869412 447819555 997959416 558373627 666647813 720053475 651445959 433980263 757438151 908883831 401335165 473753389 816800485 73205375 528389099 6300385 609815457 557154130 842959865 241010289 311306766 186080183 160729656 756607476 994526458 176590342 703799261 909653681 311984369 691596022 615000436 466631979 4532701 537623471 991830219 62132949 444730230 970922415 720789931 228660397 98053903 963694365 760627174 27485614 561239807 912985012 269494397 253572490 108435805 974036016 274862426 108435714 136898450 30085246 659404373 425521123 369029086 411827793 115079886 54784157 10911397 705076290 52418865 406949244 454877445 113637047 269670578 154365232 153947243 264257409 148228826 423326245 931510372 646914174 274467447 427942657 521983852 418300990 796700431 440290093 58751846 686350452 481032606 734991452 730198868 300847817 541543746 395685607 411844454 224677082 449330816 824207097 490671390 250750091 67758321 96498753 97483676 307448944 328597595 66012483 894205610 937224157 943550716 613836180 80542250 894223423 196165705 206220440 813454959 679241620 148010715 712756151 411105931 676527026 915161844 798499989 814432514 97633163 626182968 818411104 255015309 941630989 136097751 138018109 604821960 388315046 445516455 703359771 973792645 448842265 827459010 403354648 688099105 104907459 917489859 726039996 488469443 623686183 668038767 279152609 136513078 730726107 621055206 291168271 666489027 41351397 839869143 988355914 798210208 547283026 869098290 740721588 793510359 687167632 831144767 439442558 486304250 402203730 456770895 259756363 138415242 322240663 745813805 211285338 108892656 112240433 736924090 188075031 69886144 697016280 694079258 573721461 159143855 992775668 374329898 591691024 406156144 343545878 77044617 548510315 18432284 16444571 366229122 138307175 932278619 894695235 824298645 511774089 149374592 451873602 462114492 888965983 957496314 872756938 492375781 72994557 934534354 118680791 146475083 441911448 649860478 410144283 510056083 162634328 131500833 35651518 658072557 166918666 714678418 207658858 313459210 422894968 75125248 401273393 356112782 152870386 884824228 332648735 337449394 906827340 109790994 767598257 424645416 940981478 974192528 198894386 281810104 388161655 15881466 431052035 337652594 230483860 999453443 469873486 910932011 510885768 24212389 346135612 65517302 440697991 288273778 32394273 113898084 779535586 62507328 206806502 647026395 327669449 705455661 688415379 879276466 194659733 330301526 204863012 680428787 288045010 137669733 243819152 740995211 86380071 938975065 761211518 435509639 937514003 591456607 609869325 677746882 226738280 197840756 403867236 929678647 552004813 12351530 23948901 524211409 114398338 108548249 754220638 817007176 685023189 170180376 731713208 804454276 708492019 95085484 585597280 656787854 797145216 638458763 980035183 636455794 330889350 822559729 289061932 629360982 753063392 974010339 499984969 777144 485792352 25868947 973143112 61508077 56828891 148931501 715153365 983813947 530391339 983669057 3489638 498571096 265087750 946362335 956078754 678582411 895518460 365777090 239624512 196498956 979768361 185833829 130817753 445997146 533570509 185695067 895212595 146129529 861880302 630405768 744664048 964862867 865955889 213876784 462957829 254550157 755806197 695196973 315064467 252865746 275893027 238211475 827859680 36438671 34381925 65248095 680865322 124261185 65783623 504917965 601030061 676500347 52368462 948492913 217924144 216067906 344952177 517439145 691136738 715068192 73238607 357080989 662943601 5957844 671996496 962501382 270343933 482379169 715731754 690145324 337263446 427473069 65525316 855027482 351306382 334697070 55444666 883681622 25636587 152148196 253031628 823175993 458684012 698604308 441459949 108071664 999995567 313455371 185489651 674699290 443611232 666373726 406207124 922476869 144727518 834509499 41790996 773651060 668273359 527407126 713521354 593489407 728572579 631554157 927943984 155890967 20682511 575643818 77352745 711249699 425262106 472355763 55961043 672560815 570778544 391516766 392995788 702849524 891950952 888146950 345689832 896482857 718818963 793261979 822763716 870768324 902787229 420111628 294163615 240531730 997673089 854274762 469571022 364753596 449077023 886449615 149454816 13655550 107575501 516961839 16461913 30881391 288403307 435546471 101214519 152541786 160643050 194589189 268973538 844252398 664759684 365333768 218667191 387520983 890939552 109098261 997245690 531683312 148521727 720732272 495824336 201140206 732606958 139197810 955072181 572147409 419184927 139079069 21503200 816611162 136115578 672360570 770721779 271526619 23790017 168979753 865532950 28598092 765849355 304753109 856278815 898302457 519414400 765832212 269014282 305876704 213185501 391007481 887313860 903150787 654792992 283234583 147283203 823498554 184661281 339086798 857668534 168920191 979803485 770516886 222228482 506463980 759663569 271837616 412521914 263114011 952151647 292673552 710697621 865083761 949456474 788815351 146592519 889240646 597520651 227730124 441183826 107679469 336698270 552857529 407021841 669051442 214836486 311124692 782929804 525925713 85411717 244543990 124992960 358400242 646058520 394779096 25357175 993122446 734492004 111275629 66984219 205720038 447084769 912387516 398085888 814917204 605570647 715501842 45762183 305593570 365065155 484095754 907863936 604994127 728230880 488902490 201629531 782068509 916499963 731245225 985285608 798083456 458139976 173936214 292520087 48239214 884935154 48007572 862069522 140187735 74304159 90548206 28745458 777164342 419589094 112347624 907088349 848247309 129049083 721646836 206746011 79154413 302221020 736996608 485196389 459623648 358790921 540466943 275304923 185298152 531073558 804801423 60593209 508422937 380264959 611211463 999955824 383724839 522560567 171500090 850422144 272290209 33811946 301782149 982904791 709043590 784726078 804656608 19410097 34961579 395665671 691718730 189055272 255347396 48681369 571889147 910487577 665865635 509452862 105932744 454728085 858852354 33854051 937289802 681621212 157971908 470940777 177941082 630166912 76644592 712652317 135500851 345229448 419955770 769014270 199556315 45897553 168229223 426950336 985532105 930286759 38374783 698227356 766256289 502120696 712275253 343950973 690429259 649142590 248895436 193822600 199448272 359376773 24504461 325712872 747415009 858573284 214776224 854622009 590227612 676449747 276548422 2795322 414613846 782395415 775127477 964477385 68454520 194769596 962697619 955511900 481514804 200935124 75918528 529839895 117332543 821165358 931723067 65891352 328414944 862362547 529537487 78118170 855726795 395983693 645886587 233569747 870613482 676208772 342578357 465194503 264854662 558824571 962836893 247947346 178035394 247310611 642182529 158081241 303349252 21366443 758076880 929153583 541957413 280255078 663927375 49479376 884325795 830392470 85536222 990930878 41166061 971144498 268702976 33774267 535807025 373804420 162593252 627606973 613353062 441602788 505827984 911095178 99386111 942349172 672343816 448493950 876554244 249374820 253896891 569825801 190806149 788620526 99104576 57950066 29122254 842254428 843151371 630136722 199869959 979976168 63315001 438240005 553141270 937642818 823280264 449258430 303615192 72518518 506622808 967693758 335054143 923211653 120846849 973259350 978350622 192930583 86738341 834051221 171301765 446917773 984195362 713701146 986571511 395563026 769204601 881455734 730754027 134980611 63048467 172317684 913991832 935581065 848935208 493126136 98875381 719851707 688736464 75914001 924805222 873534999 392282868 503301271 264690825 974637771 599038196 221654734 217236426 218792905 484417142 791441312 504479303 371395971 502394928 573556448 623819704 973726325 907114885 991655819 967825832 352061354 818281749 637443113 435984593 806722514 420671412 356210611 667005901 823399188 27432908 449117332 549079787 372387889 604903959 333033086 35370003 844626523 111326882 594202632 43338359 172745914 556638029 94193191 109079461 245561113 19580719 345314037 970038455 729887883 786778339 188557 600531763 380832798 31917421 964202824 80993282 391781904 370937968 713791594 256083827 174078854 654031153 549357757 942127522 51528375 194682963 403570555 454081069 359589723 611955137 266286975 18290341 35612434 996560327 574278443 708756736 233341404 120266542 691890202 914461155 496332630 352684565 904358844 536822891 997796830 145290170 546759151 627185389 552808821 184291967 433938926 727960915 960869297 302495844 468170577 101210780 178617469 716922745 965693684 51957584 107556369 785123376 213344618 89203458 741087185 745757056 19060481 694822793 879494484 337721981 919308341 164684621 450377162 885934828 987869355 84594065 840172871 454773948 987058910 672187281 522505536 608204910 596695013 226528499 5379046 676370911 708215945 875129550 575179251 279696659 403989496 510990682 939040870 150196209 214774742 359278580 92844179 131362648 123027546 870761394 627174332 905610332 93220542 199016089 99353317 83964752 695519825 600021533 265752770 413176827 277633936 217807790 592455250 765050012 412094290 696405741 740492767 227175251 940305011 354629456 904904089 395517494 738582347 87500961 450789473 484862629 978165900 951417877 756873562 138620299 57311999 60752826 142074817 336550780 566635771 974554509 982290797 776996479 70643735 577724614 70207933 249856618 470290367 324027688 622775088 248648134 2706731 182924558 449845391 932194081 63171927 340537374 981853298 471368572 687063998 573930243 816713134 510678469 730094061 219200135 149870497 885472589 629765583 149875129 292905189 948608488 693850505 106572544 111712420 580717189 332067007 408564701 683466998 140816347 458982033 618946560 532897456 613946111 277849000 94790365 698406803 779347658 37577420 920477464 316377672 948066258 360874790 649741173 980906834 310419199 3090354 901257750 286301261 403683554 131541454 987420803 246905477 927238270 505205017 286289089 53943092 322543720 148535363 311676022 615358765 274363769 403977332 859469635 395858084 106945207 614143461 62380501 418683528 850564540 394883562 597987586 76241681 568677240 745332552 206735594 207481187 831656790 509237234 154253465 806795966 137527561 60597386 987021071 894559538 108202164 679471945 295818810 479237410 833007023 449882016 437777632 373358332 268821722 665593551 492723589 536790211 450878002 682675565 781701217 980517388 571710907 448609484 268219313 584542119 857449561 993485306 544303690 269694320 954471909 88716952 112710093 929963000 927927465 706519872 42390020 304564768 199542947 186663348 386053851 274021300 510662306 243763309 339382949 720607761 153778205 446083060 139864580 535109098 841200978 482453432 781182583 55240982 245225157 153520494 718142502 579815124 547564753 136287157 189552415 885835264 518735983 462335270 412997089 578908961 91589691 842821769 553413298 706014157 844999786 134950167 287076446 644463448 538343725 574105254 637645523 71226760 496891547 667498422 383522751 16603055 160286129 200401068 462520280 364854235 765949877 723178706 67086046 592700227 909112 185842263 331778705 499968846 495663758 738558889 266391004 59331655 319619473 992892913 166147949 794692524 710067904 690156853 590546090 235100074 154695267 82526190 383044065 315144224 602478657 462927036 513897762 148063147 781991414 320689693 203735913 585269893 338286153 543474120 263316532 372803797 904549235 904485771 742857729 871333827 978365813 66722400 709035906 30813514 60774311 144199388 171918130 30830394 562445085 291552878 57911412 96289768 972203015 102570300 925438238 912913483 13197695 953616682 751970486 918293627 40966109 929771374 349511353 428121226 239938987 590234407 384030779 112827400 392332418 923810891 894334532 779123764 373909313 334798534 422203348 791140949 873134232 381086400 386546796 987118376 381398082 924336184 968909663 974179008 957593988 236561795 292263330 317009805 600942358 497085147 609933204 338831515 714171124 558229374 234158245 727203704 680249591 233501541 246252528 715434040 810703153 760807742 820197747 474171832 582142238 296802164 111999428 527659230 60584299 779404824 188785412 910298872 715697473 370710609 203997314 18312871 743173189 822699656 561970864 837027394 973161171 41221248 621979589 616363855 359801787 977306433 459926265 417622202 883922070 137573740 579510166 807652556 640039928 738570644 632256404 51156598 561943948 395610879 661258325 719003778 112776119 422163664 436431868 600842474 333151382 113306026 451851882 87861256 403827147 146418955 107062642 346533832 142469752 557962831 459152150 677304542 825793172 849663357 791770424 287611682 746471103 890099707 174392644 142731148 361941919 319336047 191758362 695560207 113047295 990472544 235522352 849160419 472277996 28573269 854362312 94002931 569619013 651672753 667096306 174747800 788586709 55591843 12470079 19605890 857191442 550233172 530371872 6545671 950733719 119214640 56336597 110962151 49836563 222483619 114587862 303520151 743831619 588552347 110264046 734335425 618236671 912685634 536478540 856291115 806866599 849857348 893756031 341675158 281003460 218074520 666422900 151282245 880706666 871588923 347992829 810942552 595525650 819870747 347892197 324249154 356700322 870478344 839958706 899081652 481344983 516553488 638750843 263055107 260186678 215460926 593084731 279441712 455064370 25647275 480507026 810231715 376519284 940180053 597896265 189956508 808934229 932041835 79378434 672175287 182257325 947744619 766556044 816468789 31531495 877093333 44528847 201762221 73067811 342558826 686236684 455238028 91541683 647888690 434893159 363001581 912732895 245008893 242965236 605942058 756110099 786535252 22876792 926719782 982756099 619425032 654310294 16680049 314459276 621804798 542181773 366502920 148068932 986719959 525505847 665530899 928213761 787287597 292879976 899551508 835802339 797145211 446155953 940997315 35943055 362484017 400124845 885555848 193015102 791744297 169970529 705169600 614374051 754307547 911497281 35406455 877868300 942444959 203925982 789672187 151277092 670510218 733659493 99595715 133374578 350228248 53647913 106562102 252887751 427792344 72277762 469233709 853299521 979203020 153647 2127245 773547763 702832677 81219881 286398203 251317462 222972272 544540652 825503692 895436728 666846140 421527540 770376905 252791222 37085269 370971484 256891960 711849977 504242855 467185735 565213375 132300213 875984924 970236373 179301973 807301006 685903944 834744315 208688312 58377126 192996758 284986096 278900561 262129708 347454989 278817178 152851344 553370363 940474610 582841238 94312542 818441049 324003494 941530040 445753605 630981741 134288481 941155433 617836615 965291604 32698694 790484634 283846683 236807048 254678493 606798666 27541032 821340583 33577898 978996353 690046835 872806250 263934854 928883992 892393161 957369637 329684621 73940645 419691526 126017429 372364028 24223460 824863953 785664161 904629138 744443268 87439935 758239703 460793868 523627489 138848348 983311588 81367750 934580627 73032630 27945648 645930503 845301719 750249505 181752659 100659100 807103673 248478150 244506529 957499776 914975399 101647497 269913798 660571924 389107229 117608833 179001212 174254690 939366497 360301517 284415543 752347788 354092356 361895297 562614308 71765608 120775901 80909398 208944705 447700477 327602228 867621164 33881352 235939077 818896402 946883358 762233915 899863865 552573437 419957861 433670587 150326509 665136574 797652541 677749934 177165918 663178681 216988308 939179289 522824235 901684331 418936692 21455092 485277221 433076072 394248980 396958551 126225852 628327749 641209110 21747764 16462551 715678463 87019183 686378244 970482499 932067363 957013525 560736100 232583690 200042181 713075184 23924511 364128562 615695782 663362649 528745405 27402695 913276059 604314324 429298000 892749582 816732366 167404172 997086557 223796991 879336884 499162175 628689563 260546360 573661114 734345243 603734209 51863091 433718873 821697275 83490590 76898590 121759020 982724126 496806976 21007020 848425996 131921607 88492637 574017257 168893329 469592974 775143144 142154159 30149832 924395243 383330996 718896082 98112947 476451947 465690382 971063783 722660867 643748290 200486063 178339959 378644401 142006931 169388998 67682266 805561582 165695604 845887695 546498947 143760950 538920566 225442566 923567711 170518797 611773289 637597901 740384252 290562533 875062551 724101331 512006713 639855032 571071843 267326707 282259722 845554389 20538990 36197343 724133092 216455406 577721000 978535981 575328314 905529140 581566397 98168388 11809736 623791779 76282499 405485075 154722496 32238863 27069124 971884539 127668698 792141302 747425957 728527654 744808502 330694194 116203618 124980714 871918706 415927639 492407332 11776131 777484882 674907666 817483904 113305279 540164854 208091356 528640216 167894140 275708510 304856322 779967268 77474539 31125881 305119883 19847596 23179393 65943713 306919189 49911968 533612924 178187401 582700339 383355996 832792688 249182813 756009338 420002398 533552407 179402408 974661493 8084657 849098836 400960650 809972341 428758846 40949442 790322250 166290217 226760612 537775456 841764620 210126210 979785025 712895299 434867259 63470142 242946735 369496640 921103356 94780005 228086950 809324801 464411932 44603799 679730629 872148673 728680403 635778620 678469852 425201917 593779768 261321732 401241038 480633889 662803705 377239300 416176045 761816209 867211825 276793225 241315616 773470407 83733133 236010503 462955651 728056449 149884481 745978275 472712906 578502618 507058763 731439971 994822372 508855490 152192541 114009355 787106966 68536881 149245143 338075789 965759805 373968918 908026771 371802510 199075709 73805345 758563398 481885633 151017849 467936320 628906190 549234899 321941791 991885960 774835517 935904080 101126691 413788665 282336543 94925844 588412655 40063077 973976505 952878176 217722537 280721096 707792877 967674588 152760480 353437954 994555001 225740376 304247737 957351507 277636568 920512885 73524892 65541628 40073729 877528456 996783358 809457699 693238252 586827255 294241892 478627434 82123595 89511290 196413203 825471965 804172852 192615346 264109869 482748197 981609484 414496218 223558910 388001781 706118908 467828599 915094245 141674046 355856548 88621877 130564485 26319523 512595044 517467785 329608197 933404865 213008988 994643227 276887704 58397764 209990396 983367413 177715102 827335185 61259499 85841402 682567256 979077673 36128500 824383567 349277792 381987082 810722219 851371030 464308021 70616535 141027863 504415762 736574463 704830967 100224362 989657946 460382352 682986623 170313781 862247549 970191326 81878354 325897644 721039820 400567236 317020434 403189360 712854416 5703495 937597786 765906809 593752180 453540408 722800013 489141698 143445764 534314897 92762922 716122559 502934558 310491802 510801246 641391188 853444987 346373750 458055245 275847562 191086073 33578933 205758513 56482705 834570007 279561099 303526496 593652024 112373454 478932399 470341341 551863067 472450975 819861806 863033729 687346350 530130043 673038592 96162266 85092833 172835252 710581555 212853944 135339154 913410110 653434803 439627845 560054132 956051040 695101393 33174362 430753627 955889379 299192962 685829869 835300272 453972433 40059573 407664463 697086479 494702985 557342376 260851858 698926003 202345150 593536724 628991492 798823919 980598923 489448870 39851733 230126618 428180025 13166895 150617624 9435413 618323714 284684144 536690650 801111174 230153895 827071666 271454602 296542612 428945170 770998670 815773328 815137422 976344185 79797842 96106749 477315122 508527397 446122387 745609413 636770201 494397812 687425049 942253804 17905939 622475495 545028582 347578955 534718528 40986675 303401301 408782330 704040239 395232042 962527775 249912539 969121116 915656195 510162765 493030178 786658030 874522371 406270848 544368969 398540818 260538451 427481772 335174894 586630509 134200989 723764744 853488965 128423880 54464730 184604216 871688055 368033286 155465210 820828104 420326215 137706176 773827393 350185448 549226312 544441928 43523298 67540831 666125236 371190127 539584061 825633931 232089293 862515246 673004055 939905036 607744976 774194938 347831865 48123713 766229048 285518184 713288665 559280961 254056430 805036572 191298136 909945312 529370424 663458285 13352965 148221102 386007238 707703015 751829131 335929985 200908721 32843229 827023536 146127640 227627982 579753163 286867419 694829900 967191738 871128674 814167859 306675350 794282169 786530552 475237798 916685831 743908707 590343906 394169602 357044915 392668462 893240055 279012905 200806428 798874493 931782052 91284879 665733801 957868471 136711053 427241243 961769141 855442297 447114899 993617297 576442189 740957892 770854344 910268552 971208145 43595874 174701749 698996655 577996859 145216255 795004100 620621149 596123802 13918992 430708051 699914867 246338400 329348836 165876260 841369868 801276785 597623659 577395553 521446788 806001794 870100324 91636895 62811840 671817625 436032102 84267122 962192268 429336080 52830971 236191197 437329450 631682934 718479221 184089777 216987251 759105405 296130169 282841754 243535701 435672842 909701407 668031124 555578190 720983835 397612249 502610001 699675719 722411161 48404127 363113653 601625213 57511658 677994063 109213744 45495 453613920 769859254 486673281 71528601 786362958 17348501 9115254 128298599 840211864 343060058 147126808 178060929 547473358 397508231 630101109 906606393 159816981 910392779 706935797 559180084 156094935 487304419 998585510 749252956 644822096 894639244 889514638 849103723 781271518 946191451 496682034 52636713 86812549 8021982 797467225 992079805 996247004 971288701 947503594 538662592 665371024 89307299 358518362 844390010 37539329 108711564 200928363 895753083 124377770 786521962 323493484 580439859 110502344 19605706 977302921 355364333 844086487 902592311 383082654 47427434 95112840 659876051 170003628 288814819 311920552 68742745 706454900 660187228 758460220 727479535 943093936 83469791 380031852 547334330 290593480 36252842 455933467 386780227 104274380 920318493 750931827 756641672 195792898 126860324 654170890 395048963 642216431 89477955 22129913 637879142 936606753 550946066 75293582 18477315 465837692 153311951 485406102 379188951 31815228 340484822 65421839 988283650 66568892 434919258 419606594 253938551 304479441 601269920 595127262 116890042 116092100 130250826 32671970 987729907 720521757 308022373 63748515 51130924 79100332 71532565 263881287 707436626 982872085 800650103 486002837 343997006 40258492 56109492 688720314 842450364 77086832 900218372 299295113 976185460 289915831 729618724 78221846 122157846 450794600 196642335 692864447 391408727 719919878 658569753 48906674 522914968 356525560 119345207 226998989 886732471 995765044 70711938 905922898 840113526 968194085 998547641 429911555 246697824 542507292 263504330 111320400 717407473 62068991 123666633 784799699 805982800 331783005 559584338 922080874 299456106 141486430 108882548 392992820 426262123 113364303 379430430 476185752 692530663 638623288 827322723 384145457 56504084 215032965 806150718 573335343 732421503 108643276 138736110 49400776 289652560 107281040 239966134 470953598 974237888 306243150 385516227 139898839 406317070 763141437 197078348 23107316 903814905 623320254 633386688 165098306 540518814 444638591 708362490 418014450 25169076 41710046 414646208 557738318 241573393 738463770 362389240 220667944 893321679 13787866 221741934 302263968 303781870 395262049 662494748 252293795 390050452 803381832 180645430 330692642 387032611 713386917 830727499 868142349 483075764 103273897 765849091 319594799 4956776 786808026 233166052 60148054 185622014 280429517 929682741 788486267 680278572 918653556 140960750 940087953 373758825 181370565 6448772 61755230 68338564 531373426 740181429 777237474 12600422 292070887 668789151 964031220 287463043 417622851 521997034 52460307 106105360 887880127 587312588 976476033 650714965 662188474 804403643 169216189 349609291 464319934 246876935 72498871 16068635 815280123 552865231 286337880 806604007 476557428 976369717 607116804 813399273 723013781 413763930 139839686 58549751 486804369 737543479 544799368 754457666 144194135 932852625 818809841 309782726 690922284 600917083 618269830 419860719 589668328 938546285 449514223 38700339 7555426 200654536 234888636 764950637 114951453 514647490 994808951 81644916 963099012 836286676 654427411 627685157 942288396 826120106 120876535 33153916 198613320 533303108 41437008 517617432 701089713 90149755 856695140 86662604 411905726 106195699 31613027 162945229 5145003 70736747 411434837 106969853 42731821 896066467 791043059 240557290 298465174 893064141 60050773 679987171 755192377 390805989 225096430 465739531 247849257 61295677 345399647 121848605 661054843 472300297 136631675 501779731 896080984 295289868 79603321 280604609 466492613 474117454 930194520 626863182 328849617 689844224 561457093 914897084 534640605 379642543 805087672 811401835 128782499 362333118 787001447 895697871 19381029 650115808 162188664 980135678 670170553 17803897 186705436 306655935 877447418 97651027 272753457 88736450 868260917 314954482 94007295 613789129 432984031 915480225 393400280 86210976 270628511 147714832 594264910 31196341 845701949 6763770 742932934 372507716 399086141 971488920 750630903 311514465 701699339 778787630 975126947 11186804 526562536 555605757 318305107 297572479 420682171 134978816 104869175 479841662 47465082 849565105 889124984 834227272 240590614 538440294 35562566 313989371 266077791 387985253 161429931 600906307 694926687 598243561 948404359 8783882 381932157 498998131 871944911 714397816 503789362 33285790 360014265 953993383 69386641 62991306 732569073 665445028 104815441 932324326 46806516 901605594 651973549 404828519 291378185 194003041 77097150 187035828 427080344 63203471 188040551 432316262 642608743 53138089 66482583 653160338 631603329 247060477 660402362 365044394 623631683 599464446 786336266 990356600 780045837 267432651 884787553 593728718 502542908 979853185 189878279 387347295 40295808 810091190 138813120 357511421 734183019 20722693 595992494 291484951 769672069 196641072 111182869 739404975 142269302 35267621 204788036 6145542 762055393 503331070 991372317 220862374 670334710 803623678 105180713 494881888 654026232 234345109 186925455 231451231 545524597 661342338 541850121 700429181 483724613 909806733 917119094 758201322 372254174 558813713 509449982 204804023 450251265 781201668 117931921 966371477 131888103 118801855 147718048 682676444 875507639 811572295 575668636 937629593 984114970 277874050 255171611 362073871 626859910 47632301 8444790 260764701 346750299 519103822 51313944 978427361 646779795 424481020 64805978 22887594 563586624 100034957 488472422 229213816 457900719 712640515 143366249 311711107 352971772 984584895 737627900 183623651 310560969 311888831 675247988 981836952 340570773 910109200 543980738 649408231 416169134 173259671 187970314 49651931 20818412 797744154 554798139 995370359 294505180 945758760 494551967 61104133 861983974 369198640 110536350 112878875 233171970 791273572 623625677 814600723 432711386 402890401 446229035 557901338 558036303 563003737 136288515 592743715 595321204 109269906 685581932 790112094 213320032 192412539 127343874 481389798 471874493 400081138 987573663 363870448 314158927 303230941 550982056 153752636 562949716 409709870 42720380 19801903 633723983 92986121 924260409 321123117 163688822 19271135 531703085 401905156 162532121 1342159 306143457 564850141 123150041 970141174 26898327 421910833 759706576 421690167 941789225 932618240 169050245 961773237 40063662 399131694 921330842 916109960 555568648 949083825 308036464 844589111 466717133 995557102 633913251 762907047 865093259 238729580 352447366 587413186 416697562 595106812 387018734 418019056 697209578 326338776 138844233 45213538 142460537 684501428 163050615 57108969 847966466 767320082 348857719 445441213 193794500 103583686 109313853 228433321 741221976 516802178 578216337 43176632 455302709 349567015 27602888 351529902 555030886 781015891 326099604 669443888 972037833 100707339 999663021 740391470 736429110 178500262 819209365 35322322 801871308 745381751 644081673 410076255 68277990 955517518 122581955 914271699 103021684 28487828 49152403 401118758 26072947 952743313 653812268 824827090 77987676 990190476 372153199 626214613 296391583 687325135 911726241 513593327 174124930 674981687 163476806 713891551 360752171 739864769 212249555 175280719 692449757 569855636 418254279 210066849 482835085 133619401 204021523 114341957 894326588 306456491 717940442 99869499 244531962 945773404 109458831 452051452 139041671 571544248 70493690 124458165 531519434 800406455 462839350 966203763 704072056 267485684 998041000 353221464 59605803 551870831 272565344 528522279 878345723 821419318 881677625 354684542 908987753 1254369 922355761 581509394 797667442 753473020 68866614 743314108 110722058 2569756 4139926 647410770 483674916 683841415 267223923 483582305 46133306 400555131 9843862 299949589 683575956 308252450 12633446 733431339 199267849 359159259 972125836 85893424 327916469 526185997 513293501 476384772 52154032 232948579 711520781 722025550 291353482 55659 81844558 132375137 174520798 189552886 350620777 454963738 750213855 978710342 695950742 675450516 184551369 662619021 146329968 996201591 267438924 594186731 582260601 335428594 70612616 755944386 652944144 804803343 897090564 519181707 91125151 46178786 808064024 876781375 93442379 97110147 721756569 415197491 270375098 765831273 128123918 467253811 585200136 889258765 908087191 780364711 308105401 127405214 535341305 775596121 582202260 694697692 416519498 313008703 713037621 732915014 453131988 327262306 324742331 225655528 329994248 84558216 685080089 459301778 921182724 554237783 960120520 512376517 63863363 768567319 756741549 323095227 554167511 953238365 571911309 964255717 889946837 392521559 965810069 647964673 939237589 95410482 8686988 981030833 285688572 701967687 956113190 957336362 380453152 94223249 647017676 706786370 959809252 964507793 951131267 517644819 519707627 494759670 73358652 453461318 782937712 106510049 885524623 954364308 531970194 70858588 812099228 568468737 729469240 402560506 850481700 128518420 238293330 751100294 804101298 228248263 65023321 31122616 103637428 69042072 739107186 519628197 622578324 28147599 326106168 590197128 55946134 251809900 194509990 310924150 59988159 438166650 726447078 928075778 307292544 23241184 842051215 450122497 335999020 521709808 908978201 691209410 683138836 111680151 798445857 876260115 961776715 688478202 636232384 223341003 318704534 989924659 641967921 477901641 770833604 492588483 816551089 349768844 979333555 229855104 736569648 193762486 125574688 91602860 203827372 705332001 414042403 535804008 840336520 886493618 718349803 996014633 415396346 887107170 659748824 730058371 75593845 947181188 511094249 962975607 58760616 89969879 921113325 233846048 491995890 77652674 351938120 597762938 271967137 867097072 454348735 180550786 373492652 583627467 871548728 452024874 772459738 108145068 20284994 160055613 314847134 427659281 163891946 286636073 215325033 72607749 603404941 904649053 85923214 714000847 739912298 592813991 413053179 58461452 895466527 503168113 308741704 877098916 661282319 613525438 169984486 251313824 939291723 602803373 496755750 835203232 40378997 454072790 981492634 591803054 436084012 939789174 878314915 922492071 685655783 268720938 74667049 334062401 528513992 891690062 958702698 966970496 859943221 305030225 638610232 275944072 991804447 524552665 737654041 114749300 835578598 983982798 756021353 776720772 107427326 162321440 952853184 917728073 255367926 211781316 972107929 673705107 555974987 539064443 350335213 421971556 889800334 948675811 429032259 782873385 951356474 160138666 927003114 422038768 5657741 928865551 121545473 794194400 505861135 823665840 692105291 894626512 209140808 80243665 126247963 879665356 660828228 834330449 970187114 475235086 890189302 953610527 711704001 394287940 638612826 926277837 168623882 765140096 369239376 868454109 561017164 573091778 640439840 367225790 516307796 438988163 951594218 123264579 845436321 585896060 440539004 667283617 185594598 839443928 130323827 50321314 308533855 470735439 735868023 412117002 532938457 216221975 96220207 347247 562071777 130738380 950933556 464290020 935478415 396394833 864148338 314692289 775161944 974172241 475905309 320754843 942427113 345892794 728979724 537852905 637516053 146178636 24162338 430010468 914202605 730475699 125637801 656065841 535628420 969378768 721560030 20377496 827110430 407667167 417543036 699658009 319144061 496025052 308821653 155463505 457473526 706407907 636139897 41460128 845228183 35818399 153488860 935808060 127498890 241722150 994028004 600101016 639733156 656478465 727194293 24095420 550397528 472811850 945493428 210822095 525110874 915058880 155352742 511715378 899374871 827893559 547334039 59091293 81669700 840654708 232544433 846048164 300286160 674512091 685648344 594050255 984491033 741875305 65008779 275211760 712060915 562819230 88648951 151494853 42512986 979182644 561932395 763032085 849123526 813030848 27911066 450563792 768706591 4762228 151062485 650615373 88112012 975034707 687861479 347079614 823711827 562980941 709042122 100379129 468589906 797970222 173007433 508903072 293489464 627945746 498671993 12708055 344512076 616061320 819305027 467780725 994435896 881177428 61807396 114160018 747482887 26898274 13180606 567237048 754499351 456254725 326260267 692471701 309221894 555662250 124190307 624060128 906720993 674620573 191826819 351442043 258459887 564832731 766658017 283343269 179768926 626845065 61077126 176801536 480366140 203858646 608423114 428215355 38189036 188705201 596649224 21841913 771003915 979265957 571260776 763852004 707239924 257058896 415046540 696165127 18840571 205001831 432975252 699956850 588569467 553696495 281325648 892844154 14729405 295024199 692268394 189536236 302089625 872858073 732971916 465065197 174079678 936625230 155800567 78219219 377760483 782105077 59970475 416448399 104608400 365722766 770348803 48901465 1854134 494607298 195815443 44187595 482255876 976950052 469911257 234942830 244634041 211790576 544513492 84337102 192227927 298515038 5318871 740047862 121692395 299548112 46844008 392435664 29581236 19672680 129587691 52196938 124179771 383858953 744742842 22847859 770772276 752063851 668779401 340813208 579283226 665528691 836613380 7743471 279866423 218203462 987064366 488708550 386904267 484970104 193279911 68617879 829180861 445176038 17826148 845981115 278866920 75752961 421990513 834191269 815945288 816343754 27827836 471802848 30136160 546379213 317107268 892500963 140711526 201797447 123666249 608163402 411804720 223046173 619929148 388168521 814664879 943916794 362080932 257224819 77525299 173182220 123633828 245953400 255876538 127915733 495529410 487108660 272511851 593645716 619908628 33348139 38842865 129582575 98017280 498173593 42927778 570175146 737038998 988456016 116395745 77491027 409999941 371775638 274754520 427469143 799751943 181753008 290598568 92034957 550659329 564158427 261564365 317697769 655494823 696551603 127558240 236332076 338642317 72586326 426045420 213092690 665905456 916908524 558697634 197636224 599152032 555460423 601160928 564352464 31828331 881062671 887463049 254493808 578018813 544534908 532168308 82377949 4989649 7094140 860746306 673044248 671557719 25647440 806695568 234407102 555936676 555459526 85380873 374537796 989549821 519980272 676700303 424824597 159193750 97893588 341681805 184871099 704475212 990990875 358067501 54727384 45900455 62436607 420140245 647197366 356047108 636440900 327084915 419470068 345700587 358735074 140817845 405654621 459157417 208980189 179592530 583745448 873894484 209290665 83156459 408757500 728698374 176983683 106463899 394578307 113817408 844579583 149435907 952444662 204428758 425818243 425132425 609514274 508262098 298094342 380325675 883138478 752050244 869840044 361608617 868227685 17731733 435093982 668074178 628277316 401479847 109040576 916175602 978155533 242392494 868372611 835618071 436774923 369182306 3731514 423549671 58733300 437282820 313481748 733882278 682892638 848370976 814490750 363004417 894016983 773928864 80631433 71449739 49731602 824021324 171422969 777938667 393885103 576499904 25611190 649125915 298260661 352953396 967076174 610430399 321354725 328515456 846422550 919392514 840597241 654649972 696017537 94692833 500326480 649785843 686607624 86957851 501441354 802652401 8385413 182127038 649958416 584242648 910607689 97567823 804598057 468257846 37322787 295550939 939176120 916103290 96764893 168201086 521445 919240128 236452640 191163348 464526012 235308374 984073862 831371337 85093993 994320218 567612566 512582400 87724291 837605135 136779535 635211785 829176061 998724190 508335432 952039757 670326238 53027850 372740681 148104724 889061074 432767807 284812451 668495031 226552249 409542280 216939092 205665469 451722330 111743855 99309902 637951911 956164449 276552593 132928005 639256157 272114964 183695424 869890523 781980511 210806973 164807260 88793208 326377572 279895093 353089653 59454096 148841135 534537677 49556380 555083751 541971114 613352853 236642483 430373345 284718852 62662137 921442736 672515194 691970884 538458088 184131634 36102101 466047082 610882850 943138165 56932351 845681669 63292169 858561284 100947147 987362184 445322600 167580982 9141581 922764433 904612403 850544558 292385189 68903338 684711454 774267345 202183486 116961713 554789518 464173873 971319485 524378654 65373683 386996232 551511502 179663990 121689437 954387465 199316540 22375369 887848659 330704503 269108080 60540505 128221917 184666968 828766788 368699839 401005258 673688440 770489441 113673369 883560978 11286208 796384342 671938216 682820644 479297850 155341639 628342675 64552734 235621310 374571618 639976346 212533573 433126341 19533568 727718244 319893249 691004768 772666029 505543296 70618407 112448102 524679502 214556306 406316773 187584463 54498765 408981621 993741947 102571704 93940377 621402765 569294400 382627570 232899573 502479807 725528366 234510730 208235039 544472809 899244652 100472908 412134433 73292108 204078844 124184599 858670113 564369200 763027601 474957647 687683990 4477858 297398068 368452928 540571976 972701272 644983009 98592749 435145062 168026526 52781374 789759479 890314841 44448704 6158155 354302320 201876511 959570853 450285118 4907687 93465871 283190074 755815843 500599027 258700385 535217515 960836679 75449598 384138379 62043019 491821007 936655031 627641870 45488449 929282369 921300435 733037799 466229825 291306037 237363604 635454405 714004534 802590819 4991661 614385140 429542084 188412723 504936369 967455703 746497934 453337307 772002665 577321582 380261453 57577694 271150395 242722530 994355888 479641766 84558899 771414933 905265757 585330802 628398602 813143297 154557281 747727609 305372062 17308788 46193163 8291278 472951286 155014840 148843509 24203779 433716217 305052447 755446368 454216805 148202458 463774210 386357058 81836038 389067363 82395340 879064013 752604085 341700426 524355177 394791883 428979047 196694020 20006427 476931095 41018063 594099686 927893293 716294093 524702216 961390509 393138334 697784175 897502525 53361344 235061241 822933010 129177680 250588135 824283771 475923691 57685488 222610459 902996473 847824464 896782360 34796247 207218552 288179466 477097728 379095132 494726743 228715611 926687877 478121235 59339329 321306186 876584656 955119951 335337550 59796171 169708446 227073310 384721897 334164428 561826291 573978595 620320408 385490162 134514305 3012638 670172675 15911156 868235470 31371165 331524580 288209284 743308811 730676376 883051722 989850333 630616718 353947400 71555839 650461763 455565311 104956483 977793226 525011670 796931451 902118069 352582876 482205409 558126299 76438747 130238943 738572388 187667065 11792787 536990055 317809401 168245304 118293353 248666228 844583578 904720563 26570063 642061705 58227830 721657258 346398731 905988362 465268214 882523611 205394684 844348256 264585385 798486322 11148442 731216466 945266582 159982724 450789525 480612117 854748787 496200285 759198281 138634989 348360427 554043849 293188619 929475549 116018369 793169094 480147126 687931536 717871647 249766705 502475042 530194880 637680903 410887699 133616517 473862032 423197641 888248408 131330691 126676616 250718533 227032224 1780327 8795720 615394373 740829499 988941249 327609597 149935897 876017688 140536337 618045711 82818307 985152942 176534429 461498059 589224324 10634974 456010396 163172978 277993121 41790537 27543209 598589226 812930134 313547873 529519339 222233153 290404056 826486645 24248357 746707800 976514988 56993686 776773469 208962858 976685494 26733664 325186233 34224161 952446157 944099191 984398324 94303143 226234792 446773570 61290844 863955832 803340496 27880274 993632534 339913260 340112880 827063083 991969815 655931833 766608336 131414173 471396074 878325392 851539808 800630368 223613036 508185541 290568422 312100203 772908948 107035337 871176740 630837293 352934722 365111584 591832856 723066070 574759425 465892500 631523129 44162590 488658125 734606050 88413947 915943857 403752421 826861075 514626671 695624773 596983847 692137155 557262115 957078337 721627392 410837126 247042763 913319390 7347848 367443788 399664398 662117394 11399544 783378685 799193189 98620313 392256168 290026444 910993398 786572529 227624676 690804015 504925724 210368327 957081550 165584423 713716113 865195472 169196638 808690929 832610320 217083216 403101414 879417476 459247147 651748306 715916013 14055614 651708431 290664365 654752409 818052282 283950605 798616884 36854616 274053422 219651759 946847777 850762652 641880690 197287963 701914326 488697670 839078417 940393881 601712435 585991570 668647518 808045176 28122122 779604920 419397433 793312183 327042557 897543168 511633690 115068597 860551459 929517956 596688721 681889010 22607185 175714929 842855459 11035457 533692603 173153125 642413409 171851599 168089200 790895566 16742250 893270907 362246783 429439937 250249758 862369364 84242231 964111646 874360751 798075271 470820185 213659743 642726409 935205912 307422461 343054853 484581994 53974772 764147328 658280633 299776360 139770381 411250643 163632633 636578187 546181101 637969004 73148318 997868538 944027376 439488413 334488414 228440693 475931889 576910599 712017812 359895224 113221902 513219277 909273614 91078791 109712188 920328263 714775913 43731089 76004152 650918222 112322614 503988456 724463290 427499731 662618718 140785648 411057175 757727859 656318742 480818208 282887149 801407789 24375976 361499056 33391085 215905398 891776195 291517259 653309261 905236939 506411946 944284951 257576570 90316262 255852164 532442595 677313645 241435080 884021967 654586101 615351416 620675808 442901705 828399800 631210058 264655297 337208383 760123829 615985762 361196618 126607265 115609943 932522302 210643235 959979161 438990026 440753539 787490892 971858902 979866210 907076487 298240020 158494459 691586176 761320292 498834499 651454712 249397523 971489466 105553988 30302798 211831908 604209849 207227933 320246196 736686767 136648354 176640259 93290636 69623034 626041934 300087541 35418327 566506364 714558526 790892773 216604368 68434013 854563834 101915673 315272441 107165419 726045580 747063608 4548465 231496201 90176879 760603397 786101511 132503001 999170115 98037714 778636808 741621404 294650026 660527026 239688574 914359615 51498123 490103074 35658922 539153340 958215722 251431008 479382851 97493622 159846136 399360153 67035768 424199939 542067691 824124613 557452114 600006771 957456508 370029530 516741825 118951231 61455959 71791132 606832601 871908129 69848795 557678034 117282545 498570357 771637643 293622854 618728255 643072699 836255823 421816545 922285099 680471548 763666369 377096221 774063788 989694060 372788986 980797147 234282771 1938119 359611531 40042876 41706951 407040902 548734156 83476775 222141577 159793017 368727357 208823268 785893590 691736432 598405774 353786811 856933788 543641664 356318608 47401458 119316467 128504685 135816161 844102582 680962489 343765684 540784839 897513695 603622633 42910061 114300059 739749657 457454506 892811870 572108566 64315025 99688394 64508361 962350228 593462293 765022896 545518915 342333281 337518868 884799089 500674 629642153 527882051 728674357 753386126 65939955 844724310 568069918 253649256 522876319 26249215 636855878 446223302 719833444 777661426 16687451 161280738 75961487 585942616 814889416 105418769 862062597 751490424 416924806 813069014 852251229 80216693 116119064 173328970 15214870 293101395 434185200 383264630 996061275 167298885 13568692 396812766 927893437 158280158 5959222 137135721 663183754 52350262 596308763 615255328 29185981 495942307 67771560 826034222 700930536 727299879 118567113 590130519 124932188 96311497 572276201 989101862 303315986 14762775 119647710 363664734 95923882 612204873 738813980 227528278 284088554 6760097 931457156 154148921 50333997 187280755 188940342 858070155 922867447 244397429 60400089 191348848 320185557 320019413 946825521 203776758 207408554 338602447 659943824 47771406 595728140 185404372 116467484 129441162 621340161 81850088 834417106 690580573 781785362 66118553 263180383 664557664 332948519 461970999 348427832 408202868 744794567 581340806 489598120 753113334 789653263 497711236 813195063 483705738 903924501 28624013 524752307 490210173 548858141 555625873 314439929 693958298 557435982 773012900 691113777 10488737 66122361 809870114 401524487 31846906 695916496 325070224 458685301 930885981 472494273 757345767 302856947 698685052 284152226 612359737 702856891 161065747 836081151 353329381 117028066 395570979 298163559 886129717 240954305 616908654 8560256 500382782 530591191 876742838 375798490 642525772 816983753 700150987 627043733 743186895 438656656 409532714 711915431 346185427 817710834 666318315 189864854 695237351 70801635 240232166 766115468 377771860 538865810 88680477 131403215 762497695 823141600 11912790 320209194 340443119 173708650 521740175 878495236 936545902 641474067 248413350 912052359 843205108 556624409 321860417 468785663 963120200 108904874 679500646 38163912 272066801 879221552 575446067 863300855 559530013 393802743 617397162 139161277 314322328 97520560 236329662 573057209 710749838 879515557 816108856 262710602 129552031 734498986 752165295 774539125 807607467 824671375 179229674 738123252 659618338 982251099 106982740 800430567 942303097 60499415 302658297 699103963 465142171 694757484 736435494 234035479 490154829 821563943 22539507 15452858 100363711 135654903 258044970 877595382 321064299 811276373 261304814 760965629 501532341 648787156 777536074 487043500 941529491 642108111 573327342 203775900 212813982 586070209 128032626 523723372 254276740 777852225 402929137 947061244 699573672 994945665 331187388 449833354 643112961 941818582 307051490 447680414 190057990 990724426 202448919 619703893 406996600 824823566 641406677 714387216 72765914 670606449 43838399 529186534 917413973 460940721 321632303 596847288 794888110 682297261 807052217 306579041 404589976 876490906 608320121 239493356 5243708 85039338 735572312 293582524 937747341 582484453 663144380 476102641 619419808 307885872 312917408 345553546 598383872 616020391 517955279 740306381 618129904 277313798 292087944 859204854 325419568 46763986 473537400 151629144 681266530 76978289 926496282 416724028 497092640 436616852 888258166 390763258 854785304 712606638 91489731 81741239 718533503 110505953 503888205 990060816 574166465 884371379 342087293 583091958 186356178 559260556 49148395 286035118 470617223 608356004 275485953 831532606 523635173 891123064 56690008 65194466 653255691 836551925 103177604 539555622 291869045 216664478 901356345 802500196 353857705 639113226 953469796 328395818 265200744 357144699 658251820 952747227 76937715 11883199 61459388 322165454 355287704 251894930 894045881 333650321 317767678 582279948 295925732 453375147 835227354 883017230 85375365 657503037 182612665 194944752 925857762 302433191 908456492 390305867 461239599 902922312 401752439 902761104 100910731 111321001 19172450 282133611 387651744 971893600 314055589 666852815 536464911 373575169 376130479 99940129 192869928 468893707 45613757 144816891 580307415 82662574 102992475 409060385 156949186 913424981 400308689 563434478 402080154 86727708 553407035 320613415 747079334 340899331 13678286 939217581 594370467 45981918 239192693 893039866 835996288 719663007 239258995 878111283 72623485 124582486 856539533 224823836 87219375 248828311 903955742 694883362 62442400 48205503 195907584 402809677 452742920 973241555 110602875 38373768 373740885 661773233 460668507 538931990 304836589 648785544 828322546 559634892 84534188 749949095 106634821 17378349 980264162 103896009 399521798 126609749 305226032 856059454 380012757 166298775 35268098 598674382 11269578 311904646 471182374 81278243 67128866 137194938 646825553 843292769 235877077 672126387 315834558 159514002 628209990 85729365 140897096 84617788 695229374 100486793 163408880 596745296 985454333 982963479 680063886 383659941 501191471 309560425 289004875 365389696 647403556 138242010 135522809 645500032 471898585 849680284 485300918 718361563 737914871 808067841 232613995 38952424 100030463 550831496 670103629 11282908 219856606 663356895 224901068 38647951 759876456 184623470 39786520 420965329 309342780 900712852 273277305 128278594 140694478 614859459 447847634 833337998 628183637 875600009 658068172 402400711 507608900 368154707 195041919 30129515 870669559 898857827 723023995 369770984 558762863 527032934 315805514 379347443 709582177 649590209 21711764 490627681 344047805 929232436 352935129 748507129 595237022 220067904 379534082 34495844 426985684 649940147 921899710 539296702 136751394 704164940 945910535 540300175 758607714 534080769 133927267 187663883 782469207 899941660 997570675 952816586 495966282 19863910 484560676 754380583 600563875 632291582 358370848 688949102 494640721 81037757 358134122 62764983 676433427 7639322 897144147 951076814 268245347 368525477 530101336 79150798 286484287 529655973 884034138 761833698 146667652 712275552 111573096 350437808 590263530 167043330 23565743 585550810 89060869 749649818 929498699 454860121 540242997 713354474 908153875 360501050 23092331 264656005 700333490 627704655 678203648 483037402 912868130 846096834 875180852 178640262 277063620 725695242 323049182 946616456 619270592 991057288 84926814 629544703 575839811 928373677 51997344 808329203 185031997 524343530 955205393 569925105 41516880 754608335 439702768 300801824 713375002 553852637 105121462 436078473 293163051 787521085 480895934 15058573 807825381 578657133 947418600 700332492 1751642 58534247 713714674 352944124 356227887 77907845 942710453 994826976 435987525 433550251 83231054 435327743 545559985 359119914 867599818 186946770 71942289 163322224 309849792 65262992 128095813 979943381 214706212 159196123 462151123 420093549 746387903 141471316 574438872 637442826 265076340 16422855 774903317 122675593 548527779 603347140 36142127 599946211 410577231 754058429 204405060 123143235 882089622 95257204 617722134 751083537 262122330 72333456 799767824 121778756 940496691 877435548 13449123 932519862 89040445 149271061 713246622 96754821 389545200 904381091 924712056 595098514 128003725 76376386 419990076 128583504 628313744 42158289 188433515 918305573 513772796 423435818 192507283 674872015 712202665 441836170 87234087 528781813 409399359 995525713 508346046 42392554 835160974 483455361 59228995 6101154 321853921 652537562 802243964 948930040 759179036 856394055 132733599 766683640 695366772 224038745 738834924 45405313 350982142 302623092 783137961 835729281 738261219 324385791 668192773 759984517 221631098 126301285 706587145 749014007 360226984 163215791 239484051 378090510 442514483 853193683 989437850 35677031 29706160 973236957 338411358 977787095 54632750 766923505 702106010 868206516 341506616 13911254 92559764 23973213 925231720 613243044 418606213 347401343 714015602 998727659 906376126 464985769 785635839 574745124 600363139 255107548 326890301 375376775 366053271 807040665 129033237 58470913 774236488 700984528 579026909 393195404 233775998 298928265 795123152 212186391 169141382 42388752 441345445 767998101 669631868 803716412 847838827 903853611 973092287 962843758 9583032 742554936 919253040 115287220 767672943 814895188 499800254 137878713 127565820 453577120 333431932 300895497 824513563 508378778 514619952 54757750 532294403 472594719 691312240 870956340 620388254 100832213 395651821 766366911 144587740 172931681 182270269 364323135 383608990 656906034 196440802 274948279 361492823 885315353 40457641 364306599 147155926 486067107 556366090 771058092 177410755 884006206 122849655 71497560 973547607 404687588 292583730 603756319 132211570 559397970 950376070 833515107 93876086 197888799 277048938 56228711 765453016 666657069 893596963 247277669 319074575 889649331 36633829 118251211 687510028 341514612 306386455 292967151 199644638 50504717 312319194 931153269 752001050 671107586 40997671 217775287 422866864 676763256 305862973 628346094 177696353 483775452 997406777 884345349 120114905 673744992 599132551 215239014 760257656 701764318 657248207 13843926 879480575 539615765 190654354 31232902 990338917 704949867 144267309 37313463 81694338 401849018 20989421 884476842 355950984 287535110 358297117 945830615 697018923 275637594 358440944 108540336 674395203 189041908 960334475 935561079 642446531 575372055 807014482 149715734 751122762 881197362 591146233 52230276 17507062 28354785 487254719 724727867 507934380 832828786 845157851 215330372 810832668 3556687 955584029 338361673 295555970 521159374 899103365 27383711 606290225 292558433 750182673 107711218 636088781 431418612 266478927 821367367 289967764 252707801 535745531 657291288 810628511 570520056 456873017 478858656 211191319 9224539 493736094 924523749 615024819 316104212 855207698 663848045 519944689 95759959 507625321 886991722 784018261 733018413 760448250 156570874 688326862 785529914 987763875 16920536 918512377 336808792 28045383 476444593 769729036 603680293 177772151 300640894 653216497 907714395 950569080 237820669 82597035 378507955 585920598 378182309 433485944 835702106 568164291 9521400 736867603 320280388 661422764 581462871 359613293 433336713 405978888 654111020 547024317 116485889 133080171 194926947 62175652 880613796 195292105 820749622 60885946 699315815 614467645 889464324 622472305 136779664 846474772 222059820 528542363 231476710 833213908 80705003 309549063 378245855 556486699 437000878 45058191 339681356 269611732 338639479 404463070 773051582 971342531 349469637 38689815 866540133 859866356 619809635 761080287 674256589 902083671 787455984 952606864 311700403 61315725 966818985 978275377 569232990 292531025 7051859 352165326 55640916 673353481 233963455 378538746 457033459 724510215 932796985 76659488 604368380 747353623 603754009 16090637 232795965 796722331 492358855 965956168 65952044 75966676 631292474 60651895 587644192 37848081 19828246 617454918 252482783 47900343 647986597 734256496 77645347 973146738 532382836 118003974 135961612 750766732 500992425 708096372 154129794 461594147 860452023 798154666 148890310 821687951 615078694 530175822 939439626 115244596 999974523 775190048 132251925 755706574 42408112 574397319 914780104 370495947 967556883 593199638 867221976 765840453 675864741 27541064 356887891 792159535 81066934 345314903 945822715 699079561 122373480 37285087 161984699 664902063 576431648 98505128 378021996 778470647 717910912 521707457 653830075 284177571 586249279 800732221 435546655 225335527 478321367 595073719 670401648 474880354 223110189 395519625 142763768 507535274 685034687 787989836 48142428 926278124 554176233 871496407 784371183 400159376 64485252 608031322 960241583 686752901 508813510 637000309 961295503 69801015 26294667 690227657 782474611 413861508 48548830 31406437 87222553 800645269 279315262 739111057 344104619 127941321 213169190 209528112 761993565 673311236 989636330 420274385 685077379 813794490 824526512 271578928 129283093 768489574 333417140 353187904 638497294 382956240 98587207 26131178 724329831 206418062 768014012 191109807 313344692 891750306 555137929 902136621 88069783 650568434 883259530 804041386 337401916 225939661 484514683 1602600 656545958 627843380 834713109 582684066 528890189 138445357 342796310 473481845 416240877 557385720 980322969 673773585 253457437 458746713 4300438 799332986 520886328 642955422 98645907 208689943 405106565 564080567 92749983 31285321 866645395 513523972 655130852 869725954 939527156 646560409 493854684 162223046 725586115 75373154 883334309 156800822 336231101 888860103 463476505 643004649 213849170 29606617 196342531 777568312 785354294 637246337 575054822 998982695 457164203 829905663 63451650 333972092 560104227 533696540 995493971 206218985 185746162 930839517 692707229 222991084 837569255 609786853 512223156 270814070 388158101 14918577 939942571 408841559 276755568 228660234 971755640 186625385 375737525 244623200 530905436 399022629 32884410 486131473 322611735 219527630 710181629 867412292 288369580 707720054 71308302 542407392 76292212 758114801 551530384 372990844 175384989 303426863 485855660 753376966 251536584 224269937 59867156 316875117 72968785 618394589 813491811 744890086 594867462 194330113 358259240 81350018 44367134 741913629 879367922 43722895 173227895 945139071 64707765 138880844 139125711 986986342 623110118 547434250 87397667 69408131 14118024 831817488 388051383 293740658 626570768 250840164 457972737 737926419 163026128 365389757 486599048 959802067 936768879 180203099 954033385 174856157 252885731 731669272 285437467 760872773 215389835 564323251 912724877 48559427 31573286 230419198 618841635 480397853 255006638 284809764 762728534 882224137 318855918 509067733 491819692 368817973 986686147 233088452 940423599 827678383 400629767 342685573 953351550 280114620 336200731 269914564 24590305 967059883 618548462 800255961 598584474 670094034 807247862 189714351 37346717 572184700 928006667 309964238 442986403 942232757 7519594 730632752 69318726 228072474 26336604 650751695 49918721 915224404 76544567 457354398 974847841 404384120 649442075 636729077 9459920 724131965 496141860 49089413 857490056 105844128 158006675 66296795 929957905 917608333 791492659 825426461 109534533 521711361 649191644 556437790 442434977 675631079 440367176 356553777 854398732 739232949 71510080 72847157 492083648 713003162 217934573 902433159 620756556 791478418 287617663 781116117 481002316 373662182 33984040 924259429 192613864 753304533 174054827 118108282 816607180 949714782 222057419 67043563 981325166 817794880 58954541 704028174 908174545 166359054 807906316 683057711 459143566 117160477 115030286 151853221 771412908 671211923 658748650 541317008 301810171 761532998 810539238 753237922 395767880 513388721 715248163 909227081 337841380 512622828 819205374 89541836 618560405 436604963 204041949 769899224 189550211 719133185 702026098 571319585 97000787 6500879 986187443 691673384 499664574 481933194 721288614 762004584 37261494 469674427 29047870 599671916 623522225 923720235 496208912 128375005 284780830 110491353 903120196 152546153 858977302 574171072 58470729 772631288 239817907 42068371 334395718 192496562 665578092 988498970 316289321 607513055 104266212 577071129 372685498 115203883 216612981 516961421 878066963 75848638 236931128 91783351 464690000 234277493 253013063 144571448 192166791 22888889 470088912 156335763 182093653 926953563 960914602 526306697 438540398 661899140 572588697 99314725 890478758 20063142 556368682 565310558 916719094 44968476 40675818 934615121 325360239 473992457 10516373 830289111 454970843 124528299 950903448 917354590 409951595 837390379 954568676 567372103 695933089 815644833 518677524 664411082 316861342 982828956 991219047 628950840 862855376 326265782 682354867 507657382 886070810 911143093 305297755 269476312 795888480 442872456 687897451 863636471 950719783 184652862 217132552 240645072 272115545 746263104 515563931 46776875 304000951 799823283 141467869 463045904 6937093 956955058 718234603 404626043 372089661 315925920 107915311 521726493 975998199 334501268 374426435 450745928 44230816 140242446 172385159 828087739 66755766 431705854 163183382 158977460 130643506 977011609 31474373 618589673 619244052 56583759 39401789 377130579 610415250 974363995 825694079 667155367 145043587 529956567 787709470 696016366 16353761 156911793 24282430 760333411 581108759 489713323 29279561 409175859 89249631 275011573 743540645 659909907 41028161 49327554 583833207 599606959 270888248 500531454 237052922 791213513 782814739 143704935 852803442 451789112 641453352 709513135 521483978 126094582 264322222 96282475 773282409 300858749 157440891 44374039 914771421 65171847 821547093 362196813 614273928 468919961 393302962 493237630 252888844 182331784 647270701 217882847 827020045 22272823 172648151 83987454 754750767 637522085 210552436 955681101 666221175 80553645 308066863 826827430 45639840 930683125 140289825 671012707 519823920 656803511 759932393 632407996 742466618 648530077 122165331 777845419 733844945 700426996 137223044 307900220 241446344 433322482 239665670 54078743 650137072 156994366 304189571 629785330 59332444 852191596 587559290 822400634 45985136 68348747 902598408 71103769 467348665 378297273 313794146 171536629 995774623 79033388 117933359 51653089 839650477 63796283 386398053 453646706 261540900 468107721 750760773 13216765 601186799 777640125 676406408 731428515 277707751 677177930 371796973 277939617 632675705 343689922 80449171 156489651 171848435 63678436 868841567 993234999 320925593 237525663 572568231 374545736 484448786 98433444 633071038 772725915 423141667 989853205 766268818 403129965 623456581 565759166 543703604 814842867 182385641 566993902 726355413 457746207 698296009 919566312 490101770 449630143 661224416 121866979 438342557 70643192 991805346 406613639 47912875 105170851 126341388 690285094 171253448 916017354 409243657 53432857 232908597 665105216 795062702 26658952 17001844 237102 438737207 249348845 333339951 274497656 584233506 17410845 965330403 625036411 474044569 126435840 34048622 453602532 136062308 767549287 282596333 14387695 879669834 913016328 323288940 525207477 4813086 663009400 181079226 49750254 671547785 67109666 672759856 239740435 853490034 961886317 480108816 562452613 92526904 425304788 368015629 175854643 198163291 48004908 831942559 886882665 126457610 61603103 327220881 460555982 161149613 21829987 103749015 853553431 617300597 985316226 640462759 280050128 111182554 16302066 251208014 335395327 433911866 384937578 447685127 748921369 145027537 678909146 96249582 51643439 44825886 309510990 100137311 869648151 953886467 272773934 258258980 262811179 595298406 279942602 770946308 470660017 124076474 350316687 729786933 447950210 291436145 164934168 52055022 307926026 625565241 63552323 188869222 428511419 679144965 679667514 442350698 218581470 4929399 786753229 970858285 214361856 697197343 506384238 118911048 460226558 247526577 480816863 702658737 73079779 322815009 684411327 608107529 331592879 324407307 200269613 58082251 410076374 793927493 62081015 583287229 509831184 46086456 119725957 752492682 835581599 650585735 840473398 128018427 871730193 995445090 600207679 339147627 366355992 779261019 898430014 950744582 45878407 251425598 303125287 63442805 931742324 216248868 825238157 649314704 649209382 474000860 255836193 112217468 798739959 903145545 106543087 810463876 408270221 23058563 918324107 555135098 505562613 327314857 968167614 880285472 178938413 719310410 19951171 909483143 723006365 220893808 224067872 687003651 945763511 48766306 354112639 419186753 80318075 42992374 428163877 518379038 130080530 894393248 69217327 673755535 174054136 179322201 926007029 882976455 281420771 440890863 240676870 347725014 311611931 221996987 166511586 51910802 978065474 151656521 602696794 397055549 572577753 27389291 295219956 75388026 547141212 64690490 81389210 961329380 655649245 837809654 776218745 971269300 836024507 359116076 800854230 920504935 185065729 577049469 563292677 761959116 21232737 603284676 944097815 200655793 452973128 274424243 780702255 835992445 221135717 760480767 803796500 100454635 333912634 174180618 182457952 860155553 467822045 11345341 880570637 864183272 955499285 415251992 236817411 57961007 151385663 184975779 204460182 649077096 815450871 435578127 464430153 906632217 611690261 196688410 835011397 530837369 51995549 231744928 902366502 746766088 108147710 713967033 69688634 703497060 891334548 735564681 139841572 140533251 265207161 948825437 250609695 595761946 130784871 591418205 117212809 791936243 122442514 95517468 426496463 782303358 790606069 378628417 865097641 534495827 708899682 935556066 815500422 262114622 63857590 684469371 44233474 111463623 539857947 916356192 858511973 136701774 69043941 432082035 887008211 769479090 302415479 407933623 88869520 769233899 376097425 38830213 635141589 144555943 62307633 993870299 612088038 422454000 498418616 172822619 821113898 833851073 499853217 93961632 764349293 446482551 21931506 118326674 488122953 537105335 176311106 471250192 514064059 27080180 600756580 102942207 142204508 250432560 883610680 83296814 912622428 493439396 867608482 296659733 727165041 906162022 217257055 396907995 976149111 448836494 623890975 851292521 193604685 260669561 151151978 577691690 578778445 850844692 387929862 654634715 981269494 871087402 495758007 782364015 691983573 901329161 635495562 934486385 559379469 758831964 96671378 774305854 112687446 974353103 625171324 468228563 747333611 510000071 459827714 567515089 228597300 172718541 73982286 398225814 7393576 196409554 346097785 632031131 300898659 811918891 940404757 90059857 471979771 783346339 597456718 936135126 672222032 395179585 68574945 84598777 950463177 32549828 956756444 460378898 975997898 888757790 257477948 309173727 431393927 366297910 148414200 707421016 116319407 124389606 748522352 965895577 195029418 700579196 368059069 114473669 138288589 965492326 687081810 830256961 72218825 852359087 204020611 746301961 367413408 357750722 932196302 667437641 27124410 984044287 86523989 591756799 659298472 325611819 536947883 169888724 57456356 682316085 287060618 581816986 151825965 770409786 115730361 63764340 363413321 390554602 851359287 527266240 244593231 562070746 713779545 243224175 606723633 885229221 59191011 400774629 111646621 147555596 314064546 222748105 964161267 127415178 448130461 31211018 212592183 474264806 30273938 550123981 495545594 383298174 754915763 618269933 807773570 946455718 682178169 504348688 782506530 19409047 991477990 775877035 348934533 130441901 820147175 16206042 968435437 575462078 888609723 294946288 812073893 523254113 263122181 993107851 364399373 981298407 915653315 412463888 859833637 496312671 928504375 553222638 617055633 177840069 174933080 907081353 566704716 333775389 162970973 580488314 44432843 883247709 23994868 77190359 543650090 268842022 791054448 74126982 803265728 618808142 724753410 965205783 808741314 826317728 330897116 351598985 673625468 187932470 235590995 433965194 543658563 103911903 229904580 595339445 430005937 11369117 592553434 151250178 980588776 78039740 89406653 539332204 517001772 165685161 844903855 384350205 7490275 575791782 666300994 123081516 90311518 103582631 816058238 789192406 937433419 813165611 149387224 347421249 932278842 124014469 965273118 18261469 996626783 62674601 617700831 611751060 25239455 243393654 822682852 342977411 752334559 491989048 213673543 273143484 205033061 775651435 905522628 848102277 92998860 270109892 801565700 271228392 449710996 520619200 252240811 737542824 724772339 611329858 921458523 789430971 134147648 1830467 64028015 646852391 318258680 720242918 651339587 651662240 211126062 225960784 740910756 320458596 45551833 109161681 668778148 651050996 168707764 547628776 60363265 242279007 963959802 203479029 806509588 568866325 879939062 481002524 463363422 939049266 585765926 33474668 651836304 909986223 189923480 53279848 504612519 481425042 110597132 788904415 540045341 787258723 857630554 893350574 922238719 534941936 438159843 615065072 252942268 910540216 835182646 545668846 964411623 365916543 564514313 697148181 217624403 229576762 605184504 101281638 660359880 740460573 57156530 41032223 585609644 605480900 472941560 318136512 883276339 217394644 691390365 404866659 251466081 689302431 609887109 89106513 279323996 73799416 742641787 499095677 771436784 454076425 960759028 534247880 308782344 144342372 371218053 761703831 36168804 184367424 94106683 473851958 808073727 562427558 514999366 583999649 18616165 383330847 662805364 528443264 374253956 824276771 74511019 220672496 889503216 314284792 531030210 62073283 188304477 594852156 538540428 694772698 69444233 94080842 700714976 408870010 147826095 672957294 671643735 38049642 3702415 249789555 845503889 578869268 936363679 442144914 57605934 589609757 67537509 564332469 306214706 695737770 911381965 528894269 967357558 849205356 476827402 358308952 410857749 208656010 963415996 379674591 640234888 588450 652974948 328541235 95672455 118263160 98006773 442596472 919134045 741457009 243313091 570809091 741976885 706424972 282782378 431447517 907900264 483306016 701989591 225097571 541158960 657232818 843034513 262079121 96663823 10646357 808334796 846664107 213436903 960737267 344221347 124269252 676737104 518029528 124455224 881421445 939004183 9812622 490999905 396723606 980460578 780156995 841341764 44139759 884942885 256030653 249578163 186318549 840391526 10074666 299991529 482977288 135183078 873550760 617198006 66363064 382677033 91486662 178373865 983830169 993019800 997513688 325193432 873945935 740696666 130431709 333065769 984716611 958715260 94431832 833574441 878604554 712347660 145302977 810750341 806554628 926543025 751400810 840416905 269837767 66916403 179350823 718711178 868231021 874851158 958372408 681006805 482226131 364617234 136592343 314211310 831654070 599731640 345007144 765950681 726294821 867630741 85365610 922229432 116284710 473808540 63055246 469183137 400686163 25326837 861684299 480425477 432808835 981425953 225338367 392660892 285276424 709795185 699149904 29271369 134137912 447640789 657895254 742474536 455657001 448376275 959855873 863196022 861475222 22997041 149547667 890963130 380982270 805466125 937815637 600599493 190333755 121663059 670096912 759326779 189488025 295611566 989021159 247041311 560978621 642342675 538212637 145350379 691613177 851843434 490586702 406415067 58232265 381665818 949764778 706599442 53728356 141113053 866051302 598278601 510709069 990072563 331476138 820632966 791272150 505034481 682468383 962779309 144560379 321546177 190470429 86094312 735389333 139464652 320394434 733503262 683397235 732541563 711515119 37962689 930683634 637162473 11995775 206369018 649419613 955914015 408577167 84088827 974248396 450439839 813813086 978262687 760035278 364600046 116495131 679370370 503108962 217879839 621507329 524177243 804680404 815849689 227132289 62256776 828524701 201056220 696639717 844580812 742639509 633258097 316776298 463862462 481677663 187506349 105991158 79144640 44291202 828961839 499965550 325320528 403915231 675860742 705695656 262262649 582138765 12502511 60665566 423833027 10623627 350560927 323022968 732319052 29732600 638737661 305015859 563221106 342951290 514518743 612039755 202014817 524818491 798126287 543398653 832859991 685815042 523153418 318159189 228668532 669269714 435138997 536497087 535733015 89958304 780611676 679549503 453725636 49660173 494884756 178843942 147081107 363682018 726013347 778223348 734765701 527120777 274294987 20781154 943066242 860279761 370286574 558820764 449229963 928380487 54056116 124375819 824399766 723888101 22415396 357611346 802120863 632118500 800866340 886443853 321188169 172643204 991585583 220519658 44977610 237446618 108640927 300170950 702396626 188486511 378686853 39542177 283346333 109739919 29593036 533177959 300456443 747288652 142317836 437890277 969224808 286329172 889675685 715939133 463075527 21917039 303039854 727602801 733119893 375631564 538559197 818526838 467147038 983574019 386140154 796760320 949317544 138263402 522105968 283581894 611144531 531976579 366958149 205603276 949438454 567823676 342560715 179529644 804682357 419172628 437084311 398703826 151538794 77911438 243686115 511342609 519508617 474047736 155414921 691577512 113402205 445367379 350784407 118187026 640517038 51321980 458325308 316519557 839509386 136025216 608440679 643058851 395719717 719448766 501790304 508504366 227976523 776188133 283801472 439260399 136767519 1919860 793124537 57473281 565386765 273378480 545899026 6809445 738576623 345269734 694833546 560592140 512678550 354087352 936188137 720798533 136446482 373081187 746190515 267237646 476569317 42953780 309569810 816603439 481054141 141029712 868163626 951214109 595951181 29838552 98649213 310127679 178388183 17183067 966279687 941188682 530069544 170350052 886422040 740302139 1343017 248396572 140502759 102865172 357428496 121109612 883340810 396206109 819478862 691340395 255358947 81123907 321704243 477584198 90943803 133151520 804250893 961793463 433675127 386240297 49878712 952214036 643619905 699981219 319358379 101373669 728883395 360145817 139004240 963746626 908132705 27267567 330962592 214686306 906236018 260774046 960792865 741850605 118957284 772544242 538186143 13032989 613964544 22689882 63425174 687949531 788367359 241490533 556794480 589000374 57103444 124177934 767795207 327341784 12893068 325068155 678836641 670665103 416312655 898286321 384824197 8844765 6485654 145037860 559028491 731343338 288845359 339060948 426582515 943393058 471321462 843071148 311595061 295475641 912123940 60161899 485030519 175172398 171858315 759829013 759281198 52051445 51726327 957283476 910031478 622817130 874170451 384027397 684657233 618705933 725781353 451278367 452907201 407360751 651693728 208168675 363394819 164134188 503848866 745946340 874610550 500265990 539684453 492095569 416312777 526155564 642185687 57938708 456401049 572374757 337521927 224102408 893279904 968554244 509654260 516041820 788296759 690594867 753117549 404839252 146008291 16557161 613461452 735803219 97344384 30473630 793754112 988299409 495328986 789195492 376386942 94280760 174061474 345181266 820082416 949125701 386048039 606801038 745211436 921888344 355814938 129938484 911970717 394152124 927607899 264799302 193617632 321194895 996472042 147374481 268913032 635161517 767215749 506986914 289599518 60015711 86269936 500016211 13224793 258056709 930032303 97343886 734452425 343845393 789947647 105027981 292752761 566338102 834668407 277428400 354716626 622198733 232431011 291743568 868899632 39004849 72656288 775098223 259920221 95582237 462679843 961244899 793316069 667917467 305940721 457285105 135306331 954160262 54215136 465909498 648220459 427079408 493779436 85534516 173637601 656083878 234243324 391750049 702460835 508060222 857529735 374091608 897345518 65606112 279188404 432224479 888946311 500801962 61481519 988941756 619969584 723952917 967387116 881772301 27886834 383282211 60210555 435801692 938142041 466665784 737956119 144739308 758194150 862144529 936910453 759827494 201144624 263609297 304516081 543412395 240246826 922852189 536584778 963046158 417610741 544573617 181118557 487501995 39886900 464021082 905765515 238710094 412661692 980474584 500217342 902097041 155614290 893437901 741152167 19442241 138712354 166846121 105845136 111659971 856510994 827562094 357078686 574219352 421107932 339434503 931097268 514305794 624029830 631426979 969260459 376461258 214885079 132836428 50171848 171494956 377726509 373992055 770361944 357061925 355421696 112795151 643060677 78263227 739877345 484788857 213075779 522143321 257073847 601207425 604508853 66444890 476792137 717040558 93681057 291140309 623115265 440654422 736069110 385782802 81124208 37600611 584338127 574677197 67240033 1174022 653619708 506500602 213088561 82598630 2676348 460905077 482707104 597000260 125509853 399755373 705871074 205866752 702132620 984137528 661461275 146154245 905446814 150525533 433745063 130337699 311895808 914729377 345318627 718411831 199545404 529978893 260555893 48142032 368905946 289610223 870107463 197964558 793452019 599122358 286646959 516134847 320702833 245662032 647626566 136849941 934757419 605104800 255190832 863034530 243075450 506980352 440925574 593769895 905951354 166607380 922352310 643657433 818639156 614109308 853393328 18470396 122820787 688496764 981854733 854624750 556692399 43145801 919066365 937028271 829807950 722648736 491410583 552764460 108141986 481348165 770349369 454718766 828426461 976214480 547263176 740244082 897477036 954089901 420305580 199110176 699786527 559822846 140581434 353763201 131977426 915291439 39962631 500529656 218258439 383702992 12616070 574509895 907336958 579152860 124750672 135305124 552538301 868250662 807715277 499392213 762157934 694535851 489726562 523026010 524325995 178539321 883192429 299551523 134165364 823204629 509483772 788485939 506154075 312690865 731266817 106078408 79283083 578020 700712470 982027350 282849385 467013234 766132239 661603905 497785493 716762695 148350991 774324042 14501588 820890771 899097986 944225860 285132494 252423418 320924264 915916133 100050144 622331816 2010477 471512691 473776960 359581587 546040374 276633018 73436889 11343072 729525673 655948649 752889165 853019484 995339189 530103431 4381337 814088069 141403672 506187784 178908852 237308584 852191353 990523892 316498096 750679470 809952249 60681938 167516540 489171196 387669744 963277766 24226226 250959248 767999301 633326883 475432756 376890083 89609773 105768704 74313644 452131640 115592646 152140011 131547704 150997619 513102186 763784883 596673926 407991015 624407516 16614084 764469717 132497086 465950846 112703712 947230317 277046735 782681634 50964854 70497954 138479492 21270563 678477609 622041210 835134068 980302874 51321704 97768671 303884786 127117285 956500360 833940203 842203269 662733843 235883880 947646949 874380994 129144099 439378354 491843580 702666741 978776927 774468102 790323587 345297820 347457739 844304826 387861629 650536131 284708923 341376325 113299736 53789737 621132276 698661850 620196865 290155015 7833388 380552095 995492358 420630552 732680800 229380743 656476178 876170605 471369591 26057326 285820603 532145867 130564210 872445087 337169012 54767572 79739573 848192080 13685935 975731085 91307066 571941869 790061407 541484699 518175757 698616678 204938145 710949239 314086615 938779783 451027134 848774380 281383375 163547694 523338148 746468750 196906960 214944811 619039445 100915718 29004240 941211563 882811293 421961092 940587834 700669888 206804584 627414379 803959784 635773622 930240853 941943146 553169343 819148884 765833820 161940343 572113350 733813149 312861766 356855256 221547822 350097272 312002116 769056717 768473724 295776184 492105415 383411446 99639993 69999899 975141285 365344578 40124853 707211984 107448321 311468923 974108737 609864901 639077846 107105458 488784662 663815204 345633677 878681188 102303334 15780188 885654034 477215607 332798845 983798211 101011184 474276014 809349682 66263478 168095239 561011803 576250579 490286331 124570011 219674279 22681311 156834316 469095585 539146937 670993867 947174301 523244986 552157676 210623936 486054901 791790091 888115428 124410064 142441279 599885632 180886124 302602729 383418641 971770365 426109096 3059782 119801988 647250066 711415789 142897171 941625881 97053746 7760637 913175773 27992942 217350178 988144701 546599508 144167573 999161624 718683161 943560068 381042526 215477518 6233192 994961709 145578304 630116734 871028323 8573562 761386617 960416684 598393000 826127364 730418769 312837244 532543098 992619784 404756502 711076644 271504696 358848767 503086514 275454646 237290713 125652454 509951950 453241353 298118035 703421876 809690410 182671440 977689136 960851838 88421231 793435332 82999540 629525279 846282305 665233595 189008135 787283053 434504245 512337739 372409477 466191789 84535088 81882452 676670806 297186215 419695477 125017964 947938351 646330128 512039521 435342731 807482477 105040445 315666543 827125355 685654153 575208612 794696726 684929818 552341707 941492273 777770286 179764905 526086184 77478350 990175109 444206066 587963217 744677013 19141049 444222133 570152216 180017147 676521810 393765530 552095704 53417053 106800744 760607331 764309696 376045339 55939466 109691447 74530621 547532445 131203532 503499576 863701676 771237395 400980042 474119707 352777081 135458088 465751422 944981107 439183805 689578627 993794203 139025955 506154887 14512847 383345683 43746873 54045500 492303549 832503546 408101288 346476368 349891158 144657499 747321613 468415063 931480928 88686667 383050443 314614340 84716327 768092067 650040086 943447468 277163109 108766891 518780699 933856477 972503753 16060474 367387985 9241959 946684803 74408500 545286533 579814890 792015567 758466060 22560876 436915640 35413600 690021086 558474846 422866156 554907891 955836670 923402167 73681141 768039960 904854921 94661538 943329354 537609472 33765463 108741647 564927037 721396339 698349546 731342038 515882490 265175036 61062158 141830494 763696878 840381998 75713299 710770667 526753346 425870772 513583192 736232618 531284019 185974705 442532847 55881972 56083025 282650850 362150564 809437540 334351798 351948297 289895778 281624103 163615456 82200639 94623646 608225229 128578566 708057583 711516678 382043103 937512915 589777591 89175297 130543625 754067373 538624897 397727239 565644981 380260227 91057695 318795229 953307891 345999211 723517913 130337733 530148297 475287674 925063184 224173724 693022771 243131436 874720601 904413020 907234075 940727554 464589825 402607400 264445635 636812246 511155205 798557269 392549683 866262094 690824268 78252381 773709620 320527412 814758845 793828508 67162736 425317396 699111550 654682981 281564111 804037085 911161558 539055522 728955651 473840461 53302491 361176014 725993011 327958685 611676563 967777482 561375959 63108212 926052378 76561046 9286420 705368510 40741543 929191923 354774353 894509817 660157930 87605308 789905610 779419151 389867538 80421472 845324215 64247359 713837229 831509434 578955594 201120683 486334681 241910683 238377695 101702231 244622683 137202919 457387885 288626818 368851407 651015274 217610678 838068567 413620095 359604260 911488650 317305530 543553902 91448718 548153065 532983574 87491193 532336746 291841268 244650855 895044559 579901002 315961466 896619497 792580276 427189955 669465053 806924962 156228051 847466904 649073685 202189570 755669677 281443958 408006233 413236325 274277294 120738735 263623250 24853026 126098342 317821508 49054820 861098703 728152854 614696692 794048791 966307771 256445283 449745765 626362894 820018661 708635771 195911652 810631981 733495251 377840365 289842775 28579582 337210760 564539791 838991680 473826419 760823402 905567532 247239571 926067610 137603318 713048333 311995106 259312354 17959693 96807117 916564256 311260300 587151839 910715173 86905025 83959323 819845999 910813946 79006338 839376507 176617642 107673684 928621506 386619458 856655109 106900020 313845978 732027085 293960411 32174042 584832908 81110215 663209277 324280830 681322071 663857977 568598529 51585166 138517699 148833938 774147552 473424877 673894279 694024053 405743277 53752831 547364164 247771445 126787209 805305410 588225964 371081697 93211400 211593584 860871489 931934611 468677833 428045276 315844154 815459508 700783776 564679969 4075386 311237735 237020041 644004579 438222884 687103202 290269493 615679735 111640661 491192727 805490186 575406959 893823685 547954476 112595159 695271755 925085860 100049493 123052635 839868259 611656701 945226155 278184600 758099880 961036588 970143756 873563316 592893818 788933535 214510815 105999093 870715591 768808412 898223559 567335509 158169270 970095985 785951109 516817667 490622199 350892653 949413733 711349374 844359323 388188551 106844307 821169061 230305301 800841335 186871225 719137032 104718111 153468625 642546306 139752913 656900 298967164 567617888 197410889 68148504 323363702 932303436 5069063 439542940 143653951 879119947 676487365 257056704 727023630 352758634 885287868 62454814 8518872 899604275 42049914 644045554 142745592 67495435 591474080 658757757 985968893 450435366 226748466 344928600 459611433 525581344 903619121 381670685 70625213 823100459 101544093 183121448 748527707 97137044 610171612 927646171 851321562 963629468 790606312 736874829 858761655 447633398 703008683 232067826 963095397 738825377 374830650 13961879 25080061 168392850 424542780 936424883 179153263 58967075 61128771 72493673 910814429 239820260 201947508 92489713 379572724 934715099 458294620 730278084 617324957 823659059 847226308 22764784 512654645 701171851 877573763 51222899 146308949 107244008 615447598 218332066 883565164 601940048 659273199 677750818 935921771 23498597 114010171 514560355 980511592 757997288 841914083 351506251 952779699 41512193 511000334 268280323 117924128 588941635 907471209 906311835 473135034 331573764 681106518 771359077 766899029 224736170 191092905 302068849 887509034 269648958 308458006 498107570 113182358 56095814 58774362 569079251 597250787 676603657 451819838 792491768 829835452 680048333 445986713 869833666 30730929 289554171 529928259 618087423 579743651 516280536 341623591 875460114 838529155 69748036 852542858 361584213 584500447 408339371 728782433 69015611 270172015 951218650 998747876 443210891 96005663 922042244 897367566 229019985 54598834 878762067 718556881 294552706 134495179 38577193 833581467 475307326 171195291 903853756 848348402 453467398 11588778 87016024 878044705 497369418 319836734 544817935 468994118 193967296 394779071 171799613 45169999 184630373 926149268 91341162 140581481 276400792 625350907 766159308 679452825 288555504 344692916 890199527 525260433 122209035 21744017 853432747 941115588 135795659 831579953 199311583 476978085 829364398 839129192 458240958 564085137 222904281 432686254 574981440 49786984 583018896 991199124 990961370 179547467 357128625 58926554 835805207 884668936 638233632 965726016 947412851 695787405 291105559 988453645 791453051 415793828 814804334 515956295 44340369 785039085 559147536 957909202 232386631 765155053 271408972 819611206 965724926 94171659 201421326 827950190 825898637 72379030 503253322 151501380 136355440 949062685 633022457 795488424 454582731 588545704 996557250 649846230 481104577 776661718 384192250 527916633 700872278 555826563 41147341 751719292 496384762 430554814 312786570 847332660 639203067 198393708 401584330 155591549 149806883 565214810 389381528 596606373 545943459 146895760 859760880 322142638 304429734 190585566 831257042 89618309 178829294 811253130 841284659 315618883 604130651 525090676 826481489 936282339 126646338 517064805 686825855 47585565 444421247 313504598 128605709 451171102 396167629 740364979 934301616 81060184 789333907 384460799 580364262 545789402 108953941 398450522 754578003 344584443 536723570 179710244 913728301 677796986 745821931 399864572 179178531 71072166 939591968 289360540 481308808 931999534 750520501 943591603 481518848 556614107 798781439 388604402 219722049 727438376 337079706 498183879 460744056 337287029 877305364 625324959 166830215 506425978 740290902 274965573 590709979 92568522 420420383 954517512 400090665 458202765 514291540 105944962 378159042 80404324 774912264 319111283 115570129 711609547 128071195 930187134 670671152 960788945 61477637 583750320 302295049 51255026 850856081 644138537 157981035 336995882 282788497 579668482 186677131 106736010 130369502 886045852 764711505 744648542 467173959 140273796 75384651 438571950 906277867 7772209 512286054 702184906 853391609 193433178 425647771 207333418 189608684 357057928 792730420 485542035 135138037 881889741 522377359 136763422 108204883 345430481 341820074 268081841 181985129 87796775 614200559 16166525 93542168 463162137 327447277 851209672 427036356 673108003 758593809 230585294 806923408 44838686 328663867 48987870 626951898 970798248 136947543 749994404 212705580 821795004 866893418 855254523 111136794 95859842 43266656 441561999 607493615 703966252 651837564 299322831 742255120 224974623 109602206 962208727 893158273 714976995 162041112 759014170 951110397 142908509 886351852 549599823 775903898 135035654 859036549 559047277 409512270 333010686 464023632 693938614 784255849 822266301 831663479 71991219 141187187 482183635 504402940 78933563 990382237 560564653 500844055 303226808 608666534 281987153 636489612 134904777 237357728 72075126 96000606 556827789 211482425 117243185 775827586 701224908 262662317 468144961 86434195 378895402 112641968 472823600 489324675 874909745 122448512 500736316 943567568 308153263 949091881 575968063 326605900 343645642 244015236 57807295 288195077 878066512 97585253 855001330 516167546 18625037 381928651 709581528 429441810 38095269 295647592 955969510 743772655 64038063 816438459 170753674 558548055 210503287 104743004 800592294 500448397 112042961 43611388 912905973 691875633 556619593 417580927 314809423 517236959 1657826 353209196 143341659 926264391 272923264 124382268 209467002 597765593 359724066 848167156 966946531 76147634 232598720 741187931 507598495 778771981 297133013 239216878 896254780 351868675 901521369 95209955 953597960 137531038 39385234 290984770 378257336 234930594 713377317 10780551 87059768 435264838 774050061 529700158 692479338 544515591 210336128 410021782 37733799 182288819 385767366 935967152 840405994 79913463 147016272 479791829 585279251 323301526 442054736 734666859 439603221 286083837 771424348 666389790 96174791 738793534 174468551 98483212 698174784 273690562 121607043 636816154 521055410 918731959 518152069 802676924 785097620 460210992 637382732 70712821 827795743 68016033 41816097 869655193 197412273 290214642 749344498 878421963 739664829 86026407 8101797 68088540 829980445 54754090 507416666 53437053 492522322 42509409 140468683 126845653 760543061 361932977 196607444 632803819 595057919 899121875 460049910 248875485 348026300 609909884 134129191 895688080 489832727 160989933 555394795 673215072 557412234 678341767 980535694 395324655 882492165 31269681 114173297 337605134 436291094 22675268 315894660 197071800 561593542 141061503 498413672 137958898 554457328 662361936 832478956 815619339 204649473 762545901 979550539 486055072 752698759 986261919 132126392 579353511 246428157 515740976 387207941 505700439 175033243 329174644 78265318 574999674 844199356 306770265 142729315 92107881 154072029 521570550 819252576 832434708 821339076 515555266 854391910 2728639 41834432 36937354 181729972 108047245 507031659 554711928 912675552 102738105 282738665 205462355 725232717 20188326 238589100 460151514 409515649 974922517 499816142 276482535 181345955 559991794 504379995 190654941 614039883 188835832 917701702 851286142 284711604 747055268 259734413 321314419 375119641 973116496 13129511 556481897 486645164 882853081 83693766 113113410 219417421 299544902 548763783 337602599 874821866 61808795 144381003 656322694 679360151 246952779 731554575 886965129 772424719 914257603 548358937 258884839 34352960 609928186 561777138 269108482 32188654 423671636 714040493 401103005 414466225 938406659 304006812 69253244 152739055 637582721 568430916 321390703 307413653 185900620 878849675 158306148 785926381 645157042 367004819 598400222 694315831 632524549 67211375 927270527 242837696 773564775 166353512 266568841 26274367 195474309 759994917 373711428 640790946 750920876 917644870 494299514 738644332 315316049 533634560 730838842 512472528 292773572 451875447 5109558 11811876 940822913 406880677 22760795 38435517 907983741 975519121 420557441 234140022 77568217 830976419 249279542 17843380 874791340 101395529 652901346 80484766 590046902 760774953 240069771 91522072 607807210 255369472 633720999 616754494 109800429 372212628 496212566 901133087 712291188 103421157 820768725 811433146 228820422 728656028 76451274 321976411 739735645 565139487 919371730 937262214 334657600 240768484 404563555 906906776 849462891 334563630 899266560 638596299 570721228 449493529 39946779 183947338 201332175 858171773 783497159 2392418 809941534 654057629 90095177 183876185 423808691 167338740 516952944 303678587 25703718 587363026 377158408 550365625 372913542 699194489 909004090 127081813 649780513 638483418 194620200 384466462 193315771 646536848 357740241 650459240 555903903 154127160 714165335 364069246 818062889 96005931 469883347 151045308 856743538 712055903 464404681 374825335 648327568 220505521 824093970 94544473 813819732 18092888 658197124 467580297 297942222 55843344 639190324 887489431 996417378 399813954 548584052 971058865 648517824 908012135 767561851 705126019 956260946 814399356 105381041 943234435 550598586 23665186 58482784 538239125 215732655 220754927 565208720 666261033 88410882 538854690 134378832 994903373 672232320 557614201 796315087 885969330 352442769 389218935 525821837 170858420 718027492 210903904 288459843 201995461 156470809 790392515 689863565 234005773 299631322 844741952 144984963 147892786 492862150 760869638 317086134 612754831 28374110 23382544 553340025 398737383 671260861 853176829 826942138 428253017 731318928 75036221 856222603 226247976 612557081 72801444 623878377 669789546 214247715 821602792 476099152 182431280 114502777 213517144 975307063 773051080 619797834 435446235 776049013 530137894 501328178 23282014 993528318 629975394 91276355 827880126 229467418 419768224 898435867 137931464 127571882 285401626 464102550 928422858 87574777 333790362 766532795 566625863 902660289 820353499 205728501 118861207 511061384 779166115 24431152 135756534 385629180 604405456 847038725 942399646 843905419 376032811 485778737 75532032 844292636 939924726 396635509 337733409 597415365 169710496 739029808 626365904 431657894 826907070 616116027 918342827 750529430 775492365 942067016 182296250 599426281 541413494 33523262 903758683 848562780 105301496 83968914 417284280 667471465 499356133 718530771 448641643 564590950 262917425 780191110 998050323 567434651 228195534 271127073 84412892 57939750 559798793 626414494 510051825 73790776 429989804 279623270 818930805 807798159 55904891 527061905 820123014 445935384 400487174 32789118 689268663 527130807 937670237 78666882 299947613 162162725 502328262 313601568 991032920 255623649 414421701 953409377 582214814 987895968 821439924 320118407 668963011 612292396 705827220 759388014 400965993 440744954 68369439 929586026 580778953 958856522 672927933 934778074 869159717 90361088 648391833 53824581 962761414 776504444 62108960 379396171 14992254 71401913 427003999 995280404 891230319 855499959 423951881 671817353 565468428 836227592 730206993 383731457 261201855 66589745 253677416 491418473 118643393 352031363 121357383 553430344 6481397 429262307 51724690 576061229 568290806 536086084 154857347 696498910 785086147 591886370 61590923 159949585 203674286 725881708 711809067 337619372 393275060 1240094 720477692 619741925 842106498 292299001 780678254 118055752 604402918 309560668 498279669 698744509 981491201 26985625 261487325 116623436 984003029 804794840 252713911 550798275 432881126 796816958 684411539 484356486 477331184 659841002 263427408 677564810 340760784 495767934 774188137 109526847 287803958 20220943 191374805 487854630 266632846 690331665 52060651 944891546 821121658 505002689 668350763 34500381 592150639 463876008 995176038 829562646 487724544 676014217 420802807 155871633 301056788 490996390 725924154 882509274 745653188 484111231 275112167 128148202 901396280 938634286 165427066 884585019 470496873 37283664 576984436 431251685 891874948 83675015 63168715 17361266 206212605 75342206 725116814 53620283 648030971 80634469 612967854 171642352 230851428 827280760 402081313 390909792 885813225 616788067 440769097 462836548 693170888 833339179 446701867 749833501 731730385 760707228 500720162 133195671 141275596 244440159 924041582 542345875 109934759 316385804 350832332 902718262 169917460 314807275 328049609 563868518 600141450 109510937 109441678 537465906 908215745 646590535 122288721 199661190 53103057 487960040 295269348 300454962 831768448 934322487 384935717 72114403 675283103 790971483 129364654 887958407 815376159 574870430 428518057 22404712 290578615 590589208 458592110 756067475 211339111 155211320 893613672 286384699 113983769 58654261 110826275 133445174 333677964 568900018 335363576 948849840 659218538 916822859 135515922 260687560 68313002 648162565 495740956 383339802 716936150 558105852 241123085 311513916 104899334 42029774 29267721 771237807 235351366 806296908 213467353 275271377 187916053 96223382 563013910 145898087 774073600 812745190 100587670 442514086 709705744 350782619 327939827 279976077 662597445 639191186 858290158 10361506 690412858 582379572 438664424 385893181 137314303 80451062 27930181 148421681 7509010 181642095 621224727 751256383 400407510 12403323 157426486 157420231 981866069 101266113 173110167 485784870 243346722 400842795 89201082 713945534 48468777 137191633 62238506 658548381 131411939 573860036 251265589 136677769 176112774 358694856 282652234 659647411 263232011 649792212 314787387 6692241 964358080 737982373 32331892 341758954 625031515 452582256 351931961 961945115 532236612 877267677 17636050 193404155 302437999 338333859 59450466 832997902 488909975 902921484 525060087 537502050 12815780 26388707 284377036 892792476 14006498 336535199 12007946 165026962 373135721 784187683 700903273 161427437 745714917 416087820 161545711 273382959 648706881 391625584 993138193 454730270 759510918 38787240 173721175 938481161 412207727 831959436 897403486 7956954 910252147 766409760 82667349 98675702 192080737 222007204 627235699 44879975 320519295 10781834 992514122 893613719 229480896 75381906 423992732 622519138 212416339 258559090 281237969 584006975 847536078 511053989 335268006 714034748 344633884 2544124 379112282 299418911 326763702 735477561 310656030 85001314 599441949 523188762 553311548 206514977 913209917 728135757 978535635 756781578 19503439 365350229 360516250 7208901 39569958 438036387 805715866 725814710 571630810 990870438 208715562 378306338 619987085 75436107 401128952 774208591 296576092 671764465 509360665 196888646 979208885 604189316 862995440 895115270 284040203 264601313 788403827 319713949 601866098 859429985 79884094 128660146 478230101 738585232 36947034 241554094 422915264 653597022 28263789 573053307 139730705 657576110 333078624 41558149 224956468 642972477 387143064 386333452 277089938 557996636 912908914 182709243 645294140 474251235 90051262 838378275 737475515 862949203 325760797 710531565 658011840 708074179 830169369 615560773 924359019 126328984 973108139 25608464 145344493 996992914 399680594 22726778 36358278 912742952 642699687 617869044 534327616 50899135 125383558 176788998 840017318 739526863 612156210 989076793 117511379 550445515 378989952 211897139 311364628 482500010 452947314 107292194 131344982 56804620 677167589 158987470 389227953 35343069 368682365 463917571 715522274 560934774 440051733 214893161 749988358 557997028 650278579 42726954 528513255 890868454 185641545 575382104 653402962 428770014 192694091 213311776 612083376 855244944 399594816 803551470 620047629 205035198 731870424 756982474 52326432 318580876 550223205 665353828 209720857 78227847 691844131 163147666 770818878 208578969 793563419 172513221 78711642 388969961 330343276 923482098 646319716 473154038 988542306 105201793 937664412 453194464 32518320 638468755 339767444 973750893 564210869 251974616 376328885 158537282 639413365 941858222 176598707 39825059 258552830 215920529 33489197 383274842 990489827 869344716 573824026 168620839 694392427 485990111 61540033 629909827 726546774 544235536 691813014 920802848 729087448 851615791 510871075 828584163 109150582 684134526 246057193 673525856 125867172 863687286 656559713 593393309 770397866 138768321 574205793 117609429 901327251 918386238 56632205 766075580 2448338 701273748 7998175 41471504 239348276 173788906 103788607 131530829 757327412 41430058 34903024 339859150 980781059 53461305 710248495 55712404 122263344 813718716 984302109 264126867 465381715 119558375 57614340 905853 78937411 851507662 53891751 755103414 302128554 924602427 628101604 430106586 589817335 733142820 951531875 650286183 140218165 838600266 725966467 865290610 734358382 771260665 760681438 380472000 187445150 780219745 137905610 270944407 306667985 6875094 706389618 527629804 279522188 896956641 910768893 515425237 184078228 138410113 518082685 712602362 528989244 226107293 408181142 99650503 206171631 678081693 763686875 611685385 276974271 753730422 975921982 537903143 260874265 809792581 900228073 337001137 720249755 948628523 60160131 548312729 7320977 31409365 137138623 371765972 856769481 454372410 99684758 697724377 373621514 139515974 882428254 555583257 39625542 288657962 257523512 71150141 915881466 593401397 303203312 319649336 943180116 697696960 471330005 403423897 755454648 118801107 871973335 798109967 883628850 568933607 776254974 111029555 300192310 450189234 522114674 468401120 248893022 360676016 266552123 565174546 12072489 217438730 63392723 500677405 102316627 793206639 267243817 275740746 461183498 23348103 348284903 301109314 215396360 169917304 278401596 208987959 124100209 27036261 441975386 839547209 302357383 127896319 242022746 989553681 834599750 539020769 62200063 632578931 206948118 759544907 390104438 628340151 247475907 406730283 35606430 938776012 584064044 612597719 27858453 381809387 320085888 897859208 465992943 659882375 37967079 10807127 92992853 794792517 147040042 29920055 5349349 78159343 740401102 268016536 145424814 483234110 275688783 847796653 764047810 119655492 779622664 82602759 622126250 65600630 783950780 656845469 769249456 231229875 425761874 130426466 854105038 36697390 847270248 576508251 97205777 118365652 826626363 601960310 783396391 70435257 615597978 61680005 314801891 599530698 644672643 16783158 48650445 333604206 643007297 64787808 606276201 469557867 236638223 586687881 591595470 292414489 89436569 297073588 647004374 849834931 331594154 495487402 772614990 128681645 591720418 8351713 229139265 335931887 401944110 190844806 137291962 905765733 837353790 335999697 804476311 481067886 757485421 368831418 510679601 650755403 396015221 152912990 989533049 943448327 116497349 90049444 470068781 333034196 903687203 644297089 559901225 696750332 806952968 552519762 268127518 272548941 714898635 141813577 619339513 948425196 72071390 842142527 739322521 702079095 549243320 56205943 29290216 131563895 523570730 6392106 887358824 308357339 409435684 11721847 387949173 617128412 703654387 707193438 339480366 791019337 460681422 850384583 157730612 178731175 666032137 178032294 21613385 860681124 936560549 312340619 685066367 637046637 93772675 536730367 458545314 174493080 880007689 261714727 6826142 424072347 330601887 783798296 88494274 635780694 221915096 54597250 582623049 734921 888400316 962165117 717731346 118688718 14052213 340510041 525882051 398769339 71719734 61215564 532079760 890301536 350150276 513492671 489059027 461685401 51692881 429437677 413025068 72195967 633562545 300471988 29804748 720961239 734325315 114254843 36722118 872916283 801971518 319645719 900636546 373522592 57697990 426786359 203603017 897800339 911688334 701642862 750030007 748050269 762329961 455793101 424410548 185924473 567634690 222445316 139417664 125633369 398928178 372871417 903918407 144729461 173976789 314648880 974009129 113394823 630036966 387907522 602930013 133345933 784434892 343868644 804275509 826000916 726954446 510767586 174576794 151512298 206902075 125076732 381376681 622282999 660175831 770893866 289055222 138703252 965063752 849859023 657106614 825059301 579764977 719966617 843840287 102895355 190156446 84169918 318959994 287979479 421676144 947274374 668145848 784221480 421065874 255065213 867489499 314749900 120984106 54112600 758711785 720599459 90012746 225434063 216254999 93141269 277319591 201178861 978909621 431191391 324513550 330664336 471413823 344290230 385163458 262255026 112959841 797776179 640140214 316978031 241656488 199359061 8084000 464441518 238454617 92001821 434405865 607487568 920596747 350733969 55213332 154668153 448359832 223662112 828170926 649927965 655792148 588803493 249824949 503386121 653910624 903764085 18054101 846652530 168062156 949443757 515408199 391448662 909072594 904784430 8267270 659587286 256515774 327935566 6668494 847136642 279225983 601411960 114668733 940963636 203000045 358522731 699552008 682176276 365082168 50900827 994189454 37408857 811395245 609562303 901698816 331159210 60116025 330721235 85668364 15064704 719641320 859593006 123558829 732850635 833762692 714506788 494239575 783690078 674809126 976214912 554984031 609949093 944977996 347433871 917387903 24347473 736086011 908738904 130742465 53318541 277857353 497490008 224773680 782764453 526948821 328607100 771386191 402065613 731742873 304559603 111998059 138676351 917880260 560245262 246553850 718160587 233905486 1540836 349347035 63294676 395801006 810745060 182974321 441100440 814826509 268880674 779599823 627424991 12521337 451135513 506266762 636002743 237463048 51367766 421848868 315622291 359080570 689869775 44210729 161804789 729146610 638378160 543275192 911259221 11022461 667388069 236723538 109977823 793450743 913513022 128524383 737982189 60535370 734692548 263854883 816299690 32215504 206780630 278030058 836319930 332950937 806341743 512131515 896377415 930181508 373398221 891542103 103859901 244265078 761856277 440082491 353637806 737866522 900305044 678458288 157465451 945365678 286116406 880126761 615595804 844900610 574046864 952890788 393552891 368975567 557792180 438597840 133872405 471848424 44877294 475835129 866748642 18666292 731214353 187875221 414134026 40836888 474251250 371120360 43399895 875729662 401670337 365138415 195824568 274752896 692326255 148077311 876821537 416972650 918053008 659878752 342656408 25400629 546959669 537228151 989133268 896584344 432318019 631379051 803742302 721360801 361752677 760176160 36181716 551642809 487029386 843970815 912237202 499109804 970925137 754589139 301812121 55894714 765412595 214789080 150954770 770256160 805587995 603798014 412613834 353553492 219478736 434361719 771928456 295945513 969809480 407944703 554224489 710784446 856145888 593824686 861723409 372324457 599545870 66630171 836595998 616835630 322740676 892823377 984668873 690039078 91819896 783649011 414339552 523230525 272523336 982618802 186168762 506590853 36098435 650390690 698437393 781285520 170940021 115847201 567910493 815119952 756386414 10807478 945718773 146244110 356125919 57521559 188838875 328009315 989849789 950148096 98142677 561981603 110575218 277207945 41264141 43248804 396129565 673409225 293126990 265123152 653548951 44063943 739273475 772357841 202989615 122443151 11488609 422731343 67286264 505582243 497299890 758717312 307920034 940310498 956812576 102816286 233111065 157782057 371469840 554024158 357678539 728108100 65924768 343747329 555811435 946794141 250676972 651573486 842670694 12160383 354866691 114877501 114373251 560362297 55315809 60302546 495886469 782161498 496799145 400054974 827754751 810754611 757393273 637028731 759244785 252063590 616682136 554605585 492117002 216898478 934387042 812943513 623160727 697117452 426046542 25086805 149054246 184749369 3202217 359027838 323483567 729074831 830548872 523737442 103681003 722615038 722869648 320857908 983179914 318506600 967664139 515544102 31951174 875682256 374587924 650116746 698317875 343269898 367904698 704048973 460159612 509653746 814738915 381575988 553519719 912177990 43675993 342934947 980531916 963296911 305843649 758224035 697637939 385544623 821017625 537128339 368773961 316722849 582326444 833948058 398381425 362062725 878880845 75233642 923614875 919565305 356976915 86136401 484315977 120157492 413790974 439027191 261616974 966077811 306565230 832305934 103700975 852036779 751882684 694510934 818317327 609988788 849414636 82425448 20322567 344096920 564901477 69194828 391390504 522978221 540331213 255418743 254685519 479130361 887242295 387098466 492750238 733370216 545728797 380928192 870894958 852681257 360665575 114831238 809665076 302528167 550642671 846544830 370435136 664412745 204349190 815753406 901114818 891780655 217435639 865411331 850250311 376643384 492485025 815488319 686833138 504662744 380996100 895320351 381915470 9108667 316277011 135880441 79018400 516751797 5402648 384784637 952772069 919085199 957935348 599923549 705106356 734760647 160826571 690050044 894846798 981523054 229053489 281031991 850097296 604525928 32463270 416185609 455771291 283008786 922360678 763507829 840034980 418602194 833382178 248636297 660327301 791869137 52595551 49969031 723201270 463225496 201354581 740899879 67198265 775865215 759357353 322058681 742674224 452770238 849313113 9318082 784082239 104053909 579121053 444403341 366066957 910503215 492072647 77063763 380344464 401346208 97334727 591610504 316582117 121098058 598303629 380568350 489152416 924096362 196194256 75628496 981161246 982199104 490051158 885021158 617224549 862613792 714804961 407084580 351121390 49798661 363631482 36843592 620021975 773573720 886988715 83510149 835333928 46416558 830004824 900813413 922837788 14305002 70167854 521546179 802088572 75746968 706744556 18503953 631079572 848015467 493796243 91250952 702267573 212064314 921621579 684534474 728821284 39651172 972745410 72794735 985058545 793070389 966164968 723602337 308684720 967829179 355659772 836643839 49263994 295232446 14102232 372893997 531122749 394429007 973742521 131218494 173314501 208153224 440895929 441756714 355889717 257094317 173698729 621993186 994962661 46364649 749508904 457021114 684320167 637016165 23706567 174412811 545039894 189016890 314321596 588032825 892875851 234277154 791381651 142053656 478528676 352958262 312709655 361185586 513945849 360125215 618952762 587189837 917104062 2444832 259496684 754153324 140637504 923979820 549733523 275912525 959484485 108816133 438850164 121740314 320719823 342964782 868919909 956181594 558877698 869965982 106653139 675779622 170098842 31826152 370825622 600610917 789125816 455020599 31945122 33288346 763659148 144853882 11440451 123635732 764694606 93725236 322753726 118638390 74297005 65201285 15752275 627949087 80271957 885370424 364763305 169914728 999944602 466034214 120836791 286735906 435788013 756879144 854998706 103910659 583531132 226934691 539956852 256677850 790369818 437478593 913223396 988588280 627194636 482102107 749325144 633562826 1815509 648687601 823508560 491142630 626742910 858839451 425477453 491961275 110081928 76013098 241865894 494022379 76772928 469608310 597478852 863727582 198645810 161141280 970046149 134226766 222877585 468521525 961099871 569235013 594955373 799519827 267398545 410914501 122183045 22785897 836210300 23988963 103961368 909526833 689930506 375829280 889336169 266195833 509866309 479166895 185711661 646675653 277261633 502314383 790629319 971622928 116646465 514212082 33258486 852164406 172525220 488513436 777377195 469846486 442656468 97097891 80216456 933994688 506396403 609439120 666442057 776381694 429190291 561245411 419365396 185637771 493919855 358784710 281376829 263573258 630160929 204917780 956961046 920371828 280254244 612899524 963389349 582301175 384907698 855028418 409472755 101196415 419850101 879722364 141128673 425260228 356483124 334183341 621606829 481834324 636882469 701073727 189047770 845367811 131954193 230744915 298611475 149852263 791922456 419688506 25386602 409373437 180159447 547830249 850628299 556143702 976914773 792815291 245625035 739918012 896128387 919006177 155120610 913201438 950949419 585126901 882871384 358205749 590573468 717313460 788216924 633745239 235707295 783610593 622292688 858911559 199224236 565677290 551808880 153904266 516801378 331610673 733531505 167736297 300885125 470339444 863539623 706750098 235677918 285611953 866405648 228908034 627473952 272491084 125980406 387073835 165426517 600003602 113533635 928095699 357822361 356037161 355036178 25641607 405664303 153717407 308293424 42732541 29727118 820082912 741618975 356038364 630873960 511036218 576298218 11342708 690083412 7998915 282683482 340866391 197410434 812934089 877209239 146503938 23406607 767676586 878776302 524587426 932273269 959090562 327271913 295208418 42845845 914991268 189364208 718909816 750441457 597511205 92543240 92136110 415634698 880975430 836044000 509093967 293702853 129405109 996166856 638330092 580337213 69574732 661695371 861508769 25361159 597336581 55551470 233854247 401801740 618113521 372908887 711195714 152941074 140102859 970247054 40636984 36787016 25318394 456245321 815651920 198363489 452027232 102461193 577617481 653227509 447141378 27971195 397780841 851454267 182536551 168833004 77318293 890934308 904102409 841980202 681302462 985259183 999291356 671727525 149532365 477672543 56124135 755010835 391588711 991788677 133199128 502331502 218758054 18186813 592961792 547647497 605543411 260110300 178176112 886776308 109309212 924382221 575125294 324371028 990890863 245871973 181814091 892156468 846501990 375948961 475543001 418760740 309019490 390953884 463225217 814904079 494695396 295516834 123712061 741567401 788563920 796241971 440675553 370950156 451258073 431674029 523011927 860403838 381822161 171743371 381604267 122614513 430966455 651153058 38019209 374314144 85192537 649477492 711470907 518078338 472359470 794562758 652703489 679919167 611357023 732089382 543342694 574293657 125351594 234020370 323199879 694986637 631406982 491809564 69924482 63155925 812156622 390171703 365201631 351902115 774269761 822036296 791211744 144437957 326809374 784966845 839309193 763434374 381966668 371143120 117648193 699207807 292017728 99697631 11986733 338810718 240623947 808901654 262209673 653431733 36830642 91544652 623384765 904405067 110222965 162275288 709847233 862708678 803378958 364117025 119038760 159171241 716291111 244014751 626445210 420036183 40877767 96964744 366559862 522130318 129434350 262203042 398405054 546179249 792350734 869666055 318256722 123568553 849426544 865564969 117546141 696696663 649698340 675202793 647547570 198073734 586771422 321296208 437704849 39476840 482804435 993961429 790496544 688125343 190145991 673343898 544324169 171148745 16218320 62797064 748717354 145780515 426180279 173181605 39584884 946457064 974317693 28483181 615497533 109770029 975331542 818368361 5670841 418710925 540901348 390687756 447411491 330140184 708577698 589993252 568496587 123068254 34417866 12661222 720676312 308075276 610577884 920696270 968477095 343170591 673431536 504029850 975359323 699467502 190008176 284615956 530943775 153835396 264268350 67793393 141444223 385985221 207345010 220787184 498605038 390233252 2848828 997912305 580949489 514661525 691873266 529462429 911994396 493211387 849794444 866240113 641906153 595777126 263939529 730105972 85554791 639613845 719635031 919128122 39938662 71542186 938099834 659661674 989335145 731389681 566394193 535400961 407404184 762584213 800258750 138920984 170578466 974217160 121093683 43314370 32167635 597876979 420893876 525394403 262928067 954391315 559446582 742655311 473486715 490710831 555478766 12075359 260682996 616270729 584670507 247841730 626958009 439621963 808290066 163113611 74316803 605573098 459813554 305646856 558500637 59562087 131022207 692552987 910446319 625998235 820925169 964471320 424591378 53284119 74142353 9132282 186419008 487255246 815450141 284565536 294292493 192962886 268281422 669536256 46855943 526360919 874407161 20696994 747441874 236912688 142895196 822559736 860750351 680579471 807749788 902667624 161788982 232389686 833662736 608798146 49976786 453332495 478507657 75898838 253043307 752566464 411372850 577769059 589973887 800840046 76009889 57315013 504170885 667869277 191630642 70868653 116859193 18507727 850746990 526349087 112250797 352245152 559074455 648263200 893395446 251804722 857643621 59720559 598824435 552164480 709289964 737095210 999750633 126548712 407558560 659320624 636846054 748465708 646612692 197485204 550864859 361929825 610926014 622839339 854272925 705238231 650553304 94744751 902969084 205834265 579223967 682853353 729237018 264506883 533080673 768374200 763798366 344970366 256987115 142023886 142813525 527339282 142111911 148703471 548410200 60641343 219692627 196220541 27330109 177295708 922719512 496872668 928490286 618791315 662169091 149253794 460593671 303382150 3709813 352819282 806623358 532270533 9471674 680278335 189218498 302245270 655760303 356004946 345993676 474760695 735611463 665661736 5640269 503943420 126162212 413986448 122739680 664134260 527264407 874045841 54502990 533453620 680441754 999546587 864254828 34598199 803354476 501104129 226852878 523377532 714326604 138317012 736137313 674310342 146863867 832400978 577163647 616662855 107829517 136557185 648065781 129499692 428964375 965447708 488167722 8832343 278705573 744593314 949600628 983277311 819776192 855380409 886565591 359577945 793285411 671512157 372323218 597804154 284132022 309621199 904593455 679826775 318119251 903174618 548356450 69217079 407162922 470105186 101673457 140639974 30850966 41342765 465680333 56978130 54915134 374628453 537569225 995323969 331391670 975924707 489983221 100397115 527288332 43391009 105218137 228953362 848699468 244275991 761959398 64192157 372886156 628899473 345792191 471176561 80271086 261964686 49792111 467400450 637896807 58558585 547338796 436733103 557808074 562934417 687295921 989158357 770979889 675670162 799830329 498988646 446464343 450355722 975831486 73336898 133580336 61875942 271923782 76957396 32134493 2015681 972051093 484645195 166780924 712319415 159678432 699229020 824777745 954915582 772373619 119370230 865180668 586873088 384887922 819352659 8755002 841485533 370091434 428869782 338962437 355999964 57529962 104783645 57330079 535433291 792984412 588174006 688566046 647785884 396426634 342992736 993539588 91020436 363125350 753019733 513595767 53245009 16765035 305949789 922760585 461347869 496186602 78942783 929601673 110722968 898899914 583726296 343226678 108586877 47153303 260956167 823142660 836907504 324746182 471551866 984240374 668284470 834937962 370212328 178988624 943084294 639683705 822844393 906590028 541778763 645554232 72041458 969452459 866153644 904322608 246738113 123121597 74022662 514766188 280148250 630202991 771643351 455075840 105313431 230951718 872958255 302343476 50235547 706465029 271027281 106611054 204383324 432787978 745341267 280190033 493825331 101238415 32796072 564989130 475529179 490234401 524963150 146003500 916890165 344104242 168288871 558199192 237997004 356110885 791057689 713860494 399210294 255384406 76445868 127664925 616314384 752978833 262993556 568992584 456483567 72833871 68844827 702477337 474536586 995212807 547405493 255509999 229204914 83654858 331267941 562658533 681735462 793892563 919652405 977129091 981014678 705941115 680996026 61734041 172039379 126159591 323569206 371093365 892563995 563457607 371100711 876446965 146786211 997565192 885741028 123645 877173598 621647916 966999564 418734940 297877862 711000169 926564121 26737540 241874461 747992756 568827640 665811347 147295602 487085172 195619879 604825041 45789929 335995806 467403971 856861141 4657982 239245253 354987548 455382924 708694293 209837183 680331754 698168489 96574125 565696691 377495182 217503835 102027394 141107308 13263092 187229551 418346112 949143179 397490303 222712023 460418136 88739234 13230440 820893599 677194088 401998570 262144727 330490733 25518399 786119839 322082843 56702566 104856900 366278969 115404553 461048151 874056550 569088932 41727812 997091555 481605526 626127522 18592531 960438727 133249001 82892422 572424309 48277152 997957086 32144764 856063465 541700680 42980301 469923357 58321201 656146366 718621391 136193333 943924848 486357557 695706978 385022046 413877671 650445201 847855320 230229100 175782882 139071505 587752098 8504001 76009775 38516378 651956961 236877793 123858123 378088363 145001681 792729094 48925959 675746814 978280613 305732769 530422047 77859383 53799136 764247444 456046456 629472782 829989886 408917931 294618629 478445816 255149407 703532367 419381909 53372998 137771447 404242370 803910041 786367640 273497842 692550793 58411612 690064068 893406855 694765860 591020997 480162147 149419290 150245770 415490047 966463723 562724535 73971342 557840551 76860106 115986771 413399043 796467179 915316234 54961462 730415872 488326475 344669215 99305238 59063317 551050106 920573132 101265838 185441922 707399809 195477486 736745632 850301316 712339641 75603198 933248700 118316267 869113442 911837293 957900468 335730317 848944003 327757921 103364276 314348934 628018224 486667018 118702949 750493019 660134940 155892750 484631640 867475168 737194499 27196466 455245775 909078247 324262938 959432323 750036011 90907652 488640381 595334443 619575708 143418625 24440033 725610640 426036744 420365812 929947325 710842564 663005414 394415583 709273331 267411919 185178220 542396282 640926945 133678285 188590892 245246005 281440990 279651655 268975158 723225330 96097 289148288 759021409 502886216 742444483 632636787 833650410 601441305 17796498 587596360 717249205 124451020 656215363 411200633 956636494 829145708 421010210 472350456 654374221 353359064 450567512 176957759 866061624 611311630 218551359 795278218 884266708 639523463 28864618 23221648 37666413 794750056 970661353 491224595 94853537 874370630 683095863 682155323 682243807 138048315 197407648 689112083 410604827 327189131 231875995 130003262 55294487 580735384 896886535 356024119 769059991 242193825 134239492 706346047 922848806 422311169 482753599 54447162 145091503 37860576 584563424 499026259 945133508 518330104 4237974 538792819 957265326 783002877 410368497 465537173 38775990 305990109 704304299 119920719 447106268 931396004 325645133 524043955 215216610 817831389 621760988 697785255 842643557 228080188 675169760 291262061 286498407 87991691 662722145 545231212 218210058 994014457 759565832 519666537 265465177 46753380 399154840 171285183 930359471 52359508 92982732 24507685 793390092 75316550 25444490 418457003 97174979 787509740 635562577 536555959 349706908 640770271 885397030 695692850 63937177 126318436 91673927 241433753 115841849 46208961 937298065 384940888 582170128 448762913 184659609 971276812 273660915 135744618 129135242 679847150 432006178 202508681 809508059 113776829 760692737 919152599 182200810 437496552 181576819 687136349 724094689 753119299 975492949 861846253 425334090 2733316 200375341 233536726 501700784 787749660 64848402 665417028 716028451 716452856 841689397 116358051 914518718 121088746 315890324 552188916 377144754 598564682 760164229 439919847 884447669 229291239 639604471 901377988 850138200 105754544 873936401 962644388 649139002 236015844 919184486 558770092 343126992 726365688 694468888 70188939 98987747 233245332 46704797 799257844 604970517 441186947 684674040 972394743 192597173 3875073 996615347 260627252 572496293 582616 5794827 698398090 222768085 548407496 771299447 166315880 957710433 560209588 716366866 828713868 593531270 725778403 247750460 634921660 825914947 87211934 558792184 494041405 274802502 51033152 95146946 274888267 529884564 547758205 220218538 860248175 61577367 108929129 424948586 982090932 231871417 640122364 412461946 424740223 29129024 733366399 545638760 29649702 548385225 26807460 806396332 434869923 325598565 882334231 140166193 706443389 638760734 15217564 333245875 738487130 768247514 339167222 37657251 94442304 946224831 207162591 8305399 325627567 38347918 936967468 924903315 255584425 842492962 467403082 415792480 390630089 382776445 202958974 98614235 6476172 271167394 502492934 708187629 318409461 36082300 630082362 603820490 229682369 8985129 327084995 755492016 461333957 152545100 411218510 666726913 1031106 336366150 922399804 184160893 496122031 201218899 886261513 864387533 956385546 813029334 150666625 706218330 411822515 981326217 962439117 945768412 438463789 172026967 31721045 306705562 428947407 359080174 17996555 283669155 949356722 962885347 370252543 417056633 232899811 457632436 898952332 863841856 538051762 403312418 392056684 802648588 70458794 988729364 237712821 62837451 221613360 139609243 399859179 226457313 807565079 680614270 87490597 896449885 432841302 900347871 862296637 350934782 717241573 21210781 464579017 994540290 814803734 130574632 543331763 552454607 41121695 909930606 482557708 311703708 811175500 445329700 620080742 458743920 135928628 997309413 269035637 139216374 978515590 3534988 331855656 577776899 494091177 59138699 851637054 744564247 287926690 41317395 986158430 950362451 685048721 280143760 792037921 742956434 394183845 849949920 7513722 951533204 620467029 330770136 234030663 839949341 117744682 282481138 86360756 931022875 33031806 578010187 335559473 153172294 919974396 308299171 135881738 134125721 975536983 80969203 540230240 584041351 507217985 614394387 804398783 364988218 461616601 220049373 116481379 379435745 228860234 668976597 652599996 973607091 120514527 542737329 680527543 171236041 698333874 633840621 36080394 45195950 794343596 999905774 638466991 652313454 772109139 84585549 829425073 757878818 817801639 463200719 279911180 391107414 125099893 333494063 876293226 363909987 643935337 139010854 448189984 854762257 817647064 497524611 555089502 449528090 408535929 576253027 399681922 371724867 697341180 538478456 936425296 949303933 118720557 567795665 732155447 639726017 919454784 49391001 97686763 699951780 264164252 899702506 948597953 41144343 829162656 924606244 334527594 50981289 667257668 725191397 746367580 654248331 207200747 992883002 907591127 516142907 674072294 688117906 539789138 973642084 161401400 987056098 477191209 801693498 509330693 248894697 744318662 774036989 459298712 961439624 164787478 243677922 745944296 166562723 513574430 507201581 743485840 23421178 384811419 70158631 204515924 2356738 74712708 605386699 395830071 753417611 896925206 251993674 781407715 781119289 263793910 674990680 635094901 932989504 523526535 914048433 174717816 529393397 545315250 635958297 554122772 501762872 91504147 946433833 24829296 872926711 868390344 148419309 98845602 375907918 937073301 202930948 911394226 66254347 572137146 250371150 944104905 282340600 358406921 761037266 661360259 524375776 34397722 738268553 459236602 608131814 109165526 213133726 248419812 329785580 981600717 799333228 184807105 813831027 162964614 631482948 61348624 59108181 533686513 81506022 764069557 241749371 205733303 746311187 586787522 274710073 361286202 51642919 8233481 941823686 145374944 848039321 434198062 7502618 557040588 960807691 483679181 46861580 362472864 143565599 574302238 75197682 197351677 334198101 992314548 81815958 554361126 49445765 689519133 808960116 998473376 420186218 677357573 876597746 965253269 694123528 143471722 180176653 896161812 251441263 495429245 731198556 115628853 890865912 690109057 756740412 174626539 875767695 349007133 596847254 477561492 706332262 765324696 519405670 253400021 107511924 956620507 651135990 471871154 582430050 946860634 555595349 368613445 678503990 888761190 884397332 123871082 692388601 182271214 403198639 835157557 37016855 201937396 569060128 935187452 540821466 343176993 561084316 380296212 281927368 219972254 340412789 462086999 85555466 97112013 80029450 851981021 281596690 510231854 432759672 2146997 885016449 69997954 909630780 538205423 424384273 62915552 954537365 650114804 21877118 381363289 237045444 923985577 139779079 221815305 584669442 398636243 274318996 768303008 476477420 80540628 769718812 518175107 520975084 469381712 473065784 497275122 789122015 81269715 560510835 206472551 379563674 319898872 778775695 690348798 99743015 8631160 619378310 151267060 252645234 535721949 176426478 288338599 159290475 746965940 525209686 717497939 263579989 411172382 978115043 2641504 577443310 652352589 95627988 42207720 276784774 73984242 315959445 271276097 584447508 47567583 676713233 866946907 507495038 687681612 84673174 268500844 406628485 563970809 429505787 850529697 36624551 12018165 139353132 827833917 154052653 685974187 345499728 623575461 683556735 43637552 854096542 135379098 85508183 615497853 158044789 73820884 243057841 547253336 74166016 958727966 955521459 911500908 50139599 6532305 551366147 59475300 214824607 371220420 746720658 520379464 305262176 99434787 237588454 783247344 874291729 539973140 91710168 835867079 691583121 433095158 597601947 500928309 539941209 817792048 711383356 43943666 637404565 417481902 642582929 39263841 647737261 51720551 883227381 438846252 435019719 670276123 69544574 697564572 748385867 896147651 706044485 328931107 935986123 923474773 799658608 947960062 394491948 891876002 592300948 557562536 907696370 59942334 104075797 439243079 125379879 164747239 127998400 732422470 92607708 347586279 471152209 192178538 259659 995879839 119809500 472397626 633797387 709779518 994879571 295367552 189446032 509232870 806309490 86461659 750068935 791183515 582110631 86865302 772449299 27447249 341220220 477313725 737217540 417923496 41148544 557389265 25922192 400555360 160793827 731148881 773581309 132083907 63243506 643094935 859243406 432984308 875419765 27997586 802423980 49767121 11728484 926683453 673778522 869882359 519288537 597951464 828396340 206110844 506533636 579849004 224780668 418757020 628164050 417870443 745192042 979193260 74793950 794571202 790664583 288177526 118001153 307855672 321197065 543070045 215688647 46024095 840785066 245702453 911535722 457086204 983726812 266164642 47188881 364642291 577705758 852839290 243981511 199653462 527177830 392909277 570675260 888368497 903714488 437958500 502676551 29527031 183840520 102473183 208943870 773915570 972451644 39905597 492482526 634128084 834798918 467559538 318487086 374483561 342515338 595000840 707486765 36627958 920219545 827389391 606216615 620845748 933092526 500134119 752826756 150268113 13815916 698132557 973755686 112053632 737574532 866495619 331582344 41421287 42224718 85998009 27664695 932142297 72627807 91364978 271571323 118112942 859460742 175239298 741377969 854520157 994347403 629046503 476655705 282764341 244311172 872354461 633155164 85249441 941805878 383753886 418247510 56313496 170628679 963441032 518845725 95991854 96526022 691639228 248022499 944578503 48198624 764309539 326462426 92169463 26173399 39194561 830306530 574645513 327060852 617974563 913596791 211616058 291521127 435820894 582691560 884393650 902365066 17276677 203294873 202128501 437885843 378921885 336831120 121643935 49202999 362314902 306101268 972922605 329702599 842198725 494175600 395800696 80328268 477884511 375039867 70640469 773852426 933634435 108162456 479608224 647413221 120165247 415854087 256169588 206864055 510467197 529993393 950096674 24377972 598977507 813026901 64859901 971696683 402595578 906289059 237224596 576643281 64765826 155510399 590570406 271820081 915930461 859821849 117167840 999041024 136134012 238279677 103979957 52004602 142351852 241295690 69544998 441998995 662952691 307762592 812400200 59593404 233912499 151906853 508647779 919742040 815532155 698292057 73030781 278604000 266139377 447475434 190355013 322511552 339500176 811863505 62373169 437780095 495904867 499882361 740634826 501850791 282678822 328195446 507988564 571092237 979215488 962328668 613074806 727910909 620147069 809508063 116264028 831322260 836975107 321754246 455861726 838809619 728780590 94250151 478837216 863413447 241459117 480139558 815615040 659625257 452857586 970798701 568937831 33806862 690874638 688555576 31682498 737793264 251919317 849748594 54934860 41325591 243936860 3444252 582031969 200346715 132202831 456527522 530815433 812086305 550928197 220942787 733039780 48106487 348328522 568231984 168566178 552173712 131022724 177087643 218687475 452976954 253612478 757063672 104871565 6117982 774824562 795959513 890829524 197856145 299470137 494937782 375645704 880539353 455245811 777272178 287577707 729856296 844786313 178134449 761102650 163006696 116345905 896307908 655548561 951366181 712768534 275571365 198448161 300115370 66254067 180143611 12669385 600054665 249436229 659629928 814957898 398982444 634119185 643511938 94487109 97202796 893698434 748186233 233917584 598356920 830721857 359036130 688500440 700846941 589796262 653508252 888146198 188574316 52813753 664449482 279480725 807072858 839459144 970358459 161109752 78581083 199732263 835222851 249224361 531202076 454095718 96291136 89717378 717023651 969468059 142348346 848158116 127160648 62229353 466026692 371267190 67687066 834741341 311748509 144012414 775502678 27660915 792866400 861691971 964942128 743879537 785141518 614260736 837203969 567370329 752345546 700354788 509636974 575458881 324094537 516852421 170095779 676423734 366924333 325368583 74308439 144189641 218834829 476784828 287456818 211785811 835309029 712351328 152269433 18847839 859797857 428477538 785246301 845372168 495533329 189069800 945021575 281808077 944226170 72411554 507780767 124001704 901370668 540552152 976679594 382520424 800132955 571403791 620931938 442582595 292549414 538823387 964911837 106460097 284257074 845853700 168101720 987643990 511241141 975628843 792628837 29430890 874179934 883173753 722643345 464093492 809925095 957796453 528581048 389007644 95644554 309908668 909749452 185735015 678265152 613944032 224545830 621204838 949242308 446353988 535167643 392111116 618397064 972446023 266680472 664848939 301347715 331104004 124826618 337120465 383235582 979018464 299472124 706507176 957118245 625632789 915824997 689894979 220167827 386232878 581343725 554206029 25839425 946304959 107181757 806274167 87006274 98198752 90548638 192741886 662599798 244985476 688634932 817679561 302254161 100683762 107510608 618805678 245232529 989048782 553568766 695347978 285648284 584602494 155801716 276380158 448235407 101859013 308762441 750705803 828483717 199647192 211312061 774377064 88596211 661475228 263781499 987772721 707918994 778143058 202235947 387154928 280921554 639858046 113585220 53216949 94469766 435612319 923833363 614842769 678447933 359627256 190690261 196691920 624807897 614846317 734390898 182547903 343531538 457512799 65486150 956734752 468626593 23286800 454852807 109922234 619480271 928046525 521982172 708779787 952089775 678866617 178143701 554309477 536336821 683824702 227584728 319327944 885422878 941187629 833260665 178609129 225692058 115427821 936426803 599497003 350065 280029955 992294493 405201711 551194412 688003342 434618572 474990461 202462382 217866191 172320658 340980336 208163679 145686946 133132119 885623413 728580273 17008655 705025505 954538785 68785836 887515410 354906117 528478562 483716666 445607898 142820073 54050040 95512745 348090587 649953639 67159752 104400072 804441383 63927830 770678199 106554999 488634426 725732184 871345967 763457741 865486174 808574804 962294271 824305904 837765117 101647914 557826160 546642334 720506268 826280415 595800183 854410780 246812882 954063950 642108167 140145418 181348562 132163260 705324124 159060396 988277764 5563168 319272650 613404171 867808370 88512442 225036352 253075867 228098891 295040787 777177860 82834105 383906429 954685609 729015586 717293351 195432019 398759670 581834151 320478596 232083735 99071442 889679368 255622201 718477816 726513398 61179717 390086803 344758134 710225373 374218912 243023864 248465055 22321157 785354827 704334296 979403254 44961872 79359118 670934512 131446037 656533660 787520435 173835540 83486876 148331765 16612341 27356719 885655515 95376603 97510333 393481609 455632989 651028915 444060258 37861746 571927690 768132049 593532222 49275751 531061207 134724886 441479497 812750946 769308538 850661707 560354801 796248812 387619502 256012602 621757506 407186056 840786108 258166026 822318400 816370133 357565645 753569508 670725681 126180154 326964356 159369444 926017883 608339651 255412335 997833498 863259307 923371390 285370365 843396449 341495545 166101076 315894306 350622684 338507391 279170559 11193756 257823608 246674611 103365377 435548218 379256788 211251134 707885644 189198298 309342968 916081380 82271385 100147334 71112025 762213259 956642825 493855292 563135007 785662397 242616850 325248316 225050844 629534520 885637302 189251286 201943013 375457019 189824704 569624819 766775431 168768370 957761447 642917393 403153567 744945895 207339462 972676760 459210013 217843147 273460451 244860290 364943451 759617863 948438015 520737589 366113465 143664406 352129622 549804071 920194294 106086311 217460529 412440416 533490703 874034210 889894349 134870971 444244513 662122308 76247868 812928678 724882208 471268950 448207588 537327724 20855691 200968343 574693458 767503115 948725027 620168020 465464529 798489880 502044177 7424275 348504789 725686084 334495094 2915181 70544408 856137268 36173293 182232672 375547075 424083617 443789464 15407830 651806981 523995739 979542603 584659557 909322024 253950743 359817027 879036152 649625181 374277887 644795384 1697930 358762698 197130914 322549537 416838859 731469160 980724030 177287317 891575508 580761932 182942811 254908527 75973099 649668735 442848535 859277897 19839284 722844365 873109109 134541647 872266773 83298918 282055275 123407094 52228280 24189739 497264338 149666406 36148327 876004775 798831966 628576032 805839619 740674152 249330652 821413048 446259311 679620933 17814554 606978074 212229758 157730278 762782431 135247885 811764530 835476678 599051684 134300450 667989460 936356383 602706755 743950241 367514101 629797005 931631906 160404194 720459244 705872112 478047508 839721490 704889009 605441239 991767231 413864700 467232645 429593155 813023218 823938170 302147275 270898679 395542958 230157197 749437345 304276582 629665658 222329596 671712593 343528064 420028878 28269219 812646551 662233627 483922122 511239792 644939677 872364930 65957696 9001190 38551436 747912599 162308548 707804465 650529383 202533669 513757997 662852488 688665262 657107021 516290617 663689486 655517989 54229281 491092896 389387079 81540947 902894131 960058226 77870637 514547478 386178575 363723547 59742728 79149883 930008899 590229268 461703498 982269154 967222943 284195955 855522736 346426053 609586398 74148168 622104593 672894047 469517475 762346935 941522756 98626305 141970022 317746393 787119183 824639004 625893950 815984853 327088213 944866258 173927890 476648000 460226425 656832003 38675993 164036808 113192109 704246757 804035039 416384708 27041402 50529052 54891375 839384743 881441165 171170553 508298131 851401539 649876952 603301161 779928833 373784399 882517435 705832131 805057011 130223048 68273256 190066470 47266006 210176924 518734918 836592579 29166030 700590310 901260364 72628632 776262145 131859197 229476892 197848406 664940871 719148669 361339907 413927815 791182704 42345789 5452217 41983376 124481542 271210286 751497862 264480160 495284653 39055940 86547037 759295450 270008505 42251092 240175611 744987030 80283647 46308642 223820243 825386815 683382056 79076395 145468723 667672631 592412265 365514923 501181974 135479916 308287196 107571596 338942620 284853827 344924149 209994835 419454487 622078881 837011456 95265518 897228185 623233556 174699425 21116105 818591556 299588231 891876086 380374264 112234806 502561325 996390560 730936052 452970514 76230647 906686563 124978502 934434315 146071550 441993242 490047843 881332733 92496255 49312255 856543877 843131315 323738721 776694066 960399627 260206060 224679255 60642792 823323723 950386168 809243551 841615633 210513264 941443821 348673538 480912744 4819490 269355322 868598639 235749337 128230322 570661245 515364372 555083687 478897496 160599721 602881969 439948794 577680073 968921105 224665044 836603732 478910613 263075449 4524795 881540223 847296536 338181047 83505506 553865356 251250941 703060402 421713136 372560847 376918164 630779525 496348506 536100446 425858664 27801076 3033386 563138577 214059120 918023536 647100710 565000334 891386674 457517265 116102637 165009371 24076417 799636713 115688506 200716747 839945758 971930630 990375475 398341772 141421535 59548278 640770552 539390248 597642053 697773388 679501977 59281843 363604361 76519671 899688419 873356390 210786946 435129674 85388931 110629720 2353106 720365415 647242963 880313589 109179528 811146058 145902442 197292604 286895513 841316022 256081398 778734462 264992136 373063469 899851935 282224237 358903892 250361404 114861667 956064576 413794676 570271757 195187592 921720273 893892989 668667038 330225060 321875435 366298341 798114616 883664797 873388021 787961210 953748250 106940772 684413129 382056165 932948918 22249247 59326864 322738190 771149327 880428107 100696799 640480018 365393076 684182972 619229858 67563227 79999764 187823638 400272151 871614131 147123562 892922964 515038319 639477032 721140757 231728761 619147939 425681675 248869947 75838465 287041534 146110617 22938396 983970543 903814060 608947969 454480757 962420752 570048440 108223074 974319276 965543106 917193319 430524583 353605782 739195776 354797444 860204967 71757001 800946388 552276537 731541387 764281642 828792722 892628 478035633 834516688 421195471 687319873 770289625 63115806 386605676 99824499 648165443 943502505 999668914 564038892 207569040 130205145 367683322 678410263 958826029 994330398 117153310 84257907 427608631 101961041 270319668 913541302 225883392 72629647 57855554 514311664 670021779 154302709 480647286 588456760 50672627 672011167 969470134 760301577 756159140 63809425 769080862 797480272 539427240 925549265 211811164 862707389 789410442 624570748 702239423 562047395 500847370 773254340 842843989 572428975 100851239 330514641 318621832 422445412 703137538 307848219 492888310 501814349 40082059 404872832 44445309 495233534 53495141 720642888 507076496 347858611 781826616 35408893 658884519 663530225 658365334 129487111 141934052 286068748 462719261 776853947 657861807 904973601 245608059 460212431 771204705 213128643 338960647 211028826 706391841 64899927 845937495 368527171 530721202 874920363 198053851 353121385 628894495 419788958 588744181 627187110 540588784 470529264 941369641 582427302 556117141 717551361 546746972 947475239 445707155 775941342 179202617 352193016 92190418 535116020 504499716 745916190 707651588 629670636 750519896 1815416 564457871 413724377 362994366 893705722 888627923 452462528 503742495 728444006 429153871 129383865 130895860 683774792 796778213 340085030 83092422 558967850 618816279 463787841 38924548 790512167 732173331 847899364 752662943 684365093 544936100 820503107 246598070 514379409 522756032 295707097 901397589 105915100 679883527 354540866 779712857 646360546 93060432 600318368 775635985 732572895 803465123 996404047 909870253 945955829 70280600 743507444 96337873 49441114 271641838 347545827 254067718 268273589 193198989 897884231 858308122 141923412 36049480 564352791 206659972 83578723 604487898 953651465 381541415 182079876 259590913 409570654 228564781 713303134 251468904 95631449 94160843 624066623 80915025 781162761 551244386 417031921 249376707 709074408 78808670 136617728 125812691 704574567 76548977 481173947 734097771 437794907 814360258 663501642 102797297 35366632 866954943 662290320 675598291 747249772 967551716 92806545 282572235 152774585 920291518 687139094 210753929 187680607 39311885 625422174 879356 501183570 113187359 836682301 387354971 395708964 172832279 153303800 990929326 814525727 940026917 418126485 479115176 880927737 309505694 218085299 19655069 30735702 882742761 774144431 156382782 330037124 510885257 784619575 789419309 118068132 953326477 585259777 994518063 508417770 825053778 319441512 445771939 977551276 922627923 156161489 774065455 260742118 822055890 491798000 349539700 45954130 998577103 292856886 949917775 2151627 527777726 472196753 524286707 7097070 906476441 378441687 501973524 670525313 389578202 640537318 477222150 747016784 170221708 321410771 693664679 747627389 645155539 900024775 374604876 468873228 775413108 814139566 191531424 306448751 204537249 25260233 485993869 10075005 517183393 628871413 507564527 284806830 301355649 27195016 796986154 809558195 48415863 702302246 813395345 673573266 808253418 552208346 176143221 802979218 893769127 756691039 513382138 259086425 78845826 195731016 782349686 153263946 481503326 923229189 716833542 17863970 668659 671850600 132355667 722654847 611713154 132491153 225876459 644865783 530375373 885586969 845886011 996006961 746933459 179837065 221071310 693886666 620289703 103584554 545599789 336319220 10617991 134924587 565420657 393733087 472903521 261037441 170687323 351211574 881313258 233904136 581266026 29157242 146044420 806717451 811497549 701473504 316879750 58609990 321221165 978096437 584179485 965430572 53727337 672487590 700207138 742457868 539215232 335545246 756873258 81936566 990332073 243002699 324840866 42028582 606472118 292703071 964291602 945518411 427292141 805575887 81946784 114005148 172165217 158938021 296845795 349925634 729317363 446906044 747057374 552736613 361575998 396697447 956089679 196402892 665254563 215913804 402528886 220879716 484502050 208765282 473208677 921042067 4135601 109200622 561915442 957238819 212409624 101875393 548668476 256913828 5289768 666157091 655262937 687545461 119370896 773629186 307518011 647621966 620168420 915362939 976308880 958091656 79054376 62250511 63278039 546678596 791991973 181419166 952388846 292052602 617791723 516855668 317902097 89479699 626332927 120154381 729960749 496393015 843245790 141770682 877807867 532640693 753801317 822087454 435540838 630466257 884854549 831158648 16832265 993343517 925480985 98323352 896776639 169489564 5876246 204095315 999709524 258516657 303312219 17250060 899776873 497218323 647554595 692420773 101531670 160068405 504294892 387487094 558140828 846126665 868236904 152733892 491990692 179006325 344371014 239188672 843972702 881295661 64783966 860946862 111997077 45844644 984439728 722396205 842824748 811630336 323777554 284040784 375614778 463587509 659303494 816650031 291699529 699836198 976694832 227831836 286831032 410016583 412040922 666367670 405968363 818443674 294878586 398030516 565531567 95511861 269426912 433143962 462623938 770126289 398795925 233043383 124150958 956897719 480505460 643573903 806296099 468736093 417018388 476700754 433417340 59901369 336890861 263970693 331058196 91349921 884571461 415481079 672485975 397430652 553193243 891981611 355538486 165696732 80000666 607623182 67126454 68778610 865602587 56048466 219362639 779031257 29340748 965172871 271923839 559850863 108640784 37122777 665066530 89252496 550249699 111001555 921949287 726426173 365045822 689245362 487422083 540858913 515305307 923622259 426184364 317378933 787821948 851520770 262353923 50472027 195198002 135012480 193770101 609731867 201462350 995740736 619770200 910679969 747664137 627337358 170291702 561190002 151734353 263518480 911033096 931724603 180496795 75894739 485724793 785599171 837120188 81104281 22972260 296998600 678602830 797001251 869052250 659524534 328451083 139907584 942066226 198231629 843401975 349346269 664785678 868830264 768801699 663828959 941718795 414926709 737679870 174248861 275151918 332551429 461849113 695603532 249123905 378994713 872994233 274169000 863286423 744718482 92933809 276378434 74407705 212523285 755749456 123852400 73061893 339537080 781379195 938826347 781492126 975545332 898678395 44782623 245229949 99085646 755597603 77849067 919285576 494609236 529660851 263485462 927381818 137633751 638163155 444296817 99313863 926657992 522072833 464989781 318490778 957982893 792055860 756610042 31237016 943925524 574713618 16136964 810433529 63372801 82747166 573284669 780028119 885085991 28932333 921920087 766667552 126544197 620767644 975097552 839406221 65418880 978950415 768731628 87842912 795529684 44806752 57683811 573789718 831968528 145361927 655177867 486307948 175785596 517392655 611596606 774938929 623435068 611087683 100822344 76787477 722037025 117682733 651461805 427523342 999227208 89835301 337431102 288643492 388251547 516616199 15351376 381896343 750477177 30953140 396947325 747651550 786883903 603737890 261839440 626808745 456662855 767988075 997820001 159827007 715184067 90952405 673031040 369321887 23381831 127324091 65564700 391829859 445342630 143310663 26828982 820765070 191796160 130102146 350417417 133236765 671405065 648653279 402070622 620460674 123282897 845781610 475276760 893812553 85695570 480317812 364791681 301049094 447385083 451236706 278629451 715920336 661178993 146986973 87581485 341218421 220265117 252228332 129644204 321193971 740713157 32897032 807627369 514609032 470130071 905331305 550319210 551310390 690857961 127264172 23294067 989303829 213031681 644133766 92605750 410532012 619355873 791340099 482407875 534512047 124311222 553813821 913611347 591161341 360970631 235425107 891940810 480340234 23810154 300164729 942318090 654767517 859158490 841173557 457089451 146620663 668045310 108547459 510591400 891158669 123167017 108343081 56345418 825113023 418190020 49087829 541007197 774698425 2479314 594248404 844073939 893485792 146336256 946292258 259291107 381006039 669067409 102598655 783065140 658084751 905505782 414279622 263544279 699195019 657366381 430625064 886828844 866075922 883693163 542609109 354851813 377958746 117996973 601848401 408269080 102317273 819622085 612804194 558091294 54222663 457958990 569414348 366507639 230469286 952891156 245701424 549209896 36694895 104217571 420785334 750992800 531294218 744732206 211330307 161130330 223313879 455433401 816393506 80734851 924658194 524973892 46401680 794019788 593907009 574156223 115756715 242827654 600796613 643665697 142899712 930196242 276401700 11458172 912603387 844690704 830851734 860137551 148881089 812866341 257427403 609996794 417204291 872751403 692900661 682644177 26245832 54530317 556019119 100475444 863214216 158400440 19863448 276352068 377728035 764048988 181273677 860855908 79386582 468995226 807573468 313120321 322028879 988983185 286155480 199186858 739657481 548468351 228641642 780781819 619071533 94041468 623909293 251339531 246053744 180615823 577006865 739962865 713903135 629600095 523437384 1944663 38890604 727648499 80266138 726418276 758293830 352199233 480389826 790531704 28906226 780070783 317400024 357465188 954012402 883878126 668368589 445577356 141268508 974791439 239205230 773388669 226702165 84734889 581643019 433535561 698930472 68978689 438672696 900150007 266025513 575167589 227399979 494169647 899003505 295235837 875203506 988224148 46728760 808997662 948225630 91437378 13688624 368519303 586859945 697562772 757730148 492312264 145991659 58831318 307959349 35720251 127724365 137584879 949419789 655341258 894148470 102350579 907194703 212714767 592055545 51972810 888040605 39948525 383283337 784060132 10396055 579438247 401273839 165089899 368638372 953371753 272242497 23140289 379108566 378524553 851165300 173466158 679815142 478270873 17227231 459373870 639660444 18260060 608351596 244144265 856297468 92293163 958271054 13009869 908837564 161060084 527064490 204241473 400457278 975010815 649876055 297824148 178229507 182987136 351950519 616087424 329680123 41820656 381363095 477847149 446364948 755236228 825949828 32825422 347022752 349124320 147253628 138951659 815549029 964580591 454102900 228263888 994081306 776766904 324915070 370677764 746037640 449742161 937908046 503427279 195436526 134345957 352016419 520689641 152785468 187581349 770970951 95704096 538446133 845529362 979601407 339673927 47153823 2659219 124500024 975025371 211154449 367659408 940218002 583252669 78651986 404924543 39195607 467191547 225615993 293519297 86477093 488405503 422609312 971209138 702183925 572078591 760638542 329025595 680603402 498892719 535628635 608878326 256962254 152465984 93823488 392828351 79178505 166447849 224814929 753929858 788924201 692853580 118262802 955451992 639190145 410637944 210678325 749643023 800618849 802735179 53126992 779775622 76797385 339126019 788913163 933643872 124097031 832432811 353409333 893742389 947262218 19934610 28929309 330613828 376719345 576506847 181428890 414668187 7538644 264871294 551882788 226805523 530045324 623372357 404672194 728570487 526527784 214907661 223115435 385005251 531386848 882197471 22827271 823558367 755692569 826817723 139461180 688587880 817894286 257993865 534107688 279533597 440102154 616092566 892479099 115568722 667642620 136681687 852180908 573352159 753702419 620481538 11342186 267702808 326062360 904319304 364777378 773321872 530810512 320613474 95544960 699671912 991497446 158690175 354142709 156584535 837244922 853525080 791168195 530339932 351957267 829916955 323544842 374130530 697685970 982677671 835958904 261451214 76252238 376167408 4700077 538240075 162334368 395564811 70542101 923249471 65596683 139234013 61437959 948529585 913141251 404871212 318589543 134105562 938980168 825236728 43024914 343174300 312791015 11378199 369676558 805832484 540310449 529447472 15980097 65905042 114217017 383254209 989615032 532681045 27632742 577308150 426427280 128533292 511737914 122551412 927055513 169204067 578483099 774147075 881661300 376100897 163344723 986233933 129231230 934071309 729349103 785070685 284378262 600027383 758548172 677530650 355995397 5486001 250418960 233974396 472201546 685507633 74463104 641022377 43172896 65591011 938989498 633331086 469298378 19483937 660969970 765966588 101298360 656476567 108634722 188830284 353042609 68898889 398595835 483716400 137531305 66807082 105001812 152404916 638529343 507179444 426452497 21497384 749631326 879468178 568424914 291618668 795152732 201489590 922955177 488033651 87029754 842039990 960011606 471364460 871366463 603072966 104206289 825569818 155060653 417136368 478369162 497469444 921788947 319786814 236681376 462779662 67693902 368259048 151780910 331279162 670683765 173482686 263955183 333760374 261639556 142501405 312168132 866046965 43962587 783733907 698686948 456871446 403849574 646602712 517270355 283810562 617266707 815360526 161378457 300237728 752533996 15543085 640259038 151175559 772456534 817381940 886455739 90040685 951900233 550968502 567041624 362157412 144588665 65530222 31671543 728985137 366056139 848907667 478634624 543053154 640025396 574750993 487204833 521819153 401435076 760792006 907566720 5301383 5500061 210638860 141632260 821377144 684152219 366519929 375400742 266394354 122524531 246939978 358453378 901350783 694063139 580881506 490124912 358817949 362047199 532796577 509080807 716400564 876974885 61052574 697526281 972834469 21108628 282296529 693566284 991966812 550822805 841775635 864063912 536572690 622566745 287339627 276059341 29913283 791693389 110442557 123445490 161786835 860600531 229148829 332763380 794312590 498996664 924533903 541714513 146720744 235508565 148445163 290316915 369634837 121840656 423746326 120903478 94872969 882132877 388187176 397653793 950998795 523620696 964743738 41671995 82132820 545524853 493781172 261452782 770368424 48526108 333612289 632164264 855966299 752507057 434226103 131685946 899327660 113273948 720641851 828052232 989675561 885869008 914451558 51905446 235647933 731451085 974893845 850261832 730428844 780046324 457962444 402396198 567038912 926394206 228165146 795488140 685572580 406330144 681195290 137360472 263699850 191136149 84943260 774486544 201715928 685059755 318781491 722001181 308158804 878533872 107874530 459197362 207895512 98503952 176279449 510966730 957192334 531089347 448533565 562540402 712625112 162444218 187572463 769743360 237873490 737087922 174815596 844227834 61812790 976834614 31112563 530587891 894936928 882956844 219769482 846236339 545613756 963801198 598158660 81433839 86854494 34296523 867323397 496897550 673772496 872261132 666566213 693189956 317042614 757489987 874160399 321723042 169955939 5476727 724101503 604146749 462981384 72626088 222000334 964473674 748288508 600657889 944616533 828874215 575027350 503503947 747639584 573994608 963267583 685710122 223930959 350841436 633332848 869733477 698023868 603622364 228491013 566199801 203160802 139799398 538987274 932408605 321046688 56738733 643423606 824199709 737338431 406783260 303541375 78520813 668272945 152910323 591456134 774904210 819216845 277837793 263039658 497347330 421682316 573433321 149051271 784976839 277706881 109577333 25825894 435329851 427790379 443379150 12383002 666379801 985503321 42320319 6980345 537662030 798786416 198801288 213761086 686743741 880570931 72716223 541968276 600495665 948802600 841521520 114674528 645301802 304635268 53753532 932322474 592794627 407543618 383979282 627890394 112772672 572076802 267374503 398567674 788836438 616777688 161072229 990775633 536662769 346512505 459542867 886864568 714976575 696449761 620745594 22195233 537834185 624039866 265866171 378111561 222494166 537576920 578857817 42456780 676279807 410969592 372836969 40676520 297275050 39285754 766499140 356571615 213302079 814574719 855735373 386387212 892608234 166828639 304833038 292019342 598254705 116935519 853339446 911421571 599771024 921151492 569737368 228152546 110850940 114724050 940446250 602364909 277591747 9553239 978478968 416053982 4561515 252858051 395634244 861031809 820019651 66708136 764939113 877829172 42620652 399925423 51213541 668637738 624000233 763746425 979763559 31729226 565306260 694742388 153899604 661378476 895506556 68708979 727979999 93784779 496640430 606183906 348516887 876659259 953012623 427512673 672722443 622133961 448861881 904001911 577683252 429197092 851016055 838668181 149476927 54629411 278679516 46487680 935634962 452229876 268585327 378972824 44017153 884369177 170499487 800673223 58784179 926405251 432809091 193828994 550042746 80919728 909271722 308435017 903070700 291103326 345440147 965480150 523699288 587369038 343253120 147414219 322945280 16870239 691409255 190556743 311673990 70174263 251400232 623401453 991790526 178643313 437097282 431720677 846489143 507511698 112164680 444295916 581261739 190864333 376898092 366639348 505413899 614550498 520455597 911285065 4973084 554509501 86568193 107899641 857836246 975315953 122853608 405110887 585810728 829302694 829912648 503797254 485272007 944657032 208816056 223006431 650903179 508375859 763746111 523045061 84203191 444099635 623005587 763688498 150218447 24041487 641449588 20490348 646186494 837481903 526122181 921308043 838004267 767013084 898475754 928365439 493451864 894768448 926708301 177790119 956480843 762090549 729670348 429684730 452760981 83375745 180171320 8424874 139400394 177475021 918012456 725587797 183338238 380438125 983845895 892005993 760059851 243289874 141710143 718103394 792657590 425870638 363711983 696037201 62249822 246021229 831869034 244242952 296997975 830286517 182909321 73686962 933938108 285215725 842467793 375152079 362347315 312986998 87834581 81688028 587569126 982863034 151834636 139678138 851787063 729676482 249806221 682698262 972856633 111908932 676265810 155482514 993116432 764672424 182526417 936068120 26586061 42050056 998553493 627253309 856725553 442585998 865325940 142792455 945714599 358539703 299311454 513109887 687524435 78411603 976659115 492662747 490959935 34182226 273990054 44886689 870881678 89763734 465273299 279422895 44806633 885484660 4501169 489062326 381409562 267109160 139502710 66346557 999517415 972492425 761964318 256739430 209884506 221569967 136608410 791178408 991471814 525533132 780290319 393031291 434585740 372284910 272428710 57067447 539160251 397969948 899455340 786486919 706245246 489530356 214082453 24268701 662404537 54043602 416913643 456911090 812248048 130620538 120343821 61655589 217247859 665661346 966851267 931075749 165237856 220982874 406347575 437390929 500086112 363963321 643542129 473531844 502586765 245499640 791840368 987467362 766780766 830824130 957793326 964277603 740055042 207384196 135544757 67671081 988726008 257663329 957541519 793091019 40380260 788091574 345745889 546341560 281203997 403707745 844098274 67061210 405762177 435588637 771736883 881970508 639926826 97763733 575861715 762629333 929445412 300978955 178796195 92750660 77002558 404030221 716960105 210286853 450569542 369061921 1651561 835285669 95698971 944079436 676420507 287802661 109946028 586089924 288618484 453775121 880331694 139238226 33929477 277563139 700433274 411838149 750173842 48695927 885205925 369949851 257033189 20008704 99050480 360754145 842488270 605806358 377367312 25144468 799602368 453344865 801849020 907153182 817339537 102928379 506173528 116688247 983147094 982702287 300344637 322382891 863018403 718169223 378266538 356715209 751054003 382937253 527759441 662474941 98455896 900160793 90797902 220352494 858578696 8658923 251543918 154272592 964263767 207464388 173304564 372915565 79272377 182294295 898459606 804647149 462688909 306577631 279206038 332464512 435017611 1740772 377197953 801123850 880971533 536508378 277800541 831151016 370309466 816621088 563247252 118200926 31108883 284455676 656741388 153132361 810559975 630836881 310886498 234252353 145581674 951166832 385217379 632971485 500795864 24295917 775893515 942495629 124824457 822350025 696387846 578357549 130355519 547222102 493671513 338132753 404751539 767668107 776650139 398012115 555264871 46521824 122353931 990677137 68485111 881260586 641025900 124337132 521328917 917656142 158066394 359286323 250121185 57819555 232626727 156733680 730656054 119049985 44789309 100188374 480303341 583180083 146099800 597743365 936625505 239978205 623704755 362542536 578735310 753113617 876193761 451769988 965619153 312376153 238096152 828715587 99046192 692245086 824445589 470123767 657904311 560795698 161882852 7951359 343700326 257012904 375944977 679260255 132119218 204488944 109233640 88614863 150132906 10974881 923364754 440682295 43716972 567910836 924816228 651250691 41959875 193443347 617046488 611985334 569372715 971897429 702195162 739402539 398921299 679422917 83992421 608587822 974099557 185825570 604877205 872465045 597856209 917258284 643644698 669101108 50750601 744140120 259059887 457790184 86436433 832783591 962351017 298138248 470386424 540399065 26072784 427133414 183805206 691348043 578668021 745500022 853964041 234880737 825699154 623521466 534916727 82564442 750192823 286234672 569699213 148359228 92014199 219700991 772400693 808302013 124014538 833003688 895958530 796035212 613071699 486309624 728378088 497772524 654609460 551666510 463157285 820080672 128034733 388539945 655863402 956536844 455676698 462889223 709941309 778325616 530997466 323517788 538542010 590462817 457813860 269976497 694671417 181175333 834871536 428174280 619073588 123129230 26768008 131418218 697459241 912238679 26895427 340348613 57046779 611105261 72940757 140864488 823655279 295351029 744271451 1778106 108236434 143128030 563442142 576746465 184290083 341874443 577257963 629139301 465550839 854198085 973842672 11136476 169618746 308541118 30012815 129751588 140259265 830802749 547425867 817119143 749050710 647934165 546249348 813129767 222350732 402808136 514906777 846207707 572948470 450932072 170100754 298759591 706079631 14061427 389627906 690254152 547723213 317503641 467778136 105772749 502993964 738838625 627558202 407458968 592311511 361017013 291591053 72772285 641855297 103692534 475563338 875194524 984651356 969775465 28364278 995074714 141678156 254291688 23992376 674775734 372658049 231232505 548085704 661919786 948387558 926456910 264591711 152270152 846865952 554188912 50110184 111621178 988209670 813541050 880179875 481022286 376625884 769603379 721292285 967168942 902168190 798663443 400309991 268519321 72979214 827438878 77004564 19910443 10005627 782448984 26800982 995539779 680758765 33171158 901699029 776763597 598998657 823143473 378876989 99000944 766887379 132494657 570532583 614138881 690889298 323240064 512575488 678666202 788955707 300418008 417210165 347038307 505124999 868033823 114360926 188374543 451023646 577656601 325790653 602094439 440899701 291919287 96630699 851842147 534939201 281273846 628312154 587083113 541424717 617887565 511975996 664515835 929308824 11152201 140682855 267036712 24784143 867680762 777386753 530308834 887057367 11605023 155849095 871412511 922289589 910766001 840952299 119627134 113870252 448914487 716160544 25603170 494012158 736314320 204100156 53562173 454114059 311559748 368888037 12269670 524788688 430475916 203350212 693551168 238431441 276806276 563449559 695536673 900726082 181376981 256023203 48500114 5139054 25133120 248064827 370237422 960438462 843627207 55849092 186041844 384676735 101388871 470290271 5588012 933809241 180875296 274420499 752486058 294467978 506102997 815021968 20419024 529570109 644281810 106257311 732216086 145688126 291576693 483046853 839511103 189162402 459204890 102278162 595658806 989310126 644311649 978102222 284825230 233809610 945607884 611947046 683517320 363945280 373613570 124775070 116364580 86027424 630036725 639776771 290084431 179973687 138451697 451643107 370780945 57416671 25519638 699245504 426998889 536647323 762699271 718769836 827876217 159666026 845619200 536124826 281046048 922616064 726690774 547807376 59711888 118893253 274587764 351817541 733845894 207231817 254919962 80641721 583315266 245741826 39750545 269670802 350481517 445327042 419062390 879676715 450874817 121554861 816708726 132081939 214353620 752132490 117831761 404586114 925598310 835114198 284710945 991178153 2104571 417397459 134672318 604973943 148160495 163526069 52417560 220456545 487438116 441077466 657879598 11449610 348507874 253859469 656381513 973443986 239091874 932169397 392948324 811827681 968704849 211010744 123478111 845442645 256572677 68702457 984700045 202962888 779232228 671459442 406892684 946616177 888261226 872265103 120961618 674834721 511962887 668337933 169829107 98873577 652817043 45886763 100244454 675757711 410704713 20123127 844636934 316098308 698041230 719140415 724972548 466218373 132336954 577409137 353369589 433600549 401407805 348736424 433369669 86161646 224227641 514188132 73024078 506795440 871166203 147617214 472427345 390623242 453424597 464479417 349347798 518013523 82599983 104924215 596276787 360044035 2403340 741885356 557034959 551525431 327133004 581888970 18010936 109357353 793060944 983262425 176949440 745680697 73058600 775519076 599239831 342356168 862311630 529586941 37955025 405096808 485287722 869681083 959497990 827250545 257907910 600000380 16821622 694406774 901318695 611731963 310521666 954718049 743362360 297212590 417933715 851438118 721119201 353825871 938803346 663098251 558901538 471170642 497395080 510934015 25299180 130358950 671243294 280298728 305437541 425998352 765570583 402074820 293288943 744396478 714801849 686441309 62999388 735835059 571179169 380231752 963294319 133414717 518815653 495118601 180362262 684516486 955369447 137655335 695008350 333267031 847095599 388546290 29836644 470489456 76183127 902526866 66344614 379047763 154687733 114446165 647799670 986015546 738070311 704343860 563271750 547921565 57319232 172978689 913365557 540688041 199222057 881542483 184189196 703243290 987272963 378959629 469168460 90758104 193678760 345350136 685229208 19834213 682255909 534737021 836281048 290202854 223672675 153586129 137368288 599255152 379551579 612230237 195706309 760991514 203123010 146335581 852129704 483417011 211499048 687556135 946095448 935799554 854537031 430146346 651247806 969062923 712648984 732035777 989314206 150256716 304401647 933305786 167794795 395949669 139909535 279590292 913781146 108289458 9808233 465256201 125386358 396888129 720644989 598906989 326983903 607429115 750788706 640433253 662490403 150393696 824921431 740921273 350406538 212053459 92679239 578819867 964145137 908617293 809664607 952298377 109204339 620550412 805495098 631092898 2399292 122901792 916503287 271056005 565550149 332157301 12935477 581327690 739201516 219419797 849985617 390547338 436478371 524215705 977114121 562475323 641827902 511866841 549200180 677757366 971065014 330528774 625924539 518630163 106834152 619024884 762284487 621042430 873186325 293252680 153083091 534846564 393621470 205758534 534668955 762604684 598463272 194767165 857506275 294546571 303963641 773676548 923143678 117527339 392493466 351663154 971540727 193003902 785739475 160500201 987311040 678658751 868754696 515194828 586823245 543117750 723312855 809551367 564029629 335592 895407782 354616004 238508464 84627060 798898694 197172721 20748498 77016751 601773742 320796869 254469330 931900226 33225270 329271422 226079355 553777994 681605761 840952000 308530256 649394869 875739025 598671388 574915416 491023422 120416070 70318849 528251263 57700290 448703372 158731432 569095080 501302570 325936128 875847771 972866334 446928038 224326584 450125586 426320270 680963862 605485652 626654445 606018139 547729800 71326449 434536943 124003362 596155074 130610435 84405874 849761839 804598480 281966042 578363127 48389427 107539005 10609700 492644698 271064538 376382055 599352082 687845220 746758512 25811286 608519493 685878421 346583776 384886107 450233672 336836131 75092575 857530883 31084939 407362819 95582784 349573169 447180224 123323015 173935036 776340388 111867814 93252213 805212062 87001410 293903906 459101539 573245382 159731461 371840708 611512502 55871858 867391064 998504061 549507171 139848381 807409979 640582720 710167787 231316865 406273221 926039442 746733605 34523535 956131497 178592050 578820440 381246023 737515990 289441936 257221886 465387072 533522865 817810409 256797279 745892553 426864398 528445261 23733172 785095773 674365743 252541374 50668083 551914040 718570186 780239939 123162646 745456641 56629508 752892516 464910677 976497287 23233417 917889430 772944048 731863964 519189378 553012328 323225439 63074238 946282345 722620401 941457541 578646854 883860445 164030188 682840792 93062549 497986376 605557151 566453534 570756568 26859157 360533077 81211617 244396574 119437845 801971657 287610370 764015139 564674234 372758289 68572802 806105587 476772817 542522307 454116558 981385615 942080476 831060313 618042360 755818759 42473863 503408295 790925279 354071401 47985113 455630891 45166881 240666150 525915570 417682402 601500036 313524196 446019414 419388957 72557749 506574683 585514484 150148550 982439116 584555629 83565995 852014849 154439352 503188927 728385808 365419754 24972052 725982709 823528460 240085945 25612087 863634174 461676311 840082687 370519028 179572361 169857542 435334252 124268209 709684520 711910861 35056213 754048225 912907084 611443293 178695599 604686361 100698303 761145202 215510804 70452012 290781958 426670375 269639152 517155741 108625305 54427946 670982220 462269497 943601914 441915037 710768170 869659991 965480423 604763816 614985775 576074392 620558086 484400295 111232407 869520910 935655344 68571935 289974085 895559573 457070574 60906216 236592361 684337921 413887752 235580364 669350270 787157613 519432228 32621947 978146650 703038700 531124419 77988614 7484771 759707207 16055502 189943145 751179631 159753352 15899157 46457263 59504826 827674136 662721842 914634394 614955294 112219542 94316434 672210921 16272696 123905607 105047903 990008765 40646172 873811270 397612187 594311108 311432466 741086771 134797681 320055504 978426965 748349040 622483203 732093661 704994441 228633153 22364374 518786231 220920388 119555875 17898738 928165940 988368580 8518217 30006582 725435588 760848768 786209650 746860941 579636926 226818933 114414079 26911998 164710205 878314163 718881314 703165767 930576810 21332670 519733313 120185102 912289151 571469882 821914898 69318466 622702558 62338256 250353410 222833299 42115344 404362399 849876716 260560265 504095218 277097610 333232188 974030138 983349287 796536493 568863548 59332361 867025062 781199096 63437223 384958439 957696210 719065578 749365357 145575509 261518779 982321811 672472184 545305010 206884674 166118360 912729167 819830681 52154043 749649054 310094878 926176538 923928332 927880367 477384312 631786969 348645347 38686762 422977082 529455354 778349629 258126330 626057140 323349378 531503142 498835153 60122279 961905460 922770161 362377005 668274407 991573917 460789106 38037286 466768804 218660648 968099059 788713582 554743991 977400086 37577745 632877857 606279636 786783340 189601849 634236974 848357023 874796011 361104275 897945022 37874995 925507865 593392649 157679310 678800759 939416477 316347340 371627585 19594004 9225829 12603974 919588461 974306399 22623479 264766827 15800106 889690523 13648580 360562122 188768869 158923639 460774090 405512385 102930660 843328953 339334946 755619293 421926629 905824233 770369071 70151313 325749234 432509852 474066 510725705 684951208 169944634 997436675 683159678 853079761 212523825 87454264 303854468 403101515 806447354 85302465 664672468 541473208 602965865 742770647 731190210 635857266 130996210 329108216 586177629 193160872 227119038 471877277 642512382 593168559 753482083 30591107 89522723 367853225 819044294 511212863 95894784 156402053 485396775 41046882 667698247 575308563 219855595 278307143 627197337 16360417 549946726 651350324 176564897 36990742 834860126 398360048 400306438 157645904 40272370 809793971 137933245 307820607 284804727 72673170 310119805 145197836 988501465 204568685 668268062 13191905 494795736 286399450 818830406 633321741 347770845 124622451 680734598 843492931 871087161 730057741 5199690 893789851 376836443 863800221 44950668 253265398 993576784 139881283 836226555 229059023 68835088 522217842 638640885 567625364 134393228 395967717 877971388 838326777 93148809 4945040 136668180 235394937 797875287 795168507 995597 523131946 230425357 524433077 263576914 83826992 94774251 390079412 327101334 932586174 488082243 115898676 195741653 754995388 579086187 185267838 279424130 207461526 606265925 83948433 676469397 120329334 205119191 449021992 296363992 804987021 171655733 409196659 124695664 66047031 271904999 988896339 959714654 913694968 928252469 140856123 870451531 80998219 329143259 460307600 911628377 262469839 38696672 303197850 540891250 867174187 620559751 216641731 904944744 703804041 833012805 142951784 663394677 484067763 606486566 470561540 62186337 306431759 257214230 264275345 831390842 463418082 692552763 737257704 662912866 135727425 990754614 51906360 60178269 499203580 332865838 37296132 407829204 495935185 805873852 315665267 744176415 941731640 311659515 739259390 825083794 323014405 711215081 175020403 615927592 438058187 349021809 196361958 671598562 274410800 157540379 967253460 221675768 43478677 145523501 360424017 510241234 491478407 910875539 845366019 193239147 328112914 463811229 151628321 921804720 317914909 16115188 833578246 899186174 476158945 659794990 720349675 520021385 96525244 583359598 810216408 77831821 171376053 367836898 382085545 749043496 221503070 837685176 560498697 784654591 486613730 873240605 319518510 123824193 529191618 62967722 188815240 35286404 387475298 535712019 545281274 469561298 754946904 526898365 749150528 204619596 608518890 147760369 28671247 49113858 683801057 602303596 105397476 85323942 40713303 114949969 758307829 57811626 744274093 533733038 748779299 434221585 521245539 990368293 558599220 960296004 4080084 967532926 52705952 307383038 378925533 384446537 6844275 355520799 732000858 949575695 332639176 395627403 818295586 108834206 130510553 324327787 484246162 949100902 49750285 482887723 531333300 418425533 14625128 994328649 368232874 932438848 32734328 259789471 419094653 932957424 290270240 389228547 254178628 311468517 299846094 585121083 514206853 221873322 482525653 980490671 717655371 256663282 946028476 158968669 737592783 767244687 54244008 802379425 347319036 612351549 613236887 330860876 53535601 361308425 473968874 91852486 107244969 794530297 864968522 123429278 897941412 482940680 47147199 113124409 104200752 746664069 775464944 549914084 482775497 70094504 105537959 884969 362979110 971089077 601430586 535541641 985192320 156590123 8835131 984354811 847706844 535506227 661060178 9721389 849159174 100580047 94279235 19996413 749396635 390238682 938120197 407748276 796778997 513201092 686569284 623682716 81091136 9964268 97125607 738503342 952017903 753498266 645581109 61104541 469612873 450837670 377123547 36078291 275440698 832033025 46835287 348802463 319937389 575110442 83485093 68380482 5213525 639349192 300406132 750805083 151796956 30268428 912745052 407855753 615626103 855228437 400637224 347936870 267830335 990153961 89177448 91851130 585445896 450218312 284170407 508387385 255182501 817404219 457518885 61146008 170181455 293155435 825438049 291393292 564139618 149616518 45114401 600224392 825184322 368928677 103982452 397838444 121004580 232125211 145535340 356701157 914678369 886535474 290948899 538417508 164508724 213438288 929501674 840183422 716621737 716557077 938944513 884801847 34670889 490988910 115230982 495923025 497546661 475058475 412903618 348616781 554026361 787035467 228234103 943246735 688847340 470492734 479232037 540257299 177254343 694109157 731452630 27427382 425007034 722527555 368478192 267839347 485715758 111065292 387126408 363838406 566632191 408798307 894658425 412283507 685334520 216914446 148941199 498302793 746827685 264375238 144491037 742843134 292122105 49189361 908220453 460254966 952391611 225749577 523141584 771479156 596942101 477779607 85251783 319831533 49429101 652418050 968937710 381675989 101685963 792824680 401442173 189791765 974649272 905916524 906090779 558783313 370821988 101432532 865161672 140669592 857987189 666059967 40865180 940501066 183634011 4973912 838921746 791426321 462823372 16394579 79771231 576979735 611740812 906666990 804709037 96525962 692940578 194653830 662838238 876356901 573513347 136581139 76096492 931038816 330383010 465383072 375127639 713263812 425807779 168803639 372300090 745729394 880431883 799046426 780570825 94775075 409250493 324068322 11880027 581815906 55056885 604933631 942078137 122085679 790644598 450919084 556218920 80701708 842064407 684953628 260184166 681752109 863601270 859814349 113443921 70260687 341345585 156234386 845908113 503825991 569209383 504530104 3909906 267111810 170012651 173642250 584310495 952147829 566247494 175909415 958625137 405741277 773880772 288427148 840295728 961374301 452030919 387449767 903652571 6947843 459143369 356378392 741017157 343881981 825521103 839472419 618477850 641666018 659705712 717180212 427379010 762022905 996975271 187867106 656550602 826809417 80437748 11664187 196746734 128719557 727853917 511446781 918438378 443723094 935722317 930661883 544490524 95027608 547190165 147126342 182742369 24467443 862156272 84635022 244194151 933687195 739095613 170896189 303279479 940710785 480555294 307135828 269090161 124060669 390090855 872537446 950155474 836013341 785652871 576247456 839035648 1895092 512617683 88181604 492443268 759931663 605297762 703077084 174263631 395700954 950841117 137187711 17759641 270857394 746365769 685775888 62072206 16049030 418011317 95619756 690672079 588485852 775135262 875390470 971217042 513753381 391846177 380603808 329174849 918051035 203598757 365974739 849046959 545393558 43803459 30029214 349081086 882961733 762594354 73615242 881959979 213418613 943342420 388444679 950516327 53090592 467871694 124818753 653605453 436493282 16258329 431884451 937553914 489555764 925714739 138992369 708088686 786513579 651466107 628981079 186486677 461130224 101137003 823793376 108677640 304667720 579325506 342791737 903914708 69544041 100551211 194853223 118496449 165103707 8841413 76977695 476156458 702202813 976573248 37068621 638799200 915219562 78288514 587520479 942875152 369381726 423149986 704582613 398118104 16641696 516287459 454803959 484243663 274770083 388035665 251100504 653575047 949992276 276847717 271615839 899609979 115665584 57748867 569439105 394967222 715342840 384732896 756214951 32186275 34826175 195340092 152089510 304763097 433295052 344627245 506366387 198424809 272029894 147312873 564557000 132582504 158567480 155079344 238808312 650800171 460003913 412077518 695055402 419207914 3484133 538294049 860588736 984398843 845408888 679120333 231540867 394898433 181534589 9923484 589759750 546493740 506863918 366889790 527928225 35302478 549932864 41262878 15348090 248172934 862406142 975755571 591512456 336571710 773148134 45906299 7218849 117704251 256004002 273551143 270691746 20377290 587482852 936178914 792334594 316104273 111645115 453720451 515030201 181237321 989303707 356118924 524576363 68154379 958417217 269545297 503075495 754766278 204079107 693389290 727813393 356187143 153869760 100165136 452716107 662111001 361062429 143575074 197085804 371251862 553434975 89644690 783236098 147068817 240388865 836245260 554984376 365209824 854856349 82786802 746777418 602108622 468160432 845994992 957413149 673265610 710560366 419874946 312353973 333628023 112434575 225977801 67338390 81305792 56562586 82283547 614023101 763696203 282592217 452462473 679454403 603369842 593671088 736327586 442704903 163800604 944861596 780107486 833482383 639427429 730538576 398417677 258619497 131777914 476837780 633733432 415001176 251339657 112864414 767213678 762655557 815741501 173309039 277266196 162294970 749352743 490920954 942427928 14917005 143268518 363478934 205596025 866621577 639668727 149635629 387571661 190413039 324841044 651678502 370513501 371317217 559323370 972669369 464294975 280989845 36890215 237081795 275465242 551938274 935705716 174532726 466381442 379106892 728667843 245846078 844758866 924080293 331917819 758349887 441885092 256292639 536324863 573777900 449594159 431956778 679806430 561093605 823951621 789926711 823502243 356833513 505452438 777376049 735212524 486099404 280098372 360905628 88282830 333246045 912916054 775693217 224208680 591426710 982020023 453296119 122158915 178816079 796076143 317497963 344434417 413418988 398505762 293472378 561524496 24665583 244437599 772195739 694694679 516806582 450008575 334753321 485265037 52295196 322277881 517662552 25906878 143761441 557922508 911201233 916468594 446403906 293774673 482068826 287254799 517700406 674010813 309430865 71055832 145649735 584035572 60046012 299426531 886871442 346073976 976796043 291488548 128481469 346832299 426248925 461942055 223866825 501435763 261422 747540103 965825309 661739796 794034477 787227831 671031718 184011300 100877082 776060415 60763070 692425198 462012517 135994031 995352825 71693385 914954094 141525405 3325516 464199781 469464233 330782266 237245771 493356417 990293414 272514109 97342251 95617536 824339265 97750463 574074066 667822691 988677338 74840268 170162354 789362848 642984013 632638892 487455032 70868991 100444846 233837635 13355112 609658217 413583091 509902821 876852530 181718022 839589960 710049074 648114692 501895255 324589741 23844843 965562160 142309573 143129638 116310455 705602380 994179129 433377354 959358980 534323814 28276104 250151646 88698793 942769805 41881396 430160899 79404321 12956425 314246418 450377454 17603519 9041899 127681657 220897302 605165489 80633993 834167594 76799475 229051977 218493140 139445180 189175965 896893452 145596099 63251159 346729448 604469740 945153678 798190600 671708387 773788448 594346738 83128019 383338782 395748199 435629723 103002315 311591936 679454431 916068341 758194292 676076620 471085489 799848134 639797630 377664883 76415254 874058473 348190540 324239622 564261882 984164822 89707738 372192668 457977497 216900464 256091504 136384878 219240087 848969435 260305885 125140148 51162293 496264413 814144932 995807924 285406085 898187364 980762208 996792344 411157395 359944198 959186245 246942244 285078440 889980401 175062351 882105465 571868226 330610181 903906618 616936326 11423555 416942878 638020075 135958172 479944383 568942721 844747799 470073312 764312998 527726917 80206967 870632697 640718613 890604704 232693687 438970638 875181073 941335709 122165091 414894971 278228955 746272806 504755362 957835698 281432535 60960061 747911350 866231048 985351988 638287899 116893135 19711973 785688406 210308060 743374267 67512027 314073428 849612681 735163655 87897151 145527347 83268397 785482675 134585013 411367902 693913043 702647803 225367949 527189051 101222411 913395393 144682893 835035624 46297611 506776658 439311822 840601031 398259055 324596017 101951073 10749685 116741308 362005485 906766402 482817971 864790558 29239603 476198537 708801731 139507211 214239967 720398747 953915605 533441056 209050926 866991894 283772598 638230804 883391516 240005323 110535075 614939203 966785685 709082610 466150241 596198510 279925207 587747558 140287763 364868787 756580743 274172005 773142941 538647776 162432720 875260297 735965333 265258827 433853593 83371139 675447611 432910394 553715962 41729982 994362918 748375118 343492156 496329707 787466286 625685906 666146935 75383154 843662056 809895990 20016123 30035835 130385834 650836552 188636885 230621873 951681656 786459816 854060468 264325261 22799711 443942112 243473723 943575266 564999952 217167780 351771090 280479809 562666196 18775073 328915600 786819236 80910290 428287421 561101280 429013864 582623850 125363989 97313948 765749705 527443216 99846328 82637453 213887582 16675203 249123083 334575954 626188059 314254077 202973355 599604515 459256349 209975900 860842291 506075946 822120101 462025835 765249820 154808918 42483290 64316410 517074924 32581398 666894960 902771168 222190832 206888239 537120401 118583872 429186692 729587393 363211684 25789574 441309221 812631610 57115318 627915237 980873088 422485930 7332110 75185420 680149134 616002828 551454151 320264932 916795574 84463988 946498258 113501466 848401110 724116342 360630153 332223023 717560919 694303995 79966052 659448677 904079427 682417426 567587262 141207125 757567388 616906447 40957379 796905829 361573694 647391270 578086455 916223442 586839598 725573109 85049556 131953542 365505995 149695265 669569679 269992446 369089855 836235417 322339510 4438428 6679769 111149757 336476695 585446304 342933340 442638296 401073903 122144584 93995511 552189508 562742240 43218609 414113551 194395682 217627976 125398970 555696512 514106674 116438278 815489500 115605095 592387219 537752339 135775249 986371652 247829392 215179415 333462340 875534731 70778731 579208484 22503157 285242781 879594555 341195514 566085382 658244556 825995960 873004404 532777450 354768670 113522653 776687548 51757403 974843015 450417691 23746540 393989199 9530680 415703086 673700514 660043155 140261070 232974670 152843028 430190587 398875316 77559783 990698234 532817848 809402377 77141805 456156388 994654591 597231111 521445966 244662498 307909400 372560941 955738098 159152543 33015668 929641927 438623428 797441694 590914115 954676816 145025693 991703278 434069329 255070666 564898719 842037122 589689436 266208541 592518385 783872572 835905296 293658562 338887365 98486353 402977032 302890105 21545430 540199361 736044125 263646408 147519543 26267315 172797945 135152866 570353293 95883089 337572642 385820018 38190963 311294191 242502245 841687072 908777680 719662435 29672813 650797353 88992373 619434040 822056877 732139354 526128697 503701464 775113150 392677698 226344206 106988461 170672538 732894127 183078319 429304728 288381758 94976194 462199454 344197154 174029845 381699206 461908007 416376233 627438505 50325271 218058524 322629163 958505617 320697634 360596205 59367774 535137148 878868446 573786906 986625638 4434813 300491645 106241867 555880330 230954513 439979436 468552037 837744101 523164594 273674296 760960449 385255114 192418742 145950553 44738218 366538752 205933740 220548556 88930980 750888683 87667192 621414883 658509424 688309589 322633423 917951170 147542307 84724175 124878901 106166697 68283623 71306503 844768551 143942026 68283946 958617728 790731534 417203073 744224300 335947680 920012899 855484301 262137839 407516255 875915908 556633860 543937458 775965951 919795422 27438244 667255039 701579564 271121288 759743883 76811651 787236017 54623118 916896108 287961498 556294050 395644371 665625993 593384625 180804190 214016274 58808472 46814759 191774239 731687025 38314340 899726038 362872282 320787027 123626466 309213457 477658635 645364778 496956010 437392925 309478507 738518987 385196865 981191368 808302498 381005578 78926126 524683548 87597126 574083151 159251805 596176813 440670789 632711421 185323699 467903353 426546250 715605537 549305143 388714219 114708003 56740831 902967767 635432537 131927659 759337541 945328649 928089904 449572298 28658942 188454729 982214555 408017340 426744095 99649702 167446476 290210816 407991834 510644391 888776180 105456412 933751514 856144428 289300851 980191800 645645427 667038441 783647509 30712779 32378264 730882622 197236538 129044752 66788374 648652743 987293897 161227333 657410568 340435885 28121192 117187566 341790567 6659306 711798141 40862384 872767270 649033850 497871150 527748532 975316801 77773135 783026783 588688813 108888582 92181475 102268736 663292745 846111401 422013732 264873192 7118651 87137476 912676974 139263807 854700854 469343134 929707658 171474458 397839972 300037522 269889166 551906841 846365562 308166667 808444136 583771764 415713026 324231641 960950570 621331859 430592409 600641766 48077614 583729243 904995617 640971739 138589376 960583048 443413175 958366937 546822279 67420099 770596997 995958011 707663542 252231696 412997568 56105075 330022391 464541825 228633788 114935497 150908497 57210807 49300964 846178983 115265502 116207606 10283528 322442771 581971839 413752077 132580633 13593646 109691472 402653738 583649036 410581129 298140484 181395557 40918736 648597396 646206327 894563090 729486971 931985981 644196680 11460922 815595212 91896690 503190040 968644648 12139663 526429313 552050417 362754300 587915762 749153392 628673051 595644649 713238695 374651537 725885042 986729041 263683380 24315994 573176160 558745200 77219124 600628675 792999383 74755047 827251023 320069940 172657626 519116801 148377924 95848049 132397150 120775924 13719174 15470303 843085265 729760213 511906369 402090282 146288215 390853603 153270122 987012369 479154484 64340422 104930213 354311727 947798266 485924246 472695922 105961830 928126406 88601928 18627284 597454880 672570245 696003795 551748378 4284467 894178039 658435272 933846066 88951967 340351003 400710829 76270764 833860817 194911055 149462649 118187661 936002896 587742365 321630977 20055559 22909959 247056686 765858202 399124934 767579789 429686384 257555568 527479629 67903374 866395483 640961729 964283553 332890106 61487668 396549367 980436528 700809530 805837261 113428671 173994254 796954485 901815430 814670490 145926439 4202096 99939888 554454123 74644802 173798416 394381665 922708402 842323461 307344111 942702016 705639270 6813946 572893261 409620161 190440788 122653968 125417578 692323062 991850002 272248635 608133039 588512554 893964845 859392077 784029442 327114443 623823068 697295171 242557766 289312786 367494636 480157790 487076963 877816620 791965069 497091735 816695555 783455901 221473009 617002061 149974775 347687515 278044893 823030526 4414371 806117565 376826418 569853926 311272560 47863050 450252154 355852089 335591779 682640814 487188672 562567239 96275731 115993996 660270145 599955988 903884186 741626227 397381614 849646690 464183405 664408156 147497230 886415973 864600940 40153798 573732367 693985764 70524848 749361428 601520634 247995861 607907322 343664481 6134947 566459463 795853615 89786615 956160568 278956208 102808433 730100177 479380100 51581603 86582054 280699942 2776800 751056565 223350597 321005763 140548569 257352952 823365549 732269382 28374860 157836682 35368301 512756798 164539152 917169702 70314137 496772951 431598153 536291411 195066914 589466998 597278752 124534019 46475869 905203123 573061696 911066727 950976664 828211103 693194631 71669727 648283154 689116057 668788546 587346409 935220995 51987295 23633357 658176753 738357420 849992661 478936033 624881818 742431970 102977569 903506431 51651721 448122678 484187245 671207950 833283036 100863414 843961397 766824350 899638702 770550730 669117239 68239808 236948516 304641035 98814731 367089734 464969756 448783286 784639989 873207007 578936534 208226061 803599897 482585137 332748533 10419019 207655334 897535 741846957 784529935 218718741 548677196 819348434 485361850 969968070 74427800 37671983 676835239 962736976 102059535 117588947 2383987 43653733 622364483 13852796 183711434 263546792 916260034 582365464 539400001 465223446 806270843 601514367 49200013 347559163 564769558 263738103 790392392 275467771 797925231 524683999 374408457 566541648 871126018 397323080 406273351 729386525 217958307 548166630 600184941 418417868 213390256 584624396 842064160 121572229 1929086 474142408 434487019 519522387 42107521 421171761 779391993 513441419 186491883 117024972 662366547 951631323 70115164 732055804 248864238 257201419 499884261 627130868 624544236 945017022 916015074 820065333 221779774 397790071 100147506 47464834 50257884 490787209 240384581 885068724 928987399 592558496 726130322 68275645 71375324 722359019 84514155 535313818 433480162 419598291 300435285 1174426 318675634 323582569 419837352 48309035 203437788 630212764 565589600 132759021 416813781 624355324 102575098 365170922 797805736 774715632 251832338 301450543 120368045 129568188 833684406 741546501 376293811 819206658 775280379 578848336 512116424 250971153 67905507 855779486 400911289 816468617 258901529 75767953 595468626 624507677 940762421 171307931 295362500 111455995 794996621 967769743 598540696 774320920 834882973 89706503 113111877 593570594 876610633 308832038 432223745 606264996 4426597 395075102 768087517 222948328 901868133 722713535 261975321 871887737 832167566 37685260 720285713 874841906 858143458 774008310 969530011 368386073 10362585 126262058 975024977 46566944 244961163 82334644 971347639 308827482 768332974 306343705 682801301 643064090 217375908 536344667 502378410 13378880 373224620 143707450 193884030 77659060 664587578 798298029 966732438 996999479 306154605 928716804 189561500 234933371 693885998 446359679 528525131 561521756 156928555 102515701 600536304 642174130 192684818 458608157 400114022 599515373 611467173 400257238 805045776 60482433 258985000 547712535 671613376 394292587 666979849 31870868 529499402 90189093 967033509 586634181 4404886 925932511 566898084 121933436 813896711 723391988 394290686 565424546 232855167 746962346 309041775 872383874 157910917 265758102 363886569 344608310 38541837 689196219 449246922 682416487 698578229 188541696 381945702 11289330 566199729 219668590 242117594 566299033 759658136 377489290 684449418 344352513 992638421 885980234 549711093 557545329 679237900 193674590 205085972 381017176 668248300 646527205 397770934 162910758 897399726 133490128 115014000 9873105 216424078 254570468 169282764 719457198 263235527 614736970 970612060 239607201 301472616 254258958 803993349 561705325 810086116 135758573 25554447 885268889 599034073 713146401 804471507 321870205 50768091 536028534 637394026 365273215 366802845 343142897 36701890 724705623 452560028 624404475 563644930 425125705 502029074 783512192 275908409 226723968 894505924 200573003 243420941 175799297 37894743 486052686 423790417 626417344 776255209 59497625 465527887 207611846 327928140 126573896 801539139 783029401 821083071 932977718 401964974 379760503 627719209 366972703 929087850 632892777 96728218 602792254 29530085 234845772 506560842 961294775 419750236 856661397 432959285 10370024 750932482 127300329 960976421 135194022 192695784 152956387 312993554 556712813 418669094 699981864 5494605 85846270 110633520 371110853 437179486 83549768 329160460 271796363 557639483 32717505 880109889 892275622 793938885 240659786 93063372 137837916 306950994 228835523 18708205 666210023 686459957 349032363 813126242 158273651 732851816 973617344 81697752 511097853 19914106 88244617 544915643 916568160 7315775 974483856 597866411 186944375 95486375 152463138 9321816 131894694 354244297 207651691 528954062 311578686 175539888 219394703 183454892 277354873 133882899 69310999 597565312 16075679 792232112 306697009 331791958 396243914 101652799 121978304 27677853 884507733 538412998 923673273 92381653 765154910 157899579 958013863 943237636 153549284 847661064 242056382 751354349 865489278 94712253 336130361 126057278 325607848 177056884 91370871 155341972 495703089 396024396 921222796 132839200 632280837 535018373 12469639 365153867 991896223 570459205 434772579 401181032 66019463 714694253 847676453 866432469 35794130 649612847 159267953 884305358 762952312 518402362 410729158 505897221 48455054 583168319 625389261 96124413 415103619 701315412 238403948 458675966 535237450 936247708 890740861 338570546 944909502 134147829 593045491 463296746 421434181 124728179 735847120 590748519 589220314 266247163 564844516 954338693 833211944 647103722 416172172 935195035 695163529 274269391 414420618 929709566 489063907 735194594 832839393 228378119 323039749 954716674 219548412 840482584 504674474 334262218 178293278 986961025 191316469 14182180 851312905 294108239 703362195 417804192 207762298 515810352 140807593 271202665 84615098 118149066 451787907 215168923 574384889 356054345 168393068 76471150 166644624 65115490 399882222 111241112 981618345 990962920 950094843 40331000 226367186 476515866 315924055 13268982 746331089 361043007 739559854 786946482 808093546 628727650 187498006 520652993 219536579 144058642 478814202 56857716 47902413 88369185 77574723 106651766 470961495 738629969 905208931 116725828 230154776 773794598 190454945 439285486 511096208 432139299 472766474 547608150 874886949 884495357 737615502 628883836 458841896 271614699 598122961 929869657 838826710 98446871 703144550 291789532 973592837 56667520 65442199 819544552 92769357 597823525 547703384 38961857 299253871 75628812 403949788 578170921 414195428 124574506 66866502 36613440 140292870 191851356 550072982 703613275 567952169 325743550 233176866 974717185 380314669 282323922 908360818 27040956 389628989 144928928 420495852 201987535 979856032 324072849 257751151 25287705 34155628 646391577 420769368 652279585 376487464 585348494 647614703 312437233 469037616 346255536 196457586 155354896 942081963 558758985 359630221 730569139 640110651 513634696 703102183 714480408 805550493 216954283 617251057 342925241 691790382 680854846 237423848 917077940 315637487 84371630 764916320 921569910 896934189 170939694 306151592 532142373 37765357 417383633 983520876 298854143 302006003 268591932 815918732 423968367 514023149 511856632 28313470 241515497 721147501 82833089 150391646 844033882 69104822 400722473 874242742 580453309 679285607 568194949 887231465 184309615 205536018 385226789 129592790 864129853 891713830 435588440 414454756 935295184 393556190 388701628 35594275 149080381 670716531 767633277 414471352 664235316 648109141 706373211 528720743 185991279 222498710 167572755 753718394 973029396 291401949 120106220 183402315 746908810 691494636 117099547 319001333 725973359 683313320 302361461 707882339 337501342 962448812 419850868 460458388 715958142 607127641 931372914 810283667 349681507 897856517 460260644 100632270 889001028 323613278 701012358 532231582 961876666 248620501 63363952 627124151 460939228 320419160 877298101 775626571 484997483 546277014 742857290 984008483 135887579 675737160 191633730 580446342 555165488 240270635 390662085 102884238 806679283 96429808 259038929 615989696 250572172 541810893 514208699 330320485 538473842 192028919 66542739 588650673 454058457 945270371 401348799 548838208 176490711 597038170 74873451 32082405 227810929 171391438 804745379 244632258 360285920 778359497 61652791 753569590 900964184 65464494 304543626 215373770 964603422 769080329 877956159 364922497 80088737 700303068 38025858 933086041 86629207 530173141 783488414 516509598 687615396 544314637 48793147 325709711 424616700 905389796 748469128 113372651 659142581 565908334 463643749 800512922 915472618 698554955 319461499 88446334 502071350 851752270 97482083 416777420 977284726 677187994 297512213 259344424 456752716 358855938 29279837 323185774 195087627 496229840 941837986 374142374 922469851 847290187 108389329 394567070 291267527 516460614 567348414 397950887 453574148 797013948 621208389 280122794 994456803 183361495 66061513 85236830 488431217 713516003 49110976 240043658 884870841 929158244 384825663 328836738 936432308 26286502 951083112 78969417 82761930 586867408 672351133 842387512 457147608 315151953 369019292 699153440 164216236 558625741 660453519 92474416 718345869 859559228 425170214 320001600 53375910 361788292 431489600 591542098 465112024 247412145 461889663 940537803 279909974 27664151 239142376 389765673 238899485 479433579 40369900 24518196 558820540 671989206 148031349 583980053 22741708 299791043 630474136 963253623 592008742 703263957 963572694 493672068 47387236 719058231 625057178 34019299 687431971 879220563 969539810 301123047 147109167 329429242 693759288 393000118 136116992 821951853 41810058 7194569 141245920 29470783 27378283 507729873 769498587 550273576 555183757 436352621 304827065 37425284 763497433 989387087 379205830 704336815 831995565 215245886 142816889 297093640 160723103 885005427 44290302 226809145 991708330 6799688 133976333 154452 327166727 649604543 358429536 832421149 770505447 868699291 144900057 936033860 675649149 940877555 813867347 24446215 683364818 954627425 927987228 567331270 649356122 814042864 275909876 50727112 546647401 664770363 642768391 554719674 979392568 890873344 368316634 451351945 651598167 721538957 65793953 687255703 210838745 427968437 278933 238196649 955671010 943506496 208803941 769373294 698856105 833972776 280598901 971370544 248853149 364298817 686812433 734829881 405369440 236916152 199042924 657607412 230596167 605669688 804372784 480112969 887805972 422917980 156959523 805634646 939714378 572976126 74004336 376694342 175637030 590054854 88723296 381910241 553808880 611235923 215139263 713926905 110467342 976382812 383649762 525755890 804467274 654923656 259054376 915394443 497744845 661887712 458144268 610820309 883894234 222651164 18437829 54495084 73422955 101364740 665411708 485469562 578368999 905899649 24527569 977147485 31776093 813773260 387865855 501873510 204198857 223309939 513619096 56574561 161199272 749147473 342608988 1522667 227526606 463434066 433749112 626842942 932133101 955445567 422758827 444275397 34360105 702110723 797906712 840053957 474173643 490749669 676334817 590276971 104727356 8431952 346808941 4001673 780923801 303973702 121799023 830640313 268350788 409171033 996469026 877879836 690942772 139941652 565934545 123655366 783929661 61654721 619878564 114713348 730136340 457001346 19452501 713127195 525425400 206577141 76555923 845053447 158119187 839808989 715213723 247231986 948068025 334914690 79575807 821265307 868315088 366680214 418424665 28087231 907138341 318260844 24154055 456225664 825743 758843327 112015361 920215555 19994726 333062680 409790988 614315384 285110993 18390019 765835711 499902076 986174327 361701021 686509915 45117977 818994042 108407830 367585674 696125494 988786335 339667285 36032514 529199753 787494619 877195518 151616078 931337087 900293218 635140 815997497 126655145 407263478 271033647 116202712 14945905 848863667 356082724 161112212 58556042 137904953 206969866 17881859 279827789 136377765 357494563 31248751 439883153 571729035 65877734 530592293 497953500 435436829 969384847 444351405 250188577 668725153 576810093 300498100 309814794 989617165 389251127 3975418 164410850 392567433 968668905 311112223 155132039 25691333 48130798 857490479 904815448 607994170 917855349 190779777 197884487 747495853 906295562 268786246 32208428 153511348 437029758 25048795 63688976 569195036 520782867 410139149 657933852 759740210 631658293 655975697 835949633 269194746 7459173 517984312 51851024 598093992 136119232 933558931 673882916 311627982 634472187 472780452 444933154 720711593 35557001 758650579 632675193 318784533 418342669 237351025 360780858 811590827 311104156 549224650 100420078 884685561 287652467 879814657 295019379 661693420 829729893 907115718 300705676 807572158 915185449 41758391 732884552 625382749 451015329 734008485 887976383 991360377 828676411 760730823 29250341 159304874 547800946 26418025 144837196 272587671 878913366 41021656 20211633 360819331 546044508 727695074 566038215 314682445 147779542 223443121 202870215 888526470 449168588 304210487 748934679 359061133 743660573 944678668 771519898 87615520 252842167 604101649 91915103 66111361 846713714 269240881 524818829 505287794 925228198 273025905 91329143 7043627 884686179 451378274 962252998 826286835 59337094 739008252 54205282 95979546 799706799 655535629 228020482 151029398 675354408 679927910 908658694 454189620 196242888 154583655 297078042 78623756 116291679 65216389 327784325 776448662 378932715 304533104 150356771 612718230 732134158 444911083 684650382 139170429 657184951 744421861 979657279 15710833 198226681 971478623 94639509 506018482 737460633 933041774 971146793 566044935 690922497 49106507 762573075 961498855 187063725 79053723 86515390 115186314 28208130 663269430 392141279 596419864 684872203 869935668 927737994 64332652 299452975 551782428 154232449 186816780 924234703 360533531 213151411 524869 119933839 364207180 685598563 494193383 195121386 879006116 652626008 446552577 56777928 719137737 216648992 257339256 24341372 856666493 946108984 331368676 520985661 430634295 508719253 429571343 141473082 679216372 104432580 303727129 976620306 77253590 633852087 39185698 804981985 600718946 753043553 669650145 627663479 185646142 877628471 692739723 628827649 370749700 350241397 599503442 549858048 225163706 716382582 694419947 12717947 124971888 79742868 744823418 747422826 548821783 250719751 349185555 466033954 465323982 394412084 848169760 594100808 980496620 190199223 684364309 675088164 821195023 308990935 167270083 349004354 533981411 957653373 331787858 603102221 92479031 861939264 646817142 719014962 471556166 7263033 964647707 670289376 289698582 204377524 888210426 173060532 5622336 157875156 259433937 987038386 463524387 997594464 10050426 590171644 330856315 195076123 279785876 933863105 697162163 26453124 396655211 860080779 35260266 444720445 631449664 204156228 133252833 57831934 623392822 182458907 97954608 102269511 95416882 799741295 26889597 82984339 730740780 678338708 666053757 618244306 407334337 97510177 876667578 241439486 655862042 306825889 653949776 131557135 445228017 246978408 462525553 748178776 978060569 516816437 254609342 794134099 957461278 907563555 899502740 39221961 277934139 161697785 755143251 386283278 929586054 377521588 668257137 290410645 257250552 142948384 794804178 878836279 533759465 291427016 640435579 841143340 676696828 555286339 148612397 337244052 279864008 175342762 692982356 446955204 125496842 167125508 232018776 377599180 684877973 51556799 852191526 948715975 748057616 665761138 3120988 827384816 717770831 83622493 320997338 66018800 825513990 71827905 279106095 675827360 118453283 994330325 325117002 204565868 4597671 822360983 725848548 143220007 357506081 559405271 609936550 977513953 858568380 198016010 351285296 806691248 306260233 145416093 301616929 704551853 72825319 166449611 881691339 947325951 536512119 770217193 132155293 286931913 502105708 833430853 211307646 175645936 146176378 1461467 376076694 754007908 85442509 952608585 82643490 58847621 259182110 470636982 281828664 87093781 95033170 489841730 265679439 676425048 839066048 859649124 236416187 369077460 239147256 994025249 74136933 940946355 439486741 429689150 21668584 357766130 142340269 128075275 365611879 672391877 187419542 124853373 998214386 450727130 668133230 411668740 55174305 928105558 469231136 68492804 432126696 312634179 126383147 687519378 950242481 401705657 744468610 414014104 873006216 685077343 162009965 135925962 301877531 711845317 979375285 114524740 59113408 838485300 572901077 382524285 738432286 513321933 15821676 930616597 644593624 135000043 564956375 876304212 39990229 490458926 73520355 135900201 589691641 170646670 205422883 390768980 189917249 131788770 683943302 947083170 530615659 987656868 205525570 814922293 157143314 969914019 615397589 215813785 932716073 72714652 792147763 934510478 220090897 40320291 981220968 85087478 922003027 459925015 494254483 78077101 432744880 734577819 858838044 958264404 189368413 634725778 494462689 816097541 340568209 471104138 696337646 686142158 186485019 450901974 273430833 184653652 282002900 459350887 722139428 784911414 301110699 893024018 693906153 362643327 270572096 208779892 94971786 290283119 40989223 667229012 122680521 873112122 623630488 545524367 602594652 109794110 455105678 551795092 416972391 36002545 453218589 506970581 139704488 387196237 390955146 52662825 758824266 918319089 110754309 433257375 499311942 322087017 250902317 808462155 493353233 207935548 941763490 52311254 217192534 819710747 493932741 121783347 650664871 340244466 208978597 32317198 169069678 367740863 80802677 87846704 873184071 78276789 715721085 601448244 570095535 393577651 146048915 21817988 407979788 410649319 135564296 177765277 649887085 724605970 574225511 9878377 665783982 114873495 71259562 19451391 989997083 557899726 928390042 932759786 941780169 658360919 491408327 234494793 234148689 724501526 329102494 108300134 527567775 228907896 792011721 92698787 661388331 770571156 230316227 483697259 604289103 101957215 830700727 89509194 585475 725739968 253423329 177090798 762246435 84851145 506874334 41299666 828148445 315590094 72750820 83077422 941345532 772737354 79035701 541928379 528773621 114341850 806741153 268220758 402464046 975762097 530621836 782633750 533965289 122267659 897511198 136272385 95412422 168452045 623772639 959102003 830565123 639775915 69909205 58810217 113584930 234227985 756666782 708009752 967601932 602380885 888138844 261518917 500179361 715548445 140351387 981530965 453127006 460739139 234336259 847925816 259154375 549677011 804048240 11485932 940480527 341796008 205036439 369719694 33285888 681684153 464951293 997070139 989554703 146147215 682391339 276844855 781259536 662399575 936724983 209474302 992785029 263373938 7101587 608069973 423394477 66541104 658001948 658940421 78969577 723963966 651677020 407939334 532363393 870760686 449257121 51326590 484021650 197412674 652826866 384027065 947753125 817083465 219212116 105828078 133627875 59542610 535633570 70757805 242853558 242118043 874269831 839185533 313177867 701931070 842080855 747258780 389042657 100621759 892882483 906436468 888758233 811815255 138493727 197421471 676607903 925974317 585500501 761685567 654274411 569715805 254607477 991221951 733833182 104421261 150809899 505742376 534385863 21508993 905163395 759259581 510986331 985165384 7942805 700197904 915500293 863605187 291920998 518790609 651703553 357502550 191618655 547114289 885835262 103916814 787553747 225286308 105959349 100059615 662335348 628635723 922687581 452976115 52100753 92879112 152527651 358834110 166142940 922667178 474571682 695493212 447309443 265698212 836263916 519687299 18531698 928951257 493080285 8344211 58726802 101501696 404121337 407917112 366284207 474758832 914717338 808014023 796064268 620328278 144502766 983443801 140854952 104253744 851871487 884148980 66337630 826885447 445986484 40723244 270419554 358159284 243283176 252196378 944918246 376708333 865056585 104971829 977579896 197395832 174339880 445082377 67195489 711136477 211803088 30485368 972374502 519875886 112367016 107521475 497113272 999222627 549414646 73114100 165936381 61478630 352054744 580953771 483561536 489981263 748982674 30103618 614143989 642047558 174568121 636312620 938831545 886367604 444762408 867757086 229991636 803491403 140829428 706329318 381568127 172271941 421809918 556940681 752355065 614981264 801073625 303637284 444378189 80667714 2002944 204872091 435209573 666557313 97841374 52946318 274229917 314993007 427593820 584510094 70921928 811904775 8334300 169449781 158063300 194369438 903575000 244577177 260121377 767339926 989053826 689888604 898020857 811839931 729331652 63112618 153390440 229798190 843075805 614437229 501881819 13721703 208048198 449274096 21949723 678648678 741932971 979319996 78451598 670601209 892542657 460553182 461247573 60174190 89599344 10495188 483418087 701970686 987548476 12152212 220375157 578050804 764370877 307294661 53563432 650605725 564126050 844555538 506542984 34729705 431857500 892656196 626990841 311774577 598388017 181586572 719760384 633587655 169524529 179470088 771294538 21710402 646267424 65826915 476028373 601469090 703330571 675677812 941268521 502409786 163895531 63452417 296150087 220303528 490438740 541278929 82365781 154702923 134287975 733959966 26119164 370718573 534587047 617320203 33848775 720544811 656242700 786432925 333553653 123100107 259026421 790758377 79884719 922541760 18507491 529521747 696963487 331625446 946636706 559922454 68675639 735778844 916980847 382343830 381464575 927043246 22339325 686915903 515779276 21429443 970992094 283946127 303707862 752022467 564517223 935862755 297444891 63143906 46369721 317476591 803448026 773357998 814837813 780527748 774764269 717420208 205424733 266228296 616937909 611993517 35228388 372197051 924530575 547099018 585861399 956283650 961611799 67613129 894948253 959583053 502614421 267985237 530885949 69688103 257497000 34311694 934570596 625398669 694366056 387550524 889589649 522053232 778508526 332683764 290323592 195685654 821786430 353493520 702917129 353012589 957379595 253139519 646349382 308600419 903552227 325975597 745017822 201892380 142727895 49499480 826842961 225989501 413888731 853818123 855180997 77219990 299187701 262059840 913930401 991285225 119327554 168173561 870322355 92904429 904642086 298618090 240105396 85147144 956606965 623316340 850828684 329381258 735928544 800586172 14617709 172374278 666681275 703323344 710613782 255086586 938631683 51773620 78312268 537763911 780918736 551739899 714132933 486796510 472562256 804953127 636803136 473641581 22907949 693004394 825709051 53810304 354312009 648110518 95021041 172576214 199471032 212719901 457953622 68698147 691931798 270212196 408527735 484735697 625851407 17473768 978347424 68417545 176867997 470316414 607435196 345167 219725093 425542898 765097832 460710946 925441375 638280916 179809624 765404795 5789409 109737842 854162636 21828971 452232507 7952375 135038014 571606636 926395315 737474528 196423283 853555481 634141321 308350121 319885714 472128328 561666184 162328310 465054263 151892158 676302667 829470826 873174780 871136494 103259701 196095946 511829200 274063995 394004176 812437818 361201737 39565015 571465022 43729446 238566958 806322407 207982491 578726660 741903401 733243719 763506880 997362439 831507445 273822954 558873255 791917864 75859623 695459266 738408908 536360282 787326669 744361845 683508628 928982784 477984363 975607835 296598872 221860027 96913062 58650643 286976458 280894014 387084091 10160727 568058344 807501570 741720051 55726878 727468272 408189764 351968869 4492934 209284227 481706763 574552295 667016310 243442266 76881187 776779956 461052060 486079275 405256019 672933398 358060710 298208912 310887010 2564427 3778227 394249259 223078647 25842397 682846660 543037986 752327372 699286113 369688947 334449416 265681067 88444216 112817189 95024957 741863613 591600497 161954390 83643184 807167662 980160698 83802949 102258521 695532979 754542458 839426375 545199597 801407393 433881924 577845997 190445134 479012617 770384155 767895387 878516396 521061977 770110076 86908483 146027951 378945936 552696093 547111340 28512458 436572207 115259668 696333968 39160518 87750434 668829945 516088365 135741575 111056140 347047972 483252954 832922438 98679038 785603906 336030573 846825464 981543450 492053688 120306286 705740356 340758881 916218894 626949346 599030293 662844825 788486463 291670541 860813022 859543785 741172662 165565996 673209843 255115962 530019569 696477738 435995321 315362930 599116570 109207388 532834115 996741480 770666345 795245832 383794305 130412647 702880327 270514149 295604442 393870054 753568712 913900288 832617116 394294600 24091846 334913253 128070554 730762892 325099459 235248971 33314693 538893436 514156614 817317895 187554049 487901419 6568446 130686794 336097629 975951952 733516087 769631790 347552642 317872597 878919759 234062219 918783188 353462177 434879593 95217211 87000726 563556404 542469394 785271086 776773649 91272851 629637299 76909082 66332028 502358396 800419600 415035295 214408974 857175295 791793898 271722211 93060192 824880149 87070870 366612962 76406978 226650608 23823159 388266923 403374074 592956030 332078638 628029167 629005150 195776181 142629672 4626377 7809711 871219451 144690465 958725102 548234578 632174425 46484457 219761980 763583020 506168557 525742040 642149271 471918538 280578943 10456548 850238075 967228198 965663194 811806291 38048811 814796710 489647663 690664584 163656050 227160358 402425615 509055036 760165940 587533043 448038137 30982907 321288555 724766442 962646121 63856397 454162659 523434520 444966979 505736317 373379413 983480342 485799073 525412618 326025305 139226249 415967957 777372359 20936614 24208262 596260591 689310371 524266823 994233572 131876700 282889537 85382917 133577493 611421609 522179709 624452125 416543062 536647819 777676594 253603279 98716225 447498572 900287121 853287840 646031902 99523288 342937005 900324022 461120900 135504610 154225251 349739272 652893169 469716438 296487877 937487324 425699941 35747052 61783995 925540460 579232137 194286393 767519010 398683641 458872400 64456872 146661338 888898668 153099587 935156974 934451176 697307920 962662898 391170884 327122568 289811848 46807797 681040200 431225009 747999421 318944796 208227764 931685141 970193345 308257891 239404898 483027322 307892889 374800494 27686170 868291469 460794120 654112612 286975129 74074513 827951383 699947196 563658147 133305580 421449771 291718163 241821594 450083839 72952058 101294608 379323747 270652599 442234400 834468539 862619184 764184081 6595065 579266067 800796319 956621056 859167822 735617111 728117409 503220252 10585283 606740400 279133642 82543250 654674562 303093925 383103898 60380666 236441987 664984880 57251084 964517101 427494213 722441026 738351515 809197442 535208843 843878534 145847193 388226880 400982630 22848205 611115163 878818197 280424660 589828162 870441718 106611002 106995828 306063906 759746011 299316847 236231894 961813692 774649869 740149898 893877730 812235381 403776031 57582748 87373007 21876436 906788878 960783361 515088523 416681106 87141319 422305741 711709686 263001356 586676358 514508408 618665710 543096037 870313719 559158784 953122400 473050508 267071715 431245041 258230193 56994773 416440453 373777430 715936300 319542399 492446393 340715802 865827300 986070196 337006978 251376802 831296905 707589713 863293884 880528859 839277253 319411943 121856851 88900550 35000864 697954866 947526461 491075713 922482509 254527485 727407595 107167921 82847949 509589473 806108740 920182264 32674668 606136404 637816284 549873728 661028960 200264407 139015615 126941886 21002382 26020315 739890010 12147182 800462223 473912498 764371339 104473310 486205321 509126583 963195725 649355106 11861610 85296458 393475986 64891702 298740420 867921050 929132958 566401094 254321239 41198850 286924706 668254937 561314578 602184337 88898184 1251340 953675309 104153372 856335199 466662367 817506147 898738753 919684353 181266992 210486144 45214522 220654354 123057230 743367333 11511940 829297363 638058016 656860135 835156671 616289166 520787305 341435160 885467123 589698610 287641458 141716309 150111958 898841792 849372300 703443460 32023699 578680224 20746199 117325807 601252045 10238260 19926638 246598113 317825638 677160581 636481478 790839428 33763906 912278977 36923050 449053150 853495964 591544816 115790086 582661385 295001948 691597834 502122122 925355053 774492671 130447560 273908877 902600290 316000913 895841694 135634408 274387065 225144572 715888887 574802505 57976790 448998973 37249393 540286924 623585207 270152784 283302801 527836108 556767150 853298710 49277337 502536393 683096194 189596285 921131976 402568057 339235948 433716095 655204478 44122491 993815319 32822453 710853290 315537563 257011934 572745636 862802095 629953675 655479347 649916074 288981454 260752794 756567514 857219096 373504613 543078029 68133216 349470757 841591747 899123298 538877298 109925658 252183668 652610387 264461997 189307043 60043297 34177206 849561431 80899155 497770595 295418681 757426723 49923021 14930464 402654857 978464309 660519860 104976200 843343698 320689414 775398000 187743283 49859875 406004214 112887110 312285271 174711324 758227935 521246818 731229720 31998865 141514894 792858359 710681678 468445643 373885503 264620155 905935202 598933500 150271765 68230577 825159106 384785383 172608950 209061792 534966580 466049052 786095736 922972568 600142173 380664858 487778207 388172814 664797748 558169178 403959628 130142901 574374361 665022128 273476838 503338334 967660931 337441245 933327501 103050433 356864729 212530054 834033008 90872698 440325534 166416621 980474335 925920250 664004160 6864712 317542651 450957121 184623136 891476601 901328533 356453016 183275029 955352551 22202291 368655146 252816181 11845692 536663995 493171917 381224673 843181857 10239675 689003611 82537346 17846152 280039951 94575493 795798591 185655722 801185997 838077763 941898989 139809047 640205750 384263843 985533945 425230452 374101031 895669135 399746979 145536960 140330808 995618263 995073202 459162985 588101206 555294082 999680556 713595883 33116797 218865786 177821779 719457066 610846653 861077540 381157841 542896915 951759658 310134400 424821868 300641117 771570837 100472326 108587385 116170405 764444288 865387629 831648782 199221581 905003601 158121772 771946326 660166443 944566570 228087901 444630932 87344217 89696922 692485867 854401104 192504841 848725168 118660515 495253518 827902089 230697570 391451265 392075254 578866233 726951255 263579319 188199505 92816660 243772783 476180734 446475152 422051984 579094398 680606974 858594596 179637739 199565630 944452415 475223064 633315412 35305487 226272858 100334619 353917771 104392046 147313994 351300432 551100223 962594829 857259098 445248966 615514297 460502193 88971832 935801713 137899576 324214680 47128544 388294657 473689406 83661172 748586606 42885730 70389139 236426732 531702689 817061427 179006646 559700051 65805230 547814778 171641668 125426297 1611462 472332879 858924009 948820620 843472007 612230150 702219613 694025736 235365284 233655641 493683487 387383112 141373808 468226228 659743701 384302040 107373479 989172383 265145322 278840808 487248409 874994828 444760544 275906677 637656783 947014110 302918011 395861692 122111465 609823648 310256797 295726681 703276960 88960469 927924771 929555965 963904940 457157554 78604062 793824017 95142903 552633820 927751702 694869086 665099785 831718333 3851128 98019563 117376782 528066723 112330366 165507437 114689834 189933494 208245575 467103797 577111991 553965745 968233131 407243212 258560270 313722203 71439263 822055839 303754503 86633950 660261603 344836527 727322730 525794389 371043885 91473136 865152156 158052273 746790065 171750908 509289734 972794438 749731230 622061394 850005543 469570603 813353083 990251287 201693505 181276824 213976567 225925971 770705194 617546715 654306434 227878298 127287086 449357870 700555717 783020403 485147313 913344759 919514489 544208914 977190779 398978089 998235699 122812422 713915008 991468856 234689464 384333963 125052595 91511219 757627449 228685925 979638981 246307863 750659436 577910521 516002516 624050266 306825374 988211812 192254529 241478177 904060526 641436895 312020325 854721434 459996089 17455241 77954396 896337597 54279881 114013104 303653080 642069668 337442410 483735188 314994852 809157284 203541857 100684852 36058646 290242661 743846350 493238862 423977358 207963635 716340929 753572341 60040109 482988815 730956194 632212162 544453721 117522777 596996329 116074113 878646620 834142416 714014676 149326421 569474090 321281978 679266795 10841733 175529032 841822127 313070904 804952625 767920087 458036557 845715736 703004096 980427445 51888031 569560495 537466860 263537212 129882308 786119509 387143615 634554590 868133768 555516383 510182824 300594499 393385591 542330052 428221649 486052552 922232322 386356837 47163984 170964372 445214409 170286686 918732423 913840119 457499474 17501640 645309325 935901680 169439079 987600955 706021933 930286761 234299258 940469790 819053999 163542239 921034396 801659137 138670201 184182066 37372110 416368326 519779846 426409055 388050795 139396006 740179870 427359689 238842717 108458723 184296346 27197829 458346239 797613914 249388926 898218820 35996039 821958824 371889857 97511163 514894242 706529734 159106288 934585946 206751606 160878425 20078336 496378696 721965924 927957368 980821295 110632239 845796038 425109572 33475294 830142901 612044256 360992706 375594762 21615901 43656025 973394321 223086933 394675289 321314684 916407708 853841549 171469666 812147362 769839835 119199974 951541250 694204427 354911127 460628960 504661910 559021356 568019347 505378305 579677499 137843645 128828968 228157859 396355485 749394226 590960583 471210761 304871135 707552141 87730730 888825644 524982438 627997928 934987993 908212773 960069222 863267053 595290668 94229529 984246486 10357827 417250660 822741606 352016481 86936762 403507552 737172556 128642110 874008128 351063069 283328301 385826376 957579538 90536618 825279551 600465527 207539230 22238670 444870686 118123640 666518716 212602559 302637536 473894461 109907478 516415622 841122526 244863837 735875396 555543835 115216264 101825029 878758253 58069036 498318851 560469093 550340221 421045192 819349026 734656126 572413535 27524987 5830099 64754477 460305632 7893146 481340379 455826447 86298227 536243925 395120864 749454646 722301022 503471547 770472195 175939257 194232125 461454496 328369421 646800424 851539990 69229654 469444450 545495355 743984289 140359756 30968650 937082590 617863296 999952425 531198162 583737573 84388632 778008865 276433747 906465811 637051916 313370459 205784270 514755396 793121446 941390064 102478610 134908825 171543144 961193749 15785637 133204299 295156096 217965027 41055157 699563581 952642655 637119793 724316207 813228189 364539398 46560454 485607260 39876267 168846881 64924416 251034043 137323140 961858231 117779983 332235357 533536814 535310309 148337642 27564501 629580521 568700436 711638259 857610254 416490806 457617247 63606007 532060289 254841430 408733667 201864612 894997682 878363389 611090738 542450859 840783214 735791842 848172356 21340403 903977332 584756099 771762783 70245870 701807605 502774296 402741418 851510297 292556688 580563444 461607421 247335370 147562037 416906989 283073666 406549708 728594954 401161930 344700617 509213514 354044157 9565847 421659424 907041028 295982534 470379890 315651481 912496942 553358825 163980615 620167677 875999842 266868835 554153073 306118629 510594028 780387103 269464714 233752372 768778991 369142919 287324862 809390494 853040622 234258440 51698162 292584266 55705101 762408834 23538906 378257466 728690250 54292810 213207448 27177058 670296440 73661673 786147082 9959459 950834190 361241647 951160369 487779413 65795366 174272700 171232063 475983559 711174736 750593629 523354255 758884976 731639721 3788350 420631520 862007213 962998413 79030767 877074773 478573308 816998428 884720764 205376175 740669156 743497045 545965801 826582528 313018349 989913779 928525406 35587213 634527362 866297831 617777112 280368309 391275447 749196428 790629932 489216888 576156220 727594577 204597938 279489150 964915708 539455691 532464581 241522789 426144882 733066424 556225928 992788766 815834175 928530291 401590502 990279548 355493817 804901447 977083935 782740747 58826231 392989813 749755694 610799107 594849574 72338922 62332969 803609582 512145586 337147603 854919757 596515515 750333981 475538033 190840265 226966616 432991570 840957309 106985384 211164192 500654652 410459517 53663506 293671117 651241676 37094238 810762224 569091359 887543068 993546825 155424525 180566182 545502575 623679712 178312611 911871973 823379723 94471236 388916941 401379 871477426 398836403 671105370 95852207 717589860 342064476 867461530 313946833 396670501 770484768 624986803 958983080 857204584 30442460 146629374 991312847 68339456 552862802 63109718 3125970 295663098 506230315 572853809 281121437 462836399 249540127 438995650 241222432 114493877 247354464 155025084 984262756 333849266 815325720 890873272 30174914 721191192 54693702 61615083 116085664 239937696 464791036 426665351 827649933 830194713 507315184 18704412 61100691 733736202 602029015 399910805 516178548 21125512 267663351 759203741 312224781 601891158 383107488 335545637 274748442 990794522 3476501 126157918 214568965 793519955 189536299 301318263 19565461 981619802 110217074 523494179 444997685 51974024 858974552 891378946 258292716 768302973 596705107 178862761 459387716 480388405 18329828 59671568 809183147 177640454 487147618 46874780 531552676 612766829 43917522 376766574 91351948 269012160 744563143 204363832 272773990 557907579 171491610 34031812 511386870 605107683 617839605 783196144 308380324 244952213 457657806 359540788 619304687 942099514 76427870 272851393 683731935 197854734 300854472 688414655 296075166 663292183 650537505 915823404 400000357 16248379 635010756 259184270 4342116 323215977 200263482 987520902 279342696 591735315 269778536 244954863 426188660 332284825 59768077 740676699 113916550 169942950 985230598 708275454 482927356 627891757 332591506 272218960 653304649 192131371 144104245 341453239 197849632 204568126 626878997 569902496 407202608 194755557 21489019 87038625 639555147 892639918 35375747 436597208 28813153 316796285 918331165 300759359 37020292 78831210 303088663 109727540 241095506 955240830 912546813 472033605 314758894 229281317 382048754 596364093 147123456 141328362 276442606 34151770 799931560 829878539 614233040 665827847 949121881 970429423 220897188 118803358 659652905 590823428 13963201 157596271 952864252 79057631 741012356 395286109 78708734 348996843 869803432 400786672 340926071 385626711 518711829 802512047 852514745 72582745 285555701 880080955 381620003 172759517 72347988 368608979 498242979 696514849 584946865 892004429 321033969 192728900 782061210 870626884 241092775 206086605 878421351 617584782 45306147 87706417 210906278 973743562 173921218 929712021 620076284 537257372 951863944 485888756 577743572 73533814 4757975 198001175 218304332 848253384 310962961 938813671 244791549 83534849 287848348 30097203 539996025 554067591 2373551 783334180 101504692 251469822 841521117 694474697 117573308 28468634 183720586 802921861 584872243 699741255 604736284 485677928 2225737 194141335 932218219 584716412 686859861 992501931 138173584 293239133 787253766 389315866 141506424 252002840 783727141 451615611 534098905 238228439 829555411 540923930 262361642 500529245 814342929 182635187 737556861 60779758 797582087 348301331 494849703 370499883 257080970 372072973 611925385 180020869 895187540 760803482 551617846 959287038 459396608 170993641 617796545 574280448 534385375 59499848 227918655 12844626 104631577 128695853 995219012 715586815 734694227 900472087 590239377 504789201 854197703 951622159 907556241 444921937 153517092 176209398 639454220 718951725 573971623 18191815 861397006 164629892 62685280 734919658 629893809 407593347 915491701 513634816 737634467 970022262 315494890 977620010 187802036 404067611 249252019 183480648 156038057 559256610 118245224 724164347 386401480 937263249 343489553 682490180 261971171 677308283 503776807 237447876 56532734 453352503 63774914 268950130 689976396 291052661 827415712 261393357 999491055 220743078 354587375 276620981 260778404 46540960 461373910 456134055 778020675 676207749 251352414 914124914 478397323 602066782 925427288 372146580 914633097 120415303 201155620 738295371 55998253 226489236 773857871 887795160 297142554 98706840 361677141 194856482 923042034 998403852 512899755 625904017 668472795 401786028 848388309 331562441 482466786 274275077 945707673 513235908 578589499 496377899 477290855 632857456 340673997 101318563 706844446 986139308 178574604 97462009 233039440 783865827 839592480 824347236 72727494 733183084 802042244 444099985 920795364 532182340 413251455 967559465 65756187 347929494 46656813 123810057 874415954 847718832 818333142 56857643 714681916 542377630 19601710 648573612 915951409 906899139 666773208 301815117 385706433 829376539 95136116 564575852 713378834 241109561 641909808 275288964 88007932 578348589 509176914 605555773 112710857 459363892 944462573 364529813 263439973 615048605 999609301 885677216 296951846 949732815 277270333 486083 747721078 30436964 658273225 387059020 853480353 402984500 460118273 980628285 813937018 787167040 480334052 84083511 652147385 568663906 963870810 999728688 501014 673522585 371191093 429758322 759520869 727647077 452773488 795713742 8984957 637805882 108241391 119121260 460738423 394839199 961967860 841233827 129766244 621243113 280370722 283177841 588776963 112047086 424132985 13293662 343157963 627469655 225505289 916820834 991925138 963369298 411260626 768878224 876908594 599533264 146155478 49687259 746052376 628999244 774527878 308336007 145908802 274117899 239945634 762690508 355115120 38280123 88211988 12435320 49796038 974916250 347196042 635916661 891370559 115950131 612241516 488616983 65124505 834597114 953673617 389457264 28380132 780197187 87412088 81712702 109633796 890708698 786265166 255110961 644057616 48566867 352896287 719482155 152435086 428123636 856399595 119930144 97834640 853888200 250308894 880003910 697262559 374321586 2370671 718712506 705526344 755243772 9495929 328959776 733837900 973072422 427180665 327533575 550678953 267811090 822055381 865963242 623560313 707878369 722233728 124875624 898902954 338699056 59878028 922846250 277258597 236469776 693953942 934487272 450457830 898137094 55146066 644347504 856901517 9670068 483849454 859411670 719697793 143667643 718285911 425808103 519981621 405016475 931313935 163601162 99351165 506801329 530871297 538236315 208407412 671940764 387484780 780041978 434495865 739274747 547772570 853358989 532393434 134206106 302911916 697995486 212061876 409276666 208462002 983222341 200452069 814158984 891548244 547635774 222943287 331342237 304509724 838470048 148109396 153126879 122999774 705800746 908435534 783027528 767623098 238799654 126445679 408528368 499675952 196554384 95591016 493335096 417630552 89520251 9514002 16761261 798802201 25124482 542672124 676651623 279434584 130886741 820926267 276390538 200611955 43221458 705874248 548820065 425910754 689244749 438536503 125487588 133600721 797092791 811280433 839084419 94228395 349111633 214418973 88273233 950963446 563750253 373083949 632858847 455943338 86935811 585658662 984334898 215551822 100564933 107688456 970063625 614653217 969587866 797193783 96619471 41872143 110027628 477972746 66467148 770022775 680912279 70859063 779973524 151707571 18275845 525220514 166345584 160031081 673978625 46310902 410414798 136000525 355655491 115845253 400405709 133074655 946582169 451597869 47893660 312126855 715217821 907025328 829737452 870013207 876797626 126830526 4507156 660171202 581837028 339834342 219433539 768593429 381875421 597604105 676013091 495938587 599594681 977827021 175053028 785564563 616680691 44095782 880258845 686383198 185316143 149371314 351642890 275798094 990672394 15803745 488165864 762949102 767222599 369609031 293649056 846642634 920085036 384033946 447521753 967472459 801667389 742620283 887324869 739344943 596853281 249715452 119407372 25296044 458473382 533938302 550078670 662452186 123835705 828056643 821935981 909228058 617405580 481946353 375299423 235244064 828956336 57171850 350140423 540026383 329889322 413252595 159578326 55164402 827223618 559804193 383782852 977795673 825913297 358435233 533549675 25881777 931155165 15902424 870554226 942425745 334926197 932927892 136415826 630434907 723829691 465315395 216820409 961317327 755369447 96462779 765948209 208974189 910430887 830915315 485838125 833945013 834052106 20301550 459997903 786623729 546008263 143956490 400082897 658078730 130059082 149404170 581918769 445627019 435771325 978367474 754916099 447406476 136734449 264468842 970960837 633076300 8064399 132314124 587339312 416115992 397450716 465922039 776414874 29268198 40607744 838828353 524980865 89524753 606459208 110964019 110118870 946905497 373589462 526330566 722128828 383359873 360483073 803981733 760830970 54116850 693401957 301995263 31696385 732614488 303062668 920608343 440135179 383881160 651766166 479686120 705174638 345990890 712327906 907588363 835738907 979630295 854650417 600040038 230694631 229535099 881265739 946938837 722689987 987641912 93548077 600867499 182890377 421929482 949347364 73409864 143739411 19259840 39698422 589769334 656987110 656666704 821964228 712170119 639458243 771626720 19656415 89278091 24385312 950281428 840725419 463851652 781764156 835371010 102411372 796888335 96961130 2684035 909676932 21128629 267182538 987174200 17765920 341902098 587659866 868400260 168391171 117882820 667879758 476650609 83426879 234722316 579610335 656862423 952260505 743455148 323262753 358798349 659597992 88212609 845400326 380675848 141381134 816463177 156845202 284584726 419169083 125692794 609229745 193099391 313062621 485965998 519700239 829870399 250497499 279072442 727212230 962205675 863339662 382886961 776815344 112973298 891811434 47280198 726254014 767564134 29450480 675642010 803327184 580965304 276111770 2238861 224818741 576950069 448146093 960859620 332341421 273462217 17531716 577710387 266154709 635618718 156353710 697272261 521805843 866021930 990791664 506274318 537738032 156285160 895577769 63361915 896010404 304588398 362599251 362360554 932606010 776875502 14272706 901156968 457418033 39028866 340472394 368852806 481043923 716610903 347315451 457057235 116796950 9384327 496460770 960666514 74756859 370542853 769238836 182657170 743911424 379899270 472021925 815110596 978922746 34720245 164210670 422080405 105939465 465436526 508242319 736499719 721194113 229577799 83775098 569606170 338953709 764586692 403290220 469074187 816451492 560967517 700604616 966702486 119545359 113977020 415791110 915819560 515068368 479934525 262665032 279046341 704078840 117627080 180879378 194614731 943012051 683025736 591146523 155193452 786899940 190995913 677196268 192192625 104729185 643624455 574184198 821529311 671336535 90664802 378374011 702063136 40861782 670035434 887333447 47732892 799432063 581957141 50576982 521409320 151309621 227733089 940220924 856273209 840935144 316289725 84733898 98244275 255958085 462636690 298541300 375073976 454131091 279634399 436213589 512530593 818593847 165533382 642042434 75404935 821260955 407319439 115080225 884106886 126359775 219362547 562145862 375390792 403983994 373501378 308585263 280237145 626295653 443542937 320093471 456348371 615675236 899865632 221747876 806826476 688265150 625525079 473141899 119204317 360973767 422356180 231254019 501770844 148363853 830920464 316778006 462328103 3452997 368241408 703715309 278341229 53773259 494907823 609814884 109073756 811850539 492864033 86539615 605686935 939948658 555877145 576392587 894212611 85431687 510079162 142554607 33643807 544803051 280792081 700212826 125406586 626328479 260200628 465421848 800287914 7527666 219646227 79403011 868798542 81345561 511530750 19814447 125260739 778758891 719235434 648435010 696067787 20461696 840147935 527188682 596286755 554149965 971152954 782308173 355936731 71345552 940070255 265158391 508293849 176416519 227921704 777204008 952131371 732774258 136065600 990264212 647195641 400801691 30483507 15849147 899279951 106404072 30871050 609713905 120512451 471726887 463498306 124939999 899112951 765458039 822709902 472563611 152652782 645803194 56475167 274589231 601363392 500138029 457588472 876432045 601015063 779051430 449606179 185175750 319254743 88930386 558872394 169419244 287375652 599694169 476874779 4638641 960309408 415505317 172177662 848515155 492612647 690222447 89107071 995970661 678548339 255359163 351427748 653978613 240000845 687686923 832988887 500146499 754651292 63712528 60105531 700021679 244826973 347453356 118158676 594812211 133357768 591676805 274949782 976105269 204360905 936858956 913666814 535680791 205173624 447663412 69170059 817997333 242961922 500447429 361391059 862860317 945431016 979534345 405225245 440364130 176980863 351968646 666744895 611482135 192075461 137197675 59346991 427758904 973162050 368462215 23465975 681818290 390892359 746826845 174541305 258220106 269446767 294686198 350354541 660626533 670346585 656191874 310568273 737035193 12157113 323316137 189336293 562069135 519003414 228862608 201119660 897583241 97271466 259274441 803470477 842572362 422757887 56026991 435231367 869572836 751075945 40560624 50539753 225673594 764042092 115604239 941618916 288244532 910489624 339032742 319936300 40293516 532885692 328536700 594415397 120538244 96031214 990936285 763728628 421146838 523662434 197965177 254971262 356688085 33728682 731937340 582358635 948875523 573584068 935877739 33070816 71039864 70031205 128189349 131102380 66563258 938603617 972562517 603254496 64068470 730004133 695680865 273269371 132639799 479517668 719885609 977449875 641690514 705417974 733757265 24248754 48834225 769881662 861459956 55680048 715152041 426566941 803079653 612938351 251722455 856753343 605044503 615049889 586717002 721647584 714537274 825827495 561265062 637284593 821361668 53286149 183681526 504895672 32205754 922480631 62806394 108052626 318469897 619618618 748603083 78177520 939678892 79028208 204746877 628701677 261793794 267654959 14357268 432236499 742901006 330491232 838983809 326074649 14162725 767673311 139475821 78422517 454888550 137647725 873763526 538260326 300853581 581032640 283498621 361773872 73018974 832107028 130808962 627005546 956391297 760253848 93046040 880054536 996127091 912602723 636568016 857964290 961811038 105148798 157298774 124225639 11704126 699869587 967030696 992517480 574070343 724321816 443964045 920083679 474594966 15014458 988582155 901100931 164492030 48219205 178205104 257141256 981293863 37455023 136402330 576779257 340292887 82621761 757993777 76864421 540424546 196268077 817373979 331916247 956135090 8689518 405096648 29282128 75357970 39747774 801742358 774749326 622660808 778808530 712592880 318276033 652584534 634540480 464429471 156857226 51624883 259937459 431377519 548144746 208473091 423528494 56935904 857283399 908165259 765284002 49313936 578808270 450620499 24373335 884838181 40647236 199293658 98217299 442320635 989923019 86770917 366041881 316762037 528336238 564449914 550718140 229696628 168178673 47907864 447883450 78815274 426758165 494148085 908780110 23853861 292295152 17187346 959364304 734178665 263909384 486353486 764908782 649186638 248883594 978155815 187389603 890330434 335080023 139123232 173463593 700112319 978634575 976612130 756281753 130732125 714452079 687335013 185652079 264964668 886132505 983819070 152607925 540186228 111144376 436580786 547319257 455399418 706509122 168985416 995318696 335498364 916803153 41647988 211871380 389507258 402249491 876558697 952508536 895061717 948570737 53293586 320851960 726876531 793220905 195184662 48095840 55859432 406032756 67354226 109152780 420940726 535220516 918776041 566760701 256414670 997996614 568770489 523433965 198726009 44025319 810227176 777110051 909536506 816110381 506079648 138784921 289181786 77036151 14250842 874311937 716677347 432890121 43673478 433611209 125495309 341342863 274790393 506841799 154112074 866250335 953248046 439728449 531557046 155420363 718110509 668989753 607073556 572752045 763236664 598179226 189032488 382003516 910491356 353182484 916830199 577311504 76984428 965024430 91353610 859382066 2693447 96768328 335284397 965546742 528399980 692285740 208280761 33771701 815650923 35891899 458903357 455075720 335276062 849461963 245577649 88610144 89732201 563070803 854898845 228570364 797376217 953247646 847661712 124429096 79006237 248310110 478557104 778830083 828518685 92979190 189652428 27400134 219484158 261950283 824121187 310198182 263893104 479670736 102981528 627383804 321969884 424930064 284112449 319392858 684568546 891760173 298994087 858638307 67180301 592861250 463625591 217831598 19021612 544106216 6634870 9023611 752216639 981648095 342746527 853992927 418445707 606568752 222462463 235918040 290828355 33460606 436871426 187005345 653827242 282928884 755117935 694099571 430938874 248696367 681821325 506033180 700958746 670223178 135358048 65580326 439953213 33156701 55365840 185234031 656306313 927204251 612631762 623791526 2084193 522288742 975177187 489205254 845956559 304589847 918086004 260017363 174243810 87380209 218368815 496351789 740777155 138615728 897376214 102012258 487411500 140914982 505139275 696273677 494581374 184926793 76066402 475739299 590634573 184952566 688250101 536194869 104860395 487468878 142250556 459246074 213782137 649799801 935313997 922533598 199453355 695079101 552404548 378346321 586454262 804558861 244603243 408764324 573113384 909249304 485714339 50058701 673689139 123450592 898448333 891414860 5960934 78454149 462345066 553920955 20099357 28536396 256782603 319198943 333533923 397776279 301976330 223777443 852726187 437184957 245728578 406625264 767610131 810054994 941879883 131270878 280004822 79198193 449624346 366683412 331878088 307439237 917327376 462036239 730961068 78777140 80337366 228379159 970481818 930419046 107442807 579373647 926529902 776751406 762001681 11828871 612927214 432766891 703001140 5340858 794024326 263168208 274553108 574825541 235014225 862429332 124483568 434937366 952891172 132200424 60156295 366321678 168330107 55854452 693891699 10326160 850346013 67310422 470074440 74966752 852413255 752578402 231715416 732942999 104237246 604532145 714205422 837477051 622458744 458899480 659559517 509299172 447752713 339837356 923778262 475432171 352200193 458121045 268042694 621038549 761240171 536673482 901457221 63013826 119998388 692782760 696171652 994496140 483724231 914267871 749137605 888726714 470226967 390286111 242944508 963065954 941928058 37179329 578922673 219817596 327139167 183511671 819714993 872267888 364857660 415974421 28752153 920365768 356581599 89765135 27009244 308743492 257603230 664838934 298632329 387963317 502289591 354115019 454515503 330476512 865435019 638401134 756184773 245682646 574451486 564808832 93311574 570398034 219475146 187440708 972409851 996395324 851911717 501736731 429409603 978316736 283696881 41548148 28001125 5164379 327711279 56429694 443525536 771937658 567097401 33624509 239815095 719239399 85562881 250670384 905705727 809817107 698221343 81800615 843628753 33707784 656938205 592362886 421997911 468497127 28711614 381118916 237174174 360253521 173850799 837709540 692427378 121475486 56440959 969387542 290241095 71409745 798265509 900159394 733105879 61875084 575810863 30344202 395868668 988238445 706554332 354308697 31023688 642146785 531576637 987534360 319662358 621513386 280265792 190707639 595362006 627705516 548093075 836674259 606196497 218713915 355893393 564248892 48806797 474381729 670446357 107233871 225892898 813069286 955452742 372046713 108876000 427020322 215351003 453447171 793639989 134298329 97700052 388966815 757459251 431922987 30297337 123047027 120420468 614865277 644925942 479204311 691696923 263287370 22435566 581111778 93928332 670641641 118990034 190651585 627989705 9387598 161731432 766993630 626099995 210541463 73803602 877344232 448486759 377581156 562398847 992030584 379135746 847955564 427313385 79607770 661181723 566106485 926462697 957581407 419991726 676104982 710384996 816844910 399113520 187343136 5635352 617839547 547078649 735413231 356918614 29695125 756532721 546046196 633934429 940590815 376783178 252754188 875177715 951072634 116541516 88319955 22822195 64497024 876987318 544292879 467447609 957038973 874822319 464524805 711745477 267715609 726844122 880729533 442585248 581345777 675250642 238852689 80857939 120490033 955776321 44267542 943803622 352236964 209424389 32415394 74393743 714731225 673117153 960808759 984811982 379861869 916852973 63168165 774580624 808072522 848441111 858613579 411195635 315903379 880128666 246822594 500966129 313309330 262047282 142302035 521305331 611954592 845911167 288385569 858780955 55881441 506347211 204499504 830378269 390679223 573754361 222578400 451571989 101320124 662522172 812994887 323335119 474502160 952588588 347287135 564378524 223624314 22696301 840784933 801043054 268614209 868965974 154550609 27080340 886673586 57041948 578462720 829650656 254656059 520885313 298641491 857628122 861022276 950389625 585915346 785787718 831262799 198238517 680324359 94200494 619954074 971699122 384135862 956414378 141138078 93251467 120112584 962045375 683720366 535458421 221416736 976681620 828516183 891009295 105271699 780871191 841484936 628675271 111469147 569445424 767422044 692386795 613576481 721185840 271899875 271965264 430406753 398512498 128599726 472796183 979764287 959097199 858754040 604419077 877894824 75346765 836561393 237884201 274682083 452467426 68230656 39898569 825595926 610076698 580449212 40583431 189056609 939011778 292485805 870550189 569811709 668213851 566146867 561543681 717684446 387410908 443476501 284552512 718236896 75784432 830018444 416448664 968564846 919402055 751407651 283947633 440881903 580108815 563292241 847857721 860696307 66891790 367610811 278277939 951106216 89566521 175462939 652716066 713991980 110111141 67103070 639135344 51252963 515013744 65929359 895521891 155689152 935831178 871407039 314180375 273204193 456154269 614794786 445211270 533504809 499219102 949381186 108592852 62631309 467695705 544027119 612735390 30663982 75532586 467708389 429616981 645976210 189579716 847157938 442074115 42629750 686303330 932164015 845161437 123535483 828388696 381107442 219795225 694723358 18875150 685040774 903344330 186779734 444304333 432747737 119633123 532704369 319904775 305865339 164696412 182956058 801996129 139241898 828351277 22151871 848913355 148234910 890725981 550214436 73985020 926441466 310856012 704587300 629046923 648343351 144886167 491861147 395362910 526222707 317584653 923456966 108083575 623788399 111739225 38872575 9481361 84375093 129492581 803614513 504447737 404799192 135773626 153765257 380279737 607367075 80878895 569395104 160064973 40288379 219702690 310044796 896991349 254554129 888414986 490056139 362642858 747229332 644032024 882069372 286015258 427208856 725293192 555856623 42303815 9678716 675305958 196223261 419176105 156330293 213978736 552970168 393758117 927554431 906226794 767134606 4092955 411652557 43463775 467260666 563654183 52806801 501695599 368806504 404840157 80979148 171523231 47956840 639181521 455587841 637651428 442683071 122098614 223646883 821844808 956362685 20363284 182008189 110715900 295446939 75951492 986891303 862891756 665272423 10359415 899997944 48615415 142271579 49532995 188792772 909342364 961909500 6841295 156797235 547248735 190662309 681186614 723191302 64918107 898668000 66873045 428321070 846379664 138718843 789027464 472323168 325183424 333108180 283183061 7130970 794665941 306148376 227863243 724963631 122836108 220575226 979846632 157713967 72005298 427171661 476460777 411918942 38760201 838701624 87448889 857407763 896142226 63000090 897928523 416786820 116628057 915506489 138774695 627733690 222169618 71812755 659432884 352790948 81275171 577685404 889841519 50838890 451165659 762505566 606835406 74891518 521687137 377487209 916134816 871241825 765158955 541967534 279302629 827817629 938767407 529301860 693112552 172141727 251528788 198405098 818972384 286860362 116210976 1121354 522084822 728199282 520450464 416868321 17441651 12847246 355221687 342367040 827322562 897645155 301672412 789731896 74379574 313820671 445972533 927969046 892337909 107817485 778851497 65057820 474404460 457534910 325086877 730476739 166927069 83777141 576688500 589244279 507650352 694174977 70523327 774196594 983345057 80682315 111732590 116038759 76161553 268279550 225991972 406174222 479394535 861518523 921009458 559667463 58860456 234799048 433535520 797277725 743526074 884109836 876216527 146428418 426238616 206142863 413464257 897665982 807301154 801458181 767496364 9486774 172517140 660773308 105797817 875449590 41043777 409615259 464740725 722154737 970751646 248242634 245647390 982107401 610125826 486291860 849723930 56495362 445097162 480810083 880352408 105251575 968335452 838656490 923426864 29088224 194141532 983427119 275755827 345253819 454132806 116020195 179840666 31130510 447333284 28349160 720716620 101598231 500983921 827160954 206098653 23622001 133580037 840029107 677616344 147733869 16828606 140638590 993818677 526639805 536226046 621354007 541106052 651027443 515723311 319017111 186953928 122062149 202204584 582386181 999890535 864086430 698906818 918421118 29010473 986393809 852566240 527211890 183216406 288278617 508944082 420761682 949934841 868948327 209947793 884476706 33970910 79073822 605804509 278119576 104919 757600558 724777554 98859803 168084485 459450030 699466853 225442930 128068249 506573825 398242118 547854370 992130020 17607109 181972188 937782216 265272774 887264618 685227926 603076993 78295546 382857331 795255088 132196798 555207870 261339379 882337507 90695721 141154646 177434761 109062219 210236646 515632456 69418026 936142038 54172794 587538394 349749040 897846738 158633172 973232814 111537301 934199006 582554200 15568556 103513191 727722292 56514825 263767455 296731483 503460574 771896134 492967107 178825155 456107364 401417511 462463584 137426851 420220539 177048946 185002718 117968927 299344680 8596110 5449307 468054332 213780928 304941553 214111992 802594585 526257741 99559535 569483261 237900267 662000143 130525599 548027703 612244223 128010982 263000870 483716983 347402874 971005669 256762299 988627489 707853371 115885333 356122907 749431997 380105098 8972387 963467705 464157928 256888826 901584966 430661904 103461252 935316213 282925558 112100935 103951748 491470981 332399917 905205675 294133414 50813111 500974175 565138597 442509097 262333717 46949824 434428716 471060400 77394350 414339793 878055358 714482296 738128623 69636580 833746831 633677776 224424852 898840759 952300406 316623577 242992975 760146097 513984478 899682973 837708808 633390465 537347012 790323209 247271326 623842639 781278840 818094452 97205071 647783494 763317771 969172305 327980472 536248790 813041252 285860130 307503585 924063282 119639709 972842586 131895337 300445546 559238344 918877870 540507914 410981597 383584787 15169136 961988657 258562914 692382393 983329026 463673640 844736576 326811505 802740738 119297091 371881020 74242634 40011555 562452958 623608938 536179759 362635708 42712352 978231030 18138019 734980723 573985070 917641361 102329166 359503417 676084735 605194398 727176031 70110622 801231810 940699438 185013986 688096337 629566473 962821083 185436481 129516152 835068163 660218126 472572317 864056291 456138685 604017126 819489347 30492762 72880013 810649078 979560051 190653042 722621839 109347369 556308637 667479871 991053739 33806833 52452245 464799460 72146518 249454702 300493392 69906078 103656017 336300109 84333276 544858945 532943630 567529788 745586188 185661771 267740361 52782335 822364433 386332592 291431087 343695873 915734759 817814236 146673460 102606844 386100202 890478204 154188457 713328803 545534003 488930925 970975530 838499674 764327760 392883620 713135913 500199678 2697797 500777800 29677317 380377994 955883138 187337703 581380542 862362593 652173432 645221614 598039482 121521630 413586259 123158794 103501096 608109196 646405092 108086503 417304345 91859928 611837048 335775431 32380489 25164841 106980598 160219235 711656800 919903675 501178820 104481584 518937295 415911514 526510481 693941148 12462515 169518662 917515059 375066211 408464821 634449469 775650211 72981851 781442274 317582776 740980701 739817363 839687845 130293087 532243247 15045857 462551663 874038030 394891316 182478622 354367997 171317908 316629499 322357925 942217991 233209221 914521413 795633040 981271814 825440290 602676714 763253527 730083371 297811451 591428503 780847177 149734516 928331062 48981197 564435789 890629688 379430584 623187947 264393064 953506103 823007526 635352206 473927546 928585315 342926616 104545422 318326672 928455231 720643954 349863073 526184673 935241106 750676566 933195234 720437870 809935689 147916859 834739153 515756176 98616107 135854640 834972938 457441468 553355398 298413654 315681517 996227584 582729936 366900732 614490133 107659212 483300350 574746422 729936828 933880325 801701744 31714465 228948981 105135556 519757707 685522850 933180241 791394552 133687288 884351700 98150239 25119597 100103335 604522797 542884970 511109451 313170791 686294101 737012553 176940503 900011571 797242188 249246491 54134693 451964729 131111202 930497305 836598261 313645874 713157156 832040533 53633911 324639579 392363801 236390373 23455096 284284010 674626460 114366729 916464282 519763899 821479130 761355339 185894549 951714802 784048410 828351016 486515717 282643038 67159079 448183823 360468060 616344164 118514688 468888379 2075055 935070806 291429835 39180632 623943710 228892442 479683475 950707147 62750406 697595062 457416301 73040013 730763072 558011587 125127774 736773082 15552244 508306070 73302737 489339169 390898490 810271272 627991422 689297509 846844957 525684019 237704161 974661972 993140914 670261345 412089877 950504222 783911019 292173258 6296995 259492908 352260390 120293802 683258952 376026346 901516587 539397871 352950749 960204334 751766107 169393056 742532811 296530811 431223922 88690291 222732848 539749107 417947379 407761403 27183277 336342944 685498114 920436965 242317012 89573231 68656034 10455456 231379917 42665380 600723040 952641110 479538870 398449127 4949479 703725285 442514632 813348973 915809045 871494314 171976293 857241881 72550185 756853877 879716309 966533943 783391280 156411590 116597974 865449104 66103951 6196563 461758970 489147682 110880531 240726777 174225894 228521856 670698700 403222535 637411343 735887062 993964235 536249126 152192073 84626015 823388971 726914608 467917171 367748662 429220639 566687230 558960450 702738965 780584821 485106863 33267034 691315140 965808930 990309831 334295201 336297028 723307481 147864819 131790279 475055058 976605272 16973804 689467727 470257576 530706974 593081417 28874717 443721630 216993528 112684650 66516363 414005607 217226020 686081200 930000259 762543570 907911251 147203958 204262847 919947879 425342326 3976534 502458557 448900690 586762329 123257168 568116075 148135241 804165905 986874747 700385404 198320751 86484747 58191985 815502596 878233768 196201864 695061965 182424818 270628860 263097051 274982191 488697859 469071574 109850226 732062632 910397342 271048637 128424445 140146036 12413191 37288315 605622810 759791829 581345639 409751127 129339421 528172169 960367103 615933748 305706417 585485663 130896116 918018553 38291274 908280306 781577097 964352225 382951605 27763887 459597448 661256286 827281037 912006854 39188552 562898173 580969687 266031433 857434488 676219068 94730928 503979284 235100699 116024285 44991915 434865900 286335891 651075289 138066994 606297772 796055449 227183220 22612485 941407291 382297344 480805440 907158437 58369003 305632585 612827792 23214165 412762920 996332231 128199689 479436704 16687476 756209759 505033642 442118053 511385570 621616349 6476375 682008438 376066627 91755018 43298228 36588112 982068297 372415709 872352272 697281800 979860918 690459500 937346509 488884550 809509304 145955794 491792037 733347409 668121608 709269436 497620667 19997336 483810595 442473303 96781810 802751672 150795719 119086345 478305078 389390660 570988146 808832765 68343390 783155200 72315306 152917538 943314888 49624938 270360623 488321054 189402400 1334218 636800251 428340348 580907810 107952416 58110166 67192491 163998060 715434907 47805031 806249339 893783672 123278106 53005222 383803081 755188239 435122095 358074214 64642876 386226156 90877980 794413177 423306231 713450867 194724603 7093585 457408522 561880924 917537905 44802142 562326474 391510990 897011576 713427364 688567229 986766096 396506195 495064738 592106863 958553565 674804208 640321761 424073464 712899360 522121537 347985060 410208235 81896580 341597608 121390615 747493817 514642751 741852337 816328790 70739447 973307018 298078562 730272738 520864170 916279748 905906304 979950070 856277211 328367055 562203298 80556009 410430734 158729831 309938954 191274975 454973682 831254760 335759830 475204271 562248653 752126059 360781531 636785850 498955483 119966266 267426928 75888601 500753740 535173438 914709758 896403799 596063112 122735685 846735114 640963294 694456679 729655078 830198186 124813305 36626537 95345154 150334551 834427481 963401244 166813689 801082037 100310795 495908752 34000795 378535492 604143986 773086146 980746733 405272696 489987057 55372315 745952700 314115023 709311510 507530156 8143622 791859040 410790047 36533601 335444362 824787636 340577616 978420117 906190819 984433444 825592048 686542793 950545330 709473985 130690436 241014743 378132687 99804827 25674279 938746282 403923873 5739695 66440405 770858542 220368978 73841806 500130450 175054830 761042415 815565324 101532957 883083261 941970203 973621083 971742868 33795829 380933988 825200934 876211688 272521970 56384168 847574397 106748375 712223103 907158043 464556346 436884847 45905701 183044048 51532238 636926854 88002714 124863591 317751587 214295830 950172298 936637334 384743672 672892276 616209205 329787907 146290376 280921511 998044157 916755565 323785181 134904462 276575965 177507896 965876037 184601111 367516428 418827735 17140507 701743228 229319387 566631616 650720242 420322192 164035039 403373499 595792881 899608116 503078719 466696399 321436091 90035795 477568660 293728972 305616246 833091584 27003336 763061748 99792679 31520682 225494402 456680643 825688494 693656129 138437476 502754673 516682743 1342438 806686704 193993275 143059964 499754936 279324411 552819583 151233329 200493865 871750798 198015014 865979620 731239210 757056376 316807015 531817056 973023227 465737217 155839415 46617713 631376833 770927387 410091919 621053033 151404799 267760293 42759476 93607309 990673362 565541625 681951861 478146184 140895146 674507943 552680582 952328912 47067781 220770184 350449720 920261837 187143401 703790685 26794748 561450619 205610736 177464841 76867278 395054038 599494426 514496986 790687639 41265127 747631255 999947825 956374881 452451847 813264496 78453863 658673231 857527356 619413078 751846565 543119574 766559134 68978937 999821712 305431075 254971053 8154855 3659658 880161244 813080722 317386742 386001337 236471771 840343941 131037242 257197910 444123814 521803520 9845869 77802032 415228424 220855627 440208315 240429367 385659494 866311651 650077378 679106211 200874386 447466702 669189715 711101149 433454361 331448984 607046254 463609879 594540453 298174309 761497143 60151031 297146469 702719226 31292024 686289348 606308294 269110743 690937016 93844242 65632915 420207960 834544243 547470200 420799697 168866169 89280890 34486181 7996235 333651207 971547197 123971022 6212958 558386204 225810010 674057704 77523673 964122095 830599855 46185316 62269508 138729096 296585038 537977758 615453389 196385885 744085872 869888782 418471376 152481509 785538137 788240664 773321229 332678782 968987758 560353340 298948288 182807665 429846770 900114600 444930740 484817098 269373744 644348148 340529924 184642859 475885223 841646224 430278987 705643889 258221809 283040365 522628722 152703424 39149806 997775651 1834861 378129863 394847687 811570078 524340373 861445672 674129165 101948400 582449607 356191251 778622223 250357866 105079646 106242789 308395667 333342703 291643894 286471838 438983282 274385544 799287558 816065603 543955817 430341228 578122645 672109545 425764095 510512165 178045054 232622250 573289746 649187603 129953872 403941574 886217710 237293513 666674688 11438343 823889471 42068634 80828403 611273336 489161942 742468945 738540455 6164071 393572501 29280195 296043819 650012583 816581592 572799501 793181564 398919490 731050121 871599504 860199007 23503727 457174694 721600650 593580220 212578055 88149099 68228150 232629076 418970800 458063181 384983301 428524499 573348484 929923619 823969496 632853533 697032631 465962248 990776080 998914355 751727893 150245090 471256374 390713128 284601187 734513828 952537406 158519983 27645651 823350231 583598932 551604724 251264695 551781197 782142145 297911264 490275360 58858786 683546873 556791612 150864576 490248900 306860120 481804225 589728837 38637272 466390925 158992036 312841672 959696397 966501491 186402912 410796719 123341289 547349964 767524356 823954694 801616523 759058491 317836939 293607909 79664153 651748911 477654456 801945776 764607105 252507570 930256822 48788067 462680586 586247364 294352572 340494551 246049578 84422547 5889427 772877080 138029292 324209770 94249278 610583657 599635517 809866400 378911868 288523154 307308851 71797397 137488930 402663222 69394046 799941377 717632578 160837054 702477152 28894674 316235075 508099166 502569558 150795636 29136386 575590233 166605661 790623012 764712282 392665803 532888355 909389802 470458341 811215508 407790033 674694628 479588514 492412052 353275712 568672204 82526479 423890039 644166420 258259436 112831989 948017735 696048772 601273983 632667098 44475311 105116026 616998591 754480085 271895318 457651036 195200600 984829959 494342360 538636395 595424138 403527035 2221433 105882115 118599273 868501260 631522697 587277227 410838179 62964637 302029461 523301019 913309541 821353405 694676414 12770049 716490888 686058778 220905596 174724090 530490107 207612157 869358989 115566798 989163048 962930666 551663460 493455275 551911720 577657606 527314832 389205039 859241092 815034394 867204711 124684261 738016539 264740327 979702154 740089049 411354912 112574063 894284104 280507726 773354370 545300312 301109340 249507627 862285521 945529824 759333210 832217754 255026855 957241630 182297911 56110563 105383098 556671197 479746669 150895732 400376960 111319298 335734099 566869437 130401651 780026204 435129699 92117315 266751097 924885564 451722329 42701832 854713459 261805335 141584657 145110224 961413463 95964270 617256448 347683535 27749322 489909313 297502754 5551928 483901926 13302860 616466325 345246036 360410426 510672616 872268790 896473052 912212364 835862519 507787383 982159616 16288498 850932078 906611909 878045104 639437852 31170796 652385360 432116665 835984555 367307221 451088474 246968302 108733949 450318707 118893228 857090741 757063604 154005682 269539530 611738405 628431454 17397911 871842385 146128953 97336562 121112989 777216449 616758579 155944817 207504434 352071961 115052475 477650698 477843782 6141648 508683963 585007741 915389917 680629155 722226123 427471398 178907106 916453108 795670949 862742971 52268674 920286910 28983201 141412011 997644189 448925523 634643113 884926380 48332448 316584606 196037605 466414036 801260203 23126748 12814126 452622887 953201003 937436654 475880109 341527539 931435028 832368804 529419032 821143877 987883423 200826403 881784487 263898443 755140289 132492194 25411262 685553568 515573934 813312821 259387944 170011046 650326128 461933819 424707738 462529344 273322531 154061246 183112539 543184412 704984881 706207244 965824391 561524761 719783739 177885072 234710648 22511009 202792321 769814640 620038876 745123926 748216083 900984777 317144862 869581451 972362147 605042240 672582212 124617567 393920936 224053987 502915110 218701064 583526176 185723844 925892392 949442811 830032942 457953451 147113129 874340253 608356302 615210870 498465846 378337169 747363781 226051071 553988857 955986323 138300544 46112790 925074289 590817765 698499542 607317741 228822470 670120652 813556839 823149990 877676312 56925820 508911021 727835337 580245380 52931264 530564532 635255213 947116009 915778757 127360546 343744575 709787196 45878141 151713103 540399425 628064348 359462213 585334841 52391599 328668266 736642498 909399623 19904324 450487042 207163887 311295932 786546957 417290043 249459868 259002287 303425265 239700890 876558356 455217732 843132305 591821875 495635149 656705219 62769834 303738907 390072553 673358537 488634319 861560962 364684430 380469832 860146236 36029878 297722807 370687251 127649961 278178972 316246977 991340936 747109156 501466886 762631034 166317572 117990355 694392245 958135 3300832 547549153 302841667 383094673 691159776 636038046 839062449 756739291 36334539 830515933 493546509 417659552 549445026 540258968 723357396 171215701 107354179 471021643 416553166 83724765 69893655 929568043 229596891 591875842 42672134 656249208 720571448 48599077 314591372 218886449 982591500 617123349 961383357 352657878 794777661 190682171 713694511 626143773 659073901 61739184 345444095 90481031 644413505 188548369 727938153 849469997 650053322 505508037 259771044 841889555 999581263 771736374 5338293 509083528 320932466 218674582 141327457 732392105 300752074 597262191 33407998 444252586 618358239 147414351 660442891 785194341 874391985 78332632 659843566 249175177 158238872 647152594 629521725 937823643 5517879 663996732 686850727 574903549 763042645 35854602 564138159 788542394 230496010 23293127 454291186 723631960 592834416 764612740 455361959 857662645 942554922 204838419 334941399 787130968 354576220 226502285 644034513 209760877 881919706 469902803 358038661 653773656 416835670 25745570 825855484 38110171 110100297 102848760 727723262 248058446 712965298 1013863 489605411 936563038 148861448 265285067 452516957 162805890 42477823 446582961 776992381 341776419 285190779 37167079 187121260 95213524 759786257 962119074 864551183 325949490 10180658 225345445 362809632 37082946 429219149 978653468 673391744 945820560 617571418 824012916 268213165 557295589 573002884 129907443 123129479 303483052 752124195 301040456 916979833 225253987 674305662 404926864 376853694 11312633 186251417 504150495 459584695 187496709 285893451 322657999 478293789 394849420 7485901 50384516 886529632 975697421 479545959 613565405 436404414 555857470 165236292 929636766 973970402 657408567 139570331 521403137 458723970 700798457 317175138 95708309 26821476 617056417 157062720 67799793 560532564 68639318 388697933 203106196 967925911 327564894 693097682 577876714 470253292 323064227 734890848 843649553 195210971 973112464 396360496 945740825 222118577 387694622 865172579 678517550 303831934 645627436 560083179 853783972 207212026 522797607 300653439 408847904 679669483 848138101 127905330 737955744 660775422 665873121 568967537 64079196 55505820 722245439 785727136 203474528 605393962 787558389 92719295 254428164 283399366 405967814 748961544 466361307 122090277 788201321 34174156 416373637 561987150 410301681 567164839 45686153 192564696 783638906 882167188 762705474 140633336 281903954 17629550 4364551 585532393 535810345 644846390 561902879 943319410 259580531 438497121 240592106 991027578 768862160 62298083 743794024 405273626 650075356 626479591 415139356 447005780 831718535 755650036 3718414 70858678 767002752 273598333 992933968 31825872 990337030 998396467 854604431 612345385 531605974 11636046 303353314 750211385 255526700 233725967 762379924 80093116 666456796 389493888 618317362 126219596 72992771 47818151 233318861 137309693 604021218 564186518 460103918 747479085 377808381 679908438 138306049 522087334 113693004 169186313 185417334 898213815 272538325 38523660 163744559 123298373 177295446 380173013 706915499 58062687 813889854 77428538 350489032 461991452 363613447 753741459 926583675 659957239 303019944 557495538 726830606 87046633 73311507 394041768 447388097 569983591 42591933 65990207 99444354 562295706 864192129 864604934 820508791 694930508 75559426 590293239 638252662 559032436 144559520 196823880 405178660 705741921 266735953 693367911 857262845 681754460 424217134 217263483 923437921 220771013 17136390 653903731 340920477 219469573 18526723 782460319 35617278 723992330 817483425 668533539 525540211 248717597 749163746 46999623 230691423 376631718 931351240 755733217 95987968 462784419 244012597 243252780 290996035 581983106 89638055 635742083 305837349 269968316 202957112 432635467 437254927 533992701 692318987 493394237 117445061 460370703 906456099 493603885 375901297 158447947 31136341 933233971 531166062 97007490 372686578 20288061 43942846 31064025 696523033 82117845 185669623 880458457 98628384 994610561 154682038 940069034 799764890 80341126 781537997 770086830 412024277 669198785 49688358 897261661 77237425 117728542 521868055 60065475 224765693 95026120 912767249 270298816 465947217 748495796 380504911 106742494 866506575 953529016 181236794 219955381 682686536 226413972 335870922 677567382 46188188 645117051 365237714 376520282 118572162 783702849 201147761 996638965 223935680 836365622 653475012 516163046 246521278 245748844 734089169 995545167 400942433 444265500 261110790 302397782 650834564 731276377 534095032 772153014 383116029 163203186 369872343 77785293 274459602 51302173 99366716 493858834 392542264 119005649 463942820 33336007 65053119 819276062 50076783 357178863 904980417 322300205 52264634 891246382 723619636 40305713 841912249 175811854 324805233 740623919 421253638 756041789 96121367 85454909 871779633 579390963 668048527 904129163 301776667 604586454 442956806 700899008 31573066 224356272 24044717 997642704 443972822 784121466 886551402 686292339 869759204 240123789 19890823 963153597 497177555 199580146 65148571 930036120 629706369 158132641 971888935 951565795 467008895 808472298 162812692 964407684 612964292 275412332 53817131 954522606 511338685 196161751 759614611 378241597 133106615 895588420 397182288 225890012 140390532 70267833 381643300 188291473 944239695 479979060 554786087 106600568 293637123 347644732 428960190 295089067 114776920 372095060 742864406 81183096 337380086 38974515 891159150 566147332 543486146 391004728 185660763 16913358 800367616 385065972 942960773 496427316 575865231 127245958 171540152 54500928 64912687 80459978 320741432 643987035 545250054 815016164 385113413 62725055 901520318 267325188 832978772 459767840 484791233 580089993 500475556 17767977 728066365 521460081 744835265 765551728 905471584 726028841 970046471 328582379 89061276 273596936 212176424 35916756 25411279 58331748 250597671 91275079 174327680 879988186 483214981 914280968 783656863 531787915 281580058 330302828 308794213 997714087 189780893 922971000 502153944 741079009 57402473 583932005 150121953 3409450 667009162 874539851 410516580 56885711 971730764 767770676 991088304 506528320 504148310 248577722 263318420 611570223 674527172 404967398 216971475 310502411 178583618 187163014 296402733 986229540 483753617 253691179 77034036 360743823 42235171 440000954 598978277 626274484 952106109 950670926 292135082 905574574 298731951 764851603 189302666 568300886 210114065 414557 582211565 868330448 970479926 930000328 64935283 547996356 292549399 891151681 612356971 760435886 741980195 211256311 128884986 456855498 454065614 626147152 670944788 513240268 360358059 915915621 557064464 147367439 667611963 139331049 392794431 896090560 277570777 918573841 591936772 597971166 685215746 934795918 423628624 702617952 596309486 61796378 787478254 855504166 805231994 292608207 747118503 37833757 1078343 283661396 36869641 491533855 958267233 930762274 726882312 18398893 956946504 181598453 846908145 904547680 736970539 555199270 90887359 361294675 401956977 537497171 526588633 13428357 307877151 571784428 282603562 62983966 227927649 689007528 986717743 432008638 495743800 60293677 285273639 678596862 66544423 978573586 97641411 783021628 641225279 292794378 650022082 15895259 305393468 805301877 3490700 868315846 929551128 85865660 202714228 754571736 685589260 419940765 577663619 41265586 262801153 995234092 394871013 790772966 273581195 844892045 538418064 628822748 494333767 535310312 36699987 671339352 875543724 210552622 146758862 377128945 290910878 174899603 88525093 91079077 266780117 491694536 501695365 125683726 540238397 398109833 803392439 151743983 13245654 984659858 466631167 127113587 439184545 148356640 120202112 594848631 175406839 897213115 59576804 525647690 536407231 29269938 845723060 871252186 543310528 576522286 922733553 620000092 858165416 594660441 7792450 70382461 128568591 565334198 695525121 492993302 867255763 276764728 555793514 129496593 708961663 814078441 114687457 698646019 54951618 803736753 335331884 803492413 399263847 357078575 312324852 179237673 77367822 450108495 456535668 437298083 138140320 354741604 390487762 78197002 51726787 65732504 313602026 703475498 90567881 807654841 615658655 287506054 147927620 31220518 169735990 474993324 424927829 265736792 735638903 113371323 78383902 26940713 48328745 957368153 496002989 394305712 456948214 509720826 271942668 61855475 861976297 602071321 219100079 954836070 64258261 742104672 99827573 239660796 351977948 992085649 814568296 812158935 920719480 581425049 715337458 486857158 32645675 569250586 956736594 59001088 297326755 16153370 422667497 250343351 305359468 327659087 481336713 96476979 166730488 299751045 26215256 164414405 728053036 163123037 962784353 410817189 23229885 509781788 387817430 925575531 2554139 518137366 98085345 443496102 997549077 146883779 382371704 82625264 749995881 500247074 320388778 825407694 190551174 494548749 947830974 124061854 378391604 139308670 109329918 741292783 31084625 983159681 757023803 376397421 16565951 924832622 640225110 385606097 790462503 261661241 5311832 393711294 880438668 712696737 820857442 654196639 899715139 117914748 260690322 16274979 223473016 319243708 396380622 546990762 437521004 777652954 899407803 679052624 409416917 327164114 403287938 82216426 471233426 812258372 546959695 861696374 474673656 339163541 738306240 762930107 399839011 471176433 416980014 931609638 247011123 56671291 92650858 805818491 44051596 840736 151642918 66476707 895993545 202403557 144310904 662643382 358433078 695913082 136565224 454326376 591329177 738908114 207434440 952897023 15319821 547530032 668791222 645795666 724679691 904117257 813532889 118173216 405613158 652411764 999158075 630787435 470252159 979499991 766938506 781688988 738651125 801737419 500774815 824743468 148248661 799477806 654069 838780222 289286377 800961962 450446478 583964408 506477650 303417940 348377765 760707188 119358652 346987590 715010397 698104326 605624488 530073313 972782211 865062136 565078225 255545744 655322552 641256044 255490903 140249064 882297265 543413910 20949916 326822089 767165263 304252075 227541251 684101012 908211627 167424754 772736304 193847259 262480650 442375411 484809992 974356573 188613432 73795878 113204689 798040013 278060734 958192408 789133829 410958152 749005625 23151661 1353405 802317138 757134928 634321961 532349729 314084881 831481723 783042861 641015079 530089068 535891314 129710503 835607601 874886952 119051563 958871508 820070237 89271728 710913899 524182789 37304929 816743141 78664782 665989416 33385228 491272026 536876313 746818038 14167538 662129844 224776307 106140421 87222702 327084414 771522192 893916582 394567578 677613773 15478430 45428573 392198025 470656554 10199482 6590956 691695935 10102473 847271209 813835139 164171396 437663218 697219462 597037061 747272228 417535753 323286727 664130670 852181278 349591795 204778168 591780484 729936257 812946346 423158556 216734082 472733743 375539893 691009805 114256598 99744141 906065396 994756677 991031973 557499642 266867772 401839225 658751914 165563918 414015652 803512450 28568779 137663387 298715751 81718330 824504282 944764700 309526044 153282097 344008389 346214490 325575902 174557123 732345549 161058781 781359868 629627289 945850129 919070023 153512925 510054581 34767177 561103237 951889714 497367590 277683426 611806970 444152148 440103497 979001486 175375252 270766214 127839057 424809569 166214927 47697434 408856053 836121493 131790536 536860977 936425664 325256559 270320084 39629431 798422758 16618564 484024976 778800551 209033826 511289466 486965319 51518262 346484215 865780663 380683668 959949229 69702396 570374670 907130849 755478766 481151370 531867969 764514813 429556732 71827696 348797394 204865802 454614388 992988116 882141120 428069396 395813820 979812490 395343329 576192591 150046002 627952130 875036660 697615195 218531935 950472294 328235907 672677690 559204465 808278051 744370295 135952287 291668296 106372606 560257173 690350073 444941863 244733499 563285499 182120972 711791586 201663116 140447715 527910493 392522964 140997766 130085048 129593727 97747535 108764970 476080586 220824235 969933599 946033678 260422781 167552885 113264269 717274565 243556807 953364166 286406307 478005735 76344690 838244700 548598499 389645989 451157418 798217887 928544311 806826468 724922568 13697811 343595354 91898822 828673788 928264637 844657625 236604155 866386186 652643596 726891229 292180122 505276161 451656018 687165927 475303916 85378192 102791685 72490457 868642060 92469848 721277044 55693421 563162492 885246406 42096996 110612025 642702636 424675128 49708659 205357492 376445903 866530655 572225583 526444448 545218061 942807044 408558121 929409009 625612776 40043053 131825756 1986890 766543264 573919750 243535779 46297203 922529279 951735623 409398027 788138857 949610719 926143898 434479070 34922157 375241028 432834322 78136640 134111528 566515935 218480884 192341224 135066101 882638649 462141717 270014499 99169117 686259179 135343114 585898627 885862799 97746833 320722791 606034686 725596081 867898301 687635040 61371404 27626381 614535569 941079434 592565025 809207990 770594271 252078806 967332727 170148906 309155079 93479385 798222369 792773091 615668784 578876548 8141976 326082946 96271029 64776669 12443636 820176611 671052115 844563510 915229728 408497106 358100465 844607277 26084661 527476209 822821203 23826338 417888391 11189780 322104369 908028179 802467460 970102265 505492912 816937121 534410895 350140152 579927070 753866899 684644149 952797881 92728570 895977587 31566207 877292734 835650168 688218583 218558407 964153555 30535680 849806664 859041255 309974288 247210597 750012760 197700648 144352802 384467564 653562532 800014108 769704349 21208883 126298256 821276484 668851314 429091543 269275092 571121147 432133827 643090568 602702843 589989933 836253139 492418739 243007622 725703641 633129828 323151255 544228871 407428952 701272608 436770868 977169646 549797080 678740113 296482766 738711570 733531306 565962901 769813085 223415598 821682494 947461955 468489863 994294193 409803715 564955664 518630853 706982952 803945136 966348286 372198725 691933306 985057270 36712782 919383083 955419785 116673806 590932031 99605270 166115190 985825729 208499922 125712516 130433571 153722291 735118259 506874418 336683752 389980477 951834747 486041266 755461841 515168977 745427799 636652800 976699586 495130195 684484167 953198734 255533068 764215949 337874745 122735597 468054760 900471384 527112338 32176744 546776780 334000756 867152674 56263920 298164790 734084472 877269530 650083049 499236935 828486631 537905717 364186530 21487359 130882689 356203270 683690229 267954211 47700981 840860895 536508201 360391720 826707347 662908583 222980201 743605746 999257199 707721765 992504645 333134348 130325173 843995824 444834020 684222741 952089625 301532606 221658377 611706852 899585577 377672473 289277306 879065315 255306036 357010938 168512556 76230720 231999257 112853132 884692931 874400983 879708565 30413087 837857916 2249020 769251726 417558328 501199713 52096241 735927075 709349135 804285171 203277360 558322751 418150410 670755422 984830943 321001336 504347283 509880321 601335450 886517796 42693784 168033773 849255963 61446261 660916831 196701305 754532213 885357388 903072443 317750369 959093151 608180120 650127310 970036737 102225192 975389242 949304747 797258058 899900215 209682161 429468456 130043941 866440227 61715996 424030493 214965112 870734423 699080430 646238377 477357197 230704404 450931602 301202158 831086215 811926684 466952123 152184547 277912161 612397395 493170149 571610875 272067884 383796846 815723384 345298185 631015146 450859725 608528093 35169113 805680609 37931741 88490937 722145150 61257415 411063959 76003137 115079179 277536486 171735687 528911249 91373156 945552813 946905848 146811118 698727919 829170758 930157164 779292301 841613849 691877563 247493633 87868995 115951721 861448838 311181704 509753984 107835539 797304094 861904057 36816348 454155996 2324341 341197857 741648179 474682710 288005866 53922795 937265508 741280343 15110981 746623490 307533260 980171763 909200416 606501623 960256853 369552926 150003483 596714188 598595193 30210109 498605946 114992273 959040124 792134857 613767368 499016071 245733728 731170687 878812711 805983612 250846281 654167110 591320025 997534131 27310900 929032630 964393496 519337358 605330224 750101078 702746915 992914573 285854039 955931140 914273922 856252666 642483995 271002672 466333778 128751943 1313747 577110582 806842180 594173567 260436507 336302702 298424498 911664066 758335240 601461640 334542662 395278422 820650435 915863382 787334249 338177949 807432602 606871591 11736471 583996243 250352508 87872753 954548925 985571896 572164729 90526031 897264196 588766753 4601899 709931549 106794516 285616848 815914381 233534604 798566302 804856535 590346145 450212168 597298811 962811939 875333954 781203635 244175128 195545485 579633227 598262232 806102885 453171213 481400224 154700823 209269370 181401688 704802998 49543290 67397922 176598053 918209552 420362730 180288429 116194413 373901602 151382104 303368430 507054459 143775488 64735181 473828993 5176725 730267079 185766505 919591597 445429581 172682599 705218534 334216878 965409038 93418649 740639321 573860812 181555734 761965414 775713862 197460490 119459103 540643307 430425274 520106518 3068758 594163518 898276499 87249296 489015229 685509383 577455024 329864682 682039200 710334379 180140856 796192707 688038790 309858271 502103623 846835271 375270260 65976025 74411889 842265000 186409618 645598021 639660931 375391754 67292801 337002251 846037354 252066321 322547324 357572912 244405734 182339680 350439676 598255457 106573731 840795036 820811193 56847993 314372114 487204960 370482232 186647628 809918521 455628434 853154894 809633145 870125881 422269327 945321236 350449826 313561594 49911021 382670625 447361263 244031465 783740358 463806139 683549635 261618288 258706859 804895767 64850162 765345534 748103557 360160626 320110794 142314599 808095007 329297182 74544315 895055198 40358697 681189011 485102351 715602754 910096833 517181918 48036522 314582837 550743279 599726167 200982035 240875889 972058694 969566017 143501718 462436738 928515257 760285100 938949401 862459522 701419079 529025935 367201598 103144737 370868588 641315303 2460727 433444018 304880615 726155135 972663954 337275453 37250327 19829524 130997463 530278668 114446840 286904848 755429727 104626019 797953193 550665291 480648866 627449694 92152048 938944519 247229406 818511566 78813229 113195815 573146490 894743586 702779086 21758120 276730723 289539833 724841814 875097837 529347137 843536514 561185064 538831539 911217357 92894205 900716901 52357630 849564503 13973073 833782355 715585106 867148036 37713347 697846415 649996883 120391420 701209089 128530782 489990956 154932791 734811429 641491533 382029435 291819331 600948681 136766405 88631117 26691431 448420644 39155649 804247751 444467276 693639907 303046525 317778901 471548728 513629008 544792093 309129001 144177303 814729463 79127821 137374502 29705044 682873451 684212673 933440468 550127098 554194359 663227590 311152940 777079942 100332931 425473096 863516163 24572318 703110460 434122558 914552096 426280108 237721001 789579453 944205434 650758196 45396527 75405757 153794808 886364121 879390438 368622375 734003969 273668580 201927536 130115744 24135094 418937883 371921338 285533916 253256592 667042918 102794250 507718939 447450727 363233149 558436630 922264120 830082921 582071381 608756543 1006442 121099331 747264084 333494366 661663794 969090112 885404077 923671741 33506124 492238781 402996338 981111149 48148715 78742215 548237232 47439926 172906748 674220703 514076279 952968833 594466027 356963138 551492364 430542178 209306404 981737762 678489075 642595905 331592038 61890590 408836878 281589296 277869774 354430811 816041421 820202479 934491293 595410257 162833201 923498498 801249747 836958699 425634227 58892964 53409076 637055535 82630423 896505933 579487535 4962603 410852740 658552756 854847052 536360395 984948153 94852562 70127857 970969426 263882218 105504702 855678649 779537249 366237773 151325622 779496279 193770616 833969660 93242110 811319091 411529669 941977751 287497849 290709845 212900397 140846018 871883357 60965338 787350091 32496494 225444772 947480292 707374497 124055113 175299369 282735465 584157801 945727622 941851528 982639277 791029530 325673378 825042666 19366198 518874531 256101176 568888170 16051044 837547772 929395627 927996714 452192532 141877012 88842869 486873973 943513170 900000146 645849094 360857968 42468274 422110689 476568155 207183622 119777879 485241709 762611240 966337302 482941994 317756630 749491910 495783361 787566810 667224333 825859024 803663902 760331154 871929453 69289803 582034861 828877174 90757540 185547697 511324891 722858212 92790906 486228477 722904259 689390479 559727545 123243599 88609505 441682390 120474062 744684738 552556227 474818197 870083031 257957665 181371937 63005797 158198704 567769815 823029562 123747908 624926149 451181258 983082612 526590965 108868546 511098302 697353967 157254893 498798746 801361274 248544788 659366231 266117697 140362808 336812692 176937071 68651280 675274496 226014683 7806919 325657516 996308003 209854426 295481186 273808160 93856560 666242235 781612793 832875190 874023545 743635373 131426724 384111650 716536898 713599385 797525915 948281743 767301089 652429519 571822046 864657440 301106980 123934102 315775960 562244430 126497176 93276474 970682809 622174177 940030810 116596228 80063168 236423347 928046845 467695588 520123250 870580202 568285408 608982707 803839949 926377226 329623293 745810082 54590880 692558513 408790525 437211119 579065417 893767006 267520038 564530210 546331975 461389871 134657421 851195104 94116068 721350848 354775086 429078167 540177893 256504009 635824125 142854816 219865947 427034510 250600769 127545626 131707837 616582832 659308075 204862628 950382970 29679856 98407110 419556727 432911055 440069774 222292216 136141076 324579116 782060501 259773010 77145335 351057976 657846105 14022456 616306547 493954914 974596187 957260779 83463380 922730002 163939720 811490448 292213086 420805438 563765803 688912419 924575648 187155657 902852800 150163191 18099892 870178455 941512835 91881697 922643774 106058426 717182973 91696994 906134791 788702352 45597232 815844436 370101519 257627338 56694559 644630019 756941339 772523234 47280413 428463094 436565686 761540385 304586746 15661072 70772515 385654836 134494547 644091684 57015719 630066738 14542256 41021082 494537936 322454122 235498304 216775241 285438736 678329002 389102062 653263372 55902554 133793381 945450186 400025873 532120440 968692535 9822073 318146292 528290638 751211062 244033982 288369284 651334634 972014552 365721065 352827625 369228838 464537074 117022425 22177633 747171910 195805562 853100138 966386696 7068620 145179718 538100414 633091672 105279993 82388096 935416853 745141031 774353081 324357419 926757404 393034723 337405221 135956002 955308491 424412487 524973161 918512417 708173911 105024976 861743018 136971316 327661499 806838267 944306804 698422790 477730739 102542578 532814151 710674023 45873983 8048810 409711419 338953424 183198021 636371939 336424178 547133614 507971954 471132961 337683920 880892022 113529616 335583323 926965885 986982762 33860208 248719717 774109151 119006013 884167894 707280915 381237560 589710453 313419115 46520977 935431869 171550398 763363953 547821605 258423771 368202411 234868643 440888310 57111621 671317671 167788629 719420644 190562173 290752056 75007216 7600676 117202386 911916924 391317500 275928881 552091953 794541603 966086124 500971095 500356941 522026318 255920058 217171760 403094412 802979871 697713202 193573419 694764326 400514631 270261576 440855801 25607509 461830478 175860022 867407732 987606692 196878886 483397364 395041685 774490814 69626110 861118456 139635957 221206224 199513664 69110454 18854034 728283222 86411597 296002437 432876560 48286083 84684936 896322444 123207929 677748179 995533627 161066272 652298474 527836526 726256648 492181604 544181295 78311546 977124423 141961278 362955818 744789133 279479866 927367376 164441188 300554538 701531247 177104 696409658 58158211 977476962 20293341 623320995 709800207 177951575 567995458 747041551 841064500 806412521 281725564 931096488 983344876 896417264 838973808 364051963 720525933 299988187 420736240 544456865 228787305 834814284 968348538 962083706 460893605 135393971 591866288 29931976 551634546 263765850 224208867 140256725 674379443 538070426 216070447 78168482 509968437 94156867 347354955 992762718 677253153 403384082 47163500 401879663 212181652 989406400 145979678 233641672 422424390 620507509 559272094 83352590 316691463 252590211 938782736 324811330 226025970 590188035 14027824 871987516 510229563 367632699 696089745 34117420 225502822 757008974 58333625 706531800 575420078 891587858 56991292 982755056 649627306 556206732 270043494 594897310 142104516 141515003 416320733 809224749 535290057 426598471 964144344 821165123 944768634 906283589 634184874 284777188 19530792 799983662 121694520 922363696 62443686 807026002 797060179 120587974 740033531 631006622 385349421 96258649 869957431 184394334 596613587 640470838 15188147 905718666 540368177 105714408 449510118 934092634 234023865 283953237 159416109 530751623 219647957 579916290 334585215 446264045 85998498 547343183 232222088 90585665 838693268 80434832 961556835 239806387 774240778 22154449 438719483 183455122 884949049 453005532 380198388 3249420 838520813 272416236 708687156 695849518 411818326 540616514 643328168 273988565 304182525 56258538 554081791 106302153 708117776 363597809 311093616 259545754 622472536 925390035 599996595 583572821 102556608 90222786 904612237 868486427 512870718 656729476 869491329 211016054 27372019 370957973 646493797 193112769 14982070 452642378 592258709 331826291 12920888 293216446 786260429 831360592 791480542 218600009 956154402 943613680 709262631 174508409 797591732 477239113 338640334 132585172 818613044 478230713 886460540 454099761 638182736 824368470 331099478 943151501 177617247 123296654 53853186 95152658 370458945 369051425 354789615 492514674 818564412 709969295 447225250 82778626 7078467 367587616 507664632 477948178 902537002 424678109 604082599 512867811 944738890 536157175 88588537 30480221 851933589 169726957 609551278 237083178 864685384 954807690 767926264 910148247 886517052 331886159 559689827 170173899 431705910 361506280 587519276 132480100 132436018 591128056 407228993 211133393 432882029 349297098 451213304 723787911 299304406 385879064 752944392 68455656 114900390 557461101 674464789 994388883 992148259 253920808 266244526 376324334 336027990 752451200 837583131 830004355 236945886 700914475 624452736 879573285 904364771 294289145 979491940 90763073 726711320 76050156 662254435 544598754 30512275 638040072 330838123 857499296 536444199 262706992 32816607 752766414 431831017 368527291 40766291 940512213 656490598 465466163 173969563 22060163 12147576 925093597 980661014 763286061 46039369 383034853 20789683 721070058 887889530 568976362 401404066 401166138 231083648 81672402 729213570 462051402 763832800 936863198 727286949 819148084 578658665 557214998 43016909 904585401 72915111 564594966 835566690 384730194 537426109 324219901 570135161 713033530 878449008 636010831 55078692 84094980 509858206 85702058 772111387 188814259 168881926 171862028 424203033 71098954 875511170 80785174 34106511 337163348 148748137 223324181 280849447 542596891 948729139 48615473 323619112 270899729 843355310 349466006 704386683 934220190 520916520 730576888 513856772 172611255 893430768 571464444 703354597 817504221 594876637 930473319 103549426 116029492 349167510 772012136 738576811 485968399 426270394 667032714 989318228 307764780 88095757 909545564 993290560 1083147 445685831 64212002 985445867 53689050 645736993 240683924 384449864 496323487 648230315 603363776 708032875 225330244 790357781 145128043 714441945 929364594 930284008 561879386 173818091 955375958 293785974 56385240 627744909 488956096 568581281 618556473 855964781 777775492 978762526 135003608 69114725 705848600 910461152 620161314 588329126 608867032 476629858 560350938 70477352 232866344 846659610 620705493 547825887 53979659 173900873 924825588 958384174 947447036 603434878 658157274 848178326 926395456 784792930 281699304 241086132 199361619 218504818 642886487 71064450 145435470 738365765 340497273 405967951 270627970 560585364 906199538 900842254 586088227 24374093 245938171 234869532 205722320 117883255 72221407 250507657 138945732 992950639 390656067 619903668 113354124 295101986 441769075 557181360 734095777 748161186 847015679 130366444 288921420 606379511 142230109 283832408 698276943 613135199 380734342 602733400 118560604 71191184 946295978 293219686 209927998 365458409 24411591 814714381 449107256 526992191 983013764 577545911 940124000 475256422 128752682 372495865 828341560 512675669 72059594 160061999 699792581 43963974 726377965 742569888 984804951 471855291 932903032 354142128 945115016 751434430 759904725 878730040 567617345 67916528 49817418 626697236 458531639 178846875 234372270 65427530 43495196 892028642 291716727 406974316 928085672 15732146 134855394 833785739 990900600 47182382 834713499 495360721 197057182 183187447 300657065 503123026 638414150 25583193 346355142 19478972 295998959 667463916 634706009 838359796 107984627 371357332 411938150 940975968 245958354 892941136 77811096 743284032 496248535 646356123 758973790 969560845 406078918 190859807 843307121 371424241 767278135 599022578 314532330 493244321 221711018 959622456 487282324 15747361 29322770 531167242 32971284 695785663 842785552 184867834 768381426 194933477 4106352 567392198 38987306 584162072 151854681 560220438 951723721 327700569 943103988 474375757 212112250 120158179 909323242 298539532 713834441 65880582 139945417 741612181 398942004 292147399 722075133 42450043 133368341 212394403 81534776 905063954 709447932 53577533 182764499 1508547 845590076 319572439 258210967 16984569 239475225 60466009 14016158 340381917 325583016 223856829 92062832 553281171 6659269 272798291 958975770 938539061 46728672 642617692 171812472 814608963 968734229 225354408 830507376 130134888 971028998 268240889 187945205 864602595 428380764 236544594 116740428 44438733 285711508 320925092 199175038 868811678 863125379 3176008 512418764 407272204 192335317 399055944 497035153 574884996 106092129 17805156 839029599 91334363 454333019 582265088 400309863 526450030 397759205 514617054 515453286 246142083 597402351 88069126 761372919 724886125 179416417 795330311 509967876 995703476 151440481 322841657 734078035 520218291 231434077 894531562 956724603 159708671 490904378 206113514 615764623 824775050 378723625 518659761 359286387 558025101 944848154 62477213 582674798 515796134 470047201 266028943 256034047 538447814 526031763 851732074 528077320 642010131 1645190 648008799 527549482 871658447 939417010 856356530 221863869 41233388 487513065 823715579 585516297 343001889 959241074 958377150 576273793 246635691 466089879 938850561 100678390 23586054 449677373 267219913 104611600 68485016 320748336 40704482 959396693 722845397 283473040 258472513 986642534 290182168 252269047 3920830 744574442 98075542 907449468 570825761 378781461 161734791 236544077 458310783 586145645 967094889 714895081 581881870 435708311 711819084 806129473 893441147 743246799 302504787 61844850 220306392 217674030 140156109 584480457 502675230 632139426 892761140 252886578 753604826 51739753 376572247 33680176 966122198 114046437 132655947 994473885 469033950 735003523 518882376 60173305 342626434 196360430 891863590 267579641 137841898 815925030 882221325 489460245 331564886 969486860 484430673 817183172 28625013 415171035 724187027 274097700 20173423 7233740 772221491 115054485 446649128 129510240 485617426 882246680 780026223 133919497 373243341 70437871 355805717 654408448 665985951 999322558 251480631 155745444 133886032 786281864 906812149 614438317 92311645 62128239 905967593 989311116 999666758 533595642 102906951 287981571 969026591 12601333 146376781 96725696 291663060 565830678 503832369 295937489 381986697 173514587 259146169 419681577 927607396 466801754 846314014 504439953 42087455 888364179 537904417 173759754 720613788 880559038 772375779 525622877 239594960 147349471 714479520 757554056 225340972 377633967 831655487 739511943 104147912 767239883 465482349 324136158 385622773 115575000 86224428 17393733 340335341 824560517 436806957 401934482 511503087 586319267 366675075 69417869 658740036 112875316 335206446 15351227 494223022 731344125 772124104 906266838 765997415 872307012 17974632 717468653 906326296 725152646 187168186 743824358 188777324 675163311 146227500 244812991 673957118 925930677 577411326 263573373 268057575 251245817 262638231 668026279 977535094 294482251 892782145 863127854 600038988 605543240 81322057 944266068 531546051 906393102 407426965 157398823 10879564 814033101 82391815 294998676 580271010 929662894 332820241 407128976 36114619 236674775 568061152 577748555 903653940 61080934 359140837 839081799 332157102 643538198 840206984 179508532 233050505 598563853 606994879 203762681 723397751 465578878 473894651 96098811 232501796 541145849 80692207 961663035 885858900 532430931 248770811 704092935 526143594 752724768 13382323 628764324 249441257 733271681 990186988 953400851 691582942 814331418 727290701 742673515 86228391 44248191 692076614 521853223 756030619 203875033 83581792 211225720 926982560 908875309 478900599 992374685 61855566 647791395 140249612 254812221 370602060 413993558 752434243 133415234 62941125 130394157 169929625 184578671 138633631 719114438 660762845 493050476 75744282 511764679 236339485 294988250 770670017 669620220 497344941 736601826 140325722 411841688 913648565 112200237 542390691 227365483 100352854 925771948 713774182 244607383 909146232 557055212 101093793 760469565 734743591 863757505 69100079 890357365 872019552 592579896 391421334 470080132 392877690 372904029 390937764 56765539 9623397 684932949 398045240 414188629 647506610 860374497 406061679 256904389 310838521 397524178 521946017 899066749 968489096 873991932 741998543 512027209 102127279 714855483 347395377 632961351 259506598 416541380 801616767 796165860 375446406 519747848 913810701 664732483 543301728 94243010 174514590 889438563 360779433 776814390 438370862 555593149 460660646 215962089 498096650 227249053 910850692 623451832 18327851 411993895 531941434 699446202 670056180 835614247 45695164 591526776 727237082 34459839 971770807 302691493 967582582 195926866 129453801 408127372 960079366 414443936 31390876 50993178 555291256 584799021 204068766 790085152 28478427 824236281 779999624 175149395 361901025 183564537 42971313 344169183 116845880 200104184 725019609 554716516 842737491 733813639 20874039 683144810 53476486 49601700 339341569 138607374 448343710 45113773 913863821 199398406 412427 31462810 355632657 858259255 430727568 950209110 821004389 500954074 845767715 412989690 480339575 738868232 873768976 125031012 25781314 523375202 576448361 309174834 846050043 835483872 464539687 580895571 976595959 865057656 484921773 712505663 534677115 746460985 87872253 901111592 48437767 697396364 536873863 261999852 26521640 364734221 440725762 481638108 27479439 92201748 182292167 182695264 108597659 977931725 505680950 15156183 8562815 31521198 571640098 633393288 96037478 794255771 943757303 806601314 327622348 41187010 261059530 79400149 858071227 271159805 788891543 770387246 703901239 47923741 800462199 578735781 531960891 138295623 353918135 4503992 401249056 43971350 122089628 884482127 33219725 48945736 146990624 324598331 473757780 683982257 758871805 728268713 340742294 324099947 369010330 228717265 226811294 285084324 248576467 34094482 30241087 103907461 754889554 585672630 358576920 207900017 237405630 113314127 507765771 272808355 618534366 499551839 626730588 899279288 659235318 157103249 721446693 424257172 247065559 557499933 132101043 575607557 406601386 800170950 978852111 791143259 427021278 295248490 927847614 781575274 832934253 981592042 904721938 883233546 268295369 757429976 911166134 474935790 874475570 84651030 53118750 155746863 19005739 386408246 498039484 91485342 959178396 737871035 331442950 868204183 766870765 705167436 663704398 848320772 160242671 96540354 661282443 693501449 555798922 184690592 952925920 89844847 349253318 481037355 153853168 132950940 532424755 451277185 870737955 439341825 85086111 96858399 493202100 131689440 575302248 807872133 592555966 145365189 430465568 475021905 680676788 210075374 151123926 261747048 813466868 905358860 942003757 349954237 645093460 41755936 798023710 601140229 452377755 184905313 225424315 172194763 972932767 971718998 43622696 998434928 639587624 313191599 611043752 721829942 144789514 181565625 465730301 185909252 381727625 653467731 735774487 218285748 60448984 685280301 275987145 666193949 292541721 202198854 495047737 12239039 540131027 435166827 829026871 629002088 696923349 522939140 960648666 993921443 931229635 977685682 215433325 827824253 328297884 264076873 806568255 315699224 322636928 57593315 76974834 214934647 821581575 59112372 331615028 508360595 584751912 175094147 687474965 13192988 885457859 691634822 553585773 891241750 463232801 880402853 340463173 19138523 685727641 649307694 983801063 132703685 201263624 73770916 15748937 757027791 364233766 445749263 161029364 499074946 990858783 869502505 327331652 198399409 966891924 735434667 710408098 224278666 880968888 800410311 237529840 502957326 711133420 224615850 990730307 201457653 955684948 17943750 959601188 1108598 916566616 434735156 309714321 391162788 809579757 792433739 454043906 353905908 96614006 889856462 7245259 773966107 14790626 98463159 860769370 605917631 688631374 256827052 552182961 41545257 692079291 113905020 981886413 163816875 751365391 870877437 997503805 574057209 289269754 839202598 624608478 779891462 190805720 16618252 389741058 809784104 597175209 80459899 96532757 215111097 2982816 311541502 583348431 865297405 410635432 875173662 2136584 53516466 249332695 788447337 833330931 573410455 226953271 567116818 603179834 728933233 868216450 311681976 778589799 29215771 733995736 929501845 264487261 634107328 610702086 5410062 725818811 579571862 85207224 981290815 781432948 999582413 603215135 806246984 340760122 128579221 592368540 663404530 746132082 223192110 425099227 505899889 807422690 956206473 84676784 286049677 500237688 220791835 449412831 42806814 715017927 717445163 81983454 16758622 383394255 37466056 321069257 959411521 333870401 726154565 558147987 989689622 2869036 866871204 90036629 94971172 81064054 964957377 898298732 843679397 926699435 90186470 129544104 81293343 522765042 734478043 524684855 991815058 639681826 684868463 620880632 239805717 297288675 717508548 891511797 329796747 147366103 771012629 27130265 592841065 364786585 483324689 756519477 122058037 186342361 978436111 439282488 361684033 128037626 637191276 492896878 395309712 92003945 769689541 871144665 521545869 542366066 977919044 332526658 547603199 906903581 31124718 301830195 787789938 324517684 6966301 97001941 162710248 568598354 160656448 147446748 528190622 392105581 841214710 458603099 96017611 472406276 269241807 372467432 56620644 187045663 219432383 465862958 473053491 167058773 179237036 20944961 4318337 918570029 990199134 791900013 447712513 918391779 38542760 626502417 692877032 11266702 97595685 146968398 69140029 909391819 628532694 808321075 48420027 35933134 809096937 977352259 944655788 826280123 891635953 783394657 971363325 349338752 829340075 197157242 662850675 146857169 741918546 481783456 239618405 828957735 198066090 158041145 259603088 830953131 142136512 588268379 114041851 887491551 138946987 694378383 43714207 798213735 353962853 428487679 650230133 494812953 621304465 843534454 342208070 32146596 993868077 302877124 263054811 756324558 980050173 56315812 849487550 514429838 134526738 649548014 905395636 338085799 649731418 260124008 561140542 181316776 617718283 367951251 379595280 135291245 280011455 88442538 46136605 37982113 250822598 670452920 684407447 387951040 42675325 31111059 645378356 11340839 549138087 996386087 208600604 140895174 175800742 470627417 832210089 107633396 48656010 91767273 639141387 772235027 980309714 990665284 868290273 593817415 86330917 198678081 426913538 636059934 568910967 824651629 320329586 189186447 562887693 954565405 465704739 441394849 87695575 776735228 139098960 78446914 665788849 77910455 469214602 695416669 525690445 144279330 157386027 67521979 319452202 627335504 453920521 936204099 205823190 350118298 788524675 127901084 558206559 399532264 919781929 918063082 172566287 144008757 100840894 902742386 86134472 57966390 303840948 934187443 264658872 707102641 417903657 212529776 40815265 3531377 412043678 111102272 688969576 767078632 171674469 62619918 904931613 650380287 819789501 423469405 426422527 842664625 818092124 820436400 372289146 377053639 303111293 73975493 300815996 781891339 363391496 730299406 817613918 34644727 522796480 279400849 441202531 793545192 882292580 823234748 995498426 743947254 245993354 143206940 658976873 19299815 622125889 995724183 835311619 634692282 340999395 159843460 888674959 894012933 124919301 878065618 622568772 271543799 292451972 267887828 192365371 678829919 889303216 959263771 409955717 787755640 360565538 385673390 606020456 872724388 849450356 703873838 77835583 45613958 390168377 26749105 453205781 249541361 85165831 772156537 655277539 951109364 65060333 117599926 468985429 254536900 446147025 495487617 786344727 746786515 707119713 611563206 184147350 207867196 774942404 321983786 244968615 151095724 462392257 833626090 111536317 102329824 899090080 934182302 843951721 566980617 159537142 416429633 744681094 318030378 456836914 802359794 765623666 864350830 74667521 11909962 638656263 596403532 564573579 928213855 916587356 664629439 378770999 124841695 705355901 495591945 935402589 716514697 103923610 781558531 131358799 69827674 907708279 865310462 901849745 585839863 993751494 747077952 184044726 348490939 167308072 756626146 994550976 656253268 759039074 982098422 83796644 217961992 423190008 21335838 729313124 995993207 710161355 948103463 320023510 488639412 993193639 295074947 423439106 791251906 94172719 925392406 530309129 21990639 79143205 983571595 503018530 236553651 280185017 812418670 186284222 940056461 251356344 19738829 38975975 709789983 289373767 163634410 483569492 478214738 933984230 76201731 146383839 355215349 202445202 879293735 26241157 420723637 759514308 804909304 956485905 636671682 2398028 770575274 690963845 901196571 415609050 914467187 142670037 841078098 142349259 586361015 244754734 298704270 152579823 507792030 470829213 59958106 797286157 664227466 636872448 965714430 247855044 319507092 854896858 588156673 585989727 870869238 34118693 687529856 978219786 796950 192301951 627308945 448837492 330354464 414509505 990707791 881283216 905405982 175832777 290975249 373113048 445083318 36450700 151479314 32967764 168752190 918064024 67374177 792630250 157644161 398830239 722020656 163599539 868809883 826021998 101254820 26662323 163915844 383984016 930299862 320187775 642221497 747629539 310186020 812357019 599915897 321214837 343817066 801879544 676763044 77444785 384585645 29388707 167220132 863896648 682840856 49088398 274852574 739690731 189494079 757901479 615751361 963862881 268963396 24711729 98676673 428777009 206263623 884280160 576571143 176036454 784777583 289507057 874359142 349701456 433761891 705779549 39235604 9081680 140417561 106441793 988466275 427389256 698417222 273246359 912362576 239433069 526924018 461803021 410654268 317652734 919107412 893929412 398107419 119058369 494353557 482651918 465751668 382582435 926743295 144189959 957627960 241278735 617595860 738351491 367102585 872666287 784469214 949585718 227155847 426134317 999176953 56845589 523860113 186646567 800289523 994741984 419492259 947502165 791618827 917854599 299406939 149964113 114665642 971485490 20710270 915847246 11438746 42364900 117153564 690934972 412364346 232909626 774214027 573977429 423814504 429586970 134869267 659613948 531617267 443872752 881235597 129763817 37445538 133005907 253656537 629591245 362134187 202910192 747945366 259730124 121236002 894981314 121384529 210672883 38211053 57845686 866781986 369670050 212254572 763859330 179133188 984448344 108467798 382648293 964246158 880689387 184211863 46620134 35298669 811114541 911838653 550505429 761602434 240397219 275367789 144800820 102739828 700801057 169124054 772653494 578344120 71368725 134046288 773185081 227798228 800403735 10808906 623290224 976117349 451301051 720460344 411018820 725351037 886924150 47785581 880361655 17953231 93718389 774751943 878893532 156235797 994703405 735239136 939456043 186713777 667874328 839375319 435406998 43229378 164234151 686941498 569661013 701358891 561926952 235315577 183693710 972634103 558596077 353939802 124262429 593841919 152860405 723546258 850459946 763114905 710306948 911806256 7467484 648380067 646825037 862731272 275247018 713948568 100787671 36927920 461058301 722219562 63987078 202186111 65057809 634173826 267873771 760365422 716694285 697252043 144957486 46554422 100381394 106563952 680907712 278735519 774261711 755884721 151753606 310244870 628404552 697208876 47947834 24135930 718836139 128161441 986403992 136514482 640251558 140470804 239086658 315641637 125194109 556629863 734629894 346275482 516326133 111829121 353575008 181432438 414902080 788721125 189342447 193124162 20830393 3269629 310350346 125781772 242953976 565008522 254319072 193134668 807284714 187435524 145961544 938303574 530978194 814686048 504776658 254947351 46437881 785524102 429644598 644849035 446233862 502698796 973657914 323714492 705829957 499351407 732534331 265171477 17196032 688865870 792700440 47579741 54546554 900959253 596926070 9306079 460698551 596229218 60354692 772848150 283610079 323008855 562370891 132173287 373070562 954055966 617368731 709942028 539772255 156106439 714258626 884890961 529933746 314346347 253580242 61505793 211910407 553334731 825211333 206364575 211579880 216569250 867088953 500863897 94961616 248592238 674899207 836693772 467119732 500154096 90750968 110406648 798690890 781975379 54282102 674700471 1276847 94810593 522813704 980259714 957677531 426995563 67367856 542442396 119762158 107703915 456772734 218207206 734368294 731882199 841038891 54512378 150368745 268230596 450030167 143474122 329858614 892800789 686675372 784230411 330356029 869467008 962561241 895108739 792889504 338096284 886089962 33793191 394447987 562157508 550514097 104702204 128617667 130115534 137778882 326763273 511312976 107780027 988937201 23320106 334912410 120787805 606541405 109977431 456604783 697983898 82799274 592524296 505221800 879226333 342018480 816168299 107252592 179722027 631869797 730532851 416974875 40300931 5901653 877022025 527446006 322141669 82724731 821662221 342338499 935979918 611910865 390204789 381129248 667869603 478001653 684813957 102239462 771009161 727909603 423163904 780586167 718117241 512487890 8806485 945700721 391699721 401967325 981807747 56864030 501128323 900596156 282358564 763573520 110976734 258947968 451871436 131962563 755361385 562284492 204309547 561470627 623145855 82946483 599050878 107147305 527192549 138637833 863095432 567951542 98727181 213245509 718949998 720587295 547207582 90995607 348406056 52559102 320936890 429021865 127832450 725199673 396428984 169608816 618565212 938629287 269492574 120407362 202115574 315270308 828899148 353356638 616281205 1373467 393937677 562238568 966564503 29311479 3792100 327550608 641513358 44682409 123087396 751964857 6084429 927042479 178533785 864805134 538831209 584549438 149090287 307055365 286742601 183680982 92836196 617924718 482444189 497871839 827696899 930734556 22104565 373797611 843208856 847969693 809814051 19841655 284339842 927075481 368296569 714133497 327020757 47998672 847181694 414996532 648223559 213692627 908540828 723482827 531125687 838822454 856488003 152360429 38077483 564426641 42708725 867506818 315651057 31710781 313892353 690227698 497471106 484960388 343926915 862794324 632412087 68508693 412797240 334760641 152821385 857248776 882780125 417775945 492777436 66296638 896194040 621302053 365477365 504709785 19738361 436973235 921637240 846083243 578867403 785309204 785063871 779735252 72346278 571307882 646997924 371793503 99161561 641889814 951874349 26559559 366620061 476279511 674047427 475208134 208239343 837119971 608108022 513663562 666882773 98094366 427608669 414621717 315499777 843925510 55627483 944019541 39050568 415537550 447694510 818529177 856295726 649237067 977537076 849890752 952904778 515849602 270389339 612316382 839499203 558295947 31759666 22406935 775130892 488940933 33722874 731275608 668151963 911971405 248446009 847657945 562363628 139413290 146495219 271158436 913004269 733637461 184286223 720606873 751537938 34758870 222050621 232828470 851579857 240924328 759178385 6409357 304606174 6811334 750068673 289612168 107424154 312869582 484326729 103643845 95540614 726158185 609469897 60310171 103786530 266108325 94849478 37023282 270856682 703073397 174320738 536514650 868451546 425971622 735377039 293675648 373050886 853541592 831336840 148603241 920118968 503120990 687229249 119456802 289011592 831527639 520248469 597593575 69942873 446510995 405697016 488753918 465053180 613785037 961179978 84029743 177099845 601300096 684844062 527447730 248319802 289704337 579534010 9784638 763379462 454796795 901514981 947824381 990878928 515474534 176514050 538390557 744204067 922975694 565480256 255420135 661915145 434884681 137455090 890926038 458514009 69911031 994306251 431629857 136893888 642276789 251641373 519538185 172874352 277409921 745453655 404671018 782987233 501334307 989257722 821276876 295532235 512833427 466472376 980056369 744084027 769290554 655516857 844087192 436375323 419262169 359359874 294230483 368521590 915305783 892857840 510583748 185319622 330744913 820396811 107674615 785650793 412722591 18310262 122075211 83339601 341547268 70303271 290079287 283858895 354153229 647000433 217623163 740670505 336628406 711685711 978064508 173784544 643536858 205145939 351813095 864498505 436217720 181654468 78659341 636714781 642230098 2582252 116035270 260737690 9352779 749483050 27308961 83237090 820395104 141490592 429384923 570601268 645823577 296932355 217769099 862328192 69878703 424885163 460679555 343610353 363078958 309965973 721393702 61233738 534102445 271546063 913746131 534122716 594403067 136568978 617218559 377204067 716323967 578043939 340228435 499552208 719780401 93695312 55237597 540511966 915202436 405343763 654205360 241034627 623037902 765813297 81533480 632386428 650139299 679893674 837117364 546191480 841480416 703104573 352364899 486058055 908190921 949032255 683384649 516037413 125219544 399195365 129900779 709643176 94528512 475440518 274015436 193576346 366551495 864730217 845330163 691516435 94706443 20950069 535648277 937029996 523870897 720137198 72839858 138844459 376866280 804046952 488433328 618893921 599336922 278933922 539445116 50704521 316031752 117275356 461158425 365064203 95563418 343833702 72530832 40804352 949479491 100278830 400023658 997930347 907829594 149060369 99830979 786458974 123935833 120059112 663072387 275156284 127873774 632071787 954184500 649801719 75276499 46609515 26802357 327177090 173920484 86939366 528518702 394646898 629649022 795097849 557378382 903873568 541760471 885656763 766370550 104641668 138055384 169463558 195791046 952006044 825394460 348495697 764860102 563916753 962881309 539746887 281785087 58028200 684598514 24523234 331659798 145132465 280416086 339605627 516269376 550951366 35589786 253126054 347622362 47475365 28573761 535796067 883359059 986420758 390025583 723959341 992625247 896433267 741236886 454281169 85199622 304202802 757195950 773755648 226888015 120354688 260969618 565820624 102491375 269835307 120734431 66718692 567919159 91433716 756739910 271695011 255980125 962728940 985743021 970510740 262748307 468092812 599532536 373079307 143703875 47057222 489225616 230314337 781960579 71333525 719979292 233156374 918926350 841651845 637402607 969816760 608060718 276385192 29372065 762133518 144895466 437514246 775483007 543782210 989576638 801176780 958144271 390548051 935251172 486772697 601911539 177837398 452048085 122598216 956203442 654496090 693922474 735219991 759838921 731881772 746634288 16520545 419908058 286881885 344301197 632845715 935276743 8701346 117422056 868744979 868547648 27240758 467767758 736908308 893979302 534571294 854364985 50424854 810676788 334464979 110961321 806223426 777993807 138595596 651257038 821557713 235614349 934791160 463775573 636021491 993005902 703401170 574200977 826676635 91132763 244888454 128452308 953364852 571069356 506894683 951817376 594647432 29767221 743330185 906170766 703814022 402460813 451580259 13557569 66572259 291914861 11817121 215088946 884362342 762175127 861001049 424742126 606456933 837603427 800568494 434171498 347983565 616630413 665810454 782853423 587394668 896359779 200168159 269426467 750123381 180820230 450626802 919289264 60071704 259387205 58215940 70055419 382707366 58279682 169390167 485933238 620934094 61029329 346258095 758149106 67090095 412538611 397048046 574800632 646269623 22792653 232779244 110685069 632050256 369037135 567646912 263257963 89779742 862199612 359775793 237452018 264350760 944582785 686851209 971034908 58603958 37606395 939191985 759386164 874805271 77715370 983393672 483549543 370293330 361727605 671130578 9451363 101686605 596880144 325933917 974174998 266775318 528437429 717621914 482242250 268763245 739912073 458480009 30363036 274243476 411358814 843786617 880855393 227360677 439043740 750683294 790348821 130032835 75942269 311642548 292598287 675691195 537595414 108488329 815460896 665081796 180622211 500146240 159374339 96762198 133317864 864153169 717420457 947485640 841840754 909096301 544566685 871982106 571475053 355153254 68234944 466272011 234136168 15367464 398957873 844444939 812091506 160975126 555300466 27907394 72621658 236612966 226823896 404383147 794098211 37751250 484804156 963706662 175474217 112450833 943720140 106707827 370526585 990356315 81176424 175484624 660300109 623502778 225725366 537939307 492455031 734673084 79713820 548715864 382486577 682136480 323095174 787051068 761559965 471965163 500703797 996534473 912063729 753160616 205472233 10129024 866790482 527702803 148214558 906725043 442618069 561940557 82738535 311851355 831431713 539551242 283782657 198172120 861155671 38668185 94949013 617071520 646115669 465792853 926225695 177547715 666412124 987073360 940996249 445965511 935257585 809596176 226635173 119919332 811617386 6935100 912417430 573338598 326330000 57896031 116682051 473915812 827448370 384761186 612430240 245905286 668759804 324277124 915786111 835702174 307816678 191518952 24192951 483799912 656505353 455594998 777139689 408797932 243016336 78065383 476802169 108167106 84504835 893473302 729157040 432727148 129361807 962240531 241620003 356594061 987736387 376345466 594216222 74496840 578702517 545195487 181565596 53583011 938323176 118877731 233780846 409486639 28367332 221730115 670283966 873145397 243029588 980445487 887150613 526994721 912537255 226390521 578069153 65205987 932062551 36388898 588204950 234018755 522635412 444108674 886589399 408488788 271777638 819381149 148909307 477297735 271082430 860582117 836178141 218060266 109871823 491633146 257873758 872198112 33917123 678461252 486077210 902641861 328400668 769299452 773431585 391272889 802801796 598698304 30159464 964769686 776240438 543140765 34571085 667139718 584162015 841511083 285067364 533126778 23725011 90778008 401539770 546703317 586422256 400870559 814676543 609129360 674559429 477547530 272641706 630135075 342804571 632075651 773348158 93856320 320145011 299262471 519201577 631059051 843883761 722205554 250086208 954509989 188637743 486292504 281777472 170599523 293106441 104970331 967877603 716044122 235977331 862223748 713788733 713319094 377728762 773781854 471892267 404976961 865382067 121809460 860213397 476774286 95084157 72290790 485603972 56017079 508674209 181792916 116556330 337684492 183153011 827132768 692274542 168091642 123379194 262365204 434826438 841945134 25916812 150421412 260119893 938134792 829712022 696289749 15039718 998102501 145440588 558270713 909861350 952920795 16263457 721865840 806941841 686033195 183079603 49412142 895409450 64509950 107474642 228938880 647290293 878256146 904793003 187995067 15405566 552927603 208718213 187791623 543637122 701035060 710279425 22432573 737994136 35843051 700258575 525532194 344339666 845312453 692831552 916303375 26739734 592422495 596540774 251118001 506555289 719410973 555116615 527556294 533818773 843612233 680697629 286658920 477965473 126686317 17795245 584066848 364737023 279992926 809219814 953972045 335780341 237642521 120259268 36524060 181114513 593188094 806829778 886849438 11818388 160624980 909041799 74148613 773697524 87572971 737768819 603725145 272477090 669478822 459082834 751847104 143688232 502009490 77398564 87829613 107427387 971346938 845662775 142764361 104669794 759826694 976915053 473536831 57435858 494644854 701534887 9232392 444043508 648257482 605133514 463175377 837058042 434062792 37566922 859630172 659680837 542224386 835525058 738504386 11293222 114512313 184673902 410567582 340019292 2675834 647428512 362746412 457922582 724756427 226152709 342758925 56359818 227462141 900744529 342394849 904148471 477382213 285684572 422572487 651807564 275889376 448648589 488755335 140477697 254577028 650414714 104980305 482319265 303692113 3441678 134249 955510477 553961579 70498962 571931618 106815093 874058955 191489487 314551206 281358756 551113942 166464188 343580708 693569399 736879951 145876136 162150283 919563368 900130718 545162282 564885209 24916035 59957409 359307510 400889058 796153203 277472441 313129953 316433549 120842323 408743133 495360405 925654128 139521632 257502456 2879887 41693993 966364533 96717797 33709074 818854661 154642561 644996021 569896604 326988218 867259422 515006442 11657472 630059953 971478121 393412074 414982778 707186635 94306526 412052058 6543993 957877878 32266527 333991772 416819821 997934763 101744045 499215423 658634480 117096974 869354138 162019665 650647820 518200580 525627086 872969947 13675711 250906689 286238076 500621721 98394803 839653492 716530394 313540366 320660645 710310179 646179094 326868052 594052497 894297613 627837624 356883366 450631737 392488277 45204868 144960414 96699187 343738520 175999174 40910807 792948931 686674603 328583534 440987644 711127640 894831967 955069169 538027655 564538093 847603423 528658635 753342633 977177743 291103755 606876392 502353089 640784604 691469701 55086700 744520522 320258954 662728661 448616880 386061733 983788601 622897935 78745345 990321410 325838074 61616358 318472431 185056142 458029844 781141525 714015892 984363589 722563594 14635673 700364918 36851799 634362562 49117107 888506656 621547347 25896386 852091901 952165858 8658556 618706590 628344951 20494834 219513680 964833494 766755254 634846759 54384636 315873140 687349932 847972965 123757231 697093689 923270873 865513527 764487954 574245863 669458951 710574149 190315477 975638336 45638759 613194137 437243472 56041491 985963426 286007035 335432863 938086141 189909328 43149518 992852489 52262891 64652431 108833127 290761035 64554992 399989262 436423190 459332758 814342490 954028193 407533193 788482954 400681145 706768058 785305917 61226045 66964691 600405849 233362736 112785633 80083032 828183209 55040333 714003608 585328504 822248701 810009210 43513736 441640290 654521019 154935046 917031369 694141892 102730260 113636807 77938709 433323493 710226062 46154239 62779354 944777823 476860793 200792415 817993742 123172677 721895265 893294530 205040165 861396557 219973755 375802672 168753204 56550736 2522696 8241640 439220422 950330106 412839201 141488450 646071579 260896761 247801554 711926183 446660417 760612146 400872456 669579342 798057335 153637630 533867757 865882083 819931438 741685747 672367415 168636287 351676 391438542 436240691 553511303 381720169 254567985 303054619 57250990 355310109 901691986 77800595 714782398 288818963 983019025 44675047 132141724 433704712 998212658 184494048 457879215 718363762 53839547 341627232 122530336 174495511 438631560 349345448 2544492 314914808 451867141 989735181 109649282 665138187 998418000 512102254 268362805 873777120 104400750 433292890 912341695 808702465 712600860 209419918 648728676 553225221 736440933 389637386 818916647 658984860 756924161 978664566 106585836 347489318 920362392 142950377 93603314 888710046 109700755 226382230 474981042 564057952 175084205 762544895 860987263 516368203 445133222 495714742 199990809 615221997 329018974 658089992 709825216 933859167 497446355 135504458 939848849 36365725 505774100 961450259 72956727 689705492 825367584 922325360 733656999 850744298 148236083 190330966 908150681 235136326 136947882 230540785 70203194 44246138 918333482 795255010 41063915 214412864 375413440 596822597 379318286 24262765 808917538 90648373 191300216 975181607 696425484 257561182 325145255 195122325 12536421 87285300 180370541 772548189 290952740 517370773 669454034 50341748 608743622 47956144 466774820 128291938 81376497 782345335 540176793 502516842 672877699 311346255 744016658 114064925 158297935 410273129 25585590 11156246 454121350 434373051 787282847 936612827 801034462 980213800 253974878 451473525 777565489 485133521 551746929 114100603 230634146 242829538 984988610 890548948 18130879 65038835 592619693 379105774 425642529 292414466 399599274 458986337 359224125 403779615 395834658 473532271 42253951 735204892 970347593 23901577 655708544 646408551 90592076 199531449 89866605 900884717 235833908 371663346 9023618 358545439 145839532 31327080 548439519 772885100 97318516 212298290 885727091 706388003 589253871 50102828 250381720 873619059 163374953 933790013 873241720 577256847 124413163 912207440 80148603 749188852 334395570 635526884 525226687 901474532 952867044 498633739 902564907 541980745 322567909 90854783 620622563 919923585 834244613 122921114 74772622 796893039 538629812 481807206 331883867 30853410 187375451 340516028 606772653 860912922 210783883 830182895 177428391 428958526 139786562 631098924 129022310 476243728 565444592 584024973 46365377 34595723 849398238 28713891 110124876 90544157 546427223 152315206 228382588 440561323 838186076 435244686 352168563 192409564 722055701 519974319 96345626 2161907 782198145 254431107 773018963 213231780 970735020 748334505 651853423 419803111 113072427 14796942 766536212 87886850 983641045 109529344 14947563 878246887 847599753 541985081 182685962 645097607 973280201 205054942 287360644 820205828 479905851 570706767 42209278 440066681 118971139 810869698 366319981 783580763 674310931 539571156 933299058 862934227 283133580 89261940 692847223 675960000 744470539 124227841 757776737 517562844 818923253 863182930 870065479 104195673 677362242 106406007 680951945 74789616 889845756 239612453 73519324 460478757 14755573 162218737 706550177 501796538 860730476 415749369 569292218 832721422 16228224 562348465 760984016 218814750 653705989 938555455 226516009 102764233 688773515 866320245 797280905 625829827 290645309 93840041 266556942 959108340 570721598 684998039 863627590 687568091 214756345 949591596 877674111 387576641 22371505 666804022 327046375 330180143 39245749 330145563 55614353 441104210 663227060 663074269 882431391 749220933 829282259 243492795 456201064 978436700 737482675 150741331 642907276 387253438 609974363 987955717 6652905 996957371 260194882 901767320 863190353 944846714 54833488 104461686 671925297 842123473 433171813 31486079 326302630 463264818 136138520 306898414 585313168 370220447 816403779 840650675 628008726 224583097 826353250 46393118 264459522 465235577 586414099 478743128 915461174 554026427 98261186 899423824 17296980 529082404 394148391 365811243 7746821 557515683 771955476 889927676 49974448 439079037 851884909 254137981 712346463 523978482 521605602 346698356 545562930 372603341 98030193 814384791 181325277 497426142 533358332 842212103 595033423 72237680 51629657 919297121 839572773 279616475 719194262 900080958 354611944 56984865 716131589 115968208 800819187 703253972 705780873 770026651 531789920 452765333 873672696 904944754 520370762 926940198 663392413 209354920 657254512 28195551 695258498 123359320 610074461 682771556 77112071 321702335 95243 749870625 851562827 292046113 691892961 316531317 751040172 78322435 497258726 634197138 103198097 541111261 289202454 734160597 529197377 532765573 682846953 255576911 789967929 758859721 619125688 542178968 306309979 483493249 432052094 701118634 580279549 953555455 171145417 940829232 596095337 82151766 608747355 665868422 737868054 585608879 205151885 284708659 453321956 20063273 590924999 125656946 815928155 745719255 619444806 539932718 865175997 346998785 664845865 577671342 142628054 464740367 143584421 711758155 370167287 187313132 158036040 984813187 97215184 813554119 122113634 784716485 680604025 166245689 849615181 453196514 907197252 192539526 519902260 352720755 341151813 556194537 558036670 325668400 976572871 224428196 197742060 938492489 845892655 928828680 701171561 540267423 152478428 364183192 489620982 267482939 961970539 329960649 69717905 27775415 647367921 997493633 113864644 428488771 745757005 507781487 591858997 907813733 780855859 121750817 693933576 953765988 65427585 28427676 791872039 33952618 160923054 989382645 672465078 234544997 480221571 717667003 642891746 521450698 602510365 399257150 737467976 657380761 489266128 643073755 447044233 277927183 560988977 882754986 390213949 504192491 564659172 647548794 552372934 483814876 517233712 156359945 88611517 762629954 57098199 564048517 935246435 964626072 961801882 434722172 669713745 927484056 13290510 294440188 301581399 425579448 366359794 926033152 100712803 885365310 946883169 661953435 996422232 83397721 178993269 15272650 309550908 788112636 75338613 593537567 565840592 48251475 453572760 239688050 367980439 712096565 279499892 902025916 705662211 939178943 208576234 438395199 454757355 546001265 14093363 759532332 11172199 512134341 487101140 724063226 729392104 874977891 515242496 989846825 467460149 810592892 588510065 46679878 180528630 425879741 584736328 774555948 845712233 618202543 743545386 40411304 630941914 186862191 397425707 72121822 958251136 393438591 689251862 442544973 885315966 916918838 906353140 623509878 683197781 937395099 436494544 604713361 745711951 918653572 820800920 860539866 431039166 30845961 399129631 842587873 46848353 312046948 156014203 557783219 29785600 118471503 178017425 386232954 219793121 919383386 694626 524678802 591450766 552024820 586464754 980058699 6635758 439030953 80178825 854378297 197025194 576244570 253583720 151288348 119880404 366487235 408144043 552308822 151723504 842691559 203979040 224017719 967372257 78297463 364895549 157515508 610558264 789479715 548753956 190035178 716472503 789209390 300204802 976727708 298368206 42632918 494685877 565478397 634732013 362125568 428967973 266581010 105917508 608700927 701861493 175822176 355258519 247983247 159066130 959907980 896646574 812297935 121707887 558423289 726584898 461100167 145222638 900111813 636258255 610844314 160065198 608970097 604214408 23303390 934180651 925747579 838268621 74676028 820854551 273965466 258680878 408025025 462746811 507560015 669465931 289641166 757587172 197371198 460597311 830114823 56402311 78121539 198940621 412196498 490929588 272267326 421227597 6030336 988429189 688012178 631994681 339942601 581297312 456416139 610504740 289188938 894909717 266610688 225140749 966161862 364969150 318197157 918721539 375203860 837817844 122594905 893385736 564427084 852367658 369094024 159890537 982295802 878109793 1166944 927713677 671837232 58274347 783912279 166778234 441695672 927364883 31957661 26828084 466371 469744320 47100845 880359711 389467816 130819490 714236398 210479919 56248698 81140724 950782858 704309822 105031390 956769107 157458028 585890148 420341991 232517499 390302029 496839484 576379418 22920958 538708493 381722152 207187848 140150873 710781835 402965588 181168104 657834980 48364592 201583236 4392300 788665771 399494298 879496879 765680581 119005885 988335067 604378970 963590914 206009974 294023243 47735031 821226610 518850184 654327844 43330489 154534155 610963530 822534220 382418522 245394599 597636580 854668797 134285286 651578098 50181516 801787174 125825392 656002911 50154043 217625348 526599955 630513498 778704309 480540248 746295224 515063591 664697218 250980059 40508451 991794116 553192202 41122867 974144131 28725875 712489237 822815412 618510728 229169030 611409332 410854221 288160478 554152714 148166552 604356552 412723635 984397674 947281014 349966136 427679023 798239673 625043236 84290157 779416699 345801705 875684818 601046940 387606442 969219344 665365132 429480701 727275620 749037308 291915269 448498132 330211809 712278905 572825594 903841713 962544602 595584677 711332049 854591068 56863976 487227838 954935364 652834227 183103267 209283970 353391332 47129182 609552612 343890890 261009854 239653204 54925078 914300228 736902203 717711970 150250764 515995287 826681052 639913464 423217401 189835560 212012241 165244579 701405534 708975765 461900777 891002548 488899555 135599334 131743128 872084289 763283817 239696372 261941794 304781893 433839974 166800633 584098548 172449774 693697035 952952174 535087212 377456372 354290202 954821229 71399715 768027222 67501446 129681106 592366134 867118788 929080453 377091028 218480986 651199435 135999045 772808538 153139035 400105729 515836968 993462567 34348829 274436569 474246087 136326220 838580675 797851033 742397134 133356481 429515568 578088846 93740229 941633576 206194998 606824853 401698968 14301354 66809913 95447130 545371951 312700925 940251063 856646458 990526724 201075373 332107911 690589611 835094307 377760108 826478844 468353976 437388733 369258315 771393254 45254646 548995147 405750535 173540233 876927111 104916284 436625603 709683056 567905039 611954753 291099373 930250108 371644114 242108680 724353839 58124226 35299843 832596760 948881936 555963723 22720303 608844237 802936906 439077472 568337361 169023444 47014879 618890084 171945097 12077775 579533402 518423773 677321375 908399975 209673878 157045064 830276409 544256440 936932946 856571612 739398842 217223395 977384960 57589067 402144948 45628993 139868843 301544300 620106003 942587 379340678 914690416 776393304 695346755 147313473 923629262 430029776 673126037 681998841 409261146 652898298 770854843 576491962 167506417 987376123 731410551 326436655 281366592 810080528 521188913 233664419 844106317 438187185 923625283 952980163 56846167 345325625 103678308 605132858 970931904 439633729 811742134 53476127 721416695 922338426 820950657 539940136 672213392 739838385 803346052 486274161 151213363 392925935 753417373 526076396 443084127 131724438 584296861 52967692 48757221 253351868 836341668 92313908 476452031 809426441 377487195 845023007 979816741 636108581 88524088 162616096 980411454 343983532 479541100 427970927 77290048 103038903 179647504 274703129 27505105 788413971 84862877 786209210 576418625 502946436 289535472 901583632 812419419 539687945 495034741 525291544 501498020 338472858 676199611 189761412 402338262 813729721 316645065 404397109 727289427 263039107 425422430 139288178 115222608 234835073 351667700 35098491 240973417 386827596 839263688 473394097 259797095 581319441 592095453 174538555 745576448 188726132 454716754 113873432 859506785 32713064 108835124 916856557 293899256 119497922 585305866 227281247 585048541 126577827 646833591 349045227 738694045 268441621 865785669 615866514 583539912 641499644 716391133 747216281 419589411 995969686 164638926 555030944 31851621 779347814 835241505 776127955 666164400 472379055 131917335 814791579 736825148 112864987 719680129 168539375 431828176 996681170 240276346 51187274 85837237 655845884 958928129 200046998 181576120 714591654 613187974 28950702 838190809 508262108 706929662 402173182 546343248 440257644 655599171 763780265 174496358 220064208 556632693 463549720 945053611 51702269 560040960 760771060 927501365 513651763 650867355 330737921 19712002 836346549 114956836 121780287 724785668 275394034 614472053 19627174 622117833 970283601 857015119 285423266 557636885 976496567 567416326 110747547 930746405 967472207 252253615 187672788 136129693 110973996 907043280 15160114 906963318 563836258 274047433 106043977 353367257 892704911 242291384 212944617 803062907 71257383 122185670 32355805 427029697 713949813 126447323 715750443 419586346 502421782 833878930 377834450 543522655 960546123 126508171 958851829 206423916 984887600 994072087 291957653 865605910 607691113 440050097 583012931 455544610 258302927 546416825 329186079 906676738 728269872 315739295 815272340 422263617 703289150 374952402 689953840 706186974 937644251 473602862 710906220 311124600 923603716 457862877 799997259 247554703 102757229 920421537 937973562 570705863 464053563 341542221 38732930 156685061 898998971 54583420 264468100 284147043 75765798 293377965 959065887 109062893 956743018 832369039 224685936 241011998 53765871 695263255 335316118 773908687 334752592 549252985 46716480 639808862 280442652 998245336 326635847 6364361 989309011 30611798 94324654 755250799 706694367 93105679 7495074 128841928 400539178 793984712 69043998 569737937 72013105 441511542 380324206 534544169 286609303 436144516 541812468 381540835 199458425 995550026 46693585 401717519 360035923 894488422 334528509 778566572 737242336 657706918 667954018 339716111 462439759 40529983 672288647 957791768 601750036 78700573 782766452 948192738 233669379 424398649 11940224 827255854 275559687 719265455 529730211 603109731 687358546 701454903 918226884 372493272 15127544 952903973 821645984 581731367 225137701 381300073 829701461 703662610 702264440 549427148 102802398 301120905 948084726 369701700 744678718 482501622 615648219 960384602 88661000 806654053 397077928 741901624 23469463 98992678 650289605 339496263 42533298 57083172 153901620 155498478 21496198 510902953 925922048 779471325 718436229 180898102 479112208 47326251 73396664 228315576 794738756 181810977 60945359 385439136 665679023 113427318 31454067 29352342 800650530 676991868 99981750 339633621 633206048 81675631 385795153 282805334 730319398 722838669 703510461 6111737 501731771 761397409 301418382 195594659 304606124 326188376 582992850 983681833 905298221 775317963 80381375 324143636 375255960 454481883 860292814 5504962 137681731 600243129 262684828 246201729 520940667 971878826 90728454 172648768 873434476 139636402 858606380 617032977 68311400 17661466 89657536 143145152 642585153 518955732 391742421 325077285 42580271 721649310 105033123 834368105 694781161 637316156 995333602 344798938 30896698 992249216 90659537 200409854 583815354 491031023 189555752 593273569 965580772 70477454 61737310 754114199 583882771 14938717 498295841 495377727 427230763 502263125 180570368 103651343 274554918 592459851 263307027 548763046 353172651 4534399 376602412 23944785 2595306 244734260 103653861 882600038 932771634 901291277 792568847 877727726 452141340 383750787 508437349 796852519 404270686 129036314 412551868 593874633 749413657 916038321 431237232 88984846 741050579 329867222 847735097 453259543 382815229 867841156 474556868 605378930 171113297 659700653 592429047 998812340 944700532 899942926 271038077 592462984 831720249 398224434 982441506 831848135 393527012 109025665 69415671 746911435 153852544 824194134 365220080 793157000 442889841 538374729 534544051 578532927 905684271 750752350 680757691 105898864 987322481 942368583 634361829 2299824 653441164 239528668 354533138 33614560 578301947 363867249 555343355 184143003 771673890 54186108 75044895 379232636 227525854 824138232 715913942 502618408 505448367 93049054 627349097 509920836 698652905 171013395 668704614 420056591 995084455 745326437 486844025 985013078 151192997 428773915 488105719 88978398 378572104 853535592 161207419 64088598 89760866 818889289 442774743 903876689 565704932 360504901 478794904 619435189 7185642 349611193 684634131 341361800 325649747 921643790 263386524 199233843 73350734 669161928 109585365 806501028 927274448 432871959 217556614 741089958 805548956 425066322 234323446 258422027 666358218 899346713 18314558 987924837 821736393 460307121 935158087 164161111 138846784 973534592 354372922 286178358 510358406 355137670 182705506 9687751 498658219 483841171 712647724 461154421 833885478 170738579 40786044 336508804 931932761 241068930 729700652 151260266 91008321 837257263 972473986 827810256 608495830 840621334 340966492 708044024 75753649 648928239 66198647 1205226 513144 136953444 769521446 675305559 647127999 691792651 64540541 795766894 536287039 846696278 643196687 904621853 138555611 540522735 244019840 55402018 784002118 827263133 185601878 119086036 720164218 9880919 35514299 310257483 147068746 154087574 416726768 214248474 317292224 612552989 149015523 805845049 565343175 339057558 840709578 288707634 974054985 198094908 956752719 286403328 517822504 599119602 351716682 194864356 420655638 82837323 180405058 355205155 226823258 201725990 857439011 333439337 641538530 546095985 892402988 407145418 125506568 49807469 672149449 851264861 757121876 514992601 675300909 388307871 416976821 674689708 785500189 810942533 244695994 730362672 894570536 252357179 143773111 54849410 104385530 613760352 840216457 504067044 851467062 122674238 187441480 247892420 658009344 252496741 120906176 892320673 972883856 888070168 151875205 637612232 701550202 970284494 85158242 762316730 219242806 910101893 682354915 232142308 69345619 95585951 320014816 58244859 985100829 114588344 594267309 98269473 708605864 690100523 395421858 582905764 189924574 873865302 503518322 917676453 443163013 468148440 853685381 908592853 177741030 533311300 480414477 920342204 700134741 835300801 767892685 562737615 763730574 535129452 395126880 545145542 318584662 453984074 244719986 568605309 90790829 46985708 733497383 465258353 282803344 234221427 571282071 861029640 938594663 307294245 701481350 24527789 570766474 897368760 398637848 90463828 420407031 765666688 662326505 145085594 236516899 848342230 28782415 847844319 810563667 6131327 860094704 89660086 66720036 98863990 158035621 807302914 884326412 437379771 508927348 344299119 961772387 258275922 459562276 515480937 113775158 487203664 257304085 257247393 416408950 789382006 250471907 5403575 22170874 533967588 25248712 981575174 775940761 535124957 51004041 210661684 424734511 991165415 127245451 6062718 309556896 970615324 97162348 399859826 123834950 355464149 517126826 841137465 134439475 233603328 131901022 202739068 142130361 91190482 147349996 518062918 450246980 721968400 22246198 519258902 908171993 147681163 916795078 423399111 70113756 89194422 101267452 463683015 190870678 70322682 209675753 500160270 782096546 207332061 48989601 950423894 453830367 87493118 939440038 274376351 20411022 64084924 508020616 70108992 787674141 889628320 728817274 657272628 316949965 167772917 296228358 28133864 68818221 973200523 479035565 870328406 316180352 473641413 19730326 523092262 684182079 804754363 507541877 628945878 31664385 42947760 767431959 930467821 891741311 549541143 708794275 722739815 59315584 849175596 592647986 738966730 490021145 542345771 710780789 674571216 820526797 775370622 346149657 129241640 167055843 461184197 803685037 753341099 85337945 647079235 679817258 807332350 782283411 872434130 226002475 793058431 969557027 339520732 979300200 406114005 852577859 727238866 756254918 224296221 935613013 224611500 109937775 342817731 234138323 90318091 614773561 359186422 156838279 605069977 872502230 987527226 583514888 86375690 47862410 886395374 887080073 156454751 995467076 594271738 567040696 542262550 272999055 471177550 305188831 271008517 792464213 460320208 678334541 273297963 562400514 267221431 123216564 151531139 775465016 53321745 282909059 229352674 202065972 690778153 481810455 389978570 925355119 355286473 102027380 34919315 640794127 966424834 430849632 440243388 716275204 253853066 941665781 260125082 36252317 356019261 765206259 644853793 301329313 146767390 333757407 67784589 41376508 443594930 857198101 383573493 229919804 277690273 973148652 20350042 488718591 232496445 827399839 797002580 582523209 384602199 683005732 743348503 44145267 901641084 923298103 179849378 627673841 29836196 995355007 315256166 984104599 443031153 277619202 645266295 888836408 628939380 334771634 1257084 411747668 132776623 893145450 45812735 770165653 974158137 830867874 954626962 542199620 331509616 490208201 532477586 859160758 508435805 386221201 425365646 117623761 838047344 723284623 384104856 812025363 964003640 205226353 15414767 21321422 419761148 176216646 595606936 966172052 81826149 466251982 855394826 770366769 299677659 282334954 544650724 747078213 294802610 132317670 699730540 657141760 517685067 924246774 573768515 69851096 800361135 867819164 972495174 54230835 689386381 808471701 135958810 595207821 360370832 593495150 733680936 884625764 789028022 217174359 256840420 870907554 675644886 565473868 934461707 625345597 513819549 710401545 694399916 785572485 738167561 819904825 482220898 428247205 218435832 486561810 784963371 532477808 653745138 961264669 275205437 64571285 725460269 291319698 933098548 327147287 308476171 848147311 704099054 766978694 774332432 250327492 316042572 872420413 585789681 410510907 125328053 650020105 102571374 123164861 723264691 264485087 302396964 527470635 241543266 781547258 400506185 427687854 667196402 391369171 986309701 966497554 129478622 667458782 262890167 825268974 93452143 870412072 54902812 107377830 544848389 164838129 773316190 366936036 892634250 398531381 412701638 548130763 686579299 331779313 858729540 788140676 951835053 53063494 761468159 155700297 901882765 956703827 913064410 820744253 786977774 242191668 289337273 446892377 858428328 777902390 640752681 374372255 782144870 304358305 440393427 554962282 633113380 869991500 392855028 56909155 467560443 232028567 794455959 585330641 162625338 222558508 486825154 100998459 876882865 665099407 717931718 512068837 289276855 749739241 777828795 861964686 663298275 854803307 477946902 963154874 360916037 148982965 635160497 116711216 507854540 681836007 559421369 429347708 280997886 530830107 543284401 9248623 44337104 516853263 9218584 15372599 518237871 70392164 119369692 370474436 673946708 558043194 951247992 934582653 871510556 143588911 563240259 473893987 869405817 982377721 323271740 101275374 867138589 699940684 211287272 318765218 827758268 823634762 716715668 863768490 76146528 855537534 12711287 951996854 172695124 613257858 637157601 189992827 738717124 195837176 812864984 540271080 96443512 124662216 974639610 106418108 848304459 247721982 143903516 595649204 986609764 517598208 628472999 833096260 450040900 22227223 248568535 608561841 631436850 10687579 574171116 214411655 79061331 136007674 366885177 97112544 645596645 682295011 174818140 198808824 396841060 592797629 488567055 990421643 639616231 283629422 118214910 488779275 812691066 977790145 61476532 238103890 394646145 686175525 288306525 46839678 958536749 183073532 398545833 272140414 879637102 104465764 906327266 752677310 70548341 603627281 510402848 839098050 762130072 327029631 262774277 588100534 571055673 373447534 649701946 7763572 53874138 232223765 557990728 384252441 420401234 760563942 829610893 688369427 829968271 347210267 94301073 19086278 411517573 487474605 38121762 295591272 312500218 757230008 217748816 351546367 129362172 421470484 564288653 108263088 830271674 192032177 95816861 294962198 603652268 273586658 982707685 438802634 802025671 870731553 190031445 657924537 186904581 835915739 41751284 997966510 104684887 501628410 253633495 560352535 284060116 351576146 108149827 119524760 691444127 782466337 65050585 905901894 224818599 3148400 538512813 843625546 896146302 696215800 846877269 859581912 795540232 102737890 706569543 666381909 65035315 132005595 594271824 382041066 632241474 938176659 91337081 518984691 979572514 842295884 324285179 662419873 618068559 876031823 839936766 575168124 696294683 35057982 597597560 962173283 654804867 105626026 534668500 291174387 692327562 45723502 540380772 841470857 178333844 335603785 964949118 923242692 470461981 656843013 80432428 2931280 224398943 186411948 290717081 978341162 316089311 704690088 437240744 719952118 116179979 486361551 818844164 299921954 72937622 62398391 280813969 741123698 731436034 116796708 110154685 857714110 824235238 135230431 961081497 729566923 615771156 715939629 330565422 428954170 677659255 409389447 114231289 168718841 930565143 572853143 233169771 319480177 698004156 23913696 14925862 293896185 821925446 917828691 730730102 408510265 395684479 71895286 820929209 60615796 378646028 644730532 916552544 521737160 271437670 126158706 151647829 769576902 134923410 831096848 591737512 126559222 910023177 349854112 291584987 187479442 43938847 134563166 796420684 427564444 54467535 59254590 678810747 884721344 73786142 531904022 660458009 652945646 709434104 6466276 265786018 376282810 26155692 122732608 19662654 447983786 809052908 837794610 41102573 6630516 143366850 780412370 49514134 79338749 141190478 465000033 132267095 716701361 204645171 686031868 94763726 855987072 493770383 96712993 121330341 649761672 346910752 921038403 568564762 7889477 86182178 116731736 19205058 81904765 377899770 153190760 754468641 81512835 555475866 488144685 986602043 794019751 273113103 582454034 567951658 551433105 620782079 577615814 206630642 716353719 279973565 762226613 583755015 987713935 726997982 668553441 466281329 752145524 30147698 433588649 629975775 957265897 358219299 743261343 46918643 1896705 34192246 213850767 312895472 462210848 529939674 606009831 298370186 588131787 397787618 631649945 859258542 131037599 976313906 634844134 891463062 350124758 105896862 248635274 618056579 311202140 694126764 996733608 980400031 26047538 311618535 258467395 99129679 93387622 821352993 98676135 70005299 343504068 717809122 299727200 155501817 336378306 233174016 547158235 770493661 444278049 230903257 105505625 797283142 257992874 779641355 36484895 510502606 730581520 972128306 416693781 346270766 682291408 938700353 498051534 655171768 496338914 350107731 68624314 505770490 471059713 535802549 840091203 887533572 979649587 306014149 692324705 1931807 936762401 309098460 354858878 229659870 702861607 158075035 579674827 950619462 801773722 410795501 90276223 65054002 10507304 318785531 728385770 634997179 966382203 952478459 760882221 877471578 466938635 940262453 699392139 949864354 934852983 995547139 511505282 95055016 989218348 782393652 292106942 87784994 214002824 284762930 927434486 143661577 50297474 146019287 532355002 955888178 161576202 344853543 569585515 900126774 411298163 128924334 952427611 814410602 962005485 846348184 113924393 988845797 631482847 618944184 83265079 336078538 231300384 770439117 825873345 212206116 58119022 940576613 115388835 29493420 559193451 671866996 570884069 542372415 500610583 218721118 441181666 533749647 88248090 178400654 679787359 3809295 436769925 600969367 404405827 482069432 358820744 341749827 519681927 984588083 750471546 161717228 610625210 569167967 704688343 318027440 138175392 974898436 118738996 979620429 58846944 191776807 468142642 52405206 270165229 713149783 92818843 64806340 422850238 107350058 234059281 217046988 599730587 652212694 472845932 799163463 946039336 654393269 376983257 107039252 448824469 372817966 400088751 950120069 776631318 655510275 40396683 87957976 917019040 63629557 77036497 774074201 706249643 142290517 840298649 435414091 627067861 535799134 98372716 555128307 100938388 590727338 935712198 781462341 123888689 95112562 412917623 76517373 2686937 907432871 25686715 837141409 3595372 237460246 563892452 534521179 855743487 806165911 656450185 349219627 137752854 981264061 18551657 522354097 834138380 569256886 477666635 70128729 484371543 140779151 952693880 565611187 800548849 304925757 811921702 89854260 950993926 205377739 686448812 843300531 10035156 85444993 523988416 673996502 168195401 761656659 490075985 781843000 551561297 452656572 445946846 18190261 318661858 219002708 803816188 230730568 327377008 703881777 680582342 344977388 178931100 837950333 100226021 57760245 138780795 337974329 144466210 852469838 806434162 24366750 940827429 48630762 549836638 138817681 169786980 430809681 654694442 707433380 954884238 499464299 743985926 627473014 277386433 109002698 895072418 805074349 529136598 650451894 311250354 161908570 125580997 682271766 713994618 240228607 7415123 615060243 282164238 344885889 280025165 348403971 292290739 863513783 712216135 752916927 8267956 357020175 360060100 619157097 281513440 447966280 304111315 745362317 10592484 998342577 396653146 318231585 205257573 215403928 400743749 940940198 735662704 395377011 189768668 874810227 726436164 612727024 90835734 469339385 300853901 97078572 519461215 91483637 302088229 494708850 127724772 964360035 438642126 811626633 79303858 952209255 861729720 541320206 628058325 759026377 183374258 331451978 976447810 132586966 582339533 686400721 915461217 573451782 715530507 835030490 924031627 305607092 57208728 295875858 710103242 466695632 616039888 301345678 73599578 723540089 61228461 366003416 765734270 35825725 29566317 981131847 510612312 296908348 986182590 253088095 500202793 147312389 370447690 561246731 735107064 99986379 399760334 478057907 110477698 499275734 237256200 798674664 472179225 315689553 688367219 859680352 141077728 157329046 308167161 808089038 855878950 544642454 79097916 273650242 389100346 182135982 958366262 226741410 928910011 741423654 963724964 510879948 313129453 173877166 239301124 369603544 742557973 55852064 789462712 11231504 807460986 657435956 879210837 48889087 279124682 130430783 96449453 905201395 162036078 735908224 61044766 201549981 872274119 477774982 439420703 692816241 239923029 865225290 939462267 779771066 409459824 166469301 551512581 473037239 3265610 967402214 19489936 572945821 278870593 406017238 97276345 817689338 154118380 456333240 154578063 17200301 998822509 774979868 107856651 116400102 309478922 880465342 105270863 73249265 209164670 954949105 430616334 643640390 13102128 530831714 41110642 584234430 584217970 295300945 459747757 655713234 200536067 950711890 694622444 394981091 503227659 62744483 680117696 371095060 511391208 713416368 154991494 297467705 509381449 283800437 856986050 590872238 180724952 68361753 418061637 631650864 518305745 707649642 105812924 744159617 685704181 22222335 607743136 432421491 764975044 938770143 508251952 531999564 923742863 564324301 768736866 115610148 742886864 190498756 607037198 318420274 97267063 838469759 365365354 674651136 987113179 604817845 995580013 36858387 442211431 113643728 502190558 203023612 757546372 946293564 180697093 214874005 162905503 982974355 176751367 511127608 976079475 364262381 957795567 448531421 854819809 315987999 496461730 307120495 912533979 176140728 223160601 223711581 444358498 766853314 569344132 637490763 98959080 74632151 255390265 14310701 937855074 172253146 701826663 245873963 585304052 412624419 813029425 47047110 695538288 731014141 796914051 515338731 75290753 657660483 965650807 145923797 2269885 895371742 650066937 23489895 563260396 748868347 72450314 338710450 167364937 737903727 143262200 712668473 548246046 254266676 42300141 122435439 570883769 306215632 11569238 13870751 618336194 656152160 263687259 163807815 917103554 247847538 7470354 983951412 183361319 774645957 490924914 975264192 619921281 987792093 463701703 763869210 616918295 477857110 119916685 164174104 395892820 802418697 225054005 664112278 877104551 486593137 40872336 282354501 448369857 997316841 124325791 846625810 886240126 474365994 818664198 895693402 903078092 175469249 336998561 389063773 130856115 434648930 190030592 537554774 692182729 402988363 1090371 410268960 279129798 746003660 228207756 17383718 44841865 964450649 884950847 448459891 81687685 745084470 305144956 762635080 522543564 666352559 120270320 115997136 666289177 202226818 61246914 730815485 117496208 487929206 901296908 575803074 524530623 107219224 456043141 532035970 887994099 59769696 980042752 112697242 742800332 245861566 239567301 910136025 376975889 64543269 39487034 966290095 813750240 98725941 795879975 953412790 534183144 249687550 41465670 13074177 529825204 293345952 940645498 831488720 306579913 153443241 388894685 467633661 45759008 177471010 902154218 83062114 144066286 803079611 695134456 674830662 780122236 699384870 24174943 595938178 131938284 234370860 869114755 575994246 120880476 461545451 736865408 311888408 877357229 771496354 636154512 355000401 119536334 842077186 290291566 32015190 39913135 943062819 968390572 528934358 977555025 964822094 240120078 300384831 96711226 395001696 223240905 1658838 656903722 191521221 986784093 221941491 489922462 640757824 389094080 252616787 865204696 933585891 199182089 75318434 10884612 881275406 925354932 429419109 284219325 234486647 696993093 2733352 473948800 350261295 370732414 82208338 672833316 46294589 954797655 872941425 296965857 52324137 194700131 509612148 807716280 454955580 200526933 396657633 806212812 390034966 54829715 117915041 45586589 304711141 138339005 671099216 784385749 510142004 57682951 310521689 616369300 75141309 75682553 343888320 923750575 763873296 911199295 558759673 45997967 662202833 41123380 472158186 909241755 509627714 707087048 389872994 290659377 992868934 789329598 953270000 775713245 544176815 303964337 348731128 818923655 239331980 49268716 243105221 398823061 482984234 277915042 281882810 190387884 787432702 316541703 397830359 15395054 631683840 897460015 374354399 696381634 281463409 30209249 409193526 129817917 387458772 617551341 976307379 649126031 640173060 209475487 57922682 832526946 396746284 227570546 151403335 237303414 374635235 809951727 696544975 528522874 52535309 458378034 806529793 497615474 925688151 337222626 784477855 230766411 752252886 952324823 234805490 41555670 309657253 245785839 496309747 795238680 772899281 430204096 66153483 878648280 487426884 827968819 238136831 305645230 369588539 599078642 152630995 213834756 197174415 321006829 86445661 94845570 74894927 143806720 157901941 132890044 943358611 622266268 724626797 876917863 890914256 698609366 821663523 358349851 77097422 417354804 500634893 875404377 742282744 716578230 746698802 250546214 515359841 576585560 653240333 186718327 782016282 292732544 502804520 327550447 35471780 743445025 109621977 111636494 195609555 457122111 530199351 337398476 285513512 138062183 220003812 187941138 62624555 310732603 131756077 145331017 383188301 555850883 65174500 49747704 348218453 55608766 919570844 629009701 159507630 996354553 944368746 234047889 664969373 424938729 183063543 668986012 16594845 764094827 744840624 195069753 25745050 676509586 496202113 2916603 925107523 35221187 36083200 581502275 666565921 202810729 281743454 120914014 801666341 85140349 551367725 344598747 383404974 522428670 31660325 240349535 377132783 531276822 249872503 114268557 971736453 618584241 893908732 256850911 624507097 947114742 474717715 605503949 17854528 442762480 505794246 711315406 811199090 148659364 60404030 977510018 285039912 990653096 188108867 579556421 442011620 693523490 523417358 627368376 279476411 443303091 605759224 373230390 102243431 330546260 637334029 47304297 609183242 806355290 137977753 314940777 617615579 201751412 160008058 534821175 751766996 77271479 985259117 627000888 824907977 102666361 118119779 237132299 187928052 229627834 134432005 610927882 553032878 893080522 494315434 5041758 111058668 308641356 237847812 36336685 745705744 377514147 141490058 148677600 363166740 507840268 922874045 249646329 783963797 41464212 275661253 376878014 833851912 335554059 473677966 839488217 215926495 640758290 536681515 539351016 167741325 397447000 18475786 271554998 494852885 933235167 64557885 9750411 700665256 675142226 274744271 98759637 436665512 700603672 381470171 873195282 139662324 492343219 622768315 665610398 929433780 593168042 466507802 597434167 505771980 194032633 492239540 123703370 884826550 754768431 64261730 668024570 603638699 67094868 629298711 49060919 889099887 257756861 802696472 375297100 832800125 88984704 714638356 958977422 889511468 570794332 46742271 862729956 104219395 581820690 220079147 997283303 978143275 317303076 815263897 941824552 114446262 678136392 948530034 133582229 55892373 496847404 500744519 753015615 846951240 43514725 670750619 28725774 870897 134766346 743661731 316715168 664949210 392225316 336998080 156553450 935216810 495525097 718010918 745957948 288409722 337025250 682787054 313086940 416812578 352309097 229476888 871098656 368908530 360421694 494164222 951313415 875408702 570375066 400411930 863414482 958322039 353014698 418707108 29799748 113954924 701026701 51133111 90374262 540482033 978464604 672803804 316543640 81649236 994148478 55768072 875915523 910519045 360231909 895031859 869778544 772140503 57451299 847963306 948347959 303654221 275607947 561623287 377186883 331586645 830366394 933931025 106477533 787728490 731225280 856741099 249296188 876841774 157187920 159605752 965766772 884864795 144750702 686042659 794793310 598305650 110016726 36474325 81719450 683203701 359479516 118981258 21342755 768039543 573144465 136582908 95937972 632802309 172968490 615142611 41506978 297954208 598201288 368017964 11147700 50414524 443682818 831919272 17735167 496072602 232636814 834823574 506619565 421779812 491503556 352382559 102887036 684534239 837281652 86041767 103773868 71572920 158368426 864998613 355967359 472015930 846243077 622211663 626981740 884967050 933430250 504012183 740202729 442438315 93614977 278430086 369969077 449878236 253495199 409473802 380980768 903099436 40845589 432602840 421818927 638828977 407435851 96599168 183903934 577639314 625066621 327424109 206072406 228405906 944695547 774062868 519369441 405416513 54989755 80558711 8105595 537090564 567261553 415696379 730276271 881200751 849405093 202894942 838443557 220077809 69180557 813848124 523819333 853797732 762316694 760650475 358776836 38480087 636463475 529720228 300028511 574598990 472062191 909943808 61311133 651193909 976678646 276590745 389339374 784339771 917261273 774594709 547763989 54592850 119767615 255999914 847750410 274262435 313125541 335351055 166744212 62477421 156619702 201469893 321972997 550131497 235832615 220305084 842833707 820340421 711727365 87430154 759455592 584323082 398415185 299534160 758735453 413614960 553596100 313830584 453410870 819836072 893720991 325356443 20071794 256705078 74553552 143793288 410860525 906590278 352823211 79467812 273168724 879430172 960683977 554850274 762255541 808371038 267343854 950080287 131940697 871731160 255953301 40503395 448673522 181122241 858250816 765571750 458705529 810700716 395811734 538517059 592753688 519076511 333131930 29543 380974868 671566877 592317856 8774701 364196650 695004464 303003348 58899710 663127192 33614736 87667769 69522553 624052596 393035352 762788567 127289858 117341950 633207958 215959712 455683889 831879601 507636532 316297271 601624531 288653020 890879741 912403767 909258599 254034062 51189946 400391550 13102418 977336539 932426011 288293035 625968965 243830957 960088290 552658091 392069043 901984792 922664605 95867430 55877627 839249859 219240474 138063729 314923966 878653268 13729224 340492581 992151644 625820039 144451766 71501811 724821946 524502297 640391515 184442460 675303923 508369419 968366433 979403642 614349768 235673080 582552270 120293534 160489199 84492904 629624407 399010830 129481319 706965610 248915558 23691032 620133094 523796584 31009951 576822631 918806193 125955064 241177725 928578730 697394875 411640594 21582702 239014692 586680904 773453207 542421077 464848649 181721042 456086403 196878163 563123417 550437451 469559173 640359783 45798453 116242242 222322996 268090473 141405318 259834343 542884192 564519117 817325944 848894426 664003857 11354086 866489651 768722107 205923066 439219431 304385604 709160567 545802971 988046290 684538770 454583167 50136054 940188508 470375149 845907049 539888228 214022633 271569025 447459407 96859335 729213611 147173217 780469892 120657923 232700829 868913168 737652359 411418986 491543924 171956506 721205845 47228461 970738966 623005923 501322282 9909916 826142901 373942776 850059321 227645328 152313744 475076852 720640422 420323323 473322677 254668024 156640915 982273353 325726676 250610959 30177238 910101204 417604009 315449285 631161031 55456185 344685814 673440879 122061579 130026935 538560383 494945483 539107797 675097532 787530816 396916136 186229366 526544545 296094025 724013058 90121149 710729832 15034985 352649552 182967617 437513525 719887799 269245651 262194196 828862774 870051674 719949418 385312603 365147120 793520498 461178038 573662125 23481315 261111286 578310027 858807355 18123256 800798912 542723455 84228442 965234472 449881492 715593860 489226909 369117076 22417510 871421759 854719337 37293098 271033942 264942230 336459381 413569156 275467097 52767753 180395193 19008359 260735171 317987133 520375904 885225841 222432028 843905755 504067027 898014692 54351035 609974970 151055113 380585062 684869443 491250454 8904097 348057674 97377385 872117701 58181720 865579409 71540199 210281465 295716721 55740899 123769432 740878173 394292700 406379459 112365106 796943132 260405079 243424824 516078317 680568458 430435124 707390138 108149383 77582549 878484113 606450213 651555669 834627146 173824325 977526865 991152871 259974987 771987155 166889470 323975041 714841862 98638500 256385488 44936307 315686693 172324189 630706669 121981645 574760932 411373125 434511754 179274147 359116650 50402905 944359479 225980401 128788111 786466045 383923138 276690692 607339125 474263089 125411092 408412314 744567057 104976174 136766674 286460789 629001163 737420160 890963663 837199925 35603899 452022055 204096921 326861730 478411328 631039246 825836191 524255823 141220149 572965770 134449244 923563856 524409822 324378573 762638223 335988755 88984726 370281079 644675401 798709802 967083038 902775495 318509375 143573564 835398658 442749052 280998599 290847366 879813278 925814610 776804437 145726327 902330528 11387163 918182919 522609010 944878717 235734243 704932176 575633970 800879846 215211441 89728635 592319570 121284746 317026118 632453898 321427402 683792556 934306707 847944234 192274137 587332927 908727397 659832540 537628642 207777093 247623536 111415242 972080346 63109991 688338227 456891615 935381020 47612899 595175999 31636149 540896437 215458517 468783236 786501553 41036148 464284665 996817080 981119142 365948951 110520243 444825728 916569159 560612382 954927180 712255544 795754870 163081462 555292168 739020797 490792928 41105072 921232981 383293852 859335931 651613962 656046333 94817089 181679142 241830255 663734204 828202357 59754133 175735167 623148518 809356374 547329262 921535392 593416303 75947071 906588400 127641113 529033427 692799282 730404025 552351597 741231689 558660008 224354125 121064827 501667492 813960442 485915353 222591701 745357782 384600243 731132510 919613620 439732262 675911212 252075144 121823572 461333115 499325360 267395108 385706236 403327742 523092058 640195216 968574751 749255237 890015533 422965406 593070037 127074759 737866659 349760410 77489442 392690165 349297118 197204990 134180578 787186384 342292179 107989100 665450950 369074629 190148437 70128340 507254056 904716076 133902060 957327300 770602716 788206304 862619090 854903188 438460379 506588657 921987524 944135842 471822095 847937662 810283211 297705358 672818158 267690688 14446977 18111720 427551805 904949527 644245672 139486916 106974991 568491314 260653330 173950045 530870332 99478661 792470062 363723515 304638158 124524791 856432191 104134828 801470888 426671244 326486126 85971668 64750085 19972688 19606491 910395193 215810441 596663070 259574226 178601428 591800789 883297520 150795434 437249681 701549408 103015587 135111789 166529356 843450238 525265290 380424779 118566256 150567041 309548428 528132264 826870005 643792427 273198739 255148930 599370536 279402050 837250226 743889731 614375714 42797979 7945754 132850543 19457979 694257689 546075204 669672615 194839359 640661791 813085607 883519223 705025412 819874972 429951464 251087925 856137377 889000886 717108663 843111494 157785366 770605753 612275488 781838484 458776114 127669298 170827348 389350569 879142498 123161103 625506597 58453845 668134933 50759809 674338865 974326590 283756838 241017506 890243415 555663527 150388969 325913954 252070403 49585430 924490065 292823216 546995562 589189692 3764498 452890443 386337157 362743947 877182080 271159027 479133795 821477728 215188083 803255433 862656207 450987740 878103750 894691991 947604370 345262512 976347537 334504936 930402693 737811395 153526688 280042973 688309328 114699599 101428736 223272250 475828600 308780272 270587298 631548015 539870298 874593241 627479834 731418883 758863412 70500005 330717052 250083287 157096383 775040143 987770623 75126415 377605087 670047926 439895302 571416759 983439172 348499789 360140882 873834238 254181654 736427099 147393573 308957790 56325977 415531428 787343031 212728527 579597235 665656856 889405098 704290843 535599968 188795981 837742008 867261496 859480814 381855072 295231686 16397047 627327147 100686967 480135376 432134649 48708300 784257853 187381473 368506725 393855680 471238643 472449277 28554054 647221439 896353534 101221988 146527140 49711761 995735666 413145953 294612453 378178173 105000356 419935355 141057439 883326139 897905076 655828925 245254563 189384609 98019841 906875030 871672085 196793792 43982985 147794419 924310351 417465745 91532238 207850492 503708487 697402111 4501103 33105398 361314105 391363763 365612956 408913632 812374642 957209146 68163523 194953066 483492510 874300934 154852615 512647130 878360762 765207370 268312982 132617532 873319127 941477387 379769145 328733477 661131148 48501415 243462541 721768546 560905996 7012503 235769962 226836065 287257931 849508942 642872555 37714353 63656825 607640118 34615464 488086110 74832571 277557636 485074710 750282867 152944718 466772021 981987708 355361757 538167874 677332904 892029877 402264816 399271702 104145377 651311234 834666483 981335365 896955269 816583005 217423486 109566210 210758755 230319947 65832261 623507563 654560955 163245128 176256847 771763410 701436701 872633712 1734801 205876359 25411858 103477262 844503439 779547204 9630095 473899059 483387677 671143875 465460415 899807108 101938537 774635838 799677867 44511126 58787685 257651795 125363201 179551239 426688883 730161539 673998299 511781335 153983572 367313 722346917 966193953 129293996 332693397 93132047 287933589 332624713 88635627 759230794 985403611 932318014 622238656 624658452 468734994 21977906 103118716 926825785 126159334 662658814 690124349 541089960 612743297 376159675 36735292 674598494 173826499 442736758 65749175 635117850 698553588 561135533 106453284 870984974 396597451 543981702 846983705 917296091 811302688 866138630 281362588 575209588 169986 103770594 85341558 157952386 248500553 438083802 59565589 292599159 400261621 395401194 626685228 559488681 458669404 991058601 818880789 47737431 436730888 590002640 890396469 11000296 319559298 198883563 463185580 835287928 33096289 963208880 248419112 950285786 653357578 152153212 212645280 996321846 351398668 23964967 39312216 233208512 189082067 737996402 628607502 368231200 509006157 174001661 559170347 169546489 770664538 537282644 521590344 485202339 824961680 967300501 396648923 223145411 337633793 90514989 239458847 480461439 495218974 210922977 483783251 119433598 554685519 90273959 42837084 801781227 937159958 584589013 674623446 624572575 473908941 978498535 26350105 314349145 965939426 428474753 905741589 409203170 57140946 241735676 779986132 672809499 517631336 755987675 770165640 57028374 948164166 809958722 199519587 53632408 649579989 320214394 882531865 720781391 81411046 744683547 858550322 283575973 379924263 420952794 125156603 99197189 366024430 752867745 885980130 583519383 141123667 795914402 485667694 815844696 184245564 280992270 683053994 124010249 456648244 918100864 875460564 507641968 778970316 512061715 772042571 905543270 851831228 789338123 923186169 757094014 870743767 855260323 307687232 321808722 229266320 198656675 109723992 51244582 671841061 258677459 363920100 62082575 570711105 258282954 161636222 306361711 758495957 291210454 845925311 683035017 705445114 884951220 293023039 408896119 57051157 113780438 684310659 489238938 27283712 453951742 615415213 926332627 626968191 292610711 535594961 253117839 709853772 908725534 631813918 820257264 837711583 109836333 109900716 482076710 199113515 31137066 548858257 40956250 732561830 501236303 309212689 361713218 597455906 874459625 440576757 770651252 481270944 652826934 332079208 433388792 923448448 198237804 127028255 500649506 572761016 980263228 461272656 753556519 464931551 140514738 27765737 36313001 496686279 100208341 529076284 212474563 703155695 777347790 649906421 394806739 132399457 957157495 422079118 504917027 43762862 497551681 114146812 433081633 75520970 292114931 771919812 909638338 767818213 10292162 817499776 345424776 485201573 248604051 718328989 499324064 103985549 538653155 383256780 828965453 210057466 768407708 478186231 309569138 70064879 368761784 724960201 542496593 869285184 969958817 397138076 54738729 318674979 571772338 270159376 13225861 226850881 314710473 164712319 656074261 944140911 827374558 739022606 584295591 13488148 900954667 728569994 616782553 106634336 601693084 146841740 709526907 101585218 931246085 648516991 206107440 464672744 966791718 108385853 517035844 957858070 237532930 78716612 438705741 747903080 414661013 360350474 120953793 941652 285782285 344552929 94632897 377888075 717953728 317544629 460664283 358012789 666863467 257545401 474596702 998484385 605226005 865961988 525803255 483412381 368878636 155991618 342223688 229968854 872669975 199694 675432535 736564175 499974588 300381563 704590762 716345359 362733512 888512918 301727340 552638660 52406962 986633863 947542677 159840771 469148904 858579614 370769300 191910146 146802422 697831532 643674009 13726305 701516942 747460641 979197227 378882964 713762284 131267543 287152248 186550317 303665132 753398944 197822777 250211026 290117151 48534736 67252153 645231386 669532969 477046082 397824032 237883441 73962225 477923982 365292003 822448330 414636935 48424273 226189068 957084912 99194209 155130083 920397042 640248161 45569848 796209263 825739642 260012902 108276392 818365397 107443888 847558236 69177353 987056888 47134160 664188992 654794153 17807435 472196897 722670262 627866192 813676979 405488581 58340407 516659469 692366073 222552236 851216886 288423170 292128715 339964631 186918403 628153135 274982683 862781435 470633131 369048822 796769814 63032695 993335080 289365082 908828226 78141815 656163259 303351591 407155020 757126034 490591358 798799262 190661906 468259690 4744677 650637851 316878619 214173769 998395415 848431205 15456169 224817810 145654359 472427755 24001975 999399155 467349310 985200078 312295467 171822606 143284632 823587340 241163708 622893302 541299960 851815469 250413881 80891909 457319032 653910323 635389805 700947044 156540601 465783037 992123242 638392565 312582453 448087477 352257366 645821637 394821639 155346159 279303089 746336464 494590437 922975832 758588971 937752062 162586350 236481992 893657095 142633818 41887166 465018414 366734779 992734562 313509862 111824643 89351494 34467777 963440599 418954877 433882838 342191846 465274743 456211485 158581100 122720443 894599303 299645503 551095261 727923205 292977139 162450780 402941659 671303268 6878519 645960885 151997790 742263251 271859275 681237076 649836392 483424994 244212728 363318834 927966916 512429466 636022591 308305393 871798803 110379214 922383159 24471385 597009183 396686187 817725724 151825186 734397134 717030517 123353382 626434204 24107743 124780706 813743916 404127289 265211112 121769099 123362955 114491573 765491472 294273301 441617375 903295665 933865019 859657076 405708238 961055052 477471303 794979019 371438209 681790643 566129164 676759946 802316578 114896962 154945632 3541599 707785102 477610221 84712503 403901227 675874929 625269426 303308390 149594156 324387458 16428626 487460894 285041446 336956443 710101875 661625023 940981435 325513442 863576599 460891657 753163038 484950458 995145523 651197262 168038153 828640830 718617695 877655351 310911901 256113902 559030222 439689954 139665403 476152369 27945694 975752533 778843316 12057549 953994544 771244870 343872235 159015828 768503777 918665425 956315678 952945806 797550957 720390261 10355509 645491067 986103008 524442639 934462944 243967868 52271351 715522890 467614791 163666222 616242602 20566951 962143678 940420532 71181222 549427349 562386127 824870638 668678369 18468163 738329818 49147857 130165122 891777461 491725818 686414834 990291682 533043052 533010896 564646348 839307081 538245202 14024818 507731399 564945470 990877204 493668298 798909163 657212161 74129685 598646659 109422751 172559010 393890053 968445739 162278376 777642803 914478732 768672123 179403512 653442397 341925586 915338482 623460467 684037725 574004974 163167377 724139077 325893528 41296293 781598237 807124791 609130952 55941366 848846358 416453372 110658299 501915803 899213708 451063776 675482775 718452170 561012827 174376539 265653083 33761974 124280206 459008712 267522992 816246937 455327661 471174457 843595620 444499093 950982883 31093467 625664323 317632163 897169589 926099857 412714239 62590344 505781300 975438307 889065487 594706346 729418257 762895460 891487416 20855911 807990126 173968661 506527719 472847951 983609527 419036333 63842343 638350915 3225735 47960639 110507170 941717075 561064141 117972009 469556145 54560 895810002 416233425 518140398 658551383 140545537 603106395 559214394 479044228 707762884 12280408 22188205 215744537 216159074 593352959 30093523 815777843 472463444 180757600 973608996 344870119 916896699 23575118 41950176 596100279 734656917 125532170 267410874 897646524 380025959 169285168 936923354 336023008 69590631 252506993 208605943 862386865 250386331 306646441 93614033 894565920 363643760 142665129 213891151 114624583 383827489 4036592 974005467 435170347 561872913 939312079 990087157 748497852 392693632 385326349 810407365 872127672 5023064 510138464 907620808 665347677 613705503 169748197 714476575 336339774 145112237 899344697 782383501 80705587 555503194 366417503 598440558 97510741 105854329 822377838 84928605 862472491 862142489 991377783 489655585 558001257 455885762 474999920 957704856 118379101 21737444 584151314 575858132 76157977 141827613 252736655 91294034 777906679 999946186 235088292 949518372 976885945 102951856 348706102 712624078 426381114 804398160 59572229 397227189 767001458 739298725 765811021 839979963 636545635 18034866 182044273 517239829 930506429 168365140 680848397 598814087 467867093 822794645 488501244 368202232 611592988 980273519 790610068 626154413 512695984 3822336 169291574 558703179 141253851 84043239 460573890 634364464 938585926 160913009 382213647 387622577 636616198 76243349 40665931 559414675 51619747 953134876 84299176 25742029 91422728 752687980 792642594 185470306 549244258 863348396 875498557 630297245 471383422 644373726 261454710 770443973 767025412 386502130 87933258 781910320 522029427 288901660 774167097 603449599 820755282 959901964 422801672 60884946 149256157 111267153 761563426 576301676 457806328 84946132 227564318 282644628 106487457 769298471 45918255 909098613 544578769 415443728 164232491 714081889 886620052 576715867 707060168 734321373 968337702 415638787 391156662 650528469 269829705 230815025 497607715 34937850 713946919 862083279 484259309 44184411 254030562 724095544 478950526 978473579 982717127 200739304 944912135 724034260 976127419 235522504 799795627 220954323 425874637 244438309 511719122 133529660 467072056 579356767 21074825 98343515 656975417 82698445 2866945 669145744 466614694 157762203 27644955 632669220 461754129 68686243 870762954 591739288 617390163 136373945 581442753 347289645 238832983 692822075 941753500 73210645 971668773 379811220 609689375 10382377 594620673 749949459 133800875 508251342 365301154 94688730 584375451 37678431 576999170 917424716 650017382 779637216 74124562 326032588 24445228 460290145 415483585 789482234 404444704 5508202 794875216 569006118 247208012 907491806 894734112 195476204 668068236 18954002 839594561 131039439 681401555 188138395 506601892 203718656 127870558 533308807 14456494 7029145 266548531 938388040 444470178 558550489 814010369 559763916 775007433 222677423 134649291 258326832 93469152 257330484 523788698 996601836 597986921 504942403 475700990 25818095 282227392 885225935 14389428 454875395 988309559 950838554 793401342 469242738 523727227 108210205 369728866 290793822 665992079 684767591 91583022 914380590 999986975 27597232 97112728 508805968 12541798 913413842 373842613 545329987 961746155 650118469 315901289 4223513 589164870 828619142 104609495 612107362 395122609 971489225 122177222 282690329 644972420 498211217 431277104 768901225 402114100 282047337 64964691 404941462 827778308 39910157 829076689 36984274 144238466 421467341 46317749 106167412 752778194 415137907 352952537 282111261 308091532 178114731 702945802 27185784 669133150 315628265 424146164 279958195 66118743 687316670 258099558 508759366 102895416 47449402 960452759 63430943 598751967 494116866 677118220 684938231 293431295 549493914 205695388 138478442 383393997 89283327 471795547 357404012 226972672 883055270 439446783 161002426 40548240 192412871 28938294 768950534 730433950 744979752 412910 912976173 709253307 730333168 157851251 460772522 197623299 277282058 995346710 527785184 945920128 311110466 302581861 2260715 251021801 821661502 483215014 192790676 441929881 78549879 863377376 984605055 440699250 550587110 552687949 29489966 503603054 178499203 420661433 691717080 633033089 628150650 100532610 13749128 596581522 142243623 189170466 225992279 93768495 918432029 559984388 850097225 141038780 574805063 914389050 85899799 632417077 221219299 240024480 127928531 32300140 1597606 954569889 556373026 709201978 252343885 127759755 37806514 836070243 830498748 731650072 2914138 187998053 949533189 164134569 969661241 52666580 122938019 903881436 760607558 6632453 439818837 967908907 255707095 795269632 259471148 707637095 596019558 191551428 28690386 328047172 404637059 674643178 92982926 59402476 896640733 571574632 905459842 519117626 48495394 99889133 693823315 127900885 260710433 540428324 527654662 140268799 954221953 164899504 98469296 458344420 995369614 36602303 274435296 767029099 870107188 188446288 231993517 558806080 635799486 634621121 820226253 948262222 442318250 526685790 42496411 388413927 867465615 643728186 980736160 22380657 835224574 972322907 527174119 412438393 335396095 31460458 674465787 635103260 945400759 362604287 999335613 878279548 28550796 566251195 490314076 417679360 799458797 245273093 773647606 342122874 409803704 117182403 205822365 906086232 619107417 844152999 872225085 42793314 949472986 615095542 197676361 617842064 275293522 176284427 225859347 10501183 744506986 572448895 437518305 806585180 599741999 527585105 78203431 77775670 31939281 172496183 725646116 79267153 358486108 902397119 478991586 72524859 598130944 878860628 828541585 944791324 41216692 605283373 895271200 852129245 228446608 9342476 519996380 807548715 49193914 167860648 180393193 604200425 590391965 519206091 21023214 404766191 788890196 886692734 545624960 316404582 615963761 580680645 119389391 866958982 655724250 696768807 127721490 319674285 636546638 694596063 155394143 424842462 961928171 333478439 902873529 134141051 680662783 359830135 660600112 968635481 966641453 4958158 818889872 370025455 16029171 965522714 16500125 115707653 406933078 338497779 804101818 386192953 745009583 137333129 677844910 574450410 623889250 443882011 756557364 750731985 878528985 944009850 664168932 725973758 66452653 85941321 242143071 60351777 70673715 245278702 156169868 245521341 251654033 927870945 355827170 633314286 99890333 981901617 342074344 540193980 477379616 131597821 950785928 559191694 389634505 622494621 329232213 30896196 262452018 441613996 342402775 705151696 504768771 911385078 99961393 107886465 930230713 149380049 431433884 754992637 218074844 71905467 950535924 980709656 914085156 683783482 202284639 551297391 928504844 406412877 766777881 310839950 753783628 283057939 21308096 858802254 120570538 491722702 886025736 989127108 747272362 909115175 914362121 509126763 628127741 576365906 134871687 796946920 199942209 926389181 970571788 18182301 420931861 867281493 982337361 959584842 381835544 384199429 34145288 844097335 513898538 909695003 12701803 389941893 639163135 138927021 659071566 405909953 667014326 91993728 982116400 83994115 625311292 365182314 66552442 174245962 482259244 934253909 495615593 560121411 345559581 449546355 856157754 937150926 981164107 25040120 933239577 32265155 134776836 70523802 606727120 339329314 33743433 288980115 450295379 221686810 548149958 505518812 379205826 779996145 176847097 28683144 471619556 373670248 458395769 512758375 393996518 859141957 978187266 514648034 997223598 929370309 260084362 654713973 730075212 852176473 797295439 869525336 941807917 580344092 392422339 170359280 797706510 919191514 30139662 909409125 22690745 277769521 126184908 922065296 72226316 468215133 360134091 843469454 285968759 407178399 369432367 317326308 459555268 648065357 522873723 369574543 101286620 828339576 284860262 936248000 82195699 931641037 447236308 449304503 51440390 411596165 286536933 293044338 817956648 88303484 203616881 886394840 105222091 384891382 170171993 452201635 430635221 547213835 11469515 611076596 705517592 188815367 456627939 590663078 128002105 467931311 136844589 489038841 774093272 189698089 47585958 49149310 25742396 208609060 445397835 805154522 547391122 995486304 328345947 131120001 117632297 787967040 805893816 54092623 3452456 376768706 738206789 381775946 874797513 506193801 262587015 323627127 157834565 666513551 610295517 942528565 396684865 539953757 712534190 635082122 542869796 472057766 142801548 897542123 296735071 42827113 420116952 74332928 390600375 916648381 538480032 581340059 147221608 842776283 420372900 280775150 194741938 96835634 459182980 60175252 103146386 20272843 174489310 806247559 835452251 565985579 139621943 14129884 973652159 999115703 39797278 209784108 737756473 277115407 153513852 657890209 292809378 632439928 625285176 32388374 866616132 539702414 303248648 145597979 115771170 523442218 129637239 95140369 39846070 916849518 562062788 302536513 105419132 174687207 78696633 896474439 362998591 951550840 695041855 943148046 94378854 523930530 52332943 796442510 843843028 138055288 993064460 113294335 228084594 534220604 200089827 104610344 571904600 81852009 5826357 782792185 196623024 881770361 778309967 193651333 96537604 880575164 624814774 40602008 986883745 12196948 710550359 602578343 25484829 254434119 561946760 689065454 48981724 860042103 101565039 154477391 90432761 140221060 733954758 273179608 313194737 760328428 107216552 11232760 752369827 869045272 155409536 925402723 833979246 31682952 544170967 838679633 73729251 202367616 864756467 233555217 613440132 54212653 61823120 705874419 183628645 981025887 838063122 543429442 249422494 165135709 466305442 428197190 687748741 52751408 106112031 435489116 132706623 292725201 260179888 861239043 278552015 782846715 306242598 493690209 606421255 201774905 367673966 465277744 113053255 165476971 656852129 643750154 795700561 689121200 640107679 352205335 97657878 887791184 166360911 664598272 745340017 698025216 348861626 873469394 386364816 386112871 492428804 537808402 671371085 196526167 629806198 82654812 388816256 688913609 204443742 32992038 72401411 915314094 746836567 883177918 680246205 28934681 4186520 313320728 646189038 987036370 763611102 708492017 892653531 412637230 603433859 899397385 176646522 97098308 161044024 909200825 954599721 866481591 357394942 486860198 394681919 132095569 248620455 15753083 943025916 90887612 874019581 927327751 362545532 826665545 562251342 217396138 379034581 180670008 968712753 592529856 993943128 226720397 122762068 236353922 670863794 169796817 22559235 448065831 974066979 908694324 715630451 758202089 62484543 683610908 606402305 99624672 558315246 695425368 568818550 451898004 111537176 637082071 718819389 519201179 64911984 934237394 406502317 580240172 483827934 205216861 245024548 395608376 631186603 336933462 727845739 292203849 263042639 825995679 866950175 379781100 478125065 417437299 711490683 58646946 114044903 990581560 568705341 14925598 34772736 252413449 845723230 454517743 473903218 943144249 478226632 125231905 341976549 693495431 392863027 953818553 16006185 571010086 888139105 637119822 642827449 685530317 286666921 449832901 273077834 953939885 420935204 412688867 179390051 521411689 710843027 931677361 124663059 16593442 793655836 788230358 248279239 630066668 318841439 148032652 177909424 48256443 738693384 214272734 419645960 342852867 63431018 414887256 482250380 905928946 790226667 564905853 725469035 278484771 127388443 341262451 233522664 756658847 702980556 890299485 706616005 958148207 212715284 663173804 657032514 970871880 820811110 43314143 435782959 443106971 748316337 573501973 26404668 806571403 153608754 704528092 635055944 335304486 888228115 542736893 125130097 550068866 606935563 344737705 915181924 310922628 424730451 350369968 919618125 33036696 706328611 638484342 105273792 41672135 677299823 96311593 803050506 748371127 92279822 157737295 733469861 523476360 58117228 314368135 883304051 903478585 642518676 636049921 368268108 298843432 114647437 700514203 894051838 32716716 247026867 993793406 511630286 843729744 96148799 399999220 210535415 274118217 697957084 305879263 440406548 964309475 999877722 30300985 818741713 732777572 105988065 898781660 801389801 892398570 753125635 729507804 448391947 521747845 766310512 65090576 432349805 614287398 399256434 31189791 560122436 136283079 48087397 841277909 630092495 599532152 878590621 51911885 37698681 325847951 253803191 863242606 125371283 823413227 974634739 595142216 176119437 758416733 471522738 926200386 185887473 189866067 412321550 243977014 520470387 106545777 813279845 165459279 152351092 315795197 401024581 366775712 347395412 653867205 577403440 773049735 663349185 532801712 909726459 378207319 199120044 909503129 307057832 803567370 768867618 438911109 882816333 599552570 635911970 49129896 538520071 681639028 490128139 130056344 843735818 682567797 845533111 907772105 372066038 464516221 683218395 163342208 414146855 648762827 868830905 115890588 77621411 314252937 864486708 967604149 805089296 456111093 947275576 655729703 780255378 312791622 728705958 734541206 91544960 897944343 786229461 220243194 516397251 284116775 831321764 794139189 606925574 139549820 319166185 578575468 620558152 415411689 72533625 49665980 238289633 124454451 813961606 740886318 731710129 268791872 129240369 51959306 18214048 847916149 691821354 436801797 22891412 219192672 707199086 259503622 216468975 822524165 433688424 65822142 293446281 433463151 102577780 863885298 381964288 458172062 843325769 91197852 452220050 814158570 431765529 104907855 162652970 383697790 195875208 614256300 489166651 764524491 385658261 712536260 45243941 546440896 918198534 459819595 653061978 382354073 200156709 585578364 119726653 959151074 123828792 657439702 473643178 204739875 607923039 331956693 940500809 246769394 73585395 81634281 833083506 663991232 803766635 248566248 923878456 944127854 486157401 660702691 728564455 524134722 487751405 694687179 439521710 139467911 500561915 92270830 537606898 71918341 710864363 969899527 233234616 534966419 220627642 384225300 766144381 990712296 469484142 534664354 479372400 274629309 600267161 18612441 828194906 184280297 263531724 878834793 773239910 68674709 314503027 648092354 213776383 39575900 29236829 444782730 953405223 193576249 938828531 544062795 155235824 11115411 587555621 915533888 8784120 59695788 437108606 108967261 51625496 186661868 575299767 441987906 203372990 934893726 700269197 614257663 912332318 274272570 367839630 418232527 26531408 552427251 890749161 967041357 809937673 728269686 637664175 618975134 510854452 835755040 590374437 66628672 927902130 707627400 235740405 524881863 308820947 430944533 591219978 846977470 256721819 491427795 303053805 735423160 221820845 25031908 873707256 167418391 990110878 802383850 705938422 193155802 109607532 66845830 874602577 954501514 46619512 25710390 261364943 163581576 37344455 147897424 837823120 270210153 42877958 906301634 252376070 616092102 576074123 62811113 301793936 434517448 168274642 698086766 926394094 765341726 755314530 432339317 81071317 126104353 627659826 577798360 984379776 94535851 581861098 863646952 879692296 84584834 463424943 182639228 201888999 58590291 566252809 255373884 898511782 476306106 266400577 258723857 953027632 516266956 215639377 123576468 383111013 848331316 548381959 88871346 683984202 559990841 195940301 750077490 196842963 473140044 133004414 566540245 937639962 325953480 167753814 953643717 362723954 397400783 390494633 513893225 338766470 29748551 889248791 481675207 858725989 254367998 539195505 635311505 756231797 335147511 115827637 327366790 648315317 242173857 63556055 965805138 682467500 642062001 627896082 362840750 78552459 35901530 290633344 799616137 484994372 675883456 128587581 79373600 580534172 668229201 782647244 751445456 482104380 889347389 369761017 449138885 574429592 771094146 8769802 616960782 410506635 94586183 148610837 168513467 53056297 225751588 323293359 153334639 75737206 767914553 999902871 598844405 554610205 291911753 645681538 57144181 54233126 447798742 30722851 931988973 158087581 771999043 839970311 139295031 820532062 66238445 976779374 247283749 740054105 799802290 153100742 146956521 713709539 262694184 916100176 533244243 57456424 408085049 83093320 518166956 307106016 576576668 954520956 372824025 68088624 785343409 882089138 281039586 232087897 897780123 590933281 74892182 441300357 250849144 882873663 280535412 58454206 178897773 386005202 560066577 576864465 527799544 982742621 759784984 205089253 68051296 793622179 296928591 478437062 611832566 169310188 256323109 454512763 240739557 839459033 147128143 851248825 727793454 188799522 606371020 850176250 42427662 669882147 731237318 887133989 214662638 87954215 284208571 758722982 88017648 30786967 867021865 615106183 273576294 787426462 50310833 406885983 986433846 284611100 930120043 765773752 80705618 468284781 101227651 742378671 677706130 129423795 360234135 844576019 253468388 366274096 974637898 101550420 702444562 236291964 557906610 629863640 413342740 856042771 30188889 408848395 76619784 957655719 135318521 923180701 139266924 545082483 915131229 780009270 32794425 102656750 723399655 81829616 535701515 356345491 241326533 978818128 303466076 459832941 591221938 827571508 377501144 696910037 871803247 762724517 50769598 200331412 302934361 763428001 925066120 109558985 737483730 189371675 877367313 332250756 884734611 51594466 237508960 407384481 782972868 866426232 888006618 460428072 53951376 882093208 48662269 997926502 80029307 679612157 836502794 131018576 876717882 835989513 488666602 76055402 265999345 105381937 714271982 197463294 494698786 599757207 923725049 329507054 637498238 666183681 873498477 900271143 684848003 569475906 684667355 297670428 145561998 957189015 673895078 480573691 939241516 564471271 530530959 571753626 755613889 347062934 740172268 84361430 836111086 303567581 4401349 176477845 709323079 862313680 993351873 256844726 128250973 648076307 567810675 679327482 162799944 657569635 126240846 180508836 100801106 188163077 937830779 107682156 350824134 882888369 17915912 129285749 813565445 657465170 702224694 557317037 68215772 620513203 514366794 9324902 137614809 425403060 267161605 575115799 60630109 814678099 302769968 77229258 278874961 350227886 924003432 551156999 827464300 39192175 825208594 662031699 951037761 890785343 325552680 688701458 481454367 317245162 4892462 753076101 129168849 117383431 715881615 897907838 692726985 590209714 838133444 185791686 44708877 859886924 247510876 608960698 904484292 365705931 320680280 45660530 927118724 208054115 536617096 743895311 43061967 452312364 291379143 375399321 567197431 706349577 636390980 248706256 94032487 155284731 438226924 569594601 69021927 713378691 883610670 540015808 496411733 365417105 482948574 123878897 976102671 569887017 850571454 858401629 285521813 64349413 67147974 941610737 411592731 741808924 817296135 779425095 126669256 954015097 885658626 217312891 613155172 31804005 458309534 260846920 903891995 172612788 959140348 107209870 474245658 223485537 835876230 310282366 269184 129712372 47224161 452721812 986741524 124105960 227247804 893915110 415181917 954696120 33267776 450088050 468473840 504087932 529000572 824444612 783700465 267713919 153698599 491303959 57477900 290523887 557911855 268381855 103483248 199932391 842533021 496780811 28626732 320389635 520271745 86897061 951507583 987413188 927563063 950679011 799159771 122283020 278158247 182681752 318775555 518392521 737667288 177348142 721074780 323921325 495088377 250351440 617945718 109351199 421514480 235582448 153749460 282778583 601046696 813549204 700590830 786163531 52147761 57068490 313765803 719601771 496840905 960482844 912750543 365328108 129864254 407455628 958776025 568037775 8210898 37194028 566045056 852092550 786869233 96448063 142667208 762005568 491035749 459327441 644838809 590567668 425566106 763349482 393290211 501713909 565490588 962819189 362265498 454761166 429105484 954802472 72291767 916313509 144329157 672146512 52812852 121420086 965770181 567753794 68673178 613077854 608375642 323248467 95841487 824808575 34251566 949236015 201451792 522387201 93706827 839981620 162280598 477414990 698687626 339627525 967152840 106557275 381118775 251202326 60331727 854423586 560654653 53642978 226758183 812920099 475596596 172017394 466819777 765927975 547117520 785384560 910777231 794831547 26780281 473888974 827077480 886728005 837004866 854871283 221433866 89260764 173209453 187424009 910710542 658052985 911423836 677131127 40412084 819129779 223029253 711853429 473847665 290355218 96501473 79648285 665534235 867482154 430187207 183805622 860774500 356274868 137812505 299432108 210401374 802966011 264096992 483537360 818433579 753829894 624151784 85386744 854903581 833462412 860291414 183537594 859126643 198296954 425734809 880196442 468807302 69566811 903014599 175881657 32029455 341415935 468222434 798383611 232187930 165765860 501630411 666061610 889115916 62728906 214603980 950986909 183636859 121348281 278690597 660615988 931974193 819417643 281350956 428355347 954679983 311050935 943424661 374616504 693987462 999907655 85303463 297035429 528997341 208108132 420646353 970924342 575788749 605333526 965692297 75711295 332842785 81715378 216391128 813840728 598709996 524002737 322192004 657986486 91938228 511393636 439851444 717721480 977692668 725296250 61776584 568789949 187769776 375919521 811869913 167055846 856024985 799626074 364613101 881922686 176223531 674168615 728150653 484231520 272494158 206777343 10535316 433922816 131105324 307498700 999602587 58587851 18129482 738877265 168342838 544326617 866632626 813157697 167934384 858175656 359433340 627215637 693036644 125822804 870980791 472149909 907876050 283760006 241468038 13780820 348469926 459409950 481635374 367434887 274989568 89998301 143079895 709424268 630868744 512774859 268568576 929981969 368178882 807482863 941411950 871974149 84403825 210017133 308984450 68125310 655578916 70913279 432886606 634775351 615584620 270637589 984991332 765630527 119394237 815333486 99409778 203204416 723724438 454885507 843189921 616682907 238683485 149944002 320450085 587841794 637302268 525220606 764131646 827980166 568997228 944332071 35653992 409769666 265790740 792087319 92698695 312782204 801399116 855468624 952478263 910400259 6822507 64590484 578988351 506996389 388400656 373941642 156414004 35949431 500882834 236218111 941839681 777480062 864242873 717604352 633808161 111534372 916141829 116617526 921211860 348148463 779975080 586183516 358317767 211110182 302686051 305298483 848844960 840280882 420759935 234841673 38406198 400231469 375017255 154710911 992979263 458357983 77465832 414376132 371707151 147500553 925330959 771435287 388093933 192296456 874634108 568454669 626030528 425137389 338051486 149793250 935224026 809017797 357725436 6022514 553912948 256342142 458838455 958452531 197042655 360818961 282919821 689749773 897959769 615030836 547251814 272074709 78008023 52714755 9519140 17682400 64776689 747708699 6834676 223063885 414459274 128070446 513156477 311362149 637740085 352160206 543733424 372500443 557843774 57474907 336468821 835827706 54214554 924860655 994730340 117442913 584323739 959085062 768366282 213629167 49356548 443614618 42540641 67347772 946362964 872780034 905012691 536593648 997176851 872792827 314411548 106129510 940781803 848731856 40694487 967770804 333183101 535657360 932533187 533657214 580344163 14244289 820077694 149616803 569841297 514194440 717678074 635504485 390571226 220124314 104146421 373833101 304313244 518085969 217528297 968258936 310696784 135745667 90890219 800545375 12804805 397500713 787580118 241459109 222274245 461933410 501994894 616266541 450289676 895670922 38612045 318206786 551465788 332599660 444347627 303087523 152917556 40151664 586109787 823681723 743194196 987321051 826414349 756529933 590456454 797038351 368647066 830893681 126746646 414985213 1671082 880763058 271177324 800119016 202525495 370703848 761932226 895941486 666645195 570083305 9704979 591202853 187399498 150981251 438106228 737756771 136555552 299398652 391950904 970052692 575834761 245228795 403814144 631146266 498674405 32593693 420867581 886731429 898409433 774929576 308711848 481325676 983722529 705516629 732758349 822666184 721358566 498876449 61581614 900664755 183768640 921151756 262087699 917936004 550628570 54561849 910584632 157124171 169128206 975013298 243242825 62996018 570607167 942290455 396927887 897477504 481246362 37849100 331545150 608863897 353683390 594030490 51829624 863607888 318828165 975360738 341333373 231705087 305261927 396645673 721983456 135402694 965268790 651596584 834069604 31504012 776402580 157053720 81721868 754222739 711799147 667653729 472972937 817589413 925870710 185457384 213390968 556116688 199144577 180506403 320690106 925999879 542577623 630357595 956231560 582398581 819196516 426195932 1927478 775437023 163053135 133201410 134270837 407620215 897031371 219145948 652653386 19846868 80715780 524563205 739817502 262527104 62046801 556216177 785024733 696805172 145063959 177038324 371841033 612750211 172785158 191626586 977041988 873185906 419226974 799737812 209743601 423091199 603504304 188281034 163476928 41639610 420125492 587875684 803336474 913355283 32522055 506592880 21488028 624870867 482560601 452275830 191906300 816610957 707190758 888972346 595010901 179208574 1806243 659619272 820226506 486297053 530472776 419861661 77701424 845192158 321857560 105082580 877867723 161690818 484134585 308242520 833791473 946798233 107051705 345773137 31908412 485059477 529992827 819374697 949653666 20472629 519583900 490307792 752281451 835026457 555178126 20594228 483236424 929600019 278842670 370082693 812476050 578164974 612579660 802679481 619655583 538777258 801223672 389207459 533600012 494953864 220019245 35296794 335456905 146060152 945302674 777567009 223801368 805280306 458304359 103647059 283628250 69715778 524025719 490873398 535673505 851436574 353891707 458948420 704146533 303648188 973667770 112260636 141979885 886366518 378017082 530760539 484954247 599013607 911915906 771638402 928230620 55798514 214841048 823987291 972271859 273469493 61367029 848441471 8303776 656147511 429854271 900482543 492417072 628821190 441899508 556955094 728567273 357285159 832533247 567428607 13940634 455777439 931660934 131170930 744059603 178801921 531775548 941238746 431296967 133558304 823035880 948359308 8299711 52560531 191949623 350670768 165919943 133714273 963183469 37545588 757236348 733673299 148148326 18237222 97488333 305158121 694825276 29676423 264194602 248990649 554742445 662034482 258625976 818243266 913150310 634085222 777169068 664431260 747703271 209795392 834464008 323264874 620987295 937446976 287694604 193842474 638615395 563099438 651625712 971567169 794680615 940195386 825927264 202199782 139811480 123854844 779465040 208597476 652577368 138150585 37514782 782709022 40386368 425887900 284700221 961820808 855623812 503746872 359159192 960214316 970458181 325762512 383705231 855408261 385437145 829070924 30584609 951598456 662621111 468015763 627457778 879218521 184369117 869665371 793944752 895015333 766465200 219358859 460170537 891485735 773358670 973592313 37369310 727430610 7709830 499828106 477799296 823281902 467044725 910729426 375343314 877908763 731555308 997011650 877067447 742366232 314086748 306885750 346182019 51446481 934795437 694092161 635353919 779795850 62837689 215904473 201302739 285022222 896113564 829616596 875563961 128639833 992974078 393623120 174874647 398080650 701376893 374781169 462063226 144162160 697618647 815598271 158912574 684295785 87687069 533239854 790927914 857934444 949921623 975574441 401659870 86982707 318344254 144800279 468857248 157824749 354061776 770429986 779076218 273033193 673670857 387563374 320669087 101017116 202088086 247903332 155279353 559301071 649166268 106547441 698096493 989532115 942827914 417648973 67204225 146216476 349471566 57990206 484310372 793247715 940631585 142662767 81069791 274567250 111097893 700775927 203035937 713869008 302786496 572800688 674716500 815898507 957829718 546845071 590445093 833571253 86276537 332020320 235746914 897582387 692734966 861071898 141182709 894151108 411491592 371508982 891001665 110396158 766328907 996004178 702366719 592883382 510842155 808505937 236523978 945950229 9479343 677546200 86995737 152180313 596198161 584695421 563613136 41063913 57365512 391748748 719159874 253408192 762052186 829107451 620518805 780351460 434596159 485692904 734627673 20079226 14078864 523058364 857415283 760150397 453706721 379545731 136531276 107901329 547384404 749675978 564582812 502934062 692957804 225803572 479016536 463444016 555690149 70787401 403141010 32918932 835353296 734747032 897934938 428017091 632173494 318255255 412753212 900967982 662332636 385812846 77687056 486960924 688275594 898998990 93718828 800780689 49415289 458505753 230692434 97702273 916732265 764654939 89663198 287712846 497427179 745861358 227815258 61007792 495603312 7507458 596957408 75943321 48848572 298755628 126004622 994923287 664931782 77255070 982750203 359107166 891009961 907807969 190307158 887432424 633855248 980265316 408260733 582218058 295690416 589166664 982464292 316948278 48700881 107023758 611687617 216661170 571099448 326555501 798317604 152349781 961444160 220534565 893856439 531846903 388759013 316274597 557619870 871135731 879942576 195320891 296806765 846844123 241483904 334345524 239903903 177007065 324343107 128602013 52810605 112779105 781462484 665309276 914792930 502952162 219637201 138882052 110255115 236866532 864158505 96573233 57907362 10443175 523638281 305482719 799494106 870534857 699831878 477588001 924805494 261876668 678813218 513403014 91517600 845840057 321481603 912254865 68509941 466672138 914259582 21113460 42933033 852259334 280008804 209906073 162903852 54289697 577574165 335818107 170478611 477284223 829104159 576381884 17269834 342278674 667725232 202832160 107556805 158455881 237455182 149928963 692661047 94592456 624427724 791843331 317101433 139382902 216215699 896336045 611335160 870047653 307039558 694751362 833004012 359711028 74085550 323334581 713858652 889498162 553370305 985709064 508018104 869193683 840856752 810235689 561693503 436285009 458195860 988362129 984243614 66691770 857713149 677592114 660469741 614890882 805980826 936828137 578208264 38232733 129100604 576289632 233784469 412043521 996127364 688212905 600995161 743732847 144931027 587829168 693447942 724273518 508352700 665944050 24672531 210658684 110194262 697083595 504555662 888475412 214565471 186086709 184109344 979301647 203660870 691990195 474883569 101570284 782398073 922313585 29240174 665876444 624953289 483413167 177119860 482708330 653609600 912278668 598614596 871792020 163743834 404416983 685078633 474380024 978534306 979580016 382182230 147208916 860932852 989160823 707543366 134770747 140664192 903904615 643662434 99103312 44511554 298550023 862023915 902099599 22140008 700849054 379652427 116490462 183712758 983670695 430036790 957441795 870523562 15012475 194592101 174108617 470152435 673726548 98105040 877767276 162538466 229599991 131707006 487808877 304258090 911708593 294953719 157512215 288045855 532179631 991673182 426774317 883979593 499034671 381359716 807362387 512967335 938605427 88085536 665126809 750410229 126638507 3534848 915873934 161708116 479251364 859374518 320239619 711559250 430471449 901108943 489333500 979828919 911266971 706869584 460258081 710778239 60192818 576080014 858410143 276636670 743685781 96203541 731881651 735716044 605714462 105219641 903417617 228019594 5479367 948627424 97201696 905150389 226235103 133461267 71534887 127339458 251141829 584178773 736338494 850409285 661752508 142133623 40677487 937403769 157558748 364410656 397953210 264671311 455824153 413866264 513263219 900128765 469781425 452461233 509235060 253205580 111015797 293706750 765492420 902882844 969658065 30327966 241887249 696832293 545648208 930103147 356936983 528349180 19572155 737871031 988713635 404827487 238932166 956455422 782161109 632508460 979148118 971946802 810352055 623779474 484510356 119944395 89147238 520682099 334136692 342559312 102146094 127612464 150953741 50535551 795922504 537450377 198396789 701138694 883208978 69781812 436349846 61683025 690536134 339249182 840918254 52555858 134227999 989175313 116752561 70812943 575271228 540262040 970176851 487449566 123867958 73621515 746957586 938231242 717669664 19715603 664321623 59201323 104956136 936247715 940603852 134383762 615323978 994575802 621079240 143919362 39256747 157681356 205361769 781257111 225909374 186652055 873244176 541296972 146746366 52425361 337121697 455741651 713971278 242979208 784859174 785030421 456955799 167879311 38624375 437865353 602625489 859797452 722887139 159102681 583671816 956983725 398337165 578271893 568075534 4908018 60666024 734599685 732650217 32455744 704131771 593357398 94838506 487659629 706765627 539875504 858290352 63747308 467133661 73968665 168303007 93176607 868815123 599107206 582771642 930288988 101884048 298693378 829317589 719480904 285631670 531553363 313764693 253065892 942352577 668623902 258427593 192140967 442093155 286257112 422811124 16800914 592708840 426450431 806880004 810625998 110320448 88950048 642512737 57499848 521566851 548037251 340440613 612269865 531426393 512431269 967589430 183965394 402275532 834841052 461379864 154183562 692679115 700818158 585149551 772573520 189474461 591743551 60788990 17481546 807573097 104001957 764177703 187977150 750899528 228125123 373317956 341528761 625442295 253705277 505697629 22340953 199405920 77603517 523130624 557442998 624997879 958382602 801928658 408145169 874210659 470140283 18578977 166042039 706532315 559645824 446026113 759918387 48587634 758143297 932606969 607454684 682063955 651813135 269746095 889337152 548744949 244001721 876179183 916377903 829791077 499974146 910526857 773765577 97414439 88381805 405044225 292658960 966706480 423617146 856946752 232925681 377464437 530564683 886971164 541387822 627999018 697612136 153770854 55189422 708319291 986239405 691924070 52988049 75886813 600115830 642075845 896074322 15001618 978216606 726097945 323767728 413482749 597655543 345273930 670955249 796416193 871989442 788609372 704519870 254099039 354878807 842709915 620747871 530108488 612200668 971085258 315336100 957348261 804337963 418352961 61248116 985004218 408142122 563247755 195658833 122330396 418554383 654007122 822751845 343299437 145354747 223437262 403985407 78715195 40956770 536132934 564353663 740475150 147267095 790190481 973586051 745979921 877561188 283959042 141651710 840298252 794159526 452730009 949553742 258984655 881029713 945231751 168771094 122911865 841946158 363996822 678139575 60188997 67512842 813562854 676439222 348687362 422629324 373776386 37895280 67726283 280394983 69341074 403697640 470236970 810387990 766208712 649243239 601777386 728094804 925920634 921717698 727649127 928541720 274079145 586702906 737878346 59796166 21296670 704505065 414170309 30800137 560969677 711809435 101832163 430603655 696954618 7393498 401701080 231061962 754888570 870102005 389895462 5019042 245908330 607758477 781966218 692974012 23634696 358199311 549720391 5736008 993640672 376311458 949064724 923638329 130170992 754269268 576154858 636291291 26361473 334658179 735124735 3779939 284931991 884226290 150782218 933843743 903091805 244797347 622561325 113658881 667208715 977831476 479732811 917943113 710688887 166938327 132749835 57089406 532697518 104850560 831277996 680418978 906398560 291559035 946168354 986724907 125662417 561773346 431195502 964005864 437350455 440214364 301662459 840298469 291135820 370356065 541392389 561816321 681024073 681783539 111109625 945602200 485581181 694683623 839608357 763693776 642150032 699575454 553728264 630688820 42572009 819794252 756852632 736788051 87502282 770101836 939596388 140416655 75595934 46986956 346306118 897195807 867105226 784784993 841677889 970730278 121551402 173247000 877167807 21313444 181122994 868314702 359635669 250929656 696347987 55468599 961113698 31110256 254468373 954085118 936401767 685428865 420372630 641389909 621227269 967243231 306634986 628102351 549321994 806534964 29464972 140840440 667184322 671313946 692878650 870315310 107763516 539749940 119452744 678192936 696359554 248062982 186026805 374297901 755197340 833535133 895352780 627757335 998842622 189222502 629503050 173518042 320314691 117919065 599440535 32963802 146580873 3827335 9708469 920472829 263990805 402084474 580899888 426913392 33945796 123980135 380706411 253231765 715798864 993304891 872295536 316072193 12328181 56516791 550541116 786942459 436030288 826391859 923901448 301705391 574473850 473812442 428216407 361234069 950711391 164287375 85840357 546916041 652775449 120205188 432938805 870364839 653723637 738415622 507611005 387988681 318322891 742297822 441361684 595587274 163103555 920112706 92750569 52145154 70461580 653875288 637047045 224885831 926029529 720912120 855938818 220758094 970701926 625833711 919104159 509169389 686328338 36184330 748827195 229637630 965712530 27721864 112785749 746046611 68425500 177488517 428375885 803658731 361302528 516174125 503429780 67647106 307141962 673869731 44677273 727774284 639536632 465665731 713136548 643654012 531187426 410959071 71905492 63673827 496626597 566131060 605191467 894847201 590125954 820818938 324740645 497709383 9122074 421632363 880120161 208853375 738945256 75903602 686946600 96575121 719425382 888662280 1517051 89466630 57259117 78962585 163911494 51309744 245079786 747808543 390744834 389023886 428990716 793057190 604504918 4543218 257371196 353579853 234264035 850531253 58364755 673522915 358682158 100342522 50291118 581478244 657329335 423242394 287945971 907290071 810964600 921413894 362587844 179740396 570556583 888375032 664798191 556230292 991763310 479758645 357240231 483090380 884255372 805922321 975148711 769684937 182594739 559481811 818608932 994550815 474526560 723119558 2372851 15321452 788439017 36190590 261349691 12765167 130646449 22839111 236932586 596941175 188655584 964709908 748161546 101462736 547219276 214529210 808964849 396244641 429963465 595599468 656748907 689434572 132084828 598223221 209830435 788544739 56620087 110783240 417548076 732502445 741860975 219392183 29398670 853262395 900588409 3191644 762259203 49765376 257416251 115877798 548185698 718249058 510193537 114620123 893794627 597541669 646670576 891514131 285087030 840464086 751187446 595529107 241314650 112823384 998315785 818493939 133123720 856339972 218291649 276091575 670599016 600258231 395599801 550887895 794097944 866362270 940040415 911248391 812218565 532602318 105289310 62068537 740355607 734246640 741884957 70733533 589004163 287302622 720313182 517807148 82058850 912212869 551093500 55970682 552565740 878879119 792185610 896268081 564388870 343704826 198401992 423790505 790462827 624526473 401799997 877703487 231535744 358474465 318410321 850974014 855534500 381347464 375833494 32777680 613162971 99012544 495953569 451487472 938928881 502225109 923380270 677104079 874877657 790061612 155056396 916780391 75921464 363343711 280776106 244493675 477636601 558020393 423858325 112522918 790554514 556032437 847192976 721367152 121231413 620391315 4980742 139395058 540332266 385173518 751376513 567563802 678206117 55119637 840124765 317368000 634906935 49646768 959053306 909203248 987475388 209088881 771798974 778391042 703739061 133239613 498264457 389161394 531420314 131051368 316956291 854740711 26852511 138995842 380434104 918706889 282826358 65398327 181312413 219272925 859870281 45199754 758348657 239638017 583674883 513830403 524141459 705010754 977991297 241932491 597238391 431367598 993467854 639722786 45587999 764864447 916540953 116109371 949458053 669691286 431469479 138796815 257125507 211637612 392846870 151091262 466725836 575182715 931741137 487490310 926417565 735303769 767451662 222880833 912193233 955075356 928610160 4306354 642712445 125885176 669514070 730677280 711951650 448949948 225798202 326054628 41311368 700206990 470320593 230705450 520692647 431209243 984685682 340071179 651459564 220506498 447965497 309729892 962076478 361158991 547636452 45123152 453604720 102743555 373450670 158955492 224262516 48478830 25680334 393895381 559539069 850629885 418102010 872454418 771555970 420569521 773343380 760656595 916055519 3389765 901881860 36165860 605026346 40125279 325711051 12879282 48422540 745271039 728901649 699219391 703855218 672166394 290514289 556663050 1255843 201108702 574914425 881798433 26951956 663163803 60977077 90429480 244584957 280956872 158458680 326460578 804997879 44545200 136482665 7114681 13777418 893392564 298014298 621148967 402147414 677629262 665388560 425040461 308791966 588492828 538689949 34597249 766096730 144232701 385383404 892834256 359570766 692885370 266450522 982551318 303379811 984238779 133272028 583774594 967792927 614347345 939737181 555203409 580603397 313446011 850783493 70180328 845023439 720455675 929616387 632588249 68220279 906797274 731138974 496072653 367871995 910447481 611880946 718475791 870119706 863503848 943234773 636290163 696749874 604764878 912269184 564395164 559212861 34498122 814280659 841800088 493507127 194794534 775447516 2905120 650224832 71503126 652609497 86750522 64539127 680758337 781384881 809814127 568862291 483465929 227399378 270328308 782546290 531327282 230909520 56077381 105674074 327110309 687890148 665191999 105376233 434270292 296136541 79875208 793429373 953174487 593639858 446767960 541141990 639212659 217360348 358218566 527903252 638867050 951706059 820739029 502525737 648876110 56642796 516177463 997125159 723417273 397887449 671983870 796828 416113653 859002922 246224304 312177447 455215928 41666756 25998503 88513334 47887476 108658636 995228300 885933241 401581517 741347160 75366482 237278268 812817517 118328707 188220070 649165880 546906012 624423659 87541481 100295481 858093123 552010248 19770616 276999702 426796884 347433872 613007202 698676205 386026036 189899245 100027418 922714808 382414113 72354298 112591812 310417256 234120248 381555415 5403698 675242998 676901979 491913004 312421716 420766606 712626826 977726562 302247329 164620380 152612541 859649741 262140810 940921992 737527207 750151923 833548877 732680544 5620849 505392743 267699110 869006669 389341552 498012886 452207305 81283028 752124296 722540551 816032471 215558869 690972655 1523288 96138418 887488742 811313732 272318184 171557186 764371484 693090788 105003972 777533988 750117939 979736121 248956095 841153738 54360975 282742108 909164278 495120799 333156146 894567209 90480079 599315536 479539486 969752285 290220770 623346810 129460909 218029904 103884228 547964672 443826388 66645819 62103660 854676391 720717503 705766841 667884348 518565497 302521407 436999996 88120407 338113591 368462441 153547377 467843490 630591874 384735182 969693249 111520664 399647705 426129592 495952101 263013276 946470478 207868084 10793213 1366336 71118864 757566652 694691800 778694642 842112725 875037719 315301371 488691966 671312903 672879975 713868203 34298955 353944287 601358212 390671883 566160656 972553327 538973340 254170156 697561505 333614160 760605208 264190312 68897312 869151437 102768221 530186890 948391027 84266920 101385029 4990140 789245903 696305699 349821298 498403579 899275088 325014732 185965974 761693823 524708260 996640573 918897605 322092714 263474993 122070576 881298438 589954765 809636888 851279938 89252671 59357342 34217608 353440760 826093470 327563221 451012547 683310916 703547610 89715137 264279617 36915331 43879134 521155101 765646912 865490560 427151260 400976398 14252680 386585155 722068093 896180586 38352170 395507146 289927837 413955089 402040701 552301861 930256868 4468561 298408354 108352419 499839728 39444835 263745976 59471263 992694718 11411062 240176056 477979374 744656844 84311347 195321235 297650084 562586523 526514587 24594118 291587197 144195823 743558959 462094727 98788573 316231128 190869038 369634196 939027429 413299227 966021289 364984688 439231269 418306370 493598794 600612862 672367039 968734375 857783189 923988924 738134900 66771398 649143588 450368703 255729338 316542497 177321097 337938352 314131102 434814575 904177914 297948591 485268827 844987303 402544773 152140131 714228984 922199963 360349827 656576294 941269301 837829792 359678682 440175468 637045570 186572384 762933833 970284790 603720293 443771029 141797378 999461091 667339042 924431639 851778777 643768035 111675782 616671180 214915028 997680600 784353044 98216788 373806663 648005890 588806376 836308375 687688080 291662821 314979577 235232345 354651450 664839137 65630912 937681696 43389671 985022892 677164336 227545945 4257610 881014308 967328754 28700445 110641205 715076662 94006783 444895490 534342091 914985466 96277649 585551649 345578515 967410036 358846925 73713851 70507816 513717578 377083546 250402461 567813994 765861886 620820834 110479011 25524708 312684986 583164343 261469678 173843880 804002062 276352047 600828044 537476776 89729137 361996351 107317777 10643426 444147475 936453392 344176243 137640019 83780458 407614216 502063573 426646202 966665253 888814252 902374464 387071624 45884054 37267904 531394673 26381495 236924648 87717690 777329340 90478472 946162071 58876286 79550784 459323983 41037089 171258390 479461967 640547859 12430694 531064205 283276150 224400219 225313292 953818041 537475618 568785135 542389201 636896038 818216614 225705078 149390961 507697961 660326188 6715302 678577936 69098602 947741560 334571237 605616731 880730189 185202144 479246391 634725803 54564035 917395156 17228825 382265286 400671750 525688959 567864709 797682912 18637334 930462132 623512029 346630553 531687565 511306599 964456747 832109090 451491172 4322599 521323068 846163136 134212064 181898223 281151695 191556436 430038312 358030304 510613784 262825264 941526259 905751658 772680618 630036492 192397699 397924491 725979682 488231937 320972428 267301224 354744001 754429505 580876229 690849007 522153371 986307715 580322486 222178989 482436474 282207598 191607278 241071292 776736070 482811410 104466094 699832621 208970295 96508761 271754640 586369242 593548391 110103994 317252683 231906686 37014818 179556034 194246374 998725408 2446908 921207294 84165805 271155802 780334746 935498976 155022331 845997398 947061529 774957951 140900728 769036074 373495274 259053994 221735787 391240445 591832573 36128401 638520359 821650830 527465118 323460844 984050729 283574523 978075987 900459175 770429816 1924966 323120061 564183091 223791067 474071247 120387627 344138370 522516556 30279445 627971710 584985476 228231236 248167402 632125179 30316642 523154530 398996438 145736921 96163144 771119417 37667980 785466745 207964087 252628254 62997680 297016526 345138756 221575861 584071337 594449088 961288739 499145940 668910915 28497410 719443553 40341155 396156576 696466939 838823906 694880548 682211509 254837447 369661188 325689129 35147052 420636856 742774540 61753673 269698361 881792219 889867911 303802503 452973979 595177855 801880987 898652175 134471829 216475467 334935635 310381894 314819165 219034832 503317899 174311865 371039589 467190879 830753811 104481044 623779177 428042027 842233654 762269013 185216529 185871204 225941780 890234853 79788201 450871004 95090894 61155064 533803306 432070689 4372030 500801259 236210633 906327723 108053840 760182475 352373921 665938887 147339482 971593000 370476129 515266487 900163225 784213859 662316551 651040000 752836282 147356140 933200897 772523906 427313304 39557812 331276413 210519280 966703143 558259930 309608988 655262647 207497024 348771449 508277407 389018508 4169061 955193308 442574864 536173752 112939948 502091746 986260967 627864960 599756010 995176086 964684011 971653564 794947945 41994611 172752814 269371746 819904120 671840890 657314973 837399857 488778911 772020339 757135334 133036693 438526542 118772695 483684217 427907942 263367624 286890219 605948377 318075018 485859723 245880538 50446902 618462323 275288351 719298396 642884314 241831381 538096924 189654115 303546687 5446008 792497314 3034750 848598192 381847246 163542028 182665317 711008180 458247448 44126654 723752920 734913637 325970882 178704730 147308055 985703406 49165729 297606643 734195468 78342951 185695456 743770499 160906613 22004765 146107914 649216257 458175092 540477839 362173160 152287323 53950339 367267983 473740506 712865603 663595815 176495041 738126237 70168396 80076923 223219616 10820932 801078375 961598472 105658351 913255136 538285551 100969108 775354247 275460866 635161941 984461108 640864304 584438874 326652899 803205861 595733338 274824741 135539170 443400631 265227549 204175901 28893946 414099339 732370976 997500747 481133238 31706251 409581904 685546594 133177274 138623671 7811953 978238677 354904329 89581349 630811428 276161331 598902260 168986272 379820876 551322505 965227 835468009 51690233 999298287 567316115 913778119 256403075 570995543 166172456 83955635 954334143 161721963 50377637 589542343 202227958 143668979 428926308 318773021 57700648 665484048 161025971 52661183 323795315 881252804 136749971 991984360 177841758 201869574 189447262 510934260 637309470 447384758 191289284 399368672 936745440 726523047 496631240 220233162 107873660 15427032 919210758 893256803 13634068 177788263 591570999 594756551 48358466 148953 660815441 193670386 464370346 547848645 404410367 633944495 722084126 461940364 509299271 443380104 155356248 578531022 14923594 828324070 67945235 7962515 227990648 31354262 826859039 358395286 199801067 448586138 494227660 120729133 970756373 378976623 37793956 873039870 983311570 821032314 382353315 337566539 588176787 7737662 948123709 351337936 210989081 774842673 415483281 413776377 312197395 364868629 602776997 107741605 644305143 194894429 315317805 342035125 901381770 23563122 568422088 554979311 27341485 189660615 77910142 534097126 248706344 297647944 841906958 142604613 39196172 70419615 574992715 963041273 614743880 30912668 214021806 667609843 620746667 389220762 165740155 793797050 527316347 118446193 201867247 412984462 156098904 300610101 895858818 59982456 102772122 251317723 234336159 410673571 481230729 406255987 428244926 61417383 996530735 29817283 998463438 291977754 778722175 590686666 561271933 890216396 299113303 833354335 912978038 388532289 748954945 893696003 699874018 837793849 692526019 747319088 15445583 550584504 336917401 173781456 496972998 414749742 58048323 329535764 197164689 70267832 217889035 975835857 624109926 319200511 386273544 712658106 810849146 48403237 109546486 750988587 138698897 402605785 118875111 725322638 155242308 262159434 464587010 995927100 904141351 110365585 86679916 544650374 938782655 750328314 667754657 507364977 372087935 708233479 347145016 807002847 934179293 728035019 12190277 192495944 744122436 59262875 978401573 433364118 901999565 670546073 390042038 81240480 940398165 253093020 928062782 642446858 981774500 966041082 799476701 762812758 166431260 79434193 983537939 767049766 549007097 12840782 320539594 701179109 588587927 253513644 719400700 83925488 971475084 400172682 913536301 19583627 690093779 77316746 464332484 264201927 986995056 952388717 223640324 126021465 165389011 33911664 128011964 438481263 725352779 427987889 854155739 571372993 251622041 922913940 198088956 581810459 169191281 197651366 892799706 57576209 555724292 795494780 766874082 340772360 925146341 983632293 921364470 881100654 56211377 741457389 696163166 144417049 562499728 110702405 518257598 218520855 817315543 610234499 100508030 781449190 572283462 362505508 25119473 371667148 900137110 40663888 141425089 166687428 379665705 11740603 150701151 971905195 96793445 257239024 238179258 75472199 656286050 9143357 534100223 467769078 346451394 588086665 546030257 44317652 884680278 676135618 138836065 708430828 935213212 432930985 4358066 688887895 651413597 47082344 931358109 177300209 728317093 470718690 372677320 905076017 571094597 997771732 81768801 945560172 524388764 747923539 444443398 894423651 839875390 986403519 13906473 754075706 929090603 721603621 592347090 264158225 60407626 725888701 820648869 716707496 607489087 726300816 606475174 305833 119779518 70100416 2929433 580942262 754003223 938820663 634258226 214824705 317425198 394391335 317194984 335628053 280762571 829132908 387686040 186104661 668664446 346184253 785413904 308646619 82188752 590800144 302962522 116145535 598854608 610978140 474152054 545766367 861051414 642152370 56854369 461235716 936978461 102145398 734546485 819358548 363292003 238214920 68299894 139158598 864897325 140753150 549259283 93964004 61418792 511564503 269406110 548824680 632736540 486325992 766794799 889050967 568359584 648857680 481626342 861363036 390669368 538089399 688635703 202755700 925718834 425876713 392153126 106542219 330704176 244689044 751069103 80102130 113522251 661120870 369492440 646704966 377116445 552606811 521880473 373355701 174715418 347756956 626450160 444274563 899683739 54653313 675219971 822697883 716231606 88923521 711335364 698402207 772939204 859236663 711404234 447451690 884341130 305504549 102024174 320461980 291259071 504977109 214903440 460253970 369042801 16859093 137322330 873862680 671303022 762630268 670724411 121343261 857806957 918373184 29143274 666571749 466466809 991914092 204256554 465021648 706378257 506193874 902174745 311511178 818188601 808701376 136739757 896494905 61925151 511926901 906219606 116503475 202563861 906573018 118134686 832636124 558508112 373246235 423919256 886676977 463931563 583537221 477939343 152767090 147416568 483449272 843192643 131355295 413403019 157609624 114555683 208567000 34108450 986263005 971603352 405168267 420834688 888722588 173770319 143671231 558700023 79855766 79589603 152681874 954172078 729563031 5569951 446824261 224975971 55255164 158543601 484630591 154161624 183185025 119875563 354151535 806493112 932984604 350251067 84108041 100990681 78183611 456833807 998755387 810611491 878389102 366950335 253566086 441405577 701560255 616123720 239856726 342235444 13732251 111024161 701942360 616544068 171091827 10166549 607704006 928890470 347482189 554145505 669469117 890315738 556832223 279257515 634088994 674562984 19012174 450694241 702634692 58629563 845648889 748606438 594606856 791962355 825854065 395653672 194175295 571385260 349957925 252729173 177168439 336900869 417912007 622167852 559866124 846789570 602109879 711384260 125409268 991322133 554487180 4135573 230494273 204702698 131196312 417015470 237240381 357061717 394027803 628215439 512543337 211925293 922917370 163886304 279172521 704622676 99733300 434838528 136795434 910679771 949489450 576356498 81611582 694398571 617680489 282049664 650135372 97393394 269800863 326412084 121520841 235149437 739793010 551481714 14561896 144580192 642373079 3297530 211903962 904656750 725342816 959808277 533197724 653563634 170997722 204488323 11010480 513772704 814658430 332424639 379932256 793271673 755490578 451322701 199298010 796978991 395202218 5151719 519021643 436431234 638691072 835054281 933073670 958054099 119114108 429468779 472516274 226384404 724342360 47917744 33686556 553313901 159233059 62321422 217180973 73306772 992188566 63122654 962220744 230543393 164171844 285413921 587785329 569727674 189505430 940800764 167574857 209629817 52580285 5062618 475736600 830666008 839246797 98220107 767481768 587835097 841292025 273374434 385047343 446237748 313263878 502777464 733669529 807646651 836874873 761043776 596111365 485569343 190531152 941858407 617585656 742182885 255458875 592987740 711175780 67575344 278780352 505278394 987792793 651216047 830667019 842311843 561518664 714652898 764186990 562579089 38721162 545683031 25351997 787202607 30412611 613483788 982679815 321642844 136719931 500172979 90151419 246681687 522882362 108752604 322878595 373874702 681126371 360812498 58228505 295522498 707825761 250350432 880284820 366010890 249884872 836908054 61185044 696739078 897440680 723653110 329339727 434435385 17085546 569460819 795779341 868987871 626505955 899143384 543847932 228828230 983854495 986285447 1842379 629106946 341032560 972118686 302804221 533354738 54318307 952752874 820315226 911251807 646111753 658644660 780582169 836208841 658241879 661992557 63067870 411883669 348892264 926989069 495589131 676618957 415675716 105037791 156145282 535328475 531717494 844733073 786478730 929252680 60985259 957321220 587377445 528153559 458239949 440482547 768002788 208769223 598989689 272185799 35129317 557392006 706520114 584179178 788099698 642752157 809709800 973138086 526827323 185873307 661466977 791412705 743457359 318180974 19021647 950098371 102913751 473514127 614648161 7465413 276157869 104349168 955323652 335471267 431295251 172250952 147700428 227264698 816361938 938637540 135812445 742050902 101258994 900676414 125774688 118655015 263392103 340316578 153007790 405899435 49648771 382097974 394330396 941023340 154808345 751108625 473429496 234379692 561240909 290595646 748230638 793980858 337287548 935371201 515117986 779631084 624453727 762115958 771091731 934509162 140349234 921553572 31293667 188467221 996022074 984582878 593346232 313424510 470410229 125961823 295099051 550294974 919838318 790853254 573099286 321862830 116012908 327227251 104382370 592357503 699790044 402206214 913053174 928802762 816942788 221507971 812873845 736627322 789246581 128674916 957875696 75794388 398986853 73711531 623748816 161322725 948042120 321707842 131676015 97075050 157791541 618209699 942902319 408410253 734833949 947011120 692655621 619114602 130859851 300044402 211411520 783180233 729928770 873065287 207915031 367772645 141239711 41404663 193335717 521323634 691932790 325912016 196172966 328747238 490369103 786674190 795191472 566266969 379775202 91757732 114505298 658429509 445512722 44919743 2165441 419534458 887094484 931202995 542989444 115332972 593774577 440171876 176894289 766602644 150803805 849392428 170407106 226086816 60172462 107284621 542282641 461468839 124781906 217677279 210171123 258678954 87533766 45428102 557806027 673613899 375423826 826435288 883344618 14267114 176045016 710887688 353403518 221134 122577417 850989479 403425018 136694240 661035616 755386840 551702144 632484180 657039772 177989608 363957926 41450526 166324809 110846952 629727445 850430104 33999204 85053402 516120720 928383007 961419041 101030684 670319643 145279861 44950685 572776509 368042543 801427906 219081602 906612031 728375648 453630262 16010774 52315427 465464012 414320535 222017338 792520591 953898788 72212749 113586273 112790789 964248998 868512520 531526257 884656001 237199391 727309462 729486280 637858013 317872380 474349698 420046120 137259404 909703446 77827085 559494115 62467592 809869273 412106419 411137368 306330140 340081387 754063278 370813548 117034312 296616191 81091999 415803356 943123571 132856260 53829225 916601235 68609842 899793282 920382391 482511385 811783762 965384838 744676792 810284683 877400667 10644171 676079538 881876774 604470681 197702823 559599763 479629428 693290919 813958570 395386065 545418546 971579079 478049572 552034475 282999681 100267834 945476865 720091380 100583187 547119379 835378320 265106420 439961451 399463163 424587003 255422680 854535408 38357990 795773983 473435587 724860311 224933869 202567147 202723521 122103662 453952696 709078394 125006084 529972808 107992570 171834828 629598065 295449713 211471568 110864872 22513713 111126929 358578712 44989183 321877114 311145133 977091181 199921631 21779724 331599216 536970603 198220248 234836984 834524723 437410011 983732060 633631130 412404011 966102122 553512076 477002392 768841751 589913441 261223542 698657821 446498164 801289507 254713444 990904727 334951396 739660466 445787518 118575150 218017792 20617428 77689212 341219782 804229746 667810697 395342742 363308751 307129647 191592023 53241103 356113963 168360544 559392308 321582379 324855944 320193786 163646391 843093193 96930314 435999398 270325283 983725882 378215750 650748646 705214974 457337228 944698600 9619719 92362188 739607422 870802269 762691505 310200559 391831187 958140341 24388236 364205429 714616011 4002353 17261657 774387110 475578968 952813011 780725675 668917138 462393331 432650658 279200773 535902238 2498442 351378897 427540908 887517150 310521857 212554281 305769534 802382401 263576158 119063542 652886963 417151284 32732793 45397835 592653160 982965526 927859005 474554633 49928749 202589536 958623990 540750473 107117913 898258379 803360990 414995905 510335306 276560952 534465484 855001665 755775212 574786598 24827966 744066834 116445719 140240026 214316540 191979586 876639726 692128525 812592591 841281374 644304324 718512349 144833817 158404804 263997558 289275951 487565338 68614944 685031860 679080768 742361821 73299206 666331024 4034968 577584866 506884216 668191372 253175350 651426932 566150570 849804260 909282718 593802011 941380657 39268984 30698624 49070835 958181409 574458266 899358178 512565423 78965026 336671664 846298336 596236882 608555790 120391780 635927094 348252523 845544015 755318232 726701370 832756822 372307279 352131861 264290925 530424204 897970432 675396328 707710817 9234027 422707058 686621469 548852303 193490959 127428204 123155310 753198258 244045058 68159925 249687347 313390555 675706803 352240124 660662460 180285398 81250254 504554999 366659312 507778419 300319973 508959462 194368902 84420120 92695962 34590879 337547248 827527565 264375126 69389887 92234983 447450426 705184094 793873312 710445432 484510030 789374708 139273393 960659917 127190275 228789911 100771893 214795293 284623915 108067148 404208006 308721791 78820073 508696562 790781996 26861469 82423752 121277870 505012492 297907011 987810020 646500273 798066786 869397724 340465987 141737207 882799707 301365130 169397588 686829518 734236390 87987962 382443517 743389993 143719972 519658776 273026631 925144610 879970968 6300470 477039910 670143653 303529379 26492102 486603179 285622903 279528959 890016064 287909402 549428485 379735766 120708423 940279015 723855814 545428071 893203291 583226665 87340302 239888431 212199364 679670376 947331179 723949485 473688164 28302357 148520965 797236615 60800520 167598773 410281966 219845322 588011177 571864905 542344384 641700236 390761298 104882367 985602653 880472425 693207091 334923819 169329258 110957445 722192417 867302465 844099415 140992344 595252479 959978425 229643289 892140611 628081978 811013417 678371183 925491801 305293329 918339036 97608759 557268719 12885404 657308264 216751676 141611765 68706914 802117371 408301555 771271143 396313666 355100869 831319459 151295828 246040995 463751728 803964050 868483635 150624336 526350626 29125213 31896520 474585285 101215035 233304579 771786727 12319795 556819446 259996619 832768395 630266491 554720072 22573275 103596348 801511960 540573623 2942070 486018356 111516740 212930548 164752275 974439564 964121224 20711325 91890637 435188161 2516195 861420374 265628293 50803433 152512753 602810130 16363553 338014882 528578231 325217964 388179058 870402576 683432890 281450829 449626325 202513361 706547224 182264695 881466810 891832123 824445186 41950738 288503444 673721736 783427403 215444885 151113580 228939448 681994067 462386350 79545620 436279266 581349799 610784714 851612090 201828876 554808146 74415071 328777938 365425970 452109211 988844508 519234670 290285614 580690586 185365482 122604380 298845403 92705062 19287140 117279658 177923485 317411982 220432100 852991716 610911614 166728926 760840071 522572783 739708686 508830353 616015928 399235269 187905264 529524153 141290187 280824772 23924321 571552229 96943027 682730843 434677576 12643468 387939718 951676036 490995972 905238925 796973827 726905937 648930877 44587848 460782958 109434737 923649375 434096404 810563615 433479748 818803370 145791543 833855819 39424197 115523025 136896396 101653668 749892297 677781480 540805609 119892766 475788070 36260016 769167248 879228074 797097527 353802916 757290885 597905705 70059583 593894556 330958288 775791017 446132769 875330730 444653287 342211429 743798343 535358536 930327781 273161644 965134407 227863434 519656000 224173078 244230574 649187914 513615858 656039447 583584132 651719709 84142731 653711481 77435288 45939369 456172980 440221081 798581926 996249031 346370006 907953509 891006095 165789443 687153059 69403284 58231773 151490963 420086836 822831930 846788814 210317897 40388665 576785533 318623493 9724869 498489377 108110432 32368857 646633777 948245119 990259108 142192759 853884100 651985220 764834423 103036385 654252181 625691298 687428345 656588631 314340994 172380648 397089833 696351303 924271422 464793376 208622370 761313306 874298434 296771556 764588913 466801529 395749344 502395162 741840322 632847256 19094506 478632744 9977410 164940655 377129525 553812067 941752871 353291069 433456604 307700515 49870566 321919316 719511224 381313952 688330976 370049215 671905464 828642526 728698710 173680764 328349917 544096482 747650909 938670445 399966528 84185734 873389357 747973357 935452233 759284831 995964869 36241396 683048710 54785913 710983456 222608360 808475860 161952513 369125098 442266986 52026623 71445074 785074124 223349265 948705741 49342271 817000847 317573648 802983941 469346035 305858942 258333474 163691942 375494276 225941650 301908668 196730336 55900605 45288525 407363521 114400318 643697581 247322163 988999780 38663495 269306206 2816562 163889944 652958372 699325546 62178188 156868295 79620660 93229336 344535122 118903452 662331354 95369311 428904966 812475974 247747610 664607251 314454566 269589029 72914120 698829313 675181493 246517184 920982861 879711339 545372082 576969776 466248528 822389657 314257234 215238308 421680517 812569017 413375458 408580725 903588974 473898239 815623999 186088973 912678296 854641195 769447807 223302870 808982763 983366181 533074512 537761194 783482752 395922816 137520962 388180494 764429932 324913107 287526861 169177143 429318744 363288240 160462014 139495590 484799991 945201128 26498965 677662236 538325238 711872633 730604945 569472488 667164564 927605160 257904028 7412936 825633346 738505676 662324991 808056490 853379390 17515837 941252645 394892778 621279477 7940435 911851242 551952004 471798518 238739936 133888524 269441671 174403105 945617231 590981317 983853079 211964044 29271768 401579694 485310924 235962661 79776298 70664282 284378765 816318172 977198051 474304278 762244919 959619773 485435480 166568575 847478150 28206531 236782012 5947168 305161749 67860647 94756436 869182702 238536786 754770256 340740275 314890911 877781918 515880048 677628126 390055013 913497595 106888899 848047770 724888896 59778601 390663918 636307177 386186592 650380199 943095152 222547734 799138372 237529451 21096106 849983396 145296558 829412664 618793302 70054230 683186305 841464446 989400573 186213196 57648290 221576717 532746574 111245857 249486808 499419719 116449237 681734034 817916810 218963958 41123484 632908663 123883723 650676365 657177436 193904166 378515661 715569168 712121688 95663535 28106685 232191411 649519074 111334423 277588496 756662349 324349273 895538122 568976826 119066349 88136753 793496341 580967752 230431002 40913239 107214288 626210496 918608552 105847498 448198158 65274060 407180679 151980577 542889033 553965993 799628018 827442251 108755161 807222574 554015795 517797053 622188442 635783 124769823 275772673 194951980 335377545 435702770 757367813 60831878 493063539 805952905 158616960 581432145 106410582 666491700 649194375 473247888 681993489 461346144 728534748 3845600 110947136 551270416 270656526 884681460 325078543 789258559 310375136 302051390 211171348 893509705 109739584 362712235 522324360 454531940 185389208 167287755 750442262 722200349 183176818 489851558 2548880 844467216 502317174 582226087 967578048 426370599 547526090 721567058 318173917 173225911 486992890 504932173 911588190 111050294 686530685 308053073 732528322 854519933 4071600 800850372 617514517 48967281 868820157 87407409 799149690 543073552 306179691 376094086 127654600 165049241 940562584 208297554 478138956 612969108 204596212 306376556 346073155 839667688 830910882 106920090 745257475 621235857 550515720 121721400 189507027 197388310 612389308 508193223 173536056 425255172 387498163 52759350 939491918 800980982 377051193 105496077 410411067 26262186 576578230 344129811 287270580 748671221 652236690 842704504 230543127 56421367 852107756 56645312 559156813 119551531 618043719 763549378 804295895 694414277 790311503 999475734 285094914 977241971 710044104 615620702 792938855 263661226 338771844 141678990 30449185 539169367 338794482 381980394 945046661 228997206 819971464 665456599 681652601 747430686 20194101 37316641 740126162 310695920 326317111 681859367 418638136 857775553 228780183 605555700 21183323 614217713 915542200 503770221 479921939 693924210 466768647 313248997 589767776 990825520 781352532 125367535 451262678 662455991 927931740 558902411 955080951 347818906 157827141 172850656 102790034 137865122 303048422 334002547 780091741 661417437 702545660 318983997 622444413 686367552 101968033 204523920 123422792 632704839 403931953 771515366 524846713 633829725 65527312 573227686 145176692 964612382 873946449 706563395 117552720 899283368 343233615 981602441 656150115 747906340 272379127 124353112 133834899 477637329 726015109 602530320 990542843 423946858 703255434 213396507 228473905 745361612 69003515 38363927 46304038 490268403 10724678 968425358 225320704 48954493 54476759 527560319 71143868 762025247 934533783 447723809 940617981 587231560 625082178 439807831 116898459 842585734 249730453 124699067 814622836 278903322 677654727 914119197 610487172 228230602 356598902 413061348 721556184 11871084 478404748 870540931 86787853 722926344 81686813 811569463 726311677 617925596 749452779 857797703 913221942 757477259 614499068 419554080 23347867 387726319 588136783 97055822 676426619 863959294 225156635 359455786 471034247 207951068 361942528 432943330 4293429 397501668 65991900 807364102 953513617 443608735 158390375 69091389 65679428 297963130 313612145 94820727 634800299 5133418 73553271 976940002 333530041 549155549 896530123 488861709 256642776 244210492 178167705 102366497 98868917 239715901 57748544 49643806 489824776 394324375 197886677 493741099 450738752 930938660 251932652 49828967 57303517 923608580 312374045 331834708 278821058 528756728 758603591 881634798 338210462 664322767 352256254 920030210 53476867 2780233 975801943 666501301 51681364 121093034 321117663 627814723 729511057 789024676 587488337 589059367 651651351 314312291 116478705 511935316 937827723 180397796 419841102 504284182 142041683 835577875 783337663 915614420 472480401 853479720 80331274 838183889 253470278 440922934 239355033 392420908 320090152 795845126 272234154 63970072 630539229 582467887 67973249 631758317 907754107 305455092 632809829 425100710 148651514 108745443 671398247 417705656 926501408 436452357 218712795 318044103 957519432 115645268 103627002 123495387 937674327 851982843 425105813 161796968 995623550 814280226 624225115 363542901 3085721 307011141 5450392 923566892 378083587 693495210 491648450 345608050 98457429 704839637 327190799 802353273 137179018 842352499 553652086 869679713 710923364 631052675 654262451 236892637 298864432 366572979 599894798 72352011 762288275 926948174 496344606 264809775 50967651 952476814 18090380 13873897 851363733 2936556 52062492 390488574 22733394 993956158 174275287 26013123 548532522 26042636 534779097 235949809 103047390 42882838 863099502 702667866 554199661 72605772 945433617 809705430 925188604 443311555 575002462 36027453 274802328 873444816 57955204 395328173 150337600 134656717 347484100 580416690 247961711 360462266 968633160 14078691 826345637 845802007 631747628 377399435 501448605 716131381 212755229 425439109 254703271 229046284 102453114 503871132 315001788 396326505 887017447 882489417 425344498 967227535 167669941 963642083 300503925 933555060 348782076 728868336 624122700 205672718 767377594 929506992 278909952 71047034 441271398 731806835 534344228 776224375 896177692 223649067 124672628 562457124 221231001 929456403 101756432 424445868 549705675 656546112 532302709 994543027 681129598 545222708 130416937 622520699 913829894 75792599 855890247 69506282 634607888 774991302 986608158 310531051 405906382 217445813 547186663 616815903 643371406 148822792 336002046 652899325 470029610 993367167 71974352 108073810 914352487 495618 935018634 289790831 130620185 131650459 571741836 758639462 763021325 841417938 383838449 201371665 75525540 884820621 962644986 411631189 728475895 630474472 575669829 856935897 132534652 236613215 442085423 771906083 607747635 156646473 960157637 697970496 257789674 740732126 280718253 949948487 269522827 377721382 205720966 403999022 928276341 895048459 340897618 427984865 985311268 792747690 942649476 538701139 778542008 273390164 136829285 920970763 508794314 104061120 238382129 905287251 1188732 389536587 172322956 143247956 402152791 955619483 131746536 250274122 478786592 674581511 452035641 874484341 599277123 527861588 486605603 4317723 86000901 829880686 63892115 268474434 761640640 515879877 423447244 508708425 994850990 370366065 483874914 260232939 75912219 920811291 73759718 902828510 24016029 270600829 410870542 258985754 615685533 770931062 246052335 941366613 167962128 540306310 409099436 734989081 441150129 900045829 802874339 15010823 945271296 651486781 66937425 952548444 447445378 792888096 785564186 747563346 279130436 211429004 986905822 373336167 449002841 338733693 415432833 345009772 161696188 550083393 525527221 775469374 346829411 405090169 307181597 787239518 257086609 518498072 400141886 296764034 632596605 806054611 989242243 261249920 77289 84604749 166481503 203609813 133464298 350737215 466386201 879474282 989161608 672497946 994839297 90964573 604759707 527981693 753116272 302489438 453081279 983830775 99684662 837906400 648656922 378827561 31653053 691032286 213823253 115150859 185308564 688614804 808167321 89102925 858344464 19509858 631202902 636021230 43297573 669069230 515087598 806997618 11231338 420071665 714076488 286233493 593854309 541969675 43961147 815821575 875181316 66247707 691188418 942304488 28712919 426440486 364303213 795573874 436500713 305621846 603384416 754994958 271736340 304293060 633069939 70519451 660478773 719668178 544068799 86153183 125862736 674131293 303580831 423249556 537867058 595691450 25759445 43522905 500167395 613193274 25479657 346521293 525512588 37625623 580678490 199912162 193921532 901739880 196264974 90100260 906377191 580416212 888994471 82148775 676787786 227431904 84087478 240742227 640142670 384214158 107179360 632395091 458169776 503635960 564157113 241083135 132044283 107703645 150471168 115233325 885194469 382042751 916618427 431398366 753669180 482614962 252255197 719498489 501661377 217376075 669387022 241385499 132474910 674986412 538941565 962721386 132884966 98450686 672581819 311297195 197977929 992132243 761438563 13174451 787281535 33951135 394042442 110616215 624425778 514496135 280855068 440019730 527014362 20792484 920835821 330879884 978518189 421563229 739675565 855573045 370320912 688658361 17377166 143397058 142426259 805170288 987627067 542054066 488693138 419270315 894936230 380859063 925678680 318443876 942192677 897344049 916057453 76876943 90309691 427753916 583199900 656017278 183146926 790501101 613434246 933885376 664954321 86857601 822199436 961019950 431834751 929422055 296882761 986359528 931605704 619928403 499554000 790665276 179049729 59573694 495970498 5887156 160719862 456590524 350562587 599827764 128490825 835322246 240581521 665082391 88311570 392025534 118505531 975599200 468889892 942555588 28631966 978301562 41187502 877303831 705018913 26663779 711414118 963916029 388700504 829215569 619041919 917393997 108964618 887619063 780682444 395231253 631133748 556215295 513457605 769104043 763167073 757018961 362786551 131609534 54966115 81015482 34582560 264071838 596435380 721401689 834381905 743981291 195198461 842869607 586232064 779648937 112774176 529013032 110119240 79564135 621447671 691609743 864021800 652093761 959888834 542607709 195161096 964819096 439301939 99015624 124695057 79965845 120365163 713029961 269601445 248086111 658206417 252112051 747893787 835201749 982733967 59602417 369431164 273287325 537142921 539299811 956000214 899307212 228244535 159366132 109963973 93927800 347148098 142914959 955278367 507857212 60958872 820940102 444397495 944155843 171563080 643378396 955237664 56445023 860055486 386360883 623263399 590706202 678844886 917969736 416770574 277168292 845802929 465668538 897368525 124257194 598312741 49011251 15353902 589548956 321267429 697945200 308714874 767458679 727305267 326715717 816288067 326837992 407025107 804807773 54847265 225841589 549216909 59226763 380309114 439980200 329718262 498623725 131609506 331025600 804027171 855506968 966658031 134922586 827367843 383109475 721311679 92924170 736320257 687615753 505959356 670722267 118037706 179143458 287944748 961078338 872943080 417319861 851446619 65800601 49521864 118578627 910377493 893878484 216170083 468359825 414122895 262839762 13460789 486840517 657184983 98410161 117020514 222245526 773005175 204830652 441988908 445876934 387428428 704096855 626282360 30760655 16571477 425082208 588099989 331437805 212357934 627929387 798094341 2878286 843253745 246142907 383634569 195158110 884291613 227177861 924227997 403495581 551538933 970831742 593016867 89956599 437150217 839785954 273093604 658860427 902889530 106622706 597023177 57587096 53552133 844405115 395219825 623612309 928994838 791430385 454262654 32419211 304305674 126657431 419902109 398779331 543037545 461832090 512215557 326408216 509216848 101096877 123746732 703711784 24185942 132302332 229045505 222377820 741959412 963266810 839585814 337169512 719964531 227716786 170937140 502980483 429971038 437107014 181302898 311492045 488477319 536453789 461032272 103390355 960383213 217369557 281219659 35108738 206057023 938396982 521983231 909664504 45454825 210704744 340106668 284762916 818507519 398623163 432564667 187564180 421187036 45433259 811989159 408623589 48400226 247556699 640914389 79886782 356509074 618159643 665304669 377716082 429171969 320901036 130869116 107200868 765915307 106979200 85692476 300983353 567656066 262025215 410793960 452488726 485019877 316435128 678603633 339169438 323006808 969512238 21052044 5932077 81863585 69904521 186063124 859197820 624460631 667322349 315651385 655073977 42975797 803512160 370693020 681871384 507784778 147575753 433129432 20836877 823968164 387581783 166661977 468783182 73035342 531409904 108432960 41874342 863025692 430537244 693100806 927418541 468824955 582238758 933534828 121980109 546333385 472566985 461374199 209150676 929972052 923096269 779560814 747362825 515389819 728821571 142825050 114408913 288783462 218637096 4756010 684853987 555211801 116601110 98771141 550995542 771345071 772180909 144095127 898525096 549960156 425524627 988619483 9467915 89097563 204753939 273754921 497459321 47028900 845552723 497361274 732092290 428189132 672128582 728849637 936801910 903033049 676627703 754776430 874088181 766716982 642760271 968450048 721954977 311829080 718828045 669088669 77896699 660226238 374594766 25711664 520402021 378755918 525429950 735641695 682439047 330876604 247863284 22967967 872354656 242358666 143987401 747135740 861241489 529458437 648954206 252265636 188947519 71418655 617070255 818928304 14451731 329741325 154164265 84649629 687506339 322734327 90971982 758410544 329748398 893082431 548071787 575183 628885974 156429479 731570541 397981884 977679044 860853640 932948853 10878584 977544268 9497988 255999331 578278779 908293865 416966686 321741982 45901310 342052061 49100537 30204925 672161227 879838334 992243631 36067193 138275083 41767831 787160417 768197955 588547596 394349462 837890177 275572505 519235752 791154981 691247168 720451415 534276580 601455968 118109641 87191483 503650975 109190500 131759180 361283292 258912981 578337412 324240551 538143702 471534483 116845298 855691294 231222751 290102815 769004438 322718233 517113534 837671587 969696953 356208842 394770248 939129352 416957686 827017577 811878912 136916424 18882768 471053627 87608297 935300591 21885252 565325008 84388032 17819172 77460067 90097935 694182542 297854328 997629895 771274321 128456670 295782073 605831168 249961309 380508496 402568553 295797076 793908886 75922861 139302798 743305129 183162300 963660725 253660604 310921237 328348484 638158375 291750049 243482610 789945361 579489611 26384854 865440181 960504501 189570855 652295027 886757089 75396360 168990307 369257490 206508242 771805804 174252884 941172513 457783564 41726601 481180845 617592568 445954252 993016773 235453424 273433795 185801831 677661031 677887121 687220034 597040848 434094685 227614396 41545579 811417776 427703840 708932691 344252352 180942533 495444754 687613629 391122823 117708706 933240302 968218729 385023894 784518879 189069662 46902129 402563940 18920125 855951232 580596893 735256112 242505414 30451736 852095768 508567208 195391119 470433005 914784199 581385777 527091831 268985410 853587032 989862923 206849835 305392678 751050443 401502506 123866008 776191253 558561507 650798955 579082323 917562474 829205213 898202306 121920043 635323709 691253419 405563289 176033491 538066334 604121109 773156144 76555787 408981598 686622210 241586272 33528867 612087409 363129702 71547476 382510135 18105876 37090522 676899512 134625132 845240653 859567391 171766063 20260547 423756825 493044567 825103643 677008196 94340218 652513471 230220347 577791585 813819865 671995389 385555177 410717928 397883115 701708980 58924850 2913191 281368636 541124 727563897 248696036 422719922 840308163 641265819 901266493 738014559 650837766 84915107 206881919 184357366 904963752 483076778 578480243 108867407 575950399 814119744 658335420 578372295 742296288 621776035 527240151 921857367 188393036 92149964 342087049 156382207 372305899 7444098 108937104 234840215 805259161 362050291 138315978 667270869 12577053 81724104 501353852 570411473 715386651 937538195 791585121 9557206 438412092 967193515 985829161 84753052 956026394 959715609 239742281 532503695 768549735 792136538 322841976 812166827 730142154 948218679 548658129 390650999 827293542 386935770 117427301 309243731 771008517 20312420 748462170 263070133 19560267 491948197 122787387 233147222 758852752 932205872 991658140 147097455 385734091 337107090 5722047 429131440 767826513 639997714 707292679 738333294 663307223 774287894 239429220 196573208 41317371 158309206 156668656 556959897 839439886 898080492 392934161 326925201 629172144 382082063 575023467 768350474 55729552 581974356 402589838 145957097 759842997 34431776 609672964 311430753 485458661 146791135 389239529 891669850 145671956 59909200 99199974 516575169 223414396 155121003 729613442 774944147 605344404 111000796 253283948 516646571 484459146 469651785 842186747 597143052 192622604 266103182 190344632 151784808 733744229 892279614 607983913 805330462 181632388 280862038 191279160 26175298 165979021 254469686 562181422 701057176 213697695 899142956 454871414 670317707 62866281 504489666 934853786 736694863 78667738 256435215 520098216 650717909 630953949 546759357 461833037 652972102 920009596 932089412 308075527 416013005 870037145 894308354 82839151 626409810 353592824 136486492 17971891 412284629 249941052 547093915 59376872 92337526 457213780 206783830 331866763 988747468 395815858 859311192 219091744 345194602 73598732 298891960 973918199 445529167 522736928 788149693 45205452 414016620 757430510 120224892 96113637 143717534 697060886 823100856 46298785 341353551 355009257 63984493 203938453 257819412 354653096 161305533 778972676 607310485 901155307 330733164 394056793 194231143 182512129 7270310 890660162 201224784 841385726 427113227 627239291 477032265 583418096 86783639 66176304 456343016 126662205 669633260 114043231 464353030 586229107 230398978 525279906 575075040 696833041 117022516 392153611 10997423 84908931 42995184 644391539 675965903 138930733 996805447 914496270 107078380 490330873 682647350 769101121 87309116 964943362 495039198 503419117 185185032 603817684 296962340 580034769 576812023 23560110 676972170 739808651 291298110 121527909 98266657 84184203 61595897 94940110 111257242 62671717 744236332 377138844 472247680 866643268 381171820 475193526 680776112 547227245 150174406 798536035 264416888 139049541 489396860 735164233 389897934 897096378 21874407 27849292 936441539 395698142 489728643 80790054 790926550 995095330 1805157 894574724 233900660 297267535 825162972 176467976 535300422 54227877 52832280 903813268 681602434 11919883 22919431 46868537 278276292 459979641 393144288 398819846 93211334 202858822 581035501 985951565 305407504 378543456 974772964 52546307 286900839 532739179 714725183 828698955 326604287 125599276 495749314 199309877 73022856 359851307 634011849 475426985 238498666 2691841 841359870 722163380 824737043 143113683 539542980 384980054 965523939 290928548 34998453 755266605 744923476 467112372 313437136 23387382 501542503 765207433 786350075 28712139 299822430 3065697 848671165 410545382 898625081 833017413 44228707 599193901 555918283 873120212 713878334 421291223 627619521 263355916 231418526 877573067 316410230 223122719 121200867 536825556 335142032 510998540 810643341 21039275 29015066 88433396 495699786 663346942 401255980 242321608 71287266 163915463 705566144 257811596 20706283 404142017 16996475 440251759 877849350 46717792 207966873 207306872 497392160 679502319 649873025 531322647 894234955 961374140 934792644 131600816 718855593 868896299 303399742 416008236 622955444 645662564 450393570 387105329 723623251 698950223 693464279 947172920 630543684 892533039 685281853 78384311 412393040 992505867 108945020 602074578 576272836 415339134 953222930 826968489 574084815 755375163 461224286 707764681 168644200 509620650 329464279 110579851 387801924 162682805 364116174 228647409 865010877 819571769 298947358 200112694 877491674 993097619 363068644 283000282 6192725 385638897 85658597 930030676 451820819 970207466 709987217 608842356 695357770 98264607 632503439 572370005 106381510 553743777 118846277 853679351 334397695 165728712 588053349 893516814 40989222 708327514 915095507 178490887 303133051 162307461 280165499 298147955 152661442 561029867 541152143 101579427 506543819 148122483 215583879 839504041 757879929 7549542 570034130 988461417 167828627 661320024 737962696 687057487 663876064 14648210 515312925 785610750 236052128 821486616 975372530 708209110 61338566 111260599 606831785 209572582 955523598 222654538 682876939 436626785 10315731 109330267 420018985 400001752 828674251 960223473 734995379 94848297 89223939 985255697 10863617 323232488 918237239 512389862 160631755 505416237 252807995 549092495 509687523 33930797 23098969 699957612 367619558 111977349 914807 857931926 144577678 830681992 432084145 221478151 144604854 616179740 194157246 70239829 966882835 747239247 950841250 305625208 94519122 332853362 367351956 959728705 76982408 132293608 985998905 954298806 933182500 380532961 588267134 683700867 259976121 250164478 730653327 234310884 825908596 773122730 610465887 410222890 80811189 901547553 601320962 49930206 131357610 366875913 586268661 979807417 186549599 909578506 638277934 594891727 563569989 362479786 658414949 566516876 20251879 658552585 28943492 8592655 843978662 584958550 278561701 129008458 647254215 234830579 34992707 454751383 902769468 477631277 442450198 152926907 217245286 84274918 224994987 111522585 173368846 351737325 113763455 769558199 519332748 751582524 539143789 857920856 876081429 708130378 84732990 486266408 525053130 253199759 368441604 671538119 61203479 846257349 504021227 788500958 472720679 282712136 598933742 158810429 181217830 351095855 580514444 420445449 260419942 708132044 38367552 23188348 255461959 127054318 190293950 487869866 160671463 527395449 616247699 939653081 405663037 63416349 128111201 944261408 862539710 722425394 737096319 705510998 172608496 457074168 305669649 25917075 420558741 78462669 944551106 834271969 161381040 188907976 939099173 383056088 638079188 407578850 408644281 72766489 650687869 944155223 327301045 275214982 80933878 784666227 371793402 228215479 74175571 675183035 550292840 667429981 868753310 268580240 40615032 711166720 871187387 352693123 330426945 798864571 981585756 436845807 907501698 591586305 82184742 699984719 30041169 378398666 147456235 881224775 840841988 584406872 100229791 615550512 270040804 842017560 850462233 310038424 648957358 297190257 20910422 68652386 217106028 654778775 946546311 405149883 980911397 204450378 631689455 216830629 86932325 5873173 42744260 252907546 922569030 127876422 547272780 699463748 348612565 981457424 595278777 787579879 81196768 214880419 664547500 319649187 343075589 393907088 198983013 930037820 49428789 917547849 106959403 66113082 528803177 603247196 139210518 405304833 87890037 490842566 51896301 208950066 841046818 633308093 102188140 14098227 473776508 600834851 253690378 888824232 567034792 759091861 587931208 631685301 489614652 280775134 785535972 641515548 945098707 519128974 543202259 51420130 317389630 302747383 171719267 206089915 388675749 297515721 834611175 357460907 51728889 570769485 980477594 168880356 339625027 825379502 221236532 752322405 234087317 962222522 99157757 144560643 838526917 21989519 223793739 702396624 17686468 817820195 337967495 628773068 674709882 412936160 35984906 139605280 925361058 675878808 122656591 69901377 115032169 339354305 471341323 319381241 167433391 192224558 123901988 35509760 127666549 252107340 318737190 138756383 493540422 121133416 340107348 282413225 135442042 498998129 663518461 948327509 955580807 188869091 814066046 435643721 672824772 662933106 79463681 88176562 468841034 894233820 105377476 116604251 650930929 847602884 286498103 997917594 641515165 26594410 263681889 102346510 855021897 780584975 419485459 65038738 783104220 549791227 988435957 981817566 134514210 658848980 182899901 515607577 548585964 132512630 561989175 601290866 705171461 56529356 955670082 718016117 80840653 332288702 786719174 266192552 701075776 194762051 434324459 708390743 957604319 647694628 780795218 789120920 483377687 168172656 967218370 882854776 6512470 674884690 234282451 566981381 718635127 671850256 177145764 988386361 926177077 359376283 737582835 897971679 846663831 365040996 804849460 419490281 168071954 604593575 740484919 190228985 785834741 464595985 94836594 950246941 794096040 433018671 163153131 310188454 102167389 528731868 775641574 570895132 747629825 198584286 52096367 799751143 103408866 653427966 274878530 776808187 618330836 305686150 245849912 643817282 143620406 107550503 825804003 568008212 558967046 766581277 7922123 301510874 388228604 867125505 263646451 584598057 558793255 368493959 358675163 5176821 889893095 126590253 348722015 994163631 313707317 518752474 884626385 990509485 627718540 935962125 206601386 478374983 115877094 422554161 711696535 829364179 98007362 22319433 355585602 206934790 334777029 695955063 398466965 344774757 249132242 622583201 506329768 73644622 652859831 96759120 628962469 671178701 439626787 26215560 415013903 317021661 811353967 969194347 551957625 941039141 299738690 109339849 222129584 428275321 531699607 92062134 8706796 592664612 309255322 96062326 557063227 326576510 426060712 135787182 314772666 631624558 345481370 420579815 923948878 295116722 78922282 173859618 2936044 240995367 90437106 888976944 750141680 720950231 216357016 6737083 786080089 145641038 231842400 404205118 120108695 168988820 86500696 991692760 109372668 106660812 422262172 552342812 916223915 201122598 835063161 663710613 551254026 457737413 80605209 643920408 413780723 104777586 8274018 294750865 34191178 22489165 102082137 481373555 553157724 3403335 595388538 714396839 181498304 634771694 886593136 167850122 944117683 505687984 74130758 922554740 54366878 417291639 224908586 879787772 433677700 871319900 255337760 28225155 610367345 551455929 794205304 502367045 844450111 395747394 661010230 26902806 968378744 429375180 195375992 676386345 44870411 510636282 985939338 589560587 54374639 650816220 712838920 144451987 13754647 328386254 563534220 947691042 504516210 430232998 538745526 33978598 359358294 736340461 83476318 499153371 319433918 691463604 155669209 294594574 228631325 401737791 683302593 29111213 579011408 592743709 270996260 553889224 23853539 680684890 468647087 950213518 182324204 525386547 182625419 212449975 147994654 55938642 963616599 724148754 396910419 512901294 796131122 150777585 209536556 779830871 11300736 318781000 76754217 384134707 516665022 523152732 63288800 348473276 516657582 274566111 94547198 581474681 706774275 563179334 416231094 299527179 778087300 326189475 314992080 966737505 159425216 201349482 921497964 102135768 474961141 204239899 16685636 312703011 222999551 344803447 923925256 919278827 115155159 114403129 808308837 966837045 276063575 42964422 570525638 340749789 374318421 467511470 35736973 819496673 361129531 897967169 661147099 544616399 915230652 911482201 592676514 543789895 899022126 918817981 436887212 367550895 657073812 54726043 320309550 951547310 743555541 671526573 519276828 886037603 727678853 10563322 528355403 41611810 846140239 749441645 72513914 946749438 657087609 422398512 433247254 363868945 75976653 434021787 956571196 734793666 970095547 857121769 857259262 630861183 859163371 691459657 54844424 513781364 197233633 394361896 15158402 807283682 498659065 391421241 266397564 991996662 429120952 292493117 600368363 842296068 8689832 96241724 876997525 627982641 398719316 704712045 633091731 357529125 310850252 439497409 580197979 518773631 133128856 148215498 587137400 45545306 229299995 511877840 604326470 33045030 14721371 416923504 954785506 779563899 375919348 695399927 503071732 817952611 25440307 74730512 809196027 60921292 114579200 144793543 565175966 574467808 768112001 80226792 470876645 841049618 931368351 655429673 603139457 775673376 292066745 946190176 823196058 992275147 137459658 214229984 19939967 135049314 485121808 215982180 927583149 655310800 298514048 998424288 489155462 87782326 329534257 735001332 746116675 648054630 569377873 438728310 503498759 82402513 641570082 944619022 60449195 133137435 615702999 965649453 463208445 738597021 939920634 650505722 905907536 274646347 13361320 769635953 139668633 505480647 2939511 55424650 755062195 127384655 25156513 328140008 998982240 133624013 245368086 329972887 935206440 479077383 170510243 317944192 953268155 796450295 978557213 577145430 597986087 809417307 650080545 816540263 56810697 292998363 439326715 305970758 227590485 28133620 738794183 560795957 22019004 205819061 766670254 439228329 340010928 840315294 238719305 344186963 312052537 302741490 260156578 830945112 98793095 738364144 57672897 234682320 213955411 785300822 223465873 197798359 325691141 406084628 400001914 564973152 239973270 168466407 181459596 840393264 563522957 970356321 435466566 405920460 645540023 630047643 268266786 137515403 718476007 10884725 146387974 683048724 296088873 739007445 703443003 610317512 863190822 593194519 638228826 800595718 42852613 857807451 111005715 610110031 391439237 652992347 49368987 776704808 892588906 675522681 947629315 568030574 719030378 814510230 12856424 346060758 750782013 71861142 51707415 248818506 7998634 980973864 942884628 255341833 125907278 136538148 921737411 441905787 865793816 703059698 576554669 639391983 105505018 894157114 98257002 600359086 897302825 16139610 44044326 528177340 907378662 801037255 221800563 174916567 204391764 671277325 927096722 813315820 726955137 42330525 702964907 636500480 76538913 292971538 629154239 995567549 190897070 218165327 892064198 352808366 123574512 582435100 187271351 935789326 955740206 296987683 473325815 111489198 291160959 522964321 930642318 309364451 20169378 386753374 773128026 713722243 763647431 799890125 396940967 570177974 418832007 716418991 653170174 294538904 937401629 717162683 41067799 694616039 406573265 973470753 673447506 76403830 688383043 93046424 317006110 290521536 235422761 480512293 539881420 685440420 445070774 50359700 281646589 547375750 531377857 720437498 913072204 346953006 378167987 539295610 955740181 136044920 689274025 932272229 391608410 411471198 725348456 175334109 911839341 400247605 96072714 353075267 770042784 463116518 992544055 548417573 684745626 844479883 153536058 308207800 99497466 234340004 34026248 389390025 132383972 946631844 910322733 942634309 852251736 386125345 113195659 498112733 471521764 876993640 824377433 22718643 757396790 306269879 519249113 294837684 485297534 437638828 246209344 633534841 638540317 648289576 806719456 402193614 194027630 755815395 169421399 794796315 740625389 423273932 649242450 616540292 664613849 235192956 286968610 861800625 740904335 382277609 509008863 678381364 916174830 573957909 917763501 864930772 174853123 623296097 711349025 811151910 146531861 139302419 767589015 64042104 363709598 908633493 83307288 280787659 578760672 790111053 76016145 859945768 500795585 74964841 575594606 293140188 637494321 713175995 286062004 618609390 928570516 227522768 819290445 568908980 215572348 599607995 719094562 394974113 795311980 137067462 61088410 798065758 862650258 956182420 993492557 503516568 807067399 638973582 91866117 729441666 419418947 451543311 641119777 63436361 21489083 659854696 630711473 633676578 674194912 199623049 869683513 294783246 139211659 8141461 141639391 243548945 66632789 257120904 394126033 996700677 373577440 350708962 672024884 202683349 426760891 718939969 957962369 825711669 947480044 180768156 423952609 207726831 971925710 903370670 637921353 634183211 114175776 868304059 821794066 984936808 325810160 250032066 570116345 233462909 762113217 164264881 691064518 381683929 689355800 734074675 37642298 191292298 58182765 790535087 983100119 981048141 331865025 297715512 159340294 124610464 797925838 812552041 660867058 857013289 331806922 530016363 664378555 226300000 633421371 602538152 644823335 777948121 667182852 731186083 459358406 453009361 144671893 303823657 312313725 860794513 456957614 866086221 817152241 843897490 961737660 919611455 735054639 435765709 478255914 933793341 727781044 899931269 357396809 235540944 217108224 18863886 192179037 647918361 829852680 312421243 643284198 103184041 634624980 338125385 410934246 903011567 363754133 863684579 859214115 95894180 48077332 602904531 852224526 954620352 447671447 178700252 204106998 174327187 673350395 951612873 636887650 75516284 362599981 426825429 890942739 150652789 489994029 736825497 709412916 729328466 811003796 100556361 42429363 706359125 639852472 652580752 217629143 982414610 519814251 654559573 636992353 54809766 263802386 174237642 188113816 130299666 664111179 866744759 210772279 127353005 936108587 832397577 508030793 586483207 781601283 143634739 898771495 250612723 695112472 988305536 33449177 734860252 54493933 109133603 879741601 820923667 16420365 822104271 25682488 257328906 354662962 78393759 451924502 121041043 458889551 30263262 932984485 42415437 71761231 957777334 388035648 619869372 989571301 633939875 408110177 675053912 292232427 721240301 640003210 743710256 804144275 443747843 244129738 429639882 490228673 119910153 723667273 987753039 739302225 581008716 365478048 762701894 567059357 254383758 178739892 158471681 477100237 425045632 793415509 889637296 947135435 866941207 306876031 89073988 328903513 46107010 631178037 204608389 145267453 257816314 162118866 11924217 871023872 212965431 996688069 653116267 817182881 319658917 227268073 875269872 931331962 103069499 582702139 613263746 471702740 757009642 139884407 125557062 58420061 380380364 293641572 703964339 406070458 939916069 137388866 42026469 589079176 483747179 10322913 604783612 968090985 968363612 983243465 971400024 284959519 654320713 237793372 541941897 86941013 129718713 149560260 145567059 874390207 615453456 726325164 71771478 287063026 507424246 986572117 869519074 535637364 702649081 734641192 122327271 578965297 898428436 128823871 172197698 525826086 740443550 712920926 651600103 704866472 975323148 195397677 668002930 221198362 209498481 467759342 482454464 583871737 627766549 129911100 568426038 440131754 760404788 121084617 5552985 128578298 222422383 678234708 55011016 113593677 560305329 448851602 480594010 128675399 597935299 908324808 619356390 327747277 354025595 496798774 979815688 45487418 949353047 797696089 328187901 973906265 345159137 636285728 160513910 786630059 728580331 777326898 748444134 432730603 111455126 167081014 407422802 998541590 936290559 918688969 560043797 5488043 20385805 435988786 111767603 791865276 770090065 893317359 379299054 326036632 108093692 434541347 705686080 577325049 81836969 611487804 93641957 104632757 963782322 147443830 763240389 620930563 213533985 756897357 692812237 936103571 428567988 21455128 508760561 628747060 947310548 937511001 562243415 860012971 435281654 454092015 799282260 436885201 441786853 458165636 981749252 788021371 469946830 397087661 260773029 421821274 118585937 954068786 106508738 59371441 526571263 592828788 293518739 43702472 928529252 574937386 748653668 25628449 24951609 49824242 301067183 51357272 536010495 805515176 524540521 36825979 83382778 229481660 216917813 817239813 627568593 760758274 460168660 299855463 209102833 475877613 673841573 782339488 385177296 557404007 157773986 813345954 781433809 175607337 168528098 996315041 90057053 24835304 395976391 887862335 526886825 967765593 743491186 115613172 42992450 743419004 824796221 146955904 452108924 457098005 167926743 121766418 63002714 808209509 176325194 916574681 764844497 608973123 339478060 342036870 102636178 435753298 494737184 238695133 757788795 272515834 1722537 36215686 393400327 376220708 98046096 125453893 29652016 223742629 164046015 604116938 356268077 899147296 327612142 502884073 833635569 716149179 22198512 752599710 154339117 837840713 274132160 115275807 402754327 525430605 609830640 685998888 21934132 669620331 575504966 287463564 800420665 97014994 461010313 90734369 830951474 867734644 449418744 261384164 27061592 418973414 768878665 602990951 542634838 992875425 297632039 232313044 136468085 773188234 883975446 65344181 350046741 525043260 768605629 504154909 425758545 285075806 880616977 837966361 13194392 246424324 816213479 113911840 660581759 255192668 308571733 964516831 106132027 310600311 128503867 375437581 590399895 453932327 401096497 451817744 827773178 282666377 29495789 301700927 136194643 939667459 729946796 955901202 246260733 268365535 786289438 634059716 9349209 552738910 232407084 529769300 555315074 556683273 61530246 979921117 267794147 347523969 676289218 391368823 274959388 2347255 8570179 142970864 576915367 428365095 552782780 722019067 623086424 397941422 842119244 734857911 2483819 812687038 238323403 306355692 716306572 279564322 797626271 742796140 118244960 36380442 981811982 336674650 742134553 142031428 964994964 399199892 811787571 498768173 268459144 268426469 966343165 709642468 970525977 991027427 328632547 317347733 490840083 620375639 241154809 522261138 491812758 26144909 133347961 58744007 35069653 239089174 875161268 617898607 106202954 639490887 341366607 597796382 610861004 917697679 833095440 910681939 213936199 333541231 19288987 454123971 719455715 908287811 346977492 145336932 840145156 740532300 741666440 866234806 261533408 909575962 76407654 124569751 314633805 490144366 702912573 240797785 489997835 722017975 232821070 142672125 504699079 106994342 74049460 303925667 462194337 135244420 738792234 681462196 570441506 239865185 968391252 253271423 334781271 397118 695160657 493084920 878790021 151257959 278341114 993455053 521201608 131653794 241029997 165936235 837238905 789858286 738980742 821568301 870935459 641364355 817551016 470988557 439561241 206729575 929946496 310954158 33916806 416174651 108240294 791451011 840428658 308658414 329471711 505687766 804708487 471535992 134017748 876149597 269803770 143997696 988096504 503414723 602592510 1992819 354216613 213861061 227269480 626571024 357778894 609664715 131827264 489779589 728757960 396973058 153841062 50828349 700955313 16467230 178865151 571929685 811903879 580243387 13342925 300947256 44105907 386125553 696845382 999327240 94350681 129197777 789787406 242645663 586785551 351839599 130089294 151248818 562076382 686199237 643339322 946541127 750274816 568411104 61088175 577756245 816554996 108663305 886980149 654634177 315454565 944449107 930243061 92569736 532222836 920255103 618431819 568040091 51979263 520859538 409222244 973538999 658086158 537152346 138543976 723864712 50776653 899542400 469044450 178371862 623397463 29345796 817939548 168084974 586353434 688018954 640076648 73869271 596276610 548261818 507840846 41335480 645473054 244669917 785506369 115784790 226701450 208282171 447549177 619592514 65311658 881994643 821685773 708583817 124434588 5299322 234004870 895925637 840029034 993995429 268670039 591988292 812459862 392528839 176637609 146428003 172249173 504886630 541835617 264413682 175348787 3578344 21380510 288831582 892615888 44494005 950156286 656657416 436752761 875141540 913823961 560372341 755024894 80008082 131245772 815647068 171683825 568464569 718729394 906990232 845155866 625147562 440482887 410444653 36023938 195658722 12188440 888437387 673806387 64073845 17899937 816679423 551462678 235164450 94956495 586570059 798671624 440457217 51071655 968906511 989004415 889459846 773112648 620922542 451375406 957003899 269750006 363891810 863860018 796437461 446243646 456477930 152274197 336586133 600353370 290441446 322574229 295583346 810314877 395122266 454018628 435998331 683358544 250014023 251462753 63584132 134491708 942621670 416997210 342628109 437216800 311741071 665487200 707994259 523830305 442525065 160275395 406650272 530929889 95885205 408148483 480099042 679531400 534438800 406961219 966395543 362652818 309001753 737977383 61491152 972628890 944689327 235055966 829054576 713036599 400894850 84409119 368857978 8747308 565501833 485396392 964919251 515066695 581221933 143433369 367368120 146729303 101482896 368429750 852803830 560509957 55167784 987208925 113892299 32355244 116697465 63807862 218317199 208054073 684434988 294768570 467549701 68893259 528315847 204602773 371305711 487334710 115064511 703015609 175532572 760867296 105638843 373846755 108582419 828527879 933388271 549853220 417310674 675003274 908585842 31778903 349751482 558881401 698689952 693772805 702300568 166452563 984347963 689444510 974716498 590980494 493785190 866591798 464612899 561755090 126233823 358122998 965163959 940801300 883934114 390592789 794246910 99206798 802377374 576557959 11656401 242747698 160888521 269053807 503450920 851216513 276859244 958186401 978860263 610909819 91110862 154061763 263580664 368985349 746952573 695568263 965598115 116566917 900171809 604504408 216429623 738340176 370093136 587828422 153063335 916780480 52757202 982048322 29143509 234812257 1609685 239737761 573729185 946210788 741925404 730040075 563985173 156676598 869939534 988064413 795759614 119693419 680719841 869887388 157808118 43508490 740112870 979141955 492067282 640259402 33616995 897380417 543712433 384196829 651078388 289171189 982138840 852903875 363122702 77754736 532523613 385381327 109542182 291511242 994908729 540634855 7102826 331160596 197104992 669499931 940135020 54086 72568432 290165246 280781929 809138307 46732265 790974729 264075621 610400263 719289320 992542779 146599447 834756462 891577154 44404171 167960217 459018739 454965275 528736136 822136671 254085451 237426783 877659735 832578857 613003107 344127821 983293028 781765615 686948059 27338587 210087647 333359544 288343805 123323075 376588376 7470738 666845035 528250361 598916277 737597474 765213747 669981624 424968916 124105321 977606360 548301910 199259064 709316746 669986273 9715516 630615920 529764830 114600127 546998431 271360761 777952141 218837552 490113988 752197356 460756148 618179570 770014076 890719512 10074208 164486995 312313139 36975978 945080224 752609512 422641566 629190912 913061134 353560177 196867637 869910783 540593954 519198195 10561692 494971556 675656196 40425625 307077819 535080009 934010413 449269402 164176147 262278390 631521483 332928755 574112453 191045609 395962596 277830789 972677863 427160189 284777248 341336099 397503769 549045815 16621983 393198865 781808236 110551764 123832175 946751543 351352762 812651035 700557308 6355999 568316873 26601935 753618354 149981894 96870495 40185362 402375631 146806961 941377836 302546291 553355596 763154640 92127691 504540070 223836556 318436523 796928610 497763903 565492845 259218144 199289859 628372171 732787735 638365710 885054209 591891934 895242541 195634516 488401306 632571584 63587008 504391291 1079270 116095286 502417344 81451808 527233290 303372694 190035815 639219300 735166758 218532533 291190513 322812236 966857988 344346033 611424632 595993318 703408871 179076018 792434740 760049771 822868157 432205407 857677222 940510348 7568645 928285984 425726284 930867329 58998392 275545621 976467039 135443280 288660248 590734830 427563477 253279370 266723419 115851959 609425836 274793678 67921541 768269992 159210586 738748450 826867036 593664707 738349362 188242690 896143638 960620951 129762122 279171453 751901451 78435239 156418424 830838122 408824931 570504143 3278140 638760848 176063016 485995604 814049895 646454693 453215815 738933352 673492319 537012535 118160922 639237410 968676692 351435663 774216351 945537141 83708751 460156020 669239897 26700498 620389919 898516029 132747188 214132728 360586890 84149630 366593038 605843510 751011629 565287707 731735332 7755175 800155542 75215851 414062821 657717935 332620597 813091179 898716049 976639997 630885522 443083456 341725723 37780996 858722492 470481684 818926255 258418261 946148056 793509940 993099518 99696321 712494543 643604252 645044111 575546236 386066580 125924547 920073010 673046008 619290598 74286032 474280905 762331355 371371109 338188894 712101875 542707094 55705420 740839715 511588300 681711869 187531995 330479889 676374663 591433212 999569942 438914819 850939889 599312512 462120173 291814330 80419326 303851171 725865476 541906981 66109541 840141361 588804323 66279245 26663500 265876952 175948054 205116994 611070649 954231647 594447265 99929223 785600106 663507689 153503984 453952063 134066225 178287765 169747379 693082240 902279469 75160673 368783668 957631819 937223526 53045140 10425796 911570086 261787462 12524189 485525149 339937676 465602380 47494628 762792453 536793342 404568764 595815797 597264387 753206750 317827435 771191408 516775310 829311838 962871973 46370572 13344983 773021202 757050042 819329827 118641754 37430769 820593537 296562951 39210536 657378542 413570647 390323907 816364149 561425083 766504476 80149598 699136607 963829526 231235686 828545497 991798875 873087958 351739186 935283041 924453314 453020397 873747887 120886272 768012753 174380863 142623362 19399392 812733965 2979323 618904624 98879795 550017440 128128616 846651367 145222700 508589593 814161348 146620106 777482221 469875327 301666441 58909898 11807714 9327456 473162571 846311859 91451932 396526472 150602277 988024910 866798874 599100778 583984688 321040546 512870096 18362697 108447266 988118722 506465515 135042018 478194612 551670452 230199528 346776149 43891117 381659486 683931914 296682917 431513853 186932567 261155688 611436838 135084212 342374286 302034444 473694165 163802886 54908304 678594247 627320572 589001864 338208059 694773028 245883085 105130791 923187183 490627270 440922137 986695934 972293914 113229080 921475786 176385401 523550734 83101248 429981364 864884069 797553244 255596751 390976683 328768334 432046725 701304239 150139791 508781638 681763256 420938136 604075389 137172190 157335890 983530134 892376551 208023030 113104005 585882477 529380028 523277258 439079120 834395616 470130727 711652616 670220677 460165731 434946994 254438542 817611359 32116492 791415583 104950410 408792008 113632980 310516403 899598791 419040792 338814434 782204366 893581855 888090506 579237461 803601859 620353090 776677383 36233834 745125456 177645259 684533484 944605854 633221182 597161762 135748108 793949846 691475950 75410221 893795640 607636661 193356390 876159774 732975685 390643093 758610557 337051311 712082944 143226632 830894514 102598805 528880942 737111449 436596705 652439700 319685705 732822548 193098817 483075870 226408635 109208349 294523667 133195937 432949529 204427091 16810963 83003017 56090900 618565149 485152489 675596302 236113916 317880290 722433877 60319940 379707827 786378057 173337005 680838107 48512916 722646929 44807446 463532137 330797117 446102303 205618489 620787801 382633808 575977842 444656956 906426550 510858776 351112630 317411307 142998668 622248639 283764455 376328249 472987136 829393880 523074973 40788045 181777478 787563569 233522243 246569455 761618013 390302457 294140366 997197733 926154340 155300984 139018810 957215388 238754600 383611739 379170693 610725051 405370694 171219844 188058202 483874434 27733883 62406858 434407008 611529636 384083668 422996496 298459854 840141129 871853857 4076731 353185357 664489074 718123106 249965340 958530921 708373875 460533018 13171758 535418029 108017727 244048367 147636880 763742460 932239027 64047230 591653571 256150244 28304990 796884267 585487363 717142808 446712698 917158324 72615854 937102203 77110755 564164157 576175143 65041997 816019286 149762632 398838166 368848207 85218930 262962542 773664015 817083884 10297529 532777522 891851266 116063317 503546647 46226009 860650443 440652312 92873585 789375290 701360524 623887611 176472324 309802100 719471856 23029405 566160896 665199121 878203004 132006889 166522616 313987793 994533609 261391844 50087753 284151650 61506984 390544083 647405767 893148351 679748519 949163360 324501035 408954283 100657623 436970042 424226774 146869650 358114292 358683930 164061333 12166674 403391193 168580329 103056941 122707287 830422789 733747581 538749481 62660568 536179388 759103696 103104798 231682898 19267545 574453840 85718760 261413547 989331272 97455970 196755261 432742731 144550257 887134578 14224880 27739548 154458461 363326782 545332943 423815053 890409212 600445719 437405760 22786982 996885847 224157950 340406209 73335510 675907345 873288910 762781587 93052845 687871702 27319659 903905660 502837839 154436310 475475549 670175529 871095455 618505483 713218837 752154087 148900864 452057141 970710010 775734584 984595129 372658835 401843636 20598557 775912073 712997738 619393290 602166506 755267348 438258503 884616386 960073238 323506726 760739728 332001811 210495944 852596951 33544433 712235627 864154767 934210562 444568027 517874828 749125302 972439226 446661067 82829099 595605567 523897388 405585266 745335960 25012492 51752342 409922555 670248971 957168374 556262531 10579739 300987286 52312240 652121551 835514829 610740316 993802828 492498397 843053256 867985657 540799973 484171729 388758673 77316202 611396586 600179800 412748796 86714071 879626302 816550696 178818976 998777881 414445069 277042604 434143339 683113129 769798965 778182192 26738263 209517389 46626183 965143879 415896979 776952369 495726276 863180765 873310430 699683409 58267628 102802881 974270627 319870632 805717221 607659934 511100275 323106686 479390864 869617791 45141219 43327476 945105929 67929099 620983240 663720916 449371226 24178189 552439808 872744149 147134350 43128866 150097758 68477437 507002469 524776465 142214444 93011183 327128536 463285789 633585496 332395349 893530503 211631280 405655064 509160045 417295865 916056744 771040816 196882246 480178465 682703326 142279005 414745987 641687497 122552022 857554834 63262419 664037262 902088352 211785481 327514444 668570014 196474969 785654426 422686820 820048631 593258505 586137361 136767882 738552621 208130555 714267275 52225496 398803026 153029567 70594950 92186205 429147905 736324851 534534742 333151575 116918170 21943713 786930925 635913093 270547851 826623705 967952975 68152368 538195754 682377212 554242300 905504725 63224591 50708888 653357599 657375410 162786897 30880357 543063423 32750425 363353451 503459106 443256036 403095131 645309762 295275198 712552112 35458619 695125851 78568741 470027972 676308277 120295980 287565395 373982085 182003382 32206303 921158315 109590315 309430481 114758494 954452140 510518307 308120015 76078267 259160313 827665612 883953812 495173577 168870052 196867732 459007551 36335923 557052726 261968370 900826315 176221591 56553823 550221919 744900408 603878947 729955482 792045664 937055208 490461206 8891256 456798694 768919326 405613730 491577207 44971612 44308965 805231034 907933101 170569331 686785844 361926936 911025541 735683324 146224546 806522361 765989822 328047313 461488377 713397553 253759496 50501812 832078721 103963954 63702152 97878037 901497915 872262026 318810277 513120558 539122585 472666977 287996679 545054260 386891687 555066994 721853683 791235997 313818004 998976932 22249588 685557208 114208998 441303663 870797289 898054099 126583493 567548634 23951719 16581581 76087411 904010942 29733733 204389852 147995946 426104598 857770809 799025741 374513745 404999082 47269978 507747261 526290610 293466347 40415141 666118440 734212856 766959999 970409025 812531032 879749339 141166857 55330141 562016307 33038354 675154921 122584923 959194507 110714429 904150567 267741488 972664827 845431093 470933638 416007382 639277793 227133005 885793222 425669952 712307033 267341271 96565695 275396841 596350784 13453761 94789897 775803062 988182298 512112255 142106977 447613311 76392710 414345772 957209462 262511814 3756735 909494803 624811984 8598984 276035619 574180472 8280699 290796593 823734042 160611638 731028485 599742142 282971265 622123480 559136343 762213575 267004732 368248212 561632727 112979485 103932647 61010215 742176197 961192696 154715657 236783963 582545635 398198043 703130373 958213979 904956818 530192499 949684989 916294618 127804260 54018767 273983118 48982958 466835791 287102258 984496340 212328296 65445032 137591579 630847862 883358473 521265817 412798934 164508036 687301227 63400361 229081908 856348977 206059146 140756872 797252569 722080330 397327891 620107204 408617119 483241380 344308803 410559269 180490709 938717643 719895954 609111931 44534187 79559080 641162028 596271089 198085516 300511815 958393134 130332877 876606791 511502199 470597807 830539684 349645126 371396805 328924387 723551646 151002348 624051907 23426678 83095326 243707121 816925601 9258866 421626861 265865439 811813955 560223233 240068115 969160023 684442143 444490008 671542985 63620867 240173085 73466946 161076091 264424609 371790674 630292874 864581836 431579300 485137912 876298488 754187244 189187300 996059274 699139528 81686017 668229857 702324292 202676570 911387222 693918427 593301007 781628136 72885967 839311339 57526322 135746259 266101043 955375658 811127221 782278929 122308286 772221397 897238293 540549314 441999146 944319764 411195395 198215701 644188041 42105242 458169572 70976987 355301413 986430932 385900536 764274577 776767704 37874106 363910293 335147865 812891162 546242297 710448234 560684272 634501390 761383343 633157368 816941577 711229328 7403768 129631428 310371391 13207023 432921482 926668918 888059459 752569681 668679342 31276106 522686895 684669481 758448459 968946921 158801983 936311603 629822465 790400448 824858515 140955706 885757491 730882050 659701057 60635059 504018703 410260366 757688662 15808540 265273049 649076215 517448062 442797135 503847201 939980737 741837758 144034770 1077420 253928552 63401256 694191580 258991128 446641909 51898147 90365969 299722263 446278933 177346354 816957205 974790004 714931975 542907090 196739364 586399918 57279339 470264231 69737485 560955570 450967854 831346196 635057618 280776007 800755136 822928971 991832268 79682988 366863090 418247342 19090940 719303074 506964787 532873903 771339016 945598019 559199543 763640694 613045378 980626416 207571767 884029208 453790715 758684632 438818627 89288963 34095586 386796199 850675694 117762646 13499576 696837933 397853936 324505336 209928034 129732532 961203491 469420189 682506642 940680715 257553147 579234837 691078067 832709107 738217491 16284824 571381474 29448890 878634089 685167428 511602330 358578277 533694406 592832732 908619640 190042669 415999478 457821521 587824896 353864011 946035086 782792159 788304297 339168323 871227980 460533214 691752065 560668836 499626309 294163871 539531369 426935089 106000399 767641097 880319943 724900387 196686648 196287943 24966299 356962036 264824722 131540942 489123093 34539610 698227699 102028056 517942726 45806268 118752459 22801125 787468826 677943785 107910410 674179124 114720698 29070989 553669114 188638560 705338061 736574314 109430708 493841181 72598219 103832912 58127519 42939433 874335549 534784524 300147650 115122668 945137513 646930122 9838292 394115187 763779557 971258467 821808223 353100052 709779802 938273473 583567001 466020018 407128829 292664861 62284544 974661180 404497539 211261389 14709041 982028538 588582430 504215216 123419357 9829800 166764585 306139184 781832532 60750489 477996450 748754192 761202881 252735755 902555731 285068956 921890074 548269723 72900851 625895862 762316560 587068424 288861640 531929085 370399516 112171885 946094925 93709664 141890507 578030931 662958916 814227363 982713734 947837847 267498377 809483850 914492076 663928788 994792588 126564241 788537447 66104422 657211261 146962883 358775857 548580710 293126406 459100116 577821511 36487429 538220729 580167531 95039907 361099226 292470544 160057303 283948651 520673068 91008515 445294384 97662470 324035498 209199520 666629016 895106282 484857272 401604078 591072521 161637474 438992832 292351567 387632362 677728212 369976482 428457734 71037451 661662313 916909081 883241269 657882864 139170896 916707267 60281292 889935311 312467887 676026785 633010982 33636025 824480930 931992273 71399726 779058869 103135378 456440224 984538753 469756903 962095930 369517327 746760310 96812341 145929837 516564004 541530978 942196365 806328890 471466925 582251066 168339712 651526449 376795796 444135729 464807555 85533221 281125234 798810224 891521729 855809406 723680880 810802115 615868645 245098587 52408678 190377717 217768803 698044678 330485721 293633651 400928419 482134511 211460404 912507581 78201149 216100570 18173724 172791979 201582747 573894292 950272924 327256167 311208880 615122679 19997606 289504229 140439554 102979679 757616180 159914795 341353303 342732062 107950756 698602102 785930960 563524929 741801108 609278316 768598294 547220941 985673677 209521926 313396615 330529542 885537921 759346476 718976055 438934604 470118932 136460315 115065805 697286480 295799044 909876901 383482143 852993239 146339364 200301756 80049474 383265126 873791987 44994972 97206493 272211206 326498987 675891669 813689469 150948057 532259298 26402205 222955504 989929966 646943314 534063552 426095724 397612888 912456633 597688458 484086492 282021255 983603890 104666623 36123777 759298226 168955990 189157221 517612227 613722715 74351613 744064682 917631297 505367752 141834486 397300112 677988580 289022810 489750643 163918534 501820466 94257496 708917191 915204303 167534608 243601312 381745989 594849910 834376268 834497921 908306578 454648085 763635753 952920332 137360328 779260817 892571979 14989955 861965735 533051294 311637628 123902917 469351305 845277255 524003195 132454680 616605914 576153987 183290012 486144415 350945890 664863839 696472603 697523393 462564404 292971386 859743645 320102001 988143484 337855228 402703489 502005508 762445377 104583774 459750166 971418433 561166126 906730279 21168770 668593420 539861063 110451558 230955462 433732363 300965520 288794681 94413851 575494764 868959684 655110969 123323079 844438612 967844379 942127935 60455267 472746324 277318866 852437390 866267794 432405979 57757344 870902323 364517202 714063127 978991977 267219441 700736203 786804262 715343296 510110083 897202609 228631245 418570642 387828508 219754741 304588102 393951499 134715985 326920216 844461940 70469561 260743601 928372139 144819050 334029118 124546703 490301893 258269555 434246584 46227323 318848902 784029764 83854906 176301807 472557566 569203667 837477832 19265596 582527837 114598111 819013781 305034 592322762 70704562 757189004 533087025 25296367 493871012 940895242 372442748 543452918 661512641 476626388 999297074 697379236 828227532 205556351 530741396 792139860 676964812 275926899 330399475 232201330 262890892 199476010 291582086 429496407 976376031 486389316 817793373 794600994 405194274 179586177 650552810 389897980 226087606 390085812 819564498 85790273 500416420 717789030 28195212 450125937 905924586 537793404 972800158 74771569 37584447 166446455 78600136 868171233 74685668 713691176 585576892 829221909 84747734 583024522 399329081 675063246 822182065 881487979 250283753 878009360 63133647 828521810 305832956 298937877 659982793 979801494 664626856 184069350 61067047 567350240 652760684 470682500 307786489 122441324 13462731 550971146 749939205 70846513 781218704 288807137 87446149 539277535 782664739 353963947 342957109 9160618 16244026 323176894 389562653 587133461 3617960 332138115 370113916 809329326 330318076 445050470 71777798 22353582 560191242 403207027 2664420 603898849 597243468 195455313 77726667 242347859 773209734 834901792 682503307 147172623 299916637 283101960 281583803 78653325 386805775 449956102 746744350 408378642 833447047 35826645 91455434 845034693 557693182 860505171 881716659 105534225 157449944 405844084 399124432 133325146 818874113 27916756 342168903 614638987 892645706 791822369 633672840 701282661 874342604 284078864 274498331 790208912 335798332 870982023 533066757 373369324 145137473 770075687 690097831 367955032 740213010 271877382 354183520 417768224 387464228 837101741 796492883 93910835 675880002 719730331 526749084 413403982 199418440 11709286 273227047 324776161 96990776 92358611 422329939 679700421 917006629 471756727 996629168 550823431 235593125 733972281 68686122 286745118 35888637 10137186 235667779 27588446 784083243 783832852 482590246 16207350 685368140 818129091 758664344 59539182 492022636 461632382 645920431 681329674 751864610 990924754 878896560 320190945 990976610 721909337 272589774 578196435 931113470 492471574 617794400 241584340 50554924 375558500 304110575 230800776 600871386 43507575 92755083 995264101 172755021 262331254 160322831 255819062 89369568 338763171 5334097 669497357 283564234 604880728 954460383 496166347 909923387 740132420 608405146 791442868 10119017 79021314 599334515 114394501 935647365 248384404 886021536 849386835 667970323 609776931 142465420 882795180 350649904 907583630 915873179 445247921 310349676 96434044 564142316 450904627 221535273 145803847 322203497 129658931 301974598 465120878 550411845 496828826 528392716 712633152 660988011 222774443 534666662 881021880 87586088 303631364 883731891 416678171 444625894 48625560 990805669 43556862 566695201 294795617 649830850 391870164 17826195 134672901 786369446 503818188 52653993 35593248 109401115 994837624 851124873 153143853 262242326 88180762 589602757 629058149 390405148 402768820 488089273 813240553 405652855 853446958 977024645 247209084 193827977 492969122 990542596 591916098 695330044 786755155 63073239 376882760 289257970 714226083 169609654 756838668 549558082 33569358 351842185 318041193 375341503 443139365 162155995 323701727 567668675 994935192 378786538 936736654 856502237 150424457 883462078 601374401 222581455 664635593 768238555 972610155 646203453 214496862 155837688 518361840 501171823 206764630 590147689 400519223 499496725 325278170 310723157 521011669 266629035 107728253 20840400 883480353 201120632 327919654 341208509 80464684 212094880 722338694 135763302 953925200 526317949 723251535 910888645 370345719 134943170 917417975 115961436 675343776 603908248 526556741 849544925 640013441 599283443 568915079 190242757 222823124 507076353 553601813 42854216 447999031 107054208 186097309 871348039 392614065 864704516 125405748 231224935 333438303 980287678 565555123 130226365 887091142 586969259 55267716 69673192 660137215 573716459 104775749 707675610 625353490 121593324 844178623 516178428 35842989 932486660 519512894 242292712 700015743 404846048 311601799 816099264 208795698 670489891 539912925 515993966 655578331 916025654 842921902 529890233 633702893 332679356 377606271 117368879 109266743 390454530 849250521 245123909 448885869 224134018 146295653 6581562 82747979 6663643 59844003 509467476 703963473 404311739 122151604 864224463 43895546 652286891 313749140 803708638 518057305 456466508 473003345 23775999 90687991 186453909 272026222 549111594 390584570 762592144 327620304 744154523 586528304 117178270 998884918 367945158 801245917 33811534 139976089 682516939 940543527 233712427 417408587 893592148 441280059 320729332 840549955 140416214 166357973 32388408 883514096 534701467 77261585 664041981 331133238 152934459 68046121 189279218 21987261 145964218 296604715 84684036 236610110 416749283 40243790 568210975 554503962 461034252 376458148 554035925 176667858 831784504 946133624 435201392 808967794 136420909 900375512 95243532 151237899 392470058 813646859 115239576 916109828 704949072 406382766 852675716 818471734 680280955 558040295 437758947 549164309 325096951 500317506 291558148 784849651 695553447 497225592 671680035 92099556 410936101 488130456 786565650 800588390 776240253 287361657 430669479 493211762 991098492 28623265 497601026 819201199 117002130 708980201 287311268 17827624 4594783 814375539 517592976 963039743 531141670 65381486 939443718 422610283 404638869 65715204 969739169 800427073 758892251 727939817 15519736 596967240 956758227 516307657 731339412 473217136 582265152 76808584 949708223 304767434 655685121 961619692 812948097 564681942 123970392 470560219 743421906 12121001 331386591 879564040 860292411 30239791 743896151 816782786 311499947 752984171 197065562 445125711 329166981 434370360 7462117 445143854 824974392 8613212 838209866 924119691 93474781 993576192 766440562 236008011 636941903 897641930 556112398 696537478 57607998 43449457 740871122 373503195 650890871 574722850 122810012 892635718 158234728 906172078 401603593 855132151 836204976 725069315 800574426 982629458 110063687 480801597 219704931 269296676 88937552 212212891 47894772 280548710 696093223 130804790 33933582 988758666 443743727 967488637 692983830 807533282 828713363 653982327 847672376 771530448 619814882 853390197 941108300 873839154 25692400 439931045 695613590 487313597 847550396 236191822 257436682 196098095 37092688 839601044 478392131 378924049 447391184 618433020 71285858 730733713 54465175 714153297 304387173 889436082 508785481 397504499 874385713 557404913 148715721 353792522 860653803 577831218 670063522 254093528 393569116 395876695 8008351 50629408 16529591 169365797 770726099 996569940 12989243 114139270 656013515 788812817 53164716 529745010 415424625 22126675 621182132 109544385 233066067 646618712 952755636 479943435 235371158 73626251 883004581 410065365 508213667 760718119 418038569 989639326 926818019 347489640 134802075 734739691 322240522 322496506 49859264 703510597 131469669 386107175 817418723 258525050 995050723 739527125 162222650 99068839 298481508 194589877 608625208 653668079 163204323 58378241 631120878 203326714 391542040 629581149 238122783 387109505 907349369 351295503 413352138 863645394 601955526 145117230 840081192 141446466 479982598 921381807 666746250 726210376 566658764 119765405 96414078 890471405 191060597 778368171 397163956 316246381 405281541 62216569 817697977 101164600 108520447 113816757 999771282 686071340 48335011 76244297 870260712 1028889 913515315 665734044 273926978 162315106 893093 777087604 280711063 968787999 753314964 17014559 922631889 877065348 66471701 115715990 625058052 998053722 748658292 701768991 203317247 554310141 88615772 22801412 62166301 611074697 926710519 126116568 36207860 525342013 809007914 39411974 462835587 825155686 258802518 86595501 243525126 666330107 677336091 553984086 533237282 112532715 645664392 14322913 94347552 784551814 33239283 42454137 566462189 560085102 99567204 139900826 992618950 380265933 347878804 114490138 951825154 46096591 465672137 984394504 452600783 168407860 297942811 686947641 783504525 394702413 598746050 78680412 340834172 113836394 98229068 422345414 455349386 352576474 381377861 186073916 810950000 172335063 270376479 678330517 958831799 789469086 607636169 1459202 32128548 342216021 48654833 32928192 85519792 130058446 427508348 153392650 523130491 199867512 37526770 699904327 803747311 258969124 62555616 64886525 80756627 77558134 24180333 485932031 348507344 429114131 784639191 866990392 760750847 953793005 797572286 499668892 995587098 717735782 724099046 5343231 42241206 639299837 45904043 28638017 593738697 22943431 745291634 391180276 809308081 156836451 703703318 913232669 267659711 462465834 118623464 501647135 403226783 79802562 118695193 843542214 123741784 795844484 461452174 227592252 384514393 582673326 893450399 492540831 831907152 5385220 275332084 963911638 500495681 127689694 857187485 36657469 542750259 849962688 872043065 127479040 314499995 49807874 763607418 74093209 497355372 251077890 291543489 303762675 111220082 116262749 107716983 801853188 837938524 507186027 434403520 819055400 902366489 809370262 263728333 114004830 815458253 386287513 432588602 751557265 974018910 217248955 873256584 584719487 523434372 273693050 431603285 559257760 666644429 852460035 957124198 543972819 36580290 584616898 472826873 718010280 56510529 381098029 806877731 345994926 910239383 140666347 417469130 380845147 626101187 14486322 757319104 60840541 193752178 968100991 834147954 965941187 326403211 525458300 17889436 168625749 343657554 975004192 714248908 697756597 146703578 776091833 975734765 550438428 334906165 688582347 762199747 912228954 706595454 74400252 14173185 357646414 257350801 971473776 246049002 16982509 86505997 296775262 482523068 84244058 70785814 838999704 132382644 626621223 893948617 268495694 649080180 970985245 663825419 730547043 316722099 302627001 393120247 170501563 151648657 545588901 880088379 760452736 840849968 703965475 793128138 347953091 451119629 201155652 966430063 24819469 679232248 391412963 631881437 800512164 816660147 710997270 435722375 561735903 563556670 716403633 90678899 651409479 88327766 509259929 636784179 190426343 566558573 93401627 143753832 687002809 945047561 214711563 426999143 362374984 894665196 52273326 995651695 232175327 408764289 138737290 128031007 66597600 616035644 598062294 53913019 277752512 240614240 84763220 121427893 510685548 378433175 706469888 119158033 310580683 680080472 425987143 483514310 207733763 652583970 564372135 795893866 263006625 334588723 556637841 647424403 324626058 630282264 252458800 822257514 129878972 864873808 15482170 900967210 152970777 734044696 817597226 559467559 271479372 280890049 55105603 895440602 954172030 263343959 980195868 622186665 292972165 370973659 687964944 384186621 530524754 410794985 353202583 281242183 569351531 452799168 342963037 4188795 431511694 208798602 58166932 374298755 170562093 512109785 869729636 551979110 867044076 453409074 785552992 697444967 1816194 831878009 203516610 494430652 808632262 899252219 534214522 70454644 871339740 415820005 183893540 698872822 635605915 123700627 591965858 481096134 676422434 938561284 1557299 367483701 136221191 234537813 245319598 80245033 592589591 562761419 168896859 679937099 118948842 78178034 329816025 304696752 724764664 738693855 528766325 94060581 77946180 892972286 486107204 292441469 174315062 707696278 821869833 231048 43787455 651733375 342715954 84874643 904720869 351351638 634778759 803507415 626526966 888507070 374729724 43847317 741184131 892256708 991693324 356388992 675929542 966633316 669585200 791158819 580109162 712825967 440439029 632645566 917845787 32116517 407133880 841620299 385056485 416404680 183913820 117263292 485948745 583521563 840437272 434872718 222223544 487950708 369064772 582144920 346781615 432002423 247774327 607266210 712532434 862096973 501497268 608805968 620805930 848012662 272040619 734305989 135616769 9443089 47885676 791592101 910882151 1099138 202249951 644003643 484552591 663744991 43009938 826012224 169911195 977575423 809426618 936215978 786654462 302241281 389763428 81723781 22460611 164334762 691188267 139492947 19471725 14307070 633337953 578813885 366860533 97717315 120787073 973846892 684625064 447014377 74954260 80066776 611561077 322125433 52739943 331006555 969889022 839726037 38149273 111508828 679961934 433813310 95675789 265739598 388781080 559722051 94008485 561150211 884190366 713351611 197410376 714174682 242188144 475559077 677473345 685347224 648810402 10700639 231853441 229819749 841710565 84369861 281846980 346321317 381312068 955484007 956547447 451054546 928592113 184105713 366197881 816017091 841129823 464527179 808190672 546134137 336405081 143169345 128540422 636805759 401679943 941091286 966981160 114512037 171275808 59187789 20587039 257514677 406955314 787216479 268905136 422596281 816370967 76078630 55256288 159796584 10206860 372712677 345550055 577793998 785842465 906815905 364703019 520662720 738888790 691837025 346262520 465620496 532715284 812577582 107099868 749940508 73262037 947011100 462394252 788154308 14303238 54666223 564333499 855697296 588240846 163532568 367000331 949653207 23368542 192719891 587121307 100291490 917829937 784228142 277140394 480977259 972385368 375482594 816005129 544973861 336263267 191265695 42692197 455495565 755666043 49045502 443392208 708203399 49155935 446479039 917330344 322772666 20648837 983983635 634467855 93416294 942496629 526511073 130633595 51249566 482738447 934119693 954664764 992385505 987270986 35149733 71353547 351866098 908694012 781172702 717323582 366409341 716820042 497525390 727443405 438785980 206619080 841345212 867745118 17620896 977627966 464650138 115725733 846016601 4882321 420097964 59327357 87058819 679427720 476117389 838391869 322085682 140325395 58811145 849677964 715602969 834235376 433836500 849285695 974380855 464591462 428890272 33502477 152582570 100533300 824834027 248636034 836452470 162866956 249548295 824212010 544883555 850437076 460924847 963605862 406407140 534817226 804632495 351246504 986282605 290947729 95737678 810552694 781061545 532486469 838480923 700793808 720178569 67117238 103470008 173958175 163953128 197690913 129611456 630833393 705749927 632043399 166397590 291226810 268532096 830585327 885444462 342893849 935126372 491759152 145766892 400989880 227009080 983338348 134564 30063654 240985568 212404800 104703147 207358645 179861242 332764614 421839459 523445088 790702255 248078563 385954271 98705521 100265590 674616592 401248315 511317349 366787300 902133393 227353760 549758394 999952362 325037060 263214175 631274005 568719093 842901931 233453716 420153068 581200377 139152164 799449906 329715279 226708015 195276709 46373414 713793130 332590815 320633950 739828691 502237774 683776875 115737500 844296213 103466250 630660228 260461635 745604280 153896397 674541939 278890423 94208210 619757482 884030096 875120369 892299387 784922923 280046904 345823206 436550992 402356059 396940576 54870411 105510961 967373504 557939916 206000957 943980184 783979856 766149871 304385419 741491072 939558225 842485118 998397445 439703592 51280034 916087551 831705377 314917255 506684116 602891864 230038001 538443513 227398681 525634435 520591699 326125147 993696188 450564060 300162727 245363491 431944525 310109559 35565907 767761487 202916689 107451449 770041751 446972549 655521052 234257237 944765196 341295380 581509001 635587723 387159796 85630841 894918608 935270575 725799919 30283595 778718117 214187652 636146359 251233005 338799889 172812867 898388978 927059175 158484039 66602411 296114464 217264509 253006358 679066644 708083499 612555590 847085283 740594189 340419795 332448110 182350141 815301123 871885576 265669803 157523548 428529803 337021820 349703788 650845748 273867159 590637023 550763568 713165992 625986654 135701304 585321825 316212094 251306918 995499598 70983638 849248936 311693862 850340457 628815286 542684435 712631805 641621548 276076469 407269482 113406032 713014240 713538585 99350805 922356708 186854928 952906253 50402843 74890973 778514118 254445858 311421410 159552715 82989388 12863202 190208660 738262361 824997092 637481938 121679153 724231005 258211697 49670651 794253726 209357841 533300588 598999101 283397714 502797660 194181002 414195029 641930098 140128915 309291041 96307792 189965852 444536980 202708761 756792091 471285608 274763036 134986336 554340899 632313954 489803857 425315774 63400971 908972628 386689415 686173443 354266568 156052357 176833198 145527532 208239958 604807925 178948392 356765131 10694664 642944203 520606746 257013759 988022202 345086659 236766409 857708824 759915751 94869229 225038652 575406942 414758957 916281604 772525481 179512993 967158526 136235018 743233526 776805694 411751516 958483697 5668808 944583606 534986407 554849860 984882301 45820022 15504374 993348609 87664715 276282704 847835151 247621217 510799203 27357109 998835617 276101349 359582383 475121689 112654143 359626555 12744704 349694056 367548204 668795285 220936971 215068864 62628415 217389855 339633345 348494689 935620474 48006092 845280994 894804353 405615682 760504286 512393837 151642168 158273711 40187665 470548146 153015509 717946612 106604179 467668681 248565272 79694907 256041070 672215497 440460095 110309035 53740622 163679076 355161266 878336596 406196174 650605462 734577656 782133401 278648383 148797056 358123942 676301371 711016921 617526787 131380752 204957750 203055047 243020516 543105965 953565245 175274559 361030176 825239133 603550402 97998363 483617524 685872127 922803670 213468468 400882417 120682632 235003298 826993345 734470345 304413631 24434154 144722650 94573109 381144259 926365652 155503675 787781281 422418425 90781202 103431761 685768818 802536490 105401129 103828635 852145498 380423417 592963161 114560335 347624202 238176135 827363569 536489384 87571964 30762506 299827406 375049490 63341365 611401045 659632168 861130321 828504651 93390022 619216157 109004084 408687656 93346567 593376381 556228780 146292816 711817863 573701905 136749151 116969686 510818470 168412580 845928576 466018882 270901397 999785308 904591751 432118404 349556893 185323325 706443130 492776959 777736364 210161051 408554840 515152063 808765295 143838453 532998227 299045173 695092375 36321457 412336149 302655149 346450998 667678716 819594616 176187826 931967245 216849199 565995966 112411747 120598609 734487836 866107536 457496461 184879843 865916741 814774132 211625387 509066717 66635611 744792484 483541369 481688666 869798166 137424534 274962245 238460113 911619980 895499443 370800264 567967065 530111630 257805248 248999032 473557474 800566002 263490785 747626039 837014291 792864084 452150470 84978321 782309115 500210937 218231095 610704196 107728207 21455710 587585549 837438125 291122090 132009333 627144203 299792328 54608633 143630024 865515446 49886038 77722999 30665824 273624529 934668607 487218552 304435248 931611763 988463476 484910206 777346730 557657237 133761960 874828174 119024973 358516682 93200887 276557043 732193776 617753084 636567012 328019404 32292089 935391987 334881373 846261078 237389306 894399865 16184185 501059604 67120717 861669226 295815968 989221019 540924193 399904831 416978444 971009818 692588106 322542451 31736702 844730287 425238197 492793628 65907249 134180597 853429518 145865922 839108796 882287934 447093749 262556899 715149704 165859080 992484875 140239995 362237765 145863938 576616787 933931050 632510798 628068354 768994175 192734859 614053922 840652313 62248263 630252569 189292281 890168483 137029533 58515086 15378760 139259613 843036591 939552288 846335015 519036762 46587623 75948513 639310768 426821921 724842742 183989703 705702492 948428532 104566664 47032027 63838995 269490029 964515008 939972031 629179312 131211917 23296768 188924833 976277609 216682919 525337597 320288080 474830809 926288466 980692935 256891955 864644838 508956572 440457005 197558926 760453749 597919606 535931275 446358053 107623898 918361940 63713596 864001584 212399337 675490935 321159599 90140554 163797578 719996989 900542081 526407254 98843111 297262700 616204003 852015975 111694431 356789396 714060640 418985136 568630086 119552249 879375314 928110476 366338985 499943829 270696084 632909601 3194295 4313582 378825760 195742552 331740177 518444570 478355633 824777146 884422130 936775405 711571254 512003042 218026050 197307657 890814306 858261331 612905913 365923251 276453527 334768216 966714104 506510873 643158844 344571808 980650118 996411124 851265799 622647963 225393741 410530337 502689231 862733000 688915637 812359521 495354759 426079220 340523 759654952 116394464 876113047 238090326 494298658 85971041 11164328 789418594 132605533 248035389 112735674 929027488 902320191 924739285 738967462 113505857 273611880 455365527 884493960 727281802 487844683 348255592 829650329 625736380 282298363 662627099 663239148 25161937 721069539 598991454 727497382 663692120 499946689 855866894 517546205 615749619 101434244 209432604 101679397 598373140 561457106 484044502 557687532 495288297 311624013 296343129 659293415 745263363 784125601 396197105 36795306 12095399 828468288 921830477 56696987 19158150 633720209 547883051 717441796 27713869 989967452 920703558 136608600 513533675 119613530 74922360 774193856 147154740 308545762 237842534 441705186 540945899 317752393 971865841 984516651 64260000 176153061 328777674 355963183 233495863 604558481 484501902 247952335 686447186 405674563 626773552 886323109 627837850 109064754 91786044 304316106 625614565 846042306 793230828 649219941 530098555 40177620 190079817 351289804 697144405 505849428 456860469 196670113 301280743 389434715 956865329 254145536 174219988 389388487 7226036 846693860 997419555 256957753 27517788 916542728 217728276 753612855 519597397 464319769 961050539 66461280 547505305 205428468 273311012 394208814 338458087 817861640 980290507 228409719 535583302 437503192 272377307 132933028 846431719 612852845 303523634 282947184 999920942 277786937 83192607 406285355 765414778 462561041 3999092 458546284 688439560 145410324 792198228 752791572 580628855 3661262 749991247 587697781 774984098 728176848 537480470 984860104 211125550 753633237 990908258 607223388 813261702 492681039 736009769 949122581 316149733 53307466 91908642 521085873 359006318 282618502 236241276 51898389 419932456 515007820 722743852 942704885 727381273 993981836 385891240 485062371 453437318 620698305 31891436 117271405 243563252 139900896 224917570 779687707 554879968 908207093 269443088 666145727 991330607 165248107 160781038 931779172 893713019 12080668 399294359 21534915 86791038 975178492 910784152 956558635 902078078 595804294 273226762 20861879 774593937 346811920 541453169 402109683 388617625 65803349 248575130 135802300 953806779 647074776 570879695 182771404 25948195 349511644 893042072 268765031 261516215 308043689 599200748 943168277 124343724 628246711 948826242 560801374 727546156 472256657 664025914 623899977 286120112 841665420 48817850 551830897 578523755 965819801 570027959 18059230 622992409 772323242 410354952 179484377 393517119 288843312 159285448 452549848 591187615 329600448 257162071 950339530 741305932 13410331 382696467 563254630 530291854 430023880 373735193 931064267 113765644 529828050 837683572 423489356 129109518 921393005 487037502 221957417 345440924 244710029 971870013 733826267 996058884 295325025 478391110 989562741 3845927 422756903 354285042 122917040 451852416 869666151 621075285 19749704 32024020 547169952 777457096 211088604 149879072 848342761 437835626 925459640 62328999 135727405 46979155 752524954 7987195 142754193 271363729 300611394 131996334 12314486 981293918 388002115 582333072 464475876 779283083 461850251 443184764 110742476 708738454 694028194 43007592 50820834 704318988 470275423 51729926 303317809 558509352 16713187 780181152 13527474 723640933 106109022 925471734 362022321 785151633 55968542 597865607 995046898 163254308 843532622 652944935 248008080 690686707 57329415 598426683 735364799 251267318 193926018 910841672 515981946 464515206 81701586 236288921 69598113 247103510 614527464 912497518 816535436 979773164 631601140 649754444 457816520 60956114 930277168 60207229 225340148 723242306 292135953 236306571 211590809 127381153 88491231 541170170 348095600 483924223 804175885 51695384 887216783 766251295 789481989 116269417 56213664 26896575 504075655 710083683 599129581 394301089 729859859 297680184 308930945 762684903 620315780 80131940 779548138 177542866 377874464 288884968 690873062 634954097 431501043 763131533 887535320 423284140 945420234 400383342 207601437 72490715 829964886 187966132 704038595 31059504 364353985 221033892 340758720 102692117 906058474 655406739 728288977 116021678 652171557 780576744 531989619 687690211 710722818 823983881 93681693 349190826 732536914 365779077 278729060 845555398 39327549 830897682 432169369 293842090 315840733 796630272 632518997 914817561 65009530 610519582 151393884 469243253 382451478 957226433 156009877 551000778 8776672 962953953 33850524 230319672 183731230 50037962 216303132 12008395 408689671 440003886 434754737 296530706 596785823 183419459 761571674 948133127 968835049 768843444 20399475 204893183 878629414 872897285 924819374 228761561 212466362 598625304 430528940 169460019 1429501 632626815 939816067 90898578 344363374 616369394 711421491 273926259 781226427 390016156 736761929 744587550 140059517 448965742 90885217 450419572 971305240 560348598 516322682 524805128 510989199 930481611 814953452 517494300 203747767 7258385 526288173 742254339 800091494 89452500 809645843 835807783 327951165 249621448 899919910 409992608 768117451 338352503 397398442 884283486 763357259 394172257 348420511 661025828 180163029 892005069 142866753 328309013 829001938 20124470 204873389 844863661 770591298 261094447 39062968 621652301 741952509 649614716 857283858 943917730 913635225 732288464 121284708 232352601 638527938 384241198 682594149 668908520 264837375 326207891 780413606 811353275 668717454 170288192 624124888 268480904 802645073 299294795 61366846 726732779 636640819 248328816 192595188 329969472 552273009 613849259 309070260 412601786 591203230 208821731 697095900 458120935 478072004 128703459 994095831 796882690 671442920 655004323 667481548 173987025 493667512 257473876 918071523 633041839 105481993 282151927 171682558 7351571 202721296 894226116 696523974 680070130 588836666 84521355 25080953 181105475 751377369 26518942 961171365 883756349 353940704 721747604 758697490 27894177 717670558 10752266 465745453 634677779 730929553 15933037 682740219 979791676 488134215 956082832 518387752 368475291 710780161 250468071 671838422 135929141 52998895 508736217 542536507 130875523 567645835 734509272 196363424 537019994 573127919 133803219 37974711 816360479 445017757 775781579 50223504 211397865 910908480 326999451 716064431 431943752 457199886 386612672 733270325 338060949 269251844 250430267 679175383 613530483 986135649 946082024 153539134 992097904 877613972 222925306 629488681 729905021 673838435 592768229 892666711 566023356 107726051 174177814 883244369 616127278 29536711 758255524 572205544 952556164 774483488 748530623 682866880 195693441 299986041 616330427 571807201 59604011 851323758 171467390 874006474 308980851 54836676 939135383 522622508 781894441 772205721 406110871 713893413 516810621 390265983 911564911 20527536 494122789 57467100 458935774 305701201 687533112 540185705 840096449 223392746 64946914 4932307 155703772 72862098 290254230 658171794 130233970 25504416 550550624 142463292 14445090 482435728 513735074 33679401 790462351 828338766 105186966 31499755 109645849 933405132 272522638 601719221 122792608 732146073 710195153 387862336 27806562 131651150 597952202 747889511 422402699 948856522 114532054 640996756 937234482 624077983 871011519 317546434 558053545 372180065 629334576 697921645 335373169 903715478 994903347 26772628 932865971 649928415 661018132 124092281 570359765 365558792 679000172 140208116 585314085 210335119 977463286 576822503 737829560 951194531 984659322 855071657 511145367 669956023 648441596 327965170 247251272 217721702 229145540 15821513 575350704 881624638 986929748 423199502 791501474 162524919 57393898 251235146 375113001 298251820 567755825 947388663 319740953 593774893 228072887 215862471 540785742 61270286 260966955 104991151 711380174 386178283 990145351 894862393 558604599 93845654 819331205 793883874 911377386 392991356 849771526 795390217 411373642 770789111 193646643 429841731 700845390 231349946 453433444 908765446 171842906 843431171 748878121 835278973 877490165 652222132 689640510 822851663 9305556 625871101 26970094 960495370 871732847 271322577 170574008 42237038 887731827 186107377 228015959 1898159 102173033 685284167 806765345 745344047 806809310 19023102 279444333 561594888 876396492 181376176 865521841 94420119 814314129 94896321 154430200 352565 455947476 900933128 898805267 78783724 870008675 391910333 634874354 5662894 638939039 115790403 115684989 962747252 490738020 824845559 859470758 606804157 215867560 430647408 859047164 672803757 164787014 583541552 870735664 15964919 776243517 571684639 341965845 674443977 297108169 182904789 29520364 324513514 2478935 65093456 117108407 443098291 507644009 934073142 468360642 593087081 934309735 989049017 404236316 814012150 720331586 710439765 491658590 700272579 495146906 355663625 208295953 599183438 530434464 946835988 188327345 95915617 409727493 103945366 306006685 367824648 472423512 628706574 818250397 458219629 799377892 630685320 317677875 428646512 615641691 699423797 620438273 631638821 585336752 549162281 211090760 917681709 700284046 500112727 432916492 536964450 477248315 945000934 250034881 495554881 601646299 374678312 842834444 957283044 446934025 172030986 128464958 46571762 193650034 199799800 357533198 711377262 756930373 482224055 882541996 725158178 25273966 411305572 958669976 1312310 580066645 768661491 968088695 389796960 361917743 640821607 178877362 406748806 861093419 795289341 719268149 80340062 472800362 170199581 417783307 689590692 49887892 558897908 126001789 884748021 390807980 59886825 730284850 210525782 208124844 187530036 378778995 376967812 317064790 135566048 571195637 585214402 135925276 344092820 945323531 454879302 606926822 610849559 686434463 781106294 679706817 526985005 941539133 910065170 451120211 993452021 723304311 495915729 427811438 678705709 921365743 414299186 353383844 718020590 551556790 639410319 320279566 142265773 922864495 372938975 950478514 101333259 650090124 90561468 289773890 156069236 755368542 591948551 300549871 853603397 661612377 83370270 364441746 948743348 130483338 366323651 393106024 312293733 64905899 826130414 24638732 270852127 405084425 446308716 877802524 557740959 497958534 226339550 571779976 854739225 201797925 340774223 688719787 343132801 760955862 665854532 3979219 123150924 504540042 114697941 721888106 774273821 18582833 787279625 880728973 850175180 715598079 529947200 549050063 862976257 42343217 948116872 170570153 307902433 493243789 57452762 947555627 287494888 389889010 114050326 569309715 205661234 7691261 394258366 608688435 719263602 491098117 402386793 443680976 336778465 985405953 4573013 783506867 456649096 71875118 296530213 387441280 778608980 237799881 656906570 135134674 55069026 601099703 287901061 20261398 834221797 723943458 643661635 835895415 533362556 523526506 401471718 184600569 11133032 57980749 121405119 749242478 819348214 486446317 100155565 436961506 217407770 478204876 373387994 961380136 74387176 589159672 100907133 508455946 48677043 632596119 759552119 51589012 437213483 538665961 749775748 324262763 989048783 828252923 969084283 121703680 979572406 519330355 189656297 45036056 446739348 113448208 764503477 637708153 408105254 444118713 4517933 125064521 423365469 61036198 300499560 288437564 451152287 65584210 540586924 584174630 493285146 46134092 715176410 164538288 712732711 133679019 229554830 268366417 769610040 750402756 69691550 55214272 551640944 14168775 83935101 79554141 998947 540041575 662046831 691973374 165753217 944546539 789428637 753261051 247348276 334180982 395020479 837883664 362710089 891405644 7944900 728898142 801680723 725119205 826035933 691023450 947777676 92129902 553515650 1277694 201571112 117903752 577370283 248285719 365388912 91758267 963167500 382277660 794628831 81092131 229522148 170002971 112718274 472055193 960040178 319614202 513824269 463235586 98338076 736307629 851212668 837060801 206271361 136777448 179251679 326597662 695017864 291106356 611249859 326486415 89010790 585417680 936134925 399062315 612690923 498199989 815952192 983316463 407115605 875640099 42996195 700173816 403871098 398266551 606958075 438927347 223369936 3836628 925514645 46494214 390785240 707141863 584987699 933993690 515584942 283503292 716904254 296595198 827473634 988412662 272131067 835433278 304201388 360038569 947201553 472954305 803743340 102273282 575587199 85867047 698417114 649753279 353047448 241129425 346242930 319985495 509398449 966391354 699721383 748348575 585479059 542458786 106431753 482986142 680999041 625707446 938223529 352286579 926841907 176824764 675474445 743975187 504745385 703505436 741829169 408938761 230705949 421563332 596129616 871673007 178435368 214093868 625357530 112962578 12312805 677800627 639113954 577692848 837175060 53358811 438085001 758828809 266211473 858445004 789974320 844502451 80014816 937584937 477493119 962604488 45367562 30109526 767213634 533373559 741517012 35909275 754062647 700909315 680162930 587647914 141988683 143579642 195779388 632408550 836744798 15594784 940450858 271626580 653506686 164569538 96765214 427142063 700249602 428651038 392438401 555582486 153482021 313979640 485359411 875050269 246433933 909249274 936349365 747065636 690908698 837396101 964630340 196050829 97622246 750325178 493517171 582036788 710102496 701293306 694920970 222598821 172021333 128239696 17756653 403259453 491973211 53888319 210226422 826516198 727157368 355458372 735265393 572706436 833511588 345862501 555376022 322303814 405342121 688284406 30881547 836796830 184715766 684491014 845657003 407823561 940364942 498521615 553293445 826030929 50260498 620270295 592871105 185550228 98150324 273828354 965378493 356919334 706343038 250069152 404933913 829847117 126207350 725961895 104629488 918822180 576402607 613042859 334182937 20003292 524944073 266397837 109489534 345449530 369760224 72865318 958444099 972509345 83597520 764152244 102980416 48149699 74583252 701173089 312301998 546132155 867524379 32601343 140879868 645362838 826085908 137850582 620940592 721697809 513863871 597797825 873857182 1260015 159656435 914755679 128642189 161720858 978450532 825696834 424889426 482486845 41804181 740538046 435730058 72315590 653118612 123987272 316060940 32965284 532713096 800192161 113641503 362554558 8751572 63938787 511827417 537132685 871795763 68892724 444939290 962152454 811321730 330066401 63903367 455616398 15785354 963004453 70237931 221518892 366326756 217663206 536916016 431785772 884982975 568753953 641886811 133012873 469562486 285623916 678627312 835115021 849565226 823839523 976194838 556341716 35848799 73192120 381317167 833992946 858172741 301255112 638686011 658300798 897347260 346747055 537681381 975419943 832497902 12082468 549650586 3730688 194945460 10780552 434417053 695079121 952553102 645165698 283118571 552003962 99907564 461473108 933129445 877351905 941185221 426836441 15407614 781367896 360006289 639132053 341954651 939529488 35578113 738263218 593194388 351678868 894050902 183207249 102561379 445324047 507542584 239615112 7760321 733303273 518164161 14706305 411679205 7142917 243963685 765954003 593222371 382776377 783301199 166969973 331575485 634641882 189487213 214584619 600272707 270046849 25355923 831072032 944021653 884292447 141170140 877659763 620395673 74182137 531452470 142075802 705962482 407178728 208523735 797729934 422167592 927233310 205046290 884558644 301552995 42085985 271613893 29631998 885214592 148222790 344966245 984727722 624565332 651411127 13669799 641885509 369434197 735877259 32456865 428581135 241803346 481765699 242929221 110459509 615211833 397327228 254013595 716139511 626477754 711667995 521724404 781017648 480221380 170671792 989847162 551720810 69920048 450100451 397400559 293509434 671758611 825306824 925407966 804351134 761513325 749582329 427121689 26912682 752527589 272537667 649353754 679057964 562777690 884639423 394751080 972790643 721501873 992281898 44576506 903828263 870201217 941843913 889043273 57182328 871373774 88978318 6494824 92517683 602227401 381967116 7822317 63488173 857887930 81266733 409952159 561070620 343538292 429992634 29220184 726668780 669411309 126354192 436199732 950211352 901061686 887921967 391968932 195757249 564729267 857354003 114635330 107351154 626371860 395787892 729551455 261218707 643136474 927385250 311477479 970279691 914807774 678972225 514644502 261666273 4269809 906571547 242477603 282111466 108815546 229474211 505388734 89846117 730782170 80377766 599860673 959831519 466408172 526477858 366049570 912942796 759680759 341740871 390986101 723524177 6784399 43201352 296207660 365731045 2795189 774282184 54315324 822357014 77950151 354292523 989495356 519351805 791782366 456367182 189977717 387602818 837922453 561451601 416367992 866152647 78324161 726851747 79581238 653362982 603076339 159080167 127407176 899296867 392041000 806990714 240588114 631297185 330430407 65157032 972447784 18477932 276777215 35927782 999571145 71438899 696946269 752768236 761467390 448575692 860245505 440559811 7708994 884376890 117122134 84937800 585876306 845374567 553778116 924044678 570593114 861029450 931035347 796925533 118379141 551043831 58616687 637007322 915976990 404465083 175950839 827701746 445334968 329513370 406895015 257495049 954074330 950060216 437354889 282645119 697519678 91907734 677808945 822462047 102815621 331917764 568846365 40593606 685212176 718327121 328697730 922111672 946863022 20398090 324190342 792468295 989248513 630362738 465807437 965876098 384784619 847389520 309929726 672845022 963122807 87249094 219510667 427108950 586565359 403107953 603066602 784982075 784984981 111888926 573202303 819415478 80591591 616650611 259820828 385663220 385700482 367280525 39822136 476617542 94412868 537143198 780334448 142310938 442502790 668628201 36997592 678724720 859881381 360626853 289903669 47678549 924235091 985848004 61864902 590444724 194707395 706273593 154745899 392877625 807817099 465470135 254582209 667436579 144602890 86682152 626869858 962627063 401836128 367678530 115973319 472495153 790743880 138238909 732385981 247771172 297655065 942566828 709952514 666700865 343099544 141578317 740260071 226107057 757713152 458313582 256941545 36883537 814610186 698207908 411271686 644748304 511736740 261164026 49834892 928761011 386280613 67936543 879577413 973669588 887829187 216009741 67824610 44972509 133048429 134463669 541675850 253246867 71559810 127618196 147308489 219361842 684267592 365162491 581341986 906168275 475847954 318974610 80103998 131140065 812160241 757472543 749848412 112281385 230163008 795319276 1311494 616093304 301979504 954456796 25120579 57525369 687835791 44641098 592963451 833608569 146417602 611476136 159349579 717674236 816173456 619500437 380190982 60613092 69365889 270524682 728211311 447971354 704550030 889019596 373426320 555153527 871258334 416109936 742903537 272636853 351810388 934110999 980247384 119204561 9793980 849132446 717779294 711601450 494748957 572359159 28281916 388019199 146658701 782664516 642946011 6188288 799955012 431790474 787539732 387364726 793240631 92888060 238633677 638381954 257626909 454074264 43286503 890481780 351255303 637056500 433480370 693990418 436060428 571186835 381808632 725966577 900081438 391101892 623344148 724614102 945257664 871912587 873298183 883522077 993089720 71271153 16339717 365038177 596075168 381033010 747292926 5449415 778370577 491122184 131067859 987718487 99457357 769902395 179574498 49825379 879035753 451750661 443907160 905324673 458046555 17866129 98389975 557746550 124899557 130991629 117121373 37325643 683373896 41850623 18201567 35612613 770321590 497645496 9184816 106727432 394360556 377603558 852941810 369511083 984218843 86325135 324245534 22951650 635911522 870567824 8994627 403866762 951092767 846061321 9515131 132541660 929898666 896626219 298011678 465714548 471672720 88603441 380723167 656054036 28873717 375780482 137835002 522217267 386192207 754238057 26100045 652099379 101957639 443871892 519895605 534716191 314142477 492519283 587391077 416533037 527711532 506649491 424477116 312023359 249661698 58893015 658073838 84276807 112234344 160000796 290251492 181247331 170552972 4292317 822339934 226725196 65655226 573147056 762241446 5834370 803948185 140181240 628236131 74569853 457639450 77633130 781803989 204801264 785163428 562817363 629918936 662587533 375433598 890739209 973421358 854610893 961300965 91907918 924282884 35040276 253564773 982329629 76586572 840242076 396224476 174286067 45118350 426750279 925124543 263259697 66579419 380948148 965179075 322450185 491850190 976416997 175196572 780783726 998393873 966049496 729117945 125794465 829725517 899820948 575066936 210945017 133467587 374559444 64749231 693141325 759532795 154530738 185854005 39028863 261372971 283898931 850446627 469759916 519787197 992571260 385177861 441533194 795409442 469808462 218134972 121790800 537540813 764913486 916668706 760159049 366569764 873565298 11300434 602221240 565422430 478458117 650825130 469245739 588600302 863942303 954520340 784403041 967087345 920488676 58291580 619346785 429738411 494394088 688753649 972126476 396440534 57292722 223092257 51049293 318109014 470944185 753241051 322239563 509696457 161633504 775892318 845365734 126408724 351702278 141407855 921854804 479446052 290146758 358202339 366747221 108704000 653973411 945554985 287306152 71457566 875755832 82436297 758013317 765914093 729040098 286060702 150203042 482558780 320561416 634062203 369588824 230032749 457227607 999775209 335871881 45989767 771099012 637781984 894820141 491344277 163534378 127271493 247944438 606603572 303107744 108330844 983431979 696258803 218984032 37709697 472299492 618999979 769674584 477543539 512994393 140871316 451325500 842782543 583005786 120292144 542568243 558810098 272019286 671692512 508651969 45859232 350650729 929382671 774157527 489852742 80846730 816197044 603899571 83958520 960882055 925535239 137906358 734483224 444446942 605961667 968094297 786566725 21712814 144103043 827908310 788054967 117196195 145959975 968264303 613033827 139201865 137629361 875430755 244582923 130804674 978009313 354881841 122676702 185558139 877497702 900735531 774737842 122321032 444060197 3132666 724764399 448179443 124475458 439539050 201036952 72119324 374275401 796138656 508628525 616248201 700195948 904195248 239948164 100664313 822134321 446135090 951164214 114325184 922957437 149730757 976724312 155557007 353883951 700468168 638425162 101155056 538732807 666071253 884382937 167722036 723048897 810965034 360688013 454885487 184187158 260156191 531499030 216943887 219925213 747895458 939161129 49487838 706917170 109091259 334811010 2850070 890670423 437105723 444138028 387520238 201640159 494269360 63389628 471038523 333658006 994181569 920500847 603229424 611744850 923750830 841650332 709448472 445448709 688711895 743578109 222944627 428941266 530873811 133459938 480678440 73362668 444969785 371045768 178830589 465552597 781862831 881698672 744556388 490381850 921766823 67049472 31694580 566958142 840837985 269513430 872568729 648892786 894288669 218254076 2729173 28217030 843525955 128419659 942095788 578899683 557794172 713606765 141939894 709606200 686015692 156810657 27028432 728639288 678158350 846952713 335732741 170512231 637601798 472373744 475282455 148592901 549738934 327598085 847797278 526973061 868840268 797430095 194519866 522218506 177995451 406082092 96857315 545503241 580558918 166673051 774183116 941434354 29981970 868117232 11269428 264108570 783906715 481011101 292640753 851104799 224917179 836880750 538813919 56233607 105293681 880246916 390688962 55915200 795746413 298450181 24155429 392158242 329130121 786488727 581431654 92407080 452329473 980639679 16704525 815548935 964812648 853991356 222509825 776172543 538971693 530304783 342214179 371189267 500665072 145631528 352820576 740961912 872359142 648809795 463507582 863578226 12670933 636338193 185025194 105953348 192166164 287124010 411237509 58240997 521023976 846515660 146943837 531510954 161595517 760882998 497195831 905939682 47063510 597563874 807304964 808601944 192291706 238884177 459071936 220464500 206030403 706456816 506974086 224793571 270804872 146189054 462654146 130383820 446922965 446839065 283981269 958731762 56199668 784834894 52290169 347883868 72279556 463811164 144824808 100339597 674281305 888663088 3690092 204202163 599510956 409873691 758998591 64797905 123770449 182986216 707448546 434381191 437727121 64014448 439313443 703214314 115915401 955562903 315957015 275251255 663322647 503992901 758763103 90035850 270939957 58594171 656408502 463149310 96200421 529203905 396550508 501624964 529328326 337104107 469469286 613269665 2513012 260145876 538569724 348842372 328236496 492930889 605444609 78780622 335760311 89675247 397951803 97293081 753520783 625081823 751785254 60814706 60646758 220607085 523658660 113758867 829402352 689056507 415286309 841524696 80854361 483357439 80049210 111118998 720080412 761592766 679585013 78680284 995884407 44480957 868736827 76470928 617445934 838018845 385880917 783778863 315776188 650574147 552819527 81911744 350410319 597281958 518428336 622743456 827765964 886372163 677980591 99674676 580886879 180675120 322269767 138535779 936622989 33871354 255835776 467375160 959287610 488757781 445652064 844545041 483758355 674953525 398793001 309681823 269870778 798964029 307327278 230186501 431642438 585909136 232357306 146240663 970457766 374393566 451532385 394560564 507404869 949546039 549174994 738394102 749584806 263702670 32406995 153378705 610463378 4044001 497604842 739498305 490315812 589205143 37863184 729655290 905796148 156498627 790945545 126533267 137283565 302475140 736641460 486256346 900174391 894958227 493101363 718358193 305897461 777781725 143845396 594061402 891671049 209645391 497969110 780696002 431447299 657459588 244057692 220226302 486532634 394527668 307190118 815567525 125481902 809364576 658335321 171485196 6502359 937655669 569825598 139724145 506555518 21878009 793416020 894845293 62321544 112099003 107291526 835115594 78564834 502100728 900422501 139422879 907232863 411396331 352979276 183364063 53336914 610148004 4895439 831734292 499398962 141761350 429048880 839463917 473873468 97030222 720183273 133737182 871080706 662023654 801286694 936111128 755662493 258925598 756285133 680291268 739525889 567407287 798929563 381221188 453468554 499615353 272253568 358617021 31002401 72426960 718544745 391945407 259829924 87281523 594047247 976831856 589625409 207180610 803626700 366390708 771685912 135779787 204391301 892306458 367553835 920199149 678304210 412822171 963015561 806765543 120192837 595668648 180352895 803405923 96283760 946107554 740835397 616941857 133833205 33136752 179014438 440001973 117996809 647969135 57960542 343107882 90848430 887971626 594142141 960213625 566206885 410911927 545757577 104785333 389618452 33494175 91257987 130984244 31352997 142783519 86204410 267466919 277184285 300770518 551848799 561752328 872338027 277614319 853034392 97686386 520321739 516318439 457193063 673350875 426256063 577859600 154542149 542029666 853281417 155569212 956300680 375702253 542502148 99250663 35716225 343222089 33150316 20134043 506843212 683922143 214652017 150592452 959624616 653436952 387938656 923068954 378844058 877910748 657120483 21915451 731647517 953907377 224678068 960173916 372559043 369653259 610910508 808921579 65384183 88473861 123881048 650078527 867863078 276587665 210183391 70336623 663640656 559145094 703318125 324872709 868447774 368120932 67288032 754926110 491917395 585995054 412491843 118523550 616579209 657854836 693614331 621109861 457468163 98090063 404606669 941696160 970005093 457445430 339375956 22481693 760804217 299608147 549583033 306167334 665759264 697957547 544729981 421661286 351838715 868017137 647746826 734532533 824563095 360077748 109382208 700265107 548585245 895998838 270521303 969363225 18704695 148170514 838904533 270665525 942099501 652221338 653428665 912630950 283764538 199479867 360300844 115849524 899618228 859570720 66530887 958936450 201287422 501186610 529455116 83451557 763051151 766433649 974943118 452020632 656806003 356887107 551245474 778509289 42134050 326035938 24563010 46416871 97112057 266042389 24488322 803154495 937683193 909051993 953685449 728883023 865089476 480114651 263539467 572231357 454253005 266854807 888272387 704666449 418424216 464467970 25235488 82968363 689726962 580577696 58125685 106420215 100263554 44582816 402707863 521992891 220114172 335776885 807152080 946287356 863668524 521005187 530894144 704339045 153542963 569066222 299410164 839916515 967054008 615993092 206346209 79239093 779350033 387363293 160492016 664594763 596922328 765580904 642089853 53470283 312385746 859817818 150539294 863985981 289266368 192387879 470481409 922072959 391675654 688849909 348119606 428844562 391560974 777891111 369378119 681799997 453897899 146076127 946384852 427063201 342557535 583780150 596110756 915386739 520322065 539954080 810197672 518516311 15740460 87925827 980285169 771915148 16376343 743652966 780569736 903445119 495199951 641198920 698111082 79097117 13338660 791907524 292882543 877811331 311863961 251290638 440495686 578848551 793713414 124665928 198250389 402443126 72885373 784761048 452744057 841945956 40458419 142135402 796793667 346996670 690716596 253323111 474009447 440600664 859705883 694522363 150926696 751406613 845640239 994808526 957574882 469499718 175640666 36406968 336614558 933608313 834207298 11059788 724135790 428455958 721959749 494314298 924976515 949214867 339437628 921517404 338326931 147562164 707684947 338918282 419889122 924147011 164490724 414829518 91899956 177500893 818780151 391778854 622568807 366889773 842566171 111535298 384457004 694860700 295582947 988957808 11338283 822084843 405860674 916971874 80199838 16653039 471320663 347769360 454458320 760928609 708099015 330433946 984077723 37214322 911589982 700165444 496826005 951273624 611681001 252963662 667750970 295893533 530564947 937993807 210838378 134564111 276419029 864009764 342809056 245190126 484945272 29843655 320122210 589490661 554395483 328716755 964587376 66250791 120789533 332691943 260716071 103081657 932254112 650148204 425864564 381978559 693210254 597613818 97972198 650168380 882075154 432063191 456011775 46847558 60107636 760945571 846795556 857958808 388667706 906629189 255961696 430374810 405462666 667537118 920125811 713351602 149106985 353896200 496245127 34436420 780283260 877176472 216958276 111161189 95758645 125190956 158914478 5924995 288587099 772844714 696200316 863430228 484127462 155458766 323102891 241758057 837793531 435497672 559102514 512894142 564449240 711614205 46167217 992773568 948550370 395983580 956847302 195090693 181772941 126380058 392960998 460778335 339588997 138022689 295451222 258585374 994034633 288296885 392771484 227472520 899205087 691105245 735386260 2059858 89261750 127067737 349094384 565493630 336638433 292407596 911982206 344506469 373708902 798735042 766390160 960318592 354696366 226680342 242652480 712274532 62212821 666653331 279704695 952506938 640695984 100949135 648423856 163727733 930775311 641129496 693703042 67793424 957904631 990998388 228246670 384987694 395131542 701766696 136304338 143695717 604220872 34711216 542616809 127293839 13418077 875590296 74904129 608036881 942890190 85882223 154824541 461596352 522510942 77308673 375185739 140848306 465649243 84567693 226514824 39207229 685317572 799570373 563213950 793030461 859158875 529757353 202298954 268972205 859749459 88657881 567285269 66858162 257582062 746233269 68320092 429062492 552754376 366375718 341272824 474588818 743351568 919447820 848216230 522976772 534700904 795417239 841140841 987437038 718733961 287852494 371627158 245724422 798064204 892866212 476539023 44801431 224317555 18057467 5185629 633015826 5185244 494389059 143224819 650081694 920529109 354045538 507365527 921570506 64386452 149799463 34408102 465848772 11366498 183775794 877456830 556438661 97741037 581484512 90202874 955440990 22016747 7920955 761772841 392361061 596444533 72117473 589277770 742094644 726905188 617196397 595178410 192036797 929495483 933885304 710120220 882946692 51329175 966551945 672875462 344294013 753589882 605205334 511926788 796028273 978203120 548226699 439376081 118817329 218817510 241086273 647061632 366107401 867416965 216525527 396605056 367161478 682263732 198095294 24699494 138055201 259864590 428800496 131578101 920628587 452836812 131849693 990780530 503321956 683132792 103522627 133183376 82449138 148083622 714670333 127184353 28202083 391523787 938805967 857136757 726013852 726182119 114904718 208336992 280192848 190590509 676240337 559432285 696770050 744266613 732815375 116682270 111016261 70536390 736340650 614289487 795195773 172734401 762466959 380843517 977573882 131407987 600240616 117536400 103388883 413483754 585770331 449738069 743404786 599125173 5496662 794616291 258918970 563309278 53454790 916562088 220619526 537359244 443843051 970387161 369215009 383436193 619069644 504288285 58481425 547252571 21860822 864670523 14252259 302165721 224648949 951252073 119214237 118644969 848539666 962805575 177935751 25256368 31932382 11996178 485474463 6908246 606150315 788115077 152074923 540625975 14041312 674508699 538038423 401345541 587218503 456849117 562909236 414676002 11650139 390288129 690953633 4459888 121291497 770022875 587888468 650090292 360075955 587701681 970269012 137208820 205714691 27674474 76163423 68498250 574055360 437454518 708499108 267145645 939522076 103157026 52850075 981856677 782879014 163556761 411121934 15668245 894823518 237976905 338209547 911316857 617777888 29790252 348234837 861100305 39137122 520200163 275053706 357429580 924131551 516113450 821751922 952090111 280157119 540078734 349058524 235664278 357716022 998146112 267423132 846224126 528536453 398547452 720997481 714039231 129479725 832898870 319483433 520323440 680088702 70523570 216830470 701016343 276675083 133013704 263441577 850658470 198178471 300600894 857699307 416821338 949825511 790927032 887225542 721465848 224168999 301494174 803209971 868062313 554189325 623983270 832830200 314641637 428880367 950184625 482399010 126275060 469242523 554049818 80968917 628815013 772537789 451170089 785336057 508149167 25341124 862188989 311806882 741696349 644589510 879783276 763919641 264245746 628293133 294662934 798843934 571949022 558819839 999645837 47384217 536197631 492443794 783413019 280249951 397454277 922023046 756860686 135812242 771621203 544434700 30916481 694794789 767176710 478500966 450286877 127133904 303643230 89903833 128861078 317198321 147509598 803552909 777680406 777993068 261019583 320618451 518222754 747317920 974060572 904738364 456736775 115864663 356482670 699952606 428438633 11659104 108888646 185351219 312126221 140903365 138288407 570114574 181967760 646943330 248284085 432892135 141103019 170433569 459557998 835445790 740053454 168977566 219865964 440543856 170189424 957654342 42969038 670021697 550234115 233481484 426195778 208571765 920163121 64884488 101907862 120234103 452467877 395936121 643540455 56842378 417927199 974724063 247298341 390865741 519259843 448567009 995753548 512754420 36144108 148154140 35518242 832529639 410116265 12836312 917462089 572419303 789208116 501318231 896921830 686555266 221563901 214153648 497293753 985750470 9579680 376522536 107325558 385600394 142550639 276131247 173148101 247918369 100726621 851379027 346453276 118862829 378089272 490367330 912440897 113853590 315055115 672151204 551944653 644855200 161221008 754508021 622053349 149241679 456695695 572944774 391071351 76198853 877340433 349576352 895200336 269350964 953806069 337668828 704286470 52762367 756026827 52392940 514729483 805892851 54771678 479606853 923161580 67520005 974888242 295316048 733042653 785376733 358685532 45115797 810602293 780995832 757664905 649742000 887539745 96335918 539505180 240670805 984264830 968201478 430319873 534274354 680700890 702727600 147729352 807391128 698237915 229993469 126808438 580813561 40403025 661692310 105608603 895091319 915586631 754059210 979326676 214301734 460501004 256963045 369905436 271594706 505257486 229078876 233839998 351446811 192074620 854151229 768018590 92589362 465051698 734544429 987498489 661954996 718391849 761262555 983272215 8956989 534445437 825628330 900444654 42528459 895246967 242718851 350954941 51903482 34473137 965417717 587810426 175003825 398807107 247015914 821639993 575641727 346525121 976887218 135894255 192005402 473644422 546923132 622548818 493122354 90307230 236542639 938429136 984319932 200329196 571831917 339825102 83087324 106292758 785836350 784422924 273328236 265082358 935183061 124110686 249685837 739361838 892535573 750291292 867543570 813224056 825106029 291881837 544432085 820684249 640361609 160626540 568207224 438973917 165856428 784212053 630018872 754287093 53881218 956959006 307715225 65832981 628264924 746047312 608405765 355481797 876871439 867489923 941817236 653501652 574581148 375732281 666320301 284703521 487114111 199175364 864361942 632683295 475239515 370356580 650494873 37445359 94463066 677477679 768948179 848986671 326242093 253162051 59771031 417796617 632044452 46747183 734496679 694065964 763193790 998414180 495293625 793571327 498343878 183586051 359577393 463337737 962324379 530898232 106881713 274013258 418183184 940365263 705223624 67448762 403886476 734622429 954238834 46485850 704275466 572391122 115160975 602188698 457261353 657129822 934298132 8101936 104419873 210193884 287931131 130577263 343505589 296030414 98426152 455359839 425104517 571587182 768512526 175299903 159379162 347466001 616089157 298674963 9067841 235185232 786511494 693849284 935994892 132794210 184912314 542155367 173454067 2798676 140034781 872773176 863044657 245607591 428323467 52159197 905667754 439422985 210655982 527229035 975668320 886104623 805726350 623113818 247035244 773663363 509043777 539000322 719192070 703738601 181406819 289939550 600791284 631770173 862634804 810614493 376571509 703916463 977495459 13994630 657975479 464117082 286610885 244140395 640241669 5834845 261325850 908723062 25136930 673564401 257041500 283623915 33414363 815910869 167087011 940473230 470079845 697114450 112740420 762493686 594166545 427146930 916619278 570125883 581395931 387076998 432901883 324566793 510757643 34775124 822899514 207939848 84871371 902186441 551341848 803110233 138041362 853517142 271159859 553965904 372366013 543509574 464260168 124100494 861070382 505378818 986640326 681981959 470889318 121639841 953881232 20255912 860039942 851615939 2448783 836271945 199141098 32599045 952890591 343451783 168091511 55479925 414665620 78759886 26662988 612818809 682698859 924983167 64396832 378971307 34697301 146693116 152573828 602272371 188508054 771941744 647071107 216364106 417399905 652324370 53072776 277123466 750734253 983543141 831222091 734493052 282790405 952274144 912994683 393345004 352787021 163135006 845224769 914111209 527139456 411720271 684095111 168500220 890950370 954993153 367074162 293124558 275705078 937745152 504977922 142718850 201409608 710139424 685352968 14291755 895718917 645221010 114855764 572192448 965764592 285527652 69188158 687736025 676567264 386109350 661604037 891826482 687198409 762164374 931249244 290076507 54984507 964331245 601535099 733195462 916225646 605171149 449891676 35339745 475937407 160520479 655310001 853071441 506829219 420092492 96724648 822595680 350499220 879098483 175966970 371850363 336049763 782639125 974961391 764916732 91944318 293472947 977784172 794795434 466812908 480240911 630089630 272795769 942279869 932623170 321737254 62955808 986527751 296244809 368606507 117420645 839115104 912837849 262470686 6545371 775037562 997853855 642139226 238232394 127576581 407698638 32878155 959617204 21282083 685927752 22056258 702955769 919274695 530586990 28459606 763545327 728951348 61140712 737081511 660542373 27777727 166488279 243928162 80061788 87000201 507615189 126886995 970227822 531397280 932939775 742979879 215870406 162916989 400570858 281416929 617172945 981870595 369850539 614799413 343525356 773450924 810856074 914227855 651532313 134415062 857998374 133473543 906875224 203396251 901421737 221075666 646524188 7288612 133777723 23836111 176403991 33476328 550141307 620860315 98362023 638662061 190219374 30229177 773558840 257057033 423471312 898607965 386111664 791402932 380500954 849708819 465042431 396681363 683405683 69373710 625333407 590644455 332687727 765163732 559531765 486259850 352869816 758031283 143280744 111387220 69705963 785719347 696797540 402448484 52458741 867003634 179857966 345861282 931038074 323824965 985762131 31121974 899985334 77613428 43620176 124596832 2613040 500590885 92716891 637162860 227377916 675484133 814330935 772297927 837403134 940971554 611240412 14313565 613763137 259524529 985960346 475742157 146953894 245533023 731888764 89879121 239378729 219018914 491741375 651595026 792472438 4826127 269692812 619971302 816099390 245871967 116133545 495665827 550463518 207790928 623894733 946651666 63033305 769499478 862020126 736435541 718693789 763238119 465434066 576875255 967737957 936109545 249394050 51991646 25490574 787242555 409968976 365175121 752081154 732809665 260801808 973626549 915539580 672914904 825106794 515023454 777570086 434265309 735424723 679338057 451072234 262816956 52991187 39076196 615183029 124206326 93647420 707996787 539730247 242676998 335734555 862714496 61349804 140268777 340785817 410206177 138703800 505415614 153531563 701800032 168894023 497215782 628871937 124244796 291156965 385955578 977138600 592712513 103198937 540295636 257620829 88359158 623524948 145568672 990782934 398287456 378407767 274734753 805748511 28398242 618417697 428829700 368056599 191593757 607039856 915240291 682391208 966018019 449890573 788005371 811471748 452866816 786828769 49675573 126581120 394515461 344943987 898104170 697403727 184256123 821587321 874136973 955612215 367443741 656774387 698692647 194258292 363158356 879161034 278697047 343424096 308290027 349074022 401368670 148608476 55954037 390153912 31723383 622762354 603785268 554616238 452815582 306553732 434994296 81324219 896489624 239420204 113116398 116206552 487488328 805142567 940043530 326049728 393578959 370934039 80865177 152358496 379457511 202171049 497143346 380659503 708243583 303445325 61090286 40877754 389499609 944537332 893833153 153826406 71915496 137292692 155343426 391494136 748563416 201769097 729676805 491856084 55024660 964313073 919985990 664693561 556243853 491545092 732334306 590005471 22648295 662063179 16949352 712792658 352255204 863735883 202023061 77401453 855926081 373162668 751938059 937914023 352119826 610775271 74830613 593736639 928078905 127986981 14389838 415573730 460374100 153609756 487417932 919444882 125242089 971772437 182980131 37878412 44178280 472070443 701950777 69004154 26639605 280090644 890287127 260190839 827490339 865574740 497328157 363284989 930143525 204783098 949776591 500739967 743831546 965480116 743650196 928328359 936508110 811319246 609116082 882489169 190343384 604031045 385599884 15274492 7406165 133899771 315235454 951137627 312482852 357365676 656134718 826422850 199145743 124470770 266801237 97384598 607540200 997332516 373764383 13916199 85180951 338353305 634972060 311999758 911141380 3587960 807575822 864951631 25301963 520016094 701415044 601764175 23849040 7128034 316736403 778783972 21376555 507366464 111660913 456319879 193764361 147627449 994951354 713094452 707034186 17389223 703027590 569920827 70766441 124490054 303125798 494452903 872927655 833367320 526218294 712423567 602111391 573839190 725146448 174865119 372560540 693146217 811407740 654981114 545148610 122193378 535261547 25293114 176014705 97810475 863986 274732007 375317762 905070826 840537544 237677549 124706640 141202568 898923515 670804914 280687554 997379237 114677278 929171008 733849138 845441335 394764582 42721205 673777245 575579259 732760681 432445578 449113279 793581703 74864532 497141623 962417614 24017540 222225916 72819579 685202736 395820882 743466962 702566014 91366823 636591700 943918435 681594826 347718129 593584861 644595851 630651101 290280049 389141061 460373542 321097372 85254259 78059948 7976694 950998132 911287588 923471022 361659816 100754090 637791434 984476959 490098139 594433454 122313054 145400507 150567859 433295578 888448838 917059692 144497840 848285402 13196714 763507804 81854977 936750827 263633549 707066400 241388551 239142582 137590721 798904553 408590024 376497051 596072009 45980748 866647273 501387983 371055279 959733221 834190386 877589371 522744539 556588328 738671977 980351048 885306703 16937630 716488437 443451943 539507778 758163001 236215193 991031742 376963123 912697080 552281715 14010149 79974926 544192050 218845740 547425953 8831404 250565523 810314618 890396641 35966509 461010151 760626978 731968527 107839560 53776315 139984763 292696586 638384941 38606593 213948087 961383125 2912483 948099333 758482467 868082201 339571968 66630679 486166949 90305400 148297519 811676840 64384531 360758324 941262063 560000154 690430169 230505994 438364631 64118809 869617654 843812427 113809714 14421273 414075017 899015876 101324740 555687523 667582495 720995095 20843469 469087413 507411232 109648994 730715087 847655666 958485165 662038715 306943904 377304246 633703013 135907810 692045543 605769728 313073884 673505301 312792777 897707344 547218826 471012578 886156846 730783006 862652690 621969595 921798062 743131867 128110316 848077885 275667714 32300250 485645142 775175305 405947322 471158281 237788044 83616414 113355456 673619607 59737495 145604740 147379396 94585689 472808989 948161924 249027541 42251006 243816782 385626954 342825313 602930253 798956095 557074600 353462441 740836049 378799762 99768197 480210101 654185223 137017462 406528497 287842026 973234038 118722167 181422913 68162580 894677190 175932538 484462931 387478702 942594915 964256122 144973974 89233352 102518017 254022698 464812169 662858723 73523533 501939903 95644723 744332316 142253864 294590055 302176186 704532128 300863573 139650567 818287178 97513098 307651085 987400767 598433224 915542165 284356732 631935907 692617256 370323368 1565783 166620620 52014885 401029423 392457351 651232359 474596613 689098782 657830309 259743656 179275391 780736643 150316946 843633579 346489830 382838027 583903075 504313935 420611395 841312772 151056053 728845981 946323292 112933069 946960664 712933486 252995251 294900882 463891736 98762751 57524113 10953532 31059425 129861501 273127177 969772272 168752108 902352249 821595720 424261705 92994747 452341495 188414377 601818547 738293191 462687680 34698429 142277196 988908679 74977732 948345675 538735439 300917313 937205888 13922062 596102121 203695490 305423160 648202345 44415981 312855710 34829192 685777577 970861051 301761439 641754816 795621491 72237602 326610647 71568189 223427437 299965871 421146630 671749146 217663442 308360864 780817844 583105997 372812797 993798029 452322183 777197703 521075805 196998830 711395148 40735514 641270033 66978216 798606768 131765638 159925194 399305716 635832911 259854812 388895113 535736297 594238392 941677322 867402009 815517002 112275875 366136095 49470254 668478923 24358027 716863586 945403768 977542612 951097367 294915091 48599323 33726128 848618092 610668264 819112306 147333612 987470488 389966793 799100371 442566821 711206629 712774324 128116061 942879780 632747065 124238612 920962612 176700455 985884542 338117159 918586691 293934085 703953182 500546977 742346594 31544656 955060558 815196325 139668621 719939104 848387330 306278427 2142457 243963351 975380306 350572904 920047633 357573232 180924220 832087074 653750361 81856743 460467063 249536595 360161878 225067722 666169769 682931855 719357736 213888282 361492069 293737744 61484529 610573222 361947538 18195916 11324731 329541523 702138432 924443830 253586522 975882223 385890406 440584870 290741988 652502536 71450691 638806464 597551257 227860322 397072687 827713047 51141602 880189212 441365392 668096696 659177298 467224558 7825701 2832198 414798933 950801747 601575015 324217549 544020602 863657772 650650461 349490707 553658093 307588449 739345665 395008104 472180417 296107020 622558443 778573809 954273953 228639705 24016472 312524297 104935125 361646715 720069240 162410354 645850045 973783523 298200301 488751377 83540642 250386838 936313968 595972814 463368907 3985946 229986125 907938805 492692313 795539541 833239294 44037943 132981402 716801401 91645798 201562423 842927528 733801878 185942612 374862122 6903564 136696899 695358312 276843644 19253929 105844884 735365784 184098915 20220646 299528891 958969447 139569236 658073279 138687528 55662160 493327410 744914071 4488118 232209070 333355713 58747652 103956222 294116129 662460624 41471806 131235923 168113533 359887285 996692626 522719055 12124464 672469567 351103479 902343623 663322152 834775548 379932638 368699594 79303260 693418246 698182437 826249023 800492032 544999134 537227475 407088501 936281006 11423179 461548458 575729738 1982490 551973119 54269761 760996599 804349283 959380791 984101718 221344042 676798827 286811114 539094069 468410946 625974036 467792265 246117279 917425808 159059994 187563954 242587993 51935480 108008103 401985349 501978790 581736276 94705272 97836624 267479710 961690770 898598047 686008944 178037743 97847799 777866384 402943845 86488659 919908007 318711949 991639287 650255452 704501061 146955658 83792771 221101607 160405466 179999280 116931332 154881867 547651114 205223589 805718981 257990637 338725362 752553049 249909678 608772917 852801930 609264776 22680296 834594594 802582389 882016525 77663603 691841909 822162996 280942380 41294098 58541670 115635605 562900461 918935924 172472375 779918307 413365260 464619887 690717070 967586434 891748702 314664692 375597458 333172461 617226018 195472856 607002371 339378759 529170097 46608915 882568890 335895975 334158530 248926710 920234491 450125548 114279533 100606508 754134281 146416829 660761880 47127987 358030851 142699787 497337782 293876124 15835925 380873527 430287962 227386408 698829733 867538350 147334901 155502609 106956531 125345834 201358181 887999014 264013272 151622685 72523857 846290431 75270909 143386942 709480548 561114029 900801658 73935900 249313590 802122095 88907004 976504885 952458103 849654218 600235406 830338782 299292064 613635397 756309524 732638198 127795689 579133057 574920959 781766612 440056523 33021024 363872988 819228713 579062513 385318820 375192538 704573534 744803168 49047576 75231271 524451820 780470706 789173365 461686539 884658919 859861388 283222941 484754909 245098172 623850937 95631694 551107299 526044430 970930512 502055863 61810485 806737801 982608912 755221912 724400199 51071217 115109831 513028667 289262165 516198515 93576536 764672930 117068141 793110654 570842071 691709494 26706904 32482803 799391165 11160324 280101899 813085655 249042053 995076471 789273866 303933673 828137899 380050590 64356668 738237399 25876818 120367647 780910540 914415892 940555166 809125773 840324110 320901500 653358454 627670382 532285662 177999076 852727011 158145955 436243615 404798771 178846599 367220509 530533221 97607900 59728969 396778157 233977805 841935595 886173981 182484932 106242737 631399558 771050027 581086132 390961571 374446780 363567675 234598013 875820042 217705636 91455938 540634796 37196154 212770002 409725425 46862484 608255295 179970614 172840259 291631669 746941651 133610000 260262091 857126574 552930278 924147497 394348707 969819959 404901741 207431350 430361248 183111680 932555876 122954570 124139041 521714317 933181041 686622722 728565034 182041617 471097859 925881528 276004112 149507781 783324152 348049371 611232965 104818297 894243346 354217680 494875459 594495784 383772666 474015984 677384155 246349364 614763068 866444934 772965083 276705738 225408198 475007340 155916161 232946356 512631209 921058247 315612385 140595872 649188889 664239103 123185809 180087764 787852063 333748763 915001765 822139085 87725963 829567478 582004767 146317984 502194222 954658996 287962966 369708010 562383076 968757605 649568284 128550468 47894419 555786549 925270084 808338851 380104764 109154525 552936515 56745508 27881445 577970048 959175725 105512619 686657875 59644040 75631945 478679210 503010091 791455252 117424097 293792575 90216784 459638394 510935962 255833092 85337463 854661818 633997550 271104695 591993718 509397936 223975947 496184732 727575609 7782565 592466792 342528569 409554945 883385932 23583569 459308314 973022165 5950574 831693627 780191493 312836708 943829361 982699280 116315045 285203135 407790949 130705455 265386208 257519185 313267660 140507518 95056491 791578812 425582103 83095038 899476136 52912083 932744401 988352296 450918957 25673409 3741710 314062128 401671969 122932764 557716772 340031957 82002669 458813033 607399560 418391074 790356170 55213898 359430872 477192722 22154329 521576088 364277699 56663 259735882 333405651 91462413 322742270 805048377 533566207 175979726 771839985 128293142 394469172 723136430 150590197 227044377 623703152 212837206 62304449 451781946 142542095 69147708 716709441 99356020 991676726 907265634 946704347 295603300 375799144 65351765 616546842 903588330 736234571 569042513 441514978 46765473 416585170 901857791 842625619 88602965 834098614 302851761 736460080 974492833 469711144 343681269 184757093 31540685 216211489 572047037 326440362 94299892 587242043 728836496 702404199 969202712 518340765 22338479 723025887 72092774 36675912 984027721 663043643 994941022 173700661 389497951 890833273 95682907 332471879 760459331 199507921 276411596 706749220 825165884 295581388 327544842 165549053 258723010 884690026 560364181 378201147 263564414 286176329 599626088 888799430 506040639 794780166 658672390 81202310 783820846 86129636 414073703 127970957 932787738 631493449 776084375 148046757 131245368 251412463 52871294 943473228 933551949 193880520 92299134 781095317 504382882 545034725 971419994 296286003 390699370 102392357 642506753 58948886 684662200 357139930 155605947 1478132 743899258 386414939 470441483 269867428 739767913 598313655 192940540 320428345 527411814 602940007 525776168 796187041 677282948 653004566 11489186 774563144 849841351 296619540 33521044 139904 86421827 336993217 50602273 863002278 785274968 600449007 832863883 226522208 107512075 48068431 239042177 874389706 836126010 114199067 442528920 495452364 270341586 808313114 194899848 898957946 694806734 143742305 453592057 742850153 954823992 680105395 466066511 135266050 430537052 24355928 68836792 107049423 57286577 660122237 291710634 232361242 616036193 219220690 451400764 630732384 752989427 452607279 570365584 226281163 689854799 579001313 475478087 950386322 453929627 784951090 727137799 584673982 98448583 265318596 618481867 956074105 59405111 295559936 849071065 335706036 624994543 2650160 600758087 633237295 121094097 652844327 140533422 43922242 746445685 788831354 57808170 588915198 858619547 452016680 258832586 951649181 554946419 984299759 464884879 62908572 740758145 139243577 510820265 120273573 344923009 474709855 359043090 224977164 800616540 630385954 317232914 795792607 93883532 880400191 102662125 997263739 216610718 429744542 172189488 837213286 16672099 772360029 228064546 445894179 526847391 793162916 363347972 568775990 74080594 15999915 950034000 725195694 854803675 746592054 262507407 249138366 748244833 654894696 18835589 710023170 882101712 94795989 944657962 702681188 817780864 47997627 289493813 786975935 485682613 876323357 822406033 27369527 999476470 104509301 488085802 269027744 22751262 468153550 879912065 838664132 447064897 318024146 217404137 585888904 196117126 303793123 292706688 294206729 865943226 15527922 65764854 429249247 500895753 908441692 773270240 931017100 191316640 809410201 59074032 964323879 562544070 126230670 451796006 147433916 671669783 376800965 300033858 678467106 408485715 34253781 39047327 107123797 66828481 491601096 16865807 86126376 576558330 287176987 485310799 198609921 302605447 599447923 86493803 256085268 569856532 381768178 108126283 691784178 110458678 858406334 491826601 559250715 9406109 949255620 133554958 356730194 428309132 891316062 939125851 862298806 142773084 822918946 437991663 983403188 403121102 380807531 638858584 815848988 639002300 142981602 618002854 913750368 160922619 413631273 510016817 461547206 225029767 608721973 504201981 916504476 286451035 654787139 89886605 426090665 940773440 58995221 773816769 457604632 482844724 34787858 999682337 498167795 485833921 592766239 551531281 749875337 659099075 468324640 727814956 182907291 316003925 79881042 67164453 877076434 261237932 395387072 113232061 190665077 705477340 294134588 145218385 800023642 301188755 405819493 15279939 402624812 830629296 273620911 725024233 300319280 767594343 952215138 294293923 37441443 926311532 109296237 228102309 728363730 30184513 263327480 722910008 229264669 853490850 303849406 506099279 122326304 152391390 859552730 69938010 298972929 81086557 920295812 170105397 690996283 635359117 98270715 325308759 616841134 682937317 314863749 229891931 167762922 511731496 681484987 924309826 430435400 241243435 167101602 704423458 464155095 517454352 255600757 742477547 726595424 498165136 319484165 331165579 110340388 514562740 277082933 624799645 149301654 763282250 129908265 879533845 365037340 861521875 944784012 345596341 734446991 417871314 571818544 541178243 444450320 31533365 52162607 134084291 374892442 370383870 70104953 803896773 351938617 55780392 121934423 820618418 97654563 762828922 840042978 56664744 64780853 858542904 597047471 170924074 742510088 181773326 496258363 100273688 503605099 144919610 262463517 39469992 909060465 734623892 811338784 886113095 584519450 698095802 589799547 858539539 115360524 997441029 878499316 459815868 958801501 565192994 127822562 286415803 259478253 491019176 517361036 799453027 826820974 135963759 71601409 453962861 887332516 798580820 106667664 705485305 568164870 991766888 875341286 437903165 4255091 58152929 11087316 623496613 60187489 812077868 458996376 318750831 422477323 817193429 80761044 447130505 645873386 49946052 422112789 361066916 121804262 947984008 981858506 675832572 35973699 26351246 458983873 693815319 167466434 263122536 738720187 897153393 854183139 463357302 287465014 702663809 96160416 394677206 927161144 825097623 263452923 310621270 49067299 456414346 72994394 317277564 134822628 901340859 14046755 117818047 41638732 415813750 176162379 920850775 586033439 918974718 302429972 424439512 939065281 273063709 305423444 676290610 657288582 134284543 794845983 677879811 925100800 679316567 756700869 909619406 51148445 44737024 763222816 410108393 55063098 419380477 273513375 505765319 378335261 307169999 744668805 714698663 931259723 476065488 551731629 735727605 919311722 661491196 807190221 89855340 754771691 927772566 162455961 664119728 778620451 419005170 808855889 45575214 232751767 133108908 612358301 92396176 206850199 919237266 825486962 581326444 75877480 166092776 647669599 779124663 801502231 802095660 36866370 55506436 926860633 906617886 615000914 775921663 752901435 688407887 409284240 716196106 483866046 723495161 712501386 262858400 405782361 829394441 617657639 712266868 778548926 788769911 470415169 67917306 112366856 359254057 731092229 6812816 957739046 51526624 937960505 741793106 231855437 786391597 161121129 99064053 822575924 38252600 305041891 73856754 420044156 791576195 508560976 71127364 233729692 694089511 437039013 367949415 859586518 370923879 210548533 665410407 357821897 31148256 514865617 932788887 538115822 938562510 227786797 70525877 132343863 485723038 53014358 90793679 713046169 638341228 931705491 809235512 712447346 657423880 797905131 14739089 167094201 87730456 668024178 708913839 775388073 74783621 753342034 593519660 332327564 95015610 388128875 258593148 449667595 32921889 358746148 288626383 705995281 773237700 239645876 731936556 381821121 695952734 677330183 454067711 373849635 126207154 305850795 715071084 5850035 855607468 648170303 595469236 78139747 285734100 555891180 185335926 676907186 72875456 23277406 68927820 781059192 11621904 137484333 694944730 179718665 360446903 252335107 887087256 29655780 648260478 43008365 523259261 419917768 779185625 680626941 692838568 748281124 401112474 136186164 29099826 204158459 143793797 50495574 786968421 56218762 665698315 973858008 671659031 342641350 689487303 3990805 337470778 939302696 638037388 539673160 391393690 614233000 200325186 123617598 597396281 127555211 131579840 157084876 347705347 959116231 375510871 272034875 567895318 304081253 139342784 578102625 587586033 770956667 709580552 480237531 926926977 275104133 709205961 419294744 784431588 946620312 46550716 872924108 282509110 672895093 873276127 952588370 148366047 953806084 470635654 17439784 41836358 161102153 577249279 512986333 811324225 374139679 530778184 324837327 129101853 87655541 101246490 168272844 468821652 960075489 408638897 42052642 975091895 906550279 636068044 619054746 584175961 10299914 945290916 633274144 332869662 929287101 613689949 536245043 72155227 874485260 178868510 783785731 119692697 411334284 667421679 908185715 876099807 71584490 253622871 748299845 278304672 725641391 480179597 974506222 463239670 885645300 618045736 648584939 917316098 51048231 942824606 688851771 877719575 492831489 170327600 422867685 476267338 340626893 115428214 213814463 869157302 73292417 473923498 782490528 634312932 828493727 792772705 101094655 982814463 359383783 540090184 454290687 783276896 825320809 815083400 329889347 991111387 876476444 125059121 561307186 345022083 41542295 612179115 365836125 589079447 453168346 359987729 998043505 554892966 894486088 715015938 759249772 480073551 23678563 999725893 69537429 679819367 187575469 958749379 592024765 131147855 382031162 657684850 486916561 55955334 287586887 310810788 182131302 535079228 248533364 495828318 584585803 986699574 320162520 178089219 50826836 662413101 800372658 665449017 237708472 373724573 49924680 572132018 475419701 290382199 347049073 747056564 961858203 556312500 384237796 899240712 896155145 720438982 586784469 688849727 812325055 202304652 599626013 94305717 586680622 504031485 23414785 717880923 689876891 972326415 713627847 361695671 990769998 863859852 173055357 107080113 320316583 700146499 83821436 847504663 884172836 309264457 455140549 597893314 6371508 71648480 999335913 34815051 220511509 272693083 156417186 231463630 689157961 249192718 283611401 148514160 300749882 780404563 337440350 753424224 653550310 768843917 815965913 348024839 407366576 282560641 491118 893033884 150667105 167661182 91440336 454579096 626470312 597001 318314240 12755225 136642987 329783478 437774464 841602674 298526240 113957507 343220291 841182791 854250698 780682254 177535667 190397604 175277713 620432995 650048536 317972856 267303715 739300423 325564652 255251924 410099117 628140956 81233527 99723156 183200424 733691612 968183113 17258423 967600175 637052780 123395991 256856586 455298322 948294238 282092810 109986572 425271945 298027687 59967627 294506051 278156254 456420494 804803232 242316545 963886688 95084822 539427665 35531442 53131121 628105315 39888194 879932211 476219415 676698316 428227094 631871445 999402031 805239067 414487209 281641375 631957642 23205633 433700310 18627648 895079107 674571715 237341202 105160145 437496530 102264011 605579181 424623325 527460099 114219179 982450709 25353911 477619456 490826364 959812972 250667549 8703327 494892085 37292248 812121498 86943395 193028754 206070021 855052844 552547176 380510133 70165282 706955293 11972645 164137208 412268373 531710400 45076727 372048933 331687419 409674105 803588644 668702447 72871291 448221490 198060020 717965408 939628372 521042745 475218711 775902986 805017415 13491489 39248576 784979469 422227206 494599514 649872786 940507220 539573606 53195248 922493038 858375280 48597710 518755131 769630683 116336211 307304207 277258593 515368123 717488779 109407989 15927533 227906607 187057556 50196168 357630191 716446164 539843320 447939849 993893001 205772920 644734983 92573264 859629911 689264342 250569422 494239687 410469458 927964412 194659212 690296170 655882490 768294876 876818914 106840613 138837962 685973831 678207013 410599225 944037539 819988318 751052251 166136620 741407004 464081428 777294317 340871973 266152637 481418970 30434278 866199818 753389469 657877889 888269801 821949758 20857034 879430654 513715138 490980050 844701011 43704711 961955429 760204841 198776237 223595970 534916099 250999108 347002142 572418403 829870464 920095635 741338942 180185839 402642620 215208927 478743720 574371664 348523027 521323568 133749373 776509780 687231678 956971041 641418591 122022115 628790311 27049258 399193096 330216038 583433691 901695700 656854955 355392913 368192926 552677247 621636019 170607771 61728620 48134222 362000962 879468971 917306793 65953230 818786030 823368310 941594233 316913486 906164078 456343523 401539233 628815655 43240502 37075654 632034944 513149038 107882567 837343531 4168942 46721953 151982382 930207398 300186977 544542156 771943636 185740764 862422802 49174473 466496199 715665131 23976357 945083401 326464882 9564636 390756397 6105148 778893205 636315395 888466135 137947590 34259583 538925344 138244775 654862042 379382650 555788469 304374046 535217931 988331506 961472752 601069156 921826683 461439504 311558896 444032333 862831763 625711193 80007007 694889629 73729646 957912575 477631286 835422689 745641902 410148136 55358451 232241611 96212358 92876268 43586755 709794093 720233222 13208329 657010311 387625631 634886590 65290777 312857531 830399798 282016718 618130440 104281580 19593007 396569519 460781545 354410580 51607496 211113628 727400384 330462840 303896601 313080573 782900012 974933548 536953890 706364097 299358139 857972734 863655968 136453125 399731231 347529503 270540213 73703608 131799775 112966613 222032232 657400106 757017995 470748406 594316625 301572568 840274533 65142263 119120259 880884366 397491798 822706569 492089705 665972609 153092979 59585856 762535464 380057455 54352320 666041698 880434717 542343710 832192273 277156104 514114065 322680375 91487044 579637875 746829826 207466229 582098762 275048016 836554399 716704039 210944037 392092017 202876355 664604357 246954404 838897513 952317285 672674334 11997536 479897431 55471750 511266520 806932098 982204739 146452712 239425921 934170867 301291856 418470018 877148555 760173027 279009245 582656660 461327346 909028492 58514264 481104789 602070755 61128025 636556089 988216977 270010191 212532653 616984123 537198261 148943447 62695099 714894305 232152623 797555013 117446428 958197710 130882765 591620809 849576663 957140585 809191612 317730541 798452824 505243290 281363695 338055077 934655781 546959611 81687385 13022223 53100253 502717735 384004750 933542865 27548146 628924110 970350579 858464024 733885668 662003544 870410403 64340862 905524356 676907292 808331449 891378259 661149449 602963777 193467242 983768318 132222797 57755146 264379784 428925835 984959189 718547519 943504352 217984833 99221559 393789506 584821642 326533767 384296463 996157995 171036891 651295445 150167798 963382120 182818818 265329386 188270038 580696657 619281639 685835803 693573616 331088912 69825778 81915406 439636576 884402298 763032419 618965859 802297390 180264151 679688638 857926921 429470442 852249418 89821420 472287985 322743234 766822999 166032280 846691253 779328159 68858675 824340350 160593499 975205217 464270302 786451187 375368883 613337153 969706415 470736227 339069962 950404001 186048474 807147719 574621490 321382335 981352808 36337404 624876779 335320309 223985533 116377008 190209478 679489071 285389086 306942998 796221112 435384715 226299633 720042019 681524665 296917642 39663392 509856485 902346724 606203604 966948291 578203027 304811125 22106366 112950100 67175613 438912716 743957152 597609114 466133473 357939877 647043957 801338866 62143441 2077236 682534200 243444010 683732352 223462029 138455348 887404435 245583343 265740345 991529501 306056018 994999591 925746794 61599165 651460342 135803954 497122357 180112162 784108086 288821503 422199585 196498598 190456868 488437524 284138788 172063025 495179056 106707053 514138868 853044214 849597882 376685844 364735379 87286606 273158873 861446286 360934017 709995183 352543177 860104451 383432437 79393123 904262796 4570047 911955451 289033578 551495134 960789924 75033781 770106683 981733697 748583817 542014205 746574952 509528060 383755699 491363232 476604695 206798055 519060397 191305356 585339544 326329751 364063708 151755055 454588891 470756065 328672819 514268060 759844005 534443527 621789323 164297583 126465493 579568761 194881848 306136218 366190960 31383565 738862206 716941412 21660077 249140157 52984099 278097019 639720690 513976865 543380011 212420384 49370086 20404098 415379615 876989679 811522638 216857948 796544568 596352293 974013189 21053893 461417020 397374449 964207812 215164076 442142114 882466031 72089957 440796839 81926798 121556501 931192466 148866985 124730162 398458032 295744433 683289696 718662838 858299164 697048164 748007529 353564052 483218831 238376394 913123582 94318540 66268981 78127237 458280745 665387950 859149806 276250702 570810189 180652705 235333247 207605297 16891148 466330689 986823358 129158354 877526628 492176080 954020605 863964280 330709772 121556479 195517318 437331786 97753427 47953212 348201712 168943803 669244210 570235545 192497928 261047213 627903498 718852870 176042963 699258158 817202085 549128667 923654524 484079614 309477648 207010977 492624039 875288573 863745626 670452169 849950722 978784463 684722677 764811028 985487187 72551080 989916529 520441379 313172904 640011708 241586523 280329913 75493818 896078811 306175309 847999351 350546716 486496603 81970203 601067737 272925875 722663015 147814917 881446161 952658092 83638374 220996906 928455178 224619478 88246521 96097674 539437170 320578742 39462839 982274109 322522688 166665747 370558740 993322801 627984838 625979122 992741861 633140556 848499458 303280084 241071173 430540908 551054853 658958469 6184948 83564622 748948915 226409691 269743737 76545261 18229738 314384493 254533116 637201342 657801436 744811258 44891889 384413657 778988168 38980788 389637408 966397104 77808483 963126683 117571992 97797148 447229031 851806033 212223043 657311074 134521505 473929792 429990850 775360138 754231927 846668487 641919040 134972011 710905091 67279743 842803342 816795165 429774885 844310874 10124925 217055111 608776985 176576178 401844705 100263206 471309946 4978673 317546342 832956509 943082083 856928517 917829496 928434151 47357585 842118662 979399678 54645293 602675030 479460850 35674139 865629072 84204807 472729423 715591134 282718934 910954889 2107698 518403838 881421471 408319579 475760285 487746612 828412272 466659754 799974081 592629884 714350683 93759955 931102192 197798743 173057010 58501282 495087074 958222911 142666543 805081383 606778100 1348759 88282341 595579847 675375112 111408633 570077126 429322254 867036030 420033149 440907334 67774101 55439551 17535658 245055855 521565626 820477741 139540679 695955604 354565561 628362962 613572863 523659135 257168463 375048820 283304557 8252395 604466915 82108375 966830744 297135966 31514537 716343461 731406494 611208448 636146133 404462602 143044203 145130466 171333254 929930631 188651793 658232822 706907677 120153985 920021780 867167497 387420011 975107887 848326375 57314912 530920449 586707856 242415603 926693672 104533961 868386669 647323682 791337166 971993393 733002486 181297455 696067844 36197293 540060323 962524770 221512528 911669102 19926224 392575059 420349915 508276904 495327479 520388779 214864650 50672149 89430051 400553471 800687070 161706330 173790784 643155333 322709023 56040049 413941844 994287848 650756833 975544695 363198043 285265311 693348352 525929830 567907065 420792650 215750418 266890585 411762784 489877219 169903057 782139759 699565080 123169365 984025064 201438931 299680239 777802153 675158054 480839698 82731636 169208311 189164032 393055961 198661166 40431328 133883152 804925476 304031399 888802850 879325254 340312275 281978727 877066789 126879115 905234605 112055188 213125510 510541812 754662389 194147355 930283553 470181156 13995092 368336575 767301724 845556076 131700027 930761132 937187937 71706007 119767351 769381811 190013120 644107037 841642954 444801930 166284900 212168242 394228346 83077935 680682999 974176774 908685166 526182546 815094505 393328351 486682453 120271071 295150138 326403786 455148853 613752305 538705154 654230098 111458068 946979923 223491100 309556797 531127307 683082075 138660601 133600022 91636940 7071331 723281905 228612876 957197185 504897217 373318432 133868544 453984405 129433920 707037869 662168124 127246413 436903342 274176977 891250068 529407161 752600997 84312868 136152529 676095406 242445096 505209766 386706690 309678461 489186028 955131328 107397859 349120704 348284755 114804565 989111600 842888926 601933497 427959174 821228199 84168477 5984770 292503288 401088766 761348423 618898080 894145299 651373844 123113493 866563686 944226126 587162489 302420587 566833198 779698364 686950693 156767396 305761436 790659627 51452434 449641349 121004153 101679158 439569004 477069300 315227061 866840680 60926830 944001888 604673732 720854129 440083446 689592592 31924915 305211437 737292974 458760568 951155787 188224181 637748729 254406538 86588908 560398045 995541190 480308471 80616538 744355700 783816831 119061220 471749568 751635447 31641796 772372375 475868445 78555078 478406390 771625669 306725187 417543742 688939999 754997651 804047518 142772875 490850700 108638799 538623104 24159163 775702966 405578835 462160799 70221290 669611882 358078840 878903377 131119798 378507500 42432619 943019857 327968424 4588645 248987178 1914174 113476650 922194232 734221257 855705751 177438572 203838563 354171055 16172699 355618021 928957360 282267922 140805190 158364127 899359921 688605585 533013998 531407589 26170424 544595965 922587745 259710162 110068303 61684601 804204775 225953906 372902319 457655705 970974526 511617697 875887489 624124895 707338221 569142422 273677682 615384821 688289277 27724440 341492553 629631287 64260720 731375816 68839725 950870548 510084057 615181402 367744231 499905737 99871486 808591098 35302899 274847301 4103607 226982461 97013487 196326192 417231645 598437246 821766233 230918325 716828744 422854540 790438729 12171780 696841141 116375737 949771501 308252569 398827483 4503972 244365130 509631529 981048525 184497 214925626 987181401 929718901 868843697 37828924 462984199 406811059 171846810 528132030 15490373 867850761 127833188 73340863 626329018 450566197 562236851 710132689 449762545 664486899 65041925 904654424 142018592 812418764 373080748 646481133 120026660 113598172 331580489 737840917 798877479 289455726 853898937 763048936 344472710 327300429 687400714 937540760 395936688 848317413 943026671 862621263 714163145 15945883 720707526 856169494 942193915 733215688 997729988 804787039 481349515 751717333 216558673 850685888 144250322 86545502 898834551 707879380 482935256 511257683 477612063 428260492 365568749 773447887 362773509 558017787 415355098 865389606 704025918 96925484 120111499 493102289 837670456 484460099 777323284 229281199 215661311 379774030 671534224 797045150 436489547 730947109 517314410 336274768 17444913 627165625 321703944 9018815 26282288 185012817 194229400 911057273 71835708 843637123 149085925 482710369 848261563 437420118 515026898 144465358 59411491 522544576 744415251 98038892 582591361 574303112 549862078 39227824 481224393 70100423 81096277 215885790 618984624 999966518 132033499 518999686 916062860 277593130 130656710 283692003 511200083 342585185 48388205 535276301 969710662 12439268 10703869 832681132 734147319 468732720 829595878 910142160 734309373 111169554 268400016 430730508 957889377 840662262 7645055 240922884 686347991 733195361 481687210 884289410 103556847 787048051 45787241 236360520 589958206 350095402 447424336 490474675 554141604 116623999 412108204 244175081 463425387 353057112 248279639 865979831 442885005 137505563 55250799 973801565 426428863 356083580 104722878 984199617 30211544 925683845 163403204 98325000 852262072 424457541 688728635 304894549 795981608 325318591 521298901 348957764 475533476 674097315 256632304 796669892 464153253 434196301 597245368 106901400 983903414 402565504 526829019 361794746 2376518 26559386 838749846 323919535 785591199 452088732 508830135 34100057 823628714 453056197 853334012 575414226 796349244 67418531 390472488 498505242 116326616 621557130 458130834 826908841 796009868 138461890 380272550 982856096 493374657 329808050 700902596 888978799 588234711 672946455 385610609 76588909 401549029 14562743 496139057 955918249 972985510 302021633 971974790 409675676 425822728 517090821 349738706 476493516 214983304 621713320 173408020 807563842 396448269 139669616 368630874 37252604 895000709 547390796 329184671 889874004 401582902 734249075 518067150 394327730 212698914 38677071 714343280 813580335 373400203 708411580 901354170 83647461 789971126 220879435 293137433 579195901 222750969 298558295 376703920 326384926 708927076 975509769 63819263 91610962 447372760 179250543 398203079 702630866 598968965 12362707 886780093 439343085 757519936 702865533 430787406 576143043 394312457 120533894 45775620 895351186 12167400 399424367 42532437 303577389 878081887 238640504 612531408 579425746 268401321 209307905 164058091 543935913 42136464 869018620 876614665 286093169 544004239 4185248 640089122 785587134 328735437 135549341 554727579 16350894 849782719 374833980 863626099 424727710 435756053 846190999 763148840 53669135 522834410 598722459 218133373 533610894 113569935 340652008 89168027 343942766 435178053 657824260 342579344 909599419 81331004 90706116 593107292 4149275 54745987 131381586 692214031 672264524 39185420 326597832 222435787 919820545 94350049 661450697 365229479 215264790 31873239 291040327 7895214 593438585 603094040 40553266 94845356 101092037 725734323 262384223 950746819 458300302 464882277 334542613 543317468 129188591 560811014 52687591 567934872 483863782 75979052 318853335 237234839 304855185 552667945 616171976 454476881 253544337 46739630 454503619 990410707 870280509 3921129 119927950 274126981 447917618 980725132 373446794 891749030 885961837 98057741 505380797 429122444 29442837 199528437 623468228 67638668 593677218 269233190 200964855 22429604 745982556 120686132 926147412 650247683 161884842 166759415 5872750 278707126 776776637 371778397 373207412 746509954 216009566 385522502 264136019 65856896 116139546 129547927 51494542 559428912 233133738 585677728 27102890 979354780 47653122 56640744 643066594 240261516 376442899 276050583 738768828 650697494 233483211 602228037 117590087 55906194 740361628 294763018 358485129 423860397 477767328 826998785 841200895 979910083 545560671 858222713 155417201 991754226 846714685 378910870 460671916 167544950 76400987 673530766 736425766 841024368 282925008 187543369 587799807 194286050 128446823 270206330 118978026 525280789 413491875 929997484 191525075 780230039 412366754 555328532 403668320 68018319 769408758 515751936 128047844 195601749 467579453 245391396 432801340 552250191 527380196 572973359 284822813 839347686 659480556 698498439 643545471 454774909 874594798 475195499 533081183 111653662 136605328 587218115 980233595 268216235 179265037 79035415 46909345 13793769 18092024 622055129 183841671 927108076 899873235 61079113 925617176 286131406 234810538 336661876 717850532 575174277 151100410 213719772 130141849 756916008 792322103 809871368 160833880 887116596 844315725 346177886 825961189 537188110 358175167 128332212 183760802 973141269 62748885 385387320 266890936 193640960 373790819 740409517 445524478 447848167 280754527 764805808 426335347 20003795 880876609 713052565 556875201 104531328 578087581 517547526 632221978 609224260 567217167 245670200 829676243 7614552 487544422 69662839 631963335 403422987 943035347 282510060 655185739 677083691 876960037 930768189 758336056 72743868 742142579 43327573 11932437 534765945 380911542 118389332 399128124 230747526 490804223 399623075 752815327 84295987 123854336 843990084 260089330 912776320 87664373 279083436 564595074 451590021 123310870 663414199 944308024 569635169 259935664 286134915 45965012 495042707 238011431 757042445 960799448 352849023 183471714 576984 298298193 398606109 874662711 944048058 808698386 959115687 335457824 81385041 468197857 108791241 473009596 204310050 240685155 334789217 41607885 877256361 787533207 761515142 42915483 38715709 924279131 920247919 948114703 346192496 135609765 122521849 173333775 894944757 589023677 543208503 565100176 970537641 548843688 572378357 142648687 295889393 313958167 179181127 922802977 530901783 832873713 372064807 685288236 125259123 349259890 757459828 941448843 972026153 312566605 934568055 8014929 374659464 151627464 436562319 931730566 837875887 473404087 328360824 329466610 138036941 974603925 445602919 476010591 111378004 814549935 96308842 128919859 997054313 877325249 60010469 253597087 131209151 107827051 590726202 765706274 968536515 476776265 508879320 684284859 446396757 518719736 173916011 718706609 633219624 457103309 962636730 443632802 290217923 405932208 693786220 462223621 764465033 928978521 596819447 598634383 964614528 143470860 470026419 14533568 163242032 501508841 34853625 72240995 349117849 58532027 354844389 557743156 17304591 97686480 952501411 362372946 518707687 760679182 220537628 797012854 99365979 362174774 96179690 311807506 470138028 340717961 448644237 649324543 90215500 80072866 148364591 664865554 800805971 508322737 53273839 257639611 456373638 139375775 759262858 850367220 526555518 906899655 794579004 441148584 8267927 632544119 668699968 676221149 427987113 343365891 194912181 486417123 73336240 56355499 76976180 914516337 950324254 431247806 230156543 334730466 98650546 247573341 117200610 941889157 960854728 878965028 591293255 659569080 991175049 349744945 475163651 229231984 938193627 875423867 237908885 111807345 29945270 808942649 283175176 544849956 593635911 252313165 641713487 702075013 480323176 258588822 21113945 86007437 816948 832690447 876618342 427801617 303878478 758742197 545125130 536116262 432439841 176206560 552828024 412074569 782617884 693670732 11000549 615555754 298658531 103059683 245260345 786873190 325154624 988708829 554240245 9040795 18287222 913349767 916045281 309299151 701120431 354911347 487680757 428971182 271229655 666648866 620441222 65628824 704170148 815875600 136711801 97606833 715196455 726114270 41413641 34937606 890899657 307171405 360316055 869952407 973206156 552064 547672385 391759577 825551246 215285632 590100630 117262072 176365417 641571526 583822468 960313131 66358085 410851595 708659827 910736204 522437979 980546066 829985508 26985603 137489878 322832507 555163700 885403945 841019977 801824528 56000955 604597274 587171251 401549534 1285576 682729765 928606710 446350273 593130532 119161677 715607111 458210918 439637819 707332632 723106687 558016594 828843875 753983035 883095443 564362556 172851011 260620927 467917210 565082644 32823428 791668152 831271210 724234054 298526637 404083178 498272903 505773671 829746346 595648257 267805628 449739160 112135840 247147065 269847640 493617144 348990382 756134312 240197070 156203326 616967758 265389736 227418981 294873792 883436465 475039820 903049216 296931437 340171773 300270810 356308211 765206834 931689602 590592890 706742218 415643083 12115424 143983341 304712578 1732437 181895536 44423841 106583943 805162512 885433780 909291481 751837628 652073289 900872167 707930254 694495099 783840713 657122509 798661281 219197540 855016835 982198681 191070532 240795955 388054692 806699070 73004431 676877193 94580280 820260251 37880097 631116576 73882226 454577569 955106876 810123712 212684963 970971422 802876696 542038631 478936241 854627216 221294702 984569572 252481540 689440512 123229387 693635468 818255244 219091700 649181610 124447595 443812505 15850513 767656189 733344690 954823006 136581722 872709547 827678123 465780458 597460681 733312663 852994669 414824182 748630964 806334486 778388718 673530282 201868897 909677433 392811605 228218198 893134499 355577327 78635184 90447611 262883982 819708368 80360885 40481372 3571046 407103113 949479202 281231701 374336218 791594391 907925925 1573856 120740335 226905751 31025320 580504090 993629988 262304305 339777712 755499075 2117888 125308523 95751936 807977893 302482062 89752330 471901227 716501116 300993721 349566138 113276582 478444695 182799038 33413796 43534678 865925509 804031411 702282360 955323313 222387854 814865242 173246067 255982723 436957088 538186754 888995486 716593455 610886259 960705534 127001948 138245630 754925482 689194193 842060389 525017151 607355586 229104779 331681567 375381540 42063947 407678234 417547983 3532318 728696886 377767001 673510768 701142643 458289672 443193148 739887047 69831008 160609046 980360638 636539642 113445621 121826825 167212078 350428248 420325402 840014953 934823969 314105034 499511028 731336153 777777472 910914477 670982186 851576972 268846840 859601355 871752908 608449020 520802988 914742088 890518755 591737145 825831819 166342040 383269590 120563377 221417747 713688246 808034081 396259110 905898186 164206087 89804998 374165137 436565080 256769081 748696971 4942911 606864758 752387990 773995849 3697762 756945573 740329882 135167580 346893280 97482162 376265916 136270826 502927852 891854631 752436093 608203160 920113097 486213012 57718619 250485159 108138810 631318743 277443091 690090388 512584793 135435738 679892416 491798115 402091527 942517201 876720701 616939329 470820985 174367590 215877554 294988690 284799833 877517760 397826460 39095647 60213404 651778315 3787006 775442440 379745529 412922505 973712707 758332733 985530527 678106001 62585776 230457150 751918477 762144886 380615764 912672543 828288271 33451340 413059992 237953810 231886125 754304457 533254502 355165229 2886570 277742168 711398626 412857956 468690581 318094744 828759729 142651865 500250849 341639630 837513337 411149068 82986108 127514648 235639771 840058345 73500164 303998688 478516183 100732245 744375839 501545814 502110629 82699921 672817237 620705024 856449343 284762742 902340321 260708767 452506323 229022786 923600329 310905277 102394471 54355981 682980864 124938583 52615828 892485675 337010759 940796344 102593848 837928258 195385532 995430615 904436841 173898343 609991228 82670035 601473847 411672361 397960516 174578908 596765800 28525762 137804340 979753014 752430249 97848710 768834650 595707637 22765431 206341366 959442306 345142358 131070121 697887217 145942016 832123334 644563413 676484376 387520259 22765942 178951366 87766289 66410330 326090212 10628964 574448772 673959331 383503775 528922201 186576442 658889822 270088386 584381577 938337341 307842856 111852344 786750639 287096591 440641617 647369434 145618381 273858203 993925688 477123516 591269323 902744811 387432440 406128732 971922311 943715854 863118412 766559390 812735888 60579077 519359136 409680790 782283070 337071581 340900972 856605705 182927760 34845792 784700066 394690570 490473302 888903897 99007326 708493470 414151972 722669776 329537412 451004977 815889560 593061945 307304359 793993531 61534519 913108672 122330200 307889666 498722018 671427920 704773202 67021616 1510291 904952634 774558311 295384537 996550521 452271108 43146837 646603353 927620315 655948645 720027620 220303073 13148227 521511687 976685089 541879308 83257400 161759435 655305906 300779935 50623159 808227661 704348388 903484057 867059391 239468275 228303719 658353002 56535046 811889728 473430697 863931867 653117332 267020160 187867979 812796018 25883844 184777487 928371045 214717287 352726952 87550152 766473263 822482617 630800548 856228445 693174087 513435694 450884319 359747361 200772302 877243436 498599763 956888378 855315173 927433950 330823932 789072796 613403609 920305505 803476815 53468106 54243318 547975025 199876006 143879935 785298471 479820807 788177000 268418099 165863908 704050650 63352504 593985036 662227915 625992974 848373547 814871985 98881232 407744503 975602102 404438251 277780514 602347863 26000949 414482391 919134364 688552697 169205543 216792037 354377330 149654542 374762443 105367743 32406242 477433618 769769388 326457973 618647280 818540121 799571800 689029438 56588258 406225737 365152573 909743613 318319138 774797133 876441034 871757961 98309826 621888325 83579800 473178174 877152136 199391662 229773512 100462804 118519589 217188277 834739020 55718418 38846397 551172443 415713132 676651060 624638335 939651230 99402037 410445217 557064051 210827165 350774332 778232039 523011215 805482436 827384910 215841097 249265462 634035090 42460297 884034258 314258241 375316768 89031244 95247155 100631569 137965563 469880641 920699823 616650622 55674795 144932169 15299543 38529433 911692579 665053489 600604714 471928677 98004712 466716172 912087920 351842539 18753643 671283790 519647741 223184781 437002649 699354781 614830934 101636827 523906648 174766702 451034750 952949197 912688004 742291329 987013111 727345761 768373400 650252924 391596668 715860030 94071008 280901511 858131729 87941808 854261358 359066091 614436594 706851922 584197011 204416875 248309823 282009581 35424892 9737069 510732915 108137230 993328262 166222217 476609783 86014720 221905240 341199953 609612452 215982784 349711478 470052290 57195000 467220877 389357080 372157805 55071397 357410270 869333777 604892354 630312865 381847406 841020589 541076291 771099235 349475209 29975088 423864719 424105722 179789981 220559894 566069150 32242821 29063654 299628261 952552863 29895786 634675584 909963980 879098473 785327303 506906633 900617534 902472480 674373300 843218764 486726599 875597189 185283687 978095075 243649555 267369427 970080911 849494420 930313238 266140811 662199281 383459285 556335148 592572776 73226930 830674346 697595807 783955654 315965082 220307795 397731371 685676330 242238585 100373525 968796348 593225069 992078132 46328797 115132472 484154432 779725818 600829284 726133017 65233823 999352019 454229088 773218840 617412024 527592521 40525601 936816238 979900851 315467729 182340355 222680277 323992309 686356270 37276776 14639236 159620091 240568570 116107350 606270950 881761188 156337628 335285045 113586516 727080942 46448248 712170799 280948789 976567325 813501054 84827052 968871053 694647897 710812675 75743387 396790974 155979801 437340421 498798821 658967094 979981182 987817413 679576572 580831442 88587614 375020702 74989138 122894514 405847732 580392283 3307167 144128398 382828212 503068167 132395756 107506797 719966956 509561625 69123116 613236481 337241916 183641749 37181644 181868090 992759805 777136847 444476335 860386645 207766769 708931581 378006427 157572168 469311644 202549616 610043213 696145491 656559633 359516183 38839856 989287005 8677352 732699338 392721802 132974587 809057148 793167448 363377250 137553311 322906114 223640006 860921728 880234456 504605443 63738991 486167618 280077665 524482553 800515009 310895690 222725630 627912116 12049118 671665400 529010964 47254412 927520842 524952821 278173855 605054994 425519915 99971547 291100286 423407287 99207512 877621244 559288521 190342574 54371783 425972773 856579488 336033719 233919678 149404685 743061156 559039084 698198644 579211356 988497436 933430578 441954325 262154444 874134240 277613190 314504992 511888771 29329500 512733867 413941734 627859064 269114583 178100314 698425132 661644862 612446665 479660221 111159967 908160189 46828035 766316583 741875694 237450212 831160549 886970726 264838983 254621526 554244291 206299498 42549862 497141047 315536152 414430222 571132286 117023031 213396495 831809701 719094025 431510089 819443992 500389561 538343309 470752894 40249279 50289727 397513104 295344725 229264748 844778080 737398063 270873708 402689782 611099453 24459675 524554733 66123061 633219347 632471734 254603027 633540985 313069211 557356233 596619698 23221588 439534368 108231594 416446914 665607838 485221536 775188613 239003886 887236917 3327101 828711827 749978721 415339234 198339606 376494573 611832801 941389786 12852165 614291598 413059110 14394503 674999654 760573268 335927495 638743126 725067893 449701076 487256821 390610899 542768482 185588435 19337986 58484805 29115955 19038287 805192192 45488415 823015906 246711739 158904573 203230701 57942522 211535433 223004792 83312123 74284509 772890910 248395132 978328999 504152119 424718856 30800076 642052510 128785308 570308440 479251818 24178700 131503623 787426387 542893169 972798042 844671773 710800175 429581020 75610697 391529165 95593803 970536825 833694280 183959618 239528367 30058215 905438480 204453904 368586606 121152434 364524752 939589952 763923817 322003158 155420465 192380419 840894268 546209638 967272082 931107622 245897045 175540220 975244027 696716745 127341198 537731633 636209739 272223582 699008911 92184422 160275415 810476348 5031143 528274584 86855243 31620027 125580747 336604165 587154372 297171760 556222795 911394224 164741332 297598795 630360898 570695971 379380763 496838701 590374658 209231484 189528196 715014893 300528110 415933718 789972673 307210756 400525225 391144355 254739139 429016800 931042719 380769055 233401442 399868093 755237394 206038705 849951088 112390885 825189009 890678033 93946435 813873503 269010123 59738217 746277360 113882004 193500492 545292618 77291520 103194387 554260289 629810856 82803043 259723281 123042698 375670086 53322808 563977145 99594151 551114898 670019435 228224295 12164314 142938213 571193977 774501101 112914749 234698349 851546404 956226196 349855648 44094587 226472576 430544092 789336150 24454591 499172245 175391864 878712151 305825098 122011734 427876748 189670862 283160627 862029431 868322720 423799457 320096240 78038095 976338761 732299323 179246182 105988590 447840832 378000827 287123222 686508482 587455396 82607771 769912962 962519198 9038634 108202045 889107041 932291559 906130737 571271858 601095155 145047669 366993894 802601918 728093762 74149791 70322449 38681534 953911117 183503798 92552093 997117329 182978688 404653993 299032476 879519049 358219004 949063619 252647919 231846366 945808641 148807193 462753720 708882854 893722164 84647292 889125199 672966096 863689862 13729665 906062292 915366322 770331784 842010546 173644534 856237738 379853070 988100618 897566362 964304331 146919180 482595488 983232597 108148267 938214377 714677502 720159350 813590670 199506469 218503542 581974482 345120530 932302563 509467047 587753676 326190157 375239354 770717236 669379934 762943466 558292491 156903685 812697496 621459327 478611925 237871320 767220502 874930311 621245703 381908344 710685089 796188588 369400498 149429098 3320383 498891096 95026237 840064715 478805489 772444051 6519617 18003821 298339926 325779537 129847843 981101362 120819086 631490079 49228479 381516369 545808094 614161737 241234951 401074416 473299551 677457855 36350191 106075640 145944865 106792099 844575763 821358345 570216116 308130786 86283954 524509809 275087325 125442731 150447055 236362717 552551967 103565775 166831304 776108628 346529296 441085231 675826893 9016261 567808353 570520308 859310555 138700708 938734368 650720157 348209644 565444381 505936150 194696474 583684275 985543625 558738533 826351335 541588784 185641139 5030996 616005798 556224269 851255784 576399002 289172764 94091520 677886610 228660006 125311478 695904538 447590557 95033015 194241202 961825841 598535289 988560141 683714741 526796650 597292103 741979171 880320651 593598364 141131067 135823049 487119004 82330352 791403362 61167806 666501518 218043258 842366837 37126951 456420513 766084808 519635606 792693835 49167375 663196222 913583274 309257339 335779562 40444543 273983762 965343841 977122350 910554793 242506850 50603470 511605346 457672683 29784961 136229913 341691421 121767131 303478110 361009677 675128514 618956948 503066571 742113910 620204240 4710812 452866799 266671157 429551616 848229449 827226710 243321619 636401849 129225531 796113221 431653983 891689430 272870365 339944425 579977626 520169330 527892460 345035425 790024627 223940162 86439971 327746143 925117709 547366693 756544304 397094801 667238002 943841923 241089288 955092642 948967719 110788057 300814454 976456501 82926875 434125861 104079889 204161141 578536349 788573542 947524101 228311644 179485279 407386823 13488973 94157834 542774142 144349575 513285725 786944029 26235445 470612152 835458247 864545636 278817480 601591601 543820226 693620036 707089517 996396426 168519029 535551534 148016504 407398119 505739891 110031182 120444742 367323374 107932980 222413937 590020892 318124745 358941488 709662977 965267993 639125848 501646367 697596545 559611196 163481453 151853164 302359127 706672322 80717248 606584215 906388466 127136724 35478931 88774344 257141921 156234015 892862063 775977856 160059606 547969624 105972844 302086398 824637047 783047177 528396726 208485480 291269204 511814755 526733120 776922747 359664141 532659163 443553497 695501165 349258776 632186866 795809930 716079943 795548337 378317624 593791217 611246608 627458013 64324909 576166815 790582528 479437123 40873514 336911415 231636427 979845469 993918163 798096557 101135081 914157931 770106310 66255811 245525921 356930633 552937662 856131191 721444758 371794586 111075286 498692951 99908896 59051358 959226525 656341517 155825514 392330664 930964948 12317446 857333004 43890756 7378232 606307209 88106613 491141262 391840500 99442668 25921691 438092807 868158294 898026174 369966477 654948336 453976018 182454999 741546565 574096041 978884055 477747788 863537749 823721624 663755969 599643997 81658319 527342228 984687480 531349477 420757945 360618087 558596299 38559338 621935194 49067663 645574981 372842623 53253558 469523683 119728540 259203539 959420836 708752529 916946874 3794978 131432524 917471487 760002504 990171689 421202557 835273300 123603859 280922973 257196523 746383297 672130689 135860979 497165308 133208899 789748220 456849706 206449647 611209568 35384723 53422553 198169665 228397524 801844481 351147295 112283506 140998772 955633781 120998426 826505964 571943976 96243906 389951281 108147580 974178408 307574811 600119584 621329520 532550705 190353958 187247710 833744945 792084364 457622585 947210520 872322819 752899086 252980883 828809335 996527569 504660767 535621410 514879560 785813812 285157635 783644618 983837938 653168179 964317346 394037797 99952019 135715067 939960047 848217825 749824414 276789830 706396830 64298237 674394874 121223008 531312523 136990559 79806246 143589116 753465856 660684163 656503883 558785332 37611533 70266016 956781255 746953833 864499791 589487180 513880471 55996232 173126871 412859808 983145530 149573062 946592190 442545613 459172808 904592707 260850455 989252993 879463627 585842500 399975249 987890788 591072573 959048715 89390164 17132562 780873800 661663433 681995554 35594768 105539992 342985408 472595255 141571215 920961580 948538653 755259748 87308903 685349166 963048117 123298846 699791376 851919009 336671340 318180208 380115630 17486288 495143352 55339439 842140426 216644635 2270554 284657576 23269408 135937075 449778776 671530909 15924919 363541314 762397186 577378720 957958075 865613854 84946552 942332347 454803369 275315113 835914069 546653380 235012136 550533706 646859081 686877417 598030886 720412965 732140254 355457240 745173046 848232461 699573444 314755632 654574494 611450737 855076138 54704744 545727277 627395539 679819418 707886712 217208040 343311081 431124066 344479328 624872120 711449414 688309301 331338730 321308495 538405062 805926288 118989260 903380961 396756277 765690460 418599740 237975370 637279499 165711848 697912901 879503321 967545885 140600066 763212770 946706786 343325899 452276695 956802992 913732663 643890740 163234962 219870680 676917654 70309769 543941711 485729823 30101337 843774008 309709379 337642669 613637315 714081943 995800080 126604371 729476909 146504923 685501944 293922204 76042135 910081805 984970995 895945231 554120040 743322792 51738722 972761936 614450382 583806400 62761519 77332262 333422235 537466653 442729141 86376482 48137183 991271475 97302619 605729567 331968650 220284782 135050525 49083409 584923301 64784074 48333286 292439602 70986226 105712405 513811464 885002996 893579878 152605882 321040234 347337860 812420513 36716256 613185712 549488298 276238531 698310186 608905061 558843691 525688747 46123007 561677687 306481563 364949531 3689118 922455599 338998649 771165972 534863503 166547275 287493401 551140526 619873976 681586080 692453227 548306467 99291392 374734942 270274423 569893105 278190591 477506871 79741168 845420498 485540879 551472826 159786284 611354220 115175292 810894279 352731481 251237457 321701252 562828532 70689578 718455568 477586693 966069410 297151634 24448886 381006738 260759497 531051416 320453282 17570371 158887931 343064659 527357429 888614141 961774290 75423951 160700240 581225001 962854858 643292264 366101852 415741808 417608377 351491420 445536285 721925573 444396347 867065958 434788848 766972441 420016522 781825701 247923389 560002765 93943690 50598344 80110384 86906892 118166081 88296772 512492807 20642936 432761634 633675634 348421697 116629972 95560820 201671333 114022728 259295161 817485480 373044664 481266361 100347329 603382573 868167514 556415503 925280887 481552048 709243971 812120950 303444668 429362321 103682332 266790100 308900523 377903702 686904149 994413097 163635210 680928285 566187403 773129526 79037278 902941165 789688023 466671545 475260237 450765045 144451620 646952766 654347078 987813684 736542884 981019059 432538803 784497171 751807484 342710850 517340976 471642364 813230482 105194395 539380480 424982345 126030937 842216949 949307932 826661948 664773766 291061614 174661055 801071480 338218187 462346006 94467049 867620866 724818631 901220955 381291053 800547565 250654763 992732711 177827851 443362567 332108370 644946890 662499319 138270668 442317053 708793021 534605044 296997986 254261853 376139140 376938593 995391250 524483923 532588756 512551324 397429743 562891858 203945471 340911356 931141388 942832814 25045217 921381001 441894238 372778497 663712114 699752787 82343151 352260029 779064836 295915936 561987399 923903917 789231675 108149009 753076387 65340177 233452386 100164808 14880385 345896355 927693099 190212215 122402205 330000863 112316301 782994325 337240945 440236570 676746219 699362036 304400107 60460563 603939743 213199118 338601380 297412628 457260967 981363435 735129792 186162918 642313801 521749794 381088189 958543718 215404649 340173367 127640671 57657250 413775654 202916896 534984545 723704219 840470720 424425037 721464656 275562959 432261550 48365907 464331822 871184147 369848084 52057580 464507798 81585522 938120254 483176839 637348295 317866663 764465064 758452232 352879655 554740881 536360649 451007296 462532766 385461647 238581663 34902309 104783113 581372913 106022954 368524518 123947163 926222969 281199234 79374652 276239449 271736447 942255026 518325273 897451539 942201346 46338851 691639015 798624192 46541683 42594386 353051100 806490087 907470129 668981974 574284562 178509372 610337873 421281105 230584895 884966419 159798551 2406249 787459939 976965847 558193940 954100528 38618135 43035461 700796288 490482102 362271563 973618212 642272225 806305287 271181018 898159713 327609682 134933487 554112756 654103948 836492272 728584440 73827796 526231376 41186393 754737640 538221305 81100096 828287874 905867002 431193443 382964813 409625382 578905450 334830339 781077539 693730228 898949371 133798233 247214813 294410578 430958934 435341010 865641765 251980767 68130480 133084538 147010039 821509945 358964412 958924888 32695601 502220283 125245845 61858424 516035847 79445816 41417237 311570165 630932062 236116825 99241494 2674187 911911284 972167022 685557121 263434000 141296083 354930399 106705504 196551643 478090529 422252486 643300637 131599472 149889935 825811593 441950364 347899314 357702616 329770049 808707303 466545164 211374685 921578019 943297090 940821541 246643473 793411737 949413030 16693161 850276562 53467098 376023238 498604928 426465453 482018297 274095379 37692495 475071729 656066605 929916529 692272791 664994878 919020465 968244794 271259930 483251085 963264635 578609793 298032883 142760893 945280707 433647345 607359040 647276421 32120598 417862848 458785658 915110621 402298340 18552454 554393124 850801651 213594216 684560027 139519395 144194631 949209896 772806009 339077403 377543637 702308085 95591390 730780565 243932571 599090131 659153527 764288565 376173718 644399328 342026232 740571017 721235178 64062840 803898905 619156321 774338244 976849029 187590854 438180701 545741203 546524803 43270439 419882613 993728854 332694255 700717017 821975950 468078890 621026086 141695385 305936691 414163166 343512319 695448018 738310150 671480205 151116655 300681026 986711154 635281210 482681318 245187035 462983126 895728762 690276425 176707972 511006832 984031540 45141511 341244876 625701483 773319319 579992077 347817408 73442929 738624994 24129550 565814220 402110658 423638241 56516186 941116552 43733703 127074874 309660355 577359581 481044831 712179978 277195598 480256493 748128708 759279127 55209868 111887287 639152683 402223962 988388093 115708240 121004960 973513363 711102865 218543506 754068197 958217310 695753574 234418674 362387994 921173245 171307502 579951092 126135116 211161758 30548274 146645006 422169466 287251253 376064018 30452732 141550948 13912362 132176549 986219510 94545190 764678757 498002344 781345581 179321257 738660670 171893691 213939117 563013101 579851840 859501482 69209334 304007319 690873306 36485437 930748412 289518275 101916024 892573372 411658080 580801649 134280512 593173482 51791201 701926351 95263703 94463967 414996617 805143790 687171507 635479091 677692558 165863442 565034338 220419244 982847795 832043872 258948938 170380640 433920289 942383181 138767529 251206086 140351139 364666773 750495455 150475270 777659583 60312948 227291878 24419043 934469437 32300684 134196621 356674867 780021020 949817255 40937901 177585400 109889569 566360742 394914390 141089389 33174725 220300598 187167233 28155333 101182556 20087750 968170046 656012439 528337018 372012320 659369387 308113015 944366245 629643980 591309770 69403664 824652059 442500156 386940255 985972316 383627859 428534692 235339036 952505324 542893178 185467325 579148068 971521522 220570449 420344005 76931577 141397420 779451932 618435633 54553065 359547703 315500720 642495183 872629528 314515810 477067208 470301624 846079827 284762294 600537706 731046848 47370322 284085623 161374548 845730794 359445558 359141243 845877246 78302386 301669637 839062184 745317683 687468474 456219660 363080491 382369772 586743001 671604312 109078701 625866233 901422826 12604345 512774422 114716847 282021069 836411357 900156034 135479767 878159255 264887981 500973145 40399790 76997848 663577474 250015666 993402396 127271852 117035266 422037389 83639435 205687655 677658065 206812538 545984550 257353611 31244244 163162988 551075606 341197192 131270089 356613140 447684055 835711932 828963971 501504140 814324132 537686903 665551836 10152733 534503939 727441621 730865804 194941273 983281798 201627195 832384027 91740726 894641680 549820109 890234683 341241761 611032396 901573717 328460810 193153323 884265499 133745636 811199554 749589066 569858078 761549593 361972949 387342893 485775681 685252984 841003603 785601884 610456114 433652935 303934757 506914378 547401203 655847912 526895980 858114814 61685944 204028869 30503782 385306226 528534764 744806180 802086660 526607070 922616370 56492403 587066264 119784088 761615853 50617280 886101683 237782244 233429206 76479225 33182875 632728804 237377366 636288710 612975753 157039505 975672138 614659603 334487746 402238573 362592043 237131785 214104300 48997707 769241495 563982848 439778736 69174714 279279341 569136481 573391909 280363569 644740599 816835153 481983215 927848297 524445931 798301690 492410463 891116443 677809033 916592681 356843647 647260225 248779875 528378082 647605397 76268535 556281176 976607045 964693766 587872355 921951776 932722634 938506146 528530550 983971072 586419301 135923330 976937708 7625289 911907694 19090146 652609386 586312622 318668419 386188126 745178791 997747523 575018494 59289558 405085200 253704980 236591701 930216732 479364221 423877904 445589059 84480849 723372077 579931229 926832565 653613974 979291961 54945485 440131518 362892205 10012025 541753925 858741848 312649488 114845383 434410689 884528146 363665592 894717714 502457072 614748880 198594339 659948896 867649 72807571 650329838 832873392 181939675 221603476 882237662 936149259 749399654 393088945 281093981 909178419 814389643 644654805 970484492 971556511 109716820 40144700 979700031 657163125 269666037 361261573 67731813 173584754 970604590 635229417 706996711 740282329 773367839 239403042 394573540 272753530 107839988 116853371 890949027 954212430 357815802 165035115 317917540 947711787 757809920 97769758 979865393 691225691 75505574 202118269 994104638 826885826 640286381 894517351 275304750 544366824 869236489 763700872 753054512 33225216 146870217 680703769 969047062 585001547 7590897 72180806 114507967 956156514 547838534 991062461 404436351 161296540 949863929 18375926 488926425 918815579 182596117 467564956 676481512 901228519 544719024 390800648 724992310 971570397 902663732 801006832 55611200 285805628 592333489 413426276 355782697 422089260 784277555 542538346 647253425 849864180 122208895 556232145 292654695 825064753 195468105 354934863 145924014 109070787 797438398 672033770 707255270 396632614 836293599 657324596 87970531 528035826 452886309 762413336 317103218 793375784 918582379 616166980 494083843 655280248 100251183 149776041 273953401 4071983 338095968 446310377 873618060 341278630 763646878 777078078 543686407 298354123 571280862 231807883 344791576 61919651 66918502 957581917 610620700 303635256 328083185 79815872 576808188 233238319 524786468 273721515 433286611 88290718 339113094 774964884 59703085 981463782 48580228 320009843 605732304 312950300 226107084 988033087 813860674 143370339 84104155 112152722 694200196 79507296 373058393 569734313 691356716 411899419 47792851 104170576 60587066 587340645 662403401 89609423 501677842 667427570 207620672 808205467 832540084 787650511 594701296 490876308 613615624 731027660 339717694 167449983 957351817 686998910 35197064 948535645 714620799 975173255 100576211 676578692 376124190 843747477 674130380 109399851 942432217 654187184 233174804 387487375 428944147 515314543 556127323 1016117 784846108 45505946 464600799 376087671 38830193 811550476 112007990 558255635 466410544 41622822 34079987 742628322 356112834 779681698 426825758 35504632 609403540 802126891 360644272 767245680 103082415 817467743 204779189 122046964 440682550 75807785 297812687 642819375 928895325 418682031 55715241 272425654 92746297 444155824 957799812 705381386 495230365 981005336 603605212 76231991 971754790 76599355 970475884 776009350 994436156 960124997 206427100 272819234 12135901 605080318 633409267 883334292 538343539 681165539 672424632 891269218 909437307 618779603 539803656 336833457 147029391 141940266 234541810 652629889 836767263 216613424 273204616 451332515 669320048 658529611 889895584 543473158 222700106 384278788 262074418 1776280 870587052 762560301 263508751 204322925 377933101 422968897 225916769 315202225 6799466 942014201 228563369 253576999 500256472 66283591 211484384 23951052 64292769 892233002 759250599 280593888 370008628 640837770 577864198 343678566 634804536 38907771 623696478 314631382 782856909 591316545 301491196 781445434 106811654 546101838 622750716 708278657 530258512 588684742 10189128 250335430 70572428 360877922 434244324 670738209 908940629 63958880 582355055 428732143 371599103 260261666 801529708 839625517 22689456 144943634 65706272 530388600 537038618 683063960 419292179 40900529 320889628 391180986 802780075 444927745 794747111 873761703 378762439 485614095 994213831 434330479 730869497 48715157 708501955 91707411 938097638 308543295 942500053 14748302 519637411 624692011 869898162 468210397 64357286 650112497 436898573 823523926 754194761 140708891 309050904 443007202 70056946 211168513 451274780 462869831 538109214 990329418 291048261 509184330 264880660 119009370 948772509 574580008 372321435 18180338 800221553 781037233 65254390 735351850 70638913 192474066 138299877 869271856 346376003 489786390 95302070 18068601 108878112 452074553 160453861 162571886 636475136 683470266 788331218 70775049 322076502 320234611 3601655 594757222 272995358 813750674 545855725 264888360 129500588 135933385 39734157 250629864 947147095 82971523 57954950 446964798 122028391 692924184 809222229 328124057 224741371 303031367 678726710 277847285 137398993 98181748 269834998 410891499 135428094 804976759 500125947 425930849 19140967 600300737 259052792 615613487 922815877 106907611 191597286 262286237 503568271 63678485 561795949 990385363 968433006 595639792 899820032 943229644 992942027 304873251 324471527 735788983 691647944 701346343 79967844 64757861 176616918 209455737 603006330 140669615 700235926 892514642 462912752 76566013 84307371 560365952 301926002 656066302 991367882 729335529 173561578 359904546 775046089 941107715 621717735 654524461 523119441 774525972 87816094 294403326 85047602 580902364 3440565 233063903 299414016 771176878 609009176 675670442 552958059 467140389 403588192 349145808 521220306 912739827 827280117 633676217 914428783 151817676 9096304 617710501 52313716 634002266 225001508 897894510 631483569 952635362 339216102 814295747 130485654 174505512 639211432 722609843 727793015 324025916 964341802 897915991 35656501 530494763 546623669 38617576 498456877 918211704 998066812 403142091 164575729 938834590 90862036 209943729 240904656 408060722 328222415 74418329 542927674 624536925 885818718 972691286 359440144 74464926 475926793 338575775 907770972 296806036 643887502 669804412 40719410 942554968 88874552 437853445 326919095 573869922 430577576 302046113 142496902 41028 559150761 111442570 321059872 170587446 914998371 702255884 623289698 882208663 219333207 196482829 234968831 611506467 21946664 308080479 142579972 635383614 204287367 21168818 7591142 342810966 884664476 435856351 247426759 72634776 490643474 13012268 744503062 243675064 390587668 783409645 564909755 87414725 18135796 147060713 5372513 653349156 239971234 103023867 259786873 954157960 2325305 328559005 296721668 218310798 829022317 72993329 125546407 15645546 121507951 874441847 357610643 721950157 322029215 937496223 705665371 184762788 416373467 307335396 790588568 400404473 379882990 866059310 486322209 501627953 601960172 439743328 608893508 262185397 691700213 365255163 796368507 810388966 915856098 778353463 495886909 31088255 504672090 86232000 483885126 303857164 816446106 897932466 610326682 208778689 64832188 404425185 976568157 926459023 37571217 303901625 588603126 114260729 84653798 936785868 788352684 359416926 836759878 735171109 122499961 454146160 223016355 48532845 925901848 944525119 237353410 349447544 288449329 771748105 664201004 794158403 654209710 614901534 115957426 643088853 999055146 425789537 808322711 274172366 6863307 402730329 172156934 70173254 68402500 686225742 255488036 890189896 338992178 253183687 560196778 693406992 846023906 633839777 446035264 93603880 979225981 697115288 101028436 464505530 314242605 754550792 336148121 479428389 854864822 130089904 333917321 826829876 795209778 686804196 221198149 546659965 276742286 56839749 716096500 399718010 524592903 452586100 504042194 388397676 369659269 479001321 194500829 883517817 471533556 83472002 203246442 598188540 431456278 710275803 28889921 30408236 116778968 266740201 120041529 537277235 26141809 193277389 27142459 62869599 352149924 896440424 334022625 740417799 2173606 765548034 265720119 584546351 983983311 708352954 211457133 446241991 114425098 310757934 421347292 345276276 77518190 33926287 588862017 29536071 77554040 622099150 148589432 578289599 762964758 941630287 237305446 64537187 879908012 50847158 453955358 927268872 490356488 648047068 735539245 375286833 30216301 8883797 909064189 16411180 431365005 351483544 198430099 725433700 643832204 232109767 24920646 334293814 120573799 299528343 364956727 226755386 524717512 573978762 527845283 958327001 400947762 480397091 578347628 677715972 834628003 25000098 921720731 227342135 46667500 455956630 201685655 806797255 770867551 12701220 676198664 110439474 985871471 676524288 501700062 491431636 969098704 48393066 433274704 638146669 802605679 744082783 776815316 435727205 636688760 551428406 124489352 242550202 957737150 527096275 978347455 500797981 92508703 543298298 677442600 5725611 128064618 41888670 5721136 157595506 926044302 660330024 223408144 13410829 526987421 198131563 264067721 157813739 100636944 882359831 735073356 815676881 195442892 620534261 335181427 696090277 487153679 16792087 111816880 596739823 275742726 849171882 346317283 748903223 560614011 782582829 76897552 11341695 308341613 473504472 262522076 609781474 231047755 165270283 509292831 686701641 409397845 177362356 247891850 907702060 262561337 956709581 141060951 611799333 304959937 945441958 959931259 169674120 34313346 238876353 96954510 33674438 166484223 967100188 989818725 75398286 122636194 444355303 705191848 418132414 993974794 430150150 623830509 997401419 934768675 906782737 866888471 95624597 856526674 152781471 642559737 803758166 112803978 881409429 156784458 533180316 368148920 957181657 415671089 502639636 895893552 87195654 54912253 353703774 98061388 462817030 734665004 358333409 367205018 223013864 244317385 527265080 424557351 456962086 144062517 43184557 74056800 507770797 313200462 745440684 220476170 4399327 179865615 507642860 307508278 923576461 191883609 16808321 787804630 309185752 285888483 824339569 482750520 193947041 898617642 207212832 852678144 926751338 426861248 284647097 870083627 138711543 364097804 530924548 481806624 788802286 44996962 980156743 650284926 323698465 818524213 520512733 595039809 261295174 586690974 608786937 459198534 371258189 903018344 680231478 447325741 5036428 934691972 20070186 716846011 838912170 579712652 911605287 511721679 49169872 571359084 407703606 257971641 706370310 386177236 250847658 708151904 178342033 798626314 785369830 394697222 903358903 688739608 1678688 692897355 3906644 266354425 999846762 895604749 390348756 797851564 967801315 602113205 853880049 197071919 768728198 968564585 271211719 44600347 562798185 28771672 706786845 683347784 671968516 117883384 713250871 556030039 274254770 532228238 411399116 472417403 26102002 557247119 803318886 422720481 191861520 637854604 451650956 457798326 752671274 890969449 491416659 852007035 310175436 598838953 818568134 754218219 217271049 994500209 765829157 91739710 426261901 856339044 50796703 706565033 742335432 974422826 897050322 704456225 915697838 781316664 79584239 136485164 552032926 22477927 253238768 128069114 843811951 409929878 3578232 403109335 566545746 832182108 908994726 375854532 544966216 116507592 250255135 773922095 236494482 972666498 910617659 21750272 790176474 354070969 253207766 244701074 839745170 988382286 318554221 278465165 226440718 340587245 647965514 131500267 763425715 226709599 909935081 133505689 532656373 51415317 949789668 458134005 225515927 243307439 515785813 407590585 916745363 71438736 715203523 301687226 12138473 710221668 776856696 179734166 36336721 800409913 527265876 333210283 410092913 296851951 98290328 520621609 157653071 432262920 647515702 56518536 114863323 286760434 315500266 906265793 697644085 42996080 817735977 830208116 805240439 6223969 536535307 771082810 971422276 419561324 642328581 983624858 95336417 501428276 589396245 615190023 966886127 216982995 739425171 717483699 26767530 153229081 103069598 110007568 832690326 398462557 858165105 84727163 504989060 216854558 993849508 86458340 47779740 450390444 55665151 36903226 744098163 350768223 114444199 626692341 842861037 127186136 259758666 359560369 798068739 564165735 113492212 457686588 659098115 948476864 780983880 502228651 28028751 77282509 18805371 794640180 581646101 267725254 133739616 458668845 56216902 428759308 525975008 330981067 499555632 604869093 969870726 658137908 665127323 992888780 144427972 250631806 561871628 567478840 998159036 479935953 901498617 76601405 647657509 317579452 244589460 280269006 734578994 64876016 378860035 788671716 697810108 101878432 262693287 807809333 548021309 20260967 48956899 582026256 61993901 548860254 527086958 373559899 472568878 366404974 496200711 79749625 899412916 306208908 850985330 127991232 106796232 553559270 802663627 557400244 887707588 23757241 640422462 381493203 688269408 669452957 608007571 83513643 930830640 374559395 356257145 738371665 208351882 471322860 132549167 580705742 840016306 140084005 706812829 150979164 121991737 284585061 422151056 89936148 757821256 692346722 672078875 282164482 575165676 596478971 487243151 580487950 339196754 512730930 94665516 146124524 336658569 946656562 798808291 816824026 206120957 375740653 792405488 463663294 263908830 780318711 942359683 930927792 933894969 180082372 812401521 97734090 756916483 612902420 933499714 817387025 643929898 870336856 703549166 508939255 246658768 423642682 355097332 323091241 503261901 22585490 681896862 169756217 164710233 699570823 64901435 90346972 415118231 997683072 147200331 791158098 500912999 287910254 421887607 997518985 966691461 945845634 140424056 644950725 898260488 108376942 566512101 377025961 11924094 952814082 586364065 258016228 811289313 648320100 9444330 863359132 370976264 182273171 777322970 521567315 24261796 343778086 533700875 424920583 948029432 409782099 974223198 179219618 66241162 871205783 325895155 756853988 248802385 60788093 618867407 554225166 917332369 86419454 323840003 701690917 741591054 511295637 484304048 353843115 370571326 331263407 664646517 245854254 732277259 792090610 446546811 846790223 949351732 519945128 297066066 397577523 185625414 606987725 304421120 72991024 890912443 223975281 49920884 174040567 481504586 133342810 17479658 144446929 618375414 92539478 738544454 806614953 104022866 446615682 79466222 83436433 481410195 83486682 629757601 313529222 76174779 39313584 132037770 913002181 553185274 370887369 348175013 68415949 296137704 860641865 739671043 903531648 104006365 604928669 97061932 697542506 70362628 971923853 625649308 657846288 742984046 323080664 58752332 395873290 611560949 288043019 53109806 277345934 31109350 743396491 653248847 858957050 882827792 631044578 420839642 392344388 22657228 960015451 959438017 141332300 464920248 627263663 473466340 527662579 786884201 337779677 417030771 16260876 880133982 513368369 641229025 22346368 473654161 597812165 190766912 709123849 21036137 26233568 93513463 851594520 529987921 25563417 238627276 99393608 394162451 124767587 370991086 699277729 129475775 130253778 888750712 828446200 28281492 109322031 261092267 854708972 2807100 590615233 774613034 212711986 7803523 56683314 337109881 75956209 758083642 491861047 603136670 261653907 27503368 458245822 184408841 79675824 45743535 428650317 65332603 694164759 978841877 304447087 211841820 487570118 144162339 321792520 152254766 83749877 806938718 468353770 707466846 178563501 70837004 131116007 101092475 61822085 281161543 100918815 451705173 315445178 567920099 195682875 73200478 899933000 821428451 724003109 768832717 987138383 362296781 828355681 796051508 395839961 108963292 422732766 85247709 9052330 227931995 78375378 336684309 33788022 51627853 392040762 365390446 365162996 349949887 43592836 788729149 75730798 788707925 310877258 89157861 84672499 229697498 323255034 846388960 429527273 819866892 423510088 53263533 765460917 687224466 254247520 101002902 226162408 680958235 321215518 562001960 792238657 273968599 210597618 325053100 870890725 314209279 182693682 935590250 475718936 609724705 951284684 764977479 157987491 419519463 921084515 590123730 773220882 681333216 984449890 476459744 3822660 2257781 10658187 839703646 265695451 921376284 865188662 246943580 984805829 207411866 500500819 324246222 514144279 110056553 864482107 58967488 229701672 759853814 704106004 431769687 754018515 39297943 892016086 347416035 805220919 487744964 57396202 284476143 670086977 922651002 686081698 107906555 747876464 8659582 172350533 126816629 646091592 398092578 304872448 119962297 5369218 120847809 124731152 634305902 652373000 181903565 243608100 106754421 10086842 295983385 113392328 108806424 441430939 2624302 957440319 561429458 582810213 878091311 940117571 354875847 774386822 635977974 826589534 9479487 415695454 19113752 433295591 141088054 339851883 473546269 266298955 112618093 569769346 261683239 208139321 954893840 153338499 521066 38636913 669120762 873012482 983420149 668671043 33550955 120736911 158331482 542072951 88661388 114175331 474245566 819420065 157357148 725043925 805202950 725427824 70529558 15074579 757264731 883490615 397301253 297912910 243779745 531615014 656860862 387818464 673137702 265278539 32513447 693405769 459036006 17072814 869790252 141064328 273442071 270387022 733815173 931408764 113318498 15068756 961330476 753802141 315158455 169995733 714435848 890421003 134751448 408070123 497190266 484113037 278722098 146408367 175316344 842648543 393357262 58814204 965637224 694188621 684213378 480983933 580102209 277153785 836447810 719395358 86874712 809303119 810524807 83166787 886044969 274475994 488565333 191639027 998422896 587514589 602528355 786318204 144936164 750000573 601212251 20054755 377937031 611232830 637585712 26819342 325247651 360581970 487101887 120531895 290564997 725710113 334094063 928240268 280533011 165446906 852669478 274864930 867375888 271584700 433013730 586141338 599699378 424590718 498944305 129875104 810718154 535119007 220129887 476358797 846632822 234924513 532340068 782425161 100919907 609710261 204930255 144711371 995091260 596463603 819457407 136061220 581923925 627504130 692088560 7749415 450701334 943056386 604979723 87790063 484524113 92349620 745868276 346600354 511395784 940027805 669402666 666061456 304818310 758413108 102461218 388144604 861352803 241236660 761715241 24748508 26527048 935693723 59191823 70903916 77874387 753957151 939537099 703636349 418616899 93778631 933244684 926757022 518156929 113446365 349536758 378627877 812842058 853491834 301648382 295137841 787843823 979316175 174146305 676769036 702551037 966357673 104987255 282909560 766141082 755532708 92099854 344257998 153514890 629492146 827178286 834686041 678757684 47435737 54503796 150699897 347268793 245366906 862688619 780432938 629665095 597023894 375158935 331739566 844064429 983837097 590894404 138781177 190074411 827588782 762938040 854149393 95346250 414979234 332825470 144413627 436410522 389288220 387752117 340243283 534775851 608091966 847636224 247838695 638122762 134805195 906232509 363783987 940987241 517162685 826691746 88819629 255530185 927188079 51651988 727615201 296544447 712098094 935096662 34407659 740396971 826796578 158167443 353240943 821860140 225483748 531979940 616686859 644927579 283308780 516339005 135523758 199147500 957064124 512591345 412496291 13200989 752134148 134906139 123039469 975778720 310350870 367859299 301490 175945372 561882797 147050603 357684181 397544759 332958618 11252792 15640773 837264130 195822215 725666365 781452901 372417606 914236451 723874205 605580135 50664564 444620306 717385839 396429623 969569145 730099406 474843150 5275719 366031453 136793902 224992323 498175608 862566927 190203186 31982705 191293413 815762605 985395140 290734559 353111746 111213004 946158345 681467684 603196139 857564703 844229659 363269549 384999659 607333679 517310313 370986166 426996357 197033798 424929919 646732613 453104765 713769170 901550828 55729880 285047 949769713 700884314 39436326 391392091 661086819 138602742 469822484 923854461 683023302 7140992 979342398 645250589 859508868 793381126 904064737 681049684 490697231 19390065 320334323 29419916 24517265 718526832 438654462 13712384 843682025 8982736 481099133 221168695 53551095 108363102 513248698 516482987 876379488 534079488 651687913 883167658 584038414 23061280 949108487 849403345 57627040 173363992 365135759 584366879 114115213 228819039 39691824 631309842 133691431 817817829 433921438 166617227 7712682 745685433 931484875 307160738 158507564 232870792 727573771 942330178 215000358 469052896 916451244 23279847 970784772 540554724 394599516 127698767 601883162 916682423 320989331 227512656 556884245 3140219 130137473 978663352 969135967 452346365 253111691 493278943 316723889 333635378 446038323 818668307 187234698 286322227 664226597 840237277 826734685 210601562 493880598 7042693 489497515 906152833 787531623 671538375 285781796 520611622 171540603 632257958 779663365 866999330 284931421 517517156 255646809 626087320 769899984 917576677 797551776 707039411 75677638 541855264 88784243 798312259 106779521 619100147 54183106 182849200 898368790 155813338 281001426 608575710 267547024 15331614 54914601 502698552 953465163 49600731 812053407 155090605 130999559 805275814 965322935 376813545 541007722 575256380 167043895 577943263 415017182 352206072 315645903 158073079 604491144 16393177 908103152 187893832 798190888 929318081 686327365 184754604 543791214 754376940 796359426 145426029 925595081 238857448 57569429 215384754 457120690 783637829 255778067 961875610 669734013 522515482 902358021 288429170 172313774 9500697 227642666 885082513 210107883 99511435 373386840 634770590 399190474 900764077 94972785 561453848 458866082 825800881 496272120 512406043 9552514 489775446 381866171 242949280 351314272 712167719 362389610 407724995 470379433 269064977 23645111 887608073 619520859 548768001 532671709 489411577 435597137 631935757 59077687 409437364 69862105 987609424 173576097 46348151 408856196 914340452 850964657 620045205 220390183 143827551 82503603 147802469 464942504 335564049 507139615 934412150 571639201 714286140 22388699 241687180 781080124 716262555 810492510 660079354 357637319 783944586 437146034 958241663 564001633 278625081 743839830 500659322 840091511 913210681 680612458 146241457 163441845 798770069 903844478 4817049 115272681 554139072 425541395 159539958 363735503 913200629 503718624 128087068 333838118 58806697 48711962 328659511 772584871 186088163 291311708 790427499 537215904 664035809 414496362 804816679 261740808 738323551 836909964 961785919 907708369 37715011 78157122 21090491 198836807 232204047 103116571 749249256 72230821 455606126 89377186 117475401 683472819 969093778 722209571 543647218 656505017 291370976 947736751 290436837 372156474 489238425 397788783 115605521 356805452 809263140 684150806 502333336 635053845 740522760 107339515 692214061 718048559 203539375 1079209 517391573 869133450 848508729 950150385 441974542 387842251 458171179 30492576 144649386 284447981 727842543 874374829 8148380 108674346 110725051 558180320 482989238 339779328 399268708 644923 449401902 944997285 165512935 720593948 346068988 47850819 101862129 199000839 219681741 26730968 269945092 663556121 864741411 936948651 145781514 957769722 178597100 355272849 583289573 506788708 933425078 855786444 181897880 997814068 214978821 584502765 461972678 90374597 103910688 295756913 669949526 697391971 8809994 45173013 981047970 226490833 959117600 654792960 989580914 247627805 382184770 394516353 932705810 875904241 217246902 138825053 130220493 588259406 593914550 436162760 37910492 46984625 597447223 843076277 59417319 349136929 775351006 990792241 81060585 302222370 743390341 185503916 982297153 717674026 259712094 3690575 521523084 999683383 604969139 411031149 638496448 811021251 356337712 826936974 373542678 735705785 275239472 695576558 547489375 686264680 272120075 809856760 445663161 765129818 357332508 420051462 641361749 262192762 885402557 435097759 923321785 228394607 944529597 308614235 42254453 4253146 537350523 960534039 328682754 886162336 606857529 681844219 389802863 98435093 738199422 386667008 409369101 712598816 244065484 550950375 868608319 600694466 74346132 94005231 991925067 941560501 138897718 552034580 272474405 508938706 36518877 377227738 215700033 504819381 816072310 746085454 316005982 943155824 613041130 498413705 869844974 908781498 768411630 94992330 963802103 756592567 204569454 151241663 928679565 732551356 564347153 281948857 382965787 975737954 967298440 306005818 619158570 403435163 528119747 133488941 954874881 197275536 876418166 284746526 857094596 402365959 53483748 6827588 614452201 284972804 14266259 123926759 805765940 873511382 878305767 678323890 749598184 697657687 76632978 283630434 704734799 60202027 75343913 47184435 902111510 976579459 923135863 402318951 480384493 767820194 987863361 896903613 26776215 215994247 281998218 889653119 890653778 449984269 16884762 360826509 829325945 540406746 290428539 186396315 923588734 834535996 252876946 353946344 31033614 235578707 922081625 4797553 75086973 483765799 951950528 568517064 34514629 386254633 756682211 948272552 379383809 149272097 219280862 764430270 73159033 563346308 125240804 365525119 22925685 849848569 693883227 461185390 84838499 905857377 272607323 226824360 341971183 136768240 879314898 811566522 753723840 505263647 648089396 636841478 572596036 350923998 610088385 847393473 512065763 388963947 312413484 141696923 844401116 68153065 32180026 233739003 812181473 369901214 314824120 983802303 345949093 6415772 851868394 355997067 312092800 853639948 65782026 983923656 126318387 338931862 489345364 796918631 16706219 614314059 26078890 71466847 637875369 33098166 784208217 558710625 134056248 425840006 260203797 962537770 166873087 545020597 579173201 810261640 361275426 779926111 875208415 611898652 781791930 707860251 34092051 367333869 531437803 73019279 907970241 30680137 42059385 583578131 770156315 922144710 670931824 223818761 258496483 616773079 480714231 311321266 296236911 387987287 176861715 471832667 201596319 12191637 930729890 422437346 694642244 537350650 751685581 616747011 449403177 755503182 263186125 149956396 597995936 239614103 851466601 859689607 66475926 1751328 172683717 403124726 473803434 85416382 554161140 940703783 640716188 786198079 615547766 315841701 326614510 988401353 119418926 936176735 277521261 35617021 67149441 170047292 231733475 471474594 515176123 494491638 960901695 912310976 69360544 642509516 636124834 131605221 36550887 941438613 710742723 764277127 120830085 23877743 894820797 990974529 760047066 270921936 471188588 2430928 116418294 641556890 128367666 508086890 693460419 478990702 131613842 739644362 882624952 457523840 963907146 892475373 638997240 149935678 51662926 355767664 797307051 920624349 623003017 943109623 583269447 278215634 222917210 672359920 633898453 588020615 135931186 26792516 348926002 737630607 181611153 568670148 943239178 609625625 623038441 440254688 532384629 626223881 736330319 713360353 133500267 673067076 486909661 896876232 581620491 88940943 432937816 447182552 851938293 499968246 314576130 386317327 658693258 454778951 16157715 322801406 322036625 124122139 400760779 349814653 213054268 598129266 653915743 727201782 954636348 685863476 19909316 968689589 937238364 778658855 444124197 808086765 949845097 280139812 658239981 185503499 773742765 369802685 828944584 638545249 176690848 757826114 249105881 875202738 855016948 992256677 607838208 770334671 585068699 760805533 385461652 967119281 582458150 291895629 286442786 900016370 107365956 659733799 89390891 542816083 893830835 96065336 40448906 764385052 769390842 721342638 176532322 19089615 877900238 22909558 241426124 479993011 433284764 705263918 527179699 319599847 488185465 627712282 134581543 6668329 769804273 763857584 121505592 557843420 93932445 868781559 356195259 536667001 341017732 17188383 47559976 141724318 752453415 916896165 14050288 496040048 356608166 435223860 895361185 182552293 426336611 29684903 252624774 277044597 513315528 314356289 631021212 96620946 930549913 975542289 642114309 286003818 436512675 329352586 566811311 26200194 563238731 480712496 622237001 262022363 904506426 548944386 884975613 476551321 364115147 465158431 628708653 857468284 324906279 102127892 698725750 589898216 184213183 782860691 533400510 647035418 621261708 678467279 694061488 26795551 312144915 769438795 243116231 711107600 666244303 312256453 794079930 331967239 825281734 489776002 12227338 501621884 185307576 844759071 40140468 642578403 363508604 145655304 891440630 27163697 522514749 775171339 946607524 147404145 926999213 835604206 626507919 277748301 369831606 543700911 994061994 762257457 450812864 669228137 617192018 752454780 593361041 308817798 339797402 16890527 945918442 58539519 42237176 236758208 311311545 674557208 966738433 220493194 49760131 612321145 291145870 806658916 597434749 276991829 424215010 56545118 146377090 795076166 8921514 453199400 664809846 330639302 269603978 754132281 293370180 986316258 436262056 321539314 613484592 823445308 744929853 112865759 552624120 784953914 792292651 881778693 70942627 793683481 616066844 659910714 766785541 346469426 144234850 89260754 119056237 647935397 497729192 312842089 521259433 611898946 40982022 475687286 411128339 157503958 669702881 789148559 168674348 344568723 656143078 923144992 51568243 196734461 36914249 599650748 312405258 576758471 262776390 170344633 26849228 553616264 997779615 838073236 330899161 331879513 321504141 467274259 678621247 922369820 26101623 126225531 438602968 544410514 607946111 227800440 895120091 183863801 829214232 911870022 57095348 999671984 351290394 604188226 983471316 597963490 901094967 348079821 132205728 746109998 459761836 227463531 460359846 100297986 138297073 302203823 108433897 279024615 473854755 194668636 262287240 319415363 221853853 208112847 265018224 94211421 780649635 932178340 438034989 383099912 602193391 624240837 692212247 875384283 638994646 328425778 715201399 917180445 20369030 291114833 932032489 862683667 264550264 658724310 384887389 131433668 432160661 550224421 363972662 995472616 348177977 904249194 676772240 852950980 651755636 835044876 234424772 1502954 197623254 54076642 259600542 422107777 646217520 521166816 102973607 13157490 545570531 367047312 296385379 624516745 69096810 384445493 862322869 655012971 603724767 347489471 747116275 407602864 594445799 256040329 297925465 1087343 744153559 770871471 440649300 988679954 412498894 665784044 316622950 39800590 882402980 783673026 9403662 727885755 972561924 301268868 958156608 819016090 523007218 595365459 690308482 325918980 662203565 82661843 165016392 751690585 362268847 381971333 431672206 975521971 946299525 527237872 431663402 459282654 641174227 770843491 343726230 139322789 793498201 837272663 344447066 858450318 829359563 78388423 202795092 517782252 35733938 906067103 96306790 127100666 125030574 921480079 699739333 327202952 282787501 304268480 458471567 38983185 108173154 401379253 876314707 165095567 816697982 84478691 141545132 503002142 109523514 587848864 337801443 7533086 784560136 100339864 179553069 235895538 109211009 451210821 261469001 602607067 539985411 843688107 898665115 653138955 623688824 522484181 861072339 434595563 694335186 593696883 379291180 14130830 171899917 31576963 934164392 364052253 321269788 860713051 259463314 933156236 607356177 549675109 838174038 819093696 224238804 258913832 947415705 797064879 590902666 405200892 315342224 851733213 682026209 709063267 78814623 529674366 802892625 859632022 916136501 878608592 796549002 448937994 263083438 715796681 779677419 231569514 595283422 584148007 500781697 923831859 640463482 823316177 237888406 936939123 66706622 999432916 658102843 459736683 251922840 627688738 1563641 126619903 647593684 431705750 709011889 285520758 514076540 645347831 644301487 611022557 102867373 279296437 616375440 534672849 619599188 899898541 726652544 923042596 294835411 80170666 415318660 205839024 474528359 386392850 285990161 534870659 312903585 2344102 405716568 650093658 256927595 351511289 134059700 62859072 334334936 432742412 508721162 531565149 342284644 807112072 767889759 869648692 861182532 862588721 966558803 144731209 767707283 59582890 475829088 330662095 117988052 559817620 107018648 314991439 861857121 77578099 21635299 563056576 376768642 2233283 643360381 419330196 348239695 165351000 306387752 486749159 964450307 903601370 990465901 520772248 45729025 187102606 103126195 802698507 880837183 528254987 656928987 640297934 131530973 681753817 6694734 862294529 67586107 42613996 542037764 467924086 719285648 360163817 257702226 7339385 820310467 515253327 335695907 334924488 813716547 905145605 890213985 644072674 90885089 573401157 955105620 73205995 696351936 201835816 448748489 945109924 744769573 598814762 320947216 547692360 655450259 807591397 925310803 208497040 843383447 649118745 823223441 177913039 8210905 178662243 588924056 578534702 289168123 266675461 963605066 597295456 972238490 17235921 561583629 766261537 860147511 55972495 842737727 907979033 318667094 12940730 915446148 93801132 473857600 814729612 879877119 761550695 521944625 454697607 709552282 341011683 488855780 105587097 335902418 887574844 657756462 414677015 197023711 630333235 426503798 960860330 562120619 863529231 206230346 20109851 391702336 337998773 610622066 64667975 14701056 453610348 557791098 98176481 81798216 425696120 26088915 519715635 961483828 524791131 553988058 936013154 906022517 678764862 570114149 315685419 400708361 109789075 342615836 565830620 936475273 637748770 83115895 403290075 393225624 64830249 325498541 745420428 127371682 600681994 20134480 987333740 390695885 84375004 305088372 862758477 494248716 56644187 363004357 474480686 93048173 555960016 97703394 502584124 578082087 627593611 872149884 576608464 564566519 848673843 163705444 816251241 64455920 87835124 37862395 36206610 659175802 254489986 598579775 834470625 860340229 332427485 782024292 847852234 422535769 921278406 112991102 96711725 315457780 309940003 304411716 189263447 643345944 572983066 53343896 123620285 722034280 351206942 217600071 555682087 600617958 78893405 67006493 743572434 917701036 588300801 252175402 38216622 73834034 842479769 871169732 893378407 127180528 802295288 148677230 689949143 687454220 462904248 649480383 989441340 112505471 641810523 60339094 965234924 996259537 966383763 331363804 18182337 809380224 508357636 883487704 559868994 819665680 30435343 81766276 888843834 155167880 263985325 768230558 54712808 741967646 189468421 438407798 384392135 880644736 910878181 796089254 40107069 346036770 789933701 795451799 179623850 914464596 18643007 525345776 152217954 652001442 193161225 401853485 43229968 175335835 751663366 277371677 292212728 714829200 756244199 613440317 313417031 231993577 915632772 110448557 729685480 114569805 705375593 205432770 651437864 407746414 204710048 47388018 13559244 431585558 977530921 558187844 277963494 328040695 252553479 966479697 53455605 757602017 449989145 212469463 196319746 357044592 157850321 750468922 19166180 793729360 79596709 992677759 847131330 108705525 611724059 934440121 8751077 129043566 360109630 412683584 814245259 662491874 26677139 996021498 300047982 747573126 994184415 442237598 913485691 646033259 478644698 42905767 977548223 651168701 365978715 599119934 538613167 4835907 379605309 316166330 495640967 911814334 509023045 36173833 757511408 652751192 115196825 281100937 572638997 987951957 701154628 971358039 553716404 657574454 534600407 612975005 889996593 372583110 583873976 674044727 943480387 282574194 727485583 708971316 348461121 91258645 989027869 141899897 596359687 328582339 625731488 13717822 171379387 767264071 647574227 949155099 473137422 207280883 647920776 353263938 318208177 751030352 212171972 702496672 544920953 939491755 825152707 538896874 192026861 604301810 452502448 135688406 637702555 126262876 964254193 987037934 776565750 294731121 336031239 649785734 733339509 904120985 247519770 260057016 454211509 131664071 270332088 684870180 167870823 898690680 995692575 119620091 328829604 466028752 116611710 398329388 557608328 113476141 303017289 97191082 90408335 516459107 53756687 121291420 717495049 58785231 758227066 190478654 150305591 456950217 772321892 821901225 862762683 840091023 161426875 775525122 871169962 612575635 198346221 999070513 606365507 481545247 941293771 156681947 328531307 63549367 321428122 135816124 673344311 202487129 618221956 939122750 122512832 266834920 138081792 89216676 28793882 814072576 95302176 766719719 436903039 229719387 568236031 647554670 46475362 928867882 680570402 6605588 124721721 828974993 244378646 712283516 193986297 800809237 349626967 713121957 102830747 249893872 13409559 912647121 600006694 577098591 414538339 641209387 709661040 654579925 93408754 932244919 745735885 576683524 5615817 586925563 937679529 779513343 586784329 10974009 91224524 24917176 24293132 45022924 988827296 245542915 918982643 222147453 615874696 612597733 793669163 582453430 888859083 534954133 759159941 219983492 839033447 208663681 911027231 154829807 805805806 834606929 430676910 242023330 560618064 520558471 759177063 790668623 170011378 828712262 429099955 632072137 146112774 836492685 946938775 809510885 96727919 330049383 405904901 426472787 131726480 25842896 755075864 243972393 699683332 706774915 973896762 249433041 32099223 29665895 782280923 436815284 188327299 258930024 43970085 265787870 337466774 919116461 813174991 870146234 88289863 494157963 768284553 887228866 534549435 336970831 608587894 900871904 393167135 243663746 550237444 612833787 653598736 832763209 547555455 684664754 132346944 403064648 627446426 258564330 59704628 36375275 221837629 170240419 949565460 52141985 775872135 240023474 901958725 453793654 480728831 790392203 22313830 71256330 188783069 516788821 777872174 621812923 342927627 467230919 910990213 644812343 36865029 821365923 662655206 93370639 118650689 461492517 929736045 643241127 567602212 72039516 418226748 50216893 190938486 53647463 36820717 641307399 288328329 570058557 442865603 946883924 399708390 554997164 646157993 152996254 63300944 411750943 771404561 95198421 979415649 64271747 552338395 647471169 725801525 791650259 733475275 582699774 851943330 20177157 40967934 564377881 250725533 438312924 290613013 984473143 534873581 843814084 311873093 927878701 413847685 58858100 15612201 985539330 484287516 218173206 31406251 482040682 611196264 304261880 453864951 876870643 895028969 928466861 64486333 97093034 133423580 330689683 355058064 16591312 174461853 69633735 17315606 487999890 472028023 235353851 786029497 619664211 685425573 740476881 109509339 933278629 551070105 391968700 432713678 450506454 495840883 813043636 71814607 846701063 945821648 27284661 46795760 265425964 47596296 334649592 401021817 400038555 384412886 563252796 53083620 276818448 386415791 914597344 243421963 559622085 695869673 773611109 233855618 474886767 749972622 438557550 782497285 955602714 483119714 836553088 385131112 85127838 55749973 934810006 613539942 340931899 933855189 904591401 6096433 301679073 894047231 759579847 283865434 695971041 86554423 303188482 350928370 948265143 93074207 558366631 82539944 868540116 866357891 36622292 857642389 481039732 783570693 280750490 808318493 686937627 66794716 71591156 83475134 676917781 607964152 883163490 839615647 559415581 82384180 430944214 491888295 544232543 857636231 47927820 506737268 265860345 577507909 991255071 62340505 837532385 461006321 213325106 29948539 859111858 73811265 52359289 907072723 693674901 274091217 135696383 328984520 206876822 591524582 567475474 571337449 176686098 830736439 185482090 15268244 973017698 39682725 507295422 474485172 563980755 795089396 234437579 101233866 883082699 491962646 51656241 560598736 948160218 618353543 104536506 883268961 575217650 955447544 869707134 135999748 883541809 985881379 760195765 559293789 337422751 946352989 967072883 469937683 750803254 606424465 574429366 785410317 265161464 84676441 23306929 273589192 856798037 877344479 51618522 112788619 192927408 778120265 271126039 632782448 41381878 582301757 581416692 617974613 961086287 833963107 628359947 596274659 219539224 954668140 467806462 660199019 831631072 525766865 391409936 829719108 250272579 48603059 632249292 678267427 74261431 282761500 472299187 40295716 57688001 962996157 767453319 38744686 766547164 554357855 575577217 590748914 648614182 657539067 863478703 726715406 553069734 345394217 741029418 422240036 85686493 29244588 713464073 157256909 485017178 490484689 948208080 886444192 425618281 582718441 437338811 931869823 23943458 720810170 367986678 268723001 380802751 11845688 218473215 426794413 733233714 764084790 851029057 835813113 752061298 270777027 432998105 32325006 184943595 926947145 748701734 711636148 346154087 76287661 597617138 120634048 125393880 717325351 240280525 958102981 676702722 34258285 136559563 271675095 672234820 726949783 246808738 255473744 14584120 10106480 539876184 648084815 867975719 346725706 623581334 805630771 91257752 262501236 758988700 401836825 585314924 557192778 419888891 130119192 996944280 751706975 123482552 907123232 617718309 657263571 116226682 394100052 155299751 435301749 43293971 50544675 818441534 165765262 125436680 525319790 288626478 216750480 529334907 108600006 82755356 93385564 81274272 406466473 849119608 855895179 383939501 226055179 71726365 293227813 687704895 24576710 948090720 93473107 217717255 182027900 672969395 351971002 615415432 695850395 305238401 61981324 15734486 744075290 532373296 137140248 708367059 901442268 108076853 838916111 49504841 478783072 148873828 181750607 294224253 933857005 134379282 141156909 136391184 90090971 775051654 446391727 946497234 844909197 195265723 232884547 409802024 819761152 247454397 27997818 731629114 993657657 810209505 868638516 577595821 172914226 743509763 541098893 967139949 597097436 922349750 259692588 394165955 743343980 933481851 35815355 585712973 383635714 721836634 47555872 768552774 504596282 839776051 907102238 284219617 674354376 39214362 243753847 866017056 927517021 463472329 169642578 697838092 297624133 510585227 571623533 565650103 643716891 974431343 64858507 760051508 22769385 378292552 85162539 106137411 748841220 828528289 471311394 324278443 798557460 114115532 114001672 298917162 937708142 13570398 89548522 299328588 425404129 378841139 774447101 375762581 759620994 294288472 583173605 704900620 453430585 604428411 203814492 882699878 881726783 701638339 374924886 83593213 678588068 15928388 652445607 828839843 595981840 200548046 594211582 413402863 576981172 320107129 773693200 627351003 804109987 479211640 182472622 684396593 730271910 19128564 92015951 499816822 676129426 572185941 458329888 170499528 855936430 521139428 398446369 990082317 182512478 234107582 737131515 78562143 471345509 555153646 650691819 103875604 607851690 449678606 366683053 954008990 815817496 557281818 328671554 269336573 574207149 876169132 274464684 483774794 609971040 161688006 946415262 292516809 646657859 325481234 67406254 88476747 459671346 97487615 750671757 299526932 722784697 488733923 687976397 448092278 863953511 411126648 580376598 69668429 298355226 92891721 527156239 101501583 384676090 775170486 270846091 312743106 955426187 695912873 479018451 793866373 606301788 5857087 613669184 266229196 470675179 130302242 98038443 837175356 283309376 323095085 392075964 400302608 142347924 695937440 92736985 964338338 252345892 738233513 898237294 630555838 68616331 71776596 845178258 354402012 226330498 535159453 165851640 670941319 736710247 929565940 561715277 381002358 569132409 532592597 976214933 393831233 776522868 916518743 227076134 602705112 948417852 924329448 778359331 274985408 814665878 49549514 950971980 895475029 402304096 545023148 443732414 128382998 256978564 694472760 20855200 789977683 140075142 936058896 162094250 138536755 268112005 58173989 471154494 296737430 86749349 957010324 780614961 750737046 835327767 374164575 447420383 677972371 730965742 210962702 530108276 574852826 390102079 722336971 144224889 587231516 713351332 761456003 334667867 236592522 662435560 878694954 627415709 549867821 728247649 956474148 110329981 761608911 721902845 214204986 208052987 97101974 198194695 267886965 75783730 555374550 967752938 848075235 548285886 658582802 11289932 387405813 703932981 327084678 337993310 144479914 47758871 467450618 952656217 631332481 92333423 766659238 325809240 360287712 717710234 3145014 191476522 555652784 244598256 173761682 129059831 128637865 559823484 275288621 36458770 393436001 945844486 893911259 332378769 998265204 978102191 484121873 96993751 917504568 627544825 924183574 409507847 785939711 353942626 186843737 967849434 224226295 445407682 890380350 77369230 680391806 595088478 930082838 56804689 886190588 791370010 145986875 420744658 875241893 993154918 17605034 347398073 432247329 65001587 275624910 63789586 755391295 973046748 55992997 90610597 271750008 310106805 787891168 349663469 358055100 430251397 861371795 175040519 275487930 468763156 87445629 359645909 896463511 85860114 920093150 452189150 910967670 609580041 198180123 67024605 7094601 636928062 127441824 14601873 904527040 659075299 720950476 392358650 56446569 127419551 507205828 20899230 46937361 969548689 294755486 801352708 386365648 875349188 102765703 621769931 78348795 704298117 4599142 121745962 427391884 890101783 681290568 205287562 246512988 973345414 63925898 548151266 918011596 816615372 18484220 880586395 424263238 453681343 534057632 489908092 677109172 748563580 143527240 86627669 128687395 783825055 539703909 495421192 460509479 183525509 602938220 133375772 354029121 308580190 15000773 702052622 31014509 50509685 256983698 122131034 754659494 283317090 90448762 457111613 943291199 734984645 557265379 278463581 455417533 651897606 238048406 15044604 509599136 1153721 907724348 857286631 29240844 661779951 771858356 228196904 759528687 966411679 831541967 80604918 831919033 462410510 938969106 44063059 395525756 67667428 168501536 670666651 770590484 22464691 303854519 962631101 66359497 85209976 26434393 889893668 750833771 633353570 682275645 843403823 722633410 233567857 541058014 941393680 89197463 559130044 919552671 308951540 303320277 588846336 412492763 893140801 536076886 705645764 56427353 148670284 165153543 670195710 138989003 722892760 280480466 473754801 656300301 38461657 29384210 141891602 811080701 457719859 266559479 418026471 417447915 102047595 948934897 993845719 88865400 21143071 851277636 274411707 982636917 319714869 645214061 158930804 54187930 655968702 485048991 643734241 640691928 190131068 223057847 235099782 753231620 533785466 603657077 964603546 973586890 303347826 303473942 927612066 783961999 678409282 510092293 876540601 920441713 297960103 103164809 307939159 789302739 18454742 502438151 684286516 972409408 799858696 154945677 633545223 16084234 60435019 486614382 234509805 708679993 403072007 65529794 225790288 405252144 952825055 79819671 88748040 182294969 180628781 173626555 128664675 978644863 273436373 831108018 577348044 40416086 56665519 396463921 665811119 526700838 414439064 960780449 511265940 96826545 332832417 358585078 17712945 355629491 507521890 799095496 431558226 770322689 797973816 623195904 821019028 787453813 461449955 443677901 596342384 664610617 515990250 95704599 65458341 824852514 343104304 362882870 168492298 115402627 5024874 135283753 446044330 914018348 523488180 880210181 603233400 901521718 273049198 505443198 301076760 764004122 659276428 271359947 112608904 646751192 682910162 796194033 557288863 36448779 772941335 53123959 19028815 347914737 656904699 483101904 888686353 307195228 226509371 80764211 670350453 309268405 214583052 334731461 520707524 705165310 992871904 522339946 270484003 9011436 428645324 590402866 444252071 570327162 328669621 862396069 83639480 204797043 982159617 70094447 763225096 649032353 238581730 473030424 894143336 288970789 679187905 492636689 629488102 646717770 419087928 957177798 385811017 653466292 554019697 723354129 56369552 925858146 396275134 656533368 585963134 465723482 677394165 241107367 726356726 117556342 101971680 353204766 941741686 708269685 287780853 665522529 509043000 639101688 695301949 900769309 93655566 251448827 29885667 782964702 85414036 606719752 680287889 675168415 671628281 970307312 372610970 156075892 932243221 492004809 943328989 613842958 611783263 365583342 62880685 102944028 754101792 335680438 374621004 761451962 99319657 710691124 72621819 58617302 514460949 337442915 943396230 52323549 521610363 901881128 271487639 585302122 419521641 165011818 636864118 545424635 215772110 913147107 975399128 998291674 374902872 800166368 992053166 578511300 122913161 803187282 42766641 272506585 14504669 108947280 69014887 92585266 615520378 425697278 682529486 933295937 464756245 80764166 290984927 822989294 844700599 660815242 719698685 202271874 75872934 90604845 670623773 282191170 893955189 582096363 836910105 338949738 806403661 610992114 931505723 216319382 765190689 516189914 515489155 71609080 882197295 588766262 197920388 543997924 283878584 225909309 199035643 274971392 837089304 955344246 24977619 397317701 901314604 127574034 484485755 860682200 213913391 772020471 25438598 208742061 147145387 135138576 999510417 204136687 148589826 310227452 183660913 963735753 473569120 354295628 143009253 177254278 369458994 621272776 970325849 556731127 264666207 21201322 954496023 805809050 237335295 129169647 676098008 211004430 889247892 812754708 632794239 241696142 644316440 249667178 545500107 289662581 203300712 779375642 536201914 113398937 406253899 899566122 40506688 937051739 528386964 814528078 592331787 15950789 624225842 556323221 777048977 832408615 156849706 990662777 49485302 171621534 51663002 243123812 34274561 874440623 782498351 576359081 450225625 316511070 415476894 96693768 718820093 25391914 393402993 273754124 825149110 603660200 221596019 968981803 879475915 671048458 237423832 889320757 544750113 467133629 931182470 5269232 345446133 230705068 604264893 886770125 654867555 158742468 42247041 132334154 676179402 436213576 755822855 306285397 236398865 113316329 189762776 522616603 706795763 126574388 110297216 592991012 61323895 494144697 731974103 877810246 134894168 26789445 197107211 896322696 106493868 453603764 685773642 683981907 582058391 408662766 381449865 15069434 605903610 398861050 840725686 451063923 148244174 571369582 810928210 778857462 182364008 66195076 913714297 113223408 265765982 893160999 228572656 942505961 269960916 877386683 323071011 791339161 658820327 816666570 535433726 92203321 385534314 438451736 466124436 647537652 778594022 231622618 153961789 694159296 220528294 239642013 605029291 867430842 246206270 438630860 984654149 351954082 246781634 521953428 47113667 297312841 267738788 537907072 408096743 698139636 508645052 24740695 821279175 82556666 428785302 701641793 757054412 488660620 549034398 569258469 885137832 979404810 100539473 427093551 454410955 137261254 768047540 781763055 906689838 509328513 238023599 453947297 969598886 851430410 658254669 672330405 992292893 401301826 21563450 453984935 658661268 144063116 458280842 868551876 642662244 405478525 146399751 728280207 507066443 339664625 852915848 413746318 516246598 643073812 348476226 571333509 393337640 138879007 346255501 921621866 90343976 574636293 39042566 57775069 735143470 563946474 261951077 138300764 497773641 21040427 730949675 558420065 12803265 680938501 409762659 53009216 782177112 441883067 783078362 72361392 749614182 958797504 319033363 494795638 583505549 368089575 813242705 143775244 328841417 37621089 132306817 943743416 423308519 440736312 737800971 577125066 1921923 204013117 338053543 990278643 67161173 88530668 137394212 558966202 762052362 57356058 244766653 513875813 91758662 874462053 172742533 22007492 692542394 348136096 924829365 804671381 549299310 724910770 683057018 5445504 438013319 44501264 916417389 350855144 218021906 690252038 381937022 417945248 938280139 957591706 104496084 560132748 213014193 45521621 273953194 46213296 966285039 247262838 501607989 595911185 528467884 962910687 850939105 837400675 999453632 209877805 114804524 462777814 907570423 76406282 411782912 746006483 65850491 113286733 443903655 992121080 700393845 735292798 40920406 45584898 925234910 849356458 877989609 72890857 672950060 819600002 124433069 315317277 263908510 462774745 842834632 385216410 114960296 799594131 398235386 48771093 805674437 68542435 915294528 321740432 143246783 378010266 264495976 162996117 826964257 88733004 785699391 918060070 299491327 909056742 267865934 873713361 413504442 609720771 83689089 769559912 777834341 199648430 693414073 423251156 840931762 895209923 690966279 232323545 383440546 540700671 804240826 577363204 61702533 399060591 971061530 77360200 21223385 643742541 639653177 940048492 431494210 812248797 501044760 965434447 38468981 240824491 773065502 765487779 5271671 832676011 38201578 430261777 39561193 479095126 140998016 864832014 106918386 399985419 426685857 49997509 724071336 12897349 109009696 36937579 500482555 795647272 484682505 303141802 152429721 55974420 906413251 423469020 450403597 178843841 41390658 47276996 519663351 820147889 543592178 447987118 431731762 287791571 174576144 440657965 78203006 325466307 269955172 850464247 424906118 318813128 497241573 630329142 609455716 806040800 559505659 750789299 990423457 830232546 960377884 512076189 335221070 579481795 199673046 509062516 602321493 192163277 617183471 214528041 934010960 398213077 723200727 1689373 668722295 13720 841676682 938626802 861298707 113570502 522981866 994985592 155541367 929899130 862157641 851880378 17512365 994717925 251612184 159369981 533361921 401951011 523989962 256969060 563719115 298776775 845688933 64520694 185943941 626471491 991363348 549302887 433478029 602105157 97977166 310457396 773375192 858894043 758018926 535170177 338919018 113471727 980225672 38354604 877444950 66787547 700727021 582716715 717660303 524327967 798813363 446976557 399710123 722070063 274250055 331983443 943703544 650293378 475963944 795131533 911023134 927249896 35558571 598471557 547304835 421372695 810101239 623339459 26736204 220056764 307682466 619188038 850011730 732864283 663162102 384417272 94947601 38451743 674150131 588757750 464755528 272605869 730996050 337184483 946387554 763751218 961797807 63005087 357453376 990301563 176381538 299833419 538902355 106868015 680241167 139540156 558272563 124886168 13124058 752033571 871828250 918614337 603756750 350468298 777488794 834341958 420521400 930232176 324976892 24992593 290275013 855247460 429195128 990332541 147236983 254347151 963183607 557723995 7097265 380666836 101478507 443489097 201700524 186456367 968370521 236928180 81014414 959709463 777341972 805045081 397440822 648676893 84870073 780081138 967109533 581586103 228273121 148137004 103829177 809167414 398558683 35877938 990787587 989782640 798145758 545224867 559252658 261243713 105335352 441122774 907105531 846065630 752816781 417868650 181312357 486394714 125648010 59444138 517860053 737081509 549087204 69141448 181240840 457495298 76742718 211537429 626359654 971743253 756838397 940855098 321680671 518021795 802038816 416280631 331725416 340937386 140701220 694185187 592980348 313550956 902814910 653571315 287724149 760867351 719959176 982713301 834004966 341484882 783233734 660975357 616160358 700804475 264507929 783836343 399186500 379727696 474992037 683692326 363646285 659795086 703831184 125245309 848276188 878912637 77012057 304018128 394317089 155066697 104844971 221346001 741323044 658549234 486889061 831547620 344350294 934140808 838883798 438533981 83665365 23702612 709850965 558882541 37576048 468025777 357884983 646452491 142961828 168039460 204792341 480386236 195962491 597324114 31462217 427038979 58337418 128321356 483495036 577389141 253669488 663492104 439819401 563278850 319979024 212632119 435938095 73914001 812578103 519263228 264645267 811684255 102076503 943687420 332242213 106642624 124040537 49982524 932595675 146641168 197096036 482378768 757324346 117451071 932563590 118975473 288049211 372707895 575698044 975697254 395020933 346368310 704990958 82921409 862128560 447710388 293868568 397291432 338898279 473611715 3973155 173703430 228279621 534664433 567839345 416950626 445217918 334438101 12186122 345344566 499438439 491088334 723144112 697016273 255638622 38536964 468247880 256666848 463684424 205537870 154209321 699416751 238323784 454668821 303730714 829857292 593068342 448992512 61841746 83287549 21669477 429608498 891613964 38961211 330122979 91854861 866987578 83759541 677642817 208337621 190958101 637059037 64173245 805271602 84576687 296011711 567932721 448679874 116928259 519877777 732140168 931383540 255520603 556955461 258604147 767053303 508520701 938621396 342680242 551225289 190001207 238535797 277889914 69996966 27373110 841869412 54123734 211157376 493428737 947840461 385922273 906627837 971522457 319653272 294174936 446492332 423148265 94626424 77276505 948372705 459530837 864162893 268527774 528331612 843433108 219022100 43582190 976314707 823415522 34340050 19362892 454282954 870893215 996065689 566049120 52819336 439713215 391750881 844818852 175230205 101287271 622640045 372418594 865006812 747439083 18457279 85211948 61829484 21649612 756791237 854849919 465795043 579109155 855320476 482661122 817212671 277319338 433850559 891323820 550604753 903236938 258081230 894318618 649586755 82838592 61216020 68504917 84767999 89589691 776574784 675671861 8715560 886156524 307761836 298972547 268759600 132461325 895691077 551784250 500297231 804172176 424827706 88524314 225323870 7233237 602881171 448202463 340929001 611711907 964355684 212090130 965410292 464988820 76364104 258895553 651395912 138174586 788261175 290852028 109845609 868000052 980990363 29356216 503077855 823126554 404268930 553065176 232284493 83296944 887343418 885309932 110292931 319995654 955216122 617171855 908932948 482821216 653890775 916875380 858278260 476918522 480251324 337259117 900554047 873700766 320297614 31669500 487527920 34177355 962512837 65354829 136521119 466401800 765386183 799896877 828311820 591244338 11831801 873615313 54092220 405316018 211359481 657496732 641167025 846664147 195539650 180158351 312711374 827505368 734870036 554278353 609250348 724261352 779058850 385984350 197709096 912573608 80802238 960472330 966777132 178165477 571671806 346893904 709916684 962480738 506834221 860484929 219830838 737166718 35139299 537073462 766967788 494433325 577266467 569739290 114558485 558876733 811261300 423129823 932686261 818481057 459918708 408121403 116228619 531155586 973471894 89249018 222908823 440726062 891104350 196735241 463402824 249442182 513898964 648358461 763215271 591138412 998321856 902883526 849580641 118434746 207300865 268524923 643882459 82901330 572232689 98198701 887764898 162815991 872729242 405798143 130530323 711594845 701229075 95919007 753550189 78894956 127070222 243577095 56670864 10972196 458631349 517055420 161844485 305609165 343562215 523034593 560860216 602944718 701624162 665415359 618250183 268541758 944246547 221305792 691113630 187370022 46481589 201173930 236813205 95416154 70706756 54467959 705596538 893656263 61309106 567427756 8414642 129912400 200604719 511127658 141045236 893979681 255439474 100885604 306969411 925144451 667268858 9243139 194574143 632602449 19520080 492991596 888516071 685628617 679154892 685871843 600286659 860243305 380037840 53011516 9947021 64683418 662801082 902597628 681858663 818291179 440262986 581829818 639219475 122932551 21763766 991090847 93688623 330292910 517495767 13250066 213976746 57175019 856892745 439185757 200005428 945162855 273792416 821563823 499483813 83902611 458333473 143298005 483876668 25748559 709411694 233847927 821964813 652682620 955828298 775158022 201861667 648618493 99829903 241182327 119711395 825594001 105111102 982583316 147515626 442876557 752363204 632832113 820263782 810734631 229899464 784442159 158729882 759931566 460792024 415422559 178715185 863580991 62424918 872814057 559528886 771900570 992415098 591252811 542763769 293803665 840396447 56940716 216339180 962718820 817986177 110150976 471674291 133044001 524928979 301588810 174065024 248866308 330738416 684191706 947139266 646165419 908757547 491694747 372494770 654744284 537587650 39698661 296176283 100910207 31117072 905563128 475988398 224178570 699581259 532745351 738882000 139288943 734533258 625252627 790429962 2541680 602441227 42312258 67499356 719722773 398237834 8831229 337264393 533469398 993896428 388598882 97641872 232934329 11387868 644235863 843216572 687384498 541534236 196791662 577951925 265199077 99349393 702932344 507040105 325975792 7649197 86231315 94978852 642498904 882385304 613217254 638545014 876292380 735331213 494145547 694631182 141989250 33374930 83110715 933839690 746384273 123661181 899296308 709330288 177523105 533562683 22350173 796374816 57219652 529275652 697505519 163226175 870403762 684416365 294565196 215117336 412261294 578597762 409934903 558385519 584676348 83231072 116572252 63218131 263828269 577673455 668916969 800828559 642533439 197867913 808533683 830564457 751763768 237385283 402122975 601673032 740235357 298858548 417026345 735632217 954570462 642188404 759238006 15324516 485810943 43902784 478694031 220172307 988662166 97189175 105844745 82617168 236282664 260436767 743552396 186679977 14407360 26642994 976918048 732965867 107676292 609589969 356368597 521860827 992352570 440848608 170428561 501826473 757457845 912536588 463364928 904165803 780601298 956450358 825292660 72764689 171317581 76888332 217149638 725233294 217799161 12732228 394580383 647455300 129338294 358081173 511724805 922991863 898088478 902361801 126407503 213899147 362513852 825411262 889536638 641682051 569242811 348079874 21489332 968377774 408043415 448563553 146254979 64610676 956030341 620240949 794615320 232679280 124927576 589309015 461251451 826832718 590438049 846833808 22964118 320304064 699219585 55808458 992939385 889818023 939907963 736440275 49231772 596685160 27210098 893656267 122017945 223988516 600434281 881932431 591066611 759438637 971104112 988277114 640698933 618045928 93186813 20162884 176122110 21610638 360391275 396826463 193304946 899897918 544153656 269653978 836583197 130539169 549372414 329279863 701944124 475710948 6844698 642582226 817754580 91331721 137008825 365587779 961489516 124052998 752348750 345896144 127832296 101651961 300284300 572308762 83290319 649875713 248926246 273101825 514199860 97343033 705108083 834038809 433449213 24757124 56831489 627246263 552121286 419417552 864862752 707150363 744778729 38288088 354516720 912902154 380856165 372441619 178208704 605078200 869604940 649972234 705521296 668649271 711149426 815080873 784825842 229197954 731773664 375825900 136425012 660039670 4005946 603245426 91478069 646388921 543191654 592552143 426096004 211388237 54300942 270806665 401216698 221247708 472523365 924313451 885801663 126229555 321867114 924538612 642831311 79460898 719805040 287252268 638247160 988179179 230142319 531674886 611506815 469382083 202512555 692978559 683081360 830638180 253715800 270810011 31137030 935086429 727316654 749359467 426011906 58111916 849040843 140029594 47742102 397094192 855623564 191085228 614313569 396169752 481932904 617092833 869767024 116528357 479550663 815163845 455942823 561716794 20611620 618047678 163674417 171124732 957730973 410519259 88966072 292590264 326185126 936485263 166895063 498068532 771417796 404524647 891540843 384860639 520504181 685538890 18050187 555992932 71389934 252858406 773201202 436287686 160164471 371182 130819273 826021612 664188444 982114042 49304052 172914455 222399350 106503184 567633319 921263401 481524660 356928315 572086830 59144895 871021655 59310836 557955792 756594350 968395060 482906228 958199425 292540050 366790380 126081016 766572054 130996008 73982577 60371633 133656677 378320708 31548957 859035612 27996697 664165339 59371059 571639925 655408603 903201964 968255913 661655387 76627398 687957386 133092071 649195734 720361899 271427080 170180691 193931959 451125359 752118201 857685217 233099608 40454454 92841860 18100905 448571040 399664994 97854631 737373798 799505813 479599513 62162906 906428290 552990297 966708515 720566420 481382977 42520257 89967601 383064152 742375716 55313162 820679970 379830480 457767216 720822170 955301891 439663285 891596294 71800183 150278433 387731246 598548984 6015194 270646325 501617795 73230890 860095457 267647808 9513685 124294935 662781753 218353636 793843360 947614973 673287443 510526499 729554816 196302898 502624772 977165709 185003969 413689877 649340165 990058068 259269061 241706058 46466182 877012205 422525976 558469438 775036936 9348461 30587772 945194467 377633287 389971464 825273129 312769387 190031731 985983496 269696810 223867959 687749248 156472536 630540046 58604996 636454264 615201438 126121169 905287285 187788787 918908064 803952794 192707914 387021258 295801670 258897317 972881062 473066145 909438142 549328276 361699525 741029299 557857281 242329573 75937628 315952371 295696628 931555848 966406043 519612305 827811528 634393694 577672539 487595244 63582382 160186523 75222413 107215574 473398995 801256964 632179860 249215021 89630852 268797383 351864328 23277312 419435662 537917502 617647197 336735235 62436267 959027838 103170286 475771078 268304913 125905905 99270081 680877614 408408148 802486885 590601038 644981037 188467908 859661255 60927638 192377389 398350953 966055289 70164992 78090521 276403465 238954679 284150057 269607183 722023643 157863385 750374618 27694087 690775666 449990335 936268184 580099913 646289304 688656729 693014273 54924202 675776381 197607636 66227526 357517347 391825240 658424908 23257859 786075088 425990689 318253181 730949500 401910715 297024648 946209452 709831047 664489363 45239 50566570 181828170 559556640 923464650 568369620 756616895 513272386 295542836 102415513 729878661 108763844 447410026 721974934 908623303 247881206 101077648 827457660 706531694 561591933 310028552 281751557 189438966 954285735 479065862 363990490 413543830 940880536 527727630 723227633 754352471 197535828 122072968 843368641 117040493 16150062 239954832 346230845 945441914 914375600 209734181 485968651 751120424 336748219 794737361 420231692 883601044 109552655 347793712 539311378 62914575 891903251 853363059 732263205 391167028 75829101 777521247 224179221 693679643 512522429 473419646 890023188 255554345 215211055 805013492 68182263 162500226 23313826 50735962 519700963 254732188 895320553 862360521 413411458 532943567 749489873 563720713 215900256 344121609 127655820 38150096 722095872 860956302 69029960 500986729 58627960 889293691 640488704 925964639 12727081 684866753 170304124 959279071 772895229 522348395 157568485 948905485 466181518 477590407 426586757 828975105 586812405 291679582 174955713 133717623 234101484 654932452 772204547 643126341 622644908 298167178 431005933 512394103 909450803 284915282 821077999 673768629 684675536 340224218 888125137 899830396 997558923 379148582 874007077 19895951 40266013 129381731 565135792 220975749 336793050 663140508 324814123 123310510 7390053 721637261 642509275 17741812 733779563 114864372 124198022 809471329 452823452 340768685 138177952 197578545 920151818 337874755 902660895 106971953 924719995 805566139 7625928 912330172 925231050 54224835 14471220 66409460 655065578 190286621 821438932 120730884 953616924 691589396 919790905 618845120 184719620 116772874 952751915 786267392 761330295 632444742 556704744 95612539 811065051 857530204 378797031 931643791 141899432 41208127 126827241 611233942 789497211 208925113 314658919 177781148 540717437 704307081 214112796 161708856 790851485 215230888 702532853 207095176 622624218 758638974 613389255 618547376 655428789 850168297 527697699 46076922 690691688 18353670 255336327 635015037 51817938 920869034 997120604 303815780 81300218 926745338 137360375 802608643 225281556 615393224 533242739 673910744 116886853 981255264 872326940 123443698 319032578 236044726 729825998 493447061 307347966 63364745 818001465 942530210 223783034 648778630 776942637 833476552 867470141 971085375 136034822 221491016 696390861 328769639 849912602 942375780 94925451 159517965 724230267 808726291 365004314 557555426 485226999 740809145 910796499 945010574 363972650 59447779 476553685 191613076 62950471 41275911 139729382 70802839 155358404 664489302 42066755 514826021 318109411 879990895 672562392 980769936 696535764 949414906 133467838 57104793 127533191 354294231 299174581 836254927 157142553 974895704 427821662 726503064 450389597 827353335 989044485 12003383 553373691 563702402 954962624 883259838 719187900 202274741 515167493 325411819 244306601 724035707 495061954 418059336 614581787 773436244 758568648 141722873 599374269 851300221 31265175 489349061 677146833 473848260 435186174 569657077 952083956 351621039 301780612 97630165 720125752 372505023 509022388 643153091 924685875 367766256 786562428 411436829 253771824 361056292 537061522 220967126 929438857 788807740 47301246 98220 462537018 98637750 739347491 784988768 941276858 177533473 714903046 44064899 326771745 510149220 40867264 205495097 156220865 906558295 585773446 970949109 131776111 872386222 663894052 92706026 515162719 38042900 711726154 51256987 192261695 754847518 145038907 760984138 659678156 209814587 279231653 998794770 102866907 839680424 233588688 76964574 55142301 831333525 49631626 657882707 149029424 32571338 78105545 300360807 313614261 540784360 543455442 708886384 115792828 970632365 185985962 950649275 867637117 860513071 517089665 864194770 636158709 812703773 542837936 9597012 328272679 154330816 942476856 223083175 116816712 260167552 946345183 543930938 845315980 436283748 627872492 881041086 49760978 683328160 364358496 154083816 95822897 416875648 24148185 949085789 686190715 443767572 272586521 151550903 97175223 185340850 740829522 841595269 465159500 88222119 922881306 374665523 550720567 762036661 284016347 715833650 625408496 307775665 999816084 720930222 47161219 674555375 825169360 283613946 893590426 972363208 466658352 540208640 991086255 444764024 570916807 97826016 25231600 799353024 864928249 827071695 279070670 405112914 870294068 247085243 60562925 285388931 271509887 249632901 832875576 390215096 560027303 305150391 746159146 315339291 477303014 80725921 496554409 860613715 174565696 983249324 32180115 467382603 799268530 271318849 263928781 740969193 854607762 261731339 3139352 916887009 571997968 89332402 335968117 287917207 762677781 450695139 244837490 803580602 487609598 233799182 441466101 280527167 873404312 601873476 971845488 62018734 221406119 464912186 101297255 67908050 876512277 363865636 141713635 870488492 947378394 85894316 931572403 389951062 908679989 386553084 215617728 129401638 599922955 994398085 347143218 122744302 285942029 50037968 359088881 909495250 24814135 400344474 361811050 466395958 487152779 856049221 6553564 139794356 432281035 12729434 901531280 855596102 474600027 467645326 678676882 992672535 225046494 364910260 888345250 562381288 389287964 78268537 108914072 854834401 57288038 173135713 855553924 998808980 639398589 16359212 548627586 874082842 254565109 65564329 775332025 370924741 751408830 265494222 224805228 106550714 840408811 93428937 13450947 878633039 116241280 970925008 904024000 143575652 641550009 6532173 689601951 286534727 531682896 6366388 524873925 891097743 245119881 913761824 781797302 911420365 539903467 415423802 284902280 307549281 768139435 48367027 396571072 456301224 739447056 537258445 280617418 482120070 117915572 636824480 40793110 797751458 135622922 877140397 624691066 52010195 203803836 555604592 287795329 381145228 179606132 144079719 51792565 985960849 22081684 69421013 876062878 348604076 785380435 137243707 115466855 507934706 142147477 772161951 927961466 309701544 776743557 420307500 79981053 850760612 734086383 722486588 344903152 326867767 149351489 245387792 358398081 289121739 669378149 635521069 919623574 409939918 104036581 229935957 89032121 991113076 558427251 138300470 637206681 738646695 781796064 756409219 589873339 345772408 959331001 414140160 631548795 280354410 506843850 772119363 296019642 124027179 34381160 610293649 580012239 163178717 185491185 354518801 965118895 739648716 386617391 508437176 830385308 458784267 151598307 490654185 699168774 302064842 582041718 257654128 113815189 376378613 192937134 779703602 136221328 787538630 378173899 246037610 84767394 250821069 788241860 536500002 61189323 73476921 603439688 805284999 456996599 721593955 765077379 660506114 873166228 276653779 596536904 164932039 80029619 622702703 9744715 208198466 850283901 714165079 170355493 876011171 406146396 277285825 951419036 777555187 238353036 780958096 429416707 221226942 214159595 230234159 3132350 147354700 425140717 12172546 86002563 222848302 338305196 368405438 142958770 819342201 52685943 68718099 398706784 696581682 133874687 836770690 217764818 547972346 698161523 238401745 300844961 981345749 666416878 633907095 200744517 43203808 906065946 440565815 254383301 917639110 916479690 82814083 443567896 777150044 43447673 630926209 181834541 835959144 667055849 510143421 775631888 973747179 665269136 838986916 256493196 12943131 68584884 159733747 726543643 358914903 657468286 114283950 307145774 540070599 125142038 694518342 456077601 140020816 935094867 893515528 440666464 217077302 2215873 726436832 166211193 351267184 780225551 515498659 973343285 914089300 810815983 556808306 129389515 240756674 528353208 961105150 745763565 183303724 260026206 181771658 847608643 102433231 703622681 567721871 378533852 480483994 795451518 308759772 586637776 546874472 388821353 936527008 243711131 587597061 29571288 929974737 7440266 210046829 355372562 93061617 964612575 628288954 463354265 242454183 191597876 17499377 2340982 567520500 926373469 749789451 777002632 538157392 269721212 348022197 378489273 64032893 867145779 808198646 481886925 85524789 692497836 106420383 909566903 793407285 681574796 496917833 927993629 948053031 635795798 675324968 589675395 62419623 284196060 492353922 773787450 439567786 680902877 13640458 72445404 131442856 55277183 917630333 515952266 33502006 866791296 871065839 153217539 618320570 656620084 56012936 688553204 749209174 894085244 664958566 274930079 425583553 277278464 165994427 913929954 797495147 613356111 89704294 454562802 56503601 671215710 246623125 460613611 286774052 463714635 26262208 600650394 68851977 647575999 523675941 139375541 194743555 842248428 224338006 697505419 113026820 98390848 286039099 60514949 766219667 377062123 115390651 96843988 708157727 124121736 158442292 405521110 868745281 342666401 249613472 78957598 113925653 574806590 736352906 972777905 864583829 87152 32585249 721766165 841351127 825092997 814417883 205495618 183416349 481279156 440850192 648186466 737585201 807256951 563347300 681543384 834907588 112938314 631078028 460752165 533108732 177255278 74008326 735722484 783429268 542970849 777238394 484088011 266666724 693794406 628928874 110461506 762001030 36362003 58104299 570540917 487992035 643772351 835579796 819425038 449012827 548321229 406069555 446107521 28786906 207783007 220272422 826584946 394160685 227868863 212577470 748510720 251238680 262569867 476810610 410860244 149423497 857107362 696623418 933262035 148149515 88158809 311805908 203211741 630207057 10747930 82006737 543354033 856574425 125096597 592951510 964241176 347654667 2900763 682112478 474721115 929724192 51200282 330140032 947496694 538008980 655647969 422535978 658293838 709958607 170044494 24379980 750317828 660666912 268829086 541897741 25557735 158946477 565668386 36202745 154466304 28958760 46743794 861632628 435637845 193460771 727017704 592484361 442391751 83070475 300963368 307287390 801622853 108311825 660353082 438005375 718726295 624933659 918458873 175540425 910673874 812295409 439358299 820059814 510447396 445487240 85647561 990448219 924041203 959594358 95790966 251730023 717080221 137536406 68262674 694668517 534594379 321660831 764260049 560735434 602399991 938634561 464030009 280350671 585391881 824981849 342577468 53249165 805891907 547713136 503862403 705607481 601861933 717442166 874021662 345862132 136916626 16985557 918612178 841534200 389797611 890219612 595744274 644549120 134254349 128307114 139676615 381606240 713699260 960176882 82258710 916658927 295568412 525154676 83497066 423217354 738237631 910702460 109422096 440650791 600030189 734309550 107905205 333761704 919996900 114358092 305010305 926463651 669694209 667275660 375856260 931518656 256446333 153108501 102505400 462061226 867749901 294758746 17319271 649775925 627491742 644604486 647667389 238113469 580235521 923069225 848398495 922702025 254358053 175745961 374602522 59399044 686694317 70523882 687710945 346362464 484433825 952737439 267067792 301979165 948756389 655911447 637185328 459548769 506940350 248406835 273101918 976411647 219512726 516326176 767235337 927459063 706171943 88803081 776080114 525575753 320863340 79540443 612617024 702108402 174383943 853616598 963353821 112314801 729480128 942606570 343845969 305933684 455294839 728290353 638035363 808727808 287869659 621980076 279873816 872560410 127120067 754259973 113754310 125856787 347732103 44982608 791045343 446628689 598169409 330231488 133817853 900136179 732260253 27206899 698721085 318908181 330977022 768831393 792259280 140482123 668184243 536602159 388897375 410602473 863182595 75787908 584825963 123720664 203073047 181736637 903211225 580151637 426329324 531435932 948703916 63612691 562415490 928634097 288478404 790896001 932586885 853694152 400157052 687015416 980858732 505024232 221913224 823290909 139191604 719347505 731677600 557300031 88207751 97922307 530203404 233379859 313051273 685235841 769521531 316438425 93519662 339482926 611671231 816191787 222533381 838758356 171015840 100820424 587025220 488426099 940077392 432535265 661396321 818853343 195055067 33814469 661787130 309040320 241103934 24321197 513287751 270364649 964170644 796043536 569927804 520940841 6275594 468166566 776279917 951106120 127344382 112426067 915767040 62589874 399214847 473024642 507539680 449322542 114574364 727938894 382352066 752056421 907388546 761332279 212275601 507519801 254908045 128751496 893928607 180062413 835801498 58162405 101509051 520084208 605367378 605618288 54451893 228863456 282930401 350541608 407666839 834825986 183039981 833249971 859951557 75144747 371432143 891610587 493308451 541540962 217266953 86395273 209866664 86075638 10487169 988003068 147195007 80728893 491439241 259719929 484840304 899660206 468171828 181729994 907998292 912672461 575462911 249500444 19359168 130642993 772193329 153033049 499024172 249623325 852773511 194370564 844207930 46402616 737817916 978892741 656436271 476114158 595665641 722261461 61190684 349903850 529099573 605288702 589215194 871103511 69287985 484635226 12021197 930908377 316719508 100688026 653882673 910087665 7449490 569605827 42802638 607056892 274962928 452542308 772290325 11199533 241636246 607590577 584421657 856012909 300816424 726813297 238535823 909280115 121766441 167141840 250911971 588987642 839060678 95085727 70208474 305445665 159669075 418018517 304051548 645231897 83248714 264599774 861462509 420286203 505282184 852830734 361626775 134585407 40897383 664554808 40989098 275466931 735553067 797265257 672549578 496988939 519575053 782615534 935468603 69299217 790329780 49461294 921497383 57676712 971266892 73500625 397264697 917946868 747485708 24938731 10225633 880866283 283516384 615870953 718899906 364768478 164849177 366218945 155825530 48741327 851159881 844381118 28758564 233758694 330056464 901312263 780625095 575115488 298176715 988159170 581189315 231339011 472190125 832385052 873969965 460140782 560917388 826070776 919366239 70952929 171043247 294737505 606960090 868326174 765872138 627246130 61929345 93099945 308659449 867167829 364160433 612791964 484346864 219786479 203724914 358168511 115520953 326436504 227791713 185166905 903764374 193241656 670998177 57362245 916859302 14803393 956871391 911130262 771490802 549964063 126688853 349983878 413554942 522239906 576215764 635010506 519819846 3222914 967110115 875508354 837631586 722538209 222939808 940753937 469617916 822162679 251366926 543549280 553599643 306268523 625712349 462311897 474563895 41382923 378636323 30676131 512235728 715803591 91915516 582122499 999791880 862872907 281464439 916080674 177244078 964879489 868660930 801004975 597758902 489931539 611795528 45179487 978854715 711723146 270056958 337336369 403163528 373523996 459147815 372208402 69502923 291864673 469311982 133905030 787773899 895982462 849476943 228633389 554661379 751618243 939234884 799599879 141680240 879542732 167761249 89736301 293871729 27944377 326986974 682770949 490718680 219363006 224948065 21043635 240869282 309360486 566649194 375018931 134600593 14190193 211345501 392142367 190560172 120917294 286968856 337340725 87474359 822915864 4700126 944548220 174170433 278189926 215385424 154181765 612803224 504864211 124814805 181882308 22126027 537954829 811520550 791815123 284515637 63933685 163723191 387301523 114906964 78713252 171216659 532794757 253783329 460684961 639698251 251522168 797883223 823435513 517288903 213431386 82497976 943536655 138363329 436631145 996329628 436079033 453272119 804082522 859049110 790686287 759851104 13087991 684201805 872170805 9323197 855811601 215483615 43075045 982702787 459633589 847566940 851611406 569619116 860410860 772977764 632448292 545821954 795595900 39608844 284030820 605885250 140753215 644223381 27732162 516050803 163507639 88111078 516973154 375845678 938914773 880997513 386685014 69415702 509359579 702563973 10472940 638265524 982334440 40087119 614447778 349948706 919755665 498107167 95789978 666629186 727808991 458584170 826962520 1807625 342057122 982228851 717853525 356272569 608015985 562770920 952497611 705451886 350779410 14014801 782544603 186306844 933303391 329880304 877923590 801620715 741092231 425027127 109376645 11650074 30175738 644889099 339656972 412475682 406416390 989522122 664683527 404347292 673236333 63285534 918431878 476173341 206304871 970986218 387532869 738106851 262089990 105414661 585853287 144699696 501929883 886263375 15083489 617116680 877354616 91996099 102857519 160343307 174402612 329876611 818998521 832160441 156012117 535351825 13014502 439167786 666789692 681557795 468558181 222709356 536625746 846731995 587907599 801162008 843437532 324245694 904054785 448557269 799013942 506965011 663960616 326972829 976596663 865139842 12237803 496100346 255071006 40863167 202423997 457805169 530612850 413330287 790973351 199767242 845796652 254532089 357897754 545540281 295068246 484681967 351045673 561202303 176131007 154127989 1639701 276932886 246500374 819436538 404667082 332493722 430968737 465253707 21047081 828393614 126506815 180970432 146374246 788701872 49270909 701060258 554763019 435679513 373289022 691253470 979352536 880936191 463289355 904220470 62016590 358000819 898206017 371108597 133660339 219601869 102640330 86358211 603687976 163699447 482186481 754933103 583732814 429409347 687091896 236391310 771276605 790148243 133363382 419095590 173583662 302471322 411875939 491176398 615899963 992540914 214861468 264658165 88376015 698132804 880213682 229609101 381432597 26005614 33530537 486852404 83798664 40887247 883185965 363754871 39455844 449688724 661318859 52911594 113447106 230195490 538084866 350183781 332078288 139346146 673806952 130272080 120554981 958312923 703222974 207859578 383396285 996996130 76927896 499442723 653468475 36552143 41959158 816103508 762925320 444678976 139197261 899370592 746110384 968525893 32267662 44528528 686450126 165411796 943948735 953753024 247009085 346519608 229557444 368038394 823105475 134247740 240184778 927087682 743818200 140661225 777031751 896782514 79230764 931892603 432081533 178145766 580983499 820575214 539804842 655540060 853847330 30245757 823406133 785359976 410496071 48342900 816243659 208558755 712352428 476202979 878613338 676040932 31530471 122654133 390262459 639278335 420498347 43174603 184406589 516161518 312104836 487463187 214662536 876339272 688989653 923965277 859407349 732232532 654171413 167305838 485597212 993576366 33657323 2516391 422834604 665482924 935698679 863287937 554000758 929892531 797202164 663109754 11413075 105096390 102745304 562534712 931502754 199470779 297894752 35740341 425697784 308185150 559202081 216790383 616133000 208709602 558089780 627493734 972194347 87603695 4992352 220831224 911282190 606687888 327321878 782422652 48684200 819448831 114597241 426121825 887954833 701614461 211683488 868063820 61698319 111333838 310838627 560734835 604983418 283814112 514883657 537841311 861877270 876486843 98562061 264753808 789956447 285077860 147992817 38034122 961325548 981414513 186565727 346801344 267121127 576370794 401884925 50605346 176534952 92753059 82217209 114130259 176391490 873813592 552349800 386591796 913732028 638355875 467704713 744363253 468289028 369346978 139978856 986452502 347044514 296643525 141745133 153951732 809981904 495037283 792129392 581039756 954668093 511191879 57069203 9714999 133838235 100564889 799014302 295363604 871255657 280353243 2780915 36170118 314586653 880127228 117869184 517610169 533078968 199942788 989389885 673055458 441236117 102077916 713154091 91341939 841965003 302443243 806000158 362541441 869820762 79819208 556352006 912743576 183780482 237128201 174860503 1431191 536320359 708863391 500950629 538916903 24416865 892694254 179973507 656036539 202937069 742516920 890834181 553752753 472979564 100301382 701064613 116453040 205241681 191892128 330554466 754140646 572169178 742937410 754586948 506969659 839862401 569329444 609779779 657827597 766479503 583115762 712377904 409961793 229917938 328844600 332662953 620476439 582336499 362007520 614904151 999480168 823496462 890495838 396924513 368551936 11485118 483464485 503752853 199031664 347796552 146659547 463377864 290324340 130549836 87670515 226341744 757769595 360993000 335630800 901621572 773837882 655850435 194518768 3244997 745790432 773943050 884017406 659585966 988067981 679189959 93138845 867921884 807886261 204206577 691865101 847699798 723967543 575521702 368186226 17069449 634840953 858942991 880849765 398232810 13697464 649688947 687987176 662777454 451558419 491906851 825328533 461642856 548189587 172815092 173480314 735385176 980897040 32212332 965373477 435697256 212900616 643456306 455513386 249277582 25734144 755528029 933307435 252875105 959368148 102905540 468091091 793686082 137651588 15767641 108859909 787128710 389367452 927681021 589335129 456985347 770659390 318648302 134716966 743012904 849729957 79449929 389241864 324358237 551550778 482434869 496623480 687203916 405181300 435904475 496876245 314618406 957919551 676535165 57306467 39237984 970499217 929890178 991823925 739150886 446890645 908818094 48698391 682021410 915939651 153428824 863332059 532867884 101313938 618920833 333983822 918173182 629363083 369256825 954828127 869594415 35026170 50265602 79467223 390120604 702729249 260739123 11596658 944861976 708042761 124047354 926974330 51542327 742800249 882557125 381723215 804379853 88113105 352990299 439448820 15503555 139176684 413272083 774882390 116200291 626949572 229984440 134984534 962777668 554842272 132962215 155035390 58347577 791987525 263245176 6965133 78647119 407507761 149431512 702569613 370348008 210912153 735959440 734375567 928714174 101620957 930816031 851534811 352321195 105534189 579991385 746831454 963673844 3074059 41762071 83769864 887679210 12442527 493095057 879924814 593584990 188518326 90718471 218597334 536091825 763638741 141663550 627238067 517325763 70959102 188472152 971197914 301927337 404822717 288007592 69347978 118809655 111026308 150435793 210116849 506271518 655127181 336742138 458305166 765193727 118188440 389025939 882333594 778059499 485975671 276936546 652692379 665706306 162823385 93342330 355186070 199212177 952581620 997711203 95054921 645183758 569087162 155146067 725162974 591093419 704305363 471494999 116292520 973232781 658376108 504572491 223738015 728908133 944771689 292239125 342040620 105586324 971632582 215064891 898970662 465483258 379220980 665306471 779212266 479662109 410147068 303666905 393051974 662721071 611710727 230166625 892383081 569911834 301518045 118360275 296167739 656281085 373338142 23418572 812643161 442655135 339831635 709191666 483929782 923223624 179389286 754424561 194175903 640820734 961829472 696182655 48057247 933385932 379084001 426462150 164917890 119550096 320472029 90149486 53170852 752558674 19279712 156848858 683835983 561665915 261883306 756179019 315345015 583852296 203918512 591188882 584464436 873585928 244513445 561854629 682141229 382760788 526429243 619909260 42311942 560963385 291940097 466652155 564256412 6746832 913335249 137011327 13707398 255252503 679365373 408421493 836553140 767960247 183308279 130796665 421961034 529815470 713935159 26218948 899488428 46366496 483417848 163139715 899007782 607862441 940532055 644912462 659982567 845100282 653258569 68911068 520173349 641637088 300226868 364816433 553338169 865055326 152109809 238913967 151619964 334523451 715576695 721753566 97341328 71366461 247783499 530852205 444036772 707098062 692861682 943978936 188130128 135472221 542262009 243873881 73678949 786033993 262865950 869847612 632190464 815839880 786524307 352963516 371697731 974824719 984492425 15791968 285386974 365378843 230683082 521530957 892682761 651166732 372901565 220788694 167261122 737582345 235837011 36862860 3123792 377126859 488040290 12755123 249215721 601076248 692419395 489293539 135204859 593167220 513990968 365714806 703100840 340070223 46359365 398988946 93653366 37099374 21550985 355120921 133021169 750665510 783837079 263059073 232935673 132181068 375214911 133211435 306225730 17253602 702731093 254584604 44874706 378078115 46571180 337192398 394428911 710065618 32849662 654856985 534383688 717744680 989966632 987914350 176754125 353810161 126443205 528386029 605111447 90259954 344695886 388824033 72859318 622423491 924530694 224010668 916834882 221029333 645227816 760542932 919144340 406499864 427780562 774454512 693866390 389607342 997199523 630203425 729837379 28284174 382423746 965798808 46566542 911092847 248288177 71325356 491021577 770569118 412711113 804210501 114770800 997656132 824765571 34545517 733002827 61487375 20157237 267201553 66630677 316067194 554962884 39900427 865217770 817302952 208009527 89539092 667847649 287267003 567571134 752248874 89674916 268516886 398571489 881588638 419045544 485153724 585048383 872509241 188040048 433227741 16358352 718829903 609962058 881851926 180425779 330623506 5386106 84965554 987375184 721676114 16726376 232945509 584400342 904557265 500299649 21006318 713068192 53380354 745933128 205596146 274365785 901492307 987876397 683709487 953012053 234188662 464731793 424029541 277621627 526605230 371404517 147095629 287447770 112535663 840740968 664772510 854351462 394858644 405239031 522512144 336470086 33022218 76351331 555366718 490671270 836926938 482099850 651581200 742047606 507961223 82248673 550411679 444031254 483860698 876354808 912554074 615590001 719059477 107660756 603463346 61430848 165440518 129445555 165594671 581138582 159314440 698805979 305020094 507512796 844623871 500286339 301725202 407786941 512850377 243578 113779725 261736712 310237829 948758314 967708133 1904746 898316856 836748694 548580663 697250447 433161798 855415183 165929479 460704383 778649822 500126283 227655092 876682495 5561615 866241774 60370410 952808674 273889950 14540570 838851562 68191499 761844156 859416712 39325159 311586195 633585409 267953585 426091826 104166127 675109593 257439541 691070775 546683623 704838288 787431339 978047914 668219563 484262225 225214761 700273723 46595069 201029787 900132338 311701086 911291406 974706367 574807036 84011867 483254220 387747556 185056359 831341101 663236597 233428550 691707062 277768667 120077758 52850786 958436419 877024914 203878905 890975124 222541128 752692952 616353500 681513611 63785034 654685781 533490743 615472990 674332958 668532641 224556463 667137165 790968005 905237059 100926064 626049203 476231879 734295244 76731719 746511590 633696272 867538385 141828056 97417524 81285736 315604434 192366298 341351433 231936382 830697565 600349731 508845991 393037979 21683342 363982795 610286451 874425009 869898786 813352563 537446783 438299181 52996850 688309169 319032486 345969479 105624350 311509523 875417174 562644282 26833552 222844505 776822497 114944840 966038931 319070298 527968407 61569636 93067662 680346245 375157060 414346551 825151287 947768105 282919928 155218034 289555816 946873484 327848406 565615949 547664783 502405756 494572079 361631152 18886901 999739890 920809473 727341724 992458868 4078278 890554920 290164981 389875204 99005402 3889493 864127299 254340303 184736523 635541151 41584827 440861424 900988366 160443863 665180714 8472624 133314231 681071657 931654633 513034029 493703175 252830443 626026855 429396234 961115832 209647405 424398142 896541729 717212430 658749303 62404675 904168490 271282175 471714471 361219713 938629549 59221079 65269715 403663443 496011312 117152392 219996287 208683898 571969747 26039961 160805826 602973681 136679896 355247167 929709017 150691924 423906121 764831263 895160938 541390842 238306685 949347320 52610121 279873694 788960252 707815270 246874644 867256746 37561159 549497964 791487146 688125095 910102892 262118159 179000120 48952434 462052236 728126131 713880029 139242225 166429832 305122711 10362798 501891721 99916075 867710487 604095926 811829192 713824645 171979001 729972705 162647923 776780246 559203651 603806583 846016909 103052428 36057245 28551782 13855537 294371356 724903782 142434310 265182452 315713029 454116425 363125593 90227029 212571107 483082467 52909261 439130458 185271700 121893269 718169374 194807691 574863886 616040716 161477151 278589856 23417326 522875916 201986981 378965111 967566329 230935779 896179658 881469985 997770293 147791193 696661116 286029453 114826710 841339550 635809689 753494043 852635687 45769936 594505608 321697109 991815330 287580232 75215478 821962699 877446175 346474494 164869130 698148645 534574116 408516054 511933954 682127173 143412760 124225015 857664861 5023010 998555013 295024235 166686164 851788966 939257180 470755983 683283759 88854854 560909176 93274384 364413710 142445477 355815019 803293895 712592616 620509127 805952852 489950824 885036650 721804059 245035954 633452844 66497375 998693940 924711311 552766034 719886235 501984197 961882003 994213839 818627702 90654953 382772681 302252274 627378272 944619513 69132728 505766644 5412760 615553006 301461614 924281797 568563256 949565455 436576791 909952584 411018613 732301399 286246019 914116978 763642710 491071223 141841553 673438245 353814804 634927440 162342997 529140619 837991584 113867865 275001721 382289220 729460691 184844333 854176996 781847354 810214154 155627849 122272797 656859076 970573699 983880372 703512107 568855653 844243418 521104771 411576672 510298178 723017315 9260426 794103822 900046722 916542710 113922740 589773371 367419460 767601038 398296470 716837176 717649540 354908346 532842086 847181007 760038734 590799128 704941689 265439645 694253632 365695688 73314214 283990893 220848833 792033507 227737780 438813778 922467629 889174336 412723496 203482685 11586369 647094095 31701116 26549175 947032447 91680177 52746626 461080335 279779354 892740762 467017229 305420807 830309369 402343631 635983191 120827800 252624481 69130324 385488339 567829402 192957066 205383799 35180650 519299151 624610681 527509842 448627157 186145473 880042146 227002096 46831772 868627602 968268143 288814556 885953777 538793620 368669890 177130887 263157906 423843248 960986303 831912849 636800092 393582692 311580131 737900280 968414685 510384510 249318513 995472015 360875728 66699486 983475759 985912510 792776764 986918604 66141553 15892880 394438832 924816588 882576713 64430868 974277454 345223282 79047148 211384610 579993637 21984847 226947173 515135765 122685820 626003357 25918526 891769018 756404514 978892675 184335178 195005329 175687977 234724952 733440261 399690705 429226362 581935998 282089262 380930177 304158836 593602455 353862476 455467425 6989784 454280921 182716347 54970299 42031213 465655801 440837518 646454428 139538411 231270121 30494893 678919107 471650185 517247444 462925740 640812355 259591322 218789542 449412230 800711994 415971446 971947622 131714302 579389197 551825181 545396739 275375969 916973804 201870113 425055167 259452469 839744081 13477150 961351461 184809818 806849175 880947602 310106580 102231552 988947323 405187800 88893159 463692613 427589923 292604563 182874932 771028964 71100824 81152638 99911846 499548444 719260072 243106875 98190656 623895134 704427864 473998393 562163056 651704339 455770086 694914422 201398640 661264032 102965853 9984454 713411830 814671426 742545297 19587611 108149433 927873932 525082032 458414673 44596037 929514421 759460620 139011141 795404934 85875076 100240900 658797544 457908781 951357337 236279975 893706384 466944046 157006706 928485346 784303871 578056744 178480210 43279840 150892976 822799230 294604618 37660287 441725565 131903836 548539499 69060555 712613220 968858903 233063384 337557658 575458337 436218252 958164471 923946252 23215570 50858204 227334668 976255055 584087560 767175841 476342704 279905646 77273702 911092203 851141504 180220693 869296967 33054741 948453389 641551590 261295531 847038205 780928286 10206786 783968504 202675610 466135375 154299837 436378511 706262515 19074605 566636208 355438506 420865715 114240999 833109912 607343451 716683083 355957729 605803937 209305200 105270146 996093508 71366005 177478375 572508386 516628081 937440905 443868249 880991188 125756629 638678483 99281921 973888170 787284139 447682236 93204359 524546267 812522366 374286239 226057144 39070074 938455572 319784518 39850303 645465774 619909510 603739717 344538528 26947433 9836347 128412007 880098405 897371277 101386898 387654217 70968494 775161972 108267975 949296944 754900 18757915 583939679 44888545 52641872 60300875 251498353 723067981 399220212 529250233 744613127 533083856 48661447 382554743 108225023 10080405 631647109 287193390 356368657 144064996 108950619 29037804 950627809 344562082 225061396 555487835 495749470 342805200 101850225 553856692 909727983 876604228 297808122 609478233 200912259 768220013 515458157 670311850 254396307 520966692 741202599 154164930 17542572 633879339 74846426 34500749 456705833 230982205 779935301 113723439 299036373 290710438 384233975 985613201 828412572 118087986 288067126 659083593 621739399 130035199 333215316 533676586 633189982 396951457 457635582 246489195 245134701 276199190 350738273 120515311 473424989 601282369 215888917 772134517 405845247 534214141 624254721 234014417 685065871 523086339 994157123 751889761 159291520 721176853 142417694 394213343 932811813 82367503 108378026 838845399 314220793 958316542 145982972 48436570 675813186 973750296 46131147 614294837 606245360 420485165 29680206 69538443 662710572 816225454 711440671 990344576 733163097 816653331 846024782 710194912 141645514 896840981 114617970 98232033 551640213 27075442 185932058 101361495 101036183 472247581 277690506 690654672 968802332 889999673 77430609 41697786 841688850 111885489 7223641 234719208 581351073 992700626 358408535 468442114 864165422 124437925 108314557 5225883 27433305 596976707 200452846 176456389 134762316 703481221 350975754 700849812 199995079 404642663 640128911 722881037 666290825 498666613 367444264 704238623 251634405 499741483 644922527 346745299 817056103 921670801 840943302 805391389 168587403 304374700 83118830 165526999 727091052 229047742 20602460 194445589 87018048 724324116 222901296 364141771 826328641 60505609 760849537 560726677 928447403 443185958 744873467 318524945 125422921 271532539 333375406 418262247 12681552 857366734 918688484 128056601 212353782 117321772 612008265 607672964 395666180 109570957 512088232 317536871 975668591 636052888 907563891 581953803 901934203 8344644 365861748 270672516 882512512 403935202 918559091 740009149 62467090 159797622 277676009 64582828 66403904 414904949 459983556 599245942 141211995 35056799 301540888 85289273 398756308 383606881 353348995 484057022 973196137 695404111 121189138 209249451 18171712 719109893 326045857 840073028 778462775 826847947 738408198 116573416 106394401 306996258 476312680 433108537 287424278 257930019 593532292 153755515 943850223 89859273 43737596 442186637 362611184 607236739 738720861 90700242 929023156 9891362 41266133 559877357 276545252 442336532 137503199 334297901 173990159 56282207 911638532 892444479 325052484 80301804 928524077 761404960 421214898 115399422 919328926 643687795 198116861 918468075 387149078 122006187 234472207 631383346 234306294 272876809 728541748 623132124 376697011 367129411 713382464 112909293 715354670 533618273 547654120 101607943 409885028 348458789 106935228 642984328 208702664 753116653 121556102 446826590 465818566 148681374 1517539 516945125 18187757 482860092 355166098 205677780 365631222 114441066 386495056 518840677 525802883 384958485 500722460 998128450 498257429 850774761 408400493 69163530 270799636 697462831 841524362 96049564 309793533 384754740 967916025 144002663 28069100 993594246 213262576 200365290 991048874 63811325 271376289 531070321 390031182 20658011 836706468 143743833 327198207 547821296 432093991 641349493 925817811 841471003 479182789 703116744 92976345 574713734 604935629 759044912 39349911 79038708 896410499 875072734 751281115 371239291 819750693 348570901 500048876 737165244 84394549 154496032 912242762 246756233 687510173 364661555 785504068 455432817 518999157 758039626 458432285 11204434 994384054 876267834 549817239 326180948 611264123 664099035 62403099 745717981 769172765 329289709 259112504 941624105 820260781 753424637 533975353 261908748 124404406 875308690 456642365 13466138 534682970 296446078 440936793 199515694 5059948 469819095 166044282 894800466 963623285 117514482 265370527 878474398 370116165 916512931 660305430 599697723 460060594 644590822 938307861 816139649 225428271 60056614 549918298 377777617 308114889 716172925 727231681 963260350 53463115 629139082 514785055 761273298 977496959 580875741 955003340 564205333 535490488 571904165 136668085 303983073 150006585 18268390 467319674 679618817 418851079 87067687 242627409 613514488 811754161 840961892 296438325 799705464 734461877 769853951 26324115 168429288 946509374 758601671 20742772 639644542 452011092 78262689 132602270 619795573 738683760 563630284 718441042 719567250 587461730 29065586 268290929 495149250 236708906 481145704 544487761 402078233 552535179 396170058 172118100 629493880 329239448 798440297 408976264 58132467 859945100 315256544 137209280 195552685 916673067 483886216 502521339 162692386 366305372 740193967 279860780 154258037 267844715 361813423 323222234 378291678 507143944 16436068 208986720 18271411 741203494 439336967 240638429 151297703 865924502 850399977 966212221 607401862 957356349 615910619 389161176 168778621 392783223 245691049 397203442 579946082 471152791 87164473 326345107 23767725 834986550 190571243 878825717 740288411 767188392 821793353 55434032 757687393 28303016 755019903 119857254 268946099 206765388 7833970 447089101 577896457 905769398 788307127 566440806 178326238 589827274 47527823 843207919 651027618 661110010 149533746 593529860 77010013 627106771 185922095 116445679 61304228 384802605 511842897 230723247 989905314 542805080 23360883 695164705 962556638 80436024 842274683 383086583 179293836 709161384 936905578 981550836 405371196 700337515 170113204 459899582 456643987 49968007 93750365 154393372 953923779 873430092 613827984 273032215 119226381 10854104 365349718 759374471 211274733 540451360 95805452 246439160 708088308 32454309 894056232 563178381 126709782 201727530 398157853 238692291 161986048 131065250 94467687 298056680 55184411 392163062 691375335 703439302 935009389 906335021 775257646 382078337 611154580 347537899 911081964 379213019 688292938 600403778 253234343 941019398 442001203 459408618 824301034 237872887 751257885 293408749 466237663 133515663 111809305 939221028 772316458 948475633 681228669 95886374 4888926 95398120 75120937 432783020 422687363 363765100 814863816 258009835 37693640 63526426 577611766 877426919 26214205 663053972 79814668 346938592 500878824 384110075 702176154 180454437 487549003 3841470 53909739 141063354 358409509 93622676 59853586 138465851 649468500 646027019 118009226 519019466 287818675 47404164 572538989 819891051 624594491 67533516 790616532 770107609 265703003 937563668 834779881 264140734 435098398 771080605 903133364 24512027 45745964 885979572 4807497 383405651 87152202 160422570 512052390 731827479 794260464 103311984 302969722 670837782 130136823 143692097 584534810 929254930 945153020 953598433 78654182 431878857 640459603 748607822 375347958 782783740 2342800 503681472 958581146 895896995 468953994 827020860 912825921 241318636 129059348 660455811 236953857 226036267 389668800 882441806 307595743 787141534 256353974 320283770 170374965 8685793 960802562 397850469 444498795 436640129 686602526 633788027 894463314 653486195 686984736 49148873 906186252 9551728 832146118 82508051 103565320 494366395 926900498 643029069 531385969 797473790 29281492 994061230 143602463 60393272 35991780 382716736 650865257 809750963 427136666 338048811 983452860 447586220 577148423 134269004 22800841 31555592 68037315 828343491 525680600 599776035 703311613 208883117 79793939 542220950 763409447 890148944 417717672 509732018 133383158 955916839 133292873 60782684 13089254 970519023 482895643 805474939 257820533 97933183 885508488 844545078 225456599 100812947 777461890 638040366 959578692 67029048 433945989 999234457 721970612 690837802 245081243 96106216 215703501 840516249 686709885 455162629 124788053 407857108 19036894 665611345 344887385 924003503 565484830 930901322 745507794 49870754 823084569 346007166 45049074 992516411 724101095 496441796 3654618 456171797 802712732 853823451 706939887 778949843 553581267 117429217 36622993 994710803 165793294 751011984 379757737 942601327 43723789 657780686 48374733 775102623 88251977 703720286 259269381 772649286 897553999 816972414 57378475 646400907 4917538 434014137 993457639 193566813 373207644 789592539 965299982 125186194 46137589 701260175 16609314 823290323 216504317 700856657 9495010 349570913 449703160 104120528 865233219 37891284 149034840 512539593 97211690 872919485 24181324 153788954 753121827 807470303 174891070 96025289 560617229 51314981 934213957 11030244 453122851 742920743 876405352 421525218 450735180 969482674 721140716 515707142 805383610 148921392 536537109 17177113 395575587 812507431 223927604 686785776 872459204 131724498 390199560 427514303 847694420 168367596 225301310 748130384 859768535 715992306 994514809 198492687 801661514 277428997 834537795 702639573 246437645 160894260 240130140 182604650 837921892 361692400 35046985 798940828 711907264 996153870 100618905 801545174 58163028 780385889 895705296 304730527 22422238 483812852 906549702 202893290 17389749 365243853 379441179 504801312 384150519 650286869 400634443 239566196 235838918 56530999 208010252 126203508 679402665 492984868 128950215 887973018 112980201 903809403 269917905 583769823 762082249 991354201 243437791 474030517 103388836 463337276 744339395 394347931 904589849 714727132 583210958 884912732 708433373 41128891 49849203 337452407 563988111 679680850 412243358 139218964 536789235 532063987 897129728 409903395 666261069 540292345 432363381 798179538 66443566 824180737 316723496 633256926 342956104 540653861 171681847 975864361 134945417 842116065 139372970 686311075 81682691 907622419 356841203 507359179 250143091 97126594 345689412 300094546 895837649 296361331 373137585 628506932 632670393 540158149 427675162 430193756 10621701 23403926 896134485 495780377 714819373 565660516 175806845 601670653 411536175 991680343 22774030 292756763 648359329 280004139 764416841 437908696 900530423 995017799 697108431 647975189 83705148 177469293 784423473 36189192 529688284 980633408 353089515 60423089 811337788 929999687 903141476 55825876 386770062 305369512 394158203 200839002 19496759 442408049 9964594 852396232 358983129 944631544 811452517 418554192 197998215 756093991 421494966 757327943 715279894 744659874 16042156 144850505 28839875 544491852 918372148 283490052 82434078 694460625 85692583 74225956 314085048 237346841 494756166 248877747 57372239 24506862 644069201 666502368 609132274 416746251 460398657 509892404 780874252 141752034 169884199 2773985 751330642 72065615 87311963 161155573 19513688 775647655 60052507 189008318 505660595 901721908 158507225 361408340 468483695 510981017 276687422 122337142 458908533 126621225 72895176 395937404 178471938 755991753 466251434 612741931 550754641 937971282 778594504 501159696 360089054 885446094 230928419 664794540 759735050 88573802 784225269 925039090 656096265 53738005 478547267 946776080 33460127 443596479 889159690 911649183 809413240 738541572 362427570 582694965 899784582 659825550 155779973 499223411 970928187 639256641 924474056 183810068 175812788 327537871 424679075 19253926 741315036 979466679 13647963 930937930 85946763 449958749 880660824 906119326 59692632 6097171 983925041 647133575 669830138 77226660 66374854 33634233 706792437 468981553 427778909 486389297 695715668 607968761 590562910 280481856 764496759 486938582 329002618 613192333 813776309 945858322 491932284 245390109 845109820 771681473 966807498 491647105 899451521 91416010 466220306 992786326 510993246 684171569 171346122 691344974 840299248 717789946 469212204 383472605 530068070 144759809 118257552 11915086 736022781 360239857 180261668 137992856 390300147 383767131 972044679 546768701 564831754 849608163 932771408 53398686 93267550 812231399 687081761 229234176 779993934 330380333 647532920 504026869 143053966 451995690 667938810 632475277 968355743 971847226 420196913 216482982 928437111 724989567 705377218 891139767 248730481 150659459 394925994 786612821 247513033 210627662 89889255 738759 30219085 664404854 702864601 963880462 762118569 99336936 495610125 510415996 769545860 493120359 20794488 407484518 223374396 36275716 313731473 76541354 714633164 794366556 326866748 753832181 152149752 261513808 401194877 244616835 285521613 40245295 722503080 427139975 918358347 964173832 205462871 428556730 339210450 42626505 686203009 607578867 207176860 338628991 493538832 631628827 26015726 937892899 972120289 399428986 680964917 975084808 961867060 659040176 184113880 967154708 203158071 561186004 148858955 871223022 188093526 126490937 27242324 667660762 134449414 594873953 135725271 554358472 678633003 251186194 620098033 585580126 498107182 86107388 751613829 141880277 165214964 858849312 185271402 896852606 446116176 987651499 766718025 384466483 460441323 13130616 559026285 608828165 450509576 556615957 209815020 846863466 819383800 272519976 84739205 29408722 366131846 817729533 411586545 430717251 690365046 657599929 895074962 159041151 518912703 400224297 119186046 103757707 805316893 648257752 250682970 125944184 547243047 749664687 998386086 535890165 329262511 790658816 164950892 422438364 370389779 265107671 922266776 133178375 450175766 175188825 311618953 317673553 97323079 670207945 952752884 636976649 104620908 358869220 82368136 805951747 456486598 942333740 292441149 663886101 709464594 295992004 140207935 584978252 386036503 38272883 166317011 325837486 807917702 540509719 318530643 343043754 270037237 858803321 65922314 10128005 214280700 501503160 919785568 149568706 46700313 349644162 715607474 483955243 212704706 266327368 75959133 11285296 599781321 760991108 97810743 146123249 77239123 371612782 439140526 7879466 709023078 698858164 885521628 653188433 59794722 481978037 233919628 334266577 215868302 204437289 718893150 625770488 703219652 350706021 371081111 628201017 421141820 209767445 362388941 257406136 487504384 410453870 85163858 260157666 692494484 614711205 520188198 765068964 90381315 218284380 179393178 246599319 26060931 612231151 24355348 515666239 461537812 85800097 375873260 847733830 515585422 184788082 407959432 111697822 918148385 664835878 28983952 403109265 220318315 1043811 737494056 756533395 147862863 450766243 745840311 444620219 465977813 2232058 431781700 224794346 296428435 5020704 653581774 85489974 275986739 118573752 603243835 917545368 274989696 127359173 371844390 134772094 53904046 711759449 103450385 540648536 531216724 725291208 953799210 58698588 897314968 948299449 757412192 956698206 939189133 905748249 656036772 1372079 30040847 48142917 354718028 533370054 134460693 923249602 774475149 875594909 864253235 877381626 247288232 359100020 770653564 202543593 10401316 841663859 769563552 26449749 331114581 715249036 523513769 111384235 325479533 822295389 515906207 516430900 91305903 802188156 845411894 993682509 61163773 896255374 577669497 660041610 335041278 79392057 866305638 9060319 882788141 234034292 88581779 14405139 331028816 41847150 821325045 884770273 575908732 565732496 408763475 767395011 453581106 454876153 742596065 364188267 324884 876594906 53720455 268794346 560109693 266222686 51203860 116439908 784534959 485723525 612979216 789619539 952421957 91479770 413464869 25434933 758923301 355212769 498062589 49909380 639681316 144639724 319641378 23030472 648284742 2507475 614388885 32856984 741655412 819377922 285037495 273942739 304391751 709120905 958195328 713142975 780195056 993794524 971378685 909045476 83128049 438476441 408712671 969360482 300702883 10521068 338583963 334733879 618652021 297946408 507917773 879756698 721388435 92981969 447925275 869979603 471129453 81086611 632305821 735242911 691701849 223781787 735260492 673261528 454886802 635792566 834813671 955950109 94133191 806518283 608508580 73111790 837470283 811996510 57161847 107817513 998036105 631665862 742631318 792241814 128651678 865355400 648616349 77216512 427786644 137324358 412749035 820965961 69667255 425028127 885234597 580725503 716961293 321600004 369835107 214659788 246908903 19501191 606353402 343307497 832968851 775467974 248617061 200969909 934429111 2662474 11360029 555450762 795779343 892946639 843408937 221650292 40137968 690875797 190385539 238180472 72364207 974104981 315115085 344298288 506105630 921724256 930348740 98303335 59258489 596775239 803889105 698017971 912093367 48067499 128109767 830866000 152412769 373971594 685078575 569588403 65230645 561166218 821004031 426740173 208268583 635446299 694457296 413733818 427390742 414062273 600565641 608490836 902415607 73022617 700732313 483711092 986440033 466575048 261895919 392739288 769346986 187354895 66682561 775387649 62890030 49573814 286894547 121466786 493043433 481837041 689616776 664771409 715458148 188533577 877178031 300034922 461974805 962845651 88478530 22730671 780199574 372373288 435401839 108920628 688329477 827253724 113854858 906519415 328404295 659183426 528842211 704623695 151640869 519474383 110735350 96520663 319542243 663061749 815250377 388422060 920289102 586558813 265249973 715973319 293163925 651752946 39407797 812823153 581395043 283684417 579535295 140614373 554131736 359054325 280691204 577994673 668184873 87640620 510148066 379605467 31287037 477834480 92767759 114259853 327987874 71325900 335698407 511633411 868132749 111728610 323196826 54836964 706793121 629849251 798607876 725285883 745845836 605622451 346294349 217809103 675375631 286838096 353591629 753420534 374191949 75581036 259905131 393803179 272895585 888672144 885623501 606431078 669594743 175115637 636968538 395204020 387092448 175934559 185546329 814924808 499536942 962159757 20923844 431173030 84648071 70355594 638835906 306773614 741356554 29352446 727330344 395701965 811631288 707623221 206024322 261948599 118086577 317519691 432587645 137862555 921054248 340023641 590037526 720837155 981202859 414751876 879778773 527988699 87123070 541104030 463192654 998708657 879677337 425322357 917437422 682017052 328952119 250898176 373870653 102900078 426957637 916123067 33138500 850662823 384756390 265925314 899852186 134260980 285895024 944310859 827800954 894340468 205917660 75742719 822006680 934861825 401327455 260733432 129362 259760229 60712165 85351149 495352220 592610227 631711819 837096043 868281701 468782199 434224212 506504027 280716771 210227913 997383449 969026534 287390305 87431269 606988659 161183173 97427252 736104476 143230839 893684548 862186086 790744607 464540721 405157542 591130839 279818071 791379505 143576157 182664072 279388632 961338900 744509963 46881559 345454279 611364014 54141291 306638279 622476751 994650885 368952845 348052454 731845069 750131873 70718122 811461356 574965030 643194912 536599113 505122137 732705222 973708573 442552604 336765116 904042205 945180002 474746781 774282319 285180767 934529429 309726491 411038348 371307395 56682866 596826084 642476253 383323859 821410523 749048031 743422171 194624344 631117991 686867333 728479329 782330856 32979694 261515896 829265220 350767655 245762504 152785794 982157749 356939936 214502468 814260264 464110907 351559517 383288438 205661914 715507656 627292878 785082821 45021745 226664770 352812479 48415843 360666031 41707926 539174568 676110286 66651387 67352145 940482797 14186811 414924703 839170185 183214522 783542707 91117399 329058371 482634751 654560856 113080510 265939454 657511881 710722615 787303639 847406877 81231695 578963851 443804508 390890331 747419746 707771649 37156868 840016079 119336938 68125107 43362070 442221582 128630654 130069924 783535309 496237081 544103193 213439755 50884024 467443083 631279478 341873619 917077456 40744318 528982986 826380898 442933987 978251712 274063030 487498935 790831141 774881697 763969653 27874740 297684243 465673800 375565260 597400068 694469822 34089815 747013812 500830569 834105898 614028792 144952973 870799973 790296448 123234801 339035826 74152482 498943716 418200143 52406406 19668045 506260950 822845389 471777629 148255265 507790944 119085161 716328137 441044384 340599508 765923390 420421430 21388108 232418507 498906827 307704815 31701141 129881788 772273231 30738842 612575650 535328906 896306408 426578649 463314332 606662682 151846195 921829946 651481964 612822556 439073366 373996368 587009489 30353743 105537574 132327569 304655075 154806739 476862574 243344981 53596249 21930980 582124480 231193101 950525732 89027940 469575732 565406310 966902464 120900646 509368990 495585967 625917394 720018254 936810799 895473226 665887250 48365846 418714188 334134527 828607308 463871723 886186775 59800966 330070791 630561983 286446179 358496551 481573361 867659893 41878040 113823914 238086381 808293374 146781411 878556842 270623073 978604463 76739302 714931792 219107041 98766227 176674430 270433145 388293936 781664656 458775213 842969971 910194682 206178516 351240303 737397516 132196627 631189576 606923761 173295079 544131496 184100375 434356788 84086422 297659263 957855405 613756001 305812423 9637778 433443129 301759001 982741457 739358977 200440614 812568754 24829894 498313351 782538881 368496494 607837216 584892734 127622939 71550701 575115770 797942654 442066560 884432249 91206340 891255403 675106669 517898999 765557112 613899537 801398841 267237649 353584493 679961382 755811822 767159147 685216915 44519196 369836160 257124197 257775376 605205806 557236462 485334961 991833507 723405920 786663233 907501110 547806657 326487863 44007281 339578777 511265163 414056728 165565771 47176528 524593230 208739544 775487140 109655971 498341707 265585701 528738165 130285372 318098360 85196007 402936598 796362542 808872757 500335789 734116548 102812379 199894653 45572175 5626429 447735145 988290038 494005782 591440362 298605730 933580741 124160716 808576521 103235453 835975232 296920511 3599912 533834264 711284815 31392711 734634586 925912085 897481407 944985531 896725373 103493195 479909351 19339806 705726225 758451504 431179206 816825943 160137610 638273684 635099350 293366374 706343307 797691264 344229031 797779187 691300762 776293223 833958998 312212338 475757345 786419386 831068562 341715670 658938240 715144950 207204805 368804231 932822487 369889179 614204995 75554979 773973453 181748575 352513936 852650380 269657460 587724185 947347799 796964898 614461913 605356333 225653876 735214831 993172412 140560586 977805080 617915869 920480120 917260042 998658061 806298042 114012892 74074247 175978435 372679434 88181698 464623419 952196332 177344643 9974964 257778855 239053499 297107635 380391872 137560379 836794451 352398159 190397002 717200738 150027905 9332138 67915939 404561530 378826512 523030071 752327755 81614226 361536355 3431225 593089538 973494514 937366378 85724036 604881432 199171522 745321298 845635293 387491922 390898565 684619349 7636264 547253915 280844710 467972351 503234851 277783891 48494934 507654742 47946354 642176448 572478216 13170593 905767687 373343037 19497302 915627593 347425842 968900408 76704483 765062839 202967352 761701403 963029704 238197608 86925025 963126639 120388154 782549455 229476100 880371150 918887582 128623321 111396604 747100328 239429193 620556774 260042601 546375184 356647027 86564717 369979553 955491646 731021293 74072605 451482649 914503499 602958851 489200007 845683254 607489247 453496206 232541696 315336902 789127465 268522377 115555982 482932595 981385989 366637785 879483985 862418703 41007017 542147009 32249362 471540063 177975414 572817334 343607781 894466695 560138166 860943781 654007354 304290833 262862968 395884642 194081757 788850789 576197252 617812151 571344413 953217927 719421188 864869642 266705849 48280568 774841761 60087221 958133429 621791514 887823025 215859702 128495854 169509910 188224642 870688776 581706980 213921587 54974668 69189842 690643918 853557238 731727463 599367498 130538865 763373641 91351521 952783026 983943835 482089538 614647701 784253884 881717722 55031907 929483052 110889261 94208512 938129001 730607310 368313220 463688216 732024418 963436557 332436169 364649436 824581573 872336727 880684524 312043633 543263192 59938180 714170008 176148008 685115372 894828213 620417846 37631805 471105222 594798765 653481458 323099804 791261691 791931193 802007332 460178998 198017863 704455682 379296575 417003233 639875361 970356891 227896931 170284528 566606115 355059897 724531494 403183309 873596232 40255753 151605680 725906794 725584635 261811415 15998871 21809510 695678798 621200144 557704154 475094235 556567965 49430548 508313834 501925350 647728360 762546335 747648559 1473936 623848310 283147109 794616352 148237766 2155724 118903584 560922583 389202853 276668304 103622713 891247258 871924908 705278222 43342363 827957077 631192680 160618003 91652569 71812760 150562211 861844598 191377420 715979967 245290435 871730026 630146761 512010267 6985607 841575617 522731623 947660621 973854434 920780445 916029333 10430043 771594395 41090043 74527 396068440 454750985 299310814 883292102 292002120 28609571 498154735 655626784 410298202 259126686 400020926 28704558 946780267 135241963 763270768 449973025 233197805 279654026 842138109 343829701 610772894 120234318 481329522 407259338 257858674 75222725 694058395 68330570 756742588 333741677 43921727 384385268 688438712 809628152 532018126 517233402 230929829 104235002 265845176 456403428 30396717 181583450 340586140 70326479 11035609 322374788 40299210 332076869 223315702 111831096 147679226 898124849 971564923 943384759 366370544 761113949 488963397 826255077 897644124 779394618 153166064 963637071 661045815 774719549 289935314 639695346 73164199 521256300 245212751 134655574 569461950 713383260 543499628 740491237 288736246 54856190 326687965 487883937 19239906 724611650 854186835 599306112 607159896 972080158 290236175 168988647 855021608 770639825 274526598 544697693 588565973 710197859 470563497 755504071 165717987 798978623 549455422 947255858 223879852 714020670 731104452 226330505 617897578 689680001 65650449 160719724 686447930 421986714 921515733 646814830 362639211 959654895 401627244 921226303 383795825 992139476 370772644 406059043 920473016 586127102 35149443 640339889 322797114 731125152 92333740 36579272 528766139 219583936 755661273 408416832 628573566 106873728 324058993 693049136 166220872 83171828 731055768 775484040 638354672 3198434 737065526 890694068 36011874 901257752 956120948 636162949 415263596 289073428 961002153 983854600 966331506 181109692 643054497 456272862 315719276 569646637 499249003 23649171 275651414 31966728 939614212 521499581 116199059 94200399 497728278 56940590 850114131 866479763 899676719 332126853 487256626 973213502 214630548 226799210 626802302 427087028 779411967 773810675 611675971 825328592 503615129 425980385 825352169 404446944 172761830 645457589 638347288 499040437 320566469 48292502 984605585 218817990 276482492 512144932 565672444 997562712 924775410 128049538 273552302 180189173 121586632 106332589 296834205 317944460 183729026 417285798 694132844 637384869 481248806 711290151 192036029 821241527 837428665 719455371 39336604 409811452 430324010 773373508 974033421 197075243 162587634 178613411 102981182 532368519 818044433 188700294 805027886 979408254 664265591 458470222 303540874 717041783 236942069 313539452 286765963 221254289 830008441 11106779 68382333 74768667 639650321 601539933 125927134 792167462 984844517 346311272 823952063 874766627 258801050 124385974 403953479 847436962 450540669 871984247 107051744 962898825 210221875 43896624 850419650 978858087 791734475 976165910 93555119 381613375 596787674 897923183 556672317 87219426 161452944 83685045 758472940 15206754 463538981 9876529 600200169 1739151 166420329 712653886 386386656 612331618 452782963 836431835 813164004 721700971 440403991 243121636 704486238 872604450 22464473 187016556 871215597 867115638 871693473 2644078 526553138 946287163 830263203 693824085 263919316 470560507 73427424 755716590 824526886 650971587 363318373 322172353 879260202 977202600 621573867 714066509 447338727 979979458 148105376 773545489 941844952 116348000 810304492 350735096 205418335 186855441 839694826 655787030 698315785 174941408 465352661 320533010 254394295 42809671 826832364 667040715 60461157 341498750 213002362 210629731 546456881 987157406 906512966 810139439 128450419 629751107 579121470 359010820 955829290 88531788 218175652 108888027 96510275 854435162 995136975 727933334 167582769 780261915 63067881 383957190 280514907 637837732 669025119 545668494 398669044 112548767 94805489 600514209 524339924 205861105 77563320 913587108 353917884 171758176 989283083 608504065 274456367 129434367 95706702 273368599 14335847 816253146 459870514 5489805 576749430 356203690 997661702 899458839 816156175 621081704 479448733 927753600 180960271 549902939 289839884 623559071 61705257 118349771 561612276 358302562 40223191 645190808 984297051 94497184 320899366 163441540 797681011 259285904 853415811 107824608 484976733 299947778 23712249 920774114 394653478 428718936 846099281 325277915 323592096 188398615 135353988 149872266 295551648 764192634 70863365 144739507 455917273 807554793 568017539 769986752 712438288 250064039 125131784 93966606 847633406 798248047 634205376 473571450 62311187 931240836 962297678 541531002 78216684 455393530 782447408 461421594 129118674 905939618 139343940 408007043 282271445 527513796 859408107 698750198 91365682 907410198 411004081 29427368 503059700 135454989 562717532 632909157 160878569 798603016 391271351 844748911 117897853 442535969 78380658 604057958 623793553 928442405 665442061 376534752 147723375 306525222 961382677 254793465 330799506 127516459 965039245 248130005 49560781 617792115 684468494 150204132 438350934 48092386 741549014 124811108 789133231 452229648 223287061 725293506 465452298 276157424 530108039 70977698 67469756 707610260 615652590 765233001 788977281 10312871 90468877 272315036 271493014 335150721 284084149 48866643 618286897 32544343 701827849 728063758 644808206 226268559 146004763 166980673 509859652 318024692 17450229 37479695 167400765 636239671 285590996 201021362 862646735 52272831 189604099 38804894 921043311 947389455 961607718 707062823 996696377 629344957 467943595 8122554 39455068 86829275 181984892 81440311 226449047 166655268 619082435 102981805 175566319 164722877 869774092 166190465 749389567 585649780 462360074 705193875 90650912 679377559 637422843 22300136 747047364 132441390 246931918 463804602 843343511 264704979 500313179 432104425 78947218 172068612 464042892 895638787 374318341 532362313 40866921 728129428 596134205 859076789 653543069 118080712 803925222 62520535 518713840 258973851 217411871 138968351 160821303 941181272 167172541 399397181 880722386 700986451 545646483 172439066 587977335 401108836 230854526 548657310 663287037 347229426 91189977 267186375 78353972 787150924 534427584 158598679 19107419 744522913 272164723 468976159 912514462 104560968 186230720 745453707 165882144 435249369 283913615 509083401 615836096 312826804 187815135 270446355 331010613 476709162 636963952 168350099 668286669 397880106 778645697 409067850 88533299 54116314 251785668 439747205 711950393 870401796 223999492 811720787 8333772 863218146 86631623 47292490 156995664 314468386 441022762 732685555 420369808 607035680 202517937 539777240 799356895 666750211 403543540 283399198 619417300 909691388 30701942 18516271 107189178 975855320 56520894 782800707 200375450 1562530 289135625 317361718 804035158 816881613 315099279 324488714 951930859 198114558 748713036 22846760 549615487 109146860 412275660 935543435 986816658 15544498 330962087 69477509 22050849 47608648 544188989 124183060 311310169 331269002 391444800 620958125 57850546 399713021 179601608 82777317 124878774 147403254 136260735 443354460 660788941 495461713 715576823 553614131 646975095 791942903 91515247 831996536 995522365 472008352 419482366 46574943 505623837 202003 115891665 800196157 787035923 981658537 472851699 234532444 125188505 10763043 291892727 71102250 926985488 167571769 97896272 743345348 260641262 950437387 39620166 153213535 751324119 34301540 375177445 49035317 147825683 569586055 607590643 432166206 36315259 586076691 666401040 442764346 925485742 156091582 848867981 644278349 149209894 529400623 799930226 877269641 490750653 92507024 940060353 485433780 976927558 963103497 253448862 275403605 504102280 996556864 593316657 658195066 24447808 119430242 766031629 624650296 296071932 207639931 94346904 917540602 469616887 272152117 991544646 754516706 831567261 553649892 949457840 19926821 251956999 650800035 136056947 979803615 697640356 373293868 585549961 568294427 876511274 630748950 240518618 68735551 841371930 349486150 539263105 469768123 508770035 514241437 101051194 929472213 386521302 443195163 298633256 27238112 704452486 748233156 748285422 17056983 144386855 85519827 588472457 32419121 528372461 594585826 893221962 133147910 531856824 104330879 440349015 710667316 494588757 942288957 128385531 537564236 30921778 513971403 30888366 569153079 945567434 893717187 540313296 823565364 455724522 607692905 764497939 893391390 629777045 206993580 500058992 588484019 220158231 2891357 353878650 662823778 588299693 990751832 435922415 905815813 447246144 640236827 536901644 323347131 74341269 482390323 127414879 810413735 878362469 598619709 90382232 384203556 523017156 364843970 894305289 555619213 489201206 405811868 434516961 897814245 112016063 640807547 156111614 587004053 969559078 119231555 4616305 296172291 730906851 191605737 784192397 819279925 795597342 4529158 806767145 444005238 987580675 10730502 241066772 30682725 488391022 975599865 653349391 873157142 637821122 861984735 811987830 400439827 758872806 542732180 864861445 189455863 924066557 701167114 650437274 80791884 734280472 336868328 33196611 476918811 127304702 945547605 725200911 251910408 308505473 754746373 633896360 878325391 144388603 428128950 16375049 491203229 417828937 990801738 38097028 974559633 659140447 957210614 971127374 573447781 856279964 305516118 124912743 900655593 468366719 769159927 690221730 87913642 940951067 411592567 398952281 849482530 11292143 147466792 720846871 114568718 49108727 919819511 161475402 148355521 854292352 967100241 30394958 505081102 133729264 655426824 155342222 295806979 16635203 1570236 164188344 167125262 241256494 92351246 612452582 885090369 10738569 863775368 759720847 717512256 138046492 131164361 582881139 460023080 870245111 42031120 430248622 952763231 148617508 926753365 138337597 80331376 516550698 895242397 165479567 874754360 543242790 596914773 285406414 430672975 371047522 895117685 681860478 325317614 450544450 296580780 916431066 442990918 173535252 414286013 508537025 495057230 147475448 30420096 853942562 293566092 933797166 26286229 594113750 3684686 456191175 486056600 677177622 510636710 972313537 894760398 66479449 385146729 186822337 499353112 729176248 118271335 686635686 836180115 201194112 177923989 140130268 735040233 298060811 373053470 23116018 456257615 362664201 303550365 962003874 442767789 300855386 59186242 410629394 973273213 587747511 974241498 520210496 250218375 807475026 793678361 596118417 920186512 796373025 360785509 731673059 154589727 69625128 725052222 814175030 944594380 702038990 834833026 333150313 893037147 413355950 971216384 641684188 968256986 820172478 48950466 985112147 436890335 269832514 387508149 712784345 190962790 955971112 342105526 963363569 282263117 626890885 238710239 849915101 559148640 241042425 74449470 664155651 133408199 378315067 723028413 410567934 63471803 939787020 360693175 345752707 132386461 601468497 93735019 283096630 826503883 966015469 602809980 117325862 121708341 962167232 144289397 758727958 444306916 613338531 159214625 300472736 784251183 367730491 205841184 88418917 174966176 638331124 242154562 219027040 956330620 208599658 258962142 160897571 223391651 508269149 585843692 526723715 563199471 805630134 545281327 653902075 653516142 203056364 752922890 259533608 455794028 514906233 140493587 418025228 302556258 746491515 440068967 963527530 20185788 624825445 515723069 990747322 275993424 917426268 615887090 590686177 350125847 638953640 633912566 707021025 688305950 677385127 431760474 131643355 262586674 869929729 740229025 652581659 906997090 45138763 599484156 299598003 446450055 292745790 848046864 869347798 158312059 517244083 40161935 42018795 110388942 786091057 330174632 719356768 861196995 465088606 957869529 115323860 408270957 189714910 260352818 497703339 458311986 8737411 368867564 653738883 520253787 34907178 731019008 940116493 76308534 757929859 874924413 143530352 133839722 244545895 392307971 665373769 609713008 201610231 282416443 162869782 211758 505615001 509589963 28479474 408485649 472592913 512179405 271638136 949368527 40211667 258433265 897329161 84729321 699243197 659321211 22332346 764922644 95796440 678711545 712927457 763201599 75639961 506676339 921400131 863462129 502754069 224746291 842558020 204055327 529137728 108946901 375425859 931933773 853414857 595498213 402875216 309411740 486597169 825793275 124649298 927158155 516183502 732519302 313896410 605575444 799951167 247020564 145940947 499115678 494632359 123247175 158346408 81055457 248746995 757973583 301136840 705832365 689552537 28578217 227442648 846483086 53708711 55287193 124974340 904038167 354049467 74663331 312460611 9855805 62567521 787120252 305477479 33541057 783820636 998478963 401305640 891173451 643498404 359696713 58412572 945628499 996052928 924857914 176010620 722237497 702543108 307315207 707343070 855566955 108008243 207459694 256557024 816844586 750126494 373560876 145308884 73517457 191997559 302391703 933089091 311619024 239019654 348685491 664823200 290042783 763331070 282145326 448651975 772459875 128047564 712350239 170242831 119750965 784243068 582764921 151804573 910513415 218350882 337186953 168484058 508521878 977248566 951703222 742173469 182228067 575216553 701126537 680446003 107699775 95536523 739570287 142397698 490681676 761798961 96439015 160131070 714614499 248144449 268312882 95513523 418088007 197635609 268705813 792608399 47803388 771902988 840518723 289973729 127565619 11585381 687088414 681481879 161612439 920536988 624976951 732982624 391813292 14795856 661216197 889441045 400581882 201425964 280677424 424817356 248205089 484764030 460635540 189512769 800904943 904689654 831132973 173979557 273323215 883465370 848696021 348591702 139283152 342894860 893933712 680719973 56631306 77432305 36762617 992031178 82027536 968582159 91942166 136106774 36369834 4837498 350027615 839376462 755963218 761787696 802499890 644552084 460508025 81430747 693962168 39970907 822699110 689150213 856147486 132423010 402378187 482615879 343206060 94232921 209296367 601582561 151044639 575960158 820635387 813856011 730852831 143103611 567412688 173225921 215059867 21110199 295425791 222360208 530751124 590317482 25130100 604360101 290551041 492760108 837711165 330816688 12959389 679664993 11206828 708964955 11056198 843704750 86317585 650146545 87690793 209632552 284880423 994028336 846829266 539134245 498437267 958137132 196387586 796801437 195725744 433861110 88357899 218296637 48663524 349293249 961423562 954207914 225434808 821735449 140057399 461837209 83336981 707440379 762809171 487318981 715040913 17833210 51262305 535623353 957089382 941312850 296358757 17333281 548789718 446573991 904971129 32374488 33418246 120549029 949089387 754762332 234080807 172561818 713758094 90301645 593101774 294393124 632167963 263770448 708344192 722321151 323788344 306656136 52059562 153434007 592622232 517795602 385824586 817078855 398542592 475462861 644027699 586137602 786615095 309669696 265285194 960790961 344235542 946280128 252201318 397444053 712943178 524042942 458113428 50866798 101018650 553333091 1218349 726274716 841895095 135309084 772967963 696253827 68579846 366014961 447280794 18121068 531215023 111508090 883285808 698500824 393737251 286899865 243820960 35305398 754151698 45412697 119230880 349355871 89233184 361108243 331346199 549254303 921393322 556922378 528169985 346532645 212289821 169379190 351639796 394343188 375299070 337943859 886455114 534857029 107703267 364718628 275194584 6643393 427251677 706299740 671505325 729845252 538781248 192422279 956425382 848728890 879037705 531287107 579005184 446213821 962109408 125757918 577421733 138924602 548483434 665127778 750573081 103783905 999230176 32291726 735488003 992412714 920209718 85051231 442360309 38439706 47230206 199322766 1631639 334358054 35988064 770103832 246975214 928431826 875126625 906893652 841744169 782689393 128038892 113685142 104038381 679901624 21355177 628436879 69988111 573101890 962280766 745053672 922126164 160494075 486725403 965416475 671726798 795456164 320879197 75197597 766298859 428702518 486839963 810640854 19934331 367836954 431981171 749020133 491408830 856392830 829418288 11636510 274947877 5943481 273783036 20744654 836240299 680252285 359102922 584941042 579668587 918801406 918184975 70789799 429852100 92760743 454024638 465448178 764006279 324799590 552532738 930387563 500024121 269402357 659082043 943197000 659637747 102916742 234852649 692449232 953405522 629007841 742123580 988919027 418364032 248951879 364295566 64702512 495011995 428479434 40964620 97877373 938707544 835974147 79533360 690781295 18666059 145401746 119277861 119435851 300555744 213571367 400243524 234203702 317411453 754382262 739392275 764011146 905570103 556692717 833441376 870558698 272295854 612897075 2797570 781731960 953237008 820720977 126093559 953768756 422640519 654397439 412927005 397681670 723426582 156116924 906881104 261491746 895152418 423267025 311754451 53819655 52818665 176021047 634498015 474933589 542973525 924204033 105288669 126913991 128776443 90615914 14739241 67350858 79012833 660358001 400649573 213307799 441234641 337413166 371635002 985387543 646710488 723025410 83993632 433230761 838003021 100943975 875954335 467666627 216461772 903283508 842202284 775612287 505920154 211685934 777888562 644680035 959181406 29114560 70161200 960977818 986191997 318455540 787765682 374662557 914146795 326371504 247053725 744818709 67525598 483045387 858610825 122529562 347947221 565999974 613989445 883821698 293932290 167360479 988399406 938441780 819969103 216444338 219313428 672513060 622800395 132253186 988316574 4236155 258943224 459404920 802246627 325630463 398020210 30393242 35013980 846514874 938681011 627038615 729254964 149866170 160142827 538499283 241934809 189755901 965487920 373810702 844903792 568946169 44948461 186892675 125723490 787461876 948883114 927431644 419084871 882709789 211933523 580203451 816460862 954746366 271636526 107232386 733030938 64497025 128034319 857941840 137313601 170678662 764936912 616851145 27924473 615765833 625802710 546242680 670961341 781761412 387095171 764170889 565172354 898105509 785090318 799480834 959000122 861116987 773302506 612991521 535078123 893601327 129759342 308177111 498382110 595834902 831448673 5603391 893706410 794860404 217305305 453717001 269533438 605275165 350351177 696579276 299540392 898826487 587573668 82536770 1974825 971433060 743410169 82560878 438294407 20946012 176795225 536937844 494529706 341680960 212996048 730310184 185989897 794352527 541172973 859519343 112810027 376571297 365537910 198369479 41586161 164464734 546494857 664710050 696131939 885905447 749683951 274180780 950385007 561753765 650455309 887222131 957258216 324518236 427958307 831661148 594719560 687925855 402561164 34755333 64059619 7821091 94425467 454450123 55567883 241401159 289993350 174321233 244933070 127596749 874243537 142435845 660416484 315210219 888030309 14187105 975659036 470866204 9042772 967411330 941520216 770633847 189952131 36314189 296310902 960292930 123168836 197066593 638123180 699079322 714758716 183276122 587790975 613018607 579458654 661444402 641758778 310041493 82066034 119112462 510266620 253964080 887166872 122053482 815823837 756476245 239431935 926033009 593894694 276573010 824514258 251881275 75128366 3016650 908278450 240604041 54050857 904496879 798115146 171540485 552715869 849554240 867769098 471887067 19671570 192566197 391510193 162975216 6370240 181382017 140637331 185710113 769070532 988422269 821790058 886157366 87979484 871686436 216331560 974961432 797066284 80188958 611975102 360247741 261672393 238026737 816132169 449514264 218976546 857421083 450415639 120305236 36839112 51692762 40597879 489173802 46698176 878756992 665043286 129534972 633150844 34058107 643814911 739518418 921508904 756074414 45550655 615352371 573404026 188076791 693699328 451666068 99129705 251587134 274460499 395921375 453716520 61927061 913551854 665355593 250901333 912018006 2842362 83874460 46931863 42764646 949201845 333545047 677370128 665020895 671286991 711958322 343438105 927567647 427847215 944567071 719385952 680233241 88988159 150991056 888575306 876551213 540702769 591141406 500261145 22419876 22137276 1584352 213296286 622565341 79624295 172408402 128750194 373754915 469265697 206174727 571018025 900650859 997854904 182310044 600470919 374696889 496657176 988183576 862982296 203613316 735430386 741616840 81179713 786951637 492634078 613319118 928368656 27889250 858278595 129372313 119961920 786390413 585383148 179088910 90355611 243488389 463756648 394999282 952993336 800414477 27593636 214312221 632736277 734702205 157433471 507313442 220660074 746530839 920794196 106925019 13354680 394484862 188034989 874564042 823951416 144204795 793744819 512540050 453234841 475045024 963833126 740580055 128578673 695569127 265246995 765555381 5423907 755713004 802040740 39519926 10288270 35086265 394758090 935546889 647384923 311177595 245466731 500743954 391384896 275934625 851323579 787749919 906562954 755239087 878772674 39628555 831000086 398126737 474857488 926267460 449298243 585976812 141719058 921326730 988066551 894768551 943784066 401170321 783530450 263983419 803684773 256396772 83359499 712959389 693229839 532975750 581704609 542325760 910706033 961560327 218462901 443195419 96396404 717626693 853291501 247262682 990254791 996693839 10699315 484347629 53912781 404006292 988792293 64073763 115017246 503303615 439512024 348243468 643381127 268351635 899996625 858681608 871790124 668898410 122577731 143967650 23085770 517140607 346822347 468925446 311881164 647836093 918728096 139817969 914466074 763814556 776300273 262263172 35420667 235612541 936923974 39521615 927554133 529436865 990392945 588732426 970591373 758700002 85164433 8977748 11720279 371642263 247804821 141143654 417583371 293740239 608852738 19549794 889924077 515816056 547348971 740140187 46149705 964808869 249874512 835977350 746578922 902131696 546557753 130125585 272547897 171164822 609644031 270323858 739701276 84917834 743204748 510023295 28930915 773184944 301135133 392916571 374330964 747130504 190839969 885029842 6154617 344788501 99425632 820399460 106284978 978693507 435408020 491360532 668581670 595660714 431256827 722463564 136141904 726476509 51882861 790369739 372733719 231385183 455303304 163802612 809618290 263594360 483729274 414397949 724533074 974544100 998635949 961377693 871634436 314276079 856909609 539103832 92320411 554319031 822273658 109211997 713134115 434467314 980277602 54207037 858923927 713116930 430791506 697370433 919897881 78459592 968808683 858967170 240568791 461269161 836440549 252283454 648320219 598954405 535616032 38441202 534428932 809648891 983601811 120162734 223698541 532823534 521218455 106152670 362625962 529662400 842935693 601157527 321212976 677402791 705789726 956401672 24951182 910471802 125586240 764569038 934289566 394308358 394215981 922327972 772915564 808424806 86452579 812139875 462210617 117010916 910419363 113251706 544495855 943923539 759390748 724399582 710917853 1704688 324201673 714492129 81055737 565484848 785015620 280206576 572200093 120259285 28179136 270506354 814783556 95273439 627955174 120370971 790897314 149039566 751141024 64732577 91481335 704737782 712874852 828755897 87194554 472727106 740075229 540565033 662696057 981549442 308027846 334556962 929028777 919056852 199644576 217399267 319039559 20139218 612114111 22022061 502943001 519715059 943015331 650393368 548634918 601395323 586379576 660620629 124581518 900610859 268499614 467868357 745179880 471969937 189419043 761635361 841257517 787896627 46663218 95016940 922749158 156993604 337397252 729569792 102324418 638721216 600707130 958363206 447113501 408213707 776841493 181410940 156232193 107404562 260113916 503226251 603866469 397024513 182866793 108275196 609291308 508531597 853585986 260918154 602260651 789748383 691497281 702233859 645499596 903141238 569608980 940992938 919103698 819771875 317128108 239678055 675043485 988934208 67620808 534361663 771500575 754016307 302074 163243683 970921292 256447886 177785116 419038425 240490980 903892009 19373725 336554858 744296069 928079385 280374132 39347392 491583799 367388915 102130218 842720248 302050225 318614486 1641663 281756859 828979565 799751733 34251637 395286852 19344713 295497288 638323638 204109904 128208381 179342366 807164122 8422814 973747101 294082392 769722916 70037760 614004472 299572123 711128788 279320168 18225213 30192346 762178490 344005344 510833774 678274526 397926677 132244948 718767345 52095246 2166592 939709095 991922500 969459877 786656546 286041142 528630207 18979666 108084795 886228272 886332720 789432818 956232843 508449527 200521458 868523153 682677781 523891818 752546171 82684274 447164446 49117180 242507962 119119702 431081856 969511327 274883476 454190326 385654615 611149211 375700979 641380476 140420965 290528098 363656694 137202557 446970493 639132145 254416583 40071213 468632525 2913016 326075741 827148673 124775899 2939133 770486602 263888343 514624608 361423760 780145166 541618795 684946055 769110467 791519140 624861078 376313276 856184019 789910140 119152077 826663282 267679270 618927172 65606507 85984055 864349434 925656585 798277585 291751874 402481630 81602436 48455383 212665858 865337433 293004800 769778390 959097072 274367022 274057978 564092376 619520149 931203959 539442744 860812078 1902300 766981984 995669121 246453152 572593123 63427330 801312799 690298709 575696084 43466820 157155612 62312449 741033712 174368847 428030657 964187427 3507338 365954046 399123131 60027790 429230488 689830529 809177192 695985863 197311321 939660044 904560937 131142695 700521605 631103809 45725172 411001572 178977000 48408969 241879168 402332738 84408232 754169296 324808858 983491406 894640547 876587113 630156647 149828837 18274056 164263219 228740235 113231739 352220409 838333719 122593820 117725586 185346076 100587478 174566393 32275114 712263038 573441129 621624740 525614289 209235318 703898025 117658651 698209141 978770472 916494990 482242021 160882698 906115458 30259384 50581764 854921496 528945781 957780839 856665297 790469318 25788989 356392520 164013459 465843053 148693577 949180929 269074971 3556400 224050155 960904984 801382986 889993073 801738163 333415641 36201744 429336779 323285007 910471078 545363665 335115103 463684878 177509193 246876011 612982982 67397729 450590789 94747151 51625834 893390478 259921478 66475492 696615660 327503909 729575318 835917221 419441168 54019157 884878300 778015954 476854038 776781952 566710750 120545041 473047122 708410765 796044094 127259562 17163108 952262844 180147397 516461552 792814868 49055279 576408582 880587154 672484917 980707448 233930914 562564957 820220713 144979342 898378331 813957265 579518728 367312570 111949230 211771043 159287537 287489970 87897557 641475092 530478935 704610846 428467735 176420590 243184229 569985960 446155189 762136704 2679687 637856394 718256101 871909368 962970113 465756110 32509167 368799200 434446447 32430655 45618554 964118983 235283882 282881696 770564520 412145692 26984027 592905829 604662229 327816471 181763591 176049068 753320135 482293564 323291019 903197117 281124522 510228710 106453747 50363828 690645159 207811531 217544311 20418370 970565261 242355234 141807422 71634315 815768923 787926845 773684804 360485868 115989119 423734082 516341337 657010190 641640135 629648386 370571786 681390987 998301598 198498605 47183228 592785634 824060800 2012093 629385498 505071282 85728892 672850187 107935979 661573077 47198452 608760561 646320924 611423638 918930473 342280598 80055164 681582204 20811416 59410625 751124964 248087883 345803624 291440438 103314801 55832070 949267683 420799843 659776883 945243833 547178429 249853762 75107016 88898614 467546617 598631699 712791146 908041789 472690358 217367079 857528447 579034764 937791781 107417441 737090793 881308725 45218409 616535520 62598455 68760211 853743373 453849357 219144197 330161995 118922430 120356066 820728223 488279711 404258142 61121373 205907482 130650862 926108938 371451317 305136869 76401521 812636143 577931115 597174729 576131248 160654888 545064388 100910849 444935820 186590307 351550630 6036347 643623680 81904228 625885383 160319230 398437692 937570487 857252066 589494621 103358727 834903332 584048973 239316270 146015876 92591042 818404366 832284352 30772675 329619397 6262381 63977668 315410353 86101585 241326076 458562085 130778420 550656975 81795951 448844890 215879823 577894686 640063322 348828588 881916674 885043112 20902965 997911834 655601640 361492089 317158682 946645223 818552295 867797200 139791796 833192778 710594375 94988512 526299207 579042751 974781438 1427641 118139348 37030425 640901951 375701408 923609392 111030440 524681534 347542638 147986084 872661301 296855585 914270861 263983266 83887025 809915827 791998164 789686846 554312515 932583808 93682135 104876907 155903945 183540216 146548123 536698352 895139464 691891941 509225081 7756641 899672617 235975829 450760348 225732075 161284177 787603139 572058141 459678888 79587543 83925021 827261757 950377794 306693662 236844250 155693999 114063554 767306063 452070102 80734763 75655627 541150765 496985253 313287868 841170992 452399598 471527429 398235739 707095280 769207662 225880849 41056773 832784630 395016491 878945600 815173262 717770195 522892697 322049286 23935942 81572328 793348996 608513247 827521332 601546842 112064409 226663360 872404799 519033075 49335427 595688896 57612606 73349069 233247245 121718572 116167689 586035080 756390657 953617774 215189559 33157335 235108659 37924207 24301391 79967452 807452309 938145508 694148145 150602922 964441988 37094929 475612394 990126363 375227393 668431392 203941457 622703624 666442127 399079927 70101465 764380337 7220081 447651393 271569478 481279968 723092161 169137495 699053963 135740310 808040700 517214660 63309486 303548627 653062468 273011484 34192286 305750412 297466722 447813297 56688825 657564018 152500867 683518246 690998076 778352538 328462963 216053639 288001834 121524062 927263524 516744588 136960071 707900882 428413157 855979345 937323797 117399321 45277581 646412198 472692475 792863490 572848286 192927887 233552099 801914423 266536552 974787787 993670363 542956121 543435553 907185503 617511534 128133071 678018743 956613829 51826358 951866657 610910801 485524766 16795551 857794876 311130905 539345079 72820389 579401141 333753020 802047997 216204173 171602726 704726339 897450488 730210226 233743694 699144394 38100280 711740354 999272049 433510524 32705231 473434681 975103207 803725722 463484960 559848626 766669164 615820593 873644014 218469502 539668199 679172521 338586546 31212691 118816838 581508427 823570480 763628443 567163514 428341245 292316764 518252512 105281188 428138285 332620277 791345615 269254388 7606011 566463716 798215881 503541918 836802625 287183769 978302438 872817937 737512110 99866258 76636982 94870432 741621705 3899407 4811889 708518161 733511081 51236603 665295137 763967623 586923623 807561534 758015028 676902449 550546876 308840818 686948858 836991831 683718312 666570588 819077738 553464454 355103331 936832134 864512282 227528934 456983853 869178319 420502643 415558725 27882181 155782435 980627145 848434307 538698208 57908363 595126348 615397470 921106578 823144500 958062065 89571117 938280255 335077504 62379262 34865123 327552124 510125186 35938176 677557431 578597092 489961387 51871315 976469473 362621165 611113105 555320112 440761852 364466364 409932323 378991938 369623421 340477708 719756037 943340805 656084972 985295615 400694042 103921568 10144824 881810193 344775019 26974856 488279729 413892581 818286846 195525850 204461286 920175227 764935794 174047144 90486633 272099830 49026041 720860543 400113188 385461499 744833746 382941432 803877576 983841880 294751236 662591042 567887641 275946198 151315005 311393258 314368805 732982314 664547192 127598416 909029946 809548588 778012623 592009872 841840385 909087325 460252186 488320497 859477340 65995967 919292742 252593984 813398666 449572746 291935508 395122591 90231078 412378203 102193904 155166604 285272531 933142263 340965001 626180897 890762160 63751039 922082442 896232801 154437674 65943319 775493063 352371341 518253441 439000547 621653972 416997987 363453785 504967574 329152067 904861129 675841688 735001833 137473544 185921590 682072886 443317104 565447171 28322795 412954343 409180662 914006845 646567523 881351604 834395770 135199921 282934250 412901771 261482091 354203421 694802885 551784943 346358609 786324788 905965431 842004746 938920150 993841095 738504927 589539123 938212722 17190300 388297005 944115759 832983739 97182778 187111841 370939318 323748891 908151855 61575941 249893121 63717249 291016470 823959620 80155577 310327342 688352019 379954301 348403444 783303311 593241016 652102999 356401955 973960793 58082565 867226763 741065531 404226255 585682541 617670298 695390921 615700348 479138340 721243423 61109041 978160710 179994591 471046745 458631951 800950356 38093329 677206555 304153836 516273565 14651389 260707201 914457856 946301603 872062199 73654332 24608113 440037650 387111455 593515602 61124638 214974276 767675781 730893180 826129994 666698700 86143313 550823694 656329802 99230070 17186676 166595946 929732149 951430197 222750696 15103364 644444461 88126005 122258471 188982565 918702283 641686201 488119870 857963118 394667897 525358026 982593944 11198419 151103920 81686050 212607120 510246302 179383406 121688177 269907845 102546695 871384711 898488429 789259144 356470605 418677440 300814319 426298955 18630182 127157708 803773844 902138351 196816410 617425159 235679987 334208033 780975837 934975931 417613677 140948517 613194821 508429266 813413694 226021879 217163802 637392813 692944416 39990497 473569273 913298118 397265013 47475944 305615248 710221468 411719655 497313208 263312295 791439968 792987049 761286218 223157787 883604849 790726547 510895734 286043707 973545082 524216355 714065922 561021957 405576881 980490080 850172440 761148916 173044717 364106961 269319520 185526319 208399656 781552421 93065040 996005594 603421201 792663852 55086257 299323570 31460126 216069579 376132377 228277679 88903517 483508031 32165741 216180112 497803569 959860787 917845013 509995083 33637386 396302394 361377449 401903133 975439614 126986493 300223913 753265438 947648813 599866820 758324172 220379951 666295817 699512703 693656175 810439749 364683074 668533557 754884459 118898098 393442108 786928769 453665116 935309803 629484029 233644836 203739908 348968646 339298230 159209261 110505488 612764320 28907506 53765437 56767272 219148743 123580830 848908105 398788071 831076229 24427237 121113005 371262205 950719223 223595705 596031194 932093847 514322459 342609743 302342374 298300487 554619100 380084981 704159969 40261467 512177857 304989967 997888553 660921571 239328961 763568965 71134822 896672021 214213221 858577882 343691484 38046713 431276039 154354143 902037452 375704910 964337018 605055228 209463403 615866052 3010428 136668871 927614182 364635235 125139008 510899352 232607839 219657430 672110464 504352591 421143535 545912282 560752379 52738828 269460662 71524498 48039899 51649044 94050613 822514189 492013749 245569171 587392311 93538170 691754526 538683396 330464615 203411318 88079540 513949129 924755027 482527644 498699701 505998064 950460968 369488992 366958499 872129009 80284764 66369937 268590645 589970055 394681715 342788606 49531520 692817810 147244067 652114178 709522143 91210434 339140847 660006884 75757590 512966508 202835777 485630701 36906131 70481682 868982130 766865455 122524376 597832902 487545072 768228563 260575674 414599383 172654776 158332220 459258513 962003778 103151526 986037064 375751588 276678209 27338091 868280073 208259633 124663614 568576407 597904626 604847526 281384955 939626629 730947374 963532255 766012137 993101983 911774144 366117004 466103643 937028721 395833914 653013044 546125764 413389705 903257885 9050752 648255887 476876367 52595228 924670765 359608756 275689272 139142672 164867957 35261372 644662736 99701385 951592815 224297935 642373892 88252456 164715012 157651081 820744308 934516354 881370028 368220526 270540715 798865576 670158570 537305351 117738587 317529790 135350237 991862978 374416250 986697829 521656482 33238994 207111573 940332216 114396810 98057253 373464997 672862550 436082482 210961225 552207341 180701527 775351444 22830764 105196292 541415309 6393856 821769918 394926003 301987030 775687581 599293043 149483465 45292497 187356198 991903368 489777441 279637469 197685752 267412932 164513179 782251172 235998896 384412465 71155928 845280416 938960131 701028791 421761756 526525895 855091362 348681493 396066862 462514041 783303548 601667363 391271566 118723763 692972329 110711713 42052075 316004471 253081941 774488506 615870903 136478004 524476368 520863773 965994812 219328549 565821139 402147792 57430800 436879519 729040487 219564091 503583362 309653825 552601826 136541704 237673085 344467699 758179206 387725388 701225639 31021435 133082554 76655836 659073487 645949187 913642940 716755594 401081842 878924309 110551751 827189101 288485722 815406995 36988274 328388003 515219025 710293396 645095018 691331285 5517293 249831537 55310103 41419240 992996550 115108317 935809563 9322195 966470572 975992918 732894277 446705463 516306712 601447585 648980797 23119292 335092047 426174675 239537960 699310448 240453817 893631869 461748888 105591370 432715958 136711010 90997914 118756242 592931686 473739061 865499050 748926925 769809183 443509599 347728220 946914358 662271517 616961769 448532995 404756218 509170133 899375541 977400054 59989026 590851962 517276927 735619144 361974813 146338157 219808175 653337164 82248414 712301465 144661791 126796027 894599766 943401589 88650560 664623442 196166088 387400377 269375473 832163220 333480553 141867403 177600458 425043965 815845953 664091760 3212595 214958457 426853948 544304020 784194395 516660446 169435570 546319851 732113048 922677682 62017153 471398681 712266005 204499188 886304429 341136055 659478736 787329385 566970912 306869896 245593571 36558494 432623869 706356537 666394122 82846871 546095657 673061591 450688199 638989973 746151728 79026005 388736894 49512204 903021500 11905817 32428794 416160566 483859009 629789581 604067675 731180759 119398356 261041346 134319482 759595537 732673701 991134379 410009637 782151105 249545036 314162562 695037585 747026494 705356583 181666078 941968879 312103942 22121892 483970144 473176609 889428937 787219927 32293609 626242605 215293407 461017988 10277824 112295449 187468520 986636746 979592643 134497788 695005566 717358226 313061055 127574095 101417849 640602365 817056291 948156172 995148964 266838371 417746086 615247459 901818557 974349205 235522536 878140489 265466674 962020164 491066255 486050426 709420985 726195563 98530466 263859679 936042248 951622570 614864575 959002941 21270588 955643388 894715492 39837578 134315298 443742600 943968353 70382010 761478522 884899319 323445662 806204770 384489754 465792597 29730074 221070166 63180388 12826490 715530136 823110752 907038162 327743340 901679083 61944910 47219276 375682945 948119580 630152849 644747759 184480016 225773688 430511200 287296440 99366309 348518111 705188363 746879470 664111845 283573406 16748862 672900985 701457621 279352226 806146252 132588620 451094171 101209154 499832736 177459415 243848523 79225163 486566504 834484942 327179538 876735105 301367383 441392911 875689360 39468178 644845123 230010936 235451810 830061018 572242036 186999944 386014312 765127447 92329741 23259166 422703442 468470384 7179418 431928533 483124785 122253446 348486213 76425555 683484472 171738921 766523359 924333421 477480326 877634839 994105961 694352051 358437334 993396580 777718436 101001883 749238176 241329482 428036064 386695116 929274314 72279749 917172904 553368048 538590390 669496001 36929598 802022107 231703193 613500036 73260153 122781202 642789953 477771775 386898425 34862905 422900930 569519469 103755825 439759768 258923110 880075272 178136526 543735992 35065123 271777700 724254300 635856311 463702291 290386622 830611330 871806161 284908534 298618798 416729500 588559632 552667040 824021670 855764987 140643286 377510043 851671740 512012593 173841300 306188841 678831954 641993801 95345136 844480097 20599400 984858853 641894912 782826640 120845812 686190597 234454442 231459140 17981335 278686937 571702971 508566909 426708655 506205744 782495751 916017726 169444495 117286887 143435177 129772343 243737858 83319143 879663581 416834835 58250018 941983904 132913904 438036970 306144228 934192702 999961259 744251482 308636065 980745163 466684600 421384936 778996798 188614760 819482363 261338000 153487720 65234426 358905421 551056887 300030462 606205981 40492723 321913829 917028537 653716382 118209202 94135597 284838102 260899084 593232656 687085551 430591692 738154705 108107726 307063115 479493887 413162614 116242913 721631750 742768139 122017292 155482155 463216046 203935950 397157074 98868566 396405336 541595307 171473723 128804338 615390277 244322288 128284835 468662039 98869355 930297422 777440224 142072241 378616186 964771400 995693151 565048590 445616576 231691232 313895986 95627139 968793796 810355507 258063684 652027921 342964078 282852391 373137624 213576925 770932825 232559775 947020996 863757167 609284966 9727872 455943970 852467215 2853494 226849103 794356622 470366570 166235072 962757706 30659946 143642859 59715661 273251451 26327351 251890581 84973370 411309621 924522521 818171459 631632263 40809546 628930291 268342289 116911430 39570763 112467331 801680500 411932608 31436001 64456922 926388628 249977741 542863984 453991438 954392630 111088710 216645291 211410997 240217068 568603928 180926508 315517806 705770604 762571663 18226726 873049541 828975229 134829956 2560248 585391010 526961448 657187760 141531426 81110671 901953889 514052678 35818564 770520109 409537252 331312126 65153062 372379333 32421653 118483857 948547036 696967485 105387292 71631575 927786706 481183564 507489551 617653696 529839432 137413635 626298282 367140662 525603781 438095987 99245638 445523689 112971064 228333863 201679123 465277074 10256741 811722777 646729586 913570759 375099335 968462054 519710157 545365313 780155416 455855725 392557497 632226433 748903292 723886918 865558438 80048245 840657336 246077824 878696551 368988644 63149331 107709855 525569766 333206130 341569173 890158941 395473974 239655232 87978374 94959682 5222496 534384697 624328005 38299458 792627457 609336795 597255152 143668980 75154523 133582805 118453319 3366719 398643473 510820912 59080454 145191365 338337578 615215486 312554935 170722845 913319398 665991885 202138995 338432173 139052329 546533567 495756725 476465645 792922238 86054751 445583505 621338347 763338530 599103019 595101482 886108562 402401857 724028135 66794018 734350723 386991638 20901051 830784577 482181267 337169606 33258564 651998486 419190547 596183448 48779537 493152135 404738515 192021252 352611196 896259662 22210673 220362563 18516016 392994772 232403012 921449653 365433842 920258487 693817859 507950660 412759570 530001849 749173139 651297439 685871075 893778959 683324753 456226176 870321367 55054405 431901679 368385955 254984902 286992615 510119081 543916511 501078774 592893088 500974165 57068953 644263980 599959692 917505787 881945856 757923168 743067885 618537024 692193074 105130986 674841041 479161669 243161423 997708616 83008709 785277743 390560725 795958278 462163161 751738989 206323923 986141983 404519709 765878352 330717286 780931177 43808462 76832231 945365993 828057100 278256332 873485068 895392919 364370178 87940116 406697802 478287677 948688552 850035144 684552874 143125299 38827110 283125953 326419998 42716541 109383001 620328294 842306283 209860472 578309998 175301981 444580981 230363937 241429749 812869142 113667864 96499378 142928203 120670669 460633629 328858005 336876436 110433756 22456569 238375534 618094817 438290719 67267174 160978036 454086441 87195898 782357972 572765633 268353311 99667082 856823512 151519923 82744090 225399021 582247907 558483578 877452070 968051227 370461657 958448871 807909146 244818757 786889101 220585998 363537044 784229353 453810871 119093209 50219307 346788325 660783137 390358995 607078905 40503508 192472190 507121366 749629853 443164807 422040865 444277719 836520238 858454817 869289052 384435127 174556609 109524630 341528061 78607659 710810200 631180233 118063547 608696431 742758074 109245060 568128396 802893200 339578908 252528799 343928749 833409024 220703732 58857809 147849983 363355111 256576636 466975279 132836944 947366288 980049301 745426662 167683184 657859035 914700585 568646404 399868113 482147396 50021786 182803638 678470674 909048306 393210447 14720198 304211647 106675114 723730539 537471349 105454344 103708519 958234571 983816967 779443056 831190882 859485921 732369316 412669622 178036610 722473911 36960165 7359647 15979211 848253408 327536613 601297297 826379033 956116407 622667257 128676716 270057010 320369011 83668289 496360301 243951407 306978060 98036123 424546852 750460597 519982248 79024365 361758694 533327766 568115751 905950917 462369514 242504160 30950606 220809863 292910054 451177823 745672843 766742174 368261986 148052660 300232686 9523779 984996775 832382834 403879272 807454049 619374383 354020016 81163364 882668600 892107502 973961532 735576723 365549097 962939182 844599295 593195134 777679600 102007324 688853492 905945243 77168087 398782104 880677320 711050686 854018886 949708696 798487591 126233181 494156832 530154798 57376935 45395554 406574546 2668026 210838530 444251933 286449248 276743776 28012209 782988840 295985356 415044217 123015660 111025987 335482465 808444972 617047070 932948640 558792460 824082359 844229936 762670312 816401033 2838456 879724904 578960689 223557537 122699559 240315009 816262043 579939036 821173227 183580246 925640426 542254886 364520049 870573430 74713062 19120803 383904058 715895166 927072319 809386007 991058606 841046480 478014843 137060368 470487974 758342642 915529673 998367539 244631406 112272788 113464489 396895986 882755650 312749648 757276561 417148903 876869375 260688520 531697252 359104994 423422207 103346332 123077869 324034306 528203896 539570096 272733390 139036934 754289939 670349714 131471293 964934371 50726706 215741239 328404484 289641889 397326574 943294923 199734796 593146422 408669028 222123431 921698953 689407812 517979651 892588097 152288848 510307964 935661712 490472217 5928141 868409239 25618680 628691862 931549743 658324873 59587507 874137543 94125021 362308057 775819233 114071968 964934974 836156340 55461841 869695586 959259016 464644698 402325339 915263876 20207549 379126559 306553406 61081517 669325809 717815804 530802080 78285828 161300410 101366445 93587078 278152233 561683209 742756494 541166196 2916336 936641825 641168802 340339701 348906363 830672598 12359608 603642645 562244438 710120310 834221658 487189267 561586187 560203527 717913730 519912108 662743468 660422017 404781869 711195295 715459932 525443104 755858924 670981329 746545156 834230598 37325380 545657058 75325046 460803304 59746660 71617898 289785698 731435103 585317985 153288504 837014644 881113810 660333710 616009635 785713131 840162033 476692802 126982782 196712380 902805681 421017851 831465520 558979847 110403821 858047374 150108454 794940286 992968291 435833756 714669214 911734511 749618102 645683042 497994218 169419674 98854462 227739832 6273780 50769663 636050216 85402631 308911760 522413639 40649617 763374329 32310634 15182783 768568857 363562324 503261248 519879328 828452229 89984749 239371543 803919962 902087802 366613135 622181862 365395965 699790522 270666663 656395486 71578949 946715271 396560123 820639624 609641286 369091315 188850566 692896800 188917323 734609474 658500516 149589936 724655520 5183127 286514319 133687981 791575660 645750893 87928828 809607939 820515075 249712502 492194818 854652523 390110256 89158951 651086038 72507253 940645698 76096446 591785345 290285989 142704033 276529493 254943752 780719328 117353040 937340822 973041132 143176351 86288046 264278512 176116893 965631996 119508849 48955312 104029222 799687903 127794536 182398821 14871182 163229820 846066331 594288432 745080339 887291555 674832789 421258823 193388536 672744978 133651965 729224283 765974296 189447147 457645935 129023472 187480469 604741339 245340287 557686967 789010906 674305365 449064941 19826082 334971359 660383566 266787702 558820864 771036388 779047182 120113980 701199441 905356652 46173954 210003256 846150270 901355796 167890562 468536175 697906919 880287704 124647211 600414687 884870109 284252439 452649751 129537002 416993574 164822676 890623298 919544802 78872799 109745556 876354041 286996357 234305618 785067798 19392171 894937256 609449913 273212276 288588820 68465208 290159285 21266274 313146521 770072503 319260732 491299033 163132495 622392085 650612155 608907294 645458722 131815663 388066950 169524652 660293570 234754516 323794097 983751790 754380924 881476291 191191409 121772781 856103419 751762017 4141102 881752606 422062917 904508460 271112561 339301990 164539324 734375338 535110002 977790393 29500477 215648934 937074713 575015790 81586581 4926412 244996174 587843860 752763639 329705312 271418136 660315035 95580161 776807235 817850205 625213793 171413368 920558921 30800794 754182567 379901575 903147764 498304349 291956842 688376649 979976893 143185808 248268598 887498654 427005189 484706165 110248598 598114414 617123968 231414936 298851641 130415514 88730613 398023733 584820555 854865961 46195168 57605729 941850444 24572304 208002298 273590968 17914355 201574769 205653296 858861210 896822568 559020694 323029291 218756989 43444810 325163647 924191073 89136448 32906463 87413502 475503574 559159659 85226206 980972605 46240485 647900791 534143244 781132587 16482264 470055086 73512528 854599756 30504462 568777822 762477661 9352392 869712147 436431869 181762831 950850559 962270993 23582721 658189187 58619477 657121238 587114878 28926001 285886423 942999896 827874094 363371921 648491497 258254889 893055126 59876896 520537388 206092 223594831 53868122 185583084 515921575 999172182 919445301 456794393 139722850 272955459 974411325 441211545 711403026 525200286 883205061 645944163 294890487 394322786 856786006 617297026 57636536 622587863 754044166 544559739 69083447 101894493 443994858 128677338 729889061 631710510 552131650 201537981 852226372 900813451 880799341 786752665 987096039 620550419 193755488 339939926 687658061 306333707 837456809 992083508 88888669 885472698 753965045 193075160 387904150 20236500 464515442 59655720 921362397 45268038 550349003 377956820 679558736 222176336 971817924 936877769 690570216 259275968 466910202 755759382 546239741 976034195 288017752 314883016 273445111 177014387 597875371 61801179 944294439 646966006 203270064 534368013 963743298 43408245 245995111 137984204 132712567 508022739 707257370 482626821 35573161 804496596 919645121 615915345 707824347 485084628 404274182 509967396 813096624 651187332 57575973 556359291 608222639 463535212 739804137 148698843 310835946 966374887 524525919 946936980 550204287 995961030 303990602 175012301 764336771 881211665 467887521 717233989 206985690 244106522 831963939 279716182 198517157 78313657 680897654 660426047 162304949 890613115 867348207 288415482 744341402 158630428 312230808 993371788 909149971 171039030 482800027 736430147 549362634 109392966 692510793 166394933 131238795 173627647 975149817 482788333 484186629 489269198 517283179 20666641 572635648 20063412 494977236 441785565 276270068 127116510 26030248 528629308 55552196 155856046 16816437 307742288 132579493 2453208 132168825 928812174 67341873 465272853 262918201 311691683 163269653 213001835 289868692 346568945 296404451 81155605 993585723 519256658 185909380 628544240 397346068 875399030 63781056 584556106 100246654 718403879 40088686 452816210 378069561 527894619 154326499 840211252 997948118 126593790 733694130 354452055 17527148 153277196 423039322 408007461 486597444 639318636 762849758 709159861 596552706 667909684 846104706 751307779 572621552 732943027 338072303 142388584 22278872 436907655 886015435 821120523 676359161 751815361 110123062 285160943 550546056 310071325 166224269 945736290 644313377 750194207 618590752 337985131 893281276 938704171 472324254 4425942 925296557 292925039 69732878 594611739 383672962 721962400 818578520 141259404 198894360 297793929 341585459 163387441 263188198 719196150 714432658 589228572 37412451 380181539 460239594 432456968 731992695 246326140 674634412 865979465 836588212 396046589 652068807 118073110 661525642 355802162 118440408 573236571 827184346 115514541 780727741 836369201 702390879 915808003 175313589 103070415 798077215 42591824 911067386 70435731 702966898 653584032 371268629 977260166 32755066 43425972 493262569 31235947 815006866 277711443 286380475 854738609 584931567 239636416 615544424 921108334 736310042 992434981 506545675 11064350 767502558 910332605 934285495 161451280 446161559 444645521 672460935 669516077 901747267 605907808 219224642 540835718 806741214 915629707 60514902 410136686 833700732 941298940 114554196 74827645 394429297 145774142 671373648 176799086 576959066 795445311 162239390 604234744 722068080 987300197 4107564 463116794 570422527 310827228 212198660 950725182 905128039 526034541 616822249 854655306 485540522 842481375 838897998 321793220 671613274 48581764 411563005 366045487 621146998 224511311 915043940 292489967 976768522 101706370 373874487 639888438 311494998 212227626 781602284 563875427 548146968 833969101 976672102 646728209 581920007 283681110 898992366 22168630 99728289 321868012 637785732 185534139 296642616 99673727 931782612 89009515 981039049 144672258 975509556 408046604 662639988 906909862 972931496 142425947 610502548 546262563 278566761 50085363 129558467 358486982 370857300 98819717 222991465 162123853 34892443 608446936 966930877 964197490 1984346 865038511 423433748 713291526 995614128 129726239 618168683 744062732 640742422 193438685 86374424 62234908 630765700 523832004 891071346 390075303 447169284 358058938 371447593 425119894 539760058 49783373 600608411 999471077 489244906 105084721 253505005 254435255 395550530 334483635 118813105 32193921 684705456 141618126 314119677 275731123 826616858 864324829 971876954 521092456 761738373 741773895 351045863 604546788 626992761 885734623 368622065 869337312 308181404 109480571 282726163 328697169 415758894 241600995 909334257 701274061 93903333 243865065 144289811 44061942 639958628 74637495 700241462 61908215 807446598 335756652 114149536 52032135 857475819 770060631 908842934 995431764 619415352 152728167 87708683 240020440 831619379 588764357 111149095 245316412 379610414 8768455 98043237 876184732 59466425 427361837 822612759 823571978 514606783 910765979 25606607 35015481 317960707 94119532 832001466 200221848 773025360 410404534 974823598 679104006 637867334 2599382 234292149 755024558 654987858 56247102 521609661 242853156 272591478 121196522 676408633 168721177 382925027 173018943 718231330 244555001 811105145 669095111 778358448 646812578 794942910 818973475 499354967 8639291 251315673 729055742 156286889 82191004 329418982 749476893 959849249 108781682 946218982 521384392 907029166 715472792 576289354 723557352 301305603 700107119 419581513 332861935 31972484 115080318 670262887 114074484 416138162 106099235 853249311 791967278 648196950 19799609 746919042 5163331 33102661 600845922 986949664 28552577 201277148 232829967 565739163 206684877 422276969 196750822 792784092 740837461 201190875 370500052 209026736 848850915 80933833 694813572 88437398 791838350 572031748 13770934 76605473 972164590 533239924 626925075 862666217 472037763 833432311 864483362 218201198 137104797 868063818 924567585 260317222 246215763 446106957 675152587 480442509 21594872 668748941 44739153 721315188 300304956 211831084 449722899 583155300 434200019 123778770 260236687 927689892 921477668 618955499 601541983 96463784 818113145 976689507 1660588 232145568 105268546 319270215 726525287 846851847 206160985 372009263 59759314 825366474 378528708 430383589 396236334 308240250 144576451 929718131 835450804 153235288 310873055 200743501 227447370 50640001 870742317 752522380 574864771 911738614 874727180 785980522 721485929 190345699 231666882 569848476 986960233 860353390 48105619 187747983 961208591 561677696 661037249 614968892 597121635 41811852 573862415 300361386 627045852 866443429 315803619 630863125 11892021 305629845 257346110 188066981 584282165 903021962 768977458 186254140 897214713 542980612 760891071 471458177 186565436 951682362 479226215 657649260 778794707 403632228 309173286 107211871 193960238 991291218 380741039 181553141 110644055 454065585 272908457 964504754 115941720 814359301 203765307 938802523 140320371 871217184 934133960 195465461 988662888 943548247 69334742 352392384 554667847 904030275 731981732 139566549 489754849 148124092 278450765 528596523 281877719 720781146 230759114 49138583 808035990 293858634 970304571 909865881 305225340 205065074 534947538 590163230 298557475 570738897 825213938 848295728 204181832 28136042 190356185 359395653 69961455 728279260 4538009 417754797 304557651 199486775 967451496 569240281 527937327 548049915 944347303 165275628 670455222 288502785 270686295 711719935 6185429 85946481 930660690 320486789 979037503 779756234 309623569 917530674 341492046 895744866 419475288 139401188 106948516 803258270 75802412 423315266 807493753 92711281 865479378 678405488 785687986 496038584 659674591 637905155 584182551 139522339 299703220 946104702 559343853 341835604 969373882 422166812 126928970 72571135 633108867 689441582 61654698 366624760 304082129 575012279 243212641 744438872 698490849 654600303 997455603 745497321 614103130 301246177 387574930 585956800 124793935 291997002 165911253 907777923 515668029 210774414 902357524 154312885 203305918 711199429 657865447 20107359 329393587 865517029 547687200 737652314 431904916 711446121 540787430 920325903 807046951 520368834 791346309 162769202 336111259 47930100 35698085 118461636 94423699 82060189 140485200 167108387 554394523 22722638 202811257 856670116 631697915 571779037 904237022 122729155 461033222 86841341 91213067 861822979 894314347 532780370 468628375 459706016 430959618 970721203 130509899 496145436 56946622 890284743 654989064 906564631 36189507 465269945 903741653 18072045 976008796 685371900 103257525 172692773 332539274 20504371 675838000 930289693 437090633 251517323 686104687 60618336 4004278 702213121 410530262 263350989 123653934 536208934 946317158 466161307 557348388 446938310 708348190 523520066 50318792 90034872 933119344 311234026 234090546 402418611 586248665 883676218 467008841 789330412 833819564 397215136 447190102 181903396 73897802 153493467 480460852 713156425 951730604 908252876 890353950 682958310 828957439 39021568 544068737 266841336 788876403 474088957 360726270 244121149 213932167 263873370 346175660 813005921 853936599 336243766 884446636 73409518 143385660 566919411 645815770 917859050 350333571 523275031 900456712 998200266 17527149 661298252 91619785 514125425 48079322 247395990 574603971 203479089 138269298 405444029 456675600 923809946 420283791 370585365 66997509 140162087 335891973 153260171 128280864 78100846 370271139 666435200 351335049 662864742 345345494 126205768 96644554 609030265 202133395 690185201 53433967 58688267 484323980 669354050 731850387 346514087 777984437 46996637 587896281 471440187 335719206 587779221 352694374 801808458 28941469 528991378 27373652 324217728 504660789 829335180 593543027 191149055 893831259 353363303 505556128 120002019 127482150 126155448 757107078 887520645 272473918 573456688 561740726 664061554 891246195 7945395 521762354 561349391 142272848 602353857 444548889 489104311 430137116 52207563 395740018 678325446 913789288 820577858 1972904 394447881 830552498 83041026 454004080 472941169 264135815 244105904 797650902 133232095 53502679 120064917 830200571 117456633 902688850 72036226 127706607 650397206 573910088 163090310 82861353 624191096 563842858 908198225 306539921 294314483 79386331 809285298 65286116 358609465 422325479 725153073 454678855 508291192 961504863 56503112 12445687 243879736 106540265 790298658 46024634 625639139 204025246 740030571 66699072 942319033 234318432 891572990 748055089 570102582 776278389 458958872 12332607 365012622 707432922 384469411 92440774 583901225 150065691 270810087 275088184 410822019 733117578 50920255 554775543 895765323 952661236 972294361 910079156 788899420 197650968 76002338 35993733 291590467 836351711 107856891 775529675 325879216 821073919 694852625 702855013 411936100 797858496 325542797 426570149 30482434 140327400 766829211 618904687 67413261 620820234 271728998 693949063 462546219 826924037 448421502 453049498 37811653 97104415 663878351 330313020 412033 653361910 351994258 678177276 432555700 447194024 400380123 154409264 361198775 872841540 363628704 522494231 281831736 617311160 848305915 492587225 270780952 320991897 123248436 42182730 150683035 112605186 335552546 119022206 100864104 358887950 22787488 718449518 58529884 250329312 135901210 460586451 741382024 29457373 780747522 125467301 266049561 187526421 210119642 150869781 150928725 627992906 96172617 478335437 534719454 914054652 176613990 77302827 8735805 487659179 883433007 425946589 556231671 456117380 772537989 929851411 969261246 949699279 609319446 72652717 861732170 519692269 66381177 808858527 408788000 864600310 762160538 146736280 756536262 937259875 62357174 157573670 129988309 654601340 387824018 440895712 418994130 140418702 410099430 560492290 98311288 816141142 420672204 31380388 123280139 411315421 540784255 922288438 528678393 115113023 9176539 18574952 369113070 766062329 813303588 303132635 309196276 624603054 639700256 612109650 329656411 801134061 444830515 393729582 5344981 742527672 769884045 147724893 477645335 623242320 945374547 55080151 750681437 836955656 40699352 5878441 325006730 93312781 235467705 448378858 700917673 107850558 657041859 314831538 21879027 278152469 569481517 74340749 717948529 415577353 212878064 981519997 80984649 12754744 414391494 409781393 504556485 438627238 625723755 1318242 396565338 319889060 317736035 991242514 158042567 646848799 533308366 613838130 555717927 635778073 940242829 85418589 268224122 311430363 982537307 246583364 297252021 50182205 813218586 650672622 5793643 47214489 778406569 858427728 140161846 156750271 97314324 377720342 323763744 112002675 706932016 390436401 630091168 619172094 39592381 267087260 272398841 289520737 975354369 89962612 347186971 48437243 193914447 662556093 820340995 676495595 838177512 383973401 65099658 764094786 978022916 2594416 50516501 6259872 292579971 993903438 47968071 936784589 173530970 612077062 78932154 373661329 60537357 90411050 613296578 82845407 590720588 546773955 230071328 519624311 501772664 14934593 113417486 644139607 108608920 133336775 397305679 957167093 117149187 435996404 607116685 26797963 456797986 544107066 979122098 62036966 282291831 735668203 733723446 535174126 488540831 882389793 28025358 48722251 592167735 433169366 856076818 102154397 738571951 999744118 415025544 756137869 991268996 945543045 724130234 272357512 1744425 951033928 699336897 732493384 336991186 195821756 330662783 358459160 649270320 344477840 125017067 614129592 444938133 546311209 892906160 234255785 678448731 629453072 37562244 521806612 232641910 567621434 720637225 337572132 136800224 139236114 782665682 83136058 18071047 249188535 153148693 510660497 521250385 61899405 207092730 933366059 6367090 855555686 132100791 801944565 875177790 235751011 399579089 590479992 948334337 33660047 28145551 785596806 389466818 108208565 283718581 888810540 247594821 17089986 790010396 501112979 465247934 28064363 55751060 134993511 15761938 810601131 712974103 593303425 296210501 551516821 595602966 870014753 37209940 75409751 411171995 197441228 313386721 593763305 401599003 78255882 897410375 461268431 337571303 417858104 608600199 66227238 114734992 899917305 675863082 684197973 404366139 668487711 812177497 939406994 991007832 631137441 611552594 203835391 999494081 435422053 443584773 664813797 290407634 562781050 245090863 758338498 981134577 219726215 541593577 859604926 881828791 126052322 288180944 147537987 804097560 748285657 937125684 511034803 535379613 46320387 25827581 282443830 84001447 505306936 366335960 10712787 560686933 446578840 171685526 841575606 29593220 928498124 707993422 46768574 218381485 876359863 750264200 103687576 366006443 164893376 826422726 685539858 17403976 941010241 431268230 869905293 77479815 280096706 942969049 881362624 124986947 405559601 474075237 414549498 118241690 277456788 607565390 36806781 800148049 666575221 612919222 544794082 39916636 328388627 4272422 996752572 525022795 857026868 764075704 691696065 703535593 384530867 784665851 788586703 251671023 668746533 696675143 260021987 890947756 571993816 503194571 729512251 676091267 27315399 563148190 27517069 540680669 430301119 685901937 762676773 526566099 507195910 497480274 812349373 208144864 988680913 658122282 592073154 9764988 479413224 43432721 839596961 624010935 614492614 341302255 952518537 513625398 796142300 79448696 104566407 697867567 703965700 663956836 395236103 767943759 246635002 86612325 100522574 61162749 873052485 944700929 975366063 137801821 174464704 85032741 62393134 372278431 843922861 914914041 562473444 966324644 199266985 600373114 616076582 867321101 916517220 167216441 975381061 368424350 79817835 281393228 88873751 761086157 542423279 24471929 63890703 766521521 748766247 267979953 880946851 706488248 652355788 246896410 883755655 482615319 68777852 958300812 270196559 90448217 100419872 622549265 810749424 132500968 460998126 776874852 388298327 844441753 62100493 225940021 559175277 761945990 325080239 638121085 144666476 112929340 548522153 966945980 977065744 623819952 352444222 485041552 589090608 486429369 125854174 449563601 273441082 165498932 784272746 898830824 384705672 731574627 599755122 997532106 503000260 719917440 579595918 301219735 239475003 672393979 352534846 50358628 185983524 929529954 19477578 456744549 692637294 42443780 591872488 426762338 218877001 802833582 56671476 819675798 744218774 661475656 319060062 427762253 780208196 180332561 38169337 908901730 677912639 728231752 548870453 217174228 6706574 271253079 976577481 359524529 288031359 670066228 585350821 817167712 307637041 17761144 487093736 781645715 435557441 139824207 369904262 457208053 82038951 439988886 671906362 631929039 820513600 272061847 104856454 623939791 939246185 610816226 125912866 148895353 607372113 250930905 498234348 353887212 141632795 491406083 445905866 478509583 277846743 377316592 692317342 647713044 347990022 615452505 356023916 740405899 53067419 940672405 404508468 836607771 793468419 212196773 303865329 358310104 293794138 816931621 589399431 322707713 575690289 116325046 555024429 747626587 700584102 864426319 687891313 503750186 881564297 573250370 406653315 619658051 372219874 539075286 753750690 604041462 504975922 966187889 429613806 520608551 107146172 940323183 791101665 128913569 12536680 563128292 191273469 972153800 324408720 377629000 78044790 112633094 554553323 495537415 497668163 819397742 106213541 252368172 56310646 127530224 788478385 340553673 578477564 395761550 676452912 686078398 755061013 42551119 582565179 146297818 406750853 537564029 430449189 115312304 23730295 408123513 933501045 496993238 61384660 119897597 666145339 49884331 457203840 435853393 630523986 825035066 105395828 402755586 5047649 22604853 760910419 693502976 31921905 911422777 935767355 388693194 837296369 728151750 531012976 39301933 303705412 51328154 79452446 944946258 972151630 965794391 103312183 132506217 554826286 933573358 75249368 945022687 760844077 764595003 394728637 305910368 373266639 107535290 811322262 242251885 725065364 221568646 572376348 816127988 398003858 470312627 924484250 943348021 793542456 682218085 216872665 739221495 50399680 747891094 751754685 350228540 50705609 10230301 925872050 602800944 281092339 502161840 193481590 595937621 5969237 27811491 971316864 665497559 318822475 735954840 108564337 252429915 510496918 487384608 89018506 612761230 15815475 280720139 265465635 48837463 859846170 199309479 401230997 557912284 983228395 643146986 85083208 103579031 158237117 31949095 533665543 322399173 317182451 463810788 332293424 559115663 146846263 728335333 328264884 120647085 432631093 255802364 659370972 113294428 802861387 769896417 347502905 591040654 400447606 99849795 125048750 777396977 269906952 672488626 644496280 762181467 556929783 299874379 229881580 738941549 115961386 221786250 158682613 980666000 572711051 144387602 591997605 822171167 132549594 165109097 140311856 559205951 945274396 618575099 124765489 60415296 571387319 556707519 800061155 141716505 470405666 923048359 60405039 629340532 92395671 970000507 574256546 782465519 240803141 399719623 463589971 458811858 594852817 617563575 405409249 472718882 45384188 643250891 846019472 151260212 772073757 876155376 355499881 718377598 764694218 814388005 430748492 115777831 993751945 125547986 197654191 980008815 846550462 53860310 600883834 336017783 178897593 571804247 575826758 130700497 113311770 421321517 775837422 274694276 122957108 21266914 851025482 268682383 329568140 95178584 527663216 8442270 348402230 240958284 575461067 117266317 874296340 937865804 928203535 272239482 317835046 76804647 999814830 571469178 668029723 964867648 655393185 754770101 258589141 780540755 72419871 227855750 141427611 449366326 83314339 973308142 720144909 422526267 100632523 606891765 365675911 816871538 250102036 877380863 272402728 47774090 113277747 144055164 146384099 324336504 20060003 630847825 52790139 17713707 899885889 774601261 48881237 139147248 868147142 512707155 231998785 337888822 688627438 599981890 780398181 64709976 926995745 245695800 601448245 838241251 888014979 471928638 761864367 88395842 185153053 475594084 14100595 614944723 459597 242772275 844277713 433832314 708072757 308608399 942937621 515887841 464724867 620365168 303925070 561633448 14896713 906229962 703226791 289274398 441134004 484544166 544561628 909201527 450420946 119704444 69692282 76827519 475925116 613522736 110986402 121444662 64900069 712429480 253882014 324329600 238783255 980427735 579766598 741011973 812471894 276062463 348825054 269097677 755115374 309633061 762809303 549533948 311268699 448352585 968700010 260166732 434072304 695860852 687772787 749059151 2621946 87441561 83044301 28713523 91676004 556777803 621940659 387227384 73307883 498360072 460778506 102007510 704153977 613722417 87257540 597204149 92935886 293842839 41184948 14139862 365935650 544895316 382262121 773602020 620219021 497577898 735521601 680881042 102486476 536635046 362417731 132139855 818484905 631333805 306088113 550079863 68907686 512416425 879614232 759256164 263013242 433347133 561452176 290726774 113864339 706199020 813717368 931635689 969354275 49421183 60959514 799982504 546992578 286069712 303450079 778956415 7192643 417514517 31564429 232583471 388119463 621710839 482154072 539071809 968832375 431983439 40510391 864691794 249397578 866626131 901120086 971827331 415435151 476957549 950099491 444944701 353356217 245088490 325034773 139534988 225169643 28691741 656000723 853183003 749177745 163278663 922940737 411126914 229480546 637891821 302658188 75348047 2008414 344041046 957113188 473426687 907610814 447962866 100534668 174042543 578504060 205042950 177459904 692337038 209287031 291553191 265581733 20475977 539854128 447149687 700609410 531766500 127727507 876864466 985907941 930490942 93260919 918373151 456736460 530177625 793455400 883001415 41148406 179143632 973027121 930486203 399386046 986889460 147014774 755375729 767177287 549851069 378949619 983675381 931450761 206742275 40616526 636459646 845737435 367800171 441896598 197433792 465571781 220912549 900593530 598025623 367187654 233241727 468617264 434339705 435802818 977490538 583342023 263216980 282069815 952876719 634336229 417765409 39666467 565010919 467482589 313063518 163429587 285840222 468255057 884631229 213778260 232993571 328588304 78716093 127227703 187140884 886936027 566504647 96100603 719378843 147068461 103286141 283780310 647577603 961822642 656093242 246846952 677753889 237813717 38609727 493095499 831638056 535689608 159150373 382174622 752922460 763487930 397290187 950367668 651819960 429592975 792823917 49516368 104391535 932080494 357404209 926300929 510240224 439701322 798813453 400436167 56151732 112977219 916225042 350826062 680567902 728474558 309375317 649002331 770353716 114317171 858775170 169316543 355124990 890922345 283410162 410707061 12831665 645520165 292061871 349618063 629281618 298537946 561116251 204940140 381139454 164260597 212391765 313962723 795111358 426487903 53792636 123116118 65911948 995681010 470015215 330603593 275908046 37953769 281714520 873526969 267183925 607801303 76397410 47092446 831681799 655062992 15808017 952098737 251848098 439693784 145595172 673676499 104471621 963560220 659556881 49040116 579907459 258832849 283638150 232846342 484538348 794384 371121149 582066330 605705573 49865264 644573845 25320316 287688383 135231608 531000429 579018776 546145848 472245462 996293273 797620299 298033842 981177987 456340510 997156942 437520784 665863181 770563970 683656448 237613090 710530323 708192485 584554112 979917076 936638684 466924082 309558323 237706372 139145620 559013331 461125669 35841122 783661449 523205053 569690150 138722306 381948015 274802276 953769477 875818054 83446054 182216202 960216414 388773391 966485808 88180949 649353543 259633032 782943516 752849242 396172581 485370492 443519043 449655428 867408473 992729387 373248324 48891609 447384515 137859476 90484428 546514504 202578849 25369315 441501974 190672384 227339161 320827856 288731996 920663078 948473119 959511350 793370758 360218885 298584312 359658300 724118788 981423063 417353045 764736355 342559992 401562279 483967967 240757359 345389772 781356785 779845606 320617039 454303799 666487989 31430638 994473204 637351797 534763416 687721350 766076215 107424862 452696849 742544982 216609144 707390997 86830349 296383121 912969319 793316017 208607736 163152653 432812434 884009911 707725645 119591973 307045309 346473059 523442368 305712718 881985499 443050146 205373022 933812293 342636540 402832353 404391317 606841568 219005808 657295953 915099094 105566018 708937465 834402913 98606174 824947698 5735698 654440226 859947464 181967413 20413533 753828281 3301124 262008602 704037682 854071090 401225186 546313883 969225242 47575189 373348779 900939442 993037083 442709549 848664891 908084905 914509432 293883275 727615740 845150192 180229136 608339254 216407448 544133326 240402637 105980459 316747754 845352245 267332274 867802089 617771460 985075590 142832885 155124152 539883446 859651104 257044684 154083257 475159848 511601174 289925098 181830254 329534240 768974042 20276998 712863680 117695830 875362055 534447192 688526396 735793256 646959574 868684211 318806424 351775767 911922896 153021937 100890070 825968354 79422691 211672947 41842866 47774699 294930196 652723833 509068882 384150445 86387734 662103992 301711419 940634461 508096976 12420170 428728927 183883862 242182932 857987047 577441939 53747072 340499989 560861433 652537051 710630032 50362887 996635295 239130135 270741326 735958859 208730510 974066373 377872110 640687535 352791457 994137255 795534314 670558491 889238820 153923978 914536679 677635581 261393875 553474435 369025533 667813051 159153786 822886768 563161434 625401405 534220130 27524125 511724960 538666544 873694510 705865338 601910091 404435867 5299340 100471872 99859950 804597269 262680700 648555984 943574693 594311378 451045105 512581971 24950823 216250198 448871741 539392874 10649160 619118503 754255396 95306078 340391651 818161786 84936440 281430837 445707863 211338660 202610422 712039386 480201851 126206578 555437825 684888129 461944546 139584541 728629712 775347993 839826670 524610066 912743902 805790596 386815823 960237438 446082593 669503843 453082760 560390741 166342578 279640274 106834559 549519770 506631787 904485634 770893895 123737921 87652956 747122266 504206830 916411376 84669232 581606572 86658345 398788930 92308888 586320751 97654021 34607719 313224637 655776970 73221758 620272681 266592465 192892549 779787356 573605071 400251849 254724933 149725308 592427469 36975773 293693997 167105094 443948306 824944126 416964615 731756520 616589655 109664947 621664633 771302483 458941596 202997699 510980879 72213097 447273556 134672921 96335016 774301974 487140450 640008600 202444689 793858713 75146810 481032902 498008668 744597499 276406069 523133145 152834557 743311649 704535113 46108371 884795289 341153453 124689150 128557156 57959877 998684536 678455881 534950834 584569175 985931165 79659883 648362193 104410554 832602555 974691116 462332149 551637624 936454848 489680359 855976965 839944225 238295980 186895292 399897360 52795148 484956065 747409189 217465825 230024805 218314466 781295658 916718679 189164922 714292760 623218236 931518223 277447580 686595272 943061018 88323692 177353863 833343903 411630720 334131851 953394460 846371446 85609285 625172457 173812709 953619490 762251295 112709758 907468268 209074452 590830368 403934510 575710606 397979987 993120845 628996851 137074507 238754479 796007479 497458001 55908506 766851133 41247908 710375029 383898626 356794519 69363977 447945929 703040146 484932261 283070458 347709000 294330114 642828759 450390416 912674133 443880603 176975076 264118861 138877391 806799586 327779186 108917292 226270851 326683736 360634782 677648577 29899161 147323615 914832636 665531032 956529306 212064739 299572850 20854487 829233792 786638504 261366692 637770799 412545940 198840656 426725082 334040857 700984276 834384867 931594856 872737 166876590 874144896 541637428 757416034 280202512 232916904 144643039 29206748 687658590 35402406 957052989 276040620 703324088 831403233 167890443 375559458 45213446 801216474 849736441 662754799 660236103 671508157 618875758 67100826 633795013 273434374 324462847 953917971 364933186 515222231 470113526 867590664 993002395 659726903 784988703 825194141 70669758 102620300 902449908 848596217 124740710 832125628 376538290 329506845 276397508 126811458 588027118 966870711 220758317 128801054 654112021 303488178 8246551 119359999 133378661 151974085 795019512 412355633 475176018 618061983 439107908 203117265 296824620 165713596 501618295 228362661 953542551 733028447 642992021 577518265 525377368 887006406 418624769 49503739 893740870 497890665 117471867 65016509 723512260 636912128 377761108 233377224 249641980 998125465 523826822 669004684 10168786 74633775 707889482 175110694 644219588 639511835 226525642 28504295 787774801 27684810 383207565 201872273 79984057 377999899 333190526 505531422 308048378 477185571 556819063 322600917 177813976 815246459 519157448 206893873 214199881 324984511 495640717 82773344 431887228 179435655 212810531 960953418 117648627 389313122 942951606 728022694 674026791 230137905 92052611 352632841 671610462 756176291 909506841 742875955 4755582 958988175 312311391 590941376 63113286 956944061 692168538 684379531 80752260 264412273 351549215 331573715 999695170 42927210 631732345 103112433 413147479 559086746 539591258 7935241 982798972 166318493 502362409 746195544 617731813 608435892 332685635 844957058 880275966 94099169 378720137 706045295 816861268 222359191 120192867 516706127 47690086 630475702 386238997 838199868 92311767 825768191 91678071 462410912 116158574 188995053 311270740 139262680 12688742 42133591 444432655 88389801 94380691 747207940 800569454 337106851 884559920 875427680 391149348 800708381 599381378 2186633 589776486 743816831 60620240 440379542 197306492 849691988 100151199 772306873 34824088 351150932 977321471 600654704 269449909 728295093 96099223 484516109 429480096 993373642 866799714 995153232 815038879 208309743 146777853 373459789 795063044 658535006 803705685 845888038 218101851 794503233 9697562 705109487 212384987 929277994 984752665 995807261 326825503 420014328 37249972 212754353 370601190 309730236 835511773 99978822 582317758 220331050 878534102 31192978 476440019 22620144 589934903 113500582 927577113 95396466 179505379 354689157 31956531 576929796 672554020 921081929 128939730 551919802 771886221 803425626 248616456 414551630 402022231 460344469 766599826 999459133 863891755 348728126 871084036 763316590 160115597 356058890 383360555 1561863 343607824 256089369 483549612 135808344 51209563 67687540 4410101 468947298 126327669 764150142 448366051 98598818 769414308 897536975 215152753 160537992 556602680 3501210 939784713 778240489 440495073 513836370 470623759 313207031 652975445 151912190 162372962 562339496 557685068 84562134 64008013 184114751 514243840 513279339 31958220 150055533 842480561 769874820 351708276 467604805 865471728 958541569 722544355 959631962 685790240 758099949 994326927 370408947 834863366 667632024 27724466 44307584 186612165 740858405 749780607 395520514 680496558 495613378 579975852 388303041 56988493 868080697 941134043 117435243 974694283 347851700 307787528 430172834 58858040 885236486 232010801 128923686 339851787 20580977 637331461 890626435 407803361 450668078 849713130 829967518 205686940 384375219 275011206 7874162 690611996 700056949 878900353 687646509 11066757 843612484 969627857 195234525 345462405 431401327 214005925 577132004 144220768 933167334 481087981 310650277 391701202 946839128 692204215 341870048 47745828 204185542 772237805 247321255 45322671 17908449 645124133 531537813 261580381 766125932 963295701 914368341 87483437 478114810 200725810 187991328 857983744 118361675 791596938 305470815 896921866 801280909 623452421 888939956 502556574 627701166 584358451 673365530 108309680 9078596 823981552 262539833 441763146 869735901 746584439 775312397 351102332 743101360 761928381 712103908 139623558 435369935 586907285 100856601 965248510 561801512 307005121 28744414 205242853 834644704 73687031 152882654 39066760 104376821 380541684 623029152 8802156 96663603 872167257 848475463 307455401 331678534 87134672 68261493 258903264 96721170 217896003 314928715 998104192 762990608 88302617 751327470 149451552 250363271 898027629 711550928 361632061 524976256 403652411 741144258 348660299 700178674 792501958 676035417 286929277 21768378 530078489 177369372 326119625 701148850 379087729 282146636 308445593 189486523 252876993 79686383 326045267 168093594 500005151 614186079 135671388 14682676 114083009 197796271 324817396 516866240 16677605 444624916 458652120 742253907 269774925 165582758 306838052 566883769 30321716 446293985 522057009 536775686 358061413 928859004 338549784 239300287 97254472 385383291 23069346 119952058 802093841 741180816 471727520 915775097 194167138 373075045 528078447 204880518 349455393 421535022 431981119 748265270 197276864 937658536 113802112 365706835 48178114 24827847 267468589 726987575 7704731 30376228 714946056 126955743 368996269 457439331 61842427 182729333 191869515 331981855 735547520 74083933 657092693 8663973 744547429 238713363 393263225 993068042 504346337 877643435 521030904 379352700 245820071 547025327 387502606 595877567 429212224 759292113 621389633 863382553 61156691 823221926 76218211 415145550 641346458 158939859 332904455 450283398 100374592 16414114 728832260 463443677 134769533 949382106 548240933 974612580 619893279 916333893 171673531 129192391 329301133 680430056 826424810 240930116 833054883 119709305 574668615 424964332 363437829 170630019 892143802 373592739 648109810 60664924 473922428 337836034 183022269 317945503 854012248 641279186 521252553 953986979 901690530 510392020 458330454 29323474 678780991 715027689 692842846 851706846 523098984 675021540 912841675 568084685 404359014 158953759 675385067 874049087 196924754 694720309 65463147 5729464 126959997 776167643 53998823 544117174 669933722 135735414 64622110 54662024 765700323 394592692 31589227 723193691 505599239 883769190 994474137 20339229 167804864 498786034 129414066 651417848 114558274 87155889 490973361 648161509 207950050 402791778 16428684 468053258 396415823 798123015 946353807 69873150 172518173 188478711 316595096 101280028 627049821 462850107 182770184 79729571 858798521 482775863 461023172 102287834 7684274 953361659 423905797 920713104 296926698 898356211 949088375 44675165 893104861 251710436 323569593 171627983 666477709 910111673 310265672 837456228 765326708 124504379 666569049 638172828 6925651 429533893 93714335 89701280 686767036 767726946 525368075 45221096 298791480 171863018 967732276 632039802 652653486 627324194 506794368 135234634 507058766 27283103 744010291 292625001 310912451 293630308 704739581 880642663 294184174 317620917 61824929 700008139 411237604 738733655 297862060 136784696 143769521 110726631 133568534 171073491 168736284 985794216 803555205 582039630 771458913 64688534 701837618 252794962 797061711 883623546 570529610 752360949 889508746 454595296 118955565 25107322 942888940 13684066 729854770 401732580 347900595 39630230 936150493 867846139 136470161 533168680 476910632 273815255 853649914 94529364 59112044 112813680 130538225 305994185 574737794 66739382 26664232 677409306 398794804 253575986 1757834 94781089 777306999 550120550 802039600 456078744 616802952 568185332 400422874 312766876 434422635 602831761 485875871 128934297 530529216 124968345 21771301 863471870 145894835 282551566 910758686 514118784 12555439 979935520 808999986 240655334 524725007 557025840 976244515 600304259 68470420 891577134 650054743 741836374 873674128 596400365 615534602 17027157 45339618 41068355 142181425 802794929 125210784 235056368 750813611 313261735 265665935 614558457 812404226 564186608 233299123 175543873 976138827 476923767 42050059 433367105 652232163 408686973 301015508 436447303 331620320 576145854 954547907 365523286 399615494 10579544 795329573 481748343 231210799 497979550 181696936 15041398 20025042 168921102 919988065 77902373 355077443 553927346 697268891 634126540 554193231 729799003 830829501 826023909 875252160 40333862 107866466 595910899 184136337 6481114 222716759 60765492 590948067 592452257 239176175 237617695 871284882 995408563 883996748 321703740 997952283 373747060 122445568 791259314 587006313 115739011 587156620 240033626 496230046 171354349 911581034 381291980 81421447 42529356 50649367 429699808 578787052 711969455 625621180 860330877 6001902 727383269 857607096 623779561 652419131 794276068 56622306 51898786 404784943 955978301 458661239 209068664 41641329 591197263 276783241 437439058 132630733 728460017 984755575 901624028 852406192 906207576 723984497 899588604 905050856 436720103 93761366 106193091 566826888 360214261 853951199 831427977 814991999 534368818 617160277 141954985 984409295 83627672 858785275 689679586 691299534 980064579 772188457 478012653 636164378 887658179 488396586 181730214 984006854 955652512 4608230 775766305 998286410 549927671 842610254 473424169 218523298 24003394 244779123 34759805 192759313 76091783 199053196 689577190 826437381 636743534 447869904 525095841 124420169 155744352 19663473 205972916 787689973 81414880 584508709 618445302 596141726 163456627 657391786 830771325 203296223 19907483 585057403 97322442 472543189 381540700 587268019 582909786 670006279 112459793 338048408 736815715 130474885 581901408 458338863 976728543 585220298 312801214 394155703 732271626 220739506 63938258 553842294 887998222 163689063 183396266 288912167 288443957 525517028 912286429 988050804 498007330 738167351 596065155 925964905 704054650 294665459 807228289 267357305 924872679 400717231 785300192 733513631 961532803 649122220 95402902 615350557 62960478 109251482 43390018 839878767 34437151 367953928 983051980 389408304 918873955 721226309 479754934 630434649 566286951 20139674 769246245 960132791 694040843 196265061 957117012 337391881 23204406 833219605 193173395 619213751 865269797 668737850 647696353 491345172 283762073 580705862 146975077 590247746 315255630 430963133 675172987 116443159 326217176 557150132 877323377 336470626 369320296 940134257 9413679 83516305 795480628 51216775 910093525 488504330 133010032 202754503 392855182 506560412 973893130 90979282 92590780 446326034 137691088 331444077 522972425 292796872 931698903 965941464 690510872 624690640 78945962 631703923 999159157 43389855 907007584 529301499 266851749 314025793 67120528 404163957 912946606 613578712 893490828 243986993 886482322 260038956 548639129 142262134 735039918 225883278 25053831 346678572 583328662 548964770 158690588 945574849 502605908 621315407 991190089 685131140 733980035 548133400 541945679 535450155 728563876 624065804 369034563 45523287 483965094 307845121 400133136 566809229 665089883 3868484 905943389 238985087 486686072 627575293 182546726 158133701 776875234 664728309 605460234 803305728 9772358 584597362 69603523 17677243 44563932 96006082 710545352 442947098 974626009 78379528 86064191 920799690 871229087 861365576 812301 418631001 480854857 978039210 7151307 137668138 869778534 854738912 568665389 482588015 73241105 405496839 649997125 874761075 616857233 702948237 105830659 185803250 829840306 137143896 12075266 593739556 361002606 167210391 598680831 177992098 63282302 683743585 614818171 939538344 147147663 701861291 469098524 544696542 904023353 840963147 661685176 650468772 735697524 804872130 319993922 858816643 271385870 96555652 953581241 117879445 383613283 911256283 412437981 856683342 990309616 85076307 984865545 527198927 258256947 907457776 19967990 961527093 13867352 177557901 651725799 625726555 672727139 593083593 845452016 106659159 999929777 45305482 632313250 557874743 757091819 173853770 789155994 68413669 898496313 328020997 98957972 290593898 195763094 709366584 185960779 582009448 860277562 23202230 52335691 88193713 751442196 291520023 249944698 48654242 310937966 403695828 182939143 34097402 430483571 272433700 559489730 802334907 186790782 617390808 111646815 901070336 820148356 108719906 257556756 923566770 386565739 830907014 874068678 800723472 608468403 773512951 632633025 292758129 106417700 911066633 468249810 786186230 709760034 63523924 904796637 388327865 166869646 565899963 84239296 50523277 144813312 418214888 104916791 301902848 473638306 281915358 730139156 935318986 815524077 259732332 985933605 569232148 867295077 898774279 206788251 201791128 478366489 686596956 183495385 794617771 53985638 304054511 849667421 76540336 90732760 90544918 836849219 934502321 499941881 213227726 340123213 763364399 887541223 401772982 290977512 433203004 977956586 834120649 829147365 197848210 951966358 701579194 653202898 197992578 26907172 712391264 678755510 38036439 778233371 489849694 341232878 119206738 512826565 851846175 421537428 966886759 43120218 867352068 862096525 554500601 181597654 108550434 447680233 279166250 438912646 157192 544584994 951851340 630240373 104418194 705908254 130314293 297319964 150384293 768043712 900936539 824293112 662510883 8590199 202919654 563209430 80164722 27473481 870238689 688229930 562008009 603510893 848199361 395021367 912763699 408501253 965222798 380736267 209800414 421927167 541862016 615796916 945447375 506559152 153500604 495375651 146476323 260347267 852233754 698292043 670950066 136246747 192104013 968939250 758825833 814624496 81035719 775230939 778724514 547201862 34128231 647733732 993980411 27796591 415965986 168760675 832881930 575605269 674506789 131923074 640443641 439053176 82001687 600478807 53623264 645467672 42774535 268356049 53798755 440518168 22241274 409197147 766802617 585141851 234379640 432191086 516128849 448818993 790561082 163889442 49494822 931935841 955074870 981540656 496444531 183671071 883854019 78841714 282703339 649515099 86081196 96938964 805466800 52856933 595055758 292728581 878619841 589336289 277472665 547601041 697968473 145119355 29173035 937511833 592977339 681475705 521249470 133784932 176688978 775260504 108420945 268811668 145169860 673251850 134057607 49076074 804641356 266364925 123189203 998207117 495936395 100257782 163130195 48934839 125717284 111563910 597217133 73695369 943556240 17545870 672832815 909639929 965850078 16321266 84914317 362754880 399243909 155585633 549571728 902193277 881232167 614459947 99165470 73352645 140135239 972851910 862553165 847991281 616045750 622475229 731357282 986843483 300759123 545491647 199465940 230652568 166474816 264180112 385784183 13394701 133463977 896436533 426287507 529453090 461256714 595809676 137158428 28247892 430114979 140764754 873940817 415311730 69046190 158572272 722057304 685782501 863246288 409087480 31679553 184383404 90468889 390582969 67878943 223093924 845086753 832607545 440308705 611959556 632443822 816701622 795015153 915055112 789735861 800311589 115199514 166868035 617404426 990844776 828798217 888309996 430313730 245428893 821353169 232493684 480436629 513330822 109228485 638745928 457561230 572896113 128785214 483461851 2247856 136505714 540761679 357447397 598249603 694214198 312781092 578432469 680935892 773702208 225181930 541645075 409054709 108020257 559338041 136545916 65788736 245148324 2900044 282658529 57988363 725785124 608613313 16503529 101013589 932229934 760202929 8938679 145965255 559613913 560957397 119405546 674244163 938329252 967149591 983326559 50376861 248423762 718361981 801055732 612682084 998087441 764709733 394659003 829017761 468494636 502949098 721753995 804970405 559370173 733587381 502290656 956841120 295470770 720674414 199611375 387361225 558757864 762273992 62745946 907689784 686299615 971657118 145381201 920653210 253780224 99964459 290721186 359301651 437041384 387751163 265848915 539384279 779699699 630539999 597982729 78718932 653901370 544852307 532036278 356550298 972262460 246920087 70869392 554208307 538714155 997079887 569588211 334202554 543155141 896766259 355488688 277936567 730893946 513705334 140810743 753779431 31803093 81089554 459437608 463099613 429773684 507747537 701676370 53682509 806692644 91002086 778450313 876604096 44243879 624790836 113081415 3160530 231786137 100073346 719547946 541891860 728385164 1199878 744105841 379925750 857847509 418012522 544899194 998158433 389958753 479230400 706552240 205473732 419157367 482078474 573752742 993059648 778642436 584715792 754174619 926063114 140602084 100836302 196241311 127160704 426976709 794272936 793814739 924383679 157810099 56710124 135465192 886217099 749062003 289372257 140607139 967775102 117060064 819226853 872638844 899501440 110327719 285660854 546037398 822147269 469023039 140443043 486176221 223628563 350109386 443507551 433468895 476958452 184926762 863830336 947605568 209697511 162138857 667108449 557919251 117056457 925662167 336463225 136675994 499592966 73092608 830018258 59415875 909606816 308194721 154424596 241801632 18766280 711996826 964633097 880163152 1891072 44221758 70180060 898446086 667683134 217906248 183132902 509710807 374181113 718693222 926222169 745244170 216951697 335895883 432189777 968307053 726917058 772435147 45942916 924419201 347452631 916360147 272163925 328357956 96492835 27467100 860062386 525252510 934984970 963631581 782240132 506288301 649500150 11287013 654637385 261585469 783064368 237708255 309049274 554089684 465633742 133289818 59300759 107742915 224723425 66493181 560862187 368637099 556537635 758321756 20663032 65781390 902885545 563988398 869555856 469993281 404667570 365918431 966858131 163286763 250068548 51061465 507594131 873809425 504655381 127823140 357071110 34078518 349610527 324407826 421177702 259388686 102716910 142329954 98968465 966189301 387913013 12484100 141982035 959638912 223457410 876988534 133582934 693001527 66683024 554876196 516843165 313705998 292088353 246684173 761652669 445126535 935156945 897589180 196420513 428809101 649722848 852922796 774413743 119015595 268366381 328957493 193189378 109802327 951215796 728850901 126909031 567466852 484104424 844237661 27316828 952919212 283877101 312861810 56799036 751903963 810801901 962891316 428557652 489269011 986729200 797674617 244613701 28220560 535230206 261759414 998021336 92103063 873036987 45221986 541874983 107517792 730503758 209184516 700651808 243867562 621606143 653535592 111716354 447454321 406730726 914526299 628925066 244199557 116626941 136830780 939063845 716211513 19790385 533661718 328882260 260339554 671587813 669224600 448147651 135283431 530925361 964663144 908955446 366845184 350800597 241633367 748024536 811948398 588273613 340773468 975655750 572676981 514988169 283064082 63613206 670530549 320673596 459421698 696572747 960244133 329942846 189754139 864755085 550815009 52345358 75217276 492701499 527761023 594828542 675858192 81688971 105496668 686615140 337024314 243701601 135593936 204178652 356644535 32083316 79511493 651564373 964946135 507655731 856988245 8564968 613442374 731751531 197649211 534673525 85108067 642181199 741153329 867913402 999612590 742114912 131970023 901503753 109532116 985740493 107808584 825458764 102854814 100744439 238320625 732841452 24908992 834697560 195068277 281182092 35532965 983754837 625173390 296255237 837018558 799238248 505615364 700438723 726643876 687240720 141633830 140909547 647621176 932605144 235767126 742403025 89600593 291319433 168965509 154512193 722086752 655843915 430963807 541204999 9982152 975088537 501044243 318158804 796637896 843871225 317067537 156221466 17464817 826474817 887631921 44930747 934737452 542453494 57057300 228341647 164620564 71171786 24460973 814330227 345127243 558536595 96992054 773895614 14815313 153403551 433873793 217198612 899108960 439345209 695826951 728238416 576149745 526112323 746289848 979258643 703676706 458644575 957586004 620158336 685426972 579881257 971896185 340428364 261764680 532204109 152493134 818039147 617401783 34286301 242143076 307625075 256372886 451521246 851326192 891392913 550274174 508570283 973386743 98208209 333804924 45259407 595887548 67457289 912482728 429497316 672837590 952961938 208424746 995685720 181195471 449020456 63385507 106156358 659105738 124440026 539809590 331725073 885514339 54019175 58475009 805139223 925671586 513039428 15100697 46363624 100836485 632798519 452974819 53510595 648352148 957507571 52682758 28891582 540931359 588710516 271459952 183235319 4467252 183744223 57516248 920896822 725491927 27607430 997682922 995580007 964101350 539229514 94836575 954981205 208580909 87690654 790057812 529688751 819717074 519125718 796057174 888102408 698750586 257564904 849344216 47501283 58748843 682746027 859884597 494386057 886451658 401022719 558035389 28583591 349177150 107502138 692764554 224332482 616347089 792981352 735042299 984169577 132246137 652409264 9675541 913112593 581388385 130185727 949879488 369692590 558994980 1840018 177831978 495791026 708069888 112386726 981771366 941936033 468504611 958664591 593656971 931856409 743461553 19501834 73327806 697430383 718905504 736598672 925442903 395949255 226194781 781657682 309924988 27016355 170455364 961642456 562490835 791674043 660573705 704326134 52886654 218740650 953543271 373562346 40245373 70048021 130363934 179439006 427815770 923751225 44652660 214899822 336441603 765612235 522782448 583433173 576727591 52493965 610029498 114289741 48084264 621747730 888559818 176286176 7642098 767163075 690463788 511954605 693669468 876437052 452537914 644637370 114560401 264569071 123187647 79897475 268229279 54752814 207864646 325681037 36109097 972834206 927423363 605994628 467388356 690061099 794818258 654224479 31829805 339001263 150168715 883838421 678093000 427703443 874662930 806497095 846228593 489861264 116636465 99777491 283320278 61500147 124537060 692549900 634518177 868933374 155482605 55601238 396395735 572049605 89205513 34347045 10394354 414118767 472580554 268604697 156251201 686555721 45829471 142187831 115689488 22583596 321442057 957264051 266522219 841412809 612893061 143678192 105000868 307867291 776725922 185998607 759093186 66281737 956692653 42819362 777139830 196070586 143587793 668936031 535164646 618354097 91141399 476377827 877378305 626240041 213233459 439597703 389825680 629765655 419381713 271416826 737987975 147619782 620822051 996718485 179421006 9077109 934653928 319221024 122216406 318652812 610216066 307776511 116646309 199076432 315159887 585065918 937980671 639756335 549241514 272338476 809096459 704257629 619386873 408298972 821456070 77053145 190235004 136746587 27404527 695425688 658832629 248228630 13177306 713165079 82008842 996114044 119435492 487372040 428883030 480425645 327655500 387043941 647341151 824771818 564646251 869826446 653205464 525324886 711072745 786350647 76509873 684186888 187869069 934767731 919746292 719607553 677704870 617808650 335474727 852308053 667810679 976116211 545222279 692431618 444963767 49376612 966279662 569935357 610155133 623417183 477445520 482335922 7225287 185229117 247757745 95337344 464704373 89100919 130443709 118738028 965347508 949397468 606710845 938292253 581584970 304316459 462283229 66697234 739313306 812208530 141979873 755155827 684032135 469127250 330821989 242399673 608496271 80313019 268679023 137105798 137863765 909294485 80590991 69655511 80434422 512008053 494442621 534131245 963936980 697983304 591123773 443444818 837212823 119859864 247395813 956155840 550904272 985406574 398991100 156432265 641958831 406872521 935604200 19908912 796778613 46816501 510791546 292555135 866535508 306412568 669380662 351707252 685567790 704296550 244692264 416500765 381685486 875568900 469409757 921863570 318402733 506607109 163974094 29715001 64093597 849473628 156245034 806275546 390811059 926371714 76333615 374670770 871278470 627825140 850750187 459392949 223401486 850863552 470195008 122917887 774255179 120279216 26088748 772313037 142159562 904919482 599106287 529028632 234862627 516105688 411575187 959798438 646531401 727384959 248789601 651015014 675210714 953544994 550365345 970715621 982091839 616050789 860258059 904099236 6965898 885766204 100736267 758550463 361259338 863994077 188754621 633093719 991336025 270297501 870045801 939258982 821680929 285852119 552905545 482092379 315188985 683445232 65939578 15709272 780447470 37247855 99745144 538200130 814529344 337815244 754543457 389229138 684900349 963196079 570065317 502710041 665663393 6212258 480667322 11318240 901624879 82833236 276456727 797483897 282047350 628077569 264889719 317847898 397420668 40112315 578848787 557772992 581493982 828631504 585906781 175792449 593548545 193934388 732175403 960991343 979233778 903329913 311408323 46429918 354738140 528831330 481880941 30615459 650589573 125536228 551713061 429060720 412470714 867783230 466929746 11385223 122876190 542803374 840925651 143113505 528291877 834283422 611065510 73547742 576662198 203184142 57961704 978669569 107756323 467594889 380260076 725882297 951244305 789937132 710435315 692866452 310028177 101416363 97081460 887781474 931597132 507151621 428243183 312507608 184790341 963201927 964115313 920703036 662802600 412562279 348723510 316997812 337611309 284878078 298410985 108436428 968657873 72083306 953925592 785416915 17209763 408799056 142735772 749201047 892658613 31292640 119708409 752650162 619220980 892012489 62704144 156435 173586023 280779427 456830656 971260254 519847889 307881848 562077754 320638386 71362574 548634842 405254183 500907055 191329596 647139833 98401165 137912111 572052362 104531509 189920584 355439789 308367425 224868487 572920886 177697899 602470604 835354444 27617746 737232655 434213747 325497435 884185109 509634806 587133788 337636841 689958078 486822847 61430973 721287034 109714560 278635319 625317675 572426303 155283967 576915467 546547800 974628980 70855153 739486733 950946453 287559667 475232909 344262738 338590200 23532093 964534706 13006276 121189881 800336858 600124243 718487915 984697932 282437656 882413385 566058380 804080668 179297073 480516913 521010164 589109584 972444578 846709670 701045727 128432490 96889752 731151262 580261480 213527267 476434985 589656230 781816843 748627764 378083180 484673728 753284494 296151953 184976658 416212631 963277527 239921322 125718207 580577651 391954483 421195176 890045570 763399185 109621009 485492682 446204330 239313885 748982426 630250601 530843815 672497821 296141058 111837678 736008079 980355304 486520247 996352031 117434592 753460935 976810870 714759791 914152731 327536730 194572219 302126945 709283268 924570081 739560261 279799943 728823088 456047255 366738432 149458208 917183208 711228626 846905464 22041983 85094797 129226056 12398749 857599403 111010471 579622695 671093595 178655425 824610589 320292722 939618319 675522046 225186426 455828310 517771793 538182790 827449007 735049960 803794552 414046125 227335200 470408460 558124162 3378183 136282918 426600125 645938188 637735469 193905548 795732858 423950424 167060285 706357199 943763539 347275960 129989480 56511188 178072660 101978178 702402806 505121748 19195037 936157807 874700904 455526989 546773402 709382114 983393197 468460284 630923770 989999105 95380109 213827542 218694700 454903612 259099520 755133142 816118001 787741416 378903361 66285371 975262172 492026802 896439504 590844810 481256035 140792876 184903266 702605265 375458843 29728177 822566941 765369273 181184972 34536552 501411800 338281449 581522114 287845693 643311690 710357596 164567124 553720221 763319946 753068356 266350715 625853505 420174204 580118952 649366172 13963863 567993780 479968296 35069916 185026568 499020846 655465684 451567340 13058360 318027744 58698780 253955954 525812469 928291416 980522039 425619629 580951913 51763919 848162008 681250551 617731794 781089093 548892071 334899737 152576425 33109852 89822293 895827491 666228668 426598887 106809199 346269314 698348279 453714026 189899773 432215216 20268679 933345398 150993448 836143886 626205321 514845078 861352248 36695081 939824180 879364328 168028837 291943548 328699580 117920108 585654856 178747273 468472338 880116989 85370511 923035659 290547317 132636150 701069659 237029538 632625200 245076276 47060213 372063858 987710103 746875499 745151994 884321198 742748148 833090119 38248119 97243547 46522869 185727706 399210929 946035424 391667462 537522870 433164229 667003822 104603398 846755643 44534798 63379726 53064084 172950661 210144680 272623992 500073905 709292782 881108942 783637315 551472611 564020432 83263266 258027524 349936280 890138410 540892712 739303080 407537037 537785352 34964301 726865619 121277394 139355745 796519312 127679092 96669598 185145115 775240131 72832234 400472158 224680193 621521484 240354370 728753366 499256591 441065418 3788578 514796964 417245500 918653735 511824551 236624118 752805255 140142305 989557013 493640837 187012037 883253184 849253546 58022482 80756922 427148701 913947065 80206175 105778294 876117159 719215948 19605216 829638230 2691396 405394689 738465154 316527258 19773134 938757592 366807295 429399870 956576366 588418013 527055853 740675156 16831857 73463345 784428660 901217298 574813171 135968642 604051418 640029367 618276705 406652873 303334178 631556348 31916031 1725790 766687021 519693953 54808403 377505007 496258874 478873471 290366997 89383075 67338014 223275672 13232107 375731424 318497641 281509534 79778486 614418260 878152623 335017090 579785864 624714441 843760756 852149488 570946378 733578873 228494063 28931816 586783090 263325159 411951012 108210755 828070019 190711359 561773933 344216373 90766899 70120888 925035079 626204465 568835644 986782202 169154235 891572229 272893610 513734409 552248435 29090474 902123236 791573800 450562986 310489671 957237340 33406597 7913640 83286581 19394400 79111696 790815506 797002313 978097666 601070092 490230942 615697259 702478751 708767701 395577585 399404327 104900636 87603697 92421987 542079912 945991766 5397727 444391886 653032742 818169466 657868358 736779752 553270940 533353029 297332944 986328717 134261892 129548197 56559981 97788572 38819276 72347854 338136667 551649748 644261997 97788595 383252328 280728676 831375906 903594613 448045025 677962475 833669036 509205211 587029912 341385263 208323177 375098897 635505562 390145606 1600564 286930618 27535253 26408864 86773705 692652715 377475864 969641999 883158566 953890269 938357345 801070371 414041355 545656720 807950618 34347181 276252880 899436779 741453446 867731998 413398177 68078585 636032607 854535293 369084147 694412355 661250151 159154720 524168347 977354776 640613766 846702852 185496108 925687485 229534330 460209410 58836900 286322900 418524933 919093384 506832812 947566925 961504818 95890822 811533085 522824835 789980259 74046203 968183670 607458626 350702227 693166860 448472385 809441338 825380658 507122750 47073165 352812786 413927673 346767502 226981910 382640315 91636377 844954888 13969262 962570752 225114256 479243320 340260078 393100311 722252084 202886911 207429089 630419585 709436009 699333874 699295777 805896440 96209763 555784905 808297547 327366866 879125975 559514796 800327548 90059493 557870873 996937585 553678805 239173077 457060610 52049085 725513844 652321245 66345910 784418984 431494513 760571613 623428740 235039245 977734221 651368624 470561495 5937760 128179733 139871467 36134141 299145787 754898782 288404297 864605887 548404501 37125484 311753592 334095228 789343217 871891576 552467247 794050756 71726075 656032197 65019888 108550799 11363381 168149060 684694273 225107312 181371700 247107593 627819726 39918130 598064974 562907489 811811833 561453580 131705086 947651803 614684821 413407002 772168535 925815880 614311010 394994286 118188694 141324354 75821052 868204067 650601246 676934599 640586154 50983692 160906662 674048920 907354449 401639685 521528337 841418496 35927814 636554761 878514662 605157632 516670656 480738093 609505961 334717686 248577224 579932412 236853225 37591721 46469959 528763362 471719676 556353995 459110992 514280351 823304223 144477721 297832387 212279486 635404858 862463168 932698550 145982321 401409617 166275801 475321801 15877872 917737373 307205320 617656975 566990372 793440006 485968782 41716611 703643446 245245440 118652608 713534899 200012117 153241677 562824092 913843433 428121308 3450183 60945523 409328651 767101060 896953044 146557403 951318110 173340181 121340168 79540244 409144071 949819583 350872983 43465579 796378343 801329926 59429867 125968388 47760401 524043527 998655643 735899453 373318133 704086360 53748776 182049721 915695318 25278596 349545684 236317422 392847414 503301610 752439151 773552151 227372151 597429350 820712961 733550605 95084790 541205748 73779922 464242766 707641125 961076247 410781889 908143541 87557370 108422936 745747853 492712426 32087117 904180504 128503284 899347525 927884426 77454345 16325094 696172294 31218473 338702085 707158562 98146017 363323481 487228806 88544040 934707692 922599361 825947589 329135657 127207072 18364740 111200784 598874881 316205110 169654323 777126421 754269174 671528819 934357744 79180343 991215210 848565647 705292583 669949920 252324702 996481027 706851115 862928333 620087594 640852055 686556991 519071156 145767268 263451526 54390304 808059501 61552608 664452789 183654736 506306135 689108759 411701585 315501678 406718574 158796066 577847543 318065459 991211927 140035026 396474091 302328026 92547197 713675093 130725825 648951752 38341973 992335475 586536737 429706181 95942778 893342294 286371656 475741724 527756832 384763389 515234785 981280868 50972050 922331024 149834848 376278892 761859640 490736731 381484225 46684394 361461511 856250029 3950793 925416752 505317560 308454900 702304261 333367031 689724435 492523244 679497184 880252456 89932856 494785907 143948452 801360436 481496989 5759483 547151275 17155407 946389081 925537532 320378780 107002358 219635322 702178850 320844091 45522036 658453198 734710380 81778244 12844317 898713986 901239367 654812740 350850448 949037785 954927868 240325247 132036133 513972181 211609428 121678994 98109571 797439407 287566546 73923471 147525588 24047369 123535422 672192433 132578283 603290202 595679489 1952729 156092371 119479662 55773886 624833264 726323553 839219760 154006675 19333668 738297041 202813571 722241146 188734686 53785279 647358284 340673042 82213095 870268628 864467213 147884118 784958676 764089500 593130476 242354373 72144791 508361533 695000230 854997070 790454813 380792510 410763470 792156815 70747318 547185675 293500663 277031360 274310169 407670480 811733388 184937493 483192620 11352893 628934410 766960471 627648665 562235024 721734886 383905053 721849988 580213087 331193226 946326342 898365307 177976745 856538028 299009578 761245969 370439851 881745139 514602306 137669656 252838644 136261874 356919450 272867130 725978865 646893336 62080104 731334735 960390043 308003791 780119764 422278445 164462843 992992641 518450092 460935184 547615895 260548787 307825273 694184234 137476274 263658402 591368918 997162283 287898605 663674934 79448539 923610688 95009667 922976532 752298331 384748497 833625126 56965924 31229553 880287242 797260433 73294909 991455134 792904664 80655971 52404812 395049330 404015892 745135181 103518757 415936844 649864091 838597242 96045074 163012877 891048975 825310665 201419013 739833781 801152242 303419628 833110614 682088906 41044307 121667987 777173952 190379375 492199507 986384410 898803414 122125954 109670598 459228978 469235122 157929641 724585216 828977122 12334579 352371394 790806467 902974655 11644213 847534814 122330649 797121006 835832864 368535508 719199931 961625777 731859951 163855121 433421039 719173702 356414623 204167209 398100830 567717862 53012247 618621468 101688253 901509663 187505786 588057283 950326011 947657122 374271183 843663833 956860838 105964193 339415336 165529255 269789618 999777562 853532498 350661114 886657856 597774572 227248654 980869359 440547619 564793331 745071428 475027377 676327404 720240431 596155676 753258907 324049508 41263512 76468203 837835461 201644461 37289701 326474592 311500484 504234597 286873718 137267331 803754643 47925369 681853829 114797465 215059043 893181910 321461683 205796239 785292525 299939881 836333815 398290343 98469388 876644466 4347318 147244201 385055589 37129740 544283319 207054859 148323234 720697623 774919586 481598413 186450914 87827042 260469119 23135380 388642325 744281614 471240699 53607957 644244442 775722059 947697606 652902828 788046391 418322109 5127017 975694441 533975168 66879012 402155220 5899146 694826942 36303541 199255632 727396635 33165547 884544187 190928317 929400345 616080171 246973390 100159328 812785120 991222019 133611487 822194877 36691138 447240450 388122166 15422530 195028860 323670199 587000287 322052768 198605929 569155791 559340128 373279855 8482320 104305734 610395467 839153497 148555135 572597636 637922734 504712454 194157300 765040995 195497522 2590923 877743054 692199123 93578186 514241136 282497205 801703369 397563833 392495629 632283519 935312622 258146136 808190552 120924083 85977375 365358014 415557761 512831365 532700604 25752214 413502761 518004962 201142092 708579350 166720468 411247340 168618178 394574520 826729617 402556630 389469264 706307995 863532066 912783909 678065264 148207114 99301896 159290509 286813575 746598062 913765432 555567135 532271583 59192341 23189314 124224544 934696321 217685604 902188253 46977409 774038341 524337895 713912951 26300578 404014615 306776922 783260395 252680010 517518416 527049530 331170379 953366309 186839318 916611439 6554130 374313793 863806075 506449061 287312797 283478257 305648280 861623812 305115589 256957005 131208877 363341736 140313313 580762309 192792662 121212907 165995301 832455616 99211093 312553107 871654317 77851302 186286544 971243976 611327992 166552490 864723868 909948831 699118623 184706166 693117593 943774430 653962126 741430624 967651076 139697109 502531448 721640695 714572582 32736477 626118357 920953796 581699546 200912112 26646472 25245807 544053703 431393312 450282987 951189048 931840372 109755810 13467273 975706164 81830233 906456781 60247960 51307169 215862261 775282028 490353911 814789151 327097128 84939796 124039104 47830531 832047706 342767648 694015551 278587538 31949157 336310727 570003953 586660976 492353529 28374948 867503543 17115055 794379267 824497138 990700047 826814199 882430363 373295436 193088363 57324403 541959998 169750989 781253027 750346518 970871321 108830349 326918270 738008239 933032959 892232260 287349400 451513464 446177362 598742030 181724579 716819597 49701563 540681232 642982552 809593851 922265570 157261442 749402308 75514082 310291412 311200977 244341858 619936927 292556046 182301298 727261742 902997906 785691482 165466952 587223241 747560613 598517707 463705356 505124441 735387986 211998484 265573017 514336109 146859563 956705254 986205484 80798108 18479359 185398881 196330 864039819 134627286 210128054 515510246 842584784 383184701 2519900 215956315 386784016 28780869 397009443 585005323 609222448 49329846 639947346 419759804 502315823 671577395 710268788 280212726 143018578 312469544 164671498 219943544 743758089 599977489 968743472 471091436 640983847 225103602 422463811 489951062 904283200 342256216 201132451 872438264 285866370 194722211 565850020 854509735 515906522 155408346 491986388 915132266 999437416 266417780 490131978 51713566 770413652 713999870 868955077 20729836 476378647 457875667 482634155 56869480 619388978 188223375 543810312 96861954 948624214 670181660 972164929 538204075 820897713 419157388 543674784 549706941 655339272 914798450 25000715 989030457 888978461 608281412 133125826 828552855 773455806 225538938 778178798 193232021 720979663 993962005 52276634 989740583 403767906 550622037 581239669 925674667 421939031 755523256 944132150 194363954 640359683 168241396 36162258 870131344 826379178 579345425 112794999 143820774 178657747 797847879 939128010 82631898 109994977 621164603 979780322 476747788 87947802 891194838 6462601 438801037 330452235 416530296 439748824 812326492 107310235 230820339 186213269 112537991 856640096 55368078 401747503 161593128 29621403 318838069 666630501 573958489 628301922 145362675 255872560 686457317 420379890 262137393 83246245 607834110 960894330 333855817 900350759 557369843 548236912 671088872 486363371 916982855 940568850 35232391 872551050 412140558 344000068 752040452 901469687 72165360 875593102 77522203 753986474 410948729 216132662 222123505 179601314 669677679 906484594 169127927 131632483 924482937 108062789 755395218 888914303 724412846 938614459 245483971 141859799 699857024 590986653 913004848 766119593 743274484 992625302 304156184 198703601 304923042 757678862 168815220 592911542 116133275 252712172 929159638 870566299 457597137 256029896 84657272 658317217 547270030 297883223 332749361 932581688 803353216 550507015 41886420 570429206 379977262 224669645 70229702 643186268 261821601 603461529 773882006 731959685 617753969 25094603 526429733 440692086 205485897 6984089 987134011 110424716 105587378 381280879 135363010 408676624 628716015 448696188 126433251 576266410 63015134 399723255 264070008 624260521 684130796 569444575 766206962 890892433 867480006 752644125 1673163 105060332 25975254 885503553 439445098 454144782 915647329 944421451 399316083 501789595 757475639 607228039 603619815 247993294 475326489 178975541 14474521 812421535 542825098 750407337 864727756 337246780 763452861 665125126 555382908 98732176 90665245 689057500 56597039 17901233 642720919 566472237 185945352 255194272 781851565 563556998 915186433 984503462 34988361 546440943 521576014 608262520 203649686 159042671 939403520 349719310 78853383 91836231 147601671 698601889 57664818 133581613 15479017 504006898 620230016 493355000 548137312 606563642 103970245 717066427 647582922 478014556 835493636 548784096 621913996 617581248 362061224 652430065 869247937 428007619 911917508 336316688 728012844 916874522 413519347 875356855 405759391 345087630 628254903 76864688 141257711 929747713 298125150 733375528 296163798 361883745 787778471 520652479 346113467 200290757 776500656 525767788 134051727 276029427 617243497 12475530 899856404 966852848 81950079 217870994 714127877 438711536 982987877 870214016 101923722 793766864 998668737 60684425 42906423 747543447 542124320 123683834 259791278 492478631 643281411 572371586 995137069 564348341 822963491 12258996 210099834 803311591 978076864 46521739 905742573 386165913 259116869 594880322 305419133 860649504 502741283 11142537 296620565 181036003 715085939 896987621 999320859 838987048 121844285 703413716 384606679 180486456 304462080 162631695 567758436 411098110 161334993 273410776 850247878 282572319 647741779 48068647 732375505 329493066 477597188 734323001 975002763 505927415 395208940 889346057 396873013 738499800 575201167 721196269 171390060 548331920 35844882 171227181 335972615 474956530 533627030 675773670 829121692 640610989 555292899 892330714 535433918 215406623 200290147 93633187 792887833 43328398 238365675 449469455 715275827 240424446 838738220 462565356 802931906 597223249 338166096 15423422 677933534 689267803 19949289 249903888 277382450 494086190 507787865 942602768 720497982 176999255 951741682 932128819 595257308 965414746 723938736 512056122 916700917 132612303 836741269 454520033 528264829 482388197 597194573 964149091 460534531 581961462 780712957 19466154 895958702 14426374 523268124 726802412 580322775 81651951 946963610 236220467 189810913 216313837 996115981 957214394 174127627 573959430 905782490 35843555 135855540 126671334 576752426 951609057 270437517 279171949 421949345 545145918 86517433 398765745 646955389 244316631 747672348 480956305 116734349 160228735 419586142 616746257 697922872 5930122 454132675 38277869 653010840 487842279 49916248 674678041 947620867 370471005 442303438 53780759 220743523 516660381 205942268 489184586 554278305 724741883 485249483 737009352 198959892 877788598 816492359 945747777 176494015 164439147 20162446 30351593 284745752 881235635 385451316 99585866 718051281 800656953 587347501 194077440 467550641 35183534 329365381 900672580 2182799 124656850 135847985 263251214 407053121 763798110 367423422 584750411 540228077 141291820 628106375 766399325 112268003 232216369 340063227 652525485 50517028 364591271 637223483 459475103 772329335 541813747 939173542 77743813 217004227 312009902 111953950 645800323 585024791 223404393 863421994 119850397 505628567 952820388 112284154 892161359 340601408 729398952 265571969 464209274 583727455 32719503 707144756 624936062 409052870 69773917 724270334 891446591 526582335 77783656 961595174 228512683 108952826 434487885 617570753 709617343 527432687 749495965 273373024 379263342 75288834 807417111 343694278 734490774 248163385 361659455 339768502 364471494 400600126 528278827 550172890 71985439 685265721 164699373 900946135 641064640 698032679 480826842 999861806 617036275 585141103 310300103 421384221 78663637 326247328 692671578 549871339 659058500 143687477 46292157 72753292 725901285 840871254 517545634 127078449 793790956 965793992 342161862 631379009 61678912 880284316 539079260 76556563 370325419 874411985 969910356 809007078 570467602 607572473 195644097 75111497 4419531 946042465 133116406 767406892 240080517 654178512 635395919 682330242 656011819 127371619 208940209 26766521 438773382 719937399 74022621 623852532 540987090 425023545 852349177 721415167 397670702 576622175 811361459 891304312 668210997 945811806 955054628 509075370 459433674 880761841 729094370 464414799 779542076 796701310 786901485 576837299 746226509 70155161 264928244 877477600 980135404 515323151 648384086 34050747 958443995 493790407 124459666 662652530 700159902 388409347 829986670 524149927 823738825 838833852 408280913 726839014 244633563 28639053 119077039 705868113 535051445 470092103 10380078 416029206 444614826 902634071 474717904 703331028 726121790 92156502 963509037 375335372 61157681 806192953 24213282 962788458 564235938 71292191 418141548 842705052 996792654 137357871 877155826 474999991 87886483 590196672 386152009 964570824 74539174 185093467 135341195 363049888 433278840 979225853 774179828 714176762 272302733 947515745 249772588 457768879 989672230 94087296 718530300 380682987 534454602 449370987 713658380 74405635 99279307 850873960 580595098 349464323 121618060 707389094 572012157 266598777 918156229 642541332 124376898 134788708 441517125 181143651 249096923 7145430 161697127 74351719 275586466 447706409 573312462 326144231 25286182 559525360 805945434 432645293 930323715 441670185 856626400 379532698 730879475 159132259 97213872 339901532 509816372 475037568 795219798 80969806 393924808 616464743 547594562 982708927 321576741 702275470 752225653 988959170 321002649 80714434 234091759 643533211 60740261 679553317 919752580 381498743 253534642 218580335 899589875 131563834 183217430 104402462 768163825 123580915 946485765 359899348 329944021 629518359 974519691 804193397 69594801 912982364 36171978 976775000 37884665 714477526 942178139 9061531 469790677 504541143 41970500 301886671 720389402 320147859 92993059 294214069 162549748 190750008 43791836 692032636 128380195 7811301 77906503 485933003 707064334 669006326 707430989 825982060 754814380 827762190 122987528 715428004 34205397 189291708 778735724 717222791 140350859 682706959 299455980 470987246 11630461 460587853 963402922 704430898 137732538 123573797 359202052 398773695 450212517 28953738 174422452 988580514 28759677 238063377 692443787 187252324 701560547 980684755 786926443 940729827 69825094 37895400 755821778 379983651 729767203 287498890 7630271 71479318 799883229 217121958 18593318 901433969 904730811 942666391 272267081 321348940 800216195 476152025 500946140 614588622 117589418 134902998 30683268 866642341 368441363 175409865 193171285 812221250 663995262 494592056 343316564 130870871 880218041 552087085 168191277 464393876 68763219 116033088 510711894 782529336 918956081 118704290 739815740 62545816 390845886 45106051 78111572 730211561 488032523 44526498 301490706 647037200 960733600 174733117 598262071 203115103 767718008 334378223 105261286 763861103 511610967 935302326 837460429 253084857 800328886 686749457 806531730 324589871 949373299 91227177 309101794 622402578 468678026 436869903 58737545 627595540 862214513 12587405 80928106 582716950 268316322 835592937 308285770 547146088 512022149 510327143 637748250 750460098 942026875 385398293 240577359 276145638 428408052 360015870 259438009 95625855 64715581 455118737 943917953 483176772 345670794 129580397 831266340 942361674 919886848 479090341 45786505 968288784 896485374 836047068 123553828 388710419 715408068 413787112 698610333 967782475 595500503 880216525 534952424 905092763 2854518 320336184 991935435 375351934 321962328 601893249 848104630 338818269 686949177 75355071 354601969 134873342 698049474 81902019 690184418 540357523 223694239 446712665 854351380 661599540 738496305 326862568 106612810 2629985 270802570 31637849 826155306 428023363 34117411 609723031 349436518 269857119 715806966 493793136 391150735 451504759 271401818 568764328 149080869 171576615 354412074 897804331 222242009 557288513 688269429 980661250 169608451 463353057 672120857 160606468 965055222 45434985 95511258 614471669 890626330 664475567 694295454 278122137 593140296 25413235 854938547 24148377 961625559 762478768 297163980 402050713 387712815 351192595 766717715 727816201 456745254 607415154 659604370 920094523 425980646 239187097 656614948 157982544 750836909 957019629 548579253 15252795 511588745 272032495 37142360 640683210 97173169 349961026 838668360 714554910 920596011 398084552 69593834 900484172 181561113 573464336 921606847 518948788 807678874 416534757 495862683 43741552 10349036 907362448 516274479 818699107 280692070 719114155 477883460 23232999 34651184 242101292 37930818 94486328 257064067 395463631 420755404 50995307 685424114 132638190 285307818 343601789 873153661 916285792 534830623 862998046 388732478 378256190 571182123 124789341 983763603 286205646 959458157 688139801 591413 551613569 329664344 704415471 957931302 406371478 265252758 767276436 226985216 80648532 470791497 478929882 578207199 564106813 954852834 887580331 630573661 946376182 186925611 15572363 976525620 342651543 691313366 600796318 107976959 421498626 591915428 590872613 518080389 560304335 112258744 133410174 739594920 555586763 435610713 923893797 993102967 211463767 81506025 307747620 346221287 325800496 482191107 960775695 924168888 30753775 673997402 631776390 948983009 45145557 611038631 501762759 940617400 141074285 378002963 916639113 883100856 514877318 11629071 70596163 701765749 824741945 118030239 641871825 348914193 156639674 508573089 416610775 224145311 176346618 711539670 178888876 187941693 664965193 874451913 135368724 689427646 804497165 121661709 726987485 985902724 430528726 394545944 648699007 109857266 73355881 770547709 121070166 651043656 158060167 374113067 954229583 106055913 723514950 910128442 550809876 39162298 95539685 680994456 904915849 274317022 464765011 788065544 855870486 224386889 669637474 12392249 662040670 87626510 51198488 541090760 598818823 435863318 13961301 143629905 760225850 454697937 167844363 515858743 386905386 890161855 338745590 532926269 873518618 91374585 323340436 379241822 65234757 469034120 784479268 703105913 588160008 474728683 105600036 632235574 583349412 401564634 129984238 627913966 260076387 633252667 204270250 505576083 827599630 201217417 144823284 861816720 767159886 341504016 32165535 70298049 201169724 390126301 258869939 39689522 589845171 102363150 537953031 916136780 287582140 682664264 726710233 17905069 733542740 71662745 185665028 233739574 613823478 570505066 641906143 244156096 135653130 878383088 806974832 744191526 616906770 231995101 823853127 690003474 609309256 28136847 756143366 34325388 885742297 947692966 67541394 464432458 390884661 434349741 842368119 997449171 457913410 655408245 479344443 691678757 812110643 736144335 981692025 643253558 227816529 100115466 635311939 56101504 759879823 76572446 668992513 914039184 8498594 261188813 619891852 429013088 377715878 852772858 788143498 931874930 792005645 163834302 449054674 158546888 710387052 516215144 14173656 211318193 704734461 363031639 130407281 609145161 662234854 720047416 515493492 318854731 388945447 439849425 555141192 751967323 538548352 349940514 403469499 280426963 738798418 137862977 140536034 229845212 913958862 105665593 306847678 441984195 759725711 386309599 185262638 432911500 111492093 981565703 49143425 328198256 610483974 509663896 65585725 406307249 394434440 114029646 789009520 102107948 142880166 716118486 479210822 51953794 636914704 958180860 544869 179032678 604956703 214565203 133238386 207636071 837878000 81471296 582712263 880655455 524513145 53735233 450836632 299459587 844241229 478842170 396535917 160847645 199087774 524551400 848801654 712515338 906369541 18599878 682598584 67190585 201061978 915868400 931647549 444682651 325484788 325707581 433916022 723513325 714484428 817846309 685284900 954998440 29380986 785768949 725370003 771607651 826401704 430846944 755320392 238970737 651570768 655342237 903749897 423523291 331952991 886553111 476763951 313925037 667666221 70640860 805169873 24500910 87273620 94653535 35910153 775915544 603335295 478000416 515146047 830352222 847926011 716853281 410973237 535867604 982988657 29224739 6306033 124762811 361589855 936173665 405556971 937497281 848379694 221010163 169537756 63141131 620784070 47186434 515805435 815429470 42078855 139468974 898379858 141964541 336164484 362502425 347776471 455646426 568013756 264714610 728018974 607531632 812882858 85593056 90288456 532515089 745676735 33268552 641248552 461575362 105887652 424167197 124077494 354852993 408986565 134675466 799939697 190841288 249441516 646543552 177456871 324613637 408591760 124739256 533115283 732286054 410392406 797699764 888783226 931593854 624636713 139808035 660992771 889915318 607083668 102680613 273066568 412706851 637692791 584014994 123760726 514843715 325270651 773655737 170128940 216856373 476551617 71858417 687313731 753011380 55781662 931454292 988018947 10506560 734123602 501552518 763338954 97070166 33972416 7696186 281008199 851383362 433733319 600136909 590048219 120477155 766389339 974678112 101125294 85152729 284738930 545649577 455617832 989203841 365961999 398724309 73968939 109562719 878382155 186298366 767880621 966776607 63739672 993710951 484188448 852630214 518085280 817005263 893515887 168326065 508141837 611480789 669674397 794845739 135775840 721519630 140435978 142959126 187300014 221556968 68050109 440415841 324983327 117387558 768662914 35526157 705280349 563948231 73083158 628044003 44970780 965031811 890376223 242098761 949693718 601681052 537842913 161428273 4550702 786358158 564529454 755051071 321407613 349797254 530309626 455866121 179921242 613203517 233921574 490055 318958009 906391825 349300705 424659866 346635930 979581376 737935044 886007892 906148102 306349781 66162755 716770839 35630187 168897815 37792987 158199759 476591682 66068270 984928034 32260147 259295217 947762053 451506674 909089270 922091443 499145209 830171306 234338195 398406757 692902311 425140234 645467093 768210006 580140656 907296204 789734709 476758678 16338034 423783059 138436481 993382708 186645052 558530443 246904563 676735611 245653297 643425297 708640465 307688457 869806049 901181924 86608786 102070225 158722307 880890477 724244139 639773183 255376255 36905143 7757179 294604045 520549303 997047218 54697351 370487242 224753041 141593214 354642473 414308648 769516724 515556273 874505014 109682758 206149435 484678440 565261360 319833443 422344532 20033137 326649042 106577987 367222250 862763911 344350993 940262208 277304389 312661284 463664290 134207025 126481001 883720340 250684303 482585729 77983502 2587071 745655598 808550979 62368964 539775276 653420155 225620379 788372318 787566652 665658411 774366686 393175495 336398125 566673514 21921338 174119073 901805912 838706171 737685224 86704487 12827798 462530689 375881890 629246193 207972320 937738573 939560368 492942385 679806571 94942349 409305620 578752670 41352446 873984776 23566681 761530874 553330257 979875361 327480924 92660691 609058863 370308603 66346036 677094077 627899591 300396868 746130553 200833096 149124732 124069725 35507136 766634949 109662163 370565893 60664568 677629036 51174904 923375367 763704979 716189900 930054927 281326134 895736307 21217535 556977102 922585157 30887859 886354336 140763120 135242166 277695870 428700176 860808841 446391715 657577691 868634743 31684737 968850802 484636459 677314788 135355597 339130504 994152755 11826184 39954125 41376267 959939553 646520770 527184690 2811271 108010453 477427704 873923243 772148939 288863196 105205967 606912728 442978603 374854015 441014062 454389489 732458136 657499477 792626493 324407744 74479253 519400130 129662444 998185465 456915779 56307814 563783807 6458218 116802377 166599901 648636726 597755824 740351137 612590121 144972173 180931746 74448767 771358384 946171601 958438946 761625215 817725479 530483654 37204137 910528634 762651526 529826133 792776576 468179004 508187605 194880915 832602603 241967580 325957245 78537541 296259266 4175655 18088131 643201146 886978044 964129010 965411494 862553272 616648767 16071119 796399805 666472076 185314420 937996101 801611543 648184208 561729103 916888259 39535524 340142206 966335538 428659490 650742712 542451454 326977743 97260556 474507312 457412662 377204993 23609750 116975109 981720050 176670174 963554150 163730418 995235619 313000277 914329341 420140577 936167173 720336074 723012221 502193065 854665119 133382702 763247299 402585181 634094728 348608362 500493758 753861587 494921090 624657192 883121206 718547579 496948793 557748812 486243392 105418602 791856288 924216085 341675469 5103641 611089326 425935428 718567137 459828814 951691584 475255010 834316479 359133873 337718947 256258992 829340915 869903555 452995251 28817143 973437259 622957270 240149141 548626021 933722418 24720857 797973546 425259497 546294809 668588003 406308760 560492448 139040941 709363231 77031996 239223265 624617511 340028544 616105938 823482930 602142105 140275063 200696007 589954734 54960636 631004573 35906084 549435424 474409377 472015922 849495381 306943332 278452427 191395897 240659146 149419426 568115319 947949607 412778106 515802143 501479782 634040843 43336442 417365596 147307626 774219897 453137058 175948604 433167810 478664203 87256034 221660912 622810823 424182680 412547565 208360376 791824243 303929566 878393838 57939210 315709384 875020823 765838689 352952281 270830282 725349808 164732818 13457669 969137592 528165274 82657876 148228856 578926869 414675510 878486288 335538523 9806531 815558468 114045127 827168073 705159937 742961725 204561306 362469100 899092448 260416759 627160025 561265148 565836742 368440306 153588082 491035055 619570881 939039835 327620624 971007769 876274845 755189669 175421592 959567753 860809497 908780717 333662832 399089121 151019228 196338956 176540962 468001924 993967535 382244203 878282371 59401426 772254170 540426072 637282569 874706155 572494690 838577941 958565441 658173448 710229194 266708332 541886417 387914703 994268368 414991168 975927230 332140660 141500042 400889867 225076911 129391030 764115598 408761828 763185089 537298413 921447681 65217144 391233353 556737107 75807106 110568813 298637222 504948441 20308910 923952579 33950682 747990127 578861636 78296376 76203583 667977362 124634238 166018067 38842706 901369313 546999802 871416854 12196655 138290640 987236308 130407739 820619533 376802327 887666173 594044247 923209844 814037374 700248820 416228025 407843320 558774043 34568168 800480146 364105249 784303094 706046709 77561251 498141404 778663764 909462281 54710038 487245973 585548911 553835558 631619023 24406979 769038352 325616668 810772676 213321988 893579826 214819307 298551292 425504656 803800993 302439419 725188119 432291148 682212889 17546672 800321936 356741332 100928799 843911490 77112622 211809949 829118527 941833526 139589968 909917579 259854177 506934697 707075095 148295679 777868903 555636250 207796003 852583831 299768286 925458982 606245151 347573357 416414540 120582554 214294122 204428174 95373484 459190596 503105068 44252917 625844979 711681162 364783101 847398488 113276666 41432296 615159106 712434552 235961592 292610859 863517239 924404014 60918257 466372008 696113590 697513649 963030444 860632255 678492509 844881284 38437270 68840049 832868289 537686374 614291707 519085597 179852620 141732375 532116926 657310555 971245660 402705437 469051721 967122353 676401139 791829758 255866274 220951137 494460761 10080797 441451098 291594120 825172358 567107299 746463582 438036152 284274764 209534402 809111985 900870715 841176744 52867886 258402986 38293934 32456535 714132568 430057478 800244055 144085887 317551824 296801914 165807767 301362269 334403163 404515276 448503730 485523408 47767743 775190640 349306494 134436409 986587513 774198455 524756427 859215627 366382868 450412579 589610571 760049157 862249102 864320317 115289158 664640801 946286472 249118579 99994968 64064732 653081579 430963106 314096586 872662609 151228979 65186441 74850036 517369637 694832736 952884675 584050031 973178796 909873269 530962173 163401420 653999775 138322797 846837358 80174318 132898837 895091508 677275552 580869933 464589739 281367847 790857268 740032594 100787086 691366144 217323157 79292517 523766917 661318517 670034698 795136947 530445189 558567871 217719057 254882282 120173178 804815915 254184359 380099214 752303429 986720705 778749276 545982222 136144889 230669524 653826278 461629476 421067632 244508560 12151503 26128189 888157323 748387831 80825318 202345832 52468757 507788037 107596112 838766930 113587350 902436941 947759278 656717800 89296468 712646303 105649907 938805357 274751301 841181617 668196587 893738070 85110339 256916081 307812718 141480157 17635817 893846401 113016220 891771062 304306913 156277012 48224563 256280403 634791911 383585188 993505822 876170194 383882070 976355317 81285638 818127561 14268925 621865607 115054515 182114185 970570388 681834601 433473568 46803519 740609728 223770329 412744670 665248065 85543150 193354232 464471561 970782947 575972107 311058335 958801577 815420755 831563718 653199620 140403064 38335469 835424551 467644695 214562673 749828665 479528847 171967315 807181043 127773598 587915170 779212477 932004453 181121416 796921292 881121810 239356879 670853500 34079430 175467003 976423660 253780631 720994918 104985619 568498210 468878167 671591150 555646479 547756580 72196480 423605283 134518580 725291922 590259945 648902981 713046161 543538969 638828205 392574739 350258904 829089394 822519033 919744068 809308852 967449759 664694873 687339975 759049909 309618238 877035954 967553154 288880565 409425260 480658714 524038946 468105653 502571042 558841589 521306551 742332110 102172126 437360409 58756789 54660350 398236524 179412599 374294772 729398154 101034638 438236384 746007191 830718277 49483075 523409695 610226659 764578641 525285141 354427238 250865720 804933309 193300246 867408274 157671776 56347755 511896001 883779999 253442528 358997777 809090846 578747934 665629 836748995 250298329 962509052 452780174 2782645 604304622 66191791 172030052 20682813 469640037 794345597 176510144 731040872 740783550 109951200 505631733 119916302 990392780 109610463 702384068 941769727 835100380 773697794 835533768 543572837 256392476 733289074 48810864 123536315 626635105 383559945 885220414 593229605 438417954 23818853 667749529 5039769 531099155 215013045 425634523 376839433 801537020 967445971 279491159 492458650 176986153 743425807 232011195 642852466 892011834 516263876 337292604 620160329 300041209 87541036 298791961 112735435 279541681 803193218 23680045 170191809 24186816 115389118 955305733 779143513 277429255 112111635 816711035 335629972 272478042 547460680 740067829 524115337 592893873 283675055 327993127 817240117 72517185 460894308 395903523 580173190 387961563 140570990 129589493 26457546 751888322 973337539 86630693 216598367 529794135 148614837 659172991 62483558 603516893 612029446 763415688 525269546 589520165 61082553 994557851 973693546 513974677 943435030 149516665 985162640 365339523 389614414 804665135 608719042 975475839 112635148 117983829 595301482 8777936 279130005 743924134 454814665 52370988 416053237 263315796 586231157 240026059 653167834 427943545 10422279 187668070 847343616 613478475 13155894 99029134 330624902 397625803 658401136 888721967 356917149 328186603 780693084 771510231 317936562 400780499 307905864 303932621 894100469 450410931 244700211 52058615 97426037 65797386 604713915 682797899 106557117 757295723 284229869 878660176 433292434 783041625 720405597 896447779 856901695 79311485 601331479 529443372 286087224 159617394 402276464 704948555 558432500 101116487 696082937 149861505 964250042 870573671 724910080 4194409 818912865 388446386 67392348 824034565 365646869 96797063 531099957 129273266 116506249 637227531 767715472 794480911 425024870 121653858 989625088 584263078 61870515 933815002 743115574 40291491 594017879 581718480 791350524 67166646 498930556 425478665 196515917 851127896 442563214 771475738 951146374 93242608 33480984 699828808 489939881 590391706 877208853 61591950 588134637 281448856 390701830 206227575 631919801 208758535 30137225 359187669 41005793 699333193 37036943 556116039 991798653 463450938 23650636 242599589 211350540 551366819 936008670 189270118 814949865 347444190 83295630 383919747 864094841 903820904 187447646 428108609 163993745 900770159 121635139 651946006 372450897 935038050 960907220 581420742 227369525 178493233 488013143 139999282 498182272 105756121 208789834 717392571 277940630 412944312 466565182 732561449 120719496 852508350 496940372 562516507 215310376 34975053 8455424 55431504 71310874 44783967 547568707 357916991 85371972 77601459 835751622 95985937 35311464 890614187 234939731 256561735 899173138 153573627 171543828 266782611 75225460 80504467 926259469 153336209 209282762 416084948 598649632 706538207 313081525 166212934 755315793 998271364 419344161 267150198 65882826 538775397 550532091 468935157 57701323 193455706 558241738 17051174 974127891 790852468 25774480 835230673 84872775 140611908 690379732 800137630 646727619 749887196 810709244 379083975 693610072 692943709 34596687 261259533 138616969 148450347 714210107 650514426 522215761 8332523 903921145 821374403 999899533 452941180 495116657 236568400 257081189 145611243 344539698 300402455 164015482 500064469 285050175 382341176 646737934 872377782 51660205 806340549 117530137 419717571 796339588 506406227 438314433 345098654 58888248 118527151 946870264 953645672 474203219 744219081 579176900 524116586 162865401 387429547 147287920 598075037 315949442 997048286 609015088 242150711 692680753 595839770 831785834 429020514 590504996 279446559 642352810 505551706 839052984 790646455 552644724 782484765 198235461 327890745 826712695 327670237 783235670 716493522 178028155 626043262 171269983 790731399 414085671 471357358 41780711 91995912 503241657 168052305 359046432 361244020 918500859 262701631 464940618 21790738 124709190 264018276 405840173 962118320 203549133 925580852 547995843 692271631 449606497 605230971 61299690 699444760 507905602 386569783 941341545 320847697 908710873 67062614 639615648 839509595 167689316 941010977 340216267 619439011 198639248 450992045 43661327 944772192 112583196 81962205 444735200 677524534 987675875 373029824 331317138 175489009 682662570 214691613 602298947 812701601 911316959 765909838 266646803 64094271 894540358 990703797 548866378 397754336 117848183 868866481 835839931 800688127 13371828 393897690 702026717 121641675 175325641 125871019 450749896 526235148 188538119 389598518 890199981 978979455 410653367 162246190 744717778 470028504 830830410 226276734 775558190 703749859 235469922 97888980 872102521 884026426 993579425 503077841 913494150 596860275 34935936 423157168 427073486 537743321 609628218 495793727 111938464 41102944 881680817 738660909 763116052 371973034 601344983 198023940 62140876 691503003 259023384 876730527 860362195 796517119 31010255 560209526 196887137 47906162 740304394 537383997 114287111 817664980 636924260 82987580 663089487 796141949 741667107 608209741 792379029 777052421 402070411 523887060 643607122 530041855 210876646 592364667 829299237 40795851 278234919 870321337 750790368 715953629 44368468 947003130 433922935 365169486 618866555 434950894 313366121 498901545 884934955 701922876 206328563 738006745 571534864 130920592 127307721 667299059 23553944 713456391 43390445 145986577 967682424 777247029 398446573 657807665 72447491 555164776 807481974 468372241 754015956 553858422 298683407 758032571 687976023 632230582 402631191 98656173 211670983 356394866 709600834 598531789 78965777 765857084 299384439 117980941 538554864 787240424 745513197 11991975 721794661 869888393 422439717 52288525 401996826 96744608 127918626 598678689 701489315 945848507 303797804 54274149 588185164 532107291 944336625 472220286 188321824 495589843 15685950 97388593 809078111 234313140 594442303 143881142 50043956 149321724 858591802 901227132 750143150 485508032 977433690 65643766 152353350 481549759 961628330 143271133 330620609 560219531 63092455 73510882 351379379 24527227 278944831 509264500 211605135 428600461 805017203 59827043 907994189 830442558 825347858 197878016 203814316 933547732 167230925 85075887 229891221 581097838 35357474 390440386 937651223 288517786 165801427 405071684 594754335 500967191 61744285 281103365 309459108 532465374 74226063 847816690 727144376 665469689 371793218 861980812 727467275 757145573 203876132 672097023 250247852 71249013 724425775 577550739 419519827 363091268 432590079 650379527 492338838 627269010 224275644 878609203 344781126 550044326 503004737 52320430 100238269 917761079 180954526 711065279 310360636 946736597 137580858 755201522 765481693 346568105 576753060 646532960 713448436 175224148 123751341 822222115 203630375 901170006 940327717 985059255 538908184 846155420 233944681 158925091 688860179 841700063 730670505 39663777 537326662 365604819 294948857 590100317 632842833 883164133 808538312 528891607 505051945 876451891 681436674 590939352 393386531 340942797 773388791 273208681 300527204 676826161 531673140 94055293 610713154 442719228 550475520 471730667 51690567 499556796 88592245 808456798 375651916 458552164 235038874 312272512 75607051 983558492 108541504 476828868 612382268 843538828 743675284 923417958 515968407 381009444 365987254 86539429 43898542 890679877 129368791 667019846 897083767 664772385 285741180 429912633 913665702 913497589 441237310 157739541 112406653 414282721 433247932 72549430 750946448 756083890 871214401 790323786 631231131 478956144 301730129 667612111 34836592 430285874 123057951 285795971 979290753 271407568 905933547 742201511 12219009 94744290 626421842 356764284 45196952 27141636 744589206 267355617 833412504 108016052 138183260 749484116 93890716 235045403 217365034 361736962 180565020 113017454 194065681 917156187 158018519 291222418 196600626 387066228 108735880 691516290 888894304 69425857 314408442 687641987 134234527 761357519 210892905 974302761 49189416 496737571 393305827 814848365 199054378 324952288 696996873 259742102 309985336 273708901 486155572 156167254 715762541 640222350 496932451 184130385 63533115 605846155 173860651 751778099 475125465 533221639 93198965 463046220 974648052 880094431 403138714 786226427 806302811 750589407 598522944 701873482 320620453 971411353 433446862 867396133 652436192 785727371 898614217 853852163 690561417 39098598 475240984 917634092 956806507 289811762 307975995 69901863 4437586 123077553 469535374 51489481 96124163 425155780 791023147 573033355 717987243 132833753 289973331 327288375 423724048 654625643 461301733 360296492 470873427 608656473 178880437 767413072 202395510 974775685 324093148 180035926 12457346 87824971 215853876 401726868 884729835 223794320 633396370 516803592 919981210 897194951 638122371 78898952 709693227 686452891 159032734 928383119 31874849 326437109 136354140 592339354 784516489 72148248 252740838 374699009 419444610 976616400 789018335 603117567 666739046 237530642 861091979 997261860 887154556 845728258 904379299 749625376 106717638 811841352 115758169 384696877 163467025 150318816 121861334 156229627 895523193 466888512 412190383 354614705 492882046 175369989 343443279 938673486 451801694 662135746 642087904 807795346 113178605 610556642 564066898 876156672 160546539 68721616 659711909 724598214 476195637 402371653 677479921 122316186 796592682 401874182 683800908 96751869 20300042 884535805 326611133 896473384 956254015 912410946 93564026 473592584 389493716 241914933 922042080 901287956 1199404 862348054 365348018 187012529 518924786 675047705 684757165 185209943 94265146 962009808 587146403 757588836 164082981 748646461 68767593 509792529 805612908 312516365 183756858 114158043 423593581 253250268 65759542 454394630 388597453 347853861 704523183 657416680 809979171 659763931 761030262 653746465 394213395 295153153 318308076 133168249 51033297 555285108 677395081 129333880 131116882 746769095 287663143 409278934 367797972 681421782 91115677 400504109 6463781 915815677 104968458 919189867 140435148 125310948 41703771 588855468 584348922 860977070 297359394 822170731 44331574 646501952 691277112 473292676 595179675 875029102 143124985 561182594 973726650 806423067 793654722 40767426 435935802 102532061 877033205 250968914 280811657 761844736 796993280 374862366 329278470 797353793 896626791 608479941 750062633 590816566 515214247 626753704 238361192 536961597 359021262 741791882 537917729 316954393 443806734 579600317 941708229 98005012 293039554 266237517 973904313 291852247 771122304 284548323 682262910 711945684 846767307 860627503 521249350 646727012 480171533 7290691 370333581 2681550 669412284 903239200 42668689 425169850 242691778 19231767 962177247 100180814 787988760 864381184 861379534 227336924 635953117 903709415 490318734 935621585 509723759 391230089 788767603 71216145 526118112 808930422 674141715 2272618 574952258 328917641 935311054 482915564 495914884 282583573 850565001 145964636 762098649 617713912 206111016 287358337 779377969 925557192 710432701 473199216 352032668 279265808 210887775 563640597 853839055 693036278 916945682 917209168 81228344 934943287 76369489 724601193 23623088 14299847 135537252 576989805 142132272 479946347 470953337 59822707 889811116 881712801 149408955 190833833 38877754 75525716 53111448 676027406 155317999 368339382 882859020 483457877 654101152 230527692 6991169 302363234 600758440 261108139 835514356 685837399 282751796 694672058 414006376 117630486 913543069 712695980 136331760 526426085 12074433 768003754 752336880 473416944 106959375 955779068 38983408 521898546 255495934 510114802 439786420 91343038 818747860 854764282 852709227 450545237 990660497 588881968 141432331 948609050 649340348 43381789 398520937 10058962 781850939 176035533 435404 279999552 71417590 331811941 368470554 346459535 906169 954644780 850156767 243246558 660158300 40337225 851908683 417728812 423086303 560429686 861142918 800254027 975193073 414236382 914423146 555311030 548553772 762700519 118242345 603240360 145091777 542112587 546490124 483276434 553605745 98130838 736651711 52341876 882967186 760541115 79790528 270268704 530840659 879571192 743949005 280000002 978905489 886041242 781953988 200004744 118056501 455341101 901553152 271585700 826777588 139459726 200495312 387428768 147730358 232935328 602327865 633236497 335047919 959145320 593628119 10110697 14834703 271425536 825651128 405940897 575138051 264029536 660161758 212002039 770974618 552087831 957872697 807052190 409634771 114955227 630380280 419980215 443034076 414119191 234416988 626146625 70493416 290221107 246667170 391063643 947160513 243460624 833508507 902986530 669226677 98922522 995524035 649854645 62824841 559759667 589066628 959313222 781115158 242731572 456790180 897940469 281979394 14016608 44430259 211147533 787461248 718296598 681489144 74059746 284641431 894072168 377274762 385784457 807952423 38688601 967343948 373726001 930546515 69843949 157262099 541150063 443577889 432741335 480114257 574413723 698169552 343496453 26903985 86350587 62829643 952115364 766700962 132013286 566100326 377256955 335365069 373118478 882886385 609042696 17693599 832789035 504458663 643823818 758082750 218735409 560246297 851085985 201724843 581743792 37472859 196220300 582440470 4297239 80231295 680843850 649312706 518820750 542434726 537650370 597851677 973946222 779752905 190077937 513164182 601819271 583338829 628507674 219894701 483622507 951177552 250567243 383131946 459294332 784548914 931116853 605846833 393014918 435127986 219593840 59947289 203961914 619452682 661581770 22823557 139473379 14703338 279524071 11944969 28434661 440795809 31410827 569647293 284758734 712551306 805583799 325765685 268301066 547048005 489598454 780119817 396389023 724145160 897691143 119764202 385100365 443226374 607202655 545969642 17648946 248830315 31019544 537811163 224847071 81719798 654730731 196033710 361695474 579549202 508785352 743061478 112389768 15429614 51677872 464070164 672436557 597592268 140012831 707809415 72778953 79305427 356401532 631145791 900550713 682516327 615041102 8254487 464382010 299539646 437599709 437903052 329026642 518525071 23415105 686415728 868380051 676220094 598609349 647911293 223093583 761012480 461038130 418081908 497983772 146512726 333747716 898136100 472427452 984330184 495512010 444552967 994016123 146222701 133171651 944301887 829594319 46916272 179614038 921085294 35136086 465697644 504530152 31658161 485527619 177832865 244283313 49964395 595675245 683441262 842837442 937628484 38090221 668096916 302059289 747818422 509296583 706079178 134898866 843300691 311274741 306498819 496035740 498890196 257683014 673074235 515107311 477984922 300280179 623418144 587780401 792051196 142301688 110903720 940900418 897627039 827854320 512765919 265621776 120633750 46503925 476341599 109443408 967325121 100408360 12063056 519528887 637782097 7277331 939031129 260439285 905385613 745816731 117216369 134840351 534743298 31558105 447988217 817927770 403241454 563605659 311557595 924451467 744965121 255574566 584939251 225687122 456823808 613509101 835458713 811890298 634726433 86319612 689482621 55577044 675099865 360544938 702317249 641029857 69241555 836311324 265134627 849538375 738535004 295998614 916429634 796712080 656370019 338903422 639795427 291093068 13663170 6585456 789150763 720811846 249252442 70122181 324154321 236345505 235224385 489199395 345265735 407842791 873975872 200004748 993743031 681182943 142735823 280935677 40416418 347827961 411387045 804055929 190127050 503263397 277778258 429521807 983406972 477196101 436627163 223670496 168298665 142809100 297654544 800470131 278008652 480256174 418764586 129969769 29746242 886759424 478212310 635601199 6162182 171518480 789998149 578192245 5075120 974364007 997262475 345833330 628164934 817183177 815434312 508337508 432902464 857737759 416410869 225250410 458652610 570395101 644474218 911980278 574621396 657311707 218727479 552187702 681750894 746338285 21556530 47398465 354805430 218090122 103507887 46305703 840109422 515843961 470320855 839165683 19201228 174375178 352138781 937337472 800966464 383591234 790867902 129498342 188642275 769405984 790928996 706827012 137445196 673171114 503011564 357741006 713846893 465174203 111195416 952391701 938703784 587201228 472005338 580277723 916804386 805314128 17911747 43804504 587328465 615639346 934345120 317585525 358012888 566694039 890304107 381370186 412617732 116128634 537787336 397787037 898606417 867357808 567758658 776907812 333170634 97943505 70960215 768224120 903321463 898181409 411552957 327666166 953155713 708793760 140201157 650567475 162198315 512874796 134120299 737560448 239878823 587323040 103549336 592328495 248014377 505529073 475094203 483738023 276990039 624225669 4145285 13547828 645234779 748816925 521237936 99162363 26914031 924472151 747065269 842366870 859826902 654646980 33607535 468203725 35949491 432821476 219738890 911471081 825308280 496845099 851698085 812695680 135009218 861591836 106484829 877154133 904371002 6265540 227735173 101092465 271931363 8812145 980283245 61676626 285603938 709686797 154529188 15914139 112066661 24129246 286497386 889895926 138117197 128846926 75663436 482053386 616369684 544297757 116181463 107277158 17012461 539087424 44379138 313596408 137540243 227513642 91525385 467422369 718603740 448011304 531241391 846894680 125962927 449296709 702199526 643929791 78570528 890753637 443051482 131911817 394592051 709662058 329351381 715760019 330902780 547255001 946352366 862271599 490374824 166976035 573174881 764302689 846439393 627211427 564439075 575115305 118548704 445148563 19410848 200887910 29712609 64974151 994808946 753412973 91330412 382790824 731294835 21283406 507182544 572257809 407618077 30652746 137183182 531615923 194258947 506907658 333163098 52552884 351643913 370704870 578871219 812512322 753105559 592932987 334806913 184426075 17596615 973624476 248429186 163890180 90260586 666659689 95196000 456428432 82727488 594846942 433145348 676797465 946187696 151571715 139953953 875935952 256109315 312330366 207317180 947226634 999534736 426034154 890647953 246603354 562112240 487490500 953842265 886541200 286534771 33540923 79143409 584039293 611553656 692307577 77622909 821481307 810969590 24404734 982494400 527509337 964974738 244896933 31804156 671363317 874583752 597344003 319413820 994012589 782785659 454871017 30887081 937566214 376384137 248506919 85495389 756001530 791016095 674319835 837369300 993675530 755620097 223229269 624919182 858517746 756078376 120629762 442257439 186371184 725199628 30036466 210894361 418714201 491969163 529763411 291233541 746324219 966974826 974403908 39311698 704631554 998826770 139904587 588489996 112242139 761153876 829417346 928316602 678991397 193681936 454656933 584710101 236801820 23050993 996095288 896643735 562785470 231020862 189071068 28965829 985716834 443591812 467200646 768298433 497226884 207463203 151928551 5381321 196374584 599936099 648344062 598229418 97083045 766335941 648761138 439983672 142970532 154644857 960516603 756363222 737440012 114660008 608516082 130615286 853506348 849876890 79647572 418012646 129872940 315401082 684683062 118144755 491476591 290341126 48249255 614769385 863047126 380090534 701987074 128970227 93773557 762376536 279469778 55184451 217254122 40493149 978486640 434623483 283943869 626989129 624185310 970398743 971187907 663828349 713711449 933701108 624162047 833422488 728983179 18007248 111708826 553207190 69654654 412675050 712795283 685791647 133939046 529245733 711712371 483334639 838389012 85425179 965629745 71215588 659970959 345882930 239587 861875252 886920793 423492765 19247185 641729373 470507507 963345889 216565542 312676403 568748980 222538317 21981953 934024354 235493094 453632698 31513756 305626923 147607308 223183330 690920452 172557077 740920514 48680542 287616199 864956962 464491231 243260257 233765537 168426097 309708247 704991313 642599450 112172904 592254276 809577605 905301642 297119040 970554001 456224565 412189231 967051731 113709511 363153646 92629303 669250031 858671244 596075905 89892284 143993805 896121396 817837641 640738797 152677899 165788967 574495702 635116695 454658660 604375774 948817606 54424754 951858980 549858038 119399397 108700047 174413235 921997317 511277186 959723909 26545264 125373901 556007426 995104751 361833155 533511097 1518307 486267456 353548202 353828524 528392169 588857153 172382720 547572633 926106936 52647696 337842123 111242222 791028546 757031988 410860203 168545168 730995289 70788501 543454470 262523794 739661950 627168397 67268122 300737280 387070277 651059963 383922926 323794655 721165511 180329526 76402433 249436929 856203670 596973917 597358809 324021133 563395010 954098133 978446912 476554543 460736742 795462295 742433043 872127492 52599945 153173326 106364417 788916452 575352038 67258933 97904432 362247958 194985948 144478927 276214209 96499106 601164328 434126971 863734703 512228631 63744186 750369731 920528564 132676692 630209257 521107802 443732043 94445837 52218204 517183555 859958235 917899716 358160415 657236287 363313855 695778824 539899579 597166645 690467443 808825099 634811666 753823095 65805014 422294404 87193696 151488336 258193326 113307199 126447444 543281564 645041109 621852045 537725296 497885184 653894732 106418496 489159537 72282812 561026875 378020474 139087880 152921559 303929568 866151300 36772245 625171016 501009605 719270394 171074455 971960344 376382214 818708290 791136784 273022655 90601022 557933288 33068292 184519165 977083606 619891225 165136034 400701909 197118006 409913244 42160586 45678001 165285133 136600904 460410097 13618282 765699393 338249078 134922769 988281898 425955061 978378578 558268068 109753086 56601847 976094887 754056271 369821586 591191883 728279674 473595106 455129452 165965878 890578537 168663126 265411375 192066262 185709283 327903145 210753108 815128700 335783778 913653588 341042728 917060559 408963804 663736711 482466517 509988138 983107589 104421841 125785805 197341623 899338785 459473810 762266113 149456241 548820186 656171607 420471652 811701669 816404185 546045064 10173673 524432109 439717172 946832932 777858406 876998065 521935675 639805437 316107091 234768031 704887859 607306544 316688158 659827672 599479297 284479397 966938643 160483289 290281809 972158792 956523480 597853758 890661438 467693648 879437225 924212158 445917671 267233652 803043267 600730876 985450412 569724591 546638132 211561223 542556806 610092860 590425930 830055794 150638518 392888601 852727475 319433532 701135814 766283679 366244860 611734350 104741180 156600680 764183173 45848309 256914624 658336618 716404140 33460626 491174559 749634753 743449986 200096236 508251821 653797586 38427174 78708306 152023581 499580371 308503594 75463086 53886202 265275124 779741172 637333000 725084977 319850470 161068743 618153468 338842974 396333598 242515694 372954856 415383595 163262382 122996612 141821760 677557876 947173157 558348987 433247484 676506616 457001632 125561014 359412276 52138859 694190489 83304131 689193829 644713277 75091268 943698031 944592704 476526264 783587660 181304724 170825568 822449451 547903051 408015005 117447158 515577555 607324771 583815697 802602117 854007516 701271567 947122765 123994159 242662838 311040633 829449667 134295254 962209753 157458640 442029985 535411328 939059798 261521931 144287403 308953525 794333785 501033171 508605716 17621931 90158205 880268820 663045117 129056047 401795084 700512334 561420486 506465314 83692465 580904835 832111293 783823844 900083453 72934332 614917049 864990428 271735180 329715830 464856027 412551520 745286566 415508884 54020220 364736393 542477795 923241610 835499589 706066870 696955173 701821267 869557466 721980180 17103648 928589295 362984240 53643490 159237374 120010563 96159277 908519336 282904536 865742513 243859104 411536223 203326938 105202851 532685538 66693402 583911746 736781565 41456217 760199497 112093782 118983891 69989720 699406483 564296878 176331086 989474732 601486612 553741152 118202426 91421551 341248581 885211229 474745635 720971554 832393743 967671544 746351099 831397213 95588225 863422931 56366426 712302972 898215685 922091557 57503520 906346643 688846405 476782248 423258024 251053525 735851843 59545753 961419038 780476878 991669762 33959278 349313825 263438282 717339080 116463974 51559300 173594701 519401194 609030450 553163457 903343689 783841750 623734595 411381465 507300756 900627635 8636471 992554989 202503674 310120944 337253021 46810970 807118654 13741025 213904087 128749432 708436134 785169923 362884675 588898555 452118967 116478169 444500354 585346543 671443580 818488029 109664084 372060677 136543868 37964546 657738888 320212083 931821513 403378456 154449746 17407971 186835906 919840503 95435652 278340290 105687238 775575834 814643671 837166764 238470917 154151846 41845289 114901180 284778640 120889343 363073000 898313452 124699808 33761520 28373706 839531044 261446481 54444970 467776094 732310395 766743044 602456817 65858875 339804193 88153986 789865901 304023555 706168597 63882365 353891527 52031927 931349719 513562155 94601265 877406423 687585261 418406606 10286857 712432780 834902996 663300939 809362809 17980955 101080562 107977876 879152095 353427365 178520916 648812855 700844122 805066547 727917802 383504166 560254987 940812062 454072769 872443233 276470199 631483337 529836565 390071907 751987368 924523179 463005145 908663171 804588017 257311354 642235575 123226831 441785172 450164898 373184598 11809872 918065024 732238263 382754422 561922955 718325794 917766427 912298521 50212910 245192020 954425062 800856138 942434510 699239842 138499251 567723892 427111942 646118684 638723210 134176727 16131249 539608652 591382517 317876331 726342768 801636044 303012299 315968780 697649844 490562570 940149415 691490923 101624435 379127914 218999066 793510163 923356219 726577048 342575044 8850515 460038082 602201996 265495094 861013544 785895751 504326739 114895281 945822876 385943622 809383713 543288136 545105708 493561747 833899443 168652487 905054605 358269223 244257304 130460081 439425608 161879666 494917352 992086362 198327367 470723723 835489025 168154013 185688919 504793842 497852553 567371026 302136900 467712815 401920918 504181404 367045081 637615226 647868722 7735366 860247925 558939874 344987301 928848036 241326001 402780936 959604561 847118416 748308563 660652017 765520479 844092360 535927195 699560698 816441879 735024711 38271506 77459459 726091177 766451380 144982078 559112084 844416982 71360804 573578083 595471379 601878946 324180476 773787678 26634763 583553591 971952066 760656764 710116608 760751725 306681472 350833009 862836795 124540409 640491889 518726773 889733407 528043360 110928213 90171410 597093300 604255155 582802 323489596 556692565 892300103 842491477 434200297 143415809 344558575 109375551 872387319 836407420 65539194 259810773 642447666 386984661 130982145 316647445 803299577 538713063 441746751 643765498 791565516 287204107 423605357 851925792 100721321 401456059 193217901 27003823 370687259 934884742 359105003 956141145 829904902 563036965 581091452 115054 993983770 361297412 388931524 418614508 606589120 508429712 333853753 635472589 506971075 58726768 526922223 880997011 67271178 480995130 503352792 726052303 325978403 619958394 5605623 57079125 711159823 412001764 805975077 454587292 322864389 31538583 85731029 59130089 209085922 653881190 726268109 62291629 172315912 619672791 573339278 790116278 947293458 34545381 954625100 771247391 854963085 979792454 567837920 93696322 284080468 194395261 832543709 767627793 643969618 35297508 769085205 206840702 880048181 174679902 730518757 964679123 601229620 378692309 540943178 651024087 924998848 540404927 954622591 467434883 547849656 668417458 180662530 885829876 116644243 747900345 858953424 137677547 214600102 481766936 841274840 433083278 830726725 81365303 134037277 236457878 904048930 851338147 485166200 145422172 502710506 154006148 310934690 674363326 808053551 133594425 993953991 120634785 540165909 462546384 603316626 208606472 308912302 444593370 354661700 100921650 188370764 71552489 399127845 877356598 459595134 561542492 430145079 130746193 736693717 497030526 997329544 699892253 470614323 952836701 587017517 535164581 161202501 979726439 910181942 620028095 573066765 675842554 716264217 826039184 104914029 645484630 733739414 261001773 342378858 882146112 972629530 409817361 581576820 546678730 951659543 714052190 53310116 380454505 48999844 927564972 382079752 108673799 623459190 25205607 288546751 600267128 29695117 247524664 104660995 955547051 665942923 433563198 912010338 193860077 20511393 967440407 399507356 223443016 298306131 841320946 8516695 848029163 304188917 502000101 594789926 317686802 979662745 685018594 565267704 557715969 705336425 545919298 453786936 127810327 870527290 338945950 115752052 769772149 987561645 681307233 434352106 400633478 750244036 10720639 669563447 458839893 946109337 332260005 626637858 4505693 134234310 228725485 235459460 522443684 975302588 362921734 55261305 381218601 701723636 826049785 665408553 598703308 142165221 716446868 243549998 118484579 916920556 480287022 50740402 80433826 58997976 140730388 59427124 772280974 766404582 984954196 735736789 748363730 367137169 646705090 38279511 840987827 964916086 812612787 29038260 894215831 41434878 54811869 409411561 567045467 277939954 312661983 988173519 744095106 378352663 818514208 8506217 76864945 685809590 841595144 340073403 507916791 475789898 187402988 242337856 766050308 158964471 238987258 992254357 354965032 226398912 492271899 538013980 913360137 163647281 643704125 48315312 737745318 566865928 261823022 384629466 34514299 959101974 543248281 256583921 26996055 776725257 422920666 793437503 391079160 648785140 165838173 38920553 221205663 533764501 267506618 363418368 314504258 575522474 126393025 460998556 20121932 230206091 404979403 484356106 685761082 683358201 682758051 607699098 33097941 239508752 912373920 455141829 777963814 937147069 567803403 615294975 488385790 883484286 574177364 541940110 206014344 964054054 652609770 645252462 418249457 986312271 192721038 410017907 177151107 727558043 597826953 185396198 40870437 832094289 141753581 580018952 451849063 89056673 820858864 642682897 176619405 274764402 775481972 340025295 736979989 697587590 115469060 126052389 804380624 476420003 184697430 998934835 305544666 593521679 379849699 70544555 570232448 925809547 735123970 150863851 38450884 659427253 583951581 15292146 596142674 39499116 253183809 269902950 831458164 537648358 952145557 620293320 806018223 720608777 664454062 865762505 572440422 561857595 15702105 102273265 921378243 245201236 885239037 585806880 231045167 633037768 584164503 410601433 651950308 636357624 855199190 724342020 732342591 141580672 715865710 64922180 238142671 516838710 825227602 692595261 78617180 91979845 431480470 905480762 486307840 104867852 896474867 326695699 115409488 81894859 712130309 173551856 309456808 73654688 645552508 43473532 796915682 386951371 490551008 16859634 686786871 23398584 950937359 769628253 818370655 455171102 703372856 333290296 171629876 30428 730743989 393868424 178957338 461088528 925768281 498883548 452192001 753365947 724892767 27025263 79550016 778797090 963435675 795752538 76581426 804764287 839286926 187501439 831968859 392785316 831570833 927841348 118983700 391924898 56717847 92172594 753662879 919190737 688089775 557196810 215758945 424512969 265626513 778322840 113120727 560365216 915293372 933487099 21930212 730669892 449394863 67432276 398844874 625189002 259115344 556638555 396863262 234952864 445682284 612601500 889416565 208527275 366205986 544019714 172459076 24333314 802564796 677428034 783421307 993377024 337519201 222443644 383683455 249388591 175704918 240685102 739989513 574864125 296259456 51880753 246089798 90572472 20496010 102580618 923133895 551486673 351005926 847551911 83843179 564055121 663963299 29702284 958985305 215181015 575966602 723963294 343275836 723227347 287568977 20205517 479314664 323872320 198138860 565009971 120881086 99079192 638838020 41313549 585864239 705584439 228589037 836403593 949116204 788153072 90471610 299904405 232567132 252623216 647717309 417720736 651730984 405959133 498097757 593425034 261316303 98309189 286106263 61770213 346860076 176940353 363314579 712150665 953137836 879104056 487439773 221969893 518657424 134772466 780234412 100717178 584756030 383972407 986255503 958601113 698611 475479969 464902578 812411254 857437220 871411912 693372806 41596807 426343535 81301764 609599478 100645015 86078015 917734154 635392747 110481801 864393086 852620901 478625109 599852431 61580169 385972026 417162500 819499557 456454460 902600334 787852969 965442151 45411828 651297206 612027924 169412286 200257129 658233027 539581694 867460919 581866153 208631190 533518132 547567392 633964773 761059234 10962132 781430 314710394 737178536 266373995 108192034 928624009 145513363 877026872 921883918 118923581 15470735 11162207 199963361 865722206 919461075 392556685 933058299 277353846 486521750 429344009 10358967 213655198 531206425 21362965 254607799 436121803 350277315 833116662 944927344 363779624 428039559 489663629 316119740 883851046 163261670 397355275 376195778 182009319 554208895 213008899 901207887 931411581 96414714 654242231 20916168 610763181 479390868 662569938 572476991 598152100 564648745 909359298 311550553 700763079 999773606 379608847 562902682 857499401 780581376 258208510 234796192 102969624 674431206 362214021 16993251 982646858 660906201 227519224 540923830 690732554 694570634 146711634 233878183 621823416 220985372 520989808 601519970 22484976 94531698 375375726 197581471 398199650 807577797 683460778 259033882 741715415 297051087 63594185 597670789 250421533 270482232 126954077 247887125 469730 386654404 306460126 291417097 295239900 35411355 300012873 205410363 248049753 635188042 885907072 702094244 51514993 907739947 697095030 180424477 350562249 778442921 3831108 214198503 21371264 130288039 544055095 215628777 543192557 956265139 936192004 417944587 483452211 871208772 186344312 583144706 471228482 193928936 136480349 479163303 657737298 331752102 650182449 846413594 250714051 474990987 18587173 879645757 71136462 535102978 655004131 646903687 184868015 306324908 101476414 479199977 99972258 666038810 210849311 796046065 20163842 353502122 869005332 393306753 836518760 902655272 751690120 322788209 242907934 257906500 119634033 808630765 253091261 969760999 839638331 778020286 594393174 603585894 217186639 108573004 630335082 250260995 413303587 171099690 54678674 853112221 871145371 246435351 988928913 440693556 687036120 245918475 55268955 597344152 551429720 178677347 569661784 268822709 854503899 491693244 573961293 788527984 711581156 421859649 103676039 86626370 933783400 777174157 34565566 114024303 932951817 325309145 574156344 338095324 886570605 42875520 27110385 758154914 866366841 144234315 895084121 465787743 415921883 670436229 322512913 741515440 77162182 463111035 513472791 932495122 483511279 565607998 659290500 954345910 208810180 200732925 34473614 785278174 614515272 753399299 92691288 45009267 266772028 526204702 161843013 885320919 139103171 861008660 479724533 29083716 471483851 497461718 748853661 956352963 443487001 152913470 57183353 411064464 558559391 956716552 101001695 70789400 997999092 891014890 304701687 871291043 2431600 282143005 504009007 819686899 800764583 336190649 23039459 886936022 537040632 7033959 243239102 583179898 714654124 571478172 99326098 648057703 664038330 705559312 21213028 820576049 202879284 237474604 756538164 512550298 525612256 636653828 154956672 10089553 399061218 741482961 729369645 600145015 24774076 119004368 535983242 572997420 948863468 817297622 639915354 704013133 406981233 786895321 265533392 284065055 83585303 15498280 120121384 763911980 626380327 43398916 822496766 753742448 131901064 181794571 458437047 789860381 931507370 427356187 78773280 566668078 589485610 532862588 50326005 854502454 32207270 691586254 366814059 331096975 721401477 123047894 103731954 897773158 194696681 937312792 889066939 140861248 86147228 893192247 823014758 665695918 350628775 562442416 655127226 68674310 258947289 261399933 809663183 250434921 189335140 130346177 544244935 261987332 649963966 471898100 607906984 180717104 347392542 528494946 636698912 84081177 641407812 110841798 209686905 160463563 549024432 329940476 267049869 428694234 599623739 242508912 38186353 18582834 18901890 93131368 996763388 403763356 375210007 794274899 875881873 983918957 98064554 223208376 758303593 134644612 405011297 270490759 505412245 533809249 688667726 32431290 804153163 28635019 803316153 469292787 630164733 809137036 472103882 945860064 389280727 293367512 15207256 90006026 557964570 44933637 103272245 637096115 366075926 791821284 341157406 553622809 566842168 552067779 100137962 121869879 135981575 136227065 684128367 524324686 702564718 193757938 351655955 565778725 349101540 592156664 471230432 514097438 361055671 929535004 121642117 803128674 24191330 261328876 18105182 655445339 59944590 379023216 680057331 834365130 154918302 571934170 424817619 516737688 857229529 952099627 55226631 89011691 399616744 640254011 841026834 990908179 997418980 17604673 167249689 411667887 983524301 948316726 774666369 899247915 763843458 315800249 311608548 751004403 607668859 981463571 391990469 54699821 194819497 919402113 481823353 684237178 19704761 578722279 950124671 278783381 34350440 238070923 851911922 762216985 85366444 613309179 568568658 866766364 445346199 977973694 822271182 245033559 999797480 488863426 6758736 221439337 214746789 944617221 153618290 231272196 303031114 716341648 365106728 340020631 74309194 737622479 537754253 443589023 511444580 45022941 552615608 116861549 578488890 539053812 620829328 971091915 614907384 500492918 975574280 642983391 863540579 504012906 68294613 643879270 732570731 802975214 955364490 757581441 686348237 970993265 919477614 936070711 334551448 219431815 982109883 65041906 95537430 951977998 369173093 448603941 137275833 91962868 876448623 331526408 851212266 722490778 949637558 10107584 800157823 299347438 91954606 332950872 785960508 56356784 733302492 961910130 609056233 815735000 460966363 900818070 154813787 787901215 986903042 241156704 880064550 274361276 757409839 864543897 892241020 551020301 130894111 348638189 271836134 77971553 16667302 897497480 159647528 275932435 188440198 638644140 910109633 893040257 372833918 63406172 236033892 595651154 832389609 106878348 961178884 542060946 721188581 1843628 829989825 732419383 647381554 86934771 989101645 930043364 295108240 479526853 165425066 898070136 871983702 807073123 747347441 516041477 493725199 54404835 648177521 194661399 715436799 558082968 966603904 918990359 39124925 497886980 178727923 907397370 105938304 588906915 768637267 879370824 327866203 438593843 278148935 124119152 767367766 550640530 875361157 700716518 720664453 824068777 299593319 802620353 150969345 963850073 54024717 34485432 482029262 357934645 106334518 606280283 869288622 312706658 479068054 364168565 64543027 951641235 772219841 474700673 703337912 695312152 986804349 139253550 202876859 81528160 684274697 35430014 697245608 3245802 66592553 81078873 408168061 200304630 492014400 808609793 966072403 805231294 86235881 126743067 146705744 450840471 601112374 237060112 539439862 179704348 607720281 589684348 146019681 901308949 317510635 685902745 66357040 88976142 140651589 294222014 276506788 118337775 936365675 28493496 595703802 786870657 321497417 924345130 19060337 105551179 93121877 472670362 987620668 17104543 629882065 268145943 908905395 489040719 594397957 878625663 430764763 98558547 894567679 219779278 406106812 955231692 674333437 511223959 694581262 495259067 839655059 935884884 2405080 151380580 647492522 639421149 548018917 830519465 465916077 913763668 80661904 371251579 1930118 121982151 263320392 578523763 233162581 556568610 644366954 832370700 442988138 222633113 62287898 138626355 808484025 252743217 626418087 349173974 358986686 29892289 940913697 577798881 827857403 262160292 547349386 616600185 418839194 833860932 744902228 861847419 729910015 147564886 591101784 837192660 820411339 424911900 33050058 640434018 842110977 185648171 849641655 84830592 641481655 602124293 596211515 792286489 431078701 534965985 289106588 824785308 796792650 428392019 957440695 690750170 823936701 894044740 531163049 794575558 602599560 264061292 713187916 229965310 848715508 18963456 842122644 952372728 945962325 321274355 154623490 407987397 593455570 357171251 985940173 149779676 253479365 344899864 322705101 963450251 44829173 14275410 531195176 230899816 52445591 85593226 269231400 38145624 500645464 987305589 252096389 632674426 255958937 324759387 404955817 455117352 975656050 189253160 141073605 836525080 972327147 105620981 120731633 956761869 96632537 812995438 786185428 854304680 275760506 473324756 319790058 130501314 102867574 654813687 592423802 142493080 118489777 511342200 949429723 565631211 117204231 247307538 529329217 798050377 133192638 190838751 904849945 600945157 346127243 104175051 304646668 355818346 52331250 367390560 187780967 752855938 16681125 60891210 101775695 56132771 835349424 540467381 273344292 600433241 102204088 558022581 656309128 535019906 486034178 415434056 540464943 831316696 20969822 808189115 456182198 62746554 816326113 736763696 449659179 561658292 746837934 663746727 738554505 816820145 953693453 750920180 105576899 756337168 326961136 101808591 133880874 927191309 472801785 744910096 706184647 31873287 131281966 708685996 746903001 94425154 462793046 899787554 132614916 694916666 925683710 95235738 518829459 567320628 391414758 619124913 323831818 403138339 199134567 324950256 342363180 351666726 969753449 226042523 612611707 414460769 422717151 302892706 237156260 785694206 34960412 431203127 908333672 666422366 651198505 906022160 115780737 651234263 214175871 892935256 650752328 70115699 522125237 720048793 95738093 92885219 615594823 47039791 210946165 483913086 557351132 708222708 500140485 463698759 89250110 246136638 516546393 371020973 394293447 650469480 449329118 178279101 119959398 441368788 938781050 193050235 167733473 21780403 113246267 87223018 694629530 500047872 354644697 102363905 814654964 91486037 201220789 33940727 495084031 652085751 253107742 782513615 451441634 793747877 142289533 324733335 66846903 753127690 548366406 22946097 165874037 332038157 236713626 540791365 841288400 870695443 743045807 220270061 162535781 611691695 747505185 846777081 613722590 940876392 160429070 230143071 783287329 545914285 928160112 456831316 132099120 421393710 833252170 922148721 508198061 5645969 175298150 627604390 9876877 656142441 237335977 349125407 300983092 893140613 981745343 556140773 530015041 694022095 471714607 64087866 2527584 940648619 479705941 819362827 989250145 512405117 66823485 952242132 756570217 301982487 900387378 409709080 835657744 498702334 572418343 139801373 190073091 457804365 353735706 11878202 457705166 274604677 238330196 892335229 777262258 290765030 904957329 960568408 804205285 753020129 579609999 656602259 678304199 144494827 244090169 80058461 385689054 78840339 434026300 323952368 18009637 741454547 315191508 368614743 718842755 201053125 719489079 920652197 824578360 134865888 74036407 622980217 569587487 936261063 525512477 919935050 874930829 24038136 68445257 14551834 366804104 938257119 778293047 189119166 776572693 524056290 538909403 15367265 553889768 817143382 64358112 327957063 103500734 834443983 597164430 664266708 769633481 902778071 166465847 3314289 268398644 498680345 231956142 768321290 318192292 717764507 175059457 174355698 250233121 303022535 710311852 663882439 274845774 732904566 363590451 89382866 821138490 291813495 954627175 838940543 498115810 655369871 307459325 804251811 691041604 257606351 927079941 586331493 45698356 495753689 613003971 893794255 25716119 339753447 98258887 105679113 440431745 122066318 295807259 158099870 886108828 240718671 42227715 720147189 851318928 497214878 653553785 750981714 429133235 364645903 121945503 123766821 83890354 162784672 24667620 219062828 589107115 428997922 991864367 719260901 217562341 12538900 312517617 255418735 559288479 121559327 942906008 948643935 196191991 111526679 284829501 984152412 495403710 357787798 414811797 35484077 146040831 208522969 664059943 52725652 936522695 609615109 124643832 611257769 522204004 246728140 758406659 386002826 349063591 593594799 820839324 101282231 677101854 130471307 626263256 269542924 209998291 147247359 289933429 360510652 38838633 324203643 690635696 51055662 306513445 656091028 126245690 799265628 67178459 849542045 112933895 813776723 703275706 362607014 277078268 510379273 182872810 113162194 397305737 913207794 513901022 683688304 179188433 148526960 265207220 497357664 822186679 258622358 124674822 223704226 196863391 570186344 421182768 105761060 552599099 374824040 293300381 411679538 246498982 423888411 263308209 594880022 84896815 315989978 327248104 316357432 273777704 756364049 422408666 365965329 733610316 894024240 504334419 351915865 718426629 967572307 549566704 919746079 120987413 696551508 775430262 824863365 899452716 449201142 148385228 149385501 260988545 613938946 201629871 221189069 594175440 754307691 603730058 630722015 762306180 25469342 192698816 291977112 136592826 119045619 408861077 872006302 164357213 287688939 156832764 138559938 550155738 747266700 271954104 731119620 557778591 424513078 311954374 695145291 162701148 291074310 935138383 93928200 354058565 170515386 743011501 114415886 906975657 152085739 92187654 65706397 344827026 105476356 59226017 810361304 319845263 646005743 117032579 206995595 826583787 981982474 539102657 567795231 810597300 477524428 455602683 110300256 885966653 309727462 721430964 872152540 74040733 148776226 963124931 514680808 585799155 64336711 298094348 276012831 352012913 716509306 149284438 460561658 747618879 685476466 890377886 362842423 928303642 8008283 867390470 386169996 871868727 283124142 82638649 131171075 165190585 94783511 232039000 202242467 178150641 301224074 297864292 737979851 175685146 822629212 121193579 201297946 511822267 868058085 43559062 881628832 404458597 375741023 89306569 616155476 170735127 41018442 433962400 399800059 377502781 357755868 136261184 196791370 895992255 95060720 916594967 853333668 658134600 810067514 512090885 867414731 48635245 3941785 687431468 92245193 478687467 416146961 861571227 263032103 530304138 402147503 187298728 472985373 189588567 297907201 561792230 384505466 73755106 93025121 792189095 531153527 192820431 738341566 265271523 516987845 211982844 94991118 27132873 949747604 703545731 770917245 265493090 728281789 396386314 805467475 564126281 164484676 988954195 663854723 756716263 902317732 952494270 73013384 417801694 901381287 122932146 91718091 532753948 580189784 346339495 822748376 279827318 372445192 742575646 228039935 69658837 25540073 980182870 559329306 973830797 224364694 838041830 337704531 136082666 4968746 8584279 97920641 667466527 262225814 211698454 614366787 620623417 8543102 590976669 703823556 586132057 514086762 244271036 500002371 474718313 420324920 332688239 476746894 693644100 115229644 81754811 39216197 222019643 8217220 173180763 230320130 640229026 36003060 301230890 969886470 40976548 964284500 613489656 78852258 885036808 64992662 776194685 521686199 4484510 663726992 241944195 789494446 343486719 471705989 214019290 125699517 536836553 186209682 88564468 309976318 311660195 940392895 331694192 938585561 844498866 218876680 201392381 673648988 686384985 894629414 291980140 860432817 815345652 684175607 164220793 877511397 221637259 563735869 985016092 742026506 809666689 620990724 821790665 260970874 292511041 261096277 28445571 118340579 20687947 600217697 649184464 660789728 666091 129185879 431879733 372746198 684631924 105121844 140892987 867114592 374209359 870411562 954772669 98962506 496301031 12885708 881942002 721339923 603233738 425839333 574254540 981692597 792322453 470341758 157939864 219135821 170699925 639836857 783332228 953449562 143012271 130151459 345043410 612595071 702017185 688423324 837019935 240190894 461963067 267590533 900505355 857084858 281306441 49194226 88237432 49304632 526528114 961236681 30947475 524881378 464782508 714269090 588453328 636177535 517508988 375352031 95527126 341735976 581874958 146504940 951123047 606394797 227782017 201739039 993979582 549243208 792441471 465597237 70488634 136343900 710575545 858528319 744132821 35452591 148743554 701152873 82799809 430034116 580211853 274344022 210909924 737986230 939615881 89278899 157874593 155651194 737318731 527069162 919476513 512492036 302028342 20603021 226225284 547926329 82410292 233144926 350890285 1704316 27230976 5643386 21638719 906072060 27990446 945441706 553212032 868203378 376611356 92584877 191959889 409273778 167814261 272723102 318582565 661727065 70443338 383435463 533697736 703555859 280197801 214187845 811964012 688650208 676230327 791412008 274262644 995076751 548137195 960781453 247259976 65049654 994911674 114818075 443025344 942813944 172404203 409149331 944425716 25459935 731550978 341362613 722590435 152923232 309271921 842480095 441245908 579267915 61047570 817283344 217492628 79812411 622131781 226781399 439277635 892246245 774145983 881674939 275080926 472496752 819209 993401097 75022948 730739051 119271355 492659784 13152387 579177168 913950291 906874370 910716254 81605595 590278530 886631359 850395058 302228656 379137663 998312089 720815119 295263834 982106240 29366810 65428519 335575500 119535250 37639440 599119542 420146446 935041921 907273880 518422269 194200304 210164995 56753249 626596238 476099292 139940702 161510163 819042785 37264383 444568238 821345892 46665210 85602204 400786495 472176816 54894973 669285050 711405865 48556434 78055382 504253639 882638182 128398010 15365817 492775355 798115273 503621835 408129937 531520320 434616476 580641549 375106960 607087770 680997602 129547633 32816283 534598126 152081426 322168137 386207586 627381299 834097443 881619696 572743526 903660164 121869856 349387804 291777369 288522345 464636130 584344309 904387603 117939583 486971275 223916274 960083916 57501722 834817060 888925091 909810490 119953293 834436026 233689866 130849375 98988367 792798542 945454272 507307815 606171528 208534280 719974305 533901727 815315908 274146501 333828431 54375311 68153689 775639174 867541085 529088470 354490407 207411185 871589511 68371239 561514443 160365193 150556419 763997479 768018412 227662383 74617323 408144920 23365384 149647271 795305347 562468625 853139107 154773138 337115163 55006009 57598952 32634707 614670826 26544051 687292519 189568786 388760481 757197207 486530504 8065038 290612924 284147959 340413474 720997001 367098179 428674595 843890564 485368855 962974193 546283334 471152045 117209258 186082179 124554743 486283648 954448535 555669797 773164956 382550296 426128260 122681320 26861958 21144862 130165979 729176425 191934823 264817786 912757349 888583251 123512648 874964578 4279823 21590382 179233998 124123089 858821857 165197817 918408997 102947334 728010790 430056994 884968581 81606047 145774745 540070727 50088901 52281282 698186032 536846208 35561399 187814992 465322762 485099776 244388193 137339440 125203573 744860949 114787567 365447141 354205350 382366059 25585877 163695679 213551709 306224643 66543888 996012717 699568797 768114762 774192308 621388677 177883341 467117092 897749326 553233222 590598454 508765279 75279326 192472593 225519198 390460496 845253224 676446089 572618410 193811715 55047758 951239304 33966371 378118360 955953334 888703078 571983567 15252473 774962021 788610281 411455007 145060658 270576694 654046605 823616655 42522175 368091418 816628217 969666931 38806191 978614512 177204759 882526684 50377325 105215002 510486276 723091087 625894594 34602739 541895589 832832224 441916512 135728299 455497784 305807658 883531849 979362301 687536602 105710192 371894042 281934237 580111556 95476310 703725809 190980054 840814795 682555515 77252273 393792388 776195397 732086736 984022217 572980206 425854375 114505450 742131945 385161441 253981363 233282356 463233152 55844923 300591040 439295607 409200604 910593370 532688042 697639600 59161849 893301783 801826557 135280994 256763273 423751060 706112890 468451809 933812178 325910342 115213522 612246532 598293944 414842833 870552713 205241303 88134944 267247139 958866672 138952708 480519625 578890935 72253536 208494910 424155829 92985285 299611201 768816182 933104423 733919836 148657801 438404403 890220578 979270599 813212380 769749900 533443428 332880872 101016284 316795383 75781034 917057816 967528837 978330085 722049366 261839454 356443765 960016265 110928104 653300649 762542876 922905193 476724089 606715974 649678200 102912486 185808378 658400526 263393358 759003180 54013236 561182596 426119196 214670400 165518429 166220488 143537952 76563963 49944450 50518767 459307646 130114589 878434260 650969592 130278430 979786695 135848111 299781372 767200856 804047311 234939174 713296943 764426184 851255520 30689899 366509637 907721892 987629922 137655693 633016475 753604991 304742141 858805165 8969465 971491638 411241659 488317279 437424291 471948565 919630449 42970450 992636010 635280664 441881199 323898151 893386832 540217197 524505300 507685191 877544736 51524245 390640346 118357702 645101339 969260800 945461083 703388227 667956296 623395731 964121601 37251523 729829729 760670112 829007435 640326147 600048485 552887623 84208269 671269820 966584296 999074101 210310926 555175178 746163925 988104718 830897495 272826664 455341314 520094958 154368432 548449977 704787849 450138452 625099278 223338431 466971596 208761659 629907565 408066096 795024098 938873369 126559760 39165170 950229514 571282528 424713937 564047567 73586458 623530609 988110643 142885664 921797924 984881113 968100512 780293332 494150728 241562555 488415791 55127915 545020557 395759603 746142949 951752633 826509541 370931496 127184986 122218775 570497187 305721104 57596153 6755013 510213842 172457371 234077998 289791290 853995730 601349402 350390767 124900790 833417981 844036844 714682151 862102230 630904563 528809742 106354123 240247599 636398677 320230303 492806608 502091583 605191 504490073 361575725 380412619 977739503 860629378 43221435 535150049 595587647 215143068 452040900 23542440 573128341 811432604 658827042 117769992 269481526 862944544 104167281 531083662 320322980 331877495 819477353 742703118 783503688 969523123 118269557 29016869 894387363 609849200 6490014 917679343 54911961 759545143 729013755 93502379 387374551 117913855 144923771 474433257 523495864 16488400 994570999 38196024 738471095 147205472 80697120 20932649 698025055 294688324 628655655 181408250 518603282 75398462 12455430 296987217 551337155 882749420 64013590 287382870 421507020 547445795 351989510 637813221 906405294 182086079 25724954 403607507 662816434 912887994 586386745 768772215 228383532 536148407 277499783 94881808 110635972 53727295 915738753 365156399 329074767 62237700 910736808 456677013 649883880 806374163 284472922 226510878 79184366 805253577 438706915 908207305 247495693 864484721 358507822 690411197 629399950 747415014 71010456 671239057 278689739 957164962 905275951 76019116 798851478 46177172 633924430 639417632 621351782 897170922 586059825 372474897 192747369 313145590 29014643 984652163 314514219 870867043 830525670 56766841 533191556 719451893 762361194 901052463 715288230 68605285 90838209 74356886 118519150 252376109 371887123 307754527 883878101 758707866 830540434 48813623 623451424 383364330 832167745 327074651 640189234 406353086 541792824 719645727 868212449 660362120 61566460 779017268 999254570 217397389 58232545 46043348 592025585 772529291 418857175 676682010 200316584 495106557 416261421 254937734 39290472 377089796 735932854 603850550 398864902 417498781 792491655 843814120 597982511 513743275 420980058 928402448 125976733 215922402 343293994 679228378 238676343 40990455 917457942 562312974 171121648 478452995 148386589 53163248 643643230 615725139 609848160 685919931 672669296 983095752 225218823 103580461 423675008 143537068 789411921 215004850 390694501 776663224 868241312 137966543 249249347 429024184 2851973 447438753 721819153 396517264 797891340 115965847 644668641 267732003 965352957 99646835 28711051 747644901 411169236 113869610 344335830 519516091 362870614 580258128 102522053 884244096 329389469 974496094 112229210 113171376 429997654 138662329 794160975 60693773 476951378 718265146 569973530 873507715 909768785 722566615 283057588 765220584 312053358 291537872 539493831 354381087 175076516 280716543 231866999 27084054 515973700 382621938 688163142 723824078 562411850 462739119 758234109 162949200 525225438 494570036 564229026 34210755 194510892 561059386 508853967 135196270 38525345 815807601 626464214 177136768 691055077 886861855 572868294 372093005 356814480 15329354 568130517 660349049 69500112 41535653 514584579 455698099 547066484 132314765 516170084 214923115 654360124 509030699 4112377 30354855 600303098 281970364 947740670 783591377 868760552 300627567 854375306 788971409 880347719 427488840 83254059 456259317 744196925 669875305 698930074 109236161 745914369 320183140 38558643 268444879 633934251 143180679 177914464 742267699 558470966 159812692 812168495 84371912 433878378 9707428 306993730 284557977 67699170 451595844 413548338 718609713 141629521 388308499 498975185 230322521 152849090 404203881 6207223 78932063 95339363 277926758 60099432 307757546 872258556 86572768 184426817 38322187 372005577 645600323 409723237 633459618 266058058 232622617 378755644 269899939 252710523 728944454 962827784 145641262 501088094 825925938 742429215 11571249 143395164 690448259 385610769 968207080 214087728 628966813 217417082 66938380 299209801 635453913 537617538 802156629 865825557 724220543 344847045 575205917 97996069 41360610 442078405 135275666 767946444 101525857 515625584 455491133 669379776 929389323 724556574 98219299 64661224 51153256 263264339 897750478 597046053 844867247 506227835 547806943 449418097 112054158 670313390 484911772 511006690 399206834 850879752 678461747 172382328 325049246 61006880 796907076 866943517 549693743 326949941 499861984 451866191 446444424 31977786 166905452 50689996 631064092 916054772 817110725 744173547 376600120 69992401 168266065 520314224 162623623 520493199 328664908 126918101 947055323 411498233 701880363 532589414 363757977 200019351 389597639 28061379 454406029 644737660 740022402 193148255 717348754 417647984 686000844 526155699 703461973 599533295 252358513 295835848 433283248 502017897 292564449 294111351 333165760 369642573 808933600 828350540 128948634 129845073 495597315 153038350 446171056 309434329 737210707 167162412 101125377 698407547 51775938 993176658 636400614 163162565 778126412 529165625 942544335 574540877 167527823 342233642 332667224 164744801 109454502 945404592 853603875 309302410 193880094 847870567 370331004 980647626 707578943 908048814 21340303 793297632 915201622 802567006 639715598 22779483 4251725 664782684 169545270 320784469 129080515 46222424 32204522 352901639 389199655 94939447 448572849 599408084 23768353 316676022 74319603 117686756 12672284 641459633 609070887 545642919 130899139 942595625 618735395 607919830 408964069 270991360 591096356 926344094 124890887 983381366 434991974 130298171 736053915 629881813 586518258 935792556 767390077 438070115 26401797 99093226 748849223 997935489 93000382 512359346 19816051 269618112 301841538 754988636 876706791 235536607 412911534 738191504 754750048 271459787 74767917 921550416 593153951 868595425 401314544 756561956 729211835 580971325 131129056 921465179 573346762 28609953 180847302 19076260 943063077 421781900 366121765 693964487 967850925 497946403 796031035 495328768 133204779 261328948 264776406 977202387 192312265 824381466 625130150 13789622 839026478 291056925 631420190 16940313 252614029 673469288 474427779 278920639 97614502 576999098 428076418 200514077 265046529 846064603 573385974 163402610 147942099 470077048 291997301 231149756 706936781 445772747 925933453 641513471 117459326 385938863 330263110 18440781 316381188 338002671 429392314 7212319 955864817 209213055 669339433 644989801 197498208 410157127 667972287 999495968 975215871 36000063 676920476 753304972 476495284 588101531 445229277 335738364 925119570 353988917 837830582 823251569 942257618 11276803 137595646 100694224 101240307 123323202 43651483 623978800 820452170 131067070 659910534 371808246 864273205 884521811 429808585 589948930 646214781 834812461 169547561 454171001 72200972 901465003 454122379 193548279 442556840 245288701 791420783 392530183 47926814 62830479 542374431 849801602 959037847 677432345 472637101 251889628 561613902 218239585 531314787 142827183 736403213 928855354 857729183 888550688 155986587 235907748 456676929 739466584 475356118 396816536 253534979 197863998 654577148 683401515 680407800 12279915 919377286 502184066 820069862 387795170 47148626 674417468 561928621 772056684 535815685 837794311 522612089 604499547 156794597 215597525 819162465 959046114 726561765 220678925 704481287 375204428 232177014 107971821 168538653 683906726 753934431 493705004 409875699 306252110 91138317 256389045 454759779 501356886 529181692 580469523 183026258 690325597 857812200 61825259 383358628 583221545 119949376 118872284 880163804 949011724 799490381 734119256 125868633 140604408 662544657 593746009 381780586 113290540 934885377 118459993 773364137 160569769 483640791 128171293 704566447 187623068 987616490 315856044 862251170 473568154 30050735 222883095 56418474 356456812 363805786 14580560 881631047 882999789 454592382 581592785 940870451 368248361 395990882 894488418 993081209 488070584 140403439 139995970 899643666 40642116 823885940 253135729 230373006 923305178 147306601 696640570 126630169 721696698 601509689 485895809 689274392 322755547 537436425 26499745 811720652 553045896 122364539 46156283 942317144 37702934 31908481 735349853 504265141 386192406 925748020 405398433 846054609 297216597 43421850 673087477 243374556 48298150 884831351 570992993 621464951 474321296 48072136 664428435 519234054 363144812 922709057 765037191 349213578 857287404 91002835 952810635 461540959 552632839 800595924 878553510 289870815 927950660 415062309 595312933 495516288 231794789 727000991 892021715 911602121 173882702 837233057 189498700 832834828 350179031 570790075 760524331 434123701 51120194 133370438 783482373 457407225 899628424 717141847 965655490 98508315 336381629 118747882 87031741 120528220 290046166 518459666 257011890 591561841 654285729 659597916 206335359 158077969 6446062 455162979 208996489 964156097 341929019 71258448 739519394 571204237 440654020 80136058 747279975 710830699 101662884 691850159 44982813 118994730 430180648 728563132 127829005 184555257 480655913 456267841 5149430 102257219 822168685 848502065 559123882 823530717 634794084 821301361 70341708 583722125 514453801 139699494 710037191 669589887 137617513 115901115 5846158 441086746 105584317 249979856 553954280 178011317 293924153 721041614 792125121 717304569 322081701 653894433 886291519 75328349 301858400 19192328 261904152 988235754 454900590 884713020 16758887 50119587 914553367 527465253 780957645 718290115 954290238 840190943 400701573 569523494 811781462 862780884 754027601 293690435 646781304 70299414 93644144 826739583 744096555 272425055 451491011 185642603 215416072 951395711 793869191 171193971 814667732 384368971 442540550 630139877 708979213 605378398 673374645 368369924 638839170 647558105 484026503 348627783 711550607 168076572 378491756 816103156 78278104 466887526 731047886 462656861 649983047 947683161 352669594 445861597 661880769 81838946 779136763 697866199 288039279 701139873 57729668 712206877 570231508 361859130 128638159 593822846 892551252 807011602 415108148 89245962 198809255 75412542 159100693 173666093 491737866 113671009 244565347 390508010 857488641 968592602 429399484 469780710 808954159 272204286 382181865 153567577 237567861 263969842 2258862 843808528 164958253 748496966 635873775 76836808 743888468 184521921 312877562 200271393 931094944 50926732 833925929 746784281 285990782 320678697 300906411 487279076 974483114 580420969 79813722 808752010 407719891 849506495 647576562 547461878 374769921 596981020 507915625 132705992 59552130 787188755 470388267 531355910 215276577 760260975 621551009 118792489 414803268 454901058 723109578 346084042 305784252 11608053 991863068 460122636 302731439 116906444 226811926 70507441 612555586 737178802 104814106 968410201 381819332 434513557 130706900 55324761 428695366 102707381 63763212 177006337 515174112 992130710 794691487 36590893 450955624 346386374 482257339 75387104 590624186 821521934 143014613 862854943 648812214 844784766 85941398 784102781 20736588 195617901 396420699 927707853 5978490 255662405 441407154 57345205 693466524 458395132 313262890 260707469 139328752 379683234 832316042 678902014 497568564 373513409 959245062 593881939 427831842 11008438 33110206 753786690 652253486 415574220 385948249 780107833 486806628 455579857 28609788 877208004 714034490 272683967 256975380 196052162 421142955 259078924 127930596 33346244 77563788 598216811 830234857 546338095 243148417 341196859 841432527 650452909 26675332 933779275 494735487 820974288 41924741 222647955 945435178 655072124 557431015 44060059 336646284 409740061 444832459 704069258 674374487 546764709 130175396 984700533 315408125 393305677 590760737 232220908 871947832 116743937 845614671 522077424 603718503 467088361 535270758 39848654 378196139 763211417 919673699 985798770 111135827 297447394 995058080 943125183 121994038 853933815 73189469 854902370 12861429 283007991 345664703 610293784 761986360 84748730 826449856 621774587 302168300 491998600 153922988 721781348 347509256 948558441 804242755 655155754 830484246 217752723 113536743 752526145 906584414 409699515 612855080 523136306 655728788 917282465 302775043 790601508 67295330 776015729 247653464 393674974 221851580 106803012 144506909 210911427 401636737 636641946 357117748 782031550 27429511 527531018 43410534 980488854 909808827 834760301 40192418 88116353 692379325 449948674 759281227 740493910 133987395 27926134 389430460 61500736 66820756 747064526 759680632 220937154 189090667 531984454 989165435 196359788 520052878 223463699 159684915 292768422 193609817 342326509 688201296 999900249 992859000 865253343 179550860 979578148 846920658 302957317 836696115 222663558 998141919 488599450 410084866 156531848 807095132 39251312 902685604 102834834 638632690 205633293 906795027 39341430 401806749 442318131 841615853 447768209 111108946 702617311 570251884 829921199 210523870 725159797 908324073 566303134 796082809 217656666 809664222 161626226 599296844 302490187 121442398 985703175 539142407 311294212 252502350 339257660 10387922 281268398 892412089 23217815 472024313 96405438 350388930 198192210 714492373 95631176 103457145 773518819 474687542 604510196 78544794 42732465 8185313 565193769 24088748 146641356 829286066 630317948 206111163 981877122 181708907 461571012 863875354 780281957 24935567 770785493 181076361 897445783 990035173 794891781 51051136 510236983 889612636 765044902 821581442 721360041 381979380 140972754 123053589 289450335 158563216 956502223 726270138 381417604 169103910 582945585 822875226 658041305 938770205 513244367 875040936 616158349 122568165 207907755 678385815 951159968 410110270 29104961 614126549 557718423 439348302 708418209 938879282 827227744 494578426 343033838 132625575 331672383 716323292 58364551 36938228 936690843 769703062 140977962 376318370 872092774 544393098 930406554 652003202 65954571 803139113 368717343 220696950 43474780 92486216 36762053 963880203 281505646 791765054 969929229 973696345 836266449 127565692 853878176 229340005 778666875 33853862 673276510 700290296 44087406 523623327 774717308 906818708 73603148 183739266 719183539 590587086 528041407 27155696 202754376 6785036 994007524 981321821 295189710 89068029 179421333 272642927 952711239 715394299 730561750 774879469 56569177 710227982 788652037 671562872 551428435 972827665 571503158 917752698 340794308 58486336 472028436 326870635 363107252 156086766 793914852 395930644 148949143 140127318 401091360 781523947 342554451 350472107 413533803 633266830 127561884 127060106 875398782 729362699 201228380 184691389 668932054 550659966 391813363 607998730 354993827 597940870 848906994 316638591 69154134 721801613 346691292 353855395 7825165 165628813 673700265 909229482 783458587 13029868 3193085 673209377 715583980 760767894 72079577 679448124 879828259 895498786 955144161 301125978 37604981 877055575 669591345 906453917 98690859 333354586 245545088 165103561 130230562 378136395 855794293 48576555 163866961 814658456 45945875 934496800 435055577 499888806 155386489 262729558 178342861 60993997 455164459 237533370 4485365 492737865 525770637 300934916 337906114 808648720 83894159 24951902 112246952 328629363 931183432 374227142 39959418 238446946 366351401 933035251 91650083 936149129 819603889 159574671 205193770 98911049 416401616 660554017 648703659 648798361 433058654 394446088 163279346 968141949 108873352 752983866 31983022 522976859 778733393 566645971 503291274 125531444 789419971 153374162 480301546 870527074 530230731 386378272 602898901 75657177 813246478 617328392 222806742 254365468 675373134 690500002 486568459 950873650 307149612 566628412 758936688 700811358 259677705 835193848 146742555 426865212 444524772 510251238 889531560 373904354 438144497 596085455 732952155 53217738 503723270 827552925 614550693 404343729 173102969 736805005 2904955 984867263 912896525 967277595 112251560 72365485 258102658 180141718 67926398 31156581 558238311 834309627 944622846 899533755 330707287 290087693 505041681 633558322 475106161 925398997 794534219 842786483 518731774 896208043 108804009 158307842 343623188 544864030 936303530 258488202 933252898 305655764 676047203 413781842 245082708 443543790 41978025 944770156 161774826 147367973 473375529 790137509 3325988 957761103 631915676 59156688 617341553 561012210 9059243 149574826 166491244 146275230 879448890 769179069 637056290 164318904 927255561 779946888 994490656 722727421 806473650 896607611 851729266 422236664 284930226 114930460 164930107 512407091 57283780 790635417 903165907 657288242 614443439 466035723 879975827 87856781 675679957 815297384 147116918 93230436 809345539 588501318 174399290 723687347 87527274 926023142 174309791 378663707 725579219 250203678 885978926 144520875 27557556 794100811 49868661 164270674 800524848 391038903 558713105 59123561 334081719 194482618 126007144 297144741 270362107 309657762 737925231 570516268 119029601 497706317 956981031 585661519 119781687 289979073 943943024 29767876 39282042 786416254 502429523 869391902 335942119 929132663 485744653 544382841 421815067 478705221 409098853 841334681 893583514 912408036 185449094 968067635 871459111 95053027 543077589 999196617 143494593 805403410 133010917 939046205 96908113 638654787 187150871 739920210 316335927 770777277 299536863 579032510 198361505 249917314 638530466 325491506 882475916 968813361 185713871 275345522 30643698 346178006 99022481 3561659 443459167 917143430 218216552 619024709 22777829 863049856 970572307 148366058 171952631 573567761 730071691 345321191 467946296 683542662 630113766 982327186 166475962 669085316 248162909 506303277 9568401 784765386 410410848 390737987 902827217 792546335 518251735 98647001 534399428 553166809 174326689 90602480 139997316 430527871 752830526 511617317 158700633 300088691 82030500 3991314 507648779 322789329 639437879 864614898 908658698 190866855 658308406 128820743 598706188 38982301 496179762 818968345 846982321 76508230 514916418 618903243 877037193 900982064 68161607 542828732 888411373 912322045 720197627 197541854 453007755 375473233 787123773 456584265 18531318 268151621 613592039 408529286 533780141 712137009 780141016 283794758 693694033 67788520 89775944 437828179 354370882 197003920 860259342 628117103 39197033 117271100 488356292 848451009 540344440 329110887 373102816 694070549 661538801 185721213 732222149 999131148 141883508 80604039 702239606 585966214 310022570 99258417 81554053 525548001 65846501 794900302 320080885 358262518 103346273 290483487 20049475 774677806 190782408 16592185 416519340 339491358 158312065 377437125 91491906 861764612 610160366 596287724 998152117 616893642 351050325 494615869 49508117 238065487 977091873 985828892 562248775 825185827 616586378 812943311 958124431 865416691 36405541 56075106 268771009 693605105 432862230 843437486 310031002 427693577 41193349 238283144 443875424 176519316 118608277 473572790 516686902 202566562 505726600 292682806 931610417 246835295 27025238 404392051 876808458 329211820 950640802 521443931 483480289 160010732 539942227 383853978 825089355 314754277 845062209 957829916 446241346 846177978 999970696 515355530 935172010 647297313 264578667 985361743 571737196 202663874 631472350 20824904 25454746 492410365 795532616 499705934 212454549 420073252 301486645 794237104 632512484 827504173 315308366 497666460 663271096 851241337 139364540 456337857 60161775 887852593 104021208 949984707 438475143 233933708 158003093 681653149 322221582 540123081 27055942 229608215 443152581 690103190 805432147 452369111 800221973 573804666 432812936 925751644 598880036 316282572 40372516 252431411 212125747 852640400 535376738 634541433 15614520 266079144 176118374 539156942 763702664 733099881 194300038 920320031 671053229 255095908 87054677 926536197 152598163 243394819 566457916 519020573 907613579 255635456 208580677 60072300 612786711 21315293 9572763 452783175 30754281 244568091 67922754 269505735 655313589 908495820 95869510 656360294 65132463 939731394 411820853 98512834 350524933 684210665 61463453 40723689 549905628 62543044 161428772 838349301 697465686 891030219 26877866 501850990 311902616 218239823 146418784 600847386 436580785 857041413 127084597 442778324 888089587 147334960 689886501 571293425 585045734 885720088 862230510 408966635 681669816 750372948 796475467 325032317 193827443 436133195 784871537 702934969 236749241 427512189 688470543 19020633 313645611 590472583 144828153 55041951 479162028 654586569 861667939 213726452 866725320 228923774 381287520 29590687 634645025 397188855 308424842 154180903 173466562 502979278 596609056 144792684 215952482 56441283 484030843 133115803 920027384 854869374 998931024 771868017 194079289 661724323 290299064 829607289 413075064 782060342 890607797 790487908 431264984 36697052 969613279 118568344 89401488 895988271 562930483 574424915 394462216 964546607 757087168 148526908 979256816 884879056 709956629 681457597 227328859 909033794 593000209 644131858 558588912 770734210 913009122 583561871 138857419 844748972 47295079 918623171 776379482 748932860 183901895 332590430 1061459 313205598 826775418 128979717 349973938 211916429 949905757 275487104 48619482 837224116 966028308 122466456 411865867 786292958 6822478 859514870 65540316 159494661 130057924 130196416 40704659 300563980 842623849 784406297 548803512 839674245 82510406 814788666 391089075 942660388 572481365 963344547 827412078 235370120 263829939 142534570 412712086 177719 871665986 851611972 111247134 492850374 210975975 540650166 761237017 705009308 138002165 676772769 643709415 627916950 130225778 64590305 918582774 503306505 406901097 768267314 603753750 416938476 421273081 121827480 145931900 368744833 200223347 954381013 810176844 603988470 910298540 188373191 290895856 176679131 751630877 920977888 58580486 22630706 537710 662363665 823811327 135436380 781658805 720483789 229664413 384754624 698083739 673876971 117323864 391809252 795502548 76855721 208252561 186452953 96460966 60292586 584957821 796823319 843095416 810968628 694295720 65239134 621367420 86391758 442188560 312678729 348537207 796806846 341537230 618096391 684592770 63303193 579150649 488683570 229949974 347522247 347891803 21657858 856910191 412983211 143799683 94338916 967712744 49126658 874405562 452280875 198128379 681065276 375710581 52041446 321917397 382422602 517357778 344101128 217162780 230915778 187778985 853299353 216400457 317258055 274681765 354837056 137639351 102605525 910683883 971526840 259243368 607443185 463062606 855901820 413661358 893704202 412072293 756932072 354462271 424311474 548761762 954470532 520083567 52267397 64239380 368401435 230260031 952600247 779905286 226064376 747836018 795006987 571804837 493413765 183678243 407927496 401906475 418841118 124506790 57790197 347419105 217261623 254552604 123518126 683396642 80540887 174383784 296173675 132519638 524972082 412345384 48637886 330311 441274606 643620224 166099625 777772787 421234817 405739471 919299634 746851797 372885125 727904749 519940555 163678944 29138621 830328567 95308892 102804568 955495981 740681005 737464121 504956854 255811888 555968234 852348790 27468396 929088317 599325419 468313885 346457861 44061397 280261717 7445307 528470140 129491077 937053246 492637642 730686841 57739130 923561052 294507810 987838188 558918946 525141351 55200676 377201689 900901993 238632362 40529692 576321293 741286352 742008672 512933696 982373524 611866940 333277100 561996729 835003582 613311600 664859 84260498 767774349 35329956 598542496 478541918 950913122 245787384 306268616 18133660 181910260 752125773 241408056 541335352 140070882 141589276 675675581 371118643 916044970 7405699 187340951 394483959 558292240 683692221 251508777 858235701 36859186 948606397 629516680 59711585 349621406 910323305 279666988 173779623 392923251 562815777 519649291 571034628 302603785 647535092 661585435 987531599 821164971 681744568 131112449 72785566 942757014 358547196 117067171 270652314 566028493 942770977 495800532 16135668 326081511 352516879 874474257 391144271 981219178 998837231 814344992 445581836 907248021 832042362 41488555 239338319 788679119 398227536 253463958 935400321 783066668 419728767 332998383 205696505 883761878 279065542 128672887 12757933 233809114 765268805 800011323 587847421 891749125 578202799 252954514 724758552 506553025 546078460 807876710 6285323 661341406 94778162 862514595 678451554 804852743 76654082 153360188 751103566 503092812 42838749 547942189 644584861 764600973 894046624 647470990 969148975 38199164 951343042 876495938 702070172 778547660 991245452 148258461 829533514 776688087 259914952 492485918 231641844 800195838 534597279 878536767 461511929 272706096 522482394 747682272 683067068 708309524 163170485 121694243 360435610 717592615 75528959 377366727 319681777 137891975 477745746 210541662 638197377 57145351 484966145 90265041 36090260 547378438 360175254 44481097 125004067 340961427 824668598 212736534 748407072 703662135 219573604 17926846 249967908 870967105 732416173 755483619 464839416 672799883 529483794 545625536 184387397 707537241 309947822 858439074 270902285 137024065 181337710 200763224 935055813 18756025 885478828 141011124 782134406 27849268 236124692 818622414 165094471 134600788 298949783 533397189 260173775 912844310 530404870 872817105 37854216 837965373 370845478 126167641 645303858 169630789 727491713 154456992 366929211 220144831 134613995 88247414 128995978 836299256 967215611 977377883 158238547 928402872 499352459 387096614 61103775 878601219 397496959 533698025 27148696 135337868 359901228 409066813 77193359 814407 659515135 901995150 498568252 199354061 590001240 995093380 995694431 292216855 464301867 862650264 432274089 653213254 74089766 133588877 12678841 48208449 817628279 342464012 485634326 19149946 980785100 726740581 445486982 74703625 697388669 401239412 787858373 626870781 821765437 13231266 452411998 359154608 716676018 291269513 95953045 130462262 29695490 610766733 728676632 237487673 475340600 113277116 398212455 977663465 205640259 54422172 757367150 780608888 967711752 528869865 87330565 697951998 369051323 444724880 846705442 81342313 173455991 290277719 934767327 644162692 963868620 503492548 817194348 900311644 61012542 406119953 941029989 117885515 117823387 112841972 949855654 991607575 241320067 547496444 254859183 21527684 595276704 792479927 661638021 49893504 827005784 576026375 265118113 783149791 961554990 199986681 795208753 739754994 325995902 65132566 183943279 652099242 316713187 44207388 842403444 406034476 255147054 142477706 528489094 903206667 526651965 106487433 147303956 63422242 838526569 906671296 920247762 801689832 855866059 67828511 792514464 72711436 308440191 420443037 140816640 32006073 279359404 546878379 542284989 899963219 443888133 255797759 70437758 306129549 755901163 329606025 552853752 301109850 617506603 403255932 897718944 130824552 131304568 603741709 140519904 54401116 15372148 653576637 72719171 864630075 186180599 82068667 449069913 452844646 957247757 677416112 143878935 884561403 43492652 801289413 549557097 473453298 870922109 355771855 86736122 624777968 119670735 716983776 942541504 635317165 878445352 312305020 678522999 2540495 390202239 758544560 364553141 209721285 211544146 31632884 638411423 276229693 215773839 326822806 15558243 615653661 979905954 473876939 977341456 232960956 985280046 12335736 76019728 290341142 787550162 438360495 830901230 36560095 412836362 910023117 30555578 27430905 306151812 373923189 535274334 356069668 450906014 575420271 590462427 667005969 892768144 656490527 524989356 475377148 56433524 71253028 616109748 949966986 305024481 910787532 783290673 65885899 635262606 466155134 212100288 456253974 943560271 681054160 658311476 111408050 99380630 506766807 133861363 342784642 485656673 131701011 372945727 208176737 691409432 86449718 512525678 860894506 360480898 482184633 403412678 438570079 628770113 70800038 254587031 54033672 519673207 861707402 88354297 753343620 449248715 388306154 87529735 122893047 496182030 171835712 51186715 254904369 408259029 147621008 591805440 255606117 92422067 856613934 892230364 518089150 154783596 8286177 860628669 395356670 293805961 108921760 30114526 729982209 394563242 953735968 931774250 950363682 31688310 762521738 121967874 822946809 892038897 371581154 519961268 961994617 39162911 11276258 139775212 212683696 471378038 373223488 80794455 132381310 835597490 593950495 28030289 234316835 100646643 525253104 225352166 286891493 263196804 186308866 891942571 937310470 417928579 618989250 486637481 316238503 498789961 132316688 179602655 299405789 825047864 605889914 16939320 19947811 895981862 683108140 457765592 856277747 783468920 79449910 79153910 297374077 158393764 957280474 501356992 323278421 786377862 81837591 526982446 935969658 160558432 915921447 944529112 346534547 99982544 555653490 821672871 314629381 135234684 23095758 233628824 668029236 980575219 528356572 704168582 635554678 640953084 483051038 176191672 18512932 108086395 12859726 132226693 614858605 451915315 609085757 836844894 410583529 879498173 30010483 108299035 300910121 69557639 39767019 466063097 226956231 337479078 356425110 419821416 589683501 461754430 262313575 328400605 821052142 316869910 644081886 221660490 879453769 581469519 389483792 682533445 326714812 561288684 194750999 506939989 557879537 835720112 972326447 198122921 77052199 201990270 645194482 371158797 714868890 148901744 705193636 425825410 556480417 567564722 820740548 388182269 748231834 51329549 93055802 71485927 616961655 596274791 697126958 491837092 772578256 221381236 177206730 362196692 339353445 337434916 856782477 243746782 654552271 30605297 249561507 475265131 375567421 981195651 891489863 189722933 966287932 846872716 910827167 729698162 843863527 115307310 497782968 10693020 506646777 457492368 995905893 475247798 856813775 149200399 634508896 117404462 750027501 449324196 730895644 616067985 951188141 127921528 90429389 306339052 884945570 205800802 549105272 104841131 990008401 6739038 445481214 930346830 645969735 561396087 411209737 804140903 613872073 516401691 628226036 6410332 439088515 246539423 745776086 246629187 310454788 65334488 935060782 803961069 80385049 662928601 100370285 706509016 104164639 271060172 898167802 98078635 194714342 30482810 253547668 381307619 235512927 172454810 147356131 456636930 46805739 571852319 439151387 713934735 206304747 980739407 114981764 146761571 980985156 102702887 159389083 651051632 488201671 270508423 504955025 568331686 846710885 403969493 123578045 386727355 955415489 139388045 3833860 85126064 20943054 71868192 229388515 427750499 398942618 205664340 277920628 308174760 766696384 115526489 682564834 925189925 722236959 413410281 55760291 563406188 391398001 109551835 358194205 338376702 88077609 513550819 23069773 343146102 386386185 385073290 813442789 559447695 227357537 966783272 323910673 212337527 17980194 188611543 711708049 985827575 923545640 18300248 173620326 588897922 525151647 333990235 136750779 579306888 718812258 352258850 928795974 463064310 739002091 175466919 31180452 103012152 513189242 753857858 187791455 951848784 21759697 904053890 31793301 227651497 734483644 498361194 144506724 315088490 465617711 39251661 504366256 304040607 116092565 409397771 105686950 16827123 499601926 138473475 109274497 987033490 798551672 212070463 151852893 531599917 17714362 114268767 565631743 97185173 328724192 838124681 720345851 266890493 480865523 456375708 476521646 138930865 633836587 70648067 878160281 403160085 878132266 122987966 788254579 978004670 579272436 256422618 376113860 77115121 781193433 152152107 829416380 385304749 642084300 101458800 615749857 121151929 727080441 790162485 169345739 337346497 436812859 753269168 969598579 522422455 216391471 713539795 965657535 214093523 112346418 980502769 672687560 74494751 50827297 620135727 485340744 968791213 256284043 587596675 404961022 681707339 489626396 519676698 51640736 768058471 901838897 892083429 555248642 679327163 831235418 826248976 109461466 91246118 222133274 444144485 346410979 100963143 78648015 143837659 59442766 294275905 365490074 240840825 5453868 526814655 72147231 5781800 853136525 399870559 333419767 407396801 674899573 368384474 834032489 883836340 276634615 559789623 216987932 415379757 720798436 59131086 290748 827070717 719489861 781213426 923472673 437773079 549486523 204436186 170896038 982026971 118901124 942171694 194963394 558330857 152262216 413740202 239923886 5980238 320268548 717356081 828320243 694629819 961286714 318874834 987338532 432229758 547751104 294645064 584469256 363509034 322954217 741800788 18060156 374808203 92523747 434586277 99809797 3683461 880798453 898311967 475976454 679409345 409975882 618958409 827030331 436209314 612233032 417895356 630823833 673654596 737384196 496707924 89973321 603323208 675466033 543941464 537209605 880202750 49921571 794146977 186661307 731969155 260882745 281703879 795084423 320086864 916115700 74695316 22218877 534409851 884686403 554160102 6734829 221597847 786040364 786124655 98617467 624112362 372991026 956239496 713691068 258093124 945637500 193444845 715839668 518057640 658722364 727454784 359096947 574629945 669830160 970355334 583881116 980464193 205316641 829980296 65546401 253847181 125894565 831556630 27663075 147293009 274348366 56875336 528833130 631098977 844776234 819627270 900954712 90562197 294344208 877795415 713648617 76107214 283967327 533793768 962310820 555564897 260867275 722620851 96461866 693396400 512723196 74928155 18147838 224981965 643581901 377415360 939452681 901806405 66219123 240083114 821719655 117705481 260604596 577320040 899078865 3337267 636256462 530512673 801304831 671929051 710788371 507149956 355383337 726177412 549589239 302648756 466941241 306412176 113196923 937128652 6965008 129110554 723764046 2658475 267634218 674988315 428964641 481179994 296127336 58466792 878650637 69541821 633986138 925654068 112202566 317007906 360797696 467421750 810774391 314663324 849700456 761863904 24306262 768045780 155434009 18666526 892660825 84709230 464162346 831379081 430695075 400565191 299538151 728570865 190583519 893753856 32885829 23981776 603694363 82658395 176089185 498245723 189533269 152946030 298350956 82576880 985228450 520538802 203645365 100111847 144860209 139545563 354516168 939970835 513103952 569855256 123954151 462975852 503572285 819699388 600246993 383485624 90451044 575274748 5650445 393357997 374285004 33289398 401463603 539528056 700922167 456277046 882516995 843396443 387691133 40528873 122921156 278446274 33071627 65017665 381623970 894265432 843795574 337226499 458364119 864859438 691170571 689195308 92905734 812293199 753236640 173567698 981869274 794562701 305734994 906179326 170472381 295784291 433032292 964559837 362281697 903199049 3072111 479656187 682535166 134123769 849804162 164445954 759705439 551647042 671105374 605315751 963303831 708362062 386627185 992765239 354857527 802361151 45907702 11456541 278999428 16731026 453271778 665509731 992701988 130934003 232532197 357901469 342382501 297204856 591701784 330434920 890967087 9521654 119846113 665317658 19074858 380165484 715742018 390356557 967864692 224767721 962573019 248749270 501449074 738997910 540956925 892226522 54745254 221315154 775242724 573436909 421197850 971696922 851793960 697900226 735860392 872571894 210369842 560937988 372307994 804969775 221885082 197705283 303977177 303738056 158169603 578570187 683293711 421340025 764836941 59779028 746940903 904163449 611221142 669129661 617553689 749310407 876328437 968585459 71068833 112041868 2014834 661122241 93395517 925428921 54218869 63962496 475107928 610986869 138260087 922374559 311765023 300285251 176249714 73431780 393710579 476556983 581118408 933550310 925174194 237779088 401736238 485585540 974900234 668205941 81721644 574006802 967298172 286612833 143162764 243382785 398034613 785115108 562651696 506183300 135193707 172251657 750736677 118806815 459442311 691313584 82625962 639683327 992128792 45988372 286340773 377197604 861827277 516044761 438527187 764821215 471223153 963167191 447426422 800113093 574019468 153065392 461779768 559085916 719044880 294232821 599478149 394793745 538775841 590817103 785582919 403540275 145227542 331282255 153714178 204555401 475338378 236895428 2885866 243543059 253571984 432349104 61722657 19388263 737981355 430317880 818360036 632886699 53081974 113790599 948080654 787046150 528483146 65569884 672439274 105816111 699405176 631577743 365308065 214142684 113687724 331886399 330835072 748151691 633974756 443229551 32804642 857990795 959249984 92656801 85189975 410216869 589154480 398239336 397793323 762784669 109358937 443528808 764476870 676627408 758655493 833023389 55165364 205264276 319607568 351137311 201426694 41909046 508181496 597560071 757563107 417455867 160048513 12148758 757697878 175493362 513665829 12846210 552047288 140795598 221064269 128968751 105803441 65588490 316058883 519959757 728526006 793060388 503433003 813099904 199018017 482516956 849626370 986547744 565990006 125844866 471792604 62061590 130724118 191580984 643314994 372921344 353989070 112931872 676223583 823585659 619657747 292958150 506498486 723474127 111881942 859542767 661681666 161270592 901770790 91705137 769425022 621959489 483124566 685868869 365955842 887106101 520589848 307414058 164602851 952093179 585239882 860159339 438273008 891843684 79314212 737645935 153208007 824669678 947013138 648197075 872509428 151098921 420400133 125220315 341917516 861487777 593982144 879111650 448109752 224815304 459536859 376163199 27099368 101593793 563887778 139597838 990126749 387045539 454242442 700562570 442095700 428350060 988730168 920849349 930933396 964263885 960642245 708247826 246292667 814370471 264665192 951610355 949697772 370351528 703438100 52616524 337997150 886644349 640944646 616083590 805674704 519897353 625807265 606574914 890503151 387313081 79946398 262476637 382612035 138617088 408774967 936616640 377232900 73499435 335787391 295088292 974963206 760295396 895647177 177903107 640332047 793835024 609172328 602438967 394172530 782867203 784806019 549719615 100293888 32732817 17834781 577543375 995323107 298601162 557225434 382153317 746753161 770352279 84816355 52742557 113847302 134452736 112642659 913208593 12424106 649017826 978795224 728089578 269432677 570121319 208227713 876731944 980779331 15939068 872391822 397100924 756807737 442441501 68242364 82386943 6624209 815958062 662998675 664570468 275771085 611605815 39482776 144012377 840454687 790890498 228633070 256634689 572061435 559923907 907242637 426002973 78748323 751802631 638525028 526694702 356097590 103327615 479154629 120875178 407291437 737488529 952273451 326398018 693199408 869671389 233665479 219341595 390151750 906677153 92550029 648005595 424188725 696744339 851189555 75469022 581901546 599438204 659597121 616058939 517190852 658271279 486437394 63270134 701273453 610298626 108351848 94987455 714670136 288400280 461867663 529373387 881859558 282976910 759680518 599285913 89798881 880244053 840202772 305341772 618494180 40332412 26460972 111902953 927051661 12023503 616688888 285204886 375241186 892521477 172250350 116825778 306913640 838285508 793100372 541108989 59267679 843473284 716761269 531892464 355679471 885248608 85312859 323433157 443667995 300508454 265311081 877967578 414404064 719341133 712396718 176648044 546924229 414942106 975497566 612531133 490750538 8578100 373265940 741650147 252998595 137884985 312009185 90534398 437138353 638950390 627874711 626232174 835719763 291000790 840525202 699943422 106344369 612371842 893049131 1576949 101213294 369390108 7830850 992152082 974832742 447020627 299217259 630022745 966943433 651187056 529588164 843777081 912168353 115542843 515203617 508814268 109098078 882155743 190645234 561898132 210443002 473218134 934687913 497113636 729297120 414132686 204463876 747334169 419091395 626882418 685029508 255744627 866417414 911056515 717240900 927573330 334389759 437344164 209065048 23225370 935274845 902280156 400300528 108887303 217524042 606203287 576499112 696681138 852364638 205011879 933208653 349805793 385893026 389192436 426640461 238352947 407324919 206686732 642763781 479533723 756376461 615357727 652717630 480824803 624809222 779720510 670938244 530648991 621708964 356822049 37291938 262781085 588324451 104758657 637558205 796408761 375062096 284359295 576321705 237894698 303537133 464181507 999657864 883823000 767188278 522232606 688336397 101613425 106997861 65298138 495697168 843523436 125989739 751055342 745583181 755958723 859081600 728628397 67487081 332622645 558129151 491671927 492385295 228159101 504690139 48971926 7680490 723662923 725410797 835981673 168701009 225146997 517113331 739038426 271259496 124308475 779032675 928370547 61782107 575833830 302503240 419375906 222333822 443853960 322789799 123771301 429325087 519273418 155210045 236071535 35005620 108374540 976360413 790488969 45791089 162163822 696161259 510994412 577094910 718756052 939716711 243891869 43962005 20512920 873993485 478157944 616964466 575553753 475793924 189016455 437398226 722395695 932720006 904570919 893271184 114732329 170887029 907062397 974305838 266537437 36676125 462331133 36260569 99481822 108960312 33639507 639678555 679918024 546974366 639762533 912848618 978266150 965635412 151101034 517936569 493273278 14850204 60769638 846005649 415681620 301266090 501324500 910389034 218375910 470764171 602641654 465149657 319864790 23785408 75759025 741120648 948851024 524636715 512114330 22388476 178124678 229633430 117115564 565724407 302418568 46146270 125134073 191000731 647113701 768481039 756508116 291905030 970605244 567496156 892216813 263031877 913539198 454823375 337720475 218662589 762069065 397715617 481137490 37234705 803502487 851123918 20350136 970402449 664603397 326191307 832815941 332194407 81888491 482042606 660081916 912264361 818030406 161870472 603729031 279935440 857337275 672274826 979121011 868642792 738124936 905577324 636573635 22328721 877305865 843103796 57592874 812055115 770380839 27307528 25547118 486374093 143335032 613088156 506358899 323729508 381597751 667941065 172111267 589149864 47157465 439321266 892654521 980373619 77818321 742177935 872473172 691282536 239717300 695813304 638617993 695592738 953882349 890903483 906319941 27927101 617339712 58227745 423657452 25545947 603831568 162390269 848792263 197145649 10559851 539618466 765018117 521909941 303777712 549926787 597899477 16091412 750134959 577749775 670469578 232817241 76052309 455638590 248880317 718386839 250775896 761134364 198249213 439727184 400890435 564640931 420024211 66545453 212600556 48984286 100107303 862403984 529525390 806036888 675859518 890362227 487461736 794945781 787057250 40254227 76843289 39253949 743176557 372059375 750094631 543879952 407877892 731394251 429359216 568325342 914371219 736886853 962700514 792576610 471538304 642738153 995275052 897765445 640307856 546745075 248417537 945637127 201941669 446215065 66978870 441552323 178260681 940732102 562788163 448268015 123688605 435224412 478030974 709931619 160363734 213774023 52334426 65076702 541475232 885576980 83381230 147353249 358084833 107635811 526426767 660232168 499426347 769079030 133479142 948312505 440720047 702624149 26530382 747330569 836541674 881492421 665069558 34081168 821963725 649060091 697620807 998505865 257265192 27020828 951628248 537103563 989936213 737919121 564977619 289504914 970673593 173958550 904875710 363930246 349756698 927746280 174798949 96941012 251386096 675324827 99295174 300395343 9705159 958214335 376080508 976202072 123749288 687529956 210716693 607980786 64450539 607850897 167011915 523829981 828753749 473928707 116615904 722313015 812638515 553520194 633279303 240505828 384915593 785653590 979495986 156105678 781877794 988228718 173781188 219804072 268762565 635616565 468056829 216732236 890973282 174447072 152491050 133797528 195505037 133038930 18118198 923980254 758133887 453918405 981816728 786966364 367455256 488474114 633028861 821240135 327975134 753287432 115672812 870389179 511568783 338695226 997605421 34715678 879917156 392687087 14872913 964829530 307269085 70356608 863542700 21849146 444833006 524500370 367254244 871683669 103350363 113542713 325570727 561727797 489408828 772254472 839101040 886609911 747936704 791700777 406112318 655513590 441202854 263967496 427419861 539796478 198546412 484242361 654113935 434637726 705417746 647804505 649008906 395921617 48929992 860941366 706205021 11020339 548985268 808381326 410639000 359691706 706549700 985818903 742420577 356702751 479865181 844873462 243954376 230852401 133450177 452959383 313281427 692095779 738967558 543704528 553687614 611308323 747330301 473417301 870100208 790105554 687143660 36388532 433323152 929015109 64067404 111461232 845954215 92131878 9066821 439561035 391748993 675508101 353029289 333862877 684078159 278127591 316496504 7352560 434273409 169109337 170858514 875689645 936643933 306767206 161206986 360981541 649713952 397067979 890447749 78389091 559931992 650780431 376065509 626248152 447017014 308679732 780960763 339720962 709739956 368348155 97849114 276419275 470852043 602822660 256934462 640858404 595277489 693294950 802288180 781681917 819933296 572213426 979763730 23531460 263455261 412966982 973725665 108867442 215389863 658393853 950450910 289190780 443407445 369587751 7061537 200033523 946664022 132921596 536697690 320964143 253365377 161457327 128350086 524185102 539563928 816064275 186863917 888259591 792773489 728483340 261633362 184378915 553280165 839757841 178786273 890130807 599685814 511759044 26945608 71775850 71039454 909040727 845611532 740691085 907664012 143252752 102723993 82627463 497448531 745982014 935623641 960902806 245250012 115861707 361122349 543737861 927994034 542581526 955111611 117023292 457479741 737105702 292940415 216207892 447151174 171656455 155851785 623116974 310253816 525813770 779132591 956054320 374846571 38281248 486941162 897766510 120613288 357140989 159638082 56459003 240571492 842080424 65707424 797525075 56692433 47337406 245406828 100500706 59576629 802727934 999119199 195971398 40399360 238318896 126461269 659343052 227926061 615972391 671653579 669594727 589352663 121720093 277872916 307529242 66035458 589000041 515784324 37403498 338083827 608737480 128049349 536610562 327053064 502125248 418596771 432085360 593684813 695225277 481058957 914039979 965528048 612249073 140527813 890012409 482924021 648189441 471863125 966948781 42415660 650139186 345826709 321478217 341062704 516101955 871974365 221732428 785698308 171331138 188666777 257354113 265126141 135080521 942859909 388421808 276136036 298804352 825818245 413990619 489502415 694035314 212750861 51495546 602265596 924675290 989202936 315039525 940089310 843834695 404665701 720741141 975850202 155280834 492344415 673582100 499364027 48356316 135901509 563080410 27711251 381615831 374817809 123759616 999291755 50372691 52367167 789791897 643175679 534918521 514344184 969883277 281150740 430855804 970607808 7735707 334208268 867749598 791039599 876449548 664136229 751837866 550452425 449753471 339218846 181664550 898205318 572303945 22303773 301441012 997095965 843746992 256077314 745363014 260554860 542480971 401151154 493710839 688464952 850264387 633169006 733763180 35993118 268279440 161743227 756241177 583929876 47692481 16517464 739640455 267384410 54279766 281472967 325171848 196487619 850138069 59881525 66063655 595001078 859204239 756579899 620616202 920466289 33033317 313880531 919088782 907311550 102316858 226391858 11238788 602924941 105052455 2827162 463713814 63008261 59605251 643396173 12614288 53562841 205878920 523354082 948708314 950852603 324482854 478513878 452640290 902131204 449277991 286357912 207819312 940942563 21470687 652678720 853233903 784765285 73684935 889113230 443817705 925934774 722242998 956538554 190920176 437608739 468660830 258222677 925849177 648937409 341053032 686437544 7857691 958432464 484354901 808968580 392544232 548989518 991868358 142186871 69230535 528019406 8794966 66887859 690440027 586996712 869957750 78296348 302186141 516907124 589307210 567230001 913295410 96638673 474263944 792985007 523653859 933902197 812279201 172125672 421648029 239244993 737589344 726970276 59302857 678832881 422269456 482977862 67315106 93244987 375991135 937589881 764783464 137126523 577314839 784814599 920890932 995601351 46633637 403288467 818965380 312095617 33216934 429316055 79722718 347143794 966340092 207875200 861258458 13218927 506770272 142568869 527125822 791174185 418290904 237245009 981616704 183523824 196930458 672914735 840433625 584883382 9824910 390413627 990276659 14689370 54182432 777224487 852977516 7584065 320410381 213557408 646686052 21893429 9921112 120269687 419899398 362161159 202944356 5840381 8723692 542784298 882820694 496730730 593440163 712099334 454176573 68393982 175254327 796995488 342644632 740562880 327450949 44784691 707815178 576132673 71154823 631961347 291442109 247322784 190555929 503765521 590111565 598111481 219995971 803057683 17404849 325184633 498860955 727767455 420594396 775731357 275333452 3273793 241417486 156690538 915051399 929222271 85131914 123045208 627473425 720284840 322239807 842250424 267955150 27776896 578950712 885331470 916233662 126092430 844234544 442140916 795755379 116965260 603729643 891047883 18629712 728597695 361834901 161970282 845898704 23372303 698288136 984166285 502341741 477205650 98074387 958378581 143226106 332266115 167870663 830675171 539679426 527369895 835153690 383820731 584120059 810934515 168413160 601962697 462908571 17331186 851031267 159845428 756086314 298762179 567941894 962973704 393742921 9135647 884716480 762465358 652665765 456277439 926049729 491833826 842441189 802457610 42423837 245278885 454414581 574983480 525994767 982494147 880817136 1150652 89618878 939402860 42048587 415879921 158953141 209572968 121911464 399899490 826849968 962845452 189219440 8653729 928302469 487468248 835294023 132202277 104751262 372230249 319801790 967414517 548340269 185181965 41534415 687103387 230259830 854681637 892810476 987209831 854483242 187781606 815813332 172239223 391589022 67364444 332579642 895178447 916799151 403687998 665441867 531750654 445772929 20213672 102284009 12212703 187134287 204093573 372494546 776028565 920802269 180507084 583204675 986818176 8562295 163370096 186330263 274738563 786585745 823202951 7408443 550669710 740442668 50006701 131096080 729537134 374460980 10312966 985729749 162702185 92670020 520812558 873709384 763619828 943019710 254197588 127271138 144970884 559630582 833167373 726045556 447657716 325265078 910688544 307618176 10319576 251979364 531804832 179199608 491016582 587280144 925163824 550081469 287297792 970144997 505471418 535686025 649213443 263616169 24462282 485809069 971522542 418430345 715993534 356301090 572365624 804740639 363165220 272696860 169566864 770928178 644065115 333200121 20081658 558213250 168050635 931842151 486843457 200449607 800418802 114879811 352848284 575346578 126958912 366476518 795917999 676596763 149051604 438294377 606613174 66193555 745562651 619269691 53340907 140275803 228986348 79060487 174776065 297848138 354966855 303293458 506762056 295900674 989687105 529979627 435735383 75996792 299241593 118736846 220018486 58858562 514168263 30839467 644842467 843195658 698044965 3210530 978895689 565653386 885822607 122432129 396838900 207888728 598728109 901179346 585638223 120267782 97956959 641267168 37343911 447641453 335984647 645228602 454995891 135979483 11547706 367409193 161873238 956983452 901923496 284380647 670717059 439884559 113304735 216506149 418130905 738553874 967515938 921512241 152213522 468363032 20936040 424664187 411070148 795926979 92326789 653071716 337472408 236750571 26624354 453942141 969920675 51387164 281311196 64981146 735423833 449802299 221632757 791685505 108630477 798212901 520436462 816517467 249273597 13718717 359041111 425685916 512673226 118914751 155005190 80025493 422272781 351821601 256810630 129124795 436152294 566398373 83655018 519530331 288700232 313859272 909907 829219482 69134620 12600260 837062835 819601538 474969897 755757506 19962950 97221634 664736350 117736705 751568552 933836336 23032438 540526480 839757148 95074535 22912899 985547931 200300548 824344055 681605313 259567324 317500215 10199859 872925317 583144286 470236306 369795358 469708935 74760145 132584152 70874204 277509475 720505491 566604309 5596820 977467460 802294237 474469454 129720593 497979718 676921346 82361854 166517472 809554895 714053224 263628650 655185155 546382269 723980853 625572897 66228905 699774522 603040737 238566295 226671452 298142562 557278389 655342207 637607909 817589831 112068853 841621267 327389310 847977359 58539170 485980541 929106966 845807570 212515391 117425386 673436231 47812346 353621421 807026834 20568007 47923169 410867850 457439926 982580676 494660028 631483894 18404274 18911984 797771267 653618413 523130571 35797307 410285617 126613823 85680763 694445468 837367748 875664720 548603182 452741311 604397947 876420131 349848769 192046769 126759491 915333043 25236179 925865684 45581782 505350599 757210395 117382830 10142089 594418521 408842003 307041186 836417742 341074875 78793433 186402900 231303179 412992042 757898997 544577506 948886291 639776030 102240524 5707533 455239115 376160588 204834942 729837421 719179444 80035548 456550293 561074857 220690744 649425534 17957330 487103225 96447497 377973011 589070820 868619690 688839302 613423758 780498405 787443281 119206181 2683430 133917278 116126299 390341539 185714115 525333693 613551427 458148206 946316472 385891843 235700757 309082870 116203232 769334636 624066583 323597216 623247095 20982061 130213394 16085585 303637824 471203811 898664930 286977757 476213472 540640515 8574427 693805584 207100140 445691444 952470038 883506133 509160516 406088603 543538441 882918878 816109818 469398221 988507411 264788855 281761931 29151465 507669108 267630369 38613622 398452323 187643178 419317146 38963003 41210308 100096289 134710414 983284580 188529911 360484614 289029227 111264489 785099255 41137742 186219197 471084141 923351377 719146330 208047365 20590624 193127130 25903213 594442076 931946179 833496137 236290755 787193690 293222408 819005194 330055273 119144220 442412264 459866734 237680473 772184280 917171774 83990715 293148954 804779132 313921131 222558631 613316985 750283483 287077971 945932249 427029420 418272659 812604770 736032983 251086198 13589045 326045025 963849311 628528903 696805465 111936417 345178273 781632769 336825500 517266785 538360337 52866922 518770595 539805094 768273288 615537194 811665616 731958445 413292551 249176075 155453736 881978464 938882246 596093766 437354678 410981848 910173109 784864363 34353168 536263635 968077102 437005142 945899400 260290350 381967288 321806319 723095269 38053034 424945073 790201615 452540055 690531118 370064938 496689573 505097643 59560915 889786741 105433817 518045996 47394445 727706945 142467013 278018252 965296082 519699551 417779428 661713865 39985476 141255084 436196910 127177314 972043825 844840234 705166549 750866 967932219 974278112 31776377 143435632 660292394 310119213 340407495 891415073 3611882 474617076 531539236 640599321 618758446 138609760 700842137 929002342 867818437 631689942 713125875 454216331 143293462 304006443 588684975 569126632 80608025 737138353 498054451 968246676 715693581 145770597 98733415 790342779 683086098 571179371 902191000 622146594 494763951 234218124 826607258 528262135 552121169 371878897 348170866 19504870 152014714 37949221 92564759 69816333 955357426 876895534 371424111 608065593 130227869 802153340 350661177 716566763 300848667 805474320 133603938 417916684 842771010 241399485 136674259 416019330 804727875 654612816 644473344 747372753 809994830 436569045 732457921 915954706 946614172 387358826 251440921 70869466 113657769 882064052 476001122 47396417 443514598 14430040 817203994 567721859 163845240 492887536 9943064 634642454 835303973 741808051 532309496 33473177 829979173 601331997 66136963 291741997 55770352 450155855 67974831 205205875 22168619 980639585 959452005 693701624 342316024 734017224 100703546 373109137 683027630 941695719 328202253 111332506 392126105 109463303 579366076 396953712 12762589 191195434 697908041 472003277 172923087 767365938 973510903 909342056 819948914 110735831 936991843 384640124 783556699 346767942 661288958 522006526 826347656 203815198 598099020 269512466 881838978 897165092 29869832 69437471 362577628 850486265 254757993 333720124 434262520 106270172 276726073 327152082 193995011 332362130 206785756 268148842 638753001 501523672 676853787 223474283 603650798 191517238 14119641 601756188 58241781 248966344 41335762 143074287 107085706 732457509 77311014 107528901 18436638 89719552 32530069 587238192 92187087 52138715 9025498 407205241 66953967 107267838 84806363 48653207 430811247 63312589 486749773 929218980 484926768 905509541 37165071 711186760 976535868 88175238 269736730 757861350 856584769 150013131 673020369 690832258 684809759 464470229 630019042 234295000 970176797 337435351 337584978 841726730 664463939 4714917 130315152 123407719 185254511 780807405 324603540 814622849 78300863 886005536 377814992 528298419 112621429 60366362 766872234 469359959 684511413 218053194 794200200 654242838 614881763 690245944 611722612 801414956 488994577 103376085 660237381 67317711 349924627 928097922 734809871 253165738 576565462 86664202 665196198 55253077 880989988 924595969 102884168 35252428 118464122 163721018 475335721 256593017 63755508 647089913 287181525 70403015 76507288 87029001 455523314 726814151 740297453 681742255 82453750 140093070 560655900 832135727 239885522 713768322 978452389 954722761 113630239 981897254 739742050 784357365 916241038 384295019 15097989 57269168 635548309 150985964 206209031 937228534 776883141 749735584 716887796 873485796 434616826 725688266 629342010 222140593 726249851 907154244 524989238 543932285 14302003 61774460 383072645 666605587 355032555 620324020 825832221 754954738 54225571 139840628 695721339 934183334 820933186 15835384 658277342 211492676 107202270 745606731 124786484 355263406 533586194 404255743 321913596 177416519 344886190 764739453 531754721 315095072 392776717 403643037 595730829 576149757 740919202 898240720 439001511 198041078 81607905 37038825 614023654 632177021 384228844 852033726 948355613 973704177 350575607 97219093 844999280 354272240 700158043 156656873 358533439 964263612 809511124 843662846 68274134 87477327 577789045 221002896 106639851 424826044 277086992 108554599 47930340 413037458 567856152 739764289 924392282 366530935 410363044 862470889 243582704 783656509 889459269 52549111 51882830 10863635 851936645 156088798 434761425 352988072 138820588 781523520 501812967 502148981 63280941 243329542 167084438 980751747 884161808 610191884 363192366 970047165 592990105 820028700 547778572 735401812 970801838 454844736 517496140 89823521 26646292 740157080 212655466 102790790 459242390 590410968 39070897 890080120 391626801 364845236 588158297 478520886 469688733 884091293 742875692 272994659 159584229 963252714 439093271 174089673 336575234 573286770 29991479 7707133 878508416 361023653 325315770 878143201 625426514 634705729 441182012 137824190 773368480 825522288 724669465 963313764 469145306 289407183 852483778 920755065 374699391 50175259 973839611 347536017 395585658 820084684 594974838 290050263 616534835 285837773 820217216 107481705 638268425 641015660 546519557 926777101 696065797 473750462 610303525 974204237 508560929 547689558 309746852 176911790 658345077 972518692 711901101 472957520 181921990 545954433 528260259 502176848 154716599 599264168 502246493 475942011 925306383 819375893 713887743 866367626 459037247 703311465 623919420 226140579 142758519 386799310 97342899 747861186 569936172 869595974 478142815 788022791 221685907 491018785 456202720 160322822 901305435 791211019 892419625 36098970 494479315 411229626 16907142 696398064 211248870 364058683 764048375 945357236 464512862 921307932 498795138 540988253 797781394 777841780 54583575 282928220 89355382 993401456 705765011 545622190 108309910 458921919 914278699 710608920 545687882 152023496 418580311 297099945 877727375 611595429 741398828 186406545 441197847 789533087 722123874 916493092 97352503 555308422 484726871 242939116 602866900 74897773 940490715 90325269 151972148 308078096 301477051 429157890 674292643 889637757 258878959 79366653 886578564 220379016 605625123 254236541 563313450 82455586 406164737 27054959 579734257 304024213 682134049 623886207 804389433 457875913 24687517 272016206 876950346 135087869 808229708 396100196 423491430 580380027 356369342 387793053 647600745 817314908 277515722 538677838 512274135 145173548 238829022 153260438 762101330 303387542 382705422 646906900 883076225 488369372 539754617 28065520 420496043 369606509 991614248 632433274 757354451 893366388 899829281 964479193 40007837 937294353 672387178 933942816 516520884 647425323 150990965 96147216 373387624 122015127 226554424 721406607 237087927 685125052 218948877 503880524 622503685 386702679 730408835 555386971 595474036 8237925 583335842 22984714 422655218 26758042 604480946 338151222 67970349 683518787 377913225 398392293 481090541 340478 810773172 15978153 463572447 857744913 981117572 856148107 730762173 758015137 483587151 881844698 971958987 690993078 605279148 55321826 579513048 2901771 463906105 501566132 43096002 679419546 92557026 133019069 123506507 11078671 839716918 11167510 163319558 866580821 349095017 707484749 830081304 23926990 581782796 926498667 884804168 354125077 994002219 505713098 83211056 577118737 114747843 439636584 847995893 46666108 933152758 978215327 169570081 909737824 527635440 228748028 147187409 94833507 775049955 111214707 822371078 633705338 834168749 67702675 84592033 731771904 573552345 633495205 564645901 346991656 84502225 209753653 11129141 77911967 610166469 496956459 582492823 74689173 56520073 951342566 109276984 863889601 98134406 130984459 745650540 607578000 906232151 766875104 826951518 408573092 886430098 574688239 741224054 590617198 791769261 643888937 930106939 141424630 710196048 543538004 602901557 991032059 820964009 131527705 307726939 937549867 150663054 220629014 14131871 394663939 58238681 264496434 251364118 721619669 530846507 269923107 268790029 347914477 576411386 590185918 724575685 783328066 745006595 619642199 667719645 270072304 905375366 419336650 940489803 970816002 258630344 162633431 206726980 617174411 842506443 519793043 440128818 147353571 159594542 796790233 633818260 405788865 601431275 400965814 818598186 570806445 317553631 604648903 96504137 159935330 134216348 211125413 687882187 611996932 125474755 527307268 328166054 856035698 463254352 176551113 333816033 211597420 333313787 28166628 743102341 221344856 720346683 304180208 790949254 108221951 177480658 233266080 126174408 287760394 198819643 871281298 64185418 36521693 751641393 679833481 252790279 77095128 333648607 86398537 149968829 746054574 387698764 685612551 68622433 103301933 142717157 505110456 762494654 309434484 606320470 713912486 742962655 537280416 24799303 53725475 523332145 354733971 631617055 424904082 718752173 525230620 207821950 773404610 571973226 189485356 777139764 889920798 694405457 449230033 903396519 746489245 7768261 190275926 846602444 897173861 848418727 131856651 305261910 879073634 693133060 908045186 824473185 842891595 930199903 90599755 352626192 965357791 643344922 704812473 475846430 907818335 876907168 85538540 649968952 911920567 885687517 518407540 175480794 934072048 210969819 496826175 566793509 776506816 322850389 552602149 788338328 827994681 57644526 552447278 730661748 755748194 989366303 31542671 340487573 975560498 695319227 115053403 639603345 177283871 77912213 466183257 895339208 236528741 60227512 513113565 105860217 259754877 395533846 965106322 109428620 139995164 118086199 771893288 704157843 425175982 531579532 500836949 38053530 232418827 378858062 889170303 14394153 284977504 145255433 850982123 895783352 764464605 803574912 329108151 338051404 142319164 645643372 149066029 85554508 781977946 127017249 801647201 525106134 108888458 189224885 777561973 655880573 656426844 930900823 672220945 739819128 138583164 15245278 774192107 521650402 417728708 932351007 495111758 158516968 127818709 416387149 137782794 152439965 236755912 632260985 204809369 281066022 462575317 336074431 249627439 497970182 358908836 591764762 740294683 458020810 950539935 478526779 799192035 587565071 566823886 649957509 444422521 967542140 79851184 848797967 13857756 701867476 629605691 226787187 896430320 90530119 264248662 640325688 905056347 804421348 300233167 96029840 90435093 356686230 219704904 352281253 404768700 606329254 200297319 256791118 222957143 648730598 473927191 403162854 221979749 703380124 514479412 119384956 862981946 627717135 386588089 168765863 886663470 530763884 460727911 888721133 839908943 170890860 679024370 545336026 634154269 275733388 48126115 606064539 428738587 698827616 66296415 311716169 495204949 597469730 482551408 639617914 876158947 488812839 89595193 161220140 135381367 724899496 537104577 799648248 269778414 633686193 71102048 994067418 787882416 374756209 930244364 445410529 529915602 66619332 820888585 343260257 517309353 992293787 104156494 20257095 995450604 562526090 451862002 337892353 853163361 215210948 579539038 294843741 299877549 728965435 441818899 77036086 845418150 866058535 566304614 323509553 245291622 185856927 147661855 641930747 236397843 636749295 222795876 777907873 998088814 495955911 284131704 104068670 347354576 931640851 708959187 32963464 993702399 356437137 742569672 994705824 560542284 647420748 268080859 11044290 637234633 411110091 932508552 903432544 485305966 898555022 795256504 853548666 150338878 635355863 913386393 724392417 114033158 962299542 502174490 353316395 332860387 913291812 132121600 397748419 209346809 516725424 80338279 646078569 285292599 976102059 764012471 230156725 629856697 817708703 18316453 123956662 787967937 469062131 411521888 390033457 868146695 477988362 129549324 31678484 110534068 171069971 265824076 457624873 446199317 880228313 151391379 520725314 598982506 711965206 561630699 336405795 713790249 230778720 790977442 963214201 827786804 628574402 388027221 841808005 66565556 151258660 283770350 9832604 514287771 598289955 528829178 358212216 601606260 938475352 556480845 146611565 741006430 182911233 713901595 815776542 451788261 998424087 491535529 323344172 582570854 786774475 561362581 206535811 439010332 408068896 751733421 84791531 329866429 326806206 144938356 676751528 962134303 37317933 535948659 17042188 134812584 82435897 801319707 711660359 286499224 88337569 526926069 236005200 440831866 753076875 410426859 35013191 957520371 531263698 285509581 464504896 204638902 821530035 835912502 98805000 357952354 13160723 212788023 594187274 517010034 91906463 482125257 5030759 51767131 638147363 937116695 610115230 502109406 230558 669868363 165466339 286178129 912699142 132825690 5102393 559183270 282305321 76444862 333470507 676146889 170521410 926786483 607535534 64798257 324466853 706801651 615003690 373592959 344462284 739621953 861287077 151606237 192630102 135961182 61295797 202751184 277888007 864970199 263466260 493189634 369467781 930382658 303975617 242466054 809345313 376714047 596153321 5813342 361300331 590532923 587181488 451296410 539836682 685218120 682425937 544105623 56050244 632937345 450816807 875452832 24983187 925861712 330022381 150373634 168621709 717247467 415773040 30071409 210296533 130247564 840957115 480172397 907962987 109549573 693545846 323974618 794718342 192181894 34027736 668579788 935978438 663485347 259403837 12393904 261362637 214939193 669511009 851843463 513254037 641286494 503944499 777845268 67613794 275919916 17615396 861840031 35359665 10378017 71398486 764463873 870446094 287597227 527031008 822463803 805866432 99601280 281527761 460990124 405022768 8332141 386442449 81264702 100530255 569081969 819447345 209722569 17981612 82366895 489276840 437814018 73613700 457470555 972410903 409315721 507887071 652588187 140336387 168647987 678011961 265311737 923792150 39869098 824870455 339302735 732099395 314323271 19564755 13370909 542770857 74442034 692850844 650020154 460883112 926570227 408914450 488870732 519432622 979513067 356008527 363483077 800965259 598853722 302116527 517538377 887427613 600578018 171526986 265982041 921782665 623821523 89466936 368436420 346464789 805718989 371797993 495613943 699524767 845809618 559208648 699045032 660361112 879431070 402737574 316814548 42998084 507733707 758361031 593880932 929152318 512331841 273834691 326229915 954929801 975000754 240420233 665807414 826185188 585185795 248200652 405959353 695152767 276180110 494895891 410855970 122177315 577514872 783649947 221887817 928300673 810267253 575967061 774534956 726345856 336107715 114237447 118261597 360792833 115420364 117019101 132253286 301980498 487724775 318545650 381759250 759017516 120599934 520617523 589653179 107371993 926542591 520344315 883516006 291762248 589342226 377729057 500494118 988912727 470372704 697831486 259337405 44158458 644349931 980104933 369288416 864796709 14119071 193151548 118794525 749087800 746211499 987281320 659042764 87440863 136168777 834063775 947154055 332992578 547270 530539801 105607143 665666694 485510238 574910348 48764743 17474219 155847710 746714564 685982291 796822296 324460480 922689955 214141009 715634873 273812750 584523966 346543888 56695163 814041606 141391595 808120013 362815296 868654058 631374550 796201639 81820121 764115622 244793006 112708963 45461262 911635258 470974310 585208592 795265978 159274985 967089253 948039739 783879074 144467114 223846498 695966823 766363577 162693049 143371780 676617167 366956429 671334623 551464277 218116564 213342470 135904180 197302900 215368977 753154069 248951951 5537548 135183539 110033923 635574061 130827656 294755097 605476358 188231176 927665640 208703594 636255643 173956186 281068046 667256870 454193958 716255386 566160299 84148984 706864570 782116277 736946977 187992664 895477447 351880323 635087934 816667549 757708044 957418472 84981602 778030909 245916867 851423419 50757926 193304092 360328152 447831075 757324448 292214817 864563933 180977686 57195411 623511796 693301675 706195898 58121963 22491542 683545807 821148701 662003716 196958934 694905867 119606997 133130101 810064914 908433308 202378605 693720539 485564878 259337022 870338196 381020288 326530519 766744699 651386181 867164718 303596635 198167828 719333604 540058151 34024668 225473822 119152882 914810027 158732928 501511241 344122386 774417214 947097625 523364830 674943032 4377977 510149189 106776003 238876439 463914015 800358318 214337086 608582199 81778018 155810515 501418955 465820789 23102159 669514434 568951276 494545594 28029837 775875058 86693929 634156347 140168958 92512134 911574923 336169509 173442164 576642200 844429278 950697288 12930459 119031131 669701892 155210988 470787862 685053922 650870249 960606088 458757639 850577955 606728908 216201855 531243841 307548544 540339749 948237260 583490259 135151944 385877822 655956585 926481684 119180179 512737129 73423844 837937195 46860035 963265615 77353528 760938650 575215279 348180610 707064961 295753636 889895725 690128894 243329846 739379170 898995215 147328997 928643772 748937210 134965000 91082049 764261338 302253305 858331804 567961862 434621137 112646374 250379660 722885525 124418551 708735883 566897347 848349178 546363777 176077630 867038271 746163658 824213084 823292579 698850879 100458005 107486291 310505230 573428704 704091809 348171804 573777375 973925278 115642975 576961998 54134185 411396637 927816231 701231158 770670961 847395956 238586757 641782402 17780903 434999096 765574714 839733109 403272755 319027699 38980147 663152688 192506319 598444879 15191751 723947712 552274427 214540735 231258620 192469524 924050595 675944939 115672224 586526455 34369140 742893414 801543852 724012675 185628132 966889073 474649944 691715299 967213158 670301907 615095523 152544005 195272756 933804133 196683345 534922665 278401095 861950829 536378534 779027822 760937411 627859253 141786384 115028078 78346939 159987672 353134122 85104933 141020622 564384563 244272359 126305509 229639660 307651105 426736196 193057564 685112174 275777315 140491369 788414453 28651731 764797123 113450155 635225436 573843827 149723800 151433580 45822344 264285649 999607786 292668728 731211804 13582167 509712164 250310865 77944549 99045095 365781154 397676432 171998731 905649293 642152797 597751841 290672465 41448590 258092039 335461953 16930924 996292963 60666713 677286058 230599129 686385638 693859107 302419577 908098682 40096722 117668096 90742973 204918758 403653517 171341586 304830993 793192295 419948303 252760489 697502974 578598219 79739901 172983386 990831517 442744701 483849900 373809507 673786062 559300788 894255414 669071402 623947589 205243069 168639057 846162958 941363177 102546995 402251209 108295261 209128802 129043670 816485463 120087927 786614146 420227457 262547442 584988672 404078908 782907275 248235300 291376348 906347764 915734259 374486428 406714403 280102186 129110284 891127602 439375527 781103279 63644013 948901843 930145752 291380779 778215068 47155965 581730908 21063815 114619054 226527392 831681826 909607883 603217228 915023026 36026290 754712091 592293378 600819341 761627389 940524861 284332551 314466577 793700908 68561330 583596987 134686125 801718301 81103628 402578550 152560988 249802015 390791496 463403365 69567227 883810957 469905915 702805619 886723319 972419236 109859195 102889724 823811389 846388384 162059906 458590727 392604480 74410325 403004487 775006814 615360796 187696506 531993984 722155555 92041358 79034657 103107367 3994929 86532407 389382829 804382952 268245912 261399002 980383409 880469928 989491555 971757050 286130140 772722891 627501042 407893191 919181154 740976433 995468370 626075749 633650211 937857459 479962486 244552361 716176302 920768822 178402071 587888623 101309611 177850611 77892116 140379056 801777065 772765706 266413387 34612987 681816508 801959721 24243260 474641241 876567077 151120124 992968640 372017711 804652966 528121608 988128478 732134704 254888858 439667331 756258217 273882195 4299822 452370072 827386704 473995349 27454081 463955633 69156925 672250028 238358019 608871325 573905005 868908393 550939144 202612461 340405099 450304792 404852925 225764356 534718882 641226114 177391531 140144741 793671444 120358348 865282758 111032313 922752056 120497979 846065486 485921266 652121448 531175507 691417275 994246707 309215921 640825473 593170921 733155909 445881337 271388181 435260284 602868211 919910256 536736244 898992982 804962680 811399921 165637860 945594403 581469706 647873742 593934129 855781746 480403381 33120648 465343531 839244760 531425976 644094284 377647110 795852436 651750752 223780683 962585906 977273181 129218115 618867143 718707938 50242282 481344677 803419233 256776567 719932654 106851713 561397469 612146908 519624967 817018614 933802626 765297088 28692836 241255434 470183799 827241574 864107396 308821717 960307164 15223327 58833532 896783109 459090216 682513610 477860382 574637185 984169449 27771519 939482181 512938618 934023030 782608415 501282795 170689759 362061120 994346130 160504479 746158358 957608312 450826231 780720546 552164407 70430394 630268633 701479232 272094909 335903795 138665392 851166160 3809254 495268238 339154637 446833679 127883765 366501317 692427039 456689764 617144562 677043725 389549087 95653151 719057924 421380024 973776242 19594821 43322520 680773585 23152129 320306506 384565608 729745890 539062390 26616798 566072165 108652852 787216185 322297952 340895655 69030131 721256864 144773745 603488011 999572895 805670947 630192386 711719928 119745555 251406635 112021974 702539228 478132757 130013535 701062228 249141390 490613791 858717311 440010343 18483923 793878167 611978991 866907777 489041534 279513941 838048389 262959673 317243447 735375736 246555844 623198876 59046675 171128192 306749259 85002012 903238126 1904404 155467085 543948741 560498218 89989492 67514951 496683282 799074300 684531732 373529686 246360082 126575979 202856699 881143162 758558421 19255243 4631111 481791359 671747299 372042535 145868890 819718660 824315884 579643894 516939456 521610928 238266293 33304165 934028498 581498055 551344968 158082448 775475626 104555932 387196090 913992420 621188658 880649856 57536745 659384863 265983682 190292092 681699051 945372967 990559937 13347172 980140673 802913689 811303428 907871929 89100792 436597202 113124486 860826697 630057160 745137434 553723703 400290817 864058488 703666655 577567511 101556034 888443448 18357187 516972048 603279099 305642522 21394995 209639712 589428240 107465956 735737715 975027905 896612414 39241373 398737522 169809249 27033420 109795984 463032278 676652428 937873577 106187678 253578310 399039321 8040615 30088577 167694938 584839566 696719227 369619126 93406175 300783010 302713777 870862907 889863378 832057432 234842989 344554585 959105205 183944202 102615536 415956854 71665614 39650531 329910064 568874295 801214385 248788539 132752651 722190570 372199485 555385690 50042170 947980126 348566885 681325900 198473460 721492896 803111879 743556621 22929437 408854536 34604574 633104689 629810874 42489607 762059615 314085538 202848276 673765512 99022696 2597584 157406871 420151584 190266612 93540694 328655473 889856223 12554658 530617273 730772525 496892243 23498530 9966629 925559797 777761968 743856258 174595003 209482737 861781879 463487496 465461750 15266860 7919369 583311590 522703402 964159874 511948959 683089779 66521563 910680434 338264775 182192140 408316173 812639069 643940578 930453330 920785886 317236653 826058061 172274601 67148711 220873462 829125584 806045963 70161874 297479735 76295793 773802779 871346752 607226371 715084765 477206010 188432596 269608611 400023611 215768474 430834041 751302698 45637881 8123125 979107763 524226405 637791087 392531875 589503737 729457873 389954299 645491859 706139250 445393906 209500035 425851537 97804316 900293702 292051952 111758305 919052391 31595976 639046600 771014021 423886097 238171544 559652129 97259996 503796578 224470593 203816282 353630690 532509069 150095500 719890275 948237089 750354868 900818848 256477268 470468158 24821115 199236466 297335810 555297327 839150365 366945353 135122755 49619950 679533139 344709199 314085607 890882432 977812058 306358296 168566853 767169044 190498861 630377564 262901972 141483411 817959165 997535337 81521160 473230097 951903441 12994066 815918289 35462228 253126835 880536025 971163331 615081657 466626931 354529567 136166817 536613945 709474447 612240607 286337273 109598962 608442705 209262467 731502231 923124045 586545220 258839106 156397844 276919800 824412689 57586383 832495050 619738193 980865963 37997808 169965856 210476655 122706151 55285907 664463818 543870152 487102727 366266646 529146374 971558050 127152167 19171274 475861115 354133067 870888267 281479371 244760350 524295389 764211501 779223940 263023953 384717062 978319704 98659955 246686507 566057846 951878791 333485892 76654939 442016041 784782538 693430033 67967791 102042095 649823071 113370964 909392832 368006408 101588087 100211319 241917072 574629621 956530989 326568474 300767176 833245486 344596280 820125307 596917294 244743364 508466142 864620093 561235059 10604215 404325568 716130445 334633755 692554856 51391931 176867024 640224198 290225173 389304381 249900902 737550587 85478392 705274947 368908408 35241338 634365857 195360861 938325899 493772720 821159360 502520438 749840110 860655246 832597819 2932117 88697655 429659340 691532138 976790885 106476998 292469521 156631834 91339158 17824998 578354840 982792882 542043446 928652620 477730981 505174671 696265513 926178506 768048374 113375492 530667542 461904186 813211699 310967445 418526457 194695440 872809505 782789281 615154020 670067995 177725044 278580803 769114993 704948114 674986306 987035330 743208802 28790912 772508241 166004062 373583505 40432349 243220530 513762314 239696235 803775903 211589328 996444541 139632367 75416745 224748966 872788874 216424297 376894621 946370847 884999941 903598187 271380067 453686624 857709619 674005394 815836843 448874932 571331749 366190391 108158677 561716922 411413478 735043689 472106462 331206784 558917945 135055046 86656392 320473097 987157234 163400589 732589566 320308165 53299172 950669810 129954266 994921752 143044304 182192197 116412682 824773521 453236656 210661343 106119294 189291763 525612931 601303309 964967873 414640165 460626382 884757599 582729412 984464746 314677497 45957186 532572276 811453510 388108331 378218332 405765645 292536857 920202447 42097426 520484344 460986421 379596623 276724079 930456076 393132455 132878472 233772808 867369405 503776032 919857523 454738065 154537163 109518096 346147792 664942634 165902171 700259214 29222132 360341182 90688471 909844485 897595983 741534044 41359963 725475828 832337145 991873358 780005167 914130271 810556034 992785095 410034666 374473351 522543955 251451359 193320875 689315723 157429490 560914950 381192548 865039644 319121023 52920355 663337161 77795501 398639884 302867752 468657609 100447701 117188341 309466696 218227608 106458778 134664890 279479256 658797210 581903485 853948254 929560775 601874466 843694963 782969576 514221605 528936524 947861455 524117422 809150434 961143274 970518481 288015645 316698307 247032989 777247441 533425632 470783012 271713549 840847154 166073395 11343015 527287122 193651137 921565325 646265927 623443487 536065820 571814850 710788340 751365920 772345436 752393053 125124355 262639127 931306080 878589325 123722442 606886270 309797343 25207854 116192899 425364032 412626826 357539198 668543074 316483651 98729375 241566014 945499659 747374296 785434017 671971187 884356420 931562743 512341756 2733386 605421939 985826078 130309005 993980284 157303099 944773294 84373345 37435261 543060802 759195096 115805882 90167631 415056444 899348769 831017323 260965560 35212278 159520733 442673267 964373363 21514009 561041545 948002317 988276711 88319067 672074291 883670794 909319955 341521352 931158142 563267233 314010643 291431693 764000795 332065097 39114031 195069871 311982813 51148735 339168012 900247683 48625456 478516930 640194771 619130489 845093311 615992968 485909937 337668034 494045974 683317594 875828590 133315582 873976006 340587280 881481177 76902674 582302497 740568397 80490592 646366535 99645664 789720561 22300517 687982686 502154430 49506496 102204098 270827129 924835453 894356827 557282077 588939615 84228162 214598196 246755955 795335361 975840586 931957222 417477221 514487594 843756541 2647377 451848874 479689800 589921619 35517309 902855185 991820976 511513993 4318454 919900255 104671569 89742442 746398297 509085051 131884019 529912686 856351289 113038606 63478591 415120421 407712979 281001881 10091657 458469479 550785823 519096631 979143279 397118887 968575088 543976524 964078236 940023208 760683475 8986966 313571097 628190671 447115697 973334383 701708426 324133818 515206300 612984346 304585874 777440212 768823525 78652775 247822298 258363990 629286854 685184192 396491048 369174731 75083767 5846804 626829328 734319147 25727424 193934264 62439432 308506966 145307564 269197422 963384780 254151988 647428720 240562290 957743747 592559218 804762488 514652411 780902997 278660149 301307757 989460073 296485241 900042850 242675836 834922668 549318036 651248603 733443540 945699229 206580620 429047505 841697173 295451277 45187827 281746945 899222192 415275477 126723113 490016591 337074951 575459565 119046619 788172448 823551767 248710150 829679180 893991847 473973924 146492876 468587256 718173688 404479543 268549586 301283845 900601605 936021789 229784488 260318396 612591272 309377669 966518902 391575430 662949554 754986578 237227458 90198604 443899635 793883015 730913508 323531751 438558361 812608989 167138302 391332489 9313900 493547349 839767007 393892607 455704838 17191696 224969372 353366146 307101153 233834581 94932374 374562479 669436225 54349936 112615205 468820454 146392583 655310963 552523287 46425208 50599109 553676774 23523557 796953841 906808435 221155724 440671106 387747897 635406024 799198211 740296611 427499391 935419173 430397841 837046629 201203290 540439953 15730572 366955690 747104573 695989187 128021286 416494853 951800329 662899721 357471162 724049910 994918230 572813612 704960600 607171824 150022332 366076659 564091641 830953669 6796474 131972864 221152205 355619648 157917650 776467428 126748405 152875718 717535478 252015411 135549571 181176320 859315366 156357511 132801681 439635925 71803092 979448621 677625562 465907833 58620343 350932025 300441655 159551736 82013425 292989563 123270736 208167604 873935216 111025813 56869000 998851405 679819584 421627390 18401000 45504711 834943188 262390091 752760831 5878329 833508976 904853604 625550129 644398518 182579028 358738594 863635125 220636472 188406378 753416208 234831790 283828721 47874007 57676175 968160641 635409094 67455101 315998385 358316611 45006927 420853938 780343667 761335522 680460125 495760354 9065631 85313604 652883476 544145869 933822449 331663211 19008831 814526945 92123543 436823 566255547 540875993 558296177 52612058 956986119 377665339 131480909 816495159 448682906 52473092 725463891 509285954 783254617 784512643 201689160 865024983 58756580 967060274 413145195 560841763 420561096 893732121 106518749 41439095 923384661 642739714 478048492 98353978 180871271 989197621 372848792 150505139 112639933 753690833 989754097 453465500 958072402 814873551 909941254 324825510 950224835 187207171 972107244 542092788 873460475 388055299 238029366 382947343 508642203 434003485 156203476 761227845 87182958 31383381 284930396 682966479 176290467 515944910 8251152 6408930 441844459 833053598 785541019 735575830 57671821 497612226 909564652 180667527 539974173 993871823 420776151 912576152 399528305 450497033 191591464 994523788 703886545 18342453 748611031 636127139 628530302 872674501 97612141 387358917 117909288 315007235 763101746 988268409 361137153 275442212 748187757 891197245 950059738 794018219 368490686 62502677 268917427 387632295 841035558 4115883 8738304 202662989 399222858 786986454 482213192 18121333 184911019 534991604 671374629 391190583 611671533 889402655 241386791 99634882 52026162 746399900 275390236 537637221 139994288 140005811 92085045 705124782 919962075 116999526 421642562 336234723 961883369 618935761 355188681 138208862 822321408 173012014 686188003 624841092 887789262 153422476 775490399 109386724 803696349 139305530 734576359 963685712 553693984 752246241 153708468 21130212 480096569 926257873 757307813 844983216 20978572 330004087 561985654 344437798 518293413 296053620 664316286 654362204 694877157 831925639 2096252 677131853 47198078 500993746 859521396 154635671 49415358 382001645 776546921 682115720 915215476 400226458 90425024 502574737 166229812 633887806 40072581 503035238 619442091 596809255 202522298 64496160 88601037 568371373 25453601 12504645 81172786 225233544 172352471 956899992 914825011 359424700 606840162 747200955 866488923 557762093 800487842 25981582 921272411 311785894 697356401 592427793 442054348 950126997 397985972 805505454 202847492 972741279 879906446 35969908 768985149 520439295 921022958 16110927 993290185 346570437 504703713 321692125 756659569 266197584 31362464 172489228 941665898 896413963 717689093 273000417 83664928 613696290 44893295 552015960 810220391 433862771 690100980 966714870 879890371 306438794 9648197 850495496 624158529 625402791 384326034 386070922 544359274 325195201 482090782 479952401 480830262 459751629 521886421 470208144 364411658 870578684 108091313 177890303 173016344 779130170 406729007 877849693 17484656 392857202 785288759 791886611 491657480 289566617 383137444 120353398 241454404 974125310 417038967 81795561 660341411 999914043 878643175 870675052 638357687 248219622 841374563 394798172 996777178 199092297 149172255 979980077 15410481 740172377 811153704 22504761 387926373 391081887 457731596 867730084 377805546 224768434 8572291 404728505 156447748 90296797 628299201 696246662 729414966 76159131 110903330 864580138 678631752 322948308 369935317 84968984 159144450 819437325 781820377 25582564 533019336 243888128 38672587 657544571 229070182 161172576 537400299 396352273 133931092 204911753 909978974 104123624 304650860 89356518 852759483 877255714 83334795 252130060 913794984 742611288 495894687 40387736 634569283 101843390 156040590 124883136 301668585 840175693 857600414 397823386 896987646 801171421 248739294 807362528 668008817 10432149 158790385 49714843 340076246 414376395 163346081 267169105 473298996 776366815 889393362 893775659 301785653 471736153 305797618 418091929 534105203 990226292 184376668 338771609 896532072 20569752 997440240 229925523 247600008 654154998 32998891 628407082 947910442 737825843 84274621 80030847 436958204 163791765 815230978 145787787 108227730 476673908 11645453 281439910 417924474 248755183 336041918 638224262 829821852 242693124 384484231 384992650 98013815 295293659 51347789 477524196 164988042 822792546 365830241 288395308 39827365 87194433 266829108 217370699 953985154 715780139 635304147 12428172 649557205 499079107 453835982 418029570 635834113 647973872 197570926 637935421 326036024 170816631 155581255 394548798 848251154 300552146 63618078 921905967 473218501 119112982 250104730 250911213 482997373 740119549 540286970 622999295 808217530 164220832 34519608 925881546 521614919 71358767 391930362 3440985 266766161 497236051 217245575 107842439 352065054 85843952 931049663 611191371 355175525 408098682 186698185 124982248 412930272 146062454 42122102 522525850 977090110 530791859 620425518 747094986 339112638 864842596 394298538 714462199 103962523 991685550 309057462 851490165 18041518 526848369 852088762 74084588 921652473 728547262 948543449 367084915 13613891 262851094 412994183 862419198 99874175 660133768 675805250 983435725 214209257 459043094 264691018 600509596 695553186 580937834 362248162 784269075 32466612 636290836 876949815 814933855 57847486 90788332 839207908 132532209 289540856 972231537 829735690 740575365 606830695 21901863 122052300 197457263 558323812 452496060 37490837 117130322 595013890 534023764 134659064 340155316 110647629 830948146 590160690 23221251 598069414 18586595 556326757 727156978 754824662 254956901 152115658 592686527 285038582 886384052 645782616 548930270 243958926 254362620 803918279 883627354 175223338 974625759 823290511 551233369 438984832 75463377 30793846 43262744 647376547 440562778 8702516 754622113 221887816 86781059 286568605 132826492 577655066 45858390 514267693 536609807 255798383 396869368 985255792 307457362 222295260 630824206 590029541 336175571 246947405 690239805 98397747 847824305 783034901 782031095 343290807 103071471 635746790 590714124 645105656 106151273 351224330 98398694 974938151 753171229 562563600 607917918 118993683 42046865 54457622 51847530 995235214 849353972 212408898 104500938 43272286 577431823 505176746 188266840 815437487 407033157 89881807 891478786 175726002 963420427 610119963 627932055 727736016 941369885 474903180 502692172 814072090 617704787 608470865 651880086 452442401 654425791 926380671 603716052 331946581 184806651 139953493 252454426 995057437 512867127 92211487 840652436 948199648 78048767 116845203 685611570 493874801 964128166 590974643 227394851 692529753 717504122 77456560 405205460 16299212 394990967 786148240 719826982 399033330 996051105 85353658 790198843 874216389 704516637 879720283 93144961 49145694 257249635 633123984 51632603 433044036 462966600 387299677 658572868 538218387 7244246 41319353 55316858 109319154 85759478 249294039 413805825 989553523 425041987 38543261 977133408 628330865 395812277 180442647 506996254 414041822 194749432 16716293 223413269 714932489 820107588 488077188 115182613 610001579 805340923 869415543 120132137 780123395 218409654 275362263 679227077 92162761 144765261 976559152 939947206 677351278 360750874 699000913 348091882 868674440 957547332 640939840 940869095 151172939 234145630 884684658 115939287 492381920 790759179 481399431 865465418 48310236 29211880 407182483 56313641 383252919 866463258 649089498 150288698 819127455 79313991 2839739 238208589 308474179 816679084 464706858 653657024 465909850 112844596 912689018 1465609 888051915 25167400 380293925 42436555 264923131 608266198 169520177 615500882 727958908 120384319 671873525 410715564 14459303 10875710 545234750 928122962 732786539 675460782 833779165 17534549 692164236 71497870 324791887 192195122 824211424 950449265 644169841 486384677 737241342 438293818 214634411 568279109 24739847 765534119 666669933 662254012 261385768 925551286 125783340 343961154 135358555 151112417 360607953 290673893 839790186 232841739 95384493 706878252 749893443 831159705 107997392 480430249 79681952 955560816 228760649 7976408 298965094 996163952 649102273 757422342 15805558 248349761 643901281 936347095 280156736 515390805 965953222 757537290 106835295 956133171 717652781 699715148 828231109 676190923 835233298 671258546 128910051 519777963 727352672 871638762 781180915 395663537 235366974 350318368 571331638 677798213 975593822 158118647 778425166 838707370 972955541 22246377 134606927 579709629 703182103 869469008 690894311 936529860 123366077 120979907 445816119 836198486 881324186 782783930 681143057 830956872 983973569 608480542 100260294 833056448 492054915 140321768 672690705 961726864 68732561 195787201 586517595 640991327 26302822 685140189 897782909 66577181 221816663 705369679 715764247 978035707 93467935 95801093 900241808 119764479 845267432 336039403 347537368 457175865 253322339 786318773 510929469 737894431 380470030 907339442 834206589 9086144 708765328 251382220 867447899 283014211 686698380 702049416 448600696 113108643 154057688 558060987 457356075 250249642 591735880 639093086 895480585 58649697 458099173 65769402 681178617 595811460 820353579 254629098 309602510 675910014 972197861 128647356 382442772 119896393 389002434 252637474 112201415 741245284 621319090 600880364 860831004 522891057 347069053 655171563 850290600 120331762 270085284 104558750 480392468 331739413 835960975 6394273 748180412 370979330 259686948 377029913 21067872 654218889 382473829 24808489 198021086 907769243 99152073 973150779 89299488 153972147 741783432 578455558 760522329 564496050 626327288 140727231 693963286 868048437 661885628 161717897 743029881 180529437 934331485 126759199 163603113 506440494 293614118 100383094 739363645 74345726 606405108 865602445 567568133 229321863 331540513 941876828 313043253 621785053 128602834 123522064 881791951 50108845 419891315 82058870 815371083 377462246 76510257 427177291 829231926 578564855 900055266 87859187 495364302 312989610 310704845 768689436 771506937 220419219 821806572 203169564 311399037 616502903 676212854 589536740 405212052 518733572 393575983 223398542 168753352 217940126 677932531 376987698 510460547 345870424 752401358 674477478 982188151 156742393 39693280 16362137 766897081 602689004 994204821 901929702 214992051 347449075 959015742 194880402 174360043 506776112 942307166 843078149 177266676 435412674 598616028 661865290 839386874 231018877 90641840 701582573 957851111 51074825 773468421 91375846 639222405 727106218 631921901 211057593 422521261 26148534 950761432 91683102 805084470 181289057 13199615 906392906 931903278 740433932 908455663 358232868 134994441 834240345 508039805 428621272 544284558 656731060 847816335 990227000 628665199 106176172 906904040 612915541 675069515 101728075 890191957 836235951 397816382 644619093 568290587 541449958 85559227 460137488 504144238 291309072 326913250 774674251 115087027 777657314 298488323 78714425 191862684 66383030 437943025 200567958 341791544 971325109 645231639 213242686 586859790 134701666 754553355 852623035 1998415 364829629 362182090 341683370 63527134 143723841 676617580 360220123 938826068 445759896 468040534 585949937 16070693 673706069 482543873 345297135 9125806 637545378 858703522 925352671 92327853 276217168 118401016 639870909 820498876 198833848 449666093 48472439 357951740 88877187 101023965 30070606 849333790 333974019 351877437 482784320 33435908 918183427 247955132 766613065 201234199 62026123 602747050 116637078 832677071 506227108 197237643 896367159 908946404 459641449 342184222 410061836 406459962 85006110 443848656 427901807 522098792 295983147 452942845 790577337 175683547 71837305 538134864 124525328 51061996 560421462 231625252 326415404 3761265 145016661 115557042 945209129 915362750 467534381 358845207 506441865 407432515 612482649 104032691 245165000 26207460 253373609 481102464 748434278 843726880 637506356 318885759 301972460 528940466 455070458 880134911 127347132 97340549 85651159 329354111 208984280 841435326 613394283 894663255 364950576 107795853 402706761 290205122 365962827 326702415 559447614 487578312 199437458 426624527 786292102 320937480 111540210 310150625 42459653 791795760 795720368 262383514 883822282 755622703 371734224 775851098 994195150 470492936 700864624 331237577 505612455 187465813 519580568 899636215 407463023 969450450 148572645 106643224 636938952 134696389 649623751 792371367 26493250 689967861 12498120 772063656 378413199 692812296 162178612 312550340 136396839 625341378 218867459 169880764 446766883 716995941 67640992 592725887 477264316 379041172 156415538 565422067 963150651 285338857 703199228 547487251 584922692 829598256 904813232 364629268 9088877 300487101 296025221 875896816 28423088 968084678 111075521 572183716 644257462 904588140 160444474 892085461 477420372 254190023 573679089 438846424 552960852 512014188 485062866 327308315 200398048 403357285 533932444 90732446 538096278 230679300 299912329 148940624 696964831 12082659 874466290 558444591 42778961 981445919 163402487 746360487 309179933 527790457 977775126 726334987 613843490 66928509 784811752 543604874 471516132 457453208 859132968 625925916 938872930 134786462 621158775 171108656 30864721 478483789 317422018 229543956 866865767 550054032 364857951 985970455 501862791 34872858 164354166 115424042 120686962 910535217 131357453 377217149 633059339 728411078 913036066 586779570 106943851 284095705 83008861 308175886 271038879 945867412 856363870 243652845 16534662 423929274 88348287 15146994 509363714 376921688 554029458 54817966 100534861 132775112 314012535 620931726 489032446 872960811 333123297 27479853 123318070 350066427 105071904 638106689 813804197 889351751 831245988 733839669 135599741 820357275 12598483 739696395 860604492 699543597 581787215 248418454 30948931 621804348 668731007 602972805 127455766 555401564 141526979 595515307 860888718 431771701 709677936 80150834 636641656 321559274 211750586 776050509 20978962 231236704 362798598 24761525 31566771 153988823 574437026 302736822 870409417 13845649 611009325 855402486 726207267 171112556 599455841 33173723 50050627 310144772 803652641 755619943 620102091 860829514 364145601 482381214 603107565 667158724 590223347 314284223 404555675 959421171 285076197 476962671 109521674 747976051 974530092 453426432 118237464 641687653 330338635 716938085 472812082 79442 464207076 84498747 652276797 725290619 889031165 124996171 841877085 469276211 81600920 116072065 89474941 534737803 586861289 205776129 340805401 975225153 225251941 526291580 808676523 519914437 158868193 253809584 75431887 374701512 645788438 61903896 953565999 7593309 700833939 305133363 124257714 699168170 45115121 79554746 34591006 256532037 96896144 46720830 85943769 181877190 617228623 319511940 840422786 816254614 245507391 287928771 106779198 719274762 917589396 563235020 398298692 145639603 182625031 520039219 171331832 852817361 798213848 211871430 204467254 884926065 854546726 819739751 12468129 670769300 190360374 734754281 906287730 936370254 630303373 62514266 863358586 442712013 940177280 857758126 387742191 594619180 620571731 908647547 805889797 268130090 518453872 437425589 440827311 71203419 387754372 725282242 49049313 617718097 675094050 986387480 923193118 10157864 700398296 29321062 203254962 207570968 5368228 851483140 723825104 222358928 56404246 215208786 968151778 799712857 13435811 411114775 72139702 332910131 192594402 131342443 217231402 822590903 836426320 373827873 301793307 524347252 396344325 168683817 277515627 712774636 607013364 80096720 250194754 304207417 480270749 691154873 626979624 772618133 892852523 876173721 595149161 405359736 992593365 208505941 247472932 413576782 750202693 386155715 759196707 295702956 978429346 642002312 205636309 921331267 266099156 145651016 50542315 852741803 830087010 165761024 687561027 784562590 925527661 143193872 713597791 629224529 130787362 2468811 390879990 139945209 573821420 518227464 689123329 520015767 137249717 449286633 117630949 820123520 109600234 432915683 107246926 220257866 38399757 426974312 146526756 86258895 705032098 197228263 533004683 618398471 108053525 52614200 6567033 973875790 688571466 939365292 26480742 33852680 234866187 346676599 732779218 954257472 742454558 684483097 573762470 650746346 75599377 612533175 576098267 198333677 698233142 913004477 2354831 642110736 112716855 618613963 274239182 135823742 429389875 997185685 828221112 537484694 203808930 985986900 588943186 897093283 27052251 716922917 461987622 266628101 200337340 125233255 163146204 196302966 638912893 595688425 693937035 75987198 135707340 530169515 951327380 716859559 942393262 7786713 645332481 684118066 12173231 172762696 627957375 767855515 415070666 291553329 201749764 6753667 134547330 767140335 669218684 64254341 622815074 868509184 51488573 966333728 919527628 91497592 213194791 519387975 927929752 737273159 30998183 172169324 985982713 103936575 275825905 119329697 945264675 19304886 98015187 60415053 682284095 270060522 863782105 523744344 452906153 626424077 562593386 501966202 737903061 908810202 626610046 617402650 573527836 421144322 179895208 541602191 338504725 757658190 453627563 699031392 99969093 95470757 976565224 63654932 55856090 433229956 705637737 959373562 392372848 803224948 419626315 434447359 9006205 665450576 31057139 74200188 394970142 793588713 472140610 938520004 682225131 768011892 127415271 519544793 812936042 92056175 372629585 843209751 276158140 549302262 578174999 438241513 350722452 197196860 941590223 55892466 212499529 716710926 256322517 712219272 264058164 6853622 888328038 870839891 63756404 471701459 748677308 615076545 994289550 774779175 800506622 264727831 359608704 57953656 70210828 537706134 131997431 970956742 247139481 37328001 966971491 952827288 271488784 520081263 85209944 54174459 830564784 603755422 152857399 806104710 136914710 409853571 740886952 289237611 927639651 298922318 688111424 315292645 524686145 77894894 982750699 348129007 8520699 856005323 466109859 236962677 710953582 871936711 732659266 292383320 340256287 112459115 548087950 840484272 115642021 682670184 607997576 616740907 835199973 630412726 692405320 904334402 219224356 560232142 642478139 317215244 148953805 863618490 709942472 769815850 180030984 629009917 188317930 109579540 423529759 177344087 459884021 224326686 562982306 483508353 489690643 40711224 82914309 335686204 165981532 470957627 115537145 839073781 50751073 179889330 688645587 442732264 143944611 680154339 304134131 617420067 816902641 432469222 120010062 545190085 578690185 484520464 821147961 850598757 124763919 198696219 92754208 666971819 161003786 796142089 363305202 111479043 776726152 932541147 17136396 35244162 198911648 142570263 695875223 744474997 876173459 339081353 437116052 58142839 205695683 915774107 972879788 601725081 423717767 498858508 864513812 36680744 53867296 788517775 877452731 127930718 328680340 427586562 325581595 216432582 45047033 952794516 11976191 620049114 941302178 876548122 653010292 426790507 797512578 14169164 600817406 133624204 461628305 695294139 899456519 23519883 896449763 962430374 235866700 344119914 553903463 688017573 838929607 471340400 182632715 16440200 480125798 565464220 563791523 581480355 25001434 260267947 433830989 682393504 510210513 699382920 952214159 976060436 207241278 132618656 785426752 25840466 151639613 59823005 704579399 883711882 98819951 208581086 71710854 202348630 622520713 351068048 141648396 218394991 479562024 591280019 352588856 235574030 60941525 72175957 789216748 52650813 804900373 273203991 4722842 163565299 229800525 54494780 546794536 425371300 476419771 996378041 338804509 185753448 232381811 722816014 918849948 762151610 889215079 305394253 363424576 373697829 983592900 669706726 406115085 261776702 816762050 564059835 342623167 112861650 712775392 449119890 463660844 60408366 951659807 99330196 687278524 613342188 606253340 906291565 83159645 747419634 278739363 760520958 766325457 48883861 561576625 815758894 414307957 230629744 947002584 386084851 655504318 10185237 134992305 126642436 937061422 823106349 38057891 689679667 162042620 988516902 89083633 748856714 237992113 574392058 161962751 524308510 812420300 784257432 303486902 18080908 637478290 308865461 129847269 37468586 589625009 15509135 682777636 739649288 448885012 958280800 127034607 133347537 869599410 591900217 681021189 118667340 156201086 551584716 131110633 430454598 615038790 104476989 767878639 923618881 10683976 532644119 69521695 634722547 436112977 817240121 689120241 140666349 68472966 836402388 133820720 772835595 417853423 751708642 573955214 107528419 262259908 279906831 158680547 975935413 993768495 416960395 434115700 233242768 954910514 554688618 41534846 542623450 57353150 497636685 674692319 773496611 97853994 121250182 820549173 851328066 595393834 202239108 530947909 237130904 210159737 427106011 824376440 711082854 116577905 70587011 518917347 433255155 750003417 873305883 356723637 89902962 697955114 686659709 432656651 567277799 420642840 894510973 816629623 831781575 519346070 282026808 746452209 507551110 122303653 772040920 958007294 136177465 6602304 737381784 451660491 934591697 4076098 822355317 139729201 458945954 409021831 549855040 308771078 356962370 290779496 762618373 843463524 609781903 426665716 994357488 356855974 455662243 610568207 34154146 784670805 261889031 86589214 54199380 574182926 678951375 540165040 818781916 45398290 938727096 480760210 55422918 714550122 51064609 494135426 780448442 283351559 177531571 559114249 470333770 642892701 850775949 148403950 271719009 950638037 370898951 996047042 974047137 494956087 593264551 667879558 972930448 268566819 26204595 234709322 813494596 350856216 765692468 186344764 545578759 952890286 125930105 47832284 217083550 830121693 236912588 36577446 154265072 212821407 985341687 529524386 30165456 315623181 84673472 538302105 343983451 251762647 145162425 422407151 547416007 25110428 455562799 994171632 366832140 642813891 359556473 3526463 757751583 890612558 526150294 325193640 625139759 45080005 729067570 985064511 425048704 60812173 71862814 342955727 819525900 495901486 10624248 273837007 523610297 463317239 445880580 624927040 217983518 693838876 990010554 76051018 541594679 148187114 896879700 757185152 181945164 600520678 605030939 665977947 38807250 883434532 770322418 260740875 883401322 787873378 338515843 140987488 853303940 198600720 485350148 171621945 61388862 712381076 499016661 500093742 360170562 727544447 449438902 823831622 647897777 58768454 328145748 571556848 193963248 784149681 430976145 346608708 432946954 11301161 289865160 322303880 452472233 485561407 743166353 87267712 773614381 82510455 198308460 135726170 129257576 71585105 580680182 905115080 182216302 798107104 985360200 827149889 875292015 192259921 327137030 714555203 425563800 55027893 8682018 868660321 815662619 403206019 915988297 115002642 782286397 275318766 886037083 57995383 267696303 84820171 529782937 548101097 153990088 284251702 351432110 5644404 650706506 268470235 422204227 517415755 1615328 824653573 747719528 354014213 985420612 462765517 90726110 175582991 171544660 259904657 317779421 542587853 526915837 387697083 47047318 6127040 402880063 788831409 565945922 18531774 434196359 919086437 197196609 474671372 259536826 891718041 852641444 250834878 97880334 181193698 248677503 898623002 18101352 802157157 535332738 987930162 7018927 52000622 559235083 425473159 113764377 101120860 456529798 50995806 990487700 256886841 124542947 743239122 400513311 431724278 71117916 610407850 31703743 134868732 41596819 114743440 435082147 826799721 567820040 151054782 667534088 502505648 268484170 787237687 643657403 457359882 491132758 497944866 582692557 818808032 898188194 632166925 1932126 77398639 41794878 980576258 341427748 353922354 581343030 131425752 212638359 644808456 361586071 931640322 628083273 421084357 389032532 564574514 364734280 960716824 427975631 820890830 129407693 84348002 21005930 788267508 509592094 642448110 428345639 520489498 29569491 287733084 994825137 514599385 51829808 323637632 121641996 101725170 24374351 961800413 254363280 131540922 35660238 340166243 53110168 225467493 802229596 58830739 70540880 714163207 901262686 602176127 34845654 126470724 889974471 957116638 543371762 760809477 420195648 748070581 961631462 261018180 339255005 118464848 893279045 532166574 722945246 669962766 690760351 669527257 589737331 577588925 272850511 269690150 291890475 18868328 843815158 722415699 599735428 297898753 378541306 140072557 816924380 711793805 164017869 940935906 712997662 591896997 709439586 383927037 731864231 107368350 535198226 463782257 228213653 332980832 444262689 708241513 988121416 473904505 506389085 758410837 638397948 910267626 64411334 54200300 549506381 76987658 548901756 72154613 154967277 383870370 730705186 565449740 217179905 575998591 11743713 795472091 389749967 703011900 852450732 102953218 623813554 339178072 573227144 949830721 668984483 32457092 130845678 676065328 342293781 776627278 291506052 856695508 982871790 840450024 169435960 942312340 828376823 818481178 397855803 834831092 807045694 171562660 170227720 843466011 952208261 719075349 44709011 630003037 987994618 567936029 118889008 803196445 496771486 53902502 95022226 813983928 608538131 397508348 685690929 143803705 713584002 439162560 291166264 490906519 244651362 289107812 274123622 163322553 419014585 518038750 105958650 121137436 170085618 345778984 612136497 51224794 204978096 936529864 412069303 775305242 43827988 20261036 861750017 941363071 105841349 499834118 643940851 631329484 992133692 374835721 319207511 782507040 916447870 20329968 704022344 985237840 417597321 65801943 746631522 265144645 171599539 916789223 90983022 482083212 377743529 392419607 282979449 73652999 451512608 380460846 447167234 903385285 928746618 996628246 533901299 380367365 731784358 521041229 697791648 610916799 712559727 477518921 883295758 47482848 202703944 342859671 351191436 367152086 772981241 807832548 183102279 12383380 337872853 442686722 241581755 963716031 761972633 802197010 844923226 685109462 835172609 550014701 979246793 318818453 985979823 911626928 167367266 936485091 14983973 540904621 137808040 63223562 798371958 397565416 272649488 395955058 963160363 146702495 568169250 399667896 592171949 428263879 87821484 117295687 448953489 211887538 15337313 339058554 845564377 14553511 671815201 78552315 61511033 134931777 690775759 888862061 845894497 895003276 239423968 741554143 523015623 127655338 933585485 909611264 55854214 749880080 39706050 67677684 53687206 583413719 589725487 879927025 346950778 74368670 492261968 127268555 326913550 111179585 574154137 892165250 797471977 62710471 322994078 938395111 38030320 973660601 551633667 915892144 186066984 484959191 363732683 398639249 719667991 951145268 530609683 776346832 190388554 17776040 821961810 890063917 35529038 487747938 422344849 485747151 98933600 139257139 287966793 5828868 47715222 153973265 505317359 611439270 769377400 209088546 290419166 303847692 667909685 913110910 900268416 403699073 74597107 314384651 933368952 222715037 129704008 116958135 159524751 183243633 62645421 225274065 196517346 531529144 25750092 659714270 548530819 777736877 458885907 690724531 264851400 78371737 142644222 882093127 923727279 83587476 310185291 191953639 690499650 223646021 20639189 494784603 799289987 749846991 217159360 502947106 59043794 581598872 776648716 208889693 234061464 391781399 306371414 903465745 159734174 418153511 862988410 307092428 37975946 772970643 350027293 589662419 709752945 315791807 339985995 39294009 522191373 118294216 867326799 530466556 853904432 912467042 714074533 84203943 129015242 7185785 838125040 593146327 473142200 886795998 138652339 239692007 62198120 194439204 84778889 661618597 526042179 360608867 498677814 844683543 7020100 811768295 6266589 245539477 166369109 145053336 910941835 818381512 595247919 607697579 590242828 323742833 400950872 61434423 129164510 232354446 610503647 833846103 301553716 948695377 64237409 625460625 331010409 653351904 309179206 311317841 235398363 868223394 171928727 388494273 835775784 142310553 517487813 768082371 55542237 139480706 663042813 947475243 61299820 625344256 566909334 269901061 276755476 291173285 920298624 602293794 5548982 907386543 720761003 342078324 97279366 601115591 99016713 459408107 854450685 530795560 726447164 76184069 791337428 451886845 752057616 172743165 651301338 133159745 460631327 853398286 809313451 170749225 560653768 68646698 567426047 541497177 252655231 149592205 690071304 460661415 360692393 904768223 418566993 236572424 365682390 142141717 102033645 83326006 795564627 930308219 456447666 361896591 942002995 458128260 965484198 631752277 257226960 190686674 426964821 260024977 222262513 967643054 715057638 986983572 760490821 578645644 94129892 778557737 304547383 373239892 7992025 301240876 394029021 793529291 771703001 466157407 455720964 23294377 42318577 386433571 632602444 19747886 758137803 615381577 887507972 185233120 846129990 13235336 830917899 766185558 712835248 301619119 518659778 44367518 187707797 216304106 100913010 399558930 739390319 774252352 856078328 227430994 298475822 647400034 752463661 437047326 498444910 191404178 916096293 283115748 371605491 776630683 587988199 36602018 43646473 806793163 622856196 306965824 979923191 903242091 72984155 755234818 931472214 293566457 34927046 656405301 76102061 584083742 314258303 843985131 431540131 110145930 390035155 828244697 223993965 659894255 776808910 720923537 214284422 113398688 591172201 508260357 55356327 36397226 565546212 580035758 383677004 903999023 959809796 848703210 21279565 333298234 776242891 63918657 921228118 92255134 947121335 884707285 397892295 224608644 801486870 813041202 347342444 663908738 6833002 195988705 726242118 678717395 436025063 198045027 919953398 574686205 595848356 574585100 233014354 957179158 456354499 924697803 192293290 815881887 806251194 79755212 393673884 592527378 353625012 39468481 933388918 845685847 926064528 375494278 71981044 46096459 807926502 37065191 264433508 51862437 717334023 160727071 742606608 793223207 396343207 74842734 4395430 564002105 45832233 942055194 977202524 203697877 516494972 490381523 798742850 556645886 378894313 332117486 470627408 922765246 515581438 49219093 475685618 302953179 257750286 196880185 938192731 872598189 346373834 88132535 462772728 218742615 214667731 668200666 381233498 257298459 146122949 416791805 624771455 848359123 817269710 117474551 150850075 915182848 910601508 347373299 205642860 67557629 116976015 958122083 31756912 247540802 226970799 799688429 89110295 734263995 398319565 366875150 399360343 46393551 842922437 535852440 812399116 321392242 44201069 132617348 199967572 253837843 749523461 278680625 406606529 597530114 422232222 354095735 951495967 984070769 499288840 695500055 828365982 946095791 148922974 948525034 163903994 775828917 108405502 752061213 772486866 172454477 19029296 868828006 632072203 617460021 930371040 148081704 182368725 336336779 25406988 532698598 192257394 955254790 68069762 520707631 761940035 740308421 72228674 751494595 19584259 393210977 534431044 561208675 487986530 900607821 34923619 407737204 594350286 232876614 753584245 537280737 948317802 224007732 922261016 282071194 26552291 530679381 645751521 908347855 603324 283253298 534511282 733292733 595827277 377876683 308754867 648674229 85923842 372075956 506023276 856949547 886173644 952936893 192657136 780254844 988058826 332202907 426458805 977622441 166241126 224213958 123172897 584585015 450602853 774830654 463324473 341718049 724441834 586455986 8456042 962875782 282735324 76634032 65607034 583996564 262271950 559360506 386131414 299574291 805639196 645876749 411217850 470978138 987282444 905275007 276661306 549802411 720778535 121107111 533209269 870750082 218346902 885958770 131605165 146245288 112454358 58724382 484749539 364364598 439652996 172803173 842823099 128227284 201558380 55019908 659470775 235281572 60913282 187328698 159289756 129762808 978212375 500449027 570706062 787510249 986969583 431706064 682919007 98427021 366816800 471761388 931733272 609137957 680799655 37681354 982556994 816866229 60964057 276247636 34645234 199578234 876587661 408956556 896250351 149016760 365863211 141871079 180337461 995275743 399992044 553742879 757950316 48351113 392957069 8133550 240872987 6766177 691512435 382000021 628139015 703346290 4311281 996631414 448742758 898302210 582413311 936316545 527686902 864310705 161782760 200762627 932672392 372632748 475767890 64463966 138165902 950425484 318060330 327125926 643996760 320570595 382505930 419290050 94071151 830836803 861077715 658509658 91644588 122967639 490807879 523835736 512790918 771450965 126350822 450170689 29037731 996757653 27628425 321736493 257197516 230069839 889205432 617058043 624754608 105811554 485006343 744536269 956424862 681164863 319596829 705639619 902076837 760178222 823477681 756437542 939520716 51466780 727603230 367125224 966099561 320436678 102584069 153935871 285992885 846817321 966436286 954224274 959886917 355767441 501349916 569072499 803745068 122113133 994096807 588738841 814691488 116334978 679181170 533833546 105371583 423280121 638140511 497870049 796939596 86424731 670875178 591676497 128552863 711001249 908060691 787878743 61431962 345060442 27000922 558303540 112061207 761729431 64120762 53261851 818269674 864382575 795183814 668797803 727397758 751419051 532055495 63243333 148544220 39133295 139714115 865466704 284053201 559526097 591828319 914267026 752474531 456791902 792257729 323911374 210421462 7630288 319660925 40997119 184210101 348782992 677567250 133248595 693962184 14827119 158078993 253437554 412776450 310728222 688335514 577206018 562486374 493750285 213258984 202868797 614877819 426426007 618417838 106581873 104965647 303203231 903019489 26114516 119386593 225862822 971482335 706479083 92937850 121148713 587493126 556182273 728185651 347332367 394799234 364016217 280355936 615325873 76376585 56720420 978283128 3485286 938168434 41283229 615226442 42335823 191482156 257606866 286159080 118787649 763886177 885755900 2539666 932650242 995038516 127195782 124470256 480636164 398194493 651294030 389384039 921173208 997180654 353050354 488752011 669330754 659674574 1913005 761201132 446163196 628966613 287110349 261589102 521108263 142182258 378237236 718548500 964948844 183223223 556617945 642353554 777129775 486068058 669275074 418638732 856025191 393829953 653558567 763398405 20235355 199585476 142179664 402915740 338895835 130160410 258114197 973978832 927058446 666803105 559832432 416804494 985563534 264025867 171086207 666305284 490553991 442310506 636541089 444894867 283881561 723467056 200085595 429756083 862525482 428510265 887033729 395764594 508465559 364235717 392247438 723389680 748948113 368051437 863442784 213442478 93034287 541836456 191904479 125296627 773184431 181820581 251638003 237848127 89891989 144688032 485141197 217457210 886294251 472094865 103487656 602094085 327479583 489641825 820555784 426330376 21261696 958991079 38252485 738035966 651439403 315316606 750801712 75702616 118282464 91865703 85851177 270808416 690406682 637747527 227905046 809735386 377261565 227099146 818082025 248691228 847859112 458618381 96781651 940789491 934634831 141866940 431647688 138849473 25641949 338049541 545707607 207746442 769027746 190999574 252497053 909147551 856214990 404049693 754603282 725609813 82527084 414756826 985184813 341261846 35236003 821922814 827096316 356429135 317031196 35750185 692152216 522400767 17696373 58912904 976322350 166570473 357032174 130573262 839966302 910592805 151146496 13694972 614701227 279399578 770069168 206293378 965080204 715621295 360177310 460108937 411573268 100381798 913039414 815855133 555306521 185757078 311479910 389728534 569576157 562946266 689310580 506899415 350450141 342200065 849571262 899643464 134021118 882266325 936013027 505098953 277085749 50288918 890308082 219779502 961661916 504562270 256998116 10395984 939015099 170592061 859937757 902247244 627809845 893535759 335151379 760175125 942007097 905835493 955514199 144715771 613373467 273181316 218288782 330336192 341206054 798406595 276196484 47619038 337683760 320345553 44822215 990104973 596017425 671660843 874071813 173740444 23203712 210333215 583015412 251312729 894114013 977881630 602889516 74316826 671688171 318441120 180215762 555856050 57002911 180281164 601442564 123552708 653459720 718655124 727071683 13212952 19687177 644012546 721627955 268182674 670540808 962342864 895169888 479506111 450748512 588280228 866325236 529353705 750751564 461292793 70493034 804041647 170633032 417789609 871416270 138093466 125112430 97746353 323667949 677487821 89556092 679123889 682633690 33215340 161519128 763724853 821530231 27225079 720853398 736940603 983503324 839259450 680503103 981414424 366774620 631103865 629702999 117244744 223738054 598238295 497484571 322302049 634762352 163694418 647058169 800401770 480701794 444209951 429183377 17892302 789559324 104805062 811740274 584115364 77542595 125768215 249349511 746558321 650113745 92243966 515920464 632766111 237339662 862859859 60149493 314997388 382264681 121487493 199401313 934515988 592989221 557003779 213387171 578966948 918847543 13189182 416373004 136422969 427964059 172752057 585067694 190338722 612584600 866370034 574978128 793962525 566202929 862822434 359561108 495607369 965516649 270725714 7268197 35602319 111464216 628378513 548620174 516380637 835576154 825707039 888669398 431037984 675668573 86978780 440682505 18671037 943899054 640605160 549061787 943948564 589594560 62090617 243560665 4452212 813738277 342207455 154861519 862312707 772138562 718276126 236910341 324052925 878860266 689525703 198414621 793480760 58317697 631256619 286558983 86047887 170900786 507737640 54017133 8808750 24374539 596525818 169064743 147126980 590269533 33396119 322643302 429209687 534964609 387872067 548691489 626853557 902175296 45354581 209674249 339897181 486280911 200366373 709518095 408303367 36662388 940988135 121092718 445299394 283180481 182613623 307091415 551464246 649091083 723008197 208531214 797846825 851844729 55190483 198222903 566183158 757709689 446707333 729885468 239892438 577694541 697454273 84489595 799085372 550770051 149895066 437515299 306629743 945955089 408271910 677830429 231579635 186659065 166858878 275326401 782126836 681773731 590323251 433532332 57393060 764018545 596120001 155030018 195926578 117086322 950195804 431169908 82973223 565095112 386889859 361616122 693442456 353630508 662169531 525690683 623981576 926850718 196275778 827884025 887898547 848917196 297436156 724902495 750432429 335274184 130419121 11371688 592796512 812659988 857197742 827044987 333092605 406313600 393325497 774087091 736717029 824351100 755607743 267078916 691767555 200911517 4276112 203597309 282318107 704555020 59640673 325727871 990528417 774618013 671271801 370110664 24225743 294658368 596231712 843422715 16606737 962702295 109133790 470471826 35073253 236000450 559143206 192479909 146286145 638558243 220835731 78063129 55647023 582444017 934458781 792394354 322717317 676981072 626428957 675819357 174996097 461248842 326064481 988843631 325859378 289908573 341103485 496789289 740693199 901145596 357616391 183766556 153669304 964701167 713233231 146633177 257373036 327401335 114127122 55788144 648679545 691714315 566184772 91566244 972769614 539579009 391284495 863236065 289125897 30084766 173490461 743104808 784599962 14301015 239267463 896262641 120818581 582762743 481513264 698914030 372073532 489701588 814354956 13344531 885907591 958356334 220147240 342777902 624483638 461023343 132200780 456730814 797779293 645055420 418855249 438608140 287495193 259319512 133763735 910363706 168609693 784102082 422697535 98536840 188991605 763448627 916846168 131760804 112189350 551467074 825818378 27006084 770901296 920196424 558989641 481885413 551796523 968872620 245383832 726707935 626969644 460600527 415368707 815990329 221693907 763635361 210048971 13342208 76967043 443164354 469131467 68588722 43553614 700454752 104870804 575829236 769835602 833205317 333823799 417795071 869169402 455546344 972071879 765201344 107459889 390028310 133415465 302552050 348594727 318422878 282685841 890338684 635714582 90242105 77772351 377572439 541983961 878676479 7040040 120643818 704759874 248640341 821805513 720177124 554199193 476382124 637884821 741922830 795297513 95654136 45234815 672527970 11378063 658823673 47598626 690467088 142655972 295566544 342816172 134861726 906860023 586416751 535513714 670860599 718053572 56397443 797290366 55539869 132646216 384635588 346347386 637636046 866726457 305981196 948946259 959074346 757119476 105583830 431379735 328477121 247991868 765238048 818832683 558983368 92690515 836756445 871237985 780557613 260111434 652539776 379898084 769896680 862137925 134683455 504441292 295467320 700551493 502748100 439032341 175895779 5350425 970760759 192077420 319585558 690373533 366279252 288772161 912321882 716689148 149460451 215198617 678596305 210665844 140166991 95592226 181421042 33747699 682563766 608532877 530530326 826791011 74210732 738018215 118989611 591087007 380870508 565894185 574552088 93327571 278774567 30781850 142378800 317410115 142871021 679608243 929882107 275243630 326995131 548174510 173001913 419467508 945547143 465855586 614438075 87334662 748102954 205924603 887678767 715424322 301794063 408983840 606464524 940801714 402522019 231960749 480754095 981912705 489306302 651433173 6951449 701989723 561917052 498052511 283765397 332661960 313542102 522268335 278389622 705982633 804562626 108951926 441887991 564134311 391149275 739971375 806851672 858187833 54908130 670880896 127266233 776749340 450221360 213331314 614604076 262038975 709773682 556999776 166888237 787888671 41734276 661170941 674853850 922387377 580631822 920951859 301843833 1222743 701751578 333192527 986384356 440555062 671255108 405368768 823721630 248697209 426150190 419074559 281743277 535798724 787246561 275305859 6968135 546188291 343599011 730108073 179645025 583690462 20734325 689043478 34833022 562428215 700125190 267019957 175481063 549276272 112085617 756850723 101110734 532806171 34936185 332242169 286093731 917997695 904991862 3800364 249814564 105840801 252764058 784324575 28195791 96005449 10699330 964367866 860927891 261552514 465120985 815477990 362243667 763075476 45549562 912093118 38137124 245303881 95827381 424179007 215745655 969337286 78073333 190771402 135911893 539898004 898634952 57280298 941368031 233146853 292264319 282281720 15690243 178851682 262246762 88057150 975731499 556953755 696132292 697838761 52565426 138109767 445629112 917111702 573294895 226431089 148014879 900993363 888814762 127739100 535392087 481570294 125707038 269961123 638765559 358916219 58053001 200080420 249965107 743195609 972483382 541335569 330855859 136719736 374690330 75764850 185287790 126238708 448375545 837866862 216516067 336021147 251358123 630767534 358326394 177099585 196106193 303824389 865796791 599149025 262552018 3085890 84765371 463867341 378040781 325314726 203549989 574158621 49953792 808747695 283922002 591606314 409315139 859506599 41007534 368115403 986085852 603915713 205558596 309024844 222033611 883188930 708147 733008065 514790058 311458478 232635745 131256607 651011849 917062814 154451534 848095287 213928567 916421314 372310408 855602892 564818433 872443971 48655725 616188520 852240502 67190547 683228144 579343484 41726712 878775728 486617220 41748337 31398368 972549302 36132162 850569147 271976721 18993527 33497860 441627286 415345399 675647313 559781340 285329888 456429800 502719003 743492983 496109159 355153344 31116480 1843359 844752453 309731451 299485231 351444381 786516729 102446702 717879675 422187544 968768799 872347883 674180716 720987847 95764922 343981040 319943050 713599735 472160832 28441485 71593201 217791284 999191998 25306676 834982381 277830292 178627916 832788038 618535393 875614859 482433430 546214423 417936651 967071984 988178048 366776250 80432039 475430235 904805520 354244766 800747484 101088137 634769585 832184033 340168414 672637999 779911144 477494676 183699284 940461630 145112834 789197637 744321766 862717967 617881135 93947892 554070496 250520372 833944909 294661413 495536001 849231519 38668186 178327644 476325561 99277506 131059858 404532325 5619367 377025263 189245731 894645474 223558240 784672661 80386603 84132825 899149838 556402454 965123245 717734550 706035725 915403553 410519903 712477208 292218876 744672477 118024682 77297186 489516501 399086072 793820274 850858412 121615947 188337193 994507317 380704350 428116504 390154977 321076486 959808382 897167360 947276321 48831514 356774965 739059708 665800175 944112639 783399151 628952158 4984130 730324441 176518869 239345440 849593705 521822384 26233641 218915651 286698139 850599822 363644237 104366846 680088569 398619353 966724424 287740417 503547339 914946091 881538508 99256407 567229809 245567005 745101241 419489765 437262527 380305189 417298174 682867529 238184224 413390815 961574746 881649907 424228795 850220997 803403881 889415869 128105253 816613493 304498235 610038578 63741901 247700231 180048506 578426818 864570995 475657731 545465219 996300530 858936340 127977670 353547988 738006616 857409117 59892439 348272423 608700819 365307489 893054400 639485163 816105079 168331556 35234603 206619505 536007142 583089364 432928771 386411055 123323298 283104552 110760229 558179460 43391299 280894803 173875649 112959622 276952476 986776243 995087954 196238564 111467945 900112612 420997986 420364807 87892895 432569726 187362686 623146878 766752488 19716037 529454352 783125218 413966838 971110260 815813561 497698944 651709457 176710927 389367927 322061432 153061446 528430299 745380345 423694470 760651563 305277322 428602519 949029095 710820353 956656853 792520884 158948125 704683705 369454137 932734786 276345159 298663079 131253069 661385340 261208961 998358047 417175522 507405176 122046276 991376677 449892148 238091631 80644254 944499325 741859673 994130312 520579400 675496643 41869520 206780009 611435238 869564766 337131327 99848081 152744528 95429790 727638671 63993302 128813110 110897669 443275796 888877616 102854078 615687666 753772594 300318432 732638435 98851296 251885845 86496423 142440488 859783402 515447634 530878438 637302037 514933529 304353145 44433029 673218109 256963526 40137426 349747592 579681509 547578329 499814618 88714079 816000965 512334267 724790539 975709344 390021516 295186761 452003075 954098237 557289542 257244591 768343722 222719182 908107424 32108937 404372263 50177149 774353202 404338180 310756825 566269021 428239454 247669356 906108277 857980065 265345709 60824787 574733192 86747366 906357833 743279010 944712023 236136029 913516632 70725319 725554438 777568152 203482827 34036421 79521453 425505275 712273846 231072945 474906737 474880358 289192966 544511019 716648233 805486568 273637610 559471027 70755284 5502292 67309391 383829216 636587903 344214359 697259 340901492 745623968 856868566 886457572 121238277 887059339 938303374 360485788 12405350 687329933 705479185 762479060 753986522 603675597 452961417 526004538 79976852 462161113 158961794 43257709 804240842 764473972 796046701 92834970 408717185 531392398 239836933 908537476 250487477 944540688 969102282 349828157 594690086 690957257 13124307 738884655 369564718 264942069 480834739 679096175 695491000 708780999 209392735 781667740 834564253 15845460 49270007 557778373 30179239 102644677 835466949 565701399 197404311 75675792 893453212 272823680 817776893 229304849 303955859 192082545 442213722 647219351 426117974 840476527 306249707 57149815 784650537 51781029 158527387 512810251 587261492 345957516 619754963 137240718 438751307 767263638 389767621 224965110 324513417 977215513 861079194 477512486 509732895 332817283 214299392 572757233 483777818 59115622 493977115 732276307 378195955 666209803 471571990 436365524 809132903 131881237 300462717 20974532 843719942 330972246 51935702 859580218 822444229 344279006 820084884 954182470 133644315 818760768 364083539 253818066 373740033 548461243 995093026 189431067 775743942 749348654 424132794 68425870 85173769 120547424 194292894 956055845 547638520 933153516 734975610 789971205 425187237 487951099 612900927 964125935 50301832 921357218 27436165 426044354 107520669 870384940 621321672 482267125 306290103 933198603 307424927 855014062 766634960 5408779 872863679 620697109 388042007 250116490 236870120 233120811 75268974 646204352 782462889 718067191 248924823 982535058 79468307 288961915 33030633 78155507 116421761 534092529 945939648 624974646 165402568 379716909 961601209 937262189 6909091 685333442 864144232 664700018 210450325 494748511 100548980 854407976 829305691 278983567 877742228 663087811 762053670 136332691 921242334 25268033 433956965 889018044 83502681 946746441 359896348 389950317 719431675 234965126 337891502 29015410 270423258 963811231 587424294 461164512 26255155 141850758 49550374 463346022 437103217 427006061 704103767 962477597 913831024 677305514 563907769 24905314 103456850 719324309 88860468 52064125 371954071 280360447 224783686 407073852 6315284 311402820 503552645 838987199 176355845 226655252 927646341 427110995 240277112 574500689 31956829 1802259 820479698 677931698 878385528 559666639 771601817 300152568 849982580 250087187 360465184 619118393 728303006 24247422 897697396 2750402 77829277 38597830 139231720 796088711 506567784 754834412 931857513 258356767 46643100 660694872 985186394 400252515 178559005 387102223 875764400 710943330 246921639 704419005 171103394 403770607 708779419 808357131 66108353 127509730 427674204 224892442 68017867 831382704 902161246 27865977 460853905 436552028 340866821 93928904 493995101 42157745 361337236 548444157 769745126 245229746 316674842 315312633 95267146 336302286 70212969 332903095 955493923 91358771 615458860 513363663 240536244 17261186 406036284 734351773 94175583 78233445 449703708 500575838 245274120 99948304 53562740 699070315 907339227 862966464 533265819 484768401 931851536 80708247 772767635 218701935 647157891 982826347 542997810 346865159 172796662 103759019 584697566 792965122 150807478 867351233 884778065 162908064 559181926 859550126 911192683 51409132 80220145 360244878 222670370 411489886 6439852 326859139 875627296 935690564 628272199 415540775 860194136 34712570 674581502 603841976 677547461 849157464 394519293 380985561 769028732 865173047 12757057 71638707 164372799 619851832 367920125 158211615 466357799 500006676 87186881 431746191 611616113 375018300 195338701 328357773 253512013 297385074 238079359 859686127 81385757 195097157 367446919 529936496 546232957 827260371 986308177 103186884 97459273 309092401 939241750 109681760 683497347 16571889 481123320 324028866 60828680 716847664 724951148 114596669 129243685 462153000 905896307 418508857 748577773 148669907 70084136 438122342 370451206 675158191 183468599 119116308 223345784 672572878 935264485 924513742 434059292 885092737 657039330 48343883 736235556 798469330 160398163 412417529 543802255 87456600 791795481 971568134 42536880 668470902 136343264 747342241 684684090 615390859 641069277 599856876 565781238 888657230 339950583 109545122 241166831 463540045 256090982 900619930 931765545 128945581 867108180 343544070 213755504 746032042 327702376 937162319 449247829 472179367 979410661 377983954 483758916 106056157 129148532 890994114 133315975 834055590 748743869 404732777 841567294 669840507 349170090 915269637 137855079 292649035 526722550 190359585 364673341 602847718 860640885 407252302 218814231 994381015 271423905 782573825 402394963 134777222 764449862 255015676 995044919 872087034 70814053 384765289 63895065 781825620 186487543 771009162 282902167 225376226 869536673 519833624 17913440 728529394 262206761 537184596 236242486 631535503 176750954 447576638 708946503 17698322 270996532 5768524 259130366 108224773 91611153 253115029 840218300 744404248 817705846 64709446 395893179 66037576 417578445 665806506 743016472 726991698 324728665 420428057 963904972 565042424 861743931 870073423 652318228 509419997 453615572 229005112 122890745 274669237 808656903 519510491 476496924 270719084 979262412 90117325 72316323 556232566 325833554 193571542 598332717 153208562 277120983 753973393 529772714 940480918 821634726 447652049 559009951 804389943 262034627 38988803 402183370 825960261 726560064 558685060 722523343 229357423 946623648 104688758 864489798 372375036 210193790 541805230 390914570 12508808 93218795 692332852 351751686 75935442 390341269 108237235 199030476 817541643 173441826 179599543 819916431 281605205 372001664 651830315 22121962 268381784 568353087 315775626 331524101 850932875 878847923 687246336 149281121 928565228 279534733 65687277 512655702 982077738 23219270 500089953 150763528 13198341 434219077 344254093 425717741 340124901 6873432 87476768 237191921 183910205 829239472 321210523 449406317 79068893 789712666 370483172 52663287 364625514 417688185 105141895 756582929 853004295 30187090 624643618 514072116 636622017 763184010 390239468 113637153 537732267 606016264 696342366 144413304 850594620 622363840 110540120 106036015 994919482 461574535 256118468 133149629 23990944 555605730 813956671 441087830 425109055 112420729 558299997 887452006 376484579 69663836 741278968 8118171 16955661 60794255 150372062 870847320 647826580 146142475 948212286 665988541 634334399 199805467 592792359 306561718 449589672 13850695 256958110 632099794 344177925 252020606 444386990 373945697 401837328 406513173 107318477 575887309 555943688 491836329 567982954 823045691 27139953 60957618 711381604 263044540 90984166 255142220 490449424 480101079 1692442 94852719 811632319 408212852 151465509 221344760 550963580 589537441 586319541 567234302 48585175 205777027 50376692 527456851 942523517 433112868 746688535 758259584 51221968 778413215 66521618 922135940 749181130 900621436 867201144 485718168 3167284 907872014 4930795 594370092 147919499 596702976 260481253 305445242 373951349 366907051 788649136 762990869 505749077 578363641 983984396 141252893 460609709 893212009 42002828 118027520 72614119 937046715 922209409 644798593 31383118 441666429 5781340 62895224 720785957 884480638 262889730 396954738 779891143 894072647 335297906 864332652 431863369 741007397 896387676 355266241 102544339 452835752 854106321 619856096 714538897 132178984 235102970 553444419 376849526 541920790 164649938 120059457 60149161 655618790 99389197 589340335 660334053 162775567 115456119 941849005 139484749 807423643 160710768 94614538 660901481 102224079 895305122 274581079 935866743 617023824 793601252 942222180 953572950 673408384 887629410 899024085 246834435 106734583 772348495 797621850 690400801 963834099 974645817 246192910 21131399 650801204 922097245 826217013 550537483 797215616 819915491 170313757 107720134 179327834 183430166 870867661 581828317 164569595 925633291 319503047 273979240 319046398 415843988 924263033 349921512 109581069 122751055 941619635 409459519 668088874 802929858 319237004 226174647 793748662 894569105 656121685 936072314 69657534 972947846 23330478 420431921 197739066 265322726 478686869 112822523 120188282 538248630 153026908 775748238 621263920 912543633 396414744 105070040 758081305 165025550 105919948 766839684 981156799 295534068 559461008 311652115 29141676 971590929 319356727 981460508 975205567 923038956 300169144 690208943 663675938 692178585 293208317 778287605 343697032 439241489 187210969 435323682 305827054 398521231 859286484 270837132 979018584 58628715 927017788 189954529 456588504 65322316 193667736 876678289 769947948 440522808 771846087 173511563 135277455 407889626 657047237 386605046 577635550 767769901 899104124 947863416 839857546 958005801 856795654 423406403 708152925 436418872 592292054 262704857 886995934 279682504 54353945 32625345 964037665 989159185 610636029 923867122 802724686 189051562 274106070 991296647 328903528 314774360 742678658 353797796 953106405 26234116 4800556 491966198 711771059 537012714 123180689 477933368 47785464 437942068 279442895 304150530 561986938 382058359 901436813 786856541 74369160 714519921 724466470 900524289 392644208 463677322 750933192 294246625 461111973 120610191 13943760 201417645 748718316 733112646 24364863 357214700 38092548 30420092 983253445 903829252 220997738 596755255 14149969 623165939 475706925 68333164 21053203 770614087 705743165 124959353 728728625 533874756 258941379 381896544 347755583 323125182 505748722 245716955 663398669 995160635 465175376 481272631 185760960 961032804 460646155 326644857 420682563 956195954 277330815 774335118 476334646 898872423 869857089 207014764 13472273 524877704 118185550 669908933 963069757 900483339 569450247 465607045 792680515 669756752 464928201 400130432 246584875 628378920 296108585 354730427 890085436 493261212 590791171 17250201 646628235 830093193 702410793 58727644 570019590 417618990 25092618 828726991 969268629 93152162 145015948 427474425 180007072 748405074 936422135 177175524 240937872 651645204 155485308 290956326 291373596 612969043 378841091 293176412 603834650 466003287 834211163 488984686 519246054 785016479 855561388 891234911 821977072 892364277 105769315 555483632 744412272 566125478 315181413 176395787 245630464 372899365 240909492 946576214 951790164 68340088 398817400 608883516 354971467 50773206 537084749 857883694 627225865 257266736 135827414 566456046 928577950 313815857 653755815 929642989 697017469 117930235 810074428 169145694 80577896 625786678 826175738 751676018 760195896 248325234 295121630 129997540 606653043 245703375 409238172 570987541 878362145 54606863 120764231 705998821 443671458 671521125 520488575 575765152 284656250 29224133 491388018 508510165 308067774 63482624 634592608 676077940 28420646 53907678 954437360 203043357 944208350 520472367 150277979 450414100 772844257 719744814 343892610 67306040 834984871 74299035 322807886 835048584 481061778 205446113 501379114 686124309 135570306 615317094 155350547 425815218 250402132 44943431 226331363 98771479 948070840 383410065 775963841 327139962 959931264 397557461 941075546 611930546 142794798 67526841 998011539 931372853 491418444 695224765 793598460 779066042 672099462 717580730 233451109 557605274 429823119 359725455 891360858 152577222 903936346 889850058 565962476 2877908 502571900 627647080 197131622 742872364 274221935 169810740 210206490 553571770 535095103 863444628 737469579 18160674 941158618 248386515 581749997 269534719 801883450 85524962 156411274 868246157 993883125 790822606 617989265 696635577 110207953 137089385 133651112 46632515 915777145 434447177 546283454 286881743 453680047 199698329 53320384 893240883 811034088 103809476 880974217 287140425 65557963 396408760 431996223 126535158 738060305 697816862 117480583 337543368 209621663 33768304 310218888 310145556 316105381 255309034 919432790 893294474 819195622 889232533 437777213 451481565 281782730 165213982 986513385 675456648 745031752 311593447 341266844 29019969 888210387 706968177 679294814 497666636 447514941 602198634 107699565 913646024 55494979 641261961 286650062 943176116 878459913 939448807 729024918 582131688 957830483 129911188 594395220 840648438 719509697 779718667 201559977 69207910 624741050 4096025 27188480 795589279 907074409 682924207 408539566 810883689 406672112 856011698 125921757 748010197 844539914 525157069 73609908 155671199 157351202 314774775 664588422 795220780 697918492 912794862 595717235 325344459 369506133 708489384 583048998 193375698 571049119 762871058 481876355 175281653 628513143 11264705 7558468 289312041 200755103 786453394 573630910 998972492 54881182 190552418 540292433 53158265 796862838 129272004 129767692 477931829 369407697 54707089 777156775 420218677 592305582 607378237 553063869 625956264 805783817 971842167 139682718 162450507 841029756 67801102 301308873 286627339 887445817 900199088 537869911 495030822 379606188 1144689 413792493 393131461 296125989 270685264 242490413 372354263 577374635 759350321 838404648 549400079 92344793 95485762 622533284 612906549 397958348 639842234 241152192 883843503 250463676 973086888 440180892 428990610 490629221 896239036 939351296 759917040 600270986 661910793 298435739 929976446 741384932 360661281 455308729 372331658 104066257 51242847 248408755 414319028 521090741 773104550 461229883 344654478 93457097 989337843 133898965 940803276 46682027 562853726 251002047 60279513 985636636 751831805 591755818 825599719 181741602 425804948 984242212 409505059 629541049 322108498 23189896 196272967 269409036 424379031 546828431 727995739 448697257 619026810 351011082 858332338 895847151 28240521 907113064 662821377 689104835 857643183 100358002 487199359 813042845 742694474 101269639 744852695 508066814 295452676 661022386 244346932 142955005 141991606 562849386 291754887 642259211 521798008 55830574 817416955 625608462 933777399 588350699 129361350 747542303 808011761 283631746 670466931 29978850 329171173 469787873 549815161 475356836 412213353 933126889 105093533 494774442 138129805 570017378 32059006 249854238 431157074 744945812 812589088 766598895 220269251 467719026 53466556 694213934 326779624 547826570 38592527 470744089 830758857 149246192 63353852 555404982 785102767 448651285 780308160 591968468 304153301 623178176 855279709 675816119 797249286 613932491 971276405 717596850 830470752 369885829 118459825 93368236 930674309 353770799 757269701 564076233 710459466 124075564 209679223 600314862 728567076 547803028 3956638 59427799 984759273 433284700 207120791 711814394 68672457 701293921 716357164 444914217 157657267 845072159 73914168 79297705 512150726 207357429 597533315 55567460 696098856 390544390 868021448 893531099 20460329 320185119 712711527 16150477 186605469 942737989 11642361 915517233 354169131 892416804 242176242 386511387 141869128 546527449 584447266 504133537 887399921 46757794 441934345 175512946 629163611 741575804 992802982 17115411 485000404 151190913 562549184 370484449 19790782 419341593 209586799 61661997 600310140 549614520 876360766 375817004 548411107 851363053 479518551 593218907 483043384 544211954 134628473 455043586 684224655 463690008 650376662 990798175 338804500 997963992 970572866 278238699 48722861 765230767 850596569 345276720 955375847 231748874 509217782 949456279 413693992 87253892 643530997 19790161 176013818 902533468 949084205 370603362 162890272 378564831 346800156 199643147 318362930 97213027 970700834 21023150 164848298 153498184 743878165 643231146 748591554 771511372 579053134 547999179 982981568 607946600 502921914 336990431 91498121 648865556 185905469 299110133 335714804 11649415 330929367 704517657 905677880 629713033 175692820 79190773 956792575 340972465 347243473 133515685 964682707 353456901 157302652 353858296 957691704 277643130 872904625 73174696 15738872 968346223 585632646 350106082 439707075 854656062 74074148 78208495 623069341 41861384 936748783 125905801 761227392 740610614 90742422 117747226 221705744 150429340 838663150 202279964 44130321 770353478 45107774 9477678 985260073 153581812 447058743 373998399 388069249 399967208 780910676 290325671 308840587 662471163 793806785 130906667 921687155 661174280 307371174 192521101 574507373 772189160 478106879 934884955 113312925 50020505 705082949 601872726 633617539 866459978 981611369 970394134 456175847 427642510 154736725 761210974 966266524 603326566 384620398 163065885 725580036 97189629 258465270 2135578 668438949 24539837 570994906 258381547 479018738 495750480 158704020 215515914 495394292 421860300 62086706 82980719 650528927 923362432 584265408 653593358 646609919 607787379 525583519 949808283 257225687 490874073 260069273 540900252 230265173 487994609 400203090 932534974 603662028 664758919 486428121 145664497 849001825 55675570 177169859 231703953 8591673 850325254 281484367 876640864 59018763 656617771 788127153 214986574 2599209 137265674 50614123 327098075 741414753 979233996 93290202 205496511 786032328 75575526 299563624 284298939 169368216 670320592 382585809 54317255 765052660 726728700 179545806 420315435 289116772 692061523 315520085 41837906 805896153 874101813 69629823 316558517 99317463 901526112 724702628 572120994 852459002 10454776 205192822 805481719 535352347 581749274 100133981 804941198 741000613 864006264 689960115 902144827 19960242 976213555 464547011 939450864 699700597 201527173 85708556 251719366 209584839 471933336 309572173 215748955 808433897 713719574 112836352 992704296 124568044 435008521 222285105 611153773 176881378 531911826 672206191 883650838 469616185 44026203 337491413 682277496 192046729 349352028 864377823 995228731 16006879 283093627 657212990 865310391 559444700 949200655 33369762 818474626 893468372 134690657 122275987 81917801 65481575 176754853 478358857 476354321 454737189 437690425 506211702 798560900 552739386 2339997 285645753 941611447 535831804 115106615 450819313 529979563 185843301 3709342 878718001 11084247 92027965 297921722 604291841 368928773 696760530 595656728 897116098 14036761 171119336 796088398 31200497 990755890 885318730 733762309 327045249 802524625 898653932 17312881 49445323 365009706 462543128 433644841 55483666 645123481 134374034 701058005 472312544 87651034 391311832 826700709 271292603 137430295 582188035 230441365 246017534 935388267 261150210 920736241 521747414 543236879 712104305 674212332 641141484 247080828 435793061 750810398 555523225 582064904 748016574 326893674 260473693 407627475 483831402 838257779 746739791 366732969 330822247 200810003 655325020 856933400 374188721 503236450 201017195 772455910 602840328 648100582 214147878 237454276 236608126 408590800 14755770 147224719 668785424 170058101 648441905 120261230 339768003 657375277 266348091 194851672 234213476 585018792 751196664 851373338 603217828 676185412 887804261 963551616 876477557 438249185 865633923 105099146 887040801 598703478 897338315 875093664 489023757 284945850 135101877 933057915 248799680 208809655 137686163 250742682 11003694 96632240 100018635 934555896 816722161 845481033 179330877 698128621 33203505 761091407 971910012 759141439 8425354 62346337 992828719 865307943 2080887 585502734 16187921 794191663 905834357 252003263 65280097 753519868 785722708 119305337 61276950 683375117 551430575 68330174 911326826 253124411 453127356 720539939 211202129 7258064 859437002 54718073 61909564 875717054 27881921 310297696 578501871 863893879 591910620 526708093 423411227 121677863 323492355 198370213 61982109 504247322 317405957 551168915 72236041 931980497 126941064 894309537 88467359 835375382 395460174 888648129 846948685 695409986 557576498 557651876 804441181 98526775 325897298 206195363 781614363 203284005 232970405 613998362 708313310 559364799 369006277 922644887 163371624 91428706 69384128 45539434 416012484 848188799 498794603 992559473 45076374 41480745 145953372 304517248 809885557 810556520 164411328 99879500 56288984 753763780 840388788 852014774 648402128 850827407 607104088 132638402 744263063 930227242 534630959 449515822 951142891 228441054 845790101 148369876 519628760 732784902 553953223 321451525 137519601 54584786 720698516 249320504 66375040 60210719 119324941 798038868 622315236 38538404 207316829 927733479 941558289 939479490 950350761 402899567 285726299 537526756 202256598 28935451 671427710 722153989 303905415 566253188 251705484 99358693 496732577 185967902 392643257 786318730 238894759 135897084 204251706 236078578 165303804 675139942 206676551 332516871 622519493 289318970 356078004 333247290 120802539 143617799 349695289 856439814 824187530 965727459 518277091 287463893 171852770 372828762 64930471 741627640 456632045 561674942 124656977 518036982 119170130 758905312 296624014 909971820 312714728 854283484 782538021 367089067 956867565 185436465 150296167 709248001 810527067 272154613 870877881 33159912 156879080 163946134 259926702 279347342 802133587 256149602 127894556 244095104 68189203 106560157 61628379 825413582 644280159 659855843 740276142 210238755 337597332 203174668 300619196 22681818 468669188 392457096 607102794 681325865 771116474 746293719 161243238 557416653 374308200 25714141 762804604 864255916 462654137 550442324 254985298 718542469 556988266 320218231 452584470 691899409 346979175 56445798 862416781 166262162 536167652 56342027 280445551 104406897 693061231 506373023 80489715 671701016 40947762 654085394 698496047 717233176 636694284 406213988 92574130 440868751 616968806 632746743 270325074 493030399 244519214 763949187 76835266 667519615 132602154 463831612 372622518 581606129 659776468 213460572 265328972 86125085 4056455 632228489 308541820 942800539 977178662 730586316 994916282 876829661 424743645 663649343 226758766 659199318 85591941 343918537 232021918 85735045 853948154 215492607 548255126 420583713 717559225 136996772 254308664 397543001 59520411 476418473 11480520 25330764 860794034 153026079 504325627 33927030 661757362 78312811 260229135 292995332 502582905 247812925 148851242 435943880 559064622 347167183 753012849 520133955 594263600 411655539 764437511 14412064 695002206 341240066 591621400 638052407 916743856 851095875 383737610 126483104 904434813 513347374 846148234 976287249 559157716 96550117 833525358 602306454 203687056 41307962 282814623 889512762 417742053 117669930 585197449 596798247 717803321 852112628 996143303 709396093 68859017 731412599 916908391 135944644 982298278 768420256 709129328 317187733 103574359 633383749 679010697 883436774 192843970 665798277 416465631 449320996 33656932 92741728 72001705 776193474 110971683 24445589 907579452 652005096 629007337 404958324 368087194 409864756 876460853 454951141 303373755 483283838 790038437 845145066 509744643 768856478 870984975 145850041 987451741 494750943 788276687 776993464 40620719 422327749 115037605 767557113 486583731 460474751 531899222 991178664 631991062 367392895 258369914 134056816 16130777 714797086 381033380 813287697 383681475 896284727 965410688 622163145 767199144 581132941 93290418 45774935 889895803 80773869 926410766 99120077 696154797 599465360 10740417 203874980 500884856 598173677 616517901 770806317 155491070 387848116 629283567 974062968 846790882 372477792 122183875 420775896 138031384 748043202 285510667 395710046 757110594 105207420 66736897 462378245 80469347 323525808 136365764 933964989 57458318 313907351 630557002 850497217 459957208 917360187 108007658 384379751 11986660 91263100 70633613 5984229 108900410 565888579 332131517 785971877 511329053 421748380 539595179 762990793 428335073 597536615 698453918 401460984 176536242 494196840 751398133 250789167 829691106 810597421 21564018 403928811 548964878 379811830 802955493 940628798 675669956 620149650 372598132 789597156 219367422 796304229 636491417 683580450 716287495 333037851 943263522 975777289 267676557 285821163 350908095 6955322 617131726 105734629 501231959 391380584 884158486 691364937 939810914 839348779 721639611 98982626 761869644 862164239 282865387 952694604 226951715 512867885 439271251 686329652 218967003 661102591 970427754 476291745 432445620 271369781 193059858 524021069 297628675 689508407 386687062 66783896 306885642 310238571 903286999 686660103 926794811 930412196 257779279 659977585 427377169 549342835 154216126 280399233 164581917 737371567 317143356 17424109 88839948 370185892 176747255 671930005 109641395 853280984 861562494 910161926 149638640 614409394 237901369 608215919 569748972 953752266 854775653 510921327 3871759 493291604 642985920 284161080 620080163 825080693 355733338 475615025 899780084 809226744 689865751 392681092 468062853 999023403 22642437 971486811 96084655 207133210 482516376 49246946 333769059 436755549 314602963 194874375 707427697 57097205 126576486 361940875 648728008 622510549 575941714 550400994 911292127 116129648 953861200 348921395 39704233 977132657 403080222 126239300 881140856 65350424 485631155 159905738 640771931 510762314 81446352 741256366 523730217 91579687 22762608 617738029 931210731 974323094 471910422 149831578 136415251 918317677 494989654 608921923 565672406 57507934 33363897 344889942 508666666 887201884 729487064 151445172 952326951 700021454 78847012 334837708 917551386 837308670 183895152 400818978 418431182 249202669 109607565 861405547 883078593 854736210 106063697 978296157 836982352 40177078 380686995 983607980 480686524 563295775 972179948 266665588 127474370 547438914 962477221 707872520 862484597 163154175 126339169 584487998 672284296 731667238 852196216 56242378 241224572 849980769 288685610 456532003 337547319 505758269 117848083 850613058 481272223 801397326 7733918 423449266 863066753 290538563 722908074 900662062 818835446 30053519 572321893 228713741 343072791 62410104 800619151 293769906 779306747 742019119 186085261 24607937 173101241 469447688 514443793 712658314 825785285 145832999 81813707 160492742 109018751 738323725 988442360 896561982 979777216 112338830 509082191 67530843 304609619 430709100 759604633 4849003 738595599 836013449 377745095 97812156 71925390 101434454 868229513 533149563 341610241 866385558 782435160 385392217 175927637 758614543 664501435 225954893 766661900 76022692 910990887 188719899 9970730 748316732 993183493 431239676 926954688 38002519 936574339 501467331 944528757 900550599 876061772 864643578 40990187 344679725 114501118 492446408 676070329 707704795 374745788 856563908 141602409 716123029 875510219 895711429 182704939 134101872 627800225 259039440 644444424 178320543 137118789 588450095 764046443 334959292 140132066 293009060 643638684 917460281 931755153 44220584 166982795 878259508 29584259 21122488 593534466 138006931 722726334 396358726 727644621 478081361 627873923 707060220 485255214 643177864 995241267 236503164 718237257 662039786 957094325 126882905 882605306 133798398 696379566 944620771 966507847 996833580 46308906 570927082 885963357 653607192 754019747 895945039 709905733 925111225 93663452 70145201 21916670 286633104 439133428 994836777 358988711 852539398 253113213 641894442 342604131 872797546 38128343 273913586 31760115 120066839 103535294 806725030 246671993 843748202 29644713 943963049 535288040 498963746 925001631 779994175 141392527 216745992 126567011 632587651 542200743 136267045 795382884 623704354 888866562 580376650 11070239 12177405 25874850 39792236 357032044 70998596 325094485 382978145 630920520 609988622 473252992 671373652 394280447 163207105 467563267 906690990 972956159 877508138 135042250 802223843 589603138 843015217 865999733 366359119 946591864 375074220 427636113 540997084 46558583 957579922 152820648 992755358 488172011 977124169 492596575 115288556 210119508 849413689 741846193 425555846 897153254 813315617 699594291 999222280 763549594 112791077 378622171 894663402 680842636 490008444 208684639 960671629 121149831 347439741 878374480 256466785 426142006 805349806 276611455 576921876 318923344 809047643 647775741 564339698 133047672 207090292 217194199 613052812 830363593 53856406 586004493 41814863 232621945 842915501 504253107 401910801 962066683 373238319 472218546 790977153 696958864 799514883 870862071 105013446 78092952 114996441 321709396 381276650 856492326 63564742 349062233 36438238 233983044 773487692 52287279 163984162 120081346 663399206 81099444 544685434 779798857 528322546 521525885 655839594 838824052 443796349 742428936 204047905 594943849 682613571 247033146 396477271 662613130 210574262 533321834 607937675 119974277 267145296 898375770 724551077 347421931 777602459 501098366 918779199 811702313 595789695 153023208 130882655 757176148 264381617 96716615 456135025 8579514 563223758 498781563 349187810 308638614 788570713 960956985 610811900 13775388 388943813 51384914 834951287 861283386 951575396 971652197 879723597 130990742 444736051 435754895 181008504 773230482 259163194 381961835 64395821 929093043 415052171 973166103 641555372 201852716 497482195 853357542 858769329 525185852 171669646 949945594 410366960 174773721 162396248 244537954 952472779 680131704 6625306 470044761 340263648 946344151 697918743 67467988 341599033 565226156 111143643 865946831 90864179 43557110 597456108 332568848 314242413 622486541 518514711 674081102 469461484 549040555 125159650 429101003 766711439 980027364 214531614 251882038 739211099 263688924 288566917 591628798 461474677 776193402 11679346 691284101 923216110 353553762 561865904 367650797 482014630 58948778 46168708 706974742 458786316 974563366 419437791 202678916 337856559 713418210 134179527 535709441 497543319 810804103 524434321 93019271 378649413 555511548 315315217 62714280 85666308 226487471 161018866 91049273 113071409 700927683 61686146 9679279 125900328 323671393 998938282 509299953 421175065 654922168 179814143 215624519 459946798 475617255 723794729 119841089 371134011 84117076 909922249 844565975 766796089 243706283 437444384 848354770 670334089 300142435 925946090 820661387 810395297 859374904 862945171 223572517 357533822 371932044 106518652 8311353 237251739 491565464 857540224 385831924 548229876 83055249 54257666 712585206 52511632 251359341 108725160 707085042 635137804 586231406 148031458 614971198 551593100 59979321 151489601 494556694 131785605 26411796 186361285 903212586 15989817 711878776 629503787 296006664 350497258 858814400 181813534 883811914 285354966 847572664 242118834 989080397 624774006 264980415 459521901 755040912 175281281 157775752 738399860 774459364 188536838 587425834 959575715 956273360 120061689 386807953 851008086 441117666 96413248 139433736 726807435 588995924 66427042 411906489 200554092 893724020 672155969 611957655 657420307 434211422 77109743 992178871 901940430 108932627 991910971 111837884 700390068 325839827 447605484 571644012 629144873 889766858 504066943 638065231 774988233 791485599 745812381 337764863 69477360 351139194 252612909 485139442 16327238 719820088 253758289 964608650 314381189 36720357 61132726 832451735 452094946 393251641 112634508 550692843 30230346 948532905 69841819 88362585 949684321 550101779 804679479 791378477 926634994 790025153 60433478 528921384 98930574 415468457 358222233 98709655 573026042 376328539 38463964 729036919 125390150 896623599 498881832 754163002 221133614 118317250 19181395 646611870 274444364 887226107 880757979 873635529 590727379 96651883 567171545 322372332 809860204 180180381 612030712 439291566 183564242 967247772 57363804 878406662 528456321 669507470 456601236 715514674 498139772 529036311 342888063 462905717 922920928 166523008 282462185 220632319 15939743 373804768 654256085 110144420 870360551 444443059 27827594 226806756 677156994 443795036 459768063 25309676 254819555 770156984 650163611 855824519 31185747 591923254 186873421 573186943 334235916 89228465 882620439 888030878 924394640 432338842 91043020 619368047 354513907 735660668 85347039 523297224 378663531 507007322 669804504 327803629 802856971 218620284 585583667 97771195 143509780 599173716 545307612 285448080 313099499 757015389 170142991 367495676 248049444 114343475 659729968 774410721 711695551 853097054 804714871 364806582 38527343 887810156 887554766 336172826 899399688 451617155 78533532 470865554 398648533 96953277 732388838 78514497 421944060 446396311 587512504 879916287 627699544 62391154 646017384 420941279 49301251 319992457 396703969 306934112 81099745 558763708 832800444 110089324 421406108 333919787 72721233 339991164 686595223 68191440 505979003 583062384 66723858 535631391 398945557 111296683 951485597 293533885 307338597 891546897 665141548 590179670 144335463 290799912 37585858 16059646 553156776 951361468 207209576 83308463 182074715 86200435 864665537 770362705 488390233 605781544 592408990 743910915 978648401 567675140 246218532 412315473 887889521 271772295 703186153 553770582 402202256 723853884 577254393 143904632 861158895 71692759 798163743 42828691 702830854 498079108 46754970 453457399 979104226 734776292 80310453 272583951 633550595 454413207 195687128 128965966 200520368 362930261 573811457 333045312 16262784 930724402 446551705 555211302 109411495 960462663 431050821 229783714 934517154 980439109 135031113 39566658 867612858 39268297 808255871 570582978 55954381 445085467 738005533 928162018 142800716 594688033 679220351 343485659 361185021 596458140 138362548 831767616 38521717 299916073 95865875 376328948 76839136 654326343 821711185 367294403 28662098 390879791 491486888 174136307 910806571 348888043 406619245 55144526 756724278 144434903 78076003 4410410 194694619 822276162 93741467 685950409 856585705 682802368 663712003 53260854 627533123 476204046 287837262 184326035 591441875 749668045 554557493 529465723 265331562 470690620 98861506 186509299 85987583 8552509 578766695 29250865 316478613 945484890 594352539 353910119 163604567 560344997 710172973 172446877 146585309 39610268 504811232 53410379 947947587 45531105 976292603 438046804 137785937 602119796 365858972 770449243 59608081 952658305 125637665 450318293 473275384 75218846 568564481 421401783 43108465 748259055 99263915 17204989 422353907 821704681 427871054 22709123 480497221 962292893 952988963 435906916 755056099 256867316 492271339 545165354 850234692 259813577 184762973 891581165 748859704 100362464 10472475 369242597 950955368 802137286 596663028 35241382 749169965 527856061 675410502 481853813 71478528 32692858 871202308 568391086 490076222 501825475 496857842 696551097 55119915 56790245 589248937 856018424 941689382 284892911 161928604 847777782 360930466 47197690 657261016 409743843 136858679 352918639 635153744 786562435 253190823 47089307 492933364 885891367 139498568 904238982 642563706 239867009 337520109 940659651 755169828 994634716 114489165 230777733 102055796 144949273 565725553 902719085 95146312 345798015 516943787 241104757 707086466 15518018 620552817 744420405 159097515 972783858 791641182 728262294 73418112 806492654 917766500 550318935 55371248 952590396 998670300 731822528 379699623 307912398 408550919 81007791 643904277 693751468 109869592 886791494 258034 379980427 107528592 783453698 678932665 735214875 487288304 940908788 919410654 572273072 153670342 748126360 559588864 938152783 568924295 410295218 370744777 487206863 573091359 641173209 564253711 487176047 548458192 771046295 529422374 648346771 849116583 333183687 690867312 783196608 948797099 681490288 688800175 650331598 144390416 218948264 372925596 612702495 986725498 241768986 579584510 51756940 139105242 689922892 656277098 794796866 224160383 629648779 497500658 27368446 276517889 55567906 804957373 275859978 52019192 12863448 260261075 912821147 449561016 934371575 633412597 415945017 57971948 770533539 178090525 902396384 749251399 809084605 626234693 50924348 455089900 14890292 128408184 967233644 88004535 536323668 335806365 431506465 850378833 801767271 704974694 188110477 514644299 860951218 82139666 376681933 828179714 105096894 24316369 239589803 531484814 538770741 580698508 113585845 24833562 164579404 324549477 36550702 349884964 685105472 514410190 674286900 305875983 4210506 409263389 62312 872230133 660555735 509110259 589038687 542011050 116268430 106307973 558270655 755353756 445766623 157679884 169902906 604470022 498780923 122946427 659514318 37676289 153137906 94211635 785763075 200827389 355299564 759883342 468361003 9462698 342550101 886697502 483214802 539082772 62449991 480838961 509722112 42034363 770334504 110069316 330017739 163161788 470548420 451403874 143314933 705553402 480525507 998318041 640967484 798252386 51946365 425381785 502639303 77044848 161211203 681587738 498010870 29062598 620311009 759985067 646365749 102007328 615338430 943147917 342758887 959723390 725524355 808890082 410070379 353653817 925565447 915026877 879991082 97168312 129588651 116444385 27724553 755362008 23809786 751885249 144942933 466306631 654262870 951147299 866164348 488131184 192559024 772855168 199763888 277884901 432209564 105306940 317813703 808029804 264211578 265741219 976556397 132138152 712277268 547668870 93119271 75204115 291474468 210744753 423115468 673107248 735475292 167775502 196632194 99945189 240753065 722514636 950250611 553161434 495487295 93485847 989146711 874284862 574298301 476892239 573659270 852738803 485962733 67456262 701352316 143438699 385604211 11931196 278155179 850899053 518439287 214765393 670623918 345756233 26596222 94852342 677680664 761906407 673138154 846238324 849280472 169112204 413179415 423255858 598652383 170009773 71056164 329710372 473825421 839118654 350631429 953193488 734078493 44471843 249495268 634223471 437936248 186176776 836895428 247482962 883587545 405155833 802267902 253872848 115365514 629031320 879478851 346825389 2357408 725806696 987040105 203144769 868398547 128608368 998754179 993358138 793584067 394534490 838412880 576977997 593915192 272291689 493266830 791984092 862930664 599993266 435370012 127463474 192459580 861578886 337195877 778588188 105967347 431664618 821530016 750674973 67168285 593871956 494600093 908575705 608679540 912534230 164223359 200334463 853618603 400413051 769366725 174110777 204640269 377263355 466934362 146648197 3421343 947054114 978892553 413101250 216715143 336654350 70665889 590137793 303934867 967615324 22068435 653668369 452534200 957911693 11386405 306087562 550112748 70378241 961287848 821610100 661631323 411457845 400285968 214130760 844662835 630038781 28504890 650989031 19671579 253024006 418493320 603414789 812253245 202644074 9788873 656576789 887551329 108750113 922146626 844574485 209659663 191089788 315869473 571719996 156012249 71631741 383855571 395627989 201355913 674682614 475042590 735081336 104326743 355463921 871745027 498315534 379684377 172085596 236516847 883611254 421065947 967034665 630289527 706063038 665967422 895306579 417037761 208636636 31768421 400354225 616655316 837434491 293107786 544409895 458358383 922153729 235780497 536862200 956883753 402748169 476187244 468893892 780959016 267105861 241631086 568757237 418646197 707142447 120744519 241378617 384606196 311043585 757753445 191489422 943347377 42521078 744808691 17792330 41461851 43527848 952358277 993895692 723509518 82758458 657623186 128389645 192702127 367648780 139855368 370125475 5892145 207770070 776577875 981501248 510460591 101132665 489830534 686339695 501099201 910110443 650784285 905984474 182966022 646458337 537804160 111056840 281746717 999429846 249422015 728880671 858476542 75217827 630074398 414163482 88204732 994928691 67806717 434991782 732095476 131143186 803066635 518628646 266059642 995654296 56538642 127880616 259581008 115838614 522205022 725861710 411825077 201915124 179252623 435437237 423389729 33764089 661296803 16302420 628000284 147870806 441524388 452070463 183882571 295793507 802943877 169013700 447478323 399433452 860352082 243111750 253967466 215230879 534301279 547653418 96006367 699356841 823791999 91152505 571852734 713762164 261117582 294598270 106221040 40359555 381418765 955347637 412863497 255683204 107144519 814499043 203893550 593197994 517799542 35360120 923812864 169481592 336930852 598559055 10627938 114757718 774906268 732465638 945716575 839967246 496518168 108528333 20838527 580613620 238593179 480806697 502804642 259575934 650928248 682545147 522518249 917269479 512090192 243372884 797522843 701789906 109795015 177860364 835331597 902630874 49821483 78983123 969922462 224543334 746319588 763213920 686713035 566494145 490555348 256591317 811133712 297616381 65615551 584966422 44491531 909801542 257666917 499455491 179860075 700956441 631087306 47533852 849686465 221636272 276411379 333352710 289125164 8473819 106445837 108204216 933553890 97766735 859306777 271326539 173737404 817862868 141486046 975141404 479424718 183930678 527521618 695897541 768831 23903851 2844306 963184742 855146530 832651707 363206408 458652864 928777579 194284876 141912452 913952489 71236661 82205973 320199259 415405063 187507579 133215464 423933333 979266433 714900739 698565875 620929091 615050961 286250823 325002999 831278469 754533151 189355008 353789763 319875342 683038711 61020092 697734806 470203437 469065993 46468436 115727676 177366960 69620549 245147178 744297412 486095389 831457131 40602391 37521018 806958072 867860655 94362960 57964293 800145757 602186925 547178508 514011720 153725943 188163252 830772169 327815122 136323931 844834309 49551851 389920408 307947760 429520791 528409228 819393469 867031723 27685530 844527700 991272052 830362223 249643118 964412321 683034656 441763197 130178927 115256996 52857675 630396750 678031828 674896254 192393668 624038395 661170913 466809153 319336092 684394622 810822121 851470154 454575899 726758446 489581103 957370513 117736550 877333596 304122298 998226379 799190532 569111516 943347223 965320763 185608398 536695229 3555032 195320001 386431438 747918462 616610242 270967671 850605295 87664227 405563821 503759911 413188085 517632152 961308449 176767679 985184653 848380071 954144643 4419673 670811223 69104974 15176168 726800962 340890264 20509057 605388499 803724792 302173100 80144597 656826211 115431101 822891537 188299606 712543948 822644966 797573767 375809341 84338938 531047751 622108196 876715993 780858480 951105985 854314081 199029483 993195563 5667509 983304461 150672338 239202746 784236285 570099949 554559153 115172282 784700795 489680064 817293527 46890277 206086478 504682798 264861002 424609249 18998167 169528330 956278472 995504161 150540295 753076736 72559351 790706353 310562202 76225990 255957666 601287945 24320625 572192809 308881809 412226491 257232121 350066833 843002250 659058055 763691458 698641994 985416514 251060011 327283820 276350797 450402268 897801983 836125838 616420872 319313204 325403976 462918537 642572271 873558156 151979685 418797821 178533127 45002730 552709404 756879139 808044389 559215296 534520652 880873870 245381486 32105240 481765103 98772623 505977269 131000404 314613098 213611337 954012562 922739364 335933321 40814872 739416263 554856788 700404007 277394793 193466788 221603659 657040163 652085618 997739767 673490738 332884248 805499091 998232494 498651481 112889664 183176230 992012874 126242843 878796380 490718727 565654022 747495060 885215022 90744321 35183052 47824006 356369838 359996815 139110610 393800851 103147354 104306201 167526452 640093462 339219385 118586001 695650929 832600296 970694443 21369796 392612380 78977501 627549604 956100902 2655317 18660488 779395188 53479251 58548439 993244473 676901256 7673936 535460592 658450840 321167906 69581588 601530790 315278857 440049757 700773313 326314217 401024097 547433196 905147398 592415 561298515 567771402 902562208 114279388 314419735 93350036 1743932 385076764 481510277 145951605 120347948 754233745 430491580 680908098 465197632 939063553 358994184 447984951 462583303 527602144 702744337 13520713 20865711 579060115 76240350 537175931 49793894 275509400 150625673 668440804 490434364 642319453 966855666 963501293 210117799 911474711 817088322 322383109 28625605 45362725 478971296 859003310 578981037 9050665 795962912 197946368 990028532 988342177 635602929 943872223 147979611 611099216 337891414 508054670 687441902 28932030 988472405 547694742 727480754 2092857 939269581 662357295 892821399 443731367 307575646 226661409 947983228 273139543 623759304 504908013 187127962 182647109 274291736 300602865 139603611 377732510 355251301 565720362 543305630 629013381 102088024 158952886 693435417 188462247 65802996 333428631 79726656 133564029 246417592 60823588 589378969 169927100 331162255 45219323 597615543 430381866 382423847 602291172 873943534 98086689 336640031 750226544 947591062 622901433 22990172 285062562 974797471 262032116 43153476 885460316 834000495 45505291 757693286 144799959 438549882 128932407 674401970 44072953 615465877 521034390 55732111 955857895 113602966 189005661 377657802 650041814 242824511 280598992 195859920 337187322 520801953 262116067 345278682 522229659 678196111 304233313 849361002 764457805 330497571 972236763 732962147 772330022 22858386 828820808 330844319 853128108 484644212 899366547 126465900 495700158 317376607 391106587 912541031 982217930 814060563 656226679 281765974 375325721 334002068 523342666 75187363 516492659 49264005 242270822 689971764 832908270 390420803 26602333 232095601 103549492 520824012 445695227 40849225 959730698 730200181 39697681 564576842 70251824 677082251 642087106 903009979 79435091 551526585 301425321 819890392 682294703 17267337 995820743 654043582 432967856 143657510 894664011 881372229 27107905 129954835 630541200 144190387 31428301 668530068 184371862 590344789 534167570 699689199 665728689 190572459 443009248 423878434 747497027 7621800 568737848 443799943 23057801 909255339 988740006 239856078 771238573 892294786 290329345 687910808 650749471 54754579 917745942 136464683 488916381 292364253 134179470 109449629 29187230 916756079 301523080 896071808 691845728 230684148 85383284 938233108 502110929 682407826 29169757 937616192 667991697 575740367 818660993 516957496 556411316 570808163 295358436 783212402 107762918 821895589 785007860 634311661 310665441 559492012 840624701 857921336 579605001 15820271 971368051 98630569 819007694 90746468 988835055 954086646 740371774 994776879 241143637 665014775 650840732 891644276 574131343 852598184 888260019 404518690 401196222 92440141 25104343 39602750 762178185 815570076 474704336 880445945 144468200 120173403 622483859 139290717 466415995 202867898 712823709 919336788 110535847 39256552 899996243 854612292 72548699 17240739 185562028 115617360 148180108 977855512 952641146 967279169 961551483 478765859 630050007 493427829 114912281 581258748 611543684 382115657 958569761 936378123 2075785 326678369 992818951 773436213 126712815 922066295 615895154 467672195 503967506 839047368 493784406 338821016 561209861 494453178 825325773 368944116 187859490 682690156 705189071 831171243 49358103 772682537 859102398 763714771 53971109 834466044 580617311 505599957 746740085 366639500 283400790 104500121 136238806 504455073 95832998 525846116 793896560 515477063 391399738 868585214 586986677 993126362 728854670 14463865 203812159 900176966 969203334 810989581 644383716 651902722 208620028 737924167 328793844 360548250 385109416 165564429 637217427 844732786 214966167 546699557 92816369 758507628 156586314 872494547 442490920 541186744 554662461 506143888 385028494 603649888 948341955 447266708 632937813 804147831 3712497 119198658 502756615 11064921 4752552 460312959 260473091 98354421 985643319 551108209 323706800 845842427 629005119 710124489 290141333 962363264 570152413 242899049 664300913 732251958 990039792 116296937 899097325 918164787 524182372 960445161 329063798 119937927 951913076 72528201 49367440 388424592 821486091 544945234 737803965 859873173 174794813 830872992 895854173 663665486 923343479 120442069 135430940 62992546 775475116 34431129 875444916 149395114 906695716 887750716 824053892 224859790 428826705 777773548 362319617 449750128 770582386 243103078 515604898 845873694 294132724 820955275 155676898 571541352 517207090 559388647 911948663 192626041 545013923 370488950 116871328 45512988 95463980 793467041 447228043 607181596 372161912 763454759 103519966 442727776 499320885 814504391 638881212 604561268 830046374 91228675 500322001 686887769 130390434 911887563 824728251 171495596 652238735 577245325 122462819 81518462 874605876 885569604 755669638 549898575 22730147 237666418 482901617 971354481 257425351 43426880 107343907 131560117 2389184 220374048 433811247 451668412 50431716 674420563 532401593 244333718 570479092 930700240 259070676 519189113 490329469 451165981 777538470 62288723 849080596 757296009 437071634 296341670 251235142 146121056 47597723 191284827 724971263 376490229 729072492 353054319 310811687 522108041 91979103 573310515 719575889 76467895 244603650 349183578 48604503 131991879 885759409 419311746 297778125 447288963 543997669 98768930 457079935 648192218 57790089 195151441 404625610 491562557 349461606 145068053 336050770 346784687 452852991 537573555 561898408 482514438 490238505 813221786 907193045 201410182 535433089 299898168 520697312 294320665 632206861 268225027 421481355 895100514 233622500 329998168 122569291 753933338 246312327 265158940 733601832 823521210 863130746 914126325 914880104 106503328 352868413 72893652 842254421 501200467 105700939 723914182 643711242 546110731 750035348 748561646 130355146 310221157 548018587 229830302 137827177 715018360 711061985 265045359 608422530 481709680 449960814 647426403 388504086 688728329 709839510 327209318 861889184 833680548 714294310 725322814 252360832 195333430 933285890 221771927 79140968 960864593 761621821 475290190 506860835 141181693 453824847 909411353 810854191 578138154 511635455 82302693 301351198 579935456 738014913 628861860 357705343 51290367 903050153 121969424 543115429 331644037 289091185 17687011 836663643 330126581 604318837 964811737 690065399 992823475 198970929 950268898 916444492 528519788 380656175 81921986 471189386 625744584 507137766 712742299 91773112 397133212 307814507 306794688 759208495 278476571 626336202 367372048 82821086 214791691 398897401 239765217 415312405 482883710 361457748 971284284 943527593 706871865 435395150 101738359 18317420 857815773 461476751 39950668 121079657 860291451 256488741 95096549 670599174 299284021 478638972 190320487 344018506 526025019 763375258 679050005 860494661 278862653 614569951 571301954 573555682 813175723 236682779 354361922 191285236 791855228 776730601 944607127 584400773 605195468 803428228 981985062 526143956 838410654 432177390 433912573 546338718 688293847 7876921 542819803 401334417 721602719 21883451 3846830 841874696 659092960 598320477 14258518 606958442 970211045 114898132 897385256 503728267 149291052 333367577 563283698 731818591 765283365 656128967 65018971 83205198 848339292 70222657 511022813 567783334 716316932 590390181 48951021 904413997 310756340 742869281 824999921 863959160 80906267 64446185 870608143 575069873 534209763 434061597 322473630 84015491 389559102 357525456 473556824 489268549 204753731 363385907 559342055 325069642 599949548 491206264 94716268 894537831 564085020 379191312 35477064 630381917 137612475 863546289 102363178 100515167 437469022 41903266 691246143 342092104 461521441 466786086 752090858 37680092 542439698 55250880 880078207 2952928 378572875 333892685 924346760 493085668 898308928 63659564 901961843 585783466 91566388 772237345 266409822 864865828 226788842 91798986 310782211 829590436 666283835 22807492 450407327 509995434 903398447 495820382 831923018 873876279 986689752 472179357 308547414 766981798 109678247 494719659 806049050 814848248 192825921 620512538 58581605 696982207 556679323 472373047 126922789 164608100 844879302 71744820 826348996 541279326 402540107 61520405 65341784 238471100 419057098 901400954 989491610 144651460 643702103 787289627 963273833 589270139 293717889 814096205 57290634 908610480 96407220 373452604 404048595 419916710 323423694 5777101 624733531 564118942 767453069 744093231 8339000 243912743 699411034 274640127 118417183 921565114 858414197 376573407 759457774 938084838 970324135 100829477 94290501 568526004 868873340 297503178 498498958 31785582 304457573 659644365 342192670 490215511 581259902 168102364 368311740 128631849 755081845 638726245 894409745 416148622 372387838 493011777 960100425 773829493 683739422 392465458 719716041 931571663 454502591 494209972 910893933 13966559 852303147 220380830 712461407 215028681 55213956 808252393 85354170 132388731 868072096 352574740 112567862 741280433 88853135 389884785 563364930 370755552 909060502 867413673 932698538 558887506 642999165 855743227 801738138 54995984 70535203 962631076 544233480 750173518 496950971 337866389 248942353 328500331 4791027 484557468 130872711 777918411 115617577 207257916 179342652 292198654 669824624 432980920 516290296 699661073 175729094 73557170 598665755 435190654 303004210 540946347 815709448 60265150 657559100 701199093 382293318 86779607 953260182 118692400 555431317 335308098 855880935 8348211 368471826 910519824 68319692 957869310 475363633 667872519 990690231 969824485 67502064 277617845 281397323 47861780 67180070 420505404 497067851 82640399 724908834 389532066 297142746 529774019 70568541 757945464 124267207 139275027 489406745 917564221 518235821 460149060 201112232 360993248 162024433 416236113 436793870 532678145 5685908 211475699 965131407 695062278 549707464 133684237 956262881 514950981 721707164 912430945 855754506 326032184 717057840 757228558 548036477 592821030 57391573 335009539 626234244 816954299 569441827 920088621 559436051 705236115 262655996 908995315 743607606 988705794 829812150 319549861 593390112 636603717 421700325 230853722 854201425 76392630 703479261 654380665 284037206 101607583 829800192 517620056 98146751 886589597 809809259 10840232 823543053 906497409 471573557 145694300 37675504 454450939 71084533 561619134 320964736 606847645 526345968 576689079 335826256 257484324 226967190 401351239 768284858 786326 150232483 123182455 221083908 486611808 538981351 204839237 711457660 715743720 788670937 567329052 460744180 122649061 945654285 590737967 389398004 511346616 590521272 432571178 64678817 808806326 967413929 168638960 825332447 621707921 29331832 443533281 866366702 30303736 795215346 83509187 917598700 576760189 81901226 172241505 781030706 750240212 847209747 132348928 655778205 991578282 648126527 27702402 853810258 884063272 236596897 538671659 414944615 514831922 829795920 643425886 373153963 64303965 17577975 745422257 655742447 210982569 24628455 375911259 854240166 85013375 80063343 97549014 444149587 844370153 4487068 737288486 439011193 450521093 850761697 982461700 637976594 367922174 137161946 98592819 3807965 934755528 512323933 283911971 202234535 82935380 173627219 289395338 326849023 69227581 640892486 241663921 950166256 499023185 353419529 931246666 633738551 146131506 455855793 955052357 115874658 569844635 415760660 902140291 304189109 625253108 728089858 928983379 329019476 470617020 878138921 744699203 972898586 362972661 25906892 791877412 913561812 283799780 925994725 776964860 9824296 880298133 121651349 121202973 942320780 985626183 698716384 889886231 326188800 805402054 275916615 198909947 516550569 223833603 521166151 377761832 255532783 973937305 624890533 532887662 244509328 92703720 953871935 467357035 940481547 189705484 427587611 110909293 723841511 239199827 335541360 628514461 580054329 673290980 255141101 477188880 282241543 295392493 257515255 221206919 740541321 119427669 652044187 112267113 565079860 473409712 673461303 196728068 409408643 163493199 781230395 16716525 63091032 152101770 927374899 223635794 636737444 688561505 573400427 517183681 709844614 891617859 945033918 341854254 810881329 724025010 998545885 508100015 757883259 939792260 738543178 58207083 359007871 369094958 105146263 775921289 729388385 50813148 460917780 586413922 603047560 568943538 756213172 220779418 442278043 756903646 29032437 408618196 119428374 25481310 516508147 892081868 321458100 477867892 40595122 906691342 227237099 802785183 257711137 55095759 36652632 880810402 479626486 306241730 772174457 676145851 133125640 239611841 216155439 941992324 634277900 605425948 29351250 549997974 136808437 987051568 417093138 91662490 714839625 200807190 434659965 628213039 297697112 727402049 290337317 623119464 223110744 638646568 341789248 392040734 793738276 504575106 804503329 812583744 699174521 858873389 742860327 406652795 59944012 554409990 508481921 127412899 111107571 836571012 954704010 931494504 165253105 516822758 884823558 341615741 47830140 422865269 540091910 831247906 816089260 802833604 268220054 908680199 548822322 832224444 531412014 957001324 52304910 666421554 508263288 78675604 61042778 346783895 36091642 906203315 121238753 29268437 344316126 621302785 240748904 249181134 922278882 321342389 385039244 469261317 848317592 301912312 901994148 215527763 531760712 642783045 535800702 42458272 167549175 773255278 822320991 32975349 933651574 424216369 47114386 917026054 293930961 509825053 720150925 986527251 699600247 904911102 858910835 968034131 168679488 139790793 468758525 588116704 232116585 278649973 905810760 27179302 267130745 100699534 114873523 91709659 421569787 902391073 649022839 11973337 316747317 661219158 177046625 892948645 114185288 688394181 219790997 72254122 252577838 326719764 112696794 34441485 267566536 519779908 512290466 586808055 683517375 319576329 349879428 122243562 89156296 336577116 526211227 648385387 286817599 998756780 246050926 491330031 675063527 282723189 395379536 721424480 970074810 644493616 958558487 489051658 577374922 61694780 939492717 587407920 390218022 330857413 176912021 149886410 685813735 744362245 154657196 865122887 211820238 2235300 128870033 923126212 169432084 514863810 399933863 187751469 245985486 278937185 45829031 127389407 713949546 517868742 190054729 698371452 597640836 277286396 191893710 137788530 890266304 322766948 459956774 785384756 881643653 128839767 345661888 511631803 127980826 780734529 117524879 424943226 32229086 294192938 607674934 437964943 84633808 345690461 123766662 103049194 47913510 785399351 340634487 453186832 31564405 344199924 565543695 864255000 176405476 674411929 442945758 987054352 873108765 777202852 316336382 854802094 964657359 757825290 494781656 331456215 149966188 527951698 297315641 165799016 255687341 110317879 805104170 78729018 282633396 380121066 588700269 963219670 580157310 416198531 784573435 453801380 423310886 502565858 78992480 46863997 213608523 33312921 254554108 549441981 820490161 136157283 17002560 520097115 525454618 377131541 683950392 97084028 517718703 532920510 973047464 931391005 736966383 57885033 929262217 381224348 241922767 716491865 174307640 561117902 25400978 862306663 474215068 521645353 116589633 441161306 634350370 128809437 189772589 67869949 499054189 426336241 671508632 852418636 231933438 545578531 56818685 966685786 72308590 228000228 395413354 131051673 894230198 106113182 4104636 908070298 475593780 96652134 329750997 992918684 67640012 819018851 651415114 213041506 979068481 765138279 962719621 109278264 861083766 645985310 241890929 220863581 740978499 717103473 971619190 632413931 953552077 721266956 942170124 33723599 80382901 753144 252600887 605085045 177939206 831389408 657642316 989831196 74801409 321866664 121989531 790712505 110746082 238057855 298804276 826671163 775676036 274806051 937455716 994477929 983477803 240257762 435669383 892257287 642056332 409407743 20920898 544620175 564616062 37099538 906975836 95123867 691195009 415961500 954853718 301594703 793855822 431967993 476974128 592512349 390865583 588109027 54556693 395969814 767923584 40142149 149356406 915100348 210228638 174234844 446533981 955930229 870198365 322431361 417156206 318719305 769380155 924840975 892073886 658659 606396493 892445946 28583176 448820666 991124495 108926874 951401410 383080984 157788030 21288620 325488761 87998730 951868961 623838469 38683198 61489373 517814289 253348943 613997965 490241984 30257824 747813641 516542314 508291713 541439675 101790934 427137314 814313705 907662074 75465474 767682006 443941316 943406518 536926465 104492574 15043296 478853659 968925985 451300619 522242671 564347088 712185083 518855973 223007030 522200018 225379672 140460056 280411024 219127600 493787410 549538642 310886925 976720348 23788275 462063312 125793966 875097255 870411155 69510541 525503980 244407041 734108935 272720993 321250024 536890152 667985120 176384493 967337448 111201307 286158513 242189374 304707724 102447880 216272562 121053416 616185332 345176547 602843907 69846931 962262486 591647717 398198582 314152355 626169757 61694458 556167337 176797102 126203165 888510292 156236108 84252271 80056870 827748412 899842711 312027412 61881484 49901859 524223692 678132449 494440580 915238072 748743443 763999331 76312860 217422336 367106036 4970409 583619778 835096387 435346869 50600390 50798928 809824772 317072815 577932422 932816832 862121312 290238372 409023235 983662971 599100201 780636531 502964617 141822136 552751502 337701155 926913711 556370493 668555408 929728408 537473055 444691029 396621867 730747715 101480635 284607026 917696045 9684151 134532571 611238018 581191644 995668670 42471961 949876542 130515176 810031552 447182894 920098952 989651984 501966216 70290058 496746159 556849504 113679470 657936597 936215206 526373014 304782653 41472096 132388696 839296850 692491857 49659183 982800858 968470180 835476490 976373021 879262694 838652960 929637305 570376004 293266855 502769092 518110345 705225057 568744813 445435643 683518004 726343831 386922345 3602289 586090602 407137836 218230540 310811812 447413058 718753061 830453187 191245774 470796045 704095279 293509091 153293881 644625748 495862310 279484429 106463280 184472614 35961032 611908265 255603704 80477013 505033940 900911622 964526438 592750546 263764878 670668991 715803085 149212825 51875536 563646347 146788637 524456284 855854820 382038866 900718576 790847993 78478784 954548584 768499987 416659643 138591472 301839977 107656077 66059952 732266408 22903133 82857966 914321067 388756671 755204015 611392165 400260469 90327976 585392524 754624535 596125532 941897154 600126916 54051016 914117549 925873 370405175 336896452 580045681 286118880 867644724 733818057 439898346 475230598 388006700 732375742 975587493 734614094 428858831 946933982 427498888 132513415 589192750 935146657 47579343 357004480 971292934 35645612 767484922 141514855 593247696 844656559 253196197 849582302 72968468 730064113 449408844 150887771 184503748 60356379 12332670 147307159 508183397 99849590 546345334 136192646 672804099 560944571 265152562 313088029 59559510 691104739 758246023 400086302 633059644 27349215 877803540 334050623 62641849 219204313 232813715 601096565 41278868 684134462 277600714 497068813 40374635 551161283 882682416 446403134 264206618 13650726 353441427 85546152 486634267 877586812 512663776 625065796 493240866 712890427 158939103 960518156 103165497 702967100 167959729 206622677 475638935 279209211 273007458 97679991 669505829 331606060 306466532 588628602 118388467 275581682 216510973 34190364 452811983 10557088 739044051 52938060 142485874 748796053 549418987 27651409 674259199 253610773 20962030 485465834 996274756 121710772 849663708 237494905 745574953 775763755 317748111 404334696 865881791 580760021 852123146 486741946 672701604 64657133 582592095 685530484 163686837 496685286 815658744 20858940 982232184 898369055 330357215 465246985 160867204 464056137 359451142 96921752 691150804 725816381 711701853 557642455 71104473 593771939 641024284 153029619 116286279 628269469 59135129 642882501 844556165 938025388 910253075 88676406 196526026 580179482 78356004 488649274 897182383 593772750 402084797 13979489 650717396 965014570 293314468 782371212 419868415 194394293 607860093 636558073 97563486 417646702 59592197 882929023 693749894 347497601 76020496 319238471 561275104 289106770 597182817 992460206 496907287 52205426 322441551 614186203 758017407 153473584 643161586 479416889 218137086 137778875 893424284 873411826 446303091 161805313 939029283 765569845 46152723 245736654 359055123 641115665 596788467 639714839 683508209 134410589 798562571 48319229 434239514 999202596 936766005 776544866 20306132 16764563 212406336 435053131 974940427 393566694 870758045 369228003 857445965 308427902 628344408 53028096 130994540 943126527 918271305 796072185 114302458 5036293 75337966 603202957 368774572 179556343 735083888 498831577 52422938 953571094 16522963 595867620 763862586 67794400 963698245 473227681 676703334 962258553 770869751 359868749 267263866 231693293 940725790 299910313 390300702 231465130 112596950 406857521 71359602 263626132 191034859 670607607 67634139 324812198 50844023 978148214 929138744 25488349 645399082 420562319 283912773 147556153 331876552 978001964 881581948 143326706 830998261 792871353 299316825 737136291 507397204 373301443 482675068 11433187 281737510 16290286 84022957 667192711 570776466 671652016 591855475 377491574 628913035 174002488 140562831 130907061 331455988 937012336 460547352 794721559 380441030 160451498 827374638 732879849 325355236 703025871 72026939 192580799 103396724 334202538 130238419 744435943 674350808 128341816 482410155 729699375 439107926 32347877 717795082 517150020 22275943 665393733 153209688 500275560 77074172 500565969 4620402 374039702 778966544 666385724 130477599 976744236 138752325 688584441 626836191 604730430 278426705 300964072 980615048 688242806 488234083 970034515 138843392 24342048 698972088 31702987 791845576 104067916 722572041 492178012 998386819 556069423 72065310 560966269 510789480 815402282 290534203 344394400 982027366 199703883 764496925 215481846 797403150 339456754 112202120 574416127 781059561 92435167 840035398 758321581 755126865 202364793 64193364 180071368 620528346 579736538 316214826 793884125 967284499 486109519 817491999 747624615 896043901 156709136 51010276 939420529 193787285 556830913 393577219 156717732 116677533 251647190 236705359 399026687 31388547 988509182 650694556 4981163 133742637 135334108 929237368 843406406 921572663 86038007 137139601 181771801 979210010 244258549 478950306 124937931 233454146 64252104 554613616 135919864 83439918 725625518 51041314 840734644 821785595 140280212 169528391 770291386 755471004 69686474 510351523 449792869 160587871 480470724 435794593 108590444 740160912 384428150 108280590 468848908 4451798 446540438 783697486 27751294 83898112 478622505 144578526 43088009 147493052 725400589 992465673 955038508 373239700 81377868 269662158 116619180 11872249 153126850 632507796 187254577 130832265 15688248 299325161 285609892 287367695 735138562 697517867 570009011 734676434 404794209 201613656 983485252 84573009 9055640 170006599 138519417 567220004 428766007 918016628 18396083 577902733 190250396 148744421 198694519 264162639 592792151 124902118 531778552 565405858 779072284 442177113 36251321 924315720 580974988 884425931 752749375 57938421 590265616 555775531 90103697 392448864 138230817 111689604 431858814 63359913 265024271 981039152 72483201 323841976 305236276 105345612 523112924 853501776 222483228 902338676 81731830 700515478 517171226 595004721 194333248 12477491 868934365 465665815 456420572 447392107 850292051 672158852 421054458 339299867 787454288 808640964 241458787 646697821 26394229 412692758 752583529 385117701 123719597 267968165 492807660 46829721 973130696 569021038 97165554 742755545 2475801 311355016 765585656 707597307 52271732 865223716 250493019 131405860 953641286 659385489 819767001 494581362 130236488 892115556 676956011 964538237 891300315 628399105 86462444 301382209 161319182 796105790 121980047 638541169 31918379 79619336 709174572 497099430 342835804 919329456 729118792 551739979 864793651 129821431 73684553 942506624 155358622 499332288 518640416 57992706 140832819 254760527 711812742 394451157 846107649 926956713 50164658 900678253 363868481 571247109 19252380 525073122 104882499 451949671 14795220 26598062 647554421 710668136 885734900 119048413 271416258 12101694 229734522 941571930 648312335 883672391 879089125 842175718 285667276 312527244 656584120 308606889 325516601 221054760 976910670 648126754 238624651 422424196 425524748 914478529 729331519 593918151 59412786 297424973 582735612 498058911 801593877 101007329 678457177 190878331 662165262 756211127 351749885 74181790 247664155 556144421 639327592 290449022 438672794 896336793 50342566 965760842 53577857 979046921 388830260 92435586 713963041 656818139 732314741 548020264 572176602 662007274 106743609 762760925 245362997 419341162 906009774 147642006 304386528 396655370 1646883 449245015 42770373 486355554 689579437 460096715 138540503 325776585 779592991 643216869 600151580 320661551 300176388 170781690 300025188 150296058 56528016 722314699 558120580 726899857 95562424 214488760 14133266 184419744 481319208 818682245 742710997 292664848 312680057 647450302 30883599 619410020 249803786 891742709 255427677 908140736 510671843 290125732 515411194 171047719 7214794 783233896 834106465 792813177 391861634 464524472 943042544 67705905 130691916 770696 135640237 442142398 884057281 23633541 59329959 101231582 36927577 668986897 812880574 870336916 607096258 332520146 123828585 595501484 64707370 493156446 62732669 699176039 520083326 51291129 770007193 350990744 36988190 530485164 186810420 907127326 440716173 49078184 344906228 671581611 945884552 462477557 952553253 807923523 736979528 609598921 11737365 18954195 833083659 751110672 655294144 666317109 455434527 513071427 212491313 62470705 54423799 19509439 391634562 184646335 539163967 340633516 607351274 452143240 761543423 165361716 419040967 365364236 252106822 527332601 768121405 475490353 819784272 682038608 27465458 45065628 513446552 117530758 450319560 118781816 330476967 481216902 968338710 623993428 430049505 537560020 446162039 20716114 213082869 182397849 274472369 807177754 170711678 613749453 51931567 832894221 16674802 131926468 13208613 910491750 612278629 493945380 18651200 29419683 922448920 324798749 144313713 837356563 761717720 936056629 36153638 48574173 788094677 595391009 493969593 949594112 658967234 869721594 663233690 761868855 110958809 487636604 71160460 422814266 481131888 351560171 980338098 275146670 138184041 274768770 81453143 443434560 372935079 270555163 64813783 326884084 971607976 136077819 844546559 580679321 770279332 547996677 37406541 224082910 398713732 512776921 428247266 73103605 121883988 689867467 228599139 67503068 536304943 95491904 467505676 411562654 313443421 840918791 487735383 378956897 268886085 219132343 700461651 350832049 635894716 566592467 909967419 769733675 542709126 679640216 246429508 100516162 755794906 763239244 711469358 835012109 886446311 382521499 346380400 966802658 774053064 551801676 20007012 982809197 891793635 277963644 311201340 550612426 24947464 15559239 161080516 421804970 757232152 339467494 390196369 790920373 692181630 553302620 369290105 832453837 903593935 251823237 193929993 134307873 821320037 807810632 705471165 882443733 738974776 418832222 233214084 145936931 257507348 342617062 87867721 887881195 138004733 911289635 647172799 403328536 753013677 303409742 145787475 773704511 112797406 866449750 107322032 123923558 416658937 991626835 494127871 53537371 724245166 669100035 715457219 544943505 988600444 779472090 739239426 576699227 450746039 198048324 160568363 922897453 641028854 934270311 499065022 472322034 805151042 299760857 918883345 694111862 398090314 599420765 731793258 841882925 324301674 593123722 214419483 914613689 283061815 843121415 541724388 857953377 14414575 572516395 707451300 545814414 297761266 947904059 26387876 64610174 682234586 688075939 26271423 457135111 156606333 796492779 320732679 897722503 517193094 120961528 441899860 35218713 517043826 621732003 477942461 746637604 49108778 761863820 889919523 942262496 371771809 597372930 98234136 880168096 817850685 545104329 372938270 704444376 268478519 138446502 717551260 759114379 24830353 399589296 592493483 666308438 933123419 361802486 611293154 499301138 948132910 393927089 329761214 916085981 129580548 197177066 644649294 318824551 182302350 289262228 765298343 444093830 71768387 434812022 752899602 964721733 831034979 579652749 162052991 611552280 255303917 991281699 470053496 274465563 733552801 132184384 224331162 49789259 87207235 831677442 123747145 98688406 860080701 968094670 26596237 18799935 93409001 886886070 172704237 920851048 430112128 257624535 334346350 950542839 497047779 966693127 283652161 428093401 743722688 870899259 533384078 757251783 752297182 895288280 658005838 683774810 426723816 595077609 953845844 35140104 32873435 776721252 919731116 165291163 306035429 138805433 630922322 171245290 245227774 160737275 587705603 843867932 490944136 628015938 689598694 453232660 222538330 891514078 287284918 510755955 798028368 137772558 103167662 664686546 228067771 104145401 374968612 682719145 91991579 15735432 531440183 356578755 551438358 748764312 9930778 137076328 614114361 941942541 583866735 65677459 137085614 480224232 970352546 82999678 31227517 696450751 272735907 316646214 153638691 367930246 29963498 676561320 632371812 213876234 77649302 733205757 154409259 431821846 81406071 892138635 318589338 675301289 494135244 120532215 762390733 663859756 698501739 288948443 811441291 252144803 487411076 661374565 51296902 471614844 313050639 97852914 804859217 75481575 322650762 799284748 389508956 877395727 508598286 123916952 521685201 914162874 213928668 503432964 373766554 102961248 191317640 170973522 531517421 147687671 147501593 791726031 115149628 330053949 540498633 796303843 830032657 923796463 991036860 14219600 107309940 51620607 875544067 147320789 174081932 966262376 947013584 711110426 132142870 685911127 347651629 587341690 897714392 926678316 643400285 106071019 615627821 754370509 85318460 603266082 901732463 433500269 32549570 763425611 38291424 837333943 636584413 268660044 788330139 128082761 988752628 887473353 96878111 800585043 248567864 294113316 678412287 704079078 724740633 875654297 474390484 854007815 990180226 350306406 170522571 915273493 712542948 468688353 2139764 844133983 525640873 106040660 865860884 767531370 982657133 58666279 208690261 420538867 887858305 682413557 101750793 70172428 105466601 476231153 660650530 210830346 311128787 95377268 979507098 472623894 358610659 271728200 148996972 618687759 168145045 95236154 603821071 84189580 409302067 521926741 585818574 108760353 902144447 778969738 67046260 696332128 487916509 845474191 365360100 526285111 470295971 803400983 491962551 488437418 5560354 823733568 595637600 193358994 989147894 231949944 928955068 186883778 601375104 758817763 54068977 205273053 759140491 450998343 601297305 857400365 802316273 903269291 466144206 748252272 773989722 216518959 613516992 824849073 140793412 886660005 721286063 571743689 953123448 289078653 814694146 866311116 680129303 867480645 718725045 306598313 300967838 900692263 779036363 981893279 14240876 967208516 813002696 920986198 266726942 25579601 209060221 403464211 513987476 887979385 591710478 430459994 570211323 807163146 909209945 974110165 362642415 364010465 37819943 794287607 200094218 238484325 711757925 3376667 765409745 163490627 938450102 102314891 925102878 415458168 403567167 315312701 35919719 941854693 669352533 230802899 408525860 131117542 111235761 51061891 878366613 86282081 808503140 883027197 950591361 125467898 540570052 120368111 972620117 355262138 355914161 363935753 55352262 589756511 334580208 748266233 707887273 587312592 875661638 955029135 621341508 32927880 226310336 443434035 773067853 693419455 89793915 745938388 257441207 16766904 829029654 510000940 452097803 905823692 420169675 6528792 498898917 55939095 897785369 924139707 3102008 652351588 379947075 90558452 586501229 81926050 577391197 804964163 394273228 62281145 129189739 560986790 813299314 205814263 821331719 86970609 452545837 622362354 842644879 322397548 377795218 549709695 701283293 837191767 770494418 615032128 820799202 232805518 497977507 50215904 421090104 848775658 729025063 706128854 741607875 705848754 137882705 74589509 462748660 639755224 663770541 837959940 135838975 971184612 361901592 805642061 11103381 656627637 830588437 16831091 96315598 544115758 830754648 925880654 88035601 231779091 672939582 88892238 845537193 295111392 786510070 990430481 607687525 242774600 567363667 715504979 834801890 750393921 435875061 664092550 94426805 128233157 670643376 281177649 982234949 576135707 677042494 123907526 918657012 280555038 478804171 2216296 960713459 684195303 133917496 920499183 96675847 848227041 118374087 136016145 558210083 426903111 983750746 225015301 770009116 93461141 354146709 267452052 553320359 563965041 4967913 768098509 238229268 573995687 450762944 14761447 127196390 96741956 844991547 718387598 679843950 568846655 612558880 53883532 492978767 558149799 807345501 304623144 795090210 107210828 293663369 107342533 268669537 89355951 230874451 433694452 324624992 649741765 691356168 808095816 26506574 534797968 545010275 584459548 570556296 290986343 518675355 990112128 454929717 606038680 739727980 449038922 747306945 854053197 654922336 328030752 880910980 367797337 554766185 471054444 348959965 694574851 12886015 360012916 469187763 6136253 710817434 978301420 258988567 749303844 199536334 447856166 792679669 211401273 472943093 30317391 297012856 542054731 114611926 777714603 720635597 497748136 944058737 742093762 13436877 969474560 273764906 998453229 938016935 118923133 744826571 85379439 726649119 204254650 529501819 130093438 470852815 534106799 956407483 470475208 472630871 887850276 709796848 665356705 948674360 911290163 786036715 440373063 476620126 206463232 479113320 108775713 816914598 217394039 624115777 448199146 980335368 695658777 74869281 42978703 997811673 274593629 655971174 149050575 64627111 991229597 544586831 346222918 300436878 839856214 104002556 873815655 329137488 479502845 783006267 132583114 181783120 269699032 827176141 822861946 626779768 288060035 619129557 237900732 902932614 696635442 70845011 796305799 844958233 656505620 503322898 113815144 901298183 227893016 654780137 325310280 717362857 157959208 952685972 108575201 178649590 567586460 228178092 649477101 344733609 406133530 947587809 238195229 755979203 134909372 369359559 544835597 778622671 275731182 803687449 439443581 189517026 231831642 75955005 195864147 39807817 121261473 121946352 393830674 530577651 141201248 841476050 986659626 93864355 56440068 499213543 732405196 355430043 958942039 550578286 704590015 609320216 282814434 890340895 314224828 57901507 173372109 699011977 224508983 127455248 395460841 776832701 167915713 797135580 268680496 986696643 790616321 651638352 32316132 602592216 667930497 506999740 412387632 706367046 851404402 917845667 165523789 79763985 531973816 165329959 929646135 626441176 600559814 498725916 525091479 979416907 614328207 739357287 544944718 663612455 984579331 200763420 981169194 336058975 862459674 18830026 505931888 69917321 775867082 739367650 374994073 199013242 910233909 16038120 89127566 409076804 966141401 928842721 742883981 165486309 471323334 102482168 829587538 83746926 446075431 611445886 99448189 662908137 453862361 22409782 63629536 174245880 41326810 534630588 73023002 94587150 736949584 374117911 74501512 877024447 986012117 46679151 151445813 800175110 241049897 814453 106587831 891999426 130665286 784641785 979263263 453067329 928814606 135266322 137566430 228925765 205793806 914071558 985192205 815064145 241864265 235954240 695971635 348883089 407100033 735357914 12753810 955092496 868126836 649917238 660198644 834304517 154447919 75748422 20171800 70914931 559207518 463004513 287339189 786848780 945412477 785835223 415664642 457283759 388835594 142001096 986044000 915026690 429714393 985164748 734104032 711922259 215465202 253523409 839330728 49759966 415095235 300458549 281555613 967067707 864943306 571941798 937890769 549028282 182776305 670007708 442789062 62708240 261889445 13575009 209120190 738479730 603962869 307491655 649196940 408426041 88660870 70160256 172369032 99189506 5897922 272025675 3643534 959457601 503481917 219269504 888883938 189333885 849203866 230881641 476417608 717573756 324708226 444146470 111955256 852222596 312533190 271572866 164014891 434226056 56579430 232615267 463761148 290826527 623807398 516398525 866048555 665303484 726738998 687834040 505302282 661580136 369337612 986528550 16699823 53365663 779282871 723775326 560446436 261041738 241342726 136995192 716445248 150664414 616781335 134394853 83587796 792435442 581644345 986277912 904751303 229172477 178140858 632110898 820066009 775357480 375625603 21316368 419684053 387771450 10479237 11065357 170657646 399508794 287497496 55678863 277946633 581315678 90315496 47191138 959095564 824306592 439933995 279308370 17603742 748599788 41762477 827182717 268198650 817238466 464994569 600461298 862801373 199028695 247719904 568531078 921284804 394052987 90976982 73353200 340441178 989180057 286650839 447140130 895570638 110545635 842328629 956022762 745300261 215795928 253787643 52351985 29681029 388807599 119766330 229238737 989146493 547443868 739814272 683163173 111478947 700982822 62264798 216486635 517089746 653101577 216609571 798466188 4374887 366948612 354467292 141897781 519638847 324443821 536442000 452387086 506348506 306761227 515408197 228694716 955530427 655891684 292282559 270946950 346664364 978347719 939115616 749778145 662103502 423240288 934345312 698982801 881513635 861823475 381508244 281936127 677347188 361695021 97218387 971319898 975570238 997530760 774945823 78473023 674047224 340627532 229857037 754119060 897870714 213325208 411493431 468933981 138121850 763503071 168303678 679222990 242039644 911076123 129095360 306551144 343778809 116567826 539305362 390039223 191662125 421587739 803658471 397028880 426183427 177120560 452903977 443393725 90646356 711929088 49051699 727917006 370691613 818982708 272720774 52205756 517419067 920054808 69347919 115374213 35164695 795051155 853871027 183012294 445431082 16775452 618454320 739829642 146726346 751659261 472866986 883830020 982691216 16396296 678517572 252603186 129297986 201750940 138615574 927686397 984737322 931045790 394187012 297370279 82204135 960360479 557927261 102906230 205624383 445173965 103589388 450340574 597947844 68572740 889371102 173126427 645753691 182332770 627564002 433370413 381248942 969871962 795470447 332311033 44597071 737753137 180294853 233590187 692701579 514806116 150938417 13730161 644621113 689149163 528282332 834469604 73799525 701223830 582152463 722881155 516052565 479968698 353760708 327106467 868238165 333567672 382361480 668385042 395877116 151684061 37602837 686207075 348044288 980672335 125998472 261978989 16704134 43431159 308022925 121959834 64966563 47954024 655341692 326826988 778905975 975378258 169697419 927911175 754048943 300454810 317169704 227131157 156897839 409371386 641099943 641181855 986858727 5910901 110507650 545935581 663765291 410955143 887931876 56237121 952482533 227060939 771642083 456042428 724754412 393460687 249261387 71920862 428811127 583353238 263086006 133765107 355635362 465346712 736102921 590580762 730792117 810754043 124350149 283490474 837242990 67475270 416626409 175140844 69744248 89789017 740299254 964714256 620790727 44534559 656677505 750511806 157789727 742420174 533095026 131244439 555378163 309358746 43148545 669958460 95510024 150755752 983301602 489292951 103080032 666018682 873975536 147227160 830312691 18937845 768074336 438778437 53934697 147973423 937669477 62492388 430195712 426537836 33750853 722622349 302174650 896588424 657687872 912948154 638495623 556440984 934584635 435055162 448389309 85602575 105993172 124270993 213859456 802202552 319155969 384441196 765982284 502513509 29877908 764187072 52380367 779976195 20880183 828000687 503092647 560360983 766730930 145274705 87957158 80717048 177334862 880960098 451220568 219503655 503967975 854504713 9351489 395829698 554544970 57050220 842466352 371756142 7075884 147336724 169540808 207178873 398244721 142709168 176645283 35596471 198419904 236961601 229614796 90519417 709138037 546830089 617497193 718350727 288133430 572122472 946257576 657066260 719956669 899000292 14504604 429731563 677214299 420695901 152000816 543505214 363817660 117775946 861437886 310920635 554330476 312278258 514860806 550123055 621636299 836452132 236236462 849065412 785393211 525312560 338525688 503565584 11669430 388690905 162500907 727711337 435171001 922452141 861850466 889881986 774214895 972144021 845034165 628934822 648519802 420337756 75581509 541905190 250277575 665390961 630207637 982126219 285608246 867926797 82186260 335978182 189175606 719368864 834364340 517153500 355067420 322445985 713910950 222932574 647463624 229483360 133942185 48082603 821220643 272041849 378850887 612324410 768658587 602236265 532513312 790939774 909397374 170746015 682769640 292529554 134518476 460420877 438655198 393043797 277029232 868315449 125622030 76422965 664849486 54852600 650565347 84943531 664210839 740820102 501884487 529730095 260395275 757379977 203687156 663959018 520542125 989112859 865430679 97993828 596711406 580159315 851155155 512272180 625825097 567379177 138958291 764112548 792292948 950920391 376949004 329212844 999670229 396171636 236377880 100413777 499528244 932882393 198192291 571082098 403279559 804243326 940603252 646624120 794881104 433909009 917456625 69321237 786480262 339776818 664691041 708463781 120763687 367419037 644049803 995489720 781995116 294599917 73121624 13043625 96317605 892349188 915107193 635933788 132196002 576961949 268417553 813622681 484320961 560653572 824575558 28216480 60909042 886718099 969073139 707066099 51747063 931681327 266118417 520958063 248358426 900234167 88378448 905957221 599931270 553586526 580303141 588626559 757135756 480275553 227622735 644115992 639273292 98740407 848445140 8738832 570134835 613579546 475346199 83729045 543696616 57333355 71634930 617728292 121304573 260012285 990378202 333329810 184958302 240075907 51768688 982723360 157787739 132933159 820872378 413444113 706494127 341085104 116737382 311932447 761849947 144518319 181105715 86912348 909918347 104500163 575802995 288623263 536042782 71757378 490734978 426516860 808495311 680390867 431448065 720823705 269300751 650558866 48222858 521503187 916975821 624860945 713226874 931402256 187556982 163733873 193393829 580553770 62885402 484670889 958300655 392664184 775869323 383040577 485726968 634749739 530547115 600514310 25611245 50592702 92625256 891460188 804577309 140424577 437991299 214312530 535622765 476409714 502716116 135584270 616510408 96178578 882461046 95864217 933642159 121240520 360783495 164802853 42263723 737856219 635355601 876546977 411661816 334986807 917439687 607853721 945937791 533523971 253241539 441503833 628361460 65667466 132994118 859538463 388214101 655512863 254596136 47064422 590049236 285668588 705138659 893955371 597554608 184507991 761900235 890196198 41272530 84439355 186333983 349524489 98921557 450634140 242129898 19775645 879749791 44700762 51482895 88481252 71168179 204866356 899001069 928362815 50926219 967056600 514329045 516840991 26651146 966768296 465173693 953476531 997020880 782328287 789349778 402573983 996315136 398619076 555019246 393138860 44816766 548238371 381809254 877429118 885070846 529757797 388290413 400200729 333927973 138847772 758371260 836312060 1378447 207551657 266945732 867375862 813402330 575941014 185726301 308704689 2600251 273558039 26729518 628718309 708804137 336451594 14020542 926894498 112727495 276829387 735136673 543952078 264852187 448783292 278295929 521375636 448466819 524303197 173725148 835853828 625620292 54737386 50101781 360072528 116078040 247535208 486139868 104786421 616413083 201570544 163574047 28121545 222912560 87237204 262995304 131683345 652945511 233289135 20568968 570909273 82779930 692894425 462448120 172428207 56283265 826086568 801977636 536930883 964181911 274044256 104808177 968309165 444664684 313317333 647476316 454397012 407703791 4208749 502521341 801529468 255668412 483694622 39373206 935052596 349826298 83248685 319857157 212388163 105672503 82271846 114964806 188437769 388993000 245336862 221799827 155351651 232031422 387630639 512188132 127476098 384296439 169165257 114798986 321191790 759775269 678653012 645165198 102441377 59737300 778188892 99677273 464038071 425103170 603113324 26868298 504338436 646346910 967834686 55057113 686650089 397522816 247121514 84910234 929362566 697341131 131217367 346124706 128727100 299440501 413551882 19978903 589989890 591394011 279988061 699367405 18832563 36973955 992094588 615516969 971564429 334041317 814909208 403069938 303910252 233025790 881335592 635352453 919330507 881666410 430746645 870989423 382956741 568049638 882363920 1541188 201457411 661742849 15748528 665035633 472355932 37120915 151066116 530049710 456768888 122231544 550298992 189611095 606217049 13339766 793743693 47542023 350463459 864084076 479130365 538387120 279697484 10210525 953014107 206192928 509525411 149814882 26678143 845596488 97086710 973992515 873817209 591064212 435852115 443009009 689300702 571501481 409420517 104794491 679521297 477250324 491928244 101387464 819007535 4017933 805920208 364473705 704577690 756534438 263202558 760444990 33455929 774017798 471207534 510343774 42316062 192291893 319692009 52850694 240663310 612342847 739911779 431353640 932354470 142468332 92464230 853092992 939892498 273829309 210955784 414345217 476799886 787516153 900316467 640224145 602268179 892596000 81899896 344218484 216870423 914844098 242116491 140287516 100080585 445625374 50806260 564308216 466607701 176614395 44707568 212936651 69405532 546704762 281998644 18076147 377610063 513236424 405890040 654251895 67640765 817006994 959847861 646053172 585655931 498412436 492022459 982371951 669398090 417766124 272516312 155298505 73795220 122369281 322058869 985655885 729014798 360663012 36494442 672867279 534416456 957546578 735145154 440383259 174027947 60972683 146508006 801703338 884806118 405021191 405726499 301597326 898372660 381153014 374009226 262050181 77816360 934864598 864547992 922537462 938429944 190152902 199781334 10273880 768445211 143968791 511004852 13945713 960342807 49277319 301635372 95294068 383440611 897445950 110439227 139080895 656009910 838839825 173606390 792895048 969441481 821256017 87462661 742340198 935333161 87190206 955461370 321452969 917675645 291923289 891398683 634533100 465270687 108232541 27519336 285961383 543024133 34956207 647451834 235841318 421430274 377302584 63064856 420826330 770170824 713888078 996270156 914010805 526826809 952934273 775887288 108856018 198629409 506947271 921108630 133898943 770852819 424463253 62473433 667174528 410555555 51762821 434516490 720882907 693049678 368205796 765229188 492881092 620874040 514972545 595133305 442070631 865105719 52420151 564339820 317772466 953173639 234237439 40341618 201549780 481453878 54844615 899333742 63058016 252586774 619739509 931934753 66222556 780860377 429652329 543270092 25128277 116960082 589166564 67002414 743209349 65504624 500172063 50812375 190078853 846293344 3635582 724144854 427784921 893533550 702721782 457378397 785763725 839732128 436672885 18162985 160223539 830452551 901022328 76142033 184664076 605952247 553179826 110674149 687618685 543434702 293527694 970706879 427667931 159254413 422206253 896739403 966117712 242825394 460973232 663273925 93919156 686453319 451839625 185612786 653851520 234831482 729860587 731703337 721010072 726902039 773407853 725646118 203349748 311698309 992471644 162476642 949231110 291038839 498573782 245561750 205699113 804837220 538447946 798120924 132531012 255190697 1180758 203013486 654341032 573886191 194716733 438236182 437809147 397534930 205926647 793840935 123489914 52218165 692767768 773912231 80394757 288786701 862456096 991138725 6511982 16126157 6420454 197692910 36153713 85645234 90840874 358738824 183197028 433817704 113812431 406296281 89349216 980815407 186883170 26151497 94528106 99656572 201672698 545178162 597610028 332423123 362825918 460330746 954635289 127020447 954394738 967687613 228399712 553098323 478006210 313710739 474043827 673482876 415749499 913542936 554517139 554326781 642160710 168398707 761322329 370276425 828735884 464493727 991499763 177451182 596841871 747072993 757045586 599118575 344249612 38670964 463660274 668626160 312687976 555133336 132444023 642243725 115890152 723348207 124329503 134444945 244477663 497089776 7106512 26834686 313902566 102639228 363536099 735900176 313322961 602750733 921475978 111979595 204248263 702305102 588643543 754781844 570784337 687160808 53112675 781763327 484533849 997094433 360700648 229326728 729060826 972306945 77071920 392935639 772130694 314930653 784507140 46411797 26616821 638215032 152600804 299261089 156897266 190237307 734382835 44137876 251641497 819013171 953247714 315066304 12222256 791185351 552225806 857053578 423686105 363604827 767763321 65937916 811737790 294774855 675739258 714596991 207873905 961126876 598075325 739016381 611222841 259543329 72831584 447323978 464381870 925320951 326311073 9322132 99950442 389202193 348042422 408103160 489925699 717037948 202972273 550814957 691288765 830160114 631987898 113154390 88412898 33547665 882250561 257805539 51999488 462923409 750806917 955958238 945289310 33766344 686599571 814973051 99972291 994525037 775133610 680846311 851187474 983303185 609780125 420671743 888116457 914337875 459654426 584688694 100841356 258238024 55552691 17845616 570860593 887485172 825082786 914573416 135241811 114740999 991501678 259317901 124040599 76090565 748984595 693671466 131750649 637266879 730153270 195344674 372515854 352040770 356194034 578901604 17007140 88974134 934088050 593159657 226980517 346856379 182545833 678307415 697470040 354116174 675719495 581153525 337323400 950866693 52324834 889985984 928443604 930357145 32284859 773176657 45283377 940263192 13077234 394642045 786661254 990686936 3251773 215648802 210067460 886608959 548800144 36756974 460587767 44808108 195663626 309687058 790534153 321292567 721037209 71707717 317209184 675111917 339267818 661036130 57276215 516760278 29272738 788352813 373147723 540282187 503662038 809758354 99919495 655356635 699501885 33687872 641975358 337172027 452076862 235611159 103402304 820462141 305888689 327568251 147008579 100364115 570336035 649899513 893689742 196244938 884836852 462419049 791248953 360571739 502831939 457711596 201070688 591425637 592021396 38512142 491877030 94733297 901515078 584984947 754921662 93429152 716195400 19087077 60471982 455802872 828358067 22054516 44204559 388904484 90023097 80288635 418809236 644113192 624687447 820561839 715360729 871883977 174871897 644033187 123146223 651164153 13350528 685965749 844247879 398813747 207319564 516171104 359157019 651485820 94415140 215969929 238555003 946364702 831341312 501287131 542750301 463540881 530702658 171204973 929409568 161737865 901637454 467890637 543225970 97155293 443940469 4966035 253495480 948438724 246761331 891840680 454693492 50645165 209920896 65379391 644385210 128575948 610058930 511849843 568359395 495958714 774646710 547311688 157288190 965495334 797992620 898593857 917750280 943114966 876121865 119517992 88127965 771562445 697076878 556504499 597450128 130252490 258420666 105271732 25830943 672274730 633135785 929026027 225140315 531073593 733151702 326801960 898685525 77015619 86809397 713715030 538499684 761389067 374048051 65145560 642460570 223702558 13321582 678998772 877385931 192240430 860663950 989366358 469923148 60144583 699902096 946024775 322859838 887838484 279107346 96786884 542920686 49680623 178250733 794704166 791268112 223723354 211019691 116314241 131988042 90191736 507867494 922808271 448663058 232667926 616147151 354371024 354976957 567826459 985247394 293897059 54507926 133480272 583226478 798986808 131286042 399621010 630427760 27429925 838108741 511893926 442069014 318356435 122832949 35306366 101229871 737112201 699340190 273781766 972903338 997781188 666979823 300891974 424864185 81531105 588419751 569745171 164722685 680051088 626800852 248152329 897077231 736284873 560889707 731500442 787867918 195531482 831716534 604771676 677261708 372069997 984760516 1202928 682433127 289555187 249127823 889781056 228004750 595138828 193681625 175203855 760953606 288913637 719675146 701767211 285020799 515134665 868168729 271780869 50107961 564868541 99043573 150473543 785748230 968459133 924767994 813495752 366914678 130908092 848611055 336043030 759028864 255929523 72547992 882832154 89046449 274408090 754866644 220171051 23010356 225077435 37325877 338532655 993498928 343346731 7148755 828258191 235600160 98407917 611898106 283320457 133973471 594067283 835126532 134487694 707901222 510947944 103171020 1984006 23954051 791296285 877236850 354829482 556258542 126017866 139510175 574133908 967066871 14840113 687472229 365362997 213925641 140600551 578307892 413766611 340431647 338397455 677133724 35538212 998980689 106581618 423410755 264490862 701433070 897703734 133691487 636795104 139377672 664713791 625012917 24980213 136059650 888145767 56604605 751618344 790272762 46592510 391431841 456677496 295447052 334286564 469964314 776755668 600993675 32060255 224982565 43967510 272934488 879268293 560829960 237640740 194119304 417302592 152865679 530932409 933394023 729967623 836300641 717733027 653225455 368333614 511866455 91766588 49447105 966856390 159470575 666412492 193763085 791657376 662727877 647457848 40325111 704512941 736665115 18952774 877071956 120614942 504620216 878772059 888449116 721893442 902641932 254025922 177053724 148066486 220789436 140936206 25466158 137740301 120211468 4538195 249012167 943770892 42567372 12732408 520687753 831452531 827964489 77283758 131161752 549832519 20874580 465582088 388734224 660988364 465048168 63778173 495712401 172725422 682608369 174328966 625116385 184174863 91259951 163131792 486808866 131921948 256249388 406540537 53342778 858962009 585571812 937483986 782805600 324596692 699943 226259147 357223508 783929906 671892632 228454219 660026009 518901297 957880204 413775362 992970735 234646632 47993906 217375817 134856379 853762532 893414520 466405354 490455690 551637840 49913311 173566173 140468227 478731070 470425656 814604117 870276507 746971642 73897720 306618977 358836321 196826773 92919541 355405222 766083740 598239906 392167826 378452723 169306253 336017189 454722929 955644652 52388409 95786203 371996459 187556581 415303041 835599974 900131834 944114167 803080962 334728977 19192857 432917547 422881846 828231020 772072395 55120564 191524671 803263286 258344651 146870263 227719573 34386628 878508137 646583333 225887572 581870592 547010363 286095892 636239228 847496984 603235288 937805132 906040668 210797442 436920989 690549365 45170646 497524674 408469492 162816939 977936670 879437494 611992023 347355594 132376650 214091930 802502831 235404602 597998184 577961524 656386102 404592440 698479586 330268236 898741473 741306142 90289059 106657880 491309726 655545037 206415109 64331019 874050382 569977792 598454018 64516796 121482909 661429574 223742702 926911573 189815690 556711375 846510408 834902183 822415434 666539215 65116891 890264835 735638560 116248544 313214648 146481755 502390928 254660053 504641844 553650509 407338399 974562283 478763844 444185294 857460742 35042525 399143800 566777611 238066340 173907643 568824199 985978547 980817080 502381461 127242931 32432810 18910207 640946490 521492263 503886033 900888998 6563342 464235918 139847863 108883460 106099600 486661257 601439138 890265803 805453613 12368922 257122769 697397868 86502236 688233748 302875840 129316827 594188249 882780136 887708 900307971 521887608 756614511 706963917 932180050 369421754 202820305 533377157 229646487 971624656 210267662 212035685 658740287 319236167 639057647 145600723 685303723 207692171 92050221 445843224 76510592 659804409 628802057 785217954 384163591 311465464 767650227 95120119 141736243 524199618 577772401 84387902 54886645 629255651 851685263 456437323 23040127 336283674 528780667 753039986 677116170 424124699 568071755 576189615 786117456 195634593 622705927 184515038 277135272 382078495 593902268 909532742 807273903 121300931 219834397 954031533 791362719 46749669 602433754 774275177 428361222 457473772 102448617 433692426 308275852 360920776 506803092 371636868 368786286 207680621 72311421 338087604 392384739 75624967 712809262 88402408 672326266 44753986 40381343 859391476 146733686 103351667 195798474 525162829 672959039 5721796 894555605 461460952 433679378 986791543 239502415 140175477 473586484 244152620 368408580 715141374 28889052 873711748 851030633 494304991 984234380 121776484 548868892 870763034 972839708 834069614 785264881 829203509 11690908 625335544 29416578 600274459 716519015 988025861 577893489 944055672 834873991 145950558 206618649 71323857 579300874 96833184 584671268 328449824 704425527 681494368 999294990 497180439 608271387 135880006 820053504 600809097 703316891 596219435 615989600 941910249 277969469 264888934 669812831 164035617 399640479 960596815 127298813 967265828 648016259 626767780 888114217 680546316 679369236 353883001 796825396 195682016 187053037 642468306 53909709 83620579 652033909 705002011 59543705 72451978 627930025 880662433 631829339 959991704 690490852 311590116 462184308 267143818 967843083 211135918 568632400 327819333 44006595 705031735 557605535 811110266 181736175 406612508 105497800 829796794 385511621 988337605 648659043 201965979 17609901 343287622 560374746 511941315 556444652 707931643 699489468 4618453 915847312 399823862 335384229 522366468 223523918 273624484 471218202 193717791 741208713 780103108 60628722 905964802 361533826 436156266 837971058 794765289 557038384 480196186 276726159 465834816 218299432 224949391 67566116 30862089 955672597 962874642 955525973 485891045 187768593 83115797 67854735 632074373 924986590 369832085 967349565 406995532 280158906 727682984 903128458 9016204 422026624 580135078 545762994 399645101 840589788 611787590 213158337 385853995 61165226 44890382 296385686 919196494 936347189 776785967 257940904 403309407 610209370 762552830 901986962 742020304 644958829 356053977 155218914 848778447 202626758 97415284 50587447 928073389 368523961 678926636 343177879 11465098 65680530 814392318 936215859 415276946 615253220 144324559 365755248 839372627 591804539 919910803 658432394 481842975 405359900 505937572 95522007 406957733 143936950 833902733 482795377 366360202 873026955 721037084 208820472 512196914 202230326 148049702 132608261 592651779 790662288 991538644 468508374 899903185 324879132 545114486 688018302 758239459 127192154 504860165 744718958 841670341 301681148 512644709 619612720 677290274 56402192 1492009 919841648 989872244 340233817 904911642 4010475 294330081 994943996 319731607 668763677 391644942 3638344 109766938 9586140 738558777 308402483 295931603 346478685 177997615 378339634 419997326 598576710 513552738 366034006 38216364 699718997 710275213 186667310 31641110 459615716 967274487 215283378 701295034 106558994 100990917 667234611 867248737 87832004 564364732 919118524 341180046 737475108 174711215 724013764 825428573 829068564 656680384 613458206 458630357 942300772 204915828 785642223 580379410 157998744 179856589 452357943 548471142 277524600 819008174 782051034 890200548 994688863 507987893 609889055 180680622 378755877 866757915 310277368 890388679 296914172 397909733 296314609 644137871 522079584 427893925 812615496 767766568 570008110 120484132 94889064 437119696 686761205 490559394 456047641 170347389 8742398 354750281 514637997 731412568 167066901 193364551 182433671 492019460 89401933 784855298 913668347 510452291 230885310 302500829 86992462 144927469 41105341 253308220 351082254 297493624 996543634 350347904 157021999 931419086 307387309 283231282 643282083 674001560 647211610 266133049 154383311 682455286 910738269 456264695 920484295 485002383 949649198 948521587 530234004 205611483 153764114 911193321 282526339 523729943 266729974 516458374 200923511 469118290 987193519 78515009 384174008 529738448 103900384 293010757 915749766 324272054 987465005 866560078 525692961 904761998 32669365 66052574 325166737 50287362 165586554 72554422 397352467 588616473 638101963 987903593 232765822 475881961 252673727 47771228 437764764 423305977 226269951 556543359 877045767 716313296 440665796 297425588 96193293 44303819 620185644 140663337 196899412 778214998 664020042 80456180 631035805 424735289 993120708 261258796 293142073 470347853 471472515 276858836 506331855 6993769 353370068 684501669 469235109 852358972 993735599 87556311 289093662 334593513 346086600 857413550 278457106 225552894 948051197 170111781 823574386 138449607 29795361 432246639 990700649 337318326 922453468 461724004 789682589 346277852 97202531 627514214 236485511 125589258 60511543 196468817 177839294 766063088 10386053 411697829 187948043 838039302 26407145 174464993 801113528 804375276 429466953 126492048 989989303 555521876 105331402 787103128 86909118 343321703 603992296 950898226 356552040 607374555 941217187 199048921 7615099 345679479 140346392 955550868 429285538 33352894 968096142 817787636 226138591 857333135 621161576 327103931 449685242 360672802 568834388 838265849 268178625 13531539 508633209 538860713 37704207 325052040 245185982 765838313 8981720 153971813 283919162 460373264 415554231 829539538 85800494 413354458 556783420 762504137 101001108 708368081 726094810 849538369 28776149 295121718 91064484 520417517 930169276 813620755 654353201 35144831 15998384 94132815 727901639 195747490 863034506 672640767 937535692 265442814 990072172 709102415 9658064 161153006 62827067 138067199 322966758 162366667 474227672 616779652 818169138 883548410 569159066 975365666 783401019 178039304 801373012 412158903 969178005 455891120 400602023 306734396 472203054 915050276 430633250 1076389 49389775 635038737 145846682 977759951 703729235 260269948 747973680 21166028 98257112 306705813 776048173 74944269 935057624 47198306 79373530 172042319 932899495 599828498 122518164 713026582 438420409 36382351 498241733 608578478 239638233 95357981 381240852 116453985 865329500 387022055 211926987 925982687 218661783 928605364 955915986 19943698 319961181 285763189 818907134 267218112 662142311 926748125 237911048 212197993 59370754 752976282 10800775 121156927 57286506 275675209 248943294 112571593 204461309 92140093 997709154 934430162 574450652 555750982 461929454 620634953 72201727 497630653 905086557 17497764 226098928 680608260 441308233 748979401 896547340 521654338 200477700 259140664 874811844 439806405 435356973 710557858 286568945 443077555 384525147 6544918 606264645 938182649 185365736 545858773 380797897 681202274 228630315 61236654 607750937 292699809 414000769 550666612 916478882 597257921 306835839 764144457 995988721 813189715 94521861 968300237 279077951 761628060 294878155 316183130 176424125 945737003 317173311 996027312 195180487 239688928 49604424 120149515 411193196 931980307 144904071 538583872 254815761 784206642 975592998 452323008 561789064 447474721 452012683 965130922 889303619 1725849 61169587 542050246 907730947 535626898 226827450 329133394 226939055 31337127 66246160 59581881 439269204 212030305 655591340 390991410 87013781 41352060 219625327 178095208 909949211 32507646 787932877 470936225 327497428 922436689 543482545 726811517 46624229 874033636 821035753 952143233 362775009 761265607 281930303 709756612 505599274 181172529 103905298 13436787 859414811 530179018 475441103 238165457 900865062 76797253 82256844 334983054 579984836 27432191 740642181 53794655 184485765 392289958 592108642 424826493 46632925 559453514 64512399 896655712 614850770 392310982 559942509 994655820 528575402 1842485 316825870 367975390 848153380 494735402 871024797 596818181 579600111 292248103 658923371 314522676 867389485 675914460 139160399 419775692 250207348 641986088 34804374 773377558 475259530 175736129 892707560 116458401 633858710 968936533 302643024 124105279 695325572 449880856 175622723 207254476 143791077 697895994 711718394 61553206 591902864 385778603 714876350 809434447 615976213 199066197 619379247 88651747 123191215 854223495 260705503 429676714 763234888 435608384 451362612 366963911 291999981 232908605 960012223 60644095 378263090 347124026 582881769 164863508 679341080 562435980 933081327 49575868 972201755 728818553 687378546 24378900 553557683 838771211 4663263 942074695 11641951 380568690 577490847 5629410 269551906 49394863 265210788 603982152 436671335 366009615 133615874 955944761 500192373 53259815 546647630 887781989 137049585 857846007 518815582 823888712 136573511 843517073 677287011 491713195 485332634 943040932 100627677 306122065 546218017 958192039 207232744 356187934 966841060 58822761 782542062 126540482 313544106 173416224 122589484 809822168 227884933 226870627 356881498 634365366 744890926 700997868 143564138 148922351 123736095 301094545 795489290 530426434 250208935 804897218 74004782 980720539 72615191 335435030 445616563 37628910 267390506 847663863 648328932 373876195 56847679 383375888 102605769 666403070 470161332 430645828 643568730 698572182 323990238 850713316 856323961 665146995 626969004 534669111 361913425 752395667 436032400 976130777 902090229 596485577 818866839 621450380 143530477 883652196 206546126 89643869 475224090 39100906 972634426 82523734 334831677 458341659 823207308 14534950 782038988 802581802 490668285 768374102 596571096 954235830 238908162 718503662 356219619 668841698 183890939 368434601 438801185 142103045 966281402 839822382 620174874 54258922 771469071 597558275 327175674 876190094 300706509 132732440 204814678 838296526 257972274 907428233 738540093 958781952 58685625 158174589 998557575 494736363 35066536 843099517 349121448 780842399 19016073 159270437 420181682 612536368 909330796 374927416 274528583 57725088 689862759 717107411 280849541 163479684 9171117 530674641 430901518 8120522 77608232 673748342 869990628 28460224 658765663 984741369 442129713 971541158 963398838 672929159 605525048 412680810 695504398 972988731 107388843 576323507 706049270 535303343 388872911 60394026 967151207 685965524 792634556 393789746 903704307 852798126 755644101 976441874 61350739 430070767 488088915 206253011 108982475 475210787 305319921 103043016 285772912 386784753 151547926 539473567 552326109 269514294 362783334 611635062 900419477 445390008 900616456 287679282 245715725 65003374 3527587 528539479 957054931 72740672 400931436 868887795 709518637 113744107 236874609 201468748 767084999 83351536 151018128 382333090 986437240 800285852 615382855 131781680 96665916 238589699 816736592 303371249 98395936 303589904 142494526 177597337 4433761 282313684 631979691 404702096 964499591 460898112 386329632 709869288 797202144 833109252 55936482 845226669 553595857 342119317 506391578 310702612 780665527 666277229 962695775 736094854 128483626 64626868 494705462 850325158 722955143 610879047 672431263 638256749 309954994 627150208 205125424 179688264 235901821 103468873 769461171 978309314 741589398 117790759 669948690 233235172 504066679 876828163 5252640 255041414 53010034 984070559 672560795 96442761 862240669 959576564 891991715 87195693 685854764 574908678 173102369 601223639 504774422 706183342 550685771 530267401 695932731 861831264 383129488 981988846 10702013 582104701 584483992 241307545 874286846 478658562 329392778 429590967 262966708 49226967 949515418 269864638 946348681 718974379 89969928 427364679 347561339 855882021 383802479 54900439 618438495 10511245 465957554 634514826 428392874 395093095 115752513 875872793 649169987 244095717 843101 544844561 385962481 132966123 202948854 880370639 721425563 474251326 183500449 768823733 645024297 842317968 533907265 675394358 18070638 774733520 443466823 72350884 425337369 599194266 98216274 154706276 75479493 859541308 590240107 723389619 349830925 848557567 136414701 66815442 295958352 730948136 866159749 421370833 566165084 772299693 205162708 336539549 408479923 539622144 529478602 86500787 681235703 615564069 164042984 529684800 81477530 51942864 621481013 91650749 198911500 852027456 495989115 684716410 89680566 755705421 192383022 350985047 482297267 396301833 353961332 958857939 891652274 235592494 41663557 553295737 896226390 644649266 298922903 1717248 406220583 860278990 452145230 324738682 30329506 433299100 352059853 672246052 960506900 461878119 87598142 242745515 125529754 81072741 69276810 518088830 545245364 926617350 442148210 784349444 677429252 561801258 167354640 978233937 994402209 130031998 12834969 770857587 965204999 267850084 639753022 215011907 16823087 34905333 98017994 636481717 594452377 509969056 137362990 889668558 485864106 66281902 950027126 489580151 394102521 802230287 395885503 923886634 11387805 576712592 335595800 589885750 116509989 691855196 145606855 90670882 158773367 130170038 699124977 876548970 229696777 832115746 401054157 743323575 419827052 79396817 385746828 685471031 474170077 461162500 516399037 251247895 561302518 636489249 853684474 206171346 749366534 413996236 646805825 267895357 329872330 674572083 869091094 922908680 442402045 963038104 935904563 486489839 300736636 610150929 193566364 942835067 559642072 945869941 219183819 125597127 413573825 969708012 865245028 478442442 129204226 118964508 213315602 267348575 285982491 373506054 398854484 422481754 378205128 17460806 287149698 851477801 500776200 835904794 566318858 526184654 313376840 465664578 808152565 40744681 315545362 573683912 435624560 377929107 69550067 116251340 95996903 909939641 641431307 962794331 765224376 608305954 691677203 457810011 512016389 446481177 617838132 246994303 721363460 719808733 872829676 129645 803789215 565599682 360946425 358003392 574922055 57288370 892796230 618945379 718685778 84890723 938107997 242502954 956808437 302901337 798371762 650981044 65616620 752414204 302523795 257766552 929243294 144045109 535186008 79368495 680933396 442912048 348660597 131029203 647726690 840139851 441994227 605808486 265250677 639206598 173672990 445220323 64544424 777472160 57288624 706118570 873616226 62296118 686961973 85294914 184804918 485819820 121588365 839442698 154883700 954613516 80655150 431472974 546648328 449962711 918302141 47191677 10144604 571744248 860362172 884311592 434990280 376998941 166792422 795934041 252639991 650232812 855414100 183527419 995683624 711032085 494604116 263453190 425260613 54371649 492236600 35822580 13847358 336321879 334295864 207348607 587836181 772747348 644319910 550345414 442281250 259022004 872117613 294150438 357672632 288033715 139721681 482168818 589194169 891757875 803262969 215458593 809204254 539382135 944480710 946044050 203621400 176163679 727541249 78149943 671352557 640155819 690039955 522192333 793331686 907756862 365573043 692726509 963937750 480817813 174352546 213124 484444270 306229312 499207273 2232106 750562914 686666772 469745266 277386050 475325665 564704311 13391072 15676005 194572168 738263634 775872034 599415013 619886266 177334528 142539932 142169721 674470911 891254772 890211950 112325833 206300087 58952676 639493668 49536334 276155204 55506903 231309431 17376247 118115297 822805589 226793762 858790781 498844508 897997203 771202728 459626779 539869533 49710326 298240841 865945390 739562981 970872412 201348587 252038564 497390052 622853125 76517279 666242575 127147705 302798264 72474869 382372979 35044110 741811518 132714275 578886455 352696257 893122539 76859682 802620559 362887601 594164153 654624187 971000417 873254819 624275338 111648817 241816718 273417202 838532753 4868505 165330750 672210781 616642310 56130745 880869254 697252906 563455931 440472840 838681690 513287733 964490053 174638050 476662181 42451359 854186729 437646848 109917330 930487120 563960796 998338863 110668916 624896162 605017919 61097547 84129366 611689341 904354535 107442542 86898995 401244355 902246470 665635907 801265184 443756146 287773597 515088735 695235834 72567360 57870252 596469714 413082892 43135390 699519151 550970495 5504538 285052927 643622406 624947514 251844567 662629924 215831373 938060678 170219909 63837313 849325650 75122483 573498787 432362321 973868510 616985142 788064019 739640409 557759608 729090369 138324287 201738692 274471656 117739220 855460112 377814430 546916264 819710656 423711139 98465695 87922146 229469050 470005258 12705295 38730087 689885394 691065013 383726387 736456160 115260939 535558492 1734739 946012284 55406160 778551077 619819425 574355396 300008445 523430638 924641874 612058461 591731452 63700411 121176496 329439798 97105548 729512806 799989398 477834740 897764865 566816470 827891745 71905469 38048874 145646634 10013185 134767072 913344922 577202476 998624055 123475206 624156916 899602595 86062158 837090930 338855857 206444018 397595619 999680496 873685596 103367945 608064930 485443419 436602501 113480326 674320874 235988864 794976249 427656809 218061499 717381784 521171492 576181310 54691642 206927957 426221640 812076020 548430920 113245478 65198038 125292682 316197690 743029407 201905710 844728699 140466660 829400917 190968990 432921615 686476737 26554223 802661827 852017652 841182386 41158873 191988935 350932041 380249454 471876917 117164016 2122373 436265156 771785180 942138221 725411130 549589072 593829688 443111948 260892703 263626822 43191111 321019484 816318735 193117304 283424103 162350325 272944701 822102471 78365979 954469381 97888355 555742463 413858409 990081735 135665098 976802689 414357020 130528417 851607464 76420464 338959745 125610749 837386270 361667032 416986617 719529358 525227571 59109368 979158937 466353445 7932366 998712948 446011012 210514197 305403438 285166396 525705450 108783982 63523070 131360321 639103779 847901012 831194205 955933684 661234189 777693529 570475968 649004997 758164194 166621808 146453856 560447168 715081702 887767379 139682164 964147164 722533732 795633646 424091261 216597432 878887164 312041061 475730143 318366464 820565253 2494674 789292829 344211119 84689344 988012008 103622551 855673804 469240053 232400573 107907485 683689469 148321672 141190485 956776589 562978857 649577925 301910007 980931726 795761639 878099625 142508931 440965524 660394811 502006538 656053243 194309743 154257728 187989595 966683230 312554218 627140730 947651972 253519250 427688215 846721121 538087241 140026368 839929140 889258342 545732917 656882405 737570650 82674075 811621050 922842781 136568449 938823764 184066952 717836824 94140256 770059360 258820702 463796614 268055964 293201873 603399245 406347893 466257116 119046492 95928330 107086139 149421840 169233553 90769270 797760312 156661026 669653375 35454456 514231572 191537649 969815654 462550428 988423142 570218220 911718416 706907964 751159682 769747163 42334949 512496316 897942311 965463989 84639071 406078379 156945218 111336793 245069274 207957125 207727470 45994755 149354600 843283146 461748875 525940221 178579446 49211789 707593879 349150147 720626928 96136298 57877258 856849371 486393017 536438949 695498194 518599078 187852775 597883428 679945237 6201827 14776538 787562792 775122099 219636072 596974169 78353877 228278166 957797959 852526097 261308023 929186964 97909789 994305677 619157742 524649570 385291949 385805889 114312878 162084032 361709719 354754025 266425980 227783198 150219727 570977200 333366291 191434851 322236608 832102002 712507794 419270271 748694033 123170836 818520501 901988565 896829421 472810169 544807487 239995693 633419015 106554965 16169761 103094090 188763049 984833423 144464017 851586939 61696207 608681313 965045348 765479632 324961525 730162875 791399521 564796227 486164165 244120194 674373712 545773000 134926729 616923957 639742822 172548796 148301375 139204793 996932692 680254197 995490579 44179582 233091992 64224989 985359705 74106435 360592173 375386531 855518563 774909649 313337736 901733118 433721259 280018539 798138688 457580872 223206160 285552073 963252615 28070661 215671302 313378442 279605588 71782378 681075461 335418240 646666824 161085012 130605621 216074738 253892639 574889929 27932417 933396951 915251769 644830057 768677413 559702899 646973472 35923504 330693656 27494834 461009454 762781268 334716102 372875736 652511617 65707541 513240372 524145420 665604809 264447917 979700329 187597927 308152445 659755439 299895879 321239285 433379176 57553112 62876560 356704021 230710867 100864916 126548759 24959733 499018518 931468495 113558466 957909000 47620558 913073364 862463769 813454475 170849555 63938224 153952789 506663348 548086512 128614895 85054953 171821544 295498630 915308670 927389167 535800711 48431166 880075219 388219429 59254233 269569987 497827803 101383759 808186432 464535768 29138246 942892308 838696897 9282535 204997091 184772295 616714131 894704582 996614749 895351750 547025699 884094143 588444513 901861005 487464525 38464976 473536552 570078915 924780927 771271721 368549504 723092172 894280182 187085690 753237117 651796617 99875529 50149022 226401367 937467339 23439506 82985016 809805952 661725859 84941733 716881249 94074301 291271225 910286528 584282118 413310708 668819166 329518552 54022632 523494569 122302163 819938639 896426485 415900167 69364175 548698981 806849490 931251551 336160470 428993983 62610781 861554028 208007280 155430841 599508851 106036236 78375837 484647251 260752171 90503722 253905671 673910828 134492339 11392229 4249514 96128102 987723607 650806596 853787415 457760800 337679199 732656338 342288264 948406414 970367359 638189486 530629192 990060897 622295397 693323397 146872043 693405208 304682686 35359242 855481945 316799073 909433431 314248884 119275352 559794835 6598138 871464798 215117340 907381566 568011526 463957649 95189167 554511923 59123717 410858307 935507561 960283158 629629143 949179040 242220044 396096263 411990900 786045514 981603109 464520978 146648396 969530908 790874189 494225768 966430349 617119921 485257808 451911607 704451474 568824151 615097226 48006053 937514180 654196367 232511352 173764628 752228676 326030015 372371071 98133476 725339859 945772035 145172828 30517324 651290641 501328525 269294594 145992346 235902498 978442415 623938762 700089950 535283 476819360 846375748 564224127 142722585 487345980 760196157 842552420 969721131 382907370 893215523 298340851 34121133 450048223 134023013 739260038 28774490 359981003 643548586 151898551 139233997 779199288 9624187 15949658 818149005 70877396 632789449 545515254 351034218 30003182 145701651 472131880 690375322 902142733 461350717 825227783 398318519 205047574 78695132 92320728 177403316 313241370 89965428 182136052 854320103 926056877 833918806 879530600 935334344 563250740 393263673 702302481 845421946 904557602 833379991 673477568 717625511 673492425 697991915 248590585 920284063 109882829 130385276 983529701 476119467 167437387 787775316 513481685 482122627 409830693 119950322 31318629 775059903 497683125 265472235 877880189 625953878 792475519 829692800 674575127 27818365 880228111 416785086 301307296 516781788 919443035 499478954 326824296 360605423 600107028 423297485 811833957 170782940 658106869 85347401 11320711 27210863 781275800 137774971 195420015 646237437 143805222 918141068 272771601 169644 757340502 203382199 177751196 878516641 227157232 21056415 782062513 982543119 344779580 498437762 332423906 507578999 142907943 651891350 409499262 141074526 780560828 441046929 571138217 794170091 988460316 889289746 716010136 38893848 549700011 453505665 387039514 63385749 91837435 798143354 72370799 373209166 136190958 811243652 986336017 358140977 125672953 302868220 676812644 754989159 584126382 961152925 22095840 206146059 592332127 320302676 648539998 370150905 507767938 344576483 491841005 173932994 655180888 164229753 671079634 263538893 127713736 931404617 101746845 968775555 846872794 63814602 982590074 132660100 467876418 689494673 884986748 282264086 45261585 577193874 218229103 676579939 917940937 200785119 450567937 271315811 311155258 497886227 621612274 341652401 665331967 754238819 599607445 795519056 188029449 213726601 918478401 604717744 350807450 413656178 827579890 803848823 872618755 137513185 489830434 141268777 215345365 557997468 637043207 459821841 283778511 231331209 416371335 891192604 494068170 273586877 842337123 17932265 84203454 766735964 339643740 581712641 656028691 369941916 198259339 118144554 208344903 536811115 890557422 244411376 437885205 411306356 447950305 700210912 437200423 958704000 227467970 184349621 532643104 29084911 89087998 65456645 54254286 922149141 735304184 181953652 684558771 305928071 875014982 517179188 178118563 794092273 868816183 141599547 385249784 837394434 22946629 771770685 62667896 874528975 712996695 971161471 354775339 235097247 988261229 247038431 80675976 276999030 872088951 908500502 146832093 731676519 206295072 99495989 49883382 66935049 735540295 865468248 20218766 172622308 705358282 732408844 165824147 293075474 133039156 147768187 799987265 302166323 87924614 127761658 80719980 605720777 85309580 759092262 424270872 671557398 56408013 768179766 118406820 112661611 115347569 383833578 139874504 626649876 792694918 70639818 949108242 394707878 65973 697495224 790547414 553966001 478051568 921703940 88433711 700420718 147311702 824148820 622770550 220018029 57726583 141396720 967018443 746285351 247453795 391421263 370382254 589989341 972565735 297408563 251091536 969813431 934599930 538105797 97277300 825352301 48781673 14355060 60402676 835400886 909453690 198374032 877242117 980786119 152573006 615840002 981056668 802067781 84648389 325543430 950813756 189445924 822677457 867911899 816957747 190936604 635167638 711280086 30190362 67250311 527809944 438944264 121260099 277039562 286218328 240350530 458511428 89143866 486113791 16785371 365401254 734515681 449548965 365494999 695411029 662502696 968351976 584603937 47491710 553268 169259195 570742122 523216606 908959510 321974458 17434640 985983209 392977309 902778793 915271502 43733971 673927147 384253863 806730727 972690935 765455611 900704146 769720754 701116426 138283854 309457850 415499302 760185168 583489586 419465272 113670135 634084342 180317895 898644718 302600130 646848970 865802135 109286179 676506573 19235858 391042546 823025273 329167472 467534812 98690754 116450850 55232032 704990875 473906102 75114902 327487598 549594678 122033341 533845328 26832518 318363045 586807599 76933265 429631464 533664833 136500866 298232164 105683579 279799178 459374985 61128618 76877953 832668669 122120505 702483912 624627888 566828088 867267980 832443262 40745783 530254366 721256482 221495900 684225922 111562447 856209159 782979842 635930713 984514759 687195213 759520593 412878333 375774940 822626388 429562109 279359001 893135173 493335710 532588249 468442503 173678891 521874465 110255128 424823598 768372748 486801263 276358265 559274727 32342262 565384112 950305991 126753552 697874949 663104941 650167247 579646598 308715459 780504872 964358945 218773179 22379986 965657738 457770391 655904160 759349933 657049730 66031386 258129792 256408896 699402237 905298530 582938634 85602602 485500929 273804681 487725944 262364902 299955622 830832500 62764300 29664407 4871062 208650016 564634832 36751940 224151408 395602256 8580812 23049900 236199109 50872201 298071952 29825087 885888749 406403709 303356374 373499783 384280261 276260995 899725064 65468514 960096110 783482866 794791980 167791367 660936404 607432494 384417024 409552283 497915169 923991527 104540460 814531684 732157462 437735814 256321967 460791702 816791450 890127704 755840038 347607223 129098992 80817503 592297298 488854494 158842130 596516715 415370035 752203311 354357431 484442727 398176157 532130180 42025349 679067389 332693309 919674534 834230681 532857374 343378175 221773151 139590593 618119247 934370970 555004478 265294387 604440504 984681635 730954503 411344921 529605076 141729208 910863236 302288000 255004221 317948830 402833 99943 12500051 841360991 75715667 459468087 475158627 669243208 28405762 468651375 677142712 859806802 438856825 884242910 512793682 23154771 364763867 984234949 662758332 649801152 637284023 123662875 258451665 171072134 578526917 697384618 102620445 548708281 424318927 87854669 340175635 302825477 691813211 934719772 817689071 945561895 398822867 272448449 567163558 796648312 935760445 106392808 903740703 137407217 940568632 970204943 41304031 838200121 265123551 940205138 62473522 390302069 512540860 971087274 958787454 77911246 114284869 490477845 691921496 903634258 705663302 765750748 999385974 185117280 934419820 199838500 568638507 163222436 105407440 13400139 607078001 663775497 980648144 296937498 634654757 157576122 926927310 939801745 84826796 895855514 955274147 868656311 390867288 457608374 871221162 118018678 267352603 757211090 788563870 773086740 107236697 616053039 559022437 518026348 238322865 515612202 67124933 422542370 121179964 659299654 56191962 28249347 411628860 424061665 692125378 328444062 832843972 391075139 205384589 740748346 28016054 489820818 493145413 405649561 645030285 311759209 842267549 877283165 125468993 159121844 203525940 321989152 284579359 133269025 474682131 786187754 982894272 450355524 40888112 795397767 773470654 92173350 152198236 574667316 123317698 800294306 221355066 68246254 687864101 848414725 633081706 370277121 763127403 797048368 381670436 47482970 257152168 623395645 961629187 539533986 784368474 969339579 314628102 364174318 796650168 870071140 699707875 898224205 766013612 824399850 845267765 155341490 864055492 511770337 681832800 468180621 243648968 324441167 180138738 265801979 606237232 259037134 81254085 473813090 410082969 699984449 22612113 210287019 339095778 269901341 625878032 339646205 880634868 132836776 57735561 890078865 239544578 822434253 11410043 725615417 299492988 529360098 985958510 766321762 314220825 51015572 479337771 514658563 907265502 273262597 751166798 334006561 17490166 16542744 157720862 7942277 20274381 484351655 129465844 36319884 139412874 88818232 330513586 831239636 956004838 907812855 972876400 550399364 250776584 576815832 14132975 570744001 974576837 745672951 10801778 252762056 721844644 473998001 797573435 142653670 114772575 165782613 144802295 635564598 135640438 509109029 649654893 36697121 987465039 433307116 269395613 997822 27649460 43598488 632749813 136350224 941751388 540204067 18314815 187165266 93181801 8761371 776127326 72101128 385377621 614375535 191477417 646013492 942885532 601898829 433413194 28190437 40381891 314234618 449195875 770201016 50190533 137730722 381969935 294942929 715240095 422120791 229724525 830877095 315295319 453278107 23541330 123873097 607412105 827652632 644540304 451502008 81848739 373565049 651580933 231166232 430342794 978571245 426454011 685193728 947256969 342974196 324973084 739754225 609987713 841509522 17776858 801775207 587276965 563444273 843848234 163227982 152930232 786774699 656280272 26166278 462956615 131884597 688504120 425347592 291562032 258052554 264901349 261480841 87684369 796068916 324568323 58239983 953612478 909399151 22015814 770979048 157222255 125418480 774502468 996734560 522655891 227919743 167131228 344768258 166842050 38864553 952650424 821425281 647151923 73704710 371422565 6656518 600063756 374371196 387873775 145663428 478409223 550603258 715500108 900356050 888725042 226268884 888841492 305187425 483551301 57677505 76092246 383618687 48925374 903238578 834128343 199845167 275001530 810594371 645819941 725360150 355203728 80953154 704355904 485071341 617549067 42881072 459599222 222313667 889522346 797840098 879486955 741220960 600650043 997506477 967798456 486047672 232044717 124596462 805657758 124307827 4933001 969364490 151237714 678089525 22263106 469443453 178647593 908754899 467512449 878283974 186677059 463345795 783848825 207638750 50126412 865229760 56684532 77140693 731305111 101198658 936192546 507834630 486339230 746654128 880399962 94195289 694302453 338315151 997999693 772690565 730416831 808218223 30063631 847539962 493105487 367453311 76929788 396654524 996910175 369637050 325795811 796903512 873889776 203282246 386205268 772531927 171442192 756239815 318625418 962874565 257551101 93545290 58132170 750266260 338541172 784868835 436252002 536951600 274540066 34547599 421239362 629883786 92862380 794187378 694936082 928251408 939906172 139484426 217029218 758113391 862170349 72423725 829787278 313596833 54641876 617589032 712773015 921079144 486112772 922155898 29877522 986052390 577236710 672854740 720320207 202352670 826466710 585945611 736668073 465614038 952719580 972223891 183192240 176160695 166118614 555386571 653756604 18296182 372008482 877775594 122119053 379851949 207421012 162388809 570372708 440431738 416238621 893617588 10991368 121252226 873127580 373106118 923110462 462910203 82553222 92480337 273330414 710807096 290646198 277356863 206231456 236627547 130444230 74417290 52539770 171061933 577341017 157584239 935570352 648086776 813696593 927828555 65415752 567778434 364347908 217080857 415440251 45565793 288986243 392352784 168168952 972226068 107582770 98477801 602821102 913793049 339648044 356061055 185289959 761125747 474007490 972733583 136947713 287848575 138282460 619976322 96132429 51961381 427045402 99384674 749520113 151416904 559832032 199264657 136350152 147276211 643629714 499805384 990825523 59027736 172888022 288075747 976239153 472735651 195509015 285667412 290330753 739229989 797078627 300317480 751401404 543786421 420119838 28124897 536278468 245086048 471189397 978186943 578231627 703229458 728075624 423802475 131013890 573601866 954043464 861521296 174029390 805508690 6448579 710127293 478335277 104409890 340891488 101985929 91068484 545380110 499144961 542583189 984731403 558251368 842620753 201768791 382629437 315832075 545943772 931805064 833689061 826320076 823844492 93703665 586037744 586573436 460782713 567857908 97858032 89321687 250914644 514677985 150884311 22622098 708985781 426139838 548191173 569771744 33282272 139464993 7591888 409535426 560227758 618921422 956018963 156113631 851849940 545510393 353818029 404595040 80108710 310511356 935711144 852851900 101307565 145862489 275904378 282306760 237823953 199250630 314503996 105809228 878672230 874120893 71968465 326773 814483515 632893411 896153934 276737132 183094909 958877306 830513888 147647776 847444952 114697110 554779021 33335590 576858663 223490567 743721472 505937009 239688174 13432350 477092084 838336313 712769103 119186282 743430389 316653537 466248817 310373346 209406041 159511794 956198123 287608185 459336053 110640934 784891967 539899041 266759119 922171045 880481677 227843918 13224090 919820111 680880806 353017098 278935098 529067904 748047605 640085521 462737636 611440590 579832445 362130006 234607689 678636139 30691083 591517784 156010217 375904433 446564058 579694223 93966775 813148730 777954569 901914390 908993412 193354512 517210964 187933773 544818274 719424372 625566323 324457235 527312757 470983916 281799551 404408675 11956619 217780706 375824362 588152449 485566430 626159983 42024184 459628752 680663669 867384520 342511634 940322885 744719776 548733910 314501293 254802006 23216343 673918157 444794162 536374831 896093920 638170690 829144923 377476915 129368920 521071289 289219543 46737649 725217327 765491352 253646848 71209238 345392423 380936601 859714354 425579881 932362599 546442731 14066367 976348819 21297434 320348545 811330634 49489001 667590457 428782934 835273712 50616849 97635920 823369073 201381236 418191253 17732230 600284062 888553631 880266588 926569341 72884395 272734031 126964288 937353750 861561794 760772099 658326301 48764798 373307350 435677033 88922574 756132588 337724213 118355869 259569989 123638639 340374241 307344133 336697159 728118456 574874401 815470300 904847631 419928781 966897485 69653585 14047781 597543047 28021449 422279148 318373182 325078527 942290457 978602305 582153247 34795625 900644021 242744703 567017377 936162986 223312002 442251274 389151801 441648130 460725942 409797393 262361417 437846548 219814933 41188547 828202318 958995829 926250098 239370697 569446720 732215042 738899311 882634858 919293341 250257066 40726618 11634760 394930381 65288965 718446513 269229847 182461685 980527875 134998913 307011963 100464960 202237060 918726025 819931735 114187610 70555002 582759613 15551319 384187422 444951661 187317797 354315470 794923537 331007618 259774622 339400789 382279290 52120205 331542472 844057385 647273446 305677015 701834853 60239406 402068619 893688914 71888927 959165899 287880435 354283972 780709450 907894640 87838962 169026759 537099490 570144221 780212884 266922347 49565922 273102717 537385524 746053663 267312369 33635973 700425784 102847861 81604706 349156679 528306403 146374159 531267583 102295181 297372320 498560910 401411986 356121840 790971611 253104666 659911418 465993136 674660584 546505140 137132555 483258015 413845258 583361203 51183258 961626013 612422969 400526524 936883255 805148817 858823868 638655199 197510475 584105192 231038389 480952702 878788504 886126255 446359243 942779308 860176547 698614431 69624949 191467175 855789321 439395774 907385829 790897532 887732013 829583716 210645761 339457699 127263488 234584380 547587766 776197937 786801714 585396534 426469677 567967571 625996054 701904891 937930671 343310892 572837852 796949438 188463731 872917879 214507445 594382656 989898652 874892228 697909314 338159733 942185176 111670693 766007002 806595818 11410712 87149413 27834022 367732178 873022341 384541326 53185021 554657701 54537279 524816744 447387748 581858289 621620134 810270507 359620920 796597513 324322091 955280197 620362130 420970219 268695136 138463314 489468231 69996536 827703649 1484809 310306110 517180674 276872081 24586085 649350210 7524634 557446877 178344767 990849910 228742535 257342884 286457908 60326864 143332978 656300429 15638264 728160886 603565488 565302824 346558673 301851525 40841688 21920842 742140114 523534145 124832150 338088498 380204497 325293559 991478580 520871615 653233232 97484839 959098172 884950294 729957049 364772856 898616574 695017896 251980802 464155689 851945423 345652068 905692253 460720100 505055968 461836734 935656920 267604272 74625588 905444642 44389090 427897727 509427549 288795056 46500370 843254008 260227636 835628418 712368056 768123428 982972937 228229576 494314440 370934005 500904767 373522666 251628850 340815874 629368722 227497454 235078028 279347589 964690243 513741907 116357229 746998675 216858201 575509079 471062100 132629022 927854436 369777077 12604786 645572389 340203883 22875304 648854011 70587576 122231605 143118906 571227522 42951705 717862185 351774717 122452926 865923856 843071780 934823353 946293886 350166427 158498290 566812384 675264625 125929260 926762148 888601418 864198451 138591747 107562964 328533977 827286556 132839605 282675120 378551254 353091404 220499479 101759413 23974700 129744528 279552973 123984830 407012700 657256571 275276622 888487263 847351778 650784786 91164859 900370693 14945264 903466499 617568144 875272958 339799007 643963157 914040516 492539076 608647622 719174015 767131534 340251196 28467802 447191047 777012240 146897831 306056542 879918599 760622947 270200235 465241749 572290287 682111381 552851833 67141362 27199599 584719830 301272561 63519482 290369350 801058053 485005579 340147864 735771985 677664793 53709118 920135614 227221511 543345120 598038702 904615544 444759379 550238153 807555711 347011900 306805711 387708594 107700900 861768173 681143623 701961459 387372212 65884851 781893124 247183419 219716454 710202831 346167042 115540477 726714973 104164166 463138683 530364678 72245571 119345173 636598522 193274640 952761 491080810 868389462 15294063 742579545 457614453 690970584 94985692 35707308 8755297 691022619 627234630 636285531 369173737 125435492 1887493 821607868 761750491 231232533 630619599 60090506 915075018 513905335 873779351 209210569 753491338 274170975 516017731 832338476 35856913 447639845 84162223 530712709 811761395 327989973 440790026 235647751 991657921 218442107 4198433 600488272 180402217 990932091 785115755 434127768 633560889 711233426 3531678 121184882 708924082 815223124 689771687 358095505 652940313 399383233 856706641 267344869 727047106 586045159 786580233 38168233 754456893 695413290 696380498 130830702 118289380 260051393 849441054 342007029 47200863 864552818 593778120 646049067 95207352 538020791 104783507 6961411 30623387 174778028 371489226 837341171 104178909 150356026 420572167 13550386 86269670 76713238 862517244 853389369 807372885 544544886 820115537 328945848 958913703 430259162 514365311 525214239 70025602 129713239 167933321 810887151 873883182 786767134 462879047 399157727 736599367 739957380 52757966 112486533 277659810 47107302 662862381 263085694 100408160 76002104 388578911 375060825 627005996 851378872 654500814 65169680 899271916 652847790 726546642 816217904 160596370 648747925 140679453 408863086 157148905 509429094 224270797 660706262 898834230 793678190 467654438 649467930 516491283 23988942 67650043 952277081 408564757 904221517 365374978 790331823 502982498 920768052 889283541 578530089 798592153 46485520 83572502 338205651 998269170 400650767 907434143 999198331 806469207 717759463 774053507 399400773 365401261 4289301 606675844 895318926 660060374 524030941 637757897 901245717 929463889 259495337 507340685 5413286 719662572 338170430 788813092 623268437 910256381 261415508 915409833 774716575 98538881 876652139 866016813 929872903 932310693 337411439 153094613 605977622 771030179 218989617 534235609 566573977 174848497 666456920 837240271 370761241 297470067 229624988 877827589 664000287 201382483 102306012 196752804 79750634 357464391 232658958 846031010 41224695 332255124 963654190 853887814 957790901 286861516 19877466 199430132 679860091 685289479 460322416 195482442 554857970 543846005 297163186 291782568 263272876 751102200 646049441 266375202 461380599 496288935 570442176 165135818 949048034 884984723 437500285 654476204 338446703 484907889 293231930 826514122 105760854 635948224 887639040 208166989 308076498 830277705 252691343 128820942 550871525 316142532 651821887 685762771 21457299 478394831 652393821 723710387 587557979 362481323 967014742 676733011 127620589 6126267 207456943 287084015 853785579 451732984 278877988 348392409 13199119 320057220 984212546 128780320 108458923 899483897 914426309 203081258 788260328 127391535 196671086 459078445 870218450 261096837 753339888 154464430 141309191 137164651 370805610 402324968 462239320 407254550 583058478 271228879 672059685 219552430 665612317 624220142 441958656 389959910 199838929 666870255 18945990 319186211 775012583 721532485 875836396 466433884 444155548 682730033 988799530 689978710 285946043 895275319 904548535 775719596 829659569 298051937 951657462 90873512 43782031 668954652 646225738 83546006 578084004 59112872 373591207 926328086 915806786 239958301 959354987 629775490 163300453 342652821 250098280 694144313 950965035 66015091 203520206 540088412 915837137 201004096 53325571 801481946 801451941 494520383 909634497 254854189 904639652 40409218 736066048 448618244 950168848 989254561 664194433 787809616 833576961 574492619 968662248 708551242 269931166 88470173 179883850 105016966 793347725 91777787 732496067 773993913 907545718 541386674 997624151 709320779 170526355 423136349 364820668 466851848 39791920 666833850 898646385 9231976 769793352 778956940 493922146 889987038 21232031 530757073 613086355 555089998 376407602 627834018 814946642 228496457 650007888 779447036 372213827 798197440 889688776 349329302 982621585 342627844 523206405 875226150 113462769 772421823 113575200 936131346 347458059 488293109 764990815 103669277 908935510 984244526 331537449 887267914 277922874 170529002 955797027 789938392 328587653 116679223 667648760 75717399 69954726 717605471 536783358 824666536 575657818 96859507 847517596 73870654 919055883 779086101 290154809 649145410 836417412 765938019 671151556 76722048 110698631 428568175 468118620 93200858 767178479 803488059 731736843 592652897 121758370 83194693 645796196 735688346 350681089 691312485 195798137 615455279 414878404 953978758 2290871 631806168 794789037 89198129 165169292 734867663 758622728 551357195 402918811 591665237 641188259 627948898 903528607 995999517 992460337 906436740 554706947 321769614 826053487 433570921 650367825 130666795 986500940 518442182 674102235 995536004 245601493 857309595 424438137 25086167 360836443 116682386 174798520 970072079 406968799 844591140 424597936 318843529 362314629 505551331 799909482 56740063 829604943 899673779 619875123 375974258 708799207 748771309 636141348 736966087 975002740 952963123 261847866 515732256 961608716 365612064 374887276 512061878 336401786 163568003 189011956 642021181 884715257 781408891 814668583 268999456 804964910 894304704 198801935 396007976 283836900 626961554 183972167 568249099 403275441 181683568 123875715 490098561 67013591 86996633 494915135 376386202 430475020 71725525 533244218 642203959 229353541 328321647 260705297 638732367 480904201 108784489 496637036 318403593 575423207 2881858 613912668 75251091 502475318 526180997 614710118 557833359 142583174 109905720 635242106 919785562 274086726 425958928 479969454 39407094 2279101 978247355 274073364 365612162 52991414 517300922 765210820 364281544 813805641 16115169 927858056 270226758 816987135 825184897 145580913 57381954 759397295 469084487 794160459 662535693 579006161 514853406 107487249 104527327 58354919 222856989 909059581 40674109 894302139 580552362 582967349 892775770 378596330 228351655 49073259 19908663 70723964 677329106 118929724 952020456 607531635 16013970 372993897 800186988 922547086 159695440 871190019 700395432 119364172 275059490 819634436 501549556 534762928 773602318 518284153 683493648 605532923 347439708 756195698 98339209 380882399 36773573 163022212 354375119 518432445 303340168 776919115 785974338 688801091 670407400 990232134 37933736 758441370 426808231 385516493 898412558 783182090 723504014 377387840 81107039 559830094 938919872 894369636 205980309 989503571 495288676 935321461 428017115 771112209 60916253 232489139 628060298 599547646 666908236 281959797 577788476 837495187 883571805 946635263 872584607 818456176 620907243 753612047 152573174 756266057 386385662 877850942 856942778 218526624 159366778 976898994 47309017 958896307 103808061 872949289 399219460 196782303 2732160 921567415 180151311 221311113 371621373 433499286 429076995 457447869 5028684 30631732 101257398 983218524 452608666 33974480 105122335 871954831 886183838 263159829 176388422 485388476 436149349 629090298 423430025 158702822 373401384 480796411 31378946 384756945 25215453 188332092 354520913 90708636 558841873 159556253 543372112 135756443 268865196 697264158 556417613 120753931 45301534 109510483 918081630 118217150 618031558 631183928 71868869 65773575 780793733 70973741 575307262 156203659 676609630 536467679 561951149 867878945 111288306 241482220 29205913 530216076 666248612 324822647 588325272 221344575 468442403 398317555 351564853 740438475 260505383 966234431 639160469 134741919 369051860 337367768 735923510 750527950 881500200 992805956 318463172 543977181 211501553 683171592 349332302 296273594 405548925 284810569 801654105 647674522 795776629 273996443 705142486 638904966 952391343 761500862 550894159 910276442 100289132 177978470 722090805 911975472 589276441 24865477 468854883 119185568 510098642 501364355 270222757 359432871 477012949 345984967 131444482 642819172 554742147 533871401 82411 256989034 495149268 685322103 954394512 933668367 50206034 237283339 280334748 395559243 570166297 637771157 702838323 933344393 806420676 386929774 765579021 248378291 925773321 929765144 590724417 49693691 856015289 961359243 736209594 746214087 803495401 7986670 222124630 616430547 113579562 687564745 499795483 697435928 574676135 10769341 48183639 806331005 52472767 893065319 682157791 95058252 728297355 697019622 601925042 831483644 21843195 152212244 12540483 947207482 181881949 752617171 870956208 134264517 884187481 564627689 371641947 904514817 320279920 902877640 620017313 342742270 810958731 163499187 49635391 410715832 773716197 461582928 279830236 273134084 475693634 582879342 349964067 799791236 793961303 444965301 994579217 55839124 987694790 481553514 35077685 268847521 760635055 158498991 178794247 56999361 121911201 206856167 979789214 994635607 414348984 40245485 932341183 66982502 20455625 809882506 145838067 421876248 661676829 946938414 864524667 199991662 496332830 310827488 266011585 102388914 597580355 794321475 943751713 154990216 114872697 577289705 896119102 19700239 432057545 103299711 823092780 135534432 562655556 648064007 751825015 214060415 598120024 584359613 574718571 211111781 556738903 802818385 787567440 863170288 641673630 368723550 974794078 489224725 950619903 71149479 592774357 609399345 146108136 585282472 785625139 115450680 584795739 647738400 740787690 297020870 34927745 552260436 22518755 399687809 31290246 233132634 461079887 667475337 888807290 33047435 49152062 721829176 66767180 563860038 438025322 895048896 231658032 482674890 341310845 932348151 58232691 849182047 713045468 979016954 621931546 981317892 13078856 862580466 630263701 444949963 139837764 541242090 492340895 478188937 611312383 911285536 133566929 41374005 982157672 300981508 590004404 980205530 542995524 240478353 121742853 94064601 730459880 338109119 364256376 761485220 931867848 350146539 138271044 912047174 116944208 577034286 52877138 15064577 105058518 769131889 793487598 45931045 351019534 599264606 52854572 543361023 886036935 902673549 137544458 997253048 732782110 518986335 836559856 234048264 642110194 725968801 718892995 812061623 8456363 490221145 477108759 751066060 779606082 92486379 173493038 729188263 516543114 544450749 634741862 852270400 634195518 564966200 55171753 128033748 493386756 829971756 356869765 186157563 87293779 758659091 220899721 19578317 441054656 795578510 47560784 57681278 78604465 739877521 704708006 902437038 43715218 21106631 18479316 389577182 338424488 71592616 341116332 149283397 212749056 563000211 445227171 647098848 948361672 362640558 959920342 703680794 555035447 256736895 932051619 236836914 647066702 682316668 104633168 475386727 776461974 282724769 364101131 450553485 21832690 818048835 783304343 837904944 99033406 764370906 593472268 6593836 14670055 81238357 520510570 141718152 447528374 223694393 59299243 976608662 339958273 62884966 168903478 314118760 700464454 151538261 784730191 386992045 847042601 771219822 877371839 222074772 42413600 841562424 972533396 182844776 465344935 140786991 851552357 754701649 238428121 550986237 916888359 822558560 111241390 689033188 211749061 18546147 209393479 355875504 383312361 346934897 636966375 187938413 795143991 745568247 553912676 56730426 939565471 939764700 30616424 744452795 392422201 496528146 180656570 636258908 391123931 265142580 323432046 221641742 248237408 4664502 968797177 125467472 498232970 664202214 399062764 771214880 729203008 98333350 120146677 473828509 570302416 244393618 44568435 864826851 285761701 94955927 635918986 867954232 990688275 515517704 645844160 886268710 406991963 137423098 719194319 743441953 55255401 35747549 158903636 392629679 327614810 551740569 560525358 950202106 656883951 645997377 604968746 382807983 369384500 244132055 983999041 83108258 680442284 139078278 724462911 136527611 871809915 868127871 960479333 688581611 989082491 625124100 719361428 311044651 380679517 29841099 395267067 108965704 84321516 767571624 484784643 565894853 444883767 493962536 809901757 727759089 222155839 98068190 213331624 735295899 669322252 811206051 583119059 992815022 20732089 33774059 517002234 714627643 738724341 72281806 96167030 52643051 5440436 964872841 264856786 812783202 170338443 851284709 396677361 125930782 162035435 775442535 759373753 493440023 403693061 899240545 218279077 375732017 955111189 442491575 745806302 859179718 731780383 522118600 112113215 398383548 807754223 953186320 516412614 770258775 717380877 124998471 326415620 159379469 546368050 59043840 709662173 60835450 481204338 422416654 83519784 867466204 994626285 15951039 824827923 136177279 13258190 330385108 319455294 326233323 944151973 10514048 303500722 947773055 506819900 83055318 43506263 39162747 476206750 254204152 546356305 695759826 209106237 899288306 368425863 246901227 463315146 818908335 328764774 256553633 989387452 130957063 142646825 923542616 930266302 772404600 125677256 36237103 199342065 715861377 866079744 585378469 220177881 948727110 876000899 89560034 397406046 603314770 95669613 11422798 409636860 207591226 957024530 722613962 884386444 429167228 253754297 784893782 271348854 875391185 643934340 717770808 890501022 433909610 700459318 569655606 81676159 350442998 873591514 47583637 364048653 65993202 343812915 91735128 289540581 615027875 489626589 679848011 506400615 71330950 559090030 21988815 270749741 531983231 298005126 607351918 908834085 132373081 376748457 720325123 896267227 304796663 373184386 471054132 98402296 791477638 888404343 3291219 890930971 8528043 967357670 703506229 289225082 981355109 912503872 184778929 889549582 899697619 326736618 994835322 618169538 787663944 304812118 518244317 31262318 89711891 142652322 727328097 481613782 802883647 262879790 760437809 329754520 120196045 735919884 934146405 606377033 713179655 70314569 811964945 610712685 100196877 547411308 742791467 388724532 128175449 385854042 509066398 253781391 77132404 449326516 196307050 438121863 671925404 993427030 610013320 238083537 62537426 242767875 667036288 56036711 135613081 388857699 10015667 978974628 632340367 950943233 41553749 590650475 602534233 49885855 40733573 627790455 778496942 466148949 354567090 945777671 964076414 839892355 977274461 766272858 804717183 143294950 663830244 412266438 170539283 331428382 455154389 872092913 682293520 384217265 860427523 379557133 517146659 356145076 595865528 809068653 397183081 99369996 391341732 179894154 826305079 478186577 323057726 220143504 541037704 894728208 934355706 931001870 198767535 650956190 114597584 47732127 117421150 425310343 658738558 923160250 969043386 471535811 604142669 2485063 296040085 399161954 24014966 386930861 174859826 869931916 202944598 506270779 917282520 681644983 389301972 766097420 858668413 355479175 781828899 460507808 255177511 13297480 894866290 207007682 143148097 211699878 699636346 666458444 502068132 897972649 805425013 954748167 606736005 979420860 668191581 171466592 4631135 907594273 437508767 969223542 44057906 926749560 603926783 65645823 646344136 702397724 332721245 820895279 819889585 33054858 945277513 116482963 241801876 701922426 991195544 112483859 557102094 631464055 189990481 119540144 513244702 993136471 184116463 490455902 171896946 344603568 580548563 919599460 190196472 354177434 997700559 69161819 210927418 420864234 102768456 89768868 67374951 167011810 601969794 108013816 33494824 743557552 766220267 141426531 989711602 990325109 667297964 247247519 465145507 131659633 61032485 36443474 9366545 232415203 860922996 385203079 645562755 66010264 496950347 73232467 408073466 326590464 975560856 806113164 94466089 8620327 11717650 136422363 101035437 484936886 561782938 561408957 851416949 324161420 539888722 687545599 460951463 23333618 293006750 729735035 472252283 542971414 488451867 210086833 753264048 403962089 417680037 227425383 297822973 322496988 948980691 638190235 729211354 551477179 196003339 409690944 724600281 4741907 337088840 507572157 762368812 110432578 581937997 301662188 889444766 569989017 486718115 100873964 574735809 90663926 638596062 291511122 158049933 281281195 216114474 290524366 552903951 11048488 738814907 867119271 789386205 319201482 350320245 197066494 777459294 548311555 493117994 484284403 841108411 998823054 406935303 740738876 542820717 799713907 917014393 762411649 808974170 540053974 206721283 789383174 877367240 105268638 882550110 874169515 207634992 485914112 867372693 279442254 830956705 544345387 451022043 11920752 93402873 124323333 141611547 136821085 103917588 94496726 536675469 415158925 399207866 63913461 832758729 381806675 275028229 116719236 85425451 838562839 385647419 331468832 581625384 251270457 267928697 377043375 19466129 401430980 398308041 537770908 808700157 599814909 698245997 514811364 550206838 667532477 21293079 315629575 172323932 140977788 765183569 97373148 15256168 203323694 964148569 349663684 513188537 561609818 371045444 847622336 134828089 709622892 219188827 611555984 297185204 684281741 975587639 847018472 280459017 961957073 496469473 722489017 113615703 73608897 65552721 110946134 141418751 356501979 550854197 752120338 425624439 910408175 70573320 97088590 365317870 300672627 75699124 871445353 159776832 379008679 718801836 425710364 163040191 73344518 455303010 414450143 114383287 134655880 787317670 241021648 995822837 866939235 417372272 965869493 388471543 654995011 539865690 820010319 567950423 269316623 571336045 904180883 861141436 428224995 975613937 506127350 63457271 600507791 816483878 910495000 616288162 164745153 498711739 711576086 583143014 942431947 369692179 545231096 590482297 584325426 495219087 95082064 168552066 892022254 114483493 42507718 73039970 591958211 897041048 490930223 989459711 487179475 985007705 295018211 710899367 846618941 674829118 469827517 342323565 680933481 869399730 892611417 635726775 366707761 345652983 865468238 143516506 399297289 90090989 409046918 426175490 859625163 902399568 796902145 396335156 406562896 906309530 60690938 488776647 927320481 137553035 22058676 997952785 114626457 968187818 594066834 484371938 347884269 488177383 336527345 475138393 2763778 894780907 776000581 490853416 923019888 201142486 761992345 71467235 992171749 105324882 286534714 892446933 681501032 631721749 117653208 613634970 193340771 183871702 449522488 377695119 155647922 22653646 630449228 646775422 986292286 61375912 194313478 759762335 39479866 746359239 203376932 130066412 573442791 218575407 841179585 248024009 175108131 766984127 217314888 280694688 18376206 328950527 926151 88504194 185229651 50055444 47373995 785324286 199092675 348814770 452686572 742132472 720032786 285868415 775392501 993471201 613666409 6458392 116167294 507514929 782342372 542519881 295241286 8082209 36776566 239638926 658768463 969774194 343404350 21181628 527238418 912565559 189590909 608013739 719019241 312187854 378131746 36110684 887584607 20223345 106122578 266340664 94150023 996208643 196790172 556351225 884559453 864933417 92973439 84941271 293508529 18386998 104353212 197529659 803723280 768815345 330131628 379769604 123787220 861836025 98401223 897122335 444653090 909627392 940035613 54651913 391697788 757700769 832569298 340505172 25499784 251171141 996992879 484945768 859435344 146390196 470001747 793313597 510600987 157314070 550026004 536697094 137521247 290291144 102144643 311415828 592633187 40824897 46044066 415438870 725068811 568348682 457857949 962241748 917119620 271611889 184038154 174075754 404193265 57367842 308098479 480139121 930869871 769245866 337720409 34225700 95590311 209923776 44054358 79404915 155027306 52681035 660452660 771075840 223439441 952151859 571005009 254739721 354572520 811031770 403743568 444358757 927070080 514135527 537697950 692283672 140090982 508577898 824237849 717705920 813130125 284247914 954665112 591042720 415489575 706563266 99848312 23599727 510237260 555591887 983792049 593176819 697872971 629459378 86441160 127337166 722055783 136222772 950572716 543507584 834372686 890328138 253509225 518688447 9212176 664198048 27188598 969403609 64162289 952205093 503577342 755207439 343643691 607386725 323728408 365311402 253481511 797354797 727116463 123253573 242839930 729332865 602375546 700122801 855148517 522173989 436902857 436875337 873844343 927279308 900189075 60706550 253262956 365694026 26620943 569224410 981431926 392005754 702326453 955378011 449489154 768717183 459966132 666938560 954887287 383899579 591841284 713779653 155183828 678000011 420937631 451265645 250814401 691209733 640432658 215648529 829172449 976313824 894990937 475465410 942502957 409987290 156487471 84481185 55756975 493476071 862221970 584096868 493045819 918693577 626927050 75916642 971224171 597754434 253031906 421126036 785101185 434911809 659912974 105776308 134390543 44880908 101543151 962165236 461833433 580583799 720233625 249892688 413763611 115221961 773383318 714846734 72494028 57622216 521667890 300593304 467683607 505187299 679484692 16332080 53244054 82594962 958449025 22484531 32651124 891524506 526570842 922068001 461162488 331471873 995605093 491405164 830055742 885031810 316461352 355891265 203312474 700732141 476006581 239006839 713439517 872241203 441935290 839075229 626515774 590960861 507644985 937925920 78958489 552273866 281870677 322674303 51684062 499461002 599139469 593897404 721515539 405105697 112964164 771581312 119760733 214117157 297424551 817622798 532549864 329351938 983094500 152120044 675432686 120018262 242565239 439667493 32570626 832564313 941470468 737531080 671720503 393669624 808724019 50560798 286221791 8210776 884455330 861643909 664428218 539492875 548094190 576106940 676449910 431232310 717849583 236700636 825444331 63747844 694179035 680474937 51770435 954749821 701532885 348630133 650572254 125470913 719799728 484363964 962765459 571719072 936876016 627734184 438789970 101521402 363339726 965886184 323198405 351335926 442062440 243208746 293121771 996333843 922773865 114203841 101326786 123703422 346858975 505555855 147952338 771134302 241589949 926402226 215205548 294552350 682736916 602419035 758957108 841296539 931967039 124819353 493939646 924012980 852476733 478963918 889162445 364237487 544667763 400573453 420894218 417141300 85403252 932006173 470829566 83640389 581319445 141123135 309498869 621090417 199737655 867437377 55185260 924685198 374830930 212242687 725417159 751872634 501460675 360213475 162214224 80119551 652313606 523825464 991411505 828820781 97486569 985081964 780449375 605041205 792574871 803521805 299184232 181328794 944305950 477967853 985396134 702570195 336879146 157071272 223827893 224472516 387182916 179018996 676870699 27945300 453860446 839953953 91894248 258722290 415341368 847753077 999810251 595996299 481751636 370012753 591475976 879410344 509072453 998807535 695005894 507905075 710736292 606943723 221658127 543863443 307388861 742769702 794456144 348921214 944349924 834303663 165935588 367001145 477176052 713467547 245077868 26080990 421748003 610961053 56239784 132921978 398957368 375860462 919490386 174653998 296231996 104698916 427704372 989691979 837508742 782095074 777048500 890917124 998749835 694718986 509219026 271134616 260881701 954106259 224293108 749245103 990234270 835209041 178160432 27851771 85609602 950772138 175671967 913970958 48600143 81927773 993879965 465995564 57468 140166458 401378433 597392033 448388284 514584050 962534799 494734244 57415372 763318856 992228348 407509141 843528815 598647661 842499303 944686799 189777752 919423700 679297523 687801593 654449512 606750876 597337817 370161416 399507854 887840528 515802792 285081046 637302935 49256740 653404636 27391715 636345852 139371278 21180205 148361887 882074866 145130380 856597884 134165873 501288421 352874645 22388775 81455525 226717102 844526654 682204860 428336830 376282840 486710440 99913683 73092762 242701442 313917586 438547643 60437769 175122565 661959982 756300809 562235756 579160476 568172353 983713483 432432400 269249996 462492073 406731519 351152229 458840682 601248640 965669627 689740741 780031527 43336237 947632582 371866599 864850755 640674746 789064488 766109618 844766339 279994515 616702878 605963525 148732912 677964589 573931279 960227436 424438758 742811495 314168371 603897103 907233399 732616069 22711701 459645075 579843730 824008603 223302687 977122873 489700646 191470843 727825497 270111083 860294657 376851949 980117025 58514858 77837254 141197367 142372966 820543348 45514736 476312361 927040432 493369376 813555400 185405707 541571203 546161506 173472073 281361592 756278859 745972226 983523730 639697773 193044739 405662449 809825777 359893251 187926396 711156343 243135551 395379046 57111544 891605318 717070359 236689067 365359712 865014389 574863590 179812843 669985988 858984157 319966454 774227030 924656388 361890998 234461775 805015045 403843301 522156937 722103625 299295584 594023650 141379484 374054839 789311922 759183971 228885296 719689839 439559627 341012051 664654518 263753374 719563498 18806278 641026689 705599143 385922297 809664950 173542738 701010460 80276969 316183443 244377560 17307296 385252214 190420516 786309526 224609000 974286919 305142515 689357886 113184937 162880804 455098316 106569676 151794554 173852263 201041615 356367631 954683362 429184610 644042930 304310473 426399864 964583560 451460056 594800390 434254333 487494880 946621088 750494129 338460258 418909991 195092567 610367136 221930172 999912512 107562235 587141384 140369434 118020831 763215447 156474484 175535119 791855134 943066625 73088201 171728360 673545109 972308519 221629561 175980345 912728145 230797762 522537384 756627177 962996687 58412141 422345109 468473239 208619820 609065858 398099453 626222566 131498 60589512 645286128 295819484 225145142 762916506 750300795 240757094 744419012 390317709 385632849 233480716 975363517 728477043 475857145 150140237 658263399 550266054 152332311 566596505 77735489 125159979 701573048 98882822 370119014 465272534 200507831 202520884 393816177 401850671 138213890 50694670 467753362 805059521 152078967 997563126 553685391 762883444 193672883 406283203 350966797 172060112 422825340 579862330 158095277 391347544 238736614 797819160 748035644 326575649 827051061 982445420 151894584 341027595 459611483 909359365 471382888 67085613 308516827 415882449 481177297 467953975 101788561 426403887 573684521 454971520 782151015 486504738 887778509 279613067 574843132 863000976 122908263 792950600 577034533 750553546 868579395 630642093 336797008 377741217 515058220 16249816 122646030 83771187 330286888 62847235 404873039 656388744 855934802 811722744 363205098 196213870 633300163 907185154 736418296 585611406 970155461 401202104 104615777 955742383 700873897 45065390 796954183 338560943 3309831 790891024 417592682 303332127 518993562 726022722 200476356 211921078 913495350 115949662 950612825 158046498 795314368 609750012 757082375 97673888 951110995 831939840 433218863 124629228 50821952 60140635 14802430 421930127 737701248 651441612 314604538 192317149 865116351 554703810 455410820 940139989 98491668 480258198 612384501 336439309 455539376 914504763 521158010 251155938 579347383 799689685 564602013 856387180 499106699 609466147 621017746 213555687 26718670 103736297 151217663 302309626 689271903 929615197 258281983 321805524 935885039 584097639 966018395 487754473 556608515 272158966 499343108 749652027 32044891 165164951 146080283 642535946 389321670 898298451 605438631 485233019 194115537 599359779 214848182 477775379 36851224 801599310 88165351 62256111 109672366 155989148 399928343 648653891 223192590 436853666 472089022 74987596 696450048 678854845 613977979 535271280 611597274 39539887 593154632 672489219 181733413 516128703 332036166 223428122 416767640 88892681 287401178 407577575 543260356 895149457 948095348 660583890 472324031 111971599 654436129 473338365 317971890 270347651 859282366 57753164 6573915 17423022 163042475 130342672 363949369 716057519 160945570 724253692 781797891 551264617 325718814 124919915 719102755 146215112 741559692 706951480 203130473 894625053 149375099 924992132 902976206 677885538 575240116 549707729 90880873 645788380 978091681 912806743 18492214 128095909 115506483 65734570 411938244 389842609 837843700 927154164 513433448 509774386 859695284 298227925 12970814 219692197 567240953 540773283 44037148 50817777 208949286 35729645 929428322 34717227 445439700 65640984 419427446 900063065 339930190 82215240 142307296 196479851 139439083 314120 111155030 48052567 872716949 940991848 214387171 126966350 790096818 323732723 620539057 341163347 274603131 165886603 577802377 831491380 804652292 753234044 587970102 88427991 442617880 115348674 710161618 21864626 287438711 562299053 569393138 573479719 179357340 113423049 954249128 326917530 481752634 379741446 438987241 382926139 202621981 391126524 445622542 265558389 758588500 346071725 731319843 24494260 511434118 520353252 640380796 929617370 632455060 44372519 630044607 805563775 778089824 745450188 609681450 809289972 691382372 401284293 74913142 38412102 121244919 757063211 111068841 883759146 848555751 667482555 207946675 163783298 522252983 62265219 772758416 205237088 26916889 591875707 884816286 245726349 41569516 620203273 541986494 896162258 137126788 721658955 741723849 331109964 647192093 100943969 117446726 589124002 617735142 951226352 811287519 213645339 52258613 5495392 190327384 837303705 22851520 672527636 296921267 733584905 102045487 216580221 698258988 216372182 839220285 671061912 69583939 208397543 571072215 568604012 820583289 941370124 817386731 313042883 322568065 58421358 438705720 644105766 785738507 305475191 880592834 127982948 713760706 924535678 255306130 898748873 751563760 624356933 159049462 535774841 689060310 758747431 574230483 117247090 968363850 837444134 251775737 504166162 6840277 102885718 774357883 43068530 399302645 947388487 457341633 892485986 929875880 126684325 611635671 569108057 666653697 133988911 929528329 736482231 66856914 903547717 398551596 72169144 614041711 208722700 355237312 70301639 457474808 494252259 440917380 501626353 27461563 878516864 126286690 745874850 159399748 739391105 448555166 355805586 831117881 839012926 518253325 176501089 958816882 749871317 439146368 212338044 739629287 423597823 558370356 911575933 523927944 275721449 315043639 740112692 48571675 37549417 193472889 100102190 737320206 404540386 953987529 643074505 560249690 264565497 941177705 836390151 532141172 142621464 448671340 698379036 19408831 621617072 802495312 365171492 571692769 568798445 91623012 924329819 983577983 770492749 217553099 94894042 276543556 449395435 677798719 927490616 736219278 910089271 123343302 931046461 750005345 73232722 416750562 346017411 38974209 30116938 428425764 711254284 67559191 282700570 13456895 147598165 611815227 140907116 37980903 282710953 129347540 334647309 58538920 946426648 649691233 911589494 954070919 488119022 636009849 324537077 833527131 251659270 234855382 885533591 22069020 618371589 229220923 697514663 486199971 942822029 325517601 919040905 329771653 858767688 30495872 320280951 360472712 866914417 669539312 573197084 773208905 695541245 997103924 995222376 742029923 324227803 497488632 52168749 355461340 498074492 799273907 807529272 242812017 607591065 279408051 456476014 224873175 760079489 397589519 557797346 250895327 912199671 830326561 428160597 432853914 129294171 744590533 244390792 463783485 752270232 32770007 500841197 213279858 332136633 721255256 455521524 476991832 573050896 37122320 50655351 927446583 554620407 116772966 364472370 503509408 176264340 178005202 498955301 790542575 854670790 426058617 188981120 530429862 915401547 615759861 742561120 146006421 920276264 801225430 695852190 106523942 693530606 254254771 528330556 876094194 261627883 545710014 57719613 65157371 201241115 791694411 929156381 946016467 905512923 839213984 904493088 178514348 935299774 495542307 330082818 551664382 378822017 747352408 878546976 114695495 198459716 876106679 549123442 682081446 421881395 761034183 172066061 629430883 224834002 276028871 349126043 851660226 777584001 17006044 116555118 588435421 743124150 295147283 139181598 451916662 203556865 592470181 5015728 335505114 199390606 489799255 291743590 128981063 792988469 577974921 982721350 77074774 483468794 575642149 54483491 36229737 93026008 633663283 703117335 885440522 285735087 303540944 421731964 646806269 283541818 976780372 243707884 549657725 131109908 202343422 5375037 443633756 572305782 753991837 751498140 882963764 867188489 467228257 324059419 208673590 43848420 578897109 944341813 867249334 106371060 113561473 13198619 62663494 339524972 565960224 161120395 833289044 340461400 22262042 267068179 124638408 268905947 450989255 832090352 141215834 240347697 902723862 517005240 544083422 487075392 652586029 264000338 529021023 638908726 268982557 782218698 69409856 97156483 116888758 691154052 572740951 217914604 37564417 145884874 443966409 396724190 133672405 434943863 265186267 919009198 832345846 780306142 457385245 274671165 364258516 684894949 749843318 117496985 490245750 74088280 601374829 30764598 984053351 102773367 392077403 488441148 428043165 978695304 851242620 312218766 924224391 857533308 604955973 19024502 943444857 29413883 268957956 132383273 83436000 354767279 814488261 552453005 964472069 980476189 342063836 588764882 994841375 792872289 126361188 547515423 757525925 467142085 194656845 132011542 392231055 606122600 35019952 154283447 394756620 520239415 132487295 855625035 260335191 432158722 165426820 309018778 114152509 801952980 80718925 439418551 125776047 384702001 56633109 12804372 526261436 40726537 347080788 491110106 249881602 994112360 607975678 190777520 784324705 883453893 631727726 895542667 220929948 770816124 671746468 581469139 21696988 561789339 76096305 976193757 681200978 593802682 830986311 716337548 482343407 37903702 775180238 576607611 66207389 126189595 836076936 640994465 34887115 79068054 960715954 289477680 583116984 488642645 520376916 881930663 657287986 969307809 705797087 281094762 745855507 214991038 114943092 144739073 763802012 113329980 131585290 71467603 138604374 981321921 617606793 514217966 488119653 559879356 881957547 818437569 100774829 914778202 741930462 70580833 135840754 935283146 291751177 687161022 271893702 941853193 89284583 869427979 792113286 623837329 122797807 6916592 180736209 144323261 833728422 133431851 103847611 89511573 780498450 678470691 150188243 646925352 781427748 816877063 798177019 952644572 440538347 849580166 586288663 248973933 61323874 242102613 303637133 413286626 960803134 989044088 417113907 350464203 4839123 329631746 165604716 281540025 946870187 79933972 830056324 805692287 711313689 909068036 231925439 804119110 266628333 156236302 134165342 587316599 379074477 499569664 51741017 150822256 617262586 236802759 559664134 191215460 90289947 990961350 275154512 367460312 293276362 930557789 882913473 271478874 139855438 806667143 404674580 895240364 40761980 321772428 27054521 428952995 318304090 144592560 920027510 987757799 888265839 345778281 141222680 885683614 240822045 325190926 354872861 372466496 204990765 553610012 59743166 201906108 254993705 824022210 711067892 93357791 287644653 223029396 56393227 562461804 506096472 647744603 960600373 961636879 566966376 102669130 350326251 709789502 503590258 632857523 903140777 666508234 17867739 472169116 850766994 76508943 774800003 70349152 449497350 606024220 252265626 348205973 865784940 60428185 149356244 436549700 272017375 95798804 845111918 216662432 602598840 757775082 722457626 817831925 565142969 40935055 985065847 272516825 152169207 72742337 26230719 206538825 464866324 293165912 870305549 710889858 655516073 555335937 1821879 402445028 649540359 236889797 537553815 43006049 842351633 843764826 330073128 724379503 352641280 957434047 379890113 400883922 989505198 118412589 181904074 410808279 816754052 171083344 9621050 896547242 182354132 278104093 643132071 159883065 872545364 923752884 490673721 140358015 133373018 176538702 632144574 146721527 940077761 508239198 236926969 359220551 850131212 784224714 492324593 194069338 766457595 469821787 294975381 442342941 721466759 743625492 911261328 507542665 765700947 506070604 273084656 274425370 355132152 321511856 855274216 64843055 485919769 731379481 849877348 61759901 497636769 629988146 253281469 112753538 5829026 874126685 336631650 107162255 59718492 391736900 944255305 389240873 548793853 916102928 999375480 675048014 340797280 610943050 147599675 318093870 47553434 137375088 193288962 928465240 673211454 168000164 334331152 752674538 530377743 134312559 204189352 731798176 819429437 844098086 918954166 825490518 206928863 55725389 207402949 653225280 9425474 203113866 230982833 79397983 329598575 996146503 728103820 783807264 923202257 219595074 642613658 513696728 860467550 249760346 258645451 801001254 576727423 316860255 812419877 274103537 315001485 380839084 850711072 443154916 645068050 321102457 412868287 989740581 109254007 193722689 995002906 341003087 703871768 84473291 759154284 363342802 333859573 117261076 613860938 663516680 928198686 251643400 524451027 466919163 333401261 706637196 360398499 457683553 410536329 285594618 605766377 96362735 98152011 829229300 479072507 823458290 34914174 453370871 169002024 45586587 285964590 535840156 504896770 415666062 388196906 85123712 202714452 638621938 100142963 12879413 518146275 691519369 763955745 112425650 770212979 287877406 467785076 407573363 817241273 888114945 524500105 904434167 859757809 28081021 568456399 391632596 582330841 639663123 80558557 131760708 467650066 611981810 243355678 760633340 842794599 971067834 179535999 799541966 976107162 851710933 573616126 483682588 31528198 354749907 580467189 667890996 906148730 688585102 151944332 915134063 950483080 67066339 319252955 21829240 399263998 692440032 674432759 833859796 4501036 523080417 527636671 338118186 175876924 140838866 328438083 27592891 647207531 113972947 666300241 966853309 714375065 743477067 540448665 947285133 618462919 129917928 366369669 137434048 347255754 870067850 186762195 807131354 844836324 505462918 909422841 281733508 984125920 717638434 455063792 922040639 840321822 924659006 225027385 601454437 340365968 100493330 74215732 213614242 533761689 135221326 43909739 624531492 442165411 257642949 712126198 823272266 936674860 464172216 662540678 439018089 242181644 235067514 4685159 87965785 20275269 686664083 640141947 797253372 505881854 832052913 87096261 328005129 108289156 890506071 710320350 331285537 721551932 121415722 15034807 117200292 432568620 804527789 967576304 7534277 509193834 396498915 52461425 177610273 369197741 636613120 250156856 737052789 386768060 550462232 67850019 142145648 176559604 425645558 400970950 470110419 125283377 64003935 296146082 43528088 309730552 449894618 500556217 384112549 45415918 141643497 307270010 318717281 935495286 480481875 30059027 951663724 522234332 38119912 257281868 336240589 761789209 979416181 973082614 854702408 3136216 689313526 985167754 499268545 752393648 962161980 782859066 790311432 782009715 123473812 910079345 311336708 98365960 491763036 359314324 647496162 47844053 230405823 197356849 658707551 709424788 584719524 387211587 649893604 908495005 61029238 938114521 47991960 368151540 812961759 886220441 794949109 649783963 819592654 755029301 649407661 951686089 661770648 166707198 213151684 642580725 746292906 351579573 322208432 186556216 299713329 300660818 859357504 972533724 502618297 862283069 897049819 91185847 710415891 428033777 185611602 902781202 503826101 578705727 826608240 666237430 690554953 926016712 622375733 786411672 331146166 129536340 20212956 492049157 183647937 506712775 843213789 153680400 516371104 878107128 350164423 26849969 216275510 148180889 703933470 668677977 435803655 115791974 723969209 39161811 232956770 129393038 955368563 275726801 15459565 372268067 403211192 111376068 351984718 163170650 46665872 943514177 482579297 791002491 372179987 819198357 228555240 681307316 231664833 360696174 815900751 170297443 132082277 691114999 246263173 245017889 686134277 627914925 100354570 80294785 954114422 930187666 700600889 219109817 273561803 884422825 17802936 161090851 41426483 338984913 559007851 580618702 477567573 118888408 185000099 755489404 803709040 174300535 2204756 141608356 825732695 217745466 785784153 845937197 83558519 114900293 473957617 592741204 461601679 234480037 615845509 785716300 528162863 628897183 205943540 806134178 354085776 580244571 107748666 672113269 316136583 538906261 40081615 446652094 695793429 148285073 671101572 436226192 599050914 582148406 540661618 541703394 117194933 739650027 400646086 121283490 903809563 211909573 496869920 445574473 192210150 209334991 232893624 915092509 563200910 489455345 590556204 703642626 5623057 785211089 560088654 828084517 271717034 260305748 551072110 813766655 4772471 459110335 521179182 922126986 576476464 40758973 147773775 727300158 40210605 412182328 124038531 916713829 132777289 869375224 735416150 132164364 411276230 830371069 670510249 16835506 16596739 119052086 507028783 170283699 63896195 852571352 527765577 141239348 651337462 49424970 398789155 979458586 477896738 742520799 267360415 100426405 374499840 153360373 770863439 281284365 758626452 580243417 608173603 651967600 437130041 498781030 588014608 645984582 993101975 919351038 705410742 249452250 796804990 961439207 726456696 107460768 81611993 476507881 114219654 801813014 534900755 239785243 483866364 893859415 979307911 442463434 390536953 617145589 94728308 607526725 378857424 863817208 960240734 2771366 173833275 330842787 957694776 684165746 161430560 476078535 96268319 530489830 462974006 674147215 283769271 936436374 554210489 123096112 993095024 293944315 635484562 728178681 47931485 739773182 842885941 55133221 986910040 425959532 290807526 565135417 86813392 237203492 154341726 7991457 43716139 19397753 779239227 124896392 12437214 594081814 785553997 646993768 939870791 927380787 878092753 657771467 846604348 310962731 960307268 853415528 325922666 683224110 325422419 489881662 377822781 45699142 585694863 640873519 618162563 461276676 765803215 166194166 866539454 318386341 501143790 683386483 749647854 637261054 879763799 265446260 63622544 125996063 856354664 879915766 40156594 675805248 165273289 270883725 24189016 563692170 466104640 57431967 171238302 995855472 526868441 13621387 277479838 92324744 759003385 313384435 870982008 457636141 536221802 773100745 22822636 790776328 288904273 409712475 247934020 363661029 519386032 217809798 221932571 783216725 987407757 632612288 790823548 599677767 671284647 592488872 562087780 35550912 83989848 16167332 703347686 959242682 609627130 872115941 339703375 665012010 309482883 890533603 92905431 132384485 715506235 163330065 813171261 833618772 496660716 934117682 82130818 275258473 922929196 228350354 360256137 294776409 896019366 622561803 380554086 458147579 184852349 78687040 820358622 747701072 467124621 369544094 280211822 946046092 497209686 318289942 920275163 379721195 503409067 657735679 609745638 685056179 589877256 792621597 233598088 432287921 927174127 955010853 151667287 263043320 927969744 358859148 899432318 517055790 593379693 991837243 995707432 997723318 145669347 848336919 888216641 785022849 934973208 727809422 346123351 588033820 277218708 974854356 390506015 432008764 371734319 39527391 805772134 805542792 532628328 35741621 639537256 941268442 118347228 366183663 512446958 738563675 606143155 818833045 910360881 833051230 379720520 354569657 762345682 989450488 519024865 420851684 403505635 290621641 883714342 986323443 316055491 38343318 143337854 771364168 813050876 40826640 329510371 230780404 408025099 91862767 950455706 790644789 874834577 580846909 590588086 859742923 997090174 681358575 460295309 751675820 762170845 318633935 40415110 888569973 622161583 80522877 493147192 484127687 657466800 831563393 484661300 7214815 294425262 179728559 698845189 733099462 576423191 257729954 453664088 770311214 979249019 205992017 427034461 545410685 755094300 185072499 773313098 279056130 438409760 527491637 242705420 450787335 17357200 140999617 559849920 251879663 614661275 864011503 147991384 978713350 343945322 847873988 61105868 890029486 438231160 489286930 383144926 205097897 353624259 871523414 109924698 305089472 433791110 471314415 283555868 189900883 318846319 597275963 17221342 731984169 609859276 841421788 13861717 393506328 97649903 133476509 93465524 489709632 460183308 961555480 116084516 223756719 41747587 814883024 13370836 71970488 620654644 468750667 664944665 854518691 832319442 675201875 279077533 305557952 978451906 335516370 271086148 529467258 85338475 76835368 596250179 574455776 914714485 556453890 757979790 194770072 104000485 368600550 887399806 122338859 646304639 812904486 869644670 82740874 391754731 906208809 13414803 909942439 376387380 360304792 434917966 577182755 277563163 774512821 324974512 883331033 59739614 741186290 743639968 589400134 688536111 828432315 828789881 482596555 909803787 192060785 250492563 736156556 567543198 545535047 112553761 863796862 830134304 806710364 133943021 414201676 744235794 229462751 833525097 630719290 554960654 793083341 592023615 186025296 744941978 904600877 865459128 734821819 78413596 974400408 790159034 739868454 483752428 959936856 681390512 618155466 265952573 746837087 645511409 870059355 369455431 952981832 248090675 635540695 81852187 243893594 703575892 111438753 953093254 62154903 514548108 428383988 944065529 490993223 960599811 685063031 840745514 417486153 30881218 120373165 220517007 542293682 348028808 816453925 725108046 493154884 558919197 872673188 96759947 797594370 577235341 92447704 825734968 211849749 267993409 526898648 696489674 265119669 575441118 50673248 960182422 245238023 317883356 727119050 334093975 177035766 712403525 34342876 631933680 99787384 578415539 388437506 400911066 171940047 587647121 129417701 618957779 771963867 345083288 56517143 728829042 443022931 355552731 684403765 723558432 887413501 115909885 429395537 634440887 198205840 528981584 622433904 407311970 937296851 451029744 136605225 79883255 326124058 909510316 275438750 647235324 640075425 143735963 837515216 375839251 852781210 68377303 905276552 574645589 933117236 541420102 58050472 501866970 909255696 247218705 896962388 200063050 215148294 311541479 974492215 940900920 592201567 7521244 190000200 45084226 312874872 45356250 60324038 460132579 958600507 6790533 306838018 97633412 255685301 574649823 949071975 762483647 229861670 743784365 57204429 542979307 227889272 593520998 135558778 110309396 613521213 507271237 28986218 442345544 719112245 367365388 237578815 914490466 752370279 887302356 299659775 32170362 723649925 520795061 679344937 510917045 453237091 65741734 328125635 619411181 230115349 420454805 821658309 787651002 845736455 88636000 662784078 377977981 746497722 98159059 234910204 423741514 332297090 22886957 850086878 412693311 186623763 252929096 20609740 434827012 273082512 569291482 644269375 174816947 698558858 521642461 587084815 474132710 287383575 432320983 696866861 922705385 530678763 891772697 921247283 122667403 555095426 130196386 344261054 295164604 283022044 828805327 762191041 789488764 357506760 39561422 919340394 937864245 842933992 853824013 713785708 811027422 225999358 320762288 951269846 465596677 285250310 104398749 302372745 949532319 820729966 566769478 508909604 42605870 39303370 968541223 430470355 874486564 425825159 79246478 516208449 463903248 691761511 701416462 19738567 506530113 197591579 285571598 282966019 58344780 929640055 780391171 511487354 721612828 555159292 166923870 345702462 725342853 51645468 884114582 930224450 764368921 168976991 686833565 230634339 626728751 477097054 77933860 767030362 778413273 600405996 98590100 576164262 688605136 103208622 551710117 668397119 13765453 218535909 141833473 150810069 314477346 880714851 321524235 44474248 674967571 45274651 296021406 597490626 954281347 409862614 586648672 527103207 620666547 6045848 899842069 88611301 489795744 459246975 322104069 763773839 1117819 623145664 135520108 134282120 773851890 153341977 327437171 518463744 131117005 415636443 386398214 97794843 178606600 392546642 765795745 202815014 817885324 916569141 899113321 600755945 447512348 738498478 139575810 575569591 486504518 6684595 200486483 454129395 366553960 732320105 2996518 751779621 613612149 331836332 571716376 38207034 391722903 646694597 738700438 507024233 65986574 950624041 470704618 498082493 103945825 822124635 18054069 485373242 947285723 996908041 454834555 243263528 369369643 82888876 964738665 38307741 103621938 149714649 98717922 264101487 730716092 14638795 217679435 85469084 169737964 388999961 675041256 323646330 227254319 857513684 996448315 75234577 589785912 379429514 725262721 596200286 434789827 762298031 963367470 669950772 487693296 610194306 396246928 912178155 45408546 815494232 370545968 846959819 820710740 353868419 722436686 706984978 413424138 809695776 22082828 214929747 243629986 525027028 463997393 263378162 911929726 403779152 674633908 947840279 329644656 746350813 104293755 61824208 627651505 599542206 56199236 12026810 492112358 939706137 679291726 318032042 986989398 726213499 972550166 862000658 680795181 206792517 914203614 7839534 992653061 44105805 126886397 348681520 298219157 280141210 196504661 421248688 319984447 697633717 526548670 299762139 20502198 697465493 627687733 34109988 17719472 521709444 839381112 468637329 863811326 967627505 199468144 96326399 93887437 517019908 58627196 680296311 28369408 718867912 788099536 128914288 683710046 655457581 78563752 365724132 577906154 2691067 427260535 149343241 745493935 994100432 335661548 735766879 757191252 20088098 912645395 56142500 357175174 824479304 540727696 230630357 376071426 896008148 37371595 29512638 564230890 439503014 550526166 263923395 187453740 705524558 990562935 548970929 325783491 635993387 416170022 837661389 952461521 300606114 484053630 625214999 206248175 948176959 945020611 917008111 53660903 85089839 89232431 244478299 712543706 134043462 452128135 625987881 410407093 99455477 109229100 795261596 494421194 924767969 660571613 276948860 21857806 610972706 848615821 378622513 440955396 394905960 41919883 150189540 800004188 199304053 826831846 77226917 443036909 613211197 548803671 670357391 104715110 681751716 989297455 219523162 130589260 175852734 487839315 624836121 428203645 49593145 523738527 428804884 981331300 922900311 637208843 953312802 579620503 400287588 400471451 704203513 86756225 703569855 58614875 714955397 857578854 446886715 743884956 200609170 622740385 960383932 421799887 854389534 253793956 422854701 727004225 37842471 859630815 93388696 627367359 962613266 425408987 571296299 990224285 599542903 747931303 577946602 31172626 23667934 392045963 791748342 278613554 637843343 128552196 761522763 539576132 93382120 838668715 986795414 141616594 146890374 703814210 911795440 9689465 19953419 87018714 373301968 198841631 356392990 594893703 935829734 547084487 951971307 251439331 67162554 82654096 135120174 791406256 373971494 687411693 55347501 910659380 992579028 144827486 141927543 171920475 726707377 664518188 809790868 174994463 309013444 796039054 896633217 343565586 241057384 517045977 657924039 430087060 94755425 704507789 314635735 19472949 300465931 425054502 599948657 839726574 857697524 58128425 75727291 877451804 285187642 318222266 379752195 298647452 175740224 711190588 732099858 384235424 267171028 995338940 261855243 481114491 175863847 578916212 940936927 125924870 555898503 874268955 44972814 262674671 881104353 563605350 557045149 350802704 609647053 543852215 33723511 843571416 416725975 18727553 583888349 288820176 588799560 927953903 41038244 707001765 17010185 240379513 70964241 103304216 789840214 257146295 377155842 738183788 228238043 4061071 901563765 804429597 161003084 829168403 628044778 829216629 511809987 776659355 365811064 820934579 232152707 831731356 883831289 403190366 31859190 776712078 405165389 128818984 871074232 473242505 51706612 849206678 77087981 851323533 210862309 451066676 455371691 52323565 557745881 303788665 567798072 228060731 219191475 391648287 872416160 441901069 19866280 192672076 622006485 392369659 421286426 128400162 978750719 68377449 488754010 831134377 157699562 882031897 121107528 467156744 138570977 622679165 905198266 960424223 711863203 65106250 48746569 9807746 226746492 121542945 302867662 624568937 716905135 837458262 632797371 389085408 918705525 487354662 827115814 908657598 653089119 524644998 19786613 286882032 317670644 814549959 66135004 933621883 650752435 178601859 633244209 759950859 579451840 80886229 547600758 650579376 668340380 460074621 267226175 787176450 7897983 57951477 893361658 562105831 320202563 532696604 160911309 210429210 244985688 851963508 985891970 698309027 382799962 194875695 757856654 87439308 436294907 544820329 694513203 578803363 552666555 820678890 109180135 306457366 27456243 146752270 513480110 520096916 855961298 251338914 549541109 84605294 189201713 20525285 441384488 750947034 415861321 560145261 307766728 879207280 25023502 348571184 428569905 139816389 436157064 603381860 582449879 676566893 22445481 507882860 853969883 310397366 682972170 647389013 589661606 178478221 110104900 858221425 248233858 675722361 94225822 375121799 819607727 153359997 306329926 158399530 772589103 282647366 44372227 151332875 14181729 101235294 856860502 515477787 515043590 494517986 175337073 990977818 626361181 689514360 510613377 945507269 21743491 591280106 863223719 700149553 72424078 1692078 465874271 591927996 413402717 295219977 661118471 436200942 135568315 72687111 678661897 781900524 951381721 619037460 968309964 544527241 825604564 527567678 768421888 124913048 58458008 770564395 411363525 712088835 37513343 45629884 508003031 269096982 53227391 126506545 59837807 619820453 922285809 29437559 971916509 725048654 132032689 454983700 407411090 90328055 656881186 161099674 668521053 329301674 170847450 300834856 831874709 968643981 773076145 297384567 709981203 480399876 223078974 385410108 954972464 75414497 169245159 481770571 519227180 412031009 119396816 773276240 486037526 557948395 445034465 856622678 582798887 997029562 124922482 436367925 415726889 249297652 453329299 422738261 542140469 515147462 252667839 317841515 882860276 850335389 436155577 335426763 749013325 824832326 272445051 511379810 478015379 273143989 344262039 756417509 235684225 252972498 265021379 79573783 299120277 180809101 194416296 754230319 553724893 522398133 397811954 366858237 499488111 659688363 40917181 582669010 245219900 617469824 406455523 363155639 331985483 293368006 912716957 322347753 331693676 997644499 583556534 457849315 857021314 926794795 91192606 27056255 197621667 846653786 194086038 14685694 606290518 52473301 208168378 542998381 72083292 121884036 757661968 591200824 402303733 365138131 732492130 829908847 36720465 239223691 591404763 756878024 561963085 274251812 36688731 162509870 210409426 469444555 716643610 435271029 431157351 317476388 192603546 946279630 528980572 312646866 291929058 23113320 583908920 624023608 967131678 286918732 923443737 145612498 817008666 464067396 233809040 116848203 781445371 360769302 953663859 135843983 447973764 99485062 13871492 357513040 215074852 11060626 253311411 483638642 442589356 23518800 581766174 955327336 908527541 231186544 842029159 960300671 83536887 26918312 340843459 78411549 881379477 546953253 98661651 57527318 830814285 70165757 73929474 333341060 46622435 549681120 784074484 883687222 274800228 965019750 147553239 24078351 985419826 16139956 454139852 477848838 7229745 255083653 278540392 768648939 152952318 918847126 680828203 657154526 565656235 423788471 518121928 742142190 18898426 292655937 684465774 315541472 23552074 477887443 159049838 479771645 269899145 101545312 53669473 758872132 85906819 185051535 483043777 960086855 390508576 680013186 875763919 619186222 418696135 53924811 196126399 742264482 637347932 269269245 160058689 15375818 915834684 849994256 832653782 753337016 767856607 150653061 133937564 247969223 866912948 982896025 540623195 234097596 126519358 721504885 236540922 532543555 642340760 403770419 897651627 550673253 295490342 866677817 471165598 834577958 121573779 106150598 247667194 840168102 696131387 660764599 3586394 937564267 280878671 973438048 350958474 549071237 77953969 780909426 235428800 592230818 137994071 19199554 743662315 612364170 126073347 77498716 171469629 333135951 208914022 483394950 535718005 911354016 153247947 15307894 12783531 745679326 863469185 388955221 329279240 751957908 979480865 142561384 549552312 308331498 634787687 23371535 529225341 636694019 479505347 923666387 817089681 643066481 139257298 140206720 738373798 628921830 279170308 426354214 99696902 439705308 378928513 610022985 397802395 443143494 456267973 222112973 888671947 806432874 602233861 201498487 396353278 763495026 306936236 504246207 777051305 698666783 259544711 64133673 260439477 387171201 726603401 842581457 326979980 200753649 300686629 122337852 85188806 372563494 780714823 356307236 525793921 566262299 216180139 295202090 842705843 45843419 144173817 742133648 242471912 105400343 197655786 240198449 818603779 380002338 194604348 862117435 643799945 358253253 616324762 41632405 188344987 733372554 680933404 656188955 270909852 466563858 841843846 603926582 24556954 817315284 425271198 792075924 812845157 781567579 656300873 593233228 763192160 29681018 507144689 220047233 299975623 99136531 98406102 359816151 392024737 194640711 709080506 738883430 842078516 656128286 196167346 195541603 281000001 256001423 911092594 418715583 15176100 57920391 73431579 236545259 447384330 987784955 122935309 235939556 99635747 315909568 993945710 107678951 736673792 915606754 839729032 416383659 704690804 968487335 597073298 948611404 341251269 905955169 368097449 281716757 886478921 616052641 961593848 860403046 87411967 903583082 962848490 634562484 646787144 150694381 660598766 140834423 740734849 318552967 41200670 429081846 902928753 513136926 768866079 120339297 2066125 488451750 196405472 337486613 578580406 939569411 440003132 93545560 684742483 142086631 717400955 358655449 616302964 189885013 950365052 946479795 186663041 622378497 410462132 78777483 300562458 80738062 803783433 921303572 143931206 919501773 487075033 186694574 854982302 193579745 539320250 462811236 280023790 109051806 897571197 384561164 58692535 791215597 197131905 56034588 480942077 54911626 958726288 923911459 323218492 471572297 962583449 293554739 872089619 638125865 295468538 672827175 340502608 921669746 881594646 731213977 510789752 183070185 732764508 135740983 76989202 623554447 246729518 134696243 24748435 593512658 648025490 526894399 435415310 231195315 131301183 532063032 601051248 964123329 674631215 94831461 412210297 643709420 340527799 630275304 108776828 685493208 47676852 450363120 365984456 652618471 643967728 844409279 604847426 136383789 613429625 883615410 654633863 389612441 10763198 65470600 948708412 728858696 815867767 331993778 713296603 384170567 874326458 307316013 889628807 611168877 527431405 86247410 874625469 882259634 348263948 709961397 551210395 145873976 323074613 253963090 314996357 98668253 719229855 521013051 702200420 816949798 479482567 116729797 231573411 944529408 651752370 876809720 650859955 275073631 353067804 862822137 19686730 857386976 219991008 52807952 363098307 4339606 477987663 49205262 825091539 289398435 205774532 384839378 893924556 683085407 41466083 915056521 212430639 357618456 855876228 59645781 132700511 766588113 890087495 172765602 367077102 897055648 333404896 282002473 794324389 326838165 68544482 454492342 571887240 565913121 75053559 351770708 542060642 523474949 639184902 852359876 10920940 431629991 883826904 276687994 383753049 218974469 550453550 733272653 485577610 255136964 629777381 620901592 577782846 309018864 693133445 75746105 763310618 605929278 73524912 177805167 191176136 909575493 70246448 716486829 499582977 821487932 431047818 153714733 291798770 930831117 476628690 394019304 366469670 739593182 735082207 749788896 166694338 520404382 859761592 350313901 913547709 341221279 466707710 58458895 810185962 595955047 848383586 379270313 694955639 359880543 888778197 61328894 326582885 997446025 523657191 398205399 372078113 634316779 86879043 449808656 387098391 36396010 740770759 155367938 534529818 570796949 329950625 183813254 66375471 695394340 381535559 27237563 833026419 444915847 59362721 669486820 645520911 386975795 121549153 527050773 910108567 784419691 729973565 601625406 2008577 238898050 243135839 137157808 632722660 848584072 329314511 843579198 76470074 66159797 625415079 559130903 691058292 333131894 164299891 922413597 84293399 549852605 279963613 256107848 121600422 162320710 327795517 130783060 88971254 454801171 790153427 807459035 209999020 607276280 75348230 540607381 543517876 339587220 629986752 441200466 552903341 907534812 461937438 137480803 235260729 822844082 458730401 211658579 623410399 895544685 53657440 563432962 231644757 125689510 498715251 318251388 22927505 784833803 116620424 740806340 367112933 82328013 46469891 199605459 112921451 73671623 236334915 616270559 392641120 34643886 161366398 795491316 283714178 374191551 355156078 604732107 383681017 400628697 981046712 805063903 547900653 965579758 368356464 957247945 28843091 504870308 49819809 79536096 585719448 733868589 421241890 368177241 730693520 87590168 221556446 363257451 623905949 258725373 615720231 458292703 60381502 539805515 968557340 296251651 73069259 200185018 73753641 151750409 189684549 221220098 984511000 885730799 765831111 305712067 65462195 731147368 579684134 88561360 890294494 807550966 119965956 162707607 428614595 850683110 553798593 734572843 656380758 851759246 617276167 508795915 773992436 661098411 363412518 606950748 839505487 922103470 127270402 5707392 399269093 26700493 780810063 196409983 86609684 564435394 58156895 239140566 165690944 743374958 207447805 635326827 469860125 858941088 494757726 5531877 426071688 552127209 498538412 496588925 649222773 141550299 986771981 97078057 133446195 681566388 43295074 92879997 726839864 962802080 521502271 968140761 853082680 6972062 121321514 936769188 417101659 35473012 311526705 408852917 825520437 490899605 112345224 87003415 388117040 765815382 870655805 709709622 959256817 927875930 72759024 408671675 647997310 746250675 429212109 109529620 950555602 681097113 889241532 607118619 522938728 39494236 811922849 822365723 318401895 556790702 172435827 733537955 262123417 484989858 339924928 651100776 752497760 58414061 952814770 771614216 743499387 426897088 117861367 31634607 704537168 679940534 553887687 402438838 745783473 359862982 39497230 81221635 195678000 286250634 362717434 181795325 574006007 366671761 710471577 980646989 986731679 997014446 926582365 61663175 991914684 463106943 137522620 823406905 241513332 186726094 20038742 415480291 977213834 990944828 32974773 955210509 484695693 117874875 56710943 788676601 306096911 932553894 501144827 776820151 570651042 51921629 184584018 889767239 954586677 701999615 557336589 564816959 314467784 158343044 714746236 124837059 51319542 316979031 665868104 155233 909861780 532241636 224511487 108760002 7753646 19175966 173002447 459638869 119201111 711165311 417517911 559823199 745909676 873818175 823117764 353329632 631082974 532458047 160096495 34692625 157010372 585456729 195410573 817483050 368110216 853591736 69683437 106981933 995249869 79887246 559806220 108896235 171304498 46483656 135088684 204283839 692593930 474628227 539868870 55132540 525792344 693607215 879688268 116101598 633905609 398338476 334238427 237117376 1105345 689460271 922326371 133325790 536001030 207957508 752581648 836365340 876847030 578882477 35594407 336506140 743489272 715728198 242079327 435786978 941479311 231895055 871507712 183758687 973174863 188411347 507322597 709163207 259781946 845737629 983029760 964876370 769604738 656763084 190999199 107385091 70313664 701316897 557017343 906879174 129308132 960981422 972583561 725833060 810706666 380258214 458847164 77804515 730771857 92652320 679634014 906765918 244350261 249318110 198191104 36592516 104004158 816646318 225267624 13985932 671599124 534743421 444411434 63930895 199631888 949470699 61653331 186762636 21868489 812403901 444794382 547558830 404119412 182935317 464233582 517877679 296198099 118795347 517685389 768309177 191825810 301615883 131565550 264515437 776975617 373493633 778432108 475601245 990290315 664454909 560490515 442872957 87470041 302330851 596910899 27505412 493452609 747248554 670016167 630968551 88683330 373794489 630547352 754699663 212965000 780394270 454003513 335176833 489968235 851661689 560664065 580648547 60804750 384167537 192177445 882845406 724630978 705525270 958551981 681048702 584412210 797488848 242259255 284921982 622689718 524139329 868267125 89986809 137717682 217441849 341806787 315788607 61959855 126648800 334055163 44545170 974173179 809399449 679732404 801176277 83421455 338292257 282619836 585793160 754949764 602748998 756038616 868227021 939851482 691026660 655089676 897406724 135154904 698211641 506160309 969825782 677219878 393786696 441429809 232693584 635331217 998168830 606496539 61884657 713788025 525287372 340999499 850656908 834532973 143558064 900772820 782791398 126534590 242865116 8674303 321893030 163517635 887891707 891490415 21394901 555204034 679188845 821892721 224874289 783747007 849635329 186848905 967545230 514037526 438896951 538485399 871750055 933368193 324533562 414450830 135169753 745127088 718374750 196720704 928478207 16714097 370020243 115572968 221979202 400492171 4838676 421666135 493496958 341263197 32409289 16475335 577885244 834453994 33654936 92025386 864158762 592763032 164818838 424260830 42979198 47674193 616246924 629439310 529407361 780290754 578932888 434428397 410884864 305594479 152573442 259189296 358875700 955943913 265321032 910492578 57474096 208634457 132539804 635981255 661292628 76280168 65554451 102076352 632107309 626011820 657807048 506445659 589669796 245409991 547627019 163291059 819102046 983854840 62515636 466105368 741140810 816550132 758126805 988167281 178813668 879947569 351896570 558336170 553815504 649073547 812165083 411576343 36806475 435425332 867783631 823130376 1465292 120652407 410823345 854858916 428031494 278774083 826232418 426527136 493372766 186523150 740481642 789321331 846047028 729126580 831310067 27787805 896970169 444883809 962292605 749946880 887065562 875284868 570863920 650894959 229929040 222290889 288033954 600215151 88875236 552944346 734115040 605477015 581688716 643911427 202619901 639338125 127611975 508016148 668951350 615228935 848845568 869291072 849132044 975993208 651364306 563225288 962186059 721597259 71579479 792888801 464399699 216401195 799366271 143003922 735844802 219714363 448269033 279118948 263544362 940441062 636566064 5420719 524885005 995143250 797559370 870663864 72775329 706487095 663998755 45491926 460240227 689566632 206728077 58426691 76314090 237697461 207566808 164148629 822652511 328916298 652356635 734687302 139161574 154822621 143181768 55520240 465520838 216963960 418805157 142521355 979291109 60515753 475853349 771826082 88988966 623750446 5355247 24026621 504644850 800193503 379163791 956281318 158349672 369449896 6184986 924790429 744706420 24850364 767519621 371581982 602451531 155403244 58802880 752323599 210795460 63790701 113263550 287160232 898350002 701284404 21097733 742527435 168930071 838880275 121603301 645474631 58311037 331861610 832824093 533078000 341735017 486095157 321973425 579128142 282381870 977374767 611520083 921800109 44829057 716899847 676175345 890487191 868285058 556633003 11566716 597245056 539096058 513333004 709111955 933909263 77906396 6133 188735289 322392986 387519330 252513057 106700015 650697409 70381755 528610576 149557768 140282908 61712198 402239662 303626115 614834331 99949307 923475343 389163058 374765295 137677514 692893415 622794953 71878955 255953940 480157883 431377868 946681887 831605760 116430572 537586826 369280738 51138071 631253434 391140762 69499869 485813434 625712158 811016812 506817800 855629700 324998814 164965531 485130340 473118603 131803166 37858520 500757915 646356338 234330425 990546431 418831729 771256283 142517309 299684056 501760200 341343496 294837677 950956068 502880318 86561634 287296452 840800093 918449449 772582070 229686235 161642873 797037423 398094555 220204955 441406193 705608720 253756874 289058717 632930767 481303965 131655224 696428907 409171138 17160804 472690935 649914413 600397708 272265668 239022920 548787227 66952131 315695155 107358696 377938300 101725611 164814568 480359036 910868856 181154536 923799734 879909404 140695631 725698688 331315727 757948274 497667074 839531605 850642116 270632453 244728821 940339034 458255252 123303217 162744596 2186473 663335928 365291182 67435693 69509210 908227830 131370727 357390595 71773485 622825338 289129479 419796707 129613902 355199288 952208771 114923929 309520919 541523825 434807769 765801971 860227291 184290816 784957410 667533054 602230474 904169538 862945257 825861172 54534556 950508982 404037049 666171276 843692769 388370070 521687324 635333869 533234548 78545337 66338801 879955558 741469489 412445582 813124046 449490257 271883566 579434635 317948503 241994937 10850069 145174514 489569753 914452009 305165773 46028964 591592091 40073851 562625971 789992678 543342539 948441325 344514878 196179425 478514575 529137357 68539370 21902039 159852959 285946129 634384099 689039659 257959615 264070474 886665647 901368309 998578791 950266996 82718298 710589755 437137136 903113870 619071688 768818333 418919014 948976084 386739555 984312008 72161958 170317462 7478339 946384848 774011757 54183504 748130969 270479280 562049429 543460963 803641764 665078469 219560111 128380244 104586648 956031542 66107438 693125268 50551127 932159260 241194664 386325643 308665080 27110091 535430778 904351979 587883055 414149673 36001353 118775538 507738521 874885664 53672436 499948089 912553752 486335503 123482818 848106753 234498773 7895112 150820603 109002095 186710243 398663177 918198038 920848653 592245795 704815223 68777953 455174498 489387014 692629177 666687499 602566787 268469127 523632177 227741694 10509741 860818744 342196237 926611634 909986046 911295560 869808365 672080934 518954275 119009217 331886837 604835735 391915693 397431875 145110945 253214846 39625506 417309957 745566725 497382986 715295372 975386745 946301115 615119305 366484684 381871547 77374294 632825146 565044849 237354210 507946943 570809185 457119000 634426897 184557085 563271201 245521133 189988899 743674681 362110343 391753078 808530888 583205525 790933713 176645760 710922521 371373332 84681506 122367201 883694410 555950991 59293097 543172613 845810725 54390201 249523012 804419311 620303356 204442639 388391563 292041345 918197455 86078495 196939714 279536421 367886336 232632439 489475888 528977781 915168698 248240387 734543966 75261963 292800887 618600744 365825706 633022886 279089470 991934827 927547079 409179660 959475012 575129200 122649855 636753866 392507668 55026617 790170304 186931660 262509535 764163641 421207197 764874754 968804261 28842204 733313533 896817459 784866668 994255798 281086345 945335078 221036622 653161999 983166627 946694469 498142416 726527755 813077341 472162633 805761147 383265647 791543055 936895930 604546118 336442599 119710449 411742828 987172076 204470349 904998487 68531218 567055632 175006868 844010540 14530928 690692 41362720 530396035 73676174 614443083 873090969 396929155 927416955 202254977 59472640 135568474 215427071 628095536 935273432 890119793 974394116 52633640 388076936 551564543 570488181 576904589 752677511 433445651 62967680 517014475 447986796 102960531 60239760 906364159 55678496 650350257 244843494 603378504 138529925 947189893 25983379 5113608 202960931 163788061 926776240 388368932 185901839 890693256 74901882 946687496 151090423 865685694 5054354 28854348 329039951 852602385 57687780 986200572 148791605 526577322 830791171 302847233 406275717 967867313 695630608 464274330 216625266 242654949 356573280 365263900 805102595 893152913 928098631 123439086 881858471 4974433 417479015 434375356 206394860 157448684 21830183 601262853 656715744 460135071 820459804 551418607 43265257 340869126 28957709 753286829 966840972 475982175 771115634 60591072 17632906 584568667 544795475 277918539 882265675 67316595 415968934 180804230 768339426 135630784 838497920 560629669 352211581 42175232 652002080 805870413 25838764 561614428 428786953 624661811 430102930 866294459 15746313 10338759 421288397 286415580 887403510 917641562 736173445 215458658 767615802 910326864 264284504 364088806 16506964 856640438 385761729 145198110 622549939 890626486 154022765 8657358 729120019 133557718 591148418 558501695 222861800 4735139 645802556 32734114 62607267 108919414 317342155 702393391 114687097 688763135 475094648 310136138 328752118 374540836 645226585 131181109 254387443 60267394 209772898 415015871 687408765 720749162 483085513 797159367 721195134 866482473 35859348 105537154 325345173 137028356 413120522 691176496 109158418 272730668 696961750 296344185 64198176 241637788 145268604 997572651 377236010 915269873 598222793 630223177 500885018 894139724 740493703 286546209 189276462 873616141 99539768 123125081 39570026 563537985 256076377 903818721 982714817 46407745 692411974 357021928 148915160 812335236 541510577 591577336 510674674 469541605 340186508 626468738 809945907 269627868 456150064 551851023 845051537 872318844 979922396 435793208 185535129 18246420 199526242 310349099 632566290 25448063 77590094 57542036 694439877 806074638 205649198 294487526 661217134 293196951 101179847 622493439 977118603 13760683 955596319 591878466 956516838 265948111 121759682 774159286 503176404 819305852 643192289 612042690 133116101 798065306 486746152 521010925 913814956 345542305 711397743 15122941 259780004 554537866 604561200 197739246 613963780 521595911 983354829 414081845 891394594 203283231 485222249 547038205 964098469 973481186 535033985 48443497 122191532 176353676 636711219 539523041 96170724 360347421 47273905 48512837 986576418 21841949 681122929 575868578 313977017 25750314 242986595 496341344 529691527 91930861 899304294 269594098 545089207 927516925 256887137 236064316 80342182 420294928 679302772 111719213 398029622 547323497 211663339 6194345 568876214 612790316 287128165 168688231 364842285 129613188 924751270 717709331 476100122 471591268 986684117 853715388 720780009 878246308 297220079 378830918 540114916 39309505 726522001 511976805 304202893 418126414 859783850 939080321 126356356 196319571 846498423 202786916 156106549 57270837 523022934 24455625 280239343 742897284 271762867 803158335 601496788 657436277 62153198 649680963 712220891 6582731 601068197 831030452 995435576 915534078 176919397 434112713 3754834 168952789 136916792 703999814 898428578 52210570 662985393 1607683 105441123 786441952 70076414 168716771 210806397 289003204 24240553 549917239 605158620 8545793 396013857 185521696 926498051 107540563 497172856 817206081 969855013 161639652 926153141 810476121 414607274 229718038 675111595 24392271 351021658 727378331 745483671 893994302 855664998 113981519 110683112 955451833 239868338 825502256 299964262 8013722 440490406 858452067 869883390 100904921 915782402 672973267 593699632 185764148 421018786 654718836 83449620 317272727 432294860 194372141 336302416 299347010 292633976 597427529 893159768 88455118 379132055 322724596 33428658 127229022 513267116 838665695 97151233 625067398 3746110 966737919 21825404 969357702 128916710 34525803 117634033 683535001 589442011 174630481 219781046 77318114 788840066 182281251 924438585 120470096 479304542 120749574 58325648 520622030 361925211 61835189 530645107 828841686 604146140 595474139 10364374 556975349 441292416 390228444 251637955 998948400 302939260 84588795 767354307 401023620 12875011 461355116 60745352 368639940 998701673 488818678 489422685 660786840 490083333 1478806 266746530 325180137 677674238 783467051 867496109 426824416 352382185 981440294 30892686 78019029 19227018 743693111 317664439 144397509 160527940 254501764 851336226 996960261 989450833 679071714 522467040 294867119 699108367 287976762 331420352 464628117 637866202 859297074 317833883 468311118 2087250 905636294 302494784 939982997 240572924 706441617 429983546 637889189 130132502 564125670 996894446 664716577 89591367 442807642 232740938 738303427 486447996 793284370 251568981 785921102 57354783 255181869 346187808 321462946 523969713 642905869 766858756 8141159 536668802 968908078 67100267 856754282 203667579 195007395 88338723 947378465 325807569 338064539 800664096 853348392 545116102 550530672 508909412 873457685 567169689 667504308 402093621 40334571 26813594 913514112 68786817 965878528 621001967 771622468 963470553 451332576 678774177 525594217 118084136 85778157 93934018 172040134 130057407 806821544 300233024 829572374 138777290 321163284 951910322 33961673 422789316 129000234 44706554 141763435 758679057 848044516 538373113 906189772 84975707 382850577 138379677 459261277 860390206 741968930 725726665 432714107 966257557 102595827 921341496 26271154 29449911 90182686 894400320 941286249 414416478 217101112 389076130 534985828 309303303 914283217 757918065 36062302 761228018 440172439 940566447 920139125 340759264 242872087 859210621 919568316 360811514 531455959 665548170 851870334 48429249 862397793 965667228 383039290 742150928 114497466 142171674 357766438 749991106 423123227 637313213 587861530 331877324 453045077 38275629 677309671 923585314 893052194 290683912 321180494 804335917 568068568 175347255 281954882 378989884 239572792 47769652 719460530 946751812 82105174 329937370 924248673 4155014 995291579 650941407 180190118 457182737 254301267 379126398 410384705 241334258 479452084 329908172 226299943 76450925 966720130 772852667 512427332 265818726 71846607 529223689 224553809 705328117 471452771 15111226 695087149 236827678 250582100 78484552 695912186 637803513 561323773 258633824 40180214 139019073 441212684 69096252 507165540 144621571 563911588 565488492 121210986 138570675 221568372 701191482 371990706 432629227 454683880 712098289 215715603 311923621 371876476 27727485 712993298 562693032 37114558 240936327 635530398 235151335 449078583 774579328 980370516 459416472 750987960 634951196 727664827 328664554 32927394 683616024 381257448 875341930 79523284 429213903 200817964 424668804 453224407 175998540 111489392 573682024 511962478 681697267 8024389 44201313 366753862 639388827 826642745 18899669 188558071 473736063 964995162 891788935 950169352 556847196 408235192 776652449 191678793 864857681 321227890 93171318 636876332 288509415 804839959 74717811 460555360 235290418 299375094 548802795 899899532 16235894 941211916 933365100 103754412 37626597 559798127 965480407 568390765 365226241 266431610 219145107 988397926 5053844 434031230 94866522 364539334 347098192 756507112 143674665 931202425 137760179 164615529 540191364 62263112 958753372 197878009 55681692 337366709 179081660 319624879 957845054 237566951 842431816 437922890 706851940 19924095 712642220 800369057 917545920 863283893 43843243 611746827 99954189 12776823 573027828 405500384 869082268 540848833 489657751 402653270 52929743 893638163 607116990 723438251 261672094 105994906 500400398 405040273 519371622 731906789 602735151 328305037 485507212 888364208 700441945 24191008 713594843 371460003 464352744 550407448 534136750 31540177 79176793 487408088 559430251 395980570 61754754 339015526 593439477 374943282 370913564 899769463 316963462 110252946 218644073 212373749 22095453 787317972 385527081 552337014 199073641 812155439 525119543 660606713 83583404 117473146 434684286 244038081 140988428 237996659 867467773 112413324 546800687 843351825 879490060 582317804 49039127 191908448 103193266 545234042 888065158 493789991 679949798 779429897 797151803 33087079 172829668 259215508 897748052 356990827 350772525 708318166 38814580 973970323 605258129 181300868 34427906 521105435 117951636 240348635 22994592 432239369 418936119 767970968 646538562 798954988 916786780 249639092 112532474 950125558 447846484 63630242 659033638 901684800 442820066 544605067 415469150 366671623 520815665 856122145 112120740 17181667 719899344 542057936 47979230 402738773 328642624 830616457 608653749 617177890 726851045 369804825 991143745 681758169 723635393 384346341 750506503 422212709 225897823 155354018 161486843 769702768 729494511 330322082 37653187 242138427 961799281 464373483 53452406 22451492 389044670 317876636 513358546 462473374 409392694 13133423 880952888 61009004 940704473 653628364 191347411 300410948 212742749 663638775 763432436 43282954 945404454 144544632 806281639 903052074 929878103 639070222 256570745 126311095 943926665 28149230 528222604 993453474 945860962 7160508 195698869 714286856 969152108 157415380 23398551 696140784 829169304 469140350 887806584 135531620 80423609 819523679 197273733 202127918 175102106 704944445 817280944 216937003 835611847 266899503 434819838 517319757 150767645 54761896 286944256 722823832 59007072 976014079 60357368 104448205 92463128 458776802 933656656 401209829 50066189 480795254 631149620 453907874 837091470 673007848 403995991 343919944 790695543 571800221 203108726 939028737 338157428 910348631 926035698 893598940 832184146 166020619 77541909 97767384 981114615 743701810 19123264 700630022 260072130 218420774 653711373 463785415 260287756 116199239 390725211 14941693 941741430 391275828 653407157 638949423 964851149 724665084 322789339 351342277 402758054 898558678 579728915 900854581 294027196 26340125 584401056 760178117 74760483 250458529 345529861 67722118 124575537 146871776 70198660 30226347 920493456 234458846 848678175 192755395 709916304 679974130 965410044 525492550 296638896 473370872 665359032 952549768 38512896 89815798 155184653 286700975 753859875 428416834 361505953 597759773 692784102 70772321 422918855 403397378 372215950 361726509 122893945 532542256 971246878 122634750 594916552 54625994 783011899 656347181 104215057 920972813 236873561 307709658 588010005 379350168 440391639 702833642 760385659 724692425 710250305 710580422 109179254 506459636 100765596 741741710 121946475 854496165 506976010 18612453 725829212 760244675 844072002 434539139 403486920 41122904 859075093 271420434 221942446 565478204 645719591 527688695 674967142 126486103 249423389 981961871 248093881 846506157 762833921 549139897 292793213 132574419 46998831 825155357 886907628 591649319 255402532 152809638 206555580 817345530 129427001 283747922 99063005 469686765 263815728 880734119 314122168 413509952 122336096 482578629 186847927 99419999 898598668 225136486 384041730 266165921 694305771 890989613 532684275 507782054 84535746 58141648 106857416 464811618 415349614 943469940 726650901 44448001 147635929 287952873 164582857 897662743 104032637 357290108 706877791 138249619 106104687 895104156 373075572 294671967 12338726 95655432 133548199 921788252 114720625 517894491 763859919 990708462 761758647 62158525 65587084 112566328 101832117 384653875 925135314 968365580 769984102 234012724 56640797 742265485 218058454 303181257 380749915 554843635 346920994 463661353 522443009 436716203 141447221 656731872 205728625 709089280 394151168 584277733 98902982 327186092 291735900 3912514 629289774 667510730 28274662 93751551 264948820 732541854 56870537 325494928 866887530 90828242 830202566 416863367 854165547 951099688 226933162 670903614 366284704 684950056 27135483 650309742 161685714 698480344 624641674 481155414 763592186 457600606 99605984 227933004 471029785 952189330 134044895 554185883 519056345 599921670 870353900 838276132 338115712 250595866 265764454 159319294 156251288 475667744 196416578 62145156 735149792 365409311 342460136 74556992 863763838 260224662 777226427 618673705 487773624 930615878 453537203 487927422 411887777 865645764 519712266 128267070 794641760 829089450 118304280 703651081 430641457 568702209 62376539 28242727 909161837 8720945 753826482 825003883 165276237 479051318 323473273 792366913 100994770 960249633 230135510 53883520 480292810 573677555 662477995 650368568 265811592 786855224 860770584 890385037 860057812 563551676 976754744 6678822 682407658 2081268 335861873 425836488 383583222 63856737 453950678 470217402 78347523 591916697 573964438 817681281 704254442 322586039 589667900 316307756 1226020 37135078 79386517 5758930 315001962 361547308 341390029 488714911 941353689 211372013 415449696 654373082 262802604 505746029 158740335 829578766 992959162 497054249 182201763 387831770 129977903 118672718 433660141 743621837 540535590 742848309 836563497 780722129 226696865 656869310 108521943 545403555 58194625 878859488 102820040 590116466 868586689 556682228 168693166 529777012 107814268 370246747 374879417 748776570 289953386 839529834 597126661 204989139 132423898 748234027 55572590 320558234 47139678 78922461 30060880 777577953 438873850 787285617 151309928 120362253 646740772 692254995 49858181 604221423 686125466 122558722 543322297 518373687 25390123 511327524 911028325 45842503 141762881 16171795 74223012 586852475 948942488 669863921 881384309 886115452 479057147 161724183 156823836 465357772 129910370 90181315 118107125 95873574 821668291 405459167 953612122 469371439 123935464 606387983 265837056 277862252 58726666 767273648 119684305 250280814 914349420 995566074 476485947 997359255 908517722 46561893 100162768 469717158 507685044 934450710 273641281 518416305 651899398 400434802 75870430 726211083 991177745 875192748 665733159 470850635 980403130 141413430 885862213 157180483 539752082 19585710 156460509 998277662 528724673 284976315 49428080 594814953 585480909 213302222 47592409 530497653 54081737 961077789 135558024 186007560 914922171 341219821 596111638 584775291 590726300 729431414 733455358 385792910 351803125 127699391 135764341 132423777 182624480 834822733 916792543 993492610 78939915 608130098 526726266 652404216 915173349 462639651 411114702 672597678 152560397 14829713 311010465 183203520 945787760 664333801 891372898 251844074 697571546 350397071 52879563 46783083 237153270 321714323 210371647 116218503 499641774 503773134 983334410 9319889 410035612 349251531 36512806 976754029 461069778 663414869 182468740 39551309 72137039 920406335 60610337 350473435 20189407 223420703 246255929 637678693 906394282 810216404 440542181 382024145 966637886 120594005 460669671 421244989 373927299 372864454 83308868 994789748 430100811 812054797 450951043 332648282 141696418 5285118 782351472 336366912 137780982 750612336 469622584 688806420 218541355 278087521 785008764 257864850 343604073 743982668 372169490 856933146 72011988 96104509 807076584 160901874 741948690 100857276 935887889 907637511 851334571 308795819 163635005 556485614 636580317 6826899 82131936 227648421 431011014 713540089 461257055 887977869 638472527 119809724 778498842 433822364 65688619 823725804 161795204 589079055 385712405 512158034 312182352 474504618 916075737 833797317 915003024 433054889 563126684 685385023 432828201 529007995 714341922 580356798 585461570 527029000 765341808 291534668 631509841 673233878 806600347 777434722 933839087 980111626 615870578 396140354 489736740 399731952 130398501 932732140 2040956 539550398 203980879 549939628 449640705 235592651 435237406 830360775 76033338 423591321 33518106 445635399 744880024 579849860 530488806 443654948 677375846 4945230 519323117 421880150 630574717 77721227 523016528 139921321 423587108 848502838 235760669 980360061 844538293 708435571 777824626 760073214 840328570 41589902 319903303 181131861 973459206 868806496 19451443 800558304 277273163 752660117 648232084 346190877 998262804 720313829 911749672 936320607 97921841 816762633 293896913 220819517 109263935 468864558 803386534 276786633 623516709 446209881 467499633 617035523 699543559 946882571 670252748 68404177 566146391 38516086 735577656 979915777 53994320 826073321 423235902 790556903 984823057 171017757 881683894 475634183 125402633 45037036 10752637 416346323 998608023 289458685 566714364 284059975 423187502 330605890 65509603 745692368 62962281 60204406 704763406 378389981 810871696 183370477 389384583 103556065 907095561 827210990 367421917 94518609 73920615 489549176 251319996 747311935 4468022 258928452 195871283 96946524 913261803 533400016 880033801 543155344 882487184 113455639 334153653 893034873 190647803 252537190 322858298 756250076 659881819 889074101 505013314 567528785 118853979 573437855 442917586 491049847 191992239 427830225 370028791 639252864 555965500 2644394 744155532 58666470 626589352 964823157 638793902 254910488 190829799 609052014 649974247 959152156 557123701 73145082 560363832 340345439 456704353 700185834 954400657 162446292 411625580 417625379 364654095 808067364 205916915 41747631 369737592 402890353 92914873 559046490 40949734 474640741 94898115 256063028 786195232 482805133 398295121 100756647 277999084 170949462 30976093 44839866 66113233 32607683 628798358 664823164 491046103 872434883 166806833 487759343 399523583 3339230 576027693 413284272 12919888 42975481 649447180 297126019 388061918 727104872 921387876 391641073 383908295 703410902 97606572 503717194 14251073 294948860 611152301 296821897 144983219 373000874 280129078 362507165 852376949 537567625 334056426 743747861 45801008 121196202 490845360 493054088 984486172 947891552 348752434 924743366 437027180 140682405 672903838 237863606 297834311 856594669 409672635 54888163 900017645 303913927 800997761 748475790 437487317 86155110 793597144 132491756 13675421 652813286 333912787 769409103 371140829 968670541 78862654 88803459 199643070 222259656 42201754 491157469 519619141 118445174 293243760 101389666 81660148 551047496 497396198 899836387 798976723 649350491 744581984 709236028 983387688 649898590 607263835 357794866 423401342 145131966 579693324 728596987 724586 76926408 452617435 219174163 402818779 981949888 311711308 796658522 180230657 25721143 292645875 766893821 859756051 137725024 11063772 953319199 850999200 214941846 564557459 260243498 7673367 967293355 638412008 319516376 63025342 458653510 581269881 776751139 990089470 585508011 485830880 717974305 274105523 345479419 72064865 658555573 700432657 251639260 242317158 10003682 621425860 218562773 546720875 348754378 614822781 242996293 178122304 142516445 746403102 143407162 93718782 898206201 132844368 985512456 426033802 385536730 21722387 102671755 451929768 957769961 90721227 19922562 14253204 426104063 650434872 431640627 76506664 243337798 184724993 437028910 929399097 363251161 279181496 372081100 622381754 797863814 235650019 539495569 832741736 863075882 240143561 932362966 329596041 231033962 109583723 977596182 195661217 842620657 511802965 205953977 102101874 552320405 526636872 440171469 909931958 400104272 302996565 24274800 213200707 999429993 775887987 214283602 22906224 298908269 976638721 521410260 213712742 269008841 870579343 804760926 717460366 635619524 389848788 505565889 767719439 925833925 187054763 220189334 49538140 597186528 23959850 957433809 897360158 830538558 788139313 253483507 692681034 231089314 254030060 390612022 94167439 417873278 161596179 196215893 9676568 942343885 617031913 123825362 831253049 987364277 147212460 830024746 834983519 627456021 650285617 963279432 187030342 730707962 871731675 412277193 425358980 767561014 959431477 114332021 403299353 115109593 47576786 242921660 6248401 676606589 740962076 106019778 873555084 129135293 468684299 331727707 601066269 641466876 548224155 203698624 710011547 354551674 116458910 345181343 172883720 484274033 514190306 694354568 132054255 690581205 69935051 199814537 826630339 84015418 449596663 178894354 459038613 622229248 835952068 550721186 694231227 922681585 477805382 301199627 145558718 63114543 866606098 886495090 104210493 920607283 110740904 270964423 337980370 145277040 565636966 35284579 583509797 320806079 280035022 671174816 318819243 641087510 997218439 583694482 350609462 212785145 308836107 31129883 229459591 525781620 577437853 907481102 224065067 74779181 555325592 782210182 332759708 912086529 655912997 988956135 852599129 320389177 538007200 513284417 85475039 267596052 452648588 823860542 255880688 33330097 497110072 537867468 91354324 864880631 798251360 458822485 760610751 517318429 835763427 771117447 774701588 584151359 66307007 756580185 11684329 985910328 310483266 43696886 826248145 854137615 467446988 127866347 944688115 231708396 233336679 554206360 41539343 87904797 251402325 282550398 339427968 476913759 644754874 904265176 134220867 948018876 923879244 682241947 278619056 354051605 769292539 372510355 899132037 623710937 9932838 118653720 27238413 851788393 116178125 848029010 219489066 704583200 429482166 716968374 5808195 72573309 831794297 290965320 758015169 733977049 673453944 969825167 300714602 77718348 282699834 372324424 279344301 350589915 168765475 121960393 991094620 802190756 344650071 258847957 860348686 575645953 697972128 87011340 219601032 120612162 648026103 857006119 422360562 341229575 127670675 618216060 362756375 646686918 218595597 515104391 750876233 465263267 488737816 152567796 274553352 63156068 766116544 554982564 980274574 632119496 64434812 931743249 228291428 839630338 188997746 378347662 150517778 93755046 100918240 52627147 224535505 3083753 740978107 31645508 11827513 534230634 471649616 355969865 601953107 146828070 255367637 435857538 73819365 45141009 480968130 107758255 66067724 548672037 226457381 233331216 801631605 314547221 938568439 973222265 571149994 36505104 202775124 232403046 854491578 8881152 80344916 893479696 932514119 658491176 580018334 397256395 364416948 507447512 87353407 548539637 158269170 337537384 57407384 342671488 552517189 952391376 320708399 484307451 993055510 264710371 739653724 807240136 78803087 112088763 500390130 677176247 98189495 19703595 437170413 625044898 566444076 475066060 128340051 845407698 954688491 399502109 477117539 503445592 226462598 574593472 128679108 385512029 971516054 940014539 472623411 103406774 995012064 631252667 390362698 97264028 291811138 744426108 408541087 177365656 715922408 361856413 708761552 629019176 857616770 941480426 839125856 74340373 475876386 662522739 887286109 916322977 961585609 800542277 613653490 857646733 582383413 731726471 671904293 823938924 634812066 564793949 515339254 865624899 902276419 562487429 992967110 673692480 844592196 29712119 304659042 345370641 811894702 30703773 290359111 865836411 472578399 104141804 627313739 831649646 202947045 24185392 577980185 708015930 24628982 585850773 330119605 216330480 860834879 478329655 101676951 781397872 332345483 267205708 560339083 341765733 198025133 664232988 63828998 51094053 815009672 417746004 273198944 139659937 733627091 137744166 519704715 967108449 509714418 811709421 38202216 538372333 371942632 864749021 279886944 376745962 110336956 92542245 133601155 222602428 407740832 407564993 984521336 632012098 314020304 269321959 302229377 440966223 715332318 109943639 779107374 795148582 133697920 125496582 677442066 987043674 413478308 865144798 474314813 744751750 645911119 993073991 526800706 622312506 444788162 942384990 923978451 965856218 330257103 30008150 144484515 945398420 969209547 808478820 12732818 84375831 124853336 459300786 216522740 598819770 371418493 590239142 983771036 58106019 204997216 26760013 662715050 612477259 487734356 780481663 679219353 864143816 647340020 308243083 110090598 230206366 153300317 481938740 81573572 303615845 185707986 488568872 155050644 185380338 374518562 848284880 683235847 562843309 593422355 899471331 630665598 890054749 655155909 773553621 764554602 23300270 260061676 651201976 465431625 762930026 654960668 598720806 28676306 373805087 885166860 30644319 107986820 4831077 145208910 352388563 708070516 565058804 740074327 88277218 905359448 897972491 314938502 603549336 510773765 670746174 955663547 616805787 327122265 531825801 400021563 87127392 964935902 928740625 720963330 615548886 720741439 891675598 715247380 84327453 325095711 326994475 161496824 49442329 565437127 813466618 170515200 778583475 552780207 545494036 429374647 605099019 527080653 38312379 844515905 173381882 582746164 155403578 444176620 85378430 638630390 680105142 651955411 649629397 871045421 183511860 208682708 303052506 137901849 830607746 316521070 4545722 356882338 496026574 217311560 515705410 185282757 370120245 359531874 894490139 67389427 383513716 866612878 11835497 27931108 839448834 551465577 948752116 856460209 561923226 731216399 782230072 125955540 753737325 24616311 568581062 578745815 368077874 491177352 154906126 927389320 568593342 690865869 92235516 667156853 473614200 436820082 167388761 260710941 753295741 274386255 377332991 126487933 3523469 977840589 841806450 5300907 941633862 632777955 948525560 393060825 550824413 383016737 245172883 491855613 781571283 25378132 471890292 609347843 474564055 486359708 49967398 579286651 745376448 877986992 364515767 821074473 100928725 486069706 552851592 49602937 744167189 50876205 79363486 543987594 99928834 722814400 79556973 141497493 219198361 371351782 143048655 351570660 101550169 147628045 668082039 546373693 124728403 333339413 257473948 610535783 612707013 359815366 340483938 517197408 78346401 143396428 786008150 22921493 37640160 99509138 220296872 970487779 95649082 254149868 33670551 563042164 50552187 191157902 129203095 803234778 301937206 133977257 146630999 533052732 327448288 595026062 130961054 597803139 574373737 432249519 569155011 959454556 623181918 715776029 564000474 664967214 170674717 658915740 955843221 206609580 677046695 536069373 72182188 887134238 985825519 107116566 167191792 879720434 69699934 247791428 967023622 204670792 711703113 307520408 55555005 655870547 20798336 245642154 178328784 739536450 304676501 424167539 765740492 114758357 751900788 26689890 127824780 709139101 94947214 212106932 235822203 588136625 59917400 349601063 819071524 107433192 788306883 448132671 835488704 94520505 777957166 11346606 205087429 597826191 589661570 155569567 677910603 82104312 430001324 681106891 373359241 225337225 172657167 568229851 88877277 300568068 488993455 625132741 32400383 846631880 32892056 300062078 598423992 6179718 666388117 130014516 180859398 53929835 733854342 214178789 989942747 542082415 826661533 25533439 242690442 333640221 726883119 543934214 868385041 58765131 89916894 427036869 249164092 476809210 103126392 658266407 205734857 277038046 72596683 743974658 879769509 295902328 416349882 636992443 242466826 672024434 737053573 308192717 580028008 674268805 328506279 333772596 237916738 419153879 618414832 330833251 945776121 809869674 319088473 499377279 847652396 598971725 122979368 275956340 397199074 91194481 135276709 112462841 888294072 388739573 399777962 709925950 198824756 412712790 671690447 784501234 936008134 809081517 995670105 467027584 887779354 118574532 688221847 953798567 615170446 788257527 914627317 65535195 723011807 336398008 242854407 619077801 209404905 942882749 365713528 450460542 673165102 834098002 505105152 495451924 982951062 987740359 486925634 568579509 384039893 457156047 878393111 658273194 356909519 145389379 863582628 681148635 17401347 455683736 8175911 347814803 87361465 593738056 93863421 636740892 919811435 104797615 22647139 591035267 216743105 807212411 37307271 174622520 708640387 282247823 581441918 560459623 818134140 95606834 21547950 389900876 531277369 297112988 110285653 638513871 329605606 112387195 491636384 274137849 769832325 769609422 186448298 725110330 41815782 769096352 258097594 857239469 358728424 48332175 895017066 501075539 837605033 444051902 605505155 382034542 274575423 431644427 39262066 170638864 829988273 144441580 951248797 582493534 861066212 631507651 170188108 685738654 303594982 189550912 847980308 136953969 428262122 288612157 577869505 548602037 251502590 53492701 399757372 365244961 266811944 869423214 834368508 297309547 537468777 899579979 58445913 65553874 310165048 806748576 665933405 925035 900910584 120187382 542920323 414007892 187217661 99248672 543625678 12066011 883418678 171576246 800696290 133605331 443812503 703928595 737225 27181903 464304070 54832117 190350686 669473012 604787467 399154516 17796256 82023954 175382869 400628582 343246672 791973201 32136877 749321436 905788130 934521912 481421681 82349297 458194039 49340714 225576698 63911004 712232109 702136946 104567862 716210489 342032146 87390062 709118190 407043125 318247541 690031224 183435419 471441590 229235535 409643668 674310239 403217892 472005983 126673679 60636719 876904732 56100563 481870592 653522644 85157778 82995107 623955761 252602228 613092688 321212360 641682701 348807381 234581301 2771784 102419915 761688205 23626424 796135794 288040227 246927085 126461328 853419712 153901774 698330793 292892408 642247171 15065753 831992055 516900621 168451091 455721398 451161536 600444417 837361190 549472120 966715354 119243172 278866890 778673359 892655761 996740837 858657229 230990188 819002701 230445827 72244050 917593088 18031399 770702916 111554854 792197217 701141190 603437979 37101687 957205764 158709810 169693084 523302247 560532676 1090435 182275092 477145729 449256424 175454743 203086070 245167081 70312510 759240028 778832704 908378179 578615516 247534125 936971382 1508226 965657673 140998914 780965850 952833650 965838125 302697967 120330695 16723835 199206024 716910046 424821931 566593548 397408919 604262401 437480397 684400712 313401992 108619892 296060622 177106469 42258288 283339295 732702188 205748540 76026993 909946940 252979515 356802725 995700865 984768736 271868457 541352037 347085427 384670995 563941824 757561149 894098252 473821799 340963574 411225005 307261629 770355844 355261490 210629579 793256399 636659971 569600468 355428009 533016642 264864649 154392821 408191282 63326242 380324219 266616124 526313087 817753874 134118897 128860205 376494073 97695849 544790517 896198756 289014917 492833884 231206568 576305364 400750483 226443635 601470478 277656631 919453864 129485201 973458574 103353943 738011068 68139395 720862461 35536464 98586254 416273296 880629758 821707025 337242970 767487648 393726772 919013366 845587488 71786103 11876678 21515062 81222542 885205684 759025314 664478734 154145201 39920743 925847043 21187904 762294782 906836166 686336183 321718543 579380803 203486087 421161044 46177932 19688311 156984942 409674821 193874250 607248410 451111333 800455466 501218171 113491142 423804507 938936573 184267349 991544049 814607562 317787290 767605032 349718167 821221931 451086354 175729362 101407526 296462922 951656285 169645945 58251782 717491104 191489855 220538435 142028242 300771701 453480549 649807486 697999411 415108057 191158302 59936882 922710819 899461525 6597249 644547235 515074275 619586442 116313145 594630738 580303579 718156920 816295525 689499197 691510175 515897054 400477377 27750658 637266444 50071652 701352358 266261780 909173579 628023468 578489452 136344464 118056647 45093512 74982143 153679813 691716315 501677148 950443508 267898241 14189046 936606350 717621485 784484390 793749057 357314492 487678418 236064245 200676694 245119941 868266818 42151156 920892975 357209529 630805167 164079140 648110368 360535618 8586326 697559621 410044219 27090245 253565774 208490406 396828599 729901306 704926455 530111254 20913471 349672265 364944906 149229204 466953249 231303479 359817535 130391310 688769917 520100744 125668749 249094512 34717850 492625469 603564633 217980087 762573859 981229447 933920111 140574039 345256178 581445639 5773322 327451820 426867561 341911635 281176418 632582715 422518318 908054926 461260 355593760 398720071 743070236 24830915 438546246 813070849 927677159 289377890 70936466 807714247 973814466 856370602 257301287 584121717 157488224 143907579 52650800 554937895 727784184 236914367 802372257 891355019 573862091 837694748 749494713 57646660 586816013 34739064 45422534 861989866 908476463 421025446 401041448 314397356 260764857 188767 453813292 645702882 777309400 524990294 833839330 955145997 201686920 117288996 461262196 7569269 690209011 35898627 109590761 925108796 754124060 433492732 374390405 88129088 267625949 383536624 900789040 374636975 33600387 54618119 28753889 569633947 343298455 662729712 808344910 823244835 218168775 622922675 40965887 596775338 29203850 410057116 24027288 737501555 981652766 257522963 706823414 581885907 285205836 503011086 684970479 508536069 288026194 495698435 547543212 637583917 925302088 64289008 537367828 711989755 446426589 234459953 796669628 55888225 60961480 27942564 737671585 501587566 520453730 207206212 794792479 202293060 744947515 374456647 68372632 653852290 908475473 520565577 557174457 492053270 135353113 69100601 908990820 603755182 273006873 202474196 508267877 492926623 671349324 388047088 806346025 107037530 782727975 124999303 56573261 663071073 989564760 622500129 7892547 33032834 889733059 201215125 492790638 503732680 414041371 608894623 786195500 640241598 48567964 613858611 87326179 2100304 861617711 827962872 703372097 2926031 96502737 696138796 750799256 458466043 796683950 90260727 635809172 856835629 53292283 494551066 452656628 217509402 973768155 888817302 758984334 975278113 948400841 149813151 428837443 421589781 528156213 660917195 947385538 553375225 545996120 141296284 397094013 17959792 109310665 900518774 651036780 428814775 104762853 856186776 39423473 611638041 642143418 584061423 495340764 295239482 37879292 892505985 352890509 658351826 522275576 183012526 139700192 477782683 42971579 483096046 464262368 502491090 219805676 253483800 929021866 461516029 690291753 254390815 969520495 357899788 176645946 517624781 5255967 265841888 34409627 983138951 696188373 310110486 129731611 336173194 964833921 878170987 4227589 550824288 897820797 318060508 302152743 95845586 536125457 208152609 963141760 774239784 234470659 427840535 500460909 422955748 414219304 972936856 138721242 244711329 285001572 963525135 103489831 747079378 273574547 915183077 851556252 748562792 626289484 450229182 645449760 297077927 879344369 330632309 498808631 907124003 990631829 75997223 635052563 438769653 630824940 997859769 895891944 420924456 480374945 206480877 449371272 38010122 478606291 199297606 943986071 466257830 829587100 586288616 365331654 78299478 84043705 331054139 527614513 207149782 475648586 986330517 769705816 106251853 392983071 78243382 264487420 829136098 86756265 263746888 292999337 153277217 270721965 209495043 88826305 658842290 682791837 194527454 522029798 553326112 458845118 957014716 28587058 669923411 54091882 124980298 128233017 429166965 467621577 49807814 907823186 825955477 58855615 748145380 26294943 200930987 638073691 60988953 649129223 339553129 369615368 755345028 447823647 896803368 675690353 324409458 507777638 731677618 875880572 35019 486327195 92348281 211428062 348610691 441798655 268811094 5213600 161778760 61184467 220998824 710226015 877937416 400805922 637153259 941954385 883894714 690670637 110231522 834612934 467688689 147006034 940341964 613172258 162805938 865735557 116264250 781729396 498997931 308849406 16770869 478372173 384118076 581941283 776174213 953191812 397998510 980362686 809966537 145493902 972924373 209093589 292223737 788422995 878391009 779889210 53108896 648343814 132336897 784092923 351872018 4890365 395031638 940727354 283820699 30287003 802483420 50966401 935236283 738445177 789178149 413821874 481628475 132030370 997483489 374992836 358440732 99226035 217652605 810986899 831207350 758218377 785687199 580914280 501090526 92099830 395242901 837588425 273120097 343353102 738258440 472475446 98229139 702687895 169203927 669871401 59981401 486618400 89790909 271624787 91924841 438699167 574679026 216555472 98422739 970919063 130770864 638413055 572645047 102430804 707292097 742260252 52908335 465458451 1444036 291129736 953324207 433052973 6116495 80835062 62033371 646253117 200181338 979353294 478283475 367191713 706602655 805365423 43363322 607242939 860423464 138176236 628201578 46783610 73354006 296406363 31889149 885740668 79842005 857413225 651910765 448733757 39089608 970540764 377439407 127260288 328672731 756643248 689182086 296225087 783561882 602956174 387807283 900037870 58823510 583323824 687088738 69247696 138673115 808631276 322604868 459008098 53844442 460668260 871594556 358078973 202041150 175640173 302248343 762530425 538161844 71806128 82944535 656461633 738391341 442762877 106017178 712273808 822455026 546565934 113483474 836909270 229878898 81799669 894320832 548751490 219710355 175635969 135496410 804188225 545049201 559122850 429974595 121791554 326905323 90301137 575112566 72456476 59000815 815581111 449644020 898529433 843367378 735151259 176451727 284485812 109556624 873353808 415109484 847480588 368535556 34919958 717508484 453672290 114148932 434863651 338618707 85663680 260074839 865882578 65187129 10543846 993977052 566791324 584075722 3617696 204569989 601292104 998430441 403620477 29250500 528888678 24393565 107404348 140400003 426027675 123655316 232847237 25501880 84267961 66426826 267221584 978939664 45591641 628510787 942465830 992728951 583179550 938423220 6623625 663870825 136926707 721739173 462707566 169412505 61851360 487377536 359352499 50102985 296203657 559188963 893924115 562540349 274073135 20203916 432303144 713348060 176633586 939003795 34844640 38833031 49288336 278285297 845044120 666101327 712034759 84949970 482240910 935578892 853486592 37010806 492373901 707535939 37962452 13381344 312505090 22019445 283457648 770434261 481209377 974782250 514342232 504235716 412255243 605413539 100630121 256564275 245299564 967044214 315672652 61101813 737672639 989971169 235942352 854664759 49457372 615428571 594211934 265415450 264511599 977241717 365769687 663178447 50422559 599363971 463164572 846789307 743587042 74483850 154714963 549197477 463628324 473004643 136806687 769340140 314281787 471492711 832904203 143637077 617410171 954454678 255983185 986444659 195553518 684132326 695109824 406957169 102988555 921611110 323414610 346146233 142565813 170264223 657342806 416345834 761935052 60360425 24560850 722521169 812766299 422899202 492499651 371646975 562334535 687799801 541758392 523445542 556617682 217343277 860127417 193746169 4489625 345013411 153428032 954197548 326704428 179103158 59469473 267208637 549040922 360069506 693987176 627639872 429741166 169598050 331188614 616963757 469967167 69761418 882028101 442105882 106088420 880452960 24475525 492394606 807702740 516832114 588495512 457327479 841971489 13137966 842786102 213871046 297111596 788664820 12624135 240388579 557012446 841819505 121019490 7520770 39194575 135444851 521341224 498443118 72214213 241505520 994199159 932786288 591525382 322966806 509770866 280411129 536713277 500787635 308961097 438971350 885177642 975845759 19704884 474864283 838386313 564468468 24262721 828928933 923738568 777486677 420283828 352809098 32644792 467246225 214421491 394794265 333150129 211150704 549961606 149806815 107417495 925966097 64046392 452501024 464339825 126327099 140401860 841620759 37765635 72201598 67600912 56818963 690152241 458638759 953984655 333494471 27753561 45598718 719388302 784617618 433120149 920868133 947629970 304117718 776388581 90099083 695831533 949773239 267404066 331130325 721890276 135307223 776601717 693960143 236554741 384750851 947071534 948229603 773140581 732613462 333699343 98551360 674663297 120547354 161769302 15972437 821335180 338336121 889734658 798959622 215906730 500996993 194362162 910196121 259122975 369548257 23071186 327385898 368940570 344834550 604643635 119402155 69635704 728948418 342550893 790692466 416651217 426468591 445948760 283548826 684507001 150410405 973713054 110345374 778245907 578396200 668503264 513901063 8052984 550025682 475790225 614094204 337440312 208487526 229743861 340977160 145133436 326861753 821700221 166532818 744903403 540384727 295243727 856578339 2167975 358933293 452354874 222915995 13590293 425700611 923439873 862617720 110581688 892452504 331719304 89777094 508947046 47578431 536963964 960003836 163277145 17090140 144480979 257943558 523926008 106438131 302838292 220971895 716084381 50734594 877442427 829459097 475706213 43096598 781194300 404318469 27070268 265136168 366447448 34655223 206723895 190255689 667698262 775498520 377168337 284102680 524293858 493516589 843115659 865186601 244746325 273814108 395946383 148400544 62030003 357799991 29181826 483348790 811799617 80662731 790113128 148611422 183359894 166923409 31257550 355818216 6647784 252853173 21098952 17504350 436825838 56915558 775876374 162887753 504144362 481676650 165864952 313697180 124932436 228216751 365246952 137226566 66183643 627005256 643849810 875444255 724846652 399199664 177656865 793431721 510670606 828575069 905396444 25760405 475409191 39035218 543044828 65067231 271374229 549027419 41614798 700932391 61864192 119700828 514735825 773838637 40757273 701941989 449718660 681515301 539228607 470816698 454361360 544018258 932989121 345992332 222550057 446098073 147056779 376451659 183964155 539715387 310253060 728424201 526908827 390132276 835522725 927221 101865608 868136027 490507509 714491353 113569435 997471816 431421032 627451522 81762828 545139319 113856990 4503961 536019374 559419603 108101563 366458890 105292303 97338254 153755981 161373731 677451738 232984335 90318079 576774310 732635471 564096796 247993502 44807334 963236994 860587681 17090113 133822081 19190544 423214934 748022647 292788295 448466917 239379860 91241192 710865903 643100505 227918181 696079808 380139588 876952453 583171712 172806544 721457688 800670481 217459967 434293991 679200217 888537244 126578608 439766953 508687805 964923563 826477817 9331502 25352878 152377379 337875579 325518384 369697365 909038593 379914697 97405594 931126197 682727696 523270331 747665669 57878459 621080475 78625309 796006387 74244989 712502778 126084042 323970187 869242731 82938739 281374069 160788694 723836228 122721423 818527392 131581048 435492678 318311185 940622556 470612526 767734042 279504466 926169170 242115844 541516138 897085681 62947973 35390473 606423471 738923465 881015342 6389419 180715092 535658711 144050880 988721546 894419246 510635712 576733371 321033022 782838844 941139717 981025783 337603723 839674791 717432822 799548053 742230857 753555550 954117146 136677158 366940409 63581057 556717524 482844030 611080290 800901954 963986044 86299253 74409696 230633308 351696882 220697463 862960859 224333660 576892148 464949402 97139926 673925031 873877592 384124349 274968287 742210593 819470393 393060452 459516595 390755311 506391474 610173922 438222140 891463043 48034753 811463197 737459257 651548482 494673641 801327435 73215487 861112613 77080578 491598673 877866825 52843356 493806759 458643338 350041212 799659539 559035179 248283349 801543669 612863989 788021015 770891943 810245804 606438735 738693973 128956260 980391393 705851803 697333246 111259755 367117874 2999480 79591087 75163841 3631013 882384770 954735606 505404883 137797622 357340497 62397380 198085099 373129078 222019630 68432043 822869487 949231384 214219323 77151797 762473579 829927347 577467543 150651415 254677068 47232397 17456986 803347026 4934903 971995339 99454781 412750270 181010003 600709588 243320477 389645195 463676900 503168758 709268199 976533222 647301915 280995536 133395397 585333690 113335019 217801185 302789115 987630421 845049462 731544797 118717747 799196700 45795238 328571795 661218335 571525057 181386989 825795504 936863157 305629038 820974576 115504329 6498030 460079163 543991111 644950136 17846657 802652563 451544998 818705333 141362080 273799936 95267337 490047807 215757340 787361374 24139772 13011960 858516805 734701647 222264140 622765832 528831323 156269044 409159105 945656006 70237473 725786606 171567736 50151656 716543962 276573344 445411438 771321537 320225484 411468864 443224023 782600421 312169443 804948019 766360196 124366086 822576320 854618831 771019810 86501836 447316221 80763859 357693190 49172255 63141284 220408299 199908520 330937005 646910890 938439216 591521754 102385107 617990700 113274835 566807129 729090635 415368204 611883714 514456243 303496421 826729793 936479187 231946144 243748980 108333921 144644473 950026204 671502806 909066223 662060118 689587016 47545760 53521601 730532967 173001796 850608076 410450460 731402606 612052513 373769992 862372487 125274814 470476750 85448299 286587965 560449031 991175524 933646554 119940617 170224025 403241614 145190354 512952070 161121384 409293603 550423721 53305841 936581134 177508859 608358270 769537851 145304510 629318444 510443204 448163290 894717827 554015684 370129684 474050198 897005041 66142444 7526243 975643650 200779933 966136811 322282038 830461856 53937094 399053964 61555714 97563880 403654864 701214426 423580022 10068320 911124777 620530178 900691753 862758398 306875393 763126242 122118928 949260331 905884751 592952672 900564255 481263062 47128821 783036371 62774817 643810259 721831807 892550616 418063321 429027951 141753280 206612498 638258645 292444582 356703478 69132918 428430159 266519556 585389821 798784177 842660618 622064234 411967578 892048689 827472920 407485966 365747187 85614760 769971295 400665580 968489301 88975210 20194479 724994793 257567045 106265291 671406111 369752792 947977079 765920940 435394474 449708904 640021724 805147493 618415711 241700496 380644276 688857177 538686824 711455760 642663645 748997884 251083281 249959797 233068509 679543064 894320348 322120997 517091986 796851443 38114269 427445414 74260349 672113653 235187265 114233746 53806816 44437018 834498658 208983162 15310257 441062856 17778195 296489030 742968696 227926935 836925117 52357863 624191292 229165344 813073633 589745820 59147073 876803251 928579654 666245603 974312639 706036868 870492313 84510072 948382724 99576679 820325708 549009659 728922410 8928262 121574094 113909196 232856920 926883250 929015212 810359189 552953665 452967743 371438308 741939692 702431175 957645225 845967265 819790236 137346240 821918422 279908932 144674205 779056418 379235131 222235366 316432186 558506730 903667714 159394097 102282423 192156481 237098507 419098886 465529773 590639945 372914517 75792165 235831082 146695234 120469270 804660533 996635984 58817738 145628655 250943808 932553459 160355079 481224035 931573414 840931796 939234707 245278589 436467739 427424512 96175884 804609926 984795238 969036385 406582312 966857515 67608823 100626409 774095645 807417868 233636956 932915122 567228681 892931240 364336086 291892098 868249534 66381092 602780639 454206805 707631574 666889072 25507999 3204299 54398630 210305407 164004535 165939954 26446945 587445989 231743298 556327706 828356464 658070309 215675331 293016408 385857786 698547302 432453666 63485781 217406473 479920588 122044422 965160577 704731737 244307102 136977358 888984220 128376310 101503630 364364347 267358547 59458223 14104271 372690156 683796890 56413945 676540342 809578021 31982438 899340190 155817497 929440701 706684075 149405302 254385005 907740448 116508135 192682107 164143264 765751514 7985244 11657633 853140178 31259211 893094468 866444861 671949654 798746387 558735277 891854138 314437691 187380188 471825961 119107288 945434558 483909381 559540614 195494445 874351725 2836113 9869410 668874511 370199240 618001849 268288941 742054801 14483278 866188811 162013636 122278465 722671254 765900700 659303917 547409014 40665154 153618187 124558806 289902684 995146302 423692564 270276873 698678227 800215058 623585742 255195842 922193240 909601110 112595317 354521791 955077021 915282163 150754214 636220612 534599015 348561432 747318509 829071649 608631160 568412831 444031754 683113814 653992121 759351640 14136304 131624474 361576728 782941239 939263958 952987841 903045117 137187258 625420282 801393066 300578319 318784696 45930922 815867773 299646140 24059539 541609196 988028474 55107003 415516867 42647916 173266639 375086685 301089363 129229157 87074761 177321031 879450254 112790672 480724054 123053792 431251961 660467606 420365265 895282853 414978275 909419544 588656507 898698812 137529548 697261004 15284501 630463766 802866694 295085487 8207603 640890693 787834972 711256352 721965613 749115073 249502678 725188802 795557198 432937760 209364639 10207407 709813504 824416601 236441965 501303650 242674072 536625485 148585347 943741986 559453746 7494848 56424381 352148314 914120321 490101030 620317542 53166805 993495964 400360301 849601847 179620201 896374647 827817668 669160227 768027306 21965771 742603102 65754861 635404436 584870194 955876494 330846609 240351487 886626706 406796854 394892093 533537177 155179094 41259439 985430852 905469647 289841604 938303128 447856869 335471647 256762087 90431151 152907793 911951269 824010780 480795757 610197883 67718669 228204132 442232650 770781206 926064312 700807750 416219275 143107708 33908034 748071767 839994844 160154529 645546765 775726941 908100886 993191809 3818153 84797664 140063629 351302157 768718032 635528085 53290879 641660933 883538294 916570804 143228613 180511956 913406994 620150605 47196426 649843787 539771059 54614440 295253025 303511686 310542857 953941068 422708269 156065355 690367406 734812406 1877844 179920454 576595964 589309070 265929825 379839675 678827013 43084628 840370712 743083800 138152438 219780011 997659574 572139975 300997877 79172055 927309447 70676911 59163568 832730507 604171542 835826981 499540649 109594946 78024276 195857635 254736318 777037422 643999364 497971928 361162482 100389314 688752845 644893693 388601262 778042511 395227086 980804064 197813807 939711801 648110460 492014798 403723435 860275375 323262321 845236393 787907640 825413084 674240989 929609603 652963682 760647760 26554312 795474856 536883539 205238906 723272446 792873483 671338628 879751384 716428866 531542104 228162541 686029696 532294671 670278485 28324118 85965474 877410775 984279253 469143340 304321018 739288216 24444371 307892416 110260498 334216237 233690493 851274144 317298660 240392192 421343520 271019744 28627445 241265678 267757537 907457563 755341157 374305761 762405328 536497636 559035812 366984782 285609004 417479198 306860445 590484811 779104053 88029312 714967778 525670902 39704009 407320223 784906948 279863398 463824162 272494456 539591261 668102631 710254516 280624282 595969572 597835278 437646352 887837828 867675933 135339446 551669899 407457812 176802006 736405477 356198598 368518847 500895523 426022828 974719660 80781352 430272556 503311914 216997573 20533039 509691177 844569801 256081211 102970628 644381529 926025738 553308742 601402690 36198769 117870656 734072629 286640366 877268639 884780447 33618374 31456071 618735028 162219684 833086191 160215808 957082770 330564199 85818837 417112130 811908759 132936035 733634795 415359279 914561385 557685998 57969564 49038367 317684295 404037183 476448364 480754558 503010891 648955350 448318350 710847334 306082971 658724850 820908827 355653904 226740207 388682676 354998324 666447068 648979095 528485809 339769948 263991297 525591828 284126919 684046832 86653640 396306678 882363921 671978972 805202070 3874080 888461655 631605790 736587728 182942032 111045049 126830257 218009171 140499347 478848616 202143047 519708687 163397098 815665231 345123138 439127954 667268399 265418678 440047389 284491780 119596296 145701401 623089528 456397694 718363014 145684111 353264918 518955787 772498110 57070791 660521023 171651170 528821059 184212668 291592607 444374222 716757630 215164512 806302548 955952386 459324869 297687976 619545647 34284509 856297485 214697710 292586750 549640634 675935081 642792609 55074103 83749296 529758807 964195244 822992368 713243269 726816831 799939729 680091360 443438939 630612243 758240057 44485530 597123154 894250347 392981004 32115299 426188888 628160462 750451813 15564466 291019123 179659032 941260127 630215795 101171942 42835716 36543383 19809043 365290913 726098653 420932897 87518571 172604410 90022269 871864567 91784009 847968032 106358895 836226138 26443577 849919081 649326431 714149595 520129002 140743921 837712427 856957959 261314955 493426383 805134944 456923959 380690992 20878347 946636502 76140931 499535269 747392077 665038829 523029880 393498534 136428191 77966972 8958311 875464872 543135504 572708348 430035123 157467807 145481932 13050660 929700741 852715580 366480334 991150844 260471297 258316720 468376691 242801992 380598323 537268752 651383033 923793291 768409144 89880683 37881759 840546644 320549976 497191672 916049338 429056877 725508246 425936476 876173641 228768995 492038037 33022144 728531199 929871931 890592885 263347772 975200309 601089850 502189345 982780596 291656742 299792023 951727423 916082629 99499672 937189382 910889371 587475131 779543314 988877265 389616028 303643548 61152159 513082975 855531272 834096540 612733749 16869354 712133414 244878590 930319959 255687147 4795850 38178956 213025693 159508068 984313964 967458059 220401367 461323979 681437310 928153358 134341786 711148584 583007400 363140991 990611498 912085746 461990418 484779217 829837276 130174185 107438902 712133715 283205983 108805612 26427270 111330705 687014387 859760610 631022816 340898202 694246092 322074367 55765003 683768974 303657222 552269872 764091756 443969097 142893986 864457385 147282736 182606666 798267380 809351614 117785229 755957214 255750117 673300536 737401519 197117400 23529022 157187570 866307211 539951222 858964081 31038807 232713050 693060293 108529101 165303330 505178077 595894708 851808479 72443315 478781107 335301443 871464339 847479964 946162033 304521804 496872498 663889284 254238788 465598683 711877838 146631276 404678911 977984109 11721229 403246444 25020843 550361522 83553253 191805789 637789025 687357752 684404557 716763424 560712967 153927587 665780474 342163072 43084847 31979479 75607310 102857470 26290162 702146040 903576831 844591405 242795774 381060083 588228899 865843677 132701968 126565375 25362831 426490883 493908332 828286459 598728989 375176500 289395626 439895271 676307073 586854665 521468538 846303179 918254608 111155655 289467176 406988074 558965829 235794037 144465671 474906156 700257130 73246516 632437900 35141565 502661167 80364173 442427331 133827143 196363264 969187572 187736533 800660447 62170956 799576525 953051333 507380344 829598042 495477572 946284999 475813620 5131720 325592224 187877849 513273695 261951223 870071553 711153265 196390119 559702836 537509905 975482030 18578986 478033461 824665070 897192048 578297330 561689187 202399172 68341627 986324501 50650486 632496958 232160758 240160677 529886426 9650469 527593535 15481232 247318717 134978160 845657697 899350887 322197750 9430273 817422927 425864931 557183533 482393517 739765319 286240591 205257481 480052906 29153219 590994365 40713146 273499054 144280721 146234080 127116353 562050552 3935481 517645397 751310076 55496010 427625814 465759846 637627661 218250664 293863243 795769169 240250260 73463585 94634517 556042156 80394723 871322854 811040895 350481923 94039870 905942719 747714535 7065332 170031670 757155781 887077378 503504007 474709525 216891323 501697961 348643968 743542539 371455593 313967778 969450758 980431802 929673333 952128747 671037589 14571013 291088034 833634672 734008734 76592337 582720944 576349889 12899336 3848087 579508567 811325150 578339866 981901859 77452345 297268216 761223727 29199657 66003973 551936507 23694879 603429118 59335495 242813441 204704140 161622465 269510098 38204737 322253623 208379515 659169906 712254 817486960 30254451 745262593 536019994 210719802 932922352 171744471 194806481 127430026 865694024 34409265 97306440 629038062 608885208 516366390 266150658 492025726 69860636 878596067 563794848 597846094 211887519 524969346 851071882 468155651 754372200 325697371 711744157 862397299 947976106 782743181 417649743 510531873 217089931 798423714 183476513 130118331 870893079 654574386 12519753 291247219 477811306 323603297 424196376 362701182 269796989 438815598 125245974 27473465 43508115 975737036 74683340 474865013 465975749 372574084 104685789 97903808 133282246 477085263 460024054 634683808 690263512 269784129 727879581 10361744 975671125 850888676 944470501 700963589 307709441 741458105 589875329 552441382 113385372 985668901 574345795 8263174 546368467 80118794 575304897 898152096 929095672 306363193 927310815 136528775 785897160 204964543 569865147 803962769 639448922 961692649 262500732 330920377 248003127 788149952 206552414 79316752 140375526 861730611 98039431 7739301 728762620 112225434 822626121 686910990 410852578 528386113 471075815 187255215 122862014 247419672 514223568 317578867 417449073 427318139 30085217 251941448 352793989 762508308 985387790 490011507 803055642 922110031 730220463 698243104 937286766 35013257 977431904 811142133 384417955 762885834 378550417 25867362 84026869 611797222 795344025 170687731 972722701 577563828 907195713 261058345 926502413 1025518 501180079 3847999 903144275 152617559 634077468 718071804 671893295 492551700 284194107 770669691 461069898 664892677 329073157 65264443 74538977 864542592 878457612 313833443 487640777 768329285 497452275 692338934 668786467 341615595 700646418 914930086 313035159 382498280 210806490 602716590 366569037 713580876 40682479 731661242 493865322 502557854 838907968 13179521 232303775 313191361 319596755 94666509 512976915 979772934 777443866 9128872 754781412 94072257 602640421 28819851 178240378 792856045 726274494 377359133 865863387 744044814 771188294 523124761 20908817 860464966 937903572 647398291 297336291 45697931 567204048 701515160 605895488 615109125 5439476 143264603 535535105 909279357 431053445 295921312 787818166 955347650 878496468 975955779 196732841 780842176 96171493 361897668 681761246 886753316 821991403 263536289 474876393 516766259 310252469 62924805 821590201 528825077 473534748 580952134 378950919 286720831 401700703 29705746 478141644 475695375 504026039 510175908 764563662 737348623 544662443 25403118 671062235 918855666 764041756 814864572 419151167 323147792 602720254 756830171 974345305 86027650 971757210 162306481 328178429 663653356 404961236 91609869 948317374 73136806 67822392 707868158 842103134 307825429 88902193 83234343 149697498 246651547 617981903 562808284 13645836 524033909 620550819 347146895 331142017 133743676 160801431 885937968 577660489 152760658 110935349 582326533 257773346 87120259 942968812 526948285 433939240 227738072 519142324 328390957 995168668 249248751 8779172 11391017 33982821 958035048 105179380 110583722 74372365 91224327 405181582 826472177 669154807 746127234 334127920 891097825 389169176 190299392 128049649 541937067 70874788 11983345 892850049 539006894 25303754 689596296 100920185 269606158 275311427 810888476 942767935 791252288 547365582 434918165 35758441 542480406 329343699 135203749 677030819 894448867 9474568 132819909 805146340 732986098 123192164 542413467 950893579 102929916 20250139 26190745 367219665 867674513 975651255 623789817 234637961 60049352 807316551 207023634 300328033 397953363 188917010 194513002 979065289 490586104 835290999 760356712 790480705 604106732 188458543 123846738 303684289 519725385 229281704 428496436 371791456 805646287 619332981 700519056 150118559 450230050 412914714 892952926 543650691 822043731 429988912 7722090 129786560 697190394 106712846 741194353 804652981 891729121 252032634 874900584 488386042 240077104 240750100 104696175 482606042 516510025 725146727 351300860 904195942 66517903 26694437 194445795 59585602 107849733 383455798 713769430 12913656 773142596 939392918 38064548 362127733 39626618 783839393 647240452 291935086 403976829 226503316 855009646 537113893 450223507 503158754 644927883 822872176 622252519 941954 36780406 919924346 155376851 172367208 96831779 368892011 487964521 99231233 586516950 10866252 261947521 905766098 882613768 29978587 343419721 870216060 99022932 14156209 198936849 57017087 650825711 796577237 726337129 186797104 89702652 202110888 416721066 111041929 689031614 509233827 24457409 117684167 22106645 230396477 170880145 221844827 565839014 813012441 619263239 457546575 49989254 765648769 472567154 471077859 722743919 899082808 212277925 575714374 853640056 160460769 93524415 698742410 253244013 656572277 216597100 286505849 478809019 438329379 633878021 965491294 889718925 956339622 586373782 41414125 190681200 317050391 436696842 501118101 232580356 267480813 976841934 568280163 458657632 112059831 916016781 301673947 647157932 612765260 495100269 378578256 708570631 675019789 563937801 687724682 38860972 98211967 361708509 323870211 673101673 765418147 365997521 952403216 30138367 99203520 71864214 916052810 25926776 778218671 472243193 91415440 273665200 379323423 856119537 308256203 991640030 675888720 845799149 75825708 45976765 958725209 357843709 455824880 23399675 678667767 405019609 859263386 812226966 166574871 794296797 755116770 253538129 996090730 911813779 532823850 99462019 633180579 71359784 546108917 175565364 590402328 699892596 111786135 540768877 885498771 458224785 973518853 924137384 516132896 746558725 498774412 393022159 8359176 73476804 559141402 484277483 682143493 304242150 548805994 777323340 32593053 779953011 799827392 533270545 97590615 217433387 683399071 580836372 74837489 951259045 608388048 636038975 472222960 789493874 637808504 160366424 654881692 234062519 201958886 623185724 752195038 895914530 451074658 832385061 836096782 12407392 71696987 440049075 293760196 417465253 648876516 159519313 223183816 610983644 13431248 724692205 74788481 906253100 654906693 756807991 227314971 640521009 975210806 695448257 162629386 905572406 395777892 115264111 311189903 896620764 812933477 795280142 946952408 971134153 145204107 797895280 54706584 524047389 371502725 151404745 37441861 345638015 974585223 52181463 892182586 462912630 275147900 150387077 517275070 528992113 554496080 740030960 617820034 639120055 188606699 375971223 552534657 659268315 887544069 665411359 365284709 42391775 91549466 567565621 166816435 123820066 128477831 183031532 832962079 440653328 317709092 247617340 390750142 249879982 323368137 910537219 896131683 34118159 998224198 449022039 403274218 738869501 141725836 130566266 596568973 848773046 240360498 637038167 708308745 761921204 802209490 572846080 330420121 391055028 61164371 346201306 117951876 996190638 712004545 939398332 255525555 75367935 442110821 979513046 451840603 34612801 118925378 657423972 214423121 777989820 741072419 740026082 914294637 823734712 420522681 639905404 108853478 24450641 132712146 553900218 597914291 543635548 195971900 18701521 954571224 538498866 625915171 259700642 572290724 871541695 404117454 521377993 79236792 916451584 254825027 501534392 58864821 422095339 951262164 370264447 90004554 306509735 892320965 108645887 354678436 162457799 196667386 124283176 82180780 192885821 363602915 42261477 444622858 234853514 610186381 6751115 218913979 268627014 584503932 280879339 62493187 403010964 127172931 240097456 420545252 103908574 979919843 911648608 315559572 377976779 604136436 478453241 403021449 786801713 829385860 631740454 363534542 856072326 414561910 257610241 381669412 324288034 360205219 343681012 87471469 454027097 958902038 219691025 384593298 54481572 926690142 663407262 426006149 485964863 320682075 380707927 105093920 768973446 645965308 993580283 834312249 130077386 85120423 860170478 208777502 388725583 305906782 130725034 276645138 424997343 360265001 152195052 363217584 783174414 33822956 595136021 929394782 218898549 74981819 189261630 846237431 271743319 482636411 884057144 19158250 209125115 967276110 549814877 282488666 192192938 814776693 741995885 512542367 463719384 39963462 723799860 83484579 890861458 103044236 177918893 789005795 206658442 748364176 939291952 794495315 52197170 771330202 58476187 607603841 576429459 27692937 91317253 805203 529814859 462130019 78568278 947294113 712450423 746732744 431543836 488259970 855532771 982966765 248495445 141237233 795686967 977670576 132624038 721699284 934841572 75205354 139997821 3669275 570674109 61739676 144146430 43508008 662106170 471237215 322078084 588042872 486437322 857285624 396705580 986532962 615330564 49989707 936754136 312809334 804061001 214678895 777065009 652919336 137178028 54805499 589147351 282053868 61078172 252195089 570840753 641847257 5499073 646532406 745495946 302197807 186407104 202797082 627579957 107675997 979872969 929046802 805329868 202154049 202956515 176708145 545593542 812484937 362908718 493345825 270875437 362994315 17453038 125787358 274024167 114823684 395944853 527950160 107487510 67682762 36969699 84241294 915462661 133655857 60776279 91808747 127578018 641450609 725627163 495096755 701324 106064818 506307279 450437250 69151891 776755166 467543623 688684832 315271748 218926719 154375076 707699744 470571232 279500503 821421025 48366077 237034051 923801230 493478577 62168823 597391197 668752059 257469506 5490161 32293933 948789281 387668699 321138457 710672083 906954679 227752571 59248162 814784356 913160656 62320577 870893402 519286173 429679300 749598705 349496933 659586342 821078000 659807944 758011326 595371770 607605839 325319466 992943668 502419746 300883109 733950156 76968450 416454677 882508360 941817212 652978724 235324211 501174948 321305886 118128534 629184984 444834702 245104727 947124625 48915398 17297501 124816950 888618235 453430054 264874065 708164592 701683524 96942218 838620959 167077451 39958465 387516572 603283238 627604241 85178477 503448302 311901546 196741929 727085935 676679081 897935601 762329141 180848830 507510303 130035817 681251987 470850190 359820154 553906211 329573995 516460387 741560666 166320253 881398068 440990931 737882540 795437175 643578362 211999394 848272147 678192772 69578549 450809046 75692742 269339451 785799838 237876963 109641992 348076192 469686841 593447073 554106869 9740792 10690853 231181374 691538582 274820966 64030906 621306990 826075472 565062460 822411818 931069787 831635334 640134696 890332026 667484605 32273229 679864474 690571208 100722851 376784061 927724038 932279838 214593835 280637459 927779678 435112071 887619441 843028149 125618636 613852258 735348127 322844992 541605922 31291154 100558694 870388942 553922886 429830112 118573147 400689369 666033201 757718643 807581549 933923131 891656024 578819779 898933581 894733104 620113675 935384628 39132177 601471453 313475055 214088137 446801841 330917380 303095298 519004037 394415519 43877033 853218910 765592046 229394288 897724699 143898465 422696685 343915602 628602059 760502408 941955212 457467703 172655643 66541319 723756201 144586849 599544734 95362750 307507307 583010987 26781354 890857687 909940096 326162529 597196651 233748703 146485538 517057159 156812112 10800862 897071668 500717899 710742527 566785887 773354040 75998193 729222679 102129785 906661874 882737634 514957252 748043092 512735448 980583972 553731433 550115873 851805250 799935856 351947126 433313964 221551321 630469264 328684390 294969480 160891363 444237493 146709805 42324110 162413540 181509166 719325621 19464426 487491516 838711353 891154729 965222403 300241776 815054569 63482236 46248540 347154678 240415508 616937618 406881507 933886280 64204026 995007258 5519187 326562603 410594974 367246693 937474452 996846485 405361998 507962558 6550777 878740399 99585203 999343400 840556421 482009542 303773703 245128049 996457045 859283424 875311278 487902101 599051291 417831103 250110013 308540181 633427249 503627076 535474949 91995514 141232860 985824522 756054560 459332159 655159576 717112682 250178405 195772936 394796074 853642987 244430404 901566878 201980100 315902809 613197135 818519123 686936083 756985615 887812569 753051306 239966062 925959352 527695123 339374164 440369032 419913637 60233023 415173442 579190822 704700876 991490927 504367008 32596349 678966710 330186750 168413768 754698356 60297280 921138112 57401030 150237652 751339285 651311535 325200151 750105330 127923018 258153731 977572324 746159002 63675351 941073403 351531269 31494943 830681591 516532698 871689256 70429993 729757377 642057620 509792941 937374908 691308264 975038689 338795072 177935975 502576149 192108599 667297489 118452320 881269303 943610758 6788072 81019805 293331335 644019330 820273080 293356587 481955581 32978285 694625673 928253782 34956342 903825592 48998628 905265617 214811986 388259195 567949831 810661860 44872777 664405443 593624484 229243555 931190011 601363423 325652453 675533858 355012291 915378979 159186419 186795203 522037324 300631168 44333398 803784673 271006922 954352033 130984851 792727824 298333781 540506899 628741157 837111381 352949264 387764367 278167661 738650442 2130320 742708492 3090991 135669894 719715986 843762024 978650220 765392052 735613799 606002939 79488764 200624756 900637385 944573713 15465046 831526384 427538469 64059085 825760747 262276430 847299963 101210275 595044654 660483240 877533982 547529762 414633203 389460775 189059994 199108340 574807699 74636760 162418657 138008333 895973881 238688842 358839569 126773083 59017796 137059029 906258854 893574524 137776013 341195350 174618844 236393753 275971119 604289065 154759062 279085533 995098514 646523139 857673492 160338659 413068897 705759418 539535535 492736161 587401946 856663908 79267906 363963687 256604526 646145153 563066502 314612884 148037765 764619452 586948598 774918897 927388503 171861599 785044962 996751938 203561976 986984051 651506212 343101611 171716842 171990680 619510155 145464713 300255940 625775530 687558628 592254739 586405447 934387521 133746803 596413669 489588011 472655013 639378163 901721314 657519740 250911055 265348263 897094168 158976286 157841446 776080477 166514750 366728876 586452685 737074435 837784458 323813132 72789374 831228799 479319005 753255387 470811139 126605829 436724205 743291357 837149733 197178189 586890463 809599459 64382744 61242207 330885397 917639377 200762987 83218163 942649420 262828405 707593552 633882218 380049053 443916114 749061761 925895974 205001369 214328077 839718383 876584020 513141976 426794903 248124278 246503307 199002969 456750609 751282298 755946984 320322754 53562842 840957401 110369444 272503305 20375588 452784157 135341821 396215709 532347448 72149791 687630037 140698820 30265635 940046177 728345174 838592069 34786151 318915888 283057297 322369468 408673586 52908845 593596111 958668483 945980894 757310667 7003740 483024282 495023311 528514698 388472095 710309206 604205293 420930193 325676992 43211827 223485990 130882337 397761579 943025661 825401799 829869756 303378520 574707618 440997202 874286669 175361787 105243895 318853673 519346023 974506453 83913947 658678523 15074545 156863457 252698927 215985590 667187148 100495426 317765942 50149787 75994629 481681190 857595007 412445316 150098233 939498882 437460565 448808465 359650212 115668020 292969883 399950527 703534073 54568149 599487638 65868979 182745863 709237144 53117738 269798253 361150582 437228152 365023597 103662609 196741244 42055652 108533296 302384510 647484838 685883737 166703300 774971096 4335591 242306386 310923406 260669300 426434479 323201488 436450423 368648237 203743783 122902795 705226421 124344448 487272669 452200088 267013607 3425133 563895777 181318879 462868863 399409524 992401984 385794122 854507813 767076779 17662600 75561379 20299583 928116633 715166718 14064575 460004258 106045875 968253932 751235571 434385637 25458841 578288811 413189085 18211674 48597277 922761790 611279648 176580836 155666331 772229355 726444231 39736966 108650001 824887564 291630045 568079723 243609880 580858201 284197862 837064830 339976854 456953796 260437050 195685488 377798539 585834287 52664809 789249229 633562152 578749438 430959051 947313788 145714047 331367897 832274569 467739753 485808403 976024278 410744534 162348835 992140962 745302195 226270729 763669638 853720922 490057783 194280942 811765257 818059914 474939604 16598585 675102259 719889259 101168794 675352655 624209570 864217105 417332094 756579542 802837067 228453513 600013141 582782775 615245798 259944256 756209876 885381111 631466182 787471376 293453219 996152606 835350354 139690907 803373897 138716884 211603617 751622168 789904854 928427861 440280336 347852406 317431311 480318700 396052944 681532469 435646812 607168953 95603843 376195966 495646661 210221410 882083249 223899740 1281225 929655107 193216071 638051773 68290086 312061227 91193254 153849194 376311476 650353585 212910711 223409413 393978754 120840354 247990753 653082810 349584048 690833539 417794486 905963853 4804842 950427603 64135128 475354514 570327648 617394629 4774003 344312083 126951217 379847465 809892532 476730300 173217249 407309403 53998207 77096308 236331040 154801145 984317061 298461829 608380111 190399421 609176852 864423224 999863942 963586391 982233668 526782110 165429586 598979005 952397473 278230843 556115577 194227386 915704001 800110053 261062026 989754579 230253683 458883300 803481196 744906804 567819087 646198486 58296780 952676467 773769156 904455471 516455652 427866429 443888425 808760117 923518660 427705681 357725203 236406322 161575025 504470320 958034745 167675489 100879001 732058484 56291972 909565595 440229517 857423629 417924858 441584745 22247499 347732215 608395760 246211806 270484367 204397601 753867284 949883343 344941399 581910794 23488486 973980995 681424766 200352297 55137427 145825848 216260173 309873980 930212952 447143070 306767912 134249136 23613761 767897833 471107010 769788532 693801370 810829852 132723208 327092113 358151896 117761913 818992376 399068002 983721680 654935352 350268095 56157493 578349672 594953370 26380307 396568531 813544134 947924165 71096886 839160682 600450592 3660852 237074842 873681001 953972631 68835171 22833546 530638935 801564344 503156252 342850560 400642680 107123168 807694741 328615828 312501540 308810724 53542094 423923951 471714792 308355801 534653660 665542629 784888917 43401253 84328 40286305 247679212 601810205 30662231 407262081 712008807 364358868 114474723 545290348 18695753 126739480 37351848 323674714 964421786 815318639 458360485 217749474 708047122 466446354 455018417 786905829 442297593 785094477 792063869 995478185 36547327 921658093 472048830 453688997 317441478 106009434 829645285 334358012 848351291 833950816 527029155 322913285 477154048 231131769 143425293 785010244 53860323 811420852 657033848 519928825 239150190 750277290 802213519 164036938 737956022 806450872 471360753 86828277 942404624 70249070 397086353 970835242 119476708 534404886 752398648 750985884 532788323 765377018 290931181 690599358 927401712 146388732 331447091 52309970 403693409 64714337 535367411 956759143 375354730 431354677 398014094 971818569 241152791 118320612 519125897 413487528 11002904 550322778 498125975 321334416 430224492 407631850 979147389 472952376 560587728 334771849 791680318 741920591 896302359 417433434 226710230 714472217 95829928 432679483 572460447 348291639 845095356 673309547 972830835 31261216 903085328 344536737 525139837 580115108 504247589 689386804 680985857 968670954 226203072 370771688 860397040 506381162 327503169 87284198 178468985 686268920 189611185 628836312 822295690 988709570 59016315 57501099 639504451 516817958 985071547 516887394 311685678 108510040 55475618 939522851 166856006 315498918 361630133 71218213 5803003 362985455 295573213 804821490 4207663 653301539 914261799 687264150 45973841 717652676 991568429 335394064 988000003 367407978 447744564 386072311 56103030 370883237 22060672 139270259 54893232 15547546 815277083 47618860 203618591 962700385 127479768 58644160 801503783 317626259 717194682 407828619 305272689 977490308 659449288 206118049 761848718 536013904 629509996 290893078 53937005 733348312 404204264 1929248 70560962 159989099 875770430 266086061 199045926 360892832 65369640 572837736 641192830 109376864 397517109 808864118 506379758 485387240 39237606 821324774 659388348 455103269 549131591 568718249 817282051 459189084 496621964 562386402 993394813 113550324 924549560 694882389 317143224 46546045 372618823 171212103 701701044 419682302 200021054 851526504 918011633 604987500 47775113 257481095 691653520 137114553 145962214 752165103 717299276 672002621 519098319 121925271 174562800 176664702 382524476 96919663 43939500 272718763 721797418 132884540 753747631 734686724 954512387 215331636 138079328 614246115 435581686 583009715 982811663 984728341 640381976 223421306 636071521 776036090 26339928 623836230 883952427 532313757 697891134 215309182 487496003 198180813 123275740 385738529 393381298 176456248 157147579 718084751 896017623 3604392 108074175 259994167 838479929 535524120 392469670 77374229 285421305 508076067 761778275 367300801 116797819 41439199 796150955 67164499 106161143 172075187 550725865 911294624 76893631 483125913 50168400 54361678 541087889 744286750 456252342 310542089 507860953 699511912 964021591 701213192 542478006 989450757 305357733 39958722 52596830 704131017 936101130 290871287 320930442 485087887 999261942 55265650 127616 516167508 79003029 739364646 943185431 419717610 334593488 483310881 982760968 342471901 798450947 101083821 521017579 601596877 234318036 732435120 116672793 51111212 171016033 817156857 224323965 67777334 549067152 798624124 591046466 303206570 774439215 213911506 990462099 520769019 324887263 311742140 206839472 637235879 5845562 197089675 396299909 641603332 815955224 329711534 433839835 501531808 889724848 208768548 383468051 809999787 835258058 149915371 189627983 124985741 94060340 130675776 586942425 288243662 65022917 367448396 103389653 264690858 436939872 578334152 55513325 381279589 362592218 637901619 170862564 600210098 937479128 460315857 355681335 484868258 71547420 477116061 573813212 20567926 67782678 683677359 839752370 866583739 448668261 607081142 972405422 589486433 643209819 991855159 503394514 124628110 181556425 602395359 196067443 618639073 74381715 387146124 72306084 968995026 315764278 993021523 340916464 903086955 189859303 835533789 76698237 120712103 414422423 13624299 198587099 874339987 787096156 39619252 72765032 232892938 142239502 529215363 365971475 319798602 32277138 101600948 968010644 367230037 797936866 845439286 865634060 122009132 538814441 217165160 727791719 108784 381005265 58219893 814142818 155323870 533350887 807911683 479237870 588827303 261028760 126215053 859078566 336942092 967401627 861988833 856681704 122773624 243938117 689696413 559012013 609533596 101945102 298757136 150136056 563390412 174367380 242860341 495378707 136371658 133909686 863006385 712974461 785827415 19289879 720026218 173060464 523181144 304554149 708704890 709522719 865855022 666733471 622368750 541034148 477408865 462133604 223084281 31227964 837053348 336951877 628819735 591672084 785017907 826455512 203432791 470850803 124901035 30519528 152212806 211042897 951530216 675069626 700800920 36042546 609331785 799966539 883006765 95185103 140381209 866780174 162651551 118134518 180247957 887338723 425240428 667115138 476590826 403901493 753515058 420278719 812938464 306031067 464400233 69002606 27889490 653628148 978446463 478093627 772933065 196187887 21363027 427460489 58004142 527861952 123822375 26882396 20902281 485222420 439162338 795116661 342524160 657592870 73023828 332181395 58667904 749163091 244188659 577984785 713018267 966228354 53987408 773601481 31056917 412708555 665565281 642303789 361602730 181576416 140615861 985616156 894643445 279314697 468951883 293541258 815662571 18810793 105396714 649572372 756268881 164221943 122622497 282439955 958938744 623884490 830290534 3871075 49312597 716282435 993001607 552750983 122109657 383346862 921523108 68992707 947716515 804658855 744773087 259596943 403631533 508299140 198014783 811372398 647872341 470624565 389994879 302054479 299970029 592127260 570836929 604317830 451883673 293925160 348591847 752884943 289519889 691178151 478387004 587378405 735238087 619649645 933894870 489853854 459621819 160390741 300650137 401528544 26201609 949190571 101492159 832049541 520808655 731063073 878294594 125455004 81477152 443798351 371841478 954269626 720666024 714438397 584401644 773849973 516453349 837913062 982665115 861473909 45706649 355185781 468527516 95082981 930778139 270409395 325049890 986599267 44372093 67032077 522037310 91893343 121471650 508952520 304801713 460126888 520512468 832058662 986159 391561005 466022975 86900268 739165774 689305133 627053551 264827957 154768316 892614225 991560409 232893084 477025879 351903189 213365347 839094685 963619846 146115805 892626091 73232040 159031960 120362436 223907087 640209077 594428045 507431721 786906399 587383282 138377483 966503331 975764675 566094336 888770058 74060047 797742566 118220718 614861964 595376390 476289900 69960806 620925121 361739105 22750038 376796503 740925210 512870351 1414202 361107111 643691181 376613114 287491950 250724626 585933340 446155670 81686483 985457538 798541708 815475828 148835382 982419267 240604870 311483182 426770658 837236038 960273804 364411938 413715689 855152372 313753932 914388622 374973575 803084723 952075508 847323382 663349236 695704187 30064972 998489531 532294015 232330173 754607426 445366277 64395028 20488497 159375748 478622080 392272335 560380959 752783707 150291438 942479694 25119754 705699347 986929352 564367559 583077534 521034341 339814452 33995166 668611033 212772 580236590 281456269 589349303 400838242 302889272 438152719 873411659 204134663 234361781 932116889 939993559 550915832 743613303 492627313 483314616 411973802 885325194 56685107 727670047 66831591 505873990 63601049 353869080 92143012 888754287 110702882 34960187 961072211 951562416 43314179 946539610 203460943 148718052 11572006 570185752 611980123 435904259 160378095 795833237 230520553 834330065 365851724 855358501 647863743 633139811 94314302 146465903 116576930 410437647 876604758 59068885 761715845 869198758 137262836 879647752 202135872 414039529 435784421 599944235 928835300 479858790 517796173 25957551 626541352 467554744 122051302 549280048 726629478 510893792 936027154 936708407 809552065 411183327 472662319 34017355 96727961 129679925 845233543 953929942 297065378 679953710 653141019 7916532 500228917 948695515 614384572 279451802 941184563 374305827 701762691 520377205 627232032 118047491 658210958 649273174 51011175 226909369 263493348 936439044 606152577 52494689 475571187 496990138 875097972 535635337 984651852 80384020 558586025 789382163 975441649 24589672 472914927 583121372 191357647 352646892 109727680 18047374 442120776 707087322 91366183 746595764 151251553 245450976 730444000 779150914 178521181 584854827 760272332 240360735 540052967 601656557 850665561 940112219 839774148 462521438 742438552 564707423 741129691 603527684 550024242 29975693 891451889 85014236 635323071 308386905 918382600 530189391 382263746 914350851 970017504 710727282 438505844 458662514 790625808 503725579 149901501 774228178 1048145 545593964 184617387 516779959 616540684 724564500 369787313 925875028 868303994 904777225 764553367 191478078 278146291 600861930 933937633 321917535 86848875 276389699 574008720 226982601 692655361 41870186 295495158 254763843 309380229 28158046 375497160 334145476 767356133 934207596 162613867 341312249 976152982 520929005 115904311 445743811 404491412 871002346 160391916 568818426 137823609 396222095 669128949 19480573 517891330 842811554 62329652 929967939 506858456 293677041 903841255 431322439 79551201 713351942 133123678 562231616 731663193 636784409 393853986 542309930 314985856 592250513 421761639 268314495 678148101 403899214 153928740 742838376 842579142 325939412 443393390 99166460 551657443 280881431 97248556 709773098 60829197 642066274 529274768 263727284 177405010 641928578 355364504 564813692 545989976 26162819 483956836 16956303 418829204 686158413 121029095 633344878 550471474 516965480 890824625 139685465 153351967 252079738 18897350 559176469 412679239 406787045 268217623 637283059 574097434 908157293 571889335 582017525 374462379 54623404 584708474 38549344 680955617 99293264 107522512 969772997 948841726 121870531 505336095 609138882 82595062 479592763 616347402 481877910 865625999 108613137 435842888 893427619 437791563 521684176 356223321 770548531 720533569 227157102 504089004 10335898 58624863 946201167 256571655 518298398 817096745 277564831 626590369 74770843 16229686 167245064 940428545 382550759 682729010 591864483 151036549 478534785 92129043 589666381 705331383 175931056 439909019 480400465 477004690 835914024 4142680 570720088 793469037 310566044 415495061 368048766 357147260 628709375 123835857 503009706 31373240 204111720 132436651 390297999 944716198 660224774 81887464 598462807 36732061 204070901 516492082 723791437 271219571 175431999 275909272 224222668 209898820 778564771 817879278 656809517 247591146 416487058 253011857 204835112 629011421 447003745 833542032 19142846 228328698 352333384 578049255 811520483 857406793 982799899 611464377 142914251 661676411 188534133 426867527 56948538 507307962 53898803 379780169 150644303 972649199 112346838 79533740 191162882 366468927 169775661 666088549 689505179 872091222 94969580 123924910 207354049 360903106 677115572 186810855 348792143 330737562 562674861 90039006 904760893 927800524 286957590 387226467 626686737 707018434 410792791 578607139 19725274 879399694 680193521 524600721 78186955 195157349 970642290 247215911 594220640 802456090 473938212 710157352 154032951 527313970 805668187 35488936 897947707 522234307 686131883 312159596 607206016 110213359 645029652 10800546 384962058 972944875 707971897 664557924 657827070 131863296 2825708 141405071 787273566 331430996 415507111 942756991 855940242 305594137 262915973 445252892 982167671 359294653 806332699 404660770 68240824 780171378 556392650 971839948 437732180 374620721 651894242 728468770 75380767 713837083 55490295 986174771 429804095 580313887 221838354 405329267 374015075 213662062 812109799 979106645 193805660 955597622 376137783 58567090 275678355 789815290 784010501 368826617 973975837 154984094 786631514 338409721 450846711 796087019 590090147 217831193 833953735 334628413 562527911 514126420 18116029 21891269 932448123 868457479 192374742 954754504 288787639 844685550 845236009 707623564 973515289 71738315 951399924 722593246 652078584 57166806 393177728 177353848 469775961 84566164 774285606 346189664 185001245 507740300 389196839 170596115 140818622 22697505 353733863 311179086 834526770 381039765 447403967 405846702 456721293 284363335 234766238 146596497 526460917 155037442 722217013 130886237 273000693 512803238 603907197 337579708 44844568 371171170 129529438 114461167 972463442 522290335 734410206 479513515 28256333 29045232 960184516 171058038 18547915 712436117 360359952 618438136 621151650 749969407 471659882 41964525 968287781 503869356 85658045 816085462 617933829 569420429 562611219 516336258 276856096 908646951 983820905 42420569 221727097 60686349 214369607 137510303 519422086 737871727 477278882 276543566 104120588 230880113 438958815 952923646 681021452 205547313 93688388 122331265 745390563 8802464 990701192 994933911 345241482 820236114 139279181 622765781 795260028 467680633 453378618 655066459 134691229 651758780 961098007 248827807 662140364 371281445 108975743 867997539 951537348 129253943 490046038 891765354 458181970 224557614 632566620 898477011 592754198 700670171 29358541 112857127 59644603 49373165 702870282 180386628 458120711 450256863 766692999 85989168 553984557 988951911 895203559 658841731 142697418 894326314 14042585 863554864 196354719 947340239 682815086 258665335 142400143 941618899 755977119 986484464 895703905 201545558 567898002 131381574 72415544 882651379 737924034 12661670 364166976 538536458 792761480 40434212 211156695 844254766 567210234 129611844 511208310 106337956 44061044 494734436 968460122 55451069 828624762 493179262 880631000 944806505 681433866 461070456 524842885 712240729 841097157 259999963 25526327 136444483 309090153 38580311 713597438 836450785 162144120 440046642 66378472 421200306 75126570 345435605 892628689 544538927 752045259 643580369 23393162 699675310 116236475 315066296 832287002 77088817 38696184 742238948 754504959 705403348 750742720 134633689 961031639 82129959 336227859 343164836 210767884 249653394 633612120 9354624 421269475 312846597 456095253 565040316 71041151 745264446 26315321 170187985 411587103 552940210 683060977 812468689 643977897 925865925 479358125 596005492 726696695 213109611 816453987 98424865 753626296 266828066 428620150 619804930 394366701 293054920 773882892 676289244 20162044 547967159 242408424 105180473 905341092 4413420 948956365 166839274 651560300 335040631 723199744 772904055 832623407 47510476 23998937 729399792 178471242 101230207 126372306 242501138 377217118 311057534 202269195 881272496 764080501 786526297 876191394 457363043 477905680 20353804 81189591 251098304 584669604 533056852 558739192 447788013 874988900 114646145 89258708 783603942 64748122 193135807 982076944 354787021 7888721 814403594 682443477 201255498 270346762 830671344 214903045 617558617 37304905 19666393 433156108 832419175 78433279 143876450 676053832 225525552 578837000 625537218 810463749 380909911 266137771 762412817 342556965 570932763 817208901 211458188 98902196 600785592 921948698 942878403 948358218 134461436 913365806 493508400 291824075 657156418 938515919 39002663 652057022 218483811 905567287 572147284 326335715 34321311 622627623 551319649 850636374 803213763 150812444 340348087 23656828 598365 269590093 948278336 354569159 95945742 449220498 117122282 546058607 728873332 686192364 444704775 818490418 153347271 397157054 116972085 196232568 88019334 862204184 92502480 908092521 181942494 709057601 837901937 8057425 128835142 699484602 83594881 526491159 192310587 583153863 49494800 279369476 97725445 878844508 63379707 231192500 996766401 396903329 900399013 106476312 99210545 160323128 176452287 272263930 315495206 530561900 487320578 355020493 656537740 627790301 873318383 965239649 651749255 262302178 767103733 286415128 174739405 901636056 986068897 424987271 881834133 519070461 470513251 659233438 960472308 846968439 851039246 261424531 26867418 759969474 892505200 217834486 345639212 123469001 145886882 485788564 356521796 954424782 731466332 806602391 605714664 83278387 170811622 664575116 720945979 549199249 323445545 238244840 739020630 705825570 762686467 470177583 48989512 798759663 890776938 29943540 963965589 658278217 162957549 37488957 599914275 202387412 206238293 297477282 654862446 682682788 47433339 389273529 429979089 434427751 498427951 374796686 282625922 302203457 60960940 182003352 778896972 289267740 677539368 930394189 442564228 602467080 470970054 143969475 884806506 926737875 747801222 550660702 39642168 476010616 45072925 761478323 894921084 809105163 490007439 757378619 910125386 127601938 204102661 987077288 555001344 177176329 920382428 185746062 580701191 60627704 24803350 302260366 577884795 344701239 555897585 705496605 314441910 552151116 809702661 459970091 158076271 372539275 217499804 38483295 925074720 276491463 626249731 869602505 542633710 124543113 168899955 269586972 368170966 854402789 213482845 100126689 804035653 302534168 883467655 672252804 145161167 610936798 232528801 680578128 399875752 578726512 340193664 904633925 522567924 591270962 778442299 960126238 16579969 309046114 308710573 413622703 635075891 77798990 62647862 495283556 268531064 883815674 774839904 22122063 105035369 738491302 9823381 318471974 666310650 778967326 461333359 281409316 922182236 816530295 822618130 299870064 238340272 404906627 529684393 163104357 892938067 518197432 305245904 781681151 169220198 946577779 458271212 579479160 292228106 70316250 560339659 58511783 258904757 664376459 742963452 275825265 581592829 243695672 335724807 710911640 438541654 135498564 590509219 982299018 816019884 997583562 127834286 880072178 224546459 27844546 224445806 455927782 950208861 397910073 577516631 643395026 618827485 617903855 51420371 944590381 357850845 948832502 703301992 577456879 225869669 747874714 614003940 961386815 755942304 555179174 320634954 54549924 829984143 1315495 125173004 601361121 593112524 673741684 84131007 929295672 709016340 612832504 733489235 592265786 786032560 527923178 198535513 898646305 107443233 762440522 403416733 568156438 619027970 997976477 345613038 865676005 456958888 82682364 757760534 237428719 674909463 355493313 200341352 754480984 859134123 392917175 585755853 111596465 55488088 612975504 741877796 13279562 809676371 94317511 623426428 816262704 949614480 24297219 278411987 310256769 148216061 105129670 516763910 643788441 31331782 530902181 587931807 677078966 640143669 670077788 955659060 414422341 510612861 907745724 70014116 631603663 626209142 804718444 658492173 420257754 410303535 20582589 347858031 100876225 321574384 104088151 962327209 35023336 662262757 966997622 865804258 950507052 40367323 340019156 761281438 946232507 563953198 874853020 664476651 752329283 304232314 115800832 932476982 444532297 798625933 179532966 567680261 861476295 590298218 11939784 814288713 228197335 777503739 142569494 931295953 133064130 308865267 207120495 104721834 688598341 768215416 420294310 850687677 796459614 335782408 497598257 324120746 233345738 681362299 248637580 975846713 553219224 335599376 231086933 264508863 343668978 492849286 221136310 750766598 489555564 531028027 89136481 417982117 809289612 403430155 564519021 144661607 369021552 730594316 920582194 224826464 27827459 733247166 913729067 119076046 275595475 95471156 210285551 392246879 465314041 782535060 27470254 852604011 112490354 701632996 430817859 2356426 496651563 412641792 924650060 371214317 886854615 417493844 685171450 821748034 457934110 885351258 89028817 734412523 173669949 87108073 67537684 915649479 677584443 679602582 565041813 654996391 370018725 254069299 587263664 58192019 237649484 383118491 386531252 528197474 258609238 17205362 704770046 890336170 966178816 689621696 473272003 835633409 122141028 603513608 870552747 607118818 310281609 287396885 960284677 109530415 430899906 397557190 764623322 75573497 562864816 114539119 814845986 584460252 744907941 351424410 702195839 428695624 653813242 414323014 384203221 538024539 503105558 655805784 75991441 851047370 349090827 527509428 620791722 953440179 152459892 538709408 968440522 572165885 536013893 941384388 362858681 587836594 267507008 838725824 827538011 834871058 360392388 193082004 179382871 51916477 156419477 39014847 263063621 452146468 302702336 571810981 725456135 236557960 108322657 188977944 470089683 965005860 91262192 516698885 157126400 602487827 864273952 143438581 810232463 778931440 694148609 483528520 215422701 117600591 647886617 112122380 182943889 800974723 87732456 544851145 591321674 263437439 346390703 435449552 707493774 122074317 417639766 673763480 178205669 661840531 950458959 649101290 556123855 260125282 472782325 446264224 657348104 372215978 969094036 12878325 22046523 930746545 593071831 777781461 100906801 302402491 918617607 37284960 106612499 823630478 807419375 643498825 832112718 173538991 675896686 35343620 26402663 842662202 275632895 95784699 765098360 132938160 202207325 863490134 172666067 888214649 662048019 2401978 252460982 400195 214874637 331333581 854350332 713268147 499472151 211555627 59756389 653319184 367233260 423299891 908962635 225017474 548260719 917687743 255876773 434112073 658864457 564545063 791957789 200747073 86866056 261033157 609312840 261102512 136194363 221478131 848433296 468684004 526431409 902448420 862008741 105575945 954522499 739120692 947934218 890426581 204686817 886455424 770844783 643062109 536993044 657228849 163552198 487153059 217317305 324808142 431194676 305231949 100505095 984713816 836736758 640788644 584149192 560455937 379834709 967065826 920574640 7286798 602723882 479143150 589074041 604399938 234335380 111018597 806500881 88312493 675905515 389693920 108861558 320081386 6184256 110556725 763958241 568434791 464799734 891756014 851529234 926658845 258304193 125737795 985926208 560559066 795667778 626919134 605435548 950774659 86664086 95927757 31691261 69820802 711940489 402881122 310249121 206883395 219733763 485874741 399187830 720008047 701719498 656934000 146444054 771291202 521556397 83730467 384097859 902255005 820160790 364540777 487192447 551479578 756561714 765102534 936304478 55637857 537070466 797695374 172796869 769139013 141238240 952633628 711453454 473890801 865057465 367056860 114888454 911692475 808407109 879716064 866938294 87768268 500442131 940039633 11999275 72624971 267080832 531089968 585179937 215181235 548445051 655003666 353290885 387300025 948523854 611442285 54886363 71987261 142223252 933600198 426238245 12492747 884000121 524369716 253596188 771933812 321789046 317891096 551182676 689294277 824723563 20201383 557496172 139971124 809248242 706458303 932312844 781321917 115050118 990525727 45242584 23203898 894429721 747144265 898802468 650351632 442207809 308168661 467774363 551939757 521711108 217541797 682381815 975369621 157071700 18594593 433387591 274378619 87926190 478462414 162994131 415287394 651883413 457422273 171595841 249196733 972792795 852363605 318118598 157639248 646144926 530020935 70548685 112382534 678438792 997719886 719658994 299151216 136463337 343716535 470968224 706398832 912168151 803968333 91528368 557993400 990357775 669722164 744930242 71897688 225465998 117318310 335141207 21700103 878075719 337212779 810846258 350354018 307406752 658333863 968446286 136608415 156857951 724743226 293467981 30189932 718774840 316575323 269010472 83069648 556208416 53679191 316410390 795101788 410871913 22752263 374795619 43154965 523240313 138474468 417055457 188158625 168688994 894779049 695525726 289818361 250647477 323821521 747530762 190875011 277391665 390237227 78020657 888873559 53806735 270485617 196012427 164241545 668410895 654917239 889385645 320703468 288233153 559607342 615964650 46682943 816625980 250576305 575345066 200940311 19314244 805046697 782586523 432544445 880825189 519966743 32197285 615276661 485195200 61227058 777882709 847032519 249862875 46704382 89575040 306876094 719070622 176732308 786243738 657687267 696738437 142312466 870840574 606915218 637505834 162228329 628568630 567446288 959386024 556155799 861795364 10366701 679987389 787555835 648892114 985816406 327929816 779598979 443267055 259838869 907172825 53710489 283844399 119205665 235307448 997224192 390909709 383001502 899722607 389644577 320833143 746761626 61138912 552566054 617907506 290211562 234472122 618370843 965078829 614063296 265454324 2521794 323911087 432293836 408596986 624764768 902432101 83225794 455436055 173009686 300713124 303456597 659659651 906018119 511920300 530157463 836401608 138771361 770718906 88979094 245519963 613778727 790302961 964039430 37829073 171598930 452786716 873727443 101915671 442217553 4859682 96243299 210086977 854090338 658596210 865154481 509329646 904584589 880970433 397887976 710705840 257341704 749575137 980971629 615847414 317843131 248080550 167001090 649101090 291489763 816677212 64329825 340610156 330672170 395087491 140380096 3079756 974318592 86340003 456662053 83512107 27927217 188591614 642276537 68536088 850422709 942926897 916252864 441216006 357633995 680517885 647129532 453284947 288768887 281771050 94328720 372452477 549392167 317184245 103769500 977951357 123449987 721461097 909448011 139144237 851496952 470128801 355776116 825107313 315555051 95008647 324677874 532139708 28505216 918255098 235044288 938983278 522117413 250713478 528154182 551163783 62036190 583310323 649739037 767390013 367812352 375177859 329859785 271592972 609157873 195672421 938570877 55212788 500132779 744770066 548300334 260454448 22259138 880665182 104698760 489808615 362970207 870034043 624820393 756227697 183991437 930696780 791588523 435766956 144352187 172524616 328987224 8021749 129260188 875760889 241774830 411502765 83072330 2607734 275680175 646903694 415768255 582233926 121059100 351594432 51054256 663096513 957098114 436320546 412321546 25349955 382683643 111357766 570905880 878681401 872800933 306257667 660734626 348442318 611525179 899721366 76672151 895137268 86452493 825161272 348571954 152870416 139880299 49527923 378193683 409888586 11343475 244596508 309670550 453871828 145591929 436291516 768927425 108550698 367919303 206670310 489255901 447746854 476285261 192438731 130516805 810506265 170989922 813938383 353174304 254372553 326436110 426063017 874609206 655776158 173358389 959019766 74503547 144266842 609074102 257784105 791549242 733967540 975909495 148232340 373265191 680366384 93268963 500097540 346075821 62923030 18320168 34564853 133742120 496128876 220569973 39956186 822203351 679691084 26862354 979712998 230528318 952345198 471541488 144191802 460832789 189567873 934090332 277009377 107997126 368197731 527051234 193202668 34593996 852400135 700817177 314100247 49741572 960175481 571404535 43933074 16514820 216422986 310150026 575986662 266570616 746714252 57371015 847909139 665327025 5937713 89971464 2522402 291516109 366028801 772097872 747674321 643462823 296766901 310046023 76792705 521970661 75271194 615940230 671306687 328522313 352444162 702315064 263239518 170180800 709268169 39230194 435924069 126072503 341338570 457960886 12735166 94154586 559273223 863703047 696394776 612857014 315751841 256321854 161519603 60776030 221297679 32762967 635215594 242429071 594953997 99718145 680321504 400728228 756483899 27723693 161689339 354233965 808269137 908948892 889574827 545609216 922247500 620610607 737207654 239049963 415945987 792367167 385157191 40894922 162559375 299552470 561715674 654206247 116858608 44806255 237912767 969822293 21304007 422656065 158505282 90673313 852990489 523235112 781168580 232305124 485265001 120493021 38160382 121998190 42887113 13968777 609736269 145992851 131773027 389551938 82871297 717245931 920814788 26525820 509643782 350744027 643204890 746922163 98452670 541416967 35724799 979688719 96725872 129017697 546846838 371293561 703827591 270612627 34053241 31658452 408485743 96154863 706155881 438088610 711997381 503497390 239924027 98215953 461384031 565148798 450835989 342981709 730014557 484338665 763249135 865313877 750915949 928458216 804545768 966713085 51085108 821814385 805912936 627659034 852296692 980560541 834282897 15345319 789652939 33397956 868197453 429669657 712696926 781217937 577191051 591334899 70657850 919285295 38212327 848900458 444784867 898674406 5519602 695881570 266220061 53107319 185540415 458563621 693421201 120512740 692745286 603921117 977513277 197522979 775183446 758750976 728400789 351552429 423961459 86641988 481746229 677115387 327558988 418040339 80493271 996625147 102917071 94190750 976269028 948672305 338137167 823937140 69881368 505491052 75439921 184024348 584398701 929505500 849335095 785454231 591131622 408099628 235141994 479511746 794004108 667896202 840640037 903711936 372355616 256880584 1336030 562530745 154561019 350208772 692098436 638757186 770258734 682311456 254179897 921844456 295039958 885357984 639123056 751234104 50789262 164306915 301535973 342892727 71390257 165025812 533797207 751751455 555672516 14489375 448402467 710552770 83623545 584155125 237497028 586741626 196020270 45444286 330402553 806169589 786471216 870314207 627494751 476840718 908644927 993019681 132696628 805522523 4515910 939066774 430099582 382815580 129373294 976192448 521629583 566601362 606073790 480885576 911497585 269252161 154089091 882222610 670876997 355622244 929939134 917405846 525530123 838674920 433513997 819711970 302262110 115760733 528261606 141904442 406888955 964934407 378461149 700280117 239934855 724731055 203107731 234945409 499907384 88573977 593520402 741081315 999631983 804118414 158521061 672685485 62212164 978904414 42325966 342527812 587603244 304651162 266944825 371865182 465733253 552789943 221241458 955036168 855746010 453799736 262726495 432193439 469137818 470644676 942798736 793724606 585464060 173629308 490488692 471777447 858450002 15475601 170955001 5597606 287215408 893484435 438398916 579913266 589292080 124033223 568763135 915009149 868649951 711668785 339165651 167876941 60529975 982339818 711413367 110702339 299851119 253603382 182381001 350819473 589107295 156280249 245126879 17130330 12444207 177948177 764761700 254258216 234210364 56776651 77051811 796768859 876698469 820185669 736405242 683268903 498374191 188415672 615871255 562310604 786861470 684958026 791116604 229431198 28330629 823467053 158719545 334801722 375640858 947013837 31025237 142591342 27380949 125416851 389069369 124084020 133018942 580070362 600774640 654495219 948225763 734487709 803230889 994879674 929309526 995950552 129725308 342250545 174581613 800358462 860427556 739581822 438517232 475131101 981670097 668397142 460104945 889357520 29723339 147240285 383679762 919367630 839281789 523027680 434318275 577514385 952861329 993225034 341781095 283186786 450498808 105863405 59501485 878972291 437007177 900774042 726952470 39124714 786792551 432614014 590571240 368373011 32257310 639843835 534986885 402522302 579647254 601122150 61155690 433406268 63856073 23882510 859354687 62075507 330192322 719774417 209850624 169228836 154778178 173695396 437135997 380283460 789636110 213481047 19049107 53987371 833583977 726230076 993393458 44118607 988027809 96865696 704556805 145019072 780199908 254132750 747448519 939151860 320854524 240392782 652036574 422808811 224766387 883591920 642377176 394261979 691603552 533316123 609738559 108011692 849566016 312307076 849077004 986615517 256608196 362351511 373904804 246781675 639231914 669347390 910600475 617046780 407253396 703397088 681214451 111963127 878585926 980311355 675729140 602627162 46451523 693498460 602655347 724060224 923170082 376012704 309533335 141007288 995938740 586295038 360845860 60450011 122528369 819611068 860204591 435627550 239733255 884561499 921922497 936792217 854545689 383895841 10897110 880865755 74340210 536505393 17935311 674617857 490233124 643753893 621499860 814642886 61023806 408654423 160342460 680555236 510767913 31483525 294386911 381017225 84542778 803913193 366994376 95458121 530309032 912697919 671109810 718074713 279061543 567596273 324692128 159324857 17635290 209641417 955674015 533265676 360697613 847727586 373258975 437435841 387430426 907893253 929990919 495706557 605213454 353489170 163970691 617881975 703622411 198660888 270698387 257062276 774138137 211604342 900491922 50965120 999173944 51495288 289859043 843250030 463021028 824978079 709553228 513630406 122899799 630021122 296734210 730026891 991873260 70785811 590671416 737836586 785642009 76559280 41566425 970573550 116548511 836611877 943444389 796826435 62533577 17491431 166447307 282656486 541665907 755718454 327709582 427215388 987919619 41368996 276100331 239106202 365043233 923783286 278476715 79864514 999973630 405310784 549906971 29774208 893925920 76426554 131564055 40019798 859932963 854002423 945847693 233714841 21343056 324411252 583140552 493346416 206664416 454567823 439140822 700660618 122351046 407218597 133245467 78431480 381143542 834244429 878058880 342914866 77973750 199221708 924118237 949261189 443741676 739870394 888171045 68465593 70134537 116953545 775438938 754107490 832851632 336090068 361343895 462828800 198847404 805464652 207134984 106264648 11071207 386275511 991698758 614797047 930425295 822762355 484684673 714963066 870254470 880963169 435090772 228465066 858358830 756903819 493688265 568886827 414336213 109034428 262419795 172900971 13131124 603742028 277565876 667868455 74790933 84451415 745139946 143819883 199362553 521508944 321441225 50326642 750590814 994328761 440741601 58372051 867925763 804204875 833335527 145828338 873421306 123040870 395712587 74576382 872617159 140642310 244030153 782352174 907879078 7631576 501459724 507526109 433150412 367393479 488837018 879645103 596017922 685852282 122063079 291838354 914063046 893771327 180998673 5230519 10353494 142531136 783898427 881198706 519337286 336051130 614330354 75465333 70898560 907111490 79295335 892674582 188979566 3967933 167602116 163888695 22060547 689768828 661509781 875524166 524592423 41537723 132304235 54303758 583353376 101197138 865397797 508523445 632833983 276871955 521689830 978391709 599696834 54742057 91644424 147086386 846874224 460192329 10659870 887413958 180944039 961694663 982482818 953235552 982709487 268269252 375900862 753182399 767337850 941837015 443223384 32768178 982580214 974308772 7456594 144802388 702850179 87258822 429231511 5682502 828150938 621373020 225645419 32165848 34996228 556998248 915442616 620833572 82726933 596295620 161897779 983616865 700111411 402597308 668919118 393800273 387264269 553638209 242245064 458409310 264839625 607977256 457690337 783337777 528985877 188149854 973247757 408147967 800191463 655218442 71541437 671213342 769224712 924231747 515688314 141227421 250564968 813326533 535564563 953705281 828814059 607950449 18654559 32970040 679360043 992989307 442239902 914739891 741570554 75450744 74129047 890303159 523431899 737982026 152810355 976063255 391091498 341235287 305144824 933624783 62393811 440439051 443333093 568614680 899183284 147195219 565776294 855555404 593644423 721008 990257441 433111898 265830671 496127701 1068865 407996714 208882927 273129094 908647412 542152371 190841903 338692084 431878673 698342742 640301270 477010579 380880717 716940355 536986015 217686883 495336892 454033909 326635715 61468544 421423129 748146527 998001210 221399581 133602452 307919332 323838778 109495138 547568741 203947236 744536253 327642340 899834069 649125670 361355604 166785615 19247834 100076470 1770755 299645280 93734728 761793282 245010876 827325706 402756618 582167077 305423415 92198722 544002019 284243621 304434958 393169061 218477731 340931838 667237936 60654398 100658083 883578874 398768805 843281280 594693876 801334648 40290478 957891127 487374114 194682825 545680337 115491865 933613770 836922907 949517174 66857074 572541337 100876920 366373234 625351919 74639261 713700753 25252641 699222237 618759333 156952179 334273300 781114090 581384100 721255129 220647006 138625587 591064505 469531191 36177059 771021201 226602381 225746060 861346538 616998129 523906063 349578245 898910705 978582786 453762037 716228784 192982824 172630092 946873231 446517772 589560745 946382963 407293631 773050852 802130024 453778745 16515641 36731803 786565678 100753857 272701561 619769464 376869717 102248066 139593543 159309592 471337515 250350118 130337931 852304020 265966303 111020395 961956107 902940995 868099491 546398558 525710198 459001790 663600282 78839216 815048399 384864465 48874068 17533413 658615553 816712658 880952902 912096504 780517955 148979852 376281408 494451204 714062784 657087874 72251907 33373243 679108603 26202574 53452291 759711022 471122477 341682404 209189438 47500741 626365464 343357544 744375355 757154831 496294447 688617557 855202500 308363013 140228508 114810126 935850631 610781347 303461180 611564839 911275364 354874364 560578878 392804053 241073361 615908725 416717942 158430514 26517083 658747897 506391819 65459095 500595523 701731910 481220546 316707322 677395035 782653091 222329947 395444499 177932381 53287468 168395860 571603470 383544214 66691239 856425743 37211188 660907130 13594323 904756201 239656291 854399684 672641501 902799230 245165643 931955578 380414640 362687445 147780733 34885830 488684046 51655012 953365545 117354685 559722522 2294217 309294826 526720899 638456236 755055033 362768094 34591342 639878401 547717196 996026800 854647459 178947305 863122432 471380965 951789070 707620708 682998653 663293541 703884567 491756035 37888009 998466563 302739567 469758139 131036802 285576142 655528489 744503085 596836297 204160744 952020243 355225007 633729691 549771153 172784677 501586562 601084021 283152038 843430793 754280352 923727821 812668210 356896294 950423584 330604402 207390663 771398485 770159894 433650570 300291491 66490940 669624286 6963883 571398550 410719205 529894976 70568100 766219689 604767186 233713338 428776658 70512586 856236023 310336023 865636231 601354544 265021920 599702133 928787858 827413183 54328641 378986794 552387698 404877488 566882461 797559177 932211179 48350614 413776947 930850147 674346856 64056702 508216226 63870931 539892222 629027500 101108626 719117604 5737130 368200265 615102270 273311414 886347557 40793355 237897722 432054035 208880898 704129706 12385924 6617560 364317455 146499009 496175708 676471463 694644410 632081486 62947523 562092834 932087633 101935937 427046044 82229933 30100709 353024066 259392980 594764779 847803039 794169221 311913105 550924290 367828765 21336900 940915028 232587720 186315923 895504368 868513629 101805261 321642996 793617323 666987306 57262764 834678594 711285445 27105374 5665567 150248215 530743131 462948553 669198609 97854509 115142796 99986335 717498829 524293737 855181660 604530959 558587741 321425465 438317605 237115625 448497682 176018344 183559787 595088017 140747727 122494078 511827016 325354933 349142448 445474702 893446066 969284884 341731566 574423345 344273893 929065049 903935514 624528741 449082995 645286402 765075636 698237598 695293597 63777554 578273906 101276506 411774269 776270132 66304445 238587712 867265152 55866266 977768858 711212321 605044470 869198928 829311908 352055464 148578114 274074255 777601627 51088345 150944857 647914436 30568308 480343992 759187613 521550479 69121619 868841030 294294228 749318900 10509189 353244345 369723735 738455675 2669363 41733962 616902499 223379874 428666899 250336971 92450477 777327337 709682955 540770890 89241029 980099671 96496859 963870225 813178970 466062308 344386274 674495257 49961021 313792284 454115349 666482434 188533058 413170627 795010842 754709549 949064012 689034794 773185942 364297817 60263624 107245949 190672747 218455023 532132689 719261690 96376563 237846569 387102951 35641987 309991418 771398368 377677110 157132653 818370886 589744316 204306947 283284409 331247823 488129816 33986740 702144902 298168334 120305628 443525021 719901430 946299153 12571870 656765665 179872019 543651346 206287413 319122952 142937988 843827607 366267639 543492014 713210354 8404013 379447985 989463598 57961826 295681918 964771718 945270923 280100486 766776424 89396915 828476074 588786503 568435412 255150732 875983036 806104127 654393420 41348788 989934232 137168826 874877014 90580085 99100634 161586559 562101174 804292787 335834729 915397281 53166137 868713920 991425451 666052575 712886511 994708595 511744681 693469597 86334318 59285984 859762957 51312012 324372369 664957732 953716794 269509944 603419379 936032105 665558263 945696407 14518747 786298222 777315127 765401475 116333854 901600751 750592707 102993648 513550266 440204880 53339098 326666345 847938689 956636013 422332187 596974431 547770126 668147067 715556826 41251051 963268706 365536548 600797269 641342843 941514281 286647301 643778899 209160913 581044800 710247245 773162050 145260626 543010682 351050134 99472587 942974541 40185692 629119060 482073990 312879553 57042330 123474354 65356852 45055170 55981250 354811344 915040443 855108181 165996015 569134986 303492205 180726249 525653321 542209914 785339916 136348286 307132674 248236179 297490612 723923884 753626468 35131516 283839903 831750742 948914365 715304521 618027960 153633523 410908783 856441296 550932905 743663649 105128574 83071459 137707530 608607402 443279627 265033615 239011319 176955449 202702789 145364958 493323445 669444734 994841919 805513632 371191964 108873108 246109814 731456078 556488966 980184048 688835102 726888124 47034724 968288458 501136248 922984615 117684602 603724625 970831732 363334049 515964595 670860587 369184429 850924458 447412849 777958342 781358873 769127077 113722744 930647463 556101655 314351389 151094131 638829130 32346976 316465912 179403042 15418684 242159517 179293571 549968001 530853022 314614732 864753176 742428338 748229172 206581773 824832603 685689279 479601768 23373969 971380530 635910532 603880835 853142358 272675119 592942672 291986290 956024592 40927584 657172810 702015628 704253669 73946841 695542668 960495556 202132642 774210001 771191653 568629575 13781595 584993427 497349188 219314375 886235536 856859415 49398715 112195635 790755978 996111684 739691085 57731636 593516031 484899605 915065178 546590752 747350227 240603744 8563896 255622251 720160078 143240484 376389413 228243881 441578595 505960390 33479158 828126112 100666368 549251930 71587602 649611024 79943213 768669948 55165592 688339246 989290218 249917168 939532201 385341375 702516616 267413181 160026495 920540020 113597714 981457115 418150984 856639497 78831964 439117658 502117997 909323228 811552987 709604198 489917798 984712337 838763690 633462893 52697515 964515754 876311215 56513250 134590064 645072748 390978545 347419586 64163663 237021109 121015914 479318192 41570881 655884479 421188752 584157462 548382989 197730553 199678789 424189107 167396552 547690882 5968614 303987992 4369634 945848928 487634409 736319262 741714002 114572567 386583818 194338077 99919597 212177364 646312435 486383591 558144679 224600436 929184942 634245570 69597530 911456478 857777971 643986286 745012185 467427431 162321586 919079163 53834140 266872273 620139350 218888266 639846691 594913674 824593483 207618914 661770096 8972008 324400188 971556393 264033500 53524729 805782037 393628974 808893123 264795456 118789817 312349207 779688777 180184493 136422127 203505977 211911504 22772994 865436280 458240419 138345916 260857572 41918097 508776835 20020498 132360046 109772366 897446823 204488488 346259755 170467429 844135542 762243717 771206978 713754276 462182483 446245250 648744497 230042953 191490919 783609976 388873767 621076572 487876189 216468260 18992027 236418028 621830974 582552457 331374447 475001702 923277 369113337 114443003 512221811 849219743 629784889 894246833 376930453 928942873 68775318 832850754 663578821 8887796 700236034 394954364 986335526 801517393 750578120 807121506 221894319 411148071 746951112 807573373 540034279 569796631 536967498 619035648 709845466 151710302 820702040 437835589 647575011 867519133 7829730 513469416 36014593 786435962 82528744 906847271 183041934 936405326 731807639 625588456 35880771 704250958 28996128 221169433 86472233 927240624 468361910 29058718 217843879 139858561 262020368 480484704 228382438 17588088 677363708 106875888 125508007 127376346 658246098 536107979 142267050 691536647 756574995 967521816 388606398 979824203 6602562 95689069 729715289 47691431 314002758 825356181 818210517 151563956 153794659 73691299 3536891 906690669 190856016 587047114 834109216 230089180 879696576 928213131 996604463 721523566 982988233 455150690 352128627 130171718 146902935 801984995 674123668 910551713 287920854 296958450 916986496 667774553 557858584 111127641 129441303 717586621 232047307 618660991 484484663 90099220 657728431 781827424 305792584 901864487 42494317 420776213 578386920 608680238 389571154 543224904 404975440 483958346 138581542 221198682 556484751 106970155 55898470 251097986 433693069 807920844 204301763 288184553 22280527 771450540 321705375 783380491 428003322 363703563 74990879 42167421 601232851 698205165 890451508 723855079 954781978 652848316 465505685 646805129 542930365 899637895 585447465 591316556 655389928 285068356 244955068 361856437 181406058 208351945 861881107 248518496 316499300 533295882 694916034 122307551 450873032 102482139 409996536 902287638 206367870 795767271 367108124 150027210 922718016 472888101 143102531 158811264 622773410 94123170 872208158 408052195 90892519 211918040 761882086 418791872 154078025 272089247 77215556 922216684 633011964 489565399 969027735 88232679 340483810 614523293 251302922 240805862 238142527 695600849 271962285 820790921 181468216 799742812 367512977 111133697 822096986 776639437 101592112 87958571 899744318 359800594 577573705 345759034 758363064 520773549 8268956 308882012 286960991 300937297 535617024 654998910 717802796 853871437 1543168 966503535 349344577 904851078 631943290 447667219 144486347 273148056 162521592 342492476 543171244 103956552 760533472 141534983 895626514 2763881 642269133 503489872 604249 771048345 511467415 875370246 39672686 808709066 730548370 651676861 499664020 57540587 219621581 443566465 46998343 717450482 120630466 385913890 481797657 458814959 80710505 501735188 335219860 175093821 314162149 44520549 287436800 926540013 301136707 327339181 373985880 594951582 970762721 320883766 842860412 150858156 966400283 896470460 963037598 219904727 603367668 796058620 366486413 102895554 797737816 720790874 180057102 371372747 1640632 308412906 324471591 620588314 111864406 445008370 293655760 57134456 781854726 492860601 280824415 520996963 731023594 955318632 262562997 914416871 871464245 108704674 534617192 191840415 951384468 426416308 6794587 847096361 41776545 642023156 640745821 106195896 109840660 135366463 240722260 489123638 977645816 13155046 32154006 11260960 841844247 933611406 773744384 489804499 973181081 843154594 147364126 838212669 863381371 334641147 728395171 921322841 126625802 70820348 139473349 699867338 224791280 534989134 266702864 519089299 9137640 558843552 164110736 971255608 75668058 836628442 834694245 67653273 544945524 677648912 925587634 370769174 863511347 1430931 783068294 75130862 735280476 506256757 736063340 631916023 488441825 173343684 931528453 136972469 231986931 865925555 44653984 160469831 994969389 743412247 534937345 127792674 157550228 22125385 816594500 410377671 827618578 480688747 677234665 88137361 137315302 771828865 895790349 795167322 946715812 226346478 62155383 456903683 840704935 113319179 838103181 814852113 812450911 129901494 618234781 103939877 877134475 642552074 513100143 368717267 681331670 646501817 949202897 963192664 139983624 4756323 157757750 348841268 967665649 164926942 549297970 46483218 849668265 51873622 979271041 527617068 15654634 256606116 982557089 312314419 1343328 953143871 989195531 129309740 780727903 247794315 120652557 608974671 983312826 38121935 933955535 328219283 592374241 472016757 804624180 549988397 953918272 965068587 657633760 605007688 946164065 473420241 999595888 889653796 448275910 503041639 493514736 36874320 416086322 513336660 998254958 731710715 418973678 452836090 348706685 220001806 615678485 214203724 628333311 155732144 31633253 311357020 490034706 316069670 414671473 831864235 597764092 70132366 965386957 945861561 285844938 461480745 711801766 369314149 779541991 269260651 36336429 893872289 633881715 137524867 744380994 313995973 237996758 211399209 612129500 369993710 28156841 652014214 507158926 932610037 398891008 655425217 635004712 814114924 611755817 169955968 773545247 550798251 573112985 67442072 624490935 935733275 268910239 97639088 314108556 767802786 84636165 743354 825041861 988527305 619014423 497967194 494951567 256618027 515995610 105823389 761495882 498167025 186853210 511507990 478571590 66477683 407571483 282848633 734595669 374443727 134891916 598686114 626209071 402940739 179364240 987723930 107869848 823782596 786729773 795684825 319634067 828509119 929383546 812335247 87766395 870105659 764222600 557534498 176612266 237669056 174272069 1869334 268832997 576864976 13458869 173380486 87228662 912814840 818280062 385624128 764445414 833737473 429554265 624132389 56779913 814659390 792227135 513193901 494697007 116622903 315125031 546281517 144409346 271482253 36762797 573768571 765352521 34908929 356327072 653589669 225875467 496675321 989810488 79162734 952444451 697696076 43338082 374955879 408106655 855469542 156060866 803626719 541776861 821352877 202609670 163727272 648224311 299104091 522788167 827574999 131601519 300351157 474281372 215203382 174261521 32290183 352427389 104252127 379485254 497340889 105580256 863096413 173987106 96872070 245500034 877040595 154750848 552041154 705215141 216452952 837917461 62315402 789692742 789581806 797205239 456305625 800507208 361622766 186635247 376302291 235458258 809236834 135767343 871757679 128522526 572975498 189470120 714333894 654374783 857211 495871099 206881869 481597580 975905325 879515823 100368109 310583207 357699540 123399284 139849386 170184203 775910854 200632137 43849890 846676801 159103294 206902642 343958912 787006150 356733050 524588206 486528759 71738806 986554667 926201871 152092605 544261641 161073102 270764560 304933403 102146445 165021965 682538213 997549310 828845115 841099042 516416223 893637438 24372453 635809473 711628862 604509454 715905538 705816986 823021900 956627811 327303440 86733786 483147006 36935073 143598161 370458146 58178269 953202118 849320393 590674102 229430022 374388814 813282465 784522010 943472543 266505415 567832301 985650340 142555002 68004132 753135881 651200251 407590566 451413928 45930313 522892918 942304291 73212247 830003886 96923825 156433134 601801468 569184794 480277447 315069926 850409311 986743858 584552662 811044637 356278088 783087325 837367990 628969092 186011076 325863551 789998463 498880495 59078473 831768091 632321438 940153853 67560178 836856664 26264840 245628487 209908956 114230288 459140133 662889887 907205062 780602464 323566476 941519808 52580952 627033574 625158621 20149492 199117843 902380696 209940162 460441964 29241348 172158768 22904336 986049044 823802094 332345627 751167171 235046223 752186039 193683218 281783577 627612516 923355218 706284104 530518747 258177202 593914673 900657930 117900978 399444760 358391186 941587994 858172175 618339184 891230367 545251930 25855112 653915365 555374010 640054767 231958242 498169206 181084292 147724628 138050462 93204694 131476128 458516357 916459610 157555573 741394296 833220274 875671950 274008795 552367813 369455070 664811885 315231674 118967764 997397800 862642043 605976226 830427887 688799178 846380829 407093826 549162255 60057237 432482445 560912869 248129596 474209018 503024920 611354010 104913347 731527263 404387009 814189914 107028777 834218745 201860196 246217435 186659376 880889360 640340706 456508432 77202874 653928135 572674494 54736831 579066660 497659585 681316641 70784917 519871296 446787729 998832585 177786648 999279837 657150135 58027295 233123549 44376017 420490667 857366534 147154706 966524298 124919567 514212846 141219061 953224498 460848340 133528307 842581749 402343701 329977744 465906804 448117517 302669330 832366038 196352036 448985410 181884091 515749977 622125813 582697432 950008533 232440098 534697113 773894040 427270085 397411811 666973078 255976063 566653865 982194624 772895549 630914939 857601363 650876578 508666659 907593839 129636135 247244736 67572137 453890414 125010561 240535464 549347906 466658751 437369981 731524025 585066113 17561523 214136585 627427356 607044815 33994788 380087836 253530550 302378300 795018548 411239542 776921556 384581892 781621924 397466386 884733755 580617617 277716327 275766083 517557446 145197582 472008201 832791758 972945393 137992421 120107976 656034306 214852116 993126192 715084423 362136341 225641430 59662513 590024513 261017793 70755847 511650546 931500795 973335505 37161419 229959185 513076241 54298929 779126041 724402397 290534052 651577699 734325401 872049593 46668808 284448225 391799114 365221409 845573780 785295153 302401192 40004595 753764182 395922143 846761350 732133392 911895983 505987237 947467655 823087650 216136921 816593824 608667351 636268649 225404851 42009034 289334493 48316180 881349858 428505252 417079216 717922963 249382440 827712935 306979735 896019263 610852812 983569043 599461024 378793998 893917847 57704622 355333015 78867368 550259126 817310434 373043969 148829893 464176301 671792856 479859765 146789044 985457911 15265445 455228484 114817515 814862477 384915024 131059293 259394717 971155013 353689466 316971252 819141743 331578540 257336294 763779423 607183587 239516131 39188975 869024829 896407299 31561332 559115502 745104715 696455397 600248075 765491414 405180574 550883233 633116813 253230124 64861219 851166275 187895448 851638317 896878093 298356639 881884291 943576403 381015065 900797791 395209367 898482467 955955067 242181760 110101581 691000821 60858299 184372854 285038699 10706729 489089492 815388921 19051862 702995494 104029828 381330067 975115196 152145489 434210940 225174848 889739133 424308025 310859117 51867532 497208402 482847312 371637631 209788030 909717910 790756421 221609514 365503286 9448079 832827678 911976024 840487892 826694547 457345294 725993148 438484185 424303440 62015797 924600435 39146917 37103704 553098789 707022530 160470633 436250851 12645981 903817189 854974737 822962495 425614456 674049209 624673547 490462843 746810073 958493172 101897976 320893032 811859150 426115193 596902525 818144446 915625623 167715084 10022427 935436743 392149576 152251877 560354955 556028819 910294351 945638371 67667923 372221797 146963318 704373209 365735738 58447054 949511995 904478074 69356070 100204011 154433474 183361473 747686961 21953458 106428636 375206343 86639584 906139986 250797834 682501450 985547203 750411286 672143347 452142678 52353233 908037768 804802577 921575137 535822238 62987202 616153128 521380139 38138038 493944672 890549672 757985797 622427331 368705131 720835499 888586447 373194498 979975441 445572513 435519318 550111878 476161978 641732770 574090423 277578594 673839386 96997570 749257847 497771323 866511931 938810787 991795555 109271650 47551416 578354279 388755266 686609959 147247515 714975714 713246242 494405738 865715280 376459868 15860913 585452457 92838013 195020279 541301233 613953621 711652444 924439736 173290409 817841307 791908776 894392216 230404035 449789703 685233967 563608794 700480762 288500429 378357199 435501401 787812637 361027433 94279275 452389143 749033216 440623961 508080177 603646068 428846836 687119879 879685343 667692035 104822628 931033937 439713172 255354611 121023065 432023594 606881918 335388376 859675893 601889831 963544867 958756634 111488023 358988858 601637890 128888527 982873358 42156697 278974155 207661396 618926056 467815912 229130433 286755813 579216627 309078748 946697896 787669550 766228247 754391989 25855654 779359359 795719333 136348248 676576420 327207061 836210987 226343155 450743615 6664098 254260964 277754440 436094580 964177483 64598751 275221668 306882693 804216122 433646139 29811867 989606719 258241388 4558255 596191831 997683511 190294816 771115128 157936040 385989599 114565240 693199348 246075459 149400640 955200419 548405008 693269339 47063920 68862138 141127974 211956749 972942602 95788664 870300821 656300143 375838228 559395122 13168643 774152321 560794868 745616063 566881379 352244308 95428833 518083826 791193119 80400996 132292140 65742508 429914365 111399734 197940738 579822873 33814495 226195017 935844286 556325591 115729186 969187317 34709049 152747530 922344423 295070594 409338186 762262230 787888457 497521496 102005877 49454928 283835915 582946087 99977377 427438572 900357930 131897286 588929737 613485500 370309694 270943429 974401900 471416784 464416679 600635904 751315354 554759281 925740778 107347824 129493400 93941071 636444989 669951014 510483174 441681592 897025313 512957102 450863384 486233923 658344871 334218972 589477013 149844200 26683623 393452299 497011124 891061057 713231729 211347192 549481291 957024124 218170157 170450170 11904169 436829957 448586626 932425618 660027183 405797782 44494546 400436885 286643453 674961784 557542719 76106437 244370465 406046966 60660844 984090516 85697583 595330406 44485754 424864200 315058547 96256448 482428416 901058764 640707629 621463403 167362228 157790710 288249459 726789668 992851165 273991669 984317009 317865661 102110803 585832053 278424548 776722444 31298188 382441186 106318108 575288869 406507134 390445734 149433607 748699601 680631938 925866225 744529697 546268062 691494452 116326203 666704970 730771965 423346207 75041679 969634092 508377355 235926479 775930524 868574843 380161211 252354099 66672080 254792028 696040649 597556611 916205481 557931851 814781091 465223301 363458725 540153318 368547676 475691874 13956235 374141030 745989851 405177588 475895278 278118426 606256096 836819131 992452970 726988079 228545392 549573183 332101478 168872902 718322650 697643707 841347845 831429037 550796220 252515980 896576241 51143778 111342148 582842971 987746596 763545532 354558783 513328810 255361569 92342119 179282840 410995809 714286917 460484734 331547823 144290987 948667824 288505458 788430379 16321443 33695831 844985315 92985690 927431227 893032189 27064183 662275526 797978419 385517543 346678284 676496571 650222135 391436741 537690720 662592374 808560447 333879138 84542820 716892592 332761144 736780098 387272515 502918023 333167123 148746791 310533637 23331031 302924109 604516069 447151244 394626992 963396648 614290157 860403663 617462572 793623883 258022838 310847351 71180036 354409132 176376234 45170189 330731245 319507741 41225480 54872109 874887028 869391307 771240930 672876287 627992481 300495228 204945624 499472532 255357054 348568839 371340785 483956905 446866030 637319344 422639983 776460335 562976563 491736900 80679316 280470051 188662413 447203468 192307859 669733697 800557665 731914553 117074268 726486833 724368808 52031809 908513983 149568506 31892842 363257095 510951298 673760307 224692425 93221749 67639776 569697901 486290687 745128595 222516616 19821606 540454310 946410567 605378264 625491543 442317184 602359617 484992136 357914897 249600052 979201198 919124797 890469973 555544258 713813143 812246701 577462651 658004518 506702008 177401348 753170241 973458541 278019718 484166136 20651591 939587614 903522369 106300944 969160599 987139967 292422429 269124844 857120384 98791002 43028497 348532296 748427234 856761301 485474219 662381568 779726330 63527655 165714297 34790097 831673802 522881342 673833086 846497663 424168253 747292215 73997368 968428193 122848054 701387907 723665988 671997140 670771361 39157369 757869747 676393258 948393883 418672485 696313492 858213144 915491519 292711200 406362575 516946194 791361591 695081959 139652633 870936249 955120246 351942357 689073789 7566248 932642921 964727346 543925234 454470862 133478553 153938345 860837807 774084462 594251345 872259682 688761872 396844326 210838606 209388465 629638651 242412772 643193446 43754337 882596960 499051786 97923614 408432994 176391023 315993525 504200230 357062699 783965491 689360574 502693709 747232845 968220104 547130285 49302087 503564935 794142526 800490913 508123205 555860267 243957716 160189301 60106999 941120050 271159026 543909293 234262367 611217799 985820460 666412373 454265411 819537947 25110383 845506782 681469119 922780521 125737193 526101135 452738174 587465740 802734513 202782639 127549875 91995703 824864875 1009235 780901737 232570928 145608746 896794765 184477464 457537405 607577812 201091554 155892429 636729539 772448679 995623822 653512617 718401594 698543954 462540483 97507067 843006868 478221826 775226383 264409623 825430299 921435033 932303421 520111852 35954405 261061491 897591791 824230457 97984305 40436919 559769158 108152552 233576152 995094011 101590020 946599027 131491069 658574878 797877875 190376507 176279966 422959563 71044811 542381495 474997135 582070257 720762400 290058672 129113540 815657439 397172670 862756585 482806879 150007287 405050897 819549738 644338145 655202621 342215674 884412072 632918882 557011808 9221492 160536187 984739516 74071297 590966446 468124983 163192049 59490784 811032416 149573811 121549824 23269869 707393253 986011013 79196976 546509770 95126005 931786204 683239585 166810413 795201736 53012060 105584018 379153085 991543367 224503348 38536032 134407746 7971511 86241421 368474284 28103307 192313501 395982164 818263366 854791821 50244325 276891592 20306726 924961129 37287925 829975989 102270399 821753243 937318847 49926750 98294912 769393421 890435921 18677852 580684514 27197094 633789907 491789886 665166068 370979431 271248197 630794303 17855508 336276859 65574915 113483838 464233666 306994593 900769197 768401579 904174822 817415255 804720064 897094068 430988862 24856477 321545272 928272008 813231032 147091487 650752476 747708479 143452585 174688434 85408221 83224551 443721391 85096829 914877652 423360291 102780749 900619926 808900254 468759505 945957153 205969937 876426317 416728475 860897840 621649742 239539628 640921809 310546803 784218827 560725888 423807322 508312239 792865362 5835534 791860131 729992211 253535020 804024837 331330135 114196758 463745091 510370522 889513757 683201891 46341782 733828055 759950768 647092705 264385492 519473701 309753631 906592044 708400792 86068499 80572264 845227157 259034347 501500608 29031358 674797041 281146630 250554948 503281743 151462584 255608597 676429210 772918549 128650879 998670841 226082973 267500988 476076812 279424163 527599793 867312623 236345013 463538283 894589355 237063967 587003613 569504576 58034792 404003134 528775171 106437754 186949784 531200979 752990431 345636721 971597015 335503410 213924950 547358342 618378071 7082597 129611225 173847212 771526651 931880744 833040674 760192671 264773594 535533407 954535145 150870601 946635826 839106893 285415705 121591434 875920248 961691813 410293910 750726546 418422075 187155088 573442141 123969560 943774113 855979760 245705800 529474123 345740725 57935107 460078955 387466558 13233277 46563380 42246452 457864101 332413568 564647629 297399652 744071445 53152861 844515728 311934271 196232992 447603571 141347778 286210992 96198081 583005412 575487809 940051387 85920393 383403803 30837017 44217916 627009925 79992373 101262142 698031856 902117993 256695937 905834305 277312812 694867552 144793847 190602794 8739976 209826541 632123913 777979939 868088374 478745310 729031869 45040095 582535291 277731856 695656564 234654511 38114899 538320305 904910128 120270332 857962638 863342940 275793136 18944733 751345447 944478609 930213849 612473745 789193145 57013073 778804466 310335438 926222351 852344463 430095195 302331640 860260724 630660737 659513811 132451723 999811867 596269278 66449038 323912 803981328 45524597 201520922 252221511 57032130 663908458 634729825 627701511 131914679 483560763 760484071 907320453 692942819 395354358 417365459 172583097 453015257 656648934 573967729 487312157 718469124 970643537 117460714 700705851 709223648 598352939 800279101 82520010 714295828 810162834 726068992 205524426 200853625 538653132 623560158 110853917 29702257 547744583 384875206 101571068 285233401 268839279 763146456 136283479 534266362 314136275 929192244 144452307 234350414 609899927 709070730 904972558 507284003 738452311 406200281 691290768 97496443 481978889 16522041 43117888 564708681 516156462 876914866 181495850 196230561 674208557 217182325 496590631 736930961 321658242 632615377 687081277 678111762 443271073 787322534 950454910 843643125 403481196 832252846 389372328 228889175 786301051 347794704 23054181 222967328 80373260 210177785 438210878 936514703 435439702 72903617 633417508 410055041 342137438 621875750 123307647 647607003 149352778 45016732 932643725 517119382 976083117 780471523 615586715 808651 998372520 141953734 842775363 521205085 646833015 621455271 846362113 532265712 116980333 20638202 697782856 915157397 265054752 645709026 970164203 636700588 425262650 452843105 35695803 157983518 969645378 157702185 901017415 516755087 119766694 625170863 75150874 48964580 940989885 925879797 193707636 584723516 898783765 739524651 864131164 174557442 381979662 207333090 874743877 6027529 113997820 517092825 876559357 86903377 260731012 433736035 132912616 925925286 908542525 818692301 120507162 163999287 178025723 638000253 800453260 899796523 980258880 661148830 835463107 379400184 465868086 255665472 684112122 630477084 552073400 922877392 147451833 27583739 163241762 83279861 162128127 730662454 104998438 851721597 992379844 889172016 896774352 909544984 178944599 731090178 694224158 108631265 593360602 872186252 801798997 572813738 791058851 958830484 400320181 836518834 746706566 555980659 723044691 781916448 858064064 338039993 19490549 98996917 582886263 74486220 779165636 53645088 803292503 318798128 528060357 448829061 586040516 475796897 322851715 916107201 623236324 290753057 405851157 108094377 65965849 78455384 682396907 120388676 144576045 541818446 299536470 504952382 847973579 899694898 90978977 56773778 627498350 209458527 442309515 874603279 205166205 58439553 85159135 225768875 470531385 459920639 610751181 360677545 945622300 334582760 633723599 603332932 443916078 147087808 982860716 247017309 974749750 75590034 336801443 994676770 921462584 282433387 271986782 843454878 608516080 959243064 126943233 355977980 227883808 309601257 524756875 251287797 714591781 116964567 333269446 711242405 271271450 639462147 489303077 465900018 365987368 192575189 840235431 916306265 51618958 131380115 487558792 633431515 562062097 106060150 714553771 2579925 516011051 381599805 977475450 808165991 125159259 688909772 401810702 33513930 536156263 587354551 400078310 78381981 971182149 857471950 559293742 524077494 354610300 785651627 605693475 528064921 447075150 696247425 527223435 7348218 599688104 939611107 668005187 814423174 907467924 29955961 236979704 394582812 164743458 923675755 626568409 353806020 226264426 627562117 484847504 669383913 934645808 789334728 332020812 799387388 128169379 558766755 88409508 809255440 986100359 728622604 889704576 243861384 984998422 721973216 211366540 259414240 705384853 306212400 505023222 129410754 787459489 703374390 494043429 686571019 950593730 650361612 350138601 661300012 618162850 657499302 479663062 680574443 670695214 927486286 92386631 513943743 597590902 313264173 434980667 129327175 267545169 930905407 673911784 805337145 827995001 974120378 84782694 50255035 493998017 783712698 887154714 23779825 72523630 281412651 41911895 745595047 42944965 779657186 121222226 861447737 900347132 814424347 47811992 445640439 842420704 833227362 232042282 919353738 46567537 664586562 464022567 250452849 791714767 76340634 467620720 419703277 330905542 58130382 98807007 920527544 438156663 228352185 315794797 827281210 200988664 155874472 754565733 24495115 288953709 164250199 743656825 829574985 670597453 305796255 96508894 268181227 685111410 57380855 644239335 215784894 81562542 215271934 630503040 87441481 45635503 381063883 688161508 568887401 803376940 980679773 953523807 139584096 597910764 492057777 639176073 792410802 932018390 409383244 952482490 187010883 748516405 344959378 631229987 647953227 641046787 39525466 582526705 938238516 933623569 127620273 843171669 146054611 780230164 42744193 52262580 435863351 650346195 942489602 547185861 568699461 776624886 487835948 344883545 244621764 413919814 556339462 292273113 737314246 110348280 657732283 714846219 520938901 726934716 499284948 611420389 314869579 233758393 599713218 933812695 562181758 69093372 309856696 525947997 286386114 532262085 356456193 742746735 317333423 45856301 596318382 589635486 897838317 418926192 254552170 46919222 405504101 787771500 477379079 615048092 655048478 412916294 99451186 741416117 477860833 938435686 297065461 837883528 56497755 397488018 314581312 980300206 560419834 435446210 786823908 506596810 50320832 305893410 927692486 271589332 687098299 184765239 443128894 31583891 984491192 810676576 725995502 19157917 264081193 176730602 210131134 345293841 455356869 115256688 551013131 346151731 301903743 74791543 258598441 97175640 240480048 394678489 403861702 105407240 573473238 571364350 817981607 749089042 272878146 213936888 808740807 62002708 91005589 708193541 948202390 445210016 565737749 860190693 106241264 490058699 100252128 20867930 683113944 749121268 339335407 632399721 523146776 111237117 536229385 668789101 329832543 230663269 658920327 570202448 908968248 2425150 826716901 485003168 793250053 170855640 49698945 985694379 350174143 892030792 473911211 75868007 379851714 404346751 249901591 508966338 887326698 873122920 534684569 76390797 444766877 165552787 903018151 67311544 953211367 844628526 225194933 83382684 932060513 348851394 314794986 45864649 369209220 768681636 129630010 84344765 797351575 68862709 106177423 806078372 800549294 339027720 276236135 335823580 762656192 95291457 395009058 132089215 60143676 520628420 450875989 764170573 412419794 801113642 674240240 430502359 962931616 58082819 896973187 152497104 931097725 442113262 388944668 942841413 327489681 491378382 773475723 879109587 793614941 557009086 139931596 647677421 462074228 47063668 952182991 723709499 447349334 61903851 592541591 137898698 173247802 550913295 737342387 985135395 962762465 703845214 87204983 763106330 909799227 760842980 862247123 450295638 502891593 998406811 369461106 867980808 470615293 341948786 553949691 443947713 426777720 176955273 351831915 63261915 602747955 828646065 13690079 479624240 643657545 317047560 319369265 260860263 161471528 850458591 634925936 937166079 294715583 575686359 906699309 613211345 20602226 679475046 425831817 108423033 342163042 787640717 315531666 304033217 503826383 44940766 153930816 52972327 948744550 800226602 972639665 69923827 560328061 732566901 613530864 760681945 118976880 469742565 301856348 911511741 633300295 649467754 791075704 940910216 36131471 300296818 7091118 707045733 824652224 111128114 133118921 98909699 125165427 391637052 47460751 937737210 112117652 173024863 142161397 348046316 707588249 39580357 871080132 839647603 38755077 838948149 675102129 981518856 211542816 79805683 528821054 644797319 309780561 101681120 784273613 482751179 98070570 764090286 121473979 369915763 407029958 889652110 851754464 734915996 96843228 27333553 537297277 971635693 342469406 151536149 375560601 323637585 9135217 295298227 543982112 995870956 726594255 885660511 609210385 346678704 140330891 36750600 46143129 377222360 786735811 367871906 15562190 488443936 484270067 860339307 301472506 831780603 594249681 311448184 43050325 614546384 32139146 861009386 364715982 171927515 472022959 166264557 83825266 69831612 290967009 301380217 638897534 325538980 555634638 141639987 146758 782066181 112516060 815600884 586340017 333716539 379844174 103497182 7205942 736797477 103499714 595645171 23854867 828060816 263204021 30690822 430919879 148153035 308348922 725700685 951282320 658084619 411914672 499828638 934910596 569809919 127320162 485840262 939155594 583180888 988634586 318226746 426628713 668023108 430133702 334699278 305657369 417575220 459398403 136692657 6546325 137752013 576990370 137557870 790009706 423538284 334610468 903231462 60661165 201249520 817494716 577243593 233765399 840724128 764739023 939989153 241468417 757668188 406366146 39637456 468481168 680052849 909973476 269363521 7055235 313945860 859078191 800218389 738524618 491040097 175908358 979581693 213803121 88351915 337508644 669061472 148714168 461597801 784914985 881838637 54090716 321552876 86973950 711045203 615230135 33794913 485630903 61031621 455659193 24635996 834921963 599157650 895328142 894840128 644233127 29762404 824979615 464009103 473086545 295001190 229655959 584487878 194689063 119753591 499935739 296032445 838087056 171010186 808461900 971207382 547561785 3535222 352285066 842044022 495114984 618720996 318357669 292574158 701244725 15911340 556717337 388554518 59650233 833252296 330447724 25839864 657945816 955583613 349435765 540635198 787189201 421838045 67597772 471109954 126739952 675055665 651481431 930778036 328207592 284276502 126039067 241697529 44524158 499248470 699941483 91027024 904272566 297710258 79793624 445745539 108357858 742507219 36927739 28520010 142348291 876307000 475429232 904888594 167802025 766429665 149053436 59906896 222838111 877712692 126437366 361681664 296775787 552183569 629990490 551355210 746016445 745758844 398183093 593915419 759817206 286244978 70318125 814712996 703769028 300820676 868400271 622550674 766691224 351395937 460470527 726569552 182929710 280449001 828008539 147097921 939742208 201729092 484527477 8249274 561384129 723535603 824088643 447476811 78369577 692494285 554140248 745327077 596424939 318182762 605173203 717291928 456172639 260008449 640495814 981512974 282360378 336697048 756167559 402261592 435562960 225893592 218852420 579289519 702029452 92227189 67785668 557150770 433572843 317174776 790449648 128464952 856252679 31775400 101852213 151990078 233825574 232151086 201620692 267955353 561429238 63369151 874734365 5689566 142711846 87408569 474068444 858487872 386068226 500290418 29332969 730368317 882680519 715836538 478992712 840467708 49007138 374669560 81905838 84565063 408256172 157779178 92879858 917678444 611563027 819384876 922765710 756570891 217305300 742263794 161232025 589236314 44117418 986497019 49297705 350640940 948068419 192394846 229719873 372412713 380558504 334695248 594067134 961286796 416189921 212703150 991314797 492693813 618361691 13971824 107801971 125213273 578065587 949335019 280197761 501584712 366061674 816596832 927546099 476533947 186466923 626190670 343692914 918246639 303108020 334746705 1863932 319296733 482600802 92747683 295412189 276071181 283128707 326635375 723067993 259443531 344922772 939832988 709551389 355702995 495330795 423569401 2926030 634673302 864014239 100841748 174269732 673416643 174613646 520589598 655737693 512249260 370700034 394308855 15194580 945427186 145494254 712752807 964379074 338979821 927363447 692852446 521767202 264064323 71353813 299095192 269719754 432784676 115943052 573187565 282138086 346695713 592644042 428568977 111907334 90449135 59886720 845936666 707119727 983067475 747171263 210597751 798539823 509827158 175508662 750653213 306662178 737795441 861830150 161362042 786429569 718040971 740145462 985519269 379011330 78255082 955782116 848106315 784751612 373837519 145980901 270423375 926872362 56982004 27099587 319989054 322671575 217394502 307040366 215114932 876533220 517266994 287255552 291669979 428339486 884783791 495030935 879479819 868458687 768154867 7322222 266636487 978690298 245327187 539461113 676815064 606328486 953342373 264488071 818107554 615552555 119664297 563131217 237519493 788122292 32180883 946334633 125438311 635364711 63271947 683723970 295852861 639201774 36152846 346723939 596517403 409668099 925376337 567842169 109421924 873602894 856441679 292936529 597478810 57678194 955643417 105870473 883970973 353207865 501278444 774384220 367241003 519010253 861884339 160545875 147849588 817941775 706602649 691203962 891695898 522381273 342800673 803868298 78356697 999411817 562040672 382463693 662881061 74415368 840842721 53620721 974142716 698016280 834957153 689859529 990618751 131541423 545525252 265223774 797518589 56033442 890947982 141357289 45003786 636143500 8282956 579571520 561326718 368203742 519324396 827969627 122820425 548395276 747437123 144743978 78254642 757031327 196823613 80580724 671710330 832706611 259004798 367451663 394898636 69131739 646235029 129198884 709128768 142433836 491213210 854037957 45504292 96219533 67006956 189188008 746040834 123743277 286689103 677893500 79366698 448327124 201675662 347173535 107636520 72403026 481817890 873350287 242542971 474682791 998886430 753299918 685765419 455005600 220754488 359074966 437473396 25722914 237444450 402469840 567536525 796447052 253830202 281709302 491883513 658439454 272779245 793246264 141298920 636031891 86183669 367207298 655025299 15322475 470859366 90067071 892665182 792783011 408827816 495384911 535917110 96513976 270596441 619757373 843044809 478981473 103412474 305401895 91635337 503423875 738516685 158439651 332521422 630193605 730747679 347093271 131919233 75361145 38400192 519443740 803424135 515706183 697130337 517790734 994348800 908809434 467221908 69080058 870988099 246125273 529884883 720916919 741858496 769352494 196429287 366736394 139737800 611722735 556067008 183182868 3244431 988313999 11757739 122726022 461700424 336997968 962069839 505905775 706709304 189219729 416570856 608024718 143431405 98209497 201777276 102430575 225901019 675488047 853171335 120404596 19581716 158973418 367833804 390612595 792653814 682714404 988304800 470566030 215519281 683750971 702684245 474834616 434475176 18760375 801053084 455034622 449083888 654802708 131403585 743977153 477763980 838314774 569947032 302837689 582689037 55279222 330319263 66474899 532952854 52440951 76916599 859673443 973999966 195434532 264924159 881977304 218619594 913789623 881689235 426549292 908248677 454784259 864458706 3362381 311527137 288966555 120827962 766960576 515632502 52747833 901806793 375761152 507533567 761509366 211210792 558633779 374919878 210543762 387193549 194339200 974742180 939680775 631945755 42914423 521552811 633167623 30387393 248818695 3512255 632176468 903419425 334182516 56744638 222750591 611148774 995175225 900395547 386493801 494013703 237468616 377586833 143958822 732081366 650927891 255621932 950316668 326430959 289897012 681741816 679630136 782253746 436330601 462177714 772539652 104748978 676790636 880644507 447859094 213526976 200835847 86924049 480706617 140684405 649046957 135767584 820349515 855998806 158219681 932020870 979400642 793283954 76654716 329457088 991687039 475817148 864649325 48708107 976096205 968475924 11818733 806336607 579813896 941364717 685544638 521309262 615188140 173652910 693554382 68873019 898610415 730280660 107431364 961132036 968381279 413703435 738884173 369917317 587408160 909247998 889700325 790414430 450183181 49247675 172210042 681495337 515327214 686596551 43281117 411318852 429852899 549411465 750095034 339951494 83127168 315488696 384789458 182748663 775003170 978710203 55149737 18033670 777014241 45751881 57391512 389506811 134609373 508497837 710763410 74723953 802681528 324267127 201148479 22443626 444044833 923364861 218908425 922187873 203577809 668734377 277526840 748213734 849675816 1873324 810193606 911878860 171842630 652862473 595678130 349142758 234008984 391433886 771455208 301356428 134077867 236002339 880848345 528773625 945960348 848512443 459760579 74061794 849053642 4594319 959779423 336971089 331277401 499222169 42026735 930281979 623185754 292742014 855533096 792107316 204678940 115196455 253527414 296042729 621215221 399829181 359406829 479815755 317721598 645933192 632132873 240885640 447532194 316901782 60175997 957075086 602145209 929294457 114046143 810770032 231006938 21288712 652432188 133614350 185175096 182418471 60795418 777659301 661964469 811392902 56086534 986995404 545772235 366420719 994143399 952628799 92822669 668080456 180054683 567924995 433758702 35054102 26163930 2881733 759790839 262785218 140291680 474109118 18586835 50914998 870236941 942913275 682494012 413347171 265204890 80294828 584131984 46034065 780578685 3457018 715706785 208763251 221055562 394578733 228434910 957405335 154070232 766764165 68861397 551629293 13899854 885546232 599789403 60844105 980496095 625770317 35576063 257234051 222438641 348790374 802339220 402061755 911547023 792973697 201453609 166991061 829043463 813385303 836633943 366750011 643563236 70881975 532086601 935770925 832445163 57915146 443273361 443710187 333835527 40261509 286319579 603158952 112306216 101744965 995806368 471102901 313531657 171025255 722617255 452659852 243873832 894879505 823068253 747000281 280306282 544709268 847030713 387021608 269445180 465826144 957261550 757137504 331430275 968927817 34958940 314142653 784679021 818496317 400128203 469683758 57791094 952093051 14777599 569191441 680397585 401990680 824462983 613485047 939807297 914973493 856516887 958631714 290654656 953975886 47657334 76250049 290569022 862786588 219974112 294602106 172028318 95579889 560753675 857417264 143994154 180359914 854023255 199256005 768636011 687977124 429407887 774258126 792570274 730356235 774055447 617948787 426583832 795091420 275109966 340414832 277415794 977164217 659766374 128633313 182168465 949728435 433353963 184069613 66063980 943501327 791900542 638719546 127495143 58338234 938836002 379258285 919527812 52723550 385359076 712729275 850483653 179103893 943993329 214794557 130115708 555209441 572262350 140500625 332772657 659911659 450108277 45409512 248108799 801446627 132006278 200995417 734182669 971360251 595789170 393266012 196967044 500437480 847437145 174019592 544809668 156851166 725617549 217070386 152910093 607194224 237725620 119922654 893321657 502600640 129954065 67532057 696858457 948666856 913940347 429538109 661650404 306184313 641166306 213510654 394288065 78992771 333927224 456438326 847747387 568876060 559938322 9655266 909410359 506125086 786041275 134617073 374568823 687475985 816572438 809811529 574207869 695390540 645268783 987900327 815900537 175750327 898217209 485151991 848760420 188527330 779456625 787526079 468978494 22276930 81021407 348927787 425925464 415880722 48663546 269243122 665590142 92919294 335431747 76467624 274381068 671510215 293172062 60379494 639071062 47701489 914744883 227838098 293463956 116897299 900016222 59207937 536166575 834446420 435231222 908306842 880941702 615966335 743886056 936264322 759002253 103049588 85627792 719450189 827122859 426251955 780036966 997778150 195136181 40318215 448171318 192496045 233474820 355743137 337324562 212834347 833522327 622590304 351804326 3274572 735937038 463615323 472535477 684693897 998650747 150555413 231186226 480967789 4030190 294538275 833751090 290197920 528289262 291456241 959861422 764053478 429290045 64288816 394094978 422013532 31543881 692084142 915620403 727391154 862279211 113521698 234334756 68336423 21540547 347750311 507039829 529716781 44505295 690671749 48021014 683862351 537770579 342295003 254031130 78074281 796648291 517373346 300348302 498639770 945502433 155807170 663226575 241388490 132045900 998848497 749778225 259631809 911173694 593456140 524129323 134031517 568159104 204277014 89630985 42912607 401823217 340192034 736760080 625298016 218673467 48872894 11890065 108516850 910431517 940784936 78536115 607854806 283770374 220235330 220081308 261051130 166900419 539470671 887856392 624982832 493947904 927497905 834876782 281418081 443020449 884901843 854568528 873284487 9921174 364256613 61700459 704423361 79067260 984777729 113695423 778486217 136132640 965997648 447031581 421350426 27167804 116641298 504041623 20075234 935961955 596481633 862155943 931295996 397315378 465695913 230866991 823686832 802682604 43041757 742132914 844798919 475677157 503553402 656398706 346197930 612993188 295055779 96100909 121405039 847458205 709459792 683799434 150357531 27863809 293745279 215340528 391813794 805017119 523252817 124028537 906292839 517163015 64687208 132733098 959196564 478225904 911032851 54319333 206056433 959822375 704696218 490862263 718696940 696909912 609811561 816433209 557960174 422485723 799376502 513772335 240442829 132262127 859056282 917898767 973797307 417430781 757916749 332552593 56688779 423596151 850400955 35121093 278658289 736041217 717858342 394156914 946844495 962293205 270549558 576046198 462945819 627873095 754286375 549992610 842404547 477475495 918650825 806199336 675236109 980376610 349603161 203911975 605985270 807381139 898913505 973398046 81937020 435238244 266729535 499714902 663852319 654455936 194819690 484844964 560444882 115666603 544787803 59012053 485783759 879824253 954853233 599072940 159526146 578046352 872058391 535389763 907468005 823446559 208050028 972343495 478545802 678542955 260105028 879139382 308980904 983102403 464702287 5657094 321519232 50484114 513981053 434521037 333268633 376253106 271291824 309813572 141639403 478203935 430944239 149571 968823305 708791984 122976374 910270378 3185229 343105933 104177426 643648045 888110919 978764720 73530456 761756722 981967524 321946994 449820327 857869611 10381244 557201929 838659730 577853224 133259503 64043946 551102479 379915692 285142198 303648847 352291410 278875217 10398931 304719754 775435129 583895595 434283666 919173991 461086183 819821060 123019076 389331672 149106053 818367658 980444130 645437257 892454779 372027178 377651037 68105673 691852651 791418891 793098793 104112417 60136449 406079720 512831187 709793433 564658757 96185491 355210301 582871131 518451574 3035142 484161595 754221482 723142085 7183267 108749608 327974911 740261866 57074287 529466024 915030294 61516 344260373 457871238 455453249 734546166 577458128 382145559 99754711 729836337 326561227 775782719 712504707 241107122 621653990 241479419 569730631 252932774 449329104 693638861 539643176 215787097 204441845 301297268 555736653 116167239 722235902 389350370 113027247 56835957 253546990 123881874 392372664 589784978 940135012 599000474 269157923 301912197 412720227 630312676 339375774 703271112 343462577 201384991 428111679 43687414 261569028 357452644 396900288 348159813 935694166 374362544 614464210 530968209 132000559 848157670 760277153 238020715 201599321 265262259 550143006 163886023 476518961 318170079 173608993 915487253 466006531 19187952 818640891 960171530 711437047 127050489 917307039 133002986 656993262 748617361 707214918 18848302 286358403 762185832 855864625 421786908 672555587 107374601 991131022 146870633 433424388 731831325 196541382 322154140 263099557 60670912 835791238 6564707 121570300 287149742 151456329 856855138 2427864 20241099 736808576 253676012 146065559 373480744 850341649 48657938 618922737 788788387 746397121 281896321 269136338 402951404 130499066 97120936 76552634 831518521 136990120 836110527 70701870 183211676 905226155 592033783 46231169 683895572 28691616 513112064 387354308 423453327 28386363 355813009 342969003 770816560 125042415 320563858 669034710 821820510 588161501 803442461 647192815 427020960 158162630 531261442 561229197 915886666 180321737 547070910 311547558 708282567 629847261 484850611 237654663 430691892 425558118 460208834 426505091 306184421 532395524 130184660 644676985 535756634 22803706 53322166 105747718 475973941 495483862 592026006 972528378 558954690 109368603 175870134 611426023 120541416 172016771 942478973 854346459 494208830 266095855 769050485 161652081 664987608 58365331 390274468 132247864 134012911 673425387 630006514 644453953 133705662 558823062 633164480 259452946 995352390 527420658 602425078 861943654 346208682 376942652 656235399 390745013 603323335 100131356 54054514 836394131 413572385 821493867 513419419 879142879 311528318 978207389 95636276 33882434 465492733 883360812 625048306 764492795 43308929 314217843 314242164 842672676 250861873 479584118 450146061 125569454 617806886 528144128 648960591 712837176 677884353 88697809 575336518 383820654 422847459 273557947 701166824 169936876 485429872 568826342 713280695 549766665 650688992 749563447 492453709 119135612 763631315 178303426 766056729 662645985 112678930 631026515 757467260 470907156 155517089 883505770 586645646 52401717 363699581 242016927 969398491 731524057 421502313 924513992 176984268 81495935 80912966 808541656 366002194 786310063 24215014 390317068 955604620 553228004 949716654 27973844 8913822 504661304 521841737 323007882 573884330 841005555 117026267 345693875 486545080 857064097 654336123 974137107 395132654 781761297 27642746 116480806 421749395 24521760 755350111 347449841 604549811 836548090 543035312 909637244 166762255 392856838 719115210 283555474 451908113 311613525 727568265 73656485 901752794 797941497 298224240 691370051 186363087 181899186 562676459 464011495 563270476 403053445 928894984 249149904 751925691 712870309 988857761 333844321 737221392 105262516 129693510 643252387 29583414 897971349 769204357 26731292 71367530 467376872 116393657 86098316 277290206 52846009 438011772 714307578 370992501 63195148 321235366 816742609 384115461 795595006 781729506 338311004 104627388 410908607 374731005 941856746 148491901 623201882 86425790 614253189 9595906 958104303 88928576 534166405 47109926 331396560 4604062 386969173 180428145 182768848 147401056 59696713 824361054 882396630 20408055 220721488 731647212 65867938 806189055 998652531 782312107 534654765 704789360 601180324 424534424 292893007 613607471 867828438 35488315 53788074 951907592 790933035 453335353 209163297 309351670 817856093 95413976 731096299 979167502 537937193 968742147 975637406 35936272 725350849 298723617 979837309 53648486 639218717 332604022 471540952 761230547 586135822 346940608 509364211 354541448 582326388 583164308 610665918 106462343 690525167 115155691 360849873 998681877 380820720 553483310 825757944 846791422 876391085 434158591 372356493 138089405 964499986 365163028 192870646 763699024 581844036 258790994 752691596 647795205 293791474 690906693 221025076 236475888 583946498 188204162 459334518 763502224 900063632 851516762 305323329 828846444 199103206 682377627 50143013 790339823 383967699 316000258 723977336 407441641 223110626 969259529 921939370 811312353 713943359 767453633 983077606 758950405 388970219 839008318 624017217 783047720 815627363 318010397 651524124 405077590 321097842 262112599 959615225 770072919 441286772 397857976 838859334 459061542 450652767 519459138 632450706 935171253 254071188 692715473 978633689 485262767 324646534 100317799 673316671 662853048 112949976 391484173 70035759 884671568 853648279 595358510 559153917 786693407 636227766 571336771 282234647 472142042 656491257 596175646 295366913 149444075 172256071 65158903 96506667 762980356 206477531 288770284 593901335 578856554 259905276 550023261 59309216 854053810 447141497 898124753 561774502 3341651 441013428 976322404 18331027 340191393 950157980 990440006 556941722 479221120 424522590 64019626 903926037 52148631 220819244 946092297 702874916 516624321 17934503 386441143 84765838 113590440 355594215 136532189 230876064 581899287 497514043 991746813 416508702 457540319 551717885 419921694 205582916 103513850 134525444 112299302 78406095 277214449 948296347 265828958 624166026 61563700 618007129 539109994 625576804 918653163 448875987 87308688 834308870 224980151 275641763 98400450 961068295 389000752 417881638 325930651 281090026 17165308 408047189 118548786 437745948 915349765 767996969 977076642 166000914 631602408 203877283 795690535 105617758 926826573 544553701 418063413 197800633 429773587 696536729 491988167 438040674 873420965 115029089 660859836 757587105 575189032 22465102 831442672 113119910 356614962 716059174 188350043 62423449 372223981 166446004 745759208 976582784 663040674 174710485 77674581 468879106 598794684 728775885 324459774 893539305 352085759 308269463 228490991 11075785 834685795 169959825 634524819 904657881 943187188 473982356 716698661 378758087 286722024 450763405 801946121 144772886 658933895 399500387 381284318 340656211 588097961 501447821 509674999 372704626 43023125 326240308 642064798 780247836 665048721 245001324 280346656 178575778 547849263 826705438 988652337 997620048 530494038 504405783 462722628 345547576 576313744 117983891 229302633 999681716 981759321 66378900 339489954 53902881 675547196 668989152 900486320 93466184 723226125 323665748 180015080 691694506 193517562 827223719 560426477 22204253 776621180 656808128 38570535 855966705 443835680 230833617 749114113 480335063 627204472 510805344 325730489 416064729 864694600 647100950 627742941 819823228 462921060 225507960 39858717 68125679 311463226 680532750 328291801 385433930 817384977 467748529 951255476 367396221 832134412 946103859 536318726 716757826 947591148 353247734 876256804 176176967 425365413 953330074 870093882 414186191 87519630 388143382 618264331 412274240 622553127 762792448 681854242 863144344 126848766 321927960 342798195 895858305 207330996 374337174 40468736 322452794 670458086 724312530 318652133 591637513 52513925 805109818 539012940 216329910 737162593 521483629 888879149 700640749 119046666 878667727 863501289 845052826 764233051 527714497 410984830 876606796 178814675 50383274 202487130 236205674 657487406 724643216 27547590 200125756 352778242 11142363 132430358 455271611 278076897 832064945 807370822 5076834 95421060 409045817 174689645 90074266 402940795 83576311 92517800 429598994 67528256 366608278 296936547 801654727 509898701 969107876 47424117 8487724 734677523 293269720 62785034 446576925 903094173 601246919 518888008 145940720 471587270 638891230 186945239 48569966 926781981 866629815 696895256 969567629 145167433 193456301 351214040 231227353 22702814 102436538 715836537 980523439 465958960 660980329 912476979 202264491 579744489 518497764 649044550 560728877 455935446 559713507 99251108 913974051 328447836 368577450 969820552 84224532 821031911 941200064 307271508 277800556 917391566 868688447 989396417 918197156 888635207 104997702 973884227 962356590 740415047 199132788 532551282 851047817 881078534 939608436 493261493 780398744 866223664 682121880 931020867 5984649 783262403 660058742 834986808 911995045 805865725 990670160 247001506 544516552 191514914 168946434 554050333 947945820 450948721 128410431 935419441 906658367 97893783 180861179 894165146 213315152 56500410 743480582 603252345 431581956 477154827 332060019 254906273 156511863 467622596 792857287 124350079 826756585 971265468 860157158 100473989 123010541 982490326 312992667 859520962 85542635 50135717 72913654 402641198 10896985 71896868 125822183 208302631 123523513 812712885 602547770 762185686 775193977 297082139 35451388 685277619 198311595 391113030 40455327 58199823 664018022 560139288 326343638 447451677 653042724 286064175 25867788 833665158 497958579 741764761 139866751 506920343 14972069 166952652 691787601 811812412 355249166 850678532 845426324 983976307 410811124 459092247 23323049 942773382 128537407 54691595 816613228 311615209 312161663 592045397 703720336 64787591 628325861 593078658 918629037 677253938 552128153 323668129 281619943 96732830 656012359 531077861 418069068 9243588 26293636 439212700 857663146 641499827 977015471 664773897 516666156 930117373 330890373 496761863 225259718 875184019 449951822 58930368 953987655 303284326 374495645 562811617 951530021 275696854 143922634 529222704 135014940 434415803 418158284 783448334 377188711 377206431 622443289 547677776 209343459 261744941 445975480 521030599 733900706 31083698 589714557 95961187 872162832 895667515 314071009 933739118 895297258 223432959 599598700 946687844 474589190 245297615 885505695 23102876 415572020 202262447 614492978 582532427 681116977 629493279 714864847 391480412 579210651 980419004 238540458 692784215 840572338 338727023 556926397 50517140 268532826 830301346 403519573 74714319 596066419 932340890 972472699 773609723 791251025 435525406 386168281 595437484 918907803 657851357 148510758 153365321 813664436 152585741 101533145 6853265 931507658 861047183 968048161 160696412 93718339 641607021 429564143 411659943 23725364 529338851 630396150 589279708 371403545 218793653 969165510 23052607 17357425 509686230 223789402 449737476 971637165 354943417 180905355 602189608 688631013 376866842 519265336 320636807 708012000 216121924 765077378 282883382 123274322 325389445 167984960 222120521 866471418 393339786 196183651 104523845 832090558 908874532 447537238 947057480 768941799 537759452 402353935 874003036 318245151 430241038 974519402 330884941 229425498 593400298 424786826 162940166 31831183 313265982 153842390 339950363 276019218 14352423 403385353 909034116 87747941 60376968 844153066 460807220 968002989 351704066 457164366 354699903 291491635 968363970 780805700 73150918 38540500 440230776 975858801 16072711 393572751 683423141 25260645 16337086 903470585 91086153 735201737 849630501 113751941 324543749 831341509 508931616 485198009 16840567 3459989 229696256 666912014 339791261 909866112 537952645 724169501 26488000 74824854 191097315 251662029 640683493 765852084 510434603 951293853 417139608 117737505 56819286 264987967 329338530 752738896 693223480 201362677 493828691 153379038 22313383 53083423 193077309 665128337 627534657 83303435 128725089 396542835 838206812 434671275 688901233 739869222 369351272 954352545 69935783 400622322 365289002 607762394 830190309 114394576 594345626 354915584 251255304 761131442 265505573 109523812 235729241 189047871 643141286 173293182 103648352 657842588 732653954 732336370 391012066 873085581 44428958 413461111 831975937 237662731 222911624 904404669 49095930 916237731 89369310 110346990 515962770 219504073 33794562 663977339 798571390 115197025 470096790 843717315 555767042 104586943 133599294 89835884 102444153 579965144 800637233 89863830 311018066 270249431 113724699 474651960 176322394 312845494 823539826 801008265 942975560 863018239 914586820 964302782 663960442 766393493 87096413 633714030 870657931 447959811 690706583 601711424 217493461 365964515 923636080 125372860 72567988 795702846 646277926 561734838 9306259 627352396 889418359 199549856 17546240 596975273 422637791 280314505 965759968 386197244 665768152 608524041 57510259 283040005 869265220 14026554 25419527 680006856 607478080 379946881 232099083 38309848 28125204 147384480 669936078 588313925 602700885 926556723 306097559 363999330 906887923 758966963 724437538 404694394 23563235 661972643 614079782 762915545 723939548 341122862 1430806 582096209 978791107 116859187 423282364 17800501 563917105 820026794 920773987 325302966 9362464 905032245 540074452 970679936 135796872 362922331 93755938 593875721 11220528 914984767 44109778 469705883 562069085 748897879 366970218 132212999 61476454 704807632 557709387 423113962 839806719 683250289 436087537 563658759 987860918 881810957 263945147 492513932 493765871 161373658 168129008 89585124 183348254 536189072 174913029 287080252 597855680 653315109 99972903 333767635 400650099 824837222 272128137 195642183 411279317 479146450 503118851 661530139 68157034 280041098 9538597 110306163 389968243 346370199 538144197 282807671 748232778 308422247 277512399 638771276 861080272 120716393 244198356 903182580 832482095 260458158 602861380 6964026 839418299 187803473 885988411 21389497 430772390 359614810 833876174 102109210 821336517 764188273 5072136 230406616 703110883 384607628 714145449 151318238 744905880 636158948 662249208 970148186 987360189 506339091 180665434 221225514 831273905 920053177 505300993 526416624 493840920 366900492 155112260 319099173 709856794 235945136 465322919 170160304 388372670 978952177 284947697 423556408 890624183 805083995 199102083 309369758 947557577 605962077 47005333 855204329 732835724 834000834 149759140 355874457 533176887 107169916 92553381 786862539 579368614 231619094 480996210 323930052 69775454 383739976 707469732 431191972 182610124 490980452 121870297 870501075 886714247 178204473 65946372 814961546 262046250 276302035 440085844 24112600 235156921 331674790 499313235 235448461 880575921 14292623 278316527 215042459 567497394 996814756 210830296 131275104 563389646 68435359 860325579 218369492 352916889 890625505 165427397 386669835 705019232 605998593 138272509 882887 214287984 191730022 514506649 750511178 730582266 933888137 764010850 391423049 554818264 674190567 260638873 471281684 314339212 801510217 750837681 10897978 505123451 242760297 525633127 950042747 664734366 404672295 741221218 103222011 930660251 721317848 838272980 861989934 974912514 457740266 318409608 543392213 523782597 695679512 484456691 10663822 87202200 282968977 63947815 829495604 16119918 743456247 300962042 859521442 121462684 854141104 490932657 115921704 888718533 769163683 14872531 374882633 900196327 635530853 896558950 516301265 720872615 619588118 717720045 150225565 353920325 984087726 106932692 564600941 469159702 221342801 818624834 438623317 106593396 240514360 244213332 620863918 721605841 839436956 277110652 983541319 699061896 328400313 772671179 801645813 79282231 578379467 471730400 174277282 943673306 139025198 24123619 5488938 705373856 890088050 392137473 466031838 693774767 897193957 687433406 560793180 426861088 369655406 8691783 34464340 811240683 845284433 785895006 286126467 253248322 178786074 902360239 589101516 291766416 767613658 890167947 450948163 172612190 920653227 217052610 691218119 981123457 568690299 92308628 963320029 883547636 695975450 491956721 939591938 623888792 615439312 740645139 388634831 739507397 799594006 116921978 837369652 732347382 570096603 113393070 875245665 233071792 340397637 708814433 508751651 692227876 404309021 43094790 51163048 954748262 591678546 46601885 874748380 540140854 308637982 535810671 208023686 460137466 493910977 533443603 206687829 831886295 511060847 256457054 510099625 118013655 135391909 88375426 796081159 12534328 987082908 141119140 169743815 448560622 475241210 371350125 60192057 145442241 930733859 985993153 465620963 247644360 973655052 168702217 817052419 579488057 582097897 851758274 26896508 268012857 134839474 36583109 842599404 618800788 436440997 919199451 413833453 208107537 355379951 862257421 558046300 829084050 14869027 744502261 686193925 248935957 651878102 868581283 320060768 972843473 797208717 363596430 763919440 303563380 948513721 144248114 460082631 351736922 211723545 221749898 108754303 423983574 608721274 812658967 484979633 390316512 382578068 198263224 325616909 118313252 667647405 485723356 793442587 307714399 933699462 608116307 852666504 360635226 29697443 242686173 663829337 501898130 239431979 45421267 54504311 691695870 983844942 702398105 867395857 340002717 392093153 401098141 685251611 558663788 787543913 934658835 139385350 202813360 841751024 943866217 117001851 470923405 518014018 435683378 35950367 891537899 576321472 377835882 906885759 681554842 442882336 850835627 757803346 961085016 154399967 348326059 98062378 929797667 845087326 706518976 993683492 866630270 743209267 536610752 885998527 49557403 539411975 763664903 954042017 601802397 187250209 84876506 621894272 606421688 85187922 905568348 763513891 206425436 869181122 9334536 813718135 789093218 959284969 355378136 982540744 579318027 759825341 160136245 383901411 553733916 932014949 252993453 84017234 54768350 54971429 265927062 975511178 926852379 460294753 405672191 91927401 170175508 501701104 85988708 949386039 59724554 804057592 429446181 624653248 398822238 253350122 253346946 719769581 16173801 314946192 180448889 259352562 111142688 680936150 351688887 689370372 216755882 429164152 86535494 982932946 438474781 2623385 317660722 724537404 607490006 460713219 151389894 138563292 186152152 459663978 154854336 654287184 347495018 870328633 989785088 771904597 794577352 972597949 349437301 151105301 441651655 597382554 36917006 855574132 260477993 465942902 21821517 639458899 56197775 655863400 68081815 326759085 907328683 827413594 849008741 66209644 295370120 588734649 104570749 407872637 464579596 780381071 846561977 708234000 782143854 948742616 496898101 565401190 427375088 366025474 223850032 124593281 800860021 704023631 10153064 270479513 838228159 813650125 175733259 440066241 591014230 513135488 369343263 197171821 323867814 778134885 847948765 919454352 468572449 406755910 587890604 805974526 433128712 815941604 846541482 271771790 202365759 230500748 863443956 73460078 990869864 587545969 606839481 340143769 982994657 406653797 276651454 554553080 389802031 171158491 331535235 378931930 80353911 958126369 37105248 983625989 735697762 719310094 783204984 122981878 511386246 894633958 447296703 350334220 672198076 925958600 816939344 242667009 914323208 693607474 84896177 684436273 805954478 15647535 168232935 60391808 520781441 320173234 109245510 805176878 897032869 490209601 888542360 316298172 933669989 311843081 392171814 691676458 252542074 492318459 698469758 952910542 212768739 39845695 648623935 955974187 281190756 964661722 31576750 677631390 143381893 836329258 838270178 438712704 87846061 216619965 336257783 858083371 147646988 723557123 595467992 46960433 978231450 898908218 145098402 827571292 271046783 529066707 896938970 52645565 898810575 328649907 143828742 489127585 937178696 940263006 597248723 114338142 703878299 290321078 147335024 989973349 339341977 380215121 339335820 926098683 407158921 30763810 146514572 694979745 437608807 321372662 327498895 315370408 153989868 732870248 428616561 572223051 946916358 856755839 90331563 81947630 742635817 900994499 632602835 825360010 936249700 957585525 287476180 158494 583680124 595307292 160905044 485287928 972484868 99106285 829930994 265339619 146281708 166749904 467341067 701612539 843875291 372372067 489703054 277850224 105559304 790712567 745720565 79318455 470560615 486054569 64511360 430607476 622761011 842193965 294500000 198725549 760553624 974759467 943628179 176156208 830799913 873200888 95385624 147242263 688493139 571470553 89723725 668830273 451951762 360135870 759863446 737343406 982475388 623190101 669745269 532840107 471247789 929582012 63593042 985096005 267670164 357607033 263677291 774911329 242494248 167113520 546424971 227807469 321592504 160036631 355376583 344399308 951434085 245774138 55838300 767113308 492469405 533418706 856190352 176808455 148409939 953558647 100895254 76251622 884880038 266341883 634197695 66880995 884722512 453175259 248557981 116585629 50041613 202206787 810850724 857432919 575453570 506611926 844874035 951352934 524184505 822527047 828436009 596530332 907095880 358752037 122510510 749197599 125342003 783816794 182935981 747969742 304757631 287254727 542477920 731902092 308818831 77560977 148869886 555446065 428829604 64135979 94568473 281441295 617254317 861135907 559024154 558579850 568720022 865929804 936958591 30376720 857293739 235548614 339578063 767162095 410225486 24780487 497148005 577220788 223996223 767108973 752495049 499318514 24039754 284929367 668112918 59292120 128276489 89119339 790868118 88778573 540095861 410920267 272297194 4162541 131530455 279313794 801993042 57756928 996396979 492063846 657992383 747465611 403745756 106639777 692866386 100740182 308977410 122722466 352317857 77568021 455705577 220390169 840546828 936247768 620833393 59002760 537216636 917611000 643053323 988092619 72185480 273914660 453009604 814953847 81071189 141692126 954436388 646991739 492745744 336959727 716583826 244921265 54947212 47279207 891815748 738952948 976720981 197680471 114537439 940090750 757672540 584901747 1414227 64641201 520165698 607739109 650079768 195582690 720225345 255543867 130750077 428558673 859880776 94750699 491389816 22543195 821657030 666203988 544371133 169747581 984962470 6319059 335179770 192585571 444763648 372478912 442626254 388017487 279793082 129441597 370125987 872761606 316978791 719886979 974843488 630919460 519637603 447364549 839140270 762738840 88079558 564450347 788771690 538245546 287752372 692264023 377220992 554694081 661540280 260582412 16731972 448706079 381256745 243703301 241053452 356817285 141659894 564871527 726251818 704029061 328353273 376915253 666351417 104806753 911223098 816791819 109407390 316840999 866601231 563577502 419502794 141820398 694178771 196626977 514841704 139467483 1981826 401285595 5541127 848741294 871481513 697235649 488580067 176585743 427137300 167868686 513074385 112835488 16381010 332716450 62634856 226934044 546115727 585466278 134311987 468421080 804773389 544231460 32249729 353567459 460980450 11059829 831125230 33824344 285874134 83761659 396273785 265642025 791431694 494046366 137832228 489086237 833156880 940991778 606651254 29826344 815995383 894202891 17297842 199659558 852117087 504197319 299149624 43296736 473463999 721357703 204843253 258934549 948794342 755923096 347001917 475593652 384184669 515150618 855372836 409687191 850747745 808397147 536240206 92995039 241553337 473516785 582345739 484396725 784894014 939102030 583618317 147409584 489524930 221801849 229886731 904904041 397889903 935564550 417511423 648867019 400461388 105461352 707351491 366463561 387726954 476657789 572777625 939148257 139143928 112233026 497471850 7214193 435470960 534524567 823854685 217079849 158291743 59639553 617431982 62921444 584185057 829020559 868679311 924297943 634151626 81886603 758700741 879501582 884395892 752186790 449934087 637599355 144324192 178901770 975858375 471947814 486435152 569522468 921653541 67970406 235384084 392461347 91474158 40772880 391021782 389153332 614742661 154214405 576507948 225855731 279972093 964926109 998771918 121521708 733301692 33779682 44381829 815286954 403236663 816758742 501535856 340247019 85181113 727861722 532610303 919088090 504037350 578989642 976011832 128267431 595036170 383032004 293320847 627790338 906895145 195848659 355493858 229742223 735589807 807396738 763837751 80782508 168048083 475717074 917832557 558406143 471064323 4803078 139757106 165975384 782175201 160115958 602952427 283376736 199978479 459258697 522291006 936724037 904846060 539431708 868941969 40580049 39275998 809424167 235525600 783234413 42256300 7886214 185724904 836267313 87069128 54552319 688083568 4731927 256233819 120640950 642001486 22731138 911636830 417859645 512587561 17379585 996960781 52568940 21561453 273421774 36878617 570507067 24283153 22924518 119402629 110725465 862335523 230655 965611909 626167488 324217063 885559684 226361928 208896235 531997582 61586666 515324806 146354737 59849079 820124931 870393779 498204879 64307000 211734359 769042188 65667436 186481625 119469800 594388448 513283287 663200396 547778582 59480039 570649513 420961630 3613531 26657546 729117415 253946 825916160 631269975 567588089 695327068 83111506 867940277 268617899 171264748 414698580 215562505 202590258 228638891 780395897 708022201 198777335 302881440 35121337 621309795 456935719 142283668 311385084 136442020 246397324 248915817 390967907 646443998 101002459 799761956 982895678 95944373 921093008 911399213 38009932 411440123 554378576 34992878 416464090 298282996 184174370 176473670 864193488 21216795 403033262 551627008 33795612 272634659 898913547 763619317 421775585 431869131 581299585 694434174 343329611 513141441 392432336 102646259 365049132 74338124 649874510 6527688 978569217 343591447 20745275 666922596 134786557 271191375 270686441 566366169 810859072 141520034 621639074 312433584 73062051 459803305 717769544 111639388 450526044 278854230 414957951 766308533 897084906 118347003 855641809 781787399 616737135 722308641 872506430 930097120 126546638 226054099 708747771 245687649 497957026 335577839 470318706 167692191 991902632 387691311 970752367 219078027 797818848 678382064 681161599 173442816 850895962 504540772 442223107 276466604 274770301 558127816 713930816 817525323 11859201 258410595 79728048 275133776 123907995 105421231 267027729 465294184 530877315 382600128 720063378 618313261 123627528 444955390 607293788 248424498 172730051 306797262 836840067 982521348 387963231 470850361 219322978 625431003 905979502 428333421 372130567 178425615 928120463 185832793 738378070 859599944 941092384 16082572 600844597 296229570 791579203 348831492 703224477 466135180 687326330 792795915 646147987 555214994 447118887 814715405 27821430 949121430 693228908 451878969 668840627 987914038 367704824 176354717 16040730 385165985 389474850 762823959 1699783 462407639 764119444 486831980 803954745 613371040 106190117 348806216 665874901 940483280 378498489 957025379 611844246 97906281 225185968 36941933 883801897 528220774 481505320 292378567 8555220 340192775 823515968 594808787 878235598 228003299 357162768 651273307 84769098 822842462 314942532 389357170 64166671 551698474 637663402 388681112 454859352 613480313 417872879 472798895 301130223 405358917 590863577 479816357 510844517 838104094 867475918 729564183 850071913 34863636 830372403 986470291 152418636 268639780 365788760 571432697 147273574 177728326 738456543 266286178 812719854 780120813 36884242 316871065 495980358 227207823 775279449 316617220 371177774 203022306 179212028 403885517 603762970 917139105 91674878 296553277 140331909 289623208 438875439 916688658 810745326 966241262 62607300 71271918 573148187 23267961 901265579 931362170 861283674 552280766 884442912 562385989 925508134 907023676 163536175 4272074 672641520 265338982 810920874 21550248 463421476 988945630 324488040 722231957 621325428 991246620 975863119 88092217 258158159 970787530 523860932 248492189 503121996 784267625 702958423 550628284 703152435 383583306 164914419 65928542 85360691 997040892 463324124 667627767 785281707 995692970 171023957 210677795 463049034 840705175 505795998 37420060 635940078 89105261 231851334 439610697 917241670 83468539 226817402 807080781 242027955 173758100 751991615 939714217 231897669 86080811 876785557 799158453 249536943 18612837 600846573 503633007 599907827 751170389 338197853 838824339 66057627 845794073 102051039 738122596 270960387 924158728 505253336 218020636 169129951 88694908 547373359 140581120 31945814 826522767 155035384 655402179 382962250 891658606 991737247 671478350 11533666 115476283 23986963 124093633 422646744 963093438 510149161 969817641 847942420 617271346 166720219 76587168 626386130 887212110 303059680 585853716 6843890 683896701 887343270 76464119 725811581 132526469 143232116 483088422 603717222 846668693 225549646 25152614 744017987 175091858 176087889 66703718 314791925 918795337 263623459 364641561 34817015 930428486 304544844 726772724 218909381 383732212 201729982 1427508 26282256 697858340 789981293 90334629 220195183 11941118 856905776 178286386 578783414 627320978 227264485 496623030 780051471 595665597 141756421 780045774 626128825 75441527 94982526 78432393 27422475 651512703 319472544 481083746 791030313 634100569 315014779 169501368 863595194 781880408 214776424 730939349 744863002 962048071 824673384 860055941 983370329 293973167 46400437 53615183 735977991 560758253 523472056 851091725 347942939 949967922 899931021 108657316 339804499 189672255 816218557 574122799 413813192 954948111 495669233 150160731 253828103 987672698 293694958 869400114 176769262 909389965 205308011 574010658 793785373 414623098 665927461 262109168 856841864 392470634 783169630 289191025 106066702 519330597 968144500 746432261 913131452 926646749 378902212 516068326 116856672 635207868 919437322 567557490 819407020 833822988 207692193 492090735 252394089 418553259 105184749 70485055 525840451 136755665 202821915 929946601 436031768 807495424 314987857 689297333 40113742 589487879 351167038 414081183 798032652 529132421 702652668 921533602 301781985 985752135 268662316 529315192 185885909 765195879 416896235 487784996 830129885 704815914 863884194 637374403 804047892 417650599 471157006 440226384 955022526 130059244 46709959 780895278 553734110 585985986 853100721 280156675 856076562 569560234 808902391 86910307 78474166 824683548 548777812 175086516 543404803 580001532 669552901 675226982 759504320 46433709 40016655 868352 16595678 468570325 629879576 143481056 765074243 110501267 85590888 522685098 443249895 924143157 168616145 41122512 565615812 245758212 119179310 501725684 669571503 666305761 230809346 860321173 482984126 14768348 108926575 50087058 492656429 517495620 278633059 441909392 498690706 302397690 934294169 458677708 479452087 608349455 639802990 558661374 144525773 543878483 110883169 805628819 273228460 117328525 881742572 101143094 99421874 850819646 60180510 342614419 139513527 102410383 272150854 902103634 87017833 670128976 744980362 506473305 651398587 275103046 35556099 618607141 779786925 21210368 483956845 379600033 167305013 255303241 995598527 708648847 308421696 985550066 559568323 924127233 820857905 301657125 575476419 696424682 94723757 47747132 786492542 54667326 761873934 98286128 172410147 545121525 890745503 534233902 875211315 366313440 510107766 257515930 440751183 145880234 376608367 819188246 326007235 969414818 888858843 550386335 727152273 542100834 478695805 920727954 239728575 755009045 660044663 540453230 818981940 341303490 584993534 211207569 886863660 851398292 100839685 689507846 349808840 298406087 12976120 34928118 63724492 707573740 654978491 677081354 639393139 374583442 31392933 987903796 471446103 399011802 93603067 252794100 25161033 124432905 475366933 995874553 801814539 115376934 509024320 635786165 810843133 77836838 301193323 613009013 757559074 197441568 953056815 147090401 706468559 721387706 283400682 573443271 978259608 394524603 333794845 488217741 745713080 839390398 484311565 524578534 169452930 945549132 24772122 805760298 216679193 618108879 801959319 437811449 732888707 120019208 567679525 63837883 26807880 65331712 913176748 605506436 164446701 910172128 348727807 625492210 948113134 918003227 140185943 235324084 40667081 792274554 816096594 774255563 316889775 59056624 134530226 17728906 920651334 193228456 496349812 687302493 914838107 899568103 813636749 780615052 342751833 167683140 986551100 559301958 486558682 238540104 987954348 920065837 184170045 883017527 784531311 830015508 880658444 459426172 569508503 106148079 370479886 776141468 68286274 512988215 658834713 175933866 7797329 112943799 914326700 577519936 271314050 103260133 694668111 403816744 360276585 881469655 783796043 87787458 698087254 406927275 57336696 856227381 383893548 962134104 817648859 702110963 504738540 945968108 73090105 316099619 712266029 16639513 560213102 200660742 262751701 467738675 42965510 90255128 145653589 430112010 297075977 609814413 642626773 853737521 610600079 854116272 72439119 671444532 680215462 890952577 332209644 115571913 387690013 507066917 110732626 54195106 774434605 62139472 72308393 985294609 938230486 858290932 415199372 495838178 254357092 38381997 450514712 814258243 212297304 224064679 963536793 730838533 942269304 7549129 413887704 402518874 537287325 67820500 643061624 900417883 802965786 483985452 797786495 91685223 324601561 333113730 299042391 878626104 561962974 960922097 584051677 33001572 476767131 926342051 664480751 17247471 470592518 573443387 504509323 130979166 685911216 969765590 233077864 78781654 587083281 475924220 108177428 144990312 609747865 704773314 455641353 594191505 780802764 47129237 685279854 966939324 347234004 61177381 490129314 80385411 884695492 100863905 65235424 430333831 874735636 801728258 562160634 109127212 416071008 333308190 891913909 30090989 941985134 524492486 83743759 361843395 13703880 666344875 266110573 458955299 84302203 176255902 361636025 694458939 999188620 584090601 33047349 982766795 557966313 259663283 964653530 167698379 789246682 762329420 783238312 901236168 39517332 71552408 67907888 31376744 498811182 810715391 934681639 506891014 5774172 986874377 240577327 506334169 841132363 937697616 194981012 49460247 621458558 488168055 592056708 608979307 840044848 622726421 770725941 119890792 601204436 304476871 966370631 724122124 931990982 989422726 58302580 213986692 12411982 221643936 74215898 547852932 955350646 246536289 5229492 207609404 30741308 153248395 322897317 509647637 244222963 86892998 242986042 982286681 855550789 564899418 887070213 401576489 988364407 273530151 867056213 305060531 993225832 747425812 188195797 276044152 461176517 587460655 663816841 812076935 478710657 154167022 342245055 913234435 56372643 29236065 520420494 821226377 645121874 682285827 530758342 970769135 173783483 696097419 833009830 62000659 737667060 235050415 624427546 115554282 40082140 604229045 184119648 74148961 699140315 367591898 419797473 74349869 749107176 283697632 983654348 451386551 414382326 506266228 687238168 719610061 471643563 287822943 306843584 337521086 675955750 88398908 43474019 541850531 638228771 932247258 23762807 48237231 70070775 329471357 881356675 337145604 77953228 8763449 691973156 95813415 903913873 168714833 51993806 297518143 241146232 17138400 465915563 408086877 324911795 998327986 491672357 411785060 665474842 659455102 471865750 430409609 791997193 28200219 162206159 239246280 555483764 520777782 174276664 262418371 518939246 557973282 448736300 432753540 242823204 176691844 699993512 942984929 206225896 188498057 296903511 771784446 536645370 578819307 73943240 62626845 101984036 456010441 442874822 369964182 833488976 252903333 6273832 877989545 19589763 433448135 199264644 873913253 202827513 299348400 146486591 722169591 835091725 504223667 919460366 816180925 125876580 991464534 117488873 344650140 640974386 158604614 835847208 428665396 337766780 167961827 89989041 585240351 920827803 55563665 668684572 298270215 645861553 926711564 11705180 605461766 754492683 197951300 501616952 334047317 207146844 176153456 244656914 927249356 555890531 858289238 559590317 724168960 298810554 673835001 627274933 520744357 748395852 677140212 197828706 941912888 365713025 554627789 584492857 628371009 169722871 69991195 348252405 639797763 150073384 662611398 445445883 11632285 754567766 296370891 552476378 62404727 61382829 381075695 951426014 638775426 53656007 555494778 355443129 901487724 361441657 135381182 452487582 705761980 540818669 864484525 92933003 716517155 396438121 652707870 812072258 26562076 852766270 120153030 629865747 566242264 290772580 503227649 553669617 655348215 63638852 892816038 151754697 15920392 411958747 601089657 812627911 89759270 62224940 578636284 84069406 388430796 551534698 823134854 805680778 904725306 555864866 583440542 111907241 108328733 973021902 600413345 42102827 156076699 605117620 501451159 732107884 769061718 486573104 93879602 628228697 14089864 648662605 744229478 901924046 136952187 119525657 365628465 132570853 118472604 108934500 131908204 362322070 829717670 198199198 993665408 922202182 863037811 310318384 36467338 164858205 939704730 468334115 446012348 679554712 191109793 36925068 334564300 76504272 953175017 940395595 953647719 659628402 138495269 128985524 34705568 905931189 578227593 984776198 827686624 293757597 10369178 46847120 434962508 361731800 250571215 40010654 869757877 725937169 522102195 740764810 1282775 88767118 725994008 456266661 442906930 277509754 933223276 650725938 300224619 461356013 19617839 460047473 201005725 750145215 893423687 132432036 842638728 326733183 147258823 974829721 533024104 748474566 281729054 539465869 264174596 132749507 502188550 25684503 483814326 131334900 119256095 124460829 189998795 235560264 86710209 632456077 167762165 791014398 632647500 31444892 183818501 33130883 314540436 94234031 687161457 28109128 341852220 325861433 308796674 721624986 624328035 720273901 440044411 94097771 694284918 674546712 847286118 416626823 471525686 960181317 736429786 670137401 845893107 610133022 409936883 255229368 390871776 678871470 339307920 756124450 603544608 764212610 990865110 465173633 691700288 326110644 118678100 358928433 844763231 824293692 5852168 141481385 760059034 80156483 445838449 985476145 119468448 352730137 783044540 277757058 95775073 607907608 452632100 884057084 640930201 257128151 345422892 896022665 71478744 57365233 664976433 271732956 497562837 747294791 294883215 312901262 628919553 162660517 592677616 83979689 460101081 585422890 739717377 763522252 162657407 33546019 568761567 612078722 782258420 51964486 236941715 172832628 138190971 652445626 234727099 816992756 77533156 205384859 588893905 333479358 642310949 579185152 524820705 129913273 255670092 89253466 399259859 63505780 450095592 120835769 304893073 84683577 45276875 52193114 258975547 238238444 457730555 964875365 713720175 994663090 129182749 167034779 198519003 770926143 799008317 185953639 387139494 338843972 560705652 771619854 334258615 573484048 532314599 479573135 338180755 920457746 410669134 700838817 23065788 257802732 921075928 631008200 714393588 445664496 65921962 947296793 932175352 44686100 764172959 268073783 851011813 274749923 981056759 870869084 152386404 531229357 277460892 86710459 984606081 119470074 454692009 303224973 145096764 556390017 724686661 716656142 865511682 689895773 819511157 555723692 246985730 897876245 101706958 368817455 369478011 989357435 112603452 63553734 345526186 19486292 149440256 350944026 580064851 566553083 306637361 76506273 61746177 78069714 811485575 102282527 640207403 710166311 236738722 10511072 98696501 504994109 323688855 968121399 749294287 8362419 361983961 314587444 59251212 439699626 544577032 609249430 486138467 937595290 945652139 157658450 535652784 850034453 223623399 615611698 57863038 733882039 708842811 548609842 293642994 196379866 235324325 875520813 977561391 296856334 318771523 525111227 969683696 566282298 45817885 18741133 510900819 81076979 653609009 692870357 323028994 490504734 399912224 132332464 31658003 5719850 883703583 57370185 905976757 751727078 363095537 613024622 80640440 946256338 28821127 386534157 233409622 762719794 95580790 863311814 176757409 182701024 399862741 618880975 568756398 815183197 698625320 658364643 827342125 366031562 96264028 60529726 629604610 668028201 423334483 704940547 252888032 513069236 980229133 663622977 60107320 185870170 759530346 537998401 301372146 148068427 509112035 284858881 736880378 716418399 336743450 465339457 14033221 94898609 815391608 100796942 89844112 634231569 983418278 141279633 781292638 387459303 350462567 281637672 477721619 952590511 124447721 404096552 248855014 837776001 110033099 792261903 77756409 49251670 303756146 50997816 332395717 227969811 963291656 622717581 212696258 107994697 845754413 33173977 863602763 11372401 662039275 173513074 935160480 506003075 118328753 28998116 995458012 133582754 619091762 104795648 36641132 873964703 724881594 829521324 630605011 414636572 349560734 737472674 515947095 228670545 652992994 937516670 514636588 312233378 384948816 670549074 629819371 303985493 156685162 648218027 679433246 784967164 356036950 18747899 470948292 211292598 505087106 477424996 777457749 858484749 59203753 583996513 778580305 748756795 726521527 427588344 17378478 287465106 292544403 97915825 553631449 739950334 15566748 930958602 859550057 955431062 23509878 312809640 132442285 442388354 16090313 117434937 787564911 406884219 416145752 696118362 371557524 881012109 358476730 180148769 158963118 841813303 232556462 837079532 921222082 928995263 854477290 970781187 8879300 427184220 440014507 247318607 116920334 198696304 645334132 398456556 219457609 839286599 99925506 669529171 660866723 663492688 349987340 714935270 716971985 783891693 970454776 821074877 12057369 415288527 103648959 166721455 906531295 627636993 387406891 732637094 600723303 268650331 882920009 162093636 978221444 461911191 682228334 888567683 7789954 56709908 970117645 434545482 934472122 735622094 64381344 222668979 716905322 468331643 179937616 757266381 281443312 811867984 207196345 510473701 709324581 326425213 348164029 408607519 675669523 457031517 317521505 257671866 23536159 191801214 208945140 66665539 20761521 454060099 431485543 442944166 89266466 672768703 382856426 720066647 930638540 503609520 709315012 987619577 487284896 641357650 981004740 39134842 439073065 82240479 162761446 863885084 147070376 689458408 175579067 146001808 291655923 59410357 410892716 438854811 931483431 299440353 493268355 766770784 831770137 655416380 79228613 99075848 760987957 313774848 50575664 895300983 109387986 195718876 706773980 123491018 419818853 255778286 761506567 697944981 576593037 292840992 725179179 587153344 32967449 127766864 360704849 278291054 682811892 695406241 961099969 732875987 94344984 999038736 863719695 6677312 902861431 948650735 543951496 819240450 289248624 660462060 675107866 825079013 265279396 305054687 191898866 164847244 879101300 847128106 713386050 888166432 5840074 96804444 77653951 126710516 420601265 721888753 430958394 158661593 919969372 627649860 354163307 103144793 956383085 533634658 656594669 138532968 963650963 212226314 708931363 965756546 831142111 77758111 939645769 810854648 405168689 676516084 83517964 697629307 434966481 414702888 505581408 753995894 346122325 68086342 10191743 37102668 426520891 955950711 908829540 78298153 57826219 925846577 92024172 33761585 707256201 618551804 854216683 387102685 43802611 107909049 194064619 600360912 817421553 986752170 175633335 892765674 377413618 227320091 147120839 996428443 562062502 919731002 545077003 321650898 467055419 347906673 132120720 281705549 357095561 380826070 891057100 471221156 797236699 590424860 812139275 651250931 759382607 348030019 730331973 745855577 804273568 711023784 747062539 590969266 966219757 341919702 950419785 978263927 364198457 397046727 713091147 255572214 471795944 629449717 125799503 104548014 174100248 718983713 660817484 877837240 134264668 336830451 885414152 537373643 441332222 278466694 835234381 479413475 990157494 361674594 336684838 751062774 134310759 136980578 485032170 274681837 87091113 409013997 631639370 74634227 585840714 79911313 592172533 580621772 668187981 255836082 261035328 220690610 329461695 42990683 225005359 138823408 929184808 989634441 199257749 486312123 974918645 58689911 125548225 854453911 434124403 356158083 969705201 943022170 787036234 966177113 303685373 29170769 505354279 498727064 640622935 342226845 256295327 35149111 40228440 880612464 704925719 22028926 666135592 678830520 803580302 170246123 455040860 45168561 70738455 517523520 233967516 31935674 113183474 724622749 661720512 480281110 547038464 746309856 319877485 371378587 775180715 83239816 593557955 43133066 377336707 80690504 125439656 954083419 32227316 392035045 841490437 765626765 227142543 306735662 642109702 375510521 72255311 500028344 292191418 35142380 808850702 985865053 80975415 172913489 176203697 512183264 142297393 258739388 494779355 768976317 948622003 259212179 308269879 391723285 7434638 122505775 247731254 603092051 753352005 294425752 45986778 799766188 936935398 557724107 329013330 126152867 176219967 3545352 997121921 937467497 674650654 525874604 873376805 103604929 757488547 261317216 57156051 991759496 972105333 983355259 581216733 431270349 347389524 94442899 682600690 54100709 796916373 132149605 561458321 854571044 338817920 122422194 29488016 947614477 368697999 7744717 892994214 412384136 578863471 437411535 96286488 471231857 924003911 268528743 396685053 656925453 91504399 836509649 451078395 680134821 567610214 474723830 684443660 553504518 98967706 377287644 187461002 940973408 156933668 301959850 37634643 141638047 295782007 955164163 614788174 419153148 880727579 348035520 633501297 680994723 597488795 780239550 759318221 601447415 783231463 322386963 567325273 802521501 147205410 462484035 950533705 649424676 775514162 248948875 604032938 994000814 840742318 691504236 200486028 368828781 901391621 657099949 860273459 36856878 774856171 621988806 380978097 409167512 121390031 270540422 293092690 779461056 743814305 586411900 468949647 780534176 351489130 691574514 454804633 71757812 80288658 807567033 965160101 322791718 579883637 517005807 562906081 6811336 472464859 103537072 253496622 164272127 879254430 816748342 436794386 416236220 434769125 830866152 293054150 191512063 599506363 598430468 857501085 321649183 903497745 123896803 866806559 761980119 996531923 932636405 172267320 802925707 425192230 859482024 639966082 443700521 464544662 254401242 352405497 357044396 706269384 265413961 621626481 24169638 311155247 904001066 158195021 942975365 45751337 154149984 411000532 630222569 492497846 50107294 165706941 953322938 740609241 150084974 98647333 832910478 131060655 598257851 1387374 725159280 48723309 437888835 329676122 187785388 657767920 519593664 497560724 400483892 544169855 452922039 577339830 757652472 727776767 702688866 749659892 628819205 159673762 963139747 839852148 164040205 93850522 26127635 861583176 534613916 682213097 753602923 125884826 672986116 719682071 435342086 508555832 972757868 983385683 10095831 644371808 25890605 562802610 34666281 183662471 535171522 409332506 977944847 652546193 93911629 731638650 694086579 298447711 613456781 160291119 810103930 355237705 395401610 740529127 47458806 999348089 642583518 871404773 648930631 123975681 748695582 124612328 653357869 667175665 409926137 595399968 484646064 908540955 721194341 15148269 278294385 203799827 128209658 393922621 304188271 372498902 349627582 584419559 867874384 35130111 151666882 885019936 16217486 676015248 632732232 796098307 500984574 627954601 963415184 732893798 630110146 264891528 691509074 604941702 405578001 959757331 600264696 512065791 167393934 986802456 337782139 152387461 204909678 119988592 890469658 354671053 196209098 352833884 173906373 152134335 302880103 136729258 661701637 372143334 689392441 481738089 994362905 570973997 119500317 72630149 101394036 383066131 751896489 37837659 546191954 505287237 6896364 752216857 143327897 497693573 335822333 417443974 466073565 87006877 384413266 448060209 439454581 488443141 567026355 969670285 421285498 814806719 822006722 96779863 396416471 355604014 278937803 767456746 613982313 183101602 14100649 189235585 314804503 349939005 56475878 847565520 499599517 905943238 934428519 139457211 302229242 915600146 120625567 178694765 390036867 585519811 845474530 562725451 304950475 894626244 937306451 691704082 109596707 611028560 305403126 79902920 950579701 41315766 531076310 658329500 286839603 177767045 723637412 997625871 358189658 242530592 191992935 584918430 384398347 50647572 651465465 2466546 126053558 525766787 968825549 430759397 132978303 93011990 54051644 737719954 687922681 412770115 767001573 34021611 46151887 546234098 67736028 4695224 297515661 408468511 419591003 227039067 152787056 114217726 115721623 471596354 537220932 388592626 734571367 308138778 64832477 35889663 255589872 31390797 571046899 671963096 131603569 248239913 924085925 343745677 66911673 401000909 404741205 760871462 917240477 625068530 628415820 967157812 701543081 289627579 143440622 968260587 565625543 116983873 431474492 87068072 128587934 807551474 982695221 377674415 342465881 587041357 516217491 707403747 110296835 47899609 663654705 86330704 85177049 276540772 664044128 867554059 704194179 30993905 96044822 291857803 116443969 114425110 138131033 555454738 523892887 354681677 619514544 121860545 644326959 73859486 614526514 806035853 469035431 710642798 950730782 708623661 586432465 552352565 349910332 972991367 563678002 766383516 768685426 740400491 991678082 426416177 608189875 482474346 774514493 494821912 900650449 497452732 731527049 64162765 862645304 660273305 217343528 462032205 872449938 104074045 721725378 27881673 615458605 259656912 555989516 820251079 662957102 796239232 72541812 180954236 897556129 66543126 972917066 953444965 436040732 414527729 440525584 340197716 952765422 298473641 206849805 817911257 141461235 116807410 327068839 706739219 844021892 44557330 154374029 367338667 760554009 748180871 76792151 109580136 540749569 95861568 231811201 617406282 232956019 144824539 737008043 489682530 624846103 103001599 237274860 222151245 104723015 51424816 911227057 768621795 569058729 52092352 630772541 26658718 108745031 276269770 875563367 279299362 152708514 132145955 705157580 240328596 29662021 548944817 452758364 97898408 34566328 675203375 672005747 234100134 578378054 331536557 128838558 659383596 845653233 376563150 850859455 65724112 908645159 673926907 784751893 235736969 921816077 42206148 170351494 79605307 639192539 55187322 874494135 607127225 211133173 123474533 600582123 795030458 656383926 723147158 93299033 112970394 574857177 313969639 283999176 346454572 509749514 248771869 821245517 809423722 839589471 799404024 827129605 654431580 915908199 777165703 41495571 876838695 750345343 66594123 289415984 662568940 519723295 888441852 619756256 78380207 188312885 604550025 177251417 203988726 194109401 102366850 428839583 556990424 875046584 918562150 741665947 668660771 197504604 307390759 960000901 129122940 968587902 868788981 697687275 91515288 758964840 979918000 878120388 72022054 865525676 622662244 424231647 573613570 700941990 291513463 971807999 366805734 6825721 791267925 13405126 301342377 781698056 665207094 375717858 118018120 727813352 553467861 884519732 478813954 860602112 951437318 43480173 477838717 258870471 459851595 4406208 897161915 747487053 150955412 152114509 69481149 862170248 737005565 750030442 37184407 838663290 148075371 11897481 784965710 895020731 543043549 711043981 390563907 707607178 286768650 810492851 444682253 979198810 124385784 102540043 44894512 2708268 675863148 818883971 285373701 558162515 170880697 973655418 432770235 102963923 246016988 75788684 291152578 577419764 489249452 577108553 326195844 579630199 594422570 315404203 817451577 560729873 995289567 402293231 920680592 115039 123746633 562429525 983407571 682953925 524841801 859317339 692395651 853096639 542494412 871647196 894583913 53310968 671795064 22965987 960861353 611689588 804017455 352023549 19001108 965114753 72656 394880555 968412334 684319232 121510741 723369088 840859849 463517191 84800607 957646922 214596910 982786299 448488329 511072095 74820027 11332346 5651644 619877343 211739152 337487076 712679356 54377252 690052572 771226823 856893974 673031492 3242961 942621601 548176695 624253431 782396896 550405758 746831383 614628870 326996028 144336781 865488463 445730942 716608477 35426919 650864215 350026040 69308906 810871170 451374042 92998676 775743083 874335831 666203887 186177706 293597000 32875300 381744873 419659204 400596712 376888506 16060887 410600808 872078539 555371747 361629284 409739872 144291210 512463185 478073108 656211366 881671732 635788277 872725613 214286308 510533604 29815956 170605712 464480637 514405095 218653185 520739160 865923098 617501464 328041821 929543527 572277385 378372557 927148217 116029495 229453199 437642043 5673943 552202272 650932006 342523317 647674450 350494600 380809200 744500184 916086989 545620560 42808027 548946389 27607640 816423473 144055336 221362700 862313271 472400212 545205044 87863173 530702359 558993395 111386542 472878933 535086346 220870609 795008963 400366969 287309235 637226500 323372310 286126555 337186876 403963563 425966649 927787767 635217213 720696920 347823797 626593638 64591698 460804517 469797598 239766322 930478281 40987757 588098374 292052525 938157432 660193523 892875528 25825794 779795156 127212849 792614919 863045448 601270735 421839984 37537804 680691519 538599128 74383028 753826293 904499104 767484345 613656863 5190269 40968967 238521724 617637082 774504655 740859614 509565200 151876429 676822256 220151793 259279929 47151590 218519431 262639003 368859674 351396354 368294877 864068073 265579841 490469597 667420390 268376240 99061513 429121299 105336969 843821505 648840619 82755824 695140142 705880179 74207047 290566111 302158207 49318525 193888396 460338898 328666390 890810729 1484159 56128025 821721474 176470731 495955330 190438495 457137735 107611640 806111561 973846706 257844640 528524169 120502411 165558175 570094557 876896705 81333637 383432549 538006966 78649908 819129835 77574121 17923431 660128705 435879865 784821112 362173348 145457542 7241053 931844560 219900974 853947031 446798701 56806075 797282860 723800667 257060739 597712971 839076902 951535514 744333440 968681273 754734613 441698899 130187237 44343981 34801078 503839175 988186945 23954502 548617585 106915206 401646310 80662495 667502557 368196331 473587341 223375490 156049125 695330324 891134202 488840926 342998023 112567763 405841703 969171126 736793786 760137613 338263565 231679660 430547175 122634825 789269949 837489174 716117409 84071788 977526508 238219595 418109167 504225852 192342327 778410159 107032367 67576210 936896937 156094759 751648215 124094980 329772604 338753590 199436357 505657977 848254445 350003749 947181283 942830835 180142931 921176076 964821470 584987583 993040862 121678872 872328279 138123593 912390711 100507248 604735265 141306286 55075502 424386027 345539636 846813099 940974208 665374218 461774167 365063142 843960495 52020458 437548572 770906009 372053938 314282704 35127539 282295266 946899025 797492530 926414507 523153932 264811158 330733449 143922655 33916706 35054959 556688277 128597567 527575518 756556601 329957060 149963564 734403534 23966323 94333954 28718046 670285897 363565093 725147233 549332291 347887252 697517455 909507133 937202520 31799231 131457226 190475966 679041322 83316084 161808268 505904828 352686981 189088223 29726425 76256176 525815748 15962318 33751661 606997282 67584806 369746007 705585510 38011879 337617825 792667182 856527057 542468761 327279089 777982466 350825145 641096934 983414774 805006802 140077759 693153321 903316950 964253654 475637654 551078349 828626200 17714278 494833894 746883648 144256375 884151201 84137460 76755119 887340091 789751374 146282357 940113120 398320376 363534472 611665011 392246215 110874705 977960820 822659884 280337935 954743287 167030484 394769976 663982038 125547524 14560622 789154460 26461894 564073220 766465571 157125540 468545794 421188631 726225196 876383787 915797479 876084972 427556879 179129919 405481367 397788682 281540029 79748435 226934330 550514642 524592590 4628040 828156779 144677703 374697891 118494163 704704917 78356038 117950435 76317066 267196104 795990144 513565242 709254409 224592939 586415826 819925585 594840266 574409595 907497044 613095811 92119209 873086694 155095229 280477556 366985283 558034395 948926146 743746711 664615562 770465959 570041531 547107959 90990261 609432470 923141393 729511216 392845363 890768553 446151391 631869240 423952473 828628454 114019625 883575528 245747519 882182927 96949384 685703552 255841145 743976007 370180657 899275844 781117838 163482964 518839562 892922257 837772192 168187008 998958581 730427004 558320375 913011503 746933522 548242110 746367431 34273558 618221693 732090460 281142856 331641466 395958333 742774455 651147138 38038694 815240351 599844524 86108333 881346838 816603787 835816524 574323418 384552010 508672189 296917347 717248599 442313817 705638888 199453809 948566087 711924450 858474553 989883516 382174058 777624742 5852007 466781768 41080405 625236889 673008953 192083992 550713050 208497188 672002433 318170669 497959852 89407662 46896798 153533643 508070590 480365054 102148708 94098023 503513304 692981708 494005500 124328865 224496214 6103193 593293402 222099872 206885334 152720363 948347769 535369341 942445097 970340957 667913921 187822919 488806596 52982187 470903031 880046999 362653458 444414245 210424054 752232819 683054355 523607874 63723542 940336836 927227963 903278796 532665829 619085462 676939046 4284522 701895055 548274027 622998065 873011726 364235093 103247860 235230433 383724278 538349302 10155318 939771612 913235501 709568534 346426219 909421318 91898714 940074966 380897590 485377366 101527854 584186567 749418261 389180505 970887327 309720005 98139776 599509463 426961763 248728946 253134634 829131427 327015693 985206090 889828480 666855304 172712269 753681105 922975223 55273069 922907770 432454251 172033748 884939177 46074416 77416197 996851091 644242399 380786721 884296419 952548298 967004239 654709947 899907449 716063308 29096777 25206297 512534977 346031096 648751908 383658629 543830915 485232081 556892856 522554507 841666707 844857352 305396077 381872643 634801526 865516749 589423382 977965685 792995795 351948866 421134997 20432160 821149920 858071930 76715747 524264756 560761948 432086105 573722112 776494256 764411052 724938294 237766756 160825497 731933464 325026607 953414563 970550726 408672065 5123611 61765447 108802971 603543180 46234476 207364177 90821635 317256091 30642367 223696613 585785399 409274932 108698539 961303479 989770330 612904627 560396061 81831365 2230173 62604461 715156190 723709734 946776571 474254107 595988673 873919507 653580797 797618783 350916638 399077659 833930511 893129965 539168712 916041957 660335877 294896238 953647761 33986245 912088150 582875975 58707424 394883600 445022625 179600262 508973702 841658935 443176559 442263489 562266584 228776860 41984570 303127232 247311776 748573016 697870181 519993102 493277178 321382179 812411789 439271771 932176715 369322408 720752312 62731250 22407697 210654061 667697561 912540950 555927475 926925616 697595663 862891614 66828124 981688997 390288938 905658109 406924180 402851632 86566415 263211740 609607344 878399083 692679798 44830595 9603057 354921282 123707633 750587913 107119393 774808375 858270384 377423041 807963353 245387408 98373907 708536585 687497653 837802509 82908407 481301077 411938372 652226536 759067959 578698115 840124064 68628387 886489326 668621716 78842453 294015153 127640976 590230316 294520111 47832433 15698634 322456334 217872221 815799365 82530024 548160236 453036675 326081241 767872756 739011385 613744786 728964274 740610981 261557096 452260119 117592315 691039391 600628465 119764224 738368144 515958014 124948336 608349707 13553395 3281591 75454025 343140375 63444843 828645593 823915152 634391468 453897170 86588821 86858823 323469817 408647293 816788051 513455225 689657911 653876574 837122457 162482231 91297954 116530540 550929014 905881964 734469512 215784046 266821122 27411378 685418893 134751475 674687004 632377407 880248025 909800769 720617285 750149666 3242779 436891491 659642251 444524979 555068942 920202800 667984599 264697355 88705553 708126788 900171884 980253825 331790882 350306744 519886651 569356111 819652969 77301223 54053762 430956039 34651580 283529120 3805721 908556023 800191659 708420183 662219711 185816156 136277659 898935113 489095663 179293740 179571531 345592908 483453869 842747998 127707786 925774332 379536299 76541133 8562223 585124205 178668029 369825232 159579614 971109998 442084273 662456613 112031405 855281099 637114820 818623428 529338920 601368817 136277172 793635881 315387618 520654033 854733152 809001335 11755962 368020747 635547775 75496041 891043233 48097159 333838941 998013363 316151051 477085785 129808482 302300322 207030809 791768100 713433621 928593079 85913473 31546172 179607538 174073133 595368409 303841528 88890879 497417916 753753423 562502858 950258073 33790710 540273888 71569196 131360949 683929798 149292454 496284727 380067239 104583468 892528152 757159350 562796240 91493665 81597321 905144273 223832408 41660628 469526497 870330158 113392100 375710925 974768630 444100898 394869864 182787869 809625715 121333399 47040839 394004322 424372644 13009906 943116282 117344052 20416711 571079282 246966871 101526069 671302211 429087723 946827686 206086443 551822813 833908060 97795962 580018164 232093682 875406362 500214956 145401800 832940978 359473182 515787641 154159703 711658923 105778279 195123020 119972714 196833620 50842189 34309508 669314541 76404775 146645859 389987670 949767751 861045093 155352850 475272889 416438938 892759980 550451125 391630995 539861537 476820965 883094197 74080431 335082720 802162346 727104938 478808942 120111369 543662678 569203121 437493124 58383731 212891980 123168809 131775047 45503942 958766777 677275542 186039582 183332415 346603193 885384648 144859098 17782522 985992940 559973696 425144054 458771874 932224988 95075361 802520086 230145104 921693794 646650425 919778908 800968008 445452898 796826940 249397730 278833773 254111457 511393088 162197602 22324249 109654701 10938978 963011617 525978004 1021081 697471492 855127621 892214795 742341214 890892516 208683902 79645967 713566463 994567223 266236721 970186656 839323787 288066211 927242421 392073521 839188996 554096197 145533570 847413489 840385432 879613729 613064998 364381047 402815104 54911879 80872447 44943248 563773226 280080696 852086378 124311854 466731934 238108344 829751748 500140289 528860542 424239219 44046419 173589706 852601241 968429700 106116473 411218979 903931464 865938051 215970244 299809569 373690661 147484036 328472450 578612293 732411048 851774885 496504483 75835342 106382529 840128469 615187047 587421406 795163476 127652707 296125715 398868603 670412894 725775137 46493317 708734689 12271647 407878184 438390517 415430911 85527624 609788402 359423181 72349536 503085618 870753081 185013575 321544061 668490676 559344518 56739332 493888358 681105133 135336167 90512772 664268697 658842811 876755069 323783260 877885353 706655904 478596563 723292823 452128653 552492526 106767493 132068730 235791894 207455098 785185865 774411492 474008268 428544366 156552999 857416998 431712856 635593138 160775085 415482747 603185814 329409613 134756188 868158215 127168558 594192496 226097537 66841691 506890995 755901846 100230036 550398698 882424450 147285016 249910502 361135978 235775741 268082328 4540287 741080011 64370209 896579621 261425551 695606255 458807370 284276892 769859649 943496650 873183779 400516339 506065782 828706950 452197908 112373452 938062525 440963393 893758675 997933185 153480679 776017125 702596598 23841807 600002312 829773051 910636476 301313076 991941707 11060133 931842008 605910515 829403400 577369973 236933275 583379006 973875303 2702003 124722852 853960854 698914971 902943959 766539648 878770057 186793414 907653675 13263775 841056309 412954451 123378307 698762144 40301680 771186148 54142054 627096549 178183221 444353165 788079320 137900569 674406873 409195920 295845758 800657443 970159576 260361053 716015973 505327901 336793350 356870393 729972106 151554664 162494816 989282509 511833347 469939866 304393413 620817120 6628187 442173943 340119163 775358350 366690899 517485494 262233005 94419653 563355535 752876791 546914850 528940839 574375082 97504769 583049197 184040372 844829158 418981499 33782016 93599809 327542453 103957164 190473896 287013273 1900190 332196134 634565717 460079590 565050383 940225648 980938954 590293316 602996687 863232785 56131017 37251619 272950602 825965280 44618305 69770281 5384970 447849889 968136093 553924192 170546543 386318761 323448564 829769961 985886893 415740307 354868045 278207732 151749767 91243146 922184269 95402920 268012547 272552632 8731345 474367820 173143016 183279738 837298659 275553183 411085150 570236166 849318122 246288194 657649614 49952313 203577472 212435827 246157099 412771363 311465283 286682685 747825765 833716231 188044826 965859032 505595610 217599523 89571800 61014325 653935410 32088001 813870928 34135605 729512288 167432824 186562504 230618575 776594284 224545397 878636926 416285439 431532331 296695324 950289033 120841897 173708991 166770030 102486431 900124300 500328956 578008996 374188986 473796081 577995082 967938733 593778611 545897248 870625488 398931425 52818573 130171668 377735924 66623837 350363686 164737428 886821613 242616806 403890347 116826574 119787069 143550142 321505832 738876622 384556315 865562193 362614073 516418806 145191912 73088705 402307132 51280944 833088909 402655697 10310637 923897391 456763930 696179738 609411276 970401083 277897111 136375185 684213491 233377534 88352986 177477354 396808725 632305215 522656049 24425947 406959535 368097097 15770872 494509581 204365900 324182444 5906645 122774196 113351620 224558244 515134321 397397428 483310248 846873385 917179908 243965688 819622671 40379262 381372324 18124747 704832211 68001236 802864821 105891697 399443514 822953752 732485539 679037234 102570177 74278437 249726303 48922233 635339614 462291573 329223042 454966515 822723513 597310463 566259535 246837480 33652102 585313589 142658766 686966133 495294146 970011732 784521400 519402128 960751813 141605658 462110022 176546462 972056277 762938222 477059085 209051566 932083287 981881533 911232330 877520052 135124941 4063277 718982103 44540061 357675459 822225124 635234244 809651721 772628511 850639038 287398349 465431488 706572111 999256394 968677040 729363621 429340936 875964675 961925008 680573307 811683159 844418652 354086370 759240629 931693020 81435183 522086623 291089359 699212397 404012231 872154904 476724122 571835455 302335231 978226238 410909986 338223323 89343154 614431716 671540927 163496155 617732458 4875486 619274217 904200275 77010024 9178653 782883724 758939296 819807275 920643846 379591285 191078603 656209567 22550926 204151408 785759309 724146212 583222036 347239030 219223229 116293842 977983200 514448694 689429226 179120736 270005934 573972946 732679164 266594857 262965711 646309876 145146484 691876167 418909221 68307183 315880603 719050685 788811296 735819005 272788053 940829946 326168114 3878525 450018109 519110072 593736000 614225193 388392388 319767356 197732910 297950412 425191917 512510022 955533180 544760087 868301472 771115221 705425630 105833216 750499833 573460264 642879589 935634670 346303171 543606291 495992918 910165947 563590504 135188048 228554052 599961270 870570873 143841462 851102941 436472946 579650671 798354961 50135021 958834941 694424362 792990625 49030639 964118468 830865246 131744828 484287356 8791175 807815293 635887436 107340020 113037361 934809946 614553655 202931010 86415863 780862533 940289005 435079413 295030668 708746695 30396663 863514298 252924985 44336828 182764178 813689156 543700244 912226566 290993125 289191553 865029300 256815477 752463611 414758484 662872254 179302480 21571934 437489460 566662722 868342045 338535841 897744792 135563008 745522690 777645286 656481474 957284681 153025596 310224545 462275277 396321963 371398421 536910888 249939873 143230522 705516863 652829472 69035153 118265717 919981317 554304790 243618294 194792446 926370469 669460675 330630144 735256207 188709240 510916447 228257059 409447384 840946036 389551930 555702040 429571737 108761355 757178853 347982352 454056243 309504644 220547623 41815909 342163353 80487278 521690615 212259473 242518260 845931208 815703052 844920541 434865663 81667669 11094249 996532168 409035546 588667411 798687952 437903352 566041174 698963810 827134968 871386141 816945146 406756122 676499655 582955691 57874912 155926186 799306086 534119654 163527871 690441154 458303090 955583482 499251489 964592406 270803280 248556037 110844953 425429328 759505174 751226278 378041085 738865600 764643524 90721508 100805024 742903571 762023521 288485083 58067050 440177819 794088741 121651461 49078719 397311007 260498513 478480332 908206102 668403122 342847539 453537374 392803645 707793382 452477055 121134881 101872307 544447139 955079261 505927447 65695742 812741875 904292091 964733854 361084492 337864172 97294310 852617298 692875196 349957827 409205499 360929060 737438113 112071559 571474800 549191708 373753812 963364797 358188494 943060449 118784683 128237721 777358872 411209654 393782053 320619023 84776541 166581710 439440635 219764734 896652275 500602329 983406377 253484695 949614834 913384210 35018822 136994863 22476951 987644467 14404702 71762908 842327926 626428603 516997888 145200348 615149779 241605307 667318860 792667379 396667851 537849563 600189873 96580720 928081648 743958533 245005031 894183947 906582412 74134223 219322239 394779521 422686305 138060878 131474831 559455211 341812551 812345707 477181905 122218304 993151616 52782609 386930983 30522308 172611810 422126400 29023807 931438771 305807102 394231629 705260610 670457319 903507966 694108289 244245806 343502482 535019783 180586773 48284351 67980514 20798317 465346562 12045540 59081292 171317686 607650927 259516113 776167810 613427624 101263008 139119045 947587205 841050581 596089595 44315765 962747445 859209728 672485263 529912044 189107910 37395829 577808026 927383435 164968726 676768288 251000842 710997224 342542514 179278379 146415441 307734923 993740930 389773245 38199919 250309101 473431371 729099370 584616872 110247938 49810217 15817333 455419912 351915459 983895067 589110888 607304334 91989747 916306815 119787810 253964634 886847268 510318193 631151756 124945796 697037017 380932273 180599777 144701612 339347315 63709075 111423541 677820368 977091378 537692633 253666622 24525156 224085978 461493234 482294768 449153780 318744100 597218839 371470942 31859113 428066188 491792814 324130654 447935721 468773069 103133925 482318327 567986287 515018784 414158391 173467607 29161689 398430929 991555584 73333684 333236481 824015590 745922305 699675181 301884629 32002734 595920647 237710340 73241718 898419159 602559028 203228632 416614826 110617598 224077785 284101460 242900211 87376266 108779647 35196895 660532402 520715535 434037042 125392687 216187704 994678869 800731317 302983802 799567063 478032905 155101738 433475467 722767769 386824466 160419532 947244397 341737343 929921336 931418511 283053146 784158574 966352948 328155869 654752386 387970854 856400485 747436010 941074542 663244037 6783899 602436721 349648209 127020932 572464802 39916273 58562011 985766315 113997443 999284413 146677822 606567826 930327860 997986964 529240319 904334114 189927275 47601571 155977604 671661382 85578299 436476706 240685207 874087974 441197910 828465185 113144007 148503096 641553199 619906973 660237413 264366792 736044627 94772877 486590867 620464637 183044619 421342181 184217068 630928829 21318896 918323415 746943377 882967475 65832923 116839150 732148240 281267730 693174306 212731450 142474867 456967044 742653782 601765664 26255733 404802181 397121212 34553885 242468460 90110222 125428512 886888073 588155316 178285971 544196410 313611148 76729860 717223467 501403769 598770845 109232682 575234132 31731327 355451188 232342081 435017524 652510784 215347346 342577752 374512074 784650739 130994496 311217766 533280594 872239799 192797391 840657170 340342728 82852245 851620989 141355327 672964920 313576814 887048563 134461937 247961433 802200212 485525980 79690244 778555867 855890718 933402525 591901133 273969090 822055522 989947705 117261297 609793313 256257596 86992678 610918866 14864914 566426392 231569762 371713821 598046680 833995239 776668780 510227163 805682455 881260654 726239 163575489 429360062 959877780 663068971 556339555 688948430 178324780 621398936 783160173 630159493 455927526 600600840 162498848 3470079 54429807 894797805 467232222 342871087 545543312 702939354 683873944 929681519 17438680 117270029 623042424 122786969 6774149 750157344 982187457 65548852 610340094 812171617 989537229 209715024 13499115 341996114 9574866 264604487 675274441 532645103 129304039 82319519 83852585 10383890 143653344 660206363 741312103 684082107 479937037 118446227 658967861 43325563 437152678 400588977 689804566 115776688 441182504 807703146 588122128 296107836 746536130 338285262 281208532 71213919 621197205 107098073 207651543 653740498 458353686 462264045 987563556 819783210 333685997 658813855 150606097 358616301 616268595 90023166 424301638 511139048 55929935 178180262 768660757 613418403 738766589 227689047 211272238 860108910 379991319 171799065 31393513 280255996 79833282 397655587 384032599 549633764 379548108 408576716 264767491 80256012 802710272 582380578 60450021 411457098 518961310 971038757 113671529 198016931 621573916 550156084 356983505 150601754 532636579 589773182 286206294 800938151 683006957 955415429 383357273 183898319 655161394 452673406 258748182 667370440 98879207 590961317 169832725 897427029 153257894 352389726 862262109 380897107 241679310 141242398 408217768 379871519 185110498 537244791 188267967 29213482 274658107 448042591 361737871 999476488 390218888 954459953 357710444 502782769 376702302 76942691 821682236 700815585 141875488 303167766 295191959 322323335 952556048 866857251 820868251 534322388 70716307 316084490 529172106 732849210 315408778 543310831 971638816 848916453 187219497 148690464 336981820 904777875 93896078 161380843 490485219 978367821 37001924 694660981 965835922 324564791 89818445 123368419 964518391 880004270 829401795 486665696 204741238 160954187 15595051 65917997 18038261 772314500 43770834 326246921 747002025 995884161 518687335 603310436 796570156 487459966 69558497 497388271 218085586 572937051 833193841 444793611 388173571 611304993 536599945 294067515 440879978 972938793 114236961 147805743 617112992 241811773 461907724 960971224 250058856 618706652 877796028 787001152 133124727 697914005 40890763 953326642 134449549 293854407 60063722 12009979 929442212 216364556 993021798 776375951 563760408 178849703 311099218 560042387 69189705 113948617 954970617 296883915 551089752 190623028 884914825 140846540 308971113 58223326 387063229 250106269 82198232 97412777 99839532 690037748 620444261 984142411 576294330 517351397 724281000 591053908 615640138 128585568 941627897 931636866 726440876 132031115 315731811 906969263 739415408 289633286 253509730 787790901 259834727 809704494 718149428 298344257 985175202 110917169 466255072 108010577 76813522 853851408 322001936 660633030 62860388 273793367 76558365 998690530 71759270 25541523 61669778 123698265 750815606 826164432 982202174 262282978 879249406 156593735 581987763 115185039 472525785 961218269 155595378 590509946 473336527 17263348 939937250 434367637 933126104 760339887 899739783 679376680 991273605 685273235 358229884 70625871 894469385 232356171 696785643 129935765 291433938 557644827 845709782 774640398 957577238 399196870 410119503 341338914 767060317 827170828 532103128 956045870 782157191 181669982 716300862 501581356 16353916 91622341 903755000 345932289 253759377 423681963 676219061 65271989 644149378 421085931 642755869 307857725 270566546 756372247 506166158 847118561 169696139 89616476 805003642 787299729 33194277 575158251 828518921 5209069 237905762 353953510 655943154 10607395 3855294 618409813 729965950 885057878 256785629 825629580 262739473 973068642 528943705 857863441 893689838 387679981 141883864 717289935 255961079 429369423 199909677 622354178 365823963 682054068 334602764 536915215 825645661 745792339 763243455 269601048 319244644 493561597 251430873 963988230 791265214 619724679 146169595 921050518 454523618 987119503 815820938 91501323 739051280 701088669 293465796 864260732 480487099 926355300 421190213 91826277 988733888 56146671 658662518 499413394 285334480 607345223 863083967 447654722 536140209 661979038 971949461 294832797 589094803 36870884 816564332 75256796 692764470 792718056 813633360 317129477 631180699 905155963 475837598 653948970 354070428 694100165 694684131 483489153 915153764 146580303 501573552 94565373 910789622 398281363 31931231 528423527 344918244 714925652 638906527 685250002 537318983 24029549 73315835 220814752 732911444 277736752 146781210 133855723 112101906 634510167 952580630 512177771 301545888 118254716 448494398 638462074 887887591 70332847 727559382 654705729 363575359 399988527 304744606 567927402 771014040 413396001 70403967 873609896 857709900 17434974 500402035 144534031 875937728 54525756 63563533 916484288 641673967 937495462 555349769 68297790 412893137 902474831 112300268 412796015 472982044 128730818 791160741 66706410 45680783 123111931 830463652 536383209 913618091 123588898 684334239 500364374 526096832 285557184 883956637 460923621 981100540 35355465 567951993 144392455 75810393 575393446 864649663 83444370 290688031 952268319 103952660 924765999 707988252 973479298 761192735 653916275 876573711 72103613 643849967 910674834 41549512 330967110 450361287 389499633 178993804 568587941 646916999 470545014 556193475 651882844 730943583 617228542 847587211 904559352 610860928 916130243 153818818 263642319 219057890 50262128 847426258 386030863 112204009 406797564 153116541 543332751 69512232 344093772 702409800 113569326 916403662 818197521 981829626 379435289 587498146 451455563 48547486 634300365 546578656 386698036 952294689 583755322 90592080 791422717 29018570 958788961 639724316 868161064 711342676 527474163 529810123 438797930 521448856 444141809 966712576 767722710 760870632 645846891 984359831 202013649 47294355 811316986 642821797 866121669 632107108 358037999 77558262 592791194 722450576 519550983 720289201 165719474 343784430 37655250 953868677 46555366 105504213 245730759 242383107 955006836 357964613 741440151 109880765 887046346 76197053 226527198 398903727 130162439 56329389 923348770 112519292 716393802 680292841 966349517 73976990 502198868 86917541 572497182 282903069 586678705 571173563 155586376 57968928 565281800 158599209 977012736 163567411 341658359 508047452 471568905 934396934 571515101 922439497 775661838 308588516 564442688 28062799 554872074 710810583 905362748 313817148 993044646 280814727 26277517 200259938 75919325 176646900 861004051 496479413 156945315 704039137 389862713 146449771 375682719 917405013 579186499 15937304 413639426 464483206 790646914 790279717 651916368 71549721 771045718 854619014 225613417 354411740 848309144 560210918 210638218 357553683 413870797 67088566 375275723 119943518 48831269 590037933 582182557 66184409 229616790 133735661 37010631 70706337 841525265 961827990 813565891 547020904 545389014 907463264 850713947 791620079 790146370 452809205 895762020 578073556 997346094 433125369 52472971 772192852 692298018 798678072 905918869 438333301 664841151 77005324 225719700 267616666 955316121 240711350 944452191 681489655 383110476 681187715 323479434 182098036 892434114 226674065 31507790 954693570 10803932 64420392 457873355 104906055 757495634 969300321 16918664 348778815 470437704 835612587 188379801 662210943 703519437 731683251 406408727 136408872 275624773 358768996 385382675 851720308 661808809 549858839 29359661 78756613 781120536 146230855 637112528 902830605 549843159 780691896 25923383 78497250 970446385 740078988 900941298 203740074 970368981 93993932 504752919 499526007 792152450 107890144 306715013 474929648 350267311 517842762 877755017 235287906 33606260 56546815 272198894 202330370 866402154 94812869 174107552 509544880 92612090 248041332 185704831 960917979 683625229 617195540 927617107 114614353 680366692 600803629 136480762 47649813 951974654 226554342 441834262 944858560 58566952 491322512 620903577 632760277 636033937 570941756 102439263 377390763 709233631 440404245 633844744 848597310 335549444 416934308 663767228 16862762 259725465 819122315 665458470 37674200 554354761 717659804 146688418 144632683 925761312 701636443 778123690 702974511 330418110 596089544 186734392 421552222 826170285 327088899 397589833 645637514 825895408 166287674 310864238 681022228 600989989 353780663 637925128 345303165 29180347 667561281 259377720 662374597 34820745 429693112 59259300 89387877 291144297 562771238 271628613 543666789 478968489 104248634 954202628 790269561 243460861 51814066 104493402 440902938 261201216 276757431 945926677 58131576 326853564 691595861 717212633 323617133 985226455 18107444 877417567 627844762 823756904 328749714 951396548 920080806 640248703 385574632 268016250 528279058 769641727 45868344 160170274 388068186 649867597 789858517 772101692 353196297 802394812 376625255 304115017 818905477 346060651 235571805 353219022 913979419 688758487 462231461 34365945 699358194 961507983 64035059 759436343 34500976 804210072 20655220 707832292 905205162 749073512 373002548 609660534 77669636 951862436 852380486 95233449 522978276 893471744 495383812 561793747 919771947 941011019 326845261 337536921 260285311 225343742 893935672 772786179 985939650 216539109 415909701 95091522 73546695 230934016 493987706 951331647 11247935 911735876 98735034 422659972 40915935 992308204 335524344 758973267 47292055 864816835 139801288 254606085 800987976 634794843 130784217 413768039 183501861 332641701 279809417 641257240 255821741 108093312 103692532 617842783 547611661 466702696 147600680 753277284 59365235 96080690 826714970 184697957 540385349 292453726 125157684 993436471 272309114 677358214 673629068 232018939 335409673 761170030 420030417 284115362 755035794 522061457 447593838 444483947 76615425 660690305 523164991 140301591 460689265 23992104 817893507 208075414 807249031 488829886 336209110 559191453 858174004 525512020 640528677 146263381 559449992 476466268 18629520 730605441 139460368 613637118 715641293 815689760 643474328 455202476 782497598 70928343 948163193 651472149 418952683 863385029 162238274 913534011 661651860 660186579 956286053 463498808 948052581 899850374 436224567 423726699 221963133 564426473 796128110 316367252 866150505 898516172 372119930 61772925 13738691 687400371 848299553 494468443 282604100 92911747 601888021 642583538 716326193 699010184 275424985 285084152 47646070 22480622 848166860 158570495 658729404 684446649 849386397 8413796 278266614 555851870 470480343 409038493 257961771 256809896 975942466 527478599 725494373 148387240 339245474 140599490 5444953 357520188 856477583 691854553 319775881 867415185 151174535 682095464 89535060 795039414 480799409 794098766 430026292 337504072 101960094 619762996 155666053 667269103 48249874 851920539 311862783 10798331 700822107 577206328 631799156 708351046 399796460 23925051 297452172 451610870 692049038 211850018 753689756 564891433 90759129 22481737 841180400 570691934 726173863 184876028 372660357 175604288 248193239 307312274 265991168 797574030 535329715 510788002 741059522 943475453 197524111 86956916 999237258 433223372 658063465 788416845 363842826 508213343 868583178 10197829 426965114 797647256 669712260 103830653 89147398 95106785 718296001 30408726 397261608 493437 934247850 791081599 605447769 910126742 967336912 461121645 580612783 61629559 272236864 366129529 770315375 500572125 200849072 911177339 847129301 505952105 553097412 931984179 301361351 485092480 467468198 368032993 57499378 3438729 300155469 543636858 535837277 264114924 280222538 39829734 939479392 761245342 695331896 503638337 240373147 117907862 787461294 608438679 620636112 879729620 833962018 696295129 25124517 811518350 988218668 432698894 249646276 125307569 739690109 646704124 322709428 540420954 955585546 660164100 613253393 54562295 520809254 522047412 711267477 851280826 889946550 332216911 182956660 789603704 791503091 755226378 53436167 76899595 297023318 142792428 981990119 62524828 948212148 901249496 623170706 63998476 889026394 505226435 558772571 847146175 583654320 317004535 603052591 203661257 836000529 515385325 396324762 25822725 14998745 561565592 532118895 3803060 726812159 198161047 656375987 340893098 205228832 434669850 756834467 413390037 837301146 115858348 506685516 135711874 921269646 12370065 175357887 579566534 525202620 892787482 528067507 126641618 596610917 394094115 52158929 798796732 588775867 680635039 908852505 469661996 513624380 136027044 498205186 296185019 50870215 910019118 127685785 164750414 155521262 782774790 71361386 802172970 201259306 608114988 151671274 792750314 412325398 59310627 201919992 638971096 249500851 684244281 143200007 659032394 112871930 358917812 728411410 844370570 348931495 744815231 382778895 870931129 23891959 410667583 138253754 331118510 156177949 322490297 716873839 450615578 275846227 13979086 675656877 638961057 163351566 230223847 626374537 46267460 883913084 876078447 211606426 114954147 75076100 519678684 271483487 474212061 632344006 256620055 199057155 185105608 984390104 613571888 369000783 113547489 969290743 127597057 49339245 253714248 237544704 621397989 743687196 908874257 436317550 536548437 766108128 850299780 989499853 66295577 976227368 463930856 21985354 683964336 391628174 900772649 711071517 990717422 470297041 535822619 770118696 394505650 499057807 991757761 413709802 552091001 90412757 40487985 165098828 36239063 514647257 38416233 311698703 238026544 633758040 688610336 551252925 645136265 32954120 243901096 399980070 689117444 517046660 602790939 159090454 91388842 428558067 604489191 11455084 522252515 468881251 754122564 999011542 922961260 741185561 478629585 667887159 336591162 602385163 572112011 430928457 140246033 645822281 452259647 439767312 7523193 890407717 633815444 865937292 773901274 428671765 453321188 125310592 986525447 581810804 341687725 74654664 577258490 79185335 935303367 856546651 132633914 409505022 488889980 175742415 587597871 220354817 406005809 683347762 73361165 656201419 982930532 896982648 8882084 442223511 347636982 592044716 898240882 99236607 129508405 354954820 731909555 463058040 920975047 87995676 116597072 114417806 180085882 364749330 840084790 985669770 810775707 373025373 284296929 801180156 747241003 835944314 436477318 174614978 297924508 56821281 6807750 219081889 35155894 80894304 95836765 767995160 349311265 320661767 465798867 899929880 983009604 397223133 887392901 629455640 834448766 304871694 710032361 585699206 812817508 325461643 438190288 667783098 939510042 273626099 962803141 470865131 614462878 70332372 144959080 244722244 91097639 525697067 926063875 251350960 630506135 352568360 375302111 708714329 861312676 572637414 860929112 327477619 616623514 534796825 97598004 593506793 181629361 842341996 83116486 551607323 523021911 487351749 777043494 65652528 883439212 20021044 534308841 777309371 745308655 765031302 91625266 736635007 330258307 85980567 377702663 684546471 541763574 651564949 72997003 662195943 60540125 258353596 29715651 598297673 200285515 322963670 574383422 270198113 491092032 23049227 993766571 622035621 584526623 559369918 695850753 318992546 903782849 203756196 613009109 413555511 870415549 957721758 796117858 54473405 436614905 861037289 490151035 818427974 461706186 584717637 451880105 618980521 333572677 994194160 329823290 612392762 996785205 497554163 503067097 785145658 334582905 222579830 834288562 604444303 123838400 158584391 945388475 636414165 452817981 78059290 743390700 835396463 818115630 238111673 590010899 113381081 374472982 454360449 82001420 209788997 100483045 486591030 998454653 29865377 311162576 86430259 355925777 499761886 959810053 347740486 466163594 326931108 354631534 901914474 692612663 347505479 332593212 543999933 662134409 487353205 386822683 880366614 200642890 916789867 970518412 562790247 283200976 129834936 376045618 926981817 848485585 714270341 813616509 217159368 684651938 154080608 130812389 814223081 119608427 196940927 553092357 231841551 354485234 474125843 98458601 651705485 380627660 685572040 476762454 522511440 459760333 85405365 563555623 479577058 335674098 625807242 141281863 577576140 71841632 78814302 157842348 674793476 949011967 732714178 115613277 439705165 636850371 723495389 277255328 736086397 732106784 354212233 924575137 221672097 836006708 724266059 883522540 384835417 464457755 110825280 77807918 860477347 75640975 767580636 639561535 818342081 423109729 97573318 809375391 49134339 472248168 344263860 24976285 40821567 699165224 922021425 554693644 344147785 71504212 688263626 172944511 787766770 236709077 943739106 57101857 543982919 618790196 737637085 469862408 985716874 635138203 798517128 247786128 525199170 959426038 735388792 277617559 728424789 113528356 560411104 370070045 257529294 697673507 485143074 478657735 189079900 83630953 156144137 982778293 503223774 599838807 927091233 319317186 244299354 32712622 161024811 614137185 96675612 266236836 331862960 757711340 858690509 508539889 25275726 401210657 138555218 472144772 583538534 573678827 76823852 485064698 566723173 508919120 263528928 97733824 520050527 116334748 401820161 98608386 821225524 808111741 58417563 25427194 776751175 469793985 763046527 796456394 906576918 845684837 80531470 765497734 503896530 536872089 211739824 185328932 840332222 845262443 978729890 393222234 27344715 314088796 670391254 120160942 268437056 599590371 614297145 507099579 951953292 728943072 531968495 901691169 612745381 976083206 322675954 51989040 84838011 140411911 181655730 37230141 931451336 504094016 706941322 221491214 55165263 380136787 717222642 516983531 881297921 773959646 714888529 553994544 897059226 259988509 660012012 381324094 786555515 694760887 896611705 709940507 866686387 96459782 224421604 766393404 959026402 162209753 71334440 326157823 115643457 899624974 735881334 72151522 18883530 720966390 535680862 424821259 373500545 691308982 987240706 556158026 703088140 472698391 287088429 300365302 90035250 30903707 185972048 200869786 722483991 972867165 57775778 513048455 771485817 881714824 367092528 410026335 8756982 549635953 386613644 698577297 902507884 302565479 685052587 145851863 130304145 518217784 221440157 324388951 88140030 456685202 349009331 230445931 601952616 506128077 482599493 317731507 786702731 178620014 976248603 731808249 148223611 999665377 133808625 67622447 382674456 234730270 96051892 941966453 97774438 539087121 505316256 670514013 329631967 468807010 26122257 117466024 155673997 249042341 146218433 68980334 546005142 113093029 768886805 192577895 355670364 299551527 440999997 858038313 671715920 781545240 85009639 429733102 573691721 235198962 847956583 101319396 460406252 888535112 121988260 948470654 665294376 43677950 923120426 581959042 933594290 997707227 967548250 111803917 958732124 113666478 503698528 905683138 281914652 45914191 727847610 734077890 947439730 204469063 384504807 170429206 2448740 41735731 300609467 216269666 353058880 623579356 397438371 673378542 28513448 935772288 418710282 854535748 152638722 941742873 845432918 560275331 985341217 522911353 460583414 250324981 774149868 522916056 108199535 703457615 768103683 745590394 14112786 257996681 511647306 408927742 164427986 909994587 276246839 140752592 877119664 402988900 117498262 527890476 974715906 214927133 575610699 634666258 265676373 608991345 944918846 839436608 839638512 111632388 887369840 705231957 495978906 120791741 886642166 691691318 585063013 161726718 719652330 602913549 541572268 615168735 82340334 300870651 909069243 742896902 369920724 118477644 408866069 184409502 592984307 861899011 635235623 191237385 672535058 45249361 858572182 405631145 820056144 420440419 971521188 230597175 316498885 59857894 440860557 873389541 972884569 64408537 611430634 668040850 49796858 203105723 78741012 554314260 315238665 480438896 990608354 480718118 60110891 884988546 637359762 387332665 198699344 923397228 707387125 799128375 9760994 370585727 610970967 839815515 899654668 918002190 736323187 49886613 644329026 2438231 398285951 596965823 694028451 112147978 964317483 863632264 766026804 767613188 11634331 8240108 632715818 506584725 29995311 870505789 48895554 808529477 115231269 896683153 778374705 768224352 625140189 421803369 571107312 620681117 501877964 199063347 260196228 208665493 967152115 964515877 804631654 315745527 31057007 286671699 926292516 257156604 539269020 795116051 720892883 545634328 749751098 62397335 302862099 300138866 350234110 138578237 890216449 779761392 519268797 435737873 121329143 849510370 224370804 476007200 765456295 20550887 471371907 377671072 206527402 896764574 794981033 564143629 194699279 164019995 262854464 12045741 292652347 602330828 63731590 314803190 805012261 196911630 123335004 903134527 104908992 739140271 540274616 290120212 352221625 301458324 53898076 704292402 732609234 568606278 237477610 625528709 923796251 171390392 249539394 229510014 579456725 106854764 124450538 707221589 703631535 944264606 27216684 809112739 807696590 408683094 113644839 792696776 561684846 789605049 891128439 165672627 840281702 295349210 522018719 146437108 716283417 835696218 296807778 208358723 727560680 854711273 356286324 436195665 464011569 581711763 97432130 530757877 872428133 459995129 681194238 472613459 254683008 846010461 658151339 508511507 376443706 784466594 863147181 503217554 298979326 387331462 684830060 39157993 449229130 804221398 958101711 232933729 290177238 764275506 985829727 39073301 488526145 947519817 896718507 383864780 240699392 444625642 394318286 187820350 982936757 826487137 121392957 6339540 138365057 64931477 748434763 191500922 780061027 293666938 442274462 724993720 301244312 461019659 653402997 539110015 493398109 282410926 277534371 731393966 911881864 97643268 752846574 602310239 428164930 62203488 573508895 258445952 809332922 422832158 220821973 804108377 32572030 34043853 227786122 431038533 266795966 505017318 817825992 405066494 3304735 821463020 106983542 156599542 651890935 84085087 393890226 291965695 827229120 589085009 796480071 47199580 548805344 787951282 512060808 317654963 365320463 797211877 71543307 93653174 238275825 448663503 918448078 911144660 919155098 653208792 372869564 483943911 105141623 140822596 169945674 837600678 450111895 860086496 293656680 97605798 983994284 16614908 286898500 205668617 280505590 626721472 264318487 427566414 87593280 691695246 731899274 792805093 16624832 408699077 459147611 547246721 52574176 903133315 344137550 250558979 820195694 130534646 840462186 306490644 684039127 185594421 379998166 302982275 483807455 264453567 70502579 91129667 228078271 315065784 955581266 49375314 295421566 712807494 295560077 63939219 722516732 100570309 932965859 204170602 967750289 64761085 132840810 13845977 855186438 933134903 747052877 144093722 719969233 30874548 581232059 700161218 49380111 258780042 56800465 104151989 784091166 62803623 29836531 130367410 258077714 400823378 751045234 900121386 254334669 44092834 878326053 991831871 544985580 762568487 418595262 478853152 888149903 972134757 323339080 655525755 18520832 439063737 453782586 798129589 122697410 248716687 586476476 781245980 343676825 438280806 115567648 817474868 311307085 774220337 597144496 68579311 338611579 942780450 551860876 205544125 435648815 528098101 547325723 858620051 410707606 505790988 66551167 382509158 670424537 865020770 438991940 588267065 146275834 275030389 124473906 225211348 787351678 287280716 767686236 78196302 295317977 557185448 464802202 739727398 948940454 255312124 243380954 870568618 79659408 87793499 331206225 469288740 918830650 158268009 754986577 717427080 378000658 412173699 66823487 978029600 461681970 108729039 781953618 94719713 682445720 770779046 200550765 837242553 701669947 658414653 937007578 359477431 502970613 10327450 628584932 290590745 926731479 647846178 83650146 275330829 482628161 484780516 991210365 802560341 170049984 2053189 689333079 274582151 985698103 614614145 125783004 409582641 9557379 466232285 505027415 564336097 492705693 523350854 223656035 881829076 491918893 353279933 950445590 78588369 765288038 255459432 450923756 648618230 574987244 406205014 708929982 772702940 872174076 538068086 474481342 342052482 8812132 168560 28227205 600434119 624475795 389618990 373451976 240913392 5604087 733486584 470175869 916169745 654759672 290696409 579167698 800673954 180597659 252270256 584632148 854856460 561114278 989540200 135229022 588038178 730088350 855367179 532746992 247646868 930807459 21780382 23608521 802987691 328329556 265547397 760478674 974586000 217395659 108675558 47096144 493457790 870754852 829965065 825394597 296041212 468471563 971209918 992792283 401318969 534488261 86599896 639786575 469076240 877828449 62323267 126981888 554625440 609638731 106271288 167235143 896268089 572650446 832819495 199224674 739080921 753521182 881196223 739383066 955522695 633056967 394652460 131176076 315324651 38901110 28364487 528941143 546875664 497143289 372067023 466349976 282597250 641861466 318211620 71614994 850972399 144096630 169743520 899935464 868603865 611696814 850005532 379149986 947262250 481609060 425177590 135509923 872862900 576601018 11132274 317325188 205404325 812762237 441727229 565248720 356566980 912332152 22616195 308486413 20291765 994240424 443087214 858276899 464670792 359540987 788126634 42940444 990804346 73711509 420916735 447895375 668422116 836572580 356742369 365949462 640187171 527536193 47489289 104257204 378240066 840479500 993180718 12414013 591638977 121549345 725085752 495072133 634704951 937062533 181736411 220997806 368234585 610230671 839379795 927883955 883318770 236502915 504299751 418033610 187558802 813527146 814060379 11185128 345276696 292729002 956292360 53969393 114777159 740250819 83720644 876809520 141530934 696055256 67262067 446802118 358704525 872498129 273961247 474046586 536963622 146251051 133018748 670299279 716936862 906985565 783717576 620213273 454656577 423595548 135390099 629255867 983243283 666859528 90469957 876442474 760198054 120689561 927946675 993529061 906571642 150573747 241858769 468054081 939571902 70950343 762047295 421572978 54476558 855011461 81854973 624896446 311696517 587786182 241607551 442075785 186862575 690984764 215952906 125236690 903204826 935519514 748909596 115575404 298041352 653365374 259589856 926982057 728880532 515962270 801116188 971183629 403203941 121732811 526239942 479714359 148189239 799729594 624842719 405517695 590924567 7813100 42177594 274317149 7112454 594062563 748317476 501240109 784963642 623194616 722458773 445681057 370659201 620263201 13232001 770902343 789696669 307187343 418543306 455448743 371783913 86400754 172306554 976655510 63130135 120990133 407791805 656236921 664598193 626469279 7313722 134503114 881119771 481401008 23194950 430351541 691393761 72629308 956909510 820970512 501651296 805628553 213664539 540410461 443398301 408609278 121800419 100238768 837319201 7615971 371005879 960525719 807236159 926099955 934956198 636701666 246580168 51083301 609228399 338507439 463406206 208371428 142745461 440643168 890249972 545611519 738743004 176171843 244324970 162641185 554374970 468405016 94189424 113716198 963498431 313593579 51856707 12111263 830575204 27183184 753529924 834597380 783964645 890768444 965557375 60087137 557785186 25920188 900496822 60425137 591860025 143416242 748500076 543351605 313314642 152416810 848362196 264150198 850299766 513132810 913360977 40822191 101712100 828153477 206378766 571236879 967630034 146988228 575213331 147721744 113390975 660405243 139669096 446596365 784506789 510858708 385465474 874046633 618423279 194419200 295811428 475557189 332825553 832087925 312885250 649083210 132464575 93062101 86560247 819651591 351903994 273967506 882191199 77063395 702730601 177932875 742171379 114499844 128551833 835552168 778913791 720229661 499156536 741061094 205466581 14332876 743739337 147256395 288830874 831577718 53351442 695136209 368033362 723036105 608740174 938022279 600772708 856581388 176576407 390678731 863387872 644446267 545828342 938090449 573571509 531253395 336727816 274962124 888542009 201346374 114135559 589968853 355169650 667353863 749225428 766305398 315560554 72256861 907487033 548564464 337564533 960497846 158723816 231569880 938490904 249580713 277317611 767534730 138616160 16749672 197953891 205487592 46323088 227419693 993124467 139901368 560834721 710014054 188375536 619340714 227016540 32009255 560987347 136821413 939465282 144994152 789142508 503449971 480742550 494308422 211886526 509588722 587125356 344796136 13703062 754883685 685574631 745053753 291469630 503714541 887962604 220870438 999190438 217603413 307706427 806316357 51154329 144830553 240540559 266296929 306279892 347479575 513106259 943449205 679441200 888027153 95872440 949541621 538250706 280028570 584089573 218066438 107282711 126039939 852523681 307099596 266033835 3174449 452145205 436232335 98820105 404022913 138189784 994788128 78258624 374913975 213677979 150108451 808393757 373816665 668485259 524753716 188011786 566175540 32100875 624259748 179183715 178129879 86879900 846330342 300251058 680003074 519257436 687406080 958776268 546117688 594655359 266813325 303832273 422824136 835396740 466854129 927882898 36986659 670418368 32417674 809594024 337114816 247564978 214051709 938259993 686119125 683557153 168098850 638437667 175838927 343039575 193447566 140193417 990717975 818783932 633797563 440589102 662262120 847949627 747011678 488999579 24157678 91095957 12462511 488212219 55884383 536027198 954690620 184798880 191865104 673576950 484477120 501607751 507352837 728085773 840799704 540011671 242158437 614762966 213157605 295438738 786743333 370890290 212719256 244391605 411788334 82763380 737167312 748037398 638961215 351401016 545724876 49751005 375036668 42504261 472521861 709752613 874441640 705731852 488848426 344261608 720608365 649418567 716428825 554812178 726095490 687667311 650142234 912220032 106964991 318405879 997699997 543784751 961317748 811818885 52156413 55835640 288138186 935573159 955226525 212473403 101631235 658175086 342591734 481985075 230152115 734076283 681065799 805026453 232410342 945066074 477958536 762364237 558672274 623180086 745871789 752769871 588310556 304309198 686372779 85491720 439201580 849409711 802461742 615167278 976314207 171955191 266167771 925402169 189805880 43771549 236752097 635697045 912519081 608481295 578816869 367933106 218573723 990802180 576811686 55907549 723751867 712431340 867214872 519792388 38932117 845214773 65138061 953263219 273434414 429065354 108233882 722786084 719373982 200359423 24590427 701827913 189162417 443294637 757125467 818430746 379167315 776774502 997073691 126995223 144298587 122759389 58091743 284372780 264166442 73651394 593515528 742131867 747287617 544087940 1029883 5503372 878680558 529535279 69864651 998778707 65107433 171728412 672116273 900664901 940833396 930072288 307344659 22059574 562663365 411561712 928666201 648923150 756892014 388133713 834988933 893436255 213483220 23295542 373782212 526914913 603309443 553997237 834224061 817802730 142204326 665613378 351462230 435766342 345511311 787627261 63328827 785629314 598744536 14927893 437918003 992175061 851346359 656914252 827261814 787490551 556597776 597885723 472673163 721446954 857552121 703717422 42654084 50209348 3304296 318958073 606980047 187482450 414854489 996413179 171630037 64098795 794556717 341320524 548152936 790447058 424358046 31618709 688543920 813443454 146965298 985586867 148567367 64788104 722498724 658054512 402654070 327389278 89170530 316957019 583993633 748061227 306601261 180396513 714024346 539509749 978757847 319967694 403198638 395779775 150989785 872342475 628503946 750854643 720957908 60030646 880248444 18335924 292804514 34511239 897605109 572851208 951633958 708720875 130091052 185562663 10851289 834724694 110153244 62062416 210940056 693611750 635217640 130554559 615712816 639883718 739086787 94713586 958070181 898069694 612967815 74274775 994053847 115690691 199611511 492867301 4878874 354256420 603459430 420635020 649876778 437522876 125770016 932200663 40703627 729550487 618935418 130006898 565341084 274745413 128483401 28020514 806608118 625975141 867087914 334272499 812161603 758444610 156548190 579320873 225948334 850923260 112696623 162905721 79144101 148023006 57780201 46022482 410836807 126972220 423640489 499922118 85556447 26250064 654044705 439356456 766958650 577393143 123726227 115242036 30466352 115530535 439308563 952634873 833550640 980586444 98400868 345509574 443907995 278578306 682363280 830462092 860730830 886526260 670453 892360090 265033339 119383358 169443642 259519977 709174380 965218116 425647688 844048917 387520033 967508385 693078337 76754300 910858417 243298929 965048858 647698379 996065997 639456804 396649025 873536627 991599554 765915007 1998786 139319279 585107499 16951188 609830845 537027707 56986050 137250837 768502009 957149809 257063659 635110350 200616098 612052442 199918073 314495600 692964077 148984734 265675247 261290116 259641411 101228059 431160813 43695073 875944466 669263532 302484200 639237161 665537212 400348656 481773405 772404848 873691839 157841763 87325505 719905882 217449704 516110730 912129191 700789691 413167038 626114486 526943458 71267890 369157603 910452308 891493506 730701196 456763091 609585135 307674839 743571865 3141311 26251412 672004750 260893215 802127031 653339380 4875701 226583864 901256520 929997017 524926034 115484427 401757525 230810426 54560579 939589612 939097590 678005097 250431184 548790481 678422366 86661408 779253483 614880428 155314150 30809085 910608363 366962013 871363074 726830956 277187434 541174601 337294297 679903717 10594363 492800048 283340412 929863853 745223081 300652955 942138079 285810119 330271905 870145034 955577276 832591337 115912911 154082439 297978341 40932689 915196707 702622138 965710545 966163718 29746625 169019914 450795066 382180202 960118519 835218302 701817579 853493210 746608282 123454050 694078158 58192032 403152180 512844688 98332866 637345408 450857784 804996900 113711709 387752525 292018691 694558727 595813172 664083112 408143940 92040782 656956605 564013316 763563336 134004215 113415467 842492047 430231298 170958806 539698754 470289587 634198512 678070068 565416605 277465842 834723047 928298995 372255790 109337494 274203020 850231682 719724037 804408091 45245380 546414695 534078230 269177933 886585301 103321130 994433886 130595155 602809949 25869291 403722814 815917570 83581199 918060674 211389333 805776923 550352015 841578849 73928605 957739691 910521135 117548517 294364146 439144660 307037823 577272538 305253440 93719176 911855713 44656227 439281320 232396113 55141121 779096285 889764448 942099985 650413150 410273309 160308526 694467743 19464624 30623340 517446742 418585408 841155071 257580207 313674787 975102430 268983986 202918339 48583748 811550369 57183178 496290546 776274352 537354406 167531274 678006098 249869319 819313177 559833142 76493485 419386056 947356542 363343687 847118476 147809557 110924333 438041580 127517143 355522224 715087614 937882000 60547867 342201570 131292061 809270780 480575346 964414166 769543230 430723121 592201640 980363256 488558117 15373556 337753473 985979515 746465630 150967503 816645539 244423598 100236491 860755851 134867567 861260078 857960574 226105208 575548582 858320891 329906005 385214664 949622931 573016918 88399 60651115 69669847 469704242 211285445 603234528 860662814 955596514 461510509 873818306 93202891 806198495 310866348 943284727 267640043 661610545 945318770 936978732 27336374 37411308 442175772 437291184 957656794 726494679 279622125 13775451 37484887 648450265 716419810 313873219 665585693 104304647 550261776 478409434 5515409 668736322 8982931 603046120 203947909 943356085 634886488 856395051 629621835 578271667 654129365 182617850 720145002 783135875 885754932 700521281 482398755 338961523 180317814 15570468 124064794 867835758 916058090 988871714 934108830 744237923 311804619 760469607 918810975 7389104 510183495 548352602 782200693 336480289 534354473 346784231 163493662 122403254 643883503 330264383 383451054 871263233 706390784 432237999 880371026 134800372 53841 235653124 275499803 597289394 776700522 173306248 863726319 872262289 112017175 938118508 129545331 43240256 146147286 166170579 767621711 269589186 836640277 254962790 929892075 627027061 501358515 499303133 948559164 725211009 426608447 408560921 30260314 244606246 779795785 55442265 564264129 20125752 682790113 218077191 832373431 24307489 497953914 403849485 895176045 359605770 497422715 730454623 925000573 556606982 90870399 957246558 789597050 908555286 104977204 790102055 824253083 976115286 190536518 621236428 361541617 112529761 454041593 91680066 523077958 788871228 112852647 269082885 576006448 79869564 9303353 175883345 389413867 8279786 384479755 518179301 167907468 310018409 326209799 853507580 49985523 463236114 93529299 917804219 614989874 55552104 572678106 310366016 235950433 542042358 653194720 218967912 543447074 295567602 930684796 718944630 496486694 996024841 619532447 112068093 764019195 711331902 251571999 151305626 192860073 107952620 458602349 372189686 708423206 871706297 521865174 472294674 330380728 460884214 87181280 36951849 445605208 40414129 622498022 37215991 590100444 366445592 177121848 903268569 258908918 377169408 70658497 651642313 22816302 55985105 390511538 813714409 546253410 385810306 750880998 689142231 273227613 94716940 646739454 40927219 477993079 391455169 120077062 654723506 860656713 105407298 656161917 939801349 478282950 223683111 453670657 127694446 820929518 882280435 72913247 78350048 193820633 952074255 217935403 161823763 170022724 182276719 891385473 881116321 5238780 156381427 870141127 38324059 506487260 716288673 696328500 982823186 969476643 56563181 99244258 118520515 43167062 947967975 127908007 9253662 786400081 592056225 449710963 905160909 108533835 240631434 121121007 547527822 715901117 130526049 380027004 84412357 549843798 210262954 566497333 810898594 237668058 714471326 590884160 348609948 93598169 356796684 517728707 157833179 213448213 48775200 537405792 16669285 723116947 470034101 298965208 495028047 388920218 76528640 534164313 531738727 866896324 547514363 645376269 470771208 846223123 304816052 210283023 28427563 253450281 75530602 631910711 941565108 485090727 853151660 148265042 352050226 125942150 252302749 309944837 482659254 95136719 97345932 813993348 91336064 624235159 324891822 737425316 129493152 989583384 94287435 72567904 5526144 50934955 822344826 980902851 74596809 797512090 86492016 297716237 236498123 344694747 30613619 532879581 9668810 995267935 365344095 255326610 971378598 481215484 224690414 803760208 243190610 471229965 770326793 507510707 690897598 420731214 786841869 734134340 328590112 752983276 502270819 917320798 19604157 972405545 713170971 396098147 82470756 138560560 636274314 712138817 203309426 753715834 938997179 491694679 69768802 814037851 958020547 750721743 982411285 926951979 204325746 209492893 42894590 844626755 699157426 711373521 394668309 597650852 805455881 306285484 39056192 4813362 556714690 827217795 183695098 939740935 929736253 379850051 202319986 504316100 486275084 508976969 533295328 919641585 48489705 919008597 198766758 937138988 531873417 147123775 223559262 103589360 941131242 830959062 412948923 897444993 255997487 485200104 218082488 980560377 483285111 59150795 675907286 290049669 613162919 775865570 81587210 695050400 67927047 871202386 566317329 232616329 880102046 464123984 975174474 217273079 49286039 993027807 125230010 638006732 425283625 280147814 145843586 234621993 206240380 399679307 579504462 594872526 202628421 410307394 208713575 488778833 756520700 835709292 469916822 472659991 740104679 107103987 580522371 657267954 300066711 559320461 541759249 191694034 918222201 774706918 82098255 237451743 450325096 572886018 251909763 667958718 798353815 582995412 969305038 18155290 149726980 1459275 436701443 288390252 500187443 334375773 31615626 273421005 497504903 107215345 744369385 593945462 255269472 626632090 122236945 346462612 74779485 815966508 98624253 571437277 872486635 33613746 182673271 943592039 5858127 282109194 531014151 145467064 758028234 10858134 121919240 857261810 262791690 413212357 482617782 960227640 595495390 816755734 153392490 310863188 663671510 761994482 174059742 833485638 384593406 517385861 906697223 555727723 752908693 383421208 658622419 295663597 190006587 737319175 725283457 502649695 346187450 288673334 877138429 157367873 671535448 620760833 901917757 452754288 850461340 595385630 32340697 320750625 855984910 565746362 958768516 527772392 38072939 677719510 791121050 29459555 362357470 745921874 531741648 624134382 34851659 448835805 963085591 142055993 827656231 105371574 628714765 943897065 154622396 581999073 309220311 113432648 966711721 788369362 58030685 585689062 484540109 865107405 656627650 971728906 567482106 975741332 415277150 862984576 246287676 368159344 761474981 79602122 193462867 931672776 985507932 49408601 256919410 622706446 626712109 250347293 376568537 242907439 850759726 66777938 108424720 357588094 769045627 303119108 10194404 66518399 604670075 23299434 587992063 627652897 945473937 113931092 956605167 818920865 167763251 609444999 173152438 146087674 256739662 904706560 536515019 820185460 792184664 707807283 194523479 299913604 65976722 314556242 770683228 534979486 871692263 67150804 963973931 987042766 367477964 192680365 420523343 750210781 708867071 297917439 645994596 895904318 11675739 439585911 48970372 425838152 971506235 965507336 558743786 861226464 401848485 682731086 919289006 887596188 743476284 236579332 635861022 953958551 47976915 134928433 220626212 17609922 53755541 832645317 493216417 391237430 452811315 569953083 359426735 705289104 348095602 344890252 779384791 484009737 544909617 924308994 32221108 662700980 630068879 550992329 894250784 870866551 16198275 571678773 603401609 331044382 923869018 640486539 827299789 383131868 595950799 990261588 101876132 566664910 825219 707746660 59886999 94654454 724465549 9259341 500850161 984397073 868754710 833005693 601896240 920780259 228611128 531051652 416520768 767464976 67890153 17454694 758857551 908895131 335991433 663706610 110974548 114077126 125503647 528300111 868253084 482795983 65154921 279867825 111564197 604054381 227577141 12264207 291167281 322274144 691830163 316516660 339117141 487566674 82709309 897053380 169979859 900342959 246213351 716810471 932576290 242264603 647406632 146588124 28204501 418248979 159875727 227872080 870392130 816130009 583821892 609096538 798065456 988936532 247199337 107089060 731644560 192445411 456398826 170141458 512928507 909670696 175672429 171797103 705497883 704198704 406143205 748154230 527767443 101003821 386822 807258760 262479248 963598927 191254058 55997755 427163526 229503152 808243932 501416868 241743719 508094294 223943518 704611937 698371991 379194093 866224991 283306548 38673376 700098667 85678564 786626352 279313929 968194399 269946111 453816028 380259543 12093106 923191551 208430374 227353506 172838708 626593673 74799089 555567084 600227188 88543234 6604092 108015748 307931377 149442462 742168041 428690432 133905066 28515246 825961878 782476259 201963602 454945843 779369686 756693152 504274929 618966766 65609902 190710216 957460725 987805038 869854683 11438969 620893806 198611541 295822968 298172622 95190437 627065613 468664098 106673349 934027856 188850752 305138981 78211742 719713646 667261176 187544955 445844430 718654360 960327149 330576475 512263898 716650941 300327035 228120981 10770418 985156851 14302948 579182138 257928242 863564175 740980465 603889563 564580595 536313570 189537604 488440219 145173310 546163719 242922552 705017082 936433538 305830493 832986118 600800232 36424768 868620131 220506241 521779185 500086323 15027284 777499154 96458134 561075017 220689162 416906554 57690540 468396531 861625634 101050018 97329714 779306626 472429076 143492245 489932408 904817370 185718847 860943548 310021692 924798835 78532487 161449804 400078185 204776765 636261688 576646038 850626 552057601 60798235 172520668 191644766 760723040 464687266 659540595 748717858 10452518 778561172 668506076 654265009 145375881 884142329 876634452 783007287 63305362 976758251 952085222 165680421 398282983 39507555 110109350 494679361 173024814 144980542 156912596 419846436 942288601 729343101 894014425 100131459 61188615 45662170 950325432 431114804 546742982 258948345 816396828 629930553 879384593 683468885 279189351 43618370 259820439 892917358 137828212 963671004 627487583 769839721 925708469 631454134 376609589 981820137 496546539 34944412 91694490 117261025 674244971 444878146 638873571 940416627 35877025 533267666 470969862 93693976 356578266 721646136 468066943 631226977 20249667 45577318 237101039 335344352 881266794 697927773 118018003 1874852 99981088 669775989 838249907 820145635 341134429 633048732 97774396 478847558 782963452 82484573 244812275 636443206 198051424 498735787 677748083 174997159 35753158 53712827 460759467 626380294 268166585 316127972 228737441 336481396 24433110 736798088 836794895 100357158 560128625 55948450 952219937 720638585 928235111 419525217 500726226 895921178 10367242 134833792 712057384 103321928 742797510 563284935 65877663 466955077 115251391 568915702 458881842 612993479 916422051 481144235 783456912 38557440 146663619 32928838 349739124 300244201 976370783 524645393 379687581 520771088 219536702 119959356 84273781 918051849 470504236 122876813 333810553 900301655 39858189 191711527 921997611 334650300 208001216 645649546 555928868 787660474 108623776 158916819 345605371 46109741 181197457 775103460 182937159 995482183 461151960 464909013 531665791 986550670 363887711 32388509 651137202 400314854 432701519 657691239 488716693 299449201 577820238 37438513 602474128 836069097 925147110 151808364 953053777 901512613 623075603 89274420 458982810 591522840 901337299 375023923 658047764 912484495 601542138 701658104 687876408 972675059 543738016 922352772 967875162 518765986 462799211 570196274 802662384 665982703 115965898 946570027 567996104 714914368 514010234 78587213 659332378 667426513 880778400 257411244 118677374 144637031 89250340 355774959 581585124 300945111 62764290 324081036 811602365 505331340 308084229 380015594 340213531 875519706 342254096 774678198 761624532 894924407 339181239 447820300 124973382 618317386 701313253 523530770 833910180 543560922 465297016 814443721 676051327 879018831 527927081 331753245 425528610 845459189 329893371 537992566 747077604 495120777 951224727 666339180 47513658 632162021 838509322 170837574 989085521 385382424 556069786 511596919 796329673 451340950 502851949 581089798 998159821 403353114 947378475 439552160 984625100 212735512 370836275 42727775 138462195 581967102 997762220 381163081 303136481 772831291 821837548 760950687 135164369 474414622 86512448 782467682 690713667 599304675 83808984 126504442 922659002 916803160 507068269 272062172 982986626 321225884 103847257 329854248 98996724 26587175 423268356 109163073 656774404 28048317 203016550 962854568 568057007 603645831 882656675 737846378 773117819 375500179 993765185 968493054 214656001 130787434 656651440 604422732 800934607 54009233 344572864 834659414 601554235 840271499 166529600 54886915 342222843 669128847 135741522 281266290 337734836 840838233 504520583 160328472 635281071 161922699 936234212 745000159 287403710 727032061 868422240 246097082 212306070 251665816 405364184 403477820 797502182 590001648 247126074 459994307 817184178 862261081 323531824 143723189 897565602 917385197 505190578 681665630 78708210 770576945 171296256 932204118 123403522 975853907 125052238 105453094 762797924 548171159 280008119 549781635 267682303 648594268 483165464 195402235 968624048 750978772 845066650 813751446 57905008 44032473 77969919 977710016 822232447 779613944 70291876 984846993 649078764 815879766 816217512 399150607 682293885 629794569 538344974 53379764 85667721 484239933 951930509 709438188 840347477 433952580 523480416 953646237 904757186 9836113 338357060 210848963 411632451 253044185 136705899 251260112 108868891 91043965 49966347 392511413 994566990 653469529 97779918 248155643 934190826 576028155 519494828 145715185 332553354 733621057 410216024 544149226 572897567 284917019 140708049 513177738 503892426 210871502 331312090 456725802 717018902 390567156 524663780 20157363 787558063 178992740 443692294 569375354 63367862 491970127 384237159 44383655 876827836 342318282 714282303 326159196 684314394 372847641 105525045 918711660 851816128 943373548 673362720 17130987 72073980 940806494 366765331 196957077 92961658 304249447 43352148 91061520 199651347 789161068 709430517 50775852 658093481 414304124 211931007 920703136 793052578 592832479 551732483 108443781 34097619 451938103 895618223 657632661 859425136 400445962 859699162 687651355 297887567 554281549 385906942 498856266 41527019 191293782 586511005 237953643 564947144 550574744 937924074 408351290 507517487 71237568 112535419 590041996 713360754 625274265 471824582 130743569 68335628 106611103 474291267 127971610 739489198 352320130 739270111 179795187 421985025 319036951 714954383 649976135 53402493 232615539 251897284 891095029 537912812 827595898 47303584 756475194 486630214 316722406 721983097 177720628 600066702 383521270 405836528 595852575 161264159 689498801 44343575 585910708 283332668 299493170 221590467 117429034 17280040 639153712 930669034 440780315 313631920 698273174 710315344 883740174 827626568 137257298 858865510 159259234 989190966 325350782 367237120 624034819 729447609 681329354 932579224 895885084 798927607 670712297 593316711 85855158 832724150 145429774 651313168 538820543 615957764 408834623 159467494 72744749 1090678 254064451 728700124 32397399 596624145 741903387 110078519 315916840 755903707 191941386 471068327 752753713 299965960 775253680 46974131 200864910 159621588 834251064 457395248 120982148 422274511 948992953 543160434 32704756 431289112 558797368 660440776 694416234 178172121 272356543 875217399 978243767 780667166 775677052 531659647 144598159 759544736 43836245 63533610 454285663 153703495 102212865 29666816 627067360 971331718 138017895 225161708 733904457 633789197 96407640 258757061 824415707 187113264 26039672 944792953 597985948 198441071 617673424 349344264 140979530 144164688 19741452 100291791 227671623 115743770 604562537 417601415 245318981 149746548 707877905 604200342 898068653 6062666 883265653 612999215 528599265 8275312 831523004 7019330 547680796 235790244 349780284 433737929 110622691 718974271 530540330 976880802 125816027 796867413 43383103 738359568 872063236 825355790 560234688 615297220 955138221 112675169 209511828 752534123 834930279 991151467 647199360 499112296 656008442 339646123 410879042 123890266 677156924 839044871 634137530 197823448 10462260 599226961 414460771 392624959 528302182 467378011 204325048 506065985 114986369 412241387 923717800 661324042 42926767 690782688 659743709 971372752 904137457 742696409 627393501 420505630 371614146 36229930 559406653 288789036 240524377 905291138 942194782 470149606 772016798 514702198 754571135 954482828 761707368 682339525 685016957 249829257 695761501 485086650 533387808 634593880 179938815 643187066 959016552 959771498 979301671 15310210 665581350 950130454 372004980 521422292 440347839 113653041 762343441 96310198 77648083 774676138 123305449 232236847 236232581 518388056 371514745 506956114 61040360 169417518 942072900 490067278 314607711 76079135 907492715 77715106 755809764 95244048 122770802 666469919 372005592 279570340 423588945 485649137 96129375 917674646 198422817 125655719 569011299 295014385 226640540 166677517 225120737 714081870 589402461 411927626 270442468 557444743 330540773 31177070 550676887 169905128 61626344 114646585 202328407 812174363 634906814 116451956 240773446 60435442 63601967 644100314 16377387 880592200 97155290 478621013 565653691 249448234 649119693 962950383 478788493 985449752 606492979 826239211 784951886 382475037 64070427 887630992 80636761 132398679 385025166 825624228 964578537 135507949 291683633 22695387 578615783 736683787 110046847 737407891 154630356 448585290 146458280 4181302 809472178 257403444 452632377 850208906 10616487 588458201 936691540 925288600 619298728 552932437 77411737 181893365 262739609 303259229 819211290 341325635 296536864 528213518 534273105 871412860 216655632 847189713 71024650 521170847 139483404 977218011 69476316 301453588 642106384 446446520 912153349 795033848 239017587 810375807 554186142 170696637 994176080 924188946 495397368 313073166 224495781 851775914 301918905 626188024 610458672 257859317 712923051 583818586 228656883 430264035 928499412 406201152 471363375 692908928 480782596 601641515 148789623 999250475 311679636 394733818 403105747 297266681 410519004 773002142 127796013 274535265 804226850 831487271 863642867 94867320 382894645 902220193 854958969 982392796 231941872 793809618 734752454 603592770 824677920 636963698 432377442 713802063 297268084 217227221 774718237 210369119 861119728 541813502 866576333 440266360 458881970 733565824 177668630 43938587 566269859 659853188 297433953 87767945 623977290 608129342 469606059 408824762 931087774 604353542 32393619 748698664 131212232 537426366 524455787 16260117 114783591 794405652 902284909 6919583 892201468 777474078 286063738 397566020 841969809 719848323 899055816 218155370 655844180 191665263 336946689 976058318 884038686 863947826 357670273 17618498 190949038 316711973 538940473 546680641 568713907 107790063 587592304 350554124 934043521 128769155 750144768 575236843 432840501 978056106 15084782 892898867 348316238 535562949 776405186 120683346 201288906 517921521 259451546 737350398 115727737 169517981 528496084 205088664 888972198 604363711 883852080 815123505 411906123 119425029 285446396 238463108 26130840 128132865 329892979 331593805 584119170 164009573 98382964 926468191 257275713 596444847 880610832 225812463 614771159 185860970 290378572 386952859 33225059 454608151 233085340 513771458 139830095 782336116 899395622 78084574 92152561 150315480 938614126 970313054 573881787 306119194 433014454 33286124 60674129 386906608 126612583 963480332 430975450 209688442 12169812 192075111 667335142 782118472 571034886 864367258 613638254 714209737 568591209 70441277 940422840 628057513 358025952 38510807 894903350 971888827 93521322 863911889 358870882 71838436 103494591 927338794 811724851 321334609 94077097 567130456 849123772 806568066 491758518 848667478 798310826 146251384 689552948 505204964 361226338 683362302 218281800 886886478 957282333 115355416 452513325 938375720 582706545 361303173 295055363 166159637 588076013 690231042 175090646 31085495 477512112 853554265 30181599 430833267 653694534 891339714 933707260 260361309 279691925 443395222 536667838 373146183 774482232 107405517 111329584 338406214 705455163 137151960 489950278 723100694 819206616 102369023 149188547 121844034 689427519 708660466 27310467 55871913 997700226 456398281 154284796 255420563 691797678 595376721 665590456 177909120 637950527 90227300 200557532 921052252 482343295 821113113 564035719 16479166 892778809 228314812 120198295 906803564 728824252 846260282 378206756 731728132 9480251 508329063 739059471 952539187 911610385 583572882 503153678 742414753 925445848 295512445 159497646 562672822 262045351 135252958 285618859 508925744 246485578 357653246 299152474 59464169 936361085 538925315 95605451 540479955 957102338 624244500 743341115 857438234 448366778 498154926 417221338 881601100 24335477 501768319 254479483 386767162 56785891 187904388 912065250 878475346 269409448 690800277 542153520 870653382 98478760 577022289 228405331 31923367 255426792 281261464 947440526 405779548 298753808 9134112 174584631 637535702 95362009 309260995 581607195 333068532 253755390 900818757 73746915 439934233 171466515 691596334 94257028 975649811 691059818 308862598 577426086 162154882 127250632 15336328 503846607 93976486 111012034 92279070 632570072 366449008 105925353 775459982 7937577 593193217 440926421 417158198 700970467 543656954 50728957 242111630 907398143 164693913 183399712 55685479 789186287 472522724 480179831 95294021 704125204 39631156 295575757 15920484 888618786 677283676 118570720 51472364 107999775 896895394 325655613 959885623 227231713 862469892 237940110 48045305 203800207 939633291 249498520 200954893 220163917 782497754 650150227 69736206 902652749 754582193 624245177 195666615 851908869 411404787 573449477 884430646 399642906 129142001 337166769 639775084 60851815 748581676 961275662 26701101 489982186 944753125 348267463 965704255 903588952 995058016 689075487 106804465 261101655 442892523 271076064 155599111 209973150 600478978 575015022 887693575 408463373 31740924 677899145 661939873 79586926 911042878 241519255 562413510 958826514 100889335 940489992 266863162 865701938 26744659 347038571 210746872 451917640 217265486 92449328 563821235 241235953 645731371 197744161 837892471 918483618 238989607 900302957 714469458 78227614 911754559 360685056 33284482 217505581 647452186 129755328 187023868 391170238 706262841 745932825 745485076 187969824 228422758 195360156 559310381 389139038 698853956 446082724 267459495 982688407 826059567 978701454 40984072 550871378 811302444 143918578 666253351 246294907 125193888 542601030 567759186 860601913 386596866 703784285 675305647 274000746 356465483 219481353 327606597 144696468 772189639 548212914 178052505 38151804 941195589 545299718 70041958 480600622 417618974 963211538 575890303 299322540 194947189 329805341 141672977 661462827 320665913 909854663 709216267 506997516 86308357 864399336 163231570 612989140 234417570 526291518 518445666 742663660 196934303 88462993 104519868 810018954 664634266 776420551 372912789 729295094 40748006 615571462 791210741 637346473 509793984 688452538 841768401 446665210 208617904 82342689 137570376 590839905 317267965 28571528 355711228 149401900 204077405 452955163 846050316 725949162 106455979 89116655 698034251 544476140 923426420 72306280 224213177 863201440 735439346 84178248 354672295 192642513 851069863 259070550 588415664 757997184 251937765 200645079 87928408 561656876 76972754 924867978 2142045 695183426 237391442 681248319 12941823 3329789 372004861 266164571 247420053 212841225 428824651 301846187 11123876 233140592 202498923 241798914 503627044 794738712 716344014 333082224 54910568 150846581 598812354 92368658 146205611 50622929 718696188 944299674 68488531 670433047 40481541 328144775 701730653 137643424 451386871 852393209 659654015 785729220 272767294 809731480 183307762 994003168 65339878 336856718 820775813 257332216 624554430 257882291 708360478 596876103 718767717 371077492 157541807 489404453 34904591 701798359 12006694 825249007 191653426 63691334 874428195 726202945 906500541 677784061 232127305 479641073 281478532 181833106 860041630 721845793 675406196 818191278 676994736 617275815 363095066 881077402 1990699 441538591 296398289 228384963 99015520 331936968 411260954 672030744 890040337 871281509 522553393 105375775 37945776 920712645 256135091 343596808 114103099 19133382 756974403 791543334 808060734 89000327 342283080 195656976 7423960 650286302 608927624 434558188 330830020 752946947 862093584 697607254 734195506 239214424 816775335 199676184 6754413 696674110 902223935 433877263 811785924 997174305 692341996 772619653 492036030 315169832 327143059 182842651 582034076 405024826 157847538 876161832 598410225 218672150 170199733 115314760 589229331 255215557 249254263 9776048 110950866 947936260 190239319 351948842 257868691 23599158 66707382 432834533 177629637 18268120 156572449 329815027 803621002 732405812 317898499 646681910 772160444 719459643 430429786 587189511 533414858 104014707 215582365 117756201 40872276 741041373 827156258 943246505 360919689 536168877 122866881 960183907 482501662 709943442 603568388 453746278 612954327 589621840 947126578 74265047 548435066 185443579 738679172 858884936 509375106 630933403 135453657 232302017 123277212 383403120 944411117 568861552 247426736 90934841 570894137 35068520 980506308 199953232 54234888 671300694 158924686 900884685 745867759 764850014 927948514 301023277 837918886 134757780 880884573 984931641 390892509 423624265 93028613 943100649 534932018 415906199 769151793 840751399 302493939 236680877 458887252 955318437 260105335 87184465 168285190 445284970 944632619 930576516 345003085 742473789 193111214 278824511 180203577 329798912 430210027 565656322 956700295 38419770 316083681 210311890 902753045 43546571 377022448 442595953 405349310 306993340 195966083 560723531 410426465 711383529 309518585 582250124 503047315 335540863 303823186 8532573 53965966 906478249 731234936 5530299 386660297 587561122 898341490 811312393 891323450 1920800 504768478 172093620 762389875 531979494 906003590 125305646 445107564 243474323 85890801 17959451 561528262 907693832 606321579 473670412 946734852 403519769 764794840 164351827 788280577 445914130 236843389 359286428 455520023 710809806 851765373 866478275 186806182 725679740 50727389 143289143 379974068 153998275 827455006 376986328 14681424 15052455 246636586 785992119 977099634 96083786 930603886 94674995 441766873 910537831 724737591 342472855 305668591 101996919 814821232 601375532 154400058 786060175 990766870 808225958 773886924 501764216 571904510 674417231 121826650 211198349 196331093 951275900 902658686 487639633 237288771 252015279 410475857 645241827 315160453 74141936 62810234 498570891 24861715 353418831 462975889 993252606 970804736 13823018 555350381 295976044 295510521 36844335 438583130 959745457 988070299 695307312 314826249 390627981 71899031 338892681 13696696 46698255 981706497 710481206 267016629 182212384 406964927 121029880 753659233 451807993 819695435 497642770 46026213 326726001 337350268 505316517 850280322 188064749 465052397 74076402 905003206 147112528 180378209 10032543 53950450 528283327 166504897 713200273 619229552 182972707 558061309 12659489 92820348 797877506 99270193 142458124 833275399 21274237 262745765 800207403 50696372 42858452 59449531 429732381 501017704 340291608 153510665 172453348 553675335 804203759 547317468 362251633 941265241 99279180 119865355 373223574 80493666 387762997 877173456 523654986 135233171 289786526 69414044 535074849 137603434 981067612 990973197 918030121 431877820 988765796 916795886 574821254 630587749 842265454 485112334 738468718 82383387 909089341 195527824 479919514 635959152 18052160 656822724 264203491 805907935 492960071 467475010 277542430 882881930 310856668 338244677 840856122 782613336 424941847 46626006 163788770 218364840 14550211 822955915 668920813 384239342 909116728 82178563 802293463 158983395 38087461 14991870 917856136 333921751 628262718 952692048 915649268 678925122 751277158 61469534 688293945 434595208 149939580 636586184 39383320 917899526 292797651 661447069 583012955 111000826 228432930 708359866 87266115 779314381 446715083 111257597 991525495 584936053 767659281 798730822 17091816 589546087 502038098 78092310 951394681 1359431 252786011 28942513 654553343 31111752 206589866 88793806 393254858 44613141 895252097 672989445 412490665 779782437 71077745 704612520 46967884 54816390 973240306 344838725 597048503 581578427 223352530 854270083 344102092 482554232 594743541 709247159 123111914 626795673 199420695 69178438 594929201 398658826 60270085 48479508 971964381 313473309 152946520 516957005 919142970 441435506 860087619 78669773 492228613 882421896 741906343 938037888 780627868 757521404 785226971 203249245 288575200 657540968 389498651 791086686 879041915 527560836 235721210 279878123 164212407 419599132 818933058 95470648 251882792 145491583 511509317 646817467 570496087 94122591 36405465 121152712 970247821 359609618 107460510 786435207 506820465 882824372 268704064 630347154 683803425 410212971 829612270 700429964 66421579 212619447 237310888 870790777 835002060 118560445 574920841 771684543 963546344 112527533 485320288 605353617 223746129 69469160 925113379 305983108 122000736 946878355 704891067 419386686 753102231 39904753 295459136 262280730 318614564 343772241 822715655 678091270 669725150 952336535 75008611 291406192 481954903 408837323 760986383 579255449 218687494 694628039 283265850 625668463 36749738 258331620 623599266 758443530 536499673 740679298 526648765 661033983 975402742 47965990 750611668 955510445 98897993 335962145 164596310 984044258 783587664 913327794 31315121 553027698 87584093 31839430 30825192 475352878 615261071 300166116 3056659 40204606 463364102 336634848 190313711 829306461 268087689 86121009 119438283 572250308 637888409 526287939 1995855 232490591 229992390 688162370 493365973 187520054 104533728 437206840 549866712 973781519 714180260 822389915 404083941 745673623 851246313 268235007 978635084 175531799 885898658 294192875 444577498 41027411 858384183 548991371 597263904 931238001 140224475 997579059 784492 291313470 720246949 262822030 60274076 760025859 154564351 882986422 388448016 769428 254764437 360115800 630082746 868505210 750014422 167131990 314369657 160378777 17993938 586014992 714070989 581989804 252775938 320293541 241506413 740572507 428372825 53331896 97074812 828762793 492954081 155437206 306856595 694456696 591533142 108151251 331545244 26755823 7633635 78061489 225661391 597927250 476871359 712489788 278128958 126068111 242180068 430923129 302354004 726403549 110884218 904523982 524695856 731783348 983361874 633985891 186027890 715573834 588204993 89361774 674348907 637416990 54484258 170598342 46236296 103241760 731556692 304582680 644078252 493614744 551243571 541496096 212030129 400170711 390166256 519085425 409995074 686076842 77358886 673833946 753677076 838264753 489874153 299035372 31729815 318941588 920250752 172761199 970023966 637548708 767497100 129738089 165652901 494487859 672490115 924156026 650430217 468950015 757784566 979289480 560635504 77520471 11185104 170716194 528246285 46431996 964899035 178268265 991985016 78596428 693594282 648191379 470205938 189361574 885126782 722537589 319398474 484197599 607888787 16825352 463178695 136911162 91943785 116178723 987935552 453436636 902560310 730587038 71285762 453273105 941116018 107207535 533417811 443614422 98835280 129958022 523697122 695124411 582048612 552086060 858594638 809063055 812183416 986437548 164631409 544914426 173070404 218778271 948559801 847794813 122832467 314441761 97138372 114686848 673385659 806720205 229844660 998167949 7949705 778013606 981865207 130844893 827566347 861423826 12015857 528553933 244520530 486410617 705078219 725878592 825419429 615476879 898410 97292166 155799382 886461934 50750158 145116552 71962696 211991709 273308073 923859582 583541337 712003858 716400369 372116139 675513952 449600240 306270551 242809533 127230884 304767226 851610999 613846603 161456860 860068600 418900306 952593537 46714734 143577553 954996198 9967605 208319415 11955216 564009309 829176252 236552569 426770291 436343609 864253615 718971558 32565403 360766750 992829860 354789040 728145643 209650162 645328092 902713798 932559544 764564409 862996004 600711980 941796898 182899541 339888763 235405433 744775668 62645811 708686371 431561998 579736441 27461614 59181737 734864193 101931224 311026135 205578285 107209876 653826408 658458401 897013221 218685691 342552369 84427122 551282706 340587106 9717632 61116385 3256838 913157003 441885 627664347 988437605 205911707 730016346 488495538 610750295 973851161 693545435 4541405 279300107 80879993 418209936 357917108 643009660 84203893 200289954 701988069 299258816 536024278 624786236 213853786 436733749 41355548 951015934 80140030 96058168 519333780 155532753 788251231 853357704 294510311 436839717 947407923 756914508 470406400 65501073 322269980 724481485 485030358 114555185 758329812 578706763 577397811 859947184 385298282 943136871 471985252 381339678 968591473 460374432 224987635 123258059 28110327 615915848 228269667 783343778 793600740 116779423 948806410 294196649 395064201 718945989 469826460 991475332 91056206 729932159 977725269 568334161 405962467 76525337 767237396 473347966 74436009 636869391 419370350 62379815 20915913 534000356 881611472 781676659 829841804 993744223 69831742 370951725 598844747 962542696 12378882 779436631 878534405 962573662 52404766 964855658 806279281 416579405 729364406 218107487 562381235 924322339 626446448 960523539 447783830 443889690 211473250 546977603 344665047 92945114 387021094 175423197 261689490 438740185 642775018 107809162 868699384 542401935 179921917 572953379 278508062 87868460 92685742 285021672 849430033 539453306 288283911 134784208 159395457 246060002 82888418 712359434 386000666 151766338 610203196 46144683 446595490 83725274 326408264 681664725 746713733 117322129 641027239 437487397 383179787 307625877 37416564 122688712 127263032 694372517 851691120 183726542 432079401 542600547 488715115 639358666 150416008 122942844 566336189 444382297 949010345 268100534 624509837 114876843 517760648 46788154 107315618 372771083 350482865 2915388 992153254 927143181 103987554 786528863 168065324 324872424 687952038 956018931 836278556 769267448 437694191 428523677 899086651 789437532 716666390 941283849 139659679 556421612 623545761 619003681 278894339 908686754 241881768 131824604 493150516 137232234 274696711 180887221 219567024 128385582 615194026 350085763 790612815 851017290 101974202 58286013 118929782 52747622 536711157 144004579 790696983 665739084 552025429 91693408 521983763 560342219 142264774 744547846 816935358 199552517 623135164 4810806 77327650 807909201 94647007 348933184 790699650 655770388 566331278 114317532 672575491 78009182 437604086 600234207 975671220 878481710 910141607 45904035 793367297 306540768 510759721 478390999 375178924 496700802 586657888 734857947 990710789 926589997 192973213 240403377 31643632 619967171 707210307 634287200 372200795 93624614 301334624 36936239 411209705 323056455 702204431 109617325 575814236 826262800 415547878 937431884 38067616 94009454 75786613 950888233 374157327 183464276 321561164 57038205 311586612 730638464 143041767 559222616 728979464 487643454 157184298 296751557 687507097 645562542 971574019 63797471 345996326 726256002 25211319 400328361 868421572 350588975 676255318 730319343 329711 402278477 200587191 57798628 942307398 356420703 4844650 964645468 372512625 870914819 31744734 734521876 107242709 911629645 699955146 41249162 417460842 415347923 995074026 358658674 881540425 556295546 987813903 942258756 769391540 610566825 789449460 701302580 135232256 532706549 812430271 93021316 722516055 847939147 834032142 360004210 774193551 159506699 142273474 974850336 619971734 565317641 488054919 11146068 437101503 16023634 970324681 331939240 469930541 115463522 91508913 724567954 96800192 480226272 690872812 855771385 745526473 425298445 245258303 561901272 832813483 931891581 686969856 201011605 148741913 165895784 496975564 105953291 479571096 537882127 893772523 186321159 519775242 577913093 900580470 299909705 570255623 241564822 200664812 119158580 464084259 589657551 28034455 407351933 134306758 530565811 191403925 224927335 33539280 181245417 795171146 372546408 565472761 327684953 909204009 115544298 731897898 186864445 253329044 267537904 391966790 120747789 367507038 147066235 1031904 187682421 661983127 866662524 26856411 993593461 641191010 14381393 519372312 985537613 647978568 12853512 903695585 475832426 184309129 377281646 656243018 834060436 977709248 398198385 747586789 645658783 58478661 466899412 713802367 203068682 410545247 106758999 54556199 290476159 910522791 276722714 85238224 590024658 516538814 920029483 85047593 357936106 78244796 573893579 982305248 711377155 845400808 559607679 105760284 991338688 222874348 288081588 231360904 223576397 571361993 864541673 414326851 504968544 752346002 842167867 708340737 980018097 224197529 306214906 94742319 198757240 418131349 478245591 69977778 102424676 550460573 2782061 894476833 14908128 291645432 86506790 263137369 406244068 163699720 669809063 715045272 281091410 60437835 487701579 166191694 624271736 409608956 386472396 692353458 803424978 258456519 836501413 661489360 861445139 660237159 936147472 252336858 213491757 829092237 295706659 291319591 564452551 252064897 857530689 204821823 780933598 255920140 837388582 417729548 447631285 82604276 158281843 306050345 500232179 72966936 982942865 568433586 917731426 203353067 469949542 141250487 723969584 573350856 19612832 112708240 921563464 703539227 235286354 304135259 997248506 383973724 593905074 85135844 477938497 991931321 549180154 51287533 235385140 687024258 320751498 574758441 700077719 27192974 992919945 523398959 560946781 527908880 564812698 371521061 754049988 843155588 54183246 281412586 76630566 397082710 473202046 344729732 955171525 961160191 555767292 643292626 244448186 124082282 636762583 704528433 416604781 251591770 999676198 760356414 206473904 178721533 834312980 705472068 747890324 295125032 3707762 125404394 962135517 762449537 302639075 547259727 719694695 190031884 184372206 500710362 812860126 70522062 55399513 994206668 175446 811980157 80265711 957071860 891903932 198848384 39015720 913786864 544959609 35630365 759239750 120177927 215772623 776822040 524243175 926978325 912876761 380818181 528859386 740576404 909927792 467822679 685532899 265202984 42977348 664857029 837174077 79349679 533284001 29151540 479716780 434462150 547604700 90768717 858203077 202260109 770769909 274623438 756725036 244344373 693176124 454435834 546752710 288329606 242473585 990080240 126127364 819816610 944855425 602712503 741930448 276222076 327571753 526552222 943188289 883999173 680097998 19230967 724736873 11920124 330074425 394433528 131575458 129933854 977351818 437038442 390135321 937015328 116622385 802003863 86980498 548691440 729470748 698961908 433032037 126450784 417915100 219308252 440167156 183470498 934404815 841833945 186285811 894763563 947449528 67751575 87803167 506541226 889398127 829030592 621417871 85536627 33914746 293856234 359119689 744117228 950352025 323097344 69833152 144578737 619661038 904229059 681289680 82287176 321306124 745634324 719315497 834573320 841048534 79828497 310788991 51241783 114929604 102811556 444716387 54561788 312236959 476874334 74593837 416730799 470479278 191140309 698568778 648057723 6659536 444818239 256864651 283622247 722915501 409073363 486340449 84525665 979975055 497136752 973077861 155501557 928749026 338384620 77388200 871967820 566844916 106528967 665362433 48020174 776585018 260942527 625761393 766535580 611900896 365338044 30056235 881052249 572514172 143672121 910911917 586466461 184942352 6499105 83146643 943615423 364129169 827689833 402542495 300659714 562930449 451938500 891870063 109341001 109976675 114286609 121169415 351161778 246264851 8932904 264696514 894175860 9622630 323748949 21123810 131641220 142922773 734589999 621603174 204209777 949460474 604984794 724282160 229258008 166323807 4991211 895771944 912362357 473549117 22592403 713036322 636276243 442846047 595784637 67313595 501061776 971007152 939920311 914709495 370869028 259885584 364569976 275027311 766084806 365559993 948282059 647943536 639588115 807940897 860271509 887883518 597061265 319896208 111729039 558676248 20671709 858458307 826735712 514690372 587094750 86530431 663879384 824967816 530296254 391356604 213195909 456933753 695679849 199755103 716468368 290006956 429509535 122381764 134467233 554098469 74871557 961971496 80135571 42218441 124880729 706032293 270364225 850165 644828712 773452963 811552971 950953511 916957886 54856809 267956467 478019806 102100530 81578965 79446967 497700630 114921509 394920687 71731675 351329808 301408824 782890172 893275394 59057005 512211662 566691103 575385444 122996153 189734916 564754779 33405230 178542283 971221037 386128825 674266526 317062156 567274109 941153497 538828716 975815488 966640668 536241212 292250205 72028438 568845188 456199708 256787683 455609861 913237666 975994137 431713672 415695895 98041325 164569988 209576247 245459476 535408420 570759380 293454405 14676450 837120092 22099068 810650853 174432847 171963968 163909064 1032333 307698125 788970703 440976404 612653590 27280218 320652920 680753339 798376472 181439624 871338651 581920691 681247622 258394376 611813227 161921935 854424751 564435572 941888175 346975109 544364209 260152832 677327629 331640807 341368665 963717018 716619124 747213173 7023953 956111041 132943694 231682741 292685742 335796605 654046642 494148386 909543394 768460684 547723742 767607829 465698275 954316075 981995262 137733202 559653151 607856395 916909924 532481643 340690154 296685935 403566315 898180351 250168244 752497084 619258880 539500745 956462466 972307259 47862422 779993295 56401056 5145122 932421531 35422999 110937718 120364834 827975961 827613742 537702574 728552544 805248445 946951313 466902814 405201343 734331737 679829865 425560680 321592831 75118106 483610250 394157469 553076210 327552974 5310340 665833483 727249706 706948877 937825543 151008648 246165984 380737876 381105884 463487190 869313473 912230897 429693824 661931511 86070853 215976339 707256386 677760429 57924455 961223465 116110055 43809589 850088851 288271889 935878726 638926154 142880727 863148626 562578123 407860938 367080976 592546522 210679804 361359807 360048962 821903313 139848090 838435057 995293072 926164381 583498730 293913054 968763939 3986713 534658170 885023743 740717633 976076509 600393568 925034400 365052293 141634252 317683320 347353676 811808960 949180895 691124945 974203499 252671981 896263651 95070569 541585650 111374011 639701992 560131180 229759166 16706810 430083856 203979080 499882875 903471942 263612082 397190423 107002123 921038499 289708909 342102224 704413622 53989423 870276519 613884711 539304076 323945456 964981652 451858168 543712577 618961002 802443349 897656594 518530183 470260303 539836865 492050003 118355115 293398806 12676381 793700024 242907742 226401093 645570017 377786627 33589372 701639959 12899055 450510899 123024350 44701034 585650082 759628054 935306816 397669536 665343081 352480007 161531393 968656571 257140363 701416709 195707179 831795161 854869573 445068177 908109967 345787842 879036602 50281599 863475461 614842968 491837048 142102071 546204077 312986204 162234544 799106879 269975934 271580662 470757157 807772135 58934404 725143526 111492226 604830776 75892613 208818935 39513073 73614455 314196000 94094294 401003573 834372267 81652270 648341366 675118122 931276552 462189831 377056236 136877908 253682449 54077109 633016535 813422390 384340036 93231650 604048934 76668208 17731082 249406836 710729906 827218654 363610188 3459241 568123247 575069788 205624023 136823433 280286136 397787901 77864214 995576855 837771127 677883406 83081894 79123715 556847904 993367315 900783559 513640868 842196410 995745206 275406611 738977344 82814463 72835272 480301149 400140881 845689895 731123543 857830882 280132646 421622331 40169583 122842870 496345400 347553813 717892418 477175598 178653171 298667712 278217794 172416924 802073842 461415668 651911313 195960995 438958041 58060272 792505569 32938077 850975128 485974281 855968666 878253661 80688997 138626633 808406586 889781819 34183081 996194166 375476742 618138353 514771193 293562408 709618120 301160436 412025079 981977147 455317301 7648287 742184885 747429441 309834830 866104604 693441452 30112305 612002989 883352978 29481987 286567296 60964928 4726060 79895154 593500105 404483071 923735105 599939664 402292132 13408512 106308757 688244563 628284511 342220776 279538086 393585579 963319224 6349468 780056867 659781196 326489782 827221716 63448576 626422138 41968579 291686500 51713319 137214751 132694968 44151671 703654643 978338438 744804110 192568208 628481584 603450653 769130023 910228958 562866453 855868363 881514451 753112369 127485928 613225600 74795351 524930303 800147225 2972918 45505703 774845016 900406882 481475006 661484390 59664561 780871413 681702228 63087789 448129986 30174421 8303669 423765561 440968824 889019066 473896826 491999221 608512058 479553864 766975713 334207381 70421802 742173200 482497362 39454980 553383762 697015638 732148231 94921404 49726689 322091501 770981593 624881710 59013178 174513419 97990180 505145518 328832298 920536014 610128763 446989712 734653100 577716309 969819253 344951090 214127240 248202162 333649666 69635188 977519446 923684440 457902112 96437962 381181381 303096775 534514026 7339022 599124542 441001162 815242100 293522443 452994845 866994526 267324830 31823708 33294675 25386607 89370810 130447550 696347601 166895040 36147166 352545107 464322097 909248208 432014874 161449890 597011609 524170583 817590484 961697067 69051495 47114650 813940948 481490849 168655583 593666530 675136303 545107161 444790610 124055301 509642373 614331556 18982313 676023125 399529134 392490660 329836572 479519287 174716567 359098774 461912377 400691251 604009645 981539784 252670135 778122093 96132981 573999195 383472141 804204443 592775217 104098257 341333118 771422014 249660384 711938188 788318797 553654145 763460556 146161402 345821718 483475904 169253497 409586346 12530123 40759617 115518597 380433482 433508122 825417753 134892637 247257619 207534436 20572580 188622045 839642036 91017478 681431168 233109391 665512965 9841008 850944856 703646809 582211321 235750187 820323438 502534071 146370610 721009174 681063501 186193525 149107688 696339830 389998331 774072722 27605088 761783880 909273337 814960987 455101973 604146437 126386702 48039174 669265368 144733206 531195920 576067111 460654088 363358816 906888866 906163716 921345270 370592955 838410990 27135969 941297820 126487431 442995619 45474538 796091306 315106209 373650829 860107187 16096613 537473688 213413894 562512138 816617705 670410475 971175388 506090715 33861555 685190435 807104752 441634514 773389071 635515988 500430395 686377521 424121883 144545191 520004966 477327646 345195128 549200423 550317270 933876429 687869285 913552352 54764543 803202799 964443941 680226218 639374667 686434048 442971300 553548679 95585626 4631643 31130799 462183974 461639557 18143247 720159973 349515583 139398818 455594482 296469873 273749800 354940791 851857442 496195793 613404710 288798799 737594877 24384772 753894020 300871959 340565875 556249219 500989152 547832544 504523502 944920686 632663310 590973503 802806273 742443226 383983419 739280041 203687976 173873500 954721846 582135616 200810096 837885531 539065577 510899235 82536844 674378734 313230455 904753611 205037886 384764063 383471567 563115954 592741621 397257892 64251265 695267540 822811048 671893314 771387498 110498409 343645174 274157201 902745732 625428709 678624002 549321276 986753229 501771465 701943036 979474670 583455570 588804719 60411634 325692300 296006934 390756180 73584204 1560442 843824194 936629907 489698276 289576469 303421117 760979061 395409997 329107510 120228646 90164890 31126614 717472118 704564251 819302009 625658031 459511095 300367954 696963125 587124889 119034089 482920234 600942863 325499585 562228502 700478955 331401217 773283286 58739118 9617985 961028696 403936282 809790946 521713498 346886820 198326370 704417098 198450411 264609539 87926688 822194580 36780490 372527565 54985484 992944018 866856867 404912190 79545211 827613739 426489911 562613449 492937820 11095590 277423214 67854579 955059524 858788249 896161309 654420143 367615203 720782967 306369581 210297924 45430997 839689853 64928574 949253543 374366555 954287329 88570615 869656023 469740125 887986506 664792791 22080932 894803515 119396417 573591761 292120592 72638709 943460020 91662805 400466382 705579048 970335481 934444676 690296155 273468480 622602588 678238367 823185618 92580124 479247683 977309081 990227349 608211425 40031425 531433636 18419942 352800575 736195052 533779631 543946405 709806573 598025736 516265217 666119527 921342446 127533580 621768189 653632021 756481002 782370197 839193958 82476378 494578267 331756136 97678991 688122363 894767886 900563209 412392157 872394798 564566298 937418834 675238363 121346806 137230654 424666707 409539848 873451849 178330868 932476014 785943231 936011776 611779180 796776925 108290425 62938645 226649157 711707562 443924687 186123237 589287725 115129009 970449382 755462040 898821548 277306462 13569136 70508600 754925927 502036007 388973601 388589427 417848484 370026631 638384062 295444865 19456165 79015712 251671085 843718502 227448512 687773764 39375906 718882317 478084243 362550889 490925681 335196955 556470009 770547337 113889808 127558563 181598782 680800577 746084733 436278853 350576747 67067245 587367686 741803542 564416943 785026126 560527451 964116790 677963020 16884236 358205386 630231506 203533428 973074036 540583866 775667758 90954562 986145970 186233622 743774178 684820295 805993190 354056090 67377910 62323164 528904643 228704947 960332719 175200936 381856536 900308700 459461767 705292001 669585511 26073601 642176190 647192698 661274346 775828417 885784251 812914403 111196483 278857747 473857725 562485013 169843485 718271259 306573328 927429341 167605237 94551233 369429542 962983511 448025424 759356144 429479861 453531273 466406250 317238251 186447703 501010941 195033330 838112792 495361814 330281850 424077779 325264830 871609719 824211209 879576622 505961171 860870606 554765532 544397817 972573536 456759753 939653061 397899383 5916094 100857043 261260952 466063731 318442144 727290475 509824947 283769764 473472637 827794915 176949930 605274657 955554606 180657001 566343846 230522577 176850285 760974236 856314444 24637019 417227770 22442646 916343648 795355188 155885484 270570806 700375540 187391586 790396226 108686870 946604971 781516364 523105420 414082845 474561272 111725509 895680062 671358112 145413270 54356347 647412459 634134169 905805322 708750850 42090694 905457973 861679872 964667273 81981290 469237861 522502686 153364308 567647877 935239163 996468424 14359902 19555369 844185236 175052531 326594943 75406511 58355243 771543606 26904379 106805339 115100162 929621962 900007126 945703243 915363691 529874505 438568903 135766721 32339621 393239282 380478829 590987481 110764880 166889293 921088687 338844204 755519009 157169671 470768710 195805130 897560934 20888699 980142213 176433033 319991024 223932750 890834460 139303926 29967670 991784951 432404203 692277910 304128026 548482053 804836848 13545490 174999522 596076676 43605962 20139921 342182024 916583193 911509255 87132176 67113043 450082339 114578987 392473163 844324183 46120101 537758751 56591518 651648838 720416360 277694255 763884491 689661657 557925467 441387508 100196893 281523827 860534149 692639482 519842531 46478881 891157401 183177280 149512258 305449818 382597271 463001252 908053057 679465799 458866525 963552520 481870210 109342651 346211865 300444376 43978503 284533381 783677243 587917528 155053132 655634472 181544125 536648517 123814986 408092059 42000327 994261283 321753631 571307601 610618772 534019893 923707939 442249531 138780288 345607388 776050759 684000175 972393937 899708418 141795713 383923140 531961410 412699282 186821061 374196890 560791564 304553460 431802762 896917390 629486404 569449174 96282991 68164751 179130746 17402204 128189999 62271555 484542471 218899155 164010424 321319718 353829181 61817845 225192523 208731346 53776366 965248794 884146222 71252637 853803066 89236131 47529242 347177179 478994876 55951599 11688732 220323642 3144496 151149857 945909426 935532298 990578077 854777853 639227341 495550324 719718037 180056178 441326846 151835345 945826044 415843376 437574614 175549041 623341209 374088834 539096455 126485484 915434929 961947887 612326532 752725382 894801019 804324553 165047622 108965940 16463195 920904794 866009038 452305975 275669086 616149939 841048646 49472777 428931464 16178549 173951580 78335270 554201844 109913169 691336074 682639484 448721130 719386134 405030818 361629472 850603271 200498150 572931186 153168196 966424296 895636999 790767029 61644828 709148445 916734692 95469811 665832844 760467511 563953813 409427440 551230938 903362696 804198980 706732719 330672885 126713921 518565597 52798506 967482529 456801127 719980527 41140454 96461879 623548702 819622647 438515330 145523205 975099025 523204613 907089361 60021465 785220086 508833290 11313839 157514601 65565744 20385904 115824852 908314165 334812532 772349697 951306750 820238592 720111440 460753872 902353407 218553141 99362399 230624791 56218602 283823909 265634520 228490545 126090301 120832928 717257875 86747047 516088232 447486752 955461549 568433179 134048666 397904803 514372751 49120009 16668986 692375699 489670084 368795583 910187307 781695923 87843841 148526159 332977667 545164450 209286241 998770525 753100301 429262325 877721274 690580757 663842605 734242823 8855406 326822131 445183270 399004248 681993730 694508240 848576023 155926965 58303024 253713524 256405523 931392730 866390888 733549762 709962649 388778886 423347344 342893472 676635425 106590429 141944480 78633256 745804064 753415472 94290416 615510415 395137549 337339090 873909337 644278282 243714142 7722745 453690891 240624804 945030290 193988175 853346606 782527978 212214356 255774112 248105150 657200713 123220376 904771137 917945007 433518052 139655644 681236987 644373368 576189203 121593376 381411133 895315161 426607006 404915265 266550643 406181997 148779466 918291159 379048439 307632727 850411668 106323642 40634907 306026799 45133372 92034193 107592862 148032672 947395224 69097338 58484704 990213575 857198061 113331126 449773605 901329344 720768577 536866632 315899052 83260298 975546311 345125986 15160198 469855394 46106596 881533994 866748420 16888176 485285008 665225685 403699508 940276590 131757072 443420625 25069358 513721254 407008119 936271194 204522251 89756443 797595673 60252853 400587063 945839630 59876683 525963388 882653049 293076980 648415904 167098951 115694881 231649987 244700149 797387669 279080474 552367601 415983606 446052944 542277835 554959092 707990594 65730710 252195162 310086469 947821648 279129033 863038329 438735881 531216554 556960880 680816718 739489528 574465287 765887345 282467751 571413992 106801621 286134693 700985097 112124202 925922935 564839626 754548607 749216095 944731761 801094895 120538160 427381508 431159600 516779273 219147995 409118401 577854320 537462752 143990609 780162514 745872893 563907512 53610351 491219366 324333287 181439648 537931389 844907599 654606361 387751045 302396491 52220325 492122541 11606581 944302735 558543046 694320292 895629832 140606871 303821812 384196164 762327958 94082616 743734895 821438783 474959686 928355387 856602437 674412144 761623783 217527170 13923211 147650093 364810809 1434946 753197122 153894081 307758664 827793343 849182027 35495852 478100104 408870780 89361872 760460616 554514155 876185190 742351600 183023113 312092247 628311383 570089171 138363506 882698514 781857747 320421679 613571310 486237542 838257029 105725014 131617775 281738135 933709239 884154600 983768496 153706764 966568920 99318048 454160123 923605628 418929807 758404173 747581795 907459559 525273834 889589173 230972798 222243630 47933395 133930741 7677781 201330827 863949793 784211833 135181789 406644138 656877473 439129065 114722731 547847149 64805901 1920879 313796335 312977088 183079092 98464327 439578040 870036279 452960382 474154102 67098278 142253768 750879256 833467724 633004162 358114904 671267549 846105115 436716645 51826319 163539089 663068962 155118505 759161315 39869706 196221058 819146361 683460088 477406716 288143956 750759038 513253645 858810996 112123176 223473668 767839730 166756494 842646239 669046639 929953886 540155675 520917034 22198827 634360358 426337638 462532773 273795879 304155968 187661531 280650869 432744992 650664308 331915645 773892837 800150805 414911333 387570723 404641221 992721841 909375093 666538597 448672509 200210637 925457705 874140326 651523719 107115526 611419508 500531279 292509807 794191772 346021269 495765860 444048398 494696773 760063534 577847710 954086199 666597224 18446867 938168831 700139220 677191317 336831881 401903777 183437385 41795533 82890749 132637496 26049096 880362638 641085991 699881377 88785047 179748799 759732504 629718852 868234692 476463157 337149118 539440965 926978836 50045157 118797893 536808732 662533274 635992323 580414423 751307809 554868653 628947737 754006943 479505586 418093111 532340912 834335677 128345085 653018376 623700450 66105600 621695962 135229609 884774493 298594689 89876206 124687966 873097204 830006885 205969248 161087885 708374930 810092038 461770780 572659315 939959388 951013117 72436494 376892692 654403110 150842345 233983428 315619612 6741573 312199775 98759198 951020982 321227576 201403200 781772491 720985939 117860135 988419933 610758135 705056673 893316359 9440563 983945682 86896772 175719377 55914430 872384209 934129055 325597489 829126493 762111123 681618211 74627842 775300592 740383474 803063575 41288987 466032324 842597018 868438278 804541997 145311322 636320824 575570695 67488985 69288293 807325973 267120423 978493705 272372497 227810984 57609716 740456563 294334642 781603841 453886328 939641980 820621100 531154379 390397470 505921688 985792530 768141324 900234181 147850321 170544912 100559102 644761277 456829372 129101950 806901543 382128108 34702280 27539032 451457356 869532729 582654969 123143058 960754564 949947674 48500269 189298895 53679918 842591389 478188796 453975209 407197970 884150215 38852526 712789614 34658453 152721631 142680306 673142420 4274632 917072460 448615385 906866977 792947880 12804594 426184409 408743367 155399473 980315334 909615533 242110938 127943644 266620113 375729963 79091525 267885331 137812201 807568045 218796020 351686600 576685305 403413122 316286093 983354959 458097298 842222728 394793535 947557159 798339378 453692533 555808070 431143946 290594933 295848506 544260621 446024272 130438821 811407303 113282693 448359046 245281812 124104580 965780850 154005348 247465214 346583836 34308450 54442612 868956126 834294337 850342578 91711729 982272355 132539017 402914000 519451392 723996189 140787511 420250416 11446324 607523445 176021618 988274295 966735279 580755350 975479872 786380930 116912031 822826986 569241038 535381816 578969502 437281107 654187749 572098929 377763505 876180585 673970622 784249354 426718005 999284574 353651688 174422183 111867847 425047472 928022860 474834020 72323645 931782080 622163002 97178171 388536088 258744334 690329989 408245316 113031097 224278576 898228099 789762857 248466281 543721184 880272321 535997855 783186683 236656417 676693650 110308896 159709698 980252801 264563271 672120386 501060711 696793507 295099722 261901109 258915750 572571496 676693849 944300390 281381992 717746569 367307749 728338084 49625048 82089838 802121706 396815392 503125540 407503933 137714320 194307618 180060040 535818141 727964818 169150774 366108044 672455156 419985513 965465944 814416830 488831584 654282359 624753659 684288580 808149514 406695338 71149322 474368950 296025620 792118700 916713283 204590089 596675241 694994385 946702515 462213319 978466104 26213781 978936282 193026411 237537966 494575632 38993480 915654752 23794704 800195494 571032900 234709131 481877538 428580054 44578998 122613540 595360639 845043663 623892419 395917318 831737796 115124002 472775711 529509787 102854949 456614768 409759610 294550775 59204940 336126915 292277687 822407671 889606463 898534031 857129851 442145756 851572308 47099083 859929213 62446240 751659349 627973751 995900270 58431143 498171708 11405501 853298513 383120426 206297212 961436564 428622158 604811062 813368431 162091543 81035368 193630862 596115143 699146381 449161843 499636977 4651934 442815651 197372003 305888129 107590534 319612630 375939717 373956215 428850190 420154848 760585541 47612980 140423027 801232451 209369590 389434774 664428258 71971972 658186502 117985829 202733850 859538785 67054857 473014420 769542759 858306958 359471331 591861689 357712003 89479230 398996272 781103118 163680782 630257497 788484248 292677025 890874490 422408018 238227162 306350747 788591708 95447278 775610347 500473750 785435812 405436648 921383337 952889319 744647560 759447755 36422847 376866259 56856942 590259389 547213068 7886730 766300545 188900520 643159328 232782298 131843603 318059928 677275064 138291059 706612416 660087137 654896299 227881657 688744026 711870050 419783886 276794575 528123493 285544379 155069365 304910665 156545624 192656260 746436194 108259665 933718838 901116578 510332903 5401082 652171985 140066728 142060618 963073006 882556398 546499637 619460414 177055084 179413600 462343079 553175016 231414757 43982251 928025343 966562274 458424788 503213910 248239186 15352819 20491344 164962281 788051333 123433987 412945086 39850465 81213734 150923613 932435687 150192530 454253724 498920160 440521767 363686381 352441303 752589497 129464770 644956332 554490826 587655224 923754259 695240429 73047523 170112837 746102611 423493297 289576524 965551200 629580231 271375597 560793133 59986885 646549577 312806710 325849889 20992667 233000328 107088494 414913491 16563765 597506700 213888790 214986871 469697868 213710275 679104989 470071265 169794016 444035092 170177598 88095365 872005482 907403362 479659896 256295308 335849307 936280724 593401585 434210791 995834698 656689271 127457179 266547915 95897731 632368273 185500693 457245594 894075683 36600151 539482161 722475593 851730172 277585918 662540264 360747563 212234128 38347355 144197371 636942502 720510981 358686783 694807118 963517849 33097686 667651085 850562517 447911316 901399347 999940799 289810297 927347279 230641548 841735733 123106256 319966725 453021715 602145264 494585886 294260692 123330170 100263419 57071160 528701729 978704675 227442823 741847242 770559397 973001088 52360414 796006070 644757286 50980648 101889323 370114719 925766458 210578145 319853929 131753669 78636164 82230890 231489668 313385442 501599627 319376900 87526579 926287180 69443460 684219119 227867066 419999151 400295081 884696106 750742953 273737373 831940824 987974457 32562748 770512262 440262783 940638768 57788485 112589580 696710129 151081081 851142538 930727072 54173880 824102982 389422009 486812302 306324970 137309678 628663012 578082797 850227455 449231509 90680218 740280590 358629789 564483894 167474607 166242651 868183200 879081672 793218692 331484395 545713439 143464085 229132366 95818598 945301152 544924818 959387549 675888069 881599784 232822369 440615634 123239231 94443357 418920396 220731231 839722064 71715217 793337473 409765735 85240109 139238882 243564609 767886688 121676473 12340994 551077217 458596567 466788166 529153704 293218326 341146059 368845957 821159243 566225212 608888557 291024570 134146600 551786575 159074562 109068818 732994596 329404888 186978835 597147440 386934322 318533827 728338861 993458009 554595919 485455788 916181246 616644621 16102242 509910192 546926949 199108713 131641397 324029061 29739361 887269124 664058620 997270416 598215441 794411939 255444351 21328541 761380789 926986148 658920711 805176189 55875350 338285558 237831208 358653332 583491120 389276956 156758112 492463575 82308502 760301266 124292297 214411154 419602970 368188822 430809995 136887693 882682618 379234797 137487870 93117100 836326938 673561436 721457781 600574956 10449581 994035488 142506029 20414964 202360297 345665384 267001502 972371991 810242681 122714299 942011270 226258599 698225455 476455962 770877750 75965871 290423492 916069209 983480706 552587577 30120664 524044000 85838744 299322639 553055484 548844681 490384689 978437666 379956019 313326085 236957251 637193804 16842372 665342969 47296243 891196786 968699861 79571778 616689482 803136382 653447708 517328072 832117048 37475247 508208422 67939541 297642345 125062769 963429063 19840500 713368989 940658566 31310777 441640159 251641114 817745225 154306662 753953925 388388091 903529482 847263208 494278539 381635074 311906624 114779750 208305796 95300763 67766646 21711058 774611799 459216052 30957348 484979377 452462776 281373149 769963981 32493987 126058263 588616532 464225902 474744716 89094079 674012412 549173371 518783883 821591996 621174898 296555353 342493321 832038095 957526741 605019179 571277301 109182493 874075034 715806468 98456446 771381581 814277625 173225033 349372826 16094148 552399077 929218351 914183983 371275220 68291227 566764156 559888195 651978713 101871397 487815684 25202081 677829405 284784922 877573919 550904172 457221825 58833920 703228352 852729327 549761332 50797973 265621786 497504842 602198453 137902033 504736786 54244107 707616525 738653335 825703129 183891215 97893461 226914187 68259392 728141739 705696772 587062565 947174936 888919057 388976351 491903879 894957910 781312034 590209719 892797584 514555580 403870507 171930287 118603560 562944560 710726756 183234067 92476242 87389433 532298744 713249094 222595275 275383313 768330496 228905382 134022233 442849583 60942708 873710138 707485902 583840623 410328734 273551036 750000045 189232979 689822606 11534117 215721782 768841542 857543167 350213062 593724239 87007196 260358869 539245920 249888384 91090134 742677586 15538446 578097991 332525477 959769852 32854831 336009730 12060265 504476002 890151002 7852325 457899893 937875533 88572318 972748708 553013740 396819974 765652982 625839964 95354915 294754406 613617803 634938825 529349738 692984099 90131421 249175290 821563971 397693479 79847445 794831445 643417538 53929723 19085737 359765331 117895856 947683103 137800226 62224431 574553108 939167056 13594012 65232195 80425874 450326977 538400565 645650856 289326194 443404975 231866620 127885287 310206397 786308840 363223023 820189292 161290858 454977012 652731399 10042854 835651233 745946945 558044605 260902606 943694734 860815434 212510593 230356534 621818169 675756317 717714998 922817324 960334662 53890727 916449933 438687481 797202985 639897073 778674591 985011873 53116011 400525470 95962465 221183958 451515129 682859190 981558827 612828105 320788477 814905763 982182910 171607230 623881581 673219386 3804881 443087401 376353542 508803034 619371683 437460199 788728495 870863904 534700788 834673190 267135231 945244028 755688550 881220388 780871914 487159008 770220089 399146744 773859281 471405991 342969474 316634130 881701932 754501644 376222747 124408337 91270140 745192472 891536328 931561526 885885339 14634094 201483297 507711764 26763320 73606247 740500297 353947116 282771115 743637653 550139947 154868193 495247412 193401482 231506229 764224687 396199895 478529701 897672323 425542123 817875572 146684789 889388748 885610803 461597019 683670078 202327151 505663406 443631640 936874656 824027896 645045790 184990828 670427336 109816956 859615146 595117830 191101101 211964546 361699145 558476713 685298531 588940198 310894780 742543177 560226060 801385132 491831570 181363693 774071816 110744718 923905881 345019603 895401830 44235239 83062066 7502903 68548520 811838887 334047644 479729090 825985842 99545554 972522887 332592671 277122600 85314371 1716289 168551815 839834475 6735446 373048062 543773490 315714155 673556236 615027146 544035503 286915900 611346753 629523008 858549844 387276813 960190441 226714541 138627573 46562015 841961909 12117721 713723012 593864129 977593675 393080926 502420615 722759291 791951967 910223144 111444259 299398730 539009411 905409660 297694991 675516356 224098105 377908651 867982305 177616718 33180407 72237862 103210823 354401095 852312156 103213657 267156901 740423819 781242010 336319649 302837859 71110253 551986434 317273433 273308037 970577423 918104148 399638524 542845142 621510466 871180211 63946417 979852863 797019778 155236420 545064579 850208137 837526595 917710089 527196015 354722884 202539276 245621428 999174707 208733771 36140221 50442001 923283800 609489579 643906089 558675709 75316630 657661853 516111122 772675957 471422773 393596927 252742225 128656201 280201278 577634810 122336660 121460841 658371675 470956742 200709123 196281137 143549002 893901682 134347637 702967261 646492833 132248812 588298896 856184696 303327690 37358025 61896318 323801162 594801991 580094814 676906708 776569572 335351646 332632186 42081598 927986046 984679987 292842195 26172575 293995409 435362749 755164616 195205005 775076117 578756387 438034462 984063235 928635157 737591641 641630517 1899494 173280375 482367773 264591069 320182165 838040615 742456265 957836686 229720066 580184618 940600087 916655901 85339467 96594556 811591106 307637052 160357989 652586435 799556350 3782464 328280335 727799782 992577366 860914223 123581976 30773887 311834275 841361738 497753551 72621203 528697720 975351611 713692034 36814177 397631902 338019604 439968776 649165191 456488559 507359927 656210960 644252599 190596307 217735330 128603336 702727220 523131140 51389470 158533229 455104263 981316640 134593722 711459605 706347911 146354679 748018701 456874357 623127227 582918342 40853226 836251794 221339086 274175630 301238813 213448556 841390344 549466943 321083317 759742979 281391065 93655419 413696002 126713771 50516792 582718491 126186495 687466817 630869572 472770490 246867660 540967813 733500596 64242070 56394009 934531494 287631763 72227545 136265745 590667348 613606133 130668907 444872477 792350913 632294525 860366787 803856803 819936541 196802061 296974016 265712716 590981145 817241479 254672245 714666358 992806113 871241785 773097823 646643450 244372664 535602844 863132864 211106757 581849750 272280720 661104889 815361981 91337915 620327428 438627037 43866106 368298981 259940876 83738506 411878244 890555005 137883326 139457088 141789978 461931606 157679662 952064134 80155233 310677808 94444914 887992799 33254349 758451616 102721288 904812255 875333997 167113325 106604185 919756463 585426309 662464861 357240916 568663966 879341775 604892311 730904313 366933674 206687652 647466437 269973858 629244476 34211999 876978007 267250966 631241426 787837031 858696303 943011363 617846126 991520318 156032463 670974473 119686132 888127740 631572605 634251243 780991772 608311584 714278359 635858301 229534290 572383534 531094062 941872102 42780740 76711330 213366108 426812045 477864282 100204810 325557736 222770320 255435647 617035640 411677159 20266495 381621978 434474748 813077631 914172581 14771975 612220630 591086068 561190325 206488813 883419941 100883893 491112409 642304869 31066251 66074695 400226183 496499128 212929065 63564133 722984186 823018263 11506897 226753844 188087385 86608709 965289206 30213939 396328495 122098721 431533541 331243844 488386441 518977007 842352435 533449857 365909954 753057790 623088803 802630425 413054291 587716218 781764441 392294168 995481670 458004034 702566305 111291288 469507203 744784605 65325788 729712612 487218935 661168945 315098388 626516631 58071209 811528880 537195711 870444938 570732290 812208944 822729554 169284046 553768528 309129100 44819465 755362763 226644818 199895195 585363783 122412237 893161027 335786994 842796869 815550471 92229960 391860459 403776000 59712624 327729508 281671549 260199788 609620078 158598724 881104164 488443451 239913851 495006574 516993921 486965481 456365307 665336512 494154956 409370271 731689745 775225656 962165104 755428310 227302754 86333159 657989542 964439671 661413793 326120591 502282392 68501162 244797866 806873465 507982892 145336754 658376219 958066636 513536910 897359210 480038333 849246582 263501684 888447622 978165202 808355895 732686990 291611646 463211085 568954031 19761552 63382966 192402252 3711800 439977253 446778827 589796084 910559814 667260719 483245950 718608354 830906221 873491608 281296553 926035683 12929374 269574075 328967712 802794647 167915490 938783226 15303838 615752432 86909784 577387441 633471777 566790284 452323844 439412218 482017289 288903686 16277841 423775356 20454089 382957769 321858255 508096601 702836659 263025746 111894889 64934881 841441687 62261017 777039762 732418633 719637488 754003715 432316433 786193587 256865426 493656453 343408705 915885775 978118440 541024511 724357413 687896348 90200910 417113688 104346952 978814077 23370993 264932474 615629568 760974300 72793771 156251380 961416512 314964192 956081380 734580986 314464447 951270599 25151051 976938735 222949313 953482444 246119660 407040436 122057332 439276927 127678193 611053579 520181814 733662363 634522826 9218340 743237036 206168984 33905931 897886091 843893235 208208254 774816157 804278476 635779778 944240945 839083710 705069029 186345000 688045070 759491094 769855101 215301406 123632569 864164508 211095285 577919899 650586990 34552229 102125899 550937221 138822683 306694073 454319159 135139457 313906901 544660345 102391385 764818791 714201793 952575319 42073746 49633322 735747627 42555 459550263 736756723 793517060 294781010 389006222 242716801 29583722 491707829 252371602 915548118 590542623 596903177 251135007 325277106 583238403 677272513 876299437 493677964 162512737 770169069 70895794 106948435 505295721 790003680 707699237 429273422 426191587 783374582 377745803 369241933 286487701 856289224 165576387 537636340 990942514 732124436 25723983 867350529 142761839 993719731 215422359 1219289 6718809 23973244 598278263 197965170 292245977 752585806 109254286 490944193 303060259 14551461 767174204 417353003 391772551 612913472 539098592 953841560 103759336 930282013 223546334 439319915 35017929 678647380 187160572 96985368 245176554 524037778 845955171 774803153 204979869 549955336 854365738 142412215 186644404 365195377 905974116 778499402 848937366 790296965 479254707 378835121 703851866 441814723 696780034 492567463 456850854 350871068 251352399 974374371 123526568 700703894 996601393 675525433 641382783 586669401 58137435 550101456 720893775 16829042 61050409 24466416 256952008 681634208 721137120 798817563 848094681 726680724 683757458 395267538 573061260 298294085 799957814 98220701 692828073 643558102 329478953 271779746 43362003 799768073 461938886 461679163 803139797 7245994 443082396 664553850 236966823 204891408 663759828 262808931 123194556 962982736 574391552 744137175 40692789 87285382 995007236 517697947 737324432 137560641 632490177 901583189 469995130 611414342 114619410 195375565 780590308 543003828 245637136 677768120 683562603 346510656 166534400 34265929 94185248 789298365 678973766 301165130 502388856 135240207 639319098 854822234 341490426 479923971 389999770 578490191 627778297 309681269 641725803 550687882 368290120 167619181 883384154 48749135 233880135 855297630 367121467 145624992 812978630 148255807 340790110 981573478 651746845 762881105 487718297 881900052 506071587 903272304 370819896 480261456 988527133 182931969 750711654 64260493 659138629 471701389 791778650 821013500 449562318 442030848 602496297 645805385 78482837 203056329 206131832 906519117 723909576 402823918 123040752 890827868 384633416 634624474 373353181 472453914 744565283 612712467 90932015 308145816 512628245 471233938 899552636 913419042 172236846 950599795 488360076 929973332 908989625 49405558 725268484 957774657 141376940 669411700 534037680 106756512 193792367 617942354 660776210 569323567 552637061 980807007 66383730 913990629 180410850 110232513 42804717 228029454 196043351 121523316 727515024 481779661 511302984 867168746 483599765 710124955 808932028 929750316 306745005 703205466 364686189 97867894 438994207 444188915 75854855 70151294 499024765 429709974 651652972 34923295 585887386 876522267 141012916 122651525 355046233 787430129 491811324 127223329 63711724 418359441 842157180 647969163 40441692 204026046 227074210 384896457 836513944 60297362 920207660 277801135 8805880 994986315 655561992 136455439 251170945 711356647 895841968 139542775 289521300 185927380 287550867 182073458 832242562 954108025 425319708 880220467 2173128 787259144 554965483 82041540 331045816 604497257 5240350 868204149 792641558 516389864 624955367 56773589 940834143 914680855 947823478 652795792 227657160 165280783 68802224 293791775 40720512 479252176 347361769 898271569 254104207 72712105 113124756 41290207 845400013 125145454 308421440 300769154 70512535 23733948 713372262 391679151 920847460 357602692 70904005 113245261 523052047 909100490 167959413 395168406 463910815 511615621 150771459 13443559 278434714 213115105 59735935 450932454 328241935 101308977 64409408 429186856 253027957 928670962 846227099 286863148 696669580 787502873 463379898 921241385 690640292 586137940 739150746 583475975 698121892 171571326 751855543 55025459 644078233 278387223 12568493 652959599 216245494 409195465 93925258 273956356 317309693 239974482 602197394 828885826 360751761 915366939 453731687 970007158 659121524 440631606 666161105 233444443 239086382 414548343 825593112 822609895 253631699 904395949 591067538 8664732 586255280 916942956 599456773 990313240 987860848 782784667 377052404 241461257 511385371 801666779 49547004 184913993 244410107 11524149 527624422 639813296 649253256 858899373 148739071 212321031 132673812 495654577 11334808 978381355 245641786 564731367 961873864 450883846 543988007 41761616 335113228 890524835 943363869 85592865 451153174 933735564 145535946 798585907 19022327 384623639 114564452 264885608 551516719 135238639 30693801 19633507 563607872 202689865 364615254 451591034 291229331 104628120 519749444 298668737 532697642 508468590 337680086 576216763 341640005 837217883 740972010 738140836 324558788 664067975 934146136 357458824 206018313 367173450 365300971 117055881 54167267 250293412 103911374 133560511 537965577 817885185 385178841 436033821 201889427 398911672 68277159 66443735 70973792 852579581 804492076 39306081 300192638 103023049 116109668 849655391 912394658 638045537 76082950 859827481 26697508 119040645 867626002 74302843 176650622 227390910 601550591 544834746 556296485 305847242 441990411 31514104 675559563 356991273 596155352 587163947 328074259 275376583 449238028 839332760 981594555 312064053 185937014 337404728 209789298 119672358 503787309 858681130 673262455 636022089 285007509 449819724 634423332 513814734 779908438 562066363 124903869 49680844 583545567 905590735 735370247 297630926 881482259 271020780 77017164 529195227 835261610 680139147 556727611 405862656 252134080 803171747 842059436 687878832 92454516 71456221 176281717 919498672 82948260 465025044 802595026 374506451 678267926 960057932 101115831 276664292 186365959 582804212 785204983 159063103 569185317 410516966 157155527 655747363 78084147 400069213 820025382 223568514 534253966 585805199 254579738 693652413 794821882 174403797 399656022 162719068 269018928 419341078 608284377 666278244 48377201 419564050 545955825 219212244 679275363 568095940 372519638 227317151 390721331 599884738 735187849 464251397 188356194 282897586 811197268 483009096 868039639 580493405 398222062 346721607 309755797 11352527 29082253 702133308 492906979 915213641 64621854 84817959 968090217 902134971 169407727 491378307 140233565 303959182 576610066 468469405 418014688 273674002 423524315 424449581 130341710 997042475 424160965 152974316 7125035 24055021 292769707 66496480 144854097 676491604 873652803 312862730 182331998 296313489 562344043 374803960 912942646 740165669 11255926 434387498 800765625 47430076 678908552 231571308 336898571 397743164 758056627 59767922 149658978 398761291 76844483 257205127 850444390 31923444 595543486 732597630 777269814 342360795 746470614 132457367 187027721 998953264 945839129 590505677 414802598 660017482 467864923 186466914 619626110 885042334 684701302 463995060 102700374 770665835 85320664 785056526 990872790 69949085 695247329 884726379 354754435 306729713 314482823 993445024 711586986 1794882 201160027 710775757 124662151 153031391 89597498 334847552 574614060 722214912 770284103 84944020 4201505 947657897 884870361 105309613 524622984 845261988 277927143 29643414 889995689 465088461 973279074 617612532 57249002 522787227 799285087 805087996 999404981 974687272 398881518 185765394 744650438 501803867 439581479 277683227 566638438 14203059 542707701 645359703 824159387 132522512 628394530 131963771 542872753 69623910 891680634 570291479 286416686 511425005 456058979 908091685 384396272 267647633 111659392 232093380 933670619 264295959 302226401 747413717 355427126 491886130 72426932 588471536 986789307 937358136 741521125 318062055 325293623 905537722 203749729 225288147 354763347 404518202 885843837 207121606 821485899 193411428 613701698 105272803 734295858 895855644 445629817 306767085 504660093 60392808 54968614 698346523 480297766 66721709 959829348 312445270 825367404 527744432 287739663 744592813 233197230 202885208 411915213 154783192 574473453 477501481 58406012 39174028 983745433 757361733 84771756 429922733 575663702 54240968 295717104 590471590 996831294 912774087 303009092 177838166 987765984 359440964 536220355 584875774 209543433 21089626 264560862 56970702 261195877 408660633 467594507 938343668 645005374 725688662 623707739 678013363 263899180 510162071 288585671 25118028 142308056 644960645 349736365 99609835 370692074 20361576 212435396 7745088 514855704 657971588 341993282 602553518 78471982 111044702 60269786 717703109 34886736 461963112 769627806 848071696 774876120 831122815 679654868 549784990 424818005 185590367 248774233 225220102 900859474 399336572 324943886 16223454 184736139 449486427 744792218 94683827 18507747 212012558 617190897 892673188 822070478 661336541 718923793 103123630 222821447 285945232 472016235 760112307 485387958 463632673 359673210 454881219 189155846 76343574 281207678 553388349 752313022 879155572 101281534 796052788 189772109 576901019 89199411 171057071 251644765 509800250 45522596 842015286 484091598 746057889 444924678 573610137 366687481 373507221 140077615 349621052 104074381 844154421 116051750 472893866 502417589 831530843 947375585 340167684 296937693 49282812 90704516 791616425 780691362 630393716 187200007 103135054 906536840 337064533 815017320 95317809 645168868 422924150 452911134 729044342 701833760 491711200 106252808 102446625 300967623 660229500 712855109 631958370 415686734 199529595 631497656 253171667 221696058 574243682 291704004 276972372 934131531 786076040 904527549 632361213 473879358 398695506 760987973 511159121 852193133 259895114 5536122 465390017 41678951 606872076 195438076 179437072 505044373 874986650 559068482 320099799 652454930 72198661 601965535 442633962 146562851 790365809 920628562 936880209 147905878 723173 280113087 325429914 850706063 47245735 560280781 295238738 938657193 331211318 803311534 847297748 181407061 659522415 598452087 769375840 992671262 942218273 802775612 910458162 173097456 915772572 30082136 651146652 430965062 214394761 461235955 741700038 404388770 449711343 702657781 454231528 841702549 673146097 221647044 2992540 393824509 980639090 834809128 245162327 171692769 205083491 373765950 128088092 53038686 486028282 649402971 303541863 41742315 840616386 412808572 510650213 467406743 83056079 680624102 420506414 492808198 337761948 277406138 349761573 748682180 86141291 481082370 594223376 71403820 491246749 130965040 143361826 198218970 753104007 112185367 583676296 504233030 324084066 239804638 112083992 362151846 91604674 292941143 71091606 120667812 848557355 416751670 555037340 775886142 346330064 334268121 198097779 703960958 472656672 48543836 784768766 635482301 106446251 414717842 145284759 592392564 492051211 690794000 476631226 207746251 59784356 605484004 85548229 632580332 105726910 142945566 796852554 471901821 411884015 785869366 127038022 403527241 239922517 518694136 118550439 392031387 973487465 141249634 11993057 617240595 159986838 713248347 96163085 712654550 776802536 917732227 729302200 375446143 120613413 538294813 325613371 122531352 780357943 210652882 37610953 762587319 293112344 6953537 366018539 602355234 923164708 899177985 546379634 326724330 21280760 611189605 795345344 498511320 997501944 220570640 389574032 937743394 164026330 924478158 369337722 525382297 751953558 650002043 551700763 670358945 841745517 772392007 720302211 917826852 832583881 310466110 826588156 757360642 897939139 373175708 913704897 264811996 28150993 816508000 891540413 5349632 325964551 927925847 753677670 616587271 689182896 660935817 27779237 358901891 805167964 898027941 483151957 237047669 77653978 943671059 97971671 260029378 284311386 470202985 738740629 329283311 718876341 648727282 113548293 377406658 592223125 490105471 290790890 291710737 485741513 895188315 36918839 7649407 48205623 64251985 269675353 67386130 236270777 440239977 576258938 268535328 945597587 948889850 338310291 162382401 328498735 260281341 65304762 391680503 598299492 900456638 849467784 561559244 388988885 288073984 671962208 838762591 167766463 558980977 733285732 35161263 631450448 132234745 563373352 662781948 832364088 734680394 236114058 472603139 150555211 442867120 169802788 145109919 774314857 548678710 277970628 421901409 879282577 458692638 783084107 309361477 389745876 2312772 45314213 103479231 940625739 870903196 533008766 153030482 572620364 667440565 285549165 465044772 348510832 312520375 897728349 599559487 370956428 765850513 634337227 464656418 120708799 537907845 56605434 813557541 245163872 184849495 422856432 548061132 426148030 755478556 334979712 316383310 661943006 974723135 656596271 723759551 479971872 136055339 657638428 870835808 283127338 286031689 558095923 329867387 547190681 13153037 145416690 293139238 116802874 956156282 559758279 108253271 499132286 281340161 193921491 59573014 60377625 35548952 32213877 160266557 155794986 19124007 207988646 108571373 580125619 655739722 302192544 884646753 8301605 810611896 23195588 531788278 920822318 259595817 637786274 89989809 445798321 94792937 421377062 683611193 825641021 846419284 103343909 781674748 602085656 18901315 167504259 413887161 823059528 746395476 93345353 106943416 945499102 45446994 110133368 220895198 920925455 916124307 503413225 693463935 995118405 435812830 115571195 103465594 375699322 104509231 538762708 713221053 413189000 703654326 45275291 311613110 696896712 695502815 778052825 158325170 953848352 640826599 296354344 565599327 299185967 846131045 881561205 27243189 875569202 670588926 360479745 739561592 62455806 110202746 529063861 318712566 715182269 109880817 408864062 388622983 345588703 251031409 351655182 226932818 861688466 585231 732240133 984577372 27727583 340237275 68340739 892220010 323521710 500092325 530097323 292952153 828502040 955352287 822258161 259897959 932323202 463663895 630014 16808331 395537738 437665393 868511799 99917837 37018934 776935633 341241822 295318636 613871349 202417436 137988733 677625194 722798586 292424327 442046708 456818901 666278265 153979275 929402402 431856278 706423626 386053947 131196051 922442014 637076211 886229615 439691199 550409583 557660250 590951090 4582922 689807757 794770638 910683956 802716849 395627082 256364851 261838628 168086316 985144654 14172797 285260175 140261782 321386486 531020022 402661695 812623919 58980483 641289188 36600303 17237379 658179217 66424766 661163132 956814839 892189962 75231112 277367985 865636248 470963983 363608399 637291918 671127834 341175933 518453194 461455764 515036325 809292803 892169178 521004877 674312777 525004358 295677681 670069488 253643167 263002904 867175501 498516590 449083576 703236709 69985111 208260047 136843806 871515231 193041489 583029706 658231300 469414508 762922760 967739262 133033819 338850199 836069693 391029007 529575664 957722744 963990894 889614915 36051994 982364037 6166606 948964102 525944160 323339591 262895311 10465552 79370076 101171155 39198892 53109391 291498584 873368035 29331278 208840531 229145800 146993108 461631016 457259369 71884877 981474801 776710519 435742024 341256105 771520365 29113342 801745906 540494595 428617757 143129596 487725498 533695561 312620507 288224872 687934458 402995190 399922643 513865965 35786304 372577846 88093419 189485481 427335819 269985971 152322302 198444569 785390963 979799110 432499412 720407700 333166436 494875834 155624951 568753746 568896573 703750629 48055486 104378374 475732539 36377586 787479912 120618993 671994989 375915051 220958437 929960977 72241993 139730305 138611315 271794551 354848349 922046937 721297643 583327844 400789657 677601375 412076641 466173150 898638471 893598737 938410952 378754486 953429229 91036241 79485196 357097489 190892325 689753732 158086090 961736502 597819711 452178022 290074597 946484335 760439373 13342680 368675490 414535974 763098311 971694320 868403007 276917052 312968940 824001652 92268712 882447130 130108735 405017480 105492676 166445456 896617592 122331430 276918008 144946858 894955971 882599826 297949340 527687015 831220366 934489663 842459526 171126558 856594650 950300650 632678557 533052080 149050596 499621936 44767267 318501275 613726325 555598569 65650683 375110298 140006957 525392831 831569459 660067449 125179779 502767787 579630559 139670838 543719730 7166111 136377921 528210235 231801191 366812616 872127094 46839275 904039228 847116886 121267848 128805500 822585140 4305964 519909507 835929558 488302281 504632586 873795759 79817153 821684331 255565176 41069036 558461828 727152909 385749656 765279402 94868385 998644797 695112945 95667504 287216246 79170876 913682692 677208006 58563585 292645967 45220114 469049564 983855972 861777009 897139583 736677138 919953658 943698670 958908943 998625459 180885016 37974022 30762971 940583906 66590718 108488022 271977581 420525479 478772764 477955534 761875251 72953020 654987311 1928217 761050569 712537796 78350011 889019646 23242903 755988595 915349778 906677157 999563259 295677265 462021476 559281076 693298176 610758341 501402139 667214446 613240234 56904645 687813117 358252284 480560549 653405993 536266552 288270391 739802139 866682188 62613159 278236696 910713712 809229527 354197948 527084911 561228920 364061132 87462905 812614410 541587000 816450133 878619907 466199717 541184532 672762014 463877873 212225379 692510100 639223789 350415232 866662582 307847313 865718894 658069836 963333672 996870061 982543093 737020682 346428366 486657419 882002907 822705443 30159582 968199545 266956295 540724775 935291633 69375297 96398659 331860185 484651025 692032490 56736566 768453281 559774739 127388017 910678697 241038637 22858060 315254354 380369311 128465938 409583923 969187824 630319072 565714914 334810959 434680568 539316929 352261514 15793607 245902019 134775696 572343288 696178838 447448113 448609476 97241797 626271638 364175982 72510335 76593511 892671005 356417876 419440634 236112306 40845274 214222897 968954981 333254727 526680180 446714672 209133243 685999408 315418796 797028295 685098990 352799482 89928591 862274281 417896749 797119818 432917265 634362994 502941605 919522418 600836914 857427793 615226265 350407743 298635295 23606896 726090549 414020633 938140090 30421069 79714207 667295215 543916307 914503719 974308634 928996049 757812285 90148410 34883748 8716315 293024895 169769681 113762294 540167289 712601582 112971928 103161950 157463613 786958056 398968873 611026175 41444943 819421469 446909714 424665858 892856964 192981944 441838902 351449665 211162975 257627255 708883388 956918398 712900167 790830686 357659497 292350315 475728025 383214145 523626057 230780120 230603460 184142371 583022656 359481259 452159635 970836887 830414071 732422729 524148092 507699631 630142981 133428381 616854434 733541450 29555233 261996216 240599987 932601056 834246976 470324627 761707181 152482339 73949503 840468195 113191188 184937888 853250476 554237879 540041499 315618105 104617252 829755426 876269262 21356235 759471502 849439202 637875080 818332640 591859314 162438531 564517718 300901023 518259041 592905809 142918232 480413625 191170941 297785428 925041885 630472793 368371581 910724775 186866242 570587596 92890955 336292411 932918899 780209573 492332337 214511184 986672001 440335110 857610212 97799497 762294905 172198189 60700639 989429499 517013084 878808789 998075927 972345417 704810987 87205470 978186725 537426598 701674168 995218021 568398599 46969183 673806161 313876343 154606689 834590033 568355643 134040164 633532727 202459101 563973276 240519743 296413930 212051432 608224402 409888832 5319675 212349211 528541739 266148989 534564101 207284553 371686902 521867667 5259356 48596048 866507691 963908986 67062132 13526073 88262575 409458593 585305624 625224439 549710 649512144 697145156 490549908 903154119 926568039 589260695 477646108 116796230 471206361 322548216 564177602 465696395 356909393 447960351 17365734 578539966 688656577 376190928 49549884 896656765 40274875 656314715 794202200 811992429 809485660 455173699 397867788 52332161 824388465 441943718 653835278 508632078 1201510 226731045 16684405 731902022 461821624 427396615 13844034 226465089 78962393 49509309 455025234 84123715 454650335 973684250 104100174 156010173 72172038 861085783 358645381 145815724 686237246 781523533 517634088 375927327 542143762 73426663 232310812 129099047 241166868 500479465 290132330 303085078 39230856 303677165 462191370 923375947 727737933 701026249 565404455 841968504 207422917 957233566 630494602 831727581 746664968 69444864 988696684 251618019 241733508 983352834 857304426 704869847 316660967 682930733 335366024 694646344 997843461 687555375 295761581 205032237 704006354 931740199 204556099 278179635 591169755 2730838 20777603 738549245 966013133 924536697 503928272 549200803 976095656 982626148 608555487 166800138 19684542 857781232 134414909 670530249 250009689 879091550 85894476 165774919 596669829 205803118 414527361 454886186 844276453 514996607 330203423 617910134 780337084 574128607 316684938 345369361 622952647 542514624 399650762 613271084 651117511 96918693 426594476 308784242 694349918 576219222 505577596 226957659 374853427 905699377 750777826 110749345 33078706 787610300 361553512 429050060 72471939 930832248 782806338 474970049 63397340 206742302 97834979 412438672 87302580 16743125 274239492 769359936 780756440 740047666 810367973 860013680 252615537 86939032 882978770 217610835 465614704 72900103 858053100 741170794 655993177 340985143 737922742 90067219 519831669 366021838 704245317 65555907 869397798 844799081 566920372 403785384 339279406 448501111 962024263 847720891 800102177 253282814 4083818 761736805 25981272 559147834 58826866 392120147 482231384 385633938 4361848 81686832 118621161 393490113 424892553 403695570 134949743 468052354 852844770 367981753 62580508 166601687 256866032 49632039 500673766 788249172 77201651 701193222 957673003 981500942 40927044 312592992 747207600 19943052 715467210 183911117 20087096 899455093 909234639 16050544 89385814 767460373 231784776 67442982 268369634 277056041 991689492 190206169 75327083 191465816 303106731 568842012 725889738 452663308 122416942 750065488 830562625 83422925 691212160 104321534 757358888 121394825 823542960 340461826 374266568 542180689 759820927 705599832 284352511 678384100 332009697 471088561 651008153 77436077 410410099 6834811 120684242 769333720 292346983 695613597 346755892 49019555 53849693 149836542 765398880 744971658 109186582 965013604 475604410 807447752 781756348 758816201 647544904 699184144 342978172 311538142 337624733 501343588 967693437 729676630 331917124 535533599 395741212 53814793 248029589 462392836 233094165 784742880 454391662 673047308 731241118 192136603 197659500 312856629 197176674 750961607 369697900 822713857 492075114 341817439 295340252 474923344 730452016 409073486 596109601 834729865 919222596 101249275 572863011 134751387 456639164 151649836 877240905 296808881 555925047 814453426 147869299 379699716 401559347 915681346 575926700 177536019 629794031 464547746 692891199 825213080 337528479 680900132 803742961 436601755 321368038 63449660 392948304 52591357 936955283 644692951 571200266 860547632 953530617 256167692 924394511 500984883 910760040 329208727 864626734 779203713 721898368 360264814 138319102 761870675 233645227 293189072 81308949 5839791 331348435 386294086 195904607 222698642 774196689 526200352 22750556 382367252 573791 712011949 8004590 919199982 585478955 46495312 218642112 406660174 19375291 658249846 385265934 26977250 285372210 355835103 711098020 52771691 333350773 555597409 943698970 435521534 392219151 48482182 91901005 13368162 953129321 31588899 257599201 55406934 464260103 703610530 149444392 739546288 226198566 676666882 474973793 551591814 446721614 330570559 612765408 502415268 868073083 609322688 297603020 521160048 75971660 789737599 686185503 413243923 529460289 934797958 54615573 724143379 644012824 892476158 251169012 675189314 633928297 97430732 654274330 545910793 548394062 660694747 569964984 999479987 16365827 808892059 978216774 424834939 440265729 731524184 564718876 663193189 396258205 982694843 84247405 485811230 716770381 572253736 72961000 91193342 63560726 12824580 138153544 516523451 607486969 269854014 359793838 75885724 398703828 659100931 439702556 820625404 143934490 757358 522161921 863771374 697068805 480016499 19288177 413641622 949620290 504013697 321575544 917982524 343512692 55746958 427028320 644720889 974284208 345407357 589945299 934685128 938291037 122236454 116274282 289387065 924406418 80341405 78332887 818777687 427923736 57577180 455929713 130947571 200292669 631692754 685533659 77252074 686112213 138952966 292915661 425830125 74257146 168336746 504495460 279468318 714155431 492403957 891859920 305331769 99706456 882390559 355918757 114097515 716680217 401966523 533906865 931950662 333968178 318303102 792434546 475915539 934816918 381707826 444187376 771345781 624064119 34166651 170928029 727046551 106347351 602236829 809326074 953450933 192023956 686790595 869525455 343564832 983541982 188568268 264828605 824139542 318683093 573908305 859086711 82252073 135000635 458204632 923709098 940137314 535925952 952707909 642150396 767342836 874061751 758454441 768341506 880299433 145932881 281668426 460195299 675486360 900925754 539522643 250379261 645400611 959104220 896789324 599413966 784496051 472559617 317398779 830577181 180442076 356938655 686562359 678547354 412329888 200772415 109140664 136545193 89973241 57682501 254453086 503411078 835604889 434415982 69388171 203218233 946535930 564457102 229807194 700179713 674993916 299022317 204620157 96224912 236249628 281355964 516036585 529651852 613254089 357161495 934093702 932472508 973052968 71276977 592450418 697513596 377441523 609127971 284619776 876655078 564293001 11572119 795294436 137003764 62840862 943707139 907061339 582596900 78141962 788007173 130363272 643069419 187089387 89866475 810066625 845094920 829565300 159721916 955440067 738440966 790890940 867731845 263360457 135615643 809235327 864611151 114176290 299919746 464910664 478007545 61340478 354369620 737318561 220798219 810817218 563555910 493903643 857209494 734132853 951282871 621480659 187999483 28607297 741955331 582738154 326044307 100614397 240017115 47021817 383207940 125087224 17096249 230567958 228771319 719647234 213101696 700980916 929301194 889020409 928138879 448768457 820869901 787113466 387315814 226735055 397007022 569803956 970813146 140925368 617589079 84671359 54216847 231791955 220273193 359807271 297603633 107627962 210474935 31876902 433909416 220830855 462950588 97536063 443523079 338380903 99034033 891802933 61220890 989285273 949439958 134938859 862700977 70549829 137308250 523483014 66071393 107166810 387465033 815302068 295680656 744616622 281767938 252998273 465047149 329515615 296408795 219079754 707021295 84802036 97089018 120579917 205115272 544698745 284965952 128601122 218716488 827877649 362153652 548505958 28192172 946720612 47508751 336227091 307946301 303892297 881830530 420712083 357251645 384558812 177927993 75380557 238894030 602161612 689166832 133281188 733721848 894476324 98318519 388276999 356765247 516332845 821674214 30574284 902455757 526176160 780809382 182060936 62363979 473267448 787406472 321406167 539066789 154875272 151618611 601199186 87837919 599495988 54576959 940954344 897719721 594965523 773719925 403265221 413765360 440131067 188114009 427332857 829936078 69598812 977876753 342454900 640846381 680259510 424537513 210005113 793377063 705819043 434513447 255697245 690649637 754483344 309881899 458460797 469057035 973889019 51373959 217681164 110811160 92676385 224187233 710122260 107652134 437177636 82574623 95477093 388703194 504504259 884292991 690919423 196057370 652800166 686185066 644684374 473454709 37377604 892558609 715206238 868473872 99925380 697775108 576789108 45362912 637579748 749291127 135522282 550856670 897812531 363836483 739070667 984890368 387449487 376464488 435208776 107555953 48503207 730536630 596842068 559102034 558071798 267953691 106258011 186949232 908368451 251600151 93109613 276403742 966455848 435731178 750322942 789315133 53650897 424118465 148267658 737431133 144130013 104966240 529227890 106974919 547733892 790068164 447581942 121402606 571856488 520735119 952937268 973521931 682418368 362113834 85893600 242058186 809962495 332927990 343972602 629303079 503510685 532550000 190875853 70163122 63602743 937428123 605981198 580677232 13623155 824118296 894852385 182056721 118233612 896521618 659920325 206429062 650228645 819556342 97964373 456353192 38166762 883139831 9764075 637580231 259124481 975420338 232907714 711308098 524978122 665863894 838687119 200845810 463788370 182536615 615154321 575836211 885187476 149985396 627825809 770855133 101780508 745959860 756268882 390862253 770130380 318661805 781535455 950249615 244942472 512109273 771676039 513417876 251954231 256847770 303485253 471763035 479011079 592470335 380023559 221559670 892575088 611487790 912245443 476983426 547039988 869801060 929554536 680612246 899138561 766321513 817679272 460405927 160840148 384486664 741241556 691017646 998784162 12959892 716759194 773250224 331552370 287547914 878786573 147648378 905620177 685581653 4570792 872506152 903896547 706274648 568071855 983987452 404830435 182918327 191923367 90421515 451736188 489615347 198645942 813480600 551233617 532598272 202598889 573731702 367129944 456666244 234847700 354574170 142633745 466300468 346177401 710549201 787207765 980952703 689944626 942636178 998528260 502015357 732855226 12655291 60786113 740219675 909975232 787828301 484802694 239682441 663367106 481410038 855428894 288944931 109312397 639068117 559331912 14000511 69346886 97205013 348493690 130799517 784734885 16110603 25272941 805550380 58541038 139214918 601839511 164376157 512257311 376541622 797044101 68809065 122230640 554073042 855955119 581709604 603500379 615260289 853613251 169929719 560287439 383673277 442337191 578311563 204010061 878700077 197911670 572477853 966039573 790866640 663939808 167717402 822912803 748729859 56304712 146229399 80320567 483751805 77952112 182284964 869432905 135532688 861010536 240003238 539594141 354077506 108478827 323490488 157288951 312950389 695912629 535218518 989082466 3923659 786066396 201513103 99710017 575360230 750089037 492803367 551266051 345733480 221192134 296169214 446477020 444591101 68299392 771139198 703812647 976932788 813787834 997894698 220524387 579251109 93651100 112812955 623968053 9694735 980286755 223641273 914983552 421669777 500558345 745697507 672904537 546766389 606108892 105222927 822948719 502279408 461561216 266549675 926155150 783205809 434624711 185722033 527595808 37923913 652717137 937557850 211284420 517346750 734018030 349059296 12076417 326082921 318947419 411683255 721393359 4060826 54252498 358142686 649691021 167551515 32204372 333062538 441949957 913398457 325495318 585451089 966312809 663725721 209199311 382879149 122814392 86610740 429239187 316464252 545852730 86371071 441641485 526578599 974875602 912075783 407467513 490459007 114093587 511556902 82110056 106401920 133892378 939540394 195315143 347094478 445053118 24257680 410448215 622802398 695846039 538211089 737437758 182126578 887887529 879856947 293152235 732471090 884304231 842692531 633048835 673303601 180801615 817312908 953430265 976573647 827509840 457622561 101003888 974027999 38465324 811405355 545176517 611178525 920920633 214132828 348690770 337104125 290030414 120742215 447048693 597769688 169649654 544538836 400174092 112061312 77484486 622773328 172375816 757174456 540339262 499782270 563776417 123555122 843819782 802300215 46645904 417943360 307978504 191981806 186081736 999308365 80026138 591259929 708549899 345698404 24774374 842951898 387399775 147390328 63320711 374604384 202276799 31294878 460062645 70924252 379836155 762226955 397347015 712264247 406953974 207302428 608476031 872795493 869277699 79611715 674909068 747597730 99280195 92473875 707201997 58003573 938663449 546900445 26233765 294423731 22160048 717432440 404496838 626511885 167962810 58889300 12856051 572574098 290412342 671479087 680962453 937168843 402229541 808152719 448266685 566683750 456818962 101062813 579376828 987606690 138731003 442727869 410532076 263723301 680349941 551075110 664685050 833454649 677345946 200410602 596700171 596039364 903726894 767351286 129709580 82959713 359003022 420027637 393505902 322995869 471469680 140200942 67347636 55585673 320295664 722822565 875606979 675547673 720996811 114953948 902889640 971663326 281150300 736460465 927958255 453544750 638560017 240615369 272433988 303117588 257230022 214758192 49834788 764687227 185721177 474054343 635103893 55536185 689924985 443426748 556485689 722343879 343233543 753469712 111676643 60913536 935043807 354260018 165977594 608226546 703621126 145342293 380514911 107495565 697907833 393355841 447893811 301955580 783691673 259311239 964528946 969307685 595896504 589484052 147547653 966089221 132507840 42410151 17342697 435978999 700828029 674676756 650067265 792365547 737090334 34159958 224417914 158741089 32068050 434704868 798452091 30784483 217258308 149015386 223100350 507400592 119361930 925166572 863742390 55704485 474241610 7484708 798364790 371490294 914450938 10048545 59505603 201412017 966544015 216397622 935421789 966089097 758391915 676729267 166336844 75483381 379847252 44270682 101710238 8644884 221956138 434096910 764559161 263258358 985936330 773263894 55970546 681174544 188157716 141529471 647886620 700105719 5013646 58462268 160137378 975401413 790833285 368587962 897523602 139011975 111502300 362367109 209177916 686868013 106478168 604346544 750443041 634615014 901345017 714696925 612700786 148608615 804629366 811442869 149042898 143161957 567763417 133050750 254103423 26793317 205865303 819979085 640624829 416797737 187733 455968593 526625704 721455294 121773787 885924391 40902064 88910940 387131767 238123167 746913157 854333134 601089050 761603158 833939022 636200078 14928261 4564330 549262233 872809036 963950492 499401761 492852479 466034389 662790744 226252141 821590393 67515067 459930199 516909675 860035472 980512329 97794778 269034050 563612636 875642087 605609217 384932036 963356550 683478647 407640334 740883901 842832416 356942874 490033545 449148188 731995008 77549102 119769881 34395853 193458943 915978349 137598140 602562561 4393162 432134690 48288349 198813279 981417559 898916084 134641408 526552825 335273846 548942554 655717783 990942596 345892699 500761239 912864034 436961882 241881361 34323397 42115163 738839532 641409183 52532882 690852594 495203359 35703986 333686520 480000672 393114848 936582766 161900562 997199888 471736701 467959017 86800016 444229480 91155959 315911518 566721958 722774549 737923256 958587582 154933010 101271597 116997977 441923946 592333867 730277336 235754139 127679724 413343239 148193705 362580571 500704392 175902039 991227846 686990182 837951424 93436386 242487402 682110088 194365606 828567886 43547228 975395649 386876182 595652508 598270790 704207814 740051960 27486829 646451500 386127938 261432907 128658649 395031391 40848010 642761749 219072645 786254274 562568634 288239886 413233047 968970574 690518563 850067066 145335045 990031459 685954195 716060012 607901028 182930638 405521105 223197638 217034069 671578396 35098721 790340197 551361663 418288982 173366010 664918323 617390968 555196742 611446853 675507064 234864510 573129623 536646442 117495718 805779174 385799566 601408749 141726017 787966887 247166990 680887400 985066656 272067800 159172588 664036505 955378886 545633707 391802983 177352122 688477013 150889167 529041897 102932696 905068328 935815617 557265185 769353336 472530442 935111592 629968493 466382683 203081817 818888592 946812892 956699853 684404716 414599190 859886937 589247231 113464173 474739641 699314922 918093904 990546818 803548395 157386298 58379043 986980173 807869268 578541054 126632027 724674495 328908735 911279455 54549402 767871 400505691 478414725 871928158 876837796 941993206 502956688 247208562 582672589 128762631 672163305 276675766 796625876 686431936 228773172 290198016 975303086 929623836 861819655 775195706 34577605 477914250 422593866 879987507 632716995 18996451 264144796 406750804 606289422 326225060 539196784 917119989 159643136 820734034 205844877 465152947 165635005 630473127 520706362 446011679 371727124 163336362 318229403 401675297 368302611 464614124 196839786 274515618 933510644 230462066 543695744 84810707 638682211 150075974 930777173 17844635 766128488 643408922 603784515 861393069 625500929 732102874 412774012 31339990 101868144 190672881 957417070 59927343 695800126 460520559 658607322 781597949 659546191 214126406 175123795 940450538 106559373 475481792 531688257 718134393 768623839 984152994 889323566 27172895 106600006 64217344 966058649 894975843 975854869 446484604 889654429 804119741 912004906 368063540 638939668 929765917 700037912 838637121 810515601 27001523 58536175 534839288 642066865 355232370 243950085 621416751 41168468 982334669 410170730 249382890 141628846 161706610 798100422 136060941 571186452 230764335 959314036 506833804 900451459 924335340 368815852 130522411 676321288 215674047 315771641 988118769 349238448 4099950 855201815 313503950 8256060 761143599 14904612 126500054 835076282 59757617 301620190 466392807 155653461 769466201 999640143 633858294 612443054 53766517 630635488 451582193 911538752 311494349 333219548 694315789 341346150 224704316 649386138 325940523 225680329 128981054 558024399 131748119 105830297 343145027 552785104 80390038 859969365 95799926 682395143 66517447 396705473 371740338 834835239 703647563 645603938 990868745 153017021 79128495 308131502 995313105 69517095 30273167 320103883 975191726 916188808 878756671 185447290 64018597 800694224 933314450 305327481 354959204 899316413 717191821 708877573 773397225 493240774 560397482 929743486 520876387 282331086 11342928 355162772 193093610 695544037 307187863 755623960 164248725 948751118 567420992 298978177 141056064 997004963 310596312 942075459 625197096 83622109 397217626 416934254 299674582 569235648 818382514 121525864 832316334 716588138 285454730 445588249 512817970 127964341 74374365 359919685 999479049 41144191 587359380 987007911 275589441 346412760 733619521 781635899 95764663 523222238 218823056 807730188 116436403 260088012 710767033 890382231 916065844 959459110 94637571 242975539 60259637 169231673 909843277 64847718 154124314 239343686 409396796 957104749 835284755 716643968 542233163 961330574 96101677 666756935 424805762 413482614 351637127 131460910 238614563 972121048 636894936 765686248 111054960 277157636 497532814 197424207 305860508 350581336 637093522 445217786 779587099 399481036 146447391 97737334 432283278 777800832 133839469 820502651 971310781 43750497 943978243 361125925 104962190 504317289 434078238 508987701 660751828 49922267 144443387 44777526 922550687 498421232 218581791 6317290 269100522 363768873 848791547 315433869 141634764 400842155 474318937 641894691 670814946 794786337 544509263 244501351 514658574 80999163 61846466 628165643 694933296 396542105 421862018 202511286 236759836 991726137 365699649 698665891 30470491 556805633 38048796 747072410 544229567 138464088 620420731 642055725 611080599 711595223 455606509 448955753 369976302 108477823 779335423 477223251 5628647 89818374 687852220 448901166 369995061 543190524 59027690 10802524 928876784 555567259 489020609 781882342 150237607 299705567 550020233 591895297 515990407 304359028 371120807 288440767 45658152 584048013 721910245 774794132 169764637 592819378 39917108 222814861 117578239 824760449 4481952 928280056 950885770 576831339 838415630 768155151 401936103 988759625 799570054 479666082 651464205 333152641 152219885 586568732 783520635 642429300 533017632 160991299 508381145 510942685 455611097 935903263 336333704 833909901 245765702 810271153 91094147 441127572 404424001 365628509 144058189 828463576 136316223 13495577 579793865 696526848 508568802 597984867 262125704 833322617 450503455 405121313 492050269 637427988 578977893 84418906 716147011 105144608 607370061 349676955 348111151 927601594 531150267 406615164 809997582 153683729 588564255 507131344 110086631 977088794 852648534 117133310 531939239 126291484 193434456 178989580 227204946 103258265 484693987 404147536 602327562 112741663 969152659 124022694 469465044 620820166 867651894 595941827 960231396 391416786 903234454 547727812 382030244 741310966 160859507 866448505 555806120 806595240 451579528 456714422 884245775 95674502 668004418 856521507 118882345 634418018 523377364 5072552 833131909 624648192 744358374 462211190 322803218 530155978 51940717 695427318 769437694 540600514 187750854 918194278 350093018 33782702 587274479 778877991 637755126 119430509 747139233 387310698 702964482 696841550 609369782 691091691 888403393 668765940 333846930 87820150 992088866 409926683 160458108 704802438 297363562 32843086 258390999 966961599 42653165 568777032 761104723 735863127 196593633 578178716 696621989 66896864 787601719 973106906 370660926 451305765 207174996 565043636 609335340 279437828 900841089 861560509 960599935 163970281 707085408 392666836 113180567 649967309 641419952 553874818 6016264 532621719 341845787 531273607 482186943 160718689 511442647 897490197 472219186 186785207 508642179 140561048 744048447 375121385 266118925 102581983 786693140 337842801 732869058 784752759 532344195 303116737 967750646 73378480 967100116 176823483 839615730 802597746 107912888 674165282 959231687 351199706 411950967 579496459 410675267 64908730 162237018 691839008 765217489 93281575 451813683 717513259 76654320 729627455 680375423 918637843 307375327 721590007 949091834 112125806 636351467 328094422 452016981 835591098 585588638 95131998 55445599 511633240 671371750 944022428 49952668 661386213 84771998 58778533 954418958 52237588 78565960 5212769 690930448 600333763 622192892 18954113 65660075 367287467 624364401 793811703 731519223 884161416 543206841 555187758 113844289 793428929 840273709 575509542 491961917 365272300 428858122 496826004 619846471 84066375 880456071 771044293 38108698 133299220 450662010 931457691 945028 461949252 228561022 77455599 918334803 687194100 531987017 694227475 753166281 248560712 361204632 950630351 379843418 833145223 477449253 100044432 47038591 24645723 451968831 848638905 249861925 570012912 277402166 786198782 747566942 369223504 759397203 213117610 108816130 674778754 515898451 769692368 189333222 543569360 601472117 716638392 633073974 338215689 255924396 793560940 11690318 964779266 40187355 762844495 76676061 440301572 64962787 860544259 709364736 600630767 648838236 867203601 308953168 897421055 182350114 568368903 558799144 817644307 563561397 600506337 723144756 937844675 955834555 599952609 55018905 533585201 222885240 690802055 311240797 96715973 984237811 540147696 903265750 994539807 495829862 812097310 193403111 712114865 400847271 519469661 217683556 864756021 158876369 972407205 848813891 963708078 439240758 81121362 419196834 661850008 375740018 986517666 76405655 570897147 715732710 638151806 848454376 373985063 763498607 477447912 120548150 297880553 502560820 902295417 307179437 836784350 743125447 104578937 226967252 854333084 323391949 728632581 700425421 31693423 154042616 928752879 655330029 834379674 458151700 79648504 5853220 153283297 297283927 126058825 490887374 319467493 177909503 986125649 3234070 194775305 379476759 284383804 202677969 45213990 707954922 131193511 598844404 20335866 247371746 272895862 979302953 405054797 492979782 888063733 114032223 358523243 58883575 380832123 614186879 774907566 255941311 740982648 895610590 603430399 612745911 733757810 321205969 454294025 235025757 15432309 277713149 842566963 869378952 598158269 354477903 510740337 104239337 732326560 773668032 330820115 314099411 971200263 82195709 540454127 505851028 702266618 584595423 454218237 489537963 867505116 301040758 404352472 500678315 123354300 864504281 776856994 934592451 336548414 90992329 293857981 766514650 181682642 887504294 864137286 426201301 797195112 914599436 985038506 190742969 394656803 120116278 938883647 477120111 924013242 4950956 17472149 66512175 975092031 835055672 36091431 128420775 693531736 739866832 163330666 344512105 690889757 434533971 224369816 757721818 332282874 218770635 386654732 401426168 91815632 758525136 55287869 518742662 782482474 132422551 894252001 208833315 646595743 919947866 407537721 19348619 145375163 794608323 375918416 598809363 137549035 153190167 96796763 794172861 635575029 677608731 108562773 672517844 382325684 626124077 975168099 234716705 588624654 357605863 77875872 137309823 18782430 113294516 667465524 847374784 686579142 390416639 116458265 550300433 507916546 993680059 379446262 161176964 110238144 637646690 180230758 961087980 770489208 167108734 981849873 298544342 97016089 316087284 751895465 564774656 747844931 300445712 491884183 947878461 980405504 347785400 65514369 212165803 235772228 978991013 98790760 591083821 819012689 261797556 478591526 535752869 90059631 58760354 150337610 36582493 297196671 143895729 545757625 51230969 440368774 851668307 12790042 587482735 202439586 107743589 528368855 759983922 184727743 52888652 677899444 318324821 326355391 190323507 523314787 653642870 829325514 207875799 800579658 378950991 349671530 389083060 835223742 348985224 820327611 355016840 343861374 178355874 988078563 542329783 315266561 32625967 406316535 691740336 888376653 914948141 262418612 968604920 158130888 117593840 424496725 181718258 850985045 438574865 433786217 55489663 881910006 746161205 181133749 52671790 213625573 12591289 124167484 573686539 3819058 113273223 721440116 49190235 360098317 116521475 173702453 395453664 112643121 48871704 284549115 68319977 921679777 974218873 767140181 33178338 796734849 904307727 998992099 943116479 146295766 5491303 84165445 80643382 100108893 48134493 936091284 735349049 902398442 461167379 962506040 145530566 198346334 129932206 560885311 408945202 985202992 879695649 372930528 971209708 794886822 857697431 988315024 293781872 7647107 265284793 101811320 434426740 18202709 350012440 194956689 138785451 878426851 954560823 683852836 576913154 650147436 914750470 732689769 234208631 668514298 415522728 615341489 775515977 119341120 314297809 56450374 320461968 154051017 463817015 1248854 582485337 414856200 21065560 160189133 144419193 29441518 980056751 395293493 703764811 383782225 962857027 217552814 72713131 560171047 156458084 36635877 702312044 664923923 927396972 42329098 42344671 396626385 656194307 341035077 17774493 83054442 17566254 968983220 524727441 479325884 943090521 272645299 967453838 73812874 467714983 524216032 40428941 532461078 565278647 909098719 450829809 268717365 145276771 263708153 619371204 203706089 111512150 60380643 266436963 531365856 102851842 244211601 681457010 839904033 355201538 534821502 446188618 979460116 893755804 113985953 691235011 780621438 646559783 439262206 680228302 647148693 731242655 926360929 373065678 511951674 72816770 386814916 702828395 815503482 314476006 667260264 952214183 660974530 993916487 364287065 923381151 162257638 607828756 919839823 412432585 561678003 183597378 856771097 19800656 40559029 306796719 192504031 8217347 710301221 806231650 233827680 938540396 89269312 189736590 232296291 998449690 87418531 447499917 773505546 174013264 654093587 521883869 592337238 552592532 237267755 82259449 793469688 719697106 272201701 449397193 511602871 150988638 334926655 100760087 918305481 922496778 608099687 271513039 679514568 208108088 35446106 92910463 16200086 269203851 722041265 645416132 18964279 390214596 99926030 314839489 618264387 443146933 239265970 279317351 538765544 540595567 482825680 108160148 446113600 639943905 948481396 106831706 786797512 26369315 840537338 757471406 283577775 537682151 915278312 294140636 9457645 733288210 320758586 843825443 71328710 640059755 474162090 692288487 948970468 852715848 764899310 953342235 663321946 423837182 13056592 737676818 257746726 367313914 17446091 197893850 399941410 666133964 437361420 840095806 782112957 880872399 155515261 448005704 30271725 102470170 294853410 918358907 16144721 131105449 201844883 679914670 19469257 328406145 556987438 548195270 713829957 738629015 115798655 540698779 763510310 41915050 335832290 315996561 98463130 90600528 481134013 902094306 969080185 809950300 251518754 570200722 639729591 687210283 200497161 754114979 576110715 727403896 608820338 116436370 195535171 860107834 682584801 29788807 697735296 30248961 50401030 767119115 614312125 3207925 239787516 483849461 405869286 580357589 107170166 574489445 608863562 831890874 901832125 795629701 553935141 401337824 131361049 999499498 180335393 265515164 612546679 236021141 813134335 738138294 218205394 928042543 452257723 971033671 474129451 806173622 150091090 484917116 81001090 732158018 192156741 681459393 599554160 528152090 438891968 38025702 283950828 336682670 578518015 90298400 779412417 80712058 809016172 915988351 607594845 3870098 350852255 309487712 307842729 215611264 956446539 256348412 72221563 829122270 753263776 703387044 520925396 167212405 907277334 72475183 288896181 167140118 466707476 442671204 166783985 226317607 764435786 68660595 75697101 339913280 522236240 66669775 532432132 78135909 22115640 807097997 931989078 950760257 155898650 878279464 756746634 150945863 587263090 62872475 969905676 196953773 298602432 387819904 497505728 975776734 469083259 830633189 462145552 504801596 732373965 793243190 340194484 715335724 16311864 295450471 33510307 330875808 756027793 868180008 37167878 625671242 331864178 612356179 795246934 117086637 352755188 869257851 854518880 472923600 67834479 709564636 260778315 991006581 611652509 122855982 408176036 7587877 762380711 239082649 589618183 937764897 119015465 487839397 96649028 696881442 729137068 823377349 299402875 711754196 378603224 412392123 140686458 231852178 744956760 313211167 679620465 981981020 910515165 624686628 283099766 729196756 433046852 707184921 71990740 348537815 106065647 942405928 885942643 2335627 350225638 670507052 419039211 533514738 974824841 41751274 184802140 122677793 881071192 55331424 101318184 108688600 17315530 11684993 782901691 239190282 182083766 868006136 267218110 783193707 412238592 205000262 153442068 919922429 862573473 840091545 231639444 728824545 557423730 4729501 754530158 178485454 6133469 390253254 300528817 220427234 850908295 14840846 605621903 891379976 762533480 137119738 237800724 95644252 606453821 988066228 49326240 2630607 65559625 33843992 418847175 931372205 532215074 126622186 880976327 458548705 454506388 342715436 461612726 340047919 96282497 134083230 199698533 906101150 234630404 483862954 899249072 775749402 213964562 421817475 625406454 443483401 328550976 477252659 77074878 563262954 850447429 23998817 539092727 20436826 575077814 279717062 772051291 610823737 810354404 785989447 618040097 73222758 720704389 589271129 220292348 676169347 702396620 973402092 482784483 720245182 350655050 237221888 55428709 813754899 585719541 859093029 534249898 2867065 482791204 757766259 597188629 626339682 134103770 246107301 446097045 379783255 818831081 771974789 170083472 297591960 37990386 812079004 89000776 532227275 112116967 979908237 576445492 861407199 58506046 32470220 926383336 153871538 881774970 324506912 364092367 660177807 631300214 679355741 992235585 997125675 206609255 666174502 288314536 51153066 487612553 703940025 200909465 864243011 783657891 987059229 515881500 254865716 677042905 719999056 850837179 478663747 251707701 545533886 524936302 886842820 532826591 131577450 301110761 668936844 889603089 937551616 8265815 405182655 979155142 59619914 399855499 739955108 535638263 191585438 734692299 925639774 374243807 1254948 758070389 465155926 31220570 758190771 447641226 429827809 993587842 109305042 880247738 45006542 839781849 328976919 20052942 694509391 16866621 774684022 70988836 275126841 347580194 846728496 49207391 927050494 471036733 141271279 443164743 472203177 127902505 562453444 760829494 99801252 657759879 552633126 819357927 388507178 566110285 667192247 216824683 363145614 335630981 744178592 543211066 914258668 722594570 524101722 586191301 113636531 350904601 530248952 199062330 42233355 6508156 85522995 156184695 616226960 805601854 270611401 281820026 724959195 514098534 192871364 725480244 49273720 677810258 951680078 350795154 494561555 703339035 285668853 881269512 203855759 114817719 888200639 511853581 106085046 567253456 831274655 310497010 74151249 17620103 717696208 872261113 578234919 644858666 140156583 618315939 65515896 818479502 982287755 124425426 61317904 92361916 836928934 330689991 243682547 789427863 569241704 26152871 942321830 863896748 902172419 426490756 67862697 478953907 132852398 696072310 295058215 791795566 43809505 895583684 175828355 101387159 51733229 745063035 651067919 929049824 796205175 225961358 158059895 471767381 160810950 337598948 808790270 440372666 956912775 992608179 578516954 877811190 74051721 329337946 936866712 130876331 171477407 302172464 766785658 620449596 941779537 235982125 939959410 308202287 717343846 882129667 247322158 778627336 87847786 46493520 71385757 610302738 91756597 424916819 538931400 638655216 3414959 936313449 403508485 545279258 397842556 269229484 39866135 966538593 860854806 857461125 747951022 880136433 85271770 550766227 202936020 957430459 916575138 854758053 990775998 293452307 679962589 33783268 463054963 552575351 718386679 108666685 582833043 11078025 146372723 292307983 603782048 260692426 995998704 692957162 368004143 80425960 401607612 620311809 819563793 41088696 287956340 709320878 843591204 391410549 134759508 44305374 785973328 111415095 272964632 326295790 495814430 688935508 373447330 614600969 39683534 583477948 657961399 50945610 865714082 196549235 978591045 591531499 398368763 104085461 64867907 312302171 837103001 310620731 15517700 256077806 433427717 235357461 984870934 445458073 581175583 703574959 882861918 29363705 703085756 805080429 563830417 181152352 823652983 464000101 269511135 599404622 412150015 646844321 973581506 952638669 734309703 819556422 656352790 603435007 834885646 979908561 230930740 504682186 505350348 746270758 393792900 330316688 32953815 907996568 921979756 118841468 74397922 978493784 492350722 942705611 695476931 283501489 936191438 833507746 461898667 68919622 630486589 514150834 81430023 227524783 135298992 364731942 137280493 792963978 630187222 514416641 215832818 957104529 438618157 298598746 75423485 756208392 471787382 221866831 545022981 261659889 648274217 595051591 822133911 120218631 681234215 483017991 285069754 901607641 83251149 476721088 420241108 717101060 208321412 150278601 240875858 138699071 38330322 379737491 826798936 17818071 839624098 257616537 645991287 700898115 211946919 592949774 115581389 229249222 101535079 77247194 643982666 84077365 654729632 100326278 668803682 694594424 471496763 485637984 816467845 551763191 69188008 365635495 307280153 508672198 826928893 603742521 359414714 710773604 856667447 200705618 929244231 886415262 552543709 223261749 116138403 102459022 772254259 222612160 62979235 340865996 22236454 918368744 337461108 248311866 292758582 424632390 49350232 327776512 240649955 675938199 31095906 542114769 246491738 882884577 348527639 756928159 20875443 604931614 156955604 110014163 7293670 524233352 550726910 363570547 108080829 148165224 817905967 942526901 160039627 78901383 754194756 731847712 216159150 690955807 895055512 675345292 188132876 664025788 756621212 530236651 67105081 856395130 73714573 506957809 181882566 594837818 126721439 416180226 368497562 568511695 760622356 870934960 295951984 687615018 415073435 769791591 601286249 924738620 130141456 761271374 870071974 100617698 387827427 44706707 328966662 724910767 857075391 38344250 835839179 910633276 501359993 438123834 11644292 482679768 647075236 306326124 305093039 71489680 628774450 301761808 729414791 47330130 475034655 444550261 369182704 266819153 740641109 825705292 920321794 746587503 257368907 642093296 164890153 255382413 829779365 603922068 436333148 998200690 294475635 74757990 502967193 386717389 899036482 848410057 225840447 944304362 205460243 45671301 152496988 16531351 563230639 393986861 124221970 763447943 539971206 934872296 884815780 991579407 91561424 160759595 140019728 653127577 543977968 568346719 704885296 678751309 57847842 120196075 169958425 158316473 426882655 457900736 119811159 948067049 141985959 381290806 66406954 185034714 585733614 159376231 43292207 263767550 763382063 988242565 120123995 495786472 92264160 711221437 255683703 128480607 473147835 237224405 544189797 2456064 28156904 125575027 852476187 25105513 478338907 254231443 864939821 850502257 408737828 874312005 778561237 767123898 365080377 496296566 279123775 744226291 365617629 231246143 964176599 538984771 974732440 598527465 248266834 501908947 715786120 173942545 84046268 451089135 797931099 210913172 298654684 89368257 677457133 734882482 281998762 641698295 772116172 948919815 541771834 382420372 679566066 456938017 349945713 65255332 707929205 929964390 231307968 523372555 44979753 107947890 89671347 436226069 989871946 587203230 688490999 346750792 378502873 984185752 564232313 581358103 178125940 131261760 235687845 23231714 470438408 460162465 880825790 274413628 134050771 107374222 831240461 43115187 110330175 790708273 781774727 651756710 588421573 221850928 995201841 957293369 376262247 25750006 18877073 832818478 14296844 827985966 99350418 760313344 455951149 441792137 628120697 902659249 581600022 893168042 222109172 894958466 972949950 560492160 925904810 849787572 38536043 490771664 106423749 52599759 507139330 505133479 440457097 204318651 384819258 303891687 800464456 910332553 824591329 322790487 716651704 248246850 702867950 893074210 842619875 224182950 292582218 337535586 989625510 607612787 491857282 686405902 962870980 770768849 920079520 95507505 118653748 244435325 82772869 335846102 935699856 980184655 141861833 813837742 564607182 210964815 185471356 201302554 346625524 788320997 770663444 755952622 80099209 415871595 990413834 793297528 164263101 859428469 648751480 290128630 947233093 122339478 250980515 133563137 746140 864311084 658228989 513243129 473168005 753716630 680832421 94728234 878045397 3736809 479939267 592671891 647475236 412393162 38653401 348578143 320356787 663325479 538185638 421946679 105683333 179968187 427710171 336643981 81369476 685068797 339278933 693513809 845268409 737726273 504379623 628354057 4226347 508354891 320764496 406281981 958481232 917996288 860946589 396979676 300053763 208657513 64821866 478603217 860594646 499044790 7666610 894743384 271594735 554304943 38432549 871323413 399353444 88137889 748992674 907648803 124715094 393411837 870993991 952143588 793377249 654111962 431103578 665453170 656986325 295057545 32861390 397365360 660733364 397547572 528169870 163805180 274019043 842421925 281748425 434150727 98270244 728685886 489634388 84588487 318929874 547072293 251059696 489038802 134973607 174035451 44299101 168544794 747574002 168363883 510564937 809480805 690777301 843241707 637338452 32065107 12508932 160575942 81124110 27878040 388717471 584273898 392270476 751334718 468818117 874199609 374729564 293250940 926879810 950951259 769355546 373002941 119702823 897949458 35709981 269441002 980257343 857444025 459049945 217405001 233510049 759767469 480317728 526262831 894543760 823932154 165263160 150796489 583030331 485792916 679606151 895684117 461465171 884907665 919455942 848383179 898949980 613721956 366201761 491497951 322231581 777161180 217397905 624977077 681736322 124201253 571036616 873722319 330562568 953016904 418491706 255500853 114583435 401742098 714240301 594047069 913702859 228999329 4198624 636561705 669779104 752310123 485681032 125833860 942211482 918778463 437799903 530661226 748534830 738201238 530676078 204279719 408489262 133028758 992288158 656171888 235386125 607915688 739547157 389827110 517633017 894978179 187917593 360332611 63075433 251743908 135814861 595679506 594335379 662024713 350815080 101207152 579194964 159784715 147905093 705533464 710733750 620971030 583700104 687620119 784870195 945559754 100420358 317505532 122463876 133895627 150243199 59480162 649258324 753212989 621393054 462701527 764290801 935810851 770008903 699799147 415311350 328080506 891630865 63003798 477632636 339890050 284518557 209830350 323667793 730940298 274306145 982220355 982347086 91620555 246494882 12267791 141811308 30054293 690967040 900053268 289957517 796475511 344346235 360769307 821865553 318107580 990384134 839801348 923391846 282636266 575357959 684209313 340285060 603127793 659838050 52368129 595640732 229304346 560182206 313033699 534299611 330735810 636501919 202447671 954475415 434813198 632504347 952035345 538318821 856557860 910860552 852985144 462802333 151520955 524879496 257548652 800728638 436379206 463854325 702157027 123910814 653195818 961025440 581720921 12910655 255050189 52237474 135305196 42841176 243057052 456413510 479416132 793922870 546889058 407138567 528623288 91049014 139980896 492082975 108967772 865013303 133797541 324569647 989839641 260961593 640164199 438535101 827033604 740408374 342751520 328001452 531112676 758226619 28673977 97828093 460335928 354176063 585124878 420785263 751189237 512893917 251638312 68482824 36403342 157627283 956438141 103046023 609711907 11160741 964098589 628543986 924346583 723600691 366498463 789468684 678649163 66590192 106307972 713992096 943964216 521866177 209764467 92985878 338701194 310378611 918168157 579750653 626675350 57018905 152770003 815894217 853882895 466739346 17557426 955418534 904867174 566956703 807229615 934108016 469121904 301246945 35925576 82321154 889381646 360807443 543376706 578603521 59186069 62483173 78590662 743297842 52735474 950605829 822713479 858412250 834233176 531641798 893173145 90308734 310852068 677222794 627817837 956521080 6201886 321296459 594455016 773283088 227365199 359671931 166151819 194430415 230259729 575576452 192551517 758504018 117001364 210148712 396585831 989372165 890706749 340096618 227779277 984868607 542301329 505223156 267657424 561354496 278242136 473866379 655332488 826713591 225646266 74702110 56048448 877536168 227259251 136949667 36045197 910183006 318875165 286799675 820092437 936966094 837601472 421644578 348235576 822816869 137736826 48630292 814109607 845573176 996315599 201440091 956857471 463223675 232061963 714781578 450693873 3005325 767612850 338778362 525524426 542246621 911630563 562079230 222076078 472141732 95207955 103268825 637721273 180314414 21548554 626970341 251876369 465570478 907141923 987853998 965944072 948443953 826010236 308347509 770691942 118994343 159103769 770481675 346304725 371640984 550924786 840095708 481103344 674806727 962531378 673427968 750310400 511082789 984911457 329439655 304952244 326536001 228246223 113397408 900330118 942404229 336166070 106572412 793198827 58031034 1588920 389238360 205847276 180736309 424784152 798878484 811126314 46308761 74948514 466439839 497260914 279049889 43860357 503212751 872034145 297822093 292702787 625522386 439897955 541825148 21467363 446934855 171150822 724482568 505466138 73894321 452282827 541186741 443599216 38235072 605643277 41772780 875633971 101928832 178586566 32730385 836973966 32647607 972908856 106740477 653085286 38651104 386095360 159060353 624237338 997844291 238385295 833259384 559428589 282067544 431458550 938069085 794463169 129073656 285395924 950779724 416448931 748882028 421785026 337271573 957754159 980935683 227249287 162675072 454415989 524693032 759540545 6823407 138511513 26408443 371711197 214905000 819135348 295737124 724245761 139459090 968124561 730655726 639622546 834568077 338073414 832429426 527055930 504134025 975149896 941991233 360246989 987537574 973199613 125335416 916283396 84477999 90221984 784814510 708464524 528915769 683676400 849184602 53114380 728816125 736377448 227641722 680219943 981039479 350970347 55897635 76202105 709210756 808025711 453817676 818440557 268060878 49111345 565365639 175596811 983006355 817505475 713631401 130860078 856177679 506078479 454116872 757483652 306253731 362385599 787032303 447837557 535459466 24855013 304207333 247523222 964942437 202894469 415270469 78277423 520617676 741072519 871669191 990578529 769098239 643027034 386306636 463740076 292846198 875107560 394079619 736783571 40175832 742628598 978465292 431927154 110294628 326333869 524072196 864919446 374909230 701817331 156360127 388014673 211701553 898776209 238269368 669835932 280270526 733891502 938403256 610335139 191334681 735694408 958614111 713610017 813593038 799771913 286017460 271675843 303425172 956016538 511044538 820139740 890833353 902567234 424882602 582967198 7120439 36656865 771791812 4290596 18210583 260370720 696881800 506979760 407531320 394517864 941365121 562407274 326237903 366467788 682909587 72370493 120612945 508280928 711810592 35338664 21666738 739281922 680272300 571371862 561774333 858895831 885580035 40370633 738793966 815454795 61306112 816766283 849368998 926840168 542651441 143717118 110404569 135383070 834293428 583513193 377677363 604239920 716228482 180108040 756481678 581758706 588420828 999706849 428604905 851485769 593758553 388090878 435750985 199872695 82745232 371144878 78311265 281229049 325028055 102078548 161932629 751813877 787394947 40659635 235616799 39772551 739864645 238571179 803853729 150692747 74346115 52054261 202255128 799713480 647136752 461309269 143178338 411939190 669676576 851605843 344744231 587185080 825756259 975611905 115949957 191062601 471814185 692559062 848466166 157266952 533667867 598469237 230791876 121500294 85681070 28134933 613978750 1333993 783033723 408967846 249222174 241803967 648783133 378650207 6721627 952540199 354769845 844729565 637601016 121468776 993023529 405374255 819896575 751769992 941203203 206946683 613284638 911461736 88146384 611833424 531061806 340290210 672932115 323909726 3765987 738847922 447498564 161340852 255963130 575358143 926365035 240108062 83571829 506750150 146714445 119102576 240506253 268640607 349445266 76487852 890445188 55033474 812074303 310371596 982001522 970236470 520550918 5565288 66947034 480873664 335931716 596470435 764401731 489876337 310177728 172090955 86732667 243599372 296015107 671877108 439700708 891415892 704974463 269407077 261812970 690615681 202773334 174182655 857229863 786054767 935455886 73063211 890302856 773511876 870633552 169367298 940018916 123102239 957764370 121947581 995306410 669838378 804682083 870287514 213112729 534352241 319520708 23273521 924078036 101174233 94690734 957562201 331324721 532219382 30722814 213699135 171762930 76625321 580074898 343389664 308287820 794272595 337673710 690148446 614331513 908979687 61864210 596248250 504755385 239827078 487667300 561507424 189580078 340907948 290078284 267875307 414555871 78690985 879694018 866497680 412678462 908080484 347051959 425280659 485312719 387285544 118633950 484926601 291958417 782901708 362648515 32919158 965441270 234466671 880449575 44193525 728958070 325219766 161635447 927817375 415608163 472444537 968928592 400005198 488238393 547956415 86200274 333123998 692485716 601809538 668555021 571096033 155826128 326039473 499332576 964409742 126508824 154215557 99258122 61357129 589644013 143416127 42705469 285034889 44130795 160642829 237880194 815231611 333087365 711167897 100160637 599877033 669980975 174623229 160829697 61768317 697810255 131350703 681724570 328223263 8262723 143573885 73121307 492365591 952592933 91144966 584143832 131939384 297630942 728396608 247575677 913967055 847865722 390934361 166736054 960478361 60540069 273658046 915374094 244902752 822073477 478269655 879586071 365374820 621804357 340710357 736452706 519798671 5027874 966425072 482407009 199279057 735988383 529124806 238960740 76878562 110075277 172284231 17873608 871911066 631430481 214090704 319815188 804717968 349655112 496606991 255595530 375009199 21339504 495462743 530677915 173850814 127489522 335447245 883794098 490073801 272496087 588140470 143086585 917154337 721550535 177320170 814680081 968729978 308979726 96319829 741566731 185443538 321338394 719452089 580765447 425389775 618723099 150605513 111421388 107067733 186553883 662634340 689233624 689769901 653106096 542903696 761293079 116245434 101754370 140280317 602772469 240814056 136749393 688337957 311695773 786175408 784826298 351999973 785206771 177305977 532892309 685502047 301073259 81849565 194994060 85347448 492832678 871778450 570097426 730269205 60554801 232559208 670287066 24473726 478845407 598839409 774505728 10955809 791121642 478406617 167451609 488914936 594948274 142382712 625842497 899355252 94129235 384294750 568989993 72426491 463064531 912089469 660640061 165665598 15850654 142910109 912858985 696102903 845034783 377885664 416170237 9790931 261671728 127232126 507886861 731013473 428473574 61038003 271180926 393391690 870775817 175366547 20643197 996474766 414987770 41587965 504117698 46490184 3013633 596451147 78413632 334368238 675600268 448517194 622109843 86329126 83243389 981553167 985681476 527113623 204904716 84343606 177629541 327328193 157072453 544060021 103760314 447405996 273834501 578658128 442864780 93862709 779199279 335027459 905960162 18066355 135875376 672403646 85760104 494148092 776027532 35867698 769152726 216697484 84229590 791447924 165375570 905718891 813242861 414488310 807920137 682584255 239997330 257300431 59752444 126139047 494689341 273116879 645280441 159345647 137686328 109120753 541136908 100153101 960618698 926099145 799712428 564850701 668704005 70499897 278632360 269269131 358645690 889680121 32200374 438468866 704852043 325464954 267461967 452885072 940259466 701652206 840183970 632198004 793686744 942377130 751853198 698157157 459064975 819457724 341895750 366184757 658032562 145253096 117267766 6091547 977122387 650015478 679279365 883743389 689944088 397801565 742799484 109845230 388828705 398162514 39745897 629988601 455996982 328305692 373379866 335824684 747173697 725357667 973086348 751935523 140254280 809860426 950728515 937434576 701524963 775314379 952460713 996598375 33061030 686755147 364334012 461975854 860936345 242993476 648950929 202085834 849698792 524775326 784168270 697533583 502839697 784513150 730667295 716274458 958531945 22685573 278125789 139406371 671994948 825601180 82361550 962667439 892149628 290036705 802169020 719560187 312934603 612825479 137701215 659846575 437162247 124131822 167193576 559382874 203487096 865167106 117703774 775458045 167793663 391204004 905581391 980004104 467353881 967150596 626962225 406320960 162045671 484445212 351540031 20944124 133844846 545908478 418978480 113918374 91893977 261767531 468402921 921024066 687117572 245844602 367688185 83236974 887651049 711489456 316542977 499250912 323577515 701936443 71558617 181844491 173493547 13444315 537900011 282685975 675159396 244130084 885728845 277614143 452598301 717603679 574053532 72045454 967046686 345219746 294869419 54574251 823192613 962775787 707519652 438626559 479025045 130559335 715156406 843166488 249793429 789412337 482657464 426510712 340472393 45858510 151311049 956221130 873484032 188112638 869491385 816199085 14528544 418303024 59964602 749956009 527272384 133604993 105858842 164666703 184362517 786705751 163474327 162693580 366956504 470478395 977545415 289997023 938468605 574275262 674802263 160707592 421148674 64520848 559460995 678371456 292229117 932013430 60520442 197694507 445513228 368957539 659883087 120165307 72287313 301817605 723704544 949164224 609354134 376893440 947905328 765154994 225374808 400870593 644391787 418404900 119254355 217996363 298833353 230005487 737634943 118210243 994348289 311225411 786092244 625033906 595900099 679164722 939873677 959686510 678600416 379203185 17970202 429508566 787877571 687924222 43853498 691884706 578541637 346936915 691228968 803664158 67192426 960920328 415380549 296364272 151214601 744352089 125283358 485988360 685891060 143706147 832563400 472979050 691217323 480771622 496919491 374608064 619781014 276210724 108651582 981658880 100658806 281567340 604904328 844135797 646500986 725572651 528465503 595202127 723500371 454645470 212925883 489564483 17298278 867868460 43382908 90848749 280571014 75016583 992488141 28787083 612027030 823086218 657944140 212691711 346778447 454380725 201623420 392411227 562236768 197387912 814839732 602177743 513169102 685918792 301379412 849679074 174098315 758931679 943569990 66003319 343993276 850052768 169361957 764538396 60292739 189734753 102679321 675575921 174139528 826538370 928716941 93958086 201499089 639890416 677029507 287933868 78794131 419155833 85483336 832271165 850653241 873424898 518951120 274213689 763011884 873642292 629485855 352093138 673006495 681086727 550393641 76091490 812039936 582376565 531457904 748332051 141686354 40476411 875790472 58760826 120474863 35563887 752519848 285978367 232156932 333111401 788602043 116771050 756966567 203197956 966311699 375568321 425803309 473668231 583251185 645428842 317348527 306203120 773682459 52943774 411762934 640906316 795258067 653523309 309341335 545681811 808251272 236167439 189811217 240681067 94781079 329304804 272135343 187030685 80205763 904173545 626029634 544850027 7789932 678545041 907610953 592784301 997993336 654949511 243820114 813383309 486773192 603247151 483228741 804726337 882768647 760435906 959012447 487635040 208691974 283933647 95439637 684681506 410702393 133753879 940294300 845640053 942341653 38492379 944197745 841521251 257151302 40797379 612275795 35482481 399645204 937270698 901166782 588517814 519132277 818908035 521925234 591526773 818467998 742353634 178270572 294664840 890864747 504101976 568927342 176624664 564033290 463657387 440880270 629585600 479479600 124471829 818074428 318188074 198534107 104240874 496932946 812226554 586884286 743454588 560945692 124384175 886490967 442695407 197765820 992416489 78323698 678650255 832886922 237973257 909896390 260742061 741119846 499659734 94329850 336332112 15709927 485287229 753790554 787121187 705296347 481318147 748942348 532534524 9323083 318283003 112721913 31081515 504510033 34362243 626371924 106631778 683926995 101831801 224934347 94306628 521007017 713850739 588109529 556811339 869409398 74201142 454119408 688489423 488540259 409985676 946062374 462026738 813569165 625255975 157844231 821250558 147703730 801316966 486519266 38278576 85739001 190576327 70278728 203520554 306950121 526247522 835156389 440550921 257165503 392261771 637885852 946377335 601129979 226435546 810855312 296094261 82226545 141485426 70769043 563840612 958512210 335764364 783395098 147426858 694638534 308086687 605717310 970630322 707191029 147012887 314296343 267157006 634810442 401544513 753648412 788331354 907989611 63378278 752927355 584461662 603010117 632606629 852045076 268091069 652819171 929798798 415760162 68671106 458114588 461182793 435600744 481472679 226126217 887491416 755656093 131652167 69534132 419909989 72528451 185848018 808137720 397495841 165118973 126984838 936382567 540029266 690198131 420606371 418869254 600410625 337599922 238224261 201354292 33745966 51168013 704263070 187757153 935719967 420442210 828626039 208421493 286357145 95189954 519976676 720094007 541100907 557482798 317344335 289975771 885236186 423200638 52965870 396290871 816350269 608939699 878590563 718664318 568497168 724427576 32946185 61377498 354731865 205888613 230213740 875682855 689524521 409981887 614873989 436208932 475522192 928716919 715026175 371576816 18784567 224513540 393042329 625777845 757267687 272366747 32563547 807964058 4482152 169611163 876735055 50580399 356001431 411402708 184227613 207067302 584016621 254742932 717471881 577349497 417219941 167253700 702798551 876904261 45680055 179153196 357368224 979705062 914063618 784397263 879119999 6336115 275561760 145228275 994116178 172805913 277326720 566152311 315277371 539922326 194604701 988405241 801325470 265342581 64250778 371229376 746237114 111540101 638644539 867348867 831862500 601645892 380214394 941830844 315887480 761481896 905861397 62465107 423030144 127608660 82580237 135684403 728919879 703132577 61541937 705357840 463152576 855110011 179834641 243891440 836243082 6214303 607776825 154324051 101519802 370604244 485803451 865433742 311062208 434804102 991564115 118524936 152198379 150600014 328124858 827755142 252381142 758988773 607681559 890964937 47761888 893301401 325406884 600805022 32334167 861589591 880803771 331131326 658782178 217551523 728739147 3791329 584308814 841278257 676092927 753708086 551361431 109936506 110777335 365753761 451383357 19526136 59974231 217705631 832388804 558179797 185596523 394764593 324751229 666928414 525835101 429731675 920162340 953964849 955442415 26567529 399578314 591529253 249267480 30825306 949524742 347816940 3492582 610059306 683657088 34120672 550140572 139205075 708553234 206275291 117921238 775854125 983969190 829568449 881650966 167409307 6947914 671329677 110324132 191200661 410893055 855989763 394206385 283852892 940881114 471787972 428003708 428818256 172574532 497725921 823813164 590433911 32877827 693717927 395668924 642215884 962756274 767595608 345916837 164754983 246609388 198116655 589217757 791618699 737837968 668534141 659512552 97444915 373247993 540625043 528597783 575478898 533562927 553349420 99555710 18794068 207163711 725810900 843845635 558173758 511806924 848367440 338192304 716226208 736975197 332873567 144724882 461959741 956459675 262800278 733413565 107213189 351021421 589475097 55486392 481583364 79389459 591129145 128279511 981538412 121755660 983344041 75280797 797284704 313129296 792788563 194195680 692152842 290574897 592600510 281793147 618387310 256651030 631280721 221904512 102701601 779747465 462657066 236382129 739285088 25059456 301086991 137108107 616988590 127384125 626260645 136289326 622876230 159197114 482903601 719492437 577278150 376683549 59300869 152393339 15093455 35692312 249224284 14452985 452999775 928318326 256047087 28941080 15097064 985596621 569239821 83605868 909361664 38969541 925871447 619764843 221332028 814694405 680773927 189285539 823500853 65550476 34727870 810987609 282629751 400341952 59222344 703420249 649269941 642279247 786269022 73655347 770017598 183190068 570013495 437081581 490079473 178094992 449639965 279664983 490699536 289171994 16471108 223538593 587498385 945915142 980378283 86401162 907920241 906220111 494583190 576480788 550966453 214502711 596174734 437908840 26690982 341828854 424705781 266452195 283701640 91004277 84454178 572024861 152029374 175340860 526579369 483791580 506397429 783184945 897494690 41962785 653207323 524896818 801675440 942633622 3716351 54489708 916076044 933061301 809792245 419750687 712740163 118950141 306869262 26742460 828261576 981065976 157529589 264414708 149828160 749614814 945718934 946747744 135651795 487449453 693243912 134332007 663258759 477638019 860449938 27008326 425602077 727729470 219069801 394853048 904225212 227475176 653605088 269288181 906548318 587217275 663937774 858292657 532380486 149840907 545343860 786574643 37439887 406593956 211480995 477924001 650947570 818166707 879622098 946325893 696708875 90995351 960125155 392875887 842767741 590368770 572082379 211573891 596280231 718548307 124647555 923467435 901871486 932664135 534121734 125213056 117565901 296509963 723045472 275229401 84618996 806441167 95057938 118739993 341215610 351615748 33760609 93974643 721750029 274674735 758145159 191735077 321128903 805918468 30147242 462503940 799262394 771467613 139476519 438174853 727495907 799071647 917390137 254437667 624717774 452560987 634032898 111090346 985057457 851852528 703189388 129970938 288334280 101804818 644162510 613535633 182286626 837947638 10686275 296365986 326530412 723299687 245739390 768241463 308947903 98517898 491999516 219621778 982443740 913177300 861406269 850781020 644352917 848402362 338663021 995475946 746211674 478273096 258198370 75264263 424157607 431799918 402270998 549007271 972848293 863837341 841413856 435496513 960896076 698355023 133699929 817268883 117639307 871862668 247089242 795500303 120909093 439920324 583754622 612927534 303628519 95890182 748932293 335841854 520318275 861903819 433060550 533929808 827231033 779053887 57952111 450599829 359403468 259590353 879447749 352277357 54315467 33151349 684586939 365592481 255706432 711439771 759185354 91983192 356194759 218285719 3140325 298040779 559405701 305701883 282665372 326962424 811179484 992744951 581623328 405704342 290866437 378613094 67546396 194017235 46666069 690404377 81188502 412350188 251108993 784480358 81064017 723271556 176589259 93042629 631902996 448058699 320923788 677853928 2300784 664727691 284174117 98773249 48609929 710989527 934208213 686009640 311945372 612548436 830330408 99263571 761887092 90035541 226510416 323797416 639760633 277778055 48689879 994330074 445223797 249535084 53305839 99736945 197342273 558818546 122909150 194938790 205404388 672639826 52863802 660726005 837478701 174108242 20088068 835984742 726274270 549776581 21064550 849864024 66831612 951112210 919281040 779569709 136058036 409116585 301163130 586578978 713379355 729843116 781641889 903811993 503864036 140012621 955618453 448368115 103591921 64707179 103080381 852591094 1519128 280576608 36582973 146356793 480359159 40978808 294544120 622433560 103412080 175853096 309871884 933996950 728734240 141369470 400530074 70953039 960700947 704731460 71201586 452278953 579804515 518594498 290564915 672756793 461023296 305523880 177863804 889391689 943257663 443445369 729754428 598353291 570960761 392772001 6689357 898755797 338308716 313358860 115927409 22850626 539758246 200362238 272928040 329252798 973031440 265006145 139612929 98273948 18960540 57768741 188613256 317176473 78907537 8311955 321683691 624302005 64569791 284096692 914418171 258716238 91080363 147784536 387081820 646299686 442137138 136724961 365625670 862705070 789469472 344400858 459728662 677627806 793367107 566828988 280106693 152783946 349267610 454396700 251659670 847424494 657281166 29579906 143083593 319956395 468334705 896222582 485576469 304878172 388091238 691761559 549768739 39384988 850146691 340418483 446994427 500635874 24508784 979698781 275017109 100145443 816528783 523931534 275251117 286081533 553033219 184056640 527421301 854354659 422256021 331890705 235132471 678558746 215258712 279749984 810429057 86143987 81296157 634095796 143917932 872405983 750536773 652269461 984936955 508042418 406429966 981476130 377492407 606236396 23325108 935543292 970914512 165744709 189311857 113790649 425050539 30180940 747691959 158578091 746623577 697370947 211586338 499648684 43914658 34346217 844387813 753510284 696609493 572545699 424128203 71667492 377565684 877282408 489331538 562919262 554997361 94041363 644169991 355662445 699575128 607840767 212414523 64297971 133122397 499978072 175696371 258945695 526010349 531036051 24604955 103813356 59278226 346186016 644061119 244049218 944373475 592631893 65757389 770844719 293773535 608646739 694984708 22731961 3820538 88853297 352756029 460544161 95554077 115482473 213611342 935767796 63938030 19805520 37845906 328575206 766505735 653605699 657330731 535001852 935138377 394609466 521554507 552445015 514400157 209240133 879975532 738512669 378440323 73608982 254001133 452938375 44438837 334513663 487914440 215437190 345887017 415979928 317716636 337066461 488868784 560128294 396347228 165274231 909475505 43590133 346100105 36499858 308105288 92308510 93045388 924105249 770308709 306373931 13542825 772658491 42263339 723772278 336460453 65914470 832962426 114445300 311065817 569601473 374475031 267707185 674688388 906452825 236930316 238055146 708783501 752884751 196016775 42173759 70736242 630929538 922625537 935277551 748836348 557895163 871821712 590831799 869931135 696539901 415144085 209850945 945308685 580007130 144425430 378835393 435301822 823893045 607656122 149167770 821598677 332320202 385181634 944963193 125469330 67006925 428614494 517057353 92109919 220281344 424278076 156729727 461398022 922539962 444826073 130579319 778770667 664877844 91084227 124097775 103860484 609683324 467962570 758914510 928837864 796607840 283345296 65212191 786476691 518830167 911976238 202760220 964825360 559731911 329995454 977495849 874934386 818847269 418952555 902969446 114506690 553422712 357947557 142595305 311419761 80759718 15867662 766659257 856190706 741635315 862737206 325074804 11343042 933084900 426716557 630602370 93180689 939075233 507692690 300585200 300645066 895024802 369897560 149722104 693107931 117307131 463004935 146033081 438820361 904643576 620205033 259276517 276820084 17030321 837571345 456141577 551476791 454729140 717883143 999978970 348325015 819352564 412184389 285677929 897019980 569058020 283116507 83127087 731718991 196965718 417772930 560023100 856790027 743140425 471719837 838180598 565438201 483891155 327951512 681143692 664923293 447229209 931052601 507976392 483030058 84578281 210565757 722569062 511869973 347061660 766377939 508667367 547808124 14471434 614643959 953247481 945816838 80123405 783349340 244673736 145558259 19698738 826369750 128512505 765526345 26862238 365849127 716236777 380604479 494449593 278839690 127332043 553206469 806558672 795555245 307967911 233000777 2270224 774967155 250126602 311389599 924914136 665034797 295928683 76891829 893404067 90591702 432904399 228191558 832870333 143211831 669893011 173537599 288099487 507978670 194030958 667731282 349123348 465128712 83438061 435430307 750268412 850094591 22336534 127668587 807065657 701077816 499609379 854154608 675636521 178451308 34017900 841128926 883981375 28193280 553310883 649294268 694678301 44301162 430191361 129770759 295366520 419248390 557980343 287717469 488052629 808317048 17384073 905211778 660736316 573817588 102061349 75175550 575017068 366270838 291446462 94981799 179406525 86821585 640149540 676036436 693224184 502789051 838832162 464490057 193922239 418648381 113935854 92723240 613300644 546677703 660068380 196592792 860922395 281894477 510469783 334306810 147317102 766818577 97613043 338234095 122132632 440035223 103222760 925021408 696785246 178819566 965874965 48844883 511343087 32902001 141186625 930539542 56821024 127169344 781183107 445969350 927318619 139384226 123795741 304613839 388621098 29950965 858845763 886326128 114567912 97034425 138953292 101807321 429964791 202724736 546896456 114463638 387215012 209789159 23286202 184108092 997836404 471436068 850403961 784420074 982023030 778275466 614061170 21783343 109059452 107690212 725718518 835203688 33550770 328976987 264428549 321260625 432176840 823979825 855491594 100069026 194887102 516040002 610943632 558006938 467364130 933508049 592883705 11048883 518737288 683271449 705627302 897947143 502261472 272901296 35359571 752816746 956347519 744227650 511712798 844843293 820448091 877192281 252095784 892282625 933299738 406515262 285118852 481763887 583938430 850166094 832668209 554577379 576872293 913855937 306072322 772694724 389566924 244884914 95677225 265012133 417754317 372936708 681022505 195286198 314398482 589291642 353467837 493631476 147706755 871441574 18702995 285332194 146539655 902448980 372417352 123710195 544021213 345561192 56380202 195037358 438816035 75394432 780714374 722624003 976513322 87232910 90718227 108518941 607814917 37023818 883461739 770403940 362413621 210075727 509328874 347121564 41958438 740428783 991541905 456126645 762151068 668304248 620957363 647676234 492823816 61520903 697950418 361317564 800406327 36706920 976506376 110396463 806344481 546170330 18910737 470974317 250689234 191480156 621134459 952935231 228889147 195276535 698897329 692236309 127987390 514071561 112771714 680507637 180325975 569518933 934007647 685331221 32288167 908859831 421000472 472413606 728767548 429245537 76800592 632001237 702941428 866830805 623057176 587345689 626532761 855136216 902390576 450269994 122311519 293134074 925957592 45717963 285754174 787422722 301478051 272375453 418013110 672648973 539061052 844453438 121891988 431166926 945089795 663994011 93083098 315746011 427708471 378798534 541460179 928533764 438161568 552390413 45148180 749761317 190066752 454835751 998837113 41274008 472472302 863844575 219945161 289628794 246087265 213632630 539681289 335518378 48108316 686533887 965464529 382498434 735542663 172522725 428369566 530823037 476613808 318913620 279290903 344212602 982002447 165441964 552527979 352042945 241385485 398925496 179904741 214897647 471274467 502343533 306249809 800485902 132866886 331938939 432974641 642568661 86513126 789177176 161487319 944710105 884829658 462239170 125059532 685214507 917073541 348494385 925757314 711219672 973412515 28331046 571826505 526396949 331426685 2413441 14343303 748303161 143275500 668940064 740195501 569701735 394228964 585625097 772209113 83643183 192519733 857041488 782873938 275202222 256561619 459730980 77255562 22594235 271092826 341382446 45688870 373590074 681796655 464936817 108576293 52143748 513070582 770474969 850172730 115277848 175809207 377639271 488075674 473595832 91767805 622973180 578578813 134923566 808294778 566897588 853473087 775516154 85775628 367520894 444184667 42682707 762840275 725574996 525588188 862600802 719181812 312361725 187169940 410652445 899662026 617368495 449107721 824711487 791392125 323348060 380063828 560603370 491385450 246336405 42898252 339362336 447027541 59840689 99009352 482178552 300559519 309355547 197464401 137066941 178815769 929466022 531478473 554300053 333796815 892353913 909573665 138775131 735956662 695831391 374141658 391186448 982589695 129401121 834609031 873943326 431915768 277337101 998511445 838774516 632273612 561519680 667877383 455997539 603943336 943832764 182355227 357818876 35561209 50031723 458720764 441144096 579900750 706547126 550118352 615753159 833999129 281788298 730084003 610743262 889614768 17145037 742111592 941947622 862183911 205392097 915954394 64057560 365017390 631816395 873475386 802560411 129875098 61867379 674650898 46502792 79703021 341268366 291128095 304520118 127711685 179249386 8964760 97070280 718944337 141634245 828972583 4926942 733576069 671323135 444437668 677525338 486506461 50988006 7042397 783462915 717936691 30936515 58535600 953399953 709409823 74932365 596777910 349746440 999169981 443613651 591411854 820264690 992449046 708069225 931793524 134245527 306760794 81664370 998221541 995292683 982614874 98530123 2600708 614779468 321862490 150411043 32048461 696225365 546961134 23988951 748343082 981001226 880965576 272916622 950246272 144367539 43467058 217286636 396206930 752871160 742975576 336376469 726474288 799521544 289412776 604706433 539294030 92859735 353405959 856995781 339018368 941546083 96777334 133585897 843415175 63570037 642255612 213931140 285064693 347198027 394512237 612233328 95161175 59098578 775902126 604735718 769974031 349922272 410147224 212251982 222481578 544985855 528284878 938499795 477402385 240343392 942634986 658237241 262702489 338879647 485946531 858557813 194929871 975188281 544504607 711155848 168294987 336756080 867575051 214962140 118502753 69408410 160398605 951450252 297497824 166738413 938977969 744397622 86292664 444017641 612058871 102816160 116347896 181966427 419860819 33933088 852234099 452017663 683503503 288250151 251346871 469478386 332801143 29265385 785978264 902407430 480972867 883423697 149828535 433760064 167351395 960569279 423551003 884734552 373603914 940572185 333005972 667791978 476442933 84900923 22856742 365491037 550081001 953666725 19337563 122115243 560152646 58790805 52820522 90758156 674059117 51375222 146413617 672872205 121257267 737794100 302630539 500459971 57232575 405137428 399102542 968291801 167486251 942958837 528157020 499247561 622596391 61797578 974822687 391866559 197475617 92710316 85462148 57850400 752329688 924297566 695273204 963203770 624704677 935582580 497428657 207594186 543001981 889035056 856577901 318937328 115594978 259192378 857334284 48784554 780030606 466128906 423220543 43095970 40527987 53303270 118541397 510498044 235321925 31884399 385467420 998469696 614985724 407152229 574704852 639533036 986567959 535071974 240027322 310230075 409362847 671028306 181979857 41963975 433575803 509201609 129702806 25138327 617849732 774557594 593260044 104839100 372268924 842132858 70595370 745367907 73445334 712895166 450438916 672726974 386256572 408090647 394632594 965680612 718035883 910069615 6845188 596156634 507336141 696443062 148201481 910406082 710723535 477072007 83193094 897693522 184243917 837925396 591529496 443875190 101393270 325894010 221369873 192385274 65372841 159153878 183155657 287737490 397893913 907557995 914608479 803053025 963552040 382761612 2133485 717163268 33097959 64281565 670140627 688206551 998011527 654120496 621953094 780079081 559183836 205966718 345404946 277677415 355030868 716554875 339592181 313207460 34324477 184707029 339188568 145011278 572790362 223399983 446022464 67106815 543632493 331514967 134609628 903027130 122147762 551837553 758332852 391979141 95050390 349638786 449599751 476471757 998814542 69649921 555867157 302559659 262346621 693569793 95783362 591629449 921211632 237220124 861028367 177234518 58401788 95350419 874039721 382908004 124210268 22723974 294347365 484609779 959358261 806166587 479809200 830621803 393779390 785598021 402073897 915919218 342222196 968477224 435608165 794148884 508975857 944928563 142156493 212533560 312750619 714205433 121528887 898613357 317701868 475148738 499560270 32767803 254853945 910560735 57662960 955313248 374098830 74994744 34812857 322802781 11261156 992639649 434351803 500614673 280497088 176862141 219347720 621839824 63391325 869696480 89626531 540209455 577767891 832497037 755248857 812660578 44824385 899300057 401585937 936262563 80710847 314656736 322754650 479292937 173929824 359716612 26515498 432314420 367646620 69380491 125143980 741921842 392374000 501660905 746169335 181075666 403564525 831971453 284745315 964981502 512770161 574747846 77140535 996085401 124390076 272715336 505056017 272018773 360891782 396422658 64119498 638974003 73230727 899035903 634726200 816651181 893748225 539298372 250977646 973224971 158398722 477418130 113093837 413401109 375632933 286079441 387322093 464985511 248515254 671045215 933071525 30737815 584128128 355257566 810452665 915506200 279455548 632306128 994877585 571567709 708047357 367812005 782700596 260954975 49335284 766973656 124729290 366775615 72780362 248995896 903032070 704600768 262459130 280069707 87646837 332879937 709284568 743579997 386005812 228233718 789051514 122780609 497951549 327670927 64105757 306481291 593685272 2141797 53021659 965997470 986365273 936362692 704602055 892667709 536994014 378465315 821141505 92342685 990802148 742341318 849196789 874562084 912421021 4059168 863948089 106111177 973966751 250995908 427449263 621693025 969597749 143005157 501404264 962348661 507877808 399630669 606028941 652473010 855929338 188925346 479105170 422707142 42543097 984157079 669883021 286951989 458524796 135252729 517821342 157168176 654807722 235290099 536024302 484319329 396811640 964347419 673313904 34021435 913273965 890882066 329061322 927670460 312823906 452547882 13040933 856344398 871547607 781201671 831913959 652041901 643798380 809675114 855960235 590518342 566907768 909940242 364267167 388587913 605566596 360252674 155884558 138972537 13264274 287520427 890727912 778936537 408468001 409187633 137340904 591211492 333622735 305250467 43795141 80013681 240006879 120485619 509379780 128356307 32148716 220338640 207955414 14951977 440403180 585884356 276361938 987025461 530763935 12907281 691147012 76437166 533187317 32078033 456380941 565211153 576311074 968955341 637341323 105722609 260563282 360521292 573735518 999426246 492339034 531574882 105254489 967156291 804934833 533525257 12185017 307394487 736802555 77795284 112773500 156921086 727641211 762778354 864989132 110908887 627054480 245846918 103012170 75783481 917270237 874295482 560561500 370467698 310556151 376540638 631780876 501699137 50904102 365831520 731714796 978254106 971740530 796110951 142136937 687732408 481203170 841378781 448750565 44161429 512625813 35152719 954163791 208861480 506362051 625993833 903949761 449362477 533381667 655475695 969884212 292474834 757752347 197884756 50732798 818325980 662748253 560281653 95363259 474496290 48868839 692318510 409770766 533541595 92187119 323703741 384741746 218191417 602548543 54029709 658122359 69156306 430867092 790299008 251097445 832988366 70318126 105301236 224536920 275757678 827860122 231311723 68156348 60128666 865579314 29018937 986514065 697088637 727613203 501160565 457215648 278676933 564488511 7622668 22821001 958265823 735358118 768315695 491597038 179252062 942602737 585910729 306446243 904047015 475419716 12770094 591872863 312685491 380457901 650419510 456204858 958992729 650779231 847593795 260785490 57101678 235116856 690054085 631044478 428138897 851825033 891615911 437388723 305091975 377125914 73641878 416713171 877410100 317492088 914901377 604366104 486698509 467531815 233562412 623370046 57556840 955126654 623925680 858506858 915394706 737045493 773996248 579220248 926283772 228926596 180022618 518220908 525292013 695990073 789361722 125588440 499587903 353640370 178263175 905047590 152812704 787727170 353400805 430731652 116176106 825902430 197983653 815436203 34908766 187162796 535819099 376221755 245982682 863953289 794525705 370420091 116126668 579180065 377611031 454244754 374602670 642502213 329303226 148378341 674397396 893515185 648292374 950656202 704631769 171037267 288643076 151528587 552120972 579329921 593136722 128551845 166238211 392842067 934025179 564786134 876761546 671155423 285587316 271845330 141453822 341892912 984339955 687382994 76646504 23741987 152803942 342555322 775864242 667099942 129134150 23344701 247736453 383465969 21344454 523542855 98193896 592895174 63889972 176543835 399507435 367868759 352579654 871353530 298337823 543366022 327888606 285884021 113727200 108948828 324661290 297869931 202960156 210421743 23559626 112419308 587251401 975378439 43228501 773307656 942734498 621554649 588417106 846248163 429305013 689732313 292721380 29337843 730883701 467564368 331757868 30026741 912788096 563873029 409686205 2615625 358887068 475560160 384125296 501964833 982038020 419912966 31815742 475473640 246559451 74691827 375538036 349842941 815156452 96859081 103413007 282296066 576161332 114636955 784697254 478749643 660815287 599043730 52946122 12879529 870071730 877822892 44806277 238968603 993898155 789838092 140335095 264643943 535023088 381815761 995882686 644004673 611744365 906878059 170082126 816712412 859845297 990796328 627233842 469647009 123141672 423475864 36651963 832489548 67400705 596428098 779903417 277530421 335997528 761370973 956682421 251266215 977651393 573695645 29376531 931049937 7860459 415994971 895161961 468703826 20338884 730878762 10597400 44406435 45334016 557707287 88893497 671060508 756068750 376462830 140615160 937963484 367071273 45504394 307475679 77312252 284372848 128056865 669116551 346597881 683273413 568983357 565795023 691228154 337316370 107309054 80236456 331439854 104263698 414573667 596185172 592070294 5109638 28044621 450139516 93709461 131464023 905579841 902736683 871639171 369531683 275533640 729253468 749592220 836434094 950289248 361084511 18209990 967519406 892936691 125929819 403588204 501855322 807169241 611008744 349677762 362789342 282824919 84701248 630592680 901615731 58787312 975757823 481410744 975768267 65968856 66026291 211608280 336274162 824989970 550102286 780339686 652395487 857450790 800614450 363264782 921441751 817446776 351565749 398025860 378237659 281548454 638584481 12145563 364450608 774657901 864319617 827444522 175711250 958844544 25455135 383588585 449194124 549129165 204925585 833126594 116182446 27427194 460348136 582141922 729224642 591867991 469346468 667808420 809240530 473899770 653794994 486625255 911040069 608781697 687942151 699128899 261616044 411407877 471161555 399279277 55382327 498963161 115492485 22302865 498457250 611945032 353690991 960274068 839357413 233213066 715996760 183940513 363930763 552093337 441414542 887994867 795036234 874042017 258762315 687778087 245063870 761988162 103326112 716002273 996350699 175015793 586590009 542476617 806821049 490645794 898458921 450065164 470631394 309056579 925484768 191645979 149074139 621819851 380929076 900116480 992070167 942143587 139121283 234213652 431706511 899210627 956016460 876176939 378415677 861074268 34584538 326965435 858870740 141091632 139123762 469595944 968856737 414886810 748876088 906436705 78992613 363264383 7439476 166689632 129707545 394788303 785516851 52983464 375571729 589220112 235283208 350922126 175588291 164634318 119942103 957563330 729234707 86460142 117818092 680078394 985946378 264334073 501653140 120883525 511392634 244436714 621436045 655848492 66200480 574005068 744070185 237593653 557428816 767528132 282236274 775288897 374989576 892162234 209456860 606383938 723149396 172558040 151212196 994126129 501405694 256071613 952215948 276329828 522751765 889924376 343980839 73170692 557352596 448129483 830895037 192691654 757850426 603662578 46172579 978991652 18436257 350603209 433761235 37846025 670790997 761501040 445500026 586258603 357553714 474694782 793934213 447525888 737668835 165879966 354009877 36452391 232451235 900647395 866504989 475241823 718780173 257100527 776447299 872165526 582779922 27482468 719279449 781015126 231229526 945822402 944283063 662718242 74363098 695463121 354375410 183196779 112480511 942468487 136172789 875445175 719043379 95666846 230452351 600303817 528609770 899437633 233433717 354659836 978037864 101181256 73344254 110601562 724675341 927268928 425253119 432317194 410674451 435135679 109698718 955325032 434082067 816234025 121951244 827828953 73533172 284918735 65904596 37734896 153623051 356460772 325266985 575689021 169278360 82100943 898780548 474834622 597221345 705411104 166995213 671678051 314766618 92438516 57149788 876283856 652726293 642165361 21522595 418967419 81195434 27327089 243527042 17871302 645746711 264953682 109038816 905786662 745744871 509509353 685947646 13667498 471054189 21699922 726203594 240926796 646768408 492407715 770415597 436076542 938594128 81420585 637661957 28987434 837948777 38817840 629322700 567603067 413350903 297986379 882486683 651986230 807167061 124583246 212222019 846261319 261690013 903481795 767405503 987791503 175998721 834283408 784127387 758214664 843705817 42065491 300146922 960480296 543478372 389929347 645723331 759032891 16388923 511798018 152532972 94181411 231231570 986369468 182867646 65353599 505817879 457798669 506503516 765795137 355858860 658198632 96947855 614028239 637295265 602163908 330448483 118359932 477326490 577039010 554346236 391800305 454844404 571161620 120394291 863846161 197713946 330351694 644309020 260514931 922722543 923948875 411540511 814851080 852070911 254093843 739315404 24130318 495493122 8024080 784765049 92140565 98947738 277140797 219388545 877377396 252850920 247798466 548667783 405774786 12088693 364704898 305762777 798080257 984127155 122176016 383007283 603887552 341841545 77728132 271200429 555857530 461464503 40959134 571338247 115903685 106602549 187347389 869443799 918653929 496564687 327495863 107662879 214043344 664928116 863250866 99393356 312696248 927797096 423506498 800389302 935078635 872535118 24389881 812886374 300582576 836390107 894055736 411978207 246073762 399870556 865551222 233465728 60121772 384419204 512914520 875554805 796833061 127968236 195101544 469299456 955338377 976278913 102258902 810009546 317679796 162689997 561660367 66511192 557418550 810443113 340771606 75875283 139120545 663860313 144698130 534938914 291365685 654463325 604507652 594473603 526869325 810451171 5835678 267860887 180409112 338620003 469334622 511301738 618338806 500226313 160838173 568106148 251415759 845828445 539558696 483143563 902498353 859990418 23073450 324104611 58671658 724663280 77219901 694010504 263643422 163628348 81918396 876685453 806820321 894290270 720365002 117839742 376061272 383713738 810714170 455133636 370542965 954941164 120794639 995837926 695704837 661436008 743717122 963473741 965668063 454465516 940230550 13929125 107684475 567942897 105461214 492817177 55389802 628799749 949226362 413138855 489136653 127587137 465212677 488423922 653857595 821946511 220227401 762896319 86034852 98826873 206432102 520016597 891918743 290522698 478486726 43625361 778236418 52993507 114789729 231878892 189339572 215251821 742217392 737478849 161503709 872264663 280466124 629757716 246130311 718562677 476458320 692240418 933400537 203176538 991684059 669353943 341397186 590590605 862753905 616899526 16891529 244709778 733961802 322258874 647264261 557225503 508042294 83450024 699732551 194665801 574198344 724956594 748625509 704242812 348649359 340669733 662822880 515414894 312363358 81909500 583528024 788382905 741117277 385529501 10975843 984782790 296731399 353286070 877802937 361769026 231187573 444509536 140334624 143311488 650114551 117358306 864355992 177729245 630090492 898839449 995970401 78756874 298394328 43091412 489571827 107682265 959815550 467286206 364632585 110397213 688335035 953422416 838529434 863197000 399443112 814718965 350691393 393148017 325518784 677799339 841099867 240882715 190189758 458614648 171282969 274602184 501800084 264825384 64208965 366498500 595091538 711581942 74693305 447385004 540969388 920335404 615698652 740533730 721903393 65743458 473192944 752804367 420886594 20355251 850684839 948747637 420587569 244075660 617575891 600525667 521677712 98163591 387111894 795781127 890362052 854718002 54386579 191064376 330184824 812885084 450789731 479162393 126995005 71690878 119731423 460665231 898110320 483818204 397526144 99270206 993640268 503959544 414026930 228332724 611476252 630114123 360399586 786159635 537547274 936998191 382583410 3720537 809008597 270948649 619654424 199455642 324207064 366354243 103471812 187478454 340937479 629730400 779385445 41248008 126256901 826727769 80942326 494566746 170503399 801518369 135734250 255968867 556905551 903208014 922042781 375325427 613311749 816833678 125978567 414662618 393876942 466108483 924355046 69802896 431223328 737532621 724811629 731931598 320857303 794610895 283375136 358396698 27508502 141900431 590861119 110755241 650469790 164590034 242571658 374715986 810746900 93268918 958266449 522308414 17889184 374540189 191888336 197951205 613199968 77916612 748931038 41315501 765535579 531774721 145331170 534418576 871255667 49185656 157920714 813678573 593446083 477074218 626188354 857247611 867393412 148482113 123836077 573274335 100735855 602511598 864056115 759694152 617134021 122382955 85406582 950864634 829312995 316703437 955480628 399922375 109115272 144231194 443234807 827355710 675070937 347586744 419313834 979471540 621193408 664018943 890432376 90485359 895338781 27763072 581139845 378726153 681122639 480755523 945495581 225877165 443011245 864726276 385777509 751289287 798568663 418603611 882708159 261262762 916277768 333899054 274260337 892705435 88098907 784773128 386604895 359193712 436630555 544457571 920634156 681895334 416087792 260720211 609587916 781875596 516041512 728316002 828399857 598201178 699515099 655125958 246140952 915736134 90756010 357695923 460973268 583109337 140090203 28373364 70845226 980576508 778539962 229704939 34946651 228471288 915913128 673098096 750433268 697341939 754060639 852579444 947145472 92094968 132034682 394462851 635749996 642282998 788964573 873746129 404926760 410889326 690847368 187926673 377854356 134986267 792822827 199465255 128287198 532236679 117061259 168234493 6771593 19617565 387538133 472163742 700613816 965821134 819556842 685258174 891532771 181842546 660326505 129356603 525384376 901451936 293325517 100289594 732720272 95833277 865787205 765239651 156082792 662894911 589841296 25567185 873430230 723278723 293750236 27403143 71777664 166612951 851057860 517716644 386809704 409069243 886579644 376546987 462918736 870818423 92627687 239166804 808828043 204847358 520113557 774229243 13621933 956994403 60261091 153490630 793293672 404700408 441901472 575052105 673205646 810096592 47288840 584407604 716741628 811211514 21505463 828746408 231315655 752323542 965484563 591163893 173406750 143684256 777111698 225161134 17123242 68667030 789553827 920528966 147362300 595666994 874730294 909027864 915186917 250139048 272198283 196998772 689683596 765945959 59419390 622145342 878881171 140954716 48919711 27246807 350773219 70182480 899843555 184065816 345594455 253251009 128024158 768430475 790932809 989535752 377999879 779411185 7526172 777832401 686882287 957760599 280509361 115675373 712186128 552932445 438978757 380606025 108949587 89743374 535929286 455267300 543476574 23326567 860077090 459964981 458754529 289647589 150701364 624649511 410096855 625700779 836281762 268594880 860376008 550146450 142650086 15267163 945124940 89645758 692269052 909710464 672369024 595320176 309713719 390990585 102584348 568886187 728030873 589130164 900852026 837228528 849723069 582145124 743605775 157599095 73917974 439414760 119183965 274390091 107220977 1224611 534588394 1187788 112624570 703542501 434627271 56978709 98299426 931714701 15947420 130296380 9139709 541185096 456962429 409737711 480955865 479021436 833589473 130679878 775559881 959690640 80026114 347053845 213342238 20230741 73115048 171671404 572754613 63094783 528431689 298933153 588827522 729964517 963196518 221147391 547383127 653976256 902540084 805734781 984831353 197688333 829008995 845233862 82216238 136513356 86193844 325068185 65917451 949954714 768193450 325419424 56972840 648018523 685458487 927911598 984751531 285785297 347476021 920556839 891864156 892856539 345033057 210628423 977990131 145097181 36717946 766792862 7461342 53203710 573597394 68242373 811747944 77142155 337563181 441432577 54769190 912518043 109762896 515785459 136245956 686452960 836431950 119171041 573089912 389329474 858522764 557552583 664115870 534527378 484910086 83622741 15281775 644514228 824319955 65314051 673698680 838562517 910045539 59056626 982624662 334855462 610990652 68967191 232135488 129301925 284487229 109241203 766614507 129846381 766571470 109049429 651960148 655433484 610378209 750173843 867908915 139183002 682470054 606522441 516677467 484167469 506298090 805966406 199680455 421396116 836005923 111554780 183090196 902488111 186511080 238987629 295240315 385835915 143869881 744832265 433215427 166744749 674924759 917458819 613556646 545889844 721816832 790044994 276949242 550891787 50227764 517880317 873082752 28211153 748590941 530016333 854559505 826352590 521988590 109122182 787699048 437624159 164973004 119455613 772718610 905382568 312743169 873447158 32011822 55294906 527218082 667441835 134588674 468810907 795154890 792122502 937977820 797402523 309932166 397389422 292238241 463146207 283583932 643323683 90768028 948714869 136446180 557312753 667500186 780128472 456573102 898025367 507030339 202534451 169835082 604645985 607728568 67054733 256901909 59424606 114029709 523205104 329328883 79059801 106641518 312000498 283955599 662798247 463002811 460464795 317772923 94911217 985419325 669330343 429893423 295023876 589410776 351948078 751263191 768085081 290196152 126152034 995144148 70170393 359315683 943501205 448262321 307622802 905411076 381035584 705708095 731743984 346804794 66374883 367216294 661005398 472094600 84080550 133656769 630418412 537402484 22577411 464848391 124379155 159669710 558080319 33990552 865529381 78549070 183896035 323913285 955694162 484575218 115762987 899058360 963720792 172617369 127158353 21531120 712757932 609468599 751611340 265695259 729287202 254077690 642526045 758084672 373998861 343027624 565924582 88459600 383579532 220976282 603575433 614791745 276224586 292204322 572752201 497493000 754660263 67738993 182078017 700439220 773516260 898355079 990585533 721602569 805440704 737419303 37602607 430382208 281504098 46695823 133002463 861328406 148275865 989881739 459923769 738947114 438820508 277913576 181665929 656087460 794611349 248639123 450750516 851073853 254124213 291543617 294474852 127305755 934455776 625620953 660024806 480335927 854386612 233284060 610282000 875675527 987910988 942140010 655852334 23432471 543499893 149619576 320364464 133241815 394112826 501716138 975947187 858015651 592817920 571419045 685703936 165542326 423925575 964792780 605928905 694787160 8234044 839919895 121332069 583418749 437057183 274615232 919703304 95854523 928963298 273170200 966884493 993314862 398911216 28137033 503881950 6785271 567330930 840714503 524899581 909140599 214300843 227477488 21419418 351558075 695638283 122599007 63440802 610881900 779054216 319708491 361943127 647568513 878231633 322969761 764932620 70120683 120898895 965753962 325962886 945217381 647073017 389156650 36246610 877898542 491573836 803269697 229133500 487823725 791637579 363012699 895420198 240836367 583247906 11153758 81451423 783328315 729220232 291554612 25039868 138316724 72092891 75163372 97457337 408591524 226296935 150697820 57253959 990552578 303157222 402229010 663110180 113133086 63074995 862829958 279173556 309761272 795249456 652492839 947911742 634318062 537721291 148442163 29066422 940509820 845733782 421864994 233328860 606207078 644718482 237035070 322700071 127674837 931720988 863172673 398801096 906357760 135022969 236530342 898827370 53862092 77328048 810954171 863241518 459577115 591230990 136884742 95924881 884396940 602276312 612311303 97576700 790116148 131018044 101721766 908719356 479439270 483827297 149220665 412587395 707545168 157926318 770265798 814022194 134013420 107265056 269892267 822542844 142474130 939171257 835922654 104812459 686454370 310788070 788224923 296989167 727193850 45232706 708766685 857155090 980586111 146653886 874294607 15519498 775273970 818513690 507614073 779074900 216998609 734776182 665754787 58542680 486680836 595440989 668062990 595776683 269532578 456676537 564143651 865628627 131919495 803130597 312501170 538634716 377101172 239756015 157692601 140837301 254590433 544853662 41390723 276335230 735577267 307266839 57724154 344171244 709554135 681693571 434540044 404071436 346255538 559529880 942126147 837928 436645473 971886356 686321937 641475849 686266057 426652827 974154506 786150214 770642266 410796650 540688424 721856230 163728242 390892102 981753293 7603673 937421622 601467666 932744320 750675467 44202556 215516942 800668719 259614760 322027293 629009647 190312201 602176032 484768340 312411184 237314518 442469455 152021239 356028755 139396989 556292290 136548869 54472959 625992740 213561277 837015482 515768454 45953154 233884478 963528974 554792184 866310519 80612336 41198761 103097319 395861665 216711647 136231545 27177179 290305030 415277022 83309381 859680899 48989963 217533086 639861039 918395133 622103261 377019669 288164912 548930476 844539301 921469817 741859434 595511483 41901805 864517680 794350334 959506426 670280308 560891939 654397486 521345609 183327246 792319122 83514971 8035088 959408074 613857823 583184606 438464676 72674164 602813950 879697287 415397500 296908945 712635294 160609215 80323532 984862535 667944972 66408605 701464483 163034022 284633244 229724318 223821391 26080277 874455685 93988423 160787864 971175328 194720152 959920415 328237357 202691 570709512 377195093 649977032 292529007 138964095 657708198 677168159 41937181 147115096 693993381 84372028 33842472 501985957 406652217 643578541 678921995 178498909 191494753 448862556 763086218 6277085 950612138 662131948 87585441 686023979 117150005 151780236 902004541 997271716 336505859 568028019 560171015 776577647 575002869 235689529 813266854 316432560 777928211 313977368 787811553 352125180 475430060 908470388 10187962 538607711 251625066 67154380 853162658 415978201 921688582 323803672 746150697 56383485 618800741 94625265 75394906 16606556 655688566 780775919 388368105 570119405 278535713 304305604 186038516 264896603 224467888 400231591 81452860 52246549 679492282 811898599 298654964 10744858 311131156 177769114 110904408 192008784 237678657 226171196 69114545 236476976 932284427 969233722 945839996 566507240 20868439 85252171 59427347 978899638 887517807 922574116 904557272 92895040 463413640 270985808 662650388 678626971 996687704 461188455 521857317 272892682 258617887 567281864 306658235 393636441 555366606 750147313 283309809 307192513 867141293 131767987 790673809 829759202 163288355 434921917 23676057 932904133 770992157 305371883 898883851 976859138 867735234 766690689 275081508 602801197 357094227 524530836 249996846 640162254 350270399 950947227 487931475 656240402 89070062 189090377 513136962 294720723 745472319 89466297 840327318 15292982 279353031 50222286 599146560 942635079 617985063 323363416 334982723 217356524 646248808 412006698 424912769 245290671 620655186 895971621 27024463 363436754 156121125 688243723 104043580 704684644 82010165 680461535 712684583 841045673 156781312 223351866 812296146 457111875 655915858 598966541 116864451 694350519 228578688 28253261 865989397 907167265 318535022 217508803 337963211 95185701 164123201 76438605 787180105 114403383 739150328 831068988 380805925 981516707 760530101 794523234 300256930 279551766 141835651 502527910 555615046 974543386 916251179 401190298 142081528 851559951 786512663 442279340 60564798 629219553 138598720 152647103 977949639 762680306 929259438 304616857 715438181 909645436 35174939 892669701 383978473 911004675 131891296 190326076 482112767 718583698 948321121 764599841 8462374 751088756 497521068 127629002 39898561 549681314 53142877 104846319 891613371 460128838 74167714 920993466 175033248 882024672 215840670 754657834 878937364 14541209 266484908 441934034 884477354 233973321 138999067 79774286 59703338 906633458 895390743 247700589 172236793 46294712 628866126 464896859 11731841 736778276 326640984 584600218 875360363 1254922 9909531 750004573 325965036 761032978 189297660 144296122 990975181 454644620 549092438 832677503 104012253 691557381 453200793 641771576 947247491 47953291 281604762 584318948 159628600 681441930 59118199 415493418 573877943 374967392 642195871 536311013 629617026 176861361 209058697 116411680 19208491 818495915 519871892 908383052 305715846 880943105 973112090 267443778 19090915 374993119 702572418 260011262 991688878 120039968 108021913 62086468 958365676 280560010 988429951 10254413 483800748 511496195 892666746 708935576 273867495 425560799 847749180 13662062 974961037 745218339 75186383 915246058 540403543 364305980 237265482 675495643 118274264 883011773 818448163 627731376 528392397 921271924 591380589 68095989 921152369 354357280 473135487 29890812 317925759 394888876 621273538 981290176 109892710 308037869 308765650 873172885 841577772 65815978 434411500 704332691 652258999 204418973 33326014 843966221 333539283 758959366 14272321 251909680 309584195 905022258 495716794 308024246 130189008 475285632 212784895 772680729 90824647 695471084 916442193 327918786 483325107 909827001 532160399 621762460 574200582 312610792 10012565 112244647 846991614 557318434 767148602 629853107 12131571 834640262 569794201 883587944 101953553 403233089 660184331 328374898 256812972 9334994 114137081 259543463 709109920 725937909 999377414 39264476 238664265 645115453 741496491 714094127 27151046 182596700 994839117 626752995 4473641 370993979 757667630 784772123 299915692 648068776 424050105 163318443 266270695 323689189 42169997 703733582 7626884 461689125 102334584 959150795 429562813 930451653 665714920 359040697 783482864 117440071 546959078 870247340 941708763 820996959 84236197 905716157 116093527 651878139 160880107 30269042 498722764 630189716 233493527 130068297 848856239 77025713 380783236 61561443 846242287 158887112 112321648 579890622 137041256 4392344 547830399 740880635 700414785 63507200 65333469 655917407 146116570 162521378 385248879 554424510 106641225 14486003 630431244 4927105 531178091 917910215 43980835 978078006 882377554 235852988 940193408 714417083 477229869 318242489 101021284 93969914 438494973 131658086 260381600 541431421 145904641 723084534 970648839 491830153 447780451 505770120 471969890 31832894 97125665 811678507 75258734 110842162 571653395 287712629 84118145 476111039 141002039 977457319 752874466 669709975 902003319 146177833 248183650 175689320 528086110 248488969 598048952 822131256 159380437 706770047 791504287 31070424 234593012 749189908 35364273 893155100 446896330 163857153 217343661 892905649 179430652 53807320 205758454 652214656 838298813 313670177 394382142 119858483 58301050 468958985 140464627 31032915 253963371 282440939 386952893 69253157 21773910 196379501 704031758 445187608 60095214 877166376 808631092 83452511 718589604 813113817 767041933 446415189 744069504 344828690 609235420 697405942 242175028 858541696 594895953 193570062 767619794 109468524 920277650 148215732 597848883 350437838 657992633 238412473 230741860 385600886 849839362 323502963 681824976 743253881 190806668 931712097 860076734 239710053 939134360 124254343 201771687 606906763 976577912 114342810 281076752 899813405 140499581 927963210 110393732 99045486 460557387 112143214 629487260 806021209 444811757 958121215 110000437 358864116 115379920 146414474 678183327 232405491 974576952 493523817 536618497 238687436 180875943 22842709 407716622 231501176 611655823 351628175 459683074 808234610 36215570 971519667 705909668 238114509 69326564 617973656 176723981 455637297 60008095 20479480 307343924 25285800 294119399 493172360 87406266 328865468 961088759 543053437 209342998 52517752 365322624 884614623 232185205 752162882 671248278 464950721 24623018 750108302 719666848 72544892 249720336 488244007 259344552 730323876 664981743 599873464 158365741 424867326 529772711 535260599 802188923 32129543 195480546 998070711 730551211 279769566 29575020 43596996 651827370 757607122 261795204 52146186 547001377 663228245 506560072 130311429 903732869 988077289 797195170 719393515 761796308 360534281 767176654 80290900 30568501 440845843 900411312 565041004 970005541 376703129 279274445 490347313 521971882 134737083 22121658 551946138 705810031 427805646 169128049 597023414 903543624 344576608 383377638 956400329 990403213 534981497 692634368 157717678 61302468 238806007 851618063 867342093 555748917 735447483 360793342 777089868 75372859 920808255 736316793 664650029 915344747 848914018 929993040 527618070 4119161 74719635 557176223 265681670 794758523 690318458 38632755 272405184 146623860 277788817 775454727 462177012 847103077 3811294 22755430 473424330 297853442 882611815 47754749 672987510 854455343 998065138 535747000 712126417 168716465 417827865 784870433 487487019 43612260 114102331 22727677 93242282 988186978 880643490 976663935 730971352 769453321 429240081 704539516 692603885 836314437 817427173 990436629 958191084 648728857 952932932 512336429 844554007 727062017 241497839 131344849 239877935 406538385 763547548 515517218 984333882 419099537 678049229 811707952 148617759 561050081 984409696 852758611 131458973 111710256 988579284 197942355 848885981 602607939 568074993 921101315 174989517 59202635 454769722 341795412 36380100 409970878 681264707 407302556 547582821 38196845 614584271 617135677 693136293 780936485 42901478 666136514 747271357 70929743 153798792 657944914 168087001 768517746 35677985 514591741 547349467 119422911 788927788 182953046 661334909 595791720 370960037 922127383 544816440 25305178 110814986 593826830 456198588 980770047 390681230 75137379 48150376 804997140 488667935 24174949 804356071 706755584 439443961 998580206 179489150 535391986 412168181 569206123 344079744 212759695 897854311 377824377 187490070 340631907 23288056 678677202 542322583 560509291 719348457 966026945 288007587 41658095 483154100 273575242 13356741 414511172 774232013 414764796 827673418 490396440 825236264 236154658 407022780 201841743 60786152 730241549 374320325 901485859 235280215 389740974 513912392 864880713 449104047 102382840 740074916 685287997 614369275 637902732 570622957 852795997 712645869 832719200 207453544 649473323 614298866 543887068 695982796 268872015 245962346 126897014 669066839 256381147 438660370 9860874 439061060 493208789 3243474 943705827 765165754 505947130 337426152 360192230 163634683 883528497 705351804 248150643 380159578 362887462 103848375 680619628 792954263 399649068 204789112 6894756 494083101 201935838 267708788 569950907 43708665 693456852 21453971 975995464 151171991 220433497 416663966 650446153 927397896 858332320 98482820 954658226 83101667 129107879 718722132 634670279 5054542 364007618 122250979 428122062 531402361 380959688 254641390 862717261 786533766 19258998 291309362 182615212 130511288 577737836 10781878 316696921 393051599 894861286 873223973 641241901 676571612 57725366 906123783 965768640 494008561 282706840 811461214 12245304 629561495 348754978 654907608 361212498 198672790 415778137 136606188 181555802 79221628 596907155 12240148 383035664 252736138 144082984 131064556 711202559 451344132 106002129 577925789 6727299 428321115 701011696 479525475 230621457 974365019 101641570 95237112 197886580 150419739 117203308 203330556 747143052 740879757 613442781 25392513 947920479 42675517 871157284 236532377 785980800 634340058 50018915 224815958 635099477 442391411 361752697 433225005 5429360 667073635 345426661 239042221 998696128 647312019 508951436 529181210 94741793 35070959 598131143 97698908 487638967 838049758 38328639 810803766 150412229 515146492 22859901 494218735 888422805 448958498 25375152 397339181 994177329 822426710 397329762 530571797 312732291 586876746 197445374 99851634 580590617 696212846 221703192 182555603 184478689 212532942 314686515 887519842 894798617 606205021 482588524 29613461 62947429 998898097 719203423 608250406 713747858 460793614 199927539 898093400 127379671 299292773 573014818 455962735 749275520 612458167 903977278 879701211 111078187 227317510 829865392 687624706 845063873 184097005 644283889 134430344 45333099 918762451 325568437 938677705 289409294 11740706 45723852 12827631 622557578 544632705 780745762 848552573 233192083 375833752 967356335 354172238 649019918 188586409 500176228 901948664 383432691 835488447 805131288 143507639 793493924 732628189 772914108 52565673 318863045 588614868 643696226 856457872 68238148 119820851 24824747 210516250 787975238 689930334 599353480 725828096 374094669 819603442 744669753 858147673 5601245 54784883 242066000 647046319 808803388 878718524 493669389 94401926 987755824 727267505 322802937 832473060 616584592 548939088 229278321 129819847 558882007 441726093 800880190 963768507 560672286 860771 636754509 188502655 584627662 916652341 73898467 309360910 106234607 904253756 970419464 127941551 923711038 35282182 510956409 39307512 399086776 125970372 987947332 217900675 82759540 37554650 588711122 699657418 57731911 588007715 490501130 115001903 285616911 843836101 706883831 720718369 628344600 846844598 866194472 893899631 51814642 810644724 130886194 40504199 966729669 774318537 196977532 576475672 744637231 131684117 8488091 410008022 404123931 105640976 174114246 924305120 636027593 571487357 97768340 660564597 945536174 226761513 176719927 330140855 76065310 225394573 19260162 721386093 597287920 398735200 531600381 849847406 910506518 787058114 738359024 925289219 735022198 678925258 807804269 685615636 175923789 968422981 251445508 471084396 369352496 472651946 45376269 921097204 448866821 816673997 8294382 723637396 599046653 507575058 116661471 143236855 809233607 340285563 653985263 614445248 533705908 629323340 114629251 239997669 111092216 455754622 503667587 715219531 286987377 214597868 121017987 548750461 174527263 548479765 552922336 556882989 102538560 370743125 589143227 485696588 519928813 672138393 973359580 831343345 167701569 369028510 108808640 924003854 659331347 964364782 487924985 3914631 559970454 512664061 690431255 701865476 939811859 938989173 466394498 878551101 521306436 775331976 17874934 765967332 876852154 594492669 104096239 660273389 530614113 665696726 23814451 283921789 446598775 581830454 698276185 399605693 560477518 554730401 431822555 960591437 756062553 378484554 858524111 229258189 916728098 462699945 967549821 609201564 674565401 179658222 356446277 444940559 459234288 200308951 25401399 52247905 568500847 494139096 27039459 521195886 323384904 736826458 435550271 557599673 389576392 335473611 21554514 515462816 485117835 76878350 729188508 291983186 264891419 429747017 214552271 88214787 639871439 533904604 23585620 890570087 533794877 11701034 711490572 888654546 95451970 707127642 947175504 827362537 490265815 209030505 913085161 947787966 122286537 333411015 425713201 411550522 155057504 367373822 802931758 63156485 926593969 280573262 326944012 790869100 217561705 227060619 149661249 388636172 509057508 270336296 798544642 746795140 105138374 672666575 75230035 364002917 63656244 580626182 605028331 60326436 76427592 805753256 462235641 350552981 768952967 758580211 302776096 226132460 177093369 873533659 339654800 959180114 734629109 793911300 616334283 14763829 141624792 771367070 719939217 280186287 595325680 613938850 249174553 11048951 591386698 531107679 974635539 186868894 735126794 753954793 835017931 749255657 146784764 285535861 347575482 60648870 457004998 693519291 219691735 984963826 441667205 594636283 711392003 683116449 614801724 503012578 910822568 131495083 625407315 629364018 835269445 768400313 69633313 703486699 19004199 952919834 762071087 582006852 34093999 625014591 407227247 951231731 232811757 80689852 204790463 683718223 105099463 37367057 766554492 21606881 986853338 951262799 227115538 74903867 503425657 762621613 680461979 81219073 354129214 624009162 576995500 304012291 464878625 414376795 787265808 722024513 263026745 228076275 911589668 603868172 707931304 178184583 637892185 6699725 273828933 403457430 643468976 237952100 901365421 44813422 88312573 167783080 145157952 693997953 551355850 324279298 369388615 352713142 614383889 851818552 990121754 591553608 962745703 446971035 334350957 257775058 111138745 626519200 673933845 18077022 470899630 189609554 697336554 552601750 901735564 52449618 512212637 82997105 178541640 44102169 21752598 788072479 432468069 946737097 587625184 36724314 12203144 603845764 621172916 873776493 413384168 972314855 127778395 253071498 585280100 671728984 304083598 297473099 726909494 695469933 61540668 78092196 811044467 635799862 838385474 512674920 993351523 29882800 392818087 132482657 285160669 290163591 116529456 325795934 536879590 863006332 605976467 377196774 475552841 406787375 227605696 270740663 256968423 47119842 436094114 480401050 983814141 163015403 63234035 501331604 362593557 51050236 10469169 90623664 293759999 652476679 269389686 447355619 76357157 28660972 674077960 86222407 132143016 315784755 590565499 795490677 886486999 626761786 127304277 235494532 919829193 647462676 516221257 420609693 589293756 957546038 958332687 626296522 998038959 285852755 611713988 99312571 780400698 247673508 148492511 33801956 681264632 592393212 235699333 70409387 847550369 643302685 812593977 446906829 872147496 218905594 987340211 438924331 817296442 566939784 85463966 81669142 302867480 247844229 564066686 76053163 504551072 7968573 158166942 924336656 47935745 688838070 712865184 453723229 31940764 535658814 360957205 589166033 143906663 54907851 7780231 972106756 702833216 534509056 139983435 743830948 307120667 75711489 117980476 255180182 255130435 119842322 260683305 132428679 398534970 965079670 23330249 623679208 622294460 292196327 469550329 802713428 26245350 649173199 112892340 294147066 547708730 836626769 975514096 918014708 713941034 485396971 525313508 20983805 119780795 614918568 54240112 71034824 1089618 224711288 477077758 187037439 785364095 538211228 845236008 692476313 44353018 1481030 139465815 422307199 188161321 553610439 12406819 322886896 197369639 832511101 66456539 404266590 43212748 170247881 103736458 5174854 893113830 422788706 29120721 849375311 587354376 312199827 880147366 465773986 182684908 456997107 170349979 658511137 508774219 807044187 543999564 465632857 671391278 27242095 586033821 622826745 132119509 773149393 570113296 647332936 389724818 706972355 670626444 626153876 46758862 496944044 950449809 585420876 850998465 27385791 341796730 462936835 585239109 43732170 180042312 613183314 647911502 982358280 390671866 202971314 599259276 585738211 662492260 24066525 636338411 655555715 701664852 157084084 59611483 147289072 744397713 514453631 638177112 415879865 662873124 171312412 171282890 664357838 780726063 52298579 592393031 247715968 531379548 285994550 310649011 388193884 751305064 152388643 104492130 270847508 39636040 882014008 51726895 897210432 87312562 102033786 362396009 826279829 459582511 42315646 103107057 677794599 185673397 96410651 103484456 910047134 661934431 59072131 190949341 103663341 610824279 810483848 260479586 572028550 306587113 195326324 44853726 264106293 408336871 373209003 580291455 359974527 927833632 660919916 80361926 102077580 822796737 369439197 106874162 508371125 408328296 823155447 429334725 388741850 300295036 202009275 750239695 975328729 833546813 501889004 105864607 457611296 221560716 716970372 621034594 741896155 634071651 187577617 357346046 753594325 43303025 390743925 222620107 176648751 559870355 970075660 135020691 299429012 107253803 390048991 946773586 610167639 402029452 496767965 79097429 269532932 910998595 768459527 731382215 42301975 476162386 809503885 145097297 525313541 977848634 833155849 899824030 357983809 946101449 61228980 810146769 852632037 843555121 559796770 271232546 718706259 319509086 63610714 489659394 421990187 356803140 97162952 403502228 410997005 14931239 79835260 508020602 251256076 258591565 631545764 118184297 129735396 583494871 607332470 634786718 245694997 136985045 100733380 798004710 595123655 836472723 490530310 164975269 401101752 257871938 805907299 235415891 518782322 981505158 744581380 7953801 312914438 185650679 537942471 777894556 649107692 365574099 663893308 586457093 954116203 950158929 925417970 400698902 857001935 422831436 703528640 296892398 575724083 135123600 318714819 951765386 84934491 812493218 700405205 666339212 948312047 119577615 507105665 22963014 754996929 670723621 876579688 32517703 155191800 271003030 933175812 146761835 245140605 619454455 63238069 305099924 607324512 590312837 797470409 183570483 59070302 716025612 526942827 92986465 768700971 8557599 291790616 425019792 114574488 187509737 35300619 894395377 917287200 462088013 803016770 972257652 352468952 502769766 141859283 561546407 664778432 464953391 725423441 198532974 786963782 575359543 878652372 169922237 659495840 215729886 130185099 29632387 581303506 362065831 833191089 633723045 198748948 307054922 693682323 469203024 891630608 7943211 219350192 271255257 662392050 46391347 380005386 127747553 460942239 684471683 118458326 644619202 121903868 93896016 162294725 1265000 460177960 529241017 39590011 410890537 139997771 199591915 385821970 333828402 669669204 993413890 41527517 105334805 147256273 536566632 614846214 215992683 399556196 607068678 398246328 698677326 180273803 763279960 78125062 265376335 820441152 388438149 601856022 582949111 545520127 58663294 509863729 87906867 872406031 53598837 417967465 661412810 503061757 16853394 226833837 34013789 393536307 761760012 916224892 597020977 316741219 474627713 635372954 588541226 962542831 630947696 99448931 831267917 422085980 36213859 130351041 548711160 345195939 224312382 360212999 428198555 182050335 356075519 170393554 30234978 291789513 365963033 658575884 846265484 750384967 434614387 657739695 109656061 146313071 116872818 7818154 35996641 300413994 712324483 41721610 456260285 108774840 577265919 724486974 553045294 11043450 60640653 970985228 524235132 356781509 328857073 38695676 406984506 609442228 662433571 714384803 689707666 793433527 443026721 395537693 845308794 836248048 927880641 928762514 629564279 945740076 502660040 175791419 28578127 881469887 141430190 662221906 124047039 950627793 678608639 268178479 605262982 134899586 764176155 837775749 201722476 57194490 472984282 466543414 723252261 45090459 501417049 548336659 868000504 45054200 550162643 775559281 270175558 393601953 679153672 133124851 719926232 437775017 128337955 546989276 957364437 568789020 151908454 936761926 173639189 419034453 81509 584260162 810085306 9641484 914272521 75147831 890634733 532141973 122273983 723079257 671210985 243452611 114026662 695544749 867063368 863984035 14205642 694951001 131139016 18562631 404907877 532126644 459149662 167031651 995916218 513578418 887011890 195279347 789761920 993737107 857919652 81519222 10998044 401448946 333579062 40064951 366238391 886545902 341492916 406811699 648721165 857052690 529937499 94320664 795672487 829041060 650811619 378233785 539546858 508979428 52210661 464129212 826268678 96353458 109285371 357687081 276071626 146255944 119588161 978224897 181150733 273885491 422858944 51321071 284318360 688048075 961861231 607494425 207885105 808407856 59529392 75177012 85867413 994126497 314525918 825748927 484650056 32671707 604270047 722431154 496809630 77633780 415172868 951833476 94008793 940228449 631368974 194171908 941871123 775208313 865682504 457106396 553108011 110357912 426287233 898482817 95784648 234284078 218793858 839048194 651391590 318857189 499714809 999996951 553843855 403015677 81195209 474891623 202416528 791681278 123071305 551800626 371313396 287362526 677234962 755426258 758203715 463903469 439828897 404537161 944138389 118231815 520191264 659636819 30889325 351311555 846514897 77849288 394229589 512968253 344138886 252607455 195194311 65293830 32927697 333728664 982416535 854916037 897600269 77731944 523420011 639999280 37188384 292795906 788093086 355398876 926675023 939607278 29549960 461925246 32281156 744576448 100130741 369821843 819078046 483769660 876597287 417465670 546650213 197719997 368542088 319491624 866157909 122119149 969032714 810701879 232214657 16011562 7287165 35109112 685903545 873895973 347680416 181319207 854139571 81590281 784674430 222931474 365213511 399056561 929095018 188076448 617553120 198687777 294954120 8754553 457708365 395874849 879044873 404752115 808749613 660898808 739940653 949289087 81397258 291916742 263136793 876834656 536597553 210562903 14352027 664925691 807000686 129965526 490510950 124262708 873576390 597717311 374024502 423703912 747868398 23463093 48130197 744211458 828336534 121312128 879124522 167265306 699554713 224687120 536981178 194358930 986627696 581623669 191598991 668590311 425980940 655505286 444867505 763871591 59523809 820925305 376454244 477289892 990454147 971107324 903443192 643025599 810058848 103239438 82493201 646157933 168915857 687617982 406412667 592020106 41705998 257101160 106168726 346685551 141400768 476574551 188291833 639947552 49282122 705041225 72565796 345282169 357895082 560297720 189422430 82760578 270295941 501805022 926769143 473087541 18799800 818046576 774294947 57958667 758730176 660385097 819231754 925293978 743600123 941434586 342942229 16667333 216573255 989702838 219479280 916545015 117485176 150403417 750134776 420389896 676394680 192677277 791474965 525269623 308595658 320613993 195932078 117292411 855753681 260880436 422301981 18544745 617049747 136599984 229826599 728565828 342797578 254364066 744247064 374380335 98854251 409413315 884792006 559808015 633700975 520811352 850630255 300822817 708304260 539897229 699445386 696868490 894738866 881548212 730866247 396861358 655955580 977023180 185496751 986325978 210035998 580233387 751526132 233378959 23511710 102993955 894255598 617716412 751095002 133013100 607709524 16714452 188665483 509445394 88117883 45876312 707941407 211336487 359682256 624330635 70507987 106151062 527187035 606274403 75648451 317792343 121678313 652055783 33277131 537022382 362305254 272065248 61524746 234746904 780633533 656917320 586402129 668421459 44484912 96903906 13983365 508524042 454235749 298521826 27113707 313940599 270959254 312181974 921923934 458723706 258522769 258731693 583742112 663546766 54365366 600876740 880179627 909043113 975013312 674444609 895625499 96578684 426907408 204101458 808205888 608937867 630982543 764169907 647339064 547984384 40683699 475085865 963294612 107795054 296726621 645467648 475657577 63969577 3323343 956429032 783412552 730774241 138069163 186668806 775177174 192145361 736030668 441756903 903876556 342665908 889340678 97988001 582696241 972595944 282544966 102581519 199424580 37901669 180816261 975418323 959223667 624370661 687311263 247095967 173228578 496823701 430411784 280083863 756769282 304160313 886737489 810304471 92613945 276172165 72776616 229423641 271670526 432287322 624954571 255202313 121661517 713268758 346837718 270214030 98548781 847953952 833632527 776481044 211497268 52193030 9276402 21306872 987927326 92445070 985493836 116097751 99673398 364261358 675235482 107667172 913882435 316619590 318912252 378794139 998270196 519716109 712603841 141009879 699649879 870962121 433618684 349848124 668942733 684835903 53617574 675511536 600640553 567531324 85231761 154995030 229828984 943564907 920766824 347996698 170546087 863109475 58535044 989973207 779583434 629205049 172344890 800701018 149364064 397570953 19590509 23130486 932309826 44368671 756302884 31042409 316356893 383530095 107109484 807402418 605861469 572410278 593840405 256224507 298892694 830316646 58877795 420419049 525175230 549296975 709669442 60843437 327007621 105950976 375425891 25842727 54993566 612010072 676397006 244554793 374546391 146289256 633351276 129644511 884012377 145037324 111797222 324740858 207803351 577954652 196561581 564516603 54566737 900389119 897277606 411286147 924848057 557764535 976800060 274274896 71383236 159526961 330225686 327018006 914959654 121258280 361286390 215592735 567334262 704365926 965958471 588952217 378260181 6554918 539158502 920905383 700142034 498754900 417216517 420913110 583261917 148730111 80462625 65434138 332821052 964925107 590484841 894618756 405626780 176321616 182003488 407843372 30175696 617545948 584887531 337117441 433146801 817730459 702686750 866439018 357997365 39320030 90274154 769743581 835112461 293202569 895808549 604294177 607644214 930925515 112815535 65713898 606406860 912088115 619125307 197117764 314923962 630637584 22892934 753615403 198962715 580154049 600380265 578304565 111321055 105588930 629789388 622615279 54747186 397806210 18263231 356027871 683878122 443418014 239562972 417292803 96367741 238329655 34411431 609805191 178380653 222385430 886696949 896882642 232220456 320349334 742129180 288703585 515559012 132778358 781671369 898680376 400034366 279819822 806160604 432694637 457535486 497744004 352597128 138192923 541831851 687817624 987435814 562484685 561159161 963149515 950366909 73385994 851356274 489879777 947863533 199607193 430170833 602147806 91977843 220101898 51399339 770287078 589473436 246862684 733067511 345979480 924358442 886352048 477603994 138264300 3838944 683382898 887739042 69294091 878387787 318559284 902348216 673654984 126650831 494970602 130529868 395669115 112831909 535635732 363285692 720936135 716804229 653650766 394882442 289292860 864857199 908090060 401731212 111543420 354779065 93133089 299980457 265328718 633382033 839141764 429217108 729118998 712433518 80934936 327987833 5268279 967327930 42603894 589049820 756368392 516635379 200577003 191939979 333810007 26703047 837636781 84250875 994489001 457967104 789611826 987178160 426827620 272386505 208611768 745450156 614549223 59173838 972555822 133548300 928952181 36866656 468687855 38377445 622834630 243633498 134815839 59842913 37834100 883591325 898698447 63942381 448676072 33406602 79262741 432630428 179722602 627320237 443130969 111587313 162042232 183444759 438548822 711017882 133066147 575345144 928683393 250044969 614920097 503624065 450406474 554914114 258267930 131055885 847932034 472397202 302896714 11865042 604162338 70344812 170008485 621509431 990010185 181084048 7522324 4145826 473478959 940574226 741294291 138178493 166789662 156749649 971450361 63648265 891497616 17873888 337232089 865230684 363454072 784688910 583539198 681421547 200411028 493797750 546142237 235964349 947584643 35134628 561328690 199680407 937808675 219365112 856937614 454799391 983426880 296400788 880839389 329016939 452334461 875472089 159823637 563924950 209183141 878959636 550358824 75854489 148710690 615724615 232331749 931072696 15045012 487757412 57812171 829651171 344621746 508623332 374108755 464370016 524124213 206320079 127002400 267683240 282426874 133877747 658964566 583033605 144940279 422410333 740081722 712899084 662217469 441665203 999103402 472134472 954397576 302743356 813145471 62145770 158867156 462847321 113490313 344357653 969188296 313699396 871345843 499006190 953153600 274922240 551739317 180517322 425511263 145085925 758719979 186745432 403255214 587935209 547990031 480208824 551577201 783997402 525539404 809002708 928707691 135982711 683498012 691616606 504793415 52698714 43934227 33616881 741553251 668967673 258877658 511754314 795601070 85894256 283788014 504866183 831338265 545459065 809865279 328878257 778810907 430688441 621021117 974967280 790890117 357150354 498144154 860222635 17172738 319918403 693530207 365972809 318149832 744737454 853540250 147706509 307709034 160128995 747732977 143820871 336580284 440907222 74908598 833502367 99763100 98074792 830721708 875710836 80512180 981919355 399096705 271436291 413053519 488052242 271694266 551925943 837877042 295515341 146479374 857383329 134954831 597084837 272022075 819580784 798276667 139103037 488675061 904179111 842104615 915031429 729137170 574589783 164823241 332316206 999122834 115094145 145157657 804786909 890007360 622230340 983416890 738173752 171872706 226336883 739616921 832808906 165874740 888284656 130020167 347033300 262816750 968253370 26822780 530186844 102440678 310146871 913750563 262982223 543189839 804633295 335720123 604077203 897357243 832292845 565479074 9036763 493969943 88786584 455363118 142655567 623906965 201210420 353639414 180829854 953511749 884668717 327938054 643343088 686140484 105189060 359994782 932431735 649065014 79790152 197740804 367264632 380280862 64338002 32667695 335782233 83147357 980444021 414229574 488897061 804455746 204505970 265861002 870931606 715705081 871870500 878200182 587610006 512642888 697434024 749632216 89039083 106183559 96381337 398302917 473299544 884397224 219725544 519775924 770216946 893895260 1443242 586255282 883092838 93517609 349241457 318775823 528445751 360279997 650405220 915138190 961341578 506542983 654826345 124240624 114316264 772163442 642747679 409845458 162349599 811400084 199029245 949871598 260167994 57334788 68734510 886794331 477041097 916175915 272172573 261943439 763585129 59797399 245041958 637206030 973005925 918982615 283814727 604542870 31522160 307072288 339383340 687881816 439720285 800808233 202023327 803414399 96858553 224457617 332854655 454324774 15302466 35444806 947194306 548132619 6898038 636522193 49071526 162705817 633494445 53201021 878782074 653642581 572343570 22573843 444796549 916091510 555238710 464248913 444040345 186182187 720102791 797219762 999624742 962998832 628472333 173669663 577847977 187927739 557928794 760422477 392432904 315340712 333083007 302620983 497003862 80578088 311507550 838797323 395272486 649284183 523028713 383515579 650266091 956100942 634461252 63436582 950586462 974565771 863399623 765825526 618506276 430026491 281750520 93662471 775652673 700767826 418416853 104590781 508243075 981910535 334764198 22114836 129157115 421536481 126383713 205476576 738798325 379936519 756843233 697571852 921578349 683693645 187655787 113710851 554008853 691119542 993484855 26640063 562431337 967715061 340571256 138737743 808694704 99918427 844789605 950550195 753379014 811395860 127560970 489450016 873244450 275375578 746320288 694403980 455224890 850083027 687827030 875165727 212527737 767092375 330123491 528718000 909435467 877053659 117736924 276115317 252105938 415259737 706022889 159694204 476815463 809560277 703630706 366196932 217359216 825992137 408480934 483501564 547340350 59945544 284607956 361091353 887551757 387656473 738531160 459855130 262160614 85021820 659174117 586982468 289540764 276532392 472717447 15938100 825621884 390167775 264460858 499460087 380126571 450619966 139499942 39037058 884923209 72484581 427793983 273147011 924958006 415356446 162229711 270249602 212210895 98081436 264192859 481200720 189690788 468009866 547328488 730851287 483622155 828865375 315319269 481267238 504208141 490469081 32950935 654289448 273652413 574349935 54945112 887197407 692404046 426342983 567286901 377016935 813046490 814841548 12927400 221159386 45248823 36089746 324863503 28394292 147782783 841393893 363327586 152396500 936314925 496871 588450105 259543587 140945173 234895058 75526626 523524467 20199264 904007911 102509760 648611388 240179134 158053143 71112933 364271057 741705479 68578740 447314440 436684884 255023815 594648539 832667092 303842242 677787220 902961828 992768708 883105876 746611201 688970915 204125015 382701048 270526253 128502432 779402116 11133011 941799963 217492725 723954557 332366116 729185121 887071462 491933864 807418024 663852710 613818255 402147264 813808220 300315443 95546915 212530673 819176196 712461476 781314044 558003889 395706868 54040808 714175545 905472021 489552441 723015213 289818808 952406351 502868698 750970385 37472058 557611891 970348047 745833528 264038458 570374955 296059132 942523656 22906787 89377303 122353112 468346276 642587697 368315302 525990773 448904713 935303098 125143790 981622676 214862292 27331088 905406460 262169362 38657602 253474850 650051729 792943773 787999884 391666984 433504217 128117225 186153293 741441887 821587820 34790754 821242050 674203711 238028415 132127683 926481926 257237274 761430497 399964364 338228869 558261919 414321810 359174721 602315820 764288539 528713875 165386457 861201136 781637140 480995946 80948272 4400061 836527880 93399297 20293643 880639945 55877605 117451059 747953210 220701638 996186871 163837396 951887791 853679849 829300788 352322458 594670019 953467311 975069430 372722848 331011127 426434988 253357252 506973762 116169278 218584916 477090913 978962182 112493549 867536339 872350530 557076101 429097670 603251153 409926373 252046526 934369498 980342584 74883914 894069917 67508098 8442047 200109850 678610420 525078965 959430440 618521909 716966397 732082658 156819384 1224256 735462883 939863777 680869561 908154517 910833589 392627016 225294330 759196217 610372969 302567862 534221030 938826302 673742055 128954034 517950695 944460053 770804750 674251749 604104227 731646494 115617937 139246156 422043080 97333370 35233908 454735810 26023708 378191421 769503777 235359906 489840099 393384403 769176494 417351864 207591475 593251241 125788220 664121680 483456123 432763701 866388987 793177673 133577976 297211162 531030902 43052577 564907380 134032202 209105837 412397300 552898777 739906724 738145939 79034650 870516160 445324797 251814215 334350547 114904268 140990296 16649130 666806172 325512558 768156736 57255146 803832059 38718930 141357273 652799893 703499635 584706628 965253904 239843254 74429387 783682513 682693 251978909 234404505 25876297 964626215 35631630 693285366 17229763 556248133 55034564 898378413 261088552 328778387 868269473 708195680 471143810 304799981 933916296 153130539 394282079 42924036 738731382 209296973 423368394 278507153 730325578 823176854 745550587 197378640 407679368 118288398 319485399 454462250 962292865 65710640 430382248 491521358 697360430 777591127 171396142 304164487 938016550 745652203 131812936 149903550 701121517 123348187 543796680 126524963 37919578 567697195 5902983 342448161 612553237 529024942 881170273 538187453 960530772 355270314 79386852 336868716 478398517 653631637 890543692 233317448 677424907 101797802 565265900 91624008 416801604 814284870 306354732 969675054 488828331 64261916 535151936 201239905 713863888 888262004 487544495 237903556 627626799 553329997 636463673 75744541 118119308 56269860 95018086 396392249 55922986 857094306 714301150 309658080 913205754 737605324 24532240 123268709 20242942 550084443 26585416 415004597 368374748 274211468 202252075 604788308 131257883 406799040 372733178 831273128 619409909 391721886 249420036 1133893 44105654 631402298 882080024 67912146 222714057 418880311 12727332 388173898 338067586 547093304 363946410 849256048 652277589 479814821 461001234 23876956 589716106 428314310 406718854 574767255 690866423 54399043 722348889 405128026 90062231 623733591 35620467 289881313 271516631 442112035 955677552 90141106 826300950 869706141 14681873 862452715 143153666 114174755 64457404 778435383 324040463 313560981 432707670 47558988 225654781 436742167 660692718 579242344 45338689 572529824 745938233 323117914 56867002 459627159 809111802 833393097 345264220 345329549 750396374 334712544 587592264 9899841 150854336 587795003 890607023 813762644 300340071 230669860 426689580 36080535 780875913 221470001 16427711 609144729 664720791 447907945 567828337 205630741 899466324 619908403 658783276 131651309 423067959 168846772 905134541 85558922 74400939 369699644 578861177 415201792 922701647 53444079 25950228 61729009 905016917 420522604 967824813 375439892 619527787 93166663 601730323 915705486 43303565 324508970 116765856 570779415 307853204 235030191 883298316 964252688 683429318 57148131 641981910 747179607 681907392 638688377 724104560 517318034 544831699 242089221 286570471 406097763 289608483 780743459 642919859 666254737 834804144 535152364 713539947 590812104 827710946 384117759 488927050 24256336 595779150 400389008 931730546 329289648 152647430 246762181 560061958 826949171 193968842 724168510 349466211 155472481 249513800 581509015 146058737 477232303 724627261 476703860 389140787 730213189 621059319 42388211 595024992 281020085 83955269 696502623 25201913 463114989 96598048 865672916 355422061 837011025 73042884 588923482 824741098 856488241 148628393 331954400 620730186 385163571 323195784 843139640 638674003 475629763 55911338 830445189 536724252 343899074 833687453 924467159 104475579 809261673 532348204 849273709 459223262 562796550 168619826 983333096 564707171 395082233 505298243 884468261 745499989 356822335 13706243 942648698 767277599 223802146 598159149 157736898 160029487 692317810 978985990 988459495 839646469 869344376 314101855 91999912 687212677 343821991 287660799 671617095 743413764 59596906 968495097 251471677 790383605 309690250 324473097 18095462 386724178 214096983 346285179 612944230 312468200 586933129 948269614 507583749 6485817 738288996 637030813 956021851 786066512 901816718 268894551 127175527 512384722 208961115 204918463 892167758 631187918 117515662 590167463 123657263 44796419 424150547 556739636 814274355 203433556 158378461 193552310 980463189 331859203 564606934 11329650 54164329 640908284 74491453 501812107 532761733 617644031 80952111 42117383 369706167 168866595 570395398 666154969 68355938 592799245 239824543 647286621 951679168 170701568 224303358 781868394 71638553 566493723 426412445 605366186 706678397 176719593 989168039 680448736 545921439 248035906 582409580 932251206 36033785 265292075 480499153 869918586 299189247 409761075 750056120 374236658 641876396 438841018 98863518 393601117 97570439 283047291 536959550 66585120 23283976 538363183 231554017 908437188 549726784 256344957 185841878 314066478 34054219 311279061 577229954 630219046 199033553 207296765 833597538 14019144 458275433 65697348 813180449 73089066 997365504 367722842 812531991 863442008 287213169 832020299 584633952 391759869 228022034 372176962 577971223 623533791 938578433 578592458 368398380 967182468 833631901 401487619 721727335 345266455 144683401 725899979 492042452 365501212 421749186 486716763 123874280 888483418 651998046 519244300 823790106 238676663 526364783 156102251 610126613 109548974 383688165 189160073 510657858 300827807 144855811 784643807 897795126 888731860 697752158 422705951 746919282 31480623 154063248 226408888 393984285 224032580 728955872 505919419 820370290 24537128 594291798 791505248 39857216 746912800 940729622 111667991 536034069 518482025 183247842 306803531 785881480 207420930 796545117 606967435 520087576 139690565 145718202 164015354 316465626 923184794 785579610 649876856 30517752 864227349 765766147 643514074 554383344 919001332 564275353 672876572 9989683 903775008 596279303 193799656 831234870 22456530 4353588 790944512 545724972 248636935 531235446 568171451 595602365 141579955 718174255 949273352 627023665 588904527 625871428 988564250 899688634 778953482 388386870 938913563 930102561 98119315 784734211 399473150 5979902 392730646 208025985 157350799 900085064 910868971 381475862 835579142 615486705 37723071 889463323 937985419 721736188 133420244 407428204 739323327 926462851 842594967 179090677 822054840 598717445 457648585 189906089 113874156 612793055 809266370 685782918 174338615 340905579 766505858 545684957 14258242 342915864 311669350 709315328 601182282 571680705 993258785 57091298 419495941 816279225 24657084 681046805 614613955 359270911 622802520 591981703 82136382 346430325 456904108 380046274 68811131 821949961 565830126 874235561 548925613 66604730 897609635 625094749 474636624 745859755 741837882 587016259 125255378 70296348 694224942 345278581 254585953 382655045 898786154 658258498 652438097 873810817 30063820 914787674 188303931 307172293 703521593 606632429 532667841 115969162 127271399 694961560 480992639 54789784 39539915 532523265 995460568 94542097 610272352 235257537 522493554 581234449 289134734 907308470 717312008 901211710 337041729 931473465 378822579 902845865 256860588 110340508 694219564 130361897 66728729 955584553 760565616 667753782 577202233 871502926 303372590 696646706 73920611 163481391 171932476 871105685 354212739 533630573 38845151 57956924 734644608 547312516 402876832 397426927 347677607 979626011 746677193 143980868 9425592 125857347 78822220 462667486 535958282 186499966 365323234 385410017 110514720 300210771 852821536 51019674 671600255 704065693 411951107 943907957 860541525 455251120 624277392 77431408 766733018 440071811 213420969 937056798 610720714 542359946 639937971 516557746 476541658 434848379 921186352 162385816 6070696 278640678 388071895 495616467 472519813 139377517 761170107 862392824 18734589 687949424 703165095 822727139 277646961 920715870 341364558 538110247 405771328 682816047 25339364 948648137 114120792 36316312 869492674 952214426 8494611 546899825 549703725 596399164 332235187 731216704 305249426 873551352 938594230 357380329 587316265 314309124 99086825 134277013 101850924 709323115 284204346 379554299 330882609 366291461 345584850 189233893 71867822 66887734 324185348 974395646 582812882 317971375 491846558 502995559 243772532 261592075 173574319 214401301 469616189 167574724 530717280 171068020 272110215 465563506 662223819 360313529 433696627 779452761 835565996 224273373 199799698 459831758 979528174 877830945 107442174 116861755 254730639 945777261 378401883 975652769 703816272 138178755 719283906 915572438 52596188 339221135 330743963 625769904 178318657 464449204 254039223 628952990 574273440 888127068 838587370 845817377 757295192 384949247 901627649 736461706 145400200 59136076 727252087 343965356 893539535 43847928 94758224 508864973 952563873 326739691 818320935 38587591 9069553 904711579 281607579 569953743 569372478 608184646 19028505 54711663 613080914 765179502 476393214 81903507 228585573 72624683 433716619 475038988 92298168 205999726 725956556 653429878 257559642 296986305 918797230 746705243 302773911 944749988 490961925 60640565 287813046 618970358 802026579 16832190 326276266 120746847 998785387 52594562 740823954 237965880 701278835 896532033 201588572 488252576 720451869 264614347 387191093 434827285 830110405 936058772 674491393 61135846 536015048 782138161 315827627 641492891 709807868 726191913 231823298 456463290 615853982 665572786 457178695 44779100 404575900 148708476 890159843 604860425 28607435 555530246 112135331 214057877 587564413 585855991 7210631 476695582 615913271 626109688 947701145 65413771 504243012 283860690 276482921 673094099 128236053 649525419 130680186 914830935 803833086 242665015 395522560 286624682 566661670 937044149 436139511 719156212 69096519 187301731 891738017 650669797 941536527 965378158 16294864 642977664 85928724 483688019 457519629 197919819 535563424 391060467 989938241 617118162 965749934 257130553 517332075 582494726 60511919 236118019 133114682 896934734 469771067 405527394 855968159 803988348 590927533 68267222 10298198 344933239 342321630 538568788 509864143 23555012 373969102 647182847 843801420 578643542 482289391 93379536 440134501 582305486 649965755 464444161 40990798 488828438 263957545 95482486 977092 196714103 936259587 734546331 93047236 798666198 2393514 766110530 346962674 326106402 704021430 509708735 452444316 980841008 878450751 342739902 752910050 959406741 88383660 174263348 564692002 461800227 717491633 862129883 133875831 913899089 831303202 435425841 274661349 852665732 197623048 590088999 439892343 492219087 948481517 414739603 491928334 932775387 809483293 126390626 835657908 633772737 168930243 655741333 190498131 301736396 408845403 43686982 293837488 82046454 54904857 460525228 78358592 608769510 893238589 536233713 332998908 100890312 944237732 945520744 970071414 227889748 991598888 932687268 807482800 232788085 216552483 114253553 791646632 35269313 163215905 971330776 446542181 998143965 533885438 378032130 895954555 587906374 877498608 878022524 387843716 104918123 509156627 751823627 942194740 690721185 63628672 306658163 439305754 753467119 953499542 182180748 589937479 294556597 143197116 709966553 135906082 987953384 34056352 798382321 231902656 786694442 856188172 658218534 103187438 973717822 248217607 611173782 631018397 10623878 930825852 10289050 387991459 564310996 443052149 103331609 409345879 823002486 835895009 266060681 597939378 848285779 100709778 536828423 70222644 210976392 120559085 920296783 72024228 783114709 404850152 42547536 628988721 932246435 51803747 108998881 143118324 200932814 121776926 680588981 137729891 898080771 112830816 324388578 8018037 552447774 846465957 79580573 313061685 497887465 62650476 867124909 269203711 7145958 658335312 288012913 431816665 611903237 709503943 434535229 896311454 835422874 434494666 775781145 779346807 112421783 733071309 605315140 752637119 245772010 152712390 584529055 229006281 134415255 121260821 914125902 392392813 395254844 137717162 939259419 107749331 996973434 91604547 397482199 97536817 709294387 278074027 761265756 980549034 524894756 452650951 62570033 653473027 4956377 453152425 760125018 135537907 205746835 461379611 636240804 116716369 747787224 344391338 901870704 109766696 279266580 718302470 259977764 652177843 720514743 766698993 518748376 90254566 834412059 327724246 668099661 521220759 839231012 629972570 43068821 20383529 154673266 664172016 668010553 384617875 274196480 721681410 906070122 369956420 68602857 63651397 994637635 857622107 303000605 280003068 79850297 668404828 596621654 649174594 353959408 505673856 37625690 126133448 891807594 536694346 46286888 254662025 890250603 727309522 452395162 244353338 12731893 766769023 950367715 726502106 154768790 637515715 312047580 988606645 259739033 721814681 830679438 199466796 88760839 471730305 639121613 925917813 481358163 966239757 961146805 588569354 629950530 160826428 842250585 850885989 379766769 260531891 401693729 636408953 239291358 736643274 676739255 235299182 207764275 442339648 746797155 989859379 109510424 23778501 5151586 758783332 299881513 447880915 331830263 44546163 44945480 154567296 296266876 732298505 591405418 377974935 58063508 419982963 223552827 676883997 170942307 613622768 307498905 172399063 998309905 915483493 850651016 469972824 459917268 355981748 81942186 94557963 806823703 865128682 663335095 259080943 830196361 305101223 786723747 482057138 399478217 533321741 320107773 102079831 910598598 536380431 897050967 837579183 850512025 586767552 97236898 200640875 571068559 917644878 688275089 995342311 649759000 190398892 236991322 602408166 455573007 992647057 474759695 909014997 385450459 544151546 194147397 115153320 103050872 828040966 137532919 731595619 57080034 609675044 919505939 294177628 55904511 580219273 969567279 708452279 837533171 542737799 849912599 501929228 543205670 301838488 5869824 320546860 660461323 62053918 847337818 807562561 643056233 286422887 729532456 672673954 952511696 451262548 873302872 312936822 135678324 949763483 500725770 909530711 971584629 900386417 401233270 823388761 795084338 371063913 813718931 447503905 94424793 754949909 415381375 35811246 826254639 383398808 791922810 2129934 138256610 796356320 263694154 33537688 613306411 553770701 47763846 161188731 103719159 42321562 792629795 254289925 813041260 420482121 34790986 73504213 30161110 270086532 47154671 352633756 413258526 792519128 760195416 308243717 722362851 88047814 133730792 838909785 685059176 256768826 534520313 597930463 757682629 858536688 24157569 170331086 970091254 603471172 916558074 299233950 967312873 858946277 287168560 605364774 809764321 544594251 897439344 908966058 10541711 312475626 683705896 177148079 298173280 89116525 397366845 558684984 480664943 23272440 968003676 592577592 343287166 974568983 132212910 748364837 356070493 882486605 248679880 398606243 545286641 614100867 728589595 12365909 442933465 682120746 516791915 41221490 264386534 805838296 604358219 391870418 320076301 852721453 186508060 115609342 591566817 526964540 755012412 86960008 280001502 461399370 43779093 361905202 223444038 557281423 574462984 640747322 76025217 168328171 449829176 846844331 718680426 66585111 618172024 376671420 922625873 547483295 45724355 979603297 77131996 96970650 338552914 103683322 83703100 529627761 408465358 279960974 602797315 453354975 352607556 971659217 520613537 946671100 281047361 835506285 20708175 714807043 375227612 626355573 90501859 697495693 384971778 478629354 176519105 61254784 467043428 656876443 257089217 406511210 87370998 748832288 879527135 467340262 134646049 418718164 102195521 281664181 93670525 327452744 397310568 651832643 126654233 704527314 764772983 774396381 58088723 960223154 839384353 897403311 226291956 756727366 284851685 668171129 651201435 353744544 89364106 765382352 166802626 157310846 433464542 636235942 307452248 134201828 581571569 825899707 200242967 988867354 326051325 716133214 210211413 730797467 927971297 73142914 818605837 878865885 162160987 448656349 816593628 468966189 466979669 58545074 435042026 4833640 261999968 443378815 495877316 624303252 522872454 371138889 927899927 446065023 470139307 264706855 330095902 389930837 733571645 169330911 53437396 782223375 452680461 640165098 252294826 77439094 814430870 116645572 551099111 389940768 162464672 13004057 240837020 994668849 703927158 143022337 43197015 72801919 3364256 296951605 682468073 883342714 675485036 944262444 120247939 100338917 841367188 627789538 368794221 56612874 491490852 830085933 682429980 883081696 173403927 646486022 406940353 205287295 234849728 14042240 188785656 637810278 80240484 964873405 593090908 374272436 778670547 471785979 664795278 999411116 239933681 694071205 28242227 581815776 753940944 470705974 562755526 677912149 79148773 797063419 369304538 461854145 80726928 461591965 141024152 436237764 811932923 880348220 734700174 808299810 763054716 136400423 240038390 673838956 162130831 696459549 199787286 679410455 944470171 731069126 307038205 171484861 2648564 811662632 71546133 931022561 751484579 12927444 439284613 15742837 862701480 132850814 723032432 48035686 658296394 458029632 798928054 84305729 386380279 243958062 73479859 292527262 947436312 521520112 697253812 840652721 101981687 327476763 490797510 345033076 154617261 114428504 285093553 607638287 652251650 129400245 879093324 403212301 432414918 918283265 314511715 394656727 437472227 94023874 97645940 77363641 947152362 58324869 948075435 756236100 222592209 31091300 865112909 485764226 64068718 132229262 868016183 647590188 249019479 86274499 738220069 303961325 60462990 770134699 733282055 166414568 969556201 762592502 336842173 984713290 357436925 779491325 496344893 383457870 726244631 944546144 485886861 2353484 315826367 112437334 3891687 710015391 328874122 513149703 425997326 66627186 319838249 8887359 830749080 414063867 714593950 873974764 312150184 599347016 353849136 529601326 843152604 36221416 564740962 690259373 899750465 626688892 160554127 888288209 732954185 400813271 513478439 500545300 3632636 306121527 664193018 420255300 75339570 384405052 858364188 335851525 536583688 682736073 303149374 393473727 725892711 336168047 921591386 917516126 76154005 305831385 260510151 839732780 50098411 427867408 520697542 366379229 721234487 638903686 309507123 870667833 863691645 730418212 732587813 342043360 200929791 573135028 313568105 30943162 597713825 193462057 497308985 159198383 328391034 68351299 178142018 446724984 754090819 594755008 537818136 453155 584673113 52704221 838972344 966940439 542457955 260130240 572760134 963343117 69947044 391565678 823229900 142439078 867950211 769032057 673992454 997032626 48106100 861939490 133384231 176280966 694315129 420641831 708256182 20742784 268195717 878808642 955631829 521262689 610958159 81866739 764812663 248648885 833668916 552513560 644501009 200444390 17722086 310924106 5071170 61730551 449008057 217208856 814303266 80738278 733798996 415244742 799053438 16563127 479514708 157324558 150387566 167864560 978855170 451636977 662971909 962225931 306423074 221652556 622939038 251020469 22544907 412898750 182675191 159353404 851054916 638721969 526963263 874584839 285375196 47293830 839589345 912843424 893987254 119255111 141919519 431213382 889057143 986062772 126090361 733922234 167126843 831104113 31747085 904941244 884427121 117985739 666787541 575061589 870357849 635250143 769624984 29258147 910575658 582930814 865769800 866327649 394529956 432019454 255637067 595915675 994228477 569113358 302279634 926823517 691007999 889947556 481053538 971831462 787042975 133327919 576648030 538225771 549603683 249971380 12238628 650337642 264821173 519999476 216142299 444770995 713929358 72815985 106440607 144161148 304442429 398812710 129660988 852268445 612316411 189538126 800643232 631022145 911843121 337597918 155393670 887652071 822120169 769338628 857631857 674560710 43505196 43164745 715444607 704947208 702705720 804832410 439393808 126362414 291908880 331738702 98845598 169141931 32375183 554559247 704496688 52081326 7526082 921168068 548228317 755764412 78149668 311832046 848967729 868780405 902154793 293211863 272426234 479515214 253350706 47324809 115710770 558365630 899684910 551240246 810681679 256396321 720117832 258891175 6422827 414994874 33223393 467127067 23076884 462967396 980716742 86791336 462214692 924697070 829723369 514845533 635458327 234269100 191986573 777178073 473348208 959503373 605412389 812221228 225789074 757433216 637997181 7966034 46930575 314627827 113633124 369575345 305747919 104667611 97004720 696143894 631567687 929440882 787310412 717985703 721883439 924638008 24676176 312608846 422816202 800777048 161742739 285540778 626713190 965225151 829603129 999103544 22049017 550667245 375239241 380007972 596588220 309519654 942282726 397903852 101881526 754064607 74065998 731114924 134846478 129529804 62741825 278136775 762210478 451699327 949973321 939605105 988869632 872858642 723769611 1283991 174476099 941791755 647470335 801837639 74279459 451799124 765033495 926844830 411256273 369726397 62767809 612823840 263488965 687822505 461477680 517942419 296971447 737012230 837673558 431791300 175250016 606523357 466042676 320043836 616945048 943561248 704134440 583866652 894583922 807398335 813312005 697048086 637591280 759757939 677942889 944766911 780172367 645992768 937174807 828546697 360839543 86349066 181009385 32597389 646937579 136687614 17852830 128082093 825345073 688258005 784421975 61513572 36831537 663325738 526059297 233158905 116496733 951872824 547272745 78132130 382014994 359492612 606104501 760344639 227931089 639770240 934143914 429463759 408790153 650014500 289694637 674264643 907714080 261246546 168156736 354229853 111747477 802555907 53813523 1817904 716535895 146614029 195388309 456694814 829218817 516110979 918325259 325139007 888581600 565135815 986872038 192224106 770379804 459440732 616926692 902332598 592832078 158935849 584733077 100358913 859691280 831376821 96321299 27511970 494190718 65379528 412988034 886689965 872712422 221680894 792348746 453186655 234574956 259123395 80269520 85776280 828468553 570493691 631217986 909692751 43169798 458987813 790224970 492042024 396841179 857609211 690252762 426887101 775434723 596652104 898009157 648181395 157130542 503783914 669197100 766273585 946098002 873557435 275971880 104293069 931838729 567035688 125214499 251951915 384965990 461386169 88581460 714485562 180759003 886576882 336778847 414839353 730628217 871716173 359028952 384445860 790427876 617991878 797920690 521324302 423580516 170894532 92278036 610390330 956165924 975509494 2334032 280854324 383778340 444595051 981096092 886191327 485555164 392199048 79159702 171395239 896233821 867418547 227669866 966581600 827292442 181813265 37472646 267621429 467754439 16574631 246290096 925407204 259465515 867837467 83645954 546398140 234038830 673424337 596658268 498060839 139646088 958609890 142541694 450886072 643480503 764179368 370226662 474132213 859709176 673350099 86235091 775751258 486081278 634498969 794214236 211722962 664950265 963495410 249080523 122820796 881842187 634847978 281619441 586793731 8498928 84683748 332408422 267524292 14643305 606261952 887099422 447750570 988317766 64574350 678143815 834992019 631944366 517087556 283852893 54892425 69057822 239602192 557560235 924988650 409149746 86093785 201751868 553331559 945090336 132500627 362850111 888252858 142365348 908358285 214254405 571086415 660375939 389811177 317815092 642656066 698566781 728246710 115110559 942904635 752000530 388467750 895414260 962161471 534577374 316514203 391319522 737176712 550805578 122147987 294304068 300618213 198586608 893189498 162959545 226414414 616532099 882327069 744119125 254758672 420041000 732560984 311389846 715572335 449241937 583332447 160073431 736416854 765331937 524873559 23249541 695767910 71202843 4244351 127616224 946534820 682792251 64050451 1349852 708893874 322375813 46654146 881209686 546141989 117710056 427349458 527336226 780741237 553728700 413861038 896504965 934034854 892008015 278512018 630224444 48982361 984664917 140082207 878707508 364932579 609756096 989893514 767915758 735631392 113169396 708022087 214920993 294004282 492658599 705319579 412438544 927999653 849938448 115494417 754306056 282612576 125225386 353670828 748173546 919818307 943827355 723533656 122413688 970710060 442570590 590471682 135364284 104628947 439069548 271497744 553066714 262470462 679132763 128982301 410476214 141165603 529157354 218084621 587269901 119159681 422373377 737365977 80619052 248073097 62118290 565580557 73681161 851026160 296708661 32636585 28809069 914004797 596050504 62053818 25916804 918193601 595877568 858544194 350070856 48701572 478704484 732406854 147365853 157715922 415957828 3775743 921703753 707766025 754902663 406107367 508582400 934142353 832376900 633472940 604336543 299669606 1489346 487943026 320542178 592929715 541044160 886299608 219518702 685534875 68918181 312789890 120975915 534476901 744651495 988316923 702640706 137061771 25095693 852985252 975696449 82137878 747653129 684521227 267535824 646625902 314214697 618987291 58864387 241059780 26446738 710052978 222395937 138250200 177152250 593129502 142183124 522105661 201253923 562040790 429199343 510276457 873115188 31121005 987760644 293044514 59106544 448327530 702728593 381510464 430329536 32729543 354940051 167381618 466494797 877500074 643121804 344140885 369556631 153249272 204991731 76557362 449391279 545600757 111462624 884517068 754267540 966821172 29630871 370434270 716141551 96852514 488227228 728016700 521287994 67617488 327559759 990378001 521576095 634103614 168122684 27347231 140899997 736630520 980887547 666656538 207515487 908808806 57018803 406042928 370607831 157102875 322867970 180151332 535975987 329999137 185391981 479005248 204031125 496822848 175216911 734464122 779504790 78475114 132614788 119863095 663211162 53906562 424446846 830523199 900829193 369554210 370385057 412513154 916711579 464367558 925331740 179693592 547137314 98909179 447719453 888007425 495738244 97009749 881004586 585640629 793087988 720571306 656270649 442921932 894936814 369943422 958637524 82654140 660322074 890559644 400335594 71488495 425513761 668775282 653580248 940868478 62127102 315173987 647040597 143896332 370418114 919795022 768509473 539863180 36528835 241905779 61506246 37970972 186925223 646054706 813678517 139690060 100879321 299236075 917992671 994930035 662004865 469982776 622206924 564378590 292785133 948116541 119678644 693827738 545350120 999625690 779321980 939866961 299212502 333153925 387268147 358132311 947841721 184820055 690477395 81300757 555483015 42586611 720537516 686798230 781329497 182465329 530772376 145885484 66468030 47190052 512156073 355525542 85953802 735079144 289544243 317242782 403346256 77737974 948760095 94804112 155992830 995773774 104634436 516750084 325731371 624838644 674295203 2917943 520709784 94229259 111926045 360313990 623817786 344188778 55104522 7700178 421295037 897862558 997649563 697031940 536101835 13784731 154751123 675678748 459732465 190747639 33896400 939447165 841629946 935324772 575145186 960348172 799015254 374886049 977856077 825078456 246304926 429387654 413114917 76516957 580007113 297022245 670842578 976650404 372621706 114239697 707516478 649239820 785314952 860745606 96043858 982161645 82236305 595921187 221648406 220714956 644735445 268075385 606722964 533083251 9217317 632144267 721910818 780814583 158026308 827945855 32416955 301451655 926689503 610004482 274843691 949993429 200972993 87673511 167827307 492073332 120596063 451327475 110634390 54765355 726218600 227763568 397851414 873288816 279104418 325395179 166529089 326043597 198490126 27714392 886990223 248394761 496521675 702609519 784380646 875816763 492602436 121751154 485311907 67511119 330849620 23397139 520811258 864880792 763157845 790651521 412382908 510250706 591284870 368577000 822751451 738781115 53006799 910840441 708088591 7767736 223774211 536316922 380605613 168919558 146309251 498944231 851133714 172629447 74571515 523116806 638116563 770225910 827462895 81958420 511934264 427006050 120891033 185326650 69553391 497776456 18849992 627071153 858431977 17434996 193423400 387875514 507482427 522663325 691684128 723013161 694347902 644359572 965858536 169251933 36448783 103790921 663749077 777798834 235595379 160217250 40818336 260558742 558710541 588278790 92876516 306529414 166343867 454979706 633091561 20130682 143776382 429871823 559816381 34739218 707937192 76946891 595565585 2088997 973244052 257187148 754176091 705861340 367121901 905238713 490105390 227302862 606840054 293923584 569878047 814584548 523619270 731603473 81553425 125977335 176576609 825950750 799397398 556305362 397685841 871765465 91946174 374189356 608759364 570475368 996775742 308969004 129107707 344612572 626781299 970491314 706270743 439143313 33286859 524703792 162025455 23796635 348053936 657790562 66098931 987967064 465842198 288302390 42541249 363160094 103504870 177713161 835126176 20476458 464821501 4418439 794165859 733334938 426201066 804065799 471907782 407691023 941485284 90248941 181424728 505865434 639576795 799737915 152951421 195632359 217910975 97136231 228265874 859329333 926629373 999283290 307944348 41319839 955484079 938488871 437494168 126871109 980449253 404290288 746823397 456206301 652489798 829327558 941362758 387738965 57084728 971561991 499029273 319491413 849483316 296454864 554850942 216564800 349934998 226249925 73294088 766525472 940831464 459055911 989542626 455219058 938849835 264172783 144695585 744908814 841644481 986189089 317206004 489344674 528641682 468932103 250567178 180236009 683826958 926109217 191119500 572513291 660625677 420364796 272866623 357049219 911669993 216039231 103541255 748533352 273494856 86635060 305439383 715460677 758679341 367668630 875414522 784800880 629384348 898910518 75471991 869278427 304230750 68534334 495734267 39954943 887049494 293291159 245977424 34271570 355354435 659488310 194638475 324358212 354487571 431306499 331744820 269617899 90935289 896263928 7736272 208415032 767841578 939790995 215490732 723508471 81035470 506646828 532318675 952213121 54273771 169282162 389137250 727026865 482084999 919258448 117058720 89639741 481896024 603752004 708526005 120748275 267806312 917751773 458400143 539447587 958517218 456241561 852662514 680243360 511591924 677085136 579691641 218583647 501188317 758974421 854628831 704308503 359634151 775076484 197057875 35740913 728286524 355745914 527767253 768212904 488007435 373042527 917055622 129286741 118994530 185507318 473016562 801091210 364392450 503201360 595724469 717025418 883441099 609992735 961276960 8116587 381052736 369499824 825301640 421385001 92080432 622952237 349224493 102780412 705243845 275067268 849956749 330012011 769896724 849638905 23243090 32974431 91430958 407436888 753777173 566061474 288230561 968503655 318089862 203588350 382298543 29334725 175781010 818169493 4384186 529367770 230596595 136955806 817332809 943792856 225730936 122000291 403900745 3932904 866820718 450357018 538693226 333890906 839038479 660151970 524901501 723566294 604378293 782558354 257431147 697853788 88721893 997123581 615390730 919645950 61094092 583847061 702211064 166777906 922314718 89704913 721482320 907747020 526309661 452604420 121689289 119419244 822828640 408066524 822632014 625463522 402748147 188546129 832081255 351241458 887286616 906644898 106733932 787145903 62246349 269300753 242724884 246863172 357779174 61321951 687674875 769170000 601128762 47898585 18072869 40122343 692602767 366644775 318708216 284896644 98573705 564890203 795433747 111884819 319199423 38656815 859992244 949813672 618059296 746847376 101885005 541491652 291286017 446340824 914443457 843465150 137951218 206832104 925141432 939114240 491923694 103731506 638114222 518069649 608806492 892305684 609435800 62728325 46966467 215748754 92822970 679459791 172601961 16675506 57525171 47116953 638593505 606397507 909426341 385397598 94416885 786473386 269049675 309607207 210787213 129942419 437086218 386900724 400726809 559947925 916915033 860217197 610429689 537248970 148630917 595637920 905382554 651933193 83829371 342964724 486896362 598226768 987342057 386187113 93736426 698837199 258232621 271192702 730701805 93551045 583604592 974896878 923816625 515935728 440886823 302262580 36840299 556798471 590649544 264767574 594153326 252586486 375175522 573564610 184737212 690242754 208820973 962361655 997002407 992799946 42230539 70705121 900584579 103253194 423005528 880652799 184141894 722061154 509534826 370227447 815257771 167646547 578126186 9232695 313338289 718050529 2127873 434639666 268775594 98979280 758429980 413972680 965387717 354405642 284175950 874227285 785103292 976028819 876914738 643390776 692326860 545821855 2713307 302199890 370870733 668302727 233327602 924388940 70825594 378670566 3427673 306951619 999804388 709309499 120758304 919488506 419174285 65088954 150804587 398409198 768468015 356008738 854020038 53027288 411708614 132363529 389628409 908699956 574811938 971184628 675742435 66204464 913532551 369320666 498582263 291045163 539474494 121362247 927451580 23372869 458603741 459329185 447567899 942697652 691071301 570466432 362104470 314246809 767964315 45006864 156330044 386113208 983105928 941815423 534381342 954750407 973441042 546249937 634625086 295905131 107862573 545026476 355558812 450636769 395357113 95102409 831695660 100008047 841207424 430391801 712044466 73606553 651738154 959010802 961320432 317092332 973803849 96699105 426424797 157918492 895495859 225985419 439269222 247025811 72849641 361098116 767592526 322895969 54561159 410726624 389339057 790097301 294970468 397538271 286648632 395693528 660994016 761852362 652705119 85772588 391328490 362965220 881575373 283284400 672800665 804534476 126862685 130315332 333944535 995744772 83310366 655254010 718149952 549600324 131017249 948926184 82243616 386299460 702785298 604988225 216111238 290242037 709187182 764807077 948410972 516241236 857022854 333574776 293634322 798544230 223580716 799513664 911878170 974676025 707913337 842765783 841703304 266998499 258597893 299054908 497390130 943762907 839307743 782102142 865545487 410109989 33149490 99983239 100469482 264723833 506839867 584923747 945530141 604466361 588760526 263653252 571333766 145596344 42302899 248616278 213377563 849490942 573382625 44071067 876649798 334751279 268800869 584549188 624113624 270975398 945053171 4057511 447077514 779544798 77352342 249745153 539403697 389773312 901226629 639154782 742639279 13882445 598613791 78287512 492479888 140634269 883891560 806436349 294345636 672865841 319174928 367460588 874363441 676397652 191078279 258499203 994491199 797674060 428362338 668348757 225224482 63407990 953674807 145117821 160858190 324751125 593111008 43644448 449445614 95580873 888110886 279274157 184010780 180739779 952909789 385731697 510587915 992283017 171500378 417315869 660417205 664908040 286795060 573519016 133627293 81797273 728212669 609372969 438019647 377112920 491717637 126612763 211984305 171600978 961329323 568359605 36016545 727791095 646852837 59052281 822926352 654734662 354437336 168395174 54220379 888419123 160869065 253276272 986444018 608854406 866310449 422036223 262998008 77654953 303653781 542847328 130073140 235268210 314205973 129483811 801687831 619397073 885451172 187926619 150066948 524701236 973995037 771220745 949081129 851876595 838099284 84347747 444822266 10231956 575795694 979970945 862651405 192556774 324557716 325030471 29780770 343518415 648985519 945801557 816131210 408350615 44918428 179951974 517347024 101285287 182416049 175658948 533140602 498202735 601215467 332322984 525481266 487288397 643096911 330082491 83284458 671007671 83647821 470459934 893659927 546653916 505517805 973659782 943044938 896356726 128427 27772995 609553813 405109184 948151346 416911549 473624781 864671395 791395217 10783801 759392902 466163824 984783286 156085467 616718827 324604982 986154608 142456949 867439369 553391850 135274160 404575575 910738972 871204248 456894652 92222038 144458471 186230966 703242173 762102685 99791331 936808255 291601996 386687064 184380393 532181136 762898666 781069847 58520035 933320883 239294849 436734946 288961488 70544133 817798698 164681013 771870838 708568672 738303529 927546904 740367355 94854828 249001104 881936363 233231475 822935827 545832872 561312348 735153038 532030725 464503299 28090822 503233712 4879676 536947936 16737516 244670972 633097665 987517020 801193216 35323979 545791171 588832521 120983916 591476352 581970000 54759085 144870141 199236670 799530038 934692749 866016249 927859900 673035799 719180647 841158120 803390763 893210534 199085515 568725195 372241797 699057871 465788723 984993679 698710534 253726351 305823976 665283358 323889219 706609853 517580876 502607196 639749968 565711275 115044886 334430055 990164371 766803917 582448643 973494839 93870369 619595166 51996494 338410926 180746737 271471931 297821456 871815605 874929563 481439612 129512407 182293836 701873946 280662576 405928053 270514471 186411309 604525472 880020865 466809869 840473530 611611568 217393633 928382764 478503109 934813997 78208396 580208647 918721938 916921283 967544991 529481117 782578096 97396809 929459341 428399268 7521183 613260562 80987065 169754364 656498407 167505692 926708898 219821849 461101915 875113531 29211591 435119560 243633943 31937706 949239399 500575211 205380515 34191751 360511804 845857755 13547181 456749718 613594139 638203268 665831052 355859313 475460505 211865035 28527946 597220436 556656068 934527929 64147773 48404163 25182148 146702493 760141718 978985410 132540131 153464616 688054534 50962883 5335507 735125839 359147012 11630799 282658275 677839663 619911113 623981978 325538449 536338943 79169388 164448729 690062088 567629759 532269979 394148014 881420560 423985291 314136481 8887004 86807523 943600804 118003198 56844602 43299959 381738167 666056955 39211570 569132946 586752017 77950323 491524763 110173885 904971160 203642498 873621474 305617536 554717714 89837765 719678734 909778565 813156127 352636502 784470915 164241731 23172374 204639316 906595643 282723545 444156271 577941320 481848768 840032728 159695943 353161502 620557274 833307931 543808292 138597451 960230234 404534845 250063942 203132451 629020067 820742740 677254743 95986788 987275622 48186346 718406361 878862595 369320620 625193389 603147663 93924473 624179079 251813211 960149831 883418958 645834362 514862589 660394816 334708968 399385245 647158355 489275867 161787946 795740532 624241752 255804879 667298798 69141895 606743332 79090375 470977977 751873046 48013842 301722647 912454652 323167181 671415851 790666662 523555887 472701484 690328094 718480217 461006674 129255253 521946544 115461354 933270365 683797792 132118614 921556074 686628332 456702625 909682655 43764332 538809186 286068886 97488531 439280525 497203921 331277917 629397759 864591338 166590023 101501388 386425922 343281903 120297069 136131141 752386520 168250970 548877641 225365690 311385313 57377730 938214698 827739699 540427622 835313285 93236520 5726282 664904839 257749400 854025418 667697984 573776014 602640348 142785164 621536179 197684958 262759711 625118613 408544817 487863151 872563881 885705480 765794817 932331053 188328580 269941110 97801113 397008223 818887131 233480204 993963864 676886277 419581170 52255689 320067478 924500441 826251216 775954228 65848945 320622955 347158105 962720441 286797542 997917032 752038404 103657041 515078750 855242196 82548208 615302259 152649431 300279751 55041326 128495737 637035612 227584148 892199111 281669288 255065958 989714031 363499908 605622984 873914390 665754930 73395770 64110990 378408945 909978553 293141072 259373246 340109335 766886754 382294688 116337804 33175066 496981361 51939260 127769984 121018582 587348953 632131159 125492258 720883388 296506728 778977805 649233849 895353721 56428291 169709349 767525407 278817931 304592093 72143818 109127193 930919695 240093105 52968794 426107310 106088878 345425699 131010365 856670176 263296503 9045199 85864563 340922971 893593727 400472389 930393493 11416298 58592082 129396746 322127470 442962115 983150799 165799384 635563715 845557954 640600732 36898775 483690112 796180494 23336811 195537737 558768819 520076197 163496143 286470833 57493353 913839962 222853468 859838021 807141611 609793754 265031833 879240343 24514277 978522136 577106426 854097745 86046614 458268850 876163239 735166371 179205336 531849800 433678384 112992340 802116501 393595043 369478624 520902983 653288928 146876694 526001345 218786951 80181086 861590717 126828189 595033621 950796126 560608682 223603947 330327210 248903468 797901486 701790344 864891346 670745941 437990979 865258832 661311598 38866436 754300596 824692107 324244502 181250343 864995449 263486910 283091091 624277617 130772472 252313399 533663585 712464563 972322979 480948847 228196017 714085948 685509908 36863535 19298993 599640299 328000873 932133454 228033940 544600895 734995384 59502935 425006339 92829886 907239949 735996599 93594016 822965284 693893306 346407390 782975401 450003094 661691251 574584592 643580323 101047956 621132485 352267381 490067445 148500846 871392352 237776064 39612696 301639348 773086519 299214655 446610780 372070900 836387002 703059926 770873683 563575737 522207829 143177697 65973089 114615372 28692341 459900865 413132785 801811040 262103303 299830282 702759797 522048818 323589378 724146828 734249331 191501933 908598387 121248787 478874526 616969621 588255597 428388256 690927051 892640391 36257696 366777142 716888207 983196996 966451058 987456998 847582742 809673902 218671266 435785310 19303202 910145363 129625418 166496237 273765621 478615529 104123654 754073515 586734984 566522151 297130688 958919136 290487138 605927265 404548432 59220549 946983859 588959489 12932236 602194452 667108708 301753879 778719004 149793280 645614257 771156383 975327286 792491081 203701262 627489180 145163625 737134033 361108346 21273115 934065601 365771144 409310252 77439376 723352417 405999597 943548088 16744324 612264204 37206150 60170103 129247865 56437764 149997566 897508124 496619397 499770952 285264387 529915564 802143164 589936420 327267359 90331447 9908939 5763441 223593822 416843124 123783626 924256289 743343351 297568225 505854491 954869641 411453085 6338994 443085890 274255363 687308979 966881286 772215166 596849359 891094624 53683379 339489725 288659442 652220433 27828529 236083196 654226508 319999728 713648883 961873621 238471572 57523761 198916870 883030290 678064267 661975065 641519517 709687314 936814219 368922979 225015376 947340918 105058809 392323739 735458969 511644642 708412664 884316104 398907330 408128467 246504012 661235595 71568323 670718841 437863361 825541642 349680699 542120622 597772263 978479904 993674425 12194478 59292950 166965679 368889680 240204582 645197679 355933574 124879439 282697601 918810587 78137890 586154509 575747147 259735577 222190709 896867950 513046147 983412121 971910238 255105972 672728197 966071350 174618711 55314186 211242646 418071908 95132412 762155400 40669542 930139314 980333683 349761790 340717222 25908008 243024768 229774984 886350337 944414737 991829829 518285360 531402753 344969364 793100038 2447428 834048446 801662535 317143063 12794664 42147292 675520449 24749357 200925026 953658121 824585094 702617742 853593129 131744076 713072012 10719962 316162751 205655239 216699593 974282316 885691292 973229634 154118021 319023527 761595038 205415514 70685950 634083291 142053752 827874277 248220538 128194261 388395351 387241279 561680506 687105554 82985908 861099892 510830532 592146976 305321420 563638406 558112098 5319154 668581769 112840671 524304023 333701948 427400784 370310672 934983175 288969441 570267767 255073012 182709104 58556573 349815182 716554247 524949381 460609483 260099537 110333458 667001438 549619288 17494987 935999865 829862538 822963598 80071343 333744956 630289303 603327324 719529213 888031766 746787676 290526097 627124108 643807127 549927667 241044121 818389079 372417168 107045996 900898275 125933729 154930491 331977465 588843869 783172090 148501624 383065942 241879684 692403630 156831949 784145930 662270303 279952761 103302979 82584590 279148801 943877189 522290407 897369811 179877684 293042616 915534372 767407031 538814961 748133572 554658310 93522981 839847216 104132436 465507205 504900505 952784401 31251651 577148701 438725437 314196068 85405694 112909316 92177200 165139738 347371187 930139331 789243013 519402616 270685798 785125180 582082179 76880349 65500742 99504349 411055436 941026937 348463561 54306560 705660530 985984238 791760699 51474942 391142820 326895514 408303731 289931273 702446629 161268797 20840673 977206255 674473563 633389943 824685797 168610590 907142802 288410748 775751101 132423565 763279601 681238891 276372479 867001948 190498138 451799183 289043892 495751272 52271334 691487284 669354071 259819810 867209054 980433078 740632602 662370428 129724780 380528240 19812187 89949071 128317286 274165489 823270045 85911337 751574329 605014863 637496495 702457978 118097936 182056 500780405 67675446 563710859 36602444 695733875 646349724 520816121 93928691 542948326 924660250 957238650 420483761 247026138 804473399 658349148 76370965 24756996 789634738 592250098 24507254 657821401 817067838 443888543 80272745 943352909 133875877 387124460 52875761 529817730 851791026 367037319 199812784 924724755 832778523 520717409 509991530 233175459 62209037 90572249 663900871 999931130 639549422 57169091 873722542 402290695 775153700 506191911 866155034 816930358 652924223 261252038 73735634 195007825 24007851 130942806 24537937 190718175 222962232 61545246 834874088 674714694 85680307 290026976 316855976 355801602 149637806 985212305 963997489 211834464 318316557 528430415 31200263 711974557 967035857 350847269 89872096 116970438 58984921 832420449 366471102 198137448 510308396 591998701 216086236 167343930 851643139 582289991 267439287 137005898 67784351 741417795 218447835 38241554 117902000 358306357 911400407 705514715 444826263 748531040 806379285 47831644 464165667 245898531 776902535 671112804 428306654 707376037 975951536 629219950 468795947 135775695 249002817 654421509 843836530 207257932 23860224 865787296 590243916 72147199 199622961 916866042 713339658 127200457 74892376 340693787 596463066 776401030 22792597 391811317 686291441 221877647 706675178 50693910 51867123 516581899 423650168 584452404 615239077 678797372 320589620 86336129 348476995 467551274 146076050 90415072 458431841 247551862 104990367 314542466 126119585 113380279 969605011 686759579 262001896 127491894 90080815 204676906 781597886 662343755 384107124 465074132 770084251 860162337 10871766 884448461 710861873 539277456 548177775 970343676 296626691 97803891 869212649 530298021 827225331 431000824 650433307 906387773 461217303 148108530 498803969 314113125 882902084 595165430 931943969 946292235 220893733 320310870 51609628 593433270 895767019 942683767 625541755 819234238 173170706 411364479 999899759 734156870 431384538 18914407 452380463 444415519 861819120 615896932 467851633 644780060 938797001 762335331 994084423 503614166 401428689 691746157 345488954 989162996 312774383 140201999 825800397 290945396 54376611 306080971 821205234 738363249 95873915 29373695 934784502 109729820 152999211 590057992 932411708 127878009 292331096 862857290 557730230 510783716 913161366 986851438 472758422 199401540 78429619 511107028 614279449 54460017 127345529 118283177 76255350 9976032 219273898 191750645 26636009 94143674 224431752 379196681 511242503 118338864 807373457 307918948 102799092 893964271 859413326 142418210 963441339 9287828 25227565 812235718 756089186 549210007 839890856 530227464 507004909 645838186 130528572 293580330 168652451 315988637 904824754 668767158 463317442 756014036 731609811 97957638 179661851 320736287 428090685 75718771 352046432 954506666 527830443 568419021 288147949 429581375 47847210 618787854 628919872 704742364 648084348 700745033 154900352 552331611 872445073 370602984 54640043 559582862 425712998 131469732 717442247 611866356 511915993 981486814 457972452 353881902 193961884 638835704 928624608 931853274 524250401 730593891 480082261 13877282 123211341 472172559 411430825 310975750 167209477 769215389 683724446 436271434 30240578 79064919 971307157 464967572 18407155 779480706 190770921 109317380 643737706 7152203 518045207 683548054 315623221 15469318 428377086 729550349 231880594 122515556 524566165 256294365 488077296 746495441 681649411 845346831 289819113 233072000 875659691 198151708 221899850 895663283 517878130 813927306 138861605 657979179 81475046 911433796 802564967 100916911 366258411 662117847 503795481 316458196 664326255 128287141 728230931 241535746 501680410 700900490 549454970 9002490 978185918 52998711 430881876 117481616 657728422 305734163 527305663 246011780 136802263 782890728 250765699 816174960 784922231 98020828 433504175 817823570 879975957 44957331 582286961 960514472 794554762 106571990 740957346 71041400 579399045 447825508 583391307 435127205 486108622 407723443 640171352 183819243 801402000 536037847 96248225 328737048 467833659 917696118 640409161 939066968 695185999 49972950 503409297 499407196 870764541 614163421 985194005 736115907 879275591 727834022 621222427 718843157 344396461 150363444 477793145 57130181 328839241 304072802 297235991 526799161 415643342 383969129 791461600 892466057 244755144 351293712 381903854 807550009 411708848 563622289 752376570 767513842 432888306 618497053 580099347 603157533 138775150 249096389 107211699 158522997 466895229 70460766 284986283 427615750 393473286 291229830 317023214 79582020 982846669 185068521 695891640 411205058 627869069 322452596 506896597 792080316 695825008 527623614 298100914 382539127 651510109 837424057 585028982 423477548 320117854 835854372 249288476 555708989 612393582 317271017 64169884 798114711 824408768 593322535 133494042 666600235 502146972 458570179 126063073 212600662 343110148 314706774 547169 322072521 453610054 437263636 601211224 130291182 266149376 253162379 404508084 889680274 276303258 698863715 82814532 701063610 812435764 870839657 591218853 130956389 684772070 267641549 508631076 416635991 679095504 879456576 589560984 695291350 822420008 973263277 10652147 36191925 395129976 341103548 952460114 736210440 892796315 628248182 106817424 881240549 714682543 574549222 87383031 875140473 516511989 520070284 227763342 202768399 315810144 314274852 868448238 758018794 759369986 867704649 283667502 209649395 67191379 7626277 54039189 769410154 288719557 802748019 698259000 991892570 401904719 134855755 61685418 736630214 984174230 244791871 58312766 971224483 91156236 985111261 419166567 420779308 896518206 76885376 81560099 313879054 79978072 458850479 46642063 520267951 504848261 3690730 72017441 393697878 806282326 160885454 985846906 785851370 510224795 34691374 784031045 780282416 502337942 710705313 139646292 432312651 848549439 60171934 263434947 936256909 537711655 198870 383839830 963472730 648786988 338365871 51767237 1859855 62813886 103085185 943538433 551987437 676433922 417687456 771061887 862102494 303603080 389881159 648351605 434023888 204034346 434989331 596070751 809906763 1930707 566377521 5938841 442589716 435557033 474757984 66737889 220425166 51678195 910300232 816176567 702201098 969230233 128528848 426555967 76701974 408976617 226472166 466477157 949804574 381855406 961169462 613939389 818934265 496933658 218163736 926074970 185837490 910071615 165638892 957834654 617630609 590453066 634243082 218197362 663997118 861126566 48646064 511793913 140683539 301847531 174354148 131728462 828260409 379590680 83460365 88756519 556752958 250226454 293688865 627560048 68476586 435368915 816268922 689735684 660923103 20832442 924538420 47985241 46877334 451730834 617517609 683945026 924729643 217782960 255111649 28620843 186545975 293227238 116185291 664800064 827062489 464901998 690709762 209432443 645495866 572957500 54166983 142316746 896106711 902347839 57959067 327322948 99991146 952352644 456029460 845801184 155301566 739725562 381139479 141147482 315353987 994681524 676040213 53450301 202130681 575881636 444315880 209627494 376271122 612999815 631649199 820425235 327053239 337994799 214341507 587344415 45763615 751732817 571540561 146467104 318530315 886277342 478069677 159669573 962917680 539157734 936503093 86550349 772250120 824265402 756203781 221319826 846152108 228803929 483268465 43880264 950136127 269677680 583611499 135062956 54532995 993612411 33803661 959625124 209740613 350194464 48016695 472944495 397083285 16894176 929535811 387183236 548481103 160394094 86208170 531138134 969677742 689326309 309946009 367084240 137874663 190663721 141309347 637609217 70389345 271260735 420310538 732113446 315304888 100884244 40480944 99803280 861805627 571189145 143113727 396470963 508068441 24428805 103259252 40286773 21574120 26090106 969991480 410676300 503227446 391842130 848615626 258899780 985807704 587205594 620878662 967458877 423327593 483357596 358958409 405268147 835191877 822417188 42078159 942996077 302203089 794046699 531516322 566272673 735551756 351278161 137154824 42926577 15657425 792101967 49928542 607664716 481244720 542820129 220724449 921144836 378203471 526262607 473170718 132076524 98529900 270185596 654608076 501199846 839396347 749914040 343188279 479478014 492693365 200272231 213147054 88861705 541641307 353586671 707659593 76050852 821534232 894390569 511864975 851440515 541408580 945618916 811449664 561546212 152427778 722593547 735751863 809441710 426579565 144721549 501207928 645461355 419525202 503917173 640475044 987684204 809228596 918996837 63432755 629853993 94877844 433951717 16419145 960539231 111454512 282270573 178549533 787920953 172616558 234497617 499712167 847491579 860517646 634651727 952064169 844843638 321985964 730088074 227221487 633920173 648404437 803854792 548955379 277545058 588646575 534663540 586740849 102332209 853676240 928757952 854006008 705198775 757429650 366913435 830946858 28359840 622057058 11337970 276506729 892584375 653442056 806028399 514435739 244990457 497860897 26368740 799866352 380375231 724403421 99496195 600638626 739734279 960070668 246224474 744987982 954247055 271089469 343645648 373668767 858669891 614900868 75912923 174155204 677095927 56093172 306425257 904448158 879427482 502264490 806128929 116977159 350715215 78200494 878624541 135513321 175915279 327365768 17697762 560632708 252595950 176418515 125974030 310213448 650418205 983569821 912246763 921955822 46162665 809839194 304541930 367114342 400799409 584801763 48517435 818323564 467193055 712650945 780641457 451084950 687858684 592639500 92750808 568100130 367267991 916217031 28324544 4783483 682844188 552653828 440052422 737507713 70752175 352928915 178055756 987485999 91184988 23568944 799753526 175365621 674641103 543864143 79946730 837122304 990749224 51701598 613269876 43079828 944400674 240448389 52538960 693403575 365608944 180176097 161157946 37416692 299640723 391281049 982444813 994894723 470695838 109028388 688321986 473020471 253149663 460211795 646435952 449412572 870587889 29923720 985130387 720061238 353653952 516874915 44778345 14325507 263398665 304472603 980494816 289476015 195994638 539333103 755819532 706991839 323367048 363185962 361805028 298301250 47105839 51557745 31978509 459874721 41753501 952130529 394356750 108409149 843810707 285298330 194036984 931070365 434238433 678417821 230019879 364018793 644411589 221526256 186492496 824283624 445748301 955527018 723053402 282972791 269227477 871527052 413077643 980668494 949370097 495875890 488321739 309032048 127987575 661639779 211959281 247758772 967370261 202845337 119738310 109804124 54089249 704746601 488961298 166999322 197017763 470237725 227802600 670589182 309828077 375302950 670668717 884527644 826347513 33495345 573191109 40084315 829663349 946963603 135278715 609472396 481870842 870152332 858979894 917979970 725486828 395628033 768860995 739227227 220045010 98843387 768538393 125549181 588791322 769342743 891508414 56366516 311041612 788085403 172293068 43862181 704380997 146451794 424678595 920966852 510917946 142992428 11254294 730174434 46087098 176632007 730848668 16007473 864550076 64428138 215190953 787139393 252813237 245330295 671786560 174731789 38623740 314677198 586265827 207472707 396885162 422464790 322135942 22140463 95081492 76045515 47375273 82360749 501808799 830196695 346504544 61332570 322652702 992555375 273377752 246304158 436649149 503029449 959757565 797987461 464254865 70144207 442250588 516851353 185228705 970171099 204492884 621894238 260029789 141096819 666994047 908703160 908686279 862428287 789418873 480831957 239481429 470336581 408513825 330824109 39268686 977992132 37531581 475939861 66852335 683485264 856954010 690005931 856437385 339116837 917882671 604562700 223441312 544128823 767119919 78214020 28464493 902666528 361125226 216073797 848159421 14340295 196780189 175786425 109296797 404106536 334852058 889576273 936084870 895281211 161174381 362109747 734734087 108151300 348415368 376353226 76300510 606720925 947556100 178814625 149926966 641581422 591590398 895588746 817379144 83396409 469397893 20708751 267831487 5023998 453085149 517854349 477103450 802466359 759598977 39061504 564202146 246821319 64316974 388500516 638312727 860249643 474952138 16875304 9818445 211546833 108309231 844805606 706492808 862588584 481069301 80650433 434809367 906096695 174914522 380822459 471526841 625970573 827063200 541778956 369777884 4817944 482726971 916016149 349411867 360344270 385287526 728268968 768466456 171739587 633995579 609124580 498666853 904517751 582973736 15128052 52138849 135871440 574602251 429118305 535525026 607011639 230457278 445942151 674678976 647337418 22760137 119229680 196589856 847157045 175076843 584831565 439780149 614597866 625106946 790912871 685695098 786477229 438237822 620108815 850101119 126624058 376424584 246804599 122117521 205094385 661279445 376926410 510628955 967958347 887756799 1400577 9312081 194636977 20297187 118015758 82192026 448292267 343009906 736663755 641574863 614838144 731684090 108946607 835805182 83081650 688292525 2046582 872360034 702703566 11429353 320604584 65359140 109787046 169026422 726012825 640725293 818488297 185131876 319755132 856856212 449531744 339835361 800302400 500778239 662401674 176241642 163378027 456935814 355002532 972132226 289079873 126899031 837783254 887519427 185484319 265407872 994557081 939110742 522471334 2898151 804612925 20395618 273256927 93672378 955810020 561791168 531178476 204974416 721108 84049173 689385835 526254194 807216632 36351453 757770270 219593678 218389397 235406853 422353433 119905783 247400188 475569699 222903503 852573100 625554310 114862742 138595671 703915765 958998226 980532973 779516822 131668044 145148652 342068895 548670481 650698242 996187982 279682038 511844760 295232449 773910116 304855568 903728480 563350795 454071256 284527907 449043124 84010650 488303553 719242917 740570576 538077407 201241805 808366396 655047288 703001988 218726740 193979544 721661595 690214631 6246811 261837282 95971194 754514415 476960183 473765133 696214844 659322022 682118338 315575918 128836319 618639383 878951816 175050984 422465618 628862614 692524506 736518717 941580534 225286799 817306817 341104180 710894473 116011014 25663676 582694790 302681192 502063055 866469453 634762771 394896007 422680206 6841634 580948918 502748408 71995589 505287650 686093239 118558676 314227639 86207539 298722348 803289307 423038091 330415795 663726537 173942599 517765020 98122018 981722754 757466009 773442005 319334466 183968487 966672202 582115495 100151259 146801176 534139599 278232032 332672833 294899901 880881664 539916019 616411564 284906813 280389821 489147585 370400415 890133782 876344902 94985063 58119825 732453080 516658211 161847523 805160033 208462829 974445050 222594436 975050326 817250540 565850068 560197139 684546901 978355804 627612902 389904316 20159811 983024857 838075213 386149066 306652509 34309648 195507096 724470525 616921686 131030274 700635542 824054941 994074686 798590598 728267965 12453020 15885016 137762150 992866610 202228180 971039464 433133030 198474617 42136687 551840973 850684409 864394374 342691663 182182800 185189353 34809880 511394893 45636603 462204182 25584611 43055036 606002895 15686989 338824325 472390168 83506990 848174518 702846632 658886777 37181146 647996549 41718503 680234979 513581189 830891023 659387876 388306229 55166829 922384636 166849598 137172805 422882087 50774305 28729856 715790856 553737212 842934734 228211552 240359878 518125227 133474894 650229665 295420226 630807045 951904001 317612372 900529584 926940482 571255882 513481323 579130398 503350496 367706955 650267549 178387493 531834086 50938583 686159863 739976598 416680025 819656257 485990110 327303208 376522435 73633636 38122181 809738646 779861870 978067429 490545138 451038548 320833662 56959328 700852293 28993139 46365581 704341067 126384293 797802637 635236070 245426839 229233011 67347280 937643790 291740652 54385983 155600856 97272684 87245876 714528814 620690000 817404763 145766440 61708047 299212137 667521702 222818720 304837165 610882298 40613413 375702587 350434855 27768098 596379980 950865220 231252989 776835894 749102640 697479513 866171411 212787508 246363330 135480530 430804932 498714154 354018483 123966797 258236536 4677229 266748870 870558015 379614022 251692316 422512596 644560053 798379831 379926177 145470141 448460008 966802240 900209770 674107255 25274061 28427815 491993012 690526443 793178546 714977641 903889831 846559044 131206948 110830149 542198389 879056185 685091715 937832560 19195500 314510757 249316311 631969907 638115258 956376703 245153168 181197371 661360933 402525588 525211642 8733711 769656028 58068429 438681025 745081933 165389860 59895142 402531262 156015496 14361400 176973029 636262896 113590271 385926815 795224415 29471597 831064841 544264375 958908072 442583315 145854630 616099047 22679348 897614822 764309535 143603395 876523494 299452965 635039177 211262329 301550942 86738071 744894255 874265406 318980552 112825037 777338250 670584955 305103451 831228794 185208704 10695550 312247537 756878669 700561000 82583010 61391277 987244078 505356233 67636916 883390911 141688319 466935095 313263111 85505757 841451532 676873150 37479364 719844654 788923753 467531736 127550300 893344198 892757601 828820216 928069920 845889176 77972992 439580570 84862817 240760712 353349845 336010487 759270902 890219947 181293499 124734123 444223752 423638179 121811456 149892223 669702226 677188672 161122022 991427673 346888274 729848244 2338599 943583680 974230225 162320509 749104366 316883877 157649306 382825824 698013155 34374843 381015799 967906951 680849109 493155365 44039361 433008206 141378693 660503814 915428218 976165348 962395307 710377055 886087633 104538080 478437279 656848873 702992790 106623603 289123152 116611987 527815282 84573177 778728432 342351950 420417666 63721940 316599227 207890291 572334579 491820352 451341294 615257640 625941401 243208688 26692916 953259770 761957220 76218525 487942643 939875008 442120478 143689636 335244999 813922918 516524651 663384140 306928848 974716382 705555728 552967507 430262097 139273194 249092930 437937674 191611251 497912235 86442334 392451436 698214503 34299616 364633977 35121451 533874593 456949428 932795607 676711669 221176917 260309726 589025639 59821773 928576435 414368620 904368584 994255159 718227115 522354945 283787589 606940270 124863286 909608856 778839338 125749302 107338093 322802455 789339132 477000622 792874588 290483393 403222003 857375315 18326032 56826563 642239361 119775804 285205588 529794244 468221537 64061181 599151630 124439714 622004216 958922682 197842284 669671033 386660980 575029758 759292961 707100634 853172210 873667673 561293802 54939076 616554520 457591322 210896598 456713266 35987725 952812324 370074728 687410649 2046058 14239072 599329432 867904046 253248848 443395793 702582694 696574342 469851479 387359717 441229404 366165245 112225284 563563491 793977278 91552072 365930899 262395061 532163555 122794678 429419883 452471406 917041692 303656144 8244116 772673954 535088845 779207002 162849472 982130493 446260986 457882791 884506413 482484921 555609664 54598724 876502774 117032125 361148582 885470343 964220482 523898922 502016200 851656160 350909123 474208774 612501922 314394699 504885770 766194656 107191924 45524982 32896214 482271870 140794432 468470198 730919214 456840594 507750 897801086 847316112 853619686 156617778 661859074 669926711 574515335 953879815 465846038 340146480 85853530 168376473 585955827 251725554 984747453 56325879 308682881 959591104 68492730 35349657 630228783 10921887 39944060 529817140 804094085 453908007 350904533 296787696 226612872 684689485 653262906 946425217 349690060 829281059 727257907 148534595 127456141 267263514 976774537 673190299 667044275 375848942 454415491 659841873 73666241 744905040 790579428 246423991 302379282 410968631 645368470 92156585 571476060 792741164 156500753 886668276 150578826 546526542 640186561 138539032 108448830 145814653 279807034 891814099 172976398 464339859 714802308 296202184 915916543 392078022 259907517 600995029 393779869 867997013 58922691 452851936 742496470 918916132 695937938 457006174 818545665 539775558 182875181 377175397 777437443 876241724 47999719 300347656 329791029 180778723 27397066 261117946 84813601 497229746 548313365 502182229 580614657 605239707 730451881 714797914 604184876 397750637 773309096 798996888 571475666 196846550 318438974 73798974 343031278 889036820 82813696 110720025 138209540 279434543 403407541 229067098 290304799 364809717 29948733 19230374 848614920 52813485 379074125 422822822 255190235 318482751 408111395 1432284 850195213 414982357 980131988 966227875 123383543 39083387 347360549 754756677 979423390 215545716 639215325 785635622 655260885 84925843 238353854 609693216 72257658 47184525 373757732 27859137 196966345 502989905 830288990 445335068 770349448 725758951 4282026 9003037 320545651 722915192 32803359 499964924 62316685 9967015 413078202 785732045 662317733 859404145 251501236 7351808 818136349 283931809 949538038 481961287 386863726 828983195 95033943 377244454 728613921 298457750 130070326 456769374 77944450 990027487 473429085 351296371 435522760 966500162 780679379 507660839 358370633 292242895 370624858 463271557 909215171 945963606 698435455 536706260 423939203 105825591 229145748 893966427 797382847 754762010 13960743 303154387 304099588 678252306 264884632 478995929 755769523 918418004 385241571 935617587 686890716 411581767 56114197 285737676 18531135 136591974 155438888 257339608 35143644 839295626 929632129 179160783 448283794 844639334 257735755 495222491 526732804 713179288 64868804 288860397 39416651 968408171 717715084 359426719 13856045 610436060 222046604 481406179 739691982 356372115 811335139 794570562 463431569 625947648 359183167 464216666 45293120 298488062 510888968 220899637 561669831 320749539 473448893 306563186 833233936 915601317 219562613 687669722 70438082 63810908 80941767 680737420 813168763 741759443 342172969 553835448 499027482 540075588 529257058 890649954 362090429 859576421 368939503 264647224 565896217 721515187 709002059 478105575 86510794 551261258 887556803 37559268 832198047 64093364 276789983 576462452 613510943 220533454 688317721 126860736 666155164 458600979 955661234 602360750 861604277 28404848 111235068 840778070 496115325 9920924 859614754 411785721 874938602 160608847 822532558 522502965 135845506 568877650 770326851 838711474 177376761 86124913 785596791 937077648 684290771 54617424 385898301 722063926 803755025 676609578 170142357 820008010 885249192 102527308 412640412 992539876 513387809 583661707 858084125 433213068 172770633 791313125 511782694 819505838 248566177 646858006 252777016 429729101 708268028 646118604 31044248 563441967 422355974 695933009 520359382 527847700 174525626 104315302 685054229 854362391 124969260 204845292 820602766 368288838 19347155 502295587 358098627 447339813 65357581 913411052 977451604 131363331 612935930 838285550 12016125 84126917 46384691 367248014 923546602 100890955 602460647 845801514 668924097 593530227 288930502 172514994 800716384 270875689 392073310 564158825 506841885 246107524 937257951 125246737 201408743 656214663 681840588 469461368 647673857 937562716 422449227 908019170 118988739 489334277 993088804 620184188 701778844 758189970 332163603 204874052 814607104 42474441 68137597 552245082 574927405 357448518 304918212 73058595 296878900 640001704 468402326 494931098 126477604 514250669 841590479 844729907 432729790 857677980 251656510 69195194 604763564 676476900 692111400 38621431 16961072 983990709 938809027 508060921 584559227 81476896 741436313 639896347 665927503 527549842 612530094 596684282 23388748 979491787 727729382 409523154 696736354 82570206 724952023 258381069 612942718 293210013 118581120 233577838 283197040 407125342 210389069 965537144 982003510 801794319 815658502 159456052 309864040 852972941 832657385 49360018 156244680 505011839 128192744 911850777 204750063 12149622 27818447 648916950 775232050 572071202 219577798 955801760 973553512 269290606 477677768 956843706 366253360 908748250 905477927 758352240 844607850 525367123 600704980 734764606 182544399 819343934 890879415 931564036 141469452 228192882 224537971 253069669 499408485 85237435 539966002 367630755 319124241 109516501 772314656 148282604 856149621 209497604 447804937 169011020 46948988 208421610 582240490 862278291 328341903 191568093 348654458 105398110 157229431 440124273 616744775 589435846 261066121 72439785 792511443 298145448 491171060 110947391 673091041 860093230 625774112 722257202 315892876 494723622 600118979 107699098 228287477 542274503 496068394 198224657 561197798 980556621 707969867 978296760 917246046 235010205 595084018 369965081 342471775 236615553 652052951 11970861 41449595 222210379 726508709 531130532 769321493 45108069 455707518 710868620 566827525 621006427 608178936 72888438 560692916 745757818 506334995 945602648 869523100 937818932 440764415 736254669 833152970 392409972 657283921 219363108 754190122 238539341 536373749 18052474 325964475 162328885 79088027 232600412 980777264 397159290 344401513 336660291 767293050 23964027 537381559 353721121 83696672 211489796 608720946 569653438 845868914 472017595 544946560 726084421 580070057 652298207 109174023 807058758 423061465 6076749 74349921 957047410 657091037 483149718 250595828 905530109 489818184 873938036 934682065 265521273 575782521 144256396 759294331 266456321 782337940 995315174 189879997 719767159 973416143 817815722 960752738 25509418 805926241 42884724 204502615 960393132 78741830 170274384 55964683 725424663 414296480 252539540 378135125 303663864 880256281 280595944 697341770 996612646 58069168 948909021 200419720 895373272 866468034 822230416 354894714 318284396 120911268 373367672 395646988 408146718 651027475 969428640 847364376 556669961 710571361 20521680 267397488 895185336 834058960 761330943 117587184 958144870 650439275 295093902 713576783 174505884 244499635 565489855 667524868 849813908 480255151 994120015 638746892 586550865 459237455 514275880 280013499 520355796 361482348 829055390 371206671 292179741 852528503 707570319 832345765 603182305 132752520 765286259 339124023 96821617 552235284 80218822 641067303 615217910 121057020 77608783 5383630 107969999 79974474 82998209 77957249 782470212 135999186 834725534 604626300 126001040 100193705 841626720 511827184 743810660 458666986 125147896 896240673 174479102 753690917 446084442 943657826 894874288 481343830 407296574 366179678 95348066 444550180 60150743 98852120 294294273 330413552 874086075 357592769 760418428 306042489 647964557 140090229 181873681 977471372 707404189 974984222 515057137 444759746 80944471 231685637 806163677 499713617 493786118 581331281 673622777 313223768 842106791 569458884 74748056 465667079 448130363 142453557 417734760 538395382 835857873 578950679 184696560 27304006 788487035 785203576 201041763 636213498 404257694 919645378 310151696 818707052 383512815 721469560 400890264 152443158 734978665 731286040 662574485 450674255 72258038 765687684 39337880 21481059 312606270 627634028 31471599 233556377 260018041 68748341 919923584 897656443 805101688 427093827 92565233 771254046 818678618 143155777 791359265 154128424 958279626 431756205 80619885 257251991 472854873 1546232 399708183 900197059 85694214 525002397 910091674 48115424 685714525 439303143 208424390 286072030 375194020 8971594 235657171 796451833 297256622 101290501 402233445 901774677 33811152 518703459 575549869 525189470 463122789 443370890 410440533 690767548 299787508 93964811 523511785 96473075 393447414 517733213 904283842 136124870 551317669 734514172 926679917 93164638 929228960 913866238 118494800 977820398 861921985 806243340 667234558 58718530 952996345 561395535 700992338 500407885 57381440 84210251 199658403 78896768 566426769 321073208 154945848 808236582 75711521 254817956 222229043 656144404 742504582 737538279 767576697 548323280 325384573 366568551 514941124 358963044 995777381 471322167 831446211 20107415 746555024 502620164 293494562 996525807 228820859 332012417 824526602 526388398 217901933 379986856 43454972 666727303 271502504 894988287 270124571 715139152 895053778 837980015 229040236 77063837 126118965 306775005 141928304 805589447 431153057 92673294 777042555 218873087 749966419 856526480 733989780 889286939 641941301 522624604 119321833 181358985 861281048 48602719 173813746 215555941 892284822 932091184 772662537 275421493 117341997 247752651 408646310 185408041 421855601 774085500 160237438 639134585 296094828 877244190 394445823 74875377 106062071 513607078 10447185 958902620 773492897 536670017 48727566 85243170 282627055 864276954 519805861 169415684 43665196 285809264 844492710 429874368 72683907 386828445 585026370 915952980 404902689 393174827 27217407 776729775 42779373 457741659 996934621 378485923 526333570 183743540 730012533 26413765 262132058 738343885 611489627 58194049 811952566 175055277 929786874 854047139 297824486 387667833 643978846 40391628 135481648 246171400 542785780 668190622 538343727 652076267 765864077 18742024 14155545 122019321 998098705 769025019 992887963 443198650 775362961 659695578 412758150 628855143 30968496 760461769 408612977 571661931 827841057 604810049 636717608 638455373 555412183 783255857 269205949 37683308 415077490 807929872 308278570 783379571 438863485 761075642 513928432 21953516 775657880 36282443 206109288 899708154 934734561 162337970 761934870 101025773 602432869 857364353 50773365 102474858 889617968 189629665 48804426 597832242 543379452 89354147 161368854 363526564 524542664 152560278 430918516 168522599 15058049 944062825 519147228 260500969 762604536 517344300 514230169 635871268 454323932 659614713 566804068 711796202 254038515 230340619 970458884 718308418 277266522 756381052 413941631 910211650 319529008 840471481 247765197 891368798 54084517 170298267 279157493 564751670 598967303 218153041 46471859 259975825 156381758 972668483 738271602 599385908 15468787 891559788 621232843 817839465 38944803 1238649 722748555 703814657 66115312 596174749 563461861 141358256 577540155 142683361 701939576 226128721 34443011 685675052 458166152 36025918 196684955 520245956 308287591 946182072 998544664 192022779 103540100 134366497 152440479 701924717 19119129 276821124 750774652 266787051 318527046 558568112 192593889 287161863 155391033 727800737 480733461 568458575 105720904 117870168 979874931 112541440 452881028 610105257 204375092 265112837 32221629 890630492 755011369 578213352 116168995 769370804 78353957 33692369 893170803 442236246 676390128 429588851 649172954 185443189 621619120 81482889 126753327 731172621 854938442 497199802 320432766 273042598 309432689 435377937 163330209 780681932 137424573 821507846 954997596 197694630 162539765 82973818 103807253 23574140 681081468 487402189 492377253 105333662 67179754 856929787 123358487 922746653 405431559 752413292 308754590 642078575 81801793 760587447 96747889 701903798 862484586 631859944 949750774 9188133 130421558 952473197 61278696 367079457 177023406 679655762 922117023 957072352 751819436 894560568 59370443 626396683 638286706 129233220 847966586 162517065 562088330 232168189 547759169 942593634 571256748 63076923 649016439 54841645 295358131 101919552 250899283 129099955 691605568 182256174 954303584 370476651 164796206 844791646 54408839 289854302 114667381 824072064 78113205 869552399 680832274 580716262 404820892 673433899 673182096 488514966 905496016 996393947 314152810 635363949 333603578 699259941 983182181 769503836 107278418 287283074 315560891 572358602 430331905 521840947 806515278 583516033 721863883 487336221 126128278 109611047 752951126 465551872 37235698 649945045 726628295 932624809 510260159 467603674 308324968 896622417 852316888 531884244 617597487 167746521 994436988 908490326 938744908 336037773 461614258 120494723 628243641 935464445 115651999 931612216 97545445 391333565 865922139 81592161 942438275 79761745 526696250 389296081 67326974 293938117 416349376 274732842 172585076 35613169 318298111 712214042 353009074 70738594 879281768 554967192 401669437 463628010 180530065 98839549 430774297 334347327 512243210 744233042 671793809 825581713 304620652 110968181 346376066 581593644 186553882 899894230 476322478 221621710 921479036 609742286 565755278 51893359 405686135 615343127 133521669 920088217 683753300 800804752 65279525 108303553 371475585 840056726 76752729 209683310 234656048 55517803 468547913 583442518 608570269 951713994 344743190 885266964 755374962 58625856 920986465 72487895 27643546 845292817 679255762 807660744 579434427 419355840 823106063 922216390 54100356 878800974 303281651 279856388 302656008 731827453 210444358 221137228 274409025 47516883 973922525 572609301 570872528 453855645 699796204 530687627 955035123 857772810 26072892 22006092 181144146 257404078 263181597 334709113 544971351 196288114 942436329 924767181 465895261 612320152 459727566 624620729 405012732 378112168 472539089 464847229 6468158 750304445 200792613 659756731 172272259 969690545 329974965 185566501 978113257 666594396 793410784 705119864 626125017 334541846 335866646 457380047 374156735 611984560 145214402 25746017 832818841 137227954 742410641 663696737 973197461 10881073 474022612 670064467 504265675 51328088 509028092 34983477 568908979 310650528 623742033 736642748 331833108 324387385 49181510 499800352 23407960 494019922 784231420 302610906 873723406 981145768 567679834 118452678 515613635 555744899 765499751 300949247 18774702 876609314 318453459 942851536 592123796 691808344 305988551 369885015 53390948 414979808 72192733 610175948 962535692 579678389 310824847 677884655 358480621 250072113 635936340 871311852 334827812 309448057 262572150 673044673 882880208 937033881 621456967 395395661 565647028 17060807 708218040 58587776 101955784 448665446 206616244 670984964 735613846 34776772 659766094 166665446 648362279 350235595 503425508 558844610 573221659 945544412 123367232 53171065 165308431 668247844 674330161 765885083 172182182 113162707 360999654 79627282 236043833 131697532 28010485 808541878 118963912 587704548 463251184 320170512 847744828 853000642 180167517 489568052 124580285 36814327 735075265 347458225 398820838 710588439 874730604 880579820 830765665 88542013 666709038 627609168 102163586 741561560 804528239 487197154 686376724 267204816 492969442 245087439 798851503 171137956 32355253 372309328 77551201 9654119 427112924 111230459 970389449 664123966 788954336 556542565 380365306 601815754 290926775 470157733 507611777 468393090 398046169 403087948 6586464 219857611 902521706 815492251 888912793 205377899 335970041 5714543 438184199 294702800 159466195 523921957 258672574 207045002 685533817 132316114 727907721 978336022 388294499 60889638 125960842 807590775 28188003 883298935 125868319 900515880 647894972 804928839 269269236 415802642 327139496 499439688 457841538 537992997 124120336 975859682 865150174 269561118 154304831 917259435 35894493 270540370 947245857 295389716 939959403 23834499 964343819 174662470 706082602 120837746 16570807 637833172 437696942 480091862 765287049 577207629 920159317 42520064 775733560 936436619 49102139 687824568 41094362 140664019 280175209 134928958 63231899 30983350 385189126 92930615 613459214 656690421 222918947 253540057 37120267 419378176 707796852 657217421 674722486 201100883 59383206 104160064 108791972 476060299 351251332 349489977 944161863 350845430 557907237 18249670 499394868 238798966 249863294 808599287 546414180 584516180 198246363 433445196 381368715 506052138 331012761 549846946 714238867 294771787 210110567 572206312 455682008 621729860 412054370 335163787 145062021 416782288 313388915 502863073 612249331 279894030 864457327 70953069 435466056 555875002 383779018 60114764 644119297 397522680 964690124 14642217 504882786 305576882 986684694 218062037 817355167 394712470 32729748 965541393 388939452 966288780 354530414 464695848 413280873 54823378 299937700 192755846 58439156 328124893 306772684 496574228 44142997 363489402 61984942 397584902 555479894 76159217 95309931 908660019 108106299 591594505 590498048 65380838 282683080 399093759 792209013 418616320 491987390 618257460 963652869 709929431 84748749 281659424 31976419 393682188 711351897 105675773 622143396 655819855 269595047 199314946 803097954 750672424 252553341 701574028 89804951 440371678 902624813 59645084 617383251 632233006 291120317 335617798 761481743 670606542 46351268 92880852 340369107 997050918 917515864 514161362 815161110 34390867 381596848 357419859 399879575 32747951 580077997 456779958 212319755 225152883 702340693 813152949 866619715 340664952 66377870 496489099 514392059 304357608 477432270 600001710 503946685 420828090 853631764 278100774 710027253 177138895 673803745 160110450 505528416 882108097 208118068 305961618 614509867 471015387 124613046 821770336 556283112 565100765 825239179 328382747 51487901 652667082 348329839 970747812 166069286 278280893 83969457 96697482 194561738 495454167 491246320 800250867 264855633 309960660 913585875 182910300 143865050 542881776 500871266 51085848 219001849 41127907 913609252 706483335 410570963 132378478 224194709 949346715 150497329 284177859 750167135 881673334 155181894 91259778 790701050 175510065 176745071 17706909 59496066 903558018 631160451 224400665 968565842 196921856 138087460 888179080 948187875 487319484 46923876 611939283 425957592 699844177 709120025 545573338 146774036 943715824 337584205 485806000 46896574 130245922 163827572 925754981 493310121 67901569 696686431 230375276 319806553 577863038 352803245 502575373 277600437 130028120 466924039 626367393 151078329 403837351 332587374 131954053 447699501 218647846 732212827 119546307 84275280 933462310 525878425 789172158 734845232 123696208 92583456 420622588 64225973 411084039 6568623 222710843 595410066 451170408 742898164 232158625 973158764 116768322 306691322 7548756 530173463 948338530 586341270 718935057 898453762 47380591 525573540 64323214 563966476 301122852 791243042 986554436 403935117 115955349 861779591 457195698 959781774 867226326 332044404 49206640 421213183 988036904 219195018 920286681 272886446 795058838 459723715 681047647 737452385 279317975 478056158 843701382 847080607 836477329 2121795 262139529 982271201 75154405 7569257 689660417 921883324 49617895 118848882 950298575 85217595 160565947 671162929 1111686 420227742 402401251 575789337 550717220 619749918 317075814 473829064 612807582 196488191 482352132 98123725 876671044 514783611 746615074 894020673 409222780 142864831 441630656 328681163 981747412 323252206 428266609 158075810 45310011 408532374 522417427 812829204 542513771 288841815 218592059 594404661 202143607 291955222 308440014 341154844 569067467 441527004 314004673 743440973 806683169 592009532 363662150 433221772 437484255 900337471 757442428 136407505 84527977 455876652 901515465 535671769 313954899 172949713 429317941 839790608 773396737 417618058 689155229 748267513 425419771 487748503 848379820 847480939 757551440 30908493 952905440 834682542 543779037 747336263 629055646 61614440 871443364 244543975 35105033 392270783 198965528 348419708 61724351 685285850 351774591 183375401 282774607 276573074 878206551 504683326 463552560 762230932 898046616 600627223 704619099 246192806 577949996 803446328 643029514 311466492 57442874 4516840 512899837 871803829 10031955 750884937 795301273 661096792 77439833 331532244 107138373 538159912 24853917 177279070 535371122 515203888 983587455 638064182 505843346 592626384 738871519 989459816 414176247 80037035 617313328 126191364 841810681 114572776 710990220 239580733 485630112 544208044 127021701 670737564 544656590 1256700 164424326 670217255 198822182 70216653 866856273 245619916 713275646 280364257 209593594 523143561 127245964 16957626 102140184 592165417 656091842 782841236 289171338 251633093 55829133 156645383 370774116 336385065 467490696 360831980 989210664 224824349 803843499 75756998 781993517 257813162 966377236 963634232 346229242 448574799 389633424 29776486 860001834 844457302 687943577 709609524 941781176 498643574 28732200 209157415 799872043 953843781 507624976 726830558 985261690 108428945 633141892 135302654 209399686 378185312 890081943 279530209 22228710 135036851 57607059 714202980 811164844 328761085 290557478 877676742 83513354 503230635 829343823 767348029 175842302 641119477 85844530 602820069 551339821 11550504 934567539 318942334 98832950 622071260 555811416 517725949 190886395 913529072 364522579 764006432 678926795 458805479 178291948 725360918 504515172 191095002 20213963 889847800 10257109 213470045 864183415 910425999 604668932 927816381 209864877 362072744 949465075 653562997 735020123 709905146 820868042 531134360 263553837 812645270 637933924 692395823 609827663 262219854 131809598 36204458 586891753 82982499 71671778 369146556 820502116 898743549 832568203 334968516 555892773 222449339 26245455 253493094 222699689 703086065 410781888 401216466 842600429 239063173 925777165 573480461 392294136 240165793 607134624 173500732 575264448 61886799 163311585 237583021 683609194 445553265 384992313 944581075 36001400 994381302 496886682 560574200 745118478 114043158 228390654 367796851 536010313 257681358 597579896 85333173 288449818 228096524 82688874 753551227 61354552 80468841 20826997 447422053 294299386 118198577 554041806 31377847 620711783 641890371 784323586 204513474 963142687 451248240 310320302 164521837 805248349 929916089 738550071 592020821 643836058 260572201 753763882 992962689 581009255 297800050 67109308 143138949 639956227 76083558 651703009 321951384 190628777 135543056 334238320 667061009 142815979 880984947 72099611 976088232 361317048 575990763 481234510 311194705 18549607 71467268 332916362 832236679 350318830 157756691 400376317 515147880 457483614 144804862 122596816 740241148 99814080 617372926 887877977 702239329 168362246 281712904 724674305 729856451 934245671 612066637 417463546 582846988 228380050 109563090 701061297 392439787 18552503 234440321 938380344 517890768 415418951 313053902 618585960 67602744 783039847 592486323 364432955 927966906 755501514 648822576 592366939 109954542 51075077 222382626 133590865 653747068 244909771 394135776 862227676 268843714 698956958 550803621 889179700 508719271 73849579 953760379 51320562 129652313 113142488 796883765 92308334 353292225 122464507 53230188 914199226 334992411 35920291 529062449 69599263 274813911 47839919 662181713 997321915 54072473 143868967 914746812 6619775 278428111 720499742 966292818 358764906 952887856 892113965 24817893 224764730 810194775 380722446 224281484 116726867 46057820 834342900 201805840 933876373 822563310 664408602 846624140 942657710 122891410 986495007 501517608 299857460 188897091 636605224 763656972 396565237 866444278 475552129 924387164 401000421 768837322 388322956 941098884 120006164 870785046 64215949 22793612 389047742 897169668 329901983 484017762 323057784 809891709 271228510 60554768 333745701 590154306 2402609 758082027 300276188 81426296 558718785 581081899 873459669 678452198 991594559 782345225 365448352 965778609 31548512 308905793 413274524 939879222 135345994 390602259 884377380 800114320 133797520 243379044 711964139 63135194 936817554 723243747 142750057 938942768 272904790 392109135 851941365 954372799 734982312 422909541 669519966 914972209 309252786 663091028 785215200 429808328 276739345 876815013 547107136 446304324 768639047 358707592 22918170 460384123 510571802 82292878 811350230 835925606 860649044 846852646 77759208 72929703 134745754 626504308 618018849 354381168 763738444 712271012 26169151 249589800 760981504 421865425 34180469 250483807 461840370 245726462 79030131 599130836 268400881 748145127 3476481 978110331 668131407 406387892 420585535 936074216 987860371 458931478 468247026 769386706 659268090 174719679 186285686 657106811 852002012 46139003 212810938 622693419 419663382 427759256 537575355 874332309 574289467 252509271 747711776 677656593 889525498 850310792 626226789 383014105 765185893 186223647 305918794 711455529 543031081 270863799 208080962 458558515 183492600 529939626 585480115 43216947 59972493 255849503 253461694 869460787 920533068 849160771 569634204 657066743 404863789 45788074 925643003 247831533 67930727 745372683 985367380 685965512 682117369 289088211 285711327 806743003 919266137 137728962 921552778 306598331 427758952 791877671 561765698 167570262 817480365 988139971 554048928 405736674 320953203 24261713 558406587 665425278 44457546 524122122 302982650 997459595 35623210 936659909 681562824 932118037 869689468 6923638 299396196 364937398 812517901 79530283 925236531 406146269 400626154 640737105 613505196 434350406 132566671 951550018 180273190 165689036 508958767 178733759 142822042 281220716 785386620 31297136 105706560 385349932 220228148 62457870 369316441 335378102 572851295 168528960 23112527 655603496 211863375 45458962 378008412 162541713 539947029 579050887 483798606 857019008 695520560 537760098 121317859 419236466 865099024 447293640 774499776 125315550 789750743 341048569 349970543 36186891 549945484 388087514 432154949 737770845 17099754 45028863 853701848 685103120 904547108 312045128 87810249 517926388 460651543 750352852 67597944 553056010 401777522 651287520 38766400 814124333 222138365 899316471 28451230 499673791 421849057 317077927 101595950 92253003 399011976 77902283 481661952 84153350 424618170 569888298 829531939 76799780 95682180 980026871 265568548 909648101 143935933 49593263 914246695 365328432 689484827 632384944 926705361 907102605 157011868 372257158 566036240 890730465 130205894 490884535 55490702 935708399 332291368 2507575 832180634 264829438 516099427 545328592 466269029 351677375 634454805 462341058 25507824 714725818 928861563 551488161 311175693 741327956 177530927 742521476 669220595 236409726 904565297 333157514 939202220 846631577 261285775 626664423 514560510 442507317 252033298 985323394 186224743 206676052 28035938 78499936 809064794 735092907 949164333 789497123 605601662 167056282 797617687 6197388 987627298 460632974 295216536 802869587 877640422 845196950 663775871 602932893 91122900 38987110 111308925 633686490 169645637 436314377 446979830 131957873 891216472 526784077 743579919 520390640 44232008 379413054 141800828 33364898 25404452 978243666 605868945 853623965 117705633 595294258 437482813 851808945 24875682 220164997 560763039 242192294 958659579 18035632 456467648 38416840 976268890 618585477 186139718 62685121 467180490 721047168 237747862 85878940 803965487 31079145 899115927 674756279 747393140 663268618 596708793 685732888 275895020 860148222 481560512 618396442 285845426 705920657 617332427 638733184 802876239 343575498 648116472 264800376 563640040 451886752 482270804 438359220 146970710 72716915 926373489 429788577 735589672 588328555 632541536 331769070 749390420 842442645 546192697 645532857 887828368 122697922 87555602 980781349 564597288 715573886 449644325 555706044 133588050 95705153 223612690 906580065 102818792 75542707 561298435 611360579 671011525 524258680 148348 698126143 263570997 908232766 411578845 603482024 460489762 16329185 126661400 509621915 229481016 583524386 158756538 92422607 633976170 145884247 826754020 903902859 110226772 508573044 981107139 772005217 663758597 830732058 416276357 577449246 778034947 289053178 208374949 471592252 703189777 34024694 314003242 325301519 455095882 503584688 798445983 435348979 768957013 957657281 458951362 683507096 548596511 878810498 59068764 304355284 672911954 997235042 128823883 116177914 8927476 725155490 747868861 122094391 279101858 407091948 172407256 680072233 768192023 183007932 466834538 147068384 678259546 979178040 171872692 96035898 567634909 840689980 834212210 537362348 600085101 556399993 887569694 346012477 352904014 188055209 16383626 959485044 331943372 206759306 739051743 537132586 123986594 327223127 45639642 629061929 514072476 418217101 126966854 762436592 145766340 152125773 138131746 561825844 755306606 826407536 71380355 653561353 593879040 711114810 550402660 137759778 378155014 171150011 172722810 837509089 736594756 333155469 953762031 49834325 516082816 55943338 92298335 487862825 247838228 30728763 391670726 715232377 576981773 127463961 672485343 920710085 659640616 136322953 1363220 27503989 914915492 957425560 350501076 250940260 496782372 249096545 302673916 510795191 555744014 481876624 160781259 489825808 508968617 138857228 664822392 732810578 807357601 291984417 840557227 461230686 824593700 930825401 379688857 859439658 784912450 16178580 596419344 471148289 132153149 320752503 333915791 81746131 301348275 4164774 916655225 184277805 28239043 573549245 261756503 195877123 626821538 697395367 718060091 181145196 483581878 204737838 260493484 663803765 660214517 556263613 838396703 23151371 560677328 979596350 29689520 721619137 92561880 732268293 440074513 365867916 120343892 446186764 857089724 795195487 335508125 946690336 797033222 745573279 419058676 32660734 458192159 810291959 25810728 213892363 161006445 94574336 2882385 367220417 355784334 82309055 218907708 717713639 703873802 78684185 746005604 424197028 718141143 754951802 482081944 914869817 401120796 776955079 255237958 969007995 11624105 154831103 785349145 98989096 40864365 464671779 994050904 843584084 975874146 161176624 272412756 953560832 938006947 782569439 579724111 656783550 655410837 674396382 389192101 782499282 656091463 921959140 988556220 67367119 921628167 127419161 9622889 572607181 369044960 993391094 959270406 245149992 19338355 760473930 545448204 543619626 495176978 556714739 936154695 5712621 557658306 756856490 919144480 367427383 537156643 941991217 716025827 963624645 959203936 996410990 972104492 411224512 858125735 803531020 297053813 209612348 794891777 274509666 148448862 559774754 855271880 34548908 393939885 11694593 427304833 710312313 400652551 719207147 794508780 758091420 37014513 651307417 786688960 250975252 567754134 620743328 17548682 699356425 505982142 764632388 719156601 185212652 154030583 83620143 132190670 745134661 661931684 1111474 174775515 236274819 767869437 18072015 217343088 196906686 280995810 509128557 141516479 824994267 303793712 96602778 602842326 605189566 90695870 418427359 563420471 860517386 216753029 969224379 153566897 9937699 832702843 139747822 65923817 974799089 873356500 658218264 618172011 446005541 722225223 679371971 371651430 321968307 976027815 22500577 162356456 416673772 404020885 821794975 521163684 544694936 573028636 575751715 318837382 457617584 738706508 31741005 381911617 698762398 349934703 340050496 606217603 507350460 165662215 185215895 830772203 786378788 932824031 152550542 88920464 145240371 599674034 937984911 235723393 44557787 63042988 97949256 993848904 384531784 491994207 698853371 152174862 431599954 699879015 41693011 46834976 468942805 68947463 480611014 748707730 742845304 909777085 38560366 3643333 915653461 845356182 670920304 952255344 935046290 391703459 145966543 16189036 85047446 874353417 94840059 90827261 992360921 236028980 461779393 159046143 587826207 696972391 854449722 66299473 6394798 471268018 896541368 472303394 130142609 252279978 674750662 915184384 48744291 403065576 243402030 592989242 419030396 942491100 791705720 768008836 171826211 508010917 284282965 754989098 179487475 639408243 202892668 226382425 410838695 467193347 44076072 190501667 202660575 589102940 846816046 350015871 301421334 939526188 838341099 129874 554300715 577099416 751679800 713863047 137962547 521791925 93755336 645145088 697802713 995814912 443876156 415777368 56373923 36034494 902335195 617576301 380735189 66345645 703190262 147449837 813781439 23191429 234051707 761501743 755100898 328989531 808180142 649307249 952586808 464301792 574022464 164074265 981586514 792205347 863144955 230962290 313929651 142012225 627522940 184868483 365863328 286633597 111141266 891113888 326315294 771166429 289810125 560128117 870693308 661206120 144505001 115797361 998838481 711448714 866356260 861501612 262691564 258779411 789108759 142593608 357825332 868278165 554033435 771548449 633256098 11081359 177439331 793744807 942237363 655155586 106543423 893329564 222341463 595584169 154518627 979390628 504454166 12495770 981107779 335730697 69315141 949674033 31239832 128064989 101128715 634587171 4910477 429423478 532542063 91218514 468218129 51921002 475826992 883676249 848460992 628847706 123768058 722079661 174456932 981001438 338397929 188290490 848538049 275593050 347754319 920657155 142453412 641161096 36994930 632764232 301793347 360781111 692650030 580569295 785521775 847725314 882192048 172260815 358762476 964326562 667181782 375005596 562594578 132948303 98553093 42594486 879840826 825907845 191269074 144630522 673080578 953226905 880887992 138519076 425857938 798683616 545378411 755191267 894888608 412595202 211401161 393788141 563597990 368765547 331205830 584174265 505751906 412075387 367921595 478806719 358472805 886819253 156212251 864340558 87699146 44542560 437158152 242858647 363059391 755623206 125020265 551067983 582231346 722444774 366254186 743932474 183774533 628578208 830311304 243603996 474887230 69627110 431509962 912801525 776626305 193867280 713254907 89967797 708078633 98155546 718696770 651576163 30388803 94974440 478105841 631226910 331757698 865038453 865856130 262869718 3813766 101678061 201672261 717587630 709091135 689116418 362863900 35291912 473363304 253952811 173877494 756978568 438550093 121419204 104889704 504437715 841025921 530804847 650277988 657481782 916652005 492189732 539807134 525284961 362780701 669672288 516933845 894809739 901184230 964922866 253034219 672326461 927992711 841791027 156556490 642672526 550903714 57757105 514860254 808913990 214796190 266815503 757753487 392246678 30370539 222560708 531562830 82497602 950534831 742858944 981110495 32816169 225426432 327757761 526131693 322960347 320290734 325174271 603917445 294530995 927106846 475241798 264495225 770741570 39577087 27154082 456681041 405218144 855576230 127426864 574680361 122635808 40163062 678048021 17747381 835917548 342187072 256040255 721415099 526745058 97931396 634196121 318902095 89236262 477422874 408702602 667050338 652107036 684181193 56326612 7766778 351815505 55919858 809152499 339670290 243359848 594829401 992214123 769486586 793242527 298113513 4045401 438316243 377409956 838823846 529458715 31013432 49060826 341646333 421817304 899143587 118918310 395249474 112737190 45099172 116678226 960441198 13409240 776876064 78803933 677072116 314806887 342053221 500051543 74597391 70048882 439562352 172746672 5132331 704580592 43979931 98476892 794498797 108211274 207738033 892107475 647794208 297928402 275814780 378579687 572365144 176669502 490112115 551772028 487416388 250508653 782644142 240850152 18420733 706066856 241109338 110968916 510121398 583783679 59393615 988864701 263508288 201235312 367466730 953897553 714392664 238795790 258424455 779212449 681223721 503003955 788486341 663752957 727902893 937060269 62416355 976604324 796491878 784577751 783363329 871358080 647914215 847309152 294832517 35700211 816833611 750905650 857709742 608960395 367227948 930458200 176978338 313118003 937418513 989945178 541203762 71054187 529006184 947973000 102433997 652411293 227410082 229620264 523008255 375765165 237117675 24913211 65802242 92598934 140759672 429035301 648880074 871081412 123485532 854241313 507760328 145187137 762485901 672806587 65904412 880763065 59827822 422150804 948740195 833883523 449810203 623979654 615524664 129092889 19148183 964929725 195019512 114595274 189956967 948032274 688489966 263916170 292020672 726464204 200816714 35293438 675782903 601833547 6850512 30317764 271809694 405423559 810397056 276850972 159937046 961248107 906194938 596744800 911231252 144009181 736073083 467707588 838575712 555679906 505500276 723941272 138794215 96655529 354416368 654577999 598389747 362780427 693506735 407832999 987766936 421818658 731144800 840728710 811583734 120179441 687438990 799426684 678518248 627940829 269588714 547288030 750861286 77595851 574626389 754138713 742303735 991266048 917999970 748201752 80919726 604216770 565018258 299624626 152242020 128987474 915116987 142325549 291376666 815378998 262899307 133429084 597991436 183684282 809206243 803124167 800267227 216033742 663500744 461338343 148256527 90089852 119117674 581868139 9885857 129013747 819281201 130504560 239654315 490813100 98591229 791502880 553794556 116660294 375711342 33038066 873357159 439857735 60576023 255485525 124005715 343247045 499458455 65592258 640456800 640489681 702858977 490422837 144561887 326465187 742630825 896757450 187663875 460979169 210857411 318701778 805996670 130666395 988216781 897084247 605180364 72754314 674599193 417209228 875292987 191950661 955694020 86428148 277839648 244114145 968904715 676076538 77281099 785389214 855517939 399204166 925080094 473770350 740168337 271356720 339686697 938417841 552015493 143771316 129802363 171068553 950701384 578641168 506404377 945996717 899020196 380169676 522192068 128812283 449952308 730338082 863476385 937536074 398634616 97863373 469192851 479660410 821109722 300393072 274848312 394469119 296623376 703001504 481095174 81175850 84499142 573202840 37818911 215983759 444562657 817406859 140328114 38682449 60401551 141468287 437981662 214151077 15608907 405936835 601482720 280267916 3659322 486473742 216726024 330448114 721337337 427560542 149954947 823103288 657834864 545606362 205541687 682937917 529426372 570371027 281020142 521923659 556626053 31190403 563371255 139673462 362009842 146374044 885993348 722321288 491597965 492161091 732717794 770806598 969006465 98085963 44332921 387222424 480923375 79343755 632567696 181519575 638767575 359058680 2403656 921105488 54340323 43657625 293398292 754234987 8158201 364947717 324846924 358482801 23099321 702581282 509360126 355277260 64510829 525404977 500748613 265948811 564809749 47179757 829103364 973129151 506252047 447301743 795279714 341901976 96127453 31595108 928584116 458647985 101208310 765042134 135596131 862078564 45630086 411130275 563189418 269544071 279885351 605573142 375146711 598576804 844474728 634310799 17044281 471186493 782044450 277758571 972252277 470562815 901611808 450164869 970985220 239275397 141587459 31068340 497356361 693041038 112333409 967406286 272826974 805179338 232370463 825028358 75291396 927537808 882316967 294220783 802444322 809205463 83377423 313282303 322435300 775081226 186191531 269179104 886112995 218922633 9812703 28138904 44574869 62007303 38412094 337743081 594756971 489920902 839738700 111384531 662042899 301975414 333985973 12285639 350545664 43615132 127675617 297978818 879947100 804175027 421246913 464248316 141383005 399170983 609888776 848328410 102053976 825198810 426491047 213687975 921209075 989911431 181573495 73651530 500392724 832396142 872261018 642676225 103330029 699798433 109951780 837666833 255979724 353078410 352866446 312023836 676585844 27992917 442341869 919679935 684503709 569406934 901236888 275441455 958963073 570302074 80915788 133436961 923350904 19366284 758314461 255325575 338358092 145575997 237479291 428467259 522364714 331264081 914990057 133201223 286978129 647900687 111472205 704789429 825402077 16073163 613094890 871133196 554717230 437185648 934481478 566695875 568559804 732964146 209698196 62535696 422185019 717086594 49323089 273513038 851064442 310958056 413501292 120645019 51316799 465447748 275999926 295160822 782619931 180625944 599323042 341510805 511147081 407681637 332989776 287711688 675813581 353246254 485793701 762566099 31721940 375425130 112673823 4797949 403743624 887611883 133618238 877091079 140236440 57751841 671000096 362313138 649165978 288644902 41967018 524586532 131741202 86443529 275630318 139708780 981698076 534956961 961476056 612597986 401853461 279971417 720846061 272183587 62876652 357488070 464555844 736081686 634602616 693228423 618799398 442123229 417806923 420846492 94160934 38544532 408827010 568867954 813316856 352201462 254396383 686069884 591764135 20281977 949709489 989116038 103996661 874039065 260835809 606119268 180846388 851011139 963179749 571862821 965963339 210239170 633753816 644344654 23493328 156917406 83169736 394228057 429789063 708969982 415669033 898137968 812269402 38705172 726577257 109494812 387148629 765416670 68559389 951453100 926904308 65255536 959436655 49756794 432783420 784883295 926332378 150000579 137203074 219083635 504306448 261353631 648312430 617390226 141564330 808924538 382246537 931059035 38696371 435941614 592058957 172448597 756362524 962025819 363671279 314894986 214720605 611949157 455535272 432421208 503215414 518084593 820558524 79661495 134992161 35767391 588944371 950475157 383181517 796421551 798643134 467346877 687565155 728913127 13668122 592716382 107712785 254861840 412460955 345075261 555159150 127020586 589058641 46959473 695029423 571609308 954697562 212069000 823284923 490395849 807349167 58869287 46429558 400882318 353287167 858859981 126800232 757582543 768409014 393131736 647923041 809627346 708729933 802432376 815194826 74000607 80973160 242638651 299117373 438809583 241994901 413367210 988582835 937170358 975491770 72946638 75843 783584470 609303035 93336986 731361424 752074559 152723839 792253655 343266884 104245753 233765507 954056918 541079069 684372896 926562075 697534706 197442575 487960048 919652375 936276175 601150979 168381087 240613001 58232382 44214333 169141670 237640156 205360886 571974921 322769 204602373 130207619 31493004 61306910 51981053 307191882 243482876 112039554 436207712 67975763 37782777 463434589 65348726 906658510 263561962 840893348 309871459 870209283 589268635 145026194 486648334 146898073 927791045 66743441 281725916 549453506 929385694 299964330 534199923 337090772 818636824 118442572 1601440 322389098 625200752 84636115 772149720 547013001 195504520 621488579 306024703 501771834 36346533 935177522 713391709 73341045 155285119 365569521 32951824 600272986 7890264 475034367 473992346 37529807 193352867 146727303 682476824 587304319 155268005 846918870 499782841 253204601 964559885 811954520 159249094 360696990 654685664 504728400 562811430 798174877 53792945 108058219 150950373 12642184 70360732 174878094 632337322 77727886 899373169 446925270 6942616 930794327 495869970 642822644 830297286 667362049 943448758 325392705 323299158 400617510 50112296 668836168 708611003 131863178 341279164 371639141 238927061 714882766 442988899 498511135 503735635 862409120 941293452 394099877 230869419 363285205 75245696 963431334 631201780 96873576 526599313 173219078 475978889 205356109 98323606 897286677 869740428 754276339 652530328 780659194 648126307 16897815 28582126 212261407 75623661 484781203 777647701 72782052 398618477 25110731 982005405 656550381 387125910 220328769 264235640 628088690 997448716 340766655 625315654 390847452 862163045 8194994 386145289 598470041 211631560 986738554 103527236 897899151 906632007 235342089 971732236 788262299 508417284 552760850 387089720 392221310 819236959 594096216 186426054 842662367 373696085 591694580 177722561 967876468 312854355 960254920 919165689 811316600 582578877 266348616 160202106 71437715 911502582 37337665 415649244 348502603 266950011 266568650 134823618 381543493 142696381 437297270 942831985 194477748 465207673 200112164 971912643 457365196 494632866 686376567 932251951 699627439 827592706 643874534 905673913 115127002 219732794 815265068 653554495 245524698 323085534 449204652 422219446 30929755 106305414 827134423 604701845 90275679 50507009 99743579 464600946 709583920 767294854 551931223 387108157 97160574 95609137 5191869 305451426 434680896 310977003 302830558 346126239 53006103 832289156 205330522 367620264 833740194 292279782 260797172 35643691 389581631 904322972 649081412 988444181 474047592 50610332 67616384 875017092 793369819 273372169 856712702 766131135 628423905 928640666 737798858 99695176 95537186 79703046 918825251 680897258 220084763 874783698 980760514 260839986 162139743 477863379 27720941 561821694 154921785 250398628 307263069 725133836 911661008 999935205 725500461 928391807 117372759 85802723 110525352 429812663 880854865 291517540 4186910 269753357 196317946 756862042 575278493 758897623 991865465 22458465 144697997 515467503 311574834 65236733 947912936 694765281 255241792 442376311 692138408 123570101 937314357 97070075 67460725 704565056 467316879 481724821 382906498 874085632 598462550 116581519 286888115 80175991 650145975 654074961 939714675 935773442 363109909 94654587 741327568 194929529 378759517 820659324 526363026 456147348 339100026 376233767 89108373 20634400 831478413 786571435 304870775 353254826 460221099 951067671 247129057 262709467 675167902 240070941 483146451 31389208 121463510 153267323 864032734 802342583 848611085 24253292 16291600 821462545 825417532 530577719 623560120 550951515 729172329 205291654 339757098 739597963 644303838 376825195 66767010 908880424 473114501 921376309 163158187 818435153 220401775 913638660 994816411 995206270 108128983 788823874 289695139 466655746 273803475 294851902 727681424 108464934 841898747 395234731 477712801 993632653 267715461 247109176 76894192 839036966 147846074 190458313 861315381 371540192 353111354 180722046 575157125 134105056 24060927 274629158 595526023 904921009 880565828 978289710 246861983 847515899 150220220 832249272 547604625 999170809 575214262 981508757 321596188 272459963 349986304 552463549 520383636 661270165 461931096 63442188 161919255 956017489 653965005 323675076 697088929 954801961 355255093 127707283 756957236 727541102 652289072 904972220 589905561 131171229 910834964 613146089 810604210 237410046 62463044 371171549 736447360 736887869 967316932 473586439 969795104 536250413 333648544 352305941 712497723 827907115 530606941 401119611 862733135 510813070 52131132 537264504 912990833 585313649 991263879 309614638 965060334 140692215 139604036 74779337 976475328 32983503 48772361 553326124 925149123 836701675 651156517 470891451 500634905 296971467 820137894 10506823 304967508 936423459 496713548 1706008 471438305 685303849 468792625 431716162 7801871 76254708 347416720 75622090 455867613 44983114 831696015 913720087 911721681 433751420 418895399 586656809 470146940 410544370 215623335 37914019 815711073 882383594 661314887 716212124 183115593 245704359 374234232 3991484 862084346 546907494 873200333 23829802 110557665 134803192 981667409 254638910 139402290 665538980 947544540 917899678 700495399 850504446 175544837 213201897 144755187 23641632 598706399 66335498 186878311 740477769 78888605 818440554 984655536 19008074 423279695 620409266 805544494 51021078 177925995 723751218 24332366 45669407 499896989 37335534 18176300 855321020 477962686 167872153 715290166 99851003 681337036 114861308 43690334 173003566 430105361 249330216 349180339 782509197 112037233 388368981 302690738 79794790 622484281 95787999 139579875 328860660 620931975 12831146 609604354 443787696 935105848 199180147 840633888 838396221 654050427 935401006 322971556 737394589 115379092 988262988 733854294 780908583 613361969 576957636 979574441 967708743 566379596 756515534 1094586 64717309 674193309 611886178 867830464 647653407 887496060 943201228 805556397 533685681 370365893 199433746 131388649 822169681 186547732 809814434 26113322 842787332 874650059 549987849 508986983 430722783 686074005 575382454 803066528 468097824 72227804 80921812 834674061 606417403 334293060 61380464 143279932 913229366 211357660 465443218 365891176 821860390 975122718 248628287 358827332 656654371 236774035 487187942 493184029 945186241 362353534 40399824 763250855 376079810 269362758 399985862 590205383 539735468 324121801 48550051 210122571 966520623 147813310 370861054 252346615 468474430 27646706 972849968 315019797 618022428 42969160 72152841 92370894 903535348 105284769 951958182 362322525 762303947 77220074 3649528 154245001 944266839 833514564 972789268 971079290 585433268 461336338 204772049 121990771 822716281 765425500 247715585 545669620 490400214 995700885 952456384 818690052 184353946 371389086 653255330 600471263 61549531 748791060 468031187 227145330 803090076 917938283 972835209 913341545 939013949 809801517 764021022 345742612 133212537 958034535 912116428 877672818 472829753 239987540 202278414 84124760 312220054 761206856 318187298 600807038 141139889 706220637 744132828 706052231 621611300 221362289 75108918 359910040 430531689 341315963 919546803 343211299 280020118 369338472 631482909 560441367 85786769 530300061 171141606 264814019 605471764 31513339 437727767 933552057 696353663 353585912 405341447 552700028 653731719 136085333 597216715 910353779 963188705 70472138 234555189 632115921 673978817 225640339 760085343 832482393 139093120 924855826 587898221 82312484 104627059 379360920 914924518 237363612 287917596 569992590 495638260 215016091 570770476 133840014 304881531 639811178 857423416 693441923 747255563 539467929 846668577 553726397 913576253 197255374 951442112 576482987 821872827 469213801 84671860 576015475 274408926 686044395 633010010 282186684 7757077 84664547 445516168 321051453 134513658 265618975 285554791 238068846 486117392 352587274 15369167 960342644 996945755 126643141 878389709 715254042 935517143 593088793 143342238 445158437 284963426 68844371 257912078 530462188 866712218 314818722 516684916 876892183 774064757 996102788 117397854 243633957 216308124 286464661 603379348 637506259 147433214 311377344 865780201 1891114 429921699 319606508 444387555 312753639 52550368 575939483 725245962 75379572 508812542 153720801 798500035 705567369 350094043 203794893 563816949 653399367 374912195 792861617 22020920 742784767 119504388 949552215 990814042 491337141 91808724 169367530 288801355 688758360 744395964 559802347 950755612 154467915 38723942 997483910 757977492 692865207 764025631 279781288 372381913 959498961 121209076 59532100 856317743 901422181 345876417 761442973 526942595 327332540 568273124 331444104 770117831 908765202 371759437 141499487 664697623 60848339 934897644 48433482 721187251 96961798 116112896 68728401 626832012 913754733 573393744 373872106 122024500 730171390 28732854 90441639 530218382 331853529 976703121 961364117 35175379 469986744 916730687 499376471 934776086 591184189 510846393 704197758 952726307 831687534 11072729 527405990 630968207 858923489 944579235 863110756 731129874 983559242 724328997 896455965 748583270 872307618 10245505 449849613 715907228 796947325 908699025 120787421 888645539 704887617 357547573 518012093 753612226 441570713 689539753 694595364 383215889 402585392 848441063 208949559 986488505 996360953 35282904 992403820 654408342 462185922 117806163 953149715 186802055 54392318 290296162 166981184 20923368 66973446 127034286 138745427 134336241 713743026 809803811 798580294 108470988 181200773 93480584 950211893 86619972 9140799 311140949 50428186 450721264 53945101 245840989 543794694 885345965 254829080 668717271 716910986 166691943 3465410 737494951 245487870 515830571 201031057 135783357 11552191 73893579 164260172 815736877 552428151 818108939 101265322 713182958 116530821 421320771 845080132 631222591 982930645 50229375 826541036 140453650 772517355 608623223 386598150 497348746 830475646 598799885 507316599 454949981 44374096 448876355 887602827 685054934 79668462 759527880 921297042 301851781 966845112 483108277 39867809 144985916 947412 654600776 760801348 837144135 690854215 252178728 71152141 154023219 672517972 614579157 518565334 140145764 679422295 543886413 161260120 589633559 137690835 375504247 58817798 261216684 56217928 33161759 303145427 130707025 100736078 274511118 514233473 809744563 742943627 765462224 895019658 918927631 304362824 488751734 64629316 817885339 115880183 248217314 38232077 99721714 829243227 315818624 641406066 242165173 331710516 141069792 67755885 964473372 911978357 440332035 908226229 97454918 961780825 681079 429629276 696530114 474635626 159898260 990428278 352907738 262207182 401385321 111524010 554598129 376632856 852626393 105663891 13998201 786248 625006675 115082075 394320732 38918232 558275746 956282425 204001657 110193720 253485379 676278376 950252802 803013674 190286669 605476859 681154986 923996855 889194984 332731154 333829336 837734708 400995898 508321271 570055796 62900886 397781778 631624685 644606846 3430128 48348628 744211089 67686447 740697979 412319579 92913499 297594873 343286702 282214396 156104678 175155669 528327721 810701178 773488379 299623469 142717891 90858200 635024768 260169630 820458783 154184585 271154477 401569546 2886581 318565504 388570487 230513176 919174972 929366966 201555083 322098212 134511589 936234660 424017411 997775456 721409851 862881181 603739500 607005507 800751021 618133694 271808537 958736069 594893929 736163214 674642527 845754692 176250542 578690473 683426346 697260500 580942324 249916878 677108760 496340610 635009749 372213994 815637527 802834501 924085804 59496821 302291845 260398800 392273569 931326692 120587907 333052465 893761577 591244760 292408080 753762823 54576027 539268821 309443233 133261362 733617389 537290073 950526049 219484325 341810850 271015886 631914562 868961693 39554046 801579181 252824528 111896309 533835173 30130461 993268452 781840148 61182711 320344131 821851798 59541084 690639473 331094111 787141674 553262879 512778610 158657847 762700416 925520045 921719286 992330348 971558681 199422635 798333422 896966506 59595222 636364222 139580912 630337787 20030489 605934659 243475430 3444941 887663015 7744140 737131844 281919096 479277689 446464623 853624850 750312685 4971423 221003824 59167944 923791274 887458630 464523885 146834791 989626259 249450165 548912812 849961240 547788887 164689991 459366393 42717343 784051266 448872337 192241102 708913054 439755067 498274661 579822098 224764130 384639963 419335109 313312657 764384683 451051630 707871407 799905868 120097102 798277517 294044928 782042425 811583699 451846020 978592796 660000516 453632827 530087574 978193254 142264285 557018128 376685316 356250292 720510989 465581022 602865890 214339829 762583933 459222160 40814592 98614423 493688236 745455588 277731539 572208746 23775836 718344445 99149113 282085040 255974835 43481313 507292013 96265394 136261023 189338604 845818863 877890724 692716630 68315614 904544212 95476699 622267586 33813905 740932233 246109505 63565008 708264146 547411961 545765671 65049799 713264951 728090007 102892114 772051045 96287511 664248440 457431657 5585354 712965429 807144508 595941008 101182105 146599241 813767399 37299754 132501892 642202212 46753085 133914888 768818406 347915739 274482962 277131928 1625663 879102256 801688644 384512391 484281123 403981167 75992897 881898424 44361978 774119392 121711315 762435546 843269384 28629272 620731387 250337016 891262 283643574 456998889 557967007 51783950 944361238 108261799 41304340 55393002 96255193 428490716 920150391 674074730 242028800 959573567 622195871 474321440 615561087 426511763 577633045 840508972 311105264 53286649 953910901 872866040 138300321 613889538 278149561 712263079 287803089 865060529 337334180 668354758 123218651 831456066 278194938 927878684 325768514 646742510 942361338 34878214 378514363 991628724 789248373 29358638 80761154 839566775 938833841 76023307 160337111 320453246 136993468 880348604 82013616 447474102 604248721 957552966 131120069 491943361 358106197 849936256 120753870 561995391 754973622 679189261 103047127 206359135 100490789 407835283 318831559 59395712 337661702 758359717 671163072 94182917 624121429 320652974 338654909 362012067 78216119 861455617 745876539 273820194 7038844 881388087 389481215 101467036 515281534 48441040 962646183 68230228 939259482 889191967 124047919 76575627 997438067 236043637 858362349 442198288 44035661 43787949 821919230 13176145 562630794 376161723 909273846 817077293 833275154 683996776 662505999 864619816 551120000 255775026 315559988 127399895 726592393 498145229 873991885 738228740 130487615 666932360 411298766 445843846 895311617 906929698 742929378 70278036 429762023 408564432 729059080 809950365 264701227 709195800 524449673 280348495 266847707 399731454 283806860 775236746 827932274 589452447 11265014 717427384 690816249 38865401 366988848 728043154 9427712 622899540 589696199 893847378 850528891 534690380 991670484 18486933 697126275 95497115 972702567 149418327 791432668 935910497 37099494 642627943 806225310 285437296 21291871 104981767 177896210 711189217 802115627 694202157 42648235 60149544 455140124 531385971 250367952 110027012 983766472 39027358 18182439 38429643 208782033 763811424 635599911 408761290 57193144 641990144 745179071 967708535 616740265 299408339 818907327 859608368 14606659 297698286 928133085 924779760 184572045 228626065 868624529 962920198 592867154 730691758 12082735 390881773 50011151 200963922 952241816 376624983 811724369 852153925 715483903 434321628 23073925 425260608 152851401 375065185 550640205 936281133 509189940 896578645 722485724 133152274 10631209 346608720 889133231 267245736 533245387 209705787 217031410 153050471 728179906 115601366 486388951 546575755 936594463 407296335 393213319 38840431 755258571 78716459 141760853 101525288 900045912 83841904 651230175 486960133 765008032 363262896 211993056 99492227 205509404 512700410 899753524 2567252 642022697 4436601 279762260 311306142 122225669 149401847 632040422 857898629 943956184 500961791 836032880 9569463 107242581 492781360 926327067 219557256 281665028 57166018 182472098 446268165 763620206 930669963 84548344 645225436 567279173 742002825 599157597 297370690 126358514 270945339 990533367 178584401 714496452 538658388 456738931 54182670 433112917 321052471 478453930 103714846 964981486 301561510 449806313 975571966 94116955 333883113 737019901 61881421 600734286 201001256 290499066 130348707 92552913 946305949 270195437 321772651 600771171 504348711 74782714 331775016 578954334 958582695 30641995 472523293 178552982 541365851 781224828 897696736 975632089 149817289 599056184 186037154 947440454 102921192 875339246 896155541 952870689 475300520 432751408 319921670 326381066 785389143 385518432 686416340 232121268 459494399 12856274 883521160 40950122 835036248 126171265 75615653 143479081 620103696 203772690 892567584 801312888 342792355 213558958 400498193 570475029 129374030 210556850 543628031 556886600 20312693 667405124 319648876 499360871 92147399 879777939 85803669 515188062 572954851 310321073 26943598 538478340 316643758 874245523 705574867 943968773 966706341 526848610 274774455 78624142 581859394 204153189 197041964 948775440 300604623 448482563 844925320 336382201 441028798 874357219 494276200 725007577 282216242 452370463 130582020 776428903 194429390 85137181 552439695 13984521 850558191 33108891 301944339 709568941 432635169 742093154 254768505 92926615 423989622 799008148 781324387 972045760 261051847 72257835 648644620 666535860 401225792 47202675 921652196 298659621 45730481 986231439 212886211 690000086 182004189 43963828 769477990 644115058 630741587 844021380 802615250 483621722 915234696 759527527 992628718 43690610 803972628 191374538 814112808 653734674 75415564 811961927 418740795 875423392 24966231 33901293 787551070 736455229 900863765 392189011 259202608 784368035 23350726 932550429 709633550 686096885 989016309 629942669 659168501 162272191 782359890 216748919 713696501 125213079 154219608 360569102 658314415 329113805 973196062 371645028 552982041 320395079 113349781 802271808 160736514 161685720 13233836 365523717 184155139 194006956 713171590 604313315 552029547 905667498 47607707 60571574 40087144 995104452 36337106 778471561 466952963 992686377 171108272 59633489 553979594 546154510 808216503 491153541 936411298 590504364 231682622 142157811 737075296 130239397 639671227 823002375 701384591 291843694 26415198 932788978 605117629 700062328 334444017 478612887 145585965 959907026 277742246 501554706 91843452 640746297 393021413 395687925 131953777 671931571 39008804 296312824 936180389 909976918 892623726 246512427 15256113 415478279 13516994 160332254 401343441 541907829 117343576 741287211 477643726 965215386 870455684 13295316 110419715 782293184 16894744 893769485 87741416 177665569 931313454 59135208 139076375 127021749 243671496 63266361 134044095 90484105 995042662 516168556 879568007 666054875 179783704 633646314 574104829 221299883 1826059 690591530 586510833 102355089 243471296 551497552 751652254 87047874 598277430 409706350 606710876 79340893 340618290 906536053 229331795 125174107 113303733 224576640 338411622 382513248 50102236 811914662 428508809 105998463 207211671 209664380 443982391 452933480 707025185 551840153 44854526 20031186 345296251 710489178 129088612 118107143 879529578 833461691 386533398 39857330 307681320 260183969 391043336 241297097 777619686 739458206 322667863 833148824 709129923 56704691 489156780 869925736 662382696 529241097 347880286 495177516 818620138 112258022 173511638 12764700 146692370 626121889 364228652 842357052 855425068 616609815 778906282 565784559 42439330 342721425 369156788 898397576 445776778 102473105 216727070 422936093 867460712 537812377 213361400 10080644 984263877 118401022 965742362 909491842 484243942 103534013 795144913 893694009 717619892 712726460 111404920 150282754 889753240 915587701 773297265 876933813 404875156 78280357 384553121 83831914 945018172 427230498 894330221 686117481 22124326 398813427 239539199 817427583 89707665 937439784 511199981 178115128 367257489 991725359 949200389 325640377 115439553 339414351 926311736 326752592 129408478 934481661 127178553 203272821 337440880 784923852 660118907 469748702 924467170 631703358 242064038 472918825 562730963 72306071 690381360 289995114 124624683 41253869 828902371 173722159 237755648 720016816 626717696 630283655 356272283 277368778 71847100 808356265 415137131 976137115 132237352 630341034 343125356 213697976 768637946 43403682 198582500 609300853 805702368 229001415 354087873 760310973 109174148 765545741 154362279 187378826 712847790 248494370 341831116 933033578 702128835 969379008 739857759 578527883 670780721 560051131 18932195 155836272 594062047 209966678 220613926 887540309 215065366 694467568 450743378 519881897 456454759 906099900 920457119 446905351 997189786 468622787 32351291 849261029 250873776 79870368 456573213 257465772 103445356 81051413 431950838 559577300 942710568 937234469 655337689 159438231 96129006 521165809 105036429 607409987 282170899 532430613 507207384 115415395 594346077 869874180 502432823 619735217 600161385 13343782 646142210 760542902 653359384 870751514 357168254 671855075 870474561 83115969 846698425 840851039 100030877 172374122 845209403 752639795 54111730 553386215 643798294 442525157 448154181 760586196 348987230 297177941 489243312 449660089 431341627 482018944 706269051 133836204 299018757 849365596 357492280 53384428 569197281 3480957 366735313 675190249 49024776 935184335 57694805 579242530 380388257 20408936 568170892 490652115 745753843 72836489 595285875 809569401 179679558 34350970 429633863 114653767 386942114 721959432 139715231 933673351 67496140 606760796 813360131 207889386 289946975 219909153 964495848 902232358 842528913 543106630 351157252 455854120 560114852 35252637 184048219 72449923 628040979 592244096 629139984 558064140 785892061 509352514 807451847 747079668 200684553 627176241 652979400 142457523 113360266 765440688 851668852 253985550 369617684 626143645 498879481 622877331 814697430 887675804 396331070 977162742 482490826 1373780 392402048 201080832 26574167 360719857 509444836 62985554 313451405 582852892 725853336 802135133 42992773 867732747 29599113 888855818 6783528 500076518 591609957 609980596 372711575 348943495 437922212 613735284 953574600 268737208 107351104 925011406 613199630 589667721 342672347 859921386 926302194 748641453 766187959 988612628 181838854 726088650 602001525 223651035 241444814 940036766 415776936 499139797 510308679 376808013 272363762 54953254 154276361 569094461 14733108 764396559 600295917 521365732 682825495 462906273 89921363 125582580 120507564 387191218 566046248 188829974 705761336 889592319 47377936 633018369 721426574 816232063 740416489 229052638 935130915 52544998 94901951 383266931 802849956 551258463 239490085 59822566 983871665 510321822 965650722 650909702 245787824 713832492 657255912 114479002 634844042 322471811 197667931 502704564 181229595 74446795 646567816 71003806 641233303 219238139 577182173 146477674 42322310 661690663 655711649 996997755 795710018 577850740 877724660 698928540 987034684 332190288 612677401 969074686 984519724 713311082 763493371 237188246 277647979 210426609 527564928 928948023 379410282 21685600 439870420 168605549 199022180 913023956 903989933 770642989 627960525 155244258 48775533 902302282 291311414 112299493 25185959 994667641 253078984 514247535 442000085 119854508 36165275 157754550 472526163 386213921 117384316 196973289 933890683 197616065 64520815 896594792 56195779 346819368 465164730 2224167 248952692 253219785 712506195 930305879 191888228 990551751 710494331 327948745 139316964 722103465 687996721 146060905 67509747 905983615 206463529 292355645 587835513 593050541 809066119 42923123 544908925 162743243 73516267 752304623 868773150 416671010 798139050 5995075 55612189 103355978 377735528 570008292 793803407 970945454 538931605 456340225 899859804 191760139 814808160 186209303 123505555 945383886 18128582 492326106 420906708 40849194 991393708 469245982 626432671 93099345 159092717 954237511 21039390 884844946 942578764 224461565 378967267 840245276 678773468 28385677 780769819 603355117 385125061 262393347 217825239 881954712 757448615 140903182 834706225 319368260 949318730 548402013 418707980 577898199 426251376 49677977 528035099 684217427 430666897 777234244 154619818 877926444 200413884 395589143 897094107 517437803 111303580 27215187 12036163 332525712 63913614 497825087 740269487 210141577 981169640 671944872 351597481 752890596 273733648 439647827 715953494 869756945 727958151 62301338 207118222 30798206 334579796 420529605 415698511 98302020 323079707 237690313 877667265 79204906 991577000 27261373 180971067 239820272 499023154 353956237 401981365 682205916 765894088 663926796 585923055 283493454 90024765 436196302 364281029 971609296 886770293 915904876 748405339 681703284 162879463 806086221 272930317 153938341 443544010 925449709 137643010 790986179 582643283 47876158 595100042 7815047 723388827 254644400 931961424 424255363 677039910 512218068 423666425 693827336 189054252 749193852 680736561 406881390 619878864 62820509 179275706 401881946 846871832 226975051 297906735 578706848 734088350 777433224 462114031 877481562 943053958 830381897 871888149 739686715 544537187 411778624 725659133 626477426 322703268 56396926 209715595 448073000 578545043 954075072 549283137 544343709 15781104 968643966 464505246 84468971 363354258 732855327 14940869 514060709 917817935 810770493 58077762 923853828 336866070 677281880 267034591 231002654 448867548 875517653 760493653 774931581 13783275 917894008 572152366 218884634 854928705 322536537 993531324 402145624 681868322 69062953 6085798 84234962 204744931 220842493 624771944 794119201 208593687 519795716 849000630 975749059 473368181 321968506 249708666 649813252 656057987 732996254 576490869 117097132 334532888 451507089 38746404 450376403 662672203 880602496 561368821 68118521 7153504 354152860 966717511 893471863 280391373 137435636 1248390 490634395 297505097 147602462 40284127 436107944 420667337 67145516 25578349 721805865 230383770 847143080 784957541 672393131 72115764 922231157 916877887 409145432 207523388 255667190 7243112 803280198 713518280 114979311 710722456 329377538 765260253 843240211 769651913 468083061 30494814 915131832 508212474 866788391 881025159 816059730 519263420 168695072 47314698 824394681 120459560 404176085 182809190 140970312 615565992 646745134 851883943 445949860 738670583 928348632 140226537 212996718 68780994 892271658 517882527 726649199 575471263 229094605 230757934 415774262 979118291 197417436 476912714 43615004 808621900 687795393 421404702 460854747 135000254 311314093 774825448 143741221 873821281 813609870 447933448 655935845 144419880 963086679 349236931 689432244 683698024 959223621 130536101 152837479 478237477 623451841 207147568 308392341 845061592 38064417 56419047 425079485 399869897 674687874 99900551 759482011 446380460 593734006 843816704 547485620 63239409 427633459 643163227 351355827 563060716 486252565 935936860 525351395 152014566 937429937 269192091 35513693 120650285 145005464 228335536 139037523 568461250 561961922 7729486 552365650 7770699 42786318 802466617 984547020 473209686 206396300 471405257 457974329 576190396 409038884 503582 948617229 114747389 633105663 128929606 545783430 76605880 785440568 861740165 686070032 396997249 929867980 839409030 312974401 695854807 925158063 122606044 117839574 941903500 64863012 788932902 912566115 904248894 302160335 25543327 805971614 585729404 143459435 976198256 545770564 30963473 73444157 902252976 243439302 794745321 620022287 771465109 6766062 935627790 146735767 149673117 236228046 541063328 13057307 836121317 894347352 734789203 873170659 11591593 186231359 129944979 242531489 191358401 429640444 558223949 793190012 529083592 295815939 409105539 292441210 720217469 817344350 7096424 797081555 364674026 825024931 642082913 396029094 169370324 665460209 254562101 140524043 340584632 706308967 745213228 699949732 38055091 477986426 912841796 63839532 110897248 624651181 808937236 291454180 698866166 410934537 268080964 589590313 987798562 210872120 999682161 755991543 280632288 935405120 361562303 176022611 740625468 930472417 673870420 85419320 31357340 31197557 900328789 908103900 621719855 178688197 882314226 364171974 21174062 61453302 151338099 560228621 890666058 146558976 417660340 494822120 580848506 600972336 999323901 74337351 333084962 947478477 40221642 230862054 463743898 444132070 234823974 212078269 200094433 395059215 295648247 66772454 268417366 62706753 881853732 446334079 242586006 282854234 410495712 344203352 658547996 194354312 497728817 871378356 470102531 315578025 861351611 347280236 755127974 102542948 399547446 704436752 795205937 777457452 353523626 932457612 615028931 610476298 385760857 663097352 453324929 474130519 66058560 149478222 83914097 163200945 653414551 830627700 559961388 359354841 434778661 630589342 123657081 867598046 575436646 217797680 361887127 48470820 218371659 954164926 302486566 638263651 690036274 257037957 782009208 15999029 760721604 971628166 740170363 246312976 222437962 49401289 861071560 717303481 148337504 234245327 641350631 259241539 46433034 433900920 985188647 897746463 949004673 335321640 561117194 709814750 898261625 72912950 709604500 691292756 314201191 13798779 650563414 991971432 789319815 377955042 580805005 225451417 997592487 924017419 994924027 47297543 245564560 357551542 762943277 518143769 679415086 737728994 804982868 879491300 860605482 73843850 385664199 823736518 565101029 646999073 86618810 158243413 667023461 139868783 269671957 64660262 894987805 131581895 237122387 999306061 973552241 391654710 929994234 447505832 668177870 907636672 641317873 86980051 434191392 443340777 442410442 652950393 162906648 742401625 500638188 350273258 372406653 538439575 809835548 650012504 80450312 85326451 476045614 735142223 104188040 614100356 539000392 589029434 756615743 954452428 778171450 436477065 899170006 305495344 813378399 39535325 365673376 320629600 149684630 751955997 86771176 358020209 190656159 32711313 130997055 909558538 996922132 912262962 25984948 310130397 25782506 585708411 327043851 85691225 667142539 435633856 908736279 84717988 593220061 899180693 662142099 338418326 7291187 112705425 173472298 725155834 772501546 443227039 922234961 428790231 219081838 48323920 510594505 79726908 955503914 680548035 640163185 834259300 974680354 385763211 369800549 52440161 126815995 49050956 228186780 948700006 539268729 455721725 8761384 332847257 92600679 332864875 489785275 791280098 71115163 659066902 696905616 13882909 453281897 774707336 553878674 626595897 504958169 470490746 494370267 58937595 458863978 403570690 929670775 237915606 691832596 740369204 403384209 138860084 817185978 538134784 342007466 169244761 99564656 65717893 295589863 33422221 221490663 703103094 336876405 856980081 690517560 122479917 204117750 950567875 879940125 97401085 358466045 773945930 758897706 904481977 521868368 661457762 79929814 747036822 10612260 150547924 53882540 795031589 91916898 131820370 791851180 898837318 200900006 313380630 69996128 719317985 860799510 187739880 597852955 62568248 243826309 162111387 191176718 260741843 407775145 107466992 326816373 54976254 531603911 192546796 438735844 45980888 145156881 92781030 21013822 56507756 220981803 415065332 28278472 695252137 920885741 488196294 809023440 480451198 911529433 647260095 437379129 502316983 926961752 30578551 602963644 212815706 305705452 88620320 156204566 622553894 586591587 177308774 506439089 293791434 183274319 473266503 634292514 908222163 275714203 361746193 878403374 407655998 54959291 370609103 280148776 140770517 956429537 967388094 828355615 438386204 54747410 337316087 592268897 955326895 36855317 451693652 596667692 804400222 355625969 567823545 20688674 207547812 879189705 997535894 141148139 276724311 200091158 589968178 712095001 512859508 714884513 221758066 676419164 668211893 53683965 372852583 797145852 609039906 460369006 88913582 895014251 649929046 832194644 739981816 637708649 850789020 922427190 369178073 98705374 483407839 125941757 931794682 289177170 304455871 999926741 203579673 464040050 695079105 798438648 545557045 392934951 493773164 321409504 766724847 605373908 130053274 811425813 506919626 307715249 702665511 57261302 907615687 464786607 522568752 890272067 404405257 169504566 303601863 466162363 616061653 25492100 655368288 660479235 642553600 826179764 128352828 956496999 109775123 491179660 389541566 405502376 222207801 544641597 65921013 301169078 82340231 280613945 868611796 605029137 761804018 708900860 19682672 778641713 791714171 319350727 208822157 975202561 299860046 956839623 383164470 752796430 289702585 908245924 679536261 521996130 649516667 184013477 601327555 356206190 937509268 426813815 400410021 429877737 626893238 771083831 349758766 180595113 114839694 797775733 307148803 88232586 255701558 330897513 87417605 102587191 362660621 876291004 783933735 168373413 397918805 273401034 20886563 387138923 247869889 930102212 209719224 216716866 143097213 174966248 234718083 960474396 806954446 65482050 847966845 854231508 878345412 846079575 286661394 34958232 123165859 942066328 835911594 650822217 558913926 62039978 103341905 96043417 416828831 206217237 247897283 215714031 40597640 877991023 147528457 714306670 730526052 308612103 520188898 397962806 637739138 725251186 187549862 208926450 982820071 721690722 475592433 61992753 851714712 695965460 705449384 122453837 771677833 707445786 95532964 223485908 270444080 179385849 770031697 914888988 803455988 541118178 279017168 500271199 395611060 982491401 311541493 94584936 93560234 227602410 612472019 922365301 252341764 45942747 195096154 480257934 302444150 982633268 477003397 417225902 384173830 678707606 62211597 483967354 427839617 344865029 15174435 775744089 74014185 142406014 635034923 120178834 349072765 223973095 290749273 403723324 893432652 75671130 708239824 111416080 123724602 881423783 428544144 258931589 183887412 624185021 876517904 461434113 699692309 904183184 179122558 517881037 95370142 733232164 5707004 644722112 5962058 268330644 35830119 789580884 781116189 891156219 10646112 588257466 890513892 405812707 505379862 847224365 369762264 256876323 130137477 504900875 280260683 423122091 5526456 240841038 478985233 296793090 189620293 905002471 82523911 854803340 87025275 188653778 987516938 684773159 199644889 106270303 667938257 648512726 447128074 312623711 873867373 120777356 346983711 996138204 189111358 17411396 258001953 437956876 356627980 215689658 17436774 36178441 408901412 63872449 426561284 487175497 985912963 216432676 486249033 467437000 916028776 656529728 395946276 272065972 69732992 161363478 514748297 477577501 734749439 632195548 917946112 314255734 579840251 941788453 743259291 446482380 599106554 685835149 50015065 600143439 298173104 59434175 811565188 589087463 78461628 560141704 193170408 605299519 405085848 691616297 661346129 512665911 93627138 108021866 861434885 263390261 174704926 825045743 712352466 385101095 487932569 344770890 672156589 306629990 202191085 930620281 136344964 829022602 346819956 226130659 202758830 72895535 664861709 216250224 17107189 725577325 251626822 38659089 872934976 853542200 196051718 643695980 79965025 267401489 114795755 340072527 983053069 695018343 163425693 582678010 217652590 538088994 231119903 245579175 774553514 31697293 735800209 155518266 628207 947582920 916451904 432978549 405656213 104968808 744298163 602131142 848418505 136262869 569484571 36109640 480963419 167159669 595716558 737561567 598114043 564285080 677832638 119103625 830293225 505087110 616751955 241574845 99954740 397225221 759679758 865993748 501141794 162439510 208347705 545719470 290178268 173544048 959784532 904016110 74269163 69701850 221354177 8707932 541630762 843264581 839268015 99502754 594928099 142300866 14459694 462253904 650541238 125165221 633478331 105436232 143317256 398768613 191447481 391013054 813409699 739421468 648568669 698120227 953382839 751805276 380957781 124996849 702373485 346857494 984376106 43599311 184980864 49913851 554877174 962022941 380237245 725997291 245401336 977335386 117054964 19143061 795716194 382028117 99334685 686457848 886212042 916436857 877457788 300137605 259793965 505654539 668637660 521353476 508285700 817855875 80345876 123353410 686171551 226668103 86783491 574249731 348215815 896704793 309553648 363041269 311519296 209378824 100347638 599228656 81937515 86490355 959116173 890861815 567741644 135826665 735688573 332553374 53279337 162094343 278616917 932180599 246347772 275325874 577324429 660361453 144155414 674061688 809211925 453592016 240002477 736511409 4527781 59595439 150839302 273156456 451858099 872108785 51929183 897417634 874505541 141031909 157147247 826965247 85049805 48345446 575008648 153259685 558954343 489859900 139577612 991766217 820869764 142157935 863826013 354568912 449871009 462025214 15727122 278410133 127096781 130861914 669161491 134158212 202009428 642942183 239550821 638055456 203616106 785735884 524821665 510806378 340938321 286743636 966854758 162475075 596942053 648573322 429974941 346735730 111782350 678604114 329419018 411753756 801905665 305509948 42827141 6452710 494180622 740430907 858350115 260019625 48759324 573912064 396357185 815751338 615358412 859472707 516047726 330328906 173748808 349713427 304671532 600341413 649362483 112403888 96194654 668037471 133532812 328720947 867630034 38029532 343860442 280282228 873761407 882894265 98966341 264086165 441290181 202490028 57716250 155914318 539833781 856413939 770934029 55772942 34639877 826585213 548853770 90924840 569994927 322641745 58943149 72599142 303671841 295918698 295015791 72848052 128301158 213248870 966913231 242831954 920373343 232569779 28800960 744358643 297313725 120273508 506244651 561522909 25510877 876337287 161790977 860408944 730963684 41843675 47712331 404462727 206609149 289829140 960527126 539238701 953704524 319130431 409933916 122382019 590611300 608487813 800420999 747527117 247587276 786810654 779079125 115901634 680822239 73614736 144951262 456739274 977398351 411121314 509039397 675293413 384738993 557085679 457710689 274093731 799016292 597573 104694118 416300044 227262685 131898427 807800922 323386087 69540110 25047893 120527087 383262910 689155238 395458776 97477738 852163892 730456892 179622152 526809728 325700072 790869681 978802714 751268905 88902581 36696202 251904875 519324485 515005722 428032727 207862002 432533358 127037199 470336416 703173965 755097901 603734911 191505241 849670890 737242778 468615865 757556649 636194974 208204878 190393562 914181548 866780774 163314164 214737861 5510030 630796725 799302216 11608217 669585613 638614307 504885282 885800076 680267266 391839419 525712099 229742454 833004898 491641258 795373906 629969643 476807298 119040923 200330709 119433324 696960952 981777418 717794157 316804519 242088896 139049919 143393271 912727347 317831954 825233584 815780429 471638853 273518652 421213594 426361621 48798387 151210903 30201513 750669651 119582835 908166322 465592248 479941480 585506819 487720905 616011998 570976335 448605413 530846980 170860700 262982279 933047527 102751245 135714594 162771424 698695797 218962887 680046396 395123992 201710505 528809971 891378935 610406059 649313998 62319709 950977993 892350139 444527874 552307265 848522281 393088953 491049140 564022475 15988912 289165103 547024069 887938273 622794086 483420058 344630076 944799135 576074459 884666294 684767011 158393857 857084952 785540075 16051002 224262332 13741722 249739332 36435215 704201501 341054642 636370089 438394030 833809140 123351203 740103526 712998049 46440211 449980193 623249798 739091892 498071110 65972271 18632111 590520751 466669491 615487875 322292817 536725157 920866746 579610096 173227279 411984007 567723851 609196832 33028099 743518485 953638692 131426003 764414594 252653471 211071205 186640017 627055955 541982331 88474240 913925677 119233277 186401714 892906588 730447130 996403623 309550249 135972723 479862174 867955711 836504106 305689695 464907290 451542003 333184703 980998401 654234114 278052768 787188807 341267079 96894044 844117905 140229370 552453249 585510650 57639894 204468581 150191584 296075240 676265494 141749830 581403028 610011926 194168829 30415153 619869374 873106611 91302546 1626964 190976581 916681108 861668722 611946065 790525562 466110246 242313952 829087655 108876726 683172777 393849370 690997816 398446183 182738728 134989464 133504524 624019658 574582521 23851675 202581392 947066243 838717349 129068067 13097176 811937290 246023053 967406939 72021757 206158000 708118203 144158882 667113509 449357416 106383274 280740968 992619032 977656304 269703759 204174090 49701869 684103592 926930744 937778495 722396357 958745692 485083959 977169991 723599467 246409851 604769203 991463759 607474383 133757321 780877140 12495429 59075495 683852988 53142256 689991446 618084331 58569525 456674416 107882111 19815981 862772977 586475487 74489772 528389505 71128013 251211209 844878358 485255168 148809297 2879182 18968742 192570585 429164507 818310488 829518885 596371286 315228006 251561304 229312995 450481224 941733806 89097155 864495491 20376215 817782451 704621883 349251614 766805813 398953821 20495444 128275475 625797274 652229855 685737611 657309387 887016563 690427622 90688061 108015097 273260605 839352377 467581446 727591308 819536465 524536265 60050540 309414992 948831573 563206392 548220402 475820724 524591676 968899740 426204163 431376718 707745091 529863608 311849439 262230149 89032750 676450518 144610858 834931105 652543061 433044319 323685981 341033134 927629742 168590099 91880416 905815026 723212266 974952045 545649903 871480314 728981312 783765944 386312694 672067305 721867250 92135571 719009372 598863593 448134284 705505725 219936862 192156560 899515738 830727186 109323503 932364647 102654684 416929689 39860344 232855837 899141322 512313530 315709170 969822514 731147168 156374507 139165342 746749511 368156024 188879427 984716901 20817046 542407370 133888019 231776433 49028013 396767969 454101154 525035019 328836946 951768259 59782570 686258872 834647387 941557834 236927127 997287240 571195376 400523612 826995029 924343603 468250505 142397290 738621417 51308032 628647201 257702521 799042597 52510908 703408994 509733150 625376181 50596647 899231353 754171304 935936657 159798481 704659185 31571525 527177137 215771669 85955849 549286814 269951936 223721135 300899169 766213403 92991028 122846908 972963014 423481468 260565825 18119537 590508425 113538316 132570620 126026253 802784176 808557619 982143495 898613394 618249392 61834367 186669552 555979154 766732193 921048589 267773276 697555732 841375540 828483616 992920385 897505333 187371993 573473377 443374411 157590857 989429921 625380576 109139204 188248391 13336705 608202119 753497810 991908035 821884603 126368567 332450577 168058606 434969557 394370763 918651459 645000476 623903196 789213557 304257135 313946502 791791632 451220174 932939177 845195497 116036213 127177826 847954316 820825713 741801120 866300547 619674448 273566664 634198428 681652749 892758522 108565755 622780578 82355949 855430492 868092592 604148214 124986200 143023203 292575461 866041093 250309607 375209735 434325889 586656494 800380078 816610595 16481523 173764468 552659984 583937975 853178017 268539347 197737777 629008834 1419578 501705598 685798172 628121809 738839849 941135405 399226024 153198465 902169877 72094076 208674245 728098790 549150946 745049184 113233392 237201961 574140650 71414860 468339244 232579237 619347677 598915373 636493346 286797600 931593124 698525788 867440081 54635984 128295421 15996102 878775892 913730840 844621974 565371717 389715073 372656664 824181948 880152803 428718579 704371221 378358433 205611777 682037941 514905893 764965634 756894879 636616410 949174421 360804123 646715954 165013445 464614651 843461007 154903392 364234211 485007642 114687975 693423862 803383533 312091982 591748102 64607046 444645285 562119248 233360309 261001310 80724173 92601852 922899768 48881119 959296209 734759327 77024533 575742805 489029296 6306290 661854354 14174614 789727507 616981752 490161769 273977923 456115376 347587474 614085019 371181828 635390060 352398117 386640697 150371716 668492063 661480096 80107694 289362408 104464925 892923017 636843575 18028988 385997067 177006800 467117760 278496019 506646135 519955118 559035059 621473178 827004840 410389891 811124336 776947735 311129165 215248659 541804397 745964396 156443166 780399903 323676176 578585099 542306410 576125496 621383403 33901296 333068300 208017129 996559840 912298250 359868320 108178097 65857261 534506886 482146393 698377705 78835415 488661233 80535725 574999647 114901755 2823723 53192132 444679043 48322068 62473681 189556907 14895810 582343328 182747299 716825837 722828643 863120513 269319430 128792957 350608071 453220021 396697471 416788999 113713181 50870160 725817808 904387697 200873939 142632667 403737098 969778946 360152461 190571969 481588402 326307321 120608694 38144619 990972200 358682680 772561038 985904948 355012611 944125169 229540022 792024140 503765398 612359214 299735250 345906103 827328814 318552829 304257118 465243674 664147419 104947404 938511898 787603655 833661349 701927411 523519366 548994843 960787341 743718975 816801593 746878947 466871206 444584267 274645577 918873995 438786999 228017805 967190103 523339758 452382989 716569175 424251424 855703471 131950780 498077709 246596581 297915484 162904785 337112465 357360397 228859710 132324212 878478998 325015328 605398472 332118630 605817025 292564370 141408821 765975647 78300228 589475891 578556369 823748169 42447391 24171646 682288667 580700969 961042878 815102775 683114615 593441701 756107812 455484840 15553927 94552220 86549069 322586220 141441492 433290624 32475660 160228690 318990833 128048345 646645957 551507765 942888878 323724916 883471890 301546028 853186596 845396325 932642711 162390159 19349639 110489440 905659406 766589626 11647789 62233006 690305444 545603374 611206589 37223717 501054399 98737001 587384345 851525717 964632224 446627612 462113012 35807162 680351534 297455361 549551112 907842126 825945490 578083583 175290143 636863263 806593397 735618242 384766295 619037503 453576187 38413086 327814872 135977969 581649741 257714786 498154401 76090114 471518766 613768323 121997350 28186156 691264555 27601194 55981061 130462074 417336517 277762800 95611761 458350499 404723156 660978708 734138551 79493801 391242520 704982578 648926414 294346971 349489484 121254525 673619567 915027794 420591760 541140177 164080419 193465024 568072314 471681133 444028907 360384534 96953410 201027650 651052199 938587146 522355491 406012229 164074623 139447494 71379673 100869905 532594699 804263668 1295014 107910583 679636087 133111701 238694935 227502026 534546677 890288818 78447196 105393578 174890127 679704554 777945095 481729894 927425742 116239512 414454716 79077382 397477918 575713005 103877490 378436339 821820555 400359039 270058910 847822274 603110041 691218838 13133993 249143987 311458647 574313195 294566299 525036870 423128716 33249774 608997610 870463078 532927624 36118621 629091087 100451923 116500429 318288969 669652198 922710509 785332808 412056912 707963338 476976029 742876362 363130965 921911917 635208491 356932514 110342427 112817064 70741082 707497817 63984619 808979360 63293565 41267889 231760332 264960612 732839633 71478516 212227300 182080995 153262679 223795607 525037110 31948514 270962869 689840949 969112698 26675321 798165182 360273093 817174437 591178227 633070680 498501022 361079881 545250123 72111878 482980372 810691107 45443533 106891569 121634169 939137496 813443235 68769053 472260896 798950033 140990266 431128570 982351398 172589657 11583717 1679957 694366875 862009327 746541392 180127595 749937867 869001405 561600473 589613782 676230301 949816844 525617234 309228207 25670219 740602858 579035751 384334377 407170231 865729388 67760952 726919890 870154779 233596274 386208105 318132974 64290224 879658974 501411585 802908795 523221398 416852092 138310821 228176129 47530173 256741732 844795204 638022649 432099269 999221588 547345331 880745782 437820732 759092070 654324642 318830474 810545223 984835895 389385388 51886152 11950245 257239391 292289507 276728137 619397315 395212504 298336991 335927259 741395746 380422745 509536547 130815486 287452139 973970518 181179757 966269441 334484555 754908155 823803577 56195544 12618721 314976244 579882686 752146140 598439184 422031525 684338457 133090205 521014744 501144476 132917394 747840855 248471806 799208716 239418007 367992629 159328660 415508793 38905080 913006131 152740171 597836348 740401020 661385577 837987277 816126618 187493026 995855676 771749188 508240217 355501357 115720277 264234423 254041364 403916708 940483767 207117856 246251859 121763021 61450992 775200193 488204025 999094140 251174405 131640446 487043228 340680172 854488174 986508928 760570450 128093386 799598867 944407037 135246470 658520867 730953060 631824129 101446984 555733138 106794301 964552363 879548093 49117387 762663482 695082157 131084655 76804502 863419489 681566953 792414301 752912478 331357936 595040798 720687580 637942662 690663873 126352115 760243913 9280937 63612170 898657680 232571342 830413052 701706425 652205847 409616881 870004439 494887636 26296091 468335526 748089802 119250131 434244070 902427772 254917793 404454 865769473 981554008 33999333 765711587 882413864 943839858 916303286 922496245 211851767 459354483 107380226 686899838 458098659 837665656 260400258 719108278 923562259 379901312 88955423 348799477 173457720 281336647 436399533 884876736 152213719 460709221 775352185 801218242 441969375 798983649 181986712 533572068 923786917 768143268 911602632 541660684 262098432 27337710 731862927 51781970 961478369 143670592 365132956 822797752 288805436 214504668 844906033 428857472 514066468 486467995 166459838 363245804 703642363 832088941 7830665 172098289 248878455 558655942 965690419 273630094 560784151 577804356 88727850 879415839 908695273 880979771 99045218 208746087 339841795 90709225 924705939 22014199 283609100 640112158 667156539 208828079 401877015 486147227 498326967 945915537 436479605 334693705 776153588 190728757 436791172 168700548 249278201 240114210 623901241 487219524 793968622 371514823 335196390 391483207 75741469 93061951 16810405 900262250 823711800 466508433 224945342 474516435 678440080 712143548 447373367 445915454 895410676 142220330 527608680 916646776 723618634 820603928 289980735 90942089 664373538 226711859 45175855 68575127 268375293 25957257 980081747 809607001 141819340 811132194 190563573 125294523 590004050 507127599 371797334 846193673 8036562 778006104 626650179 776828353 627299906 463290484 979691025 40423133 929757521 643454738 284367001 887019654 272196769 459388541 844733294 680164975 231004098 905982274 157268662 605196102 190628941 96982925 46416776 144346684 693994089 801528096 114099740 557764846 935211356 30290612 175251953 337747212 873659370 116426682 631572818 520529304 642625723 697554430 312467344 370249501 187251592 689855228 712841700 540164193 117289814 133030411 985943096 403830524 272056166 448079554 241879990 430863447 291153792 426064566 822835343 462598921 820608017 163954620 105106929 34019125 127089971 219971215 195376216 530184590 144058945 223577718 799389355 975477354 635375395 399196987 50372339 173330379 866766411 109462777 893920165 46786435 15564144 691592261 595592094 383405447 52557348 830622680 113940683 500038907 912674658 60043170 613548156 539060058 423174900 157220611 644521090 43137907 175797401 428574651 809023371 216073240 271479615 271076480 557828658 987252730 522867634 138583017 985702153 469246709 178682263 431004823 682990719 40837644 61389250 335210320 281392393 289542398 450495832 790808659 184250617 331344158 530389993 696050394 86603 777485552 644280776 854488572 535149458 891092320 217254863 171984034 630102553 904035616 874661662 88922876 325422017 618546884 742710562 224420509 184927086 921566032 915429141 861512062 376413524 752150011 683939727 944831995 238176830 247157017 396228240 24267125 461379632 282494972 662443991 946887360 213854247 529095293 202057053 432378339 848244442 24655317 961178749 698742801 523387629 17226776 134496064 346298830 241856966 652482242 135709285 604188388 25372052 331363273 228923740 658416035 653302667 461868703 210107722 518869700 959027675 505627572 282623082 541915787 480720205 281297358 498800336 671025727 723802131 751601494 471163316 734926758 650637938 443980104 62439670 594241011 203978985 967507436 804311338 863598467 408853957 606493738 735414276 431826682 984941169 116974984 150994761 285603173 901213556 662378360 544949434 837636924 61520659 88046838 19600288 3379893 949057484 336108539 444942152 848720872 656396101 591020510 670113951 461539914 311239666 240013438 85570351 457633872 735311076 865439360 202358720 35881962 36241940 540920669 992442074 763583765 207853750 161261741 936260663 6844264 599236283 956205782 177024418 536930348 664553068 372279562 976221665 870844345 780152025 198680401 653922908 978981330 21901146 444777063 615561080 910694843 550995382 604636701 985772983 345387998 248969462 222270544 125829085 942687437 209912608 236124266 956148357 430644878 207865021 641244016 32075973 743256168 123872188 163607508 194492622 465003927 226663067 521169564 485422065 963505968 457741191 264202894 267252183 96971755 275302418 3576009 142670983 890449747 799757750 228704695 415569113 290228809 86015798 847240686 980288078 119288889 862893240 556951522 783372261 457778980 392139050 71085775 60703519 801353205 868109129 707227995 576282875 778426775 513887882 86252889 141446819 637237934 146582618 839518188 848112735 693662263 463684862 480094522 578799912 237366004 16538333 435619987 647083507 107636234 544746928 360180054 104463605 248082864 44123797 33517455 89930924 837521021 344444108 930520521 304095976 222669413 817513228 913455517 724852516 183117181 920013578 513342248 393231575 128039760 554058868 34624609 741253286 902638284 894793879 861457767 706078034 519524164 594932933 545737053 11620489 146933950 124667821 808627603 274217663 807771122 950740931 324782676 419574066 482724315 765612469 365774152 133341967 700314469 23310702 753093054 827422109 819081610 560303202 322505680 416892929 515313749 677705237 617177133 920033738 116679953 149116235 862369415 72785126 10733103 513768111 983543371 516369513 145796504 135366900 616226285 451095338 624926394 824152811 78596231 194521328 134865461 530246643 626095766 264951464 551643950 105687730 119909797 42845007 256279015 586524837 582988089 4045334 18937102 302534362 277417399 145325871 693209607 114550440 278604283 661166947 158221480 70468259 946460977 248870282 144041526 75245292 725531646 934944098 465037827 842002083 587050503 7254438 515416820 304598188 353823135 476785689 437652516 495208597 513083566 439369837 431990351 384154707 151454811 754507098 261609970 211464217 288869839 833953288 45556238 450824115 956832963 763940341 327380104 483631677 855744169 350105115 142649348 150289222 758391332 763113150 353821854 573694479 898328728 299494705 398715595 48297044 530444976 602550390 71386323 550805102 861699933 919897717 487686392 3486145 974983259 118595378 446209367 676529511 952453977 993455766 726343036 559234483 706506547 967129444 952999644 410056066 123877468 524081563 252657074 562674288 999199707 113994503 78592227 494979874 766548230 87248481 235221154 454711982 513300541 424653275 497325029 986032466 17179477 85282709 742714441 55025942 34259367 39839576 959544460 848930503 580804147 924016661 287694652 610269355 358119126 119811730 722148324 329163004 320990930 566713410 767435414 658135872 790759797 767062727 790343955 181429652 257204918 39689755 189207660 198411115 389914445 255287293 129099746 556423275 851412362 218828751 597392389 273058909 279972776 990972796 361147571 293981185 130365113 15768412 688662755 719415912 384918725 43156322 411669855 816625499 427748987 734446346 764935227 265809915 752659597 820257439 281701512 584676010 152942269 584155752 814623951 920182225 983307574 566077500 267950849 510576000 123189954 573357564 105043954 638065889 95950192 824027072 277594656 642234682 714180209 272141951 87511155 433379541 860695428 318312511 87192744 529378817 73910858 803540584 941903861 741691068 604962505 120538462 679453926 313094088 546712635 627471000 482592919 705042519 912823934 29483680 704759894 62915730 661598879 662658269 13095492 198905850 675100181 353131511 639766512 453220947 103977990 820702937 141542489 487408313 254133192 759415807 75754491 442596543 393820555 45888815 214636853 877490397 121788033 96807493 749363860 948033693 483236741 997461816 852031143 384178358 1762124 917573774 670958406 519902690 170457833 176727713 368135226 274831720 137356371 251477804 774184006 297611137 525797184 587232682 632459436 336509015 967521558 269287231 319285810 408291630 60014130 874838329 491753806 918072615 226341966 73379464 74094621 962979424 518579908 830236485 374139499 342809960 125860993 685173725 253803465 639923150 531001052 594483304 369464232 504381388 387139043 301364875 801267806 766158174 667072758 175919762 320689215 87906018 130826914 596729715 571577804 550964326 456447048 977850066 363036254 126750183 912508659 916441666 544975710 738656884 984027204 958293430 285822721 456299332 376828249 506312718 142198265 756017613 907757379 129589298 68615486 873485282 684454540 252449666 177559494 146511423 758199549 171335822 708553359 165704609 533180555 738820365 434327075 979056838 81222009 465394439 364985618 688510696 981323023 983903113 784583265 25501919 792768446 439321436 824472897 144252469 982076076 885548624 82943516 463520310 825767952 19035725 120310824 945226433 353539489 965549068 617093138 533421921 40405081 468732446 282802107 75047782 348574102 386314039 530234574 448199497 631265452 251788800 879814348 410759179 683693835 76509296 72391938 415681263 287707278 977674998 349914977 540420273 865835540 130006699 776568662 604588992 897957770 864443094 758425730 568675012 504026872 447939243 107631877 689215831 600550568 670881245 572129962 501470977 990552183 686551968 62200224 879987664 852551457 295479170 872149384 758129456 361854843 805111419 922205558 569858580 866250784 178254376 157074048 581378953 163719382 619779781 116620938 891110305 96714555 285182286 50743658 50072900 954413146 587117925 54544274 104407535 102749036 64208508 667419969 112482020 471067439 909575309 84545598 409377124 839791442 2640445 442903856 8166305 760414016 126452060 457293441 440786052 71070563 672381913 855614726 422146235 369642086 766886894 837439863 635447838 723339780 125315462 543317980 416076992 433798703 971206639 330937703 303650973 622019956 993015150 465929524 509349552 451915634 289759295 305016817 524135859 268328120 47116587 487965794 820410800 858238983 665372993 908642835 443701305 650089556 860813826 704394193 804107043 498916178 3214380 724106175 684805945 29317914 509113099 195116111 291564557 973657691 95048133 630994220 117996021 827982245 102135561 54005931 393718969 852625294 209371456 924283590 421682116 478616286 323401564 112835466 579603844 424420023 673826387 65917767 189014371 623148609 131309155 49908888 82593001 774477827 331782003 38658211 357395625 680797189 502127505 475643444 572699685 967479754 921245893 669644651 87483476 651487766 10703472 699747369 656026422 97536010 735402742 269732520 92808520 1233192 98809371 36073040 184721114 4655688 467887661 478661970 487611275 172525505 11698331 116585107 569017404 432578000 770153951 262130090 505356581 457898497 592756271 980707712 55073387 735960745 659663740 930848537 49805156 350622467 828163268 434260945 533845044 554117171 421665818 19477819 932126896 383704704 676380558 7393257 202292169 106931346 810493070 714263629 993670278 774318067 384610023 924046924 780450662 74970414 999444061 129138881 276857255 161486829 582288706 389724463 912234089 351569489 386952046 288058090 983235567 760004927 975987874 138817009 867248651 811071369 13268361 503296374 10602892 948396134 833663290 82505178 687292759 26173595 204940490 12416186 81640547 408537999 308989317 519099661 466175136 747963384 975413985 474601818 768559315 283941180 466151253 53152689 505553730 932721522 393557969 898670278 570075174 385343289 707079638 760335163 87130334 357730976 464591010 606110253 960363450 687889283 109014143 284991420 820368256 177578447 867883355 541641094 88489707 169539372 536460038 673856824 143205787 243683748 716436946 840947123 592361786 955831452 122394730 20976507 16084871 9205563 979836384 174443108 35380097 568928141 126373368 47946860 126889118 877375953 141424609 372642813 952192186 140195028 274329842 722382606 64759194 26899292 987467531 965438022 545324882 447204115 629667481 793793758 639297935 599882665 947041843 219541643 6032448 678853649 225940912 423293355 837857128 335295685 651535049 553204991 687616222 573590885 348076434 926356656 743587058 620613266 203797503 294895634 904924286 490192241 80018242 421565304 216194597 448232734 762627400 917105929 1846833 472560031 710597810 189813989 777672360 849846474 355614870 43816167 823524096 243920706 300010357 526450413 127379704 236450952 976120874 45283431 496770048 32923678 916760149 366585430 738197628 380935077 66206717 59384358 811276004 350822207 673823778 480007668 851955769 543726939 722531854 363593406 106853833 279186112 176803808 275595548 567236151 713846638 933798221 80722737 929052412 561393291 161333918 109112377 610375933 546399034 94366039 404726042 11542228 782382910 34716401 955863825 419541787 940428125 147974164 803446938 157728512 384935472 258757541 184868469 146887166 907073966 346292647 22133 700744866 251213616 692899854 42446525 581820610 318298002 709058217 659337703 339101521 185849159 538321025 172025241 954501483 484010452 95931919 511145358 266437628 384654406 821952768 924295476 262491933 986084505 69371122 838336880 542211736 858848058 99936372 470773656 815005211 207748338 291333045 707613917 333769023 369624508 371885606 264527874 241546166 605927690 748550939 719389931 25999667 76328140 166660346 180373895 354402256 892602688 959532282 56022327 397517632 154055801 424599523 256297130 374228758 977062977 11522095 118575077 979723602 163457802 742005014 980565858 584470283 447175276 30934208 542336575 781360790 50371431 967492403 724622354 21409733 169533563 103170943 922969943 483011857 81794846 135292147 26456846 640561955 116281348 829346077 952464355 60043004 521699884 162020699 74289273 800523921 68878614 531931476 839105762 783309007 92476557 688294017 490879936 445081877 705384839 970811913 590167525 513201333 910906677 210705999 563685170 229018787 914924785 329445045 628409950 379963860 883871558 692336263 102146554 834429132 116878799 170413293 688612314 671430086 63869363 437231295 893366006 112634669 132233050 119870394 259866471 334045860 273124837 371005877 868832967 887835489 715708758 545274443 594379761 708872768 951356966 285803658 517386850 210562819 545550746 410262901 830267469 949155248 623207236 183696401 230628838 182784674 129780673 203175020 797279998 234925911 910668204 298392641 624200600 930191307 839388674 975168565 937279321 478081153 949517642 757559464 585825798 979000428 520919607 144799610 946739589 771869274 605487794 990495552 284250079 251956093 966173771 498327601 856481175 21488705 343219014 691178001 571908660 497167635 557386582 116060577 726725470 66566669 515740822 414418011 535298137 776146008 746015115 109957705 955915068 113527812 910494581 80695246 32433299 132780565 72346479 946462404 841803698 983801566 627640352 10051775 917110034 516926750 913187744 118137791 758330867 20753247 593920473 856261393 531827728 68690005 90399454 108278861 880697835 994780377 47849061 523793029 496062639 480600596 520120587 983385901 387953047 799793254 810620346 460743644 350129311 651654986 397102411 930280973 409563331 491171138 634926207 274887840 908200298 245271935 206743177 559288692 85313336 429086097 572685651 943414461 124296095 68376431 60035999 651715104 628751459 632044427 10366761 99699218 662420705 51920650 573628989 168892810 675323993 112425064 192841353 23340958 503425325 838535954 795407498 590609711 485653653 540352976 129586406 119620178 985023347 218720049 635266523 775143718 985591767 263632865 943408308 348086920 83723917 567844014 529390285 8323076 233624216 363580704 41244599 860250438 654741711 142469339 319099699 158147807 805181840 188157291 413787199 752972838 722867086 81675235 331786930 119817661 491190717 781138121 966599249 263735967 425391750 468898251 323818364 901699269 48826730 435139409 626100772 665157750 361445452 306257934 689347649 258643529 761990314 565490035 386202913 907479579 235431309 556086114 3423888 393282582 400158295 72413604 869050591 80259631 336920691 923728426 517625865 59323059 927186310 565754798 454039097 124983888 702128560 953752784 843888089 315352123 27973710 975338156 125337081 980036697 999664409 341042466 643686135 501939158 25178620 736778022 393444686 873720827 100380968 506158400 27025331 893348145 209276251 509572399 481833145 649387457 98406923 851304181 243311801 17998209 125969999 600224490 469054493 320020637 6451633 366220870 647689560 793508710 833288021 896611848 497722909 649135073 241461933 43255595 558715297 753264155 816030035 909132687 532466666 559552693 55332361 424911616 37858931 117536789 226534139 38784471 412664294 25419585 893391503 138899961 129928985 841824802 803201817 788592605 832627165 727103136 126435214 148530503 75467783 740473801 280215929 731291675 24726874 52039155 825386440 222741530 788135937 458823502 668040173 632038943 448077757 93659568 216189535 443839820 508257364 151208297 521120951 186386222 639211232 463966202 281880846 977462154 456306769 366387243 388734467 330046985 62600969 116357900 518412978 275480527 449544046 520176340 309188796 516512822 797504292 118030404 372219462 854434626 236810918 805389526 71764407 314873962 411659418 265672233 843945934 809259090 967841584 116671330 888514345 930463112 318695882 470436480 701535131 371957927 398209328 416407787 17816670 309371816 15029963 64581188 968713161 4982230 55792061 771134181 607354066 187874100 307639865 469481644 983181687 800037398 723819729 408913806 652759638 876145191 145846023 231798202 667083010 608662985 63466698 224730534 786427163 301903416 70915215 103242025 317857335 140520621 824757312 488346168 120236402 997822903 157734091 938190666 23950595 400208525 631683522 610754409 37543694 364694067 536559237 867588516 76248220 748609989 115092622 83555187 453963870 58960506 16031900 289031415 249037529 127399788 166695351 3864441 355844726 17730660 541527305 451853240 450977370 76330113 142452091 653915369 93779743 60630275 562543400 2310491 891417982 397334685 572897181 967385083 474790339 526178575 427983976 339125873 31011396 297547691 575341287 622395801 369371639 631449025 885204118 448528673 615986148 539768138 99578837 822657940 197301669 295719524 31901034 356763343 902817735 88892271 310806798 999796404 99346853 464609830 117521298 318722128 611518214 774907127 218159839 990498931 651434287 40747153 773580204 598764105 904337883 7073314 103977152 895323120 195664204 745424033 125587805 899209301 775152779 153235774 976714201 408774127 282469512 164000162 699548129 584964008 302936995 671547047 156456096 167787209 631835821 665305804 682390107 199562350 943664238 303371857 496532830 401043280 14183616 687568411 180324062 22650463 717086093 595207909 818616733 78178842 381239065 912908884 13032456 373688411 465269359 729591486 241722604 445837235 548194560 674670671 258454417 64296032 949067700 701599052 275015412 70653339 375778893 572400003 948549810 198024395 623148683 80654062 910766999 973293860 512413296 39996534 902834721 598924576 468829212 472103206 785334226 252615454 83867825 402440820 623620224 151269508 380597449 964156546 463447571 602842361 142963994 451761285 304680518 750217489 56242193 369870706 322626297 855205891 300017970 291428109 563144631 22923453 379653891 87622882 482079463 523995034 38336842 375874877 878958532 116527090 53445767 629293497 961400310 782566187 299695155 890089179 369208266 806581868 457641688 444479972 437186345 269797313 796747678 671056900 624280909 463423288 979014491 906315093 134765229 759382138 467908280 297300172 267516653 438495056 703119494 517395845 556482739 320861730 432865349 881452981 484535325 587389287 142625759 961513674 887618364 711851373 222883481 45159543 818066289 68074828 71662331 366524326 372663832 833891841 531821039 567708144 912737443 184938885 353834515 37786895 719864723 449495875 463822518 138181042 830826369 508107295 791726545 235666476 562017678 674952263 637419491 962711434 250274190 310552841 999135582 698077936 950494356 366781213 494745582 548722034 711218127 933093356 783977302 372367753 90834501 144866403 142496775 130927279 960260861 849396022 642336208 383429453 547564122 859663791 107689274 220398007 170247858 26884777 174767548 5252845 299088899 993856042 110213438 834356640 271296145 882387094 83742973 211495622 868543566 526133151 37094294 500172946 605055227 14083664 778826606 897941177 169455758 519501181 721613245 202659847 742643188 611574448 203379841 15242313 599262187 900672600 140422976 696214985 780419621 230333682 582151512 489678086 872588432 883792819 68069792 144660124 24015960 194648199 284337347 299319209 751265977 372472368 453353707 194716212 631502356 645535909 553324755 817777490 996909614 577663920 640539328 580725091 331074970 891951090 985263803 351528204 96294813 185767790 645204279 488454554 805533897 195393207 121720810 342320895 419773711 741158886 642308861 429901031 949773620 441312500 218155126 229116260 369357630 569131164 647884404 996301248 44092533 369826010 909897856 841992823 632131722 95017310 757552040 952857118 699286816 199912140 39526675 936924585 548945154 275962566 416157820 355280564 316474621 331096401 289769833 261076749 608757287 901374842 733528754 778667691 100917930 55290216 112640935 549328911 350786903 710932000 950071644 79711430 496351843 197951448 436413408 560539583 815122257 263996374 168662737 686499285 726276601 262541626 586520655 205536330 342194719 409284986 687713599 411328982 752320600 970187119 68308627 86421056 845157480 137114600 98114200 988433589 270436091 368341043 767878457 499297009 342862056 254855892 250094764 67157449 127981656 43665724 273103975 637270225 480504211 837114376 303031415 255525565 929039533 282940605 50260334 659507519 543335962 423698045 433064638 795846090 380716415 462369282 969598595 624598197 579057037 733753921 139776891 308072311 465662447 323283471 78283235 909045171 749670754 415049923 528631415 448814390 755440532 415684572 715855884 880174637 207028046 29517726 308240749 973170419 633635658 142342330 131761233 333538091 89163422 769200083 664516732 232175371 834230850 850029095 393175416 697516008 49164995 652041105 769656476 983825293 774181766 115211028 882587830 492407690 902369839 294578794 184654951 691876540 27130461 274005240 977142072 873025692 403587687 236229163 2794673 429052650 51254785 535435791 550561854 758110219 141967607 724850969 284475883 50541064 663665848 584428573 1100257 372147691 835037415 282964812 680947664 467324881 961313845 518561416 735636858 669840097 34393353 909259728 516451279 482991932 841896153 525957752 377391123 952717059 358998650 902776980 652732038 477181467 77895237 830954287 124930871 396169266 600518154 330709812 970262491 2119264 733638601 360187758 131215164 175974616 106135746 235192833 301369809 77946372 708117184 45313494 114727747 697404983 451944459 684731686 694332891 939398298 919960671 391517569 317523578 393906001 498760133 35043461 341473135 31911341 726923196 587671078 76256652 409413196 18223560 802924413 486028536 993044295 894425119 309681394 657086754 340640726 185202582 808493182 341190372 281298740 475178415 762280863 6562231 79636178 970871645 589858594 477399654 567922093 525013811 141322527 286223588 190463805 857647441 998101888 691877863 971984086 886799 571007697 610991713 737267526 385720818 596312597 467578066 939977950 746870882 27208795 415780083 504520641 216629588 177298043 487055861 780596434 588579783 52940747 854764359 486467560 822367097 808638354 99531199 135053393 534949486 732012904 379934789 76673446 296705130 210104533 108286323 976736356 194821452 748953955 524918080 142587341 23234376 342263046 404874704 674200362 492094980 743070112 347779516 173626850 926231400 280761990 226948704 583900181 139691802 176388671 420792004 716927765 975234413 419308309 389023602 24966012 204754641 605664703 440296034 49535156 15539290 106077861 292828197 516774502 22832180 802162587 864655538 592683269 430797515 925031773 958016601 700939700 718033909 567821752 938412309 229890082 652686759 48955945 25945986 230551308 111409973 49951407 404320599 520988167 507142607 507455584 248534077 332963155 220032391 829930633 223174520 112396300 395788659 821376236 579599045 175545516 789674144 372107234 868131599 881629210 44148045 545466119 302512782 964282812 631730534 680989874 706550513 730766334 659771125 229106521 161619171 635411893 482665312 997804410 605647232 431103822 973551118 647510103 854999216 798609074 258522712 194151157 830534179 919928749 34609118 434708179 406203660 147521604 782671903 92182237 729792339 743147116 352372353 831923710 854966486 399134023 815164437 783595128 223235377 841036625 557591852 454072785 50897580 705180838 451953108 926921322 25681838 737605258 765758361 142974816 52578105 291763101 987910373 70990214 631398459 174022949 40287995 5302176 82206476 629787762 65395145 568421384 931810226 26680231 728071963 875842490 711763888 205941666 95480173 468369067 41475072 768385296 123004103 25464995 41719543 444402867 64478194 903224376 23883598 251406064 99559656 237638333 147370498 68546861 573028232 822245656 179307944 548782723 69351129 360038978 82016828 923218064 669782450 700332498 608863401 298137962 931503469 224779305 684388999 26757343 830242094 724436887 292150304 164378438 699983681 30121161 33891966 633528235 632298019 249856817 138115648 802100829 788803778 706042140 320206300 583126360 581802484 12514784 285815562 940486926 406343343 472832456 776463665 996426078 145254128 502439456 499310378 910537949 183936771 613823286 201895926 507107817 209545598 362683902 254064880 186193107 126295268 953159885 470418958 16553322 48385210 604075567 823533064 688326096 983709958 364129259 204131733 821820646 95892382 761554843 192708081 862881838 311806217 926794987 470660390 102930965 462341087 771773892 926652753 998376691 467282075 801001300 938775730 85091139 512359199 89658080 351942988 876586982 473614346 151007084 599246630 168353041 813460934 52494573 252743274 355509103 118409918 243955510 484365053 944370114 880725336 701791534 691600816 748933882 86793190 814522603 6395369 600143890 923002577 265002695 556026080 600803906 482054905 584138000 26322418 963144211 267569012 844748784 948346966 829417695 198656337 573696328 479332294 877424362 678995035 135629779 467971559 761973466 581193102 768962774 579652284 219595979 102075435 511423829 363060134 790595261 689814526 766768178 390648161 276514395 344168653 9697015 1094212 614683028 970298300 42319187 820785492 102204585 31292634 530832385 806986290 956069239 390751941 518463988 924579013 703559650 59638911 933404230 337443499 495536790 636765765 562725089 357320199 85444889 131074441 635481953 790221274 287377900 19421314 814889669 305852976 65264346 84222336 131257715 251788539 286956692 869683186 198621914 367127807 468132571 900344078 288779332 547682069 724054919 234515472 68652768 762426611 758376688 837618395 973347488 368945260 830477591 962502313 318148184 18199013 532865073 889895279 314141148 397801637 562229789 282173360 25201910 617316023 743765271 673213002 396857706 682449643 133303061 961467507 532131133 90248352 750725963 886640611 122753685 955579531 621792061 168382383 134869214 430572571 93149177 153296301 850976540 422374885 185730605 288247199 68541616 635374296 211155536 736651043 511489859 871409047 635016169 632792245 678006188 353552573 872183093 113678601 195111172 559955588 772412230 951219868 79214691 512737778 813641776 329312152 646652099 163446260 945545333 756586355 712119673 247223240 322020508 159978753 896955328 750489809 273169832 362837757 993336546 200303807 977480708 837142661 435369863 610833779 796827427 856983071 35108119 945766220 465108152 874260307 530712018 883947391 884008850 861299078 974877035 389356422 443735198 281523254 79604358 112536610 964809871 90411590 926242344 357046618 846955487 458446681 413606099 886582060 294211924 27476698 514516728 73963054 348364908 542389692 100359693 9433756 476962336 917603908 841055861 499587881 210990156 770711558 152944987 774727557 962723812 568762223 924070079 140525171 850727938 405436958 190357518 868773549 219748765 775557238 766060687 601332326 85696035 454163451 586886558 538314286 736127967 879367264 602318140 637665739 407840003 256650062 163006116 118033727 616833772 296075859 21252437 64978008 974484774 198105847 600548820 963498055 696012995 701907538 567790459 603893566 87708679 426344335 690999944 485986028 143001731 395760880 531986424 976235345 979880348 920358883 615794030 622138659 431754962 462654513 368652179 680208587 779608059 559592005 355963688 630958072 532672624 220768644 339974193 276162951 76377886 605316413 785411477 856495294 256533974 921744564 238214238 934063364 561022425 340946653 244266107 120984236 703656381 694114133 96305927 216001467 19315271 569888434 753805657 726925891 450566239 340558489 103139958 559119126 620793576 286181200 577003208 347031119 306467373 176806516 863938689 427973466 919158568 245529764 276761980 388336561 473642462 268625048 856033256 93461155 432842658 46919220 344356847 995538160 287611944 53597521 270185365 592353649 331949239 714824511 810339068 188555790 537088826 713280302 989957717 722465267 743932868 137678945 15851179 739113936 10594487 12562812 126798797 470123785 442799874 919975608 993142072 242153176 270744941 775869334 319723991 388535737 972751793 4462926 511948141 849615151 241321025 803322480 467094424 531900563 15943618 868065944 265440275 244349293 770685302 501920579 223585933 6582504 269187351 742489754 607138645 156194472 306799220 69095845 937995922 388820646 905388932 815541582 72138414 412047128 932625855 638265713 656940375 57582218 508409999 559779571 97209581 964008315 380523700 30418797 339133273 124975514 528642385 120384117 705440677 148637219 151431656 351827377 284267501 734499758 914514272 908226146 862769726 415732655 462887678 266845753 865390896 899059508 37371068 847330433 256907574 938427334 635386937 216711262 552180658 712331939 950523054 330935136 50341603 761618911 45335595 167766584 272802283 9792477 938786070 610534153 558123266 604032875 691732550 965680994 476987861 415640843 3603723 945836400 198276474 272207311 588436327 859371265 506799987 876444667 283835708 493796054 888456660 740501882 623605770 676618771 89228514 233137251 691351946 851810267 738945315 985756843 563991473 41136606 271840907 221410222 109592797 102668294 518067909 430755020 401869405 947300014 52149758 436446508 64443622 338162830 264790705 835803284 726596837 604606343 499553867 259147064 246255545 459712474 57501887 611029837 850357638 802985564 296316173 203558157 232721552 16665085 570673364 31327140 434440964 148224298 166982752 248174200 621703073 882594455 598354169 991092605 756986848 56251908 591059299 266579169 654047405 26325813 840745327 374507323 546102789 914213827 782619336 831356543 722791054 936043722 60091643 474889735 278763553 575414217 643468061 546120056 830270344 374752587 630098823 503751019 124507885 594319859 285385577 163965983 992143753 181838208 879662384 426862944 40385939 880765142 549303251 833885818 999331068 608138323 957898316 363180560 382370540 842049775 88209526 528449101 106025463 837621380 219531605 849146489 971794190 796287896 9313182 458220093 691328471 195623198 30764110 436665693 368820530 933407120 137247578 389899687 24659883 786509945 49554449 209141736 70600770 247478785 340636050 646107259 624573647 386224013 253050568 68472408 806637879 931417506 168768454 892191203 106387317 290136177 19390287 29806758 357223897 22421362 835500774 582340820 215291783 115412180 496487245 942729801 743313173 99526934 753013557 105509964 375451990 15342641 599956758 484833335 174951294 507556954 880816023 323042843 763495312 416966510 179888667 268140386 791392675 835283467 64418162 256323459 893988628 687228782 169331851 303642393 384349519 354735214 606129826 66306053 968749432 187156752 548001580 924356292 527997162 736316840 257982247 737318182 116822751 498432614 449125434 630437747 318307059 803673199 367983723 999094728 58284521 190403960 494064970 650713060 726916364 466993809 84702903 989385840 481375308 340196608 142409814 469008399 660840022 237670111 847693555 218073253 275532671 217296881 375753818 644176126 107556194 940085146 20514631 246301104 122322145 137423385 409648421 577965185 584146086 951828540 904916488 42850422 430895359 655079505 980673598 761835712 262941919 985521594 188940901 637862841 523353116 575995005 234234362 856006332 822111840 102736442 682769370 465026544 110766873 772830259 271878033 884702967 794135886 670792854 659596317 294339833 83941921 968467322 729327733 989073084 337341230 983500606 89912743 986291683 421149552 144636439 851336970 80363890 457113025 481065995 912328792 152175127 350773370 19479701 650148807 484057029 952878664 860116990 621117490 948503728 163079672 440327332 680028630 512405850 124364320 958883701 621394025 737996530 84217629 904784851 618545369 426889178 561432220 171764497 838447546 929849457 770957448 720976564 743384364 293160438 79370611 609474501 68135672 377964735 957463615 591752442 376624172 852465722 158164141 825638807 849531148 703171609 830697757 776507380 362563291 146863510 26744662 847731242 956325395 99749989 213478268 194830699 710144052 380675185 776559345 569952584 666834960 951611795 402305070 924131191 650303345 59318615 532365417 771928343 690294890 254996175 415697115 346391951 349639648 699182064 638413832 457322192 247291545 655297862 989569514 119497680 355456459 21953571 790898856 229029041 518076598 89999610 786368443 912131233 15975050 967239789 585480650 812154027 686012320 187401515 751913646 20487398 338231843 847708335 836322884 315357151 265795297 993205900 841748322 893204535 221683136 69661311 137522658 492452334 54299931 204149517 986753046 766100035 267077885 159148293 395578451 162832955 879862205 418570192 766408694 136882956 877251756 647771968 88359605 395858450 525110857 801389466 824644883 541881496 33814224 47639889 175535234 795799127 71544404 482040672 83693102 678561280 825467896 680751978 171590256 761519742 529134747 61081368 982915061 298018750 156509006 3671016 408647836 92474385 718872166 170661691 849222971 18906581 149294810 52179180 399286529 607556337 662478013 797627150 111871070 126982588 523060156 718693898 404017566 893918818 222064181 24487661 165026919 99359725 533677381 392743319 752935551 600192351 814151977 238403499 769724994 236069109 529445621 320348154 6165498 617028515 763267412 152033184 389943122 242616061 107964520 561617118 488175390 981346340 264661676 80866766 290168631 32204524 271698883 458110143 419336004 358610413 569171186 110897748 614552859 735251165 693905895 435933803 311194105 336925004 342062687 315275155 734727646 304361922 552548711 136807263 837610724 7004483 711093978 218412571 28965098 900680569 103048372 904952278 458927219 695130963 512185404 285737576 62918502 105855933 352571564 439868280 295629929 301996902 269807700 184887096 179105914 21643791 127214741 548913116 873506055 92164571 106966549 485120862 968001646 637868617 538672696 68304554 229642366 693542884 743227283 650739216 669030350 57003836 156528132 87419756 554993735 120758350 262519180 536878040 901888712 256126741 957516260 127380385 547249104 391641396 404385954 65325937 419796323 722177747 433279429 311391346 546730888 355266152 743061613 892287246 919407203 938028086 325361635 916598441 443880797 15603479 55653153 921683055 760808245 904290283 11007363 34877190 352864029 219504671 134803887 593392321 112722257 783650905 154377935 15727335 713521887 299041836 817292934 97140868 569618399 477221557 922145484 990880365 607274794 75967861 174693305 648806124 905813293 430532158 690255432 363482666 330106660 25468712 735765746 430533478 829073436 591042611 272370135 583777490 497340716 474239963 34138237 811965936 113052172 705175464 541273941 59601276 731182632 871296548 912712272 477365228 62101415 50553685 502847168 66632832 146592879 524738259 368951586 973198999 284234994 137827715 599548945 549405889 135015331 502712661 575048816 347062368 48485729 971621782 884463580 256553487 284160113 64303928 823028645 987631809 420910095 637805279 175404867 203706970 460429958 915696858 539013873 672629006 365407983 843865204 240054458 985960727 586743141 29842622 792800286 74584483 847966660 86685774 899600931 38824430 849328728 248026015 922313218 680874907 122454865 390109116 330191507 886723894 131367202 31739140 491590004 842910574 671229737 67960895 72505445 635894261 618855669 15209478 509608002 681406440 925857201 994572191 152618104 878016062 355411658 60669148 721111529 891591030 538208775 815688287 623886307 90097449 40535529 636427216 506424016 182206400 241865566 540846279 763107381 530985329 33650247 818037054 200266904 999619394 374212715 54222603 971922934 93357351 102143331 562601995 47618225 40848565 626619691 389000165 705589889 360762464 364156324 199034616 740943956 7931611 866478044 113255693 206474266 703375794 788913965 917184945 715818889 831048685 97277411 584682004 992550697 247140141 976760340 626162954 644828768 685377319 696248780 54740495 710278761 211340644 581643135 40757620 791591804 344933308 944371508 544252867 727576133 998661931 237567766 127073473 111435804 98736051 463600157 710407631 469141892 525587997 755306569 53279755 290668275 288283940 180344728 876994692 623929816 317290039 205514214 448926821 256814305 124634602 258688475 599326084 461823214 483648099 543776051 616544509 935140918 774516813 589881609 875922860 84717185 780341712 637576411 607181417 481964110 319837882 271890958 173515657 896594400 803360307 46607964 979847481 29765970 97234529 963424856 685975357 18886640 338373441 400618307 108402824 529887230 328267707 199921025 388008712 11463473 94434933 168822892 39820320 533679413 670752794 667761294 397762663 528077925 48143689 386723666 663795002 437303572 570905437 346362426 438772727 855315874 268413689 460006428 75243981 2837914 195822815 955241278 209763494 34754286 264531789 119486401 190605201 772905853 899047274 425457493 329610530 723544015 9944837 758774580 882268988 683701945 432211702 376709985 827295132 604915084 685458576 725186416 986224162 342607120 469876900 75607790 753870684 397511650 540251304 554037044 770415077 205644800 581714918 549634680 698851761 58386027 583983953 965406819 134181065 307995904 781111257 403545396 740304556 3830167 662375982 555592505 648122554 487934191 48624796 196396578 44634988 984303247 38355048 51343409 962756709 776594079 300492064 131366260 686229226 173868832 398096343 633912620 195731348 981089073 864448387 844349053 432268256 242735022 483395070 495675770 210966801 42536098 9958381 552255485 866647842 897309168 308102007 163479435 210617655 600705851 174570512 836665771 126223557 782494777 78511928 760803112 255473101 653453946 534790625 814135442 784350101 518699004 947699102 301318168 531779652 85899152 199595276 18221636 706998420 640470166 931403314 780021782 762161544 304824250 344217864 403423340 535437006 926052778 309333488 346485569 129394965 399979656 59982349 359841780 218917707 257523823 106617928 42230140 176054038 18247994 318530434 501356220 48826383 42136252 507296296 199273012 821006544 670714208 17453962 500486015 883384286 91725394 500588148 563814390 333526277 49430441 708766423 358540504 683228364 115752678 789298578 384764979 766794712 196326720 938551527 578169399 159855278 369487083 656366679 42118316 367880210 494466020 199884476 686755791 106199632 778670205 970050513 63352389 71430723 78642955 809008197 389467119 179223499 334339605 692255676 677999487 173039383 841815223 877988383 108553052 183595836 584718930 903174794 448040630 907750429 689620472 36012291 243171157 838041794 903342321 806485036 147982412 606323667 57480983 370885001 173532769 905773644 413159891 406323020 636070308 240400459 588381132 257294723 344164893 261579404 183183043 533881726 752621563 320963090 329550147 976136581 98845282 113850969 395891368 225722047 539280142 62685160 742535258 959213564 120349105 39240070 141373760 634697604 270876246 556614222 500025139 956025662 119693733 963391946 442566972 252579482 507752853 109508389 635244527 42020966 994547625 59125781 211931889 587465765 354516785 83234528 381863494 158445049 961653174 722175034 15983693 238583614 142535511 626541009 974363013 385890023 454855716 662381080 843871894 149595740 246443184 905446955 977123164 834896610 38245352 48029189 236858865 430481944 192253863 9690767 578101281 988043866 545629298 699744603 752788143 292922576 787203317 332570710 967294240 260651875 282088021 764801342 152842924 750857614 104822591 511713663 8645523 715880871 855215180 501325071 969998522 164783707 697649883 79077376 369854442 375516420 353443021 23405701 188117400 851382733 387328049 975863865 420402982 655281098 812402914 588654191 803370169 97152332 103308668 18480528 220991665 125105573 386831063 933236983 775290941 867888456 852748817 411108915 240529761 253802666 928028887 392883168 448411108 937451812 518781562 877399238 54961994 166724265 856048789 869257873 589613669 646475073 138447706 420546989 829006705 136942847 369322865 193467352 19861516 74486453 791884210 983449009 659423206 141155613 102650875 851844430 305108872 839659734 113452547 675050398 934556379 404527549 341819261 974129570 581430418 457872912 853018067 72677184 444011548 585462325 781795341 943959671 640658962 235493496 896342480 549087114 722537140 839810809 404125916 131069883 567589107 63903667 882781068 490597505 907962706 431004095 365882938 481694964 863615875 465686114 480248708 148406272 820904243 972174954 507190164 915619198 397220336 52935503 821136422 164343077 619592838 123889879 822827291 697050381 27806008 151434226 30026075 563356917 140573931 633509533 343809412 427576072 233684302 726063856 24044583 488952556 485754106 334145902 923459982 847540915 898965482 459320707 151331992 337470931 410725847 939670020 372625548 348081359 700274019 366163278 817068501 72988727 172990973 316436708 143363616 900233299 15469118 823837007 87264335 311223386 984804755 105041794 323172202 668772858 232301073 600281175 595084675 204708534 80404532 717042956 537639219 118613599 681862966 424942151 808791249 119633835 839575296 3542660 530315135 38710072 412284358 664502135 164777503 627961034 242872265 173982888 667312950 38652525 87563447 118303217 904792918 394983405 315129034 612148418 775874287 313093081 142366090 48044031 699322239 404841981 873525407 427738692 723937709 742530625 635018597 412888557 803803599 989212435 58914379 669409506 104735695 875463663 960097804 406761731 452029111 306647251 95461286 718909228 53293512 483416504 27306400 933156330 409209727 802558984 376245970 7945476 306987430 433116155 511949538 631537982 356514303 142049520 672571177 271374585 174914955 119209503 356128854 33331355 827250950 85979039 160375182 389511290 682366358 586964198 515021684 10810898 9203766 176027929 13819167 112672336 54709955 243471830 136764025 881210094 965209876 725060952 766146352 445464022 789716040 347861311 955963105 881306416 364048980 351974518 357253212 271634974 549045047 527834681 644426341 207373104 81266613 587737628 899522651 958381 770662575 551525472 412524606 396825256 342682586 859474437 65962982 964415319 351248919 5849805 606327480 457827830 998173319 240039764 783799812 144483718 294850541 986120773 981357430 188981437 131745804 23975816 884597990 665233167 185673839 84038522 589338587 332111766 439948162 42756932 665666027 483243067 735766192 372924420 704826221 893679992 315394436 739313516 611079647 140872041 780662361 293787510 619293268 810029206 50567158 988022109 892543141 381782458 793145368 197949308 21645439 39576320 714317812 242065007 35952872 827183650 312880315 39132533 599386789 696447718 406980582 71219837 8251356 780349408 60225525 151884666 922444369 123943544 970350823 667192345 453978303 527951633 467863508 551548554 121278610 569720596 784982452 827782915 93942728 447146884 291463744 793588274 643008889 555703000 136056722 177212464 569787693 209409996 124764615 104901498 861471175 774302417 168078880 292203787 915250360 973738918 43414927 273138570 537375362 4816233 904253268 968499814 739709146 364208514 643901065 110516987 848764810 4342220 191937441 983898003 740929384 166418257 577480465 175800831 120914750 345836968 67678465 351725331 197279296 671861373 37560209 199068955 372230468 608201414 204989887 671355710 402252690 582779934 129847148 799621687 791714182 128446269 164828141 666780259 901138150 55804151 826052696 530056083 163316986 614967426 582873267 314226145 976613457 669891817 508103197 62255207 320004863 11726380 228422133 699456794 722180976 920774994 862650404 451549541 294121280 246790615 205356457 567153209 310539192 993463223 264107587 970976121 951452611 921461807 513725493 161951379 228695899 636656493 91106507 822346397 7239355 114738687 482670125 99598430 476485979 464368058 853812787 177222370 270563033 690172846 572119131 872711347 639883303 597194037 302606580 968733950 341193798 374958099 322913589 469589592 272650886 539993136 74334535 489278128 668416035 981702447 736607904 893866548 68814339 959997369 763117371 681266854 717236660 928175093 235814186 692066171 36755041 339961450 801791165 455987144 861206904 563258719 144619738 679338719 800702205 437371349 273100112 520647098 879895861 735519727 551619582 329207824 512161557 699464199 350925204 489192626 298173639 514979621 214609317 361260158 538687133 284163802 769786063 507156723 958665797 470424675 522778700 803692706 321318125 53925683 363640952 589408142 300602359 809640672 3738807 235555902 674565042 206729539 29563309 799065733 956562712 56063541 69122908 219314373 215429504 915200715 668874717 945917752 314029324 189721456 631491960 860194073 650029767 455440812 780809874 372854887 376513306 921746702 288674676 541109953 266817483 788207341 665952230 610201981 194716223 297749686 930233500 984781537 77383723 112372695 547245247 153115239 914146011 74427472 68439368 411957571 924364446 975981756 786806359 422814582 91139878 660247117 731024380 306669349 790283708 371634405 756785979 966320212 452127938 578785381 656285110 413373214 895940570 23482584 680571411 369302215 19377788 350633724 379610690 116359328 76345119 64972409 865259731 209095793 72040307 542987680 483656831 14007678 50748569 767377034 41336485 208063975 18744933 516149146 68517125 273282726 973018560 683026047 222064110 8182313 385035718 727462538 212563592 100806303 336509535 847148495 857378939 291076646 466426521 979512201 144766970 532322243 443566415 808580174 959986482 812251294 72965185 66231103 838733105 253873643 592769800 405605013 8750960 31305317 208940155 862637481 116128797 324009008 315340719 930358442 801868022 325382106 987356274 717911041 116199672 706364724 72806823 11634564 513684100 261767969 758790103 928847732 76914231 139646818 237962276 372614855 517647701 619696210 794642875 36126059 161908287 472328372 559493224 21305598 84451874 648317931 112511722 570677230 682538756 434197255 337878365 812847683 357325424 65562746 475183848 915327199 549212292 576839950 429167564 34399192 586251819 356861415 112399138 593222198 195411750 567955279 539264268 241332534 665863207 901074344 113616789 630655543 761606171 624050949 510673745 704393173 46199968 500721810 693825939 806053353 826396166 275044157 607327947 114766478 823271971 119270914 389791423 452234193 809938302 194687682 439767987 122570316 665368148 497083413 422268838 953464481 529661752 319358142 744885329 262697206 7514500 210078764 984410930 401219869 443630803 819993984 200021111 74399449 418372778 929616051 874619629 941822973 964105522 393787433 547822089 834697207 890969112 805158864 412121632 374761980 507318989 444183929 989836617 277762063 90066240 101367364 795491350 73999955 156887806 26136779 829304732 112562836 758126309 300686591 976616785 878516728 575237240 43792226 841284035 825799604 233965108 601068850 970357307 641569683 847888898 684471360 381056801 102500178 419788600 161947404 931151693 585373864 215681142 923979142 655753084 693348158 529462068 919174652 674518517 332097192 933483502 52117397 518635452 306239767 410320698 39862141 508651304 552894029 106918448 633813977 931684622 504906077 326611847 665998769 689857769 376054132 719697217 790397927 435305457 881789425 417341218 39614899 546887572 502841321 921898451 121510257 168850137 19762468 903013416 349108701 388889903 921245160 5850714 51952494 513313486 286782327 707909839 709163579 771422506 613636136 53692903 104453088 214079079 570521377 662493146 562480032 497309263 865002875 900400985 944316149 408246345 196885528 262528407 75986300 970570359 432304576 129801533 99322655 513489572 460973108 294506814 932398473 212211037 147492406 271905773 378842846 175423385 437951792 724810955 304864192 609239986 249267628 133482814 512003575 54121349 802866364 472901119 994818231 594691199 247240944 191305803 714439492 576217719 953844362 181843047 273011122 292868714 789597036 115426991 787227430 842103257 657188238 889808939 142855899 316985778 876032598 170006259 127842111 300412431 752285357 45427733 273338513 400091581 469680679 217052513 242615969 699518255 79192851 256843380 631376388 317178298 82120741 802913781 85924888 849198382 438098043 716023076 85438914 626888458 336665935 664544054 608129445 184118816 510938559 466920103 14791355 502240286 271282959 864424005 113512984 47934445 460764855 115563936 732588532 806356067 291426069 353569075 392511487 144426867 978650088 45764994 395445371 795386244 410708404 876452531 225948988 928348768 540860850 937950317 491397802 195220201 772755561 387412089 86477168 68717095 143185926 763601404 220036426 910392333 71314249 7482571 416264544 689009785 832260395 83091129 76299190 958998420 679616960 866838152 730765818 536254089 607586392 117615747 711359493 163400354 667369296 784969683 959230617 893275587 953455922 820181914 107194400 436358920 830623548 405421840 943785023 287857464 946564126 84026938 285997643 145630065 270826570 889517131 257095569 726580903 611675788 797855660 30975856 358197900 389928004 275505123 410328374 442633499 821352150 867332472 479120434 913233084 648594990 832520543 290575639 821274756 958380616 326154319 705861349 703472228 300488311 134535085 394856291 67709186 956345373 176074587 505553251 37929163 744574240 912355154 134583857 642434010 205276678 787353649 505456900 859443733 322319581 516761897 276180106 785900667 77061797 373023991 51282926 589279642 986435565 388556101 87781058 771532951 852094792 56712116 754745181 16013256 467683723 499273340 822278940 828905661 99665613 186988489 465399158 651838410 130419280 130403201 923900975 363774428 18371808 838580164 894191450 555214457 92401277 105739003 192178156 519053658 989090668 295308661 334826632 463873606 840057936 683446251 201245664 97503735 25256280 992734462 495710024 133839255 454953068 207824223 879255626 938974994 137952734 27868825 33947079 938025278 938535590 195512983 373724913 211915079 934133322 170945275 457631165 722987353 396879141 412231810 362722162 996997414 290523163 973454262 74157726 756024314 237983775 4990923 97070368 863206234 126588248 166079741 338936040 349319998 672395023 864466302 817791316 388308434 443879012 137817427 125758589 383246407 697895391 827967405 310176037 383718505 577841500 20983698 291381693 505109075 984371857 703926606 936071797 762994006 306514088 897987548 499685878 648531394 374503990 697579732 20188790 121444313 483612837 367324184 365248061 443803951 947041340 4299444 92481949 115580299 225653939 683785067 999834506 775437439 661331613 59018525 259348114 132067047 27923554 222988185 76857194 447824238 667039045 759528023 924449837 11033384 593708873 727959946 879651265 820398229 828930910 75019635 617428648 683756327 411510617 891040170 426053001 217299049 496020795 557645745 556968099 275607112 968530284 449253056 359480797 94197133 854100743 129207083 933852506 969397947 424740626 538763638 904335230 648918378 585406111 525859361 332792308 145567535 805033532 854536846 716988229 57958740 675499803 747651068 705161937 659748136 135036189 685728895 954574461 144760148 98760452 534871135 324602334 585391705 127775614 146666548 93695235 973401871 96823816 83580052 143134659 636921022 794356315 22574971 362329895 993944053 542987332 892643108 914286563 849741886 622996068 444375076 906066427 43435398 843862592 657392350 575376342 970200804 469479641 823696138 717659951 145416236 904004436 128236950 73643213 417902233 679419975 265846937 132570610 440892998 288814137 668463157 245115072 86439489 188988793 251436954 285324874 19812379 992461590 712653015 831060870 762744085 845348910 800999952 42906061 659385426 45211003 48427029 524061601 709953493 602551201 472215490 63276342 929721739 345109904 974359088 625446354 244200676 470726899 153747489 992126282 697869510 846014204 32696065 586195762 935642552 556556358 929139392 604918616 528086986 206268589 831231999 944581952 7542912 973149655 781458164 679456022 707645927 78140566 600578735 482991550 705599645 649112034 511896962 198632872 909091875 247462726 941649108 520789253 312386234 962998775 16763901 278204776 872957727 464751820 725714376 862274102 692323984 771085762 322965842 949237598 79652799 677414295 93777707 823010280 249691512 352524691 133496556 990865242 839591162 332507098 108393138 849135911 263716392 857454420 294973011 671256304 708425046 395927718 251906852 208366694 709979758 768053778 44137205 702446950 919568788 301550258 934767952 681195400 475940547 637682930 50374542 145539369 510126186 413518694 465437789 116147754 35293126 871410214 200669610 815675050 313843916 716676 120427830 152128916 925594600 219798287 951267433 292317786 759321095 928459361 32754573 252692784 486357704 999994382 402992866 807265712 785411093 670481354 194927168 207240004 464938469 654039966 792375948 582632225 504710585 481488632 260731405 458029209 563317119 434116424 978725728 535663120 754397229 375008448 881271097 774878870 9286743 467448172 227792942 910908791 413688335 122485038 831611544 421508851 891054191 213755002 802040116 338949444 955562597 63310800 148722696 888075965 119624859 517221187 258120887 784954033 673043753 346228964 487953318 752100314 328395794 101303780 567789790 244422313 6727468 65218787 145922783 18492308 161335242 170514500 816359825 91265353 715423956 699091580 910264836 287417488 122079914 74129245 534007197 65738445 478801023 401217534 789284688 447820506 660456041 222592413 426319892 523768501 308901139 50153827 379084680 162859309 578808937 43550651 260572817 506067152 797795384 69130352 32027233 390216356 135285864 726848197 631699239 408382309 325993132 12282705 796107452 911275110 117163273 340248876 621663914 822142636 458633419 859055724 408223846 740692984 567113553 662664523 570674232 991929522 382099320 306777880 736903297 258155866 25395104 936835366 149753475 919034670 502767342 804080251 732395178 12049954 864830769 350837875 598277661 37205069 904528680 863616459 562035939 200531252 425209772 939522767 601377324 35866493 194196887 720168558 89752684 78617148 406932990 95121158 477255124 838103986 328825528 875732133 528525474 183325216 66146356 381214845 538954476 624184699 962060788 659743428 929088123 563945982 20331951 46264469 496426072 731887231 291121604 568629420 536399102 773382325 579835323 122585492 276711214 704457514 796156153 995618178 955077870 913781742 776180357 178029600 696931019 950374381 370052548 660216054 975991142 361513461 293228255 379648969 83385497 661227823 153340130 309818631 921442866 788860526 36162936 675262356 876806958 426179283 849673243 5827509 225026421 939039908 703956276 88194145 107828065 371916127 111300674 222102549 757851483 435399467 977853202 84657431 588814912 806552371 302264756 821701598 32237203 45545854 931946735 228567956 735678320 153459349 134735194 732238886 386524973 244150153 130816528 776587393 544677003 863152300 100552349 374232937 150628108 574015735 258551494 974865997 108100478 693725160 356403596 692971406 298635103 812339449 118445496 854115776 24582959 362580611 107154679 962957564 861625043 192873983 44589694 966922704 1098030 100558549 791644615 952946548 435684218 224764054 206729192 922284919 501180611 61480163 726711783 718634429 118960082 561029716 784281097 21272652 41116638 995397106 472910212 480590028 566146004 315240498 636750265 709220051 227423651 598782518 352686997 394988613 81441713 340229559 336487102 356134642 40882469 915397698 152391755 274903464 953858161 196445659 680185731 433572007 233914980 714261169 54804178 910765408 65268112 707001405 170046235 484391659 267184149 577237737 500809787 843146368 294801516 750309080 650290442 735112983 921268317 323323752 411140287 817351090 190116832 583196317 292521248 423608123 172410037 684314005 852987062 980404126 419568753 975292179 619626997 806580969 864812018 74516866 216510234 309909760 121253157 619306485 813210406 678512506 896276820 511356621 742803237 602085166 74990305 84747537 992815211 793061673 873749580 691128591 611962849 201919584 746660781 999506763 569173381 250524336 893362132 67230436 106158056 503570063 951725651 580798367 184678811 359717148 93954933 853720909 51884090 291650140 581899266 63448764 674208876 469039200 75854057 908769082 910617943 68193178 705689450 511917161 875367938 653829356 774996400 380273357 268223462 330458067 668113104 706228079 560396283 614925693 416569620 523295157 641066624 894563863 92996232 89640687 983148038 642719746 956053012 290057633 547432953 779431906 866938883 262900742 513443617 621134562 106553914 962233505 588434406 799409317 820827449 354827514 337552752 414636277 725573068 222914943 177725963 193584784 340523187 29549069 186828314 489012746 647629703 893519119 13076324 622527453 287011146 342911964 679934931 623202367 314758504 531030374 848464161 242182019 33617036 895470505 922414720 513827579 540762206 511141238 805307839 92775007 963540010 421915588 45751565 901499293 743751618 558027241 9661177 486235832 924456701 116239916 471222292 121948549 742446898 418339381 619274830 345106427 799317712 78806134 517172674 910612050 117867799 705656424 121364904 23323542 278631297 597725731 622147306 761838088 205280420 617381646 396324561 259886443 434542792 745744254 24030708 65156111 977511949 121943836 815221144 849731163 137347189 696222383 19647526 829121404 343270644 901999549 114023827 640270183 205611273 500282086 747403447 371540489 188767085 381341305 491268055 802873376 531045714 945658797 809672583 628137539 926315956 597571137 249572136 588906403 181404815 537341743 359659390 358756362 254882909 257447410 823686488 79798913 411932897 757941795 505270616 79581412 621249127 324442707 620026574 178521025 707570303 582756003 477261352 468172522 386642737 183327930 638457070 417577779 993617258 124511800 414115262 635507150 586278465 611218357 578331672 860252781 358118503 58164373 89553854 272556821 104473179 539042168 424044299 645836569 984655875 474098487 679474285 139168230 774588198 324574142 392642323 343854550 185384765 291173386 633388523 456167915 724647663 185824656 804346383 271386223 307042298 892806099 707606699 104785685 634877270 540147472 319219456 483313123 138537298 632059192 43249422 214820227 935953543 769105400 937338812 86851241 491009038 83414045 864148022 385843339 322592263 231577589 662509186 998932292 194409927 278005009 424251296 858072786 598502824 658053821 225218866 632739099 724562403 767359993 461901932 792768422 79194145 131338618 444269428 247782520 466295098 728855056 723645470 955783937 771655085 710506284 211259173 713101855 764431232 229564706 486181534 863343711 899195491 12111714 977469591 834660627 490714468 39343788 707992583 389024585 166514541 329037972 147808957 18627995 227634380 991089706 123042181 984224297 554148451 70735296 961262950 532931788 26460664 371370061 124952359 66617267 564958220 669240614 290311419 477523718 788577662 84278066 28079546 638890220 917354727 671395095 320054144 888144152 629118813 80968055 724941564 45538072 543240562 2666961 107680000 204014133 653836808 660393858 356794562 969177055 861425946 710316024 697415386 380511251 710490742 785638075 461580982 577848442 103503890 690889878 765738786 959957904 35712562 806524652 624668544 371689118 121306562 372607286 532981671 850288852 67114196 383937423 172135779 386033075 247333972 339339911 824343316 137681057 772165930 105079354 424940121 587961669 411289967 70001335 713687493 40260403 261249819 162013220 238500043 561541619 477485600 203939478 52695697 14401146 138342596 74212454 301281677 962045752 475259431 656843283 804853627 674781317 973817865 352005396 384840832 403184628 666944897 16671700 653777345 397018574 708102403 60435363 838437856 721955725 759560908 207676915 780935400 335550686 571769122 524620230 453619450 671452739 239961669 692721294 276746342 538375309 413487249 846749177 326324492 270655096 652536616 355332640 213306596 745774337 230955760 594202024 50715779 657655910 511328259 36932815 292633425 625439698 26635149 663078484 745926482 143877746 264581944 536967818 42610064 115480610 405653076 958141035 680370102 599562655 671206853 832289314 64319947 374993658 634950592 1463794 824322075 484372877 497068278 419308912 9115555 813244166 96988510 723653838 92214850 674089678 664744669 284811039 521657061 525052417 550393191 242517431 671857751 316135639 600747356 561120723 122750426 24631543 998266443 554646605 629050931 411452053 440147979 875376569 208584141 970929045 926945197 838725304 792853137 472761681 742821846 3463405 260763645 790343913 333929385 907060438 278759505 109292269 867291936 533228877 237614176 539886114 422637104 320911377 238505065 461607087 680071814 551931889 50714496 904898252 392299025 52656902 835503886 242482367 999134362 483704603 984901872 106340616 107234840 328061921 73441404 179583170 959772204 399381383 926307213 100163286 821271030 842181121 314769360 64603442 712891085 255684966 276931467 957848285 641793928 582422566 928095567 173781256 198553499 603387176 582474978 148499655 856370651 765553628 75344264 190076438 83497820 191061011 807786987 597111947 139852208 17332600 646572953 660848251 616792847 822503517 967785890 308046538 814200300 700329257 756273589 382812618 336167100 52717049 575299279 298567706 534396214 635615614 212046867 878611972 413215646 733140245 377151365 910190782 114786950 785928933 353442086 563348301 595131534 538595977 118410699 590615004 858096695 686292432 227727188 604015981 823568949 726977075 230859362 97104683 952720600 921739556 904291521 700804577 806185912 374886572 781596942 429919876 44248546 414869904 238665769 765434921 61074816 115471385 834612557 342613194 95609686 946012196 306989665 204356966 591250031 890288541 249777818 865056963 141453430 271034803 3845457 294870271 233914425 61887155 475434077 708376492 373885804 275977674 6238165 646567399 764610882 822851523 709580709 160931417 672868058 83669692 320952297 299182844 641397971 475910058 618086700 392908516 691191591 377880678 1737183 147434305 413820369 633253118 363227019 679467923 78667108 270357648 846710282 659518832 930610491 309973006 172231793 98218752 224284066 265885844 500547508 697402019 88638682 890285309 829872377 192993482 37923551 13191595 32891622 77774790 660655670 69748361 90629320 548827199 644066544 393450987 80549545 764014635 126540849 326086633 929085880 717469064 834947598 704159616 108403790 388890390 22198555 306979627 479122217 280257613 375552574 972835518 617077960 330323051 96182801 552548387 880522505 844794464 705710814 140858380 35921191 140723121 840903874 23463974 8542279 763909 977430188 692713325 415482285 43159661 384478765 389450120 718241852 685504078 340747721 795616328 208627581 287305010 89074902 74590251 614490572 334228387 901469940 891461613 755010793 681133663 235362027 109523533 9861072 82589251 621390069 579794057 667061380 732065459 177868052 706269817 734526223 89312088 919956269 805464740 620427680 666972972 262214891 661909939 424040468 475201108 475221121 727964541 922094232 603451489 971718414 597353612 202735862 47273504 519955754 650175545 44369352 996173142 946161375 431176558 107614976 120665086 813889183 430151303 13692331 540978404 195840450 249204439 677514069 521268444 854248892 190369610 193625212 910235191 549658538 215021135 952822119 92625963 36832200 207727421 556380059 888451629 739554194 3313175 139166715 467054439 548541961 597066555 696483154 734470113 406262551 755931558 137693822 978312324 371334789 225050554 787261923 384968062 956190955 648917085 912862857 941289630 625911926 908604696 750690636 273569477 297598761 368554210 730574910 609818606 385422632 734657251 653404047 404533377 507906551 557469024 21938339 439723283 889631192 675278050 843919140 502307719 683381268 429326837 922761168 368382229 726530955 185901060 75181146 842046356 643884900 708889810 750790387 18706209 349457424 985776111 347864491 39927170 63978464 297718289 360915802 999956136 474172703 319898111 776291635 984957899 413976199 791032479 547493507 657704517 208755651 795360200 689113515 292898606 9574081 444864315 109233766 457936640 483194000 985276671 792295570 237211227 221631336 223554708 543015098 371108480 229772558 13423596 706788755 377010756 896939099 86852720 119211875 147128391 27656816 419440567 807672336 878740508 537411852 503461221 836070795 684714051 746071085 837245779 4459851 874255381 888647959 465120871 63446517 167814765 597170676 763572072 96423478 139179390 597124149 714262280 222243016 351554650 949630332 126206646 108089668 560521837 666602832 562146517 637891971 673669035 169732967 344938364 932070039 899991776 979274717 814905485 718263093 874864539 60293268 327016312 559082268 870153268 913180857 808250801 14777421 491168180 771677295 303183186 172740651 85457876 374978076 58565806 771856201 466167298 492050586 853048758 680721759 129334306 8018165 702524501 124537648 912338678 882315577 157511334 123729532 912104301 848365276 444465129 461649508 304887298 556332389 709865652 586170788 535989468 334334121 174533595 137239354 60119417 154910490 779643864 165632666 629863982 219967328 486735771 689994242 340349634 654591830 335897131 741931596 539984275 815433273 240170191 653906496 824743912 222953064 939973361 1168646 402583672 201715511 902752811 533458864 138036385 145834084 133846017 50852820 669064102 240864515 671475074 62040254 556104350 953123114 673579048 623464110 27944087 670514867 716889375 26315695 97057131 886408332 764948164 904733441 508579951 195762912 745401672 381306715 395312837 502616437 993754294 850087310 803776521 804911631 429608614 80624360 708409810 757568893 609326550 612402944 512932996 2994230 771001728 264873395 276279830 940239155 746086732 144248857 15961348 775561854 632904167 972235707 528251612 372221007 97139639 960517367 497822512 573440008 905361598 287655158 458319587 304191905 723253483 459302278 397601251 37301145 943566699 76852099 444374157 166945529 138729761 856619136 796007197 905376514 120888899 735526576 125958690 636131158 340675595 440943357 182813921 473814968 192814059 303231636 704772877 883734716 450156414 480054913 22929348 652565111 136012156 723026734 132842872 963699371 307107681 64311666 587919935 468818574 941310054 122954914 94743728 342101922 599559835 348612809 912620967 618823783 94302311 163120321 406041113 553180003 236495125 55586748 8134655 457665406 1488237 153076697 587309950 198681163 22368159 661875321 400988245 836138601 327582325 574952092 831111318 299288585 450656468 892021503 731797008 965784889 782823581 534549915 466556558 262036021 133041404 276430195 57126798 29320206 816860422 970848914 289953450 568094536 477529184 904433747 514835653 647644143 841596575 520309118 767941489 797077850 558772834 287528895 38593193 705641460 626154104 208458059 799144225 509233826 89184987 191032307 136402561 754196226 873386860 138668621 909366837 247343947 714287220 641588360 704238296 165883084 728752899 99016307 150893739 509603239 726950410 696615718 539311996 398901164 430349994 759059910 30865313 512889206 541276700 203065651 206740092 280940101 743289880 315906468 693239246 839295050 378661605 841091684 691755417 35705162 630078987 314338594 801168930 258613186 686738072 292993331 683143926 828971155 806406193 25650129 675420035 477384151 105888652 824571594 410985037 772265833 655041829 554524676 618864932 356205446 979849405 51597520 75648562 794459841 730479004 86732898 242604206 312497032 735109238 998653279 997345383 39674651 710039892 666147028 112369894 487024181 524067604 460245334 271706729 186803626 632364202 260601125 542686279 75977618 562683136 128922496 698066362 917448436 467829178 442043782 458464291 229967428 320206017 434764414 649950642 299131184 747620918 9799604 985346818 273135418 160408120 960574827 423171413 119097088 19167784 176232368 195241538 312680322 948928912 959876653 74045482 733710751 671256498 964489949 829287578 57149624 492199633 700686532 453296770 658887989 85957194 802612981 93836507 649162639 567770745 494161325 573079834 315998979 823898784 605972354 223146999 495398412 238395485 630717678 573417620 16673162 977242377 645606251 639612151 818877007 608840887 849199123 245943113 131289759 150719734 575544611 957933147 89213365 972060671 593053591 714569415 57369458 134045601 467923381 702777303 833557001 304871425 198571617 552986931 620656436 624672545 77573399 119660423 631450676 591750512 342232090 539263725 850648071 807609961 299483430 310404545 674521808 520829260 18606861 907987505 777522856 687980698 967782094 726915724 456911272 528769741 477502515 51261263 593859144 351754743 221774842 731415710 129951610 474422779 178577513 640338122 620103038 516229329 693508997 744666958 414327641 949563633 46502870 72497095 564728825 238737293 791443830 387833021 74914326 774986616 949698788 62108562 448676262 862719662 821482945 145121882 585856024 980157095 800543115 125237260 181938732 4291960 334127558 747294354 106897134 662533724 642638413 331430453 155496530 86016288 506569440 65306413 30856389 577300710 803150402 901704149 66512525 958471696 3153796 662198319 933079726 724195909 754407034 372065519 954809183 739399391 394252681 258836792 555202017 814057631 538675473 195957906 179306946 710860785 417744710 997544377 402823853 631575279 482399353 919650804 314238958 751103512 168788704 838633414 698594158 934859494 73485530 547490334 990279707 287769571 483926577 463881557 712086938 749014021 99097636 484211180 180231373 826860938 950287700 925527151 23218102 738667843 696236750 54528813 397025649 799573579 332645036 472735360 211428325 91734618 742930559 281411612 368809547 124698362 478799607 820495459 615644863 156270398 550354183 555947126 553097595 533364763 324008546 782990958 80365858 550995537 8220431 304007406 793196051 548643579 183963985 479046073 780818692 816523165 846115683 131069060 433023701 989988614 375566652 144985471 205254204 984261631 528388157 443020967 422007509 298612571 213319936 110613047 265491468 30344207 4639209 68369485 530879796 194695158 683854023 214895310 35661637 955099216 192458683 590666706 242301081 72954039 519454274 302275997 963219652 601585597 346549824 405521771 580829534 783876068 792413910 6308138 902961024 949674397 64560241 414918603 134653086 762482339 523956082 144085807 397378540 307550947 268142839 473874337 18322352 966172284 961554488 343844514 491436832 664967923 538892719 862858395 420275522 180169518 542615422 283923690 69926729 536438679 157063707 892074647 120579775 838638674 388276409 651682480 181034803 435710314 101569634 393473328 776425795 171109464 897898171 111551531 899024143 863443526 363335932 83990262 318797808 123599026 957628476 586787458 796964614 711107155 26099185 125412109 530739682 826598901 751554728 954011810 143689699 411699426 425489861 695974042 270834977 303878238 447370927 72159438 618196172 995386142 740363428 151853041 417319824 257290020 769118727 524486128 881273519 272350410 284391595 903567402 640413873 488722731 950627689 184636694 49181466 65635571 153337439 765680709 48456907 444564520 86788911 435416764 757752555 127342163 528607979 302403427 943387909 109323005 57041031 167872164 326498888 748283744 156029051 50493592 389451534 727094296 169141465 444302876 722794587 674070874 307587308 125457123 472633164 850023520 381256180 488413045 956436123 187591397 603177594 21983837 438175805 468869574 911589194 386727642 189850193 590819052 889789171 453445422 951056304 744612883 173880978 892583905 322239070 95298628 23292995 770562145 718876950 921302423 857636873 969882631 73861287 249957271 129494211 31105497 6871636 117895703 713777014 16102420 943171263 813949101 933716217 132965764 528975670 135575665 67330957 286615962 371192683 809875406 92492280 433753761 321731989 985149235 562129074 924041439 817685408 176797300 27534492 256511146 216547604 795639058 55094163 277587158 471344607 926973741 780959820 515717155 912376967 990717164 207150751 684839083 357781849 628754137 23915800 794342855 982384798 524341965 524753287 463765808 594424392 264967485 603983403 183108726 134067383 548415468 941100846 218570646 947407287 536715388 585106419 64302843 773556510 457486531 95606636 999440395 17024592 917931592 897608872 842401070 127382561 77927094 329103794 219882455 996338876 100350520 87656087 853969216 605814524 864555098 937740790 243968540 980919725 280806082 115456803 615237558 219056395 311322771 842178745 677187623 140319422 977511972 647224211 794220811 847969640 659492599 375287755 298024869 65361272 87252430 407070807 276173791 100687345 26803745 971218141 486416415 39078568 192029424 442279 644374219 497542497 191671406 59844310 934070436 68527226 11056361 428845559 954241588 874726715 324915346 390069406 809998771 980292852 967967106 693311135 534179755 768724497 768716588 215547436 806290742 429142595 464705400 104577256 240037411 105025026 530281531 81317223 629275110 47341201 894861560 62099895 636538672 7408829 511909551 960558637 212063632 135547397 100205739 800748724 924461328 610228613 958417238 352572217 605672264 37450918 845598459 634607844 782891557 739908744 570005642 465517754 942684965 163871010 398738860 88166560 575426189 482975751 242457361 974052129 87977738 53696154 816086564 120746033 35353375 598811933 413638510 239944644 370427542 251730532 220951742 944882942 38292265 35254063 968439365 981395605 725841943 695026005 428428462 845939332 528943167 921657207 361597305 151421505 270450211 206223954 595565482 140296236 283998294 619640078 889889196 13887468 341160147 862692351 229718216 938403150 5899302 701243061 726694914 804554159 108332955 341063430 14401363 42788889 214459022 255870021 115981003 425112063 683703667 931762463 701468802 672083266 435258675 632413768 931023597 11615066 152778745 595771342 391587219 170612470 153505551 562910812 401272685 579144056 980859994 998398235 86104836 94729605 601356885 535833453 869144004 424253387 605159720 41619210 363617665 455309533 343746876 786609770 858759573 829995913 581693049 226981067 56424705 41677750 753886749 42678425 977476075 497469856 191989246 284415439 603837099 72730128 757945318 545119888 782642781 161357162 908542653 884650069 562565254 327781653 356355374 791999109 689908242 768983598 681074384 142537105 645640362 85011810 779639836 725323275 710280203 631651153 275018666 288822918 147661745 6552276 839581001 837848569 940536703 116419437 365263909 759038922 326740127 119522655 31731486 373695286 731526367 213350897 226680365 549161658 971294739 878359229 206781671 45397688 28072670 621445813 273290019 109273554 782084523 411442815 73642139 555827698 495517244 369262596 976385115 96539719 326654540 463588298 396139451 533270938 375835816 522581405 92750543 101672335 713167521 688651076 3285955 149527223 718690074 73517160 289730425 347787747 997472179 2337529 25394736 522856457 395357922 902872741 382325526 362943532 75209282 587335413 1106086 282331140 108168808 119904053 378421531 866800551 984100550 474538045 257262899 115758543 895348717 140729287 875692712 78199995 260300131 881913583 107430749 538751434 372609375 318531494 831379992 831957321 54470125 382524884 8922573 816870198 516914712 886978237 166305008 48542123 483229993 393044060 799733134 658776651 442967334 628406120 15156543 647376924 471891512 86392397 528185236 90118079 713378432 142740078 794790901 158804931 826770612 868681637 483644486 503878961 357282787 905991850 445164875 294582351 435786935 102903176 136753696 714104824 22633923 729815569 605676160 947962072 292985845 763983223 49134702 408274856 252663618 483889524 572668185 319917584 11962976 677459995 468358367 998848802 953442426 13449819 322317576 696598063 335604657 244450105 580959823 348705905 819508019 383968286 463583656 105664028 126706630 476779658 27205196 643606343 909325535 244798913 176017110 551979237 254494614 601393831 301670655 521594230 782695165 218387583 609448386 574341806 107175636 888769069 231782628 820061158 41947928 77783980 711289751 582103158 278708912 653755155 986113077 406590946 933428254 720119767 801546494 984064361 50615742 600652018 110241548 276022887 190605952 75187218 836086436 720196421 693303717 400207620 254333667 153257740 136809800 435671266 20355434 552111128 997601763 205885899 278509027 112549139 835715653 223527034 697543086 491630142 22707737 775296302 551152681 169836029 654447902 478835128 877759276 450807217 36225755 835720702 138601903 636366113 988522550 203668702 508649307 781945144 587136607 365947504 338311840 678768122 993807182 225112135 41065858 451960201 185128821 97059099 940983448 855597336 298351064 173120691 754564884 43390120 364823633 185023484 797637510 400927920 873911208 368043854 154475760 697301384 812717662 368368009 232818400 240756165 135747737 43202539 221459043 937046816 200962988 141934501 838378258 495077895 168902478 332299237 388158509 515499172 676477456 659609986 107832527 292981672 19275711 986409237 275293223 827017430 750559058 327373062 511814353 6259487 538089058 856611422 220675697 979640091 108494127 806449010 244648932 164939623 288131247 504659397 779837619 39680682 153145110 824366698 42021053 50708999 21701262 506357679 984463719 139530114 830280551 14317206 750442511 191370478 35638394 454514581 732739406 50905395 713765359 255876684 558414631 335896523 66422457 675009206 33284676 848876728 318067500 791011062 894967115 812116474 383444119 451114227 613342670 854584394 82324420 82894441 269563114 73371297 966077871 91904453 120468879 567960479 509007819 212079096 46385786 39613148 143342978 251046135 697779702 936310030 68607960 273359526 143028140 231705702 800144031 666017616 969424040 64181994 445465989 734923146 5489365 626714386 970296374 758034343 835907403 300696551 418581549 947719141 773303253 228264757 208067703 199092898 128260469 508439955 244568687 770610938 722932100 398890395 127602198 213820903 703785464 573057668 88573532 389009407 405234357 140356773 511556538 790793805 307757269 771092521 247629566 802384009 644061488 516306492 63231847 587689639 97161203 741900677 386556821 752644225 600700601 405093239 937483374 457106850 200153509 797566600 474935535 270861093 506257717 743177062 369811333 189023229 196646713 357739976 914350343 374994713 708417903 332340787 681007701 743658273 870163360 33976989 846208186 316612272 92005667 921955469 95688740 781305889 894418956 875538988 101946418 28852947 735654358 308781952 3157723 2855973 298697803 923452684 341671044 349888245 4886994 748010064 87855116 392911189 520878171 496076076 224016583 138221616 591155462 228849352 351960145 25183326 121054639 648080290 893733670 601435098 122328602 851712751 583793821 44974143 218106822 432529286 771011948 254310698 17754470 514029652 567381727 725405268 192881692 856194753 223970446 690268731 659591366 408999118 491638127 53089884 847539834 4384706 56370073 538268248 594371806 1388215 444027231 555222603 100279042 576040638 721563559 523064888 660807204 329572817 238553621 567222984 868281872 262194293 535335798 703809192 852760442 996493841 284507244 786212950 668166504 414068479 481079310 328434045 721713726 999364549 893185916 751393506 843227927 391152437 666566693 65820385 505191742 521147513 319063374 27001624 522130404 81992645 230719823 997612580 920949906 617733601 268597366 280636315 87747611 195421722 471783086 126157791 176072685 619190166 807182120 187398641 939778246 185038590 384850681 827964323 32144651 824969114 519857735 117600014 482426885 66952354 426780195 636217504 545448155 950505291 754115814 386975504 112327923 716908482 607181617 360528248 695603433 645100990 996135495 528099219 928239093 137805056 640678071 810388521 881946584 391272854 603830449 182472810 202778804 770886032 149286801 6835746 169427994 912867755 267154092 349158574 888534899 402928826 113502543 567855549 679243863 484027877 589893113 704265388 270914684 307665043 459082053 117608072 818953877 499106241 28991857 134017507 187744798 299256080 455296384 149212821 678756385 122647264 4774090 766354120 7096778 400922965 241036305 947205231 106555921 998614505 147092640 53074535 227127402 488601132 71958597 521996738 123571003 871880832 324073008 109066573 564770469 797348617 881036927 570829661 895898026 123140627 259625235 82860809 233578482 21692775 61792246 56252061 40849869 18741047 418884198 696092663 490313510 494494146 795544185 63975990 339800678 439465582 68364484 86178550 93788332 459996397 209109895 45976531 296897703 467398993 45041551 404469273 361965641 611738204 669319931 553984742 567863516 608546522 368293067 643203670 360145453 322694681 471964877 671731465 285905143 189677186 155138467 718818109 198142583 379646639 711303211 729099475 779598057 472943783 737403773 315005227 71863872 371837280 858887472 17724034 35215556 328255663 506580384 559974484 82662789 277218186 725768856 630681784 196480011 505774389 72289373 736465716 163512228 245531051 4388093 872225021 175689009 82474026 952587160 92025066 434585986 386765005 228077266 518238108 121072357 63473767 549824818 42547679 760758831 440769451 256366519 657266926 218507860 966841275 234705815 58861321 133142297 534679347 315589468 785776842 781962657 187572611 501706444 750157225 223231725 732644903 208953853 911653774 834685486 598556734 494910446 443715806 808077087 989272307 883828961 117877437 329332462 850095445 388086691 798536885 496212052 90916662 626126323 132627619 438614541 235235815 93635114 561577730 657346775 582927812 30931891 59483707 6255298 43819612 67380880 5660406 78570991 268758837 804180208 18025475 837603515 28836088 784729264 390499886 846296561 688284480 674232948 90009158 214896397 927346587 828701621 845870209 587133118 464486278 221048207 339140780 440805748 842406703 810907040 372643755 58850640 239464757 661212776 118604538 315819039 10902802 536507175 756825976 823918409 367469973 408856711 103618339 927103974 780230175 883964336 100247319 66318519 380931268 521702345 456156820 250519636 687074748 176348985 763183457 517729330 45234011 689780536 481281205 652426450 59928229 266901663 36754819 352403977 913267829 769738246 564144058 689000623 512317397 547635882 718133355 258670637 696983958 469768773 270368388 144809247 363618714 195504869 597447445 670575972 274531521 585172628 165604804 794927090 992039212 805939409 112960889 178572638 718093924 693242714 623052987 23791633 954795577 92077938 767205349 767991001 55484481 585445155 479853234 751527839 427967922 887097718 327109999 55906363 419044471 886182587 292233744 733801863 129270722 651788695 588533712 643245647 625459679 570140182 314095751 134754415 584167974 135508838 792555193 956481896 793080631 106213475 605155055 184860048 518411492 335934554 108944793 455996101 912903707 397266441 200320658 674095836 406389342 548282958 853536228 263060552 52462042 584447587 61805719 97075579 458472731 539678768 117223038 6854700 874327505 962158908 788658350 711653148 150892123 246508579 469733664 503561562 878843160 32329156 857316785 225898794 267447573 588239745 613768784 119830061 704248291 267777157 423276417 540470685 91882763 431113243 296548396 936328486 22683955 821073139 655611433 900822961 665065848 12762322 789189855 471963626 67097704 838861139 571687440 769575366 18827441 930219334 135363415 195800098 392754518 595597167 916361523 823941310 690515538 417811060 821812367 825659892 482031821 84316897 896369208 274838520 907097224 83088839 776638379 758057067 148278526 922791554 407623419 203616478 288469201 282877055 363718577 851707992 478090684 604502364 347466208 142172894 936915091 2056776 209183374 587979073 671317134 127134654 962536195 29595862 952178671 213803317 273526218 14163998 706568902 978593146 350523599 13631246 903576829 853508513 480834570 322738456 657290917 83608609 780624243 723348861 278193742 901216514 855179839 8369566 386563227 320816555 812761457 877041868 202652177 681614842 877070672 540671156 306742760 859221407 590000589 672686269 224755151 124946995 341799648 199232788 972795626 170482405 707013497 206928073 630591007 298185126 597928917 599572326 315652399 992038681 746396705 478880024 91144086 756119551 589659933 866339313 327918034 53045346 936862344 797113558 1032687 780147735 786671318 356149635 543546498 860493059 717945971 966127764 795716455 799582848 382632358 800348300 407776584 597998277 113367067 764608632 195443224 270910415 629509133 936954612 680281071 168031539 989337107 912349804 708922971 22946303 82887519 654622075 529204603 687819384 205281243 314520480 702217087 235355362 65007298 209814556 822273998 996031764 364521751 301697371 325346925 17516405 454631 751414900 482307888 24747256 596695004 88313599 777214984 335671016 201011639 587510652 775848019 539929446 196956689 66330846 18786845 635570763 313534787 401417062 531252651 335948158 470464758 279376098 452963422 942418378 865565390 382293403 818504151 486815885 468882372 242797158 194543038 359427045 117869936 156436852 892041129 629586594 769163120 315218334 229042511 581134308 492598447 588537664 590683266 179079790 333532984 399751207 152761222 36153847 225055063 772270098 390008413 37151135 163335737 86330780 462522534 339502503 335925504 118739931 855910068 691207112 572213022 570035426 555169275 848121754 503812676 602353234 874764897 905508975 991873840 282995235 364337547 114550060 403054257 331904526 236142417 153440081 966586310 385846035 34697484 7012628 706875994 284847602 248870233 324774229 887229036 252689503 82783555 656862339 453045907 449834842 716911209 350060115 31783135 910285809 674906643 604990780 526664301 668456232 785227663 721311311 453516279 481572339 193756730 874653999 832234248 41023665 632796470 85159329 979506282 731060225 765259928 741228267 930922092 772491467 255431313 946155511 172836297 97763779 418678881 718428368 1939324 652574939 3052165 4348104 290728462 342004076 776492039 52945324 345433195 128596592 24272274 309812101 207512658 268734302 232510010 729621020 599131055 574217833 677479283 437258019 166490619 876712489 862494439 502913142 460127309 661308495 263810894 386540859 231212828 97515091 347470536 403204877 766881127 548784812 555988648 265084508 617821280 517978278 923971163 393276058 357433859 721014408 878221501 92568305 467863134 278189871 574768563 614451614 658817460 638526453 1795611 642318080 897924311 804965314 33704130 58510298 105342277 864899094 592112679 945514459 705099851 580342187 905099080 326550809 210546581 336271704 573720928 536991787 138886142 146057065 392714826 268760966 689124774 334137234 648676516 46245970 355872376 338677487 673898312 529920700 335338263 801819789 697298541 233220782 385801381 713807661 288877914 129089663 821261392 111756494 595394942 528746981 637106975 64755127 237685468 47966532 165900937 334599274 893630601 551900514 652130607 910464542 953309507 919011211 355297454 949541512 893802874 754476067 50745665 546947840 118939727 861454865 149733397 148040142 468906900 175312333 670681536 914562382 977847432 956110999 569374002 988869986 88973709 699119430 415093601 428150508 693497995 818873992 43208570 591628095 371887495 485669330 705233655 224109131 938838009 573775029 938388994 676421593 158507422 19598429 474124646 960150703 294903368 715886739 303487885 850227408 926971615 422977117 441161155 20319062 827306379 593243881 9255459 350607132 497722849 446396608 522987203 991986490 743121062 8518861 867904415 574500681 899675713 132114005 644564046 425868737 451559862 795114854 141294444 333610907 368443900 610864790 891587531 414354379 15757213 533833894 134135862 531054011 958328725 227164796 668117435 779795901 524662504 433008971 573149094 304974242 251660099 538056801 223723016 482988928 227800773 123141858 830190101 395748211 169880237 96444302 128462892 810191321 156183662 171598697 714852876 375958454 97444676 814793309 718942788 413164274 19637764 161196549 895534705 490863044 32374119 608445318 316063901 371511464 514353284 54096672 872199452 48235487 196586735 995844525 865843739 567305789 650347635 587825721 137963450 168846338 371028816 36207284 48444647 11856634 803345261 644520444 348524785 202737898 113333785 165673748 460107574 717175379 313998227 213886605 88722571 474815598 160024599 999360457 623774335 623783531 929686750 807697014 666092611 528355760 61533688 611120272 132041749 337129176 485813105 898001653 933748725 886803415 736356485 7275276 602413668 492283121 751879134 515344658 15447752 49914494 442762630 451139056 841846771 20844355 44316718 607228256 144179611 776871473 85228248 945699621 415205556 924775039 442995581 290089140 188852819 535424775 706071106 58936180 479864767 580610457 556175599 354763282 239419440 138440363 768297856 717322310 227155430 55620806 934733399 128594345 538229934 460234372 355615655 644735269 156500144 64694613 118217143 118063658 403609002 387316976 193160357 60442974 599252988 90466798 461773727 362605309 588112968 96821053 47042938 484241751 671934752 621251529 968394259 852821183 995819208 248942823 197293798 609295352 425449577 183049525 623855999 739743318 73527220 8213943 430637046 29145944 41392058 745240046 242229013 939338634 690715741 279544139 350183606 537072677 293634346 367889193 118293388 981975665 944196883 17423470 335161655 329922081 254515944 943889087 378256061 587309530 924025531 662014045 460725865 754875025 771725276 376883261 82913082 786871977 201564886 106976599 408413918 618312959 217093512 12191171 150462471 369354079 171387075 53729844 82971198 91505855 636401792 449747842 679764394 451457543 745947971 123088526 847849175 522324455 8636235 365324964 986532679 86103061 471079871 495065398 800954127 261263895 907476722 9187145 800147909 173603102 871595183 258006825 38093114 341936102 167363258 58344408 146972814 16848396 284280375 24620107 803517753 227623125 849412093 3268296 402487663 900688587 473563027 551076261 791543045 263418194 452789783 965318593 466210073 217815283 199113489 540757655 380835746 566142069 710223755 732324193 598798116 91826968 496740897 141566340 388431946 99706597 579263490 293500678 899708533 500996715 606267705 953969616 515167855 69867642 794554755 43135732 140237320 170746719 482898634 630294863 569813947 417585013 647543003 47067352 74918006 351106262 442334790 668289162 530220268 35410607 392864991 570644247 918541743 875113232 906220379 977803662 87925908 477628115 958990720 987753152 925275886 715094437 348967997 30146025 826573107 56479640 849135675 457573114 73547559 726666853 690610794 160834968 804891895 219038317 868191254 650307693 250683588 866110521 453818433 183872554 666845883 204862343 719992434 841208033 995121803 478340635 124861754 169302003 982671390 398668969 447648142 349362489 266895145 3016019 816762260 706137823 427240768 704622406 573435623 645805900 966221678 959322728 468354843 578386137 369481404 6921582 26031769 367977629 424273433 718673196 557882222 577160189 188327537 837388897 532645738 35353291 312374036 147499904 828333454 936787817 555457500 867460758 299993470 579448887 606432036 817818948 427965807 1953601 381794436 83089209 27569999 118340295 670667575 825705619 696758946 401848593 558719187 686222068 357264090 435495912 121342095 980526738 353326702 18117600 379371894 354594018 924682014 599402281 443807217 799383323 40117689 245298962 323057619 162582238 902224689 496534189 703909364 425391040 17090322 644873557 102264505 803404110 177434593 327328813 532946996 614324326 180460405 876934267 496177022 183839734 490111008 127001200 9951202 956289143 700933584 276020093 305662980 682660961 187263299 104339383 989218263 998307685 135836053 673196692 619791162 735447491 242443054 8955247 119873636 131952134 271439794 476521662 192429135 60200347 874205102 952419081 440752496 885618385 383517775 61117977 120884209 818243812 511530512 468237872 349992505 304727720 713194938 51051426 645464711 137832859 833340560 88125883 598527763 703197959 385075698 690387180 265914109 721803523 40862755 261365121 347780458 864803912 52374928 819115821 732139815 922542157 752233324 544606137 984412308 37839331 717152736 580480618 89373856 613027818 49874593 226124576 145518485 311146799 711816530 748249405 792244004 714469425 533975954 600271120 211912362 445425325 366336963 912131944 33222789 290980134 104585406 480752433 313065902 447997305 774678204 26387834 572070976 816432241 852449174 181984248 54813813 845942987 505831870 581894299 988267399 474668394 95011848 342956697 599836412 137992887 692233416 646469529 757754332 75384026 732121483 379597747 737294200 765635128 836132018 634697082 925436565 769768575 917302655 133558867 608711978 596686388 288448827 122798842 411090391 508923018 160583846 487696227 966577852 141004117 453377135 332141992 737583027 104294817 919668543 877057454 509405439 386874971 421932463 696573778 560373033 681267433 946533914 618834926 274811367 420854341 93089299 812034906 559939604 190590714 154183408 565537724 393908363 166475817 462086508 353896385 921062745 595932772 909160182 485741130 679639447 617192756 364624508 455917425 198073738 109204963 566672660 868362345 479671734 481454553 750404110 669250487 575547460 244096219 332467310 521195544 341465524 489868208 420132314 335686848 444810125 822979550 824667202 824580160 431212762 951129882 993902004 705600080 738079980 906673459 532050000 787686752 271290007 432121908 75856946 14661078 65216919 237182560 381498876 46739409 72830137 846844862 323282364 341214310 354657593 984425987 380789476 760223117 902184052 48534508 812670133 203740773 900836215 620287525 355202405 800079433 222445281 347281036 51885590 607089990 788899467 145767129 68661421 526801130 950851624 801402824 491047577 346441514 446066931 379251587 338788678 81818232 678771668 106961605 117594615 989716793 10600276 928699378 893990521 902623524 883352499 165912958 561686298 471316573 331599864 661538919 882415533 84138853 24972771 996877163 462701109 901577821 827110583 257595788 990810411 123492305 716762012 953595692 801759736 138717893 127996778 656264494 248646667 129148569 636536510 416186825 817652394 277571710 853074549 923413138 695386810 423080575 188827059 543113485 654104885 828979100 187120894 497546679 930679647 709387000 605237334 371486481 148371175 772685409 184225689 697847036 448036695 996794026 350120231 332483254 926771594 638843132 499222302 402176402 615601412 702150810 942169931 496244826 722695483 797019534 670061487 491566376 320826886 607478289 733300618 527688586 953940250 626481052 7954234 588097205 845253560 696910745 216401660 435513653 167118511 551051020 579916110 660310885 120305526 969311121 804411405 866723672 108380738 683930061 760499782 539840809 856912805 119665810 467810658 69703240 462330326 132776307 272226828 593474579 162758474 305315777 897201738 643145707 196958378 700169724 487077828 713238663 124823890 99091714 596700132 145494745 633227249 121527238 16823061 3019136 130303869 146751415 332890715 738120787 969489242 192339958 383333749 505590408 443515800 100792187 478509780 804279094 377074338 722223811 493324501 573478934 33577861 208683034 215160175 601350373 90127038 493732841 404301658 834134779 456521724 593066094 886246603 899284886 28184225 362251044 199267996 850169801 360993032 156863489 858173010 760802626 256936899 126793539 958891420 214088719 453404341 55477353 909532705 308004590 281303640 164258361 458501965 418450198 925797350 248164558 186043902 289819464 968535355 104219358 82574026 47872624 977979242 728145664 58112216 530261582 558922240 672503844 561464458 541951908 518784082 976264873 651600002 147808786 535213693 400078484 275368926 6282439 551301085 845892820 623094709 653861861 923190698 904473860 122352452 824433317 89058586 198480871 771815231 213310297 303350505 629849349 913856242 537100304 370559892 779603333 464180231 28187903 317379956 724542438 84120235 933385295 54706649 913837409 330672175 691099862 593052840 65258464 957080999 824582761 837868245 26328197 595200345 541935758 692210568 204829062 667970304 949509625 122596876 106747891 843011093 87291733 971313316 795489367 754908966 961067911 781807279 747342039 746944912 142104277 408272347 920518988 485147698 356468661 438408351 61013626 113580657 422516081 5888261 718320993 395626633 58607142 371817716 406957888 947743331 115467165 895995505 137291034 758531118 841404130 809492600 35907970 608272172 712999935 381462204 227474012 963226184 954522749 92030335 11355584 763059154 953338401 162808902 892714215 289421835 823312194 194085158 727020396 170160567 269034115 723857611 181227960 782589281 579676751 202264050 471942339 717855085 476894217 220942880 507036712 808759482 314311854 42085422 510234674 186385286 468901465 275776916 302359397 638396487 638018517 325584837 805983743 387757950 776620262 357519096 119065546 466522233 874155922 179742355 278402702 16175737 128886892 397433593 202835202 165798790 729006971 803330929 387339902 522901378 799789709 300133491 899215405 57265360 980296085 10278276 455651709 6002954 170923019 15784891 144299333 67128293 378000013 113329722 914064453 929300079 516651574 190258474 848605648 41754659 189564254 940116872 931003300 229754565 907105430 328200893 132155841 777227419 118304761 128012121 379304593 451256081 991778476 16855851 741554742 374318561 815676149 428851312 818104315 553638473 609178037 629130861 129684905 956522437 1948126 837907936 846879463 129725240 783194926 384074767 57707954 160901369 777861465 325096257 100874910 173691879 613090449 156419529 914213725 548314076 49992877 2447276 527902383 588046632 131269959 393396033 583031080 914878369 996566435 809374678 118709357 660010644 490922002 179607865 781888492 26330283 966660307 581270062 13466427 510692703 846470797 186230652 310902491 495427127 193600000 109942976 992901067 749141868 438900146 593991500 509188028 905186360 354132047 675443729 213322172 364851214 942741520 341811199 504707240 266145642 994556484 863132949 998558590 176313324 393540904 363280080 95659312 83609971 459955567 522422539 797706484 585587061 143388323 551641072 617152939 346402803 46391684 156716030 674326923 187441715 955850531 675629463 671704588 58850259 223325838 657454246 173579255 466513030 22955921 965063142 688457168 809367340 226034403 484831831 151629077 673261857 222995342 864022155 813163458 878876437 209177917 910037970 484404695 552241104 99737807 705018533 386319248 228076532 332985595 217747681 237698261 444610632 944933562 207909885 936537907 499619020 180666062 233505701 491240695 877464078 8083756 84206181 949384836 859273008 877707428 766985104 820546580 428615645 225261228 228609867 428344557 160031312 990402230 126597729 31800171 777654131 439060770 286803283 26659378 523332389 75613333 724805200 206945934 514156407 494979081 446522650 323511514 237366962 852607327 648073021 220542850 776807777 140103816 753081930 914720056 628679057 271764517 739009654 64454159 763433965 700965040 187789583 669026929 190906650 789121236 111074459 117223175 374300410 656526002 981639242 108829363 414095800 521351613 711820683 111304220 145239013 390243968 689262167 610701493 285937859 571664841 114519519 137410907 503764065 321234973 217699320 653270663 810658217 489933278 760428048 555282605 118539464 943728361 709830176 393003153 659285287 245296705 211105068 115141087 29160874 905305144 718956749 583688018 585714435 757126570 232407852 956842249 110452102 863781651 12549521 521083017 926485504 298155967 1603687 704976057 554705819 835173812 21373361 655793886 197515832 658262984 430362337 633387352 73224901 66129421 311502864 757609231 58624864 80611644 321578606 796025818 100901607 2463346 755094165 434395468 776210393 235050033 560280039 304936225 70639093 719279362 663310788 325163030 385170145 634680557 43878728 288065880 766938709 119571655 801302811 327159224 646625576 341634991 135679347 545443259 870153215 293493102 446643920 107916008 24430806 243595520 25819292 65606221 822190627 167307229 739145000 758555698 761708415 297708896 746761906 808738907 960391129 2895476 573404493 91365466 705924402 371177538 719138739 377018049 621961636 869855508 743824435 451909917 581118248 255436966 445287320 649827979 18924235 517746203 468567644 747713084 649105360 758752094 408190735 614606169 385128125 96291712 817905588 487001763 150336794 431936694 511647307 706335268 292037184 827932974 390742198 787613228 399569386 113124362 239684521 542945196 64708561 606281558 39954889 134154337 540754755 490948502 205404760 288006308 126397946 110563125 396618046 409504055 149574379 456463905 102875300 866587898 491162362 902714362 271185483 573925287 160508786 569375005 114673911 863355491 825836948 463244706 724611322 18642426 247893530 115960954 327031785 370869044 160451013 201827750 15484810 96093087 545659530 541907143 375365757 606438004 231697603 276174052 794947824 683010978 474955514 98642889 634037137 325214150 743095341 78640999 7827642 934573748 545234882 66336967 734259878 826836049 447490385 774782758 102859285 990312268 109282021 84834803 558467091 242840013 789607206 765175288 201247802 350922022 881262632 372116027 795066664 286512696 154478531 337511611 371605544 540185319 269295388 76723076 887585428 834357616 493560453 327143835 4314645 293807291 947841198 206132492 717391747 837981264 553940644 981724446 208349458 258950105 999446240 10440030 360268974 269257007 149363255 253670386 126983052 891771530 65917348 522764817 443065563 507695726 241271660 775068747 716362642 632298668 74724738 160389607 192569050 993855844 26047457 348126558 647520260 80371111 42834814 201779408 816398361 335422937 903928010 212323843 849543242 41132240 339877563 916810749 483684814 726895270 863225529 515279132 19952620 929216102 51302524 401204165 692986996 630403611 552151491 69722011 392382670 883511770 17408803 117223198 416021817 863342240 771656649 642509488 826787967 559429409 555237452 450824081 402293380 697655806 628987850 61172309 435781125 606147106 597522951 659316249 272521478 145308467 606312565 540820101 64576249 16223728 913399436 573070853 105824557 122654041 743137181 608699281 981026782 189657291 643249396 297127205 76664734 812465354 935286331 821110537 306051318 324708985 861931131 387659923 21022850 555084448 399173019 648111042 83662821 663782238 539258227 347715796 108377820 3932965 218499309 896043084 219926824 596517734 971048260 49613643 199524326 461263845 473514525 831413498 799659574 136605916 13654235 659873466 349535566 18212559 193882638 92585503 840040416 348183769 230829950 655676138 707528209 881567973 78831224 590736433 913209911 774957655 916696765 901412554 803670257 834267206 538913460 263878710 173505002 42558905 862376245 687205581 520207732 603463540 134271378 35078810 626575026 679378141 97383938 662020474 205448513 751123444 128173094 123315850 332097338 411045754 569142504 469410741 519541242 393421896 119590607 258842967 238537171 141953777 224044507 89491657 5294637 173854994 413166312 140178532 20594656 792253586 501991974 531603748 187054961 380378541 206042702 757843907 429958968 633017335 261320992 83496496 120673150 105116065 259555039 131619464 501551588 722403208 38053730 877593130 31548953 236786964 749709532 534687881 599461260 833671977 447763264 979914234 879552668 954792228 182841248 271773754 10284743 540452750 100700271 125963517 381050257 74873583 209897705 162944642 334815736 375173921 618817797 203531767 292634806 342510876 97252041 12385243 460977945 8391610 675916579 251476496 202138312 892759329 493460600 73911334 757353295 610855337 656689763 579574261 825227453 277316977 388886120 882532630 547572918 116574985 730312071 985489037 399434264 197002753 786468691 573687553 425032048 625025783 851446347 736079085 126685182 451669646 8130987 70468071 930159221 631709755 407610889 297954381 347963511 404972722 470903926 383286893 15719517 682690490 65429072 248872369 284681990 412718260 739776997 848516882 522745739 35440215 949941782 442434486 828351731 137370200 826067483 47707984 234002473 413985569 1684401 196578504 68432659 284212072 944999448 330662226 317988296 103134520 699497038 270868076 392976214 532137131 486444425 765863401 15276293 872394795 547739614 860876142 383302768 129414633 130333521 501080107 678695653 568768248 2299985 611074165 952907304 319352600 280605467 12314979 970097677 17875159 511232130 839042268 876355867 927869818 281050112 160043911 885680905 190454810 273481188 135773442 649772976 370772926 392858397 78776556 972830384 585826069 532952072 83630117 245841590 121030032 292966214 486637468 862402455 771660714 183653958 214788487 215076552 468838081 821165671 675923727 201815408 983091274 539134485 996591772 930737680 311867777 251212100 107383717 180630228 102014550 638994941 902743824 754880803 167039146 771712895 927591585 957229021 560812136 682436956 133855933 527542065 689394882 96745308 597401424 380855735 346692427 868735363 578954873 473534510 757211696 441473244 923808413 300518846 747582123 894540810 448646790 179678119 905869744 639852975 111348020 55203494 893075739 559993052 105104080 70540984 983807671 399635411 615749198 97269339 683110059 97285730 266409377 122314873 110936333 528066642 635392911 680324801 212241698 853015616 978878119 32177908 140603533 427850932 131967576 972200406 516930420 651867188 903999042 660651623 241382613 237219728 477021105 110276880 862895087 859124935 591881800 362008054 323116162 193870770 167495609 975194077 940590016 172798531 106276030 712040785 874684771 76950520 571837748 893485032 855552600 834055098 496429162 884952439 838438490 127145414 97410737 542876481 434433460 440138868 401641518 888368134 806472871 480548517 710095111 518076159 979159869 718114816 253227114 147650708 386923168 950116056 82168318 79883715 913700253 909827621 524718588 444184412 321063466 414534783 151282831 449322640 137258552 458548085 328053768 187183974 586027620 904343546 335325271 889830422 356766196 416883647 302886503 917708949 638317341 655108546 117371027 920042873 976901347 350147949 837306104 872448405 527148306 796562367 466051917 816531806 338567185 409335602 946999865 117920009 511804636 227433730 582492445 588837946 231100266 569381613 328834170 196772799 923654673 423488758 532244308 65041056 178468721 217297885 653937562 415818496 108246449 647434213 495761535 955165391 27774406 500300876 818893374 917623757 542925193 984770990 286165783 651013698 229221409 442619443 56045829 48901169 354206518 560063877 785123893 429346207 892292625 874539579 479237110 158766751 985792203 802364509 898382492 589108843 26722495 863279224 890166225 99576955 313548479 946857149 27386452 616603375 158366791 483381429 135822643 512282557 490718626 98605537 620541625 221737724 571959018 730032445 702230046 411530692 341766584 819483602 587107550 288832114 632262637 235594595 119394427 447249183 62524218 704246877 938601805 35362668 716034254 677718772 300037217 286559179 152670009 10956837 247162463 190284605 777035198 500026733 173756352 211575384 198163341 476895469 546839566 499842323 130169602 533654474 971843263 924526972 778772786 569323536 87789113 757876702 38003693 466286642 57695704 153073319 446200639 245140544 142226926 108430378 627576666 260152404 314814857 281482258 972679538 972039246 462930287 630325668 692852088 565210377 626990688 711439541 348252484 66231532 406595657 320424995 669263115 338624957 617773127 930181969 323429361 355954022 337169867 139809980 935408352 485602451 275820405 488106719 6138431 819585004 434032866 299422764 425620102 939890307 110671289 486362248 477326195 925493003 681112312 697034370 327872397 883952408 232195166 80282045 631430082 503584038 597426105 873791635 146087228 66439437 536270570 248408225 247634307 680609179 944236916 250299987 265313075 728318469 358827874 440874543 266016619 760753610 452498087 739005284 153259891 560376538 63279111 555643578 835202343 92176390 171445363 756581278 329245125 786783031 998532965 383363660 24632507 833025013 483695219 928232263 82507722 179001923 149909916 309216604 675930963 469584223 448902075 136651116 563581600 171252904 856124426 384213206 403766539 62920232 641784868 229449573 184794000 870079424 995613350 24848880 138238078 223953343 720598605 70320058 989071310 403843827 648705878 430985374 5295252 644966880 190090806 223889062 135384301 562105075 978297218 360091020 81387058 556191802 797165174 643714925 720601174 336464925 835615785 126812174 113872258 45540213 351228211 678847870 68430466 322642868 532939604 15779333 119294604 121345030 903515699 407728967 665135059 845940277 511644192 899210937 449564209 929479514 66696778 139921285 406829386 34371280 145298041 406612006 327154452 33568776 998049696 707303376 38007988 721484656 83545161 27684983 417963096 186418143 123040939 619787118 641419933 322155668 556825364 756343324 961757415 967166320 936242548 180540922 785262406 228935421 375237524 254433291 771333959 277860494 619707215 276761575 404322362 605394179 180201270 697643895 856682308 806798500 44312615 324724449 889365001 550898942 515312979 910319497 98700019 33538188 938343955 684567087 761733360 156330396 356731474 788926020 223817210 711371343 435580295 802737552 442272015 294580526 11485079 96748285 245596367 533625037 145618941 231639345 213186094 554319636 94460385 635847704 791486528 291440125 88347544 404528473 300330523 193237257 756525375 127033405 272788368 891094770 436399622 178275963 215736560 72019637 928357607 333507245 760119093 799427311 719125048 84118900 755581136 36303878 419858052 219260958 381544781 963570081 85606195 320046471 726957995 464056053 804966154 80192442 275027021 118584588 936091890 718640344 332575998 908812241 475830561 297596822 90945280 527836097 108045652 330410584 944981382 195351954 444546288 20065488 155164149 566241730 193869917 487961769 744859001 131396317 377363563 930581257 395192746 644860319 11332627 190758398 622253893 558777898 661654748 491406194 570009814 613107641 47562702 142841998 350359773 13111266 260780510 196032180 107142581 11728007 521196107 927305570 293629461 915282885 769959558 477135811 316853355 956365456 43829214 9354113 930994826 121912324 671190606 552781298 863869708 749324748 472028415 381032167 720262843 573458438 555520483 682708127 993354053 89306247 443313742 431372255 973642091 418600258 576261788 128198589 240923565 677713663 259186360 331126209 60093586 322187958 660211600 193020611 496486020 543265272 86019923 166624684 232954812 409527416 261639202 101864449 267765695 68031100 690840295 358917611 8774660 219064303 391034358 175068265 546928125 679836494 545487417 545126416 136718824 587658830 492379838 900920793 321617743 139613940 220625554 763391920 884669825 898386474 247057489 15740915 644304629 426933664 247071291 968234276 779230264 634664493 950449089 884271987 209569884 137041223 227450184 512112005 735405718 240340545 188985923 628965174 656691573 875598950 880475270 140069331 104759036 636348341 867868167 32307662 249538961 212666193 69782028 294141858 840309382 492683657 643080216 715102209 30064022 56051006 139567090 127793884 528403218 4566956 137278906 178742140 58739855 568839716 116186532 638742333 249980331 690823923 958107526 45348689 701659996 456259898 855069090 790585916 348196007 484776398 537060194 577325485 54926872 576838284 9146777 685158375 52039312 4704007 634424783 703351091 709001449 29828217 743664771 505091903 320599710 282368397 505903192 305976306 858375436 289492525 950911560 831682025 203149552 865614063 443987786 878691819 581092496 422092478 433966874 121650750 769569035 317259194 968745734 393851347 506050091 399676088 510511126 164945228 920260498 256267717 304557150 222270223 748512277 915439617 424063435 642078440 146142219 26653753 582573135 647041828 103848973 250617582 130592381 33053481 298638454 120133868 129313439 341361602 986766793 912821220 998924292 162011754 366753647 964987169 609170608 742982712 511263265 32412385 114195810 545224878 912336121 868546221 7762839 771991629 171741747 962908917 944745214 20765255 313586179 965858347 302814125 340809072 259990410 308449388 143720028 787020485 224065718 802738414 570507233 931390893 964575597 912915020 871736834 778368728 771949051 813112504 10617191 741356918 379659386 644793822 608513278 136984619 792413717 916923905 366969430 105169931 300163665 798414895 656797931 62256216 26043403 208542863 881806648 307268195 704738793 489878152 236392676 850863771 419102158 244243696 173651530 822649319 925047635 498232046 50364190 715625254 288373334 113068187 579100603 136678721 224914752 154640523 105935998 342630174 625808322 163626096 641320201 125791400 459855982 853246108 37028061 439144117 198072183 348097731 825065038 766044887 963849678 363803571 778706057 447340184 998340319 56490585 302274400 911061061 658821784 124866906 38211235 21251242 821256031 865972558 559158129 401333564 257735560 445309836 176603584 145988702 208649005 519637127 89793976 125570139 47521710 444465607 371997124 174532717 392614878 544606929 377555424 327297167 416110332 376765307 370289729 472690523 577749648 942378492 275542191 416159385 23418381 261313200 31374545 441185013 328867544 228278783 636765139 46746657 180699306 350622091 946265973 982444122 668156616 44075598 845287597 119279062 25892680 116637836 816438179 186289353 101163847 704245043 822660438 495837161 174503665 406865132 522288218 497301612 19164572 986659994 854128546 438190852 486531318 789804803 817684241 300791572 243178644 509293426 608544669 921715180 704106191 756334325 422922271 121871948 500045852 159055365 66987351 86711976 4591258 561520871 852610936 446156292 719865411 14145016 813096658 963974767 116956860 301146315 531494086 834482327 384066558 238230689 590783910 709605282 201459446 122683373 985954949 854892667 376805736 739263145 657414231 264654301 128579708 19282927 988818880 544130086 699819299 528972051 107303441 591011082 362219839 67865974 135050473 759027852 496829029 259307660 54045261 633647056 89762578 400247821 64244294 9015952 579255034 759699507 629081688 552870419 769437749 44509019 248527739 121377135 154344221 752116380 757163109 948563509 596242477 630539849 145705589 277066717 30060156 116551803 239993165 355476076 995191320 618951840 56038320 841592179 826046476 123804728 537021053 282651625 273695919 793750301 405263628 849394836 960099594 94465629 340401566 62040026 702443154 284344650 126353547 673896719 424678094 388125960 722586037 947479029 289001764 120716169 517079053 129589176 641090349 529787759 379029216 22117506 977852357 544986548 284915339 761638631 869101067 523808932 525574881 145518118 917549995 508842037 88861645 764324048 567518723 563960261 590972297 733053013 892539925 230579614 201955533 739565049 994499189 220292761 439694646 187167067 632045167 644390042 39473021 155891510 407858601 258572388 158445891 272688257 974697667 933473784 348002469 952742505 641445518 715092080 538846146 143417510 450784603 596830829 901554346 97249370 325090462 160760198 52479864 239554874 789232680 56347084 551100196 332253160 34641208 978718583 802120740 449411371 614976349 743162968 503997243 678459995 901266801 17656763 125185001 833440549 282756649 756685535 751393575 878918912 841316639 64554841 684806293 748859075 265241116 668829690 37467086 450842417 39026231 597513256 578227170 636177970 25774144 547357017 186834904 268235207 988946129 524105275 699272613 826051418 470019097 438784793 694687146 3769126 210642742 602957313 884752541 502370084 337031492 540210756 33552087 404534292 993752364 401283343 906636621 362571410 427248574 736658254 543499765 560681801 194226115 248045125 107807102 694538045 505175015 968704991 895711117 413741670 6911554 287521162 894876127 142720245 156481480 296576773 324838584 159156458 873414041 303076060 10133144 278576089 84879259 54035261 325553067 427602914 135318298 951045500 70249354 204835479 530693301 926712080 211187179 79629289 345586473 770855067 85352158 871027777 149228589 855854499 245356323 512278982 851097842 263385398 114639284 594383 969633130 205897175 865691354 970454233 373264517 419513797 643256808 481364446 68120966 972299758 325709062 546668262 652935926 950670453 130790890 117940501 731087652 986277033 314396845 513089537 403073270 146278038 75661262 543848180 817377781 162292221 705759382 24926453 371530495 831303223 779378095 455261757 125597753 664793809 103302760 980172312 963003033 257738813 606609187 887479227 22767635 272106517 611248283 939738677 125146228 337616516 425318329 120022774 939449768 695943384 667732634 254161263 655082400 374432667 18519773 243227612 164199695 622330777 664883451 610743109 38144060 399586707 446270604 866894824 9458769 133505605 91470257 12959775 899566945 565793301 501820688 811890479 176871395 146501066 848807064 484300878 410636505 55446217 256013420 95143834 190211954 795179945 468832660 733267573 48048514 139002677 960598139 920922290 90147117 979224381 677183883 530938009 199929197 797243850 361241620 426447511 826069828 685652138 882283528 515818446 423013289 185233948 163263336 373597315 26095946 44880987 521379659 643616571 162203223 29767826 38280810 74898418 382875497 11769478 884502971 900523771 887441752 543644041 44430310 304115542 122579404 478838791 924815525 217784272 415832135 315496297 408800140 318463583 855977976 909351015 710337339 900513560 600665211 501000532 213915309 420654482 6628955 832970128 874464987 723495933 3339204 744410068 134419650 56331334 98139418 583394925 333106193 258772200 780582438 431383277 417405158 183508812 456563737 60511298 919749694 473842200 675515814 40260946 986158624 652849442 767307335 892774799 572669205 886701284 763836084 200265743 875155025 457791708 400253496 515263840 154826590 95608440 59874660 492794220 84978020 982847679 234404381 657731587 732202183 12841582 567550136 529795862 596881880 626940277 505890577 22171271 131310157 343575923 958681803 942250806 687046509 453494234 505753669 581040829 360691396 586510471 659506088 223463046 103893905 958556050 992607440 975534354 803539737 872651471 860513125 510914067 592517115 321526877 928150474 188742988 201482822 69599755 744076146 822409584 143466125 15303589 319242011 817540219 162464573 590035993 210126671 423053684 917874714 753430923 352180973 839899763 422460076 119685410 55078672 867022625 280609684 892167418 725680510 575149797 104932031 763639133 118652203 970218842 636306083 440101163 223372733 247183556 894533149 812369031 13996665 705705674 266750575 894458045 12613434 733092520 487309985 137636872 240973526 347521810 389054536 570799370 920140252 110776431 37368245 469317926 307569823 51003963 477929396 271784187 120102555 165637352 206641064 65891081 116162643 177410552 906068569 822677152 418709201 345914926 709115398 64991412 695289156 296038323 61457385 516277735 425215569 641488833 837705663 931987575 678341861 16634541 710124403 115651955 625281629 142460107 129316085 203598600 323446895 850340146 67459433 271496925 753565672 977047987 325398376 102688698 723466395 440667020 811151285 267457106 870402209 623346294 617368733 529356240 179098170 30752613 303863323 444265310 67751648 501216682 35381565 249406613 575744972 897471462 98908961 675845524 427362134 674062168 978653066 690579199 140663850 109341544 23581350 501956168 679952857 336999374 312110935 31731438 128995973 127268517 946647820 754765160 102305860 123773525 337278441 943742867 388200889 922469465 311723970 355631590 132631189 412043953 131553305 185114384 225494643 46003269 115496942 398668770 82112110 856310785 41827725 749849196 705654416 841810854 654293351 861571566 742589762 936699369 422423615 987208697 286713006 820060722 833980396 177561807 446204493 40515762 686442597 918060832 20232676 114508104 662346836 313966920 954727893 131596017 77512746 877586119 4533033 471468404 621409038 459638639 535419157 260678453 995552064 171507824 643643677 690310768 114611950 415959815 959976681 4040408 371393250 254231531 431789720 66956064 227246499 825844994 731781810 689560115 117779086 595634967 147083867 624962332 995256127 888584716 293510683 845238587 626768003 40830217 677686405 816789187 191930041 520114913 434190333 356078430 70742967 18424886 942691836 37071707 389342069 450729827 523314252 347756686 100471236 61156332 53922240 683090546 225612404 874596837 265396840 64288509 887421368 111515698 283649670 325610223 631792886 355844492 924824816 10222098 797220785 803453694 654356653 802028012 394782404 392288148 759816469 701351757 96839109 182383746 666487565 53480520 136850372 158420294 817958895 86971241 92537175 23871762 934518231 479379238 355040976 694512585 33276748 467127986 913764501 363120989 10022054 583565222 383475578 61063966 910627909 521646857 743492846 750058912 223934746 712344418 953621889 546349519 655237697 822047199 515505590 854286969 306802402 524916422 32354060 744228805 586531948 946147053 516426986 713068577 630676821 319337455 684786350 128746404 731680833 614058949 988478143 625230420 758714463 838074877 736127231 734050493 405728401 357716679 933952568 662517120 348714603 853960804 552574255 226041352 786017163 383957863 160962572 922292204 11851478 563261911 900219820 923154241 682542654 80619960 204172528 886157316 430024361 438904436 427858032 119370056 357562442 840886854 512516203 143234754 81095195 124862742 856325421 139779588 33920608 860396002 963536630 643496620 191704143 228675959 599863197 833437371 851373934 180983358 142535987 593290522 30714777 57462550 471202953 130940977 417641688 595733050 590406651 479772013 26663432 254189322 909010339 288984973 466983623 829307115 646702795 685667146 993267254 122006826 940371835 822110121 96801135 591708193 214621898 174351285 632444530 720328312 368683653 6871847 184314320 297703240 963809303 65983743 726500082 126579469 440938372 877401793 71565466 929979998 245622897 379989047 532871891 124555001 814663348 589739173 672638514 535027487 870812799 298557080 789001799 969217504 78858844 472712383 873278340 141644378 359540017 702001370 326983488 499000157 810499572 845657208 976181744 972102256 834212277 1856481 548312238 410703304 375242339 630111744 138624421 219938269 145905900 95609051 601012363 467052577 535864891 599682725 398427185 916590234 547477022 560886243 594553405 427993046 707521586 70832776 682377265 901859503 65227037 6205257 297110467 782784039 638483972 50054697 511800802 122066971 590124351 860099789 359575465 6989853 198713978 470792116 368593675 414407112 75152877 805092816 746386556 57755054 675376323 126814389 632003739 98971303 636867279 259322199 99680280 768572501 344134682 884518206 464532588 999065421 424570393 764465162 97067796 408343830 487579024 664653950 636555932 194227205 427729049 974898661 719861458 383352645 687868483 629240850 271828874 397119240 137497213 719872569 836320971 712041833 515890970 295999110 992837388 130902819 943775720 505524824 406821698 580149671 9264672 952123956 542729496 830009166 363343951 767308071 383130838 228597621 708562040 756501416 867339398 679514922 550754771 32301353 73917215 757299354 674357897 69308139 763699210 749830455 154231745 31740787 701521135 288900744 489967843 669031659 637839099 873455065 386102680 998686691 370723795 248234488 170442059 967201790 921892636 913700783 939203476 466003317 58296331 608356842 505338926 610604121 478451436 184288248 94848308 177090364 791477337 215686500 447900183 896060666 752436888 298433553 460235725 889914032 224373636 771828935 628175729 725406939 719008594 971181281 92670127 131945358 278629202 698583212 383036501 948838558 109438033 532146458 716741686 793238518 772847718 523344236 800016862 360166964 10962715 37915064 37168947 692813010 370008633 894843888 543589157 741034875 943470909 927733652 400274529 306360621 138555977 279178398 930972385 162631000 675726311 750600646 370406487 28693409 392358934 345976606 472252447 441491634 212709167 780968656 942713810 638622295 769550487 724875330 409662407 347490676 88052395 650800330 99054034 51390354 308063740 427361060 336894794 48555895 943110686 15104010 769370181 672126987 276559703 944476244 137025000 476643533 95090946 388568982 659453954 685557948 542359001 452866585 686804408 133890461 35979736 220772294 507753480 49303289 994934302 175567998 138262805 62069403 632171747 132531435 743114074 964176100 636041097 17243223 770981518 657793303 152644507 317343876 476497582 149743875 65459403 455907539 830039757 142108664 968615328 458869909 945245836 849718830 692605047 756648790 870612090 975580524 145524042 388687290 364604271 945969860 568775743 486302235 624887046 566059708 755567352 10264481 300491979 134616473 431978069 309199943 10740060 30879462 282737573 483318430 663030621 77405518 388714746 335654568 44635006 459620519 926643894 353531898 34901016 72749251 84446338 474501949 371762366 956483204 482497219 301841783 574122628 82366909 795471408 828955520 319735754 345341476 463493744 178548225 39538097 817790197 338279375 924203537 355222614 364541681 25521079 835764027 750663470 414997434 336152414 91273996 237561698 607300521 988005198 51966554 742178927 856560434 867081602 790500044 366483416 60024051 526457893 991648203 666435366 528288946 355631296 363508654 908694767 146764788 461690626 629275965 68488093 136844208 971633075 10390265 787418681 730120987 523751450 296030643 685963884 897807301 296398884 487304526 937157835 954309970 832800656 307750719 774455039 394407501 76971884 936720959 32761138 883299845 93643841 599215757 856166429 526235609 610855366 62691670 500125801 651894366 305620279 791764262 256756366 678679786 443485882 50635168 987275395 32759609 965781853 565559665 981514777 679546301 957851761 845416048 464272315 348453075 309471852 555000617 178905454 899956469 554113852 951154709 737043003 327341188 320922389 229805843 837212480 452356365 356622819 810590860 500115532 295820433 151777626 228331955 937017806 953074416 783912765 885037258 593176149 76296977 957795653 921568409 67971317 147621431 376729892 98005623 117256228 538949160 97163458 452233286 600602243 377829275 14569532 757987129 327761332 226876924 992903279 933081471 227402811 337985084 891431546 333494479 682333115 982754332 492241107 666194190 692811673 329874712 159406351 20159591 774662300 772724669 100514552 680956527 491541746 784566419 159965023 96693771 843020890 326827416 366952074 280621701 37045072 472177657 698358254 536135459 444406467 93102485 719698972 725354734 350549680 299246715 333014756 57845545 180421295 363813996 377694569 312169821 107448462 316223769 129201078 131343623 13735708 971044916 556054177 502224454 763869860 269634912 49928009 125436614 712153420 630239025 838719012 62136686 579272676 604490544 83236035 987114003 517829332 387955479 212107626 833003719 544167456 925378454 135151794 529477473 97614735 642185907 954641697 735017575 82683049 799937184 927858638 967923532 302759163 224604185 98575297 343360627 865279240 89354570 877103205 700252600 483581246 763568041 46761101 677170020 690610087 852912290 969191096 769189400 881747538 639333400 903917842 475581941 956465812 622144469 888801259 660803310 517351929 515638152 627989671 251106236 374948081 494617540 629887053 468605788 110116878 344473778 943149567 340780858 90024935 585700748 137838749 56241403 228424466 776852764 469720431 880046600 984493878 41324041 490987433 978531874 617869017 172688087 848094076 165666667 328910625 474494261 702904179 679489108 807647923 640259135 336817224 974553219 747486228 640724738 525807090 544610676 499811321 409727396 83284061 991057113 179277832 436493116 553836095 666027008 424840448 343885078 679108232 788001478 186831910 517584474 753015533 561347813 484526618 305764956 398985625 537554421 467406149 165478172 90029761 87758967 137791325 129044233 750082343 96010369 50804632 502069606 233339050 761679723 887008981 990709051 216783102 569290768 354827361 410464199 418790473 664760035 929867212 78514059 415882683 321896513 345668328 975540184 739899891 149389398 657180940 470452534 520878273 263185997 627028595 173079108 171873363 307433571 336676115 486722835 265504763 71762466 485101820 190180470 489555263 556943287 332184670 873216597 919655476 728768578 810052790 297535843 444719534 788699434 843433397 386470801 84041618 720111252 210568622 499177853 102377944 699376440 936033313 140141910 561511983 959921916 475790880 58523632 714943526 554422416 975161687 519831436 251642837 333379447 855267115 14851697 741194792 97240378 139337527 90465951 811325481 777446988 12878332 912659480 535710038 138715134 260491466 275107735 456038314 826862114 146077187 973983193 113491005 269532790 866154916 658710746 115419313 669629463 124644707 856119504 901887191 876259176 210930264 527029312 464886798 830790360 753154294 350752318 433546181 971990183 832800201 682214199 919375017 76517160 639165309 409407174 485020358 408463862 289549614 67951905 994417305 217916750 408548523 466733251 41470528 846828506 921940717 675006597 733402719 737851810 241709478 618653233 285441687 127713163 815126621 34460418 946923685 409631879 821046237 902599618 167604917 589303847 130987182 783377720 720866906 941990634 373521220 394338924 440277314 938986913 570233507 917464214 225824499 577662106 55977576 761903854 82206200 18160832 468034498 782615988 27800787 856510492 137766841 765317619 477934208 685964442 530268215 270357612 783041102 507996155 180797794 620150228 473624062 181230081 144882316 835592668 540969043 279037815 647985281 109296391 453692670 879119908 251205843 445086304 702529943 430814680 75498820 998848085 541792320 343297795 996440588 711874092 576026328 68661868 740300046 54963802 825735445 882986306 788593935 816220938 133671421 79484321 150516878 463325828 110926924 231500186 838030438 349809848 786802539 343101079 448946327 573611654 37181296 56655765 489703275 21931814 824945025 537577642 32264893 372803805 660043445 955592034 547678271 617163354 576389950 714099747 210845667 5050755 449342067 926318547 492132280 267452743 49666497 997571913 658450208 77639560 974679710 374116594 191149829 561871495 804060734 645392410 121231701 115449717 417182389 362135462 842534978 78908327 287134944 826649217 151888662 969111510 642553077 353959058 39540757 453759038 896834501 563540597 454627317 441156322 425791283 486157080 137912694 865560440 346578351 75665495 154047492 477551739 93037814 482819827 452374055 976180062 740763018 72307462 923743679 772232747 21788273 322893928 675971587 437264958 438213082 226049656 410223810 388861143 240144897 635840195 660776189 746760213 856773622 301962247 37564164 982568615 185101174 71569756 51465968 588655403 21765167 81939625 370822807 935250602 47514443 156003009 888143760 962346192 574347249 377951035 191019786 671263850 223531250 89710073 104184673 764676268 345586888 410455171 22449366 327377400 621829275 778254442 238659983 107406769 709941777 424918646 550910159 129598875 544048808 49438627 602707129 774183322 365763493 664703713 235376971 458176668 180494227 219695634 682064448 232161444 664976560 998000493 458295291 695360832 904457373 503093933 263947058 307974872 166948453 17923410 669792403 259531670 417563893 269440842 658846060 196667272 863715080 244742043 879816190 29387175 389935038 143954418 662274716 136109000 277124228 231548593 335165193 649719614 822823920 704873781 125795446 510525304 801241522 164037251 547886574 170363981 725905535 444220060 618764042 69919772 439394175 695321253 497581332 232321159 116717676 507107936 543768697 84540002 625416939 731100637 294518031 963641477 68299369 113636521 693223302 435468033 190057362 612209550 180862859 860560299 634242002 245126362 237817828 228053623 430759969 889054633 860618878 450734271 965590353 468498011 452959790 348980189 887271684 330655848 658236800 218231430 411400735 175522206 645540509 364969684 215246442 506611184 959236780 857299920 226748952 141189845 82280329 322725896 303876125 890202908 549630595 959624432 424308483 462766247 243755171 998665824 934276600 387383286 167655167 375889570 275513842 74112863 859765801 179862536 755253207 830787556 31016135 118431485 630591330 230206315 113966367 185864467 439181851 794272701 670447311 1241139 539758039 156271677 177225465 268198471 258716010 89878826 741914367 302605820 494540748 951884902 466716979 656750084 710997122 365252201 326217760 179921940 146880046 970532344 524844183 961616887 190233194 778325043 112322378 9685962 466259351 67886594 951836586 691391512 880692167 749310846 128169758 777918431 117942756 156704372 839697942 278863485 22333326 814595049 990635744 446551534 490884580 242387777 944107511 958071226 842939356 736742311 341647563 951191623 968144222 954893611 78733608 542806005 143461977 88238990 886714770 296025521 754261357 672836868 472192589 228201252 43322871 138757411 37153361 697077106 50361383 518172452 590760518 82678277 123412215 573352921 263256847 92759039 260308094 420919778 954053058 900148980 319097297 87379068 686404482 214064594 141459596 570893560 498248207 171475314 529521808 189336464 466723030 662813213 752724115 312048159 585370373 409185806 808652587 260718328 986053754 84339287 59536320 712249817 13837389 31961302 481069718 336137853 208425973 379856577 935200409 372959965 609134580 277554804 131226999 765360589 865572407 949826807 209965427 335409607 250834459 767162014 293701379 384729631 807283638 315793793 309007297 115571182 323415883 188445397 783915471 129472691 656022214 427112959 593892475 942306810 834926180 429147464 370317748 335787616 430979656 772601785 192851521 658128831 133815306 675942990 652896567 419735008 737231531 879939128 314403238 28367293 89263819 982989681 976424557 637182953 822875060 147391166 2990410 237026689 357126931 907052845 423418064 23974984 878668525 344289954 578676403 47433885 387721060 127521789 54233569 624066182 879522184 597867914 134526403 871834662 452896986 354193184 958191714 889480997 134598633 734964707 311460902 233731610 517854863 915843932 683507197 154229765 16400168 150574680 292024986 642579905 653813203 473753374 79973962 153897860 302038027 927847632 523777512 165197245 80381698 466237160 473467644 179434630 225080957 640794383 204935005 114544268 985180082 323269477 656564718 132242992 71062609 424618028 926702572 488988849 523372802 770973166 280725638 191740963 132933459 875428891 820942339 49133025 283303505 576309170 554602544 898470970 621159139 73021627 765420623 407462334 222269189 990666576 833876001 8801423 867459239 9710628 579236177 199556704 136278860 802407907 336934388 316546558 729000579 358471591 804095014 340763683 796885778 529359032 218870504 302603943 127423474 479764025 223674577 421715686 307702955 50834841 482551526 455247224 461982290 411006011 579652741 144957860 935716307 859816650 917510052 93432906 327251516 456625881 105034013 763395882 807497865 762407016 739161180 206634201 31373056 319737126 221926260 692597020 139011879 17262082 419866967 806488161 388924623 3077281 846488315 464244661 138252943 649068276 296822270 78557593 325859043 644253827 715506059 410460574 446813573 616072574 243450348 318831727 243223834 831366312 940898524 448731034 374779002 809081943 658534492 852312950 990966960 237211542 390966680 266023662 927911124 556977145 9689675 508769148 50234233 195142011 340779137 922800577 446705060 92192116 324554760 942149440 146104548 874511092 679549451 227367834 875147342 336371104 660153852 990266880 890308416 554037195 534314641 651678396 913752996 791291957 540891931 258862182 617835084 76584059 978940733 609877814 88296873 443957797 643905522 163871515 177182625 470334195 899779187 397549671 865883104 609388997 774799378 946287866 706657157 395051701 31856523 244718670 803694786 573636826 827933849 686846951 160449756 569130092 131710090 431310184 8037743 109400934 761466712 27987935 783593431 6238112 133001856 788119703 792149601 89329654 804297574 477716276 638390456 730008979 13526131 472726445 54534696 656917348 342848885 136641629 812977624 794408622 246352875 735192474 501833910 511102279 305731438 975911520 888181276 566738793 572272366 628303987 474108970 295324822 675159323 795916523 279878897 139149132 730402527 417250601 403896440 390884275 622204141 358782477 777748998 117125529 817502860 829344778 883167204 813602390 261668755 751496179 904876764 67779425 470019623 720032081 118415611 288576645 182744855 103521522 425396744 163031569 818592920 92060492 969562299 112603003 367698148 625295059 312293551 612886908 883137215 361261941 1384402 299721635 149714061 997139463 328922912 523043114 5063732 701792308 373282841 910889790 236043551 718588606 934292038 183166628 369427207 376531136 46783507 407457219 932012280 624124726 417284066 260967377 467304151 954522886 629671349 434084333 106630230 266568354 336664805 563384226 994163551 929419974 616168133 89960979 593990227 661631958 566286250 138654796 737875372 874177393 663623063 85777974 313451018 516208266 654597663 61240540 19507855 542224626 32570412 888889106 198787663 342867638 178153103 798664314 132249173 136091550 686136137 271158233 131764909 354735683 866958993 287640140 111669442 79691893 462050371 475833199 76651120 278428299 5255975 23349052 454967024 785893736 938859182 845723021 844418470 856986665 321467632 155393367 827007923 282409633 908698965 802412681 429460021 92670661 10449946 424737497 127976667 164069188 120199556 989976294 915283618 381028193 696622468 374921029 476539525 517721389 415573495 223104928 106007755 132265865 431795303 286907375 620150949 184156876 313285126 557484883 726128833 170352699 179967340 651414396 202604390 41745356 194302560 168244106 433142226 269284368 710029686 129742203 859684660 70531140 340548602 106571234 271561803 46977793 822197661 108036010 720044328 348012641 119664355 67173556 816766719 270260462 892649668 709493393 566418097 630336818 113073261 678676840 13831986 688680560 276563175 713348052 651530641 615987096 430133793 176517929 19618576 478729621 551813760 369635277 673280252 730231262 589396501 876021281 987079087 291774487 66451116 965282470 771515937 341693105 116946570 301066594 817505777 753866096 820535582 192584100 975989821 837718403 184239816 21131162 983474230 139993870 23060893 767907104 244094963 848742912 480327596 350123033 634638425 372185616 80006854 654022545 340101430 178932054 910513337 400692853 218001570 796429266 203512121 740671997 378969285 808648618 296773471 862162959 967793484 239102256 651634643 661346071 89898454 368593671 892857694 746915710 15005953 56954431 812714052 666125158 92074041 903496570 338578132 172775760 852524457 59204660 10035522 200927878 413345208 952862119 43840779 269578518 948155510 277364806 829192081 805069251 270780093 15146338 179258056 620762547 304832819 240974318 253034290 267318669 716456451 825098753 477507674 819143962 126242925 891565451 39998732 729217481 110233228 625169756 637318622 173790150 778415862 109536135 561699369 402862354 302068297 38453050 175154731 57755508 806622132 109349014 350988365 714948747 287963019 603229230 291083510 867433083 44300201 805982228 206340376 736671743 289322042 140500997 190270862 618390781 93816 548546563 418822643 664820127 308646517 632067303 897585090 521745751 181502310 252917566 389088914 748767711 322263158 142887729 940041565 361943367 341534657 143733915 26501593 319659314 929119752 787394490 156259709 473622838 489384573 430637409 421162417 556884443 921190181 255959596 18599738 506399832 380909246 973008048 311204141 447591653 96910332 919545089 396642737 295964764 972224684 617017149 758523646 989329029 578706468 245978277 715707941 809956953 255028208 61577082 928148716 511588948 596671231 130745442 529334668 584373982 5828732 599979158 227809075 149098909 687113165 108854453 999971648 56987350 554292760 526264910 627733169 360016877 321504247 922751073 622505229 57430972 561032539 97719043 99234670 300389862 641895139 894201646 180572074 601899347 69753430 69822663 18534468 626923703 625634563 43393984 761832536 581506458 758235087 816739393 926043454 496333944 231406275 914838084 194240940 146843184 497418042 666513673 499021740 855991226 548144857 225312449 852726519 190391524 338560761 173464067 829292877 685059161 765366306 472677501 969151030 76117968 688702886 835037934 741101722 164897282 295447075 304256676 49544991 316684256 354295469 505226320 12462687 96803850 495215432 442468944 894034742 635968238 966251258 475494958 867068037 849115911 883118324 15721411 353053491 25801772 675070343 743453659 278862630 170394728 114771565 943477228 983966936 296576639 755484343 362603878 264980191 637583845 70125080 785794535 838227277 983043884 900173455 905863355 271787756 805630500 541638107 100398333 33585899 33372294 169046571 264138975 460212314 434641629 260060781 806032318 589581527 316618383 220606449 521307421 151256173 731469879 928562002 923532027 81359538 751218144 205396846 536949223 769596292 48462906 897059721 980461484 496087778 828912583 372077957 61604785 529674278 921261114 477459229 272900534 506730167 661741228 891992150 377736173 22797656 396278220 133210656 259014977 378852275 345992662 290663917 979297066 53188463 131090828 450384025 941982812 280626393 669241205 654930844 391756042 178209162 302618581 869806670 940718252 502077472 704621881 546824713 318112289 436993479 835693574 705710831 697008049 86433131 863988473 118259337 124125180 896295130 607888317 840893673 867277098 540350188 840745238 108334279 392220783 460576996 137737967 858107095 5141405 53511624 390936907 977390745 173272165 794322201 492304028 34799756 683219723 636512809 514841199 535338841 847723903 134976339 14720018 672724239 495172717 741507653 455555881 106204416 445100626 262504880 240775196 2018484 872454582 300476233 940927438 146874115 831730913 626629563 979966592 718828706 583138722 66281638 31751109 667522649 73012672 119289093 79848519 90299139 317387927 192115234 79106800 899483058 473356155 609804996 530499128 633494761 641486413 4848806 872262454 855121962 307431690 964095698 800751337 339583310 297686563 228970981 870687893 140147428 507083012 502399499 783618830 856252696 835670661 803375469 238505662 358240946 485424839 933217561 81764186 256831792 657015767 608760464 466773164 576780412 203893020 716471021 67590525 265133445 286341572 316227005 579522698 70784587 701837300 56156417 981835724 15568588 651307334 871587856 225753297 944453027 232580884 417158168 86164118 908465299 455833232 602385628 604192960 805336172 382205068 89631747 26997151 707924987 582045739 501417688 732913816 237445354 811827468 970698814 41927839 828046332 956372770 385633355 956118528 719112343 904978469 407397092 618977129 167829163 399867627 861338257 820150271 803308847 458419837 87518381 505688127 850625101 198513025 727659332 132260687 50504205 813064822 674247482 425739729 338097525 216356200 810905151 150735746 226033266 93254364 962019612 81632712 766036092 901419521 139809995 645499805 923435718 500731850 595639283 144792549 604595287 133172591 102687925 734747141 598096624 494789191 279460348 225277302 561600345 244224569 865409737 744240894 53321706 91561359 23960676 582697798 155051713 749089106 557327782 291493534 16870456 568056995 67737332 46859948 625063826 183264371 33325244 131835370 24994361 735607940 17299693 382543705 739208831 135123749 320501762 304477371 917932712 338735726 518385017 320040426 676680192 486438758 283326414 796652387 399219913 62308517 703082417 146420068 429001385 443860565 413193804 939391717 325905008 21829265 516239470 840255220 697690841 902925099 502517162 994370735 84354166 23289385 501531475 787276888 303769623 532552360 684508095 753122648 455104225 707219480 821854308 16779710 579201382 58111461 324315000 835971971 109161449 753654807 881487161 246258490 624585501 607252916 955787632 172023051 692876533 87268257 131749935 739308695 728785481 645186213 702418704 166802352 45452244 127305783 313905207 669745246 857407827 952617009 342406430 781636374 856398944 255046509 825468951 551616549 644291712 312387617 235510003 863323274 252163481 912934357 69226034 209592101 564710470 297378378 139365522 794916216 800435735 688946050 896834281 885191822 142398065 592869114 529285762 363903020 151854150 52550636 564549685 705263102 129384551 888893409 934172584 969547244 438805055 918062062 456604949 581798034 705866029 681943787 335892240 721633738 175200536 413859279 888843463 721526730 974280214 139494440 146746116 200610174 325084034 626223212 626958826 85724701 87721098 420492998 813515295 616392433 768827463 433498758 1890445 380931645 617961979 442172514 187016825 55291971 466487629 146306194 742052781 278787662 852215736 958419921 693923749 359479567 457580418 677971194 800520165 993190579 284361628 35706592 783178486 688512016 477546450 195628923 771881810 754405814 26213598 142344929 140154442 887921263 999835526 762238428 477311649 71354188 895824805 938084435 903092047 781185759 166447366 305270432 451231267 414943074 625018334 50098564 764145204 67940340 356428637 269369127 290640481 300446267 152816800 717984930 717643506 141580049 328501723 674936400 506526728 109694208 499683829 749234190 950328952 732842469 499869651 845530579 195451263 829491771 89540253 256693263 899163742 396307335 845123793 859914807 13639561 188228287 981918140 482185128 459669712 796553737 69755545 602565848 493093866 318507576 832050672 94850582 825990503 811396231 414918004 727797522 345952758 941880956 558520991 965150694 344126386 830246419 108821451 384121444 569902590 889582141 130346212 838200380 328106993 332483717 25940353 24098915 681339753 404796713 95078659 110567800 836684542 705603329 931175542 252454015 644870146 608064098 978985231 436585779 653410145 902633574 681867087 756276314 745228712 455583938 383536787 132028769 64515014 18243675 779873223 201801393 265250198 904992433 961162674 256360358 110647708 146439670 938242773 8237988 916305365 228811561 587522721 225096186 50988780 500244643 219070256 108121725 364427880 433588589 207208722 792679725 701459232 815403930 399384437 28206195 845012901 320564658 322890790 937089709 494033411 204741573 991896741 902456826 31010161 386947879 25994363 261108018 676296056 72188304 605186571 243886647 62444959 735251446 815144855 611731671 814708211 727314637 981852896 867962277 818333231 103598293 139570465 276813893 293734612 744063367 154429401 54153359 257434024 307242814 166778664 86789849 587964083 493124532 296392303 287712740 321029670 811569481 608533698 981499361 142418276 506222198 271061798 218754743 54813067 453591054 150004747 55594959 207001743 12818513 614839006 618119580 396874992 101501516 75621492 612709704 366112661 367403798 384340164 18186634 817188803 513261314 864674945 557678733 822608470 575070734 723544852 78348856 180428432 978344886 115367601 474089692 415019197 971171074 132684736 91028944 313651749 769583442 878179237 102519734 750275773 843267887 575813487 299273174 101467116 12291843 573705356 255864036 32907730 788083915 68909170 967982358 335919470 560887614 917344327 619919118 193514169 846473431 237320101 378085927 275881018 113170990 729275658 690827280 596070136 632808559 63056758 47540227 43389422 465591288 976867894 333386555 401213764 792226072 178122943 829837434 413206122 8623040 164559803 609697873 30877867 278125599 548330054 345427207 491642723 257485931 749045254 491409034 623248824 493825588 158979810 960408433 119187800 419700417 668481794 896893895 976937427 645810640 58234376 969503310 654772694 18387718 670378079 111626024 350980914 800031375 781630987 934663010 581987634 889599095 88794422 654861795 666545189 296032034 144426634 127173017 345040938 760566333 360390191 161562273 477643970 73848183 574549809 865126449 67907324 112039576 246251238 779982651 920090158 490092345 194066383 421265177 615342450 554526339 54023868 392136451 382714965 495975499 179528531 966318570 968343844 109170306 697775870 979907862 817683996 387415525 792298274 403374052 990512212 88406069 379021709 133752974 799043507 571517801 695863126 78524247 321227221 583834758 781880215 489385472 738775532 316347294 685481699 643747234 530138091 278079048 65212176 523412826 746593200 695344075 485283350 959179650 666595579 678030015 811789732 753072710 44216484 786671774 494174056 963241151 15088664 785988299 358184925 797072876 256848105 399750805 118801625 253674731 606977567 938905704 99120234 821848916 466431123 430583958 891456051 837433678 340178012 691878259 637855807 803141064 686400791 341868071 266855028 295632326 379763902 145116246 631549148 179769911 280518557 911101803 856695331 783552027 929506515 747752634 816897774 167098938 458818271 13533687 957026165 599505894 248736747 520706907 564103655 830782519 163347041 869113172 47968861 69432068 980611837 397354051 73111104 5840882 778452703 110119026 33573286 777301639 306763413 15112280 998485366 420521984 440295475 34391131 647333059 318256064 478556958 130487212 132579457 936113790 713251719 351543733 608374089 881651390 279370271 491037274 742658471 144720748 53710766 376250986 840484136 34021426 262633518 723225509 5869437 11277839 558088469 170978866 196699649 934116413 949393927 458958262 189229298 432555400 487823594 796500242 503313437 499865177 847546658 13676282 734946338 277569956 92808398 312013718 353695430 618094319 523800170 700174460 533247944 955969533 794052599 201895621 435507795 915829343 924851484 841503253 512008803 805348982 420138383 746841600 216009183 929439523 294504853 305355174 467376549 848824335 718827186 263827889 604997106 142422139 814195562 894679118 955514953 783537918 522423505 2003501 747831789 330758394 118606065 722605791 749954628 552444466 327182787 328149500 848445940 314544837 454497031 693878571 614284759 490698024 712828711 727657305 129177255 208029847 547045620 538798638 354582117 470814768 760031812 466461151 122052260 123635606 842746295 839077628 999963370 446255671 527509882 25968933 84845027 609503161 17150771 486439953 944577608 906014145 608735341 165603524 5997636 159853245 811786011 10807690 33739229 229574166 336009041 70452601 194574584 610293772 385806618 435974595 906504798 887509998 419496741 98544093 47385356 831787365 962360915 375953452 4691120 262381961 713587070 319103286 717823029 972403361 26130784 286530226 455399401 152908426 79670099 5423225 67398914 691259527 384838350 730892679 377773302 287778688 178625554 852038378 536279032 705110936 937852400 52594455 18197739 973180648 161988105 782472351 520847168 111663202 245977562 247692 835830521 567627589 747424706 615937363 949140411 551146259 17722166 985277317 661759948 838820448 642094543 53135073 800057382 773659933 7354156 522302161 766966710 415189809 67144775 650611507 57208176 608310702 510531185 110850247 404562336 996039187 128512551 62114942 66488888 827121230 314715205 474576778 144385846 448589683 773410111 80332160 5991662 905548629 134747233 541330333 523618629 290999153 144092836 433217466 893921675 989457473 462278439 142835147 58833542 670711259 248175077 367894645 144718985 475722291 994874855 671292140 259454848 875657369 20438092 466645761 421729883 975512999 477686541 195705312 267322033 73796440 322492695 622180202 567650712 746677899 967471469 786051756 85294036 482990353 823100312 20091896 110772052 981354869 818985746 977495028 895993106 454321242 345498906 538213834 26920289 328191538 407894477 73834427 480985123 451436995 211493599 253948334 24682843 615756949 117396089 782492721 349576150 936907701 165831759 460741027 612529621 39660158 608208563 218645317 522835718 98311825 846643907 761627672 292596067 567511693 528185655 128414056 291851082 425353214 392959644 502951242 527543159 730946069 508622338 77461761 324706402 470820077 233066450 747709764 314865075 640687378 370258576 573328887 686939543 824825203 589809048 790421157 722904198 105620282 28507668 115500944 916404687 229597084 523801474 380166359 145044658 534233631 642471523 882445596 811277325 114342957 887563597 223471284 131164045 547027035 69722667 365402136 953881704 988114843 424822421 21382432 241651291 937686665 368211286 66050232 232435764 285607688 790190009 435499860 690686892 786058472 202603930 746536913 598976181 339201517 955449311 446182033 916200012 933739769 909033663 168932614 32699543 113985141 963619276 449276311 89560953 267232079 91828096 301166870 453453452 567119232 952336 311036070 102202668 906596352 97082192 857738464 530069269 657703992 78757663 511065 47347791 460483501 134028488 682496517 254535111 701417408 967949720 25156148 109745669 638937776 859797819 41642302 25948902 588588338 511359302 125541534 561875252 550399332 200191759 988418385 335027952 562730669 554805624 78162764 224672022 723895508 66293133 31885986 317400456 49464953 914606431 239983203 613547875 877418128 23278386 120982856 113221363 366316714 124116695 185094634 14096371 138291263 527044304 877664244 643167925 673204519 954652037 739288744 556086610 86972250 40092442 642704038 744184983 821340793 158532935 922123101 620458273 810567867 935624318 991947338 320394013 841599304 283372283 548278666 902627625 123856594 695722374 96033873 480614089 13241741 628842798 516809035 700811910 249320001 868125366 772777528 463968252 21114486 900297585 439315781 57160421 598161630 182249361 45306506 316602874 154526827 846429441 47263095 851229116 888710284 95399491 612906567 980897348 159224631 55930558 536636497 14229140 718490128 681509983 711858304 674861233 796074881 242753697 773564729 697470129 665853648 28795529 352237364 617813973 743404164 962518759 639351863 119871492 25742753 826671329 504527036 161535244 727855940 848972598 498271755 868728387 191828699 434675 759733147 908044410 144509531 340727028 552343774 846736090 114496348 20720289 879972686 624658006 439060827 814282001 725106035 806490689 285567009 166033502 425174012 253470171 649673786 206061291 907312072 632620440 431237505 345864508 540628966 624071523 149185822 769538727 826396616 643742944 235471133 9780134 736370710 82845042 562480209 440578409 46736418 196633405 431572282 641700468 365536780 656923746 261674571 241530812 707524595 52551165 695050202 308673578 883130662 669981762 385457657 767919505 36275373 762684352 359567176 145081608 227705867 92342912 933500533 429967977 71663833 436537208 102399499 50651300 989245759 283657384 536225938 511930197 16129800 597898022 236548425 953317285 250017690 953634730 84566626 677059703 718638202 922944494 563840402 659084214 251777913 632822283 994318488 65537866 124399733 91177969 111448224 677718802 647704508 250016841 867472591 888501593 745706159 112181199 342590938 715149076 714007013 87405407 50272895 276322846 521411867 240653490 969545125 846842357 402242176 202037119 876452094 708341913 754501152 784221167 444304879 543977294 404890658 571670097 636842328 482352533 920526462 643630638 641378315 212353925 292364897 165851611 504929757 496007948 399749341 61555704 337148415 854882464 89432052 197202627 979578209 589561279 255077536 495208964 281213968 792592695 121953934 447428560 537670535 443863657 928698329 633990449 963468712 7885818 767941827 336724201 589676311 352657413 864510102 593726051 260461970 571819288 49795757 714332301 815200709 229918873 516131672 862262135 205298587 90050204 632785455 425793156 58092590 67215614 331349650 773359466 752293116 826743877 69459307 94587870 404304841 333591759 188416065 105069601 771034551 219471420 326926915 478798125 276231497 12654901 911988109 51909119 983709474 171402803 272245527 790345149 590497417 449503233 172307154 25144488 454725344 52194417 742396836 19188116 782038986 331242184 817857384 63341024 261804300 707251991 353250854 63116548 474050401 575178106 772225320 294731966 697454854 861119275 730435277 16029079 912150408 764050414 730422567 384091003 767167971 231309399 441456488 64167096 512078434 414380797 92184149 216287123 908555498 787039750 810230142 856497743 150340093 304904695 152972301 725505880 485371398 893075449 103757579 694851127 301620452 457688824 523377392 740992662 603898697 923440019 183617594 989025742 105518624 67236700 687958840 883663901 454590564 952674476 439014600 879216861 314306585 839472358 863397984 122133220 961013785 586458225 530543706 331105419 426963460 452102312 43601052 140768891 965021916 761572464 298518028 997187920 682727714 303024942 269641651 718455083 323247754 227803168 437946331 194886495 809767059 832348445 835271372 56592432 624109760 56846156 163986925 387968753 743210708 245356689 116151859 948540500 973757785 145707426 587768607 129130261 692615432 955936483 639628746 180696445 683210164 38882647 144093030 546428081 970361449 457705154 460629247 83461977 435105674 551123854 274796028 125442652 494249173 347814617 946424403 250132778 471086367 181864360 420899531 60032192 372593564 35323344 923983000 120126196 200471077 86995660 56536869 295194918 998850152 537180314 876553301 132458178 781361222 815335418 895131332 446038085 245621309 953464059 600146751 233725688 302389362 128401285 90708717 909712274 771638442 887349776 939238385 848347764 186646844 775376713 244083497 54535776 407808932 511825469 786622796 661089863 771305210 300454742 918120056 951572796 362092309 190466594 563763230 726963006 407530244 537220955 281303573 141318549 452272919 549584540 251211527 32940578 705198256 737047016 396078689 165593162 85091440 764534397 99906818 104297449 698869826 159050805 233275135 521802257 806029724 776960122 134577553 784790693 143296021 315610473 62973874 2578413 542296096 649436337 111126566 149639978 247768542 495202497 314092841 19108084 88391552 882396520 311001611 767777619 41541275 698705047 269624433 957613167 468396271 454123444 65815994 94551935 617486909 794628214 459275538 904218667 314837209 475668901 306318753 932652805 31867317 157407881 185157665 113412280 427103257 938109478 876331851 806503788 474932197 277914863 119901005 186907531 821265070 913093387 758539304 180476556 34653101 91898372 305421839 725881055 477879081 77960700 401684651 700546044 338112843 663340936 13110790 597784767 365341251 814476036 61657051 619319882 185353383 168637271 621561611 75816670 263541564 158684328 890758212 394359415 542723984 391917608 612981523 242726986 353096881 807236035 757188320 216096790 990290523 138349629 984285092 268841882 72976374 765569223 139272935 45121994 922661694 90348045 279258329 218998697 95310758 752141847 305307001 500073485 58005403 612482363 705105766 142633503 161366808 741816727 773164068 687669366 76494675 936501685 668641498 840624566 34251466 321484039 266037755 487672343 312496991 366333653 686511656 795684898 122202586 853550911 29473050 148741474 24270392 19269785 93259893 161896851 157693469 172102530 9971120 747774383 464962284 340070869 328107897 851868756 230806448 50709843 99156296 71279927 137210828 373887634 802960415 63014784 871681729 236901462 747408539 56637312 951300234 216361115 237496652 582234968 626165890 581098950 832396128 406297930 447961293 52594029 168486403 64091946 203242479 774337333 138185605 15538194 80199179 221410324 152645533 785998932 289106455 356649962 724509464 91109539 395649809 275908818 964345085 456820696 346026876 970754934 914649027 278731026 70708790 17576741 156302994 854682098 23189908 419428384 826796305 772686481 359274195 639098679 93628768 196239548 179593757 628900831 858320315 794123694 260289559 857416132 467792461 714518354 775946643 943714445 349517365 530221766 322545282 884927192 117756173 560862400 100677574 96625418 802427792 593059698 407482251 184342608 15090413 71289785 885324052 951329060 288954213 796149329 355903976 880189898 467275965 623526431 335848233 84500485 315933665 53509728 980552366 451206981 989229650 344228891 242533701 814427823 482141481 142987409 849202729 164221958 169262310 589464938 212932942 348419273 204041958 104798876 344814042 737786159 783535327 913630099 82605705 410073294 896184131 402792644 133787068 914381907 207279344 660676274 882844972 801595246 116057254 976513959 167432683 647431341 648831521 829553391 994152068 148700766 497720094 340755764 971024365 787072892 464017221 451032349 161877419 138781829 11538070 738805969 682112259 982455116 799815104 914897360 904151546 241852427 467607888 738411506 690262216 321968668 825749917 206174335 878144964 118078361 460251953 773686492 95637994 178340697 273182820 394452974 9352535 284238710 71429945 620625382 400650967 768487951 568111419 919060925 319618451 893488474 894023617 627267320 128349278 737631061 751362427 431382817 473422141 942708091 443304448 306544248 210960227 775389004 902210837 930360733 584105567 706732396 196056877 172823500 139607735 578454607 747571301 356717829 430491656 765845529 420308449 570267872 852454680 115373026 892623157 829011158 574615671 659890614 722259623 947595057 595685028 310386577 93436144 416766124 671563031 250240258 960034134 575656509 871197711 419670684 589279647 945582297 489458100 787084220 290703378 631134138 965761645 82161088 461141474 435641942 534055218 77092337 211423035 159094519 343778382 551474318 532479749 949469700 955045879 938688278 176265901 132137664 363859484 53741688 565742317 810221815 880298535 446403241 540062999 879375020 36779316 521932114 780422306 148745971 60472087 833733795 362289370 231281887 885202916 403666164 331956262 403259121 953718483 9009071 307676475 82655567 171749781 618747560 928505849 540156626 707444133 78232277 44794585 648398709 299570444 233459086 970985556 696297855 338896922 123518226 298723721 843545540 663277828 275161943 82302985 433277965 894241694 564513326 526057112 721550132 970009613 309670615 296760131 570731913 416308101 282230451 900423934 38021677 293101796 8001791 833534893 870184604 657822703 519329219 205159021 862023724 900921275 821196508 882695513 685854811 86178561 719068141 946377606 107853313 922789791 319916888 262167565 189133976 329832126 808902788 654375252 562676134 547653555 458010637 628317415 286901739 964467063 258647528 615576050 855356775 334872298 999723230 217891507 222062836 749836754 935231133 406924840 812024885 586812613 89960167 266417323 487175061 235348138 846761759 964839784 241806382 729908550 601784650 282903171 200556395 707329462 289468284 338727499 921349049 76561396 845702844 93203827 278895809 931216848 179476154 680292454 900801418 367844853 210517414 178949906 536004302 399377689 705566374 631998459 368678004 343257344 756571278 252291458 765013136 13641007 784597642 70804532 104134466 40501481 941913762 430758393 810763460 8423354 273273974 848277962 54014373 561365531 480512829 698569091 702198000 895047961 406143560 877227407 109534582 382478963 842212981 381882760 495889791 874338980 735760632 263632096 619184953 452877008 491170969 50256453 716172550 532680963 616189611 337626841 32669964 629688890 385859514 85408442 106910469 650913071 387397070 484962458 592059147 958796158 941801918 129115437 659389729 485323282 924221124 853819886 395572281 536806737 200113130 515697452 434478954 149694700 933672044 680974400 425012977 461477660 501339522 729822067 104905850 141341296 890611825 691050766 183702662 772648605 555105387 690839392 307472934 663976718 327707603 471908873 837238028 824568179 229012335 204339506 474568299 68077864 193358336 208913287 692018838 760876790 122424303 89224918 144766627 376074919 803185458 930227514 486403030 684033741 866734995 49333550 86570401 411516123 729056397 362022439 454507656 520715812 279648116 6829196 68175071 601921677 83404259 216816720 844493940 137739006 494256413 905048582 9516675 565788256 642026820 864681011 903226278 673466435 700370258 312321842 768232450 492422210 151425415 126476703 462605745 559664643 8837323 242721677 338826986 609443423 588836982 77388283 564553962 379970358 988699406 885985901 459052072 166117623 940163394 311429546 261842740 64664002 40840118 141550414 968411965 213037264 77634623 754344911 746312970 759629157 531640174 196976938 729055874 306202437 508205239 777021112 341242525 893244395 1587145 614266101 638304998 232280762 970245264 63160911 825973648 156603316 25954183 53338773 569191167 276745678 977173194 552477090 600484608 553014716 185548999 129619920 994584182 97342676 53559061 386420385 688326360 89662883 601636659 321806953 355059219 953256937 357352125 503164485 656488217 264941191 75976370 370923919 608978146 740422703 481286534 394586268 374899494 588926143 332283512 999880332 361802080 19575145 163904000 529507291 431435184 367462139 41525945 430488459 59169005 165557651 2786954 415101138 896909424 354222602 767276730 916535668 12272907 848233015 16399499 996569125 24705140 807762590 954933674 421767882 114194915 259590923 147469453 494668318 383752047 126088166 55510206 132623939 536283703 96476372 63629965 517886 162109466 859598895 751564229 836178524 868692311 982741013 475494213 765573346 178816603 10275037 639318050 7142626 976272282 728284955 49180849 980753705 94632373 180849808 974235730 711955746 965314132 416638861 24622443 152570957 926390071 142798560 10777674 593826226 106076538 731984908 755946727 71580406 258123918 549292055 121974900 632836745 660977266 233130082 84204166 594071460 253579738 428818711 444360264 956440073 197272471 410726893 106196299 508831004 587253866 301712569 171887213 501550503 984024921 223496893 972897976 931339676 259471078 195867831 235319677 106784496 693249238 90844051 704851393 16282107 657798115 853850378 105060343 367582512 942597818 9830703 261164110 847006213 6361471 76982883 900214652 674273297 258827825 97942133 217308756 108300830 284735269 409824903 170068441 331397229 368486820 880678405 987431017 2802472 328107718 235473637 968585439 674302614 379896986 43608835 738985339 324828965 114060873 413516222 512061284 249311925 938657736 215231740 562707653 772397594 150335919 971654095 622650869 198850976 123234160 452269950 394369477 885940108 511752784 645076017 749402486 609394878 876894625 319181680 895177182 35450355 804483209 16950812 358093863 134714637 163294304 343547522 216599855 918610483 86493017 457199412 163107147 376472078 743737260 37153107 492265736 389460248 932224264 281432079 327245553 771646150 855647656 900719990 49714008 653116502 88049678 824618881 29426557 996191301 601777421 117110964 958464223 95824806 765498625 33522967 645919953 288316739 625395495 426331472 860883554 516349232 42280242 757639113 247091776 697386969 492207528 795428706 26101850 193876591 121026749 589377357 737601381 121030664 66730825 743139083 479326464 434096668 305489133 593313505 650598901 253966459 810231113 445994532 793165030 480449791 719787035 533654834 800037597 525417996 54563988 351931858 233078098 908013510 830280661 943664493 497060194 476202343 99542469 848656975 414584351 659415631 103966618 296792506 552788668 623288990 943283933 846275812 613765727 419961967 960649042 629958654 266290116 470033248 733390577 111056437 352829693 987379019 521091590 360800527 958898380 386265619 664343069 636093401 691863458 427187889 124714533 815254440 868340245 461869940 309010615 454738455 48431150 118636620 578805351 348435702 168559368 997435101 672275457 963527586 542100223 721684119 5411076 762852111 674742600 180514848 650164780 498109876 77370777 973151374 948699995 751428916 908804750 655194504 234908871 650251826 714470271 148856556 761390857 446149020 988947070 124919376 114433523 42740485 92292100 553013133 42511640 863284162 905822418 89945654 989717110 622773088 112133426 129101432 388371015 14690444 54430673 868946288 762639073 65701201 485127688 748439621 775672735 36504776 982718803 379775498 866647911 234172350 479210935 409854677 643556938 97416388 416671295 571884512 583082153 886757894 108816399 153398227 951954004 271016991 168869785 464657776 505857428 719331739 767136612 705166667 406247890 961197514 621462084 854745906 23184091 977786783 934250372 869005976 173604365 378426239 643331808 230508200 246946845 839290305 931542707 277293360 199556379 865742487 476605604 878079053 19541250 484306537 839567199 692512351 345851832 355645715 766538958 843405581 388510206 880085613 79669210 215392568 248386199 952760405 654139801 77297850 539221647 479989025 767433252 244476762 95956319 807501428 38792745 581013784 38635600 304904922 470994722 102563105 601432545 149405428 738679321 634286101 640824017 361722518 139292855 374058705 911354462 655293507 537499848 82482864 402439393 399472963 760201628 297847741 409875931 322239224 673956448 131488924 923316804 575554087 804443426 2891538 836205631 370977801 747008690 802357279 545881155 875398551 556382663 372749660 473015815 819846550 504030562 166785433 2095972 194989730 396985018 227369992 708582667 459412480 756841162 310072144 316116354 313837804 63749693 691273964 234092701 536254123 167488693 17986981 297895430 976124065 263374333 928071097 654358202 132581061 501769688 418954385 480640253 542901413 419379653 81155454 597812244 244111969 172965487 934885604 180108367 165741365 819536430 120472404 186328743 590126700 695706670 211017178 741873274 720736870 988093969 519757986 124334607 203723503 731001610 768161011 754651480 59625381 732747542 900598894 433151250 312207420 352323031 157721197 277143190 960481937 385383096 556176077 96626230 807017797 603541392 443770522 361597536 784897135 683493689 865937715 881254328 98019213 553886087 32806369 134198477 801299141 178560933 881815629 822407502 807847708 116528587 636658119 607530487 277503906 959567635 260185468 26619462 779432027 613945091 264051178 510559406 972757847 275341889 669340206 395923255 376214638 433838850 695610671 286944363 184909865 969072551 792366666 803300015 576197562 89069793 17905028 758115412 141265890 550269055 983723046 140310364 163676858 77843146 468034903 832402106 316332212 98040102 649683023 385530276 171101577 771162031 74229269 884702184 415251097 878617609 86196254 316460884 445593539 109160641 611607891 419089562 448070110 741671687 270986135 28666423 306834737 336127021 34138602 301591871 360833148 553396547 51653805 696902515 116677813 115908490 452658609 361258512 52127717 703514556 935164867 470234268 89558490 475579963 732223198 573086792 809897666 245118454 848857122 63831519 453116830 546336991 714738062 511536862 863042055 795012336 652265103 892722879 776640598 865520686 997991029 159469199 270123521 374472871 199124975 937031930 618044400 410533597 243480777 952164593 989638230 757246107 569972590 88759631 870788181 560509688 97920499 234216961 124566541 192057367 46994223 828449674 464974570 850337437 13570082 814978181 107228016 497627998 74709627 876330146 393184298 371826074 9335074 564181521 67249220 15142188 885328185 631798418 82575133 911274456 137154237 951869881 3509629 774099211 888401861 581266120 939785544 477723661 411651582 640571290 650660423 445660597 351821693 591324068 412111222 235574747 81367513 498680417 489458859 868129103 775725338 216995936 107520122 222180556 589141131 850588858 370981678 480822867 226224822 9716550 427261812 40117856 285252277 298539172 664094253 857604561 321096204 7846825 621836446 800304383 945295581 155811836 799659049 744113334 561297991 664219916 704153886 349705480 95652397 469150005 519945633 52082594 106387768 122174515 994989505 644234496 278404844 814111401 289197388 103947764 17087325 691571534 30054508 563163727 394554372 590486260 211584651 460574546 260047329 898712985 210260664 900354625 195510167 419245753 125207115 40235639 996393902 716052003 625600540 4671668 164045815 787171269 942759486 546119237 683011229 310360002 840296057 86970105 630213359 225546483 881925727 602747618 997589296 609800744 450531704 495861101 914663044 842724338 383294538 912745697 686192151 664610364 138853032 414810784 257796327 82035921 906139390 723074388 856099512 231951226 799863896 626241441 10844698 276982174 710325707 165477707 265349923 775522418 581668540 878302050 683206822 684219625 497637862 50623954 592685497 365401296 10387508 812109037 313124868 120404146 131335435 272484786 115969924 653404666 90856759 94652387 344561040 920958849 38682378 48452629 254157984 876433621 110529366 990810402 630150222 152137515 249612753 10687367 325145858 620770197 48315102 747615255 494294596 940107748 492673260 16861202 107447007 863893088 434353833 346663313 670950742 825989712 775939481 991178876 353285465 222120662 179888009 352025765 490826374 59675932 133210244 582847231 969831957 16182681 6476514 321206198 714163174 303023456 688905695 296220700 758667758 148824432 340593631 465254726 645500063 519952345 453984145 576916615 254572600 533034597 808461643 643509076 706469411 717760177 93251217 290082618 384838591 642991096 792273600 261884933 485692832 921516675 737153206 216009432 944048938 957807626 455801177 980168103 252881938 410162046 416941862 50568484 844184419 232245380 654321754 779264387 128483943 932207916 51730704 414912013 749777729 453322928 679069045 72882199 836452015 983116843 888321615 760207035 432277611 73996758 191615433 931646656 406558559 743285582 864588272 306585257 383433586 377493964 45915568 699486319 785936762 693310517 421321194 111797115 151002672 645230875 39055018 367750185 145764807 756419192 121749715 329751784 675428987 272718637 10138265 161261196 359840823 175366108 13121970 339793526 472957097 359259099 266934636 810142045 543077756 275568874 334598391 22527126 17599112 436404639 972483424 676328756 157270252 818518968 991374439 334516864 848369600 681376356 125817952 233036384 763112342 186239532 966442269 960254465 61561478 864295110 699357643 71401853 97351434 27020118 753266019 110606466 760345650 274488912 988533927 260092014 16130554 554389708 360130909 671646909 616335981 308253641 781598590 877354223 122092667 672708603 970944028 34543362 427814244 175002336 816557570 20510793 881425897 372810005 794577378 515765546 285431638 431639687 56191034 798496606 918400956 758675093 107036630 178183718 954767082 803715398 788280405 161561833 104159397 616295813 283861457 14682839 956080548 341356028 607832789 43071636 316090547 120611434 152514241 810494404 651981207 583638679 143468698 815000619 431296432 120982864 13564061 224471044 884148340 920235729 132330615 192607874 272113614 791624290 278745809 75406326 187576996 888940661 35701262 622415269 987966331 735388191 286190445 166449684 49118214 899372465 90703945 525591583 412748096 786242678 921154190 289482220 934866000 599057752 167507990 142597660 964871154 9521066 690361439 126433090 115172516 625961187 970302246 421210373 321284995 927060599 626651113 56203076 247482054 237117079 729250201 275497070 110216943 502732011 166021590 245090739 507487008 192103273 22604697 565872301 525799402 143877934 414508425 566483980 560374542 782013227 888348503 688778803 195044785 504176532 673192268 494776835 472835550 216017587 152710106 544362645 979855494 683476376 740837942 761387102 758594120 295869932 453426979 350540773 28675901 862054492 456500929 440096502 896227787 129809431 290520330 432480107 214929008 517256095 218433192 962012138 674559879 476486288 95047157 628974974 534260719 383140284 552893498 625130832 479350876 203091884 281628692 892763383 604044826 157357354 393695380 652021684 229767915 48758469 660567738 153570835 873795614 890622810 359947906 580843103 123210258 314202693 272023330 901396650 469501906 551062527 30639848 783968897 36624888 437739188 68009866 597053788 128021143 73527297 855946593 32300536 290821739 383995801 405985657 143945930 49179159 591201202 603125373 192743123 765446522 41975591 74308687 480294573 979222331 542815232 60708623 666842128 774135350 619408136 41263085 908124924 310878875 22777604 432045282 406270861 551035743 883464545 939792185 827674261 770097341 459216144 650637966 34852678 29412554 309927029 270131232 13634235 274927135 347530708 809481624 904464223 54564375 985861798 4204239 470920132 741574608 310140248 56194549 522018596 704286445 861315446 755030282 407944137 468910577 589446187 361792768 491425921 986871883 968262759 995856482 470410406 221835519 834676369 978059932 68669875 893673294 361796759 509967707 383693698 377732094 109786838 319566648 860914709 931016830 2547357 120876711 369337106 106024769 325775003 265741145 323980135 176946552 660634368 308034142 518308896 869984304 130323803 229308493 201022187 525448685 792231339 529043659 694070332 70614625 276702185 266806566 495770211 138975566 983183730 905765350 132775946 129588360 817816958 106854614 224254880 74925041 983661401 30571017 944069832 550093420 290057765 526487042 113169458 647265260 112472317 450362167 181296616 213380717 643880085 722985423 657571335 589653889 106911868 23997173 426443252 976786421 390990581 354845346 21252424 453029579 407657568 84005709 335858626 293100462 322654461 552906380 666512701 326491237 467817879 676922621 924579005 610762150 9498858 672245977 820234455 16992376 881183655 669362560 398384511 901813696 978548908 553781121 302313050 271002531 83277122 664392061 454150547 175942065 945794412 346917040 678496302 846437242 464907501 629238590 330779177 289363689 690805067 659422398 575933521 763249046 730866434 519583122 260344375 353699091 248745933 824684006 917041900 339438545 39437403 950274118 204762126 532061017 935298970 888685310 974424697 875475839 637124521 447857169 943100501 103607684 207205096 119088670 304445643 211229103 132237056 566615979 106173733 232566376 142676765 110254250 330735099 379941650 233305403 865328517 481871431 220768690 454776947 665839877 503417281 103105638 743604905 972653519 473431318 596284045 31504286 290758602 544784737 182615358 351015423 954496044 721912780 226996086 220154800 788428670 474937647 359226418 266288630 773353895 242132537 60860736 928692589 488392560 22319590 104083819 571468145 911254571 938877302 175103357 883602973 882604183 707582688 282115878 278743243 418623970 277624066 647028955 831104044 384826686 806429434 931791351 252523072 376311209 686329285 202948829 514946593 633505583 32416318 901433303 823607587 537068045 652058332 12581013 172034868 41618715 591350908 61394585 521488694 887790707 989120360 335299293 881325254 431628939 736942690 782450190 358152221 366814635 356131588 345889282 629319699 359147110 213434417 917060939 858247490 647773794 453140240 56467508 804394316 953239770 526191395 806919988 907724548 747070521 405646623 644538944 185500506 960669633 424227749 986374386 240131276 982359442 322253971 880253362 379439750 225534351 274215797 642491113 58705315 150829185 40070495 56867317 651570535 624505924 747783875 63306228 802577546 533703019 937008972 956512509 99965866 927112572 67017552 113671064 664198025 147623861 912384730 929839521 222028129 492269901 722774811 662759860 453758151 502700226 462935613 264764903 493775948 642115846 613997513 391549071 872803511 687496762 743664111 201659858 876714432 640536949 102022241 977357952 352276040 504096572 644303619 83145836 960738951 403905772 333564944 410481059 39660480 844073048 567830457 454049536 444695370 749066837 102915998 660047059 764032024 122920044 933005107 251447915 783843915 26029579 155841234 28810019 387004811 831342659 623648678 104412862 232495033 320094363 137453544 643119422 996801407 162337564 824621700 381099629 774171870 578390827 696156198 978031172 332600267 890512630 947282378 877109346 553437895 367704795 882377836 592377008 629380036 514018462 873532756 914983704 154763651 430234084 805608082 934080858 70155439 946973647 524551684 902247933 578835758 768881019 133293297 192909190 821005304 921707774 454562095 47275392 887615066 460245595 738291084 683947850 923952646 383433396 12553546 379010262 408150409 905119251 66698365 861666097 657472446 287274434 177614406 573876640 812059302 610968972 133481394 916345965 630871023 210971075 437977043 87330226 442905323 92603864 795510623 249823710 442676536 270050316 871647971 685520414 730565544 791606716 296438913 626513683 860248395 275767210 132498800 996869244 60579618 937524164 896259421 14106015 576962371 811743252 128083288 689866671 498785757 575212123 41942421 575050960 891726916 52932607 66431959 452146193 991791311 835618170 282050936 932019394 133880517 12656353 946059016 825645342 36512764 92585797 307615975 833162353 518454927 76084960 640929516 416931167 622934215 78320616 954789876 616514810 459135360 908183255 36726891 702555503 987202414 4211192 462778057 199193984 428501211 271152575 508542802 407184259 793149432 741494872 348361238 394158758 692213549 65207328 888686962 802180096 562904131 875740469 348797539 711947876 55246102 551762181 376216898 400298626 444451317 622338343 352319533 452825506 23871818 625989876 285795665 345997212 939593965 579414688 1704838 770722958 979495720 620739846 133947933 230111653 15348323 223728157 573979801 117233644 47102850 215443103 23909844 34114664 635694348 104411666 462440974 694350127 50136117 502682017 41161150 614999652 437760018 276693682 220314177 462107790 137150846 600315544 238991208 829597205 805508617 364601094 514176200 562402638 226557547 453429071 650394677 176744523 612189237 99894514 699881884 99920442 92069549 703126125 892215251 58262665 171764906 818189812 334331333 955286128 150709809 681123930 34692979 889259181 163823011 331901982 108705055 405770329 689607467 384351713 346652489 132062939 570510841 56874854 35877905 170763760 978425237 987692200 414788848 512516784 423654132 294833106 981273896 733133791 662016242 105220434 117648938 379602479 40052476 298034658 6187371 115034447 25718813 850247177 832194380 19119520 59699081 640724051 719588765 564370692 196376050 95306444 611907203 854701119 616418961 432922764 474050548 459735293 650683858 940277022 525262785 443759454 978381872 330967547 163374051 784608350 269962070 526291441 207340069 386345305 386244691 298881715 219741633 360064601 921115831 58336434 964770870 736373186 291612098 346156084 815195325 814736251 863195580 819543020 574536605 894294680 877672747 673592888 804309756 820356223 39031816 729353260 85821250 799471781 238099884 832419497 981425004 990968956 693216145 767672586 721433006 933566751 560176366 401552837 493333480 794944414 805634422 388684335 695056824 121405372 38816685 838968269 158529674 717378626 345481906 824531273 852051183 371053369 217774015 629230024 847031618 95989144 653504816 396638064 377862299 134234701 176901010 289437026 508172900 39692855 196899568 773086070 474838505 313694654 769261997 108752720 72131821 121476008 394448047 779230982 741190213 41505682 591701359 106038259 42791064 806045418 862471595 141157737 428303632 734955324 102809773 666375597 753482612 458127288 10998383 625273709 855856658 522796172 850238452 399948629 627081898 837752854 490158239 384412649 138795686 116027501 668108722 974096110 275287408 274554698 227130724 38474388 419124151 235578104 42621343 867424825 694037132 864289438 389120974 955173595 73102765 327071175 558636899 15319173 290939739 120210099 42218631 453574199 424987751 288254442 177195389 989828688 565889650 907944245 807852918 187959988 639351641 474683522 521231153 736945552 632392919 182757709 720872842 693503388 325484211 465986039 989953450 226428474 867481910 363370077 702523264 261323215 771393934 97412502 78525784 957312332 544030057 90562957 628918301 115796196 618340529 309598465 742629667 16653432 375432363 990479109 636386280 124863237 987809061 552921653 909150146 629769901 355336731 423115807 209431909 791173898 825726944 288582769 341832007 883500893 537776064 500252701 978298679 434458910 552424383 737475290 55163605 619787437 792610755 247271722 286847953 829815102 844250687 533447860 276150425 608379768 143445108 693121537 291297465 792884231 819993715 10329081 602637418 138174009 525536116 249807189 128924055 924958966 50536514 864290141 580388284 845646133 286335084 403126235 371380822 273870749 431402692 66531858 914316349 281804635 442667951 104752886 463750467 397283101 45667735 546006626 439275857 54922115 635453134 155759842 506575168 50724846 566346773 824534323 26995276 625548292 637950783 893771585 465045735 321020937 257660634 989285841 963713026 275063784 354772658 311032822 565486921 504358392 184047077 317529521 287748026 533221932 378411697 879916413 275597260 59203607 920481265 82710737 945213757 188393156 493630851 866366946 713699999 43467819 552134406 108789429 9107858 618097594 626553934 936009692 403984061 287925441 43702747 913692322 580927052 993935624 454027809 986192028 83544261 917991236 95689892 328077451 226341082 344833658 296705405 755046211 128573001 877671145 266124184 866224957 598481650 626641844 425495855 72753619 495010072 997235135 722558224 548014067 124003985 654310674 26207427 973915209 157361243 32088880 347982526 123053015 316023474 851489987 67561437 103075798 472537517 5787826 278139873 996511399 299165970 822853248 765211664 37702881 353387517 198574686 673138303 352866924 776355265 583197459 833633222 259004564 786584192 206299185 671110635 319384275 558665362 682706 644038685 98966285 960693700 403828950 471685025 328026485 813569137 91956993 597497202 658405803 468270299 153838163 920031924 962173891 467976314 655090665 853758536 961957554 51597922 153316944 974998730 623839590 245083725 140802931 771790844 931695026 663913722 84474781 411271980 915159285 714537973 696295998 176823254 87781449 729072760 604220476 574958174 345155709 648889353 515139180 137683726 513257692 237400100 90575799 496897497 232953079 281017739 484764683 440018981 538778522 666160878 725679583 76091768 766193656 261826637 998177670 433199747 53624164 961684187 171788280 2451400 375049858 333990437 741310133 284877025 648133864 128120357 897189660 149681445 634225950 649748857 811018446 996355334 753548451 8842574 974170261 182594444 147279466 61551012 143110652 873710958 2498645 870090669 911076144 120620677 283796548 30222066 853318138 664490310 542165977 237236026 389659563 570589061 788931703 278044980 683600814 428319577 6103605 143336820 23215064 20030899 34327032 106859311 781863069 52060817 297198858 545397988 561643665 76313802 453159826 987650428 506114720 527892804 419412955 986947130 787703474 749639632 909747346 267224734 480364917 720672165 313615098 316938548 87089906 78350483 747611132 529526724 187003621 323493233 433681857 49044596 169934744 600964894 360215876 623808857 39991531 470660920 168100231 81381744 33368170 647956221 783282196 592254210 939935178 429218746 78704158 300035070 834496627 328320992 621705945 887809648 1643575 720336810 851102740 277450295 518999839 222999268 955405813 125084204 583517273 973990730 590115350 910860333 27542118 471840833 896343878 868494596 275670106 772763963 95582666 716276461 828137126 621897244 459561912 236432987 858833455 705300617 336965871 726077135 560374980 571305108 262601153 59739016 881147464 517560458 735233590 148861691 878145352 51946360 75289439 233302802 351319418 235588052 259797073 757825982 12099507 129407264 621447147 665488272 21649259 36873797 121918353 25286270 661527127 42803674 70644682 670939462 919742599 815282093 720709054 704744430 607271870 860025574 875814326 436346333 266111633 359379139 363988323 93126397 166930744 762332017 969585604 364572231 44831698 773900580 605478752 350865665 17829409 146502343 293954143 643623674 908585159 800612115 92700927 150605284 587217640 202239801 51241485 151164151 746666357 566646639 108742447 269928435 833436249 20215592 851795807 687456168 371874784 737987152 86839500 429240086 506562442 83376736 198291920 358909815 12121972 2136090 695585112 247436275 393528007 508928105 636523838 858221132 389485261 178007037 189833425 2898254 238727011 106716147 25848583 87009912 96215122 11351326 66243231 25854299 378955821 557611405 436199381 876394634 717073526 7042109 514165147 455819170 801248058 42427441 880677633 865067196 923616059 621209341 987722476 7179585 34362396 87190661 685656231 148762772 870503320 14669412 18261597 990076978 33023901 499122649 719490829 595626993 93124720 190515235 568932678 152558197 762485810 926373203 55850507 555904503 83457209 16054998 41062498 773744814 596185452 545336989 342090012 811299521 62833020 221094632 52025928 87577124 465918041 115170132 941602656 153155079 94164902 831811376 880374758 914346504 583456357 644752843 453163828 213277454 162899825 278899 513057620 29437492 806839056 205776913 373231315 478534281 380658422 455139970 620934551 590109742 681686321 129937278 395947653 355879702 482619522 773773232 1563682 827169156 505367404 409360802 244394414 198511288 903273445 591118720 875654086 581115257 121123751 249739612 759299971 75918883 666810621 942629340 357935543 476777041 507777271 741901666 479065630 82257226 446580566 759063424 707120761 437124115 756263920 345315917 144999394 462516088 123443268 480184318 879976630 197198111 548131906 992441938 584545437 114569316 748075111 58393359 918844125 135956736 34897553 43188288 607540159 991706963 615882510 917394943 133885345 736129393 758725537 414247493 655786848 226913329 107482254 564090535 633340514 553950777 886352629 848135015 660392498 77392568 16765965 477166852 814413270 537701266 646900281 768926133 185798273 411581792 133662502 172123258 380752302 140273788 28245805 613514072 533283486 669946016 243243208 405733466 212925466 483311638 747899844 15029228 100593586 79494996 107316051 558808161 830208642 460205989 392523456 104641806 322175758 180889098 921700691 623075445 530057297 699484608 211141206 64171610 846157560 251023585 247801212 999091020 361430047 641497005 238049776 532276798 373242986 125644501 152304813 134602538 560139733 812835603 253633686 788048436 873190171 758297561 701420119 51517590 921718296 521836373 144186112 572509958 619795421 664889128 4423461 306978697 338611517 40876838 701854218 544552802 720513647 401068477 765271649 42332988 703149720 699274369 470798885 217281282 527487843 715210893 386694781 948990851 847036594 170067853 523825667 681484258 869987371 371305784 240171507 174765318 977808134 643173411 850856719 244234030 447657808 762772220 686667217 264691591 259179817 787627328 149380100 879861151 256697025 507142844 517322060 292706112 260980553 648769917 501366922 195214540 704965222 488410024 227298887 630368955 40377412 269484189 592140573 61641336 105544979 198222483 955725046 823029937 131840824 33575577 69836506 287265180 891809581 18950520 381293172 605587173 772348462 463944449 729449406 65842986 946886318 310377777 754994065 824349669 457723921 372558987 939231715 154878509 288015724 802666116 528181209 943495833 988357355 517535059 785542420 405317499 847443514 192589160 701619342 194305173 727380427 539420044 79204681 202686142 573160286 741562006 118638252 106903871 797530825 382351425 60333327 873051041 355880552 67763477 82579030 69359510 533965516 181604303 8110811 685423306 94675407 240161649 669592207 877858323 824020802 755228983 900395024 349680027 546436577 18808174 384544859 144007768 401979943 384196924 414935220 548910909 54154599 427956991 136138079 43386192 418541414 402062067 131927903 280244718 874218302 12412791 239736929 29789889 39581686 756840332 188639749 669160237 94823799 966541155 107965246 748669816 513575226 697959450 607506681 28900313 129773413 593004497 902766367 11227215 889297553 101897663 926335140 320731650 720691481 809669874 2232857 207679740 266620629 13827565 588876063 60884998 84040983 88159819 129200234 486704460 572487286 948951441 212176377 77530422 261988602 466557290 3089043 780029543 284908926 143836983 836584988 592434466 711127829 464982378 485014023 563858555 392805315 113872792 635009440 242882254 931119863 13735854 236192928 56434932 587622506 394886843 110026601 49866170 372948298 366515197 319051739 620496335 295700101 169355098 778288694 680223936 121676898 348650168 340241539 878971680 457873368 57104244 966212537 241570751 474335315 902155861 538459701 505244109 962054028 617385695 86836560 154783984 696602125 271415988 908519253 817224063 129278896 934292590 981298722 139684972 636465641 101537443 122042087 861601496 133897112 676955190 334145879 986796187 187689678 67591670 261116196 315117904 611660392 190919229 130306539 753625855 929994091 794213875 166977555 988648646 839835268 79157396 202375714 57245504 176682110 338790676 714685611 533226102 755835427 476854174 759782237 652914147 790676033 594328859 807976099 963560960 806130397 526825218 961188291 251087855 413940601 280701412 96303464 160004921 390589198 738280857 719855477 692664115 543355732 173217803 427519535 704175902 32013471 94672395 667588195 836104867 788155134 62671362 635766498 589113841 712051730 29243483 423622408 647471422 566449629 23342675 809984340 80135449 811036049 540232277 373084447 412669394 198176128 750730884 550533391 712814674 519755777 252041385 21514812 615389029 572718385 434449957 71282985 77216889 689393251 213459631 698819016 928749984 101469781 583454123 871841947 472137350 595876011 40008613 476207895 57871616 999162050 136661711 6906980 805280421 536360471 316326985 644869078 984690984 629590543 955891088 569446608 598062918 4723526 635229794 851018229 382374054 37939336 625658018 585430718 298695603 302194844 209487029 712615910 398435487 614839472 548671647 634871366 54641404 489838800 120526313 88005313 896070012 874452485 728340021 805182822 434190745 494574564 906957941 837855787 254429632 364752708 194530395 802352197 491735318 791559350 338080731 820194703 710542016 608395126 7046744 170950365 373471967 937431615 577748108 290856041 933015365 487795373 507749175 229233912 139887624 316778828 605390629 564635452 536653425 459847386 291641231 689970363 148839033 650575810 107722085 411281234 597040600 873315915 894256882 956790620 828375794 364629214 115575685 454731773 807327949 753478335 250409615 469115082 775883381 978352142 913639096 629375620 993742688 320502176 457757716 627176780 255894949 424932638 626103365 581248800 499276276 237433198 630692186 1450892 531271877 142697385 221952762 808107021 127280894 808727724 110934698 576204824 280226852 443332986 733318227 44794236 211825274 834796746 841292067 101609380 816050672 669991269 573928828 958731589 311740192 991281036 55880171 642020889 273656027 94953592 109935662 944601461 274491615 16794749 468162198 193380330 920259952 27249010 46502593 900431206 605956265 485950379 16747158 702976163 65841496 2410144 642710288 202570799 578926166 738018289 42802382 183817587 499802922 14800170 49563549 609581005 659459970 22388955 76019006 819126667 228327578 170154013 768548417 640756122 444606712 247079300 15205735 8020485 346996189 913830526 938052032 757112256 323975620 978751836 62415386 394371481 471931666 14297183 789766658 292987371 738860422 426815169 823479911 269074815 310172663 272068542 411349577 403285754 513714714 135319824 32432445 719389416 946733151 597360548 93772610 675905883 282930943 586699189 242589412 981919658 743712050 506019474 135685350 890386825 143859171 78046516 112947010 533172081 236155237 501212674 873396900 162560879 132355962 967771401 310066777 780223801 56195611 61356807 48064857 546313730 534999337 368215645 126828884 560142860 884436707 545428320 90990444 471710507 162281971 450808133 94205672 378643929 369791562 47314950 96777073 609780448 775537983 132239110 731900172 970383692 753737505 931719543 76317563 920590707 695428312 563464636 454947127 645067972 87142005 242595109 843560659 668211841 682888002 226498214 492832921 588674110 565210271 796331079 776340056 732643721 940836979 966435057 90733274 73039148 8918656 214310710 20526166 176610661 682973502 823235047 599990782 127409554 784819162 659245239 345695125 737960291 540513670 534832563 20931082 661638577 923505968 587361757 610988191 352479006 167081294 174800821 292655914 637305833 930983714 343667000 393472737 415727295 638538992 270266057 410947921 541836164 660370273 983518727 745686691 270352862 216744491 384872765 452396763 291908187 171246023 365092020 422235182 351221520 583895526 572760600 405908563 34330041 948827389 42670005 206362855 459798418 610692903 637540456 719366134 298986496 270056534 307847270 297414184 605582243 133072720 581185863 997972312 162809176 633364673 493830135 371018401 967867579 503332441 44800971 387373031 965827085 712898687 202237634 637775850 596655287 838679074 14862557 793357054 635967440 235667268 971481960 788458833 440913326 249790279 367006202 534534468 147109227 311540347 110262379 9683092 572681119 737275168 537529904 470248115 514903007 8327624 17633756 130767211 793610436 796777731 870237152 198482630 283778059 219209593 459339175 805990809 77254851 177113028 778930904 493314805 58309230 485251583 3461591 534490069 849092636 810205017 515096352 589192519 518710626 45431201 889811150 715102800 99720692 139399814 392093323 877518212 134357048 526345540 831304941 787407018 244619761 252243717 458816036 263623228 354871053 660609167 865509144 769297262 120444148 548914137 541411695 667972729 641718496 518620087 107670230 5937366 756155493 817038809 804650023 45014543 94749172 109235985 786368383 778004505 639746675 124382707 605867343 561959817 691706410 573125628 91639714 856699337 689760429 767799441 459432888 358964233 223470399 366956729 199249817 621684018 324396228 872671214 243454866 30365762 72759992 439570622 35070736 864711266 675040809 71757969 150357395 393688462 751438773 88699281 905606425 494717787 308966377 12782576 507052738 192615224 646639728 596728789 780972157 259057981 798983466 295519369 466570858 28201360 302369375 873730926 827283941 143011158 440870420 393704266 51458425 380252240 218505337 232324970 143453788 160523165 527231606 744294468 997766718 916844800 889396470 360628245 864057144 705447082 511949490 105367074 537987191 114022420 167633048 608486374 690246694 106040443 77568426 916313469 622830740 227987589 181283051 81423974 944771590 55300464 591055109 872645347 203835910 738051180 185531510 535072147 820579799 798289209 491447502 825999722 105310003 331538157 347635850 36965954 757382244 454161225 105450310 182512358 165990693 533271530 972133798 79816760 561972621 543378174 297741351 872731070 128397912 689644408 322264062 325990259 671393134 133116365 959474410 791162368 88708614 182020010 97810280 706072361 992459091 565719377 323861136 693251796 495236026 485841867 814539272 602179099 444499963 115292202 50924188 234472180 935921172 52991567 530845313 693514354 861030816 666021199 550200530 342183705 447201905 567969349 492374051 600189935 757960265 193364740 179485763 801033607 696845463 1654740 613089103 603511534 806919178 364044576 333838433 107588969 386770206 895297867 550739471 668534624 768518995 970100541 142252636 63411694 477675675 771821581 612751881 269917401 349898552 334339825 192706612 317293676 822519817 163653780 265628402 386991728 546604120 982152156 833259121 85503912 815662989 106732278 937691312 405634986 715644362 823843203 34419958 192860496 58761127 935231767 188702680 211053280 236864820 129196261 796318343 86091442 72025667 745428906 127022456 2339548 743555056 603534144 672352335 339947493 152908917 760535696 302435459 929434750 869827117 461940573 125847537 983159496 445888439 912622887 584684999 268094066 446177891 958731422 668022852 554676393 426374528 867576071 991833770 120626619 560674537 85355403 835631911 736911630 649619653 559463951 417013306 415061061 699186228 834237776 524987751 893173554 261675314 385204972 262793151 820202675 645947840 362506115 826589329 468132806 601468616 415546340 707671127 734189471 56916236 479099140 514890472 90815324 838055023 882591223 686884591 629348568 313384681 666928535 91272429 468699346 867690803 416255671 567369439 834735637 423905094 763738719 243656527 567877706 183090691 887592430 5779180 55324066 361312033 311654225 562346647 850358212 369631961 857915732 269575379 266319779 711518851 337308744 737128894 889403281 208171732 790194869 146453061 238147478 420287889 665382262 35187978 265188338 634870710 194337691 520788143 302959267 343232322 39998725 545454462 853097154 263946774 820093458 193843663 623197634 460558992 449282440 656836723 900566910 542607552 48669875 408078425 148219042 991897153 536704667 675168829 996010513 885610197 202031791 579377613 546101764 966325674 388199928 414887686 767386182 88704145 873407286 20201551 953126021 914876799 106999376 732148862 381677584 771630214 402245624 261455152 95977136 648764297 703459575 477976608 873663574 139418167 915979675 473729892 876751128 63969088 831168672 939276746 266393363 649071983 766947491 469502728 990824314 199618045 34435362 870162351 96791758 212718853 726749294 586909833 75055437 292283630 446996872 971586717 794983689 87061927 236218539 277372161 527348033 626359447 7101211 27431388 63651373 116664402 926598986 98933793 206969508 465427588 622777801 72389320 762705709 684725375 568532255 78483454 144120446 362696388 906397404 255114626 482794369 465482149 780385967 968596835 955633366 346354561 723555081 701205362 430711481 337701391 53060978 947640376 826060451 200919434 405497244 407539337 680329441 2717673 289953780 300587236 257855283 676514666 918202031 172703859 321199822 200673600 631622800 276474928 311167093 42657459 933428423 457472303 28250986 926989624 136537188 416308266 727035010 80835540 175575665 846666905 616461001 723552639 48170834 558283406 329938282 928518616 608686718 729640921 551213599 807658823 736723758 934659611 169306374 814028514 121550902 694173878 413068629 838612057 122786788 525610094 555385385 568608127 545152334 653526159 807395946 489149425 537668424 712911177 291820539 904373189 745184168 3899697 573822640 324524965 944439922 1850851 156780122 516413762 721224379 503331095 483641256 925256382 268805909 580800831 722656307 973997890 788753792 478609625 672925693 911702214 505786001 969707274 189044748 69531285 508577310 291405805 417859252 866044599 559862451 99807962 784535804 602875586 756736143 640898733 589652505 752060156 23703069 610520982 912921171 123016945 105430999 118749751 483601290 62471765 284156134 31015204 793634635 199530590 420408705 537581671 98062975 958016068 716441961 334513862 101105670 608410669 724469910 729826922 564471124 956567646 512127471 622351900 326506344 413681941 514828166 462008963 93421791 587173538 841078435 144259589 84250912 148720775 184863383 721824727 228395441 302994469 223524280 751317722 599745212 1978378 116263275 432497224 884012374 724581523 646390867 519791266 179060426 244395306 252092443 113258317 202161463 73527148 46631860 975716369 842360886 465983155 294198441 873341932 623183846 608334328 24313623 705249197 501670341 567297860 620897241 86767021 801841668 248744448 837655392 347366953 907188269 343673145 564346840 232113878 372487589 162138104 821090153 452691614 669548157 929039631 405578356 113504103 881133525 760926257 144258425 103837901 774159671 105349756 369558827 231069902 30428193 991363981 113111660 879311545 316561422 73105216 529190532 634592506 106406927 834145679 208844679 154628398 90527330 26543566 597441789 54648926 503337826 184421032 342584855 251625657 577116457 86318759 68889249 221663751 821462733 278477880 846309363 865828115 693084432 249439203 2501501 623428907 202617389 827321518 724098869 909381225 256194401 112555020 421643954 352896178 390028202 125930452 64480336 25690610 736646600 900607342 431734296 950020132 36918893 32070282 708805178 914749442 642184196 142599581 214039586 159451189 979386169 692921705 277140208 653947626 846258481 457967613 783623921 764860815 890362101 434076930 295931660 269199563 81163538 1944006 612327608 751787264 299293189 340612987 868353989 442736558 254148285 697637952 13724622 563347725 964462568 355770354 51283731 51026437 741801766 280166746 919398343 650875855 181695684 647641283 838565807 617178496 843598365 835519003 482347919 613926062 101324088 412237419 299699038 137571441 221267004 100662882 154724903 211873232 448060284 386470261 802408709 84372888 23497909 208362766 23791324 805172667 644501597 130239583 533190295 838217792 538065565 747638998 395452117 29211055 819026746 982654845 124362777 972475234 691952329 358739218 3126828 693375417 86354676 444345414 91426026 226518622 73960233 27314763 786186203 165441104 29756191 931681109 67640035 7012359 937510695 180368722 382179815 293298654 697359141 940595814 725239978 975825814 993788408 973645266 764699099 90220266 139698672 801090611 778574071 524480128 26370899 361754994 578592991 729601557 97730420 622286355 542344511 327203315 453769098 21140236 292451304 865439840 985778229 197037739 327149773 37986123 278883071 467104091 907311118 838460898 571935724 533044641 911375774 502929507 13612890 288645773 340462949 443246874 673132416 795626183 214318833 58835566 85869776 203194318 575161657 703255136 354918821 113893969 949064086 336472171 993409572 121257522 779203558 365146404 57305362 157650868 846901246 617342452 742426091 630984620 714708339 317201482 275572239 40954460 47918928 39829654 2544576 80233725 725591573 939116814 311185422 907037482 165770469 795890395 197433057 78300661 466147476 686801260 826597595 671388745 957698704 473394079 724821927 299540471 704040639 85826787 40457672 25829081 222276908 114424701 101110844 36884065 440743859 14010740 156473750 994374330 101650588 779448439 726428918 129402368 22678900 298211970 913126129 121881065 998276880 407629355 134063833 224195101 20715099 694665499 628638030 143877656 861840942 556761133 707347709 871255770 606425361 350712237 346025145 359987232 266448125 148722454 64646361 680352355 463639748 115066661 769090387 675082748 887303116 924233894 623040087 882226491 669990110 454049642 558048383 65349984 286686167 77524819 439506345 141726692 837927732 700456575 73286727 942982152 459899557 112789725 220254768 17437796 80471298 611292837 138040665 315532542 595747964 333608416 855967239 643433107 289677518 5945794 571945358 28586792 373693049 967300911 136392735 189225399 308742497 707900066 182193762 429059051 121522673 665712387 90518928 376417587 505551529 595677043 36324032 961858154 765640354 856481251 618930476 971413474 698741239 79488840 555262501 658876727 123731712 359307791 486250961 446963439 823121464 921815729 666904318 121978929 517865652 39610465 876683183 916985453 542853832 308875775 357538538 479934211 144857968 548037242 280000085 327944123 37641164 815083397 985950087 842122859 768038859 493128219 745273616 72662816 111620671 238760133 54323797 802945811 410452699 535323399 198500087 646090685 818060079 645719437 250752760 12858610 74608325 368546365 621133206 960525741 527780476 54429438 770496570 633802391 60874655 576434757 737426016 348032345 536215876 64528966 186626783 510792960 288407109 933633401 25581211 642294193 798477720 987982313 406615233 454956264 348459550 726864630 106432816 346404366 921165110 282133681 340837260 74059705 524782320 391301038 606884952 808757923 582835215 826853314 123557645 309456689 18233304 262935467 111218295 619831164 20273166 845208002 399924192 695387500 779477165 180102747 972800122 644241141 638117260 250118490 457936738 938724805 595896500 305868866 663516458 297047257 532697581 749932754 61522967 709844637 384525145 79878602 878808055 617993309 900246903 836149277 427686979 539386388 681567059 288247331 623471638 881389493 727549847 88790992 781675206 187622003 541099365 228558323 696653052 494381792 567179784 807599950 957921504 723482947 44757945 837088432 597024866 676915154 907349228 671196584 269374479 560257491 978835544 935413970 340400151 124904904 612843184 754963050 984523897 915285955 342692627 550027778 28401368 969324911 697681783 329807735 351856434 482562811 383913745 858696926 552805248 631893831 621139389 441445824 717819231 487461481 666655222 852745704 969464895 483323538 167624814 486719293 555712852 850173226 92291590 516456845 397504687 663261622 240240262 476823715 166471929 871087703 706807159 380700093 103453078 195935085 382187609 790559140 356969187 730043411 54635223 94357615 99883637 323300339 714843035 150699744 616925603 419474819 450653559 852521170 369231247 825184530 436143338 541835671 961508741 242373302 223412043 320800227 946866506 663419580 296740973 100573561 688423125 89915692 172739644 545699674 843409469 293389748 691660580 72665332 959620854 374345990 356802255 358844930 191763135 522927358 836383836 254687038 143549299 368916349 287039592 858259835 990532933 262518221 691907707 40395538 207771244 539594162 962404097 573274965 920703604 495187694 719703243 986927105 94477462 32057838 122975830 216998819 599516312 500734980 519733298 795468932 808388399 144594393 86018540 629992434 666588034 321358640 727571212 954576523 369161903 761114784 434501090 310679201 162663348 177957774 57577405 262417540 13522506 341791005 977397644 958779542 949479919 735309659 293456631 56648861 381553248 7272620 648393601 850071741 834398708 345969947 853972575 462974621 720432124 819552479 629065418 46848150 763502907 813145525 324560344 719578072 540074384 374684282 749835219 704557638 105301892 328726392 363947776 531802252 448982992 634726021 834719456 214142805 168764685 507698253 749599069 51954973 659159722 183174143 503911632 845745220 790775719 126037047 818688978 91619749 714226734 50753085 112952646 999684905 144700573 627558713 587175835 36489448 958669295 507846851 812428078 776827155 233096388 462959997 265736205 24490041 133441869 381425481 45171721 233144551 741009896 936688288 392733304 279553993 750390385 666499878 846025621 18538612 51223939 983423728 888594708 1955787 788189599 825980149 469524358 875749966 919827965 243752689 343165048 516480220 15740232 508890248 183856187 793404214 713960174 257072974 637258063 182140516 347442733 111325335 919761718 880017697 357062613 857183657 352109774 498815798 261676680 82132211 240167610 533129346 504880720 114231724 754263786 272619150 157009258 918673611 928568844 621393363 627494399 690891822 704757250 199970531 49930018 116999501 10155520 949258117 145363872 362207727 212378434 1334177 723804068 298675020 276248153 643037073 251161756 883346726 376152867 627385640 217936352 568696865 247030341 448160816 433961176 144538223 150228125 868243654 770912893 231437809 939503410 803419950 60920129 851616876 475116638 863155881 928420361 773661214 654840434 420361267 884706925 440173925 563288243 761483596 327852606 86394886 719912640 15570238 281614217 217905766 51222334 302300197 70463451 7609750 2816145 519138199 697903212 774974473 120246056 300425295 234412180 420487382 129151369 587673942 155761086 20012793 591674061 39142467 250790753 239957749 32272291 993646321 718408073 843883310 10111568 139269143 236161490 903881273 995814145 481111150 149651276 211075003 675953286 255979201 2002392 32867290 255032899 764450186 500167109 517127805 457674805 459835130 68669825 911665506 707787971 921091905 746416952 303797289 87417082 201630629 55713441 123694157 113527882 989220016 54026895 829006374 15261121 205537995 357590612 853447620 362496510 627850534 759222785 383800052 491424314 788575694 524961305 562916799 357963251 957216884 911000988 923691847 927581114 862709407 98949696 55583013 195729256 275392373 615081371 654108260 949655812 358676144 59986510 965622657 326246110 829939907 414095503 16025559 587894301 331881048 152441049 853322908 70897610 155638698 492940412 497517371 104947265 769729693 482819163 287916240 215740948 898828724 576520606 824029422 351138306 703775257 543374532 851749661 243362503 5283828 669651670 31415491 64027418 497081767 94046592 208428207 755370508 939623992 579660270 348822374 772080237 286894284 314728500 634759616 851065008 146910271 847877347 348319 537020004 311267699 134944446 793370488 331985541 74722421 201680599 694960740 328658778 994248310 825531673 53994634 974084074 902346064 84263373 438898890 105157174 104866325 122378847 982932927 336263998 71042904 186232847 216738138 452891372 10795255 397543430 660052430 823243852 898621629 170125582 233823306 940203461 220417081 941959148 74495753 966038060 521200449 764058653 519678884 653957740 52922126 152813085 128161379 127889404 736080514 216819880 278330447 13626155 72122003 554613888 791357507 144672766 525439207 755529247 830714149 280624934 166020862 449127184 409494957 320965249 432580631 820511996 547324824 62174958 347272512 471097287 842473498 156220679 229534177 118063500 173753266 796400953 832126454 633956369 380093782 92229588 197739452 376101843 304428792 217027455 907581999 642847675 156411148 823000906 563334633 298710003 339752841 929378379 45671799 118533411 223289070 90956347 976020936 18609151 757851344 784667385 776277702 120521545 931616119 171150528 737103210 84555003 270004192 101251698 282300834 446474277 283064461 779134779 857005166 244567830 33380538 985322558 14299331 447379794 901882906 293382554 940907206 420874871 244387291 84136446 446944384 884794382 920557699 694126947 314189444 97452080 672962696 862260926 893651445 633177478 780687395 139553172 157013942 637538704 935070965 780605711 104802225 964540547 34361958 360471845 302394975 548637737 245731267 662619698 573055737 639949768 927389913 927854086 192447335 190837792 992100644 214566354 341876300 827295497 542807099 724789662 498207620 673076097 536842415 588354304 336525676 316157637 860323364 53352148 514437217 885321704 68149796 308473434 984027664 786264356 176052625 77069542 636997769 123231837 938357788 136254689 939890213 243831758 548940401 558016980 541373847 274948183 395743096 19549741 719190548 611638228 169384467 422019771 438853411 832738773 109354101 357127367 421405789 554490595 898143032 886240161 408362613 49040523 597126314 36392821 579437065 64076389 189255173 407720121 736380473 710352487 61968709 747495241 668438980 158753394 267009764 858615243 58698252 331994438 533795087 677174134 721451014 714570037 932379387 243847475 67781757 367010787 21679816 465641317 269008216 961733512 521904619 63906710 285553579 941460142 616804761 785097171 64917503 101478314 474473719 371089455 152042103 524522295 557638974 568873420 467074676 215181524 908504744 127131222 674989383 865923342 392258345 482566271 3204074 159505444 781886726 724965974 121211494 960167101 92168234 210530363 617196509 253254909 557316474 572275929 301493848 229132706 794252489 3444395 776267 832683413 546061090 569108175 659654009 51155757 615864853 16097857 539914360 611278968 502255250 182053043 326786873 350017644 975401079 476044982 368928230 611356691 718894135 287294609 414772846 982886740 452652839 116215414 120853716 89798033 763565632 279374417 388069530 916424572 835370453 192164307 553714302 824320708 836502217 503672934 302582036 134429115 338060625 747802074 683171615 82023308 667000240 242122458 843306138 271056731 256049289 440524331 266742036 787404732 228976709 59552021 482670046 286793621 149658369 132161364 429744859 132083584 280615101 4331221 90302129 360146887 738608990 8631361 65516258 961111632 792146464 678568065 67161141 948063533 704990087 754682199 999442274 83996398 966004530 109011320 363715572 255174429 122345778 960191941 764874587 187387707 646999931 684353914 683833812 636013287 417675050 376075197 982493974 549691052 548399215 709837867 980376932 14439349 933850790 143101098 600967569 960779133 48960930 667161277 982583200 974134993 398902755 669891926 810281786 34927937 583318055 123312140 562294452 371450401 817415485 47386972 550073009 371383258 358331857 184345034 46751805 593689659 361206570 827051290 188197269 235202062 459261384 187726664 201298397 370217431 926244917 142129640 130803212 927868217 257090138 535082831 975725983 749496504 97386781 213453614 143559725 57099374 512202584 476893298 656519456 437247567 117231484 764115003 797922809 442202470 361745528 63887595 958574145 526920416 94964597 341544976 894062412 693861784 348503093 972282329 870382163 292819626 841423455 88164696 306466905 251908268 360168820 5683944 129179963 227220243 978011096 167701588 672442274 130854856 737351159 878484268 217699785 447863322 933271227 403502208 771427888 907950566 971206341 155372378 3787927 882079921 656390545 558905235 616377586 202294538 350446332 813978419 104599052 479785709 502902463 130124764 391214747 110959765 509258896 20356448 353957469 199878551 804734231 191697186 153576582 627356914 327286883 72169032 408209779 322272567 140275364 890475299 195505365 598943903 972799911 70327438 374253073 42138100 881506128 305131826 480343363 391621978 78856779 92032535 720778456 250695153 571735138 245060283 847638220 324521117 315820890 852228217 517570897 574093972 833234307 139192440 516747244 973724270 699638133 935186933 185094611 133986762 32085243 376586605 928083936 405194300 800988982 639011493 856821538 422669608 797363969 856149868 92676467 614747940 453179999 917763894 440849664 247620712 135830405 57691076 30347744 12851871 572824245 2412957 717485183 972217980 839460966 533993069 215791043 429484738 551192234 159762006 104031992 170009511 884106388 8809443 690585963 450823562 378557384 545572343 583351788 315924423 51190876 59982893 998658501 935952963 689232616 99441690 355614039 738159710 349668140 859207263 326179525 8697015 468300048 653295828 924576034 326980944 819137743 95265182 876431468 925196035 831965818 63961397 146605279 132332989 106639317 389043875 6603782 137555751 952010249 379072020 612588182 409902250 93016801 807071225 93934634 92661410 609421339 818513014 516292970 252300038 499935313 908267482 39084805 686475630 541707517 425230394 624116966 143570681 45332780 244131093 535425520 65167867 198448014 900873477 539559589 190189624 499550134 251066702 849313045 87279049 855606335 250348966 200158439 901889773 197077907 384758634 187846073 877350286 38640087 953551423 488946335 322727283 947230859 379647760 363852669 40080818 831952605 551698658 389382137 130118617 157158353 318963471 669836457 583814865 532086576 844225276 238656392 9529381 593262896 834947507 561136656 29090922 870490815 277716658 739410715 698849348 627745231 94089846 919159280 711090936 920303704 324795120 427301476 197363700 428534348 830196290 612372237 235276617 145109497 447768708 625861255 486121985 16947227 403704526 110632895 239868716 375144379 894929400 751504690 675526579 829637011 874742746 70042787 777388653 328045344 804705201 224291770 60029438 723555371 29861857 283562131 422673922 539427114 313668717 114929126 176003547 52467222 91608090 13282009 42694998 946670458 147750305 843260090 117233930 524030059 106036432 121859065 318815052 403862732 657250688 326711770 168390699 736516880 354205354 981511886 796158947 96816903 804177276 4205347 211925159 773539699 188343949 404221001 114234000 992159123 179391943 457255275 698049886 460297785 648603749 301671944 75024719 93704653 43598545 505645906 183694464 131034352 732133426 731713767 343339087 617852114 895260136 575546378 121395896 350597966 182686538 772311399 755791462 989429604 521475109 759946416 331810172 77207987 278752475 910311024 237827349 997338945 308303231 578913860 313762190 757247830 434298089 754159985 100607985 694512263 796214157 327252668 50472152 44484280 918415114 951316190 187991147 141846301 79089515 631026210 355304693 889300434 770349621 832208686 92082713 345557054 686212332 868837552 782303082 65909112 720633488 561993363 523429494 109951718 129632531 995370714 834284673 127056358 233164272 180624605 191018697 918576560 51507734 613915515 405768648 387045364 402082634 740059476 505394744 380547489 296021826 119964499 113105704 587457146 58802254 524033313 146779763 979568334 935056689 32098313 978341180 319743826 73215108 10968646 762330848 66153480 767434339 41175526 138171542 79326371 101747127 151827452 751002262 446814387 429912339 879400641 750572729 641193686 963980473 254914043 43678468 489696699 212218207 249201906 12021249 252396250 636920666 214811619 240652193 779014583 140538707 78818052 415108747 419931979 77206776 957916893 700946249 489547108 831002170 116070558 919793644 661824501 477723215 649669942 390778479 241456292 644648806 127461328 745318788 291363126 927272033 648443512 401926316 246415443 729255987 780984611 435985514 58280293 24477936 337116841 694183816 799089955 751363831 251106528 31493646 24240887 644266025 292016665 515707724 131637181 753434463 746529694 60463608 808161411 70309278 205230664 576367738 103325717 635904606 676930540 749418251 331196635 78888531 292392970 14161762 692076318 41684647 514565258 95932351 892122504 173037626 783251075 954190140 77136934 946041741 962525703 12787958 941660621 621968343 538789096 510600095 108759034 521987778 506949350 651083666 489194462 348941374 573526657 11538682 745742613 962280121 358073120 707023358 66744568 386303684 817638159 688915430 449188522 107270543 533856041 207726078 582475502 148012393 712315319 364214806 822164202 871358952 154079359 332487415 759890364 531390296 615694879 61474774 136241639 726053977 927099526 693148184 342963860 370609891 853228004 218369815 913835977 708145881 520627429 141255615 611940748 710562670 745467990 997551733 940782761 404323661 509902118 82490020 791148774 613177861 40440961 24801689 921276443 874708626 478613570 574938019 393642857 23222651 762570837 873336828 596896447 276268589 80165039 664697248 516891225 220723296 109422786 216641828 536021611 30152159 812347399 957705852 595623571 50133807 854219240 914064358 53647477 410430605 254124261 857642681 205519316 33380376 28923666 903190388 46405362 284613163 390949077 917259370 75763871 197283408 743380165 86131502 6713418 635872862 424206314 884369517 129430577 649700436 20288449 428332225 338749724 777962924 807780755 568787802 367648176 518560441 729935329 613088687 953770404 850002778 300026148 712735052 357154892 440327321 620359017 296653504 581604934 541323896 474871427 977963020 728699261 806064296 953731757 47799690 373147236 990511583 189723820 102630110 918198476 776838406 264133329 202698939 853141044 940156657 706650886 23048427 119675842 746501090 100782059 685942465 397135954 999619032 232217036 986254839 202755630 394005710 541617861 17659927 193243837 575287728 728452613 40277574 279965231 774052408 286112150 707192937 988965274 122624230 366610169 76630527 577005020 888771111 919857239 218414490 864247623 718028503 97071078 293345045 250117446 757783599 379908678 924510404 729337562 295088968 861046409 517829883 694872085 114223366 165548385 285379456 978856426 327528950 466746740 305480165 393304152 105610135 233273005 994603135 782287879 911074651 513927951 638934773 540538232 381078416 85795995 440915331 522382183 845612630 94350980 558509462 66872912 113384314 399272842 967789188 102712257 382444065 12801077 530472948 774536977 964458632 430525588 482534449 878850948 942036695 184272579 165889764 869698459 108840464 92294232 155564726 808009844 664163050 411903981 931699287 811220067 751806634 6564586 47169779 120037219 416166518 194785336 260487993 861330361 185971449 445958110 1147435 732061319 632327931 564979189 35438963 165217842 470461264 726619385 762230667 359353870 3482755 612969820 471139354 633299206 132957479 851163330 38257974 651931752 432222654 87129477 298142902 107423566 276646100 138751562 533215909 922306658 757277343 800669413 862093012 738043852 365742288 981671757 877464536 927102521 555547155 482381511 119095669 327326928 276364382 139651242 521732979 198795307 302267082 359943372 285949693 11926937 539710760 908208596 332234909 284411543 407092171 446504826 209114484 626962315 944942948 147575509 386120513 598202603 198351890 705264042 908649552 135993564 415822378 570568313 437062334 340872056 474289262 75375051 266241340 21398965 173983627 382892920 367861644 101008087 644274203 50515117 375979461 853800420 788259898 244891831 984381293 921993091 78173473 142074302 552221860 260631805 184964095 138825979 329652953 119039273 898622548 379367264 61095775 771436552 215085473 779710611 307124974 510653673 404104548 582229612 521233948 387564599 191418848 111540134 471257348 200031662 105166501 496998257 517599314 573167006 137279545 932151553 907097671 682219319 800565906 120044979 812343054 880514249 739032860 229866407 927666494 432686457 861813347 756644328 50635877 112097448 535205304 189868998 44603284 458537899 841569954 19485397 791225161 362707614 744570382 593064582 874988443 410102576 807952107 968730804 349074590 604052462 682626310 179099222 518526131 424915136 68736351 866525445 344400180 95252238 526839784 613723790 714067860 843662722 43089622 85640655 450770834 128960459 336130931 565659442 798213154 67269499 434975112 431943722 868060707 573378558 68029133 501761423 63445067 9149665 715366727 203731607 636999790 4567410 640751748 827787783 413317783 10947112 681368578 332700892 822603147 649362481 945698152 525245626 201580753 820710613 481701963 935601393 209650639 91832475 215428360 141883641 519710245 329555391 300754293 455540813 568335735 719022425 108543550 228209810 631179694 932104487 778395348 84099763 512907388 690964726 653101554 209598244 690711826 78923327 201409919 819856263 344400139 988812245 488179443 468100697 970975184 84757147 972943770 589932872 49821853 66703259 966262318 580767911 667971490 205989319 46671731 344159768 269756975 549048265 402510422 729811908 122386851 975372490 688458670 433698132 698719313 146236635 481735598 879504832 91728488 871604850 963856086 234504795 401252985 991549481 653218374 882281717 240963149 870935847 127992274 225251398 362584426 49242274 803525283 846543465 14241258 886170344 638945638 64226758 904228199 548994734 334686685 185568151 993963363 210104357 66170682 653699928 659360141 125591485 631689309 210655548 247832322 181576967 70017383 632009288 6612669 236724860 317313178 769465540 183829714 138264882 267442005 383788210 494907012 242203922 39063702 330075944 549685363 26190336 609972990 446464681 396752703 662917718 957998905 877858774 116985860 244345368 660604818 311230011 990029626 987140856 6293404 168505704 828869712 880714219 410444721 760461066 862884794 373779657 708278394 815228670 120278439 62208471 392740321 641427791 779388768 116895979 798301800 46693644 185130428 771046919 959619468 402772573 807403121 348420665 880707013 45978474 928256078 339417765 481625428 408799051 461930556 751729072 811096714 739920220 430863284 444318643 894991476 918019718 476159798 923108817 135122423 915401319 77274236 89407605 88180993 524946564 23901688 810343905 927614706 536258249 766263969 453993447 680184461 68682747 343486253 70760127 813395207 247019881 93496883 154601812 687150496 731789425 808740365 103599642 797430159 799865766 472951136 782498630 330905082 14512560 548005645 5516363 923950486 957102999 441480084 199125245 496285892 692199116 178080704 893897681 288173002 244237696 505171716 619292439 582950407 362984486 424110391 197389608 473553446 218024598 971230123 896180462 53097217 625058624 89211041 59205136 770268808 991024533 182695510 964033675 801671027 749118321 400551714 278874999 806033241 641655043 766565792 949812083 831247788 50840930 651376069 150359224 266005251 549601754 456733433 66863031 693169942 189218583 320038338 820343169 964993180 608367647 704866423 256254686 690599494 309089393 122174388 616136792 453348727 541913105 531890327 873519325 129790194 23814630 530831492 280932816 11188716 784932701 152512898 957202055 53315709 37604307 578256417 268702440 671995998 646720009 271908035 281462947 435493595 556559465 1951728 19698816 579309097 434228288 698335257 279967091 510238143 779657415 823828849 825132409 711491754 552227525 697124457 90130722 991484401 803975844 189215173 859092926 480822529 205378969 537267910 783325105 802917458 841033319 316375081 975087507 695567203 863782976 66038208 230342416 305636589 903475090 563025624 115892384 760921936 75522293 806617413 50728604 274346271 941313883 115476708 471104539 148749126 56251923 141317565 124826295 25945304 941805917 643385754 485335434 231486007 407530241 419705126 500154644 55053473 137289102 62902621 981574092 795797509 278955433 29453058 89101933 284599466 496885643 941122505 37325615 543078805 63228285 903114701 361868032 709884161 128698355 812583480 836954882 853131166 103045119 224724748 937982587 75571256 289825787 269605660 41818625 772007258 480501100 373462545 338322838 46558971 708649841 282326345 25072496 219064096 870558088 320264668 953113059 948441610 265046037 570090248 735764439 116944278 722252169 763667376 278786233 380112553 226917854 90589855 502929113 232624317 753442795 34544230 801241262 802011052 906065815 78184667 419231510 710612146 243084824 54575039 989538573 214339836 949642842 320963129 614583642 678575510 106476432 927098644 253654636 679037699 953727349 654067058 657384015 366958892 543991430 274856248 708737876 602502782 794125776 815985378 477053357 629252209 912713332 48796541 137976902 178604772 337572958 169695816 49867386 895425812 810704991 979905171 511994497 882856290 358390216 567346045 45918909 124006068 605465459 830032914 753153201 540179318 546342221 85683132 99046194 895101128 856423708 134226757 162446957 527054832 420957419 61313452 143515483 130541274 63154833 344939656 526760931 759550545 447510460 521829113 383891677 13856896 996969245 313766295 870199404 385286081 787738356 463065856 336951757 385267486 111730374 68930976 467842469 711594459 378747902 19458640 355386517 855471316 33915541 216804670 862575091 900304472 48690284 286599991 662010162 638264983 254590972 412231843 240710184 342819074 62282578 382097665 248109602 475057562 259322945 891172792 146469335 477244189 859880297 285834364 288228010 148147349 336328010 970285127 389238198 196496280 527898268 426738927 521195631 910549366 446175074 754932965 150748479 640320381 848537687 237551941 702770445 384617383 651111186 468653002 373039415 196902864 96259580 529461906 377954633 103006492 799282486 121806822 942632964 665692447 540798301 485485404 141460030 987699907 77521649 537953304 974018544 56531452 211014311 392766040 731037334 118131357 206228342 332867138 854581734 497581013 754320325 343981487 705685556 245900627 640550655 938800973 371226451 389880029 433842135 23726060 130934954 547715642 86828300 43573658 731658718 189306422 524221088 939308455 570002007 718146553 969063014 530154567 504796304 775046580 407713369 103517909 498179113 580844323 236849035 526417448 18089004 159519501 954044484 624733088 136553390 587115506 852343520 150938574 889821021 148294615 282306851 541215418 608078779 365493378 598994075 665951920 312667400 11909524 629332081 643274728 684554958 576534580 52693012 599071006 358491013 945081128 704210850 421283828 460872641 9733797 383720736 381982500 58706195 668132725 883050990 306440100 246830392 809537131 462964187 947070141 8490111 462253064 230964169 877506944 375346803 456736230 120475514 160488381 85127108 867219986 992544912 240816750 909151119 243931412 311478371 46086859 935669175 885185796 96909521 563502858 207482537 83840216 563990524 359656113 777982408 322328434 105568890 714935328 466015418 239351668 854900997 802494975 646294804 662236221 7922568 67977001 951010873 395879510 101178519 16635381 687444427 354720951 754625351 512766030 733555723 703167262 890072579 84059598 898375714 132088060 677067603 121703388 204398631 848112577 978151226 37254430 908744477 16158026 314148013 589043302 133558107 488676810 502905507 412514421 171548579 160095855 744667543 181727363 356931198 107159677 747104251 705710781 388905842 24251262 103309216 603273944 610537833 260498010 369719866 219757265 70131265 242400981 366685069 763864982 306484637 911215044 867955120 414470322 43827337 812431169 904532500 384003876 212688572 186062730 22547022 976193237 638189469 907477095 495238914 433523509 247399441 707828793 666697083 224731875 413537051 710177325 305384511 390688941 443715792 952997874 982571668 558941101 852818033 183184731 842792977 2296852 813963146 58063332 537457464 896217353 319958253 974096770 405608583 848448551 794053736 20619893 435670241 102419245 898495542 341577927 754828568 683997291 759033128 901968295 24855831 952517811 109613030 675189552 996432997 69578693 30117234 272144841 522275933 459308454 365200766 867092700 997277512 541337401 145666966 757833936 946524049 72885938 194515385 276391398 976746299 686467820 288685030 177683712 38209452 84248792 437878548 228472257 207464187 896499405 918148060 81203007 69717793 478358245 607197141 12730617 953236087 443323325 362843802 757914785 110515556 509496177 498537773 836066518 212810797 764165818 91931969 553180023 704490475 130915645 638804264 748147408 695361051 538994172 664994123 164290812 844105239 176420136 116788128 753677677 450085282 165590487 68245025 408699718 750308778 936939469 388294330 686186097 729073963 846892940 227121932 874610469 537487094 266386536 768549964 983874147 242940413 465685202 720751496 936437291 119032988 565206021 410979989 296015405 329088741 91671094 6608449 479954196 869828522 50887117 618921299 709530085 36742251 25563503 902116559 933586727 687893906 233509571 602701219 943960552 377466025 340516985 854429562 780686370 419328267 215152923 718851104 605143982 804930999 218119808 445224631 433229810 503015635 937025137 901297061 890023167 621650039 515353913 756044039 52854038 127613770 918654576 897722673 307090935 7022396 114733935 381949982 290398269 919735831 843198824 665958151 952312331 521311201 468720496 616222879 305243898 494614200 295334228 600213384 800023250 832668610 764515512 167753635 952100562 987369891 761038710 86070434 793452584 33533637 884736875 488780320 98625870 118911951 80764098 701417966 31393820 500577238 601221521 703339465 460853043 53654173 49070102 640275499 747106243 957212120 28598357 526856596 134419664 226217030 69926588 948487464 314237924 749746093 822428280 321297880 848827619 210205781 514676662 592936760 376806770 746142376 701174024 237662059 623800225 903293804 391514085 500079925 5878674 473727807 407944281 816620982 169977741 859702325 729824396 798953661 707820670 217068998 523127714 949621088 918610146 545687456 409728864 868392592 626104 948947197 989662439 370374989 497427646 696810936 535232753 38915913 745893338 209597174 710715968 120981696 864649506 791966697 417469239 542502261 707512393 826665729 814566693 561847717 279634385 244279086 459455954 762953266 539179911 326886697 984285055 731738346 819570251 975829284 889097038 655134833 714813707 998816968 383873985 546407443 524356042 183408213 73881530 41677640 623944623 715473673 668949084 309680592 823433416 578075177 508874125 866688941 272559629 458100936 131203298 24974688 795194909 491887688 7260732 187170585 902129667 91951386 202372630 764630790 392174558 443369204 133465033 977252867 880596759 62458276 292378535 519875750 148332218 661682588 397845120 491831011 604013783 576086242 542963432 684708812 240972055 688703026 143168867 780461751 806342401 888082036 635385696 891327084 124753930 644343570 106895549 675090189 424989682 369812099 296926167 755607457 35115280 912335310 667815432 54566126 240749793 277911473 203122301 512369756 279797286 850475281 145404259 950118521 481774605 243379760 226967883 169115346 846756 292883663 479280422 995336374 290097952 301198409 147519110 673612837 822797844 666525584 754686293 96145101 789091077 867678023 43544783 130658477 823276730 713053729 770991930 727620072 686670655 259342839 694902999 114022514 162076499 43452002 249708556 858256394 184154670 907374946 467760491 124607345 461575564 151143430 251083882 146173728 760098336 624460655 43504948 530251234 371547619 974860591 565816693 365088513 264084107 830187168 163013235 727914523 644971940 709672645 610337809 833810360 966395644 382986537 49270536 67998391 339457360 747107035 581008672 507761768 237175359 281970081 145259803 877293745 593975262 538803918 361819 279781921 535917997 829174408 428522581 711039392 645064486 525770347 275374679 776198641 76513757 765254985 773086031 864521655 934547825 276407069 628456203 754183461 71473800 454595437 185563373 120492675 328813961 761733722 532311491 821771384 153650142 830598808 934607804 146313819 950962389 656581627 831426230 448825497 846639309 107929115 921572116 567863247 874684814 559607423 425078389 15821553 673437880 357981057 99089880 329717667 632048468 334503566 249580734 71407432 391782701 833455430 407758339 268773600 288464703 541955810 914792534 292271624 961746780 48792451 7063910 963405282 69842116 807619781 786270615 120675598 910880114 343924486 60482410 306114310 146111813 62490205 110880187 501651114 710047216 985979979 633986388 61256209 99810461 23251355 600419557 916650745 950574333 534970828 578306022 65036560 541671610 490354887 187321300 577695116 247482270 319512346 218093061 585297163 102160899 909017303 457508175 918912831 791275983 124171956 147485149 799032545 21767986 194224908 133909785 958974154 40627823 115377066 511771409 429140759 14255451 21545468 16342462 437395190 246858310 734749507 455808367 83500218 528202188 686665640 902161502 748536732 776642647 201510210 269620731 754862716 821325383 460672512 569382835 202835346 164667553 210584604 323883257 98052274 424326300 219230122 135390412 121793480 684197005 905479820 806471011 90210271 141783425 170496943 153983191 527407406 163433495 939126665 737109537 191918550 526929557 192956344 231431879 279385733 490569866 869446622 697724443 629869975 215572381 403190481 930597888 42165407 479849334 110732140 573917061 896474182 317640675 69013965 690696237 975476718 706605824 425802586 459936627 586867803 521017288 991551809 497146045 677754131 415715728 199056356 765686954 827214875 506841041 420750832 880871691 925615421 78810554 958772938 174277518 651567078 207096821 851942686 529352456 533754597 23215792 787217326 680857843 577263079 363177394 90268867 99274166 536559306 72335000 569348253 746005689 794423676 569066924 509861729 28579531 896003917 628943632 545730774 2686148 202533065 826040470 462428981 161202573 808432061 346836883 332666444 303728350 898461435 625972835 823731007 304455844 411380395 107988871 948233656 785137727 476538562 443568654 94041890 790472182 690825153 985286969 82667990 3098071 14326946 94485294 136139625 410309229 37373319 209663894 481489472 136373697 163528875 602028282 889746282 12561068 382325882 456579386 139379709 3672353 88748363 844280961 497098786 477440713 477920995 372595433 386938933 622471206 793944185 808038573 469516304 116778255 375996734 21868762 885551450 374115804 123698764 51704155 325503308 7786008 68765828 615351123 594383275 858688921 314838169 777050631 44876191 488713012 172219232 788765721 388639243 884586849 233794643 838168261 22984928 215238607 931368414 252488221 773444764 766595501 630420988 725153760 142507724 96170105 429481251 77530343 900333704 35491205 603440900 545942650 424646440 570692937 296803693 734282896 786874653 11047743 749557235 945109173 507617332 59308267 483764161 460251782 951472155 223258916 221918806 886371589 235415528 855096454 132762037 454984031 942774100 41965037 759782334 289428998 585902545 57014601 190608581 306280923 865525723 402026496 151257757 586526128 450495316 771408859 883518285 207926748 397457369 76172777 941998700 277155721 566855393 450084303 703953058 752061063 138421417 361956014 147518349 528868812 95137429 33787370 231703266 509980804 196638608 638916690 951755356 519054905 955275438 128591076 578020786 933739981 887256051 858637730 96694490 485304417 392816918 23003986 613322258 106197172 971654723 801114527 366218978 147053534 141824993 685755616 861329454 288804335 767707945 488392609 239981312 908750707 345305165 109834767 169772188 621104643 666178507 769869696 594904955 58924606 750116896 309092081 216692172 65064559 597854834 701318904 527154194 175667080 246857010 683603136 206566492 410572462 431959653 610175188 802398092 468627262 118812721 16477691 375615759 172421362 487515771 663823091 188842582 739645678 977508372 852328791 285505649 761852567 148376116 449362615 746160254 208321901 695709220 52994220 11374548 749828277 804188552 366076637 105657893 281247079 234003833 824790185 101509828 89491137 663703211 53176504 309359982 979869144 338814351 781426886 110795298 849079218 797422885 613047690 25910875 543796099 732903344 631940543 660261740 936815468 112801785 438861121 104006730 279747321 156626334 645526332 444945724 887438187 414794111 702998443 247296999 553136047 320413530 667129867 759024623 157156573 298970011 146504527 719780664 698314175 192458761 996344982 395995115 584805798 236785399 104010564 387115135 169315445 694739555 540720287 145423351 178106939 146410907 847370105 455896019 595114921 447073844 138275617 180275777 506374537 10885656 753659927 120048066 810562160 611937037 121068151 901675660 54270104 328819261 619310842 152357193 433070061 510918370 295016349 146943446 960771677 264292341 260862598 342439681 51644380 275223558 564253460 176920326 930018489 372680125 290454867 468787798 976984708 147386959 375933020 925908297 157192211 903652654 427057397 341995920 52985406 503930660 499151400 940795134 39106925 831015572 543545282 905603073 984542242 497563752 52353141 549696312 466189039 480116514 404474006 224464565 144364616 632247335 261762564 925202257 739034081 482947635 761053903 508142057 146573445 811104113 281694211 113504643 371698448 641129687 120766296 938664570 446505831 613679633 996470727 861654237 132424 723116875 438185285 211815178 89481094 341234372 88752420 119058557 753392878 89139674 330815201 696839143 303748854 190622132 701917020 888240741 101910946 315752124 695132901 977371313 255519297 8305653 625861053 509755290 740068807 810962162 331731914 700721393 670836434 788216702 796136246 74802899 992847764 290659775 770638678 177627364 439153126 75462397 313297228 149300815 36629005 829282748 320580634 856358039 126380370 216686875 26064889 673080161 387077502 411926022 84287377 888906859 775486404 440971034 549586945 847182372 255567530 659609573 58985613 420081586 865575058 960398952 633290940 763068952 302251753 883117326 617064712 762495985 588909794 333851102 498771573 429745393 710014947 183003621 310355283 659399248 944886372 920086640 810826369 303578458 563183270 204649957 663752674 425315451 875645666 96191912 792716380 981272696 320324976 829280943 472394228 659126952 813511095 700490617 114885536 442448291 895797564 710833140 466760542 517245410 747831497 569339801 696923684 600828260 272437870 500445271 771305747 14629050 591302167 914187011 424221447 89289213 856249902 732085601 641303649 517933006 420317390 487232080 342918008 987006086 370685897 212704328 352056284 431841191 647485750 354578858 407696209 244242560 801539480 439472909 930691876 537010981 897195074 320766692 964819754 560501664 500256839 330013648 705572074 648187926 812915746 129797725 151667559 189590772 55401150 101082874 291502300 42134997 514853268 133843160 523190820 667695026 320067168 728277135 464596218 83729771 231748198 55672976 587567782 41655502 726843781 481578311 780832231 59559807 739131351 480391226 592780495 138286183 850827631 791003258 95544733 150484870 88260525 415741393 451421595 23829944 600135271 901644162 881637916 234202058 859639641 588124143 567712241 70300504 298006349 438996426 588553143 278393070 795639143 910191032 4047711 130358818 144461935 690183189 698239654 351901823 491494883 715332135 518952645 182779702 499452753 915542781 63773777 322368621 740586666 811506362 19096981 53850064 531417217 42175120 373451204 492568870 186619262 776669564 698566349 227563606 433741747 991057703 42074942 61961148 398502329 232328690 372881746 433674578 882728359 986472186 722442995 973642002 391974766 467150517 414793537 141076569 690336862 51083512 150593300 367589764 691544874 966694939 886097208 968725584 728735569 730037834 139271531 212757173 11540460 326820116 227138165 979901986 305063662 649886831 996546511 4752592 469911402 605034358 76849754 829866882 86506770 961796591 821133610 609540951 559494159 111524419 109290457 704107352 827444608 722527435 76503483 217115208 256276615 754939849 100942214 843744396 702260504 265743637 537643808 208584536 516678360 883770291 116568065 40322937 499420883 473036496 195163104 974855604 217333976 637082441 19634889 210757878 843916881 97805860 56818808 331215008 184048408 51982337 507895647 949661851 560188351 435757248 817882757 59307527 845441010 58525627 882249509 292003997 450817724 960243431 253749309 933650052 211476443 590930544 930454017 579204972 815807095 98510176 130607777 373939289 559240375 546157391 554264773 872688979 933003949 365235382 829423554 624550977 137034177 612788439 608590268 410646914 911988335 763119920 372007497 871161253 422040478 225254109 107996385 686420454 635908202 80269945 55573975 358748105 625335147 112612698 16046307 215871836 737449407 823147108 968567318 40704777 816659709 71945753 68934678 523205485 515054747 22690989 13329057 763236875 205491991 430138676 104141891 2089294 477518621 803564555 77093819 541726440 815260923 523442327 77071104 294071187 355155946 15270927 550717623 712181912 359390080 977747914 640847453 10155974 510106314 416968365 510506214 333470013 129916055 914995444 608592856 504145716 378345159 184750158 2957149 537788750 744285363 678395553 200406576 356015242 354788409 2745727 436711117 896094465 45644433 626130685 725189244 470502444 502209396 885113539 257217377 867513775 643471657 239151908 939493560 259423827 220667110 12092945 598385294 76521752 424310024 3299721 832928838 105550024 834087472 692821132 118598556 797840294 811276940 458464798 484675705 897568822 980058179 67753747 522881882 780022257 846927937 96691174 962156848 720027714 897937466 445098226 825700105 483638940 132447076 92780251 512508716 27498301 457559897 628559426 239527547 927633685 44420014 471344964 784115114 360370238 456737876 403621308 900923338 624447731 681880339 355525899 265126112 244505008 330792600 555644140 134162469 509291984 65151740 890192049 24525978 383835788 761063457 616218188 379750048 547873561 515442958 961052148 138940013 355771431 78621590 892569113 99726100 96399247 87530750 14144695 942186288 445836935 890470283 217752892 7753747 184367072 374058618 156282127 203492728 835247596 128501833 199931081 982194160 393105773 135437977 34297991 657747304 633390363 394706402 670954272 321802413 778173206 705773268 61376014 151541595 896413018 476956672 508271361 245190780 233908447 161143956 163285726 600857717 72141552 352852049 103056973 303449872 223031845 520718217 771005488 33547821 804819593 468795310 527204382 919500794 947131199 881835620 604568714 759609367 35806513 124838795 639632230 872610019 290028160 852104638 770620753 433484859 101189657 446080358 468782611 94539573 298742254 231363440 164101235 432537587 808466927 191287587 838181403 15795936 162258547 894275916 458585737 65868703 82557297 893202139 877530213 524802775 816633258 784616140 452171726 33158593 627046462 561254162 140860139 298470133 149983376 941030691 373023177 20860861 518848456 564469440 754321064 130200193 697954783 404205167 984486412 263281515 514326294 781793444 106618480 663337824 125525979 865170970 463784261 659162335 652611183 84044091 165420343 830402922 129060617 13501635 377004555 430112608 953835180 251549986 144685982 169571868 371772677 621277470 773291022 670706008 356587933 537867158 821510735 385383402 307910874 621667438 380700892 281278982 116202451 100022436 152749483 236133099 156853495 212595452 137850375 208563076 343084264 868962936 967216666 672715408 358264079 665075674 198679244 778533747 184216330 133319186 666840 714004326 226862855 940181205 514933943 564184242 747690867 727645910 392526220 547584131 547260516 194787975 864047166 765854161 556910610 237745662 268625632 420130489 730866119 565234421 361572328 956334621 267598545 381719786 936858202 263431417 994480074 82574831 284057466 759307089 600118691 103578230 653835444 69265515 884020415 335534329 468951304 59888643 680882185 101707319 223428698 806891810 675874480 928952366 442928338 653416375 242861263 616824057 133219678 133914622 25622214 967865540 613834253 936156072 174395317 617489530 255518480 320765493 18880685 743841260 643010018 209888757 6768593 635084340 217835091 9744716 90964265 590547176 710397145 704547661 417082992 987649182 598934883 456510786 410648886 79624592 450126033 644562890 968742515 301915602 901162545 282551264 994303280 401958033 104834393 147041943 281059237 47035210 295622153 497809689 556414394 464962649 571980334 20984111 241689122 432333160 339592736 987494831 293015569 743629145 348474911 624800052 877878567 509528269 880413963 732288112 142321295 148401489 159292653 960057182 344801666 543833443 812307472 870806771 773297491 208205708 210139709 603822902 357357374 114035349 825721833 379632399 43574223 534861109 549935841 456365003 739824987 579131909 236559425 362488204 769407301 984145670 403699672 67565287 406352448 703861088 880440449 52633762 464043728 831914252 82413164 908717076 140994055 79403314 642820370 239926749 865101783 244291033 517073696 734891206 198489660 8016779 374762134 707977486 648145413 852785431 680687347 110345784 806900549 51751234 336673321 566981294 220783107 175609263 828161352 366315652 201769117 958097474 287499325 415337114 58483052 371236020 587174109 265884505 376363607 696311929 461830075 619844736 927081902 125502689 705954469 486926971 718667125 336771190 816132110 794327541 725263553 318818265 352178069 559028672 754854862 146611308 223666528 604330823 561910044 611024389 74168206 880620804 395492158 651518134 822016650 791272135 463925588 712234218 547309523 397161686 379119844 223882026 162745391 606051155 410562713 697552653 167543257 130082604 648081803 479692388 79962766 869895008 233571275 65024716 705908469 788077887 858475750 540331037 840172762 598392929 68490442 587982748 726635391 504101819 204698794 697331999 107275082 681066267 1872586 974243508 60793738 645325720 626797661 793006982 37071654 422738603 539861845 46628500 433819407 493730782 387040878 775696114 610806140 835162317 55369717 172976133 129276277 740465648 708991315 928077065 777388893 409174122 66569724 436264326 859049293 991423686 121057889 740406131 928914886 49575460 942523330 805480762 893369799 680389897 931935392 905973139 811798983 879091375 623466235 83790544 97867161 581122051 547366734 655821784 602129335 165598927 780465189 468968624 222058804 981228806 610341835 568351186 54865559 5542231 467830967 13363675 869579709 489655883 621046613 598260768 555907615 472861317 439972089 862724145 943704814 521057795 288703954 533736525 94400599 726934012 333644235 980446048 39816119 177719443 173128655 736555033 244872611 65409075 3762644 51908298 329635229 59063164 367407779 814425048 984594797 24039945 986689453 79012032 32136981 539884656 32711687 934301906 190888744 814945351 485393259 699667902 292336095 138400375 204047108 121552252 199217188 64429994 707627247 64928565 400173503 797546216 586285615 415502193 289108161 676858451 949817545 294562612 987773773 606930218 238304762 85495491 431623725 475944944 145883865 584047905 998203084 831458910 818474948 66695763 329924999 587117233 825113272 79445241 19675536 562256983 267374283 548018602 502710664 690765332 417353408 194651897 361440063 705077896 125588263 992530825 72876929 440288512 166360608 268426303 58625565 296532795 330952113 877514208 868514944 334773659 548125482 406457549 408052716 941996909 588341808 694186947 219208496 264241643 506725564 424121601 215867585 743867330 565205794 232998828 42177432 424621794 949714395 352384812 795131140 596440796 81425807 749724390 277619554 538719760 251666684 54728952 536012109 14353968 272494174 239971345 520157987 610007224 200705187 680155847 109290109 84341980 419740738 48899276 553065108 186738114 402976749 124782414 40063350 892723114 91521883 332261834 502320303 934068606 757177447 551378171 595853800 614732529 174819226 417987534 103767193 237648830 698709067 298249152 354083980 756362645 28699430 909802086 30893538 939077928 163127849 359571245 831208955 627092539 490451931 438945219 502322074 100963066 39025294 792319911 147733541 691231490 489823388 412485409 297420621 13820615 547052141 72046472 52728339 236805629 744219085 137399395 204861249 300088652 195123736 489512170 346123824 371806601 634293589 61696842 840888052 244779032 6458373 618717641 15964516 454883335 383790470 711757464 388194247 685054615 809287384 778691614 207826798 696391124 639822930 626350949 391154479 721167527 40471838 161832269 47924790 374169011 914031038 725399683 802805296 590575973 437537437 472536592 224798507 487484623 484564738 50365123 837481906 125848421 816450522 639422803 756912646 1123276 952034642 678201674 989493610 71965322 490561587 924911635 418462334 285014235 231264534 631262641 811944712 651732890 749824457 197803250 9780212 882713492 630482189 421687497 682209166 752039551 890671086 593163551 941863796 917193197 918589848 94391124 10599606 211446146 742312411 824710223 460692274 566423831 973371586 416182967 334280500 533384209 697690057 239117712 709758250 517714889 409799452 63915362 63262731 885855826 537127256 410184118 123022469 941510346 964719278 457007512 378432184 228984069 821972186 420708800 476929043 865111239 403046054 12160258 56904462 124400279 313614837 444367601 363708699 385547715 448603965 332460460 685463301 755674743 882062663 744198629 967323584 98236553 390852822 541711127 860929247 41789004 905728509 463697744 724550905 302897890 396833390 852707371 49319231 294764884 489798362 995406304 500789733 532524289 909072373 339399841 592863176 649578410 719861802 473061597 667554317 322600281 116350541 999200751 341238824 802084371 185445500 140675485 596166238 577877790 599951544 127756584 3499180 396439109 595643852 872806394 497976546 180102229 75747032 632513212 325784968 100539395 84604612 197465702 471963711 38525813 397653827 969762679 501166448 829546694 88218847 212524822 602792467 905555184 571930032 800558060 677698685 261461820 699861392 148106851 86787367 96256711 910464118 590626906 137253883 360957220 827559392 369217179 966109094 813924064 665357112 140786830 73128636 810391798 861176173 649847835 850164018 989953792 517156641 24775055 705787003 584915958 959214318 816214607 81421852 168395242 802169852 794867466 711430722 353321220 416274266 78119493 601789954 879582773 353686687 478389823 142606456 445336438 722471622 584693242 596722421 255705143 914786908 126707113 508348227 903857230 335713740 43577130 755082712 761482993 385066787 20759442 8211301 187043073 580163278 239609102 377341151 280810676 545886855 770862042 592578826 831373928 214245052 570828965 355660017 78097164 277217479 120916400 417468839 721144408 932212141 27034168 308584107 454197704 567878985 761222397 604811722 941266730 25096439 640900891 549440357 973999613 522887366 817119321 107908190 937988323 204049943 54706328 125383688 219621365 586480130 558753189 278472792 862864979 717148318 389358392 927796629 945762864 15823074 243556554 6178618 868884300 851600073 722862612 432494660 227795492 775844092 62782995 991601305 62918821 134446548 680371003 668151571 217959877 94048757 660222262 495577661 162972289 305213543 29194200 533351583 461715698 43538374 68545264 7695723 448922006 436257651 909418153 460459582 493416571 588894462 507252067 387778101 284166209 261091962 135732552 570350102 956155573 974463296 206577211 861197627 976817643 637308580 106897204 866130179 504792853 606468961 244529468 387301982 539755059 694572439 147870194 125452214 583843722 833759308 82074531 298436504 844928565 650160675 738545950 257172249 823831847 960416428 710404625 449573344 701145059 630679999 114101030 805557372 856047725 340882038 186789968 554563486 280096330 688577007 573531367 114497436 661906818 170757233 127664979 180020183 616992714 530341643 566832397 281554848 827732047 918551434 966788133 751273253 530355434 118043096 90632220 353766368 865003453 829883186 997370531 673994822 820603552 50489693 392751832 367865127 806997781 87522247 612047834 725703082 983678464 98806421 633835767 679366074 829612743 344024004 371668982 146379224 927387995 284741188 528913459 245656411 791539229 814729859 877006862 398506683 89211824 787512362 949885894 74403164 828644049 311514615 141478699 245101917 654762757 94039226 34965773 224620161 525390647 82608417 284815665 115599187 830944556 949591434 222506338 265361791 147454471 103979770 34770246 62832570 583957497 578241924 496567434 150460976 547244809 276871943 419217197 58604316 148099032 736024908 589739405 126788461 430779458 878643399 432366270 860115412 98347766 340279741 93735773 469389633 428842814 178073761 991249059 950738117 949906532 214986165 393182428 129356165 572542857 994544296 654508238 726265599 998049749 52803908 409802410 437798809 973487822 539221588 705066999 956601324 881755434 899652172 365878467 951416101 594556959 648363156 505652810 559470258 293690447 300520785 839500412 542138082 206708516 482757820 276352079 124298103 315979338 285561727 757991318 472795482 35454578 159162530 348303745 897326299 183423307 345487050 788683031 540944658 674017506 612199768 168094328 108477098 612964499 165931472 483533007 428536798 612401945 912611326 158848469 602699884 860301062 70228200 540844771 349408346 487391689 17748215 698105985 139559684 225296843 387059006 649250815 932850140 255811486 74874804 360431795 609448084 330794326 574749656 143365494 939017727 738282468 138759553 788023959 452491642 141359450 427183357 507662806 52263026 910527667 30650599 657228870 196725025 172291319 712178646 400665387 946413998 165511371 427852660 68525493 671888838 572411304 853011560 164138397 696064754 737445121 198141879 219330389 87729893 871374289 707278522 156137617 263503883 296415128 127700671 424217199 279858268 751178057 929218965 890660767 842498870 204515424 727812585 140540358 667983874 467967369 136470676 586503973 798270327 91331104 100376074 578076860 217209510 365620522 949604075 624228546 589419883 685260047 957622488 132774946 690231406 705901462 77363654 226676642 27840888 506637683 391105105 360967656 119002164 607259442 835385821 713225537 765264663 594554524 929318694 53526217 33104489 298768535 756865819 543651180 548485628 765440022 987519759 400421701 558028561 27644515 944201836 523252790 696904693 137386354 550169488 98289840 655372954 251291177 775019904 49461833 697747574 115612618 646342237 644305609 376231814 302817885 970369233 882416501 796394342 146013666 915748130 634870513 493878233 835876210 386136752 444920022 405272602 621668012 76566959 108501991 642956450 625748776 89906904 133115962 85517189 85381430 228465838 424902756 163962689 696274913 998633362 633983768 554243927 308037157 226658106 788642363 532891728 187972944 480105473 214132584 305251239 566887981 724798661 961093853 105086057 291377144 651080053 360141736 33529045 393683922 789750745 982318060 301750129 650473811 196412615 199994616 16636761 887897285 611189688 335229476 211392609 525027868 404483886 772829347 258381202 403232787 201355907 75807126 260874555 137477991 295920036 811467378 956871558 759024923 253388505 989369695 425893724 179770129 104599872 973423246 971629097 263629375 467239584 381123746 918233790 37917662 561107049 231743327 253782407 791072557 790055353 824468379 999872520 898843040 661870688 319969819 101438671 659001143 923035695 1825099 263759330 760456015 446676858 195361339 835483944 60146530 324425205 694004728 446402474 133802822 170146759 594289301 37371836 545296390 145931685 359226073 144413306 87073747 964397783 144065782 973901688 130453729 646376278 475140971 122338930 53568268 62716434 269103823 753664365 765528506 66554406 14319769 96953019 654574229 88861308 418781586 707885028 213606241 931242829 299556411 150207357 51100152 982248 18044766 987120541 359275367 613360555 117159012 180021358 329213433 127922309 331645662 2263039 42584996 86515468 692120331 400298791 154679321 915940810 860960357 513846416 661769003 298863565 542553251 108210313 747767589 324794408 71939960 477181507 965596019 14215420 505452504 105969537 668311602 537888618 482520755 454540388 31458358 775734125 232288877 150810998 328121758 44533374 241683929 325807928 730822807 15866112 647042871 666164972 66402908 856506677 355010024 2112653 629046913 193219206 579451613 338101118 937778095 267785280 951758231 542391984 134666542 680434408 86772387 8211687 99585369 271313238 718031152 415525722 702066507 565102121 634536954 894124195 990870436 456809777 460535387 330242410 409976209 229427694 62308903 649923892 102357746 469006017 47179374 872499668 345793021 735796705 45837733 405161376 496863079 684369541 566205618 405116747 877805121 472930424 724700175 807041001 896607798 352479524 13095111 398065758 367613687 191734459 468816068 155192294 163899692 775593966 706690138 558803489 667771507 82158340 7104581 72045956 17762713 405048609 354537377 94778660 642009535 988118837 588441658 929021104 835389318 334963012 737842136 831607419 778016767 650601678 655481454 246382784 704722171 409134695 307062113 633926965 642942826 912413604 617873285 836242186 103598835 700374763 770004403 99570967 150780646 38175223 30369336 332022619 641022105 646867408 97587021 749672218 607872879 824430683 61069587 384041471 389427123 858625746 321431120 559969049 265918415 278473867 440251336 883895611 204170153 881874011 516590096 42287022 998664756 55241843 84939631 76919118 228732252 486314634 598774282 22375140 349460660 13496801 616378198 723501789 133188136 122305527 89438381 479273912 588859311 705386538 678831774 682050 422883225 162760104 385796719 591382908 191016955 230002079 354788475 480459858 411396020 990271196 472390638 146486596 856577217 587565245 486695142 522074 927760331 636268578 200933774 753847134 685047549 51862236 937353082 232845339 987603831 554616208 545177997 373760771 552975938 642196909 402089663 654282152 806001162 495923397 223234922 251402019 86136096 653151199 688102701 77270985 961629426 988217353 185506350 761078989 175820493 483186073 751027587 760276503 133051661 268996390 211003135 969601758 676179016 25661114 213782199 745020953 587335645 534735401 800249136 363840635 404122994 259012490 837011287 417212034 128005246 31382235 59123186 488663966 476253302 804616624 617257180 717963479 987908589 829951172 401029624 321776410 40818516 665335903 600077895 552925455 768756362 919607875 585291683 415698104 775113274 456613191 474985010 301995983 279791903 956084028 178255314 191006849 711165692 801936338 938890690 744359432 939169484 240559305 777271853 143555209 581604842 797271933 774745071 371999804 83731423 587874854 310976975 333576921 487740808 38418958 342891405 839311254 299262051 364071114 441160673 481435384 107794724 931871720 83007938 642109473 336988060 281242451 861382383 375140407 455365336 480787393 196337757 785350335 105001911 277166416 657047773 273960804 742341822 352414996 362220400 844605473 77025149 52206201 445700001 992563427 840905974 551838431 498482171 237876243 339126568 2163020 126160812 466049542 334472701 546368746 518021711 100934266 74371201 91003448 433003428 273652892 261950399 16185838 867712793 216433006 474137445 908046406 199752554 321317244 897593190 83434709 963692915 863178114 42542147 410651670 890264790 454487681 214828589 765164113 282284657 141897096 52709497 209236712 129072155 639203659 103272652 294796600 612040047 957546035 817188981 835160473 757534972 564701666 465354378 759937648 163979250 356577490 656810952 321667150 96368159 517581157 536025529 119122730 675385176 507680475 2415527 52544281 337521808 437346764 799628078 403031574 804151862 32812427 177939618 951878625 167866739 178981293 134353892 556990550 79805493 154829578 112544678 547204223 529652511 105459025 886868105 997920622 120616015 4499133 237728979 425379763 130870245 962004340 754981433 927479558 436182267 474557003 994715700 998793432 711344918 558681504 465259408 141749342 292367880 736947409 807658938 788208930 471720933 56269673 121724512 766521997 918574720 959150078 115356578 142691335 767228672 129947224 963007670 523396208 122977746 637988762 127703493 721682220 28927315 531159497 466733829 413591311 243793198 3631674 35717604 890883978 552728554 592983412 145044121 623628127 81755941 61975787 772857124 569258248 45076063 722575551 986017739 291583460 964032128 99509437 394133567 368116396 52988181 412525243 359997099 103640095 731722016 14461274 532048800 612937214 8662302 477431478 148429571 910988227 124780880 927849541 323018785 786395569 32334910 397891120 731984276 866462350 519663450 820801785 317159498 186386171 621768117 25534547 285348939 735175740 652053142 781560619 664023923 351078893 471909705 793723547 103017582 520116626 246142225 379425987 479690115 594156228 82146159 724172273 408729901 630141270 679922352 888371322 684690782 745337813 840936582 213010821 756796313 271667900 926562211 271272965 69422398 360226911 337636321 224096361 101296254 659665618 970972225 977681234 492519861 664779846 967113111 982443311 610918116 431880666 610237803 796249006 568582825 536261464 945907805 505101722 319628160 680939018 417836985 798779744 86672003 96329641 193866611 482727242 37916868 47297758 617761540 32847577 705055385 797596216 34499570 403199955 172497983 497244468 595275578 205724519 464616508 588249048 85859817 168300550 838100551 624447708 764177777 347239160 78920679 825229057 152566019 320064333 17600690 767915323 818365718 147340201 128210354 646498049 511598244 42879560 882913260 510593590 29655259 821356903 855184479 74512540 580047677 185330853 64402027 915557339 631918722 18266324 356035846 679231952 332079325 69849237 94471486 567116326 143308282 85219035 740091894 858759612 554308449 622820643 702369346 501478222 306308228 799449850 37025271 382494517 905826019 141646237 737819286 976940602 949752145 732136681 221891214 715016315 340019464 247426492 728731294 81709583 121165612 697383596 64873940 84844536 237254572 823513817 787769689 856201426 715130409 132398577 884267105 565737639 37768204 971708084 414585197 654055372 787093453 251490748 136349786 675183704 415342410 348678216 151668293 645666637 498250453 656336678 477996459 311836832 740271152 134780513 189478936 395639862 845307558 533572486 688498599 355261702 559970064 11985812 613852264 430953411 288234015 199652980 14397110 134511490 647551081 614557315 615676945 518635110 362360492 295158199 113480139 7216452 59392523 237604912 676854713 490380209 460881117 583835555 54039354 934979194 545188106 391136805 412250039 474365907 814495864 677985974 272460360 601426206 556921042 857614023 360105794 51380835 890543773 1297842 911112493 498689916 338329898 322198354 504631341 377706820 418604720 99619561 593411572 875434315 392593238 89141073 933558922 278718647 480771003 473718528 216293526 553216799 567267869 157719713 524495767 243542769 296152031 339198271 44208098 892412569 652713629 894533073 974591903 115407952 305784563 552279107 414051276 929217866 833427412 905734708 327396817 153540019 492439808 365628804 559887230 530998299 92111368 503906115 303815798 79615233 60956899 131678450 442422951 161360025 852866600 486289895 68888563 803812265 985084558 803008981 132515147 462605351 612055006 996362490 438341886 377987517 412904768 826823313 275594988 983694434 907794424 161241357 962330597 390527710 839527396 197419647 380060324 49185410 626536465 760502486 826558327 416693490 353188675 799823518 936732846 609761603 106018635 673726609 441089286 868280739 110307362 105175577 578241736 334999369 904941591 122172906 86508211 675995718 339932255 920996901 111853542 973708723 6794168 991254113 564206003 433532841 630267942 164881053 398102110 265804232 447898630 887059973 484392590 679136432 743907632 100989947 688440894 631182407 427166707 848151222 187004076 665886077 525425186 25781697 35680256 79087351 237112124 723018433 86752071 545829560 707320903 391453582 279067235 796029565 497588862 697606653 630897554 354381309 899292564 784882742 376781640 271068060 535150121 187914830 101274062 305078248 85596603 56873116 571684173 70897780 202116172 458898678 689546220 694369171 45959346 228844310 48254710 889151102 346515215 205307024 663326676 108900595 59433455 966103469 723709096 405423368 363054739 463871699 530118386 346472449 342525488 851335071 75229129 974185030 522584811 574566325 394910030 639867470 554273336 937977466 200521244 908840405 912755585 321209648 235985679 871468056 242998856 821807717 20838358 297521385 533033857 434367360 408070983 234803726 385238473 92843105 221214731 854368405 79428319 429360639 843260150 746441517 728664528 109519695 921791038 145442407 131645143 235285135 506560949 354576798 495386406 182591843 301619766 703087805 65054654 548978435 138309844 699606515 568701890 468993610 921199995 797834176 194245784 445077617 355724525 445122507 99590671 420228420 517190952 634774874 960797373 343076763 184205965 818597942 704325842 95917136 754543922 383403680 631903327 502112792 480652064 691255135 279982355 686485876 87316132 379418913 210046763 999737076 617695308 147160584 810959275 652579691 694378088 219325609 716981020 18941972 373706405 482908524 674197015 450862067 343171503 662143005 257809362 947470995 37764156 50042172 895258355 119259333 591121587 473466915 912539696 358252044 55122346 939934862 863071322 343348861 926110614 611977444 224921004 911940998 211629075 963924943 517121386 254072930 126801923 268861932 72465084 178104073 173307250 709423144 213868568 95137749 763296576 28931863 971596338 103419092 755372384 995145548 855561016 85769447 829274676 21704559 686778061 29327192 22880271 896463883 496555046 81760727 403749530 100585554 904081804 116120338 123865033 636980663 65517069 961788990 782414195 796531507 888334886 181793919 122158091 480349 774892138 878564759 45450019 259020241 35671311 461502364 338922818 138962395 526265843 151747985 641793990 630388646 479170895 146376738 742956719 72558476 81614516 401523230 782789901 76596358 888200403 977997558 341614455 484079461 922744042 881593040 436623291 799699613 29196955 222155877 92933438 142518883 98353942 154128841 57101938 552121408 621340275 877458267 204627975 535867732 849881526 396942754 634475162 907331708 142718718 288342143 276718291 115232815 679935844 108732429 352603208 387372828 896005508 641930917 331401527 80521853 300292125 172820575 526623326 450955756 914672572 462543256 22675278 566463097 552170432 144681609 188565716 583749828 649401884 37721059 108512099 14602816 448223871 48604216 972608378 349221945 238857872 931188167 242057625 816660624 877879495 551518050 345913022 3532787 65981327 681151021 864529463 435814003 588209933 140116884 983978191 5648319 153620383 189401917 139520454 42422418 672437479 936361512 434241050 718698112 538697202 527232156 948119324 568496351 299980730 654696625 902984769 64344041 449697782 157315865 112324853 459134538 351227808 508145538 892939406 138207589 479209137 687379625 481002257 668690422 669521916 769974613 836248344 186660894 940580966 727680716 248747747 542700855 287344009 237960767 130206397 464436376 894124453 889260347 112724683 861142402 586370521 59785989 170468374 561081345 442939994 16471511 180610019 291663298 315051465 500753797 758308773 907189748 822038879 880076289 911949920 569526514 77368410 625972012 728275738 211402477 180848122 862903474 492079060 829412170 389223541 957421091 388845 652481893 218609990 609707639 978809577 481396704 661063008 156531124 146938425 413070830 448323943 541761041 135573781 452566232 406371883 524845989 979630866 934221156 414918768 181317118 428195652 302422685 622598891 183630110 679403763 802356568 577707950 773163413 420323525 943111758 340749672 938488840 350318334 371137746 121671496 11481800 67685040 196674865 477890999 17370304 829522268 990055173 16360834 678061006 693980936 115896119 794163216 60143851 632127660 614751358 836252814 861215360 792653996 299254490 290711553 132872461 988868019 232496744 738662573 146945917 236763218 24923173 22259700 880440690 368864974 965735572 973941558 814088347 737357510 742173253 135000335 819237 997973349 981613561 996390083 726828487 96434219 116596088 836818685 330630336 197261530 115834152 975833194 790314995 600814392 593776120 260050316 859683082 532944042 552208644 527405178 467520130 30788792 300082373 286185701 630840193 779594971 507166673 234145900 26167925 535002621 570775020 67055754 758109307 829303802 834366625 441871434 833064729 738519327 45300409 616376165 213184964 127847652 708948357 870349658 49470197 207576680 52921569 755736023 579664935 973865179 794265157 568434668 740913192 465509694 36691728 19903260 182889699 970228330 362260816 479470690 98446619 31976230 814196157 667431768 77784783 660409004 909549913 351896180 388314020 141709411 751808085 527398793 161879935 531568544 43237815 935871765 698086605 850601679 313109305 758660206 11846747 262944030 500429235 276892469 137278788 18781708 285247255 528817361 748840328 823784294 71425139 491311634 285053110 986827210 712463112 989056505 869589331 350739223 571873449 963794526 898749925 450755462 233789440 483640723 39958728 332256968 919597428 438444668 17998267 655329307 728308351 12320295 748902699 672948952 990691212 882444737 176868770 925954670 165289374 98320683 569536763 21664673 106662606 398817435 442930276 560154958 551048906 621652661 935534772 325760457 488894148 520699826 393921745 76421129 708766242 616975573 457835816 619953550 803782292 541675649 925434079 270467547 526822212 628950942 891754525 93615673 15432945 898927944 913486348 968565809 855123590 753071948 929214332 877457829 96829187 684741896 225996789 351262603 552362355 920208691 639957648 529798259 333172568 917261635 109107981 573944210 176401530 129707329 257590713 543645191 131331341 229199519 36112883 110147133 265708372 885108472 749212892 413572966 696149286 34077080 921694750 622005190 492586506 56228496 611394031 104597120 680777127 100053503 619291467 10397954 945589164 495698564 15445861 334736573 92622485 369368767 681867649 817446220 595602829 777147726 178581108 949722233 920574191 281280950 965009077 129898201 39701682 162949354 239901001 619259043 719015934 51873425 832518119 280370442 448027066 487634161 644295719 190999114 44681187 809768272 616475321 625321209 122812296 563840899 138472844 547753135 24244104 815921417 321462558 989915876 6326379 248614151 619939136 920524713 764409682 526826939 227508516 889578358 645451417 713034109 489035551 198962095 712930156 75074583 963691723 656398692 395056849 178189257 49658813 384649013 681523309 47469850 768656806 111868989 242983818 903065188 85690342 97815377 821943499 538045917 237880419 313202380 804490157 352965959 590105609 668217465 501607277 885693447 505251875 389405010 822465534 480255063 99530185 264325430 750960400 412141610 849332309 326810792 216735629 360487788 122424428 783502860 596908920 746812141 519275095 702912841 133720054 807445561 613754696 7240276 874142339 58588620 144725877 82329819 770208868 873335448 324039213 369181353 31067319 875625282 957243350 449632099 466738732 176729995 181365004 150241229 455868510 484014696 151778317 667088598 9162124 667136833 754811411 106665823 857344385 41253849 265861933 758067491 600479961 665610445 971284110 689868660 729714227 880263360 592744225 655996082 645325060 787624038 64483807 38531554 581613671 293964984 128220407 432592621 839346314 363061685 619087445 90299397 931846407 935326922 75463771 979013333 619488624 973441655 513443585 163349680 649307668 795049213 361863491 358744796 30877606 716872935 479769532 556315780 335284146 788722923 935482059 984053101 386889979 796492171 674500670 700423526 269672867 953852767 428147278 537778868 886920397 666538992 619373192 630822220 567013827 70437959 39797751 762499273 717018522 32054000 223865999 420360235 80466617 977591577 539326918 525187836 327571305 645453597 267097953 754118187 548337313 189124018 731563559 867339147 215647440 692617626 336903377 785568658 339707216 631016595 983563384 157797801 200447612 110595538 932043568 154173697 541786224 921032297 147437358 574448217 392797296 507630942 85076408 999587021 908876187 156334110 491840751 908606965 969899662 12350280 588948933 87356815 362338044 256601292 649276910 430409257 950631704 476807584 83756151 313008089 812030925 590104614 635990464 701192744 75463138 65382413 585099706 795147228 161128341 14762210 735314382 557512162 383211667 574170552 215747056 312116509 209037193 36682362 105965406 155950488 8967188 698356968 374072129 246537349 250285421 50638426 706471027 524062243 347503039 409166864 985411436 443544428 328537200 891992639 70618250 320963855 121792380 526168684 217857723 736097685 34005593 453742949 99919404 535192018 928554339 10672538 370674960 813447109 786960109 838747471 458415580 642196501 31548501 633621527 646103924 570065722 861488027 125618842 854130215 261346226 457686095 401683033 431268435 380089569 625602596 633355960 83581071 369258841 148950351 69568501 77632284 180196497 515959246 753044095 819142551 857806719 991441790 957706055 179652600 345971474 261665368 741789724 107396247 312892364 966445286 756433578 22095089 835714235 94961766 613176501 455665004 43449317 582989325 574849724 43983700 420413473 752664984 355928212 125768116 673956887 903797793 841323677 219536893 168979922 118312595 228602977 105655995 726117098 978240370 156319950 74304373 32905843 738936622 244579646 910170983 661950844 201443350 444894363 32828786 735478903 101063412 430151685 88650527 747881080 309751958 794147672 333450807 916058394 920920274 642124871 79174573 202609089 512382941 554114519 113894089 401385813 106191654 274193261 692838986 966765783 631308076 91679980 145516026 889662664 20892766 455076613 688379603 85717967 157705507 451006976 929425908 191589802 388962992 935492448 192890108 936909275 220720742 788957068 36327630 137705772 62923620 9804088 102984439 657098472 587870893 384805895 813014590 257947067 42178760 136295913 653246802 911783405 954310796 92720664 84392911 752891526 528241525 456168811 563250373 891915911 73889083 520934419 853117503 793913961 677353706 835397836 708447767 57084405 152954419 358429693 937780562 89696566 726533186 97248053 511649012 293421178 118402123 29990825 298269788 424364946 459147365 11256708 711976727 682870047 775695239 807311181 5137311 32014242 295389476 726486761 823458963 97609288 539296240 470929769 656537604 518222228 860090201 988312805 302852753 142030779 417515296 644540147 551382412 6839457 510849388 358843081 458266861 981202142 289085187 687645482 52459330 766340464 587862998 42165515 130868825 969263745 838570960 823553080 142874633 89241613 268751459 693065076 609569768 577097774 831431833 549310450 323127319 353989750 775336887 801706069 285384265 307106185 89806410 218941301 666084507 443954120 461300314 514370639 663802767 822041390 208728022 936674820 392035459 295362010 391852541 926094411 573070598 506224735 68892566 453107108 738381655 522329393 886596778 123068404 980684798 750666850 21494338 426300865 683038946 433418496 671247307 604644645 297746207 612227619 688551768 101615848 667428660 479131745 513161625 956941336 104858999 240808299 99982561 244915839 388772040 710429346 742879946 9369957 278459723 407264928 391965008 246461268 985342369 465935459 32825867 549899474 835517685 969070908 457816938 276070810 597353787 611641029 6606852 233376240 95124915 104594420 854554648 546483592 781681405 43433715 140328550 657224843 236557315 616379186 397831555 245995935 731466506 40451781 331164303 875656286 766985541 913379142 36339098 166469910 177314489 485044128 508269519 146005627 326113779 144233791 507351162 571647029 100383042 681923731 885926831 710352917 390347076 979485265 936111146 97223030 60891505 283585027 429568834 19020562 44491819 479627948 258516783 495693354 515890140 495479875 587713455 759762048 682081204 257263057 442751545 436650689 789269599 777836778 2342722 974521047 517660749 598677524 210456676 840110061 124504316 980680140 246455433 542794654 37238557 251761691 7060151 836149504 113680801 867684536 968392678 162858066 853903634 114747311 708422820 643223479 142963662 250177611 921894863 22988437 298062681 291639875 815678861 806485287 299324718 45383187 73924462 606287176 822293195 844704758 528408212 68675856 816864560 765823674 964342085 402925548 916078591 272560302 527387506 366149820 605731764 94429621 324806964 460000674 126783988 382848878 645150022 31596779 475410906 905806710 291265268 407190461 855814033 791617665 611312705 62430116 274333196 749217048 562609238 598756671 366439507 197101780 138162988 31153169 731151717 758359589 98208490 82277197 550333517 42256767 884178699 231207044 966579325 610168407 894674518 923614495 43046980 977736260 54447538 499816566 798365660 808016241 128758909 408145730 616704653 693255001 260122085 364427952 609918841 313439031 36037790 618223737 210286153 112811090 457365778 50332947 575836515 857338293 453675330 236204202 568402873 128812392 706437600 760259073 320353055 673466153 163267982 140508319 592682592 490804179 570979769 10812513 957035370 703928060 986151182 186123388 722107818 88111718 660692476 449934564 627101600 42469081 120123312 16440070 288813162 320403330 605930431 6609216 51883003 826192853 355702243 297620945 32284725 211388185 86619806 526539085 489756171 209123693 751985566 880234443 437840716 900591660 384369969 459253300 175287208 326803510 2795099 461315866 862673470 580573378 39059504 368047387 676120629 843727862 655251195 321421276 777116431 841895762 686762868 450255725 291627919 393039528 254000042 34535547 379575797 770999492 574737740 799967329 568734311 383997268 220173849 22110121 632464184 11293033 870187649 33793481 91124345 161271291 133704756 166830603 663432115 784432207 929393327 194060928 80611081 427145849 135993093 3107915 18294558 87684330 328466058 755330480 400827173 469747494 964924962 752845186 574408192 571559637 826709635 706961862 196195115 913138350 288396385 100645486 635679917 900205855 14840332 88769082 277170811 655232138 195094673 575485556 797871071 978337089 617698463 236934126 671923014 146081787 771351446 972043047 140089794 76210043 85334294 275630336 723495702 457117231 191456152 393125945 884680685 318940633 909278338 168789079 410979939 246553457 414114491 294395453 648394463 414167117 535584621 96233862 620659928 30187051 438470233 653959655 647292383 678046419 381291399 990288427 14222716 827119076 12987444 687574197 344636377 395110664 791538768 139301322 897211973 929347481 297834074 363865829 261240129 354213531 593780450 287319219 286376546 888856725 940985529 960745898 530688589 18359258 552233794 291975110 32181658 342677029 657146079 127658541 453487810 413434089 678890383 507787778 520224308 117147273 678108131 599348097 138782438 236056782 627884287 698011055 601870835 842598029 599747295 29919475 304644996 100503366 849139576 801318661 709968353 535606427 701391810 449389556 457694583 88739537 65994582 450677520 827438677 631915036 116048472 332937431 810220779 256745200 746764646 586273296 829046148 697325835 961866951 75644910 537194434 357656757 951135040 976087138 954126178 910792394 974869389 48417175 234719679 1999580 215742589 143250029 562668952 280259399 692323960 796613790 372805109 537740116 815121176 660062922 826862133 396971061 519617846 291854395 603066964 588338203 882126851 568630994 424680448 821848059 57311055 51555508 477765100 311605369 808155582 767166334 395039960 141781942 314558337 374028036 580006664 588951207 546470823 611962023 858988947 793188385 757304635 51448870 286555869 232988715 187238882 582245519 869325149 201969354 862696502 101508788 390879982 609869385 700558548 613534781 213190546 180880201 103983411 58081268 300416014 337767084 143741385 774966444 349072768 49466373 405449540 506988788 398984212 438713032 43722286 364122960 164003684 79924366 482364937 511042728 134108322 122952200 621338767 848465297 579887146 34697157 606455887 486698913 363576822 957499212 682692463 369244645 719141685 967199594 144723701 836803926 32084838 114230786 562707475 328867844 565660458 980447660 757767298 30072797 97591223 86192285 161710533 479496185 609638645 82358841 629970806 738227074 583951598 20511954 667670297 994286398 565461152 257963453 146913337 149605276 128124612 24788247 543750844 170687365 656012916 760268188 877241678 653072072 203469476 165401405 875480177 809503232 986938214 616686133 208019289 83388816 854605322 625979047 317494199 404262008 754745323 112007191 515541811 650729333 291179641 295183764 975818541 460117501 24670035 654157363 548127747 273865929 698239594 506121940 401544093 989240910 779946848 493309121 571360068 719532651 812685544 881715880 971919765 308809898 123669719 786828180 700513441 632079592 813055438 267003181 753618184 223405300 62524896 681570044 565785580 201457378 120851816 19491563 130039344 794394085 143785074 483055586 494432726 948084255 105853062 374604049 176364232 245552630 19756475 577806797 33258075 816529533 714953785 99397824 869355261 803734897 180046878 562471555 254442013 687000473 578159598 72282673 364646576 698445663 949990682 822461459 760549339 989875000 180044792 25528958 688097437 915056741 821087042 247656624 840600458 140856834 848777972 878316591 236007514 450343951 558047418 874279658 764312755 499132585 510976539 846273953 58958102 772250996 91375342 808090551 807081070 55768561 14603244 574316294 363363758 141641660 2498360 945040637 437625033 416201368 821351118 191902 876322368 760354365 644866871 752189863 369908654 665356039 594559928 340155361 969365282 584367566 202751044 443707463 826097777 588977650 122384152 380274468 66645155 671436935 414106453 868492671 84101574 21043358 626037395 341617892 695512093 272299024 307910013 391155566 575915318 633973038 274335473 254555047 7392691 52492654 202135132 58030604 159866739 669930912 145305385 86339516 790050614 444113319 74645028 84484770 667918455 53892521 732705314 283234557 86955903 14113501 961745241 280360446 856250771 760032467 666872867 547406339 57526875 407400461 679304897 635248602 210343039 141993632 702621396 388179062 465988105 783701040 31985725 254378030 719385549 594825358 713298832 695698251 986267708 755513963 594983944 865312309 784936393 453408041 285050483 982167793 948912371 31288286 534963024 721650946 5109518 493123342 163740705 341750411 144436658 520613723 193059644 249780289 98264679 170586530 249808138 986870103 623655861 32134958 8857410 265483811 775294912 584891632 799945099 941560384 876422769 536318711 553132844 899994802 341803683 34712686 928368361 642848682 744773882 415675812 133802249 620114574 144799480 553165484 984164601 889126336 661932679 635102488 64060400 718979399 163227679 997475904 480307578 348652967 20340931 683745458 150521106 620789399 213898942 92581518 373713455 616199969 112185606 955744362 491432452 434626441 133448551 598772524 777459635 543870295 416786974 656976452 236508489 715145018 304237086 353503678 641950743 418629379 73522457 782898707 901613856 924647744 502143845 501334889 175878463 929920399 125337289 865006221 717179054 517285913 92910480 404399385 545525943 341513924 902435211 889036013 194454131 544144178 42136730 681234161 943200604 515713335 903084116 987932728 813387148 346712015 81040937 493675204 279172869 98131632 664634464 690689851 358400459 260719276 132829450 471068734 405624350 702117004 220017978 634004340 47784727 644735459 436860460 460425249 678632497 750157762 103273583 54871909 528197995 862211231 110060975 442090204 25094739 676910143 686773293 983550547 144147191 420932741 619213023 2073685 292431223 493628833 45595412 857378848 716608281 939853557 610419101 194870934 231183674 733142909 887728265 210064044 50012167 317915812 512354775 819587062 924737296 53007157 566749343 101675173 187525141 815059584 128505196 285974434 586744300 982678541 440843503 211380726 823739370 12597213 701802388 845912848 850432876 301905098 366855066 258088899 297625353 57357153 935595354 638335771 67481634 849328571 666273250 851697161 442522189 383655822 401511354 623380614 833521379 374159153 328865983 459789357 557912888 905138238 712994450 868364248 869521027 141317575 630918469 730839602 709825462 70281588 49096799 215797399 618947915 788027329 74720957 279337939 617479549 978658439 580466540 963466437 269748211 690814548 97798748 974107339 241182280 771477379 590567481 25413610 282264036 862361999 913773978 694651543 178692468 566760231 77881726 61662927 487527032 248296617 879164331 97982695 971825587 410625690 561767557 624424817 101996592 906049291 481003107 399540450 831559872 271370936 349043702 257071535 790544043 126929219 432804813 642571337 946888340 819539822 194269033 57720195 635784160 312036196 122019376 481515546 382910031 715537199 790953050 421040820 183009592 956238172 625398305 872961158 357039241 785975247 694014676 847573900 365013985 151618807 576219446 145645315 238537188 543599563 686307601 316020035 217643126 337647951 723584069 267844428 608142794 336964289 455064175 336989010 49180989 12144226 974258522 289562616 18972056 94802300 502835266 427113203 535596895 563519823 827886615 44836979 590216632 443219583 271372161 717875319 121332762 798469937 887809087 160903347 773711085 317093505 371560688 849541096 508967862 871371252 949457875 477916591 3042203 289988018 701344768 447483866 590399236 770785167 39019060 90022171 892426867 794309201 3838736 876177842 909427568 554693779 221306381 103592655 953746545 203795652 253960364 182801547 602266025 27600627 737791582 159047935 82287530 599238708 449723785 451449216 75481997 923069502 891269718 226169667 272759183 57656632 81244838 76111851 46561247 29828653 778884333 119603982 142233725 947298130 46775592 803625217 109923047 124078672 458389580 551241733 780213658 110384663 849356545 102518416 995241698 385303325 321223658 487814247 76266349 907931247 391408781 950332235 143283887 355040945 129691950 185338583 367697396 476396809 39768818 818004438 711262295 514169251 413247775 348459689 142128581 317588770 672980104 887385542 47364617 270453811 1225518 939478529 456548345 291009559 699823268 383844031 164838113 148604220 752513134 920116364 605971198 133211781 63175197 947731646 115540162 140112734 379010556 190721298 53015658 36908769 443261207 16440841 171282435 38701560 514625323 523469988 901555764 104580529 529795444 927787127 975530337 467133991 705040181 895132498 992102500 215927469 205310420 895979380 102446076 5421129 598531569 442700625 38089239 169850998 304626034 65736642 870570692 339729968 43242276 38699417 871936438 175741187 192027901 158872417 858917860 911545376 545701016 810053115 754043508 856707642 930058591 43858617 12863975 933789213 323483756 796483731 932148220 125183404 43945486 418650098 300865720 65345479 389474181 135389695 707819060 907219936 472090678 996055991 187183491 393577256 607366538 706087441 14802258 516207232 967843018 666643794 970085509 967791826 459904220 208110084 800311563 510633635 918924925 609873247 141567534 616775663 46027843 140965183 859166653 119577845 444546097 800751114 370727264 626707649 429273518 850871116 655180457 207020027 573227082 532730151 820343777 316245041 177401623 927201721 114382639 421127005 390550261 826076696 695453764 444425362 992634783 59345068 214350287 74436975 83258369 354888338 609189294 475006471 128343604 528191898 6536815 506687685 23713375 10880955 638065078 548927126 455635500 131031454 874637290 310079509 517668260 566530511 188617579 618481176 148777879 117236484 948508330 552401772 956688550 248937900 18589044 930486194 111169926 996726684 824535133 648735580 824290393 321577300 109319426 34901860 939247903 265928352 776062513 417526994 381612851 885053748 169362625 579459145 434606646 118856120 735508375 453861525 835374144 277739444 568013654 907823579 317296001 952566846 844598408 531142282 741591439 331445860 936768676 44002968 192123538 483033454 782967140 192463385 564850157 120583910 635360487 345158073 907192126 898531355 372851464 830518146 550902372 877913320 777901715 711562723 937291728 602689871 131491157 896149209 117872439 534237830 750173313 558405766 29637176 261672326 591643464 369447896 959187183 482733237 21793856 264663208 241408490 236893508 367539041 774273666 2292189 943677110 40423752 114863646 664052702 177582273 173759148 250758355 499424089 575067934 927787553 37852585 559600574 247128395 260305163 117583799 182429910 720095558 415860138 145430943 64011528 188125359 575076089 223233360 24891658 300750827 343065141 974391608 613349505 682321683 95438417 841284724 713682744 353238341 101372191 61972074 526715204 255670749 394013851 881324175 982238108 224101074 520678414 80485316 125045389 712715292 267745186 350868485 672929356 963487164 55292463 792201619 980589376 388831665 231809182 646025089 304747195 391866891 921135197 664486234 940191911 119180745 488750599 41881379 174156058 788497855 883344133 516488893 333604547 943569441 27992752 484493723 312237046 863198261 53745525 132069182 462435078 54390885 721299159 112865633 101640807 829936442 187095666 406467506 104262247 791146646 644664182 22544002 4517335 42789823 118459463 52200297 131141638 384596571 55379799 452928718 103858396 994521900 481806848 516686980 456059058 423356798 435990348 910140820 184159417 351286896 832822353 736029774 215111081 668921140 470604901 427511487 257231371 570450063 528055498 177623667 247487022 937354148 46881266 123985053 505458315 386175916 583791848 7277364 95348387 69393809 650564715 845449289 623971388 351867010 355552748 841174146 982987494 286517140 478539614 965942148 590806847 27311303 179356458 826017976 710787172 693174485 97349787 974180678 807039479 578380766 708054717 618148349 50599559 425943677 20200386 218169807 449036594 490638633 280069778 903097898 64584748 57241542 839928862 735772062 62502613 514593272 586224093 166632247 889923462 18479177 689494453 226163786 334646447 766924100 885975382 458089528 823843437 965011017 251785995 15773344 867452260 937362292 368140941 943016357 401603167 873220956 903177223 82145020 521219866 852539896 76640174 210271730 678476847 416772263 728582179 97067803 520461280 902227144 843457338 851699329 511771739 41190830 529337731 505288986 677437674 310269198 373491011 654561459 400856380 687263404 61428386 430505702 523794007 323008239 883009051 317344555 752144205 514762458 186903939 37072239 82913030 618419461 572915070 213404603 49347347 955726362 537515568 545181751 571481263 133593625 42897559 554303810 661989918 634072758 941634064 565751823 871002786 185983840 162184910 270205660 152572803 27340695 464680439 456430651 293228789 195684722 40962457 836200818 671571152 256878938 993934925 490268662 859318398 13888272 928157298 938068270 215058659 475851177 242964115 420933505 522306104 724835606 71639463 823769994 736342704 208932183 755796045 152764396 227969700 194166808 155779305 89373452 802676747 755609767 350022809 581833768 498194204 140630179 572738502 313044283 750081809 891875187 73693664 826025003 63808604 162823067 4943242 295458578 522453852 705777204 80127970 449838279 299313050 672193 259901336 33649110 688209295 220893704 675196585 768599028 919626871 663625803 36134967 289739158 715185431 283581833 988160039 78668279 28921275 12040994 98089653 151322108 676247106 253234612 271650872 795481585 953255736 673396912 123224474 253012228 811168786 338756011 122530526 939318267 349281116 292790764 554598423 86186070 668845037 287321925 213770674 836806357 394427250 861449819 325855693 61094335 503572460 788869656 817274637 630071139 237096242 318959227 219491128 875056546 597082331 681348427 97698333 830395768 880874407 862293661 658823986 196270931 175754694 641015785 565844863 864617789 46465180 447152122 441238665 154292474 337103492 849174002 206312038 926927410 76448062 146432897 417641771 897668495 180360768 438942149 662287558 401663089 339653307 974709047 23540232 671729321 669675126 795445551 905505798 815689962 69143088 717225908 9859392 932697676 858611389 936425792 380232469 934684389 891936796 205810453 743427661 128637106 250959450 141606305 204004674 990935460 476968183 612448973 28088477 677047736 474335531 965147869 656595113 279486481 514258399 169041643 362836709 375821552 74277758 475294112 32273181 403946546 26907294 996068940 119091224 499244693 139106557 300511108 69257524 49266285 65294524 693718336 368503029 746960097 439484098 426095923 541000135 980998643 551470692 180452256 355216965 116505024 996605863 995057897 997013722 501895663 967664814 195472184 117670239 336497686 17202843 881427968 297668782 978626759 544526900 372217743 691292316 99100091 905738900 458794271 843514875 670093573 8820285 704896589 807998039 683644862 656504237 235920213 132532146 655828846 226142340 281835615 369285709 457849188 327610048 882809936 729849745 687337317 270985619 865160554 286144535 609217245 818910951 749338144 59684430 333534848 285729932 55777779 996306170 635072955 135303130 347557494 775819105 603822905 132161422 830821087 722821580 65987434 137692142 345691980 73008921 188236047 147113644 866270847 462673497 319852385 576775750 463129502 407337394 104432284 240968571 810321126 80324408 358039034 544150491 120425828 87990547 975898266 257708406 378524005 901061972 318358531 218302621 682948930 553473145 17655185 427667290 463264571 409317576 431040954 230067323 570627479 712645009 553162061 946243916 543251671 482578809 177659963 348130939 31554151 353022811 401078504 729701999 993714505 538163032 945003994 828738593 86288226 767189924 216769722 423652707 265772432 474147947 312145651 9073992 576399323 245425490 995303258 841820903 966663417 118805926 730643 132331590 341444473 578985510 317988058 170751940 613902437 879709238 467178774 122264243 103396386 873572276 47849928 792750111 800409819 631213461 859100556 740675684 368099269 463791929 27332115 122364170 279443757 124831698 743372990 495233332 319818379 797985373 936715140 234698005 354807874 243298126 481972870 119486165 8667709 388675819 70338316 234783433 365629749 948920957 459227425 808288468 665476251 146714112 49525679 44349055 99839935 470758336 124137343 431884945 26038948 873837581 184117105 298675690 320752498 363782297 396783642 559025727 630860960 222000340 939668308 937236544 259029280 473837401 703272086 221004380 578799462 530721003 908495680 17696125 782026045 9228101 406065541 946102284 979026372 569829492 286968372 663235628 767577269 781680629 895311728 905193094 802559675 942060462 117827143 792819885 46267715 931179228 927850870 489259757 897900489 383120979 418671637 435899219 35945989 362130967 925297561 962917965 555754511 143945295 569767719 278467546 296362222 68368690 791960991 983606687 321750400 579763046 118116978 631703649 85758465 790353389 966191381 443945967 363282486 900560250 229689147 254118344 241190923 602780815 585148186 428046099 658147873 352353328 875987763 782844170 682924297 530351311 31501618 876094275 267221246 32867014 808198675 875478115 461988744 935057865 917162785 659068221 75945813 204091861 700511231 618712509 265166295 737583911 975877451 543968370 95365417 592525443 716337094 805470042 798778841 930495473 808664575 996284988 158534300 689060317 892345584 947513763 161869351 306696146 3808566 85878204 132532605 2738075 998923557 732228242 253768729 71193080 957320114 799560045 972887621 827416297 648909541 875261438 165060440 801042047 885138452 120559341 417840250 719057109 636538237 772015262 819041771 657772975 615719115 597249004 798469735 158872646 904628067 110674521 921124372 91073865 503669523 528966586 39963326 43306285 404341751 124357586 363562593 852261760 91979933 420404797 579208771 190345298 318444232 406041697 770285444 750864133 266297824 900497445 380370767 687795417 464157981 860612393 446799916 659518635 867417622 429229519 364233579 782979583 625627340 774762768 391169546 374900456 657973973 816244872 71717983 528089963 21225997 68629242 954092862 6805764 660587661 120653230 760642804 560015404 797686798 487215633 565437778 698840067 990030342 966789196 576674285 155173345 736097868 918442549 804466817 69250271 66316300 194908423 798569018 770778304 794734704 637628513 972626378 288616938 409102575 729437749 455317998 436193496 960930034 439155653 132400710 82967681 550825777 583225170 885316285 798166964 317030116 745256176 477296761 957345919 994311952 724692550 276427467 346078522 368038443 855270704 146156452 256705219 921147194 46377025 46450215 191547173 985372171 358169530 823192815 54100974 854815469 972167422 939679570 221116789 955996472 513189870 719658583 651651505 462341830 152301961 247605225 577305081 133168835 400679033 103506412 478899121 233573531 942081170 474345192 186003818 944618157 237527292 321605129 157598869 439723681 145255357 506266316 625339006 510551401 300829505 480798047 424896046 83311523 592657384 235207880 693031084 182887595 696619129 819737174 288439684 16635181 651822465 8771831 14853001 155695864 985897397 947927485 55898194 630287012 146444780 132249486 750353633 770034240 819629806 6223465 406781326 246797236 250792847 40797968 479925004 286361059 685504095 729132198 823076609 94990573 929946807 808997253 394893492 832305907 726351964 27625494 566420722 44253435 87540854 787892122 134061587 885804613 13574429 266000676 531905077 658688779 440747660 847185029 751750230 755197156 370536660 463751837 614794436 606687303 445573027 122317502 173865310 251716649 328091630 876607130 731224927 26881296 855498294 712646444 406073613 790383423 955698954 566084007 467173237 125345034 272383440 197413583 108301003 486204842 819363909 1422044 750624235 575077776 902369665 918403758 460600525 937569903 520471497 691825574 381457925 605423703 917349496 952606467 104483870 167075836 654139635 326952968 196801221 715919103 42271316 260130517 48142746 624204025 553870683 261291682 985716560 294202677 669552671 781232908 390653159 550400673 116806625 154589368 631900737 265295086 209864037 882076599 575642376 531653731 674826575 769874372 659660799 416125544 15918899 808282716 850699900 156397556 88553382 986147077 34011747 247142525 629384118 206915272 488016100 39572259 531514417 675902163 726040033 77937744 994418863 1047342 97420202 517657993 173464526 906427704 460279937 156384762 135305705 147206903 101869038 491197184 848742145 382107728 964159758 169257463 346265933 361246441 32782408 629659719 87742209 118755913 394690356 490202554 343473414 858350570 529221323 783758611 74196158 805262000 478428164 701967242 849856973 120896584 794634470 793919021 991676431 282915177 745364665 768879201 263043541 386696883 534326583 22744686 41354539 499395010 655042501 196993153 117092288 92571561 773478745 499136141 356714572 4038317 407685403 43433669 105179994 315510161 305618751 100545671 18777885 719272346 653819286 883752566 86671588 240187389 567847413 330338215 226407554 879157574 959810402 157338253 205238148 262046030 663619614 857830190 815048735 913766943 198400739 944812300 478876340 850255365 629355925 676318442 367486464 342372788 330583612 97319968 972559456 46678659 574474052 876125627 186644089 563423512 292444783 522633508 398268207 523077580 405998806 588420315 607388390 953298489 430504144 473793762 115017160 596791728 130013975 784046703 115326277 554219245 560738732 31608535 154774331 691663775 606598489 39291111 63393545 4475234 748240762 601993995 851257770 110298190 524219430 2962515 946847813 899833119 339067218 319109837 338644121 759647390 143374055 11745841 644044454 553181642 347006424 960575843 206477712 884568644 670251631 222759201 149745624 977202342 906550326 835170743 12118495 42953409 246272986 214776503 923436678 135119010 775650135 173740001 724117943 712824990 798356157 716501723 910692864 289430975 695048948 914953990 424452555 567692698 570155706 413559334 402943699 469068191 201922254 13238033 701116838 25442476 366679919 300091128 288164617 947132325 566640173 395413714 377542771 514334621 598091966 293807214 34121356 884662203 258199950 14600160 328995964 163822487 781986836 973048666 905952070 758397724 487300011 168717675 821950554 665057611 315978957 126110889 574256584 586143924 761189681 644289675 493303072 638377880 124542130 50474067 236640241 208119148 520232285 293815738 59889120 614741712 770254528 578484743 456658398 29483998 470405455 13066428 186918540 944031140 115387206 46987574 360926054 781000404 631943546 75857531 33689492 772733448 136484548 853487836 368363210 663507377 114294564 654993544 328018113 465190126 298562596 500465471 767284423 393163342 208798369 796093340 12136468 751464586 772561331 741763963 192956962 832209558 81845146 608464631 791260491 558301283 290865162 454344443 192748981 162410259 316528659 496551565 379846739 477286144 705484926 145848963 476837801 58209767 22810680 526095263 445361859 608926963 995679653 646892960 910779192 295008690 767806819 261005682 892092758 152577981 809858287 201052277 981518170 402928091 778452794 670916373 865936254 960041676 195631095 755077246 268754207 38750842 694162543 889247289 890564704 741382043 45284918 692151783 54212717 31131938 876619581 908996517 834408001 309204447 181005533 988965736 966883982 191353471 32505807 804850883 974942382 476009854 341183599 899546741 968274216 80578179 337759696 439965985 563645594 907239497 665968477 899443573 628954516 851448041 23914157 437047187 55048203 724116544 786251383 496660822 259374670 451935748 271846402 474334767 346104869 285175829 982812202 349958510 127932798 125743393 710221828 708252551 180880326 866534537 761065085 574173660 792950712 322606825 623043846 605321816 883548561 833738414 780149751 183160185 90136180 617478561 576726863 270660743 463132911 724738898 352906991 949670456 30054670 915687523 774251578 622247232 116539688 229193606 344715275 509804692 573773722 87725816 305530717 908107774 495581840 697894330 636791934 846862888 477391124 172461473 988592454 614475546 103210703 854337933 256022944 735293787 343942231 832813603 181406163 123169281 78800753 230509540 26177454 87471996 544955543 607727633 907158526 491196491 65872333 163327912 414709753 856724648 574157655 113157637 135492333 137584526 762423234 634918478 297982846 292169266 834840295 229002738 974616432 457400754 770766357 67416746 224383070 649160799 318712350 406620896 851161707 521014121 912299489 254701981 583355777 53220725 151800851 865227597 854939045 19422400 648389723 516214217 568529597 671313519 780209805 341446630 474656189 949989157 870909703 449754366 456595090 577494257 490231258 734813225 617866559 675908410 398623828 991545427 210013996 706911725 445826065 474111666 763335460 159954285 333824666 793543348 965200094 398815698 666275813 653118008 445413604 255431358 373665398 663707211 614868436 426419548 124009996 981176756 29664743 226623324 603356045 153909166 96236982 876503845 391386491 751687871 563680976 533353880 959128719 373542120 272712732 487208008 553009236 136584537 314548511 946163388 88407237 338977048 357830122 652189719 597619099 291049413 116029524 951162801 726497089 501671750 829699294 248448901 162297228 817898861 453274003 394750295 421683860 578841813 801724589 233763300 339941827 265676467 201732359 383645947 246576894 779955621 579230161 164017423 118470665 218373128 451011238 113425909 51883471 504725434 628331959 105468101 115817800 276761490 440500189 245779607 250757840 468385976 906656102 424031742 466836035 449387788 108044645 643058725 960114124 866052530 591305597 261752573 195181552 24673556 903954206 27791529 1221095 837216399 128580904 785520317 756169363 218296918 502754507 729174829 714172506 756347418 271780695 12601501 261646759 955160341 12760925 25345715 184162080 774375570 976326607 613192629 499836697 154259035 545361542 317976187 183693928 417528503 797456301 774953222 172437766 929736730 418098139 51697063 670160912 767519556 91001226 84016194 64718084 593429128 826741797 722130026 690761625 170943052 422304886 104870042 528526191 484974047 989689218 253917253 215260097 11370353 107181699 897099246 38694480 634495762 106966394 433421059 348800671 843495001 550260387 70880914 982971816 730443612 92526072 190060220 858314027 319080196 1849825 989911863 411740521 611013287 833549766 873983990 501314811 805972347 518360387 835394480 432708222 31542293 255231661 390569520 423033086 931557768 778345512 317943569 250909960 413825653 678423907 119326516 857804987 83830268 802152124 582530281 190095544 317643698 835675087 411389247 417862935 536107437 969449350 91327185 488040566 157335389 645478833 198719544 201960769 584481898 54290913 944005945 633601105 542230016 822379213 580500718 149082630 141483300 675691865 191407642 737963323 35229609 625404938 444275033 221531671 536511305 48285463 225241746 447199597 3679113 721091025 214853664 258337042 693738339 589147450 802794043 86405366 415585634 924489158 244208715 741133952 126876118 966269975 28855040 119589627 388081088 321746689 415887012 959271716 366628991 847287685 580562644 859963039 350536059 708525298 635505731 80497500 796627722 114499713 17786104 710533268 779802697 861318296 464880042 10347764 74041883 705964772 496361205 503269158 55412712 146674744 219002763 158332996 978972423 841113247 64471106 255142072 288959178 744996216 789566734 290380957 318012135 223245849 414789892 366303309 643342167 718670104 592666649 877975415 854868515 420913953 975767883 616129777 645032746 871082633 968986326 3240802 10325672 953888154 805518010 600350873 685685869 163721460 48540431 555024295 465818242 675264919 504510626 411345890 505037042 289175557 148924818 613538182 371419362 289398758 740134151 478313901 61286962 409205243 536248589 570785395 792684139 148685661 242477715 151770841 547492779 74054477 733362757 560700791 960051699 134235843 592365533 831038575 107101458 321028944 56989709 497933231 990381006 999384965 59166795 832889830 444618557 8109875 152086023 135279786 271426568 517356277 587098078 222477301 293671375 337549584 435320585 52851284 334618059 511076664 908424760 557993485 955943505 236057335 839946731 72683603 345885455 827681753 643467437 479699422 446181651 992832601 505248174 12236531 655469191 938683793 719796041 621969972 767813343 636285427 81880781 571649726 4041615 65782474 154523237 289680569 215247255 334723477 33229761 265394368 722789556 105109256 405788143 823357849 437622888 633877914 873645011 652302610 309891824 230228382 263566981 917636302 654938475 51826018 304352493 81899892 373814899 322243999 619121081 805720882 310277829 281280343 497642788 914125818 651668038 976982378 516779504 99081960 852011164 564918919 320644717 36022059 686344312 326579011 208900611 214725715 424415041 703101280 282105364 434625146 614097650 554041126 11258909 7627838 804031065 724666435 219365570 671651750 971470904 63691628 835563359 552066307 626939753 887068935 577427389 695334873 438334310 27434899 755015438 17895996 607609495 388754989 355767277 585201300 763670205 212642401 632342975 711728318 872392648 20844198 625524038 493861430 670587775 365967919 556359066 689682420 126426347 843459979 991360500 661948159 782586911 206780623 491815621 379245319 222338898 666544660 821301293 764237637 534218771 622524985 514069472 959579103 243161166 975205797 936733066 842068724 216777220 839282568 672390992 925317464 323650109 447625531 604784566 341873174 194585076 934613878 981638268 54183073 402264769 164353804 371575530 615866869 760304580 1978296 378710029 32458167 371674236 699827892 544463218 820494843 711131929 300219196 354334408 770085983 236307491 800629716 793378669 48752123 576678728 691411526 830542532 657748896 56469744 31191923 104310559 192497610 311828193 360729038 847119075 127794482 917771161 543825939 49953488 969865784 348341186 582020974 90179708 233616840 302379362 600098768 969011882 74648762 285313184 799519028 418709173 68375177 708254061 752662869 57295530 384839766 88838668 437036788 911663314 178184181 787978743 325765302 423395679 890347053 835791864 693657474 469695944 443497724 79266471 936157555 476238303 247231423 992890765 449128052 207438191 676145811 258111535 604923912 402325177 242732430 37653400 345134431 403455260 537815702 689825453 471800085 352519634 436173432 255816071 954997182 365130070 163703901 485570459 157265171 116415131 831045382 41420210 218966932 669844672 780113553 935788595 230766587 675977851 486234980 552241504 100080889 777407859 393129531 32412604 855906659 655425008 860445323 568164558 994237040 688711241 450195708 583813288 765324417 200418667 44101415 250340615 522548097 407967095 995759497 171105034 146756490 243650901 375891612 791646772 902341041 702028302 809890553 886015397 398149082 531807071 691610587 438949154 662412513 834869016 992328652 214870870 537536797 851319660 122853582 988589766 975840798 82764077 828976011 65979026 760246243 521891943 84966488 371048219 660273698 110583715 916923991 644203844 636492708 72921902 991006289 342089969 604646089 310127494 98666226 513263546 826408970 163285652 995996586 511270811 445283812 13905338 799825463 521701295 6149039 900697165 508651219 521551471 520157533 399435761 60301838 330252581 947854796 503118970 880388457 157670722 488760659 245429128 829685242 429936997 214269974 390538665 278454000 688734853 448801806 269951645 869921 100847156 946258812 450125155 470872259 857352243 779371937 100735392 722428147 2440517 566339255 364652018 10102023 495921141 141557486 820523825 218593365 648701181 525337107 696532151 411654918 808358636 361698469 505116740 144799121 725857442 605569144 408447984 143896333 927091349 522758264 985430283 521502508 611236511 290506858 895565334 714169408 745704984 170567055 12510847 463411686 731537257 681394102 537168350 749387071 668293311 64391227 718529669 845404115 485249703 490051195 838072750 642288065 132604834 539632163 833254001 441033026 72024679 409809204 652750268 925969082 136374315 532316230 281286748 37186517 366147671 852384194 583974669 493030859 160043731 419244240 35706871 263121696 835220747 274473637 684643528 514047299 895835732 528438179 276600227 796175284 92862410 699484671 995748089 98449286 77694905 1605906 377970792 778682383 790174854 406195260 106115091 868929 819122441 31589656 94931806 443503270 328840771 569663999 40536175 185413385 185806811 84149209 156779597 482001847 768503965 126805538 660956019 581602584 509497929 280833832 293473532 349773007 719841395 651935868 587550291 731125003 876884897 42167409 383138508 4158825 959940837 925838735 165413170 302145938 391783731 924595294 961381384 688478580 51361818 320885033 32497506 618112320 841442248 935942930 337428465 483010574 376428694 942533663 519799209 172963626 708804330 880220126 349501222 403520456 722587561 994606816 376196680 12922193 969528655 435766786 593999584 309359127 180143022 512270142 201605096 464041523 635309040 433111493 765476708 238189655 266070143 800698393 550548312 859905753 615002062 679550440 919482604 31946276 945835063 652084209 81966538 57849586 312903734 554602194 32625734 123993767 878104673 940962701 738312747 801246304 801573698 414832808 27255369 525714632 843511855 120530591 146440925 495270324 226890314 95274157 695180720 558211925 143960085 706971082 5075785 940620346 546563187 232738489 654748590 546908988 788768314 128771543 403368814 99586603 526430738 889775176 266645038 352445907 799678080 145394308 272667079 463919701 146500512 245565175 307627664 4542252 164946448 884121571 609872014 51090742 883601639 62946914 93885723 413368153 327326162 403350374 202326171 124256213 268960970 2592137 14811904 672984614 992964536 600589966 98363415 444172007 150095682 837244436 775028095 695094266 514407754 407380204 670747419 918076960 901457805 516297025 632836191 96028062 303936880 933669983 905847793 89298054 737477264 4957586 29671432 319892322 651012844 113329464 258908943 113985005 657108227 929152810 524596373 473294202 279347958 83349901 489838880 93655579 99190446 444854208 651181369 377973770 492019056 328987181 80258715 616327452 778286921 732344065 275693839 983932900 465118805 740237549 92447108 34790181 637538998 878048490 96907272 295947285 452358198 44887032 772939356 122500208 59211099 706625924 912998893 889946736 315390681 38108087 21626469 157024400 257575362 800402187 143611502 795925316 426316642 981102967 207059537 602998628 663480153 453691926 705216080 807113096 678855651 133477254 770635803 212163940 325574545 235210153 961431951 770188453 576980521 439520944 559927299 902827046 204660476 652402850 552673987 635516021 9769833 637044464 59494930 513649507 861774532 559288228 485027833 63471429 933284453 698564765 398028297 421651909 810427136 217598033 91119762 152179819 474623681 733811584 638432687 771704440 848837103 28446407 512985701 100905995 152459265 497030962 105895275 5692687 697770335 984456240 781437478 889779692 925860342 642696123 576085072 622049305 450425935 463819816 299962604 114714494 216712923 2909431 382944680 91446963 789441894 722121464 65055614 679456883 940525138 112758041 589069922 499081442 237819410 855423846 380143422 990203883 286916502 771980897 559264488 603092550 644363767 772102106 642147875 405368041 626228349 804315928 252933429 959826833 118814981 881051206 490421725 800847454 421917460 299715761 141288915 34921035 933055030 200104767 963614835 10392271 123598890 510174160 823138273 572317863 990284377 998460715 29656862 110560681 77169224 137788975 18117458 561659877 684765855 231408098 367237452 943256579 761541272 572401366 628464437 84181856 450604650 951971269 586983444 489384891 30357449 440159863 504916580 704680100 763584384 543095830 30404919 326690883 644815853 934174793 896327830 744545457 953515573 532226696 316597732 909684390 353818157 100462794 204180346 753449877 593747445 803619271 487930821 973647612 881918755 258543317 778695406 830211769 552121852 977742701 89082757 68191119 89787696 154152004 826313159 114249125 56663940 749245673 753211254 529857789 335748394 118409298 791489881 551687484 16092236 917364022 121889980 548075908 6725406 63194775 609829793 105615522 800345000 63604847 135303536 41202615 234380095 438012083 813265684 74514413 224162456 934532914 682466281 115279168 37353086 374746606 208434195 18709316 892772380 414851801 380809504 499127847 173215385 346092279 779355849 815838990 117517833 54603445 85497078 341692154 53389261 622549395 901833593 123119004 576089227 675198241 699057926 424604683 816498722 711270733 43820008 304405580 982514331 666354659 86440695 895894277 429518278 401653412 12218735 830990548 767775926 250239399 385547582 44139867 150573749 502933580 135036675 60764302 871380890 890595119 587682128 97651541 9965772 53584982 729110074 315525175 243280672 816236204 945641360 535907264 468303024 143125219 698696357 573407058 783524836 380415185 103007926 93440074 829888033 987674559 31600587 908400460 573997012 608742218 290045440 468369834 36006679 214204517 520417280 157296636 956646457 380181784 868294901 877660787 473163267 962213745 873567784 337194169 152799926 672235872 943102222 53710183 457133465 418844642 760558980 134009213 966369452 481892525 692845559 237879991 77405010 228321736 923224294 956086646 363968646 371385939 473960930 991212474 398043527 613677844 838714746 728324296 966910758 492264904 422286486 383314200 782754985 8213347 177151842 487036204 445138865 700707709 136034617 555226894 954493651 545197003 621624499 303325300 336254474 953324278 378251453 110748809 800790767 572018421 935778503 371579450 769993120 5049867 469240046 145138586 434214203 921974798 668889594 496890311 873406656 616201380 491885772 117697251 550945051 123135500 601286650 572673626 124551165 129823860 990516606 722557612 670330741 333085863 574865214 49397107 985223467 404962683 97581381 474818482 64891958 840282690 650217989 889974731 843196161 221076718 852310094 963476280 440683094 566893874 831571021 168852882 134405821 998936432 948991851 733029987 629257954 237611474 838785346 54245098 852417500 220726979 71472500 932401134 185798107 232736606 115585990 686679969 975405053 334495366 716920373 495829769 345870734 478170622 713543800 571670292 512770242 975721600 681633234 948914688 112450447 884800470 435757134 183060953 814645897 40591795 290114376 730260949 974895512 525673895 593363645 959433317 594774162 542892981 400826708 143838738 378491667 593829945 157668704 77927340 146963570 356397224 212489755 73063058 147606097 580857284 401113845 552136333 32994575 124811756 291869687 947098438 2322407 189642859 170335635 837338417 91122038 754377152 132910166 196029765 131209868 726518710 22210355 380728072 78717062 489026213 626706676 893464456 829569387 494052899 55710219 317204228 230159661 155476756 604054295 348618795 980909923 120104228 58825254 58325208 6372129 360645418 835992424 967140593 42249895 517983186 497617512 97308724 611801499 943363352 456808354 803636309 72152358 145871259 277089189 121036280 456580592 621572828 588307926 663167532 754939617 728517935 721370837 980334302 931128492 401544482 920712507 530687827 981437680 976358829 585788257 99537245 284109512 39974570 14856199 355491611 441841877 22352946 614868911 201417755 483933959 786450602 660659381 250027683 698730220 458172988 28814326 31920031 131336658 37857629 332585759 915988674 34907843 790156704 498577924 48290510 447053049 239674702 856912245 307358549 421121602 545193647 323241770 467892471 206557335 600771286 604132044 18603435 160134284 141332994 652850951 493740444 24364616 912649135 75633885 141952031 838055573 799207768 969292060 468392124 625366691 420025194 290956074 573571327 99905121 962318918 904527826 557692776 41990862 515202009 395382300 614380234 49332423 99767921 533204593 899506583 342356159 93102724 463193110 936918943 234094725 20887007 60329929 772547699 753954400 72461890 649936452 87807278 805462831 422926063 755735245 54787765 346997127 583919990 519597244 225804821 977625852 744830874 677787964 845309276 510160985 433595417 162162346 711882665 708977895 11325306 309757726 267837250 66519912 171977794 77628878 44841830 496990796 798243215 12083981 459037477 118872713 682342404 266551941 953692941 381550149 145275682 736164022 53095432 969902876 93833795 475372194 660335541 780864682 147141750 807163952 315193630 203844825 912104430 96793807 150959308 535848323 874684535 414380626 927212632 5369545 989364313 12238404 305621081 960794964 438568102 763974763 251544638 456330470 290732708 881962792 736500937 590443358 542339812 391481791 94140190 195631575 730109428 585720711 706005770 193526045 872023647 603368308 925320398 139733706 317855759 510261474 292023965 518058520 958045168 156432574 11424352 988206214 264966834 482296993 677991656 820579181 633323848 526099942 41195324 479730056 687530147 265924132 943212714 666434242 398555668 805959592 27447319 856546504 925641788 968419461 14666536 6165101 770495188 764183686 50615043 23257947 86421624 570215655 925681084 635924924 912033066 439249476 941083028 789443594 487155829 175390965 104410754 707361806 566337461 686596454 567975587 207614047 851552833 241580606 866995952 806503373 171906400 276058460 246581533 684746948 528397814 940592433 894210332 507714511 972016084 77500299 609198072 751937940 915460401 90501175 871024077 119034427 700306454 860952609 165627646 385658054 110870176 326834029 679237431 318144654 733892211 896277891 385792004 656357540 494250730 641257814 201412320 113237989 7901481 701123113 77439212 720070939 118064359 45906249 586486214 301071658 317244913 368501412 550598085 709322026 476750372 115156326 963388433 284914170 760133970 849851745 925334803 730915275 469344006 693217305 845905131 81241349 896671217 718703313 327118065 197150821 631121531 187063833 98250519 270832583 310531639 400990375 543123366 131781957 613759878 773330296 524320930 327847758 304314406 720777801 179609115 287817261 935268474 110273316 946859098 596936186 354306580 198289883 834864916 614930022 860103808 760806156 95348315 657933238 987721339 883611545 1672366 830577453 351342604 675492537 174473021 260625143 975387988 131242252 641503220 111394051 839465297 738548118 665886826 39509038 627708748 525971324 799582093 271354658 2432251 301642752 924308622 410717577 21182922 267498571 140648456 16809522 956125533 619960069 4355349 833169581 435106042 966477915 420722387 238129185 889712472 305092614 954556184 271266761 110286373 343457953 770174306 936081286 820657821 905861255 68026815 14626324 950688094 737820993 923969517 499597823 368238467 185252140 373016981 3566462 847800585 586754535 412324596 901823786 931393528 615544643 399232231 502553201 316307911 278879863 921357076 758992121 435684476 317422898 105795866 144521163 520530129 129120398 106627871 870869846 691145579 37441743 969101809 145330839 337918194 230719852 55204741 401387165 638988939 4623378 892315776 403413961 880420239 50733334 563478544 25069509 113050374 50034637 160055252 72594607 472092531 609765068 145542784 870702841 582478649 381832881 24470760 592673035 170297553 744455461 270042254 840916573 389585279 170277515 938833040 900130330 398702933 790739196 226080336 181293793 241800961 135869763 53406220 876195425 76981871 957479871 95208561 730116753 394380360 739467077 995782742 596655323 854525510 791247745 753869261 741681184 240700916 114458295 163642801 517810909 316337311 587648798 978719930 601372417 70676172 411346394 537985958 165977294 100428941 178150019 782282929 702484776 502414855 317090981 660113144 906682330 15225376 93029031 517129384 72078300 740273647 359297176 196459115 523287426 335015862 3702610 473785001 140282637 228163162 347290218 997308213 717243113 453336380 858995247 357189945 410787674 119530945 228239550 392024 465394469 157997126 452706678 880317170 313014688 607911989 849272990 766793806 470270144 81820952 43112304 112855291 241507194 76501180 400892650 73790073 264817443 40416903 716085679 15546140 734247110 541921626 81194684 855068908 381361971 733246573 80933462 878374253 931004453 644703753 736801342 50700575 655313730 571659258 716884256 105532481 63179879 887167820 956169539 400872097 236675645 614522138 832736886 492566115 5320881 948154795 708280048 596257360 942489201 440025892 460154720 963021176 193012480 225258220 149974781 191746234 760248987 556775885 4197469 61759917 39128221 751640574 861286435 963518400 73363609 168181798 801619017 761885633 538941027 848846220 613274170 928082586 699377180 671541735 386716823 713092999 595732717 25769666 370180564 113311141 97865062 977062502 117728618 746631928 578608341 50618157 488586956 122954725 316075566 596571489 380314465 128637434 479430766 285582687 996211519 145671855 237935824 993560661 566715197 717366791 40703443 42238755 746685691 422287239 812206293 618069999 181039568 21084292 753630886 215114368 263109865 696435340 336036933 709226484 135221295 900592021 47094576 557731489 960540609 709057877 998877456 817784012 926351661 545420063 703084340 134857658 121320655 467239895 373805351 212626071 455576006 537467737 908565221 148967202 927734307 346885436 890185659 811561493 708570456 201552572 822548692 230365354 20219580 106259640 579104332 755567931 137136508 389867273 93267599 619840263 101892258 652646375 983911499 513647942 526222128 809169456 904127097 997672873 442172764 170887961 127850929 908473788 924524265 163205518 542208241 891310123 749771480 488694769 713197070 131197638 570059577 293222724 832418258 251049704 247344462 148384471 200909910 640182828 60232025 995742391 438950479 99057117 136041717 627437642 442610949 793690691 551518728 191889905 230325364 363560712 717393627 705381570 273836147 748770416 1469097 936508438 189114378 334174240 475833794 879427588 572763515 636147975 612548046 213251933 123493842 173059588 793790534 316740062 76521909 401694854 662539637 223443286 226285200 29326464 371745761 473080091 286905035 921307872 789782298 742326491 416405155 311712665 646343590 130338723 546479557 505889209 722753221 913189563 139466374 356190121 408819135 308237763 791014630 595177251 216621793 51622125 957922525 695738990 844303870 179647966 210627642 304835326 267386023 587451989 865573620 770580884 625428674 822633277 160880635 702272937 460346974 863045728 822262556 875051967 237378783 762382558 445269813 233903641 137759126 972024585 617514093 982758206 526456821 511902424 75718364 769872588 673103127 659367542 896735739 866964814 146668500 434637300 549081608 157110502 194929275 395206185 576773261 55386136 35872226 495600242 339012977 205204985 603423850 212514491 104024741 486790464 561343029 842631555 295001409 649781724 981393496 154890405 275468652 218945895 482597805 127964173 832535319 686243238 50258038 788635111 830753387 257492373 901886043 355037406 952382337 391850841 49807040 49491647 609534139 489132924 835500032 766259078 950266256 809027225 56292749 7323425 578120616 131658905 217456078 234443168 344031794 661163305 173035255 424147232 831608846 727217690 382893605 40176934 503528140 38716859 299382848 299383378 163372435 62542829 770254947 255699633 775796359 213158280 480034242 583917361 403102020 831268319 362160876 824188191 573165765 278026258 761461688 455084782 860968272 10695341 519646313 450542665 35774265 96790638 153522810 532484301 696875755 195136808 940230578 777241999 734746403 238461308 485194247 126074918 63690054 682418443 108197939 731295391 501694757 364813416 213826733 211842398 966083042 674771823 278820558 124742667 359798433 362291404 909266418 43671551 330169287 261325544 564083806 434855782 525739670 573512483 401999620 355301596 44850440 979428986 334603594 189754312 319891981 391911059 892928391 54631224 14188957 513981256 13610409 349084032 601022590 983949186 560467749 223621225 74356906 781505539 159738217 955878880 375821920 561304949 635888902 196880694 636925647 785899680 512215341 747435191 910096579 116260142 775667864 780915221 247964282 964017974 238713316 739849049 972719498 588318252 622122877 963718964 201093600 614617284 589635060 826546873 798469556 675328672 840237438 129194894 576213711 200936924 718142427 134494968 94456325 4503030 213044870 680660430 422873343 127447412 362362893 364756395 454350357 587486222 53878018 235305869 514926689 297535108 229545119 776447394 7359648 745613350 601688771 634542989 426584198 37070517 421017391 949779541 146944685 22471897 958979583 683430784 546536911 559491742 412995969 805116179 969405913 640760136 682036014 448173150 889809878 897567304 592103284 38711371 942161664 644903376 171477386 80080225 161816405 346612680 680543807 847684343 554974742 73560756 468780308 198147321 859493926 374450161 500610527 748194236 326861152 48946144 426464477 68869187 621114688 15609608 567210728 804124568 909287487 64228930 104451935 441690686 63123582 120575775 934335083 859022653 114383976 612051125 36995166 981645687 96402181 664801054 418098302 343347435 51643650 410486289 522468969 972557798 373350527 1843013 666936289 421398198 621350816 27201422 419402340 874004893 563651460 884450134 712764273 14168256 487890287 625536213 129347873 300984512 248776641 810384010 868725895 549549548 970264236 705971750 290630784 610503802 971298942 688548360 427784210 6020194 127371162 631066457 934683123 611933787 939911198 951689047 359132710 3746509 783022271 424096226 142211254 780451652 234586669 355122467 876749333 430561728 697731773 965872234 846195507 520907365 852640170 299776503 826351360 98718882 718273976 388059391 409931489 531544483 342543760 159405389 100325965 928446292 651595303 135505339 324640899 136413867 981525468 94086654 444746088 122283164 568136997 876021647 531369951 327619349 146749434 798239508 76991856 602682193 473520678 931410673 247116588 680475350 209047616 741551590 672400245 669330120 226693662 923638433 657950603 337010028 590798874 609324492 714451688 101410594 802710570 691166647 953162160 130985567 703753058 521036184 441404616 321723249 588234425 131194595 201652170 755917769 455970511 312758126 429765298 63427269 299506340 134819379 683784969 119910981 843374808 616207682 683829822 805394054 888325319 223281979 257309624 587461237 196958361 588735038 166904436 859199528 964305279 571595628 964856558 888144628 37486479 798043494 147315946 845896901 245058901 830651458 48378629 920681364 23364763 724577002 866611413 509196327 282828142 184039644 477331269 613465122 429052935 236134049 719978868 317042851 3726183 172438998 270839709 2474506 307569468 336990023 15860744 710130277 779494657 251406291 966354194 771643674 128896382 676808715 794841378 518945724 846578579 555705077 489537789 116655464 137747445 823804491 299831837 304813427 280621042 188668773 421091132 347415070 673122876 103895468 723108055 119048168 19258619 244653979 85449181 158420017 814954931 81837519 368675629 46629616 942870665 748788260 900643541 618982015 825459820 746763376 50751380 823287215 98113845 431322759 281766990 111792357 571967285 64025043 580280824 442455938 50985752 592145991 139963881 82944767 786521842 219024282 253068743 907283222 962769043 387261968 780865111 193774308 545200554 145991663 73486714 353665572 632208151 633650816 9455921 442628439 251336431 633250987 556480570 855587764 584172895 468818351 594420409 422903107 772908362 117618694 862375075 675900247 269612181 971787963 878662999 75045867 76069123 486920958 953863767 856832011 437874806 608107373 840759374 24432531 304937954 165095517 465851844 514412608 855579531 14532129 753133326 569274666 502907554 19301199 251220698 699840688 54299924 721390719 43991246 361243387 740390829 368758582 72367372 941706699 74404466 367222138 750849528 361772945 992692428 563044756 109723706 785524982 128382562 59082929 105255305 373819362 651697924 904405159 478265487 504528552 359899743 232724097 660763847 217022706 828087539 602402106 747985611 101834876 747359142 48741982 286276826 255809637 17655641 514556399 711359360 48591081 743351994 34524727 728328572 762604820 884131248 346743709 605450367 361001385 314529095 910456661 537337416 538780673 31513799 903430537 924938376 666648615 938369500 777438915 805237128 928146888 757567014 26517940 428501886 420859594 649779045 343836904 202615258 594625870 640987353 977002217 155110729 939248803 49856878 612694653 961764158 102011440 520764842 787381257 516048706 692297711 244589811 205460564 623784896 681334126 150659193 535730683 7019879 399250151 896699909 469519821 257819050 135344295 700060641 580366973 835999107 234453450 13832003 527793987 92516800 607421853 572497161 548945915 470648374 193942855 665173575 783361406 87510289 554092869 546463957 708712982 112157231 315568335 235596799 616122486 905006789 571289593 219213227 762053695 920947927 762242589 471975578 214146831 169342401 52089502 755215895 98269424 556485268 845878714 109716434 972712019 390578244 49776230 369269824 4685777 767826476 581371957 17565067 651804274 416274841 902713827 317212612 891380215 119853715 518296300 904292834 801842429 887526283 757178901 663448584 252046563 381309398 376109819 628937309 585781933 436840573 69219238 194511716 627751065 255407439 248968285 489572036 307087703 902429373 338927131 826131284 554702074 276908566 458831499 663758690 803574377 385625545 854652448 390942126 894502693 333483583 658566191 46798044 905186643 29920499 72654431 540120172 768525169 410684750 575390966 124486453 27559055 956791663 90249260 69647720 699116059 833255636 931219627 175852496 534313802 785552748 766857483 86841090 995218010 467772025 571969280 802090672 954886829 334256190 664165181 587437099 512067918 573479842 5779121 132210167 807621686 852093861 948468539 814894527 436460792 219328230 579957735 312991112 485333942 137529709 903667565 365296715 850692249 711539381 540625247 954113349 319061520 775242456 597658514 916249314 430352591 747582082 9512799 250187594 560336849 349378568 817716817 584772602 358484544 82429492 845094237 99873077 695266404 136718521 170285220 179560576 893578084 463464490 840232205 955486680 806402093 717089820 724573235 145044328 303207111 982167570 116533013 17489809 809672533 957240687 764725222 285628270 916460274 118943245 167777549 9777885 231811525 450814904 733762832 891958891 528365756 37787643 661199814 309214539 914518488 155862805 108289194 42579721 43100188 486474651 88469244 37573732 928152946 129181882 936764221 403918426 600299939 962545099 54532578 584888453 243247570 353327481 34758686 228802585 409946520 141252963 64046125 818696534 519731684 211663905 674051893 774142234 762321105 388367938 860963325 638421102 419040354 308264011 240172137 236690618 252343833 148534422 261802981 13621733 620142076 90546922 693384322 421062154 453892842 125075462 635202836 124099766 755245147 213074934 969430374 498052294 532741838 243196869 318850376 428595836 334620593 85702773 88864618 336226694 21227725 562646332 77315073 415706456 971626229 680493857 78546943 867863515 677649219 110866304 72911691 788008399 911121250 140569903 938025156 395259681 790615105 320716147 497168465 553006751 365203993 114884001 117079463 760072421 798840605 643744629 262917217 984317284 863013256 879057040 454200136 612807646 84739087 112745420 522462748 755734950 604285483 36450382 558399172 368609980 372494233 934024777 149140341 514482622 895745600 665708362 520372736 447277330 917072506 744568432 930807625 179718349 75955038 108974406 717724239 696626692 342455347 578146276 106542587 208781989 338684913 57266628 858039065 169202176 769599412 67163178 119106695 940532849 168082963 681932296 379607993 976025675 566759515 918691732 499317202 528106642 854480426 549576116 89917229 340147414 337581605 264956383 359224824 651750033 107512840 413114990 269790375 914216878 648345321 509851992 812898685 690697342 475848258 84931306 664084454 130314833 684905665 458354359 305793154 423954629 1335779 605459532 931242989 107676044 57617726 432283537 360519375 95444578 68287041 254649473 605454604 734037555 485268227 39523464 7529011 56883728 153064065 132507296 887052375 368928068 710227729 372735568 776708836 759631090 648556030 429883724 104277573 101919961 61345898 380607182 457437870 782772404 804866875 547325341 7979393 194138408 569981366 641470578 887570475 896718783 120414935 495169844 343040139 814238310 591049582 178293651 337369107 511505740 728862107 686671584 827600843 307564974 300200321 301821468 55169925 428930005 377659112 400277370 373706007 977601641 261877524 865759395 821994051 593998965 288612569 140214011 13996894 71344679 249330890 207000715 571706399 480085677 412546923 522581115 94878727 456041224 213627104 661035587 551582107 438993665 388221454 661440793 26986662 273964620 105951620 580818368 969412409 332056235 793783444 873244966 59852810 950451127 503603162 161617421 719037618 747896298 179818763 67026478 142122564 335639329 821956434 630764907 682394447 878360879 669974844 69872767 933408389 855823920 336843312 344713173 470568780 868172708 354462914 709709320 276190284 449692366 666839051 594548266 748311120 677927743 77031344 853146323 620640757 152483988 431444289 865881352 589806632 404916964 521769598 145887729 865007638 601139306 381070074 586112892 373629422 400183511 864357498 18649555 667332783 147515028 668330705 790142 452483145 54923237 225366095 477245331 648907414 474736774 979104913 11875035 29923006 360944158 370421085 84311463 550727258 136530941 950255577 329711653 100577245 82024170 290478561 416317073 342686842 674396168 656936219 232075148 950846101 433656082 972613020 211537407 602310389 594914594 42938487 660337393 14293842 469459073 6663769 949191082 481862699 376175071 162374805 678174495 201269526 139520798 482314475 549739177 404159258 342223535 921796370 443129830 597438843 945895319 503397755 953453224 371190004 829092076 790394867 351818421 471613501 18063291 547430128 891069192 417488943 103719836 88370007 980408230 164471274 289911463 526422656 358162187 278025687 136210174 547037187 912601299 831884166 972578664 56016115 35936385 949456936 517823076 686505888 576152146 129567561 371362544 814461001 258635581 769295347 13423594 882874351 187499574 414238540 799105517 728758798 648792417 974698124 421075382 369879505 217213878 715807490 860469987 23133858 475271532 366467676 108761739 972269076 669133250 161372255 561794975 8313373 420863140 229719239 201764565 691682402 804078514 860071218 790274737 488686773 528150633 459274100 957012830 638206389 523083497 651933903 689709698 147982218 348291478 657544064 829816553 969034487 609232711 855992624 417343486 517570070 52350199 287439196 113420051 193058165 725224230 573898374 357755697 83055822 99582049 108619570 89826353 120842725 611792468 951082865 26547450 679662778 3046161 793293383 892747561 605486114 536376321 590454776 901265080 452695545 414110485 487794787 491485526 908028606 290505565 837446652 885313462 248467017 336727758 4825837 733144654 404996166 642212791 16169346 668961541 101874056 882696359 144557920 903339059 35008935 616730702 510897639 94597723 242920140 653641410 365833504 563090632 508823391 766280613 306330350 698890333 75863236 850389601 660801282 125524034 800089636 420782157 96815253 775384637 799221713 145030427 520844815 935884888 618457187 259693648 694956711 185508296 392687025 991241103 494659262 454331229 711536226 310768878 243009619 853119576 220212266 59802902 558787415 623241640 255402347 954548491 841519269 721179005 28471037 992727306 681701597 670395549 27204625 906622006 772350647 164961929 462924290 733619995 925485325 51472659 92313275 131246730 998594290 873071543 122394899 255228330 17890088 49850672 611821012 167825310 421246965 229250925 262584774 758399313 24765260 221474123 373442180 903427432 910179292 104134502 199846880 689187039 137503064 967864386 253059446 986012088 173509639 410994019 30650286 624164512 536814362 25010435 50875840 134809364 409969547 698662027 450823051 532586100 684435834 42682896 341172886 464318043 96474349 950776938 749738100 35056535 125612789 49325356 988504837 842576465 275594939 713323516 486636614 19776809 451392806 108567728 91154689 159764569 153230539 167270027 537999309 42037453 262393532 692617079 275497529 206921810 633981092 982543162 871187646 144206507 917296029 967662496 530692711 901112462 90484924 586891889 123225403 144612683 720292151 341550008 929972362 251914853 321233496 537087512 89294340 220034298 786584607 720073792 20156563 1200569 394601447 591642072 922054505 755962137 131033573 343169041 351016668 477475741 534574615 717187659 548373625 335492028 977435104 504751903 381784779 960749507 799077634 146729429 993679039 68511500 705236417 890751252 711797140 581019602 87822952 722757062 940461924 971154810 818847616 620521400 686891889 682051326 986178840 912134367 436505027 662119548 97359112 50510881 773614147 55528008 487286802 350150028 394083218 50678458 502244255 118595933 104987119 527622020 481944368 776056542 125434958 912707191 843563244 31950323 152297612 183647194 423312459 919849492 707618413 882842863 641727810 251515165 654602408 690397240 923926276 760028875 609662577 272155304 193503195 627952268 96616664 837901574 197913037 189841152 580795369 820426822 926639163 821754460 556111876 422821052 536154539 381915738 560618698 304075642 810693023 99922701 596143725 132271514 400608045 404620916 394796681 56442946 2022430 607710120 95381811 38172459 65897453 482386171 926675592 233154397 571006075 202227358 975934077 666239266 656611538 210461889 940625 77876768 850134947 561097361 568634413 282085813 724390722 966080722 403450149 945983986 237344921 846638729 482710217 294853824 141287234 43246327 477253254 145190914 659226335 125421311 863107152 714908967 877011812 943596892 585257512 959950890 890308575 740914135 24500318 217373251 246116378 160531763 86775377 50757833 569560009 826378814 141235325 872681387 927310175 3741803 263408214 187686473 622798664 231768285 816884920 518119239 414793819 638887282 689406384 100087261 423373316 544149906 172786561 435372130 790658628 465180775 255322978 60299983 286500561 230453329 446242509 18903132 132256274 67638228 52468234 785661755 799224269 892966543 451675658 924623918 619968959 148917481 747704646 605929932 206318437 990107041 289988533 366113626 224349643 948940170 453993697 605175779 916929939 77745149 678997348 315972588 97206465 879290948 379140239 584149023 26636845 238019623 140815293 443902890 37885104 494499166 979961337 597613120 450333620 970529578 382760040 133329979 456424940 882426674 202874512 273540208 745864466 398653088 968209432 104361048 87915390 203006042 551051513 669800708 181010135 983232454 631865157 748769386 834216065 628887981 802804461 119118288 266504372 140381391 212843707 93324693 548635358 73668529 801982602 806104709 236315876 251795618 610932300 661503835 336793768 334755296 45336357 393299861 824161312 399070885 483456395 42796821 493759019 836811329 859934588 983767063 137285905 669464202 941160389 45882924 326392557 122585091 539544508 536085995 902082556 253227192 280068812 270147057 412489363 774602156 602390777 73707121 551480957 340411241 926655713 475628208 324481441 477293537 966614603 80248121 948536413 106752463 482015678 707465760 188890611 19445346 797986193 235990776 688840142 694624849 667728886 721060478 473499061 856236276 64249899 13843528 122476063 946424242 55044568 351513135 840990624 740249272 169143652 840960319 405158417 325996002 263387283 65097630 97926847 882032713 562851008 27479412 574021289 142335164 332826361 725517389 422355837 517826506 294523062 301999637 599404699 625085135 380084824 452194678 169065728 492704770 935136338 122276511 346604189 990739837 463492679 705763888 887056591 329864359 287409924 733777485 964892339 602122957 754078089 675505187 93577732 507576905 540910492 390388049 746981444 419461583 802417816 948838992 53848570 723570413 615600051 80589470 521243222 777985906 442062767 50981481 474217403 269387273 40928155 755158928 893419561 850900075 4878687 90344490 783475123 105018455 976295506 684600269 720836705 477892744 621109973 403572676 939948965 815487975 185251624 768786720 450300119 479541268 124458566 71455119 236317013 12041568 362081500 415183952 716777069 950850381 274467274 138247123 732415711 47809712 229414706 701371225 141315931 839926335 603314603 26224539 87855029 757276840 292457000 237887438 65537489 52153817 100709933 406937355 996652391 603309331 123859851 758298275 338109402 383466631 362122417 486088327 5506333 752430327 268342312 159713756 884088289 378917268 254784865 670440218 93118042 330020707 430946458 187186379 539059945 415512571 832860533 203676161 997482417 136330201 651456958 157253586 212944234 225376173 27058182 719166356 22082293 42186822 990022398 74600964 800026213 282781058 244230785 323769965 295080061 212570636 313693179 334598619 758511430 994366513 308307536 758262189 467752637 783418580 882338566 839373730 348133080 20284229 608612009 686593421 509187065 702745441 121504632 202034010 449835205 518102027 762449745 88532570 929329580 540493769 582487047 199065629 354538640 228016698 268436758 571875423 518806880 453020420 164481277 225360279 703971306 77491927 724859227 401656137 743008352 170889658 27050110 961148231 294337850 49772104 956291400 192914784 896268392 967926146 153505987 380098856 641781436 28931049 476131633 725862174 225253445 249668089 119223472 633892306 252497602 828852283 157828289 536403635 520218623 819879056 402648911 383718257 510085048 116103714 843236493 910389371 591234073 173309846 223390133 829051571 343382914 684676737 532187273 407824238 430442858 578646860 132713910 582554820 80047127 334048345 393140775 844289912 257011529 252381449 677318263 956289397 444369579 226945085 567079211 881479101 714988969 683130191 127523782 343018191 816859898 983370883 774020604 899408225 550293257 511433795 85739047 953345402 813722031 359181830 667576163 230839664 258335949 935300716 32171220 298463346 807901795 911548144 814527728 465470885 815262396 149981562 149660577 283626421 136133803 196700203 588501887 743824155 194026075 85213921 809960131 75228414 370544200 904817030 650249279 254925617 52225301 71545822 360750495 870301191 850496847 858143321 347057613 990869275 133608700 767280984 164793167 118979813 534318660 572925647 99117464 355112319 85274796 58261347 781830385 500458647 700596636 628875023 813085797 441254291 400860199 595296032 756077378 953507086 590589041 179996682 59316702 546081974 961767144 148165847 237938564 80957466 7226462 838705803 34609491 472039460 46044425 1123057 781611338 945034194 186095580 914423237 512656230 95036486 769881237 70537256 891826827 798871355 418876267 276914605 475086308 888955449 816289558 175768889 549741353 675133979 98350311 686281920 755095132 937946268 877037091 237828875 717527302 225466264 379310092 442405680 251334934 228043486 73955987 223074444 377131810 64566977 192798344 791521367 237200008 177902550 295500216 735617370 304948008 1947440 315980855 243687205 628230601 339972986 875543066 883432984 313772207 580673349 403881564 159496732 806695057 607835024 605647059 967739144 9568733 299885872 119072409 892865379 15303768 7038655 648402148 996038062 690987954 321261259 653938832 440983794 818157273 415345515 244787566 39432104 57803948 579905888 882891053 776695721 410642337 641558007 526722368 873735193 919340184 17612544 675754443 886429258 359931510 622748752 537375785 711591727 1498832 772056091 469301587 487617410 37518893 644021114 471804190 634467936 565269111 816939744 963193171 439967974 857660128 780360109 429930287 990215646 488482157 20851709 868572606 542760373 490160889 322849113 557054146 205625806 314430233 215863163 578450905 305780790 423580567 683663298 283125441 137456326 993699738 581907694 371809858 620880196 163965906 676452179 606079062 695859661 609676240 903165405 272586665 329270882 119799 402194439 391845828 759885542 255507856 100334264 171494008 341804814 222492826 908996319 605367683 454113888 369095157 255687420 271258193 190365408 450408834 112172289 837243317 932832933 66367420 572585240 311930714 425837696 785163400 215511780 792206348 458091358 879421314 655499681 151253432 127090204 143457640 148949633 111320324 778484835 819982468 120581878 117976482 666336722 881253589 146187318 403990523 539794148 170573807 286607697 746191622 776005858 505476746 575382924 711770762 352033872 557454186 516182764 19035324 578570552 916884340 278781555 181552899 456803054 866385884 673953947 862141357 207259473 79948001 689447878 136510156 28504697 366613852 221911363 579723299 138454442 230272490 522515207 940844405 763952096 427761717 124840500 592898553 510037529 114742370 22114373 945999862 502765924 595306531 550779243 230191907 524153821 811502387 872289787 878503642 264609785 926664279 448684785 574066610 749958442 863240427 497610562 822691885 974370356 577570127 445544598 919415989 120742784 868883800 188297872 481790806 758685506 547390647 633050621 871125311 515298942 7598230 101155083 718318696 100804883 305707744 956167209 368564253 808558462 922458916 542384552 154796696 665221160 213473055 676160954 386313549 376513160 909402105 76718247 405710035 628642328 428905316 936541513 366752235 739950327 299505365 545977227 435921290 9005758 214502873 439025415 581659312 699760907 145723171 823814923 659034989 262850986 742299494 737926227 502041530 250779233 612727786 108365309 860471200 403076126 655054131 380823200 362672821 285323918 709579614 59829198 266628797 161587613 227105387 117980021 82423099 383210165 18032067 448832666 608946542 805993692 399043037 58263173 119917352 122628202 305242285 903144274 357653937 580799374 669278432 18938946 772571353 151885121 893724586 374139391 157659283 471704505 71982681 23450883 873554770 873913352 328536487 603184490 399338569 975982453 587795963 525351238 397070511 856003441 130470499 498498929 115308620 549864807 352687466 379191335 719394777 110071996 587711369 439154392 749756702 908183292 262574598 255469037 963287242 655472911 46648015 86920227 976691627 349247937 915133430 260654034 686576663 387492175 936498868 113854322 946816117 581357291 308088497 574068529 800815159 70166184 236029632 9419809 498904151 394616705 939623370 753598492 731029473 753004417 672769938 58816615 888896355 681493123 329516587 320876944 337619444 830311272 400645892 638886689 50915180 18620328 393806838 469254936 765825839 644881005 941634445 910698186 48904231 732548357 552785666 213785268 296984781 169086891 736343973 302213421 693993327 482830408 945568922 65152828 26861049 855023244 118764158 504058999 915461795 103638263 142549009 63685276 214036423 842197169 40745748 442672254 170277044 675055592 730104358 384789785 302758606 283009958 710567163 294223857 876192666 799309124 567802003 15824523 948282919 437251526 707464986 428800446 657942794 698620702 549097163 702561616 28256220 125894885 625156884 69885045 523013566 77640283 584704921 725170347 804002850 227049212 894862006 94242571 464738401 645884657 581306464 718207685 186534199 200902419 969254016 18073339 139981634 435599503 189178428 110190749 175708076 62198170 845605972 328407586 654336719 176696290 27771220 550238572 444039250 878512856 874444809 610593553 992299817 444145703 59479259 879692227 596609118 10790121 950847491 457592168 166006303 545860099 234225139 260599296 699756015 944074008 35698347 293659972 453376971 914509113 997174832 305592622 588608089 593548096 508096803 997156144 390461428 720396983 344147618 302950956 120108431 323137162 654208879 741353998 59635514 177991136 302580803 208143352 799966502 283160825 705348065 834682764 380882268 720496060 388592378 473966225 975504686 222056643 118933226 442332119 471790104 87895438 103907014 370592504 950246590 916969525 639103003 603920501 11764741 597531510 52896283 466606985 721117475 363147238 504590622 18619441 278318964 455784338 107586373 843648550 332646524 418460323 69819422 844251150 199313739 186973987 365796748 133127343 194760954 926964924 6786642 380765007 609648300 372364289 367958892 332616693 829147267 524871295 773457841 833067205 663421459 930014306 378654869 968648783 264448934 125283752 398747129 408857535 47630809 430662807 997234663 968711470 366872868 430381324 567737916 818134994 988522426 965410286 516323654 793109471 534705481 904524517 981991038 794364391 94603876 150244254 840823050 475769527 170087546 53059333 874632085 674017541 471859980 935364510 426003249 621472576 204416260 746677692 691895498 921061851 618585634 435886970 895294533 372137308 522840053 655723894 148907320 965659353 821685616 608950936 187046901 60913948 608936957 282903164 53666428 792364534 127787472 836693452 992424354 940980438 486543753 765252897 778962120 108734726 189485169 700852954 800625526 473027936 126907598 415427643 959896116 852826090 288560034 815798298 603383006 648765147 205999421 577894184 702479350 438125630 256830925 121012942 458294542 24567992 202488330 765776167 500304165 955100739 13154503 774881291 232710478 558980620 542697186 276187792 528536420 989657407 558324710 547856501 262260283 454337745 12420129 332165764 691232522 6621197 763198245 25957239 910181630 287134974 426845368 403088056 130152541 593265486 60964869 410129208 713546481 787973766 937097217 796239960 112438738 37749469 289396349 871545706 501160919 357489499 574519799 883388076 5839370 950698647 470291902 390029392 77811160 467354049 3175393 348270821 918971518 991251115 302243350 112978550 726510206 583926910 83561956 563251401 649001253 8721918 727294256 8164242 281787172 377562851 591628652 253093050 964370315 424000741 812173691 775050639 859963692 397262959 678808888 885443326 326980762 152136000 145432906 564413139 488334885 712182645 520326015 443080059 62136212 308859051 109092795 970542858 295403592 617614839 180836530 7055325 249739762 414608663 319491567 822392747 773514145 740306341 204883791 336085546 755499904 846362612 728854288 538681890 37227639 850986713 511871247 578397814 17233364 156783677 824544632 849584088 218784521 596931641 625793182 543204669 430478136 98402138 911505455 36106658 645897110 871829968 450168114 771895718 295750612 361675467 760372173 570870373 653666337 255341359 805851905 365785311 40629661 248178819 806304182 605900915 728927904 315002354 780475018 351530202 868093821 49037227 776981576 312655392 492742319 562623786 366542780 387440619 97629250 64340262 624937619 208651078 488413 385477894 463067857 857189062 155246469 812144024 378650243 215392312 545312521 22503139 558941547 24060447 898079548 413020582 758641887 729399043 997841445 540093732 556917738 644587333 8541788 644392253 286563478 111100946 490317015 596247653 248580548 410862064 708708810 522193616 298070659 78997350 218985948 609337758 721406581 340584246 563172801 969656753 697277417 534128631 771910840 941885699 750684384 19667837 29146761 779260245 793454112 475645876 329865030 493376451 191425078 633736332 671453548 456850511 241699840 261358102 973871778 886618421 261024268 888982061 448147711 469904802 231532606 959074588 883050665 465185599 138928088 681589975 259864073 31628954 981935980 367690946 53779913 385396625 13111978 457491562 647653697 407894217 577979747 293100291 524452548 388022508 562240525 178794977 60569322 176184864 208443691 703345765 650701530 429544137 68153781 830105903 519464768 447510133 310001630 410991279 351412666 202867519 868626272 735757790 444602779 676733601 308334816 767786426 26370813 327882560 936882614 662848424 101021287 406308249 850968981 97993448 468829669 968551191 387556167 971684239 321284339 190238120 733529912 293688206 7871461 706941672 632075581 106134162 332665006 996636138 34774644 91048339 100523257 693576606 616424863 25271074 18711391 419844709 26050092 217174732 187620034 683708333 146422853 257825189 859833962 515238198 54123618 250729272 665886067 347759004 314599429 925052836 588539273 790584827 910946814 501027271 931875964 623295168 679610803 409903028 988098037 139086076 531427764 49384882 39153932 37173818 770173965 539580533 159640552 825818955 190441271 874186919 364098182 905648756 83635149 288186455 93209363 966471193 669604232 526983662 265516314 62511525 526384135 99436221 637290122 461644758 104617755 655081333 390862820 217457627 728798226 398747507 785432965 299161068 86107480 16311714 242818563 92346777 238464354 160260090 969554526 408518575 662769229 247920923 329362702 380646371 823538984 732684870 997128931 769041851 563023374 287376557 569209510 427560988 424022684 535944693 62242278 320265844 860579529 778643556 886081669 100619512 791200158 23625306 422699378 576598204 135569780 791564689 96214447 364969506 659463107 766330693 550410172 446716892 359816008 305964637 89683080 808034682 944921236 226761383 181876203 205859718 372367052 874741625 921582789 693851334 845658035 155267634 251811269 659574261 532377680 710041307 77155752 207976703 54768683 94730307 90614026 259123573 3047137 784078930 226092681 358192176 790628644 320335277 115444337 359099896 650481141 122399130 439733545 602230233 617630271 288696170 997550566 171225376 681684941 777743982 285750922 684561044 649395969 823852185 689838563 117695028 104609636 67956597 128019047 743878114 219663723 453893616 432910380 922844697 285456002 727405649 689041190 352619195 269379366 808310169 64456165 152053986 723648411 565925336 595230118 449833129 47410439 737140835 233878441 447432494 65606916 90541367 439321188 945601617 324664647 372951187 237466040 558186615 450048461 665298262 138948105 565205125 871374488 371712069 667364197 477103724 846499058 487619219 715838358 699553504 892165327 429623819 450026217 943262170 816955089 797869609 428724527 699810795 370453400 110384648 743183779 770788711 7649816 580535787 396661471 616507532 57626687 270974517 738974489 112760286 527829824 69381829 126220982 109169719 840715489 387008332 807042740 878614810 121237677 243213434 444272593 511758650 758368670 714584888 702002559 905789090 590491421 38903086 596879896 918419490 220143525 726527357 168257569 546911525 916809117 213598062 876702102 260730949 135114934 66470532 516379551 552951529 187722354 940946719 893116128 555938684 810102165 71834224 982552826 37086154 578789274 127556416 671214262 672475702 146361474 768789304 740281854 711840553 148953823 116315719 588878432 945646605 960412057 666741282 83843004 420675374 807028004 823156359 936519156 137087814 939611000 303170712 932650656 460413414 372831241 976190782 101499889 213206623 791834569 857393183 436291694 390826204 531333051 574078317 414647329 108281894 469559602 886667535 278980224 188847441 923810083 466037491 791908314 939738271 411708371 164453161 780232715 943836116 621778281 484450678 934113268 243200292 4185179 510915832 329465129 640009572 717317848 983617889 785291177 945485398 425520319 897515966 517734277 222351505 916815571 880970873 299534756 107118062 106555346 144434394 170313520 246844744 890491030 249373884 6335145 577814461 9830546 490124851 874231566 372110085 271794892 494492329 82284829 580082288 924676991 329893354 508960650 687654584 659717083 632782944 836920455 950424045 390960537 79348528 5541605 908755592 557055924 701182498 562407370 680697280 858297822 287107576 292361437 471742856 764306981 470647102 20155910 153011141 714136396 528824902 683818283 702047202 398377473 585247665 389527192 300385556 981568284 320116190 267287997 78524595 748901199 337855119 970242844 32689909 723225930 961606297 704128011 352951125 771915905 915806679 56660087 114300815 508718071 17190798 78792403 660117400 644887090 301783417 488838780 4541879 748504490 324141628 334834380 260170689 467807895 973226086 97202307 120245411 226976610 381926448 233151602 985978969 892532719 345684978 474752064 298468915 21407738 233438112 152219649 20541460 522102522 849528231 786327152 77741561 107209851 171589128 354228209 70916497 150363187 333165132 471861037 553404511 254244591 554543598 132967777 879008136 421368956 126891482 550826362 73516223 516817404 850914019 255189801 970322893 190948345 883184592 787638425 8594510 75948079 300863608 990739518 863986156 760924465 324837287 48027033 822303393 495975213 140922754 447564282 9234355 119766378 153838361 34040755 801804172 578087331 318904690 135055877 538484380 878801189 912763874 114191529 196705364 113317384 66364461 301390119 904426997 525566819 181077652 73214582 669596408 938065957 925161467 23908298 526651233 179483866 534570414 879515078 461391194 921420250 111263185 160903527 496483218 926471894 246077921 512959047 503504742 756691780 229179542 744828409 535825918 47762234 923020375 654188463 477658832 764683576 503451786 457128552 464573802 530012227 235803275 478842404 346512630 20490579 868650615 184039300 542147617 179905570 11595199 702095914 114735451 930692401 97399298 470638594 476454104 125141175 748654799 156598100 544550468 523375953 794924021 522710321 791733140 507272334 241742629 997615075 381180443 827181669 21161133 893069193 3503788 914905320 327226651 552358720 101108453 137494556 635666279 85620464 67853473 935760463 507293751 371106886 566715718 72086639 53657875 790524793 688398904 514352955 481966238 739919027 994962701 184139869 95167517 763061104 567685836 30166148 484713457 815970133 304594293 344338731 705728956 267930184 545326341 262269767 848994814 315399975 437151434 179619201 621816530 400372645 494018225 116998305 831811827 735193562 673541562 347174641 66912169 625914730 397387964 344563794 595405997 795372999 12019967 417392735 622705209 528371568 248304174 800487821 283371016 921554826 467730028 188699449 883834293 999397059 555315029 85154093 708957328 35794810 560551996 912362848 270952925 152496992 791136994 304405805 341182548 31420588 347206451 196071125 887250569 69812059 96978094 445802977 35493244 231945421 934785332 631818797 290075390 430028061 442333306 8236746 812910849 444944782 112293724 96190750 541516796 147142596 173485313 296946665 74543360 510056501 378233060 67583301 631223792 749520835 84561580 709589305 649931269 615138787 500582699 319318343 582365050 533110737 59406512 817345272 63982193 995794916 321793423 110523704 118538636 879090666 322834826 805605350 595730410 292540144 837106378 990928956 78319426 27838143 59129800 124192162 25101540 270359951 740914352 152428531 945960899 915069556 472715520 946594524 846451748 869791744 703509508 955545907 89793099 772071225 681083818 829583949 573799522 53080323 333343907 879199566 942060756 105649588 72493086 188254911 143895134 307535665 623800061 334266281 98981976 420065115 707633599 338767505 202109316 153696052 154905739 519790735 679681093 364259123 530200788 523635366 315593395 226533269 946768956 505502968 519653409 383365783 27733500 66269186 819013821 617812392 252860856 70886055 763043451 389748833 692691917 672372866 597071583 800195120 312222037 147140528 83782524 764195159 105155951 46391544 50429583 750605684 801807064 940865094 961669622 563127459 96514479 367679556 986922812 794975657 178605469 836053000 325138848 78936721 135745209 59497276 789532202 47014289 484111052 713738838 23526014 657691270 217399326 518659259 45761854 208499692 108267454 191788020 202349908 568733807 248569359 229302615 290850396 334473532 116712639 925774827 30111372 112795499 461353275 304349189 797606027 436515157 262434278 896828841 751544271 802879304 946310083 890731544 161015175 864638281 125933799 417966468 78911910 256072223 14733077 752413019 73270294 423245291 669747707 653005110 490669484 273921961 193099038 379172751 94891285 631842028 739256845 81902961 580570463 210950292 898396596 260158998 4807841 12404166 708511125 800880230 973810044 488676528 91972048 373539648 964176664 112721123 55190173 374118616 532599268 936096882 400948573 107695459 584692873 932828314 638025254 344900959 513543440 483777085 553943119 497411526 862698410 926585997 804756733 111198277 590806227 620868218 96067391 250027566 848663302 826480614 621597128 803556559 857475412 593172409 144650378 487087372 553232937 482786428 419410687 547862024 346312568 854488066 897293919 828172927 139887864 937678482 531067818 749141913 881085038 504994467 137930962 590633261 110787912 49153569 372437099 392931866 618262187 13645979 204451917 819062384 201505152 958341127 203008612 973632553 754830067 667378123 175741563 583924928 36463778 669244428 935126795 980166896 14628931 626494145 393180838 415936983 54813747 179775312 786793854 46948715 189583942 286901302 677370927 504371334 61453784 975251934 88308408 255002265 506780762 174534541 179569291 347163942 669782338 49754455 385379824 703232818 516062712 792805625 565993055 759784696 323309073 476543770 248004517 367071173 465558798 507263231 132077238 584543832 86399131 963468473 583517809 899259075 509351763 145530513 841758011 555308009 345384544 429200917 615914167 200690692 190394157 431633758 267413800 829363676 502992230 678108240 312049792 891123266 974464719 601779078 794485341 686322518 41455219 585775299 616828230 591358703 346936267 982210136 891686405 968163000 456922314 186221379 781187611 295406366 966514777 129424116 906788885 605902708 636302773 605613491 830660352 60353392 72481008 791946687 559170044 63878753 963929983 490097169 179961130 205802628 535205332 465025081 3489730 242754674 115122150 892923508 750373063 975895473 553389484 639537837 85500904 981168239 806033075 647064834 109285295 837502816 40610559 791517549 225972039 683892794 587673092 991909395 87642258 13416580 293196086 753591270 61403712 133160582 58541269 705947344 485609232 517349897 698494409 570320081 48172374 970593342 536061881 973891622 487856663 264735881 345295324 12266091 458119365 126652175 778168443 242036256 228566031 495030170 920769951 704043241 24595831 457304144 342172026 184361852 123536673 463597790 172457590 728047385 326323259 852270294 539815431 73302081 706209055 695441902 486198856 300954036 926638080 71452400 41970299 951355147 409944691 339371673 743333170 918011940 627151322 26664484 569621489 935348215 373331522 607842256 735307965 222841417 372087177 635788855 107657127 284597152 854613291 952520451 396420587 372635596 345847330 43055014 56815702 43815717 166742402 142193954 118003321 269029117 364361894 756664326 196994679 989620839 370263007 207103489 370222737 642771855 684071869 484055240 369262802 171034796 737077986 290571925 530780475 345171806 169451719 367161390 995613963 123087074 856472575 985076917 762446000 795281732 18708346 39921793 512240633 629009057 376701693 956916279 184214729 802624537 108956921 572629199 84117212 175480559 878423188 19801451 493438952 939903410 946936508 457667503 43298145 413528465 858773895 179998358 525049181 249171424 857441526 591093339 222549601 882148525 779647726 446874682 569549513 342783033 71636000 828179515 887127097 387450336 464669077 641405968 402587942 328757066 564894368 54104559 538940656 740933112 690719413 149224117 279618591 629271300 292457687 466188736 404191500 630518480 273604119 563611541 867534545 936221529 664735364 72389235 779095525 79813459 706162846 435116569 721044727 189552380 79387740 898119903 361896541 57472523 505595536 164209073 365969023 510591699 943273043 939413112 101335986 749732562 100780499 498312973 954269704 687843994 196122821 369753038 967118633 46036374 48309625 550876955 15708754 2532091 349482293 386383069 813688126 963349815 25997467 588810205 854560845 13924616 715134448 313735733 663419567 859999956 275050259 831040544 177378270 102257162 628034191 830195194 477272214 61223648 812756853 336053205 779204404 570517716 438688180 29108286 96541909 666353292 857534210 514867533 35999176 414289395 105764926 810788390 595578654 791339526 227078595 928169557 329886904 353138203 87973427 723199184 976387436 261140208 591979016 573866830 393132436 997044265 937673518 639483558 384877397 794104031 410732167 470755343 73477214 361710508 58656388 50998681 179494872 573998175 88146630 104484786 988537583 685209132 761878058 164495978 608032127 463744151 533389950 611899718 758393040 473350509 763552623 557125958 836488079 567037737 984021843 110946479 773051574 603803233 973364654 239234143 579415573 305193779 637477788 572189040 595736429 917952961 422405092 154852900 163752109 36044233 245929512 972849731 795662676 258943422 49984880 55456815 53672211 594722329 982776797 792053532 64967272 642834982 890118117 598781888 224611224 54160530 634333187 342038175 161212282 904055898 951675515 693113968 25196012 549014078 307264019 144035091 903590456 564636360 289590661 552611503 503277074 984742622 338814999 272638829 780278748 563740796 841240144 589818342 397207414 431958022 332416383 781735429 67895892 587264468 214822741 724204790 451680709 560742781 740760915 143039342 715109041 958026630 816151255 127818047 391710098 770346455 135769183 665166025 750970025 413667980 244822817 388925286 551852888 339515586 488082382 666169818 41851420 612056962 877074125 923877697 152167430 845427057 98822388 196634393 615539927 373134235 600691497 409382622 416760294 297674540 936485842 960550452 293073510 541372641 17515127 291448211 864507194 310135524 499984702 370671051 969588643 828403726 358381161 427857229 691717262 532500483 394408831 311573070 623207406 710146330 23228754 662921444 843502514 408614587 332343237 164044550 228123629 577244725 935267330 214162597 583150076 960220400 944746721 517557602 829771885 61193013 934331177 298285644 402204129 973837260 191218573 888995600 982846439 5846993 323858632 250131065 671705376 737083969 187177639 889438928 334861855 722466516 232295455 899543076 580168743 221563304 716294850 43245872 281831933 174804115 974135160 365215627 487802998 967325337 209457519 544446515 364945264 518545110 140181544 84256656 996501226 196770308 268895216 969486423 141625398 8934068 421742071 466633799 328965643 437042060 995756106 787775240 100917958 662974794 576924889 518998846 53051411 843771248 808301687 872673777 810064562 770720347 108273892 993868055 523829635 680695401 117431394 437836168 627307344 16997911 848042412 482691052 104282264 75556803 992236324 420060092 534871130 886623872 280650938 785417262 16434747 29099018 787099657 204731846 420262500 471155586 610242867 874431440 985341643 184658138 455767880 484911558 795498670 338816736 957060062 733146533 442863014 959877302 81697090 496886024 91371611 475297207 626920952 268655962 4749595 294873268 58032331 303672837 856352961 634713313 766723572 491940536 835138101 292065609 173976043 123827486 609509595 966962133 801369693 701209496 541448547 119153116 628383942 10560935 65315528 3182630 718166798 746658391 651973709 27689147 680191986 91297407 455674031 231164833 998910339 768195717 633489797 844872469 310174788 451643347 205740357 912562120 802465496 34761111 550460864 985421662 66483244 77903487 840011313 336750056 93959002 84313242 992294607 694355244 489651820 382992415 453340921 324332036 807291399 415278327 274059759 145954169 182451762 567732983 532925978 566417431 861945164 59366484 284949089 861741871 752236672 175025790 245321527 166416715 710967327 115397894 834911384 30602793 337726072 744858926 355335167 202569735 667039736 776552808 720690652 431622439 588061670 383537621 811038760 591028828 984165732 212065877 672811489 541472967 841004447 733705964 155157308 118652651 903244623 479218573 238532842 654411655 222521946 365010414 440419965 408083146 367498668 948695518 862817694 755880424 481533083 457710813 130894792 311403787 324085275 215623746 553979725 241728982 760501029 662578730 415294991 330539396 543327251 528136522 621919752 667516144 478636038 445175931 554106773 348702949 399718431 293326517 434362096 435232532 994311249 100816825 20989490 897432604 710591136 675494392 414618776 140996427 320753845 355301997 47784781 605569018 120847994 106234073 138983739 602589569 639277868 100450285 134762615 929616805 128484720 735413695 653154437 141391015 167615185 701285252 53214312 515419531 910782509 581788749 163120210 888093941 740301064 167698142 838943468 277966487 407458848 215564388 594823010 887037919 706164769 830354514 600210145 785957739 967427649 118307959 404641159 637978643 847462479 577554960 608024436 211383191 721417982 76096569 636419336 931195540 256490363 954479538 959840451 72725866 960700118 615365016 49952079 215316206 764053148 141369562 500908965 240077220 632216685 243600644 984340981 463736478 641378942 802564556 11169646 86036550 771356953 42243746 807261578 276272646 902947470 795908663 622911314 331216088 57192377 376280373 454645621 134881055 110749220 254793013 517768738 946304982 894747481 962951075 98625033 978356490 509382282 257945292 515283740 239937948 869010816 614009476 308751524 124713705 391368846 541419610 572852633 50779628 328789674 22125526 105470778 281503563 479779873 452179361 981126587 420056083 13368334 878826545 487988794 741620603 235563320 788495225 475797510 128532420 705521910 84518244 856172666 983394804 757987015 36048856 832724178 294283710 342686850 168212371 29166858 562549637 45389539 778178836 42836068 30806938 762401906 116899722 333863342 659559815 240901396 683480311 4229963 919718087 855906982 882625162 702796136 854836723 648736014 974405430 244759520 997479117 120537551 478252351 67189718 398767602 538453543 234233042 765044639 447149376 946914292 211058166 627465690 102928808 403943153 672806491 935062959 508380453 489697151 215034107 829477675 570010689 401082326 615647429 663227564 492111291 245087696 964884989 474097051 1271443 997664388 231775582 49396246 693360561 579305192 801012972 227229081 629230438 27783744 499471077 12707376 6185869 399784530 982864812 891401007 456954490 215763246 526825446 281402460 509285594 833613379 122006871 533838579 394186572 701147880 105149984 590272722 824166682 934923063 568971538 348716805 420422170 419688805 534672248 872466328 561798917 59289113 471954872 287559450 859782720 464831797 555078939 781301261 750194477 743826171 395064746 50124748 362055732 615250885 23421170 645718527 898829624 121542227 3168036 941958644 102841712 680399812 166927666 742198977 30441749 941320862 283600829 946026116 18808219 394900894 754026918 479965828 598143413 876157391 568158789 464262206 929939182 33953857 311395796 719021695 114694334 324893098 209337224 896468078 684712568 270374833 184504746 944112381 56881421 383959609 195934865 1073416 697916539 75257247 811180107 56182585 159654203 29202310 504511250 597136871 69555712 332996008 322885069 889224970 654927219 709839406 826439099 976736131 745940096 238700678 551305024 40543701 380991651 79950655 700449103 779759423 397115582 729097978 94896525 952283494 744023880 453202180 225552075 799851322 39480745 233645078 38467967 301744997 196451143 9995223 911299530 519421415 607542782 733448467 719358694 9812108 52887566 738878257 597985304 102448164 282314283 228251819 462798375 592758221 616725172 556149765 97540795 541472518 29123278 112555589 665685651 916897250 437898337 849529211 899537791 525866043 993103323 355150677 136631030 967667568 255695048 986413608 304421218 763352125 507839815 787059172 703308115 744615037 64764634 29606446 103670680 851187203 14623055 257708405 859279484 609642991 601709660 173243079 976459077 944708079 517535622 510340711 140756378 214566542 554132701 874856141 504678181 607093737 489930281 523071673 90178116 169217001 581287615 155567711 131571637 747078288 684559393 722467349 217407452 883353135 886239583 281859887 41801677 615251704 753755766 733458076 123554393 93370715 97651510 820137756 201730568 435879464 529667749 711605733 800413409 223648059 58200849 782603461 394461570 631734485 241211247 549700275 120383990 774640353 744525769 4807705 867026858 832546300 304066686 848802513 844143606 643649440 577958518 854863334 529140770 825670128 556823084 987634010 870957747 452791632 62085176 414256206 603319210 30839346 348503596 864382344 804608783 800024362 639317389 60020093 846518220 643842881 966093330 638097436 98783958 157567297 253521109 647530225 523658714 469258919 410527783 917325865 694189399 302736572 77270628 59514004 100963240 32162858 187350128 609140351 466182066 4552276 43563856 281576198 182968426 144417585 84476381 513665480 484126382 669721625 31675071 190218563 432592514 904727585 597674419 611109432 985608288 636076012 120260562 301427420 668487328 601757902 360104808 89178545 784341787 258144552 340652151 801171521 523260889 98220011 72283394 37308146 30023856 792096532 591036369 158546111 539368957 570036462 580760099 596221307 270631530 33635097 302728976 237044699 393222077 799441526 897110506 228429859 510133832 929935133 966566695 65726603 553817961 110442122 10777 352196299 561029289 734442342 220638016 394780835 159268104 931881917 30972034 836029325 885870871 199825124 706962054 63405923 606347496 247874428 880511474 877000582 985902124 10331733 287962669 525432938 451851282 356125737 322659336 728961887 810635873 913484126 46855090 483410647 3254446 112077212 36388506 177823036 305553422 933863475 445783690 893263218 769127621 85490993 146576721 5349868 595756243 179843226 600756747 846623 99571652 487777114 807034334 10767141 558787624 411136553 256443382 754722639 406305078 822390664 507182864 362610746 451607231 303099496 910740549 508891524 121902660 998788711 367301493 746557455 806702822 783176784 314610131 793749912 83145760 126313361 1430165 398300436 736410783 357917728 857862405 362496237 715994243 613734763 223357153 861901205 223018931 798238884 35493766 111060624 765678428 561484503 283847148 72662343 513701225 372441967 149905675 203845047 948739505 654228358 30388381 907189338 13723906 643552728 2449722 872889902 549536394 387753096 99192050 558674178 743511862 984456905 371087054 464350160 710914466 344439569 487224435 699742865 662089833 255198717 802941649 137700410 414979377 890894290 838385298 127064702 85717317 180347402 857372615 629147282 763276082 14622634 930248463 603965210 910177444 109394204 839768898 770629841 477580825 621436055 668641655 602895987 417571421 916196048 280457305 695747471 223962886 146750256 277251956 599065999 314912097 753064845 513103874 114461975 742767873 11683526 189431493 18284853 102855607 586979655 184856935 279562651 845613583 268063876 882061077 162811291 280622782 56686874 144603527 636927707 759563232 3813633 968223451 261030344 661612091 454391971 983253478 107805201 12783882 656765305 95515304 649367190 440485437 874897447 729719265 177493070 865469092 290793575 55921542 757287953 252350271 416519012 798150899 916987162 605225994 263328796 98361768 634428441 471266402 976452522 873667394 542784518 187768648 277861733 90434717 813740175 99345963 578388737 312132457 265980699 774161071 323132454 294521834 263886396 319403135 671806609 246800863 637239720 753201924 383292405 802767493 186421629 132324473 504643023 965218970 214331734 152449570 316935584 200057788 65275994 673677251 417564158 656706434 60080330 822421684 106061352 492921669 232335338 909809700 922219424 507602083 171957767 379048052 959539411 922231683 98566764 466930712 221419754 275967505 386061856 724872820 428611071 637122542 695556983 397924770 126993616 606843919 270611211 492877438 417514163 107482379 716050760 737244554 403082941 71486951 964117601 133784358 14154261 53675081 22871846 32520356 62159408 6365901 477772598 415437594 619385165 116400394 654882121 125422792 866857008 552142565 845785866 76219633 161866528 274684076 139043621 39636541 799085060 239006353 397762134 24660772 882396626 205099576 847222467 300276514 232464815 250086788 390862355 643223513 13750191 442499961 77628374 59029545 380655297 6087444 657512551 795564730 876842087 782220628 36219379 143176733 934916222 51967580 424602646 583540164 465615035 296179353 360692980 124989547 505761150 372282060 866857913 408215582 873543801 25313611 125449705 883480078 414270218 91177209 335671457 982258406 405790204 49562606 486163010 360347814 158145497 7714213 752993017 473736115 458882358 241332702 520056422 497214343 765293143 478232209 968141631 754767445 591444726 992931371 978882204 922048249 938425412 14547464 50724962 22987951 692366009 946455736 94166137 999265424 737094336 665456585 790504600 931684154 929586785 312073416 982927415 750529396 16400480 170320312 958393144 281765467 162661620 715697937 229440339 673836095 44977347 376803347 464549415 69947627 938135731 7637894 468659060 547448678 228276855 109734040 763593606 542461856 324753415 888115689 678155860 373244781 753760816 263647859 911051982 317479136 420649233 622767212 935800673 79400539 740501234 55780231 433150438 282866419 708918233 164613959 585450244 962723653 287906869 115070348 117516055 900662917 610182867 132506286 398678724 415093772 106074108 495791151 69116090 149644752 654672383 17624769 852117453 284366392 764268991 44015878 684502577 272466686 25657980 545701688 469396150 416033015 136702167 114694806 395514441 688885286 283630974 142825803 244407534 980805454 531661641 890461571 674532831 363366015 420417582 124527516 574895868 465283992 9933754 769932645 401867412 308151371 870360691 673763166 435718427 123444750 531906304 36060638 881867282 759146299 13527061 44614950 129267051 152537316 794910444 397165353 86320597 734792595 861326604 923965865 915640734 116941451 618865992 359018878 404945095 508050844 854355345 6895085 915081088 827855906 786935067 611802092 635370689 534969657 607666802 498775028 211378842 675887279 621234920 183494462 5587687 297168523 96727452 548598133 168528714 279349128 159024355 533752150 90262260 996125041 380173683 926269303 815649252 274313712 489579092 168096892 1869832 207626164 621845376 815438528 837711041 450870576 838455229 643646793 905860886 184195608 839704608 582619799 417654197 944754385 167258038 254916422 430633046 120241507 923799588 695368865 882984044 463278729 983378519 355189466 451730061 880306679 502366337 799304881 172376342 679770177 561943249 361278602 102261889 45054717 269716497 640088458 739179375 726656166 62809062 316830005 473747059 658490144 365095867 896133931 906886997 729622941 215623411 313922893 424938005 343946778 804433897 552387747 792435129 971203871 65922249 74816019 190203265 515782705 896133893 797804045 692853449 124367488 323361233 78878513 649784344 147986444 111893233 702864217 831934456 612088905 814618317 437526014 125243792 265153418 70258060 676914928 295417153 376621073 92089150 219593977 730841231 901124439 67954613 747062826 130573097 650262128 751089360 507562053 746129566 602743541 688189287 137048191 785973590 454901180 821685203 177485290 42075579 247777250 387631089 862435615 59024512 20944658 305518589 391479728 153738535 720552133 126398091 678050616 223785941 495467125 659963305 450513931 604078496 664585430 545647610 214946476 744751492 119818698 764397846 954434589 210554399 612580556 237619751 954356875 128615672 359393188 975292767 343134215 213231005 276113553 239773394 68583441 726951164 739827671 552216917 262001743 74281687 952240159 17729824 773307130 61453739 787440827 647640142 173666826 990811039 472266114 793356760 920142023 581768046 716689638 206748307 749272631 705790034 592931432 165658881 574898059 56487936 116375478 345430280 417515577 592339035 271858456 135663950 611036424 704486526 703933311 158933797 44781179 859751437 145792745 708983877 105039290 935546043 322116244 216489777 322250347 334446217 899557313 638625635 40058516 690836152 106863346 49714122 419526484 494389840 639908582 138526387 821361883 671395346 60081458 588142652 401746640 828956962 97731741 664414043 663211111 881782084 57536497 626751687 545994471 42382211 177031597 783367278 107497381 846904311 195164100 254943349 62668537 750731046 256515613 150706887 622911636 394833885 816501530 10027467 995243452 400915407 938350981 875701233 491561662 918459905 862685211 136152854 962336270 790786730 154545341 843611311 826498941 310421463 965063473 858012825 77891313 985098326 295727269 767123360 288437807 326531045 564019224 634025823 202084152 302756434 71338875 986602824 89845647 393354640 322505922 867732398 362812049 121672233 271179340 445828250 426895210 415772870 87559547 74818986 327127600 351305898 376459518 148820644 339965713 373730638 793542749 767901574 651842816 667410468 778369400 335155656 738114366 901211750 800727220 820350317 206122508 231354000 362081289 48887192 922349928 69551342 221629922 577280179 579543076 796494895 210445718 268209792 735095430 479266701 850484982 368710175 323789586 639189517 980238819 92950583 668243596 323514128 852471194 763346258 998001306 494959452 396524409 862039812 637623490 372475193 345956237 397232314 193765895 60649403 429531246 781626165 168618264 840164713 710967304 158136433 868384829 769931987 268781481 101561781 678311018 247029795 67738695 546529430 533200294 140542009 760778820 765539086 732341172 655519247 61731123 4793439 171784270 752574246 111729931 199487075 180689354 666824556 943295332 214965343 673049172 144259870 130191879 68257781 220535461 10874231 242465413 917415241 347942154 707331786 229158219 954745738 58368436 510791974 539956984 183192099 933781022 351866854 942283630 484055008 996418016 150118380 68145966 358165816 442555812 580792909 824832816 81561604 862141645 737381372 23143600 320137491 953058145 725930227 944645332 763193571 557430826 884979481 833361924 894181265 161159252 947631768 863029174 721709672 179096007 684818506 232180868 11680581 529476694 785613492 800112395 120218079 314635366 688152718 953375562 276431379 909824511 953043234 958289223 55573561 986360302 44657541 597864416 108812887 498981634 306495841 295749795 214186307 136944184 610898804 337189361 57370912 963909682 872383910 390199756 764616840 520865891 152650285 570645208 98587770 8405905 73753576 684313883 767057214 42795261 911577814 117802554 479514847 684395577 708943847 132372580 8704448 987867773 624485131 422817907 333172529 980672864 440412216 399898693 338761166 290458154 675194928 924320411 342489297 211641236 240860377 230026536 702284992 410919560 628923643 754875728 117477631 74054982 105568043 470391982 621680333 399700894 21627197 156617741 490286349 268065991 564789146 980711553 568503188 298876966 77884932 864555708 641817639 458285114 117597069 896747597 542043585 593701720 325502501 927787277 971094790 399451929 398978499 507990780 624310947 17424871 860620441 602591146 525623974 954856468 842069710 87531150 853085260 800300430 136585035 846892964 628973679 496080115 479024728 847950217 663454993 658047907 599872021 731546220 26548018 473749743 95555809 105247376 947546468 979745183 338668217 44327682 778015744 700626778 396995044 65408852 266468436 289558176 836612164 696869157 412539788 584294263 584416146 309253019 152638501 468610471 968152701 163981318 905862302 708241622 265701444 68340087 349623585 103543042 231519012 901912284 971031099 4670750 733297243 792442565 455438323 229758815 479023893 874792174 258348230 540259893 209200622 908735907 966498244 597576308 812691148 694592410 690727845 896718549 865703282 162477185 655246854 449765334 785976135 371673294 760107656 273406744 225565872 528132485 46937952 95114077 330230090 348384051 194002352 150015728 639296419 85879943 557245266 133846725 860202785 92578471 122485911 442135071 400644218 392632252 801009054 159727622 129969169 4713432 605730626 236193507 319738425 244603024 857718728 72721445 883969769 43264659 383801483 207023816 160699991 84544223 87402398 945464541 752383519 541343088 957423485 308173895 99610045 6661955 931226669 380282991 97199669 526684823 613980084 117963206 185881060 588905472 299295627 343171377 189580691 114825995 514567412 276682440 828293162 129055287 362727795 132265326 785402280 645961321 97691493 26578792 671464660 556856012 854886983 874955785 637058207 43988203 117814376 323352134 604015038 410660074 961745700 131703002 906908253 851563049 246621554 288172301 51175163 888846502 450088407 655562524 458616773 943804939 872737723 375055039 719564494 148528300 33673217 986007231 910411978 945181218 273261178 927636099 783414536 83014839 285317594 25682263 143160796 172881868 89160627 345167633 186168373 195068020 478959940 160423061 723678235 251438154 43990502 173892107 848073208 765940687 700517015 582357873 613626504 859576330 303176648 364028604 403472601 709186612 592688227 124320811 680246657 165822229 407349572 109191254 449137635 93846286 371787595 845848813 283960252 688201230 615201812 928998274 463842811 606139659 65343615 77930206 811252140 174860136 435983123 179057196 864216036 739808113 654140345 73934083 143598423 230270202 666881500 335023704 355002418 892288055 524140186 18452658 919003400 259026743 329880536 945139986 416020126 282616556 123121379 713293773 971202304 583069093 807865155 473840821 859256161 583213606 41379841 423821377 647495410 20402468 973448412 23988871 503006907 312145361 368188770 597880792 821519461 829991232 951559034 644768541 227509985 899244246 534681116 934305771 710946448 12068826 772767046 926379750 47695829 606934943 116480598 607792026 90798324 124933732 299164367 558205258 702717126 648080530 485547833 272091121 389610893 733405494 25250349 143184597 603343060 193863481 512484332 215372775 944471470 498156367 110008781 770310190 218843835 902640502 853293374 753402301 311407923 110314911 851625744 262120802 561168104 879825167 110156143 529451445 435504450 150779804 789002142 63271843 44513419 564753997 845676672 845743765 509996798 198775571 767107240 521624051 769397009 106960485 349163513 786697118 369052447 35213898 563599621 18416919 621947142 210952538 753843567 182257466 570304036 183011964 841929411 370719326 958601586 195912277 819124446 797465766 625119022 51264186 488714462 501864387 505368374 135834475 474545934 228085011 699124980 234777599 968249343 857413516 788209441 939648732 888451540 648027132 127343219 554805557 621488776 431751989 622003223 238585443 885678407 993915479 730283783 830890482 539222708 330416760 594146143 787282388 564729047 848684598 987117191 13162651 165192805 587979469 865017457 736261537 998268071 40531955 663902799 132117685 412242788 383074009 437632641 341502968 458182270 546950306 298710426 758938132 857543950 103615611 878515218 178289976 275086869 310367848 942760721 142115176 610052682 66425146 548061936 902563364 450632032 9092724 714659332 65762042 819981162 147281041 9254802 280312373 396909301 75847692 738198458 547189884 448184758 248452816 874059496 707523605 158078906 926550340 337163537 297457872 14206388 560673783 622826283 12835566 136699082 211921959 11678831 75665033 225243226 161142988 180166733 129026955 437799274 210983878 900406030 637140215 805697017 790589961 891316507 300775237 744625138 902913131 124325391 68683911 155212366 301387692 98493492 673624739 338508295 16288281 98083073 858559447 703758847 184819742 157607641 475607296 998292175 658536749 62131296 324702536 957047559 405239113 909021228 149382873 668505175 191476552 524132355 522884690 404218112 527999260 193299412 464058533 87159688 166725506 554848646 71667350 970034623 124986312 260803021 979101726 145073043 400929148 925646982 602129304 631518270 891690848 838767826 721441974 35893719 780251203 232111875 955154922 33857721 933718702 207026771 929001642 640947763 21305213 106260980 748976192 458595786 267629637 701449125 75807479 729755444 180601561 265526291 16530170 68414069 446561107 420618358 627540654 558009892 480677219 977313089 254566476 575353155 585788840 363784077 866661476 75204057 907923192 35535872 640114361 432251292 379390781 167270923 766952123 360810007 94584392 182315457 626548323 723863334 886987244 726449834 33703284 505944461 142384240 718596191 497946626 426723126 856233485 589301547 24307569 428364007 140751002 468042830 220864429 979636489 132069927 419049450 212772919 107399687 171506949 695204816 681876066 251823687 568438344 718844217 791236788 711637875 610404041 551803468 76619573 644152849 942558984 226979063 840712563 68038118 865407333 534189441 885170878 642942008 627138363 898871488 361510801 55395646 642706420 655699666 991155423 780531845 215571166 646595367 194406010 68503243 477876420 164645800 241222164 521689225 21890385 991768383 883586428 355316029 359395847 950651545 163384562 989298381 591210650 287755811 203043586 550462708 663984442 749000009 522696316 478599838 396282651 927987888 222564954 363710983 999352317 785028423 898062270 394208960 115253257 127405932 890740177 704249553 245493501 164963930 281487852 165292871 966448341 662672286 81617381 623490448 193262149 948739281 740394731 433113691 877429365 878977535 90904617 27926866 594025707 957104288 688970916 405800415 920710623 696948904 94855971 788330406 286507279 231958892 785050634 735066351 78108560 135682246 754820032 357927647 61532613 76875651 142461800 110955491 551148769 918016780 833376452 639155565 965930 146785743 241219746 301012916 53445037 340857835 157853331 9627161 718850122 674922179 569178879 924484346 446298418 323881445 106397368 252074955 539184172 893379863 838261848 99732224 188636998 552488307 844408246 270908978 501134633 277086643 584225180 895673865 601621171 15231173 35108672 667898190 371199530 207213115 460703537 953684617 305084455 848347217 773321097 417783774 917603705 49801946 601474110 237385187 870063825 763630172 224955193 37014399 845322769 658132455 256205558 660399546 675539052 563299067 480519310 428348583 528469610 752468252 981175397 185555353 947502505 313960777 233230241 621128774 595202690 89612020 596111005 265214615 111274681 425542911 809596524 842433359 37074729 320526207 289787756 574522053 307783438 262264311 239458006 472083041 15170667 391101650 164222980 587964435 484829947 719808006 719915193 337525310 862175681 480272753 16649429 94286402 943277637 717962899 92460152 722429044 604257355 276461548 622363311 896494349 730449682 106652434 883576425 912387502 807261965 602748248 299971413 853376967 53585364 131017398 613902159 958709040 672009841 839156202 952112924 106599115 56985611 690476537 509945646 243863198 700556998 846151711 543646097 948810166 123384896 300826034 490823063 807962922 199738366 162238760 87802380 539446600 482089426 790382731 537819881 14275388 733373728 91421644 412472129 579283990 825092079 125660434 992161450 331264398 285775185 48783811 762341034 370881908 670669902 941498237 48026920 299383015 521233429 763453177 136069174 174595288 75363544 129592747 938911783 964457516 806876655 598264533 453988091 518680854 982927432 38180481 120985421 369904057 433400860 280957112 328610754 530631287 608324475 29048350 973597531 624439578 711779897 54724580 44366904 995458686 738617230 615797745 76235368 206854205 971575388 79106262 943363719 409193146 122477935 951440805 136780066 581582356 503617199 866844304 62228724 132827496 600974862 512964958 586843395 186846458 60146833 563637630 580722973 112747803 116104976 504309078 345101695 953961358 574714724 249219350 388141357 437789402 983188439 518842802 375606228 833483321 824158333 996812670 222468080 813114919 26265433 443974451 108348137 72602375 71257824 320006309 556384923 153548105 413582776 962121548 230596521 929974769 45242173 164668865 888864264 311316015 240487 139013178 5742628 791651485 385953630 241432337 574486209 334428267 919887703 482290693 797187388 910271782 44085606 667688872 757757137 553112272 734295353 866586248 608773707 669554785 622411879 642098594 11000270 37483426 978109380 786404901 637072286 175275387 329166387 319140468 821969146 844921148 269410895 1335185 74777833 577944644 286909797 746604153 49086452 933830744 8894402 507525305 121945033 32157286 378281303 390551297 76066846 461547653 652012546 76178696 838805512 276496444 579199282 128658081 364737232 213030623 635240823 724631027 255872973 913329981 108086067 686921078 96902779 382147007 316384273 328222057 817481747 133421447 332851802 582515820 177084707 923737020 368618724 127060443 257672713 111162325 49304406 402428047 651584838 747638863 95417110 828191601 385612125 867128943 928725281 268569313 97707559 623168223 545707085 90817980 643135442 874171284 705096413 691163385 913690737 29683067 367179520 479555761 524520421 323771924 648845820 264088395 489680275 65396015 637485284 543799863 63227006 825576926 399603182 830037375 808058912 27434471 275144167 633062782 558707641 105426643 254208648 659139545 109288008 484308987 733265909 732426722 151112702 269849038 779776663 716526157 664639561 468106712 955983565 591964669 910520552 279793723 771939054 761134475 663468830 333033058 126068666 45744006 328496132 680413605 120512162 548624723 993416743 577451804 822933633 21640570 424356841 603216090 92883914 782555661 314826732 5603835 33564851 423109471 71973590 322850130 352979191 830153828 593238992 828946 134571161 854659515 28936513 607740249 674742522 878173172 358400981 135497357 492673905 459059519 662129905 462165952 358417207 66537734 257474468 72861529 794868900 950973631 237913001 945625841 801526142 607257482 265125078 256925659 301361668 27479183 202927531 683633373 486997619 218033642 670054139 136517716 70932567 141244805 351237931 926533795 763186012 165207548 129062470 638626426 843151089 98948416 860783448 312456063 385269249 944769506 673901228 372762780 726327625 611228419 600878231 82845981 776586196 97408038 522703088 41105509 107172777 116965501 775152066 20769996 959911269 68261056 751859428 936195348 955031421 408268961 937702334 625006600 591684823 324969901 163481807 185274792 506129335 91127162 731661858 294219069 929953013 30418329 803503961 865032199 219070149 19477738 469448807 576093718 71931682 28037894 267139029 211100778 515552981 759582469 119157804 643820671 268798015 435955963 345885383 535870062 131838380 574244368 904864844 662420818 903918057 64726367 756287752 649358154 283087791 224088276 315258514 303872764 247180653 361391210 745849595 10537920 157641777 478975162 440153078 891819499 536887398 367644573 937405717 122564939 278459703 475255455 67078515 882807450 371473299 759841556 846492637 995010869 60194469 919157388 172931069 844418683 325071810 708026321 934098688 188003739 29760827 511309312 294903766 263614863 490831775 783699960 646352249 46491531 810245917 206894266 481658510 545511805 968408911 774240552 84129386 820098695 330536190 63245909 578041122 291817022 202833544 111230014 411776867 555732512 123370464 57716123 518972432 116792000 856766055 94921647 410825900 759818360 98944701 366802047 2441393 450891426 439168755 906977083 719842986 925484760 930369078 5791481 586428812 641755558 718648738 941639366 209246603 723353081 229554699 690209832 453806902 142303734 703222699 596437633 217023117 971311839 357639628 449250058 952203154 92296013 385231877 505359235 440425809 755186136 171383797 607009304 439013579 370682710 503626561 270334667 194075440 868041874 71266180 200816213 113330252 546837579 32080309 945556961 133425482 847519330 998655418 782516332 908874378 432421628 825352089 985666969 796919155 276175301 876033479 891654669 475136445 45474916 195721766 537271929 544291327 338989233 544352599 833132095 979737311 570760620 820826372 529549633 115169137 338447214 987749153 538115404 226143188 675135058 574622198 603528555 302230951 514376622 916539705 4843231 318095146 406399120 837064145 461699749 446706392 648468602 735281550 602373848 770174327 235806045 194948598 168742754 634368741 196279452 735660798 4734519 629242887 45193814 52115097 123573018 159556878 785793386 958625627 708779519 370708845 631145535 636436517 62836993 188040369 526746408 312755480 977457112 795130919 113338103 234577194 198583857 8952742 141488854 77577182 253927379 647370290 13943471 537477555 407128417 188413261 649219092 170388457 295683461 206876188 812765392 645932686 835587455 848242844 327496501 532377387 226622407 319013146 316070836 169862695 582008626 362106782 711961050 415452979 498014615 121698781 63782550 27161960 127549600 581479019 506257536 888986334 146120435 973445821 64490182 37906876 206617177 435275582 932508898 631255443 473057729 298852577 373102044 141242989 53935694 808214097 541611118 145589525 757716264 2439176 967376567 26254310 292876062 797604676 312258454 213457530 886847048 27189167 838324644 613117088 596186868 10002625 971047969 678045891 127143850 256003383 573347471 826063218 743787585 796641198 757560717 546394928 374925187 609389561 447048956 810542875 348870539 33550163 828654003 753715445 244597474 607867327 144492873 389201183 910114791 649359202 48457462 17115978 474370930 341665186 554044893 817172062 825269913 75350292 562318280 314754474 691300917 477377051 209068698 429106952 904936969 344408054 979252989 81809785 693062275 80076509 280715736 2538952 600487149 464942271 759471333 822237535 554834899 991598744 871225526 588119791 204204556 287105982 146568229 194630521 497423443 939254025 24471954 736641182 872198574 640280885 833796550 934958510 319682064 857567751 52295655 819586437 83248091 144990461 180640891 774479528 466844364 456203515 360559235 968791775 246944502 716944068 776623785 174405206 283492537 139729791 330176851 297321108 771041352 495757614 634448903 629746578 689003400 445125938 983827494 134836796 875506726 16545753 356199795 453469065 222923916 680513228 257547789 819042061 272662257 832787736 290069521 8404428 253517112 881151908 719964432 173149307 867769569 805150725 380646019 568694400 556851351 9187054 79558317 695504633 700577846 111848087 695859388 822236641 278815585 39237460 571893606 299283879 254598180 221181595 68087099 91330487 891599976 291853942 633779361 28411571 220683649 30037279 113028525 718435890 260695175 243140480 675092822 977284661 499375317 564935201 840858604 44917219 609299582 408649577 176646089 282468854 577320807 313872775 17296407 82193443 495014720 963096715 720274636 99798544 991363985 492145073 26032138 269713873 873833454 583443367 967940950 447809281 30934708 88127442 499023426 31255401 53203865 16662041 787249845 698161158 486227036 463352771 727368524 852623599 263946446 504197873 7011892 482181858 418721915 791210419 298179241 764299840 669334289 124861608 749938820 87714316 865845351 453457734 136650083 899448558 594664652 337516629 60686290 344655849 95040491 102186250 663364793 744602840 499964325 641799568 397519919 338585353 133097323 414128202 950640773 227892991 422255895 852014673 90140812 519899446 37569495 578401036 341088140 886149722 44984677 943471962 109979526 263418923 926616754 70373311 843640237 127595656 568708626 453871022 28797204 844030742 448372517 472333691 597952007 335545826 738949055 790473984 413591455 797038134 583956384 922498441 18194099 546009106 734737132 98268516 678683300 534933740 217247389 621549179 218267197 163168784 88629146 658661186 860052028 547461516 28143470 724121386 225086759 338272999 975043324 428390932 231357126 485815146 823108455 116320263 64459332 703624609 85648168 507825432 523017819 94741312 230279610 450015211 646542246 267706613 77346078 980344899 511938569 609824072 426040723 81455381 710666087 348621238 852398489 299563507 764249971 926577598 770716574 302412302 17397371 891360743 118732812 255963007 42898392 523267462 296964119 811955523 94835537 361493518 869539783 175166686 760394550 333352039 183369797 800886297 58399609 148026971 268985387 365352859 122293409 780822895 198375868 131920440 605871531 92961783 6987336 814233773 74905458 151009363 635866506 164075129 349175405 428947594 568608430 782560924 535437127 962675720 861194941 879540753 293042823 647510491 93147358 919928398 461846428 131360777 875349773 644495403 460054358 695202324 720259802 572080979 746179772 694542629 334385564 926957538 399102270 779974899 888728645 217851502 623357410 300804360 497164537 428265066 723775464 985881683 306263343 404764900 797752066 512334180 525907263 612082370 718792451 122291867 944476918 663128874 541872000 624090568 614265702 848771784 880855729 487109137 97648833 92078539 843697919 880054883 601253494 999647421 589227227 632599746 19631713 659087530 964694558 453056602 188050084 622034131 841514557 108541237 853533658 687080642 362581552 624385817 616821835 136397343 303521582 444785911 622274765 884657008 239567891 870962288 344574700 201556493 307172392 977768999 68266563 415486684 789534223 247199513 516422091 464921472 710143002 143096968 718613529 771903444 923016642 90832101 693411208 158713303 455002677 866322354 506364649 954117356 174197892 554771283 142462783 363080009 634432843 37539905 91480010 16260498 157341786 134604347 399481193 703852946 134832658 377753112 704500691 789612531 90736394 421834920 69109274 85804963 996124611 761621194 785304570 807133979 884974291 645915702 940088681 991455708 624976652 568634998 406111992 913208632 407664048 730047564 824991185 737864496 791713748 613753123 129883735 224697378 67658132 4346215 925414432 935184505 70043447 584901132 714583386 825520179 538186020 156569813 76452975 36809355 246436351 2734097 776482284 948727169 98044555 556919934 653908012 278882775 848440296 905139603 66926376 390303820 991260230 820805955 293824294 493428984 65726844 621613436 723594556 391382248 228446694 402647154 292922975 311338869 250346541 556903305 799654607 774901667 199113463 416177098 158355636 33198403 110801867 66291608 77668797 361068238 258492391 40986549 297761674 545294989 421320244 717897485 754438124 569438745 941023126 446489344 600254630 323461242 839532292 397969273 552459411 928349285 375269256 67399873 26693957 73655497 567409509 226538109 136868487 127915572 634109049 29786728 759125368 945420177 300549877 73407806 954943313 368993795 676125629 708276203 49088530 708382844 131033740 790862024 730897807 50826545 345698865 451886888 138893949 555998246 445729219 144969467 483679495 288434158 802873282 420173767 483674767 320976204 63477565 735127086 883132177 864414934 571599610 186171627 271157944 854970089 224092277 822592400 71451874 572609601 960253273 578803321 973856332 911152899 864134105 389258327 137266321 828613676 275007787 976908546 609471529 115569247 389367248 246368283 901704558 335144279 516793957 10918575 666243477 233016891 273384164 982676569 728464831 677065473 531108254 402154702 190885359 679176294 160918301 41071731 449555166 777097043 142679963 309515765 562603445 896850079 17324227 951670798 248365951 601778029 135226643 625086692 226689385 906364610 934840269 450230546 28685056 55777263 867859559 537837515 760342036 118966965 19246948 523455322 551890387 47087104 981682435 865745385 681469487 448495859 277095393 853221544 978570346 182178172 126808187 129409262 7219634 517332839 24046696 294079481 18537864 968086818 718373086 913624825 163491254 868668682 113363442 746367096 335921737 495912750 501077308 202396499 578730945 534763525 613033851 883747428 22525944 189341072 390699153 993257955 170119285 994777055 288849567 932965572 374722124 87501228 906716687 384096375 714659770 793257977 600219258 664298042 233872356 216160584 661637715 178761918 923861529 820272432 619715829 689998753 34632678 870237386 772430414 984346054 878226365 519816510 159642142 953707178 742786370 18086008 84319007 941213790 75419604 73407985 219756930 542089739 245939425 753288030 371693591 210492727 220270821 580881933 766940142 625943813 409489578 619183302 545910452 354505474 26916018 21498194 896352902 206095261 828431411 865694870 549533728 155077664 659013188 2233864 123065060 640712547 124723852 878879576 672809294 996997065 513814862 798914613 582083192 257492796 964393166 315672311 51891616 136247796 59225924 841890839 766659338 419878327 447531940 267050199 384659306 525099252 135058875 13674637 181540092 832689375 394355099 364892856 619111661 862184224 492138665 713144922 891711154 855213898 284297505 17133385 91344065 419947332 866246503 796061359 704789402 46236205 629628773 250423922 764786066 632110724 521715914 220755438 183311600 457702866 50749785 989082269 17068889 221013142 695167923 636134691 350857941 56650884 798532662 934259853 272199304 525276163 764142576 59858638 674517290 267579634 697430461 719877278 370724209 155363799 810481274 170882163 178902091 994342282 387124205 98302537 347489065 305755080 222126653 764118522 440724279 474427371 140876412 705170443 987711421 282525458 504549084 812048263 533457020 365918632 587509033 432421087 940316221 751662444 808822589 911603170 252511827 240217961 285367894 610021565 658438998 923788364 198470997 551471962 247259877 652509243 86644468 474799712 675622849 41919917 447275828 586508659 44586333 945692247 624631377 308066247 300777187 3607515 672723943 231176202 177502776 607269082 673648479 291107935 13563655 538749470 991583643 160627139 804501103 71156908 514549550 269751912 168626823 167091274 828438905 613850938 134469273 122605278 8221518 862421784 599257417 482624657 378945736 332043741 454603886 170128376 339972861 636996526 713239716 202466802 54871628 252653006 742470464 702491357 788971498 624993508 818600747 684102681 455902666 86026027 124379776 732176341 548551044 825468673 25777019 655985733 696769567 975022252 136413376 42448365 947459454 18646495 627576392 521155742 423928302 846501963 568368877 717693419 800367524 231227033 423613919 464342247 648367857 412139869 821910813 562682461 974546461 92979526 989110836 390634615 73833389 666379921 668331236 611638539 632268137 852392360 582594690 881298247 608615460 720776486 453059055 757445597 569820607 734761073 317076743 824486933 67564972 738145103 432489251 909627672 897681919 825672148 931270993 416271862 852924864 527961782 125539999 438622140 988348855 106808401 3811606 401368436 127194893 512305490 46846238 476957884 888985900 277321120 862116780 65176050 535674034 726058267 731061564 356574639 43096325 729868723 247194726 970800862 975783402 786590115 757555867 967157799 271210736 171831364 643104605 405918216 535177951 692509024 1689595 690682639 364983055 91693851 256821225 691600105 398117418 107750621 446770924 507247757 24420043 556341880 621119240 551335991 946752931 127569410 145445030 993228446 937438650 53173694 519238675 103083485 393528943 149232524 471037232 197890110 128588768 476268297 269267101 742634499 465167603 511073498 389338176 784804825 554172857 31742894 123756841 775873133 246099502 543272203 349868897 572285792 459093423 274339233 386152282 946505344 560567110 692288594 36629481 129198465 167588291 516730224 295767739 513663621 922741718 111520328 650614490 603584632 584876561 543101142 894897597 674865080 799701681 110402699 696763446 279649853 253058876 8213221 941499786 795726560 283845371 989368471 296085712 896684126 323393320 557023821 781908107 378788330 304075280 122973654 433824897 717706815 51519937 88226740 805345935 709777580 496232893 876167519 144615507 378313584 917669618 538816098 19742659 838736569 111828161 29689370 216850084 85053184 178348927 113906097 762265929 925402521 375346082 755850133 131970742 840486769 774533826 306767142 1939999 823127130 959730288 511937571 452729038 297466745 475303383 467289180 87572873 53617192 751810797 982880544 648663746 638454605 907702885 69990410 90725459 875927397 598450393 932068823 689888427 534773749 493424764 107793828 99787334 43916592 823394697 440412375 407713506 747772367 24088728 77575629 268429374 722818991 46400699 770575551 736939735 459029993 12444933 516394840 433267545 521379454 144657625 433753389 40658810 867787523 704321239 737110782 603898883 692146733 967333939 944137764 325620640 492187230 822507931 7846896 421409855 217470423 491018180 118438612 685265922 153973585 489138344 67370478 56046844 448369513 927272199 285203515 648191387 443474764 785972816 431507500 980548011 478482856 152718088 560792238 140696660 80087523 310882895 575388583 759491565 95343228 121298077 792172956 157937488 945221488 539485733 856325681 878223263 549148992 636762710 721441714 677223406 407294374 801503592 207552394 858957405 100275274 683442365 602261299 980612304 490322862 629244479 597680838 386489785 243441799 109287412 800711865 618929103 774617121 895721900 833944205 137581489 439967491 679184062 514920059 294744282 737443460 204407817 283972857 334470480 466666449 344814521 230268711 180417257 236692672 692088051 535851166 857372709 650693394 870563801 901385842 23372728 89296845 826469952 671194500 605717062 457214676 110271968 914275209 397401924 219344735 74121111 919159516 583530911 173083295 440499069 471919148 418331143 396685046 639518400 110774231 58256848 48283398 107988648 311734393 818559193 594880548 138791382 676690476 641442032 28933358 776759261 250845602 767101203 144924204 567926547 356887770 823687343 499744915 72762480 437066564 47591141 636518329 103536233 613737520 15498928 679435718 848556088 692381298 577811969 874793247 93003937 476954615 489368538 700883624 640695190 305969043 874930005 727185206 108212529 575960856 836109957 473518703 38194247 5356042 855721855 614261084 964346659 422966129 920431581 720878919 966832646 101929455 969335334 525261594 22553740 906292024 209135376 248362448 250743432 863335839 133867779 760223784 273845326 109478691 12072371 607920031 709721924 673184021 391480499 461637825 152184417 125214290 452773281 608649417 627295228 662498353 507131236 416926502 310944755 827769822 209279156 154438496 850572043 303091043 878584485 656086783 837691422 97121401 7394163 846497770 882788779 248368750 489267317 23412931 44216798 975745550 991905311 25013386 810322917 937046249 945349650 424709009 79466809 778538480 80117581 721550363 839065078 205342728 340247070 981060819 784971117 490476174 939506768 324386486 548626694 143769792 412114824 982050121 942825564 430958958 90657556 690882209 827461140 963087733 977496949 404688431 605987625 244377198 115686870 356783 535229125 863322613 417638081 291441935 163510392 88439494 727426568 36406934 380579345 575112270 648675923 825577065 727481659 357706998 343750653 212514798 207223061 678840079 478759202 690357491 397715613 896437542 115667745 385062593 489888199 706839737 792491917 98260375 454887419 68174809 666547507 530134202 61559724 203664415 884289000 35104873 230367948 112179498 421935948 842282784 309933307 902904622 934055676 327431504 309648722 40097519 233844977 554999503 336755059 540756332 357718529 208081377 212436324 934122171 817502967 546196420 30560181 82377850 155298743 206075305 510448371 146176399 373953602 892214402 164872525 784269072 861348291 963193884 312611325 560673240 378753715 110066918 261003406 226446106 307286826 881249615 383726939 414544898 581118269 468389202 444762739 121098200 97525076 84928351 686640845 245283397 604987604 327224809 400311435 134809512 838708678 377849811 896001493 980116159 804186714 928143260 406196340 112609541 986049898 618890522 695655835 443118007 72040587 19150802 176530083 32466636 22535793 90190731 907743861 953206105 76361307 665912733 783107178 838795417 828576518 146880523 174376211 677392145 65374051 571285174 555535965 109659248 866584610 54158101 975189573 191291750 741229923 386624881 340759462 851043234 388138941 546084687 292954993 661448304 625052484 452749531 689001640 316209264 614775111 34947425 230247923 494031918 788476364 53364004 958593449 151088159 754847349 761763895 773166031 111164090 508462029 283839668 126322402 458082624 822932649 36094902 571785578 729691123 115816323 342014120 687462366 126174867 42791478 47661113 16183666 66692376 722738826 427142069 803097329 147707797 230771096 384243255 418962224 15334968 896989506 314221024 555484072 584310644 33367358 414233060 790796961 279229423 536490186 67629719 591596187 670650198 251656569 477440309 21344184 57913693 407673421 207818267 517563313 561433045 276617020 305514399 161624246 433466121 291115316 890218300 716433358 410111490 468278304 491225072 85359780 260472531 626306188 308707047 112936061 399832877 550838902 309483416 142607451 263093933 96561730 21466974 419213435 781085015 171646615 82146933 526481558 602555949 663426615 1689951 633919441 870948462 959386457 749737843 628414120 388233028 871176713 537970939 841278467 882914593 296398746 122447830 160197342 828184402 488783127 305019338 936429886 159977263 61432383 702842956 775063235 267338705 353292338 789146450 829398303 912528592 489638921 653710058 612496553 325976573 16801518 76498601 511996415 554080452 146190971 968308005 200515744 272526860 745989059 453411592 438767057 258733468 105949310 430758593 246854338 672241896 92763781 69403614 837732713 883221699 732923827 462726948 644725472 192280358 649443470 671134598 716664839 869132857 694827944 393576365 761659321 57854491 519591462 164216003 308291228 46280565 604000112 679687330 96777673 344472819 222692344 686948022 797991835 761971333 708488681 139534766 73882312 29603809 29680067 655830655 93773867 84219054 916151437 799015915 488390425 611666605 11612504 650439953 707211858 7456823 272991689 590881246 49413551 645380481 814304867 122097617 708355060 458369066 970223055 489951959 105906421 22212602 105265895 484672321 790096546 933210996 344153438 114994941 849610001 325176959 766619262 277026308 653591247 951997171 697813060 934944136 248600398 626271111 482325646 871376750 455588929 188026779 33712693 45825709 768429847 252270268 818277245 862539784 117208302 948199148 109002438 471257196 692816374 416501834 60988092 300080564 797499036 21352093 643645417 419567128 438180472 799640726 53650324 580842562 181750171 690912694 264701346 353388150 112214550 985176093 762801274 394812367 625880354 96544743 483342264 386633739 40465620 30496805 553487681 822523628 992897430 878506813 528122564 67632850 706817653 371088812 43098305 882435589 34581993 791020782 347608556 144479697 216445340 39739178 638832222 357687225 228215480 741844782 320605354 101707863 419835631 349558286 91214207 131912596 63490560 348753161 953104253 651689645 668209361 791998966 406207981 791287588 238396581 243277858 900159058 291457647 670298748 782928627 725526161 739825508 542807306 52632190 434327880 517977504 100783363 114611529 164695365 141414806 144064192 667126587 582194737 216734292 452116520 866522793 619536847 671692107 399959676 510772065 133678837 789341150 43758744 446486248 662368148 316578760 677626422 555688295 794805934 217347349 477118211 277081488 395251148 111515563 378130597 334531085 208586254 451304338 880341266 165831811 190724345 868350768 462379106 965954557 198035628 564436256 342474852 382189623 477639582 521895398 364447885 13546168 190041875 73694090 284239330 131073159 228127019 790314877 832628559 777824171 674179151 17602662 855868094 12935156 282225438 138467590 126084442 840026147 122937629 108991483 87672797 878859565 92004922 6305942 130476582 807814021 978906893 673826088 77725321 873315367 926624502 859140434 868829420 221351614 317919522 251460361 570407741 721392137 652010722 292078849 364344545 292175741 630342257 883059129 357795778 773051042 473190157 189645577 36390762 186302980 741340290 759902605 568083268 679193398 61509173 707613998 923681469 474137860 818307921 114607658 966087837 313040331 224882881 633813925 913683101 468100281 110396598 671804126 414330332 603606561 174786124 459242280 16043003 505007672 143093482 862970975 212306735 106008370 383729920 403495964 412455552 657469116 804631835 53848370 532787118 399834377 821191843 806040836 644973149 524102123 635696543 454797007 120633462 137709246 153144025 654292755 117834160 940968080 493551465 993944515 357304086 733911826 105371901 868247128 556033874 95960738 336971407 892250047 964079475 961968251 128713561 387855781 780539229 169013717 28673016 152945629 261769829 269505736 131842821 822519486 235134820 584639817 174270674 29711096 64398215 960606353 312973057 439659497 234835052 220119332 624147800 354517875 112438769 105575712 614292828 784674639 404124479 274050228 551237025 421778006 473376 808747016 435879197 259475072 709596081 786738671 852659366 72177862 617796510 61896079 663397829 934033338 920917878 498433813 216877595 87790144 7628882 235830108 997460027 966738682 827415937 745832693 599766603 350206143 553313186 302168803 963705644 136749676 296802060 209294779 260428013 436063330 898654788 564081328 872231323 160719979 136813715 84755268 577079580 806659784 552096338 52136486 197547081 105458209 529102357 713061501 316870616 910103618 526050975 816672924 857521308 950445911 736461928 288464398 27711646 148966978 56469121 800642671 242505980 453398049 73370221 266171411 20617086 458282593 355492680 944950360 104864773 912381716 488146506 859900913 1003000 800698841 209971356 16521029 359958744 76602025 341411332 823569802 371564819 908696480 409324265 792587840 306592167 60548443 610848375 15629530 781833600 521839850 270186235 149314997 713312661 63473945 421206811 416752412 21412495 372345482 884128437 649958503 427451935 837975630 188505359 502668039 669933531 667176620 267901472 422781098 42408639 888454478 225815142 108903433 335688488 382997103 203731294 263053882 448495257 521999892 954634673 459855928 754208524 269720675 796040517 855840481 31273168 7097312 754534555 209348653 154798717 162556320 477817714 989713240 526639716 415829941 388897416 663391650 707751122 17732289 478130451 47273500 175416787 471524635 22887910 20174385 273219044 388732990 460857260 529866082 742675715 173804070 526414597 127195425 622824398 590473710 576049541 315391174 544634375 533934022 320305449 450241616 441871817 197077603 69937189 742742406 377672413 796702388 606258548 843285433 626374584 35070501 924022707 806406806 842410188 741212072 599481940 608756482 30428295 944082834 237810475 765494740 308404420 224602603 191127646 848778620 354163533 872442708 939343500 451876026 724223046 796985677 237058139 217575095 64092596 72884622 553515874 769902313 253092843 629099616 914909305 114239072 66760061 252291782 518047646 492889953 602288611 418492031 400650493 811865888 650241409 471678865 575646225 918193930 88602447 125475910 877688134 977617295 78913115 803068108 639109590 544264159 438350043 933261304 451339669 8776330 482394055 10371066 574552726 591812053 328374895 371699629 662035650 3027577 284258706 42942232 954570099 17282850 402478933 84437031 548187700 660432385 426184908 793654740 304401152 516409159 807787460 691355428 942458417 915804581 205511395 2601772 250985908 405517988 970428777 212316148 288201084 401714585 248584689 567639979 285868822 38278240 677190632 268512097 129049378 698882525 848096195 494642267 721368919 605063297 95147979 62930526 542644331 802767761 365047140 196731214 306973231 597088597 964643124 456329265 754950077 280769628 709212439 407161080 380604855 974895407 682120174 564134603 207503749 721026231 589826456 223466852 152766900 585996255 538672496 916135231 50053662 601701549 824833106 42363812 873603358 533707149 760117857 485520743 169776820 540172497 976820771 361435668 289227503 952030400 842273796 974038924 917586842 209142616 437119455 800374263 973798352 571479050 136955868 554054168 116063119 771368668 562898719 927504267 932752613 532542573 600216651 224902924 787354674 112739794 538068321 240229647 952228173 98299235 721224843 100949433 451612773 635204557 857638791 866637714 147276196 122966869 610794488 117812692 634431687 475139644 701215600 389399386 379594340 595144167 845084728 790623498 420928055 163725345 693569584 921474602 134576050 440854979 244827617 143519701 346769214 904275665 39061340 553944941 486406376 371991216 550215413 480704958 293475473 102226666 527309715 532923541 920659092 407256304 237478896 749778718 726984406 337265629 652762138 37217778 745332383 323175970 424340060 119207617 448311232 409893295 97651904 490023064 769111709 888830409 153088077 295871420 145179862 498634581 376863972 789626866 797577706 270260503 769200117 644766005 610902404 45648648 702508841 579381656 137983785 183243860 959337545 23660698 964768682 460008464 763180344 168861713 67470871 487708521 681106689 906698690 892166531 705596105 193051756 771328627 458222530 474623756 138720472 79626539 873096087 150154512 641786685 902067185 463171146 545928546 227282937 141319632 110007279 419157545 984409850 486610929 997575012 565225160 312035492 92300991 184486702 526440714 266504433 388047296 523316311 726469766 91635783 575081421 419737839 357218450 37241490 551812774 510096768 876144692 761889633 712296544 768450243 477682426 372277863 617146608 652221917 498709774 916438477 945500763 920546513 445356710 851581296 550153563 114207418 36326677 99776642 380022442 692393185 608214267 723434592 960265222 274009954 972030562 385282544 231657453 925283242 968649765 526700000 843575306 797617935 74553526 186074262 323170520 312280837 943138495 9262014 116404643 67411417 178753105 710999234 463555723 939941073 118179718 803525169 812581196 399206064 56086738 341710690 316264125 163158397 394739661 867839041 308208733 304612213 945493476 602405100 504410275 546287392 714019951 141894074 655988369 266252221 978896817 943848718 114470791 259596267 131943880 725387461 767718471 632147155 898127474 827293851 629414780 730160447 575910156 722552230 118187364 649006338 449283715 97277827 404894876 630514015 336825755 682024073 90933856 522788878 401239835 244115432 576180325 79122051 551363105 89021712 642995085 471667354 888432162 213582363 778335628 535198499 52514207 924738314 383910153 132509394 502642626 668320957 55933410 935946138 401633642 981879689 320544956 841940232 727524930 207336861 899618974 178570998 959757934 948097597 255869208 981334428 14780873 542367491 249614746 235559856 60830535 548393468 376019293 295385313 298372648 166953838 245257536 855157508 301350500 253716261 441411152 20764247 737222427 231939013 746478071 490601914 537454767 41200449 281845435 722050988 691824290 630726058 234529662 847130000 141655023 945616222 40929655 891774553 382028560 617505608 443728788 788331590 999619257 747173967 871150507 861682776 210746133 352572975 830808753 833672309 5581940 113079008 598185354 824663679 981083480 108720546 255309514 258512175 431616881 388909815 327427450 718258537 448034131 835965731 975567191 808855717 301442924 27660727 779304639 732358545 999526398 890233091 443163932 214797387 6947761 882580905 559332498 577581498 376703658 991242218 935701622 185936333 574549013 989289177 770954171 819274476 267759517 730349185 710769186 290736967 253886478 609641214 479190019 525618310 453286294 60680879 21991168 478648815 165246977 655426538 894618418 411714421 36724935 578334089 792242882 22760125 747421634 564381041 672140404 935021683 311892584 366930967 947352479 487972990 18550478 753833308 323133247 780579536 160127687 812385008 933017386 851016282 172579176 759567026 210429379 970146280 395323976 561238420 35173382 12824968 45127291 671925461 932206006 580635073 368967678 749736967 933197918 687456789 721183277 803013027 846645229 306450972 815269259 289678365 916900803 609199205 69161611 35321337 291178719 651250367 714009195 814647815 854256936 458016911 801644772 359569222 886705598 595291910 386225939 257450202 39989962 970187541 852806778 668068246 473981640 656648248 572822301 687714300 825917019 707552155 259277503 980884496 585657923 552990663 313663035 127526958 382122977 167837274 955739730 83947958 7740486 470228558 64408621 860158377 8706774 222920136 339864613 119000083 632497391 749922751 187464315 4846127 532713265 509549753 861105274 623207069 39126621 301924900 956411190 846377234 434826513 85618594 125618355 552730014 581642127 556792525 737651531 43726439 734322054 611334143 851806607 169305792 33009544 994468470 338346673 807055051 762659427 400380664 802325026 498909881 960796149 858106299 617341058 821328829 160141635 652123144 372236889 755397823 145175981 247183520 295744703 109212193 799428568 651714617 167736241 543269803 58843256 532012774 8241546 732880131 343553632 32847776 58948564 973553307 243144598 392679905 127491751 302326135 864001308 233706618 957181602 865302643 30868877 544725525 308206077 912526308 515125283 220066583 438652389 335747450 266873070 925718992 82835805 173801494 34602232 683607367 37000886 860325045 651258133 812012890 535172578 463740272 374945988 181920765 877426745 200428068 246095570 391180990 59224891 128284842 972490596 790643662 65834924 782393950 761051981 529073620 23978744 51555124 529137099 917555813 751144105 255896364 949163645 31203756 212059838 954732012 823897159 899074622 101377085 459341493 833424469 11169977 833745357 961360649 148717343 474479005 554449399 602133829 377452724 364517933 645342535 479095701 917141971 211488130 617187952 880948122 511761089 13048339 659875904 413421607 558358155 413487401 618275982 468936951 501475167 290273972 5221181 468573748 852572701 793398560 203407855 772889427 271497485 913191743 612863106 592482989 67030315 989061520 874107972 386067707 143969707 227433545 150744058 776586744 81101877 178110117 96848338 999678676 589453662 4751916 92000123 78570734 308238000 696853088 230663429 262961816 611778827 81373080 891435360 618355997 280461480 257046969 599982010 450688345 22112417 96785144 757707871 125659331 948020836 100808197 757949566 110866457 559198079 984767631 50199361 275687028 252106094 560487011 641975995 894040128 171648322 335750009 871213855 847818417 988954463 702951661 17429332 821665127 6057656 27260851 262072739 91950563 688198229 218783290 368645635 551811692 956165044 322166503 201487393 351646295 971127887 642378590 720932428 417700982 122992828 340796158 452942417 751760754 85184297 176347574 935883815 846640242 468237320 571944111 43824369 712682922 830704715 708542179 671621581 836176284 423721347 884712682 609719164 870320762 312050184 853766098 479860307 992499211 426762141 470338692 193066433 190571471 243115830 280440996 25356812 414384526 146106074 30774628 788086996 8277756 652796431 200587532 267482898 933270717 462562770 17347902 439147376 531916704 107033023 449516971 781491332 139017052 15515057 388455349 775919775 608771937 111293312 266405649 854962566 925537602 455802129 825670892 3321229 429729064 22461648 800293145 448180236 436583090 814134581 119813698 74287898 871286916 242977810 269390125 189885284 120498416 842845936 393153271 156273256 514070475 407161075 835204236 958706521 171552957 801858471 67928163 724984995 619276635 929423997 918419533 788627193 470029399 837603610 35189351 391097709 25128123 568656150 506116448 837152391 5236478 674068764 72706287 864896073 72049269 433166035 618662055 734419457 705782710 804390476 418416286 142748240 846263322 156393122 91283414 735081879 485072727 22200885 365753460 102278288 386449732 133304236 757237552 798835946 292263113 909025028 503747313 154223809 615694010 407423110 156678796 361046372 109204689 52046889 975376920 912760879 689769502 71971145 766305161 467576373 179066218 769247673 280891021 885340519 86604766 161111512 140301322 737551438 757921494 724464161 796439858 947641420 388322860 490765470 595452360 65712647 187459596 457332110 463464507 69968353 340468962 498385541 753237749 582792649 730568011 96974011 649514555 570766285 769260700 897498140 19873599 991747991 503203811 528200165 496785435 221770297 829248383 170541035 661125521 946161729 913106846 476250458 792783875 305491520 108548500 631790339 18716799 40787999 777651137 193621634 872189387 111690970 988064121 988956608 888082041 598432231 683286781 68842993 121699434 595664287 429840526 916219089 556025661 675510641 83544310 460629723 137040558 362204172 559585403 331843377 138795469 101372684 4958299 855701962 397066544 914454723 531337228 980497100 345229957 273556040 230172720 89540669 11539160 197350661 802905622 18792008 459469648 321332398 142896722 148634736 480916962 71903041 451312327 804649783 560924235 77832904 664907938 10826586 471634767 100088014 737371286 921274184 944077419 218817937 124673647 331970112 135574836 322877503 308789646 235945801 58249462 513327189 186184983 104637203 584847374 784876491 176121592 76608651 653789962 912205857 662879262 89086922 500565474 237857615 244524415 531585354 640098473 730963982 274099022 484103206 892842755 886197761 680163077 894196063 110749354 817449352 903094241 424599067 23533403 918047540 136260098 423348048 199578141 455158380 694945919 37656263 913273988 361785727 591693142 779906456 914900063 328587464 208924786 779203076 268159566 500516008 999399862 885810941 930692438 377687870 985263612 65943384 44230862 197007370 388743606 190882852 279302339 679187029 125173201 720685315 8157073 502785136 145065379 911567642 434598103 406428879 409632350 23432020 605134079 942303569 49869570 2554058 505173090 669915387 992647545 23679059 464318378 713394258 620092977 390174279 471766469 179585499 121491774 40294735 128489615 278052594 968301078 212563798 667380443 956336812 125596241 365865311 211512770 51814729 261770525 738813179 943624871 467452165 826448903 349291554 342861557 838330407 760467152 489669508 638406095 940391936 131054895 206433308 90549520 26689765 257786102 938373392 388934327 119043971 913572459 875354452 948196026 272629356 322128121 989027127 60821536 577052905 940709015 534444096 746766954 88611285 31669510 58480383 137842940 341019772 350892584 12882119 487608140 860268142 47810339 770270477 483747036 300508306 983325947 13263643 101118968 587162311 833892310 258425020 675683400 875667001 520851720 178180948 174060596 818196121 740260711 183019163 640822685 353496503 23512577 59274239 321151426 109936376 997111948 126778987 820322540 404404037 743511462 202150473 473550427 844475698 166362249 142851590 216055036 136366272 863108239 216715510 399626117 191819754 400045986 922049765 26077435 266575491 761555140 244710011 194105262 6465762 969196924 20168799 498181797 277335925 57208286 250582406 525736026 706088820 466033606 851183243 659625092 966732642 291517402 361318505 153144716 698606528 369617972 160109952 727826750 81606158 784013664 94385791 627107076 88048055 133645901 437768076 909506384 66967578 320976077 539162802 501103055 301495137 809061010 738520796 751567318 26955501 4831870 697847025 479364960 577595982 577642730 258798207 124897481 393205604 311600925 625027055 875170441 683425007 240643633 926151917 947105462 380308286 631997767 141425335 716566743 576889941 439418080 338907643 866486638 715221824 369514357 843307895 971803776 781432603 653711409 57174713 218240994 110303260 220671014 666634194 823266265 936479934 784244988 679516258 860017176 533851893 292536018 326732684 756409042 329303555 373298863 568486379 381510323 146811324 783034586 244451798 909486005 721501548 161352013 49495323 500788593 103417075 960507004 910180757 95864103 684585554 330995285 60702824 784377924 167203298 873476018 26229714 445103181 329209369 1265421 480340736 962051909 411330 571456627 197024016 2592753 136483696 987197855 751126351 109733373 191504642 182501099 618687768 817981970 86575827 31634534 878850463 708223431 621278062 642370233 947000788 404944353 536100081 985703710 16234340 58072434 783679179 130506042 573210518 55296789 472768108 931735613 933134119 83396717 772155455 77746964 928278993 360189785 727349877 604121858 146363282 803839551 755284178 37442113 735349958 693313746 32186578 264769342 970041108 372249231 631482065 18901864 785203864 876656484 577501496 108654311 995488988 506423592 551872160 784300567 489120960 52889240 955180024 486628236 370857345 372450401 13906366 414616821 770443914 16696675 624568001 924326540 595393905 75862859 679648543 139520887 190294091 690077042 362585062 775727953 740615449 735781818 392046971 258664749 294188298 215468999 105745115 391329640 128094728 700921437 179872278 976512775 885368803 368156837 400844151 833912625 144579496 601014119 425125787 404150056 987556644 490586736 464447299 499473483 54141580 252801651 745869948 604180227 600936947 584225321 116221855 995757050 840348742 502460523 161482741 837304967 231262339 947373849 914840784 140768018 499758605 55512574 327916799 581900009 632029866 783151196 436779629 566602130 80712119 247635605 680705937 96266949 117864979 312710619 343004483 706720831 552081010 940907993 421926207 661367907 541449686 359756851 928460053 107874039 847937987 956399736 145482920 293128553 948823836 1086367 911834162 987107759 470040604 196429334 155856460 650955588 7349049 380568165 789587773 650013979 548984552 18686037 364113106 957815372 770170115 457281614 519225289 850952155 77437830 586265408 610211435 635633140 100449789 405885940 357159862 232596027 367346339 453128239 415613006 749429092 74878054 425336456 356132783 435885589 28702804 519381256 111888347 108991077 23732055 807408402 423293288 139552684 143802845 227131777 708657239 450231678 35787927 377638638 4373097 678007677 688191577 377022845 57436034 717450764 890939 314576359 269896300 67340208 751842671 825631350 123549207 96551557 856463866 403774197 140230774 598945568 131687160 333534980 314498688 122807636 428361264 592090208 596545742 964473062 806418753 513921029 771000144 89305095 937179133 193333677 427377519 463381315 473280364 600704225 847902041 103168680 13412208 679553573 59722008 810862717 139163752 796108722 787772684 242660611 83525814 359910780 80789887 775000716 472724744 194365655 804249507 301922794 697825928 280136018 478019355 476205051 120815185 379863357 862760295 191088742 911034609 14738498 226807971 250927451 870476859 872675852 447860147 197420786 861107717 608266716 273588244 808826533 209301893 8024003 516246562 575897353 750112268 124138372 85407769 381485658 672875283 335643699 133792860 971454209 10621289 39060355 516709045 531129315 741609482 503105830 738266063 537653568 522155386 22847627 36857765 415964136 511011148 388017534 137188672 492220939 644225373 137052199 231684534 591978061 59851184 83666412 26603427 991528283 135628274 861354673 271225549 587251791 881442996 279557058 39773772 18957982 155575643 697449917 676708047 65586897 237028222 239709182 623089643 369939520 950646081 783720308 361129355 4108327 51274128 966236724 907959735 775047046 846237591 155828260 614441294 964537573 223184820 820133870 140516925 604992380 273883936 165550988 464717491 582618346 158357406 607039519 239082480 834885224 707099881 460782061 64644995 25527044 334599094 986620630 888250657 418795378 685358402 649664236 459038386 666067512 633654005 388745638 507709949 958056557 919377051 388867358 549190957 976884565 112571669 211422422 260150909 15473271 919596871 948101556 749936441 701063754 592308804 108843284 18472958 19861288 43287515 479421112 675639401 328784875 124843577 346582452 875457802 35536502 732225934 26206283 450323479 570785526 522112133 995167389 451561355 183467805 276273676 87327343 971710948 297673204 661352221 186581716 858827732 36897401 205756278 925732395 495406425 403744745 28663084 410620001 118973515 827589662 256976725 52192974 36061929 30274902 994121835 939256877 438974838 296519587 891774314 5843577 423802607 257215649 661016808 637722835 114439810 27753868 85262207 452620560 429813020 376287342 699752081 129400776 144214850 635974387 353205049 128202608 51406287 934506052 758286613 344929772 742574088 96659310 452630482 654193136 884691684 158894710 51057403 428203389 419248553 936294122 558512094 254493963 7464045 27374181 466261606 490993433 450020297 741704694 136932613 637610634 131411014 311100767 789833535 230257022 655998286 834052043 788596932 381977817 130062373 414327987 486688656 510192377 345490515 691876085 205343959 209080129 831024768 371739742 112001406 682456743 473580613 540059128 457571144 910754874 183905296 888990200 82920633 312335611 356112354 615866980 38731120 750727638 50160711 195646895 576980496 635194513 99645129 165255007 949806938 849882495 253609095 509338892 990571625 469973581 678402551 613172996 763304024 291922263 338884366 828143204 70705501 966425973 343624062 580083255 60207214 132175939 21354798 355378743 463189334 916159459 616225590 711241909 745749442 45510701 343249683 498671 894540678 436822166 803638329 236628445 151903876 882694557 10319216 890217802 768458329 320133140 40742420 616729886 887055575 871125671 93443549 349293147 396098043 78665320 655537087 768614619 536614501 833215990 594415181 872958620 234843757 600073782 76983162 62078040 584076959 751893052 362377110 370537440 887301512 663244229 469529229 202795916 788200729 405593800 464478403 598005773 176676884 827424690 119915927 922731488 380255498 86546099 628327091 206140465 758802651 763499908 6276247 86991963 707340434 882125591 623654535 723657350 383243624 906507818 145617475 59668791 208896551 121021934 603298430 57884951 49063446 442949314 345229739 702333022 22527040 76905363 769622682 299029346 204161105 656025859 887292824 875651555 861909540 638445722 323835889 679825404 75264588 280755381 505232347 325580853 272579721 26457314 203048929 47585062 383540177 756988615 271821923 72055081 481830012 303972138 111864181 31081589 811604964 312655801 147441726 697113050 40722870 314740203 901573377 503498185 918452539 408462908 598159675 29038630 896051496 590688293 21841015 900077151 638639557 2799643 703485958 911135435 275999410 840496979 293233608 315202694 162031021 254476961 909216295 545213088 321559065 518216173 462703968 29362412 336058980 444973865 584591102 636270118 287017643 743196004 525794965 644453750 487097004 300533036 34962656 54097442 834163858 552438153 843123291 103244055 318995326 71243561 609359926 469209644 36797128 329145173 123320698 955450785 725045987 859247353 954246297 821563068 338174763 642827037 660834492 65513030 999321718 735932598 696786623 357575565 270064243 853724902 365352366 856318996 917675860 555439701 333943849 217881369 308553047 558449372 311812203 801733709 613235346 772331917 447841254 601154778 521660925 816323142 116571719 829927997 93241192 463718792 467403171 951820006 394824920 597860110 986748133 870287397 494809183 615038153 625043149 365588638 523588963 886233718 707070271 379440965 954045765 80012857 377276271 902437860 247134946 183771019 604924494 686382910 549194082 894900467 222646699 25974011 294917239 91429049 480885797 507331678 19062477 561413203 176726454 20956292 669181738 657744479 111302079 78872614 203097510 687249745 86778540 24496224 477947838 88715993 291827993 246281549 740941262 559745570 976578520 341529117 490461877 772382843 48433691 114776470 677544891 529791762 220282676 703568266 227762317 657064149 93364635 682997132 416073155 604489967 675960917 890928286 650325385 620703103 219599291 655322981 242538492 219016670 296951787 13568034 567385548 44304414 279010586 52605138 822560600 940251769 308146893 369977016 52040241 362264059 431192396 873816419 907734489 989068409 15418025 581916732 525784979 801102814 58555396 352395658 363319409 84670218 681376540 482454933 2876409 857572666 567338738 960316045 676738526 384792207 657053602 832509181 445446437 692666850 339836299 90150533 42742640 374622011 187017041 310052314 554312289 623962255 604046769 301756958 91211811 530490902 653258104 636136698 849128431 307739078 78898761 892120439 277743067 698276934 828852099 654653559 880986932 209848120 420443172 470851700 198154244 112436749 216859038 655149594 782409700 107468553 65810988 835466214 971364147 660830517 394588748 888413338 151648947 465642085 609866537 83747103 790352740 364465833 502306355 778231952 687536804 851057220 590322202 801934552 72782935 66935299 483281850 447980068 906126448 59539269 702632291 29046470 44502928 205229514 118160435 389074395 721678324 264077735 779171402 578719579 233810061 24358726 453519867 204539061 385960948 580672004 259881054 286610975 855747130 408742321 327818308 484637508 37948332 66529862 519760235 374106776 143420671 323178560 870804297 661619558 644312303 50391189 704526389 913610043 828842654 239213788 120169081 911190298 177599243 532786204 328002305 303446128 305358483 920879867 6858662 137960729 677307339 407880675 525354084 647139951 496359435 215890405 315237739 332194986 809833568 42712814 771874171 461775202 972783630 958428138 670187198 483329610 284740786 434360970 65217355 16807961 820371013 30621660 64811773 480962087 80314189 717513919 722350195 634453718 119493246 379808822 541787075 842207685 606865069 489139084 63102281 233659216 296194467 871598398 479613874 940684286 581268091 264632775 395036382 556301169 344484701 156726424 651764776 565315991 128019117 783228622 117951177 927111044 133685066 627668237 856302633 878259708 931583433 298738067 894495329 693665796 643665580 830284512 849326331 259092905 155088282 20983199 911725718 687185104 451836390 216258782 588238569 303258804 89927326 551474523 457036108 928435391 95532540 101164748 859353110 479753376 402579181 139997204 153863522 64748389 847068353 618871640 228042013 807645278 376643668 7424700 456776472 786897816 399612698 54716940 100836569 125923552 887723243 670237003 798135768 352319383 868508915 933027397 598354172 267036620 804825180 661193968 62837763 518943369 41187052 573932621 960646978 645439372 818293282 447506044 755694471 114149525 476049154 425787019 492882301 49401166 819801312 264341837 863719622 50122241 61978221 46930296 176427388 576028125 713078748 316182426 675875948 650525662 182541577 78844781 474169024 678164063 543873786 881642116 578307459 165016435 555819219 515427232 609349104 579483631 967505879 496233775 31030712 500339634 75588470 741512519 412463068 548760535 214698834 68962967 214683360 285808326 150958838 355265540 745207268 935252146 535447932 61127678 283278063 780050933 845684433 613656733 646272738 919517059 445336272 359010570 927492134 283038564 446054455 838758915 278085979 609007574 910529687 380012555 936635270 405190637 239175996 598016260 33780990 451453011 211046050 139136895 455282478 69505509 912995916 797631361 387308189 857132159 929290541 344161980 102240907 205794570 473232691 79381990 26376853 838647296 193814934 228477440 104992354 255467051 911280077 914102870 312253700 301458848 860896095 812502756 100006149 9586610 527140860 80252521 472319953 790940618 601716712 167748652 22433712 429730041 476314116 84818408 967584292 882628410 884414436 349166446 270977549 410175777 447721656 351636123 114360820 438692849 867027504 127819304 29657205 528207709 606414961 147055489 704336078 107512345 282364122 278203804 667948200 203976432 31324233 888227818 403222001 566795290 785878521 864743425 104680292 26539751 858493605 990127210 908311844 856612902 259351052 449050341 823196289 895485461 61155681 705238279 815666651 587143540 819164516 122113602 697354453 339972765 174764946 823710445 132772236 978785460 667656407 24455244 80862574 50405922 408686690 458912291 880194123 530931218 350459149 328236152 801698174 456178012 850825246 912056262 812728158 80753474 23710227 676269965 877665776 99107409 334836440 215738512 456591884 766905556 104747254 707380988 615866978 735424900 148480162 7838762 95871940 146625589 46317307 76671321 402087793 62851902 438831135 804471150 730292848 554990404 371551118 594001883 130963097 11659377 681940650 93167932 108090376 897394758 62689076 78390767 2361161 54217455 124865787 41648019 135098015 542715089 711526168 51616287 318660108 121932525 82773804 483446052 307410330 197788216 59939593 687392628 122454356 208525755 305331393 954995130 846812199 652111246 486943544 105860337 767003198 511237114 147926023 893157535 80556681 677952112 219641087 55313382 959471175 294448291 514012912 557748329 452186346 624196183 618619813 449766247 662882086 87916365 808202880 118660814 924536005 29255837 14474018 191305240 200924708 91264114 587713306 928279084 416421075 831545894 987564491 273180251 94831855 166287390 47203221 496827001 786593835 673465375 315684761 332562104 203040499 84063443 777871366 535686161 417334147 81849681 353576901 760377920 421159252 56476196 916646219 997650756 636935092 61856965 388403099 321745675 670761639 87230108 270667998 347958150 842664677 945417135 637354115 349683039 337493070 84424898 664495137 809895696 605708138 106566434 118688082 290587539 539153932 90599079 853250269 350340427 720881413 597189229 706585322 121781601 205547856 150734034 140798505 876505926 684898744 593134232 116417175 445552900 114055771 317909390 827225562 515737339 816523732 758858856 912315189 419703799 939363308 692938743 383583916 679184809 257549735 577102190 8557166 734570721 411323423 89918978 573246281 639172312 423615589 617911772 983704330 306310177 313086109 708262157 421209942 470185389 512282360 905242939 69942671 643452464 397326476 572331431 44060463 65375475 314567616 803606831 425935523 73855938 814198633 288208010 22081413 766684605 658197332 907719652 16773909 914438801 137059910 89705847 403306679 648796426 690884922 16146243 119869322 560874782 429669332 21992882 459992545 691147223 18154088 551362584 2555344 154061087 805087969 173251980 398848257 778785296 979484368 911586329 442482776 885937997 26576608 176419206 401641071 457275382 318949657 307239508 326955703 166152961 705067531 45471025 13969700 898681672 324220565 797840462 987761816 638855450 296742042 353423930 387873789 118178272 671853631 880844801 886718377 835885711 238919055 400734400 410645762 803891879 962200425 501569668 990543504 816817019 660732478 985668660 833456614 607946067 234297418 61668637 240821334 417834407 483943789 437661849 117984880 629455878 548318774 587696603 976483369 678664177 279787276 390854819 473212475 323586840 45140810 681042040 135326178 618218886 769961606 366375870 2467167 525680848 831889998 942164572 370407426 3138271 137677939 615954944 97826681 23433011 29829966 428929636 508384202 636942463 808061961 18808647 851666433 66347774 510383299 196962503 481857447 236018131 594093865 935458505 496547564 834888037 368399272 691533675 15998899 7645636 184310824 192139045 275976483 572050042 266999165 372183211 969113320 73424703 312690769 960160435 672807430 188132217 763898850 770506529 60658383 161507666 509639153 985979170 612133530 277008122 32074461 333022011 109909027 269427670 267846276 936870834 729669282 834376760 857185296 978498585 88068159 867845591 198685666 88355652 116886677 394984595 719587811 2665272 134453322 957129339 206713752 195469656 871519577 282467518 487246058 351581256 106005059 878054234 778284313 968026274 36806365 896648482 943533829 438407367 876439401 332803101 994569584 19536188 410635525 152343090 120518867 178228506 428383898 236247356 875208979 806871907 272317205 668409522 307866847 146354537 59902652 119975755 859946747 625594101 146548354 20980208 134377889 198623852 108007807 621946352 491661191 747748483 837371352 979829430 228007599 34577152 310374309 194898839 146581203 145936033 303462835 117745835 71157660 853118864 751240895 14898605 608916179 6880483 883837798 444042083 670442937 252272000 485688495 856171007 972696483 482948311 874055986 566516395 917063833 976895465 747216828 763723168 311990215 654936891 314862621 160189763 282630913 818639158 564665307 253105458 529433558 666037461 189264268 53735894 504705468 627149183 727458133 313088007 13992354 87792715 772036576 166676887 365476946 822986898 512642562 320020397 517178831 150598368 71128067 812771201 87481973 680272183 683309087 559421160 813901441 731189122 747712705 493121859 588214758 895848258 97233819 847966145 54442865 173372101 55415128 701404467 131096391 662869912 227553193 216739625 722021299 479909003 550827460 287956361 141655973 92415890 252189626 705818794 643979253 432203424 717850550 694807834 367800894 515868773 432485171 636808721 385569849 329273180 942264939 780472231 801034160 27843408 518302861 212372629 465369450 714192847 778183945 737199646 471711132 593855278 690709521 763735479 52414427 717709383 710238200 931116631 76102440 269528850 545138594 609203767 126477533 898760749 289946351 755679021 741545167 370886492 285231002 213566763 80146982 332324796 281974113 6690246 74917820 952481854 610636927 483080811 442631291 199324994 870318307 346751478 9571018 749150867 852259941 632447450 746510128 575308457 933246378 386560794 563250503 480736965 458277325 616034595 50692040 633486259 475396309 90422878 550392060 632285700 654807727 40091629 934538101 282318449 49915142 580981382 712954596 492085780 730568827 924656890 628512670 407303918 243413590 293909011 189816893 48974004 895960566 98458828 556982071 403315851 754689224 925095563 898531932 343908446 377818071 115394330 531741189 962756073 20425045 568960430 35376148 907382911 559516419 466868086 91651720 428428408 559513874 871533821 623221666 792179269 189040307 859886831 430271848 495936275 784340693 513455183 387863843 308602612 131712537 768911457 350687340 627254258 403380188 220763373 566746698 880157944 773032594 329084853 120236736 359034039 594950538 429326975 145843669 635227348 365916638 58469520 453995022 479321546 37028209 883977064 565543914 212078264 209212489 246913655 218700598 86543007 330953270 648981869 106315921 459385850 540864374 893869243 56095501 704750958 925792060 696898618 57895736 534945188 155172704 449073802 387806538 40040790 756519495 48073100 678264581 40100681 730347025 66504704 12193417 879566238 65016390 281837804 190474443 95053055 451158188 572036802 932260019 410240887 6132957 256647635 523321993 756042846 935750944 40111546 298835918 738446191 201175344 191797138 689583340 589813288 830977050 832222606 626444035 9565640 258326536 169490883 267994296 35317549 600597632 4205954 552655935 968318562 467968844 997997419 446965893 3326416 454693502 598729069 783045220 418747234 874507985 823020287 513771846 51280225 491315987 718835733 503171028 650319553 699786348 981208409 793676736 129727890 672600201 34540480 189268021 349533530 41525831 911310991 735924357 227216212 870593748 976244970 338238946 197421001 979914201 889810240 15680589 726993880 453027794 143926211 67338426 411104525 371046263 221710990 137523084 39243669 247495501 234397961 347085868 476276093 462964725 805623710 90657168 166926104 146668302 38497129 509344762 27903689 477049874 839877998 698541883 327722495 599643012 384288183 846455771 126245301 79166962 788065811 317002954 713509093 970876935 382710689 759156933 65645427 512745410 555812471 489677797 9841029 298171775 888566041 107209841 306564394 799196706 356200934 754654825 284903620 379265307 910786162 930745040 227145400 586987718 507294096 519009190 871019029 616297042 961808511 626912765 762400038 68035815 99858187 893343705 400738752 904892469 263547604 992989207 131644312 126167228 214191498 861106237 314873735 697311950 905942866 250087856 455366891 344492934 140814311 792503239 215478355 410627034 385549570 822235316 688625871 861164994 151128019 840544249 904707215 447716705 714597267 36542042 868444584 430221942 471387967 108361015 772637241 18408634 775120642 380413397 346595551 71596587 816365975 963725326 302513388 89272327 961762945 892107518 359365698 544499129 397570993 222652692 24364545 180911398 934221629 115748053 655419539 631057103 99485477 897891408 711257165 124142225 818010810 208260343 191095556 713162878 110652320 758874784 29393249 934502053 206143683 96948411 90111099 185865089 27820648 296628146 775952937 117130627 289536467 476372960 930666795 69298572 125351409 28852333 472992244 970875889 866120844 393215501 353378871 850861225 367869792 972793684 420776095 442819181 267831633 43460937 108727979 92333896 793449218 93856752 937056967 650610093 690105998 611926107 475422537 277200740 315309408 839631411 192435087 298914417 54159085 511281501 307651215 101999157 429834330 72574600 818137607 22585460 619526641 256761178 802331604 938241508 488989046 706242867 912839863 994207205 52565342 982402364 814136807 313833344 837806487 315895138 962108990 721736755 530541223 529101162 217492555 155546544 950248293 240422086 571979400 535119808 592634350 984761300 159472750 208291351 537518941 358256036 567699793 933779915 911007077 283630195 782740099 687497586 153482503 301109252 15065317 202522997 58783936 719503529 338395294 68052277 304497723 228058519 358817457 970438532 477235863 103356872 398278171 697997058 571290483 129738929 687851722 46571820 372062576 964892345 693870230 586372106 311769288 723081821 828785411 645443984 652621785 418513588 244688019 455176982 968133308 402334303 769694189 107653393 67497824 704730989 810523065 612252360 958050073 497911802 733887239 945373111 597189347 142441684 185430050 657855869 35050929 367097445 214128999 651534589 252329280 42994878 352401377 37661050 695614125 802319639 531444992 521043093 816612153 823028058 113619796 860638266 246106803 658448548 555002901 741862625 371281419 722700879 997653799 886650599 148451134 827801992 141695692 513563170 12329863 665382753 669991507 127136736 458789434 81366816 653117478 526157221 313119649 600598047 861736381 709074076 881251589 395116346 738237506 686287831 97787096 581549732 435240660 388909617 51820810 612855134 146022227 581853538 240386807 622431677 374732936 964827057 720898174 983964510 121139272 914735754 579471983 986704972 57488308 761259090 698407375 666763758 365642932 156087830 283585234 708152929 962541613 619335399 885439741 847608172 831101308 78021734 111145766 277802286 145373999 982975896 265691954 688210976 750873303 237364626 475334666 397809412 323530245 678865123 177993778 920581704 993849926 272184729 915846496 831178822 589048392 905001870 168927077 338591585 142544358 659291622 226506471 760788008 779278551 464039407 671159130 818883767 235740902 475037453 641055511 65324247 972887346 789876954 268571668 766647508 556941103 734027755 40589221 186000642 639501598 629656453 34661162 828186137 392125068 274505815 461956219 968317188 162672532 281690693 739179034 547392931 31826387 932084063 628752801 892283381 768124755 431431479 675512759 778220686 415357560 805851112 97589268 17190048 89911498 544022352 52251646 977727021 225352321 156493643 880412142 827392225 275749563 8871871 223474026 723932855 544851762 368661717 861501323 755219182 537248859 633019706 95689522 673578539 225590516 27663318 731365559 312088611 818911953 663410149 960569391 533733917 622159675 852894888 140763751 287590172 759871958 120029468 236389309 29119676 623680190 273015187 616871243 67193575 906064281 330685527 970463081 929603883 619331430 781316459 243129194 143140496 842032861 563595337 56777971 392918348 354530712 740536614 103553687 112217855 538333915 581284345 159839178 806452457 145903352 244298494 509191900 97066403 650608954 134679637 105893105 92877791 46047873 136858477 493660947 11735881 691979715 245824563 808941159 336022206 492562289 901426113 820276042 58011656 364186960 883304626 425321982 635536588 514629526 326004120 21471398 892801688 635792932 122819064 43419624 957127658 891678323 390252455 562078992 740388418 493471756 101378722 304908165 95196299 214343080 680344517 611456773 654298296 564288809 397016500 88474983 143690347 65214281 249656727 834723266 258591930 466254541 99505113 949402315 295733102 468418184 104592577 401740177 179641014 388524586 573737420 635834376 162185579 103886922 33374635 254403804 971837914 504453569 196853756 971077144 322633983 468664478 371886637 38633787 688949994 980701517 756674295 685147886 22617255 35734885 432677700 200474807 10797036 180891347 11300613 552754003 443980172 613677509 744339488 219910813 79469670 401009602 522180928 312552895 727708649 305822777 638426471 269934668 63742312 561907003 307827211 114010226 988595839 420190544 232515384 871257515 545746392 853161723 210940957 317758207 366518751 804068660 982394920 506685081 229862048 826212862 35769443 142012994 520427175 462333315 54821248 917443965 458374299 226044016 641353011 460481215 19899559 865333337 191069555 900948063 145643207 958620862 372416717 58294286 515353747 498302804 706734783 728291691 743901514 834424338 350654282 98158992 411971780 225364672 188027099 876489291 558506365 367599310 640776714 676283327 799037549 283854512 147881958 523397766 966481910 129554350 357760362 540206385 43722023 77806182 596916497 417935781 494438332 791378648 63945039 996378212 347280812 221271272 144895280 239462594 955007495 133546087 449246638 935016351 144356234 724717784 819634360 601728297 780705009 154320442 565801625 707632637 135964083 260761559 526089300 97269257 721757450 646381004 609600521 663972750 446736241 200262190 236376804 432959645 47613784 714248213 443011446 231530551 55817464 564867596 845032617 63003559 745468550 590310508 143298270 961542178 348006497 708921465 816311207 306497818 434193903 34889458 295143234 161213583 758712120 932867462 240734385 23051157 262804640 46304711 572677628 701170127 874683962 210100131 257005407 112469218 537343982 273437364 413778685 35964267 13248478 481268247 522251807 945218504 822713774 43675710 704402809 168591880 859970134 975114646 895289962 513207556 234942540 970153864 73812219 673728383 532498917 898592617 364348739 544839875 540367041 434970268 38394127 528889326 834770512 867856155 444104188 867727122 20224983 32800658 401548174 738646955 714042024 693830519 186083398 117969629 532218685 676252994 9018398 321493426 414178997 278882089 275445996 242362618 689522902 947257237 834208669 730150872 28176469 331674162 367684491 645743011 855100041 323032340 232171030 560423701 538908051 209665916 838431354 815057730 579708162 176574389 153251864 667200230 35739358 100720905 301034535 8359729 920976274 872769367 828434188 504530035 125015211 886728991 18740838 48949878 21650745 717398537 984765881 208847294 235989511 128961792 56032117 545674975 468713591 835188400 704153763 222039074 906430739 350164596 515587491 81169635 477155094 564657197 35683291 187458919 935589043 513729552 453742233 673662256 330365222 924636307 701085443 568720664 107959799 237720465 23032439 13301878 969974624 667141213 56496270 982363421 171020843 836222826 408013853 399735252 723768442 625414412 323563293 737402773 818053042 760103086 146529690 46305719 56396743 827194933 420563416 104978327 10684031 68863688 8635292 862109663 498003204 862290325 386691857 105605941 132365392 750863084 344146695 100432100 215648439 365952803 294734443 80312467 969681341 429149063 470291447 415753072 483815506 642377500 582769199 780284966 171241524 846546025 33349558 768448009 579637862 885209853 162881000 32307132 967214827 963395326 457747625 110833630 509708148 664586847 206227276 512644643 681052569 745373372 11201498 815916477 353254899 170244370 371681355 501214592 369040401 628918810 696274669 473383863 345479923 3492870 287875228 781692353 727844534 535846277 745919811 34918098 905405437 467826961 260230323 468499328 286167824 161091455 542203282 40941663 624962381 144423110 265604751 734281759 158213892 437528022 474407142 855824766 530124941 361932077 145209633 124658692 632882247 118852655 772741818 915285087 909261556 15574513 838340012 20831944 19984308 900687609 783322439 579236734 785196807 956318996 624116568 66816602 219244189 284600697 50496280 94722911 112110334 839656847 860153696 947004251 23881462 79562158 161753292 825683986 452484056 729872892 568013376 186115792 539907808 484276276 670602274 107710980 689296611 585679306 512889323 134621015 85408122 901523743 725498419 46627866 66759769 107099452 130739309 127063414 763931734 113567558 190338878 69762968 21162718 281602149 893158537 775855531 482922690 930760778 109619708 238919937 458922106 663668974 639234634 260308534 402072079 690216729 447670983 177079150 120454677 707918447 727420816 697212577 866185957 271280968 310394703 4701495 856220294 358978226 311619210 751137650 698195556 11134950 906366781 319732946 646895400 597983728 363941724 437176074 628202365 58449698 71174299 707913879 436554367 275365875 391211569 314381218 320374256 87790017 513730268 811111552 287690709 239974588 556807939 586792818 238124057 976123725 413426414 89209303 455962413 450670710 391078703 641613812 90568096 643226701 841959497 617440385 715949887 486315343 387081988 162800834 570867029 787020755 527994868 539306928 93321588 536163968 755029566 48369602 759697962 154928731 850967262 436340369 482300441 397224031 995763873 199621180 551465777 108473402 567904697 915934280 637757969 145626576 482392381 943417902 443141538 548780506 723232101 418575005 760292939 779947676 228340254 27720418 671243495 711783029 636490503 752890829 784848262 372068711 650062640 66880042 118865950 92345683 453297775 752663298 179236077 674680230 69728887 39898714 543627173 832636927 84431757 306882500 189077866 841553366 699470529 784861036 376610308 365467235 93160112 748531501 208290563 679972520 978128732 18991833 324069330 554389933 142189220 130297459 245256348 875440296 585316938 468096061 242540756 496868034 656726533 608097057 521127619 143036547 860457164 726044960 571206196 445543934 846740030 602211559 105241276 741755960 990469540 357518165 748448021 273743869 952302088 975224355 22426856 530235115 837838338 919926867 241747673 827472654 646344899 885516786 759852421 294660742 394673824 540881314 359081459 253329104 548982463 489845959 51847065 159326044 128877501 3762641 149756416 16661934 113435861 400203843 234484171 181159300 347043493 624796194 389182150 870024852 811711462 362090285 84984589 605760283 305701944 142036321 293274572 104076028 60876975 147877499 18707072 251220654 106864393 982446189 679886811 649217505 135217440 829774915 823569020 667368417 890706030 578882869 931935510 962797613 528173779 192908895 592743311 845177595 253991509 537113747 453267291 531184998 256656342 802667556 962145974 365833658 150411807 754772642 487858886 76111755 533278071 120462574 565666552 825629086 645780305 458569085 106623143 245081384 55746700 443504847 222817618 428293736 459087737 160609446 605669338 668011993 210774556 117485144 606631088 301131874 10889768 56491695 454487747 480792396 201838372 85676178 438668453 502918120 549552645 549735517 752765120 146685744 711254782 592497137 59801471 422813617 505846322 40720503 633394743 175601221 150842847 964921811 775247314 192300194 983883850 332538294 664815926 405221351 743394927 546472932 743863851 873887637 153624565 915076947 288637392 327285128 351955568 881507891 612563223 304519193 668360148 38128748 116281525 561763136 293584940 515389202 930038969 992191670 8917684 723199194 850463138 589551667 195207614 34654292 397383995 256734263 828747324 251436571 738213111 509738006 773952127 921763196 119436752 640170982 673739835 130942217 266370851 431654383 896586147 269349303 805482160 64746991 820946578 284291038 981899621 443474093 524188956 312359196 131708507 329529202 168416706 34684020 33481656 896366024 785163431 929070651 396831598 929907780 162517556 481970569 713260566 752785277 143198304 586107936 870191003 637904211 228624909 178427971 843959339 897207074 945542027 924801067 672611719 412668153 921424018 832062804 672599737 577166811 502508906 648253910 931428237 116340322 516295408 127192417 74594993 694410223 408226272 215026997 326436489 768483618 374850225 587577796 37910855 420797060 33052059 470668726 60241795 829566147 586810046 789308304 538707111 681542060 955446169 880287726 376780560 87292222 954350470 504113452 692130977 90230142 846477835 542179685 424269 188289538 33537101 101155707 166349073 371693948 531783178 108710605 753269371 365227228 723389197 404913871 499283896 993219563 56042882 957514066 612177784 348734170 975917799 70475450 85103998 116578467 546667424 230483618 273808251 712589341 170084230 117750326 317679929 867646210 351401841 135222666 823480233 314327215 933846715 794181256 532004767 488354241 988565147 83641691 167065058 964603550 471283300 6517415 45840118 15202393 404356606 65854290 486898249 879751223 470016875 144728381 437208555 785726538 56953185 245696157 223148318 413683884 145169937 335911201 999397629 440768367 354055006 484107427 591836867 966730923 890307483 768908088 449574630 458322445 129035561 583062411 766834663 751648202 269463947 103014655 291189350 525132164 755438384 191230316 225614595 114161697 974453248 148470820 290220765 783072046 163328221 328989261 215397105 694683836 20713219 458755333 46514218 957146926 845643441 854260558 11371185 892212818 704008394 262368664 499993257 118518189 116607872 446000714 380661266 521898734 643415745 713277055 817057917 49431623 523833927 438992099 724630789 521029546 224404908 127901046 533871625 240235995 546443038 687517179 531953963 328478790 42586333 717816025 417212531 374861961 523456181 476251572 850091681 381758858 485712033 651411107 608595492 375095859 282916516 82142835 124545305 842756541 157410175 26775889 32852918 368185518 920524614 509428774 546750912 550145589 253363890 757079307 798236504 869514265 47304558 748539852 67311429 44014205 856901663 504377016 177460648 298580033 569515976 573634262 551712792 1246186 30369252 519552417 743017012 762275129 45756486 519720489 807144079 42822224 487041141 406316676 272278126 467519756 512905516 810577343 17450222 722211343 422665374 728941583 335863146 513553013 854548045 199720252 597008198 30770571 494774421 601067481 141983956 313879354 962257608 424540485 788796578 732560009 93548293 82177043 805234656 516063776 481519912 26507530 663359209 15093801 346881700 630218881 389781225 996271480 68554932 889295720 272596499 773846167 788390025 648072584 304269619 958440086 732436741 716833993 747258421 258962284 905638134 435522129 833279401 352490896 557638280 316734900 568675049 48895923 799120630 803206107 566137573 741696133 304142866 399402969 748006977 850574113 547546419 801580822 422922557 840209211 100891039 515828320 100041531 879147515 114209103 855068762 1548873 683953695 760327726 62125731 741721917 14496167 51312440 227643214 527697764 159828538 77312888 150671245 92897453 76516580 417205087 592485937 233382942 724445700 212312648 207078076 551787628 948335607 742683936 929851417 96347598 751486857 470369517 351014906 637009566 475406232 64149533 472968614 49364506 143759496 689018450 68228072 424928167 696422499 897575204 143026509 420986576 20099641 501704172 307139416 503678737 45444744 702954170 865360747 420860377 866512182 212474168 203201258 508852990 657530791 378414025 105383701 547587018 395789399 54146945 40521281 337990816 978170306 604379384 498296366 557684000 987634941 4581507 407560504 90459956 772379045 718164948 973307287 708278793 167559509 924541854 172767773 294046815 8510360 846985484 776182314 724131626 27344005 807169807 94663984 205028509 924052801 597322127 41461775 971489479 68026659 417102074 863596707 244248864 462091442 83946497 200936537 707123715 241823962 368217756 116955990 56047327 496439722 643401584 958970375 746922782 215955101 972824170 727690099 509207932 13340087 280571649 106265258 147589871 207021591 389609870 89053893 70019076 99026651 828427818 33344429 642543116 444408161 33884043 537473025 214396153 988762758 322638793 335179519 666292 838552644 718695043 835933359 70649210 207167484 697989741 326943980 194844148 660932848 795966754 624336519 454251690 357847062 265676349 99635500 87744043 509135155 570827386 300185910 985061229 540553624 452898012 728616531 343882451 876470351 440471606 2728465 818938852 376646484 53602109 203474195 266986480 652817943 910194217 331806815 165389952 283339120 444890749 118546476 254021384 928622405 200856402 294248990 144442751 104410457 147177458 44423717 873010355 957010510 355278218 530976371 13694117 991472486 678787496 99874418 957552142 479818222 812364047 30720151 444962687 7368010 148047965 563853140 454066093 656779245 662197328 35045186 707103813 986992664 841569339 171216541 967880258 662562729 425101975 442083807 533446193 19753864 206276250 555068831 104470655 174719358 104636397 147592132 941314921 50147871 73968231 287038445 724915527 674609147 495400407 725114869 271177476 562857111 328475738 990312421 34806723 904647080 79829028 656216035 39340361 656544561 632761023 7673433 745700533 212726757 651491887 122463893 682710360 252639442 655763299 1681547 113016347 535045847 811084192 919022029 602658492 816249497 224182301 298128770 358721863 63500127 301213506 637915817 871285025 700142669 838539827 70134699 460669196 849434254 648958780 827210645 49055579 44585844 172415777 95637067 706086494 246384094 345101214 843740219 627371523 595950917 98223458 122500228 123782515 683162395 445423471 729391272 6349535 620233282 969208083 562419304 875007543 535110930 545619661 289011350 775250390 491418886 403564235 432366503 438369950 5120750 478418290 230788823 361005491 368565841 566892455 858024504 444821247 514525108 624502936 15948445 541015077 125743527 121286447 324442415 378671632 295966170 64075188 46890452 377777098 460326958 51474143 91602256 416519601 339252651 114696527 145808568 862568429 600290917 534694829 396027625 106812850 622972735 71265140 301001422 937835833 98744496 784712547 190638070 648990468 947287390 885091819 271914952 69680757 584031476 649455554 370258399 377085600 779672795 515610674 897392978 547035302 147789187 39000578 90529054 868317980 156710746 835945107 206102751 153347920 362517803 475226032 411588231 578523690 300662372 976967948 400097224 899225529 413300156 738830021 331249858 394162007 65590504 916586303 988249332 914343834 725254050 936059690 94397850 33136012 461234097 298148277 91656267 114250436 988116265 8785634 17777515 659843081 485571108 60093979 498879960 677103928 69040384 213492643 832779703 411014809 961765321 860377825 611569596 558378012 532741423 624084690 822627639 486403311 712873507 634535540 373451456 288403829 482352143 458446428 601041481 314178350 283657028 468744742 854217140 347428838 299319104 642510207 107957651 135178196 527927160 885100978 786385909 48903162 527917633 288902602 229327179 396798620 482669831 408210832 597698821 428878239 432185903 723997373 52818316 213491065 333922010 39673150 124613204 94078675 595925902 634006303 986062229 338237289 748864637 510651735 939529975 639306398 672611461 768769442 97973722 718225393 94220773 173695322 785128339 778722987 165265166 6688197 794729709 797451079 838588344 453331030 945144977 346585797 977120085 854576174 22419214 124175926 116367583 4469776 829130112 69605538 92201535 42981720 109263048 133141779 541996393 431002416 236659294 809930513 597976156 141389539 89824606 294584413 120985771 960204463 82246952 649543866 811136440 913896084 90507442 720767233 191059729 824677910 634390566 494014755 4147815 410311148 458518816 5197315 3949750 234653175 700244484 965677893 281755332 136813117 484160898 4766610 714382703 955456003 169085648 286172695 789907756 972238588 253895756 532963864 795354034 49074912 356846785 712012146 746843135 10864892 558921965 758741013 550108727 474594289 868700478 597460542 162283531 612067511 399651386 674024793 617681119 395636642 590368863 465646374 808990404 273248736 197175473 493733390 451219469 171511280 434127368 831044533 191187306 12590187 145692477 490876817 114747390 590417853 846678600 894844604 385091845 876097727 52599441 182067872 43191501 676255209 122550975 73729770 655444491 757093326 477967642 417026917 986999954 297831286 768541701 46896616 213285582 588417217 145341812 622220285 976580594 518368536 510807941 117902555 530934615 819905753 827998728 454133643 949410144 206226293 797157172 576618095 28633604 981360482 640553106 67541435 607088966 273814326 30524629 136665691 971745466 275394206 898536818 172291932 334009131 123447863 484157487 846641761 717617624 391799213 136615715 827820783 897766971 861601588 198384694 194783548 659871428 674907058 52221956 963904265 930749920 369913742 787418087 632731204 897074099 715722794 188903769 777394495 350211390 719995044 194812419 571242596 237472699 118124797 798381348 675925743 21897543 849071381 114911342 19384046 358849354 898191608 983683121 486940215 19614891 587523299 974230203 921627509 109948253 206430263 826814073 342493574 780711844 363059950 525883892 612641332 970067188 137519073 38935395 845193876 683910899 978010300 443999422 427393062 496939172 167309981 368695683 24981213 406401215 750063418 623001512 522051058 726054042 104368066 136545772 381088780 234795470 183630478 963769594 85258920 97363217 636978363 467405160 467982781 902517092 658607835 433267302 823620008 692745376 776827134 877550017 502264172 222047700 643656731 149434543 351558765 539033608 712856661 355529409 732761496 251401994 488597809 277060928 696506992 92722244 651613805 336282746 935134100 692288980 596664092 865255539 941037635 789276338 263244268 539766443 255368600 92407800 328354085 908700578 44307738 203227909 824211435 702315873 97841101 43169071 88844728 495244403 17746461 388809364 281842840 129512847 572260597 133694201 148938432 777992113 896333954 741684066 373247029 184923629 691121144 18109675 841550014 514880939 650391171 140287205 832266112 321961803 49269756 10174096 350567136 96487063 621902583 819962831 987203772 318754094 85495512 163323492 702734200 638858354 434411087 137875735 606494668 376236613 768009895 411521668 27093271 70510825 51212564 496661819 747876469 569257604 857312387 317966564 115818232 618204664 441003182 669422871 68434290 260811330 432070193 807537569 32858082 960675671 621038404 122486983 977786107 759835911 129358388 100177787 887143746 795405939 326979202 80677482 363004646 84374031 13821811 106754656 474992699 130750539 229800521 169978681 650014814 895201476 860133420 877066174 566278066 927940447 842333628 141187113 55139446 705445818 969989097 968157502 437179858 246045604 909694620 727083361 198355229 44115340 322696804 658282169 151202684 634748490 152389602 903907290 1496748 129006658 126586288 121500346 901104907 83262878 636086587 75541666 990180132 597963170 745871225 54368158 547500660 743126573 317568605 907419311 108903324 848100255 986106483 356804815 42179255 255559973 955446637 217740362 303274998 963536410 924465224 798736484 412053921 876888851 41413272 753720584 525766836 943355265 276454144 104117413 592744126 701931945 543295378 51366588 587892192 600749303 885323919 541872357 793865196 732033071 55585723 690627770 792607198 798258583 786659468 92727445 967086087 632627061 566848049 61984546 551413000 224646715 914735989 439147463 37796633 396396007 214483245 379767619 573523164 781184489 932918551 444618930 521087676 115418808 613755993 947708672 692653557 306938616 791390811 21023436 622299318 775086152 356959572 696389359 185396326 995698073 204002135 723352220 370079347 518058241 868690735 854037037 343155004 873766543 759578085 816249612 164725775 71176318 598705889 157200788 97655878 754933445 445732218 879264176 169573045 504679610 420638387 157157129 372208653 750855560 778230004 366180493 10957289 169673830 57438841 246281746 184806185 456752732 332017208 151382672 290888382 244886738 867295282 327836514 285483892 76323377 350829950 711702379 732377033 676483122 913283533 944910593 776496411 581144473 295229290 315136577 241105780 297644442 814583535 52937701 556689382 868814028 276797652 121822925 19441674 651506912 426103620 30814925 555629887 16146355 197002895 436976849 596338951 399026089 65134952 216022619 286257572 381860020 222902111 424746262 7021696 175068992 377703383 340758052 522876019 636708799 540703691 10503942 513339645 252997833 566526526 52815284 258889804 268355675 643390953 724135701 621871463 788570670 810121315 785424469 338749481 757908953 200851622 869012167 882975632 292665864 443546805 7318961 632672805 36744876 968776574 778992761 512601623 295255589 549408506 508236624 207846031 620127512 739591178 122888920 316182383 777101672 613552286 167198501 912611623 374805202 964823955 29585291 426394099 652664868 258037291 568993296 132079775 874580976 383293191 346754115 118057385 164237467 613309125 830351115 535379347 964858002 63986985 830145233 319284174 23732745 348744298 43204787 634363202 352495026 620288364 422164672 528137633 322471773 770354461 224916563 63011909 510969814 36734210 174929034 528957853 785856201 791387821 358526225 451879456 295923768 115303097 663029922 157006933 489920192 990840935 85611554 757127672 885884443 642729120 2396619 259475257 49389124 469830162 329130453 823969305 698910143 48175366 287745836 199958112 985060045 197535488 97168243 372285672 748525043 896382516 39218117 391690836 59237203 54071647 488263320 718454581 522346058 401629880 824328599 292790626 792387039 585092948 444989275 577640673 824909764 649468685 482397314 657767827 755196871 487551229 442396778 283150007 825152111 627351082 286367880 163902059 262984175 673342907 558889980 606520472 577523122 952960330 149665031 159104010 27600335 838447 705177402 287256301 968768342 884842928 539781796 38923847 797739995 363255773 668283038 445462425 78281755 10759301 861667265 132808690 816518550 211781066 417635591 757058170 118677455 346572861 543162438 313741574 950279814 402565113 646773592 569401717 98966646 953002135 602540681 702417863 71974314 645787888 118269001 581046543 897263509 747922059 165632464 633844733 591177332 439507835 736953737 815522624 441586922 649070646 411884640 168219538 970720143 678501564 69369838 30968304 892200216 259575647 693070348 878777663 782346578 227231308 32227754 207737050 516311396 370458631 60812558 117087695 205201948 825554549 760170071 241205134 487929568 562719319 246717513 170280300 464815184 253397111 292781893 970857614 22974562 589805679 585027119 820352525 354998986 64800854 354946279 620055696 659303121 876392115 329304702 640117429 444184023 143679177 59681406 398575559 160885741 18959440 400307316 388658279 337735391 722991711 611981473 388073869 83371479 882337932 163654751 59312419 121002606 197321043 170044740 115856332 289310544 929359693 679160441 297440515 623993458 562093854 68512338 64808582 67150059 417076350 174634580 691159937 531896718 33870255 189410287 737904643 989575064 20855044 690315013 538147690 43760491 255316106 755441972 969189351 119787555 905913194 567687175 295092026 338070464 506558056 331205222 858717934 764243388 842032144 50384891 473899576 37970436 911450915 901856723 468520792 971938672 21099118 824023470 491726093 497669778 542091037 95263202 2171639 132898303 19097696 781932674 834977632 74729307 613315519 332101518 850746661 308786650 696182389 40553276 147420407 891225337 219614407 795353121 551027833 623538885 669083674 915639154 77891022 955522557 819470844 625559205 296696969 247095989 772188680 885820546 678388672 166669589 616050774 824821829 595306838 589720489 706348626 473484522 200760808 327962542 421663859 395481863 592900307 563756539 635259822 989730779 79139320 916684277 970939430 567301406 894899524 535669484 367414242 90520504 143193790 440923055 77037498 135734829 184015475 887543144 1584806 985440143 886190644 628430573 348663230 128409047 57786578 697327257 378265242 993375871 58847160 938833033 123220197 658338815 626575584 126510969 128188587 708884517 719108236 576542011 238079774 163850572 74062294 721067173 501541943 678819273 1258323 548790113 397252874 136746896 458043592 651988848 80241681 305644115 255737513 719637735 292169889 642199992 597182489 671076072 782742914 364146240 672580357 613512461 972581634 93661689 866033574 869373758 664072959 450657876 909720352 266144112 53783919 420638776 124127622 454723545 146642899 395904478 584322492 741572839 612192649 692562057 138434121 129534183 441986392 722317553 603004023 258629689 749322122 12787055 476016019 632836633 138896738 294398526 890674404 132639709 576238597 538642333 92170285 517179799 953401281 738379774 932991722 918225951 528794281 408279941 103556310 479985570 774890390 670704983 515388165 873464552 333579162 806299481 785316106 812422477 120525689 155396 252844418 588347608 554427057 491481704 742776828 457985472 450884075 35748365 784551500 57899003 26352506 248912814 745226821 255418704 169686598 919269922 26471799 56686069 209277784 943914928 224667752 322238183 383107208 641824069 972232169 990822076 121470613 367802344 6102886 584966296 878795149 450836853 716886454 338682157 760723400 878218851 537013838 660942980 263476286 940296107 560039178 939325834 23369426 400723577 782865580 57778148 194958796 419444030 721170628 838009489 40723273 319801533 621718078 350374510 988544267 973419171 74305153 82609588 924905888 684695947 174055742 74464902 956121801 280859789 252035120 11702810 392646674 575528209 164765209 752075468 921606041 554409273 195788701 651134829 825384730 533498762 930821223 368455011 101872596 269268159 473216783 204215167 464991665 732744562 410678800 635582702 767863726 33228739 532043540 789379721 20194344 209385094 783358499 395507648 932187611 796687868 945746777 123784204 633162764 893011668 898897854 228642757 276135401 482930360 946235064 18123563 300221268 474994031 510381467 673843566 535277487 553006177 323950822 596795410 90868204 853471502 575950504 509043991 343985755 512781198 116800784 961682931 463446123 205634523 159694995 121429373 55042228 881029451 56258635 188622989 672664644 136892898 976725103 953217406 490427592 315964382 849419718 729283132 566840629 991726135 666912097 274024458 492623762 953463728 485395123 696009238 36697562 111707619 331355378 39166228 383439982 134044051 485294277 103274597 503277543 778670530 913188945 597176669 60265250 954695105 545243468 408752844 188639184 152912751 290418193 46810236 399725943 611750579 749214175 937155126 662542260 127714062 473553348 834060265 128047481 784511675 144492418 812781035 418757687 705642516 10289119 235550407 785823392 295035282 562326162 492561989 505565120 653115980 50199486 217969771 980964319 409086973 48262318 311104691 40078148 28712237 621716312 460382329 111563630 795093623 692640723 603790918 465480719 29840663 449115847 251476229 102808233 408053256 734947564 470606908 440937859 677909331 763581789 322710227 598741975 254067915 110492166 194621245 967282084 944169443 177305047 698994450 708725227 136216535 531238359 923731207 958658940 887346742 297481254 302418852 180377172 892638631 119378304 719358576 16754489 208091024 564206395 179205520 719165885 274153470 922245498 75096815 504557920 308177871 25016878 550778756 872116194 201296093 235709968 930671239 141731744 299040345 898364089 683902466 793667920 720450571 8456967 154366912 315539999 20086766 925657858 250983632 866799263 641784903 77967098 207490041 563734757 778153334 837292604 932145173 272628089 904422999 5692187 646616296 373851047 514305417 90084937 802315662 922601479 764426136 721589411 72783772 183479267 452455718 165509258 356765100 742229341 571738756 172494362 921670067 737574467 698370667 906297238 489576309 649819598 534499998 78434974 509249529 310737228 135202465 51338843 766900187 458188368 246522417 262026700 29544492 309200673 532293275 933634192 749429332 128388381 807379151 743729453 26286653 983366631 235745872 358489387 680790011 46317707 152393189 948021265 160461926 467401896 177752553 567141138 689522582 916143919 459901931 518563117 419372758 500194054 389151576 362797394 380393900 849770368 569975860 419757475 907529923 128225691 140711812 717497065 95929053 32168832 998547061 894535920 757694402 778071153 958446119 69303918 255016352 576659812 421898623 260462702 588609363 119743726 84055223 264588273 175914479 440847964 552521759 297414063 287662914 309578492 68870116 289981756 2989400 1395033 568091560 459349273 650546130 591054802 121366494 472134686 4916533 324258866 953399239 720170806 549674498 339687539 113664412 794947436 201343568 99090891 910716557 631168756 137533163 896745 930382987 408696982 91046785 197770517 59661482 138024530 652723325 80396947 959897716 440590605 524203205 635709118 98121660 848698802 341617785 52103536 27659682 912332997 46272719 15668844 733077541 567786533 483921795 857221307 523527864 310093500 542526112 335167184 917713197 433851651 591010589 236364459 946755705 442409442 111317322 803995329 464288012 82712081 872481696 244545671 795294356 148773334 205474494 830984592 372839208 87551377 603307782 435036420 472613292 100640968 188040501 133358181 128934512 453054673 861036354 102458473 104755867 846667530 587688677 138450756 647521069 924377682 549917970 505925043 941892668 311494581 363718660 634778035 513439377 199102085 637949404 735839146 405308717 610484689 817707855 806041631 827453931 421090480 794866119 104935869 533581534 571724661 713799565 94986072 146851756 159263731 448165068 85055488 182642258 551503884 296991974 170611743 940481181 206850512 518717747 29655144 580733183 654632180 660398854 79320748 43706410 149600827 133687356 50377967 782712844 21712433 811943719 56667077 784026399 45321256 427820322 60076132 676356207 8118958 316842917 849038376 178540537 409969861 85811871 333590213 767262384 800745887 400143174 36663707 825963257 44462776 9477716 967369788 524279924 727621689 767961157 906704872 427815621 111245941 629538914 234668561 505171504 681040105 745343764 794516955 504721479 530123304 796034991 757582175 178014543 13954109 766896634 892477396 89850067 560856100 153592195 821222983 683455461 416594729 72483252 705138950 902607768 648952984 585271699 871474027 744255376 709261943 658603471 410896969 163011732 172875224 619794083 827883978 348877648 437081474 160623096 556114688 229999031 614389975 464119184 578556973 223808492 424559274 447107312 335898205 659725665 926722972 207904341 287801998 704118362 683175593 867103897 927972322 296874306 764890011 880742652 821884402 336298605 691995811 81899920 246041313 241700150 726178038 632403940 858902832 738863509 53780112 633885060 408103039 229147435 691752857 221472739 919473936 612597288 193693613 344396469 141155497 465015564 888217463 733829924 286458158 141715073 636209896 174507056 558875852 69822338 366060932 469298672 701582774 602037320 333942224 40044019 237563113 47463962 454995440 577933575 959020024 934208221 200281486 344575559 217402473 714818751 410725680 721514626 971046088 712617546 122502088 485118739 110237501 190878481 18909291 11719243 340977057 278191939 759675446 5448586 889681749 413057677 609417466 265232235 163156953 590484571 583027699 350756946 460702363 111014493 310447484 310057322 68661201 897715789 63533113 657930919 328464418 106138643 58077251 223378142 201737012 211925950 594498728 330546264 104318324 387329099 564294495 771223053 138152035 166325048 424619571 7416362 600277267 543482225 337442236 584621426 285755785 176460312 359230273 787971958 948567335 583347109 577720182 850850230 876025357 622590070 546463949 906245269 596077790 657612086 921620566 325215627 891297241 792663569 861198868 419108815 460969288 27660737 209542439 312110745 600718950 238729077 269739952 146440468 152250897 651854121 898802420 986280518 183778392 745659880 64612319 412292520 19740972 269303783 23496929 314851207 368631695 623915132 403587335 356705743 426924507 482226047 690662317 820859293 99967005 624450673 583804220 542677285 329212803 832828603 245911948 829441964 406292799 252915291 76229049 218234718 470697251 681396836 874000035 888316629 921291654 843579069 402026848 961157419 50753774 788982087 794182185 763725718 776813852 862871471 478778396 208712810 486599659 815867919 97398479 39599439 921984554 228818711 121951215 760283757 836478505 26919768 20206249 536168379 659802847 355095707 37695097 793089594 158950867 737410803 18174765 127555831 365221454 116687074 251383377 217426715 278753029 276071628 34991969 801012083 916312563 685892412 572432659 330818768 940455872 840249224 550272517 751306309 29212302 255182993 597480568 73490265 716956191 880225579 14318253 151775681 542378157 737154828 21682803 551227047 988719520 773285665 64314031 307002362 97618062 79154716 887311416 276364931 207239578 61248472 542860877 857221352 903208598 905082554 367382482 739546429 700302225 600126744 742456772 710658941 174347166 387689817 647491342 223475245 673161611 781321456 202780574 6294226 790468046 883396926 72719086 218985234 693324505 242670271 431273789 128372464 448175573 372312241 885149735 655430540 733027556 479366539 632843861 894313655 954586602 433678787 958202992 357876056 176808705 939825127 258908244 918736154 141808929 507783437 739352234 290302715 304998678 113220626 960362723 213670799 342793919 647287719 5046312 805040761 458226455 494970216 370612535 276734870 557271117 391896481 800248637 326552199 304384802 895606206 152339810 32213204 461659296 796130641 537181050 353593330 51069994 565058558 114786268 786620346 626311735 673713441 713232376 236840391 292554817 987397409 946756307 940028357 404144240 580153916 42363104 641765500 782310792 367631980 48617486 421670797 37801858 806522298 948166231 473684118 28325640 685615677 185724844 88530255 66835737 236227078 454947769 55148292 84816637 986871973 282065302 365912402 208959713 923417748 920830094 250363346 710699745 629270386 266655761 338810025 91517516 147723044 453029682 636240198 330684312 228829500 736687645 785133127 472209306 807806008 958169093 47227839 699181081 417809779 99331570 4361045 184173260 737314371 207471777 880081966 701699444 3422055 408686072 89067153 54655114 126451132 807558867 386725750 555209901 177609494 413671686 697906910 334054628 87564241 513808555 79682494 929074026 358927793 429208789 71171829 197384459 349204463 928850989 216715978 392982096 843635065 576296012 109531433 681795961 304393398 17258233 116145219 24729499 989125062 775584311 790318543 815468909 682944801 727969573 80897140 146502605 632638155 171106885 338181962 791781614 753540066 879167606 460404811 49791002 210351745 214859469 650860437 992709647 627164628 85982370 546663593 337626677 660316297 626504041 66669112 641073620 79841856 394927168 276654683 842292893 122609836 340193069 87480740 107275512 906098289 127739840 130775562 189612687 679132784 642106470 86918737 271043779 508454021 559523612 963205469 124631485 311485219 859285579 650243623 818644031 717368030 714136498 116783093 491751803 572382267 394234125 122071068 826061597 183765203 268150147 639918067 85302331 710122539 55401950 616181706 769224426 672946205 34209680 92142814 585645175 364852460 176342437 497673557 117448619 93021948 828409433 630896750 536859653 710816027 553901803 318823937 365580173 364036210 781499440 483300392 973220458 52056619 187592733 4483282 83685289 395672822 682961597 678322839 72621566 664599206 273685655 654682303 827709637 744088385 327413890 681386396 928057981 302713595 135689544 125724771 257218459 983985907 252999871 12517659 608996668 657177511 365572712 374464503 35611032 507524130 198458017 516175622 627386245 94683066 831118799 687483326 446838135 881033667 38810684 877975796 128217247 383006028 552045826 392105012 728539772 950681781 941056020 53513789 990779326 36550759 73637396 615268088 248019672 72829890 94885786 639670413 190991698 421925697 485179678 183210735 566176204 140717240 305782625 928190843 899976940 823492780 688775688 346606221 640095329 928658421 75274502 663116853 148554332 861820076 604105965 847453461 31439681 530030746 739950787 191333313 275479544 318574768 158619666 606083297 937133453 386212463 808103256 983706859 839404571 442907951 595590451 466309058 983564818 669285142 307077746 68476036 727960901 399328874 904748146 537811915 245186593 411838610 678386398 862463791 93588757 666334210 300765859 21242045 981499425 712878986 256178347 576167165 873438531 723236167 833424563 177617333 37588812 984417358 837517765 938798885 857285596 325318435 590292716 147414836 742120371 417918368 346681548 834954318 822097924 555855814 524271272 439166348 175445443 982868000 975497560 649102435 379316332 695867315 26014054 98950245 556092325 766433144 510954146 827926657 864610653 693607262 969771971 803258362 408873669 863213327 412825951 774703441 339252985 466784036 18885611 133401466 82602895 182784513 58771129 631641817 99526346 164780060 310539042 919548436 459197489 808816644 147593878 516682076 906607193 704630256 549200395 352987092 295415388 930393036 398999128 130084652 739800285 420340144 115419487 622268390 975166696 446640416 867121471 314640142 799304958 404254172 414851176 685341347 145529221 916969435 30285589 895570177 341918800 672941553 360831606 31955263 578811329 16307932 146950876 72177816 55251177 147277539 86189604 32885271 153385975 481279880 996908793 806273791 250309434 501198584 626941640 652172046 716782231 504202122 999428054 515021646 757844631 377297937 199950776 780785765 360037914 389524668 196464758 253323357 527530155 57915233 140192141 212741117 231083611 425740184 145839529 990223600 308093719 452751100 777704746 713897599 200635215 52238425 151737078 843874166 60083724 833739029 169425736 762282942 615939737 336053716 981301308 517979779 546315206 649955876 56784097 166795318 319792095 359551989 524595525 3312759 810248260 489987820 736048287 232699695 292810241 966283644 747547079 268539281 160027007 470398591 987381337 31779472 708744004 631218957 447273969 523051483 324099858 89712577 117826418 117168874 596198387 389780912 125264998 490124105 281848055 207135813 302749309 281435528 630246746 949865546 399702555 187559297 190989037 488983262 157233203 571968466 394637359 97177058 325102277 657710714 252856563 581212429 103761812 419615537 627818795 664045627 694914465 456356467 833909503 47235310 256524571 744574298 285985860 23580640 134085223 923071173 398654234 795064010 219447912 88940957 436676982 727304410 457107861 870011303 981516959 134676423 241483094 741719813 278551133 843589795 299108159 504610846 123460923 52694792 366870755 42691895 747138686 787655538 953657182 200296615 279946158 25732024 919256464 753930911 237784994 462960306 216698028 87171899 119762361 535584139 134018793 142697207 200788691 642953082 440535938 794652719 30739088 946944053 292869285 319503 150912024 920063786 135883666 412801707 999618729 594795497 379178232 572344057 520361801 586929149 911063188 386412539 906999316 449346886 886747910 583039234 617978902 110302690 215371409 714541301 324006596 53660364 899345854 135668104 546334264 85638098 809211825 956748786 805407230 768596096 708278413 434847778 559771054 785152588 68254866 842648954 514063391 947962642 79862796 538149604 511260703 788627217 95838340 889200023 3988027 298433415 714464153 596072812 130948014 754410374 585951994 443980694 50917703 365940983 328090435 609493911 380394642 12340019 848529836 82511256 264368865 122333360 966742217 958100929 952147925 149409463 14603336 490631656 985333493 196301538 465695931 857807771 908949283 174839907 624204185 167546039 638295835 719922421 860801924 555244635 95567358 56082472 150560607 175691734 108319472 154350733 30305075 272622328 734822646 254282533 704813399 952632586 416740677 653179990 55611061 795525155 618111427 261349115 955870812 757082486 661550474 343238392 776108075 188658963 915839308 427506609 717286422 521310997 905210554 116602404 87948316 964516388 468767891 327248129 367939056 193861692 848280187 573861432 857993510 840351689 57978245 99518230 500513846 614324470 500352919 71578720 495570786 146877331 819509667 94010084 410972428 69454607 677488214 736157231 258352787 14347246 549399922 796628403 439727408 13187225 141879748 380897914 825893758 306821915 854417058 685368501 688703776 377158454 250655500 606706418 247373661 530372024 439951845 551720056 590469653 524792284 502189579 74832639 138498148 678519466 782486553 110821045 971227428 394931376 158844241 435923920 327724164 55507838 145812723 352387967 172135176 173664481 635386802 854924444 482668026 619316509 602364583 441377614 923149758 500507644 690463137 340728253 607760212 638379663 3463987 342371664 720464233 702440271 617049618 129735987 795841330 217388576 184222755 676830629 200107885 894399216 818802541 761274676 631363561 32652040 95454673 515459416 743576202 24286294 480297106 312859816 608107482 379377054 894047287 604735454 86062308 837242547 586778491 36460306 703204266 558002305 296652403 319610549 143877760 105887129 202951829 457862360 654028043 308422252 745963450 494746855 117325080 294439664 783022977 627278329 400012317 989918886 111258708 441926030 505942631 436860391 671592810 372470124 584478518 726212535 446566435 720016782 405465144 120511440 345356417 379748068 785586755 147066159 384229094 709530988 841838054 304098890 746146835 691568069 209977744 366100025 491256347 72952047 953089606 937725965 646285960 748847461 392173692 33750883 189938515 371607215 447222307 397723785 204791473 376510847 359588810 776346100 533760383 747566649 747794339 637812364 707799351 530985720 135089799 581408533 13051179 209321235 481238207 506158980 548853226 805831601 330313403 759287194 136508553 203440128 897179161 130899545 932945022 409984260 931654572 98095839 796924894 110011941 766978446 669225485 203873452 76790061 909751140 103293346 47963802 783078938 502318 107670531 280896452 706514866 509047585 862289480 817060484 289168285 293505047 604903307 285967209 884081707 222803327 94494394 146624879 920942796 644068168 785607243 398784471 842548350 1765519 66320888 529655604 107897639 166399295 173055504 247010667 500601205 749544969 593097476 472668933 748329750 247686304 746734426 731091807 406819184 146636959 109232386 533661949 204485919 782447324 4944101 139711339 351788337 953157259 637942508 16475142 247595997 625241956 763148574 288645904 794223794 348140535 669124483 973102558 286896434 103668178 637524225 502418546 837668529 639231080 586434701 566916000 772384020 533393827 401008072 558016706 962355299 803720751 492992430 357606536 384889543 776762104 262203287 716759034 439789160 427999206 716729040 712770912 39589515 877162008 920720823 340862158 46368659 219588608 773922570 24282658 743502563 886258585 785258117 105577667 516556790 956303842 233524783 574915244 620272198 418744591 739772318 129101847 756706011 30534771 778401952 246989751 560894896 380126717 441298660 276232994 724313961 43657634 606644296 935985748 923166482 620425868 966853440 154112481 950734523 959220737 91981035 103557342 44491528 704061649 674421148 296161992 65347832 61606558 810908856 751424975 204838997 102046842 826411262 600284593 145839280 63831316 470748522 595728951 356105422 1030240 132601595 281778031 342044562 574974260 46009600 592061460 255799134 275057388 655300329 564388886 139880016 891476277 648125213 125868589 639512180 887273557 129123765 675095908 217468883 181670801 281502108 514327081 172873267 472027991 369759155 629313207 369669785 120267709 860511065 874541986 78067832 124653373 635899836 235908981 754852154 116847203 43828396 426171856 125591458 44875261 639649430 4989784 900010656 879630565 76426496 965577671 73537151 66718631 595013030 562805707 720207395 91252150 15859898 980737456 120656558 489318321 404833889 622141555 177114655 770398971 813493728 260551832 531240390 596467867 482414428 181151308 543959188 671690319 789827465 406303147 383073196 523306364 94962278 797784335 204769096 378134436 156676300 905293704 818473084 666686463 218584201 61058392 120241230 27395180 237692839 525585422 181836147 113705825 899372410 401391710 332189818 974920683 270728768 29299160 87008663 95122069 248856099 920652606 888929172 836715080 234262465 452420751 116224993 692897038 182649440 824771613 726331248 856221728 384939389 938778220 139055568 482573621 42597102 462041700 56306718 763180990 366089986 706667797 486761021 202945086 198886288 36766071 679925349 922277552 336057744 389329142 599988766 715541331 127645344 279144848 181372515 327037598 962960284 882293833 285786583 971648119 112955619 262406760 606434694 710262058 750772789 270122102 676526669 845863777 868279168 693156779 19850815 302146888 53899773 137565109 122195993 529391932 822660122 733065285 828999356 76619958 247951248 783050054 37438197 433682634 606438808 660401752 147033792 461617075 146989362 98168978 560911764 209369672 271875954 517699407 238278652 533163808 941061426 115740522 797644045 736733341 676262571 882888829 212200086 581778984 796204440 333407508 12541576 445720794 337728489 385292841 410255919 914753395 87186864 34849672 432433426 141430115 21234459 637025064 73857552 150173050 603784715 932210900 878874091 900743822 46384600 645126075 909526017 660474216 295406091 734060142 319423254 689051867 604841905 279124962 249913685 401277801 765394924 175057396 563936748 713387948 66870586 66961867 770909845 825625836 275276323 646671807 140208940 787873642 514316958 276266655 201329322 322961748 863549510 463509613 426336715 890323958 387927937 174636609 242270964 77670072 264981129 964763217 912581905 855273619 524668169 896162211 514117436 545238089 422175808 657669557 38161616 46752529 62828397 437443689 74167937 675163001 944488344 449371839 97595783 989001817 141218438 200777795 661837044 885519172 607279938 785041728 796214949 71531109 53183396 16659059 876604911 319016751 36780984 383196208 925550402 756640719 814911111 574621066 408467102 413277360 708361672 661188595 30113345 68652671 94210854 63164427 482166495 349458076 3086122 653324246 809885015 847921716 72416183 954060633 587715724 349146678 418173433 505686721 448087682 236616225 364683827 70663358 386994535 218314154 5292071 23749885 986636070 292489564 999247087 97484595 466404543 588072912 161999250 37897460 520615378 857418173 279327041 584665880 200719317 908918586 379651138 873704827 656856425 130372166 117777294 948099029 527004386 173792518 482447927 151606921 486203663 888362511 789622977 284368634 128524777 901386387 830988396 579495828 646318311 848981039 642757459 53310146 185768361 711281834 438792643 523795947 576946553 395559716 590219554 61944528 578248274 931952951 443454835 749597845 73833126 558901455 100691656 591385135 691830618 807192658 870588428 760652273 595663416 666620863 688656691 609660005 396929012 528657988 905578089 782673345 581867421 401034505 806302753 969019095 119314 481272986 959716711 170759076 250653600 446295801 270978036 58731608 450085115 508290895 718161782 40107124 485055392 835104633 138593974 642007869 285368186 9421032 70238818 358014080 870076400 112719061 712782039 808961484 463872971 223563063 313249323 187096661 409844521 794695565 678841375 687151784 265016994 914327162 729269277 361180935 929167475 592916466 350383370 362365726 424163034 848807447 702115329 240749777 910621755 512914697 177181480 258705396 749155650 629970639 150406505 930286957 170084274 279072552 777597725 187240338 79883419 644205821 776984598 746474950 625433644 129585836 311972482 97329951 118872848 392069412 570968516 53886038 698076144 114036787 974396868 234983685 42357615 688795388 469177808 359464919 399692691 897226576 434891044 625309657 574373469 823043246 44768142 591427480 62404227 923550860 859257745 91081383 890240403 425990278 920179815 306546015 979538657 884054031 903361823 968193594 231775462 328109982 373198828 724420595 477518081 324920503 511538704 943423892 900911362 466230022 7385720 993480035 681581332 106386782 91930459 915194800 570849920 452765877 867874948 84684508 530190631 387201560 678123250 296024794 405072327 252642142 387547205 104415128 976172596 506588045 137898639 244325328 222636683 210346364 579310382 288421013 704635884 3746701 711280730 814310099 914542664 86360160 18107122 76251111 106609902 914899125 709654706 658289805 561348363 22803021 16183394 102676110 691879312 103578413 258710659 77062155 689873457 327859544 206713955 554776650 839466165 410348751 333932933 333928613 789791077 740972745 372988373 379310103 802588019 25576783 105809733 87068353 266061253 356180122 671554906 786099066 233148901 912658294 117602725 167395835 455834895 418400978 604533788 598723658 133115950 320936838 726939380 887125225 675449442 318292194 6778473 710541771 153355429 512041912 722303325 30868308 440322680 711994193 99496720 157010980 787534644 176571057 738469363 212507362 12034335 613439505 487707168 111256534 799697693 912020751 155252546 405171943 97191050 345464398 280400339 134333145 685455902 139958064 227116838 542876774 735781334 110480333 185330259 864551099 697551665 212061675 277009966 153412141 734399755 128437843 853868271 787767783 426191544 668282142 132707626 744975907 219991547 944493815 77193107 242866110 143165821 332581688 72161405 499409507 984870369 378910311 890618340 83095517 946920294 822634618 815052927 653149584 275583117 145398984 111721018 832553700 695709233 675062626 503645570 131980854 654835836 32287284 530085612 567296764 424309517 261666530 662574611 979439623 364975866 995966656 365620054 731583723 698688449 681716277 286151187 543366311 177104650 191473904 248585452 36712521 1218403 764773766 65711518 454467095 721568348 612416973 983986812 1034042 455679750 737525633 201480156 387850665 561578243 85775068 338095237 188091369 125899345 855623007 402111228 327330952 465556557 63384332 136264975 984734984 452201398 38808367 708185266 32266360 858499953 784959909 945561722 240941535 778432766 115588283 111687348 156739924 87699865 731819979 989575334 520942270 143848285 800490991 691442373 974313412 655831485 451570220 584840953 525370627 641592649 396334066 788910849 35556607 478230950 953091907 336447902 467132074 738817518 37362442 952896769 685234921 475981880 915154166 681833249 129129257 786516407 929222248 931053666 304554323 732155442 434639957 436713112 253932235 21911449 310823226 155486883 288569177 837895994 544807949 201797192 695671494 51916882 268773559 442188950 97287868 683490466 947980440 286216209 766913 345723704 135452229 12680992 985195704 332777453 222822581 908973564 375404596 395904171 648893698 70022390 864953866 983142096 578749139 867363334 430002316 891106192 419330330 694508655 606880522 492078744 414377105 748197180 214459106 138992561 834710824 314567074 815044160 365115349 419583829 825825703 3114777 120073395 325751784 532003846 694384511 762335411 277651250 603576022 359666646 207979512 804099886 746558513 672772110 717970049 49185249 646974788 113244001 327261486 434146586 224144444 735864275 942325417 54561502 358142234 993502726 461121971 941184686 121779363 24387050 558829087 236061518 830905029 825368411 493334008 722464553 93078798 408991012 324360706 138854711 877780663 101141040 782476402 104132174 508798874 596521531 907124227 125948188 34404920 453744829 768380652 97733733 487054562 454412722 970277261 493918210 578141222 744509615 489901328 969906095 829677366 918844515 251527027 32379906 553658359 666187227 662334117 36014814 123162059 813320301 936211321 499046300 754814113 432519224 92197705 95931995 821369297 363709368 764601917 211344623 882214010 492815640 493969164 398969512 724290694 415603247 224561028 879887262 10721815 76606934 567348158 729827295 892348143 314130132 342142290 827726689 255522959 326453485 701889135 219139698 790229162 791714548 549392492 846681683 689041001 515550179 653376602 350139320 43946842 55191157 42260560 315478137 55976527 47275642 219870971 889078195 753674637 877406675 57427258 715697789 204926031 855373771 181658147 256543730 722298896 464210474 47169086 914859328 421620234 566043980 933583015 504107691 988431271 842841134 663151781 644843141 347335949 578896798 558246356 607115438 852208120 897621060 851014523 707555525 479648063 619158667 433754385 953005082 209813428 173076890 59417845 593559374 170653296 788264242 712929404 861961256 319221944 169547436 424579057 420281 855735170 169974550 595361658 269224269 623858553 530656648 112737543 795062896 1704898 864806843 683739523 984804532 191383119 878230640 736487633 372705648 498229870 439261415 370692535 751282967 3303196 530343839 111188342 251947930 613766578 385076600 548555576 152983922 81782156 208417224 762381835 115525296 828835775 59235938 115788748 46595750 797491225 235132683 754862677 579121865 308868090 518651709 39112301 302395066 407882897 791680598 944451514 283392790 314508958 825331951 5663986 549389651 301383643 416867483 976635652 129908280 812704165 847960113 25228325 825227275 513683821 455892307 376630120 936455329 934430178 973953137 338747687 595765728 12897828 401410355 861138912 980069927 32394976 378175896 830901572 195767228 672827397 655237082 243460985 445629299 58512396 970501680 500474282 889907766 283933324 207938294 675153108 671431665 868554615 470204090 105527085 896557933 170147205 385361055 848520131 591499355 955605495 9325315 833301148 821968239 43067554 114823060 922947460 278285098 688378639 195990966 119493210 129809262 201892971 703248607 198677023 662478334 561781701 462878648 571036730 364833673 19786126 184841298 265911459 439268365 64131937 453228526 432840935 325781915 98208105 537663361 176294836 303683999 871945344 985675739 903925888 762119062 830166146 718961952 262603109 755400407 646006000 215392897 791666721 566097195 570205335 39276307 156418604 189609414 962039306 176378727 378310918 642193560 737974502 9587374 224418533 179829009 826133067 654304174 936396719 212707319 176678277 958134931 299976637 213977182 175545850 980497490 181370050 614850186 541395619 772438515 94458046 341271390 200005783 390907255 68493285 200553613 560630905 578268444 11465593 827656189 35117887 593384565 135877434 988348842 537705015 148119909 565571234 552754176 484966864 607012224 252308709 798631713 818770734 378579860 21662136 869764123 719422433 125784313 523899791 237605624 727436866 546284221 875116834 763617822 747732532 618576552 30712235 518013560 499141127 384752001 955345822 430099638 570181165 235100827 670017108 860718467 710948338 395494778 358557437 503697926 382258998 958847563 391999096 820003259 78487247 264459838 164304089 413634030 102959781 533598914 973957661 22947215 653836422 828520227 430070946 971200181 307008985 930333882 111941571 442664657 660125106 76778241 106716676 411430801 991663480 982653346 191863450 208076197 129075259 710610084 221330931 76508853 169407066 79864349 314728934 176810161 934686206 799283236 449033377 251079340 8260105 111350703 796882304 45823428 61056030 42652824 143276482 663243229 831037117 446548539 970669289 973136444 729463454 799274729 688166421 324226392 989119460 749066434 460036701 416992031 256356079 508512396 431322884 564832462 619895907 113158757 339772405 348437043 711231233 100249042 50582194 948340534 565085235 530736122 197329535 251247371 407373008 558350879 784031744 953572247 839597047 847009200 5542558 101121664 48190720 821204150 330878846 843507273 171984357 773602369 174487901 528032210 637125859 273073155 62082783 677601606 998409110 933565636 572573402 425758164 941090711 572053389 869023351 20449990 642320411 115354304 523934803 251185574 582285955 434734617 455936835 398564922 489463382 163330318 71850562 387833611 836050797 137427183 80480367 303630912 509478589 392125443 914888082 46990407 872602451 994059128 299093953 487917936 429787312 555626824 240336737 514579149 755863787 339010738 514916210 411661285 61626866 910324545 152130450 178721690 996589033 58304891 417921221 789273026 197471083 201862760 140876637 219228059 73480946 438117283 53396800 465308308 358598001 796571319 890496862 240494056 590179 35285234 845021776 118736286 874490814 185333383 889557308 469656931 815316592 403951762 462585488 836253410 949925628 36944645 460634090 580024738 576237649 879735670 144900936 316268636 24103707 739791905 758679814 876699269 969739403 295226150 2427454 106024733 616820642 497808277 272924431 538679003 398175691 122937858 121919334 120017433 793324867 912200408 921774527 978517440 774583412 28871526 257739503 434396654 982898341 952014879 862554299 957501205 466657611 361355674 372161911 439632690 193698798 570007811 993249127 712019959 674785194 249876111 433336800 807084843 321510400 377090618 807342660 149827394 267547239 715093569 992556175 657712280 359075710 6761002 628761695 825190082 164705151 88587939 464371662 719309797 359805209 822463114 136024943 293664493 188506280 895797685 868517027 72350133 633746409 284950279 797892097 418571346 890239258 265671905 255348420 845525687 786414822 487334202 345312013 31044651 494789463 567397100 185385006 443415579 718858369 786672224 543538924 36896771 564919208 345938159 140066731 140453961 711968999 406470374 261303212 296132009 69390066 971915517 355792695 926422839 848729659 148950587 623371339 531079471 488416035 713590880 920997829 112513375 334349357 395280545 809015126 56777948 407458016 133180264 296540914 542934480 330247224 242571861 877732426 994425462 503185315 552180283 414577536 762182676 36193759 49612167 701392128 576130430 135083581 577133560 326462854 281927772 516985812 610328641 150667318 465899403 17803150 783068481 535289696 33823932 555230731 121725045 42342566 70505708 259682521 166599698 325256365 95371806 825543457 89476768 15487256 335096113 278488562 465671093 515932104 90294418 140480180 32818399 909874938 65281598 308512432 608219188 385441471 328527327 261807794 892228408 825896620 310585457 50521819 770679793 980784279 342649464 72993675 9119909 36341027 857458778 11315508 831138608 21785312 312774612 430186384 265920861 137360245 65500890 57795572 459368692 402187600 12360662 882518724 163082593 948398431 968745914 191252041 61503623 664583162 201663165 284313959 55885254 896606697 167105324 662599533 845498473 133524877 392484760 584372411 639936056 281141429 197517486 113599197 537947177 338332048 725468258 59710720 749352915 755256009 763236039 395448609 335159027 171626351 397533440 988243846 141285958 498667819 741778746 302857258 390449375 871852617 116351666 749787498 592913459 782162821 627931754 817400362 559101269 395767273 745025477 994104205 505912747 930147583 957555392 232450121 874194148 168955105 740898780 708766747 128818815 542478090 373573703 424874054 201421519 889309681 909685151 537791135 81218615 368322096 553459912 91811480 410107659 123232578 32025541 189851384 27961598 622627629 797240631 334210274 573175715 650141850 664482899 750975117 360904408 489508226 425102134 47051084 694602644 691248938 854799339 592505245 318462500 136812592 115150909 966881634 399575526 23703844 509989174 662276292 599008879 637774254 438136929 564353511 707625352 564400462 841735475 150218334 224554933 980933812 610570144 880548819 269871635 74204096 383964329 503270744 445813963 712116925 678386689 721723169 89621942 653469438 148062042 796588098 943235050 564839169 430370060 416467217 54673356 332618858 784700758 126643597 829450953 966981965 672780016 746366037 827345117 546275728 908555951 200540486 972902088 110628899 915800349 956030197 575316487 966660447 977055009 443048319 489613623 19376310 951251771 924795598 870610526 459036752 666451505 188506534 129989598 895142094 531264254 721296357 844854050 319114339 486293552 333447727 24709294 990817167 971082736 459590658 91716796 325892443 430721000 102554598 666050762 459016898 553901688 8928462 573302763 925697503 942721811 888019844 464485619 795908523 499482481 129777969 26642943 54400282 822585741 18074543 859684277 538467872 362437401 517374409 727955488 847852832 554733494 490624758 319742392 159820172 247065167 115456854 450301257 583588406 31844720 614039853 783787095 157631316 404936765 934481012 970593989 656085905 223239225 249579300 138276649 67239194 404030317 364082630 205069536 832251276 254366690 128443255 303831559 889410985 666113000 694176930 458742195 14550824 349489851 77479390 378562300 578141020 179930985 341956895 742411039 474431130 325532004 739964219 593981660 190648240 305783555 749318001 87604358 151539874 585548005 629893413 226254201 451735626 2774435 791185707 820417044 594479557 573523927 627828965 816335333 132632952 408335080 591677342 350852483 785549999 972236481 753027146 475994197 457192220 850971646 76470459 219027470 522370444 5393793 812573337 673709318 648880719 679673596 430500188 983775278 819442920 336526303 859535146 482265544 143805485 270137999 562174937 743742313 281716866 939777494 275897936 892012846 400563915 17853069 454728873 752146995 515189163 404190917 606226503 396484381 924726355 675340637 155787849 423963026 20735408 236827623 682260038 926444704 553043263 766404409 650958824 986976635 459741056 393388650 130140365 521032252 309011763 394284365 467972191 754820679 887020617 490373647 973005124 504620960 66148828 386336877 642093127 883255641 616997416 20318094 771550026 507037205 590239587 397877753 424601667 251952081 996863087 733419291 11660432 200949304 361581973 647433266 813116045 958025635 512365902 882283946 224726780 216994069 143159074 578210850 620086606 731899377 425005013 144366962 555875272 219507410 932602447 773648698 250145935 733381009 415050767 751460469 710018810 159776620 435842712 125971330 568150402 230428069 28222080 134853565 720111297 206587302 221301652 103464940 564426685 938992129 157543608 471771353 511423489 425773007 369535443 708228224 114647750 635873965 165967676 579483535 125088506 391309069 618823189 522870449 36652662 15243679 4831529 766791393 118563005 168553923 596825090 130816999 520471145 854342671 389934847 572517795 924929747 713929863 16149930 579519162 551179243 952031567 81777874 777298494 763903713 393472033 527667269 72201644 143496348 734577237 917919577 900970900 975954601 239118612 556733780 897423477 265916968 368956499 273310709 400552075 944623762 250459577 170829492 372945799 954238240 700273388 119650772 420039845 921177756 792742610 330312584 438340911 244653835 796440747 806068755 407695318 843533282 75499901 833332469 33721319 408485088 364761231 40271699 328773939 296475886 291877343 516715340 75534375 242548368 131850072 774000649 651825993 50216638 336929410 28287947 523636170 809678140 669941600 378231182 663915647 972748440 6528243 391043949 103349308 659070445 534725793 479777474 903121377 766394032 413543221 315734220 83971367 530609496 827878552 457661211 436064100 5136245 624906136 377171314 882288864 668487528 321829205 456082795 530775467 22550426 869675159 586530783 316213359 412592197 878497311 193435166 5695764 462186458 594751606 211373696 728115883 746571479 733158930 979928375 277647453 60769438 193279799 806001842 616956854 358617773 941363800 367564632 750624351 430177816 521625215 527449131 226445440 4718891 181707588 76055121 692158771 311710358 636641133 99964433 188822592 454084856 863151498 782278661 503916931 664184510 706524342 127799596 23203307 892574154 822198457 516782288 957970186 252312151 798721199 700725659 663375142 822762888 681492708 992818841 670014380 63468137 406186048 162024857 176302573 634300250 875744638 365374611 684607889 133358849 822479698 323389232 693927728 864897833 603710022 413346428 72269082 502779477 668082300 907844486 571919698 547918608 250776332 986411865 236012686 271229662 806371575 249379930 593287366 728236092 677027142 175754495 470913439 80267708 48371011 688413316 87805987 772987749 2141497 126482893 584203033 149162920 992331449 595906616 365336966 340165260 170757933 496693037 46970080 633183463 122621996 568148152 410445057 401526655 805568221 503257089 925722103 632862215 903479212 61221423 257944243 16212991 769822792 70373549 794899478 617166668 877670145 832982161 231483426 553218108 615034716 279339254 561411559 16359427 993486652 586223302 331483887 532649424 820375026 623132255 159096339 237828682 278130096 177398038 10352364 399181522 639607695 871176604 443238597 518426379 817633234 393188848 412118679 955456504 381377599 700284561 671404035 429756774 713956790 311664006 42803662 202212587 241882656 883430612 813441574 974362854 211539377 485224634 145906327 856151761 871786251 67757864 52098621 197757122 809702154 490364566 72783008 387433526 618482696 999786917 377753834 915515431 46734177 212951267 546453909 719924431 183088406 666463150 990229638 1242438 226157752 357470313 36700509 466122776 868284330 939623828 145092168 687847727 813428381 236983203 674934726 483155154 597106282 93210159 718871281 944816770 291092306 96486146 899707275 688008725 586067672 719062473 40320868 628018891 12741898 66147892 821909728 545699756 403954056 563900988 438395216 920370723 663521193 909796690 137014849 888769129 77954320 159275066 719774506 824540790 652296051 420193028 145024434 450770847 309835403 524320179 375905945 330234494 19096829 307688311 690352951 731710551 509321747 591615164 530795927 961612658 159360989 362330463 52731175 705880265 680289497 815829902 379924052 948138932 238611933 260165263 157317388 549788508 735377784 895735388 410075979 154298395 796702789 726338744 182246520 917033246 367452158 771247811 731443898 998913443 827730339 751537068 103470873 504203214 147761953 810055073 962319353 979791253 333498678 313488810 843381710 83313919 668417909 810726431 426464826 74950343 773751285 91759244 980329340 273619872 700933764 538445578 753061118 127307963 781915884 307337699 376351534 541164168 245213349 2180307 866563178 778389692 756134413 75085678 23660450 569587752 137413200 240363684 331302866 829550466 513501125 443549049 380056136 639654806 189120169 149464012 718965763 253546867 355551696 916596635 529854448 103806360 446734069 262774670 416874396 596288390 81729654 672744532 24550657 939571627 954234452 974386877 721922047 853333096 409082643 309202241 108630470 311237444 609694998 38434179 518853603 809461267 527076361 767401752 647121490 322846900 353558075 979588861 230200226 5470218 160400745 283252665 580197414 529428460 21018575 921494511 907617913 845488141 65677930 543870348 877412329 19188066 16467377 158966880 536731589 738466825 184142262 818679903 468725951 659264793 473520058 882133058 16747786 520864949 898060148 647741488 666929554 800436275 17926115 54954423 638087056 71538180 275799365 981048850 52691705 802460491 57959139 502715148 409496116 388673191 85398705 110716663 875621256 270551093 663289521 633459640 635141331 666215828 98424733 92397481 823090760 489600152 930972787 371662942 429972516 519733020 776998154 267699481 246635325 251199485 568788795 916334128 294689650 967387176 934847339 249263526 807158982 491504352 583695330 783633376 623503428 529039068 786332432 905637345 40021827 795408956 894012308 517773454 146809392 139365398 249977991 544627536 980008954 647785094 899299182 429888483 587301219 628336897 460698804 259117760 395843776 962047606 618786152 36107100 670014394 404801333 564101423 977129359 985560757 960331014 761365628 965211606 54179752 427333202 832555449 15599187 446010383 75804366 15016910 535424785 287383965 605023691 742171339 100628469 764616560 170141091 156211684 579681740 581417552 725269992 398498610 199921283 276065030 761821881 387637116 976113245 942505488 379022821 868322691 117441627 393127126 863954144 422935416 759730247 155683532 123358674 78385771 103723839 451521959 498049094 867825091 514180156 907815628 347523759 225370619 114110274 752548106 167836556 126733008 884869195 265083394 541631386 36540531 402952671 363417298 179737917 227680457 894089322 292153754 469183460 559094820 136022119 266390857 44675505 83941830 380573109 642805274 250043447 567559721 872441000 406514236 14735761 451129695 474723482 2954517 113324176 232233380 431241320 405721323 744264455 257977877 396237434 899558412 285161662 151793352 103127857 914814284 45018633 879205054 814260134 168681761 1757964 29446957 752055731 908916109 629864138 326190456 920193491 672382454 545383354 67990519 234999746 618891181 53781488 357309550 85288510 648142284 779422804 520045759 965273874 880315075 448372208 473755936 284770751 426437204 822830548 183698020 182265231 42881377 153201789 809121045 778698590 325536775 839885275 942116283 127060755 252813513 733969593 943998662 725224192 553927154 569896294 163434091 392730728 693240949 311539100 784422818 517174380 353391789 955542127 14735156 822972134 510552198 846634470 133231128 530019431 677462459 277299808 557109955 899728370 68479407 310261954 154021513 962861818 37012341 655437727 706039532 171812518 592900645 376175296 147854707 265806407 711143157 666213716 65653104 223636720 629725909 987034736 213851361 143677077 425849556 302611200 835073721 53513523 197903411 6622491 188399899 23591637 815535114 20312520 108263793 867837082 482880618 79286181 362317429 947595682 727110766 625088777 429663304 842675206 960807472 825841187 121726596 753783131 391754530 375998984 723077595 943040730 803740589 755206545 97806521 659257707 805525461 92134478 667981489 715271834 489140086 335545389 243062197 105677448 715940524 987351403 578028851 350009038 657751748 105376514 660534163 138024612 754013409 406281094 722517831 755816565 367698653 527557303 33206827 98093931 967427536 893198176 573386524 484774883 53455501 544245598 207301970 885081993 617462005 235826630 117948720 404154106 788037854 801440928 269978865 275424737 542529250 340411844 116862831 52086750 415338124 589340701 131118911 436471826 470818486 941077105 368974356 631963635 981975326 830773243 37972127 46909649 127337246 253966207 212508221 119551115 607418010 103002792 35830863 192150542 64289426 800449259 36007915 442792344 570850162 974970137 232279921 894356371 409201279 308849949 159408241 954588550 137292881 357879525 302098664 384805797 388290418 504684577 322700654 294797927 926075213 354889459 144164202 223005006 102601113 880107686 960256020 28835606 597320282 123188997 641777902 970839741 398282554 159399358 128033943 614534025 576481702 64980643 923702019 979044091 672356957 140828839 546364366 582678230 113928632 895619947 918894725 490807558 47016710 890676839 956920555 81676162 179667053 959080866 139675159 834704909 649793087 149677797 702747249 44874805 143255958 277415119 511987144 84360666 123462298 439087212 185281075 466301463 224969236 173349905 68539991 881709216 688621266 619523235 616259393 913077100 309925497 526698739 663747600 85949200 438613264 720109104 898316138 841358819 316825601 340446123 875279890 103698670 106058705 660302375 92652649 334349803 321420750 77007140 324624300 624894602 687992752 92164607 236446978 562110617 948232151 938638171 977228432 92445902 470591450 510637940 31160457 965822246 558552638 42782263 58302078 351447207 865196923 185120072 229651593 507432832 502303782 706428491 193440548 267852056 256655375 79792450 475994092 345429745 793476786 622756372 55888873 598073694 122848098 727762402 382940808 382899788 533782590 217293157 740719025 243771489 116151562 137706585 74211339 184241440 871348338 571983341 486234096 405872064 805767153 961581885 73862404 926468905 286326305 39900837 333939980 24419731 459752617 747269900 350295351 106684785 591025504 853913605 701241513 538858146 98452839 400749332 697438058 484992942 323496652 10809694 661082457 960044526 754904797 359831734 343858470 179360190 145184645 717176279 998092168 58467528 608990809 826409306 786435098 142709583 688812379 472401086 893781406 175762614 844792742 606402704 2110867 828567891 524069393 846238022 654294947 176255624 216438764 422230976 19099883 817838317 570976188 910323451 575201368 818476502 474196766 166194379 915674804 476119498 245539144 519454814 932095775 15636200 550891720 3924754 707840440 130420218 964518826 448606927 831862438 664747009 249511691 634883190 678220010 309963396 138392912 676109597 377645000 71539579 687162031 203561028 749743756 526335452 79757619 959015481 947058513 70195614 159736582 66789404 668597844 614232098 58687363 729995797 539636550 69901789 582032414 474317404 459960416 751071457 680627941 451338093 38882133 529289363 79128864 36575308 972831569 407233818 498698159 172884000 643797695 117649642 368764959 410122632 445136255 220959762 723797380 605967003 46347916 961298230 583851486 873203489 206230001 293234692 122699626 595779221 413937186 992327431 305395910 463943872 268676857 728812714 209717842 460186455 175068787 234058891 124390928 168119681 92732392 740581794 632505770 981929340 49789879 681661453 934255891 810750658 683025311 900439690 726859441 853841616 634627183 513364855 900195592 647188096 995355262 60876354 576647258 526820340 574611523 686655630 59119822 564316515 889486013 339920991 677898702 223306387 134179467 629093052 270672131 879819395 516567391 598921129 688534149 572168138 39255966 624529438 461262761 693037273 358634862 524643284 79237225 54092154 337137266 100308104 811982708 578869494 625855953 274281101 8564796 282568478 810305712 998712902 800976574 179866303 577224793 901177706 304975611 722395062 196004123 102438627 507863370 41569635 416647801 153142130 14816327 178066064 47841229 654239568 573561847 713461945 538615459 512281362 127458567 338220300 909895943 183965874 679516106 403994988 393902597 373892857 697880431 938873668 433770593 299572168 279735460 863151784 332706468 366974694 462625922 636144079 850886626 642797530 898161815 479082992 308962341 405816041 109967475 605080785 642835651 256103212 770203419 445954735 199720846 268107627 370640775 887384986 429394364 604446486 134524092 324653295 789021680 302845558 927675399 295243576 517612000 198114865 523118137 95758011 456999029 237702104 973150049 901683559 360302312 435133296 442175876 790829189 195288632 130186711 706633794 398507785 829293428 364577566 240692251 75250548 529233920 230363790 143072448 757444734 490693746 850717516 657397325 16583530 587737805 828166341 277233233 371133746 675813130 311454578 901079594 319229366 404690484 785213835 681640505 51137692 440269303 957720226 248434617 655385291 973590351 983060374 415258463 209866598 794938137 860093327 760542655 978847598 728915850 712996071 11752707 287923311 223538027 254721344 72463647 160661419 98690971 149393934 202948618 605021028 880581709 398937191 496953401 658873856 846878928 193974662 693552747 15686350 580057864 389063419 33030681 403608213 545962984 498187440 764779032 451831062 273355528 991517809 933585747 701210884 727294297 196645367 229599872 190454170 335255764 167211951 981758781 205040802 123822312 981666072 658953063 238994789 989298091 555133872 585936968 260897570 4046654 439111013 522391007 895820615 61599125 930965920 633852731 128628728 691751317 203825443 101340990 988045675 525849183 718555624 504557007 130050120 142028836 594766541 51242668 374582966 406136075 861232404 294071962 502696554 805188636 41560364 1858582 849685060 277818291 344526620 105242935 143495312 43737873 911691615 81365362 60338688 444339821 380006596 616464929 429267766 294257853 33215896 205466874 676340553 8690696 118176815 347960266 361205404 704966685 339195033 411687953 126349837 26137518 446955909 94092288 769288716 199568158 536982929 390438272 593352901 86707007 513062601 678234549 678881765 147165024 22049634 270126872 267397104 359788608 791383189 443093042 694747390 215692870 900212585 150086505 5260111 910127907 376493490 245107069 676596395 925968406 656157776 552078204 197392372 342940598 70780413 401963818 281211193 702290827 76304183 380021968 941687198 304919711 731028684 226072296 647331578 811303812 53168684 932076939 980281533 91852969 913567530 521622454 963989828 228718853 76290615 826891009 751407049 41191205 386870205 595093517 124336907 42723842 622295698 133099351 954851022 358671882 571285460 915713627 104207618 428085651 605689654 756025102 91820085 544565141 64479809 365408425 398572341 71355012 87965752 328477975 429406684 763751679 567444193 388483784 676414139 409699101 776578800 344233201 815456864 347089175 880973353 773786094 973146220 152930086 49595471 103928747 21074270 184727004 252178438 965202979 94812928 915729075 245658989 739790613 1276970 793568878 504410092 14312370 265012432 391184637 353683221 498642762 67826515 963275955 109096907 101113883 8413719 75301563 129321586 167704913 607004668 570397936 233661469 441487425 456985467 665798156 32818150 37942532 700327037 273165971 634730126 13333779 243639164 749732906 608760222 61108363 731227963 32212354 68732958 316079685 158888193 41419819 998835112 144867362 933097191 361102445 792313188 63487514 168104270 113945807 583174592 845145734 511593173 131808340 203574220 811077262 282282219 406685109 784375784 685312184 969585805 137816644 125883557 502884049 719557283 70852319 349433082 469650783 645872493 293868740 49347148 64425479 662475787 465263050 22663060 869357251 49506215 459180562 766027110 321893951 283927172 640832621 161260675 346902862 711942527 509096234 450750308 945435395 44632302 265110371 266306384 912060579 699190573 196235076 38338456 803318430 763391650 808142235 407150808 584301847 648333052 585415715 519436147 64825808 646582261 483880163 169436505 933733949 472214587 186361114 353130758 685335024 286346948 893691086 501038708 665107443 276423719 100971473 486406974 212444667 348249812 750910584 797298276 91346099 519646264 632582258 119903110 841815782 663910893 952264166 66016154 166837714 572927473 990816091 286122820 44840034 752101940 4575301 185427856 671429431 226144967 282883846 326961676 457330840 712722850 860854876 731999320 826211582 148018130 69293944 872804784 921029935 614917301 26823293 726559341 210451982 707297118 3785090 470551809 730164069 723227288 814530016 323744239 465186106 162801975 758419672 353646733 513029836 310087547 473941896 90622205 841867549 30246058 389727175 306768569 536588879 415942893 190255171 696893197 63965854 42437680 747818284 354351485 69681152 653217601 701085921 933049630 99308187 241122462 21642613 461442958 282919594 614383092 617072983 128616042 23487814 355940715 124687193 884670571 374731233 295540450 986760684 323803329 896918473 575104233 817849528 329308931 766449394 573943887 107484664 917077567 431162708 459827634 835826835 455250951 587419082 991407926 831897833 512764989 585169752 352410097 976932765 356304754 330443755 831937241 337841274 126449955 727065794 29886588 783292146 625967049 88445292 797407347 637618936 206708489 250557911 478324320 945870319 675905540 617394067 566758846 961890293 429272028 132002742 104365069 796812508 138522470 52739799 363149983 98618506 765663775 834009762 281699799 78617169 908710508 170480825 356279281 21194508 673843558 97226279 921008491 213573451 484329292 995460779 809188337 122370451 295772055 671356559 588776647 387593546 151017668 677989214 542961841 145364611 557413676 847530380 136629678 390469481 179933433 25987302 185042250 416490234 957254319 910802512 690336873 748550826 708986781 53684194 978240114 321270374 441639696 866592311 82420937 904261049 348024757 103992492 931122456 13881312 608329519 139440447 928112586 845053637 167047666 594080694 97786638 385974275 936668175 822728413 214661083 133959835 362270517 95752847 610951406 34286101 739350688 222980022 61717822 9595346 671804195 79085972 371543460 14049872 570143186 32333452 268800451 347490109 109278318 924463941 257909820 644543354 984992943 369756486 640589739 980508957 835544224 934501120 377171530 72848376 490361981 732118986 976507819 390233400 227884756 363564918 978480089 188087788 728148000 567732854 642228811 533648027 312869445 389893424 121732844 489872044 420439981 223773610 6632829 40282995 633737056 425344865 264472538 133239234 23793280 213874630 954246603 848827830 68188157 809673376 553979408 654532178 226569154 76399894 344829151 320235921 225563507 295816057 211529792 482656583 130027379 606377867 296570223 56422735 398959657 407195733 870674236 632391158 645066404 182961727 530506646 820978115 101294787 98622550 398365815 253180356 130326700 317699880 19796626 644171656 945251432 224211700 818128005 765685411 270426615 305606317 304361139 409519767 948411308 570996858 941937804 727686669 388768143 351677779 124541870 679837404 899733177 738235322 465684666 33571944 305084224 389560896 23311750 867617642 159739333 171016534 967824419 26457993 649122458 470190035 79017912 695973982 759109247 401644976 643162742 960905196 331944238 262725034 2063107 326979048 421473529 968512282 249215138 450923215 78138753 524518276 923657042 840940459 212250619 760076555 235351411 508693032 776480547 922551639 901760743 645378800 600042621 417564925 313894062 452628060 642117742 106738537 902671299 101057426 895297135 822851632 287148437 697944196 102962731 694688991 575059226 885506803 658991578 729392312 24076220 69951160 11683061 84485099 976885045 881792631 751709211 855347078 888705280 102486632 878819814 553940542 694792471 334013593 595035426 31702394 97942629 990338314 983375955 876496404 817914995 537475884 315449651 460998206 503663293 900855646 65693166 541394853 746759887 819302391 938814351 665939664 657691043 998899023 288650448 306360702 486200815 528706001 941692253 710838101 258221749 680355006 919006288 789433258 949674657 860077841 312256787 630278693 739844540 463531181 357089496 987576783 466244822 349973481 211019695 705808973 525021681 645672712 312946543 962310497 896357972 856142913 905954900 883595293 968115675 526810780 969534710 873528186 588219403 548749311 136829601 120996894 198271320 810911956 906808281 626355417 153159848 716813716 821436289 557430540 652568188 819789839 156177939 762915134 769336044 396152792 123771786 125565983 136335646 833260970 267249450 551342885 647147422 332040399 573598315 963168379 678744964 553302106 181308947 431836598 332914390 561843340 197655429 778729283 328919967 82167707 629155697 869095068 606699897 449919534 795639110 111497421 901078835 14339682 833533120 885549125 274165670 328166391 839834492 658328527 423918632 469956581 79039530 34410152 392703468 571070345 602450303 367759357 52399997 290949624 828275319 757413333 328923918 426778442 44991751 42545574 530635908 227017416 704070157 447570 745757254 990148909 959118385 556769399 740007306 749967853 876734124 375756319 445477262 79449156 592674435 811895748 339529591 438018485 152857084 845406078 862500323 99338247 45979606 685653444 356343021 59302241 795518835 143767891 90109674 583981463 50244483 511127156 139823080 138406526 240128050 43810855 524400296 629279786 504289453 61399518 455587231 798742324 113309377 197134868 18243615 591235865 882026246 458262172 51508663 167045843 432997656 99297791 59038504 232810559 896027160 128993136 119944541 455236810 722762027 141705674 286004361 809493741 835304560 42396286 716940965 883482641 125331531 812369277 563874362 452730697 191906266 664032265 361975645 250137430 624157105 678259667 124784643 783224778 608025675 404451483 740095897 32454317 975747261 754830167 890003431 852039497 641801049 98793208 487857190 941030719 445806446 727208466 959560147 88229349 41087012 450101518 485647661 351643041 327379430 853532898 166550425 4325262 74160511 664644521 9598165 379064701 929998331 878512053 321739116 14693357 311938586 849041742 947350711 111497523 12190697 49662058 523119169 839608949 862138494 864330086 814961415 32173975 54700659 192067281 729943782 444298609 524071865 544501320 346541487 303701773 473545617 389989659 259867503 298977171 586368431 698775361 111734748 703838649 494151716 395391536 955182920 971010571 985546848 508226418 24027087 543336872 165292023 199270194 15441492 399681877 366587326 708172474 681922927 644757483 12949758 252686494 584871868 152420169 591725308 755023404 325091131 818357803 936719512 768059034 220908067 259003632 118714501 65817469 84219934 829228424 455756675 65302372 10644687 463563611 583401832 923155095 74496349 251392471 611657248 815893218 39708768 272577062 894589308 664093402 901485835 75978936 132785800 102903757 64036553 598316834 490087088 408447701 115501180 428315651 531808029 264756448 171622071 434972771 728244393 45020622 297420703 692005442 967313570 426153342 66409272 236337565 250974810 973596150 157141791 798667122 498637022 112982970 305789785 588986824 499538266 516280759 460039709 79681824 708228105 16252459 235338046 36166442 749891643 705305198 116707097 448499606 272428596 138119564 961954669 464768912 66146539 963484608 894368578 658572233 106550654 82266765 779931069 828201557 833228503 141888850 889995429 270312423 4387385 445675110 840571079 985384046 744010047 137936572 549584143 93491660 176366201 998023498 999224336 191152686 212248164 634904791 923429993 969700322 18681905 451708488 178335807 618486956 90993893 413240831 405448685 149229185 240039973 390628509 825994092 924233501 914822732 845518553 169388211 323619159 935627011 47323102 64936534 888825025 274749938 501541167 366347405 262013509 798023036 845651688 86939566 367292088 34056187 692531375 880545868 391514515 643994533 635168403 957164027 422410550 531091989 764628940 574722070 356343125 531800820 701794939 676912707 473019036 134414021 766929645 34217297 536165473 302314482 944691954 400360009 196425179 143570574 681407745 840212921 796070455 92262035 843270480 271985125 185176341 186872632 126391740 963066499 604334465 686407442 377375842 768645276 870735801 387371493 483024847 294927120 452114508 481993400 861396603 316707210 12894024 851195283 577186124 801842978 932159115 435579713 280050575 735852331 821473544 260478979 203324590 288626398 647627959 655856792 524598325 260630211 181176548 676778114 778603628 644915966 524420568 872814052 989753373 660290223 436922911 968241661 328691654 719305 880004211 337860528 334172803 794611237 562832585 126228376 507559499 904715308 704156374 688967562 91228448 210169369 122543340 873431565 140311794 427554608 235759671 277434893 68938579 937798178 100984538 973207377 540203601 640524105 360484749 643302427 531265806 537413613 884399179 105044141 990028753 45026979 3046589 500753603 99540707 556272684 207611039 661585636 112435450 844690969 336634113 629666101 193981545 374225418 282957596 955608049 569417364 351291126 28129605 349481825 143112862 33228262 287750922 803571246 701956344 578139275 841288316 759006729 79917794 966166937 317534410 635861740 627442719 164448431 544230299 340791692 419684765 743099767 773866557 812654763 899965933 366929711 451115767 629040462 111684939 893908952 74531441 21203827 74472615 62579188 699582514 158562428 482423540 531735670 153365913 437145703 587700823 647102447 635044558 274882856 428899364 880981550 403595205 57921318 940353987 96770736 376387739 316752836 862028064 820134081 45395291 773758527 766387902 229461761 402036587 853194661 525652777 186883108 341394292 259832156 365304933 479233836 169485112 305536656 496991530 751939857 87983225 880515639 799075710 960836291 466838369 737080952 253239867 774255482 168768487 581415142 95723234 980798797 709152002 149237875 117038894 601046705 279392469 616942302 296572449 984613181 96842249 608418317 498174546 649748979 269277789 906049158 144329451 482725722 25699760 912141337 238174033 52793477 552299442 301067386 952547076 464799062 712407404 104504145 308407531 582557689 837933597 647719048 227971155 540777205 467441071 101442274 523655640 75697959 381520587 777343326 514962264 235973341 20392472 290467971 94730611 759001675 214148860 619959961 242198197 400823634 171204765 415254373 214050716 770815488 867717677 782155318 495333907 462565961 211122498 844526382 331092297 943550021 715281485 839877524 281796205 519635303 300516123 147861375 278358360 962654494 171868383 233788682 615454824 35445022 154421281 837463135 188532166 883271088 902072195 566326039 668882475 636869370 873367371 336481790 408440314 2834473 896462450 100027339 638010503 43527301 867960118 130461715 219552649 665338640 441914119 158009597 170142374 932711546 284642418 47751828 273362325 978424133 992242161 239291106 918956538 275200801 868841547 548441644 124428023 915051746 150477668 529655089 572973015 69162491 436592676 255730869 872533325 584812481 17639179 347544503 959438346 576028725 733440524 474223146 43283358 424210689 314852588 219413773 121265118 597957389 258006937 120329148 940359613 847832101 234277920 894594509 523154612 579545215 152642659 966980035 295559606 94719749 50089207 350754150 455226139 729212120 507432501 548806043 112231953 258307258 297047452 245258843 328557705 781829904 731088773 529642735 992517015 489576926 643528710 66476901 494075319 517020630 350262994 301816287 314981169 514037525 565541665 137263389 436616779 227816087 520419584 46870284 86854010 260575527 229294638 681653923 975257801 577394129 117017579 493048447 439333962 749060074 618898692 751491349 657933109 75737376 441798963 248838349 364087574 111552047 688982656 169268521 696913227 842277605 478389419 950962259 194928376 775115360 438862148 721858893 63463203 980180655 477752986 886431492 590949233 287739125 348738565 796688699 56186649 564615303 679325061 304815802 68116247 393113211 164086929 161322709 617601077 732812298 75555073 789710976 174776386 798952547 386974099 274199449 792156608 830253170 59425019 50767811 920032839 192068718 411369478 311669900 347411144 829357323 221275046 89470523 549034752 772082736 41613374 231685953 590129642 10284355 49524447 482128631 357449541 906193407 27588778 502822280 967378211 650482492 803764255 437221041 185925142 141324211 960618667 913824850 434949287 905335674 985161373 159063726 914178008 963946286 135636793 21799412 651464522 144184613 117267624 660544136 643225785 383247635 27394864 859625466 73698043 799334239 4941798 106503035 876171450 418435648 242250592 967339600 817549669 53976595 397962573 90526412 368905431 350065514 623362884 711160800 827168473 608436696 173925708 308779134 637905405 914421754 872482547 626387463 698318273 329882214 247401141 989985556 599215377 865123221 402258403 624671894 791811764 766569851 800564674 15834630 655080120 23658780 517050444 70111236 35443005 16682267 377951133 751667071 51751597 904777477 898107017 388469580 615074313 508172605 82904769 411658122 11812677 118063909 937879497 449264542 293201300 108683001 177647336 500835297 34689421 535925286 787578497 327747924 931950650 375840854 64960469 752840309 75332231 458152619 911595716 839050583 225880322 580982154 513116360 632926592 192462929 333118572 798279448 87726941 349303377 597601871 103583123 343553345 73862751 44643435 561639478 747804539 536460306 191047459 263120497 449898800 697858633 288141205 148916572 78884533 691952293 765000148 731961288 974450771 615292163 348831562 755304576 964451442 277939148 46374253 684505657 849159424 131806777 583535077 218201480 631459650 43938718 558205543 62562349 286756750 256783225 854786153 584740766 8885388 532285554 256255912 404049046 304188206 95232318 521611876 107691949 76103925 254564029 632563378 871998486 994980890 407424792 845902217 226553696 707361825 762563598 828146813 69033074 407501171 725091007 182731895 934700925 836929976 745661640 358907685 93846186 303990894 761204676 345952890 709713420 599113974 869448805 343922366 117144863 807779975 680536584 527535180 101864043 509535169 538991215 22734867 927364134 986624732 329135225 528843534 90925042 363642016 112767352 751372078 311504272 72148086 254696628 312311070 521697479 909119060 542805446 546042447 258579688 11254743 570277506 479079911 373088490 621576395 402802661 715768057 489649583 558864142 945148466 953423235 545537804 380050991 646912574 411029182 163793323 198239880 814898555 247789730 372558070 378875591 947347303 342184017 587592496 33859449 477256076 852103260 554857684 111137130 863280395 812295226 796966590 466177251 540371250 357401246 435849459 540806404 683436837 672710000 489071285 508803001 398884838 989121241 298093217 860545486 179973740 893480034 388408522 293838179 926140619 841709093 240032614 597703192 118022271 47015137 829498994 425937270 769240752 34642707 72865939 933740286 273061609 82296361 891910310 590249904 879890317 32557360 519507199 895908735 753190097 949655731 351258363 663589276 348200570 892865788 298452881 526422541 211375451 232984622 837369795 626369395 960226228 542215748 994220013 674811954 86081059 35131906 705093391 262871241 101985869 326876823 687375808 824469593 314534618 707069725 585721446 426713582 549914932 730713806 112086517 996577760 735026150 635506999 287979904 198446207 906631622 495437228 231138746 50307746 82393740 402610482 795849296 66579214 650769746 742415526 907851485 961023839 328252008 935513528 199941783 711230389 511799117 258129892 231607142 993643932 65815110 982116070 78094830 59944987 551021008 196753543 98902855 954266480 311857277 748419479 728772448 323405169 371350190 688542133 889972701 769474567 783473183 522484922 357834977 147981645 942339478 72761183 207545275 173429900 621840377 31201612 234015599 148733447 788658195 913355826 224494350 339451412 139453735 722051899 149398947 111177402 67285085 985497110 63482602 794232912 933292741 740968508 885074010 477706834 579493889 57395806 926409405 811955773 111299904 120700909 109073922 204953628 415816897 303705720 54410452 17138830 480922213 7527885 647809295 744761132 728813731 883807775 199004156 278635333 934803926 423519263 631214554 925269559 523956333 378847303 31946616 418586330 154093472 731381404 616381639 734238655 130815827 557967564 18842684 492640396 88455492 702557162 397148903 471734201 709318353 351988374 246567638 106650150 901721624 907596582 19206794 420847691 112398020 184875309 667934504 937403666 298708068 181092746 120303902 469478560 503408452 275919928 297074342 855669905 778150688 274448287 257618076 652412808 674111233 353773153 219836526 950952086 783654000 66917918 637388132 438612861 62896116 595805379 802135571 263799129 67258123 82676446 86059746 399925001 277410075 954733069 897391326 868307547 742762691 142552285 176654647 225980113 730640 304553926 125777129 88185175 959116824 370427804 758467227 657863902 376567312 238156607 75831182 512553021 746722324 51261049 88786806 867960439 951543007 892383658 593383773 122871740 3946807 450193519 116168702 503324041 573170744 471727357 552977508 320112152 491902037 928109508 353647068 670206290 821100665 235026563 248191486 819501387 703714200 867068681 230268680 17651621 816906075 157474055 326175709 227132472 553992113 251282942 656344632 65345608 336595532 596962440 363303178 689441665 391191439 739416634 631935772 129932248 98963586 376274487 764992511 95733393 611165292 79140157 121021919 597471574 2406992 894920823 315930547 285243902 993389186 181098457 781728791 631715862 598437010 158348024 611397309 387446850 453614105 342588878 168621829 884769829 839527171 389255344 216569492 862579704 699159782 392832692 207225220 66613655 32538905 21608103 184075802 571531520 728158313 64842284 559213554 920325315 581819117 406714796 984079906 713379991 18005367 721677319 983277591 30892817 865769006 217301766 166588578 540051068 407986388 644043385 259538170 70973373 726465712 344778601 452015374 951334364 16887628 547767680 313819009 721014419 336194122 934465528 579665824 250045943 784442653 807368508 163490732 737854462 208546402 158051120 993308008 983098870 634913519 715393560 962043400 833353248 79756869 506052926 94851725 352107611 355220901 775791553 890334352 113700783 448795431 464475235 381137387 157331780 830957009 817299786 14166023 796270636 123504516 458378291 910938784 802683324 822478373 637387671 797153597 369242535 22840357 393085172 133808229 125061354 128174996 610281999 298046880 941296617 413908902 492423989 62677162 296040075 578614895 155517316 389548905 474233873 210993974 521399711 270252350 309567441 293854911 393284719 31434780 865969539 439288948 327740424 358533546 92154349 262240951 165433285 477464220 916695471 212018909 33260398 789588953 733214958 967709985 380378359 166113717 2037504 309774130 959885127 953558428 310488821 4743845 720105588 968105618 23182613 927412594 514912138 104303555 505478115 79659478 923674658 984720724 851175861 108006442 667835235 568133169 129880602 306762516 760117785 191819954 160025365 692259761 541266800 775580952 721093209 932601390 101013627 275512733 916849673 468283181 297600399 415525318 461809718 982499896 849672320 857744253 146068750 537151540 51600035 586596818 20489276 122493816 141553026 631241447 781525726 495603961 135940980 359123478 485933465 524710905 368459576 197819822 490008228 54380229 900220207 166817861 865207959 599761442 687318227 917680038 183043871 400486430 29445982 621768253 806265987 703501584 86483372 394286595 636292768 118099864 794676576 162255163 279262107 519161873 845535848 140456992 407674966 200080922 5586035 805016747 673361037 839093939 262356089 188852361 534563710 140194538 296902655 841641174 916982659 395261449 355194015 643614578 929178215 52506282 370577379 746616274 218557713 656299177 671607099 232079012 4620117 240443800 674723252 582720239 437077 59257123 366216481 118500074 399083554 82675299 28529385 666115702 120034490 580517253 20082770 702845103 184869816 883774716 730406581 156331683 296992995 86474751 918460508 663636876 81013885 939721347 280636453 61663073 780768281 44828885 454776591 383102995 248511947 204272179 585889018 562278539 428709021 251124193 411277171 369746295 513589597 454350678 767821044 47413347 158194077 906989433 397465277 957649780 262002843 477412105 227558527 435806578 393476638 708469782 454208192 149561217 92716424 467056545 119925647 114159498 311744828 596123097 16274063 355187330 568211190 126168767 724806431 304553617 101422468 628069582 943755829 80977507 381542694 749526074 62503944 484620770 589867208 935975230 487033097 884418178 976278347 703530356 277594995 376916903 726140077 492197181 782617284 411400864 121208740 370661024 729645215 262994160 788542013 925653696 195164654 183335750 525691524 577560483 599982785 887336688 811980223 701051473 805224909 463790190 125895627 815179037 394765712 27569619 129658940 311399188 468327893 201299300 86633750 502338642 585853522 865255749 474241903 697463957 531275911 58416813 700738065 217745086 656801751 131327854 51054372 816316990 937461982 70950739 648992425 563228619 667997415 337712397 699824295 126738834 48946853 593304449 763784201 697705047 908880592 59562996 271759944 36866286 746012628 938350362 681106407 334883705 635096054 196375845 707772456 123569611 360786679 211436931 380439948 397673185 738174880 954288209 38148872 924189455 98971521 884199259 69151503 834214454 891679067 744200610 353704979 61203537 437160634 691578890 34298799 811953828 399004610 487441207 609912885 926347687 979203184 193995038 882146263 457634948 58799792 78309557 774638483 832029133 117186267 734432405 465376451 628991449 165144622 6567248 85612375 336458265 595978234 818202950 411179148 104466179 182706160 587516415 879837887 21660113 795669923 706058276 7511455 977943788 156515085 800229937 769942324 159459371 519657858 696561407 106016571 105848650 541352378 951100079 965426965 123247123 433885415 727175968 869387828 466569300 394663497 120546726 256003793 383042731 110184771 411531362 585664428 62473130 63261430 400723424 691366106 494817988 58308651 419164743 484662769 658632097 5049634 896448439 911701274 741747782 64128012 795636444 670659157 629325598 576715488 615125334 259052274 245849467 36969983 950090108 255780959 105991722 92933734 374400372 986964035 731553757 121943651 553400839 90332481 231556099 65291812 787645916 661657460 199254067 403542298 925292900 463099086 772670202 886241136 413184180 115735081 776813571 376960843 735314244 217973553 839373998 666068128 165158508 218064353 731385737 366273103 133446261 540479612 385405009 905703390 152442273 795843479 816666259 964502959 197646703 223883550 23290934 369073319 70193620 552862017 61260676 163290698 748507310 953339754 130491060 637534213 438030672 917221881 311214719 511710139 621750409 398398475 478061720 833490785 59642170 54867401 158004276 168126137 921928411 745456610 538058091 892901860 668884868 83302047 249397638 193993713 183122227 516189391 64896686 61955640 588549332 245441704 40013846 505581546 240066436 719394432 486545333 606729643 127452737 840562493 990076580 100514776 479464747 539415459 818900696 668900290 423226846 859036340 32942539 277699301 320688748 903649855 314422729 667696986 757960244 671242194 247848390 626268335 240977490 124190922 472087599 24877271 412465911 211071489 101047850 423450130 190897227 81487031 542512187 652228126 109959849 753541959 947743643 937637728 250526794 953632024 559952568 470445190 714939258 122859634 22803821 90240059 725926102 424053708 773427461 273943425 104784859 946228254 112328384 946282340 503243689 85469571 583456363 740647441 89947792 966899083 262333192 31485365 81382585 961730289 236853611 295746413 968191803 246683326 683389705 443375365 797912735 102346004 937276049 532281072 559016873 845008158 408835650 514642064 889581652 902577338 269595124 320590087 145331122 170823467 465271783 867870574 995560121 497069969 665726376 517609068 381047549 751126019 944143454 985134138 299689493 665193074 938551579 807071544 258089278 617636233 444610196 986545580 308239738 930555543 365482943 903742068 663298190 388930043 478185227 146199454 114292010 347159337 502208394 694275347 837158597 483658735 649934739 426971814 658852569 637173297 658208321 475898708 900816157 486497211 91409284 9392456 149121898 816093940 215815378 264144318 674797219 39775472 923040072 135422788 676790996 311260857 18544155 214054884 504504668 3394400 185765112 359164303 74371353 838733656 390660234 195677059 703197379 95222116 554716170 913162797 708273694 271539187 864099572 351210865 38662518 522067249 72424825 411830993 761522500 436982909 58475327 922672892 720628852 92942862 953572617 211884892 83045665 93696864 821534502 873298534 504545698 84624650 129113688 723766701 304569349 895335276 498442283 977233735 540935881 199448861 781314960 8871161 894757832 369054919 252508458 429005706 490235589 186541031 567635056 362501818 923573694 87765435 780877967 493603464 840208472 668838698 104386078 190916762 337826940 272985300 802325135 199905906 920654067 764426354 149271021 213009881 89797971 347377045 218290839 897522490 386549187 532539095 801620103 47628232 283427540 582298793 875120891 83346104 21167988 136580433 679733334 95800076 650365631 197756299 136673983 779672133 219189033 719191139 35667087 12772531 939949256 109880006 229792375 463361457 746031272 273915724 802048557 752844968 812892922 26103363 750912761 325306427 970503078 990910931 663833290 30297496 451271139 271369045 890952669 932023878 39705097 767781252 428171756 999200547 176260193 43147936 536112112 897274749 412951930 217818059 596901848 533084119 93325761 581752854 244216371 326295076 424749040 830707827 319735253 93985474 560244989 275684753 358104126 455488643 766177887 700357629 773938609 116285427 742927618 409091857 64331366 976098162 534495966 194517554 341747067 202743018 130669143 850865510 503903625 112345678 684693560 190710304 751177760 30929245 857550365 38798424 27924388 115994842 674218927 121684277 304048129 770474403 655371418 776006894 632726772 134389261 406088584 481085206 484611649 208920779 657068258 116560097 262615789 952445704 248100040 805317062 251073629 691898146 49647732 918236443 61290317 704827540 230241622 329677950 402959902 909531637 786317932 597537158 963679378 690801141 476629196 468960291 924426021 486664224 333796183 213997313 310042724 714981754 957253953 107653969 288291137 272758368 748310045 828575494 125311093 481317897 868011190 34675818 963652978 471543669 926240710 545052014 456882189 481600485 9726176 479382701 163989117 77659086 327469300 329321289 278127567 907237034 613433727 791092321 315769246 579568571 948176974 183326096 89687057 524228009 959213740 102463250 608268132 888018372 938873268 241034177 733011552 215655944 942700415 628564689 121900609 205512322 37786549 180169450 906281352 784435895 708008169 693730654 772054185 104530085 356637745 780444640 346351825 288610929 855365202 252554606 830341582 899859746 699421699 553150793 784426655 28747199 782034889 513743830 9259585 970049231 816354530 308062979 451627159 9307652 218882230 136774525 572445539 622384647 116663468 730086641 70671184 951074005 333828046 259311499 788124455 561501313 684887305 472218046 318754553 296023179 595904309 439376948 469431976 292733438 942329740 44734625 634170271 718223350 165659169 16118653 59411932 410778963 152216964 733330055 69555411 861124653 314667290 833809568 67295902 75227416 1879437 727659271 968287023 161597083 275933824 940246169 607852055 784677698 939054845 83556889 252393691 674069977 97699496 203676601 339455256 879653745 103898762 534933459 905711990 58648329 874246278 74540627 54952335 947200057 82258783 855133790 827954841 754229808 742116017 648198792 941843130 127938672 840198257 970444029 211919025 632588766 733019562 125812693 418864071 487011782 956286049 540808032 723865692 267444284 957976954 105102039 296011965 798078329 600945546 587153174 502647422 604062579 779387686 728671585 802888023 404407315 410345292 248447667 92769541 305225398 284051379 655599284 495884501 568789919 74716325 762210971 80717738 665547083 948665174 763389886 462418388 215759975 965528902 859491017 832615946 666593994 280076557 549247022 628387245 725307457 979012738 132983669 558824682 772352254 897782124 964075759 556055694 85480546 349076080 137432095 667237035 3392056 978735721 575791002 375708723 162742888 493649592 266968290 799290013 264996835 427579037 909789002 113941032 210252032 497790168 497225491 4226569 964857147 53256625 295117960 694262960 636203162 606103757 945419531 795008349 954982260 144521665 58738469 417589867 721479810 321707333 785439942 571839201 13928897 143461590 759093879 619424058 730669807 3501198 335954290 444054760 21096933 860740516 699555475 53858608 898743122 344773291 554016195 139512857 394224672 729508302 973215350 253648297 279492879 937523551 55659042 758900071 822671089 861624081 603003675 795778201 143564982 890962566 909680338 970558974 165966223 162256265 754032340 400615786 673054057 501488741 572234001 510501778 732545753 769648006 992641253 394845282 411010404 391336470 21315977 477112104 766995425 31496478 55272932 259585689 770251602 162072793 873979596 589907045 897216784 647107481 630013962 731096977 32793317 214231461 336845244 241391494 183228288 182417490 705000237 671860914 55593963 522770146 359024632 241131612 177264946 998615805 782708209 700819627 704662582 869610820 458911007 850381199 88922991 585673219 327318222 974207771 943984194 165002096 314687812 411766594 146889153 4264371 992611534 450131593 620135087 443814647 135777433 573701741 179510889 871140005 121941799 889741296 47358398 73967523 165909804 706515321 748632868 94912672 268380042 143551224 569819384 820077576 734078070 782813593 258186983 272934422 351817727 298571127 922451814 613738687 710789119 253676928 883550052 905699094 598666570 892961577 194165246 726599123 664367527 694348628 15882667 155199644 982475121 619392871 678825773 845804906 258418271 554069584 153104138 146414771 66568053 920256663 309964557 41492967 8784856 749402947 555640998 97400622 63406067 592110 654957756 836879437 798395202 907860704 703234052 555786402 651200879 30535404 827931556 788013873 660386319 566416640 147052117 311692492 85643459 657722729 11197971 506493596 738067540 613608866 173662479 916136401 350471038 638545146 723732881 867635359 669008545 305179221 802901965 584067902 929156315 334179344 441425503 602463812 107543592 325827340 90500651 106069429 893668251 471890635 23689948 854036684 478610697 66308211 481120322 875090791 744683097 55663628 902459428 70634348 579232822 291209092 490941781 963221514 994409449 854527516 627154496 268346946 425329161 92310560 837547623 169242473 881704191 473372025 735549893 646682991 792984413 837032541 40203309 373568931 87882557 610261212 641693352 525834952 65779668 825988349 143095920 43107067 72653275 513996434 913001817 975502235 803604213 694945129 465305184 583452984 149126859 973257499 924838707 562875429 822270668 451494722 236610952 695199403 716113586 969983747 74907966 40134338 463053463 279868757 656109879 186579092 909552290 301089654 511445395 382558428 105345213 4115355 33687644 503736744 466059651 83949337 124239177 124512501 711679494 220683991 120219353 25542464 567099676 421711697 43113553 117293839 343355980 490414931 378273009 979361206 25421222 90332982 39910571 441985744 324259447 971895791 69932819 31799499 176586725 420610271 110297674 368159044 216862360 535729982 557758354 144500734 283434435 585356327 302195552 927451424 542528159 923450151 601818174 102009826 261277199 850621529 618073263 530261231 782387252 135103697 138631457 775841534 514438147 597927251 93572637 443088699 129758594 101078126 174304854 215014371 283257105 659673279 136932825 588782344 960958428 111982035 3490472 374172130 806570487 187078671 55027113 388760272 849222574 621395180 397959055 164142185 902045452 435062881 718782679 663331059 747731266 484363696 220685720 121666709 535667913 779915683 791429104 627997086 363547058 221728162 85801819 295238625 62202164 584374605 606663083 313242302 875535112 810648791 508658177 975993392 946093586 487537469 777101383 83207072 217443174 754670906 543321933 996124969 485243742 386508940 680721591 298817527 202389945 357510240 746814523 607890565 941929059 135463503 63478941 564711587 228638513 436683461 74324729 377484544 718340709 503991648 168777431 512868060 617308198 934731851 56398284 909547183 343083154 274906842 116197614 540000563 864033627 116796574 114525159 55475883 963307308 936960873 67309411 208284820 25239937 48740330 538155439 784998268 855814552 140317040 604556244 21880997 509517981 964497283 337991395 161941713 431957049 138416146 253764223 183884069 342233989 213158733 895944617 466660725 763094816 281320391 139811722 393789987 294395313 978405547 230776788 638718115 944282550 162000298 828867932 329567285 283541471 756524054 245915724 488794314 682678897 81694304 73316095 176853026 686287913 852614468 148122186 432314890 120983196 142967862 792715908 825985754 720293870 960776172 658210939 680252838 72201545 15896808 942464137 365745400 200524761 250849455 562208803 293568036 129995886 190592184 466620103 704001878 451604098 858156272 819381241 303221226 5388957 742133130 364384222 134154201 31271102 913555930 920684354 981704609 201208922 678424739 41391083 707259350 604753724 602810218 956341085 20750456 77665832 467132192 723278469 6959037 691322754 200545829 685187990 367720053 207063583 554225937 133604114 741449847 679417262 867525508 955324214 155037445 503675902 327556452 928488735 686536647 812579513 84334950 921849266 236680768 55748852 82400219 904908345 632743509 873142835 777633011 241061333 713973448 259872799 676724311 81078094 660689376 102859786 96457815 902112033 711170957 124045288 999730205 469937594 170828298 985259084 24063832 733648118 676090357 484599885 34398804 421108331 16884643 145145210 106226226 446481041 857634481 463484712 157029020 47387457 129019089 128834979 963999662 743636553 561036719 697937393 351463475 143040055 200562898 481690577 187958861 976702661 351214300 460507085 226126032 688616990 393057435 508228042 384967772 849663469 37650091 393956367 224195643 757461684 677698040 731547666 19840232 616282947 954053 731814205 584684574 434741559 90399517 187315459 899866901 273888133 142128847 326630558 57357274 791083031 175760856 453228567 935913729 419171973 146301547 868980572 423933725 413760835 99208084 842216884 343087927 789108330 783949517 851541264 52347484 428878458 870287697 128742133 951618541 448101913 698900284 386455266 473320968 489683604 106325100 424120391 300521858 787146153 34000314 630810872 986344417 19488843 941796356 367866245 696145082 548884042 133050644 222912079 440588114 31417018 749528877 701358946 373798834 839554815 832225221 346663299 382571370 232750809 366899470 922815328 416585213 15638974 112071382 861040175 803663090 804605416 905543658 308275406 699502166 539657993 470712261 55329730 957506139 30167710 741213946 92482866 129715112 412467721 199189247 351995047 723514145 261077008 367597530 760916648 717182636 303859788 891928638 893694881 352302762 878873092 581878333 103832220 931994151 510928996 494840542 986552087 724557211 699928843 816981510 11770789 318969188 427091748 379852801 765365309 97165573 825672272 468110711 95670056 150837137 383804613 322039448 569065071 470502148 991267752 434872109 379196861 23701823 817255476 979591591 988226540 79375538 313350128 448436008 652623817 868135589 949983529 111817835 89288048 640558866 574836346 641143397 534304976 612838169 773432549 639213942 226735981 280590605 971108435 801622646 33332463 217709738 712449624 354880944 764363910 439842528 775903489 998266168 303380202 366801622 908566801 543504545 577121398 380421596 258154468 729511141 704318829 127319275 129264805 923538829 182672733 937861676 1916339 973817392 252264885 234625645 199150931 1167173 454741694 29534866 416149364 4383094 558783239 389752999 318935293 434193112 234222242 165216953 160698984 541435123 332169711 426311907 554190959 160109324 661584203 574345168 801206550 50718113 415463335 900554186 458795646 941039359 559318438 929156470 97807009 985497643 99168713 666330067 544321335 367325030 868599935 136155458 372914812 734828979 332377388 227809480 822646815 189223627 127621503 954499027 294004394 212954289 56838924 899049132 558240100 659582150 60560713 654195577 540160236 926886378 729440425 368743363 28577402 639085197 528863439 86660122 238613598 68557292 883931471 749129134 86496940 574044311 761997949 285565883 322297148 27212162 72180824 456341165 953922515 109473483 394043290 158170139 200780720 780625763 46850208 231916468 496015238 985437506 886717020 412687725 188488355 113268094 688371764 361427405 370068326 830112937 519550846 249284857 67526860 510076462 264698221 952756921 400470062 871243000 914230520 201233954 576346965 68420758 736627660 759529361 753265404 723323954 282958079 698180520 855035783 317378359 950249913 732963817 913362411 342939761 740653894 635344511 858675764 434235941 986129785 407032114 488440304 864727791 955481232 974399674 623681647 782767373 266946018 629684240 824970711 860417714 369314069 587658169 904560199 528325962 920692116 482601526 770746850 885563508 615270334 389261450 4257568 370432597 245309069 304028369 825257191 340937090 217757364 127593798 655522073 865523901 296310542 542895665 400487449 645801826 140938708 959742468 912124804 121432567 35324607 80230006 294939723 907669411 54795059 487531004 543699322 991564025 553696684 759583608 815435216 674974621 292965064 806602905 669924860 215040094 58529113 418347618 421469901 718682276 66312942 39098445 411784537 155054833 122671218 624698060 172540229 599513063 491938827 523111513 39184144 719629507 738454413 156214798 21543210 488705627 933626707 550384769 116015600 15925170 472594397 29309604 497844968 110639919 887454987 4163835 76935744 876868741 566803171 827830824 760496966 528718885 549373228 597083973 637059610 904075646 958665078 607304985 562207918 298810194 56729040 81334742 731800075 506603998 843803375 739465979 356003978 855973070 52321223 570766035 918582539 651551192 260743284 38790368 681833785 977646813 345607295 429776667 869701390 81043320 123331840 22837810 941210516 237229376 36900628 535428925 135353445 537763489 150868999 924080636 471703476 276298314 813225356 747234494 642455647 101464216 501303466 97639657 708145611 141078426 995380797 553045759 568520172 84380027 224912162 257124660 615220817 366442763 239497956 816405625 794471424 352773794 747204572 295837929 490315188 905429127 965940058 173979283 254316839 958882106 971852679 28360992 601946093 720552374 360997365 428430356 12376897 156276384 936650305 919964357 741547021 617694183 136384723 946980015 755065481 574963268 826901592 19024361 998128016 122808086 981567439 367110522 37475296 606042157 828017573 253607446 203916352 982084378 368007800 288551694 392475571 702507794 466839222 353257552 313625242 676608971 732336784 141653369 272139105 743937681 126218394 374753976 573879461 375468525 990935452 769993246 380051533 455304538 46549547 16890698 137144080 360400175 442251868 491809296 102265424 519580355 938324809 263651268 103689038 11640587 8172717 183068218 106651226 87631358 299451199 70924619 798021727 11108848 785894692 807180920 296214178 674192990 73611958 451775961 281996755 829474544 97566734 678393723 503431871 62451437 870547138 944511055 564700852 613875164 16087104 796304716 452850063 399356622 260858316 261312075 167065484 833024544 103329381 321366530 129959700 114677028 517194025 374108408 867324338 137523125 261556009 48229078 256841899 93384447 151234636 913071638 297999493 435448691 962547153 713122831 140633190 798046397 739504294 592238444 12654730 195272780 368622114 841133165 691087558 995680580 994246838 13138668 212397457 398607909 205402581 972484168 644563304 856379338 795201723 843412584 883412055 934583545 134703574 730014534 415267026 668113327 191996389 554276547 129839355 284371160 769647902 386310412 732418598 650795157 248856589 40509479 237925809 89335518 603326087 50936868 250077871 280623330 252818543 551500810 492817038 275448890 797760003 381708851 609481757 762831627 84260806 843123342 483466835 547332351 604325265 957902387 169835766 1510100 778458299 510344911 241399232 91289334 300069456 421854190 210534897 767889559 693059628 616982319 395988114 115835737 615100241 707232867 869812898 60106669 114270229 624579238 356245382 394828698 41383109 418382404 706401409 546713710 502317570 281020204 33043403 751135416 28143122 285596004 872143955 251259921 916154253 342083646 444224084 781230827 258627936 590041552 90917899 69523087 5483996 344057506 304948289 391703748 258593909 83563783 23002425 969668401 63179216 64072667 753697096 698043197 749949429 682387082 129872717 286619150 807486166 878916817 578385930 298042219 800436670 820234056 568946059 615112127 806687209 844561279 82037344 425225689 683205578 377886806 564555646 653467713 295182613 189508971 508037800 563064736 721673545 984429919 878233954 627777583 836275896 97821820 867459690 455332717 335692985 68776268 497725481 124806795 812177568 371509342 654383309 333722543 22905575 224225514 622727212 291093396 29374663 82349052 469511781 152532327 370901294 557969750 501101633 366567573 702125017 486010921 525167346 290114237 990402279 154245154 218859201 777165304 539286470 145068218 249712479 666519371 76458197 194273252 464814723 890839031 151434093 228480771 901616121 929707065 32934759 62696949 234323474 352544177 551892962 634924549 500245645 274735566 83482097 6780024 882365996 567752913 979501711 415434233 167345044 478168938 281609871 157106468 233244492 142059642 859779393 439259248 783460815 641761584 35519985 267756086 398677015 656718775 484259036 111812911 269810659 556916588 130847736 919870228 76190054 1746036 543946766 1027189 860032803 46866846 143846733 370987826 2648284 773218827 99859610 991027752 327529940 773607152 114483750 527502609 460439954 831675956 527802986 184310654 180524623 988421282 250833137 719411457 239632062 592905093 82694726 414194646 984393538 573635047 586311882 994583797 335419006 903654909 363995602 103574133 24175767 721407934 8953581 233523029 638482379 293110020 115393672 983918124 600139168 903697203 511207179 85719238 577057105 414880881 782372414 338089285 167999487 934073438 57865666 425538711 846540942 270041502 278469749 914238177 664029149 917576319 421249084 726895218 550218761 791875248 365263819 991655710 894494456 710216374 798358320 501224519 706920169 311866581 730258352 569031540 749072842 274556535 47452473 21144467 848260557 930262411 648016953 746787682 552679973 199904236 297791846 700970261 177427482 695134637 91457953 7006040 603290389 863369074 135530681 100930449 402565961 49831967 658143685 298127029 958656410 266894657 904192725 113676623 980701760 841822394 925493790 617723213 982907362 884559745 218122180 807261985 869199407 523787409 211262658 590683104 24978407 131400028 677959031 863307692 758920615 435853209 258991225 770747640 387185061 65369334 493313933 78511735 287274328 742372785 129246286 373488758 43150002 788428531 454998141 84802529 61899014 603365866 279264864 267821530 881937244 124273518 910854887 590280870 362633454 549182553 370742249 203653491 280076449 840033989 496334597 801509699 150524960 436672906 484021775 96239749 890201652 446242901 980847577 851702107 74210131 392909829 176072324 711360983 588645342 43739716 328747842 200762607 102641332 909062626 194446302 805138480 783364699 590737198 140421505 665242364 548356671 512100368 654715513 33094121 627372676 33373499 922083253 287909673 724087971 316420398 759823731 855698580 77972963 12433410 741391436 138058808 588344320 866693455 873620528 43969745 829137766 162146426 16512054 333494662 352061103 659134299 623990290 507589616 813785010 772874074 902731505 549957258 561092059 291684716 21470993 640738495 265514058 159378836 105457373 22626138 142788558 421919662 901626021 321258453 154565008 975620182 857581762 105921396 499777209 558419112 733260573 76889666 707075232 280800744 434174704 122567433 690220024 48774814 326512725 12289781 169198499 243406952 218520107 297970434 746934460 92061871 760579857 331486017 962769096 132704047 620746347 826423415 504791280 755328770 950264201 17414444 608044867 146242962 462666096 397378643 5635647 394828293 215941107 938903299 43633775 428170356 884427883 975346495 834824704 73039522 350810168 757067959 203791714 637936362 905073374 728574718 82304575 234473583 702233674 329472238 950016932 410247572 717269069 76180332 821302036 42215383 92190172 835999944 260143320 814956048 214284015 780958420 519450129 447350625 41325237 967551253 239498161 530819690 320941949 213893707 313768932 19388894 612941489 406973694 34357849 890817856 617976860 397746807 539724632 211627145 474436647 277424743 262009927 523218390 120277159 577712214 698253893 545037899 157522651 36796544 26457687 440522366 304423380 781861537 535882958 130230586 25183432 724254414 920932467 575177940 837101254 180288422 455023966 699066882 529854267 804427119 368510530 200746502 935735010 222114627 681129425 334453926 465033246 698538920 11213848 132208044 131639718 88702954 890339139 199210303 228665966 976505361 101103259 975143111 864892606 66005294 254635655 957367592 164200264 105634615 634656077 876245567 402855477 352959480 457751062 565904375 260839909 988626229 277210655 103814142 13543430 393157996 422795008 840364339 858948452 614925736 888874317 112416677 161152530 289957114 722578645 10353325 103303929 197878075 815265247 375134197 176544357 802020467 971334133 38850989 293416464 28919819 849980733 179053279 311745358 335069560 177388235 17742557 196918792 513723101 74861905 398541774 509665844 703261979 547979752 16315268 100922398 876203350 39087936 667069099 376783375 237673649 200077896 834863776 28585895 114213433 89960528 354854063 565833800 785659055 357778067 807726121 552242114 114636300 444218804 647196048 636360410 375173791 845318608 85951348 263657148 977352303 712919988 510793106 95355113 245083693 803459188 764349997 589255637 799547705 365724401 706992973 36646155 838523118 997237035 755869266 124639247 319544565 770460640 968829376 979306184 171465285 119239235 990983026 519834283 447002017 942307189 740159848 88678107 713434459 208190137 51842031 907557998 875421324 54240619 396350743 763196473 521344879 208664014 295963284 860407693 319089686 896960292 486700930 490448853 776586247 521955466 883984726 52331226 960048455 308689454 992635000 629247931 806837987 583856840 271442947 698282925 99495767 502298520 285914321 638848438 543902715 743445198 295350073 892326196 902348269 169346782 977934282 966512204 341539363 592606245 847149930 56031296 738648740 237875099 403593542 792096334 742560146 80416404 183834309 998341451 731307307 686198552 818799299 199046564 55596153 625837325 82541980 554424486 92714790 403302837 374055827 1353647 583457056 859558897 759545355 705990295 730621287 52610605 749932308 414791953 895826330 413307249 427530603 357108086 465064025 574102783 955810095 660768530 509742833 159074868 935776833 465173555 109770363 920851410 474474033 370263837 81305345 53701378 456335526 586630399 171220389 465552107 736189612 371330340 204197122 220253337 100503076 658888427 55727405 775008815 472932257 753018155 633876443 768106255 217528998 716644224 367986188 220812576 13549673 55140949 827580828 210237102 960821180 990873697 153898071 251782728 763671517 33584282 811520417 192792633 861459896 122831507 944149540 38654589 640819703 27962361 74222530 249000788 959841345 756624999 858273350 593086096 13208611 724525531 985909973 411327500 826755021 781848658 730319442 433636479 471847843 692056028 552314657 433630435 33447654 478411771 51179514 218698575 255717302 594149858 860542270 941513497 392152717 15750909 101414459 198644008 910986229 119332675 536789558 827973241 595734897 314474569 82915583 563818889 328913603 432776513 868478810 581785869 655201222 88136391 46924166 182394336 882513141 126243986 559722826 842056263 818151295 507404838 542220329 944732469 934225180 913106157 456831697 915851870 797461508 721164952 995801366 359845127 910319004 150133558 145339045 183048609 1237006 569589923 614193527 119623971 596864079 203639050 85171211 18245047 828511886 579534746 200518344 407660463 130501691 285911882 402500195 944363780 11930290 504743592 733308800 27058877 362130395 236385007 55221552 329934326 551589110 413079395 553881650 715461154 231050232 812740429 322849879 742320332 123574265 960903987 723947839 39572297 71177144 533379841 88136415 862648487 477815943 391832979 96467740 568597286 961183521 813584751 990958277 323846274 655485359 676448312 125229478 318027785 549526971 27838023 419754497 277388912 18730744 634300738 481548729 147749161 436752092 431798355 222271700 247275615 892911242 109706610 344777242 772096400 984174725 384483951 690420934 6532367 36127459 676866515 696247481 812924790 638465942 413226294 852884126 591011054 436742190 321485146 686001116 380856349 746032321 779137768 279729516 998121286 131535944 833533163 204636182 665815703 743697451 408872471 444576612 899926002 405633894 367870938 20025398 466843557 514067587 55027327 736684165 109654078 285685471 253552591 294677899 38456482 703442997 339989631 299728830 881854763 166359486 649514088 850969340 952442605 67371674 11350383 765651250 377308653 621740759 394174726 255262243 807310360 879960161 811757553 92248329 737568069 648370721 444992701 208472506 716893341 257421590 79900020 406797241 926925913 793102621 797473010 753731848 712102809 604599714 665897354 922505383 955455859 495580284 922732518 650400218 979896970 72902287 635927353 74554719 213270233 736470259 621054910 468042966 828926821 562050786 474523428 603322302 907948627 535460552 802955376 175339709 798715283 547682041 432974229 850012256 342410454 362020411 929200974 1655787 607738762 957984675 48262744 364757829 512725916 491925220 938595504 803566344 768023278 24469776 826001498 552274674 165997251 836910020 596874815 558358726 402272382 139392119 930166731 111779201 256884682 611090293 123485703 637823677 470937726 945022840 94324542 170383881 264108952 208036372 698376062 918113696 135254851 256216274 414172116 360830583 676732600 571569688 91610217 396759988 576719523 712003520 544113048 931365860 742197656 521722120 758313682 246254866 349857984 958990116 575499319 287603250 144257927 757482927 921082655 650932440 348542096 873878949 97839714 553393497 649679745 985643792 219984137 154078312 586886150 38904925 137921832 267133741 38197465 223080608 31375935 14631356 89465361 125089528 546271466 879858798 311147698 456460990 949917601 953490309 576124083 551705573 171419762 848742028 548488686 873930053 798352037 812299005 777071714 75122473 173420615 224327095 378032918 868216502 143843739 569786974 519134750 139046443 645364565 752688093 764643811 626234225 367695907 303329598 80954468 25659857 38466047 443976102 783291389 449482188 986415767 204652007 993278062 48621383 36519625 685012231 132960326 216675637 602296039 202972910 750973660 495174647 478619719 910971377 103859705 746595292 232239080 300858695 147462102 716676123 855822258 690177869 565451163 46987873 279375094 408546765 478593550 377337518 842872162 924157081 353795164 889523693 327032377 664067740 244895170 363508912 487464921 794532716 813056639 925695990 943997724 827813192 90480521 84837247 198492309 585117255 237295757 138321719 370056040 891338967 740682378 568184990 13567364 986096088 909270999 624088441 951067538 980892701 362085048 679933447 632273332 112864832 592208003 286413577 611125066 429731606 285116775 432471095 213150655 977824494 35391966 680723082 906330922 880523916 284894788 681509680 678024417 639253562 750593767 937529168 955936035 566042629 217693722 392253301 122113612 405782384 824507084 996481435 453153953 704286680 142495418 507733214 32687225 795784960 925170268 997516178 953091254 827191818 267105237 454145706 294555619 546724428 651466260 554933413 125243918 842668955 350049159 793291875 202421649 871050081 27423667 713730925 137157772 856332602 612884214 645998210 875439102 879018889 440961205 484041927 250721453 686460811 382145755 688539700 773862226 564675674 133188746 486833519 671845694 232158583 506160781 44686095 923395784 761021597 915206343 783078465 276807111 619214760 654324667 243520272 719860595 81989140 939118898 680944915 764505133 748210853 643776643 357298502 274150989 784045769 68416328 207801481 889179862 4176307 987287054 824207776 908408877 117746046 180052279 163525072 564310811 67739679 409665578 627776234 395874632 578206603 831462589 809514401 465540678 969179686 766419991 865008086 257133434 227389348 633961446 381743126 155166697 111392416 727037338 953681546 3507006 292235635 170412586 113161104 620473448 793813701 433277308 914238660 494092271 127596455 237575132 178842327 663855090 810090457 881919746 218837103 692857 277945405 465339127 659575060 178480003 325222367 964726900 302168053 86121739 439389241 644136794 568955052 760982664 551400665 847850217 233361867 133826858 872164870 754930133 390011265 690161396 545167447 659727363 818740173 982132713 774578677 581393687 786777743 280128295 690311465 813448880 829037938 287496957 103990780 937975444 828353579 61752029 135541489 925889231 24877550 917443781 386807803 848022661 693730171 216796659 108645820 12747673 830037631 196435623 195188074 280546809 615064260 102095384 621327287 409920116 788522912 150693769 678717717 53948967 979383738 461522228 300991166 583262372 627030885 770089913 766625415 698276964 97968264 984811777 680873317 218016741 427128494 497243297 219943292 35843155 821937891 844905644 824151637 958990559 60382364 125917833 484749898 61213807 329599851 154530066 998306533 332385749 593773669 236313942 233337663 718076695 622038833 883237316 696183059 749889345 128857403 288605908 405034680 48841815 953394356 745107699 428435040 82168621 759638848 540958374 443156013 753284770 527050112 363901668 36299017 684831300 842114544 778763721 28289627 981783756 883493770 785901225 509417608 39170224 39068761 967065672 544196372 399935972 914421584 999512360 877628654 968393373 510297220 819408775 279795334 225303535 85633042 327734267 731790958 569139811 652065793 105600846 814104981 972541354 121890812 531763518 508913727 424295369 952346689 262830499 602445731 247947480 351855147 135645776 795102590 559538530 798540127 348463253 875708899 193688026 145574674 702151882 930641140 378732052 75184099 967646206 982212939 70741307 643791786 122746896 616205376 591095464 904973859 879906964 113079677 483315174 504079240 765659104 16947011 22740914 490986413 327309996 58497159 364816494 456954739 993699673 874881521 192938323 376870208 265570843 851472982 748604237 639385777 495305307 216203554 306012954 508433342 885422023 31374253 121735798 590318261 266521812 552746961 950087867 384821775 419567055 669577431 444363332 239983689 522845052 310231212 15893563 314697308 238111407 4070457 539433258 327799029 764621204 117931558 810163160 635400485 739048091 102934211 171490180 828112766 651621496 375709590 809524885 568830647 741511164 259999850 19806174 939415845 320861221 204169154 412617089 65787300 849580260 40109307 216672116 715405673 859082404 388325024 634038514 568759933 382573127 361526804 121591366 39323032 63322758 425993321 935578177 480121380 365534837 658745230 240969113 303016918 170298870 621175158 501013966 884919766 723727579 990999099 399905573 140287885 978847021 939168178 58061829 404616340 792036598 858319972 142545177 838089932 557711536 822214136 354232885 647345300 806096825 628312114 373699234 374263433 334881206 119487805 437753874 521572406 145014771 967828887 98778324 305436700 117700261 567731715 539817442 107442667 705937766 109465722 504354781 284699607 649677120 937211727 633324262 169737819 396225567 918415334 796001878 151493751 56535574 943184342 786818833 499816340 786381791 424909951 93011219 835005264 966313323 682635685 788550180 83009322 842456563 679779638 930309394 109709636 255531560 140747041 956037341 387623345 249845444 738188409 522142855 938061354 902959720 793126467 178103248 728801999 730076798 364050956 944887730 352263865 231687276 95286036 133574287 782660101 295442677 431309099 651591239 11074414 695100198 98577211 532853023 746279610 88477199 775832365 289123863 86300572 621107136 708535756 517012341 843133860 569593424 335073255 496329765 628251975 2864903 917149762 406724749 651164099 626276290 86115935 407609047 288727645 59035820 488430312 193491964 241019532 458523483 836786404 922240458 998799564 44383919 165855992 284411402 651343321 96532908 678604199 762392116 385374492 817111598 249992449 57885328 478721655 67104770 323778412 633062791 619483293 943560007 981071731 454875729 991175455 74907013 55550593 342144202 363759769 167246241 874892067 104764200 741540381 521638134 866246902 240413122 684663988 123585833 264460892 3183475 982386552 630448705 620422321 331378583 984365060 450450661 723756394 65387202 579600184 383131920 594242614 636609986 512550877 797158673 43690086 885164468 435981693 916530136 340722432 893102457 451566247 36860973 751284331 345652120 394306216 481764306 57361788 119971784 583602816 199440786 422505309 505885893 305251131 767407369 227873804 823577408 709095648 707279045 520235613 348813551 634231559 903090659 801468501 261506012 792709252 864880573 398068404 778734268 350731552 201809450 911684167 258045408 443374296 638708850 870771972 878151738 670616610 49113230 509337544 562189134 624082392 74810414 502868877 577986683 252202671 284722138 510215696 342215709 360608352 769716254 968446961 588900207 134143094 816181387 801149031 503076491 657956580 299898571 431431587 719458591 362714092 552553800 399464628 531552485 728210421 843969657 801653085 40753657 775916006 136825874 87821918 854812813 70305623 611636661 737629343 37887821 187792334 678305927 190243835 199846294 363643505 320144342 34234872 806125473 70349397 239732267 287886418 608982518 101772817 859929252 256747136 792261947 45807752 884312784 532942639 7022196 833007734 914399086 540580890 677393484 221024964 474134307 864187184 867103423 156252357 657878513 182398806 710055315 625741038 316774497 531043529 760302526 355995936 83810221 100258877 212539818 383362161 682711575 622307302 66025698 129364026 44075504 879077375 392485742 201015270 221051147 738089637 801142767 508571639 695695104 351189398 635147061 299941751 982100904 720189986 553325065 477063517 866349549 204047741 418508362 673128236 842154515 620913183 62852503 380766624 295864394 371815233 319023934 101386443 594006037 54284145 228679499 597248024 592521259 58897044 911391480 503105482 700792210 249359631 958536192 374708672 67114981 37928394 418280889 539780106 518440324 864650733 977928265 547181575 968227226 286511849 43136604 485681054 766152350 360089879 70199644 831605481 333838808 523453541 713881418 469439328 509814250 831957917 648505170 615741096 690250816 201383806 544386630 182348939 127138250 740260226 129753722 187168873 146432288 68228580 626372414 797668152 724274321 181478236 713798265 694544591 551988631 842469207 435509611 111946945 272289669 612502108 129105583 570668627 362809748 693400633 881597820 830401530 678243910 683684337 809099100 501123962 979190030 162495696 220927667 829863855 979166164 747777081 94553297 941358675 662375619 299061559 683377150 2361933 993859208 606179589 621824254 869078743 303413072 868230278 158533432 870074428 845492801 951004049 641329921 102441847 84671089 700195332 383482847 982185653 946152591 885333068 400701497 21507483 638502603 80971660 145380951 787251985 126446654 635952554 188167814 776514821 139897807 893403496 884300123 605755414 168987095 103462264 98016647 126319513 867223861 386071638 863369966 855994916 616612361 462625901 82858223 77619080 420883579 303685740 551644429 840669121 105562342 290320116 69101133 645130943 476447154 653962510 57042557 34666446 706937600 330951447 441465773 717584557 84625807 20049407 783227804 209418112 657366265 944885487 768894209 220341448 326251717 142707540 89294088 761981897 379699037 143576567 206536575 388546867 734947774 632465322 974347506 111998429 46654366 63213874 351933051 765922643 862891985 913995395 938520522 305966818 473943341 844417074 163220862 676675003 346592919 121376918 856056464 805170548 995291968 423292110 709488801 730442492 950361288 82115915 25447883 764650426 690142471 32387493 547064145 456564673 870719173 67113841 516349643 334519172 445701516 416415686 799542387 432603807 643812417 196334542 902802456 21167877 422568820 151340964 467650570 715806381 38363580 770178085 507720963 771387538 862508539 961129148 187177755 116987306 760969030 205283178 126823168 961749117 985039130 371541305 720995718 496092148 722784260 19105226 223483843 36444055 683328693 453076013 96338863 406529326 735901519 226112083 543296263 264633027 153467633 686057798 576038370 338855353 300936532 381844206 969696 462929111 120894168 259837542 338584796 927057276 130695724 937211003 193546911 54843733 690534715 73994247 775567830 270428420 623326532 600924738 775593591 13627322 832375326 966237143 939831733 97962789 751496483 597035797 89534175 144574291 245297414 604191031 336450843 949885959 231924781 436589956 319697251 756522484 576198495 175549051 273511840 925099585 888626187 103252512 572266327 490835836 192545137 979802061 314103392 151605722 81202097 37127692 915646579 960134223 217265672 517042012 325303896 651979498 869833634 459468505 343586116 937967530 167038127 455812194 562381732 51088312 619058364 27519558 982448978 730660205 873883640 395524868 542360167 265633972 655252728 706810114 380439523 240002801 267579940 28619169 155749265 178578207 872956191 14545276 898784250 612668876 992907698 824371778 908214462 652494371 520140932 267338738 709114835 300574458 55672888 511689152 113933813 838746134 748881476 399844230 451013243 125366320 20706851 684221511 597292905 197421208 253569425 870530645 824617838 644411739 205331434 796745583 698884603 11187956 193815831 652980862 423545293 941266368 285634338 78206161 667236466 852877433 445420020 736006503 599545885 855361289 241551839 124142567 992631294 93235226 398879062 831276200 229595976 971709203 103063151 398157557 30575438 396138213 679475772 303582373 217595664 83898977 516083238 252100297 48404772 547678010 944067965 122224542 856529482 688894255 848881815 434924955 43119507 913001768 815724238 854133289 228044155 492467405 703622866 105358278 942419578 904344178 884506850 912667836 825535170 405661669 393646608 111423295 671649794 11877746 93525556 373210286 509076005 918213456 315278097 669759215 381640726 996701571 305704817 712216612 215964203 510689677 958464907 898893278 351570739 822521437 334331116 619182358 766442118 908622346 118516605 191934243 5001306 618821260 950521575 146978815 301432507 628612942 132297817 595044819 995826301 781481204 170847035 26080892 495608434 871525720 218117503 114282371 957128483 238857636 916657857 779168540 896021297 330504130 640320407 217220375 48147909 818820478 104397847 8800449 484637312 66647672 501335189 630906328 766550028 71146434 108116769 753814601 110612809 737489884 714900384 92112629 658444544 687075941 460867182 67881376 133751615 353292014 20491796 946066829 558995011 175282413 867528239 228798902 718448449 434106969 626031751 753946182 142185409 752351390 841931217 253589790 512310870 315802342 296112850 24877195 131598787 79768698 981772975 682300779 127372740 691119314 347660050 890397138 738603972 945414403 20530350 113767079 510918701 65643887 691438592 367172117 143197044 674680758 755508417 382740500 178421989 488802000 371441664 15927499 874464018 395613530 717895151 280351940 938950030 740878107 141549615 158458707 407507393 114749382 895153707 750929671 571349698 599657736 471447161 905353350 134476193 93421899 515380194 933701548 424802371 789751552 487662584 851098645 486382428 763218491 315854263 307628184 606396185 682511675 80420211 276270877 446380962 919784100 448499320 268607734 233098007 292170030 711602249 468446921 961633055 284553517 598329927 17207631 204500325 135085811 845133388 352333292 486082169 105791859 978119392 512915885 137791583 637010695 800870942 752411214 42155734 745024020 334179136 697728126 19500014 676116349 949203331 8664105 153083385 74899694 488855558 47452880 245417846 328557326 642437545 661309138 970449623 177595292 873597515 695824572 413170061 757730932 252906914 502691596 880851001 389709428 17923221 701386405 974142236 162146208 963428623 6205764 82304857 943539709 764157180 701516254 716337906 244733337 930674927 80267823 177532576 886265192 759655911 311313217 322628032 907926985 149431123 924967605 950450159 892671057 65420651 596967284 758467201 456036081 589125554 205700761 858797507 814630280 384650254 57284270 599402922 845851293 584376710 833086378 196875268 954466912 24977451 749087180 245651169 177619485 593943517 453951206 180318903 776227146 247041335 124763795 503755377 300311006 298983042 327991660 564187525 463186933 686409120 77642333 269913726 619353364 491098417 21630971 46918760 941419182 336402239 992920704 594347122 780806055 131661800 94221179 243772639 137530653 769682226 714758400 470434806 608485900 259932687 337983248 133007694 453327895 50618113 162083901 444513014 390811752 904204023 272024139 42441045 783191125 624727780 409268280 684577641 761728513 352903757 103878128 84146897 955321384 855970974 632246597 912811593 729175155 213123986 670024982 263270440 772721006 803681984 688193510 52259820 137802658 107182841 743591380 651403161 178611100 668834401 512890828 538948752 103694314 95781631 860154121 79451755 952082995 519897118 76426068 795231232 682353219 308425864 946260164 977373715 172235865 640761667 80370462 927192677 784299509 810300424 87059083 834877813 330434974 384451287 631964574 326122473 934612946 445295097 299410067 710777079 773909633 156772626 383765517 743377576 811972316 370067712 979236 643206182 412236810 443307958 59856341 63551882 109011473 580375102 489064849 880067473 495207280 822287282 825838107 752070528 676891916 94390878 179600118 861801715 765254530 341071017 779572809 524612863 471018935 2038527 101172850 75574619 623978804 180385632 21075816 792660038 759627104 228355237 477164329 236096855 100299330 772562435 686823476 473489125 107195967 117926196 210150006 509781652 796395420 136462074 327656148 367955321 521205733 879026827 538983863 93305274 544807907 224188036 868075711 241990147 25721166 36156848 258449862 922516335 88622136 577349223 945304545 919371663 87621068 80598966 716079704 747552658 796586547 155055829 73690541 225017579 19000708 397089450 88437791 211110400 881800308 398098481 835982924 73752660 940244574 978865095 579266490 943304397 410634500 427665803 81204086 622964629 966088486 222693058 177021515 906975181 913708494 590959380 327576511 378328115 671580020 776661717 788643669 184248604 670842692 388635914 264597790 557284277 884170974 137728906 66297146 825047017 54810454 287246116 785751142 650208052 875283794 413210377 999352235 568238336 61889741 127274410 820991145 409690159 317052376 471387313 297155857 68387867 269989783 734353277 21208215 365588440 516463802 117968529 81290503 891043669 643081116 469667775 702876767 874267085 131809704 255795018 347121432 780931872 679816869 525368493 604879183 155066149 374788455 489675375 959241544 599259202 251553476 771427625 653317616 679392091 696381812 66609233 111886346 513130812 67858959 50277355 781972591 646597481 330894535 465356357 222024605 597491443 986058889 133041028 719646483 277020177 600136580 164564244 896203220 208758846 568710714 489316674 464379707 212477056 124703364 937926674 594965326 672822402 461886242 72917073 470812902 302593726 398599365 635488761 144853027 111381116 103283810 621796102 441644650 67970463 364622925 618108687 246347959 393128818 949310872 742283279 521015846 343589608 364551328 66934148 675842330 928000800 631529407 51822361 89102765 344554776 125689962 265830293 106110905 785304826 830037707 180578255 277497815 123185116 208278938 3969850 368434529 515763760 186800257 778170698 687378945 582145065 85388939 890139532 211967174 951954326 908065169 245574787 361733149 827612128 558879168 306649707 468585333 632310338 389999588 783804964 385722863 595480145 66441740 367644351 866096741 172930148 9680314 812241246 787264840 793941903 176468057 125974058 923005078 5471684 21281784 95415905 860259382 583149154 29032080 910142740 975424886 374323435 354094177 209035017 678934408 192535729 103568531 205488559 781826887 897127333 705269596 915146024 535955640 197262804 154121388 17665598 42994785 114651475 578553716 243480683 179179765 817923294 459558904 866870962 939404801 602043520 609057885 62719727 720517426 267550303 219904427 4185089 677204935 512504527 72113 218279480 897034328 167032878 764647331 303011728 650418488 53759233 127277496 109522604 228977843 722433737 662288808 711781484 403004447 300285099 685303926 434844790 259800057 643964191 635781509 433532225 704547520 250709076 603770419 532136291 589820939 134146886 686221559 296636195 775247085 197335270 115485874 747921970 234057729 104766025 191378433 861071940 25589709 432783673 324529048 167141096 72006346 18976087 147216352 552486616 912533577 88047153 234518299 108338088 80371637 43447970 603918715 872708727 16300927 111384906 122928718 107696315 432330336 805679321 294801037 207042829 813020528 792903122 983575459 368631207 819378027 40729871 316599088 905321520 71447351 378762696 265132 241827485 318164118 864658508 110705448 525332473 71824024 823781155 71993158 824379284 604491540 19700633 483580457 959023348 794244931 601920230 529277760 79621883 743770875 312923385 573530784 630718652 9007806 405786996 499428522 677404855 800308139 730043394 474643993 691432758 584401843 768431691 137100704 813637833 349883021 440380607 669849781 421284966 230631770 464891256 909754595 539013058 691917951 846467684 663155900 140483572 683769782 66270051 609485189 406774770 711501807 735298368 770770988 912725527 983655297 583979403 372429247 308505332 97081619 935941847 545389810 860311614 985340683 902546431 659005902 259226787 861509283 604375649 3624842 338715735 747234312 585722736 898203952 889043463 901717436 608039442 753927082 528783191 99965426 891642695 445683528 834511741 997910990 644505788 661021271 693848675 758433013 232951847 878832184 356955241 652013325 80173219 138378445 702757229 892802385 702347904 597785759 350711429 828263388 154781637 830955092 602572946 833234428 98541424 662552808 345132586 125524053 425539245 886778568 354762722 575212751 675615922 446486623 326244315 874060921 469067374 182172616 146920472 759681467 579990010 258507617 441833113 55461105 647934169 848185184 426853330 764840221 153945501 981312957 191109560 961215768 117938948 436849960 11311782 67870372 323798406 368940740 710409661 485520229 219157871 66073426 462136053 600996806 894756844 96271371 995232698 451076044 53391877 230547419 936973783 508521803 624795781 878920061 301864388 398581977 550662056 19549813 148085402 333912369 907889087 833741356 192703584 868809783 877776108 15831824 102807698 780554784 254332522 915325274 876431488 929735522 631079006 144924358 274864659 527039359 761536820 790908235 203147171 905368570 464107925 748189522 150586726 147035454 40735504 961116159 81300683 49293241 545169721 196576802 525570679 855304478 789429581 946380607 10963436 926016384 330498628 894503336 907982917 886004602 808932223 570918118 443005148 307645300 519461663 660725602 80354615 37172545 14759146 567393653 392851386 353310295 872648647 204435368 141868773 434382691 642593436 693550255 330544873 926289806 357934009 747555230 955561840 865621877 473313631 848559920 631458271 589515031 302200198 137254835 589423074 99902672 429454688 170131447 647164834 462522449 388469365 936524 847321806 19384896 152090283 39316807 774847736 140171824 127814942 226149610 701580538 949254526 972021562 596067491 920839930 329317944 121183971 210889557 49329221 141657567 803251973 837484410 809806212 212696700 107599247 507375522 617414945 497764068 281048726 61139257 4937852 68747008 425744374 94627601 362427370 676493100 417259542 448811757 196666449 869719613 952871120 818478186 686241536 12238925 262590165 874211624 21384440 393649841 75111550 922202409 577078962 455734616 817705724 926436962 418571183 171154222 25768063 794244721 10907366 236848918 584894533 393541901 906535527 53407787 980501888 271702349 279338410 256952058 484499692 963932659 684578300 127029531 829751993 979905018 285306954 966673243 180330831 328996812 852439590 773546139 63047500 95555032 772685455 144462748 240928814 12772374 95998641 193402533 618625213 471442698 242577841 626650007 503363789 214807735 43084123 893777561 33602363 6066589 46872387 768505669 111441097 918341020 478629005 690739428 137567457 706219091 452814419 803053971 993548622 17014291 858731932 700313425 457673501 256171170 709425704 644863442 510987588 585855595 527464367 791903516 291293502 45177123 536024410 405318834 571125504 271238482 890674034 27224437 530448275 705409776 160588799 765773485 618510384 366225685 333256808 663522929 361284513 73690937 114480203 279398307 606375601 820495848 374705050 697913524 983632245 997543656 458629223 520830136 819978926 75630711 750217726 482818749 5402749 861327514 740552162 658005011 396395316 549010103 31253849 676253691 355279632 11623491 142147193 891048462 272025800 820394557 410865518 986262118 564755697 388667571 545864510 357268327 230206147 713360192 5718410 276346091 768443935 27423249 672939561 577749951 590183589 672241591 258906871 269833727 63642398 981486780 557690234 551766735 97549890 49356377 212289867 316782694 318704754 596357634 115194006 641642380 277284797 558943056 677420385 212370590 192310786 350569692 237645182 390413753 872496058 143496076 323021655 918036079 657001065 338403429 393534002 330089019 146446134 59526821 422841563 417445655 170787485 217669722 375384478 448660443 752886310 37699166 52435289 570150728 175161663 186664130 741116319 92030817 110817929 268978029 128487753 1328193 159471735 560224258 532114095 487769453 453557573 65941075 186236569 920461921 397162313 782610249 476395553 583390142 878715057 120872974 391308207 158994402 46231787 85636155 433136066 715862639 951390580 245202855 270411870 351541733 125307180 510885520 861309401 41432567 799160185 452259974 989539412 741248334 35505740 466633433 105322801 207851799 669332492 899373234 471235782 312351250 90099654 50762047 770028784 248982570 107016507 612173713 17529624 837359823 737855592 374193524 191522034 457440831 35099977 653115240 312761737 807911426 641219612 59303150 655900792 685470069 862044617 417022275 208614885 932609607 410891708 642165223 741364806 168300972 161452823 987833246 639399055 729592303 211967202 249416120 949697527 188334349 937562676 543832738 859738724 92648039 488278180 578076878 539452020 711140473 420310414 27635756 52267448 45360841 251156217 984618996 82179502 717628593 630826323 18436092 295452733 466228183 403446449 865890252 495715615 348836016 981037149 680768203 986216184 150055600 725938709 143258850 12660647 532893094 679897830 986568369 219962373 611597829 202134317 271339995 759551510 466392313 849164136 626409610 578322264 777785425 763656159 964895537 339480774 419803776 606666873 847245520 564201401 155070772 788847782 316702002 899103130 141504305 635287536 288680290 396895477 370387126 692542695 789384795 538103998 756434779 320593421 823916469 915040001 503646893 257914360 957319780 308475916 757801109 571770704 9889605 965463468 834250523 568075747 247578689 685340242 103466969 460210120 743244839 611403384 931654256 919756980 731367940 692830826 24512701 240683153 938300417 414679038 569185489 101218962 941450884 673293999 645009221 529850348 361270592 487662144 715604182 886931589 488168373 788657523 549396651 547083381 88003650 965280712 797033557 178986022 705575231 488434999 838300492 443871216 12055432 345012284 43985190 27148088 516738994 897350990 550178993 258865417 111229494 404487 995678507 499263845 736703234 756870895 858500544 627091162 837308177 450731943 56563672 118479634 998718347 344471015 17814051 39596336 532515265 889822950 776940388 81963864 81818344 941163700 597125927 663391216 392874660 20760175 297035895 727773703 860103138 697167935 528097503 6960736 334314150 441322894 990903185 477414512 919670573 13040417 839349426 803746957 495587497 386695123 668779647 88377635 891746250 259316327 227342545 185489226 868093453 525427585 855131582 784234520 273936661 144115009 178739276 198026525 477401803 319466518 404223180 527580588 898422427 420845887 905690331 539938019 85663586 337813127 920724053 568113677 771838938 160463153 365123356 329937691 795727679 841222962 909764714 200952993 860733170 786468465 80650347 245239989 96804792 107109102 557617117 64705911 239967817 985066973 436175095 300132686 964408874 136886338 67708255 387393434 812154564 547381278 205301088 59118845 80707088 24667430 546483431 820296612 167058758 244058774 972884602 687652979 390579813 516499768 14895001 239245845 930271454 424887181 284281094 142711126 207783029 3312388 109268250 393234061 481488938 879560861 34000648 96699720 244269510 587901233 222125395 643763132 466290553 993002095 257689043 115559830 155608130 72254885 794997572 541203388 102781782 435892755 840494442 118911947 850824668 48961167 386476610 77863265 466407317 603338810 59094935 42084785 542803564 184612150 579828617 319320350 999096140 376941885 992838285 481903590 55183364 769129369 928621760 146943489 770374348 971641790 174213645 601721404 980582598 907334697 364665445 948054319 686900857 908384871 525882741 228434799 626185922 727758784 697073156 802353112 330017278 1949491 640237829 73764484 242520802 886264348 765303284 823464184 864347576 836975987 827170220 528845480 62974956 860680176 836339242 932528320 142060894 375620147 243181410 108151856 135516516 945404811 681251223 58056646 58267106 493378174 812959773 43826172 131344270 341015545 272572341 986556385 913054380 49448312 516593868 346970707 4532724 257962890 766277218 936415451 63568522 415014355 304533631 457495728 68379580 256077767 777087842 608101510 309843389 698894365 667666342 183580347 43273294 210499365 610079125 339127541 429224794 107724999 65498775 22152680 68764705 179862982 225897303 388511122 150547018 67210655 985786911 195445130 692334239 691127070 405375664 533610068 636912859 273391589 59072148 393839047 426291068 973689401 66699225 892961768 302122363 887975955 210963425 22002185 341881932 910743733 448416571 286890760 938205221 492773769 708342970 125114223 312831197 491855113 313520500 449293017 197505657 608584843 125722761 16799451 48748987 67378643 76929690 435011341 619584456 12412281 519430631 315077816 941362832 64308603 44266163 575558901 703386945 502757256 519763476 149230752 299616244 918194374 128427854 391680845 986023529 75939736 99168686 190232341 902983186 147931204 620658916 41537522 760150201 858188272 63851486 700942492 929061124 592530016 677375285 805501289 93336692 21369327 830007634 85553249 171175316 532756521 809490910 820912798 971105174 554587492 539036447 103457094 579699555 378102901 385230676 772990008 622594272 523589098 858477356 38109078 842626801 674003257 850192347 926791527 26533478 413803238 589425357 738700200 918280147 278716105 5439996 634594543 698581801 933152526 767325990 291744533 247159908 967103207 165696551 623682481 80306459 315349011 407262405 691373080 875885017 481569728 726828003 214391986 126864265 687501665 823838821 61692103 650026694 873383689 627722749 712985978 387068242 230277376 934900553 972389552 596772347 397143288 275156255 601526507 464112492 1243480 973307075 63982747 944247246 144089718 139465310 132515556 590443390 173380552 136959741 41162218 304762088 57332439 754873485 686971569 505436174 64486347 603666985 807109723 770868234 972400578 365824195 436867097 467709067 39160585 608534106 190917249 223661013 198247243 612141338 902553180 425950213 301353466 948024973 430047781 764695336 481743104 359880846 791819820 233890555 137291426 763819560 460753561 428974715 671047777 396735968 11209917 245673189 557336084 126059278 617624074 94864929 726306849 723010083 134852041 54139779 651841653 452868494 510472617 624112370 775475614 460154056 548567223 804281620 604558111 945803525 673611864 26582067 347930582 770561734 411525494 459958795 495177205 880995065 647186851 39686569 230988477 61864350 910700574 590491712 649003220 294989927 281996395 575050149 776196849 817742306 875346101 956122194 43044743 81205832 47257398 965410413 325765730 762834280 450969789 309274046 742137581 127620797 778352319 506577306 753315533 447304216 307053418 851701292 945576374 745362460 906315878 976112352 295596692 26096969 944788976 699055842 939634988 416093238 381863937 125052829 99506509 616357457 533332512 461690792 105998579 176775364 770342478 949428770 744350701 665022004 310896755 81098939 43270838 821035404 272379073 560314247 75994334 483478213 349763158 940752086 4738611 320592547 975447870 546052964 98063409 113970953 427669168 512008261 544778421 896074782 836680954 894075781 338093438 374518487 27755704 143618334 137830727 512608109 586748550 538109873 122252394 93772125 552183422 20861569 496373107 619152042 78358085 98245701 595814521 104308119 493067466 361097245 564653686 301725848 932366428 688730549 196949252 457056737 93315764 698610870 247371009 775259284 683507087 742180617 51301878 607924538 799447894 880300243 695243490 220536522 874378164 387261445 544286097 672976443 174752840 932323436 541866577 600369296 138636761 209727976 894071354 586824337 491707003 910137182 354183375 81077891 54338209 289259576 677898103 925925583 564217577 443868345 800935080 115469762 584002689 890072700 744749091 745878559 198761835 123606102 304938521 74409018 62122006 962965825 995562735 494538229 89457192 241646017 312681287 738909971 515040534 3371885 770123677 29212353 387112201 3353756 210018802 903843804 146464073 864677269 460733741 259356177 150138424 145615911 858117974 64536391 71057609 190497191 669675073 662583151 77560704 453870701 448732385 412236666 929556839 442255971 488645785 792997866 202614342 954120272 528172363 138923530 939081292 292927611 254162969 370576344 473964021 619303180 34677902 370409217 160970134 59558026 514277336 140916481 496202374 482656700 818726122 476121062 656033655 71596484 577075788 94436650 119136225 973736217 597796030 823081573 9326975 113414788 587711843 945528694 54400728 960805307 754798328 483450616 911007747 26061312 997219928 391639698 686754145 975202985 414554053 748349044 385956861 800001692 116095102 762615626 878748485 896139032 865380006 749411501 934636749 116987642 748487127 605761887 579035959 424824152 84282134 269987393 34937029 1456756 520552175 26560666 340009667 885363826 7322051 686810131 115280844 578848183 17457817 4041948 470607647 442600141 454555649 730161481 635092971 198073866 348206971 407462159 852366934 598639015 485150368 654164139 794279624 21748239 122655096 113263922 159688993 668877 973484301 808770025 167481299 469255123 936511127 56421260 874575971 353599751 793025774 812673903 945808916 956591897 712728682 514243108 183268939 339178670 803291399 617846865 7308938 338977320 816335622 437730830 902975208 903154284 651610824 840855437 255283033 370916458 572335858 545462095 105104256 912358037 885105812 731684706 322339594 393783871 171093311 534619513 475361636 327618557 711151040 429424905 818437681 639478494 538017282 146378336 922097707 256549897 146490332 257167326 763929334 312537847 334982251 714123868 989963862 642349052 62732772 372581681 724631673 124460345 49517116 610803197 34607760 631334695 708104050 354960723 391969570 112088733 219688636 389812061 867955026 615800105 956451423 664374605 852958313 648764755 912189984 874090253 831953750 832928541 98959673 717123888 560420539 70397418 655425222 694794378 492370593 159100752 4008974 834937816 464826659 611959069 448303227 28847092 696506975 525347482 754697602 138912245 71683992 800260021 522035494 808038519 510681586 168260807 643130980 76690552 339417546 337490636 27215296 773010455 80629714 224221625 393345659 2961809 277476237 897171570 3308933 666434171 377382065 733713784 690409954 980987037 499053958 522580978 389848106 955024230 446465722 158321488 247412429 157357385 669537832 29433102 464771748 891869989 383078603 715183211 288504462 955832410 572196978 18860379 626521173 285039256 5646817 765314628 309676745 482980617 682233672 357094047 60797344 841675586 727064162 369880857 810578102 655643397 509159359 197336516 648388386 913700131 925736516 612127153 454203125 67144191 607521489 135958570 525718626 964711133 92042010 120867766 365337961 137911544 303531292 715210556 817623832 310987585 12958150 683806314 18222509 456114425 880221447 999095536 127256208 363755566 3431363 974434683 113650848 95782996 152626992 74134522 144936943 418643877 308236845 477572721 410949752 509752409 83309197 402143977 325170966 282379977 955555580 549888005 74193592 191421272 14213609 49587762 650677901 22078349 128230887 990406805 138370920 682868191 861523511 432245524 555944415 220329510 676472865 285739127 268404868 682519747 595232545 294285381 757888204 909857897 668531153 425299731 105456620 28582191 45696442 858707312 880485920 965657205 701770689 12657948 581073084 105310386 984834260 127248780 568475849 481357908 789887731 896425428 867341913 567357186 90868039 72228268 210134024 380829097 141798158 734596622 646213796 604209575 944535479 226286873 621081384 455051035 466818772 11346170 129000434 804748096 709800558 43738785 767378190 536871999 523087632 189596646 816408333 652865837 377780929 126471493 439313843 114864133 785515343 945326004 557430012 986900603 479566816 892197857 307723622 861154058 405571182 852629035 697073278 835439680 237163934 926232872 248466405 287643096 19823661 653530229 688075904 549516947 376102924 119620431 575817365 219670505 884041546 55884414 430310764 508485383 558267971 48985179 180847965 545748828 274630079 482958003 544742594 835381408 179222459 309704770 788292680 441461075 454191168 105965402 241185936 404492983 606718097 458704636 790106438 840754040 56248874 879958853 61219697 79386044 375374804 847998332 770982441 541034415 639321249 109675542 966483307 384993796 820163039 65800170 700668249 380038699 82782605 915457648 680370517 236960811 236450858 71929157 79451255 85123261 112479742 304312393 414000032 209713509 385520974 696948901 34584241 400655402 42017856 113885500 163473095 778133694 140838159 407357254 168059128 644094622 539795671 64534623 342745908 40475127 402278163 519488809 519444333 406745602 88773615 283850563 576510118 652170664 617079814 495186747 404524786 918194165 792721088 603148864 962009625 716250231 86080725 653666545 8399605 166987248 433559602 349419930 217854774 284967054 913634865 325106234 771951523 967512812 931061892 552655961 66802021 962392009 357161585 758407804 528987054 462734410 81265569 677649081 813744936 839087635 595286290 750572157 260010621 784426777 141262998 641693086 458505283 213464117 925176354 181228059 602299679 121742768 308633162 687718295 467040690 554790604 543516151 282081145 875964082 699631989 256107013 77808452 797926523 530279165 968177196 882298989 60502397 959074827 508466311 344030010 26115404 37833981 56699727 78191032 238939402 802407243 119148097 62175064 876520969 197726553 8994157 972724096 936583651 438632114 283624749 273073316 681482739 584404413 335855129 523362629 292934818 922357298 58501919 34190239 429502943 337270110 164458686 507993655 946825834 398608653 729287894 245223441 835105619 853985805 197256003 598271631 555634658 754790089 357677644 106708522 725929825 78194040 606489192 843947202 532813465 488798314 619270528 230421049 268682314 330369600 314271640 956129140 154302866 336559228 204932262 151677450 739762735 673766952 816059186 604599658 465302713 168523067 679936080 243982093 483350971 414556713 355509278 520045262 934121434 21792654 152388592 922432137 108374300 90919607 966429595 978338842 641433590 221338253 545806025 122504417 39672041 531812312 612779687 757509815 760978416 390987523 657805278 658034688 762135101 543129417 2022617 865329708 520846520 817342230 257021012 800842246 181940482 396907076 237028484 46653995 786235713 763890260 751061178 915253274 728428301 946793679 684883654 226423478 603824053 977415423 688645059 10054471 815944931 517822063 413894791 903496667 2117577 201720551 646860933 971407739 427872868 105740152 435357510 23519400 80962042 605059332 631708845 492708995 727108055 205659896 427523469 46166054 481576196 740368857 217376783 356242715 335010719 610522526 499179202 514582496 487493102 202264698 439788336 271888429 558021104 160415589 439221241 120218323 306984600 901750918 277396481 22127387 277525557 87808133 119208191 209362355 574548810 430935946 106600748 33749889 180372700 355199130 105779825 392907731 188520986 789642161 110201339 930841020 149452165 16948007 473556135 580394354 490453769 914958443 714154675 966709073 847906514 219154022 649842009 218967117 611753107 156796815 672895178 109681343 958803342 943524051 205456066 332980775 387765058 145480704 901680255 701479814 286614333 555789461 385211941 627335689 635882208 718919496 576803045 131124729 807746542 820482216 303599890 561628795 106434914 645801035 671815629 462734642 120431037 599919008 498313385 502608027 716419906 295489331 755161067 681345690 206295545 281142922 507807250 53776736 402397569 327390037 46858620 737675864 513681487 525448988 269882273 998706818 954617243 132041483 573326562 977718623 167731433 142033895 806665967 142297200 747904755 988309438 964844621 667085737 768612878 195553686 73108092 24797331 340973006 442536349 822742341 398954380 384149222 518528809 441831611 104911429 835545951 689532445 671722521 836465737 401669259 331346903 78796280 355019039 218015753 39101559 70326714 883748220 536593271 350323830 915619391 20677600 400972479 109104971 919344580 218063104 830106484 648307544 610586945 886221106 505914676 721877145 68411310 735750031 860418748 288462168 246341824 84752538 724382518 572525656 991944569 669773643 192515119 288502873 26440474 484221115 805079350 961112893 516756331 183527945 340485841 858245922 633646234 234141969 841888673 706788555 449772737 213433352 547159737 445389921 529176558 958471715 988225649 912779272 173996589 587189763 420813683 101310096 93466850 117521373 847152395 474221471 53388479 939212989 42107401 879181133 19246651 758056219 314786512 217486985 472175413 855781884 102628786 652481717 997576750 836483865 446829371 994170631 998360159 805798772 875535587 464267872 227665457 607287242 598192287 31235071 481967328 815873148 549141639 338240807 90874308 96480240 337946360 742954234 581583547 81806785 86249263 56934076 473431453 708883042 341511898 994507793 332167772 113108045 983768511 133060505 478589877 169895555 877740672 5359109 166635500 621476058 485756904 271832188 195147806 883328450 425866047 212655283 245766242 344375934 629628532 9210277 264526241 924754647 796988325 306623838 869796003 921541293 311542735 167257616 879121415 43350246 633455015 915537633 434285209 961272362 589866359 24648503 854621175 849175867 584549610 172782382 788932305 514931224 992729860 459681934 585291260 29355089 611554061 950483884 57322642 109753012 587271590 206614306 936321017 798534970 916622582 680248945 918157380 511062633 729885362 487771220 326293100 238955601 314535384 983686432 953712084 724079732 932873663 835392791 839000564 95098011 310277819 166210738 823043478 844355144 648017939 573138167 701769027 764674552 1533254 93195142 399349484 201261716 600485264 906450531 375614973 47625327 334444555 619360696 891109437 415449578 500874909 218471119 800681513 923981052 436539360 315009161 539483772 20628344 405441737 431971217 486176474 171982207 545948961 830625415 960091447 681218478 87179090 368642997 587867973 395108075 14832947 860296177 78904466 546802108 513036101 117919266 310886221 672349957 81244376 146409933 601566718 207334884 284867065 429122765 573634635 897142371 386864429 847817006 195912126 950115099 78425143 560677154 210452190 98662899 588518837 38065094 630250299 731347716 526410564 640368754 837217674 393545487 999982378 542367351 193530664 757359083 265549520 513783524 256096053 620214629 415068311 739733150 608712406 665468679 484067700 87684522 695864911 397883829 427625207 596774497 137766336 745628030 229718873 584350271 576890681 35462521 567877328 742310307 98792890 164229057 566132771 904145964 585659941 515394027 947313678 339473723 171334808 45944927 197029660 739384961 687376451 470912038 550043154 284359866 326034035 84212986 553018855 859197193 995421447 856996648 191792449 585364196 134088476 616697291 114120674 957554830 130929735 761783609 199238269 34841637 347248751 122471814 959929925 891462754 61292932 603119202 797446125 616212638 672308874 115169090 441508534 292959378 58739844 810960214 953402815 783250417 817372826 53435525 739907591 585170476 250906738 54285904 229289429 832403818 608441177 540544204 725329533 179937037 740762922 42047491 689215455 847333656 436052844 136407385 403216518 682193663 614900243 554992472 112010815 598304329 40001903 327950759 677384820 254433517 498785048 964829831 679327973 547105136 270481726 996373957 110123086 180337852 120079893 421729355 827759319 657575404 863914921 190641714 345930312 811963835 446588944 885232215 293989859 93814087 820882577 90686181 473788369 361061697 711387062 678475322 507857440 111940308 26609594 618104807 452689959 69771618 911895014 730228525 92373888 622872810 619263360 549294833 689615728 539436344 545663935 792665525 406478745 130326441 764736912 805628245 31016244 821738479 682920048 1312483 81042320 393583106 42776988 645873762 558267174 985911859 255738126 9968836 240732274 947821563 741242879 75412410 333882376 567686733 154150597 497129065 750733565 935498597 538622815 230935973 471715171 53337450 552974273 94702872 908634269 651692086 353523300 127168975 181804441 409240804 968887628 571147955 502114746 218164450 793051616 990143903 370980960 697252788 664336696 570178133 539512800 927880817 654007419 432958128 602421852 24283250 601085155 143447025 954594110 996453814 663228251 717445218 587628127 810680797 911686371 382484845 455245502 49267976 70448159 650097486 29457742 96695844 269811942 586259150 159303401 677084483 126859738 709257215 514260411 671485392 753313296 434695011 69368604 22844424 818705444 812686774 199839000 331222435 707074544 399089699 57743606 541425949 323220235 751607561 475653881 968460133 182095895 142558680 739634484 391281262 395894071 111535819 670899711 917900366 65272544 96868552 245680599 160135846 446526721 111414184 39869064 856180484 188062166 325945810 721691325 43585635 626227813 565834820 450396060 380134483 505757955 491201106 820330240 25372092 415596711 41553916 69176946 382463439 601506269 889968467 130669026 293299343 941191908 906540715 47902053 612289277 468710937 157614914 607343688 260930843 319773282 183438880 905251864 203738398 126827921 534988432 879777320 866910139 539938290 917589901 765158757 141500351 485885915 375427224 334618623 821202707 791359179 748374839 275576611 908401881 898336454 512417832 124194441 304115707 5295179 104489427 604101139 856839983 102654100 888249362 573657979 91664630 271642713 766660906 644669058 949623856 970969453 26151991 693886013 464329331 257006010 27184184 372357593 656126908 821324080 912284418 958861044 612515570 549021221 630239433 906755615 441728495 746937682 677921668 503180888 845037591 563586109 473810401 608762296 263471749 526829932 677584787 32221567 421227437 374309537 332482123 336362863 863822926 94607457 376640593 536511945 210491596 798932665 741074461 666755659 542814041 32818729 384309271 215531890 351315788 562036282 575939284 310524882 981699691 686539508 707953388 137567526 28182212 307779686 196711504 626319236 20637288 812440725 576694614 915515971 322846747 316841018 228467751 43580946 737530943 273540431 510720964 68962020 200124500 13192553 203793404 988877901 3682459 481893604 534323946 213420179 727478181 460989429 10143449 18629727 792239885 45675076 408310820 694380377 343895155 5271325 52117424 624635605 500500557 488693308 208971489 597027901 232374685 744911955 120136761 990192527 613260897 67853848 855537404 630007037 174839861 599637471 186976645 135273521 35834990 427334410 326080317 33772502 787412346 653489490 247258844 819925755 237098677 734607810 502530181 144584992 704925914 756843680 673528244 431896114 516084030 954169714 736109188 105652055 619143026 283586995 107856266 579437964 696325057 290107376 383693327 728741633 883947537 833038153 230218866 119355368 829197495 293499949 61467298 793860923 863326253 252044900 885993372 21170167 998044991 633690020 451002616 175390264 553049671 744942287 978395388 234604139 937822737 77932271 632288796 237449416 801757464 171830272 173493533 122585618 356794335 258309547 823739996 995263457 294644580 865090910 457019751 933149203 332831841 99165227 882874669 313252038 678625312 77415674 530599102 876173722 808793283 547706740 568183080 566872003 135692293 988383980 236690666 692587236 785131010 239675848 833399812 57670518 890526549 216660322 187603837 161035440 79833665 333963103 956745082 363360757 37830724 390182124 125794272 696560250 579554528 283963667 341680337 777495817 329236729 505848889 86990183 365754038 80659214 667356945 305584953 834874375 87495143 617937068 12858564 829247402 955766122 5367433 159877958 234686050 629535741 858471606 112451973 588382476 628975491 83031835 991489827 130492473 995479062 997307089 767959565 453267070 497314617 873688498 946530457 998823616 701425840 997624826 639069923 859505352 399295779 55122210 712959749 174803280 786560578 421809141 556213918 130762182 38743419 563237463 817857933 413856427 124389006 38194290 555037612 736537048 692753181 197635350 682306646 671700798 249581705 728420071 821102503 711840510 421181990 697636152 689655405 463356400 228006537 135052397 104283036 589893894 515765055 907781851 12484227 371971630 525508941 772894259 812090307 911490071 612329096 177344924 573135155 821061617 994768366 289218546 680219811 748603971 519158037 99089272 88384824 498740901 571452605 518054266 608886282 321847914 891186913 228232584 992410515 970496464 857924567 791262988 138827451 439161948 901285486 894660457 9312124 161113132 370069222 669340345 108711736 52687235 195413802 169253421 35246724 27519550 251981248 136348373 63682202 753826892 113761543 659670703 746921411 408871100 499951234 948462491 774432409 166110675 987102250 10186880 327630334 768036618 561521673 675452986 479895313 442687915 782799932 421763227 775658807 499228330 761362125 589305716 153873251 358157097 943296840 15840828 258566759 555571460 540778789 297808659 365337030 319363663 695371546 382891010 571761218 451673098 34842865 721434229 648911558 34724322 300451655 568168276 686958948 379106847 207280535 100928193 269928434 425787232 13935099 141363037 395830287 771336013 486531302 324421973 277394273 432683962 409711446 136864344 977108326 176924485 897919402 462039131 550660886 838180520 401537310 2808656 425096045 80557101 971947616 752102911 616641723 532220523 890671815 975539916 890088762 904685355 135349783 660888705 107067202 103123008 331129135 11004813 585109037 372885231 201573694 363947600 14807719 697084938 417769342 478292380 530121960 800898973 454734926 56515118 813373257 775439345 970602494 605760277 730522426 670317241 808666355 750311537 930432964 286502665 825054034 213609467 289132 725680443 181328823 869342540 646866391 844237177 283742396 878213120 133675666 798877294 435311555 323365152 701618011 271495882 374662862 734364392 352130142 682492405 94756748 380677398 901649535 64124728 527428381 904689458 195900915 308478773 105271936 701989694 94228094 38594696 311107278 696359302 85520276 196696386 488235709 479449220 654804711 280309880 190944502 548369843 741082442 870574239 341208893 210793381 251082215 756844295 22347167 77943266 537088010 845693524 704529788 120241668 721233046 394083943 438067238 151539317 651818755 583053115 152226546 133497340 43234574 818014607 196061585 730998241 23113877 463506019 606867214 86978164 984299235 92794160 128548597 159065209 971479738 478427705 535964821 379531398 354783032 349813841 946020230 136510565 362536551 696777772 36280623 150020378 822367099 495387 44697072 436315753 901678921 992399447 379184855 721875842 274509554 137328857 5018117 42180243 578888711 189474786 80263007 340781897 287342408 706062154 500837882 200732643 909637717 545193250 122611991 875306812 191275127 470167681 991507796 268880616 956338643 890598547 502883272 939231756 277690433 974781512 640188170 33561471 431271073 196290940 271504328 742131644 916096518 980680498 912338208 89815789 146708257 726093235 918165547 360811839 196133132 908680332 877934329 297842589 707220087 860061919 792578719 115380765 245651155 694668736 204687325 233715679 763418317 139549691 33676886 802592378 344734389 453973658 727327986 384390473 98466128 265788841 699162308 304752789 34779925 955319179 636422402 295895536 853876478 638973640 935806758 117363383 857871433 355726217 28185992 724780196 837085435 722729672 76771347 333577558 879420338 203534874 35480653 473232516 934875638 629426847 406288526 856256247 23159975 406908434 657131859 30514440 827290372 882981389 485759277 720645696 210488389 586055059 276127333 987842525 24010083 639234423 69092307 399491273 412505839 848630954 790604691 416371344 189938562 226989487 220944384 893393806 724332107 529918168 243769145 916495116 987546419 550594191 756252914 706440065 461517876 90912803 991765470 575050335 511669584 857401872 602191358 16563094 935277249 32015610 916758309 299341975 61789321 518492510 505054335 839317340 485036300 71211131 142546994 511022155 300817640 91863251 824252411 934565168 507423960 791092406 472640560 33519701 792886900 204988469 629461140 117029799 827052305 296331914 687018748 181364934 880810802 595878091 86687235 22141929 54573094 870809817 756185069 914159889 161374434 552045909 15970520 610365718 562349342 370171182 419084407 942237183 677280654 709991126 773591238 210595436 397883742 60410692 690767476 260689838 798751643 495493837 186844160 362777694 865073540 851077945 137001344 289085860 36463106 430766239 583726393 343251382 427799633 840711652 83265359 675741724 766653589 549255518 129611468 555207604 644982088 983875660 52117029 448781783 124554859 751150832 225942403 247440445 350580640 477341850 42069939 315863002 29351839 467253982 629668085 858681020 281263487 909149958 820550906 274477003 942512469 210936074 972546402 527229612 399044968 756973042 862687740 807387492 642987269 903519239 2135764 399821879 162305996 469296119 224452636 632995372 474433662 40452681 7340670 622623460 277286460 552533250 157465251 884530132 487078568 925624226 255282334 625129935 339450647 252961585 543231880 583384740 434921108 317161960 896552419 848647416 171898274 18845783 613617760 982332397 543941638 294943364 938435433 216812304 867015705 694305716 208247199 280429481 606560582 85430085 537376861 381984584 40290872 743671365 304206283 312154017 338993090 499888246 527170681 260347307 38990792 656950324 937376184 742922650 387487598 752082471 319979292 339172299 534897422 571727853 661363778 392284331 490979251 982818095 461389480 117369023 50334778 600134615 416731857 236680432 728959056 581600267 122829958 114241217 3616230 54380142 422367292 222885933 338837051 636529180 301385783 153123155 233250254 191947876 801347739 454201567 269907564 284277847 809090752 755497608 937004486 35236046 109058576 125234674 463826008 100638510 368178409 969448705 712052139 103927127 442541243 748739377 446446880 957702682 284052641 773277318 228110745 432945258 66635344 637581300 172460138 705847 844497827 994583562 984067487 774982548 509155735 991573889 409255501 916172951 220025918 914365270 350479986 637822336 758006812 800093034 866139798 176138201 623469786 972220295 974265157 886662355 123441120 144056212 385061873 78521116 602195785 758257159 45229618 222307453 376515836 438736084 528232072 658325964 490628753 611755484 82781807 653347506 81686789 296468605 710149234 776869157 72908812 970053494 636238516 773891213 919794138 107926338 532534287 452244421 101831266 193089654 414934098 948385056 496357231 520918605 472359736 76400540 537946783 515923331 91331333 39456003 207474547 311668034 766150996 468204579 680428713 610144391 212764098 297016402 508415813 620660499 968239122 231076802 743515074 532887556 889331030 551004583 572242252 541847116 479101425 911408214 376378632 107409302 637631109 150780413 927393416 831855176 468501952 106851147 809932111 751896139 64598614 501101423 18089692 680266819 905516586 361753959 818260343 871037950 431138022 306971078 645775627 106680328 54274584 31327311 558302882 268502542 791156876 964775066 812552505 11470389 941749623 852480662 399936666 920934122 450369679 42122478 219247807 62939239 67366985 137729087 582522704 953604067 28351947 887958853 120970075 264006247 977686295 675246016 397554578 61214002 676601691 796585917 104655639 21888241 511340762 502725196 270881662 172575750 79741102 992654413 812480198 115947228 78180275 872822159 92406087 28691815 889888995 369889980 389835592 871599963 403911902 847556172 683170776 974027174 933182878 668655759 780891305 93378626 280828936 39839137 605269651 847275505 746325037 194735985 608943706 889853336 293177460 540165526 462574136 296809170 38423344 846452795 455100621 530902581 758548558 961680932 491789024 711493208 878638274 79307395 677597846 205470294 411602945 652156247 112344872 974966799 766946699 822599218 613767367 810493230 629276223 588650488 286163304 64212012 911405594 209932616 112680140 412295098 13555082 103492870 865933115 981700875 604911968 707443487 10318246 443511613 142627233 465692420 184822150 151141172 673423840 537747536 776476698 15419769 719526684 620964439 754921365 70855965 111998112 431029020 148752523 466943531 906702735 277719349 462540384 892785333 789934310 627100909 85608208 61475493 318982374 243111043 990137951 286253424 944782813 76968774 591823078 89947796 329064609 147599755 649044020 780085569 323434310 857905691 754739861 66693762 306853821 142326 328804518 251644188 3678194 72155372 725041619 799059791 87319370 698227573 839560987 27858073 590532325 277070520 510177653 271510773 358601792 966539599 558048849 666026346 251829453 862261021 457833942 736010005 313013062 134033055 617583426 168085700 47654893 258420642 641436855 79896725 654100867 392477662 969652816 478909464 354234782 903386047 707524001 209738390 926149983 25627466 505662574 309398217 491385738 816182717 950266626 837893946 795032120 374066266 993908321 691199910 46662568 12728180 86498362 627239985 418754368 113930811 699096969 35283465 991147887 175821654 600061977 103331063 96603560 864811738 182889411 143687689 3113958 688771253 231398792 807293369 673911394 279602806 197069560 416007423 18868805 834664665 458061029 719057584 120425761 202725527 844913675 237899856 502829086 495189009 947715051 89413742 76222911 847151161 536419171 166542623 707504014 879251463 644235720 425262337 887211074 67976653 974401081 137701438 85063970 916490749 787889178 359438171 79953743 842437264 322264269 876693595 862703527 47849678 59286810 124117080 953616233 383655338 203002947 962796538 6763576 25878644 590224483 216313899 444422500 991583845 772763755 648971404 476738850 847439234 22449450 335039898 868682753 461632054 945084717 64785322 8748583 304050104 181013486 974183997 284147872 97155459 686561634 544895262 295464297 404358849 68923516 999012135 163126688 861808321 590105485 912576051 722290314 902859839 589506512 233772490 695328030 783082363 77054812 102739205 425344827 542949210 99013154 431874612 560154591 370351247 72792929 454146849 204586159 403419748 86566877 372779759 968120188 868817276 336356100 270210463 331170888 108485622 60153722 692323884 686559520 475601094 50635134 111984749 139270984 754346668 152596737 860249122 135504902 18408278 405655584 86078282 806811118 19526866 587440491 44822210 627042233 738385164 450171248 785415013 218290764 667796446 519404461 344120778 962144671 979286718 208696854 809659431 112445256 587505518 541037047 826402110 5267385 698273000 120189893 897397217 728482400 561884510 945755584 607828929 973567049 833249566 504996999 50288229 324611646 22360707 122637827 886244326 118582796 435860197 625754396 429769698 750967431 307156362 750175849 162172327 354617290 758523154 490847243 182089248 151637834 533623935 905729125 107213578 561934643 115600963 581363895 394442188 242057574 734087045 321616545 421009025 596713970 240880828 693376267 755536454 479936384 824322468 266577706 262493783 179642526 16201390 481014463 945854099 817274833 420338164 133749573 667641566 725912074 670541108 184008823 969335147 420270656 902127069 430226366 367877065 247748302 75908018 499754737 304351155 406735966 160953653 418552862 123465435 442150317 268785981 72600459 142620701 884295096 32235830 61884975 629423059 489224054 743428747 579609546 11041066 624985575 231863757 705622642 893036077 149335736 626448453 252459539 419840015 666333276 156308802 557221445 595400585 196095642 887940643 239125587 467083406 923492781 612682303 54276355 629404736 520056791 130580991 877438695 761787318 855013204 829539279 408860686 311196500 616285548 233177870 950635206 424555002 251724791 208276115 247988390 362129590 798566744 393077864 43131588 924810115 777994007 15412145 31805610 496843727 525745790 208534998 282799225 55541687 522843659 693041514 806531358 391393583 400398039 133619894 644369333 46707124 370328459 314250739 241244267 755257932 393632415 95887405 596882931 63472008 120279600 743074992 516717331 384425413 771456374 65677702 134024373 690705400 879536799 759003254 521083309 740287476 330570469 296180068 692636679 752212695 821198303 444759941 482272614 107547357 52263367 522071047 990642589 543156925 922765291 843476807 521454070 211080677 124971870 484510644 719429174 335557532 584527378 731059464 462019180 173045332 716864584 553086640 760409179 430202913 103436449 979539424 709960357 34464115 402913551 505057128 608214450 368002907 473448485 964574524 642701896 302266565 685252588 919590005 656629475 833868942 328505344 89989148 561577524 725914280 495944375 939350153 776618772 1933358 258931784 38051275 809160443 113716513 48187398 645107503 88132142 317399150 849933868 307619539 236874266 228518819 969537931 542010172 327738386 848740312 68000469 340820203 227109429 224090296 192875940 980113701 53206949 697645568 262450205 19684913 891315278 84659466 416072705 459526264 728162224 182997614 47574516 673323607 683387238 402497125 471644407 157271260 237672733 133024877 712698287 999447410 253429874 317383126 268325570 265830023 790208671 645166841 677678159 964983485 920937055 89844928 307640492 622465522 954549369 45436163 613232893 123777574 686539506 388681700 923102795 803869224 808372065 403611005 472559217 699631973 293624156 638594087 36593090 146577873 574099065 363422819 941930315 906511078 780877446 435851250 654737206 122324411 393789243 801675847 599562611 112361085 143301074 494451416 717047485 876069327 538076030 183511213 579208892 960992519 90247774 769099283 341596948 913126955 269875462 306767356 921143326 615141193 22599965 949371268 455654602 735826705 769965446 326253330 861876561 414293380 536605971 402142019 779849061 318621814 735104480 771678949 897033963 573208559 201445455 216830435 53053127 650830690 724511410 24709263 116846222 96061363 179944362 236687816 665988709 862034299 33215153 909857348 725566094 554915749 710678440 584111606 576919676 291782845 917059022 445368114 460527456 392390142 39632859 452781594 36903941 811747462 801045493 557917268 762219774 306139488 737095554 941662486 830226095 172995373 402453791 486223066 159792964 208485770 360207518 462596448 976083257 24779611 700981424 8773041 548046248 641132117 910196327 304189737 668756286 45256596 95548597 639224029 410092870 12316440 508977163 19928201 601773150 819738226 479921043 470988478 848456500 165625446 547431551 56624307 799516645 139914267 633360566 707955859 479364448 518786529 195185188 178434736 288455246 952229265 531716934 796343581 387854691 843858967 136816914 3990431 854880529 388947857 775559348 89243588 817176015 95781760 999261200 514352246 977422164 56092736 594831959 741828885 371954400 770489244 43720182 150137577 623417078 91874511 635989150 358932927 789148217 23075425 433963888 928642215 856525534 773041503 394720324 286560495 658107297 127962390 536562119 452944543 817185401 263988328 578453506 463888773 930152294 861043844 24391869 480534939 331970067 184791249 473479535 345881468 233434188 685930663 604460178 635008208 536210614 432369187 521917791 334782196 383222158 521218973 690544804 141047783 107846707 601721616 502223480 417945778 126479647 210686679 95268000 857618110 597207776 746142735 38761610 276228358 981783675 682114148 799201243 547359704 706550019 193406896 949200756 649463872 567745468 659136582 558361791 294492083 659258341 127211488 826592453 120003720 53403529 185737312 182828855 464685427 882178336 950668725 121961350 759575849 165315853 205236638 787983475 731763564 245396243 997778120 967447602 585397529 477448764 578488608 356748210 402172845 406299062 775338343 658006872 922999934 658659327 399516721 332997998 598917323 547804394 355415642 419509987 241135832 416980717 409752722 567831179 865171825 869799841 59939710 27940713 56162142 816208922 838275547 291991854 432633866 886404665 207564597 433895384 55389755 973357574 624605028 129584396 220351700 982803375 379707303 115747407 254893185 744064662 933679602 382877955 875852764 6879329 427713625 237150496 144167167 948245858 456729528 963581754 77214493 809888991 514678273 597823946 710109080 862740192 230461476 715134854 367417120 894764307 867821602 130750479 47455577 485793669 9342944 33782686 100793256 248511938 621824428 237559341 40740845 680754894 50950384 230032914 675452988 66014603 109228376 260296064 128277771 513385412 900497861 76694505 390839776 469278999 24058680 49630416 659654225 188518198 831307762 981488467 248381038 902551693 96784504 219326073 613970195 362682991 279879583 220791877 617100292 388416267 249425569 558474849 20948345 324717109 870576865 211533211 206224998 329083670 981965366 380588129 133637580 815436321 35164970 936752875 578815427 145940587 615732178 442353496 8957540 488936632 73276181 998492309 667071099 287543385 581018427 950004730 116435339 128173171 654185602 508898276 95127894 913758378 916803355 200056948 123182479 805295301 94496127 33508895 688912646 115636396 694216499 984587080 683598530 667284852 735235355 423301514 536054695 98772377 545688119 231135298 840339258 422878315 397767266 548918965 629955843 209127337 582712840 987340532 11507374 456611855 535841216 134655034 69489614 229786666 384773089 136564683 202385268 12464086 868346561 686832447 930971116 527507450 942190555 632511680 874506071 257989714 969036905 334759551 478588511 506220604 877984533 940990301 54744638 680522337 72386494 126426307 968347273 369557919 21298091 421784813 943709487 158667802 924935627 656305615 910489922 971918444 657827858 721360609 423912188 488180047 326786787 352172644 121056463 58188241 428832867 890675069 12263934 137805098 247802928 898272756 809153284 651800010 488132649 32069991 480076270 260859871 839889097 954513469 39795784 103300116 197707469 841171006 748350761 704720020 330635874 6962892 325700329 311803005 884439873 578394168 569155740 876411904 304802908 222506750 548659788 813227343 24814756 661371364 190923510 621835558 821600514 513864894 140077704 813650174 22057249 946582777 83814735 705290530 506436408 733216335 958636851 653979806 905874732 461649828 533958907 618357626 417316541 207892969 810406772 139460880 118620190 128709714 761554691 443568920 614313878 28120000 428261638 261435041 702483680 283450964 511602960 297034713 886547462 191346452 378987178 234450960 121883693 700042294 197160920 856462188 25429174 236941879 271714698 787827182 73978142 63157319 825603088 367016956 865119715 114137489 594203444 594230613 564265477 452041875 142916826 425417547 45602604 622036812 13252699 144032033 186174844 377844647 419897737 428961186 8257716 234157049 596719830 318548299 975176922 774928056 931610589 286439748 567737733 147046848 23373258 225770329 350784586 73842386 200992933 908216127 750934952 811711810 970760838 213672793 753366635 916547860 893979156 367223122 816496872 747740026 657865204 49418232 429641685 779332113 478580543 839885267 682437768 429686630 634373539 156685423 484476625 777750104 981253596 545205375 511759549 490136951 118972110 30790895 515332154 31764765 202703952 75944544 375763462 95889382 1506950 102909881 178324441 569472060 730665915 809844857 260139190 117082921 692053344 632757799 663029528 53814547 241205300 455907904 635390266 332138469 804372092 827913495 20741039 142274570 364579343 551381475 104617588 708862537 668854565 856572782 711175604 50133926 40146421 421866020 910355469 17466607 41569191 549940447 95282009 371266240 349367150 937096238 443628464 955688375 692611816 149399826 427681191 208684678 410608287 700913355 384555187 888207670 268792768 193467312 982879488 528968834 339897620 343780432 817056553 748525465 816762669 765972142 949975396 269820528 457723870 534063791 541630197 120919787 712935932 879530446 584153356 733094762 432113410 707577060 81376706 463871036 206544168 847615939 57016351 369619599 88170350 62051983 178471205 145256216 202391574 292255261 990834999 563112258 954741569 524634724 431824547 786774002 70865292 647404632 604342760 200170921 625740327 879862713 297711028 548135021 607454648 139163885 718256657 873754409 825481814 414149206 91927598 748191429 540345854 995707238 117652998 394750781 310617416 252637561 4765128 108431047 493679216 63025775 654903779 442483155 187685670 442724659 762588274 294922511 291544854 152655446 191540612 857623881 674536074 110486473 763550376 291520978 24061508 26714521 143843290 11867233 178346390 463658580 350540685 96385144 754243544 756316096 648963170 300458538 429234124 855316798 187411588 155046797 353900882 742954736 650958995 681789484 914446566 622756402 756545508 759589143 820698490 309089561 834877920 498193609 725525815 309412897 205380888 829443203 498737364 909542294 32252614 684034450 589296194 916719136 878448751 709147107 897246222 873841606 332817472 848752539 430578326 676313394 327657834 47757336 930670889 681124262 401147760 467171740 524465917 188802009 617748211 807094614 768702137 952151279 758004139 12379248 664101958 529574384 46965591 523187695 387147703 498109040 274503374 483772122 54204360 906916663 423039600 891979708 99980201 998294050 350067510 751599510 404398644 710961965 711021966 986549773 143494322 591497837 154972298 921999691 600360443 586161934 395443984 920174485 27305334 205924878 634174538 244058666 91214634 194970123 41686644 752922622 371211413 308211366 272206770 440393074 911643763 748483610 209729354 655028285 292159335 614407534 523510255 817423409 813486831 269477841 46429780 745387145 71853626 796341257 136325920 69143963 115805691 207573783 43834724 415086086 428587935 262327934 887959820 419339431 944661227 114169183 416250440 113764904 913154840 537197168 851873196 949966797 129001408 998246637 725175353 361346544 295342696 958377831 555942173 442298224 771567239 49243463 416023737 380954451 630663585 83692042 229525454 7764725 43715772 236395698 124376790 627687117 73933073 308054706 668814915 835511351 306820339 185748890 752795887 757055357 337371312 718512606 579438943 777939980 584805046 97078544 464594274 981417674 15863314 20918946 39825312 830093088 593701465 774522431 435061672 582473176 77357892 191846103 879779467 984984255 689154466 878799054 659344814 692276088 2205461 212402710 422141684 93709128 910854128 214856853 957358404 970865137 950832165 396545836 837530027 228849 168625596 532949586 444277336 355694890 790937061 193546275 315626102 81438247 860519667 424912383 93625130 557627071 411005112 580101631 40735704 627735986 16907440 889848062 90943951 907667574 518673257 947476109 93501956 60779590 30242161 476932398 733985846 873357291 693765082 98558803 738822107 796378438 592013065 69430676 784285804 417354380 930828451 989774773 98777550 830868383 241279041 105403355 47392956 825288551 137252272 328175176 355174847 484320280 663296466 482661281 383365559 455574036 117362503 43557122 200935876 197676117 887258992 122512510 134356470 675809986 576681119 199475 981055128 731560230 743303415 944450216 966753525 145895689 697889413 5288786 768911021 193556560 358560728 443338313 116386483 469558646 975649813 477439920 511826932 306089239 128254366 234315674 355596412 31640271 274696878 804827468 92410314 552294265 19485802 648920945 967297230 681456239 145786768 604684689 72929013 912744048 13829737 1223974 232303789 127944679 922309656 403124919 636188879 170723716 951051764 791546966 643156957 566328742 336932068 299073778 786820065 463560813 63910252 875108655 350165386 655731061 788341834 992227716 866791517 80205395 687628798 441224980 49788271 824762186 883599858 649097774 188170143 176102429 282476079 253327141 906780772 610149211 820430534 972169672 470361064 210098037 481676486 46324674 363909444 623217801 994922825 622961930 90006867 140206067 555308148 857640764 155107762 9727879 922683255 367793053 739305323 108583237 934246812 604962919 25994772 250698262 205529000 909043269 377757256 520535165 147815249 247670677 698482257 130977661 91812459 719242535 781694508 904615944 982733684 719130280 442792288 734678758 548521439 796373507 250520421 711860452 547600954 701258682 921962389 719765075 888556113 549925335 971866086 91224646 521669199 668360932 632699822 465299127 604310774 960016309 431097659 253166866 188956946 77298176 344210948 977210535 941103565 755534035 539226207 572602126 362146313 877873246 201551805 28583748 309877712 660693775 218025874 572190336 573318893 370418507 151584467 2813255 579797618 710690387 310138676 32435583 81804628 519647476 105997555 89219013 94380338 9366990 368806133 571905385 936078542 564687572 142469288 885383745 30880821 546323435 436915702 865820839 194100552 802076764 638732245 421006078 346241269 750551500 716963098 362205133 117297131 298253705 346909884 539582381 484744286 718810203 369697538 292896672 675132063 716412549 838785566 752009595 272824399 752590590 677534334 347861841 41688428 612146940 682269348 618905369 942667841 793706328 627379320 581196174 34092788 468892043 140060055 57905190 575979086 255188304 777807855 605893941 101682044 913127299 74802906 655997731 574780945 34868831 388823411 357188000 618706432 148310906 899498034 171650942 721744580 286539597 882405743 24081422 962990772 473071884 26790446 760297130 283806379 803731657 116263670 948062342 839516053 346252942 155105697 772040263 797259482 81435417 951013399 516269365 747758265 656830553 970927216 228636455 64809996 779879738 45804121 621076473 676831681 181883317 337749651 413820361 865019793 667190710 453288970 435070067 25317676 828112299 361544656 956011192 941633218 164977375 21382067 430306570 753383263 235183831 271146173 78658399 144259971 804715511 781825537 651112529 36718903 360937163 241006287 529650917 610388342 727625902 333198493 182500509 475155064 30231023 66688533 882467204 559771236 661013798 484517349 853772692 348900212 772016165 89207266 477578710 701328078 331366017 215653436 973624680 931550868 289626090 817777829 914220610 564308713 424178544 592393439 422578668 197693795 383716504 53810971 986496670 919016178 789665621 536761918 677994467 472178708 171584892 992230204 372538307 366072614 310397685 927184439 752276057 632603890 116812000 702320479 294070262 126204061 608522624 552058888 983795118 959170353 19226838 946218216 65488532 40998349 123273236 961378922 650610079 716574559 985430377 723247101 892748048 215752875 364933494 345336819 644565712 61657679 108424083 760590399 172683078 402315184 327320593 24021960 515225974 745352751 864524261 632673342 23083718 816092037 468754333 441778530 318452382 482145299 511312105 305821784 749357151 832467850 776863778 54608416 154635385 645262455 973593723 481464660 978878367 237211006 311501907 265985449 34942098 909347106 695899150 82765739 775822210 374450397 476756104 697292092 934052684 503067489 473006696 609356553 134605199 604550467 230589800 781094099 323699368 811786101 610642799 317371172 514818135 644183701 973396735 622965729 389063044 372644883 963081720 18987508 533601700 101343082 346590244 29723398 277911091 689888132 441094044 127535252 551597226 800002771 965711099 137476086 254034423 69360236 344638758 19835766 564402073 642431958 708648734 581281930 218697559 875113715 983462071 320736487 479400625 912569611 396224111 504918571 560166667 719891029 367659257 635562235 418454700 843053647 655182253 113663259 253054696 238704120 548974998 624092417 680179866 326003699 439224078 431695215 110233782 756712522 596345744 409954369 375301654 994420230 234892651 756880071 654409519 724464115 555024800 84276492 737734912 16641348 93718814 28866087 304955512 681845636 882886070 768618052 49840726 141187983 576154475 625197077 746168599 286464864 403250428 241430769 633537900 22977035 411441385 783725662 542454436 470214505 262404008 388560935 706903543 302010816 132849677 218654716 129385437 32728027 728377289 378653909 237263618 941688255 305990419 70134604 896017920 978818065 484214370 175699366 602160623 179208635 109950779 614028577 608015636 477004785 625948105 403340818 257289639 216949431 775475695 264241265 827433145 682431895 315471035 207798133 40874148 652641959 637386473 242677496 618459844 286827739 427857328 960136026 887713983 100943378 316685845 187199645 313276679 160799211 432795505 546379373 755604113 477010933 23240924 343425400 144403414 738625070 172938048 109924063 580879258 576358061 428568437 894200446 338221950 223109183 276113354 97203461 673542592 129740758 998935527 191000636 955935649 568116037 333419507 42042081 888907541 516896573 234474201 764353799 171129381 196229959 609467890 331476554 425196871 979793998 786899822 272504045 952936694 576741873 518660182 905687671 89700448 282592758 538713967 601903505 34409540 157086083 796599589 779404265 802296302 498445212 635025603 37064300 464085691 431867554 937622831 95346300 465172173 909046985 277401969 713729489 161600307 660721644 64410915 32512709 904356878 308419694 6939882 684893834 516839224 306287798 306832966 39334392 632089510 628407632 311848220 73819340 917985399 284164775 27183247 849103531 552668110 28471662 60556277 30633566 682643236 884373909 591071816 613997694 872089679 132652805 289575152 509902778 646045834 42473217 815777742 162318262 754132679 928053846 756671772 392084457 641481 281307563 52683020 814874623 842743288 813743302 711548630 192395344 822746338 883339898 126445310 859486285 88964437 547783297 451260248 137467570 921358826 43615027 19113095 603847250 363566135 846691176 593752985 285225581 273955081 907539755 919256344 986011085 259598876 706373342 31211194 15277206 967648751 779128218 474930939 701134582 653082373 618644543 439428630 368367385 777468308 818816807 747965885 557461785 896171332 423456590 812708745 879952546 55175085 472152046 894572585 73635803 426145090 499523020 448666824 283990136 996313897 775376137 612667540 604360897 301705754 288737750 171583988 599804699 532803765 756865098 97759726 680064012 375297601 94511241 899993789 50099557 333824673 493103821 863346321 160363790 830314910 984499279 322824541 228657971 361293428 988037360 521056676 687990676 552721108 720318702 161003295 201538935 153443010 293836533 497140179 34357758 755818216 181870339 308193720 786787415 101084085 981056655 147958851 371011390 304065601 5911208 566781055 812413216 754609252 589529748 412966425 284237225 495260896 99943750 581668580 325458117 514072292 157409778 828078456 215227454 472267612 449729305 428588805 464305437 220908622 139980194 530239044 507692392 595357688 681470909 346883659 712295285 165960151 228019798 103158935 978699016 664385914 319507919 543087194 981205482 837648541 102903568 102952151 98420231 70748455 727852460 639336519 131104418 14885513 504367981 654887821 545987348 764011670 264764807 501824975 923611032 72188669 412393807 637110561 725967013 143221530 978007482 598999923 292887423 173268821 436962590 132838753 999946729 553477910 56465639 215714530 247292754 6591272 315560373 23016951 56593553 347863211 948796531 848745640 118297628 891455711 702687455 243242860 921144888 672378426 852023656 810203552 28512508 464035676 18045714 385600267 653291109 961756655 385359318 548804300 685033109 911433516 317070828 795387454 951397147 68342597 208375188 460286269 400373677 580960578 411374573 345575011 405057029 371786027 970350314 146589645 213366691 748136693 65215889 621169588 716322731 377582895 273091038 14101968 614707462 944400459 119172449 943264070 449823489 19678529 88156777 780589931 929324039 831960987 777283475 568702021 847675465 123336830 636670433 499263924 290050401 129976283 438672558 785968680 93323155 13702554 824431735 188036104 175535462 453328407 178160371 3974200 820831696 999118693 969782533 413912730 794563352 374088489 174678423 974248309 965704379 154514214 634759702 248924593 215063761 468146806 724283428 271576322 451948389 707649958 621593984 386596561 517968054 354425951 773258571 813164407 21657828 234131769 15261643 319229047 37825714 476065889 259496860 12256970 18337226 985692524 841469617 761121251 838006839 757116852 296737814 55261065 242992584 974813173 624965548 341095984 933934426 277416756 564804085 757392888 9580656 928105226 672923554 915520649 657290031 974712157 947951465 124939840 171882409 301714629 98827938 459639220 312488838 931226355 26729703 165466939 136737360 592393337 487831346 25624013 885584191 804181926 30309392 729512410 586423837 851556111 526554004 275563196 900767659 568852118 747925146 521356778 532923926 251872478 326696805 870909353 277832661 750849357 161762102 215366559 216621510 138470419 83150705 434734709 473339518 616448431 442938588 663476227 104071677 701650490 192845196 200598536 805200178 483852615 136842365 420180924 471174548 96639390 677717662 390759969 92509982 77354549 997529963 216343788 508695834 89919179 195586825 24735240 94481961 820265636 912839733 584788201 504130608 790855886 770350746 185421803 41340608 250825650 856123481 698021268 237680068 918876697 930974515 286570249 9748848 109297154 52315150 11635566 80545651 590810382 836623660 566273478 891524890 621867544 136784919 817500390 960345611 807731881 237538081 769292954 906170719 874908215 277708168 219964333 541551586 914182920 439523252 108655866 2588231 783729217 902928574 513838137 895155751 459627016 120904852 85013465 812542783 543110498 698981814 153537474 573849546 323741350 105725849 49453645 867953331 100203582 139445174 339188795 640644442 19811109 880252135 346173923 917262607 488078574 652359252 709294173 414369147 944614300 170465443 628409077 679767160 661817032 195170732 706329611 504854343 302397173 535997998 782934101 537855517 922021378 765145075 121456271 369383778 699609220 912654869 430784348 761663661 116667067 798639912 645165920 254170102 541117086 448650542 948461410 447580214 881753533 59347396 244755864 774313080 821096749 977416086 984422683 101089751 995638742 46112765 883289236 545282787 147359104 326951451 21946892 868135049 109297989 331944398 350690638 211642265 958758273 579630327 513038544 803817569 162355564 365359340 401155249 424134841 632492454 534895869 801036885 741627880 979408476 153396742 907430818 925306758 533595073 121576167 38173516 260343608 480356775 98690232 388861428 430026378 126427717 528309580 220469518 542832180 48542444 235009812 913784281 527195057 517770007 199045677 279197665 461505307 937608586 641066465 935536964 200340248 741047795 841945636 703619993 13911659 933523091 265684755 261754393 999719432 146683741 40500628 510670746 185435847 62201475 627265698 602627860 912219473 261288479 10225672 991459279 422103614 125575154 477322447 333184534 871886652 528323340 905749681 414393215 339789771 622720546 31882186 647177768 274056766 403299473 725891072 160936122 24773827 540815759 231389880 684170858 206384920 15663812 104004637 908352835 464200774 115882583 313970843 292700971 376559303 724826400 943275549 955477765 877306502 175178355 222810170 64489266 924359763 246362396 215242810 29707866 243337668 28042896 761167152 145336121 16744312 92693182 460957747 780585590 249497176 299476984 667629510 754018788 296635681 325386379 860129120 43838427 500684694 513291653 392625191 104611006 233823000 74422069 950507840 885561349 663287957 524828714 549004585 775423094 984261391 210035110 308420070 652890005 178271213 775989314 529842136 685298611 782937213 310962236 467244693 638482773 234078271 166482822 147191693 333755827 895231741 533392653 650180826 865272927 57497020 104381147 226895266 203520645 401916792 595793884 563522818 852210487 102620848 285716650 813115578 86298331 15779766 617031835 658489994 199445336 828599709 303326170 946022595 65327455 873846048 69617224 600430701 940002661 793037373 805380443 697708141 19532976 511369758 84481204 971385926 738363118 292785729 707996963 401052456 291780415 139478461 417300076 135741702 147993416 435538400 387448380 697568986 551767153 43546167 83831201 625207602 519950433 716399960 9318007 853788166 97383626 515012413 290724846 871986439 432049544 97124826 145804085 78995632 856148908 38852299 695022949 762174429 434569585 295437131 301059510 597502367 847524630 913126838 615785249 282000443 797670821 572365421 26335433 198595200 331451908 822464451 606540105 93964593 768245973 190029988 391143374 320264972 605079840 81950185 871021440 973732586 448108601 169716223 902491764 356928375 310791627 965451235 321580762 663474127 301333904 11648572 346069175 636177987 417821707 24530457 639627856 515084465 249393755 562180491 905628464 90861896 803534397 838784528 820761663 67458248 60795475 519605551 116053068 63046369 578944415 380266980 790872574 158825081 432668486 897184552 345147143 259749746 601908636 978829405 158341986 397282220 682943529 331034815 925187661 37904077 186690715 427737052 166038855 722862322 12600409 789520644 165642379 211461798 852837369 11179355 292536240 624555089 266384335 987128024 19004820 552188939 476546209 455731084 957647254 928225103 548991774 448369212 202467158 156132239 111174248 39402625 955177467 318167203 792542105 587060026 354104384 101239154 374033897 598791639 168957721 466924336 370538455 21244365 836246480 670796679 49720902 56163920 226673371 78976524 532142702 683278753 510318220 421930384 899037203 68549621 400255119 785944419 155800209 196315540 837081740 791983769 429827877 891701012 74995164 528233077 341746791 50934009 701062442 588933480 493586418 520610921 897989762 369667815 818776829 898353012 285611928 395177565 243517174 224457405 962588818 483199261 816718665 8916972 6997664 822913457 812882610 99458323 355112423 469695048 887625847 682264175 910901194 741193932 69353021 30479763 570858172 188793800 47812294 757874296 353110281 260426745 629344836 729381615 681527560 10862864 419641076 594907534 475601483 42509694 6785507 429412696 586668481 817736868 520949973 541807087 861431622 40053145 14635253 327750070 673544128 117832572 589289030 128760178 753874276 462361370 96775682 43336167 362496916 170441292 289200553 610023496 366998563 493924986 124544106 930312982 865320694 448822495 465918365 224532942 453885251 685485130 431184731 234105097 442410685 382161241 969311120 734759766 494777730 422976205 755392512 974959128 106467446 780355635 853880649 497211158 544299241 710943186 616550289 474198324 202111025 643088565 701060654 212764533 311565787 520192926 841546278 245220562 771450029 225432240 882981126 638129283 610372390 107797044 146637105 138400007 143387638 225202979 11853256 892803030 73708251 95410047 613180714 568300958 218723158 567510478 368892949 86533707 259744935 58704371 481358825 460162874 978592951 174227460 975849719 18897954 185059150 522361556 307454962 887903312 884395712 332915108 366086256 85070353 466295920 884729584 340879103 277433912 735291017 14950965 371208215 318247762 148156921 59539934 931271832 834306356 107889741 773988910 586670280 99807189 855350340 853137297 34461937 220734201 434748935 333410042 269534085 214740868 344783475 725819242 74240401 796755556 579863414 656106140 134836434 924532599 592966455 743965273 613273811 249697698 52900992 853979896 87281897 445158788 195517920 560637031 436136332 451888464 485686111 887566146 716424285 168258376 294801346 789335485 729439476 956097903 474657276 957291898 583831269 846520897 278461421 49107510 322099573 583113853 461506930 280824581 135295096 192354661 213822959 190687952 873239682 578119255 661896360 614868836 642894545 730109522 426096719 635953720 985245711 555981976 542263924 329716561 138405867 960171816 356277721 148007613 2678328 282447066 114054374 615335021 63738341 530821238 977177928 90547704 90875236 114208984 188368941 15730885 965996768 384036338 831795174 256824597 110687172 351564543 141620270 539239522 164860460 400226375 941868422 809494731 989820111 370915523 220145613 62512917 67581814 213449575 831109559 733850490 862062188 724087334 904830950 61557422 38420320 64246150 805074229 865548753 649960948 678116097 475627036 761281648 39694623 442585838 150038100 370149970 966884066 15782746 62596864 793922778 244156670 81305926 584426161 696641591 35835307 809526376 820419408 54671194 103088303 435950917 231242418 265226691 752854543 922357853 63382310 916468591 426965912 209286231 797145549 950811887 985718216 49475905 888695343 371284359 306436836 244910050 613336164 588322091 496178884 34158467 79476927 572132879 800917928 222867617 392379637 136077039 491566824 889268181 142216395 224562166 920304169 691365190 832125311 604863744 642883577 445414445 442165622 81319696 503999139 398696084 35415874 979509334 425358771 907244865 834362760 721261103 453795601 140823614 544829927 171774163 89742274 762590361 487252285 480024150 705646427 740146552 266009710 268044999 293466106 111460001 12129601 735012147 950380101 456878818 326555823 387956237 98357941 800722345 552005712 576861650 11983083 998714441 889180441 821877627 147082010 162991765 323607788 330169517 478872377 474230622 120734020 74242650 717766162 804702188 8227844 379940366 403604745 150720072 202963305 180464438 758451680 214289630 93976468 61080063 36540186 230793399 102530249 376366167 32517397 942584637 267664898 913472520 258728868 816571182 889306645 664253840 193008177 434850498 128035321 712349843 31241247 174366065 100695644 806584259 584316940 731507339 629242956 375767833 414205156 349663997 41890989 803786479 744977659 521883811 587083891 890104839 29893249 457129338 467719489 821350991 717915197 756534619 902870893 87646330 177157820 473104203 156260869 453947975 220560364 626767861 915098146 278485745 433859957 633129345 851845032 806132227 712371370 621951087 400002003 784834665 851940450 648724985 387345903 761956200 783537451 268066874 610629467 348659697 134684054 798585223 141302082 113838372 724933353 321432067 150419581 407127883 216721954 10561351 863558533 64490477 866274317 50764286 731626323 373909561 86245729 557872168 334761290 81221263 260016351 37146351 361436415 412795964 352643455 34742579 900907571 568330677 284306759 96602025 871035298 734759812 200555426 37345190 964342520 595011360 373736135 487311156 928948298 313330920 28497140 202826446 299822907 401619304 242768438 600062749 526281971 776117467 479970893 262154113 932029110 373704989 194355889 893454149 613639618 109928645 407374921 276574174 788944919 143843847 881447511 850549798 931245510 987083231 292646275 413078873 811435522 235473336 500316360 834128303 188228906 461125441 961844744 7834360 120925798 487535726 895584804 115135496 817269142 795595775 56488777 187107156 847974863 726232063 404024329 167279905 209450018 40373415 71137667 627117131 52402334 899469479 305254733 479850158 969340056 84955646 336636933 746269484 547159646 237935723 885378265 395953562 886137328 118639399 189567456 854371164 712925739 42473282 620961972 140704348 650285725 321163565 350239148 876567159 392450949 701099121 372234863 225173850 385896013 920679890 942086131 817433261 381408051 525708695 234746335 150221107 597105742 576987422 391334073 549776389 420573816 766646941 200444546 903697223 40666745 14320382 304460872 342797451 396692890 393271650 239951893 221503989 14877429 489435230 104562345 895029229 142603481 22977544 358529666 781904940 456084585 234465639 333011669 298930733 298285588 213660136 88211493 80327821 86171888 214333129 461491022 420903098 476071233 799658884 75588114 86313662 82821850 144734509 898042392 145538078 840900329 587081815 794362339 884717097 89689040 923784813 913445289 7790918 493601258 76633774 94046330 805894776 336243091 445218051 99327231 283129816 802470695 721855735 537621268 182399966 410655763 31006722 155905394 566133927 403796499 923728730 510747843 379743714 385285496 933792769 268234247 129872992 87134217 520054329 163334264 957098497 661155426 750607432 731935565 171600178 664541765 486091246 677468766 727313246 543313079 252399694 730544954 882252269 86517766 147467361 809793598 528874762 797703782 993042550 448739906 517887764 112487988 993603984 722330323 557743721 87055950 929707081 44932453 487796428 919298653 86334955 297378703 905073981 747208264 477238185 915275611 14262545 851621312 375269409 286332816 544627742 448189249 190989671 138810525 329604627 19082592 344750487 736182003 264060133 457351 384371141 588940620 501045617 964049272 867029920 514360861 623770855 738508837 308188165 198579329 492977597 906248726 239155920 940068904 978337349 97030725 561291921 318891234 979049630 791168917 385838947 962769916 120596240 529403032 136147171 66577198 650676986 171885557 467773007 98081664 904997069 366367903 586116439 381142881 968199644 116278323 330357928 68681097 337876048 879738575 178582842 808180692 771658050 571609086 92020712 243090470 717319492 168339476 294717511 721118352 721794156 321988450 473993970 355622606 988753676 990925942 34193306 849112698 631689236 750315118 90412535 425760434 455380314 963684311 143582268 718047684 79748395 622561214 283222033 70645088 66061353 144344931 713194017 611138720 266695765 773625906 59892131 869873033 646002602 117886622 75909064 212510352 728486792 414432530 518288090 988717238 399165001 537120454 979036150 162274975 214745718 160389273 987803573 789910295 568852354 980940103 743731224 505451583 733554725 188959546 257478083 688708610 163255306 474034806 79120943 93056076 424727015 568504511 136224007 603885821 118728075 54870485 630792731 39710020 332722533 468706623 406346350 99360053 88277001 416925817 62220993 461264606 468459947 604511302 240700275 867309372 645739399 74404002 187534629 345912290 342783588 962974131 677066850 23764299 340761747 932741796 655704714 742447102 276291872 433881319 260388231 876420499 928403253 887692464 64938524 341227749 753256371 9368403 71568768 48183424 326339171 667829609 227447976 958724898 462267819 20731996 398829614 333816384 700493349 295687102 12662658 25670337 793633084 48758602 920687796 130048721 782899951 81587205 913187745 366604128 137951025 803144318 989521324 864013507 63502254 12995602 501648165 694600293 778737384 865515807 545333625 651484852 498475562 43614208 625900512 492151575 502587165 153148529 284772947 887155866 881895350 276956465 791333759 531341117 419948357 974529028 97454156 146031911 211602289 712625729 452380808 306387044 352589549 152109166 329213962 838154049 791932852 447169179 791699976 858370460 80399925 29446668 163946073 626300152 70157403 65567516 396219538 182538889 684006486 238687936 226429440 76846112 896985204 306661609 355041940 752849866 702964261 613295948 662807818 94975049 283554686 960536137 237529830 133616017 477723083 787273116 154178643 575031168 388134519 444881733 751757550 31134678 685060838 26664850 589059430 785866581 987215169 257421046 741994098 998797667 763341016 776386056 502706363 821199860 938142706 339050046 168845896 702171125 14615350 54291742 702992227 181321602 439077395 619985099 829779711 105821378 109886253 215673091 938657363 208466202 7987248 124249383 917700973 30739879 407772835 93540161 777706298 506005162 713604411 102887890 597289379 989021201 943433054 24800952 94083596 463923192 633299756 131420342 414593083 40866109 99708195 785647333 409268033 799230890 270159109 518772918 963344400 279656825 417521117 493900577 242757636 318708262 545996344 132090826 464805178 487988049 159879558 146960571 270320582 397052740 553342946 112960883 128652482 128497505 549591838 762811017 432738203 520923219 236680588 644356678 531003684 118515491 258496462 112547186 64183876 921813087 130458288 986730520 279908031 657800722 590142460 474365696 59680075 854131563 353335664 997846429 483349322 427738943 381837983 123179181 754918759 63548681 932282591 997004170 870539931 894206844 780449336 188595760 68894159 136490074 246248269 11601876 103214776 176476080 684659652 636107322 49680233 29988162 454967908 899186152 386829930 491222936 866998241 859925030 575062371 915671280 688300664 403424584 71646679 981600903 732072277 900917446 22396932 468748040 810414293 507905384 13843540 69556194 678947016 374283238 630929032 927836381 69744026 815777840 911161630 750213388 120119672 130019122 287069146 324914149 966701354 147244015 831947854 418935732 998797785 469936962 788206192 653989218 581550661 704373627 972178506 840978902 810750553 87331135 422281539 47819492 97581170 74560493 116896421 145456598 991747900 302970080 718199608 342937015 131759062 350011616 206930362 48752099 14504896 115500615 253361223 530802033 63416319 985504121 803891456 1039650 303903337 133142504 113485382 26885919 375906514 201698364 420404406 453034143 91566403 576728442 436887570 400902724 417925706 238165685 222400269 722489222 248247771 400922904 184227598 312010301 657222710 995487340 616675481 217569123 722088946 758202215 606860745 364313110 398028136 99119965 694200484 146732012 382273617 9214112 827980091 979151679 834933078 415346271 128193207 864883148 132245664 714291374 634706654 616409212 533599633 505679549 242171068 875281076 52582830 43462253 205719601 218282075 702285656 49810295 971576445 238310072 242811511 695444870 883722284 762769309 879899611 350154738 773376771 599031716 962447354 411555227 517624254 913852338 115982001 755421477 730872430 896413259 798849348 703718459 608744915 952409901 439969330 315747909 233033157 744338407 557273595 68680170 638247289 147324111 946195143 546820440 601509841 503267866 740124532 935447174 378506798 690030325 747970771 884338583 773074211 29000792 637086977 110278359 932729824 882079908 865380762 261025244 577166751 572282498 676312140 518677082 953135804 873295068 919518345 534626857 91343345 875456715 366341316 3764588 95853897 883028811 872293900 985674319 613379870 471784638 770719194 197027301 904201831 129994278 532988724 368829085 933281489 352762392 935053578 303726650 799920533 549691191 183325869 974191437 945838680 938914101 141470500 145445576 58780124 721908860 792577342 68617271 40056449 730514341 482939348 711050207 73512804 807590668 648623261 906060764 932790885 16052519 833432621 119933718 141970654 336497946 637613228 217955884 679011233 505296057 982711216 297326815 329604015 165579046 739215941 277721921 769131029 598784564 12821592 199809099 118109917 794372947 793938615 285909174 813315409 487416782 860067849 557283351 889661081 872931845 647018560 5916552 296944559 723745943 880968455 317074749 312378441 754801517 828809233 431783257 684432276 143183972 556459988 291721045 275846073 780030795 167823009 44046927 948197521 627050071 396380617 680760701 760605221 667592467 181305614 84055449 723608467 115270719 927706745 578705877 424161007 978933803 702233076 56751584 495806305 332112926 332959180 453462333 153468549 535495208 925463228 53028406 699306430 781656502 427807243 535598697 276648108 443952267 242545935 481828134 889538211 335571867 679331039 168578144 615121704 20090104 176140361 894689331 241417637 207492671 741740917 373709482 110140222 849786561 23398305 796071102 998072107 840466611 773193521 215235439 565634460 781416509 308444054 322254317 57484377 71602923 272838358 522647023 115490507 440697441 556564632 756858032 220927864 84556238 458885751 234952962 387633573 471327736 397508015 98455671 175845395 106734039 467887352 684178685 854331000 574783024 214161022 818048724 781482052 281726624 907429344 969920718 385565410 843656897 939863213 90582170 112171162 416908713 531729977 15952727 78479876 501989313 627409512 432762489 927675705 206808424 231168699 835200671 323010302 252323887 473486488 231098475 392738619 870748869 601610938 163045925 34986404 530280769 837589629 776320185 677532371 157919439 12374105 230467884 377010382 303290626 825697828 141187225 34912641 142905044 456186747 874163449 676018913 858601771 220003828 983906580 323083271 511269974 839978834 375874487 224529629 772518791 918586918 121180257 483191166 147572194 127585328 135583768 278696214 169729135 334140201 248752594 494438 845197200 501760426 615011545 605269504 481550216 6269056 182388685 571848480 133870840 351696522 503038049 968672852 129092779 531435603 960036525 990384293 929952370 731338116 923467478 785010603 712980394 860264520 838288937 225329958 131546808 946647090 59935569 12384745 70649348 124422777 633299446 393468655 459468141 960732083 313930744 640469666 94571401 922280218 785363539 757536468 429669361 109044261 177052556 236182335 222798411 983420482 327928535 271866025 354212260 22848648 830857146 547570495 869085205 710805237 322493593 128908147 877557967 946800590 64414119 7345132 248620742 143310387 72687455 216462307 500290872 947559072 607661974 961609269 817496632 688744979 993272564 597185885 908121887 630473759 284518456 112264888 481100858 109688477 228300743 833204382 417978091 764772337 128409374 59936300 251312464 790928936 418850758 672964616 489650352 4541355 793773619 307308008 929930574 533695496 595663621 739339284 179684 744314482 83009579 779527769 405448414 283939776 663604231 3788169 112859119 779939744 830168471 739056273 209276941 770846714 492167999 523614979 866813971 473453094 924696595 136661945 528470272 6960533 82538817 50361791 871594578 659579732 770065640 166894798 523904126 636799496 300443862 360936160 280860288 969597735 939886469 240734597 84410458 365463949 110960185 67379917 246127276 241866869 125595654 848051849 346503180 518088257 497782172 666721228 565930024 689232048 447611348 679205939 30178127 698971083 313011981 681242132 345827001 427848525 184387020 825955139 613268072 30353595 75584165 742209057 185910138 704879739 66440454 18059646 133788271 942789598 335898081 5939510 252173435 5664089 414721115 819967008 880695328 844072136 399911778 155342739 722755003 71859756 96824508 738330392 659466483 677413033 10184425 382122350 674689635 403951020 924438371 822432642 926754984 466445896 105302324 617521384 482011113 469769138 484333246 661964754 594252224 844196997 580279386 571827214 466622138 196896124 52212615 48710560 538349897 10667067 989461444 29258605 170085943 755340883 559643625 650735270 461716128 463365203 573767966 149480889 863487004 136483317 70738484 599699923 405383037 957773306 238555441 571349743 338576007 915576925 596512616 904631835 766277166 805256963 108222160 85467940 6147570 592441487 112177838 685974435 802508401 617438061 483296005 154737931 367994783 572607998 194176108 727768847 550269575 5531111 192796367 482717251 17983013 275829991 119816502 205270784 310584872 668421450 716529354 468269242 598506943 754064240 75666129 605652678 719891602 136943792 407215546 111631907 399852487 112908467 201782677 147026596 845920801 158764779 343640133 499490644 372943966 587346479 440420675 927062152 509215652 73000248 388699693 46662461 277126758 160737521 182782884 843793337 123212164 443670192 334624842 114032077 901748424 8695255 599410419 354997730 852279705 730089973 317662837 882047930 641356067 926215384 350549568 557875341 625083190 645646734 649739074 519793192 313573721 746172951 169278559 874126563 381685011 115054014 86001674 146653796 892403747 256529398 547910606 274264105 668466625 985218180 532106003 722209551 738532523 463696568 422069535 781885699 647072371 208135098 451590714 165464492 132690779 291980482 88914981 558627885 338671778 780620011 753890141 421490210 676244768 105266452 75526262 607101553 341640921 160705384 875058250 989742450 748163766 393383119 700483871 299493058 200889774 614966135 287975335 152235285 626675829 915050758 849686592 129833429 189905315 984559150 616708689 777745299 961057236 906983907 975655776 405729460 991622739 983841818 762184646 96334530 98611544 796095270 386053952 992142003 68983865 493439184 656035457 755597714 147345607 983666504 426607643 4579637 115124264 550344808 829531263 971202089 658064627 728957297 545742412 472594198 402833157 5451536 942250570 380994011 128663576 65113912 459089183 826017953 910631358 156555062 875558452 520821781 747570864 282774362 675911082 613072257 426434647 842645557 84605749 310797747 293332787 473573249 298121561 179151771 380986668 801431893 315980337 642684552 277065457 209380829 533343827 736753483 293493233 180980044 360587665 443884659 720205802 258858775 69565463 79596635 626233732 559613604 55798555 858281623 832789776 990873255 742631891 30944782 12058483 119256810 556218969 879082952 333115730 147268487 280984978 558266029 107893651 554465484 25210494 201588922 332925911 929166578 772605268 816715631 24552538 862342603 351630264 857196278 436916340 792459892 83846241 330152733 26154610 207948451 149881676 614398079 454515903 263398094 356192369 716817627 868602520 961516414 878134843 610011482 528210163 885468853 310746351 803796296 100239803 240782419 126314825 585445419 251261508 660468252 781473591 988198785 661478815 427857951 473460596 707181193 145373512 613727163 660787985 793020826 134300911 716181972 741500095 693962817 855503608 600215481 584233301 992086015 243162169 490358478 162846105 718293525 495222422 616855833 307093205 474587251 148712608 407042557 197429318 882974307 307952795 394942831 776636758 842930917 512005517 588938046 235861771 983071240 344284964 592127304 714836437 945288638 110000131 753761749 305852921 65395081 677474901 358508165 699883110 178943292 239761183 739256602 927629261 59223500 27287620 775808747 423098064 458189454 778461284 398076702 553719965 403152626 776326047 390339230 815616226 393130489 337163860 383516716 707231286 241740052 651640076 181675667 443678889 312869041 704332678 11487083 26933878 194280213 28816852 131985434 153901966 604843192 510019368 460891653 136132828 656802265 572696856 567543750 330859406 943548623 443874886 145761079 74708119 126585041 924660737 505507106 341235455 274661234 803742911 773538182 290700944 432681349 121334731 732289898 733154242 339902574 335906931 352870596 678221299 219172726 295575168 238993795 687546483 340581799 101724269 136197839 249493132 108339367 421620639 528054706 368984139 36836713 58653638 115506121 426712002 44789677 911875031 211614146 649954855 943227262 371348631 996620690 500820641 844185980 945589323 782248865 92714318 871980884 913825591 740759246 27198556 915341115 921848749 391011455 384183912 175999080 266180170 228890659 130096180 541958443 297833677 95291669 848325590 394432305 659792263 807721478 773256827 478580760 555050559 119425532 908863636 399799719 173077088 794560969 701767018 83891476 365759424 242665043 998972051 681268899 624805252 198271487 64569322 945684008 251477166 116403409 65566857 40417312 144893507 541817214 876530397 551293924 657408187 161407539 283572668 167660906 184183167 158956352 747817344 573405075 22266252 12151664 58527965 178993407 740063609 902598349 199035663 563916531 100367594 365340442 568000508 997350887 603966445 853452516 113463951 203594651 821698781 928596017 973347995 83648219 680916398 35038314 145171546 441428617 176795267 187028459 44803111 349495802 45719289 553345 187354966 999946147 124927015 889280494 741164294 516719318 516724337 7065458 3228829 464984080 107779486 777336223 541424589 653868505 34813047 598843470 563602550 83738113 84880839 344353631 503496376 953158529 117863285 387149302 113750767 6148914 209178626 79145555 615349866 190263446 92468615 577363632 240412886 49633435 339153057 3855210 107576368 715386499 622270432 199048120 659701888 662584157 841198524 472000081 327260126 959227657 303886796 928316259 50209386 722109760 224453114 84528229 535495062 409985488 754966882 746303046 666746996 136065636 3133268 817010263 975361949 455154840 17861913 676064779 213937146 14982799 976655862 475452447 751942109 374949123 199504248 626610465 235172076 79229469 75774522 273731443 377510357 35417920 964873735 20992626 109657239 322233846 135486454 303496730 535640580 99370258 652214374 453912425 193689528 978208147 281897979 25633226 685858578 759813310 772533847 682059547 669297715 526053244 654496038 397245437 360512179 925281447 75112771 605145707 764852119 243299054 540326150 558674786 182499780 729433394 951810386 542257417 120819038 130924974 750376987 817968046 877302459 828648423 827476071 926250233 722180690 491594641 290997921 193724272 221273876 281047680 39683311 646708715 596648463 788333777 158320453 162947321 54584022 693070846 130422579 326904635 493903072 967626461 721285056 110915046 937024752 115643195 920300527 842243117 392501952 569007145 941911423 438961670 428582914 731071890 308902653 264125115 581508506 292739422 98135015 97868846 500649898 716900535 680896656 642932120 894753252 476737366 796410083 685676472 752764258 636514843 32273943 716988988 837424240 916576011 118415582 675751726 80473251 745048609 656828619 539801220 304952698 93279250 637270327 31388483 900736788 156734200 273575989 546793181 735967950 751592188 182846754 325965364 525028881 729722617 164027407 438472075 138578776 422859239 163223399 870916393 122151049 849487270 753890134 211759972 564682348 49274321 243212427 715881812 298770011 655131512 420160971 931777525 330387616 39621555 661400839 410087554 790704893 884311630 360887980 739485816 59423763 378132135 16516174 775910203 244651081 630599957 82194359 928584504 622046950 906192991 436293063 919516029 280888074 476625688 752415614 419862735 4871641 672024624 744525170 189190354 584009246 359021008 87200497 78785581 813360628 992695237 858808173 329168001 273587982 633988655 874421546 542875678 556878965 605713707 367867833 995613090 467210724 470597037 347272316 116175021 91910246 262802988 726114228 942931020 102797383 878222160 188320121 709028468 341030845 899119573 962162589 513292110 101883115 688817239 90820822 314821079 766378870 985965841 874627761 197228014 63365592 954644073 201580716 996884800 683447422 104026592 643253389 632532381 158756906 751840991 126341881 432308798 349318843 90246555 52204204 53888101 215441095 367255509 377237420 664666077 112661035 263843910 91044075 58599985 70242264 351895063 729619399 794337602 54994852 155401199 24575078 75285204 70337826 362070688 511713727 213292793 647945786 937838242 226029347 693823548 659395556 345372109 682438824 172985902 876810220 402181788 390192753 993917823 625040409 613138530 235241629 318677954 156084379 179726334 105470776 678385338 771784845 858913992 15983511 749206401 65319699 646695382 481371533 621075735 701634421 948198783 913161942 525096171 375909286 303876400 430888739 951279099 711051889 214446309 547125689 472345484 115040899 772990544 317203127 260373430 480796898 660746304 180481655 315721513 743181332 890287356 306892355 81776359 356792251 597495997 112391730 221396033 893915051 381394117 240969210 82472080 702856113 968241300 634093563 292245061 608593431 256377670 729131578 785946383 339409401 694874474 10832918 384266464 763173438 968382501 259944480 430941460 351622021 846138361 535661925 215506831 25948545 912257495 515071234 693520304 639195315 11314470 157181639 407292556 13757867 629530429 131562342 89019293 312171001 321416299 778573781 697120987 713840335 559602449 12615064 788424908 494033885 154354966 47836664 276603305 789838931 40329582 671638327 109618340 769539234 536674958 672990473 205151694 695690779 320775081 722909601 65148928 761455719 573191714 486184120 428435970 460961457 902457028 303147132 968925464 659063 325832085 591912720 765513048 770627 700942048 48004470 793140067 543143926 471268924 68643153 157867449 73503150 514720747 629948901 154369352 841762986 9290204 863701569 426311911 861091381 293185129 598377639 571072392 157689681 23365963 794562562 460970149 946590593 97232347 164369811 59663810 584319489 144841209 843757266 17525959 550923431 318977202 249552636 143338987 784907262 486091504 52971066 152568240 775268901 428617505 353918639 798287863 409751681 91291891 366798544 515906650 272045291 919539397 577449798 781356598 934616038 499375940 67026108 692181467 754261120 486966426 314112991 751450591 933416065 682406323 951560334 70452936 885713177 597719905 905387069 530552739 351557310 385139267 534389211 965911131 50636058 101862794 295680903 941130073 548572221 381827930 674365721 428770884 442273200 875758225 110599997 745212433 141272347 733257077 60188787 669344594 709594823 328090247 182069831 86889047 745273069 935807311 920997845 832234041 96101689 415964019 819335935 521375346 144044506 341302546 511349689 167574491 339403585 78736590 764885060 104631820 634342616 782313272 257533679 771127858 27572285 265369759 53301035 512549207 746410234 254095186 569531598 331220787 917334417 282924952 575583015 897410310 427995904 617782444 999303601 744197655 281034885 578816810 648828873 236714165 650250475 505515382 764995381 833749961 246693546 69581979 504231685 884718545 204264929 322789876 743927645 935477120 929071299 64331154 163209004 825655631 644371022 738274257 20423534 944212554 541215483 941909994 538335880 682707462 181645882 651202043 925001223 655568761 658522149 137005398 873461586 487706986 146348394 779715364 650521814 433889008 295271509 89700818 54943895 281240902 630421972 867196008 76671164 114528421 947697388 556924467 66711200 44024286 123129049 379831522 105216626 817904512 894552237 939128228 532529964 891118613 857844779 275924187 838628446 669709256 347019131 165033864 976297881 479306277 737830506 725594145 377891033 948567971 156136693 74455755 960581681 556651297 281438046 605458755 75544444 611425031 59350791 688810258 838033399 987591955 879770686 123943741 961717463 382621342 812724263 659037165 127684171 149281460 48263946 234221414 734940930 251404669 474621694 829940395 108331462 741035350 235751155 98280219 642523507 167839126 643011364 933586418 895081105 884850456 690124445 772186145 669751021 71873449 816322093 309544160 424378899 617788407 620591305 562631377 902002893 570878934 409863147 20742496 292365934 953322008 729697527 112588458 454131672 396337615 791308456 47623673 608977637 580850114 939029763 345200106 726468346 91079617 125577096 146308450 722447770 105466113 677654963 556626550 107549184 254756753 511362293 967061348 525341562 54941577 543909305 10436686 21253428 111741849 65854769 122322611 357680757 92964189 150876000 872155060 307587608 9799177 134324943 644322536 82321043 976554183 951922148 749124351 88507174 825038805 118916499 647697187 27666492 69482033 95284819 142000381 921065258 74338681 686209139 567573058 270441682 247276882 383634464 900572111 709783786 184052637 378005036 862846598 424927552 141763077 873965724 775601151 140595721 555453887 273633753 595335043 372186892 471471969 691529512 932995698 802687700 787562640 948798160 143913321 435254222 598970788 569439857 809283633 929544475 389356792 340280819 599770015 679820113 320805419 148318769 330211980 223365804 836731910 620700211 103438733 266321629 217690733 782014164 250829770 244228239 619769571 477394749 2009473 143297922 233597192 429132361 95139513 534100145 529694834 765033006 63271142 188059440 572148826 160452594 386664947 315681510 694222596 78490456 802807475 19046962 218437774 452730192 805710193 950481414 994147045 673571299 304418112 190896415 684220696 552061887 608546195 929836514 513336009 851517212 935148054 205064504 23776202 172195820 349657737 722440479 395740711 253739322 110158871 429242113 795984747 570297915 701563750 412332437 360977753 383559596 839446528 154744339 951451500 250258182 154650098 497430371 221226792 250549632 195805432 978281583 513612098 101353826 901230280 135108311 482568617 263366544 812324711 890270580 597567395 917401800 113227424 302608302 18518218 518356232 85466032 58630181 750250017 371803034 231219327 471237387 878095605 740835794 5231168 159229232 624151489 207532409 343979556 776865834 915814998 576821424 496892585 157908216 352984669 456171956 889138947 3024645 514529628 162687573 227483166 975075711 251064189 294046273 545265184 957541520 218650525 19910268 874847255 667718417 560046086 517068625 903816069 68935938 116470061 790622845 258573020 900620588 800823029 104680955 118095321 659684747 301618125 904805309 709929851 109330008 401446803 571677323 851524607 576124922 577269476 16980601 984962677 197996057 964784402 984390272 217415841 272141922 28702739 548015698 307020013 861124880 988777044 866246041 925931816 513329024 514151436 44076492 152943518 989932523 397265914 905640348 175946871 986232073 59762205 795798552 896626182 927765387 942241987 578221229 941415096 928924151 326892583 512229701 67589545 302596727 34034076 932053567 238535698 267146909 157566116 517596474 424901598 792111876 944405993 792866445 166916063 46420326 547307592 973644749 765844957 932268949 336994903 9859981 487640860 578861209 44985056 699399274 246852248 394579297 566876960 929595683 761752691 227601670 92215094 628990125 182520599 657939084 130614294 800078808 502355012 115978483 327914052 722259427 11921612 618540894 156800819 312591596 81701643 80130146 446472390 31976788 975412050 853541196 62747642 576797852 885076374 817475427 360670445 640273079 361606283 951390630 511983255 289476964 509208197 767601636 783760087 289706280 194527001 570231186 649383834 527410002 692321726 452483339 737136636 130616933 56603096 469666373 51022494 162271250 833783152 220943982 581967662 81748081 358930444 886285660 504041010 247807190 611097444 954387611 645563301 152009703 19528461 270752749 85852117 335814351 67929589 94727565 919924948 278908267 533487618 139686022 283922294 86407716 940300095 948286522 978316224 140546145 427005005 920911993 696839245 137525096 666001029 267182438 261244660 569814074 416317337 684777258 802026014 300292073 664496654 33222209 53907524 345690268 585067249 698802355 228361309 751708033 921096466 185321020 270013880 682106109 22184248 91603552 990584694 271569075 345506924 2926930 478559638 585359681 467735811 50566086 825522193 442975811 673680942 486508841 88464630 482542392 388014670 787375492 818557922 886197064 363735851 415995647 90257545 758438729 990550069 959123181 316311638 120239977 735428527 786203755 627880121 787058388 547924795 247010507 485894800 383063916 727364270 544442494 505447595 80647875 816918743 17102631 146902752 975739314 449124132 558740790 588238272 92899045 772749411 355162137 178149828 960791216 389801968 575652265 365663989 243763580 253620253 20845818 103241525 135370637 463560905 481886262 744943310 40478596 619727564 481369637 133866786 555907842 652427267 271434670 492892951 53190341 481097166 999552562 923137643 841737052 534067331 143530429 455957678 649219714 432166111 726078986 277782909 794734356 118579639 800817786 286399981 210502147 633076991 56868543 50010613 500462239 779777966 863088585 680518046 163937239 347930355 236266112 877035758 408439794 802202199 459604341 620814763 561132031 732677550 515139093 74155226 219282459 512110352 89668837 299712047 10345261 848655007 125872020 130128193 573822515 301118450 725965276 556049697 28341320 757614234 776448114 264114449 538219005 930617969 673885904 586526623 583005123 635875242 865905100 948221661 403366532 178187176 23789677 268945469 727996824 300644114 563361868 352691863 193499716 581985067 218672552 404133138 161242377 363071171 511044521 171907797 265665648 896259214 789364550 46619026 896797091 726839016 912021703 414256184 67873415 972907041 869785646 88223643 122081264 910691853 467620352 400053191 137727327 727774030 19066145 149485955 121656197 81054899 808372202 991715672 196585038 162791585 46695597 949915061 407342747 506935351 500755621 313281804 908333651 418091178 815448890 695779384 296418457 675815692 124661718 981036277 337186782 240133794 99875794 257691944 755688473 234697993 524132189 747443395 441551983 212381989 438144410 899138665 537512009 839353527 95002074 983420485 521766722 668587587 266119486 981377410 395939531 983284758 616571553 57570265 601295430 20157115 30629981 626519060 346766490 82832070 991295095 726473772 142323186 987220685 26373594 135283336 889706204 194901198 701812599 269433998 374940070 47580573 208886894 826228394 992488572 849938300 975313020 54394540 823989783 378595231 715246026 125192855 484963013 963746339 277598220 194916345 375287803 58108342 769112904 992344433 645913553 302934200 271211157 443895483 251460318 650597022 41401985 424174926 653432986 565656962 326134308 583569497 855586578 138113161 83563632 943850014 825256680 55736462 456629307 896701482 27155364 379828674 880637437 594922348 896957570 317617981 773668970 777030342 247898023 811504086 750633801 913455193 854654667 377391023 173856305 724406304 378940065 122085372 760754930 646164277 730103383 585837083 717486089 690576958 983043632 149362120 109951498 14600619 884525320 980922844 371116851 111909648 514596830 9634418 803519092 638096965 472097306 742427534 291834178 7483860 787601889 861071597 924695997 567192257 120180211 572635647 810993305 241353979 771056667 305974599 611819797 960714588 873038318 978533202 841179318 292266659 847895746 83883651 651075908 1707036 859481412 715217018 734358077 20116079 51814457 154715328 407922779 573957044 69681985 509793276 31096200 461143850 74974487 918477633 225614063 335306813 413188768 334154887 796363689 690442376 801479158 401613224 788822839 878015895 566916161 471752929 231416359 487479521 871665077 589990299 178658176 34890968 828337296 444426494 575833174 177911836 685059279 291746975 407611681 37419647 410088394 425056555 294585708 652928304 23525936 116046278 20732068 499063761 225015805 326286702 783391829 30677665 936239952 794849579 344703862 170895828 193958155 248813362 213521164 507311000 997176622 144263917 479327228 866978054 439334285 357708366 402496000 543693575 415843375 387620289 23328732 367855846 859501205 705830750 223443578 15102174 541531733 91045242 802693769 577718348 856320758 317270520 176329097 302585414 52023601 205236061 953754525 292639221 894793819 738794451 916644427 191373950 913262716 184067826 92958842 810500891 697212888 60612710 841251859 170747161 758436531 968627795 801591482 377963138 112253340 667139052 575686919 192106632 140932195 909938825 137960633 35686989 553243833 413748211 164530527 140287505 812994947 487674467 222698669 16004436 687427900 216366129 246689194 604580807 784647219 326545131 939992054 462814078 311048172 740247931 166090365 251062111 989450737 446188095 456890536 399617768 850368723 259949608 876973010 337195659 84082752 141777138 878489264 369827045 186186209 517632488 990610414 331361887 359947530 897243262 944775217 961156503 617877631 744718210 938152878 714019926 598171012 898826789 312904632 371230417 231245164 851367416 510073857 906949433 665311990 539375805 658602781 257747500 426671123 476363757 936895931 92092337 898697100 716759924 112089313 710692574 829369599 417706407 449821998 914497547 833881240 577737547 806922013 473997138 690467109 303449842 993260932 719979041 386461306 956076117 229762011 841885097 933861386 103607770 289280049 351333724 324495021 320678016 617072671 70042875 597552402 492451878 769034897 187804071 501686236 359079526 368197936 643096209 165588832 390775411 469842000 430546523 523696760 630786760 545899694 5858268 926838705 439298135 710741065 556402509 476015098 648908253 968963011 998788710 743741146 441937076 984189609 860436521 623708139 353688505 44569269 18092634 857856920 372314280 937009327 338574343 696715176 109753812 132003412 505262734 350622996 941844057 672199763 695215327 146020212 170548440 113483309 14513807 498548195 244970919 20577580 701098299 423544211 88003648 771910986 283808534 245498897 309862940 880449522 66122915 759014803 922091919 130345133 696354694 28466517 916967202 377387227 618853205 133950317 208995414 5155940 880911638 423489244 168353498 48369197 35441204 176180472 532398465 599171553 935418933 22595124 529198519 28000692 53430142 707424930 920328666 460262209 963235707 844531235 40206571 71098322 405317137 738213602 553804399 18985113 817539577 46642171 294078940 347306173 941626578 167483696 767311973 368228252 364013711 567169590 810692624 37417114 885546707 6241715 113015872 781090791 66807065 129809898 459924882 265944144 384363526 116023056 61173746 587255883 254559852 386956795 645209738 133778589 200004626 822623903 17763484 948608651 136480361 3005611 113083676 850473056 702377596 354155405 8296477 746287855 948353114 180625158 557618560 976835649 11973108 775676388 108206951 819339846 360252645 546125260 943811565 823299876 920643484 967289559 971382922 44312644 699338416 218331593 244374254 719612866 699659500 138600308 924606998 757586468 485318316 463228668 257859100 632868098 316500178 959958898 166251423 60135489 81725697 975063168 31183382 287480018 894997993 243742037 89053185 809497338 10072937 708534086 411770903 298950974 794076193 868670533 115697767 678433807 912305810 81072471 53205714 526848426 794632816 472841402 624435321 310573854 260097450 754956648 213026476 105172138 165333846 819946637 755165047 183487781 709426476 315992753 633112743 415868601 318464346 16464265 876081447 282440630 51178764 513079955 943821252 123824262 444611118 95219416 147184048 572279726 395783802 324275419 436146362 14191161 333886728 550026728 210209897 51179778 722380988 378110254 887544531 332906394 150738119 384448166 559349360 859565397 550033075 689062412 629017541 445822850 586425351 877905150 680833288 910540262 50893717 626965572 643101384 123110250 240514129 944278023 169319013 460029355 840200589 410564230 704861692 137155104 704753010 940438644 796661534 493833278 992145774 638509853 933187169 281603013 121694872 826081139 882240809 10365975 287718614 896692233 129833638 988900054 901423944 72689299 485350308 250673434 392354132 817775944 650803391 351758951 30292698 63512149 316466936 192523962 52357386 301798561 975579885 869294024 925070017 280122011 66054957 592949111 272495085 636466742 67653068 548313092 871098487 862995627 243252422 496783678 997252137 330317184 941797206 407384907 994110884 982320252 70818716 371091282 691027122 119128630 700816421 709142309 984299668 464513035 332690230 228194602 612395304 7807093 758122994 126092437 955215270 517432423 388714756 74380493 601114433 690938421 713467198 578878466 677251371 482868012 857204567 192400320 269574400 876308734 320432117 337480329 815846565 6714078 448469162 136819552 127120047 56547154 932871408 95903167 383849826 472580732 289833793 563170618 570221169 292138291 146913228 871333377 337047725 19837468 664174731 687616834 689447698 336914727 84622313 84958237 11589073 562042885 75036373 565863763 417209208 388427180 340137027 231914934 842840717 167734343 260925775 150826579 304547870 425208931 920559201 710158675 920222489 938603845 249931416 345549108 214986016 83779412 846253197 937340500 419963101 48625716 812942373 336295053 392226306 359176779 124187504 949966487 194053367 597217911 245554293 111125407 529259659 720696057 68148222 769639476 615627752 21516552 722750191 398576722 971831942 132794710 827088956 697978496 823847881 317643458 90479779 234975188 181222740 847768648 466224154 737482287 140706020 362938385 821843149 683465413 519268608 447243595 899021320 72532591 145451203 497304081 671461266 708186774 687950515 102054970 878396250 88542928 156085152 587591185 65512772 329152450 939833074 636171649 626650840 266756301 951396642 860549379 348856003 180574620 682240631 43497540 827199551 284771855 288554486 666245709 848452343 938848639 624310556 332172517 136240882 875579793 215505552 415528137 862414381 453684426 731248699 957808245 186771490 99282010 819975844 829393235 613442231 161746310 48294867 193746888 92847645 977205978 363004909 577747456 693869577 622590654 233646552 688599231 528011703 895744019 405925312 721448440 198411833 962153035 229629929 136275154 930259309 335863475 63764303 371199861 797559166 35268509 279222119 156656465 216781685 860254074 482570443 347107245 169929968 780205329 170192907 574553823 734994319 98749139 676544582 408908855 168772219 62858522 20561456 107744513 124431825 712566490 402217454 140500897 73966719 971707320 542219413 49644547 161711146 928488706 470859038 17392180 634091277 87625596 299765690 597028578 15885049 31199784 74301508 842766277 944923259 244944207 65767445 469389108 442982441 918250671 440308080 258505441 868409905 434084795 246533851 297405815 45741146 533037755 205338984 120827235 747826686 342437619 512876548 746105426 62220894 574733173 305031652 429444683 31886004 46649858 599675556 393355108 377693977 323008413 7229601 585811557 514639794 273683123 740075904 835891684 536660999 9858476 96379824 720166913 7865342 259202036 815905149 957990304 431466361 629148439 577350718 46268601 143209173 972023208 192256626 243130931 71056102 275642980 692292566 148218106 467659369 160215158 59977288 182196348 251720533 782655963 878821136 626094468 1392641 462864442 258548921 775083244 958984780 349557301 899052470 56467959 905195550 355309062 187404933 161649191 53882903 973229421 625746071 807250701 49957918 673304331 828626869 343144566 351630151 143921700 42993627 469910814 417072778 618394720 67757991 748635881 576865418 54344934 173705544 682266553 836743482 237203006 656474811 158014705 125565792 111303936 502326065 969264949 111467331 228909258 72736284 153382569 551926794 704729543 774355842 801812153 595083332 981502380 471879085 112179458 293969842 766004297 804698145 568211103 880477971 947907150 774665501 455332310 161533574 904740986 399574302 104537797 450601003 98732130 78073614 372441318 434394982 20855716 578747565 860291307 238703534 117472495 762004529 44994035 585383011 564460224 361320864 684647651 607554550 439434660 846807721 762704325 802837945 225328535 225143213 545843750 746334653 329732135 88637403 136909990 176977543 364010431 370368236 55252979 684554216 368583655 159079970 665080994 767364374 196019778 681062076 308870687 257696127 640768616 865845344 20353945 479048821 286153998 285538811 532372549 688610970 353971318 32244185 662125208 614494545 497148850 452524868 427986055 149655063 56554525 846433278 763355998 18821903 879931861 95949679 126970094 165776967 484767941 205026428 702662415 857554489 820110300 858347155 725333056 169367379 876018978 416345108 46315460 393917677 739527725 43584436 126944357 52471936 112415259 611121801 782052043 719921644 336304703 702775050 291303721 696041692 740459438 511730380 400070163 418054925 395515414 711128413 523517117 986688422 873615066 156042755 771519217 110345804 159265902 21978031 537779636 470408675 535439228 917530326 887787112 927623633 649740964 510795002 254868747 514223162 947810000 489183627 251263020 532185842 117682991 861098545 977216301 638734406 166162627 300681274 596882687 42284970 719573305 124914437 903079749 807958570 14436220 127768022 601704334 528744514 66634090 932399008 573866632 261538625 832430851 646495352 790524806 233486247 94376647 189572868 702570988 553378849 147189988 687739153 193617088 25830703 458843079 9134273 381879479 625255324 832892798 201172925 813047350 838548420 645576209 757396745 878169079 770187109 844438818 479286094 379442634 150823436 463346509 576028129 283146960 764569023 325550481 297006420 252917473 898538181 16192481 99157231 671743225 624753331 32303307 406754301 609156223 955064358 570051799 622761425 584892293 674271222 58105100 901556959 959348835 62032607 161062771 427451932 883050531 201504392 8761041 884648835 18352783 395452700 75838385 146636046 110577277 276206158 644701263 332221303 830374609 137140470 407960101 824243378 469314017 911397174 486522816 95992322 340791907 93280182 214691852 782393675 913339849 346467860 88879302 719640266 925459426 910691293 273889490 329462864 465715145 73794918 741938752 309629914 366264967 204393656 347859029 906225950 45387165 524272694 636415677 906036731 953210048 600327336 109211751 675335749 23166591 379681211 771434260 552868707 944737573 718656047 744049695 258828184 435124863 628736031 879530190 338448349 56533491 617388832 573598589 593188492 41855249 66903229 514697180 803505089 229550652 457064060 704592190 468069911 351509475 63773946 336611409 621328960 46030684 411406496 383958726 68910807 829981043 944136189 460618676 361662032 974835119 516286027 387134689 671660714 786194585 674716533 842689660 220983599 387279638 360865971 489501435 49568692 123139870 221709757 446378864 273927875 254614234 805673996 627086193 85425791 917802076 241119476 908704170 354244785 94493171 772254877 849920238 461026141 520561155 556818655 266107689 93186707 325993136 14987199 933744471 71392811 713071667 317070987 774615364 622792350 238942881 10652198 921903501 914439580 154414239 114437380 7037469 793760203 664033848 138626287 761676745 154357570 522531387 801556954 995260682 871287990 524429236 28099388 353618529 741313746 266313556 633587400 768407918 458897983 941127710 882736437 660059722 882585571 361038917 184770564 961008183 295535867 790515095 784286509 266174224 357199096 86384085 510871509 270650452 992266474 272326468 619615321 617129623 820010003 38859770 39500844 913355473 190338077 658671967 553036897 57773897 162366675 901022490 703982690 495524029 88483808 128801133 552753039 62816374 429132001 82576313 806576802 656185908 404835060 676572169 944736770 868107951 731020400 485374334 498352440 836284960 601265213 147451730 416049553 231813999 16976953 18847103 162838451 672984986 694923591 378061821 83903221 304312863 720332918 954959416 623101913 658037960 461363173 83418082 720790499 427626985 482138746 561321207 826539805 65167061 436379700 866156462 394431358 40239246 812672875 38482340 491475743 512658266 207042694 535284348 616341134 665600645 114418126 448489782 166260749 167454032 661918429 827956074 56596172 23630416 420943040 10076540 611149408 570290404 971327508 746025296 773518790 391181227 196096850 681411200 205844204 817514401 734992078 776628772 71214853 218406355 714888297 257093028 751217702 144229809 785474537 15246557 859430103 151962948 98615145 270400906 534755732 24738334 438418487 618885117 306658999 854307585 65774368 200101355 643816751 97086337 939618973 693317320 223793382 707092383 531170768 479384228 917924948 40707014 10522372 571009480 349399956 191245021 94266736 84682747 588193892 19891127 146618330 31894646 411005067 545336591 421513022 860618687 86392437 253330463 413434186 119128885 954689713 30524819 554236634 787039936 2009354 375276096 225172215 224072100 703706828 578353118 499162214 169690525 45330212 534985812 99877284 74114892 817004956 956039799 924879981 366188469 255043503 780549723 853668012 116393002 479063218 387627394 838750630 416296435 832855260 195361592 310429650 839815894 79148900 351192549 243968132 783434569 163878288 831743707 421122468 279953844 200431885 730927471 77415511 628296062 803538859 695519668 945650492 93919467 36223959 881344626 15009388 484236431 81279841 48950329 969149551 107620700 996485412 913796657 690804783 836688047 70783078 313344855 920059629 893749315 704892691 941508383 144905841 751306108 594241305 581104344 981676962 290521350 379789568 757096002 451443430 269970697 978508116 391176431 990579875 559884037 765052392 120407350 779653588 136143916 524486247 494834806 111006008 189358288 842190515 266422632 392754692 815860455 119708882 122346906 196995337 510794028 888656069 872005962 355431188 599753606 282947194 238596996 879944569 589781484 374409576 868285383 392597446 990943429 596215428 327627790 353070336 607774846 174655900 615068766 45479743 410004523 161927137 574896493 76556805 469039496 873398445 923163353 579019773 483334925 732429823 820962319 354417238 179742916 613550678 59160227 714666758 987457360 970282622 623498307 432064534 55354864 134895386 276491575 745141353 741666712 423305568 415587687 696398901 306795944 95174989 821496353 540153626 538951995 76340270 114824732 107504457 518900488 1214166 661347706 407734916 928959399 670676154 608763290 644910393 382057339 986548110 402443482 717540110 889654336 808878484 7317889 27175017 863815489 26643144 479777407 633210318 117934896 605800245 375994232 347290125 843312373 666637968 713056323 892184036 30574810 312222432 322478166 121660132 220302984 416489554 435197689 961333550 58619050 132347124 522877137 45181206 665991836 316978069 948513604 834275171 615257330 574530170 338411404 829061855 549526283 111311132 283987 390372911 344811181 346032671 854873637 86394181 808065755 752429985 170083412 293216830 438235463 428108943 268970006 40393959 207754913 655736615 929382477 119458289 273862265 846914681 709221190 354634080 41713816 978899009 398801925 849654324 992379191 318716959 239966770 79845487 215848714 508276935 486724332 124457554 945742537 741838852 609713801 877283376 56053349 568257550 980814576 996925366 400707846 87059317 379785948 940912652 460035963 445898557 781957516 707346893 246761050 87696484 398175030 65451525 378711302 614116358 756653654 37752350 779200402 650552468 849265527 607137364 745687412 108578138 328424737 107861333 117627129 136693343 718086733 675063244 835853944 161356618 752737679 454901802 28953339 395957136 401952095 40036709 761163127 527800787 964539878 517290004 388768993 155518224 856128216 56170114 824793774 989522462 269152052 814502240 402394887 28840609 918586581 804502841 217492165 621853925 820482100 969231756 645643629 21139523 660364152 46270358 147352721 767722084 185249789 419642868 497716405 244508010 517360796 801085399 233830831 769401358 267115957 968596728 568415798 267047785 919562241 418970580 54143668 40968792 473949693 679554486 909095139 93001789 678106052 13825249 22059216 671282519 374376073 906967464 482131852 876604525 192366097 173641760 187300475 190935927 675222214 485432619 499585615 863289640 177554300 942144903 660341497 46337745 105823023 682542146 979836811 842165320 412270834 123745378 82933986 113337829 890204423 194989905 882237560 272514410 935394435 964438080 533119440 188002560 964081036 931930042 134724082 821153460 494935148 999082577 112096495 336025334 416223559 97123661 441811136 210769332 436813737 677974209 38499591 313908345 589037827 651531178 872450102 123273178 122616180 797770736 939808867 942046299 517327661 507009898 261324384 41377074 745502996 373104002 437844404 491615918 932850735 455676845 320864439 877718792 258854836 530709647 514318303 407212481 216958611 843301114 484517963 28937468 456545823 719056250 941570170 626305163 58851968 237270798 218481088 675713379 495511823 675999627 384211677 893992442 849950841 931969635 327004449 417006115 67981277 382973204 9278367 110619205 826275855 14774168 871081696 289293620 20626072 166749103 45632541 806305374 552405378 962446899 262812997 286326463 981486729 303158951 737399319 492090880 609146474 209973323 851491494 262765596 503423394 680988452 902466795 37014737 333100709 525733711 303007865 847305421 812970789 980292395 416758881 819077986 831764676 358649877 233350957 260406441 755962878 138346639 281205071 965818199 27339366 62735839 8644789 319874530 765538336 224502038 477582904 913235277 925147686 697636455 598333333 747789347 899437789 865242236 61497364 499981345 27645051 124216665 30307500 857905419 449290824 683175759 831020186 88737662 573328895 619699219 596933366 378474791 106140906 382046720 927293816 961507704 2294306 843745059 87364621 680963996 341606992 463529174 665583495 781311402 43673658 263090971 621015540 989494531 737799143 747311068 958602022 325064530 352092198 993498135 428009124 976112264 596150942 942243294 696940979 205679533 829598021 233738013 962852619 882802712 447290149 70777425 43965257 219304851 269684249 540546978 444814174 467309489 661333386 155215907 690656535 803921707 682182296 675900822 113408617 198203030 893850020 819107289 517338763 38905437 956247832 484716385 801144362 294543475 66611361 525784818 663171174 982555157 219882597 842904739 922192218 746506333 15120929 458890220 309058468 319482705 782280776 371401010 461257669 898419239 820736572 990169631 458943286 534293922 336213472 864633451 123339134 926964281 881786111 670919757 588682862 161183583 499634257 806905129 903561784 46310014 834561130 60722455 714237138 677363005 677247742 13889004 858168944 791563293 31740490 635832339 157918216 991386991 34633221 323477105 208649193 515009713 258783116 41747445 875781250 875987216 818655962 206132222 683245858 121812666 165211269 187926053 407177281 833198311 682637869 232521859 231495239 639530090 175780093 315814962 105420689 457106689 786711104 305934262 365967130 37459663 37908286 854307884 109731465 591928773 401730668 536172749 571982205 123504264 709496727 504356346 188670461 296543124 329734650 297854880 882740666 226880179 265732964 923283576 326243316 20350116 192179334 361199892 732225705 216956542 481572439 814188904 535292276 645624466 565725766 560728707 983826593 74148090 573829654 330056692 217676720 480563307 906929674 26533946 31500060 785910515 964803377 35831751 563347800 217638931 329968267 282572703 271009229 268387123 59185164 597428206 948850623 686717939 772271064 199968380 956742374 21876327 291011019 126674108 739164296 688465089 122680678 87960129 180274938 91045143 807307419 368838339 471497566 316971044 473840868 752572459 207851024 57161698 832156865 58253566 528148847 345486430 570272800 749552137 642310163 842524193 86619685 58291976 971951515 506918585 597235149 581408330 738972535 8980920 674922188 847483266 666469493 558933264 331448959 839806385 706631737 275893056 451242167 56401377 414480757 574018769 527843711 521834783 646513481 690461999 303082893 377023056 288464018 58811033 949474426 593672100 138497052 154390290 56266541 865449253 774111630 40012261 447411475 421287940 945179100 267876977 207244261 70330733 285889057 115621256 585308240 596502351 283891217 18577216 961684308 515937761 28527196 742783985 970313420 422379979 980854569 868787218 40189693 536323461 625808773 266474938 66270778 639955010 318902634 542836105 395075047 721415586 467240242 899540915 185820552 58078886 717210555 59806655 571016760 788511704 100591186 260458899 622996636 517023959 411462487 75002565 971150283 230139779 965650426 580976891 9150645 23178804 418438235 188794154 679115576 38796881 884808852 946568726 52186042 302221111 375969102 122702417 26158180 638026263 187555594 848312289 710575284 775583793 954476554 823501219 941683805 265815245 14070233 39330850 528493009 87453862 718775637 104097848 415514827 294291480 666159970 652293013 719127567 210781478 244771105 12228956 749097149 717980272 195460876 386972715 98863083 480932348 537099208 120121594 32187012 260717160 262049547 927598589 45919684 359813940 877695468 182178404 502603449 94992704 509986150 274534563 661424700 984037010 45529813 3654295 223604382 628580160 29897982 319347396 252107872 219024808 903720585 609112309 153878241 956904713 743619489 977746329 691938892 456084450 918458295 520218235 576626554 480232959 410009848 534858554 183774396 644437412 155086576 346335369 662687439 825345561 92228414 663867471 617391582 226668716 432207019 382945259 748201698 467874461 367791278 672845618 609132731 491577008 275865456 925700476 846185163 49892528 406654281 575097237 686228273 117444797 548652905 832301570 68600979 160098854 7941751 840474284 2743855 233810141 22480022 69678558 763073008 659595115 685847438 898805856 36458306 48060060 369157063 586998518 33054013 874150300 432558197 658070247 899192228 418944067 903907359 495370140 313226416 689224008 242173960 76182270 456796870 568776181 857120312 116228328 607904776 783686443 410035916 180797729 38669783 935933099 793397125 462073861 438784846 810730101 444360438 812107424 716187406 579627594 241691009 168514748 538750902 742575110 246474234 110531314 228147339 80237512 182800356 833200710 546125595 302544009 88392239 744159693 200567743 82920067 872159561 144370889 56152359 64729985 515351542 440286963 926758417 470076050 62835848 583660329 504756628 451963828 853372124 102761216 372427161 348714972 289632451 213046242 85064565 648411404 158070232 48947693 461739194 46903775 527333208 986052838 221801147 477755055 486656541 981629491 618713906 808703129 528463030 254131169 152041952 918976407 696273645 247457185 191980548 535104234 629957769 603919944 811690092 779448540 367223974 9946687 796455199 894284239 692915541 643478529 755990685 155069677 235411741 462793522 549404175 146706046 371571181 883637213 389850046 334124258 129196489 743011902 15237115 955602622 343260605 405626501 866568791 256548325 815739392 529372823 569755955 249538217 984253916 829621114 648777536 131177984 212849023 556142065 69035083 641271498 815858542 364063330 312626881 636924219 192469854 198542545 547408615 408585651 286288897 758282847 106984842 565556810 321199773 400436355 338476267 655046896 941122204 689278495 344754586 234631711 197532460 4482954 586287723 129119960 503791723 660159405 334412694 930610431 52447794 750880027 225270992 250291575 130069853 272658634 118289137 864565232 645497305 913279025 134633144 104361648 487350848 101717784 695269972 182408713 68407706 991158180 44248367 165104598 33536178 501659012 797569929 25195968 87788783 527368615 685906683 860846794 101284021 700053778 699925498 249304465 520783936 767044606 186945105 739350525 222428789 77339302 459750134 168098657 893526616 769960844 32230241 310239888 150921272 635100960 597788862 324212678 977384423 683605103 23406489 89843515 368997869 118350348 122234439 81319624 834432631 152743412 187120810 705209838 325793318 41405205 929748928 894671332 309391520 776495583 706264767 283665991 886038267 609043344 393498050 581582819 394159789 799626257 49825883 771839034 550179598 4234086 31378476 92094582 329698205 378600710 587445616 816258313 916799393 186789295 820697329 390744476 355214697 501170422 400239533 633176133 791286400 135380362 388831990 868467577 948581463 459525872 909334988 862027315 406118546 988948177 817188724 146705698 275096091 429960353 773401929 478271108 405579411 92385910 693642767 365457949 60438126 30767662 953284359 500940200 794127940 291251486 574613736 488752790 85833305 230078156 686882334 276439915 174517086 886873147 182195664 362900436 929831270 64923257 138979428 95034888 908268187 249456736 676759910 37624455 509439022 474344801 828568227 141299454 972126894 723761519 985536401 249472701 185362758 650999654 880259416 962482258 837353620 123925879 655181225 129223098 134285649 65974308 59385320 818455541 87962715 890867478 333911721 693899492 307252490 548649370 795966392 828555861 280619679 852466247 819064778 952937504 142806300 768720655 78701926 791252892 981909610 945196462 527493253 540128514 836511453 22257649 157458569 823346914 508327955 373879153 215051562 985775865 198244822 265082187 194189070 296127742 590971801 49469067 732936511 805727150 383408170 759474865 383831015 978944987 111151292 924584408 384673503 536577069 369889499 712381426 710510688 445209953 102349725 124980248 84276601 962283256 611208551 861067862 157096253 592231240 45353343 299483104 132208627 865461523 342752134 918693047 291384823 207261663 711098372 934053489 115465663 968092449 323127571 426746484 521689513 453504075 240826077 702102406 294080057 580165534 850439584 690095013 567794285 240591659 82114940 779300335 776014598 776771169 429069447 431882346 75011730 75350873 490889953 246421568 50049914 421802201 30478388 747346609 714286594 582198035 15099769 699014842 961407506 742772888 384336369 46268618 60041656 332734963 751589124 188417971 258259985 407161240 427150090 739527399 142446117 495387276 535740156 653692957 375220834 592657319 423637433 923938007 613061782 739643403 688345853 18806296 243314251 87860564 432991737 516933730 1629749 438016445 59239477 739550271 340691600 899050219 823649881 100524475 784693901 653878921 473261956 272161946 951169105 239556901 39926826 664631400 768811638 283959185 46873600 967544130 60749751 856926938 394615281 26143999 502651995 504865289 57740841 545006511 137049746 98103492 541054043 71049499 717899090 842949500 83550845 709886947 382120685 733732933 229298002 956045148 144932557 560380300 90454025 64099697 742466575 256996695 629970786 298419004 388087583 817675271 656894840 468455377 946892455 668267843 814581594 760656806 790256133 14703902 131456622 960730282 946039492 9960169 250805877 628912860 7296734 963048241 679183054 555723451 338724632 507298671 553336990 965336730 294025288 76819634 763876935 4437813 960309599 990959410 27809859 555041640 771493106 551814520 802109851 929268021 36561970 146657062 409554874 933492084 649583480 981578425 752894339 828409546 852930572 481868470 144273931 768363378 407516344 71475901 132748574 55493383 142343319 759209505 19176941 107994708 408046012 787253540 928105724 431693346 140064748 219325784 950471927 757654773 12899765 272647172 682390949 314958884 382807353 376632462 619386331 775777420 426716656 893405399 31210399 693407732 91176913 13162883 752939031 104669817 452464682 911487136 705457544 812106253 153130762 195281896 525882238 504982141 386606628 12453978 428518989 146641231 471111579 266377448 635654474 842405759 600880606 75491141 832855268 99635752 781368813 611019476 265976964 964882649 366905510 922916972 388231042 167636755 81878670 788425936 657577820 510685006 237240943 417312928 178806245 908598594 811866328 119942462 488136040 435459589 767194443 502982403 132967469 719800810 957149713 637411989 991574795 725702311 586789494 3944654 364996624 430803501 284677670 959738949 340603779 480371614 606091451 968256411 359005879 806421413 901316672 635915829 444446749 679256262 62182435 501864686 448260516 456558364 188446855 210784601 664012203 341881560 379542936 861678927 703227896 759737111 816966446 54985092 462303784 997682142 269958622 951665279 137247720 156190029 677037308 707261561 910647198 316185870 211797444 881255302 550997842 77118965 889161706 186926540 718861764 580984414 389188215 412072229 645906041 704646862 787753241 369025565 313567896 841106925 715592585 145423384 215870993 339587419 207162760 14047245 563638994 767361263 980197706 184295848 600212103 801563449 5883837 938882135 708316802 549849777 354867640 543016166 770331863 380804036 114150249 903519148 989882942 335649156 702830256 301217099 113920418 543524056 125885916 291772340 114911605 110628458 389411631 745550583 93797266 989754470 226238605 885736759 269186733 891234899 593847272 980092054 147748900 680088298 711055006 812870238 665999108 778561 134692377 920186938 430232819 436437159 508247730 725109324 248592539 454484157 661312575 255240206 810708674 787728995 759705496 52762996 81646986 186148048 357419757 297345358 868792746 444124001 760989141 6991291 638093902 557054195 748568012 960984304 747622907 786073071 54345236 638065711 597410328 204847937 783065097 594999013 88492166 733931023 60872693 711579339 907430468 703405776 80927936 772824223 118136083 40911950 102766065 13506246 208224125 360039182 720547479 348179770 846677562 658520952 380582165 164065906 491250178 649043817 236894466 958278014 685798038 85060925 383200330 193773200 316921354 435230031 508850578 846508479 570553299 968111100 580162427 91664449 852165041 201139776 867609011 149122761 11124106 47003857 332750857 690781597 794589440 539657397 614454133 364000863 596228013 988659249 316805321 952835750 378581022 110546222 165909668 504629787 346369021 128907267 792410703 33824793 798216844 595472866 812164420 450194763 144102044 289815577 76726767 629877728 101659557 406530527 705125637 149635704 167826663 435647240 98231836 252270214 42954224 14152362 807216809 116027429 608233842 264742570 206043390 992784751 340076952 427788525 15508296 949213599 708483553 996088678 854332873 260713125 948618324 457438446 739212613 412186690 684341586 884923417 424065911 50604277 834572502 809345453 760849736 738448462 995936244 981081382 687928737 305105271 369176347 97414899 188525944 160868120 186530851 468285212 628532409 227255978 849798643 18218414 500193189 785014372 196236721 51431255 712922966 373228873 971596595 43004626 980245362 738022774 102180636 629889328 577713827 898850661 746263090 743193554 526252304 447618417 146820033 459170836 560618902 794358665 303043482 544854388 893752390 155097762 341701501 431678777 494648748 51960504 100114866 192400822 175878337 53888899 991585263 887474074 197975797 936936014 224228735 636824476 469700270 818946856 429425680 435849804 286187776 870018971 282964367 570218868 407471737 634057427 989683855 656293870 908396945 541195284 780052992 955639510 822458350 766187737 730244704 880991163 542364202 107767826 370978984 136687626 7127165 30024075 997309259 36987026 132064182 890848237 608718423 719419492 326106818 388093508 392677476 777816706 577643861 612886600 121120282 727073568 225351983 125058468 148448292 980883800 740227805 897662353 423252489 485155705 807721780 510743533 847366588 135440934 731693827 226149648 202934464 981061556 415353563 650947691 120681871 696830682 208596232 914888608 916607586 86240732 125809879 777244974 590577208 250703270 366046147 27601496 282592486 997267059 967299430 114264256 985078945 653923682 258104327 530556603 821372956 751557631 918814305 625392008 146521217 536695253 205464548 934064328 425476155 38519435 137095194 38305942 816394982 20882021 113558267 101727574 873268665 439663115 87120514 6507188 793666753 451241800 960015544 192221039 874186572 483299988 88556870 838488609 66351907 831967514 115841960 672390453 344529350 338742651 29625044 370324300 740968634 674939451 911904933 938992229 950417317 502405975 648930851 943926040 52781568 600225636 414621346 715283209 237186011 43316913 251792052 90102853 940240018 546261216 484719148 195785513 465094718 326627005 39086074 681824680 751479303 818040226 407182759 777767698 292381999 911179825 792274880 241967442 618841336 142208907 978514808 391213301 36185909 410151449 840909703 724688681 226542798 463522360 781085046 278094327 767407373 322673802 43073184 997229856 205386255 470507708 477433184 480026943 284594020 293923781 834670873 422925434 266374074 694939229 980254204 825958870 867340414 12376534 565790269 129877174 1561506 660110292 167138595 697646488 882831979 429752691 862699083 631232877 739125919 29048630 4238367 172074404 708672877 487025083 46573681 750672374 69803491 232162582 403436254 688674702 773895691 708803791 823621870 470700636 223757830 987160616 59789471 804607683 48718663 747958198 761051376 848460236 761929591 920313307 862948241 156666784 432448107 830987764 910539947 523850471 506470371 67326679 522762460 39754894 16083482 519289819 138860016 313022430 153405579 771188158 399872803 358230457 498358221 940907239 195939326 248228649 828285150 973702243 187489692 627561437 506202933 685740736 219634016 103401613 937131608 241909768 654961065 21841673 641874799 414733806 132539327 392740174 978517785 16904791 84932258 74613355 496350189 941230844 611633610 89023801 771738581 738285982 783590146 432535285 427909273 115795422 362747900 226305782 580010717 64822218 592709506 961110870 752306016 657560252 652006877 617737550 930033974 702961457 821183892 991605418 835282187 514574470 173485493 244328476 689123529 123471890 301102619 75925434 691957180 269864614 332586092 620225867 96142049 828760540 311200420 871451811 485315855 197029046 979422885 117330264 603024568 802895802 177901267 810052174 464823275 66338856 820035305 60029435 862268401 391052352 414188637 172467780 501046796 410822194 663370700 1532447 621470964 875555159 388282190 521747031 618040474 650514833 127166964 911802190 156883299 15420538 417875057 323092782 409901496 251907886 114583786 44700168 910384935 240459686 310895364 4288943 55325310 72044323 70380749 876960343 139217408 650852337 785301903 328530671 412892799 973508299 833878891 968564040 643496498 747963656 823746796 735844053 112089080 914080732 496767594 114766581 388454660 45593819 444596742 73992666 954563048 89998831 918225784 90254822 972619302 221146849 295503782 380470909 469911983 295095395 790625421 455180931 880513600 57869349 727415593 887632588 31879333 27969636 593743347 216860104 661475642 67761452 100030559 69604991 300333058 241654823 627078715 975071265 50126857 537735362 17318981 17070147 108032074 851819784 15780594 120654423 211719545 339268365 194197292 734208999 773573742 438005182 525215929 613277477 298533413 910434292 428897142 217567061 825060574 91220990 990583085 75646461 105323993 366569087 823788182 794051637 781674612 703047087 497649619 587266031 172370108 964551779 130237466 990712818 956538390 501171914 146325575 854456810 991733202 551170854 26836687 117916013 429795663 967918193 842320369 576144666 757917252 320990431 280364343 695969112 98669762 36540561 478992105 349161258 817055973 991279396 950587308 504920313 635191214 12860957 585571787 197234764 834734773 84160111 534961148 204518202 534819305 583658952 837088839 337053070 538185027 350553826 142560579 721671658 33345349 107779728 176054590 667438881 528272391 978404832 89277271 401897155 276498150 637907986 770892670 620248154 8326226 650366384 531308823 928638599 959087009 888604014 46465524 850963667 12674591 490487808 864807886 726048438 730457422 107409378 43950185 662944141 256008569 55679569 537864919 57004269 578285553 189642584 206683882 52005345 722491103 173826687 139910820 581121378 968864254 224234687 973737345 622639906 53005706 869579658 220186701 792855258 577224915 275739683 23104094 855783623 722754534 37926891 634518140 585549950 12611730 173745889 696963466 68611341 179737976 193356151 717291280 198396931 821225604 930941345 654397995 294957599 373884336 92334237 804449113 316817575 340185176 655926271 139465612 492150520 367761316 571644617 524234432 84601496 96694515 894822438 507300514 980761392 375180881 742103679 308528872 849207189 254517422 390895396 934703777 418219327 421068939 92550394 612421845 143279760 45211083 165241575 932914940 286212800 924131301 192758519 792270437 733890574 252131873 145803599 860348238 194333448 258919575 79236901 464035732 285490485 965651563 914274765 449251380 911695029 933836749 311075558 998935610 477927751 874784807 142935838 745303332 869066575 476669480 580597033 875852841 154984731 169335931 445103613 122263415 697002696 313768543 487240055 758077091 268804341 293931860 73027649 601525817 895974453 742914053 723933213 47691708 165304003 800693793 688131302 819722611 831573725 98244957 151228012 136497939 46733003 684288884 174697696 61854877 69042702 252276339 276052176 376926563 369512039 904280148 953093917 147810044 562526618 808514127 659926106 986303335 80474569 826419762 661439624 30877119 545559921 228490945 288154211 115484629 783037865 567825944 448800241 225832129 666723694 430114193 684391026 33308910 792042451 725070566 453036015 36480753 596650200 525240737 722905559 542470662 365522849 947107911 678448947 530682654 59802649 524338794 82247080 214091976 122409080 32804311 252659283 279073735 39289467 734113895 297556192 973171154 91913868 182434835 945735459 820568161 378947041 307280840 607587364 893032708 165568062 10474244 552671140 267536830 946378805 59188337 983267987 612046742 805154909 550577374 212631771 313977533 421085196 757805637 995147542 463701709 281708069 578942950 468756638 278856168 553163210 364103144 75436700 169162108 623147815 336514682 943401370 279874750 124266941 98191831 541035085 132646439 741102198 657122363 115618226 330026983 979055740 910245337 670280013 787600402 651663280 981723767 479640004 664583921 151795257 428354132 177185644 515573496 830139018 980663031 813707094 467055033 4820142 699771627 309224168 673560689 316519818 408468450 769399326 252583120 688344475 466541278 946970529 783817963 859843338 575383143 927687361 171345971 272254899 165156716 63522332 394882867 199034565 28718325 728920041 594661180 814755051 135310988 895833585 96384183 388642650 134260061 566721855 806386571 29239983 125488525 515293396 177837169 176239061 387794558 487856941 27456323 43658196 621886628 934412615 400201410 242554489 196934332 840067503 353285802 827380543 519618857 999145719 909518254 904011522 933060235 132284902 399513159 123283870 820467584 592186950 938300806 755130465 496534136 138556042 22054511 328594266 13643230 91645748 355641118 72990648 240042085 101734264 233735000 365987735 840263675 127387931 792916124 766315972 182749070 991786551 575841304 598993302 353153506 365162370 538812672 850012331 643428568 123442705 881797434 931366154 447605125 205658295 793788834 235004214 729362633 886374190 252204286 599721176 28522895 166668770 403036565 51223029 673460400 776145055 664096175 982351648 471297998 57255254 12500562 946657441 224082938 752099837 23431828 81645018 169220913 324322994 117511241 471238964 550211758 51262180 659927932 178525585 74140123 248829116 233073013 828503880 881034541 933443176 784941084 808937444 115918334 378935827 361322814 876917569 802591515 125842505 814309929 446261731 245181634 975090737 743093756 935410599 89231039 233627370 588974674 533366824 880857957 790838936 467510148 6231695 300968958 585137463 141474994 856245291 579006393 717427628 339963349 651261151 79241059 8399216 632486040 225625093 306585045 608041120 389253238 44196856 598863367 510533787 513249866 832027695 50631458 119389114 907326255 672305549 360571491 507299399 222470806 211434233 601904874 155667396 286264521 386413013 534231277 330498955 116242231 992253755 417014677 409984849 734809487 15940950 762995164 940954862 256164842 219554526 824380802 701744180 427602527 700805916 837620346 861831300 898864225 120736266 670760629 492736187 465527866 205983798 31917487 919021705 4360461 851184749 366314505 644419290 346118827 755750837 81562782 137601750 176699897 148822263 346608189 105546994 2751940 745691790 163502157 880300813 508322430 996603881 136930845 668553968 691281083 519305198 746919647 605787225 472794021 476112774 101200643 484054618 598223265 696171067 599492607 929588041 160473796 982451972 272247798 485487017 632859803 588889099 219248220 8431699 654318517 363960804 918720594 564504447 782794534 131185633 689663748 342618530 691998301 852574889 681109147 780291333 47886826 398781105 121405812 811693639 744273629 236276193 728702569 884970786 913972508 746300596 929446446 11322856 119022333 290723551 906992355 966616783 145228020 927046931 625127044 894874514 619427718 737427601 784447700 564660095 491071159 7089168 104912522 746995057 734826121 876582688 961249844 301730362 913630063 78144401 672550569 613190484 104169622 345141279 825532825 292070235 925794771 442154294 22604132 107158501 931900664 104281435 531973364 704661077 339821795 689393238 608340745 156867004 505718160 306160395 116842362 500371321 602422738 778377131 836707672 87489829 426825877 366791549 302815765 109435372 559290809 655009925 101412332 732658275 18917917 790897829 342082004 883430117 938827471 274564318 104891936 101692535 258858115 343033406 244969416 204311441 251297388 971891780 376231000 664872917 300917781 235941901 304588953 292537233 633695618 723984271 781672050 122821719 146677244 454720397 918323903 48423237 223385910 227363715 429897777 847282180 53040083 226331697 55112451 306078165 938486833 132428327 708255595 465721752 721105171 99095851 431990340 661566717 20350459 107509513 486199769 886096499 890532126 601901592 483813478 339485350 790558546 847491898 727163723 58779685 86172152 940214320 10427329 173538743 48260525 38575081 88356301 778732850 889616129 629565708 141130552 500762623 145997439 988052296 513984524 26462760 762256573 118319168 273490821 361010747 277938871 708727993 176773761 50216303 720611638 144852201 353865773 350980345 698902050 225540726 90897326 518075954 71196918 330870507 633285738 518955438 91467083 130036134 567660626 39663438 712550801 855047160 387679520 566279787 250092851 4500848 43824000 46660429 864004628 312225010 921928543 113547680 911380231 986669174 276352603 619829474 768397307 55319979 238453196 947691101 118452983 682052576 32317807 982330606 811276646 246129154 978252416 451633519 455777000 73706208 22184361 721033008 873445021 651691200 955501809 452960616 109123307 941264480 568758903 37763551 70667054 818273443 348602244 496101173 265758712 536508848 115859417 931041094 591443900 101202656 739663653 473416855 394209169 842744427 43309126 48036326 869433388 867928355 841249435 874931228 786353262 247467573 374014638 891517118 318790018 364920600 104432102 759756984 958051495 314125696 188042094 967853153 80988143 128027466 904843741 734278430 119431475 445926035 865287375 163937356 35195631 95047417 72228116 490785357 309822164 31640232 19589428 407856092 540307598 727847855 96391309 988864694 1421345 561785250 477266586 903302465 107096914 357122655 558186987 62120993 652819066 218389762 798287315 625502419 867162117 488778956 373025615 31892563 617467084 93672032 24433123 459712240 700357084 163371420 517259259 979069576 171769991 695003173 528737897 161168571 231404922 64486145 980107529 978877498 542572873 544824636 922040380 551052386 526404475 733457889 939916219 66258412 762503155 81743516 786799881 392173772 597892318 475151693 553038626 880607165 379095073 367650200 135001381 776049271 633126392 557585943 74550977 537245174 90138645 833327889 419449834 747659682 682161579 447858352 529356918 35844408 458930023 62103797 174713546 107853613 200176580 85915254 141800264 816814394 947181822 961393787 728160297 236490161 636897548 350554785 717846735 927222810 494926506 623224516 532512380 182512695 249034038 859932870 596621081 475289563 31922251 615467264 850769524 22920776 241338642 506437891 464907459 135962137 128020012 334506721 195297486 98254057 490480069 687682178 339966895 483420406 304687796 131971695 803361447 495640744 233400737 856401819 140772040 363174865 456583313 486873501 67217355 948728676 395830837 497314927 504415300 107686879 784655707 669593120 99583749 337749947 872345204 31292682 39032075 839458354 944665486 852528893 911459414 127129321 142701128 895604336 310212285 161252229 95466141 535401498 848595567 380550729 919819565 439090720 511343663 12016085 457397282 25441046 518318900 381179651 777014616 160652809 132591554 34611246 152750389 128140290 148196894 574803079 773050782 879384452 144959226 445436298 608461868 823729556 623447712 787800796 334209547 192721933 122874997 399891501 649862276 129487694 889239162 718591982 423217277 651717094 194409675 23049364 420547089 929652311 756720833 296973481 370939418 262764186 569544946 621956153 43203831 869982745 160767324 152281995 891583865 4677458 606185186 888865084 727022095 70727077 93519559 279706013 562428678 810789744 57642239 203897199 36706096 738321769 367487375 633974375 399635557 197581132 666378655 885069372 462512668 582176383 28529712 873007557 256868948 575448367 821575903 267873610 558258214 760788124 601831847 889849533 885930684 859804501 878909586 650742795 405703026 749970833 799834279 730223833 11808396 371214414 790050470 249215354 497799756 979086977 109798682 953615361 661399880 253071411 115842791 734248072 841766088 660811260 959713648 550819946 401739998 362455399 413638738 97648209 326706936 716102802 650704401 137267690 40687081 704930099 146669659 678075690 775913429 482552467 434954748 264698177 807923126 733517920 91340681 838033063 760417668 559585941 76370381 575742703 87192732 126103687 572367326 74814490 995582679 936424184 443255723 119748527 680792289 325257066 536948928 747729645 569942346 561005019 856685569 468402894 269936877 882773396 251202310 43101311 219987548 382355121 885680561 914422120 60402799 43638526 108002019 599751029 803716461 29289797 2536474 161829387 797231976 967293908 707223373 251980 694953419 590454192 589743454 852139536 302104555 805047037 392178937 940567293 270586818 561330132 25098838 250629349 620278654 723281453 933351180 107229301 811173238 913971285 907592510 756095650 366921587 472319993 670973458 807512274 87777080 67199921 944518277 640239437 240785231 744815310 792087027 654957364 402244457 856693310 40072174 372050385 878964351 18610637 109774016 196530790 47481669 15459719 286592686 261829581 724252750 701514329 858689503 972116395 630433046 423287279 146631369 77498981 492224395 133082586 774748881 504582213 445860439 371779552 880773793 259831043 640254025 973882673 22849770 464910192 479841477 28820741 388567840 209617622 907462045 335307000 672313584 61990533 212447497 850627149 67379219 550764186 776836269 911609476 175678631 10517911 969749843 134509306 850691079 91626272 686827137 145396754 119338837 329831097 641157373 277523977 995949143 121202540 57967726 130020507 114364388 889166465 32393423 147464619 72835403 346270330 518540515 971319614 699054372 822182039 39158014 901264689 633026883 512925274 907795597 777157318 488516905 811306921 395032258 109027535 50378784 80046554 946964950 911831356 57549583 838747420 686235763 984331108 614995691 862773607 845234868 249983978 11287412 559694806 872578792 726703683 976536558 49425931 563149109 274553536 547787034 422438995 558345770 258318147 461575541 401165455 466055383 345594887 564956685 736178817 426528386 65525757 974665442 31599158 76208976 716062301 124486354 710535160 250304103 561206291 942461414 871206406 466037531 738375945 974607339 321046045 494986319 656717023 501523491 712499018 994468875 54244829 272095319 654303706 438666001 86795418 30398095 494676916 879835823 232462547 265156680 108095240 792596747 82311113 305644796 576885409 928404154 124101605 953459284 575415247 846431661 478285404 325245195 930814439 911047886 912040532 421818284 788863918 637464388 213567974 371017867 95739208 126616326 352437847 850762477 177233600 442580112 131572950 333514030 972906325 78180729 125799187 610115335 419446748 638354488 43205260 128500810 161310729 63817986 40225451 294118022 169323657 578010761 504523442 68316702 861119411 67409330 351529148 754098055 630137092 256506971 106857603 369835878 492641269 634433260 53267032 602842125 517765770 228520001 944894029 204751684 295850486 497964743 654718383 270871883 349548046 663230533 912386635 429606686 319236627 790410977 845107582 152643405 279138692 90195268 530516462 735078866 272140671 326262935 337622759 64230883 124513672 848609160 613044179 146960915 194772145 9817170 183141347 107785783 396140333 538829113 345444357 605540096 359467940 396960435 233970553 89294210 893685438 100417236 68635568 144043128 37266396 8320145 21353577 535204136 166603333 49183410 52973933 129632718 291559241 962048925 692817176 736530371 694279209 945748584 936842110 878838844 948684714 47032603 708297622 92564906 508786340 239464997 648988174 974202147 600723574 466077209 545143264 732559717 892071539 854853603 325649070 655538508 325884141 949404780 137324202 761599071 36234354 207870816 75194488 478286295 675873092 674491517 999487436 312955181 642908592 278021681 754017584 95407800 488647653 819116193 939298619 124598750 286812036 365788206 219575234 595473643 640954358 116464682 382049099 89549826 449745001 846031706 153648048 988697015 838768439 120783909 93561176 311149087 430368578 447412441 521011795 545392139 17883949 507440651 796309390 277407092 964561984 7366032 917394657 613022086 508908959 91779210 831705007 835359700 79865591 912017398 30690930 467876243 676815416 301024280 424823724 424211901 554386523 360112093 280157333 785493332 559456527 244052780 132717191 505751472 67217325 371009224 838885467 109542880 152540120 91542438 859395939 137874368 693556592 276163910 100181584 78663651 161799334 962687669 828093010 13461844 251312380 531105697 667918644 461949266 75832616 403946609 739452554 931235132 856509229 804732622 125145597 639177643 58254164 85705802 187201173 837241758 768086802 233744105 8996033 108980562 101701427 725089908 907264501 979195832 568756787 425497248 224873785 538396372 224089261 21991475 428302524 849803987 80097041 337427476 631757816 878954427 811851562 279645930 817918432 187922499 747802921 785610308 383127343 108321007 800625206 18507038 842062068 130349760 656891823 716284887 914185275 874625235 756832705 150185605 265629280 813942710 951527852 691141612 628592403 794388152 782291454 363178044 386238920 104061687 961305041 184296735 120618592 159076209 65709488 304718787 647369919 49803673 275763572 638585671 392924257 38606288 98385365 504601937 747828489 380271381 281526550 142172902 623490087 132112791 610510926 873054695 113042132 561811321 663803654 145678031 485887167 84459974 438585004 921413171 902758239 453096079 866252669 291462635 749034445 883975035 565439709 322458921 532404450 67287546 84667235 105452367 249766250 7343288 336523308 579797452 82957363 128599040 480678865 996501844 696153454 294291385 490022961 792591357 501020550 71151868 777877186 861274892 924065633 421027394 354923695 204903193 738751082 92123795 753563909 154175961 674135223 416343231 65217653 39101949 773846196 856958693 844407109 136915874 144400822 586610741 263800819 789721928 977532520 74498200 528020420 885846497 677141508 218830180 363640669 13630069 925735003 246759304 146371403 96163911 941618447 642613095 326804939 60487520 19213451 887950241 216176234 601905867 928502819 340709608 783700881 134663058 929961143 184610700 617613892 219621124 963549264 469684311 147085594 447208015 517673904 418565621 813987699 332200585 546240240 592183063 732282574 744409709 813301187 591092616 62311373 842663772 672947959 21247545 695036266 691365303 361162873 651593014 835435117 622673795 361736497 269165534 646735684 608779141 647628357 743468304 863101849 293349424 603512863 61116065 488085234 216292004 567444998 876915032 556711322 342104529 419478390 717499594 477361659 378767299 231183196 687446098 413400383 482851205 425197 167978727 1481344 190274891 957188454 676839161 124327806 137380299 482730106 462536624 33674981 85081781 668572230 211659575 458356106 98885859 943510756 799808087 356168022 218951146 762305605 532288957 767250350 282955960 377065503 62588573 291829211 380631366 477747289 42374054 991834427 247401051 965673556 732853635 889808468 340230759 700111440 391263837 394705326 422374950 272228734 887544017 337666581 376975739 565499030 604033619 118158763 345194992 603676513 258190249 734886112 850631759 323457078 607392047 768631745 342449585 219763225 309951129 350685338 77876381 958793013 326034177 238377375 13300447 454310500 188055221 722428058 329226869 133098928 764047540 671418617 500140209 189007079 153644353 497018206 160909490 913430735 385279348 10689189 846378350 522586845 359229006 925636904 143416391 477591143 518015562 866477408 892707955 680763462 300209609 130389395 338625593 800579120 48144592 975001089 981300703 633989217 595119189 734018289 175911010 498515863 65651898 564598696 125510463 857228514 128176532 739355524 883954391 43223418 56235658 384170981 368328794 83098775 430302672 701983564 733759202 152656606 270525403 610287305 667650166 674272291 160166432 262628823 658595164 681252510 176593101 457399887 936100042 508369880 62648432 825132748 115885576 448335086 400077361 634963198 231170915 716070577 427896009 287974523 137067994 506354699 887166877 858582991 61802305 894702337 134855372 625891075 402657143 489668280 985364905 575494736 286383320 460389519 122781066 505803206 570107428 426026508 680945196 985573928 209111427 719714591 305144054 594707747 124864532 215568406 61523859 31797961 82628457 767219213 240551523 170291288 990213029 120449608 585959999 118938430 691332505 139038225 36775040 556794108 523154705 124385361 563425658 637618447 500887154 409012694 530376432 404613980 28138130 896780390 188636180 114202260 706888194 876445244 544535515 610335510 58118220 357401488 595936897 972630697 252373948 690779081 813463726 8372545 325489354 13249042 920871755 246610572 85724493 76455887 261327873 550466580 126544972 793506323 755404355 819305921 852813116 643045035 310510767 65427754 556570515 2642008 58644452 810234924 224824748 479661657 278514913 658115067 790512657 127541755 922791115 406211668 161965382 999430129 553190636 960992623 996051033 292236126 65403563 756613486 694194567 628897286 118919732 230285718 443666448 160382105 9707854 847094499 320883181 496665739 616415217 836351320 273809346 224710791 936091202 334473925 70115772 308027953 102899917 950984245 896141146 618056633 382992828 930038589 16708466 430466178 736879043 98106285 247921297 54934002 156657705 519330972 205295491 268325333 365672598 559794478 35708632 872695448 495518596 975093821 81954718 997867097 524893850 682038502 123823162 661860351 126380433 212287048 8550249 344904037 552438311 193585647 82549626 859364756 721531486 795327989 945051281 474836318 446717525 947792983 598880029 408570611 643361009 761969091 101470041 583683162 11571643 94571649 843549906 229738548 345944039 73600300 375810681 465973156 410344143 98101598 728452177 587000987 127529870 581273502 308359558 587940968 942225474 971601526 341481727 55889476 931439317 830937439 530442747 982294556 415709439 802527415 439584717 73523860 443531184 353663554 819754026 776854647 476633492 105303937 802312600 505540986 995715895 893518267 338421725 171978237 661241683 603325486 216550406 372973691 331646708 264488684 520758120 470929291 642315856 815506832 442459347 883413078 362558948 816850236 210293226 307628190 815850477 824877661 440319374 544998825 777004949 628399521 555863544 147671035 528078393 347840562 989258390 261229334 565734042 757830715 919424396 647562177 828928934 472708461 375323894 893730743 532227500 155124618 473975429 138786798 118489872 825107915 422913704 17114656 16933172 617191367 692920630 376665147 442226087 496130577 719597247 822395178 617024289 192432145 132831801 798086245 522879007 64102640 562047761 786956810 561195372 220371207 373934427 480998271 298926314 633710496 72022873 975381014 286141822 337595937 204064806 522811649 611392694 525252876 225680641 604937742 421390569 893508368 274861655 611485510 56668192 297344235 406334385 375287284 293054760 963966183 848565404 76579731 631241177 485914907 766558647 643797833 768677950 983274212 616845545 469843926 397504785 507237506 39913411 201348083 595408013 535120442 357124803 608964220 213532782 697804151 890764480 20556997 583940890 555498387 156139987 726816524 792530476 210000296 116578821 722961115 429178997 713509308 869781732 627186133 122385360 768438647 371624973 525108623 497859557 8868650 958465676 207644317 969739204 140989096 828992992 355853916 122031769 896992142 96869457 632677071 554201264 84921009 42627714 733908452 395669347 47003168 478462276 957647528 524808451 92068562 815103187 317006137 222318407 486497514 443209259 538442681 372806656 628269464 938426027 808437994 104955018 540746750 110088648 589167831 302063606 693731246 981675224 906818102 77252016 375697848 365006555 222904503 242536925 5763934 65868236 367574679 522159443 311789605 259232059 972177894 434710181 530978810 529162877 325411742 536145234 979392520 467766472 491481352 758503695 891266350 16479920 700227889 19678810 23403807 912974930 692722886 514007194 469103222 366531313 502101316 495624554 656344688 241339916 526210776 350104032 676731894 381350859 905223315 241493630 532456890 776725176 207186377 153914177 38935146 470804563 275638390 727563003 634852848 932325471 821262883 431057103 649013455 727470914 65953984 187896597 975949457 528623355 960386848 859425433 55499375 245391160 1691818 115637195 794373436 650124643 182908522 966147449 598622414 91191453 515099260 115503625 96226176 526700904 31697217 908451370 273905390 123367061 979313046 617174578 991999628 94355506 53513673 711862832 311670375 169228837 934658688 22851056 486408500 940014240 640711002 162851366 707340844 42729952 230255388 17889429 779720104 102195871 730296947 190402568 469629341 721253309 349396573 287689245 146172678 206427142 633718151 701500072 508013288 732745590 109167258 665556397 567912659 427153844 581810971 192693280 977187819 308244693 510567307 14905817 528670127 443623665 443127820 208479978 594386465 394442488 396893292 444957438 680267505 115531910 342184048 18551493 927204484 350988963 775246477 94511776 439744091 171337587 240808234 539045723 173559486 391264775 698519801 387775082 413366200 493382136 369081240 927438467 691246168 586573868 496838562 475441955 924253790 524487269 879113460 852773076 702053909 328158428 785292768 631877369 924273208 806725569 489709487 442156524 865107819 352481005 562332389 151045388 179735207 356680907 591582002 816554317 11040890 546725974 713162608 847508980 8895553 783306616 93431290 532077047 106709885 173001844 564997365 860661157 852096241 656097591 131828752 442346859 469881006 791719654 20192529 672995783 998495887 380209474 534281892 50466288 501877278 162550404 400031716 664123568 93069979 400838905 497905772 72801078 684774950 855863097 356265718 439088265 690193983 299205136 436616965 717984006 278172260 857885239 608778676 635364637 547262672 631780091 879389308 717987927 421618254 974164442 807742608 985161930 85066799 574928819 191587546 312694359 878479940 480134 545104759 894139976 524564667 842568579 83017588 673150937 839440234 135036167 913084439 997635786 962114220 224867706 423026487 475977925 708141664 493797747 817335535 50646558 766374142 450886881 11320700 59060277 476385902 202976481 871843598 92654283 330725929 840175936 707600407 907775195 497644625 374021199 642027018 509396715 875431951 962825595 789354119 442546291 773531373 212759419 551167744 36881845 327968396 635646089 45727995 303827227 797510578 710869133 807548887 552971461 885582148 274766195 95231985 498225346 215351610 219171034 868914820 648413027 985627014 84968372 532513104 279760334 919160377 474593983 915928019 114722808 248395205 33995491 959317841 64906901 95721955 941188806 392647168 14036344 431210006 114661895 487800316 998779497 90084400 691219015 205971629 512555291 900463530 797994025 931287972 886967174 146978862 844163054 122790518 770416564 957204116 222756338 132017041 556997830 547425669 80630213 759191372 60280485 844768991 371952625 721175436 508099594 792108484 112813033 62978399 173932230 473340762 317703300 470740757 679975597 827950680 624080076 58824019 99313307 395151423 384682677 435218436 689513863 97561272 994742275 243105550 180722187 270395779 26836820 78159321 611819314 172450932 345768406 772776304 987384314 621380349 136770939 117365615 136442059 186160755 375466559 4891544 850745322 759646937 16423859 289427263 596432612 569175268 545669500 92315435 214912003 610153510 622810922 883000449 794962365 742953668 203460214 431650374 875648888 784304030 881619922 225348625 388125841 125286256 988991817 24398212 636330179 260619467 67103552 18394083 917813825 737527546 214225668 27995927 65507936 834463655 591063955 130213096 559368877 618017842 30650099 457297219 129484128 926121381 714052955 911169951 263412272 605657172 670391770 567512496 3502113 535543917 19337488 278788569 626289070 979583412 244255169 176435801 7313669 422843330 752105350 205749758 835227131 345671914 150092734 94034960 20193266 453193620 368596 618237119 333821304 988629540 887217514 951815771 120138875 468414161 561188735 592794552 338087201 607067471 704167229 494291136 35714014 616407601 531983298 220289332 537497956 296397428 226500566 24279359 327905004 923916372 166857439 138025957 307693743 845640928 151228565 588737820 139933173 780574245 292306495 242753777 62298802 107036274 639880756 340471515 476525505 709395852 633615163 843937 150064295 805686232 38933282 193268143 452085826 408331982 827222317 426713125 42753317 883353193 370097737 355452538 193245299 342522539 469819257 473202073 42367693 921176412 525828710 817716486 940803295 574823210 582166932 362579436 240318438 865103378 174790041 162072122 990437012 899928507 700477489 80139821 504535238 381695214 820793492 8278484 130492873 234655103 289670733 895129110 695683521 992921699 833304757 91025255 512104834 136514390 69117047 512976562 775519500 604016233 799116180 62942483 900429116 199817914 747348479 572605373 707695865 166021915 425553598 69775096 953033637 855273460 980492754 448319321 115438150 57357951 369662976 549196088 122930725 165224645 696477379 18343909 8389796 797690219 146445699 76634531 778787505 974146373 5190718 220325218 179833953 592732256 955532659 524621725 743458699 653775293 132709094 696625675 709001379 280074988 209225872 698117771 634105493 703873638 382755952 88921493 122267467 321004485 15556500 712687215 758275867 690628317 554281674 991912801 964318548 820444186 507318999 872227340 533509043 903028384 958152542 134253173 335401004 49648525 412274584 908876728 619991739 305978226 136264957 927903686 850283610 979160629 971942533 204059805 132521652 126749276 951554419 876126907 421292812 490429280 540627526 856634201 703843759 187409031 18052510 645724926 568693293 930971434 33822581 751120106 94635781 962051131 696420889 38178327 468986175 803797450 485462673 22749319 380593134 734447852 30503771 119498117 710091038 992349242 38017142 615290556 178887787 736392179 120552429 845538730 8210819 304185010 867316888 388012628 242125383 646555667 355149611 724342570 669039687 514186972 17710217 544742457 264368271 924423033 908221495 679492009 976846999 115138510 163127701 944590262 478127971 382914943 62232417 603550935 528982030 290845285 952248139 448322956 116722379 306569814 847740456 498925245 969738844 373784047 822247598 243152334 762036590 838685855 585841144 408057463 117523753 366548126 534490491 138904654 40133423 233705800 284052644 270010390 51727505 91690738 962168746 731899728 665943054 253507047 717855077 71640077 212983611 757667074 105575637 103719676 47078900 591131995 775089226 142472089 357453175 258340890 274038604 748859962 413342553 44282209 368964224 671609164 259143193 181938289 30880670 67976946 475599793 966640171 225284030 782538454 195791440 754875479 31119962 114844407 211135154 133209201 980081606 14563565 86610955 308976333 482159819 753000252 741094924 913481336 681269036 549116160 589415487 51923225 512759784 770030669 178410600 156510669 560574588 250233357 367576089 469709873 641195673 512528225 794866901 201185904 974545705 205712766 906810055 889529346 424403624 995981129 267832591 613822783 28598737 328109075 128298535 98427086 20529074 4301158 741997578 144048265 955789126 985537179 312429727 987201724 239659246 192163929 693223708 188415368 522559205 117997271 314343393 272868302 384928726 855301147 482656523 401018643 906659499 6077535 966655052 808438931 534011169 566322487 659105924 801573675 123778652 537555575 693544361 478027216 87593337 910432095 37710479 861211862 550522912 15975558 418117712 428524967 530050053 884396464 602101663 75853811 310573790 16518712 276349615 935107590 680390644 786709165 9506775 220020158 72759480 782240357 765442909 148038779 58129131 337165292 570921734 91143813 878944842 885613676 454724806 371753762 371293656 558249277 511416659 793346472 866781504 75053333 638868505 780233728 108043707 62261135 235450828 412977318 113583826 974722831 824344966 555940434 209972226 428955406 744975500 305565025 502921411 949014122 308743174 543820258 404195927 948268675 612002694 459075129 364869692 293895153 632790907 237369633 816541652 416668370 741143270 730823212 807884458 238370950 114117890 238447218 240788954 10476925 252994591 430894521 755866367 807078942 427141615 936453111 563289966 362749475 927871230 401014270 625926374 704899673 274092781 963390786 982579137 72706087 968821 705954364 80906636 850525167 262514585 456764222 992616113 130237788 913086384 508759383 23153630 836606079 862038653 517160850 331413632 785224223 93467547 89217643 856728245 534938786 431753793 797563733 663733057 197373601 164086283 820864904 624824746 42035381 162500553 36513893 1579522 826296640 165433055 974453956 412806149 846436834 206128454 121446201 276834793 299197304 877469140 333193695 482565897 694189989 934425308 991496988 257474703 736084603 290856967 150101763 924964005 400739412 493055517 953970 841005416 63327740 125246188 778317498 771750511 957911239 908244074 347213354 324750912 441142887 498869221 24303701 587783248 407442038 947228726 703245428 266096340 64257755 163094603 704187317 167599093 346053639 169055840 94078296 481597655 814447337 126465834 109332808 263794151 500120552 630203559 704289724 822455501 140158779 611122734 772911571 63993709 559597699 664748556 579372654 41413531 979329440 85087381 439677504 457953447 264937114 995680389 836973258 737774318 508718698 526510838 832651584 105628184 823554096 898441630 769239304 501779446 812767232 542263697 640781064 44759145 793406854 874945017 416124480 460028502 519165444 58989800 429560239 449099015 787511077 361073790 992428511 10351830 154752769 762673184 110381727 553768364 405420919 386685046 746465420 746388577 685769240 322480596 822512715 73476518 971636609 871806878 2436250 474293568 139806939 805239204 896915433 6493599 640237301 976398103 92408545 357366290 233197762 598539968 303942850 370766974 106566796 92160932 829765264 118708417 655937604 924793573 135471542 560222093 176982170 867444269 111923228 752601205 609690151 105864172 23157660 41728813 424237702 943760206 552860597 928607873 691448949 614167590 637204971 307662038 563526231 788610560 104949572 578119506 744869291 480789076 865647529 455300464 656407634 248920902 166561998 270582784 883446574 537447790 764172761 39871390 872732488 708181156 74726420 397354487 675317045 440139015 400661453 535882511 147016501 971370023 667364893 876622150 831735886 776495717 111696121 776123992 202398115 519659726 475638515 96720247 795157777 396952839 137331445 957921023 422671468 302959150 876276558 493364181 298683945 156437445 643776063 99841379 121899290 123298713 389031671 453526069 461910926 85041383 635830611 736106670 529802509 1054793 71163472 966607864 469311577 485260187 760639451 811778170 909635376 37625602 7612196 187889200 194146932 921281846 873442046 593512327 548970688 661839974 941502447 695014282 604009500 228934369 470408741 952220396 828305775 531227517 333514022 10473799 697080004 62671202 294176866 826282957 103267002 168314419 969087123 160616178 748635876 642778279 135295790 451605086 437361026 504552242 406982024 151052354 4330742 379616783 869907087 141655163 399055377 870459891 878330988 646271827 125659320 698527833 589081486 77073028 985481875 502350264 801684015 201558633 719642527 104522366 639591509 267756408 113696168 259305738 874325072 324026725 899660376 113455854 877720182 72733430 477186857 960698662 81002665 937401983 743432711 242711159 845650935 274187459 501200218 656406963 144103468 80542386 708020951 90054763 237043475 153975895 737871888 845617558 129448204 619519745 382492946 960937841 77731175 892523688 473651202 806973035 86913396 366551219 934030014 85708185 619394175 737820174 206874990 28656968 924006329 914236814 215440322 239675861 962816308 872102891 238679258 906738533 271624052 120527002 582412086 81760260 298435619 411588677 108050871 546666508 88422359 43589180 188594330 449550532 120497296 292910852 705762054 684769208 177971841 888072877 716564101 814706541 641929924 225343034 666540863 634554347 85429217 763858609 813924922 130466889 240095268 293598772 328059831 628276134 488696895 118931952 338698501 72777069 12450063 583125572 70129646 138986853 748339799 282098762 821287307 349203291 688459745 859756251 326202748 375067600 856897748 20160639 280154397 28741026 96090517 676628091 682062870 26811731 276009463 697700095 573992497 11195698 394738154 131488170 64017038 388356897 555323 821543740 206487949 278346885 167184069 321314982 475622624 984682313 509553558 701445210 434318498 198514649 141141914 255030258 836558590 831106443 904421044 822856337 60484007 266003812 761210902 76915016 787961859 988465614 449012441 233577825 107584437 417420296 762095294 306401655 168354062 140800501 347707339 36200451 769892765 635859422 594555761 620453546 479404471 385065742 3862689 516780556 903252393 65206181 311684110 969034275 214148640 552813278 778524319 970047325 596250697 784553455 23713890 425840431 718958867 136567978 282066092 391817739 292582090 555698877 828631757 84304373 487084281 457152728 931164085 519058388 885623153 570737594 561135198 264971756 660000551 560464677 54888268 832417833 409306337 804252911 765366216 985751196 230707639 223091802 722620330 541802860 45762034 370096878 961634831 444540353 36608369 268734730 957287447 143999700 341785626 162080935 689326247 64635044 443252407 934421963 29877036 626632572 441281629 240085359 631798085 877068195 689630744 464935795 951988193 571061032 262220810 105958366 880974098 724097296 458320256 342615595 987260435 268869067 818493970 683974877 193580140 823731213 264395054 87678131 602635208 362673419 391881130 668919428 639225195 302114438 756568687 438259095 319010904 877403891 68598942 440313281 827454545 997906318 257744207 160749199 596839965 725235433 844570755 966609028 492204289 286374105 618486203 845118451 136794068 75001982 988933815 467572092 484392462 613270664 256095563 455032436 2475186 694172976 279455435 35874596 634538174 20432701 751914607 43037836 145622551 94101685 338387786 803461079 732184891 269949621 43267959 546248687 757766278 745305440 606236371 808881438 808461442 346315274 252414348 301601076 359909281 385109618 809892890 226110019 310335145 87907292 221041697 104378954 727093994 868546041 335897135 426621262 64290674 557250979 162289646 567258275 107071169 73012346 993454943 164074545 795182005 509909544 886137816 700064382 316489245 799078527 98554254 649261310 851152677 332066303 65364344 388157603 704208824 941915925 612808667 853970207 63005011 129247079 830684602 267407341 102954588 504592932 144702009 69386474 212882883 714329713 153293708 155715445 268689970 407682651 908654544 994522013 330565314 773318734 658113257 13456468 959728295 815093039 524419995 805317694 138448644 868066459 327167428 1761237 973929627 329872387 376129451 706760079 153196197 720461033 373321241 424893652 104483255 142512545 829498910 218722481 172510351 112206258 963087197 95535178 80960440 672117347 602318319 16301008 711472592 419340323 28228599 270359721 789253372 466647809 213218858 439216188 624675583 885406989 222938998 229812308 111382438 466022033 133323434 469215273 924117786 634622563 585305925 937574592 22887255 845827931 942109044 474351674 394015621 859580111 45733536 773370409 843838426 870816731 426748187 379506942 933620305 8245064 624144494 598518231 55074762 735654214 434422985 269001137 422280904 297909578 923006371 477646766 15705134 301555714 246044558 645835648 400224866 551107446 452416720 523917461 299004544 357191640 322093915 414382488 459806729 917421964 488604759 854690602 448564932 799279567 689825324 726790706 804228631 966935902 132556533 616653186 455457742 17504959 305070308 226959182 996695866 852722842 391966229 694643223 716176112 240173356 496587062 348567979 97378566 409977397 658873597 661496177 705508115 744399350 963404936 480488165 968256030 2950484 893140804 905786126 896549201 867834706 112923545 546468309 384422919 145269915 688108994 862660561 338283581 109228237 283451147 966822024 627960114 464445789 519882567 835450540 368707750 662084384 624720635 249482462 17514751 757472776 54034823 951757207 79709600 546523274 355734551 467384276 335634158 209828288 7094685 124464845 601080426 562466434 847618274 87460969 59217627 423273124 170099786 505570854 141048480 318002837 270472130 185510400 422249883 166655717 293133869 657663356 930186144 972531710 737111392 495453797 462475480 909581469 998789956 734901004 172279156 194170523 690807306 753890279 627535965 394918111 64182911 667400482 977743962 624689827 257473927 363700725 743903249 205041025 540950870 440080698 992845870 861014016 866448497 649226719 387966644 119687001 949242649 446518611 132052380 346874670 43868414 814508419 983857590 235497573 959491474 943071190 162345844 193539577 124022206 80327860 739427478 964138406 839618697 173205796 186898160 918746440 230655862 723570942 605320656 296870969 487163138 74698530 749060071 383336028 111004404 385071128 516195102 96651067 464899255 32517580 789937329 735080342 389551584 940139349 270236151 412200722 181985182 111940975 755137361 804127531 811457245 274122704 243440897 388498851 493146986 212653920 77313156 8710212 258901898 314253333 890892583 139053690 65869661 856439371 451304373 244697843 554798265 295446670 742110671 211612019 957478304 75891030 372000201 206688906 738483507 12556500 99912647 407286560 107637559 839305682 629325538 379252607 455340426 687395670 211161150 137741459 323273628 908463620 3266435 31208632 488611117 76158737 47891674 754306073 452203933 272020223 382647986 118169628 178488460 740472213 557089340 263321769 796878866 280669502 991970619 394411596 355643267 69105502 659048335 116613231 974572387 45298092 892422637 900241489 821549371 165593411 76476432 111518031 305733274 526016952 704065668 630801983 96031586 20792932 80868116 718848542 378555970 117693581 927614355 46922408 511165126 980318789 346463705 313513208 189057058 654933577 464991414 657864365 690675749 21135626 816063461 532017074 504130802 23147095 667645726 885941587 987618028 471485114 515646253 691311416 329561188 450342389 484496906 60608306 786864051 651749226 821728100 355096001 685993307 462636764 300828952 237482590 772387784 475045065 346482380 992737348 365117828 323112522 403802843 729820094 465464761 351143464 270368324 318084468 84482561 15033370 834332289 526274846 814000017 747270463 20192746 689042317 888120253 939958012 100908372 187622695 608896483 706082346 97521976 688142792 657404400 419832404 808208474 950973114 799943514 635207241 143284093 910479538 41437102 28360146 77764714 561234959 607265353 418442357 996516825 886791868 514794015 850690618 105247874 797727334 204940014 430360353 462216838 84661157 896310147 351032119 329004145 365768762 884617089 493573181 595828973 240087843 392022025 286141831 597474897 254977640 369320092 3155370 878694238 40223576 53354183 306628302 8555478 171144179 309124536 331855537 897598761 15576499 515238193 639407038 238103847 767644354 284755376 143993574 563648956 643486703 133021902 851877820 475028422 739782652 540255712 689106468 496097922 432507964 711434001 829081910 671332384 261994492 72558694 972053727 295237921 958243494 270688140 422353555 685659665 382385873 938807101 221318907 481208013 151273842 430774577 847212567 282114722 910711074 220227829 695913770 55854289 796241925 169311282 924775344 85764392 785919029 83686262 164509220 513581159 462568994 1171520 898979050 124021324 490476010 250003982 564747608 545579749 484917053 284617718 422378331 421886318 99986308 68051649 922983208 285311296 525988545 547850115 569769058 939690424 721153296 99151200 348069030 499406790 212138333 947711184 859439323 695330377 727686434 781470217 345014836 888738196 205780681 1003681 813492454 540827511 982904863 673063007 989742365 16476328 661527010 688913714 38817718 37941021 142471 122206499 738709103 921193392 152565711 425072227 715407530 205736621 310911154 881802639 756302130 355050569 567499184 496344529 133241079 225337408 206213141 183573561 211004955 594444733 879480379 34661537 690449403 998233008 971714138 154530428 483347319 703394464 258577985 509679759 586540897 377718967 82561074 442708987 518575834 509653049 761703386 845460476 784712744 306029699 428761835 41992207 970141125 667988363 797642017 473054526 912685289 29453305 117098726 141328745 361832365 33730774 47812732 428204893 280433790 146501415 47311071 326337485 786396645 98687658 24510322 820737929 127548382 637474678 174869879 732838021 134817922 365270700 203309102 720188835 380226537 45454870 55183872 297506157 366118203 130651885 525485056 180340488 654097401 602713251 301651295 70702228 954636420 471616224 81964873 494204766 911011662 742245371 911451992 512808757 140978047 520715073 447366808 24529247 223903433 782947841 962793771 962023945 289622998 780408417 330477934 686295634 666789172 912717835 320808885 708327713 921503586 980766389 635131052 322850956 485054486 237105565 811965220 70311152 337802385 325692442 830365457 614802619 293045434 927912146 805563399 780673957 422831702 800970085 471768686 769513592 934652543 257187782 58265020 700722334 735767560 769380428 743435557 768320350 764219855 355368016 37505060 854399296 749998671 223332221 484223127 31106881 851981322 18009786 320826302 863862804 302695952 327759583 722458985 935128854 644828782 761494798 279055195 847703309 976296180 103337575 916397695 584427682 127771824 236174417 26202292 210224692 438313158 227546106 634064208 499967335 305688182 518775890 582388933 466313595 142547434 724237125 261644683 532356851 763618627 690530985 573601194 823751867 291256304 25202848 919005638 909246207 491665021 661953550 647017649 337771772 255467372 701026564 223190056 906528562 706947388 481662306 202847928 144979287 61744851 271941097 547868670 910477015 461725754 966103998 405730415 603341190 218401019 30826195 242783874 280916110 239447009 935312549 773025294 788915522 102990323 520553339 947076628 542909038 708493624 222578489 665405159 627938179 982803785 325397254 448635485 880351627 221408133 835410136 600988717 534236276 390214982 207354386 190852674 451126696 111792813 866086690 352141216 513520502 5305596 118081718 297747473 847056280 519130225 218621737 11824779 676614335 660163981 444364076 486748498 750362954 421712310 80771987 815507218 813831233 285726598 979786600 782862648 955146029 66858352 274628168 779142131 333239246 687727576 142839121 525610447 478050089 214684424 573692637 153114566 703520808 171953173 874831587 67699344 109325046 708778086 65757181 335195717 779742682 29116101 49915720 668300231 354565659 939304238 913176297 168298518 383776320 857553570 295067512 793618227 912326963 788345773 842832883 229596923 851497488 397673721 665955926 134411723 948958607 948779881 18651118 36381065 309846442 366068050 671703902 861822864 514598943 414631362 478742832 832523743 755457662 936686233 148687768 294451525 997330270 517330335 65342509 975957882 300162388 980102905 206744914 260929860 197127111 931292035 24822211 711142968 699045947 54209814 571443510 650412795 444409098 142304224 573970883 884940559 165320743 551032266 412001939 93409514 192556052 990031698 346066383 997658138 201520219 597878750 253045644 46770213 121067379 207206351 12369248 274204239 662223079 549755648 342231336 388386773 225415767 604682004 932109489 321627185 359240799 611626142 872830184 162257538 552503497 393968530 314127152 595079088 198441979 903091602 345548954 780493407 522413198 994963223 692548258 293185099 941129047 369108205 415723949 365405851 900829633 238132895 132579855 896339720 683079423 724211501 795942401 452109450 594913024 477910990 321212138 44283044 675907331 781333121 944756993 764891430 758629705 618092467 541269012 74747746 18896214 958009516 8696860 985710567 562224344 743587519 87233999 998294019 53778165 559805315 631398816 401670840 32753775 986270786 386711847 503403927 565010484 72963028 576565114 29833581 374811505 874742292 266324368 77703187 210212508 876186748 814721601 936672551 2653600 126530868 688994574 647489860 943864592 680228755 779126484 364251869 188516141 468499846 817063177 479975747 183711536 573919715 486536437 698424866 138568307 731071837 307406882 934084293 99014586 476733885 29408089 737111764 932496267 672764739 604330996 334384187 361419335 638992022 123928872 42178513 867405326 795092765 4328400 131116387 48522811 686516761 153868730 148371482 334272840 540957147 826393060 579162721 636161588 740800871 113120687 727620343 408746087 7854574 809439223 368933826 451853938 640925638 184111817 544604019 462949694 162021198 813418852 182187854 664371366 914703604 411000814 758018067 722586112 232821389 609876307 95020074 509722155 667452915 525242833 917251334 2650804 130051634 672972804 970682800 940260917 114836224 85259407 23524986 196275989 192387208 710617943 867882542 23352995 619206774 452425095 241821060 468246994 123661907 389144886 331080321 684763815 385700240 876319893 577868743 370604305 878748179 57663233 6595050 839515235 334644762 867292638 599532582 800854869 181792134 522571901 76954615 663821706 977358939 724396433 465253834 30516337 28739339 795665438 874228504 366168919 632153708 490371792 274033893 659913483 186259121 968698483 242337453 578384944 25178141 479956779 102814820 539466692 303685391 871921254 675345508 91819865 176584434 391701858 578451023 906444354 86617078 880440233 212695731 401167275 614122906 433338551 96629875 701008239 12970078 283261866 516052370 995814802 662306093 143255131 144164705 857983613 629875027 412252666 49765375 785477335 399576700 85858713 44137482 601554546 64829149 597939498 964930847 126034675 686303664 573026762 171505643 766282857 874466926 496467782 696988170 145669639 205793708 297804150 870911656 12071455 636691460 221655028 56281606 81375600 616979509 278086345 790445442 294898528 75421078 294177373 925827779 574006823 671375365 86585383 771169669 35576883 708667792 861999788 604921615 212567374 155326807 715418982 387539273 463200969 654200172 940402304 197225356 416682143 238736452 115920447 601924365 122799954 261245595 928057908 485724188 940584687 483795353 871334627 50024214 173037703 832246339 857144265 22264150 290424623 399214490 979972394 128163403 664473768 71138812 451203686 323742018 548075800 531594279 351099571 311254462 94053755 982235634 195188972 87008415 235064165 490977045 889451079 210633815 584619947 937082179 346053073 833111019 93086237 18572004 651356496 820839436 325843620 254157327 512607558 859162540 827388649 815224635 821796386 123280928 160147429 147272670 26220009 105362080 50121692 416008407 453760551 151921143 892439265 5669468 599760566 5234900 920004298 849021647 551350690 733369 590214739 70214974 833422433 735740995 152027492 437538666 241113598 90424919 848054633 391116039 813442747 432513470 921843179 180280433 958870397 37208340 34052546 18036237 988033074 603535457 610559339 598364961 483050286 837742152 784884267 483952822 330241835 36806764 50517761 577795235 103133704 116022352 427459595 857177582 740352174 408069587 354303515 55100802 547740781 20975072 679250202 635984767 126426890 114093404 594911434 891365515 11924920 687747741 993962808 559909888 858154714 790259199 679446727 49812031 295752012 412328909 280747702 837010604 278654264 436635597 200541705 424127189 40421683 356883844 509316605 473732178 589805911 432445901 961867731 348956499 110594093 85138309 514631788 651032740 578285627 519368103 120702153 843810309 760402926 48024680 822520589 342223555 638264587 386611842 961960093 562784765 201886453 316412334 275104693 362320647 907629764 632217652 530216747 41972106 381754818 265371909 169302700 469118259 234781272 112732310 443814795 121811904 28472854 214735842 405669313 9484219 163777944 46663698 970246184 689647068 883665294 408792761 562614441 713051634 438673826 846653432 206333723 380706221 406689575 390900477 877531257 830690669 894602920 440336596 818506524 921882811 85002642 460172517 913619297 150045502 704040799 87298096 817680622 997697452 768479086 741761789 494015331 539835897 302323178 105983708 962672510 675517872 63574797 252841293 13947244 182003570 252102081 480878918 442338688 146669253 572207004 709344470 165916205 307356939 81869212 589069085 146239871 797249580 105310051 892041467 305494020 837245339 48379407 332411508 501733331 701535870 72544508 992679023 365093411 706700096 270925666 196537051 117905194 332012910 748910208 194988893 3132118 317033033 55391193 542229621 981041655 483581212 359678536 144563228 481328902 24250924 852065209 21936458 919607310 45702001 283036449 575438098 125441478 337680092 394432024 737957195 976191558 281576194 402831348 913158394 982435450 488931171 10713645 509503767 422366053 303871177 648413014 844087421 624296758 807203515 914193579 246718814 471731822 931287936 659467135 611239773 486888353 181435949 316071277 132955658 98661836 296356184 168652463 373445694 27243822 516710708 578326272 536855243 144240884 777137617 17622214 150643309 341064686 707145269 23018975 100605997 129444115 868755662 389922138 796078503 275366918 211119714 928735087 608783989 921150841 581716694 626815348 832678 64439263 330048701 400595227 61655402 827616879 680652272 877645126 339737681 642036340 711737939 3865058 348780102 558959886 568821659 367889504 6171620 130148637 224819710 619391371 60783207 774435233 369579971 923198960 510125108 112691400 841039431 247417679 894088710 825349033 697185503 885081058 330600009 744610148 398489913 546927536 663526121 905741304 825959481 447456448 951724620 115496692 529220659 687616288 21808288 738736090 411236564 127383618 344079549 149772645 88511637 54358934 870579302 490176554 346589559 737656076 350297203 796110935 68583491 155343584 701725250 514418274 75445880 559831091 218828362 14611243 258820269 911894109 586619472 530971059 44736370 84039564 974296256 127067788 68910427 838304231 881523752 588630195 699557102 229011413 710581375 78241816 17625537 803833921 97239293 389970394 455948468 242041941 59193161 30673529 209070158 603771970 926732970 900079894 45896157 249708242 77746667 430911881 23118688 552133567 422067135 967366349 121146623 13293032 283550724 865992429 765460674 435731145 367199270 23516421 22451403 874605663 453691074 48086627 245296051 449684096 247356859 250411494 478975088 106392323 12703792 107663047 147181856 175390814 436754287 779992905 324648251 559403761 665148818 255149088 912743287 430324408 974399982 233636333 796956780 920933587 17446112 440341390 129539882 679009095 814639441 25499860 818633274 770143370 897426714 246743313 582641994 822786499 210319975 715449752 101484192 816937328 370012678 283558274 725527276 65846730 126602074 384487113 381282916 134050144 32439293 941395983 762893883 877155969 525638019 980490615 81505412 598568869 759739366 951070651 549727216 730466063 813296676 179113695 122100012 325805575 251506354 622136946 883900394 987614096 944414988 741693329 323081711 182471195 927422045 273120424 855491931 711027609 971056016 715884553 908337848 100211687 161408039 26760792 74157900 159879551 687512304 602042344 946867783 798447796 770571737 908988146 780187412 147368629 362673412 696915809 757459662 283371815 371992481 816692487 177023847 22272325 583177623 580162870 408828209 109367938 7727943 657979968 343404544 391675136 373634483 829605569 885718442 49961847 128142695 408894009 548259077 22219046 55481004 513998458 538541639 348741865 199271538 334184938 517103134 101270391 666967372 21831762 748886048 515429441 495997001 34711637 355489785 28209131 364345304 580312707 870606690 301672878 788292757 612554311 214234243 48649860 497217014 138920133 847307937 975648157 578673025 240077368 919806830 50166304 663010441 39555429 412049936 456011712 829602477 358254937 634907077 630071040 329902772 83259857 423340748 225548351 921784160 641209288 586428571 978259476 26887308 635572496 64075918 639279937 12666583 495064171 256956024 484730455 894126385 616585858 331931030 24513611 160276281 947822533 62131196 996143865 501445971 380472100 575816921 16749340 869803264 941089868 636948723 566134437 698843339 406091298 24854504 137005912 801360513 784351991 863426806 657542918 117244922 635427371 910283409 986578052 163990224 611878666 58520948 37046760 213249750 788138657 578775671 128267744 862489366 948660599 398148296 795821654 349251240 60971413 83425738 597170379 680250090 753387613 92094852 496135325 938605135 248481560 914451255 602549696 141885392 207889498 862446516 907943258 287476530 28781462 721496841 323350934 687517238 993034321 424721977 84956692 478476333 585740624 562703910 22384562 592016967 97139343 86501565 223710296 679029977 597396716 878443600 507306454 702518902 198089281 694543127 195600697 321516931 270979753 969631641 293842847 228671080 573661147 101097496 541667093 49863203 885686996 764844163 346783994 598366931 299636650 680435602 170962222 276578668 738689726 587822644 365407973 128547468 131666370 736440564 862288789 517429976 419643275 698518293 602153557 163816897 294827986 249543906 551237736 907732184 477365587 27492740 164564905 781842681 385685172 674597442 9619717 553498803 326817909 48206613 401418672 683278026 761308714 14553219 311460859 307506617 270356584 484116359 491039565 583669116 489274990 829731403 302810328 633190403 487763655 411116056 450969583 437945338 879732368 229857453 227300312 685052378 872363428 932578385 287644130 92644083 627030411 980846531 158122044 559468977 852983007 387584379 917495468 368747240 130544626 545970120 135968764 708018187 252707588 76767889 9360426 22303543 944303810 418747929 322219713 600827906 801318291 331671663 518974706 73590652 4056301 712396975 703099623 853389961 913528086 348675282 99569823 264312054 226645253 851332192 513793241 576584039 145605088 738957996 313707309 19131831 137142125 310305027 856976672 796048960 946369191 250942327 368219420 794845351 198314364 143729640 803370347 879735490 186118437 318587934 136274839 670105709 774281276 966175065 996622077 959311764 611980972 693962986 725508473 575065066 840018585 340963147 996657441 297397072 544424827 535117976 806221124 659149336 38150774 916793054 92581131 682796823 938875261 537278847 423117202 145755628 536171323 611557424 559933764 568120994 524939503 490090962 160979008 616695732 479597404 938935337 114626308 129256990 703524673 275434360 483912455 94810368 907908763 257945247 615322289 424717471 781821564 176455123 769081436 846963059 31672346 525890079 112663261 52316577 26715610 795346163 601457278 235744548 449040675 829724921 172272388 909657460 874283529 601927230 731779792 597076509 87305038 762267145 335662713 868672587 847367364 578039093 259207985 810707035 307473436 625127977 747390700 286356130 473414373 970071899 189690001 673679008 395147701 329479692 103046228 945705091 567203733 104270938 190044178 534660378 407926282 829779791 547090145 482023916 709451985 930731388 871760577 28653379 892872901 702751397 261318054 503881777 877233377 507449857 523130689 269827873 54414943 938890305 920776290 179558662 725526390 381886615 419733150 421744301 326222121 13557885 625468539 268578314 978108730 275012175 670654758 137329094 496964066 884123845 202166326 900484984 26488910 230012387 397944297 611344465 628768739 164222945 847374717 461971899 61345782 31755571 281824124 14619298 97820418 49044898 814942004 80195812 84417834 140169327 814481239 911561254 81448847 402519962 213618163 311856068 601475936 711997191 365212658 367120954 330392337 615536172 218212088 839281608 858456535 342541110 435997432 821220457 182402917 3818899 940748633 523501378 659286608 130557334 667147763 340048694 766360493 995390794 503833202 992235208 666639689 592776567 441395035 325116104 342770148 872335385 644609972 678259703 336368037 33428550 11528029 706088604 181578462 614977456 388668152 752734105 794505335 862977667 464540401 712214675 517028776 90829331 832903175 170568032 135455127 877819716 577473826 924871680 137904071 149496656 999578153 139429122 952774137 882500210 43016913 77141441 31781297 574200789 642092511 738988389 948765403 924530795 905749131 990324221 94284316 127774482 747084342 740462309 122126746 969689371 70193757 725189349 67317936 671692231 749191664 191990790 732521431 929229001 670956765 239472820 616923156 711619902 486967259 768898682 927561082 774237665 490451569 952246246 356366208 972212657 739651802 656031292 985757737 815476499 62362571 126988287 127229327 895809578 143206752 75806944 108329018 921039026 907020679 9066445 54772805 221461112 703031606 119114193 167785401 50536549 694572717 761950052 721165729 141031334 27500594 787656668 624431943 439642904 139530022 647355862 135021156 988727435 598825730 231874810 747465026 849275455 17485252 968872491 826534193 455539815 31774808 694897104 656924881 40175726 288282062 843274083 408864914 966388685 497392203 626818127 185707560 391927676 644868146 941843794 28253049 30469831 345612797 421267312 712423296 504025286 854007330 129041281 884333592 123079240 146209814 331615729 783540006 387626539 789376277 752326843 431886647 730173535 360679963 632553476 465400238 926324970 188910836 287312517 3312569 160002927 865321829 186472462 67678414 929786339 608602039 674684017 317426209 670504483 408814751 603725784 144669426 898655262 290449709 259341042 448875888 148317366 910962626 668092256 908888830 688212083 985024482 263012260 472786356 685589568 941607407 460848801 524398810 272373447 397988194 813643501 803574810 866094504 296750697 398211180 837098060 428163101 154352067 682122289 477208456 361255883 509543561 210125400 34125099 553823594 866729688 131493727 181944316 942390991 384291344 389367244 132058139 601061002 213738410 913548630 503411501 962279082 96909197 751930138 507419682 415663941 378253532 602002926 544745900 891409213 737512441 855459352 803339507 8497140 592219998 560541137 49366636 961102913 400257406 129826482 723819488 986859164 945164444 514787221 985772359 123980293 392005596 297888086 140992704 917455726 80947348 533876905 705849786 129106170 913045574 718816986 509455779 591454435 999570944 797046921 364954442 266177160 605499564 657337847 722966824 184737675 757823140 934228157 66110752 274812823 27299683 321054093 256855015 991375687 18750184 946801967 266998878 845697369 482077078 324023416 782861493 713990779 79892024 709390264 416585968 830191807 682865601 980641115 916270780 48662928 317988466 23758294 913476726 310002139 930039936 158146763 142786647 958618767 372872831 73714152 504728471 85860804 760184563 979831040 891035073 316509011 728991567 646527235 767272025 743054802 590554930 115246096 625855460 513569305 594390247 640703443 48738472 139229142 645582518 190411082 852586855 450673834 552220102 76563068 53730445 869320442 425852140 935176009 58431401 902952244 888545123 456973070 975252639 598722982 420295099 9969101 148570509 706976728 410360357 872799091 160706724 665925234 579202423 343299169 902362909 995488177 494939804 433224331 901179812 943543953 673597729 299389569 119188693 227991553 347455151 551188909 695426530 947237091 670731738 764779131 241820377 69035383 65244908 59468977 386723379 845448688 514075040 587522050 856237260 720361841 916304249 564370638 341181246 738876085 507176694 437523984 968955229 338273605 8819082 558173914 105788217 308379922 253493565 810676048 563931928 165939588 655104991 796999661 94434307 8199222 744563667 203124425 804798925 305268089 791656965 61676821 972097311 74857497 118475067 187838053 269087786 867675877 84087867 920479015 53067637 632649528 79434147 68699256 229688335 402883784 942442053 771306836 687133700 992646592 584214230 45564819 534262286 777494793 430432587 501905032 184201101 986164232 822844865 852901025 133863538 926394853 572861766 843361308 248898726 623153289 869008898 686414972 581958806 726654042 719432630 200924322 68146338 872301684 946984747 796040755 686020222 9670228 125170002 223910158 246588493 59698037 368297909 223901279 915055480 815164460 884147099 390638194 55693689 695800992 693175292 788559425 919310061 490593855 208810246 271065144 266600166 423512482 929392544 437671142 303001787 331452486 121440737 139442324 690063264 737361918 32117768 614950423 29183700 848424245 525080997 693392685 155285275 426579238 616835281 781642195 969602334 106985954 540218067 825726553 639220651 466036239 941526166 475282601 39047294 61220165 745291 208325806 871518018 240708386 351671776 260706719 987961616 969866238 171670008 610977366 63713967 334745431 10516620 680982704 838767582 466208557 496815721 995543440 161955759 561719743 963635113 539934350 895151840 184809116 10426083 582745212 577832791 784412888 432551379 490429678 60114814 963348187 336205303 630296979 752692510 864304950 719475888 372957056 619072592 386482282 58585358 408671430 739234490 77283914 510996263 148137535 229384532 128041613 775410053 63750899 655388018 96946539 889844206 842007987 880186120 843448178 902750468 427705981 297720279 518803531 72703487 379827620 630943140 720194208 971240529 639488462 269550012 854008805 911371301 520827369 482056118 435361605 468911508 879307896 368057481 427864682 917568846 447881692 20594239 807381533 657053711 323496019 888337700 85997942 431070674 296299128 676133563 150449731 594728319 616709563 132901759 108579472 704782900 451498945 429569769 422244612 410783177 865743557 628278161 951346231 116115867 972475627 979306092 642327205 5199338 94369267 156127367 41088055 464442609 438803759 603983830 685668563 459305356 166404237 208186324 146932352 217912180 116551621 947366042 328801740 870431947 795699181 478636099 739985934 34406941 542123791 39838065 505674131 631720827 439243290 494861541 164209342 263132678 615024697 744672493 720613156 366997445 346696459 58132278 641228605 117988439 583446344 263661102 362002630 466231548 587805432 92454267 526383162 737808441 123634721 85234297 802618080 213076566 2897990 941029637 216264417 532511695 921877284 741347588 544071079 790158539 21188577 736407638 943232455 541495951 661729719 763631405 783994694 318695042 100433168 136051984 23775459 821441050 317252829 82049010 475400479 698233125 459853059 896677148 613889547 174985394 917419699 592483417 767841123 45856134 875935843 890004581 702988149 845364047 979266974 586597592 504653311 803772863 571987832 220108237 991139463 314012998 186226783 167522612 522707580 674858549 395286864 150871078 981341466 971032344 628680887 120308598 694977005 950356920 477047825 157874922 418075141 81779154 83417040 410886182 462680512 709800748 355640566 808758742 561939656 2623176 42453727 28987445 899529588 561944626 2325875 697281053 44223821 877219292 28361974 438798186 78882909 201526215 861787112 476538211 347625100 319380015 307125867 832542263 327711826 435749221 966822790 455471421 912090482 696236529 325828891 136527648 136150001 839235276 53371525 126696586 499967579 643591804 646960414 13748902 575653661 9742645 435044749 111072119 650421131 992620393 794859715 380961822 319718256 486495886 241003290 774086406 764301777 400580668 598844982 238450783 568860397 569491447 713407494 56073082 340388567 192594999 882874220 918774351 498786624 428198610 723495413 185793488 324995931 751575734 853220078 950855909 90736298 278501973 53427275 873005122 88301235 381580478 344189648 26284285 410657771 287798891 214316968 474466727 59966535 315670165 68585332 187783440 491906135 668498127 505893173 644181957 312136076 417886217 31149969 351818348 456202453 280993628 113209618 62348674 834019170 938879118 497061266 619475188 297980676 239333515 534509270 250584610 761794260 502971070 817674033 87268321 346923010 796912261 976238658 485825134 89796126 270411386 108915867 428341145 30376242 63286744 403706486 264047210 687374886 810961328 326840403 483958111 971524303 133896041 140131307 315569845 601974484 669301178 328384158 117786894 470349688 628678617 199977697 39556921 364776812 97434208 453780602 217896980 862262691 78100571 676546901 937354135 832168000 841928088 261846693 224345263 845821324 606252556 450782411 638184310 53876782 212209142 317010837 785478642 634415496 739216582 109765983 294516486 988258735 807518846 948675908 834818161 589920693 397845310 791912898 561295032 771648138 205963417 203610297 972965207 560053977 1504542 93785211 169303000 284981954 37182078 861202307 585704150 18103661 344342456 19579081 508322592 531658015 437435251 410760772 425810457 827614952 198183766 428368731 708476813 344308612 652041251 470175483 509150271 73811214 150812055 464162920 442166572 78453360 583605599 142518634 165061587 141763759 744050102 730732120 988515879 50702159 985584356 583335236 714189490 53260059 455569450 229168897 365760267 777337846 649352743 811298275 595022771 30176035 228227229 496632494 393497944 709816591 773245000 726333279 802814630 57468740 2049023 8636455 594259896 317175157 410863485 763059673 934051820 49991835 111692920 231538510 946475334 736789516 939539633 912187529 947748838 705771048 256293907 317607152 205414508 799199146 468288446 474680602 913043584 269652020 71296766 382443720 147578336 442525139 287388735 681988585 176885290 37451787 954683488 988765705 842357601 628892342 55256375 418019018 333278086 698069167 41377920 127379657 52262475 276074227 629650169 427305136 50855150 92231009 672332215 870669339 573994269 530368568 308167329 155099659 636058624 898536620 786198065 866392801 300853778 883144455 805562545 589555759 627722867 566989037 320332538 519777603 642252761 228610156 998533757 444381858 89394994 17061630 73867460 566569952 730954164 10257890 465196703 97967108 986633122 98007357 807647226 53808821 667931132 105352782 371161497 858606327 597685823 336149552 464155093 751307226 57466616 436658670 66411470 468099241 757130979 65042958 36407912 719710897 106303460 75836638 227314672 790537802 662627275 349070131 734439562 26924329 566975178 167085849 703241481 391463945 53808042 877667018 280391386 647071350 274957947 569192509 362383659 179789467 191450369 4309655 334269660 570312462 347333336 239664191 77616106 363463630 940151392 74156454 543541268 164786681 1684850 25804539 946225853 241595795 734453605 916082506 129655787 822484456 76309631 232596644 545793136 137866238 542223628 264036362 490799554 609296816 15318586 856552913 840695361 951737014 196570511 348904937 59247192 360764477 938570745 141998914 41937748 675341113 196920549 227475329 220716871 180204507 324389852 50096250 987422481 297783236 574685489 215251994 523110271 769489505 21893944 798561249 43869924 205542125 118312541 928510577 122305951 575064871 850505209 316813721 479510737 874437034 113801483 540645260 370738203 98592770 74139537 161496544 928605437 63832638 800056124 238463743 806091004 221574231 143722439 347040255 152984910 529945755 16199021 903698147 85758485 632085723 456993992 982940187 13137290 137550111 891632393 735555490 42058821 206835962 348034026 661530790 480386210 620321681 967100265 588555159 83859801 65273124 719255854 778969574 947502488 545586559 145049893 389374630 943304475 77922679 855119513 644873790 635962719 537123658 641731652 508438086 51352404 118961599 326957225 355517755 519483564 966110947 887279067 556674875 656728874 974438397 79083728 699870463 737024011 23142135 67705643 809379822 957807783 447215361 531305299 411741074 408870134 567838672 438370302 831765449 611627455 459463916 130548737 258273983 101361204 951361117 812996340 845673950 394115064 760601836 948138780 976209227 255227635 505674469 521077800 641213466 848676468 675932790 112528113 551830658 215622892 87988869 968965418 356972411 79068483 141017199 994949861 236732531 366307030 796291786 784879622 872606437 390698986 465297647 335262353 422149120 225352785 284537181 296317161 409915039 611600192 107625612 520675016 561760254 939281495 626883229 500589996 62749911 753061599 99548785 397692217 344241902 31835895 669879558 122805028 408571405 630726835 45987979 713071513 890900251 818316626 81546830 869789499 62711957 524860652 416207755 536475000 398114224 241745092 601496656 304732 951471694 231297783 487466123 310240610 449238656 748666207 152496563 527598580 946339509 82501966 827528454 122996921 39804215 998669164 581808486 356401637 335038168 88288909 384585068 53387018 379603108 69641915 273025283 599824543 502216079 434428408 301303477 112936267 627200047 687441267 963095680 299837770 484058676 120638140 786656199 554983821 828594735 698358979 74382583 26017515 833026385 611375900 722903957 180470258 688433951 264145241 764270782 802179832 952109691 969489555 801875834 757541550 854131816 584606940 459116757 210145765 923586730 131505708 398350185 849111043 179887491 590830120 382272000 45004084 20860629 778180286 96516071 305723385 696655070 731678638 205987484 152947673 615862421 628581254 596429347 806029446 295981287 425507816 494902224 865151331 42554595 191015669 884086157 942234905 92102084 441545759 320770651 280180136 731463166 655878382 238970040 809242057 711283747 65720967 410294478 574465177 131752971 591919740 967252605 449096708 913100893 209960611 190168605 23020968 251418489 954556989 993323530 877856209 703581624 615825953 431998530 419241527 660804681 432106982 250348617 539928328 476878862 249837406 92546038 293711943 804274076 686869410 717100683 207237588 65851852 239591113 865871024 914118236 522510260 7249344 79945260 788824739 2099316 76387942 164036871 143642586 323401522 618424905 100270320 166217216 648726036 369005258 917157321 893789118 334381416 917559162 153248838 676183504 597562398 955026213 827704036 729910216 634213500 44124115 26513968 605638696 321182364 894869768 962800153 235556323 394730052 269057302 712015739 408359749 402844957 71177407 314571114 86687255 854455449 388301138 46185405 261242125 673616492 163256510 649803484 638630919 551928319 297545132 705445380 426038547 69290844 43872034 855852634 37679276 966403363 296310205 272436600 937505593 418696928 287502442 499574937 965550302 686337934 20480018 969000315 57622707 648767224 979702173 937086734 919960645 295878215 473627921 478855885 219400612 364411970 966053226 285552767 620522867 47215314 68706720 940037802 612055845 80340521 798457588 314172172 625950057 639721788 30881555 363227845 16130487 609701573 444143074 471336298 719661394 558185178 92316298 767213893 792060711 1162867 717498022 13969237 925385427 295542409 624785051 911581854 238926421 180648308 269054120 747735436 23052570 629599980 509176299 672257365 96884640 596788013 988755271 862863445 969480981 427956738 522208813 792730627 565854724 444204730 477879893 528657063 202893485 321334036 260103622 865823146 372044337 876403629 630917467 979973012 455221985 899697184 305017398 738566034 370839450 410813672 79743635 54684511 950244131 699739609 74642653 419852368 733206620 660002951 593072127 669555239 605454769 25724912 966712939 633860643 504610766 38788085 984145050 572024227 174523847 997253287 542359296 128082268 60889146 863982836 14277946 11352583 790518213 255276013 555685394 764452629 484132839 289537464 625863962 604645635 926212637 145019799 254698330 319261705 617824775 868968939 948037842 920665796 654662626 850914270 621286563 515740434 521722987 535541190 881720896 602763805 846515313 708800882 20885672 269317472 63823481 123329522 871124286 602933731 72453479 441167636 626763958 651675797 762185968 1106599 32436517 9389454 204170361 832681826 746252924 716282833 92802062 674454082 736124025 47262316 436268519 207350251 445338023 64035775 898759388 408979912 374045483 662664088 136559702 803271877 302377917 397921737 64199770 64139031 202279984 313934004 452347651 406613685 380310304 810242370 240824539 62781950 637591648 45602218 73308305 361996681 73461510 475898905 684810589 937985077 356471987 230671782 625719689 559021665 960451280 137616037 441002669 668662193 630876731 557778372 415654858 784903963 532209824 626777650 653357157 956627339 521714512 671165135 677100941 5980546 451967188 691344392 901543628 824080527 779303700 89121747 154150305 536591279 987344931 608413246 285680712 355563936 457372411 807345778 109432225 624541925 514471965 306885623 380925606 800952304 365341402 60220569 321648818 58368188 465213482 654728541 936854725 410805771 742054253 381216841 736510579 265402244 174161436 372030841 555770370 420349053 620606252 293119832 77381470 103765171 723302160 146005499 473818894 906900373 627479172 919875978 146392333 172521351 462598793 728157163 422568041 939480937 481592190 985429364 289121494 806601317 552720952 525096891 361934439 947445698 572630831 58436067 757632602 39576933 628025963 91116911 621273017 946284650 968231322 366871573 725941255 122292823 978596059 10234758 79386979 34976813 530034836 223557327 29403003 212931537 588417414 413055674 39679001 17588343 143570692 117779492 557932807 705723210 887462029 582092068 378671128 176415876 415514466 901406106 368140168 954862787 123418797 18764366 579775138 23524474 420812626 150406833 86408985 220307003 277120716 645752727 271984304 269530513 74658159 984932591 990306968 251872262 12746544 129339915 159505689 20900217 851717411 264096452 732469798 764513763 139318878 517898712 84951446 951318305 810882197 307440636 581078979 767431282 829949526 891379910 607184643 422289883 788619881 249544803 23306143 383196547 129357761 278960909 541040836 78951516 871562815 5628551 945705051 751500022 227380088 470142497 260192763 145983138 283851421 274935029 114619212 322298938 411743187 310802532 684055414 157223409 628662553 713292728 640944499 907571237 960189035 555405670 975178820 121710796 801949455 418704157 907293753 13061993 194779295 124337315 418651278 139485643 149445390 179230491 170087474 511230828 317031815 203174661 620541659 403757228 574047634 44092486 415980834 505411031 938568060 194627543 616341775 109565873 39407909 261209758 228114445 44804598 839077085 689873248 277897420 439658915 621124566 38319145 98454936 352898234 25994874 246758687 734155315 113156519 497637277 540607664 146806864 123414334 685907873 3051750 611950763 668266699 778978418 122697082 102832372 766972702 875637445 623680249 75088654 940905040 963719398 150994005 919441319 653959268 792728626 274187190 952238035 342787422 501556086 313682511 646112524 585732058 946902955 836575433 651281779 447233892 111509531 283076497 577668941 341332747 299079488 627593308 410490180 687566681 140897939 221467429 786937110 161276785 869128146 460864379 480365396 987927456 211358873 180374834 60556070 11941733 989743871 315985786 462432124 17313022 709834363 242856878 45979939 83127892 107018586 140550715 157123247 884291614 104514828 157509935 438890381 229739161 661503062 681384656 401793766 579781601 789994482 460915956 79288495 308631562 793068823 626207416 430176801 318674192 427681830 552278881 498152148 147722816 327742990 136106749 232837855 693681238 243559535 563839462 551157394 361671464 174169655 146934641 350894262 139038086 646825664 497664655 325851362 9665728 327011297 235647460 566693532 435197842 936442245 838133802 724024681 536858562 40200498 355057145 1918388 874703556 37928551 498754569 17755683 869890617 506709127 757132485 887383128 588688431 43883983 16457718 479143851 371135705 89625835 467988165 72804434 445320979 567576284 327029250 305012198 635131652 154974296 737640337 437110816 571215503 605667353 101419817 993505853 309188257 51264725 879708615 972384495 87318496 974137847 977809099 611267613 90871371 857721241 513632038 7356828 628343210 377553466 402868089 907351253 11740063 341749120 935201489 921510977 706610747 289384083 27315222 2393302 371926310 651731006 859979306 675438594 977144720 775634599 129084084 944585508 346634535 884789178 305500948 9388714 554465331 254080598 51940846 404999852 821621148 161941856 273367749 727472026 742888863 335557984 38608830 865313446 271510825 224628445 261435483 294156173 385306309 102714073 657227024 713630663 269477487 717997683 565469322 645874059 801092687 885363836 114091887 929977586 58328963 667647191 241139543 135665261 362556488 916209359 598609611 56180740 357928893 263448688 72164485 936789104 890754790 565475041 130379279 95482094 355091362 508472688 577449002 75193109 587549988 664821706 326275194 759279403 347697222 312635007 932050838 293118879 776609756 385201361 59079251 948213629 96329093 715434223 658373324 318816289 339578857 137115616 409673146 202574491 771639462 177232075 617149963 84044984 33977578 5781459 949929802 64776498 115714110 425069695 275870758 725043451 432556684 133820018 611070439 452116550 851604009 791432906 952215931 715030043 344724236 784283042 379839295 45945638 481786614 974673544 919934021 78139691 266908766 899753239 548354219 113205459 833734766 721228552 632632607 477176910 862102802 977043586 815552197 442528207 51553613 760028887 821951450 29011044 50128287 819355774 133150425 850957087 394748654 457868593 860960588 709770809 901538160 670038192 267352676 719461872 234800854 142910277 170175689 850645224 658234661 671302836 160111287 463302983 946961915 434757555 561249784 236018598 683859112 884911006 871139541 122634431 936379990 867725403 995015085 179376009 93404330 149667538 225455120 808375559 239174801 685372243 240177830 968245235 679963983 580281436 162561824 214592975 673493279 910530199 505721710 174274463 793101405 705158009 789428874 896006265 461699386 681544614 355285702 330946864 207978794 143902266 466660519 174515138 293329972 661178514 27467897 250694074 11911331 544158531 321902004 682460234 874059658 337994960 866311049 969627750 432686476 297346814 324541611 39500793 556907289 416923266 241164989 109977192 475985776 906932879 799333225 434005524 805914313 607770947 145975012 599031557 395961419 478008483 368240324 190890965 923221287 214555504 127947924 269978950 683701125 254337833 618821294 8943585 165376545 949477321 751662286 890013045 297403602 720643087 443079860 295824245 371864636 235720129 539945150 956262613 535127260 559196977 603976508 283716865 889887799 933220963 486735768 494206495 748804593 154816002 978899987 410701953 666052700 555609888 4637513 282160478 280022004 398746031 262014370 358384269 620689786 498484959 819871945 596597630 60057388 613077343 907086583 947271056 375234083 631653486 719786150 772152722 755171421 736323018 558394354 874120665 91345224 991542400 70329782 184926411 44586366 726893602 526815755 229844936 29561955 134437788 775312388 454188963 782521968 105218656 990251972 225033168 56977649 845330717 362264654 962727306 680777235 63556673 216301919 109642829 7416384 552761035 3187480 18245285 902494683 831658475 955319615 826860204 978299915 992121048 554964402 599931941 349501967 295850979 809406576 516700464 354607130 452068085 928927849 848536763 446293664 576685539 589403234 118943249 928253017 760784071 770945356 571475408 729237331 538767561 125336548 60499571 124929524 542770993 687913731 590312609 924019347 240853379 275576596 786158434 323377278 392079736 612691222 67286309 683397883 438121516 661521895 993710815 863705096 397857848 780305917 390858926 7684957 922780549 991508934 339607518 108397841 261725198 547758750 620566672 935065377 597440122 409825627 88071395 832665449 530182254 326616052 22329334 552753487 470078915 506565219 711664986 246406392 893601179 154918044 730354481 425372391 539087046 771461892 961245094 818120389 922131412 264984881 184070155 742086982 67033494 168868209 421164317 604605016 61956096 681449699 702022834 972621532 942020108 573301025 53243470 99725255 93706912 772351980 34964857 784442490 320640219 880696831 73618005 56570032 949857612 780401031 697358173 745506678 202138692 100192540 267778174 83273396 564627932 639262153 75097043 701591140 82048047 990058151 772622522 143756506 489680619 79393284 529696452 383966130 848740370 839733658 684076466 478003630 483665135 848297187 98519483 659532144 837209002 41266287 401251183 37344363 961696682 783003298 794153962 75744631 651128100 611929228 543518048 436425317 912231346 438461713 539643536 43834712 600100505 691716767 122640145 744799842 698315131 428246315 547288922 987879778 124501940 238654292 542258217 547719524 664834818 317756744 789207800 286363596 299208809 95692698 559657847 358702134 73328385 602958423 995972100 524067033 43163560 493526733 142833639 744944044 732460200 717179515 129324949 616009009 834139828 702899065 404710600 356803357 701066001 98656293 255632686 522544845 90477356 441767079 762350541 40979453 954444615 721511445 466734785 217336027 901738514 399704992 834352644 784488099 421302833 937489450 63416775 680764469 33654930 387205127 14275375 995848916 891376254 905005908 759913520 511502004 895093380 820617500 372748049 969897373 45799048 176019106 924970174 263109954 684347828 607146928 931016015 667343194 25388910 33019660 547207390 299470816 160761364 876779498 577710268 32592999 311612750 732725139 770428385 47724381 498666527 5915768 110383507 104591163 98124417 921074848 387165191 792665281 193150333 933952320 221154354 246886269 880190129 621866381 680479205 957911079 324462072 461344627 489602163 570617997 556062966 938091092 564754861 343671065 105233857 381282147 949201410 564188020 312812528 185042758 855645163 24953819 106780685 319985519 904750589 889142133 87329065 109074418 115538654 262505473 435401573 252193427 976988741 919027227 854952200 135609356 99540174 595737303 351894325 507736412 658842691 569974823 76628122 250772036 984311076 117971992 862097834 656831985 39063218 981404198 532445549 309645486 835125785 690822936 673621964 296181377 447954246 783669117 397721793 421781849 252751366 654261872 762435613 806452129 591985774 548030602 462418937 461449751 615575230 337081184 55864740 179210906 351935114 733434058 849837528 984206130 547486102 69954448 507110915 963936899 516779256 928560717 74676294 129259267 394799508 684481423 99603013 806999586 679088705 53711388 548165904 484031480 233934576 110606426 430392505 692658533 144059883 631402658 863746070 761504054 79518729 414242530 14710511 335692574 614192113 75241801 984870536 963042728 113259210 812366956 853225183 48372533 831277443 68537597 292953469 511118148 981059833 256626645 146602795 542085912 686755886 628185629 29117347 742947887 517393863 243577330 617889388 220420466 971725055 849223048 971516066 489667075 138218227 800862595 191129292 750648634 665308925 402027952 822578973 394351886 257839738 415624587 782395432 177412309 777519468 723831716 92009258 82743837 60023086 855954508 823246197 773313222 840900343 729692138 567124085 96232273 190322266 692481438 1890061 308919492 727982698 825567381 169631869 311339410 980908782 485142901 606166309 711268145 283744674 137975539 215657961 760954766 763718267 937380251 310103537 351682803 861803826 684600429 790594108 261090651 15750111 428174222 709722379 774015777 432919002 696852166 703748184 759589895 616275840 85591132 648302593 816981965 172073176 394058467 350038586 586686527 106415374 840221470 6819469 662121159 231261267 793348139 669296609 254992254 954940885 916984531 335406378 818382602 88065242 470146839 572622891 656408878 924210467 347692371 815900299 928317464 221303208 834687369 979636342 881204971 135295714 242853411 237188702 830697999 126193435 615874125 62710908 230370944 621429704 622984016 292909549 189524274 977999787 109845279 818923972 744729710 494272456 129954483 901335486 56715102 114013672 578861600 797388584 16162307 92328563 561180996 895480507 751967222 627433267 536149129 705379103 105609629 120978312 931112717 48732946 754875424 217966103 44503902 848002272 139205680 257361589 178085299 156124651 731355096 644381374 82431509 253415768 401928388 128637955 101740582 25901629 897666576 42869382 111738772 560385745 536235193 656363832 675622135 496889366 448562754 379514160 343547570 276584459 859840360 931033416 287626020 670713301 905835482 979979428 162003394 826067762 63145211 265075433 147436430 998260930 755751892 684542505 10705019 549808126 218865730 537159027 142809292 691784348 626487716 623768084 917161653 339246051 637300144 571590563 218802635 85768464 800142937 778886695 583954285 386426040 662052715 161828118 983973748 411055837 230408946 103985279 189692471 832910168 47552814 316761895 826868577 93426330 877874032 142892175 53524198 117164684 305419635 77987977 985121621 457403903 228900440 68133871 857136865 98101879 10577475 876077834 522426837 316973919 546849893 714645538 989184309 873500060 815835730 141546383 145564556 574036975 12855822 645574259 248247590 627198719 863572617 96271118 177813421 638816676 725627483 30070109 742821494 714448441 560090911 64647279 307461463 80120463 985887806 190309973 26919918 345476814 25817950 981524694 560025673 633327390 678836290 705497652 272000373 685347712 128457270 390263104 93711950 608752371 901110995 18767857 321603740 523556152 511025307 403569414 830454922 61736840 405327007 635981700 39696938 361935018 923840755 309105645 75098042 802185166 569436712 461789006 37714046 90978495 195458710 472306685 236477417 387721196 301278018 171648158 197548660 214161868 138297650 843974825 146158234 747153786 319629367 459151751 46804304 906082767 749710860 120692998 764949330 627992703 384633442 112235008 185740389 408604221 702180742 242466436 603771743 416450274 51079368 133260876 130764977 192663038 122765801 719180467 674286582 658975184 999330383 346134830 97607069 214141516 712350802 353159491 151260879 944556360 350244495 152740271 674709936 66518014 511275697 390223573 985388004 96998655 672925301 874821864 50388889 127869237 250604036 783894941 103154846 456721515 511301241 639441518 807381448 836003267 344174365 209252129 980458301 19313461 454416974 128948677 688131409 972578259 737846643 193116713 189957205 851949887 111816368 887269624 49867289 942887666 507048788 576120376 15939637 993407045 342085514 680195179 379173637 821468720 114279342 515570826 369456367 5494993 711428470 105503255 173586566 860370118 905563422 20658796 736957035 244376022 988937916 961775824 429860991 190164538 355379034 700893232 925772430 58624488 156701900 103529364 65035018 863440172 957939032 892101499 603197514 626454968 913565075 812763336 929024393 592599104 413695943 9238829 704913266 829185627 84507413 896936336 454163530 120140871 349508182 959514982 853752596 397357479 731749799 963260089 918081393 797693971 554384234 523762063 579828822 825945371 843211737 813878667 188290920 414510534 651294613 343021151 665028170 124881232 655532149 910068513 349033219 610423583 219727989 15231305 44682392 316409399 269091088 37785749 916823956 995181111 678838151 925682130 783613596 445676995 843737388 570308343 768540698 948704412 19950277 492858203 362661450 952526800 939555668 89134546 147641537 129530898 127550623 875378714 958292743 907859020 381833923 847317090 511415643 843676012 317506275 448514942 998318169 164436615 96386996 499286166 42919523 923024573 536546444 786667070 824491702 149385670 25209807 61732950 350273318 773024074 946975882 200463671 180129815 588200593 470987801 225578048 568820175 536893823 652038614 452722159 723119689 535372293 303843294 989987650 207546909 174412558 542099797 952333195 592292869 851262776 333053251 429704346 77959799 859756397 142675416 59045081 619619090 319157305 896555321 282611700 777189383 111141374 684416841 894035146 161557413 45023084 674655099 249000442 293841952 335129663 126268100 154828825 693624822 374382278 635647437 546798726 966534589 437158706 278963725 632693844 929008126 935131802 4960711 61310828 145405435 587836384 643131588 722593429 69167692 779452906 459002390 675201006 541740788 929004762 148586268 113742003 944448239 386290325 938038753 953244317 844041645 60150428 988778615 528962349 437268621 320310492 192215944 174324343 960387563 407177598 370060415 39084579 274826111 821466660 725492409 1341757 20824383 761739993 549268748 625098361 156666653 735324733 645953057 82839330 865494533 420347156 863452881 255096307 589839343 203660209 556306649 737382160 119010504 144283087 347373551 507332974 419823007 852922802 4823135 524633036 278295412 958388968 109444632 132543638 995080947 14615729 541205813 981034981 808669098 181011922 747215870 660082853 636035307 85331293 153800491 363692462 259977226 426360549 93115762 68705835 747624386 492100658 392868509 654079221 303486412 210096608 228468744 70257511 88217821 357878846 470585838 674114216 748685444 99984923 364411656 929997916 957045026 105898945 600266917 403967494 300102015 806971964 336759916 393074811 737850984 666996049 325041319 644032591 146617734 768044321 617740977 180614488 825173515 629732243 751524305 181710115 352796544 580197079 718427907 967050549 429258253 222264770 680189568 680542687 462831228 895385749 851661950 212907264 215030023 954792250 581371949 870697000 125184445 476241305 129198675 857440300 929854804 165272852 946002432 994400731 999435251 46954921 818303069 380449019 102501693 852403773 324259987 470558487 879027558 850605840 242607998 419199513 640267564 340056231 135320608 700136361 76759794 838369413 6953468 780912309 259092405 350877860 61449560 737829528 620752492 653736055 1514214 740855998 362440637 80568126 267885544 485033457 232828474 92224554 99770358 54269808 64002002 794731508 79100369 770961385 826029109 120762408 202665713 321841453 795046988 62867596 35630419 112610574 428852979 213273540 635521048 887486100 377723721 530007317 772327701 861709656 430698846 130932838 696606823 198470910 855183871 112135399 366788615 864305888 134613806 324264931 50155481 322174257 451517696 737219645 5666628 674718559 286434069 69730034 110942041 179727407 87088506 561972907 369125132 249518715 208890928 273873793 490567382 686925612 300745977 18446827 728107262 595294433 203849488 850098576 638258116 133433793 174205142 31740096 826718201 47069212 707558810 147171891 622023761 845243974 963275464 81698696 261888891 558440409 194533949 780529908 290881321 263171391 461886755 860933089 576170299 176730437 786494363 39404357 863032535 183804215 600855484 370207077 942496041 328482755 189702824 674854759 875492717 650703312 232937638 478500780 124671407 797869750 831649898 24716599 574438790 226023137 474023725 38038649 377394054 406066108 180566772 752713728 871463370 245955314 767569794 618541649 232203664 360956027 106201858 463568701 594193440 708451274 138338405 337253284 670560384 787862042 676756612 759702997 796509162 357653694 435147110 13869213 245123094 436237041 760497867 736998304 441913933 275424826 749488558 801017502 208513855 123692450 981971666 138523154 594086463 47592489 472372192 549100699 436286943 773852943 737659835 403992471 513849882 464858811 292095407 535903734 707272209 238396083 248024336 172757407 873096086 723860724 281811599 767996270 963331868 914883353 610249517 585598176 850809473 239954192 21366004 496030496 287970463 122914792 963862168 230621950 516022096 739975590 932476802 368448590 754853777 301833078 307240472 341719047 642920946 153471178 210047518 97957868 88960957 34012781 369061213 447330437 71633758 535433357 547794239 752435583 39730242 372784015 794216268 357537012 1209006 953940518 865542569 709274506 125287399 712359356 860438372 231948274 199512172 788699043 376296282 754987132 300435991 468029943 547306914 236822179 41607849 759772444 947693787 714170297 64850591 419846151 438735799 709877445 124208760 238070735 597260170 769047919 973345366 697381126 915161169 69168200 829998706 716435789 3020300 703190032 709652091 845676206 479863313 786635862 759162844 957093468 870280816 106635528 668251953 216794815 443252663 245214845 819936364 903460215 244773072 743343907 434719135 955329406 997090117 223687227 471704569 817708679 464471139 38127919 285909918 421168919 245918454 2413951 333067102 593844187 217557118 384781689 778724560 271891406 787109067 89616694 381392033 453315373 536702285 831102616 598882379 404291138 623688003 615688356 17611960 387111631 399236989 592478035 817037120 658808930 64980779 715476176 508267350 144752336 512751195 720098191 933159192 661467112 236127123 218635005 191720715 341424513 82672662 621435606 650788342 356372322 881186513 14658286 93156401 286939850 840298280 570057522 836460075 35337372 213712806 178842633 564751719 996391226 306686047 252166867 603104072 378276215 532904041 726260800 404861477 84484390 725271397 723649933 591099251 486835023 717992388 62761931 38461155 635201192 382012693 7654295 348423601 174440055 631381365 212420788 618934210 133918951 508996147 610969784 321588894 757423807 468515167 27358093 731855247 704639876 254960049 804017410 950741035 189743997 584191024 323397946 404102668 104879898 19918485 865710565 518687193 86121366 148352815 346695035 333587801 699108707 468661788 44447853 39132638 706557927 341389339 531481601 339789122 363623526 204727534 406247691 557501168 710617089 310881222 291094749 961163388 85533226 50878629 554260703 69205633 713334930 143290855 861119684 733694383 695303937 306593654 661836646 446437038 274981509 134798563 254303636 261312419 230819832 322334293 402202316 898415518 654651250 65386481 377302703 593030497 590019135 26674621 468751677 329342220 935462624 14842148 265135439 529603122 440861968 133552160 95993693 663634234 926190404 971448582 233134284 81132452 169135934 927525552 285951437 86653501 426041260 263696673 82682921 39648323 350269914 71641877 762717218 49424902 169329530 697433434 290385267 225617234 738889312 802441516 115043263 98771162 843107019 84777575 860800334 301851181 2659086 509850207 961285521 159316630 137697650 533078866 487832304 740120471 616871592 104078718 136689709 272999379 122866772 758103020 334719204 47253707 138479963 807787298 673928080 82896888 528886698 92225001 79704559 95956970 79940164 428491007 107918273 48942954 911783692 66968503 572032880 141430243 376358829 810278328 621354174 714428992 361667323 19476226 491515818 137948034 315468885 788085856 972962131 654172203 496591138 688797775 687879269 779136862 631961912 819557712 187623111 256073311 193157050 843178669 390982734 256128850 105114800 982355130 733759870 520371810 62700745 151491378 39397604 519850817 225076136 777191954 725911585 667022386 161331155 603741503 48876814 111281861 609117765 84584897 582680678 425744995 666642644 248477789 360380966 82432468 960253487 850672702 597922392 457750060 732928847 164083789 626394622 935797275 369002642 430906374 182887935 302097447 433887742 260603532 171420195 232242163 760209479 670355108 305642657 969901771 42113084 672893517 261867563 756536445 186622020 287586230 896610540 71556887 140258914 977283344 380229123 148385497 997473077 351086827 651878477 46719943 160006863 67531972 33336957 905260983 716543941 589468933 782530891 796169117 993186239 792017971 540527024 366370317 464176777 546148540 743478447 662563169 17514647 30392440 259196263 270810582 128500637 441411039 521305335 391370389 568581673 592939640 976308181 499625151 381799806 409056566 343674878 733796267 506747580 412041130 552358483 446716753 395647579 149439704 830740652 136477192 576714806 360947374 393759494 698540651 611378920 605870258 884249656 168759676 808887937 861973784 116168870 894621892 49334681 133802067 437388042 131914010 852212443 124674892 58466614 726563943 635845464 477415685 229649783 616125061 79492519 252300493 491822087 265026894 43500334 126264806 669108220 52540281 308589257 324841658 430717 36901407 88872506 861404006 13008806 209576363 660660616 845711771 461315594 251188528 509567627 690737009 193181206 257545567 920492464 868826336 486309178 114748418 272561187 746220327 306197843 83104023 417673546 824373867 892070811 88837774 158048433 285346990 375368426 853000104 125279783 774333127 480070535 39286998 865233970 743234420 593820367 843322977 607670589 595515759 448291944 606412543 316444668 957570018 287168442 692706688 237429266 729069891 208637713 175164227 111413271 950336200 597253442 421760256 18905079 409698136 701629548 926053753 760386564 562403663 399226597 165035936 574666519 206672016 220011772 709692267 152751243 36658682 158720350 807445069 328211306 497338804 85770236 752947775 12049033 746228159 275494495 900447846 510402626 485981599 341472459 61839442 560735038 96744740 261949766 749597169 121333015 325034631 522844884 905776404 98366549 798685900 415785010 76538411 658769962 509118387 463226580 199498827 374488657 448449711 200433378 79115848 150015559 233902349 187165589 60270712 644199669 659393183 410606712 691205020 150967956 774651799 623797588 490672508 122910546 487241021 989685452 350143022 675540052 665077806 576240477 754132 289337836 985457531 101111614 474353926 729502311 718790460 75672703 204102497 853617891 374443526 110216739 688037059 161148272 206011488 783496089 662861600 571945641 625294825 30014387 630169530 201170828 817849301 263455662 180459485 418328020 665409602 132005912 19334254 559077879 735575638 137144068 267924245 604305426 87179668 845384173 98869215 918825541 28431237 496219371 4387462 468826438 295608503 23243725 599019239 245321204 629928277 290581172 944071333 496104297 381722763 748600201 240559824 954859550 554739650 182914488 218142665 228924176 105089629 533726629 392038563 743736450 14029458 624852067 781720572 841868146 314961188 349068017 962926793 677028426 607522841 76793556 364200192 191933026 115434691 25915043 357223842 381956446 509001820 34386796 127764879 159198432 319239641 850763431 664710369 652349231 92767475 802931421 592409576 778773842 573040456 215317521 131889434 6550302 456598834 784129999 917192041 732122484 304111232 223630822 815710477 946087517 162671896 70478324 448916090 21956546 530759614 638346838 663803851 437148768 768400795 326965695 606151317 868356811 492060904 709780413 340814986 383229206 393769394 391266367 453752771 601995316 922992814 965062319 224612951 996570319 128756272 409775677 591966097 481493878 672859957 157100663 367081713 956025219 383673252 3872669 318063556 674454761 551242844 532885739 746760872 621385893 558024776 315457438 14326762 939050579 840741959 700861662 341513815 821191133 561727524 415129442 135964491 973363802 434133988 315579482 740738303 761444708 673159650 6303009 578886166 374673132 894021182 332484503 289970733 960722064 831255790 731489338 170468414 359460321 916135386 490529966 317037883 660669473 33909525 677683947 464842423 884940170 832924578 446914955 223616661 827109921 488521231 727125436 968485103 116108400 614141913 246526883 711129393 773893682 426685191 210350963 208967413 102907573 17748510 869820007 809975900 1270326 108045539 810003129 520014224 666183836 532749895 917852285 672423427 841434560 848356301 843152586 852109360 804248410 200915391 816255745 223514697 14421127 250954537 113123582 750535785 757641250 544534489 232197674 72272208 21099240 830450461 830468576 515344689 109966747 13818107 579667724 596264915 273925744 418513108 618188214 871389449 9883631 756355704 337914559 20746243 601772774 75781977 238789229 771991040 307386747 127494820 875658303 333659675 570979187 389149725 626254382 270029570 381495817 878219318 707529539 78424176 602678617 299092719 745332820 42740174 709409258 644806742 746511081 587167960 583155554 211690374 941889564 845547949 213137922 42795757 327765532 935002478 127942439 476944699 157695308 483543882 394952571 157204831 106817042 163986624 425723181 751898884 709913294 543514478 878763156 696235030 265079225 842005541 717849058 971329627 543667817 447681637 435740485 785116744 54291964 937562828 177296719 552660594 844457602 662777583 387518012 782265799 695282826 898135253 648254285 993708956 29371093 835575195 751309766 565218162 422311661 990649580 897275408 339334746 492001599 169986473 66157647 237149552 281556318 879605062 709782389 974249058 872253668 761814117 283032546 134197869 682329622 157468939 520673977 26370745 351432367 597227892 1125843 31546840 822178602 65009117 342014977 828663530 701598781 542864783 770026278 395008238 654426455 736993635 49280864 892808712 664754303 670819598 29446753 653595012 171067396 88619050 462895008 579867370 212792931 854157821 652311159 287691463 801643238 39387102 345598535 104153685 127265123 381265688 182372425 713369935 458497533 719038547 424304270 938402684 126670776 472432763 894242917 790752253 489842029 104359313 614851521 698309754 688518986 751344872 819468847 76847586 971736497 51875274 947308403 885654320 340387520 705477466 970727662 635549297 178885426 148526607 800937961 388369944 778928156 65381064 309462328 581396087 790631135 382272296 181098376 516951422 331046405 608632686 423691312 467376463 836606945 248830039 315255784 832034559 481947504 397613647 892160625 777641362 317313800 125764003 280356628 19898073 717660667 765693452 725229094 596445070 701489338 756930003 187507797 815961766 191412889 165897838 897617851 618881626 103452860 713343829 387361056 700245225 66805366 98890054 404041297 58903204 393126586 827308461 109830473 102606037 561878344 384816876 64559428 526944199 600860485 256854480 678562635 945759616 128071087 389918813 445017499 490159371 117171577 271294821 813254411 380761765 494921086 539661654 621793497 580009155 11926586 63391875 498996045 140889926 611350217 159179516 684663462 747028155 819323071 733869794 97256539 712742941 732726554 4174491 24043153 282206737 126079986 284008017 59782807 104659515 660739388 580017093 765694270 999754241 50400929 70111175 700771948 739835093 592807767 493051257 33225935 210369717 973372958 636898304 771792030 409321493 857913202 630450620 21416539 61141165 68861602 219474936 471655512 908164756 408352318 533830552 28990359 305916878 91094356 740551786 536889353 450509 844244570 870926379 966138695 789994930 768352588 362182903 673812600 156987731 376596376 228775875 140051257 112982756 330024287 946548352 855924174 114232547 282932694 418346206 474775526 841620743 70327356 188168918 179184010 531337579 888491286 666399826 294806208 112204509 632917125 344260488 710784426 41526396 1201018 947821214 373246443 571621011 698278309 892746460 957462931 138275410 36713845 579529465 584057820 808866901 455519539 410848949 169169480 865053789 469797003 498863395 307349666 991649950 682790687 735606646 13513153 191240540 531073646 86779756 315020331 37139115 753806750 789360187 605396113 93346729 172321685 770752916 367727234 190332030 351831981 395804245 652337085 120604837 210331143 3574901 103031251 924049 341218433 632330585 149730917 726840368 22920143 654240305 965028854 146198003 623027364 387238674 129047034 163807885 715228105 569762355 60613155 380130063 213486993 53478840 295687018 537786865 130428844 414287243 889115858 117351238 102487495 345056727 12433423 128461762 528763751 250953590 121426874 991208495 348577005 550648129 677522895 815387537 132978517 755925790 790160026 91786653 230383292 829214754 798224345 822994596 508416986 916365002 557548191 669790431 657293537 550389220 13906259 995284524 447967889 874011855 329520046 835808141 107674592 655236406 327732116 85403385 404695541 171025666 614374590 868368929 913771009 311517264 489567610 927078396 615561159 880696118 324437815 357500896 939076211 338011345 343484657 807990133 277699471 562940282 672348248 868774892 555100064 218829230 44643002 687235877 504546934 457801719 841985311 261097157 680556270 900386201 875039586 477253829 392424837 749845822 324019675 355925047 356461927 628820118 425694607 61309091 441537048 611742643 186929778 917100234 176981007 596559680 230895474 909792354 966523974 540609749 983291595 874696093 176321777 593374804 524604912 237290630 26311057 102180671 574389425 785759589 541800045 655907378 161165483 248532182 77854261 270749459 390709431 105932083 353994468 874080297 59023486 697257692 960404200 151091731 523751973 138680410 24203294 690763889 212803874 313058235 433470707 909353048 434285950 96244051 419624722 519396151 81695275 416499103 721124912 134442157 356958507 162945256 920226708 566530579 645521569 128721422 168429212 755688768 758392305 243511933 822257168 509181587 832078281 503600975 345787877 650596430 763682051 936424538 667250832 669455694 87576635 244281030 541284290 563753714 704418970 330209974 570173732 135661285 470104956 807971558 982338096 223671922 124626027 282445260 368084282 809681965 455110775 269215821 906449146 148588013 640235183 842576958 23222253 317693633 175049560 161736394 289265884 755924156 398021130 910801475 695303075 926799034 626962788 999325267 881500743 849312754 331743972 437177546 375160659 700809786 585569074 560114228 100470849 993759575 206924153 969630096 477560843 905157430 797476690 195484621 609945034 905746064 441719791 1687935 802827493 219607022 270076605 968264231 948275986 574072138 719101208 909943719 997680421 6218386 277132903 179167249 99016734 681283295 132869628 62649680 237985303 176610042 914494304 731125715 959414431 870486782 406449144 432726747 153080707 51803029 345680845 22324251 20916296 690466809 239095128 89483047 35373191 837658691 116000066 517670489 431531317 311479192 873620477 94626379 35667425 161947498 82432390 678562201 740395647 109650964 974661851 161603910 22776156 664935241 273079712 66707071 275795706 395107843 974908555 881150071 488679982 244440602 79885670 526977411 997064518 652288444 540795090 686794116 665671308 554863820 239367792 348394754 704789859 517096034 233236819 542790746 293860027 145545525 415266855 46543367 14184016 89090447 217756870 971066705 980130272 527211903 852534121 734661564 471625606 89538746 502520056 279295578 124593544 875158486 802396744 657224477 178082721 76592572 522199487 131784122 278622507 574344177 239635386 540996961 265796043 268639769 115381552 269728888 677809155 484868201 771621931 149303012 740923955 198060597 126071214 470485906 693873449 388366702 58868528 349802532 412415724 798013376 18894001 472805077 65145990 29425407 804798661 638988926 109656708 661362410 19410595 492937996 29194752 204341935 810668362 117760557 25103121 455914067 836032549 445732982 591425127 295495516 358919513 794462756 624050318 556820496 292706187 914294013 931063191 114996925 672780416 669848344 1047767 594397011 906997907 295807911 220321087 747163174 378304222 900333174 702483801 203364510 359428515 169607280 88810825 737255964 222394391 311991131 237899423 765555178 651550840 348353069 357699221 303628879 342174878 443390688 513632077 892365019 764413723 16068651 51609209 467332141 865461627 349962111 390744119 953291084 881913083 766683238 102193101 828132100 126790523 194059362 918277987 513483193 913033 240948962 987909163 179042196 192637080 661764544 497037949 330708862 474248838 471079689 20220570 725842622 423250930 787433694 711359069 729253332 535501435 469827050 383516102 81814092 177873553 864567086 63666968 906378888 145184401 966874097 529186719 312416065 170167759 146482918 253282998 446315284 550971249 164711383 417527932 215673238 842620463 122829340 29208228 273217027 116110039 788369877 751038064 684027222 739806796 956687173 864385687 871547000 615215693 50572305 726740294 556877983 621319483 640045949 612401356 614743574 204401327 94887211 848953681 511359918 196984837 761852580 771067753 546931250 996982988 100540966 95993698 88252957 973100716 925389950 494078234 19046172 795763327 358951657 597880521 938510189 43391371 708752234 38795054 53258923 705703392 612017676 663735191 76559328 281085891 779887036 394599154 326160040 617899296 540112193 407939625 863161527 31501505 118306474 532629950 958590954 30397991 597579488 123395616 36001794 528604447 32161985 319854743 818598787 43433723 6050208 542366068 755220697 998674552 349196836 750125273 474670548 583429125 327172799 598905206 816338952 31579776 755745959 59339315 141704910 490604784 259179091 574515909 311871129 592959664 957011316 673888460 976124553 208964606 816658678 518988299 640412169 186531272 754518947 528051932 53676330 749011680 904143920 32287914 749234403 582115718 820848867 842960289 365838115 952787125 564827411 520527128 874859852 158946765 952928988 230635360 705655413 171977092 155690982 530847086 682028936 463687457 221483335 4883928 63605345 622334596 134479182 391221393 849920125 343750537 237166856 514487136 406549290 257654307 743245587 467165657 753980550 633185031 942533565 562785337 300772717 192120723 180498010 149623637 133510275 390816304 920276423 18532104 296800374 889065985 769720509 170353189 992117462 351681297 294123532 498338994 952102920 30148148 126318186 868051769 525662311 188054648 16687866 625280800 40322220 58566906 428127485 186260141 32458316 59928678 304924425 921478098 953760095 94660979 836430736 897455799 926613525 513064487 997129904 961822336 210241129 700011206 249309338 911129913 424212786 460865855 86875321 838680908 891519257 825746401 601087339 795075745 366261704 176034960 4034576 105876437 10762891 852644320 692158991 246872588 439865529 550541692 795115101 419892618 27597191 119617056 673873924 861418099 927865738 108559941 27826708 146176019 20324022 3694533 615110925 533887495 810821917 434233657 178684492 145087729 952281647 687482566 31913938 371323904 291386429 744196342 694320224 62835441 741709053 132159964 169613448 116829137 602993000 438888736 257705421 840475528 701197602 688658993 781891464 397923921 392383095 245007383 885008977 653863917 79405503 688570713 304587694 81970669 61495348 541774538 809868574 529187839 615240866 949210421 982862433 322926576 341770957 314465199 728293135 706014318 754352999 909233943 905017586 819037739 217096722 138230056 448095048 390547825 590297431 312984597 539408940 800921745 56361484 960476184 83716062 297385962 766108238 602042458 50340870 342671462 339441530 146919240 835766 703388845 729741663 16809415 357317319 855363205 785634457 50849775 187362596 264968636 407371995 329629362 993123995 577666809 5718695 972618457 114569467 302720364 397413449 818494438 989777291 20925924 194729736 349794972 125044140 188079518 334291055 695161704 42526057 512496929 849930915 612348270 13639040 513844216 87114765 870815962 711229001 704820158 668550289 140567422 669378739 31043269 846355821 183601198 851549839 494675687 33729865 371013840 874608944 15970451 922229415 38615766 631044651 244449858 650567407 945705721 713664222 28648645 702953964 6450978 760864322 961017261 313183326 546995797 921921861 2032332 302269013 35158749 489116727 85424956 517142240 164662984 7879668 495859210 110594177 970370139 708469557 371085391 968451205 61961506 333563788 439557047 104641936 421662817 754324403 438475501 538218451 207305810 648966468 814480807 57991560 483535497 421271050 640630353 625218429 132611673 766585697 299647723 899400868 22535353 228398314 630224620 64149340 17747588 393211803 177709158 322112045 922697185 220898248 838138054 118435749 509931600 247951152 313798135 530889864 506109997 797344343 230937648 973865047 132158548 785946336 523312918 676145065 556474181 861853993 595676344 70394668 422860244 915187267 170730545 925508220 910398015 813175159 141895302 95053604 859149761 288954260 546607379 680989134 862142640 202726500 80681925 415943280 443983341 945233253 334756735 144070781 151143092 91523118 449318851 419608597 625125719 395963996 526178535 127331011 177345314 551172863 455695032 614085761 3279395 366908611 135093191 435707233 320741685 431791030 418839777 783561853 412478836 68214947 961511685 32011251 378119822 249400591 402816610 586009579 127838071 596648488 168930287 401683898 264618776 112248860 537390907 579940402 632885620 593559820 548734012 438287008 208755186 613185040 256206657 870184154 857145514 499492343 351704715 368264125 439683874 152298397 933872755 631977230 85426853 13672032 851108121 413531052 992162993 376467809 930943416 484930730 566000958 519197435 590632020 386545517 73007250 859907028 976115417 278671085 569937660 548219489 449334862 38458146 693499338 394900209 661577918 970080741 569286718 997800902 81772441 42750984 628223037 866692401 99574975 370913429 142739307 648107474 585916164 886088377 101491575 608890961 13335879 695681074 773282584 595057687 782861099 714867421 98015740 720455294 431956012 424652408 863017994 166769489 759325502 433382365 186362806 328919274 326277733 634837634 423115028 807131695 425253048 322092967 956075290 425892209 838949690 815242973 923304499 855934547 887386682 100996134 184106590 978480877 307032109 462460993 548246536 788639617 644108156 349284725 858313550 693247452 478237903 104263629 343019241 789205107 102031440 9188115 172633002 649038706 306020207 62328600 233608740 532799031 519249858 182933047 509777043 779859353 237187278 94590053 696837510 515645146 626512754 790039684 217534957 983843571 255610795 82854611 454689445 219452784 350253751 204019064 131082684 553078446 720517751 948476481 383980012 921256915 693987592 514671227 855407694 140110417 249719675 452754377 691135022 678348424 927109345 606452273 571278609 426461991 807199218 414184325 544092803 54188350 751770543 2119296 919890728 570713079 217711093 726535876 548190970 802751242 992284492 386008697 421250586 707875813 892441865 124661739 15050434 379647768 452742371 79031919 229029482 247276207 525728807 60619395 83729087 254252797 125090504 492093032 157764886 332339951 27061687 44290476 340884484 661449450 510738012 871292658 242742721 39024422 944897300 547424010 815530807 957156318 146971005 44511458 501734547 59975347 686369451 423424707 528204067 673397142 677871880 631225926 515775018 541602481 474926869 194331410 743219650 788628044 453253431 47442899 62507263 188816917 211684069 628647002 402148487 631346567 699250297 634968 490371897 380730339 483780293 960789147 431582182 969706951 435073045 544856297 124568096 98973375 50947543 928656653 882180873 533116397 527608418 501489191 781021519 835795434 162313983 196834459 251034477 331248132 36207612 36204183 462293995 349544225 420346991 966337569 543236803 588991740 738238036 941341888 825216813 341610423 131270961 581426962 557502645 68412961 641295875 459518670 797343759 616831410 939780126 225251320 787655650 258894854 904723991 750185946 682406770 569987952 482757605 48499521 769122713 339003212 926562332 366524812 460101131 646629546 271557905 587930891 538640278 437623595 899578840 878337777 984638615 100696045 304773349 212689175 118624402 336831003 55246974 326641881 539228389 620262067 697668646 722516203 907535055 384705898 52982043 946648562 563885758 210049583 49056527 647587873 826947498 917900367 540291044 250058930 70330028 595338433 931030307 709340304 330510786 203228314 209606230 126146192 49737837 347183799 758934534 971507997 831706902 173109209 986466964 156550084 146005488 529828372 922259505 473150213 185731230 341295825 531288109 21345801 803637793 384853014 363301274 853487064 98285727 272038826 154797116 846582388 32993780 935387455 468095788 60539929 789948901 49164480 721794124 754779308 439039882 940520597 201026037 702382036 378152991 89097159 255526126 538785416 17123012 96289544 735226893 139045820 263697932 698929156 111236933 363440326 150889842 57650676 655517641 356260347 586969928 419137093 86069758 131015960 284611733 588411572 89167683 250047124 620700396 43390376 107717448 134730497 415824329 463039521 657446591 957528956 117173727 86912573 187104910 158952608 2783094 344071622 179854276 2365449 395611379 385008354 305102879 614452470 269669081 497301883 896791860 24048543 684013240 922241777 33922354 342834795 533591270 833688930 133541516 366516571 734326556 32481724 976296480 465389347 576942538 25597586 270038422 45249042 13123598 825169814 901201557 788784105 559943730 754725 163560118 222638143 823828925 789832461 607086765 751123672 70429391 215312759 678883740 147035829 228052621 444085995 845242956 416563357 560375839 98671933 489622083 326855335 133978999 966092766 76942309 630127773 198970401 340355866 106002333 422377832 312113690 168341836 951850280 415059685 854739628 941194781 540074399 510329071 237254265 267635515 898670980 314084627 595720172 828011875 141832189 888293812 116853535 463818878 494057194 285962640 245126533 398191237 347723890 164287035 89974851 751691082 182202191 791319917 572732555 332161221 722237851 21026975 982123387 465344259 216240768 530010108 830980672 99084586 541754358 468715423 547810524 177924097 991214919 212967782 293608510 131028570 470616742 412486804 489417751 781437062 481654314 19542173 971143112 338951930 517604029 487357961 853637941 434258157 282854811 821523169 981750553 151116909 954889039 328256554 90326804 166890769 905973599 51487899 528414362 816664148 918670025 489061629 226425490 152738977 774041770 42296820 369180733 594631127 649787119 9306226 809319106 846920603 360755455 297442120 141364683 787704560 270644731 537375379 905118681 6350523 369409207 139985479 94577425 767692416 362536991 189511172 658228342 592181507 787356629 760669967 3729897 693788726 530173422 623961201 626311166 819485258 383991772 439343018 399120048 75450093 689066782 786029490 153909393 218795274 120350977 575020040 380356122 103488206 205005575 50854351 210277484 532069820 682326699 925354805 883480977 695620140 970798869 772359236 712376979 918490637 970619752 809325183 467352147 966538122 640262798 208707169 592764787 149842243 417222531 61570938 928518299 725767620 91357060 729058135 341797719 636461997 846092154 368426050 211116922 838318376 57389350 406952707 640318886 630278327 484508350 210761279 449040344 17376522 287172108 196647797 99016134 793903650 131413326 111068941 202326577 898942673 996412863 614902768 567723034 546789520 789546713 317774387 546596050 631500815 934101919 462737985 513774758 830742693 124004040 545267389 891198952 291079248 455138147 81892622 3679464 927608919 238749293 736845939 285566919 471629854 49011718 105303243 43525827 765523617 730373923 346376837 607517421 66733747 395954454 790549455 629824863 897892800 816058032 506435852 708118198 26326494 764949897 24949097 772708378 681038297 953780072 829687880 369903924 181502119 897564349 870525001 542726300 100996073 108189245 165441987 438013983 278470063 175914571 568988662 798924578 304221602 982474797 19034849 735363814 970753453 25104894 865350081 314728960 779131878 426294432 91742000 136342347 772305000 526147576 113396219 296353325 782809509 256560007 483723197 707414030 182401042 148271456 152866470 866613629 738434973 581604918 862249181 52905389 735236887 680880548 609157823 118767279 108578348 46328043 72283812 899294547 191293702 7468681 363082772 128674873 872023076 784211071 133259760 73859143 121202129 569646105 437006268 974843638 621289727 990402514 479946459 653291098 642295770 867916687 387358442 959412640 411904056 846170128 138289228 118693168 232318018 842367663 81785362 919941608 543415686 101681332 505073888 547118660 415732210 5264553 116659611 914988523 265849961 778760188 238736979 516146900 438308981 992895637 28242216 75685784 528214071 447536400 932339547 885690322 114723111 856195114 413181125 464979094 237374993 935686628 141192638 947166971 662864443 952112315 410448909 115280914 57681569 676983644 262505079 895641930 158661546 313643617 375537033 103390110 22361994 89024000 343426619 300605309 533802635 549914074 985548428 735430876 80528654 590800170 827604840 425294628 90795496 410625410 370077309 931760908 553092258 113542993 614524935 755326292 519382278 797611818 822951706 253193408 650489920 951546798 182952030 169393850 820812375 592596408 94034780 435845341 102691281 248678620 963536636 570576491 161761630 840365973 606263708 740710049 790069312 587364740 626647329 99285221 189294203 490865741 921271650 782972375 328615768 446211851 888172260 480104023 90009356 34647227 119062082 953026693 25163179 734669090 2182728 951786564 378352293 327322268 221879740 176103226 994461990 547680617 491619772 785084493 53287341 130418544 152638052 786513522 328869375 682128091 207653276 375045387 929083313 885629512 665178650 406491267 389080519 99823947 686989229 314845771 409672864 470175049 381225905 445144851 630387536 746180088 466220302 424046381 676109483 251299373 76441335 558477830 316995229 51254850 395726570 301810084 663881290 72743055 28673705 460235180 497677201 349618406 180157095 211717471 788373385 902587416 825840189 35369280 971883376 851852580 305241104 25525734 925647797 866745942 616156696 170931801 385912742 930247753 146731347 127369120 310014773 357468510 196054486 131206732 184494624 388064162 989238328 163890827 364375037 426756684 62650595 799398336 118238693 867149527 724127666 757623829 729507887 22513753 65479185 798532940 989296149 592225891 305219702 598453306 639269840 355159178 475414828 3000125 736719955 416172618 569701003 200022764 993921491 929803967 228773354 161890838 619966714 901636684 362749800 447297509 230332686 408972779 957014201 4433740 134638908 859614482 446919157 561097857 134690116 352757677 924271437 286565678 121281597 321940920 393325057 191083741 571695116 34437962 12029425 927476178 459478060 408557301 699244258 199754218 165589687 49914197 67160410 486615628 377198589 524989756 577794978 99214094 316130018 235748468 172523758 32376832 655348010 390915388 115621996 41042995 143181501 371072808 132469771 251300271 518761336 132708359 344879877 951079113 70607214 694202042 202568579 727649143 20029360 65025209 709234137 269379391 754574452 767790254 350656987 249228936 647896904 818490990 318892453 506303028 808914036 485146993 779600297 574431908 183877020 640313717 303074378 450559500 402661660 944693054 89956631 327769675 280891990 435663021 620863473 841800463 994987472 146292829 392259945 131766482 65214560 321764474 386806011 425937769 990673728 247819023 269585518 523516599 574365716 2778304 753662021 477523052 24042576 80786318 49573323 992439486 689665703 483076822 939044287 718455738 984678119 715381079 541863460 657257498 903110002 163974718 209647274 110454221 970346356 502508723 108826044 134707563 514184873 727479814 379315328 87979880 264726666 323289790 747291341 775335655 345615795 12206070 285840848 788952919 18933535 128623235 491442555 778767678 733631535 311372941 804699398 181973016 55230132 728532543 338326446 305439168 727627 91721662 292821882 395272031 24652575 292031348 492258769 374238911 282079223 43869873 84964673 861237390 583622047 795232630 798670835 310923439 418317036 938483290 135836035 875410687 562683292 381616445 943273766 133348719 293983560 17164315 108094185 224175742 173204342 318697429 972596522 623789991 32265970 954568829 601061307 181106967 702454256 71203013 171095120 723597363 234286676 549059617 324196087 886613445 497676435 321791958 834931743 713702868 212887935 887816070 55800269 977693842 336679154 256498899 105964940 825369307 425890645 535148830 852696988 247487162 479589502 673162733 367377423 886751663 612686354 246730953 401039828 426741149 125838002 98009609 515852664 277087263 2840546 544346394 939031072 910943662 213629030 438174525 676004701 13788163 657042978 809694032 189976615 795801789 772191582 252650264 669706667 934820260 47006324 233117452 123516563 109690676 433200214 623184750 577824093 102928676 602524734 145466230 1574241 960832320 687595770 766842774 448252816 734882355 33346041 333812889 817093625 199040902 843885118 212015108 164231270 509092636 80082844 559257355 448343238 707939261 438604963 198274149 881477774 234633272 606189015 629235476 864466079 526092833 503018382 982576761 905568077 286522010 146228264 919824358 70901744 435543214 807578360 396364487 272006572 161429006 51960272 6510932 471457212 477293901 123228058 346757951 804056412 719479760 331575678 102405234 972100443 911984130 24282163 26283993 791862728 27000675 830893833 465282056 566115373 981859344 107479323 275688623 961897257 566853115 339505206 548466710 59723149 796317156 621315809 380294048 10314149 962034241 440806331 848591732 74924958 401297839 11584724 93940017 377187550 971987620 35084186 733331110 833421522 178812649 204765768 572948572 966401421 761320605 667331815 119162160 292879766 924661056 49962814 982979175 236943262 848875824 327937478 219351137 964371553 321129036 809786835 89249943 134093126 888428712 312999238 248714420 380567224 762859846 897009253 415229458 405838520 111012669 551344921 747651351 433560296 389886499 815374347 724568092 329706991 455925120 325620381 101101585 730531368 841750347 314833156 319042193 226117791 306964027 612935020 145695538 828428469 142358800 14718481 298302995 37472752 692164406 163900359 774313442 362260127 227005052 578076298 250281312 828618460 581656802 316893422 193081501 115450731 494157413 907399897 32143740 251721227 12998487 370090490 162569665 108408423 261960252 788138315 490678812 774519609 910826609 504720659 89251275 144381116 307889658 80901800 701686367 916857897 748244613 354513137 724331708 152905348 1922634 203566230 410316791 269969765 922015222 130084215 99894519 299707890 178762696 452850280 713232718 447650271 361689269 224807962 117601320 924829291 171273326 464641753 958997712 755249870 361818295 597312136 159799416 722013343 130146070 71527528 249604506 9888824 173857559 549831105 464926449 263499187 308088621 70306245 462752459 615620 710890200 138799920 199980487 61768080 740709591 26021698 504989760 454124225 975640013 970306200 183648431 929282590 814462679 463856090 677661302 954302244 767432170 964273822 658948132 150055567 864370216 242488173 917020492 48207296 553084080 38259672 957351587 933502268 819647450 754062109 714346420 590892959 506499222 301707600 286241389 270137782 480356785 372487933 61754705 142554135 144241430 56604001 872422 430956341 92497331 22861330 745899156 141138693 21437423 122878437 599642166 310806769 610674878 182408933 956506285 844817425 210809579 759889789 596560399 737234579 228380933 348417833 78882902 931711172 489951876 113031842 5154885 22109346 812166019 993292051 381997699 426969075 444563606 657005632 82737699 435214439 711885176 137915074 978221503 448637461 681764912 410283774 690540619 7782266 489427751 976411646 544216498 316749080 442755939 734936814 73027628 689128623 806299878 280713588 454218999 105211112 143536704 527936414 800404358 41816666 241825701 13773911 126641739 479855008 9310409 947407668 89975779 424799898 168612692 385829742 287380887 611331956 711568445 822543972 527503402 506837617 587621655 407887655 556167225 136177424 955050837 205364727 572637736 793818626 188194464 216598473 523205575 611525648 967198799 451779529 3462962 116547656 331745027 10380716 264694326 10938942 82659586 117288132 698984648 101580455 90755126 67787168 146109357 553767427 965898788 313043061 816680454 265479073 806542381 741370438 274934282 143498223 968613051 865407543 24409465 259809515 137683279 434157998 6909500 102133497 698505085 499719096 697283628 516127373 893574310 280095422 862323545 378618813 536896353 203566999 63530707 528986762 790973198 337522974 656102889 328240044 707349382 722309866 445673661 613491724 200967755 360272916 22213496 599260600 835434438 972932019 118720466 805211835 22612598 265125419 287423985 885839814 273840955 251922730 404135976 763795292 464034305 520911384 715476290 750390354 775515936 7424930 930273859 508962770 660404280 484118298 219970005 795117985 535656849 918358281 617487873 397412908 658738134 272802683 891012629 482674209 599031763 118314023 7768610 187224784 253881335 468517507 746333899 672695006 15708911 74299925 125723213 567235315 242553478 863708475 863231036 357643728 688998177 549117478 103234544 217456029 112718049 535999925 654641733 993559048 652264570 303547429 244604510 267481834 563337096 325756799 182605699 593863636 159358278 273403367 731839728 177257759 29349284 556126077 774468967 206858014 175093154 909754025 86220892 906855653 13458873 928642473 768529332 772701152 370519927 895513138 389480267 799433785 638544933 807853273 462794044 544780141 230149435 57584863 189319082 965928316 902085674 103875232 122109602 451018969 627713608 447505536 271819356 141056131 160048240 28410893 668653396 260729482 732757905 67689511 987787567 977371295 485737672 413004599 662855615 952993155 915588380 160279451 352470717 950288378 955277691 135361241 404406659 227766623 419437773 911757904 886623017 2131285 822892078 832724315 131675806 628833269 38732514 939704627 795481006 608754892 573724982 79722490 845239560 967812557 307977952 376935378 473732364 419478011 646718901 487404840 890436149 530691597 610383533 25404598 65421935 9139589 83308327 469794910 248867545 898257925 22210633 751446466 359292672 497600144 275643156 636922632 953759445 800280672 343043158 822523869 164877464 900128362 773041890 881766382 365079796 578754932 760250316 588266130 206158580 978070913 70871258 352913745 487640478 293806385 831396039 944181434 800510066 949491998 919265773 447977744 316315393 376668702 61966779 48625049 50801107 454959800 346722211 703852125 961067963 370079030 113988766 346286562 863602966 193083492 979553294 772247013 520310265 224950748 113850548 702918756 5304463 843873078 818268455 891422067 397900066 129349477 280794267 131420368 771414601 632298676 818081449 899352934 405977757 773185111 102912183 242029017 339015128 17792376 338660003 789136354 875748245 953481606 246638223 5972449 114438539 474053423 895333167 123428055 202742743 673655582 77749738 971420628 854103047 574048450 603460152 781839471 986703339 340783614 525255756 103910739 837543541 277246988 803886872 886703985 149804562 17317246 181076871 644319167 682983583 932975672 139101477 618168485 155168925 211662731 10740866 25151680 746053986 286193821 555590065 261603178 290806430 785465280 972691004 212095923 353184768 794634675 712403090 470607413 76787963 253029400 997843616 640845941 433096102 998871164 804970273 546597146 244427472 420176356 466879577 577825767 629860226 164866942 342812658 914868036 170260853 212162155 151111221 617034775 485080563 425409842 728896634 90860243 9102119 895475286 995825230 148562394 403310552 672981476 801420045 18240184 608263301 992301719 788443140 196098198 77758785 268607243 298547733 337528582 575536789 636147902 411337627 902080179 803172337 413287742 15427520 281305984 514446618 88098047 587976901 281446165 758220638 29940163 762037246 69450928 452988966 613968758 195341831 531491125 943626945 308139255 228823146 287777990 715569295 751192227 660072283 821798235 435208153 32610348 71723496 239852139 660176459 241555408 222386187 559065163 570341752 977583949 456649657 247467368 641237977 328281501 883814340 277152237 706850839 368784246 411823862 303286797 314973635 632551316 170405090 703372955 911337249 244944446 798835196 245238563 196104113 298932489 428632505 251457300 885847312 914057679 81394283 74704200 467219386 933727742 603904700 83404023 23090306 735745209 673276635 819547732 407020189 801815555 694564948 823652390 526030753 583116139 660087249 856309307 70108560 617447464 132170451 41771563 881716309 534735316 611016896 129406397 325279623 558722483 984494807 305289536 972601294 970466949 398742366 465027883 321846010 142864188 488359539 166826274 814668875 777585144 760877344 1271913 690729846 811034242 942369270 890782918 857245805 105208164 393058828 429871803 357744099 873954003 462404446 68695838 447374572 407791796 458305229 146925235 969058106 676776081 779315960 383946996 133841571 597582642 764423913 946837941 305223140 820788003 566604926 897217259 440797528 927264119 566589117 900654185 737181536 4623655 850021970 858091967 582758516 215796645 188161758 321866794 835942883 261012484 737171342 121560012 168271502 782104332 828046189 975540546 112705136 786757927 73767557 651623352 805557207 3708503 30054585 487103863 25779150 826094334 611378794 645952067 701511181 367027268 963331269 652334152 175248368 743796216 788974677 905541998 115355918 440767201 792374854 568957028 381020115 433620849 47738412 772049206 360145668 983839667 334160640 104546047 927782251 610941285 96278184 16321517 983282841 62077310 237476135 446328052 878602052 610895160 959521818 528106409 227053544 495660776 636248 775655897 301065439 202724485 608113171 166526782 676134721 72086412 564671134 532107108 398363366 74646354 83495691 382585375 967215191 724279772 183485679 453818996 591565557 586927446 875589483 496107444 834574672 317851414 86608322 695035344 697993494 547889577 224950813 944554773 513753807 717566501 873802919 34306958 680445330 517563556 227204985 812791722 434381210 313541816 685634362 858477572 630775211 870149746 41874805 752924733 188571769 957900804 346909435 380259517 465958518 288422283 764010426 607459513 936889846 571897520 782094841 563701121 394291298 973628781 101071739 696827421 902077453 204534549 351968691 128858006 335133491 363607065 223526998 2568258 744584259 340490109 709873576 792065505 190558450 392847330 197280504 433790050 449435680 200861198 223118665 471847933 452032197 509912427 511554280 541008744 939462816 635333991 785690083 606017619 898126486 120395076 793572405 47281300 45026078 896928809 282894406 678913252 909264444 263002151 553822717 529473615 538026100 995138278 297239807 4997421 305053550 143289636 532093976 194150393 143746139 845264797 17405000 866599853 418036433 52520872 786129251 170177388 599318445 352904239 471504267 944440898 483294158 875183773 983334175 445024540 865446072 111269917 519500091 662036868 959988127 761912027 149068579 775305434 949921433 349977981 486111333 50499870 234665765 689826329 700050513 50112960 277656559 153380361 139252647 587209527 382491321 550390857 133727322 984979628 306422316 357590808 481892840 466971845 186290673 787074899 144165396 304354123 851087088 71494957 125668065 647129566 860342392 744751990 228249418 930234822 917205580 32238087 695916309 968173379 508524459 621064521 297468841 779544514 235669481 696444720 214776660 574529637 393611061 774221471 901529599 9048565 844798276 70349952 393012937 127954273 498804313 259259955 526953791 649861787 742360293 976477172 542397146 737288710 722804789 410385039 68482826 148102272 313236610 159028393 109491908 460303296 36001460 257085728 610884073 30611229 105770375 15414023 263127914 436692082 969245618 315299796 971543430 656042252 681854293 843545940 954569663 104675126 728445191 111075431 121224722 545089982 1291413 727678971 18239443 102868384 716480879 730246211 881570249 677837054 906391812 59803447 530264934 409081654 378755780 450555742 661843746 579491951 261182434 927554488 29091032 119423292 448591052 138628925 940990670 598618547 190365325 413376661 675416920 684373088 342615401 406669554 835607259 520110660 998365132 81244275 330604372 625544428 755369774 961873078 580639332 396259278 71429972 196667620 484610607 653535944 868485891 684201508 898883355 505915548 504493668 777221005 640343743 466809817 19455139 944590314 694207224 76131833 3001884 70033144 6356514 19871203 636290938 136484612 760901232 137455486 229559984 805525645 22474628 118133596 406051061 347056943 108606207 423444538 401020933 304253286 69563123 987252558 28197201 946061060 618653683 612042391 555742093 570633746 542419851 325179193 456523957 753761902 800457616 529254607 523200476 461372349 157632382 151134013 277394782 532477074 33227971 596778484 414603853 872219490 561212276 610527321 574667523 435382749 246528368 429120040 798145249 362492444 44150001 846639920 463337883 70109600 376152811 790568623 391849370 600296721 712703148 823314232 280145969 515012162 75850690 296403182 687140944 534806276 25038436 757868433 465595894 689974877 52415174 337538073 995847965 249842544 1175188 700954488 36886462 660511848 12615205 839249445 320843361 136079799 313050973 539290820 426958971 325428276 562325550 923638690 453317496 119240981 99154363 440846546 741194824 101294330 910789777 11115234 19632200 430031287 746175971 963846392 51104156 505025439 804757370 24119574 307178068 565083902 668588728 247405961 959805195 868626285 994276771 954744462 879452906 51624849 59130560 651280171 9778614 576180775 142518796 925127202 448693608 561062000 201174257 232098593 9684605 884090777 980466399 722903051 76127341 190580886 495031846 98008971 703199371 24379148 127006448 147931385 292233806 545498745 369977699 506903869 730838570 88656384 82346238 276256978 291120040 998764186 161215273 995995050 623479255 562649164 969880548 31218464 419573935 460555122 206830900 21730290 210969990 354007143 626978813 156822512 949618337 409283443 104876207 827764607 278169043 183873870 953510673 67713002 644325896 15152594 495727116 641342619 704818614 852529686 478130236 954928985 17455249 243614888 474523626 703203272 166825970 705774965 954685829 345937603 301756091 155201225 955522137 209213017 644409959 844654531 71094903 255321472 868828648 63397961 422832207 948561296 358711080 562511173 280340580 617441338 974571678 84612583 421702760 442950919 355568304 893685618 792221670 220246064 352976155 856918945 755277963 217982892 164849206 132418656 541459195 27286458 227535261 151157393 258240993 420383444 586746467 745505209 168108857 745051161 101911651 149409726 112483052 676211361 403037 722522045 263522715 762925809 566740248 140295998 360707868 291306891 579781209 31455177 855079726 121491430 230992797 371730047 343326479 473324459 709087777 590624452 503204063 463668469 972666169 747441905 869676613 133344724 780593601 49864240 793822592 150213761 147289531 73323942 569885217 686861879 447527610 104099839 188585649 873192337 876765479 347142207 364415743 900932619 350319538 485715376 679701586 21473872 157872947 170123480 493962568 711763863 839504394 744738205 88664715 41858214 91081137 416904992 574520058 305538928 826183527 774014430 279699795 185392583 595318821 17847258 917534126 883287920 250507529 490161269 98473020 157118791 773536257 202600093 596894099 977928615 4426030 781479092 252464052 721698567 27420443 789580615 26706004 554509443 5927365 616385777 429206547 851503598 200044704 108348176 267275416 72532782 543252542 555827272 673399902 496015820 574620722 645774916 516014026 878540259 949987775 183890832 120946957 286969831 794530825 117930465 334111152 186024041 44475122 525596640 724409857 271211722 12241599 752873657 822303701 755229721 978856305 856518503 827031336 420794924 391322694 535884756 581704989 307830244 168792814 49087840 560072049 897265955 942318905 805601979 134069881 94463139 352468606 65245801 946986328 653578457 729798819 768775573 616404714 642716624 762549055 383432904 569653083 747451105 783354825 981627298 966401137 882867245 879588431 350886038 139186475 17400135 46444060 33005456 715297878 153079007 925075601 652984390 817210771 859217024 658521284 223023007 621967464 648824868 759036002 33163359 709208106 619724124 541771907 123533645 886000717 439949423 813124564 158321354 198402012 935933636 415931756 39394773 117363247 244487820 392963253 479654430 180731026 710339878 457140839 832089070 963002528 6734226 217488658 964011484 887626662 977846671 763934467 46490343 557977439 462729667 568629343 53112051 894279004 471863302 154874510 399594104 428507218 599036835 128932967 766919251 168026143 25150753 614523720 518291028 362619260 123441851 775921144 680608972 497554888 579169049 161457350 622822789 90124188 940993149 489940647 88133138 305194675 294960104 184924987 944735906 646788179 331309202 802280716 797942176 869423152 804781355 60907083 325877775 207012824 222604779 827299677 59952965 276538160 904729100 168164201 861523747 622675468 90178055 57267476 429824492 970264161 810087484 367242695 34718868 255352536 123725342 420577917 67662917 538591376 11095577 379406080 226740661 65452275 132070436 910071653 754443084 649017128 616539763 405528532 443031695 761098630 596049633 602951697 731308977 193653624 553331355 615023879 427657604 949507085 360744962 121622968 297463609 532234967 491932624 270294707 451160919 206754060 918102589 268472158 656281535 244332472 887701838 842201258 244865210 727603834 208836138 573314571 177415955 125335823 895829389 456829250 132056572 99233564 325805420 552087079 682347857 44216197 508292255 590441842 235674856 63800342 872305183 803327094 595180803 571586070 29326152 543033204 691998632 64058237 715005195 852407360 117597571 672435451 488073717 84079997 285955674 20775920 784995253 60498348 457798635 576218953 513016092 501023863 466551630 927851480 738776472 136458933 529398750 187296575 924288030 593737393 271773263 73537265 291132679 141977277 471152737 88572454 689964739 894216257 859711122 43105898 454842930 307377990 840975568 706746851 618567489 680540006 914997557 799625621 740629237 807577903 659799128 48467155 338263026 211312941 617267502 648978095 286500023 761384816 303547003 745255541 621132264 664971597 32389171 447292762 258716469 837316735 3537374 120795818 680983655 392290901 439043951 75394293 850141433 705535918 9943480 928319281 581619711 724754622 910404449 239543643 131950753 940152869 815160620 329804879 98090150 351944488 763364776 967710781 969150594 472227350 976554511 167718875 698870214 24699457 917037233 483428286 46136182 36992465 42078898 62473782 88893125 382335855 546789756 23313168 875809687 52583482 748603502 115571126 965292207 909264731 962062740 636350131 521306877 574528429 892656293 556071177 756453187 391356377 140970020 671699646 910210063 426692962 797101838 958803633 240083728 349756189 965794087 62861742 511965269 50486740 979425088 91203685 249997653 891637570 897229607 112780085 140136697 318769588 639286192 404665284 850674291 934032740 740527794 156085694 191833710 509630978 518163056 759653425 83394726 11644735 67144565 493096708 221446924 702068854 941955871 592619388 861155612 314131244 81095666 559209174 381822077 296704527 374707520 520662196 560165301 143759283 214280808 392140184 301238641 1493552 53459529 740857378 825797772 221331252 377721912 32339167 554413283 512045476 237918000 92255753 122563659 277909519 725387381 625088551 616775094 974853238 73211395 437366116 475731942 658418958 144270500 465514196 872318172 480320939 715300048 760835825 661108081 27224527 561311400 265637836 131411534 700837469 661234394 808664801 649417306 842936543 862874589 344887942 991043116 550461638 250301925 249239576 202559160 150421821 781293535 646989758 361583436 674877055 338547164 12300519 803141968 781652277 16204154 106242023 804265452 418623138 820517476 671010089 944326819 491979900 90007920 195874479 339313237 326925540 206809744 665824873 46979474 381000974 279050074 922947250 996463010 842915608 9433103 545089827 40390312 236929332 28555738 287022293 8588051 45729377 805690245 77865859 864064105 915853347 651142534 931462409 32887337 22135087 993336419 553629419 604294641 16641316 928395268 719355 770127795 4897466 463035687 281004111 246662863 27763027 740690759 102959998 438636158 373447593 692319999 170732013 422668469 781981372 196069643 140563408 386698515 247048182 80740551 881866698 429942455 930241516 721371514 501760366 158296599 297012954 507317677 999747590 360151001 133566235 121978745 227450786 124623221 210927815 707583965 385283539 854940591 13192338 201242921 588836130 242677017 62672470 58626756 532497192 401698079 680031106 497742126 884870437 87013565 827729119 893625471 784640303 233570417 177394520 165301699 499385562 357112438 10489762 182027149 539549657 766599437 959918404 979579008 886706910 498136151 861190105 484997744 992844036 148695754 5897852 641501910 574492521 772374151 119386248 685518293 390642880 878516668 568975645 900382830 777204603 875151289 642796955 989257820 931233546 510912252 304467380 147447517 3544864 21491241 726739320 781867017 11643617 172976188 76028418 888818170 176910704 196660433 829151196 160381356 28904533 255065197 823707771 917364519 27367086 802700099 645865296 576521310 802499858 90644528 675372870 584277650 595948510 524507586 671889041 890517154 356182551 886681840 400611418 712175662 595418472 887117615 656991934 603825386 65652776 190536420 673932613 593309221 408268506 400013535 655222102 633467474 288629392 896327679 29228377 822252019 828411807 570963322 25524911 797411885 721774975 832203334 615278728 370621416 248362067 103704781 766198344 767505174 962354273 449101251 977368899 321262205 833239256 996217151 919530588 802458208 486610045 742045855 765206802 125436007 588334927 622185742 523862100 261877361 758556473 330315377 834848235 246738782 396319461 379368011 889101321 662188316 521520466 330116492 221934148 5328841 242242345 17318699 869721851 104837171 842691025 69236401 939246482 198143103 558931117 208965049 464370038 528776509 127903890 125134124 19478206 12623465 610493900 732857700 161654577 813526780 125363772 534401214 51254716 957725255 15088137 763250976 890360022 465348680 855953191 73134654 425978474 842184652 968216637 221720830 117769929 134216817 623043495 12776660 106195053 137000397 989708572 600741366 44795210 603365211 361605554 481212503 467290689 676572755 603472213 417894893 638573899 816892195 925762445 935915605 505203475 153240689 825683727 80013346 672588453 623743692 64911126 674294388 133386055 820225494 101677080 458100410 495264801 854384725 809694166 305501098 568249037 514842393 65240195 116928055 835783352 477055360 550660646 137928998 354733244 420904970 901307584 49177656 859030691 670115985 398895417 836138850 286875222 213593571 503386038 942460418 923709725 92380221 423381879 10933426 893496416 87041801 15876481 43892739 892298191 396148381 542142159 110854415 140817531 33649151 507485965 983372960 100658051 610598766 863611457 7187759 905886941 256944578 82965369 501703299 719878745 971489873 835171616 796070990 259308627 620192718 510862414 50506634 236867916 988076748 135153945 562619950 942010419 520353365 825434550 705272054 772424696 512366904 611622568 436101813 990674387 342758491 364892913 965573619 759403230 407272906 653947579 493147118 641973738 325966491 35557147 865237936 560516825 120610861 391075439 748103292 465523557 588319332 336643260 137210004 65092375 695636371 514375767 20030656 54800325 476274146 229752045 603372020 276665979 814924615 280695555 754523950 506406042 429151935 601768938 791612146 110844849 90933971 528548358 486602826 309478127 526222508 9421759 182015395 706093762 806345509 412484270 585524782 608745446 614455968 286071360 582408401 598349335 727169530 636823351 562762729 881682033 190564356 923612469 882224235 369519762 469011901 954471908 553410698 774246104 478764442 426451132 162266377 587031567 4214512 808240969 875189101 213511534 138575851 438333209 619346587 414402534 294889708 847927875 637124500 16167072 387524147 29578137 172451375 291742785 692980975 301192185 642423108 486439886 651827724 654315397 437658770 64565504 142625078 433365237 387183711 600671225 597183218 177014735 99375419 651333186 568741274 65559175 319745443 697196046 34321212 95263831 125262080 57044813 924839066 605185793 792458713 939246988 541139086 864309229 437535596 137903604 173200491 922473957 313010896 317035454 823697800 671828442 277161324 921879742 71799659 219055872 437955259 958933007 127080935 472125202 896433708 275926106 371040641 415096486 670586419 883899997 849463929 148276803 137118048 33658347 302254786 778208783 263533431 571820742 117933083 660263602 359007455 936517343 987106124 119132338 788778473 4493115 263793479 322416711 927959168 167378290 461305630 675456703 387761568 820486133 143739742 225094147 121972148 937827997 218258024 619287167 765025375 202827956 481582905 134763086 881319727 197305084 100244802 919980771 120039233 698733725 926249344 471558876 937955716 9816116 171379913 868282942 105399918 817740494 596355567 701557600 107161309 525333355 624140824 400445185 890813735 712991736 23006783 717800923 298970189 822208944 209236675 259271742 614119137 754135768 882032169 393182702 59588757 49115941 68862889 132942342 401256389 334288760 735517394 90258376 632223075 357354038 307991910 8612695 546154369 985102104 923474535 269896369 1833569 371825577 473606141 587922138 203218349 4158407 826816934 825739679 564433159 5532463 652235849 794536117 629409973 479093110 862955733 93496857 773034494 640518464 970090354 826535870 3167853 112044447 482660116 141541148 825910547 772034697 13735121 381569319 51241740 901062306 314684613 631503127 459881598 39392447 352978546 455797007 254171651 38647538 63174636 636441395 179778649 219747932 680079611 836658864 314496033 498035177 584796686 569416105 106592600 179682940 179769575 668233897 908354106 23289346 739586473 713130278 773239538 112878892 386711813 37156853 392291630 35421196 369763038 726799304 66162207 640959488 246994896 384905712 868591172 831910448 920442153 380059119 330435288 999517193 147508471 123387652 276898780 221921122 616162503 828050161 560235375 633289196 630719387 667611977 278906319 812520909 897079504 598062868 390550744 649694599 191803163 782892021 784407452 967880113 658566275 787927369 117456276 731064626 144444178 805035278 603231733 327731674 515168920 432858735 228407307 148811583 560668289 741428765 789033101 450678401 210271857 371433730 364855040 633452852 353691312 932649716 908560670 162266987 38692284 34481958 382711760 392342765 820029850 993488496 695596760 761695031 387805372 938629454 88143470 261959631 863086789 251274180 160023441 752926105 861183242 23364372 675734308 39791404 549478667 809859814 182479502 855976749 557199960 322945287 71721214 87178213 484546970 264004518 457026264 548318841 509371390 414620861 987390351 385902562 340208518 339493503 619833574 92972894 695109160 822376965 705855805 259187434 805556627 540005891 245155280 433308750 365040651 792148722 154858228 594332725 226330012 870271118 981812833 23197121 84194899 1301424 312678320 538002535 488713516 233334191 871365864 488395467 367088904 441353869 311111825 17013879 674545527 236121777 555561714 38313058 809925689 987356373 5136045 945871661 455883688 80234710 698365145 416172419 701690719 439917533 598245587 255277086 49249114 634182179 603234114 949600146 417142424 240796516 167348132 768644383 70906733 802997724 270025622 687242279 781729136 689551590 289123929 357798542 288743892 795700224 369508663 157654161 239805945 61445909 290151559 30385898 384002089 130330171 610102822 330776757 649764967 476839386 670189727 129778292 531651354 850911625 228327942 540327457 112049168 875287966 136896362 763259019 296606543 879958867 268710697 151057676 936096675 562397265 167567695 417736374 322686778 452895419 982246490 19148609 447512595 201529089 505143143 662856465 563410003 708459053 458583660 455629068 192446496 705999442 562718244 911749592 97416519 288936095 210384241 731507723 55037631 947338498 750341273 214446814 858043000 850904680 487455300 416339700 29592786 892432339 951107662 330232405 873859648 685736247 779769557 447173429 202797135 247504315 709739596 119406036 237373348 589441961 981877169 257246797 833153508 456297338 511410125 390334409 258214595 174546366 198347331 725307693 721264427 206799227 139795842 703819324 1548684 954514191 4075651 847412161 66472830 474006683 942755594 815669080 792928100 943987046 316967945 244936251 347139451 26785452 482973446 716620836 876382414 25497040 735412368 570203577 29135052 84800857 761067704 730409892 595718087 250303941 48724381 655951110 652008374 735315478 265857691 324536656 975587693 875214522 75459250 217917964 194661064 634034005 55705111 214757278 891357187 416625584 665334115 188461752 607829608 304840662 228229896 868443756 831927367 767334004 894109083 717013623 140487142 897015268 568007877 552648157 281866469 251962984 894366787 117059426 216718319 228400047 903793759 648765806 545534786 200656799 106384482 380930369 121234403 612935 242234536 853640049 375051185 323817942 251060474 476647071 862777456 912727010 506923626 59841397 682625330 344618634 30684971 593430493 3494640 398710710 999820872 474862886 62986497 201839085 239558196 781825765 88565979 426455924 961078295 647948018 599311870 137746142 570632007 486948919 30252768 524888528 990526741 962494754 650948594 220076561 695336348 697875146 401487806 379391933 463144744 711302431 724939307 544969807 137774265 722214314 917578355 903133377 951886960 666651038 882478323 345858696 593662631 214233351 20581265 62749243 325997940 398698975 475616600 199024914 975587508 633934250 873374774 358820016 107728463 133129992 764715006 125570514 375238883 206044427 785945502 732062509 42845345 867913395 926946618 836885515 693210242 353249045 712920098 96879455 737540116 368404404 561514488 713149112 686295135 37606223 40503561 289216785 752946568 159359909 76584841 287460016 172097894 41412804 205294475 410699258 220818058 150122417 125594932 571602269 487497772 989163409 231393576 168899297 140543078 369266034 177020982 691955707 2467816 86653221 724177122 3113234 981488845 432360431 16507181 624006549 465687545 737038991 596582857 386453970 86713846 806770207 117478759 465370058 84610778 327708866 901892111 458815786 484057752 695497438 747655270 709602590 637706649 615456642 205096222 823931794 462663321 408061250 981944268 552605008 277970939 580375652 63652327 768276711 782884007 605824068 488310840 301431150 467100945 65339700 623831108 816523588 372489847 371669215 98016146 126021867 509620802 260882840 598105309 826015913 345450052 616561298 452299345 664811086 687396592 444113809 324454984 102754835 337738588 903895299 251214625 516774525 588831037 186624910 806816917 420442015 149513509 691060566 660028466 373729496 791055142 363685463 78480704 664971309 940864348 557006731 303816479 952914402 851438622 932100215 857212839 368071564 94578248 313571907 120036486 954548124 505144710 731634458 637190238 704877410 670505081 622649913 188181750 572001781 420136331 255424967 709160579 989108223 535145014 263378245 842497887 271305833 241192662 636300715 252062412 308953839 308094971 601921757 359684419 240929798 530541888 762202625 119851298 748473999 759023683 15210517 82294966 654196871 289456643 54386881 336708416 169119252 147460825 846112813 649997252 139482347 435913730 125274312 210544876 915794044 590633259 276122834 70037265 701448558 73333644 753529315 971692512 759878152 398722280 478814933 398066281 81775025 77531308 94777743 785830352 110161097 646609054 754424542 21636341 76140227 64224892 62561102 309867165 7587093 133462924 609825330 957215659 218025569 456198749 175339504 28407804 323525418 229333589 391663177 386339412 50972620 855022002 338998060 935972977 725994965 685503532 453481459 732453355 382498862 984310340 135713911 548371672 540251355 537189289 881191544 104750641 226609358 45697887 977178163 617225276 756139470 891509776 650480703 881127957 517647940 295850636 583189147 112601180 326960274 907871387 278351875 140315983 677427377 775601355 872717439 210295021 548071791 690994191 283316984 936564764 995109503 306843128 781670413 406771856 626783834 169298858 32297977 115129646 53177768 216847246 136073985 259784821 233979768 587730975 227933866 170778030 461743844 506374723 602098171 57077649 80306175 986534067 241024053 674845858 844911068 72613381 23868076 517647182 135693567 627660950 482190249 291703506 981092842 892381055 711224809 517105724 880867916 609167841 310336209 268610143 880739508 136232331 526138079 14971782 611774023 730491784 146104416 742931070 820273520 415420976 142319886 28062017 141199196 997596124 626276262 606782683 312462496 264139707 101927231 205464926 479293277 365214584 958152000 457627656 448490484 867472905 510608037 466514524 237797485 103342638 582833269 223605870 10689391 586412693 471889771 531350582 580350681 281613446 857227172 21960906 317322438 601560730 490001438 479737708 384702256 296905375 998238372 715347642 860773175 974060739 798670658 988878698 107009191 770040373 862249598 974986724 238984146 7502512 497139061 161817213 775353272 701893194 979233834 635035760 424033876 730219011 819540524 454242226 842106206 743302431 573832934 736444193 147352961 394319018 936219631 378849692 14858819 42713603 350500076 391648718 139362215 702271191 693481791 737968807 85828721 92460153 52076745 324995089 277883757 548954434 275450338 630708995 8547013 989434515 203688314 838613746 355467315 6985974 402431059 437053455 931258724 437789 210934307 740314232 44746985 555437804 69589145 315539184 564602102 142215952 538573285 816373650 226747339 795506058 125863462 969954532 614589473 745490359 148341551 166858197 627589610 70834915 613475505 627831266 543864151 798884376 455909620 681510740 143650355 16868062 562092663 179152355 809731267 854722269 115480010 856194058 448909173 145281080 165919425 92978638 248192268 497253716 64670096 91791552 508297606 330350620 95482209 99588757 139178394 715802647 828407846 850244377 351542031 192218049 621154156 79761384 734608757 425964665 608295908 7599305 626415832 39500135 699969253 332144221 93399919 946322404 324976278 51641136 497124943 46496117 234088577 840141877 555788953 620492541 488895464 133194727 671074476 542242041 311783754 62707729 774849483 32024143 510629619 628860422 180040818 978550014 654130392 87859434 642347490 79036910 188960174 99070602 237442851 83594732 368215257 659442983 712881651 95406853 775132407 83782185 252140166 74335324 438573147 821222607 870546734 64679943 965007506 624574263 657579540 456709667 412020513 21375890 660136129 200929787 841050019 95474465 904593228 851977096 184520901 129119716 278491925 819607248 210066556 150982493 857383210 598473597 428877514 246822241 589148583 376798532 437496705 228421491 347115492 537772660 458630995 291736732 713208387 833138703 260558195 495953743 296846060 239861482 566793180 814737219 934435751 438656717 368841453 566538741 599993148 100109690 476236481 648263415 355706755 965236163 318039667 586722709 408133599 193125654 313267914 130868542 904431329 324668826 941636171 841746080 700551673 305286166 38734897 218749375 287468052 863222956 497691797 72909798 129046208 733268527 126414678 395050491 138695032 9151494 315959589 326993227 497786048 45815768 438345327 930962599 153583386 183837450 96647572 262133283 375299053 520524254 712055231 385076091 487810415 488630522 97641511 672797618 300419495 131948506 540727586 317094553 414645716 50618859 757679251 442019772 308153952 487208389 730635123 428508502 119028418 727248246 585279126 517130193 823691955 476979795 269538860 911246865 147522703 47994216 127134218 890696611 305074366 160530057 955222185 959187732 506177583 848469588 791514547 829671682 867194833 684658747 805758529 673434622 262804040 710999539 63959179 825226428 684633855 109775740 427311396 271655699 460432155 877462041 338241421 572185909 571334257 47202653 705266621 182890371 294582466 210525272 348102413 432607896 874024538 230141364 316379812 87341267 474438702 881275023 229486088 723149083 562821941 30429485 196021715 941191929 107209767 701662180 39985254 45597504 529170064 920378432 777535931 474878196 530072063 769687461 514646856 412894850 968220984 50590064 509160543 507363234 996015547 629231546 48328194 655043298 950567918 128080838 288174133 685111187 664144958 430320701 505184249 961293316 991572590 342680637 708698078 822136148 764101989 298263482 978713097 94961145 233761215 362417569 826001019 192697898 207360108 373970496 171266854 38465943 52179896 368605281 83706804 170624303 347141828 365271681 274710919 107652292 683274810 882923835 370114969 704454511 403673036 142535787 266205171 590295686 119697367 79263042 2158749 756245668 423807835 527671854 581750176 59507241 957910360 479333520 870569162 610533112 114729390 701698441 491619686 699319628 955927799 667237576 733502720 12419830 397516946 708345662 880448536 949324812 415316683 871416930 464962715 265160748 792567998 960626666 963886020 748021089 143561669 582933073 543774613 886891297 987960940 625591385 68122566 411801077 856090882 474357799 322717106 753262055 558894088 251989140 226351369 295110280 120301598 99493780 325912609 162916827 139171092 887315730 68457114 395765611 139883870 98117947 609641957 577886080 270301428 543832506 534918153 719082188 422018844 876845019 509993749 766837706 680786410 708974851 658302947 526307874 974863873 113304146 180838527 458074580 226098151 800309105 545882576 121268760 190483613 568349225 890391977 202158555 694373072 172938265 15873869 3379190 176188312 132792628 660389915 660683147 297806998 500020724 832899898 516623699 324435968 428893578 125192561 638522685 542185540 24758005 510707089 106346207 849853236 362759503 101763922 575663049 381568026 75590483 136979164 835681002 467370748 49441228 780439197 769870736 854718882 538367102 672505931 52720278 603496193 683615321 125637477 159561114 372874022 405397229 340210752 928242281 54468147 765991287 421826630 345137250 521472553 90126955 976757394 467955713 435638963 138030056 115882109 68481944 385259120 998609318 419990109 385567725 757051460 14398304 392453740 307939956 948072611 107904778 245946848 357599945 432464230 95378604 793221172 37102471 195288778 756466516 667596092 794769847 146109606 308558347 21220058 305005992 719597918 599155378 693803966 352163282 304901677 674614536 168951491 981635845 452461500 832035509 732652956 102254201 141006212 269842261 879827204 836551643 840275375 270002593 244978698 512863891 922224113 353035929 604228139 307932227 925290488 881779936 471805797 241738711 247363037 627554632 938945577 431648068 752329650 18332998 176332888 252221427 423708021 42248958 792445483 789658503 342665274 80712120 360505280 427283081 686548155 440091263 371460342 109747388 278422696 973614692 364309980 553312586 683609828 520986865 945742730 751340338 687116512 955395427 859535993 360522815 142548927 876610584 377386114 490315613 966954712 110564395 394799128 971799046 964471229 112013323 508463984 903654667 547922472 948234994 94244956 658575318 814404591 603319504 374060228 700115868 115114478 377312336 32106300 293355267 546929998 611824193 268722252 103490831 227045307 929135895 65516338 263116850 975413468 924227987 665104175 395521340 992573174 142648612 826977763 873773356 841372469 134334448 853592761 631772151 994583809 106961036 1135611 645053781 941546945 31055480 898658328 91902478 904443202 620943681 523071321 810361431 685347290 32087569 887553862 324610825 77284118 499786875 359198804 612517865 566638777 612429575 922666519 61561313 643915848 263563390 882254736 236463664 723653404 959058430 784927305 50893994 272790173 498180209 548037878 785251079 606787772 285006465 807045412 61596716 734105477 470464781 104117632 36478591 827996031 144011008 836755333 180167464 450618576 741534484 641562100 965849461 629498922 630320516 302456409 740021946 722110043 357954803 622447877 359031417 947519473 768399950 402980131 746336665 479431440 704771513 719689416 221859764 773993254 638249024 249130217 818044254 441274050 649984288 127981508 219198540 217090834 712292140 788682257 326186025 799016306 94139941 554094866 720410413 20696338 109570487 589446760 946099519 661162855 799475441 310132217 864645345 6272472 147294018 888082642 768101130 209470286 910837374 30757129 796685976 694939929 26312726 391420261 20140203 273528757 694243832 690805978 110884027 840859366 49582236 289207144 121073660 679924438 114758935 220707878 614651386 375250432 905067200 318409062 524286514 302372103 175598794 629935875 395289237 249693570 904769953 115071192 890094498 615303703 358193550 473847401 456692092 318841753 320801231 991999399 81704987 63618091 140065937 396302955 869381911 685259351 37413592 505028181 447842527 637394228 808859818 483913718 812855815 332343907 292522639 831261143 323747513 484047760 145982256 704201328 231379944 494548735 42307576 901334331 972425152 148702532 355002893 751869585 287888075 6548458 113589502 807154693 585205187 753666818 24069520 599067962 552361531 229275705 945709965 937335562 521854948 256969144 571170697 897232901 798084925 144502191 594107312 349011443 947892041 763016294 265579113 932443729 160733657 265126103 144845824 582127796 141016111 396074966 552968373 276278285 902121931 115244077 77470064 528058095 419450135 702356370 210707702 355486244 649035887 182917686 823074012 313098835 456658774 381309636 707514373 213196797 783401102 958381899 792696395 738749624 482547088 602208482 928422447 917212501 578307073 223856397 865175669 70503913 98645386 183977942 814434175 268312415 725615614 163739149 418167013 288007596 48627472 446485243 847910805 259540957 316344284 385148020 872868939 208387101 612498186 630190436 642056135 729800344 830229869 443532814 648544618 1627335 621756489 526738362 516843027 453434228 122193026 719739968 146750533 819092642 25524817 891213786 52818633 740285405 219586327 983961737 915358630 270335740 138734355 564331469 435869775 341281045 856347946 258157471 841664435 467379903 231565896 387286556 537156875 872465736 163906533 329906852 399565603 173929338 249833047 46393693 756026504 96281976 153728456 173021986 136722264 715098496 704028283 357705394 934989718 850444713 791631308 883194118 780594157 582013222 795384263 568646379 721114357 721334274 724400506 722752058 387274502 81927283 245268311 185004295 522320160 131670633 68316925 210181084 924504560 731854640 125633925 828848648 522978431 574107448 297055535 961018060 587226413 775632822 187610725 717785458 848602478 728915058 569353548 618346838 436323152 771295988 355735202 261221711 2843911 978608922 984705018 984229483 540121383 109458860 425532126 290179346 381733114 43570360 810706898 149977475 864635029 661503479 373934452 804116568 610570702 529194161 279901529 872239856 830835005 547755021 661459387 235534440 709545123 846795516 793538350 619798423 623079158 583576314 56543444 78824677 875451077 967422572 826475186 975375519 673877497 766193675 66097611 83562089 133349267 148411107 632163300 290093701 902027784 104772421 113879250 330718079 644132289 997199285 990319432 980434019 53254400 704566517 453388513 747511097 423518916 218658102 369164438 15957379 234938170 82279803 9359604 43180451 563654886 829132073 570503597 70687599 113742843 595626361 120931778 6385489 944092367 305165615 586311746 436965380 146885499 22583689 784759418 662253349 811176582 754904974 5984219 857954529 158395745 539374772 501751054 676294570 475836557 464132931 155099531 883398220 125376199 458230134 676778755 963582625 316901610 722151868 101629228 295129244 886203641 391868849 85296982 391347172 49623604 623281842 461611120 359224518 117694677 202155641 642970840 134945121 736742218 135274632 142236091 950912772 969940597 121427131 263461392 616371118 220770760 222840835 303882079 121885551 252036359 921082892 342295811 707396002 618157707 769925827 978107214 641349883 916136572 855801742 128067670 197715664 269374877 736253014 2621854 847350065 34696110 2181764 529493675 308546302 404764752 760561532 504343433 35952482 869721134 305110674 921476141 904176291 923382839 764107975 351084223 33179258 84923701 615288607 597455141 614585110 707339744 90124564 482090762 189712239 575380328 907149757 850165605 540223840 304271705 404585841 620822559 746168967 178158825 320163637 990325188 630350212 14928094 614380814 551584527 553863457 151432319 476337677 124855614 480179072 25926036 789515953 27562716 352494855 749658846 833851860 312439944 142681671 889709553 824386895 266188243 273291640 691779919 271734839 471223538 950795558 489195177 143898169 128512783 427512139 874084221 323188368 430598776 513892203 927965229 319151466 421562156 464290387 47105127 635010313 340455489 15478239 31150086 51441264 360802136 890350851 592833755 273926874 384441963 48773565 831130881 359077017 812884489 71067816 411908982 230834633 996916705 287047842 258205632 40246013 669958862 706410478 849168788 991257853 620672783 251050648 112989154 557013053 286011422 490895964 39191703 155317581 820559822 916691553 485887234 550289576 740050783 123671417 89553759 675346674 712509746 14546558 389041341 308921600 904673185 78005872 374064515 832489649 380721581 125906144 558635121 874971263 637928479 740421827 818604655 142741485 47198528 61646006 581364007 816325337 22901523 134934784 980171015 444106728 421638340 80017763 803757649 131475717 806148058 874201070 845215102 8383467 26746951 33686204 293113432 946664502 596859102 712980994 901540072 642955417 284649650 8484578 530478558 382609779 716890544 666412035 126269757 159551981 449857680 613644018 43249726 58986067 346940511 69655298 486603839 276691700 140616600 859660789 277652927 712754479 204114123 261681822 758994721 335916941 614471988 656856217 214902184 150346894 45358402 662839630 637645612 303215731 224707610 301873722 110179794 349420360 98827420 349710501 32335985 771707246 340221106 9562391 996922100 116965985 84944182 426759095 571853298 353368358 597884052 151437797 374902987 727390467 964476692 184068901 467761115 201169707 236855963 215621863 370641385 128574917 964909815 30691714 137825191 185840374 744334857 148805793 543169034 592968252 658329933 62007460 585329652 639105973 473909267 908480030 39832036 152652571 297421664 394021317 272437062 875988803 769656216 136009764 606023561 525503680 211047873 95477246 850688309 471079493 441827407 21664580 121647175 338917646 62694141 559348398 165317008 351903122 165164502 100314826 774439958 740574261 65845999 634381709 128183782 93648236 337537077 904186984 142146320 730769443 976043594 392488016 577971395 928850178 937336729 219356664 212532567 549780871 353531488 47429227 994656486 51726459 108906632 643894168 51534426 13442469 517297805 873971327 2837975 543437802 389535566 504467744 427758096 732963051 943443899 115521207 773986094 122810300 828193814 691494734 846400784 464855317 110867688 16516846 846680853 906396720 27781820 543317256 317629431 89345853 909188938 51690067 224631080 123616814 498753892 637585839 372565103 266402321 293784152 302171159 842873817 81714129 471948695 178711905 753828045 755684160 325441172 51224720 539423650 307929850 842469435 88364922 47956845 403500034 637686412 39755059 619271776 56248570 451533277 585831301 208050938 573411011 1406040 936080714 651993618 284039937 42042606 562013945 579688456 136773153 376217877 402967801 3030104 939226477 399209550 512441057 719089592 140752599 563004151 966358027 25876583 561977176 475319177 862951345 794537804 124898853 881285415 18761687 692115729 191395254 40594998 551102120 789688379 185212927 326237090 420206652 107001623 125065566 958691301 342361137 545290467 629017491 700159348 15924106 163316398 188633061 911155671 963595987 136622605 758569285 5412573 667489720 13476118 399767701 485604903 282945581 61905181 309987604 412258603 711888663 533231071 779486399 492773257 850263497 449440357 92255558 640125072 272299830 257333270 183317665 119229074 773833543 230742672 648231488 114765562 71092629 113158227 944899729 151210471 940360052 109028713 908020110 497393593 107787679 557420176 350181388 609884943 710299857 912868783 336145243 423684201 528147331 962849605 847806617 973242991 714710904 525814984 683941841 508083658 482968145 935351216 742153084 809680817 90896479 516016991 602700297 539312299 329059972 456411041 468738332 670065963 364442088 511212954 924122229 692629801 84800447 92756259 730766234 984439177 477503028 101220788 292673712 63567307 995211343 503632978 654665085 352431615 74612593 920007455 882941181 110857900 798167330 352244216 811083940 203112630 542172265 73822999 649899209 161612365 509885006 814092931 543976990 36173617 882685467 174873462 126367384 290917333 46894578 305984631 684877646 999081840 518463383 766928592 62811497 371022200 298819005 589762947 56672381 166418283 139666692 557500849 332055811 43085143 344096083 89445261 563199740 108539992 13948292 955058420 509042245 649456292 216228456 503173598 422704859 212258686 863399978 680921980 323210421 279438884 630625954 548796585 457411246 980521523 90354217 548119327 966693268 407257714 141827563 455822563 432539546 979420326 142873489 48944370 941898485 985906767 697267399 618866487 897072634 478554535 240000657 439339666 929282186 242132003 609545045 193191227 71068519 43056819 537986563 532542271 272900796 904925841 758185094 977363193 828213042 347717284 187624295 979940329 486170683 745565286 625059602 842833023 963884419 762586482 682923736 686788736 518610495 925992729 820539609 637086022 64306355 274515406 771860257 73869836 329044420 58779372 610707989 502748497 640018589 928979743 118012789 131283211 912515760 765935226 665664566 86840724 240340907 686934277 468328219 975264808 432755588 456509366 935656575 470572338 929625547 603650195 720353265 536777972 497242050 70957099 410767152 597910242 224186658 368341928 898164985 194920221 230167269 79416855 463203803 446531713 654573978 292984038 490148018 712828973 984991561 855329389 646616599 899383125 443116855 268350839 463848141 229751469 967217000 712355607 711673869 528282857 914101933 298724147 356061609 96672724 500371896 441844588 962790800 722824458 313985470 452222199 159479062 324365374 843658345 262149569 900641006 626612767 316732025 776541946 789406387 866363157 382765839 141799483 354468163 603980647 708315591 298803598 443209220 847007067 364922658 694716132 604621766 785339307 951698518 446663777 140128628 735915892 326267385 720967459 742339317 201705534 86183658 170965913 123678105 668776795 979645968 459197131 389854531 210654229 511450395 787690658 675377646 26989843 253838279 534896931 925421761 151865209 89627950 246031001 193320455 406939522 130817077 462266862 963189443 567257362 182755450 978735214 731070923 712294479 606198712 833603151 688826581 100774949 160815834 844276939 261613747 232135417 117353115 618135137 219839722 260215101 392856871 113244621 97191725 108836997 630279568 940043615 780424860 97560680 240140866 147893336 45570433 746701790 926947384 801015162 402745778 254414984 152696932 772046797 898231410 805795447 528356647 700133479 491690330 955054906 297080835 86102162 335493348 63123872 902673584 114260544 925369299 953538365 588851485 180471240 311501660 720626578 289654805 853672519 923486922 365692684 616708372 268251730 989631503 67158806 195514637 50240803 402611230 903982871 286913386 331061963 775753503 143306058 177481304 699269796 510738706 26568687 221790031 932165152 626196020 956242974 885776012 647627298 567812001 132366309 488580633 305656786 367633167 182258798 298457773 498599049 799007427 936643558 819988154 84735344 573165372 120411183 752494800 599844978 24681355 27548541 48155913 630112477 782168171 813419903 398932574 889822424 542219392 71253811 252823749 513424424 902000178 137446858 106906793 827318133 174535828 497366489 188072002 343513525 644882946 903382470 173985084 94271873 177219932 930928375 26547543 108549155 783221112 288075405 688320553 874232406 970260212 790580827 351594213 833605092 143544133 892809031 235225160 886250047 857639292 842488774 966563926 517767262 49550294 344945648 773752557 305759933 443293301 607377688 82951466 643881026 30486694 249057521 228803666 530673298 657518695 823146146 176716353 78900364 851788779 816653847 495540418 74586810 923787245 586237585 975463630 85750663 471841373 976694882 175148457 639604349 733046605 161782477 508696608 988545958 369561557 838543076 632646289 508968398 447610736 268204950 30357299 986573746 393796502 55360063 175669513 254128463 862747613 523511780 361626486 436962313 22290247 301322723 41151628 63886424 758013457 469385787 391079692 143085781 124260866 353821153 450959314 61162849 876376908 537667500 949248720 821707790 102651556 478991857 933321634 190114605 580002359 184738553 967976279 608474597 83819235 244683877 422761718 848485476 595554060 389658373 65815495 221374453 186913028 869819291 948277295 516602459 571950642 204394410 881681698 484680418 627681110 352795835 887727374 54614159 292466993 733116919 508155048 231782243 507374034 520335444 14051783 836447336 443311619 830962050 706227105 143010603 750039468 236867396 402120455 826080981 588270440 905386288 366205625 496526270 943802769 181747341 758832321 101406034 911552775 379653609 953043258 804204448 723503356 45882273 37586103 672727611 283677506 574798385 272831486 523462791 940702721 27005160 575921161 754195334 913295632 810286520 361545860 274454320 213111868 915705731 192299847 876554516 871579945 125860485 375193908 213562039 59566112 867948023 74011098 827993913 608508652 558678324 810320458 760136433 5985590 274130299 969308211 526779144 454554068 690332292 6995610 998160957 849494235 407081700 340768689 615844768 430905103 624364558 860172089 117174241 765375861 916959470 394505707 280604933 948894595 383840455 727347909 580000984 100626744 205380182 927191001 95705478 848264394 451838019 809603733 279626868 960316800 14696370 492841304 908914986 971271234 102658809 527273205 980493992 374775181 774328086 7099124 512578639 295136305 268832706 533428918 384752336 597562264 406117281 252299067 384655820 312820412 774705796 875007126 173026270 793590314 404264841 669904273 213602013 733776491 922296969 883410646 465983832 411530716 423892831 39649733 739916436 895984 45080115 974854725 830718121 17977094 126683534 4342795 505438298 822720267 710357401 587300924 39620175 900958699 367694128 124578009 998111283 474749150 706409807 966330488 923081619 477143595 377221654 390050701 924638381 162911571 623934585 663853368 454076841 832100471 62969556 929381534 639701530 661821294 558767264 588271970 317492069 384130389 399418308 429890028 691984763 811568824 195530448 537023166 597783315 471378258 30834822 426866415 362439533 721680395 569355844 108088385 227884283 286594341 118916217 803875632 309285970 684369386 648415704 6940059 443032541 759468244 584110814 849436421 127538721 720273497 733585533 288775182 173097009 441288759 291853894 807946911 418157904 958472634 566225201 165288981 296247362 40674163 111091884 679424877 166260104 788041522 80576609 713831806 504702581 398203196 105317661 102729043 403499109 442565527 879130722 684014758 385128085 760768965 467315857 439883279 692408569 385937950 9774210 26658796 959923026 163549618 483528452 293748957 179996690 709268225 49201696 939538201 970488256 783066103 993017361 71380074 303390535 310927460 262120485 827641537 614964600 139800550 109986169 838036967 874896696 201626624 645620879 210944526 693988344 906429600 69476363 224947987 140160402 538547997 725978055 476840750 62413394 291952060 607739865 462382424 234843275 111767658 805173874 201605993 316722814 38684275 790877971 611582429 504540413 38351965 368836312 423977475 689383073 603649271 550951267 632275851 582557095 518775049 66755695 591925891 680932988 474710391 599275132 107882038 88939598 186850365 218975775 741541970 179273729 57998138 116255640 368535891 139350204 939060057 607691984 294617112 14112467 465468636 708136676 422235849 277133734 107368538 72430407 256984710 46618101 686961837 710289542 861686476 942808669 908261997 36765186 544158330 824722966 369297956 288010345 182452269 105652724 61253588 138731315 134819972 338253851 53255861 729795889 750699492 420721575 780654268 714356951 360880766 39472269 776972264 226745232 892626693 101761693 215513792 977151284 983391481 877148277 68981232 804106032 984581429 331158566 682314369 795081000 142144491 625890211 162035883 583573992 37549752 713575562 483377750 455913660 711164685 355932925 645038807 304859346 237382918 99888639 386566133 815408775 582039261 300343731 998967134 651254073 421769761 142096782 760589185 224433094 636105083 956932491 592921330 763280479 750326101 602517887 463171462 665602859 564258353 641802219 702380667 304775077 362918631 881814292 897398653 447778038 391646110 667163979 519018719 814871688 998646281 258753408 540348943 359544818 595335562 372865488 146919682 274383010 124512425 485862482 967477392 112963871 43383754 196207295 915605012 536779999 133501264 81101740 424922378 630973855 147026300 170490522 533996261 508816999 306103538 237968820 633352706 337737138 131060541 91655286 250056121 665949551 129001396 909923944 892730554 574181716 249769847 186219188 42062123 294791146 542232021 474262944 883692658 704837540 198460868 618967810 129960816 684590727 737001357 665402339 987928823 522005118 836772646 873981131 255776847 79516782 554048597 678626300 70812513 10043511 884989370 570306723 766445035 978945103 701928473 985694656 588964202 632588672 68440434 9604321 380374785 827258853 200449886 77197342 594381697 393052133 568768527 51870310 923289010 543692658 380195560 20107485 742119794 247412962 864298664 692326565 51171090 31613184 730503276 375399729 901084084 656772393 436843423 510098877 591974469 837866269 140727906 793846143 68218967 398440632 3309092 882223786 315385320 158617512 727680201 223289921 154985455 803649600 441221371 951961312 72572716 710398574 205350392 948664675 398020175 911119695 142905209 308325802 412213156 504179125 960555 473690346 460047714 747774889 443604775 639497629 47112839 581994466 706657273 231065294 582797154 211039419 788044823 183992893 986308536 192667688 120673769 995731455 796214332 187023272 791602 461029303 28933457 152884024 278715615 397817234 378650660 587215133 128221876 219469815 164412748 954315856 931011890 718324353 398586360 819561682 584384880 299798755 28647459 53941772 689148449 168875844 913132012 87010946 232331707 8400653 718618265 534347325 470312877 81889083 10535657 120793551 34558103 60755226 725791437 223084988 124005061 335255348 568161 931007314 728747056 334677028 459673532 802028181 826728736 651401998 637884382 284701282 45304207 440680751 17702563 38551883 55726572 31361050 796073526 846743658 754292683 677218607 755477743 996468977 215680405 271987225 272582877 378523624 607177721 941499081 335486467 619104261 58890899 5056828 465350027 84817711 885737524 138641629 93799460 75938100 635497934 163044653 609646537 78484247 65805357 546737247 557583348 645021215 668823171 323955025 501878530 58848612 170809056 881347674 332600848 574088381 10243804 728695945 983734016 689230952 384712577 450831197 106842411 411286525 598446807 762355132 144014288 192974096 18693985 431948212 736640249 24426319 448202332 219290746 117851513 333992073 849522601 297376367 585708386 584546946 296420796 136996883 20622174 607774780 256809101 948160049 750792289 592849755 430741337 335963673 425694904 51156940 159811720 84098870 762228905 782191652 868064247 351601137 101675866 485551638 704131613 56967022 111330760 358951228 166989983 90664948 69903352 720418746 47904253 827751531 178196137 868782859 234164422 639979511 32276265 546841607 264275540 896364484 106141759 917678399 655263318 718332982 855197940 807398094 948302049 565751703 950125512 25274923 359951262 372646574 495818287 833668109 228329515 988216481 837864658 460119369 471787283 70810998 469720432 82603769 70907774 397037019 787922739 910355925 792599081 392617881 907523386 753543901 808834937 322840528 205204318 844860276 961412248 856493177 351429423 554187865 292485124 148403189 78569532 80798217 46794318 12102334 404734794 90170606 212439321 565302030 48487383 94635241 883382637 146065016 595258069 362181962 209026822 673183761 421860618 11281320 79914429 275488993 494062594 403251658 483703437 976661907 83748699 247123155 579974622 54459749 798473757 768008589 779743215 147613286 47690681 375291473 887310964 317287038 868956417 792908178 541608737 737367026 398416289 297521477 230194705 6139955 473655642 741201746 67857247 160035394 900225990 948185743 38623686 873943217 838527829 112756310 141454184 710526708 834613518 518261384 65062116 798509390 3582589 644632967 133558872 39504117 192511580 526354521 105678993 138715370 919665485 881892445 954111368 600990142 305500043 558565815 348685570 909279917 601819046 276224348 211097597 621679133 155934677 487260796 400847744 763369548 582480550 234149250 90197499 30349509 659423622 618776053 651023234 65410056 934485206 693252902 657362869 254224685 167998393 779943920 72494351 741875718 41091815 896599523 516197064 84535913 220897061 888762584 83884289 829795279 148323397 16468651 690496569 324016517 864695169 279857452 352306610 297197125 702790843 82236796 973262033 99641299 870084675 918595742 647609227 972338460 123955556 454135243 112016799 377979792 734628549 618934192 384603120 185366289 109927965 11414575 434375794 129865446 657008813 110945786 501884914 953067017 777124061 145325300 890386724 570885532 33658689 416983138 958467393 358172125 869952513 856618062 185675279 461305129 592493752 999818485 508051514 572735489 65120467 26832788 241365882 285555170 492570749 693286381 157404087 224466206 273561558 184201260 625116832 154437282 217757305 164505603 959657622 863500748 455301882 537834338 45600913 824208688 378444168 841726158 273986279 415721208 852309336 859301027 245428857 547553104 20510428 41511335 301816153 562495197 500378323 158818504 776235395 936667252 205554965 543044170 549618478 732121785 411204198 584386686 310193825 972335571 549031202 15905009 476408045 460481743 678729741 375281957 454843791 314677403 795375323 992456352 669003304 451954319 21033654 589356910 873313500 514448085 133088443 125708410 108753300 438799209 58006752 947480881 831063080 25765651 972396210 823948557 447832844 426639720 17276586 652610330 282721816 17967492 697411510 877823100 434898759 298680556 835736180 5756054 360836074 145754015 902260060 679664502 803154505 671475755 974817205 268570233 343660853 378381986 135246332 552269877 277860100 63050603 949628223 485428244 952844715 348729285 158433888 57714032 987214361 487052188 905792225 72086941 894676498 143041793 411706717 452584274 251294808 508195801 141990590 216420032 329839009 654972785 298575808 154893994 146909309 100338089 397568603 7187317 327926661 27200636 550573486 281716548 700452491 855307678 636052747 789794739 341909732 159197357 9970693 778792062 956037533 914614242 756587885 350883941 777063374 676664277 710385839 834537859 453325878 105797764 466605951 760303085 192876379 154033928 86108145 64759779 664472494 100784518 606208285 358091278 534785741 268457576 698169084 508526263 645357324 93389940 509916530 625511663 478226172 758156334 564887933 311512700 507322839 502937159 568998382 54351839 600816696 201472057 425804850 155513446 176838700 888158154 807629116 242064492 998248112 702705957 528169643 645012825 279032228 854056310 861494773 656847438 83733917 613813601 420834168 285733646 870746786 136944450 392594321 816747542 84262472 806494831 386188509 352957302 451973992 218284051 820454467 628296586 585967337 266243504 716469938 309507077 578385303 970625330 677976822 66854762 11859076 79704115 29889953 768301026 344707734 647849062 714232919 921866938 75804891 12034466 740087593 232007906 620509424 141968874 695038813 765758245 934689582 957461826 983156482 298959833 417380634 198059122 927987248 136846514 160552854 648583321 175455229 71629697 935740817 799483603 127454911 42710224 115736913 731756733 430967607 131790316 682558165 832478146 302291850 319370257 823238346 216001504 701061158 499690932 58778828 972614310 569449088 953410937 868012936 341628453 273433292 999845136 655784559 271569575 654164296 420921114 263926115 181128921 777070172 306821953 832510740 874599092 999793501 792178535 70726756 871819685 459742110 152667859 556504456 926119431 720209971 393104098 836479515 801639711 107569224 154431392 92930631 194556146 414589570 665563274 825574373 681992728 261564132 105875857 111414373 733770045 231552185 668276782 406139867 239130444 283410862 453789057 127625024 321581978 340112588 27530922 377044563 156036149 249216941 161709989 293907294 897288363 727386882 298523883 740514343 499752194 783732515 252783052 306919158 453572135 414026635 665235059 895659411 134712598 83183214 210540370 896935326 607582691 525910231 462881662 148793606 142866132 768691459 843883662 822530567 575158715 336107910 732661104 914181335 81676377 16312642 932004114 400045481 242602881 150726085 897412990 520634752 84562165 288444659 217453181 930934328 52565132 885522023 351325911 505116292 354616965 725219036 139709607 678724237 756252933 940313383 981486366 398977750 602790699 847010711 650913988 465372128 897503630 341221710 3113863 386864534 220283288 496868259 942380791 447338087 710075523 57332351 553632310 462643125 996248864 829183241 792631579 55674677 497965874 496513807 243234389 563843269 847978263 528543277 941336729 194025482 216049188 900523198 560184287 778620860 377852863 56112356 607392175 418168708 361199773 163986842 798060856 920468192 493574344 141430877 277409187 791356030 586814193 115656225 760078256 555947984 59630243 13448267 428880077 477413172 198815843 247030365 221746478 347948523 321542731 2748247 824835760 797442997 43532563 263681137 364925364 794058291 136722165 944094378 91639886 60714797 767940268 139848780 180276424 557523920 977176704 953287426 911925502 918695121 368862350 759068884 854521732 10859674 65666438 261878844 81494306 300278405 630338804 544154025 780440841 164950736 366982818 264662713 574001289 86882737 218250445 381684059 104111501 916532426 52530490 179600616 353521265 688492075 920006208 646991650 186840399 163097299 635213252 537764241 316150551 857110885 175631303 459689525 483855030 302037097 259665926 522926668 961516735 449563613 296581197 287002697 613530353 742277517 582892712 15507202 757205088 285960611 963929384 65095548 826904792 689202638 848770359 552274262 128580755 396842742 803425842 761099900 986461787 223248856 635935527 320914115 111374146 178493358 205041215 80637001 610721552 971033077 834485299 122295358 82694270 240744358 55499891 8109011 210254379 168865233 470113926 944363225 949170427 214340659 218961842 38674001 917333653 994208010 90563474 419917710 340674172 911894209 367539030 995684797 3877440 129016019 506845731 760512142 48752179 462744152 974863167 802430121 68674288 201564828 618174204 185011858 134660958 60055144 869425640 785026101 72806324 52327150 692454068 888184566 492724798 713952973 409895928 64817489 18053930 490324330 740381207 152625566 477274960 82274857 973453356 925036384 338892134 330944440 495235531 625068802 127606782 160580999 412953926 16072927 344297158 772268694 886766150 812236883 990091323 415774415 319361755 714837063 170690686 542116444 969943215 506402899 211239725 487569059 744898738 907717859 715071948 26390614 309913518 670911913 438171941 968582224 280013481 120820290 286749847 969146737 682638332 59275763 847566238 370588061 903003161 534177225 515841530 924945912 251711688 830792593 387576858 152450030 40343160 823327211 936207054 436302422 973056288 365239795 42423009 118120206 719166481 268533984 212865270 913279411 494370425 6976940 248479525 254570327 432697290 615915693 575404190 840266082 400312654 74115708 646366438 240678185 844533346 305573634 555208417 227008279 667957753 636558831 245928541 57776315 674059401 900046527 430942829 650440422 503367543 126507498 769308397 220299604 728914205 228789417 449758987 38734169 689782916 739186722 123971215 466853641 28204102 47494207 664761834 142918766 127523464 170379710 341644652 68222661 621585256 59714183 752809775 894093687 331290409 83336852 135276150 105808592 622123366 327659888 556270133 307530929 297553975 138174515 573622657 414790188 355925607 119068508 130501781 108877129 351475308 769570167 594920827 355264415 881197911 208962097 858535663 826294346 699436369 647804618 875898742 320783291 242131882 45592435 305530346 834425854 199199897 996273464 331891132 716197621 739494888 355589793 146685448 459152893 851385705 119180843 874585022 811625148 732332285 489350568 864203499 399900989 632805147 710040473 452745038 882818027 56430517 347819533 272808312 49237783 618962642 703994816 313415465 462780920 77870251 788643086 980940614 710509850 289751233 283474745 551821122 639768901 257216945 811367604 647077213 359251978 734056718 612103871 283899462 798252637 879532632 861392519 480472503 179251712 697485397 365236360 481535581 562590862 845110048 973810487 939596558 610743468 248825611 426158163 150248482 599527490 368855580 742770713 737855083 472068171 237265234 389679703 547342497 162586046 31261735 737156158 321975351 497027921 423263317 956042388 852629589 603292914 721522592 923329604 120602404 599750859 937735011 929184805 794217479 730046405 80683737 648853860 667618541 973460050 774100570 516910009 42621373 553248032 171299254 928554344 577008115 502285648 370252117 704853338 375757657 694981514 607135010 859100482 342233508 70668113 319612027 448096941 560297398 978893717 330438961 876014663 140785968 127222907 662287118 380540385 824525045 494486170 271873626 411446311 891179889 582957564 922208899 425541669 884915830 919135655 16916152 827834572 25966982 521256558 344682780 578815228 977318844 453384233 131920754 715815957 51977672 86408913 34860731 14241926 768902321 987647705 581044251 796036947 475572460 147781686 71606801 841979418 652414664 3150820 865226899 659952415 722773002 596423847 258311910 529926647 544043354 665549058 38089333 584615192 631395862 38949737 164026497 604444661 28809158 453292932 179078610 516273333 712123027 512001698 723362954 850165522 117051753 97526618 682333289 373835583 119571393 721764519 146230828 952555403 786321014 626625100 224126387 572283942 108111966 759200705 831246690 803913932 830113511 955955882 288615065 383725007 447609490 544300700 284215060 326429362 755220792 740968403 95952896 768112946 102570690 888056134 989196230 882115823 298443321 889305597 872895875 995244845 231036484 766862036 888918002 290820322 898862213 328518677 50073775 903912675 476461627 86461845 188971579 842516655 511682078 74473288 857369210 557599671 166812735 456173590 122785810 404902235 631298990 721495836 535085241 834017231 122410024 182237430 594089450 651312856 609092691 195382186 353053334 407383947 782476268 428113159 463067801 779426453 271469011 775739558 978847152 670617473 235268570 265155132 730125341 787645901 347286837 510712637 588526296 220206240 486686825 128780995 333851146 44121419 114162442 264390762 134650470 899299475 640379490 51793413 933438947 414755568 674983753 833582307 548597494 487028966 554624299 837555299 229050113 198828307 259086751 141254854 398227304 468688966 57525288 114144330 212438046 976722724 159400809 3448201 716609931 595798975 958803480 864742380 20063696 383582501 379306108 525404021 565391684 668656559 367091719 318913912 164217140 171984270 958458019 884132605 518425991 503851238 618318559 517599417 137197010 770049055 426019274 146552883 142062415 319360635 450526683 793716605 638943887 790878125 993649698 977502562 859975015 841821513 554980122 969192181 113119201 208680251 887210664 235582139 22958928 95976271 45733674 793262139 560426455 987112172 964183699 918668195 151001238 154968640 972426990 250674845 715918410 477201020 667104582 189951211 120242285 16065474 880653062 555686225 98500582 847672022 212445836 739359348 379346277 921944787 723521515 289835812 484491081 747601704 332336343 694175526 928513101 471070940 224601318 102762032 422071914 90818886 569290624 997964825 429538928 5442874 945045597 445016720 914831870 433648695 835204044 552263193 543097926 277916013 50091298 943317496 183628453 959197315 716830970 406588683 582104457 151946693 412342947 661719437 494614542 279375734 928225058 798568437 854973061 91538580 309678848 82260277 774025163 951259083 703652437 342258735 474912028 370456004 943685194 66946145 832576278 325667379 30477159 84640672 53236619 495547285 916068033 561255473 176814210 33465682 575395026 871256245 722446198 937562030 126404044 661980184 55862758 572298011 964399732 971790139 538150640 85584523 602694042 996828221 864387256 512491252 111051025 342605689 477976099 57177671 989708598 415876818 706805419 131911274 350146216 393874207 128587893 195031881 683847782 363306540 927186710 693050025 112061641 576767662 20856137 46934236 353103189 761168795 156018587 436146464 554330539 246978012 14512106 266716720 338902701 951627631 358337404 156843499 532849722 60436787 220072847 269303298 422698430 338117348 628584868 84881821 309317189 718350192 478902432 727221888 467606525 936410896 176043528 148859328 679381909 967631814 169183490 325147144 119923559 170598938 290044657 783940186 144889649 775707494 192389996 294113566 34295254 338456803 28811562 624264738 549128598 460164579 533864369 310194009 153608920 107329059 441306411 895531776 98592329 62504494 879201356 803495198 292175227 828868098 481784485 29180261 750062092 601741525 979689268 642747094 97761186 429468118 346378104 977780009 701271868 588469110 101935268 199002539 386432662 715097285 186036177 604162936 938655092 925057436 970356347 756675253 170397036 459701482 216175969 814261925 330282347 350437413 647211696 826328111 429826942 606894210 990735647 256994094 269477959 405284156 602372412 160468192 53135484 142060941 57651167 39275642 64086606 525183834 644185712 597459013 597970045 394908479 267926722 223129136 686470455 777238988 642889053 766645020 410393208 817852342 422577885 561010593 804390096 197962794 142739076 375104815 852291382 181931167 274432219 657622786 33473596 954778246 77601659 224903539 187678284 808555594 457432922 96920661 160793319 562915178 795337966 44241518 560549640 620363805 483749340 500917238 417881069 46101938 734667807 835993948 18794062 385118613 571664787 590566354 334471785 888506854 944017879 629955451 863953761 44582083 380822199 717442390 706227510 999218702 887066157 68274113 37311249 87119908 640464704 193950495 831167796 104746240 867722074 984785898 837537300 931895289 279900008 722095472 117914712 132055540 261559529 615873794 653722379 907846815 380679965 121639924 36771011 692066140 666120559 341201625 411252725 279566415 627467298 529796603 428008766 602879233 862181796 840955425 774263081 515123962 555632254 71823512 568182754 201929055 145774396 442993877 521260299 100696206 576738532 746625960 292344953 546831945 273290924 375463629 841622315 55013405 379867830 842174187 595759274 34870250 439750275 3593495 52940772 962254524 734782511 339459306 763418382 34170565 979111326 789296016 152738138 70504562 676179043 333172904 809298345 718504692 698423635 62575547 826387889 938592768 586226907 293330568 869376030 91387300 442168032 521737349 430025442 980028490 209953365 83175506 533760901 120816683 228811090 688581648 208222301 321402083 610259194 849127202 794750136 180638932 378746874 684340690 999650897 620009505 830086927 81372325 62414266 301065069 385581238 51457039 321853837 93285451 840108125 264264608 587959859 576809134 999796174 627995402 630551709 61567685 656222624 529519169 197645370 9862247 672747307 29546499 286694761 926714175 65244604 466693852 488398676 324943902 157169164 45190977 905976916 100875862 102215025 133352783 313495621 735603356 57050668 833360424 887981806 175581020 656086087 163979931 538294211 337712317 146895841 335700601 342178308 467588650 772004198 449286433 596672815 776775451 802555996 702501617 75243178 348796918 225390214 728330380 1700682 311664153 301462343 53985633 788973921 793066689 122515717 351510642 132275615 77944721 590938320 477885767 363561680 250027116 191975886 205152671 896916546 47305795 16697930 547052245 475382065 219166322 287504761 22119019 403995761 59644693 585542783 513631932 216729497 390572709 594532896 454898303 112542205 542344684 456011879 787428339 134548568 381808079 282304330 694350059 209023543 533750525 144041564 596187141 663557857 621992796 435001582 602056548 284127901 381816627 938830865 671533725 28355979 347949116 162301607 849476753 648810279 18407828 283126087 858655608 453871171 909807401 262572207 141449245 361297885 139356241 397543542 226024537 569264475 441592535 468789180 955407584 526812918 615484006 588410381 461655653 659820722 783670658 735843356 321609389 153418479 102302696 124371950 829377894 754817238 277718860 414556069 46238581 59458209 603824344 840894905 395182847 289459404 128141260 809006112 827476705 763232633 365902964 963139339 433757360 171283992 646595700 649635369 232241753 912105925 61994872 754062447 958749162 488547576 773857315 389157425 112494631 88662478 892510993 378711158 622274748 742777278 840867915 519253786 954022577 761692118 36876895 473195169 264309120 935032832 111812786 197049511 329096667 407737717 337513808 252908718 41476729 933691708 240614995 955454313 736821559 63171373 937933700 326873567 350625640 945441959 291129361 391778547 428203460 694350041 438481491 430538528 795461107 362302865 522208436 83230026 739936313 590277505 682767942 585145537 31573824 200864712 525595318 795445567 244675876 424548751 142087072 163115588 924350221 973624282 548208335 410621356 55772060 671047365 770566285 476966289 639296750 977359648 122990614 971207200 115117175 50823858 103359583 47268779 444390604 179301165 782780073 985776292 295854086 429608489 618049264 721076834 436922132 127270788 323758049 780095589 199266643 401112176 749891598 35368735 174306720 891913847 509625126 648155279 92062853 724415937 984338547 672490837 996445605 833689778 603272317 464111582 149737518 810197891 18637417 798944024 617785584 2547283 126097066 785406275 580982683 633304742 807831335 691614613 810589908 829513298 844122462 921433889 863881343 598521802 134747464 927979250 645872753 732460110 138778152 842646091 732721302 990114769 486779116 49862282 912066478 563747601 25516814 307597977 921845976 476949622 8618309 809126488 40488110 278977234 764485688 751543449 302606863 890275981 128420305 939271356 524546548 354224779 693233152 144494224 420458888 524188920 878889071 936084612 579934711 803676148 41717876 694143742 1910520 986227070 229590691 875850312 133550088 9233306 744414201 294378721 627687728 446466639 4399402 130986686 450129450 781270864 47431488 541204769 764867034 884705538 157962970 601111317 695663647 970812651 616588505 457467289 788791717 603369385 139001533 82557936 226567962 786011014 44276112 28374163 707163975 656117224 231184609 861672708 572605868 71958808 802709435 285986958 285876378 89724976 328745119 719041599 741144418 534345236 684784748 447080028 180831805 962108374 65458497 191381022 361299146 679775090 792765928 460542438 707634745 208552922 575066680 296725650 285163486 954147980 246306637 66929662 61974317 839154857 705335471 470529884 146392062 83159550 968583375 722833001 946485756 270147041 711496796 542796238 250459929 671641220 603204930 776421361 767608919 645128414 351144803 392095359 118479624 289211208 871473251 320830176 795946484 44544147 10366260 61652618 936800955 462625460 471864721 910217837 559655744 417450735 376037253 113370117 989833709 139128933 267141886 384298671 903452679 128080706 868699555 27161481 923027162 903055451 433866467 339398229 73652243 609355463 271427763 796722726 125306905 827601136 248327121 13086217 345775329 918115093 330900247 725008098 140096220 501335645 146369542 420001250 302615543 669711282 604598645 540337483 254802020 827387045 432354779 654908942 981640185 845121345 223333314 418984194 903225697 789908573 466086418 122133378 944299241 47777971 110795021 131319789 808570426 868726182 504212801 871571665 801691864 503426123 844371510 93487416 547762860 502225151 798338517 487583943 416203190 144051996 975993721 892595252 791627676 730522056 989989263 486726167 23819436 669222658 617595311 320820858 498622416 884240154 299920891 892115043 612218717 95638644 16571529 77809290 454588034 809072386 115457772 88774778 990983548 712500859 225740215 478969736 561400431 726356269 292583044 429961755 359671057 198046904 218866999 889474496 789220244 970548683 699378140 748987930 374869954 3973253 52359563 30005505 551185583 475081316 79865792 601086741 283159822 520812139 780022543 27998206 813866222 178953509 615419407 56122403 94462932 295932235 395554997 613098841 934815867 790509209 845739580 306734860 43245948 335958927 90349987 97543983 67536728 269976924 909471635 525761849 238711336 855789767 148176 433523266 409585118 949645703 320661130 89256805 936443916 892208273 641689219 783526465 118766101 244698434 84635420 737205009 592154367 810129442 914399737 379782940 172717888 136858611 290841911 709802448 356363853 106596083 444279330 559795371 648658641 148832225 427470441 761673522 184064714 464443705 520488376 127482012 26171640 186585282 342972391 396815731 350914804 549905669 98567066 63272270 619227551 185552473 950658081 918839153 224061663 85703600 80025855 437756304 182558939 128243752 225762021 77383927 733504002 76903663 442023342 284329480 57313133 960465237 122140652 995210363 115103601 90752354 851648631 858876009 857882949 412255252 69728300 512838147 969445129 340336075 582434096 177752068 799580212 500234797 870038048 267923179 133908179 737820163 592216896 19764380 141364989 386261167 774175164 719358296 488841124 712637820 389392630 563538803 881123546 110693706 411735112 293852300 442325122 383716453 185917691 337158215 540533169 390892322 475035048 763361331 22461341 887667746 71421744 453343165 367496501 408739589 500202812 29907608 439297057 829586305 669621246 805013781 595196607 377379101 11189425 886624180 321772289 150537441 930531179 198255676 872950181 782291997 14619858 168197279 225823666 931648016 869560809 958115680 637600604 387505423 181267918 534957147 753454234 748750593 141891546 834529446 259034238 240511072 281537401 432603716 111524640 107838684 805946233 150875569 253965498 92336866 665026948 643306328 165304953 954982949 44095894 174554578 111366543 281816932 823774001 605297717 931188732 768900442 631607118 33198154 310673356 25838736 457861737 99214191 913718337 782879541 401258592 113460715 225016121 610561784 962214648 836605116 634028607 483054698 230314274 3724693 346820577 221720639 698708494 132881709 80164675 275273767 578228074 846564754 489044834 704550671 230535096 197179216 851694050 130199428 901519471 328028659 16003903 758055068 575716833 32171932 511730732 989821127 401212886 893203003 998545124 194033555 843942165 946160276 923963038 482677245 915316530 778855262 65487907 203581886 280363460 149602600 248232222 734569351 680842312 392219181 930558732 613500362 977465508 175169818 341053047 284460111 173585671 892722715 452742056 732794670 37091125 377716061 874337349 639801160 445090471 939599803 618273077 2666453 965277155 54716187 688199686 415216133 255008025 100858936 109276154 293371950 421083581 989239683 635889775 555633297 513577536 309145802 900849617 432621903 342164879 24973327 679030741 744666275 453161013 494305200 384211523 266353503 311281513 953232387 737150381 880667887 856615136 87611234 206658648 328624230 860087580 284220797 646303370 178189792 726928636 219450606 312688494 621467968 593913647 423657647 788598744 286824649 199171927 107711338 747185373 659686807 642449477 851423979 972794677 93249934 407141467 368412529 651021002 343799968 417097204 281031382 924299502 555942533 794808268 234334709 952505791 854299299 690445473 736224468 440369753 67996168 994691295 419857533 278805546 595679652 383631468 606631403 149599770 136435104 678744159 191434384 969824034 78721570 603973313 28542362 349453145 596886990 237979931 694889442 632918376 65204580 19796481 29513519 686926271 966320642 94267492 849436732 56005061 576877387 448137045 409354144 554474632 846767334 875502009 161756393 537258575 377486581 603829660 431484012 277981427 361459065 260592384 288856799 844086803 681608523 471153935 794846742 949720153 670599483 888303558 38675251 911833201 540166246 675678285 658935144 74487616 30941336 83806358 356710149 185532321 925149714 981797691 387347528 66643237 461772710 890302887 85541633 769126145 22831653 449874489 103496847 554677358 564474809 454236319 123925934 959503630 1487601 621588456 577851869 299298493 495694841 245105244 696770173 59460705 311552172 253884976 738730003 402003554 152078755 76906122 201041218 177596689 682743777 443880301 487416840 5252929 785296528 416864508 117105915 54184880 690693112 696223458 969148544 585144280 659499590 249748341 550976507 768102331 79046528 346832283 807677780 402091402 454959738 780073713 313827 853240092 994844803 972946407 352723266 790253350 72657441 577796368 319863074 857354233 262914037 817889323 261304432 368598829 743969339 140846175 687963840 287806458 248582521 204351046 671359904 318561348 887122440 220167646 947289121 458411469 986741099 133311327 201314221 669342406 355615402 542083078 509307553 283936942 943158753 64228566 482892386 63568707 984180336 282033045 213774584 994188967 869261658 153593918 334443154 868375791 485641258 438670503 92864758 457871589 210895435 208091225 609922775 768835351 407912637 378088920 643829262 674719256 204810885 288699503 503765851 81828947 420050516 689388624 243106897 253971489 374393073 852822857 733722646 430935311 525042957 615838856 33818470 534479492 823903991 630399746 832770642 169593303 232728145 618252784 858758492 634870078 334286988 69983766 961867495 914677622 162459661 508299024 526107295 139940191 718473863 530197480 335084984 656582015 263805414 896164523 999575425 60748176 871243888 106904751 484167373 25054540 257131556 547937870 428648432 985766489 310734352 403399505 920787456 66148817 39849024 12189480 198380645 225803214 203669600 607768620 59323043 186980359 18693076 99693450 275312644 446980156 158972964 84382684 762877533 969385994 817877545 842151006 54513131 790915427 105694890 798536056 736539912 481472532 425467350 202574497 224174977 139343342 352450666 167941065 931806583 918054757 971418885 470975022 385709040 136631100 218123552 508938215 478232629 709896453 276609433 456996325 267058307 588965055 377614749 734837172 746749531 911621812 970646749 449133137 202036339 700276071 78480451 374823356 52141385 460413059 702223463 534567932 218781755 441307095 732955459 905817836 534068901 902906110 757585538 713587791 790319838 379781768 475594500 278029721 544357637 561519407 508368516 920895574 72136678 176063127 390863289 137313479 604353315 134680544 244775189 174077082 967164901 608928020 13496679 675527990 477916873 509468121 185651088 565952012 645082717 62879903 676412454 665910900 92929323 347737326 353892483 77832244 780705963 468849489 426234358 57089662 233941228 742952973 849437831 677380082 755952829 88015610 792969719 418163757 259550658 781152611 992748196 787016877 250777825 420173153 252760197 286196119 896336951 906293741 43086783 945328034 28966512 83921248 639786506 412867977 973018794 365296657 758038149 444253854 113212604 390860861 194206175 705190578 558722426 541350613 900190846 253365173 225054996 603609941 396920484 616695019 915531212 40738972 839337915 534901687 201936186 23556025 455335881 191718192 45263627 468383868 72263806 579644536 764068168 14676657 904765101 383444282 318396058 198898378 761692433 815317197 512078965 64803684 272652531 833989506 989590683 820919688 876638769 64205995 288851407 654211941 562770682 718945525 166872181 743933417 504160320 597225937 103156542 688686836 771067851 251274287 677566070 527545727 325274553 47428128 523150727 512775172 591812644 672120853 854597304 539765792 680337590 80029613 651537703 716852261 143909145 888296792 40320524 228196406 860110594 684753741 829780955 174215435 134282314 885311128 114906911 52669946 267101354 136287689 753932362 46277316 821266499 424349426 202932980 784731157 780686718 151337599 372046516 589610328 24405675 52757505 752514729 787073440 90643363 790771492 629017432 447449936 624139269 16903658 376861546 595148527 976152418 325564993 924555513 559560468 242613130 88273774 570261777 867260294 503741048 210513570 200113299 288075115 382279221 503841169 811646293 621721736 697992174 988513997 714978403 424025227 865425143 805235744 945195272 949108412 35560528 286727504 670101841 764959099 732297745 516554533 72822668 184259101 938079351 98395234 278396619 463165639 739752168 432025034 645930125 986400113 393271781 622197185 700446589 968271036 360989257 829204724 475618191 57143120 891269627 771788000 677958817 166004361 208387726 955174777 979162842 240841209 919735212 288324598 102711030 905442487 593937557 750028565 453143740 40802347 962710040 366595965 752576691 763412546 130629722 667798621 217711270 187259892 624194576 462660987 437212830 895638598 807783389 805738839 305355200 457856848 511647886 613766802 357053140 77705346 948283025 302508131 359176501 8473482 670385218 415309388 691754296 991264787 661647853 612981167 496061165 940100998 895290829 124449980 783563502 445059536 800175646 602873526 942368395 995239577 82481478 572868014 279046007 126289811 213652780 612729618 662625346 569939349 959214769 515292849 896544657 179657502 412952757 561105155 393878037 820591118 524442754 103111641 810108285 596698974 673705135 438507716 614775561 746763009 702836395 169284954 927440948 853650412 131473485 400747562 676133004 706743742 319830516 856580873 596805893 858732572 515224792 459357862 158203705 556507035 173209433 17970209 927250798 146076792 138892541 141624862 325712091 720634008 363256693 480514113 883011081 398235873 542447828 499723383 937259613 626810837 83766397 442818753 578570715 94279560 348200603 156139864 334971818 412342253 134712937 647714132 160527509 667995652 279218935 156576741 86031575 584562856 215881501 125184992 86473701 477396342 538835065 483759864 140251382 491026287 973539660 453956647 889723129 689558860 994704039 90453317 482039532 103049939 554914134 197405954 5248539 76062140 13371206 122923192 308440474 133619613 605206251 268563657 414561263 516387796 656774470 195033621 134373639 541767740 83867548 330675610 119008694 338232396 819076107 138518841 75105068 114529421 712231066 27757051 46248299 241090336 856018666 546869476 439240222 679680079 532843614 317256561 122126144 636748560 969160899 773751537 752438560 429609991 976406740 296494661 559060946 578194161 826225307 257988270 66217205 641089651 653056743 103429479 466351522 421417842 72994497 184811093 788483042 995135389 776820830 640061174 681731399 603477741 195835324 625938587 651650713 713629700 77890803 932406695 262269923 832271099 401510269 13213830 484019628 807399447 152495621 449238587 518232309 47216431 914182340 828636515 645215961 723056861 211841747 119865442 861804446 809376090 821735085 158340731 683455492 419111523 118233504 375210839 921066440 55566150 948098641 106114538 278985233 21454071 42184012 817455002 945972406 872335877 154453717 925978556 701449491 526376676 65956543 161181512 176531137 527304467 100950328 422977086 20139461 723278893 585750671 818828283 20081340 4463273 574357121 864960619 128048261 948005960 145441162 33544139 178451488 299118431 899300316 511853730 166526674 834279602 628382871 989033127 196788398 528031972 923938229 751984836 636846239 98507647 514210974 104259702 692900394 972064278 125473650 216673192 571566984 749310374 556577032 553446770 584356253 229543653 326987686 265313677 534035639 746121328 495873112 593425427 106275515 486006920 754440418 81298545 606149259 230989961 273985124 768608073 865915473 71668564 979680216 9253438 405836270 266995172 310788500 795515592 130943009 206362236 836718977 63907181 823302405 458110879 79333873 660661611 77387031 843185210 774345120 128332159 312846118 934407125 108264283 745731337 716477935 124590719 944787059 701097853 188427746 717893345 90960389 918043669 815917835 77931019 171216584 475477051 454106862 960213673 844839598 654094789 215587640 967030798 524732464 780980515 532370087 833438181 582461521 791677896 70259786 841158665 780904798 725539074 431552596 502415509 949246814 690226080 492744862 177725506 30418233 730637536 310096235 38635149 20590272 143453465 404954666 332326429 6280550 125903829 301167307 566741694 342378693 267764928 766741005 852600882 404196457 64980263 852346840 311883152 933928459 816303522 144981452 82291645 911528159 441611502 541547517 315625940 117837322 571566117 28881303 386770270 712438122 852403156 555365946 142754778 472139279 533210234 665237308 620899086 676213706 494493638 70863784 806720137 246026799 925795786 654969606 265534919 616832942 489741746 134740736 514009646 149103881 929033451 367754464 243623009 464959478 966762098 400752578 429557073 4284843 626720184 372951620 731694882 862709530 14499803 558965857 161879338 280762033 522410927 493361679 545001021 209183289 199177123 137761707 109231597 836603409 506333704 333239588 51855944 164497918 750948441 594865196 431533513 856256921 376660079 425011082 12972461 285940572 96646590 840883782 418265182 499379024 739558572 15143824 733600435 857770263 755621870 249893008 33295393 846132528 13317586 184132925 757854333 90955985 893775776 765411815 314359662 941672548 949925804 697849103 841490819 20591468 565803882 636784424 81667110 861571099 459093267 973791097 515777521 776481229 849103201 279143312 511716588 69897449 30148585 850201336 28398623 173784797 846309985 45818132 146002527 727994496 805609608 527076099 619049027 288489483 697966725 484131443 788448657 376358410 26808149 247785703 949868903 354441981 84656074 281705040 12682049 540787100 416517834 697227842 223936880 208751794 553350122 984103270 951944834 717945077 439537780 738992460 387301281 743134628 198727259 555132309 739571908 587250021 16298960 896689308 122711542 14655797 503357043 722893147 64253453 286571214 259085357 598230620 971514468 970860345 71237620 86683740 326944767 819415623 810927978 435995920 674062385 462217536 154443490 485237659 478465259 575004528 502405251 236453606 219633101 349194152 438339310 101680250 814844358 108527806 342233509 264444560 847691796 46231676 616805483 73348581 8310912 685337711 526620962 689668587 834137974 889641136 179773336 37761362 469966317 177939087 248361951 681012073 21562096 950705386 963745788 438671026 377439781 40321920 750832760 355347510 621369599 709964370 793859089 500793333 451563957 76025233 121116068 648496008 189313760 338594799 328288065 682665305 753790916 314821293 452977732 942110762 620190154 728006618 104833569 530391002 760048724 256323435 68486245 581392012 209053541 115892258 697252638 95585805 374061140 808183582 785608606 606418908 107402180 524880708 268258182 768633277 219237001 761988051 782292508 250555956 115883228 381204008 870038481 969212124 444745969 776171197 232722754 341186040 422048336 552360684 626371162 718613425 50983378 985847761 529014245 677138287 160400987 163066043 92681166 979571793 614706577 620298062 843365800 40070617 532583554 955720655 618457967 857079231 712484613 355233583 636879766 591429035 795746871 680236574 739289597 425855172 120584063 53941857 860153689 81880352 391476481 256724664 416967791 531892146 661763592 75983967 772013952 948440465 274424433 308705212 141001759 72742909 633229971 78052038 925729946 591153607 50049749 32173579 814198519 448986297 451191455 479638174 44899620 643482583 909272031 185554436 539264532 16892317 237498465 223427219 254876745 332951190 514975450 771944034 929190495 362685136 450933301 308620061 122918302 815156974 609323144 640013180 259008757 26114883 751849852 512251985 916639280 311653091 62844296 465821403 9560161 77449445 523346203 808842735 43204855 236003895 477227473 506148379 385438924 85259804 634321716 144015373 295231316 835092079 96814645 55143108 834452727 271900973 76211116 709096139 557259771 476976675 526149813 623239826 367904669 48877513 158527771 405703735 206110406 516867403 246742001 261816211 409635769 144026362 466977245 457779209 503255240 58724260 917880940 940993791 95496420 140528347 740313247 560299630 639544249 101865058 501693897 672513683 602431157 249692904 522178899 93645419 642227998 54839194 391882822 550927252 543253346 741403434 90204034 935022952 83902803 173583589 958118335 201959071 662637318 482474247 159124088 62766709 286038403 66493729 670987945 165300468 13909285 202840589 913439672 391410658 732300607 287971879 263607872 103484787 941582925 963577759 14595053 607091805 848983076 831071034 848555572 439245017 608108109 524127232 484981852 223922960 333048489 760217754 854342142 375417903 302177927 454181138 70372836 322439141 439891181 144359638 2398030 855944314 78206613 837086625 148125788 632987277 277937129 930346991 109423924 633237044 202309614 285923888 1207477 897071066 614389557 434578116 182584415 932326431 523110329 529012198 535455345 857443099 260237210 798188099 798587690 486295690 223876029 126096106 233098960 371214868 622146933 21825161 801348119 918038729 428597352 700727269 314083107 777445173 50993164 796497804 712091119 702994510 907529425 13567006 409806844 693149607 895607563 541717830 521642713 873930482 611840191 766809116 985344472 500243617 824920265 738434842 284567620 325494884 828069024 37758134 576360116 974862350 150915215 21439713 828853092 475314346 27577003 219132934 491410455 901775464 721150677 705858456 639188715 50331694 222931582 557649960 524030274 123775730 901608843 200019770 598134695 876187923 769973931 491149526 519730113 430231459 590684352 99115439 19959608 549647159 90053313 894699241 344842134 141545429 721239472 681945617 869415668 797602218 211003454 605806689 239225790 824130709 24644416 59783210 777725985 140011566 421760192 186895590 758218484 865569657 522522571 503864827 810681519 736360542 295251493 604934892 230721732 216903778 57344453 5002876 591150061 407882440 737274307 779512580 628251755 679983451 897630216 247745270 337831676 435029412 178789396 20076805 174062609 369909981 218700275 771510204 77476357 822760589 479203379 162759807 952388111 110745813 879107888 263362766 195113247 555055438 590872834 635930125 517145530 701375209 233269316 545696141 209827114 125496337 528278956 649001980 836032106 35718099 823271580 784595911 849989396 97320175 619816296 910830378 739090407 872807631 642640057 135621749 344509559 394014017 106923287 205971935 507796494 510611740 245803605 54485605 339891705 241687936 737572433 949186180 322272959 154055268 945530288 817380188 108344159 15344715 106926554 10739192 168039389 503340178 374107640 362152348 414664268 526223700 461391303 481415894 2436396 748577279 630180883 943039236 482384376 658825193 32216954 761583034 895948022 466615690 675265347 836571360 285124674 94682670 543237645 530180240 916602431 198673430 402264042 990341061 952612970 178992052 23763344 890118972 58014650 42283381 38019052 528242318 799198858 69659704 51539904 593143248 436146520 219958354 786045698 575575333 711982022 281037649 547658824 507973085 232923987 43986177 986660264 446603117 47669835 980811977 673651823 772384779 70804608 948208906 907675252 300541679 130867978 60435346 457768653 989232981 823697602 666668383 310480357 448733340 334567026 162392636 708533246 970533545 632153252 488704513 147559395 12002131 75858224 514503232 493362261 929352221 241988076 979934081 561808457 763134978 415761794 609627037 712821381 756149247 203935737 737319489 739132657 334955210 526791802 53650463 205711008 42246630 431539641 852683869 155880836 594756286 393862813 548454023 637060257 304175179 107006087 45007479 495848994 366162331 81937484 895311212 255331831 587863928 812254906 385252275 761399349 392294725 889424588 966979061 950384722 72513544 17681614 756045907 350000065 536171404 394537384 719586042 221556811 41773393 305546825 854463811 112066934 927241041 892539988 233009072 17890696 605348225 423043639 401619270 188635074 57497607 74305995 938074378 789566324 182190875 111906144 14575676 988445927 77980952 688553172 281459682 616512640 447048882 953234743 517632689 638975179 430074980 204730297 861660332 53029834 89409771 785538597 388909056 750834869 212519496 630396385 850864614 85819790 991498009 851614353 885957055 936777346 56387058 389214097 135804266 666931301 607179909 886748541 78970775 168011678 929487803 637985801 750349792 635814970 615376477 956011204 830535207 522398271 886812547 362518711 353856300 805379906 334436262 809641527 182228209 409930012 628577620 449617486 624237757 825807918 425378131 445980470 527124026 847868307 732507462 141586090 92353382 899916323 491610796 692713034 392243759 490587722 3075213 104781496 878154017 424476261 564924889 411961839 691351825 211018192 175249869 215255753 4602983 546909249 529762631 22569136 47298034 647860474 158394772 235235274 388264088 192597290 382684618 750270597 569421981 202928434 18925776 717307806 385872616 519742538 208872043 542674341 613017590 11576029 648209489 660477503 906522838 842178908 162666628 68276604 406254647 181793163 689389226 448709183 15834377 843413441 68312453 185909202 429138950 305258757 296812886 966338369 523843758 197575884 253483135 123631699 537057527 937434558 57042185 154224947 59628168 2615687 236242522 661787016 91042824 447762616 785298385 296224138 75134615 848168882 612168863 693388236 129741797 80705847 721999241 112176896 85085534 614600734 860866528 691742233 95949875 44797766 406122186 42906756 687338279 514907255 715392573 6282588 691634639 31918352 174435581 752810345 816436888 138398227 348831533 334245473 822161661 178546020 720065144 414573353 965044768 264459621 990292453 378088063 357730644 800593676 111650719 496720044 625847804 310423728 317775084 271977097 23712440 73253297 524492246 708730063 122339964 875007059 243931893 499592213 220650593 838861466 558622614 112905272 823216134 11666107 773030905 985960667 734166321 98069986 104589672 305744638 779989734 44594757 138879524 330616869 696889211 544347783 210092550 292498595 785614760 879332606 587807906 60421715 482056295 285665499 965291752 666091955 624678188 326752170 107390034 975604182 679363728 59791070 882237725 775281315 508970719 931530854 224939899 271269204 2960624 146158513 861194 271082918 227969884 94129798 107720481 139639163 147235002 529056839 256752602 549841564 663984780 715018298 178357693 300953578 248254911 2087045 111878912 579688191 723521404 527725067 301101026 470842446 571827168 330325108 9270144 446819444 66571796 267212308 641597 426247806 867794329 203045317 406537518 24554742 161584202 813817160 72160391 763537609 137075245 325083682 826545743 524633018 638773572 138047028 212527564 593344382 550178741 765027839 431639560 939291534 194378742 908425343 890284654 763043045 470858374 878737992 565062557 895554360 47732688 548284003 155445278 45614850 938018086 514856631 452741622 815397761 912289564 766175849 953335112 534966821 174894677 426630308 669592176 796309716 60818761 682617821 338738457 921888059 538875360 351446894 595925560 491253698 448216815 15822047 344197498 678261766 817010034 111565762 132109448 908959780 104985550 261708601 172326625 278029607 325374055 407851672 501353860 282031092 861567622 203638954 701158359 724857297 691825500 709803309 596814890 869379509 915373394 703073503 19717476 503934709 463095963 971423851 663408103 914020498 403824434 583257199 852076526 328183891 849570259 72869678 361782993 853218293 778370002 69889111 389911259 848211714 190642905 669973398 778123212 84059439 406686054 139446791 680463838 507697310 210650587 681451951 375332527 554622673 795994745 804306360 903368309 891429580 29702695 653094927 850429579 842289905 109503708 368394565 154400084 25034348 309175215 790000604 93672895 838210273 821651414 780606350 852583764 376579993 938471612 690112367 471861991 898533177 219171673 76365950 995535970 591138781 660402949 841735281 578279015 348776190 27494891 682499208 506451174 614881467 941270474 86340330 542428810 847014518 104317603 840204945 24780767 109597463 517515816 144292265 336311002 200757964 327483699 948917253 794852725 131374012 426341610 1772018 55104202 435403609 624683356 816824435 559468633 39680544 582787347 25295632 382073969 987936947 814343472 543492542 58201977 197835749 745097248 305830361 900910655 664655960 869358876 880090839 112934998 210844662 956260545 319853398 167226594 900408534 949677251 443282616 971283982 197455520 545758837 221615386 97036203 677296208 220268094 100255293 329674783 28925437 399756602 329302546 361601885 401069615 378644861 24191069 190503301 771342779 577448823 35447982 879229511 493396458 122647591 285217049 904751708 295806759 367954026 724007859 707336738 893351400 674462410 140943148 991705410 306260553 905244092 96155612 759485431 589003913 35720174 39488100 40879801 950012897 812920517 990906090 356647287 311271559 654316311 601108113 217016986 67692307 101593555 611767386 458432694 448244712 780024965 992173807 528060376 934771297 173756516 566270852 662451230 414029854 34789823 667821968 922506634 226584240 456911251 590211879 744155629 114529517 378705756 50118065 753922732 100263377 763083103 458083053 101625697 447334579 739767226 388222331 408219879 391406754 305674550 632991427 872591577 426527126 706740621 10579817 461534555 240858954 334926480 355184695 276087618 572967698 622708526 530645058 428512953 896059535 608703150 784017682 129088259 585108413 539706353 1524937 264080481 78374918 646358603 888075491 88595240 790817419 127265923 594748524 948546993 142482731 724891726 891061224 989561574 247357921 776890572 235541539 48815807 345010719 452508775 470136984 251678456 957440486 287449584 787239607 748029775 645763074 708739103 884450543 865510287 932601309 85724027 240920970 334575658 682230597 524050604 33221153 118354689 7189791 395367002 641800851 724151736 173867335 676904575 836224221 42642694 742364779 789484732 115422908 421733790 763661176 802537439 721513454 640060320 179212753 375648995 883856804 961093882 237724275 116042017 737962377 695290379 992084138 316129257 461351854 757676904 683647442 726928063 186139175 838896846 254932058 38881885 166862925 49029354 195523282 331052048 28788788 266329167 363633891 833412676 320321471 755031479 856336627 114162514 701464278 112860435 20121553 947701551 4234440 296604382 866834982 985759733 653998859 474045752 834547324 695134848 751064361 863870413 784642222 207425847 488641343 147535540 472028602 400780079 797000702 381053469 177557245 117008510 471418455 701705206 898512690 18383632 552039086 814527096 565319677 527820512 342239225 267756621 623109496 995563574 218437515 788978586 448462951 80067216 497041358 930879890 883645181 602680156 684033920 329914631 291676547 8347321 385607547 153216304 797156996 133859946 230429626 264105623 681341981 303806688 830977965 278970093 888982805 855340117 151373854 527403026 895506243 929482526 664370642 994863539 83995060 182154853 756594722 698349968 642949667 468836396 941875939 893583483 334489442 108908173 639211053 781430050 24577898 520863792 646127758 855508883 201999872 897063857 336440565 249047651 302603186 158350570 170723240 927854221 505890358 991075979 525589945 532335061 188451309 944149089 126475240 417218237 542354413 287069707 614728625 563217916 106517757 14327289 478535243 782453680 978943905 129527014 103584744 759734398 272609984 126615120 61090516 727560336 710631804 187272612 403263754 95208593 177091718 639538861 51717392 640052564 753071256 92744204 988990709 148692053 408878442 660685917 671656883 925930239 107909001 412681821 716209732 873470620 469942648 548928413 492551079 109870394 516109611 102278336 55093200 619217365 231310267 638973304 373182239 990288541 530622748 992263997 615893480 140133931 936293154 165045225 435592377 526982921 330046569 309318660 585264350 554144116 60955659 424574471 610537316 915229140 375382431 240508897 330776810 782144744 627254229 548430550 74621940 14548595 409707432 642324631 104919633 516579104 94618871 452529543 61049292 698832604 832800876 280223988 25017034 135680355 862075054 567634221 612040728 341365504 611082776 869236294 32675234 586910405 32001678 684966645 112231336 381999046 28173455 961126251 577108119 263010808 633433863 228396519 117860550 972255455 258484862 149978439 932339852 123486906 628845146 57392501 897285505 391141399 954130934 536198506 154106961 675454930 482370697 738048120 178646177 34207278 256828030 580807488 773590914 6025765 365264297 848545247 207842517 893041468 444470649 398245208 80965641 238634788 682584292 16083938 539502836 3394212 234476933 838015101 141012446 115536612 759975484 473859251 56284858 982307805 648657045 951849470 159285856 292959025 19683519 408133321 359334179 60549926 848245586 306911665 595122245 200567480 386530137 175432082 41327450 796086854 390809253 272123535 790936935 96997961 726641876 927355866 769175167 384819872 738987171 311711490 114179815 541723497 186705702 648557651 727411819 623050352 45097182 373348885 165289152 204203628 827994480 682939787 971981638 919623105 464523901 750110929 596129917 784446372 861506358 715901476 730164881 412171953 939158420 316328885 108384036 701411304 504608360 238580867 157143455 40075160 94571271 52887425 787053220 326053160 975370525 942510459 85939169 38346526 140203250 982061513 727724277 37482154 920340260 561438989 139299698 404183777 96732943 629604863 999437704 237378446 850129012 237892692 387087670 813682122 483430982 480910911 331732804 296004249 499488792 34589484 311473740 430208516 600877168 144509199 867987755 132672158 414292904 359217652 499320421 33704199 821159761 46423015 885524529 109998333 199870503 728834515 288393783 624583630 71372763 194618528 856013180 362509989 697855537 924203010 894627415 32443714 325038673 573712445 421293994 448092875 533331301 837541444 41003126 563512388 83734256 904252760 85421602 915086224 841006743 685485803 502229149 156454039 649312599 37831024 266393616 396803794 220400345 473966353 548986664 226295714 500642361 130017413 102343928 74373808 736909225 384017535 35338184 918922548 123154411 460290080 226527 41789296 943955464 482030344 110783447 683212106 543907237 50006125 858333157 294634541 441788600 539413460 71640003 14293920 120122284 436858794 184194227 340975684 551952796 326124524 236364791 274162053 675082502 131555897 153580815 833690746 104842515 72496199 536472919 223793285 413890472 629460367 844332873 578750742 498474783 911538266 766728249 220144306 214901201 680259115 630406995 816367783 592086771 616764733 680686806 490187598 206242801 692661977 795116720 151894048 28804338 733463782 101648985 942376043 10340996 537548554 841617723 81030206 947813024 267296889 95902013 575593460 582165156 57753192 244700860 228422436 125595907 774070491 620527010 248827783 44114397 124132350 845325379 24469319 460506551 274154585 754283400 711069730 970519834 418763137 978470164 193758598 461588143 36343668 389308327 565499513 776580494 24187549 452343476 120076981 45455781 174291296 96495964 988704091 654183949 987269197 759685506 294269241 1373236 8421507 320817065 529136992 968585588 424336137 159530466 38811795 791161036 857241781 98464118 659705503 958445805 942851237 680518848 644437664 420249739 925090000 79296544 543497068 565100590 321327548 217279027 929617304 425758787 748613416 337837662 834420029 907809972 719447482 866908096 122737256 869260670 733257344 59603306 996439347 949620322 349334953 382938944 27855766 770844046 37953341 37304454 109997879 354677340 385959598 898363212 361259623 261556815 568697449 76304085 945864018 440452749 45340109 279183932 337122128 849665058 863742391 952481543 832083938 360734688 381260671 579256742 731754486 689553615 14490031 423137789 644298459 108069372 539498583 762834444 142313987 104212533 351985366 537345704 216369312 107145544 862210996 192666630 379732197 599450123 353110649 207092630 738694802 687047678 554931659 7330448 914897977 408334728 20753410 155985352 696277177 687269057 949533183 857486360 467188637 428520313 184557099 670224748 950774945 53961638 512187252 907984954 172835068 399001277 967032819 135743904 818117525 926830873 407981354 801948793 93770069 547985630 718598401 54095422 280515508 880112655 169349148 72304342 661966348 240805399 26292248 144825515 52078617 317093187 561006327 187746315 54543791 638136269 806458676 147548243 652805105 732193297 520791213 16854821 128319611 664273081 486725876 704054338 438304041 998864465 845222209 506603117 774859077 377940897 689487430 373324642 405666391 16963140 762531931 961731518 996510886 750496107 992652251 874557608 180730674 282783013 912549205 630751588 786641869 121242388 386697977 523454539 452601321 571338325 131784697 958501148 864107146 316565050 868580404 140232043 917061083 780296665 64917539 222051275 124773442 885237763 542893397 303835789 654142686 63144323 113276662 619255671 288191782 539175910 831976084 58599616 807455714 283680160 102460887 281481717 701541450 591222102 427928135 92445918 622748357 573030908 734784769 565925180 833140006 32265090 489541748 119185962 782277340 21887067 761113910 817005262 322604616 412122912 8317959 537636276 217708128 219607688 7986469 680502152 595666662 63791621 656148301 234722224 438360059 880712925 265010779 219678386 810978255 43180851 841402833 302878883 396517017 716636562 13052143 950662665 962422309 693927216 49948222 762028956 37775084 392814955 45492773 742917611 96810992 528283595 219431943 849841139 206165401 872968798 816132769 827936349 543118453 102158393 155545710 786407661 211961934 201139361 644232310 966442088 582671788 384289832 178404513 123085395 505641378 603787458 524718360 805361929 658620077 365936193 476740375 860002933 36599175 798673369 857715619 126907492 964873844 947523842 597844648 232880975 919179782 277776525 120908593 216767660 843175129 446210809 440080412 861134167 219872388 10027425 982472050 223008119 648132242 795656956 93657551 201979269 717722717 309251828 415410601 175709036 813756046 283533940 780649939 730516046 362024699 783143039 877478389 144358996 29199473 624103874 673586587 135694358 158355289 787489670 675998379 537384326 437634903 596107236 670619077 923839874 919683106 229656878 565650424 27804831 871580882 717706922 183024552 641509478 3380171 620178437 244714207 21649328 683513733 753150305 796896199 91809290 89005796 71289857 400514746 249506118 456036098 669779450 673130673 685473197 445320780 208405747 315730749 77416802 847811640 58409996 212589990 66319849 471685455 956252007 89220747 996812182 25487518 36833849 682913264 80161740 880475032 523301736 518622563 900482967 283801997 863658395 109112249 797987773 67587951 158030610 665030611 554581896 673950776 94169025 18755495 42647140 167930956 652985364 19183766 905504076 364877646 651894102 404173420 907303952 909154361 333602773 72693706 969735805 37149471 808541226 943268299 660168198 269653595 650269128 719138246 296855829 882484731 410522141 103664512 463452226 88193360 292036549 390272374 612564253 30709889 335843164 124810198 790210148 14197630 388333860 701285184 522384473 486455973 575460771 955765412 307972062 541000702 57362190 566813670 211211273 796064627 276534451 248098505 20371323 359740228 700664715 798927577 349828033 8472155 580536740 816718154 860712691 193550118 141508284 145550381 210403699 604806700 715006186 553682750 820234044 701631749 679481096 596464300 638459228 659630637 421690375 960021123 539100352 758027005 766451381 738360899 845192395 463793230 901105508 853125146 635931664 94754663 907832573 49754593 1188124 470320474 890766726 410314270 288945542 962992068 71918662 32252003 602069622 34858694 71070271 929547386 295257088 727447399 420553717 454414167 191619926 697136693 207592591 364770084 128308591 404451409 586664175 822371014 637781351 544425279 450246252 268369909 203307418 801109354 478052004 898119329 32774515 604574935 555223338 589421593 2139875 736275534 135609119 630054199 120908960 334758444 353484847 21691257 303978365 885686106 930840484 304218652 84094162 909014811 583171311 27882133 197342110 879147941 27836919 106341700 388714323 424933795 749261202 4024140 121942015 687786289 378548386 721430204 753314881 954476400 833914123 774313730 599032552 364207463 867696516 480648054 469198365 703642713 57239606 124215487 449893452 84480473 656523070 143600738 141388396 598840495 785468375 859075105 731648601 716403102 251380788 560788660 807665710 791555073 824614580 44086937 432805041 955466223 492027144 204198767 902176804 166267116 881226193 777178811 953657494 917252616 543149422 925617436 594989002 68236800 337975773 399144319 798440204 565141631 158710207 628915594 277412365 453564895 673041284 329062409 576841971 684253412 429389005 175839229 32076061 149014294 61432471 845865354 755285507 2856376 885380087 679915430 131987385 26463715 69256735 136760151 306873853 471122804 135917116 613157219 743554415 95594068 310330127 369892266 57499111 832127701 709553317 663220708 350556161 351602075 750243252 65911604 14408493 793379964 36512794 875867843 21225049 142603152 617954038 102203514 737760413 175881404 151407052 993887136 381302888 921776110 538884141 41179597 229754827 408650948 946129449 603883887 108497054 3942378 258982458 106936946 40477109 149089305 121920463 546363726 340982004 339802195 160860255 285675132 68057706 361915408 831361223 686574358 712286335 518825722 796662630 673044369 908581018 734056604 965110116 238757536 601076519 890990970 812057876 5068209 723508534 599335442 332782913 199760739 828942890 721370746 196865481 167777963 69065143 840980685 34771249 45300084 363330657 397784544 817989861 908020467 769836371 801400857 498298415 852721236 572264409 805363177 673539803 579609094 727492059 481812909 205360704 398111077 20953105 596596246 51264727 232957714 717005328 481269438 888036520 247577752 613115361 81947172 731114773 734292814 934662397 73386492 300767774 413747167 119909543 160663845 367476480 549824424 133012836 4818255 70117241 333866638 10369640 674920471 929886429 52607597 330351713 709604633 450008011 952840366 986211566 298640881 212158476 143202558 584591872 218737020 105449524 190458068 968417470 414852633 127108176 467885430 298487024 941095729 5874568 23445294 564989364 50806885 875584186 974835504 47062961 114885172 746176183 973364354 23238131 170446609 560709922 312838901 520854807 460208333 852903431 371331861 658256156 47556987 468664542 846532752 68481367 520756340 971793868 86800260 587370386 850411011 748095261 7277254 269700895 648195795 803655567 245529825 294182755 700784769 20512007 131091152 66284502 461199982 998484539 738143074 657763464 586451585 604320350 527325145 766247130 701658276 47564948 736847125 945307618 809627704 542498473 612362056 592566349 351894050 326594985 29422165 383623914 95249878 914635293 566998214 503128667 103301473 920877295 597474023 835329550 389553595 200336936 839127350 780510394 88986877 133574878 796496532 439315496 357659409 219354137 887349564 45830465 125692771 388348693 537925378 835301226 454022618 781910976 533574151 336687721 374559453 446002774 839977744 915318747 91785411 827327480 857155688 527335069 544898409 411047958 844394709 715335464 134503698 296600000 764700515 143155229 956066673 162832306 179508977 551230626 65340290 955462068 104232403 610377143 103513604 289503656 120290638 951358345 354601913 480421242 733762418 111078750 917767179 43422564 204578462 221086897 973211296 44931084 216895158 284123568 529249680 973349780 430982696 461883711 25182822 757403391 418397776 153807036 994909549 285957464 791882791 321923117 388626030 400086843 22162428 778446303 110353987 53468779 381536912 179437645 310173795 18181326 510355881 769769231 369217963 409786147 267803760 631227545 98563465 114467330 568041151 377170705 349742420 72248174 651024678 990515418 893559560 394802749 33201459 614213576 72815027 268552880 460741691 849564929 931094814 385063753 561978597 30047456 45390295 495516702 59014154 362646151 199761569 61521859 922020880 487898803 404767863 40487398 508748462 277331063 706600939 644011946 129661980 32816905 481387737 576499953 719398432 198008309 696595005 4639382 935265605 171000849 101506222 58059375 101540575 902614312 702817960 929237402 925718366 860048567 195420619 652540699 228210978 833979053 110079177 248454573 183672973 90410955 630943671 747950231 188893473 245658465 902223507 724191373 989466527 940080680 873304814 99706198 295686740 878838127 477336391 156143404 251780828 651221264 247541041 320241449 754768743 180662300 740795782 42483179 194126319 767665808 427701591 21463277 358606314 129154249 585143161 201984774 384368364 572164840 104893885 920860272 458306204 74203935 858892599 634397000 99250975 972966403 826983871 102857250 452280140 726565595 222341856 726863643 634272759 943652329 43951126 156378330 671067879 406392021 199785732 288012100 147884533 531021978 960440887 12974943 570923431 155177033 373123612 105008211 33585513 451595720 618205846 432310321 543589020 671750555 732007715 747444164 73257510 707277006 617378074 3968481 17341543 686599496 893702543 250377879 692784599 857341047 14980354 452780523 980870063 154460478 789326438 445286380 32887136 453831402 430364391 691083067 469461750 838171090 21806622 995485054 643038920 730614372 847510174 216588648 12958678 246290721 125470121 369901770 549173191 661138820 134049408 427243516 434937155 671708155 206479927 876367704 77568367 360054474 347926027 458491483 800208602 868202527 248875657 84035981 914353821 630102782 802429394 356947091 27793609 546626679 253397512 936308737 587525515 108560773 725522686 148852601 976867165 303926364 107675777 876308023 838169851 627981884 268789808 730482147 718616926 530856955 405135914 155496670 616045255 780629324 536142404 719815582 799053405 443785095 116736996 486307837 531536628 448022445 951735048 96909854 308129770 494882766 799965205 410959818 766953232 462611107 973587420 521137909 58684988 236919064 137532475 982845183 690032974 321911891 461888572 17152701 751621259 188316731 867447608 820113278 790865692 642529180 170183778 242126641 833622797 109323454 54788958 345257079 375552618 91622659 791023421 459975886 178359884 946747497 247569167 385241036 754617864 507920675 896470009 6186761 81609374 406280783 60195206 586252969 123739537 273189015 344200044 309923991 233973871 273400124 876048616 225010601 538927728 407984475 188011296 18006896 382197805 111051707 28341893 878140835 80213008 66844389 589527456 652005685 485956221 157560717 436563322 697704021 115502594 263405140 224892438 278167265 558216067 901999606 939040000 591155743 489019348 1215117 739801217 902048132 283659315 292794979 294696520 695713688 801220202 418745710 93047216 338235587 86131948 90337595 577924690 601974013 44526176 145490844 961442636 862601184 812180530 965324589 850927868 222108870 325189809 383293414 337767555 922016660 666796898 6620508 398880298 164181980 916816355 227733868 914760856 975877294 98247567 538851142 159789216 306356210 401814592 755732402 116211330 868514355 247652374 732762522 188762088 89939147 911650030 836353786 113040771 258384977 458465668 865496478 558196131 955750262 566535018 404625575 94264431 170787281 853307497 840965829 653010657 852680732 101094343 243587926 206298302 130456157 151725375 135535207 20321676 374964934 507800837 122119395 757763143 649014777 48972832 358172929 125918287 119160529 604920883 146180449 717237710 181015860 272589242 431400944 112869240 732283965 438472739 927768050 999826388 659822874 771796138 603299062 933882168 977243409 85208046 202538588 252576817 523925194 552621867 670593329 614208368 991193889 962313358 101433341 53293822 715971671 484284722 575320739 894246676 809486293 381020710 486933183 248095682 11279938 671217219 171241361 789783266 190623046 786429893 271785428 53312602 517330028 12060537 808280566 350247619 590794640 334824444 69898561 793618904 88670380 615568120 602778062 274863343 714997067 85457495 753533303 679572299 381400125 216030451 450456401 512480254 2579105 971495216 282741177 6172518 82466595 483839650 732124729 331162117 672512581 286420644 260422413 549425568 510142131 536535933 36766795 706882278 601353590 964339918 148524319 108022676 444769427 621268276 203081671 476532305 74082710 6672840 581462244 681360366 26587133 757235611 971945191 955216180 847528088 309909900 742584887 932076025 862311254 216764823 210807399 646019881 308766429 324427936 913823834 686865752 76200954 856281247 613251957 473961278 288602582 161865156 906836458 71058136 499801835 539573341 686152792 700532047 543318647 590180599 30748286 102586153 426180420 860128089 475397532 205245127 822993249 647703936 313567817 204010123 564134088 229011591 634209390 97722455 954503623 339703224 817465758 649750206 253673130 988111260 696484015 345587129 265499374 101823324 269602194 244953197 901933264 84023163 403508427 418703396 574681377 900813016 200695998 340826018 912957869 35956143 79842721 833951853 79867042 924409287 946641328 35721871 643327273 89749951 6523357 109880455 119376320 825868221 266289397 626957798 53180573 641205503 896973567 478365390 115965237 31342550 424653514 616213862 39325807 819849191 66933512 479570250 645455821 358898502 177165415 943508837 501286595 363369283 764904400 80133475 97025703 795992554 178540446 442176356 970686581 116231770 896787898 76446278 753756845 159021642 273717434 13784601 539761171 25780543 71404910 38051560 69906396 395142534 951283235 171345800 951860790 517138966 883379592 95925111 733962730 420575049 209993584 635200545 516546240 906936678 324444162 461414468 336581409 347830105 546392245 767383516 806753476 51934427 730624080 32302209 107838996 177299678 739753262 67587336 178514015 549283356 477061309 749825088 719771179 806540066 321863802 321965515 710962417 523783051 226792184 611206011 8962520 652463761 453522264 710047988 252124167 987510809 122545521 247860898 392540146 666029180 333357251 695537579 214410989 43455222 775405892 628350706 295683275 90633250 558414620 86274523 765045286 244756968 368670285 287456563 252051535 475614379 941480438 334761158 242988942 302127305 32877614 360312302 916325182 782799132 104143142 137794941 647891691 461811940 727686128 630288759 555270599 417662801 129571450 357675169 130640340 95987930 295313189 49627899 759762136 391410877 406533391 290642762 616790432 776019763 354239558 29246927 364728013 111293898 51850039 424408911 981287893 903557389 681729777 45788509 490645024 10429895 671437909 656636201 906043712 337737605 691480839 874826131 518926964 108057372 307605449 310816439 905379477 270527129 872591821 881117520 606031377 965447964 897652777 418213979 759772834 621528816 827968820 212495229 334991330 770189140 853018885 784006474 412111 50540320 223365595 88757129 528237960 959382611 381321963 787136283 838580879 444864822 757536400 865961836 830429005 735124509 422189259 146878956 278697292 295605303 981593469 183976211 143600230 493271222 225988117 666016990 541588958 583635047 473274567 244169440 938264211 544700518 203457637 635571193 594031455 984217816 20571632 790489057 16585554 689094055 416684137 159659019 171025561 109914805 45407302 653036405 185894547 49157688 594349102 871507114 468421729 616521833 581468014 653165224 395803874 693143592 549886677 475793811 596096679 70245072 792309214 477691847 626051105 220072297 64094769 261297117 504853398 21509861 989862545 536891333 869450717 903187135 82837538 845282338 817205914 25470902 343841591 440235241 882528638 42809257 456919654 331656258 34441677 900610817 880357557 262486994 520053428 21662021 397171427 986857887 487504473 676408822 220524244 801238762 481984307 754708993 670745 605709718 292047723 59416646 796339037 774729907 192610474 771799784 368368992 656675595 328535518 539735882 7277538 357145348 37539015 133198510 50735945 73322184 97745115 515188949 159675174 62992971 791343489 794583902 298483131 868102298 489376619 28594763 453845529 838432354 350110805 234627010 710539093 743630419 145720728 554884714 253770929 510197903 305186792 57343251 461074006 83204925 38316435 299621135 350056152 836062861 962200707 101013708 83671769 186056713 808496200 387304752 358819112 107381548 907317164 120192181 795203054 171358148 20229499 30714157 314065478 922968961 789983242 801522337 573659501 955563861 581036830 296939183 945403972 456378200 126594588 73628659 485000191 460349835 420998795 875515343 210357363 11330458 527499678 726511970 505464551 188347584 729977149 878873676 594640204 380618610 616854961 495548786 404266780 459601196 299478965 560329849 838633547 362693287 942062160 172325108 476313792 239060796 550992165 734188415 158219053 719383513 274086998 581961872 875863624 503619354 229195959 685178918 193158568 138995436 989593814 435263791 524509589 524714900 644775412 73650475 78743044 283101185 565515343 31183821 759142477 469237909 303785083 908684294 54805385 484680731 211516627 67855862 446785462 516560675 703990430 599588044 88277843 135563517 452784990 947688506 406583218 52782255 276375946 59828305 714178984 80613235 169486263 366754532 593556212 412865303 326042709 785312822 600175281 773146443 792656382 117404091 842794068 614640605 984169249 155384050 924010651 329076549 89499086 562284991 579146288 685634646 840119994 24542254 96856511 345771900 76072702 793785197 485878690 743069488 787927417 873428877 986967175 510467686 898336507 612037913 752935676 87704496 621136379 738383650 467484503 460022136 399847894 167456679 514749488 60807228 661496058 572164030 136741531 577445848 860417098 70109889 339672672 58924797 827610192 678801941 586496702 543684605 245147763 724587532 474183804 767606861 572147217 636659449 127435313 301515842 256105410 453721538 234472821 409103485 14987486 209694060 79245856 440345136 317036302 789323574 655360133 631932673 601734032 788912451 187730123 569538108 314570377 892129967 388422333 463642563 241655231 857410360 279231641 202843762 20237222 92520754 254130476 903104706 845561902 290066557 487478156 329643911 882864312 56124436 375523683 379729170 45619975 643112705 92444083 773635912 690640155 788278661 295642798 505667844 88433229 27013077 507855420 82992623 283463571 367039082 511400410 981198872 688940487 881872003 175300748 894065876 79213638 515744239 78760608 368577488 669662838 300654279 457280258 273270694 227796665 104763787 92110733 296217462 415306940 414952143 391146436 309064943 696395260 845216510 698737619 647382410 461900916 250951419 36716296 364957707 17048242 3710038 260716857 890210196 183049669 266631485 171729414 44556180 253021963 348313247 956083041 172676391 796248699 42197835 947849924 97477958 581909740 74057142 106148200 371166746 826978734 715910326 66011011 719349175 207788253 123308909 915874432 286887955 572129463 250120831 293790388 189910258 153819489 570843077 933267443 254198262 432324406 611470679 435607799 669884744 250998629 659783698 941695307 584028896 980790147 886320510 34264869 2797015 45230872 153084752 220682619 443777198 229907956 856375147 91100435 161428160 24486249 361488477 472916216 332522679 632183454 433319603 106661 707049034 567305767 23835849 119933154 146028116 227893628 15356865 381179506 661093128 703029588 224363664 673131684 187201223 628245884 824279813 761670149 673690079 96495339 969480654 870171680 566269603 117912033 417059372 463444198 609790000 805766811 47452294 391040008 636729985 707690696 500154790 697371350 650853113 723887149 10295182 588358890 544640490 10707606 762911519 744885067 198174646 59371536 734583077 185313161 322213788 537355565 67397406 848729799 881109957 43616991 871708482 320486277 43279508 83081539 362894743 31408899 83651189 659212681 393708331 747096385 590046052 390807050 224211569 228210330 517186503 849243018 903803202 657760310 205955882 458306442 273841159 129920014 433012129 733275671 486174889 395158933 617340358 586180752 878019185 799389806 86218403 636617026 670878471 642137019 740251889 150717682 442675156 76618101 774803095 554924098 142782180 42231630 588565367 306707169 442803464 566822945 607246151 224076176 202850011 859991679 671689361 662227652 143863409 842568155 106288581 884677193 200091637 714226003 555321205 107757908 832062852 232179240 583053528 422466330 27501315 434038143 998200075 666071546 540144253 765762693 611164659 748019948 429865061 304946004 40728181 688343639 792317470 164616389 81810999 13790890 574573434 661019344 396611181 419869698 393279648 288220974 541104982 520733307 203519578 661189014 90899575 117038793 975088237 111104396 573770606 871244256 425240671 426150254 564387194 463639992 736685048 814627501 640618240 953792779 13556471 940901930 522063503 840189444 897144962 259083682 781221830 324292313 367624242 733347059 301495223 742194631 801364369 21003007 597215645 991153132 147326635 420260867 547544842 19058232 916776856 620638077 113502556 756977541 400405661 265654586 392344355 445113860 122220406 340724037 145945357 35240871 821481289 667694836 568468403 518748640 669927686 35760298 936833459 117073392 988095143 891656356 95609900 426664574 655403436 789782709 804298486 652169843 133041671 699838610 859134099 39271686 210490319 17524731 720286176 337079250 74875157 941337170 418022176 93348067 840423060 579807110 413187061 975534025 404357984 247738807 746476238 350102924 214558829 956806688 59774834 348259029 375137898 10167753 362630647 719102038 839162949 405324310 235918806 651095095 761263676 608801578 38360747 169739176 179048510 40280934 272948156 225989689 530652514 441246128 339673263 801369573 164290019 136218927 292584924 40485617 538664276 414104866 460708050 682460952 562906260 731096258 963798201 483940470 45759741 92766580 790567468 269301922 805862742 355066314 45351224 4812618 749871830 866073228 855277879 555369146 976308770 106554907 948584055 139590390 220714679 232293153 684042180 818655988 907115925 293385292 274306937 241515353 422148099 939791352 361155465 400642822 339174958 130087558 950209459 134619162 59583975 887238990 868507391 791080134 732133632 433123169 87696041 735652041 487259808 639786470 728152948 38395861 400143374 207603272 143194072 226309675 709134749 503953258 671959996 58298160 84531523 115566902 18576204 682071704 84211393 206767637 214803819 732208599 266163270 817816378 282034305 169684445 10191071 421327547 673703800 643793753 823563389 930462887 168128655 53008309 786909117 917220741 357455797 616660129 441757564 738009113 183635265 567477276 286363966 581010108 173463236 570819441 689197221 691682571 966333271 109665924 709499531 607471677 381348709 395607100 363641018 399414495 746342476 593618971 660729299 845290560 104465645 831219161 769908681 650988742 972625316 194517045 345090387 454112881 878636880 549545370 835852547 789554181 768367989 467417818 262834937 115806176 433851084 160963449 27476125 645034422 130155914 387258993 494056541 201685398 691091856 467487672 405223338 961655779 345247711 307721320 299331033 975383230 75585537 641974587 653331575 103163103 979076829 258733790 184310323 698343145 916682662 107379287 127905375 348013680 55657720 81235734 931778848 88170871 45481996 110426047 722187172 334817412 409043951 879430077 759003096 173789158 448636743 850108110 55236216 49695205 706373142 465882690 40066257 498032727 989231723 341910881 527080629 117715602 122795848 234511559 279951605 262517406 394501867 305130467 163263659 413148372 190789317 212821496 138117327 21436531 24345702 543800650 892592058 192583616 363694635 454735907 540428597 372234589 829878830 237184900 737223433 567811996 381880686 11384676 196520420 352379768 101201324 477325158 262729375 566730345 949520302 270070251 738719565 277395716 24702600 119289942 17430241 542455136 172768134 919308941 291693725 442671030 20385480 91721136 442421315 762055217 679917733 586923220 379463012 544784750 83932258 18607999 203692982 500673427 967419300 745749672 396703782 504524427 813449594 405236821 254697044 352845230 51933859 58284779 509120092 688078837 119660574 694414849 120266323 699814674 320103350 199315001 191534104 986412747 152601343 113370960 411457959 46945868 111017345 747305043 413332882 65706139 994587068 708863365 660241970 55055367 559275089 549668804 663242501 608309244 780247472 75658584 40412746 507613602 80351453 476600233 542818877 26677791 859976418 504775689 849251900 205596412 371750481 11852535 143863120 850836828 46874687 115816023 49099865 943750230 730864623 475652005 667689540 663605798 942903658 752917050 285761600 53198900 713778679 692505064 242762271 634268743 174870009 229440745 78547096 58453897 446057790 788127925 888952051 346445993 325147915 329043972 910392858 120937948 4843364 186846040 61817609 537242595 423715902 165690197 939874315 16707422 610766348 57228492 109085423 36606813 355553882 750175557 452926362 595150982 537072870 705375362 603111806 688094450 9301297 234123410 782961445 892656774 908182532 598478898 206076104 9050349 705769201 680093079 482855764 468981641 909757435 471335466 269491313 244729653 718247268 933000927 434716601 747452860 628059320 65199793 538566525 248281763 538508753 108063993 908651607 41293151 751402639 36310988 377091239 4719267 612410057 449063573 468410600 95058496 247480895 783121697 939541135 882899499 664811006 351930757 420525480 96904359 610885231 45338423 414255989 83314977 840294238 778825409 433927688 110207463 886658546 319972357 629765324 156765922 898868053 573071647 754436940 343838004 803191354 205814993 144266823 949146093 526541226 998298603 454371759 494393850 854351578 19746339 722270768 631209584 537725292 793048707 726773590 362517108 83612195 599928639 562494777 64956431 129562587 754537621 24277453 777481004 768330383 67778638 678772308 816772677 755785806 213692537 451740799 865040692 849574452 615748365 719076768 206137936 448992536 137606405 62123381 56931725 269863808 26087620 676214939 17650069 157714385 619592846 512584956 997324532 507151926 626744989 146294046 779900753 498591187 626105628 390143624 96201037 512780421 461159901 817665307 326028810 562668928 437351230 135287898 289929645 900265011 573701222 454590264 199394696 976141838 218928724 213570382 731325598 289934771 767862516 523811821 788012476 744545686 14250987 365072172 227306113 925887971 16928945 7125663 38692391 746856670 907102019 425267229 686777856 683429469 527834783 253564402 146238392 393727317 730460024 22219068 876653025 463806177 33617979 667454668 11748397 182447838 227254743 409794385 175433420 73705675 152981497 871631815 325380165 164741973 876674974 718639031 135068080 204459025 358409752 946029135 138741385 289008565 588708393 132545080 644543157 172442720 533520833 96744544 161950020 619773892 300963910 349502049 225890836 309750754 278391120 954458738 89289567 635644986 647302959 147172477 826957173 89370771 363689733 924411709 5150888 269297451 440147581 594663140 25276926 102855359 12710136 425833256 5814105 632514015 534701012 797479533 99301690 427168896 630514675 693663880 453315263 941780361 286793535 412017614 145890100 468254860 277219775 113116292 808082711 641183649 230349504 409474614 30546190 350191673 893256820 1759132 711849588 92551279 185015698 163229937 19441867 342022388 378089266 284728227 758318044 233988406 217091410 23351447 332622882 466247521 269915026 424968137 116578850 832924090 22088311 485016699 480155177 43224525 987210472 749449125 106380980 586712417 479416903 276142694 836123338 742952192 62913220 792835683 537956099 333602970 474430153 159123644 498175109 665346126 235333625 83430450 250749135 370219699 985239436 247238528 241268960 632433843 10627403 336190602 903545652 666176968 340929595 185077488 732681486 177006638 117735218 14762421 783096307 803683095 31344514 294731222 893628697 281828359 57467296 10388658 140328886 44021458 354382590 172879538 932038913 907595540 462839616 123291188 159856433 719304371 830412260 168847126 646233363 185846113 773727150 369746312 725316749 100347222 495383069 871796120 475629288 34745170 406782325 36921180 937526995 610356058 475293849 49529268 82395021 677744224 284126504 475210912 313774659 794175296 553817599 941612415 150395780 820432144 134393945 123816864 171127932 544892899 218408810 767948994 682313900 861958706 345700107 680916361 617760458 321148847 846095778 53541297 91635200 406186016 288875822 2982789 969208506 106425536 847330559 193453851 25100453 348601215 245098528 882791679 209641938 886953396 171734493 904745626 519500839 194431543 545967226 268380416 302839077 407825752 954213187 532330448 509208513 55146905 762965592 469682380 846911815 880861598 2163173 134532354 949055219 330040675 83927285 567747234 678259748 536935999 429368942 464302927 802714462 545400848 309904770 243320288 76751708 27979246 762305463 600578895 49024553 763932183 234073365 519718201 159768756 397322400 830953351 232747857 86107865 904380572 498264638 405345572 976915451 506447580 153385474 8130652 742678749 187878218 103742253 741601580 469283323 557681411 705582013 638937191 421094325 40218865 396051328 346891662 583921960 817220397 812882070 644750166 597413884 237345638 245257507 522216202 822903904 867293856 722843233 25208499 754581515 768329226 363508153 228632326 821076483 389770252 871203772 894552076 719665154 727322850 963361286 531979843 181953018 19783811 610537450 753766514 110419674 220784512 342349333 126390645 495269561 502417073 255714019 392640046 233899569 645334538 222018300 688558749 281620784 13800274 605851222 962309904 142178881 747747779 632511255 352986735 95332025 51803206 957405663 31457921 564406148 93598791 559139544 42912119 195532804 437951267 676795533 75203978 435871939 8535334 549606534 901196715 69442230 553533660 397443173 70669477 966816745 453306473 651458512 219232970 405447337 353408046 909961760 753733638 104080134 266733246 976307393 3657931 973446234 777630221 994699525 37771432 717600671 192505263 839812850 921083204 921438822 180019410 408135979 29750634 401054724 18419133 169446545 128144446 431785008 366298538 459107070 93033507 747664227 250799630 549793356 685253617 3923141 155149113 651542428 924275234 186416331 134991974 964771433 498755655 21427440 528073679 974156867 509758604 759162309 14330876 637473773 632704197 269890225 53456035 825269410 826546157 772941990 220064970 77190904 839302568 288907523 431669207 840999786 837401837 407018750 761634113 256349911 390922141 34707973 300189141 127142151 576695828 793306135 195346620 368097776 821631736 107058140 772586041 899761458 253252725 166753297 56305435 114257853 801859697 596638458 713975913 933816841 328897454 792465244 302652720 411409614 670084671 82618103 319042032 757691296 994192474 439697949 52580505 55274542 555437981 661521745 228209961 265118340 27494267 81351489 70662957 306947795 11228858 888451046 76978163 755082001 275619639 679217603 748735752 35156699 386405146 278620332 144533382 24238875 453838609 354690988 450867820 822798252 756237385 497400274 62424344 609418890 299778577 666244127 23128639 57720767 250595622 729181596 880079771 419673006 859010836 415969004 141035482 477008039 802532906 583004769 79406940 55517585 333576505 280216199 128195243 323787985 674278065 626436222 806390053 593308921 525505928 680312249 100561533 416330630 984244954 473084393 896791763 442837412 807912747 292106116 60990577 167415207 521380034 994659183 692477011 698203680 302278734 737040701 240868923 10967411 857739435 141282124 717686487 689932170 12205852 314223576 450448739 513497776 128006565 4631565 948641416 743499219 786383880 506276769 191460309 104883032 853812337 508763647 535317398 949614410 33250456 473236032 450509473 160560673 347407120 104032319 868027485 252001390 885620516 386696872 128038692 978796921 442777765 258382557 538772738 230651118 324351305 908238741 543137311 58409522 86508006 891625672 715006084 313979560 606937927 530223777 44772688 274376705 849097619 170678321 740756230 812409903 957732942 545001018 494480764 96447389 618368734 388040613 836732829 639034123 255212957 736196431 383311303 640052451 543332399 325311984 64576564 54228868 563403237 228212464 55156779 343905475 17765619 859416684 286482613 3201908 372741411 694197567 602487828 840977990 850013496 134941560 156528214 641932271 345949372 482848156 899837292 927148017 411216071 477134064 990048212 91910606 924767017 118842338 825390897 378107777 978626655 295027157 259768822 560119025 512136867 859340698 574753517 182093424 278086120 388700977 992079813 483440307 971752461 149134380 267135678 325064103 745324198 85949907 409567041 315843919 246585169 186194421 814189684 659824627 880031685 212926488 381653539 346507385 151165794 3065711 875400274 369096510 653253780 183366550 658664405 837041082 674395087 726588261 96556052 433376928 287454844 406248293 195186564 727547088 100913796 617170183 763775319 302071247 146345814 184882624 984648267 562776145 750191914 852660829 380809998 528368409 637373878 42405930 687372380 31429153 205598522 617116599 339898733 91435644 109658348 996287470 150758328 458382673 553460726 600214561 154630316 307568271 63199672 624564636 972443571 243890933 157109477 999932287 485228083 835769109 220202553 541709398 96152899 271911123 16168277 288917053 853225007 815319139 651492229 224545789 948393917 507010599 34476959 307544309 303343522 967107825 680402702 894506956 213941998 131201930 891060117 105941573 869120660 365742508 66177192 849581395 911241372 825107209 716051232 317939725 128481289 395457182 646381125 437955945 308898571 795466102 841793212 649276516 527701092 936559466 310340026 460965746 995249207 19816081 271240826 435727899 622803356 61122459 121149220 834540308 920752633 187555535 88963142 178492421 556883781 210542519 753709101 88805206 810097573 165291453 298893446 333576866 284720785 895913988 746294083 540950501 65493411 134625265 417854441 623637140 133202278 694478381 358204277 340902393 596937579 102156601 959729550 670044179 682949145 355353045 1445168 801322648 477325936 73911485 806614656 574951303 236760989 531761018 905229624 615783468 83889961 250514580 6189889 140586199 339033279 823414967 97275495 259933378 118234585 174814512 736426194 717182527 248943546 776941476 888968622 58013271 234655963 318131285 947251685 199280705 535717990 392982777 652208883 131206543 994915073 427512645 625754663 616392741 526401334 701337871 229991952 727311353 566016628 324895341 757745661 661491948 916451551 158951962 727091638 259746885 51246993 319203953 792992063 404216218 33963615 587279706 717421583 433636186 65066401 649222877 135223926 968792067 217705903 325368616 122935238 519320605 124891384 851183887 479153956 942309549 213470546 334622194 549213019 66846693 231822612 289607835 879300748 123754720 91176635 894320544 886755191 93326808 957198412 487079079 52427153 507018996 664010587 901822533 462415923 532535731 537255149 913801426 785576173 218595252 339195835 795897386 231589650 942630306 686251242 182689488 711614365 562125152 531349675 146397615 285133264 540520486 353593264 943977014 344394411 868438598 128004414 614573977 258592882 253414832 839430020 241071577 125812804 631702041 119660766 355960783 309549354 79698795 203319534 802312056 38764427 936336895 892635694 231395611 960631507 801105406 773431115 56138616 845373712 113955455 318456666 222344861 71430212 143664992 30752170 674980043 321760407 793834495 14744163 70657382 215073253 480469902 913939771 592780992 76965528 429380666 881685390 875944568 658801887 80381700 818102960 316619711 71711385 59292173 988200665 766863923 1712344 44294639 783942343 232514655 48844782 108846419 18653552 736162126 856916899 72042201 424421921 667399579 204148822 435105207 856641307 100656110 301819307 479038471 487059084 651702227 225964799 23983095 597855985 774590142 429205400 982309095 87810607 54793332 81433130 189341621 544384022 501460793 287464832 636997685 397085094 15460487 901764910 720184596 652105155 659426483 193923434 639970581 848993309 278726176 37178805 573533581 758065529 132798862 760526343 672570630 911012811 633177683 579991051 869947672 700653371 18439466 876142437 881343551 353173960 360594890 480653877 824431946 861639198 989282471 579543707 632293332 54916922 8366943 471349647 572036884 112721474 919096176 248886397 419032362 813025807 844929475 566272075 89948146 479108581 902593168 593600071 254241510 652873867 988457671 845955772 148742885 3487257 652573862 720795141 706950363 703749828 532533336 926273964 550449529 554228451 169067538 840445549 501378220 538433854 470059284 902846798 48099577 539157583 11224061 624796015 646290024 975086967 303600451 506337546 11776182 12125382 60910872 309185473 50923052 904641335 84525307 992300858 566338540 685814676 643927517 148253377 491672887 174073605 877217629 501839670 593493500 627386587 219052336 69209816 636707741 643474077 633855636 558890636 19749728 630273129 407832356 806411138 901866852 547294933 365928598 225627348 268132360 466342823 642102348 609676436 361920143 852559489 741441800 901002660 508671790 277385125 162318648 668525741 769313710 548302685 969987982 947180759 331976673 577821390 801592573 105405463 293164692 864321200 74447782 648314373 149116001 352140071 714528466 228136502 941519191 324117189 255401925 854660219 537337882 413973972 325012140 207475876 329860739 357816028 689637288 987428095 636862604 2704291 65266683 540265950 712312686 475842104 840713791 407609562 320532989 422014833 193479321 116238313 701287785 927648582 185217447 82194714 959677548 25987473 20772504 589279162 135669267 553316153 100656295 59467436 487541953 919250766 110972978 204361335 67092477 908218540 752119299 74389976 780344965 294290134 371663578 239235363 653723268 336232256 458509936 880601551 877181962 627073164 392890453 505448408 668477120 712292855 109112908 984909618 739576634 395608046 15285402 471089409 279911277 128420937 55537711 536989455 513907510 478423670 700529822 366780893 102571732 642119714 718272933 953658865 611261789 274122483 689143024 588565 257566262 559991867 990548343 803372703 113560293 263770168 118184804 35613409 414657514 284957528 9795160 295812718 292916008 100120493 20179798 803629686 934751265 295882738 165635579 134788165 233568166 798318691 734142098 425025859 69214280 134246412 801116133 552582741 705027036 781123878 458444997 855469247 653407821 23528574 955640130 803271976 261907776 245993971 993071824 144849487 233519571 141295544 414187735 833700550 51614224 696937958 904610697 608288187 261308246 82094623 642649852 258673024 44506323 753123854 28203179 99864251 882101946 1391158 492587137 120537156 154948842 906776934 74915023 322610762 999398234 405687997 142588338 251638418 21544370 77189161 607768318 16503003 975762264 491192649 558018574 865067114 134237624 625043308 991941873 250408621 204875808 190937249 25490345 239591512 299854291 801814968 198866789 102525578 541244836 495494806 57964386 664747179 837438672 106387362 89960910 525753356 717925307 199849921 11782624 495483071 608738458 71775878 820648714 687267005 620536036 313673313 248356436 575735137 120727332 767692006 596467539 63074017 10135968 762841202 554881723 186071860 260655016 676258132 284665547 148229985 398803301 288734710 145356495 585471197 251625050 34321126 499124918 15001788 212835433 236212182 741199968 783853689 532648133 788191419 676153311 427547968 103357407 574632701 433268877 367314082 365783454 385502869 499030352 79201962 883380353 332099294 737698188 331468010 428581158 792692706 908597186 32207434 789039704 260668496 471976738 759718860 29617787 555184917 250759092 945546630 949801025 463752470 246115260 515394590 767396263 779430888 233360674 540464395 123511161 97225311 281631821 285764445 854682254 397446805 180368946 944613495 473155711 522701888 56102798 393967390 51216479 204525215 690069304 306977532 398638853 114101070 113663368 696552987 93331229 926303320 289509579 108902851 131799132 481936263 522217571 568950048 754334636 858011204 518464873 963017110 274224285 449890753 329500047 356233275 92959885 401564157 5969762 145134755 994588100 883219881 60523728 942756074 78161545 964295008 523305071 218762849 709463003 185417009 667613695 166827032 529219583 995559396 931374549 230507296 325314226 147801025 270929811 53212670 448873434 798234128 649852502 769707862 538166932 250794908 201807860 671386911 691045833 118733141 365189515 253415737 168000318 928858048 196806566 788021487 704611102 470374857 308285296 566295461 900240295 757265559 281168822 630790848 656841443 18337349 211659672 26598551 195248196 662199352 106066520 734446369 630770562 558156487 507721786 476126280 866906979 117073523 116282738 653739988 706108306 336755118 938467485 383160764 533915054 16067300 58272173 742369117 544456346 117445073 410167024 82022993 24262141 277666158 799477239 471218116 308516187 275869875 876359607 233215705 409423460 607805291 999796674 714287425 503216365 301463857 277820204 42973745 435099718 176280 104562401 445195206 984400335 512578613 85128424 976067308 995077324 667280223 786563360 244159723 65816499 55679466 781626782 203268104 271809467 156336161 527355132 641966810 27629152 77548114 900339742 312342166 342520725 595323770 66222741 123896514 90139778 180708647 130745545 941009413 439937487 631443233 403909646 184080791 280471819 396812727 20277031 781261332 541293634 196914546 921101300 592071968 352903394 883007638 9273719 738720303 626395330 121536531 496089932 314360126 567246228 809889665 272844099 802837368 672768804 126686814 173079328 457627534 196572102 862148013 869684928 360089733 676064557 378901586 787243586 653748945 256950918 794529426 759822312 48965456 449635061 878977572 894411052 1213463 529756630 1861681 21778849 748038168 843577678 575030600 672717819 837827431 544934508 311980107 934756355 589864288 536597833 712138510 657963318 227024745 281746154 292194211 590837840 1368410 872204838 917753134 657694908 327107747 92970126 212418941 33418 969666955 976157794 820156489 247673791 526873766 128584012 832944949 564333061 6353722 115745074 833976909 532203774 533618455 652688863 210449439 253353331 41869884 714438211 716148590 614240312 196564653 767123038 462246177 568855666 473026703 245223109 15589778 173120973 107633488 147761983 331048469 203232025 483142791 939977432 584814944 147346442 149558421 663405551 950958284 932920851 621894661 288537656 808087195 39209026 139984818 86319963 293119027 548984346 59738578 828069552 895695874 278449471 594918179 509575247 26632592 674894155 473156410 991044397 277606793 49480641 774773488 593657604 130385298 844154334 484120080 539710102 352672585 277586602 465047299 345983580 82174299 845239849 689342251 836574315 424086726 89573360 726888265 119269082 825872914 752430143 340680006 542325301 815332522 493459709 459590105 477092417 565353729 97095114 863649217 74161376 524757089 191628861 846965701 813951622 979354063 687864314 416071067 865903014 755134223 216816116 51322364 756488732 868757152 723888425 492285979 725175016 814300891 973721128 932734525 891654264 911603572 84639010 514740898 411594582 14937451 337115801 174835583 240484965 652221084 628515456 467455897 866582837 975527054 648056084 185525771 525382871 824261632 277320336 118112962 313910356 22358320 904342934 449663395 240786639 961717642 951424248 928025272 415963031 215860106 369362961 308762169 351031573 357284066 324542683 22299531 460963795 141995549 241851755 215167332 546059776 56973193 311091218 20523813 446099847 643589718 490286149 710208641 937892040 174702336 247922440 753404115 94176071 779225668 192091312 671182572 876310680 88151465 418186935 766972500 50091902 532265943 67946809 234212126 14999995 120789925 605916329 824325023 327142760 888636578 450460045 109901513 993007620 219205327 11760962 127997689 101772750 602230916 607770920 28074761 97873856 738209704 580607782 256398938 18601771 279500967 409887371 500865245 439971811 666605898 558764753 366101990 12416276 682773415 657292300 95474464 417261919 311472693 248735248 610652948 417939852 588915188 279556396 83238566 662367358 23777333 249480755 734185967 210728581 882084228 832840263 328219741 663759213 953004589 60080418 32347832 306327805 158363845 563559806 10445112 843963227 299575628 276618120 207857366 155753681 60400286 772532990 943728832 28312462 201303016 165423662 123962206 854913869 762668372 376444814 349433544 807335930 166368375 387803471 423817104 169200039 384667449 872837418 230541585 77646054 547091816 665495451 419853888 805896425 496432052 808152098 255265632 199907472 404474783 648376101 131268095 165025631 464341875 696848178 496561986 979244414 722596654 567224177 870181890 30005507 407978194 64995890 158678338 937394186 705130657 243961361 108379133 204850649 151882746 120120820 381225765 544614886 449137804 951305665 189992370 390966340 671985130 113730742 425898296 246332942 341927921 819944058 899281296 875544414 779009887 552125126 947546821 116574423 61095428 421037024 754223966 701574714 120481947 109388917 718946737 529925549 698532514 363698064 227180667 354010556 87424065 871458911 2875695 136688216 760946127 20091625 222244958 646411894 389488147 741623501 816555374 21825895 473935010 965418051 329799142 412338936 78080642 9743150 976863885 849960164 409189311 958012810 444234480 679193879 65258219 794673864 397399135 249417834 907056424 277482527 239297196 211627830 826135662 103366879 72835050 245842265 675895184 965974983 660796132 806368644 771018947 460384297 122574972 892268580 777154368 16451564 183147497 390740938 289712634 329869879 144615455 771451214 630385577 861783014 402982227 751606090 900738015 126599708 664809105 240210866 832783475 399165489 295524537 125482153 836163265 680793202 119762626 34281954 48857999 730735347 188935039 160897666 107398314 405245904 1277534 459283985 607151904 702508334 648355901 487913614 283342521 170330590 325983936 5769703 953193866 531714866 923879191 936834663 832626258 803484926 692570041 667964803 973734738 54914739 50979977 811642510 564051521 589943998 39101997 117393746 37251455 839457472 194237497 844924504 970889054 713283900 616211046 815697393 456754545 64552775 265956838 694573373 415717442 425076521 585263776 152148007 896611584 288678581 620413967 970229188 634528868 959794821 769794496 693202050 351137050 586799916 191499167 152134952 270923364 914552401 972198093 183735075 763338591 664691462 458533094 680088284 23466443 48834581 972924375 872326333 204824162 646188018 593015890 856056291 228050795 425159098 394858156 774091269 933824182 394465658 778736086 190451943 271986103 447979821 981323157 421488255 631948756 287503352 718515595 793936605 471717391 851847983 533022581 24772295 769754688 564236744 51340951 55726008 993975212 568237532 676528336 718994744 762434765 90990796 855090444 132549455 809055809 45899735 167885748 513957858 194942687 191163915 537915994 569610692 750595752 64738632 832606716 293150238 642747825 781024545 121584787 677162458 603004144 125235340 646250576 561046680 422420505 939993254 999100518 197260409 352484875 881853064 45732418 485165776 411660688 38834865 32280674 463886072 291575869 258691062 933347315 631536060 424464690 21137023 933649613 25777832 480396474 28775135 787666902 67125487 632647584 585089417 674474028 5245781 343129606 756392694 788707291 484761093 811974421 489253542 724295549 736791226 127694974 583337267 132023624 819722170 461455811 134632172 158819782 954496089 961363853 778426310 951333891 815759478 474118224 213965051 672560747 108138500 421355343 273166654 46971225 23082880 202733116 496873229 2625710 863502287 867290806 419093412 462665056 286965714 392382262 987713405 156719746 570231435 639844024 983970409 641319617 195242287 17284694 58121984 996001186 688932671 121101924 386949394 195395325 373066613 879878577 505236949 309148276 467189765 623899177 635807551 310729816 814304233 228198058 52957618 351599545 792523941 554949077 908984802 558421148 190638342 495347787 327414402 476376380 606004716 950797046 70527057 777894809 294574076 314806563 82808464 941938335 844140282 907322093 99748167 740209204 756559320 691294505 892569407 583610593 972979148 445419095 500967205 485886551 81923124 143072975 172131927 892580345 139447779 474429997 970678385 234615160 302712545 516244131 798613255 398888780 339295068 372647664 920138131 488319907 364260034 19309195 273953249 257696874 564308332 505113327 946766073 967257126 370670857 2309627 288388685 645909220 98022634 172978731 582123804 872738373 145207872 187808503 803937110 832562151 30148600 608264863 929920318 931425997 764055950 174907991 187450384 385161093 544406800 156150136 219438462 777947146 773452431 636323808 263777378 650667687 511594142 123357004 539487243 447138339 841034978 61020532 295379894 166474732 4321449 818833650 204029731 293438950 267569149 259904407 103681422 677788857 874537348 761822728 708445215 422600488 536040101 430481907 929802646 523723041 772097861 10400359 644370191 806126106 86118419 295802219 829118959 510108109 627253291 822713602 38440960 590211404 728935110 258417409 322682655 297894556 829729846 923424460 317166928 91072082 500613783 298117893 212981731 738421753 785189544 880966232 658965797 250627918 49420004 751671368 143702131 466883176 210377191 300048367 824890907 783345819 630511104 507753785 594722418 388760561 659827246 908575171 445937134 411726655 668248417 867459797 65480300 637898878 429683314 655917963 181584047 432595263 225760198 508104338 891557291 905427283 19108045 575210284 825721896 665435021 2851316 10953566 572270496 344189108 439316041 961560735 144403558 138027944 39537751 43162726 395513534 187512283 320141520 437215814 749659507 344866433 488062006 820842440 857188795 767319016 870171324 622437630 828068453 237254992 259114209 651217598 934040431 774282027 453968801 105078071 166665029 808655484 658280856 420092241 352078528 369523545 621323712 89341088 604943101 22031074 459530150 223717759 364494906 352785237 914530332 874608368 907807813 440955101 870310832 639107378 753491304 297155565 853108450 529239887 713092733 27141566 77035986 418709817 953891816 112510952 81874714 802133862 227932228 260803902 956652659 173148773 761058555 789991684 856800992 924734908 870502533 595032961 907768504 241585764 637754184 582598821 46248741 561827778 332854351 224940382 427575664 704683678 868393494 655317576 666423286 147604563 236961664 189497042 608896654 858906841 490212228 671312441 383787401 663158291 760804604 711181467 286187829 229530840 615573212 732292161 317417253 523955021 327566953 404141790 849567574 888147150 409586997 728757124 645116163 362532503 132530441 446817387 194611820 425815946 413712996 944697882 743037537 138025519 887137671 859584450 510248644 929001400 12223896 565726391 902190291 915777178 707005570 305955356 743975497 711802423 594912114 741335095 830185913 113586846 126560627 306545181 425935601 409161264 745821457 95499557 608179254 535248834 931420358 69318567 425491844 685600701 142653999 63386314 11329114 542679848 2660809 627215364 789804315 866755908 716296987 888670226 531081258 344693770 117639602 990413823 47649679 268568109 955466672 868176295 508927584 104685527 965113878 940184804 473310223 143060318 474228882 366599805 160682308 320328108 977822265 379002413 839272808 920808327 832041298 614051619 904873471 705073628 8187094 477421894 9748201 671104529 209761813 341803576 454030613 353798736 677906320 162357527 232888024 16951314 577183181 258414557 54772784 204560353 166295674 396973549 7497165 660020959 810815116 440219452 368988923 549214960 379335690 269107077 647254693 677153037 769577676 559010879 604088484 592343044 150586185 946428034 909911023 80375032 165822584 838088220 167129026 434223104 951392019 11204783 841904924 675600940 328958118 140865765 850699404 555947114 427558106 11885291 666373198 763227972 465371161 219523642 693652077 31481255 209593279 96207162 583560210 368013508 858936273 698081284 947120787 563437619 461436250 269697079 520099587 812521583 339273948 470487287 538308324 383002827 397170933 651916159 956050795 745765824 233841644 82171802 550391858 260674029 73448685 844670261 415812511 284051724 541753422 493045190 961540257 680479701 60290710 44475038 57358231 388877629 86604323 324678659 969175206 353856994 968240148 193721219 708235452 844171824 84828306 182566972 918297735 110112458 47958886 552479006 944828358 396516994 264922419 520945215 159064694 981754220 925845817 216390206 505764734 736586496 250295396 341994308 782200143 852214280 459210614 787992499 198566274 140504358 610737851 402619023 241284486 749623739 412365035 653727926 879092328 361239162 161984243 3013560 860372940 479376120 112437479 428655230 156910817 627008799 935641865 389967565 266517417 196573008 810637954 449528574 93131708 671634360 219033910 51816690 382392113 251506756 651077782 805833346 954354279 428153619 167502671 919438848 662745192 965418893 966312790 15629782 78231555 167076803 66944766 229188667 750086304 944166473 865890114 61669037 740391021 562756889 12976544 46946485 450723946 854137587 132345550 181513940 114580567 212875275 567484236 483378566 775275718 571250978 882577562 166442929 827775375 235894980 63911909 221506360 147723196 489221648 797927669 343162205 871842683 946549922 998101423 461930164 709989879 119575678 371133862 920568729 867734779 892177509 291821527 3831599 41844169 719613470 16305188 604796426 618813156 32507496 833791189 947840777 380135155 693897567 58467768 950178256 475962710 415398291 808555987 207328960 764799490 542688346 842234458 521768903 403863825 782994898 48714059 338985140 503284835 32634585 499865355 192987854 530201310 596128654 880132388 894190157 582916398 278552909 289395980 591231175 59630915 635947524 810094452 242226894 860331723 580164595 110190672 41057848 234054947 536698336 293160470 611635566 720283349 6260428 395542992 407971838 824234028 416035234 723884731 800224121 785639959 796929886 6057518 93771670 327690589 59332505 61358499 349444279 266189251 348870233 953196311 969422502 505794139 264275173 748752569 666411677 149920714 135255864 6362002 101123403 859497540 954903651 536456684 260046944 660052638 169410882 218275602 95711994 81840177 953748611 129519165 217501628 788534556 140450816 581785027 128949150 107062832 67171311 240717083 151198155 936135434 219051376 164475125 878480777 527266889 76908050 9938733 936225933 499683522 593369848 23283673 375267469 511204503 626382373 769657036 357724013 803222269 712719858 744055111 66529050 128462728 928108054 142879482 789391103 646043441 576547906 810112654 652189972 394254155 925755097 761185578 722220014 712770851 384621595 731173212 580664314 299620449 703070106 78139059 937579287 727738513 98542320 318458920 711684678 881820990 581656972 773435237 59930769 443849563 795548402 600735713 887175068 590017788 47888797 935222736 97372052 204627982 905845121 651679369 940832682 960002278 881539632 678882993 924676307 91055469 150271684 801470129 149696400 332724631 764677469 35569634 488457673 762996598 468317222 716865298 653209030 784155911 967854148 181251768 290804165 170304221 669131124 183555306 68294972 868929074 489260009 547538314 849729028 77053181 430243583 432228860 175818759 470717629 236972732 741236067 776792987 821369098 735830990 969784341 226237047 637098403 448244828 398247443 52720686 321052811 121735455 418933236 674699147 293743474 246652966 291965128 799036181 174402770 823291335 191509486 835416878 470058143 718277311 286668267 196122562 106478620 66035454 615412231 120095425 504922832 649167950 242710697 615254890 835587655 413816930 45623664 708221382 237928219 236503745 50013044 984833917 750484324 681903520 644120324 980084965 21263688 650963820 929973399 681087853 409797640 645174547 49171297 823619464 632410976 516728707 345265869 838915684 404948347 19195806 27850853 50628179 333566391 313088927 820327061 734133549 794114269 390578711 437736731 687934138 126837737 605088079 558741821 272886505 522372023 12758839 143879434 451853769 470011721 593501969 464152182 225496189 411976319 806584721 682789427 772377109 551698057 134247124 526501655 926646399 404248644 451612906 707824961 878090256 520925725 173208169 504260448 95860710 867295610 765949818 101996994 212228555 620824820 469167634 311158364 48716506 40251975 116051438 108828792 630946323 318250272 319865128 55375203 591263840 23203973 325272203 600573289 336445075 589009141 221240937 906459446 615574513 327835911 399821062 578283999 918935573 834921878 571561344 359559244 665484246 225071546 65513242 380773560 47042945 60087379 869950207 95790381 618290951 922183377 860290996 48879399 249517999 723059976 479131062 688937231 170415142 987888111 739653613 637886702 190960725 612529496 222069962 251468358 131946169 858472928 526635463 329012792 348702661 302265510 987208340 677481736 757727871 246068219 886547871 989110746 286961706 990935881 162476471 201908935 121088678 991692510 672766894 128910308 225294422 554335983 274894911 75158950 749703919 235036970 57698443 566276738 530820662 706208170 504649563 840236126 821015320 125978735 5150291 72800826 686064861 496532 711470881 698615259 249399004 802459294 10316298 504273948 630981356 86950446 823631928 613885514 464147913 843462168 994753293 257291973 395916156 346810631 333443988 126110893 831594473 742456791 2338923 235564084 162245563 473983904 954733807 335557444 827733667 593212628 947798959 208337819 108293108 8651208 305607045 729612793 63332288 831628642 571316676 404024195 94739961 424472435 818393869 320871841 791565844 173647201 469621776 788112622 642166175 724684684 931525931 84974739 778883414 618078486 688828811 788795034 752627133 833042542 825813700 922181244 773031557 61777051 182846170 525600921 499169855 772785565 409615787 983103061 331912741 243731996 475800582 804310326 950827203 504481422 348816307 246536800 227523816 69533902 10719877 235382331 697936782 645618223 423477257 148568123 82419184 776131551 129859853 344196538 775343801 709844311 127856979 98524326 117211315 618267133 763193052 342853628 566850064 421198756 322225840 745717320 667099702 520413847 659839805 730162963 565804697 411860067 101421090 754075175 530958974 904112653 78508124 460314565 940470837 488201862 156312904 372374405 460800758 472888513 609914989 408340521 348091454 721897715 183101334 225694005 700831551 860728687 81805644 129730569 55072925 137489510 704367966 887314787 107684872 138325639 415771128 893319548 71899453 918407831 796222859 821577448 978941199 981426790 708382091 83023324 581606143 679873549 435409453 303659185 779907988 113210539 546200040 664574403 326780055 725616634 284633126 177606381 787049274 176837520 122706883 963919086 185406382 842803487 916013676 16426513 145996552 449149837 988683492 162812438 401739178 143499166 140655859 802462982 185171422 128169202 91677699 717224035 440913628 602932621 411522898 610398024 454028891 102232395 25788453 463208635 5990258 966416288 632846052 926867602 600696124 978412132 999641445 674490609 960696394 502515081 749298717 782255095 24977319 351072696 2048675 183326108 126021836 154685050 623654370 281918067 989105809 621757022 660999070 134335031 426187213 846431109 602279569 83846244 218206398 383055365 101716624 228294007 568640221 839122701 169564414 269161437 86403671 999933829 39682442 221614558 623635324 493871939 401764575 558204486 12637123 692742398 507641324 194608560 9048167 121092488 859804733 189799156 133688737 693611145 176518197 344273539 835787722 878584766 268380013 562555974 230565455 100403588 881367482 667004676 33776113 921544582 883383794 692305602 153593075 895476414 6175155 130264793 930411784 784547879 150671516 37357991 307434931 119443751 285290080 784250767 132094648 65163392 522171792 885067325 848418446 858392492 725326398 549072832 555055901 412079036 533240917 86964390 587198607 734510966 550405625 896587584 782106138 697978716 424252675 685075502 921138838 979781075 89674335 7236122 714990971 350457655 721268538 793940441 348862890 885988536 752245844 434285142 449359801 543662617 420342604 998799950 624722465 692979382 212467637 211643389 824563368 28206848 852039441 706815404 55631400 805203552 80412765 47261931 224268904 255901395 819662667 691125655 938315075 863814636 936836895 78241320 490075422 12264873 633628162 248049900 16916922 349653159 145258498 627102254 987839638 719171615 990221347 956920141 646918661 931835486 748709155 50188523 821557679 285932146 634050026 996961755 439751850 748296635 743530004 659570454 110918892 243904651 641555693 882193014 726592274 724746262 529138011 419118711 689904533 510914235 91549255 827437859 707007257 821344157 803649737 886939608 712173034 15708868 36701756 494719433 416963087 943628163 699433184 149313140 772830436 418324981 20619717 100713501 674013687 30680588 255488623 244748405 753497159 173906736 863391860 258525649 740608216 78972397 269933392 681895469 741029264 759659872 198499643 341792308 634947385 202693107 995125796 858097665 560415138 243854575 553146922 556678298 557050390 586312890 716452585 722263962 73461514 71647184 47329913 996990839 490945093 425229658 499641811 939726549 20364428 188896652 538477702 867266488 86258351 775028226 426820441 112709138 684248727 772243112 450312167 118888642 673950602 132360853 679961975 938682067 960701232 273837753 578186374 447223378 299716323 467155662 424576496 79335072 616737475 545436568 325844841 713339606 208443511 25904209 475336918 441248242 944681347 640249788 561222941 39828799 14757474 439992382 939365614 400675547 223421991 328185435 610437326 401578628 739741852 412319029 244585465 356149625 421169619 417167238 936388932 695848178 669013203 390480378 507684366 869514610 589784392 132889542 91741438 724135261 814467359 899078414 990021561 953352341 104143805 246100094 532548321 844195497 930305184 514973046 878348152 874128612 434704054 373386967 99035381 210445136 86492870 677588269 69784293 192738317 706492894 66977189 233303035 145635444 998364913 159146825 897612500 49878313 745326297 858762047 373303861 610380771 31247085 388827516 623942355 127475830 872920596 274509169 958142057 974864554 933269456 390769091 19803169 15714863 568945389 314523849 648716798 107078687 65390013 486027966 929988388 724800322 512989519 761648967 124486809 132671250 723041252 593670926 521636802 213006592 41411755 737864146 304951414 75125141 193365388 764706500 879689608 778779112 193849018 716327056 981974304 228608445 929987704 152892683 284181512 394723049 745946069 868238173 830046381 126271614 209549125 146765546 85517642 334434213 171005442 450218840 604792279 563028008 501106656 838920841 934336318 963397787 71263791 288728926 480031978 777238294 11011360 778819837 554581204 80928366 16531671 583599097 62490843 861136638 715064148 53918371 491250427 34715558 553984823 316340742 443477730 576114258 722615582 108567148 173220850 707816136 425675425 516109176 290558691 904280120 634852351 507539659 680547354 541133348 570732406 973581684 803569479 173731930 757146389 508414551 324310945 972636113 360162274 90668990 423540160 656343805 658180306 37011641 263687738 278292542 288135432 701146633 654086520 322922677 9693994 46632853 47567916 83991309 65563312 910967508 22125762 547495984 436227482 871550080 15168967 386851716 106749553 247525662 667909617 877101688 401785568 11608550 648036212 562116379 122776510 55219348 745427904 677724692 39739310 734086958 256666452 358212676 913969728 976768431 28703030 111999308 335153717 584874786 71724069 549305805 325107756 44435556 59756838 104707399 976467726 6920777 664765737 449066535 823388143 865647515 837254142 135096123 806287386 8114140 719478427 777544739 14461451 967638197 249173249 878747141 616172658 163807857 103317723 564706565 743742063 483829744 113033607 605920417 43929481 502365153 876487207 660510445 806922892 670199651 405526942 986769820 139647414 155154348 468484774 874703708 855247697 498255747 682492023 445151354 423243427 342345766 932459104 895711997 336037557 500510842 819891145 615780452 195407396 55020049 195828418 581151711 993289913 724390125 888616328 107236145 969574339 316623093 157470826 346448143 630763091 87589235 39272352 262709147 179337192 751088270 952485657 278758079 116680144 179106563 25206035 169672579 588440972 454362873 551147115 944452886 352802706 337597146 440444512 331787510 770551842 994947316 120148466 373845774 129369951 242125083 691811398 706905417 750609687 731196872 814595659 188699713 412724583 264506128 126603154 325467153 531685771 177741552 299152568 888662848 957056016 140647561 247618297 781636136 713853973 5017492 40999119 400880702 720014065 11925503 261680470 301321272 362839829 297716831 30650151 795547620 169683962 341606286 488780864 268046596 341108136 583600821 466781294 540863662 502384707 738445283 890181821 409947770 518829379 767530399 746560632 94734755 204305905 186063206 412099816 895721606 579690243 987831560 168836655 938299600 81484388 287802891 569027790 929720564 110447967 342369405 965361687 625769546 873445201 715270713 118458907 891269322 795347450 302169743 260312457 340438172 769730579 871012110 31024430 279131891 55532694 998480997 911121808 43078325 288599648 775144732 74374061 662756761 250547641 538938321 57912200 557689647 360133910 18917500 81950784 532630737 772067040 10894211 7878631 25304915 369870630 261085891 171896405 18998906 888769157 785820496 289830074 626840488 624728253 893638676 943807380 549195219 662413852 956612326 171611022 524319819 487399592 985726343 709248362 934256396 415178829 249731580 916103388 60005591 374846409 100027030 84946385 739560914 914344383 975201777 383123185 627437057 137443658 382335127 322921353 149742244 889184767 148141790 128562245 198636148 866824353 527095147 652918131 256680032 667862006 505734271 583919757 921507969 303883784 420571787 472950971 69938025 822304208 19940246 278743549 11824163 74788629 802371345 658091724 1979 143449538 229455275 343940283 448732710 159839045 127145558 292134881 847442107 415163398 622854598 643507805 544507555 173598072 298519547 258446630 10159879 804257778 129265464 243094751 648538481 152335376 888240164 972767622 263942051 160613682 786870673 521475411 522417921 530773480 231795984 119458996 191116279 334087370 776947539 603412621 832632269 53686412 52734608 161587409 119417760 203473309 126322578 90183013 125054908 174710673 410176604 451323108 922919147 626707330 215108951 830385411 985867949 621130005 615558563 207795569 104918506 641264756 988733951 585014289 204920614 175672456 906410983 68906453 412406042 86745872 778250087 527772565 506235812 507753298 931619986 856770698 979334097 972812281 934515927 786889613 170067884 607050112 442073986 758325349 76603053 334511374 614718858 176520232 863702862 95265397 252338749 536894045 7620605 904773600 920049249 81573073 359257986 19112353 69612455 508328353 327541628 706101352 557640018 915731508 419411467 921698433 668065704 755939415 673331509 470339193 57408932 388530595 945568156 70515243 37597003 13912471 274199675 12431822 455151760 105698927 644192940 398829795 191022543 840461306 520514930 162767514 567745470 847107134 958941058 381010590 348982326 66709396 819969589 307538047 859820901 854717280 145667039 521305189 113348991 53559986 377599699 916820488 620141961 311175148 386582704 133170136 792141505 358747031 131537103 592265148 932038405 52920901 405562208 119427730 788508938 5291473 94347920 111453807 391072288 146089253 967331046 365736374 184171627 76616350 243284836 12099439 820896630 958061390 491762783 597886390 955509541 298896711 230322529 469380048 538012178 104082513 599761395 969848480 46818644 952158105 420379032 170459427 734310588 320250853 911042642 358861446 373831459 621442350 920625028 930581509 411324403 816496782 504482909 795018821 537842796 693921387 416467174 52013843 845417983 229367487 290401940 328045514 98503442 973420092 892826614 330282028 791181976 167753168 638156777 699482792 414981620 134221402 110301345 687259262 411016294 564696306 357372034 70684338 694746036 327520299 800622385 596756372 657097490 739985599 432314234 323770194 537905274 383777354 349259546 308958652 840179717 314210426 618913131 358459931 428999196 458780874 343782558 673942294 525079490 148650668 410945341 509722284 782928811 302089939 817052606 744980549 337219902 412333130 444085740 974824904 456773292 807739221 341659376 506468602 600642114 676648944 980056485 812954423 932387218 600206357 578609306 964221203 256894234 724478593 147347394 279097615 985425628 109709240 421034704 46340224 123813466 738296978 614393100 571887952 371328468 853769198 369797568 865766983 47061086 180188128 142065427 356078223 398638932 159608764 786998010 546383159 486487212 719714132 688447890 352693334 168729097 862230486 876969285 17734819 23275750 823471556 362241395 997864937 350369946 433070316 68455394 900695785 116649964 360855623 469561057 717390565 772527842 29333172 12651225 131076555 802539996 906300857 986614242 925661719 766672199 326868497 190701862 95102904 405523256 964966032 22023836 365890821 967010353 1597862 147324689 868104906 939738880 967162429 383604261 968370014 956588887 542953110 227835499 159675279 799047245 360959421 659514261 173171816 974590588 311218897 159960447 776812667 658762270 878568801 194348300 897675696 847210031 3260640 931201172 560920638 140093582 256352202 501246654 131165163 456810048 302785223 474224216 716469822 528605690 27869370 147010143 578923881 71206576 774298409 450153144 437688869 109615458 94887275 976081442 939215706 520952850 49661986 26631524 833196257 918719488 130707557 491643397 764982509 849365016 417774073 579532669 594797592 402020365 5042944 768253657 663509650 891292285 989416278 36852500 325677376 388710866 726334323 871049077 148236940 735630455 724964958 273990307 856827605 861963769 759145184 511161904 624456638 840859174 172894351 141518155 538316367 807473013 115615988 608483875 103968888 682380293 511793808 1212749 337413976 935524666 198426649 224246698 554173464 141788907 647850251 78155895 371085139 303333660 121700055 455586759 108448219 759635493 799370356 546412496 181573817 938376197 633656437 55400105 80245120 619930421 38045130 766778341 141264281 453380452 834445889 193665983 751966967 120685191 271698775 393154359 1551202 833273058 346669804 528070245 643411231 7526647 403636039 648135686 696933341 660381008 862999701 179306043 512381172 18820343 967088922 89868891 448537963 308880468 516847816 927155395 689984084 399264464 414019734 491036796 1432640 347365010 710497500 331915361 679178641 711991323 467743110 172456744 577518515 416521544 23320629 959658082 983391685 659441190 258839048 213397199 6928495 124704029 792465967 497853724 659871446 822944876 11705262 748928334 329255184 388622813 214159522 918396879 559719794 299995331 433348760 78830531 926671092 715252307 512670303 895814372 275467432 5189011 419193572 581429176 477116280 953540921 170849238 741343363 154808574 549127875 407247577 733467294 536525672 758088432 514341985 926770429 77694756 929498464 243625842 97853436 333495982 264534277 775848511 234914253 899732687 371330772 117033239 198447989 406034019 555271239 315471930 562701774 119033813 742571367 855644231 83401777 744335513 693485434 58846399 155873814 417474519 970592054 337035356 40583022 978092817 515961732 782928634 539247785 423380097 117138454 974760308 320680894 106025342 944312550 647598719 123450828 332423654 304613701 115599278 265044737 498600041 92289546 564702681 888523826 913356484 119623459 763751568 312245318 12019737 34648652 61776936 429724398 957175068 768692304 784567528 724015498 519776215 417212597 447842376 925078027 16431408 954348357 42554895 502476238 80700599 714193088 400257076 241710829 730771938 135239194 896656527 651023388 528076089 353427991 79005112 42150030 28240208 728135848 820641119 125369735 620253330 896335606 688513013 82975254 965921 639657122 782501845 19087895 63949199 991529103 356054608 90907184 587726578 307606271 754687824 162225768 977571533 100484264 49124163 937885850 254190318 505261589 573256187 52302801 601898074 632676051 930027391 47280202 100175324 778638018 492895183 934837006 851941514 989067614 71297140 656188465 209529142 67212326 538315890 272507068 15863385 803199350 186315411 168677449 910398729 993870236 740695606 726276980 521577569 198735501 347330764 623394872 16374021 192161587 662638679 252452932 74884479 476909192 611164539 400206978 445418460 777373533 27817160 483783891 71511461 847302143 389959712 828218483 866336918 666056349 190081430 59994013 826677917 378682152 887522550 811922077 25482696 224087782 945462477 307727290 95423770 140848867 330759153 744233568 841963772 578588021 33831903 149527465 733034296 3384981 307098748 806014209 109635373 90914005 443006369 777104492 258703433 23813622 887020709 786558658 883369811 613546037 561277769 630227887 143799471 767385264 301436279 635996016 308534169 318685855 830584021 142487029 13743707 678750041 491896897 187297954 388004434 144984776 416433845 96110621 408825532 863647888 289411711 121333463 931586630 54519122 388326018 703974458 920855859 860383197 553065903 640535817 701041495 742868894 560733257 530225010 702475401 384853304 598549507 294865696 651238790 144823140 251423673 146667237 84038451 437548641 907247938 283207396 716121404 578281127 717572158 951446154 207411739 116967375 695002577 188613735 466250593 90838879 34750827 742470151 97072903 313442688 963135954 465126627 327759079 808628371 856946595 317895148 948890335 575352285 551728298 695166984 949919249 588169510 876028332 661008410 215691157 829938429 276133887 710600822 43505515 501740556 984336423 522359501 107014580 134668727 714194160 529238122 320874280 206332541 153079997 22520200 546824753 400114618 852556389 279367960 187493689 354063071 453260573 810089575 826650711 924050737 479626718 57474632 275729196 849919963 983664476 650096700 429931496 58480575 865959462 883582494 971473403 77799616 819100841 690041835 537680197 39112776 624930487 522840618 65427286 181985229 97717096 284613697 734809599 662652830 533459159 506738564 341429945 782182891 177460075 658798691 643866354 437479893 499531581 21972877 185597445 319083334 888556387 663479486 799307655 929167751 429916696 690215729 725477200 931877427 649656051 323110253 141103939 414835599 425943361 58110739 345799287 747371700 833407457 562754365 294532558 817998279 485377489 495795895 685645333 818824669 723382145 333856493 607557772 62670660 38016922 497558292 203008178 323204588 360813882 374163452 82913775 232312046 405408444 631662305 860813968 278871513 297454601 6231254 213936452 938513508 42199666 340802287 386034497 134139832 402482182 254711172 552981368 906203573 67647512 49443590 693385557 217690297 646075815 748368885 292823466 816998345 827986897 580230977 674323860 813386126 222674093 267234703 407636868 586561627 268853211 108778564 669353025 805595279 550390413 27957459 945879261 178237012 707789141 840403905 325355150 163951748 574403681 176201057 309657432 162357634 103800606 393265763 597605061 941098824 457857911 843725706 371561144 30119684 632947059 313979638 229346325 358847804 614150542 490823260 2844250 354834969 776833446 879798488 651994479 227466685 347502651 218622268 945671461 650930432 824298245 241953433 147874161 709910929 988366452 538349029 706431436 97855559 346317435 562736093 356100415 813197009 861395170 127699566 985593933 90717856 596056421 568569453 785988880 505955286 184247276 470598738 790004666 78976299 103657400 987150368 431915171 15877234 537199359 805409678 774723150 37718175 81315176 114710155 737284363 346692092 370002461 664726704 90777832 1361933 385415395 654193048 493892383 815673613 518679786 406401386 74759881 516698861 50407191 728411818 809623513 561739546 744911094 44665807 822685605 30124159 739572746 730464271 911936546 117073223 872253879 429051974 672626875 955605171 282192555 215758325 464153604 123958395 708996825 897269977 919684647 592299782 169260400 745238874 573934642 216845984 943335762 98234987 444165145 44029408 442889851 670690120 889801956 968624506 520821774 982997563 350837676 952280166 603094104 453811375 117380193 328249972 169071669 529194946 332841469 192110866 833012088 682774777 362482207 26645530 222326471 176326755 142489495 945778575 531158666 627645050 922763662 709254815 382379982 557588498 664190468 343469124 465016704 925049304 382675889 563319244 518886984 30682859 573285625 111992783 81084089 752983150 548049207 948199436 405720431 498166993 108003651 272146159 720396371 253035618 853923002 560590972 261033566 739219170 272767969 791279834 295882490 210216163 711533655 626877239 369236237 892197690 819196701 902776596 214055665 347698036 677199782 145821358 204595543 625068892 293801537 831215572 665644415 433615725 52363686 199464861 38053548 751356164 108522752 954392378 514977680 95589790 915412127 982927162 684000733 449887535 729377485 567486298 27567546 624716323 766627691 206563860 620876439 219480544 317085489 904493961 328479689 876756983 946527604 68932190 172712904 460846959 504955537 149628642 734467984 317487020 303558853 10809618 187003609 506350835 256679437 188668620 115961252 681567294 777626101 398049897 121835563 704945747 592262818 11830536 481435706 532859182 705884789 709429851 626475316 249493849 331658188 320830232 356104424 215141001 457929715 789102236 177120459 59072731 201138725 801146785 252737176 467568991 582707472 704026716 97812233 944853894 244199386 729606214 973114356 439067041 410454465 863325702 574733612 209474555 698334405 458446769 197143659 762209899 808047306 841550272 272273533 40362665 609637348 969293083 714716094 718828481 489045753 565261837 209585321 839651703 785357732 711507659 929146936 467385227 644986879 200602838 800372370 138766036 10934383 697794128 368935595 555853742 851293144 921760714 895851971 673830895 617059945 221260150 564088818 988433827 850097230 831368813 282518522 765512023 930710321 871619735 732445112 10143617 401105408 349649426 398349452 535716138 113851581 266648982 445621667 592048800 149152180 651221201 98585167 725123607 732555728 181457758 729249524 901255450 123505707 132345016 979417902 242297261 277553796 623726234 616545405 723927064 491709000 49884639 644397842 472106008 76784294 694470764 845165142 641421455 551663794 48075064 146860331 476867532 651834921 852622294 168885153 886594264 804213975 103404673 564003502 678081741 81590800 151854319 673311423 600459495 124591302 461089618 938906885 400898464 891067270 564154836 535102820 425579281 92260708 492961318 809527339 2084711 248628268 522906785 799731156 999431260 771900840 48290444 103510734 6582235 260258723 759563131 726518876 839711044 419159070 327560146 208748125 824837253 483583887 84348788 323626671 912670207 249333631 363884292 115182264 199938721 646236303 23318884 997160617 44051115 900734994 350038802 701256119 271892216 227652798 173187754 292537404 351839685 751851317 894715401 938706857 947507273 54155976 810214691 538888789 172668985 78393420 254139606 402616547 817005897 882272826 886581519 928567965 716681267 806661535 252485568 558567143 35344257 875851703 221588769 404857459 559396980 769481894 115416770 339568409 507400490 775132671 249167818 337435919 89152623 282278458 594498550 246663737 11117777 32950812 389772284 626964300 773575502 615222203 126093691 673931291 29148199 879992544 5280952 949197807 66558621 141104471 777354571 995932683 362800000 21178894 171724470 554257901 602138445 686808596 976787068 214242670 662320202 841800341 16696381 319583786 727507118 744312174 700972817 998366741 474161056 668861453 225237886 443701850 97632162 555608467 196283037 785387202 716602704 231237098 123218396 816554088 864025493 60619908 6143823 481287479 783564989 978706757 225784639 688695558 405435405 250352384 866671516 312838035 367959834 21606010 947412370 46936449 104059065 81468878 871575712 148056824 712905290 368976281 401688541 114623084 7008569 261358742 105747759 161987010 823304614 669918527 726785823 287187552 529444039 498596834 931412787 613709508 773417240 140557064 892873981 834746081 325188320 626078988 375334304 462192728 676691722 674388607 553998937 86838787 182748941 189495431 84605631 316028862 638407081 738161358 564282426 136196316 374044966 25439530 255374006 653050892 472259867 188059627 141532010 962218132 565366739 143475384 659951206 213027946 916090173 534672053 229129447 74876050 138176378 57586387 440464192 30648818 38076779 791499215 198639563 208922445 462979966 119011376 664418428 273805812 135744979 765913904 184378939 820565192 793621888 421138407 588788860 999326491 670495670 364023485 102092109 485657887 777860112 688003247 789224938 580336197 475319629 142360697 39556409 687286590 693593821 919780729 560212222 614281025 414965630 804875829 403766793 82129814 747719332 181454502 289491177 166946892 960557154 129542078 124749831 538324564 925253666 953242686 82245217 273722837 250860925 719301290 221648735 541287329 129113221 211345042 337048883 35931556 540115876 2752304 982302304 335725711 704214865 98054563 414041164 988703633 302892420 24562513 214468731 198941927 141108025 762186351 641095255 628279298 963591543 698593190 24624823 558482521 28320003 367816123 733347190 959779610 769557384 265813469 402708317 32640773 580075069 874489603 445461384 107414160 986316857 59979478 545358957 739781369 832548141 721072832 21666306 307167645 370227269 480282510 742769215 21784633 160266760 396530961 104075842 719813776 162468825 101334380 103287958 134023094 506262298 206764134 240981073 171668647 791945598 236660281 164874441 710075449 7235503 783385697 463067885 54220397 135509080 38397196 701703230 732182194 732548921 588410485 157910812 437254690 412030290 337087575 784876238 754562284 6285787 755939438 893663807 799923086 818230964 825518981 863256925 432932428 201680208 421852193 633938398 309447430 238054559 327906123 546214381 520075242 325449092 874370193 791207220 953318490 365129914 834405083 41571351 676709038 993713129 455358931 662700819 526136567 263857718 628718879 789027449 215088621 129841505 38622145 468784798 235519614 475810811 767334256 42294913 465666426 247637230 368692273 538348071 516126131 601387882 317310594 998671835 209924576 326890733 607111122 93003709 334622949 617588137 791229387 398516852 400923796 882953876 261524835 516961261 928540441 627528680 66313530 630766602 312262911 377301180 605849220 614521121 891635762 42429374 597025013 497310019 792133012 620081231 654082195 536341517 960424340 680990024 347619768 155492330 121930314 431773065 855614752 520768055 983436150 135148367 709176360 430926325 865238634 112516276 893082754 806976170 517760695 585277669 504755524 377779496 126079862 59498077 560879452 433977832 995979915 977293118 906617290 911498352 164259704 848725810 525388775 468398609 848700878 761046286 499478982 685174946 800894696 312286162 177455508 758606103 20422897 731108051 996635016 256445169 371653736 923269883 465905664 645224686 150377475 373095649 397613107 127931653 507976323 412798303 891514513 858867255 759819979 396526654 790130765 622382421 610659155 763859717 642353501 96204065 667871728 295103785 232603014 116508990 715769605 426011169 700711700 224254232 432402786 922019379 126269062 236834405 795086809 518525740 262294878 935203990 84029521 848167793 505859565 909728225 493984077 533945992 325650522 360260160 231497463 833103211 531714044 799727447 923148092 469273867 932982994 820642281 487301984 38677754 486003210 67307071 989178077 879715768 64485992 925398259 227288172 506266333 533471792 938319422 476763321 347095558 517103851 984307886 689064266 850083737 676424324 7571115 76192928 685463705 832295515 436662376 74396139 818585905 953955194 917004167 869531321 545497534 136870269 243557361 257823765 706034715 568580963 304883194 305925417 785452812 306241568 50320973 870076602 841021991 330844909 107266664 727158588 439527756 887602323 394996097 481758919 784706881 519669347 547630127 784969679 816332050 407714480 324365306 440592605 954339230 775929808 676846449 271919149 72149958 504492026 9980264 273209573 889107181 441826276 470990037 622336599 170523554 859007814 12874865 660276158 776070638 586369046 496843419 274323997 722842371 741172137 617583321 85058836 512293335 648460514 753681068 975638164 5880897 271609836 839279102 691002563 73124665 773299531 988176157 991477813 678955904 148873868 304580717 655746080 760817817 652673777 280036412 143736213 167990623 157189425 199748395 327652169 978079949 695357496 853607933 529790987 124517965 681619415 912597559 98489087 346604793 892946967 231991157 912558516 452029229 259767858 622972633 777167037 393404432 419825041 11876195 632092555 333313587 123041899 356110169 624359227 825210202 329356169 406505726 309699491 16695330 362828932 861920081 93236897 465036854 207369583 20227022 170856266 5690461 451968108 367945503 917031946 446149882 102873416 193335504 563706916 687072961 554731501 919048169 656833908 718579393 418547129 556181982 92347025 735817913 628705779 473158820 149435474 497158544 771964311 517398151 605557586 114723427 605980507 513290189 975405675 832050610 823192350 835872553 655137741 312370860 527970235 534613949 557354735 929714601 574782893 370022977 356616568 45662270 76067056 930444194 643338394 297941888 855760102 87102823 558021260 499774067 37519715 763397205 771193213 776709848 697773614 231349289 336511933 722019962 835964018 464051721 119991666 650865860 748324403 191682315 989958718 244853510 430877102 474869236 406395226 400562773 103344614 11075376 908923621 852435537 90592199 781739108 783513572 38851985 23090004 690699990 774507034 745559860 796320568 259970803 177040886 11917340 144961990 572758400 461120758 356322307 299230252 614813175 275699087 467098151 589232165 16870518 93351642 274156040 835375827 797420709 899693124 997834918 684847117 656089782 700819960 550197186 2989856 935310389 523708226 282510739 412723034 34228648 914327988 100779591 695027884 467153233 560054702 344408828 740614173 243386047 865427052 146517051 811109947 852138556 336752333 152791269 286546905 108066396 347920958 655611413 959562640 342702555 292785501 617035513 540126346 327350160 506521146 831519362 408211004 504965619 523339919 494438705 697293158 863278070 516383793 940679310 346686833 700596479 823009601 672872008 30569906 326238401 179122084 707238498 693932035 332296426 574993709 879675130 134272937 22533687 966875387 979119516 951627568 805550906 702380693 842805821 183677788 975074355 179318338 950132961 599549674 795555031 814197222 4379307 123216066 304159595 842642345 108686378 668027811 273939786 97692904 955875455 990822534 496686916 318295368 748423950 286798320 797421131 71725495 754498407 681229785 842582072 194453465 23174747 423054791 85406133 118892845 654634739 677264104 132372604 155690589 618437219 129808239 396000805 922691493 101508001 61673566 980309761 452907579 971124660 5631746 249226418 802845087 86756323 760215518 180701367 657474537 210911369 920029641 841332864 757411386 151675117 444479994 927728336 840502090 625866296 807900142 823174781 483986577 795887124 686609088 865140906 480759783 983882754 682964450 948543263 473089187 964493493 84719610 667473107 643591178 623871889 873464822 767269254 914526831 306686198 244777574 650252248 100395733 978843134 311866973 928768724 880121129 555041694 490516751 742578791 368370557 290631954 371046407 304319483 326090290 739225509 635349138 148921574 876129113 224137759 907667457 677984951 751201405 605145677 308057799 80858790 271724206 770780088 134424656 928343852 538621604 883899164 762079823 614748318 13101799 383754079 696825265 561074195 147282028 394777531 218977045 131768184 699643418 133471865 682680547 147099374 286934134 100305599 63819276 244771950 111489051 850206684 690265060 961373690 430017103 145403268 684303896 992211752 884752429 70531741 745048390 346284185 101146005 786029187 866676405 94402709 511843519 638996124 60922976 892172019 661553741 992450581 19779445 434837655 667895007 176997555 575516864 2474978 822387876 694144504 671821655 372262442 438189311 90806457 316661086 842568719 873070116 29105168 377230690 649897788 969312220 163101798 55209788 74008307 806597294 271694650 261732728 367116827 360248364 51550679 293418113 360156981 434171403 911854143 853204972 709044142 93679978 72378982 890239069 879003783 767056452 27771665 499688230 581227572 705328129 241878748 231930353 17750824 991297878 477503849 48905954 372052748 911210284 143992051 295851723 203318421 731243323 944213707 331011284 795900852 863252234 35085656 492331682 613800696 687474151 33165116 130368889 731482389 554682298 400577583 456019330 765958548 687502443 123226912 793162591 54853141 809423717 456630117 700324333 490417665 14251712 976694941 486349701 743748831 141200827 744082372 748222418 489515515 777762231 306754941 531870192 79856000 9095935 348082013 459433283 949735104 67115163 323338301 192156432 447013215 63929898 635610120 258685563 952909882 737868063 459888969 326305610 316064869 781263791 897338166 355162913 419414774 331052372 828259293 662356559 561598767 23917152 243471477 174850876 319050510 161078888 887489899 23717153 675302396 720218002 898194371 977262890 202691696 912878572 536556771 11256201 6554292 147880778 170292421 151439833 87966946 120798763 799903220 31527965 949496861 605395235 532159587 17816729 743489740 470834976 210963136 230718401 222297235 172575902 701330834 734448939 636534457 617270977 852279972 616675997 105577614 354500770 657245710 77621188 8045505 385814665 735580045 141558774 847648599 202983288 638150411 43309918 645196283 416155249 161896190 4285792 107418832 757727357 436136766 722949049 236321061 220739968 430329485 782294739 528949770 531990222 775226607 146817754 88397387 622931849 448320603 222800085 691036908 25436681 815875987 276388649 562182149 876614507 711943712 123006071 496703625 260510017 935329137 249902179 970300775 979052806 205084375 679393517 34896686 875811310 158248633 608002426 501844929 565458769 996042531 307198477 48493837 469709093 827552617 860065850 444961654 921507475 746004252 398683664 10763896 336706315 279211286 741959664 281842026 699877561 848399625 475663418 279817236 733232788 517500136 610255951 137449999 317540523 837697123 221904245 990719162 722506253 355835654 756019368 476917054 620594942 168005672 74726493 894147223 407709114 106290623 79141854 254761196 684743929 112906566 645952043 317775087 931105233 537956917 16321125 848054234 192707002 733174427 463882815 780425480 744001715 742073347 835489430 72342299 794325566 279397886 846423650 513768609 123300066 169686188 919115849 776537259 33800329 84289050 842066041 74307777 456463338 114244030 518248371 517218831 76867899 310400603 98822394 553336784 728411091 214260004 740763394 464382496 205541653 829795923 118418781 338708155 425517529 571867591 492054867 961372543 590735844 492214315 948458711 911680699 621090423 29429448 969254318 841450245 894999843 927436371 280382573 440817096 424129416 502182356 954287463 485107049 587844397 87097898 727905167 65689264 977235653 563365759 293963360 678835000 781094877 54898181 577448601 619893905 508399965 770278652 438147512 860227088 937739769 414811371 798619936 867156878 280652051 279894618 540371346 616094967 270033693 87976378 166708426 701576664 682462897 842828524 432273722 146602319 355413302 888174780 746947029 634921533 38370648 454730844 578578473 457757274 594335312 548610812 106120288 141184833 427075497 761709946 539585321 81879062 174758660 901548215 577901853 801821122 8834955 900047200 32410482 436025594 756054479 240305884 87340235 355790656 218020427 226281303 878329221 505120724 130730560 679826275 500687743 177421266 443232068 96936126 140305646 954904696 222630831 463567597 281734002 529419502 789375208 109876529 916377522 425825015 726698897 755740495 292331392 736909339 715662933 63722363 71839890 457361408 771386696 456958139 445319963 552875127 594594798 754915953 130265263 410596755 991424962 936867153 804531717 871836168 212654663 81195933 511734647 431481627 17035403 188758394 579850112 697050537 256901531 390449935 190256514 96647306 672416646 317954184 412323657 702175717 977865235 614505577 879478047 625237579 639459675 358868816 408145847 246271049 65434900 757246876 290284028 437372892 592441347 144681741 797633780 334776028 335261812 970131602 847785162 963769662 114397859 559070976 83590536 40107437 147095714 404716852 356281200 252596768 302449524 658520255 96652319 728098671 647610593 351686695 998632159 687673296 490611187 488090077 757119001 575743513 30584531 194110810 527582813 40620983 696502440 782631993 397470226 77585243 913993642 245509278 597244647 878172172 32443198 367090263 746976115 546293268 628326845 869459083 39628009 690974699 314254009 381801562 836853708 609321407 593691448 368505857 640529612 983824634 465456631 315051363 998781377 695026097 454265061 488050584 327081599 230023521 505148327 205576196 923728240 797882091 374760994 413388488 265582329 540779769 600644372 795988059 569692115 931566676 908015689 370366600 303675248 581465600 64731556 855858315 306972105 210912189 525161058 697023705 874030151 374298700 946150959 779132977 366333620 244832956 982833265 66995653 68106029 947848441 288019402 826330085 162479867 276724606 514059303 330900665 916584491 567796682 580518829 83611229 910145664 926234462 648676445 884520147 494207721 702136411 341108049 377218631 270741475 43745193 332724253 25406586 784877929 817076899 792649280 17281912 934165018 300806578 641779194 4656642 722728018 770730390 87775902 272456687 506924963 995834509 395880444 941474313 171993419 103704187 364272044 372470348 769535178 586311230 711120004 252333991 150277277 202716794 23529755 301603262 643891715 75136638 876227922 925563236 480194867 865380393 2769875 847936678 763644019 888652129 877732132 613644751 869083205 971095294 291535027 128100382 127685383 827715253 72364324 52134646 635062265 249542456 7882132 115169897 236759747 951322880 849840850 847533993 233845528 316569720 796360547 313323650 500423475 780475587 599350097 977863344 455157977 577277206 29917638 939598966 401301833 233685617 160922181 675099443 604881602 920148265 141371969 30320784 79543524 919615949 495922957 470855040 829917797 119153749 445612054 979029173 507223617 803089275 998967104 62913507 174890585 857607208 921566393 663090703 551240715 237552594 185218649 703277312 674947413 54668287 411550111 945956449 409704153 328264709 529532106 915299808 642236976 382681320 845335597 34908775 833602060 643812178 87780223 64343137 12569402 79334920 301548770 28888434 736897234 297699476 537113818 16280330 654519036 73394656 185400038 435259177 180947207 260914175 36972471 936512239 680849634 521242507 276996036 750565774 24461303 535420273 563591309 887800359 803178606 570481331 774531150 712613447 789844568 224205788 3817638 433907970 29081539 519582029 210314122 172487199 23445757 796350548 112124428 510180116 350378627 608914383 791434659 932904487 147571804 113128972 22861008 688573067 207220123 63052827 183335603 652309671 795963851 498851131 837843831 380940370 942209046 18164939 163898936 19955637 960696055 315376536 385154255 888015962 64621052 9908624 39125168 159770720 963394867 448210003 667653098 694493860 671521479 48538553 663728226 146891157 54095152 460497696 318733648 31623786 152098801 336344060 556267058 878829341 154736631 25933327 8706069 137284577 285602338 368164317 254317321 278787550 682355871 747661882 792831610 89476924 525850783 988670732 921935764 306812470 47055769 604094828 758205688 293538444 779718887 698171295 881790939 47481387 421276797 270269033 279461641 11555170 638083293 739946617 572758680 194240508 84537588 233125344 244747445 591584007 40882901 763535246 971746852 339337002 458676254 312164760 674384697 543450320 28978537 577519752 35188729 926584370 422611949 814985946 686373503 544342080 253874311 502446597 971410311 323677517 156422340 20740812 664594912 995791380 700104422 343370 50104098 707535820 939153808 992591794 634124423 57816420 549843904 966136251 254562970 803857132 630688750 94308699 241305429 546406168 515927565 529219354 178709984 891264062 464309645 300940159 125822435 838949156 771535950 49436907 652448231 289600582 677891985 283453349 326525713 713123618 81641760 261001293 184130851 83248240 888637565 599390918 742944980 542642692 800974537 245612554 445373640 589076102 771638769 747495743 407421673 793134113 407995038 749415178 58917115 93082738 69368170 667047384 688362786 31826784 654286029 795276444 812652474 927957998 961914702 534972079 988589455 858399808 87274303 693743086 145511109 798778802 36848537 879708782 380548968 67064999 188974905 987011018 99210342 290951327 295455461 135494123 859062303 385662113 306741622 945044377 423780081 519648362 914682070 38356294 163409063 35098739 820279089 59044051 642111477 538163531 880951489 74128207 520067938 538866751 96744577 131578643 80250659 981153276 755616854 847712824 829963569 976442589 609954025 127281146 90514723 42148794 339102332 563996357 133616378 538496182 439290588 750885613 878850886 72023034 309097517 258526361 655063774 641820096 122971943 369599655 287062272 37469231 85574506 337851226 556845049 302068192 103971289 368193238 342541752 469806268 212468482 790700355 668334284 132550057 906654398 709825597 471447217 672397626 201276770 628728960 591628964 606773809 688783663 678422428 267699671 535481036 581594030 200216763 463734546 746267245 539949236 416621966 55904023 420934528 951784796 867818965 685493346 91530365 154592526 110635128 623214194 754976703 824813907 159769242 140476638 363970102 214645682 396855031 574644365 232763203 572485753 774875626 280207646 337288812 341391489 857092370 946556456 874446612 419778892 617467872 792768694 945714109 467062747 982996786 12875052 420652625 168858509 695856256 914450595 883866328 186101712 72964120 58060475 461577587 686659292 743127602 912999786 191875067 883927203 274285997 243148194 187195765 742983226 713589210 621229794 618308610 895963292 645022379 196232519 136895839 38161779 214836150 126414208 183740451 286615774 612176372 5481423 794287023 534940511 110931175 662880828 816018165 125545220 217900592 420156863 57185903 939852577 409480208 383765974 929124550 51247107 52662068 193189411 657709533 59858028 736816581 202913198 134099329 866391642 355268861 559312705 744867148 389509521 270464773 452600719 443657243 445922949 265609062 195784754 72274987 396992007 830897991 214442666 633396327 22029946 219899167 106152657 785540638 824146376 268937674 960627438 633111274 61430581 750695452 674555283 217890823 632062008 523968848 718818839 779855335 998546717 174707788 817037170 452877905 868770190 770446993 139443202 940980720 7311308 163121823 367162964 605930235 134834165 698245998 992296963 299534493 330372188 800575759 287007060 641109256 827785596 690207584 520147222 20618934 27897181 61841474 269786108 246801469 502703497 110789629 128181505 190876845 737082755 458479404 97422620 884899771 216177615 892437015 911328363 116299719 801829411 186802041 845912903 328752144 231167330 696133213 554898599 817902529 730979014 21103874 81003299 753609851 38660056 738538455 116651872 741730316 32979368 990096802 214652220 932541376 463423423 805168386 220717351 162819729 604485553 780098000 794959953 540218822 737303774 636124781 133595452 772436930 11420160 750499796 786415383 671891931 16748466 120677181 952647584 41678535 172453218 800171046 60517091 801033180 471663498 504292864 520045764 476866475 744296232 757538304 615440148 485583126 759006904 722170785 594789922 973820331 438142208 734656311 966897598 1512868 677880158 748852751 635051880 581908198 158118202 615092431 621393090 110779669 411968570 944570835 301832479 626517985 249931600 91150338 601896492 360422999 450985291 182735276 187511329 317901635 956606329 824220586 738702329 810915765 472983414 862462095 231426823 367306932 702670729 550703974 256153180 141892928 20402724 793175643 941788031 258576289 749104050 328910131 870313483 196026334 600345201 970629142 399984862 313130448 648909696 112255516 627477748 464717700 431293001 560827230 74003327 123991744 607233099 15946460 297760475 525876183 122977575 729877702 686957751 478134380 611875277 93446676 697054693 739749849 521090424 353945078 825013304 123233832 635871401 614825690 56185790 831737554 489723551 554642155 162172462 365065102 328199137 13400764 721708858 6117877 611276750 690409386 543032482 573569161 805339863 965052112 181613077 893205372 63437626 848017930 333140415 852174180 229143866 539109735 176274615 46168360 462839623 76357771 255253669 37292341 690838136 627151891 504166824 543787841 820721142 498247243 162437860 667717462 921029073 194950803 309603865 884855053 682729614 630831946 316172460 703609520 375501445 879461809 703635026 4821775 372604478 383250431 706006795 926624064 962827795 576855908 215210383 44875149 127956489 540955985 48864087 303655898 280359621 9066505 163916414 213383520 369473652 71563230 500118197 407549019 972278514 587894004 151148592 790461599 13508954 428266734 281015794 191771278 620073044 250402766 67242416 173026702 912936590 364712867 95293578 581033483 609183165 107577343 359245698 744469542 934489231 140160397 609691613 481913144 237802163 718786819 48618549 594277000 136403453 932158983 583768106 4301829 387152659 658315733 714950818 971669361 133070608 569977778 148794138 677559583 636723185 544157232 140676276 204445930 949940452 213809466 502313733 431692533 35023171 340897453 50342598 104446743 129429276 926175428 578831796 517336067 852597767 753413067 52443884 122870125 946980264 241125598 259823590 43793093 467859102 749853455 549773712 701614907 381241071 662459107 936558051 28144200 93804826 487462566 444448970 853665751 652044987 693239583 620125834 911748043 974239574 606186637 368418048 908248978 640624583 414764691 455535964 71371157 76982511 400622205 21682767 765377067 201595659 290629035 900682030 762222781 716494928 956483946 381243666 539604800 140473714 451567237 249794734 997866821 81772118 553241431 357809687 482215343 334784205 86159543 827737809 815420544 69308095 186694770 341670120 324936364 533185413 930669865 299441995 814790097 884574768 189701702 244199084 506822506 297277776 666965877 441364375 374281026 959323617 813740584 139791718 488170275 767696901 160989983 52409530 153385714 48844313 884401459 15004462 724543039 984206015 289814175 726411690 641275565 77587350 691761748 298725802 595388904 451288516 986077952 437191672 145715050 335067436 484112087 126373178 514870489 452680394 241182288 173812570 569860096 42506707 173811694 294070221 112687916 230612190 954089488 943262240 858872551 687470103 480917926 256672468 776938828 652989432 593477652 605611674 930718275 129992297 694383594 578763272 874453960 610870083 182212028 485897043 684978351 89101922 987210428 14201045 760159957 487303077 346508832 222008062 593549484 234273429 481095582 800037292 474928515 36609342 670072403 550741474 548389884 225979737 690650491 4782273 759887612 656964410 437516453 236139903 936005535 24031719 135966385 625167011 792525443 973068147 889315443 522681306 868685722 678338344 693874529 862663014 880238671 265191289 103632600 53853765 824260877 309255605 459503551 128671219 301231674 419659546 330581693 480768797 396034599 611119981 399776814 396187622 845926771 302803313 15226456 694230210 992091618 357263653 790424784 408656869 440190591 134719928 623173619 822556052 479628571 109117346 759975380 11937223 871716584 260494226 228946671 431463078 810726604 525149812 127177956 397840550 614639448 190657184 853081909 109537637 299405621 64632218 428992656 370315856 948859035 40168632 438050870 251360348 112874794 407477918 562833193 659937650 42911652 267802060 716324422 81220393 448511033 780143748 779971110 883245633 633786038 759152203 100078680 25647087 639539064 305522577 90959826 84877603 668571413 29865039 582535713 105658582 961970749 613583139 888778286 175804708 125275742 299433937 945469463 290824249 610722381 492413490 266839758 688070038 929970757 25339711 534053215 248585921 721833328 942998527 211514185 838208643 906276498 562144350 315239956 141787194 154348130 480160898 64008129 209115413 591198718 211518062 70486122 326308601 322273044 107963770 93143067 870577157 788847698 556198232 990722811 735082696 184702462 271291534 88507235 95205830 567378424 657474239 766827876 135216701 958122673 327920854 746901941 903201658 336252223 344869997 9901668 29595032 228992 148347426 781293514 768442181 402793501 691569188 262215612 963755001 774999065 124120378 342690220 762683349 44270983 710950182 40022393 953809486 41431780 128987613 198226520 728946288 28378918 623157750 952334071 363449168 731104960 954266847 72440638 457770327 677019895 23400625 761782075 462326378 931883375 183488206 46292841 731129917 37982676 365266289 793716771 570166235 921317707 303649615 93899631 962986319 782656804 45510871 668629759 52685440 804183944 583139382 853640845 925148544 373589670 881940268 724162995 397160877 681572290 196788104 462230436 103940504 851194072 494358824 362321328 972853318 488250615 869498409 722778351 86031334 642610842 116190816 125110810 717287244 66678538 139704078 926366124 478828919 98128661 2416733 372748360 479471613 383779104 907923139 848649679 55441829 666958780 563067063 242533395 156301747 46946008 690637260 392166760 308421385 995170274 950745411 286108170 933950313 484219751 628961081 688344278 529162657 413584612 852405353 225100380 817846293 157229278 802907576 382982436 892207813 422167080 598587697 978202953 83195228 79444167 647808488 101591925 975607856 121717217 23810897 689236662 323896689 55173447 248378331 90649580 668824945 688572073 926124615 504983357 981714083 573992505 204732322 511526420 43277320 713386092 832577587 466294463 101605047 988311247 812140145 195602227 296810191 600894085 403465678 84771002 542821318 719735037 186864290 780410172 717021448 2262531 748935371 411106016 842541256 758072852 183410794 988162843 690365731 703155792 399967074 184043876 299206654 542858386 987556723 568728906 669581174 106693559 744581135 974089667 622249543 946836496 390870303 138397675 81605324 880100149 481996614 276877143 820439290 119790564 995520439 217606889 112027259 936134511 547132728 148763489 199935755 680075312 883115677 524558445 512542808 298809751 321318971 628259043 100455128 654786980 289085430 613593534 49210670 110237436 17501280 323274725 207117263 808243094 821823025 907470293 589976486 33937960 486999643 758086423 262762962 535946692 137783625 805477434 551784623 340886749 27232147 786722939 520027863 177098702 780283925 381249426 995881744 134072220 77384389 775368863 10064751 597028448 313372133 892391727 170737104 286959013 749956302 284835014 373680690 316867759 251535416 229257730 113304572 287847604 960521298 88385369 227048375 823467130 87919700 258093617 654170038 161658761 323767287 379143211 613460196 556445296 394128155 817445477 854065680 403154393 21025901 490205733 29469932 788494784 734564425 81079142 444157384 497893509 394264382 317889000 573047690 725236544 512553674 179641277 500491455 33722686 926851784 769591632 395150338 926227702 457191170 223481932 955077451 669273226 598412161 209582764 714012875 843668400 330017682 445702257 311138051 352026493 708386066 899344257 532220893 85767520 537911507 743276971 883141245 694847143 104745128 358045961 691765568 45324554 930056743 852292387 675484458 36733687 30969709 192439632 614166255 257635371 292489309 350099424 265978891 509700313 654409179 41998376 774493341 220474350 283382445 503293935 982118322 195253779 476105566 281311339 518416916 947382287 539859052 839053133 47460983 29078315 921532425 900561262 10915973 105608555 46318703 105681673 1446465 746557761 541145216 272856557 566815810 575501062 75269612 617545510 615823994 529633461 422733221 938414890 256263041 432980317 357958639 36051473 544630147 541989840 662994687 850370199 740117945 41518064 692941809 790634504 10720104 551154927 602979042 424651575 238625966 14340179 101326587 808506062 538033591 584248449 17858651 283355129 713006262 425880506 688969472 567230227 389299328 838175605 460471323 556553157 972975425 148198247 326317693 572775098 12232915 917895915 444158547 493100866 231156942 415629234 840529087 472332342 953760968 927139490 278367831 818362285 907102336 30677972 628297545 802804017 612992969 375654730 774467329 66832679 492769673 778267037 317837726 415643527 266140030 390863690 678992017 500883822 28302859 377063438 987531217 2163568 753083740 510192056 99090246 238208045 59486648 925158679 119590814 353955773 388617928 635271411 806561790 211253354 372749732 49014109 768184248 665837841 428995975 753851762 605570984 119946141 8534891 747414710 90939731 218889254 698706298 104716661 842832251 897681793 904286808 280895637 997873579 898771749 975279727 954955776 497199671 950941047 825039441 338892972 504758945 953085889 116975596 266282388 373772566 27906182 110660084 655563135 108051650 240435922 59474748 369214793 975326319 914925334 723544303 273893990 516633236 136801196 137298781 445933031 419564119 641647075 487673738 196306923 704061447 384089470 484650896 25243318 925976457 112859329 899019662 582856712 466249550 901778083 827774198 967136031 379099385 335111576 611026021 167531215 968161346 783656367 304924950 765305810 601584690 585454871 969951162 768773603 593002196 892265396 575811858 225663767 173217238 674200718 92193844 951847079 393352619 365683784 396919483 634211680 714187438 351624878 240494487 972855665 348499224 959305782 282071545 879222325 598261245 92048394 247671329 603326631 484431623 44334222 805032715 584887984 750728806 55875106 761944047 529752680 451400889 34754354 379060716 41277569 24948779 520293403 29737788 766160409 797663154 100553222 194073237 974432375 326986772 788541688 764070957 51890443 659869183 948944281 705654182 868768213 976064166 855739422 365198002 77520422 137427166 618073378 568547554 128818799 327845939 984465146 88171208 159905095 975516739 639486643 951587580 116806587 749832824 638486405 299478544 982924688 746596824 620922465 898536524 63195057 667101752 170815711 789048497 355829704 292086536 3285214 208603908 876358566 945154162 778500264 83368152 534054768 67455722 850142059 904718498 44891061 666030024 32125914 546427580 924676462 88304671 934704584 48053477 960378016 30940826 90356697 205335936 501823011 631905050 91300257 970334891 665992854 56930796 796476141 938590740 294388844 501630631 28836694 745189282 247924451 433125695 595471791 667725317 763769643 154292577 393802972 548810275 613508736 610430948 61615799 983653833 280949803 290130775 740001277 4033912 516482871 31239581 75621240 61765817 703627971 252009839 193202214 9743122 259077538 921728533 21712110 676697981 95699535 317481115 854665167 676142894 758674635 188135404 111380078 231235814 170992319 617471697 136582121 23421837 99905242 568869349 555565440 129311970 64912440 191998493 473340816 995758349 280556566 771344031 138827679 59461046 190858204 674014532 9180267 428132688 200135795 83219213 95085721 111998916 216873324 637124824 24655148 774745945 521809630 697148359 106218878 970457308 138574853 329550111 899457266 109356981 607201190 707810649 962656434 419834128 123806974 722260252 247391181 453673837 600645229 282354473 464980658 3941190 454832677 456343336 943690454 306399357 463309217 810727611 834019572 458011762 992553395 958805021 234827267 861661739 120850110 542336605 101860697 41902633 584801801 763499670 916462639 636932955 84109034 658253860 530738657 433504208 1570341 615752980 509820791 71870105 326463636 69018023 718033562 837534061 461682977 536360323 523449111 610433825 473470197 83235807 237469660 232533611 761565597 327953961 30734015 754573642 571579833 638038338 787028673 444965111 929122482 479373620 859651416 912646090 211011483 42363172 365138265 540037496 828216078 250606602 972848228 68664098 533804614 686557809 34791187 422061291 817881058 269001615 991242356 715686792 882562307 503251334 885463099 226920786 616312992 277661976 187740337 838621986 905544862 42378240 214251772 756766070 218390794 414698010 912448095 116919694 740951119 895227326 368492563 45126100 452191852 131515831 521630502 213993494 200350318 220027765 425843969 299251273 707594225 558900617 696850438 120085426 1024044 916732127 842493568 59354866 137162656 639650315 13524867 938484875 962531895 480993628 840339181 885126979 346710537 725524783 972364260 333878884 418472018 195421263 917501943 260683711 445646826 271006815 606494187 673046879 73037035 809918298 786801761 18858679 991589226 882105977 442510023 789858142 171628576 974463980 240055534 701344176 840514422 144874054 34359033 868551044 676994145 725804989 226030972 154857260 489047130 34090036 105464450 497571899 661743935 71256251 412216275 292534533 597467770 552255658 960362226 591739224 951792397 658701334 914724234 100476271 850521832 40361223 663547189 938112013 862485354 932123297 634485043 232465030 367099122 716295969 910560095 669850424 330612111 745208565 994626704 354140415 685283847 506167523 784951112 231671216 158680505 627170799 93485047 877634714 349389222 640561870 459514932 827334513 343996756 887979742 123260618 36288349 489138147 862408205 691768113 626558430 110390286 496130518 818397763 516975855 525244971 132769006 320466372 627403300 385162949 855602942 462535903 22000736 139379868 78279661 683521066 386629303 663600025 702819389 961557758 502301125 229849323 324078985 447690002 67295176 171898031 46309222 519822114 438624336 805235251 47899019 926774793 987700373 22320847 924888958 762831359 175714039 914776566 395512730 303791662 47835871 238222377 110123628 14971403 122279177 770684666 13995675 604706518 140350630 544732163 463422323 197462376 152760557 991445738 179738215 863597545 623443446 26751884 712380765 987347742 714446294 4838138 160524573 435170722 941604726 218631144 139982760 896679763 380848816 546049308 888395606 640677470 363983128 950438830 561668995 616056540 253368037 709589963 935472039 714767814 977179923 987136518 54525183 114938704 476974486 848477383 923151218 582241848 9100560 68530943 28016307 551917549 10514866 695276955 258784550 528096374 48476431 58159861 104081877 390891966 539119282 651459160 581040555 454437550 618898039 865943375 912588681 928298690 531884788 574123156 738653118 879150165 322485126 742647517 962924944 712656071 225425185 816831079 450332591 101639559 351786180 568661328 90476562 892511113 825568368 118063394 273886504 56383741 934523585 727971338 932570741 104525461 657258992 816978018 897657874 29338566 591233216 366335268 799992617 9103834 430513354 894815177 124380787 5804193 602746528 513901958 26919292 398345900 392300312 791769867 838974200 391918593 124141032 816949900 869616594 107243691 805737314 857046159 805774138 546571529 449142235 648870640 678900907 160239811 115056810 213675758 478150816 89271132 216364564 231458201 584791118 91143810 193277113 25679237 516073025 112604622 632724254 441276787 661208154 87859085 258558981 582812328 759645546 44034349 430820844 767023972 466710795 258656746 511390456 364071865 856586749 845195094 90668102 505968870 593021184 233173925 600395503 293322666 340586065 41083864 465365918 639535223 371308323 297097326 182527952 615194966 842878383 233458410 599378294 390455445 38287939 896495996 292131976 851240844 379692030 109157655 405465248 482167366 646884848 364505056 145466588 573560207 292606434 626924160 398962249 936900560 493525328 75933631 728247923 123408051 672015535 658030606 981258585 706770707 624495369 15105291 903492137 463339632 395684115 940599653 960159749 84412904 268445825 944375087 940037362 809666407 152865196 394566385 312927690 319816272 25129208 412417720 923587061 977236269 818537496 966433892 500368839 84898675 63709684 618024766 802089604 320832648 600420890 794111287 669252477 555804343 448849122 328035735 696495767 396740063 928140631 146246861 119053455 902356839 817968355 39026538 653105482 427529112 75258219 19391305 188084310 143925086 395934064 714402319 482265529 312495799 326832689 396464687 247437253 481165636 671719484 537979919 732567712 430867691 892182135 257369332 877970998 422232582 578287943 71367598 100293636 175992337 400155114 725528823 723794902 565514327 579402986 425372057 774035983 972312982 11531449 451517268 336009436 868440214 10384753 827367203 28703914 390321067 280849268 928967748 175060702 252674909 155525379 918950738 386803067 300812184 825978738 140353316 626079304 781318257 653634046 452175150 317077705 816229694 663378812 455087497 944712222 445419554 238325725 882315315 960666717 875979660 787973305 653666334 730159210 755549370 748702757 918647570 755253442 516223788 185107410 109588121 531590044 935089938 624410673 100077265 705565458 76755550 697422606 760107724 870439181 663891425 280930670 537438752 22448963 159849072 730006530 42408711 529477573 736545047 499936607 443998341 517711942 551557180 956208480 347749068 384871054 298305951 299212193 554502190 594439949 86766587 836304807 291075758 811706651 224703331 716759470 222178028 894488268 302122312 790432817 529860762 514028226 841105597 368944121 839934281 962475401 992863254 908392518 17078941 164076169 736775132 615516649 115307051 585204722 65734370 772333448 403457763 128794549 804634798 345203851 166155445 276302651 958975813 295474063 609827043 922869731 340385872 158071688 753424002 430671343 118913950 267269856 341882818 471967778 746319429 496119400 124850882 71493574 809633573 764914153 679034222 618579143 783719322 180145723 519927242 61334401 666338210 866245610 577185015 7254996 7901369 88495671 128312800 921611650 231989586 209923341 931858745 782960256 457669668 105237743 426439397 321470807 347692754 953514987 230962509 100898566 21693436 76648834 201899834 940468961 242335345 197429581 831411139 742288509 796012168 119194070 719131101 20261877 185930351 844217976 639579553 508273092 987027131 663795578 288215115 327849090 607173194 557260902 505668509 432697844 999592016 229164947 550105849 490579676 75720042 5445413 984946899 229088936 951156784 865933700 349665406 474955064 571577813 100455637 184281730 83959704 642594452 607629567 562551476 928736502 285523247 206087465 300416773 947476881 180577268 48494512 712226075 192113978 555665543 213566563 383272153 776337371 610650918 71083259 334692533 663990265 786518028 595718631 157770485 43541062 61638797 721106780 468001503 57668760 910823078 616130671 273794294 172478188 481467684 910163960 95897560 141408702 296748308 674383094 132839197 645382899 514992436 968342866 984743141 859177338 854796006 894694154 425325108 865551865 163250142 427985714 54902755 846595996 159038101 658686209 943935951 338871644 375591491 146955031 890775192 108417204 38989434 726677851 775316405 223623687 72978246 50230603 73520169 332048416 122838393 376951920 999836437 83251788 728070778 588278913 88855540 69449873 404840179 444675869 240873792 971239485 319908957 441733039 475845743 478503748 469548785 370491185 276311936 697329503 683949793 328261389 687337237 605683013 193838986 124850354 571174791 748564817 675108983 137029227 669112016 602155214 323504996 313078729 278905726 456715999 1049353 440693557 35205002 633080359 801768157 516273118 411569608 116543048 160168496 942666021 721621603 672974018 222500340 349976235 701493684 316777937 444185974 95962331 508880769 560951316 192006108 536108226 194578722 395287012 758739902 889060435 587806974 83037160 253119905 311713380 92221982 362189330 238479164 868315285 39710704 910525212 359007389 540325234 951801066 760849682 126081632 895935178 916977274 376712272 264502086 829743472 21949674 893132026 502600816 860305124 43230265 479061037 69980128 808340118 807514870 437354866 924132621 352517813 17295087 716239779 122688442 638521242 590432406 257583306 998133284 340377446 741235120 148633908 691341107 685512794 83712882 137485184 161190409 553988102 71749434 460282669 668727485 44108696 482973532 57225817 419580434 227503070 69558099 824547154 38143708 112271536 337960312 982218445 592276069 677636217 658950781 416012436 89239151 439354509 761813136 758352204 599216293 47241828 67024956 134706304 86881634 79541606 201767265 776509020 450482950 15617894 297096828 289628349 891751464 663581367 78079536 687474522 260305197 51102927 459021684 285015169 137819775 675777968 426316826 838663079 611464930 838749860 285911304 999930442 709877420 683743720 937961732 170285490 810967296 378113434 112230352 520925002 27685378 442153520 501506311 35834684 987613925 726565704 855479106 156220702 95040659 58346186 916215369 83785672 302536446 849687998 977544061 517333279 419832323 16780699 92819751 739342580 779716280 58991609 897437134 53068264 907693086 877996536 192562479 403607472 128714018 762382077 328941175 816520222 91718507 375144837 590949009 822520990 137944758 710893379 949241263 880376038 580408797 533359156 425187487 120586555 895294803 512675937 867716692 678042181 867529785 701522514 872707140 681660435 110588808 898550144 861548161 769280773 94847813 67444588 944639263 73936807 628548831 769202749 768325256 13249778 57981004 946850188 91332149 793856396 726097142 114267381 28881778 882118615 38704437 643764893 842627050 528310470 9347148 672474108 302307205 118560151 253012531 143492707 398953667 251298341 334788347 417728818 101630230 339916069 954443340 828711071 406415366 973278975 212083817 45951272 183993321 874679232 82438114 633866884 808037394 311475296 103247301 211528571 734084251 50244902 240158307 43147037 941010218 914852540 367211799 520001410 977831587 840727325 265368934 246694188 64792139 68748422 139889950 77949675 684237985 120050848 859666902 423486318 884656601 658803860 151659023 508106224 426002265 42276664 528460463 617293879 699656688 466324747 818835646 271069895 672469000 279986276 259351332 890362079 41811453 248392685 433003914 27993790 957848811 402893730 64274011 784594581 558746263 161026394 647710102 733171894 675733385 557347709 569147117 931609003 701908432 509461750 789016951 846434878 312758699 790724093 122032571 845996115 531270706 763393448 291635151 351676263 214756217 754969607 61766464 99894608 571613003 751103596 999328250 812528421 699383435 394152365 883603892 59743897 99687341 446371758 24735392 211207382 412104697 728427647 357788303 90062411 290194965 142547613 291220833 306642869 115877604 369569331 645976418 266872446 104966926 989502605 363808578 926742983 871919680 102300790 336009237 11625642 886045560 768243769 666798346 872903366 480714577 634673799 524302278 724871108 614790451 316520578 767600052 607028657 750950543 574260419 901692648 713163982 297608374 670037306 261327095 599599023 637929722 868732668 988335421 644017557 13010193 286757605 56318049 125162681 603115710 746744725 137825515 997579271 646349164 252356961 63073602 649717931 791261512 715751677 817087080 87755509 25340075 463223871 268299377 741443069 140326006 81256151 653129207 566101762 304001056 59670982 375447412 773110686 932872217 798822209 553664303 285089276 261090833 365695206 189216052 105838002 300358775 460209931 823478632 105482705 697286769 347070698 874542600 91959458 314076452 262406820 777359386 151777837 148325595 272873133 477127672 519600058 270837993 730974429 858638035 74312665 1610821 481175338 246597452 241117295 463916463 280931012 903536563 984758772 950181893 94436511 341375746 57312364 446362911 411563069 477260279 713442103 759775450 912573578 620268589 419563158 509731341 30493606 133203020 317646415 977916989 363210831 878635848 636539178 61326341 335032410 386494334 722490425 95608307 857675390 641271228 505094654 977732719 416786826 255873343 899353356 999032520 258115771 535603735 907699831 647789901 840549400 143723108 885586723 903136532 660241016 873017014 400443034 553440283 666718176 256695806 895620311 533668424 838429398 753423736 371234939 841377823 140530577 627340517 929465051 621895766 779917514 460074442 50695217 850106761 675344703 136001278 215047245 282250153 443974565 652122225 141920231 26993843 183633684 308568110 889844114 555321154 277893009 702638529 881426673 898517972 512064210 685285447 409221656 485620803 855725842 520922077 336275781 280096882 907282985 633008200 224161573 24437783 908757655 683159160 132337956 51988409 321229086 76546326 557325809 436163315 404942862 263214077 210034017 261128108 837008656 619476805 787498367 415741163 223507253 191473054 533093808 557796432 685768025 437289989 901542592 361178190 683055049 47704098 872735930 862922420 908001219 623431167 831346517 96788312 138072654 115731684 89271887 378005708 12903579 723166450 541265354 73447978 413769611 822442173 135016988 848766480 872796522 296066850 363886330 464029514 386149233 878158150 105805667 102977384 923975908 33155418 763004827 247110721 80271825 315796333 607433839 963339725 489276813 889406105 357294441 60154832 785713170 71381147 46993194 862744436 853018719 141243069 707535955 497830689 310423037 560645650 683222540 103119942 488424654 878178849 50994370 441679122 729163017 285775435 539935154 452158017 749452430 566526475 686787581 802345221 583016891 620100198 739492598 291255137 273295243 926152700 812800372 866029859 733408444 170635952 5357869 371330175 68711408 916831388 854730168 457742311 934683833 556502843 653579002 607126388 722224670 103680212 753627263 929504784 826548069 612895658 427967411 439232590 627115188 957210513 927756940 624625120 345311686 241649910 733918647 778281287 234571739 696201064 409220626 327751061 430879290 772707337 629905257 60558224 273036610 443898506 285237914 768267028 102167941 481956641 711209589 144746257 847232131 639013034 171685875 49770508 612443519 166444570 886934125 204401925 244771532 213280638 716824057 13075398 843980957 360111290 607786320 58520930 50837574 416503913 516814411 530121318 141268620 224123058 923568682 40689833 76825415 550866012 88034489 170190527 58973451 44755048 887675718 826810927 800809942 13553093 562105615 299398636 92756651 584093332 804563031 37181900 878753636 232586975 857022027 603836276 933079321 287787954 751867303 611784683 62946426 722817952 874044891 180942628 398254635 688159579 242335478 789238817 18422096 792909945 424603295 496472306 897853898 30954007 603891845 907431152 825625522 144406665 357498396 371504659 942901607 663603402 490038422 158842552 327184364 88937346 53531423 961986628 74702616 306139227 193228382 197949085 401368539 423557022 667705045 219652672 707242272 648360089 188614646 410773917 463987843 120103021 937637267 321420940 780062989 395967049 546163251 697177979 936271885 558915078 768313035 919616286 661823825 377868706 80211722 218753833 140870239 61718832 273462856 795880094 863216291 731849920 785763278 209427685 402279253 31044798 399426866 498663947 223670164 764205514 517691630 700597804 174332553 589585728 850489112 353837606 429829318 828117650 367231778 642660464 658404450 940103319 476882698 971598359 20332624 856951101 423795924 49102476 24898245 45923887 24154027 441609113 337965372 374608646 12304802 327224533 543490724 581056921 411127823 573442638 846008210 822001054 840458997 720448964 362308086 593260952 871167050 545478164 9629532 619362277 937355921 692643586 66431015 206252772 383904844 614051989 62605502 352233540 12189277 473454445 396604413 613475830 954101814 181936589 79040804 985665680 600402029 54792427 509558830 996908234 40740610 123376728 752045971 563959667 105841830 138732612 809162214 622734058 763678788 432028079 458485866 416665374 801035730 578237291 732503001 56574587 891138452 434138779 213110641 259936024 740545262 821398714 3393431 18004209 101319771 314824516 720242399 323726236 55464044 536905395 182141756 413727008 478464002 421497336 698480585 10527114 785134701 841249676 128574952 260633055 161802525 494733065 11980167 255839407 572939181 855411257 238741136 533393851 969520405 261296134 341357252 812059542 956265429 767536437 217595808 19767810 308659768 113959611 332960177 388084147 15060172 513496649 217666373 823522799 854298039 560220473 209158535 174663596 583138290 102780698 675402230 32648785 489565736 9734638 368923766 580941624 493830541 490301598 846361477 751200045 103676036 601347512 241249589 183291239 423243846 477638331 113653150 787740779 509411864 278261152 47810554 114835920 658673754 105654361 623994620 58211100 873307628 893021579 140602426 791461450 67417461 515008701 631903249 784289498 100224897 19650743 774269778 542192898 592140533 790495116 209734370 796322162 213297533 902631920 470689265 917746232 815709503 719177337 588020765 441444217 418533837 541313817 300614327 478263500 436386678 961406367 822497537 434195751 4621327 242211382 883437394 865933670 297745251 999276002 793610547 131560734 606847884 109980705 461413970 652733424 562035526 248954401 76901025 272844485 872494175 261865649 380046185 12627523 270459383 268590156 157656448 981247020 925541793 671966544 384504634 137272764 643872464 183589575 921893669 507328545 824006280 107868470 602026218 586876606 132399518 789071884 108134005 907076651 566579333 125664266 608775867 897624128 501680547 825938172 390164117 70478413 807493616 123255567 151359228 987038140 123147993 278847416 251461633 969990501 617483614 621641286 211108150 331424165 305511823 136362914 48178112 614879041 90220914 970224267 5815839 230371592 438405135 212762182 695143076 360424087 130923804 243918877 206363492 54820652 437738084 60067607 955573950 194104277 265597610 992407711 974107303 400377281 731998313 954895559 648408499 297317136 2417723 121364258 969095408 720656531 72401181 597782393 308187140 778802701 808731566 697714551 846506068 900384011 563747647 710678475 728148272 844004802 401747977 791863564 994070323 335225933 145760586 799479340 577411348 880248828 202008806 874014487 381087915 332051960 187227125 9508062 903242398 498457746 523914629 233382816 507874109 289489160 501617076 812615126 519766894 170204043 975860038 475323279 523649734 154299869 702622026 331284961 722353499 615887504 972580369 469285784 270395422 839121879 700259798 703557276 49633664 646835097 770496202 234958009 782049967 710055500 258098513 943052769 723599521 79236493 113243298 881667073 12329926 8167571 77558662 637649121 290518871 152686029 111675298 60193714 629418268 230913610 516622379 720485146 437939357 641434495 53276620 787337727 948923225 630712623 212262850 6190565 405362314 416313147 399036985 263279229 951788779 915972035 520675571 561149411 141211524 214830287 283234530 112611044 502706017 111155994 864201764 70266941 128739507 639118043 668119653 408748098 249106464 940835943 666210019 580913315 409601964 854426041 650427968 777510602 415393456 720619206 711045860 401675651 129982588 72594564 648223670 123043378 658579148 667112169 418381027 984727064 896285438 225852189 511222894 552363745 597062092 58727923 916385450 852926024 206229972 549502984 259379602 604300129 588942035 95264271 224470487 540338757 771660792 519985684 622070090 914532740 197848732 232272838 138696941 13118573 715752154 51896908 940200623 893090508 780125687 388982072 920862466 977868452 548028128 680439648 422719918 241746752 273265756 734802833 264251157 756889611 868092020 807651420 170016260 189951654 394129411 807254474 213287260 860031487 135493414 931413606 840476228 31298335 352212653 378221033 71571631 301499825 648929867 600472648 662409526 621604427 74390733 224047167 919014531 48993382 182098846 317753982 858600051 988833410 820186189 532309218 207197792 831421473 795476642 675073787 74834775 219457810 430569819 289419855 232616337 109125000 23852930 289806610 628447651 798298390 350727168 192908013 16933005 414052621 161256311 975328519 90837327 90349300 490807660 723507849 570698744 138139180 112028183 329521009 559102163 41626026 310943360 320270644 963896230 845318716 528482378 66276333 867949918 993243203 241427492 934697927 401900253 406677911 353299250 106920622 716534672 527263448 88113393 60387102 434373710 882194869 431385758 434692145 662645891 363125958 997202753 716199620 75693697 913031443 564109156 46427064 21015067 160638212 421224605 866170787 831763837 670970756 254385915 267517976 386114603 673621542 633500524 634936715 217731398 138187168 272952929 915000734 610821096 108129160 1696965 740160370 280214660 949126749 369310380 304148735 552321364 991258692 72624144 895016109 26679918 924712448 922850213 298633547 767868480 270749715 86095359 455542599 127073916 900910595 473830426 104325632 887862312 64490030 574296083 103358350 550258472 605641553 720300332 711812699 163554160 110250610 845988852 615959539 822978910 321963416 279478521 27993831 374389724 127827289 757022705 107210866 111772789 632906215 469643872 25274637 179797681 735363904 406351161 851365653 425742634 231172112 452134470 872561988 56682510 480242706 936607620 120986393 152822344 585486234 803644227 108180601 598802471 714261145 752417005 87000055 591472220 883380794 282370816 722647236 313881115 152758541 790343515 3901848 585186600 418148428 52665306 77305440 927422591 509137761 209709736 710515588 766826336 697304998 54871869 240766830 475358529 176790776 372303011 61384256 475113411 198836790 563410770 31762846 920225168 23189310 989554776 636149564 32633986 510610969 605923148 161291544 144903171 199500075 371291298 327212145 297966072 226699779 507223870 204726555 651879585 262416646 814137117 102848177 84537124 786793310 217353298 624258303 138683528 584495356 789675413 61412239 142789141 949018327 399090996 929978402 234177101 397437646 943477611 747601673 966261322 423507713 334996190 250903793 724040746 688687248 599623003 453873997 38211506 392425156 261669911 45822139 219831312 396677582 796061961 896356363 531190591 650970607 220146444 44899204 589789902 310419702 336202292 931825049 19702375 516749005 351686469 629735651 858347282 587343056 23208841 121765230 656079848 125618918 379642942 672929835 609137278 11362101 747643236 172269722 972470060 901234251 104106224 600707014 262415840 321895454 376782195 545056818 773945578 761604688 398742914 975537716 270400413 953219764 635119672 490421966 519540917 489295318 627658823 143649705 130568755 28215698 614238548 392729346 801497309 394288999 293901262 60636768 61759237 287378030 844378722 862017698 874488917 692599486 293831700 97255108 154310702 784267758 256292379 9249730 36363843 110546263 478398149 599599485 37555916 794585352 369810215 98370631 860432418 451479577 332252012 431180927 379238196 107628317 244962142 545836615 225449481 316623794 827565910 949037721 655717147 747056466 252742476 122342847 341429918 119955366 827589814 12760996 619101330 694874937 89783713 997905809 749610782 871597177 83269236 294814872 269290676 617030098 592331139 487724400 18228074 459959339 11332411 905162250 298142353 199529918 545781443 408191965 216998035 725085271 805456745 891770007 914287833 449296926 100689403 292896381 249733796 964735366 930608759 596532653 174967508 469193532 846014650 868657530 9690992 215796309 466159296 742411510 468882774 739582453 981246115 541006007 490367258 197078823 80671695 502243482 589674047 828904507 701338864 351217736 143821190 83726649 527096714 842943967 870362948 418068017 320037958 787621680 317331751 83897586 630828332 358675353 410094435 361223781 590174602 527495859 131971915 49008983 289877019 507564469 179512075 569398088 884706511 162471602 46752975 305074412 832510257 750600039 703845979 206554343 676781690 733049078 50305414 320338586 379043717 205455105 606051893 910622178 984389313 397829371 319462969 708723596 71686254 247094270 423663808 922069166 892731519 761715455 142209011 135735719 614989800 79808520 116044018 564316450 916040832 984091972 370082310 92509732 857171908 69817149 498285320 86313918 352037264 186570125 635116118 15499003 663496668 323663964 643287279 732490370 555158940 499864616 114430615 219526166 637011055 104954592 986262335 378829566 891814236 685062227 887705535 629552625 353417810 183259242 693713356 261065904 337364659 26629899 58337573 128430502 240532085 830645003 129686310 270126723 627390613 253463605 360782885 918814705 688749172 415938489 722856264 336367529 290451266 217048901 166702549 44137468 431380851 486545406 789289746 435084059 564377432 784292860 424080248 344393717 657697865 200324653 289852951 145807756 604722314 929093058 708336061 31175850 553045702 700784073 126909738 611532160 676932150 173996544 951448938 66358170 131238819 694733636 508407709 1395989 203398049 737071239 608752277 903967375 991001049 356649780 445652286 366747015 216523313 76113186 59133821 629635406 261670532 316497115 17426786 735724617 953414855 985075298 946075649 576481465 198826827 760020190 901313186 619579901 520027117 138325102 838164443 474566282 797362254 574945921 961472854 888130227 488499098 182087547 319797256 76684149 691700257 15619548 668504249 415882646 183408888 472725008 27200960 826441011 590871041 491868606 564573822 24780661 810753416 45196723 965437220 501691107 663617916 955183625 5026456 225686236 630306724 62525027 498218888 187103603 142869322 198982880 764003748 465548768 430631750 557824188 485142716 905722801 429342302 38431854 789521754 475320454 815045688 782368868 279327872 107387209 500961033 834673043 530133631 692238297 663483655 209350705 162094132 2419707 533528988 25805192 157486005 595395574 891487480 138312621 199753265 298045250 257102623 818195432 137972809 600517989 613012567 655115539 629974904 366543134 403419512 339070987 598506677 385953562 17263707 218358565 327515069 770247624 501638461 224370300 951393138 293584086 339789687 192028758 311267576 985784835 655952923 128108958 964355088 302002814 743361408 903668473 36765196 655494170 967391857 883047632 557269111 188223406 977847696 719339741 643856760 856318712 587529456 259301989 351006543 238536044 81666183 17760780 521153318 214384093 405635773 112362876 126579795 564996387 533354798 98575467 694493410 182053946 791838202 538940114 855177091 89729048 772197028 612823710 633261132 634411875 777155880 706834494 899877385 565712223 408683363 315476445 176730926 90232343 938886327 963930226 259164968 435939397 13665456 29745048 728487262 390856197 115964378 966927873 222037926 301590298 901960491 438930766 114597135 899776898 10851918 405095937 474915456 6411588 742314793 840540204 405346263 533994253 181603445 537152404 886078575 34362660 160842149 571763188 854972887 33955452 892796267 840874397 132603076 708808987 735958973 903268981 633261945 515132229 790701713 71023114 596060039 22368411 283711905 884857825 770704390 709542302 62897371 883728733 250219036 627967372 846919616 832515949 821015940 79655 252449163 141014294 29004896 457927743 610030657 303917945 114115198 896752057 416393299 77545720 78051214 357823049 89265798 110185095 390503529 227032095 181367520 343978247 236461800 523089217 997207911 79743857 840467411 993368382 314525760 775989398 333976250 170064157 176667799 38556490 390514003 62640373 486151328 782253940 61040963 421621937 984866673 874604687 35410764 787227498 496436227 595029851 402062049 106170878 897859612 998417528 115348659 712771492 172709227 176629467 505401294 997031769 804649903 20634755 297158582 42513544 76111855 476523639 107670107 56903752 284970943 146419687 821411886 1819589 59249316 80387656 481733164 759951282 654088585 831476439 293480995 597358329 69082434 847766754 361609190 182282260 665024491 46899735 892925831 333073843 784717436 74374814 195913628 257866372 319944837 801249381 520881850 983018683 177522382 766716825 440488648 38228058 130217386 296982221 691396174 680351069 896033915 595080564 441568331 794466108 647322452 227455353 699355903 610684939 893775827 268526211 178917202 292293967 96914767 37310510 71848604 116940905 177420166 764862766 270001109 85534369 7560716 938044216 523463760 436311257 778647271 604020414 864108090 971731766 190623273 749333799 284252911 82870748 430812525 785694278 112095093 470653548 184218371 531605132 662459623 829954422 525270210 103704073 35321922 202917510 642027172 340933425 523558718 92985865 976570392 507701230 602425143 60837646 92085247 199358349 412875520 753200822 315803960 32556735 489889790 429587429 892758259 763229750 46841380 223204572 587412110 964593609 414293286 828997120 322906737 818472460 910184593 378960693 133610881 282147139 499508026 607933986 334771775 661099614 79895703 110057631 320242693 562177772 657631551 945947217 124563066 568836899 41125664 113252565 211831372 798237217 959650626 956122035 629851292 381068261 59074892 82087514 123326189 966369917 887956530 614012381 234285867 47267257 130646872 450148077 260952231 906333995 507072850 367541611 37226736 699187491 944768468 328135566 425540291 554085102 911855321 178532770 203463116 274069072 91352554 381620937 972602443 425423995 855443668 469115789 246608182 841488385 802094637 964504012 169162138 246164453 539202949 79674999 355529955 929292406 930477572 504219999 303900980 87788014 427642304 757047757 430239787 570659840 473192797 312485704 758785670 575888746 835863733 893171037 714340521 490792550 838409491 252930813 777172895 6687824 750138982 731582037 214788075 265229545 542438434 182852159 988881759 451729077 266821002 868655533 724912614 478495969 59493337 410665280 924661962 746514136 181088685 560212418 485370756 936373984 108189917 181549647 730483400 626849872 683211543 830982278 559986194 823962614 745937734 161178468 504497351 50433344 90821483 933979149 288604078 604001429 694611981 346382023 271346153 127432488 321253653 215198205 972925718 205752083 978821418 241979500 127139508 21421157 903058607 646669582 383302496 440973032 888738441 208042562 760586951 819674995 146406170 668113156 779066724 690711693 945828494 93723263 77620390 995961698 775577431 877374387 745818645 89310756 105702475 352190736 632828369 505679087 59255284 751082780 752690186 448726502 227002018 476519387 362626889 990334111 967628719 149600599 38572270 53037154 388781026 568113228 429609974 653360287 100100910 32219970 698753892 403826129 875912589 935411023 205342954 229260151 645969985 591451741 470288458 533849705 754749490 733195231 28271601 378257426 496031289 833679960 891423868 825573796 822884310 710908639 539246306 53715290 24062245 574791250 994688631 353420187 915636594 786313937 178203641 924797059 427565111 721536464 553532165 791358140 160611431 257160092 147468274 590106732 661075117 518397574 978571643 110234573 810949531 543149136 913636225 515904455 931455920 365223019 637067531 713920913 363880643 202569404 986989091 387912140 662606823 8860661 630643827 240419407 868160097 135779235 104031092 828030363 741640961 78024153 54867246 28903806 468058775 635129510 876665699 808144779 781867716 32967341 641133378 411653957 761987996 848638854 51633234 459055156 574955303 24499039 181540728 48570438 137392408 957163722 411774302 405846982 139862997 311186265 269750127 995322555 122789767 750273564 225663330 820213549 598924383 430441183 603148139 430064615 867744274 607115007 857569543 178193299 9325368 630945269 64736140 310813619 322745586 66981613 975448609 201543902 436940456 207354455 816029412 633145494 877163761 668324967 958255194 584682197 188414184 246656058 694411643 293192583 323589565 270598849 99885712 725927518 104127838 429431115 423217397 308963640 155353463 740147166 676323227 933705572 245489534 117887735 442864011 662091110 476287219 918008103 257349064 965515451 282250300 986666856 310039528 710881559 125435456 431518000 333407145 519012446 250617906 223830561 605529556 312451847 671127984 510506059 579428276 142470302 723484429 272178977 129800358 351433300 139121966 762027202 691225 903942143 475488886 797307401 866210729 15351570 192735551 170848465 1879139 338875108 4981 611403877 299147326 90073858 598304830 615831107 838173414 555337890 352578660 247197095 314920892 313677158 788406294 984852975 502877094 220681706 639814872 632687414 499955465 82264194 427378686 402289054 922901257 431730752 15304940 51818362 941476512 542914980 850021143 225200944 704012390 708296664 983000937 135305813 916261703 433733049 620698014 314225193 498681752 376628244 129916497 549245229 793942126 506308520 472444517 701894210 29908466 225316875 603691304 200898510 283225400 421142453 175686367 5071741 186356297 40871164 810146591 240182156 534792955 100568338 330516493 36210733 65169774 78367068 327183000 746363143 766413490 219364519 755389595 468984329 606136246 258018687 805004591 872887907 97207872 52067723 480951498 640665678 54838768 772531408 850814676 992430170 538916499 411844377 288747302 88568339 243200552 163682739 697304222 93035393 862543244 222236460 85897925 447165072 434451236 522758463 591107383 755010432 432016026 276846329 900199867 615646878 712001695 44121914 668416615 56334364 134776777 579487307 993989315 361411396 98865211 418739168 251874844 672512828 45637113 257170552 314773827 941753752 504663399 141114144 828065679 409072578 181052036 36033510 867728616 308514607 281614766 361599125 606036080 69896834 983471112 302542878 52401168 30053165 935205002 435177285 73648521 431145841 685326101 282258261 864624258 77197601 23059348 384761340 472908681 985801325 486758264 312173788 385157187 653773055 218426967 641181926 785716556 399292398 392023470 581646432 977356232 107919458 97640760 334543712 504888028 731961938 461205594 235838428 91395384 871757674 831078175 454414191 437783719 645386446 240289954 791487622 885876911 70578119 949636934 259099817 577983221 298687606 740230186 738067948 129170221 141447921 975281574 282075833 7117759 947905187 7011509 317570251 196348946 581438796 498302906 453027195 536633074 820507647 991273540 961005183 873433922 933208510 255864273 966813494 995262974 510389745 211660546 600195608 921141071 259028077 727205722 53279161 168802777 245734761 284878755 133036431 14225752 712060878 134045637 533072058 151142109 836615799 576454505 623328500 175994867 474588610 446928201 872072090 401654579 628323648 29579499 549878716 827605020 166411630 793330318 795991973 447978196 159791434 626968235 227060982 370509215 558680044 82033715 285684747 401075338 22737980 527884826 326976442 687072642 22173208 45388112 129908091 8322009 370315362 777852164 438253346 151542288 818315148 280201878 569780649 870524642 964448406 870168030 458932019 637329272 742676337 4303112 176083694 867316659 647915365 996291753 646046555 935618454 233926397 420877951 602130253 101258380 394844766 563036212 381183436 187398364 735599221 701476906 204326597 310598324 66478741 790927026 159756822 29403352 499914869 49906618 299232954 373656485 122591409 400370858 842090886 185183675 631987051 341889375 160486851 393588315 664410480 644523592 616093525 70366874 829240953 70569868 123954842 675067979 85951755 455353801 368240764 210765453 379714410 541574167 57658879 619683205 972194175 398753013 643166446 409328799 441909731 305914010 481674078 664927178 761453531 200701179 613334808 834954814 816637812 238283183 16724168 301398754 974689537 282238749 21788007 795296087 876498920 882078664 934708440 630831536 519803174 678372619 95515699 831219904 594889119 491482906 779985827 453047984 198066131 77564052 131886985 388584581 826586590 71591608 670185440 162489705 386472211 28159300 59222462 246657773 633914995 265724869 383538691 873608890 306575938 653975313 381582139 299365182 165739492 674496463 73379935 878429898 530364845 794356409 471001106 243698888 484187566 223849627 80712963 301847432 753664164 530784530 703415344 48447736 53622854 557596120 559930368 291887640 47647920 532398872 832290935 328597831 138037870 36721111 502422328 163588792 999423993 96365500 377039386 277026878 867757436 262697734 975681721 223015721 345862127 99527724 384028705 199664268 833089366 298366466 132502978 296630891 8844932 539799014 390325979 521579262 503965243 243320275 43895074 208009311 74266941 272942968 735662591 685394927 414025319 609296356 150749355 530971621 3956342 103027661 740112880 357398441 113916624 576241440 67054713 400085252 91787787 304650006 850668160 101235040 678839030 663738128 468974996 694215376 970513089 719730013 274366312 807220445 677847171 398610987 20228989 443772596 176757163 791983506 443500239 144635154 308782648 656960358 708115736 103205335 935123 94287499 752580155 368617076 137486182 880361915 418440654 269731947 925073465 622623140 659966704 195945677 280664280 599023349 56598121 372441547 230196737 37867384 220753343 265720570 26228875 515954696 175249701 39867346 552434800 173929575 134781484 33667209 75297640 109258485 39951947 41945358 653461783 105441928 43846258 232454651 222277688 367261014 386612342 202883261 774651550 3964999 599204441 882427855 227871823 658914196 30935429 243005158 338221353 558612338 424642289 452142745 244509040 896963719 79048472 422684876 181692521 320682113 21831141 160431748 899829012 222559439 372721851 615161653 519044388 93010815 669873684 443123006 69590024 398020458 144966410 559887574 952387915 812588598 936196007 928954724 792366291 619305813 322111465 581064050 113274162 784842530 924261130 402563275 273084966 847522354 326321773 597226660 140495968 957961448 235351957 470266051 743463040 897839094 29072036 906730358 858010713 483043101 624571128 481155701 391222815 168223824 441120688 701286980 880298447 215857687 251197304 848401356 628211956 912751201 930176298 504662894 68603503 275491559 725828725 443347079 790358020 687112480 82054091 518128068 752680592 930519294 125142198 851054593 230193804 115670850 288320058 801073466 460556093 902614545 685728637 8469062 662565231 412598069 789013706 559488213 369744597 398088546 973960862 100757302 717981638 69557473 836761897 68257961 652228668 41251864 169350483 519076667 597818820 429051390 714917226 781043176 36096167 579548619 133307566 919244401 896734073 415139956 564465518 588363017 454270425 407167844 679335808 160569327 710435601 369019859 283193025 362531003 34227463 181862574 474901895 576373290 942425202 662680995 327427516 576101258 880658895 110351554 762029967 394698388 860541599 750334747 618813988 315540168 907461724 378125536 598509718 311548644 798528425 900341992 77790004 760170235 164745058 223476307 141442670 104273297 234409295 850751597 819990147 211297438 516210861 667364547 396438153 360688204 953142830 25955224 442506151 841898086 509163600 386542586 388581793 210139596 197940280 328730724 932215663 450415002 129451137 415663456 949209092 425888573 889898208 638317462 90485608 792171921 250622646 955288183 669530391 114711879 931351676 737917450 835987118 164510216 11144706 48876602 61558036 567738426 926608973 136376957 538787788 469260142 959779738 133647577 442492456 201813505 544318412 89927825 833096113 903292842 539644418 509627322 426934620 405175051 135937988 223154528 27649943 169168915 969479348 321772515 551175950 490848641 168349681 33348949 540247212 550719317 888811235 386126788 990228740 374322154 37886552 653408858 142407704 905482529 125394266 228891561 455873769 477097283 5549373 330701948 299604375 330720919 794284258 209194170 360665899 763196079 886025710 316605299 91699063 845353171 301859225 598696250 499017639 234472797 438756117 50363597 299112363 779292454 950448575 582942324 277035653 562183279 467776045 896527483 100876407 481601141 521158091 865501330 8607276 377259094 517665225 38240237 513739911 615206914 363568373 627819313 101836697 656181742 68791171 981604202 999622584 129952266 396019087 245989109 947944076 557022461 903387246 987419593 117828095 733831995 358324801 974516846 404170253 29774241 888440518 200178058 32132844 113876481 178100273 685294647 983113793 149202706 542612512 8660900 444281511 846869779 104144205 115284163 9634270 686308587 861469553 491170595 69133322 174270680 817429019 78310648 806915141 392076556 216652005 862484612 143230353 316056181 235773720 313238072 428915101 995999132 886033305 889019755 944733156 54916574 627888468 267737693 360740576 636847614 913068058 90842450 913719321 861222025 690755327 247417384 26523109 115087787 583102596 720239393 772430683 142514280 760899541 687639112 922582575 404065403 676335304 596981749 754322836 444580370 485180224 122297648 787930623 276776100 946525683 603901676 477204165 971791869 861700634 64776528 836434059 177482898 816266136 807856692 85184774 573216192 796951169 787101036 785415628 660947716 765925335 303414029 568814405 186265911 787153231 919830952 424917075 841389357 724294850 369321240 754199464 937393678 638051273 988548778 640888204 7924565 471894943 354975743 291577197 323740739 497316799 407350423 45918246 868449790 750502182 137241776 32824815 908368631 651646521 946859342 103962961 404380968 823671557 469083605 153114719 899011887 741428740 425181744 260134794 262592786 383918918 220371326 474470016 87619822 730690072 123683967 546812127 115543641 287421648 190765143 229967943 90967885 248655692 611260021 662297516 371943815 273687369 315476520 573571451 579306627 142608210 843947260 231055531 764936725 396634500 811529898 897995250 597999126 123680116 507957781 935628306 537226771 177249441 662505765 108315985 760115120 944802987 497893588 268585987 399368401 923564886 291822931 670945138 820727431 804113909 138151944 913619512 801574243 380598359 694206199 558408752 297387596 763416404 236619314 763144202 697222879 551918719 213301930 583900571 870005465 67747278 980273048 536052476 777268448 950960003 110597884 630828671 570129551 908299368 278763819 295252934 63185364 670065212 70035511 15549359 347012968 653231089 917179780 814166011 810967105 870955580 832043825 887099525 748545678 61438595 24391521 855812547 203863182 69096883 632359895 771488726 167942880 11691583 319036086 484603592 296016312 609117237 709859775 382749866 144132008 338231303 800879990 108616766 572437962 983674571 114876244 889203424 884915817 72974488 579268953 38987799 765653605 855861755 996838150 638951538 387832787 14526392 876259397 898488654 5889512 358527921 342359227 256101232 1142705 136259652 886653801 308213276 675868839 685369842 107719356 518709852 6536927 389297625 361412108 36526387 22465857 340583729 495302006 297132832 925760682 929372721 461156287 22270945 106693732 662248468 884478520 267514288 566710917 626328123 944598193 147940998 910425171 889438190 85209688 607204592 472479859 528417557 479196015 923177625 258329290 357851893 618900765 886339610 134694447 113734708 880554948 751389394 602716785 49223649 532431310 551413196 898038260 791063668 483035608 668156727 4700090 736689061 356407506 809212538 693245460 422910945 889655657 344888795 119036882 52591937 436744817 378536088 553599479 852127532 128959795 125057214 35214195 363892274 410386960 56521031 130421524 780538920 700134673 677398842 10759336 152185736 492526590 669112429 139008540 18999545 672281448 127969456 745231181 70771214 199372309 46501404 462646389 487032048 804984392 686985321 746938021 115764234 222409234 138107033 863665681 481902462 153679690 95959125 101733648 907045364 999055288 335932494 633103445 182031795 839911784 106347917 560704526 531347122 564537872 997047886 679077086 816667035 88822267 584184000 784389203 49210929 297292485 802695224 60624318 73516471 706260487 44934965 959525597 902595125 98252594 657299726 83626065 315119162 91625625 68036952 243048879 217008375 207424010 175769999 4430618 21100783 134183564 682688823 494834187 322805334 189959665 927965519 306588174 298550414 994904195 979261332 41384305 483327144 68489659 516856643 613416318 488644087 309025879 693825395 609133212 101979553 849252142 925194959 978062457 259086819 147881796 915952431 287134211 438074416 763409423 281060499 197921191 976941976 941037498 15839841 392430805 54296291 852797170 102555967 760785679 508858984 599990938 97933577 381640047 95265371 343455406 226907915 146030457 753356371 579649967 194787721 592048311 918796423 933607966 980737813 382995176 455577474 619440917 575143967 942035397 998646786 46735209 531900104 134437297 984866326 906969041 391200740 281254412 648895538 183865905 614288728 971746501 254879900 328409958 297301086 500433206 113485215 226535278 444966785 783158147 927576191 462003511 894177245 481290446 663153005 25222487 84533784 52340640 145705463 169437552 356228658 443987126 922071877 967615544 884011331 649388126 145933584 982880805 707165912 140732669 981843954 500277003 867956849 405791423 638400946 161701567 950132437 316859829 981243802 91759329 740281770 381875360 705055444 483875240 533960121 635056625 643079417 434698166 392983977 229731284 120751269 878530880 702154248 795604373 184898787 253685888 333543861 663912264 705350117 303337013 624911765 460147018 926243620 631543801 440367478 203128872 957740640 484518807 129566814 195809291 872519587 92162511 937572779 97179106 756378631 734749487 191426110 501797930 942258042 289413679 699649521 796260620 574202304 22317755 118451664 870751072 520138578 49551051 571504710 953150606 252278981 414206441 587829303 561374822 754378807 617745570 195847405 816451195 399818322 178851532 909412348 361757589 865032539 739778636 115587854 321969646 85862040 811571926 357213163 56295041 76251602 270653003 940563154 894665069 630905852 563684166 975635558 822385479 41783099 834754403 107609710 525237788 745416489 867163094 414789167 66737975 302531451 468172481 129527881 288508785 141386856 153268286 630151058 662723217 390334233 681821463 506718022 543932046 248901671 207280516 39585980 7247960 316442174 290244741 543290695 58920140 283462830 654216319 40358545 290580751 519449860 633669426 884494170 130818747 146245668 502119384 317150459 232981785 689820489 932079040 101980053 917788736 55703959 4089477 593977295 84304339 972105146 992111391 600607941 547544214 18578457 785201610 411547294 821837901 393926274 186995320 597432474 586381915 381821816 306747994 442690676 941742619 814058802 976427844 761816852 14036704 426152009 116124226 522454414 644099791 396911773 117319720 640911871 352513385 999205732 851049151 755346416 709208583 431678485 836588313 914641190 973890647 207412388 883525206 585526058 351280195 63752812 829298431 24817903 579914723 546105899 318436395 928788349 723373885 418314110 406478523 115619919 231297555 27933101 757931815 347480463 595896990 430328278 115897960 312039941 479169816 979292910 12114507 677767542 121064445 147966942 134069657 612944843 144168226 185222679 254337103 863828403 943936418 980462219 601819214 608163414 3164353 731111594 53086639 750767253 62509845 406726756 867353762 266979420 660549544 766138381 984905241 470153446 629156170 841192390 595634178 164480767 594361184 614077393 9504201 674115259 116095194 121109902 100513616 847487296 692807773 233498864 948625166 459071026 6784328 661273072 307168277 906249742 426378904 548977285 590204486 212929857 156450913 394781341 427161785 575576745 560927019 650198924 365244272 939849873 114566072 679479811 131909489 175780163 811089393 846687851 800366346 960109911 246173819 918814492 154708946 645821514 155983199 77704502 257806742 745772424 176226376 646623515 716014493 866424259 399677480 780914117 625246171 861893789 653464337 397271947 980132222 376325600 191630252 362375598 29133533 526842512 238432962 513495775 848386059 186584045 945548496 5656421 266071246 294731010 353291195 727708866 440129122 27087895 263097272 933712721 350127868 497590715 339053966 248040989 243522876 140536268 107155900 612382392 866259251 292762730 304149063 258006567 829538767 228553912 674557956 384866845 327854572 465763006 746060402 706864915 945381 31171002 846110224 481328428 403183148 784436273 499595458 451610397 32570007 274286617 694947295 584330140 246643726 542226757 468929846 982287406 949009207 430492861 509528155 360005258 390945151 620043515 891917076 72191187 456850925 484131399 710663970 27116440 823587391 802528176 670951222 614908817 503306695 120112565 809739320 925546153 329592059 943741434 174792636 998512571 919959482 635958135 108654566 292963853 937450477 77275547 732823964 933394834 442618747 101481861 386141575 158075244 130166739 789759122 675298355 936602937 975948368 78397642 88152000 869361244 319369876 339036881 196370211 993357203 178455467 596379731 826899783 132847029 561304357 262025897 563394197 684376902 623706259 328978204 839168743 295009793 702525295 915765164 758994742 242917169 708994136 207079955 298784579 345476793 262533137 949208001 658647877 70302604 953908503 551761452 155169312 656648569 333334272 609106465 39085157 734811927 543836887 136489564 281818867 555226755 89469047 75312043 843052363 588020118 102444511 295070816 986552816 115308430 81682175 117248806 428954882 868846625 793952615 815413237 487302546 325156191 580107453 882437575 251115585 925153387 462755615 611173919 876976293 474228223 155929949 79425801 443537762 557676601 806124968 18294565 448762535 575231813 448951695 157062508 780643433 906143729 154956451 397740184 948832702 843107565 463445437 542163834 723322146 849506281 177962978 527907333 768800659 360628205 265841238 622852338 599906609 142400072 751346420 491828509 264625015 509974477 109985793 340086356 4495099 67787758 614942540 514216295 551350590 454011905 245051567 716192852 310893015 304853941 103765884 467451261 131618524 801494056 734596753 779944961 36205753 626582635 148460515 887407844 720676135 369519285 123316697 663202231 501854117 348965499 764738622 679043605 498875202 695510520 179667129 677596512 28220905 572053880 150010782 729008877 505914178 688930972 889273004 915956939 172705727 849263475 786371902 538834199 566393797 223751763 414832906 814450161 58043775 472251584 698482117 783774179 152304976 538659874 677354706 285221455 277088307 640021134 220341067 53740017 118232757 532795791 31356409 976119475 586266345 855003798 502147872 46693814 963999480 401063534 745003206 343930971 525802623 938068075 15323790 532878555 121816225 666622211 117953002 800121875 796145449 694000513 146420002 657778875 178564368 456806372 597643750 798175439 784689448 722106416 580567959 786086138 25692021 413105875 652999092 552897074 573386127 452470568 840108267 387774667 874124556 647272913 645318382 300247383 34208219 935053772 129855122 22193066 731397317 4224870 206075747 686057303 656535884 204300707 953810018 220349490 289172765 4735584 165587107 69531681 179853119 519604208 283274421 317771737 682128920 251584499 879118552 520182894 781202378 737331291 21591680 267979675 677819536 97771945 430214580 748234674 24405433 772292293 662152510 174867944 264576991 937518802 216610598 384382684 887218003 437858078 931911109 219574129 831069365 10686345 337166054 576384349 26759903 374284045 291257025 590742899 828120784 404562264 838479751 895060712 615691627 487023789 891272895 862366086 876460346 541175262 484489803 280230591 318752606 905194823 56182977 18360000 876715777 781551496 916899916 145925986 714563702 785226984 44580398 33211563 225678205 839699848 544462789 73934067 626961427 325741378 180099318 567448166 324572698 329559679 730644575 479096862 813468144 903561227 764433268 336638343 68708672 552795834 1301335 328903208 310891497 163923519 703778669 252838614 932887700 122340334 910400310 961256904 718277394 139466053 359139978 177854839 357475293 893536463 209896928 839555743 582116962 864295592 587367300 19279702 699532499 888819979 448089936 38833967 272444072 354110696 506920770 911949053 115132562 75689043 880441540 550850619 918724050 453486837 384796769 731379055 466902928 399294781 175308622 933876547 468945121 79336745 524985483 840261954 501804018 670180239 683712137 549836764 488693421 813560241 476090141 810335810 17654683 710502285 500275692 640716000 784882428 797603057 268887599 655018661 258848713 5453528 251262463 397513389 411130246 465962427 608529279 682729808 190961533 671663620 890127278 365490742 589981421 689910321 653475163 629560637 375160587 707401079 42820810 218895286 21020803 46204147 666188655 108250397 974682400 253420117 649842693 97368440 782004659 98693134 837240448 52836402 68300641 838824085 717668302 122621563 595093437 220755540 897759665 970948632 666469011 294800800 695795961 408652171 884480707 618313146 940631782 786638543 136419734 677602931 388214704 445293493 969050205 97106586 700087676 296800992 997456672 535384744 688803738 876085957 156414926 147521952 870581356 811011835 264655828 713605478 993871965 488695026 529980709 387281096 211405888 301657777 128200234 607147898 633595789 95321121 830149311 739573775 29519921 560248109 596749433 947046281 137785262 258576272 726575625 750350709 182455810 999360425 741567360 832692720 942258531 17690217 23373266 178171213 865398659 199585288 717305613 905285843 287405582 522856847 809719485 951962720 177732395 7864043 262864173 146979257 768570604 830046898 479482522 697353410 451670137 659545627 896086620 876582977 581209938 49989761 377680086 88137422 658308331 327228589 936558228 126295208 196426376 202105407 522109273 725822784 648913867 995271512 655232586 581009042 976327018 332404652 485467637 761935938 369059892 64948472 268405077 568296009 705134842 845773055 522376585 53539877 809480603 568807292 478214935 406188418 633331491 661065410 11651496 115091449 364682227 243878565 76316306 802951461 435092342 713727968 72836708 981275731 373628291 52063205 404932063 158901531 49361045 9579034 95484641 146756634 157226757 798286876 55326125 572543267 102479206 300403746 758571785 762665930 389311558 689076006 125497111 685023527 520460831 940903403 671789397 781145045 183327941 767591921 33186611 581588886 331439128 16014435 868704814 927243693 445925854 904776345 316813588 598797474 989435138 158252596 332393619 47789745 371345914 459408330 8033206 245231046 628022553 134515951 39925848 459776444 530595695 909791019 659385366 389716407 753322075 867594095 339882996 306469958 583281858 820794140 659391857 635820103 327270669 636658130 832095699 705564571 166020067 62617030 828976788 179258641 852818793 520530910 814752928 608963405 445395510 841866203 348299084 244718130 100538712 747798974 830327186 358510 773751840 674269039 220341682 37543844 605413121 970894970 90108328 670717188 714648624 640291205 695302401 443550166 618901947 433508229 349745390 150609091 201874983 578742211 383438514 200409846 26877162 261534037 456195895 505005680 149867320 938824932 882822573 493527186 278756944 508502710 213418506 604515917 189022635 837510156 652060535 413829137 61741170 500955892 312647103 246330640 3774811 307684144 272563376 93354609 580763098 32339006 113485473 209475095 672629403 727485611 789937957 708660341 521710627 74648896 68094158 149388506 211167813 810982706 110800333 887567861 63743691 338261389 114310847 184769978 299754439 964146542 758603041 793887875 734939468 967187751 894549011 727418948 426165259 441964366 288026 81045377 806988152 93777234 819559602 560755602 43319153 61522789 902741731 934752215 281496491 145747531 723548927 134278679 264084486 391712484 463324330 328404229 597097331 44127833 700728676 241003678 982301932 398486377 10453483 227757568 87694911 173028180 246671578 665990729 588582610 627644928 382977426 174735774 83263326 101764394 823747043 380556184 645294539 396125344 964797506 652730700 997388011 568768959 985582093 459848358 144979254 331104347 748575148 213064142 577220080 468346829 657596609 912048804 480461927 663671875 784573412 202784554 847194161 878537364 711345906 111973661 130911713 89314546 653950833 711325336 617207225 189687093 881091530 430211336 114942749 511845594 115318491 533993936 191216366 500321610 455949727 611403785 612922335 466348302 3097020 203076786 62378507 747624432 347016129 10056199 976751684 213991392 941564646 612131884 13032981 740375988 429781470 55844149 905014457 14609678 257415145 85964779 462966695 115780042 716457684 124458055 205287090 342828599 86434775 984665452 919930330 273483170 781853919 97448309 556552475 152528910 329744451 986277625 72082900 455210323 785442964 186782656 770634177 842614495 337088091 514085766 257354092 459246573 969412607 431109092 668752870 44965407 822131691 496241173 985817051 387787880 236152579 467022773 956698144 568888413 989433568 403321009 723059467 991028376 124295170 70953509 5775470 496578066 999678300 427154456 796787088 461788070 94545577 892242775 90964464 50062661 249138072 32218397 20983958 517185967 150416945 790843520 409091097 689132280 132757178 99297453 636261777 962483933 342412719 487083779 20890602 218807920 843046464 94742566 979305794 861825902 52584362 138431506 792607361 722961208 648883227 707425158 235860537 868468710 229668505 864166792 745215282 373104133 39033734 157324872 79775233 853094972 376852901 299067758 376639321 799857506 844287628 163183904 29708109 510937774 239721456 214968425 15628335 425714837 908435610 778034303 307223188 678119495 180204810 558569055 999216221 434883032 718225579 628684719 629719551 564859358 72276115 706894098 72933045 142566521 420681348 674612204 109279155 117013329 182435305 698844450 886525299 582704432 584310771 910233622 56044348 935987682 107437115 216224914 480523419 14255168 836941315 481625656 746631776 88220789 126737723 815751312 625825425 323046604 462361247 129199224 560889558 499242410 413101391 701213185 779291464 794829578 109368430 267485955 727610573 637583640 847804687 720127670 704307048 388799013 128970852 390106594 435701496 63219787 309849033 594944049 37450382 410405982 371261567 855335371 886115033 953220436 651286667 765098888 421555084 227294714 524412491 945419050 211783017 513949578 330620865 315805252 351183608 367406413 109135875 673833667 568177148 434203332 5434913 280090235 58232827 830032285 977302610 247792010 341639228 415750381 870635216 892847693 162799572 649296703 335512243 119702708 802700825 828185910 458240966 87642087 468177447 99119111 250674763 339598388 961169062 969606789 191937107 758655807 827741293 479188480 583599233 771975631 857829933 899468501 560954039 832544692 462334017 327127895 983607629 10355476 127107756 481613674 547449451 378814248 353254695 390960632 161926620 28186691 615614157 188343805 472314836 58216034 657585006 352690338 757102916 143518383 48040783 55771888 570434242 970680979 145105216 565575570 229610579 179304743 78966509 726825636 241053398 190962903 22901951 97380096 759215407 369248243 866030536 255262776 564638972 65186419 292618071 721808730 77040602 72486090 121278373 559804809 436869748 966002880 146937305 944809270 304281455 565925254 444110349 311809473 899648138 571009863 7757882 419527563 46448418 93321948 143841731 235091267 256410821 598032234 116993476 162017190 561931721 296619627 254163179 14791393 837941346 51110230 583652553 488046769 667684150 355376818 939528179 97270064 644078586 451803479 943176506 887379698 46795818 363666650 497461131 307286666 669292003 886134409 534067393 440594583 660582601 865793776 238955840 648566133 215915194 349139192 419222987 516716280 273034569 619494155 111357326 958414529 990210422 738626590 923762821 578545711 827708927 36972555 112436032 802215545 343457357 339959279 240389981 81215502 589574841 136436602 185039534 186614201 496949125 552044124 956978316 710090073 427445674 703868363 137634021 573265637 509954999 96288075 474933179 116285882 435762290 617956540 52606319 648568133 582327884 822783743 183718444 29026148 984969149 856078529 944011125 308727253 47601786 56827456 140067961 439559337 130868526 49148427 862086618 585546641 750845169 688753407 646236906 398244084 155706771 458841930 388699483 406200372 877617215 811352586 193690222 298548131 160944153 360549945 750445823 172477978 59459676 140887310 431527292 41935341 498486711 686951960 973379158 176003815 113729217 426230605 90784676 631978188 777507999 127275953 643657425 734277518 160985316 966362739 119328926 32263024 66624408 357518183 517400022 596032644 520878399 938548679 599558338 863391905 268087706 610052863 142938141 172411288 924527914 748952418 999588459 514188830 352946779 958732786 257745364 501476041 282061383 242803191 715584292 963718762 801895659 600449833 770618359 101273610 911635148 444035817 631441471 682469179 682448013 707251404 753516451 571333492 353784869 622230260 625364485 905557512 12237000 224610297 131384819 183034336 28626288 659276280 437811153 496972362 540496481 765485247 117983915 182107119 855988128 541137946 242802755 613645461 805219157 742927819 16656019 832140296 405548661 557866419 390711092 668651685 111578899 77736857 475988377 553847950 916697709 665845470 246714060 119572923 970263042 841053545 640979250 884717721 722159474 594920430 202455625 44078139 402741753 248630042 234175326 63222987 749980241 15406203 861075740 901143870 997479869 375806900 120423962 537503382 408141465 807970355 101028633 777147966 678896195 382500516 828256001 768977260 27308312 427446896 919362590 277271891 775820886 407817930 766119765 443860989 782777829 784858321 661428894 387576848 440300648 958429315 68317219 551825596 364306391 689042288 12895962 53027792 471909323 389994401 111199739 264806672 790719438 630300383 316703985 644989775 492987300 730593987 35858370 361962755 966724779 683833743 722351926 620853943 902739962 284806691 697220087 760433622 451794708 792604210 113643940 378019680 746045780 20452112 243549603 34585264 138452614 42411476 160313248 907582142 379146468 929509264 742002196 269338784 785709595 814811951 57086036 505984776 153961650 437552319 613884459 460301988 43072943 465657965 723527940 118955754 418145293 884073667 590924256 58977099 920388150 128503738 919137033 633122355 865958106 323126289 395328610 84695990 991174445 494304097 628626768 669893145 514241221 911952255 412411968 186832032 697234756 162790657 802340637 541986825 719104039 657661 501057743 257866907 340740311 59450926 217947207 868655493 988343588 689870257 456569807 586072026 44554411 475209057 397292049 220226496 734825348 83345090 11270512 433147983 945899353 26410607 779492037 748551340 380706553 873623885 20156590 843597275 61074947 616638754 41034918 427279437 762782111 716776061 704352876 831096151 347555658 519131493 457605563 599916024 411137134 380621180 785752173 201037429 248057492 10226821 507057785 64952677 653163489 896408872 636685488 712801298 142560838 963805194 204648328 143511222 889777480 899595538 600867211 79905829 770825503 138017114 85187964 400239537 689731235 800900522 729186136 15690573 450667315 324429729 248249690 123617457 992073354 518589527 976362315 294381621 393660711 877587458 340401231 69716481 279508108 61581893 89351528 732957572 909284586 195334487 230360956 148077798 194681292 520407580 970195386 623264129 99704289 695221124 483711287 27787043 340587313 624429992 19157755 969957684 119807569 85976618 336760468 277635541 605754446 407518071 465348675 644838633 89182843 710191188 810030067 188629878 679863520 580556221 875480139 627463617 420838781 50488938 505043709 141557361 978683953 391780692 137406688 861601944 229195435 799483662 14804068 42359235 506206115 246205215 878462067 934523018 292141773 909416450 18169140 760499989 157598300 293402073 41416359 521594520 284346206 14870001 14224427 846334214 532661046 607149500 818724614 562940313 231717180 760568221 228363279 99255766 378381596 680966567 105210913 395442454 228671975 688707393 467541692 615843297 480097388 116358555 469698020 114721094 856688336 656334225 101390231 323529546 853280534 604602487 912089906 200564918 410357396 236174635 129346622 583134531 780043434 760782366 83824660 656189359 603309128 878080964 920629927 889503891 911139328 437434613 346667671 816507467 379788195 339956860 757216387 971095180 327617183 492033980 312413711 204471191 313263275 325454903 989195370 712836367 561581524 281112989 493303216 517790614 2818911 234742580 633355219 2327824 642748011 224930597 495101495 723400914 216986648 894774324 116330963 811549420 315430728 586161682 42799218 534341707 814216123 363202484 827438401 261060096 564924817 277864487 915392482 573423787 902637570 43593852 780841508 696881020 800322034 757522533 92027702 446288437 913464880 206331520 880053935 916122398 953382310 62554121 47768638 706186626 956692373 821891093 457440103 538838821 359363871 658432445 440741947 210151751 619244508 947626461 736391241 649309900 762768448 116097400 200358282 465975998 277097209 747100888 364188260 697332153 434817416 27460056 313001832 82282543 506611432 136577488 598690567 490325280 350267762 877028805 133739411 560193052 335904598 145373932 298266354 276161341 50987035 461159486 541233205 1267912 278383737 995880014 776249141 943566023 945144327 529659300 16115983 342236710 102178996 757146143 35349431 133529122 336928882 7874390 843163342 631039429 146987703 703654088 818157442 754786452 172847644 547218212 79330808 246016913 82098269 581955156 888986893 56300519 15205590 809110566 925833564 537465068 772102143 701090816 593371971 911110411 445355725 807699595 52816251 706196339 909395916 252362221 856152125 729331288 77870354 287275704 831108202 781557890 918376280 751018987 643558679 130484219 972974374 613600939 844416674 13221498 460465125 109744456 279279164 745524021 230033951 213369789 710056849 369385203 182609090 845214085 635049941 915082174 618914822 338847645 553513095 922176790 470169214 35628174 723513343 106597898 518984625 867205800 19928071 562507308 62027898 28704930 88452401 10134859 30019274 875731423 553567999 302543294 534862164 625701944 824356369 64439154 757300234 277415173 20752310 832281818 952676579 632374400 362322909 453528908 844008115 680907258 832201250 126346032 26654725 477955274 189380523 899384793 474039382 428941766 869238800 430088254 827243036 568077065 557488266 286940834 55899009 356621552 803814996 107680026 87531912 386513520 128029728 76109544 315214632 801893507 618791246 858885164 146960768 193149285 153600907 663494471 300454563 97600176 355599959 639771985 790915502 572560659 17216523 226047044 6237866 221917292 112438665 776096100 212797390 521397523 301851856 575898213 57524370 411608682 731294943 708772554 782698878 146188379 782519769 837379261 105208680 118819453 992615361 34595835 716677290 571811048 593401705 325868269 673724003 916566758 493890323 632262096 759188877 781537307 3202252 35498987 530729473 31090981 49233993 581273938 621680175 341989485 5826952 571040660 110367409 789602607 817979434 585879638 52831531 823909663 691366217 869477419 13727090 450473229 966255217 386421422 889864857 508049977 248785013 280275470 124247112 815926507 344259132 224427562 621739443 158157151 612778579 240234055 928202972 247015808 574970803 187426286 214364489 213043823 479599604 674818277 415713722 398589615 745067282 9579870 376387107 384945091 195371593 320704060 168402783 723065458 53673451 60725599 311000711 583703795 619605067 99479736 454299560 795291644 973602881 123722625 972608536 44188378 986363214 996587398 932612307 898139584 187693657 106840050 85150958 141811037 654098621 592591167 591876477 12797729 45270677 473018402 497704422 743408399 734615571 491349986 17197711 358546340 53387457 703585737 8446588 695810793 791720252 328492447 381317475 506625143 182843234 2016422 349366677 17131645 337936972 603726478 455520257 560026051 280175561 499962482 666557619 508716414 189207939 546907304 31015390 849629918 885692344 746922633 449587515 171557622 977568613 995175522 590073271 794512937 523846066 863903685 47797750 353714261 62345314 660047455 806670365 159735681 66356418 779938084 375745297 155984772 579296159 491435485 558878220 744650967 285456545 978160676 686207457 422776336 85012856 546946179 445017517 289078635 465856528 27317869 725545130 47432088 186979288 179243424 529848700 533614498 89998101 1075893 696166465 229791033 359192373 377895246 335935425 168100178 441023305 495910131 83753392 176442429 787242497 721622892 132096597 984912796 472045270 850816608 114873623 654423760 709861206 130792239 404325592 700104937 199343168 864433685 444389991 406345593 249078320 253756391 88238581 308302320 929690580 581011938 944759274 371146553 120271056 552933463 800831210 222461899 301569820 135787291 832804403 682625005 375134075 168090344 880083287 23656507 340544297 559370775 692620495 792440403 284972473 190004552 450928619 938494413 204394740 203490955 321447294 971598218 527530060 12470377 321113931 774936271 493311681 651994503 117340727 851340079 494841476 193149587 158843787 403301239 910958409 252954022 197940859 781503424 69273507 838116971 682617037 757078370 799876640 214377246 558540483 24563271 959578310 851668407 54389563 334176977 714278192 50270028 516715944 490206323 330779958 681409593 793892888 41842066 552593540 68535952 321936638 17032334 15844786 252453398 976186739 35582321 26277726 455200335 622658506 981499473 126246304 966835459 658946085 366425073 117413190 27706352 380576600 573381129 765955780 466655735 117497606 285123804 293123110 539285355 538247150 869220080 888726599 584632647 549765769 464245014 91051449 959045140 536690053 720565788 63293500 897304706 394492284 177082790 627785353 603397011 89669326 830525958 866221688 231101313 71249029 935682769 39814046 486444879 132186882 731666285 99264895 228787840 368948557 181372574 122238776 15282766 962419382 895336731 966000033 949661231 526817076 904582244 485104613 143135221 303070495 517804581 61321554 896092570 4979404 279520375 567267434 44158986 140611866 63360590 623482817 848893666 603398526 716931015 849535738 410827339 292416800 554941624 527740694 636524818 233532043 364970982 63364687 183002646 53658389 15621156 111901410 679957452 323023437 508835781 814503761 177681761 848295041 165691619 888690284 761272186 570777983 923021805 240405841 690635575 57420391 676238142 275804258 589654443 458116766 476419575 870669696 84573792 91757426 800033178 52481850 102670038 392581237 962435208 689265350 779567662 64360219 621040248 664517750 644024877 14217619 100287748 627062141 456368405 435126953 699267278 522739652 668417692 385178216 548307968 136440036 673645661 636197786 245997437 210413304 128382758 862983119 109518238 118564751 61381180 527320931 746333211 267618479 965381473 898120156 432272967 546597776 940393152 105637241 41060155 781445608 540681468 103146124 986990340 68602702 627918932 661536331 498500569 641519399 286984210 535120540 279232452 677692157 969546582 111048898 99379943 32566003 389439586 142777470 209939355 277317799 512336510 64626782 720525293 32268178 98302090 579283033 501623386 449676499 40304589 334293059 158252607 484778648 355087542 776638473 543968994 107917888 697843107 772175289 731207204 130910607 371832186 59560189 967168831 197141893 774994789 704707008 750810367 333455942 669558126 375957510 869083392 122348978 656420068 837811251 551484086 69652919 531431851 649288197 343482500 63623158 82897747 904241038 957815823 792122375 200307748 693417422 651955283 488833991 415323371 401035328 399804 742640082 157450412 882948689 943391074 471926554 567418366 859996935 466380925 857640842 672715547 441112517 71857369 190595237 961624454 306504551 767351518 346372266 293589265 278251195 880925507 115785512 978861694 826094414 332934461 816963996 939826225 35353542 40539373 351380688 670095697 669220790 559546224 214765498 949946715 942632180 95710795 131732447 739232843 77364165 346594822 782850016 4921027 3137346 749185042 605173284 864919625 561760659 142503482 130117691 122059202 775838772 836200268 997375192 570430785 205149472 821583871 908479359 511235751 429514356 118651092 237250589 161598067 260552919 280570109 101584451 168453187 325432013 490027148 285119271 102579267 682516245 330784585 308217093 355128661 807473834 624935442 457350471 696252023 795667762 961090353 84484147 627191790 986713348 437756070 30193223 614617715 169531180 156221424 492455341 67996075 985129839 49686302 184497730 865416405 427793161 877417706 808566651 922193469 474344786 919628970 752801229 69763830 37198042 252597035 442368045 534615262 13524627 575010899 35272593 30704201 119450414 975343063 117764108 428329768 962518776 801679609 587238129 342685119 802461398 6605907 915875264 377360032 978039086 832454952 97830939 476377434 476313766 850331123 54289733 38703121 479135982 437161220 416858874 395842987 375128494 169182420 796186415 925436354 351429735 640053533 473566812 519058379 273184168 396474805 500566746 196798763 980593361 751109544 266322675 174321563 401917777 784971279 742562787 824846046 173331644 395769548 286363250 449295387 989250134 887021319 985980822 174552313 422812770 921575474 777647092 183102966 291917373 82701765 383514583 980989035 77480094 56261036 996619216 923390762 56359319 180718935 599264869 713947029 133449457 563729437 583935893 795694122 567423001 762849780 638460051 507783812 973113751 79783490 922117623 660635022 518619038 873333436 49141557 992477899 927835672 798720267 155556091 92657537 325326628 526433030 451862484 679726825 450778043 99741907 467717271 203888961 454247238 956736569 369535566 538496161 210454508 661659156 784147169 941506045 462340362 73260477 207188621 191695435 70046673 883378683 904330624 524100255 869522745 714483010 135083997 388945901 442711952 416581809 657438103 188849271 531059633 886497665 720129755 248731271 74663146 180456726 924410302 42604337 37910157 885507710 10066518 223565364 177575022 532153944 850751380 659824295 835629316 972575620 477031412 50968205 205933198 383204681 788498264 776792900 35412717 704435280 789270575 203290410 273180521 506891426 308963922 210775619 565554034 257901366 257174483 299312710 392810854 445967535 960842762 860233892 590093750 894251067 50218872 51242626 685502184 299847647 429882479 844092049 693974505 743054664 263379339 266773023 577401118 837499312 640533697 387015711 819951432 167540829 231324609 193569697 481950213 763809252 4040610 612301909 562411068 354196809 102756652 334496953 38743094 923434354 574762173 614936943 296749549 117400261 853777581 297417303 656903655 952593190 374160560 916508437 477800729 467394740 596707782 113231504 826404310 19760372 52148629 500912792 269691440 729488688 781799364 16745871 793165251 657196340 239266865 808930144 696926376 150141328 78216578 781601387 5071396 10820076 288575427 111150907 982562274 386768593 720061938 908097361 225369878 533069353 991514832 34220689 470840734 687108071 5283907 11227258 975103922 772608032 386296555 526978921 724398534 985736820 169778330 810204014 16676940 564817655 390305568 401665684 488433067 115236320 115032271 356588629 1027264 206331895 865471952 608699002 499574682 739363662 45819060 769533925 597873747 70687772 785906277 554358323 118676269 473089022 501090925 323844733 811390664 741958361 116003796 971765806 650125890 989964195 113213497 758440951 946366052 256815617 6514884 564160730 185801287 211416045 719443756 894043105 917953759 912729741 691691534 207085090 448141369 37762375 661580109 829991167 330364753 897767548 750497076 167103495 351694383 328223279 766296672 454488913 710784204 275757043 104230554 596809515 384924123 671275846 135807920 359483099 440590150 360601367 571695277 979901942 758740756 847044153 382907958 61804211 373784424 201200605 672919741 735419606 137614714 956864449 760478818 297144363 278630899 244672546 37966946 478748542 385216062 174261482 479842113 714332535 278659652 36674220 566059612 861939610 31305631 682129664 692700664 697886121 489536110 526690444 872165860 324210758 183748033 878022295 587054286 369733036 212920674 669809684 31017435 187687316 908102409 411656572 554123711 424650989 757134066 571162878 809296772 739198201 98878581 509151304 767124382 404163158 137807948 464058046 163271192 936181155 226595046 524693027 309896773 824378579 753201801 548847118 995947799 408059731 462814871 633275600 648611727 62500661 816444304 660277763 30820421 903605449 796812998 38134224 230158844 26256963 815603318 250891923 420698456 611410201 281195393 113452580 987157263 421259500 407544652 488349767 530512534 548296892 672770045 286551655 6492976 591322240 445461755 486163763 206198522 749673538 47292470 269717388 596628415 690567653 772514151 295054492 423388990 482868569 282298853 851604277 787261547 110888124 137657033 951399866 399658556 683765822 121748579 333917113 644460098 722550062 55918539 425033639 713472291 280499269 382355138 137079326 280062768 107372692 402568393 466608060 464878668 101694329 956373445 305004242 312612560 722840497 750191564 405387685 760809050 311951352 523023205 17813577 402030832 925838478 888991533 459342527 247853124 940497448 849164650 657576465 978088700 87857367 85840155 44460471 31648359 694846097 510475205 210273889 542878649 422137967 381075257 638256735 147550055 685671303 381804930 863524620 428697434 793206598 444627040 213703147 899111597 30946963 326241624 27125544 229849571 6023159 35776710 92369561 928066781 32557822 826321336 522281694 847464430 622072713 858188067 473399573 449357809 871919171 450600092 497236058 53340931 143890843 55463 124960758 571850325 90510309 53601024 505706785 780796648 898189629 668588062 101317084 580968443 746061657 429830027 564534551 746556933 277321304 502234855 527250994 559800644 324773195 83069658 219499826 663292182 207883726 194311362 154858820 134953418 806848340 144218194 752987108 784840990 342420228 432590476 213677378 339948877 458309140 221446905 139401195 648014774 69135684 656485732 470122293 124914982 61255299 353386229 717457360 697067173 277819416 634581515 827081473 29947368 397548928 815715931 136133361 884235045 11089545 134296254 889708983 610698824 85893469 470239394 954828624 568261121 1996920 724144835 29889381 819501710 858002830 816904785 803981051 756954293 946893311 1315139 2978135 492599280 428615368 744738785 835177946 468608385 368358895 223802316 651878128 825686586 531038021 61566206 48763905 855122373 562287398 537292214 320967828 506653490 697762873 838059893 416908534 927664743 204454203 183515706 47287438 71245994 356826367 618377236 656365403 106280192 34969826 636434686 378496605 958037204 246996804 166749354 807798080 449172768 98397509 573617318 346923471 724010407 482708216 814372815 520919956 210242772 269258118 911827438 842281987 429046906 223510795 753184130 690210358 896077510 540078077 934292814 967074493 295784092 705723568 293889033 883326267 635049660 55841969 652855461 121774444 987402748 530214980 229110467 500492832 861549557 447399158 632605163 11694649 421805418 891062514 649094446 72342609 632005872 683537556 878824887 71796405 855629944 164363569 674953075 914961092 557943663 889894059 481866607 971454433 324039630 471882828 194454786 109794535 377442720 816354695 303676796 827527946 342678837 949079855 656747917 111683600 931433902 257756759 755682720 22005238 796760844 52856427 743146209 670192640 808499405 81889241 227214788 976515645 901308703 292558242 347185504 477780904 258335855 544436268 669781560 93740926 912845925 310274387 14281019 629097416 319530715 492505682 472920196 969155482 99649532 637318223 370988271 577970794 555669495 643342702 393881273 544509812 441230037 815235685 687767578 835840536 7836110 406560150 649883898 560017910 342462060 901401170 17467965 195290810 159328083 503621220 280749844 859936554 755431583 882523641 824538044 303013808 899226748 18163165 937805942 856193132 628033560 698751038 941998971 923671691 585191713 507052762 327940296 292954143 747194260 231603745 598874667 109139163 96707863 752244766 557999755 872330864 71064905 536567545 317640103 819423634 740048500 67988796 914243870 145692676 87997125 541112674 826564144 276871598 496491560 364382579 888748971 881027067 939499792 629987329 418547281 992303880 6625225 143522094 621718760 863107103 859156103 889879619 982924 344619423 183169325 159952998 964450601 236781874 640103713 861238477 252104702 656191024 471384090 179599024 941444241 655335087 4474961 191353296 564482276 355448721 97491074 524602602 408898138 523441124 628153680 107652846 943254663 138988311 268589693 360257956 66326166 863150631 265840455 928775365 442992998 283007037 652142159 159974803 568994115 962558500 920611881 782438883 539087922 131021650 945047233 870227902 211905355 787207231 640398812 160584893 705239388 476392235 251201569 123454548 172299318 722376185 8740747 661810447 131274966 60538989 989144409 645244654 516661776 531311926 853467187 92968750 135488750 768604474 58244376 911918708 830588422 28487597 844142665 92190543 40679198 756772534 788529127 935906075 686985427 167284195 11631173 951675541 682130283 386326594 317371741 528467409 637572900 692322037 952285755 309649549 642274817 727821265 320955625 441027552 983461694 253426370 868564694 994729142 482930982 848618693 384333743 800779238 786557461 356138562 982646561 289357225 584726547 760758027 385938535 618655928 810097328 69525800 782216913 786906055 297827030 917966970 865127203 556583770 916880189 95560584 431026795 229480832 107129004 626468219 44540792 714984120 822239150 90849198 848764862 574636663 365796354 533785370 916382547 735124573 3091472 290338542 920635670 154904315 362574586 373348565 879013034 966786202 872842605 10740953 935390654 425748416 930497602 384626917 49902927 237691941 507985703 44661723 47849858 161418752 980938573 522572527 623100003 413720144 399510482 775099132 9838714 341120848 12897686 492249170 550531959 820827717 110487947 192171739 65055479 273794953 888357809 610978363 990758914 712433124 301675957 430203236 540896156 956883692 202104553 469110808 884106677 516186878 860460670 5448781 61949109 676542905 780643919 166797434 17252480 14188581 71795519 335475813 920748605 19001870 446525071 580522374 483083908 177742725 657584222 974093431 167467946 522356601 643190309 572031051 420900945 979371227 735644154 957904492 312239250 336794974 170051745 941912423 866542953 849196584 7879359 96176858 178959056 123459171 12720198 335108507 986742558 778833960 334359479 83812176 418677518 257879404 42957202 94381270 24479679 138660034 471900574 60222696 558403055 325525348 584204793 709777101 827629942 998366768 930382217 661104503 207818798 937788999 971292086 12792508 828264476 880647157 238805787 803541033 829584425 73364800 494732941 689769274 124269314 189385009 475347691 108743971 769473420 786458843 931219592 441569976 803220246 764681822 968119691 544267581 254838294 916526038 105806987 924450471 999464060 989760537 964324992 863010945 997553830 32112975 6270196 245806546 648416437 556549180 283743929 119272948 423481847 140669810 347127003 611881487 31472113 378951871 552662884 434628222 596465309 184022841 940424149 264742299 292834109 57893066 774624593 967676613 65481352 579911626 25983057 316748475 645951490 53252276 790179515 601347442 659654400 841896681 215199671 893951839 632963164 937128170 834043623 310726902 865667559 17166036 82431643 949105786 882131210 779513860 47787618 911471901 18747938 160036920 417556618 594497742 710866369 310623893 141463400 149467672 364505676 898781575 205580924 880353157 555278128 612539211 745761024 163024117 982412398 850972923 229566148 303005151 682129282 337858862 87496192 683239993 506476595 603971892 134941633 652286005 996708418 145801860 641352680 212011108 484403366 728766798 213487401 359434736 350433698 424242069 37136485 594964463 542019982 108186951 535777756 72214082 877814524 979988321 231874624 700481338 107499813 135280209 166052790 921636602 44524896 659449083 305877086 330307165 158382605 229891389 903999776 931679240 225154117 6014208 808699694 878339436 840776387 794735779 360850943 228348370 767283757 192069925 847243704 626090617 813387559 404819375 10603829 204234340 953198880 397819392 621776799 235647139 142294825 321898716 451788003 613554313 290560892 144748957 180517681 995947259 479337932 563808929 442297954 283248763 830808170 862428113 809743335 767654508 833490874 12732986 492316663 356866991 136944241 625714856 124971874 311367164 727461454 799284271 495735714 417772594 616117542 631645207 83308664 935448094 341369292 54594769 279501083 321596214 765594060 733907248 274005890 199908444 772966857 23743104 786758453 447762808 426749111 533769577 331224083 131890018 122431456 211312034 302979251 818377864 185252023 664171949 450075876 460725258 568305812 196778009 778500414 462972965 428981537 567823652 170992918 137831699 591231162 695356913 734568333 667816429 918536242 231594623 901101476 296687556 29304596 529504259 843039087 865570887 841736119 884742596 838140915 158669763 224234380 28615195 220277806 731139422 733452708 359942520 507570279 661510529 855128346 49712590 36008365 822704409 201194369 595506225 582537652 173740066 460719016 618091097 751303238 819810872 16997269 676859187 541416172 913958776 381900857 947228303 731471195 853202762 182412421 824517201 55401327 571722105 53128881 49633518 244076427 994220770 754230486 785641245 861966025 397223881 368304091 219325160 819417601 884957203 373753261 619296448 412764376 650307636 85864461 975358081 274418249 591014584 345691512 29328098 781288554 9073476 328553221 954400636 300926559 2317197 106381300 808867113 517664904 837555286 864148607 933470253 487524922 872248296 753657019 745906676 885677430 242087275 983378788 214717826 888362102 664017872 543681373 366405432 489608790 517391994 721906790 197356958 827863437 747680851 528730704 821498733 953600383 481155138 112590271 926317223 617940692 700728481 620769136 75484695 976127335 316651675 896255289 612498542 288646591 10671886 411315976 84301783 600789332 6928234 113846238 419364681 228613256 745925347 39743427 812276670 119319436 418937592 347969683 297242507 96648231 306509923 992601364 725396918 808784979 11803004 518086962 359450851 551260848 448598963 631818945 311907742 94836684 324262162 614797821 79422642 781935414 71926612 481776975 72960179 382165036 918225876 515930869 499468569 88085631 363228696 61459519 176075662 258498126 451618922 974358846 437258352 622006834 235863743 159024848 99378469 246103458 293958234 313777 534258748 594010689 660820337 277656588 516799115 42266527 409450661 351975954 477952338 208410331 782799303 727672708 761141415 457331173 440843198 701042805 251077063 577622096 803040054 453826103 391433398 140773559 217750708 352625777 171765006 114551832 780987639 394291137 668517059 302261408 14299966 936978557 150874060 882307134 222395689 978785988 537258572 119745850 317341764 155745031 885924088 148703784 965037756 914073486 247133585 447947777 924671812 379326932 604559691 734492690 302800008 145817171 685354577 447584213 590451002 344319465 873626108 995803170 36018171 177251384 683760607 397101659 862641848 536494643 743095362 146673272 836782364 885953951 410569817 229865988 789383761 329912262 919725054 206706438 793141145 943927686 861673336 937850524 822490642 896549427 450365206 463997727 40745847 514317216 388522546 157369188 23401361 545948882 518029586 456418698 989129495 640588837 446408434 132667071 757817233 539517785 629988254 347846362 58499894 827082469 311379487 329961452 176765811 982939968 481082007 710998834 692221403 878563389 635059736 112561618 745479662 453575761 213143971 898718369 368618406 423699009 267801552 867295093 334603500 991879114 142110080 990929713 759498323 530510377 733239914 639951381 184102 706703845 747465618 190004642 888772110 648598269 72396817 453657378 71161129 75202177 853447144 605151749 788141345 860019879 631250473 705133541 446014755 549795352 722292305 162080750 206019997 620154430 179088735 685417133 224381005 168553777 679267553 543289969 761884004 841306511 755797460 729601756 663310142 247808942 724229806 701699567 220568712 61182971 100698510 354940015 212252118 402907664 149715671 211444923 202023833 9766857 304224190 12149862 723798426 205653132 669848496 230794389 81723049 995107360 743610168 360017426 726057521 847381958 561639076 639889220 964094667 426516908 241541044 88369542 551141926 265884055 53891726 816440335 493688508 23069039 14111424 45677315 998527909 468458489 804402507 28862599 463036492 741848736 746562629 522433358 829273656 223727682 990028562 576329215 704232065 573532099 687517424 311028786 364785040 951245023 592867690 642717425 140519834 612998070 919817143 889819723 628781546 337288887 6231774 955043532 218049060 281323681 301398 444128170 76872448 386790337 933029872 430677024 119106628 518181225 884139226 345563627 226581057 836763586 448986968 795793024 25415453 425118866 374501877 243319641 969652934 973630815 364650445 681265216 153015637 80229900 459963742 402591989 961162394 771873983 736195397 929701744 497300065 639844054 76583998 175692620 218306378 653952442 258663979 771746600 387180452 301350832 130286380 386205345 795814748 206630842 578262688 146137348 196185900 652397400 226694153 24039535 682446159 880473706 865725988 205306107 61745863 952566986 63116113 988513722 201884364 95973711 36509854 560742510 585641517 210498357 893746282 109852554 617562573 222335284 347579271 441227705 786814683 453873729 290116079 413894361 342564720 124663848 457011835 464286681 603578973 854989023 614355634 778550402 807684189 272755825 281043430 269621298 812810926 770305261 18398832 447443801 546584047 592554479 962546712 898765587 436658903 620999998 423628891 987965450 105468790 91609245 827221158 306886685 937241923 595475442 966424273 21637012 320059597 221636906 376065356 553764699 726673455 568771502 279347801 86648131 522490931 771328812 392004271 694776879 860440148 137403302 38204269 44905445 478264510 493386527 239461197 372086830 926948628 968953351 55144340 591113022 86375210 632380066 145690036 660142029 322441970 390543662 661618350 571426457 554507812 699245430 816996916 612620014 717223297 802758326 342207552 202519262 313862239 759478597 14572625 23231516 69682309 402693539 849224287 428732575 743965685 50217460 904342971 9940850 96927193 98966610 764119581 720233860 988901552 390050447 751849435 45521477 827057143 110381460 127367716 785046233 519608394 989845059 203133872 750550337 370034142 444228515 3519172 64651895 349207537 848411254 720500658 627621421 899696803 928871935 129633270 455946978 106730918 778225733 150610651 462442208 230809370 654798516 923649450 79265620 26669105 226430312 526642310 147243917 297087319 158436337 347583077 633511309 912691705 764178786 645545817 583947149 985808069 963200082 663228780 34830859 822658929 289584001 820345608 480673056 70492828 249186221 106009061 724906253 146950925 934519474 420738737 373884634 462244992 21037029 232066771 667888010 169645411 256543291 99332634 959940300 228842093 292934072 796856756 58584625 64474420 441337128 364087075 744276315 4822831 656838544 673697585 144131654 987231270 685850368 990407644 961422071 412466246 259133597 977229172 5647036 310822322 379433101 967238631 206274170 594055464 61467416 40355621 963612398 458790367 819183499 286139 520964102 592510769 474591739 97815921 316476237 484771997 788580346 524651458 276588443 562999934 238976324 396171282 335975150 704567841 156676013 493313276 822639069 162770518 508080339 335018640 374257388 372982267 124317618 862724954 868857001 591478272 734113148 162938400 547643908 930279652 277392925 86992741 361933327 102295506 362866051 547086595 109621136 604993877 522735293 487361167 598476424 351941971 771521698 255194222 234902964 876001880 461583156 317360587 212757880 546046501 562002945 165263723 718234664 758079188 90492784 485078603 176796147 874075132 204417298 119999804 19775934 951616152 811512657 9908277 393665537 452410822 354120579 479808916 92964850 18357904 335844811 577459547 192973434 313475157 285836739 836710994 134509350 492004467 762336590 822808897 57867522 964186962 597926969 189376049 534400334 726865806 711170461 235402456 608376386 6567331 834868927 904858502 336638176 767916636 898775713 960009598 718461605 73664041 220708790 859796746 323290397 477870621 743504258 643637458 114667043 951126473 345999467 771430599 105364296 486645114 982589122 518332301 223367624 722472006 560069137 51701890 21447656 770336745 95361942 821865263 64178992 12081308 481493064 945332456 27891847 296030074 731148635 269080753 111391422 103625378 278854215 554820094 389932484 770286490 591647394 547839764 217659843 771037550 48465683 991042972 853380281 791871204 953951774 96594231 905021068 589320108 60579582 336693507 174329745 788322845 551648103 126836229 601116385 173493558 171792842 430972303 156642281 314734743 136311817 28453604 464064936 77724521 466946618 975156585 373914378 259769854 657191095 399903132 136996216 612922252 442965924 38994886 119254416 562718614 617574956 296899119 913978635 606284411 641558021 22201617 902469482 646067585 521093907 670484409 324400111 671911886 179817570 366974241 917152753 554638219 225897778 468883955 78677332 373318018 361642067 440740457 382523811 676288479 985295111 266740546 335212254 77061257 354591908 666618162 78761058 658988723 777826425 297051601 55557397 134288166 918405607 386343717 661836665 57063489 114437789 809343350 967489171 669712572 887989163 446342092 262619820 123925410 85719846 454499058 91346631 410993059 163815848 15714361 712485325 177816994 249098237 981605862 431114009 391184839 840165520 138369745 795374100 848264290 535788519 22371190 744066926 194436445 935733730 438567992 282928657 180174874 308578036 453647007 665615522 58795217 534875131 166115440 14379730 552797693 938747071 766242709 79401993 12877755 965209828 572481457 546304390 742689203 263188064 78733353 393692817 495411394 603146188 460383306 594552858 492218054 898146546 610443955 637618951 119617691 989451226 36939947 501640205 948873446 114526751 725364532 317153899 656626405 603985607 242858710 835223414 584354748 698570231 415951204 523153117 791534315 80184396 753392663 313136117 199169223 582389261 493431494 850342386 672359600 972100314 505382812 355327778 245726392 137052615 242603545 197246492 877842780 715128474 711771842 186017905 13476517 540507526 520466680 509482262 550210610 960560943 141422656 997847334 222303083 48826645 352654738 499044488 228536729 714249313 947470259 703765990 521190738 320371139 487639780 87000050 163952329 945960165 215966067 545040385 636256505 903175779 544972871 71925113 173942286 566334525 538957998 934875673 366890383 806838858 937616565 744896906 793916254 259460231 192213628 153184175 250883999 522414081 163612926 274399176 233029973 311484110 110834216 537169411 206639300 37287466 90363530 98341112 178074149 451711161 14818312 903790614 513771643 914075535 873060242 867456133 881724764 583110891 130332731 175316283 169321276 186260600 847304474 848997294 494919408 100699104 758120143 775440032 283210766 801792707 583022982 114877576 700705436 162339430 670785121 873042902 402775815 952307555 196421567 127975265 807046008 201078696 85680440 689574290 223583352 377678567 13132191 123870433 43060962 102424851 328898281 258985185 34771256 686787089 717630294 775050151 748469428 794875159 657680280 55557427 680849151 540386318 778308490 965368026 655499319 240248241 43260630 421104400 563042519 14257415 627686548 510381821 470469118 62822196 347255485 9413030 404131971 427118683 919088804 856326266 312795938 264018427 448324286 991637512 498047020 144555971 500235197 354405896 665227476 951370065 388124069 893103951 215615148 679729205 417742048 414324779 337662683 791627259 68498737 797353775 494192402 692279326 301880243 670164619 316429667 684623385 287350484 201842480 602982675 490185936 122659862 456295413 435370273 246309515 736220148 70414768 690605740 929872855 514412020 664626407 74088511 240428128 632009833 716920980 28874999 960749935 816650336 611857406 370000725 608405972 606862915 41666129 999063890 994987343 129125514 49350303 713896247 269685726 437081744 433414940 898746327 617491604 516242927 819933626 940032284 697497231 664709395 696880208 268251400 29765548 56514006 453107292 73926987 968832685 561916077 976965475 501445204 28575420 676322442 756448136 981881349 15766279 45625079 15396733 109546742 563769746 829310837 641503705 739670057 266762908 865100367 614764890 543218166 236750055 196882061 540928040 299659911 530386858 826889862 364194174 443462226 807530057 797357310 28527240 911886505 543646205 96567587 848565148 506784111 564359066 783546098 587462287 367014129 133523704 516149089 835373300 130714502 937417083 796969823 317615532 966267175 43392257 872189185 555136867 682305312 935155821 77299392 401573772 345499957 343250217 737848058 526293066 526559578 796634372 134687176 884902082 680544346 16305465 672768096 636739532 395970971 673441171 799546165 475132941 315145123 859211521 849523028 774072093 701731089 552128361 389989074 789888969 70357487 328299655 82669472 803231696 389450892 509459862 256720514 186559532 655492315 329891522 283791993 586130654 527186432 674457701 280322163 692741630 123057457 798837937 986080473 241916428 931258852 269561127 588485447 464877707 206924417 601509457 751249196 328755845 30931831 900643839 320076569 514449996 466943108 206410012 767873919 533587651 52219083 444661194 964302142 737198644 556824483 514459322 231380918 291542013 698945066 426083096 638087674 19704717 106337378 410570716 526957522 130893126 452339850 924913840 337609574 440384904 558369642 907540442 650575746 904579662 243784659 73575151 123712202 986903116 171910950 661809935 46664904 983077781 220773733 620679451 127653162 157850070 720941286 328289717 116989319 426070548 416048489 95162664 297958272 474842976 184572317 873770398 781872324 287791032 322388857 266062070 674567543 988581175 194335356 619542214 254772975 524615005 102807518 63098508 554359803 723151364 379627100 675202046 158802646 869178186 723979913 783749874 264185100 646572639 941718294 622361483 16760320 719829086 766754159 372849981 878418134 912562434 397955812 124577363 403273910 890466313 834028510 378317633 299063589 261766771 143521477 142305856 31104743 132365989 202611592 824005568 306250020 191591313 29365187 113480643 14956930 264925626 530679496 652231754 373166235 775557672 650643132 382002214 485031175 37155834 724616878 768672495 302762109 587589083 981465189 322315451 705016684 550440263 83000688 917955618 969186895 677887339 316409523 6610606 279290461 489083467 757444195 739806942 923052474 97366305 28465752 605972486 859439185 674211321 211601119 103639500 990712933 505650745 693932746 961079508 408544144 682163251 412951641 78710995 601882570 945554483 300791761 921379815 560456071 955187172 892790779 657877908 545386217 895658874 380822708 917574874 11934061 660387895 726741022 465922521 620208896 664004620 668036678 933747956 886008276 705582643 652794506 219851824 84538260 142532390 677281784 107244173 512361742 966617899 211763663 272759061 401566481 458005921 227180821 3128612 133205358 744504504 777204510 689213291 932383379 179620091 744369298 3913713 759529036 200866508 108104738 508297963 262905603 431790731 210574114 603275521 848663303 687328393 17169059 192643288 60803718 264250306 364160347 766936760 91211985 800014787 441428838 561504294 127132987 46937218 133247073 239035630 703025470 312810893 155422059 374779671 877717560 726431497 759710350 70599995 313687878 902755410 31443885 164483862 15103786 53833030 861633821 982777587 219232683 137370172 801042662 295913224 3696173 625670834 220745683 319361562 419401963 994582982 391409381 314455426 370487925 407380378 661157117 501813741 538262797 107560895 856366461 723098386 130851546 181018214 750072753 591063495 575013101 472836917 597229673 225452001 155580800 904872049 875506696 549644069 603418760 605591305 618228141 24880560 235007967 805709620 558794902 7071788 687452296 952746837 267201049 957432273 663547569 92036118 826539169 805340111 856434209 742259503 297170163 76258389 678071541 517258850 836290181 223190799 4239344 513457151 59169179 399254947 890742803 114287366 690520310 999756254 888107949 874133221 66704877 717456242 389908675 834159215 464078435 602457686 938320355 444790877 144353318 572722636 40369595 604894445 164186536 130360776 51699162 90088950 659918311 863180458 747292989 128542195 312238744 532205555 551947422 100564986 526074962 583913213 212813977 2367166 645974711 281811350 694770995 816077912 31961845 109548996 81630748 990626258 821607424 496944944 57377302 774888291 123313905 854929525 400125516 565644747 547573689 743774100 219356398 449550342 944143087 30573077 649706882 124676032 101580204 549901858 71647259 594926123 536108006 383605398 12185044 834850101 649222594 802103418 843508918 972413587 515785804 518458545 581735055 489323345 117271906 694789119 69048057 88913033 592087243 246422290 126801280 164031022 512412945 497119219 922820905 996090220 177552175 456615748 10199696 295118843 690197001 873939824 132139556 69433825 992920345 181015440 249644859 748261852 16213606 970496019 419946583 82673925 38684061 61818693 190261471 881388064 199361850 344736234 275729801 908244559 582542527 93404476 286822813 446761542 792080104 94587283 88876504 514558150 569067234 28960675 933314380 492303529 223225683 169210341 103726175 472638335 871747603 518456088 260225492 314123188 87507895 116848636 438488032 8977669 60299981 619400324 653319788 831323296 948743617 80533661 783021242 591254846 119214808 665855614 927444916 284262248 93721977 43853563 885034022 244797981 943285929 791464717 975902159 30700246 328354355 682148273 516922255 618660794 88146758 720610067 969527914 883060838 111015904 300492606 684778338 793900283 409488892 782219041 913185718 867585885 924153194 205432022 528169982 782245217 961125577 484424768 360243953 698936087 999432712 319826136 544719280 869824373 256640476 44631929 317479054 116398971 166984676 387740403 998440161 163987752 525357257 595251934 868414478 209377420 146133067 109607296 347962680 350093224 483991437 626945702 11975671 895619092 917692018 579147711 305861468 580730622 391547983 569336288 175203281 832842356 12949968 864705048 921881322 818032156 167072482 59859603 40838883 63041205 91354543 579695785 237840731 80951088 188925315 741867528 281517436 537981297 369675888 655380053 322517321 402462674 623422772 521154309 122833677 327825261 78900783 463920583 920463805 798646581 195159048 326034069 820256697 771143889 119218063 39038852 604968857 636357892 756340156 597685989 446740419 945878405 685548649 547415421 954670660 420434279 591608815 331538896 463000066 159347153 234239433 581502570 639887533 772632623 227889015 980434227 148346216 52786989 188627973 144940024 651297116 998161045 164359004 359804147 137415431 914609904 717537306 63379506 566489288 311201585 58847095 174040442 70464796 746120880 532062545 107424106 161467913 278781944 140317797 805702340 10253743 501904445 921457423 642764945 106328785 987357719 98118694 77401895 93258296 280192612 272132737 808680502 198234574 759427567 431081241 468801952 842991209 726675091 241023052 957428048 175922919 217560422 811216633 442625104 823517798 382312123 815467140 381767537 983487776 57286790 411357716 560936707 349311491 723830262 509568186 790202733 183593134 959532719 155241826 751801050 830008244 779442863 30138503 364209803 154921856 280711650 947585335 525661202 834292859 592264073 783266127 881868503 242746315 814185381 801108101 81780469 405132309 981624434 22433732 301413444 767330830 448667865 128806155 569362047 76336884 159476412 396609280 531494977 440295193 37343736 616699494 725035992 832863889 162135319 905011016 737685913 45673858 944807068 865715551 990095380 528311589 506688151 895949411 564276464 236379838 430164251 425777109 579943839 566893374 818971323 58144275 849278942 448043719 130814499 13287830 108328058 975514376 466520288 505715689 60224744 189966008 300207564 498105591 726900467 327263266 241936060 807561731 341742027 590333717 274397425 298499110 145220967 702774396 997993627 347570712 655618316 253640071 5796190 541009988 669260979 983601152 253680796 854928394 899284685 920495701 901400011 261440297 198041003 363394937 25221130 959285705 101018722 489181679 817187790 544544273 750981274 102678514 171824660 452601245 107901724 949824160 149640814 908439065 27995503 248749151 835316004 586572433 125993337 748182342 958462132 134662602 673388393 419138180 899980728 621355103 949869075 869700539 634960074 299708059 755006311 716172211 609008420 84206097 83531461 530699237 125115054 456469703 755219307 348749205 599863660 368115192 393799924 501758977 720988040 691715576 349924248 623865722 415665136 546450777 540460258 393706542 595028206 21627816 578300480 710480254 340481330 580413227 168927530 615557605 883639242 70942626 420193672 897528862 255396520 40088109 373646006 18981148 136487248 171438079 410985986 745468220 813030131 338264922 260570005 576905937 113612060 82805441 47689616 74697245 276830294 803975620 401096358 471666866 863565732 104887687 377539630 878535386 28753708 25043775 23139188 138565664 954830980 228106038 54221760 10639437 122621342 834044707 637571825 766334012 801332870 628205628 426610311 74474966 428574028 449720436 406501158 146013521 662173557 68885438 381955547 899963724 894139933 880810942 744752709 737882021 223399358 282507136 577861368 810406393 161533547 310664965 553445634 781883195 683314398 784530861 930293510 422363186 123535720 61177906 655351787 971923065 17663929 233793519 463928655 454477046 9359445 46013260 74336849 630940623 531181441 675437544 952482421 990941099 106007564 501855627 556211637 492626849 580725245 874433567 623136632 522632454 799085328 47817509 249058522 336106129 946745968 946747619 814377109 532795586 694840427 681744024 213462609 529960334 753307593 691358106 585820867 861456655 635152627 963361078 440548648 516967465 16043585 991555709 106436506 603321719 411518861 904845350 164469321 271685677 691715938 146737492 882067048 367475706 769984663 253947177 335336695 302860631 87146078 34317327 671283988 994859518 775221143 560300671 39543256 709983731 500062836 566345057 864915371 751865912 117173899 550466050 629244084 656407227 259374 909972747 33396306 606862563 362086189 600824265 704182287 837921345 20045573 291407712 43119869 224893683 901603066 317837066 481202768 99753666 370001553 153005505 619591383 64531660 779547655 235823370 828680274 393007770 183043821 438719496 580205459 238973810 144005617 717688380 383571523 106670528 679684812 9487287 872060453 133470119 739374872 840370756 148070909 121813698 770310361 409794773 929179078 684840697 58095813 550909433 72487476 900273116 769772346 756481187 983779350 850989964 964277501 996242073 629771951 148495845 236138022 603114484 59575555 943534500 395516963 116887760 4540246 925209432 779437631 121178095 129190983 191403907 368561484 58333246 10734457 250932099 617636063 117222284 994518117 352432042 260233421 563072224 338997030 891602611 875004981 734167994 542497822 950180800 965734234 761909094 67859490 780890227 571920481 67739875 663901999 661506383 889491719 41425439 565376616 51956114 503357812 149610265 416728714 809431294 960821464 63964344 289214286 419209212 447999786 132606070 907121005 741069909 18691061 730134178 420556102 581998331 273247105 969769549 683916014 924955119 55573936 230967488 391323090 58439342 137125788 656257365 837674218 545892221 32338974 145465661 763149396 229325343 164105292 578888672 683328440 197791488 50312311 936206950 78935677 133474630 890724410 965340962 39575622 289796612 639775935 377326025 867758969 144354536 658262612 732401920 932119704 933009780 63985089 276583768 421412080 64014936 52306746 745567822 393105435 868829668 28175763 140839406 705323413 780315346 860953503 410209782 459730 628021574 769985350 59881939 19696445 208566624 5769126 868918263 694531585 136788636 688936329 471158433 415338336 462878472 321740101 921881398 921340522 386644651 12057371 587756006 570423466 956273359 455489780 680099858 120488609 725245066 947032888 56201033 5426334 343695768 97200464 649366266 373029195 414899562 482537508 416840382 651494550 334186271 755854419 109522048 683690975 685767967 588719669 550644143 966081209 921312438 864949782 786855364 459205975 623065543 56926847 699737162 118052370 520438433 900725914 602766169 22276652 772689808 735535840 57658677 70190215 469931428 402166172 25635326 311058071 655631983 393639498 633955373 241808930 90631361 489386991 284500789 539480723 975176317 233040900 681666317 864322461 90887464 260900890 127860781 470256363 644976584 991378261 80620433 285842115 80754739 422198381 991925454 274962477 89212019 704969469 663750845 774992434 688296917 723677452 460368638 304683167 910346029 236793532 86797676 867250961 2897458 237840648 103644798 814441036 873322855 816251507 941218789 144228363 479653618 150706108 766872335 897883830 456483408 373217532 509829362 563349851 234950540 507549733 166509977 236484860 546433980 429422885 349013013 822201179 146589768 621205239 133329267 295713172 506282784 985610111 614431902 381355318 55183166 40494132 915928526 114042327 34748064 655047979 822149165 64944060 7705501 587233741 57754721 583363795 404393970 285182355 675482925 720724666 407959077 804875586 743230495 491282813 19932182 161739637 328612654 515852985 765349349 329869276 838549992 92174279 187239682 114286186 748927012 445905050 448746002 185806397 727247606 822471410 675936355 294293840 63411097 193383517 765749904 356897221 289002218 699760210 531460839 43997212 501573600 142306645 445715603 994812453 5202252 772659349 506527614 538203969 729616368 251215511 107356632 804698873 909700585 577633455 23538184 426581980 964049281 327947739 897001667 435244445 845076759 288375231 127373337 774059438 263199391 204872329 485904033 471947578 219062990 394315100 376244404 767712958 242302058 602574922 270937242 746540349 98239514 320134728 714011133 82602556 971985467 52799252 2078792 411043175 279360567 463742956 478771708 995898656 179632965 565410195 488809298 419100561 51898830 812661664 538462159 595636840 887771810 673369831 25699274 110992385 742287634 960664812 658707609 794649460 112586103 141427133 524526552 40960565 4795688 194851698 453919154 906221826 143957334 84057919 369037368 327232801 622301999 184900696 949493785 971866534 192126163 515991641 526337714 145594450 115607140 74391251 835967390 616249963 265237439 2097684 747874539 745599809 469744450 356218850 762567013 186350828 293895404 523862244 111811029 203882873 862419195 501977168 111403554 530827662 671051365 10915800 862255832 346651499 392048818 456271223 883472086 961825359 197480873 702633313 7660651 241742776 37306663 273499136 566979779 377867562 42284850 361989753 850331675 89057317 264027955 102029028 40466944 29900236 402058343 399756072 491566087 984831545 90251496 530099319 767690184 747778771 149266595 567032069 523442482 947011467 906450631 640003182 817927587 37381744 107469671 334737629 783669368 980424861 430416207 383668491 271007414 860597778 946248492 124904984 936235586 109677763 825989651 494636496 124617068 568935873 821672409 536155202 75759028 184295346 732136949 556797979 404443804 128451077 697541957 525415974 30305218 34012816 89807387 205244812 60667553 151543898 677854187 45230795 56795517 112304802 797489979 644593181 791531244 257658784 878916673 827883449 270684848 618033112 243061930 279949394 597458609 891102149 119192393 733958715 18375438 817436728 220399004 870315552 940106873 353519801 763565447 580761789 748332220 99775234 22072826 147639985 811217920 452393288 680107782 958914576 885131873 366864989 795930271 117461125 70187582 407577042 209933233 720519676 39650084 949659603 200019538 238803402 841074426 794164125 877548693 72181781 86979062 720727796 528743665 471462829 866718905 285200629 572411406 34917592 826015216 378817105 639425840 742304917 308817197 706715179 994580448 654079162 70460084 669501548 770544936 50651348 725036953 566432332 194088635 762026202 143476175 751171309 758463815 115918634 734977973 958679608 454047126 516150636 545114784 828743663 31649265 805439914 920279693 54134578 825738522 839504883 809520440 604633065 789185124 192814325 395701865 106237871 469285407 79288906 513073395 182576264 492460285 153925231 212404777 379624659 729253293 712390702 514838440 811790694 890091819 680703013 8615304 840575379 114362095 197333606 680413207 877190855 72958754 438129823 91692247 28539535 741916730 64751978 57954005 413295086 733664043 938872212 733455336 777729114 551828229 32801978 60005296 110147632 793625271 418327581 71064643 558779410 40313706 922252895 352590413 751346239 282062432 386082860 322182395 568367904 991391048 811284764 216195419 184360394 174742556 747654560 902071444 911304924 782481711 893169214 21622152 926359286 39766609 24235057 328770473 88475980 46289195 224074217 378742197 124821656 716155291 651808305 31426539 265644590 101703753 506529431 508361963 132043194 450363568 910077577 601397565 951811915 455863358 615204079 289353448 240606660 317534656 328768178 13077251 867902150 605742926 943139613 512353003 662233461 936493764 594366964 128413652 743127146 427097716 123915269 803389666 426992607 109453247 322401870 350173554 89827854 269768305 922537721 665699331 597354231 862114925 697633481 590416427 279838291 651608205 438998011 620791842 428438546 474267756 557808291 646177140 632874143 238152668 403099458 845215751 211077799 44691237 402891958 201988260 357654512 939000162 13627041 515159494 995069797 897938707 666384913 53030585 165093996 559703624 47551606 421163496 817282757 872373390 100962398 607937669 632990819 107785787 811762540 941199799 317405236 212226778 88287057 988081909 261473322 674090860 657737613 125203389 413625442 400227790 924454781 678237455 407619643 56579813 114001228 878730874 541950823 120229317 61247720 588651639 213645815 189295026 63029560 51436503 312075195 843759194 312346105 646491930 13052596 791864284 405884060 263492992 319101867 283105469 49582591 408103334 987015959 839644540 911896776 379216873 195261689 165534653 597489070 80089894 220131030 590111843 100098393 278882679 942359849 652066200 138777960 107687199 510084246 28355791 543445487 203502051 483065084 98831322 33579639 543612173 755908099 584758464 839845203 275206753 130661995 626663845 839958839 247750227 239231840 329573165 388711386 373900855 902111920 657363329 504169745 746951284 187215870 968600690 900383596 661782478 23596749 153001899 727830072 771147730 381890848 602255591 633796111 347411410 301404975 29148646 58266594 918168917 960326032 125059890 835609755 596787924 927805044 280311148 3058302 327729732 4696126 860584090 906141769 879432973 917802943 865637817 537197903 74068354 228125398 63266267 985970613 775458009 114876720 274443478 959744388 207916877 384674886 455449105 981529171 203396104 95980050 580434356 557873360 835734592 706147307 702250263 116604108 310926282 238510133 201932202 40059324 15211389 183382751 420583570 805542572 769276742 545529948 239733280 856730161 741918418 532017789 107511740 626909657 880102725 708840488 63674313 344400359 878666726 402062548 545211386 775746324 814160447 516715578 277195933 834394305 788839559 168315737 15033991 19822027 513161537 829687995 35111383 360754256 554387818 918061110 822938277 266603684 867600059 543508804 9281354 868943047 596831555 546988565 685000531 64551318 853022163 480030623 920844021 506944360 603601684 427347395 971329257 916155037 329786693 836241660 542599655 137188961 447476196 308845813 956020823 35671499 120152798 402209237 356487002 221261362 186675419 91661351 195076188 849450344 25029286 863930929 95909416 412092857 390330120 528378691 94335802 860426634 79752313 108001771 24305820 101360705 830388242 221502268 905871148 402843664 609160969 351045729 972927187 100972349 336593608 267157307 898433934 497934363 95252516 119458266 787715620 183055927 971390083 496084645 475510808 513194371 870735606 494774866 479895038 764469157 782647311 99934409 11726757 364300197 56321260 79053961 262126491 314657095 666668084 963294158 414702754 931883373 45761333 686650210 727438158 194661370 335262183 43683066 744980904 306484565 596774431 350371749 647648415 92417496 180803289 309011743 89749240 585977109 372586059 661166945 576263039 315142390 855456799 111030515 471841424 106772572 803053607 927516777 974689517 617534873 633194984 603515203 19958084 858454799 314635983 197601064 80482764 802424245 724085262 241409970 183486192 117058893 657843215 289758173 769542648 640541892 686356014 830714561 286065759 803890945 913823809 344117117 514235463 487795192 912512474 286763764 929904057 935054818 300914680 925312709 132106038 30744017 514944400 229808855 403144291 106744606 887708162 868823729 449919437 345297055 938340435 163463281 888399830 13540821 175847443 964804543 209740836 831448237 857007138 230728100 947473245 134668585 788334429 942157736 212627587 305718481 772031964 871728867 567699862 702262656 676639571 904017138 515132111 316098347 501755172 189839735 736815505 989442528 328000635 468436504 71571408 544112598 95853100 356551518 6143858 259616619 430914078 274196540 604131836 23218144 989637687 260148129 390082552 809152183 33707274 111227763 904260025 801398407 923698178 516182439 921796804 465141817 644465519 3789777 182149597 59517068 945098504 455789532 421772207 905780597 395046755 413274515 377381425 4452609 77655552 83437992 1466810 909712295 992950871 599562388 498059049 51920456 831261006 483371315 625168056 561029046 111192976 24554295 894009188 642170356 254674656 528666152 831737214 754590147 56913224 852304905 718264696 850646180 116968053 507591619 428202111 614867272 747956930 880485840 520944823 171179914 953297249 884277297 843257219 314755252 698052684 307659069 776318222 523392138 197355448 635422385 804637126 17468998 742227577 899592879 125643739 743824584 475651564 569008155 119485678 71595579 903339916 791404798 95108954 425460765 198297045 770538314 16205512 260560931 538478503 726638193 935959308 595579582 951081011 435552360 900867496 445654107 591435291 336381902 404372193 831525000 675242170 458119761 242586978 302397123 731350855 150220427 352014446 783953739 762904098 78694850 579170390 173011710 613924214 562182631 123752632 473481997 848287297 195475188 502798802 576972461 379423979 606492524 325509250 739566586 462468715 457217647 195126745 917277492 139622970 679863718 725684107 767403108 937463825 369878384 313266959 379444989 674043735 129162068 81416482 940482686 539506443 290557007 880446044 248716852 392327327 988477321 81926286 397015542 423791430 164685444 566261125 134782032 235100651 92374197 985189108 565435035 135589922 964361444 768859246 741137684 994175220 984230711 43044491 800524322 656532 908927014 214372904 512255221 12685852 471023393 195035359 227603215 744966822 51693951 110075661 527528993 79995697 885385091 598038662 442392461 356151884 870645556 100061226 725031048 840046548 110622038 85029221 70739892 87738970 196338464 767781831 154581864 88143514 823334068 430909073 989910074 322078708 62618450 95972760 534887013 983703939 676133920 688767010 751245556 869307656 826836963 523967829 189899719 873902134 3326223 131476668 944388518 706308280 728211663 647172819 443333053 761124081 404642623 718857137 931429775 103472199 930286984 592201917 944584076 838453194 475947963 793662949 128517943 132376154 7284974 972344635 115458435 275117704 888392511 675989237 287172339 283121728 111934169 42678731 46460401 709461248 556094492 647777550 708128132 393858394 264735381 723580190 804704450 900294875 845189088 217951952 60778253 54853456 228913678 786779723 831180465 502815147 851881521 924403745 635779105 832971816 389497873 280708303 407766252 739815636 462319994 90349473 163873973 253359725 95251468 520678082 388896772 166223244 26602279 505820651 261405481 415412223 747860825 697622029 582156408 113615122 100237958 420091002 54200228 509415934 566106528 75883631 906103597 48297945 185250216 152636317 597943767 950075403 116685418 206464374 937651450 595834580 81593148 7034043 394409014 285245073 399060345 915518842 455751931 942902523 222968088 87657845 516103732 19232800 390463385 36663680 103325726 71036947 205972899 320712251 594520967 560897455 967086029 3777959 145265788 916356460 894735674 894178436 746780259 601177612 844141114 170391184 975372256 132385715 172015474 634243420 911571642 612634106 376589876 6528336 415608899 447638597 631931806 278733035 107744621 220988414 370268291 604385280 632807729 232018407 894901665 423875997 913919055 390163683 357954872 369913652 24609519 788941048 11885635 887769743 947584730 776548696 500137755 221042624 675254027 642801392 171839211 81661704 808220196 81299901 573550110 792255191 121282156 254700955 501386674 105314400 103745208 471857129 967829777 441861153 998477137 918272201 3856287 961107318 176791996 830767904 198653478 348501736 56735687 305619777 450706094 712126470 997829979 10850619 729399705 313776265 242407021 603225895 84498724 763372496 311773138 864149179 922196199 682878602 520886311 94603304 104465261 378560060 843229725 772987701 547155155 5538978 23845137 740858189 25614439 74667287 655920141 700330545 3983734 114597283 76740231 348978802 15930361 136017085 969465894 136822222 700801456 11215931 603642425 685506808 961337510 819160794 698990561 900406696 755216839 80360692 224204567 718195267 9394710 951811368 468249842 200514358 83511142 746214244 816320762 168926784 44411499 99948627 360095271 151409060 867875656 652301885 366141952 37247856 929742208 206913618 782725518 272076052 471674618 405906580 302527701 770686356 267953647 90341262 428539364 448393733 178552779 93527947 176225474 920231393 824867732 356476084 239605693 326346263 499358785 851792044 12118912 148825688 50662440 760637830 185949976 628133176 162243533 909197487 704953280 296953041 514122949 989930615 134497613 465008953 753562426 288259238 644312102 898270250 381284580 174176347 720455995 784253664 376486999 73684887 80429089 316293996 876583405 348280680 180050546 349970121 835123335 404327015 75314285 26926331 666538049 876349774 855928554 974726276 59087294 18888537 124081795 734068421 346439848 716778923 600671439 312619720 557494756 767746563 872060353 794440611 848291925 630625151 36426527 789152384 358795295 87546557 848256158 188574995 608996784 573702754 824619314 350495701 308301913 719955816 617947863 423993373 37703164 22976619 512486303 874676217 325202629 206675041 488870458 73187498 153120306 12568170 238245430 64886395 186338840 579425962 151754990 123042843 58037859 968620549 663181169 294322113 658035894 14358938 896247190 97289946 586953041 879623469 177954692 224262167 581868427 21096587 807107465 775597923 995191596 140702192 440031591 499272916 641054164 950006541 306210994 291701555 862187308 423395211 968351240 109468236 451345508 136359436 979736957 681147355 508692183 338334023 961906556 751823964 56271497 845294779 454159698 960679231 160837710 61521711 31731820 384441321 6587475 299079359 137790820 518802042 654592613 300239482 547259356 924492594 458926657 818529696 759300059 934466065 15799721 754359423 872010428 88157927 364634205 422471391 219980352 1424380 650925850 196104838 206243662 654232411 595417509 430773026 957003739 979888041 66259572 577884059 430597264 374416959 905795624 150172846 590678136 852865293 305777442 292305545 874600268 29707775 124332768 529768050 530752596 906656321 801452612 240314872 3098718 879797698 264136534 887186670 34084123 801451360 494054798 556915373 892811214 691189196 604653005 950996842 288162393 437450474 47226247 174181234 145013530 664252011 936465828 968997438 996523348 15444221 716722056 711749565 716531799 331709957 181445063 309106759 845392667 559222462 276838932 647976584 639898980 536035231 568699981 251947465 127997821 760834180 544783985 11802204 433071563 435016942 478735312 84124084 195713638 69263246 81782947 746921386 734501129 150563088 640505639 573457144 522418592 318256042 364424126 33551066 526086759 412012317 65208061 33982755 844515651 585990623 525518535 647980526 320901330 415737127 53570520 434943134 28518299 495708041 935773774 42954468 997827116 171715309 656135890 28989582 161460417 279466492 505441270 946998616 578506984 492782274 56962718 60582968 385957289 35972500 85550118 488624301 386410105 703961468 866037674 395713888 52963959 714477043 455143750 89780534 581760459 370760943 362804569 281753252 987634922 923009275 396652720 861594978 71973187 530641524 3540201 818025305 454052145 319942094 751527064 647879334 992285437 824527054 302500542 103851865 276522410 215836856 143527421 161270659 495504633 858544173 470783947 408065348 914104531 539064692 137730071 851435471 58100656 190138218 487275535 503253014 25883928 289489427 501554409 237428309 142672269 348620229 477574665 243325013 189725724 762343496 821850084 162504007 994774197 945584643 499148661 950880382 872960232 546960291 543646248 224090035 585393788 4807438 34428546 307164002 883038509 404126417 388319169 289872038 771789002 570175803 536810690 501002957 466458698 636801915 537384554 401456168 138634920 38263147 359428762 249734089 119967351 799872217 925523635 743896239 177717288 673283004 540160931 829331605 927281915 869240928 32058176 292477515 381993407 48789266 381200516 688922145 804900214 9454388 283571322 132769190 919939022 28332942 685370860 319235936 28830772 634868300 164206665 84098396 110602830 140138593 283927370 845487565 22887806 524284137 460808934 620264091 168138226 545880614 211294285 23710918 758626119 6046710 438441386 321549208 75549121 745880266 995781244 5853132 298826137 177644531 39706949 845415732 151538360 766386966 961445601 455474054 301193454 495420856 404182223 141195408 131174217 396756892 330959858 850657216 932747295 94453771 678726722 737848476 36198553 45614079 146849678 275264930 815125250 40194325 440172202 256587873 920981760 255850938 55954791 586760317 987326254 518705386 326116295 201350762 613305656 917508059 600569326 913231171 815975128 192551105 839847933 532526455 102483745 717804015 747401899 852173326 690811125 105813833 479948927 84274974 554129436 558442622 47072375 127942395 130131993 824227539 769632480 435842324 997647739 883071113 15759728 184810496 958639503 428530979 597788925 236875718 219621690 11649828 972024837 834774274 460085725 777169460 720788511 954350782 71690828 168518592 130215390 646537762 643953418 232476028 292907398 98693408 117186438 484255859 102451813 43884457 683064650 644772095 591614758 974805763 994093828 455788846 201686148 65680463 29911702 939898261 767508237 687864542 1451258 826422302 196183238 518956961 248909733 135617401 467884637 356346429 958780223 438804035 766978236 858622289 655157342 824741744 542144924 12392959 389759391 500015606 414154725 317706869 35217976 503588949 416263786 670113783 377103358 388026733 318435021 646004237 897685925 101290648 540901323 835943383 805015221 369119695 207447909 734750757 140150834 450801202 803307789 783974982 82349156 177009094 271167089 226892893 998792017 313716567 146899853 175386759 190651644 23601373 83849371 345798142 701724542 485447530 917514330 537959831 146456931 105680368 243014960 291509739 513273155 486533022 459918961 464604434 58942587 753702863 951590643 71824868 896100351 10863868 531727614 371027224 116308976 948324917 809280853 306163618 550093667 687759720 454616421 365615938 345602667 508867319 71336160 655541199 137964585 338600248 920261471 52909448 186335064 100927088 946101726 23202630 52303699 211240726 568359210 872995482 401208170 916187891 815071341 145013545 943166861 327760830 193241266 457547836 234420996 80224953 670598335 381750820 519422638 934854860 22364563 854260077 894745847 748633416 47209762 367885819 229777107 411354012 928833279 655111057 132409477 48809703 543796297 230942551 23552070 856033488 678680457 27038422 185774238 135759845 521835152 928393329 51808665 27146985 61165542 996412573 122626756 701615535 328299151 434674694 950871850 102800558 706034452 55494965 758027171 977309044 399933179 736507287 97966066 284900141 150945019 57739331 31567694 792511181 544429306 564234419 222926762 829886168 501906663 673286257 634185000 97345214 113846730 338376375 450023125 75977109 609621935 874539920 745587660 853572828 451786033 342867178 789874929 456190361 763167184 109264483 337620976 283986715 40462198 515796856 98155960 91453468 578006758 201483877 190593545 171160440 177896657 169608725 539297318 964585883 460308410 404849391 280460063 101913445 163715549 663923936 62000619 822165757 278919848 668634500 783739044 964409324 353822559 781923639 464849841 48100732 672876240 428120341 994302581 126774916 147744088 124922344 103625313 702268437 675770440 557091260 63214229 273661537 360551338 162673018 654611051 455592134 368756577 133339947 266262615 78626346 608362772 476267763 3153144 799565952 401955489 843465772 730674148 882206507 877745189 621659370 960685980 564876236 665996685 250050773 515880102 198782355 532225809 541263665 853586318 771851593 550003181 573227878 437477378 76935520 205346615 552611512 480879100 53024210 668220283 931651437 631752102 13375965 805483911 404389569 895469247 619644741 496591232 431182461 353339708 101807530 59229225 429751624 624423143 392016814 785850817 181776517 306618395 434097182 749792112 328721592 719760618 795766491 993755304 2936812 587583286 758297688 464196090 744469892 523341498 86295364 165187661 579311586 168257067 288941067 556928224 268343242 418545344 345557044 996091390 464428365 158270904 935519892 115808070 416118931 521509195 948341884 475518881 11019265 246094943 414341480 917622992 79712010 451827160 600985337 626279264 736625931 140656108 259533514 57168311 748130098 30583093 117890715 929158157 854910628 428870313 978276268 656969535 535177995 40806390 261747950 54093387 304152174 523036056 8762729 91854485 11398226 305881162 186088610 110715274 262808771 15284050 886078893 856622375 633566634 262452925 169062664 721182945 269240874 77607592 81755822 565876173 140381581 947831067 658396740 343262376 856630708 936577573 146002495 14967280 325320091 312978383 656486682 563227618 24062665 480205503 475335629 720077297 298795847 548687167 361771374 7691267 33846015 599802728 859652359 75796122 377568224 531871557 127968537 812298816 735934385 962882394 43618700 384536281 55900759 152123486 530205696 341106919 661632651 596416574 260712359 411290164 766019906 672335491 38260896 898535998 482171330 543014351 101927139 720720929 713290434 133049088 737691874 660064194 120098359 773125887 633726170 19091303 980094124 998767224 881093805 350099357 316270671 741571518 820664341 281058414 187653215 629967258 888263510 177185966 251544925 241688941 839760608 990049876 804723390 543242456 591153027 901598682 786455522 178137862 957979000 846107343 873303778 776010009 471138757 474961863 608540533 460471130 977431048 120672226 144370811 25520689 409772848 642947537 275322276 508380937 132798027 83966195 388111937 620185447 665688532 434450730 664314466 575046558 50475571 128932656 64666171 930370220 934089068 523183741 99435861 147745324 91085663 90852047 944204076 190964647 658701156 589154377 225369942 669793840 564952424 323208247 658212545 104057614 384445281 506745662 511322386 568631384 886202506 934122001 223037277 145331895 455534730 57270407 751203561 661782889 230823447 798290933 943602308 186370309 382106255 664445084 347606958 200869394 892559899 769248751 965110748 849851961 354099624 806582855 191735671 126491874 158389585 164111462 679647707 282555835 43597743 660215307 32593740 182563222 701108800 893267168 571425324 791897732 207790554 883344485 771879036 674601696 934619167 884776867 41711282 381053540 114333622 34062783 754869900 924597353 20954331 974714602 118532707 517904604 922641977 578365838 263601801 329822340 944197045 517520547 234448262 776250057 792359287 200741950 26938846 855724241 648236529 492789185 154600233 798125201 116975582 624279576 334491278 283831057 21217476 969629354 552442044 456963974 261224957 744546872 635561579 41089685 135742660 755600048 397089011 220101455 635248993 894641977 650999300 100944946 832340991 780398866 521486416 434617071 600101468 923391529 484467760 224493860 498360084 763069665 238851862 262030040 680068505 696357478 40177756 708317286 720393077 962334487 283628049 877107219 281148206 971908917 617496314 90859091 881529391 863821845 542132581 846998461 135040255 258301596 45691068 900253111 12884090 860479990 964571861 180241657 243118661 716368737 53586056 828987725 366189289 908013053 523694160 983039309 3400157 538985131 912992491 667691722 6858545 222388721 970791626 69666825 259813656 74525263 298296095 248515160 301355263 572807255 616572431 188816543 502220173 521580166 19556269 193605597 569959954 850361573 671141048 607178220 263613018 96870770 142765529 226394498 354430496 121686568 60081021 443491868 38304785 830030210 6860276 789308574 292146478 822604514 117247602 746758583 816518923 942769734 41531636 255921596 673398689 71997763 540627627 148297256 333078019 194342524 854479625 621791229 475837597 962429982 726694830 973945820 257850623 207530909 790912490 547860743 546093374 50307241 987864490 370686119 29448315 365913508 401196093 883070396 284616833 322635242 259721648 259558121 918329321 669470882 635574240 26069343 689706483 120904969 980013786 703546187 909136083 598422747 57164433 39882218 32026226 58125634 216647580 514352849 637289137 549251417 253671708 307047345 356730050 325981869 624576106 51238642 951504105 549077069 836187237 55482509 656509452 717510393 283808250 860650286 268203325 46477117 690255168 170285928 486509480 88761759 378312207 349830479 642178143 43517554 340383188 904127899 65124558 575082377 706017886 122546548 550667070 348612596 80097184 140423809 15166322 530208603 221702322 428327545 631462983 47278549 275877867 673771515 425561092 542451586 537102907 958316541 539054504 181208569 825827661 38274704 403334299 792021569 301038742 341433438 397226919 756864248 45151139 14107212 532006008 454807561 74073285 861911597 572569591 84795829 69785249 796940292 544070193 950672521 661827329 630127012 385850650 584675386 522659728 901714020 860374102 828807355 474678387 252607881 438871823 3194286 312990596 981776620 241612793 554686077 929587804 815010722 129353406 746440243 703501411 411711574 562224900 203355605 636270587 789183969 645883548 583799483 592512835 520967639 55574301 590082102 965499510 153116912 509811636 599382403 252744123 629704913 104129260 704388663 141540356 668058609 138467240 451330754 522466900 270138407 900468461 415719658 970346037 813337241 320910078 398503426 276329974 241139576 713785210 973375433 144133576 347782175 598324839 718613596 476444026 551349292 701488865 947913164 388421873 4508928 879002753 135502504 136253398 240824666 27203024 410396878 560666847 306453769 262324687 132299778 866335720 968197554 355750725 92175840 382393827 453504550 204729827 269245660 818165488 43538185 576786779 16705113 64630469 148961664 53258951 65723871 669943217 339935609 655064847 769866541 233828921 151371606 517410851 632058325 783203946 33461203 982047926 202477055 78357902 78666256 485216514 903727877 883344256 33370025 380807639 428384129 731640363 758228013 373003 437143905 770915553 848600378 373287777 504674578 255032504 288295237 580247314 747925101 140719304 854517026 289564398 841196207 715173244 975288679 842226911 204155900 735554044 71138647 956350063 265520205 11670412 804147938 598354908 760542002 38400870 965633859 602992888 54202733 258770639 738745083 146956700 419172718 848173613 696385270 771157294 868422596 368237269 79778138 929676277 410699093 12928224 1075120 35679371 639119949 937285618 100480264 173282368 819269416 714997051 531012362 330076514 974014756 777038196 369938665 451662090 379824326 862003415 933027780 436177300 897165500 802529114 310221590 74847802 702300169 497662044 981031902 190296546 231085046 713872257 379081920 86694173 482641015 139805693 551413078 692849228 654478616 3773398 176222530 946707564 720982405 816867934 977140871 362093671 827015575 514282332 94016628 817520094 254706798 844842790 238341484 107214807 885586714 710036659 42125758 645364647 806146537 170155176 174429766 549062382 608214775 912575540 369353924 131405399 539937773 430180600 366456561 523615711 500899965 18885223 742912946 158650240 831515155 889895948 861054263 712422966 354819396 876533146 60126845 200750396 984186736 230860229 20842755 307719276 840644662 769801149 843370721 837649796 109773157 238379854 19020426 145129162 280834031 803045848 882117207 941025496 487243592 921979944 631394369 734861772 408820071 908112992 138147014 484625724 30857589 71263943 526324751 128750543 795604471 148119659 788108987 101574677 966063584 635955278 105770193 922013337 580512676 324330112 133438174 819096214 531961415 66690132 664302320 717961300 979753418 990144821 660258819 895731336 967790471 928813061 460052721 145699984 238501784 611741441 131502284 388752074 26230517 574266217 503399233 2955980 10824830 956047760 789853003 2438757 941014767 388753194 487110921 294149238 856999626 97552664 41761039 504481962 794263297 611040746 76008402 338364238 312130232 462949585 851223799 564659414 249156514 45822406 340382139 314396493 950895028 38400028 603286599 765680328 474146523 400245131 695750504 489504509 885537719 962380324 270358789 86549140 332968698 108299091 177375896 723248955 687161093 825959696 304530974 393030293 673393802 181348774 384401145 229541395 623307378 564249439 423994161 265697823 635686478 135346401 649208850 646366003 620244339 331850339 768998427 408485515 370672408 664052887 260687573 730045122 790548705 482693823 797609492 676538430 974904912 98874697 670480187 518032761 70082751 920532544 427280085 133989759 771368702 258058751 396669633 621083931 987431138 254277557 704685752 70852953 595217170 8737130 767484703 261454588 81685695 234197689 216037896 11950978 871262800 871979226 110629954 307667124 449357263 588134426 345277021 538666383 681231383 58707901 779206108 843832597 59698678 222373936 298734088 115659525 504334643 290445673 185734612 270574745 12573832 494167594 370212903 3377749 432753842 205193077 87280844 925368105 979572313 275232449 382066955 153335993 83563429 58915251 894410817 756906268 188199168 117351854 136424191 462372710 35331607 486170687 421624165 122108326 411797186 532019232 640749101 385298444 981653245 846126923 773703692 635565063 559139757 372831283 578679225 117258333 207802484 294172340 867484164 883139481 518654145 925661844 953030291 736232128 607690335 515780302 890424946 195813239 609294987 997645003 108881220 359534101 423365060 798626707 922503459 275163279 801957605 453077202 216818115 394704137 476701085 58418830 914346157 669207086 527909296 269164413 486788129 805990574 282404955 906035117 991416173 498582370 87056223 253394379 846001606 833415493 263615661 394861426 998582744 406635667 435953305 15798910 157014946 537927327 983955821 496844667 182709897 473778476 652119313 278673163 80304077 378372666 856439331 374397908 542335308 86546820 161866359 606062751 481684270 758301206 292985226 146044789 955605614 597977596 52028826 663394902 693772119 328768993 667518012 110266229 189233181 40658285 856707836 669980846 643227466 509064902 240976982 116940520 979965662 509340228 296601579 16843743 67019051 393101500 753812341 796906736 257729836 146661415 336802410 10378835 802473369 621275273 27069782 92549300 305650262 744062636 479657362 445141892 811551819 133729829 46643827 65958739 620717938 123844039 734295119 389284840 116374554 385769099 377800844 12756963 989383531 311864086 912667049 119390785 844786681 502586973 603230036 101173888 783321028 255178013 406309870 276243220 929714398 82307477 759849566 139721966 267622301 57072063 15159256 636232497 566250497 192918239 650812811 690363428 57819069 56710446 295037000 691846067 847482337 384782992 574250688 61597704 681123714 874678692 147648967 113777964 354763363 735896350 305821036 144742717 76833925 532801748 386923181 449138675 703834064 546770125 63459329 824990446 432070300 145898718 915613031 146135084 271405591 980985273 13323917 793383084 179697506 19577823 255865351 506058910 155154517 942816872 366229569 815713242 172509160 230535489 73804995 63531289 111218359 774953565 22760905 772249175 747037833 621595450 113059849 667635304 32999748 339344565 83292198 50045538 969186120 48956253 509767952 93234406 714553161 303077645 141557325 644805181 719670171 596531047 99087696 805977092 579651232 236349465 5412169 476293845 419492383 722622108 195286698 402763000 241593542 499670278 633683817 124262377 115908795 891116714 837476129 199600288 547448167 785103496 722344758 379974977 491680145 923613829 623486304 596806702 884733826 100747065 945985144 429320689 945802868 276890431 722563913 52922710 912440474 822872417 804456253 481655077 10477184 835619593 436678440 351559687 233935980 544862615 677316196 94331415 147137059 111430765 700228919 992229404 707412386 805003681 722981920 513037741 396960369 219938945 486116334 7567429 876321738 752489790 231646052 881789702 923075756 953516787 10090294 941006772 318397069 786920376 737701916 627354445 353648156 968301095 123824728 412333156 233331272 111333456 716676856 696276787 838859977 115573640 300572470 124002008 360139922 512864880 63396855 85020475 692545420 109325854 734222799 521549318 538998309 285047748 478522284 747944129 336150814 723881589 477647238 108209175 611322334 788145350 318842437 796796905 779003748 532790710 132814473 333296972 539739155 780004299 304701960 40676405 949015254 982608763 317474295 116966004 269441050 308548523 630793532 452187697 716500891 775540180 891834787 373644499 432214577 154868086 239146284 82802016 665135189 467340383 861261423 763922466 46966798 718985961 882849122 940073962 8668417 153698083 382000351 37109851 386024085 256164170 92555132 665848260 256893318 592816157 422527734 101373567 134242318 999771214 696565890 173990510 213008376 458253863 560063880 261740008 539858003 423774687 856870364 242619808 75327942 936951128 897207294 672382913 563716927 606090108 317032008 818033476 960285564 125049112 624167406 171470114 904693298 648954897 537384100 432876401 579527024 668116774 260668577 213216634 865170167 937184674 451903713 712242560 884021843 637571426 76597144 377247363 256802693 300403160 770293319 111931539 955623444 679071013 973064353 893193878 711594389 872953048 290629408 280720085 127519984 387873204 727333052 742956626 496355533 630838891 629155700 468985547 227851448 506103870 40344207 891666674 934709005 620469403 54848034 252506016 671997352 91517850 110532493 88498853 730350615 726053230 167140879 649318164 195611689 595908129 407236134 692927196 104710878 419799905 919618792 194443283 17717847 843462900 120435610 587654718 503815850 915325245 361263077 65949057 572581795 645347014 854464694 26795773 209219866 823767190 971417953 572971155 9204311 822418844 53428514 685458851 428814214 80717446 17943857 199468409 366072745 422859934 888122337 884745717 748767738 78697215 284272436 414354195 920618778 275633022 351879305 383808009 414392322 423287162 316224662 875378184 172603698 755351199 600410177 10584592 906158879 774396311 445982881 483908064 130556250 45681656 573149311 263129075 746531472 272394165 161688161 450086246 298526819 247534248 550567066 953147616 52433351 499673613 768810787 570050596 448155467 234318945 45221918 8846412 36380611 412058581 281529278 384876984 920098625 184025798 595562776 632424340 717233694 851445064 820712335 90444223 889744265 142688934 674727541 284268631 137808628 761693277 558472040 851910356 484014198 654269060 878142272 285122158 271307706 786453152 263095586 213404197 54176896 940322388 360144829 145045294 773434583 769807716 758341536 515509992 362686930 26965413 308988805 541237873 301171145 524832905 909621105 569622935 946846585 397735143 439569046 509977576 302035360 397426605 754019716 7765335 935232002 62568553 199334671 677033671 784013804 917288899 645136383 362465615 849373510 604007087 8013899 354462539 246286308 222942508 369858446 822045375 117954943 401827608 193453059 817795430 133244208 376134477 74512516 75396263 203833555 917861288 645904367 521896714 729245675 597529404 828063417 256710923 9221412 115824326 589916163 32657687 373736790 354057314 999908609 77168037 961373280 268105972 824902208 204501027 239874613 358284710 926637915 866472743 126050516 843566503 768433178 291643402 990049059 295451978 927670646 898732537 72682045 201354278 809357548 156764842 912918440 969686543 982561537 332964740 523489060 677095085 757788138 139124910 319471908 295343921 659713256 841219184 65947672 187528612 153461471 629570085 711859358 694420895 943933712 516454031 185160737 583285797 652533883 178403837 331499620 451856732 971798279 296556455 76813350 872865917 506464465 132966162 255247505 951202418 187969062 24678877 833581775 84578080 644120373 278259134 393561012 58745128 619400605 937280090 232195963 969837112 306940893 549414227 487739388 613885968 820789447 901354602 246529519 845519584 101430952 718786237 706410938 565383960 985349301 727058203 870359114 808722045 504731295 592004757 711269270 520695486 696971922 891462643 113015474 686667686 565793651 561954743 888017993 303048836 187551810 943428911 579518708 87727283 815319933 929237038 590655470 616196977 724498964 83645186 949674553 904477217 880799501 640189145 298803368 347217493 678377725 396782454 747830064 47179140 16758129 647288258 278865055 747557344 623661208 693394811 306548107 941320317 769336693 661197807 82296500 407011591 4094408 871087011 140820134 20107174 894682330 470024567 783397020 29427758 753817145 685426694 25727301 952745565 913289178 568236759 327391376 608776255 631558747 935926609 250645770 634989849 475945568 23908190 27629031 371433520 481191221 399360485 536123578 7015221 671082127 150031138 255533035 34991992 91187012 364503368 779468737 339677234 809540337 219789597 269437725 176164601 648083332 962580174 780147489 191168722 102396432 154735825 952523605 97537603 13162771 238059751 314050541 900562165 793838763 813276599 711574879 518938139 417482638 101414177 8662765 501376097 633782759 468988665 698356091 335049686 28567240 356666722 3362776 318725011 230097001 418027083 826475514 6362796 123516240 294104633 400359873 95754555 156625356 325481702 983785841 419016662 86157178 60003566 885428624 444270549 68279244 909713858 651779208 138712911 876369981 759990806 80814626 15905191 125521285 944937782 854434634 679209263 844670532 735144471 822974111 698141134 894229005 638524465 376447999 173820014 915087625 234580539 494588885 938374938 444388976 434450001 952299868 944448126 557904798 232102261 564040322 124648616 390614740 856793893 245443162 872397072 669457431 861465744 209979693 489189190 388186107 658224983 742331160 842489080 839814763 533631219 4834737 567157117 126485620 15028569 159597621 681571404 98958019 761932001 39839614 139501160 779558358 410842670 27508920 927078936 97226199 959451352 750607490 439540710 74962102 39188825 753994472 219372755 271410653 309300249 102638132 979761778 486337601 969460663 954199428 468463136 932506324 364480717 340364374 415221371 320523625 787779628 27686778 632503293 840973492 315380404 243121303 530840819 390779334 95821779 101873785 101437093 697232108 275042980 974971941 10472014 997190901 75046368 657920378 881524167 649353203 147538199 197079457 326966115 31196852 637870257 839589162 872483450 762774216 131966808 690307135 885758076 940690465 269924771 520870457 950021065 53386214 767730871 480970986 690840815 370001233 350271179 625567479 451444369 75313765 978604206 725849999 10667992 530199431 117667659 284558054 73809901 722797045 440926293 788754110 568452222 165510885 220862090 846510736 31936413 108233988 392478105 579935605 58173508 536255212 13721277 948562597 11273888 781588302 727644026 436483641 581614108 919852355 98105596 179815362 245736648 993098980 827166042 893877202 535685974 913697071 103462033 636938429 91168366 419452454 841385495 819941346 162963327 77992154 63705848 243627284 250889570 947657249 662277201 815911516 124183217 747370426 149417311 47413876 507868290 911914422 27835131 477286093 176682173 304383733 518118467 549830517 637253633 699580003 44054921 350010362 802649162 100916094 186722348 45168502 320229005 748877128 541455045 243895298 338990525 958525240 948806400 478633383 710876228 738107220 251253961 628201993 38014722 858485948 582480761 624360413 713253727 955806607 304433467 677878696 600497289 353049338 849792398 987880075 714928811 168116129 666621229 872602247 230468913 781889374 487258997 420692145 484520033 12770554 428717011 284893845 179569538 431034342 174658608 442546916 997418065 560802895 112013871 221191599 17009689 7948810 114363465 409814116 805139709 240353350 113233920 115587372 868223083 27198099 818052485 637501815 785440764 332026197 484226205 239937419 261331474 858020934 676527186 827094789 395452424 420556319 297728039 506522506 935281758 61349167 708498325 273837498 749672045 243910077 11597844 587650498 584250079 353656961 271055538 447476864 953232593 27710658 109209578 121944460 772986474 502858284 587177313 827940242 235075830 275780314 408214168 77152048 14134948 105757864 316593463 804214800 126300615 225819393 71191326 985034235 236090184 178178953 117104654 865149561 77969514 156403214 709393391 331164282 664364271 713751529 695189579 103300142 54924491 909516741 381916093 970293618 87476199 146306480 7108118 114310393 857418620 276294020 504268869 847889406 896896801 2107226 784639968 118609280 992075961 965680276 627709701 697031036 936962818 624799458 559826261 881664922 9823459 689089596 617933596 535241821 389865399 588292609 930558763 44897785 246053697 438910837 968437228 971506762 631412547 224117358 649758973 232862210 35484540 278167864 134712711 81148888 309980449 429916287 949814918 51740348 746220265 82928911 202296978 231464942 527562429 56748277 801977245 690072022 741597729 114958032 466270852 958437608 718064771 869306865 863167968 568781009 116731102 29078431 263694650 5253959 716125674 821094835 909161779 60597409 184439448 84619005 224178714 279477954 283926861 462639527 774864737 461515767 240679512 915656624 751137571 148147595 540461875 690398869 185441991 952899515 926551720 873108092 933091486 945490272 6403569 216629528 144583039 525380498 21255845 742153066 66980410 92173015 564575795 909582292 386084515 972415578 605033031 168399373 850626068 607659216 374535796 490814296 354950392 756897739 162264621 1116007 94384171 689203668 728377258 261494105 166300471 279614360 931949706 161974372 414419731 344638117 446438686 13107067 704163560 30111668 121571964 95673212 124516697 727432453 88695545 819872081 75352595 26329519 252532880 642394428 957937481 308424491 675001311 58281597 91536365 98109404 972137293 134097168 683692200 507097003 702972533 27383762 131488230 638143781 94533525 50973722 120087107 161879877 533446124 26769641 13587445 395639875 23694365 639927785 96299370 479774311 179026577 282629735 265904059 547052270 53828078 117941295 662456909 674036308 205015351 673401876 530717699 909360239 303811499 114314983 401345517 51899124 953763720 743403253 107818728 432621715 740997867 40594696 682900535 451874163 120469659 959035035 899350494 910632127 122716002 455789215 471552757 809466317 547249903 350016960 695841446 669231790 185718038 545326795 129490195 609050811 827509701 458696269 141513824 782538541 246791859 493324050 598532449 996177445 708176291 653367336 981349432 545889755 737458316 888202395 940933860 821941070 917855405 347820109 502482088 28631761 221202759 320134915 677262531 670550265 515023117 494489264 351549431 515956372 984111922 660988963 606444678 546005696 468600077 288702018 729217159 425388816 691805942 475187831 61836091 459540000 322172049 925748110 699440988 467761932 403412305 461115044 169229985 239189772 605979249 313944932 697741921 138132680 484857480 463649041 611574960 828585484 582251010 312501194 753587132 817761260 614046725 19372774 991029749 273623126 491487040 637238112 179418159 283809528 93724007 916001916 523163964 344078681 56470051 239623325 141875705 967056621 188777242 244231845 950024645 481848695 957939382 483256998 746973951 654149533 367041449 251029630 19771554 995620387 956720890 886298788 145144650 559551729 544817509 218761588 174154898 788870192 819697090 121968174 744226422 112401704 198785509 1473284 663572349 294798668 937370088 423922538 886969218 121469334 787257842 631661587 40841206 946023373 250208026 984758394 844109255 105702319 18140488 113968179 661818331 7038780 589864303 239252213 414435586 466169306 553468822 868138873 223395376 12397382 734670146 320554203 946832227 326706869 90981182 499201905 849441895 57020636 937202004 621172425 509510749 110880074 37688976 509805952 645697547 439720459 371875463 811663447 39047538 136196757 431561717 735344586 846672052 572826163 941154424 840544350 986373023 366161096 782959724 990179056 250686735 661541317 42690530 793786240 316607784 64283141 122930716 29173114 444509301 458509528 353546922 688845250 102994655 69014649 783489748 19644355 194125924 361771386 6906788 171070875 790573328 71684074 887498095 588139517 260405521 422703826 198219276 806388741 871588128 892201015 787113447 394287063 445547394 70572178 764132428 628485106 329513422 25758857 358575424 106567971 660547421 85449741 345853578 865013333 619758224 725035934 374092422 240627395 580414151 124610350 552842627 604285040 158297341 804400272 96458624 135853711 292756392 320805447 818174639 708568029 648065832 697320887 257959666 546830774 249147856 35436749 277052932 389379237 974798390 952223039 809780456 680779412 866929259 593663172 39919991 975553115 440867869 415176781 463338637 389717705 485965031 219509680 622425299 50884589 507701131 520997056 648733435 272534789 55877680 53282945 873461866 636299847 406742767 865673623 718516888 435084249 385578486 672532588 115999199 457743827 284073862 941181919 33033704 153502695 784947373 37225409 940654405 825255327 430034589 69994928 651352983 205549750 159673107 897451607 306532219 899372637 38969022 375929730 611820320 13430463 588734419 760209637 576697481 729302349 981426619 7799900 304376455 522227425 943948340 592238220 332423523 841086641 889714470 295911623 598965150 750818836 212514311 569604745 298907094 782952761 656260115 255097179 642992493 666074458 16417665 100127753 610158012 102775698 619948273 131172238 60162029 994321024 888476552 225232997 137025735 990620723 128950827 515411969 669897347 392163902 950557798 751892592 963811953 92922898 164011483 218083291 395483295 647880367 553486188 28892550 586331827 483797774 117747527 192258678 33212523 178992591 76714236 249518835 638069825 181835473 271569573 26254820 317355784 656045419 252281256 561353895 704451243 406412089 749394117 314876349 35609701 618893313 129786827 710399183 63370233 422454312 144669773 854509026 827877025 185383881 48008768 771287717 496922150 279691486 481403278 881439260 793469480 186885973 73777426 543629312 642036165 177120170 119825462 101247847 247216347 732893472 885885856 900201478 534397348 481640627 479493505 237846310 568445165 48735645 174533791 631886604 410964935 308308598 693152323 183525588 401220877 88110137 273116602 374947445 873237285 528347280 72184311 330726479 190925873 135368421 824343435 34545973 428778151 471131471 604927369 62299145 423592471 145771333 991237251 209255727 82339554 922238030 356312950 500186046 484942986 765214841 255325844 397111143 995131738 658550823 375416025 311240059 576291955 200750274 682762874 137036446 125362 772142645 164755338 756193488 760399511 811501098 26201848 552345704 929371208 473909046 636779199 808828434 94676849 633116713 124617415 395058503 534460340 186213793 292046193 201430355 168848315 920687412 74060046 68900102 388962347 865767544 180474606 91329054 389207391 757623883 199631631 343600287 24916239 285824002 177254067 74440841 205218514 393668898 173194074 987742519 857894500 292930672 233138746 18553266 961221846 841203648 633892239 599978153 419650720 680803615 78089217 795523522 602889062 415102645 356794124 43272261 961387932 105574083 720462660 521905519 605337202 400087040 400429455 603070624 738383701 269501315 39118696 99780651 959249961 123123598 770244812 383249061 502598794 631192126 317983197 609778665 368723165 15066193 862447250 441749148 754527409 269820223 481308004 140686568 737000522 461634754 430206027 943910783 38739664 8382627 580716907 132559613 333059701 571109045 618278975 648854256 429141360 18968843 140791705 56040033 128498282 90070265 67591307 344025482 461600310 315570184 528118458 991757290 448271955 909201464 280757233 291873668 181762903 472864310 175530626 52863187 899095483 715249570 29430853 778050465 116715867 385864732 394266799 358528837 645521063 761606038 383335077 636176890 216838569 740168940 490461897 548914456 640998284 61276875 28471784 13976652 637980694 642538328 482496111 727302601 973830171 54295471 394904697 774779581 504546266 709145165 13013353 89598248 227256353 29473478 547751519 400915788 840571 70496060 897037634 611353857 991740004 80549407 913670745 703420671 75310214 118257879 523141810 299884261 916280306 6126300 77840574 502280392 155528909 414534180 75607817 628467053 396570069 306508874 121894505 433490530 275011733 138044639 464637241 253584411 472319345 697465726 371785504 333873769 625038922 284913661 626812338 767994560 179946231 38655925 789465683 499045455 23894866 567663664 780051700 721966007 933475140 507563668 471694203 537607762 589845386 649896216 440934841 92556483 197426914 922721808 455875217 903886366 763890063 673334894 145314458 501345512 519765339 89082947 702862970 940709020 301728484 214398785 713528717 363544398 143200381 750364581 413066174 931362033 830833682 425930704 852514182 759970443 641218101 68771768 475744099 489305779 305118730 372652260 863176185 782119431 874979217 457968517 891767664 170034333 846543830 256298543 228273958 776370238 865322376 66089482 707139147 823571762 111616178 30905325 784937033 686201633 50541473 652994345 386017053 222459540 271510068 784135248 495027069 369276085 258163844 258964976 843277180 830077221 131277113 634718425 379040007 428646748 317606561 76923322 757186124 936184498 778140946 528480218 985857936 191066517 38154574 914357476 532568232 688841465 310449948 432575843 496996301 971587788 795380037 518226477 52926677 433778705 732279777 809268344 565047930 667192198 450366355 337150610 31017076 351812637 202068318 30956980 498127424 513667482 608604935 551106326 43853991 345115588 652176658 346787834 7235146 672943444 300562411 145568793 888602482 673046512 281769912 789735420 264097317 925921150 40329566 386750217 166945212 712833679 886249738 888862811 778634250 203602737 276933014 263292500 846552962 108722649 197891562 613252914 906893676 187207484 721234245 736439504 158339858 707301327 361411049 790590832 863003098 71758312 48397805 157987961 976422529 728306345 17685032 488819323 733249676 724318303 102500860 195179730 762547343 10463019 203677900 969036395 500280125 59133462 80878223 296145049 483832035 936647548 218527006 278612128 806526382 111293307 168720942 874900665 61470446 760259381 538933887 36862048 475123187 440408295 165633287 170851220 761004739 3498741 237998344 783824779 137557652 511101025 54107475 90063232 123881726 85758972 284651094 407062330 923649236 168292045 436540323 443780549 299158385 29593160 434422864 286714160 413568730 583291815 36333227 288286831 228710366 380579622 54215881 125652094 340145283 919663992 485603756 826747020 663240183 26951575 227307176 374676268 963997272 961068463 483839483 718094508 180950155 78427662 591348788 213031153 350540248 708179677 348656038 473422498 96299582 814591973 666556161 816999016 147236324 335916637 732455478 48658361 5201629 1088021 36198484 380560840 199330671 927915440 328699918 264915635 754228365 601122610 121292201 903854312 48705458 457153389 146298448 4016429 400687295 79161666 981127686 666653493 98848543 103600825 184588542 106931199 129722936 90421055 136602742 301582725 668619322 227704844 39891991 69910607 684804471 907902109 467489024 293349416 346744861 919040401 925550567 500462257 111236382 160667123 654865597 34278224 102542565 55465048 346220693 435530196 274447929 549473673 623020611 160790873 92289682 206131580 663351931 778146458 2509854 579976493 106096133 833376722 876237785 203589607 14217426 105999994 835068460 883118661 203329460 132887249 828773514 165975745 750645371 119230111 587968488 263047029 165977674 755219671 985265522 969706642 302961786 140664656 436213008 301152023 772725556 935161611 330607157 946140868 897775911 686924107 469610287 32325372 898911240 382836125 451387027 588692415 133282107 744895412 310689445 209037584 37635763 537430424 97852904 302011802 253974975 333889567 791423397 64205928 858792687 279544105 652101172 917044880 155142648 207394747 265536784 549247094 413147878 671415468 422765162 211662302 814879531 252841752 764283160 1670271 616606085 638288266 854483600 906606888 922306143 475458341 382950318 343531826 816415658 12131683 988374565 768437310 621862206 114589730 43359446 714253919 102507081 781189140 760391684 966616930 506830368 575573458 24329763 390911588 786568931 932442595 479353609 283230298 427191672 339877534 219112733 130516650 259189991 278610495 304534523 259828558 244851753 553661931 607023652 109926938 200133142 873568785 448282143 633218919 259651815 198541285 879744259 800384362 945796430 863548629 29254987 766728549 811295555 543288256 117480351 516944495 400617432 702132949 252345067 576889742 160964674 990761430 809521667 884675887 722657002 710681755 576634407 878535081 502833489 363798225 780071236 642960038 123772353 882104596 532961208 740630655 86941719 439667519 375054230 356814188 630116978 554655925 249938951 299714051 412563400 225602633 396771350 78356009 918688363 601693828 271971297 850608158 926232922 107892754 319651788 104031089 384719237 9036504 649427077 239946981 677295537 107141465 39144990 299643294 145958081 261999277 948694311 629358746 107915818 881247089 54474795 229852725 201514249 778884925 105188842 765448155 336897873 709067618 910603447 333876217 615080739 179523610 413515634 143734987 251166561 948999059 715292959 302384444 122773718 472781238 100101277 862963291 963335366 665558366 433258174 635533046 300342781 464630316 328971717 235289868 485863732 590812338 68173416 822996604 974466152 123942399 386523588 69115636 263969304 76314120 586624937 598082743 231936526 600826134 376111067 141046521 725437634 768164195 477571994 542107241 591971347 84154632 210504386 33386594 887944270 24217520 526580584 214053277 390046027 319425354 356028119 480648246 897363439 432625860 692489593 384522635 345815445 115472228 474463887 30793522 111075888 542010068 529827658 248689934 275975462 538547132 733619868 418502038 120524172 563467796 678377351 949991058 269184051 433028980 919354812 958572448 223866248 225636228 109162214 378600297 894957803 869657609 936342808 817110034 139287546 722397097 181084613 546890398 295400497 193916603 148774584 802735065 505587919 831367444 355213808 852404162 127115170 583781986 862737772 825357662 633986202 377239272 777691971 117855832 756565401 992880482 316777838 130497171 676503193 142148595 24348708 134404964 421647234 772470913 824111674 843959380 703132391 125685044 145328324 406433184 407829663 512266415 47445566 252005962 309660905 608182113 93740020 43022548 165806732 504804964 118354740 153048987 422479349 7344199 227307611 27250455 665607401 64777479 34796809 142034432 563454352 383500032 50352679 877614330 947048745 917919837 211643158 858695692 599267520 570201153 158786524 383685009 122632259 585616556 943805113 855386405 18607006 449407042 95227811 244694683 576676977 766379800 607054194 983730029 461644265 924399322 316818667 171250537 109855012 731382980 391974067 157747192 656899219 708227012 977753392 934806840 968052569 47783208 883811188 338977534 142993477 818402595 276493892 899263070 599036577 145041734 774964492 254108071 614975864 889023445 767773131 852192329 82565981 15965168 636521480 164348975 323352263 239327101 824921055 838711413 326785278 120000981 991574778 386129833 336444136 904312603 804016268 545075672 361513174 852959419 621016246 777549611 852576316 544214666 860499588 953971356 71711930 141550988 300597742 227386407 507866803 593775497 593236646 50981673 404924713 952784475 773765838 970309470 304759855 8872230 602482919 57577013 889332275 442514262 579325174 679488247 654116031 251591401 117147618 54618850 59030518 400529644 295286469 164171215 590395954 617822120 988403383 572106426 874527135 772698380 389554061 246076991 430483076 143539122 652757819 922219379 910594002 249617398 398620841 658443148 439348410 886928372 951664401 10520156 178688191 837592902 87921515 464428697 286370990 771067991 363674847 355949852 721069097 185182025 871872216 961223085 119890441 444005124 12218959 455295435 90260168 611665755 81590935 254135331 241611327 159607087 276039748 732071376 121124190 969315135 760878575 861766088 336238733 509872916 465329196 391881195 963089393 291320104 784674106 412642253 275691462 484087960 87806280 401356408 133412738 759475932 6242468 332609387 632045937 543455246 512683358 505480850 643916096 372969431 194772742 159908340 62893730 22195414 712671989 64663185 499256070 297925097 2930194 553012443 178049491 732351266 736836836 19021953 739665775 514375839 882635774 257419073 23313184 948745866 408199014 434586253 395097225 117986326 215562187 33003551 619982811 936860880 560735990 590088932 52906923 87356634 483781655 586104905 329422898 95596365 105808879 350109700 115210321 751449875 139094796 576900538 107357300 968413607 174676957 821011407 368000014 720675633 105660100 63909214 546664013 877737615 689688198 858411700 548459694 840703731 99347707 299148450 636398392 579831002 531097300 743691933 161726803 455911688 623664456 260018958 679326482 527834066 70636594 878945903 701140047 159167131 989770255 712225465 578393990 142276701 545415229 861104956 202852553 679561639 689353899 701878184 929853524 590211413 320990721 472102758 41323302 675134874 89585470 214811262 384449511 482503454 243056598 342039476 365657760 124942514 666214418 276208393 909049300 301590764 40609827 104687142 404963412 670575743 872215061 720077399 242474969 891562017 251221968 783957071 960235313 376924092 440752987 927550377 224584995 284875014 2834664 52160656 21900525 459896014 608123405 708329215 235070619 41162645 538525429 808205020 439052006 830243178 690777949 82123634 839451049 33074119 609077156 807632845 807971174 82642324 300018625 971725657 95895475 873898184 543040724 838214352 719748668 714414076 131283790 178405913 868569062 370569609 296714807 666172957 298247667 225813265 392303173 133355537 62943578 975135905 246905981 440593384 186840492 82213970 509094227 141375474 324616268 560342213 542663891 578533409 827846803 291694202 854401950 413381329 137336164 375846182 54383844 55929498 676479731 411864970 398763352 268269953 770218233 197227047 907643688 6310034 285139836 513189524 428086680 909403666 167604439 654697694 806722118 315728971 848770661 373808513 133350739 823429985 323206984 68967448 501450193 671373867 78314422 778648167 963650596 776856651 825818033 205759671 142181537 820774706 249082585 943518915 836661685 138518648 492638637 95752045 840312634 485711564 804205656 130060863 804927917 751627640 43504563 968318806 331392307 881671003 836193083 815424568 297171523 537756141 718978368 488931694 253150451 35467114 91519342 530245063 777478195 379709561 91776368 859185211 989638232 856159919 271078836 203718788 183076759 210576871 227499468 18895185 674151824 390522378 72406629 514634777 55156498 375900287 94889059 275134245 680974416 467907663 360427707 372819964 265617734 150592297 282905401 973767122 223849781 427761096 137573294 703690291 689256565 44695362 19708780 426221971 156156475 357769152 418272439 912605000 313985952 29523727 232684779 258981283 72613054 457823675 481654606 107948845 93620896 807573147 324990167 519045576 980441105 398713544 615368529 773906149 964643797 763766958 334811490 745580404 383157899 355724828 916231950 343325466 39241850 98899028 680733423 105994426 135325552 869984701 292344392 281776260 572237410 782471892 118361090 633635475 41368105 751223559 221029007 731508917 256236871 385824178 115486320 347034798 849042928 1505954 565943055 103408214 181341785 897745717 971481458 506254569 373257848 675482323 204543505 854557712 89915538 397750671 584716848 308730083 666837674 132696152 446034603 223477546 827017176 779595617 505120808 516380903 395844667 325181863 451370819 61168549 125154170 451720919 908737395 848663498 923203391 660872150 69980369 996614384 5572959 253045237 914576539 94105127 961289366 763325731 304059270 511495598 135929853 991600811 576183872 325275021 526656664 721141611 870496867 51183636 51515052 91796298 73655013 129029150 457704768 5153621 421881865 43493831 332382089 307511671 432908007 112985930 471450216 261234410 109432592 923049615 469163271 127039235 905780043 135311719 705972322 830281554 509630912 538182259 613902731 455611667 183513327 858891763 107757842 849426980 137576923 378138078 344871564 854591182 318794755 319169124 982884594 5137618 875742416 39561211 94046511 388972238 768803180 932523383 73022878 946267809 259459662 817339995 387132258 707499186 366866783 583210443 881151693 547299587 836700642 951571960 639582733 60823345 293440904 989979641 480329795 577063584 965686042 49153387 771367461 911261666 488353588 340501973 787852875 978915742 32211415 260333375 976064606 932696414 19536152 635969293 563956210 92171756 312469162 587493257 750494070 74587220 698259736 460869292 7923458 815698833 75305441 711929021 249705281 25908262 419817843 621623733 727426785 218449010 560153337 976248923 157213542 254527770 318441688 46618594 860214800 366500019 643382339 691922993 575570829 14845406 232225163 831679078 55297332 704580600 708586707 778614429 584182018 426306231 601055613 228988853 40274956 101823360 526434265 134293972 216610313 949910119 490641221 113520128 536749989 13905576 351446603 963653297 530694909 838252328 715400706 298053640 367762757 996882014 46139706 996202117 132831717 564101847 432734137 21927845 348239056 67337174 533386130 635314281 273466352 48347914 98356846 302091776 598794907 360316626 282666130 612717336 7663684 891487138 706957510 114914652 801764756 607398578 65758650 251748278 421312172 33124764 499014099 985788621 486706684 447776323 260173048 37387013 89829194 413267258 694805487 557015975 415466442 536753835 259643764 525482799 793631010 53141306 598856808 95486819 942584231 559969010 603756801 323110364 378746528 195405403 969592237 127671315 769352283 718800124 157959968 414984687 360439542 96752439 64604977 749892547 735502400 62462840 759733934 737877900 974467178 917065181 390737386 34150799 561677999 41602069 702266550 671228945 777229102 874518796 812736994 701539639 786789253 445047651 2092035 537520001 821241559 625651334 351838032 224584966 265269409 485670351 575290144 30242052 629913385 46869677 234204896 695922478 364928148 420033689 28928385 196095749 821747083 469009609 139250207 599334978 720712344 980727387 449629342 212557729 85149014 293627790 56163291 903519182 734655629 78578157 171667819 661897249 843413342 179996824 70981555 240617145 198719091 374338244 112140221 707771328 94620434 588396621 168537410 52949850 467487874 152951415 60276109 485086948 650788226 738869353 296931926 365980033 53347382 143999451 179730603 215293190 558202602 130167467 638320 334965756 314645324 959798239 155282187 131127237 962485312 380356547 701999441 607584609 339171210 773350779 160903896 498285555 497366485 150879214 664086691 966130999 826278493 58686153 75847131 640147446 764842684 2782386 619356926 927221653 66983760 329946302 394249105 946994154 309201231 242136748 436234691 804536290 839229691 96590217 905552185 658441969 462274360 989753347 124107703 892675776 322580136 418979119 50853936 313477536 168879346 185859442 616398385 572659925 706134527 223221250 111020509 134597933 395403927 359958861 746358984 563119446 327773067 490801066 53104543 443714875 212409239 532130630 325002753 136952052 479073402 495340344 94352874 868421486 459322262 714301136 186047688 979653071 964551853 597480463 127249091 944672990 375802359 20982307 286626880 584458744 370624014 60826899 562253717 807250042 862661436 79773578 504004465 267562583 234913490 191245419 611271088 406853616 317754733 540394911 438286636 75114601 57169095 126403891 65189885 493515144 160237815 681593149 485231723 132798599 666715131 934824147 164995131 117576019 622030039 939647831 487857290 721743678 3220284 16965550 634317854 701294194 936285769 458797950 184559427 994179058 620673272 129260778 975713673 120934621 609840431 363093092 780377588 495240459 785500691 704524393 875203056 66890566 641222282 938039023 822317771 677056268 418770343 81175799 610702899 697260432 967725576 23273756 850222998 384217388 883236576 908058586 347076720 127477515 353154022 666597064 850250971 470979188 855003082 368538034 311814464 391282015 831184695 732675909 933069986 169647735 58151431 132295252 905171827 98559858 177805657 286313994 961326606 2110647 14480874 987068373 288963500 458351732 645422512 654072242 12953643 99831766 753942651 181365931 196932489 769956679 897599064 255311126 666080208 232804415 628070455 859372773 303255881 37182151 213784851 232203597 220007075 150359921 269195085 338096909 316684346 840865720 16840614 778241784 206114972 68514608 935951692 751219382 803160943 892918671 37204983 96200641 309673983 83678137 283319119 897512994 382344986 666803227 539588265 787139126 161123915 432405016 341090173 41315884 677058636 13713263 911873176 971475678 61507170 505448932 329445213 944829754 698889697 963492152 761710697 836697551 163834070 724942923 157759670 501691711 405526067 401598278 182867934 96495460 133260476 441717746 709939023 27012242 703213186 499823035 593652025 240274847 310655858 114926690 436509282 155750187 837056080 864467297 635455126 116815472 415423502 83937645 797597071 386707598 953970633 818250493 928083925 10141458 728775815 559671664 594202903 859836799 977803020 156215702 537783206 87006454 684080745 78569233 986926690 687520778 56840170 193552686 121845669 76180230 328762294 15906582 56306449 59256884 305080181 352400321 193536465 796070095 315383578 64327731 44948865 95723943 815168837 939229482 492970775 787635991 356294311 449730970 236835010 299226582 282009497 384778579 943550030 58195877 613037059 413760228 579404822 464807663 651277154 184104518 271963210 671013702 332832138 893374633 334765230 111582339 696744471 944837043 382242297 751744462 978072881 358297985 527505215 657084066 79659146 28063002 517961797 832396229 672337728 420461083 770888430 476394038 733437045 812960108 276780354 963475051 435241965 517363642 997395036 846562253 868152645 281192890 573701959 89424730 691876334 105658998 894445588 635430370 708316822 448594680 570644105 944983115 438875471 673665955 489310817 365841042 247369816 596094257 760623052 919627815 47921152 620296855 164888905 275282079 409150408 563335607 988462843 838196935 823181831 716125174 884607451 522472463 729000150 805565394 656602059 647155293 308029078 499406305 228212077 51156415 498565143 469673350 827843449 766882653 524765880 668550634 417490396 246383302 14622522 193662805 334690962 375747793 960786598 968154377 502358834 678877513 338835519 192984668 13970205 522736954 147907853 653142121 234827037 416921500 656506825 920674141 303918755 486434180 876608737 158736732 837614245 370283925 425392570 705168018 912216200 385684096 749562578 190847178 220520198 158111179 66003582 135023258 488259499 91550606 263498047 974296462 407958783 644826458 586575986 923643948 446414933 454812327 965443095 550098217 790988947 869584148 710034714 71934398 961885073 846174974 191552238 31528117 870084528 285378726 26349052 807969054 223383423 373774200 613473591 227306163 484598165 113971419 659046773 97959797 54423526 551347671 469638911 550519489 259230364 648900307 897437242 315892457 572167094 162163536 466055426 442619575 191392715 850319174 595013165 176404039 597446446 452961512 310627498 259325150 691895569 560469982 217611170 415186180 418545448 827935302 819335768 540287169 532178576 566200675 43918019 481661137 470356424 560966176 790620002 55874489 581033135 924364734 197739615 440938921 769416983 205918642 244461805 157030290 841844860 756348475 465835680 232160049 877664965 422208732 318450255 3316891 799460397 698127695 972265244 466001429 112973544 35467683 270642235 986592083 768245292 850766327 685982874 875305781 581085306 84449158 480630439 651535304 720480379 129807201 193762320 139460555 267728702 664171214 72458917 503374385 98736559 927301533 142099792 53399976 805154532 327753364 930647888 418392160 181468019 48906595 144007992 681966205 68328093 802623983 701933421 686523923 365171784 290422118 121465476 82973027 186703933 64921332 242531411 326029145 31512853 651746123 268335595 292290243 237398803 34999755 105945299 445034909 187865487 830905013 931795473 88467324 29637136 940883933 341734852 401200682 346881523 253801255 91691837 656913510 346038429 120939217 413436944 775617165 153947505 615666099 225432922 909275090 562554783 232271310 822104805 130053692 538935150 636719798 634979150 812233980 838062926 138034012 351663676 557835006 225206059 296386865 730150880 410741744 613370034 902028002 276485047 309493872 120969346 298563536 92363331 294515131 896487067 886958832 51233025 458794629 470811295 579594419 665876153 198700542 485865570 419753731 837842943 430287166 527977625 272309841 544680923 255799919 999374116 394351438 440068942 179562579 313360266 964358765 454525865 963515311 968820556 555258404 112516645 470508492 419428977 965867931 309643305 257794243 69459306 64657268 210324452 272924837 708409549 207953842 105375614 103326850 407254547 585892373 349163529 865298166 799219198 732702406 757866652 122912629 347675034 189370558 136822448 786716909 404611702 860683764 18656256 289216190 327628572 503231051 784025780 297900959 904728020 397140186 726132719 342436983 265171769 336839945 994102937 99742567 970743958 613734660 629469649 120343722 630575766 486406675 697136695 702879229 667427352 116975740 325104935 172400530 991220264 844787273 632797329 89070546 757472523 297974206 310788761 49073098 746925405 60998779 172303759 898443168 716413776 938323888 179864335 484311767 619964893 861440506 126145233 561336214 210865314 975592633 982661052 315534956 412661856 878681262 140411743 129729431 350092395 750860582 31294089 503775334 267514541 247965679 22906475 133923611 664725124 569910651 971112643 954569063 735727427 340574474 374296814 567976957 800776928 178676927 651491371 10286075 144022523 842064209 947384246 754178597 484081860 6532930 181135412 655357234 58185728 134747401 45848054 579865381 653174399 440123315 293510922 928704387 266210201 604462443 451789122 530736522 387762992 243581838 203404149 338277596 894870781 546588773 880782061 492376521 590029166 396171287 87941932 321073534 948160624 272779285 989209722 188337080 193301611 798387472 183374344 658295638 314722770 723996665 36371269 287010348 853905727 362456877 8057310 1032497 314099093 61200384 77327589 532797883 386489088 519851312 172883127 500624909 88064066 388143433 293511113 455868476 358335417 794297204 206888468 880159718 921657835 529329082 895930271 974647328 98345024 704799143 525161943 758834049 282561979 442694050 674647616 576006285 421920583 104408465 18149542 854829317 630960989 643825505 298801716 514343324 965487825 668374892 277082873 808908483 279219128 135717945 855197763 839366130 787060423 610960101 633375482 302566398 702464170 643744085 269897440 103445331 229746229 431067738 904061869 66473955 49127810 989664094 471465186 886476623 330353876 621284630 668258848 80582183 722759283 77021609 734930029 80558340 804803516 176538065 456635004 744662735 2752976 262604740 120906110 437776475 351550793 267505698 982912133 243049011 72414149 550844491 353053914 329569493 848061615 719239168 601635931 662975786 755777788 78607070 779694595 180460238 427961003 3571381 796053817 821577257 419207365 233361200 708857285 635151414 69038253 566648223 523325189 127579444 860237241 8303228 427602765 623693576 341762106 971469609 873885349 711316593 723017672 770386698 212641192 693826561 464961398 657386333 342615146 119905917 696184997 695300575 874521668 684384234 798775460 206616050 6449767 670786229 567643141 13858748 551743744 914480130 820676445 857508082 61864946 71176683 663172200 734354057 937987762 606493995 927108487 114456737 436075392 515542045 931448597 489035571 89602454 204930188 680414870 926086844 597401325 500329759 616257138 503300098 505938459 996040828 627936842 71637905 600773235 772763472 969097096 572963230 517831098 821494803 545364392 793042136 449877878 255855594 233088415 177928974 721466137 877106525 989500071 118447918 388440734 827527842 5526786 121270085 30900842 574120204 395379239 571547303 365566939 616424839 291591294 190198581 820839967 67493115 868565889 105646048 77152424 319577158 38697667 458553447 236128484 350896448 104868696 181797545 454879353 69090990 445092549 612044432 179111029 781305258 865478581 157199894 525157901 877826567 917624296 338486781 74086370 637776855 316859685 649390701 470313137 223242390 830287614 886370907 367340722 57075563 112176528 880483012 396085214 53706349 799722298 172494994 786609064 52763734 482362602 580240492 125668831 573114131 491286057 965355089 684710260 796478786 794255166 286737570 992820433 356566242 437669755 371384103 191849437 32780273 831334977 331920484 121536351 912960253 69552357 176481891 458295051 403665759 207471531 295406949 883363601 845351048 33550779 102861232 345915693 604644961 453694974 134254478 546632764 893086438 483079131 75480443 747561711 898957104 874582236 7841559 551369949 784011898 922444112 515353649 875030987 298126828 761596759 608989990 37145094 481963701 276677462 166631112 741623051 979272415 112468621 79183828 692822935 953792003 455101560 588659556 294176967 363891212 24200395 69035954 179990335 286602419 813476503 333423322 223854451 876337545 4842417 705194347 523749804 17965103 980648354 161500264 198443748 35631752 203305384 989022336 213216417 692479869 433890990 434308827 43631633 846584866 118684098 746139402 63281915 473801620 75761869 876304647 865726065 201882464 574153161 157359873 24078612 814062498 728259285 968231396 264050402 820364969 71628179 730201107 35641581 736389419 544337316 90641771 229663169 184127535 188461740 591185908 43843502 523026306 211168788 396510058 11106668 562986395 340928456 70161293 202222934 193006192 124277483 861656335 281204903 157756983 387271278 534723347 859224003 55733920 401523708 398128334 374151710 495365224 106818583 944166556 77109934 760634471 125853415 407844423 520591029 729241313 19577002 44009792 174230666 801710149 404504043 988384750 865985916 198768624 754309196 986878721 985140632 737839252 74836703 370568718 563801434 60839097 216291044 314695794 204592602 966276084 21277130 92785102 143443513 565100249 287005258 286720895 857041219 88172642 22760175 84854711 411067743 874972750 250542698 870396849 11107191 916748297 348882824 624680071 6119830 95111750 299308347 417787331 258909145 940743840 817217685 573263634 23808712 560676920 342937632 729486710 972779407 91461848 213317463 666504920 610954944 512562381 143449315 66612857 141342389 389060486 737987953 39361855 115593209 36148076 883628896 812575665 969418850 883103238 472695785 402173606 16257532 846430372 550118404 267098013 477948982 502537220 470998971 830249954 994454202 45123022 189581873 292040458 466768904 194253389 429784559 728148122 216195688 310781644 192654427 162807590 86554508 739056698 59760238 849178364 140737386 784813892 309549129 194352688 104514399 420815427 690065777 685373755 576058396 377608262 279067760 439316233 205760663 480724803 452712287 172251695 76720905 628801638 886436289 15104420 916793107 82798704 437399748 365636702 469360562 634687320 136177169 819083294 104892837 459975086 482227617 856087502 441808720 650251261 13076170 24228403 806308232 389244515 580232270 962198829 203158886 503053858 523406054 681273887 326977953 890936720 625992107 73186797 936946067 248562190 946342795 732407867 84850404 701391711 581566304 272224562 112993041 124061245 802448276 822247043 651616810 643664504 165240690 197926098 145322063 904725346 424311585 549348589 316334652 731793719 619363545 535142498 631813053 926304738 22087932 416203910 166768249 656346364 481752419 286712048 5793454 423772044 386119665 644299732 928893638 452871626 232628084 838162825 352250572 151218818 365535698 753075950 479807495 716829239 116211129 293667101 900011386 404625975 395592483 988585369 277535511 577776008 134503823 374604733 32922750 713609251 945762633 635795099 728623869 92162747 208681978 819355934 103268995 247340768 125423970 528380304 382415836 913123077 227127850 856190407 518584067 363541752 741517564 742433180 204477542 20009136 72942129 226885589 768379684 380105306 415185198 149279488 867158275 167037045 55163080 206853078 298059815 890610199 274764386 362235165 172672012 744917801 926642075 274341617 298546099 441341766 415448886 363848683 358056524 229409638 259145885 691999456 859173899 596783080 773202091 465696566 46295250 44004596 887450462 520475437 825309489 752244211 257471162 375881888 352011328 733779995 894070595 20879266 565938162 592215483 281713295 137530709 973559122 153462222 204914223 899522498 340787568 123498439 325408661 918819121 809704558 141093554 783411271 162052351 632151518 541006039 664696236 94389710 565104759 351781295 774305945 652759047 460619559 418384947 980670518 315964561 694835888 199182933 471547288 532629297 115503118 17563620 457204789 270971065 212321616 792328531 579088858 806753778 926377768 678252990 267375498 402456066 303792019 145491250 962874283 879038115 604272235 563609461 713587770 83786573 162365591 617569651 26235386 633679218 207011211 564694145 158666112 289114447 273821915 90313791 112726244 20106305 570986346 630991857 270812644 915516207 148442591 27149036 514958344 832323836 677793167 48872616 69200898 151433763 625109113 284751716 63615813 159866541 741090139 624208979 63185885 297597371 630360101 91339157 690607367 867288000 25713680 57376166 106664031 142970095 303073835 174641206 585096185 706324511 977882498 190605461 575291381 105213211 517981944 203486279 972731714 429506198 691967599 798392676 548208645 382921127 221600936 923004833 744586433 985399798 812379187 468570018 369240796 298354755 622851949 95812052 277648018 446545410 864716966 620763601 38817211 969240795 266279766 772147972 226607677 585851482 786069382 131690137 480721081 895049271 636918632 551673046 221212277 736698620 948189248 56403910 66179654 952457310 622923038 195841971 187185757 741033931 541147657 981081670 7801666 977958120 572024968 411803300 85398680 584199192 210996846 873110739 518764160 314668624 107722387 843734265 997236752 120679637 310008617 412769499 682924953 962530581 477907843 753219871 227868507 596894451 830538518 421074558 853122295 196022580 98770130 255752827 477041393 339423996 330710124 957376646 847953819 121101350 999273814 889168185 916772989 518524026 513616882 801646889 527858119 180100212 742459018 280184187 664801856 711583126 224318031 861663409 146416057 250649865 414635037 77864896 330913391 931235885 388503859 63785803 288101299 100539283 532255406 102577080 331654 45085594 188152684 149437887 447062819 332774964 392422155 45622234 7028782 420382171 414773597 16927323 580570341 585951565 350706429 162399362 355205204 428204120 819266664 877926629 977729760 128027339 473857805 946003813 3024044 581451933 555586663 825705241 420878567 101499104 952701804 975139431 176416128 703781249 980985559 114528628 497442176 33899938 121238245 157219273 198806087 99608987 42083168 743066107 189487387 87063084 666012734 302612551 170578771 690628007 145650735 815312353 752745306 466909244 829116042 703278545 215316077 487347584 580718112 425393684 780011606 912394690 279691988 140969555 926433746 454351441 194303253 567693744 971392437 526064815 363764211 533463312 884747244 688995885 103740939 88187208 331879042 34809591 920621845 914358141 564925765 624172777 343406080 558793930 931502214 967823348 19234810 726863065 227130261 74480116 235281224 772172802 15765575 31247648 540310596 340992068 19348075 716981731 862064070 677552672 65667112 793865414 704211736 841400329 494136486 967245902 78547770 149094328 251433802 588249822 978464117 749497111 599439439 213082699 447287208 812618850 241044095 450372595 832245449 729114181 60169722 908315998 140811492 790579893 942785007 183989692 13104309 624094021 104998349 779079962 580328444 917756230 903215781 619144723 364934454 766875870 749651692 268854372 437634898 135224830 143296685 6701734 105217677 621461095 320488827 615017937 697272573 574706163 605935697 40982289 247142495 101007031 188082731 592290076 134328372 858653887 46729429 434026052 201184080 67195838 13577260 422490179 67504294 16370892 43563581 349342846 717727693 992532968 525243984 384044407 164854304 937197414 813086620 68563544 131743317 535943608 670489509 708686763 660662834 116466499 782410837 699965196 768675575 258465308 982353913 806008269 737724361 63824655 966945502 417598034 973180286 96525749 617008134 86696303 382786519 686930088 668972149 370368592 784426153 436599988 123859967 471537340 838330293 117428014 225299250 461513670 46116746 547182036 68284635 793312202 837041142 321301216 572170279 648693720 25536412 828409202 32934670 568529763 540341241 234089814 926016529 816636380 106159256 487774509 997696756 330547750 466361705 45783894 48551478 100161120 484804026 76000621 81033217 94036363 35520866 239531303 23729662 638703376 272502452 9365513 112597300 809969810 844278582 322523694 255264022 966917951 203771489 962839449 244998014 611211870 237518342 94572628 759427208 96169626 564786593 7161572 150481108 108859251 230434143 887589751 706584111 78282567 454975332 47676660 803030533 833008578 362148055 6829584 365889915 858537628 913567055 460576754 240379639 911324205 705851654 809028301 210970716 175307719 633465588 218435746 734389261 182077702 684058235 923145283 144422849 833141012 204931168 827070771 420702828 768640942 242341638 244022952 170012815 971774754 494831402 945007230 94171176 30790683 168508570 533210267 293167934 75954028 365101749 648442614 198968833 764875412 699785504 747139177 280745388 378309427 761640783 709830158 302917941 191590427 252105864 636874284 943668325 748405605 173402168 947091004 666448128 813681472 425897485 88548303 132250932 187252367 642690740 307252731 195252423 269551546 76160205 845148438 471770494 181114957 842918615 17543664 397721434 580633079 97078490 235294496 841071818 680770194 24662093 134403944 191898788 667272804 162897672 287887523 811007990 132357182 302241147 720842405 538675039 376097853 675689572 422632009 886455565 558073004 796457833 131032175 948948791 256415614 15758926 599030983 718338322 38242578 586321715 573058403 913076821 613266637 265581309 663076839 991817201 63154534 766143144 629148007 697524393 679454752 134899463 97599291 862390252 726333607 747443206 426225074 953580970 806835476 927906709 223715506 543578510 265548001 38605806 877329943 485292334 154446222 687786782 325945935 92920087 851405353 56704256 205916024 169638491 934480209 335180167 574818168 2614812 40996685 587578530 777350817 327627675 545579014 888875257 418107843 628837195 674674990 399659976 253375733 745858867 371876373 51084363 664830416 639577062 94919794 476670081 152542810 509100355 524744917 422163126 232287308 64882309 589058125 640069665 738873457 882806153 24516622 762477075 840106044 247690492 481726083 512329153 233691034 332390717 124437824 553805064 658070517 116203783 788262363 942078852 699751036 195434707 316324578 413614698 212482272 796489164 238182116 328477248 35280530 82825455 120454513 221476192 107834245 878170024 798986128 128265132 202682939 75521175 134127974 527954492 2957416 40818602 485778326 418045387 735196520 385809916 137501362 486692416 797482435 846464919 37627670 800238432 3462595 611834478 69928185 336717167 316748979 19057837 304380676 28618866 937974067 747744582 21714890 25843740 451815792 120698593 552071415 434786775 649212985 545640931 38926576 644543123 964926572 10719212 953220537 13917148 453766861 671702738 848615082 147195430 274887842 347423392 41347401 235009619 681347772 262217908 368041353 928466255 422878343 307307877 831039899 119809838 82886756 465321216 46608111 789481768 585443374 148455211 771631679 22383865 16631733 878286504 191362804 570157363 450970932 842856380 51206618 124366647 311727851 770627917 907237214 679831916 549531198 824504067 64268311 479175033 131489705 318089483 16730650 789610009 470744791 307261469 300165312 508561135 21315980 970229125 544331442 126266487 183380874 120058221 650174839 181065581 956694793 957033406 92434615 998676081 84142509 85130815 737565666 701233688 577913707 244983898 26556559 68624141 174537292 310102970 787915617 458893029 842839968 275584909 720118907 203486693 432714892 893601941 587342163 486711262 971331146 140017371 102945545 60341491 249840226 807227674 714129366 487398958 387079842 197276622 742277562 616492869 541897176 50305718 809963143 147011561 121228492 631698348 348186796 206689579 915000653 488299218 132554308 891132058 443714749 331865604 341688347 213501118 163485988 717857566 653340168 607259774 4414411 851259050 636030665 950628230 776898587 885194042 119658329 134119750 717251132 749365390 119376533 647557707 931706049 108828005 82800753 64647582 807562253 144849076 678887965 847140590 239437459 70272152 213693437 922468867 375409961 694916753 339733469 630165368 412922439 561518440 307597505 287971061 394589006 411269029 380813796 381779876 695776956 979347044 508960282 692931314 278682872 84189442 582838881 594888564 305864536 196517216 782573026 581138151 769824768 103155355 103333152 623406172 936987259 561096853 62118183 35350490 494392588 811733748 833894743 925509141 415545668 458254024 459030987 80313430 31799356 84527024 520920369 639275321 15719116 608887875 306916695 271154706 763778297 731057104 194543471 294981375 483625306 513240538 792627575 24028401 629539106 517108496 669004973 165916161 209272345 615077740 271558753 317498323 821637253 190559147 410154376 478786215 238775922 688952328 438097074 413379484 526568859 923128360 86871799 585330626 716364909 664849536 939157165 728293417 883419638 482007846 256909438 39870048 657853519 232121561 146835811 868619478 575989027 721494855 585825064 664037674 359750201 995146340 16267773 617250841 347325025 45777777 765085453 99919824 519502906 371405918 830058783 339743388 736805939 773941340 220580077 477337328 471898928 584270349 900956129 240370464 5812581 852515618 76828771 46353360 989509531 115186747 510301027 930648829 221201082 422254321 847601888 874627790 77108022 512700222 365452033 78861658 744251632 142162650 441361774 122444785 458791640 955472324 397594371 921232337 295744028 60576613 948111012 167879437 951651599 855799537 286166699 540884600 571071175 556531439 678976224 887903956 103809283 19234831 483261665 138190817 551123250 627375688 154448875 143011957 213426963 973711586 706032894 424192038 413177709 670708812 437478299 566310745 120642097 236250724 223575860 135684790 361010979 966059468 120687904 203004742 126736072 39752083 885878951 926881815 605601813 96243297 861236101 289400399 100615970 290814664 605125368 951407293 894592637 334112555 731570891 54428114 418866330 543592283 263157022 456318293 920581078 616871652 67631984 468728081 136955878 344956137 891074905 560733947 918862895 505980788 136996503 213773455 359621803 713124467 80356188 196570366 427037055 487787150 424746774 367949698 421090682 8816603 861785617 950349481 169429756 136115004 869255524 714805446 107254197 556688858 449889026 41064004 271733946 76627826 190399091 963216077 9999712 923655360 394099583 357466546 35367815 869955599 695986361 838533372 865207311 695883648 853514158 897055123 970831511 526761529 418260474 772720375 314526638 152561867 127929633 272155561 856126316 67920788 431904910 60385940 6709094 169757614 345733593 837987709 40495687 330312059 707243196 592049051 356957226 582912408 107155685 648184307 702211833 367911031 327591960 136261668 37082912 47040659 225348373 551897962 954810310 429632926 690275159 388856045 618809248 384635596 679352774 394279639 601441352 220714055 43003994 968367071 515511358 315419764 457985155 859220144 454560451 779881676 15567751 44584348 845538878 65374637 314556201 611488964 74361299 550063569 41695094 49968552 238871076 298066184 85222395 962168049 151172102 537134810 468336503 801116854 715971807 691283386 178662120 651558265 987491721 370388712 425085180 586393269 785745582 213328839 746778486 263267176 475095671 64690442 234637497 109823908 437331492 833653665 956395997 869017031 391866469 825590887 512279360 333424257 1476313 874025624 427282690 498721740 937694787 845810535 134252183 827974292 609258091 40093639 851872592 67090863 1032765 60690711 9698610 516369772 793384417 464462427 380204549 975561820 231629054 47780676 482039504 789981264 389899278 361984387 591701925 338027283 174273353 958563168 497865667 900179592 570361041 216949896 32858891 973497630 718916776 335401886 749549627 144770227 807974405 86253479 788346218 844927372 528031461 851624239 835972538 22179916 968962203 61931874 136674233 971341743 761740515 56547290 284643131 503255399 413104836 197326570 866305992 869103330 403293539 272750933 177564105 498116009 239093366 853380106 300510091 231358609 983981830 426057100 46772472 66275201 223854081 366361067 10888417 337013879 661224671 505964386 757212015 837831436 269160982 224589333 368449743 484438032 448886545 326089238 544840336 955536326 508482562 711370844 262394495 786069288 510665888 762407942 1146774 116699637 143967272 839978831 649753264 569881292 939944700 446815178 140851321 958512159 429281603 873737567 570784078 615295265 656873234 201844222 682975290 928327766 364865533 896908634 797756164 818291310 67793161 780034958 519974346 710494718 260946472 493448399 949071844 765696869 191479576 116481440 991117655 258946484 665632155 75634690 475161397 758638240 11548842 604115392 129736667 185811841 603875099 74930042 640520257 11408375 513200707 411487403 25215373 712817904 826289006 859268551 387411299 549437665 9096342 782999681 320679520 234548853 500588115 330017915 855138511 825624557 321832457 725173933 907545847 890411710 931477136 592834312 220103406 570364929 148341387 73065462 27208837 246091878 469609563 668905324 622568788 545603645 584158193 143965428 561285768 783087950 636573753 664167691 370710592 790909611 292929935 988072886 171589390 847935724 515307262 818463380 364067025 153078178 931275429 48646723 132902872 307259025 910610023 879535727 807362148 143105282 91693296 695442964 311179778 546198027 7621649 249457163 323900431 711565982 899833912 73344781 859171389 394078271 249572695 472473111 377234408 433304769 78822448 499818469 22938706 775572109 582606926 107281734 427564614 14199569 136609478 65168015 173180861 470594983 437892989 184721103 263679192 136571454 451806309 437536572 534922771 357821723 90654306 729069758 988983878 550650151 535846382 973890575 780097157 984297151 92586357 738150247 492076830 551283542 216144328 123660858 906961500 573629500 799102392 220867431 898484938 766195979 92368453 995874915 889604817 942972108 706739376 190973075 260876761 847732049 436109436 80604541 305391841 45719447 661966004 597613208 38104461 699814966 808928445 855454877 233411003 533240788 332065694 991482937 171503186 922479897 663124246 655716263 214867537 925526673 968022588 142317188 591981772 841632669 95371092 951959832 348030884 121448827 914447188 125555386 657179455 398595701 756152426 993852492 755747674 700369857 147551750 434930016 389851903 992960092 826166584 666521443 135153248 559326751 605934738 988067163 290466476 288450598 293491180 870155218 906714960 478041821 118244824 646316585 42050875 698352427 289229305 599963983 5360492 473982991 549205575 726925776 701229371 738807307 2712170 896475758 737036657 816210193 140005768 68410913 806836160 607823158 984153563 372964372 72110580 305841991 14030221 313504560 753176846 562496496 218823448 517832499 538522537 663657939 354118527 418134005 56381249 109536506 938777009 735081573 34480945 484720098 926207683 763770759 555569229 287789898 342788565 730252783 844697794 264872111 683528630 64803713 413995984 632961045 361873801 216176935 261482534 444865913 351638043 719591099 239936631 534116302 518036099 316552650 363312511 266582919 969463582 639267373 358243204 441265263 492787388 116471752 210855584 941960140 622490689 174733604 373964941 150185220 825735343 107251286 900678983 88405348 705220838 958634835 852417492 636097399 909858650 951991155 166423168 388240566 260535238 356373881 271824077 379017573 825813323 139123627 712619417 301667576 512750753 186337001 512718863 415405829 427519904 248324451 113864631 87889634 199539189 713932754 803338969 273955391 431735538 60677303 198157050 414711562 475163644 928592400 275999316 115492724 563911566 149978644 382193 757208772 682131794 376317353 416608205 967139407 915868115 845215051 242677943 677449321 713491529 410756798 802556304 545526417 742583049 896760420 933373340 500435681 830143422 806008601 379542131 800128075 505997423 114468116 757786091 171549657 250475512 165801169 961072329 272016038 259349000 4169678 380294707 660743826 233874746 162222461 944933139 613859827 460210014 52122281 225278086 246822782 658494746 381301766 976467890 28255159 527126967 281055582 242062900 970376157 113584539 941870875 799981859 361964594 989091351 183220683 490275166 542639387 695183770 620853341 282291661 759984903 239082393 421873008 835356246 957082940 229880487 7458464 12233574 142570572 636026286 920727066 460867425 127587717 92340310 680219208 102582262 889083305 333760948 675326301 555721830 118057980 88912112 520497368 52488559 954986964 693891899 667332649 44113188 163326872 248394129 216118175 136266543 397673751 268674145 491661038 410441997 315030996 292784519 600499797 351112656 33787923 136233496 904796585 53589995 21832888 764185890 357993221 195668895 75512629 681183377 141255367 29409038 443495836 291814728 667466635 304515099 392964644 959924187 178644336 70917391 168014659 290944639 440588418 134191205 950956574 83274716 759516308 548498305 287393664 99524130 188273121 213663914 402336881 584031699 39618635 781458442 342568723 733641175 411532968 299258190 535723314 307217836 200249364 203284472 401061878 147536032 411880536 23089117 534788047 247714986 114586259 782039977 368197505 218142182 392086667 771753200 887849560 827385289 122793647 997143931 315080702 542515489 314600752 63585047 456964245 741340533 125064411 145263239 143840345 729291801 796553498 15579289 125586880 133001464 863025600 231531833 274173382 559419654 835812933 68044760 113512783 336463907 860397161 584355462 697648920 392680870 519724969 31121829 103741090 598725081 851817744 702422049 309336940 419797966 737362757 142959755 149744372 794485438 813667162 14379040 545004515 858034853 667836422 415074038 610829031 295893258 549088737 146186958 112673363 708608255 906344003 405944364 36024377 66229908 431787054 66040326 45217915 746553758 370780917 189664553 880459619 1805779 188905823 993006737 713977662 4131658 110732059 528926392 463022176 701480680 233314305 724117151 249145241 844102909 484815057 306568810 224357978 499855736 456367327 714842987 46993818 495699359 981567019 9515018 177331109 191914777 183549408 541693987 239219190 757653511 272080711 794341628 225113262 909702490 639576190 556858284 48552826 549328590 782216099 32258096 122355658 222708975 992721153 591116067 2716210 661007295 118024603 623751962 602062639 877134808 715548985 780725191 44099791 351770712 741413742 638379451 608201681 22190819 330524092 537895882 814592817 460553576 506768452 128271638 175309047 202986274 144432242 507476196 18797950 867364277 95792069 623981093 71864859 9949290 111995150 588145606 746748350 564238092 838037426 214864246 402948881 756720858 254078337 440945861 975960316 33087980 519086571 628262488 8273689 698373085 38573303 751889511 40250579 891354807 861153686 596667182 229102278 664000042 322617800 608573256 118288746 75363205 3763014 933359451 194353824 837338247 623283933 870765132 757871714 99371573 573371698 735644319 754459500 138170944 209622970 228171768 93438141 965287034 859677020 814270562 235411726 139474324 93352921 79779227 477392100 322766388 727705908 705754127 163087773 411759061 295701976 700622460 795982155 338857624 269588683 414722724 657253348 68728773 416952856 454347257 180175153 797625107 540557056 95079174 52337010 76355573 999285416 589695455 147920231 8475803 81681265 775025677 977395575 194573587 844778803 993726093 131067193 785351370 999763139 375269080 239785131 105171839 81119039 591887176 475936725 499064537 23561507 1585308 822877369 100338218 697596092 397642833 590448216 352803888 768457452 199860560 32213973 952345836 704932397 47404987 144595991 296036168 378108795 874147285 198813077 573675040 626098871 577588807 859344782 511791146 510982015 341077522 721716809 214078057 690172722 165067384 365501625 707958916 611241381 797112936 114140761 558979980 47138554 809303071 919477835 239318275 737778627 531204895 726335508 443693698 711798701 103793296 69864634 820910746 951407470 343676826 693844363 658304215 891741946 352498958 346250559 946712335 24729382 248557326 75716536 20089473 153528458 717331916 493184038 757015461 861299049 362656092 3349094 1159033 46116650 411343525 945475224 328912748 541005795 426302201 122237451 109270273 275307148 351675355 922393907 65599047 61899455 43869072 154248152 665372293 398686097 592732012 139804383 19398633 351631188 2565214 744608861 602150901 495986732 640923547 62517072 907106300 134777735 42181429 848519830 341907041 489302245 296399954 856283815 14949511 466532125 534299994 834382916 936089699 942793504 453782991 136052194 834759809 16897368 264888520 289527665 965139478 541434615 260452891 282370723 310666137 145433479 665076539 686449732 15218747 30695838 339586517 534923734 142610665 903803917 269754653 14294746 677194197 348949916 658480496 65565843 85256192 519145470 895848422 56531675 687354790 85101613 959008249 53803986 876879154 509118099 855972190 234044290 784174911 175846180 66831198 116834746 304927699 607452826 546608122 816875995 456244718 113420572 79552012 369388233 829865166 103064973 106951882 924036448 772619822 38814905 193811004 549087466 644146219 404547529 525557498 129749958 975917485 102087888 115427793 864417015 55015158 188679372 9623955 905610186 65114801 179243853 100074743 462697213 737387965 640008008 941184618 97264032 865444848 677604304 523344395 631198306 214536011 740326594 785109851 858920096 442878223 666699513 619011622 844722985 849157820 471861402 107005311 412477246 620993708 510871857 484619222 722697656 814464194 775831553 813993734 7347753 377948303 357373980 655960345 205875864 539344310 493308 99379054 176348837 208084810 864710865 681807210 96891970 607981828 653394505 359991525 383880224 187305876 587416106 795867522 53417091 471029237 686594158 24430010 143297405 255196394 630251557 300449496 138307712 599867051 35439590 304960827 402831108 13090372 40565629 783539185 996686079 705442175 530009418 103772289 814903358 533831446 148488639 24814795 595228618 931014920 289573126 902504375 433275155 535167801 577068994 272856208 278308112 814584367 560686921 334140706 277325340 525777899 554769446 565126683 27790892 633182624 584633703 714800957 156314451 344265994 421192096 12171223 447936938 212850443 597628599 236730491 414963301 153284272 165617437 972247163 67068911 68321404 846149491 374644177 33091119 588363740 188548726 858816128 132323258 497625876 471174072 457422149 349381110 708386472 181633729 413439582 843612478 605437959 117399700 397258617 551508661 309806739 291190025 229059404 945322142 153465140 313557999 155149939 74110063 882970362 101719102 209479137 630687282 487609902 794999233 751094154 723007229 939081634 934556464 290226889 599859022 1407524 907095671 281388835 872610226 89465879 313285493 772177260 966378465 397092462 997172034 812918297 914120213 439409221 625173673 433587987 25844492 990966068 444069326 766662250 289230453 143525232 860105850 251521427 880522360 292894718 649316858 155422714 562845650 117146453 176984398 118084722 838246304 988285405 86438398 304027887 168624842 830701151 68288316 560247712 435869171 531537775 663988149 353655805 134308776 267369474 874053050 366638416 347021338 699647689 667420534 661644941 156261399 569808772 279601374 25876744 688231618 653172927 96891360 431569918 330147342 542493311 936909940 474048803 969088254 569907368 29888420 177586868 428931105 263215887 729968477 276519376 699023503 622936215 641553739 27115001 605961878 880934178 36289096 679319449 381195825 346918842 185811830 302266768 271901351 175791766 559607992 272586275 87036150 907062711 802544976 552807323 61335081 803895024 641240834 955517880 437473995 138553608 826942433 90545113 711335737 805746316 423680727 234607928 826371434 91823119 780881056 889939616 783404648 792356667 882081818 4631198 902827621 647874344 289037888 386162894 709789041 976350058 122758154 349219350 205144978 283078702 643221968 533274876 571885662 556304804 778538794 478555999 556637161 968685526 717366152 551081378 399273983 118174018 590905775 176194429 613468542 487109492 337324153 535833479 51048616 68210001 358106990 68502883 673196343 465451905 244553182 375266745 248997424 18375655 960834132 340986656 506359568 683509537 553513222 605409890 16514004 139181953 220385891 141881497 949905950 989177433 328899390 690802650 710401295 270316365 756264743 950570806 291915522 958824385 558456063 302506935 90370518 654623765 206922781 56854995 108871369 203804215 115509312 868183925 308817876 202178738 749803312 32739634 491862591 739663931 408314647 330321426 188892458 661957927 338999511 405160322 322394408 590674344 208604108 968847031 449874912 287537307 28808018 93913410 164357313 423505616 580780911 923873479 443804939 18004961 9677033 83191682 884646174 622491513 985240648 463188618 467397018 487310136 71002866 16875645 119833592 513064845 46724657 175320577 727802434 125850398 469007175 922067261 735424459 299419983 840930023 8297019 513334526 657048429 781863405 377246628 966821689 159860557 32282501 356592294 528506673 202597108 544001124 203683549 226772200 852607042 118228485 81061969 61543920 920933108 264550826 450137027 41007562 97435213 945178719 538407703 788986551 176231945 570701885 464929611 735535379 717692661 30957067 337843228 536865030 788424665 409472424 885304723 553591981 228802754 141800147 677488797 360731621 116290725 938668940 728907591 603789694 233000888 97871236 432280452 682136804 141184826 16815867 247121919 861745837 921694901 95651482 786849034 157937144 387816609 41909152 475843108 268357158 985478311 132204464 705997364 343496585 610983200 873671739 930720301 186546144 591479912 156631604 738580730 986501409 116207536 948154245 526625759 300894640 287772501 782379186 99956724 693468407 191220928 421561396 7590426 679389135 742821520 682431988 3105839 165348646 549860311 563880372 35046998 441106493 150390469 21622068 54394154 813803470 134746973 220072663 548505112 446440441 587998889 330277938 650322179 415450808 461645828 129184912 696622544 672028678 646293436 802392911 261257574 798819025 556593952 390858299 770869839 101458400 818687522 507522513 779879276 521708543 754820853 590734283 221184861 3489115 808930061 420682241 127111112 318708535 90909307 493836833 251898280 778196932 732064276 392111856 61209119 605985009 564713855 972506074 164514958 358409719 339426272 896149007 851109578 2758801 629457081 361347089 649439923 804457516 277779818 598480456 110389771 860051614 106217462 18551400 366101934 96693792 8569431 24581943 912733045 506730599 228969082 128578192 712654413 112429558 129605080 34455873 620408184 472647535 579581528 997358066 868160054 503728021 939411009 588924846 408167061 99366886 668765838 368061502 160980787 76887188 896433778 88129775 5850549 95983960 904492597 236148243 39910237 354414840 268186230 683981654 744027837 166005787 11293618 499246631 719591053 20409329 687476881 837899498 521832767 983792211 732258190 756527072 959816719 604006026 759314303 609388945 776368924 621168520 14494726 664969652 401581675 55143315 646434438 487418690 531958977 299625273 543667707 888901946 19610610 436520080 338444709 987299758 673820110 754992529 433916133 274916967 810373867 777072716 928135801 477591862 588218659 429344649 538402185 340403498 516187272 41970412 675348956 821961968 342771152 742516606 701949382 464701446 52526560 821647906 211298273 293273491 781489608 636436004 893381088 582937292 606279432 969233046 506694227 335830158 73182215 478669017 948296690 139971199 890177331 834001964 818407930 606025241 702409948 624822035 71817099 562908452 685183384 812241272 175852865 893859342 931450899 876683031 20931528 585603544 535822392 570133519 399397315 806644213 123652710 255147355 491741928 726082694 202713659 73835627 391428101 480117957 45256034 907659294 78487923 534845477 765384698 968540638 133654109 971621981 911683805 305292982 44825145 285383750 422215994 478621680 179430699 841555801 168056978 995906999 94994286 860855217 488247825 877677350 162129763 731725106 928585021 34788358 68393764 925981674 531907837 9286559 68375696 788541622 305090159 335493928 20233802 112979782 583294057 130383562 544989168 524270093 751643109 4533411 879230559 868195688 40151144 974993285 433357311 49992219 105532586 991048268 286867997 634248016 799717887 468102227 331772950 523313949 403947123 461001989 163395150 399348782 59196277 17105838 842909680 936033763 157616910 74208654 883626434 19679666 178120952 733084081 332670565 298342666 489278094 872311722 941058685 561252242 351035276 50357606 350488843 994903574 765989754 657623364 335117955 37993214 17601275 875649163 879991677 939405880 638369189 874459368 788410811 284715540 719102395 185907396 321464516 282729695 807472255 442103163 617656090 508345471 103690024 838045558 263019167 57984176 294201745 333332582 73187859 74574996 953121269 714397845 146326066 67072760 789996952 96388533 841788652 895426761 693761342 634193081 215956462 710685218 329653506 592770764 367098627 47647971 780344504 299838385 464206061 880468893 728603420 514372408 139140486 220903452 848304193 642198689 399790143 426935215 101934412 132285014 539568092 641769287 647011506 99099520 13551522 217936932 513974895 17579719 847141214 486017209 93579705 464738767 186132510 75329849 763896314 609616313 92580552 328409708 898025976 555842329 112110345 358765145 211121307 131716973 467344387 311256985 598466432 759326644 520186086 925182216 747304060 145095864 638700481 137025727 753531152 153336660 171680023 196759441 888446669 146096555 946210596 621747853 85865644 34308675 68247343 595166836 346805773 360468721 66284624 227265416 42878857 390489977 892703882 597360210 915725832 841974313 53326658 111646160 697313016 745244034 810478431 286144468 933189922 847823162 144107637 671806674 308207008 401545375 649546069 539610498 447395056 132241033 550339682 639914017 94874733 718245762 430601625 767670072 651003419 215782445 543098165 834613904 949885770 757248768 940097569 869736444 383476782 740730692 950897375 33985514 618319113 508674328 609137859 265228638 744353986 760285040 221116555 843790029 536090927 475466869 602930768 568713826 52213495 920224014 542605580 606432034 411473509 914878135 243967114 133269000 513634209 128289604 193485688 758269441 278151135 910797816 136488680 720005805 493988865 896845749 299472052 902551842 323416849 584073282 850053103 260737767 463412674 803470780 66139710 238991330 500509236 77889101 334333493 678216443 143157430 717433156 635889031 6091395 289931329 231722547 12539664 61220801 734004039 985367053 278948155 996950946 79180234 121488012 430284010 241836086 79799352 868587274 431770594 527510616 22392403 566719059 104209831 510884407 345147794 490873971 425642548 108586045 120214021 918336509 29778514 123939471 971958191 530298954 424754470 830463412 669559087 482078942 730155036 464499140 194247513 551915131 295714380 124712843 890575235 966426432 908254653 734964319 640441704 988974333 28105549 217375753 774169272 323949906 397450748 432143490 596338509 64104675 644559799 160497643 936899575 160521487 774839035 430399776 865781784 185509618 796360910 444068321 954856418 927370843 408983625 796521780 196089308 749891376 754476677 80816845 742345798 241563185 989340490 637498277 796369775 601525960 78409619 15777221 666128861 238089556 7695102 785467325 747754143 44433517 150780424 898639777 219105046 115343760 517198629 768600516 428366285 611331794 120753462 245074645 275289784 567027515 370291889 486769297 592886246 325309557 361485881 341825597 69185001 494069168 62527747 752468387 190345217 702702640 843425549 950497355 283457839 106732923 575052415 476828465 829737739 764121683 878603709 476847251 415632991 386688693 938618808 674087475 355473613 292579057 177083753 22647199 465633987 114291322 575398695 913657767 98290514 448876406 488759435 777199285 749156430 87585869 155561410 669255616 138463459 562450538 57427437 628605158 566994213 121296882 39048971 400045695 565250452 966750060 479678463 810918666 612870028 621642836 512694231 131982815 105249477 671737607 984563795 243287395 895755597 398983621 252055279 924660406 352984121 723831970 340392517 914013830 138287875 574210336 679071470 7172501 105659209 504546918 979252874 346813717 964934942 367362096 397343006 886812304 888465674 582989712 702943967 34637088 885176561 344730301 20073280 906118035 30812911 920988198 863531970 442623312 13599253 750489838 954524264 13785738 952979122 776880833 798811698 202187636 125398050 953268995 751337092 828752876 975084688 349764844 870059341 372116276 454889918 999633557 612424609 957436824 315227451 926359525 250868282 650543760 527981451 79286720 20748843 766501251 510297023 686966542 761170605 969047663 34205285 330507409 834616868 917066330 727294594 116399820 677005720 59461913 75789041 189338420 751820934 944887767 72105767 347507025 543453480 754369599 137752261 76805012 77853945 827246153 689813549 488344120 415622258 276839145 244103723 292981887 422017237 110558966 722240317 32432081 627137032 843352563 576711393 442291126 766545269 164746582 65699605 528210791 905929439 825249515 271227502 145957819 208617409 892400448 419615481 49067876 269183265 664158158 517610718 352976349 228502916 593031157 23329985 628040736 778808237 79292587 276554358 448313183 39316248 268545846 970578864 358200594 915066865 938173140 128808036 569349922 808872420 504029825 136139379 613978182 290393517 670016061 476070231 52119643 311559228 826834560 343311915 226932926 59910258 543572715 308771908 251061951 127820068 654879438 739678691 736456120 814644741 449536436 377317778 658617804 527354272 676047802 523003871 834077671 920603148 624148777 195605727 52052089 482818857 144934298 828305500 957602461 140378952 638697919 761311328 59090088 487800792 864364491 490634972 298751498 781125252 345645880 650627355 152673126 809662202 60976465 31514195 838467000 130750527 689589878 479513347 885760159 483817858 683151507 153599516 90723654 757319632 763972099 539100208 98942257 66769002 691762817 883530353 270176345 712427441 758859088 560962543 864287631 99776602 871749583 234374848 40617239 251359123 104674173 573750916 991738094 216051504 591319467 918763433 966379090 526294741 528164366 222373777 984554037 792407488 428042850 523809561 870993170 125765779 418144368 31800125 45069317 650932430 52466191 202917302 905919441 596599811 668985679 679052157 993640320 214876040 203274686 742859611 366370637 754967903 273174790 899430173 739652362 659665596 972574819 515996538 444311293 17610772 636602641 619353040 20638926 756958835 425431033 150697821 73476541 428833029 397466457 369928142 731142157 634270076 744692989 287243941 115379315 7333959 1517642 87257622 313432432 98586533 196551256 383181489 859982784 321711832 140277720 247084413 721233714 280169558 884137456 359963690 724784564 604015080 993984650 306007830 388005513 751313252 358911423 707100919 946509259 328859800 572969078 515755913 162331407 465162200 68371674 898501986 192423540 224491148 46306122 51374329 787609694 871384756 937182323 70448028 312331131 528027618 680284746 32019354 692225354 889085016 174823796 406269618 995136774 258688231 13776096 180787235 112750142 505455964 188206723 491173103 827728174 238354415 768016956 203145426 472588027 73355690 584850149 719691865 815418778 326462523 140959009 188129722 264454454 861190672 122006031 805715383 76597201 162779830 19476272 9889172 163188402 844508827 267902875 33058179 395097141 470065584 571803165 494798005 204297345 141435148 413385156 981070286 843736682 187112867 214808076 60309957 132763253 978551382 321535829 189020486 76162969 957721824 169797729 336740106 513541210 405431154 130358490 269425076 382867908 542340830 506056334 828188815 359985924 892002068 523382463 103187428 445141329 100027919 218461786 841550484 619975983 658929364 485999431 576945997 237408736 171576028 574453967 234801010 659021392 320994349 912858337 486981992 190123735 825455076 581326992 140588518 619019903 804153801 432905027 678919377 205419330 266295185 702776600 419345893 332931979 249234553 869554724 308822687 28259161 468263981 358832380 515921833 113403086 787904321 406208138 69138228 22351808 96533470 541562313 939442753 961252309 825317313 629926556 743001845 973450467 972804574 525151030 162651482 661318395 37378581 122412206 384186705 146982926 869892422 701632242 415555884 850528834 346207938 227529549 843673811 5508314 385779216 157721146 21729812 204019206 591598778 18141554 471195426 161538363 853669720 2939377 378571509 362615154 38956306 519021935 496157425 551624855 55189593 135400044 233418246 136027798 665850663 505835212 24326536 330650291 235576884 999738214 39574231 43960545 657530776 666193359 87512729 888141195 632196920 72138079 215476842 395664895 67367933 18373596 273906386 822207079 535129907 123631664 741847717 210783732 583091042 258099399 947311657 665822446 22298186 297640096 651159107 971618886 447321450 515254215 44049073 83227458 716955643 858915823 79484037 710698206 799192998 185695203 967554552 178529585 294510880 932660471 21991024 369229732 599304544 895573014 926977945 927565302 38175947 955253301 561213384 780235064 339781817 959427389 669964269 854738164 319159359 762661489 396710697 515495561 721407873 344401562 242385400 997352111 763480693 250737684 176105975 537616811 701935719 528256867 487517527 41407842 875426371 343622 640993257 973185013 631940463 715819652 294586144 859919915 223326231 235277267 846663051 620352704 122454631 773015111 236637306 269165398 471008637 236717097 342897260 179435728 232521390 554196291 313459848 585174371 377290157 641250991 445862069 625068331 262729618 30805211 917539100 463946954 274512334 205582336 763082514 444763670 132789798 375227790 265592520 835552078 633370152 719352238 590923116 500065273 300053068 58052363 830841094 458656258 75179720 575279375 49256660 686382490 19003007 480812456 874528794 779994558 498200308 292163871 401316422 647808863 175615981 918961658 80376895 964326856 746889216 993818850 412165629 683225038 446844325 420796868 185434733 386821121 257687279 477791171 323730489 360373191 536493965 358319898 214501822 772427476 567285690 610053266 3996724 115652660 162348503 477246873 294790011 883934630 395569339 211480991 44874892 71162650 556221735 198239717 457162008 584630948 441946225 708931722 192995223 896783998 918582966 703126963 90615218 765850267 506336451 58000737 254218144 132580200 263678640 286196142 6519815 450321051 918027657 894408989 688869859 466366607 870256563 673342155 314104220 299572690 121556385 371652014 191769519 891247113 540084835 28805160 900786698 995070691 490895336 782353588 385705373 492250724 123246470 69350070 309818006 110307713 431528892 364697976 838708293 78746570 138421049 777914132 586677941 710538455 514980856 109854824 594128591 9164518 472731132 7242104 152470052 918956233 452025897 207297355 392115652 374560024 246112008 422260801 777975331 615395931 478207651 898675121 32389009 494744009 838870579 140185632 324568635 427855928 195312427 772361428 773713562 970481133 4428312 557648224 378057542 780392535 603327616 781117788 439423648 993353118 482880615 974667564 45196968 436560135 890193128 532970179 208359367 388764965 601225950 847707675 824490049 540581389 159684219 916050642 302593679 582434800 895458863 592923545 812142208 738714283 90921596 71274731 480168478 364584995 111485590 765710624 692909232 216309657 333023895 156734024 894280412 421091869 1303892 287944163 748531799 220814141 3375612 991250710 457161273 269971222 273161079 357138855 47006564 523696468 410841515 15648034 124632020 799893908 155788022 644414716 819529222 596289568 9834083 158965277 500925040 888158572 317134698 445189136 523778643 744171721 354348800 92258438 49076012 457433084 537539474 814216560 819593010 32489882 703079111 1455154 620391659 830606624 692460209 301667619 97197716 3375362 658175448 783043688 545335203 469664551 47357276 292459725 546903591 253926436 516404767 159019559 850028020 926839135 970454647 463759785 126862447 224231583 120318005 49838412 952784747 601044238 655900426 572125014 70969923 157819424 933949393 429203821 11497870 31498347 289582415 754637584 667425985 906515462 691177142 305913550 180889541 349136617 505494456 892110336 452345786 868871774 71801448 875305298 359151257 917768188 107094482 917694887 503791292 414780809 338113279 543963028 480168500 355792787 519393981 267160040 2865588 210551299 139140114 157966356 550209299 999541396 600656669 136856953 298995688 4449101 124848474 8628139 294028127 295712635 464840401 637678227 551420842 542373027 639118828 893885032 481106631 699148261 368211767 891243967 92675680 156832774 296621549 380090186 382398191 109104488 91191849 167460934 447528595 38206351 115206048 128491903 530550515 530592333 368678082 418486089 22562072 383910621 593296128 762349650 292319981 675449264 470753206 878640873 257776864 4929225 553971312 821811944 813577644 983284110 479273281 496125840 829605415 821018975 496553621 251112215 159855467 24901784 621988029 401406827 525422586 105264158 244789884 16432077 131996732 93139606 106519091 965621719 174334613 64058753 75042023 312278189 94248799 570538868 93238983 301034426 230798100 698055467 185891039 386471865 566720084 634190488 626425975 461880033 91485605 324165174 693626107 106457823 973623337 209144439 501458739 538040241 916477450 60361177 803099604 125288964 483993570 748091567 64324364 763696485 588426739 27370302 576821375 922444104 368373873 322339736 494283762 307122156 948992037 218162406 519349080 679460386 660479879 966278548 490039906 585646918 670353045 65552195 304394402 355168189 824617548 395117239 390404255 582178874 922239081 649036991 848825355 149963516 608565683 939142182 698733449 882104939 842839025 173809972 640686139 525034406 59002439 636721349 474907393 493835692 724274208 396283692 323886412 787437501 515005624 883574038 103885136 140374625 565852464 651506644 843162758 524358642 949209048 204088245 85012919 526295620 840796620 234903042 321342873 949651480 601436579 755120276 451420848 209594933 62195850 928844620 890158980 807523806 319315958 116000822 562052340 213616004 269908459 272564697 175892293 132632535 907958048 187683293 488280416 81684912 110896156 455834874 168765499 545455869 980003436 892410334 8785838 797421089 259578088 574978334 144718316 65315606 300396384 117087964 502793478 191669418 61818761 172293827 615895678 718665717 231722740 990471243 422135093 76751932 562910823 117183562 64373840 612821855 288014420 5963377 781199048 109530237 697653440 926118421 999573761 761964585 960892893 29354136 245360865 64741167 757836335 368417180 69456602 39496751 563665207 795273 95609276 40398416 244665927 959328187 316333679 180568894 326244952 512770910 316029099 232393859 316985863 601108313 434566427 743913488 538581545 48128594 855034272 132486242 760076552 48972592 665623553 58669508 291980869 415990675 853985200 386908107 101711926 557413529 481137838 387026340 898552131 358942909 376198298 558319307 583243580 65201434 836833386 93251990 547827714 589340576 862659904 425300330 816781457 500650184 136557228 170155030 175347811 493728468 20527090 687820960 511856027 557670507 729409689 182536372 717714220 531566670 600641985 397262307 792097211 567859089 638105367 521312855 119628411 217515640 919605451 301475228 363391699 485183595 67617289 75071496 292113268 218221986 416021518 15211399 365913136 694322224 26117312 669988034 83192755 990933928 645356627 139292388 856587596 954066067 144712303 562052747 488292081 182097177 395759026 817465032 780379065 618207017 579938688 804758452 880731431 370962354 645650593 239869089 987247078 131475778 75589071 421301305 473803258 25743807 800707058 336267150 60028799 92615204 947701924 8131636 398098741 59554117 741865085 251020227 345874714 566104249 76024531 690377641 443320388 124422778 411846639 677629922 267680448 964359279 520135135 896332079 204101257 667015914 107825755 380111211 300532147 727680607 638653719 631417171 986696049 178517906 69046230 575450832 478909308 257141755 364817378 622311024 961876383 367401330 59879432 375918961 398760706 442000961 374174169 119388532 681774434 316961964 6570620 940063694 284739259 42073427 55711988 218475272 806227742 939806862 185905496 931551457 271841744 474596979 299486902 711918836 596924655 584598352 773809948 794007907 426900200 708105844 352982138 352716912 217490424 730349758 313282302 840578475 887969985 83656311 761677318 21234576 529488652 667129952 983011327 214364160 2251898 745040068 554083826 219476620 242797107 27486522 316760297 993719807 35756804 97219873 430500322 861068800 576803730 115803928 841852964 674759289 957670797 51855250 370072690 988361577 73674600 21465558 736429449 447681531 797594188 274653080 515872206 40599837 516436984 505007345 44120910 907427514 452082345 218579035 83130986 287541185 75305064 399756835 29224813 141469823 97372475 54913511 404361135 705920617 956949818 984120772 95727301 855378788 555863755 74997386 985931139 648316680 524061666 430519774 600544586 232621832 988112501 163678094 88081397 18304460 785559378 751134648 451522576 134129030 385503963 498897425 571664987 137704010 900320326 354045837 140213382 51298326 726719365 78348575 937091484 564864682 656627325 308970245 775029118 115536232 652225691 237000887 466680468 24650036 795445034 720382058 965363542 621533355 691689509 211916374 501567671 56464559 92780386 118861249 661050432 585891641 553863843 389683154 50113779 240061457 645545415 338766286 289672956 8024569 365214276 315176162 849238352 730009647 442108230 367377299 788301082 268951137 628677822 67741941 778000185 81899470 120763266 739487262 85998102 96831392 672485479 23027030 488680980 168775275 454423926 886464224 341937867 437406285 519082357 501923642 665467977 425660847 857005221 901700170 617692645 246732054 263055470 516934660 22795761 535042013 74378862 572461047 281954303 239448771 367531911 803151908 30228230 524263836 246477217 830236775 277011921 859380690 199244265 291803842 767057990 551776066 100868444 962786286 986620799 888892113 648640174 92185303 773373128 418618209 42413145 589052911 30856518 712008810 382298009 452140810 683174859 695825556 980670343 724415108 418395955 26476556 10383946 598420886 735110998 508640124 118410432 801981915 103675693 231884085 370319730 487846054 540458125 395086949 547316156 193452314 585325630 885264592 338590730 84499355 205757278 703742224 395865218 178467364 872231217 985514614 946892698 1078240 362064982 713511995 368183599 727609601 126893179 254251510 654108729 391701990 636923048 889066422 306201058 384845531 330401588 126015926 548753518 469677813 228292060 672715991 90154117 255017594 570748842 387563910 553052674 937239931 727226467 75280341 746356491 64376152 535518722 59085070 22518948 700123444 564469044 552319373 478197732 576703163 21638775 126320498 596049326 764667172 742383134 209219670 5106090 123046761 316504252 329929756 563411068 294866913 107925340 635019626 507039605 487585998 881022567 103369830 382499629 652864038 413017220 318655093 135679530 663780826 476350038 496239686 876280134 20157571 490809238 422844898 571932691 526527225 229370097 782543503 202966762 589268842 150007601 739139996 54658494 442903617 249147756 570769639 435282607 814666069 98620759 923940690 852974568 976025060 785397674 546730745 46492456 309381122 748956227 334703540 303958292 187139605 421783165 383566643 201352806 635673970 140776383 823043368 715115279 928611970 262669696 46426446 316375006 358178562 256845039 573978658 175521964 818942084 371543860 306887254 105774143 725386585 207208589 240301479 52531086 127869526 349288868 476879288 382619894 436027812 380456305 52784617 771124734 5799751 779268133 568081614 107764582 131592804 399447208 89813391 245840436 472211782 97011595 113309530 636665272 119096422 559343813 278132552 601156798 178169846 449135661 117983560 744752363 576906118 473986999 301210571 441951483 167473091 575029775 18594567 830119964 933849329 867121086 424965029 348430537 701219167 54419040 59499145 68779092 648403679 8157476 967626231 723036603 841588390 415881945 214794130 702906652 340498391 213141693 890821974 73630999 211654780 263760221 779737795 760075540 580338110 230272077 923374680 535580016 956407763 330178733 902496575 172361704 455629475 860974738 947075627 791008942 62655777 282400684 239824830 975567750 515741945 73159985 864181212 909112400 265234667 844307220 124892870 263242560 254688674 779490146 911339388 213011061 477784605 373937793 390404322 242805079 260378075 50295596 777221418 650180966 903731834 915220032 216189814 461663402 7712595 525159142 664168990 745563500 233581948 712079382 174039541 382648889 123365877 264009607 97385187 648076086 113711463 882258078 446791415 653296118 290107734 373555994 769141815 801263023 943653492 479226386 173259570 404627001 999852465 49729095 435343533 950871026 966134004 731472626 734599641 719945782 268256708 684016803 917653976 892638638 851138583 831516854 938773004 173539953 904780464 740895826 478623286 741695346 82445012 562715413 415485772 694268381 228679325 573657355 716081363 860157121 395710074 296650804 780334183 978141251 398492510 730271348 115836633 174389438 502683722 15326300 872282399 454428326 940396218 99811377 199414379 76213881 209191530 782123883 695571795 379673064 184334916 823696453 139460163 498453195 587707094 560313380 75890529 265983922 895343740 525280681 30796503 394915276 679391952 82030099 642336998 174060756 129196632 126843463 848359452 910800682 991592506 601088744 190888473 936286135 85384319 886023037 620610435 61201559 310493825 379998838 162483878 632019089 256849507 560337306 236675564 246308209 647284755 783810 419502325 776921794 103669465 178616522 796399498 876798639 88082444 912240499 515889775 247279536 8154845 730464593 131271183 325614832 529202461 469245519 115984939 158624134 761628497 796450657 429575089 369954023 487595830 473256559 531486814 628741240 380669291 784472069 41011340 995529117 141518247 223951291 415974653 329673943 719816081 440663850 356922952 372081408 945328747 700520740 418390416 868973574 393500517 16032885 468565249 562274715 33885694 720103035 21317784 332496203 880934282 595557741 288810631 82376017 665493469 415987644 817191441 587976296 790923214 350236520 173120240 574604663 551253595 509382635 197001028 18737949 320071595 168308897 434451192 695537957 738614375 36344899 249003172 471530478 80846729 4447553 586794587 313489257 726276267 415652265 369783434 706245310 901202257 3769960 830271825 288114463 663349870 829724720 801296909 657312132 975538549 841143313 945844606 405414022 682537166 152947224 960489207 447208333 586263093 902377618 2802562 837937470 219984147 283538179 821433741 608457399 160159053 64338131 161782338 483157236 995851145 601672808 347813347 523064521 352375787 203127711 468450572 726363487 413760076 562232127 655784682 737198812 177839295 774463747 123805448 36457490 746241797 781029650 539527793 880647937 582052662 99598282 977357183 591454305 540896140 478827429 29408664 12624558 870079536 399385945 749741994 671090634 73973735 295071639 608730808 357921460 112011578 93803057 988514216 333002372 543976500 578607531 880372394 485665827 83353099 301885971 173411561 34111588 277613242 713403176 357419157 929643874 233877083 558799496 413736998 456834360 556148022 236131366 184223037 744521403 311881671 805703934 871900331 732678528 21515102 740890329 222439044 848364994 546497486 383740132 3999063 770464335 581049088 701700205 433425600 885364613 197661686 83116855 383400422 924108296 114393439 636366136 188049180 645664963 449444677 399813855 722495940 866107177 881906597 921333505 719061695 913155820 350283018 838801751 664584410 843631668 132941376 820843036 669761639 908053575 200945799 425166408 183178325 932019471 416630023 232933471 512567447 904931452 847394670 301566609 64192307 995989633 330228786 518124240 840889726 971713093 439077949 670309969 245702142 539857549 308198769 650540236 623913016 388649385 4237595 835803119 540446975 118079938 206174479 723182538 767414697 941416082 796807836 681265273 66571844 557358496 846430196 900569533 615886772 794167251 684467616 393586974 19312180 948106705 387442 125067216 71217579 826811137 235758406 763051746 434231938 382133567 380825326 456038050 129471074 174385521 437724729 891369633 932155759 535039920 215798286 552861692 284139490 7557632 445298297 674744498 943535972 865225073 44613869 26106100 276501129 840539985 620980469 23779119 128935013 190712134 923958879 631749164 828279361 433028970 262432527 5624245 869684238 235362502 44628793 793415755 166992929 740388485 70898064 46142331 28019348 397082729 832944645 865109302 668138690 787318016 258428093 989056070 516307931 747443144 43436231 439615703 27330992 850918911 796688146 3094838 986432060 629202074 281525812 185633415 644966001 585268425 618410044 884022778 503775771 400687404 24841174 610157515 872823648 707950279 63170373 346735641 816255388 574011843 322765444 752478407 585113042 723641891 617104031 190757414 944163296 520608158 136780629 578725693 296874804 531632424 702753793 114680314 854305781 174339437 300853768 997319022 117081029 942006248 33658287 560097568 429241184 799342406 63987751 575626092 369776775 573424084 838142934 296572453 229312908 574552644 250246088 121166190 145348931 806544882 48452453 9345155 152380880 43715452 39272013 282263891 431632764 186612061 396308727 667257117 806612757 860821016 666197779 129218667 45159645 843070282 7438704 276338441 513619350 228704568 644428141 666972856 219172788 50869308 189285783 946135854 812452539 905273738 641460429 142713381 675288659 485264877 690715452 695063299 934173563 609742518 287252680 212211666 982816643 826939687 833723751 20517320 432548764 977342961 812799816 465661971 958356358 23332190 565046519 705922965 494679709 635370843 297413562 993390561 110663483 304848985 445922142 295596229 103673715 657512803 245511885 257078358 926617975 557972757 851322390 695917282 137110263 832967193 31386987 567270383 499204355 791470409 50002025 528630107 212522181 922665624 161834036 366935013 312670883 285149211 893836198 362511725 17387322 317986638 874353024 43341132 462409094 23716580 626910884 371119565 443522301 2499836 326045524 398841054 999375325 655226033 517573110 629190688 65733028 583734742 537467052 871192488 19436471 217319971 4804812 190813126 587257429 906199804 267780516 404535714 841547475 12883716 930015858 894081017 294284435 493383995 662440689 684143986 964518257 33257221 194936197 270166535 269899661 548012933 186439901 657352371 864826746 239624313 17343196 348140547 316553794 143379119 911133730 513387997 434019767 697491409 623231917 411149591 996540636 283328108 764227523 63484266 315949272 981445930 289330262 497436452 876143724 437394893 173371380 515445794 202460812 88863464 33111499 571340659 311691932 65149025 647865600 262522781 431741870 149623692 426071541 179472542 140392067 942009072 272683029 626187299 375424773 153352922 67580171 143221112 431878701 160224262 189519780 896075525 666715756 194850135 397792066 100035267 696222816 556980286 57048261 296566038 750734701 693525658 27128894 50103327 897633259 391268249 633074633 560931042 38075696 97610391 982620207 826568249 944722701 352781573 271748824 286760348 951782924 693314749 669549129 437919413 953745666 506851780 969047789 739127041 676080351 148023952 739415794 42576286 63173440 538425809 897221822 62438494 657988515 680432916 499171320 599752737 652572696 892253638 26903691 333776675 25667167 919233657 308909181 301737808 62200506 412037590 665349774 513459779 230229329 355908638 17277729 887350340 914782244 996503615 116017361 202219033 664597270 759283841 935778985 50621776 901185266 662434524 937135452 594906033 74819702 601798134 758992398 319496914 973785156 320493281 498797172 936519749 644165005 841933597 609341591 135472538 60247444 782094601 678834069 869780381 32848010 403300260 665759694 318131403 38797703 434380072 13853352 258538373 919219764 942995052 698060048 891604565 728891005 608206741 608248858 13895199 802081990 285453629 992508985 959902888 94726070 126450620 617699134 619114131 337977316 917996607 493093127 794344856 40849395 482225559 733055072 142711474 618348921 708011451 736782840 347197299 767230004 645121036 858636912 626880741 531377056 85167944 912027577 98970667 987097102 454491578 634866041 960321941 730400859 569105573 893796788 3725314 242467143 750988634 765597871 2750988 480295780 173961462 672464438 197716682 411677412 84746419 954444016 152274769 418434456 4544927 490199567 678290740 657116593 538803470 512181455 572205743 334506096 237316945 724132038 519048426 792274591 34869257 501379557 284079834 761040720 84561610 149411356 688939702 897164430 934275117 474330335 106855824 957680769 668323317 631722748 522654962 791166589 23232298 597184597 64876513 300969599 167014661 469839530 961941608 788730240 628866197 107730289 924413359 932411143 599740217 632624772 693163935 532435751 421370213 728741071 45394723 193233905 185124329 68363748 882593748 895799014 825187267 99698320 921456713 47370007 301276059 348624814 808818845 415868933 715713619 273984840 879353378 973517726 982808534 64059996 604008166 81894932 668421017 883828764 918735420 816107364 316226255 66967826 898309097 60266863 332479467 227647410 653986801 128826904 95562963 354713970 710294966 833799267 470718507 673626417 353859507 314498110 506982313 647647215 569335400 871830478 894682133 113647713 153159376 37980622 140394222 653326173 681819847 934437876 909786176 247024985 950314428 786247798 795505384 715104503 994325443 119172005 538929221 290192864 32843392 793327289 425900783 728959508 638811606 965291688 123978030 517276171 626356120 384105551 589935335 491734994 538661387 178301059 548759421 622195558 649183762 607356781 714692661 35321527 852230025 459651106 917962592 755533218 132967599 671212921 91365176 12196416 478887618 412649876 511507751 314282558 302884633 940808762 110471980 76114266 681776208 496459117 217725354 849090217 244147458 778628591 388283758 523088254 686355187 599851120 823099917 63587156 688289369 848594549 685558912 319012411 18023244 672106625 919980216 438957903 746532685 204673013 713444205 707020523 516015750 155211388 73521674 22649275 928227167 118121449 500985344 686153905 105121741 754757186 584490077 894262336 116334287 170871909 679212968 934610589 37280428 91893443 161136874 430162203 985786542 408182825 837933865 710813178 157629965 525706619 364318157 778175508 371420656 162947289 826939849 950895048 39896208 680055085 9847561 142913475 511017292 187438694 497949383 849555819 68854941 102732094 647747746 913825543 682471371 774834732 26847062 78664203 473550975 267776352 573969280 331548991 814302481 138970434 269755910 672863917 216305044 771783949 361536318 735737546 614898676 405935262 941334762 708489009 948351457 898284273 91987894 459823662 601337302 923574943 292353053 62220415 77067576 225227241 77162913 335127935 176569769 186323680 930695367 385306620 576110756 253883914 218456861 279421729 17534376 395920079 356984589 671061880 849693915 577688763 562286612 471434769 358912600 709277264 257603844 21171145 83207481 206845954 693795340 826491210 394297059 873733498 238100840 37850165 293600851 14651583 380871979 447260196 996361154 881908899 956154048 940195950 30651456 898574928 485825939 140809216 652510131 483920999 411854445 830922078 989826445 413859112 36692718 962999356 722689473 992051575 453021004 275754107 784322134 913151960 604427877 2787424 68503891 65332 860995941 38329986 381593776 926553515 18341111 156373071 439493830 977423163 785704875 81219998 132539010 692691435 48333135 846421248 887219987 154744419 382506696 156587371 350296208 887419671 825210109 667216960 44733740 862251478 750333746 105498329 937843435 472355995 198701327 660562652 17780177 391686299 860897829 869420049 631414556 137380413 505665166 278877661 301753849 85870226 84600615 787476703 842074671 566169676 431126294 831730017 747072105 406742400 771689987 524196676 738034874 417278265 318690814 646615299 837285065 525048610 776370432 501878787 277390716 364253806 999813497 862456186 271916492 59888240 397877388 151743728 98178357 232128656 117694272 889830187 316262185 581897722 579920463 416110425 856857678 418344542 828864406 161105833 402515666 996903731 657595342 641338022 570185804 877675575 457243337 495375766 34900913 571170844 866082702 177165260 620161852 137160611 581343234 402323509 371776870 489284659 252907403 490178615 856605711 363489636 840392658 939870923 641171595 47664003 350839388 787743734 525371769 125060203 75687142 943090256 631643657 329352576 415513949 560160620 892418086 438485061 487548363 165653371 741914104 341006960 143179342 768787437 906171391 775266115 126264057 134355249 3247639 642458774 135755369 543397600 978786004 318533256 212754999 300087030 402536706 899938948 622361036 214267161 267606730 67940017 412922352 151778501 666003092 539964283 701889375 387480972 770277249 852042450 895233560 790217704 645739822 843486315 63915742 501665990 752319457 577909612 771901273 138960856 228958094 797211882 467319726 464039200 595739787 73145576 320727483 641259966 111068989 87084516 247532462 211539908 863389217 870126432 371653987 778227560 540528779 531459550 465165001 97961833 16613104 404394488 739503394 8840597 382917088 878073467 389708323 335334173 879062896 593420734 919580597 703845316 652120441 172990585 935836320 30706583 294576181 142306364 480755526 737168311 99588426 199154868 557371505 447426993 444982350 392183989 117528726 529705027 183850524 886934610 973648032 924652622 205258617 7336492 923138652 254719462 212262933 69572884 840879724 58585193 262880309 355457726 399314840 150058203 440374719 407884914 659666711 387279668 104529226 403455824 991637316 607944013 112049618 678567392 899549478 796340473 892954472 542838824 889477306 580467381 434922545 448907480 173406183 812030936 83319660 863152344 873662048 836406282 853645958 496190064 104642612 768141577 149361442 994899100 708910132 73723477 416235129 90938285 211334457 572609427 970972335 74643798 759374481 387895105 131056458 71248580 881648411 938328858 2886910 922364953 361110793 708146072 518719387 219503587 259602636 877224314 80391138 780242058 420467248 157818762 757255036 639739129 68457500 522429653 363812298 488174158 293399389 207301718 700437292 247205325 71434672 43131251 781330455 696624133 549059528 605837762 936026590 650250717 676161230 780861206 322507681 469929324 170388298 133058552 104036348 683381871 357209869 32329534 107435488 45370732 435912914 815325934 896785385 81456300 343289725 317952848 836385574 134220830 465113215 730115815 647543259 302169639 845043514 995809805 915969192 314006723 692389031 428854316 299942012 867153735 77660826 309029145 825505109 920820272 710529357 564800592 769466479 215342097 53985757 272021699 104848791 26869760 567877432 91444942 966034692 363567535 848737965 810258270 968363007 669894103 87047335 741997684 954181278 176056511 21008035 683154689 886622985 628127352 165748526 27352567 235720028 880511441 63516782 463733772 126880958 415804857 73355274 922958459 967658675 740736292 399609533 672072593 133915430 593249288 724804944 136479879 11521957 750015669 412793735 664467584 52410020 753602987 90591335 5818199 628092769 604465776 22961824 166451173 281771019 14090267 85335021 672133639 872594170 876928422 340931454 825062599 326701152 371623121 960259738 33091553 976512163 321087514 766612051 861383945 952271852 907475385 878560710 986980204 706791036 889059138 110337336 146096669 850336380 706847327 747677462 103981330 230012562 281212668 617640235 750040387 870587178 460035313 942157500 57851825 15956847 549187379 366065404 415849024 65520190 732030607 567667936 94936333 966113485 499337815 371261966 858698512 759410326 696029737 470782046 55549066 553308877 318065780 152536845 840808770 561643860 736287391 113884019 779508646 207372725 368783929 380741015 673000188 103765322 546751871 827944191 913802613 59553735 5660054 818299550 282663968 271824554 361771558 702691436 318222431 272643017 341215205 619521506 646051725 88278023 150350549 647620886 2507987 1054260 919265201 707153218 904329925 925913233 69719050 112414392 391185182 927464194 890957794 451648486 975305232 434845820 13697780 894841648 789641327 876890161 420282423 468384754 268053856 443230185 875419008 578230740 793218339 704037283 757713338 73702006 400644982 563707056 443530885 283064883 206960964 499627797 596514776 804372089 214826891 54857890 655763203 209366443 843816268 985674029 921605847 39580881 125472917 441626296 914352993 507208719 884646224 601073697 974849068 50762336 358080764 132438212 296257913 167858215 107724733 594120140 917940983 909130465 89505310 464934055 75447941 830204964 831495642 998804221 541757152 701053375 712735840 766198237 27812594 1584286 940105048 722416963 81921799 606492635 834820542 732834468 896085816 427911705 846834447 238958874 181315188 140945868 626020188 755561133 693716909 346919165 205366198 196900692 405916260 16264163 727336370 708554343 164654417 56036350 268214679 105113167 87523825 196097248 5719493 924925851 561320154 185774712 46213848 906490702 38585085 397899615 671853498 241859994 95436359 700513131 297924272 665697258 904201686 804024814 518485593 461873935 705828385 846492099 882840404 56688694 528254020 539863297 266074972 741648137 932135988 430195073 100303918 320541062 662719543 619459489 558549246 113527235 434014775 868936217 418034840 90797021 85245924 851429082 117416314 270381283 740271191 132128914 501501393 550113419 282268557 50458776 103422684 105195434 976521697 559325343 604789266 45878102 985815387 598905143 47933460 5300355 422379136 481296114 295131950 940617817 906015145 270734662 7578956 251907992 55094452 83689895 166388405 54951614 584424239 107951846 375659536 420562351 103197823 574435553 638300702 680762985 358646315 258786380 179944097 202842277 26960413 599954972 121132874 345552610 13796048 337914813 419273010 40010609 365368334 625833311 982015885 253017588 110610297 559403824 727531045 230625647 48778273 947840276 338003558 727984613 599413695 446287895 529409295 246190243 805777370 603479369 31136203 833488160 73333630 137333598 7654437 555356134 51056218 78860210 501622001 593375735 577776954 972238754 230994838 854480230 942968904 677081816 166972909 673400664 755978312 41171215 31209860 672581811 804756463 323842207 115835902 112446866 809397924 800799106 8147322 929681322 965755288 630254037 822365818 78067441 966905316 47009583 420798709 932897607 176066121 236966342 26474108 985514879 286615180 581297498 146626026 98395080 822774663 802658568 737336523 76000964 852481018 407389720 695118294 203867605 302059845 15602790 642763507 721955041 344980711 76657542 519264063 161537108 608734444 839695560 697438038 755345511 743739775 675715137 208055262 15075189 25449393 543681764 589344706 302624291 273922048 130964859 111883512 135224838 109213995 919205276 595649626 61603795 542318723 483280176 321934378 113005445 234066049 868113023 627356719 610252525 107568204 546981232 886235703 940069672 362159173 359650788 91374793 2230905 11089867 236583854 836382799 680408016 711309214 893859604 276807410 944977405 97845865 603827330 26681060 537080322 108204655 51681736 170502046 685789317 244456427 514616159 124478823 3804427 448577919 879486675 106808864 109760943 21455422 893769001 962517980 142009419 32613138 975334788 952636501 384707099 436013628 130448507 946863786 101313193 884433317 825859739 510296653 48413262 354241660 432404909 78064291 92514980 473138187 18825318 581490225 327900322 155372028 430512657 445118116 55226576 365142071 173309967 669223351 259707151 16421845 45257356 119042740 762712621 58138456 870471969 37586709 362165238 509237472 227256 29536451 136423374 936540148 122633599 531456570 334261215 74452811 199913607 222323611 638192831 596680521 625123452 559553443 827225968 484999290 23146504 882907056 761730616 321819571 130243408 119221317 106187261 549055898 92202384 121243450 904357928 91576368 204707553 221802775 572437079 564419449 73854159 460186166 971806415 424981694 487798232 271587151 442909844 752602714 592022559 118023795 149319191 730894572 713246327 90992970 364532116 586299694 955255278 979003754 828491599 881627868 800704812 762791676 826374421 631243236 946789611 619810171 811383547 302651900 155918442 515345984 49057290 811353186 647892 783890613 46858741 850462026 523766205 943694561 833680797 473570310 29237533 729095564 296601577 70283658 277908686 825486931 392308025 183794897 132229762 74611760 190753049 731684761 243360193 917176233 955349824 562544103 336643377 677724789 28419835 938281327 38670794 485810851 105641079 676451089 342323963 121992050 381169340 100112619 234088838 406603227 113068099 879058724 965819702 935472784 9824665 5600764 490038721 331990631 13533715 686066994 464537273 888934691 514252208 175268850 858852514 642812413 256052113 274148443 931171004 921144057 935891690 694523833 418156436 431690152 412709910 204526161 528998874 735021162 78017977 229415051 978690974 915942168 475484108 136765820 763990745 473513377 477318027 961408355 478603056 96337731 33162690 964598272 203613019 932724102 888014348 941521052 215991171 924816491 552826261 81613319 844376505 860068925 12119541 530559727 919608492 234551915 927761351 219965452 603802326 413005367 19861411 63554701 769538697 632360566 754986207 344214668 121616933 626089949 730793579 476975423 783547135 308205958 615710230 695199209 385893668 563845583 20280052 494124014 173320532 964700059 692974817 380185804 365714674 653360929 15441783 599426676 546896395 215330109 288320397 234635534 723766598 932485498 130914105 386381752 258126797 85057728 512512892 470726069 176551991 827252171 959456056 843499044 39344186 373991781 674391175 854395002 112141136 847237129 918522716 252322582 437217045 980267480 507656547 680473855 280113252 876202312 639437578 303470816 336079566 711479052 138606264 113661220 57787258 51351697 47033582 5475840 493570941 286496917 141769574 537952379 327213151 366484839 838888753 350465198 199934604 37955413 332851009 294320972 817547686 219464594 501863300 201348249 63200107 849178082 307332291 479368860 506317858 306228876 368325706 225207634 571154677 759317530 119812385 147160305 251827523 654457693 296598039 601641416 48683812 269800532 542982665 990561547 447539443 99539838 806000850 236641811 440426872 986193917 902114195 350115682 205011826 760148893 565412021 713924364 370158864 970111937 585410640 814958404 962496612 701331584 91762067 703202045 786449088 92428197 675266536 695021353 4666310 234404580 374509611 36690517 932053840 510326357 525024995 255447267 92299356 961051773 747268598 568766715 58682484 74797321 808771496 466743735 782537976 236032490 501993612 901716064 984558165 656544637 442359887 849621119 721287108 423753371 32475766 707306097 506231351 825107271 109471149 833473357 698032026 49056714 47261558 486589444 67847903 393919236 907642338 749899739 759245952 950001506 18689549 882879969 144443726 544956451 557387303 145924002 300452008 307961320 703302550 232049642 790201198 986390948 722025587 31805687 762460150 125509610 344147501 158586951 273925876 595022455 934489562 939248861 493476229 435171489 894277298 672961937 145706362 87354736 100676277 201519841 953483969 349318830 892968087 638739050 63965535 850723495 827224315 938429372 889698890 222512028 893338344 173487388 259859554 759293008 232518900 781221314 992875005 336150692 343478629 905253408 61167600 110931966 103498316 914125163 127994903 482206098 884627508 912894306 769051963 210055598 338032868 892606437 974333409 69267318 56163224 430288907 288046686 710755443 443098563 237258561 614034150 444943066 227674498 348181426 735057391 703330029 402030289 256514485 677209948 399208442 5335234 408253053 223234575 684926923 448921808 89942957 494166497 266650321 450272451 571083809 25585124 110936455 722866656 509011816 398265448 838482482 590233960 549498954 70776736 184834377 861644067 435170855 367212413 77651559 316652924 855331060 775665558 622369813 38751159 603641524 892118240 545649993 393892245 853439 34607530 984367526 165497855 104578513 121359558 202711486 388514497 485283234 876826413 367744974 91551029 910143236 266026856 318537822 255974881 124588084 210111783 891866712 233526696 760836259 736224354 497931440 21590291 141435258 943384073 371543333 333083083 18604373 442512502 111545394 361566161 694102499 902638144 799803935 139963493 343567446 376704292 853443050 529746264 1743992 61607598 360581793 360006598 846316973 421361065 353522836 751544901 59637875 338627252 642864238 272598357 207294945 532963275 900113584 760649008 388356230 980177605 69463640 980640541 847736008 431192037 889961537 101400532 541952688 661557575 771134882 876281316 583458581 891684174 176986835 90462446 179622493 166797440 115856959 17383099 106988644 869884516 336344778 799065946 116345537 915630746 247295806 718426598 53673005 19359258 114960307 648519258 885494460 396185286 667787384 669977091 567176225 624242562 216179360 634334823 588964734 72521668 194393983 372047633 106091742 183759533 206261299 220667555 352628195 945623532 735453931 500224312 860494935 58667512 252808086 114231896 95484256 383066066 682734534 95494284 851553294 862394678 964048961 2086705 552431427 42125440 268343565 295548218 371849330 910545499 752250770 171462941 916563663 842645970 14675410 93157177 69910424 924043298 743646793 55669246 726356593 288996282 197693494 828571362 791276584 46716592 321443312 96295085 772708541 542337876 729597662 506129008 296079613 538500176 61335014 40837331 249513164 487424469 914378115 16749482 760145396 101698405 134161960 24628387 989450899 546770806 54977668 223589352 188104825 95816393 61291654 37131446 466487338 463044180 545584450 939036504 248292440 92351258 91244753 141841255 683945908 504776917 594028227 647529914 195488501 31572891 732516384 125134029 150809308 284901880 920488223 854639956 969705998 551235065 63970859 846679107 234204733 44389400 784854998 315398717 287781974 942156359 120708650 71818432 507984950 820428069 433175049 449770190 474575592 168864503 546597927 138979571 72032339 314068324 727804637 394779894 828955002 35884969 109259346 926214314 169456418 45717471 126743113 858028867 201525620 139865156 747469684 233958911 19762754 233938418 30010629 763154003 818170917 366178339 464291431 397190913 744067741 88895669 643428749 472129559 678850610 445594268 448388499 950855022 80096766 68234997 518544456 821589378 335460678 116661990 185193075 286016310 661793991 800071670 174352867 2693461 441745000 132040124 127840908 210801105 972721291 170561422 962941455 533013825 32434870 950670594 868561422 999405113 464115236 688094505 776710716 491671581 139075695 961105568 411639556 327370630 155975479 580659298 342599204 269835420 468381643 297694723 162225624 719814831 801609323 117325316 98697303 501808460 85224955 209722306 339853405 438774414 887541340 467262171 985623189 162723675 662636311 643464250 610034587 303719147 623704771 694996654 882557714 517724129 512235494 22196237 117055724 52950488 332920716 792286666 109826603 477581442 267945092 449841201 189357478 142139943 27121165 240497028 886458064 582494252 338183945 955815162 65661141 17385791 381494661 569642115 617199150 263784179 20785601 615640275 319702082 875721681 299949519 109018478 579472571 142650198 148719572 77928890 959747362 465478922 757503490 685079640 787377298 112363236 515005553 723338684 190816433 886563586 420311779 382206240 392127498 769957218 475838150 460260487 648233494 481860239 665893151 485472330 968320052 113949702 178355429 23065944 141381455 712454166 610244298 266510288 619516844 248251571 589386320 235973210 486767820 495873151 884773330 458447774 431697399 41451691 114718566 831741042 826663517 522825960 491371967 144312315 678320107 911276510 101075945 357842594 865083171 593021089 687577579 160498939 476382691 434360511 118984617 552233983 515329466 87588653 864396191 822622950 624464855 662939078 733665533 18417269 727013770 906154261 662907222 91415383 121120182 435423875 496910152 38269285 915234153 723973756 62791611 27379348 985528871 117829970 416132803 22975813 747685598 262770626 848299627 254915439 732478256 62040961 383029877 94144378 931200889 930410727 69747545 533765318 353141206 626987173 787842527 764936934 136642116 651153651 86926273 806877905 301441108 48792937 674261816 982735016 666088155 304487909 428484875 791112117 194881219 403416442 625611332 223284577 901093640 599711544 633023670 659940795 980541019 618935764 556703752 965298245 72365579 811143960 813072086 134992887 725388071 843193404 411795409 965769203 793432561 5941667 824586548 213437362 79648898 164963107 139076610 711660910 105080210 564808996 830093651 631138306 943243917 611513829 245842396 372961080 995280132 672383033 531684903 976950459 347506411 208167343 29996725 287880678 836934880 87927951 394720336 185013385 107439855 819927147 618046495 532519372 29965997 599283507 387445710 483257985 894569781 917752589 963551213 34917158 969215297 894771913 618771134 938020385 324870714 115966581 322182340 644899156 705904711 618831942 672932982 533335247 646031608 49618326 509237455 115101619 207380593 694904738 942175183 404879069 95905359 62479458 21847957 622752390 804077630 526135794 48706964 602062432 363075229 156837746 736216243 55798140 281812898 769748565 88660706 196066682 547989637 602653766 670957459 150106615 319506840 657078405 735713450 62952378 763337949 823617715 344245842 295667381 482635086 702563173 92559933 755861859 9692347 62903517 436438133 860717599 889252541 976675130 481969547 428787374 964450337 597378040 836853648 787271271 810977720 743300880 93497003 249119928 562711068 488871861 377549929 460126878 572418169 449317517 33978573 152211564 835542684 12157793 642635027 844401419 994296212 62183105 644414094 896015270 328359182 911307067 439509295 677744285 513268659 918831533 857683045 250708847 820632703 218138413 767328409 621913181 207791188 554450541 700432023 911846797 392901998 587216668 47104163 696855110 244539107 812652758 539246094 647964233 31260950 380695583 633675184 265246684 391737755 693671655 975195740 120960984 133705022 53025384 825654958 446214711 70599842 24932570 27261779 674757437 391515802 562144792 910578137 719173711 499605054 247002022 723396523 695414885 781173363 890427082 203353467 382055090 300541967 736315598 932400816 91359179 171558760 54140309 333411799 89485493 38675738 160334000 409483226 471690159 456705506 355033966 403791739 786528635 996593069 737170156 638949974 810459560 187066010 597678336 490430241 58527367 728684049 996210945 927126604 33856569 535051051 896407436 978495945 495692849 910813009 461631956 766425045 65304422 989207737 179001569 55179291 713776661 456390304 774546969 735437768 472381723 49810426 61847961 756757935 708428090 495436520 69850280 294667914 67868972 503170164 468546333 336915831 47245500 597343305 29339396 335228712 308302596 575542983 118378214 632724072 852388215 701899054 95054861 762425901 132958971 114827080 528978224 488861002 97565398 250532546 124018085 333658619 823316749 654987592 94018873 473533971 120904961 573678287 24516345 83916360 306732957 316529676 503002703 116967610 744111338 432505601 805777767 300450106 380398526 275822183 95665714 273340839 629821883 137563202 35639666 369362600 125255707 883116509 491282955 81342864 220100628 956040069 985045389 360005616 64444225 692377667 90216658 934229671 517770337 226893122 145788788 600815331 134664351 751819257 189048664 713857952 904559643 140060392 631420901 960081653 135893809 413524122 323210531 798665361 272063019 99423577 474330559 393929006 889203453 87458569 536459442 192434113 176247246 35656822 832560515 208565978 500714148 899597495 969843894 369938252 576337693 217307777 22117090 364695866 462017752 842089012 105987308 292012631 367017631 794935406 323407929 873065174 625591485 353079461 323441879 394891349 44895895 655480528 75952263 978333528 324847182 536447209 707462017 270618101 8645646 126574147 69054892 8692005 477334696 847630813 789821884 405588851 854721289 901730764 933762125 321159919 553003184 246992854 538583321 39977554 583164463 731798895 871223728 904414789 807295071 1851351 847084117 284351086 321025933 337511663 918662494 70946422 368795063 437163584 835550231 307123703 496209192 775966755 484446204 568507696 137459851 593890935 830315601 538865726 916840224 111162297 387565324 864717453 352564347 516255123 631538527 459345625 714817777 200213344 620726629 196037961 44112792 595246800 520687269 730802632 863006268 978062916 729106352 859448331 849694110 122301630 51598632 314013061 521992340 670713095 987980151 605938153 656679952 611554041 187813831 319927419 889354307 6424395 845803408 405164063 94092532 29246508 814145653 617140279 562518679 183889666 7120783 287624478 843529124 693684309 94051545 787195759 16634768 159415569 512009233 410452047 944561678 456825634 487990829 799878028 214335640 306041043 626111865 885257158 345360392 206016648 297585901 127850495 639348914 29175198 851845696 462492616 731842153 112663761 993284164 975375195 748825835 281592579 727598111 549611393 450823910 364886793 748840449 915146832 780003352 244580214 236465629 985805479 626391082 40657117 11011030 532327755 2481254 839807270 833286424 655554220 145046706 737552849 218211006 987109223 302054417 335096112 791278620 359344180 271887184 742377653 268549961 747767785 793658446 853626932 829510071 616087909 234654871 425992989 563889497 303596588 349824353 256980312 664626996 263805380 868842142 924445099 985921145 260939671 964820644 111557167 328780460 326436549 786318539 868817561 870564454 68668302 516139554 66524485 794489459 969797082 189029251 505756408 271487770 807046341 733779035 883155482 498764936 478511179 814537921 487807864 224775593 610523886 734641133 921681697 7378238 897494897 490753666 223874238 22463737 998549851 949524087 523834972 796330068 585888852 54707595 1003068 482689235 20398336 141091678 304010017 391107869 197393758 309788925 644102972 304704928 793528139 81907212 407550743 24741966 46654325 919652664 63965453 364217051 177221324 731476527 506294998 535252609 856962284 977473105 29810548 848750783 241439752 845734502 513927979 494946443 507475085 460756049 521973711 508320680 182798182 32942729 67414308 97814641 413236872 277958200 62498483 971418812 762399682 952928732 245178839 541942669 567506987 324094464 680188170 641192085 924728704 257112238 94846505 769035956 135247330 803647151 878735843 354200401 297251982 622495890 460037013 147601099 19653629 969541050 156627059 120377208 989900654 778531479 584932678 445346890 447077943 622958525 729092708 671982015 989320764 421291865 163949168 181934481 893104879 588477301 467241371 836120406 938860308 394405537 14735673 949005698 941262820 492660107 401639502 401732924 311636380 545350748 244434105 511704698 731277113 39787274 514069212 360693214 195592270 829238858 447367531 524657911 55241484 764018584 34476493 700357605 841292649 674214773 825509936 928298442 991134174 607821886 549026101 810649259 576130203 807462666 123165378 117160790 54471300 487804201 751963587 287577018 138902864 236532047 852743967 373716202 985432558 54114233 655085892 984109735 62200666 959746534 976209332 68805611 515635754 972144778 449804323 565888282 926546292 258152692 819767170 180717458 318439686 44691093 804627887 57258025 525405934 757227303 798944587 237328603 87675431 434696035 321711529 831219645 508037350 732580786 573757583 985520602 646287 865722847 616561579 377135432 645018136 496099132 665428354 611059418 795417468 995616243 751372475 70419524 768724578 439730698 716298554 87195783 13012051 227251719 580932207 771541145 443782591 522429420 706100717 567347434 31760643 471163535 94832270 895059296 197099721 58555361 612557647 335375820 98669775 107659681 19531044 758068678 851873808 130073637 266503288 912009062 112901101 933913402 777272009 923806571 16279045 740286358 128113077 959439094 490806071 611417538 798815954 531199806 355017019 61180639 211210867 624816944 61395004 236878043 92735749 665555096 143046546 295400542 186536338 55491531 174454764 892712228 741427991 476476833 937701830 422998022 363363527 325541017 459061665 115941896 575620026 365844912 892371152 694858900 768601442 461282603 269775853 916326926 482939569 960165207 782977584 422070448 283494548 276132346 15063229 999386331 26087588 161866180 878993049 554915286 312108215 443167050 75225424 445604265 457330440 683839097 493965406 91681840 558553715 225048871 612404781 164300200 294699149 114500165 887924164 526319393 538129692 634432800 34013124 876552814 190839242 436684293 518817808 167297306 601213023 503504820 321814083 409659230 846487752 642721782 46091199 786960647 991043972 902608712 206463218 221433365 192069789 934623461 891516495 493291825 199299649 411380027 517118017 137626965 197715006 803050389 801906275 533059801 716437189 523040048 67346392 172719219 255107423 675336484 914296152 491869788 17941307 487225885 429321778 751181446 110234302 723359341 996759224 262639881 544604009 488613172 530153342 576399287 621191424 784401035 272880433 354116081 884553343 825881064 171227521 793428257 983810698 751151457 478239446 398799040 799471267 339826560 253777308 819918078 20477971 115489013 733106288 584180144 163463414 784051105 839640071 321185463 799299666 509053396 86128258 152898919 500297352 772773190 261467679 481559746 49526733 575304055 66653854 105325357 422061761 417324556 171888530 937668954 810846939 101243660 207091138 340123778 599384410 313979503 558104588 142797741 392588009 95297046 730102348 541875484 795031571 266382294 550226411 790624649 503289950 963081251 851043592 122802282 121134701 16312796 232321035 991903314 582245038 789183612 140339116 169544200 142775488 607323492 492494094 759107953 994849154 411197836 730426937 1353453 970781904 235833631 29293139 533044688 19970009 776401915 358320100 800712517 234388961 899130191 658500503 427699803 85460052 204275108 225414110 372481331 223294811 104331658 688568259 864126127 664637351 721363747 438990510 229085744 782628626 252778879 638970432 799511492 371892674 392833826 61931514 498535502 226146472 537814275 945276212 475769353 894984796 337903719 424242068 7354778 547721752 205548881 793128691 911122669 861363325 614844501 921788006 61037516 568763517 915165562 792193 681502348 293100719 82268648 438911884 629246187 54789787 25842172 692371793 865456196 945954042 182062662 446197054 868192878 841951970 86549356 26809708 296070209 639974124 742285920 25511340 918035996 911359879 633252311 585875715 862499494 684041909 104604509 140178687 850232238 608672180 382423876 704833299 660425021 909349296 128726136 331792104 867678116 695673005 699400007 704671639 518411181 164010714 371468864 595813078 991352762 10999049 544999851 757303428 765672475 313168517 306546065 793677096 740628956 380187313 623415174 706961169 326088852 617358398 27677636 771775171 122689438 950356092 203639272 725630514 79344949 716226711 536276005 412631548 851770260 421966629 877677813 322044494 852416033 753840734 5090720 456673123 13422829 795469448 967205089 891406552 264931699 284957405 970053422 930629018 490407814 2041821 186556150 276884996 263489207 624098557 113890691 248876438 192833601 49408325 270478553 911621432 400964493 189134309 894167790 45357951 177391679 310210287 224002440 255436366 322853718 608587927 665339308 416574282 606842955 723244303 259313838 117764465 683960925 736328951 131694806 520253376 534119379 525550667 270075300 98129818 365554661 29673428 269214814 594099583 764746671 458411983 657242326 389371544 883075223 624364672 759903750 176372866 827598064 904661300 335426919 690602383 562025216 584391902 19039874 559814153 200868075 512879758 594402584 51830006 27951799 197280540 525845430 786911383 928093293 303633211 546880154 669534497 419544110 792661754 137450588 927403234 223218395 196429065 195050647 131491 629486453 715890700 276098142 361291731 899407470 172744352 511676889 260225700 948721600 222321335 257879713 277007203 442523914 151235439 574211692 713093360 53811666 211546382 489335199 386617596 90279407 540062998 254157149 533177295 558208856 994083641 610255904 149703029 597043465 542870732 157338103 79986008 242497208 541059578 716886855 973091428 339555474 409122559 18475829 501624076 402831189 245289607 619314913 918383264 400963810 240129889 274767144 769451683 464164639 249096759 90704787 988217756 440375319 23972884 44672874 888052186 873821029 165623861 233367135 562010673 102810178 192632858 974772811 894841675 125112154 472505296 71159327 646077202 415612424 970385794 900679750 612822066 696812479 972669426 567485757 564510559 41853366 47873259 424260663 13112684 791686073 617706111 651373737 374380046 638866104 379787812 908236526 871595690 476088510 387744971 83977919 418902907 414431651 700006519 114523805 240581484 51253535 621571631 974587260 622129787 45750222 710548275 699560182 264068457 131441785 924255663 309101662 46283694 662451089 267258332 164442120 388217477 218643763 770839280 858257137 364233444 99919371 563026812 509442036 827644597 183941402 708819878 947575183 69092731 58942841 92033871 696707232 291596968 342556808 813614723 160438020 957337658 105146239 59836944 199976092 107988449 344414506 729476912 424428251 754532314 839953410 559272405 31850238 157044342 618338327 575220993 853539937 891650091 905439473 425790805 544001281 194365765 203103934 32921828 574928672 963419630 339053033 656575429 226077761 745310318 489311540 475708788 558122666 154054007 23878618 126526762 966140418 161328390 244735204 649292890 834220714 939578662 987920907 249209722 262290214 763447461 20084056 946969585 311547832 746801567 385901108 755822702 46737208 226318583 963917664 963652640 193356697 676444829 204418098 100308977 772690944 70826419 955429040 76014428 971335948 454919676 401177028 414311287 832926175 739386648 368757695 300014921 163819646 595908348 754630654 834946057 412490117 25129303 628601185 339928734 628992430 662206894 710623493 330600046 717148051 45426212 478058686 500536490 174417236 10116077 645178516 161402192 308383667 130620495 992707931 389438337 970430344 356902524 980679764 929636209 610005617 488766265 320503555 434975341 85747594 276485033 995186257 493627448 329451425 93071128 947313524 501408775 239187401 303830409 398330222 770211333 61045392 801432848 100796706 728986090 386532311 622503114 148391053 390321196 592894857 505034539 818418142 15501306 717270966 129989060 405314687 828969732 864210696 552941731 571843473 856584406 992431649 45127057 300250787 323697884 918840578 138386730 687692090 499896967 325736105 78113301 235119125 49927223 242518318 916853575 589829480 477770280 957558206 575600183 958345592 3470989 580546843 171993947 148262109 230751046 6809646 57565358 68463733 193774945 415394240 977860194 589099206 440001201 831044165 656982757 619932155 371608631 507344171 173750637 68009845 982120846 713366031 316748263 852211489 945328167 326184434 125345801 83851540 166973757 138497442 556801814 189442965 811424949 324529376 204909768 242193621 467358713 79233170 442422120 147146537 904083093 15971353 93647316 152324953 867234951 789610291 49251994 57479915 380873097 698368881 774548513 625329832 601154859 878530555 193556719 283843619 56557120 979585059 252154217 115858213 275248761 395942286 589554465 37694050 835431493 408726781 381658137 704403585 296168672 731422680 313643937 587365204 167597623 372921845 403892980 391657361 99281266 856158848 93538200 364295999 334948533 243982405 512112097 404452371 236352835 298006161 3657702 772714181 9870685 443523518 339448788 945421759 475296878 832598490 547949858 202837476 822433621 452021414 100238576 142826489 844865189 591620887 31236720 872294569 215003798 307387422 856031670 698215344 906906141 605196331 580224676 42787094 107370041 589720369 56314999 249232732 878412212 602219432 57705039 655789041 495364793 532194127 921018349 387757716 613739658 987813193 653504207 449138985 230441501 673515569 476438916 40453040 468634624 969532765 969702827 504081204 146047326 521496788 971717506 747506518 902208552 484454204 323469056 21619711 824968895 693183409 322916285 361291643 376308922 22923276 661178919 516112074 268312515 726808273 946863367 678003539 914667208 109817383 948567284 644563173 531605079 779976694 923899383 351104978 177125450 351252759 901032735 498046966 904973696 261891625 404202736 258458039 807385611 262038912 57261574 87038130 96865019 148420722 860799513 26005412 873553956 728745684 97139357 648964646 156680595 558982821 555784139 732269627 890748987 971638997 753426976 389393567 778208303 428605453 37339990 381965484 684385390 390513342 42536524 636154153 802850612 465133154 717610538 574320854 44227672 261402791 309669683 205495699 41127000 284434859 941228370 694393641 482144217 259654860 829417675 428930564 943462339 695935743 943982851 121948755 521249152 343414227 886664257 623829526 35527430 711290952 427181081 307402265 48140632 139038743 462866138 362342947 314549377 919917707 33567991 804291807 130250713 90768683 401648664 502255284 475378946 118964600 324263533 516918030 993423991 102478825 76442433 567651311 375616814 354556743 86984536 816518300 159070937 791699277 474401544 850412049 360017150 557373223 100776218 909201201 730248027 255523043 329018150 50198624 15776076 966336121 416120270 25028566 542657757 988427162 963198757 819356144 513248564 712529294 303536973 560741344 338443225 545508165 344471445 77129043 852978509 20557189 531352290 696806339 567346303 796102052 229105416 558793671 697220268 208895115 450602517 739574946 290933550 161539822 733306253 700685220 134650382 707899893 619344517 297561775 942456086 422268585 561638377 766431835 957417927 112132239 449996113 49582539 989306648 81367362 302307580 13930367 355811344 807993339 126536494 866879386 51735294 93070435 122726581 577265021 539861925 340681304 246137149 583304054 453902558 663089403 299240351 45684452 251366383 335240261 664265610 151928162 343783971 34407280 809533572 399171412 6102265 191769889 835149265 192715915 292261712 897778313 385341441 99070111 354689613 867127054 636430020 439988831 969086517 299240896 938584764 833048292 143297729 49442795 504924828 120015169 950480381 388688605 518805304 825045999 922069089 597482844 268777325 243745804 216900491 721516636 946431713 805204989 136932165 920692789 949322847 439043535 616050497 88141403 20523560 713383422 162909511 206124462 53370645 522067031 697889671 130789096 355697652 586567179 495674573 134486811 105516982 197317002 106295190 561455984 756194864 921927752 143254728 203307564 282955186 171929214 673990966 477682594 943745099 374834788 276542445 736933446 935368298 808659611 924741557 20998591 349987706 305073501 776011263 542384160 86272012 39811306 722064389 494984301 286776377 810261866 231657040 797894602 38994816 913721531 681702512 349705499 435195522 377449005 15676417 122689586 339179244 567244111 385027497 284602179 637080205 87639049 347092061 740795288 197120568 202339602 146785998 763029651 59340453 793188306 765344526 29481651 930895137 870800108 363986879 840242862 102782684 722320683 665931915 688477974 970149143 741875564 147895382 551433013 350416576 282252706 113015564 72801225 908460121 64866040 951519973 126030437 685507166 209210107 163983444 67007916 493538362 956100432 18821401 848669581 704671117 337515432 442656645 419146438 206434342 328596471 94154085 64773325 8010733 836133036 24187865 11159468 417057138 11676325 327309697 657632868 843784545 554700199 257981309 342590661 15408173 327402671 830846745 594256214 371192132 10851655 38562907 618138930 841787375 596531288 342677513 53594239 954345161 177935953 287173780 381774827 44230099 264660564 953869847 566450674 994338732 572958329 304346156 46070741 673428866 167746956 601798891 907601142 534668337 473503227 458580062 976940423 564455553 82919710 805550469 695903731 931705418 390339898 164992024 87217810 931529021 559559974 181338665 794504669 405214564 390365473 975802303 71637492 461423236 763615960 656443940 771895611 433414456 381749989 451162501 141860076 576448918 621052139 873613871 326310939 388597408 995139413 83982308 609690271 73850461 517411954 685342275 23476463 304059427 422195916 726710605 990429802 970508747 765979811 584587805 975467405 808967162 42617629 742416428 995904071 25614132 251593994 507656295 387262195 385329615 419454002 78546808 120232447 578914802 745694525 831019361 989204173 249317804 90485051 684129704 513033826 304737852 978249300 744730983 476626221 27485958 947133522 10996731 7604673 658610932 605930493 326977480 687165874 479472821 420545870 716556399 578379066 550723869 686204750 774656213 130548154 911427546 760691290 997563998 364852163 374111514 703354280 418433675 129900631 20687431 914025374 189058902 463570786 754065510 887753976 165122860 35896598 948500159 851491037 269916556 159788143 39642209 197633416 106178930 61015084 583013253 716626545 24993954 364371279 182489220 12813891 122943737 276678840 402847434 722540757 197029429 169308412 597987677 252296578 399508581 831032969 140868473 754593990 432889550 797438244 76123228 815507203 563995330 975543566 72872272 492123107 285445928 211606044 733406052 587600213 629730638 115436468 523841753 641494243 694028431 277142777 954217328 821734976 37352376 190088126 200395570 85159055 48675457 221791456 613184074 914996143 933057555 718546528 458012125 266146963 651489611 627224919 488456074 828952301 951271142 193582155 553768013 490024562 428022662 384524980 373724039 989154153 887502790 616197255 920257804 202588175 130666664 882487059 131289341 849963892 582996141 939259899 174803610 739207625 993616832 349065713 128286432 379155171 898436899 66336841 582729349 95474823 951254462 185035103 541917596 722653343 931061396 114194243 943714056 561207631 682167177 862220817 101009562 531275535 941761118 670657516 571570096 90402833 744094223 162917418 15469637 263441908 400000355 904912391 83554372 986078005 228909718 281207863 794707514 329365741 115128479 113475452 618671950 62039486 36865279 353810696 110527665 851382301 847405107 559275136 74931067 549197381 98684667 486276418 495404994 482377166 668181769 149748401 357279960 354652596 289261143 151512859 178232248 615349532 464222557 809113187 572494162 548027113 41232164 269603715 702462043 852203336 52866204 362530236 66255976 509324108 425646125 607822279 516248480 482032081 250312833 372141013 501972189 199018529 806988010 637390569 73119478 732610217 344061995 388648199 664839638 765835091 411325626 546880488 449345534 908045143 172574191 374981715 905386987 922783438 42622489 74341402 902284265 94244002 607124777 509180583 233380860 214966530 501189397 424796945 495792292 650193299 318060949 47945568 451691610 788339285 235935718 462572420 374665011 89598947 39708624 106270555 873795205 622828675 788116807 178035885 232984062 804791935 558436902 479525652 675982862 356958965 835578329 902654915 376347807 44549480 591033392 246694972 177089824 544845903 917149268 101632083 256143677 406211046 611677874 677225445 6117987 52095668 853715795 756972360 947004445 203669090 657374579 560415491 319887709 504703739 533175888 92203012 365276193 456416497 89183460 117131156 20342704 642030468 123977408 809154806 905557373 166568748 315704310 102429060 684761986 577661701 65984974 859773792 873311476 113247939 154864936 762829089 252122273 754298844 508895090 4630591 281310250 682417121 750699931 85122931 244495333 358432496 185165699 446774178 239429281 726004816 790401214 274534562 451242519 123655872 444803408 79622777 299485803 175644570 399402432 190680356 923552134 806894424 619835492 872227713 666207072 106075343 792099139 204164477 261959663 55995619 456106814 137909433 750174647 658294704 574321504 645991196 250604264 459107824 411586927 582220881 634600771 386918638 773938833 375074272 918903465 447694271 271720992 983119249 899157707 23989071 195421717 823869203 975382240 168982089 319345269 317279519 292015547 233162302 147797624 954369229 891822817 146744073 840183557 37955802 328826331 65336828 731925141 822790381 24699411 946792901 742975441 150507072 820786929 805978072 844422300 740318348 867443506 604821631 721958448 299484679 557238659 427549180 106543891 701503886 94628384 32837038 617401912 577627517 419529836 111806100 848985595 557746310 296735925 276572516 510378079 921995505 645911407 61813242 304916950 441247657 116646621 942181863 657428806 729786431 608447674 45943483 251266035 26378722 471290439 419212686 584041137 901801608 395785580 834924196 431964683 805280569 602772901 987692542 119788165 42193055 264104209 38185460 396859036 63372205 72548124 702334345 528825787 739058159 420267155 330346603 555186912 105875847 735605957 270677874 516080067 288662666 106040171 148070872 96445013 76081386 399060674 530615104 235068036 705014181 696171970 360083383 23504309 261835048 412043972 319537093 550416555 560824667 640080591 11872286 625371321 610551446 718885756 657351161 263356165 461805337 102758831 915919722 140364302 737889758 415300397 185565017 518142964 474690031 160317928 747265511 279548695 515153949 204016212 952388244 387386804 131933217 88598653 468925127 78124062 486403934 116758090 311657763 270874988 793124609 125426465 69398518 455756134 255925963 609573929 979661077 327540493 339622721 864479938 202651159 867879086 141061163 213540397 619538230 91583073 768124654 510602016 179533754 127108343 478646849 348806630 586159358 274934925 797518974 586846279 787051567 541741579 291878894 85864360 92213714 29112668 99489676 255410597 358589187 566999501 119201213 576667 444669606 483659002 267442807 94875066 230263352 835123456 244414974 138592075 950951602 754516113 412452132 34497414 392445652 313310060 222335750 69523789 589398319 614226641 181237129 616368204 198234705 786159080 77512180 484311072 797488603 783937766 101270248 686014759 977481151 710395470 165727898 571854961 38134754 317000047 747699663 483388717 237376263 93616752 899331657 195868579 669271361 464310052 355790581 969290214 2165983 385604985 164637647 775536451 996057901 127176990 878421102 542208285 585146209 283202162 66269213 886330830 163909790 211114888 205998399 705488455 712607139 81090968 901069738 932533541 801680271 345917908 522792590 500931443 376467582 297449369 115720698 883310074 239453787 504363563 127346417 506132920 153461810 422231048 296367661 656691893 119507824 483182009 743252347 455271918 620763410 267489429 789017839 721147301 97740817 473923812 287879235 622589848 419796974 200905299 104618189 666728919 565239697 571459131 134024381 133244678 631968689 196304605 256566314 301974507 847995475 136943422 608471404 282248461 509386870 596949365 45783656 543163776 266105565 772031750 846386661 859950442 11043239 751858231 678739658 474433036 682247409 515126196 223426081 24019896 133044769 199334363 884647546 789851779 562153752 255915762 172192661 739412116 24637604 450845453 397619437 82628747 536654948 75618364 100162305 345410334 720607523 264551852 139759189 461040885 321319864 815486059 832822851 676748425 751201226 265870421 52872368 933720213 798770465 54641050 108976839 984656197 797312434 139872135 156128033 196533621 317869667 970960423 271950559 713185678 627819079 877005152 180071621 827767820 672580295 582807560 134976607 316174200 669188160 574393368 56959356 155280443 635463021 230554247 478982420 635598069 627828729 345042003 28361291 491775140 907735045 187531425 494562811 827517045 959751961 841583516 25353755 96573046 828137531 420746709 975899922 118954154 273980704 264145354 489322332 855799934 683019548 292285382 252069688 193849682 226745546 933565672 884813510 765432430 62298715 872587344 947556623 494443641 160570360 376395675 367025843 46950071 980559672 80144102 16586937 296967362 161943334 347948137 113188104 612224238 4592411 66201809 181385786 26202714 171750798 991848839 339826702 293854736 935583420 405532086 500508974 48019193 785548835 709209154 214380601 779256463 511277679 876154751 111136427 887135964 9988558 674180219 475332770 522717986 194550146 215602899 483265874 210027781 659589422 872584353 93186680 945459389 54848145 2160529 429004310 448871798 620797648 641324481 796119676 359562960 944808892 538245295 838787952 549405828 520026364 77380103 631380054 922710107 549486336 852212772 666683481 122516219 129169291 88644252 632915871 768475142 875889425 858315882 760026218 918087456 534744596 598298330 723339755 704869202 150911778 956349442 710682897 957592741 547739065 470173861 346960559 610896053 250402145 642560065 581966350 142997297 261147785 135351948 819853120 962346337 102335830 640876510 555110497 357903620 349738949 136020851 919242837 624582196 921161544 32589697 680306136 324871544 474431677 630974166 5477347 117566048 69565339 773348257 914460865 580041750 959329359 665932027 20528562 753249882 410172838 149850704 518975629 736965599 787462093 140208455 666292973 753268970 573766117 65566852 510385456 457459502 66703909 53319715 266422105 733955282 297441880 619590269 211044587 662341167 577011987 496478824 617873182 684195977 481397725 384898987 247887784 19047053 818266370 106856869 583969070 761283419 577134489 550344812 589945910 491718460 572784659 115295561 942977783 87329845 254287072 121191395 19620025 521799254 65121569 922574872 469468274 383017943 769764684 687298192 851081439 84217547 19730289 319556644 704037351 92116286 731631674 165531984 206062481 441654447 168503713 772791043 753120315 537091102 794204445 440144650 108438651 774184687 576391658 795909717 353144173 943786137 806366388 541060250 649165711 136129273 199460369 308157763 622278358 33014740 774670864 766801392 997521587 716311160 339760115 706858608 105279585 482712839 464995571 629107547 859004140 784347059 231706192 716077898 642786392 122983706 222252028 5599476 135803882 646203213 791680570 873500990 708739271 513638832 85019624 140412476 613015904 855004625 574813414 698706647 172691513 340089767 416508156 319749861 625148936 585425092 24047600 18822365 520172617 611554417 527723930 254248709 234275485 837978283 385368562 879205057 63407988 805519969 270016773 737260887 943739256 164511568 486644766 405606431 568311483 317042328 474160446 89291600 533060724 517524830 168987518 329005713 321057416 417344355 112311864 338756251 182323926 581387033 539118104 528302428 856670665 55981353 416635794 891783394 630091893 720642156 511070816 883991270 36689904 275718774 160973572 762601945 970259196 12266191 183498796 321839592 238429727 76033277 80642955 457278391 82157600 362330612 80084769 425356648 252690212 970809145 168066799 756961283 929916422 205252352 14828797 858617383 609945594 908324046 754983684 253839750 248555689 282886052 567524949 150447835 261834475 86395298 707184424 273259974 170133112 603032416 858120622 438220435 101333164 11171119 417179623 545974484 586213936 699408475 389619588 678986750 971113292 786388042 166287687 20431266 390676694 521382709 937629833 569379885 158663978 747796197 550594578 946611618 827663921 143063751 348392757 573770277 292465254 702836469 272322687 795173741 199247769 616829402 128675947 28356952 471792996 715699878 627472887 11712440 13364295 524936670 829343044 533779453 311381619 580561240 959883657 951736392 544807784 1041732 607291434 813340008 510584538 953988356 896384087 445710585 120476987 271505434 774386908 924144682 894417161 374505538 585473608 718464948 747324077 508797827 601421717 138732645 703694074 102580032 58421797 362342896 76486930 686267872 144165922 789158717 820151181 745400254 342422539 93455238 35888235 296878480 924390901 601832560 380848479 933195841 810252267 175718117 634419771 737613035 324914895 669685129 542952360 108239923 583983289 827637868 803948227 109697830 412643825 61456808 120975687 85278933 847740442 670483503 975499391 113262259 639900995 150513067 903065475 773260959 460448152 959436642 577931527 697768212 485697566 489100361 311426726 242933912 540409048 493843735 26546658 668839077 95086087 406850065 930621487 190233031 633526203 360498723 71320497 907065786 522524660 16207670 823061793 993118556 877591702 731895632 651617341 128135070 925119559 449887695 567612511 804359742 642306752 265112796 75641752 123161665 420861082 284634152 103543622 312426421 322264055 442822741 2605820 573101177 958459299 488499129 368142302 579726877 162750040 576592656 722050961 541590910 544156361 91867623 809010474 186384363 153648803 105155925 52681269 936496354 258795030 94761435 422887059 637386387 224360691 676545244 766249717 941840047 896877568 663138765 143034420 689678923 331246585 305454198 30641007 100101127 519462387 916373371 721867227 380502898 472771506 745155922 127700649 254460005 573219993 582982612 767121898 865453988 920012736 187329042 265375090 92606134 187325436 579703276 415255615 707936934 869770668 979564696 992605178 22049535 4139823 987112288 730210034 574662910 875990814 305909219 901938474 778719734 260011210 850972925 23661888 415810299 717035420 890903874 334432401 980498474 75534612 814866650 525209743 161000121 4037865 395082814 717941045 995240249 384741910 505735433 110155738 154352706 21953431 241864460 663242693 399990761 895006401 397038304 456903324 673933053 729980470 219433880 95334767 130906475 765920007 740996827 263220344 555783255 793122466 346592312 872527002 47658817 666473188 40265899 707768251 436834053 635731172 590702940 723458414 63658969 210767675 70486871 552521683 611678147 276434195 654525661 409886236 621527305 704430656 52252289 81024861 554980332 997870628 152854678 867292688 915740168 873685796 404564735 465013519 624367981 827029693 595441615 538627177 165791706 436311181 507773093 559646689 939124780 60953051 836395416 13525810 711338807 443395328 18451790 132146425 354889265 626746117 48608400 872332505 260947481 284960453 678496081 536506704 107157164 267149376 230738199 400720869 20403144 57980549 605041397 386707409 706852150 762777895 883859526 674893361 796270439 618560285 509493661 649936438 605043097 265236110 50277352 777858303 215105881 814568135 583514883 632594292 919761775 750860288 735515293 800944660 238123815 564101309 427088288 69301007 131123561 720429034 853010449 104597761 39158893 740779960 825474145 618073514 326295496 401373574 647203803 298629226 326855884 337977800 929284634 491108262 741815924 946841812 562340985 367975407 675638174 781722711 39678676 98864591 473762732 280301314 260105456 711326859 294177427 45938217 456583466 988902960 748583775 350774820 692217049 469973694 532538299 574000246 504008984 938191147 878135707 951254604 649939353 577718856 564402474 20095193 13219904 924418035 649775629 777761143 846459434 562364254 351947595 803731060 514262043 686244648 812931021 235671618 5113420 259503507 289563899 148050891 993629558 917103834 52694485 837914219 795116166 130668005 241675678 855536693 381353977 851824 884313298 509671726 902430268 16491668 753806638 199810674 89527837 95874089 664295837 893892594 39099485 458992117 663992368 741745589 708826504 92147697 684153559 40115576 223511008 483610698 73666156 429786548 652852232 157932668 164481649 629076425 781418565 189389002 255113705 195789984 378764709 262112716 742273456 502018448 63868242 795618463 374083223 153244744 603582000 196599877 68035379 824161136 913744845 147381231 649717434 985315112 483625248 91400413 254688826 44199520 136597064 308607818 770255699 537615744 625546328 994417701 412408276 395552004 389678032 200044375 738620802 67877610 137820021 300661106 310245941 563582267 37194963 957523293 186559000 886321066 934387363 210719740 256866661 525465112 1721332 685940160 763385327 962588185 470644850 998746899 460626270 80250148 139551956 10304600 90461535 990732637 482397138 224160889 660240473 238324845 180168193 402303940 383115480 549791573 333174120 339683825 963383991 996654328 15256471 281563255 461133651 983083257 178780973 535310941 661902852 353499604 550417144 638140918 825728373 492325658 588987315 657735589 956976161 360339957 218897902 782983343 619231809 476078694 678343452 342066934 637541775 887350054 303886435 826524248 418456167 141033654 855892094 264847493 158191865 342649943 972123367 57121320 744216240 94400664 397106002 320355052 132034136 927639401 585712430 418051732 630562611 864128432 62887334 4355664 459196079 598168966 325155247 727707328 41006652 49480235 111091942 177793136 577540394 384079354 417145242 872454126 66249176 386678911 570591187 350215709 443072888 166139417 456191313 542632326 568471089 640343325 961947848 627721814 628601703 260290123 518964958 93454799 721843159 566866997 428717343 27254316 570500086 345051070 792273183 228922069 332312309 745340008 539918208 391297456 89895694 66783208 784331828 899107491 345404423 356158389 88089898 498428349 281839143 537797736 583679167 139889304 488501552 915284337 110807487 49456023 810685724 514596538 128993591 806225243 732194869 101036132 250829042 183907456 147976604 459296864 340941349 352679951 336931833 710379013 279578786 500958853 876074268 537798415 281775772 331982226 211439995 539288113 884999192 847453575 297417113 617147920 758452960 172834068 90308512 395640465 643048118 312668162 617187414 376706597 899522940 617966532 994223534 278264677 732966566 617231226 284985044 373774845 56723370 843855501 282338347 74468237 841127988 149541555 90119329 209794941 87453328 658154261 837532470 665932292 62137191 158431771 370059017 95592943 931331882 131363325 883977114 991573046 445484314 35936857 519879105 82794969 926009623 541525647 677368169 891590185 343137810 644176652 434744925 845011918 384250744 432263388 34723158 845849314 417467387 720843820 832550674 397195278 544588020 79651447 998695217 519010606 21263589 760062558 755473207 674601673 138998775 112984514 383217847 358962111 545652704 590548078 883444721 841796379 778980634 207537986 892689459 824541582 889735852 74994266 747227672 342482066 561493704 912464733 119333113 450429489 203749128 895705547 28720924 220259294 511466105 290410113 6862225 875657668 257104891 246839840 257796929 890559010 897304840 469034888 926966940 534140123 960441945 70426269 872380301 354413483 423515548 493034675 464807995 179492203 24376982 726245449 868170302 953980897 124860907 634629448 194996515 887576620 451131593 849634033 806237509 412391006 701387464 660130831 126634377 740624697 118471429 138217976 788707310 604633226 367731011 522945121 260548597 570682339 926073688 740224790 329396593 814580607 910557829 49495869 19367176 893236271 962023417 976996689 976169472 221848001 525925294 906628011 860347568 203186787 602659427 371248806 96027373 815356431 365573555 748810113 360005571 522779336 378533335 777792420 786438646 551119644 596949896 951354184 640090709 96235073 97952548 27322510 358345996 758114180 412563945 108860282 854003382 947114858 836448348 292272229 577064052 787767287 6172232 483827764 746178795 594045783 752579420 595660321 169079938 834844967 713215146 206729752 280377572 357304302 583784593 592229267 198001109 39895297 971634377 555468987 956302251 266977220 475915767 672323440 68928394 79155941 8422713 54394773 292246656 258142557 913791958 889396246 935401082 20999113 305530956 329881336 431015575 675747583 164528801 404443400 560272134 868117088 769485034 710011484 39243640 790279291 523558570 769861370 461483432 71027817 219844935 881363948 850284062 410308205 757698906 100786411 3383650 591698592 448964416 687116727 122380471 146276358 9587908 957415046 412030915 90602081 281868369 135252713 381593913 999481646 65345227 14812917 774204260 694113914 908221586 416409436 563659363 381573803 36372579 749351316 219948065 932795698 516952131 486485217 171158386 742871569 291267625 10265195 364195995 993673266 790642454 8052343 825284849 485098145 581131348 162577276 779435562 155412199 720970441 47450091 980380631 833665145 400522498 42152846 253342153 742168779 298425166 103319128 844879973 690400149 675383086 79607086 653383103 603722695 729433053 118998724 146527150 833978293 649110561 164284493 616989955 798953673 509190748 744157842 195722779 485114747 140051768 30957218 504773823 20304767 138369051 796536913 944483712 684462201 211679050 201079691 755199968 596600480 607338870 323494141 627832665 526683866 78363426 266352008 44837350 817344125 278476619 173135307 949428950 374103661 558860556 842293358 280249421 283483944 484684864 543166292 120619678 585434666 332523947 782120353 990959802 265600404 918378221 197429456 148849572 881431524 999232822 874287004 720167777 19586886 469781738 22402875 337636040 789384520 164656920 900037638 876002055 277569495 456890105 514703800 899048421 165966158 677409263 30279838 903056815 454946033 317652606 668272673 790219154 30481338 734194770 110492796 96157018 257093455 568093946 11303154 872965284 70456314 922555179 800467939 708151932 755999604 437795585 386125889 734445823 35407165 347126204 931353772 91511308 701363050 665277186 831780326 447484573 793649721 560521849 900684451 407080689 146994672 933472686 925407365 949727788 841591807 811747195 297686271 518941862 415380109 416748230 427494223 854429780 86788907 372810661 536141762 201706471 477283976 68773347 508130370 68538575 20387832 680216813 488576977 22156129 235894077 3633874 155653514 589564949 125531635 787464836 594783313 49842536 976866816 327274983 989633372 539752069 981132033 33128012 271643910 226182450 346704852 875958992 792912683 449833491 132932256 137666772 78985987 799782860 306125193 245882695 227904106 863328825 858119998 531261503 656773682 342334600 692292981 210869604 388850238 961199039 750517776 249498064 286375120 590389271 881371472 593291582 474423082 23344422 58109949 167339694 17082582 570878518 433000591 899613932 294967571 343633323 812195135 580021814 347445016 396103273 859199404 43124771 151047967 518681920 326107823 776557901 900728612 757598673 834217246 8096384 223058281 879702868 797377448 838856376 335168473 78671657 929387208 380506716 745814677 994625797 290242954 120145610 823652821 377217122 387473241 492087589 737043215 350817643 684031493 236792183 129666372 66084195 142292972 697037813 198295900 665062854 167880012 532026774 662952748 354435605 294557403 365990216 70830005 123570337 611514583 626577816 528342713 357783593 991769275 263776040 599001368 383636735 566563711 610930565 824907405 984975152 664405718 856098131 772805933 342613573 192547342 830534176 366886104 244042093 948171879 253753260 141689732 19087331 405569856 790286254 447900420 54974774 978743127 700058213 595774079 840902281 864379527 509211476 564786931 442437363 966104407 765164762 38613322 816047582 266786342 527176792 86627947 679509252 198257176 521952839 274755603 582352676 886807929 222917114 549850427 669586375 66577805 476265326 71519582 549374306 603679449 905509039 511219016 608194822 669618461 356023800 345519133 936025547 734973334 241470979 529329843 505811299 50841195 553615127 979422238 313183055 884573235 125925435 656226738 957784797 569300623 122735617 104701426 852179523 775252882 829531225 857224209 605523077 169935502 882942535 967160342 437492131 267334036 100042181 2570528 101922327 76668280 44239963 840968164 578593523 842586342 625836475 595983625 312908660 243014109 767793220 244493137 914424380 473735622 287904301 629842596 753210005 172033628 445429639 546385808 334255543 284664262 646331757 43967923 499083368 7607965 202189187 177194644 468960981 836112833 979752769 851724614 730015362 235445448 741792738 51984515 875836110 888656652 922329370 186440989 924639311 393322030 151182762 95958417 73963294 229525377 103059385 344227894 957524585 713552453 66537302 480398309 807218450 169573984 6712240 855993262 402580280 910696401 524864672 26423137 643758773 210093085 42231209 284925610 986510674 404105822 469047735 700454093 106075444 710846710 78559403 749171939 668671618 739935430 519039510 497396960 579856138 614649146 114327377 326875846 750569171 858918733 468002151 200915797 134433608 244414335 331118832 251681750 505970966 45843092 463008452 40325112 103246450 517468289 259581719 170928231 427842155 82284150 294252495 27470957 47478806 346711818 265471566 230904441 442527101 648969361 525020290 800916495 49301436 698356920 867761624 24066751 604164820 896480790 94583552 179619770 195837040 373176349 124725156 85267491 585861029 325304162 981080381 444180764 2154498 44297678 716855539 18036253 27231682 71954026 690985143 116393944 777905384 53163493 93651085 322399150 577700540 495426137 478956674 294195444 934660937 203543646 259373903 825053188 988613295 260937171 148581011 418936973 866901409 681633289 463047803 197613664 356768456 304561970 632646703 21869007 642283240 71340470 446992554 40779080 645917225 967720640 384080070 426017337 563790784 916566678 816715769 772619636 659736497 714242061 380971724 564723545 961523722 777428459 237490378 549154830 824956494 382938544 608565787 165050748 769122859 51711512 48314122 464355559 606545458 705466523 914708688 10772146 758770436 989781391 311440848 584701122 908328043 50466610 481628252 394283107 149651138 541622444 975358471 611048583 37091975 421937463 439221527 533065779 925942918 899285482 914299744 78813812 9175327 44554322 49830485 594071042 442381104 102479587 141671490 704676208 882559629 983080482 264355984 77322176 891509783 132715372 165626967 333470019 898358663 665605873 374410827 187124 247886755 87047859 816194882 273354415 770854091 578084723 477613862 930541682 484530911 879965877 832335295 677476525 149009294 531399458 307792018 340212052 634253294 650269723 71500331 706751743 885091740 435113553 940243366 436861952 133944994 927448508 87812782 254523303 653040135 760242197 170025696 369027279 232746865 959759870 795437493 851634322 803864431 895751187 357435815 873914779 206990026 15210154 111321024 531624885 55656219 577709666 244837684 734993609 818550300 634348098 66297796 147033378 477763001 171819081 80430409 31612330 404646204 434739596 316555942 985361093 110747915 302926780 214840408 685686502 290222924 499894853 511049725 931715651 394745501 529044247 854301298 467629050 607479061 479947435 868733127 148763516 880895639 187582994 194643389 981643108 45820449 693903385 980982545 103231957 286702826 703420309 192932781 104984330 925934357 576963198 50240294 479181230 29933363 731904686 392550073 414475770 47602108 552789753 439030896 109345404 288297914 719254198 836331424 134158889 261686647 261965969 141881506 948095579 260427777 101424325 98580764 796381077 476795603 732316582 857708892 346592926 506944052 332270205 742602005 810573962 882583886 21248298 666203484 48796613 354376847 284641815 518637386 156689539 135226426 616292192 583184461 991458476 881248595 285920342 495190480 333171957 21550589 254756110 176280484 171934390 306290013 688647646 242631802 525393092 439376012 223309899 809603107 112688986 243529761 19735007 200136338 969010959 412359923 466990056 379836144 971814091 95500651 216086261 63347979 568507034 588197342 525284464 711618012 941168504 594131836 398900718 871359531 720987805 444195098 724876214 826902307 362673752 62184746 965568116 172755718 480773069 30924787 11269863 349063689 255239629 618374583 589980051 22052025 625969921 351462069 142794718 752569144 658316390 84228483 645319320 862992360 870453614 984666276 194009003 686678197 129441842 103388979 499819598 735422453 149237184 181668358 970281602 650016724 601507745 957515203 696262112 225435807 271973767 300955556 248864752 767747754 145202885 802761191 554126794 623328355 182617222 995395880 591750568 486529521 84690515 145118083 117068639 200184706 433172326 707541528 341290368 912860025 51458720 984032090 811353917 161465844 117389863 999386316 507307032 754915097 782476913 225466526 123103423 993620663 779307848 90829179 881484178 459607822 276859477 391044764 756033062 82184533 561888684 582563357 272519390 513709615 90027987 807058208 869860078 621923511 206873766 474798847 421474599 873817194 83079286 786547470 522405270 712535273 507851909 6006022 337609790 835367603 963924483 493285540 653738 187985192 680478094 148401801 449707060 652803122 992113658 224415046 13115301 303845587 937081655 153854862 534599951 407361926 189197333 37341700 868372870 397378577 593143635 355836362 273032078 428153394 153022782 484697370 442035112 392137997 950910919 358840916 240248030 541584361 519366661 619296435 509285657 641623200 267488095 997796340 711131751 510698614 783550878 882808968 636455294 309735462 673456178 630426140 434779222 343149571 603452915 46918119 831637371 920200569 391033585 492161992 48979347 966319870 850772943 763148921 976592157 632143506 741460762 416268895 287096501 835418572 426897177 708320693 423394362 62692719 251550876 916593284 410231670 838093154 289591050 305781906 526642810 621264246 53011411 149376261 501984311 83173681 719647876 39932390 272531989 957470186 509996173 677129442 314525681 886265160 968981023 722816290 129972478 616243758 86646381 375608154 455447557 517512182 250276210 170654024 512586033 46891065 707220385 795326401 91759455 330895502 726154979 261397016 102825033 744144052 348293498 778102107 431050394 978836490 558091565 56651155 130131077 945776157 532595432 416646584 127726824 242644422 653770231 267558318 234198565 946066678 836487280 386233119 872299427 801380630 219592828 206101296 666606711 744624423 598012716 528589735 908813094 137170401 127791948 171694941 121463793 944482577 694446757 78005100 400818010 702169882 589933868 675167447 912664983 160775427 433579229 793966297 313115672 610008352 40898121 802898134 604497617 972829339 783129112 570723263 782736522 509390664 886197027 334243674 309382685 14572415 36900615 790386942 444708114 643440261 887131292 647968149 898751811 643089635 376664632 570860749 44255100 237104248 117325876 581830491 918883375 22186827 109974322 10832983 65485416 892805023 805644343 149278321 866603364 91309781 711213559 255185502 594938295 685920788 768670377 991489084 421703241 348370448 531282385 791392703 718509379 254417213 77487250 933582581 48579843 39874963 244611949 367778414 492382920 256847120 26483185 653639755 967044820 832380341 66246338 947611359 13003474 161425791 310756811 739614043 677449791 971646409 779582175 614128336 245640378 238051098 971828013 572826342 746217408 289716391 734012432 449735815 144389028 690022983 411202683 666998846 914158736 10714214 830586430 670738711 348334359 53383076 505513366 111551557 736448805 916710872 196144756 922509848 830124646 500712327 747202561 182496155 511389132 60134912 523085623 123235075 344696137 896615058 507860273 954456630 114467269 419803020 942646894 356178513 659878403 719131573 877118366 920958613 799870801 582999413 564483502 899409111 587885344 759389143 509223490 192571049 290045981 639335488 659719642 710497120 852404841 579195362 183772774 970547058 333763853 11632704 964813664 807426995 559582338 500960979 985694616 545012939 10938801 213466177 32378780 842772841 206108342 319339533 774638530 78557396 400982118 6649739 1231916 623527496 938441929 482136434 523053207 904909847 64014152 57166804 747372025 686209258 174424200 48394188 468086 909981466 217141684 472278691 288256996 631704207 72811014 3351823 993506367 982372582 584186750 858946156 791995383 137555494 108253261 620515017 312901266 215204256 152160394 600932904 783289135 667116316 198994105 156997075 136278865 102537345 31425395 904540742 64187972 494873065 80562271 133678933 498400918 776022840 36366136 90978703 462109208 233304477 986112214 706120138 529671209 695373046 327690041 89550086 347042728 416835598 404843937 673584889 751914072 406322520 531596178 165484536 812945298 359841403 789090565 773964943 727135377 584891082 774284481 299219783 111380671 401448561 119086265 124502169 82190236 364313251 733158617 312524504 928586801 197677780 738327449 888955493 146013417 225320949 804096 746657812 93112467 185958432 928172528 788231774 841285291 476665530 682342813 973064175 314072294 33639684 847417383 222895274 101474457 471277754 677789661 919496024 71074645 688133564 268431410 714642642 481426716 389193313 685530911 479731847 238032148 904519300 288483061 636429387 280663503 344752423 30675413 581871644 74735609 658546287 451403251 305400073 269529806 801632201 909367227 807180274 499768285 937881611 691630501 30725217 387050845 783263520 344758792 224509020 340173077 615177773 108760589 429439000 320203936 38383816 69984307 82003244 409780016 210520290 299228558 926220874 469239500 956522013 779652263 938525398 64086341 616434373 179313721 256170029 981977279 581605173 140117935 621714178 388525977 356341173 925996328 79066643 697079147 914266825 69136042 449073103 111528098 11102017 963897201 642875828 414342243 850352419 593122123 809390833 9333771 374435340 153326759 35598632 489090639 179653668 655174032 543965416 546750599 57543949 527372183 14071338 629933483 201207308 41523059 57220059 881362853 838703282 885157382 885095518 676683723 637507407 545992310 98559885 441572961 160939766 414072667 763175923 39434862 119578110 680014078 836847456 460969921 448582895 254885356 425408029 103460303 115943186 96904613 447228227 75639609 359939071 783179098 386234779 940014579 608604585 535127411 33921940 826035483 194740987 521215952 12489918 388097158 126645221 47968879 728512049 182041441 318353469 64082468 492867203 62917490 181674760 251956534 446658585 403134239 11429209 114064941 549026446 4868584 692196574 102061467 28962304 361676097 101839800 904420374 987404668 548695145 270415469 237192480 731160049 210989978 417193262 619024739 532249723 494407728 381763491 497671274 733088456 463074273 990138640 282151613 39865215 999139088 336531141 27354738 729174639 810280450 268432341 965103961 758231216 25128362 761013589 403236856 87179711 181546654 86322129 907378011 999577729 141500733 995365019 256316414 112232892 575940263 200934757 181347298 558104970 99160681 434308001 665736957 73741371 451322416 16014583 991283548 117733879 204217535 6672457 395187613 379647165 499570583 217204805 539747896 592426245 946944687 698855171 400738311 312481608 637692746 63277506 196604855 466793280 999142988 861356340 592371086 217974829 821585428 625375902 63005763 557790958 97052746 327664799 881759023 54884488 821158950 944415 151689732 418586196 793719784 397679673 373462395 330548892 755866842 113930204 26243295 533855759 928367291 473603451 354183317 34610787 499166286 45622425 208325602 654205091 449183862 240652609 372571972 722726785 527126297 652344123 508378151 529181985 900236793 951904460 383789728 134795082 874586801 386328385 349658832 937474142 797450946 474005304 749328253 3494436 33389078 534856846 694554793 536061727 919340620 406760753 179514138 38602715 574489694 989529695 23013633 575507573 957646941 695520201 98761319 540978801 207369548 378950331 139874479 54264984 108010950 67378152 2581572 194142381 88461024 206252497 815708618 931939237 683789300 37879809 31506780 767217370 654694258 993317022 913696112 411332893 361124096 161748504 289724617 645809639 392079313 489660299 338854911 833659842 754091678 805194831 302914614 24474787 423612607 457210314 770406520 64048486 199770605 200268990 581687875 867680864 403173470 34071472 483973403 764672592 591787319 23663540 847312329 704827158 623479193 313266360 735613383 230449034 603111837 277395564 129313006 11083253 207450296 127031209 912886041 782005133 166603929 104407997 411356057 989873899 676305331 133753668 680455106 52335408 647437079 320883007 179840104 14269265 377120987 931230452 33004275 352229444 223936963 918557168 118388949 522644623 64087679 911645699 873117346 733142432 146228431 2337214 91024404 565875288 10423305 463185123 62857678 948068489 124568361 922087662 480089429 742684294 953646929 846268949 323343805 904867756 338469524 648157125 628844153 750155672 563654506 535211391 28755363 765823177 54938242 101313738 837675830 784237483 203360731 175636091 62434165 701309477 692741522 535430322 268531720 960853134 351443143 163731114 831860757 238554935 322497835 274343022 36383058 509045481 541603289 618964678 617701771 562490200 374773462 484545321 236022869 328007760 646495684 820180871 273809517 70188145 398604479 461513722 108144377 527247679 507757127 958817825 171519217 140934896 471744899 189597861 775911376 295233781 9344495 605796206 26666810 731977717 725548222 712775180 16566995 335956618 91267921 502299374 668598820 809079817 121230840 848111488 368799651 24581981 963792626 366330862 11395242 120763431 996832724 570636064 926077822 390240194 53883477 132649233 240806543 715342368 792923080 111695951 411831831 244899581 619172471 71116598 414571728 367511178 25418640 129836875 549772628 673874910 117649342 178654754 600769546 720493268 162483683 407931710 820983504 802456324 969094440 923240041 65452952 500103324 933931165 599917111 2533621 939876250 785348870 478638849 865044479 632327395 736354042 454360029 398123102 702526226 835421979 603400062 769033839 549295580 585959937 39185150 128037417 708676523 802625109 152021056 238963842 400230455 677123909 237688135 816439541 294980905 418496981 257769156 706917057 595528530 808793779 881370554 318807785 702733836 629878801 494135187 344136048 549193232 601472478 949023321 727095729 922289892 847417898 38156235 987123784 699728302 120914798 437781464 876178637 266188182 700302897 79932787 654689012 918215255 268523739 526589862 816275506 846244882 481455154 923061064 518085883 969529206 761437279 783755969 252858675 848706059 810267521 997600518 115313922 426150729 488087053 84489833 106653050 525605020 815135833 761719847 776488155 677255102 843592427 880574054 363471575 902129028 215468016 196244686 520578024 714619599 280168711 18060341 582360500 827446317 697364150 435750754 877964273 716810443 279049632 523040508 31697316 521293008 29931786 577947271 192449462 264207592 944192655 711956286 530965999 629082192 833601472 554698807 882871508 138155150 721410101 509475052 938881546 272749 600822106 371839495 575819595 118406093 770831373 751598109 74797687 382643874 298029600 324997608 61368285 47854953 976864769 240918507 440614417 737076001 524443981 539740796 597478936 325308530 193541973 522624033 310103292 881771523 695126942 641550353 374954594 96822669 99251663 972598384 283965136 433818956 523622585 761189045 484222993 341928182 15920566 651137330 769820124 786673104 592194337 926474997 970145116 24000999 213555194 461779212 558790120 158445800 869157920 56030579 858648773 736178584 115027330 53109550 772741120 54827224 973038816 37117092 4599887 717613415 57717475 568191763 74990795 403953006 498788761 855078685 710458699 937039577 683605887 562849835 534964486 526315168 451495632 156219938 477066705 379283304 905742333 708840832 674112631 482430900 277810128 235371630 781283206 666271209 15076688 626268805 551830808 763077181 421048939 311938312 498163177 137932528 491213036 89671344 812083551 43259764 909611830 930678859 451042603 860816834 383620168 573709521 344702318 938777417 961116526 516383253 646970049 715701566 353605494 156025106 377475155 960615429 477916265 535531077 45793412 100110863 588466256 364864557 715639791 698919831 111906759 988552373 722135217 897059895 362143202 946462462 104886223 731738046 503404884 69310413 516133387 978611877 548274366 890284569 204667465 793186827 509540188 75451034 338509491 12448822 730628634 292787402 571021879 975866402 144310924 328657764 67114445 470076659 355778780 731819320 802081981 877020471 159261699 248330279 630015138 50940236 72206737 753707685 73285791 275204436 627267256 583073731 763648194 162286864 266027970 532389572 271628684 84764825 66914252 633694278 593874206 615122218 733394858 866858616 950920344 729310069 745925253 125085653 218050542 334033126 33995053 404704816 980865446 441546825 822564745 302258145 464908322 787552599 138726619 710016534 648990620 520350915 604226755 609522025 785325437 306355809 662494202 682493284 53046618 396172050 51797565 144566667 468326911 420041772 291563186 696700494 421901261 40502384 715004330 848405313 298612265 877199314 570854452 309498819 536249060 499512434 109133769 809785217 281231072 184514211 212401647 218380769 803298818 512947276 466456619 723665620 221146415 431208056 13073885 268418290 151410450 694918627 117042530 838004900 439563537 823584213 608766520 138784444 5880840 782884839 865600661 89922696 812448097 583780648 114353981 932393985 472646015 378825002 984532809 987962148 91865365 928577883 411060400 965213576 424126752 594311404 959681578 81507194 910397557 155200714 370003133 995548673 567423664 432337694 443719930 681085523 789395260 88733533 234574790 469913253 507078228 800945307 453491462 943922186 400256697 93673262 891750304 465425331 316111963 716163145 23095571 147933542 564461131 865462845 143130537 457737463 104633460 969484924 993651624 922013941 570079066 869200856 957425491 773519690 84905564 33369348 444480560 773008319 270486318 807977612 678879967 916341972 229430549 341638349 356783062 174539551 984372198 241207851 230882946 67851495 61959433 276305998 987556438 515381684 392818186 376692315 146623427 707727932 883893888 304168855 18051275 872571784 522448814 796737514 833539881 921636623 670842558 401939308 952289642 621474457 945712993 121838685 143717412 320906750 731449250 973320956 103784011 604440351 664705079 84597290 970799580 246260628 56692886 5073838 270553633 59123061 477231420 13635752 10528364 353592837 812134459 196510844 877839237 99700352 907161766 893305630 43047907 77152540 640282546 813756025 413807378 979619159 906357185 217020334 180313765 216412219 602559669 613399398 66390612 727975928 897397392 704030076 465880520 745218796 715925346 869515598 136886612 873287874 547422372 517678402 513437733 425217065 147013686 301429013 751716214 39473028 503202851 147107962 229718424 927762790 156334285 927892847 203962202 894013751 596521634 184153416 998299127 930989474 500503297 63749815 114339781 606365823 551758651 439142356 498316896 579637198 721732590 652904783 866259822 382112071 663643391 277773528 28152320 364804388 293697842 633391482 236809751 878096607 698263794 275078182 389176813 556264576 67278129 889120548 461120597 101352113 690014458 639222860 440404996 99338749 137614156 994656813 530036592 15508663 895025088 277397429 997818578 100144009 895347717 703667363 113013529 333748656 36661470 78743823 682031468 63685656 615845507 46585885 488644945 226698837 57714097 520388287 42790977 825662087 462313206 147123361 186865279 935903780 11392589 700593215 45246527 513069683 380170396 512006837 474266468 105001727 95318293 440029593 98438662 928764317 647537482 693627661 114308752 57929510 496695396 819125399 80350652 55550309 420073498 71149822 139370821 106613818 748192685 568232201 878520109 366454551 527644435 626265596 111303175 506387624 423608689 507725609 808912560 57719830 855132104 240281583 289549096 464296464 149167545 904142498 719061792 392160851 176487067 108914808 622909736 715165199 221181036 359871253 896170171 111596007 251493439 598321552 403805695 578784317 800179385 285693599 458556570 323496461 696280897 775350231 752746405 70741763 418438944 856537390 848204099 918427742 172527339 493256427 136916366 129306274 260000264 161369633 945370676 58633175 769793715 665874912 29531542 201500266 167229692 467612305 878687405 820164034 607822045 627547778 237977558 534350514 876886630 921567361 33102593 168941585 666700295 882985485 423949524 996718675 995039759 311645712 555403731 777458260 297746560 760480539 719409146 886218292 695583905 123585788 640502542 89131863 979860222 855951027 909119451 847505315 22033387 335435430 143477125 445695599 222932432 829464155 206039896 243670060 228500805 187859357 512299573 881238889 101624921 601002245 147408674 472452639 312691291 451911884 773298112 749908454 956299973 791088475 87762 768996376 254530735 802624619 86363305 964022807 126086128 51248951 571081669 295453216 184106011 44974082 644972583 806151020 79287850 468645130 337030735 160480532 47013591 63424483 499485011 321365123 150021399 899065941 601348368 457392382 794400609 447891207 149765352 745678453 556314427 308428815 304481442 189939336 137047202 484871930 985843814 114619704 883883832 856968282 913237507 975719285 669243480 999527661 530169072 48062036 812046050 684861365 530432903 320538877 833197225 156528671 464164214 807422604 137350373 685796599 683784255 463258702 937642729 24552921 913025182 111844356 281622160 546631428 376539126 332051521 672581113 881293742 759728567 337309726 58139938 505215878 389654914 94951929 283777295 352658500 44636159 626906413 113724929 990829735 40708147 700000407 663977800 555067292 122526848 25818013 620516047 775107332 352024823 42501308 694596816 537637300 712179016 918007647 190597907 316168001 936751343 649628018 302495261 729468216 802105032 310721600 991352824 137824745 660920898 684212469 133034918 947267041 238909835 671117880 331661128 513330148 708486993 574174319 72686181 141037069 911445116 2444997 242620306 951208291 878144853 111575270 709786882 708910058 629149704 378204459 72346524 81739656 907009126 496848477 812072863 559519224 647193271 331348624 259783021 645871133 770494028 854140349 521321419 281493980 795594699 111281956 256265751 353807445 553968291 848002888 46090524 942075486 674519039 435613725 261013729 777262638 543963966 216821373 46969747 68272861 863046497 268054726 77609133 135103478 177550798 850134931 95661184 916925118 770667231 409514987 286540055 768221422 523213316 748305759 188390853 117780214 848649789 23265951 860213464 410352698 993992149 113921936 757730750 712349908 235902251 265111646 13675224 205462679 723408568 959587956 622863410 668269475 168235815 250288473 702421209 771246245 626161505 491099395 916015237 764806589 30346902 526876146 768284008 580910666 391139968 108524701 322899498 338032930 173362307 224617297 101478927 277229578 733548076 964049041 676810980 506513505 316322922 603696360 470761181 281332210 430138354 875904527 871683791 949205869 654775213 773345967 22203061 41443629 523937223 110347155 439381005 612938790 502766664 692827209 106274882 687945346 69049034 994483792 482820035 690811628 822545532 598882092 72282198 305532434 498334744 502000329 885256602 398452380 36606975 66583815 770471712 236844149 23411738 337802628 880050306 496343373 197804556 252377135 588067540 718822528 826305511 729150738 188278329 657134435 71399060 72799865 330763763 386424223 393488307 860407275 605357459 828650804 157008819 925765122 491453862 536511347 717926860 586870543 98297908 836123198 820239581 716600444 71083430 357695198 679767870 443143055 279885827 793320050 57854504 34487357 68705527 572100443 689177142 250386632 255492317 809688370 847949246 79251594 334346186 88637117 360081971 4272090 656090385 929378796 74226369 115769607 239897561 634596987 846841037 569066105 824009802 30581604 610075994 443508076 251812695 811052588 63925366 104378816 317949523 286476992 555172821 387624140 90116650 576661438 612237451 744323745 229514723 960722653 589771251 489045601 788892274 305994965 820455573 130382448 1680450 383097341 671622392 351923655 497975313 256245785 926828989 398976369 480507583 700967134 468962455 911862782 195143630 815705074 333264233 6520651 215463316 891797956 865372178 353857455 24823056 178592959 463189123 665544815 789784702 13975541 261557389 221634590 848728775 472300222 835943540 369454044 573471570 643525268 357489963 654707591 607485964 891514122 263386230 866888145 776087238 16950793 364251066 346861999 128441401 100005554 3015800 720824501 730711599 15331119 214248845 28063638 208371965 597442600 329153049 229961832 50227136 995401268 338014361 479974396 13941841 135873407 49439549 445961364 926080382 573385414 836363897 667096740 373543165 221526762 581386437 660452855 403433923 46091777 703150094 60420399 106046124 439082281 758024419 640669525 198852480 529466732 520536696 784984944 313619164 596776077 163033004 526619176 618115759 160431565 951293478 890874141 122178475 770374331 67516420 121856752 330131500 6617983 847886957 597264410 503147338 909028076 156302123 85163622 713390909 95683736 23996208 279573046 21547004 731410282 313507586 60465030 357106872 199339986 563718644 71532655 843161236 438079029 268724335 773881242 473870543 351832336 413671912 496557786 681352759 81831397 786267808 343532135 61895792 200884861 191992871 544996771 105494600 34617467 211351156 208850532 235612744 35604802 44604602 789536277 465163361 425850411 866180454 247322201 164771021 406207035 573140932 244434351 639312311 905370820 792583233 388401518 527420573 382513338 808685261 150498890 748449993 230312496 198248200 395223046 630874464 572299465 457666592 735167281 948301988 800158723 459792158 326630254 465082914 411754260 586225911 252649502 991118803 801822704 665629399 257418929 703508536 353035612 351484916 110670384 433773699 745704829 951905702 733294941 633995028 395789496 412335055 407413196 983917348 150369919 111314355 798566963 90023595 828514372 944838173 446328119 555046568 977210434 116884384 628973591 560587281 676133055 525718437 81408899 997814857 864215236 492084019 923952104 371933832 728648830 396683936 400416582 72042602 16231831 793165095 644839102 522484861 31707417 109551113 115388139 49927839 69011535 347418280 829152176 302979171 888640469 437810660 356426316 371716771 551296600 17863570 223666947 74656915 146100786 73523385 996606703 93608654 517979434 616130933 12895398 462481673 471289564 895625623 262661947 200374028 137256965 715126953 316135087 468814629 826508249 723724799 665789238 593765895 110876739 88449339 981523285 877824357 303739697 133045082 598341430 85392895 256689413 949038661 442820068 35060374 960191305 797475975 428634979 367298272 306171403 663283856 6678623 593023890 872107249 729336316 912004435 58563427 467765411 741518349 277971731 884946501 240396600 421692635 778697051 208543298 244738518 77595847 117968071 414351813 101721414 165556703 810933692 34936050 84238571 41800935 258065826 305406042 314202617 167494006 368605937 882800826 952897162 717277949 336049116 765973257 980350596 451496380 8166443 922499744 115403181 159648021 743564468 871931433 44669094 3183105 120495447 879135839 551413309 849290546 433076256 325232956 251826468 57227493 115678118 204914278 649060621 309583010 682132716 155424878 925972587 992593193 749624619 972376996 173175526 41016706 141964050 872194986 995495350 506299781 466698774 899803823 928292712 360900837 243417628 189743590 527450051 68374602 906582168 430628950 419968196 538525828 690411670 808239116 897692351 354629544 878269310 332666872 316336552 269503802 62409777 581660748 346616879 571967202 248336004 37989446 326758161 82752799 692268794 408109556 58047166 806868622 17172468 595394850 685619556 745779553 29178748 42921865 535024708 481511027 470001571 304181266 948532101 666445916 130442333 83278392 689810924 829838679 882198860 745525117 995164885 168364101 523777676 252655613 826175033 694679450 106183466 945452689 90827485 400549166 391486781 114792022 226490924 493313802 74896935 529024553 582659942 946921806 761190973 870272707 638776764 588575316 268845577 357224854 703475667 285975586 94117931 28776506 50431014 281814992 613445580 900422475 213260905 7575845 751954405 119366941 147833414 693240455 947002967 481384758 808239330 597957434 873160657 75482468 853856954 753952325 873169711 220957113 206751786 765915198 811414214 54470064 445740749 80959324 650692181 895738702 182220779 66321476 825462782 831489459 204134109 704171326 944849289 16250788 6177749 815339970 519964479 629355944 175069610 210965297 125175703 989726006 452916488 362777918 50367778 515248062 337258218 184322060 144547828 138741287 835255188 673350246 381440348 173441247 865537811 234788101 343626896 150626348 133077941 779955359 412704347 142980312 367139162 884586426 232907925 367445273 682441675 128415484 48534413 620391982 538779628 757302090 932210543 531466261 273849056 953766909 459141393 289032322 129082297 190483899 49462813 282669688 303757395 648302865 712941905 118880385 976391283 986644410 636627266 678923016 682048643 302062430 581953498 967470592 764713500 73026018 420916367 251113507 619297232 76965571 20627571 288993374 924544783 610653386 646264807 29197428 774782679 322019839 922354611 772804676 152477627 206277129 906559106 3100461 209323360 710611827 128428340 79486139 127759338 171694229 684748631 954853948 532151515 373816543 418880570 846606942 844968266 849784896 362791060 129900062 785467741 654581704 545149795 524418260 129240072 151965982 749520498 831069069 236210069 441210844 204023184 78965189 193218210 505551527 634151794 980640042 33512535 38548320 74322294 104087815 111595422 575100126 215390080 995304287 463571160 959207141 576849270 569102147 671955120 31109454 562621615 430759154 352003947 27312832 884790408 334921313 92487149 562534455 168706987 611993730 699386578 152388844 314405907 751336032 796144665 997500646 499227686 659933135 602599980 130074228 523679319 41325274 80049684 776560049 14214824 733551172 664787356 842353602 459947360 670586994 81167824 319891010 653896498 284143497 519586466 448919570 584245970 511948606 94104574 618085030 234611491 526953505 90092571 583624814 668029446 511164660 627332154 329592782 663396169 242757834 880470356 931281124 34438600 834044684 436771090 941895278 508798621 423297781 543188595 853963827 113650756 960415313 48700511 727244266 608777078 600112019 514195856 658996464 679655578 382210336 650203567 640325601 497987101 462926085 775578682 104910091 534534753 187761405 60366203 364648 737524124 863423419 984386162 505387141 720493735 485501112 916735795 234732196 894482800 160931298 867064546 264323625 36199497 837350915 219607053 470741685 290708582 913883862 561617691 644169189 11901185 357841433 108013368 48392581 142748263 525074003 180197972 116444813 93999010 17995873 791511292 123253593 527935366 62347323 308924810 224180836 836186815 954495680 879628603 651729055 917244845 737222379 818717038 18872991 659979273 78838464 230639127 238743143 239229512 848127551 7606980 574013022 359363360 493026682 236429667 966401533 26591500 956150034 262323809 610540939 864408241 226309999 891471460 706138214 766143610 383887998 331606856 322577089 338926074 634994884 665392212 581546606 10053034 389808603 217752369 194679926 542245297 29724331 738559421 121966785 995161014 983486325 316272156 722770791 826699889 83070324 811678444 36592166 907346275 94108323 279266663 59775608 414810879 960261421 382911541 363106035 440599341 557356778 210204830 117102432 490409596 234029525 422338743 976335871 549538812 159816368 64265148 355350139 14124619 484962680 102872470 627625068 899693780 5376013 170142119 999319682 27683905 667672459 356487250 632224020 566968877 587347889 864148716 110310053 110825940 980342200 148374152 609686573 497981818 10482895 737541031 33708356 95668136 67763938 197905498 358181448 492028346 101141105 740743717 939483101 511756595 917784419 232825273 708198680 142533579 103963732 581000504 350332251 691569256 128824026 118084147 359381834 137567515 671322259 524490450 582397241 235663366 696377794 880169005 51812083 828290754 460326250 293447904 85959899 81271043 727008267 406822104 367016740 399429393 275217204 354177065 960166890 210312458 58329071 618670214 965700399 265916971 708768579 89201503 249414740 714545107 74860442 915329460 370789535 185248886 91195050 503621184 129266383 265455680 656931457 150252961 183603215 753691210 680567512 539616624 718397964 758921611 80561647 940168293 694042629 949874273 517359483 541632323 19945452 686737672 691213898 4541470 958193270 619705259 306158097 421259386 118516318 522847172 706948421 355461851 293465349 38745082 463864286 309967050 239981761 865719351 538728060 511045476 481009853 988198465 142588970 664240365 442155201 165215958 207652059 255127377 531046638 164458592 579282568 331237014 176163068 455492692 919733539 916845164 949805255 892944047 19534185 58532218 449304654 315825713 596942337 10590473 569858253 975416251 354507411 673437855 208642335 98077960 800501420 234151970 624999458 695217253 389313134 811255734 830013999 348090853 403067242 259978016 238763095 827099022 394563885 123940986 334500129 584098446 794491127 737824578 650379139 769056932 891824007 730826414 559910467 1310695 142631298 788419557 349199332 974664900 821088161 52002142 878173888 143106192 159383709 944671952 871521658 849455122 146557904 337700023 364231507 374478784 305332135 888257199 483449625 103327388 666560689 165158781 643946471 69915945 894228448 613093029 433349486 234128475 747862391 843924817 615871921 471473056 86334648 280768227 75168706 579354764 391941498 138980324 905294870 839218150 928516871 270306128 472408386 646806452 928779454 37397379 414167575 318371784 868600690 922802849 835751979 390531495 99187510 116097799 590924441 509038403 112659832 586340374 136295487 657855347 428910799 462242668 56639514 196096950 84787168 574042305 326090116 748977 346601973 282276359 72162726 162000431 423175645 474923481 834003983 329578777 680547908 105993157 277468602 514943979 126022611 282794918 906076438 877390354 400390672 42721177 656014179 214925014 953062413 343693661 675143676 902497531 317610237 945395359 15613500 957334610 254358327 446265192 376189775 265629528 188354964 954166551 365588666 776075320 711456412 810750180 645557773 594808025 279287456 558246849 558091779 141569772 460743691 825401224 764006863 318546619 104414162 501763674 146837439 493686613 102640681 97410292 575233561 711366464 937454406 854454677 490227477 160512644 436375766 640420987 781977324 857777160 84197128 61427020 342412534 941844771 564583130 193251669 583989733 846854060 879264150 869506677 402365892 25495500 720965893 744156992 329916798 94367409 666507691 350181198 415940766 453973440 183797384 972856940 256875946 141747610 78568794 63180780 893789961 172192697 607109120 970215424 370800193 56172548 925409966 898744462 698379715 174390981 704975716 502480570 524507977 803024464 655482467 84011458 954881525 16544635 25070196 204049267 608891949 285694627 666575562 728169000 242189696 952165081 754840606 761533428 98873831 882425355 283279488 8661431 75157321 505184362 569515182 348614260 821971797 565225398 523780680 411051692 48470731 713135790 670378777 935176273 891743462 81157964 341587498 118216668 820058166 222005042 37667364 273013183 57444541 53219224 836665684 199711950 680004042 393480457 92549662 972151781 703807414 864348779 995645492 314656085 458482829 762826062 959796781 208305706 579110531 303499247 578312199 5945334 121091642 461215413 433115225 902967133 191709643 34833905 602397711 708091498 738667469 557030734 211789510 420738276 879377723 59192608 79965073 568522516 464563734 119730725 315621476 887117952 642530123 547202607 123958199 158324727 431244371 413606270 185724607 286450275 411098421 375308605 410780826 397152915 973569050 625539873 244614202 501554350 287126034 984588512 9083767 126226253 563301405 935878372 374177069 666644695 420487882 128855337 985784421 559129622 747924596 806093054 402360024 732199476 208920713 953086643 417250284 363365323 619145419 582094054 226605046 483630682 143208401 478361638 843526976 645895349 74677107 289023076 612152159 19039541 295559597 891593706 903955432 545877922 259235429 73972395 81743429 132933404 22605449 58977356 353819006 15133055 9377461 610565948 30411387 295118846 306764377 38780865 146704285 291369716 565147116 891780190 922945189 724358728 341041341 516715768 488208791 975872813 836004954 119115873 68560603 44903678 305979975 143593846 520859684 858623975 800305674 585413698 627634112 521317853 945624864 516052152 422398797 783936259 930880079 977336446 22319556 79798366 958441020 633500145 510872127 417823857 95044638 886945016 18042686 396386907 151329195 102533909 256880377 684648097 494555006 39717490 389257371 550206798 47940773 679515448 528347416 722507053 805609565 51103508 722747642 639836154 212445826 447804831 481356584 657086659 499470175 50335209 373869062 88942290 636765303 685655439 718313396 493537477 722647265 200091565 844647752 171988097 287330486 378936134 457278560 449631365 437859647 845476282 100508582 938571248 555392663 459935660 589938235 650145373 203146826 463013111 395197361 957404508 107310489 303731271 77396140 373854137 253329211 32017200 858781696 648660734 299847839 540396771 914585883 54887926 893295435 18043639 5418598 971020645 16821494 234867194 880630904 461989773 533084455 192830612 317111773 658556862 802604092 359262038 242012131 687439036 637083705 276316715 385963527 312780448 227121980 349519007 8885325 94229352 305515753 786352283 981067663 92103490 496379132 205894435 570548196 873698829 451332499 407683261 102385609 92597399 120627703 437260475 253625186 523999161 523582496 34284817 607776943 993354620 282786539 695063690 92582527 765999341 423810768 233727405 746662664 855703968 768441211 701836100 529486974 286240041 241219411 410235983 4462222 805668781 455356010 993099849 774527694 796886269 637814497 724534841 61971183 956800232 578235956 557511497 589504299 13308753 869309101 532236416 679651691 13536438 543670372 240495296 470768182 369052881 773027943 50608896 378859235 517927874 371078165 64818122 771707261 791306174 354187964 367304039 366480491 873880061 239993116 80865282 4273274 524376681 396022238 464816697 434911058 731976665 910700294 766571688 579954366 175940270 586453157 673014690 924084786 715600864 366302813 727355553 246384309 852910009 679234164 269804373 5503981 920134446 503608529 451128183 802133052 722737930 22829115 46552562 500196427 816024508 558619572 942108032 500145001 152443133 817777452 146040740 276544896 444518413 310430376 568749024 227747753 353665990 392272278 902523474 14888330 611484298 819477100 83544487 53643076 204033971 658235126 399734665 121282601 567449799 592416026 544276405 280202130 923257000 3193651 269975819 101877513 591589883 140085152 93493067 911121991 917665108 500118101 356653492 866685556 53113679 912818468 131781714 52881536 570527711 438368245 74157169 574480000 166633076 193397775 908293380 262685885 378909589 700907317 236721040 364699077 879210808 444773859 323054496 623580293 553730583 586602090 307227001 146151156 875647242 586502572 149101403 167448166 464508795 116090425 288464709 696097258 610823400 736217095 491042865 532492808 126778632 672661200 132693340 760382063 10877641 497313908 901105797 540506388 238150261 771877132 842419020 399323191 313878212 92153021 347854028 849694526 596257079 613670997 46200788 589807353 425970400 69573825 456916039 397723493 119193378 74197623 490091368 119887524 609061102 461407010 689202727 136580494 538489968 866926578 976820904 346801889 396371545 434900205 878972279 400870237 854740676 664810760 948588676 1317976 701771534 219597612 478859228 381466771 958945949 307072656 557643633 896107213 70250259 659819114 16147469 652420899 388273565 920752893 806962648 747028371 89828560 604741147 27836793 438553336 87117620 480098652 252016889 451292783 559729636 976522390 24317602 4314306 651207654 601969760 699654420 671937189 20656818 63203473 115402607 740309057 99899154 847281481 449129927 526699544 114718867 142285724 837197929 256660340 71667229 651608589 912660935 265837334 305256819 686844068 683313970 475696006 352593539 987645520 326584457 515615733 722599704 432856145 804501487 900719568 400662937 352523069 433422992 951674329 799917564 11855589 770704226 118961010 368078140 630053935 325984300 988482273 508603829 460897989 963371255 894306736 471494770 382390768 570222914 496113925 677616198 558404716 700553815 276650894 489004961 615810904 757407202 568605969 730664299 284149052 96154219 763102450 277801946 325083104 184591019 70681690 181682897 15560345 11484837 655901371 51432421 20511764 581038156 779883358 471138044 858254361 95004551 987457605 324399085 73347710 986254092 223713673 330664863 755206405 384001610 695155850 535336403 949306358 9818052 280593366 498254831 900764711 317753594 671098583 905795731 3659135 446024750 765019516 319163178 118839313 783850049 991115171 87211834 140593715 227160302 577985982 265067512 23707219 924522066 224973785 291768448 427400324 308522080 366999163 565162113 330850047 4866343 373231318 967419452 41624415 935012114 772511239 803393795 635417084 491024260 263266363 941540141 225618610 735602880 877747480 930972601 354809860 235595449 732949826 94382564 250111007 246700991 81990657 671357056 630527000 282831315 650206729 436976402 326950030 468443113 178376980 118327741 40287364 113744370 261970796 400327784 90037965 387220402 697123562 446985419 73475127 73960277 954188191 452023549 536032314 190868435 24915081 952628838 515635718 690955988 979532847 142204670 590828900 799148490 293035234 320635729 975950644 795224923 758049039 916309760 872747838 713523352 268890723 815381717 437558103 267165660 302654182 191694467 791311754 33951897 89493220 155890055 601699986 700615404 50879802 358863082 429136064 673806912 591054977 187585933 553075391 298220383 716638276 601729008 480757809 297329724 695301236 488211245 404334757 361782951 363300870 83874903 645548820 195496425 951903150 117733230 690350305 213224467 905868464 767454964 8183436 809393654 370520819 705518599 43980605 82586487 640463937 52234761 776659559 375132907 630813546 86057602 908819750 580668784 819268248 906347192 117941141 383452710 718378451 115833889 8789212 22156884 69914472 640298611 322122832 280169444 213330359 126616581 223058172 641871028 612958171 722294457 116475420 71877625 899751181 302245631 91164596 115342599 398794161 712685803 476105432 526369724 64114997 664102252 917820727 182015942 706707854 114194563 715090271 215586201 78816407 228414549 694750700 183576423 951914710 666978206 741633825 117455933 403883292 945438344 940047819 704999270 736797390 174971651 857782373 771761817 760906036 959096136 48966219 401717949 891451138 281417424 967076790 143866491 885464247 545180454 774308178 177300443 921889909 668025933 595346298 421303767 144996820 664425423 228105168 47360321 839872233 457673974 580167454 882941810 248394357 996176472 383334692 238840807 230781714 642445939 51687194 34896700 149182315 95679758 323014552 349360141 324334176 674868513 113607285 75166036 543481643 89736881 97335777 937073640 87960780 6761856 495785638 41364693 298529736 22255436 132600882 636947426 31166046 66469392 427175318 211807678 65494290 749989648 630122248 48496614 119099219 710247355 801949731 112369163 888656499 427056460 63789234 183225143 80852529 944761315 96362668 331201160 310629905 29719729 620770448 363867885 985991167 59787229 825727288 445969422 11813697 293190224 789546120 23074563 578626255 230942848 829437576 689362234 495851168 785852338 502331011 709007635 76351816 833812133 793467610 321495596 5323789 585916942 943617540 517784910 281860087 49749070 163388118 103881496 15742324 628377254 891970410 711428218 106179754 722917682 677538258 409961375 364131803 330248308 309902526 682509490 449277328 555576629 28918921 124421084 106741016 267767284 942699579 819550004 229468557 653559402 144430021 442385214 764431799 816311167 473183092 518613292 788628274 387642218 438680751 714724792 117377992 396649546 814203931 813989610 316216294 803195656 236102494 969208140 723247097 927384972 989372669 118890610 372704537 300580842 871112483 61839761 850314062 753600751 379721562 413223186 887655726 156584172 19548768 829325218 616344323 939226055 55224806 88750639 122198549 944347337 257153467 686834212 317192757 329534579 860541677 392852176 664209311 576988327 380261364 426553945 15540088 454839032 981445721 203726943 785437505 949471655 6777730 855091207 929257183 20884807 779899904 243028967 668206036 980383647 78847192 897589441 477750297 722701232 601050849 415356642 927018807 134112032 853650517 110283376 878861729 277739264 102454224 807903553 193301877 524160365 47741145 71569055 626694632 689720166 425731166 319266540 174937809 991579214 147614515 516528730 790579830 537754230 167552577 368727019 986461336 485519877 167153543 117242980 56391923 874110008 617072658 687389414 499271473 525631498 485863922 525878586 541460927 21994159 114323304 69867960 136124915 840019825 964993121 949642985 469258656 208540837 722162246 583374487 279931583 720836061 856198918 894755610 15380167 959189703 12503652 83004463 436961852 156939729 585319799 128372721 782852060 845942474 85360161 431480730 243355651 983603601 104064142 202247119 352658038 249147781 43010837 71339314 107692886 439476718 334861758 600107492 609795701 327760828 727883280 765480310 764074702 775826205 184992180 987583155 844542851 607844612 421399533 72559082 907462970 222105104 784917944 65071250 120778916 942385860 4589989 524933832 161982786 341836241 983866065 737141536 271183036 420995309 24170075 74191341 710622895 878990477 971025395 742770837 41926510 645499211 98055571 520213895 176225784 312046028 896502236 693533470 246690066 565300547 165632226 907525891 935788334 76828665 583094448 703650744 209788903 524053809 372099351 125431889 611350545 413449690 486665482 233087111 926544644 856732042 437879546 820948344 255807005 985514314 569892864 316438763 890831367 792558947 589792982 516288558 207985105 266545365 741754113 280522488 298020134 465508331 606545167 814600266 889266390 553769978 46828695 943873726 415734019 905623485 359456213 911703232 56682996 114608259 530397426 24284922 237417982 269349946 481282633 558831674 589097496 682224630 687843099 426102606 67563734 814136823 458670839 994461266 609121357 18823648 356716625 820452697 532901823 290614108 26269207 237249832 667080140 956325599 250605523 16049413 419187001 597705556 261058995 245728027 406269052 714731841 307660245 62152988 330019885 707262878 54729232 676688499 569019877 634281667 720475009 842827361 333033668 17519851 737732444 169305720 380315906 612019878 271738451 381054572 879456316 810563780 737862865 213543976 825299083 831540846 498156723 537952454 967417476 277799406 523752888 406700474 183659040 444561297 545409571 909672180 766449672 64084139 912520945 663711631 125453758 988626824 22137036 159833576 639600640 252253490 737254462 919938674 530190668 228827346 42632193 205498831 563768192 165910755 399727438 919141869 29907568 706340734 991897027 599148174 8839998 647367547 362871980 519524314 636838897 673695592 591883892 193585660 853810099 484457573 41635155 483751438 868917191 828620032 908782836 344828238 131686222 516233646 117051063 92653555 489142325 138393754 203092627 89194653 691475831 162956616 682284372 362202765 541832931 117048486 323623708 73271305 159105213 654900837 330295616 30046236 71452596 752980511 352935758 183964302 120860095 482555279 846145324 59378735 888097194 543626727 490820297 372063538 58919336 926081787 479551472 61169246 829600718 678065643 361357625 79464417 61467215 137878540 111810445 623500 78717200 64144894 13664612 219463007 168205512 461798901 806705522 51277404 189634256 671359069 296405697 33209602 17875887 970518156 925894473 129593971 367908236 574149170 187496354 454156797 644189676 3458850 291440198 939717791 341628358 32066337 214416698 700939671 793913138 361978917 495115836 576935637 242860811 97113273 649729689 786059032 172258473 597330916 401803193 944773127 641919 86498310 747148107 299867555 311412161 113385209 858452066 374584774 546438357 236702746 580517174 342603765 517312365 68990671 329499741 367579813 695635966 397716630 94032456 688878023 64463363 917005320 50133134 729261010 320837198 792739539 841241887 506646371 927794337 982702514 294433545 439952091 509393154 137886290 240285611 566419284 186576602 80180755 480047403 833281228 480438226 554755325 466396775 237783421 489555091 504001543 275800966 626574501 634138708 93652434 296257808 31689646 848529027 719544147 626344871 981977383 31362495 133495914 450650757 744466735 296797974 576710837 44938265 62825764 820262481 406017645 521582621 599354700 402094044 551204431 724240575 840254716 774947227 958395044 50062669 870836537 656362763 771975935 503349065 85410706 843796250 292648188 929135642 588006872 63418088 212184954 377425823 100810789 731223005 83003739 319616670 980662670 106420354 382313165 439956657 933380966 959152222 501648130 970548395 72033903 81382659 379174203 41691231 316214236 244223531 406716263 58090955 392335986 992533890 626797081 94889375 568759806 491239906 794845814 12579292 53303841 3614926 405286785 764979390 670736746 825751701 278075826 317348294 753386670 297577315 594889084 645394503 299024640 86573179 450939063 813266523 193114422 789237301 567220310 24934933 268452316 167926417 292078346 69456306 795156896 130681473 612016664 406211222 912710386 857428110 591936873 572925057 192608786 88485207 768895402 997786153 669139478 288908565 503503634 859199194 577914846 393739214 765956643 806005519 145251191 599865534 186644615 227272064 387469303 139082498 134210116 898745128 7613927 764567420 398534918 514810796 466163633 871413978 561016799 468336362 193369479 148488759 93508840 611783847 544034447 489859201 445284054 334110511 428774375 669048246 427477249 656275409 944925405 830793862 57625237 64726547 219848473 336041514 441492481 794335457 403724412 516287845 525315339 6939151 801592639 781399008 564879144 975227122 817880158 868263105 957667561 831532816 998721310 343389699 967916044 130773425 274436166 925681626 349975978 753841221 166157231 85671209 677947351 93357276 571952019 76365609 452159090 412168318 927989107 596126896 745799526 972578312 226477943 819987199 535913420 433055242 666617705 285623378 284657486 545425270 45633740 91261790 87238360 653705934 111504479 616165324 976733152 730056050 339519927 632181369 681420725 430020351 436479415 545119840 947140736 430262760 269885046 195600010 729987363 224867226 951655128 403828552 282292539 836632080 241476908 349762166 239082766 123452416 347942600 249215435 464150071 140374165 906035450 91158523 890312824 182547360 9574652 475388937 425293218 913679658 633350819 589667760 748257046 400512119 234208785 243799335 34238454 284910325 425180379 428813069 544610950 9977508 50252693 846052794 649903815 142316038 728206981 860720924 150136679 425180026 615993301 935220672 905669213 443022011 448716197 351375500 188228214 400029103 551752158 566543172 858330702 42459664 145875713 768034414 16929983 385390560 567226505 135671392 245774933 508778015 155561188 392850982 926539228 434786663 38961983 237496416 562705397 41379424 183136668 562142558 707660983 685506288 973177054 452815911 104903787 618475822 526780145 456770731 804206890 636643465 745403581 298010614 6612314 721722793 853836580 242331986 83914822 541417756 454048658 981076568 808343945 524450125 463395546 640959816 725294602 815804013 856775867 483839866 158237369 53137163 194460714 278604217 928340127 40500117 814255640 646373935 473645427 810240028 4561269 57159762 286352182 905586759 544327459 6516230 300021988 567155130 912671599 625374591 518297673 928433216 539967745 660185603 450663915 655686849 626658180 742630112 143359443 908654763 742676200 242768082 532373442 537180890 508198913 138573120 680946541 64082604 199362543 939560162 47210191 810284347 13126327 291911437 906164034 844172672 968253545 544054774 749380320 798188381 96307498 989108523 561316893 555717382 777459336 115738599 795557260 203570603 183970109 817685710 548564593 591490729 453831842 722477830 69297519 165824099 14976769 500408113 60640102 42005803 256435743 367801670 936283700 713192944 919370665 915420656 45253389 689786101 347489592 407330097 785446495 139941185 580603171 229233280 548991145 184375416 281499838 709936245 828582063 43070052 806524195 920920691 170434798 55895520 875487075 787227854 888896166 166389540 420034690 815775315 519378255 626969077 257360521 871177984 612550863 686411664 725255096 975885347 70555499 266130637 347522838 312008850 980527531 410951046 726537562 74620762 79393444 46793911 891011513 275212901 537252635 627670138 273989625 10713978 340369058 995620403 182719458 776827252 638543995 268841916 267021011 463513727 897568869 535684772 133312237 997175462 625038591 638105307 933433790 96089692 630696604 814211096 104372053 681695757 483849351 813030310 146516703 802317522 491884379 537698658 1416320 794192 864752424 230515831 992751489 777021767 123348324 289380509 739820269 675669130 774130291 679572687 470276182 669765270 672408857 292389882 594854400 857829145 637116279 815342095 119983204 105832214 888629431 28600962 71321693 557152024 45485885 471131682 571131274 182955334 200877232 622398012 473561995 960371161 273604838 445578747 73109823 341952275 651656389 295221658 74823329 273462771 941614747 193620339 590524110 608802504 851920889 292165679 416460378 141193863 733282800 936169610 990699924 473164582 648675122 70367099 473276276 401356723 793457028 780153396 971552735 27898832 177705472 853989213 425117703 136747418 434472039 817309480 203555266 920044628 911376655 133277897 39274302 504576658 982128034 69228820 231235010 334703449 269708516 3106333 36392092 558259428 917803485 748552447 371075674 678621844 216557859 372137965 199050713 941079844 866477382 987375868 959952670 359169228 215804685 629520110 207162017 428093612 268381150 98840606 550275839 774425507 441878544 875182212 728310800 674624357 679087074 397533280 689112247 426249986 971494421 9630061 96065987 8654645 466886085 856420315 589990406 489028327 629925646 525314559 32988948 658057334 566971846 56148470 812293122 13517378 243201258 667476686 313387465 408747087 636142935 502468179 748529576 110518643 208223398 441724374 540804823 805804721 7888674 216377115 49384352 309002043 253041932 336885560 652610062 199219301 10800050 367402691 545700339 842817553 818787241 995136083 236839987 319885086 220443052 64910457 766156694 267445719 202907583 438144377 202480278 849303346 44083862 677642659 399660076 343707938 657518492 430555734 697333882 139087141 286703022 892637043 282942803 924574696 616930393 46400735 705115455 885207352 964926471 191499871 935826575 435550217 579084535 340219899 469063124 46711704 388337342 661142216 951947861 862163236 505985041 93321630 656784406 812816165 246411697 691330129 392040198 480616044 698019001 100059503 5175687 775364625 938636307 769825879 727256457 17011479 393069440 149374698 793894795 229113779 819023252 927577469 752356958 887220887 934062160 469974438 986567951 37783580 534362256 373337483 292114928 199892915 205714776 440070918 163974828 892432416 442144958 899094234 80719750 497394228 478628217 659052461 65224081 95433130 504445502 566237754 564152281 334261150 967914634 621992981 296033117 819920247 186951635 932679992 210362308 987486000 249959239 6703045 195890856 767286010 128455845 201929492 952170786 167507888 163039062 904491235 156442619 49766607 148458669 316098345 117553523 900327854 655155511 535212435 566716130 256415429 488538561 92812806 994535563 213311120 49821564 321679509 547246542 402174790 206409067 759558892 874373833 691475353 124466701 85608416 381702585 91387512 800368767 163466846 297037365 657511660 199613025 258155816 203153637 147597483 231120094 733525294 272075826 340055976 356721139 87725360 767688237 461181223 215829542 67994039 706458739 712242188 409729572 357964036 483244964 22445913 265234248 524891690 33488207 933852602 143128410 981149423 905723538 36422708 772011419 339452692 682438798 89574626 874609238 557567931 953100183 777251964 188501403 460677209 872124024 317231661 121140478 483618138 298260786 705966154 476973945 253775067 949630079 104097465 790888356 887126223 94195592 667355674 524070898 62235662 227595400 116480061 382881111 80632599 825171749 603930454 684533952 314074789 201055214 163436053 784870354 440964814 272489520 719311998 88869725 45271694 13531335 370233707 319399011 77554343 942497764 299232807 391706670 966228452 736512555 437221807 885259485 105481560 839023463 954309425 458857570 949391017 866365578 868801351 475523735 182851702 332873195 897569568 947908457 169858101 698495229 58320274 337782883 594020073 546144448 662248590 252943321 329907275 636297035 10106193 850097024 382358623 527558756 760066436 848758916 12404578 389520798 983525212 792075742 609142731 978391135 48254912 735547280 55676060 281903517 336181439 963772852 20003464 850984605 671831525 709994437 99514019 312510011 679335269 365617221 147838647 412385674 280375517 574255746 224809975 106866534 840676156 132047828 267003698 493265872 240325011 328104031 7808250 127910965 597716148 828137872 690052895 941648355 93489206 11512693 77096069 584323299 746567669 630968198 256952616 804922942 32527084 689633009 626157368 727478854 16104865 969428311 353689329 381618876 132013472 470510420 69059852 979398118 328753902 681715240 439633091 935500498 324697860 512495510 147710187 27245096 500623794 722489165 612782778 6524363 349755963 806422143 236901207 86959689 101219282 3877981 107829464 13012549 417028339 235898905 617998775 581069931 112333762 677968397 260183489 322429143 14043897 881271620 767187900 816600214 589422590 409259556 759856675 982295732 800296516 446656245 481338639 94466917 36317976 171305294 456928075 611473622 622585723 721917077 166009255 110697159 211511839 305200252 647261525 853286232 358206974 570886037 32701357 285734367 290304620 70553503 950774098 70721020 27288719 668166149 36188093 801246171 3852728 924101150 246458760 951188646 782362564 296727700 892460341 441632311 892018080 782514010 46729291 121184703 350905832 972348688 125763217 487310209 732557635 633246550 893831445 583682130 811542584 48806987 315388249 739284240 2625112 755231211 80065984 828405117 223315824 818065741 279381368 478694987 421820013 990955400 401409438 696878172 160080065 621987653 236124457 387907348 588102847 993136676 872070826 99140648 179844654 296982044 927615044 471165027 740134920 370119220 594307013 59529086 665198904 82371745 895304984 845105635 465934004 4093014 217333161 138424185 872956404 856403839 63599612 707555561 494721997 650311596 997188527 695932441 391357421 268743497 953615983 622586588 804607797 315103874 582429617 271635126 741450641 960990173 308124183 313817491 451253220 596907895 673969769 815861883 776177226 57022299 50970865 706892252 11321193 730035973 328040539 901653183 982226417 727057786 236221795 798229485 5004364 988433115 540494068 301850379 741416730 604013559 890997917 500482610 185418290 348586273 937222387 582950010 965399165 62315756 203399426 594128680 108198973 444926980 91889497 522913391 105650038 330726527 290349114 603999770 766760425 989226234 55341853 475947968 587216744 927394683 103841670 704052665 809117862 418282741 895757004 439346290 920639435 555604054 453798308 686755954 817222572 777057898 953191136 598338148 496302295 183540403 752288898 369733666 889089065 314930471 434245244 343802168 376865931 418389581 764042750 51222973 486160427 306346100 786319441 832275796 135449783 587798407 755925619 301661793 450581184 134893457 223385378 92227461 230618199 283431901 468278930 428442625 867968449 246307273 344505678 789425979 946915620 367694143 39789163 52888627 138464553 80229481 371510414 814617592 535590336 449305915 137737071 663341328 317569970 512509763 840748022 142031109 384192833 48053937 884113893 471901400 993757352 89461081 577104175 819912732 854644519 821596482 851999892 850603463 99619115 536678214 517565320 433063483 893467280 30772854 287092688 505192323 907321488 351150511 351248429 154669231 145314595 50790891 166236228 724433405 117023932 58738833 792337294 93896462 825436089 20934803 332376274 98411523 120780530 429156130 178174334 530438260 412607427 25836120 40172561 844699000 863897496 496818450 247756502 899588421 567900580 890754074 446650351 992490969 996276687 891976193 710505164 350456302 561192661 554472600 831594651 611078068 7642137 909275994 551127782 33623936 581903991 724337921 471092663 301017928 843508693 494336724 320441279 382159153 926118153 335515516 40836057 10754008 907006455 8909539 581410769 282195304 819427837 44385455 428394819 610406202 390913856 530950073 802052305 298021781 702257332 190915966 580130881 644087937 121699976 650304278 548047303 718941858 791549159 363028344 961247048 196880194 930693825 768548744 640939494 18465644 552624174 938806569 263567937 324925096 940924686 793411363 760245308 708963481 980713238 476771149 897942723 999153894 401481611 118931734 539305868 90650636 199295341 77201451 169900767 700647543 229872274 452313794 858928479 246944754 85785452 486634707 397367247 369913780 811040297 546302667 478759245 147308912 371443213 140917864 331669615 504685786 40657018 404175823 970793208 444259919 227352833 597855893 121715933 128601642 161647892 135618747 16890317 170978076 212470727 782193864 858494053 105682231 96395583 651252921 866011336 976283805 878923820 570600601 246942075 638428687 226622905 48997106 762007798 631846753 89420179 518618868 553436620 699581656 691708211 569537347 151380122 503600069 824993554 735976399 773402914 480525598 853485225 96055393 307046942 442487901 994459116 196897706 290440574 902760644 952346644 392384684 870635496 839063413 822701776 620081032 654477603 301163213 187678390 975972203 125120753 891192455 232083227 225024662 837085876 209705290 452599650 745675638 350591080 723896900 864811568 474430250 2133619 879768351 172812069 684537343 126717011 975061749 516336311 586356743 32904422 995371059 250668360 513771922 30818453 627068648 286679459 267435544 729608713 478625089 855460802 905386309 591408582 46010756 933050822 313683433 280945885 303975668 755133894 132873685 907932764 534098721 566473935 188458007 653770865 51019782 682761880 196442185 541886854 86948059 727336792 145925624 414718689 392413274 120165234 808321283 990261996 927742927 848986975 557851283 635800382 864505860 122826214 150281780 8433690 992167097 490377684 449085864 440510366 927465308 219302450 293806303 930722949 323849434 42782868 134984116 195604487 702178216 617987077 983143770 89689836 67223954 965919940 190196597 357808956 819622259 705964849 491708557 40010497 121430426 549775060 761376616 813453575 916326601 168531181 910377772 432330294 395837593 346427896 509713245 556212447 133864611 147796771 456414151 146163863 270600633 391808177 146351176 200564786 341735109 519697205 332349688 82230960 202794086 166737823 985412062 894359188 690160271 302398898 82479579 576935353 849534389 237573814 26521634 763596047 807234567 325402330 87837103 720287888 541324851 855654874 462492334 203562643 497202726 151743380 807040654 932762518 549938615 357493313 608474933 649749698 256898964 260326460 87818022 635367258 720156412 8396139 946068898 187817704 570436675 22953930 68239818 739085078 978569133 752187739 70184104 560302624 82122169 671819136 653759785 799083066 503241230 409081296 871954340 745098105 936460085 672384697 428801188 180427392 360564519 551963444 39585273 757831691 785411505 291647635 441869926 518120192 750726258 246937638 376616841 917587966 612604131 875325885 706475143 6324696 840884762 350304637 670554209 2177478 242819860 600169709 237072166 482317296 898007742 462995375 721290677 292734214 675588709 80332831 76329730 301619866 497462021 502717231 465093535 329014649 503752527 97635887 47474259 433655823 309208117 925139290 129750892 69426307 90966308 39919805 941449370 789543234 698496878 311960326 354704232 576536513 570159333 304314157 106641935 120664650 487137531 151381551 116193797 127260728 75599700 226972496 66269260 13509518 13808900 633389255 966444819 79486244 736614521 859270449 974286734 111622861 878255392 930829040 336328622 54125646 930303005 986526450 2646577 613854755 325505813 90001314 162202483 533587489 258320663 594589814 77825741 546548014 821733440 803046674 93015878 127539441 990786815 872407500 114101860 714921574 438538970 436591009 679443150 352074810 68069140 875403915 357910004 101976015 604361688 42738210 614711363 573212802 136859895 156480627 489431614 248118484 381357793 381228389 507404344 703597460 385000528 721368367 853469657 627586680 433399776 860241615 545635247 358642022 584107424 638489602 239041202 854025974 423833932 533716290 673590267 211744466 668831478 506534032 461489919 537681536 361994660 795517187 683893921 295157753 521798210 46573087 672771794 86271111 840886128 732876707 709817504 130616248 730250358 458499173 476303697 939146326 246620212 598444616 741339075 903548182 679766077 729009402 555753034 154176302 287784267 616148263 536706887 81283457 236431143 163730227 388479691 403549550 690056419 418130389 895596537 399565483 124316193 632933190 648888103 781741094 379195205 639306845 997170220 35375690 965405636 651368909 154498823 841501582 56912626 128467088 286343247 85420834 361640161 795761371 357979868 799716986 680424527 653077166 864646837 616228816 740075125 36454152 175032536 591645542 695136762 742003382 100661554 97172153 545778240 177862683 175468694 493449534 121636204 238520674 540012260 668851866 974863567 27177686 140810808 86873970 43968563 669943931 508817921 311964536 365082313 663386974 172439592 101476933 155879560 132875189 47263449 828495558 64582129 877055824 32045528 893856860 497839851 73160560 35949580 766286639 727468667 646615604 439026474 899016759 88090145 143314207 391168059 9996963 385032065 513659478 556015286 493091685 528866185 765545614 803893694 670880362 666538571 136303325 770621209 405503783 772244737 699097653 78176811 471679337 301180108 732802822 97887857 616083236 497179456 44086160 471010160 684951864 590011545 948146480 561607977 71860461 607500958 349781863 185085435 853919350 659316367 48493642 517649383 236474618 751238433 168418342 553076357 64830028 379658099 356237009 219143123 127635143 904088288 217354555 151394558 280471972 363028781 420431501 846058845 748023355 642499602 524578575 474844607 191180213 454901463 500801487 828031044 205721372 958369988 673809409 346866184 920475471 135763347 443089481 850329443 136668526 812587238 540921356 103172056 846967256 132035144 84634458 828721725 544701874 565948109 749372611 25309016 475225610 715787758 847927260 814460631 763978951 498359240 472028771 742034581 12121168 371797474 834135915 92144160 692643616 302381776 423422914 816897013 193795859 521996319 656351028 731351610 668537524 430262991 536274850 164595026 898883650 350184348 589428051 816890058 100420777 576604246 299478978 127524919 483735086 240030661 838494541 412932446 53609473 352631064 720525713 843313046 53618590 57461633 488342255 777634660 993623526 817639428 452772869 491410047 447201938 929110421 407855684 645244896 890271008 756382185 367618402 82722438 645708979 916799985 14535763 280363323 901189903 858810851 895683452 995503431 786694310 481098222 119173072 508531504 829251783 325273507 717125273 470623530 400696368 54434543 934374513 128424126 285316970 894559893 42488579 228918517 519709881 876249236 541392561 353359739 354727133 420030882 939145543 139719363 130594279 607590395 528951773 753049561 280798554 847785518 95221834 4986375 639237126 106331022 118532703 403790384 990840359 250144947 566992030 122344165 436534569 762555102 23498138 632271438 720763173 480100178 261793695 430916723 218838516 786693212 701971210 515663760 866821214 327830175 8189370 983915906 737657958 262726634 967108375 917969141 80087732 356372907 735672225 947944952 29570080 996914665 630154465 129385564 130903485 635821628 612422785 288849499 71241246 963753191 151606910 431253873 132308005 278608774 279949116 675007324 666224596 893576839 889533119 498387445 332694496 864562164 606462960 147714376 557504149 568570180 845706252 793322055 639967187 698510840 3517260 81951851 750472858 671153622 998491095 365475286 156266493 128819224 88481818 292950013 240517519 60129731 861344247 916754381 630415320 273744089 693816090 8707141 183740984 789327630 554434534 218450374 89873071 178463186 476319550 529373561 332933392 803060841 295471431 400621778 40113148 264852035 882578161 883250891 658452643 101067576 384930494 628620910 519303900 358191159 131013647 564976871 182100717 363257383 792885640 255975251 143277734 271960731 646902815 944691392 532822847 75791692 70309622 97589612 364013050 290269676 48378196 811490089 75800612 708051061 791142986 406717745 189886302 812792967 610000711 71745649 922968972 283618357 87088603 843910977 868534259 443763923 2944116 504614123 234810249 821350927 632534473 93755567 421080967 850135751 630238317 244390414 763896744 33105216 106273355 98887426 773502925 551104773 921926889 659171333 134051977 60606403 941326612 782832103 937423008 98521961 407365606 973384966 870921147 874764050 441055433 804518468 73851882 696038103 116374843 5032262 540764401 869529622 925033340 402047648 137845931 135150377 695998337 568990240 672574583 249146690 974954822 33221078 261804752 897101828 936984969 481122767 525321811 517389439 708046818 870360556 272523049 96136991 671595334 387957222 813914225 162832637 543285422 542708456 777829248 35786122 46977078 750112644 720077631 580203097 39455523 979049903 161107292 280499958 445346829 29388895 10593796 753162806 93307951 211485745 588197898 290984120 616697110 765022921 161115200 469931895 648306025 512549295 376685045 642115943 166539137 933809281 568759074 731012151 835359701 385720576 42286117 616281631 570317813 848274320 579046924 784520088 619704367 36766266 795151340 523453991 55419751 991339762 849268064 138762202 369882514 813218069 53703826 923668210 663320606 60487356 795181451 322236831 847109531 116307934 595434362 161500404 802057903 980065642 580224784 40986437 495826974 67308634 136220560 878585144 320468431 746941400 489112649 235568404 133214032 683515756 696670969 84535211 850372679 2571191 35945049 85737465 750278488 786335527 849055648 243589270 309025876 137690314 764741605 986877057 282684113 184153087 220441678 183116658 185805503 206444524 81761831 311071631 2777145 276088423 467360534 873873224 215241067 574524935 942371313 435487365 936827510 56926861 888328750 80599897 278247721 917509 284259114 749598927 114429002 991385404 250397747 358175946 434371223 150654190 199135578 454314315 205782007 145748628 603801047 873277714 218425650 947091025 891217067 642237376 574893655 439951958 203914113 143446569 435861490 15027873 880242315 623476508 833099716 885167784 700606365 23982237 190189778 274233132 520279567 792085620 402609640 772980978 882681835 244809091 63044659 806056746 434211857 586860354 903791095 409245041 935506341 375945828 256816893 912135670 566649468 724786035 788775220 428299215 119227265 842516734 637977974 683107955 783139439 44534109 594512800 143844348 739522781 213264317 22485489 625952486 534653981 410910418 701021887 699918962 364834291 707553781 896041880 927518449 513146398 218628207 130864413 195227395 734779083 571759572 386408052 198915882 400966932 97007588 154068638 627270676 44394950 374231547 430518898 472134502 978835259 756357198 905751616 685119570 360076306 102827976 307107553 520062745 616602863 662579657 266513235 142090782 329707495 103861367 523105031 556408041 119274931 316672667 116866185 370589952 963704084 75943202 480194491 831402474 65592632 867468855 488865170 495530404 378398319 431315411 27903994 108476345 153005044 24721825 131973953 746813720 721246058 219006026 123795574 150754255 101939689 374010426 732815451 261893876 173965307 865233473 533449092 349048226 251375182 956325365 769081829 331543525 230928712 396801140 305990757 396628846 270811209 998735305 345212807 967356784 658871173 721047415 511332780 878774401 443865694 998573450 243271555 260824467 733182880 681440907 57697355 299620435 701225377 37167929 264017625 418132651 394664027 967725415 61792061 373737473 386632286 423637982 407460604 809136814 194604409 32333473 273680178 285843032 335342352 873860092 32568379 374765128 283689163 185745565 894023064 703655331 784310315 615591896 811755763 37447107 767822783 111178288 106767192 868924869 425064986 41469521 739810409 737382124 463757897 74013500 187643433 343469015 904962145 16241019 236305974 428110784 975985058 898148071 493859448 377378146 67406958 81590505 540115021 535749644 447133023 66686583 239948328 459246556 221732862 566661085 234208405 314683947 91609997 145462065 684937663 356910232 646720583 264594692 109989719 895741226 115140185 191899199 225099759 352515338 979149683 904871459 618980996 128584256 137420128 296060438 501919237 279735116 91471408 187991776 49706849 611100222 898677163 519935547 306661528 275642248 644143660 204202004 105101817 973715649 459348933 64879737 627779463 962424342 741461015 625744703 86665472 956014899 892360698 666668614 200917684 189866142 975340922 960702353 579370758 322964685 909226794 705020566 437491981 961289833 670377379 675153564 676395813 299934543 812151614 620295089 761430371 710646994 909262081 669730385 310800054 232385235 85572197 462065810 457367061 407049878 862906531 442336348 418404610 960575207 561390400 96141874 96064232 912108417 183170920 198991857 279566576 419030527 73815597 740719304 9484684 363959803 935005330 116726263 401083394 436482517 215720822 137810917 44445964 22144072 189307192 574104211 357545725 834012543 579263779 962543980 280050086 166172382 985316286 420981709 65232819 201389826 242604969 445255048 946669134 514667819 393567753 604850096 786939473 182474800 571143542 659984420 176555268 66249045 814088152 400787587 197211332 12790965 646410862 726867236 630477838 581572675 35339789 775159070 182834466 746031571 807685356 605171638 937205497 851144883 863684142 483130973 559142589 205744480 659000656 503666151 879179475 166040439 976694302 294347583 603866084 913506778 298911497 100824769 747648155 839926996 56418475 377260476 524012612 526147219 368133025 325008115 967568550 866864469 284764416 956307973 54107559 5214645 93525871 441652404 910525418 157539028 162186426 287537662 970320813 721728658 696014605 290799042 242818032 460362359 171391917 268729301 991517788 431034885 232499712 631250391 859299394 962485376 28621628 560201210 768740625 42428983 33699346 980854737 195924241 656616179 562920133 445331987 51805778 344514286 601570514 279846973 469586800 334872080 197388092 202183573 29519510 283400299 282873286 44768940 410504837 551146390 479246952 380379244 725361601 667874573 553174559 492834727 42570247 373486140 427812801 58603409 672798622 225583873 311291449 139502140 971737932 547737609 539643259 834553967 653010384 296969680 302666438 81462655 322543919 290227729 30618510 60205384 395867552 364121745 261174774 133987992 194272415 388930295 609842454 851436886 430945506 174070486 643243678 931364982 562998289 421177021 275456554 2066636 472204367 83515812 722328618 818808201 899229405 503033059 136255463 476957402 60425568 153329266 611593733 374489547 11319663 473241526 129565326 958100324 546529247 40181540 111636292 37975250 919244589 372453909 453027311 475217374 205471903 69638477 565757240 844174011 239794592 863853121 350272756 676162317 568602286 18176221 427849950 691104276 154708837 107627296 618002200 121189027 211391310 345572444 487471880 206741805 212194697 949142744 745064725 311785810 194165270 846421942 943662559 821626111 306117108 558623897 364614429 452626116 575673133 205670641 840461368 642927839 335523726 320156223 922408348 99288166 666936769 443621542 335752680 561487077 47017413 271021801 357472956 840153934 226879182 848807455 163269726 825029320 641354933 431898255 629643929 385369603 476896531 759696378 946755151 159551703 146327135 110437110 859254127 289462532 553964676 5990212 187554338 216027855 828721427 245188905 31628884 607462406 164582358 26207330 540858593 810142777 468848891 43502171 428719988 266752679 28783747 552435419 956278775 45247358 268905736 95881911 626027476 661576388 923019455 754463696 873542753 856096480 42735418 375527366 790112410 306656423 620055641 35234244 480071468 66367323 75950569 902028177 570626257 492587881 103904637 515072816 516690755 24871738 975800651 30881580 747711853 437325571 901662549 649134615 258074121 835743925 582783877 36002737 6409373 352088550 480674899 792794104 90847014 556791828 923097650 390109783 482760467 743609702 245260669 263101995 306933663 396062837 633129423 903631491 754077874 347427645 511772309 417118959 754101480 957568505 578909111 529568060 77020414 263888692 385180814 135560043 124117374 441852947 786128555 476515895 64462643 866478374 21253192 610705807 177429365 822162265 754201377 867715647 118237755 858535579 511111378 900565751 230751206 950024606 540419489 262118895 103000393 886149789 117227306 604640961 770162613 903511500 483566257 60618485 755347838 810255285 618282390 459237025 905756087 718429710 688318484 608606764 961662226 473121518 696644854 78578907 357082059 696204161 605833907 147485032 381009415 332673667 373594058 700841754 53688676 430558425 104852773 90875094 238954447 850437235 641759092 107439472 911106550 544522171 265498983 583154908 502263873 498316556 560255619 7724428 470946126 60984160 182480746 494830250 715855866 209550846 126799979 61488814 973150303 259879692 150534541 590190389 611379527 381172697 140181607 490612146 679696330 39442984 555971912 136128622 584573423 186991793 662669787 454312637 559524298 432018434 409743281 215373606 110715769 897790658 837959781 714541462 645031814 84865892 993290385 30380561 566673984 141753563 318369314 570196566 162774881 440468804 876940176 298673674 104905065 943586025 142416193 165553662 117144638 693484438 471414069 540815183 941237354 119948177 131151299 137500281 397392448 571477047 86327847 114504921 771647759 839130463 421251138 554028312 255103679 353863503 823894102 617122154 282280137 877254477 132247779 412390322 297756547 803972851 559050795 132866362 534117774 949795211 976680950 198797392 456368978 663335083 299855934 897910889 870043921 848083860 494952828 531931927 949374256 881826473 811931606 544156310 986689661 153934645 702807748 752704298 905392933 291956160 549012970 639901290 817548768 273864943 600975685 957727324 846734352 763807697 706762985 857231691 506948232 214372315 216414725 221449059 235632346 32089229 703272269 56218560 12492023 685838985 135880374 868850354 188152811 346313389 793138410 440884795 67227768 362358974 474850075 110482856 97213253 495127738 667078957 26339263 881429801 998071393 60777262 557473958 352096150 996362222 107332427 150353906 945020480 163235392 949037266 982869329 121323038 404285098 881859717 173005680 700351667 338148750 890515172 715091707 651926407 92878586 1217298 638851733 460978076 71141038 780838078 13814919 237040138 543079463 553757083 439738429 887162216 867754032 526026239 725321414 146816020 642244184 913948844 651820153 788215747 489974968 334520614 323731293 921889904 395493311 582895900 582272090 465635272 952768209 737904565 22130510 201322328 590302960 650503316 195230797 522633360 860289240 188995652 281231078 50831289 291565249 511956129 661334362 28896166 821769265 997224898 209070373 65823525 166334751 746529150 7562256 46771314 978832836 51872029 51685227 936788303 293979564 922120520 131368538 274449201 275366473 354586634 322737678 988842883 136737001 703154330 709567247 12150754 690725314 800980349 724275158 643210074 891545789 678601353 73896336 681084834 77241007 686216008 308597979 889051115 115463629 442150590 47163793 365947312 75873183 37848705 609729018 523435769 98905726 229221838 7604029 374581225 651010844 484823722 440888829 257460156 671112986 233899688 6428442 161198590 471807366 734966320 880106076 435327544 312955563 4330217 279888759 405404629 292225028 743024780 116619540 141982668 700095683 358525657 680762061 641342103 718771544 86622164 487226864 282922126 39015444 120742021 518680138 954836511 268891354 396535376 550862580 25759773 619433105 662515092 609042382 305280945 385198323 631724250 913852819 525123968 54415073 829321522 877045343 236516730 334535677 236480296 24086502 988872872 204074555 796231125 660277865 993447216 345931533 770417728 392334196 917685319 646440389 19844480 236197579 226971486 741929668 308647866 430724555 114568482 653941408 447916049 717344383 212211813 919051084 175576620 130687590 610650901 545301484 858162769 739372944 204748673 401102390 99835136 515949982 466626056 830235930 189143367 60938075 463372581 89017427 996407144 437243844 701865701 90069779 469077097 497679078 163261689 39738661 583124765 35049499 283129090 669325631 117898447 726143991 415285570 72736582 887382787 871267111 50074812 854309663 643295967 45494031 955802913 774687185 345954040 441194853 527538466 953871941 693300543 79224295 200210054 372795179 219490360 381874034 57915533 788717081 145721495 65318212 771960157 492968440 502258434 599513680 897200129 380266518 938434257 404119489 316484395 78753505 726009663 805539928 401843941 42685753 280984474 501606198 948009363 23375180 781254283 37613753 881307186 973987789 877371085 810902107 860054651 582346588 55315856 75022214 834659877 857241586 225711933 21105334 205938774 181538149 519885728 518163822 637032174 73450710 427807945 413291444 479041134 578959614 236040900 991516788 624206148 38861481 60122511 728672081 104447331 105770695 129362133 730558677 821118832 133313919 393394910 241822078 394759748 259309387 327279873 554017779 804617253 653920455 652846076 835833754 145319119 86659170 270571670 893591912 473743588 45649983 278543899 444607246 108253754 9137001 807259160 239536001 156034040 181648882 128565346 418689876 811603437 548565718 175083247 26381961 174096165 220998037 359504006 830976417 369521917 755807740 403268198 641173843 741316550 73215059 692821714 143766362 849770335 439116611 839522414 526196769 390046870 171291348 412800089 69824989 842381183 664135788 526009174 509984324 980648709 989723973 927620671 30411928 530855119 654760940 787543464 236512465 928152515 779657563 262587931 828307315 232664337 55651200 502785439 731031940 1351259 861937276 706762601 411395641 66910448 460511606 99630643 737076951 957344237 73768468 71249770 29933986 99551591 767620322 503737062 938287530 71924529 139092957 397606715 721337555 469161532 24003780 583905937 449091687 130331597 466215046 129968642 63044530 434250571 684373615 34349819 148108660 127918657 442510535 542722919 695075240 50729956 285709332 185192455 880918772 110177526 74654475 548315556 174699106 820880209 773070113 39282923 666537081 913413094 397759657 125412059 173053170 516946621 515810613 46079873 870179480 301412261 101436271 935049312 832293944 840240803 316192254 231575535 899241659 796809656 453640996 94868917 803396435 937973020 18987318 273485490 845342996 539033457 424625568 780463701 82528642 567316275 205260934 86482937 796396792 106536613 510547013 581764658 370770124 190699552 208823275 131440592 39082794 558494595 997073170 425660580 812179152 35871766 496901369 974459032 710680000 395852302 987433880 92719517 202387343 600477799 747604113 170409594 107425145 102911622 67862485 741649184 79098113 602514428 604908357 869297645 215518161 94364427 947799612 266188750 470503015 413913927 303617644 857310387 313227711 73090161 46343268 818680890 297293000 701440865 703201482 922822419 540921161 974188037 56787144 491424082 959559688 745397287 342177882 231769178 267962388 741528494 972115036 439747039 833921054 876642098 416959118 160874883 521684068 151633757 80472411 105761371 400912200 8242136 11415389 251012028 397387005 446199786 405266258 196459134 879651081 333858904 577598453 107006831 334829412 382786438 754214780 160366627 44739172 603249767 113652781 188048691 699318670 585574532 372711655 48804945 707651250 254005640 729913990 89564929 324685763 332561578 813415530 939060228 514053321 619341968 101604495 991262241 146671840 610540799 211386791 476778936 747042298 56804097 796829751 246732395 471236746 905448762 924738531 700356035 91851689 919014308 832121366 846895703 192146027 350693054 969298598 322570860 410772918 898329889 230776687 181634535 576872610 691698414 636624991 792919346 564268804 774449218 179759260 227699729 931297775 775438105 258381125 321969974 182416626 876756712 217878500 115206748 850507249 148878604 51475964 68125273 211280661 717167643 316435764 762945208 228292859 853362617 488908631 155828027 100665159 84518571 796008690 965811122 564179538 986164532 761520381 936432974 601897001 363840963 156017045 18582657 517685836 870983888 752310569 382952429 764429358 24035741 224745376 911986692 957052942 257096768 657473734 543890717 404679416 30219852 887034203 945006366 478296839 116347211 695318522 83583138 671803344 725218633 949982094 685473634 240389254 478124711 841132849 9750075 782263460 659025078 646321493 631566759 272538051 207742094 952246314 132637157 103976815 373114731 347577469 813510298 706191472 338346064 18683142 498169290 945615123 27793322 613742165 421587654 259790403 559169493 625687684 688602727 402178793 636139760 972822176 42755690 298834124 931370673 434230597 970980220 439250683 824298690 510649975 791789416 727732444 834993447 895281912 935600979 290346337 752249672 578939854 647214865 28623468 47807596 860641853 842699786 870077711 205401737 617917524 3684417 200666415 404102800 919823095 98441737 468993575 178370650 645696771 925707407 109203758 137174304 844819171 974770853 204421623 800657273 29880096 873021820 200568610 31527543 174377456 35593843 980660689 691304460 892066361 5710403 295559574 676148436 680307855 412824684 536124583 412101330 722856351 501583896 267280476 748849372 515597072 85028964 998407708 680164278 950894348 449293246 533792093 91865372 481393675 951345779 570688366 436039290 501086612 922002384 175767330 62541373 307811323 892654867 481452817 754242157 111210179 383833792 181493437 711618573 832905573 532921723 878927813 402171362 611616904 853414218 700058206 183781340 621074984 19121264 354288057 239907671 829415177 815533212 951956980 378828431 895148841 40972845 733227520 859123785 324867009 984745010 186042651 737827448 97478909 614678141 235344839 769781554 183359980 780701335 817499256 772695866 923796273 191757457 961845623 854384569 468451949 16670552 860172281 166644940 363963065 261934509 340941598 369100625 322063535 512134891 14364431 704727241 951015821 447700850 799882292 904606780 993731351 627861546 528291685 516587528 280862272 196595359 515270805 998621801 420530648 829413484 648103802 225572137 135658128 69530123 680391111 908907366 600446940 233058800 36308103 873509728 380684717 644006950 488317423 585806215 858418148 196259503 506909481 663190630 947620980 283140733 411890362 7167258 433849717 141075928 842388738 344877252 937207095 824061683 336545657 186888941 530120302 259034813 657496437 532113744 507462549 938162213 859818929 931690214 38071882 321375523 644900854 661083132 507653329 712665171 747529066 744195496 135218909 19711855 925455753 102865468 72112780 204787566 838873505 930633060 766792978 314955063 918261358 846318133 313699363 122630026 163570120 43910501 722572184 944020729 320480659 785978943 87913879 177041502 832276993 508765475 212199498 863280155 652275086 261408248 973614296 879719231 955896500 288489799 839768441 31529325 131913077 405358893 365823834 851647044 690074957 502203503 889165762 885251664 780114651 359931650 235730890 595946069 15796967 722612427 821979100 720847213 129199077 878751838 708606501 545640092 795844106 5988618 118359958 78967068 742932898 357236262 531065953 22807531 542650903 107461032 204594414 23554884 807030704 681332756 485221957 619351369 979849147 671108635 221612974 849200068 894007126 795726013 864651365 676968703 416469854 476964975 317770686 807374112 402826582 492954948 273228772 874147306 442679009 203803378 852880700 333870559 111956128 876993610 948130116 88942465 43424754 838180591 66427299 338513182 691810628 62335124 648807152 70633672 39287427 460810848 327440496 491572307 776794332 121036821 480077287 794557123 775886726 589730185 983325122 16600611 464744203 492691502 867934518 910070221 837762225 651906426 18078829 309632050 217077354 224830315 640648158 73173035 357157857 111365263 296179293 720651433 59417962 726991203 629184462 539607131 860458846 189698466 187508642 230959893 782515740 954256990 327693999 544731488 247882303 877851187 489095329 304985092 516878259 180898477 521554072 318042114 912019165 818099649 859587448 209146507 357366103 917783440 748382580 222428310 823644383 540326479 403814821 713769356 582320570 919272155 615173441 190920264 450087553 184269469 910595809 804294542 261852179 805538367 889625614 6499642 833278879 878526062 97170396 10303133 339479604 488398313 724438613 186878356 540854843 336717520 617080154 571928917 715606397 889167092 110466665 23534713 41911 33355597 346872545 481735978 530783075 493521547 501969220 282264207 904064080 199307420 759993789 252592920 853736325 785864902 742459451 907948535 563976742 544746374 689995567 597201437 701649347 328516682 623639239 951475336 82278968 901363906 627051798 22905648 749544 297507466 323202869 190743062 851792838 798028899 467004493 467599751 190986024 224788761 259413675 47361286 32079557 36481754 807714724 139919479 573190657 404189615 347915651 783573138 182938467 594013247 534381429 818596801 710245785 245025420 924682363 16384808 93628251 615893276 964770317 562323595 898272405 286870852 413962241 298412898 357078731 246843668 659071849 469343965 813858736 44009798 859272444 547819373 113261169 559276375 477074461 321025164 793145885 326567626 530856359 804008834 222439375 631911603 821325677 103345210 520657658 78758217 60265967 37863502 347839296 956591327 423772551 52776975 738028861 276542915 856841478 9336663 836436957 960792077 447536540 997979751 916525000 200640653 260864615 855350808 688160384 286134020 794591332 181367724 570771949 654021765 390978742 359410633 9639400 737694685 89372702 277886490 369961461 835205021 569547650 92046340 207530670 222157322 569607708 387258547 861435686 420509437 557155093 332346479 952639132 876486785 363264657 752942240 337933123 69084899 983735796 17705160 244344305 45904820 348420233 806848023 179476383 167303052 712310234 8458674 274723400 411993905 891835088 223730527 458116111 989765337 306463019 485634725 952365684 217275689 522251968 215674541 956513876 143392533 882627124 38806181 36796667 647854933 468252583 10916319 164400888 220736954 713184858 21671231 942943929 671369164 115586985 19440602 270021298 445957676 167200694 15031651 935563943 985145469 386988398 35217925 849259797 874769545 667359264 933027902 840420400 780531795 343957124 733140951 667838236 471659550 516378836 39036293 2094138 560792009 725276255 792988174 556997519 842013411 269231199 687176328 231954733 918175337 972713225 42406632 535447619 328106745 853273736 208801938 96357504 96966763 70636587 101202515 410229009 851990889 570773593 641628160 711908045 231156535 916152490 30205437 640145702 208459269 577971572 53820017 39371508 348479188 893258069 737642201 245413982 835463639 686349363 471432253 741928001 787911384 828668309 814713306 176429003 667266154 145466487 281246003 724389303 147362442 931923247 773650803 179670437 846041157 791238945 116793562 872578551 896280143 575338119 875093576 439198728 211200401 968478605 622019563 974687948 163031632 506903001 788981128 103345933 405109592 805012048 132784530 131640804 83870164 592574474 16295101 58872526 321471122 719941906 572735391 712872692 158790105 377482163 758865484 287826223 227929327 243427286 475461575 389778530 787079717 223328183 719158911 30870320 162068192 836637071 2991137 323086958 474318161 814585181 181397218 102191426 900282380 770040403 573203155 640108398 847204642 868690395 998153642 312026290 207921998 895025417 403205829 225210731 771197849 963223988 994723668 214437964 263550478 975782707 849330005 902069210 331844038 820447256 375353024 342735866 133653260 646704511 160906363 266899432 764227506 737215631 571538 211506279 641164667 953392002 655696444 744578375 183769873 22570867 550015529 994914273 308100721 925560584 366050378 253627648 127616141 446778114 647529578 244826048 845573380 336737973 758711967 193843010 498858331 354121091 581720611 437575355 843170500 211344768 113145011 44531466 160848399 221465184 2110326 802104927 517025635 53986234 72675601 70735796 464243122 472924145 478924955 640817769 978668143 88865389 22167657 185090659 329739139 843910385 872847076 32049523 489890917 370643018 38897706 986616802 571268405 254137265 75073152 77321519 599633923 850587155 4616467 804817636 147266362 666205072 852292390 115018853 341839409 609782529 779557038 883877943 760972983 106051508 885486594 447336488 54592640 106922097 38634161 393564715 118016811 58530313 315573439 17525212 511727391 38149964 76223424 494626225 765075820 230791600 489083466 988199284 681084435 455401566 564410171 610651824 613768773 505252535 547764008 439271413 2601840 203292181 104481990 768538025 3628844 372636577 529974065 888904769 160989948 635809800 898305321 260343454 768160114 146449010 140890089 227931874 915658154 74833546 981658813 889697954 695217548 330516320 475686746 141282817 268760129 214593165 876070594 236688600 93048961 665187535 821374386 229947331 176859816 609689036 668801 996322639 466754227 626110667 398776401 431634019 397002455 539634684 121163804 622336462 11977247 300668167 33159758 422900526 835396376 73570907 237009257 384467880 249248859 498720809 630488384 20594495 429098365 5596593 189068816 469507638 767973404 886914048 5824007 863669088 47436841 529801914 859649894 988209583 629881045 609440366 122317925 992892973 42780392 806711163 478938973 285411623 751427310 900561891 39689302 450988053 406503679 224088594 600092465 227568679 404261273 342859293 319560258 77995488 39274537 594189859 865958156 617642240 756959858 227153136 839984167 736291656 511447509 217674123 25194779 194029837 134768199 956035251 725157749 816669108 476286447 135162148 995493153 812146422 976041224 254134877 717440748 767545941 803323136 192944583 282979219 110490320 776379903 724592228 658105368 118486290 657153007 329152771 711485531 962648228 33115104 61101202 59725991 831960461 813867208 396599746 116912170 367110197 278648343 247346078 337996465 71145526 177029863 352828337 394113844 281074854 237292375 30301153 23339552 865100197 592199363 786569539 621306362 454919959 950414866 836708416 773131109 136077156 13184945 691192720 509414763 539560441 166959983 896241856 137155913 880022648 875558348 290983162 525304629 249335768 300685510 616647179 698930832 876493944 946662533 676963622 392470591 55300786 638902010 602246462 565401047 357929551 853894003 790340459 247332186 559950831 978236764 326867020 634355051 94316077 623563981 889611233 840320115 280497850 896454662 107796400 70046128 755331457 967155017 155655115 437864496 467537604 744720309 798301561 997765588 812609297 368930042 342396845 499648901 393504986 358155361 562991977 819543689 352141620 569028055 706218614 75919033 128026515 968160842 904747407 523978419 144805056 124609938 807191322 110096597 577911459 407030398 896453447 164259575 718305498 461424506 445212885 450796682 915531939 204600181 89916658 95185107 474003413 574439968 549086589 334407395 5304876 120417837 820528232 855386095 722997746 815874194 411703197 446482736 390661104 30835 232177869 420332181 20043691 987376017 531825067 548644682 768253909 143920970 511288988 832648576 21150371 107530070 620226351 612605057 57612075 343981570 412884538 848487578 611602253 2058510 862679711 533073615 777314768 924748465 528818003 375406842 110952516 835338295 741982422 742066322 913095596 794417145 555394349 611424715 183801022 162940275 869219122 382447057 373008476 787653998 917108916 304311206 351030457 759240299 440109205 597640081 144903571 384217639 887478302 867294522 314158285 970276410 578765040 534944002 512435343 706116348 190691545 310122044 855109760 339767587 275701669 353456471 181981247 120903160 438349170 140738875 723465184 788401214 168771457 106520093 498459569 110751060 380613052 935905821 195268151 383458131 65597429 744091413 179621417 317038226 410741313 222994394 126341443 141469426 187257177 976319701 765658664 79900565 212976569 234510882 143996147 731730893 59916319 457172252 45849585 710024676 937020284 443313747 796931032 358474628 685289044 522421308 126897794 302252130 618128259 600635435 7248377 971717982 660704988 11735137 55617066 15661823 359811589 908515430 119506410 729047788 515868490 286231237 187280331 588834975 79257387 583808072 27710068 777361408 367740610 217250073 352094156 154344717 823435557 707344823 304534521 102275410 173937165 791109727 867128599 85260840 583420435 915558759 877590737 920247158 734385205 892380828 52417359 750065441 210329236 671311236 598835579 187783121 14609646 133990241 211353902 385673288 445869049 110937545 551701272 273823839 21198287 225082191 65446565 654501266 137590600 643155911 804431853 361715276 662348232 258328800 419989302 373509176 650266841 41834491 368147776 340570942 186895701 20510765 245833470 380634421 853340886 972366603 707245717 181846942 682303749 948328788 84177832 968151403 658801037 788929138 30676928 121327581 547669566 322431249 669366730 29443460 726856002 32996708 188408294 508728373 655019394 825521447 631411477 31190955 508691449 22194031 802136525 609457359 990392663 848341833 487470630 34983362 732111708 353461056 135340074 496264750 171762942 87105750 967975399 798419637 790933150 721067930 521684337 647908471 967446602 876869098 79068301 521760217 684865235 436732716 589927055 168113833 107300015 417380769 226032640 256974967 888930428 315068170 13600890 627724470 164259650 140997429 121478732 54507961 390495272 331581981 276754495 594628678 459948102 311846276 80326206 555462885 251896844 84904104 686024049 951577931 69738494 93611650 607849359 997561194 196909344 683799663 533871695 710234701 142954141 532316892 295934925 45053334 663343537 518362209 842586012 52167637 267548205 103541732 851447955 578774899 135278807 374537491 393519256 368003003 959369523 759753745 693132378 655652570 934764517 410876206 348987624 542191387 166372187 344449745 451868750 918693795 38315559 961330763 83036183 968308213 934686367 2742859 385385389 689327364 537442913 950016787 268280118 502966366 990457646 304988800 623157107 881990306 221946586 93307483 730203892 52421180 642194007 997741708 418592172 200245655 492305347 842465622 494986969 47754123 897880803 780287363 428941871 35026930 63147795 808387578 42466461 163274651 621005501 417272569 553118136 995632759 620297018 511041653 741079426 305761306 911538700 12514493 305875395 843885380 28392188 14891230 218114421 608035470 191698592 731233948 495342615 495272917 122514146 935956325 417626699 355070154 32799005 522162322 267642422 560213943 870837012 366893260 605787406 633104060 705269473 247335432 943721068 21284425 453955623 782345139 903991086 53264073 357516293 980497196 941474097 921193326 820849017 458811599 968048020 929155127 308770020 726445933 624131612 23759007 410003813 802185910 943519439 808334046 430876379 778710800 34575087 742210642 840507064 839609584 145454253 186905281 650287974 559231714 366114276 57539526 389094867 795145692 567691771 338682743 97343686 75951331 669814021 692375581 871700567 23908873 5782581 471379094 976681720 635522846 466117881 971430438 257820512 892859759 75088573 676596786 53968749 156867384 423226443 939136559 86260836 164598183 878892290 600630325 371620790 903402710 634248248 545467772 346441983 570097397 522386385 593962816 851758653 152654256 452589518 274944810 759868951 483410124 928036624 199367955 25226325 989912438 830120166 256576039 826224094 303125410 73367619 777481966 500434778 905144072 726959742 196907355 472148229 978106287 616874281 404874971 132761261 6607884 782683973 844476281 89857359 810034899 897206269 793383955 75202145 55698048 731133263 141506933 932922883 308499049 149603816 44414123 108161430 97762856 166722283 204786175 89840828 124837325 307370644 89720849 321782013 37251029 250540653 108713120 298371183 438293405 983102541 730340076 238762240 687142079 622858422 514580517 759265681 404779052 410155476 154241819 344951503 637369117 370250810 483988397 868327110 969113345 110022035 647726327 232589059 606785150 79313013 420663084 613299863 462764076 24974742 755392828 808498743 817934754 843876886 699887899 76721306 416149999 73487371 240560321 103777438 161523911 821227492 726701850 112661837 310499046 658988173 360079177 163686523 498752821 332453434 572283757 720158318 300950787 757342787 99722119 241372932 896727029 548465730 202160483 517927509 651280499 283584107 496918950 894406311 307350391 46828844 341067190 573100609 560632851 183529086 44079974 626633705 340018795 269268586 688743355 907355160 964111777 56416234 490726250 309218850 30198642 382743494 123034857 865800162 138803851 49055383 326747619 828723532 703304876 61462044 885188213 437104789 12272824 15363421 296859920 6108419 385662671 403357099 197212368 897397941 23519214 223932749 179691469 869549599 3164752 127560928 457377904 295202012 910703092 677682506 340180410 92170631 72642839 87056961 617201344 458387780 488457284 843503744 440009515 403661451 201614044 36559938 800920801 981159029 494843736 476735962 195148813 413383579 64434323 390163213 42444500 27388931 235904226 51566889 288978723 119088010 543999776 149584716 339926250 761577174 642101632 522310485 659736081 957558451 141167310 110838777 48789009 419546298 714153087 960606977 631374232 493724578 940375639 225327289 479085743 967588229 77733952 810954174 278109131 166673142 968750641 307920955 120772331 7265589 51096793 690573582 752600258 562877737 532640159 678310492 627625841 985429630 988313787 147862531 122445485 390732064 297080297 813768480 278636625 957810751 641422989 864720795 390231550 792031849 68319910 787113963 821273766 106338249 126476454 633559529 421252806 192634418 575460965 841218435 679953321 36347361 4962576 567915909 33699393 170582187 387839156 650481408 287788801 723733181 863536790 515703547 86617007 708155403 567257217 368691916 53435729 421103200 11140138 158625136 53999572 999375188 139419827 355984356 111708957 693990235 142042951 112551695 770548101 890737931 75113641 290048560 369501829 891980380 405203573 130514203 232329193 606074579 484778691 503990352 894292824 276766100 112707074 117512085 915057598 926093197 972712568 823753314 632326221 427889069 471371915 54281997 540809016 780482832 474931863 327108060 187486476 110593166 845708309 888481430 88871620 603453499 735749089 108831290 847973211 110637809 95123632 875562587 677792734 514036707 793034956 79498340 297535281 985747687 270713110 756525849 393836448 273685271 492218865 202693552 919236921 512053556 183283872 355325905 896177915 718833908 563023733 374767008 840940107 856318956 87260164 323754299 825340506 315714854 832472485 510267800 536772472 471102664 262453852 286165654 548307534 552877343 655848163 676922985 140675399 460957839 998603099 266581233 234668061 846535680 100704494 523882657 84157541 62566014 673930242 357759513 206247583 38601748 690797560 63916720 101283027 616957580 162103049 628862435 318351252 168944361 537234301 761565416 540328691 968003236 172863099 141529415 941432309 93722780 600688601 21251886 535030411 359406811 374264631 946420923 168700067 964187982 660708655 327326210 402401181 267812633 178641251 806891314 294505915 604819783 910769946 154715202 116797487 995450169 354907612 36194353 762269082 229542047 283684790 476531436 557230408 113866603 858718821 708461573 378921067 753451958 791869377 440524074 422289173 104761686 82878040 153320817 698887431 973157564 792247475 521174544 899065774 790382247 113348120 616042036 664641528 634476552 130177506 70210473 363491221 182179818 20960903 849065440 570879852 554936907 976944709 417637915 416185302 191344134 559380335 21802609 29396517 238081825 583796139 712040704 188297162 98689326 82237509 634139103 475010475 721277393 970220165 32998371 51968175 915938889 884245029 540403077 299053363 73215570 939293553 682653214 384509500 41881484 581613660 824897076 570129301 213612024 390122482 779271285 175985605 53439167 190500728 973872181 224843499 372403593 537376730 144244119 688915700 93665944 567178894 32186200 22286546 382690365 344924971 854499685 414720880 433657563 206813800 94775699 159650200 300827055 227268803 323945864 336229481 891746568 893723885 745749274 22247344 328419459 995433993 740599245 795890700 867892833 286819257 139394504 134880528 996012739 737809086 130850188 295119468 682479647 799045877 104853785 261701265 40981889 321225093 372322836 660870647 972336647 55400554 246675713 404469063 404946767 120196111 68833070 558393711 604158934 32057991 31249162 699835020 108443572 411361242 990692260 573498430 724954497 779792762 524212772 919351366 179056328 317472846 454863057 851718467 85822498 325583767 735084772 746851767 898995253 176811104 935477602 410265476 84241224 337095013 79352769 242646239 148510209 358814847 288501994 367427962 651858829 48945208 718430516 82988297 659042689 212145987 10108937 959985095 664986055 407836861 406042840 855264273 63118537 10442668 129645138 578461376 70882359 20963921 275719912 111771349 363751621 381799246 798845153 25759775 491380802 913202736 936596088 304493044 835062481 351335156 692806342 451244291 409719469 258034281 428676784 620201983 546239319 871321667 48818275 366464736 183194430 142655424 900650833 119505143 762084181 405453638 105669536 71095577 181422494 53344738 551451841 255044035 380580655 147808337 875963496 822114360 646456898 31464796 264434605 135337398 326842943 333925663 102521669 800417836 586667451 746559794 379825648 88326804 833002236 42321586 602924567 620640011 534238435 649005548 655591099 825191827 882683038 119979225 416655083 121665224 626675988 993958178 427377904 471940644 23452828 821862226 83730881 728275212 94607045 416642357 719172763 437664891 105984379 439576861 330557530 230994700 987016160 668767859 159754212 527290557 507487086 662100787 644171373 209187284 472689464 194009267 572696530 646234380 41834628 906353075 204602383 182142029 214817005 458528960 991618391 410294610 187488653 942839798 315287749 422954796 482889428 684872144 101154575 439299571 121950470 367897713 335516773 370687749 400949630 924904995 815036227 596706204 260111355 686701258 396605788 68409021 431652822 787597526 936904041 380829304 425066095 90440070 298766760 310916646 290344529 797317117 276053951 812938340 638602027 816597114 461812004 767219384 490803652 131304928 634230360 44111262 260861251 819879324 595679151 964377106 71650316 696437140 860750248 588902278 861531430 239592795 143021880 69324614 414145441 619082283 565280127 960188609 797744877 90802094 615896607 131964061 669389776 592800248 190293034 587041356 292234623 80200603 685962682 774114741 55187464 853516629 908906921 299125322 298805875 952592178 445106616 307282110 765473793 202185473 934301237 712623995 468377332 366825068 794866168 959480841 239169537 470521224 479219060 707244608 12090314 545243770 596909378 276726027 457640943 23182702 268138329 323510744 381147649 743372027 683791974 878583802 220883043 71037970 971267924 330643391 143152070 293071520 433445745 807477324 48709047 135545220 271499428 758395741 1908130 533693599 909653341 461177968 613898779 683154839 15531222 273557645 594718095 751261092 988943065 771766881 94431147 912048545 71400771 871094005 24728407 464041709 669581357 917434484 309951969 426195895 319420258 336682835 118899057 794818546 499198696 703043291 31446586 812076770 138052474 881188962 792991083 654711685 122966701 451085280 877768197 610918213 429551067 111326808 740577680 213841303 177763487 685922571 237009134 164573782 886202821 95391546 243509767 994282697 27282105 651911491 27681857 102238757 915463457 710715753 677259977 748333865 546474355 916749889 637288482 863577803 979602767 55201559 414105285 294621707 52401290 346437693 61879256 242348775 219791073 485900203 582654290 604590866 226039561 617644839 307697130 91852050 145224696 215445135 901570570 717372 309116394 739087711 353380573 200854715 787017367 322739048 626021691 351316655 153703373 567905647 155216841 601216752 659327658 712287870 31761434 72419144 765193013 711873478 792943342 544261584 304515816 802148719 499363250 487631463 827459572 966983478 567811159 135634302 89894821 345586102 413443768 315050436 229512102 2243071 644684813 307448858 118537991 584770841 968095655 976000568 980455767 630747993 68733332 480438448 466820820 132800761 96546150 763934073 179807817 53546401 17714503 626209611 175625540 606670087 135899109 644309126 230687405 517138154 893955767 310565243 528633858 93557528 596249906 951238260 328701450 453066705 218296272 482668448 142773121 390159359 377041895 395027106 14558309 759666390 614774568 121807016 71146693 621104786 630405201 295970675 282160412 305522605 680830050 746894849 582562292 102275402 24039046 272366192 114500473 799627784 807296919 577716171 694348400 398356564 623680356 136376605 148397325 258813804 935122967 652830546 995279214 182322151 957441161 762948320 191753629 506249380 41559961 582526865 135302861 765694668 380243373 517340337 49003188 357868073 486895499 354327767 470837272 59042029 696370966 205252772 89599159 592207848 795467703 572100186 8134495 542270133 92382480 917018567 540797316 125511823 990617964 214900232 721522214 594766374 95932611 11050480 364037650 21723595 777993042 942792270 784134988 27021758 102221930 870419488 776476021 523228413 33319958 933581927 12070907 25251705 33400152 851084345 492076866 409459508 319148073 761230150 394863239 832316881 289841289 140104416 403700385 685927649 106494179 44378868 705406933 784117660 810965462 988761240 360526297 425628590 455505231 487990136 680143353 199969992 728076091 36301953 708439941 421313172 899288234 638531910 240355317 196018605 910367928 206879460 288033298 655601301 524399495 446423352 168931159 27043842 838984104 881300079 490608102 67390870 473337995 847107857 833605055 617530444 932939012 572416266 161950659 817027191 76641708 743409354 762360239 142580119 686315344 706317445 31526154 271852488 37180151 71073814 867119511 319790895 218046866 873547185 972741080 918864031 806541272 147472008 285242934 727794911 166448678 998077 60337023 702838981 244327262 820818734 315033405 764021649 737849494 765594149 33175916 465006066 199247918 113651404 902530202 308565483 128075024 119470064 434930478 990961927 301254545 643220866 657422994 1884575 749844055 810895766 156969609 475253511 888379907 693224732 135383936 417438046 163870128 156903712 64249861 130574698 812162652 686825061 886070785 569890838 13737417 123967515 509204789 526924554 40642294 746043862 74455854 292001543 552906372 837126588 449287247 540209695 594013204 436068250 620777097 821031533 91778397 805221541 396736426 703600586 257328086 318437655 465642710 422626275 911860806 193254371 932486855 475114304 813015175 711616752 622174347 920823139 330163685 19968634 615739832 16795184 878246373 57368211 798188390 67470869 297296407 923713601 994189307 608799673 15043164 946029459 705581062 56202959 150446335 615161210 504773518 491770438 819705587 579425327 734165840 180459526 760137789 113761861 208033737 119080634 748010663 712810765 784479045 194369176 550218022 553627900 294003134 290527784 447053339 584119050 221882011 917714131 721268056 441379600 459070231 4895047 478086681 513188972 191752242 50007458 369604888 649478157 501550048 777316743 662475404 834855272 978530722 718893568 489078100 334133275 573249755 7745579 761766840 18934866 81009052 548005698 377610387 114221962 990006148 532796528 958007203 389355320 825253907 193885759 121038408 114996692 572080061 450657304 643676822 139882335 391050848 27816167 590404593 500338023 591125891 85408646 253302703 43220075 435529206 245404971 470157573 103372131 483143934 228600888 876137958 556539335 908887609 35850042 283942689 932219297 421838969 129234379 197424614 458730987 114592993 42037787 917053973 479504552 404472058 232051368 76588664 400315175 77978910 42317532 677385986 942022884 697197477 479399332 801260773 527575911 494782630 353120684 567539969 664550863 393247029 105138396 390225638 12861023 794135140 387675204 29715385 275778786 105988055 474051305 693308437 528135299 276273619 452444023 566397573 668341968 718629821 134513000 131450287 134609064 202552578 102139258 704498709 664213529 985612514 422768298 844924755 572044723 684675933 817528315 846516336 915750813 964383352 379034320 197637836 578968123 35927654 484974730 764058129 255945832 139969446 133624299 334650432 958608927 582674120 975432576 967040231 846852965 793963554 732289927 444563374 244308156 844881784 925950096 583503850 63643261 565642763 413400201 902936582 772135912 853179075 767317510 491268229 456675594 545090465 129349525 352739924 175177572 807973272 511594327 135539948 819983122 772505149 453992258 310425156 13568786 826213011 688856242 100089476 307745728 187013709 487350132 515785640 589891695 616171724 420268739 529239962 305410736 178667889 829703195 838047518 357729980 476674629 834258122 44634410 74460398 284131809 476434458 76854587 828709065 20328527 149770689 194262370 703829953 67100772 862023304 81837833 421925172 118855859 987792920 103219849 952687445 329096553 39785459 347964408 804010157 969988681 622894129 261478623 389697662 565289934 86244038 176506955 58156581 469385209 16402139 960719172 812473069 250727840 400799570 425785757 672017888 11106925 265058194 326668803 601164945 758993175 244119208 900610898 83379296 200741643 647633869 68871021 156309245 17398171 770807462 614434895 691474719 442770072 898127369 463805123 366430317 891734002 10814781 912825316 14857359 46491865 980060479 827630871 139994452 398511243 140729322 58659969 638487959 493769660 123385270 740940347 32889433 100365113 277535601 137898292 831790093 659916892 152269396 505769352 37609509 55582114 917226734 863059226 615672126 797362725 166920021 81389335 23493773 243513669 47461230 150971390 418318470 248650951 3468750 715368066 511217251 219417092 737708617 689191382 144337908 797470843 729889884 363583735 60614627 611962088 693542069 544876237 426338113 387481110 252980196 470885124 578832062 45157784 477811238 374954126 925935978 785923427 903801499 966758575 461637271 630041041 194170494 119556232 673477171 50315471 314919224 690654815 64019163 62808317 175194470 16495899 315220116 314505366 656959193 35954094 712500957 978808508 545945118 527180059 310434788 145879657 951212478 371621650 129896129 262094747 724708762 111253752 933526325 111466845 707023060 266631038 518448779 178711821 48836991 136332539 988420115 837142143 676295725 659896938 495710112 111282454 53098684 112864104 500811676 134659583 76784594 332391459 646730167 364659975 69511513 907355290 488237414 702596925 805777579 823241346 989518253 374422918 862092710 734274650 269167029 423255476 270224854 646217700 119266567 317554884 216902893 951742412 821923961 574706152 574382257 781705584 37504003 459033799 348448230 115017452 914759034 816083234 146436215 806971613 30727666 159513567 201953025 805287219 323144373 504094878 630457222 313943492 294445318 420074290 818802092 113025159 73364671 623577718 948958383 190536374 407592182 79832961 166338625 633422193 117629904 239525981 275833886 121081055 178963117 918205456 76247088 436359040 517888064 926961703 343002443 299048849 172580722 360139832 116518343 680918699 836111800 687268077 473914154 387257595 54537181 503158834 41726371 985428734 851970985 26460884 734921218 945568053 556907896 98937640 4302614 760090838 700301020 657392806 960740751 532125150 202629805 998578554 827318211 803970613 601430429 726778977 860973934 96369940 535603972 91308069 975163920 85353705 3790526 407229170 639913265 832325562 827154657 86899247 519944109 38794769 426334061 162758890 142953480 557706178 306952762 923496743 205445859 662614326 604113312 26284015 861714170 939085999 394546398 48374400 769371459 888381397 705259267 335529869 162785469 84319256 247282999 604371266 869182799 514481597 41861794 422355392 104407894 444961143 239942991 265961151 580504712 910052675 57999188 691525783 991334944 690522889 783661038 543863154 266912453 831172653 156659420 212350211 467485789 465054310 3163250 421775935 737874361 574464646 429927507 869174559 41835468 364913098 559624308 35889399 672153708 135311008 120590098 942396794 710005278 537372 990982917 149352842 754141917 82279884 989807917 162880931 216184596 414688947 141602987 307378370 170156751 495086176 495383302 583855441 549966779 771073460 6706120 827356031 644243791 649950166 713606711 223244150 193141479 410632916 941027796 1017514 13217016 106964101 638619364 419021602 275212355 287084896 110521365 747799217 24076843 946365920 63096832 372507566 512575872 296015482 501151768 269820920 645653038 728001807 67604564 30407602 189634824 329768099 431933426 759954049 327833051 898726528 580962744 204717252 906890929 399658637 797765731 627444187 46264579 285240228 354985756 161718768 633140329 697293122 421570536 226116729 868599846 845366175 101110056 395617559 550816162 121076388 317272105 349549718 103966569 34954885 950437778 856089259 540676872 501168215 863145905 564167348 557160905 33824694 312133303 371304652 77234801 916564062 240901615 315592647 900903727 508853214 547221185 139952317 770841207 902661818 73438180 70765568 728879042 141386399 91581571 756478162 857588443 268355982 791672356 148390947 934496162 248950293 727219339 274648110 882539494 837080362 496655447 439093112 569985248 119063186 798203267 682899543 401099924 606798121 240236860 590381068 117465933 361483074 80750324 47778522 518473817 771783845 497737519 93180105 643872821 434322291 792817343 950384150 773510065 91722251 17404043 40996299 373951034 684587953 743643262 270507529 469741713 129762695 105684684 740234704 140218795 896666297 144295183 831986109 109265423 784068525 605811681 819088500 80060550 286980425 88559281 938337244 304812034 378296579 996075444 12570576 145604631 626879434 461320025 60221414 235090257 254803972 521871116 673181005 430085277 130668183 222682089 76945553 694654424 790507194 426289768 384573164 417347347 714310566 322834495 6801878 471338272 251343042 188014674 152690110 589718181 989260862 57396426 192410746 78997604 147813422 491028414 929698124 396355538 492075839 271057022 277114785 760483567 440637386 305498226 271630896 729202143 560133030 884647231 96198475 440494421 321448560 628914836 692414950 747671726 744460407 683368506 466156747 255065723 97383018 352637982 308296709 187454729 425987750 326006220 35746796 766198123 550539830 460858392 272899686 279961921 79775218 743967990 112215204 157758803 412114015 136161192 297269615 293873167 395717882 245443591 91412734 493692738 111787377 884907344 868113952 107079861 980716044 198853840 555114268 7562174 719525781 392671711 319855640 740052761 11456971 852070905 702170770 744822269 5347478 903677915 499631582 526383306 566838331 278311578 934366142 941697235 134629822 523203671 873430178 22575338 953785489 987756854 72926239 174947111 67341440 656767853 941899155 899837000 760904657 483206439 169055034 201679074 611788973 610686671 840655530 222622652 212940957 155429982 795474981 69173618 114034825 282305795 761608982 269704171 212807725 70300791 30330637 390580320 849378963 832371466 339561705 42024568 970406329 690886210 380347997 333730436 338517652 402833154 798179027 475156627 277964288 97882216 522469988 507963592 342245879 766916149 100361880 86826598 858911621 541682224 390288990 586158792 491448891 681449629 366561976 5647375 407096379 657853894 297024831 6448023 358668896 173594647 434821243 234831690 38134054 238025186 651926574 9746039 518208628 138036088 405350981 381813222 804762110 594530079 58000955 593574004 226858628 728216980 880106248 660445439 592078937 51696051 575170955 92413682 310186815 978150188 931682290 380501508 252146879 690747694 428526042 579334037 904006701 22097245 123116041 407385956 433529661 664233194 225556802 102080200 692129351 251281413 145226503 212772393 459330861 412553920 40358137 248274278 151955327 580994140 805430560 695299051 299978456 100177190 968695474 61278876 840036834 137152818 649375915 87669423 958478003 701596384 344627653 795717331 72758537 476687053 70124271 822182023 236551053 748154339 829649307 571104056 679542561 359982183 615731142 290141605 652907654 425561637 794125003 199150991 155539495 302621694 552856852 448282847 752195634 699687137 563419457 956563787 536597124 424396848 321746632 579053763 558792795 677222297 930927073 777350395 257244037 164646688 909808511 304541500 514399425 948881791 980052535 173297253 779540604 521494278 164748907 928457875 957679795 781492204 334569814 827589789 491331042 254431093 457682364 768176403 415717583 49900672 180052829 764936130 673408379 60880671 239494803 414215340 300051423 938297818 607066496 78951441 610640437 204569796 744871480 892920943 542320746 261391885 871052245 534483362 17791129 235134262 289735283 159493234 845057146 76924296 568711364 255553885 194290976 100190956 432869881 804784223 640966219 402596907 797536828 908995440 384960654 925130241 645995656 116998997 34930880 648209149 54831735 488026750 363886716 40801519 286362310 476979929 764278202 144379697 669173458 82175692 902537543 433862754 944445761 892102353 449817749 140567942 296590890 606288547 69328751 162266908 197708512 988052294 223856377 228834449 890839832 799680300 170832428 194426926 636921158 799687535 331873486 296421095 421366521 993974687 254832412 698902685 500521136 267043990 524419674 617407349 806888582 61153233 503147055 945515551 47142143 931839824 390491267 712512710 836003265 155069413 715245344 248409305 245959782 792660345 863848088 38155315 532188047 353490384 59921412 880436020 749241726 338595537 745569468 656623486 610111996 229957467 370697703 246156524 993820069 239553294 153917268 233437531 82049863 573956770 738450202 249034831 119184988 184973978 343771319 3876246 505806716 984273359 712200487 345678257 121763104 121237769 715456513 814302040 794119567 939477652 695167953 725294402 481175555 236656454 604382196 631346541 326882766 986693332 551082487 450136513 770119493 653558668 778565934 988115087 708635870 957771623 821137926 70673117 298367109 832293059 400378624 865454570 784292204 618860996 889552196 860736634 345404496 850280400 834672362 549172284 471020930 799628409 895042636 152021393 882663802 801191754 300470404 715336520 223826932 272653651 985906637 453632226 328363922 39907006 979291292 342813043 87876352 86310539 492025996 398390737 785944743 629327204 101802387 528934352 839259815 396743986 120397002 30401096 133011572 173069389 211072398 303570768 855887035 962159334 227150648 676769831 747015938 318202811 725219551 137334581 341966996 94678523 89487483 616157627 900420426 39834625 157625801 262957928 438319405 66458572 290700037 678565445 901841791 591567004 548938124 896573413 968012857 58301823 821364259 837548453 463686466 538310215 73304823 487341456 731418109 29610635 149544783 764866825 409977041 383480621 937851767 702336638 123822322 520914022 287614263 372003971 88361905 225129349 564098681 230840013 118787185 22667640 821143081 24751247 143968295 895067992 393318606 545233743 63075796 19876566 129642944 101990790 154711076 937220634 744623649 719359252 281027648 689291859 529561358 38323555 827307679 312898771 235828883 295316270 629312984 649594739 707073374 681993482 783738373 285626911 639791116 949321912 599529408 875505845 57689583 507653123 552253652 810656252 383717113 86987215 421165359 477018731 193200188 695055887 483259034 210333287 690701666 748901618 650785323 271838192 243269567 445988521 305075914 436122107 215133648 406855829 112207629 469570445 747919478 134862730 850341836 59261366 209883920 683790929 137603151 421660502 440153141 28912290 829326501 139054786 840660072 385791861 134817880 110791870 725021344 818948574 295883321 821439386 243921980 218952838 165892141 614914202 213295068 56307041 813893594 939598070 446305147 164970424 33268591 168893090 226449599 38685819 571084309 880616515 70388225 49047773 445215397 694842000 12821172 406164738 651543572 38817489 376185445 531488100 332066561 872776675 540739207 785881785 624104051 779346159 471100357 783288994 197388612 279858924 934312739 594473606 884302824 536221384 689595362 374975009 768090674 285210787 11730530 125686103 590107225 35359562 438458898 682556042 149295903 551089998 353471333 521981306 631371053 203295130 978428526 195144690 826021823 760381787 403964402 178619639 643616504 760311915 32627757 570439265 110315627 970565007 119609220 554077470 255781708 71946688 188159092 833245787 452479560 556965973 332211816 703031942 802081165 910420075 758728166 721665287 454904955 37863459 889809312 325494449 201829882 232317606 222081572 256686243 364223672 531005095 401754181 524780161 549897247 743576973 768575928 882701911 862505259 650511412 365022652 750421943 78479703 809357861 900819296 975122408 584729025 813994809 445197245 42834904 479007911 8752609 956686843 176097428 517052595 424023026 655131053 153960486 9700871 886688385 734395156 28079488 72971001 10640091 33365620 70811794 544919577 464990076 676051628 173314875 467696344 780212175 476815574 708954506 602523713 249552965 162486389 361075754 972223103 311174692 277707192 75511311 314067241 176749542 181588891 888255798 652435022 477145337 307673339 468283395 486775439 952148625 847985166 589751922 389972928 383346048 282913100 342823242 999358747 439615563 574669906 535265578 701372039 208871878 51027111 624275134 247507985 39580730 594680842 620734124 382775618 504850242 167970237 115185411 72278974 53309327 587705040 726570161 306018525 3155161 612597312 599880890 56370406 808114801 973826976 340737722 137961803 727324016 398294154 178293728 102343107 970038360 672694314 684157931 484566913 40791180 167259740 809785876 132650043 727197747 604298659 168112318 766039786 753225206 590462114 487423420 15638343 940402425 6586655 519561848 16906152 293350498 53541451 407796039 426069756 145184865 907961959 477661582 61249870 543368390 14922075 49549910 193286296 718893075 319545395 396059223 503840656 520617440 645062448 743573601 768439969 954016972 54572002 55436378 515081694 620050209 482112932 560564188 364585158 727788531 75461244 20582100 813257476 136684008 322129371 234484833 474048780 619487621 325213063 349475359 126245120 222814880 344158391 283757280 767869036 245390454 987909918 275148533 659688447 964520023 144606502 924903511 240023014 704825122 924347836 258047188 728858754 658951009 969273840 634277047 659286805 285505861 998156408 153396821 972486935 492179027 169438054 293297777 519022727 827213498 904939732 346479871 271155458 411848336 653171874 830088528 778309236 812171754 528765136 139343205 83485420 175894565 753637474 514900895 319831593 568547116 132407784 563602516 772974220 643992541 874092587 591121125 294708163 133900173 221377807 29758074 757281962 262819406 674844982 636095990 972351046 924480606 972186446 360838425 168566679 23823113 183944740 252610146 870753470 7158906 364786401 249510857 242569620 338020504 142566916 617123883 31275952 924709497 734720315 453655770 142895240 650978965 944939474 510525587 142615783 760340574 554601474 334503252 374698046 567102049 499156602 337215629 578346773 238927657 399989400 921386787 22578663 574757325 180987568 635727434 602967406 536038239 110952144 807256326 395581599 855431505 411100660 277687108 159604964 7547227 61714545 807511709 58848823 756844049 320068298 268472446 493672197 933120936 527568529 90274532 967251991 670404682 695902228 72832789 169739259 120134261 861830383 20779716 162431356 13031949 22711602 258051711 938531432 973524492 636582615 94282794 567054119 687219961 565295618 970979892 840432767 819005034 18760124 327975060 469924868 516207488 475027756 714052973 817948199 584691854 456409195 910881772 443662124 138936013 210670837 596508972 53546412 310915811 107815108 958530721 832414233 775409151 101513761 426033882 882072295 226509127 542216737 66977508 440525337 847352956 20862131 407332483 711892286 999231432 209655517 102480076 137533067 54544444 72384056 158508788 196336767 850486897 374925167 576948719 975894279 319163031 573196308 923681306 297260160 809828693 585707595 401501780 495230701 962287490 789140902 79620165 210846898 576547527 700087820 253738922 430314273 377771213 4430171 141115528 76881609 808606008 568285695 90862571 518670364 483647505 878979045 145805289 345891085 528114361 728365414 574477356 59787940 867222973 106217441 365908442 664315426 403237311 237138591 148633869 252282649 916136574 48065397 73603989 341843735 292451739 88604337 933921541 524210369 65126740 514515719 518559564 310582337 116464971 268413111 8562587 749896567 504473806 691673729 896951151 884828850 956242966 761364690 679374521 396341725 768519221 880569148 942204942 61392014 443905117 176285105 850500885 229683218 429176342 638085190 659907117 73079440 53896284 211347295 972535542 330288418 371062817 733166254 107041755 224454024 976879745 708447281 179437154 887388025 564520151 639773694 753419960 693093704 399813617 540587049 217162723 818436628 786765738 901493299 51193854 2303422 379202805 413003285 501397554 19769808 530897229 142861326 372396636 944149785 445428733 997075766 60645006 103333349 924664332 298767293 983290324 561480841 864337770 773649441 979908140 136685735 452962751 500155263 968018444 302602345 781558235 781071338 820223209 394646689 741747689 425778431 847001050 792563847 814259750 929590497 212148889 10005964 198339646 195503731 806982627 137354323 650300540 135776807 802830350 920443995 76353831 974648756 38514403 339726405 185942243 351974748 40625839 915719124 724658291 110356279 609328933 972698133 166136265 435185927 343931141 218577358 554368702 48672557 812955070 298173611 362748570 102021150 864645424 642339895 128963130 973460987 406777 702954241 759666765 840542361 346286443 81431935 957378538 198570955 223536160 474263625 999409278 989659139 446541402 305874771 89727913 18829300 930527582 961710437 564956413 498824959 566405222 516930706 562877739 999150072 64762580 225214981 902214825 780742913 699389507 629293463 70986146 731768463 74939008 396740781 200764402 108687335 328338986 995986088 193636055 382663329 173582562 27603197 822752432 129586318 599996499 16292064 259518897 525012727 146572131 531902383 669835600 819538862 118724112 594424016 663177463 423275154 437482009 765073764 111740814 487409084 506056215 235236312 956794379 805065722 387035251 155735748 977557824 760078141 643315912 261158455 36622208 995769752 987828312 586855010 360536302 516339145 282997947 484683982 216857200 195675189 479234162 513279654 179201899 258106626 480376305 981527539 908731394 991102730 295689864 701161537 357254539 375335036 821592491 880044812 854801427 494858494 132163642 495860279 134012296 133883353 978264690 983903467 797740887 488588495 257996642 602173270 112283419 108020019 542560029 824841954 768817537 583913398 180354949 212346721 538773287 781272198 166673670 109066766 445214567 57845309 639921646 170978742 342559589 538597327 119579944 134997428 388172434 641895013 503717208 735410980 52988160 264561178 134375196 36592739 971283206 135317324 459489331 215926269 437811179 539684892 970479230 150821309 246109498 779695399 499474408 644833555 884305909 477157102 283022677 450787220 313220594 718027087 597433314 427275198 540993305 297668321 494158762 722640551 241205952 490094968 869958681 145659280 896839608 625462048 989082575 139200873 367386517 927529447 643697669 852580677 26797440 548679861 451254980 113740815 626172714 285657644 591280658 102912337 759166010 373015256 362172710 755584459 221960441 546895410 595467607 902865436 254757789 995737602 427898413 250990053 565830553 255235226 672997325 350264182 644071005 737960977 235495567 588319294 881692046 175630471 239723496 951941053 87590261 53010407 909673424 274592506 545680862 337647893 593008000 208390579 411191513 95839073 292413344 956659440 671889425 356297748 915818523 111126911 960950160 371413810 173170484 51160266 28350401 642562238 929236586 710953759 649820726 692147883 490951201 821372165 486129939 926969899 190941418 110389950 54750482 580064219 980326429 651805016 725065348 335067935 850352777 847246385 852814528 294923926 893234295 211639059 146482357 486345400 881738473 46864410 783571815 869442625 110669466 477607778 373163953 342553100 711213760 576206585 434226457 612826721 839942956 411857691 668107443 881398145 199971146 191367576 555191185 599957557 139606899 206628170 595273753 736287582 444013460 723032154 36141032 58217023 865357360 420058357 73310510 788343423 82235411 256824618 745553905 8319952 639380215 250448009 616645746 393657834 4262463 791415476 10097919 621520187 24739918 113952786 48067752 371332085 587039913 472762463 189971584 922787327 548546891 769038472 12487279 78368195 984418998 909669590 571932523 722488549 277801027 547239222 443770249 161204646 251760715 68436685 115049525 976116803 16975700 681305405 760367933 898729075 481973625 591820200 44621147 355611294 3266437 500807305 526454527 182879553 148495413 72463894 95056603 632174059 498768676 994011636 925669417 708956244 406172080 166581895 320117898 773215402 277560057 475453726 641067363 434746179 909649518 905624067 260823475 821771130 703793942 871245113 413556181 742139106 586010507 123037841 283430542 82029093 875308656 365005184 68332450 158455148 11994141 687720795 454393693 884926121 30307395 492683699 41405296 116108189 848576511 386060561 987915627 692997653 878088825 232116654 562786905 776919596 307167369 847598663 826648668 772265050 193728723 153335991 204804259 715066175 361106564 37904177 421732742 64762826 493937372 98759194 539967635 484021675 192835534 461212419 769177827 728956618 350942570 50556922 4253143 314160305 571782537 714381898 935482664 998369550 781056908 191177017 825323887 20675900 859335384 742676329 567882140 296452466 206441909 179604244 817665189 576054759 698345383 87995709 774614085 768280788 888526707 729211889 339689203 437042721 936808812 532570502 503868349 128548367 28548708 921005311 506949865 940694327 492529432 691639648 672604351 675330864 124410947 127498006 859463247 368157441 449292481 858512068 729750912 368503793 245750 309546222 491601880 565007216 836479642 103791182 274116357 922731404 36181152 567660158 172319193 249465514 836545543 279805209 947554369 29628779 790334459 12544791 146964607 118584004 539231576 345044594 1497233 64391590 23038113 638355488 420385700 816968981 995798585 528260402 597599545 448702130 454613239 522386696 891315281 585022095 863345886 96411143 50359040 755037856 645370833 268754461 133730699 175204128 887530337 630431294 966386416 725580238 392896699 875093853 888937634 567275190 95215341 322159344 677005418 71487888 175623249 240649137 130998495 143915936 971834148 356175066 705997008 64252923 182238591 88138391 104495428 528492451 171616266 197801503 780365348 23514288 609531740 117858898 532533042 611575420 36122066 136810 49505792 693529133 708769213 7953313 289597458 865491763 387097560 14868113 332582658 975967858 155062178 387677338 355601592 44478763 967003246 986359084 961521659 953286125 166588445 336071866 350201555 622432332 117373247 757278376 675682846 97103008 679589343 370856596 336549457 131947297 312467285 25094445 355743654 796796168 644652714 831034355 39464367 584669737 943283484 459309872 780227051 154744058 893709579 52556386 940936014 238844444 7842769 379908595 947352164 885918524 14605502 291891852 875452271 210907485 923542406 142734790 931662942 721134908 823079503 760664261 958194979 722451521 115963947 182140524 984097585 212870046 490044632 52772957 86356191 889265362 638930504 418700758 34511705 100998671 766043314 326639430 861171638 395308745 856483773 745484400 498024670 691800797 315632696 58598909 713286901 264403836 684897128 775327203 527972966 429516394 737988807 870770925 510279480 133845086 696045292 912377315 690200285 34655617 53784572 112854573 746151503 971805231 912879356 2973817 475974661 587384954 893678739 370672969 429268254 328270529 236363893 171899861 549858662 637429864 4842710 75747411 127542846 34559196 352234133 38823581 27572280 747204966 789397119 30241944 622395990 49011624 451676670 637840414 279983316 162727622 878071067 35820239 991060380 603585172 812945153 24019659 121133642 614284806 741618912 981712487 855555575 927807490 104151948 13800282 545950886 521477643 120035643 134668570 332710023 159423241 380662497 691205314 659700230 264843252 655049574 470366749 129796202 522870100 668854847 618083416 418230991 491344038 401891646 501879010 364266351 585289550 697261503 99241339 434501337 463313580 463156683 305188765 36887272 826901037 69761952 920547852 289578216 878775930 890420850 278587884 746989895 704648754 992888651 506245836 873007390 221973603 755756097 781633311 207737586 498385488 611067857 618008834 535857934 444632289 434988760 385998690 292130312 478746405 747053891 564925303 807068009 661258058 166577627 207983827 756458422 651814752 830335359 120688706 324157406 497504782 993573872 941124821 974150917 423239499 109896172 46298793 480096413 332304640 855480926 20989254 99174135 684498332 647660297 735492 75540737 583480222 381743747 59851498 649508975 634648529 28804856 381402033 93536878 155575310 106511494 265989857 554401275 987711476 608191580 26395629 339203595 310395983 839513599 781874711 410887536 953460426 949986914 948593662 901085485 697574301 133249888 65798961 914052348 594745441 746990110 763525301 936049625 659657400 149201471 117102151 710571703 999781399 110457741 261631467 757576737 871656558 922769927 283510494 548515012 916615259 204429709 86731533 606578197 768558911 40437397 20901379 661256344 969116774 674090544 635773664 42470362 27526612 149918445 507095268 41809393 846454932 956367439 239234788 532091751 23758009 745971115 28570952 917858520 883974249 80952320 876132698 879694487 941179323 67212768 728046389 577017822 207777615 360204139 653879955 307322456 169857742 427330057 165553734 901149126 642170346 421792248 810556833 126995059 183616019 905043452 155746341 191196435 572995592 663052712 148729169 757029864 876185091 369531958 234581203 796299513 105298883 247570945 224611201 372624576 421290184 24922334 317278359 793076833 620035695 117149499 131537418 87351776 763571988 754494040 580081171 727421092 473918019 158784826 202074394 106756442 514110135 52917455 200313897 721662445 7156539 294147161 270540363 851449171 543415375 737298247 861769469 513909304 292227730 886733061 56619885 970183055 830200983 254634866 574127503 555897177 520141960 277527056 84059627 529827379 439952143 603487901 584361319 342441804 495124040 75923877 927697073 974990297 774240147 640929289 58438826 487200749 899387156 74295814 746220384 463438138 576281524 192926843 889355948 742264596 469576218 788740265 569328110 7687700 845872077 396968612 550476160 187924394 501413518 285826452 571376106 286322782 521223333 160816826 719650977 500091974 573786248 439016839 757595506 191715320 947837881 65327544 325369645 800693711 367988499 926933418 540817458 939538587 397538529 30169129 855953188 158933054 524126048 277886499 44654433 590221842 910802104 48355412 761317677 915471265 640601991 921187133 760693587 948492944 666113838 127937976 361439530 656839166 884820924 19803484 109360190 479516727 118091065 108850396 229437615 713747622 571759049 903975407 200693180 343201106 683646778 93906748 758010112 930651886 390504284 277339097 265513401 520026769 137244317 968045913 358231531 236721539 21760995 967475922 845681650 941777545 634332462 426931088 638946560 740206315 13071049 381831671 479433941 219737973 235768309 983360191 574610127 229023126 65811380 671341650 359692428 145854163 353836193 91400168 635400930 727266301 406700952 632089134 863472764 502813152 892127346 545757267 411287777 915624948 971279441 241108540 757634849 30029463 959747956 809286499 510585171 948653570 498167125 655937368 137602515 313397316 349956567 201500039 633934976 238343502 409124289 493735342 866414746 130746533 202743492 126344293 181618538 483131138 360773271 41425553 2851731 380622000 66493804 114052643 551763379 10675901 684364540 832679512 733208752 934491045 608491782 501797260 840865905 322412336 976513258 405047666 423693463 184689640 220308059 43132400 503654781 437991811 115768601 296347664 939130073 784929598 144190399 42764880 124171610 744244536 581531457 785082561 787478221 347928540 121030838 484890423 2418297 517737645 46069910 967164252 897440370 237854542 743853413 584236129 645796638 526258947 330289219 85069368 133630063 978070073 676575200 584379224 238359083 797180396 621234882 974661680 221471203 265338725 198168349 538382344 30571871 923809435 228499152 478628532 146909416 174339172 772175454 354994467 565867970 999996234 621552216 558294457 744723192 513380739 673208037 639372881 116404375 64641000 277093824 264581799 705000841 100004210 50155720 45259888 312206244 803126544 724946740 481814583 37570536 265077826 899474758 119591187 172665728 65815365 432534423 726279145 621834487 172260616 133798384 288013899 115292979 84795793 157594148 14942356 266838404 610975963 36987242 887225000 767315689 511928875 988470233 42418080 917007728 134811280 432199201 54359797 218998326 240248251 410798672 424273512 387727143 548982942 618332977 486883708 94281011 438015130 89536955 545572317 547628259 909867148 103208777 232352344 955898888 551315930 580307555 749367340 715871621 245265436 587074577 572369616 730961727 616623185 195850661 679559718 842579100 428339084 258686515 973027684 133292023 286315668 57482113 534150629 39065996 107558333 364081561 12528866 395345400 768058323 791347554 187191333 742077611 137263587 276221845 67865882 192183943 828146152 94897264 23019791 846745551 465136537 515538779 158386753 106817456 354596593 79095821 89640721 157318344 674453910 42228284 548086762 949017696 484078284 296078752 882910924 342708904 206167767 825712865 621648215 143515948 535728036 370549086 748817905 704789417 813923972 18107961 981429929 295792705 716073321 825122641 734695760 799548058 878595581 157934400 115340301 181521308 81611174 128953446 79937825 106217247 433276918 813421587 943967217 732731413 701085749 964057487 578201951 81677741 946415526 809557680 246095193 565340517 395665735 10651799 380553179 74498061 241194255 81053297 849650293 402751067 224155116 544066608 835446804 111670952 717872842 696134510 617340325 144190755 808285342 341125972 124227952 707701323 8576385 255616384 455055682 966511777 877692357 186600570 988839086 200034196 72016506 375712667 862676437 554879243 379778680 564833006 16661952 721945192 913805302 441014072 635929027 753104487 770620586 931793251 90492931 171204304 733028858 556898973 771853098 119183427 712816136 360671116 661583467 312265482 60177885 501798809 865838108 914761001 47124705 100951071 683414404 5159778 524105052 864664909 231386023 152622633 225413826 378712952 448426410 167418766 149290693 909743911 776637224 356620201 228608221 518928622 582243000 180982239 791179855 107338907 882011838 819284390 625771642 846939310 594008481 435318699 388608356 463460680 727116579 694040215 130168506 867747426 442089942 671275911 946893167 108352028 891092710 641363373 683182817 443578756 207693464 725523177 928992770 614063753 9064739 464350502 226105510 704161103 85860299 753981601 859084536 714174823 347519105 119557951 548873584 12925925 294550515 205385220 927432959 732168987 832585646 780763647 233650122 431919312 417910821 352263887 753267248 879688957 127009611 836520979 414899968 284966595 587896006 638026473 14833493 9375720 271747654 611143000 980096823 824908198 81479579 527519354 948643500 493082236 111487924 604052658 31566472 88354728 84403772 839824148 801609366 651689110 344371941 578754797 10927127 427509112 285867784 632186237 67269482 162680747 307388041 705145299 360785362 810933343 77430285 249459105 352473713 952396672 16496677 873830770 639847168 972346863 108884701 12742589 434834278 207427942 647189446 933693184 411105973 158196648 247900372 220092262 308803968 2252443 408673108 205240802 29939447 679267934 487153471 20011037 719950212 516726421 992528573 80147172 47562485 597203508 645999573 600869646 842301058 132620538 331721654 4527147 220481711 58034307 228321957 482139283 10517027 20444532 301801662 111712850 338935524 497343357 378728482 792254990 553851445 324520058 820285926 99750553 865358639 600919171 88346556 746985470 934440511 954425536 720538059 438122672 627571098 749441385 886195385 79845472 24120960 178136281 438445440 737690875 288188047 102517380 126701205 327914540 321965557 149900241 53511167 807009903 376005295 539898197 803180368 407280214 729141904 671708215 715819682 323907776 453041841 85575038 980960711 640884762 400862358 50462588 231324268 135455791 118956484 722046595 130362 601954533 567259657 749375963 388094542 992119773 204741600 420879429 196217093 193661284 557581898 51452978 954112717 396235730 419811814 700238758 100125487 854247147 428372391 802980836 381939554 510119669 577828125 477416170 697795994 371124670 915201328 44284059 314519122 499932302 263834820 6789465 354880703 883861804 169692427 452236380 39492305 843345840 745871499 391365649 991839465 551561738 890100672 333903894 593914643 791467082 886523609 74226123 216842217 877173759 202479623 790682978 144282540 859292359 807307180 38854237 718181031 263736495 743810829 517934201 136509291 47991288 812690536 116953565 637854394 268583749 176053816 934822297 398328249 768039453 749805368 562331132 102342370 781300807 128740721 36395023 313668997 288282913 911636426 8408638 251880155 94857541 41291819 453303033 676310847 202804554 880752528 451651672 443719666 386797153 237220192 837710400 212611192 529765074 383746143 378771143 520198804 916076623 355824876 558659747 443238494 163284643 526599988 12118625 700405147 395296394 527140659 341030881 211516459 569032175 261486020 83405253 273948355 48208151 73894236 514425307 220848552 693640105 145162618 422800899 809707212 488225808 51104087 929116076 552568997 562915853 298467921 300772545 203352039 54705860 660881298 794379006 951873822 334211096 46294193 500153261 575109289 45365629 522668463 446382979 177662660 741808829 360652642 901063211 244078422 841250957 82449295 639205923 976165426 688908613 582945367 436010080 882473647 489300736 160890119 332895922 797498899 667199714 117286125 427188927 81581052 971356972 609102551 50869816 289012619 165276652 633873007 882528994 935178795 774005117 12546150 287138046 34122143 673229295 227633389 217805520 221374459 473244789 504758092 120777692 968925739 665728697 887341078 971661754 625120125 771105139 705084263 300227677 717613650 743131028 73875195 254461482 855131745 830759370 956853581 6176900 237591407 86127124 72679640 799968710 508488453 187982393 186866092 805295476 314183394 849726782 66912108 388340949 536927240 134450042 23153733 977109198 812532539 90710330 973541552 140561001 166785595 548119075 669269816 110647781 459390111 224028152 769595532 448346073 536502124 505336298 723423058 672917351 398198171 978716833 506823074 706286081 300337580 879776708 165368763 953060606 803315406 151061094 494490564 584466415 34719634 443164899 277280913 851647346 584742635 899735160 802158365 470207083 417975454 72103341 45440986 208103092 759801762 126700034 663604057 137801368 653485514 14015440 254597573 458761864 548543317 783422270 669550970 305713979 456129498 523386993 108013971 202843228 943170623 827140765 40709712 10131076 103457456 477478006 889809302 197395237 147253247 641570653 86963214 609363345 30134656 897179548 716756776 710997065 134598742 971734784 208112667 574536385 858528728 669625152 840770614 891723353 700354250 362377135 185611342 35442880 809523524 206410978 737677908 891240404 308062226 900101457 402390105 827745017 231684937 714289568 69423263 765512118 696855984 262127681 804662438 950729677 82709341 845498967 927065051 397696604 157263616 456334874 477468607 673088908 486482765 634125448 698424102 178199894 85075876 130263766 737898137 208956981 943166803 198543784 643711671 810391835 599071153 213145362 255839305 490726008 126129098 298228098 229521727 924865992 916755568 56852270 841155905 32810239 172781551 359587266 532627115 469984862 141738515 913270732 421880846 139899890 381364550 77595850 619588685 778000233 910107952 896030662 953178106 93135622 865227629 794969231 327734694 382069365 653117022 719567381 551853190 475524166 2627963 249136722 555581858 863593605 567022162 774502723 393497873 351192629 172877586 509096598 116148658 970085489 891538765 696779902 254152845 81642400 577940436 584030161 62948781 304244808 912280738 855203915 798902229 269536817 57591108 472392095 374832083 500554504 837163158 562279155 74671178 53129515 679733381 638650260 789816147 77685809 874158951 712908200 844318972 497357347 613594784 633198904 117259730 107314067 183604166 603287947 18547482 910886958 998609843 293479378 197464990 48071931 156571264 449717826 743425148 755316670 621857320 197963152 374785334 251088995 827386795 669181196 363310757 544215141 834638076 707895647 61376060 956243359 516947710 218837561 58069063 322425496 67702509 271559785 678182220 705910047 229542075 204019645 660192101 659806137 290962010 231965947 123669364 570285395 299203196 458538989 468309892 37198642 6385838 831016597 536439912 42653426 617050592 211351172 699940561 477105575 91375446 195756994 602313533 560694589 407681698 111305341 652714416 264520343 14811468 196184664 337496289 169749720 43060217 84305926 252258201 586419703 975515728 411194810 400735439 184378695 696155682 684408727 1737077 860486704 896982363 420316277 542163 41541885 971166889 639119511 392292017 272091443 712748616 798153358 360208357 921901192 983248795 257750489 260271693 706567121 879941265 96765412 569465748 629118513 116671461 321606784 51326295 729287575 129500833 877558966 67522043 546073229 963319133 740789414 627093615 85877587 426756286 945067365 25983001 94403727 547456606 356650644 9708739 215374164 318411856 628918762 597425992 289221090 683848413 489368656 329883392 375525965 610405594 457894416 747295560 631559409 968308656 598567772 926664624 969743320 759391419 336043085 331203130 622595241 507791032 31026276 539726492 299346807 579661923 639037034 14572072 326742353 963839201 665930827 591768414 840613010 939368934 560493596 654436623 138139959 147569086 704934784 280751180 689944017 466555520 39886938 157126550 316524672 144455769 863985929 323162351 939900368 586287739 238136053 388515506 107984721 250474952 75896523 374750154 244155588 652370647 174949618 503188170 930462949 178962493 88900827 56596874 617172481 86744217 588641679 84100899 716377020 67094962 718318335 115663140 135667142 99032802 577530986 507123754 954897616 859991870 188211092 630148696 264506061 513208460 897185340 254806844 784401562 110868609 616263275 170226525 994565537 767579882 576513004 785123163 960789885 132758120 266736481 659417255 184832433 236906634 622451427 548096487 666131637 614605592 885496845 739358035 759124149 157191610 634157906 719564125 292462510 301497825 467745414 90441533 133540796 587111974 671577998 867877918 794173557 325137252 972348331 264765489 276465909 919625985 216788225 63120663 196545061 68449727 325533568 169384675 338755780 920099293 744221462 53076118 975493425 923098126 147741362 531830589 609820715 39863790 795679389 188376029 467602941 509031278 268233369 957243579 287428955 322355632 370352787 275078141 753645121 146204320 238556234 178110106 834524188 527502243 320958350 474944380 825220380 434214153 514907963 405475604 973833308 539020040 103262987 395065011 12274448 463327295 924336945 951723984 711927649 94097415 900137203 673963643 258050157 671327686 204668233 280327743 657150878 227720341 485962316 322354677 16571036 454100150 279635725 257318171 590083066 876965726 625490085 68094206 364139870 361531067 521257886 452342348 166239297 791338982 302848042 2954729 751891984 965359764 715395366 23091084 426609874 500731407 156018884 640672906 865796561 793999561 349095487 270495915 926404599 20052749 28044909 253704424 332578710 663980954 294258476 58485213 144677906 478001015 833074937 673371897 825910599 790958649 566229720 395373575 975805814 279436017 438433803 488820320 604720982 671502941 397422370 324880513 994237479 842797066 626588154 231216619 688573126 185053895 936146186 304986222 995853795 620835428 117562681 57816463 967489727 178812178 16856615 907012373 11606924 690922864 823527459 795726535 649347456 471936136 561207901 349961995 213860950 696381998 932969523 758739999 41066921 117887700 293761221 69017632 332258570 796079575 387112683 372919319 425102892 474470134 474294165 248405193 500262256 872095100 551502004 38723735 273419981 650492463 739060565 725065699 184483295 79621517 965467736 313088822 2428995 81914126 317023790 17394628 275106511 103034179 77873884 124210145 3402053 770991419 199245407 666298106 722235096 807841033 903493163 783306164 761005164 235161671 48055962 747831354 847078732 2287340 845139799 128762833 753716446 296037175 100844074 189206908 413287609 68331058 823010501 927735635 569373865 367077324 120486310 793108652 818290563 892517658 626926182 217004919 773551095 38637187 327893728 402507043 77408389 762994815 174991675 189467259 558660461 66828071 523969614 646711813 507849068 858206892 265542666 220450583 293286610 618521634 486931866 67394380 196899482 22308201 226152350 968773050 620836396 463959582 748054197 339582541 207449922 95711219 978033949 217119053 575249573 745017249 561702068 331554398 495317177 130492707 418154412 506282338 839899583 36313171 785946019 548889749 426201498 318904881 960762771 528072358 224180973 450710136 85501237 397000943 988643486 154804294 184308464 298305059 336361257 317194531 710513943 820735922 510685249 393467240 528181090 859976717 47145557 243277809 797984093 418497914 20288756 898458182 939421545 81321620 236414175 103122784 117116784 936159911 916015862 951766405 956199453 901591721 679979033 841024510 637664635 969623409 537857336 715066964 622393888 605578037 47421087 658252534 337592231 644856256 629072301 402837751 113398489 293649470 154331706 976373352 246712756 302466085 371627409 114365326 666437985 852829361 133676888 730913296 810527046 577393566 677424919 729903806 989693493 289233634 10743608 641054245 916636451 894542809 813569732 134801510 433884203 898899495 203745471 891346563 710615048 306388217 154004150 883896079 912361652 992755547 143769403 33077977 282362827 201186067 789045273 280972982 176134801 643006920 367234324 394152790 855609965 170922044 441865734 858344463 80464189 129848999 42458858 137155800 90547762 273270598 674329445 955038864 439148761 230344518 984915619 736748810 30071019 555172404 962488979 678680492 822165933 119703113 971456467 189446477 447717133 794113617 869477007 972510824 52230969 115008854 532385355 730188525 611944871 886909480 256426852 174936075 226635816 943217576 256530806 112612865 300413833 826294517 213428019 331032961 559209739 302805577 2832184 359084173 23387735 894243610 516616330 210923724 68851577 793860783 991838058 29630322 370749187 314659085 212279236 849836195 944250214 715600422 890668578 266892157 173194601 898903604 935348156 285579430 969001332 329582117 543462918 958123987 920169983 350905663 623507822 903938196 58416334 219873138 546739566 420690281 352933767 114777802 134453917 144998010 184830150 621843697 538825271 495021525 410299812 443960827 751701751 454082023 672470345 316752054 865753161 644176782 762068925 212001557 11828170 557527149 684096046 924951389 464371234 534432925 118416455 760995032 31325479 385268997 594064921 775522088 291979739 531021363 31169807 803087860 952538839 239656298 245018559 564588908 437096953 436577191 929931937 278147968 117681983 517569592 217954368 24081338 565306903 563982773 150641974 639474688 432718346 444848404 43738673 239643050 960975497 888865387 578825168 557197554 535463024 408254055 220375179 263351501 839954448 382158792 899437611 946293588 753280818 714925566 253095656 982887822 335821561 810011291 743799269 611153881 294492344 885196038 156776034 300549605 680914517 839843257 409374582 617540789 882311542 812191244 139551323 54511056 371864979 242535966 84247545 99959246 578130487 893607412 986219176 519650045 423996613 991272700 422575667 797477705 818635697 599626050 839912311 690612446 22567605 788682204 611268645 159420643 913545857 287675809 330996874 542117344 612360733 670159650 392350850 642494775 105554963 382250366 22152465 502418285 436688563 773493874 163555286 349413842 679758035 889836721 149448210 618264748 670376815 796745344 461094458 126230564 386393649 217149400 433860094 305782536 715700879 771022218 717223632 808873661 462558416 112769280 835697152 226331922 724491131 421317984 167350089 457267715 908545830 667322557 246501153 65470935 757414208 693974549 514478270 724135859 906591297 441559664 420455520 100878769 543485204 35564945 922261654 969611737 167249776 25729761 462555740 228469313 485242906 547124141 277808425 829274214 813197844 779204524 643758169 83632720 107312750 603111371 612030326 712898241 62173755 45547384 387377755 449732148 48976913 724858189 973148995 363701413 382515337 872516556 728021934 66033232 75346941 717425441 94384064 171690075 21468036 386320018 343770509 133982804 685424809 719532761 970522452 297436995 931172815 231827648 831135531 199562137 819521836 298892445 199827612 922980071 540336331 335174144 997868608 276854263 885546998 194383573 784653902 61623593 366806824 932570522 443828474 809457533 901636590 29772562 431448850 27792556 967085426 708408374 389672705 500763804 686682366 983805507 892000651 892195690 191396693 161782535 661931577 751091829 932106398 370065074 438649728 40373134 318373387 223205542 586560498 983265796 124149428 597095486 717533107 127473907 19090093 396671320 113012863 949622542 781143893 113707214 422577951 478045129 902861856 301513782 130252721 615181572 956883586 123068581 406600938 435862847 97347987 811745406 685330021 107996463 786088269 391300241 375784025 802133910 275628745 620584589 93459975 512799968 153075923 577276608 443960094 690400597 550706326 604185283 968546656 555026615 786401776 815817497 668188578 145864388 426631804 202215141 854731490 422951693 55916364 420000626 865884108 746217244 317579932 505143135 915100626 893277866 859012958 716204557 32079475 176051563 481034274 683835762 798314518 48605881 107015757 59140045 284040435 94523005 8276168 887746956 512352242 329911902 195152889 603599440 760701756 243492699 862950411 135050850 34115918 220528516 504779590 671580597 790058554 242956745 365769742 426744222 616761227 102003536 655288935 744179185 42803035 215275777 915000347 419534729 533983358 647796996 772248159 532615678 937997548 65674140 758792477 34405627 101590838 39984174 399561196 877903168 624351596 200634031 296021924 46017264 260232005 573800935 865708207 447303230 881989037 812505750 857912085 868851572 540869598 421415401 398031809 235311378 97530219 414251701 56114169 76073778 6599579 53859043 756291326 381046245 866655996 984094583 745496078 389103708 319330957 79312822 962354031 739746172 603085962 453436393 319299544 533095363 31901236 50723261 940633032 131505631 330354206 89406165 526095425 214732312 289028983 562789148 313702040 163783616 14082251 281020838 999246533 659280918 253586960 671856684 699322741 559058076 623995233 958043584 126974114 848033392 171853736 372418815 418390566 254860130 5938793 765854612 55029874 741365799 692688765 207869530 921617503 274204806 415391847 400736099 110056992 663401763 364624737 472499208 424539362 68004472 115756659 140696185 964027318 331919720 852833525 901243941 159233209 25096469 112729843 969507371 379634765 62246619 521246065 379791157 114621517 81296287 986687417 106197415 809087162 312463522 830422738 141404419 94188915 416797357 149882514 987254649 724246566 126293133 289279799 896310764 658912623 339312198 52115876 301347479 736143100 228156429 532551168 261254491 241094442 391207898 769389280 773010587 132996520 296677534 110420714 678693989 23111702 267449729 316032152 788946969 35124561 323773795 91696951 46932165 968112838 576284701 669118964 936170669 101115360 76908156 278352854 833385763 626124684 229208486 669632700 846848441 740291558 124949343 460683227 17296255 462537924 871330888 647908949 638805077 745382464 665593088 176348083 177716226 452330696 449662308 277596520 531753362 172165689 702392940 828584213 766677686 870819207 127811730 150542835 972785170 334846393 772176970 842389813 18699947 209334261 121716610 617389356 209851564 162689029 127436666 336966403 987428084 384639278 431546471 881856622 283623765 747742603 432930195 858210283 442401982 772508750 259508031 922621268 884485857 234120452 781616244 611069580 631388818 736800495 383407324 172299635 540392837 575348176 215207360 129985880 353619356 74244287 997425441 82486983 787208557 451382878 740210642 190385481 910677668 146601344 311867090 791268636 241496961 152149393 599610253 881191129 736519375 57079381 281838204 225626191 95406262 43688985 837352826 68536388 259888605 867930954 881286518 508697729 981340316 650355253 323122211 640604509 730897603 350575572 341707275 463697798 75685460 447488609 627707934 382609793 436195434 311868588 467289394 145298137 481413440 734612983 32232476 716693589 777934088 775865887 495987278 409271252 451983174 337227377 77817562 967287648 675410622 684011302 952238906 296362430 477479181 90704350 111225610 272841737 579699805 861317413 993304015 352392526 832381230 377494649 114489777 424211790 328971238 785116767 790048883 419895195 964970963 777239721 23030188 670388976 803821788 235966133 507327759 947445696 130494914 102424134 227271699 34885091 339891720 689969434 606513760 249985019 325496878 205230353 782338904 656289765 259842070 88319199 333130910 811911523 918254296 708610516 146004286 554285286 121046523 615836610 59152054 4077711 745562722 585692351 84927393 819095022 986754367 816971997 500728172 636027453 248251881 417024817 940649930 880152174 68081175 641773088 66843117 511882162 707675215 45340170 44589334 694921128 624365766 56261682 845809349 396592760 36927105 488317398 637444032 744306192 569491060 685274789 736962784 301256369 147247816 794789664 211031733 75697203 854120269 665524142 676764373 646507201 728250831 248817570 208326875 923736423 84235747 266668464 511200867 970869236 914521374 555318538 107886045 665983310 468007331 219484989 246140707 710979534 705849493 45119106 805437219 544510655 282899445 415904202 231620305 157581700 857465043 124211138 196432331 484906458 974218254 661727718 422899989 899783204 37537061 895442202 618790544 437679951 956164681 548306654 945390296 186443018 271304944 325755483 953364957 984693290 367569741 458525 871644614 624251917 550176744 604672308 664679681 923173631 748452764 661145700 29884992 201731103 10759227 621443564 190664880 744223748 105074216 53737055 202473058 590933209 50199444 921617092 942990480 40756191 21303712 90319009 254523314 57411345 672053051 81923077 990024468 125985256 128378154 629366570 710227636 83501016 120938001 32855261 407457887 460404431 333062400 184983008 695289905 705384607 773765614 935093592 171003566 563921471 945833865 482749285 118620526 121521286 128917465 156003361 933020704 817653304 19647585 706185170 97547017 787313151 756426517 340135418 341034649 79328156 949861284 795446367 685876799 160556689 628893257 203685969 785484195 533029769 876491937 225101975 355817420 697867937 292370926 892190373 794576598 920274089 91145026 517952396 190237166 444332442 847585488 86077088 374390388 143234168 710838148 77437631 85783974 31415858 813308924 864076828 452673816 57356108 57620430 25873372 106333942 919504372 970740577 144538170 624688318 448529642 361141186 107214739 153789193 530112765 767269532 280016344 883573214 468794895 765197309 41567594 817390433 530483386 966653427 838294679 815310247 631900917 665307946 328409298 730262606 638711609 957744360 275024543 108616759 635027572 676595166 908394490 128345058 456836912 239852883 471193214 237628631 897017854 681086650 559523245 59859307 202385778 37112631 939720372 531247277 724452478 116428816 698025928 886921524 753173193 760590554 211000667 577043759 827479824 676649866 502771827 1607510 567612786 601377311 524684914 25900303 192983384 587017064 239619346 898388504 158262051 69675298 509714595 477281239 609882170 429230194 595472983 522844308 322074197 375451632 109362560 948412855 396197406 898387961 566917563 481125643 160788228 94442332 755069054 712729948 430687380 182637927 425314198 41762485 682220206 446663858 671082404 651477768 488055688 555612915 51674899 780152865 145088556 735482304 151351472 117625187 442688746 313231920 858261701 467907691 477241226 889613731 14680966 68119792 943473580 410226257 218020322 60127960 770007023 263266488 96338868 208430051 386187494 112063262 729172728 489963808 199575206 59770288 773185390 422025530 456655492 564323802 727663613 37784692 272578378 124061835 386975561 465493916 559186562 870128603 10044483 199805949 444702654 128908565 239982670 639579719 88218586 223830329 533387988 871101891 120215259 879916317 32688317 132870227 775483764 585266873 68123946 700180641 44649060 288263701 937572358 833786245 836779646 399222200 24264301 28650352 118004170 504186732 106493255 300116422 345088494 372537970 670456118 631071746 606840522 852253260 699695220 275236528 448688785 759158852 797299172 469948998 401408578 623544885 463709041 242395204 809044602 74526329 540168138 899638602 329966226 396454244 142964073 271169016 51182205 917122296 523169777 616301071 213723376 284996540 16023615 338746305 994841270 9601642 971387061 387050772 218681163 36047438 160228493 658330798 190060675 59892075 667557092 637808807 621071806 263745590 302713443 167196342 15764530 537596826 643587285 993537583 413185319 928946389 189317829 637340862 867762986 92608957 78458787 121633251 358255816 41658718 840387088 811040325 90685749 400852266 125801103 301574187 129007575 964916587 670314115 697703909 4523091 630946236 225763334 340061528 842991032 97504762 295608011 244562443 109698591 825599499 892320910 332035173 210210614 339653890 604241913 123634535 680187017 396779587 212192962 342485854 971077713 591078467 201052056 358012190 333571971 103799398 15818080 99737719 585302683 811586128 329265761 650825953 394834139 620435835 784446655 367243800 402912306 727242797 646479529 767231361 973899381 58460734 159381682 68262507 450106415 934228962 520102004 493857660 485176807 226995949 77215184 730180534 405078369 789124556 247711023 736642103 132419381 63844217 805817643 36485429 716988065 887812587 260802010 857058916 348480094 720634983 383327320 610855473 613271554 544996292 661368652 935109334 929257585 85589097 836092980 843515639 797821622 495203818 965514826 509635154 141350305 592206551 386118360 18116018 308074759 565405195 844750707 615747796 351984433 214116225 675927773 446191163 641476442 237405732 998690420 773502541 829827377 369751054 273803821 920368355 950979384 256354695 838804432 127287439 425955738 83898982 399035528 280665610 324001479 500019591 265112230 167765329 344263929 15918048 777899808 52462683 274576305 82158339 33436222 156685954 550849443 413791823 770675082 842913295 65045129 269884813 321487723 277613318 827682877 136335754 82334121 39494582 202648520 470291164 331098701 547993055 720078407 684349468 361275016 290462755 575228354 756477504 850514062 267500433 32654892 136295978 297667329 471899440 149959834 588916943 274200426 363006680 803727581 190065028 279651616 443839095 745908056 456628751 939440126 979651762 127965371 87084032 996771005 778464901 353690428 627789375 61840899 474686040 743184907 883087430 850311556 730232845 232275828 45158082 910990780 143810973 845790289 22137908 494911181 841808486 873017359 329008815 17942972 652943091 173478628 783964403 567989750 472526148 553575197 971981533 100043132 61071185 904236567 493427420 736328256 100265709 509866471 396720225 938002084 141453674 438210189 987787249 144648030 658981870 535546685 867821908 304304965 433939590 864618540 460205632 115119268 62808763 842262217 5311534 361708657 596777719 924699638 658635138 749911070 620087247 653613115 773563924 121834954 18975964 134870525 439916642 39652937 580008237 814770745 219728512 437117685 828914601 253587552 136197696 510199451 993989082 949226803 121730646 827572873 57515251 472404558 917465897 852673650 99005353 640342962 696440150 987756449 144310675 717937194 949875328 741826018 244465563 563933768 614630931 211935523 58982745 874610780 48913928 31471832 99761531 171685852 601791794 26589137 105819007 879127192 825179329 852075097 17038737 288357454 512548211 156332203 37149411 253012302 463260119 86498973 956298930 64256035 122659831 156709546 687887856 136689525 361822653 435228429 257289839 10531059 76395213 193885359 902838950 52124315 731381797 781637071 101840818 98287803 936738279 305495839 995866792 990209672 283466338 441583540 1540337 163110581 324010565 43996526 656409954 445464937 87260483 780505182 925511468 118634655 691339391 191908587 718832211 749928333 312589065 395571079 348659176 97097657 620710305 752035609 942247730 369944715 129635260 776158570 586791939 622429179 23956424 817853866 701488730 597603536 464326776 33239902 256888980 338172046 828980800 7235897 992740906 358285799 85179565 882555598 881753947 950102836 171838896 501015358 893287958 739921774 796826214 23117039 608531940 783830832 9045796 913773974 725796397 829195573 259020495 482947468 69252302 46484813 758556062 966935177 351151769 861975107 37567683 54209531 803930287 936128716 186656149 667279138 974478816 723428509 60742236 226790105 196975337 76118440 525807793 459891772 454943272 877453899 911991729 991126932 474736497 381414452 482191043 573845193 397684654 395201875 61198736 293454132 600299603 213705473 265142542 708099664 847980477 65113123 369733345 33443279 688528407 358378841 316067674 332422015 934530440 877211923 54648575 253903250 540238628 486088280 993722321 377983338 632257859 159224062 204369220 551493750 460041425 916133430 694612977 194894131 681212040 477388946 95288462 95841498 51417272 293424613 628634074 444391448 819537116 967915841 648799204 916803964 281798535 737466080 786525544 458071283 856982618 56114551 519268778 440314522 586402180 173374699 110179791 180960892 926414362 953623244 373319030 389086899 260913659 336561782 911429543 367693139 582609647 573199593 428280092 230113531 599769603 82234880 873770730 492182655 117105210 80431363 21265812 850574510 448587594 182135026 834285710 833462002 826152207 223806486 125208415 121630925 709924599 139960117 319577929 88913127 930465024 632140084 491379105 938943011 522367239 5016541 523422554 626064658 802689195 456523413 8823865 357908333 634536495 154960146 130011223 95830269 118250468 717239787 63201300 254628977 629777187 942221488 803156767 207807206 123189994 238776277 95001310 703278675 94553060 388684935 954628447 137556882 212485557 535024841 216012171 861255396 901815689 704021803 929312086 15851123 281192334 889548643 703828362 810764154 303582493 875462058 683964293 36122560 425364666 24653060 65833923 339682548 246934397 377654773 808049713 933781268 353166000 317952044 268673583 707892137 180681640 535499720 153922191 466128488 847802385 73180047 934239062 733802274 456566946 62452647 209995648 206375059 672080180 325188715 358076006 218042543 321467751 108436283 30197248 907193152 770379025 791635942 245752146 738307898 341927968 819452104 649510814 967601616 255186971 114861109 30903887 4536975 938962267 680277933 540054383 847159149 272876988 867567847 869266012 73464578 111668995 615633948 623776551 82770803 581058600 197259204 235568268 816850478 167285790 143690051 789632200 17773581 187193348 286171026 196249878 972686044 105068639 69098683 876588260 165357769 907050455 774642052 564413152 169665611 941137293 291555468 9237567 350827737 899703182 957922979 996634367 256388286 223961719 388097253 34905511 115745896 916071995 937091042 334396830 917216795 272628668 711336320 370617665 35846207 551679172 71306612 629410914 207565603 358214571 658955318 1634231 187592401 665089163 103224078 83956449 127536469 81729489 343484057 606069551 427700706 225615804 411094967 679218569 560915704 66839779 283069576 847088589 838696588 447861773 216696449 519910596 593436043 888138412 759019944 168766718 356989390 390760673 101925592 239261280 107412384 587745023 374575069 713660289 652044068 712741381 398372988 65489788 686808415 781245485 5385219 190098065 49427429 982975320 650837982 371743374 528337660 853765030 99354714 821217091 286496438 620139301 619126802 529194810 344289994 309312632 965485202 564566175 80269436 871298357 622294448 46906840 55046481 758577541 173129894 758316331 818785809 997012110 769117425 448880532 541679920 315598985 110120214 79626810 280223008 774013421 46483251 905665916 574108484 960963632 949070794 59381062 802768299 58285567 287632797 537809496 970391968 41510545 438606346 123418185 924578875 473863162 570868219 630140914 748805239 597247785 15417214 170765342 270571076 95103943 441249713 92549295 191354625 344670216 107713548 201306677 218036359 560903605 759731621 638913986 339698122 911445598 450339675 878333555 163778202 131630977 458867289 721702301 210756465 280182885 386977271 55795140 9175753 98950914 365292320 129960587 679059376 912622132 976133478 702826155 616909537 449972299 58637405 725998741 90563471 440380235 192703893 787587077 670423176 823303373 329435596 740705939 699702849 842926728 149316462 373297063 232726368 842002826 847460316 413273995 131732249 973113585 54862309 526315789 352271358 613517334 7915826 395234631 712584049 88487707 636430595 628126511 137570485 13037089 595679960 480603644 132481667 51848352 919450597 765145814 632816007 658461614 437919126 53383212 144373956 12403686 308688394 354994220 668208590 136322385 646858746 991300760 775675963 671717095 326345957 671881220 520558762 452410149 236555431 108981063 500180633 719282995 319464003 107644258 147341229 104077496 418441729 278573093 843560072 594276957 239669450 834100697 449017363 571222452 644820559 771534885 359137320 658902923 270127800 518790269 568062881 64185357 423278725 885655007 293048639 141777530 451122845 145462653 967421777 290745706 101921324 462276233 258131176 992176320 592759042 945728006 838867058 999842886 352671814 234017284 70462561 883471246 56705745 274241966 450651708 341402562 479784616 866148028 629890656 266174769 74323641 235987974 74332491 27852834 973845106 777757462 195213988 565893074 395195311 981079959 257639065 103452755 831194021 475339474 532957836 536250728 658449723 372988529 8069563 12302872 220260538 878738690 156321747 519910612 989799509 249880430 675989446 984862256 175450322 820784497 906748678 168205988 981790279 3013320 647068586 676807217 510409232 282803651 557726727 218248038 156221188 647481164 821461655 44426805 797577855 557836487 927279231 974557638 119753346 603962058 845403504 634151056 541347886 875060067 424701676 499117202 413952927 118166202 483974491 937359263 880320662 690911583 73754578 421702108 348072884 960329856 158949793 254321828 216468325 504404997 75206354 74609217 2636918 282122919 207884778 473196459 567194284 600838038 534609967 834456787 48204313 781191944 94300261 612484490 869928373 804454939 972928038 139326712 924355927 19725421 493448165 72962498 509546274 554107664 548857034 631871798 35867448 509248158 153610219 293452647 943654839 673706023 829488094 449696890 939515070 738601078 962344192 198638389 337880464 368563060 141310505 188831550 118531305 12378366 524845060 148196469 403738599 90115481 339967932 839587066 9234682 564962590 94784425 295985693 368863384 171918741 370016316 392384547 911346352 760689145 710593927 757207664 435820811 52591924 387135516 55271745 175399840 72981777 88868018 555365507 886032575 820421645 940550892 597112864 322601810 140605008 971720328 852560969 597652169 35846234 502364588 86190588 416385019 800465046 528139835 815500793 935631154 375254006 406277686 580595642 35201584 614591587 324046027 266979404 224821801 759002234 246459971 257467170 4365187 20614380 266279122 651710136 29586667 930608674 704363717 17260203 937437670 746487214 99004346 35698246 168808610 756045241 492409654 78113571 923960980 881796215 492392181 97183082 118019550 810359555 96545128 561948568 311987900 499200 26935106 439851097 683414278 611012297 61925103 525115125 345402876 733675242 645450396 64806611 563682785 438369565 407818628 546727064 13786620 983315126 583423711 88981794 324095266 295178274 94152664 76939157 79721092 982383302 346505427 193674138 627388783 570416126 484878189 607530291 516885807 244419240 866527993 72180213 885911478 281676333 40168239 977168738 874262593 402609876 711774658 130956233 80844070 79403557 523548253 769419773 130295618 993259932 199756399 892479575 285314984 770764723 385287750 150405260 412518207 332834715 1815503 21005363 722712363 353414537 639859122 139211030 136673323 472011056 902943811 127130304 391162891 218774723 350861194 888517336 774711472 592704970 242692056 564219253 714119255 64181388 40468101 976649469 893412436 71120204 665667508 689647747 96145536 685797392 982635158 62902483 353215836 238906309 121834140 561312311 573275706 894964476 533918822 348434288 25307175 928720210 617805001 452837787 231823132 865989972 417982612 676837624 289532613 219622692 571385848 952352852 111461407 463438066 423963978 925227841 231426847 992762188 177348713 268215089 289267859 328662839 915613869 330965271 773760748 321545940 184039318 194840855 973732473 793397308 470151276 699483956 277605904 255842675 842878824 569159166 658262826 691913506 903322468 336572233 278499444 727262518 784533318 610555840 580382295 860994946 975094649 457144398 810274102 412687875 89561189 490332313 732185399 26733414 910157300 17623789 873940173 503711859 519506032 121771986 370737200 855454602 100794890 303565107 878102425 269254623 403132729 568003982 794349108 623342348 810559397 745679505 90885148 48005766 216175416 562795860 710093741 785260817 583365815 574473976 510111612 134164560 455831889 48562469 1938643 807203758 17903659 202030315 654790980 571696341 124846537 457879012 405259016 498345262 36998459 155125777 621580542 460354412 696491583 180109781 738370755 215960971 392713155 570095927 520543719 918470532 128800821 185363239 324522079 375201022 461560444 908630609 672133488 13069770 435450958 919571650 180493090 782612481 406040260 473226734 347017028 277006941 473079515 9877687 998595034 11638484 767921860 395812816 846803170 513713124 602062137 308592195 273850100 208277826 148945788 311507045 925718178 824297017 903400518 901431992 924286118 67183734 390888626 837296031 871879137 372462278 341842986 109012855 624775501 616151 851311593 122200457 753153534 733376521 485704883 116098661 105428047 954715333 646278947 586524822 700569576 844615711 345074277 510622000 123435599 596087419 823361348 309326020 369818055 790617992 382543759 118030292 89999049 984288480 569789694 106952433 87349459 165288184 757713063 254789867 39664688 413444911 274197867 144573624 470506176 499538860 694424621 341021742 542831130 373218019 453672581 88012798 136771301 973445776 781727519 480665730 931629282 536934596 321914276 849843071 321732540 497986741 671983788 653097185 869351410 32468447 211518361 864046031 78814932 95290378 918243803 534451011 175099454 908216586 457926532 141950535 664990644 648332586 331462112 404305704 180261328 376353865 262288101 740069351 782924407 54161837 263832189 108590351 365031160 788461726 479899298 455133116 422865890 334380728 257411826 660174228 880493287 681969195 981960693 483884423 962430979 23602367 979175461 517711164 1516008 19680665 89101504 478821601 283312188 971328100 256921465 830913521 373063125 132712494 492470319 972425270 7159529 533680820 128220356 35574315 62597579 463668022 382585114 221215533 460724657 59137669 529078665 560093580 107966612 109681960 14435695 907854582 930651220 712962919 50476443 893640644 803792215 117289457 4830994 557307335 236081327 888234479 211528900 667301782 993650485 624965147 711607324 882197756 679387836 258679176 196214262 695454653 67177543 891416510 856281804 242596893 917685202 857523123 284192135 153742318 6841351 990961504 164043548 65739924 173352640 278328368 34287977 74606083 639043484 25990410 119779143 440204772 104451380 871711152 380101857 371518840 804160936 957908236 88155957 516668573 905616318 336108204 621296314 41369816 81769585 460697791 188463881 944045778 903663162 681558777 693726752 523224580 268074313 171124877 62330033 175287925 187823095 907850647 774626769 921975560 869097041 762977787 136092266 202992536 375296847 176036800 790145282 271943993 32910549 119482570 983378673 915703286 658682977 832837530 477807100 994738805 990002794 109497767 169772862 18366842 49557968 466609662 598697727 602955550 34138877 431881562 722241320 893752023 23655133 371783099 333918996 405915430 829271202 155049556 680419853 396630126 72852744 274713776 454309795 8191451 305140151 210998927 787657862 113338472 683856856 870324285 556676180 46730347 644169266 237507799 227712653 907083293 349894066 824632221 911982748 145168886 125413039 949537074 165951468 429416601 253029822 572616881 428496955 48169737 673643484 249771692 919815461 906954239 191168408 926429741 269442838 25306760 985315497 160443130 890235733 706107994 742116971 658004261 603104808 948312851 844367886 883137133 59972233 738925579 226710538 206808150 294503004 891009253 59475096 283601819 493828467 798009088 120951041 111592068 14703700 705836845 110505815 328287639 231581704 274135042 585084891 954445618 565574454 11922748 749423606 427276732 137750734 184230216 533815522 540306681 208243556 112623514 687633857 194260124 508124371 230024155 654371062 677829861 734957348 697511418 837793530 432665733 55106675 791795095 765234586 842474124 430761655 997260218 396008791 890127426 364948212 702375129 9654059 91781142 922473953 786541418 619113415 293360803 688619453 968174992 122290379 132364886 618263107 376480250 173661799 623437765 91791962 410445638 411050590 403606484 144035694 798824730 261871406 142401904 882374135 109377603 626258716 262749252 223883946 111310074 758353531 788672110 913077086 656624218 553860881 362684923 102894958 18594741 958727890 20289928 976606245 550799244 223926372 699903137 157810704 697872417 398477402 471342433 538178627 340714869 40713706 642452436 717425798 213407733 674560174 222288419 68397896 106547733 291668864 592650939 322696785 218160156 629584235 737761380 669985592 112318724 634392395 411857019 268334690 733004586 711478765 299093988 433413373 924717282 917125295 27078158 660407930 813512619 639773607 310271380 334782954 725491202 29877617 26026246 615129326 93623523 419356542 811517457 355908288 282884857 106119313 217888367 112750385 909035760 287707691 914799543 641897245 444182346 482671672 822503521 81755777 129441794 13877260 58914939 529710343 347851836 209311867 107389603 449657543 74586244 88248857 359855879 334709238 254437317 126763169 767698260 698100587 267180323 690615659 786796101 372927763 561188363 700388141 904301883 537519682 739927270 673306619 208430994 756337726 825396767 392325501 796652547 195267787 507436641 94960836 811242152 281397031 902644582 893524834 984347209 490867296 909329408 529090333 24706125 433145065 873561660 148230625 768413007 439079781 81898210 422598742 1929217 118087230 538297299 416552968 205636 951951692 776626884 27295446 471502790 356468607 138427430 867795009 700713996 887722790 693431759 528268920 719350010 304967479 215517270 485324522 333973416 125257951 623350944 764449662 170542965 292434536 478133853 920843537 172137039 813976407 676436915 265962479 546150534 505950587 144966758 829907064 133584028 294573179 665267469 556821411 884973815 997297182 714518197 246988222 284256102 457256739 108242661 208996296 146665530 268577353 411254697 475605167 758682136 6806401 534233891 112276393 117916464 487348079 880230647 276638953 647817282 977696119 457114912 262969492 754155651 747929082 335063966 562765425 698745299 370212060 690748695 357219601 592062029 198648876 431420333 341812129 209183522 687813912 358717016 122595228 187362953 130799367 651607616 616173021 968169323 288364811 321389887 172615881 195184797 90777296 846552586 705842746 457130379 427067247 49472766 781236415 977735843 759262638 310633279 832212727 66853446 642753324 471194655 154211602 39150314 145500934 530094676 498988065 97516691 655588803 180750493 236341529 53893704 640346147 223556180 200878641 150685469 678652959 364033874 140775928 930369812 993919793 990136896 152722248 123995875 939675749 950168973 315749056 24137799 73622365 133686783 390619957 970649324 758768729 754653830 442900091 38337872 850520834 634760446 821161060 664070485 63502690 789370440 323334840 40379655 913718570 376490915 15987746 226127796 386856142 379333837 370837972 119092469 151179182 77118241 365125589 438209755 207944537 512912731 746121139 780752934 284907880 816694589 209416793 928168454 728636715 426029168 577690352 25866198 4007256 406242480 696689517 650277478 777065136 288429783 421515299 35542337 931459271 859835157 600092016 737148999 948022254 280719771 413332508 959614845 262086760 786472610 915342266 715926684 304973001 920626381 778571889 137944183 365954702 703423576 490815656 147291802 308783446 669583222 587113895 991972071 552604449 807976934 920227474 865386821 233292790 804205128 299730978 574412192 792445004 484248750 570924696 427131276 59552127 306856801 430945269 348383030 634822610 156529138 385296287 485283263 512961867 482970109 84154055 183411229 187734423 864892424 299200532 343399966 93770902 710451386 654118344 360782243 920227085 696507390 391743693 629145153 176311749 422431109 22013917 842097568 126018670 968407459 704046397 489004566 814580546 175049823 963323072 610156197 905659800 894106233 193486945 907141758 487883002 482780851 640447910 719645259 589417468 44202134 704892848 943797516 585179004 693204989 359712110 137084938 167573829 120324460 259475263 583375822 62071789 109771536 96067797 321502631 75018569 831465482 898911466 4417516 451659394 885108900 706016395 781776119 905901362 87167352 782083149 765251242 589216199 399190990 409472277 75801965 86398388 116918617 387563150 174433029 671474991 503110401 81735768 956114315 39503452 5530108 566341193 518257893 350836833 545874093 343175209 244799957 381459858 119916156 335571060 313278257 206407467 89570141 953791531 980813069 941482476 519914290 462157232 220930119 660653770 425819527 240996623 285918929 884854411 96512194 552700623 79987874 78695462 899767677 67758825 730814681 571956628 74614027 141417506 552140629 914864711 658416609 501095993 483350520 55203328 458892228 842169518 72044745 560954471 658384678 557425872 195503653 344961035 868529064 418178179 993482522 251146202 193936929 301267374 138192600 109666516 669407357 988481284 725217367 565780876 735698107 625317757 105105601 53835793 161690037 246820711 510089567 659588043 102725460 233830298 22358823 543035594 295332849 285734634 785985337 256668614 974722259 157917908 557297867 758495229 388800379 874160465 355799205 307949147 52152982 551959079 885276259 618794338 331544255 53675678 756044483 344245740 897363368 368143658 566433702 26165492 984471180 559156732 139107170 651311403 408885324 118288309 3297859 179803396 494127972 304888058 248856071 685971901 3813799 305913378 33270798 377997935 937437532 63045068 804260546 972837558 622659658 212340157 680724867 813315984 478138980 130057998 619854193 578247194 722661810 46431845 921272148 478707291 361584447 640287087 108625183 84023567 556766865 209758710 393539983 117377276 993795089 303706719 915981526 89833626 471147190 99608650 413211604 103645371 120068301 645673749 209573455 812494677 731093745 708864758 45328082 848829044 926193661 357805157 887006028 185851229 288936958 603088909 716292172 329460966 155699442 770086661 409864735 984129571 457351078 118108561 76785419 99351387 824506072 550186973 609828031 774698024 874014433 453429904 789553918 984216135 463058289 163042610 41916839 866397857 397715566 706979781 508993080 329996419 116004064 750043958 468737946 477113436 460077971 638091688 418466914 47401602 81643324 606964580 62649098 327860784 162901560 787382002 693688085 857910146 997561813 240556948 837728790 514084842 353246429 252471355 479517058 505754899 215349873 537236897 438598268 443396340 752454598 125910822 200673116 960867536 444291424 369567393 771611221 284859679 888345118 749087345 689720343 781538911 72594427 888101892 888906194 965208877 267309279 792536180 927457019 371250028 659860905 358801361 329502361 261362480 33508427 290742360 970324774 185848043 96089785 259144602 110480872 331389476 20505882 550805250 582362078 24744048 367905404 231244166 879722801 767771597 208089176 194009055 983311581 926365857 306323386 916913698 114896642 499627114 77261535 935881777 825003996 606879301 196687586 890317166 183246465 547190672 569119072 422265945 973573177 336864724 386658613 401733527 207114301 341990483 951793006 943999450 91014437 822222755 241518570 69145114 75661388 816100677 62568217 902243818 439514776 168554311 197919669 32761348 324164831 689409807 505140443 757787544 889320712 441405959 997582924 408120669 831919564 275573829 167620673 930629177 121958894 138341543 374504030 724912534 398371075 827143051 752764302 57215455 17457247 625440648 861688841 645833540 962815369 440612539 804257721 442604196 175457908 98611531 457081336 101147152 942879111 463996634 365737151 42761132 19833505 103267275 406795803 427647103 228057241 205079918 92017711 663564281 933662559 522470262 143248935 98712658 551907618 486804164 83921383 5871872 50283430 690309938 563272667 679206757 838733036 676161222 237003494 755775424 806934020 413926300 901863101 888827354 927864604 76448192 905196815 820573579 43975564 265075830 333873262 103610843 681085615 808389751 972013921 88755163 694927213 581647249 867836774 608110089 698622473 512520069 619394699 264332238 549009869 123134847 326207008 908005783 859034108 925381733 985593413 167545026 74367415 834859997 72183230 442938272 980044720 932174049 993584694 115326035 578430708 130510400 170239276 764446692 459944421 417870469 261514377 683607516 187124123 130602335 813953952 735145762 381515301 245954444 568858802 770210912 304774065 904443580 791753847 209319430 63751402 254785158 65121747 661147572 309376540 364069577 217806867 769845516 471567854 974422164 82113143 40232519 350387092 714416902 318599076 98871911 255958935 560132609 144566096 573326554 718062793 429789480 889127822 535191829 67951309 253638684 811796126 389468013 91063655 9356862 732653951 497045913 166918547 309693569 983491409 617943631 672932606 489940215 99884459 775272456 92295093 170416573 175298697 918790790 516285853 381057788 741409129 90069042 640314928 72328671 135299087 30393244 443038117 75324826 103014559 415791049 879508424 99400872 998608560 26202177 798855666 468866921 137880019 153625176 811214928 959550341 621258854 312294765 67826100 312252252 238216875 366150311 166767276 877565124 336259197 385302954 163543619 380412363 265622192 784651289 612507738 728383839 439177919 3096268 280814549 677844678 748424526 341789427 362062525 933083992 123121852 538469290 25073174 293121813 157951896 220048838 527007437 709258931 694143987 325705728 732736424 346506312 752578101 101385457 907650290 517995053 57889100 22470318 680378701 226173993 98397938 461306585 99688213 444107085 735437068 768790736 478395924 654367146 656109139 198131004 642738405 152080628 625106753 636106132 195175781 996332405 161019308 918979096 480720858 54539722 985415346 389364122 643660211 547301648 504516577 716045132 314075062 700398840 895193058 949699974 51301449 236458912 256187721 473028279 371040541 805582858 55931165 672783510 943710954 851877079 818034163 300515217 141080676 776323745 42451733 979158927 524572451 158590292 223572199 222701456 11702925 803584979 928264000 472258171 548970001 25235189 744573814 351629742 179180816 774444578 706493558 167902084 674254048 716858886 958110947 197471691 820361009 594997019 329941512 325632667 243906793 98432030 529134615 726651450 430531611 782464332 812248589 73123883 129375144 89361588 434575815 762332669 140406302 708594538 277101231 349259328 90127766 362004983 750269482 32610516 147301518 22858966 470473969 298569097 443514674 539851558 527280317 838060019 364546619 138034434 285914467 15172226 640017824 700337319 170866348 423604751 253055389 130234326 247479271 323378472 669250462 421600787 17930609 569250103 511348068 876641431 899611003 25821121 974023572 782432485 164138981 315574138 357533657 140723728 727128241 1039578 32364935 297942186 534817524 137805478 279509530 695944479 611293271 423782064 5473098 582723115 117284489 586806449 49138423 784863779 44148730 25161719 61060075 979325563 42812547 494559543 984094302 206475315 469818679 33220769 688988281 644903856 71790195 133607269 811756835 897195282 556890758 637451935 97977258 66344784 438941243 20660939 456441054 723455824 857393633 254067863 77653182 205171037 130682025 122888347 962282059 503377129 794956982 842156355 462639267 591273102 174438171 177132409 839070295 409655311 362297530 95362195 415211245 294426794 344344243 193364834 437398771 383348176 542603733 830322699 986522024 906823511 33529843 644355773 689576857 274096771 570250610 344341453 522508551 236387830 56083389 878511801 979010980 430870619 339880861 379374066 535305471 339879433 75186202 146468157 890762642 669153799 642540247 151507811 357296204 736934297 670164658 611894458 582338780 875823056 8991099 953655231 246427403 818164589 130286222 791409369 90230379 39611172 31607477 455368481 431530977 654799626 512781581 455903977 14491866 722372707 439440507 272812241 674595306 712514220 760642281 383479448 522035814 141192342 466725955 942546972 641379955 704985271 716557035 954314602 345132634 459564572 57747951 175473757 675869995 242257489 96944271 992417640 901343909 25139728 435203511 971359501 417549650 935777706 689750373 570188292 124328673 671972502 762129677 619452585 587950588 579544653 339963363 156391296 410604980 314409841 1734076 774908309 814630466 405906765 305811028 391780200 5847921 464732678 911198961 911009974 798411690 36560761 767549625 84715030 79515786 876479449 537410565 500533589 67106478 708938224 882535411 508089913 16987478 213909986 909524207 132368692 320507292 403860008 66914215 118727875 740216262 227679863 204144138 482184211 487170159 201717180 144357211 963121607 535146036 89531128 6984259 857638846 95861978 120581173 602590244 161722546 792065428 472949686 970132215 972492887 998772685 679524297 884017160 304474586 377226555 568866145 320938239 416735069 393036549 432092763 481657994 43466004 983217720 122449341 324065939 115685013 121668648 318484873 142887920 129881709 721997877 756841641 830285549 164769039 415925657 71465244 190677112 876339778 483863290 832277471 798764051 983284206 595688148 483667564 629761242 111206895 17329832 99727940 599174302 923453832 713875134 617716315 962366676 783479783 197877916 106675547 268752443 622107371 949277888 308049363 276873264 635830954 992337498 846851182 705088578 311644464 470256794 28548662 275933224 583886140 280302052 322969460 338070497 266011439 755884470 571420220 845833413 179477183 647842772 134715416 501666083 476927766 228237012 109579051 170021226 977981377 89059582 851894126 98544020 419511169 544482719 739702577 50698915 786036100 650540829 609022094 72144101 976646141 443942641 657067703 484723087 916803498 641032622 705945453 739119541 151554189 821420715 231467449 515469230 128210373 790771418 170733323 675698680 868329337 86121008 586121541 865478825 997143116 124139016 803637145 386094247 704409875 698964452 932150944 953380874 232960093 650110137 164616867 551072880 297966491 410859597 60554335 92045776 340398925 318335077 636992407 99227405 764460639 129795958 865141892 462005606 532361828 354311754 290440913 582441253 247611227 177528140 974671977 70895719 190791414 311623325 798692825 21702455 914075293 112281401 87191598 582351875 538919102 169048474 694564617 270283771 597306930 102857759 569902181 739566161 120533331 588477416 167072922 334895973 761678284 712881752 726497085 320939661 84413610 947292555 93994215 573670423 370420943 968312756 555314365 701016719 464101108 595073853 604706710 564838597 82179905 67771229 277986682 926609530 583731729 993894871 796511117 926576145 96609829 959771536 160316875 180288243 655315094 108108366 557848275 331439502 803183665 301221522 492954325 296086991 954249491 311961055 710063509 622725372 985942454 163630237 948317867 623193665 119280577 568687469 109281698 22189736 151854055 846152063 403758664 426527139 137253621 813801467 829541748 359023173 724056451 666776236 866571891 981039983 726304636 220530377 302370775 600568050 418647725 951549563 293991873 32930896 821597601 983595329 840808258 171656256 717788264 942271731 980918745 127761681 325555518 395326067 296044876 934667476 295130584 389615342 969326445 725400655 826827657 147096100 904130838 85016976 157184848 763828315 655633125 697843326 92398406 461631289 941579864 955652236 987548508 530865609 325362873 452831704 817778601 672342798 918680161 48861246 489681186 919001307 409312261 979019307 415046732 595186655 541982065 445853396 601139174 191438231 85501621 931208931 96714092 330222366 65944208 648808320 896805878 553456059 37170613 660345159 530675019 661360293 511403410 307220362 788965398 891560984 995444880 630263594 131354349 665102283 44602277 752923952 734236582 100042646 396404434 928657245 868435972 852252889 254780284 197414671 510648196 770729055 616778275 155801106 66511314 945431181 987330344 52521746 709767849 50523178 765468550 885768088 126747019 718776609 750010581 425272986 857683288 619268207 302027395 75110539 448489054 479652300 571413206 714935380 537254790 92386043 449671687 789144216 568691462 957946009 276628458 431877173 284253741 461289661 531247397 954819845 409458272 120588553 819162543 967085239 453498845 511657027 890141766 332105590 513754772 482567976 525786947 777211328 670623234 248838177 479933893 34123435 490646520 722779997 695268626 518742750 601852870 904454355 183717372 508376921 379127897 340371727 610422751 419988237 61116749 187949320 872484438 282959160 81817448 525456374 548120745 778369898 927115253 199517309 624416903 660821122 551355480 613492348 823808608 295340568 554823353 131008704 557878996 495471453 124739726 121815222 917643304 527866791 288042078 660623887 287794683 621036485 27670562 928394 973042123 293953584 484591554 807689619 543962857 387199698 29121605 46595758 261716393 496556171 6879354 167250156 331141420 133824200 727848179 915323858 136054260 81272131 486756083 368149069 897155527 404454227 264363689 725558394 730545239 928354906 231810976 32098631 736408056 774280732 5708130 17662889 751398384 467440910 692929475 973906111 443455099 368878487 534443028 86415223 169067798 854929213 962891543 963831172 905467029 16072186 132749198 757970254 985186448 679851106 766033848 120717278 737150260 769824088 436548998 241614259 723525792 6495571 836087670 90749639 265987703 210278914 993073253 840433540 898693037 361408329 26558215 726732185 676754076 592850819 205311936 423952575 783524904 320287767 105807594 918716329 370375584 328081255 949760764 46741243 541315793 365697039 595307884 36615188 441501849 90397739 168963790 280684217 797314813 277133972 864525743 832466760 177361897 450866517 181579162 828092815 758273685 143285316 991251783 478159883 514399215 784600122 935424289 488368052 371289029 193410565 666385030 175748804 38941693 823385941 976739433 943415811 402817667 941111041 971634335 679339436 692861250 874429260 234256602 66057345 833332042 693876756 990377940 195980352 348757233 102356840 228394105 913026137 837506482 25281224 125924454 852723424 873592922 152103948 942466349 565911508 35178260 128031816 129413824 907392185 48411165 656184076 760554381 760533395 128380096 112234385 47984335 778122959 397143198 881943135 853420906 820440643 560159260 914155367 977517331 872776846 536329282 7766470 803203839 747460880 259147189 38404838 382202131 81225135 451787409 971471228 116055617 46323834 445417034 70820666 487059457 6411917 30107490 172788756 487510958 469927969 484977605 906306024 29893308 499041417 655732133 639405385 114940869 153035332 498724772 835808621 872486214 9172970 708915279 440937738 954727714 795600736 124231218 11917760 394470624 488321596 833988175 674506861 813456201 361803301 903914544 150481556 744865165 384027167 46648956 355239385 440863316 146114693 557779587 719219060 374024335 2452969 187783991 9457907 357018376 18453870 273905835 742366382 33622656 177584149 656391158 786680986 536180008 662349008 795860837 46209807 294141430 230414035 283171663 188198317 316165855 753639311 80620318 461359042 327431947 47030939 24283078 81077580 471540310 654422682 682543713 142319024 306844321 163643268 465121353 82722375 411010126 223875250 37400084 458389771 29210188 201171488 191648989 613956353 730708361 783106798 674044228 94969922 150675233 275937238 610454776 102116499 47537652 218128051 863742395 154802471 34454885 946445850 490739380 741809525 533813942 339732519 155374850 893779423 693315632 774363023 380892627 30268015 54987624 218400719 924913888 516715307 729177149 37989000 728596064 146396974 9747554 322784528 920831935 471172488 238796965 770434328 827047738 900636223 901614761 505798086 197272836 490930127 338190902 998882867 13750358 181713324 483925687 188620316 426094507 871421542 610361020 137097416 147590917 171960473 861803285 433283384 552788304 838042459 158165343 810282524 687237871 195413613 201526404 428437534 43826735 145028736 646747651 944112866 24892496 548576951 498864602 650804607 758590198 795148464 30805096 88671243 302459540 594239230 668118787 984123207 27568545 71165981 116310800 321171116 688901242 732931781 704124754 91935102 725099806 231986847 345030906 31496926 457259299 856509094 353445625 542356312 674816949 907846718 186350197 637363749 803798606 915533636 606548271 823154665 894552305 792585684 228315955 592106362 154851471 663469693 994280463 594343970 524381003 165257866 436241226 291015345 25433498 600479545 66534072 816146200 331292075 905702294 137847199 97699636 651456817 506028470 819511687 19867397 307595832 759656595 840263230 836393243 109737274 350194851 565539702 137357724 332621991 161472511 245901379 468200564 20341477 395611829 779634178 36262207 453120841 683583421 699107095 11597152 661882156 985115715 233165758 829286340 723082514 888773292 102447351 718858442 36235595 815158345 234982201 755616136 352372059 981487113 664208925 565356227 59908973 258545644 230494438 711378834 783623539 775077198 514675039 8859720 313438615 71813113 380471322 89040210 971661511 489355239 768644294 814477870 310216112 974144351 865888202 494287504 843224368 388098984 468333047 761326394 926009474 182708831 365601461 744356881 194792717 825649760 993456290 644506631 270700200 844382953 861723224 491132848 313067864 915363351 981223241 415688925 214861957 918746215 722663150 622759094 454364272 585925583 793569189 604009316 554115900 53374144 492095431 973303068 128771529 291596910 270388870 869743837 10716296 770746950 9142204 355868018 694431251 763843390 24742167 257302535 668761328 699729896 560216376 671052759 266732088 651499027 522451858 727404490 14765620 119063953 744173836 192447004 269241924 631638233 176659452 725358510 904650151 711310245 803154075 858887136 50045378 312039826 884145379 958181743 390112108 480367879 404694019 425407384 629105277 820436386 651019089 503701863 675916007 578084824 302407816 401472597 799874476 924950431 605473091 140479911 665410574 129871144 293662674 596556888 169873202 433565386 667820875 81594236 4795709 675323316 949167374 512173072 642824689 138094410 25288382 96399332 899422113 613319902 339098060 820885443 331902769 182379906 44234430 195976878 776169555 61266369 800612460 326895132 863079297 396767633 743563864 284099341 424470145 541103469 812328738 125055820 468956094 996471504 571409869 267253368 768781281 925432706 754475530 717863594 422350084 210955212 312830897 513932630 244990148 205901953 269541364 54066747 638393500 104204334 800535690 262415497 699977439 991227065 145208745 777040502 381270944 585989131 335566619 136435588 7474213 342908358 673295315 15513035 5062413 374008536 343691424 227431427 676788589 203154537 632781857 94588868 820707105 560670994 633016113 441863196 39444124 770022255 34263012 876944606 610285363 844923528 592409880 850162003 143529801 796228507 886027932 495397163 423911727 715525114 458207444 402450870 794676216 915423712 663041119 720781005 748354165 932335974 343092194 314995218 540847222 967966357 2041102 986126543 76980733 187913374 564072671 885356099 615353722 40204468 298180834 256754028 31722712 92331749 676620684 713953253 518550694 496859412 850315834 651577329 37153965 315001097 282371300 812491877 853653360 28636215 318714523 50885546 179512951 725252141 550544264 73601542 973641356 147235810 905963262 456286462 490820195 101892921 824161108 523432869 472113847 682165014 689975680 141265606 728784209 578138619 158239494 53456135 927233819 513387097 852021436 333863366 593477471 968549478 202657437 947969399 896567784 465599655 68217678 161064800 178415714 928846712 95976284 173568763 35511144 708923537 509145772 82890564 331059542 225294526 100971446 208488264 508431043 289115399 985985885 373650609 41899970 353573160 137316521 13602709 214097784 765392950 470345854 678383152 457272614 335122376 929457956 408299643 922731264 867054073 111593 925635101 248234707 884920521 806350184 263411598 326082181 448724230 582120767 450349785 883301413 597637442 34115506 955681073 555868479 718080271 768472532 155540691 775439985 254774820 644017146 307270843 252023671 471560068 735618807 873537820 559898366 989228647 182145051 550860642 472677571 999026306 765172638 110373695 900060913 827435498 588367638 71726443 743217766 674535748 465196364 655305850 576797886 471624955 294476922 201989171 143942864 860820948 60615178 7277182 41375864 62303206 821935373 322651164 677316161 749022417 250293184 20123609 901379117 438550359 219266866 815526884 694071359 977357937 205091532 420395332 671864152 728727251 616728188 911469017 901081679 141589580 769852405 830982285 358494457 572120265 615104878 793487406 621544038 768895478 460513167 73102967 524505700 478693196 705724985 140310943 755686351 463214231 296130064 754319335 268761864 84902197 419119454 45559331 501751299 719815415 708778323 947158137 299781304 79550616 668529899 317345657 354278434 507304064 927272756 10065724 440579352 784934066 973357525 605395003 349980910 142405995 970645152 144559608 367931819 980965449 149004488 165710673 783903698 858724125 787154489 612243778 963757771 792465352 932703945 117256825 575587126 46476792 349226954 521691439 120179330 606136843 358517051 477499445 149894958 706113556 57529772 17299641 420567883 810919192 60141701 340989388 187838838 34477459 431018934 106740917 616374843 672898434 42274334 117312645 339137803 129218740 699332592 270471471 808799726 178205009 9566680 209702960 906660578 439504015 505382021 741394128 816671750 949165112 269723147 51115376 447453014 858044877 31885201 119202435 62423363 414659060 816601841 974428267 721058791 913458284 665209919 53230381 774177680 193344105 921389602 505278129 129826302 368144576 344355707 2396432 637270807 331285466 893933864 882167772 572162368 693949819 8027526 424286661 602092046 826106033 567122952 597356970 547223520 858660759 157881261 150874650 983145387 954057420 787873850 344588258 189400306 154957561 490750982 979633038 49391341 468841030 842155937 165979900 884215898 133475037 590730554 689765579 619026155 303471544 185080896 471968927 391630584 571909034 58687063 827740947 62313847 429625402 67812681 146365594 325278666 846642090 121739374 342401514 885263373 181887 146449213 149858176 951593655 125494067 125825635 823391827 102333344 797641971 553655236 974690957 781397252 647459474 915289773 643902155 488250399 575930120 821267561 877812113 300071858 488174639 661573899 171586032 122132752 639085974 765751920 407238242 140142683 302802150 897075057 561018307 295821052 872541420 567769427 594982533 311208770 998771483 99756344 589206265 139585518 750193437 547101875 10035666 64645748 447709719 112058474 52078966 850709158 230000843 380006624 138836224 760656901 516514416 12997927 934818694 39045625 762953588 547476514 125908410 938343423 278875773 287378861 15830479 108091478 261599309 923331050 31829849 95592297 249433901 359097651 113690021 574297430 984290776 502149216 438928912 388850020 195927240 901275776 519349605 310105393 202498062 886417152 769940747 487704881 90599673 908659948 244945808 933449656 309764028 44468474 581124215 319013977 109547376 841325526 82173360 114878600 237383714 224032038 983305201 731731815 558539451 130710920 828381846 737754547 204792152 591871518 215541516 415484174 983691601 659018578 260756971 55569088 627709282 357981500 843854397 389952061 435137782 910911811 142372614 106698207 283405731 985597486 461971573 529068845 362924065 69077192 814500954 974338075 109280110 758257424 127065594 60561059 373905171 678239357 472655580 715958905 336023643 107524911 955154404 948691095 677197532 794275859 847447271 638941426 805966213 614894592 397924688 495235183 646928521 140623997 810928458 728161764 263171998 649980021 472280432 241437576 173988459 346209154 509360073 683195815 234865783 100874445 973546058 109653035 622100522 445091384 25769501 75064637 787510158 186252961 387344968 265202438 534456432 784934829 822350336 754472797 53651913 799019506 349432655 124378416 569618174 116635031 399970237 309360204 190123411 131210726 683860444 705559487 240600390 590440242 295788135 888424174 437209011 704234294 811970471 91384059 943569162 682009025 252235110 88568851 486982395 872343253 321225446 241676068 920913408 477292915 29545701 271174296 905677122 958429083 509054005 656785295 962864936 501195271 182679901 362491272 662060051 693021488 665253617 250144038 471846570 507901272 945670395 673179688 459516863 126544167 238970970 273710387 974640134 121968657 69702484 679498684 571810806 420080738 12250433 528264152 250178082 838005627 520273697 752228698 700343143 948361428 367135031 846182723 702010178 351611553 157644013 355991550 256146762 671551946 298813417 605010552 88497875 597356328 511750551 441078484 933390596 3924159 316544431 494817145 523290967 495299976 877538935 115422504 479880167 107115598 986790549 180201435 860175033 389092700 979659141 436535630 72127448 66091717 143083024 112259193 259853912 52341675 311367047 976111249 954738630 274973502 500385701 721850307 232732700 437519023 793630543 977957931 19547147 106946222 309991214 534036866 531797288 559754326 754142721 339444254 471608775 355443234 69592694 37587915 40752900 219749941 201677945 405174138 946790225 236371616 436358480 826626566 356787024 663836457 774762819 672327449 470214820 923398775 957580577 694649262 436093629 390265977 964623427 858996667 160076829 20711444 718293117 269623782 938751606 38526240 789257303 517435076 443657077 651795990 254336893 957120189 965877159 180718449 142826282 546946943 840116103 604371125 972545453 486005715 659971499 182360541 792934700 413733629 140629468 342862137 117007576 937913236 499884844 718418027 863379506 503163294 390572414 114421183 834045679 126931279 682507909 500795036 861603789 564550739 685090989 102232322 912427906 590016006 863809949 760056582 131348059 135717769 75787000 885038341 408114906 108882561 26294144 418581777 376722614 595163894 595578097 568944874 442574479 625351458 172427617 591122940 353660621 825696150 534528718 191796652 280253167 885782792 762873162 899477948 992529789 53925732 897070762 801146594 486864190 203578726 516938797 815583836 374058728 300047039 57047181 703747422 645039256 201396715 451443839 400024546 300549209 737114219 781853589 94814269 669791570 780525939 93094662 909846137 942422465 80773540 554253219 41802698 79083881 459721245 49106780 827017702 18728774 252308665 659941791 774332848 645515930 221496432 856001267 58280335 193752097 502926083 776091191 652330495 492960899 90735497 676830235 744240021 186917825 53690430 343671620 29109329 87914769 580314496 234464682 447372473 482681411 881254799 52576393 818980379 498153386 940121324 679985428 575575335 533426383 418795573 309805395 718801906 403543367 46668905 495260290 918741180 149372638 941747008 38613977 747486324 375475967 564267336 77001697 627397352 621624789 340042436 346614179 181666702 62993449 240681947 722376986 388711792 664451810 73698656 796218891 92349502 66341685 79672606 501492215 753771463 605779236 54547189 5174594 555067314 317065851 478938134 660205093 763708813 903141431 732755395 216141507 723571533 186754441 425826575 362830451 811363660 125928290 773519455 807157445 51787279 829368736 16182485 103408044 371779789 174847825 410942501 782156435 525988876 790274527 657157532 836446195 974231017 891981098 945993722 633886299 528394544 86055471 657861568 29501033 901045694 986692895 300370894 299018582 590276558 483207926 94914439 420987986 134544959 374444986 717140333 635868738 176619024 642628259 616420428 716638302 434027206 534487022 177213231 265790575 627831418 867440231 921168975 349440370 306430007 693801671 584732993 121621569 756627323 448348962 141411825 448062930 573351166 162353484 521088260 370570539 29658913 724181888 378955340 564090878 650023967 561472039 292595662 701141682 299859790 127303441 19510612 869226999 262949027 48458880 312240895 932956966 657040189 997760400 435793816 426413581 672260179 25607448 670979230 719111531 581272478 264626987 126814047 46161221 17950823 26316714 366165872 377124231 173961590 764234295 789252262 400605894 31049850 131400987 857995176 525384452 254476547 892567096 628898130 476086373 738381122 682073376 166709471 980269408 139114942 802942820 787667932 94912350 482278408 373263214 634374912 632057590 393691810 975174759 168385708 521955246 658696924 863830177 968258933 18593809 441119640 740773784 877601695 900021707 619548527 405186391 24448940 847807604 266901371 293247043 831792551 47086614 724263615 20928575 607532728 504929127 566091717 129956293 638938101 361122571 8295627 217442773 508585647 303401670 445781796 63290450 264367354 620580175 873810207 533669869 386063838 382511655 989334612 100881671 99995006 591792046 80829556 141035200 579517900 69934925 41085583 155390396 96118791 146600258 122512025 156304637 423901828 165764122 756316946 746541857 433682739 964602585 85075 808960202 402591008 457419024 864636855 454162233 241296343 635717349 986065323 724900583 183354631 528236295 9826850 648499881 318144760 810538236 571256604 602865516 350909918 122556907 378126665 881335123 882514336 835747729 14107163 983579514 303829370 989649724 491626665 609682162 103768424 833033966 744751541 353905344 53733078 16240936 610730448 51282752 267144884 66857147 152711497 331230193 267285174 770197088 811545875 273715969 505132352 295372031 247682121 198061704 830772330 733274943 111878700 787263914 229137232 365308335 609590426 838389597 17418446 488303792 693498639 449311324 721286049 301031237 246477082 122899722 565911934 371268543 198281417 761846922 717686223 809267380 676210138 56668602 108760015 227625609 306992155 853405998 274136640 849762727 506046530 597863134 533869819 454781803 980180487 12086239 48816687 877659711 321526948 271171761 331817059 937578322 28250655 519603771 650454260 675517369 47061652 80975607 95028533 18115412 457418839 330624786 851555270 231262351 995129163 308401886 706264186 818271789 889480881 741934840 264791115 401468636 543349065 597816943 723234357 271135674 498650359 686888723 662561309 228320552 125617891 689669399 635218999 271429623 403365805 769667726 283333025 832526040 506096957 170092392 751308043 262500862 895504878 305196735 572573364 773305716 922756079 235106036 675949007 787707663 519900123 599988086 581028103 482431590 715373462 21489078 798784752 421672611 85895878 957388521 112902986 61693201 898702056 151183200 655851249 358998581 348782604 831500872 244017145 869452119 671489148 131104816 27447489 869596234 132163126 476845313 262711697 985757882 540370456 441097521 928348297 77005781 759082769 59457960 927471819 815006874 819851276 774267571 351405470 813158485 175881264 581151061 386091369 452523067 408882729 975199882 546233043 466878279 813228668 13448431 455246318 44694158 627083349 827429063 315341886 314573768 635624051 782332464 315150124 800693597 980992471 913780231 533131846 537574031 906994749 792093705 231994120 194887717 360782296 690082641 515420681 19863684 752897590 877792856 889568031 644596919 11928988 102818721 791552012 596454052 43931567 618336884 930368324 987519509 835541381 819791154 387291263 59555850 494367339 60752919 468351511 812044929 968759692 877857685 260289107 16407521 715375846 432662714 447969006 789411142 802817077 192021506 153889839 182813545 188926063 737225252 801432654 990074426 169166537 235536754 47276553 586192671 886688680 113429274 144070312 175717129 217075417 989512081 619315992 19222434 268408442 170552333 10750572 545066146 733591575 609372754 885063527 396036879 919453514 811442597 264822922 715443919 207414714 852863595 729797978 487489113 333566419 920563868 671184558 524234101 98749266 38160613 34204984 460597704 943663646 574731380 111716379 690384907 847647651 998378151 120367235 428168401 143908711 650766998 666878635 72385754 13640659 601957046 397260211 559053198 39627755 401926777 276476230 175507932 340592890 554085863 512269700 767410132 183502886 176304384 150727286 468525775 64269209 917246294 838070276 654969630 315116775 881558519 1724444 420749592 83468887 655793812 809606072 104433351 546413779 548523185 234460578 714025363 792564486 612775561 665120206 360849147 177157951 276862691 151990469 373716083 524964091 831197945 157746544 32711826 68885384 253817740 450800324 307108455 156663817 726515925 892661911 654537357 182289090 101218611 629012332 569738917 209477293 193579290 41600862 923900512 660042480 118864914 850594061 59240319 50890089 829041902 725637669 865888215 267495659 94722671 999590576 755517118 770431154 428808059 27903878 775034616 235459529 651305515 24905603 93311468 348818430 871864044 110965333 687415563 262408142 980001688 4148879 176099293 537131568 439128402 810132276 105498156 813095252 984161747 467349505 618829251 557375642 743140387 933478260 751834673 917726889 162917825 24904224 548972153 796440823 979587590 907296278 357197609 841889418 263425090 123865276 830439564 77980342 202098247 709168606 912377708 243318337 401287615 266829004 830258354 790876676 374875631 747448044 123597190 73432596 456125442 121792974 731055144 712661310 63748270 592119015 901241763 903937865 103659914 105305498 939069401 448796918 446871482 46018272 343131480 810007304 21781445 85821929 984089947 391022684 925345859 876480549 818579052 834149704 508734339 561189939 540670082 614265124 911264523 410526588 337283321 906169279 4850523 816934060 348023504 741811393 43614796 804989690 103743060 489465518 136143653 912797492 765675019 516871651 892378717 636368251 448484 441243156 239561442 551788534 318650313 713470662 764408221 76975309 862632450 38177737 469612637 528106191 183070549 617259904 824892434 157627656 648682037 388188982 709564381 475828426 86093796 95512507 412792144 423686003 591444996 126717050 265355321 1377994 552317437 376391489 872266053 907583494 132889958 261707922 88266344 428218090 631868140 24862158 696218414 172601230 615444605 53753748 659174227 181742148 673769641 293734239 92152783 772016489 349606561 625046137 476293463 612233046 429511178 5338239 643192421 118425707 182290454 991953304 227311197 757989049 584345442 299632885 105557374 459090023 957890137 598069546 842433092 394861555 552430501 250190215 430655615 306776301 540795377 306927103 177457762 521703765 969155794 143334134 745502376 87426160 391593022 842608817 748314651 358486737 342702870 201400778 829809226 386304555 659423037 843743881 610664164 451200356 39300648 359565830 901991352 45744593 132487697 232643193 830856486 34063852 52323234 946917842 596158062 810286119 731486760 797494603 871993999 774487234 548262154 401130376 581045056 596354233 187744732 299367806 272643708 44676927 273928993 764648458 29849870 830700859 81480930 956003907 729406774 717285928 717060559 580438787 417807626 716671072 710823151 624153576 201986889 13466506 512941624 198519290 205565894 9160830 509931964 93038105 548172231 222040371 633773042 415854757 684304883 509649378 1081060 83627599 655149810 531500184 727725422 415915634 464272328 72854493 242757553 918575735 533765689 56162575 648127969 924152104 309575867 432593591 420120789 218757581 613315296 948394739 185309943 126848387 494419541 476302917 923144536 528106879 388011111 181998012 613835844 73604636 392467951 86584990 22419418 592892044 908116688 681808137 610629860 595525256 565908461 694742848 319223177 650995926 512151886 595889720 791660407 901915793 28208937 849233451 998876059 538879422 835928631 705452084 734376787 256640597 225321865 641854598 26749524 104295683 830877168 369921845 74712464 659182286 817887479 153549757 803057584 281305342 618149442 790577411 140251118 505327830 703634157 615150730 145065658 974317796 124664520 450996753 173626337 302298386 471111128 660793706 793674 618187632 781372827 823985698 161015755 844745985 181528661 300066298 31859480 155053497 323656440 355900986 421261994 341312945 966563868 19058188 796722053 291333363 751043568 57267882 149665293 629225588 214426935 510304626 56192332 255326769 123924727 582164254 121943479 142592548 778100204 760897594 503929261 857949841 872582722 19548504 522264296 58474674 283098682 835493999 86653777 424172492 407081227 460797929 782330298 175081110 617557566 987769111 693242365 228976008 318485733 293105807 749814957 429957612 920359782 77237359 61305084 70108415 360262949 702443723 986813175 555540102 666019890 578373921 946577223 630120047 55874442 105812985 127322687 543635744 506254913 759728733 974799306 888462662 65776198 182688207 173463922 509476466 986570228 903778772 747716669 50726759 309641025 166829567 397343045 189678886 183854766 323674309 484277473 198749032 360592412 455159396 119665549 78572851 757518954 744415932 368766794 13859438 656715139 967887883 891154317 810172496 812007094 938695860 51016480 698854590 518882132 798181578 823682552 302332515 711622404 938953481 694407491 611313369 133501926 257697167 441800727 804698031 906749172 402608740 733355136 74407248 107993668 448334006 454375960 217910431 797414968 98903915 109676832 695461442 141934890 972867706 726060977 542576142 78508685 148124858 751680916 769133794 652669989 496383508 968134321 125560667 723674204 962404453 639714571 781562499 168573561 70417782 89544998 232477391 115727862 832433858 308167060 579599714 671551805 920399351 495309866 110268120 827973657 904851459 288087525 101854042 998393219 203811976 342814805 108508253 521924321 178467798 395026116 643444783 539083439 411296751 167353209 105893728 151786502 315531446 402191849 749051466 147206369 193555990 94185514 801080193 95522707 298717569 590131856 262159448 211039191 16124953 47537423 78751970 985280221 491714305 516701609 493089843 46145565 6445504 988710077 756440916 492106393 279814311 849837190 916486248 67946310 144301485 907146236 167324011 469853223 132414880 899804087 502979162 164666909 938797085 21983068 942642474 455429190 153876766 469463248 71175465 855490568 652893293 143563109 507579614 331771973 599971165 970531922 882558417 317407698 993608522 74142559 558512931 716256838 539870834 635269064 723129646 531555954 105912789 901272947 141051749 958519601 317137333 696489594 621799412 726083957 58320763 109207987 182314618 181739744 11184913 185748105 160284793 667886554 97455827 584722689 654720774 979530491 29842870 24070209 394950082 119566569 402897035 922620893 54239382 159913458 773885798 357287910 915481975 905400877 446850318 103961731 885882208 925945551 464545011 419883713 257718983 17798644 620741191 98344023 897296526 297953925 456435397 310385619 532932652 89887879 558426414 786386766 129858184 65066406 219897133 158930993 876916754 138232134 117149174 25154870 199866344 390660729 830866983 880735466 769349197 48615309 164472955 329633291 252367096 741250686 732166168 949880346 76911317 959257219 882237694 61022545 12553589 738405780 5245975 912252911 442280943 659919841 353419351 753601389 236769181 930567029 247550107 430534624 526108911 223554621 79236637 342966996 441293144 787727151 405546726 926166997 218397339 159614271 428156322 30119490 113100440 486377204 546166598 537628324 159220024 333138468 898276463 330246888 609994593 491141432 375503159 715885341 708427971 18233541 641231625 654026148 861555903 114982612 909831533 332514364 118826586 307508218 194274648 61705362 460761851 819810561 822671575 282681860 263711866 372716543 54301138 511791908 19662395 28612247 984418162 851061837 879295795 825380502 501357867 877839685 144965362 503417432 938378852 203769187 939531046 812066914 455744773 762205578 803149696 109933801 4460789 448361662 824598399 809843380 865860733 993108688 90366016 830979385 135141764 788384644 611234303 773537699 776826733 247418950 31593807 72576991 23381094 772327532 499713523 878968463 974886683 228916704 73635975 651546624 94644663 840999607 892899179 477890747 855313288 102218694 935178801 627994395 253283395 659055741 687525544 118571175 115134060 432697631 259900321 102580479 376691876 617973007 410633745 791833319 673689804 857886832 626396755 419944852 591235858 632677069 469541150 793689982 803768827 625961597 163148221 123246837 672122163 809431152 542116303 53735645 200349189 529707416 102536408 558942446 881169214 825050022 647900463 640418278 697643970 72887496 994921952 253148640 642386882 307349080 368876967 252825644 977739907 248488452 584701680 331597639 851566766 374130314 480420369 508685577 133444820 891372882 630223758 500443592 59617666 309630177 21393751 850237142 197505233 636959030 611189198 953110512 977720682 667255898 194305771 341238095 610030900 308633716 82165204 365381651 321902685 275310209 89984002 47462799 929305650 922212502 358011203 855767165 907596545 498905641 403997243 134685612 925271067 106799154 104912989 1735494 147192635 475144815 107625759 377182225 912062147 429942610 732266798 163354292 513765542 446798364 354920022 636823633 877319657 992660065 68319945 114081025 976473967 157721922 964349806 121031135 539331579 704034360 541716224 616494424 382164937 678277256 497293118 722308753 911240029 61878126 414397082 900105259 617701343 327487127 297764032 16012158 704524712 961210340 439951522 154239055 346030258 411717772 133553 70452503 701511696 743449909 13322484 359296179 406415053 918107680 987817920 393791049 359199061 791099921 637738858 621267044 630371640 679608844 19527693 246911480 587424681 689464519 338949261 936803697 735544004 449543400 494063921 120737261 50852190 504929918 709692511 524876517 11698130 675602049 659579414 457297917 765391271 552783965 48039487 849704847 49531745 211978121 847615400 249375000 244552565 292091344 733018233 146825579 726485927 333491244 597457511 485585789 937551598 319705667 380473769 621690930 26207818 826117532 18900785 624807162 682313804 70214778 438899071 717597457 744500691 403966692 841877863 409839688 632954940 470053251 603988575 295950576 630445936 356535964 50076993 912800072 603274336 705271891 905087913 60074759 326474402 549095862 58626637 652814430 393513610 410042990 919644567 480214931 680578027 51953578 670610374 20594874 652801205 21090822 1252465 765026778 250239737 348595484 125574543 705480655 829310301 369106691 674033564 4078076 391105221 642815667 725818009 40633010 241793658 494057389 142889414 423289343 425723160 259544581 478327447 922902208 933065233 614141672 846363225 519259444 379284107 151700394 678002005 41270387 254057237 15358140 794411943 347624858 915565015 623949158 424711027 259079266 543892970 669907762 343957040 480240995 203758670 533375968 676791146 654072692 109974131 32827738 665627371 829553882 987622035 680117553 705387111 475142026 664934111 492052630 39249699 437165002 456751366 977285397 397703677 916907247 5821625 969612939 35220285 957674088 957702565 140208086 282021165 617402463 612916253 808362779 786781422 895174322 68585104 82108005 208850513 678999294 653782942 591153839 152811758 564361900 891652273 331153057 319920099 120628715 763043317 437518657 27035628 645873879 910185403 266942219 579513489 38740758 299586451 774816010 883755229 267945237 43747897 801597293 400170166 1537053 556250206 565554574 624265042 236455624 644443042 358519065 154372060 162285666 879670774 758873073 128795939 243866210 330949309 241244537 820205863 746849311 534353653 517290960 81381395 398101845 109660779 802297321 6397087 717991351 901684665 354526568 61231791 55540793 496372633 123300575 244599624 398067270 740102828 642604678 521621167 547308661 502360138 895314786 166705323 99857790 795203266 803903296 905293489 101132509 861262123 570760971 799615675 589847730 589219176 213719079 978191635 742122289 815666427 841825351 955775918 755794442 248583853 312446946 124174532 408059817 490528892 796331108 652681734 534895775 323663950 205257605 214675299 487440063 289849675 865229829 975981261 701637481 33238362 83475160 427663883 995365903 175388471 60853695 30392201 922487468 49397029 213460792 780157672 294414055 735198975 20665644 633184507 788261702 588903905 676352117 215788192 787276916 168447735 71763221 1429138 257928791 827028466 314898496 24806791 234742542 621472787 323702354 830227665 626112869 688733623 288215711 679215710 148214831 481172294 899019733 919261445 533427601 333370811 58508754 310155001 970699721 401175836 891317787 111398836 503051423 524928346 557170627 571792465 756840205 630396214 388082545 517841166 980274 769836243 61905933 57773030 864135385 32040434 542868719 977916533 796088082 542219981 412021640 763676871 872009910 529754488 796247096 34118953 751323984 709232752 736462793 550868276 78471000 61084055 726347981 372292565 246878171 580727477 733557697 532794361 590993786 718176415 962660855 36984606 408766917 232247461 513223140 450860593 218540800 65550211 108494292 172357549 204871675 866788627 97489376 396513331 314648189 928240397 719501467 696326589 563958713 126014447 564206140 521392345 793852393 580152073 877301685 110235502 358111002 725635436 81639822 849116244 89354866 378629760 447614349 789641069 856046752 941271268 197563262 55516184 754638874 598795045 93210584 419146623 391087381 759438316 119447179 721531566 90943907 575207434 27634028 402647671 985536724 8966376 659098906 879548346 405183522 750711044 39890291 802232045 19672431 756221227 875257626 52954359 282946824 209792494 698043000 46777985 956359105 719196063 972743274 734228496 929604153 581353607 359829911 105504820 650288717 371138304 191995192 49296933 757287160 638039222 871529593 991426238 593077921 895766 14399415 796264344 72580154 618530716 466236307 664428760 438277935 347104073 312176080 957731496 655490434 377309753 133104278 59941429 784390997 144519747 648477809 447826684 23434747 858500733 642909288 458712432 411012909 563976702 54733863 645168582 969995269 942277028 96247031 534314451 915572005 531944792 324650994 990140482 898645228 690273149 224087060 327774443 659834790 210805311 118492048 129825655 583484933 896619569 631870197 265402696 962284571 816524722 629635316 487537659 507822772 627384116 31829093 72042506 551942408 258748889 991338063 463954479 18226283 959587664 496540773 50055036 874854200 450793613 378277666 590319116 968658433 323042975 25378143 544667762 677933299 100271361 897023899 801643415 777316240 417863016 691254144 437715061 39530514 775630565 679356300 8941323 436169266 353534964 727069779 891384314 554135730 779307146 260914219 218926165 47214345 17120177 809739937 9609539 343343913 972111335 3706138 375747651 165553308 606455519 627485342 150142519 47044564 485297055 215432930 198705594 46045105 853632118 670661010 262604549 500998113 889221489 68284895 502128713 846768107 978977643 311456769 360907227 763602531 666460116 255460206 94199090 80991482 9806705 516105569 470690119 212159842 79356990 329913452 219315645 542586287 503451362 179929803 65060741 563079223 775084148 301719272 972561092 374663502 839395950 959811755 612905458 522514030 304932687 126264504 881625394 575057972 375410200 101951697 551036462 24508151 188603053 752952905 413970881 848564646 723418183 415969252 832864351 881102441 643427117 514561722 528734089 615161972 697123822 197131582 87177294 131829950 252899860 141977197 864915615 920237572 651434597 777173791 127206459 327128690 370675882 718792 783826458 656070612 38027137 286659620 927358280 106017483 303272426 847128882 943569227 609038191 808605983 784335476 602037271 263995075 805670930 724639476 585627335 775480373 86428634 453891608 333145917 46561407 365452827 657122737 218605799 756542231 209921967 668056930 504858226 637188743 901798577 605059250 447571011 816113089 147712321 400302912 387462845 117276582 45587312 61937728 598109303 143921246 64390371 619990508 449062886 584810459 324040174 395836431 275442036 158127183 186986923 904012596 857810766 179881793 353237553 20107541 765332185 759378127 681039668 956520210 341580591 38513073 436233082 289748303 498815378 134829477 6305581 112768421 765163956 325063481 386986088 69748366 214232515 539589886 766044186 730407442 889957118 625761895 55786372 890381671 215902037 92920403 916569574 791356670 350855392 652651391 166623879 595192458 109075308 128644929 483408792 835260623 333005591 404588815 81565422 943393714 172697987 372191430 94519294 476033795 985000957 35732519 408634000 384997582 618223673 245345154 77727587 327514728 99177353 504557845 879590381 330726586 189298381 846588633 571498822 581708714 156340319 560640967 100882562 935199980 311797412 673255052 966183616 357807233 585389675 98620096 162832990 222301129 132264700 488465399 244028543 112779653 540131698 817859534 471575521 212636847 638637352 877930637 739178032 522698290 950619301 494580468 50665070 318100015 638287713 591725996 729255879 135201471 82958973 762918189 263669575 42940131 713963288 359644248 861641343 335258083 503660926 630745640 399236502 442288470 607927422 772356823 296069171 459087231 418168355 638595342 50076809 436661210 159955298 774730473 678647997 538889989 792343461 441667623 970997638 81620530 623003263 621141066 319084704 3133282 7266423 124123694 28296802 378932386 357090362 914881445 116167768 923079987 328439768 952607544 953736408 583395171 445754484 200844810 989797239 207124951 698223069 759439599 892033549 767288323 144551196 989894976 840973907 21746546 982755278 321367434 861098517 70780415 814331546 924208541 328119670 358741504 315098490 605378963 109069440 308772304 759869759 219372306 916674947 622773694 215472943 393470969 553936437 88457166 588392961 729945825 849031905 647888076 59384785 223778787 330967030 127107567 683734723 396713160 440115077 204872601 668660686 437192186 915111306 148414163 243347764 125049603 967047318 109026417 878721071 899919034 865356296 5557595 78539178 854533394 126790314 26758628 362782269 575597180 842116519 633914195 602371332 30360305 236934182 153399810 472191926 30376058 785378149 444188298 143237114 87604287 63160392 623027485 135862786 556352589 775152361 915959940 654263286 651975048 938223319 859369073 711210055 305512524 630711490 918054588 900938867 601525088 677570846 242558272 128209944 643929289 841693997 133402351 211242179 239671104 295784961 117429801 841301662 208615925 172643148 950994460 837362092 890197626 629588474 180882923 636699464 513677076 237217794 679383449 137489530 302958177 870611084 292785860 843330303 888958602 480588650 794588170 97505314 685400032 522574399 337408559 543611520 342700028 350681414 81805640 793654384 921445436 510184499 81210918 568149433 74520958 367671638 71721529 258927629 44787093 328437221 793292243 85797640 505394407 10592102 777166351 676996569 173544658 617875787 245728576 929957800 939796007 41875015 615322742 473671802 934821025 42305489 526674116 569138245 269614888 471784923 236493185 302942083 40995266 517309771 811875795 459489728 449929713 468222043 654683741 577878643 449035572 22650739 453319966 7778212 24035683 474748798 185893684 523083063 551025105 366129144 192693109 819605407 179499969 412907982 934754000 276204828 463487110 212015613 890644552 344774634 404389665 27725456 302247019 669688652 443717706 68689376 861436669 131549990 881154939 727636700 387760950 52214864 302697097 473087840 336540655 960538237 342418611 36246374 539072214 350454106 741752822 471717088 12470971 349158834 852757755 414567553 933153416 796799469 583529248 134224866 792782488 366032928 83026798 484899434 108214328 309921636 959529727 10705698 89938508 570659312 289176420 740764025 304525636 163213053 512483508 660641139 392201023 145499799 281469721 654875889 170785478 92167552 451468955 954832256 315254135 41652782 215751138 531793095 172496654 113364362 992444068 695278862 653195921 564905617 28726951 176866044 37095384 329827634 76939551 735004506 367700515 701656946 559074096 956244780 928456190 121583616 696130996 10578053 215190196 989025265 500297881 443429576 139957610 730990309 762949805 314123551 95168456 566618325 101746891 90846007 297504952 656136043 881808454 47995570 94714119 193432149 55428497 837437969 262635288 117315972 886939446 8751765 299736373 488866807 950749548 284202697 792142439 94406800 459569188 475982248 31939558 854328011 158792475 840303218 112710611 447012856 241575066 834274312 31134711 942794703 902853934 82655111 19852492 926496323 24496987 886221340 924409320 701353657 137348036 357145910 351792418 102225057 112439739 987195275 112156841 830491414 862020082 267556205 647757494 66326958 449047451 433723730 398130354 161691271 529250615 785537038 175512300 179443221 529294169 136559194 801661178 361494490 437746191 103102890 823103223 610274518 121978147 203156501 31591988 908103243 736201306 294401988 286435082 52181997 493000057 309696614 860824505 663375199 152758151 236590733 935907937 953044752 743379851 135543641 373565378 335814442 589803519 873996642 104061639 397000556 819952535 596755635 230404626 684380440 879125275 211540503 472869128 430468353 173302861 991220819 462175232 509151275 662284396 633250056 14359260 68440436 589464135 220121540 777843258 55547891 530505858 29550803 136706354 72140319 878547503 709393806 95429104 97734190 454209350 229092241 761234859 155396758 815245101 23084107 132536632 807605950 50753097 371450181 2208613 349985018 211984343 73995204 130440257 770159652 755229993 53218217 1817275 572196550 436649627 115183440 378945360 937261453 464978847 469674260 457334839 200459930 731554454 681765334 151217233 446644318 8725936 275428431 560993864 680121939 147938344 271862454 275643826 809098514 222868246 207810135 803464757 54554972 535241551 249530275 893277997 445422364 48553481 765063496 420992129 312223540 945523519 948330530 645726254 814306372 741234522 253830290 282902924 932234843 749738273 209635964 730456063 250052907 228425476 946105946 312818191 70864431 694931833 184541760 481656709 914285292 873480991 472623215 181533549 679561095 291655880 279320797 396771740 506154192 544490108 127131173 415622330 820682714 69706917 156244955 709105311 626771210 943678533 444002922 209285187 761516610 717793780 375569362 570211112 739762736 39016398 677042224 917405866 417709243 60498469 390992762 349517149 204706434 822191101 123440470 477306077 532417355 778310839 162181730 642226625 168255877 473871081 135881751 48055744 230906083 980061545 730674345 344695522 327807081 289122840 50879264 188720983 814045127 196316042 20586479 583204029 372302042 886656809 300868409 766807491 748299470 858706043 781480435 119387299 75320893 413051420 27455408 562013130 273836930 522760098 449388191 483265765 15555589 34906730 862184184 553231195 106132314 794490174 320371508 701932969 322387612 521892559 421789497 43859909 547267565 990049837 525100486 523378693 548270881 414629129 65032349 725971425 84830267 763810116 286855425 800894177 285760179 811602410 111725130 403176103 274598678 508164804 571574247 45387943 294861625 235332898 132910102 236091341 334282275 622942145 170677246 82897089 599139410 16503453 602478171 74889940 665421849 381808718 467114593 61873929 592246439 974386544 258511151 942896910 915412046 66447478 842191729 247559422 43844067 857228384 683742433 375915441 367689420 291193083 37437173 449296584 650273839 207356505 191710070 206611120 568608823 898244114 422403166 557164397 409866412 965085824 199027458 322184 951241777 254037244 497098631 175911619 832049662 761190165 386037892 983398201 240859884 70479973 879962204 982026635 894553503 88470166 140630077 660297840 232823969 638099861 470185265 729811422 49795956 178511012 311319225 95513269 896067881 67958511 646153964 770891405 849613958 486804781 800670273 639664946 766470409 763416842 796808991 243923306 836746204 134955149 436859884 552760890 101494364 813990554 375737252 993388499 149276235 920627950 332328605 983440751 395606760 40487394 945118562 891537052 706845019 634962900 961993323 34181724 513475896 516168719 138086941 967080711 694783203 237309685 5550614 978427175 525157085 446089479 155841622 957173119 69151436 711424248 337408866 799665150 446294602 592614263 530423791 871744720 4952692 104835155 34837545 264177033 807209604 882786630 900409395 678254219 989644825 853221942 135284439 30454806 821237313 18476936 887796748 429384451 851792413 608285451 322514641 151657293 435245349 945291823 579436377 157731928 865740861 748651245 516357315 287637045 107207826 394288437 48851990 592786719 62925199 344823418 926051006 220196789 383440986 401983804 641551006 236991269 275702306 213349871 469781271 834686954 659617250 277026375 757680984 166662699 923401616 58562376 7966828 768298034 296764130 59317882 435030274 298123356 134468019 355308554 864976496 33754739 271487252 938095690 33110561 702290772 321277211 510997504 744645019 425684559 154610081 684756990 781311593 300372937 346869927 520028902 698193352 441472874 864564756 851365192 189359658 706703846 872058170 692397262 202029594 363145042 455600614 946280031 883298732 5208172 607367164 147047786 931537068 127757472 820605577 398809845 90327685 225634809 28247747 431605396 888630244 439433368 547685176 433659419 189915424 366185271 816621018 102843104 954270070 249292615 914755945 342389938 606132505 819985838 338573171 717173945 751374377 276466979 99869769 582559813 1510341 87067782 167010846 418805799 125544167 453705619 168717227 750416447 364120305 261746336 527026223 782413245 840560299 429976506 621522974 230215262 666314108 146197379 212226636 659638574 85617945 935619972 909439751 29184905 961471408 681286237 122367875 619414584 227612410 755874594 914443763 177201404 8405606 266599178 888401962 263435749 892098298 80871431 590124844 780130809 106020282 892610236 630149233 748865387 413932263 559413380 195862542 761650250 60013568 129933094 807003532 627468141 444940917 205672583 375944965 439178366 152253144 267902460 696329775 492680373 226540532 291154417 788708538 479187575 933570447 502170340 855005866 144708514 395527110 40045249 41217194 958470026 663528570 680905420 95656685 175153088 78195899 597116644 224144876 420659248 390457594 603322006 757500774 397926595 655960674 777016311 769711813 595680911 814375175 498131433 302688476 937261782 844624730 100305166 168231702 79001281 296310355 804152756 135386512 59355366 345083901 193557758 424374367 400552449 770857704 706330459 277001107 306946909 883003372 42911795 780732841 462440723 509269068 835887031 173705535 141035470 584130427 486101502 828864602 952287042 490370538 525784839 7242447 741513835 945016527 646513597 611371411 507825270 228064152 617812411 91471050 773075476 798473814 241655329 998347282 79577074 557592576 108605819 143126366 160113546 192094341 518924967 915581464 924106232 75495242 250448008 5799229 547600474 987733166 136644163 835714526 179830974 674099504 810658478 696105503 610401468 629915521 691665598 8593024 394175306 715239530 103570911 373179502 230344507 145459893 52025821 435726261 79514226 225326292 632084339 713461082 662147993 224328595 593906292 674618125 169526238 337737616 815929120 776784887 924346139 265778650 755935551 913261460 663847028 578138835 912535900 390933528 340009224 633530188 700700095 774513467 403038674 143323483 675684554 117757773 547385854 133951709 937557687 843803888 38317274 602368788 418575344 230569772 313597143 397532788 24764626 884523573 136813691 499287446 505504483 970077994 705614348 61244447 3759225 949609455 32023762 845446025 102829615 914216378 645148462 430723998 336311774 802749093 900643683 843172766 624114463 164071208 769796816 825417199 835396695 815632540 884553954 23052268 294643419 403810328 101534165 462221321 854814601 616004109 272039658 866639155 124943988 78399285 961058723 520813197 383875842 368908579 555073359 108329718 34262198 789508659 51707077 426158655 221733099 367012667 206372345 242443230 116878538 931089842 77175351 579425383 345897833 581997342 45327514 750687970 907499811 67902428 349475665 570761270 241256552 917497873 23942113 483977935 480783619 776306969 572003520 871526517 9099019 671388897 848883624 986532598 667306200 568106675 401012462 440506982 929158235 89897912 370462312 651470056 693976328 114237606 488542081 36397554 291804335 404583987 834896023 749587746 298067964 224016793 161595070 193865792 875044984 601402710 562672255 801785931 385682495 375144784 754304013 224382030 824361493 39312659 872598954 866492444 664143882 574780048 607549365 621524963 904925897 433134349 328316792 576763088 855976523 440740216 68482914 508905237 146604615 257134628 894667358 894903192 66652662 237066545 90845434 9312729 934035534 315885836 234916415 828867965 697073149 553689827 787246780 363433176 315845664 805571318 596711229 621840615 22674103 42598622 422531373 109290869 199391134 471435585 170341982 377716840 274944436 485487548 846518083 848558965 322004880 77909474 207121145 287112704 263689953 195831138 234139030 42788233 435331417 720354066 372076425 178121235 881993925 561728430 365045859 743392107 916934030 310799553 373568022 58883129 780139937 175995654 264868979 152841836 438040410 10906499 676299512 309654049 705152870 139321797 986702579 462282174 409048190 732724489 76026689 272390540 751354590 575478298 519686435 421456669 306548740 472876385 473907255 393658041 358945617 101775208 120726446 101801158 189655461 164907201 183682322 974365129 738200288 803776833 130679913 920646273 510113022 272593257 28569444 15596756 51747488 585679610 533945698 702248571 79555471 841799662 156969866 198274705 218524571 5573230 79801392 638949490 172258513 426451045 430310398 440859370 559419765 654531822 419052452 669482974 76452518 761845717 32480133 128592538 814688313 452725541 912901623 189436825 708250484 991020797 57935671 620618769 163451852 415753603 484447337 81112229 301551918 794322239 655594721 585036756 762113250 69805445 834470033 465207714 727646492 533797752 593141383 107970303 134599817 339097541 461476835 32463361 115684068 97060805 307249433 799110881 424892563 596893909 833191300 507115818 223362838 198936307 900362795 425613810 830630516 359042470 37437473 907652457 775840487 481949387 391843528 4968956 855009298 781131392 368997192 101554742 34193484 261380605 459914011 674551596 304222118 287684583 130132602 52330188 52566655 841579362 520372548 113662627 300927536 916098797 888073933 114801112 23177293 561856401 915692484 478668536 975034767 119123249 814206512 716173163 558249365 16216055 109333548 306520113 582221758 932702166 92788802 245079461 128717699 451573753 895860211 969357489 549111761 681095052 112450527 787640496 512569797 454354511 491284291 884680782 836009886 396318093 422435282 749797489 300849769 300595868 836646235 772637664 63466799 454108973 408549988 699133572 750638726 395539482 766879059 167945418 802635917 89236690 58177419 628740533 745438125 260769873 51806111 672875061 192172958 143706590 73766209 374359083 701360949 66327952 902635182 776161657 651053234 635375004 409465231 68257842 45968291 442020422 67467957 918080018 94395870 712880213 609659474 845083366 857137861 484293135 850717393 170076848 830885844 63517633 922083741 100287137 165835894 623375492 362235746 492944766 160791174 329826400 145580627 933987423 938837437 467524237 383768054 143841810 148085641 307521327 44167622 743254119 655148727 443307368 465634177 326532442 994593466 249392351 683784962 847925286 306693036 117209934 658083312 905114990 173443891 728854688 325477485 427615029 396287475 850527037 659690884 488347004 685934675 352007499 773635482 697374740 220415013 623305961 780669122 389699983 446089972 24240878 295696183 457226373 27811009 406421662 337329243 46818947 485024374 98016259 451275585 44021078 462492026 255221628 48264343 49790514 615992635 970954477 230920004 308705180 588450614 798749259 462411861 654076479 96911006 911128795 252516441 924909893 474993266 810685968 677569486 575160981 492056930 910283644 679329014 834224301 786632019 898592189 331058119 48996468 9794110 681188420 767791490 829835371 638746188 323591421 58546877 167426851 297384214 126097094 1732024 97009208 445811308 37407924 253302769 57354905 751562361 377923782 49674343 467171311 553313196 709768909 542031487 162463881 807422608 668645281 101398723 597518676 318804942 176595810 278880049 687720942 677526745 402312613 978436582 268137972 365279361 143609852 855102642 599242902 299667413 324196235 738575377 948276167 114190568 482004383 211339045 423513028 940402754 468583230 400342270 155621820 714628084 525448831 310338110 937288681 245096269 11071659 888232532 746084669 936736155 248010070 102847082 741973694 202381443 667121877 947278127 220861696 974491722 789185994 723518613 599868059 692992296 657319232 275320248 288680633 484009306 65164308 60730153 335138929 870211279 718351662 530037208 36944674 538040239 494391466 257638048 82690087 410231947 236887877 995929573 602641302 914775566 771827972 179976317 91133669 814260412 425226059 453731394 553859254 140817754 105846838 995026597 201602499 486095300 943327091 669091591 666996458 918806708 264405582 103340388 854003325 870057286 114414772 593916471 20593018 421557450 985706380 20009485 526875295 330831959 693162364 721203483 436307061 504015956 591309568 761284598 377473496 577058631 660163269 865194998 758225679 659712496 408369199 636273642 890859472 257963232 967029153 649213362 471693259 809081561 613102015 213348426 759257099 40012836 666414863 952693009 44476635 873605306 849676543 240606681 329500902 29590555 182769333 404898973 684549588 422498125 341895749 993259818 131286312 373089570 790996841 74858069 495737140 993352014 310858676 938466051 437561313 789405986 351893228 127309591 113318198 39127123 38170619 408883148 770692300 967158106 812788001 102195321 695512255 506455178 887055087 499246862 118010540 797463399 40506863 211379289 179613411 314071713 135409707 239757314 209960284 172823853 953964300 36306131 928115566 508363839 692715243 992303406 1296253 985662256 272088852 48144530 300064311 669486293 937687457 46608729 968675380 22912378 199484461 277148940 454496171 795287033 498156185 662969902 134906301 246288260 698190056 858697416 361681738 286244737 142460021 152049640 257318753 738807786 86696880 436919594 653985858 393437170 577346123 356627187 557555583 971763930 749864589 106516359 63677761 263431874 430647267 22305888 442959885 144769235 482103104 628398873 371444513 993263711 930759468 513559413 952806345 449093395 20817395 666733614 653403554 995665642 50679707 772016843 336634260 728329061 56023964 659859032 231080331 228775465 855529993 207703907 80174575 216039976 64923408 38003478 517971783 654894136 904157003 914807434 901246114 912044980 852380782 237254907 77543107 950333617 60881603 446442142 667351178 242048148 250288413 155634252 313720747 41944390 942472072 163701717 452404672 506020968 352683414 240762920 61822600 68332326 201650413 263760382 882289292 306308881 785860157 605870606 124987874 22491358 457083173 468727189 966972477 66789651 570540385 307431470 351165460 607583541 595570969 126850168 229668805 167987023 895102183 820142570 274188977 645099060 586376060 493276347 941090760 578037133 867618570 996510483 113748752 476632608 327954299 744729039 36641826 278184771 539090043 509383123 498510326 397067523 973341137 490751275 302926221 278579395 659289716 94361527 731700254 39907246 26993264 322310361 697352347 552928156 403855178 902237762 921826167 839768242 894681860 514631906 104340630 220669225 920817531 241701519 591057592 269721394 66245050 239235003 45043240 705072491 559507143 56296626 611648243 81533319 79100737 556454537 241892878 652104419 797187219 372777250 175414704 858812019 87046751 710289856 742726535 286021113 875188953 488599693 90898959 698200004 18814589 910990121 736811008 128450580 309416830 774759390 143726474 579007641 436651136 67895921 557176196 186644054 548751126 476751403 97893111 367198838 134638653 82447871 693799851 110480592 564642633 340564568 76360447 644175036 913902410 397421959 65987992 608476461 111826112 811938259 112695623 31459627 162358761 823816641 324805949 711891647 524569919 302850393 677061129 966458303 659096387 767074850 800462628 897372553 165811879 974524316 740964263 230874483 119891442 611997989 694021062 39178678 81378556 524554053 141570853 54435928 707408970 230784324 902094794 272676691 689984043 198930529 958217654 39304034 189528841 80355544 680224364 807173590 314079645 77591661 675256351 108834092 658571073 743053272 320291646 481088893 967963674 146256699 814857139 709323129 541895462 592968588 761729247 541271803 436902525 531459391 455923758 199856902 832428252 380193403 663672841 868028292 246334423 262850547 904878429 918093894 466885053 226442774 763721013 156939545 239094393 17815119 181208772 662029335 13098547 18873274 756021387 160924255 606219262 63547372 100981183 515420639 197736453 648996889 509577990 14597358 346851723 296206887 102600851 394213871 458961 792470787 5021416 611352510 82202549 679887425 214090205 603566322 937171477 225800477 58499646 900454555 125326665 785928216 7414017 196143266 150778288 469386031 794525448 472073086 460671128 59911730 199784928 86587992 768557616 141254929 257819009 937441335 90887279 316105894 461060694 106174275 500863214 620155039 361331553 24633011 96704989 349280367 453055498 138479028 453289532 606219432 173959794 946770567 972063022 363148369 627641974 897479051 749915656 128926554 462378567 785766242 90620659 413122531 128464024 322838328 536368220 145378450 325234880 827691439 60058183 435454323 365195158 668721697 703083816 931390727 803724169 282094997 557236283 143053690 99335439 119970216 247466132 198548026 62530389 575031619 69595626 662805082 48452021 107450654 834207735 622030926 608514703 237309436 451859803 556483997 551287850 39415253 794319233 76487698 116719097 684470898 367037965 178654564 383835464 19542176 177462952 708491455 250731729 656761345 31196722 106303126 742215908 233754906 88714363 98417467 961761923 96780888 982680698 596806226 266573374 289592065 815470561 82530333 648917116 621310175 952537021 262598411 578364386 936320775 806595922 725028562 670142960 802190437 802277606 576888877 572894123 365403659 569597167 307083327 187225671 898628122 361039509 539548325 362612554 458998996 215640047 642599026 858353360 243639370 401335184 434514651 539525543 215110343 100368654 180153346 155619878 132389721 945040705 308579634 323499 181894440 804122541 954262906 974315635 28139572 723463228 202396478 967605237 77144186 939700492 208084569 41111704 464496109 12412337 146322020 245687078 933732087 5226280 564801872 643446326 60225438 613144723 482414678 680128737 501240204 669372748 420182304 49799063 549153213 362786861 632496294 728724398 658283558 11772431 418525297 373575931 22128311 741372651 419986967 769134557 746363323 630551944 1508109 903740393 447595113 98652908 875001194 351352492 266360689 313919240 18343680 16153074 674215826 102564037 884059818 867946317 162722252 649485121 883881974 714891684 672269121 116601198 493438251 785587773 831078614 297201278 639518536 594926990 775912782 112969861 569189623 142912094 331930792 896142237 198139081 252322557 129611218 122711223 836877446 235364761 860322361 369894706 550953096 518607964 514829077 839354831 612494004 668446927 627180492 865270267 880655791 400760480 486516580 485832831 284287051 843866438 958796336 349483014 883615545 689131663 499668804 334979674 363269771 761620308 125564823 520802541 596999752 869003975 297551077 111943062 781067103 578963893 874603348 102129224 796537885 9179868 24780086 113402201 52618849 83532825 59462141 36920638 378414740 445010929 818310476 110320297 217796195 44273722 617731097 555651142 642696539 268024728 614023257 908042835 961482144 549858482 448427379 529922531 50252790 355324288 384403804 172973549 7445128 547115895 68682922 744477913 372630752 231372439 246445923 358328820 983507287 933905057 52515479 111293138 143793752 823847887 784778365 982913908 66585059 269916071 337829545 846647443 879412978 549630658 922467861 38819673 521179485 190426167 141585022 676463233 473369437 813576331 349648908 902887647 31552746 551501949 892230407 79842588 33718331 750018639 242465429 714677693 466595746 337339878 59339518 893559542 219146935 495889461 208658816 837546163 276613532 462110206 344746561 793003677 876458746 334651085 36893332 735085442 806948991 964186198 791261136 104030169 269914318 284236619 703729443 571301049 215863598 1703267 132913107 939075053 895278316 980812380 28087621 140693430 493355847 258874177 815141720 147541406 667856681 416145525 406077159 204445452 725890534 35067270 558404719 720691846 805417517 90887387 122434753 373574454 188976797 752923935 847869330 794207260 37276071 739828488 902832063 917810341 855455363 192558943 484568990 720059469 319787721 976007998 42527673 763045779 834547436 940655691 121467760 50659130 650248440 454613415 587277910 34319454 882850423 709109707 992645539 362438624 92632384 312204791 393061779 71697231 296252988 762542334 304764930 281497285 456205435 360610227 813567160 191249323 326840782 768869700 34560911 336952286 322271299 967386057 576923999 795458645 608985268 995930441 223718797 868763569 718571130 428440282 329336181 933588577 225081341 828179638 686282953 91868252 666805354 428920034 950853951 821939045 634896012 326105769 652846268 243571745 129275839 608588392 144217986 114788985 949667950 333974283 813133251 202054212 337613198 428700663 855352927 553339072 626058251 53896452 779346884 502838270 969480225 219751097 211152688 40546594 982541409 501804246 652879766 980645970 187349058 131476465 365019045 237983628 269293082 122498168 589348277 809779043 441795804 230075770 69102926 666285483 497659595 552351699 576980892 846065029 647377006 659548287 367389735 855989700 189411995 537839136 308857010 42621480 229664671 108634011 543319615 55444636 648041928 896551275 845826709 989352771 425190502 358116120 398949326 134295759 897626393 72154298 19753075 662168922 387473029 253218048 398238780 676804559 621491724 123819881 21004843 813038502 467106414 943808287 90293146 159449766 750238941 899435647 346379843 576958819 37440207 517161868 991355903 186992400 472354966 932682414 129017637 792071506 621908242 167212496 666500191 405153632 410782679 744280205 571226552 343531746 3932243 749378452 759692746 313168479 99699486 577923873 696604513 824841175 810907877 883230495 171232286 599179905 298006110 191693839 517215487 182932127 100951904 221468582 868681431 945208714 485520658 49614393 745644318 205670630 719025592 738992968 82317957 177305548 386665688 102073082 756741325 130061611 69832140 423370583 738683606 759410841 744228236 111362139 535997155 751457454 110966598 850313330 681139648 278641327 249134619 824202864 518235971 568601878 158311020 379098035 213068111 826231594 800050463 152201606 812175558 148619422 246625835 821459416 879067983 848087172 333331505 839111251 331587216 292151939 104718294 91925567 662275204 127599105 413299951 503405990 35976124 1134018 503474516 62883795 627726882 68294158 140810060 517658567 20151242 814811864 481060482 147688646 529927297 310694057 260121167 21219109 318641811 431215603 402495619 909691532 110103070 696313593 737907452 723310406 23782667 587960935 2408758 353211539 863453685 328079655 330521996 272188496 76684597 176312840 50019850 361919069 769022766 411036051 124721175 970021617 377501433 210896048 146148486 764762599 80529536 133177024 147173723 765248045 961285972 555554888 732597961 171428743 828222972 861067298 569327605 806480694 94104171 31771933 434000681 249854830 741893139 630614455 493430079 112925183 189939737 318538225 290986733 276674777 924948116 777186557 673863694 146137463 306076697 8220524 826960281 107123949 198656264 310436634 986117256 999318746 796874593 803627395 512856645 59587384 923076952 489629538 125473897 69941216 518709101 24144326 41269798 767039154 574039383 784528758 353353958 441246336 806737181 90606230 30208607 314947643 839483908 402742558 292860534 249024753 403361867 9755370 256953706 537074080 706786665 243666080 810483048 62885527 634818851 641846759 8718076 618313018 613887935 518192494 198772054 570834456 40386326 899281939 62417055 128333121 462991562 681860696 761944321 595727543 603270685 914306983 46885056 165223450 258708281 272554164 303149544 912130609 129011151 493392255 952801271 960631927 698757282 394300148 92271551 562497480 80118346 12563702 714457168 345325450 713719449 283162136 313784588 212921215 711737997 634223946 180555199 785364807 89864848 45046788 874725351 730194989 789381435 639396157 920545844 182036756 602601222 503650638 513007990 211697902 275401676 594317961 293294073 40302060 264380427 417811673 397925821 798982181 890765354 396178564 275616297 3125547 895930565 647119682 75864390 338717248 557255784 659739293 165234329 86225131 637906554 273753239 652043467 928172335 363630110 911669075 755082572 369980280 274087159 764984397 728433899 553733968 36736854 988755893 913514615 336618644 579017828 292286248 535623656 331419172 397325835 538500174 10399221 508454248 778096769 634437930 229656643 497253055 254161511 25913737 413506324 424129999 825420617 928618152 789391183 112814391 355641924 44158129 412311372 650527526 531083727 254487865 178170058 732166573 90266221 305040400 120612692 53845755 150619351 12110286 95017584 979243904 776239243 521733359 281047115 83991461 162259046 425387565 942736600 477793378 915634449 94324423 217036883 539829506 983150438 307666769 676864469 86376587 15345411 346687033 632887184 108523368 474190525 988091686 543981424 7479003 101235196 53412070 102489957 538444665 145181368 868841121 985538460 127665903 563327655 149792749 462580486 843877421 644743403 58730841 2886877 500857053 20529623 127426856 27052 913692679 217015660 819770611 590267861 55954343 126822154 54843060 316579561 231206356 435722294 2564145 208663394 100280300 910206674 57245301 598611381 907958500 458504485 870697513 380198329 54884215 837431652 801455827 860964110 820366883 175115734 440328279 31384930 318004850 473348439 704341684 51220836 592619566 45061999 411014019 95001640 784797163 428141863 643993562 471431526 438308729 139807825 30326389 124278291 965300713 428614094 374619254 986975285 842076603 135588604 457297612 571505210 868056240 680864117 141269398 828926600 651359256 163247839 992443534 735049588 737669212 332419348 496014965 784559991 203948269 443698544 3255191 608373360 14850827 88393938 146565825 588214704 591087669 332127079 891505025 98824506 83356703 446495407 603154839 769979589 3720345 173381693 81398239 583319672 923508882 104885643 294066853 720516142 149595594 173718429 972336241 375307560 556303141 340097317 905374718 671593792 176271392 621103304 479246890 206435050 728652939 177863185 709453745 760390667 803538900 605182663 59168384 389117142 654809543 627445858 839291366 174312030 996531488 125748741 852354663 436083207 496020837 456243746 364842071 769556625 3259862 501805170 207745864 530416123 620136772 275256021 161934336 180023600 97499738 191793258 637956133 235894707 94339210 44484256 908772867 332594958 41296522 679493679 725322440 111597793 72804488 362436406 541454570 98237352 700748700 293841413 917907076 177714507 74390926 323943921 36239644 600229226 343455359 326578552 342149059 119269716 530062865 354725075 876682481 562988096 595509390 768652366 91598334 230695457 21081988 1669405 63694609 134857799 881621536 328444120 604645401 343756847 781936310 58742054 3960702 88566324 183592363 965402910 508618267 441179957 603254098 439538240 44747993 926615028 740865094 707689181 407805688 185251466 602444302 553393494 570756374 58391448 56727565 882055787 924925431 947562440 618601459 900160941 666529423 147268038 639384174 457937718 758919599 941964566 592215409 672801610 842350583 769836873 312536474 169456686 827644758 323190490 209152511 667144726 755160106 135592804 521886336 146766847 941752411 199718894 436605826 549455955 308746267 883067262 823701842 563777350 874575779 655141873 962835625 664442928 989215717 817572715 98598959 496940693 905587328 131868246 421696444 326182268 853133383 56758157 966806183 885730881 212536052 482659308 715675706 598400112 799654321 68509829 85345095 496153707 967142814 38158282 161862508 824314673 278622784 249380172 206641042 791843633 528500159 447065124 274121530 801583641 166470768 529578188 140576697 95264639 506270202 201591473 350279823 388161305 759495329 726847927 625168882 237829817 498227206 250361259 582876530 551157291 774554723 853679514 958983728 580399987 787399778 838419344 660413959 471614912 569154830 91078363 422187104 200509105 13803122 397795750 502815266 51059654 734721225 750050466 558716025 863991587 964958266 41344460 486540636 750314217 563938564 102535530 22817112 611572682 753915001 190848942 663354178 239132960 146647765 944296709 172150232 609028650 68248284 467513427 163332484 463000739 764252928 565913069 868580905 381239331 39370536 731742525 813996870 953316469 665091616 223557483 263450531 826866698 482959244 739004087 217240473 78595481 620057448 621079794 674510653 963650612 426923750 121638607 371301327 54081609 530117311 726151144 962741577 830299361 552430672 797025254 476340979 603680899 372645637 437553133 79596170 466070184 949113234 599956894 220212925 61840210 636710299 248930783 46041901 750185402 353566297 73176424 275347744 926305704 754134369 547666025 617578934 45283164 306477705 444655787 856827617 982053571 147003703 798022497 15247202 349067235 947934908 198720777 951617334 871276035 193918023 97031299 137710973 83221830 345103578 823395661 886889966 547985464 741466290 784488331 746732212 125526993 260831929 770466126 154306955 475750023 765716925 864754640 420128489 200132929 180886792 967163263 534010527 659219484 566189392 884706663 282296085 712621429 39514130 460609982 682378772 394562416 361657679 56556300 912326230 399534588 132734172 866022485 586879282 647254222 821466137 23539334 247227245 351922941 924281023 480562460 453925632 907271845 839474636 449885831 73033727 697530241 68634622 430061655 941311048 366131634 314309466 424088463 125831733 848278086 293577031 361805256 908998127 415602326 85421599 352789983 567424929 69255930 318905655 849122512 281666167 580542944 604925116 157512345 633159164 338418661 39663682 674238859 821817372 549650926 807845695 770727002 657793837 568879233 44333221 941948899 485772244 774491374 379639603 526486913 790310502 939534962 417645845 631152347 408647711 999218540 935760534 149313087 167477530 422770216 136194066 242842844 739727311 417696375 801854289 984682033 661605215 127171681 95539873 171230629 791643653 425713694 497943768 173474910 293219102 582264755 665996946 756412183 694958170 230123875 970808198 646526307 991539255 416697178 384538368 443783064 463409682 756102560 297039893 479291101 230855301 724704868 739179808 7609208 360258313 488499493 452538991 668512629 761240141 236190079 378170320 26993235 254502607 507966156 417705971 141801495 901329466 397929872 52656118 632196308 643272164 596497295 108237955 97438458 55252436 867772958 866118034 980035462 530378342 524679493 180291581 449161937 238020056 427163026 105147242 556106958 32571488 549263265 122646881 10287540 832846614 168871130 625343044 524617993 341940916 956322051 568294826 456369896 105092150 802023761 647924961 663691502 215767676 673822245 712172844 73862931 267202987 949016810 96673359 753300122 375448641 813363124 967622515 455091054 858298647 135470410 467761886 39236409 717149384 726976823 102201143 679374390 748606521 966982867 954542355 136410507 282421515 126250816 777055707 27791400 690973037 846610666 667456426 547297189 303938434 666444391 780146471 480576413 826726334 226549224 20358621 963776038 870282418 257856871 376401428 135208832 301426433 78625740 572699279 206005023 752713294 987809995 70784548 914129110 768462040 236328629 61187122 944117151 995164226 431324018 340138646 291456472 253385054 610447939 848521494 407754750 541418729 839127257 716467506 67263216 598967406 126266561 356212865 444140420 977390438 575459097 294513642 811610516 89514134 79015733 91027770 244303120 587367933 802198832 689203097 493797691 25570246 653357735 247997020 438192906 972962594 247949247 733083925 520407636 334134570 465666391 791226557 615157895 793399889 534946282 139335129 328322545 353840929 251721191 79178435 679741760 556082453 877166322 987250770 816797142 702030032 304096737 992433045 724367432 189127712 825984976 140574040 345884569 135987801 948769271 140036209 824856323 408718390 837801394 804629308 422387204 789578422 852432282 498254926 125393458 688629781 15845480 105685956 28651494 664368513 14389051 310964500 500523385 98817075 968168402 845439668 262622077 969555900 122062262 544370426 7709817 51350508 767236732 90318050 103742926 330858048 411607637 514926407 361505439 955488506 369706219 425262152 140978969 747382655 567661583 363013304 229785992 303959401 423916629 497943655 853996718 203340589 323140603 882768083 37043183 866836236 344217468 39077698 391949145 600754020 783246139 387498481 83163841 862571208 938251686 739772730 41832918 910369113 366413019 902135916 336426489 810205605 766103245 18356746 340776362 970179471 287910796 137054633 49135836 878155108 65173409 484668631 266073861 177012554 893207644 35943083 405669679 910278091 547948345 34858018 400261957 865263560 215231795 59247390 706976740 956787857 112879392 584189181 689010585 11440134 545382910 664368716 746048258 975341865 208314349 887754014 867753725 1781763 460368473 199869503 703464356 644528066 450630202 47813354 694951687 426891721 959153058 43903538 223456301 704230624 734477991 892863309 50034917 537733589 808190578 530264955 599293157 33031388 256026622 894596851 140098231 43829259 117781714 509485309 664527257 625525017 510733276 706269668 118066103 71171584 686639054 142944320 628745913 40888275 109336803 540783549 109490050 53719027 229894661 421026131 334469326 998459870 269972179 258487147 653765500 166811316 636127975 331369470 338247697 854679128 160259223 402052238 685108189 349537390 576524657 661941121 522147374 608712937 70163234 180157836 901891520 769365993 509241141 507926088 325509560 106042 463100597 608034409 562962249 915727988 433168024 50480890 90586453 747434953 231426616 737194774 127078294 523853984 459812583 188840977 99417992 123607279 591105299 415760079 394246191 146070806 761673529 782729615 560778228 865526022 15306413 778039333 961797916 483736846 38706094 911965348 861524842 258191732 324763372 311730393 857956232 546423779 359385600 29438800 416867018 564885025 202718322 427074491 349850380 291159443 583389161 231713266 796246474 602576849 16373162 840019410 224624795 198991860 273145640 356690576 975911834 122186090 117016311 195662747 312588272 707939519 394979685 45924141 282074135 164752358 562808234 25293044 96247662 223959776 305231916 911922312 354742305 312290259 435885337 643658013 847291549 496967394 143766669 138530098 43908879 576804454 13086929 246666494 826382403 183760597 51276623 265274422 982307665 582810249 938034040 871699315 430582146 732629527 764074597 705222324 879474787 267216941 736640629 706929012 837026058 399670057 838888871 999354313 95025513 796938594 661149177 523417846 889820971 223629195 832239703 166911749 63394650 456792559 653044830 68091016 906927532 83406273 985221905 124561996 222474205 965823323 442654852 680387411 450321246 543920448 685384478 846791792 997477239 253847111 172338626 845625661 642215553 530115267 569341577 412717580 281210558 527955517 572814776 761373938 112359535 158213325 868642935 251555845 161105821 221674948 532373788 265226958 701365248 507059504 155052193 62522608 150834340 12644514 651337406 599301492 931829191 118990010 762519934 371625006 728465163 109586555 513116916 140460998 875188443 337705342 567297587 171536091 695738780 146813749 810715411 668322183 503630058 395533081 10374400 894808452 212974394 852194867 936757576 645606179 492692720 547219359 88572176 483154939 755452409 836419846 376083929 161228774 144570574 850896684 28952647 746300890 307649199 820534704 296184327 761385499 154485109 701383706 879876661 879884594 814507334 54013242 926079174 775337955 477036577 78111075 929488831 600432618 127940427 186577510 592140909 65518153 109084219 989683305 951440505 329322655 143421396 514088160 156126971 845183024 620693459 991669124 305255121 492353025 865585416 709836654 626893544 56868697 542256666 429971348 473668957 817194068 847662606 391623629 473224695 489469477 865133456 349133149 925756696 456100477 372933061 954101142 793808290 440837072 762554545 534794833 335135129 705830209 535787481 39103664 39293195 807963035 714744446 927331581 703615062 989392311 254401894 928891080 659495997 89307845 93052925 363306749 828607931 463502141 871623500 78440293 588728002 667859699 601048568 649006295 683656042 233728105 286924764 691300825 384863689 73504007 257227701 758621021 63496771 155263749 429761672 846036967 677656426 26994828 814120650 435884976 19432434 140867333 832232266 105294311 465293181 547528922 173158131 660872866 233305811 24291527 754873361 534073510 89257865 563751133 89585814 253671560 669249190 267891798 79223404 423610116 109533483 119553819 982321686 371862870 449079653 731211333 118999243 488999154 678869534 111635624 904902749 729989948 464878782 780666100 76100559 793651476 880447959 468325657 546148334 930913495 88859276 904213706 632442375 416115628 150995853 784799961 745574789 482566894 217704359 459588462 25058267 479438961 18961587 473308576 640469498 265370612 771379603 937187294 267829884 567650240 733570527 474724339 572272815 394631592 925556933 83782093 959976345 708637779 363502024 249080557 291201130 438333001 536551841 318919063 433855922 75723814 91535857 351604470 212772091 306302198 305488821 941460577 805821697 96919451 537077415 878327948 712967530 743375630 397213949 906417448 801380349 851012673 385105768 261757582 653885910 588723236 663176776 77356250 737831225 343354899 372792061 955703537 243376501 187795315 613890212 324176674 781386730 13219471 230322843 616886710 548069538 696099837 293342815 532761139 947731788 158599032 802831591 258799794 518414440 391831247 245840577 252607918 891197268 46236158 245837147 710761570 426281870 5152999 32833847 750798725 119062881 6122189 728733030 525651621 564033445 84484827 633490789 542134034 307952838 203757225 956525765 200213022 173896555 954948673 448312864 39812389 320177860 46819274 310856562 1091065 342470115 389796734 980217693 205681665 225333665 694476869 176474038 269699771 952572265 557100995 782912195 525809931 642847964 857033651 997616452 533627238 501249665 168563823 707871092 474670594 636200731 967580541 916353708 15561715 314445108 827360159 169576096 905480064 778315647 618644938 178187487 968535018 928212500 865937215 216377033 274321055 362271625 517768887 184214612 705100363 105993313 301049728 738146964 793026173 526592563 144911062 268975992 89249907 103061273 538304790 148311284 24532423 759560145 494240947 780664617 147467181 584318184 867260044 360079406 691444111 776990033 443968373 802317605 95670871 340921755 929849888 151634210 999815948 54232678 560001816 545914557 426587930 861018611 305214241 659166895 960286340 685529877 334639307 642505697 950775416 916802191 472660491 392556673 684663460 671566039 134202999 657166977 52746042 707155255 444316311 59651340 654995431 513890068 938061404 272461268 992339570 474494830 962732564 642509205 166357206 449610356 89104898 713867486 329995627 352327576 492377596 31430941 9676487 989524118 406749478 689091064 8797902 716605462 883153749 323959195 230738968 202587513 732863237 461694807 189994093 689687154 78517652 682261069 118955456 740964735 491319629 777310335 298674398 324164350 410579521 83855455 274209448 961162356 202897969 774964254 941912250 927780104 38285856 813656746 839375416 387978952 689709985 830812577 216754141 22728882 655616824 268652151 393027307 641931662 357704374 841333690 734063678 25079232 936704023 634623551 98390164 959290837 892924495 776484532 650113045 589528650 905797752 940588845 940511661 747266687 704449129 450349012 915263228 915895045 166680575 480563043 278153804 53170888 934989998 985789639 333901538 743349264 286015443 243557054 971491322 229775843 136973176 966969610 8069452 756720008 138415956 144853470 382169636 292680764 732712482 754779030 706305045 11346016 887099109 923880296 950759516 387047234 538813700 992485449 941914203 279182236 839004861 201932625 474576417 390850485 478116497 978935624 348790514 881774735 950217415 946996406 664343876 693742328 393093188 307589784 140465938 120370256 10807727 53161650 521948974 545189395 294674354 37003367 219439364 731870844 429465838 628182767 865427243 1999994 713185576 151076880 748878151 685638666 298782721 97586374 887845155 525829871 871933494 531017083 186644045 966062342 794271530 414952302 768686556 623251910 431574779 188039998 898292278 792655161 317511685 722839398 238050010 92909055 516535212 53872714 739330417 24321845 319212869 45817074 561259147 274804261 148430478 25803210 189039277 948830459 266248963 564424155 625371831 466798829 133775700 697602653 98155656 111740770 13714997 357784303 531659532 420324424 95432825 431845470 822135061 496055768 609894842 445199350 422845838 82206422 137702428 134760361 354249926 653226610 256575327 795455420 496115831 173357573 219456534 581053462 690911676 129975621 990105506 241105896 192205855 674605588 103121394 418282720 908383432 530368947 935036596 658226322 99153268 727733787 141819642 360201399 90929184 986054188 770384695 199018739 402988755 145015186 535506628 668514173 487323589 461365171 82256545 558545317 803691740 500019616 300099058 630759052 55430739 324579284 549006030 493438690 397222351 163137639 54268135 229135392 735567637 668984613 515124761 999233996 218841739 116844236 211990980 909969039 921965586 798269858 610662699 127999105 782678777 793130383 122788557 83571340 417799043 528696729 685118588 104256659 879700689 275417476 526253240 64146093 124967542 624223146 6640852 596031645 43358996 478782893 116460507 729536452 167426538 172216060 491196610 609021805 55122670 20138025 774858500 734627441 799216421 340488989 111072840 447693254 30715366 25612094 193863084 238984480 570930783 66351101 392705963 138057396 264844892 881720897 94995891 644562140 827715278 552585938 774088115 650769011 631788044 657012058 136562355 39457104 159713431 474653235 633697464 852764381 623422405 643278454 55866320 612630609 977924427 379918773 18012093 261848727 559585241 327967618 519890028 108673438 325749280 84539207 48553657 563021805 376821570 242910710 199173557 21302193 725790572 634143230 431908751 98635506 519885447 245190645 646544199 571895287 642223461 784256576 446254434 67785884 258611345 108280247 871270619 487399239 530803407 45896560 870050779 659238856 423651543 282228053 110809937 747521926 363074187 148843221 584089588 337437330 232358405 153002187 427816370 553206567 614460248 626364640 743635193 579479957 42549350 942515184 420864055 463941742 926848317 298299569 681930422 206155190 81454477 870434203 999558804 172923328 22743897 656079135 937407817 491214883 802299806 690865511 828799882 859618457 620108569 119102456 793654925 68844170 684415023 89412953 67951847 855541935 914140603 562107539 599696514 536538292 192085194 477676535 234727408 629049627 347729370 9391321 925926081 574042754 722546569 999347636 630824693 733710513 71543346 249030069 54173179 925752533 865488516 119659801 445756764 955051902 349377863 639903134 747711420 738161400 582434299 965789110 149947664 610740641 700350380 892730870 497855423 853298284 779461528 316076216 574183865 723737131 940604046 51382024 282618857 716122512 232085165 78312150 86443950 603523839 253856206 246350594 872287170 967571921 925123316 729483343 112325311 275385262 521893444 446277528 968827064 669565459 696828015 435461411 141963104 422582648 92789016 47292 621098474 469341237 808816406 750561676 357077759 826587427 57746930 683483506 140297700 80002575 658475630 472914033 259481941 901290749 269462628 169863496 426506310 141815597 690545665 8980785 623356916 926594629 960949521 560194192 520676156 790889289 8177106 832106872 864332707 324962709 339768366 876872790 134030938 854113744 616098365 724716380 698662743 773075480 966421848 613375837 825982792 518766142 373101152 659368002 789303340 223745548 479156916 600379087 971823078 142797162 170103714 679893076 371340904 233411425 491270933 529893461 103568741 708962680 104565322 566620105 205177746 580489426 743500344 2555221 487877697 155761217 12865926 379264220 993655554 427002286 311979260 359729268 710588055 597250598 289538984 266571096 806752709 31567745 880445388 118092827 179475350 26304497 814541042 429064458 870760715 850672139 517995196 450804328 131609708 601285685 64441982 915865423 567433656 126480449 981556135 668718481 75976377 205889114 805624400 256263071 196053022 711641442 169852970 647664174 915533400 722611371 969322992 408719131 438426314 689668396 337321913 433530288 758442560 8848414 126889327 945484779 372046696 36990568 377121047 843362345 786120953 125146183 56966862 997233298 774097598 767891978 897804924 377234155 693358021 777863501 651194055 143189698 85507206 417656770 569867712 607799054 532025535 816465314 971843255 789418278 205633011 709876717 463765227 464718124 325709794 829886948 670962611 852660953 858289616 924130775 236369543 489178697 969907770 62420180 824375328 245240935 966697771 985962627 894744877 292618950 398295081 49874872 948098897 530760214 25369902 87062194 839337171 735167228 439433959 308545023 206974923 146333979 361419962 309168396 140526414 181652214 724293245 313111892 986579265 183813359 151279447 831237668 552149149 504894264 69025010 107908748 72257949 154705332 944088390 394875455 65661075 328469004 660571108 19895518 337969354 216648596 327100783 332381772 319323866 723349392 355748027 369381513 643049925 861683887 840476926 229302176 685603364 253641377 51868428 550873902 477245772 879086583 667925115 536112839 901260743 80630561 648269429 537531098 826615272 583490373 360807032 130779255 223080081 97617573 510473879 517302643 268530325 497098911 312890286 628737126 997706687 176192504 11896115 789811822 965454941 210636290 891127449 77705074 430868882 94188744 676330474 634095117 712913318 586348944 16922132 944987339 924453759 513121287 687419798 627377613 233784360 684169417 884462153 91635692 789713490 109190148 649832175 263421115 726995647 241065451 917372483 611062950 12265337 483208820 132150050 57592579 653633041 343362572 208669191 705942581 473339052 316942997 410934347 338433073 282650525 734364125 470584018 746881954 27160368 35050844 193193559 230277533 686921772 237438146 861154721 746489997 611029809 162697704 496313459 864926855 785662006 831503344 649750760 739095381 660992424 688737899 719306000 406045288 345171889 6851440 439380514 98369439 816774431 777407184 614714273 944568227 946657723 509138657 59489574 125835964 727412967 132217039 438621999 705463092 34262114 695153202 318172321 229085656 907106136 153067347 353859583 627229394 578739851 749442142 89634793 916260480 247401025 116283079 586739847 174849616 239093407 947160942 368558163 544728833 35255791 650001062 647948107 542149034 118631211 569950088 871901987 877830116 387204440 510358741 520892071 299978952 260243880 317251207 275902846 756982695 412292572 552790364 389246917 139444990 239046927 716144132 900638351 935284630 293120148 966819782 835884433 573997697 366454981 429963060 458261648 953516465 358823181 835692783 922756243 545325859 912231396 237822377 296592107 504358496 345001302 135668968 744884765 830771370 514276693 946911670 279162014 184667 453293496 944264128 884481065 713233765 850897464 860467162 329237662 447274106 535712726 991071705 667256707 621763864 147488624 587788554 91174129 917152187 981399727 773033717 56039006 220142310 289839977 906942393 150467835 998349308 937159574 819294404 663780440 343498739 567282859 942952407 224293219 907957318 426553613 776606443 872291221 242045441 929874578 486241542 355720687 619039326 326528215 602329247 584424703 506610423 729631632 515197254 14700129 864650501 956661959 776362714 490522051 696117083 19912343 353255395 519465827 521029643 263144804 541335401 774219581 704309773 202541360 162808768 495177952 511011584 521232567 985825796 10815159 284667599 716817857 258876884 462734068 934794079 608298122 278481083 376591658 591401621 54814235 648890859 634186012 854348451 152309447 872205901 374633479 46368460 647312847 180251374 790184575 688442139 443691286 486033106 802230430 104448666 684161469 407036853 765758322 31315116 954075903 933708727 912910870 125193424 842871587 375303336 125522955 736571564 883185049 94529890 5072102 394976496 952318083 712613757 768431357 488660526 499966243 756249348 959995496 825617182 891920274 140955949 117182345 439173823 805164888 243331929 732682271 204503266 145354479 255593111 513562248 488809449 871655594 278921956 831534273 339550877 10492360 593414129 210550692 685591155 418808018 678468923 419747862 689006995 652605564 478888177 393886447 32212656 917789128 802225835 120706455 30327005 622283539 963906225 508845439 701066164 430936817 931660099 115023629 268303372 417783553 786313359 419921881 929728394 834693332 792067115 726247294 644147660 298651607 886397768 962583970 440183208 819515373 96721819 845026753 702168196 964733094 926996659 12040275 427398688 146228338 359682451 894376277 926039169 464400349 705557635 252417223 525537811 370100502 858987950 692317527 182970266 754670406 746738300 671724682 318476993 246119144 542945005 681989556 38556010 133937464 278406928 594887192 163319987 131237075 885147653 288496789 333121575 30601196 662394229 106513215 225311603 659030666 198160485 89757134 44959183 538379196 167598342 979827204 803286786 58258972 934618881 609068711 389922956 52633035 47028490 885704759 216811314 40596701 590788352 356720999 911597491 811630000 880882936 115146867 755037835 225120515 520161600 662429876 326375486 667434446 579241865 645744070 950390984 63541332 374243664 881959576 315362527 70069692 337563132 732931539 63655103 487290387 497273984 198933965 569815878 49569800 272023969 945110924 86687346 468626994 281430939 304321221 896692499 645555283 264640178 31889303 41571580 764628337 521416306 67527739 829930714 92806280 664927762 29402341 751602164 770095175 701132257 482342923 301323662 389629444 211417732 746775474 793214789 496867580 327482466 110895984 534009211 964400567 94135821 655584786 344348595 731287441 352612709 348338313 46561274 924932916 12002856 216001022 888144906 972365093 129780275 78073256 139479694 715242812 888793084 784386204 501540263 131138884 434336714 213122048 69961307 591393347 514796059 592214514 372779325 471084689 352873389 18865438 296664473 431001302 809968552 271115588 436093856 870694492 734248023 56361264 926904209 443722550 455148981 697157586 453033024 183004258 422432925 150775848 641010651 904554955 649681008 467520723 430441369 661238140 127064460 526447778 217870367 200701642 6107393 353464007 918617857 970079534 443370667 60148181 555148884 387876874 845406384 995637462 898645517 145569849 79507710 637227703 494704309 822913778 735788574 517501176 417878756 847973566 460952445 945630741 430373939 925963926 893937918 109177133 136026046 375842469 631797315 365428186 703515869 332346030 69752454 798743579 189944269 348880633 112387948 372030747 185568047 523574916 777145118 577122104 740015384 981221273 671067449 350830675 240024128 666404115 238056616 797407793 816897544 931413951 145832505 324563732 158988429 115939221 480890698 701821064 351058603 445235134 734724501 249225724 184275219 137041564 85810237 702849073 638286839 831993274 642740428 820552601 857212007 590378756 482069501 264041491 827758511 855254157 210375139 94780698 872626072 669498546 871304323 713660443 859126997 998743211 407243428 8628986 608303988 455074492 743723915 923501593 280908961 838998143 588268336 738450810 18117455 124363423 632813329 104045644 88710288 698840455 627117373 760409151 11509887 178311202 639632330 179232581 585601250 264341743 657042269 192313052 263258263 122130558 7216693 93044622 33997763 591880697 204387222 749052849 125322547 971130912 881693198 538012521 873626922 346196740 657663171 58345268 707702619 522025730 111684734 663362646 259471781 659313985 312565896 679756112 188247237 55359673 653766871 389751236 248242812 910579337 126974120 531860121 854433137 254628756 668956203 964316720 25751097 244803339 884513891 628721789 427962828 142701563 129970009 314156197 973433480 136635156 898692844 492633396 722381128 424276556 665253554 24798019 864740333 734354349 46677162 674531704 899673953 408886042 907235124 260373136 800294125 538625261 65503570 9662007 778520810 884254734 675048192 839811721 31170464 994075454 642274913 405003968 43389483 276625532 536932249 536325915 934006961 741246049 106209835 492427933 37362972 886054066 990768125 957232395 5064562 804818919 177464064 41804693 23712898 23994506 707945246 602904226 487787951 493979090 947574684 36277487 68122395 549865173 500713693 933345461 163438122 5634082 800503619 561755734 70901705 942410721 998587014 125831862 594497927 785405455 458734327 379526619 744014497 438263594 289005713 455539150 814806139 793346022 66161064 144558980 645884700 620942424 337317353 835879384 219101590 326404243 295484135 57208992 487839007 989259526 572114346 229288556 611004613 854746596 82769038 519261150 643824334 225641806 592010564 765473319 535322382 193980775 502841129 722821501 451695058 767524857 861912408 263246241 724480696 855115402 822331119 535903474 219612830 152329845 528099174 475251900 714713431 746744426 772938795 60751048 886679660 100959609 530122024 926541794 334715041 61852455 8550101 328234317 64333913 744819030 250883679 360887349 741819958 35668022 282230407 444425311 397901273 307333352 401592986 949338517 328821232 44316635 139651698 695943779 722331301 723615892 354296920 389254894 429913728 596675455 53471663 156060479 93153067 65996412 877846256 383028939 679268662 838277355 257374198 144168926 380147058 479656786 262030524 48889026 330474384 70793402 968699061 540351688 542764065 114147237 326715734 332310514 777038103 677421110 409841708 719150504 541891206 229465448 920235323 200898686 628951661 487172108 351062322 217051906 338904601 166953060 828375319 524121085 522367796 344858428 728164935 427230974 115332576 779010575 787567250 138793959 104117701 571718689 506006216 349006410 972486090 363047505 867739398 111307536 793743489 27349403 372691250 496997269 816309504 523591725 108433457 725428369 140868104 667731182 938434005 196817842 237729768 416814209 152066642 200609064 836804062 172751260 240087901 550035490 945756374 512790512 588529253 119257342 240398644 81304382 656242470 794785449 690503923 851957756 444754107 640897049 985557992 196086186 483396838 134559650 672265245 188375748 590601748 695224559 94621615 714865745 907167517 497352675 426283556 292758358 106909956 857628538 599820068 170630193 504869105 217402823 952540006 142961552 565928014 79174850 319747757 116446419 156208142 529619420 668142230 158562066 461065890 720036486 774938033 996619217 195856522 161974193 324833316 396570986 995638209 256343664 122302784 99850298 544138233 713518976 156880200 839849001 593304351 678832049 303068518 353082227 594506011 352354273 672508517 662617010 77187448 688565398 996783461 330517510 270401766 605718510 621150234 45228057 710485703 140246026 104544076 217511967 860901025 470905768 23824204 54072621 904999805 5534589 236086419 147737665 85121291 786286504 904056392 625758814 113123723 333129021 111849445 621750591 825539933 358676365 931211842 655408494 712936062 443027617 849511536 160543371 196737811 345937056 483377140 420369002 442733415 519201366 9171716 379849683 938641021 536592139 856307738 411097214 705460069 223298986 149922819 194637136 183188584 299971185 217302767 115582939 326354563 67135394 333285319 22754281 890543829 846811908 751347054 21128072 817066659 716811433 628269415 166166460 157055466 330540075 38994184 886910767 638456376 553391380 106063943 96184388 135492082 595975692 53421772 48678963 714047175 689994261 381971670 858807294 174814718 913385369 340503088 284190354 459375001 803217512 266243748 562046717 694914549 846124022 480158878 176373808 365326086 94071701 575045142 138841244 994742717 668701467 557555453 19237974 642989908 582369399 574373739 16002190 7471229 722657314 461961901 239385218 617915544 427102095 286335914 647853251 470686304 321357142 121962891 897688564 163050603 526702807 329506783 859228982 109863913 382157176 185950123 251630154 954999313 701859057 97191941 227446564 371299730 301152707 889398822 110731773 531415586 642390119 885172282 902933086 641054454 419378363 759149009 335902948 202257119 807999902 92507018 719843659 436766524 662102075 72353990 231131124 115301133 169724650 80173050 700542316 62780702 253264786 643445548 388594386 479446092 145151729 937073459 888276212 591024458 552521682 28244839 972180729 362206755 701568445 919595819 868640013 227064144 656822585 711072534 716212360 947043963 614988089 283908533 110473758 758675292 243344144 151680951 635498809 62462956 808783863 444210719 816951649 651845028 541784555 224223909 258468893 676910061 760417999 81753988 540784291 91436253 332382116 852169661 757004911 9980883 749207745 95729004 125466465 892449980 963007947 482796993 992974465 947450174 973042001 181833277 574666147 150471080 516386736 579961893 622306062 691696774 896650731 790189553 240032515 246917273 504346126 129550006 741937673 808262112 811237047 81322319 115881273 997984161 939466844 610692360 872921535 785803066 794847617 349238518 111148505 90436946 178386410 670364279 149503485 487820110 321238134 51676430 505968532 774420120 480122998 859724634 540017967 827649503 74036672 222262069 625560165 358228864 385202320 576787011 359735888 200479041 338782254 970609781 301816063 142702514 982658733 840016298 500471201 562574990 697070174 464725754 802568779 979093268 704064115 427509609 325520105 597290377 880144122 214085850 17962763 668931950 211731865 80847253 29130401 991743644 133292007 901347268 131940370 976148238 141353519 752320840 31646499 983692336 622544079 798783511 407082902 346161042 829180062 36050539 70430539 437027391 189296286 992099685 71331547 862273845 224422123 532075043 669238606 872891948 418578269 784805879 991907272 149508644 557975218 384430502 65869718 537161008 12348905 281435365 202541320 1398223 610820248 388064770 606789702 424357892 637664881 556061848 192647046 155692192 743646027 84060725 214096940 769714454 855515130 867675353 47375383 337536247 107579548 643287190 839074088 444769926 129325207 811343827 558918618 777627221 359675066 817113095 40458736 505250555 343010073 659063021 947032190 753613792 574716638 474013692 317062417 595562399 772131745 325908933 78974951 486131361 670256805 864938376 447621062 311722111 448147544 33532944 819900753 154824176 36564070 365957173 252654192 357563168 73458504 208352653 639524608 591083472 702761175 725529658 383759836 793529725 860553255 79603467 319242109 632620456 568298216 266981723 812613554 698254698 308016994 38505513 453607718 109839368 790643538 159267483 577653500 858827107 632376229 823693468 730407273 12457222 307407905 972174250 756500189 858609870 429552652 864575138 231737074 892045616 367332588 49300339 4110308 235709196 404107076 145653932 220749292 138252543 142582804 353211362 485888446 816116529 961452968 651117821 212655229 68087007 446992889 524973906 583063848 645138792 525118471 974201625 801420231 979057666 75397315 843086028 396606612 181759564 44926928 403765975 81073526 837569975 294273032 684202318 828259688 717024156 120133834 804278628 508712655 718073452 968121674 850428435 925394742 575304219 717581736 80420180 303439529 179238031 838083093 327565794 45297811 724753645 588332085 792018415 17401271 386187414 776284052 55283936 121320201 229549522 314691054 637557200 932992562 68359498 532751932 142451140 293031595 595997741 101269763 683441124 750624375 661743036 158760740 786136279 905164184 118982878 178171855 543018526 278368014 587272776 712336021 389169690 301961407 591764001 225699939 79451261 197350016 60781799 15770326 636191697 862603879 993306101 216747358 856972856 219004 306235320 879002253 422955345 385605146 141743887 142440824 292662104 814905798 695901596 200361981 604126987 939784220 808774299 986274068 651646952 667541843 404080801 358319986 432540461 694271845 207746570 647995849 176503509 853852578 146094124 57014750 822213124 52686904 5846901 854283634 877970396 320408829 920885926 814120048 127686652 632743440 197620914 688358249 596157289 99045880 301458090 50021581 5375952 312207693 141669458 373749411 540833157 6723756 77919761 520178175 34268401 393555988 286177257 606013738 476641416 182135016 566152952 606803425 334865083 287784463 938018798 201207101 60724819 793087390 733807366 196767346 171219886 999965083 524753923 44764394 16071144 484527549 459056007 6269353 862858445 122971985 660620395 132245550 384626295 565022499 796147562 739025781 204629531 129797296 50002389 583295145 253977452 500813982 11670021 359470902 506169856 232954765 659138325 593168169 995565959 867230986 772496865 464113674 197763983 411542554 768472660 166356258 915176746 587999924 26769928 358924289 134946418 404762739 809595721 542882068 861154281 154424258 868886174 315810247 212448903 19449235 574706853 708404380 852975734 974279422 948907835 117718150 777599117 582971700 225444501 949905574 240999528 572766281 722867766 881568564 320962033 621270937 86823293 90585189 331112326 672061041 103101026 216390766 164776432 172927685 777732588 329336068 79679445 981134170 495711581 442896584 616236886 564858853 98875544 347891910 572825006 562524384 662248494 409142528 430793969 69762212 409936177 932291377 6233333 144679185 481160987 318618528 209292348 505490757 391437776 590672114 725851971 345221518 784628001 920158096 41466964 128981232 94051292 941018764 679730861 454745891 230822775 963322426 509358153 600799367 27228554 570091415 197184332 846213695 522193332 49750656 313841155 15063437 92520849 213209776 599329207 638176263 293836438 122783458 922828224 409023224 767570659 555653656 746943925 799083677 873271846 537830257 880082573 447521800 66524952 302404190 181203595 201038845 394595495 130750977 752437833 119996850 371405193 189796188 782550562 92519079 690230551 695451762 35759383 100465604 508737843 620654846 343450247 164981473 998032347 907985814 835506652 975511376 261182227 30293668 6703783 404587903 605678436 119763811 948045932 448754858 623099209 999241567 743619748 409627903 312471842 49671331 50629086 59923045 43006624 60576807 65545813 746644742 122753432 165178421 939154321 232615844 535859336 233835691 248596803 578680235 813593664 414079845 653534274 733583120 416735955 746251306 964357342 6022371 64337305 10426490 637650424 418261509 327416098 158021549 593499 842114252 217569703 383442618 435229691 420161228 616218370 186763767 364341286 372719190 216503283 284686570 331220719 880179820 60077983 87166072 627419507 874858647 890507125 568609540 80359708 30218814 860216006 129670142 262285072 358268587 590567716 185458415 198419588 432941606 956355957 319169055 154420706 133797379 157361671 223180999 396210391 786815809 175415099 186016393 123907987 769004879 39756490 488780492 20101530 496673650 146862480 265265656 862386759 198727369 953986306 109986162 380340885 459139446 370836979 993456157 41957171 914253375 569440683 172406092 29788669 123548756 484922448 330450687 640393799 72090342 803602776 797093154 783911181 592215998 606421143 207042183 53165896 435124680 229362129 917181496 276610515 288318299 282061017 813874874 463394 369351274 920558074 693042536 127709733 564250119 723447042 235025543 745104213 104252221 130197348 938649845 767196673 20857178 698253483 824228859 573213622 207815752 65057265 903273655 38633175 926897875 91332429 243725859 537106346 368452042 74444501 74111558 386586384 743415217 487249846 488589450 318773265 259267868 302296195 429113881 482581649 955525939 222967878 967899778 252262582 279894272 495970059 20864609 6523623 672429016 889472958 406753289 562456372 444593106 828562680 58198289 82235095 442607465 918008730 917793550 599375415 202011099 256726357 830418270 692188239 757023450 516382104 642423773 829797897 796107396 813240218 527053963 720546266 53194639 232685023 661342661 873708716 927405913 938745822 246201405 113187822 917627963 19517947 413441107 352101320 212709125 916370542 913333204 561940869 127988157 495065089 626686331 357717284 204241582 16949132 632429871 306184195 317255936 667658628 27534338 645278252 37617839 832522904 51081954 475027943 41606019 673433635 43899541 927417299 180130377 403616815 632052441 67650787 35503152 385038125 460102068 155797305 444481523 6220007 235300336 527149942 156373687 945198705 84250848 153447056 522015139 781974177 119381233 955892310 289967084 70438227 223763165 100305412 214555743 16324518 440289722 726762434 449090741 649452991 102126200 650239166 64996623 630725272 986871013 339262242 632580721 879423602 635936002 229621279 791287137 5380528 641936610 533272974 109136806 476885293 690658716 687920697 264370507 940033196 610296255 233112322 541512259 804253567 797297642 732972711 132336996 377710695 323012554 570333661 946225986 495928718 879376118 245056394 207528089 100020850 316901380 765734026 298185448 740894606 308895144 389100573 917253261 68022098 530311290 377447880 390607418 965938332 909742367 266246513 248600669 787611153 699400535 128948393 828365477 945585425 48743021 431009113 806529972 58778450 842419674 665894891 14635634 355526980 695344302 894164809 840557209 361963372 940153846 242576432 213271117 758296296 227880561 80526773 393369324 223768147 280564258 321332443 374012614 72094245 151149270 865818239 205584074 384180576 718693378 619289948 667435219 46494986 271924358 634759017 971359686 901082681 600706555 399640189 751790901 749108790 143026194 894646650 695224994 346864540 610616940 50915571 48773437 878400643 76948668 985991477 224203176 5265004 814521988 504661606 729155980 321769412 721213778 73308794 200275993 535389848 91360527 941461444 683715977 460831759 38054451 514005705 38930100 939683712 924175902 272281329 403148418 83063113 662983155 245833673 281577947 379184786 220045294 365588791 845541022 369458621 978276491 145853102 402735035 723175031 87431188 537791877 294539805 319974507 629743250 525814814 52064407 136776024 78162183 28387324 33818069 659815032 281310272 734333856 448754004 715988950 157997952 879281150 727152169 262577071 470096543 120732969 545907837 794270651 317422864 400289579 73020273 68368199 570805449 890892206 112727295 408260997 565694687 428295710 191830509 502258628 331781018 36604354 585533295 354275228 358565685 106713446 519702122 638432856 682816404 110067024 841238922 771301652 510902873 404813170 742986495 69693139 235096100 657489072 642205203 428618260 471361812 137389550 415446055 81571506 157663821 598838863 267515608 110869057 274770581 333668216 127786730 797557293 362175200 888544930 319327019 710183995 557527600 634269118 623395953 923752467 465028212 484995222 597764550 510962302 669095563 742808560 100508225 864797828 847928571 319580181 775538653 810460774 877337722 11072613 865603221 986826154 162449114 63175254 625234712 632748796 123800778 943728921 768439561 686992428 119418564 488656427 888853138 933056174 448879798 971957240 731470219 497630805 988153826 654132998 839976319 760235167 367471854 40602452 70039894 457312253 439200194 936932027 97602234 799276896 666633341 713481403 287566586 144539246 476950971 741625304 790586743 985737091 58340911 999002718 311483480 170355615 107316355 931253358 682308548 456433325 206797095 452078153 86059641 622600446 100322349 732454255 718602573 754000394 449563594 610356994 766867139 364247100 593032956 784134788 731063417 329316097 115515547 137256897 83044355 617102153 124083094 779308500 772780460 324661857 991344711 688423833 568247813 337428050 53204096 141654978 214647304 427160729 104881679 236770744 176791322 76325442 908462010 848592789 93975541 608619229 960789849 548564808 54746699 395351137 7555696 744734660 860493543 257398556 441345720 858333960 200558550 771527811 495326049 495295735 645891598 527138195 105990730 693268167 961695861 268688225 478141771 749003615 890350979 9043241 353087824 802350093 507069308 367699638 46514857 444213300 819426689 4120608 47054499 86154849 491040783 535550974 73298663 12850573 143473113 379045 741787369 755240015 229123396 956284739 838451379 673077413 224365886 435811840 79619500 985203450 729326115 392359190 510341718 471307125 279619930 707924824 126931661 975296681 291137196 336726015 184595811 639982996 392034154 532898435 450277877 894830290 596405365 687261474 544915595 465594618 335287474 698459177 341716985 523306897 310369982 762442757 574869044 756443843 330736941 291073205 512476867 813135162 325609327 68145668 363997940 400093152 412292433 14020902 477340892 239379952 102393415 135193020 109281167 496682010 33495493 73549279 973658710 359887297 92113783 874825663 666805955 7913490 78503850 538140511 411778543 343555617 631859525 43950769 222901853 33675154 180904346 654886059 846425227 11380149 147839025 99683438 13640981 598776073 129531320 500505925 914437048 760514525 175326533 139953618 50130778 507142085 133369558 90630885 29317853 623366500 840733199 844318212 830646866 651551715 432527222 206520753 848635536 598293547 624016924 274706807 764392290 610215531 796393390 730072986 655373802 707900826 929005776 55513886 700346028 572347180 859123243 37386576 598419563 436753552 78959993 601616894 345825604 593630484 765195193 525479294 382175660 769192349 490631863 923350430 531771838 28883845 979598247 803686564 554466896 652970650 804416827 329295526 318936321 997494130 951662185 357216861 461386249 350051986 803631799 848028707 326649083 431331422 648215677 736781493 180490806 688625815 349372391 840182769 645880056 604956578 65683028 488929142 793615354 184120093 817416249 785167142 761577704 302829014 9065606 317508659 281879002 26980398 729088520 152076457 262389123 677543521 424239179 560174133 857970144 667618039 628959379 671968077 226832802 505363169 866923951 425454821 681522655 632570699 877147442 638096103 246712896 172641422 187144991 593839312 182142486 425534232 419275237 54155302 777332105 882006447 234906652 645575361 317445543 179556834 767825921 186645904 838325265 390523596 797135585 775618096 98336612 790379938 3687342 868752592 109086415 277791855 763253012 260422374 906545981 127807893 110148497 246459775 378773827 826460371 473862631 7703837 508263499 647360148 347651719 145486640 119388132 800731202 51678416 668372403 353649137 190145355 815666798 117304101 73588501 222866391 250875643 677199432 28654003 123606336 693188673 685560208 544887824 252767005 399961339 259823341 422352409 922440814 886573826 284976186 836025739 65162515 738412805 846040525 919437880 848405234 91256189 130236062 872773205 937742957 156658827 731377724 500051346 817030445 546079806 904336555 462365560 321523280 564377370 820361525 989727018 948958155 55248553 422159925 314713636 905789006 262501885 50383701 143501621 854211108 674453481 924203324 580563086 190113758 265806761 333788411 384274746 41549691 66973488 72577762 528645202 853059589 468049851 406216671 475890140 6165603 871491794 139679014 28611884 154544394 192784407 254985129 476112076 869098804 465277140 777289042 625076039 490102134 238824625 409710066 9262936 570091090 346244596 890358667 892079228 521791478 385752219 514439140 236054296 243621271 34755254 507839606 580162099 608961214 863191914 190776544 746283421 477828531 666922646 53165457 226992842 950094279 504984584 929597228 69424787 476318800 115794816 326832983 437640254 877470524 111986529 432416103 697327400 871872532 615445998 781108458 915583434 698724641 248194016 866639603 506573072 126831548 179633161 23357509 241975081 770621935 674107806 917264264 818315377 440717957 566691138 128716568 658061857 607875294 160795783 76391028 669989653 142253096 361919812 319412582 918954991 810372855 998105260 817014356 221806620 102698365 37107784 975805034 616405198 453941866 910711578 297086189 291104527 282840399 457466243 256919232 544803851 822000383 499961910 211846101 454296108 215298992 103508455 39089886 627300707 349630987 728397351 971229869 791089166 672526217 856323250 330009347 701770240 796552565 496057174 776017033 27975837 294273527 34936404 556430651 826395167 52765749 257811519 426810749 130582239 149972446 733815120 93065294 484507875 489833863 603049231 635951036 109683275 467542065 263587977 806856791 782550707 349808367 736134510 941779263 580988786 706138590 424249854 455421971 541338097 594355483 916139435 627928748 13047434 22958742 824476234 71651260 394470777 352421871 903111447 997322037 238469195 503936844 355180864 276509483 609647354 893422641 806204189 256642204 321854908 948403387 961932831 458390788 146546979 339525247 105013794 238791365 745340616 711234743 407119729 702073146 563641896 247586576 969363529 41614060 783829726 142582284 567621152 807198869 264302083 616342910 41120457 417831571 450378837 592015258 821843244 726782001 742100543 460363929 331113710 707715214 49544493 565738698 156303274 183850129 77210740 642437587 360360019 904792271 894368176 520753774 643412285 806729264 926937056 802009606 326620239 225510555 65055023 845846730 869219524 641963655 534922602 64761463 49703105 558537829 23910320 512799054 31860082 905351786 144170568 69364257 922118917 846955540 791156769 61048589 427531833 311839263 692446192 857737057 51187164 686220579 200599194 594936442 76097009 43772767 912682325 691058385 113044541 527007886 935848899 417093957 143585072 178351519 958050298 430696914 157396167 789367651 20969831 590454637 442141377 169850770 452397134 894657648 251439432 469642986 862238362 403185415 320702867 546887403 470141863 993023332 799534514 985533391 724244132 622603890 915248137 373725564 505880167 785603299 542565099 797124282 847015933 115659599 486879336 298988318 345164023 437075581 631951689 522751940 556146056 375097682 790326843 544072169 869722811 906042962 437438106 522124075 461025998 304689191 5363381 757442885 600721863 200258646 322160142 441385725 720882769 54733096 417823006 512449326 928480734 257382783 679208589 355405583 122323237 88139921 968804988 330730374 745133976 507233108 106515959 798116668 617618594 896157396 304171383 28020122 532131715 303603662 917426116 204091243 24136724 19952323 842846674 267501269 586704422 360307472 575869563 78168166 863790258 933962462 235448638 105646462 952418193 683953362 920775722 614626366 885308474 642886863 837777739 21168503 685122510 822735247 392416468 159512935 875228977 129201071 907974333 583290672 496614010 435269540 7804992 67334883 536990948 326301318 473126231 504283552 581462149 826394969 283786453 808183895 916835471 137752535 207184886 500813368 138447306 187266617 838054335 430366864 111714105 873918665 14451808 745678780 8957276 126941878 359708149 522521932 559019987 133259330 215968586 945666498 404792151 247791808 918345902 348671624 188326928 46792991 959790399 249282048 217061872 966524110 311349699 705829995 854353214 489090912 325678376 277254044 272723230 678349717 55720878 926161844 102127983 446826543 765426606 588215115 72332518 411774853 748817971 959084608 661726877 378525690 587965634 570392132 33341940 904274349 128279544 185626976 655907381 144842262 181078463 108855170 992829306 194642254 343267575 49851168 454418734 992399706 789189297 755589585 664050041 616626759 342816480 875253464 287223607 125090552 458185808 426745755 754575746 897695097 627631224 955354127 80955827 976950680 215578376 250225418 97436904 376990706 374138618 291493597 124856250 982180648 650529872 739089877 735347117 207981645 289363943 297544653 816122309 798013952 712068302 616361807 620124252 102274942 98113037 508141448 662869041 511044049 604281203 276053588 591951605 555123015 499887357 956668024 832195705 52743057 507954050 58801918 662457378 122341173 259878104 836056054 825837421 941178762 154783087 474779650 553783936 333082945 587603037 74713665 749465649 669095453 796561586 238014355 594006936 72105732 695870854 629148537 812810947 804343252 640076002 566845078 14058271 100047585 42195345 873976402 302217972 901597047 976001931 262831227 352483282 276410259 948131451 422578764 328402448 581052784 211077623 14854741 900342238 826797203 142179928 586714931 948878165 395693811 480439732 347405316 845978350 586309855 381890724 112601255 940843339 678771623 694068254 229573209 661045043 241980780 462176721 100139224 22040393 40967688 6874425 40435844 864704932 204511633 488150670 956888829 10766928 433431324 34319521 4278379 424407649 351105887 927471223 2671961 947078146 304508094 284529006 511838052 971689637 248345947 33462574 741350668 545927933 306613741 542819229 128128370 262183984 558843953 782995721 844199527 457671916 389059144 346167911 743951212 322279585 482730559 50048289 105004367 103895924 881256381 280059285 171491088 193651713 436931180 144367308 411754007 282354681 49272850 406743051 651412845 638037574 937281148 63257336 136578438 11452680 371417471 732252274 833755234 125759953 607584127 404333473 429715541 672667637 20243451 124728805 808433324 510832404 303368595 493032692 298792058 15330908 795997337 65634440 378519875 605471689 19070710 5442136 401526021 927774642 610036813 798458472 520302532 869217314 588413322 968650865 571768083 262447613 584081308 702550696 77025503 948705185 22860253 544882465 189806150 551188451 230193259 923345805 363970504 426683271 859845830 544621910 231832261 504412039 840184281 631031105 220017825 13305997 91432668 224813409 883361922 81081782 978165135 569083677 502023411 147035818 96133788 498515859 203759956 996395971 62406986 961154021 59679720 82851946 237681185 284867559 83667215 939630993 75409633 109000694 356997970 644334990 505243298 633614159 850811452 752947492 109953560 900675953 246110588 25778372 143709606 457351233 529111626 994241876 758213248 886987008 916828139 420859328 379205551 983591044 536999971 848268145 8189105 521619515 437504702 738091468 710560171 661107482 444941280 549225761 316140985 170882099 672567471 360073266 351247619 134306378 932719198 240233825 436551326 47724349 14283932 307786690 981258519 669548605 476759883 481870679 360019839 878386344 949526910 936876684 434640272 41538472 758790290 13300478 896141990 774430349 846840645 487786377 157334982 380387447 293718698 588645539 756707363 601031091 410625886 134839950 795860444 945631942 220532603 826291084 620436612 980914427 77019735 458797568 325894314 315496770 717506034 271117194 230407863 174413075 626470257 827875402 663968799 204996148 324546311 18575184 620520590 352669280 366052259 931895043 503168215 164075939 4050476 547403998 159857770 728008441 31070100 913691433 886940243 284573005 2491165 8985831 155154153 320552081 25638311 65669339 204871642 749480775 664938411 148413162 871218199 316156912 137338150 302359902 201052279 88281300 890081097 826555200 163954946 271474367 104587110 718399783 566888984 75929927 469798036 761656280 953281044 95820887 12694243 672446643 985113697 269806319 563027779 477979100 948501505 916575983 86597174 67580072 807889029 737829906 220369440 471219653 282332084 821818734 817737681 508772849 107509673 235595228 727457041 102552883 463027797 434079866 359137337 55627482 350202641 297229784 997976280 449255269 188006329 427851043 617855732 513628093 567719413 953451915 462797651 676167705 780166368 180483123 169456565 11362777 587117051 942747639 929558351 570434399 368109615 975825043 787425686 268879809 91192811 355354258 130852874 184848614 846802238 902839301 306475047 388434361 75310991 183718133 280733964 974950375 752437974 339841631 145261259 600041465 831053165 495477236 691950391 577957986 750690292 260044137 100032069 803273790 684693203 32728755 593660808 466787099 516003605 590995147 415350170 602751639 998948688 913342079 483587430 82168060 677130057 143959413 843207048 952505187 639257831 345843770 697945777 284050125 471775951 580246951 66081885 838562161 986260169 460962356 948237010 409158025 590375318 255045545 57899698 666515321 897817380 782592520 677506313 514745244 794204271 888924739 130507137 630349434 184423845 291647610 339474911 610544274 106439426 215948948 925656904 714013006 747339714 124270146 268280877 279160996 586523937 775287656 600605340 686314732 201981585 622722744 531284330 323823078 951373189 654579233 274752649 258053434 717714119 4487446 873855322 900996496 156766882 29926685 786953947 247434111 399236464 235424732 955940225 420760903 99019838 341892565 296448728 100897554 982269580 852674195 241549795 21536866 134987548 8205252 620221321 615909731 125796219 802494932 263098626 694082564 151112324 440923655 488437480 314240252 352238914 31864667 625617843 844621739 104865084 387579590 960982708 449576896 707340136 726064428 327844016 37589931 161154825 926517392 725367500 972815718 112704796 376427828 910598270 351444382 778909263 298098817 595029645 384219955 852263893 125324896 382947728 364096953 493944767 46211211 236404694 1951386 876223667 87432129 451945133 507317997 30416835 823262720 405608879 780332614 170283411 143013386 773605042 949850044 650241037 191894781 867604538 88271574 572225381 383166495 467096567 107541263 548417658 122959883 990803011 64415662 513982712 419350265 567055739 407653916 70294270 808975213 793394864 534243365 72950491 242307111 512927057 890076814 133168711 15371253 768845547 990090849 992248667 422932365 336190480 481633888 135167682 196899910 40372240 146699143 353585841 358402495 443887334 780373966 114032358 406060471 580564839 870738868 510625139 837150618 829290219 105816722 314426311 745536800 738892612 173153987 838791255 811507704 632552143 712250986 92659594 187011463 366979130 951070645 56454270 429452592 959522121 555235095 690502299 481263335 750556896 226906069 38490157 724543092 335328147 122659507 407621887 953728528 72454006 357237990 398053140 572201822 174476249 336556397 133241517 146889812 324753407 178179268 117242358 739318570 192032790 880558247 876681751 226772047 296635004 635593090 370700621 904779757 40264534 262671771 911672239 614853521 488390168 304701915 695755150 58203031 758514914 339958970 330597110 141881480 150741056 174436611 690302187 919134899 173068875 461621828 148917309 173683113 722024491 95456355 374921866 10600285 649969722 473666150 917290274 460315299 98054905 294505711 566484632 76472869 100479985 824294622 467086399 739221124 181395467 311923235 693369570 542270466 673082776 176422477 336516951 510920732 124006039 75445300 871583406 282560531 542529218 73977037 809865592 903759211 352908345 400094745 538205967 242133560 810818179 654178146 907810165 434423338 675558026 279855932 366819511 224237527 374304320 623997051 816445430 27947324 595955061 68148042 222923632 50482476 581353991 33593294 574792204 78529418 830401623 650008014 920801814 959086216 877492810 184308751 963355883 568324719 345330848 398504677 799270716 454512643 6164127 574821568 808638922 831306562 11736337 541294383 60592822 932676989 788496572 189572928 181758167 16196103 99403112 947859847 716204285 984331240 595511132 303324744 65020147 748223303 173494938 861810987 347447343 877206096 763990069 592829074 529709375 177869956 728758662 232819020 380618646 19847712 628819421 85312537 162836466 623112404 828086232 422935517 984444071 163993842 71953342 399215081 70880797 935807909 555331192 949635111 90809894 764595970 997687983 118501587 535960700 349372205 79053734 392096859 777482040 516964650 17946321 8647155 345781120 446015634 818114699 689578504 70166272 333586613 9115685 80895056 46218544 614156022 907607688 41286436 267376287 92074166 326947170 79182432 750209091 278873308 773365164 182281087 127658990 763902044 820472253 386883765 832613418 844479427 859809022 130343539 296533303 265024270 28171732 1241468 869404769 51737317 101082940 338817721 602402457 70549310 505065922 994598211 458472863 930416799 577359854 297983547 840727101 202406335 907214520 499796008 336278932 124421926 638068081 371136507 270992117 368377952 899118892 113737379 54570154 380906345 662463574 63372222 94414062 77122212 321942712 483280575 980967897 800616221 923458500 712022869 613438545 970508656 148409689 575181897 685949271 392458907 487494487 556636224 721609686 288569835 63193008 406806747 232069263 515713235 231692048 202494733 13169630 62720735 814798482 69591866 446507227 554193302 770398255 368426616 449620666 240593044 281363214 409490931 559855464 521476594 857972975 341710810 602007421 590270980 894850530 622586360 826946323 127875824 992641892 941868872 153298893 807592584 534894412 800610937 847320386 738813742 751091563 133985022 337472450 474937592 236635200 426197089 126819967 513442454 50375355 414240770 195322298 343369059 143949574 677482940 318583880 549079673 201853938 127807132 259837049 476682072 700268676 412570124 309468428 651583207 86356608 121067087 140173683 864411970 608416143 127909569 515740648 701708171 65086641 109437327 432260027 821395939 194031265 664650051 865011346 568376180 87089939 938079566 153879414 216419584 901935502 394328285 873834748 987787088 778068112 116361432 388376519 47889548 876756140 938423830 733805562 250684497 48759630 900675476 696288303 817450953 313940567 868416307 12848400 979213057 658460515 853761004 885848214 334277523 319222856 209404544 632017715 726440271 501369457 883416389 596727161 500914270 470195638 950959395 930566678 126476902 730779647 193413284 586921163 84264919 800392160 664205141 606274857 965703573 870277513 10334780 107536361 230188754 438128684 60776037 963836954 662755260 872523551 16277166 236375703 70621438 99244253 174210442 977988344 518196129 841550330 20303235 744812664 379335043 431640139 256669415 332396724 795126399 628109571 221914046 616978355 753769489 732394767 274258070 920410299 263681673 173501461 416080024 534476898 806288178 88042500 66626835 834898620 330392204 230705855 32526169 697358086 563906818 566791941 845168669 483135441 954195573 245351604 279983732 18207017 450978244 1745855 379205094 936907369 152169018 114419900 15297435 823507197 946563543 122401846 582534083 605615260 114690542 759521606 335828070 333462536 883978141 9444097 171852866 677813237 966481043 361233423 161560179 118531787 280072462 604888640 698987273 251852554 913987116 60868441 789102784 889137853 729539368 493813217 549966121 930446822 668892296 203258346 181453569 643608903 562723767 324132577 164034147 927905208 439875644 32869153 88137331 607092058 525621661 424101638 125048083 444551298 498745058 181941911 969599777 141724660 779081061 499067290 746875073 726169175 120778852 268245497 386078039 879109236 681275536 839803834 510275687 157813054 637197480 394252078 17822132 844153507 706866679 592534754 327742351 493008821 930258611 362470092 341624579 80552703 249822906 534256438 909744374 474152044 31824458 858771816 256897212 846549785 751178824 122538348 610304821 232475084 81834192 709416435 689040856 151391590 415358379 551478708 377717521 577077312 894034874 311704922 843807156 819728682 302371951 378939860 262846903 158272909 206360120 473172571 362691186 686781091 310212190 808185023 116406904 802504395 526144167 866406569 977496729 669970008 333434985 897578156 660324813 645995688 628573113 467118614 743732422 474346569 244675856 446907028 372826631 224040891 68653444 973954826 629099063 178535205 545351054 263848640 984480779 777393505 881528941 309350896 250928176 384238679 918745409 856686793 785589834 895575543 23691496 900393452 365971555 320357311 860074724 969514829 346566632 162642100 843936805 558389640 108206814 442985365 478806731 171040616 232916194 118639845 788662880 909398249 655511011 770989749 593020930 865560848 227816043 888898773 504562414 660532207 279265471 778513818 711041399 664370176 866582933 271353143 682892468 246159946 49493680 284158597 679435976 687476578 95892219 312093764 265171809 605194424 512626754 828407614 131651330 853842065 266272010 441399550 256215491 714328859 154337881 653256485 723254 593542230 622141118 254619163 878261966 136782912 96038182 467073226 310484669 78440128 151143204 378437510 59915526 418100571 943770178 900543618 117122824 746141609 252238194 184125926 713090713 226421585 138615716 889334760 719442807 878373417 45163623 130461058 54610001 24365262 177467742 647906315 271511080 738887212 99841401 506765787 96438328 474577362 279198535 389187135 36719715 721743705 229404184 39478841 105799097 134910716 841269335 282890109 29381307 636529689 797306812 942154823 728999200 833831890 485677012 6839078 343095929 309312770 285820252 856514298 117668418 379918893 626758397 71718168 537102676 637878766 556576038 933187334 701798479 146289327 842554601 562388570 586743893 463183348 73009304 969216199 16155365 2131828 716976798 151569819 339646911 293521668 221998527 34314540 698760930 963788849 38764977 284515117 102911464 55622072 919912464 71631196 79006067 578981591 129373 902578692 372516348 88515586 127842066 370828233 860983050 925467583 565827206 82805953 957681166 697175791 15782648 666177811 842570012 743287933 680743518 887508374 546999690 500291094 656403142 58993809 58252762 122166923 46960445 145334990 343400902 587267946 463834121 306488618 56154217 854136223 548159529 790157601 275217613 327550031 14084375 154039652 223521585 253966161 333695804 980156346 94328285 888796610 525902755 717082892 97578132 171471059 870412768 445929584 104593708 782283841 12539808 748564276 65046420 211576127 254347940 780871636 611673119 759354985 569986178 424665550 605206049 18334675 410281621 473765551 90260227 191102468 44889237 43894132 794713533 66226938 299719085 102770404 74315876 754000782 43595970 16899069 774802941 976937189 352014356 404992596 411784836 102623674 388278161 124158786 254504418 937085873 742517003 318132060 607014370 313651287 103315527 4445064 365784101 915719383 137117697 865105745 769323397 563125662 966763578 193109605 730186525 775491500 22568107 142052761 18272754 985225522 786254404 852223102 676085543 574869668 793687169 67138477 112737537 573128477 22581291 153285464 748949913 77987698 727433228 106133202 380777211 719810616 786062014 24102825 45008908 127867149 743980611 254222996 382818821 641251968 446105907 10684281 428347101 671606545 13745142 754002665 426647527 414070321 898363352 527373450 742178344 782068337 407795281 47909807 716159158 196014214 336215561 209837238 147886827 772859344 216732586 408670675 853191643 856089654 965946847 547443607 743736407 46800498 70835982 942145790 488904785 949260206 49891205 442199361 745573932 211926354 594437067 458202984 148370730 51700057 402788447 674959120 633688312 150572895 374018980 491519435 935911395 540560464 157426142 36096984 50334882 717822946 721136721 797433363 195351273 688857733 5826140 744664576 790609176 344038747 840472509 880068273 981370528 614702856 255904914 894313097 751339532 508560802 493194678 47016408 860160290 139202024 952207347 358017236 631620424 612477383 242646870 953509542 765690746 67846772 924044943 32868161 279328617 377080 552455834 166101951 488300334 131118907 41686928 888356908 43708479 850432989 698412652 215405451 77187634 43248114 97928445 381649757 322577944 2296710 134453030 140166254 326218989 915777398 465454009 41213269 862517654 500550541 400621494 730066408 999208216 36590761 701947151 326910076 652783708 752075225 202638152 262506455 868559345 896763058 539967217 548208547 387171642 815931530 469747785 970634968 24345165 271125367 425466248 455850115 632274934 718003046 952683172 216286580 863826060 7772224 608575022 658794500 162288917 636056152 578273025 953509056 466433202 33943211 675186218 822665758 697718667 994890592 78727362 176677060 29259515 51379403 445462761 486097554 889932638 92304732 581361179 923340206 122964563 792210183 447076743 105611935 860577450 500229953 16712403 734374587 713872651 536322809 348444246 472119794 997090422 559098900 610238315 478762335 292238875 383870012 738364812 589143733 295017178 243279779 471313405 62734205 468441060 49554172 473993729 907778544 86098492 902052106 654349255 134572390 504303312 390936453 860440702 399159443 774486578 172220166 325126292 136018743 686527737 462969012 559763233 336638323 542657704 47231237 324537574 848627794 405278733 776541716 924677138 126210020 670656734 649996403 385900910 789350379 824104413 85466466 328099651 882245724 365827922 772797019 668829644 371722736 566021765 192344165 176481963 747411676 322017075 842921724 35939578 632862985 589624199 96427990 845466945 640997558 465699731 754176716 740252095 61154104 126680256 502005468 277085158 150300917 351857927 159536571 183043801 952874201 215761712 542908202 585524961 977556228 302733043 38270419 710148749 54291703 57955497 139991226 658230667 934142889 988547489 102918804 738595369 796775642 957611548 720618442 228622309 299393905 134940320 279373195 142121551 681918075 889962069 387634056 817234149 263314034 120489110 829889280 274542195 518474265 818865118 480322956 642300083 283875484 969897537 474845824 896913577 17128841 683705905 892617438 431572547 159238044 374680663 116178841 468308598 733892954 578778519 39693849 846449124 850835357 591850717 780882103 187477785 980672645 55290194 224640097 734254260 891440750 225521818 610674135 494789051 686036838 263815704 147162524 606849076 779127843 28711766 539980440 63053594 87373243 98975872 457722881 548407834 647197761 209299576 172792774 307471689 630172549 142109355 386584927 480365658 947658225 430755420 577783328 565840806 317185507 682202616 203079515 976588372 709572807 960665524 595009279 446227897 544457312 855033253 337295684 949271361 696992688 330141630 578868499 792448940 413315466 523478747 410294710 171704962 243504124 854749451 105540405 63695232 889314601 286072660 106643749 69113250 320403506 930928805 295237316 500358716 903062005 29980469 228937286 285740586 186572270 163471166 293983738 647143096 850927587 114941329 21076129 466240477 435825812 945784345 678096084 144648616 322496876 599547510 228830868 876391925 878294485 560032166 119545841 60609268 992907371 633077469 64637881 60495840 54036285 84043175 304939598 165806812 255837228 31386989 503158770 752587587 652674709 111280535 224827721 300243034 52473105 84234945 737671154 175123736 3527323 523839809 192891406 935903396 160033647 785913083 432618355 749678377 703636776 415062670 885365068 998715942 501142560 612498215 80198025 30521154 899305215 392192271 949040289 393441608 852935109 624782706 570371714 75879233 87936347 54989340 58763960 616172292 841688873 798720235 16292460 858128600 941151409 860310649 283449242 704298338 285623301 126970520 408574831 982519858 546308008 322328946 648763536 164978490 19688099 264855660 350489171 656610938 78337835 34348630 475706550 350687781 772760717 322357571 533024406 530363079 47419331 684404384 643709617 39151628 518114303 404410979 132024253 12760406 135492561 424665519 490788709 77561667 105527954 297401326 557313019 570401127 532972784 5947921 809221089 545112821 54139542 48455219 715578421 101558589 813357366 314786446 154093760 272728205 792267351 750690427 102926642 659345424 428413418 517614531 415425599 270002604 717283856 360761641 84706154 136449612 988544338 907242300 548616876 254776165 455132741 395497302 179074499 46475161 572652424 550155128 479333396 310159517 991131909 334512234 985757741 678934287 627230609 821972882 471179797 221764418 787248344 189404626 672104447 278843464 652485832 85351247 649156326 33469185 771464627 421159002 691459617 289073503 538786229 199570417 892828138 641311268 38596555 498915678 919112034 660490579 459274087 555933446 993868943 453751352 957384050 227588642 975003644 672566599 480224883 81304955 293471851 905645856 405848470 747802113 887353380 749074722 6650871 307574233 599443504 470886088 488752292 910703926 67653227 682578513 307923893 625963836 339016044 785980503 493720282 774857722 794591661 580217483 533973316 506795050 501633654 395277079 381188572 159174587 741767883 554268966 458152921 503603873 416875199 247066183 528399696 144185497 250889053 829266593 464711048 770795542 18775485 661763354 324569979 553838561 515207394 968545990 140856682 475561985 614250591 173360068 597068426 170674349 894464897 485336202 188518938 30553352 127237070 312291185 365771000 223177615 826753626 706855062 516389821 82891246 757561569 125807052 278829583 907620179 148938697 237503130 354120830 249784763 665405893 638197653 280722047 617187991 53098873 780118686 211492806 405161811 824293951 28717074 532482969 128934367 34326339 871395654 339526683 722321421 535772718 741142173 74410694 776486791 387405923 402030966 124648114 420469456 43194345 904581951 238040136 109615333 104986519 513329997 954707756 154478483 301203197 159491593 106467174 208156164 197616566 945288178 269896260 123723097 667460516 888767919 914337719 30383481 831910591 316353793 631881249 982131527 218969286 161214691 782634208 524342261 832074337 155031806 687904425 267577554 159576304 113381946 859761430 798270965 392511610 35839426 437973388 809993658 864626777 687411838 45611908 480028112 386417242 832173195 913814822 134719312 961128928 852337853 96899390 217595084 470266281 218836564 123921815 270215047 705071276 488325930 874413688 628369430 603413960 40185301 265326080 148168964 128038577 899861718 356148340 419381672 370891313 587170643 519564810 335878073 667528928 827835623 792558045 655289899 621780383 470749844 575412518 113561471 471941978 633421767 983396345 654504940 543538027 554133491 951577625 992771628 714215568 13565522 129328656 460294676 69363325 490731855 549963329 200743291 175265573 702511978 739484849 217982280 303725205 51158418 514643689 726925736 569570001 440665575 114379383 155040401 684521124 681034905 955098288 108906113 568459607 141542131 873467714 148516389 836672887 285012103 948637557 432692186 604945450 69622567 479350717 903067542 575467930 250872646 170913348 365962783 876229556 752350115 424578381 779406542 953057663 465084197 928872837 272419130 476166849 105659472 124253723 119389407 297862166 935320575 287589869 60664821 513820976 618549400 713881441 52166978 167407292 273667029 267543911 482614768 593160562 551744678 449517607 269652290 746428843 216155288 358772575 50354490 89835047 516025612 771892536 28204649 937960119 35579957 847957839 801731143 958985318 11049038 729642611 8399051 338190545 215122870 353890802 274589375 639413954 952475041 211323930 203122671 135067722 207304432 461930058 129176666 67544100 681934654 273443384 125774517 914888045 161113401 311407452 417537400 226317763 214644250 55724837 439442095 508985902 26334472 360814806 244347689 295736842 78061970 616616049 33330507 249766580 505315646 630146684 364511791 145381840 146622493 996922963 244415588 85327468 329341178 426261198 727017534 499971211 143694618 713948696 205640411 371469033 377405661 486325455 710596517 173589846 537846677 148316303 528938026 53012326 532302399 431968073 53787917 916915789 753559249 79540365 447096114 522672069 305141468 271451932 198253876 577989700 615554587 370879172 812466127 855288170 608197727 456604811 924228232 417017237 856901439 342019845 947567001 833532033 578722142 973479159 550025743 365592925 982807567 15105647 865396299 992558573 10166413 840612376 675200337 317214830 606703567 688615682 376442941 512011743 479648032 584657455 594508818 900286809 539238829 225106431 490818978 730745507 519344741 140412741 534020200 579163207 969378599 400027041 494959308 6019329 102562390 709313819 393443516 126903945 82542140 189833825 274708085 926862863 196969920 841114257 229935880 576746593 245605409 250168725 741328770 420204761 699381190 393478721 444151912 878023403 577425747 100055171 840952913 498703011 799226343 473945659 465127436 80993055 27465886 303813914 292382538 317718520 706053607 937104786 84096260 381932276 735501770 366172192 213938186 319410221 57208824 894843104 844048132 938101810 12030644 197857730 818450752 148693263 79289844 232258935 605958943 529940816 948695011 622948101 613504564 28314078 735714203 750598706 604026046 8825410 783132593 920469874 722259391 683636762 7477539 817451692 530086909 807413548 96021869 346447821 225236324 937788878 2951785 98261918 229604453 75550875 166286821 171869448 65183886 542611800 771401908 391130613 412488705 485303441 333938515 775586064 59029513 225158070 254278879 373991834 430507317 201653082 445563458 337856702 81545093 140957827 945564700 859468522 583148953 424113036 29039577 328778659 765590394 707599445 877356718 208785309 531133989 757174525 636477275 44993848 680532434 423485722 718040115 541699596 480242560 70792889 18028084 154900284 953508278 656004104 796607360 991245383 127744157 9471501 401000192 482243801 240417025 412662465 41200119 112162561 772691045 735757521 582527000 574337607 458190238 71932979 947647477 435055300 516630975 839613067 351508502 851680145 932619095 255415372 923737375 200294598 403049736 339663901 531742628 226644719 996859572 97246816 214272412 872415036 829345269 501050906 591434027 477812003 174622718 350388688 953321661 647304866 339251757 194464486 753486629 713443603 719686903 399885955 195508888 517379055 541878150 910740634 76193717 509881651 974296365 201692882 263469978 136505775 688482868 178748825 457112170 44832051 702882848 963274741 274568053 775762247 56632813 949758380 780088222 88675671 24943074 387035317 991882653 743651140 412060410 974851371 667108745 898488006 21950484 120899683 47449247 112964740 140713867 89424944 227395855 527703029 320985520 393268334 143312143 845750047 911835791 277061487 545317545 653968835 742344945 863786567 229079504 598908957 744507132 290595460 571467220 76758270 438069540 57837266 311978783 841786941 281737788 507791815 999430626 246839716 789145520 236602467 792410295 240534747 376361678 66369472 54461401 692797991 318187050 778945329 211771627 706496760 444613403 173081101 228565578 38335952 235579805 888452475 962966196 122456584 512633782 139673126 184470150 912142477 140655431 132823034 16852781 698452825 906124722 758026565 996487448 4917750 776333640 965090058 727390152 783660416 276372699 659635470 313353715 963500050 115382106 658952556 640675583 446217423 933972013 534006957 558155561 867559419 137327637 778821743 772712471 957258076 190848405 362444372 893704198 958211267 127300211 846353896 532118261 19808804 201848012 101582440 92740470 947009128 654307688 947302249 140829382 181138034 226486575 688396259 574559532 981793431 968804054 174868243 825751351 672045294 748492809 640119290 595285945 776334091 17991993 381646496 333229369 48048218 958883288 679906718 235568356 87818917 47396533 410327429 162396911 753263600 708516809 457155704 685544012 110945443 662158839 419906436 907892822 407620505 56915484 252735284 454260077 201888954 160790417 227320846 547105459 86593401 226483689 116974079 482271605 173112763 720511462 992335005 913490206 200213100 192515438 115405882 498535289 948477 929511220 982513034 61370122 289788003 465371894 52397866 634681605 944590296 671046181 688630056 41913516 407458430 194307892 733720821 840159149 352168887 815454974 803836104 256304710 17195260 500386190 521836455 136460 195293567 108384758 108235381 772766780 237243581 743590829 512434206 558150053 58453052 51801367 102946475 808429616 734815385 42251214 148916306 575594945 713570316 80649849 834277977 895048565 673007653 895002313 74905725 902561305 679273745 553196989 820017806 902361956 375475117 664001384 987000845 721117649 923576032 79925915 507700479 534408272 466130227 71182696 735079303 231943785 485655729 49089621 999283732 713023079 748581100 604182977 469137145 141185811 979584476 855599891 196086207 225542143 524451453 55768738 122985192 378916509 925369649 766830809 84490412 4444935 709394704 421169810 786444890 276277730 783467348 958347025 226918490 494286341 333130360 715933404 542800306 769789179 227888748 97856042 721506581 145450673 710928890 314465838 981492457 115919499 575137542 597029713 963188397 258458680 198920190 309983367 774274702 62406805 321425238 19575315 115080176 31382160 436679176 175899199 789107919 35647791 71117926 871334198 429026264 888174138 809217666 222183303 130446403 290688524 149885659 199836165 327806180 90974902 429582676 35173341 263725503 435452408 408531342 74182458 141612188 318020412 13030453 386838576 529826528 300381201 840307291 797194376 583952044 637631531 860076084 84741667 596142358 163677721 532013386 694747658 905249479 624455429 258004490 766789492 393853809 172575911 272420764 107307276 415488621 574940232 122776385 104398997 32392327 576108795 358453250 90547639 988657227 34499014 431329778 739525441 426008256 764377393 586904343 259834533 174172533 130474022 346973017 15867661 355466089 648803761 420381965 977622069 159387174 360733615 370958645 120933244 717393112 347912275 462028011 11723123 295037926 933149463 82102868 873892640 98542637 4004649 114564155 780480147 698780505 717184633 946505522 571738757 575944867 525745145 379914192 526689775 384698118 169479415 966405418 756886297 418584809 436389010 595034017 659616645 63115624 68586377 67435509 231068837 412492518 533869607 146798603 172391534 225431324 850814061 385243004 109301150 221107656 189493130 320108373 962472548 78427407 97877848 523900412 789243292 790793371 433832345 88704985 321605049 948094828 358489404 632635820 842198351 571029770 522401502 733317609 126878493 368449327 810124284 111252082 533775374 627513180 692153780 278864303 882870827 38694291 265329668 414183489 230106292 991735853 728867755 89898196 94347535 785535293 55729967 208872100 798832828 262145764 257636151 209778142 620485551 234383562 624835249 698375943 338813015 312482039 120197962 775943370 713244111 971533669 310782390 63512123 721823754 305634531 719184307 972483236 616401460 930517781 560466553 801210955 24038224 966960338 368589582 63814388 9415075 555840475 920786531 282329036 797526837 327102895 103376241 413930058 211485633 813530763 678374268 671231755 580951064 551681384 86128506 883890691 355876534 268257399 911600116 624306054 138550002 783387154 956027784 814220297 394281405 939465604 947525482 627584518 806438508 183049897 647278027 693143300 211704459 132333978 511987134 389980586 265598038 597496084 223201305 241655592 744500146 542654736 496851259 778051232 54537861 900889486 733074422 410003153 407949837 773116162 4009867 275506811 188980840 343750080 137235630 29664856 619043220 131310461 300107903 124216950 722979175 908978004 471655574 253348831 566350992 652058734 42078093 545001469 653084794 643241080 326673573 377088904 802774585 766643976 417761059 310044604 621000067 449310184 243036469 824777405 434156713 232264672 109434389 559810092 518534042 405355959 580989813 495957112 143360582 339163238 858494719 554378228 720746802 277183131 411380131 625687084 283829380 174288003 487734250 8299305 789665620 556508612 901132832 459452535 20099517 458131408 152856319 63121726 721230752 689902744 147298098 830664080 26057936 676907599 444082882 77609535 656411225 309436639 391616575 454553824 272537651 995343032 777711220 151513443 103802320 484069207 862038719 534744248 24718074 106921546 454407808 407582163 671165580 520879442 190940681 179530952 888118498 741388655 938371447 17288042 439350990 998306889 373639593 42002718 302252041 572191329 38488050 867478882 549308647 477468490 216307943 56244014 684389780 475288864 543051120 222484051 551483212 136308173 311391134 175996826 32267859 370303024 580477999 337958596 331172934 870035976 177459233 356940023 576429011 189642945 29838497 101882243 337950640 358960868 121534011 115501301 135662201 929590484 428618935 698443199 788008870 12305451 199791869 679833469 53990713 748217365 986636114 222699977 793322728 826444881 969134891 921174961 280266860 378486348 823347229 321194018 350441427 281856908 555261296 31486882 536199496 250630276 482320207 552455069 54991098 43016026 25878838 686472137 519989137 867547846 994404386 659725170 374757686 600111814 608305160 244303695 263819295 372372970 968264225 874298789 8760695 604930369 586538507 340785231 61393697 302380362 102107646 105676600 608720315 259400666 42419815 66562835 998638334 52378613 68796550 695190587 401541274 112196778 296556168 94607425 366347791 266264300 64126025 945320770 930245667 447420872 413458503 131420946 657952217 84032100 815509666 656822364 784376349 57647074 927033856 438882382 106791344 761837085 929603934 548796413 469428349 537547789 215233697 147500041 705284646 304967386 715787533 442877958 435841597 433612751 357812236 508773452 430158167 488037301 682801098 924644408 885567352 887632651 131160932 826503316 119181185 62272595 945776804 40165305 858191938 597010206 198789542 680607755 81426901 841226164 57995123 768973798 80579121 749396229 396771845 605734687 412402951 55954453 25674188 444830861 569897816 952386653 852657431 250151420 506672168 550828683 562280860 65778824 681441634 412149090 96107303 446682861 538407413 571722714 451273426 152980432 763427348 494891304 590877845 402685463 541453013 367250009 125832979 451626559 100720239 738004444 586692132 557854148 392357324 394213850 851163143 569834696 652561367 935707974 662285078 46021930 996940287 12504669 846300773 635080583 32939583 996364906 115321388 597247612 388828621 56342167 538655745 412131311 543419217 139689029 391265426 114475090 304015602 216011683 443627341 949853739 929209997 96198639 205470404 404726451 537424065 539323494 939761834 972329627 4326795 393918050 2762319 636314287 487889253 162127001 408450941 260599870 763232090 87225028 902761112 268034223 805536450 368781340 611328875 933512040 158162327 863764243 540855935 172735271 57437205 812778134 299359365 508581788 282692865 883810301 792791000 478155507 811718594 48658439 893080518 743735843 14633273 917200195 960094969 436750749 277314091 188453024 27939592 344297615 997874333 348602787 84985144 94025488 378727845 24783911 977370758 28083912 228536193 547493241 887735926 911196040 86289226 446756177 501716580 277377629 871678060 142772600 157771415 705883295 231998368 513340328 351703313 53889510 486708348 473903372 290659446 244526995 42297532 196210195 482336964 896121378 952084593 163194580 980724771 351387972 452261434 127124969 258668893 89236957 487429935 972337867 653272445 7554406 760664386 92100441 529868778 302049078 584664854 296842083 186837886 483145468 217991060 148096771 496317622 74553546 505506761 761836939 116272627 706865535 825672298 824971067 492220500 542527151 444780155 347307684 192631994 123233713 145756295 887283007 213696916 625821474 861244318 730499235 862082462 559486662 941363451 748328541 363994226 215502010 982741279 292908775 245779200 438512679 245022029 33609412 140148591 30438975 604638356 831426206 903335685 859508283 480403301 835832143 603725222 358204613 466660201 466872479 772288580 956491248 83697197 328545907 207080602 77755050 972439444 130956129 5126829 278023321 155850293 34960362 17705971 51074721 896794715 901838277 128365062 538910257 405979241 288424400 78957398 129811506 127877058 632204676 956264751 323566722 729116166 576723264 604208411 936221013 703294241 22602773 253937871 896237915 281485546 978009660 255874469 264356139 221105153 369271767 511821516 994517653 903881925 840276172 756587959 861609814 172105532 144057857 298241970 790993220 929990792 940170461 729340398 422133141 953603767 832848160 189276102 558879319 103639435 453764716 733201733 25142300 52103471 36383374 62012281 782589310 448895827 882901039 632319076 981198129 801471793 756380832 346444806 936422276 271964698 15344341 558077875 762990050 62203150 813043140 626750018 821251209 875941278 106398423 566735484 799215903 754159193 63987878 428405942 255720945 243113498 705537072 164068279 263889072 120416898 203003213 377597367 527845466 433439374 466831704 574356793 73414840 526677046 134152690 137812872 507969981 513455274 34634097 387066880 903794983 227971734 107167047 983568970 711624098 121772755 122215906 149536114 582194591 333033465 483812501 958737269 704289061 57805888 2232448 37446327 804872898 12825627 723503514 104601516 118435645 318616120 627536524 436282299 144365395 778594749 92678454 324993083 62040913 388407025 532704443 822817145 543787766 807166344 537070074 554935246 990658483 748673624 194219952 532958828 659304391 671795949 753918300 401466713 84620708 585265279 68243444 512451549 96241550 731838843 83902105 993850048 12841807 545271949 485028651 250679812 94817058 748832241 624297497 517210924 792689045 31276061 363074980 177996404 715861856 650177211 49125689 726840902 91583636 974061960 55376332 573461682 999733885 998928749 177625582 37982292 323648581 536279821 318018668 851072796 501250007 525753513 265518092 941893606 266815674 445523628 797000280 343807684 594645768 1952490 5821360 139466727 361063290 98131085 529779436 551967340 670688799 881339414 370474567 178870538 899287970 128847689 220111185 373131511 145527145 483091452 199867470 931460922 301264819 488786628 14119969 714590051 118474822 326048363 124195190 978755983 129313068 277320467 285291750 869213912 878052331 434683752 827379895 343883267 100769386 959688970 873423864 357247180 975241191 38397131 40730798 680468598 977273139 77017176 313273748 398416488 3569156 974278585 904277619 959593766 3348100 824969065 151110814 573703354 718028142 78304739 481769952 633835510 421595107 426640685 509600127 778711286 510673766 344118335 923668076 125031095 780543894 656304492 132216406 58006714 694624684 314036192 452633847 340470432 658724390 609097809 444684644 534010153 993315320 75342500 886873294 696515925 2890107 451588249 287860968 690383766 203455473 11396640 952291662 530318275 971494543 484373273 232257885 76570301 749028268 847589305 57319100 8351455 601958352 47832074 822051019 724821324 742635799 681595814 793117741 863492569 56362878 738340527 71281974 71743024 671856334 161244508 168470264 789384643 629535667 365280640 427948909 329609532 531352633 570544874 928152139 646631715 486935991 978168485 52399423 231044559 821760192 158463897 561885031 465691777 490097961 495523737 773590734 941147931 688854967 186962797 650762954 306554829 71083107 695916910 39667528 552770992 171766888 556690881 364116133 925072618 705871427 624777317 98245977 341954584 930134406 256624403 362511894 571112657 700418899 409593884 899023740 454030500 378632470 804442548 885620391 301995402 855144226 628503036 345214319 445523851 499375002 561278790 117843839 514602 104453719 263381870 77506067 926784441 580650103 51403492 18291212 615311368 132687965 531858345 66788377 605767363 532046803 133082980 4470305 173186085 543706069 964917837 6496677 929867025 327961971 758449978 39702116 72204973 604063318 536880480 961092434 113492318 88643192 985125245 789085399 765946845 911483459 84666384 22058711 983664060 282779495 895547697 402122217 126632945 275779202 440147403 471589990 70042928 874571739 782473958 1733795 594343196 640612488 421435695 203339097 371033132 587533351 142659434 39551313 700873809 490354861 257234856 399693637 522178034 87478661 642955218 558105499 707462414 916307995 713905539 239030569 458282036 56552205 521252193 427782906 116466739 215663566 880082619 406012084 594655284 411945349 435219554 327425270 21285187 124096430 68413062 525162102 42207271 980152921 530334178 638101819 178589946 725535217 174155294 165965922 625038046 6421081 252994823 55455921 282612321 714503441 395195702 877720481 526412555 853378790 118325581 408580355 50278700 208104445 118179225 993244572 657014343 655991224 38544709 36805530 596032200 672182413 696007219 133663579 112809001 131682859 183555684 380566463 526895138 458268378 815257628 240807987 156211308 234797491 313279060 368429400 727944696 753055514 295547413 351404393 726277815 639490997 728383171 143667883 461244721 752869025 905965564 453807025 595508927 109449242 665240241 523131951 371006809 669653205 15422911 74910636 209177556 356566930 439491798 45355389 807203779 882271573 496934131 480378919 729715819 706263750 920223157 640657350 210615871 662816892 36400859 672772213 9678218 35655494 87123012 54939240 731751651 312528838 978322116 26161545 87768624 808026699 666853702 4254451 464027310 956024708 109831575 598522936 215685120 421196163 567705666 49651276 265862569 233175804 7604224 804738972 549311701 808397333 766482425 946151329 37272183 435970608 88522014 119129905 521188327 607015266 16461471 93384015 871363009 379025077 290929872 679372786 501562425 908923329 857970960 351070938 314799751 42346902 674051443 560045251 554319227 989166467 676243412 705621091 261626653 131606359 120926570 392798100 3781968 743050198 861828792 609512424 733679034 432466661 518368838 160519303 12088782 495985116 84752605 940971320 138768729 898935785 588589528 734700647 298488018 159157129 276904685 189461706 125561584 123346901 614440279 421651191 286068327 19893961 824275220 717200192 885959313 75255600 760386214 771953042 992739796 71707395 404812429 132744553 883097468 879337139 244990362 829099513 923657343 901879623 514891460 416009216 87732144 580432318 6253768 612025294 136011885 973670750 797418142 923714680 920055813 883086062 661589206 696104865 118728106 38211816 69580655 886986691 798002201 710463861 672320722 360798589 858738197 201673274 998433698 41704654 485988829 936052039 194525348 585340937 935174097 946873020 930290138 867100256 153795072 90097364 605085977 486964754 490397997 825013219 519058686 112353911 496541294 5141904 533079207 4320096 919068299 178040760 490085531 135199833 180254190 322512750 528709504 954197046 203148237 212971901 350960843 432287144 226248115 243601483 880428241 80096978 904147399 353887683 8311459 890629885 566901066 826422169 727652845 819750776 264862185 358040710 210564842 168357869 80273254 48656632 512397283 465230741 91924054 663293964 160722292 993833867 472099189 675750281 158424307 983069469 233256439 891625872 131438034 733150591 176975797 24929136 615593539 958434114 14311005 365302162 880684632 755173009 884424769 405052208 631457052 318651921 581748208 161051124 975294239 629930235 528525292 694159469 850051953 704152776 831870718 891912608 133623672 770371876 930525260 913413870 268578465 279212155 147376290 268545620 186981347 979973270 110884282 859625470 884275380 677815546 338265889 133734153 69330124 342454354 932046465 119386752 45483073 903467955 691378538 20562596 775522134 593866525 232217663 699859004 574819298 685155493 652435409 237491100 575512027 279169973 540846384 560699774 797155632 631705172 488697657 219410408 210352691 3142561 971801634 264096101 933192468 164738824 620657593 12426114 834691731 556244465 690152812 666900276 433628322 680875318 655905921 891578475 418595365 13861671 450238954 642050635 79725719 674092003 61535736 601585638 830630556 976798287 127290695 565640868 647336716 40794053 851834617 874533953 679609917 365859685 18869749 218312997 519732484 504011485 283955821 182528392 115943579 192918801 508057946 361702348 857592207 311153651 334868929 832373159 926599581 996844069 911175870 749097503 812594770 864692927 211222464 916169672 59064350 275433021 720164494 575033311 39631770 139699879 776907271 94012250 875338587 354008887 11046090 922455516 208731731 625224156 539402466 599636590 355515006 870621816 512204981 505952555 36874794 631370155 322758176 222321622 668755078 542160277 384469604 208474733 956796940 865671882 80125423 652215278 192894436 216352634 673524926 109452520 72990327 81730842 318721434 298877972 732899326 519794032 158170395 563086618 414484008 168715798 746583325 635282564 196284523 497093530 426456740 137758226 52401431 895195572 523541533 63632081 887628145 78842494 16727583 865798580 775720318 778337374 855445454 166814109 117771490 626572132 975486394 43675298 983819427 104043394 837977118 321350875 456134293 476436508 894638835 756589820 229265818 897695500 653579837 841473955 580933601 168095910 84892797 289340525 708191135 133622240 266092099 976806221 707682838 47604620 647994170 977713530 44154339 814487614 792434992 321601856 976524008 782304940 406501678 687678086 317545737 365893771 128789794 10896932 648459074 143827009 567728697 26229586 849465922 14649916 349195121 867785859 678465890 92168638 574252617 904693086 158696107 180468894 465803202 828991238 954900082 263231873 946875139 839544519 130178659 143274679 42962560 657609261 218700393 511428724 87173680 389784068 539225020 385872041 614135140 119290498 40197878 796696706 524500183 340963134 342952014 986568975 52847407 107343025 98988841 917017163 887409912 137065013 729570546 284179506 590316685 617773614 491025080 175136637 903227898 522720459 705370289 632094487 858500375 882281849 63241966 848684442 958616597 82319514 361202861 736925534 327518080 139583165 621685821 686584777 683335926 623609984 423627374 851956615 700174687 944649670 91086534 271617587 484116271 442922978 277985177 501871382 387064013 276562771 956174350 386179906 877485488 585765547 118010713 288273316 876993332 139151110 878773451 870299349 469738503 60725207 345587192 353226938 56567490 593917392 445453609 209801173 989887188 329084664 85805235 631116006 850280967 635911137 33552165 796976846 524465518 103530701 125331347 455220268 939063701 899673382 881751311 412489112 757557627 684569105 358931756 511194134 790984931 495816199 505832110 180344117 855527802 752866691 593148810 720307043 962257324 769246173 434487684 420679840 775825413 887924527 125966761 49002598 398740285 594005141 690128194 787386376 910740429 84064202 305889083 888618102 129384375 964671395 544632265 755917372 343116533 160247553 895476912 91067690 606585300 51305946 164454795 547402194 936494446 284117168 140870347 363046288 535632250 834126782 565585271 105754899 938918757 82817802 327768955 833645572 858958325 83584101 281192896 951124696 967485396 312587223 113009839 378610466 3351196 433939309 507814107 182670976 658213012 133644886 439374271 920336222 557274680 26778420 339939323 908671271 65661333 268296815 896892007 679829614 564677233 26728726 505979484 371740557 474888481 2690816 177708606 65111701 631980066 278483567 922309590 984376812 260929686 871674800 604613612 763097600 370306042 94298538 999226029 892994374 823940891 240893614 523744933 441665487 250411789 832677092 907303894 865725007 774760236 31087977 141420574 401181046 436528255 93044846 961518680 614901498 586757115 639625420 866833132 971259751 653956315 142482653 326023452 434526493 450640172 332673888 112316399 808820067 81850872 689631643 740420487 681345476 865360958 290196003 107294508 701955364 770425302 175027384 410194734 49748794 75168347 305412005 821310321 588845753 868613339 946530746 288043241 788727780 653879822 738114643 45412242 522425154 989540729 764802650 12039120 113086721 902006830 127208566 237763504 478994697 699564419 567927021 758434369 993528213 288094937 26004875 24229215 1861075 950915272 118538111 433731521 902678213 355156264 764088207 303490155 551812963 226157404 843178587 328911137 101938670 273382360 803029605 528889926 16414224 571554405 295275944 924126225 46056982 932873640 724718609 610777150 91934722 248787908 674042681 476852814 47221472 903924896 900363102 507658110 617652725 609278719 789531146 815915530 517720137 203282373 837669318 224003022 650994079 569750054 903006327 953534463 649354394 652995229 995306885 24043880 92382206 83437336 871760247 422534184 500658390 484435482 292392434 120448101 33745786 120939625 589317375 739496265 636966151 345938322 258177537 802781703 855821153 937505800 785571907 969578136 690889246 477074357 867484826 779184545 140236965 690499078 679630962 525775166 380035893 506419206 94212043 693805877 47936301 382647301 696384366 972254857 511271760 223071645 751884377 132503551 607413065 179224739 810547028 308673845 429229746 681312703 976810312 325991337 858946610 710771174 913380428 647637292 837387951 508441478 577997832 38942727 21496714 324971276 775683724 22626663 153770876 580871611 931574299 7844155 615501587 903400941 254157713 658566907 126779875 238367049 660469767 742704956 347993595 366526576 406354058 33623494 798125310 690706123 373874407 77769574 269681960 223290714 384725101 320418042 48866007 68799035 836094867 96334961 584212927 12798487 704531129 550691920 365949791 937388753 644981026 581716545 996328843 291019011 686864880 597591624 170222144 2615719 35443706 895438179 414328569 610223619 512207703 326548843 107346287 617981693 131612276 519506651 857221849 66544120 274479068 984850322 35559108 156050928 791449425 690659449 664758477 29670397 19347664 907640028 325189541 584053968 430352664 289775641 766602633 684177595 20455507 338299266 214043014 979533782 398355654 63786786 528625356 945113016 154709128 527183323 83407470 936700486 67314262 801334647 435312242 580031301 712089216 216815068 265197113 931624670 424091138 431699603 793901344 500689514 82082016 428509141 991626480 531765972 296718459 597890342 523645566 40314802 948768562 14383366 11027778 582551147 646452197 387835411 96096073 241480365 621430467 48700279 740231837 524514042 766083223 474013702 152842379 230496276 476491080 20609320 43404031 922637774 469927569 835242473 904030815 596718084 451745048 991034581 225884615 933959886 342985711 134212980 627334798 302471735 462105251 443861088 926241523 752914566 234521104 962192736 369912581 369045905 56845536 718667218 580661814 127214342 765633398 124508320 183685635 201826778 750061111 856332872 717219432 924988080 49920829 942808807 3640692 946523743 524451551 195732733 875367122 733793594 141923454 739001420 137798322 823916327 439032416 121711124 142012989 107992385 638912724 169316284 67688609 555555998 486063692 402286229 779268510 707464039 699414442 99317405 239810010 282621254 455999283 835094276 303547935 494978794 551436910 437530428 632651457 63782032 596891509 185178669 454664438 2384688 191624520 843807997 877452178 110276958 383277981 636496438 446006951 481802928 648286663 469085734 764936135 104685975 998936028 443020368 887540056 460195699 399623503 363115460 135465651 463043495 976312708 205569549 83531519 124796225 459222185 570305359 126749726 143535021 669888682 431802573 884476798 341626020 48518320 413692335 883166602 555243955 828792116 134315321 300702333 201690874 705509858 689115543 152020272 810461691 271722306 84370397 839295240 292815758 130737897 776830235 435760275 578416513 945404047 734425083 676876086 711063603 560628543 67161881 85346063 387074121 824920540 218300178 897440936 257062044 70140381 599632389 218482821 328002104 743297090 115025953 851059497 655075472 78785055 976853207 304893629 78748544 540404552 499062653 660681010 23573378 495049680 794271104 801254671 729935722 37216748 669757641 523567584 152480638 752103171 471516462 50810231 891843674 847313729 881576623 852063729 796365187 528355770 913162263 565425852 431711258 193092365 490918846 131334716 171528941 477766035 645467392 45826762 119791049 485766449 106167936 759034026 389976292 345685767 174549293 651269245 366270571 560245802 266054264 205621607 280051110 933144961 64480260 167862272 724628567 890671685 843975252 585845979 494644564 242122804 547676069 275454409 442786364 623652410 379797083 146423834 365178011 437883048 911056871 318962284 111890394 171514646 564372386 894849895 393925075 580727160 882881101 855547784 544398134 887024446 160990564 289076114 818049780 808343199 37737187 69824794 189455806 810525932 851216417 517877846 547381231 39258988 807302929 460962502 79039671 980928984 86467933 618715164 849480613 191173421 406880199 889361733 207370359 55196901 110296198 8760972 524196107 645488818 795343085 535716451 159470972 819445696 639166885 2972972 570251928 228381650 160177313 278500837 522663754 278650801 759288838 995670085 335431734 467500333 452642927 710190279 224894923 858052806 672829540 57742011 760204875 72729948 256383398 140446213 537444875 117039808 706508787 432735011 458901501 877748044 755968481 523658328 822607004 697441566 800285968 591034365 41307239 185905736 867511450 781770493 745448963 554206391 864036547 346414624 887176748 86998828 517133697 476524986 697400995 687693597 781666482 910694160 795008627 825697063 275468198 919992755 358794210 325391264 313656901 398285157 748484910 549011583 948457494 457875660 52019474 996061806 276813572 361692381 708388566 586858629 499889705 4773926 833566882 786547376 854487431 53090137 522632870 573623652 480154642 969465207 882101274 70892776 577315683 83253397 325007306 122077366 881996114 388613630 162049186 567819485 65026243 177058015 75527695 911265830 487213684 940372805 403807106 380746156 148883442 119343391 691660636 3820463 73304753 994252452 420111451 956923261 888014263 925313160 737179297 519224295 274859084 446224292 175895385 512305332 996002706 798669576 578102184 966352798 47440485 444309932 80226243 805205983 240247175 931782465 272130838 54335805 615636565 78172464 32563250 116310778 74642871 273778355 422503099 9184696 53252755 642528225 559760527 954235857 883286056 629950526 42057786 554923168 889879133 154259006 76089781 508557395 743099195 655994060 874983256 340578583 823706090 766747714 283357369 35990671 312034597 27093024 55260232 716819439 67628178 572614452 846680934 146966964 568540303 460415128 173172486 76792275 784100519 85377897 417039913 939134019 639826117 935683247 400759588 492742067 228613836 464622078 851561071 370107603 267066419 716141286 484032794 142150185 488989903 40623907 201413002 635104328 798501321 241358173 928322965 520165028 504489463 937264275 596376149 481184613 990410962 156197826 842775813 447609775 378392446 90311885 320507960 126077272 1236492 170786543 101535685 939012611 528255030 667108387 888681470 840590100 198135252 58568893 168641 77709486 846928702 958366536 598470289 138962296 304395605 381782591 705733115 716989142 902104794 211135677 384906883 374911400 753546407 328985905 792175314 132276136 427233114 511573383 880119184 477926537 665317223 295478783 885537035 457554836 249081808 135977149 425448995 69547178 796885196 637743156 805228474 933197231 418211021 963197696 800338998 187877699 5866066 541739264 495824408 236593987 373017318 231411259 883459686 682494421 699491521 826954449 942773221 442214289 909954999 364347152 551568923 28466571 35581333 153870794 274532640 128828310 763035918 298532624 513714360 31873191 153780974 570442229 324012024 162571142 123101208 796777374 79143145 84621472 100482485 351162925 628957048 875081435 545263509 743521274 7157457 124700103 339254809 110008980 412831555 602266562 799498417 63119246 929320585 845882393 238749336 109850899 382069258 964732054 11062747 986310637 188680498 31674988 658669424 43718494 414264091 459950094 750061696 944920422 375842762 266734408 692880838 187331187 66550346 2282864 712832923 800866002 804636945 281965081 974224959 239840053 676701335 454767910 927892192 958661665 43007500 770843405 307014084 663354787 110237835 156210228 211780208 577100531 789617221 37272579 37265540 4847582 829419131 993246259 711820176 913562630 882336701 48265072 495096980 415431569 82290215 133438277 381234380 15520281 274637126 639726485 182421844 730902246 809222263 474185003 233605486 980902820 777186372 10325678 593304104 582650872 849915396 674697446 984177015 107034081 595526939 275749511 243850985 642306111 288349320 279148392 356755099 342929698 141735457 111257528 631528975 115666584 115030255 417626852 185614462 63054115 123937852 559090185 50488088 273378438 170403762 860792215 665094395 366133036 409493642 99418469 23815318 80016045 710481787 90569195 874820184 529754003 344943288 219063226 142756836 734268785 897484847 545352163 503815618 74441798 241392116 659364581 93978024 404053007 89539877 405588765 500761864 963118097 876703308 93652882 527139341 890169798 275499020 692236135 52039865 545140250 645570905 558639416 796401810 101557797 162347330 850301748 147522035 361330699 700633874 748718192 135421601 357430107 779442656 42751611 521376880 124914503 497429396 611529418 498762694 32289246 925266483 176735571 401043545 949530214 845566204 34483338 42169102 244424778 146612392 505610632 580100954 687453409 166595406 223877909 717102747 31500829 138758151 567674101 598819022 199028171 920485426 130405735 330457658 636782639 367039606 997575674 625434758 24670911 541560967 162420968 357232328 606065649 254674549 740824879 395976769 2911502 25880911 131633076 213180455 538441324 615841690 527360622 778595138 738339316 505613058 431336172 947198434 63868570 63657923 907882908 597062852 628613240 896628000 536831389 233694736 542544870 316322417 943329227 326969730 267590013 287461533 400460878 441360710 289049303 121539250 669686029 960242974 46578569 763578291 671712134 511199025 699325806 136678849 627471701 29356282 1264071 299020603 403994134 866054398 97916298 742492001 558712102 918417950 264638654 41216982 384301972 3124145 84970153 431315517 455967925 312536273 482522318 711473297 351938190 284592594 270154047 69973169 582335923 139189525 227936416 783325366 290371571 548382519 778768857 792816283 145402539 397001482 716909434 219474014 391035179 223734817 383667556 195088080 839648161 812978057 219716816 679822966 87785638 737946464 60419874 953807629 488631656 538779975 164316595 979421419 114836949 69057352 54413279 317024338 303455741 961646018 283854875 885777297 574707173 90711361 859519213 398498517 100360806 111241016 400565185 672545527 998851375 718939344 710781016 947326095 870998782 242442019 107990153 379010522 309492134 22857078 219273578 222194921 63666791 436828137 276614724 832150462 703492895 181247106 439569841 133543373 595094370 317938632 61753765 90814553 19187390 392773599 240059930 410611704 800920809 767958697 956813505 58034337 3715319 632129368 72887348 458886488 846690838 223582593 326290627 132206855 280585130 436455338 139948975 824371782 547023236 723438022 44955991 869175847 20753802 196989175 972010661 614139220 285217135 432178806 152118960 809502133 89366117 953349150 798057218 875217581 75084116 701433549 232644315 21227770 776947315 52071972 874092608 272692179 356449358 623333858 121773000 793788760 236342519 145486913 229891547 231996544 324392803 277532123 209072193 515467940 369493190 440010189 86267458 107928245 122606059 803801487 869130799 455518176 49760862 139873056 474225936 437144425 10332398 208172210 13436441 57940452 143696415 331548133 915685715 525197042 23254835 135187185 779105128 997858953 44226802 961034753 67150665 22104182 112855727 296887655 806432895 66770856 410327805 32609536 837795368 69337998 591837811 753435838 795230544 904841634 446575856 62942790 116571918 591209585 167839717 913268869 947958051 776918274 378358715 389332081 72367092 929720639 663195263 592696899 139483972 2915859 215931273 804819053 3421973 266963540 989158582 145534302 12788487 435195 437013091 312333989 848437356 731134143 777727457 675091132 673885928 60820313 596381992 74836744 114184357 623582008 227065397 745492278 249117943 336033790 988211101 900543923 890422408 53313782 808025461 142910351 111444609 224244942 921886384 12663270 198431026 696962737 110394293 517866660 893415192 898159623 354784582 275823808 282897965 618389561 762575208 425351167 670063281 434362770 653710499 185569463 83271319 130154300 177503568 258210552 206954115 657577758 807590074 659462040 115055508 33927817 744184218 604166885 813907797 858713517 485555696 24792525 779331532 320041683 508000490 880270213 734622411 276693303 323765890 337733229 66523297 21484819 535972735 77471366 664181360 375047885 685500567 276113127 407303589 126699904 174407045 482775037 249850793 156274647 548140035 864954433 718185275 130403551 364607309 161587600 701608857 883558429 936475896 556974229 755826366 964116269 543160603 544295572 58875998 219144431 47094448 926712070 675570821 576986790 822539595 921483151 275209876 468806934 817229488 113014314 561971648 208321969 376538241 603176351 158220465 894946624 611452351 528143693 436323372 179717654 843704874 340560476 758758737 35633226 687664925 1560431 78294475 59801529 667532646 742763307 337815015 736100729 16917682 88806890 221891258 417136726 222241701 889543586 567064613 409505015 778857057 209398816 325980551 17016953 784694579 524299013 250006544 924293313 229676869 572681633 134141100 222196963 747515562 189899592 594466418 274342417 862986406 935507711 605457932 887512858 712304925 365178457 229760671 81752048 7604678 763522020 496768393 55677635 802492237 116413186 697498187 475314834 727013190 454484254 215863562 575139985 311358040 595512660 934822917 556252 36731095 641722429 307346311 482816148 942977292 211829907 842501290 905992776 97967287 754501954 407506846 94515688 122476734 112499950 72325761 704759950 582167178 347589049 43882443 851868390 282150883 184884270 603359391 546683006 303870428 720190231 483343252 135274866 209766972 368152341 213347371 96182294 271911022 537544391 126692892 7685905 158143784 386012301 135963574 167862558 938912973 856243982 555275061 733108916 239293664 752167470 26689901 100671937 292121107 466910741 732661814 680174127 372199527 357341478 703914440 800513456 413256825 917599991 500792638 438606623 604486516 45243690 891640210 929777341 489164660 455091669 576317433 817664777 53968577 309196414 552726643 105743135 471500013 639548059 379084737 417411658 121445128 467264023 313603680 901879361 498762150 729627519 197269531 876112896 427331255 714153829 147535533 798557718 695756442 443844549 221293164 910928785 28944261 60856335 480266876 997832634 24739431 759141314 832301505 325763422 673079873 92207010 859814216 292167304 33903210 482928190 302300766 302967370 477082487 673792968 179075754 641411093 956634811 425824147 888322971 901085428 644021173 234534603 441606223 764438751 967746465 435738511 346256620 601292258 955045939 633204822 504259885 190453231 527684676 102347365 72897652 829926843 554274288 73270566 296196058 176422648 937592611 386506107 55899745 959704691 967916296 997583730 720041782 785587231 509347045 516250457 596400094 299163523 263155099 999071246 62659759 675810032 492687758 989134307 902630857 559533188 246781216 195239687 450186584 67065808 721277867 541778327 929493566 320868696 918408643 457032526 200466542 538869830 47675050 241741804 181875839 673369412 63424614 247996406 701952370 325661180 898378480 445940903 413414061 725553415 791782246 17923812 167944852 685403089 937314131 18442161 433452589 400363378 412937025 863004754 963422000 243152337 908621794 394705231 160935544 506374913 7877292 797482931 81092367 243958398 115063617 842629172 954212132 750426113 743868688 187071258 507129507 126640224 971833188 442819861 346636806 790519226 326009851 382852594 923404529 130541420 741727903 292017056 921195848 768121897 360906742 77387928 237933103 136303902 577889960 47567727 380834890 131557216 131121815 818979664 846253506 798027195 480240734 988954148 985003773 919017470 417301905 66463116 905466254 570034003 634407135 112915684 13237740 427119471 463915414 51402251 753169277 750666681 791990050 487362945 54245932 827937043 107818517 831815550 949683530 54190042 724483988 156881747 116611331 882081283 535133058 890695666 635429333 374228698 938532233 56929558 120488410 169358707 484299465 799140755 255540162 723106365 872952875 422778582 316505682 422607304 90859752 992457428 659698021 6224820 80794122 296041124 505570036 134622164 466574088 276368848 639610068 407171105 584496029 207159854 987325905 605156805 795586480 362023798 816816712 758547461 136435701 951409720 519988417 484391590 19794804 413709460 465268356 877000520 355862958 803282449 713927533 126407225 711086192 669831220 561712346 130546443 335483618 45186488 20504400 547067245 995371220 404736780 486689975 215436666 218414028 38258149 132191074 146888279 358129101 76212874 97614532 323022198 993748185 141086538 750303116 759584493 501446841 911346617 151091279 683206102 998018751 6879572 591162329 678519795 823003703 721649230 666524691 206232739 265396467 379558166 887989413 466406624 155980286 82605774 357052877 529093224 339792479 190314157 689740648 732762591 476082974 138395292 204115953 507913246 544463660 190244708 879130425 379438383 739437278 194698628 80372386 156594488 112281000 56152378 215742598 19798705 948359494 539465942 502822028 327020572 639883305 37287818 26432965 406640793 878770359 567393103 30163977 84340316 70896238 944466627 781924016 683497113 122459329 735275310 975374947 230116101 432077515 986788335 684130121 929413428 699801254 227075930 73310475 872410210 304425293 135878254 486174873 669149171 894854774 938948263 171753069 338004326 288984636 767373769 423254495 388531589 898626432 853020981 632056470 821176325 247340732 875347424 776429946 47182511 506470134 246547146 7711491 134570139 761860486 122327236 156280161 160687083 831499049 731876206 444171960 252553635 362623463 130061002 229946712 515370834 15890640 267156401 198985804 25330962 8703153 850993976 511033375 924922612 730421828 658604297 914884054 571139184 744091696 121593630 878443700 562971606 103915148 770452823 84370900 968779948 943441983 963090071 683971336 502040487 102360558 294019656 776835421 999784833 566359027 199998230 315891984 191653419 445614196 427740790 610406379 328091853 68811014 713356424 884227312 872208218 81074400 708865187 31386715 936385995 387577541 747581173 751870413 828309362 606373538 579986057 505087242 623144631 51776187 31713311 109447023 480140426 70149404 753463949 602688339 256830917 531266873 398768109 648679386 185654600 335643976 324349193 526234920 267145828 989027584 71563663 55297021 141512383 593226055 932015249 142375333 891212978 898290961 809295846 222091264 507055976 613107456 103499163 483931698 422386188 522020483 276466594 898170293 555280282 870504366 244859799 381174403 686521907 131086569 383984768 343284551 615945778 427478619 948250737 90089933 89402304 569619481 41944272 488880579 516735178 937036439 224780998 750184107 155225262 112153362 86964862 282767128 116862625 274871933 474172416 140782992 682104986 781959970 883224951 26306518 335258200 14071459 986586503 176374807 498042594 681021796 448998786 992950800 526551023 483491126 190333656 416814512 39709295 301520606 174647737 27927080 143686433 774977839 658770457 124601053 92397167 446853212 621928126 959773717 265175802 1718942 920055314 180464454 469824289 735215208 809812184 859410667 805140827 83771553 438257504 325757040 866511808 777083329 917446968 341951789 32638242 638132230 614720537 764974519 153098096 434049557 115848368 916408897 780365083 89933184 913585760 306826315 40816828 826086560 525799395 993402919 216741784 216163898 155164537 621039852 186360849 271172913 53582339 928231116 745311316 757602714 286370876 144027350 855026 137967853 843184963 937608411 467938626 743905420 839943431 931365797 272551035 33546201 95153225 12597148 832457970 204394322 687145245 151049255 23568286 67171045 125420584 779196348 863584469 921495078 740563394 287381236 760432289 44280507 135221107 253599112 679593870 791540627 511447811 907255739 936639694 106802051 684238944 212968545 114132872 956384018 692357202 572843399 417209044 13407710 526517914 225141932 577516609 425367252 664305146 329013221 159566127 220554175 26846376 96661188 273019048 848191867 1843165 270682095 743191877 823998712 256129332 328337927 770855907 627643065 86328170 593654950 244987911 794732072 100248198 412813535 796954819 191159850 239589725 70366545 450964454 105007745 648538605 245772431 187050852 559588270 682588135 76822376 819968698 199410333 762947709 998516847 578261975 211216865 356551346 653149654 28465020 219642291 191503071 948914491 43862923 356965650 366778686 654027104 157858826 664513336 170694010 185741769 557739585 271840389 531058397 426839437 683147442 89043396 816929155 958237141 104009704 587243137 601507169 362568478 799740383 532688883 542628351 424423082 967905639 719691572 473769866 911003806 498045442 736600526 743037793 28283028 862556810 170352240 561829112 928462678 560002534 37036593 32098566 908031525 862755851 204000946 331803163 345959378 967568307 997339555 629913923 410169950 346181453 514083768 113442910 974612765 756214360 481109033 30658089 345866188 574412712 82456010 664871887 588580833 216007996 48078998 316575676 43425356 38771140 275800399 852571922 530692198 819611578 102131914 105974493 596199960 850381589 439119434 812104062 852726374 466137008 726550329 359054321 150502517 180001161 255072215 381748784 346392070 650081996 904146382 601554791 288960048 884035016 819706208 608296101 576767488 425754306 562178497 925809854 887666793 991500283 843416802 928503422 279642134 490849209 39674613 241683914 396856732 909230495 526890712 594028226 444476058 112008721 509623865 571851922 848662294 392546019 494150330 734404322 604667565 662613685 22690236 825493191 882532882 341142613 104766634 365598147 659986076 260929952 367941796 271933304 101166784 761199539 690561469 221625931 425890097 792087564 641053567 868127301 57337145 785526396 996957106 563862824 481247763 531585828 510091003 770826354 320514807 59091254 732662459 158821663 869989505 607132889 273522687 887145874 389562809 345479965 676313165 748495801 586651918 711783192 936117113 413033412 719668143 120224550 310390907 463399510 82471793 543939837 250825294 391887018 956274333 731940722 499226124 495181130 465550857 887653667 394606572 510816243 477844450 419121670 762603359 821132122 805569932 906102337 648674022 401816033 887872690 90052205 171742335 325493209 349746714 891477514 218866661 711144355 738367255 337462821 717819910 51078471 376183255 284817773 107686516 482321985 525423266 87690725 715156583 186975145 478847164 661772936 38295474 246941288 208216021 130149696 448031758 154458478 138408975 701588643 978426411 799203754 313833876 906047983 152594766 93893756 876508492 181672107 833616688 691466696 718050210 820384993 2844559 842813333 266636075 944898082 433345310 306461220 483512667 628685997 158048683 120065716 183279150 801877494 435383924 911244900 19993286 172032454 411506069 869124084 411764116 628237335 115673058 297321316 999724110 87809511 501103419 44846321 214645756 406311112 45100710 803463814 754218610 940448194 842858407 548899528 181143500 804764654 816868122 896002284 28093284 826881377 896719727 918611977 276000571 761395163 347511806 238711630 245387949 972487800 841248455 47901585 403556895 171724866 954752210 889533601 756571650 69591254 145691734 617173213 18159025 595309938 648460058 319917600 13181394 687127068 518825433 581854509 587694893 995323698 673822878 82841654 158821335 936202258 845668844 578721726 636976551 82015053 860569585 884317321 399370758 285729885 158989395 693094873 473680122 994164095 130824927 282930233 81955011 446675683 477540666 496484429 904461778 104986531 832948487 343815047 413264594 3031790 349645678 171454629 89577938 675861506 95140826 510049128 882956935 809752397 687154925 180047523 737252660 61680771 274337907 507553097 35040750 112372842 59227902 60528581 449446196 221725059 547698179 426715564 393531703 496185419 247737491 377336036 961266998 112740354 844512625 775723759 983394691 116756156 24440425 896461139 766191177 870989995 702476737 449577174 91722576 29211422 474511888 29482922 698080618 523900144 762516729 274662971 892753208 346083070 273736568 243596606 65763111 58849805 117324865 569280994 159222277 401023861 710072578 69513052 572730061 803262792 450586155 786190914 174377594 113049349 79850898 340558260 323748909 618886563 760351397 502637569 491692677 405824191 334168214 462434804 773783143 94661417 196139711 420225014 570675373 818631467 889920318 501172985 411114145 507259355 13259809 796071920 766074706 559234094 529749707 859657548 139882846 232934853 392720354 559056214 38950582 318954702 241910113 847572832 645219940 529522504 69761815 15948588 380006887 788595795 449367932 918322149 160121365 925273335 509449573 221270150 567049935 34820111 212868893 314500658 942257835 369084935 22133938 700372525 812732558 164413772 694770719 851351269 86509275 112766508 965986858 996875355 874261512 194513193 766604762 945219238 205553365 425914953 551854050 629828129 320288502 479203451 876977822 722467658 664728382 264478649 21787178 868784738 145565822 983179095 424828135 178582239 947735211 858068804 583301022 569208574 134655186 771165097 83999450 680152809 33899627 84475777 58501814 951735495 869074798 673787277 420861979 629317138 309383060 425735508 680315579 648789958 748388812 531636477 618620516 286148799 8937096 560723300 28917795 829055602 4922441 896928231 60245100 499414315 866147663 114828595 772610258 66466711 36089962 58420037 662408826 12263325 420226116 296333888 790478124 199652856 333265074 926217689 475342808 615654688 55814533 592986417 346618189 54456566 257556316 889934981 309961791 296343768 180217635 31848170 570583499 471129028 328082114 2391452 528011427 997431746 201045776 264767103 102387644 782888469 432100272 132425455 280054461 177282674 873963232 136000560 440631871 200911656 709509010 424655259 673865601 821346397 717537873 275091695 257853522 884902181 435836318 137048562 151129564 28679228 523462081 322155879 476842080 585324289 578886996 276387880 137099258 980180327 888880483 379595352 18284890 689204152 986857874 22528340 140583952 15596586 920920060 480656338 565852705 289145936 928476528 102525003 368300798 625245622 43010057 256431639 121854861 220448861 624404858 951732878 146701122 281551196 10114634 22932379 680704513 278256096 582644836 527273181 168519135 60643268 9876130 977856844 967743402 797992783 293799259 209653423 422087829 65670619 105928505 713202506 253197666 100846765 224756055 639304489 633155101 457320734 574571720 332311279 485999636 986979735 732546075 72815628 392870482 291869072 79605599 990464711 849046534 21162120 571947774 172110483 917963422 553166811 917125148 887366616 720814857 887956384 923495863 313027542 804290965 520198037 462484545 69216181 454490576 90366372 308393966 84057578 744424425 571408882 227735184 769707062 38154555 106943679 323468164 130533115 24867835 864172045 13910253 651399812 581315584 347355532 856759392 821099643 773670204 967766095 556316728 802471782 100169308 408638053 181903034 256429305 894935026 546639603 759022281 82278813 644838304 935080119 566080160 807814218 853720992 193672105 218086175 4509004 610592053 594409308 657350930 999265957 823956316 166163940 448977680 480865518 530593451 447930033 877158104 288940328 883840917 993433168 183789025 272698928 116121934 439392517 422979553 178275173 689596739 534947170 445398218 84906756 136791030 925181634 641097393 597344582 401767100 331898107 293752627 84969907 176737975 35863777 815537251 699169750 411094415 496224762 954962313 685000656 113968308 105702477 381853308 837553068 146341162 74209237 479080915 702484702 683541569 108052772 657520134 856729163 746372147 777623535 934085444 645604156 630355537 360668510 11902749 648345606 72705458 303370404 881733988 60121617 449236290 916870730 827913263 27887325 979070171 980652576 973167756 518758424 935112422 468248492 930164865 957775435 691665294 407173049 119517298 991191192 635469055 528026364 534178168 595216786 66457255 131436659 907158798 348181009 382138370 641802745 785539952 20206263 713240372 903120881 894673979 106543963 507406700 551074409 43000370 259865912 574676909 1598988 894014007 29139633 18725851 293488317 975553262 133987402 593590245 79100362 488969413 575956314 820214653 890477334 125838271 972672648 394162170 887383593 324051635 416844907 145014660 999559642 729060509 514394261 728204383 515947682 779138949 66066263 71451073 315084978 106886844 750320877 114545615 641741543 259260400 633891089 473952380 377359335 472030479 230696348 337764572 269925011 691064379 421289827 145051224 812321149 729165136 458019786 52862849 134824354 863380484 568914662 107198878 245378458 690543945 484496923 75235188 850244742 942929561 233847724 712942079 44951557 313843604 138334319 455249025 383862406 599423172 508478726 899051065 990884111 82448342 322936232 934835673 923983098 297231897 670778724 56516048 304797544 71217977 442098809 421323240 845096512 778738284 432401166 812465126 972417065 603699015 52596998 321050624 973848980 839443624 333489202 65390690 971352029 933934961 663075670 91928406 81037317 566780124 253488745 789240112 126675070 226291811 489022872 860884870 870657661 960015909 301320870 694949961 14531619 538640090 689175827 38295824 353751539 136167979 689353903 538178798 875896275 847817395 16845750 680307352 114063463 91650275 370762564 688057233 120517863 62901474 709782171 284939539 411305951 523290347 904064666 769205181 678456108 997396440 30757545 582805269 23059757 560205341 18604837 779116506 179992601 801332742 795731630 805824836 64928856 160213789 243100681 601470815 251474250 616858647 129087400 279569155 431668517 545969479 793069775 589396054 19620317 715353501 34550134 727422234 702809873 68472512 522087697 719983696 121326935 55793742 241538964 255077844 27653745 123480836 831166013 498818601 661154744 223687335 440383144 795183869 543778296 941619923 386116061 839427940 703478667 462890035 935617283 470741465 224047907 341543605 864648249 758516604 907050660 74024223 785829860 343143173 585380826 247990501 651399420 183972587 540189179 4928423 217346853 144110194 774924894 496608682 178532357 17892488 942361929 285533174 961124804 762832649 618472149 223035221 803274295 329782361 53870430 671786288 662897024 712612045 6582986 929911414 21895069 975731065 892236967 544965139 594973292 104900106 23653642 188349714 734943136 22907763 705359211 912547202 215623237 658594507 391929030 112354271 241342528 378081097 54382280 839457619 935876728 715317365 124809404 786458307 126831859 206115163 356576473 905480011 448854317 499438638 857613143 107123799 257427302 85051519 113283837 813681507 573899567 8690936 137698656 116010568 309548018 801754291 293304449 943356906 123825172 435458465 759621158 932910339 880303513 181374395 794987349 42747915 229087478 772628593 404137151 483833003 210764893 84842364 845337948 98744460 176027520 508150491 929301542 805213491 164055394 655708757 686676492 32962364 307444580 135066457 694230119 130299604 757003106 114097058 95857591 129053230 599560795 60050142 930780905 43500096 409400575 906395394 955214582 11841037 597465068 679273597 618323307 901722903 877231521 535216524 81177831 950006928 153989829 914633668 432869759 884639737 214891674 790863753 435425594 285281770 654644990 177102202 626644920 353327415 947161419 34514611 405330047 561594230 552127666 349123314 139394367 679784112 729830886 524392298 978385360 50663496 479262140 758515000 159107156 314816207 705419059 987124179 38885061 375101686 877462659 428526505 810504403 371143069 283991186 558108123 410242140 747923249 689053669 847927694 175829721 806945754 217107423 844514239 47821046 699521564 796357278 942140732 941391390 852229675 913851873 192791827 871625769 918630998 4702382 113872969 634335297 61780884 419921360 812467909 978427400 393026111 345070246 86679064 205999701 69393268 201762890 148978292 55416525 339100802 539200687 93167363 226308846 730011409 913759722 113972612 906985143 519488153 399714624 96066081 397592308 578082252 427644445 377776562 647186186 248212582 22367488 64955562 348844544 747422893 189962641 7307740 925943285 54035877 985479462 931372235 315561307 834943321 89031383 931299427 782113600 627637147 225924658 758190126 340076032 837373468 72041229 479502809 76509806 28675128 536156996 150093744 174534554 299956760 902789653 704816210 115800901 194417045 730078770 916494762 163252895 600193475 156098496 938311342 465751322 147113923 779550185 706142974 987277437 70167028 89872274 280003047 812469300 252431440 132059967 465219225 627827137 383123338 850141689 869050288 140937503 22834034 18404583 874572428 587593095 453298166 424755400 440687601 60237657 484805475 714561596 340126839 720470106 978830719 44684858 591537511 569077922 958626403 195864906 150713581 482970992 165956075 189829312 849983797 152279070 147397298 989846677 61745751 63290666 985961283 593490181 146114239 44386692 307599665 642972177 876225952 914841346 738702266 501342056 59770332 481024392 372978144 547208119 886220557 180333070 570990663 7229690 641424059 379394600 144384334 259853324 853342651 915308666 131881681 885763685 922788200 103852348 542691851 583006591 114075606 6126952 389679265 107203875 917489377 832643401 213997956 82483998 119707748 511901878 119476090 295757795 469486345 43063338 903186964 146123308 94442295 407361543 18123254 367741236 706196597 850002695 145397715 987535161 487828413 369211245 454651659 354601497 917095536 788832552 876251117 690061422 939722472 307331324 317021087 451007414 580489902 943412238 938529507 843509433 987933495 886178776 730206071 219239510 490961461 320100460 648060626 42938694 812617552 103177880 730375283 5372676 707711757 889269155 584765017 777631889 798015619 867800018 609623644 28039650 800144294 172830388 63334696 741020722 271071805 858107240 398383898 164828625 664781182 457369623 639392722 527277416 751328531 818146384 187149667 166569984 46842496 140531586 407685807 691162145 578267263 532721052 265265653 935263168 751647458 32109386 480150657 680964874 806980589 297464067 50329996 686456921 655950776 912382388 413573520 594910547 5330270 821008297 677697628 53159110 853936961 525417971 497171651 270599510 410526807 3315200 884613981 410545647 221793333 309234044 778988921 479723989 884292542 907431467 909520103 696367961 45859075 802577387 280685130 552215671 346273179 4585093 97819345 476484621 738058777 660012236 542379608 6399594 292984863 693695025 874421640 670994736 464365271 20860497 399265373 288778692 128607040 828942065 708494526 103588120 943661704 668633706 755852934 765229815 441380714 103859117 701504179 941115773 100942328 763436204 387568791 98262607 50611386 300151273 937664063 910691920 19856102 72399785 106875278 677063187 780922304 703091324 362723177 361751189 337429683 564784591 665254202 145288669 233628048 87671994 667602854 509739896 893913899 58836462 815028472 585646997 28699859 709275989 862731799 421155188 785502422 147355118 919416554 600764555 49554721 495444748 509950664 669118759 995666281 840440768 40080381 964194585 567342438 165235980 597014104 187784776 424847300 538305855 480300033 202341161 827506960 99528682 408003257 446354893 349119016 771913347 565399778 163012342 262094858 120365509 767155843 94141841 643290179 241299701 624034458 505961320 993943123 346548100 79170148 363164974 932215006 670004914 723702605 187906056 866298282 697422778 616421851 530489972 129045019 88334947 67946888 762169952 52302622 168869096 754137397 412278287 519628744 888999891 620333161 81645165 237693865 825118273 128181618 966344098 127397919 715338819 501491665 109751172 438743176 390299762 515687043 584265681 589893954 131163490 255204224 401891262 844392951 347013805 435134133 82317559 220553301 462909564 980197853 128355606 556313709 316854307 26266121 959832892 79418264 678903542 156321390 827520577 160320692 825805262 192924990 10503230 263328255 988039610 898589883 220016194 340083289 231937048 290506841 982509486 135282675 704547594 594724186 144834758 411635258 203016056 436311898 18038540 539448432 648198967 827506071 597974611 257602015 238971476 726714305 770550314 587926695 6117398 712198785 790212112 826624881 728394292 59263806 815093286 310060038 889266906 184023766 10188175 22185881 989734638 323156965 315929871 940415565 946250894 325515777 628964746 434723878 267593791 808824574 945216275 398495682 108967074 879273754 24145230 73347604 355392526 331713876 160104583 845886018 777260144 400367540 28575159 616100280 34111807 231372379 248842171 518843967 64903861 34513551 4610061 660478015 504365725 883841337 116837686 475858490 606161856 152839073 563833800 930905965 898896912 429790041 497179109 63097384 51784434 208681118 205472091 121429787 566383729 79340829 440031185 429835598 283941701 680930056 56646728 150753813 331663421 808315427 234210567 95958204 969023747 194905848 878831160 736850007 174123113 980952657 223906507 512863691 698495630 60656413 510662472 415718703 644470433 523684775 947963294 17192353 629315006 796515584 380950189 805877407 54589131 21743952 50134671 491376550 580917742 208805364 615959542 638938811 701074549 139110975 487299270 123573942 220917882 477276794 158487822 9457726 922500618 196605296 418325674 426298295 92531162 795856335 112144078 968920680 302451437 314772823 969367688 906364983 210952644 497186346 519312330 287550123 390362102 119480942 172137266 512963897 33399248 973159133 448648082 811278305 607660526 393366578 416914246 324862841 388406042 702340060 181209611 54564025 474045603 85292194 572340556 763367650 612109027 456315834 236155653 664372981 98677973 125877098 62503825 995975462 125305478 211144592 540722058 730603154 439753585 365983235 266667791 175383002 423426725 792050280 751809329 208431262 219195524 218595873 490081003 732609217 617919562 774417922 209462427 878441986 173432777 366342859 78808811 318877387 25941050 14334267 272383632 333270385 262106593 773278506 471470298 220090429 302157884 953064185 352045779 13352677 780964097 965579125 626454101 67041149 100416883 135178235 9173649 864379671 20314880 875984190 996062252 286207743 90582970 662356801 923294451 820623658 760437718 121580514 923175647 891803323 827546136 248909397 347946532 813032732 603463598 565079294 637607894 750262340 90558965 875852318 940844971 275661022 335195112 793207212 290895903 986995994 417024799 660194529 201710813 985749095 14760535 257216614 254631779 85591998 272614447 916593217 510436645 619774811 294528479 809035222 655541616 556382774 884452960 690054098 542320916 891338185 931664286 61966233 8550106 89035866 961518900 347140324 50399675 170103655 84929863 782868889 627686446 518070598 260861671 450819532 588960593 65296744 195745220 264470001 127337561 337976232 359134951 265844710 357064395 606979132 267603595 887498442 434132390 112462152 318726441 350693001 610472105 133344619 395769075 715545356 751320488 316995801 443670848 225022769 871305229 947762206 926882627 739231570 945862394 56009079 120008110 24792222 675208178 241730245 408467814 446600241 863313541 975276445 51469257 960235984 737333819 914199664 448291544 877747816 357641309 511259125 45491680 60645987 546704541 644193463 112168185 819993361 559422450 134982467 553118076 386182546 855732994 659701047 806329797 550694828 28754815 494136877 450521654 499979057 709675448 657431255 939998928 649841711 977727127 962829437 880042630 526329803 501910546 892316515 575996066 177244153 357481649 531513728 78680247 657745851 28181657 315232033 497634426 172634667 602414275 711239461 189508792 923265234 276116467 704692386 963625796 309379766 405833923 981627101 577418983 977902570 659582762 278813929 963241053 337611446 291945404 900628586 138936524 877906240 344508273 119681876 317051518 334274219 122471488 59915964 660306977 10523815 35985842 182139633 445819044 269914928 421118339 71734997 699470038 975107854 237272568 57145084 376367724 277209528 559836977 903762387 79976730 245066398 56140298 820222172 799473463 92240142 113196966 633163017 671165433 561678019 555576953 462762088 10242408 283300241 782129812 642739691 953865182 683101819 20044825 69513878 298493796 745142794 30761864 929390471 839093034 462881651 109891595 179131016 370648059 395246092 502010237 867400766 630824577 23429955 758859281 175420395 107214206 321560193 151385353 544936072 594535507 237664727 638494167 382110161 879227001 866952802 667858389 394661714 989888858 802068721 363551855 658617569 898052307 313774836 83644779 892432400 571561336 940156445 546892872 924230435 99622860 364906168 230569510 918680567 30175905 821722859 550754758 864493822 313034543 203277429 889495918 632408665 78323310 376145463 747348068 756368759 944075487 319484881 733359163 247619717 663947442 157262828 402199358 221058321 905058012 816945928 372561932 960643890 874436055 781134128 489681603 173787756 363810520 460918440 436470790 860704751 777880734 20153136 744756934 747830346 518063560 149401581 866647219 46543439 299351176 67900101 217696807 75306222 734960495 531193362 97279171 124365870 114898397 907756350 90763168 214502981 925395674 351968572 178982738 90675223 226189579 119883046 400263182 877910066 583930282 11687667 506034246 408885712 985605247 185620678 529777815 685195143 616544574 952249087 288192079 126377580 54015987 810784397 146482599 442019199 802830595 264138687 442276755 782313836 694699166 356766770 220574526 384683174 931641982 337679117 84889276 586732072 562833676 593184433 643759988 292245508 488910499 460488129 934441299 211585610 63252832 558650150 462830646 825979162 132781938 319339394 480231329 356576478 8620639 457413984 837480896 804003914 11076393 110095003 359810361 427174510 595065697 264439607 781674337 157401676 106593401 984643842 87845240 187438792 143497584 453879210 247028622 12402580 374891520 203622707 1727252 862797778 321654582 507205646 70172507 870301547 993864745 321139695 48682062 883208569 5947617 730707183 300003608 511081254 570640051 114629714 50533883 169160253 809697582 475517384 193489574 614185054 53280674 974097008 296419589 851691439 751942413 555343445 30541089 431873854 633645013 173548444 228963766 56367361 871590949 771047790 582736381 957467546 25590297 295528848 346419188 476893445 434651613 2823974 951177942 66373843 833717750 974034555 287663688 953859216 119835718 929367864 815172554 43621859 375949021 15289091 191403698 525762514 376935779 943764365 668317021 617969381 807609551 269748991 327438557 959560581 801031566 2362727 333312912 309483325 90167997 136662846 816954952 760143358 43528201 227037158 271594988 66396346 142043180 26994131 412269897 769272365 580515863 534538289 670136030 475607061 21310382 894392074 127211620 737188770 63475860 735101395 661748820 119308091 842675783 125790090 837889640 173279848 519213900 37266982 256872455 654686662 977660303 673997228 56130521 128128096 80444631 12226285 369759937 398501803 982869304 319897752 124387054 944197151 906028442 537983589 199370881 146116439 594265341 986935811 83816018 327551300 830809750 758970452 323828314 265521759 386796853 832489266 783629817 7301214 463183255 705075509 590471407 544618024 376338320 687648963 351650446 329447691 207494200 88062588 950923103 543052837 791520211 701420216 4744873 117324640 106522585 835514968 231141154 734247093 616719531 920150165 142129023 3346526 190532352 585978443 297509813 184208116 357089736 369212757 299382466 534795442 866486603 807931748 307992459 705107232 669107602 745598320 727371607 865892554 545386664 764392119 433418629 636959207 686744919 4859328 50258418 244548788 614997885 14372778 299692083 700218688 49770113 485069015 752310911 252594735 655348918 845626757 965587089 879275914 193790633 490975745 128822716 13310424 493037775 371843651 452195917 614045895 222912051 836656806 302592832 125436890 106238396 46709299 158682316 281706550 367669511 449038352 213239534 92829181 342548330 499007167 241767875 1742982 64684325 292419241 780167683 177735261 93952483 515780621 855462477 310140452 422685820 572140567 74043932 194719015 834675285 916369214 659295596 393639440 314061042 943773432 808947517 685667508 50985957 713083855 703968006 982096774 487435815 615095532 776756146 683104713 356057081 392907297 75135181 444365303 177638122 335941300 214680132 594518343 928089642 24630875 35859209 463744178 118514047 937291123 741170609 359217977 924902469 817613072 391188363 94266577 207666167 407928477 156849389 540528741 15081723 422029384 276919970 574235957 817129625 290704210 836955622 360560629 107080166 466928445 145184781 919611368 843919251 627713599 35019370 938224024 585918309 953558379 98543324 110788648 744354121 326489536 903931398 48200538 570256571 361796447 928840357 773325004 313980364 626044601 274313648 251617181 777038386 428102940 438002600 791254660 940384447 616182817 509827066 560360114 32028691 353074046 908597080 586145009 232470359 424093532 628974588 72048669 733402625 134111037 39043198 206278299 748142597 381292546 339360825 43086006 568841926 332258565 375075455 552532804 983109537 819362526 504853401 870613452 244079156 114693955 782606538 820099055 995949724 641235151 848076967 559216417 932997562 599390604 662394910 620651536 981066096 110104925 36457961 281724579 837959218 268692176 569907142 3831243 142699185 606200119 34420256 112727750 909407871 833039892 716558115 922339933 598738194 888576413 570712291 915733272 419235879 734269969 125733032 112548943 88200311 111724722 736681951 647587442 789087178 775441660 639351466 55785857 287775507 873285815 819695966 119675659 678477240 933107571 297079544 777675194 616921929 65449480 818885092 557242759 46180609 966133916 882982364 776138088 523831099 881762021 995992047 287491615 707899660 183712264 971288406 95291764 555820078 646846920 873778167 835193793 389290450 163039907 528280186 148063389 293634603 248154702 883779442 669128642 461278209 301691010 666744717 725809654 557724019 449786318 281778957 909010018 938824172 648374925 863744273 371731995 678780076 152038231 860565720 711787676 526524132 459443248 262977814 120866350 410425829 957236724 708149132 215790546 790813020 819110367 513120138 516968874 515761764 312008789 490173979 403204117 889791504 62483313 47900268 678503856 606518684 855563587 207020026 519190176 788035957 357423045 234175610 50605365 395915377 831297563 386410620 755303819 97149046 134004147 706169500 160924467 300764935 184905056 940358540 210650712 894912128 587099648 147498381 584057817 319168 282019466 502373412 367964616 560143122 302120828 314476766 136549863 332049702 828059367 25550153 558351795 311816541 902066372 783156456 2728680 753995921 875238116 174587783 560924496 745171496 706076233 178606972 379922668 16597368 488097620 99208467 815126155 44417210 722856282 908349420 316081995 862849460 623747378 287039196 477200853 47717199 796891660 878419535 589497197 89829068 789680777 976560584 305095247 27032163 701067812 606052843 450243276 60986271 358855898 111178881 232752512 871850190 90252955 58974853 350319333 462377673 190357808 597323394 312432403 375920936 412253492 30650023 303392434 789003774 292178113 350821436 764111439 554574798 530490408 239147250 614869924 873326203 992979532 5713491 800037858 171428503 363608206 927304470 146231172 181765325 321523604 815856263 460291092 645032142 689013417 724107594 290737020 814143778 625632451 441644840 201491697 490478012 667668221 84616896 986607080 957341383 504001687 98798432 996145060 660106984 185559024 694074524 686681081 760012597 180591924 590500194 667247133 799699878 351277042 1331100 708248052 203563862 436902834 881575222 751225574 823239076 778413138 265596994 878048255 482440455 79783382 293240153 858951561 934462222 682289510 253145429 452014862 307820005 611587938 174481943 583593786 4630814 367550972 532133847 148353753 156755758 792547657 680200354 395452295 566760525 108004956 173312071 129131597 301453867 523043656 808565752 326173181 321160719 935940728 644356084 572901573 17464320 103624107 721981152 869876307 281850912 961163983 390417434 788811412 536047821 20323463 271008862 862842844 745253502 150496852 440627109 43237781 793880360 860788808 350970995 509635894 413579083 940501242 118644514 348384170 746200426 704338613 420236981 314411574 70997734 407616422 893339556 674748977 450232444 908114132 971235604 286541698 446098960 41327556 513904651 71952162 463452063 982347070 195988584 49179528 466699775 483643866 760166506 899775599 398963332 716635093 783188814 607529976 935252435 794031249 891085611 561778516 494790538 90743071 545916935 662798145 301751254 225172394 9867558 977349414 637870430 779029826 402194002 502863371 887933687 639119876 867910735 838589676 450056683 905996747 774288052 8590329 567753255 842989771 63743422 986451703 71872749 975189448 857074036 811513189 332496495 81576077 356564162 415624855 554531206 802594464 742932847 109891268 749980221 740823268 330769281 367853847 50305558 876708781 378645171 209936374 843887741 911548897 64194557 859589101 501311708 505094077 30917414 259963362 125415441 447137631 433094307 711343104 863067479 95812163 981306561 805370669 449777341 730678909 749126024 837730366 957484279 199714991 662842493 621815682 312981337 96959009 588977496 81991861 248870352 398790330 188585266 612920271 773596918 4850857 638899895 478193378 890438371 437302220 137586724 194055151 980587568 49160057 99316275 874126392 13988646 283396244 329594073 693452871 92432047 330946638 245917656 32748821 339564739 542153244 529168944 780235876 27222556 931837928 665580555 179758162 783913746 587175818 211987273 921731516 831448770 740783967 766850875 66238806 96100182 436083429 344600446 987541990 898231590 203394538 282893295 95897699 846307107 885347565 816218558 67746405 617306292 577550108 287095865 343089134 104697317 860981525 995491869 673637117 325452490 162568309 112700708 380185530 646572229 722334899 777644881 815490820 156160734 631624693 889346195 678968999 606402742 295857627 93506744 200650775 551559104 27305019 474201444 475783979 378056349 288597164 840716535 255685108 349645265 292650221 714539980 938067676 364086096 627870038 908452752 876552074 44256249 124271668 16380347 344264070 650690877 255170631 736949220 193317386 250681893 30618650 162619531 138680949 907644334 836814820 300104505 128625294 174773044 715334800 557985313 290622792 544976457 257632659 56649163 73552867 789434005 125069283 777890547 331275517 735333923 206664671 586489936 232315535 293219631 804932724 712281909 764913839 641348940 391700396 326012896 857845512 274457484 920016791 951697731 442915617 124415349 427502787 837386606 324684619 312501361 834327534 599241373 719038152 378774738 800317120 979914472 971001838 540813517 472076055 23814544 621553879 291643201 363297791 509660136 968995589 180747916 716966691 980853202 106809865 410590155 908688647 675407360 910882950 460589412 713359407 99615771 10315141 372405155 47753201 720033314 373859123 715560355 533286871 231863362 761074202 547223723 737990848 254486039 143884665 736865508 51995759 897190063 80256604 288440184 4176862 997274948 761771080 321378152 114281564 935154689 48211383 397634968 262558551 992625085 219712810 116203642 271004577 39052173 135505276 331787339 188482208 370234476 746930294 97827593 97370494 441600329 72909750 636816812 343872657 741911518 63965195 540326741 429057922 538747306 906871273 409278041 904629636 750639474 471125146 217804492 586482053 566593870 351156472 994860105 537885285 963647301 152435840 789336605 83352958 998573312 51134908 643126768 39880224 312357178 94749662 932017363 42082844 193139871 407054621 793301150 777287952 251823090 113438846 363733906 74276310 744565091 622674924 786208466 633974455 26076871 333760019 114988537 309221820 326631236 496128385 366249051 581913541 908172833 364264541 449693248 486730310 268984774 286982904 771960383 858791589 354714180 608647840 125943528 777831127 339178806 425023502 252408554 28532704 554805783 285004479 683854449 51273724 733656375 713065169 111730339 8686716 321957423 788663589 387720570 900475715 692970581 284843586 184952612 810993226 706173536 596773780 720248846 47899913 691336836 664554684 890370897 974544398 290575958 660229271 34735408 257712256 738720555 378117828 855932133 515947915 137625112 657166359 318318255 16811885 23580411 517754970 207124322 978795980 960540061 28513160 904762941 575497811 828781260 272189367 995243046 951851767 605891682 695774822 19117102 786381381 246469628 661681525 501468425 803810583 132019108 162316659 971065513 385298249 396462814 189592870 298141252 377090371 455495467 680759224 637968252 222342787 623793310 43064536 377018170 144819277 531715215 103368384 897466759 7660205 998670603 538151785 191214065 53361141 693140054 973838455 53777324 920578892 785238259 360381425 810518547 376326413 812336638 697530843 820877783 708765674 754960477 968876593 867192321 445400427 313907157 596473386 172969181 750287819 333212058 972980222 468386298 190997073 681517785 695559038 446235317 26976659 208791228 999886689 723123691 341348629 422075055 109748033 307390646 553251676 823221448 636849662 580571238 277363387 568891004 469517296 82279841 68838468 344863559 219570971 71561329 957534451 351257968 88680620 779834689 299251318 873196900 599696588 616464068 420889866 702498752 52997746 386901117 928366016 748110427 652268279 413889292 165824493 382117920 423795874 453986466 322557803 364180877 485984209 651830719 18516370 797281237 844140770 45866682 620979734 477992829 318681570 588083449 657029381 444043880 837186682 508905152 77730065 934515230 706247327 323104701 498224477 796277814 9600996 819904737 193670662 756345097 42296040 996858295 19662619 485183381 191448875 721626491 572207267 685409567 800036727 3218292 981416559 493142804 199189660 326630990 315977812 905212555 132437337 762631979 48005730 566498314 946936598 213666250 649299231 650114811 612622789 600113514 10378267 290089608 111336564 454944601 552213038 490620933 967260711 541783036 206100977 812270103 101438859 524697792 630044874 52590400 680662059 689223364 303509289 753124605 301066274 547192934 420742715 242962392 996099484 960818924 745543130 207754388 651541732 450236432 907264783 376770621 713079803 983999873 750339661 283951298 797710038 757201600 573990804 311488884 637425772 624807101 897913187 934983596 417530021 536074229 593079564 617754351 683871540 175264813 43911408 190649841 995393048 912590551 653048138 844506844 201419947 378475517 6908138 353820757 403711845 601749315 507772541 7983482 526290596 183404338 494980758 411823450 26938326 764790362 253526141 822976727 931127503 406795575 219944062 214990152 355544023 472963670 888759487 759993349 664195447 985252087 169968219 354582716 426522242 876893010 581186637 134994472 753838334 155382486 7439083 449954657 39628458 78816022 403865479 195954380 782207059 932269835 283314708 1598176 111258334 94918038 430877275 909791815 476735261 11014359 140579644 847157451 236403695 108596048 764782845 413362804 338273248 204197887 190034247 36457611 84287249 846253904 213804512 404912838 378769077 27230471 581928917 699556823 800361396 163634490 965219652 669683202 627662638 630113560 932193504 118989466 650463174 236677982 278838145 407323812 910034370 29472295 161458558 15328604 389698342 231996900 755960389 510927246 628077544 53836264 660128331 281784506 695618156 27375543 12569661 484579876 574286343 119600022 95597642 550081208 166408073 840213979 536274563 11024193 197214737 429655861 90202539 872967277 934935560 465309700 40074880 427658308 316458100 202622477 387219661 897351727 387298146 328512548 646255989 792957521 404397198 405846498 639086454 985453136 31672947 226559939 105685117 243658108 53992929 686715311 51500623 847356676 26665450 67404182 515405965 221424869 788007790 119435604 906085142 706148962 113200633 567054973 291959852 641028967 109510019 492198076 616844021 304842115 367940329 21463614 85124353 508182162 870159850 857775444 290055563 271552138 201666012 622141946 354352897 692094999 295947896 477389910 376364180 408817741 6994674 480167157 525686191 522800228 320999790 729640090 797016431 14311550 544832043 197341013 752140762 215564208 926245439 813396928 327702495 751946834 357528728 131848902 72979662 984093665 887741154 857551159 567442335 388472734 360832558 863975671 327766111 866094683 625010350 114170226 754222632 139926367 950747403 847482632 631457103 122739223 250342756 56472196 704669443 782575822 735791381 883508027 578607724 22601746 134127026 8847272 2889033 852617371 978097965 682396207 89225357 981269678 490458516 9869557 40235860 965662665 144029576 692101085 303806107 778771727 703991157 178799143 493941695 365549331 289065575 934111080 558113672 717859046 658155337 96216500 372690335 326934791 616082562 91873565 586255061 62854506 363296996 849642760 125586516 34311055 968170334 645459376 588835598 279888899 91047026 650414838 143017269 832973626 996385506 236537556 648008835 725403137 541045711 573577226 347787046 786317023 281343121 547274091 647611174 822202359 908301094 907428266 302483179 367967250 517765435 586541957 903896868 29596454 592023696 669123864 63578314 108284475 592249991 67616507 40270613 683552069 67468768 704922775 36414932 521336984 382427536 424987343 272340388 436299689 762790182 509207531 265897144 876322636 978083276 950524652 391307066 819441950 930089762 828727781 154803807 78234118 310460059 676072101 662837963 152197235 70311695 809545698 131413124 46872327 187356534 832882995 336506405 37439434 881722374 938133566 68748333 426273878 224621850 814525191 67234121 18120662 628127193 178787359 218567400 574069422 75573018 984587535 764310066 383708295 593226889 387591327 43242249 893699966 916211184 860356616 527463935 826023825 411176344 620164150 935503575 888184030 306218694 128188720 452347591 569077553 686255228 560066054 623050437 702394281 14507529 227739630 146260881 550078945 763607344 39697321 69509371 415220216 358201973 446256826 907822304 708640396 677035964 28607714 574988822 691864375 146269246 983984167 678400165 702483704 409338911 846151132 227611432 854576348 509812988 101395673 21200258 569261881 78742519 850838975 33904295 95744044 167340060 177736372 318824028 992780438 179950157 59527575 657851974 845891347 67453450 290332959 609839442 639406282 162497139 47346007 737981312 81607680 927850968 456094301 992080481 679870640 992839013 432108581 653502139 523388653 930319653 514642001 525832804 81257410 349326244 737247731 976726173 845145280 78199464 708801194 602630672 947343289 128070050 951193376 215000854 60076834 140819994 537995956 581283470 60015447 452889487 17917271 468634941 891741858 16818485 174663408 841731239 772467899 206491271 308922534 903276009 419328985 943718203 268297859 429094659 308127739 978092836 16632512 894140266 846078535 213950127 87956964 995264992 877999007 436602491 328281093 408437261 89007208 704935020 729673489 538134725 721046530 216362591 815471691 203602469 726494312 387324874 473233962 674876140 289378834 243187214 156389835 217786357 856296291 455218463 761783761 476287360 362097102 925542038 655669160 544151724 399213455 49131101 166582816 928713090 540518576 926137929 676041131 647338159 919162016 970823554 948426164 868808773 992277218 193124764 628528022 735142555 521269438 752705246 213313601 996330257 705834992 155773292 771425177 619246249 758184427 76565675 742213421 574682913 444757963 939986074 357600517 953543814 164434989 419238562 240183748 836613471 895586061 32927567 648014567 62631137 799792675 670358641 642120317 981529440 865365584 12680618 301676847 954352409 377506197 548893130 346708846 268741390 230409717 761822499 658875478 989655983 521199504 705706954 757572531 102714454 313784613 550936922 639168560 786606001 583913007 486881055 573522085 25433113 909807754 387388791 169258304 732384090 742092102 706293982 977843791 827635454 481952564 612122570 736378059 990312234 586744055 955945624 85332086 816714295 473667054 416339425 286180564 185899519 439330912 380453653 406234642 266352164 439177835 714341036 129719658 53396017 34362912 581762558 843236730 114834839 307612644 959829143 384930484 474582228 890438516 946468804 915641340 889893070 943812055 87924125 13920080 347544482 150661783 20494343 32816599 163318650 371536151 639255156 973909160 285760736 821389617 866053539 150083213 796882836 65213419 724976037 26127104 979932844 706860264 875720106 988272722 785138811 867219254 821308213 390747704 410508794 44331194 654200983 737541647 993342379 40923485 586921271 643355288 948872182 419797655 794925120 716147396 472911954 709490602 129527768 253805470 17408332 669115249 197583776 975209486 914444667 761760924 935699914 773252758 460364468 561680736 306153494 687869871 566227487 925801968 202631484 88308170 182776807 891649131 16596668 571286738 735507942 137439978 443196578 408296304 661292205 11366987 952837876 599027499 949113685 919853323 409469610 224301338 765584913 972607000 835325439 418255620 581974105 94557589 23937390 928731731 177863637 505191646 491851929 207315933 334081318 297743488 135330750 188313698 490511647 240646300 557330789 749186820 919630223 16991931 51631007 481313561 590855084 65228863 795757057 228705332 399714053 578422008 901009998 993509522 927656404 569875085 745574094 329324793 15322667 461288283 997073090 148964672 634139755 523151540 486738331 117284244 695706252 736864748 972555765 242614715 403294183 804802034 761959406 442711460 783810986 810381924 511146159 65585290 773977991 64594377 317799051 214205965 635125709 328463614 784489811 666909414 856229294 762656435 646750504 284013886 420065734 714523377 345222261 361584291 833139826 202584172 934774486 869476885 72893555 30098023 474051533 45167361 873751590 800985880 718224395 803579936 31911929 922018374 3244684 201367146 414814037 692356092 525774160 772005072 464806181 456051081 204143236 121654895 866591294 450913272 860156894 428138522 477629226 974235718 338792265 22291125 284586887 103194827 128996547 409028762 382335698 385176795 71330990 664373761 281988818 227770678 74812946 739247240 858582449 33316084 594118528 803497370 622770779 689066463 486924800 50602758 668207773 308255784 647643948 235010105 940432931 776811183 971206336 420204402 934574086 732196205 214160400 259914382 147418476 293731209 752108774 356120126 337662577 864888016 489521808 767455644 415195256 150233320 912841603 921223083 876474561 81141008 41629215 780082492 142552587 675907319 123180373 167494261 548919707 298665828 837313102 25945310 462904652 343942656 599132706 928194649 771101379 271274933 202907399 854294637 830203831 240121347 414745753 119259858 145030590 707139680 189079864 87368404 761779973 732763476 548993151 689036299 375326486 985341476 864185009 923693871 74870773 352805748 276463531 158314690 595023998 256354167 451055713 288604730 480066335 426264718 534842683 54186720 780644953 340919406 584197013 44251507 280944848 1200664 574155566 831418853 877486077 953283426 136528295 246410180 115772715 350686820 493008619 265817272 149434440 770999887 871349956 97731943 917341353 414735888 110964314 513192836 186444114 169508533 413397124 644599744 941109964 32301590 105192809 560288508 757371894 840775055 851572493 486049359 889955958 112927118 999456340 989370663 945112570 213905568 279830613 740195885 706308228 507575513 775649043 66128287 251668768 866775491 550443044 724671459 106126449 293835626 168751237 996515948 147118189 177406205 68926828 500405732 395132270 439252446 928361618 408834954 969833131 135787999 333468000 665707882 255607093 250209944 947782502 390738489 309663761 226882199 338263136 858858350 440301881 609209424 361040586 401210238 146171177 703666246 955006752 624266331 33950341 634972175 973718520 929149888 446371710 219521926 588352722 370546606 81523778 249834455 850316761 625954434 893075634 181159820 404027513 911212584 532418779 419710698 276928128 347068636 62441729 360451038 497487191 531965407 710753674 874091686 137877259 262591078 682183153 584067985 101693402 376704872 599014385 697798536 850308861 451758705 611457734 416061395 395723739 540472247 434859369 372580553 767126406 308722226 931438882 240552929 93103485 224793521 266189724 420576736 819975581 881765529 389577888 245410946 98370078 744295393 52963479 958482428 604563930 826948500 12511218 126684153 537275582 650248925 126586084 624996597 648193807 83027686 657105402 675589675 114321825 141221280 389277367 544924245 219424714 382360462 144406878 42583339 713038643 190180472 468690631 638702745 174455547 7172486 50169063 439552781 955163582 889325249 532994121 190798599 511154944 689387472 934720029 189760636 277319429 192416104 47634529 715410850 405365633 53651025 110378203 177574641 926494220 115015439 58698442 916939881 584005803 77931561 190814518 871517209 500149657 214144007 747568515 769874262 357170898 313501548 21761798 238123591 263008785 260260711 511469420 744076965 636044299 319233760 942217076 147509116 107200635 695183624 143724332 860219650 993615878 820960684 369830093 963633694 264739657 807062457 106127703 724200653 225664301 274063523 86701735 167797168 783225762 48671521 180555031 132878029 787645075 42064938 12922989 642830398 934625743 906388076 853548629 487958152 379055847 952127013 36110666 512176305 982904973 451319226 27288055 42663619 538035970 972408298 795459894 533654310 917647903 475871787 628180172 555442167 430884318 178026306 480009713 138847764 956083142 331407396 174364247 798304327 163832276 968391880 90984025 541894160 499637634 337377517 686628591 987570178 252905217 437024246 708315447 48345969 166039002 500286139 458857084 757836170 774335796 581981532 933306945 431500806 846674344 413278738 514214360 355848550 418961752 500034507 221261159 644192141 633166546 580219762 148101452 714712992 769316687 492789774 125602920 840600916 398201608 63129257 359761274 679535545 64366955 758516577 432983234 525444628 252219704 10689763 148753027 175274756 727129983 325726051 297387816 382559225 272722973 460521745 569698993 263723625 24660047 624726767 129981625 228825766 960868491 487555189 817434637 880207585 35927181 954846580 224776955 881420773 488126991 982500527 334516161 544408285 973497058 521852194 24339152 43229069 990193489 947345514 46130557 909741803 738519439 267889087 54510541 165829026 343768731 452979869 99586409 889977452 871555910 734111207 15023958 881102706 160640888 370394630 361034023 141345535 997241169 915366208 411060834 299421946 82041139 285630809 454822673 959743720 292470612 74789999 176227908 17744723 489373630 396156593 668275787 654993820 799253102 422301370 356587967 817659854 179157836 325289359 131415278 665391797 683920710 583896813 401107206 49533767 989780890 445921193 688225193 28606337 523791394 402824937 877663727 24041171 176291807 395834777 339396313 584109328 653924723 735981995 769647678 798029117 936238827 122517949 197381676 964458669 307064697 454068783 440284749 94066340 679956837 776799994 403644043 895186526 381431816 112600695 121716988 615540766 7096475 534936188 741699353 778167573 571711167 86008826 415379014 333605178 522492635 114689002 323830847 836221797 346076754 708858509 564485009 230782261 914974342 481092339 970146011 410470449 49045324 258885800 529070794 559760190 555412502 682732812 241873777 584506012 172809807 908260625 470280148 13909005 757277688 746960889 459293961 974313583 506426966 972763624 678206713 792093893 764522063 965378917 846297668 446862723 548282155 608918643 199198939 108849498 970345345 388933031 13241726 643011295 448962349 260199156 853331439 65820982 379636107 476765695 286117532 97557602 131268119 705478343 181820246 139460037 670138228 286837601 744156035 908081350 250656521 25320151 73089908 426874166 827373736 531176143 679784632 947890956 335209991 846552513 320213492 521712181 71954675 231280731 443431384 714261800 12675292 650592217 535755789 391007568 833622597 329137146 550917456 29492684 635430106 108190390 419606803 651028024 143485058 160188542 874187189 281004347 319064997 825144034 861579300 70466664 138335313 61125478 234180969 132929274 524212415 530287379 871022235 140413401 916140510 453940088 27568637 382222886 519057352 53970773 276034875 928354901 81590304 661172014 637647597 37898701 35220952 810711935 602017835 625783186 104243632 13518750 667184062 330962256 308141260 271910771 214403171 703579028 894778756 611764749 11368683 251835422 70365883 657865527 866189046 43058416 215888340 807277651 9867858 921830169 228205642 754701606 246522966 591118641 528064381 231277132 705063192 291055403 398176264 300329146 85085996 939830692 104997433 184046739 737864604 432874410 152134201 261195411 203405707 244991594 907713794 123419504 959381281 93238766 215912191 326955560 589471827 601972524 866410949 809334551 596928875 275378503 134817683 236596 241404319 922209831 426529621 319444156 165136947 448501152 658767187 534563678 42242966 942708274 627588169 217962172 699284492 826096473 882430941 24841917 629110316 977986078 697713788 294067192 562629509 96416226 370541409 322152063 325065162 26470994 721935868 29686727 590290193 107838887 239665327 301589099 932248905 776931933 429521764 197846132 666083821 66064322 630274966 154442310 505593076 760509811 277862823 501265656 203528796 45906856 594301699 17002470 479587485 861546001 717449880 901260522 58687196 125191637 208057583 496818643 460547252 941179603 605074050 311595797 904066154 104313321 557514960 582467514 767766547 798728046 208438353 721266481 372346118 956087713 126092066 294054360 267783867 30082098 382711926 533977115 404213252 342694989 464638932 703863362 221692371 570138258 55096330 697256274 990379210 860362501 663799400 260659651 94683528 804441185 189968701 469206238 681741441 260942870 589580083 231302204 319913994 93919530 945361554 507485476 2068848 609761097 374781190 597451516 866195202 651892876 445343705 502862208 785516693 125981871 728611312 38885582 11240890 128568334 629013622 744859561 3901787 149467071 77557759 553180399 853843992 852433216 31205093 131305548 971616856 44334915 467087847 453786178 773574666 434931181 218408322 886187111 239444106 158542142 635089121 965787531 769312168 493153514 878548876 469755399 881746482 255426604 154859868 679679418 144083646 36055527 999434046 289834781 810413172 260912722 12615816 639468110 602470056 434961597 609597039 36217369 123840015 545210554 853373108 912167122 192016923 212465075 722981639 135361826 950676780 683929808 328007505 597736933 161052246 264012847 642448232 114509158 296906894 602537187 737126036 253110 315443310 825626634 420050746 424336112 209779361 39052828 136696542 468264428 374520996 773430778 737540196 488290180 252692353 37243445 458048028 623994053 955247445 664432639 263125500 451058422 902067375 10691727 126901012 41545409 916266135 223423941 407948828 540769774 655057840 355492274 320542479 591629910 134139719 356120819 197347652 722686432 149806844 843211648 769883372 483162569 404765949 44988543 270816983 178388662 868804240 744013395 218399968 170169347 444222206 454837611 38502113 593501237 615934908 317533166 26502646 777000491 507282245 949016076 112780055 556490403 366318379 23447367 488663455 789774387 424939586 426971871 127168747 651750656 162218697 981438287 769979557 325022643 285460517 760393734 253959810 379824868 322420639 57512888 301921655 596486107 796931979 190302940 748963790 519720733 663853771 804936535 964630502 416127835 256514249 648331592 198438411 983268600 136461400 184459497 593101469 17760648 509436287 166650526 902633537 874615269 40046631 852836988 662027334 107284505 150519097 281531995 488805261 869816558 158098436 916166069 687738012 993749705 994506658 160607080 846771490 316143855 567290505 596527959 142978371 375775 164461265 347487680 546708365 131049540 124096646 161039411 686175032 714041661 167705700 282854590 762387443 606328016 473011993 411512140 759184791 614520537 693795685 429428935 31828809 650343557 165243141 525309170 966172085 237132568 819032277 871329 118985603 763614022 662571673 913020666 587014078 197918873 194582125 226346518 40342635 87369094 688073044 909520302 409578151 493155619 519156380 662546502 806258998 935172285 453803038 595619839 80766858 26659584 125919224 354276270 129696178 76880341 759356332 29563407 985569866 250061265 721778679 847900934 191284643 701901052 483782522 538421150 796092308 839898365 818086836 940789745 340852704 470584940 856587081 121659872 875383727 51915898 989361608 977716436 387922756 678250285 534687436 288771011 486784873 105307630 27876716 957687428 768800165 321454808 780937068 25093250 372384874 105999554 681858684 394909086 320882534 794003071 994863510 38866068 916476163 491552797 747820129 18115003 730028945 699556596 487717196 872319513 506691698 74364906 619584113 110848175 247466068 501069323 545174385 429010666 241658145 111036131 222320040 211131272 321237297 168347703 487854067 669056565 576535340 35612500 65211815 841618806 608860978 407523814 735139872 320718615 609614295 818792643 413422232 636799672 645644487 543614024 550847297 980560672 661124764 176018443 720182904 891530815 212841730 188111950 988105461 629812323 793101664 282170443 183561585 941183427 576633843 815220979 255017096 107380130 369503880 494994791 6068527 123763371 538096587 19408212 525738592 828954508 802858206 377880505 735127771 668142216 508894087 144275459 836693903 532569395 387570514 917272 266606145 465065651 141588669 35937485 838727102 838683870 681049649 480521452 240661012 432971739 189575920 365982635 828902787 84983959 778632569 315145047 915614579 702457800 117200913 429563214 308319983 450029676 189844163 110579757 784247500 32576627 120798694 852609597 2143996 871207487 876011140 826015281 819079584 553861671 119384718 744724864 956704673 122107039 830338372 282086716 776238293 293441998 565738957 551771173 936161503 201175872 314363898 161347418 260696938 922240331 403666679 512819062 566752440 211952894 867612898 569225741 661219306 393404530 861235686 647357569 73187067 167118889 728240946 520994447 896191750 74052245 815232678 512746134 221797409 484108634 71254991 585777850 768518467 664465264 629390788 984700400 12872627 90128821 332801949 435084162 759390751 381368481 96007715 809124899 323846348 112248135 51600613 832608340 382241069 7422291 513929142 566726065 996458332 972948048 120494506 263286685 622201322 159541390 243802486 741046865 966932527 667782877 256353689 543684925 702497525 355259320 543229907 595744790 431356623 573981226 534274104 136769091 334439430 727200815 117493123 145890750 26575384 955475142 19097548 626556536 902783636 790538093 756317593 690734488 660008425 592041697 101983625 203274308 877637622 867181323 103755508 784589099 531778404 970809022 944257013 124987378 284214118 145570546 6841059 80722279 953537100 566164718 106607469 49492837 404946855 684408540 782262586 196582312 61578233 569949647 617273245 557908600 168011552 794535427 244816884 694218448 400538036 811423766 882338545 343906949 777590763 501020468 349829481 431443396 864994115 122275664 401362772 88787429 88696115 596743288 611096915 236899688 256377606 518780457 909240057 131034256 743519247 804233226 329657505 357272794 89586017 234468037 12249076 912839466 59094675 286974543 505577194 534342894 424714038 753187304 768327109 725817621 516276285 457711437 618243822 745618115 999565394 903811333 155857971 817792366 31266257 737660588 481157493 151314603 30159537 92341980 788723469 15365707 53243152 855966249 140577727 84349518 286703220 856990296 509844354 362546541 484582276 930470414 77243316 724127653 838803277 905889500 192178290 637559205 246848703 474457473 652658874 85118609 252000546 86955990 321924272 7988215 402226013 624762669 725276351 586872184 870392660 44122727 119049596 13025098 732756442 458357434 751322267 177293762 338101301 470200418 713752284 466532121 121679967 447963979 145217817 263552298 380114200 783214133 694389661 717578447 988754506 665077771 719411925 595915939 959137638 570055151 396821342 493900924 980398415 217973979 829217419 993743062 641717655 561011767 278229130 468286124 307042448 859576762 680768134 789000304 226641762 17828399 248159080 994480766 158626930 59206432 546497376 49692320 534939394 376838700 594327006 785184865 831005073 632856532 805287033 856711683 633428645 360424605 91302109 815177925 272392821 942806093 632366555 859621581 160751557 685507178 934101458 361480722 820486375 981912442 121226795 362734909 418196912 341275870 783097589 316977118 735870856 579413312 104797977 240576065 528011527 873144450 101807990 784768573 81478779 253100479 310337845 809877367 44027606 943066484 12639736 587648310 372343165 969264355 458612868 447723382 840956367 153770085 260525709 717575076 410252377 249742766 439027295 154157685 915806074 162696448 62300475 676956402 769922734 616817487 561093882 67676350 90441406 197330960 12501445 398004307 590614295 995860397 412399911 365212843 99758603 109168148 130770402 449219071 137378012 981745091 983093780 953038497 975900580 129535005 770308197 116188551 880319089 243080434 967099735 325957690 841235272 933950121 73766740 577731515 154238455 614649352 166447103 915900125 570573658 983266060 278007146 554320699 916536265 303561588 110727114 655527043 917161468 629000765 677679061 907105665 471241591 821766103 941959218 632552730 635617710 558447435 420306107 924467444 615201971 925511076 710064662 382924176 875547989 323187042 71173574 237660919 457080429 32620213 649609603 469121580 986024438 903884874 845369854 448205621 908897702 891533615 512303874 951221198 138899085 646111617 62250004 605004177 795715911 623402786 7830038 288101883 972609734 105217726 872855427 131067767 632172749 105748197 2091878 237361190 888926692 351063622 619761696 323023482 151241246 565835825 38950635 857958465 898440818 534572662 221632242 258082079 393274516 850797967 125832376 536357357 824148318 818452117 548521483 711903974 940418220 711350366 836710212 695961928 237517726 358963629 601207724 165471313 833392337 242364986 956944790 531532838 371176027 77519475 196493259 324492944 624712304 968796686 310184846 49089900 600325909 6852542 877615589 48532226 41109487 227781697 774652260 484180090 961815843 770558502 908672070 147736933 983411109 847323244 338841289 693814881 9499377 993217185 725507630 303155597 890195680 469704099 142768182 515708932 220616459 967925831 86351585 515189257 937229087 68391354 111441997 67753927 315390010 860572692 660269580 660031110 399698288 920345905 936135751 204599551 427354976 991073445 993220850 288501960 573807907 911553018 971615902 511223982 597827114 32936257 240557668 513594658 527735280 887755131 575028106 325655947 969912769 221122348 528024798 451132613 719033974 639598961 899541633 535204845 227652321 460498145 113624821 960982299 113066071 810263837 498641169 542993612 157681880 136720263 126256620 787539383 508087564 93489527 282993991 757514296 49351826 831372655 897137948 509369452 198641440 403330901 308069426 18352901 562956825 3974337 300475096 239536744 923684769 68708209 961720643 569841426 749267650 26565468 898601739 361642323 708084562 794525789 563814090 186938000 672984558 521017065 982426058 634538667 946096432 817822293 381985734 623922248 493910504 630175336 891455340 342271774 461823587 173242948 654708958 857441297 551093285 6185876 844044875 144662876 343971420 255507438 55181592 709726892 234950106 941604339 36752591 283494405 125706381 376730208 816918301 960625209 317662571 754047283 607535628 804365105 566228032 382496908 791818581 170501720 284642380 858206837 101014876 672487501 450954948 7136598 988421918 488401189 787089244 320308287 846191335 51164625 37062287 33828991 378401685 413198611 21469474 689471740 118139396 54238312 116209655 836967594 734169421 263232415 272849959 620916242 560730447 383977013 810775105 984222659 327169419 557253560 521343072 28672300 313717246 61093164 144285523 387074828 75945894 104746314 86364298 320353500 102776127 802436537 974652870 660277079 36596819 208010239 169288643 49938711 319593152 912932792 861608987 47366323 655347567 991383439 582807897 946355668 721100158 156684313 387967753 702608022 887008383 687537168 147300801 539302917 553540460 635805332 309792385 57737032 687800645 411884522 918406468 661225272 959548747 40292358 634870978 477113778 506034995 430692740 607159530 825262454 127264070 428365789 996755794 107229112 92772350 660197687 729870177 503201796 991848896 594484481 138910887 853631940 88765558 3314383 959353042 709141431 994677327 228706272 181159098 233538618 707565370 137626618 920191968 831887176 36838921 243793443 203002621 525728395 234266415 692725971 915168671 985269274 244407327 458828176 402427282 552014226 291135803 252460904 35501963 975884988 215752441 953123396 169620166 563039593 712927273 450022391 510149319 242974647 354299915 32639424 246685970 719236201 126810846 601665897 908561537 87170045 649745668 395585393 224177937 75768767 66906904 270233859 813599175 36645574 67527682 777142639 358971352 557068129 173108650 353127712 588801263 911016871 185623903 57912765 117743603 51939756 511989043 761706731 540414826 198520013 720153655 627188864 29590550 269939909 195507372 136885740 915881731 875371919 59537580 216340179 771998921 361931691 442969903 314608888 774507079 296359941 193824258 278818445 960322150 278630361 24342328 645170862 168451417 894246045 158860169 405270180 231382512 67363408 743356645 510253496 600133901 570073514 582678594 869889320 250166666 256379323 416552135 67249405 274609318 665508901 72081675 364328579 543013657 830332955 518696987 509266731 852232593 765305400 780748557 682944637 636230754 10456921 693390498 342819145 39201776 401469304 784139832 119780344 902522574 466040143 995732455 392566802 759679824 987908941 645583275 276376308 315210242 187113271 364539555 976600557 390776815 220057487 848900449 354586488 994983835 25158937 500966210 543714043 428114293 506107119 907509266 208027951 921833008 83836601 777589991 395146599 143539724 48316158 807558270 448895900 928561983 498291099 596813280 395206932 278660831 803657847 536313831 261405959 111859724 597035755 258196071 762849227 459902792 99208672 66584384 775035871 727192114 129707265 20364818 53965672 278744600 190228451 574342021 125721623 649393323 428167814 567456084 14357893 854698778 999852643 366703841 621462234 605764541 122934054 128600048 630187713 739555950 74919432 977083279 852616069 775914785 239098700 324317276 75762450 72055862 952815570 408052663 385172011 30480008 492462916 390038495 123973761 648099498 148525121 252050601 956692083 134441426 223852608 154280080 637774757 80262855 665095645 722417188 354649076 410890073 469526308 674795326 783039366 792393264 653110305 932705678 924925604 658109523 378422158 153425975 38725545 311819947 574520702 606605199 492167035 628798122 670940193 555193414 479004624 238060399 97063247 594433669 90429533 23283417 769965499 190081312 262914575 217544939 388654747 619121407 546678114 695031478 404029330 524114220 302844274 867665236 785457049 126929078 272191154 49770978 31954591 703364050 594269902 984820796 450091831 716262783 704378086 66904606 366551858 843957723 205709797 921820007 878754570 719569781 51477932 45618730 861709402 230818042 374924474 143936657 672097395 526818956 124010054 337399249 37258740 12474398 598012637 86651736 688076194 332745635 280594980 528019353 979863499 303316390 679508939 884836983 159968840 433114519 857895853 479573511 804387093 990639483 131375018 584199641 736029088 116554394 147825995 11444803 108443848 187510171 614530593 992075473 189035798 910994679 48220112 647118949 735132452 960039640 420082355 243507739 313700911 877768216 709668586 441732752 909006916 458581573 406622782 150553294 580879742 347622937 304632517 39256116 190049375 611305144 248567743 471275878 919907722 876311912 90773465 300205094 652320291 228350595 914476417 359634359 440451863 682005069 407031886 637365702 425589647 59729344 808516434 88942396 732565668 63033168 840848028 528152218 974541281 257144097 135406703 941922913 29068456 25975651 197705521 885697956 617044903 149968910 181465226 859018198 761714670 589886379 137805981 948247369 579574115 558914017 527202627 995872089 977281266 697404131 390221797 650798307 233562092 137860742 744711227 181574565 623963012 961504947 594532246 579148960 672692839 741603532 491416261 461199255 316872417 348717018 594221825 419393619 505315246 95327588 111682358 461485074 900879449 202447068 37775041 522034410 772175358 615396052 558662620 437321850 87715045 435145604 638070545 214753492 264309936 98444968 292015937 964154017 835436415 725727809 915374196 425405176 904108094 442707463 831351350 920934798 605904456 107977116 670141512 577269968 54840580 124754881 769932632 450207038 563506406 589763536 317163241 67958150 409198212 907007440 681424465 710456134 135846611 600288953 627345214 491243420 983337536 149472770 638681273 394836591 628131008 386100987 999768839 871598289 817241102 502032967 164097024 491027193 588471407 958448110 121391420 750518769 918206184 415548182 352187699 611591489 794984900 630645661 156784317 908753495 838398735 325207339 180824619 154955746 760067031 837629001 415611739 543736465 193172013 743221733 622185772 230711124 57538403 916957115 68633439 40864492 794046129 762044286 34822715 744166776 30403889 233897255 874976251 632349904 589434719 466024328 435417564 333823867 410608589 559795039 781524297 238790555 966731362 402957528 770351225 501476529 433952785 951803448 365523856 229593652 664757694 871611770 244869785 445647577 308732971 134720403 606102148 370860400 79378503 131936644 625974936 355517547 221303309 73889461 743990700 246818444 851617445 361440004 176382203 604481957 665046549 280405148 817746022 549014912 130116180 451886957 166881082 521051541 114725500 680044261 603456819 972497298 897809272 256594199 846057587 264339354 452794868 634769186 901042754 872698119 569768359 492282754 984505933 977350184 313308001 515496690 289289855 224355437 526963995 966323306 194542144 736642072 480439867 622910606 112744413 265157908 525226505 271678565 623291310 313996577 611455899 705880484 170003608 940361233 263701909 775021891 989863552 958097417 588107925 704302394 929133100 235881462 431933669 816608397 609105129 844340644 812614593 121306782 185489754 384618510 673385258 759952069 523820716 838584935 151573862 517813684 217380335 240099272 261255174 557055337 892345347 943437683 656649813 540094495 831445184 143847583 936869758 873111957 474365490 277651819 107100573 411679019 401677002 678827618 413518665 385808831 342311640 863340305 99023683 546133725 33180509 140332013 446297312 135773445 577657215 251634859 61407120 566787754 20124873 978532650 334014679 444540255 398620699 380320476 416348065 133145953 468951861 124611546 139438290 540944680 673810256 106885998 160926121 50817851 771805476 319727237 98724687 487179178 924664404 847506121 498986560 495573748 106646394 588220299 880570285 815696541 626777222 994630623 153805348 821270690 779831680 736463684 757781771 80934459 796175222 875974997 909092655 115616556 844250391 114340085 685518187 131717570 410168223 952515105 876829372 342100748 619816426 92766476 154723648 912560725 102141516 98577004 865117171 732005925 770546769 139220942 481415341 473393070 102319410 455557136 757243027 193358891 728738669 459690355 459826303 686877539 865819506 278234694 704680809 145336943 709102982 636325238 260529103 82101888 93175541 47030000 40349612 79994374 526514258 505066951 764452162 400824732 682431739 918757402 689300046 567372830 53684936 441437704 18449081 529578904 618747672 962043191 816997795 280701918 286754999 182368967 682746065 386511535 262253127 457323056 74395987 54988906 80910306 294811314 724998906 63500362 253515475 855360214 625130175 266541677 626863707 815608688 32104344 232336632 212421865 950943349 566871926 267415128 207391569 304690676 91649365 128653405 98767296 415678112 677624808 488298998 131130433 319130991 211060614 162624953 93643663 710300331 972016909 13330526 244974606 964315305 391244945 681788812 634531386 918942417 484719417 321677414 416181806 484117333 44792381 50724899 465343293 503984338 443773394 321801385 540368770 877888323 84118105 274142310 214693116 735838389 305358847 167778737 550840561 348783073 3671060 439101690 865565906 758890908 312917244 703120004 71841687 637416083 845718168 579641987 957159472 612340170 78028884 836575324 137047681 929535091 289899073 462249447 164239162 317320632 6865352 182958774 306481669 87183184 584449602 65127473 687338253 509160098 162619255 99269287 236126524 440385679 249957512 681490577 976291834 891353082 724284551 61864226 599719417 35482409 668388935 430810797 483110230 973610677 990739022 945396423 954200695 752891143 993449932 618354882 138225635 657931657 141568876 745792758 573875998 777973664 586917753 303024825 853788061 420790174 54548171 923908981 457001403 65423426 816214550 125225806 898518977 374499427 207986050 781376147 606600056 876643334 473166977 968578497 308820015 23998474 608071620 224633405 329740285 220557063 973835139 805427724 981456684 764958322 5252040 823821135 810716984 657886257 732648982 463355353 868349778 257353535 140293987 246527126 772043771 468505459 517899762 175782083 158893038 393831885 192107578 775997174 770633842 991741229 912864539 397268173 647483113 110152068 989125001 257811373 528796088 64596740 852766368 251085001 33635581 28320837 862569907 933600426 90717796 989002926 85470941 637313004 745925512 520731156 809176972 53768343 209892066 89701615 211260258 926834194 985703503 175671703 611989395 39026216 887130137 706289526 119332945 705555133 796100308 157858028 709861523 648283044 182507806 834928376 931287629 343696608 421950306 322813599 628640440 589163245 242385309 340888008 344088006 932009416 977762135 597981946 154010167 312409951 689282355 582802390 466649954 95110172 298383661 775056314 632279938 147827383 364705034 941416206 240191236 848981355 815809419 610609733 250777349 158853912 775390717 265662392 520671652 983157284 483729040 598595766 827465861 695706930 87654892 753480288 363065110 398315852 754457650 1210468 636977975 797811055 754237034 359442067 129278715 946480351 658362005 581533086 996531971 383031466 766879504 264549344 591489750 13851848 376823487 56215103 27643048 131202858 622532309 909305120 390793333 69851484 958410644 387499557 781140938 891645831 759559129 235514113 524093076 402028984 116944629 619750729 17302950 778984111 799147569 96678989 101623758 91612592 670431396 867493370 102159524 704625481 472883432 65283886 42021907 602925776 630589662 8586917 678662797 992760577 180892963 520267620 108486391 47583827 943508714 83006474 379249102 759903245 432804253 701625396 850049057 338825400 232260382 833564037 134983345 93766250 768280532 303425733 78430436 360717415 118603110 920123741 936388548 55017451 62763173 549051665 913710372 98483655 87805734 909410286 610888658 243698091 469726760 960968817 750649736 275129050 617926473 72137763 580312482 481056878 736314414 260920591 770501960 501028244 291451938 933613125 118647772 134026138 429467744 989048080 121713892 754403031 164462626 998988091 806212361 92883469 362669865 897584265 713208306 696512224 661567392 759517192 512469270 221106048 546087341 827087199 179363963 259957951 113063729 941118050 591507363 19351921 387805579 792381758 168065048 958190481 971535683 462363957 168800059 130974672 598656838 235204986 97101158 974363742 754108979 686990034 801999664 4826275 623278142 995851833 138618367 473491983 229299044 299191708 324358649 965502857 945777308 406068992 695870781 958076058 947232 500628807 203924401 550301196 155179468 471062086 205228049 256468239 585442713 832626197 690859032 537849554 851353250 532031158 29383985 554752847 987689662 390827170 413353090 871332958 339797748 862330394 991981817 979552891 526974933 44774949 167857199 706986657 231575753 271467184 434157736 996323660 734118038 318494165 33311901 421036391 89771224 770651799 107198123 364210276 119932834 704523373 844126080 159516834 208076901 189177925 109720402 769114740 130201472 548858625 982468734 389139374 105778153 6509352 467544919 699665684 632221206 727784139 520731791 404565473 23317696 223559683 484277687 681909243 932799681 630508884 53179236 840024726 884472136 224450018 922286411 792011162 33337464 735887609 259612627 135394300 439229184 268484774 56661111 390502383 886194589 609761912 893175878 950847567 1353420 982181423 804445991 183180154 146504238 244369063 912037197 394079894 591233699 127289604 317991390 489871954 243835959 996076157 254453208 619692556 827254013 31962813 81099268 321999812 134210730 191269429 798648590 102547012 100430343 890293451 600144956 622607713 184831976 833509104 270640298 547608166 760108344 434627019 647230298 773843824 28028410 532721659 550462576 69075642 717621639 69314653 44567204 14263862 15638940 373717069 6007332 89206253 353412566 312355993 985492808 634600244 51313070 692714571 507623278 957701270 426192012 395527865 276487345 405191100 815113751 283438227 552749757 292269463 454026808 906805188 543341626 158073539 266276392 901463047 465094676 999144589 591212944 214562256 362013238 12342926 103694231 850764424 225974689 562606312 452692049 972037466 568365990 443204724 980899116 608542053 908864793 189796833 559908153 72810731 729145150 99048381 85967515 489283370 650395749 844460055 78850239 99121474 799124879 481858612 444543026 931050491 255636364 558518262 230239118 737465908 421515355 792223650 343876151 524457780 38429406 949876051 37931708 617012227 148872779 322113286 894304209 799339978 79043806 965485090 694219937 268667193 97014344 328250868 47430567 140195099 926659187 908172323 991585027 506680187 329088094 586389965 786989955 225849228 596104535 175316686 599318021 111092469 209907426 842255564 144568337 900747023 72521814 740851124 39136601 909597352 781357488 444133351 734233612 286897558 713833250 325695324 611230828 714516340 728647483 783508952 391738920 649476049 198208025 85916631 195407540 458085675 196534005 250145176 572201606 966138469 851773331 304218832 581137939 136658765 428023429 888033946 309456396 136539435 632869872 745009049 70486403 657558793 957830102 50304378 297263056 521099270 13309345 317073250 844053275 756749058 78932437 944355406 887325704 748569607 155867261 53505693 401706084 345890424 471284808 742084248 117670355 622616955 941017972 725426985 98454924 762180657 831991752 123325251 639947257 944545738 217989867 727200886 561632270 831748490 174318818 506497646 542048960 422968873 773837510 120654533 335604606 607228852 294403957 591946519 602448961 435198437 387060041 145167484 88006987 834125741 403265065 554314978 174770692 280897310 978196062 673416988 989419737 38946082 863716295 70691262 19901211 991636789 520805375 60686267 113720248 723654519 940468099 167332042 960286053 63846993 554813900 957315487 722942526 533090037 479670523 757856783 814703702 464082043 738814198 649354144 124613023 74552463 208527217 32836266 395146562 959811737 538979946 51743157 618421498 553613998 893647197 155212812 913480706 748892681 144063167 209862054 328804546 186273665 83848078 706145034 168309544 133987808 140633052 674244666 770564159 562179275 244362150 77594959 189203296 515170464 929767171 306975357 714479739 648419832 564875307 129838811 725554342 145507045 449557584 330274648 752643080 589365803 314878715 859880791 198481107 689864826 805116478 91852699 342605559 22956740 947353750 493182069 269138522 96644542 310957177 643850553 24405818 913121841 605209822 843366545 570240 636971912 382587907 30315641 321613496 632674332 58584284 499424395 617061867 46418912 22988128 991619303 628518525 239194831 382776480 889935629 468309100 894066144 108248506 576090474 830170518 403861952 39653912 216477608 351871637 437251176 658198689 127286415 38644327 372961913 449042623 657283881 642321437 620765082 180764514 885464649 110653067 899689834 45129301 659539110 84096666 476893407 230693470 734045273 970661068 543274958 74937433 42088118 456941568 172861517 712225109 648641114 52685472 825701507 222047446 199848415 287063609 753472171 280921644 639611229 152073686 376319108 235961378 796786342 81260427 183125380 733006730 468880065 85130146 736023327 337371247 465838056 612613564 994708287 264376727 850150625 669722056 643461534 644876959 451102733 114928440 224655628 318510960 486143725 693149970 563335051 10555147 507472425 953516039 221736624 989016582 486859533 150873334 416938425 275601647 226920385 207301977 943497963 997628058 781970396 356841445 573815598 79511260 695598009 435985089 955952770 841738235 936256661 278166074 493394567 926268950 649330514 24407317 511900216 727502869 417846109 344208765 156773612 72949731 14296380 622222606 786452843 118094158 14121467 780937296 802544307 80347339 693293525 897219650 684339088 351580706 266615890 93846905 824542200 128277475 233280513 514120436 919493627 447475565 880991179 293647481 788135459 987926659 36298532 539139078 67417885 675339170 291541960 609939630 493531768 659955445 193749891 599061989 511323180 899374965 127466768 780882550 124566322 249547564 211504575 734018828 531922779 465472587 31060426 792065251 666145675 103920827 478612930 825655437 602036723 87283174 623085553 645105720 489491285 761033083 535856279 832434672 756926261 891243797 225835829 17611585 987846097 751877071 677031581 161427842 7595615 861088148 116876740 83365749 105879857 12396590 191967095 709515194 995254875 589396396 989100743 113072209 433573098 954925 30844 94705687 263610136 490823981 314504056 544403958 271104914 62120049 254148164 411965365 929943290 323010095 313402447 453539931 858580640 710096576 469393975 866237945 613112451 818523692 636284360 200516773 772244551 370461283 591821122 980828458 488821114 145841151 444953562 254231810 53875938 14662040 621647001 961306729 942994615 14892313 847790775 339184601 35594965 203977098 197105236 1696853 341160463 193182615 746919086 794680932 264259163 29097641 395275661 825698322 327783847 622581955 761032425 353159006 376445144 276559831 741941661 111993083 425794688 574248854 457622828 826025150 30789111 312820861 403076218 469367753 831626170 611467392 906232617 94318690 374278855 708744494 649135205 904355345 830945981 100160019 552566689 862967153 338857017 714453277 166823549 177826004 128287090 148657371 606436147 169713821 466370935 949451871 551712245 42952386 37444119 376259740 774330279 25882961 120047612 707636883 776673620 990353585 527272636 791996770 234503369 819456490 840168906 668896797 327748281 332088434 559994292 807719561 652607772 152544571 131487816 912042897 450677046 665638498 893923790 816691170 271862211 681817816 110088726 61461326 915080148 655545760 101897935 366948068 854416899 232193795 84706798 746582503 751665879 365849879 574888974 479049533 671205062 663815008 364098315 71647149 118826094 459285609 895490935 680262440 198242669 588328902 909209280 818333312 599648759 11497532 219240593 873805272 503930768 524255796 115412966 999723899 175612207 159995794 137759538 673527328 457747174 323984379 449283988 732864317 31533587 75986833 87425267 993736188 44961441 311901471 113894930 247129820 623151231 213126631 952416552 654462032 1026542 629636532 973280456 351759629 959379051 108104576 935087624 343193058 472349100 140423473 966719899 580783871 499711611 908330955 533080814 714808242 393755752 836934238 411978328 224366603 173989386 123194402 434311943 89126077 973998341 197937778 174651900 88138427 425148504 831524379 411778722 197369378 595810101 25087034 928030188 84178513 581924817 63612937 5255366 205307772 973351935 114489521 86680791 29738442 325410116 347445248 37853491 172585543 30583109 852703647 969585189 861961565 870852511 113300239 358645187 815945499 22183080 789103412 424320756 897046749 511842318 326506314 102504425 326885621 531982182 413124282 839345194 236074532 5800525 438821936 373015487 401475538 37718807 356578790 861937156 64286788 350633890 775991636 742401312 586225849 134982878 480983569 126952330 537042130 918949225 202231271 83147853 539679631 646802112 287938928 2400313 735035096 448051522 658688870 466420342 317352680 96781203 428247644 367910703 61519093 646186545 283857344 572489879 702717411 572311749 580547612 47914759 927746266 679125793 686419116 536382560 599465707 507140751 561930002 698035830 866944087 444748516 926073127 826854759 89046739 324479582 826394922 985177060 868360623 45609029 662365340 263584241 67671705 142060750 498292798 810599859 36835309 221071021 125103123 296731678 152124992 883744213 993605602 585177455 238256830 121778669 65294425 867485921 8604254 320116894 554675957 577166642 238581481 111968758 698679795 577834466 882428049 681841054 35532657 443032580 602837697 879444362 655206864 358647309 461509659 875740876 661997309 312729586 956177886 116779746 685915133 210695173 861225596 149409537 12071088 875580444 9769719 135557259 354471442 33820407 25485125 684683070 67501505 145610281 127143705 383569777 662036944 233918372 339317529 125053497 975770026 818813754 460691452 208065386 153608286 483660347 3963428 424124902 870788778 652693381 684641562 663507673 483044460 574973750 280753954 26266958 258210245 799612782 504484429 386580943 102080313 542218831 743617412 882541379 536078916 317371377 276530622 272431689 878305095 434453423 252465391 120615733 10833797 82093685 780423036 25927294 191432271 841063443 534489859 401972225 963872286 996321959 552739004 852494342 968675440 295135852 452700850 584332820 41012805 978852874 135101134 408971896 425442646 114099440 531189218 735533986 87931619 440497117 853125945 776747426 284971929 895458570 192667568 53723779 851250600 612665271 742389525 17917844 976705211 980281030 353121654 855472285 152703665 786756601 293993566 680147348 487903658 21670978 760430013 619284304 813004114 303065052 106103095 428258516 158032886 295735439 829387266 804724166 152209831 840436893 7501148 25168892 948706512 881008737 974750980 25849843 437275320 900697790 354930496 331219425 442528556 24117923 630678941 959039457 125355561 81608521 172576945 480777868 6133635 387969039 567112350 326188766 447766481 400282438 260875567 20693064 63489432 680352650 578685781 329573497 291384810 836898052 370475783 290277917 384495229 915043090 944582190 808511601 173151116 900078353 645328607 137430807 818098757 255502764 162208268 953342233 848774631 770071186 812948909 300892536 443628763 854084421 162200186 485592329 723906414 769377986 11474804 930569412 429624954 931390804 623664789 897942654 380006026 544206186 433395648 95431777 766067053 117751717 464628573 263618542 546563784 262802712 644838026 92644855 231960652 518812556 761285049 180581213 789801754 186762363 274918825 952738166 84226691 821769470 231382985 294939307 970900893 188501710 603630495 395234605 157698577 396249292 35835075 60274701 6650608 901350584 234263909 175071664 482127689 424894920 934745498 343973795 130092598 78934368 666138423 274346944 240732486 595336978 99943093 102204390 607681448 388163134 562676428 865468661 265108636 610831143 862714160 810533231 192313149 579046203 216152924 534804925 523989383 733452971 490786287 730526177 691728688 645445797 386956814 151725586 506310744 704435938 569878020 214348015 109469472 473159094 646787366 782507806 843138626 499741930 56650842 284909002 53990124 855300999 146301962 945528741 474616018 21637612 722482904 659201560 881896198 10091124 845357377 404493019 13592411 874937270 987019409 671139136 795233775 186989176 238499424 594148445 340031653 610125834 556804388 746983286 106720753 672416856 254706045 198123190 833661176 191058062 937939436 419239175 241153686 527225302 443778973 45284906 442192508 846325183 482287190 142730187 55415584 98635130 744573270 578420085 222335133 956464089 484191699 745964133 834447968 57514848 247079534 62037567 315759550 393301643 59220276 92087388 56211578 424757489 487480839 84051999 625172074 870090541 268735705 687225511 741760462 233926966 405089170 383144743 761876339 223928165 17510921 935732475 506738072 727023699 216183891 704034883 704108139 655752443 895212804 781060221 792751017 183362319 15984424 623721612 47986153 451473731 16181683 139219573 600212523 517138667 382351676 362785084 352848032 764336364 214031833 590066806 412900125 909655742 192452541 59261665 86059835 158452121 750457956 625161275 868947671 19583246 68506197 190275515 253422209 374447769 352524816 179269596 590460054 899342195 179851748 875867641 174371961 220669455 37024161 980533101 693163376 9787532 87517381 888056507 7191278 513426336 79535205 830173740 486653975 157940558 393152499 932417307 773160666 197387082 851433844 716156659 30552882 11299499 778523590 164042557 14376635 997947315 222681178 468939803 262669694 228357228 365721265 75863006 18894002 949066758 451170272 119957772 96200313 157342474 883129629 512955124 851370277 843934457 44056198 635902960 792270974 815064437 877551077 149390522 164177533 619289278 321229754 802103664 723020673 144670322 133347523 356172920 873560589 911285608 218014342 929375383 116481461 873310260 487883617 595510322 826190767 972441659 806563003 417366940 439024167 988250331 72179061 409605842 102079685 420905494 425629075 35412048 799753403 241175779 783939444 644730874 904002053 610067085 96750561 945181437 441987640 960662770 982887724 17455409 396192767 257577788 493674485 216448731 54228498 286097612 146826963 300814505 253033724 613910425 938315616 738075366 197556334 599502662 774039453 970444171 55318975 844570415 373528149 547454053 223676360 118440941 469412856 421332340 330137037 924747217 299367331 353788613 66593424 382400428 422765699 715897802 285899263 732110839 326520068 939700411 965632909 920699752 477396799 10008697 82307561 781019193 155127554 583631262 793131786 767386560 23908993 546498512 896268932 821752021 410690595 478018134 672110137 663885622 445782683 662073476 313682939 467314193 282933180 543047824 722009849 144478804 646235098 908243451 674619372 322842088 343964258 166666177 52094460 18097684 209478823 731000092 828296534 844488608 101776092 39811032 403003520 274737487 580299858 296775353 765492764 45261902 272994015 978047769 42479879 675481971 233865670 627636817 309829052 25908270 564694561 940423789 955041843 869453051 250658568 495293636 638362198 978124706 752483618 88961042 509866985 751954903 875957781 658411211 556749849 154941034 455071487 941658843 15558804 650487736 829856652 134885056 391369615 84607768 626731294 643849434 643044528 732847286 332945114 409821846 928094330 863655726 512644056 498311852 321459168 646936585 999613665 324567375 599864108 387352865 287776658 215710033 132039341 302339847 44848520 59712122 129440926 61141371 433715122 875320546 560769165 759006463 156595125 803882463 197781685 835570987 927470332 416379529 704871043 82043184 135913774 427695117 65123155 464988738 900806064 106528919 715082768 726990764 801625572 480653478 427141259 337481953 72538189 971670320 177613563 379645147 195468811 283914741 148693104 464462947 89212764 363590750 141559953 381006129 326487445 795109135 30400424 813273000 738968924 732864197 691173177 82626177 919849608 852266658 115444398 970558233 592754176 566501750 129763202 530016006 661683838 62395705 162748935 500055579 513128378 670816698 197945472 943459896 972500146 38854144 964972512 850150762 48594066 144557169 216676743 634607916 852214670 275477547 425188679 769197816 8452902 142618613 898490094 29226158 586837769 516483840 782525384 814569674 488319818 861993071 486216371 288389846 46120961 58427350 339400519 262143049 972672385 259284499 48389229 299701775 209107311 39553631 887852921 675268498 665766501 786202004 738895261 47962970 490975595 961358566 786531839 883262239 333295982 187915759 283573747 16912209 8835853 189346458 615621850 977894217 106909230 138403928 543720775 483337065 145273570 717588836 373229951 396042337 448430517 940727497 776608334 77201674 719138251 387165665 983679442 321181157 834188807 788909516 498468335 117638656 421974917 428063667 141111271 354247153 113096805 174062404 105130709 527665679 222844916 864061766 132407579 2145734 497344361 49538673 915818184 492070955 707437526 985514321 596756979 143123290 487252477 599558925 273482478 121684850 894572301 407884456 876022245 698608972 53601793 74212007 620357679 12245782 338933937 881376708 190037929 645544701 194202045 122189944 77360935 816528269 787170468 851429469 486959268 594108375 3218791 215013742 87119697 656404380 77535979 214260903 267313791 797380667 809941935 781716712 720994462 711752458 675174059 728906699 818253073 555210740 843851810 150081039 850000358 209541494 49299212 47626597 136124353 483161543 322126932 685885510 568155941 108835381 518368953 110496031 13273507 863126595 140963957 640613177 524725757 771017004 126473420 595670676 221199922 61180414 48743179 291480952 702252949 417778176 238058414 409760281 46497330 108457239 138610862 30941954 304257791 942394293 325635264 545845336 321929893 90162040 911640731 545121249 634475678 687031935 343689985 976382365 74711796 282681307 538942724 581691981 968098572 126448078 914667596 840569022 984351869 164819618 17406759 214918985 672840294 229449233 851259488 111750299 143187555 991810294 708054869 230363499 950104902 822403630 734137696 806402691 151252771 319514870 533679530 525574671 288901127 75566455 813371854 66131899 434264714 196238745 336477173 523505728 635930173 3870925 713914715 793590140 486528630 738859720 500055218 79244336 724490999 781633313 47160251 199454967 610740110 328777252 822295956 86315710 50708691 533326703 458009307 334823596 145054558 817262450 43150411 286582473 608866635 10536967 621013703 842484555 605685646 31487448 876061139 591240436 913022497 396425940 156516687 20602446 509965556 799197373 439404388 25790081 6511985 261846965 246318983 564312205 128109679 132502584 418635515 635973353 405859216 407722520 616165182 716463500 118706216 531763058 453957071 311414331 446396540 793027448 530109168 249752858 658172010 219938721 811031167 113498241 888311368 631782638 802062081 483123640 716423363 183911605 277472542 188398547 921103584 121617310 43798353 666980655 606141963 631294241 742831451 339096217 118529596 840652073 24157697 398909030 43695116 615994198 930662923 750069444 638335093 860528315 95573275 236620161 266944699 676437424 465223237 345951673 691445200 61893567 67928515 161216661 43623233 137823993 434119957 383601720 464612897 459621200 624155358 819450467 564155764 753392559 363937885 318164539 990980682 623502335 840860703 23049181 414446208 416319149 753799316 626053920 896567256 336147442 634432835 116855375 504002152 80483953 674624870 775839475 631222950 429547454 889093510 61600294 171018865 857138589 130356664 848263099 273900334 252679239 192524802 959438121 944815253 416983344 143603270 990078380 297197333 99426225 429771525 194863267 638945962 378124924 387710717 648742899 263314917 422460573 975989456 152366675 126853472 245277537 614689191 897799314 360014455 803210072 10768411 243092722 50075195 124049704 847605671 804429669 379247445 419276660 461305289 128557963 993509707 858615504 461707769 225118126 458673062 316540908 878917890 971672200 180851278 71811703 721030860 844410241 955647966 308031559 687846589 857628369 662941375 142071546 177691395 651404073 100550576 958322284 380094965 613494256 730749092 294435896 266580035 257090962 255049391 344213961 854228396 476768629 623118907 199367973 691062553 289691113 671233380 476114299 883040585 464790940 627430867 918085982 750589326 821271609 592815817 948534698 72360605 521763042 749176208 348806167 424419413 936884594 591543381 999497491 355123801 940889996 928547972 581598276 739185626 537292368 273388159 484078361 616163098 893744629 579488770 658094419 586080781 952077330 860494259 504724481 120895957 50689081 9623159 433613932 740189946 933326580 309249719 64359574 128279049 143268476 905687704 564192356 101374613 374425351 172877211 882519636 29797013 48249803 270528779 640745309 305286388 876813184 696509536 392465276 751793314 237589109 42129352 854282207 170567503 810405541 960373743 489734236 331166599 29590929 872364126 464930457 949440832 644702973 987949103 175771658 277934706 102256139 67658585 316084375 37762257 581670803 671931446 840823108 461905430 457309776 245782980 364436423 969016578 546206885 898823999 401740803 987855662 349339116 165567993 293740336 644429760 53982602 799332531 24491955 470252452 448023870 109074669 763775597 821599691 740089634 884477377 749698747 350860084 780363639 616977707 572274680 654547818 135317729 373579346 567634663 494127768 412383583 828118827 386326390 191174366 75174912 973279165 653017486 628944227 545600032 65034156 64878457 596648347 25978676 360005871 666575844 609271873 162368781 960151311 644658275 380143899 932010124 102255903 235111371 575957792 682154769 898586115 360573923 947229413 170494860 980165939 866401628 621062835 584377569 282498285 437572527 801385383 721097953 512159318 487357770 736920727 729109058 769062118 835774010 181268286 876043168 695855927 455904742 476247910 603165613 121834507 273904731 115353496 531893881 951212009 568146276 41280543 881188636 91971020 231666897 428264220 287189884 555187566 146071614 488409641 790181671 642491719 238496742 911605440 237874381 642158627 108499242 955792344 198814536 559166876 26035375 390707851 964067596 908836237 829847246 711892789 860006378 389148025 964746076 721410096 16087266 861157467 899524246 966790739 422262232 233852920 218421417 761522866 422972541 145144576 772637685 577881410 63938226 436179887 120299252 936337465 373675060 113489379 171993800 76570793 311270439 42553639 787500836 564697221 31984664 168325870 124428219 142299116 565753067 922083452 441101691 674955189 360948554 793008762 573757392 127198386 885035972 119752391 678861234 588042890 99324114 367984599 207608744 264635130 941279070 459414130 897655852 49673865 627846593 644063112 417294886 791664520 793529875 679900371 448382875 35753359 729344726 623975674 766538025 710315282 927845740 795230562 9131436 789138703 392619759 691098366 56979666 817278208 246696149 27933355 617638192 95302366 172457377 136452741 460405198 499328850 721530139 771301586 844496544 72672309 698674809 752063652 99049914 163713072 919036791 745857793 960365846 588690606 412954552 71818625 276944074 966643392 570739592 434168494 3417972 357385143 123127831 162779960 531307008 272956514 370655812 839535136 712490818 316361233 5885442 703837825 664360039 133820082 113458901 355368472 927345732 524002359 674718763 125167661 13275352 508885924 121971186 567469175 481679506 664940080 124526620 475427169 744291827 729018994 882268532 532176658 502173786 712604179 742961336 235434673 88412368 992684206 945258009 897361912 296500142 767018816 636112601 914946125 556725941 943187861 433385290 101125089 384059888 964967978 504017461 588290618 944723249 507846089 846160909 21951478 672542697 268720518 883932632 394092431 532664468 732169398 517677516 754125187 352056460 733791334 772012168 153536455 608089480 164265732 771623249 154460497 975187505 457853949 459364012 4811415 41743025 810594590 127824357 166190651 988845646 188471091 74580289 35142288 855906443 841952862 385625231 629244695 272110728 777481930 791561376 428535924 76823216 97757648 508882996 684528391 16446636 816135513 67523380 478729398 903202174 255992220 22128324 354672846 824851911 878230144 619480826 7266745 250929287 900951616 74005396 962573629 310995841 33995309 482503297 154465397 538439672 379565581 148210884 854807049 718909555 147025138 744835966 887210776 111832629 608093888 226158751 981322762 54409364 915673814 233075483 775134485 333113180 184599504 741454845 159419563 477476450 503787486 313252937 923110373 31677007 315956297 806904483 500023055 17629835 250742861 190868784 874736826 33093764 857822380 951259235 792462065 28719349 208597158 392280519 619574205 515428145 386825989 85325914 36162828 7578618 58693772 165299387 722429367 697799633 530490816 155042747 782827259 471718785 525734383 975648301 140473183 933355443 518441779 119180921 826669810 694026648 325206943 523826886 762751890 185437114 575718092 468711940 524241958 55002473 656946382 47801282 374243573 882267793 852354434 299806312 980724607 121936883 705675348 58600564 719906641 614186297 584517541 359202789 875845315 11252193 444856036 887760318 40210200 416817667 623993178 129137934 562973292 615682039 749354939 442108584 770836635 469919018 844225823 169146379 243327069 957895539 91968399 212315419 320716672 729775937 198273418 254460340 962505042 734928055 396941336 886154266 938364225 375648499 37711443 207693890 577709803 821737969 716277990 654373154 368219179 834220865 948095667 32772012 811339938 327493395 649769411 228575597 422237297 75756388 1535326 593503604 154072411 101439684 154327666 612377767 992478281 941555795 240312543 556207362 594544227 112450107 949864770 684963626 945249800 537083511 749202996 231062960 398345041 478658512 88315482 927735905 390151264 873884064 696135860 534632640 18824888 387510077 988108451 45824430 538226421 585176082 566011409 43221176 1258038 222061862 465432320 22883635 724122172 191080096 31891831 415970824 372795484 871922730 580987309 999294891 353171455 111675852 105742719 736055667 381809421 196574277 960431648 407858030 821258316 809844558 324650862 756383219 881812636 763382986 398569462 434530029 52181554 375956486 553619262 264925030 922646034 635186777 533473571 125180559 494499285 60398387 13356852 221629198 150120260 210485786 600206413 5463344 43738049 810312240 345948335 237818699 389252929 856704755 768566636 129974741 769426784 934732422 564703791 677953125 993890157 116030125 385971079 99000890 502913299 732099143 984550401 969972355 695439672 1562535 513595130 432104934 26943109 65805551 228231681 158987303 337230291 668734760 396510898 857943202 677048781 600802184 412476541 740435216 102484354 424438873 726051380 899101399 75897516 49674093 266214682 378767387 188711529 31679048 667754150 337162976 332180948 711434817 361256052 705090054 898900490 79819891 838589088 82979064 501377296 923648506 898863610 76069655 54950745 525313918 849887306 920024179 652958407 631758448 640878087 182987569 318893782 17246799 946761454 629518531 790428077 920763432 560615634 629383178 809614495 43303980 869690342 546602760 299819860 94412264 367726062 332992876 392723646 549135419 8014595 492656555 436853691 192767063 115285780 318068410 681880041 289434781 177216901 779251837 719431453 270251061 3580288 478810064 658516318 588305387 59115786 170006290 199414635 198471508 889956299 944633394 877912308 975923076 775138420 384682323 333871720 286760093 110693675 733755942 646031993 140773610 108055977 906149962 378585958 327203731 621161388 692894949 210938005 406719257 981541996 185679003 298851318 505382076 90525605 736304042 266232052 294221731 892890257 534274993 157509515 245051176 985832202 982777303 164313207 887879336 33414493 313785271 398513787 299359860 763338070 78113344 765257907 108890856 425223120 487173435 504644574 66436242 375203440 392279687 143742809 685371851 206233715 214455818 523357174 946303247 401995933 21298071 249268018 530434708 625871128 962256477 602349106 326025182 930422616 369585547 998463893 103839081 759147225 514477814 537143282 274232348 190230357 958909408 130752050 819022218 211984964 739655233 662487767 644402970 636501637 372108514 921462267 544695842 351791550 668146597 77503775 828074049 942942069 559748860 981360278 682833650 12566127 860195666 193202004 825513334 223619857 169701876 378602147 530724321 478604079 471844883 993766216 823841987 791935093 862918756 467394630 819156967 525790347 712563708 36467621 401212344 588215243 110202306 137828291 402243792 839797546 25056577 26523959 475304751 937522115 444270777 589008619 589910207 795296729 686307669 693067310 796884532 363466938 953132647 400529818 970243951 81981467 778923831 696715444 779480832 444968443 891670658 192212057 853808732 489087485 376822192 332669118 20986404 933309914 49947637 34528195 279199802 868008469 77531442 164868568 51477826 785796587 348846777 129762053 670550134 595288262 358553389 73595402 329126141 206175197 45777753 251781720 357213055 235617541 537030455 996789475 862839473 236689469 465627410 266858112 542850117 888582574 495136459 280943300 526632349 55852732 727821890 602420362 279940993 224812147 91040364 110512434 709220389 18082440 418686131 16058048 999603278 715456107 571851303 171518691 336034257 523410106 535005875 853923797 816384723 336951021 5370270 566337629 499698064 741954811 721876973 732436795 367686185 68736342 149325015 38021140 467626456 254248124 392294419 522611903 891940569 821136935 12059085 464417851 824410986 282657696 669418225 120284563 168020098 829158251 134308642 655220738 133643342 309600133 870157135 292165961 396807666 511924895 205810164 773140252 887748112 281541814 775925143 299303452 295879987 113806707 700673798 884640080 531012659 65287607 878968602 15783850 175789168 537159371 209084196 264336835 218613923 211547702 800221378 791000661 491829209 378806347 378867518 731852853 310202992 163566324 859626732 317464215 559575272 417015232 17439562 570524482 79747068 83108905 145439691 828586164 336465990 534804612 175871642 625213686 916314277 527762582 820646536 663873261 404883088 853913982 467273265 510892489 59027000 426988781 25660016 546768296 168000161 77459515 200746726 829946438 196485915 598034717 907968522 102386964 47829176 587690613 233255762 914639128 250133552 54298510 302235558 490435927 535156067 814107523 975601347 557996500 706795686 894252417 122971900 632648522 952940328 243452574 23954942 36027910 352235963 402398415 691393227 124707241 165762488 667484791 287901430 18483801 86545213 167010380 761891953 937867245 725030742 606061076 191927874 728106884 732415407 51151712 875855994 207906984 672222774 35498670 805905770 659854024 671751394 659517152 479039658 991981 483736922 805572438 954174748 72344986 369217325 815431493 856904708 139208154 751246604 194284390 786238351 154636062 681002818 744149445 116570316 216629229 57227188 128488387 260913693 403024795 29362776 727720690 946827469 120427670 599184724 960259151 21366826 695929174 781564780 567444824 890252750 350958687 511308425 663914578 532796799 254869490 990428365 5976115 407068081 340362611 146148549 96708585 120549680 722401371 85232731 652765908 926436602 627998123 335688021 62483498 63884778 283160748 4975873 549118033 268057001 123329463 42618758 434237278 12675808 917799250 151517550 630943076 279322458 220731883 255886604 336011653 305601074 931633581 760825617 427653605 222748610 295604522 771021118 133568511 738996802 439154522 179481977 820984856 34071502 926331267 29964826 314762193 734031674 351175552 579663741 376256262 182328578 772812424 106735289 294595679 662781402 588762796 656364151 153584166 156497096 832910112 194774706 374544175 246584431 276180024 357065236 481176876 29329775 197776215 12886588 981797155 78638447 370447721 537856660 277954604 603947322 733332031 111053373 580044761 833595933 36402329 361177423 582571336 771568506 526572262 125235798 165155789 783962073 938876845 59635398 868688842 32728870 167337453 562413431 353936400 603606999 291703237 907917935 207807973 359654830 21490592 95266005 688764874 722249891 906079516 549505873 150500714 81821935 431049690 65220381 745277434 27841173 338644507 616287950 172794606 280832715 313349760 380931579 960359504 482272706 737583112 346240083 319046026 205921994 924813737 387598160 645002460 264620899 56231145 530099447 709367981 423310949 892063588 877348729 759940351 571378464 96432719 238123642 198196918 18090814 567704365 350650882 526161011 48870145 348696983 663934260 94934459 933299059 596520442 691937491 875301927 706500609 885967207 92246096 241186240 912207484 221058589 874113783 878130149 34644461 206986224 137408449 490856636 141435083 438904352 296354224 654237587 138457278 799995436 476885272 193556637 702588634 504467475 866867530 204719049 314457461 305123418 418658662 80122475 735873484 98499024 685749459 740115245 145457758 907426464 433808711 716468490 220631031 565616115 161082646 841526906 887073142 632438722 795146730 718341902 84104376 268280627 127126594 446576926 401022906 599960086 160019196 823745315 94913598 468148789 864729298 731536352 308842371 910050597 929052623 340042020 2782482 488043540 469234871 255009780 141140208 410122099 876431146 534325984 475745196 227340990 17183173 944793288 27885121 282530998 188269089 675127448 83412017 320960647 950307806 127937370 283456645 97640123 624443236 983748888 339473585 145695632 874999925 682682302 650365509 564855494 292819022 882202521 108186635 781394280 631649947 854975161 152423824 780027088 142130448 729571846 827382207 838260791 818272750 310299882 191189098 159789210 967654671 712755512 97671252 986852101 108514146 201976848 351991602 37805032 598296264 975726083 495160708 833093307 39962672 634588069 18548566 567676242 541401715 914560896 627097898 73426870 448272963 849066368 109924006 146902968 211797334 986415094 789132278 872907852 815417943 60246720 6905905 377718803 760871069 892413291 898725401 828613717 946276584 999779282 122100541 616937213 121827655 893372269 127893414 592571236 978808746 334826923 985773623 91571327 857341777 839646365 802341132 808098247 903489223 509851010 659592484 212003991 435173236 544896425 576689085 63927063 495318321 98761539 963816064 80252990 174317485 134774076 145708493 430309037 603266205 927303832 919464623 896795181 949716787 475253565 284191971 934420055 790450967 113118589 76030813 132973930 670819990 79523267 63136682 718242551 155025055 781777928 342403262 134160242 677813771 671042273 1110789 594032387 343676627 103377844 605555260 670055738 356616133 945420086 816960365 938672054 866758077 751507804 104055796 353797741 200114558 448908014 482818695 550336160 455124081 98719115 742582131 42087296 223386563 223983783 356202723 864848702 735622171 284638492 207057256 179096591 515792599 313429866 523461358 677622970 369996383 891781133 397633291 916809482 773892163 366399488 155965454 58088391 552637400 288814649 833679468 19382823 95915845 200599714 901611420 450478994 359597474 89219021 128644908 83283324 851854472 885148310 533447354 604440256 138479936 698295763 361166145 174147823 755523980 928975545 105486574 633775908 574231019 74831166 434056137 457929351 460313655 146246888 138830714 79845764 496458401 249470054 200852817 19739240 650881767 318544903 33202029 926485094 527832093 162825327 864463455 100315193 816348691 171054471 849765578 232490055 734074466 56364878 758094339 596336786 877335256 870377152 719718852 370486685 503211211 914471881 6583043 544968128 113865507 630627492 819439187 14887769 50110361 340957290 852389469 922213510 704692117 345294714 441969262 229510971 954126116 165371492 11286278 488673597 278878572 646331927 687451341 504347766 290021399 250799106 635115484 577168298 818119631 321767626 343277116 910302071 695261450 963145095 638529535 536732219 276152486 868242220 549316547 406198233 70411394 834265167 535042660 750367183 38929183 318283889 475929759 384642236 9292227 582771643 652122376 417746222 7600712 596911394 511094780 396255206 365139671 992065756 346986543 105860975 519600453 620638378 357763528 19237774 205584297 867393869 574029631 491014241 276161238 138547603 796067967 73794897 470355887 766422674 660809945 55774509 1461217 28456963 386726205 431313204 502220507 155049880 436363518 362913186 439022461 352297127 741296303 101330771 344469031 734027325 445069799 38205727 171247425 510788466 819390131 2800484 93325097 102893481 803914486 94729723 819783809 183060080 578151580 330281359 4660649 780415939 706626870 748777818 590317060 435847925 906700659 436350534 596498775 234747075 857567035 348382913 481536354 943463661 668350196 834824897 190570057 975257647 138895207 627587575 688634453 991435811 354600263 300393573 819546713 56545003 717133800 59497297 641403613 110874440 981738683 835281008 265972877 922022021 239606824 134080352 318077801 228609094 110851565 328809806 64143317 312544731 495315430 832463623 80035691 298989206 446586456 86599467 797325221 117427418 263263789 817689674 934572989 106536007 427817789 828339186 673216975 125754575 365442298 10284154 459105317 507252363 148576278 618251106 307506023 835349896 692218998 4627755 404371043 524732895 251542279 176666290 346472350 798324365 965671767 9908989 970398231 182985209 963529536 917392360 241947544 546838076 963330882 265991235 220178649 52407110 996312563 248996535 236526970 759732266 708445771 479492174 139318960 502851215 316230052 78916760 878018535 344860491 882253371 914084048 254092208 426669300 900597263 150738741 722986736 44355676 680112262 815309214 38841586 774796071 590920357 618281939 184500371 15321015 426510509 874218466 600928925 636040193 976553603 196199479 549766293 836005551 616919357 901826130 821991548 568381638 87884089 439399854 2322360 44170907 89158636 814468290 71793493 896646455 89803769 452920139 185917441 574481322 645273161 16146798 857962358 437725670 771192014 70747261 184362746 907379947 33307542 668641649 24873073 5964483 363166742 311795961 305359370 56953685 215101088 122929944 657628921 723942598 290297491 907368014 762124380 600697973 389112551 605565662 539660430 86211524 775447472 304427707 136801121 883955725 434481876 129998359 272573988 373448085 501147169 37531717 948080412 911219824 612602016 308727645 833348335 907605970 645463006 394635354 573415070 134166336 990509453 952524096 970622006 825954921 311820984 587557077 59265385 302127064 720595091 529162552 858310230 15255586 501318552 138553716 393514725 935146920 241917453 499623972 918675901 536824986 894098235 342914634 475675316 330263726 108412760 602730186 148711152 175528931 732909417 577279678 439319053 362964673 105130319 893775965 40683890 106819458 407499367 445694802 799808495 784477795 487901158 432493301 710226457 139158367 922104881 274592721 786413700 42660440 205178743 620382945 72070060 885677463 734485552 67776815 959847145 64358 944495295 789393317 40579892 802890331 202538786 176625059 420073151 585529210 713270960 723630880 638147263 969943152 645713312 611959566 447523633 610857816 44581583 899257033 33835522 900362601 337179473 930359499 1305864 235020872 574317217 204950550 125509152 290129999 770162726 81815626 366629841 462221640 945440928 348889252 768658741 773199815 31272219 715607192 71964376 304703964 614312520 563778777 389580921 363560489 461031045 229946358 990565909 91388662 906163023 472832345 394562473 485692684 802107827 15961831 856960644 225386500 830320310 63611189 348106757 232161230 577580497 489315040 6791939 61702300 20981617 440293080 485599510 546411486 979801992 866812244 883039114 13068504 586396725 638293360 61400427 596157636 185078531 912160035 518692730 104825434 213429685 660251142 176136982 839252884 769035947 697734314 650780224 70467189 492515216 24196783 431731492 45412920 410859799 661196846 783951642 174259581 868689850 548926874 41173353 905798510 946761238 19833417 19368347 539751115 651577508 918315558 889335021 405151727 626334137 934780054 537403558 112699811 943550359 155952945 49806444 352482068 517800632 299141849 315132444 754085246 107873567 902535304 341161987 2436113 226551957 82814609 898772155 875081629 857141106 384595283 92786030 608547938 961909189 852788346 451615456 96267937 984307102 409213965 159006624 145481566 201382598 2030450 276326948 647509971 760663005 892931957 621698958 21584755 114202387 713166132 186279398 977823219 808237310 201088294 651203615 205318868 279898740 805257318 789494101 689693742 337388896 961155199 641654651 395212353 562145759 26707586 770328906 771528010 244084342 250842854 24218869 600390522 368543745 860343297 563447833 413227658 837695443 564957287 62155515 940239837 921064477 225242784 823994581 974992303 821903451 668399584 534513233 2756281 379470650 913611177 265652970 548787917 406254396 287731212 926431197 92711186 47434825 96438114 167241117 497057385 149781927 540299593 286763427 587352139 406155453 314185265 532834856 480189541 681751090 407499164 700924507 13227018 670680672 177337795 181095549 532099063 839852150 15172637 467970883 497882359 808520797 250967464 380073510 132961257 204110463 375039592 745703475 505910655 497931742 959338642 210159984 862421121 268869065 881660416 37667591 463482638 896643104 40060393 298123460 43573920 418514776 407268893 806880123 285635103 301460704 836355509 588927802 414149174 281403093 447153169 527868719 17775424 625085909 406261142 935890171 277959644 868448575 223655903 303440791 832656915 754264752 116522183 220305407 906022126 678997300 820779184 116327454 336410547 748906777 517139085 192506752 744234600 332843620 588800377 477181510 93702258 942986069 132187872 593412150 370032681 243901646 331791822 881882826 101642465 263390411 20619257 118912984 369368842 585260713 940557367 84659215 998921189 97000418 895969466 21835412 815338372 161846717 625966160 667848916 379551852 903939231 239652842 870057670 179641524 272223607 75309662 6974869 89560811 57856265 499420561 956565129 50461440 314405479 14657742 109068929 618526426 499413407 888376729 172233656 382338517 40733497 653856438 384395383 709232711 433980231 226976030 375928557 361473558 806381423 377621136 475373599 780974865 706843183 49290789 442402552 176050455 889277486 88393472 278356846 420957222 858795807 955398789 777887075 777574753 398036353 352235202 3859803 700713311 360110718 589779826 34149759 990682024 448253526 902132819 729218032 291463802 823539646 675254556 121283995 38211571 460541550 245246653 81205898 27620692 400996769 96346239 235747151 916122829 18620111 115643753 846378395 40884687 359002851 976377467 874001256 999607195 110068516 651460511 895846516 485107383 148998073 289538869 668481885 773778605 876433700 139972844 149046266 97762840 602029478 988335964 793762050 663089892 937829711 800137685 698664311 688068569 866698690 84923961 35785489 927315275 600641277 340063988 953178354 110253013 364483488 883754918 939048488 767108809 566427918 268103483 705007914 965270965 786295842 811919883 466446549 586816873 364072334 669291722 217224043 724974873 730650065 592469422 8090954 104125809 779341077 544643805 180917696 761088299 117658753 641811223 17276044 503709480 8025310 551115419 657578643 806956885 737336435 910443614 464037242 877495317 239315068 432760014 637086597 92479008 471889199 43883356 962918327 575546326 425626743 48709343 107784741 323950447 960125239 295581270 101479837 372573504 300248414 466060375 704214535 397113065 145345966 517785330 988589257 931724283 72509753 349937739 688616207 877932022 760798600 777936632 51622584 760622399 660876359 141722361 637738509 393710981 979831847 743865121 857344319 87669809 361055735 815181270 816528439 403446094 424175641 144638181 36925567 680185575 836976059 62892822 213259714 110315396 73132819 719061722 87318977 565363915 949371784 203079360 631207534 48259967 492940884 383697753 803191433 227668379 738307617 819914764 452197708 849691597 341959733 308324018 80517555 730169776 959265822 500822267 244807294 498372885 447013087 120130982 798470319 595404716 343393266 340861621 50582345 173437854 611822890 821820790 60482509 574746136 42788758 315254393 477166991 877860582 400730620 26900951 198307278 588495229 890141500 189807872 972426420 185782277 697523951 981622459 264626337 482787496 336969704 447527499 316701871 590833125 175895998 769149784 945072448 915903822 139518215 480970498 321473772 253743002 526872194 482036888 644250409 951429978 467898978 647873160 576861911 354549693 413989418 126961186 333860842 899308519 1093054 290356397 752064497 46597254 631981212 775467927 345974879 109968087 830888087 450991058 554096590 13024259 781756581 179664227 740399510 294029185 16800819 769092096 981001333 900318360 344323493 594246872 107716896 356688581 19605263 198871333 465736743 541787862 909430095 68143453 505457539 96354874 651590925 143640027 681136321 950607508 572261026 420790890 101585692 618582906 585159110 547409161 734382536 3421883 515681816 146158589 286254326 395914065 960476786 275470214 436028831 372105625 623448455 688267780 422892338 551257806 829337629 911463654 40380342 912565501 838967225 429717865 6270258 915583155 70218727 313392855 269647444 514537416 183427699 323162750 67204938 466887837 973087524 165295438 145753381 274562729 694134086 814974863 234945229 372184092 626644092 811411516 76108131 641903787 233786833 865855867 692003445 50050691 416127900 383591540 998239773 251634593 214951215 97810907 502200178 755060402 8088298 877652158 597453554 48764963 189655186 984748511 99880886 399265953 102661684 782922773 146044466 498308020 953683174 663408479 66113926 437243975 689973503 715947709 539484783 971183797 531849854 610798601 843247862 852772231 497954752 604360059 522768722 857511253 698787006 637367953 791904965 396652212 94540765 621821877 729828945 215681870 253970686 745925892 541577730 748160799 86909480 536048054 307705290 643679155 766995391 328942285 60691740 745811528 690710771 641774406 665671784 534734868 536453099 869377371 584391588 970079665 675091734 838528326 604719730 694322025 615770941 488164533 601375161 536727891 306642170 417658353 888474925 596989129 938086686 207991558 788937375 751328398 241747998 4375190 924580558 923215553 574477878 921846885 497872499 25488028 489593425 481861328 100572307 360545431 250249662 266169972 451640917 208248851 459871448 392372996 763837608 629836210 579484988 219201230 862774224 586904861 540351992 435468704 132999 532099645 217067477 142086051 668284341 214613661 267991647 217640499 922575207 222661094 251676158 284450386 539067935 171850736 792637790 572860579 255849928 748186155 755746194 994142151 945639812 257219028 668258822 97977066 27368942 797926928 467533190 246011834 953732563 938537405 877698364 244173846 468874560 311498402 587664911 353683994 219429070 451968886 938278903 331038274 723100466 97209297 63858870 49751133 613600054 468994490 57235578 329879415 410561042 603247246 799534722 384047029 420350615 906651686 238478220 29310067 71687867 857245046 174773200 858170874 452833774 132188025 745366405 36179492 955961609 6669752 301390682 626976476 79249049 785403520 476350827 984338660 646265656 388618136 453612590 461928463 426470727 416515718 761216632 180280931 649671004 325190924 430183817 377835688 190828267 679676487 682985501 67734141 210631558 2806366 555657639 570690513 911367669 858998202 144934145 242278894 78746169 450699540 224669923 870879204 844290789 82677285 919603543 709043800 164312759 794479249 176584995 407131469 57408698 613053317 157925157 554497049 127834733 598117664 833731818 768002848 724585264 57815250 558640616 626940260 331225568 295440126 491621976 300795931 821217620 308922575 474214163 68330456 721132566 807069905 840477693 937919695 130785591 61768116 467626699 117412286 815160589 11695534 967940361 560845945 78857065 473333462 438220848 7636477 913144743 566734150 94811840 23718097 205421495 620056342 331743645 176933166 855353745 306203152 353636518 317484791 441850321 838081164 37514876 891940936 365456728 409314759 668361637 538382351 76068125 251864031 600940025 407232357 469942251 132104229 285517311 961105057 945439979 459955154 349936567 786130827 515603882 28178215 333511147 910265003 577515611 669907395 443442585 487265760 643091613 441996309 773991714 508492909 54803941 554902901 25376858 825166508 241512018 577462611 419905290 837118790 502373002 28392890 289198641 711716775 987544992 565931883 409330803 38517456 747905559 573907957 786970437 166779510 104935540 456021973 84486089 227294436 357716004 385191030 623862329 284237603 103137241 77976731 777110630 829119141 562430896 150814960 507134267 82916493 914352944 989426990 537111933 290730828 324925105 394258934 772829663 265227459 381182376 240951302 164731082 535825548 325613894 781596016 856751331 297334321 108483679 327492365 208515442 392939901 294145052 187260685 170728076 647974324 648208687 710203459 958996070 392618099 785185868 822390829 891242976 970590530 111519167 497838619 916306089 558507861 383010059 982458560 198256691 105648588 371874863 511921499 766913759 173029953 78753714 899069530 967662286 822239698 20259308 104248766 63373190 704565594 408525174 852637737 22489743 158279947 479171077 430268244 574741044 650700815 451235333 181040505 124463110 350595424 28391224 638836871 117600818 243180368 735459323 837940561 906620783 4830026 518938306 484393049 743429172 452206813 389896914 466078476 489043873 216631498 124034443 461715864 903903538 325310309 653230689 249828281 11987730 798159686 247305633 329638090 270162952 37915663 267608573 879452595 173184392 126603896 656585167 243886800 998248696 52367920 584964331 63847210 114403564 832910801 997075984 352444003 796910147 632331507 894353807 526203871 312900901 217273387 946160231 235007478 30357297 300921017 147120655 917306394 79291476 623233417 765282439 48639100 218553439 479227660 45271063 885478150 363272003 32690736 416428076 958873866 260106317 767139706 477079462 668751192 139695999 485254750 120178382 319687378 67380811 9188124 656862921 323340190 849934163 34599863 328761845 418180317 105784964 848611488 574798827 139235365 514379994 471989617 863416670 678322901 443108385 43449355 434693651 972622583 427853176 403506406 853212527 197999536 712039450 541861918 269006409 706365807 863136454 270461131 970032420 509866958 341327762 218144817 625138563 60649228 50506199 514639465 990875061 715232570 611766378 547301844 495740827 516675542 284539428 937946758 440953409 372745359 853646383 558302585 634173928 89325742 640656503 293431558 169120560 39478779 970791320 514176077 692964626 677925780 670504644 84592256 916202608 746255577 900744143 806182993 628542679 72114551 499473942 605763450 79242941 301997793 937055556 74115464 552058194 312556942 72946487 39053597 559519517 464030790 942383689 847698083 18238871 545158255 990391447 38823669 648680287 677217705 862028037 920788730 355890766 341681775 483011222 270502701 166044546 355310751 709779979 384387308 827854173 98248017 80467268 445429065 35442204 19916103 726496292 16589178 26566858 216257016 739006325 257141524 73809560 718511811 520493814 216641095 32444682 19109961 9509854 399608562 292218501 794938652 65262202 806134556 22315135 158956197 361667641 223921388 733582700 924099446 45332318 454940855 308146005 748238006 643622546 215124269 124920289 807072194 526623456 987044256 488114675 15292756 267130878 137775870 34163695 107306446 55132209 714822069 888814469 533450425 315939348 320794415 611153969 483558482 593589712 391748721 174152248 784003055 351288326 294513057 836170594 169980739 816583156 959613722 200379237 942867345 94155195 809694575 96561074 548119293 321404852 476887877 51942197 936840226 35186210 788682545 338205491 467692313 695982446 417735329 625402887 117712972 329297139 129899950 925693309 821041703 322919963 742655261 411336864 778092683 468397828 22912584 230471218 666424671 770427284 675331699 297279027 820420958 572968571 757467083 185889209 598276394 728954718 736187684 577976200 439331010 786088300 705493699 952848491 648045886 308594724 824138651 968938609 84966270 299913223 745601765 125974844 847127956 242358872 995221145 950112359 866709100 749312101 310309234 796637522 130469072 134249058 563622350 156716389 202643904 48571029 794948396 997156533 29475436 77908344 59850477 164281441 321770420 56311433 320786839 590434775 810697554 110896338 532904205 580457580 576758692 536310131 803574483 866299793 625498422 562779204 677261546 169457533 493170540 483627972 931234273 117729642 503779286 821284435 53787764 624747953 883286977 854769898 399557452 372427731 222826885 267953830 514783933 751636749 515696681 526944556 14360174 41379134 430849234 407339303 969438289 115183456 898178044 244619430 248572101 27824075 404770448 224003770 585705620 632541558 915937946 400849608 509193016 448437580 9925015 424679250 740380492 389637626 67365116 641326737 103820569 639852556 817445070 133178103 544529551 357069344 777722128 243281969 52664046 79473748 252529136 599501422 749048408 336500869 623396105 837383445 499494771 88324045 46125033 572606885 839738162 756154785 687595182 609408140 396189007 507880994 45551238 494144124 949037818 168562226 808472599 4683302 335698025 477423565 167025848 677510346 832223031 476740653 285618237 965110146 627547033 183041740 285406261 25246973 507830857 659394355 52271223 329303531 609601357 622308659 561790250 783391215 586000489 766347847 51313366 258458675 909481838 56991375 118686279 281848531 128563900 647853296 457836895 421320724 488916628 696581809 48481092 297236513 445137598 211133012 500075058 880344068 911092102 456961347 724606497 361328221 532569116 739038225 691371049 762876968 909021036 936027261 791948155 297016414 1880838 438569421 830257465 616545496 961281638 328677004 664833074 96607588 404219446 892840907 701037466 980910878 967693005 272593335 2718265 554275969 782791879 211587704 16791585 59431615 754156396 516477710 930630196 173940718 301247464 135472842 427532204 317376137 885838211 859899074 12095573 598188284 112053139 112969500 342941892 106917947 265542438 221120464 88997307 236054980 314359159 97562406 340427895 989632925 857424367 967338935 968739748 369440096 80335911 62153963 359843415 225408797 644983919 526591191 694106795 681775054 986690346 602873669 46792355 405900701 999587651 478769366 496315912 754152990 35651762 704962331 985378863 873397382 229416741 921893064 867667448 784505842 235521930 886508741 684918811 39047359 223198134 357866565 71058891 148682222 780842860 502205830 636532034 101617209 333140841 789472312 332211096 760198789 666390370 702563664 496666028 740848347 964460453 439378209 63250819 142229998 146737688 315348106 577588097 649218498 145508293 964053580 717701668 897968767 75992603 440433924 899692511 145039146 132513536 604705012 877510490 744890739 96403543 807517901 34753217 437236930 452976265 363013603 830575584 259802676 566547506 184259523 881518873 35425685 618748728 914829469 92098412 373023749 277508111 567526299 342310753 345039191 111086445 818481303 821551517 700746569 631036933 559371745 919337466 231620919 87444481 886861765 363719654 220561201 292943516 953489093 645367082 135573991 6581079 550631909 884855627 921264324 841417275 733481070 927949853 151357289 816585082 47453579 150620921 821532501 908618633 783851411 926066231 15471947 725997049 318328963 669998686 831777940 572745709 124687056 382877352 368606248 19296103 232283523 389107312 318514166 533870323 556744365 21790979 950132921 990836520 63673409 360571524 877283872 313226712 286529148 835564329 600599203 923711576 877293809 591731454 315577538 150689904 290571037 149570919 625301617 361682195 506275350 289459080 508087304 943079207 3822561 302268201 486020321 289820842 243831370 264154810 859670427 284247164 292358303 95978126 426741875 311667650 32430392 21609152 56328876 187650501 595848247 664573202 568414832 2731756 688462693 371655111 534247633 550890936 89720360 449298560 957045736 154512165 67125646 382510178 993326028 36122311 60079382 376075548 507605910 293256768 498210223 596718076 25846860 564096497 499510779 337062159 479393972 298548997 667695641 669974140 103736206 955228649 259308317 349858858 562627854 668015535 13060211 945812285 117375327 6990643 228336544 925958975 835627127 254250135 610599851 869377142 335353431 435700702 8426340 66608680 281191539 336924975 851874178 333158821 497678747 438651965 684202267 286262160 294151616 875668514 169769274 471603876 274684151 99784455 545380491 559197390 753533703 120823781 883892331 427173739 794132067 812619074 935469348 850680080 491909881 134372431 28943307 166801861 218313590 439254302 138012156 442782464 599606763 349470092 870105199 570102876 347502240 847604304 334119536 365108905 129665683 340224925 663006701 314752800 478645807 497530725 604975148 360720174 356435786 540597357 191866802 595810956 198454888 527373336 994215997 63636546 96996282 987523374 910888257 493839627 908799629 858708379 636716245 570873040 634651524 72209368 927203335 70920073 963951937 363265351 343292003 639598670 830763368 52807621 634430922 836218394 95566656 909521681 619388031 577951284 296897823 785590586 23213681 202275733 159836773 502882608 992442982 795933413 474636026 269890681 952937338 357330204 506068553 780786895 452279312 84528844 713931536 825794646 431662794 429343539 446127816 947144695 927223777 966809854 149368199 215959455 47842314 3325884 545174250 531883805 995367311 451663401 191564784 151476768 158044779 67243497 513046454 747776098 462499004 547162738 508835543 566689093 41444557 963105078 206644108 289105073 816434236 616342970 18226522 336259302 348640045 485476601 122923695 6989434 505387708 49806255 169790718 423417461 39026677 650370435 734027774 300198557 680243983 263493735 536877618 432290863 855772189 452236867 856052868 269151289 865894826 228180179 640485597 99437172 38120180 777699412 541799467 27642670 846955850 625546661 743405795 121867484 828121341 430390222 885847006 898131137 871015407 492460081 630425309 43529631 194221212 145726149 604159717 810580482 22054280 539981740 198997372 217154413 940986280 416325626 199602498 283607823 145800783 287151614 220481509 149804287 856942992 3239752 26448311 617250981 807496434 813962667 671598298 738645223 531178067 144450569 174460316 506431175 56642648 949003545 829296738 396859582 99370972 852375144 771468625 174321874 479375199 437975218 19401622 468590780 36623995 133876607 893616093 383861764 138923275 784931954 136705845 506976096 286923574 361896100 681493718 489873612 377018868 16875119 809501976 652032885 98507248 57210284 131249979 499931138 331486413 90909620 171687332 556785427 809753308 369519459 307415853 357148649 492274605 933371565 859489668 418906 76346646 507669314 56250294 330286232 997496249 855928965 871597920 480310840 36428623 877630959 414256074 880795550 313836081 60823614 104604269 836355369 823904414 93580245 56657840 120407767 697578681 75854022 94083828 103044182 111027866 474356927 773003806 284330973 874352297 112681988 111429811 12423835 998094745 520521637 382386910 666455730 469782488 501658545 3507319 694378767 142926924 639819127 228920876 855286969 121821039 934746093 622039019 873617779 758206712 232435405 887585172 73075566 493717239 921233976 736985894 464276097 489381141 648359901 733278028 821575192 176648532 793382621 408523917 271337667 766172520 12356956 255180559 863641704 365199337 98638709 105521127 834614401 224559086 165720638 691653877 665452533 448649819 519506312 683384610 728937070 147133403 808347526 679242900 3728112 14413966 999143820 222830684 419870066 874281580 405226885 277919239 139270570 87063629 288775499 302137213 72521722 759006595 704100930 257891183 187724436 515228568 244756595 725659181 185449024 102733718 870908922 366388032 107222015 668956374 76416254 266226435 272880555 882323577 168515229 537326880 412519911 395624273 643131053 174419520 426256920 124288691 657806195 159861687 796644737 866058429 504944353 21998968 862550599 607322746 897053658 239821846 902237779 671882780 461762278 226465262 123455538 890217746 693947028 251322647 583930199 216169109 102182293 719215814 847523327 848315072 176220891 759183259 428615742 476343854 129884691 483429923 906079421 887118314 128759807 943134568 108338390 801564559 102504459 27769927 552351638 547121123 521770974 659547551 442403125 545797440 543733226 530660749 107907737 754871801 261252729 949357551 562342751 432628154 976735188 467391348 894032136 110175707 25849558 218706178 610647367 745573204 646247335 161742297 546529369 990822617 319653172 29889569 396134982 251875837 627948508 754473348 586296008 790300107 339405017 932914602 478542608 809465682 807238111 731461368 740338430 866582282 220013209 647020229 64022278 841534714 470679603 66467783 18206174 521637530 423323231 12696280 838072642 879172135 645886294 704110938 37950192 3765382 172197776 726627945 402198029 928190841 721719777 782369596 408975570 97537143 611075610 586680993 784911738 799491709 929002984 374571813 779328572 929949282 29122807 187746402 782288942 9231173 668144923 96451023 948124247 761935647 9254294 713380813 666986121 929996769 868991522 120491339 682905779 452362794 264566905 700898479 461079144 403380919 354246774 58860913 546336461 566603583 874445905 202273140 645373272 694970188 289354844 867717593 570934853 389321914 665222288 882357605 652866398 108041853 638086820 14516899 545248383 740014037 713621231 518675370 927073438 725875650 881623438 41205258 618706334 140576401 225780270 262746408 13705236 590792545 95240083 836215337 38946279 765215458 223549255 964078366 350052740 219567329 988579963 536750822 396332464 743731272 552777582 353275754 82298645 70791226 401894096 523059899 188268642 45924238 277198891 267473296 404989324 711444161 600329564 853371936 630554911 471291114 456097241 602331664 768635169 420967320 432645806 463885993 84818929 737765051 224845539 841785803 344795324 23404150 506457652 794303269 178911999 25377761 942677604 25921480 153348667 586874743 243432371 911941627 265603671 542785473 507461377 120284073 642833946 649897941 725497013 138820514 414828298 391934606 644424052 921335028 569777590 88799897 264003211 846493966 502964554 20056092 478883421 715198984 989061092 123525317 661814488 323999822 131576810 286665041 838823218 278806286 421242544 926843474 73380412 67368989 15133232 439287250 80281598 468250372 372099512 488933499 559154225 815589491 381384102 171764602 15287305 481324481 523209776 974291956 34021748 25451506 981602378 100720690 471741343 983743018 13263104 582787560 138126192 968181070 205664288 592233967 295549265 509997795 186759108 267865581 230983401 974968541 758055844 126986108 497176645 778670746 140954701 640406136 464868063 651107539 453565582 744000297 169416308 272906592 443320549 429472625 834089261 591922434 185163101 526974996 387186726 897812200 224653105 807222320 851838246 212569872 554187718 759551380 63084614 932295795 573230146 885741818 323758642 704497216 901605499 43777841 242150659 816933652 37357434 8841285 787518536 47115862 30497678 770342985 691641567 157536512 621956256 377223825 225975287 307152993 165709606 268889364 997553580 727180382 267528045 776623048 662465528 101785539 482922504 344094555 132316360 144468490 249942102 699987514 603413357 456014528 63104046 882015933 515759612 948084993 50250686 690850590 253479655 110712125 369797358 763482584 956437748 108902687 282159741 534813592 668547061 359728767 420764716 644825086 703457368 424844690 22650825 171456973 613364115 865048992 736975778 337791544 241515354 604826082 108100786 261764547 835500499 213331659 715754366 897822248 156099528 877952493 290878572 159913538 331578564 739920512 211043163 467000573 229438993 828749965 63982682 966703978 564524178 8264748 890708734 404522983 81270288 930591320 184401294 981424251 820500093 437050553 504089524 336618125 828394134 923584648 108398955 644376349 775356968 658234383 116277150 417906670 197749195 274729002 144035553 750646700 682530721 701111606 944264731 772665115 908130526 370068385 291571094 247001672 372118536 438026470 820509773 538459477 909463834 105442162 774374437 575584089 896302467 496041755 19458131 318258768 669989338 649150843 555288240 733521199 653904922 120835166 879997161 197706368 177515827 547993087 11753744 261311774 252789224 601139762 731093104 52352365 312758387 67675578 450172076 500486107 825260799 283524398 133132269 347235309 636895649 262538360 871321925 556705605 133720016 101391209 782276601 118411914 560279487 815597968 692316974 967044913 789921702 75352087 584316431 233702068 22848496 722377826 872606915 870797924 141961503 576172755 978449060 724305798 585704865 401696462 561020546 648115966 324343391 126512572 851088153 834904607 708971420 768107071 688882217 145454322 463610481 460114530 268728098 833304440 429356798 837487508 161291333 193835945 914104231 99327251 680563157 491645385 344030644 528661969 603690156 568789286 395743369 214392882 65840496 223937136 987730928 338090992 252060822 487173339 852275455 783873789 520732449 479922246 387787983 750192306 682700508 911295129 52918113 447948049 25901686 318988609 438342533 15171229 41522890 856568408 941361510 131669662 768477724 31889756 472692476 852776551 953580008 938869566 594792397 977773083 763735505 339359402 806357645 744997746 561907903 446711585 947041056 670396077 895005860 576817191 336884249 80640377 898698128 1995082 111360262 966700960 129046210 782206510 218140050 340833448 981286762 135833720 70958985 348879302 361031983 38695885 60322941 840896841 991362557 305027946 675176442 682851291 135338325 297175564 844778409 133526330 278070398 311942046 633138903 20026932 291550547 544603471 883091784 163410909 933424941 682209865 445200465 117856739 535151662 934017167 758074020 763544300 894452603 90206505 588824047 226795097 21472607 84764434 861931586 484051436 569130550 108990614 88871515 299902511 346912361 708985953 6495879 993647152 400532952 133572692 46603447 869731594 984282711 677673149 55187724 346603528 33018592 343681994 534957847 598429636 730020535 839372943 632462195 195013952 621906457 874868499 393987139 441618663 404128825 929516851 986049103 936151176 584230873 845990506 628450380 853575281 456868436 800020034 83517376 827358483 28653335 78966442 151859779 358459380 344909623 15305154 269129314 55059125 788838557 972548908 903018829 628276204 224105118 154250602 128362929 865562679 536352420 137205795 317630580 96717156 636157759 846015281 768511345 611163613 359673093 827155191 114869414 475095540 441276690 499113378 315987932 284204940 161721532 393068903 769592262 141892315 454324723 16069799 594014706 485218675 63462285 68896073 325354318 222338936 878370460 188786980 938644724 899215096 746919007 284751072 634586412 774777643 119583687 16779907 270597206 372318896 371921505 364907543 837722936 463906832 161215145 762968141 978202085 905258830 659499941 94148715 321685994 88030192 364806505 7384427 164357738 821979555 673434646 233555067 626649929 932283682 55188416 592757648 62467765 463544299 393059086 721086764 984168428 8531114 618959760 836894997 100651570 319596742 550794354 990276502 955646413 670342061 175361064 749258035 466148893 664829239 475528052 278985763 47549312 513704118 8465124 302342923 714506371 735719262 880124179 295261360 206105004 699121774 81219484 324327601 366214848 111609060 80105548 6472085 530628053 499196637 723291671 500726223 128511930 555615120 667473953 696923054 668996255 960077730 549457342 855133172 978594877 609931442 62369759 891387990 136579732 984607342 897156891 2702150 426811755 886821284 261710104 672897371 537338223 385954802 769896785 854984107 912862910 512224792 786351781 273263186 646713761 487835621 448236799 274572178 48855042 821850615 450170505 93787857 980239440 926820645 425863337 203660592 804269357 18991621 972014518 218585356 402641688 867631635 49475101 725927042 156113628 113927994 895041996 298825565 245007567 330450365 712483666 862113504 102512693 959890515 25876284 398288194 737413201 279396460 260639996 590251149 258133864 728070462 616927699 733490000 105058590 385322522 303084027 39327984 833573855 37672988 882727075 287968113 554397364 112061282 277720780 936823689 111524279 394063208 544306530 295419948 896526277 171940081 633211201 162756081 63002917 178751548 636390251 270902972 886600587 710857680 790309389 405208715 17608224 335318350 631857835 63796227 163997121 285543473 447004374 116509730 648728623 13286339 761980940 180939194 519669917 370451950 244510948 64329327 279965292 824033928 882902328 145239944 123566464 844107771 879082971 638127185 108395132 517963172 935602835 223990304 295731946 470284762 222619272 654878419 639294471 266924044 71775207 421612600 695463757 470945213 931370576 807391026 613002274 762658134 876772918 708910565 433607045 565264110 271358473 11327235 404087581 137882447 395447972 523720811 530248122 223007514 956254774 353900759 60785443 822894861 955723684 962579577 416033458 750589751 453018922 450561227 745200970 185485644 455073 936593375 556388832 844838245 42515782 786933359 167814250 893375939 994149999 365385016 941348260 802608092 582924458 103990038 694129345 173807074 851198489 77803965 975034043 772747280 973897567 825883754 22025211 117766104 132764266 983907723 304158592 320996061 892201486 67724830 419494485 985947953 56965057 530796648 543943185 754581629 568257271 364585274 4757781 164006749 818018851 211634574 786946640 861776845 662649438 823028014 23549931 57869601 430276942 817546793 597242881 344577231 5110159 313331691 44030237 147389988 477769264 689259236 596687901 501413087 333054109 46513966 985933420 142151733 398082521 242946841 236859654 865858259 1719283 104354105 509044742 760314960 463285007 956562615 853126630 24342951 634933155 100333835 27756837 742109642 907216800 273681112 277613260 238562619 171245673 325082063 594660818 519620774 240003924 822951438 786675443 984343997 918151307 747507877 32196106 76780206 327190355 83489360 342517042 884136159 517485055 46569483 999647950 875124403 747406350 37815133 397886582 660723095 811869668 966978737 750364844 635995032 246736614 387391518 746569075 955532723 185778604 228716356 125841519 130111133 654432952 112362366 747634454 73390128 886349138 108602600 84127809 271818237 169114728 772634431 783253785 32254285 287818417 859491647 217327752 991940510 715078104 629112943 434937394 727249384 742871936 663033218 285482320 862896872 446577562 370280851 921247514 51380088 516022130 327758571 605507221 310143291 129034662 635814235 641759305 737774940 903948307 769180043 40692317 496544027 972640923 717101227 121876366 807987072 384385755 223764731 307961077 162994653 325680608 967795 866905211 57103858 992067245 665316849 163393521 372545793 881202106 734955585 563161040 493493321 531204652 937439772 103682426 276161468 751759666 101835651 868388350 94551100 837739763 598247861 774245178 989684080 912957027 511042109 120098674 276181215 426826187 383024966 619146877 623364134 766740004 469697195 41612816 615935629 485949708 428242295 459269346 74733094 447248041 9040390 679548729 583642364 3329126 617290536 336604386 76301199 187716387 734056608 433700241 883326320 672093856 81426016 247774548 20304918 559526624 704355118 542205378 689794125 959697516 873043211 252772037 252162645 200375509 522333979 41244195 258758403 569745267 697217606 496343530 217575109 599384185 147461860 62444061 539640420 996856999 170959831 67060747 542633812 114374434 606544711 323144443 868956681 58003886 562925878 136213163 610217570 554947566 729703265 299968120 492049556 387060021 251486860 791164568 279106081 711604816 61157631 603470258 632671673 348804951 68337912 828614890 73131816 141267617 853470435 777211470 590577209 713562083 323424964 488701093 262782005 340698189 940087872 106570301 310675296 620873449 645426071 57568692 538083500 78942024 492588399 294622983 872941339 925229677 217944421 651413701 319269384 657182415 641313042 684633154 776677024 183517900 460027648 845693687 144955605 94697788 633305559 720709612 102538542 555129553 764902764 801209390 903687849 196045756 779693577 202021934 38701867 830990050 479142778 54389719 306352153 114158740 243440984 298420962 185840346 666462490 765126474 739947962 631096390 771364271 669188982 819676922 211442392 764169420 884899765 19716258 820162999 983425983 968743352 409583510 840430166 810359513 248750585 831920020 191333898 143153296 429186848 273446433 171046246 36247115 708691345 99714282 189838372 11098076 854558190 615482786 681073992 31871128 757992150 127748070 759904104 642979642 114233736 451329624 24888701 713057286 312022622 123206799 539402663 22731860 5019355 882114099 564286776 475023870 383252387 388588072 443559243 423439869 20209301 414675272 87077833 830982781 74676894 499296047 941010809 565589466 12758905 189672567 66721497 604357312 119984730 445646728 877029451 826369656 596372443 647369459 73810191 82550731 137574525 320115698 956391037 729648202 185925082 251228327 289049911 702620463 701047377 530127670 869870141 180348285 302574958 854725564 11102688 82421291 224155777 79778900 140758506 854729460 433780576 284362871 666576131 836897832 987766878 798216689 576039180 881428659 658799070 960031993 378463222 818578972 150022978 488198517 560301328 175014129 153918469 569428744 298876688 40634461 625868431 849313290 669932476 785554454 171928877 998633304 493072436 5527451 568086502 638909603 689170298 974986086 125817086 516099719 803257759 563853692 100618034 483550153 848941636 99282056 719723759 571262612 472676694 560924314 70516032 21667378 866274002 307807801 246100999 269301214 85674405 331001300 98838241 956842950 936172413 821166742 711589423 573725072 821735770 77545665 186999656 209487188 800899212 750397451 193718862 948875321 852853572 465685706 946944426 604504395 183686367 244045717 670616845 79541908 804936528 942153474 961333321 750242546 668935652 514265448 372855015 142047781 595533742 882433105 882778496 130627712 765124991 814257005 44960571 633127155 755919191 546865987 579437644 37034101 650264883 816060514 719473022 101344837 270874486 562517636 323231796 925150549 920335130 229131327 338239172 372741856 142571816 516443579 69232729 675415460 809809933 742617510 154616973 696806071 532772994 284177146 804985409 796877929 801251602 248165297 740784091 86165490 393031349 457881719 861119454 181761690 477289505 52728695 473374251 909914289 713891179 714668388 255935483 949229831 242588278 49194212 523334986 571760980 590485125 378630413 15456230 975050319 189804007 829684917 482346486 374358208 786206994 420146957 305605619 99329563 271804621 236598971 136399830 564022294 690519003 883522239 208077514 756270025 591384277 913576131 178070501 975001132 81993641 858936325 617041230 788309509 811822368 389018162 538301136 380139858 748209515 639828076 974751007 206684902 834569396 197415104 113228077 681950097 420080678 582820978 204185015 631000463 101071672 816745934 973059081 573225651 313064241 530071977 314184533 558983237 709534265 866426531 781330931 17984061 941779403 91049870 529484583 14488154 594585311 974961768 28119880 993945693 613757500 334032074 113290902 929212315 501930005 350620213 49048178 337188898 526958370 136792001 2805453 539515561 835030596 870067861 915181102 909367302 93063928 161913339 988931039 734212701 591797204 479154685 10986245 484189317 97098703 594387569 477294177 254843977 353413164 27991602 841441744 355081924 33274632 993376855 313153622 218099420 517455176 398312562 366114041 66386037 208515901 120665958 352225792 998134852 352938126 679265927 521034414 128885543 403859468 281547421 554884660 474480269 49417300 305813961 607811062 436293142 738006308 354653394 784985388 648387410 83947404 184819736 214517541 864323568 141000383 187906452 350550535 473257583 387695905 520531881 3787895 664350283 366300476 537059008 76824627 141725730 218132460 470786553 492767098 903543363 333497462 34685228 606352888 936532185 139530708 842072113 118921794 442661862 230458777 341540838 870199993 320571787 662328386 226015159 126468461 493895670 926041041 849046625 889040062 378959075 947675581 729438429 579969936 256852349 856853867 117712117 934176107 372935370 82158596 604116331 433541755 226142036 479109252 744493077 713283825 954269141 196999692 285105838 560840567 439914693 992867727 702297350 700943418 376064680 526699601 696761775 783225717 172340504 850608826 335516988 40285734 929884761 678526405 866771407 609465139 362094110 421861967 234409404 992140533 610940104 295687800 331597843 83122044 193764839 420771929 202656225 524100661 403375795 52564290 294510390 134382359 969394999 426028665 531566065 666794840 789525684 302724401 41396158 625061875 24610019 469475529 64440524 64839935 48719609 442996226 484466358 704867204 133622912 510182112 401581419 660211499 991975946 164746983 53815050 973565806 540675366 10724018 141650229 72932210 750517234 238632542 945823374 393877653 74395615 597151616 933553070 519600489 72815367 663933825 326672682 910088191 638090022 324980292 553925218 822626442 618873643 244458748 857275082 496659655 394912518 112680435 56207090 959027309 21661101 960685579 965493469 68198184 349135035 88356447 643607331 912535409 824758225 679694343 795330558 318736708 975197974 223741370 768730771 865460226 658246166 138725656 254468632 932355831 305135021 211696625 784211519 63739678 133742544 996035755 477337075 824348884 451222310 188972818 83375285 862861306 438127906 70393791 913543506 1232911 728494604 19937231 189677923 826708571 384659986 957526275 695065845 19564815 682481765 71273940 115487030 359994854 788238560 98727827 138170971 625493298 165406627 231888050 286656495 383537722 438890003 238346248 975455508 132760355 466448697 276310676 138169542 840583367 66694175 185739225 744304637 924047073 14212110 969828519 919564448 824701439 546946591 344926651 173475103 32855725 534237653 926892231 945471931 156364354 264335849 922063956 5852455 623384455 707078856 173449523 799095568 837614107 766231354 720960610 512744116 432146609 915499088 571905317 979030790 430686181 922889602 104523479 903893870 653839327 26153613 90132382 530472517 23807692 962803599 88926680 351100990 375045837 880112129 980087450 527737177 807542263 468556473 84401541 197522733 835939422 418046071 48925527 706334646 97738811 817501521 997202313 707738780 287718942 24232008 4542885 383612727 855112316 281699947 77135896 382787431 702899026 691663474 601868443 677074124 772169070 738789098 368210861 846652237 591927844 628768899 275369782 113588581 717067179 775028660 874511208 412311097 811165946 181751139 207005396 817674347 58433613 306094905 560540380 82574277 876147739 601455305 428757506 987032323 110332415 645060464 624909779 414770210 13862485 406659170 160379317 905075051 485829667 645457404 216433450 51354623 144407561 949131414 220370167 571506105 255773777 168062557 126454483 21791986 884386821 66217553 357817379 263579068 34978912 742533446 342100857 49026255 151730702 912189837 639354110 702803451 405295216 480844149 158731480 524583019 636119996 940400791 414609528 690100774 965532683 701000802 931554993 646658310 600701078 307902916 747576794 840215780 586605080 537138061 381245121 640971213 505038004 863818845 490384567 221752324 544102895 468583494 525296535 263976288 379122655 71085505 435101924 132087811 789910271 619559916 583463304 41036862 546935837 860665192 16324382 345754006 857686994 888601517 782095656 66530198 724457010 140434113 753949694 33782290 941747797 567531710 766389687 318745114 218456983 203162280 114344175 795208642 68286490 912563755 688904317 864116809 969226009 277952965 129589199 972068373 817593813 154097153 853201359 602341728 504768926 158956059 59452998 148693326 343007564 830637986 40351035 2822264 404338422 437785452 445026836 162813673 654486612 404153205 789753094 431862665 517031645 618667825 250016129 556740483 828618233 329968279 934649617 436095368 466082125 430464716 136250997 878762315 762705567 3458284 141926806 552013385 878656025 87959447 938042362 426728552 884594752 193178919 942003726 863265112 355671460 24227517 739524569 987692771 38421704 759721502 278988357 691823314 334932450 991349241 276999043 744668111 879807328 685870868 272154021 934929610 547898512 824780643 714663311 494685922 508657173 933433526 418658663 650322617 110072305 879082277 764782355 401181496 266630122 23949793 341221049 19125977 623069234 29058995 361412738 90817561 630668693 510231794 207056983 802918470 654742621 704200636 10783840 621663715 897467201 668714458 309525616 127807811 236779760 122843748 385644427 468262411 942945100 65640477 991564969 319647723 108108750 770865271 834263196 248822905 890658847 822934999 310410503 985295667 812642321 145382763 174317077 67116221 297172083 972296965 558864701 640077347 168309400 785866042 508504308 586819346 657259015 304380324 65529861 219892486 250331758 781491635 683953127 246943717 686397259 974894967 363701722 912235413 878431284 387100072 290339459 491131453 88706468 620300696 85187768 737441216 57984784 612684714 220057060 428095827 931385465 4232633 870479461 679614662 172118557 840879042 745666857 262572842 980038624 841126007 723066722 105778623 950016426 228022122 283124472 781560511 764141448 362113476 407293894 88564358 960959225 41870468 966486600 393515760 39833201 716784321 518241694 248984134 246058985 195880663 985640558 596209746 615750670 89435619 51362 602457016 664992434 372669374 801287146 283036964 705859605 456536623 527416934 397392123 35043366 7692081 423230313 475498634 562225050 62025548 447966934 80836056 13842752 449471108 72206916 361282951 437362061 854684172 228373036 443287619 697865434 136616678 54881527 12593084 882082269 884415694 296650253 148041276 271273532 830655608 182536808 121546969 714790838 437194217 80823789 59096628 183977888 604817675 365377674 708482346 397062096 282541850 263182495 856721706 880611863 877936476 436864930 388080246 680747291 947335994 558272652 97809359 907178632 833626308 25070498 225048953 840039399 968361295 790690283 342710625 70009373 291999874 925163251 511046424 357870936 72514326 169847745 510910480 872950720 54615388 591678147 172670165 639771497 239972144 671147167 806796631 655846223 248030843 631392978 39436368 69976038 757923854 134790732 21882864 318403827 758279023 61195298 194315873 777013354 983944928 869487140 41833413 594570768 811375542 901457876 67744012 667795309 916290401 947018553 662843845 572220574 28020707 57104762 334382667 509140951 134794989 814101858 461510510 319009010 487152725 828730667 896933504 380564604 4144721 308946227 445521890 793144139 514582673 548395530 241916073 872325640 141197276 258372168 947616477 728110191 650364417 989665941 610915890 65554531 402846407 134565530 108183911 622766584 575339129 577423700 49090269 626589239 65023283 535650597 662439921 997801584 665118445 535229374 315686741 143228101 137371868 798371411 871056349 958138220 450418977 784303792 47245740 940059717 345222761 459706190 151162818 931976167 707639984 556662958 322528231 566030577 249036514 82530693 343089041 271521045 281263538 145533616 319234221 293294654 266336352 377152369 915541322 86296786 481366782 351540735 47883507 116311465 987006006 122045588 944543775 976119417 449391471 259349296 912279070 138115378 10677498 301147297 676912636 401916478 587952883 814690784 523544879 637789116 834877111 693162284 153401338 710260904 495967438 76451205 374770503 144410987 582350683 164183174 538035071 122575442 172073219 614340696 720784827 911201687 864480869 40115529 978678376 325707720 425019338 587925026 469241860 37754196 30410649 15888568 620553375 546950026 780762941 193277396 118453239 762242411 561359406 853332667 257767077 719716300 433715664 335092610 892493692 659582773 427300528 196382766 518968055 692996850 757139868 506311469 990753330 858527216 923428172 797183223 743416623 863981665 529573555 932606164 424437433 50004293 972692982 752108218 989719853 496424738 183895667 474969180 123806439 431794439 750388984 80946213 450909890 375970598 996518506 107583397 605798404 977726605 256491102 775185129 27456244 698103380 126862427 238517261 211601661 297903478 604322067 13345308 176293921 740748107 402925374 151317423 5919194 292247869 711395204 213653956 191559218 802719711 937346250 569090511 416581377 815971261 98360032 781168106 71148828 152499085 222764069 335314333 285376889 196126264 694995201 588139893 321537558 57492416 284612929 112864423 346093269 574614103 758152254 571623607 730214774 155891637 880455553 34178459 118768172 15120887 492601296 405350496 846636737 925539014 89425840 684960325 819755474 732488762 320389342 112241515 733267767 708615664 759339122 484588467 678131551 396903372 955486487 837388054 265096781 785889242 506363210 642558082 287973053 756542765 384191918 363999216 136917432 583699358 667925356 479396553 420513531 369306107 678553793 30639594 674653933 3205899 844927461 359652181 725843530 593779261 837495579 80011486 30393359 428218622 584515021 749408327 783915100 86061275 30441299 111152172 490778762 738628728 465154757 321123089 66992208 153550087 872680829 436449854 749788769 158941959 772283651 44365047 732097424 576216701 952159895 172666660 506759648 631161233 9576298 867945396 867186674 686088997 107573409 200490747 839723680 44182321 972815697 873238787 924006394 172484549 841857065 171621300 108962949 25563823 607583208 900140457 767521055 919670089 413801010 437489348 184626247 718048373 275251742 567387769 745775352 927940778 937539879 641281835 607377316 17558428 412871229 542246759 208961044 760519454 139626741 876286744 384713175 334211284 743171334 711739406 493987724 781611808 296791319 330546784 942255653 119129159 118320451 240551872 680841823 802559902 904112832 144721552 978214468 801307277 85564593 915365194 857759571 716112625 972386998 911235877 99797326 122285886 249290011 250431977 68941788 750600398 584354877 114396980 931803842 988987853 133783644 301953457 306362753 851126810 917241844 45908755 497760428 87673300 88581456 677182274 243613508 835610569 880653679 95570435 570744510 682342310 693944039 401104073 854878202 131572896 867109923 641675568 50708997 964437143 919970497 149330049 774434795 844068743 639980871 172578700 729230171 620286239 691733130 128513707 126137548 23764082 290084607 63150527 247304871 332600409 374239792 183375726 171903781 508795766 819599999 875126386 388811829 824520733 369319291 332188995 65637396 46253367 21392727 401548312 842024268 288489319 68595533 69971352 351825866 904900319 965174289 572772388 127955684 139563781 55360265 697764518 680222205 329236018 558454483 675345235 317449404 174291869 140732303 331576956 528063044 663984034 869020333 552256155 339082247 199283696 16089064 515440175 346098804 955475257 280493227 10064744 299687750 689020273 133652538 932978222 109590857 7469267 538751383 533136264 104061710 124792496 334500879 374011099 189941568 290185676 665339553 68377427 189639737 257963709 483027634 985007858 345453245 128778738 109751604 614554611 246851314 38996793 232096130 114468230 447526953 892472494 557420678 930410163 275796678 70352690 84348508 203959156 605386730 19039086 994652896 781468000 225457157 675372757 938505390 732107338 194494893 203931554 142978809 351492338 27748294 30116153 182238281 99447612 419329556 502763345 752080395 360519367 809728843 140123544 825733111 839299280 54359770 477176279 882605256 468630419 103029998 579999409 732821882 72893290 797933719 271166594 564920684 85100723 667578086 975400112 949971501 71088258 415479284 54186202 376933155 913470795 21563194 765231432 877949929 611569218 118814061 930930466 366938127 910900625 93771808 232860115 258549187 753107284 852212912 824629363 182626461 414141925 936603066 516123788 722530784 195469347 978916166 82399650 141012921 941235516 202292331 138379198 443118814 63486321 489553384 138071466 559290666 869289313 710901261 166227511 584344360 406572143 237684652 263240586 458404010 111043936 747003983 871969751 914347155 145567802 80604813 336586787 330933094 936108559 594751113 585461327 962424779 594872352 186037969 431323357 915105392 10171024 644306780 704748525 817596848 815070828 986471948 95646197 210050067 64272102 986607178 983896655 346799604 1657742 289398298 29795904 680381097 719129418 922107704 735858166 979226976 195455270 555102961 988136671 175372575 569954209 554658554 963528063 837652576 286812084 955715961 36587268 356574918 813301288 884627335 870903527 952604800 387102291 209976616 125377142 132680439 252361648 954214920 293829857 886108221 623951074 897249930 182953945 121287733 385023823 397931040 427318435 27318851 710759954 894692393 475161010 383984799 419744531 795928722 982583567 294216329 81410182 972105688 297807460 260619361 804341194 791274985 861602593 898596708 908405655 261015995 525694639 963605676 983200514 659013558 999120398 129867779 849728851 344894708 900399593 682883947 116580822 641433120 997785473 255578667 38351635 142274146 161595458 362001796 422963277 668129110 679277945 355130608 605003061 381575813 10572090 915176145 243651397 810369033 654188151 144352 435058715 961618764 805847377 446482850 49668618 355927033 765125202 962986064 116115663 728047270 261537990 958873370 757381738 451658962 540222808 956626027 151770869 424452049 946898055 891461604 985546859 430545940 663478983 973316678 590610234 758798752 902136420 62370316 191947230 923604399 818348945 559967913 503507921 780254412 855354861 152005353 771621005 149122839 976083299 67210987 528836169 123874462 101230918 943007100 700274056 877864538 451874630 341259167 274768766 110821232 645745947 676058052 845377880 557499646 800136760 93187416 8269429 464978224 255823008 402678495 979629528 327236418 570891836 91919415 790009165 828300582 170599937 558154770 34572230 542471700 592881401 868714624 557753699 710651177 299227229 622190125 98905409 415393620 617922129 220490552 267602739 548719112 258182473 306696846 75044650 832496397 189860367 121593234 739936574 266223479 503123140 23053265 837840147 124342147 650792625 421242628 98656538 356598040 929351974 502110066 364979785 377355379 740850190 7486923 888742081 224983272 14640358 846410122 686483422 13275487 20617674 108187763 256996207 328629576 980597042 895777509 17862458 605449684 329630558 944532117 739163362 462754212 417551926 458800578 132432956 146344100 759110532 124841195 424350371 907487624 136726765 455556945 633947078 470850928 378975941 34466627 437414786 576975727 806385173 664034765 212885075 649417816 917427080 693135051 932762486 451757570 108920513 781627532 673353849 558961579 520377858 875501797 90649045 665275709 340770182 393401405 992205691 378167218 522110937 956442927 376957649 229395379 168031365 933778458 116017724 746231356 938684596 594188226 926727029 483916917 441290761 526185174 625170247 48161928 828171013 454670960 265321705 396039530 695089251 127254636 675074378 300018909 52768201 200641673 6187423 952025146 266909616 586007341 235079064 891877400 343806828 973411445 30614699 894997955 551785315 241843629 453287639 545651373 288586026 338067423 135884340 299800689 620819242 147390171 225010003 624181088 90848635 30461717 819559860 552199989 652744968 303237574 40938861 317121152 300214697 329331040 797797497 691409345 367456112 979547749 435616144 161282948 906354075 500444466 969720690 802291816 551720779 433530971 806934689 922184528 258357051 395764775 733163650 32320343 483522692 693085879 320629634 445603616 898629844 510446702 851208890 195848898 123300612 848105662 85064696 889901039 726838462 104608999 77872638 413138228 1313787 333050519 665625638 253959835 429734921 137638721 929661407 388906185 667900192 835713672 859818389 96386636 716313229 899175317 190441330 60613902 123570356 513698539 877351260 205967828 384581264 293062697 382126873 219721043 918980730 802991955 633565779 70488676 805406931 701613932 987010242 40119731 860924959 752292944 173992997 750395104 6900026 725333284 577943037 439053966 489043 980755591 698973568 541482886 578457316 205261466 857841004 381080860 799199468 14591238 944150929 236799430 513476849 192594207 907187042 440860005 578726798 99279963 30408920 634597219 736376020 879366499 85239882 18015692 98853868 415180871 502625977 699088457 614113016 960039064 375847190 986525199 527547371 84790707 579084363 871855232 411762963 614710112 716701796 938991252 370365438 563593166 6152425 594126946 6880639 699114555 807581433 189818170 623961268 598117799 993996804 223538719 926227468 460311669 176007339 163517632 605991398 124396898 694825125 937441969 125206207 936949946 27228983 972949148 401376994 559268587 746072684 358682621 473572490 20262120 70813565 48468960 763406903 141465138 891389702 12454145 420496336 801899902 928688560 951431922 50948703 282988408 146024169 321837891 460665321 121692841 378396115 60800201 48060363 305067751 133688799 808562328 971958692 706943158 90343985 935745511 21591942 643346779 712921302 492245475 159801033 557581861 489132822 532516519 673163753 329159603 7622519 66070391 305733218 585261168 136421334 242402596 444773304 178145740 703450398 36313933 136845883 106481284 64794208 868204595 329098426 249843218 40118834 21334861 793959863 594445607 685151765 88394473 427630283 140136027 641964132 699364816 622862106 109821425 297360257 130646980 880422923 668212333 548920159 118910161 1175927 125777571 255236676 521285466 185744962 666463992 542904158 311551815 24191261 558455283 104431965 800526554 69592461 757912997 10802433 813908995 295211630 255855109 6374964 85831617 291078422 872345373 823157122 852265197 310303133 21416254 952339096 252106338 143198047 492960531 591875197 723527896 99072445 142567838 609039934 2600040 538244121 586617288 911358954 913782330 554635671 488913537 462174096 233939029 456071914 316921679 886285439 640066642 724865286 795837998 716066640 86539928 525899803 320744708 817072406 363953548 22241975 583715549 298919664 647337271 397070491 507971393 709741230 973746518 635705220 621028088 420538906 311115325 85757937 88730171 866387072 979571125 158067157 930594174 85973956 64494752 394706748 471433081 573020534 391570847 919796820 413013967 572683304 139290789 208505678 413787936 533221032 668554501 661678439 148275012 29596473 83213195 785235910 233783903 852342229 419498551 342986390 964991128 261674514 426627287 37335582 397589294 938806989 114361156 370325175 200654176 327922285 529257573 838513649 176447344 93428931 315511279 133491117 204601367 942333381 865345824 176676581 255258282 34111618 568485351 337288311 656874793 53006899 483401495 654206546 287409130 108311086 36567150 588455522 342000539 577429875 215490571 175314185 722106379 692884643 613862596 764763962 547899902 309386107 414324114 543666589 563744483 157170006 451328935 546512855 128930784 853192189 730565540 667686560 237932178 448296354 95776862 975048516 735863881 527494514 100543630 704437592 280687836 969632451 312265831 525346246 492604390 638134322 259561162 380874553 518908437 54320820 894747575 110878416 166320312 485832156 414566738 488701112 756910051 279787698 679511574 362888849 36188731 100318598 159360405 498275939 162880411 145470494 434482447 393272148 599754544 572699406 921890405 562092209 372250434 600492690 499530203 76394325 964404710 389017885 510422427 654550309 292406935 583447178 761402417 180208494 855823630 227994597 666824771 161547195 336999418 943353566 725421424 77281260 901493518 518623953 206109321 937735137 678227770 77921991 350417993 653303502 716071090 688988363 376417609 274487419 612575444 402463001 795137932 585372059 798559759 813580101 982202979 208218041 125013905 805093642 101819573 534189873 44727947 53302878 926230147 987078936 250663987 581835163 574318902 594949722 123719587 82580446 12361413 471386020 134487575 317839920 439909510 54197812 927724382 758299366 287807340 97792824 692469295 584273246 551867914 344699563 292785496 486542772 275627552 71284 939441159 646422275 22457351 716504479 660637130 509168967 925214851 486915797 139106131 589505047 955444717 71594251 66517323 110926179 221098520 752260002 428908669 392406700 951818718 254064105 288747728 413416671 222711216 536679429 676554216 757824097 912905439 437778203 92588076 174083990 659701846 326742627 30058975 539976535 533093211 299366245 409790065 888319871 318148089 846834981 403700130 184250295 286593779 148544684 170732880 545384804 954005372 771561594 296309464 670974744 958095123 651243615 388156610 852902822 817079140 406039708 156913233 389901191 212318501 675205221 566107255 66002461 945233809 356693326 854134889 923462301 850525411 885147905 819302107 797503072 290304882 562193221 646349136 595757832 195572993 94235372 196585783 134309227 555350944 88395570 371186975 74232198 439080139 165427112 402463534 599796198 871505669 992502884 966600185 229038796 564256474 923853426 41061057 755178201 401681558 858414187 855431642 699613623 597059193 257926733 533003624 544807496 872228703 774880451 830603801 853518418 32226119 8218884 540567201 374731882 459487209 420149996 18308807 314463337 689837059 319923433 135145706 332382681 107074014 698719650 816215084 37570794 34642617 626761084 514219467 369974930 87155387 141141880 762404898 278381252 733027992 527598993 168068318 875548107 819761159 917852851 979022178 189450150 558762379 441390965 522736904 46688523 601490822 420389191 348468325 668654030 149591480 802186367 761267402 445318483 957034936 922037508 23627684 654754613 632731597 507888262 907511474 617877146 299956245 577930720 737036780 582437239 386831 56804410 767390785 195199147 717810580 365515539 81240666 28861031 116415730 721957118 796358784 90478556 230616953 597255952 620026732 559314697 269349502 234584148 118242001 613682360 399536303 282523549 851984403 899781937 700650226 549876394 666606023 298356744 13796931 569909413 780338591 106753578 597859570 791461084 623637374 404670504 89374047 208983351 851094985 762274936 288053400 753786926 805022632 556915104 652789070 305159579 108564980 40364811 605767237 127558825 89485692 105094641 71939734 120218190 127875984 179812635 899677160 75621512 690775936 228552061 611877485 481725373 650657502 131899719 206432432 190862055 644204225 327294217 315067392 491695031 35038238 563905465 457623580 196964247 124579945 196997228 664260653 309416248 53329137 423859247 553290864 408196047 763194350 766155401 35519023 78754174 634390802 562821716 134702968 92930252 37818624 995740344 821166433 869513784 451505263 986773492 613127037 907323921 982976155 159615833 636362458 794085144 733545999 67800347 969209176 980048233 155690783 414139781 985977873 556385491 134575653 147311968 643161227 976540430 433147915 497148913 227042623 45296338 500657270 681353943 126343637 181926950 342223458 111407989 584753001 323233524 63468815 319547696 230214086 37800129 284760742 437905079 678699452 177424692 448814455 354255873 225213516 709708864 837282259 600671009 193943037 993880266 246966379 669074599 462032441 845575171 94340123 963629253 471714372 657429002 852348933 200719623 252900404 497515775 436578045 364734276 22091318 740449288 377075209 451270867 116398616 290933538 285358993 836294666 248133089 530118545 210441249 30560823 493783009 553524316 478779734 560882137 981905839 474961454 563371665 903121403 928111064 595541724 153650437 970543423 630592763 207298252 84016490 156892017 618452025 360676905 333707630 450619165 75406820 379627222 556845645 876097822 34352623 550943118 608508641 442302939 727181215 785168121 739976619 94029908 504992824 308176757 228782208 6830276 389409245 648000218 374238828 136244303 700770291 449110864 913706668 253413041 393531348 157118292 833157652 344452964 705855013 29367284 263941995 91342603 275171411 452122483 968473566 910518042 128070561 683555494 103559063 387697816 828066049 335631082 648480660 851890531 37746472 141489247 769971727 807556061 529723728 399586081 700561683 872473856 374765735 575442177 198030590 680447913 360472453 392353046 401195746 215805139 978017744 593147039 147675293 498165314 512897996 880629019 60371871 747124628 14164931 765978756 138223151 90808513 20054721 360165070 432437840 712709038 638297300 863477760 559075529 168404318 111910821 990465910 507168917 459936651 765190048 438562074 377374781 254625157 717564851 671196322 43276789 265490980 542277790 320063034 343128166 25843197 390017041 627321680 458932350 123552511 18206444 980051950 649034229 645527080 701983687 221634475 553145114 131867269 616094195 49292576 792914007 266777701 943961233 785149711 833874065 479532333 28365864 100178087 546777743 896515525 914944921 699054610 605275456 416029292 135368534 885624717 540457641 963729942 899018152 739828809 362614580 290005431 531461779 68380538 988405037 32033657 935562417 223956345 267042851 319756581 105307505 35726631 210300069 835216725 453368930 694726791 499439382 59480308 227432092 814173387 797789614 971703439 134844368 831738961 540678126 509331308 209393193 996783482 397030864 529011484 964594799 518899658 913503201 199968046 411273516 61805126 417897534 647447866 934201054 807145473 483198722 973381163 714051073 112285178 359713910 961481732 422583994 493375594 911277708 329538841 412517777 236647060 277368885 235673565 68314458 538965471 64328524 96621447 40060337 889461534 407752345 429115660 36357361 18939887 468351246 975218999 592339049 711284335 948477337 933794226 842293291 420821327 542655388 537517764 431382105 835006324 982955269 521987141 39129590 524496757 889405758 240866212 416614519 56485445 751624799 86916356 168072073 205572609 730213162 145959539 22586024 853246069 950120552 582402980 768676592 349247331 164164549 844859861 394780442 650903629 744141330 297872388 98074020 475457216 99051723 694915154 307415323 684728096 628427139 99302369 79063518 907702433 743695947 676523488 506423952 989914335 917763454 15295037 643748072 549157362 817201713 569470246 497266444 87185615 373845772 375313666 192586741 548653710 740611097 927275430 405120668 202633036 57492840 43754302 413713032 296557060 542016884 60564486 972742002 17493264 39270790 504529768 528339382 20656573 130877030 368501882 717638121 563914525 641579344 181404578 905613195 991239826 196505298 339429761 757103469 220867778 749729956 733264496 631097377 399536171 554369424 3004810 191689323 752171211 879620867 593593748 264053780 85380494 194186942 334839082 634249633 452697376 281104407 514565280 792399293 379208896 534655856 323808967 654165745 264646552 714588671 24053379 148106579 144234234 91793185 146100285 34780177 110022407 637275885 80602721 391205491 481476600 547058027 504722880 586298449 440043089 480126084 132045924 131079397 675558889 755353476 948915400 125489540 811050942 241074552 897473308 56497984 410657743 36751827 657296135 389782759 776453748 118984748 203174211 37296184 325453080 552908627 287816017 38338993 146196296 695553326 764209940 275135864 208123673 795281011 787454319 667791737 907488967 177440445 889356984 841912631 859902641 341694897 778252129 951618322 364480139 820634382 251739311 8590468 112690642 30315497 693967954 169085733 189916425 417152804 413779159 146599825 358919397 126433163 573361317 914136303 577739485 771564241 535573636 994374485 141575244 253441943 427829921 142032824 621570207 697019755 523283767 14063871 184430656 19374690 71064871 548149782 373314383 183315857 804901436 262185001 54896677 634536232 643187326 952989297 40787389 5139604 198661337 446274321 159700510 993400319 104192709 584602443 566296829 91427816 798124995 170191298 574272467 40780974 433812939 187250030 348812028 38671484 211593111 783081711 655627521 454575355 23064835 794876379 659612451 960559930 944949718 868308174 787995111 441714682 607892124 696408378 821354347 209210221 925058372 256757432 621290314 45538827 455543290 233716814 431752107 277925891 30060677 453473066 760355917 892380190 376668812 29984897 28901134 936003322 84003403 239678103 609126246 349648868 830664842 32341629 482675131 344151478 161534289 35824300 545328644 142654600 369509410 825053320 264350968 57402755 658850101 53648090 434814141 185162235 691695344 380412284 380287736 392138987 227221010 316228584 208684129 399579815 484039033 829120436 690722482 949260726 36120401 470065283 963754830 736413526 872731383 534853354 546422277 499873849 59988333 398709294 127501969 846866002 875438597 64963709 267542333 768250015 722165955 774597277 746059170 46403663 185385671 576842377 213282063 357967588 745335012 541942858 259998696 336894337 622344354 406631077 268598833 46065774 118229095 381718277 36706559 335595171 861895310 806416531 694186479 53480473 626093706 164874826 689264896 874046048 903627209 54012290 160590922 15507182 625773819 143108283 677863751 589605313 96173706 319969138 265438668 82398030 821389295 482657481 749042019 674779793 342413359 677411622 681386499 781824299 942660615 674673402 108668740 865316132 512816912 847718984 411251234 374820658 29906222 595811072 66698022 136650173 851899301 764632015 212013303 545478823 323905248 480230989 336947293 489932786 235865095 333052489 120285137 732273210 270383991 634172305 303707852 451226099 289916978 246442009 614830780 361636904 864589410 223826368 39931366 756333612 903927277 775429143 502291953 26920127 393335692 962274310 136947615 557683401 481874875 928794876 448562596 887958035 984816026 219721414 530576261 5576558 770473832 311232306 846257112 750474433 704277569 789152701 831281856 120606131 3477865 114895090 44865491 617708820 819670232 759461614 518517964 637266385 103592930 266790285 991683828 41959199 435046166 242219286 30464354 432001106 264742776 485982681 402265674 191806137 793638087 424698753 421338628 306180552 862980181 179814305 442751909 255658110 905401756 996642450 860702814 822324682 828056106 287570211 117031569 157290391 283160452 75342061 348986986 81946990 807009803 771663880 336051151 832592492 377715740 29835370 110394851 68896849 865500120 726321794 835843409 745717699 170634034 676019293 907615077 584104540 724760283 669419297 235606763 7297046 36279436 556773762 594325172 790157949 834654024 294873335 105124632 494533998 566683498 795379687 486068630 41439808 587768999 976673052 917903599 141730970 726135218 953373675 29208048 485318387 965044071 239392209 673299108 198443722 609512202 566797534 225823988 11442450 876645504 489485102 824601952 453764843 182237157 723713912 855702846 75307277 841740374 595948325 753658397 460054793 640731808 163784136 192638726 680148783 15858440 716349686 653366311 243713914 282285752 47048674 28976478 663768220 142088142 943305392 759141296 816466195 135245217 118945252 7993269 249684525 821244274 864312101 988665094 162730405 927970193 113972149 37167735 385212581 742489619 632551472 436910862 754020372 281784350 752556374 524576013 166145680 820791464 525463576 843516500 785440108 750489413 285982422 529668980 671945729 852229328 626305867 606031221 713812622 105808217 882625895 321126248 828720869 784262061 656406974 894894778 104297959 193775693 138074043 61475384 995603272 819549678 907877607 854751732 18429174 793091929 443460531 802342997 961168594 478882197 66899971 911939004 871677519 413994664 829159370 524804039 94207465 4220838 474967320 181324357 672048871 246967916 793667169 240207154 340948675 77444036 945382679 284079281 95097737 531844464 26060347 306568806 106034924 679901941 22278567 926915091 540675289 514869545 928226624 794210926 326682403 382056649 713554355 794157984 69242581 290458256 87683656 920603444 760333058 627237177 19280740 181971768 433067979 599331192 304434364 482986254 117713432 755698201 236211538 344952584 580891338 253273399 84954254 714809926 331931285 480415290 601232075 911168055 211744723 248111009 609074069 147295855 301172871 263087993 10399298 695354881 95967769 112381982 827537828 731242039 874271716 363197491 726560739 214836550 489897497 307000902 46561175 678275420 62323517 590151159 254436694 516529803 939167025 88875542 308620046 631206671 884291263 510911905 121286061 254190169 41212367 562671477 868004180 140540292 887343014 708083217 573746548 49733227 853524806 984651130 958726351 197552966 315294669 158902320 139246031 752796993 974283560 120748292 113964424 477648142 549529091 848119851 262860731 341221916 36461848 131046741 646763553 690722165 742097283 103671656 115233327 914318064 729486177 784320980 853903996 697274392 300216833 231741431 295763675 531979454 751352746 179930075 696658607 65207225 425309430 25131908 582896588 630059646 679549032 8349718 528866101 789402468 103534707 244676851 446623598 731523905 292198854 448608996 487138925 132646056 387727808 305507465 802260641 135523513 54980442 867779054 849497342 265445829 383358125 204846783 139295339 27958068 552857373 125384358 695415991 804961006 120841083 758800899 898551935 257427749 890713995 389895272 487421029 398276091 17980134 700760878 392009916 441286018 762835067 837379940 677217143 246427561 457842121 426192654 752069224 14959137 661343559 88027262 912711863 872060095 89426228 793000175 6572624 278819786 505989274 932691454 463573376 686297348 36863828 130325906 648626759 136748976 402655805 163767611 416112296 951092369 461165032 692007373 535927794 942178052 939543237 77639838 759021225 177048462 728943542 142367162 305175764 540056971 208925081 875715589 592168642 983092253 128449559 226104035 350959489 558810773 748184297 398652043 252904151 8123280 735591226 211934346 282122932 453631263 160848604 968601742 861187515 658867273 184342678 359047131 758286099 678321246 406824868 718708622 505190148 494093064 729838696 986581069 163051432 208042346 622075537 76917283 833370789 30449182 325788568 405531987 307354217 443061415 13342876 226424457 741118292 611830750 131577636 187951321 891140504 471045457 425154109 701511797 988780000 128754717 121457292 251159587 470656291 848023299 561023743 2532191 499997983 478131728 65291113 778721040 62076717 174680362 355278293 598272076 313185842 363659565 966346203 568487347 14072858 626034365 195991108 729754989 947962201 180081062 873969766 674717635 913601303 128310014 430622860 465454241 158641589 30968188 296449310 119539342 720998887 885618770 226656615 465495438 675776828 892904835 456894955 43342134 122053172 491892207 898234240 1517439 638976607 886896325 336973867 98464438 604525726 679995453 157006023 858317509 791067392 87562149 23877519 470974957 302556433 403639427 772729965 962699206 290158846 52165193 561063902 390138172 692261895 849288321 68140869 534567121 16377231 959686960 605549907 38701793 98561786 813929717 847498087 988031027 183773510 617305998 748374908 615459744 930094148 994937426 877386599 709959630 856666522 786534932 805341211 75355473 120094298 480227452 223463169 810282022 66003756 4590443 140064895 960048171 789830956 68394060 189522849 266014090 153032984 213438505 730302100 567309897 30595521 523021487 73344885 513811722 613407882 806243657 843485057 676148172 278826482 5566273 227928626 367055054 176645739 44368509 721803890 609860590 364248460 711490805 318701939 429458338 448737397 538098950 707026527 630571171 663822058 306718692 760234161 125228646 106783658 696344091 486308266 286019663 291603111 140666423 75329348 394931223 510859460 373838255 999793647 56255349 345579576 260399093 741780492 895209989 260257598 234700755 750275114 302155294 370747240 504699627 717979182 527692390 685177375 151757334 758456424 53619431 276019428 62366089 552162615 423913128 254162863 264018782 31850654 751348906 714028498 553707187 8195735 365879027 982930222 230860484 578165396 697938999 451014791 577017449 422913871 520630323 512060813 386547415 55855886 946509362 246461206 906924768 434132478 948030051 495472860 863482051 168403154 632855785 26758844 327628055 63320164 831782154 337940188 971808796 61258595 868713162 123567411 414893095 753474430 679795294 99362738 27618251 662247452 739700190 722863623 843711716 620619328 66597468 451372495 57388295 661757127 672867244 406772093 48057132 8232541 114226518 976162475 375361172 802318806 32448928 887422311 16398920 256687218 24150213 973919005 73207156 860156318 273517022 538867443 279691287 901942932 654695264 535762575 369031688 850150502 715780163 130157613 803163510 667691824 947420897 908852231 129803313 471735158 888453313 577410842 262735291 267095110 62491887 652519696 993455419 685520543 945275716 146447371 55039340 428269301 308266377 580637347 811162787 546422730 768007812 425309757 308220052 800690010 347778904 802235514 808396257 755502611 8466918 59660256 421121881 770999199 530083794 19974301 109041757 745895386 395263308 907792672 716126362 74195299 14208741 257655942 69219575 133826027 620141239 993709103 533932193 623167731 821377553 257778921 914571768 807468879 879912154 865834789 128776938 512460134 521493606 523139733 488307334 520916026 702968396 2228047 131849783 153432928 826086867 736162999 119918860 755526415 816442486 448385882 413907645 645754159 583478446 378630784 530892357 32750706 266688291 175794046 217923588 56798115 592955176 489701794 894142050 417737755 719105766 360836665 679486006 920931014 28001069 39782937 904141312 645270531 665061453 274400381 2807903 779511848 681708668 13669820 366958203 138951606 150047564 71593732 358895448 797530727 849635600 798306295 614880012 777122867 117157755 15442858 87754450 420761442 769201052 50346540 718355189 927255929 541602770 402969028 548923464 139911087 742846124 4852329 234310560 342700305 538531149 28983029 710646925 100781421 736692085 321039937 192942460 28482732 952178231 487559800 189500572 752177112 565688269 995105537 244037341 856499848 400981710 113886794 187743701 296509317 70828881 84515765 718361472 850832923 101999313 24157751 818379962 76362935 238397008 889099764 114307019 117519193 336115194 479433718 151106907 153327385 246008642 338223482 55874351 339942522 232481833 154406255 845467841 139962731 154754014 418815552 627178460 636866116 767740732 339668901 744759221 993299781 583355789 660170682 225612373 354652862 69246182 213988707 739828307 703611578 383013934 16159707 511278227 678518753 474358361 50382951 363700294 914918150 80238700 143835280 280234741 468977984 7547259 821744003 36918130 346990592 352815415 135157163 721208827 995628954 684379924 119717475 794727342 700169005 462240810 885849819 195008780 796989179 37794495 802447958 849121468 199677394 70137906 66030526 1026826 839430273 812704089 291036024 846299727 39946529 687725668 756048793 133140505 937806840 876803858 950680330 594726053 780378562 190224985 308727044 613101272 581691266 812337771 590785849 716448673 819694387 556528727 991941493 833813856 713120585 375035837 289059393 519191343 487142202 620879747 753184492 649059268 364819085 60119402 972550889 438853664 738291472 73021161 537567976 512497651 322485437 619522180 709811731 533499138 700646204 697855883 93392609 641222807 513344895 266332980 35459340 835690118 553085388 356500130 520579001 46374630 461563974 307125621 509643038 73362342 700036348 516636291 823166081 104157003 416750364 379955818 928192980 78476869 976873567 276964437 9007484 45549711 546784935 494463515 898332795 119233568 44076787 244314453 351278013 908786549 718961440 72754434 356904655 833465493 438724654 388779848 138801702 770819949 639521244 594530963 538142026 988739535 907183446 154494385 434041798 26489837 57056006 505190363 102991926 452771589 301602138 694481422 128397348 978506830 435617540 10805336 844351380 261011083 937631564 862512638 183819107 377192953 693279450 359868480 73555524 43020660 506707858 520594207 55319806 108056503 777171535 169729616 823439414 78090446 551278871 985260693 682121911 828489445 97353314 24189089 853514346 251099205 657228184 700360114 123310802 56001688 632311160 79554310 361504707 69337906 98247841 500397909 122084950 860803818 222277983 95379807 657235361 141047237 970688776 879527887 207373025 552030973 866293583 147951113 789230039 845614572 124403970 372880337 379932540 318443537 823709766 383035557 465335060 647925024 923039203 87572471 168015190 970096414 123705079 967139767 187852898 505445703 11283174 411262141 817042899 698458942 848561726 974214145 163126351 602436975 2108433 69094134 182129243 56948749 9754428 923802145 689359209 214896900 12606593 649407153 60897424 322918511 134393300 75872289 771788178 236201557 73351414 796536588 197002592 413831332 582606558 109397052 471914030 677640854 655485697 166686469 379946808 478358624 491770340 664376111 937572881 742487835 205873359 118921305 97542464 462149325 722902466 804631142 600873033 531853473 514352709 825258204 893177626 261155977 562880445 501022837 678626108 363893973 487567799 139891771 15567915 117775639 878620177 638319583 109711482 588368293 573745702 223396412 569759677 704387646 115117181 485609800 153953860 530759109 184835404 79148276 125208329 643906405 824363400 188354421 9948100 115688130 42865563 903133482 676153284 597781714 370480669 437530107 637927991 18472541 491456449 875683067 147061084 325525988 506848165 610532072 143119475 953006420 917821097 798610278 21210087 90277552 37332562 916125286 496096876 498023949 737251349 309250807 598329193 560769622 1173557 474489975 602554601 330278071 988669002 966866432 82829398 401569846 437467996 795422514 957325663 773634549 372186184 283922150 570178503 928209087 721026171 568161445 535228162 696472822 732360569 386292606 425515943 935351928 810590288 649065163 729253610 167525668 210617772 71955172 1172294 57181040 107896027 750811941 228814705 19537706 815656723 481397946 46209116 809189310 852557021 329748059 585986890 535766778 801237897 282433642 312918915 229641361 669989872 916455483 132770771 565012557 46856205 894632864 315676730 802381077 14593000 602560734 481919216 102217256 451082168 790600010 429298286 37332377 853211026 850609088 447330106 786925643 314548501 587251633 90413386 503491686 374278199 410618980 96896285 991870882 455036192 17012240 507744967 836138988 713165182 51970495 807402426 507197951 225487351 457208862 189114999 273423476 919269321 272106966 901911397 121693116 751481444 93798419 45566326 325215110 174234541 771743148 68598096 808620599 78423388 609986185 79046362 830931585 419968469 572030345 72049104 531343808 832428818 787789665 260112340 489243004 342706732 268500200 244959955 705390276 195466613 590921730 51302474 830377714 82440924 793150811 948647873 683053281 802153199 364104539 288880425 349128772 819366399 42891987 694749772 92742402 916175077 869762064 810550152 291264847 807580542 899997457 113942982 94854162 758926389 830878073 17338948 384426676 650152170 606064405 880633631 940151032 234987292 469318963 215085579 938528521 697515821 483927240 126609420 580071337 37740103 638375328 295988959 744300750 155153372 143559425 901688315 685112063 598656258 34729404 767531189 688924311 516816607 129022166 604149306 233994541 972559265 402001165 747688225 67205707 201699776 791144952 146991941 92580051 335720746 411906390 100567380 420815298 978714957 113326366 258930968 77270026 72207128 352554811 330605811 427769655 483042002 635693679 400204327 228198495 855583185 839177009 445968291 131083608 662346124 860063864 296763586 5283679 121637786 893898772 482631712 837065537 245615740 448224009 53549298 234261493 21560094 422832104 38463513 744727986 650842038 474603083 99674797 21609043 542757956 378588884 942208947 843579734 393446341 686161107 820742600 61160826 846377454 162347432 742941346 438166957 216899973 46421713 245173154 242920057 983538572 518353482 542196067 818604911 506253312 235154400 130221322 21814959 337857213 713956095 91237810 327098296 917409445 329745257 441550766 655546414 899206960 55869562 388349465 229561787 84273195 74115042 466064118 43609645 280092393 884719890 614721497 384500691 290370901 547229895 991943967 862043710 229192558 185070306 497420449 364661153 731864633 648704513 534706197 1850082 154912602 38645146 655937216 154281395 842424491 530746136 609320303 578035738 15735822 308571238 30254490 947366267 112008587 812564227 993417642 314029726 258533339 622997049 480853415 713295024 183822438 10162716 489347359 484171955 56337203 18239453 318491937 553743521 119225557 782248012 738271115 966006148 153985315 763791361 71314345 810632988 573643897 48279525 114026863 420590790 177711026 109472112 109468667 631736191 587072438 46370128 67810997 174664359 158928530 709151395 120574809 485379659 193096441 462242667 918627016 330003723 174180052 297573709 807724172 69892000 48326807 572656516 833671109 190450470 390809300 75358866 271902601 910635521 94397709 624638699 108227998 814395472 246634609 271089474 893795434 154188096 309759955 910776399 179198193 988547055 828734 786424307 477160799 590246730 922454369 289615939 22044203 165606769 68496945 28070298 777677719 756930974 614135711 83385091 621450594 68374102 840870772 600043368 404374590 742106433 110208232 210027678 840766487 105963952 812330691 724072165 168808997 529962437 853743216 428794965 390312378 655022194 204483828 401731075 150388366 935687377 880592584 97881738 373865855 483138856 337879941 628721309 245763216 142149999 624547626 279732946 773146735 98559507 42337056 586488982 496644442 158354724 372924119 951112450 460082154 785502872 346495032 9683738 425424279 544281033 280327757 64831910 463801824 31105055 516198352 403897006 697319453 242596173 671004546 669549898 480476281 634081499 721793304 124262266 500631678 49705841 197589982 686950279 982961872 20047039 40682076 364519371 691228481 513277805 800824167 198352431 342913178 813304466 181231872 64440417 458626383 167855690 933716713 170124524 425377656 120871514 466631962 909093966 92506429 225126174 310232179 879663749 108428887 570368191 335567651 676557014 453987571 155443103 551735025 9415575 515739192 148205119 468194327 845264301 184703561 159064057 346385432 597450 436728725 449507783 58290603 271523114 675510205 605015163 752533845 56874264 449750532 955676895 967411173 331161967 723848023 499566827 381470182 230080479 71129920 295527987 510685763 346731401 846533671 265957550 123726359 424889610 380427550 343938102 886540406 204986162 17842446 385654589 57233619 922544240 147839682 962816766 490156033 844721413 966327437 493306277 286027130 516047040 151278744 719326108 240117916 353240284 481381612 214822048 354629941 372011475 60471220 13511420 349409113 592349662 821428148 110823051 856368178 478942664 191887937 897982425 975097395 394998921 842633934 847610590 599703609 552249850 406966659 915834788 276510455 777145027 298873094 910426587 219870873 15404547 292670727 548797368 869642386 576763481 406133610 762056548 496512489 371044754 585100373 364887625 500096696 664582137 735033434 954211063 669410679 71695821 588035287 934882233 416805831 22470347 641052490 533809366 656382350 746076832 896766366 955609905 958029813 48349205 47717118 353000258 677208582 236758259 897705622 427954248 535802559 842483599 939984194 19452733 986179789 690365621 729010375 132325570 118683920 85136140 35751395 441077891 715348831 683236551 701992995 485114962 414131746 119683307 408924231 655515190 904665607 983082880 696889041 173232523 1115929 539523055 549021415 307376358 363469800 582457403 101803709 155774701 100203631 427600452 414594050 609264588 134029157 805451991 265304975 204040215 89569531 8320933 429196920 607993896 158826552 858129516 110540016 334114773 141878579 572387863 697347220 580764990 479032623 367327280 69934200 863274855 167447118 355643733 892325783 389310759 6605280 16815301 966377198 32921649 112645299 222277462 491994667 346401601 894292137 715364889 285096376 681279125 155268236 49187533 853076840 951262706 243487624 681860122 24040785 23153303 25123987 651711308 753505921 488145944 711841790 169573453 487183281 154514365 592808141 395078240 347232895 158083455 19451658 653101694 407241700 32694881 479234819 949484341 535035451 585571503 198690175 948848112 311030239 33357678 159580728 202239714 627293217 950050495 52783098 542753672 836956242 597423189 112371094 401448154 689570520 746800139 447197318 426650503 651527081 367098641 888444100 22954137 782177877 14998545 133705877 852534830 985717122 139369533 849381902 450527466 232870049 132245821 598008561 143327628 871420858 765676156 79764625 980634980 466667630 254452535 110934799 571035628 409461737 899772842 103739201 355345118 400144266 869192969 899003617 100204822 522946866 87838490 359543976 22203051 621656051 426585115 88675655 681759124 413058608 462013737 784348627 705923411 157466147 35162073 440153329 531926944 558796930 270844392 393271608 744552513 274735733 600034862 873791075 861548781 715842304 656163845 993437726 537200178 789719989 59889990 265278203 45489867 916615072 594932391 314414406 29847043 215655237 952561527 911675891 81328701 842705531 980225480 804612507 839563483 647336965 529238520 196303111 589206653 596095350 127837567 228656654 204692599 787566516 238790908 676397139 31793307 910128508 60278632 86993501 14106216 356844644 499461987 970589475 518582290 125324038 34743637 804104468 650808935 249206715 995946095 62235805 149739229 744790894 392138033 667409033 566114863 802105338 429917785 6761843 896928695 447436285 43615629 171108569 548244441 436540761 198435490 276962644 176173584 263225286 853537934 679588570 807404349 190262352 959421426 38338563 886659133 640538805 442348306 477215679 84479010 239815988 117565711 336121925 391048523 714567264 235014234 369271959 580882447 132257071 461591210 101686698 508886834 131041458 258905582 646860592 374529930 183848149 108487917 638351288 971833637 596639249 452107090 101782808 230478223 425809762 257151865 892836129 974754668 422306544 337167429 282077546 660876420 56309352 838412122 268900777 900095544 722126336 683967587 237708524 910465375 459031597 896047451 786172291 80778018 956978721 130162323 982159158 410014667 412919433 438161854 911188902 399876590 395492736 162257086 703322692 1752251 92856053 219254720 621118173 87507180 423010889 522185865 713740951 1187613 33143675 660996948 630123217 282680519 849750419 511333566 370176418 567943753 410885519 342060815 792263915 315133290 204786555 177993907 622036040 45187891 618530987 304544996 472091081 126786510 884679472 727430965 151205893 570404713 787605896 299127808 47066228 500177320 304096605 22896642 857352748 286345065 479302077 577054292 30631929 125751011 194477230 875199996 1073047 760290887 63102943 73581458 526196145 214538307 104446358 608941748 158035834 142715545 338693228 588731070 128643343 989669263 420180410 668803696 15506674 62448752 193545982 41295140 562305341 402551230 493268396 333583509 906779792 141158494 48585244 319830882 296887998 352865513 879402109 990838217 155796497 678551104 41833531 921600959 828196044 123406923 188161519 677801376 785805839 45447036 401365787 716652374 527294416 267838545 943703449 859154365 16996435 153875129 962584418 515485191 104660981 817277608 948398899 92796517 166555206 273628525 356037824 118691130 59798787 995061469 350239141 808034886 96954008 426065543 889902456 702835241 432959200 139902290 720224537 968079189 370942361 159733441 84504966 462828777 517470599 852838693 17138785 87461669 475299946 173631219 307594298 212282192 101612014 826944302 584883290 266165352 741763910 387838540 704323365 675605333 13590267 794536410 894350309 144821845 248041644 439885362 47435878 1222145 856868389 528433500 475706292 102610034 73013998 896255431 193632243 704164032 805337495 237951563 233214874 921854412 553742825 36892460 866423681 307775652 718797406 870076453 483324357 117006604 315651413 186192070 290155504 569022519 241572897 647697155 42263842 956044289 636324047 902218075 736084060 931072503 898719232 354417868 626351796 790898296 337202860 156319570 572479173 722851363 237348875 141356194 645132790 580652089 647886290 636720918 545380244 543884520 73975081 531175769 369726860 347362791 4197136 186804436 81540802 243244732 132720670 156051450 187034115 911826650 72090057 71407107 821373693 766602482 366110367 448192004 324885021 147799652 151753508 758274818 96776240 109733043 91153182 712383074 2488033 965624054 877789996 249597448 357355492 299545168 19010885 164335790 248324671 525494415 646739531 338405193 137805137 825529033 713922729 359661968 867154536 348537909 67349887 1657278 319367991 687590 901455970 534791135 182191527 402375172 196571137 424963181 41434953 415850945 493437025 324284797 100798935 810568798 123474416 445370553 113428522 633737637 168630579 869697837 81330675 32269516 717886078 612278086 412757615 514678713 656158296 119302554 216818922 630138757 594613780 635652098 226600157 280475850 290434860 746052843 127279400 649667348 88071409 457002861 142590818 259540018 515677790 260739050 13746629 925306402 818903470 873951768 682864588 145767068 9634010 345064984 522658624 687111593 109194118 964075410 820828733 608083107 160007057 774035939 612216316 487146799 112817195 34172470 220558890 621497584 71759450 72139014 813811252 910180812 608397766 732339363 655420707 470765727 61760979 841697802 796660360 662646138 394975873 410192043 876758146 845727663 850768547 100484727 529633637 145134225 589954466 272290606 70412410 913319289 840374352 363699741 936378044 104061324 575680839 799405032 545942994 105989286 268032077 766324044 69655905 788213469 641448210 757501896 656076761 401583066 130870980 691034881 644145038 103635646 309349572 524781214 400689726 957036811 837244515 318903869 487335477 419027144 872654118 693160659 552382930 730214696 712542884 603019287 68862135 281546503 462211965 938536978 142130923 384139847 471450997 738792210 515193759 940086513 39381099 621611460 433023602 980050643 478108437 207287113 142241217 777698632 194038 172387577 316842103 974216751 112087493 599595926 575861020 720161833 877962316 764555204 398632153 309068756 32708483 276227515 710222190 484435586 475194461 705257542 65866940 432846017 97515959 510268389 277157087 993651803 277236219 318621673 355329208 405125314 996562651 415503743 587795328 122233773 409278844 855026354 359481961 505616569 25347018 130374900 951347884 457623508 587266416 756968827 256451963 183149667 695963323 664832159 203625443 199264793 467073600 88050072 47196222 283553481 462067952 375047346 95504142 347032644 461432388 477882534 118611965 675931669 112201963 950850293 832862465 781248045 56922586 126491626 315481111 29178401 381522545 895997603 89412955 159797245 199548071 121246047 151228332 837768029 695490601 284290405 643766113 680805483 787352920 509840211 922374920 585415798 943244361 633440505 576960001 436019011 283433882 799700813 911991831 403125214 983636221 988351850 457986775 33123737 181487146 53206431 787015265 112792236 825068335 467949646 391986845 883569113 166266420 962599294 25771473 538257035 758172833 341842732 48282570 166532007 475479473 38664487 710877020 845270717 897689465 643006396 69705374 817613390 62361788 19262750 850969897 655090011 789161375 530335042 76931916 772246366 769121840 667422481 962367576 720976920 530946266 2249704 743075178 541656139 305108483 451119284 823471378 470253815 955658391 155109403 402488611 437518050 738266622 504125664 322666433 265723944 441602253 306780692 940353095 695147102 114388424 254056311 104992035 403008908 429931687 945757086 337990432 856547103 193248371 481923957 290808056 369527505 15621550 769604092 229777733 53952576 463533934 134542312 737351717 481692747 800702236 704736408 663241322 67466075 774472630 224920851 149554286 650207347 123272905 826183186 589595339 402249500 893177354 326687946 631892089 355361533 88346879 423803347 473897804 460594248 893175807 18683825 132479807 60422281 793735316 166352407 471773935 141492632 810426423 700513065 129077624 727429191 968488891 969012705 495018312 543273482 820154756 283440564 83364831 913419980 82984666 112947155 500890646 772226242 427653070 606151934 233646610 774155198 337330015 497038549 877807561 73058799 307302042 355629585 700362210 120283374 201338304 43138181 45219373 13546019 993136435 29603138 805795431 133951252 251958944 827990127 376334537 532761526 257548290 74303453 9957028 446290080 132850061 913524282 157309037 503458230 251800960 82261222 189336057 905754542 847202276 423577858 487309948 759689744 697246848 407801443 733612729 918499209 196036137 749564929 464126498 208823350 638600880 478556553 507297047 121748291 970572117 283068840 206698239 55256656 729268135 463665316 169665974 886892711 66704370 424079989 594513503 99274678 923987913 766084026 814658679 638300636 138191171 95629214 816644413 953867202 466460321 713826117 652213396 706861111 942209172 102264986 763844441 622353411 631887248 971633666 981302459 84293076 236336483 21932097 35840865 303926149 245848169 843460187 323503798 469495684 533778751 654951997 625816687 690488250 370775550 409282567 977088923 176604344 231046990 971439007 174335740 621705395 145633774 170761827 868003232 587366894 64534535 404437880 372140652 653087862 609564400 947510564 260978776 357627786 322651349 611429975 456948301 769687351 403333656 924235999 433223042 378151576 606438136 40625152 877515588 574011344 608599795 631282367 498153169 214120690 170493298 22824312 911202387 82540026 437993545 290905636 370895270 368974165 451646669 808428548 103312331 373791301 608994504 286523402 993983822 632984896 178711110 644435072 153353575 109482245 733751124 462563708 69445093 934496154 93653543 407803076 977880946 466427057 786668047 399055828 106110904 650161694 540366284 79768215 874088218 285066979 442154693 417518441 284201266 737724254 947455649 132369740 779638060 217244750 204263609 51990681 500857654 595196527 701781846 734943797 716731555 888742111 472674168 523002388 510791500 839762948 111286676 88616449 275962190 162263548 774678129 790600313 621439309 169276073 913277936 604123924 629263350 641412092 651642939 563845657 130173826 473197941 80773998 837417944 720191941 836961988 66452074 622922205 718391847 716145242 548934500 966711978 518167905 132651721 477571255 37277988 952622336 406754641 924806671 95165227 96370429 992385034 264722221 703230238 260021869 467300203 297193703 839670572 747168957 690205158 521336024 537517998 90475428 64903751 40961576 217829768 92196194 152670861 530554746 192548836 980309285 452049337 798893925 945380949 116558554 623319447 215585606 669401996 810142789 878892189 894374726 840952723 159453112 48522039 702041037 333100825 605952619 812369662 781902775 803425779 245853071 93904965 292615375 472532415 497612708 806378882 300662914 83591058 493471542 2640236 78216677 730379253 825923928 89015841 5532232 211320738 24219550 565340333 68532664 124625794 94330057 663165511 283368985 560141702 583902371 824869459 603555705 346288345 803030333 742339041 32778510 912464220 111401834 78865690 220710006 303628927 987012512 415065739 418583711 899738377 390505733 517121484 984889254 128573775 3746720 301514856 382121652 798555995 396816334 231007041 933429521 785082755 206463110 43339882 27872289 480049257 372718801 117472164 713096922 703076698 674507812 458401577 71086982 402669304 839411961 937946008 20828666 250832571 628209963 704854950 942283417 779492978 34591300 377642977 848043785 22080921 937827581 431697415 442472774 34366936 320559416 759758921 400374413 421196211 9796650 389699332 15988073 119598638 918673804 503300300 282993995 141785539 858380072 934768844 112882377 435253934 793965078 627346228 910637052 927956571 879626305 872513770 191880917 798710103 194386727 582305014 679907978 550718651 2606212 691657249 159655980 401446736 26956744 852993253 782368108 710543851 656154783 410125143 132719085 663623125 215878354 657002887 675051398 139107087 398241737 498178904 662708224 216551480 633451309 332291469 408043614 782846534 183441997 764750450 106839627 643266894 526818068 71020666 213024023 437076132 893408442 21679831 539913381 98297987 12808749 294216811 30973832 337567114 975067726 530576911 383207492 109658040 179146291 816927730 243322812 3436075 41775252 545364272 820896274 460086028 779284419 959590091 536398889 24674080 104507474 298406673 434127501 102773231 441259772 5444106 26221176 821313838 591545144 207234118 715373074 98662794 274139337 9948449 60442795 174521194 294906225 505181587 733508933 342307518 380172132 711867641 61664510 31938793 604892293 918167425 906493057 667439213 780115809 991170621 564526543 858025225 343652386 440982846 823677983 956962728 983558341 462759775 54528200 403465210 733871479 832202213 43495559 673513283 882061792 369202676 387924775 11053808 295467418 513771185 87843371 175511868 992080635 821657268 985486564 411062033 399271466 64755284 300454729 118894746 107985175 481621210 567841676 80003463 944711673 982454495 917024914 956473109 648754359 660747088 855769208 58631670 20106073 550324052 566688225 355593676 157316222 875616054 34922609 440983345 254426870 864705679 286436908 785590037 156858222 274464894 75695304 120184457 308999871 121394883 192243660 255394201 19236150 927234133 939146125 33793042 496688022 70057484 277226566 570832549 859533704 299228571 30910360 883546737 794954242 68114679 334446532 41790489 307035488 407841442 42274804 144787313 45165910 174604109 628041376 461509969 590734102 275320440 885184273 814071045 16325149 372369122 58210957 704454365 88216937 463944410 406446644 521970919 528609226 331554086 294528039 496742034 406318949 359422955 783446003 824158090 908196076 150542834 315719527 36686182 819809359 239460909 961878669 382901261 310523209 352171201 360035755 342829741 326008413 57857927 580779400 909225568 636092285 160415214 619798306 60780980 550248341 518380020 61673717 707647609 320769333 682280878 613764749 447159793 432396019 901743930 944582793 354667248 575770606 385003242 564700210 487692930 746026111 332108266 612386936 737445811 804607390 466477709 297353661 63178006 123687926 595441452 628407788 501462149 170223866 104780010 37282317 702388980 303578595 296040961 926769475 554154504 305729813 854781709 786786068 37865859 882881653 831261066 435932363 273016891 924221311 193596657 822786194 597328409 782999237 747363024 631888846 146178281 174666093 245734838 771436059 724442508 916908008 723156209 445975845 958996600 226486353 36733489 901095247 880670040 232463972 951412252 634583296 654487829 803583229 623217903 183823364 786886056 460913041 306088095 358731717 129602395 122710657 487006970 652914134 265449445 848226427 749730924 19484935 144575465 156957773 103120156 673002836 146545214 252564829 40804765 422750709 49030969 41775749 274299975 903714949 580067990 756611117 939783804 439050372 451680569 409701694 641821988 149839642 69136761 93516864 866217370 985381390 61728940 451286278 574363375 728294687 664491660 189262983 113518210 246183790 929354206 825032209 591106367 212059748 229792676 475217358 821844187 863774738 192788592 924634747 375094948 774099684 990351591 348894777 296708728 226617637 103480404 649755480 731554402 59862604 19908193 909873477 700711415 577841860 793741935 513168327 7922393 60939845 955663384 659692842 857429542 183467750 642993030 508013069 400071162 40927215 102955636 261731736 429481611 402199763 47082907 244576782 907668807 610828342 420383954 820737007 861864368 91239794 542460691 584437534 19644889 215027561 428681793 631300280 21365598 81386951 801384487 975970159 189029417 277418189 562352389 739743219 807392657 781590507 135268580 144901553 843909143 130030346 689204765 130754341 794830671 631535221 95654082 10301156 899336585 746613222 238390893 738422084 22372158 248153250 591073338 312554208 458016622 560089770 56431533 562824455 460534460 152510066 654381409 693388393 450530567 867923321 778874408 734705010 831390702 811403657 80945768 709962873 271575123 243732834 813413108 31785213 916965 682652463 347106502 914049073 668558824 486558530 93350504 953712503 909154505 52237950 446623081 86611720 32253468 46204861 136901843 824646848 262285355 350666239 588372872 259545279 604236762 261913984 672400055 327361177 685775351 129203890 141799952 703112989 398676516 577269052 679824277 230946223 466764268 404017842 551360478 17101540 262183283 705700860 347158364 221170603 117693869 870364852 566190103 138579945 175312043 205477682 675313954 649762305 18036368 49731714 422375973 577510439 198365130 471658947 21306041 283489914 43204043 103526436 579848959 279293469 662988083 315330027 921195056 332896611 723905184 66177327 154494283 683356766 631931770 750899260 700361615 497270425 893276644 910508860 695419595 933319309 527089832 401742419 66258022 945065369 969783707 788960716 507446814 329653755 479849547 645132747 819974893 481325876 595716386 891409844 434153417 502060011 925894843 114560841 490957812 634832423 923385258 290052213 748626973 422727009 405291688 113720386 915295634 643550823 839397350 654664354 64722526 939826720 913043148 835286586 671562828 422291536 598944853 730812864 37082422 281081051 926432334 372673397 694880404 205256341 256217592 365377578 869161412 311557487 64624564 743754577 321995787 36168184 730906214 121028818 773037273 62879100 501944011 246230280 304293069 288651225 163923668 881450780 811749454 372838697 44885045 317594115 135155739 287821472 973259699 634050591 515992864 3315637 132482188 919793994 701032539 849802271 862474023 603073992 776777672 255630200 945022316 41059902 632019319 946240010 590248017 56608695 982252996 976694109 161986602 256543145 957449676 433008052 690114821 51696233 864511087 993587914 733067100 742227811 216045543 675398142 826307478 765050794 496963874 628328362 195782064 374485969 843733277 678188143 696092418 558289647 889727161 75169613 439041730 692913385 63414302 313897185 952834717 550798607 525725588 961265419 916514829 727255744 143245409 999128908 840360968 104974037 961812469 57915095 702573779 908457824 119140008 655709861 153819341 79322372 238151790 106085285 228855531 619947430 943817621 916471473 881527598 366783070 54105513 949226970 28042999 375183725 932556155 924190437 942434759 470953130 896616953 40285872 262895797 350089777 131825993 843408359 140523113 561726362 487405948 508856974 221154478 515148306 619966989 92602482 147884257 595504649 993110381 22490046 148540176 315235949 344173778 146236112 221352090 236874573 71432158 76723337 482288598 151329974 588759443 517173688 512520773 633661262 600985212 614153685 733763837 882407910 88033942 415150859 589122849 723176775 250273332 658174348 949320813 834817518 905953130 127240309 169702249 776621410 122085584 372729201 172681081 786303389 136297486 275133761 705996032 91008046 355759705 541347647 411203068 695677127 433189076 588146455 288851711 226095138 608059313 119303069 706477803 893971770 959577058 125744680 872448772 326875159 670967825 385805348 96904324 104359797 756916263 985501078 762306821 309221622 662936908 3622881 39163854 917222705 624249239 369346708 964752817 429939192 269477378 275440592 749743367 601507806 924822993 257460309 651121453 762528653 700239327 535989425 221295242 590660447 53728573 194758844 361261726 359234736 292958929 849637158 866992070 106910983 890670201 183977583 783569575 708366368 417690475 75728437 402600628 484530198 478912391 327326943 9019782 323429574 26269713 49713712 476728049 537593199 520995987 761706257 373109723 493407169 566944771 429785915 88040842 130907305 298637859 112160055 997312280 462152705 461172713 769360129 668491112 157815366 733556815 199085365 242110601 897466736 966660845 483633475 946601468 179203977 72775029 257929672 579470013 798702007 231948794 978543490 580048168 942443357 908396831 272787873 539053962 812079156 202539964 265449199 910253412 99413463 588533561 610664807 929941865 61162654 682461654 914846918 28581352 428631158 556368055 940001968 724189993 306169528 900310108 780904094 868788257 351141018 942693397 477841745 76205343 739558627 431226895 726209524 69244877 101819135 561292417 573551301 498934931 917245072 303855910 767357617 136015779 482482337 785337165 656377144 499328482 177758562 902857668 95396329 763841472 450231830 91552919 463132652 903503962 547281947 783559594 232520391 285654551 850800902 527843163 637566929 755630169 810243376 571809929 335623088 955371522 513301642 809638050 194961348 61844722 625534588 56882859 764979690 278090412 118561831 975474991 685621573 423970603 94625702 106537359 183948285 68620061 961349674 526200574 296432828 751070670 433449613 485055100 855523645 519242600 421595439 435246941 930855455 455598314 854998077 160762652 476560906 588712642 107640825 299254308 702958514 31073773 710794860 39870135 984307089 97953038 611379382 365635894 392417523 272748699 235886234 991394667 662894065 2874073 547536878 732157599 204969712 91936224 984392950 39632134 248468150 79635273 670785151 254598721 119021727 15650979 813375125 919871454 439669307 804353137 929906613 90217930 4774813 755673601 18993217 662900508 932890907 979825251 187806948 519395085 466804098 514252989 247124414 461481117 61902674 526516259 654861343 979201964 356437400 501320272 382697653 347924689 759272913 771780971 414690266 106424889 531254824 14189939 907318673 317689312 446538015 961030635 165972465 466068218 380140869 750356836 984125623 78427084 278547818 395511102 846416816 279765152 975130221 8567231 474658852 704186594 22978466 727628929 310482532 563877150 13601990 305978277 117548215 298675207 939646120 941850470 48638653 16250929 220603418 758734121 351074703 321491841 980654296 415520453 95334270 686792934 146147941 664212930 229692924 512308543 509590799 807918333 380807340 581998326 701503774 149189381 656169514 131664351 372318345 485509695 526582408 134137932 17590193 788942858 613755352 269138514 460443119 534091955 606258814 442661218 161855433 65373770 62531823 159881462 596739278 607535488 670210138 501084739 392540634 935083449 296311703 982158489 986311515 598005282 337373430 457881975 337549804 169770162 425326571 539964500 827559133 997903887 889173408 38085955 641532576 140526381 882424072 547115454 196484371 18854973 890819941 33086664 852509046 480967725 385024803 152417818 20948565 562869560 501826683 896868719 426641272 933719892 717629027 30317284 330988787 447971199 378425558 302694825 536431041 361286573 657111127 986556133 664026096 293214369 2897561 14244743 932510893 738604178 133832686 416769670 523126424 686630201 50831436 985002938 625503929 361234674 859993902 665707453 749732853 394905481 854037615 34685600 209631212 289204781 247243945 808285371 423231673 376955055 189273303 913841940 560763856 802424992 327900126 649810460 132086972 682779745 158898871 477705800 343271477 564510334 325401386 65918496 572743982 75212521 657347897 281827221 969163780 491385864 109933715 227213237 890944970 933177978 332491032 270890277 30310713 118794284 60712668 809377862 332619035 100506639 578677549 60595038 24135130 697421587 398209930 228605884 539660511 44031446 425183993 400430405 2838686 663723157 261486525 254557061 62724108 584072493 442430265 894275691 49164785 600634240 221364807 589045968 843540339 338209565 800515490 576735391 962897363 571938236 418592272 818489449 34075350 975234390 752262177 795587363 166240063 101318029 930494432 853662892 28474117 895275456 783028780 484860136 564985747 822826384 883293670 317410752 748910479 98907340 867187927 7632322 995749012 126065565 651830702 405310920 24117268 361810778 625113575 405588544 903469287 26193694 574763466 261681034 193798645 529879306 107599430 799447268 646461981 587140943 757757643 683630206 145554591 294053664 892111899 813283840 780573489 139893200 888114686 384043606 614678961 995416256 451434541 383175890 425409062 101221909 962768696 670074321 682809452 731507805 516286545 928051594 89301884 357229695 322035381 911846254 655196213 364025438 259675091 909559981 717518161 720767210 353183062 493642848 207485868 315946570 622458650 873148801 16975663 541693457 971651797 128241739 918351278 291027821 91984857 863110522 916402398 194822579 827235616 10610679 618648784 611010250 423071765 805384322 567053899 631574826 358166547 870586411 104600095 307060546 67234739 858604323 459081504 105738950 446925034 26071309 295423230 159197605 121240611 11058776 16692411 932032911 107482872 503893135 669266258 261184271 833641101 572654487 25731849 284072430 499775770 390747053 947225298 218726700 219559290 461793124 577451783 316143363 901478061 897017622 483506531 159761669 130506840 314902942 263325946 481411924 909119111 410817069 274619988 629843023 711845598 582947332 190494886 826748388 571643546 515233618 587000607 77330414 259927797 726262488 696241432 138871812 784866094 166737657 31749003 406181713 593249531 737924686 593252446 580750068 993471788 925078774 623495326 150496195 99675249 259193219 789465800 106309929 652786617 338850681 774660970 133162926 439194144 856687622 140793391 49858935 385937729 419770280 682379602 597888883 152057863 283004238 107663485 220888262 367394458 150018428 157287690 362482282 711818023 628928425 509123947 691909299 358757773 609527435 534462406 675708580 917014772 480560286 53059689 342677417 113703844 415025928 480909903 867473368 849194466 897855694 880221857 958412793 406477276 132633359 480389251 332492656 472087461 979631338 367017843 798117650 667520952 751713221 843168140 193675134 820621087 755713724 386328525 792338927 839615802 438778188 585830577 422441782 436840139 435581541 576898227 137096021 299359121 245366386 65544887 687406219 383088701 439525271 714795517 267255732 9352837 726932725 182337469 653101453 256480331 128068294 174898537 782830441 859006261 469301271 319754701 663233475 304860138 177293333 187139296 426583326 855615690 791675548 7923263 509647119 238492699 802814857 755396080 740165246 318874831 243986194 218690359 46505638 9978415 248238856 520864390 246126197 533370939 266949592 335095098 510730501 266828477 839495385 604223362 489143251 641643500 414244077 492865466 88917061 537065039 404994296 11978100 139442214 688922238 791675946 35504869 302637837 320984510 177074256 574310205 553338769 251863304 928803917 280848914 100089003 354876895 728359735 8720145 617236739 126710107 426692424 416351837 317064675 723979836 367576924 12872790 366760099 741014892 861981216 165801346 520678241 273170198 33422719 62319033 120198606 862790231 740099907 304510962 168616680 697529531 664039035 686183173 211976468 495789049 64887 778650738 187594546 113309070 897825788 657115073 351892525 857987033 817058500 421945040 666180592 157614607 590436147 816543812 678061321 888769242 327741185 51385688 276789973 441385702 45355565 897672859 323438783 489240524 475706944 978688816 735692839 177139868 980101203 981057954 11049246 188805084 94796233 706642516 257401883 398718319 99045345 700005540 609600128 415497763 805464332 79710961 383006355 572318861 103050863 726302787 128236717 305406893 7814997 299651861 865110331 273007033 699794063 91672508 867291341 247217616 606389556 918945548 436295759 57536174 897157578 358479436 403979538 805976301 380968443 234560471 656514695 915267155 333096430 518219302 219142639 725659797 92365495 667444459 988386108 625556933 213852299 468487037 352955403 734659076 232607853 832518972 476787053 97947658 459758495 862787607 234120230 504433330 938085455 560179685 749374774 369564305 22289340 433575263 965031032 961684941 989970240 791794137 99539097 129157128 358425108 238198726 285424845 771547417 619542549 855014567 222496424 37177102 915146566 325063211 491503057 782849188 638501122 653263294 169417825 297337811 479397863 972904625 983201298 693365712 781211848 824177523 625475503 953526741 184623343 125832371 122887161 862632402 188357589 499428502 3348823 885618348 37335554 100085746 308007719 475797052 46864441 797960544 866361905 65478365 587626293 432144352 99992296 471901737 663188803 498641652 473129256 1800665 947815678 236034367 600370574 50075669 716838699 319574960 157072554 486702204 576364062 455212302 66139663 669738948 603476983 248382444 257673305 292103754 204585873 313828732 92485893 452191462 916973318 245041548 9336100 818744720 355623013 819605577 906103765 3607494 362757830 143736044 502173048 825920118 816494272 364231720 208685956 570821110 293222309 52221499 252639115 593291275 849955945 882541156 607274083 823189515 990654941 590463049 255281710 52103262 113681074 833272500 85274516 300542658 924988974 386087938 928763081 638406570 97308771 92327793 112129081 674614767 882442868 448128363 239010040 62016913 621599311 675058145 4415728 790403357 33397665 959549144 8386861 445912476 823936144 662794838 453757579 38849247 307520126 178957730 544758291 899221281 988780408 578264134 107429286 775117191 250191490 955504049 37654753 69306688 939656795 797656123 922027485 287163878 881032037 481110482 559612603 444664283 659643893 246621852 96628612 760416482 608921731 162947511 969853409 360683735 816872078 7957283 699877933 673479879 613759121 859216652 239954828 279313791 31842057 519188253 400191040 32839828 848041619 360721960 280557891 432437936 732261906 688845885 440549084 718082514 221948829 932712633 586212806 214018730 590478421 304074588 717844423 704814936 385218108 88813774 639458944 615722321 666679634 656377042 371926674 866569628 656791427 908295512 716341390 566091800 560553930 2521976 912113509 549317099 477906514 815623969 11898935 341602661 440947200 343356344 77471963 111782081 714240937 829783975 847424540 294951195 971074868 391409527 709842789 885552699 431373851 10147465 837555663 826884060 54762533 943893090 85199080 719014239 928269117 935055049 502223046 36188479 379995769 61518996 220840984 982620565 353281068 948003974 49550861 321855948 650161142 89064243 173940562 387316591 914425754 730419689 404894238 742463067 899238879 579761269 456086462 624811051 112698920 204263 905252115 119079528 440325601 143289831 573771310 568992196 558010768 757362217 918536406 452827717 8840051 642887854 152519876 126810396 545546635 427468578 154107574 711244712 459724581 61215692 90173670 374209308 782136125 168638500 336429513 223480522 359087907 662712430 986583633 776826580 769053838 687961723 455875968 370110940 958773682 801612793 914050872 254680847 12426331 101892234 44785565 546641761 44257484 767997608 998877018 120520442 601635698 543608620 60204952 825628568 197562545 772958691 360612519 660316768 303475239 574411048 940098110 457166981 182923353 720229415 622505130 654763931 501748374 134168847 964608464 285964665 144587833 978817132 791595599 730755555 106375606 295847995 278735765 883345662 830695918 495975841 296841287 529858230 201628675 213059340 181373549 33440854 262980065 683678086 356424590 2162855 572116597 361790264 903542179 165027832 701227355 39955498 811743445 796658304 791389862 884641965 213774353 3757497 487889861 236362787 954385577 159630999 389052845 82387241 619073541 731865826 908418747 170885891 899184109 291083370 682294543 515853734 798840858 77856018 59563166 983561522 552744449 97999975 369646488 939425023 280318642 161537277 661229 613932287 152483715 442935661 933257344 583363506 183433330 723861625 975438331 109461593 408164724 175012778 240365136 766531241 343277706 561937521 113008039 96300626 785918169 100270013 203058387 8822771 197369396 482004567 145140247 553506859 503960432 183632535 547990143 117525699 730748646 87723138 560365732 109248440 428292756 770492118 598184676 870359214 364515637 968361800 796346293 915477207 955421002 897148645 901789870 99711699 399170269 181327906 76491306 10852607 205127503 136135206 413175967 451382605 63890905 139863841 646645769 13060275 6967143 663026973 482432322 393811883 802689862 546171297 718232488 236481582 190884983 431704875 84143913 234268907 155348238 860788369 429473798 109093483 341606622 197714307 239891832 558157887 19182332 774279214 513869442 365807515 88410290 161331727 533116223 173105374 769733384 195491173 760258741 340680827 781737816 778420659 129921325 916727695 293424083 591551181 406800410 364564302 459903792 667764904 774013017 534000829 727280374 447986287 886593010 294437182 179578601 542476826 261952740 163636288 2727783 362670349 417578871 757255246 105647033 723019030 118406780 128439155 986511861 38258974 217608909 246468401 258070350 559203789 100666101 75399914 183060252 217954782 17821266 183154490 252746530 708161054 15709732 921873169 265542004 580359169 145344653 732854776 615772798 775954446 719931347 672349136 141940975 208663426 718030298 840779597 297991437 46962843 238057214 168439114 634000860 986750132 428142206 887793221 716696177 612870256 220134731 192135476 880556015 79387003 792616819 421879494 321623605 109342129 142711054 63280037 879095879 113606484 474667781 203669442 370180076 480507836 806791795 804906865 925958567 138450477 804460469 366732699 734205013 538281245 753856073 358660685 356624156 792706390 326183226 875172249 517948234 139194461 733356101 717120545 828395195 935439112 973450049 463972443 778246640 289603833 456331323 870087370 973048040 496763770 216718648 700627273 285165160 764439616 783923061 382868634 42163887 802722977 472995910 428301703 121465460 340894320 71202760 95784968 578808154 48514771 669517461 382710036 441480132 825720234 333742518 395270506 231929319 96553047 317205255 661200484 947792991 574016555 65592846 768279256 114866613 144960506 270968776 444099399 379852899 642884806 35957559 942018176 88665147 825328460 268458677 549573821 193656452 87763772 645908252 461199354 377869760 102707996 986346754 66320149 521659734 932311424 599876619 678020523 765417175 799444872 694910631 102643873 177641774 852849085 898967026 289357597 772724651 778191675 643905693 830303764 406233131 575699072 341977492 399684220 462101283 993786871 253180489 750611702 991871095 106888643 622541931 872707612 640828185 859370693 200443815 155332010 9838701 317819400 837267031 311727212 769149064 161412933 106977532 305668169 368001776 694719453 808803052 90842994 70842704 439397821 344920848 730479817 178277266 706575742 618319189 19945316 28849742 114830510 93382885 87192254 833055492 156961073 201855124 649038839 50534107 249017051 535682843 602730857 732828789 434537111 32642258 443648935 488357029 49835626 831494477 600673632 771455939 863957571 857955124 951041595 453949422 8976891 884588218 408625079 626047051 821081337 2677322 572697661 528242422 777806970 759561168 581835925 988631659 209360875 811306258 460108719 212977469 959920650 80793358 567499047 916740624 70562423 210859713 115485002 265793372 803871739 124288926 261404353 684017513 517056425 483684051 613095804 446250754 646743561 646594887 938917225 160372049 335269811 505256085 110333898 196563138 501436702 4946006 991321706 86122636 36803642 338059627 118984560 75432252 16387197 685003434 137879004 669816775 69123598 628936332 798638669 798695838 851384239 915432779 492605363 203600428 423878455 31824804 178486788 13623841 534316901 855211111 249035462 702893776 552617098 350132910 9845931 503847492 952470593 556452467 273352039 679517666 6745654 945126213 523632232 232622779 362410033 435177742 465378129 929604557 322417978 221767347 281082567 46010431 997411463 383661821 67548497 673026700 627038310 112042945 429419320 61136027 137532319 255791201 339417991 473422027 317649577 699132583 125836918 684801657 52638617 246528235 984159318 899513970 390224201 466900875 61255344 316505578 581899728 654214463 757692538 288186393 527858570 526590613 584978344 776943870 132372101 315353132 648059745 285278103 931456723 562960171 985248585 44016083 451762529 340982384 530899741 989829888 469004107 712453800 580329123 396632116 70418831 534265347 631885056 609278874 424238781 113602902 51704795 829152031 560882236 270471448 651819546 3056641 629238189 27322456 909940815 774784889 840972525 698838223 128593688 593748416 332872495 814836188 717486656 445593670 519155339 222667222 976366455 144314890 941234304 667688310 153140975 684051117 604039788 24520138 396039142 990498650 325619873 818521631 6872113 173991774 832696772 549518690 622382859 119700577 423019983 119824986 934894790 275307163 744314500 976600759 918095855 574297983 329983303 139338611 361967620 862882870 415022086 856243972 811267845 306054813 468366140 662965139 787304959 647228214 238099603 524489454 148477439 104943892 196639756 667832511 262645592 753271769 648149646 567588976 143009347 546221672 4556292 867152770 147459114 28513416 843242662 246786881 504306660 322697195 448529628 112070145 373761440 93875603 179890360 333844930 240141072 786791546 941769766 741591320 873358005 32336655 175623959 560837120 483370661 233393388 874064023 348108213 63321800 974769254 103448395 418628219 41197138 293319536 564396787 777228490 805015593 6871812 941205033 513086523 303759600 208992335 944459798 130681791 999084365 956026463 119097933 3671284 285107152 848294680 331901676 139775084 140121019 822589525 566872180 358418098 787188665 900971756 977027334 444462765 989620944 636193515 480176615 121530301 936855619 614787707 300380856 110707269 753726039 374344280 121489196 43746352 152689164 345359028 828888008 958344549 895343726 632260534 86919216 140804108 428648521 145048483 215187310 22047604 894085252 142027921 981670615 629285013 130492382 116592629 469498538 482922048 374507946 592878957 574006122 337718350 46823937 436716724 296071642 83440949 560188917 58247694 116275848 528735663 219725804 911181325 572781822 906582959 214318660 261233283 790694039 643495777 786751170 952045576 391493181 125496059 818504452 346057982 576309165 34064883 372638289 337775665 44382286 892709880 301369597 47025728 605411148 782097965 623250358 327501483 327179123 818941990 489257649 80463876 744826322 566634488 764807672 62884723 853801482 67890904 814570470 99751068 657954489 517176640 468508926 981090 2708371 793887978 689955757 262565538 693913318 404763042 586126532 120427300 128275072 447615446 8267540 920376216 429215547 799943228 987263685 398445227 473363751 334454428 919201412 450617939 426219993 776868424 28061451 304790892 790646632 804214770 152289204 317652553 867176547 184261929 771036451 696928640 775040362 112752414 628403035 864905560 123784039 772002258 244102412 160698365 681715841 686179568 394536826 268026149 973944254 968669958 34995235 694413612 549498019 61826427 75569084 937556786 273538675 351198613 638868548 404906483 329326466 859622139 947434524 838093017 432452719 371392187 324877926 835032607 578004530 904793351 676107373 705443089 256941886 319803487 421055032 921427528 520828725 179277494 761214308 242158379 676649839 218664038 531872718 728420062 803072032 615967214 33112607 133858158 83084709 38381280 30887968 107037592 593374827 872496295 156201951 253288868 433237946 686895908 378165904 927504265 606078440 512933695 569914487 929245540 952969851 9655290 927435628 240607218 108040674 580432296 932790892 949610767 158190422 36172207 609371702 570110616 212180655 854641189 582352516 140127043 604029902 224212892 118991568 757308690 282956327 196307571 23978502 286808762 339974070 423557956 139173793 17312266 929229235 838482295 360872889 751936823 128391672 201401025 146002529 31964539 1483406 349738781 79223153 912663538 812044865 221059348 182406418 7605811 110325070 328250108 824697445 141133454 908852999 758021414 6276900 336330738 723290767 885738567 175133414 74227497 839656303 790913290 533658460 838731078 644607208 820214194 99684471 979942827 156398481 63392999 232982898 22952039 938309608 611303939 412125416 100621302 833334633 978877145 542570046 568525681 837105763 214030964 55120228 797844056 784454385 226710442 965993497 678743654 10869441 870262481 680611733 379809281 567451080 585972164 881327355 2231084 248270425 360256056 262752193 514909363 871853520 769676566 991282287 447182828 443500517 277662938 140845444 490574969 868674998 375866706 936077683 173468175 299392544 487738761 544340696 314384019 449300634 959073938 237513510 147767354 576218427 805126278 935418863 130393100 77281085 259128919 589390302 50223228 818837678 303443935 98159170 484405295 554404892 840559077 702252352 472932431 266273075 848051003 131309013 858302153 42252967 926981570 255060871 520426115 72715843 142109628 294214356 718334817 922510509 640537652 399736678 755749992 96561496 867701693 139794156 141493311 400983974 813690392 898196031 434976100 10502909 141786888 56117004 5852866 124048305 455906726 464893305 189794737 520490418 494358015 341049332 842331697 556842560 250594505 842654948 130983171 115172685 862907827 837924469 2433554 220183916 485757758 375029703 951564727 438081630 555804696 786806774 373680621 906674835 651204278 309845731 160036697 907473861 448824458 596737921 559887457 762114645 207031763 426230414 885180822 162068289 348475711 544154615 145040750 346431459 905191938 430948830 933811959 793205863 788853725 686410783 911898326 99419101 290702481 982559283 94994264 321901525 946018988 18142660 169401943 739821119 725884013 844855220 214225344 747365095 585553923 56852956 587334010 321415042 239470629 758952498 153634603 482967573 946910164 43229682 570717056 895938692 806337102 808813395 936404051 728674219 694987072 871926576 499348289 865390278 54865000 778316516 557713152 160669547 467427027 325968127 839466382 187261506 520249787 223914986 257286095 831128164 443149085 87110601 601429063 386348996 281876360 717310019 130982307 196729180 934395147 341586122 449636830 977214069 229955233 279056807 6234612 144547199 518272416 96913775 889191384 628511894 352960989 10657256 76317831 639901686 435116447 342123563 215368141 559672598 372983039 785081055 801430729 533634053 13802408 144437328 966326953 926577889 971287488 360780294 702170638 615867354 834686141 727073067 982361254 347894010 977991423 439594649 915119672 804158001 456292884 389464929 574060903 446940483 958310667 150502767 660919109 502801095 429393742 398175886 369136179 619615642 731561313 979066106 884955346 133152122 584335788 616384419 691176221 408777787 576078383 15000898 178167027 585119096 600192507 19315766 729364878 168972641 403174404 812639881 636295559 481894333 468409055 84060744 866636359 514104870 52119086 532228587 899424114 837846883 953159017 321461660 53643114 848482791 490989402 449979973 459431028 200432661 735185762 939941713 777331937 749569568 835668703 912253488 104178543 87225791 164812078 592377808 751638105 380305415 954499623 222428821 614676046 46803440 559871240 804200282 145824440 871686904 540600709 421618665 91589820 702116813 622564611 327373443 440387924 469346576 390480598 513850903 114636880 207534804 399915848 716744001 270537640 379749784 77404001 455917602 15245609 425395720 10078092 12012937 165480725 550386268 25651263 561117967 477407867 519828967 632904210 128096708 677520225 567096553 161731293 923918049 886081275 814787122 807115637 199141736 13192278 381074038 666281527 884164389 563361129 726045814 345599029 804739895 214505366 483076185 247366955 405729913 461340708 882123950 752349799 946085411 830793690 361934675 121867807 345797316 355125124 586526980 925985652 428876112 615619675 369244029 23979236 701467565 848007329 458808993 517373553 923448262 584570206 550275165 383998353 96699653 967915611 144880335 927009861 739424985 190741449 110648872 588675660 700040629 100740657 742072822 416260378 818797806 803420374 559784949 117661804 631574910 192227589 684511382 55244397 219416043 90154437 460706531 847214057 968029438 24629486 566068924 80656050 146753153 606456053 776527856 215539057 662211624 889590716 232036801 328208429 43337311 634034112 97192963 222340058 281719235 480357367 540375760 937687594 150122545 246183368 120777857 39785872 574521776 687261544 579244405 110527773 433832840 684174614 930842758 301280909 6000568 765382857 195168045 86021594 99730450 124457345 498960092 561046845 946136158 732556797 116294714 705511336 292679160 786186062 148716975 288600264 869105248 701093872 609569924 262080236 824353133 487357738 550780799 249311445 1745676 579846576 677469165 373200649 527560215 46186595 99370034 830994733 241286332 885264928 24236777 117705687 386399098 24419488 358500712 139129558 108115528 330803130 856850399 755733018 715906842 60687804 989222825 636268511 128803847 786398118 373911308 854146887 361683582 550006655 4813660 80430682 260628699 751030233 820270296 354406064 13715569 203970367 11809110 85963903 214288670 998686286 628982178 201026736 436432252 710850054 292685956 259207805 760063605 523310106 222033994 969027391 997842743 238687957 13236638 707813867 49530234 520757991 264366030 521694525 472818119 847076898 581374372 171335083 969039094 774288230 277394065 279339003 768829732 842437718 695195172 714624383 109268090 128270523 809683453 926948754 440058683 900522000 732826708 215387384 471534977 597971594 585507588 729198555 247853909 988920043 974404210 245323544 643959504 162339124 728591819 441177234 715829882 42599910 118589021 855555096 100179261 44085745 35869991 40024169 49953277 931805686 290037694 813062491 403239649 92672860 917205845 5514674 728065680 934208670 158618231 141811404 800839513 944484341 664214154 972949757 571001779 443557623 934401025 500069376 84538082 27021198 979108682 339812360 933166809 111378119 768817501 203098884 291603026 111399224 689640792 522500964 694137129 826714748 75195055 671211533 624559064 719026121 583284956 15874812 185375864 460753158 232958808 228883084 516467972 185411718 277147642 171784039 526487623 304855629 177799264 318964871 526816246 111058779 949345826 479069320 106702876 793947760 308707226 569256222 215629505 736316667 315096975 169094622 906599494 816332 302533766 591789792 210288549 791967566 682298515 146872418 915892070 833695779 668683726 754807198 862652646 82123082 251740924 724366924 725167956 947771881 44964460 709568086 94926597 119920089 477605243 271259208 912645389 175645665 212939693 170675051 126609433 105858312 504015838 241723480 407924845 109401868 434089739 265691371 173021958 158757800 357436671 749157219 387488348 556443879 707772101 381053084 979917064 65248244 22169337 565633048 348983437 588016191 494004870 164605864 91835374 22686734 605897025 571870457 401679543 298846118 707949619 796349530 19326951 24315937 21085850 176623174 117500253 858175168 323379632 131048304 51177402 717003404 630611696 355492505 122220902 994259235 186754178 370553557 209755596 952610121 837334832 305943439 598905364 418856561 39415992 190016355 408672608 600184174 48409972 776608248 462531654 853317749 119025305 560399665 471257153 412138701 199792137 115943424 734717099 573498850 937221203 569759190 375567668 90210819 830652747 299641220 342719255 647502938 229346627 790525462 425945094 9195767 773262655 276951086 512455528 987145551 318997846 648086894 284397162 971059507 310149485 260750663 276176048 114613301 968672558 58642809 960319279 725387588 45494119 94078041 557821315 860142731 195677390 423901027 951560043 447640813 370693966 767094621 469161431 4909043 639363038 390000697 983906780 38296955 970243312 144899602 918631293 257400140 218304663 299415939 781294407 136606939 307964582 503891092 637925835 919992706 277384691 582003894 277898041 848241426 605192199 628722333 850699714 195681232 272456346 943901788 242153924 910771830 836726640 179760871 628495762 309490405 262263333 872204629 364311502 640819080 566103437 50876249 8180240 190840233 741654653 186903691 67767100 386443436 217371148 84178921 370990589 456780069 137679978 25931648 754463458 29044237 788808495 442402751 326477968 930141673 767985005 904457551 67237237 445278550 562137998 982991649 628159502 418898861 473789120 825380017 964097591 401335826 934344741 402411173 329497913 181471683 154630914 638267728 229346573 211509241 318036454 577129511 339305312 269584492 293375235 41347012 949388764 862895264 991454120 997072567 302891987 270951304 116989837 531907404 845281662 990337335 790433888 814546776 416011571 942833634 31612130 819375984 984412540 569767104 800094037 149335046 450416626 413025277 34538086 618775579 688349328 748170569 881612464 461038769 351881318 859527194 945602105 69527047 66207131 758397658 911166527 821803545 33051758 634022321 32277857 799925945 714427166 904443105 963330211 598696371 474386982 551221331 842159448 55036438 112558882 627184101 426199505 90341266 388849173 379357460 977161488 994270567 579896271 992660990 969228252 563470716 754613630 568637026 587956778 357656011 289623913 429273773 286344110 27591033 243978627 948836666 586231898 470277827 546853611 414387356 759328882 664729801 945066472 963231943 857040292 938571614 158244418 715003975 887460426 972298165 149543502 57611874 569274769 606936274 695861222 337242947 999181703 821648968 87855929 182304129 958285218 944076779 341237482 413634518 254192115 65169666 159583866 844543723 208220297 697503368 325319980 211787975 889235417 973782562 670834208 774503919 129478786 598165415 82694157 256963232 250248968 445654594 2463495 991207823 594194667 114765312 428490211 96532682 212506584 147333326 78918287 364976570 492934296 236662397 974941919 617547430 668274880 487540075 205916694 881422169 872491793 719626008 27773473 471223985 591506638 123620849 540394558 436371054 304255758 313990012 19175432 209421269 847255818 63221393 28225594 853283873 645863747 54215745 94101275 913917278 996513394 61065542 378651900 275269511 22986399 814621687 225829669 434644849 573520653 126258000 295026156 60012692 110000811 614527124 344700871 594742704 271015235 730638570 5761195 185091145 300200308 775942130 728788493 451631817 708453221 609088099 114980746 796885633 635845580 134116348 644889864 174277069 89700002 418088586 615856425 829241496 307925268 147119415 668286958 191539260 29157401 85252261 174760854 221636057 146067003 643669238 84611457 559378319 427894651 122289009 433162989 664840515 261746836 777802019 263227515 159290325 475001343 289039416 126680480 312884984 866427879 768737056 479533233 830383501 158098633 656211666 609235720 332349880 838044815 653532702 784525883 246173599 909881966 614322127 45888489 14342634 588794037 568388410 963711418 680787860 56477125 565588026 363084411 389211753 713122510 154917909 708083835 462208323 936304523 359560951 856253914 599542086 862015980 218407927 419218759 652570154 88711665 141408730 968612439 357958006 278397643 884416047 766483775 309479983 128187526 390014016 747977224 134522096 10002950 993269659 252125810 904917593 569030698 497666255 134495863 924410791 221016529 104407688 7967562 542804956 787961309 973112880 627407778 850964443 313081352 919148789 195106620 758560990 427941762 6813159 964367860 827847483 592567142 25401046 51175546 441722496 206057678 80108093 227503057 323392536 480339343 105791573 919124060 292099633 825612513 762019799 82653095 827881115 79671509 128271293 274004516 822500262 837345518 166044003 686197244 457949337 731977865 694498902 133126178 703200451 138027680 306268121 612636588 895901013 839947749 823155152 299198800 299047164 400780122 53909245 954527706 106030306 780632197 42640200 639644096 430046123 768609957 850868904 722979832 73554642 328491279 381912551 99914265 616750749 146050882 440188106 887551282 492116864 51780326 286974559 838146772 174128903 453334926 840519627 476800428 444275043 368333120 285498139 359663661 968941772 425425235 163842188 660380996 833676349 895748820 256102096 690187942 193168674 307745158 24870330 652795274 294869998 147849320 489375779 482617025 718260229 424996487 926051482 390577821 650055157 585411443 872738586 41420957 271638605 952111913 986228054 765654309 478551934 713982541 273532962 131277969 809674531 726411960 346684643 200486549 255832775 607929758 61497378 46994973 998516830 334677623 309046777 970875640 866351913 460559129 586490452 836710771 853144259 984407349 532628865 49085055 970791892 917033001 158881880 922974310 668167564 699692651 210500218 469845757 60459177 921769712 79791041 895630964 26635919 985280554 917448565 347726425 248929478 478078783 933820105 270242773 511221380 136751068 493020067 503606434 242034416 52945225 888889334 107277109 533647208 474790038 831955977 44368934 792308595 341213166 923500811 885665426 433907715 8960142 481529672 185439731 642975427 45389545 891993850 299906366 97740669 729253183 302245573 715614806 296069835 525715572 520800263 359325542 286313845 734152112 585884964 343923957 10493152 613241504 394496508 33160765 540360628 126966528 536036066 789676721 751925658 756709251 431805996 79950251 41869533 190996063 438726911 709131241 924233523 56739770 940553321 663483562 704830835 28552854 485547777 778005506 838654572 362715709 355782255 693613115 814317380 877922639 419529199 407297059 614459330 367525459 258970068 740959304 526491815 57184157 440258085 102029380 74937126 401889579 612443753 680887522 832628224 532321778 850896746 300952851 108688371 725401432 404520035 36492047 88389247 795567795 633898573 807559990 214858616 844587784 9984967 106579855 789318172 947286968 283553175 958087347 621750833 464932689 2365867 662315422 300133646 471918799 207996744 347900622 193961063 250157730 422996417 899075574 848155571 705045860 652151417 376466644 51654690 5205822 47856774 849808376 977920814 987055343 453722317 608772919 232477076 556662114 68184587 867788083 7132935 900565256 940999855 638219307 823463937 751707808 163462727 924343836 775759712 179817452 98871497 582198113 352553725 839338419 447114268 42111174 984993150 818564261 777257386 771163904 952725050 177074740 976904248 962604023 865334108 687178693 636044551 586883 260753386 114369293 252084509 867147562 656705954 15587017 847528096 887201017 14655337 621473628 870727037 301772602 431531830 257815808 110844454 908691011 803360698 79465495 884573476 145039218 337357585 827759124 504926213 690171531 484268602 68690193 600755514 796089489 211930443 99863727 164824341 694372738 736647746 876146598 425483995 15017006 739361108 652759965 262768975 321417929 507093008 954549568 613087269 992652219 657060707 147792611 806103388 495102791 321036287 16488710 97467910 214394566 579314550 638665396 62602379 441637454 202707799 530060262 851858784 640812782 320261132 35837244 335803446 374148359 754705777 255876367 127175489 246551762 337425464 401089916 697816836 822239583 91430745 716319704 580045031 157241725 850770583 731703387 576535358 695930115 201521520 740963879 422077416 740219753 725249151 12047077 689069744 176106975 891619210 428822723 954591870 224486756 484176122 696969187 914558242 96985320 197222138 2325829 677981192 83835139 588887956 531329035 635201581 910974542 304895393 851001384 630894418 622398773 736710987 28298373 417299967 472381697 668265596 86338012 69769460 454509835 971088072 789131470 398307584 838143148 744935982 667722945 322181728 195933644 314522383 562678297 54548414 198860808 214800224 774093502 160404675 795743454 919474912 295331456 137497288 726018179 527651840 815812726 388895547 761242636 941011092 435240280 64013632 423406221 771816260 415899893 131135766 768746387 649034623 220909527 50068800 226514238 45701535 132586913 906589688 138015012 70266835 548192991 59872733 118127027 21615289 321458985 745670268 55878085 6799569 886269508 76231671 192138066 7627063 409046640 71070881 614333884 972833297 833167239 986642440 421944079 485321188 866041488 686124790 330729052 51223539 307341784 182298659 954421121 529237535 104142474 763045766 299195189 733519585 326134149 83656695 433452459 196513997 357518396 73929874 280595850 757762361 810157679 792450190 982503094 833079266 774512493 362670982 889553151 58586463 521385298 668798232 268770098 106848057 600467369 167052294 863480400 174033559 569908379 995765936 140687826 196606098 130002938 841424354 507984001 940276093 747286679 836723408 326902908 494861623 681898453 660949849 439244925 924049638 801467157 414081131 453693481 709871655 22480662 160801565 8855882 559833962 562668336 624715691 45161541 816941522 634007584 124955200 165391132 82405815 526369469 614045977 812206879 268792073 580246345 365152205 383187649 197761140 26576243 835427230 647086850 651314130 835292827 206863296 382823225 672574953 490788761 741771996 315571266 990199535 145190412 337436190 985370612 474234047 62706866 936200991 519579085 843404502 921333509 60588576 192053262 65865781 724817163 690870369 375750903 788722392 888937996 49319377 366388616 591288168 538247405 991405550 820036986 117731107 737594204 750559933 763999564 317522194 181612548 381721508 541978819 78304767 1635186 10258129 356210273 797119285 981551809 804800521 328367592 100508346 953367663 848125615 520010346 911216658 26556725 111502698 168414770 851968712 169947962 538073759 316289491 273132267 828750583 656979152 705497121 75596324 608555778 81264716 89369749 535221723 137935893 536978370 836531887 476400620 103690276 237670789 54700127 422853772 293768549 40568886 689836774 510646806 892403502 131991382 584392897 802732429 166453879 881195805 581174235 714498319 77103508 957360631 315488517 15254346 165080031 608522736 877021147 5825710 563597417 456230605 510062902 575351808 451190187 532018899 519176743 569745285 51202679 580600239 464869375 975948263 209226874 337382564 408673247 560705375 38574423 972777331 980931720 225154106 857193105 169519033 856206575 677682805 971402939 274100452 411686686 918738073 539552419 412194285 304361615 920496331 694868346 891573363 146435505 960438325 578933178 85031164 721738028 195065361 726029717 981929634 571730880 611146315 861821048 912025318 848756614 361635054 430828015 71941378 74968591 433408484 867369765 941557875 986186321 987281465 458305401 554965146 427427862 846352286 41968414 307947925 295931958 139382692 627824101 156539846 801252829 61727165 813420682 815279444 844940981 216855746 329321064 38315369 790448705 45997836 348077963 644009921 272590249 208901898 379826093 990199853 530970811 488227810 31650947 84229538 357206912 16049272 983340346 919476509 671312386 68602316 737617538 311368649 788414837 199154810 136997841 843048058 258242519 759773561 324143387 976621675 789028076 810378103 617985498 197925479 39297298 872105088 684172737 639638975 556260636 493344857 733181153 66259834 372701488 133833490 375069198 230711526 955642465 641498400 475976946 567958551 958468026 997221784 328570081 967744690 33203600 135638251 355031519 610324777 732964184 277094235 707129785 977163360 401411743 88916565 163118343 97695637 654487813 469259838 289327236 572921316 603126780 941431942 762974005 538407658 947691 456487924 28340359 223366079 757345749 12173495 674190466 894566815 909819257 16768877 653347533 226710033 298249762 919665316 572415047 409678309 978607572 133956567 4850223 289216385 522121644 535176417 263775364 230023093 646086237 77773818 836482164 260940788 325142179 48472046 343711784 323436317 29349293 181783640 814715531 501428193 772389906 238181989 318864195 62276244 714997053 116900555 297050266 538727496 263480153 372266024 602898953 929511293 5611578 371480467 434811311 862196989 762029623 95882839 421100413 45844250 150725498 540093035 245618854 922484562 371052777 116290944 695485632 311232682 862129875 78973376 408138162 356658755 746582047 103577955 463217030 156296278 17199715 914234644 627726197 476950280 689018850 825247058 196592518 790634397 671709241 60696283 515810842 955047892 722412984 282591702 913080757 652088894 135277294 898131746 108075450 466815171 673355955 886631486 133574673 781187218 251906360 590164022 111754891 735142796 456354114 19797890 309138830 4748047 943243027 912452321 982994524 553445481 376362425 378815304 822375555 167737364 1886023 547031822 155629653 800325141 152425468 833934990 197042520 611013128 446595535 896636729 607765645 938456890 595191882 346581520 329791068 344365706 272220271 150350709 26088499 892350043 475831586 345110970 270000774 665676005 184622251 851219072 717427649 481548670 811980860 582703321 342449075 178481723 670982908 895035622 132024635 580618078 218703402 133246679 734369499 910333190 66268123 416412351 256260929 948831655 726091212 62530070 163636708 388242337 274876930 236723727 775696328 719790490 743070855 188136611 209508909 101464809 712538415 764505508 415838183 889557486 949904845 915502387 45615701 800677522 144571740 432426900 854743055 619700503 857770911 780286969 758823267 48089557 252145291 145193731 378448582 514945574 839355125 294411332 439225389 910496162 985006456 356581550 347656805 142596126 636635519 977740241 509667577 424369524 838424865 282312695 456830824 250259578 80222582 738705832 344792469 808277805 697157760 22064788 993657760 955274986 645093065 583301121 811361378 621606216 429750253 571692394 553693533 887799731 71655587 710913143 128223909 598763333 536566656 575228939 343038092 718066752 316035505 847924504 161554872 482215831 225965984 330402555 580892902 118608336 697224202 921512897 53745133 355862486 993620703 825568910 314111703 29822657 697519889 462576795 199794234 450379886 851217204 57936087 851501081 937174947 563614959 79206099 231480426 60188234 218676363 266792629 281909159 867967978 26878799 838503809 127853752 652433251 774698842 263697414 444462818 27441558 912076557 477954222 394232595 73690816 423899600 998213376 489615083 537754160 49242480 743166916 370174370 8683540 663518562 623589487 325769667 968575510 610195055 233919559 837188540 469852961 353126525 819413252 39280396 211751843 438458087 970651812 55551632 806022021 104232658 532084279 785675257 520364901 652222225 105330668 766927540 603015257 748282671 815312025 484628627 433635000 687015333 584235523 88654869 166669863 377418108 180438909 51930283 263996382 160120975 46079625 649543384 47102580 629072449 890421827 594511179 889304142 285892697 876609829 421346265 124984150 447066539 814374090 6226871 908182035 152730227 945912714 160905599 52616019 560462604 756195476 972127378 289016647 824071987 337600346 913938873 896698977 768007556 565034938 641959893 645614978 132511338 449480084 289575690 83394986 150166653 857528430 190122785 85346811 17204258 112129377 885531654 997181247 424934126 132806342 887949511 714100492 222465364 166394139 518193031 214595701 941895939 643170068 923701914 998729849 3980389 429598360 824720284 395567606 694028497 21581134 306795268 307471562 751778554 41301686 723654826 643363974 33054224 650085842 867567274 750178662 464707621 613576059 311589334 244115021 537517613 440112192 853894134 78606217 73965808 580676978 80837996 168204105 215607698 70648358 172138343 807238989 705636747 631306574 282475066 22843912 993634103 369338265 915572564 158233629 420368738 639675359 815467911 615098954 478685764 966766935 211607037 140186423 899853676 786986217 499430945 707354126 977818938 193109637 229669577 735446227 942770226 3761402 35517403 494346452 9640373 17543626 940152015 991007546 929223047 579883490 292856597 774235393 68962711 869099742 171204650 801186956 684700259 577245718 128841420 86937181 385221909 212245556 114727209 722928672 686279570 325120601 442566130 954844406 919217378 662677481 986039173 56913256 121329149 95989799 558267497 241168714 992440492 973896035 361700077 3634310 852153221 732148518 428110906 511280896 68486129 142783016 342855520 430297439 538887952 419387942 414246924 745677560 819003631 366371470 121431007 933716059 698760691 973336284 57890205 179232586 216124615 885934341 374228228 728197508 695035371 862787981 513174810 368486064 33071842 365398501 104863314 980603430 670011841 783011955 996105952 559311085 136776497 623727054 613993559 424120905 352026364 270827578 747890780 49895968 226687528 787981824 419441734 987691199 280074025 669871974 437980401 340926896 379461190 85761623 169094864 7516384 501824118 238838755 770173956 883193873 409061896 180928678 144793656 917957206 644355736 553564011 374561296 657093035 859144858 452509940 957769890 401877303 590886638 561825260 634483485 62954782 821227535 872049012 117536042 95921576 935384454 844227916 543976495 916484590 949208314 136393779 681537207 71604917 884019844 338517144 783482015 414565063 350388091 275763445 781652997 229815911 21170609 879499554 132913835 525817513 17495027 694133057 52998727 676488783 251684504 160554605 121510558 492392421 714250095 939822782 992357240 917973247 948715225 136224009 298489650 16267561 176769166 720049615 328654945 871819169 116577030 615505969 460009794 709986237 581086961 522679333 671964065 144521106 943158086 554824702 795302989 262665118 134009233 906872753 84285837 895519981 516098400 438950456 323957045 2884435 651262065 36037264 671249053 648938124 313819838 708571228 479887793 786227688 658983785 781593909 29341420 796648841 893172545 226580719 89568695 827206301 607545275 769089594 43801937 745717819 179339600 24293659 130558099 978157123 208654493 90360562 141897627 488468437 827641405 104716115 944514311 363073564 647682334 535886618 255223580 606655103 293442541 946306925 293986462 918575228 389247785 593153220 748461546 418731937 649187166 198345755 12919525 850793767 546098829 57118835 225833878 88401941 147239052 795793412 811689266 943866469 428337135 584598817 323674051 457934336 84327863 271595398 217699410 757849247 214102254 417637000 183774724 959212552 245780511 772239291 174407310 110923182 958158154 632059479 256401809 959726126 598790259 437977060 206227041 432804261 715827094 712781780 61512907 230615596 132033001 217279548 423993352 614217461 581273785 369016416 41303459 178405267 412580419 309099740 664724988 744169460 297377966 132670253 833978277 518700644 71173441 830000646 769215627 729834652 543011399 40681359 132626316 76924929 687985307 16530548 127928670 438295081 922683953 636713862 786767536 280222565 743911050 205624123 406957670 716132442 886826196 386800279 828416780 417175600 849749877 721628734 899438861 108017888 583405503 283817749 605178960 933146721 674263525 567249392 74229619 883706616 745228339 833024680 439264808 942563559 388939133 971725937 529148814 963017161 382024631 187760060 810875225 41326306 112193977 271392650 449506588 852512117 130638867 620896399 640769782 563951065 80168605 170603261 172969884 426904440 232971686 247230811 588087634 86534718 602165519 591737912 218059340 98923387 687335883 623634586 135796097 62847284 575779007 530314825 219587320 156259759 424400118 201438622 544564040 417802067 498417061 903434371 11339065 917690960 574693897 879296965 581427551 631487401 28111147 758471801 824054196 552773826 23254836 965974770 894702140 419581140 98349521 962111955 177889622 808363535 273644815 168106218 482321102 864795276 666428549 610647069 95547694 443969763 622666047 686621407 646237723 615520093 281734411 706792183 309951317 917240257 907848924 143701202 589972798 605634980 336796259 451916797 232219296 551146484 158347446 77286234 49003143 254205118 122954729 432906046 412634550 941551000 12719732 940470176 642388711 63045173 353821025 943406408 899051964 408055033 728094337 890855702 319361672 543855394 422020253 166577402 550812674 37668533 144882134 142297672 732559289 498457957 553248325 188604253 945188820 146669201 514332192 946700175 816667216 819085543 172349714 925858625 93791348 139211147 646698571 730977031 339368017 318154527 376332057 49949336 955934418 847320387 791692497 156476827 137092483 552079887 813741668 737637290 146498375 851239203 863389960 877487511 516683927 800407025 407433522 67053214 604523955 686150903 560910515 709608869 670706453 712477900 297176326 97013841 31996331 941904352 235501983 950660621 572582958 497718246 306456712 195900773 479145061 12229823 577195759 443091279 688560153 437383037 310717073 281927533 187682627 90616047 600772805 27886872 497377019 5888597 90376579 419847102 83841047 314609921 6431970 761455370 765786731 680728603 585751637 271733560 891520725 49135226 108658980 518165647 455143569 114902435 725843614 672590844 966826463 175754171 597418317 520766909 988564300 144741556 869184352 52782906 483857428 958031312 31456583 51068760 852767555 589669356 405753438 93328535 101977318 50871039 58808600 767633388 625649812 179237895 33882765 108055593 38971638 962772954 247316569 262061078 884845614 236244351 966506988 368211658 303688297 472912646 990720645 114902503 857953684 963720973 231193903 262092995 842896176 193110116 943740367 895329575 11934333 824217738 166179516 899441980 611512093 684881064 465417013 71119547 798956669 67723499 811649791 5348818 259715147 302307769 506146481 737074200 34243974 349038488 606237687 670291305 473351446 525015223 7472288 114655509 336007995 394128585 69744558 359752810 597936338 237947924 712214276 327196338 388830415 946881741 924715294 65334236 824861767 41867904 39000582 196312068 43935126 80215420 989918058 148172094 102028810 396969920 213658495 413217688 252917436 597557013 829788828 280732174 105757061 192017355 331639845 77315277 978770078 194287360 597498928 261575236 581095825 218803528 235227766 249759583 992120647 518294284 215240550 181592775 121626538 23304310 761939555 533874058 110666638 561914121 923137226 112726009 334550866 4020076 963550754 910440187 953612607 482613581 932793634 342367120 37816487 212719259 318807371 245498379 327271089 137639575 483418210 312190422 434411474 92780412 422506509 58666334 136987775 397488626 58002623 829234286 958043530 600607857 493579567 706324910 506035089 776291675 799362774 512455079 257208948 484252828 313488795 55834575 936715429 77807036 45695300 795569868 654027571 133106083 94800314 820974147 240944535 147837759 538264273 979114261 118044683 475188679 858802604 439559105 689379160 495268790 276923815 296362347 539532736 78558525 973932128 792717510 201831200 960216676 453364461 535568694 107730730 707975326 99329684 467084072 517416924 228816009 105707873 725292126 807163138 984606363 260932380 553520985 570395496 202859053 158101302 300201805 454217826 937398071 8227915 194772707 71867710 172501931 801283424 675332544 259193764 947090885 142295485 982889725 866865884 441483642 629209231 995831923 602378931 489490919 42744842 841284389 812885046 292188135 616613081 927647737 185008643 248449343 80383196 745027814 269604199 677248971 633229608 834756839 458827241 551248089 713544089 616184636 111351503 845630310 580926155 308804134 353049373 945755279 641108898 233198002 434843605 662042880 436044220 156198104 378596534 101476249 805011376 323602464 331066362 201876519 795027174 530443668 920450483 286541821 724531096 177305183 282703149 79964267 41180486 318651535 796124917 364433997 990305022 75048228 709785587 85880254 492638105 357922013 797555573 679680674 16720010 533977722 548850272 723203233 702620713 862324132 314498905 804914627 767310942 478691664 861920306 686941995 885928544 620163353 541844194 910603490 9346237 563020069 911039554 743620 180594423 817438601 942342233 504929959 207348787 891782409 253226245 276343857 328621116 675155258 901383942 134062219 735372665 321443040 983305591 965105190 37770765 364026046 109929723 247315230 705093981 239063955 422854747 949991368 116947727 474457526 915938079 781578200 158118386 2755667 130240606 10356695 602921000 705673426 95855098 30129233 797119000 464302010 489633705 823965963 744472708 329945806 611975939 164237883 919577952 764034654 134854407 922862633 1290442 303142482 434041069 455643676 160013960 156166521 39271768 108745450 983588678 296671616 255247968 218175294 480419402 77160830 609117649 58081921 481075875 265102688 252045175 851309718 345724754 61706800 840125076 21257350 166692564 271794724 483871170 596766452 324696319 284597085 378983449 396738412 261452466 480208973 235103816 925556776 191511283 818341444 715264883 707866466 10044113 303897979 322147562 163238559 279624417 433174202 495547355 371183544 344270067 270497462 35427561 12718806 888350519 111091555 375691750 338089202 651135565 584683851 247684317 472643360 48274407 38432953 588246530 300821584 113525367 216923185 472405989 80924476 765734947 816888263 10974053 232195264 649480998 487909097 564801526 276990402 571402725 9414048 577556205 797198556 734071032 397583556 948796438 419749882 670524063 560990786 244131962 196124087 610065166 643294628 349618347 492975329 88224737 933186679 812625011 61895218 449539681 458205768 937986806 965383856 819626499 142525339 172077045 809887774 727715315 662041607 225983784 703387438 509922666 832505816 71992057 574276424 206396161 772384210 615470547 457926541 969175413 203888212 496650363 628427373 171991092 6732045 150518620 564699750 51726305 835505316 144122952 497766452 147296638 199934785 860435081 902896936 963345911 675895656 973077487 389394656 447308361 395559808 958762537 110784620 209981476 134207204 208588030 557139894 754640671 823684557 119968710 2235302 685882995 248343599 982453987 656545414 886381309 732622033 12364781 708149040 789696591 428967039 179362604 59201993 448214317 106628083 461984396 356530352 786994343 659344226 95128558 904243382 220511215 531686417 332788422 160254959 934708053 825802338 280361635 753106637 472923585 1791683 968598106 935291725 668228690 230073484 615558296 449899820 476214987 773978212 73938047 636521126 228487873 827749463 52360499 942458165 145623525 165224770 7604588 574846786 400185151 291706880 644269841 556845663 428225642 634520941 970089751 215842495 290914587 412459837 329480762 573591875 4200556 294358624 691849493 687638423 379158384 812810796 425984708 848945758 405513039 208890392 312057823 131729470 320841197 798763849 751623663 977942600 111172370 767629363 846539338 600089212 139645794 954158652 635072820 419840853 844120167 121221353 53464133 759150401 649656484 877143642 782786327 862137070 684936522 254529617 790066924 462206287 120035190 495343221 777018406 500726574 248948024 629832916 579931456 381750191 651930272 335900791 819012780 33708001 532836998 740457867 995372800 105132994 324061798 723032353 220692994 574735130 698223208 624569527 298584067 212775308 117729904 237747292 599230312 145724692 264725616 307487585 941363066 228022758 865613147 71537772 27330392 555947159 555873652 708740968 39352756 804972060 322708727 798858050 19207349 906522701 683281653 249064085 331663570 447618639 133174660 136099210 17945666 738575004 725079407 280793391 221348600 626547529 833517507 318512718 222504673 694206878 144078410 87980102 125390511 525535050 54755153 419070223 206196982 204069195 309993903 400741258 275660741 927916182 305210718 666935808 29013376 138534421 9446354 353866471 762113265 393402037 393552135 447118294 675150192 236058211 988566427 221519303 369120960 225921768 100897090 54563421 959032967 155518604 124645070 103316187 241302950 408659458 161706836 939636906 211997946 674517476 517527291 317307894 897988616 413496282 141119943 981312524 366190251 68632232 351248909 230110009 373699347 79923296 199579923 224779564 900288024 464658595 500366523 156979920 177712503 102273550 891052258 418985358 925449908 600594183 217115066 721767028 174506363 126220597 378799582 638180508 955329906 549419275 737321944 559084274 276875397 233866894 449976603 130202869 845502547 357158032 266533948 505948378 585648088 667642950 688201842 96051630 113695265 804260882 204386452 618568008 877219333 501705857 210319859 407655152 215222131 970956371 696254597 775312743 814106430 98866708 453811855 850872724 545421947 123557033 723511467 83586601 447076297 632959441 69717537 565734915 657944129 619212101 718628740 488617764 542513242 887559794 339951867 268864922 951115182 635182214 134546997 980390154 156577625 91535803 358996892 216267536 46478356 223656100 82520833 150358619 4791040 326391877 333899989 82633074 987678754 812158172 141616807 556365398 963446977 377005947 157688271 44417595 281269472 821790077 832863911 693857085 715099814 887430563 468022113 186531326 392911629 430442972 496270529 685239220 339742276 487194080 508035003 701597175 799685370 858127486 200568653 27753289 277266238 964668271 590280193 53505571 2405448 222752962 175789618 663426189 822753702 12962441 534748297 825125886 942979573 672015653 940270647 911733046 319985498 667857941 732633618 598490217 57828408 938747749 581751713 454182624 457826911 587810474 886737386 32041580 801222436 678297890 108858879 664062673 171464957 44142772 905800478 344170347 316392520 754795968 590124738 155166001 528640010 745559562 860945539 802643412 334174727 108693763 776004943 871877983 957193402 704084829 411170096 384171823 36205976 330739553 200462736 379315067 81398382 849512846 902475771 309544601 838130266 532200456 43511152 414121462 25131898 568731139 871494171 16380962 796903457 386547213 685542423 431501643 890736910 266833783 638203453 734895884 994616749 942985280 376207484 891348808 180345738 837641377 118015613 812056409 906175560 764801616 964465904 916207844 182350454 205964552 759420013 149403978 912989482 644681016 302012353 690536349 701142476 239230706 939749123 586593513 102407090 142675370 252731093 627108513 94441194 108151806 478966206 165447026 349945043 533669007 51190571 839348192 309932139 424007490 129866014 948122297 67028836 4178803 707229938 607357829 169393085 213081396 973065420 892831332 41172816 680000564 208254752 844696436 450444007 767868154 131821281 517615829 364337175 223642751 5598300 578270949 399026569 675867030 169880767 252651509 700231406 303416972 157033533 279189401 269333686 892820265 468080711 305037788 784747079 609017703 212197473 817853118 978640998 688348735 767451214 64608053 726168669 81201482 368654785 343196095 259964791 744176142 498968808 265496092 577894471 779093971 61802448 253832338 795699941 746514267 735697670 735866480 31663698 197584894 177458847 890823307 776797351 17985493 536729733 117031102 10511733 609748852 198104867 817790331 658278615 261988669 227943271 708358977 667439464 512441806 299241213 134838302 743297267 56837427 288821732 99683908 922509956 224163998 425530302 819452336 311291632 182817907 931812507 651358225 502153460 149182987 272097849 729949590 289361436 147938469 813171899 730032986 809571490 708813031 701184018 23943414 314739077 256743257 802970910 550836259 776934218 959035396 984040535 64427184 328288355 556617844 165020734 729658462 945880518 914726721 671769565 217089242 702980513 85576578 86966687 516108498 188948436 912932973 16645232 3939999 747274866 191426547 552241377 591920529 64589207 850219136 2866441 427900118 393657230 64314731 854922237 197041175 908083476 921892349 792367009 122178648 338906543 156970179 87206557 241786167 108054310 593187240 864346386 816767707 239596758 591143886 166538371 990906021 750675561 851866908 691147070 787717149 992683456 921201533 546094389 936718481 960025708 617585803 256025783 787408414 20468652 442657888 19253713 114145223 198878631 870520900 792574040 772595666 307958082 570180213 561817604 360717522 594353471 51248110 265173188 198518147 922241529 325165217 927256297 268973573 257838924 868676982 650248875 540703164 40102552 664775780 322814775 828796172 3796628 620063852 276249862 259644362 164790738 992502986 876636371 70698316 253487384 37404611 285680650 566975920 394023856 632736062 109761355 486523229 46609220 87560504 630201784 373866826 637047149 739555910 332879075 353191520 454662228 195135423 673736611 918642433 846379396 637115451 717943434 922215087 935258466 792444442 62013162 65485478 237713785 65260184 467811967 861992024 661564189 515333426 671755144 255577620 690387060 326791644 868848105 25399501 111298674 74599526 689187916 724888500 945126393 202527265 61116741 187928907 974163090 763014435 989754546 869085478 763801479 940988452 149916557 141788860 341780953 139559772 61506095 810386922 507113309 124603552 77433478 143427333 868311145 402547506 630066527 243240001 172542811 731550295 708165464 436190952 647276598 80915287 440198997 567931533 756732749 368058709 5067544 443311851 122960514 436477085 970008694 851927752 568978245 317527225 14366259 179606478 329468903 370425550 856856679 422012911 483408520 5304712 6590366 66887459 146992273 587610625 888114335 964585176 728049130 439268993 35830579 404058247 584429941 840000087 417873585 759908753 904600970 242274522 66346380 745774920 517559230 35372324 477956627 715282498 134586254 800937499 625943315 93265372 684512247 356692581 900311161 3667938 586847503 421136171 260137146 571565241 57845692 35886293 164444122 594324429 610752987 26996266 305290378 152102263 906043449 92188458 477912531 316299445 899347913 570470271 609379411 789697787 306522134 55543775 281785576 622512985 750162837 981751217 769770889 45255842 495164678 39718004 790849753 37837244 945969417 554715429 307892084 927606636 875030000 85380475 338051320 901870491 209919064 143667374 722507894 360536996 883916572 43266133 608788802 69996695 246959949 815139752 674158044 169266252 430929504 558519973 815056540 857194982 901561230 857181911 747334628 546774400 323006612 863566582 376176615 339069987 263308106 177988598 601988832 339170548 306934282 654415512 63113690 999482779 70021907 293776748 631932654 153640441 283108034 886734681 655803005 134937566 85047112 709093615 512697367 424986984 650987388 794138824 296045695 236325055 207835350 35940491 223169304 647223622 59304307 18078340 464795676 486734777 318458423 794427788 949125259 355820144 3849973 871762782 648613276 665963271 490705994 401249334 891484694 72668989 434947612 370929019 948795939 7135133 758524892 803442858 873494046 12795502 14254675 177239688 845162475 224349281 397623074 902260119 674071571 944929474 623225493 713795177 26038641 396824852 375009584 197246388 64563416 125847650 799632880 741686042 851323002 685696528 444150290 390570196 120434812 932273750 503874516 20714442 72031941 19509395 470323356 695545157 279314027 613704864 682029202 576258614 26458934 634814632 554944493 441347439 65917203 271555963 724722820 952221230 562326052 243796287 41002761 420052533 318283308 399263695 94181009 386181066 942510155 296281872 898896878 25350306 963766852 387122154 589176675 337760786 16106713 36668487 225931222 377426263 48027475 397043392 457244972 967881131 804220156 749726129 854308667 520447468 71982705 211597896 99429358 517694811 835948460 25161899 716117023 458610564 31794473 758869334 491394766 888794574 843429822 703764660 266113490 220846713 984298103 704288279 686835996 904296238 628862741 437180490 184562651 814156967 456477714 705396571 4809471 96003754 937744552 251010487 876496896 246986942 609334514 502071517 25774664 671471319 40858596 704649873 709475568 441778373 944349494 113825763 446398793 502430963 714630637 440517739 930331354 9471588 491296255 688352732 622943565 24224676 320992213 741739762 100197742 48937417 35725783 698738905 77625402 866267921 659644022 88416276 699323046 982157598 461947323 707690220 882850733 601209402 313305797 86827081 378983651 310567127 3560382 896834010 62992253 430990880 627436648 165128005 469811374 369895347 670312285 16649585 662016815 462038669 813324504 241342504 389662952 312050294 561215664 31958176 677018940 51876898 834872565 483731634 216806858 88958988 783728900 145314865 428500266 126101032 8735637 139165630 919353167 349170981 512616582 809809454 696594565 199123815 931207607 688667422 241515135 740166312 735751337 176022455 345351064 258592725 522083375 310034348 701490633 479554430 40334486 108775441 3566588 120912534 695787410 787821364 439722720 815062932 265985206 192242012 998241578 670455676 553625797 666794200 492211705 174256349 140745219 974507947 148480103 784118707 610033142 634086410 952444100 930262623 145267434 534798280 278372077 368866670 38260333 939630657 887042205 768050934 101951501 24615583 543012067 947215470 233190714 907833776 735483928 109096824 813117387 581809431 701665413 776003690 691369676 975430490 682037706 458715657 338556658 886937164 144581883 887130286 120487220 268440115 338093166 294271566 21432044 95216369 679273452 168055908 291887111 801571362 739484175 462946728 596134612 812125910 889069232 971005445 51769315 570560304 469498852 393589386 740912868 66544706 65058518 643345801 230603365 183386798 557720534 900644725 848733772 747087995 117059535 452392160 662571705 411207683 887784334 475517806 146119176 753916227 629179479 420639676 547211895 682386736 102876354 963820281 834800 246962186 134034420 139239538 722306810 633709388 207760643 796337403 356322411 270090218 652548363 550317438 147272722 9725393 668251987 759308258 389486654 639497474 558141142 877676256 34216938 595571800 325645543 300890104 647195539 372502548 114226570 204536865 8040512 69197424 892840636 197895638 687292478 363397421 468646477 230914276 604975674 449873700 70911632 317621875 321744127 722883778 317977113 549986341 846715606 854826476 300205799 726916237 890115226 937964601 183903687 566657822 847881306 424533282 619811679 341932814 137312284 230042856 844753587 633823374 104245667 136058140 393888316 96982448 658320739 347797950 56342279 336136492 636019999 675532875 207857636 49903837 787314985 652975670 765008594 28570470 627965247 126222080 732635691 158373458 258151577 85697209 125659886 71233793 35019827 870027916 469265062 440563736 52394798 741164973 232854802 539174006 639396758 882673613 888600614 615505232 252251184 166278752 975552494 992107308 984279214 105966137 487099681 562640677 492585631 61930575 778573797 586260483 119017019 642519357 67530223 711918881 811743382 550208830 115710178 502900901 109484066 258566374 7913263 841110930 830045405 78455680 209178791 731622462 838682963 40846148 337199112 78510946 483479014 641271074 876068619 404211290 605555366 287169137 189017419 966483876 883837926 185231082 562172071 126245232 996028067 159584572 624889114 187202377 719331648 412590026 677678131 285985657 184611684 601734830 553951215 97724631 318190966 235838562 52325610 133734423 381691528 234097209 236447219 967465123 954805742 403695486 49372817 768233722 115352291 460129956 643219963 812125351 840810301 694290319 262564060 794005940 826376442 355868935 154435440 871118880 408421912 594241407 964495511 396811935 437476385 601667660 267312831 42107278 166789628 706291747 269455043 926125629 380917189 863687851 310361327 497110163 862137451 29094320 306343051 611513468 135364499 677032137 332006843 215833166 160569716 928150160 274938952 230888949 841303058 43725122 681899885 722963976 484703207 75703002 30480904 239898399 752913950 273555437 488586303 436233616 264029868 784213482 923692271 899857666 962195585 621692419 189450778 893165510 949231044 170232948 361117686 850590056 179578235 51468781 466050449 22353261 557118878 121565491 674185528 950839183 670038650 985509287 622220701 238676119 405092365 108712751 671556767 732758039 83448301 371815893 976961921 132095421 53252250 867408301 832633125 216335243 948328142 67193909 638068383 847033294 419811799 809370799 767565204 795019921 31388362 105544961 266037672 394947436 48850350 46727701 638152278 89187955 169940179 9545616 314768244 703685663 517357659 678464962 760218005 840969074 197869753 652473004 889187121 783197349 14808881 672037298 945504347 91957932 770123470 628485794 515631515 671988111 697744272 22944742 381487013 102084998 662944203 43264192 359527498 195201499 508902944 732330243 480980404 127400874 483340779 41028293 88058126 736994173 768502182 948797380 476369084 729345961 362989436 396477316 304104399 949369666 311433965 972447339 211020788 748550948 855734882 545850214 355111998 287144462 895299654 126119727 844373277 68531082 333108546 782396000 909203565 302736641 118498279 718084604 227548546 728913339 108731146 732109140 262640644 587457324 960228149 234641741 421559091 716996845 620697573 244396936 936191216 603055021 822317558 941757619 640291530 985665884 797950863 65382172 294577682 71048157 218932899 764439963 313895425 100192333 833346005 317010489 891722846 381775773 93721488 468939212 846720702 188068399 877412824 410295776 758806420 131829043 344582888 323264015 230222166 593071312 768045617 538138097 682663663 78841572 948479966 67947227 854902233 144904937 361982550 609338268 594093702 951044643 637436317 597154904 550281358 783743007 805340721 830611790 946827678 969422240 457234147 395541016 998417798 749484141 653195722 186222023 99989721 38482367 116608028 310117226 530896191 985216361 120774041 676757648 577797866 520458419 241098412 52201097 161478092 452432911 13024001 914479591 628437953 407988817 441115581 264451720 516998981 160765036 770528937 262923798 188735277 88391521 551898005 521866252 794794210 380566264 465470450 625864637 100524165 543987088 604475851 366167870 910623242 464280559 216971943 881995335 510586576 688057262 816012180 628377031 36739030 123657305 9021855 301150587 488408101 503702119 506092836 66875137 249319248 950384610 110876406 871998412 507799506 388980268 622495541 639650780 731333299 866476756 217862732 702417528 865281372 651671138 781022341 640606639 954734675 496632781 128403898 392106768 633719572 665047795 650960688 620482389 920523013 975165494 359619194 844656579 588735374 301307478 919906696 252615657 237938070 792768805 822912336 855061726 818478962 270396078 677324449 704249990 82870317 588749560 62031211 519906429 634766560 873040652 615644377 134347332 579937453 72440769 964508063 417030754 152644720 104943028 430821651 132849337 193641207 956181480 860037741 906439003 149818170 754510262 462685021 619044995 668490083 150504968 471504611 121017877 107478906 306634854 740186628 51992526 13599440 42016605 336778269 73474187 432967967 104575338 716842043 790791815 267622450 723362977 213865209 68309098 775374464 859644673 666944495 154421631 772327558 406697469 144893844 300734970 160672457 178547504 128930643 115362978 615668807 840712859 388139514 3394484 136482261 531591422 627192709 336487044 882451289 213658799 75872521 162756001 919704078 966575830 15675529 2736871 478213820 165911058 457504392 29867313 32344700 249929762 952504493 911574028 34634023 419849972 344659301 52084226 776425831 18030805 658147920 128478401 569250110 2715076 463695002 473257508 151590181 8093463 14636780 644083162 602449375 864810051 499055460 63988407 640587037 772615355 807819592 287613050 47999568 108856909 27943220 712766976 10334391 988660780 198076987 926758326 549193429 747635038 413495358 176246532 598675362 205333705 702471996 341113713 635791234 967198839 884601392 548300559 105858959 624939659 22221634 104462308 48299067 472180304 368753496 368393173 302321428 78956516 66673634 460297693 722557205 71232026 959978701 59643437 9010277 369773607 88797435 160196031 632376336 252635814 819800454 288157304 4053892 312717318 605764774 851714031 938930564 845756360 223548770 272506131 133883980 996929302 168966779 344518565 290465789 787178991 669735403 208826280 73319729 802946122 241758489 564862163 671081839 444184907 174728896 802762477 725461786 621765476 491266640 548288032 415954773 597031377 115836024 464512176 32433960 868240256 627151157 159914206 696237295 45379957 320790153 32095420 352866918 793196857 325177641 330898692 529468265 679338943 438820431 834460042 116342122 450479544 988319070 41726275 214492865 260555261 787765019 286567661 651544281 689798200 273765760 422887041 653659666 301054667 98593455 268767193 543247712 810945209 182156841 921155852 644810422 784449076 179394498 278240083 3297608 512693406 693767879 932813745 890322783 144940348 74415826 908884520 837986983 854263025 277533919 269309882 662162695 207436134 977292048 525012325 158747204 110169376 825802530 904975334 981884238 410074256 21172279 378996306 891304858 731819439 713710914 91183118 907404632 922463507 489328174 570319040 190214268 205623167 281020594 584658464 718063239 171721248 166207849 450911133 636493238 78867837 36376247 283626818 173702912 533510264 506082510 16139170 489350425 564829930 37393542 885792203 144221115 347208651 460747357 220458023 685883062 4993804 321893168 518556540 494710948 863659871 8412461 402122941 954077730 973166609 116441266 451960757 768988615 128640401 302321898 32009272 500940637 562980621 178140051 23462589 986120318 378677162 619437854 49844721 747752975 270019561 734486494 682405678 373666080 290760137 12660855 516709290 64805191 188951649 13743424 915796242 99536700 551945577 927789859 997522843 477317980 97286131 842039076 272828639 443254240 596725838 738874539 822032940 45641391 46624972 75915181 911764910 961927322 451975491 918017138 270292720 569557092 164688649 147270661 184850380 1106065 751472702 895011346 396176686 142039288 852553904 110255577 98439054 933062006 814416434 852429233 951446966 452288006 391131549 406169256 747632626 357558147 999772278 777643674 898254934 691266975 990153784 220160357 873705453 196556441 856817859 625347393 176004703 629433145 234743124 143118181 295394074 333997430 310794877 543631669 736356771 812375001 888937549 372652451 38274073 155797593 470710918 408389462 563813091 66368225 778457712 633448317 267711790 74050843 784119555 787556478 705097508 99503235 484983190 61710764 893880930 270865548 703686049 863823821 422110321 918571707 844711156 126936171 224498475 690929613 671185878 381610709 783450274 675351149 658302334 496723432 659602975 769291464 151876694 483304516 415823683 627071400 658928951 225474137 660027290 744561809 99922545 265045611 459802815 709355340 382491378 522804766 826184104 257899730 777727868 404564165 848113174 159119095 490675841 95502256 6029687 39465355 966236583 546874108 97424079 249177252 314824573 522009811 769110952 119069476 373630139 445423076 260301911 433818143 694168107 606713587 369384464 511182731 950689910 319209502 166802640 528029447 45401476 622635892 534981503 213867601 970371714 982871308 968865552 834167730 798526202 215747806 939576613 208564417 637503728 790896864 948677025 285933583 73998273 808590930 207823899 370107771 386781912 113901944 474701234 871197475 93983696 146170806 518908522 776343184 735025495 960718620 738682712 530297374 860254382 126693466 66379539 98790247 554813020 513841619 13278218 7774394 177017080 993338576 508680424 704854205 189438161 779924791 617257732 445834564 354143173 250623100 921845620 726200515 267138243 358689247 330113933 92711079 520408842 55572967 708247768 977827889 131032702 530839507 773007550 930835253 254234806 400189788 235904405 505255418 71465142 488491813 82924659 908710088 372285252 337455471 429742932 683251653 778068744 161582422 895797936 530743370 126392381 178629520 909839813 570372138 400345956 382884030 345099547 939120468 960909878 650434171 296892003 803944797 400293338 478553394 57944895 298640369 792746274 251666766 13671180 536407395 733419207 897287752 915918248 648419906 670533216 972513641 485056254 894902320 594502010 33957219 87785183 541816885 514900181 435633897 320555259 942588499 743849071 985009572 233833528 241628150 784799908 724308317 843116581 7722107 697699055 795098200 931825970 371048400 835431440 975297513 631239942 62477517 462794968 739889037 385949272 453511593 900691682 145638047 649546899 886459559 752588536 837762897 870989197 983657009 868009947 714923689 581873239 431887959 529921000 446329408 858326887 791652157 77660912 207859536 795683062 632002822 628393207 85202456 383609721 910835745 732846693 455902262 108193345 64420844 912083569 259017322 263107605 234461729 692992388 625525385 536640361 741979753 579810279 369448676 453590732 67556021 758560208 206190061 116281208 209900602 486393861 503807937 224620109 795302688 33107284 111320652 530872633 587297565 238031672 779135617 89547014 730576181 75182626 419893479 912409852 924861316 803744711 853337884 871971624 651010021 774501350 327342905 173180136 121089600 723903063 955350564 451949560 366590004 327725691 276145078 121310270 196488313 334708352 805936153 403499474 964275237 924309552 40923864 58774965 361217848 767271386 301160811 855011509 451385837 159267003 127905448 781053662 58148606 79252663 27474695 26063638 365785666 135884428 900379231 421239347 682370126 430681844 260248032 356314457 25979610 144197489 648675086 183311524 746045869 128457508 745316325 617786850 809927040 370327874 653363375 676936055 980077955 171780791 98343956 656992561 896193061 130724978 578957553 956724543 429117042 951040339 944735901 138051710 27531171 22518269 152463159 869144401 512104927 77899806 274053145 439805155 241115121 567630705 589599339 850108800 167086356 45666100 75009033 571517903 249646452 340983808 998523201 239683429 956086105 826109717 757508306 252901808 393994061 523728805 49920466 854826134 880019450 181345431 641759101 615117744 51932212 146031516 18746113 266116246 555814533 57487821 63173539 16978971 983438495 293277353 619578087 102882135 606144777 159658724 742123606 991825784 583394373 697027583 228604951 429489058 907886145 802775028 649882861 133259989 65494481 371713022 279673533 889702809 611339077 986238542 529170706 34853 820954331 567221919 365238970 686495119 188720560 949217505 14056851 176957483 361531189 322172956 23265663 379539385 966270003 693100127 48874958 460522141 947746473 771904924 876971389 291143263 652702894 756811724 27870967 451343782 482439712 883123230 837908856 697859172 480956895 4652273 789126984 252177495 492918475 754891605 40031518 288098166 991428341 64526862 831195449 113734168 141903736 524373242 112036366 489024156 318224418 827857819 958850843 549257564 809150437 526691887 202700390 394432720 564732648 65944391 974830227 562079611 29052309 801579260 13717972 291630994 489312549 291810145 52040480 604965415 997733231 562889225 651480059 99595056 268797879 464657157 50250710 65394774 818222326 925424400 862610154 16399040 41576911 505118800 854309600 659841013 946774221 904992805 885084887 519499692 22643661 250027225 715926321 4713743 887428738 71121649 704742593 806994300 100762580 544969600 274713667 512147715 132573555 524774873 126761086 24057561 880947766 74815470 294539490 983539087 567216413 784523474 847214130 870794864 756147227 460597946 325607782 957381487 242402534 328356132 378947277 371084719 331531183 709285482 82978460 808038903 452518010 627186584 889112855 805257907 618778617 233670033 91117867 255084088 525724232 555200374 788370265 17082904 77217988 598488475 271709308 515424025 704122459 728992162 493108410 796044453 652622275 908789778 73282358 929776896 599830439 503678099 263778717 213134858 99645741 206225857 70667063 948098719 864260492 73057540 916373655 174288634 751332831 17768777 99468632 276138131 285039296 940016128 153093585 594847422 817290671 476610728 522723162 367779960 806833034 301901613 14972198 849751676 411785013 295952923 667582478 63069068 204423637 206472492 861268887 462772902 454909546 271549997 216609430 69649067 932683811 304198210 700257280 418993743 873986691 328328642 287037722 199223648 99515612 701494934 59532408 196893114 103651467 197107367 107773070 48736066 490823466 840629242 359400514 155639392 827086005 479989078 727882098 458101438 937425220 345731265 176380561 68948638 11067492 157841982 532812439 864330147 264545028 67233005 669615079 709849099 559356784 463341163 721567256 672185648 786071679 213499160 413057646 947516973 548503804 100514756 164453355 809984854 522320644 905460277 952606608 541153160 510180257 356751331 630969630 595772694 899370246 84526253 944236006 441585734 137402181 131605110 359461745 435886623 671324175 926234465 809172628 840926881 29431006 256133104 79131544 929958297 366210357 143446034 899044129 508218878 832164962 43334551 433930305 925925449 673084427 581701616 24580244 506642645 325339414 566928238 467197900 88005453 216403790 996370973 521515960 856926933 849446543 397823982 84515363 241147681 880942049 944889549 950510499 664566248 919340648 385353575 433413726 72463158 557326868 470298139 130973038 137556454 80002909 116312782 711646219 627150766 32826112 203143267 581121567 111702876 951720354 739517116 822931832 739984301 438363461 311617880 390023866 254788784 837071123 192094104 581078381 846338316 96317890 449757457 769707450 30418025 763549490 664110942 139464471 819256375 319410388 999680783 285081294 884493734 478087486 523386113 748349060 525586713 124238716 374622760 94353561 320406675 880008630 149417077 93645565 449817385 804580412 122490208 409000440 64330476 936088132 798770145 809957370 234136847 4733734 680658605 866316745 809506698 690615602 618314829 780113580 197317120 222663087 526872050 31823974 371267805 31435468 209898355 199427514 480621629 52794810 8281247 867378219 222985988 481744424 194771340 761949384 551584700 416928493 468792351 522175630 121697278 862614460 100036641 628147187 971235926 594454857 157602610 502337822 872343249 74405767 98456603 311719402 673483976 581014406 29916714 834852836 361833839 40758681 612025622 895045103 202364219 267811425 656365741 740555427 754231494 300856284 503832698 207762104 46256285 24625706 596999251 932819696 409462191 125736275 495000599 309782066 215314043 909847999 200259091 105421480 170397324 512211386 723886155 556579401 361266353 698831792 293200002 769615047 310262571 429182710 768649053 355144340 21590972 560675585 620428469 28857000 777407534 317572168 261041876 976468833 307873029 433090187 11984819 8767928 98056557 832543264 29431767 555701410 157712647 125389154 634990413 568966909 695314540 471240692 613207000 431180999 975526504 374669413 919492772 867307769 821387980 589287643 740054989 606875191 113882402 528425104 886510500 866303467 836447443 243214162 637770037 223250825 391182699 158356920 981357579 33257505 578032074 211114364 472566906 920887403 255286605 40354828 399220873 428654851 96718806 390355464 198780526 905334441 64042879 753155048 941872403 405695074 113990406 395540597 139831698 25522973 618256860 389431761 825052448 958178754 342471977 213809154 667173211 131215728 35351310 334165604 228332386 54677247 61702821 781396457 766645846 449169175 725313583 107413144 509203901 177169989 266642468 245444734 510122740 370064473 966063943 227730467 296607108 389235474 732625560 559844449 830067713 589206816 700130913 958263679 614728210 766043396 378929165 667702709 240664945 139558659 594513612 106157922 502213193 249430650 371058032 439142863 523321428 461539746 430002344 137819859 260269799 778617585 767867738 380767221 189120181 920294276 887615006 674754514 226878299 329699657 438492968 651578430 502224905 37783090 385437954 976957804 784498910 137423069 906928389 413415684 38516170 879682364 65194862 20992081 36171098 890009494 972050611 288994816 507222452 259019118 59929912 390884512 696585016 249311823 46497872 552078328 848953819 716177924 691230274 58738195 940378095 54581791 342851965 91736927 375387218 595251177 439249320 132262305 366959623 591864094 44301635 56020595 428219466 512436839 214401228 551883816 372439076 772240734 802558567 565365460 214733707 318295620 999268678 642333716 832132053 337234854 230656584 327238198 17970320 483358494 263366424 239667223 494224270 203612895 875885620 179761327 782111344 449635059 948614872 705157380 178682937 362213317 435647683 68215571 381642905 685989551 439332727 133331182 790081085 82856188 958438784 461618736 465707167 79479207 855738922 900101669 679545174 443761380 804282854 421327213 768583720 535967792 738006243 846506150 711275756 46570385 897012557 967813725 124475621 482074468 684445872 867152755 497007475 184216607 527923791 44765144 417893289 61973016 955064616 536503213 690357856 41087617 796295424 655122842 761226979 606018294 371889799 514696601 636601537 875220308 156973381 18581897 353234741 730766203 989034079 679672434 555375718 971795052 434694098 977474893 469147908 346626633 909180588 414967686 560236444 415340159 915206150 144592848 514476969 281772953 995144819 887935687 534721791 607224384 44197690 870369671 20708816 59416010 78319540 180704235 469604394 60798513 882482802 505767788 933266764 605503523 601502481 183964825 58202653 810672866 228404839 615745942 750555194 31519412 2062000 24979774 660784393 708993290 143686001 645259670 854818173 857880701 596718755 297577631 538067440 757321752 641809386 868102286 900745998 73755667 816878050 79507096 37030082 725962343 855777818 110185201 474501559 871949349 714944133 578658076 130293829 872000204 561563875 16984149 197273246 70150576 41991610 196846444 790674411 112254128 999063506 62080924 43021584 249818084 103557254 863493643 16972341 858470652 180629043 745878793 818710969 244569937 670719746 644756976 69257874 960362739 684483138 246919149 956473937 43019496 325213394 998914980 347039692 773238303 585356785 758087376 40179170 969803038 149106399 24809426 76603823 139202005 7615828 46140740 882858389 581670014 848189728 255290223 143003330 575414507 400161975 837460573 188675549 151240062 126856331 408662574 13738005 522096172 786502086 690476304 509913500 582464963 410280368 405849001 718800064 986676517 167281744 559303186 188949758 546255594 739109089 224298948 355299099 626717280 167148384 663678013 146888958 35165113 788930866 962969376 274793976 479209323 331332040 650549366 454088461 836087888 4239480 798560997 659298308 501339765 300020918 503508576 116193459 4079203 684720509 117887961 621727177 106622909 488126145 473341015 953977235 987928509 74848443 170271647 916800487 413109795 541661895 516247634 160324766 268012385 339891768 509592464 982997630 767194514 225904001 265854733 254997137 990614304 745305452 916508684 685013715 583960049 98753204 589563670 473050872 809155949 95992753 627077938 639996490 255146862 339840687 898298080 479817542 777199757 754831039 739745286 728359626 371553069 276429371 643739856 671209146 414939237 476676922 551224986 141322332 835090256 32406148 928517196 327333424 737346684 104458099 374525569 505830011 217479611 559711730 236772330 19147976 850639128 398761447 465014663 60752315 873763151 886009607 605382153 213030004 148023846 377369865 855338533 121144406 370491962 639070316 764293366 111492212 6559543 869312961 50337439 624195477 875740092 431413641 428580819 381400140 814448101 804186785 494486233 447637484 311220032 472242488 597442445 395478597 93988360 75576195 899889539 625975445 767525813 814300934 701832732 477744002 954471079 891100172 59778331 166451859 130478161 4060818 74945401 331922595 369363677 870808617 664819520 749915553 406689501 480968318 612433913 329835770 93159460 720895008 264706303 81485211 231073919 123105071 485085444 32502138 567559161 976218690 105127521 517240367 995383434 325371959 661953710 732271395 581176377 613083666 45545975 241067145 780114906 287671919 524232586 972165824 928517516 29203133 232067814 250494764 249684890 392817652 83590805 519268123 430771803 363166215 826920667 457970376 673438280 577268628 918332704 141978966 55368023 585527962 570141952 219919789 264405801 731465443 737826489 717796493 235601708 349948774 390228772 374590654 406077798 113854271 206326439 876293427 279531689 549130299 150360467 669500484 234303882 615279227 356732198 845761367 119071133 359888986 856145643 572966958 391371627 144183000 795170819 859392528 187330520 924376150 30089267 604973607 552391618 89039872 258361260 206490427 835544084 886732299 5891758 658945873 999036839 994961451 676121652 721426519 115393158 53659511 797228360 114908279 731402306 111260147 696298447 219712311 736646340 76048611 418660221 139801483 243156062 916937423 841633265 487762591 841715667 660057904 52571574 841080359 536463391 478770150 122607433 617120721 804927072 454308223 985712874 198833410 581388992 853179355 459167479 937597736 734880402 792343526 77654528 276458560 290797096 551912461 453711171 125174654 419751571 39774593 26108935 486849734 206895188 735552888 533487388 819462166 975838968 908336118 950262282 225160471 792539740 506980259 651138819 209921860 64154142 328871188 488304457 402793708 8266363 213778665 516529924 515154246 202595579 250895093 313317747 98949943 105644849 57141104 90601467 680190410 369275769 802567742 677298872 405296224 48740750 932351692 357348424 762672271 428545359 565318217 342139280 700236947 122714715 57084149 876957367 925620848 598852510 956329715 786066393 666749323 685733532 105110522 751639657 455542311 733866509 774564476 390161393 228822623 937212178 431224994 728214036 912919033 937550785 308250634 83391039 263457025 279133676 517239231 88866692 63474702 698674775 456288047 870389657 454228628 676050146 474287732 94815817 436363434 108971866 608500132 424646729 519036533 945557409 587070090 861573660 414706359 46133027 501600956 408621428 576640872 841283207 341452110 143168075 820981979 227462316 2051903 6471974 208405802 557364202 691486189 298537037 831702649 977186955 113709102 141649542 322996311 593794931 624064478 147296669 841619300 727044922 879384382 364759640 390578983 735782428 46094408 40774074 231505883 916133367 108802117 35564959 745748363 948763201 218839249 667375651 175851559 756646105 832970173 848058829 748562292 158130682 470677076 377486462 69382137 899914296 203919091 609982683 122388202 171996648 212354811 254202353 86309225 148475016 984770556 995344907 432891456 233022252 204896697 310784195 904128545 452463090 851210450 762747795 326224362 167342457 626633094 779301897 137425973 189770774 924310759 560562081 43623975 113287099 404093048 522799507 339802489 121301934 890224723 17127945 523826876 607544611 311047916 568434994 167139774 423186770 795837801 153685453 629849537 87982449 396076551 47196883 438560906 779408332 757581250 250267418 538555735 136900800 97174890 150593893 316057914 60797902 262562219 656390196 39004963 778870694 60187306 23476907 699599098 532566545 156970573 443621178 493162345 397646312 138374125 559684604 974537222 271360459 392514917 982027550 524639653 866601395 439482173 788607875 397996246 301294323 104008384 103009479 325437479 892540669 48895998 770759996 777740484 965565365 969871111 454291635 413523863 784370428 916004037 844603659 746669076 721483454 743329835 5397246 177665077 385095271 202679541 955026999 50492075 855708132 425734336 72423007 483409149 544780588 134804444 418446173 240314934 437183685 816938913 904928437 193035198 73681418 150911680 81167470 506849838 74283293 99391721 624358727 856016089 834730409 411039915 724810405 98138914 487515972 309607725 762198169 534984469 898357664 422137061 739816256 768917088 566603778 665838555 303626031 212618173 217707881 96565727 127529290 809545081 109782468 860006023 621795730 265409281 933402994 204711232 321565945 192351505 694453481 931648581 85077408 988952305 620441195 97819927 280222673 215532100 26517815 819534835 175561320 726015996 477523162 487216270 756871901 539775183 390274187 301921247 468206871 778136884 228907937 689134904 635838172 604168456 685237831 15702236 213680111 822279819 377478165 342808733 841580216 290708152 59040385 559722350 736019305 468411675 918848749 179090557 767246287 69559260 911995009 165799623 384528785 816878394 150091883 748873368 894787396 76042854 484727273 333591390 531173494 890706524 664582349 857225517 558088800 589345460 569595330 448275282 448257229 716131066 129873508 442537563 357102308 831005038 711894677 915092511 671632198 545606766 580628821 325592241 34649765 461317783 375115488 558369211 27263094 274238181 444537417 34313859 940388865 348502010 734948030 747868065 774426260 300343832 548823467 346289055 393390126 187718327 717199904 591878331 725620521 754115953 435408608 676830367 358781414 880597367 141443250 57858729 774456616 123440944 984138635 759269667 129853190 146034376 398108237 296548797 309061924 998919400 544127267 825300710 406114848 701670830 39396214 168460313 117732121 842165617 466663961 184432221 400939630 148602950 773412009 775292978 200849202 531977169 154994850 352917855 768208661 961184149 519150949 326490409 126578424 443786530 622607662 894792241 811201701 675111512 193579643 224636699 929649574 844438019 966408100 350786827 956977264 247254340 146648143 965527636 742400775 424018009 742565623 93588434 67238146 843413739 924137141 360279339 677180659 643463844 254589585 83238225 11254352 540211415 756753667 136161767 472602275 569195584 731506379 621451574 284000317 912078667 237948456 914440526 329591717 116266931 257187745 500780856 235030427 278860946 251764027 343454889 975202490 792050552 427950844 357969746 583400144 920088620 247439125 441510420 949982572 866244849 609798860 328128767 260534328 689129734 22012427 89181010 797751449 408956490 999766394 790169807 742007354 109547843 102336629 271510026 961351966 112005871 357296932 121012818 899640704 982645968 695243528 476417104 510607598 423729975 504816182 946056882 629190914 88786368 311695692 783846745 350567621 401747542 41019959 178212166 185419265 419862850 937717817 78690474 781653548 811215759 421352937 385809619 370426423 634587747 687408734 660202479 19319813 598357261 437226733 706033139 789943914 208341495 22175943 881019851 494485124 795331926 7057308 671414616 360770237 59605848 576953209 791188032 634274700 361645499 18631073 546663784 46090980 388753070 894553601 577129119 667041236 9909490 111151646 51582276 839842823 225133560 536029155 718101758 258383237 946837993 999942248 85589297 101023408 966816503 449147993 942164791 621439371 790287774 338431093 57029254 658090879 152619004 151000758 69456594 802984372 686398306 214829068 701476200 98846323 868978542 917271030 516699898 468250320 123817771 853890427 689988033 168042543 263650396 565844151 728427297 54434281 876787847 39329558 290148530 951589455 391202903 822786758 112603590 919923178 950234843 122301091 843343967 335346265 609386936 292617706 122535292 605156188 321348041 282619891 487694333 623139995 955586183 491832741 441996536 9643840 743118580 737486960 274804918 545973263 679056347 74522440 38159308 505947483 29197080 823520272 727809425 100821353 450136078 456618087 561959070 989396698 598206858 744056550 504749589 609719984 981137134 690430279 921470109 83836496 689977842 25107658 59049740 953699228 423615810 106351137 729095594 143168882 675147846 52830582 29771597 68736075 904342046 735237878 808060470 481512049 431463846 768341931 485065071 704732109 837391179 746772113 906831082 598821931 482199132 319425420 19235783 375395813 999844202 454422689 782224417 10975688 442554447 409234555 58907836 688816752 925049911 167818493 30562565 971408977 270809289 877248780 531512245 918655606 68310989 44293824 161529386 769256374 687103484 236736056 144973946 494826688 66174377 606937554 281801958 314531345 721697281 547689024 1973774 637082325 544455629 773336522 589162014 15101553 573600178 874793171 29906769 641114333 737297744 45334442 531431122 424227302 109194968 211370633 290777308 181453506 234861812 393734305 202415628 952805677 660673468 199622634 902251411 639177737 793821558 511165210 749410670 283413788 759825190 969774380 48270085 738351787 811050618 107155724 245954656 494514757 592592953 449724714 387390711 839426223 478447334 211497655 991016649 938979994 842212217 653960689 617531317 26130552 81947626 147080887 750796733 87046758 40765740 543266754 478190276 461885074 290833467 37011967 20810524 885208308 442295393 458537748 636514178 193441350 175503632 46364086 834634234 122206403 522698670 156072778 605715191 662559261 143856933 30915126 233112247 732722904 307808784 587750702 233478009 367817471 974230642 187798359 252625106 389297555 533026976 481245427 15844538 35290825 695892269 881917985 834845738 456928508 510934246 792010188 530903968 5910248 426525569 19032191 208746074 306990804 953700079 733031569 784557271 686795145 539561049 114486761 888386724 369577661 321127185 996249577 173931861 209682115 900901137 132124458 637044052 703936613 932384197 117837805 910323280 49907361 78378785 676807469 588325745 218602831 60489332 614000435 922044937 539911328 52396857 637625989 668700104 132701393 483563488 170542122 907688501 696287450 89876310 805349147 271996401 292687689 943837090 124455984 730370675 393860806 41435803 177241145 78082102 163736561 265514442 955532359 259760870 11786582 877431080 732871940 546120412 39462272 932247754 60872234 828285568 2935017 338736189 284889983 342635054 978463882 635421579 633868791 143365107 949852334 167823807 875256374 560800257 56418073 78636902 860699145 424539701 481676546 43810325 32610533 67709425 847111227 502619714 303346157 979151744 519297361 788439119 565952474 161788733 547320091 592177208 999864458 124169751 632509151 953140237 111974512 381226804 429013370 292582110 529831340 838074371 123742110 296198789 680785570 164581485 550929510 341157602 625991954 737367676 190856486 776137141 416390279 261916737 41210464 430279528 678749055 325203210 599900094 197218454 931905873 213824031 971074984 738662055 872825339 708084395 871570348 219029175 494101835 133364276 887961112 811386808 537030409 74234037 463024721 122648872 485768783 582798682 743970889 906427058 502523173 385510757 951249342 514570501 938002196 833179829 916611286 97706180 338705711 443088551 295909061 901693730 607243031 91037963 510985854 673042852 464492827 240118900 368126245 713609699 255140531 984608102 896388869 477909865 106770852 889341364 191768543 184357757 980560211 2741846 125377094 357571444 291887363 5612091 352379746 966142050 971044022 484304798 885580787 807560175 588245783 247547905 192969337 431542253 559817736 517591965 667617854 275064752 325370106 619518826 704931337 137786481 93960085 248440954 289338647 824408864 457935372 510115109 356378785 676950610 80974167 453907703 774738689 560613591 714682002 630374999 470825998 800621402 95285463 396843308 957579837 114724893 998241646 918936271 419013717 123333304 347978512 101096258 11246167 75342348 694358619 998057861 326395179 435003405 700257972 658821105 758131590 778385723 250902353 963510020 850757931 22420307 221633388 173969997 637742766 958807726 955029693 202318708 608061203 408138220 321685179 523706042 693021676 688706357 704446464 466356451 296608758 606457191 612293323 751121702 29739535 287170180 371827720 971226805 979327353 993240803 298840703 85862005 671554963 640819112 131817444 636238526 595952322 799184701 728155611 163314439 965268536 447697078 792489859 22017883 650805261 925346097 384721884 646541047 638292818 137310978 247052075 903569169 721277927 756282746 958092977 912361388 75114509 965490473 484015054 491937934 855283396 789498984 133524838 148798480 428432895 246960623 764691667 223522071 705800014 640435836 604434708 144803561 765372043 547153586 802835095 89240117 161408256 750640124 167295486 66750751 38064414 123729704 316757518 993758380 179572945 243999579 39507793 316073223 204129879 759299638 754834682 517599818 727278857 63692384 20194898 195335429 149187213 566048098 518833260 193534967 46517048 334930211 826337687 595937382 366746596 889948893 56293127 742856920 528305005 383179032 789508792 311791919 750095946 257157089 142679201 819851765 888226603 980253794 658301763 450064561 636460900 851662341 600078517 181358717 253584917 529399777 995568563 834306067 571548067 867110068 542155212 755939869 694260162 849978811 17417544 82642988 492573179 199148824 86373646 73551571 945045291 235568625 444143045 391311067 13854200 582434732 797899321 691423932 927084617 549754112 693962468 598380605 124251485 131703695 30553323 403100047 808206615 621245172 561059716 120557125 123493728 835956032 893882811 266068885 921299060 617985941 5769154 654313527 718928680 193162123 991272489 577596970 87447194 904345117 63914735 75937178 285443155 108801512 144305879 705326098 895726099 533382820 244711290 31515892 973713571 565638326 673456537 469497869 194593792 261926993 103777932 445916990 954790086 273579758 782105252 17217257 154734248 431842956 738296426 68118212 393069568 234545113 776991836 679946189 930402320 82610507 132253706 128434044 83245999 38656109 233436010 100731658 606473445 640132148 700966167 614328924 194523252 13078192 552917020 795617068 487413916 222532297 259271424 411744118 605496495 912901379 358789946 79619116 398724004 15065966 133034329 46242258 330785280 151589021 309893888 72054344 677950016 122008130 498069334 132255216 984152475 647531039 763822336 13238517 151934123 967269215 510215726 612526034 630380980 577219658 563837497 590099024 943860644 31525306 245859402 103044864 766486173 277987003 291225521 482176534 217673122 682262083 379671021 566598279 100482748 560139927 96972171 398650100 538485451 907455079 796141295 26301203 120486664 729475961 659529972 436274894 978797482 665936745 494316420 207287285 591924524 49588624 274387357 203008725 993851507 220171487 805479818 41742705 508115108 895227724 835387514 749880878 155072300 730202557 500869000 949220593 557433407 634206573 152080645 497209925 652711807 493474010 816370455 941707164 11468087 344646995 20953858 218589654 362861848 677931231 738798406 809040726 330993745 980568929 985495301 334039246 47676619 801431438 67762677 41048989 285106194 778602717 185256561 187118916 798500935 116881963 197234676 686047506 221686340 863819164 849427995 550421454 730404371 318700745 800024199 877397812 450478423 243706799 358225606 888886098 148392214 546542235 931690750 726371664 456755233 65591436 493081942 908320547 820382135 874169714 291803730 558053081 112600761 83049842 85101947 332585612 977704002 284153756 816750293 620320899 453232600 284721459 154441577 874833560 125096002 300262752 205603506 11698238 365108417 494063338 66684020 241253581 410809502 511331831 535932757 206098025 670081417 640512604 536377842 504379411 116865791 78373577 367990700 345706268 37336247 888342185 371451261 924642 655003104 714853262 496425555 885133923 264287124 843546318 746025396 167171515 5084245 890393189 40649611 958690415 928385416 182006125 829144720 934613792 400219944 232632742 275451045 768185175 348445897 45435840 664689928 514911537 310668799 747881823 346436887 429304268 258637544 279691684 499273865 129479144 568805234 501172013 332394905 236510801 733605034 480344800 494553996 773101840 253077415 156541205 80072254 726852958 49672219 131524766 73366471 300956245 475632150 338944337 924001799 341384209 857401780 760934500 816985346 9694924 907536355 374609768 604597955 31351112 960523720 55732610 128912494 233610953 863849818 265088051 526781 150491155 280717622 914917043 297978347 872798434 943364449 45639664 201387280 907265283 797415712 753350248 877235806 88421906 412032843 381453594 812498569 123004539 295886756 43435512 667566253 799379805 16158500 863925812 479559303 84489484 291738045 760852277 677317285 762575828 55300492 354426106 381006875 961015253 220384931 270758734 625717415 203914591 472707065 711938047 544064203 934274087 339299968 709808804 396916899 105967382 321446758 320016453 642856837 231863616 990515175 603709305 277793593 110624857 727980652 555283379 176539491 812879807 37200183 532456713 700105947 886334474 803850288 576522690 44931689 14981598 163525008 356712158 278831151 44335613 994932623 983889362 89176459 539827926 24490485 265526430 415741439 451181842 63244536 371331556 688607191 996139442 857520409 145967154 672704968 848196068 642438111 544142410 186403657 563023918 8771328 640523279 832927604 201653550 971926007 856864718 811814613 217698102 58372112 658202936 259000727 956263728 43517139 338086114 289409179 293331291 582176732 427725979 878076044 16309181 54880989 215567954 283727115 388546977 501964017 778209012 258181622 514919935 939911582 384135910 606632433 380017622 316354475 161462558 142155835 896948923 755978342 916248779 398299286 86837388 56578374 513744399 304551844 321491461 734186736 326300541 88127276 87177391 219094468 598912272 278928040 558287128 460894425 927128191 484364368 611973366 731528332 708219090 6898452 133059956 587854275 786937063 18195012 80463303 122754404 598539784 880269475 141621531 336395524 905390315 935231654 214218986 495597798 407872868 657181332 96097792 852809673 773533510 462182013 960810517 90921445 691651566 273726271 17387524 754539171 283398040 145174224 914079869 125087807 143268274 567918265 879821098 679949977 996765327 64900478 284617464 74475202 832045548 662058479 958323269 477243616 663917532 444371039 115706216 752466490 56760689 55889612 446145397 294969100 583004283 105519273 220724206 696407129 528195949 754719180 480095963 433273231 559413341 574527249 152135821 786610399 352411199 997994650 430855952 93983673 357866032 881481983 379497421 631359994 641387425 99245292 175591026 118013236 115195498 410123925 577083280 328744181 891750688 580567428 472218933 188983229 726570399 261191557 353387029 718793895 983663429 968774195 203074063 894258823 336876972 585600880 206149778 695971084 93600245 273023459 656122317 100936848 384988253 193793241 107196308 585666089 583142675 102630545 346260420 104486299 6304821 597097646 309464945 15387770 274639947 821400720 602934270 165971333 136982326 578814157 124868062 335038372 571436884 346743828 287074638 453351049 846350011 210866763 48550130 411396498 514665762 253952341 7651139 958038907 484720952 241328453 406366016 22632456 866552095 600532908 525639115 152038896 956849005 380320434 589160192 328589212 877030503 73942339 707497932 734347812 126383368 654324251 404559443 215584988 751365695 277254623 722518206 501510289 792199179 537282699 673547656 190218030 153446170 140292506 1174321 53162987 702832936 365339777 89476650 231020269 102075365 970363509 790084763 356477136 206220874 668676018 612148099 135379394 975570770 626538372 2828571 809335484 944737654 665570238 460632730 580089355 257381751 239818020 727359366 334783161 490054991 518381476 862353227 720313712 634465475 519701793 731586148 47988257 61261595 415570811 315181706 937118774 103662086 472546323 773231950 469634398 663305015 70522736 346809448 68614945 990204885 471085321 622386720 103147540 937664777 58058994 71927574 677926292 24630914 6611113 810318452 766182509 169294089 704314415 332574399 497378461 66278802 749603022 192570065 224830191 929017969 235597678 130583305 176535204 916512939 658109787 364424533 905487563 966030246 49822160 87764042 326416634 73213461 842708368 633802922 248534721 55460448 416282787 102689075 46290676 480997012 451066109 686241815 84172872 671388355 655909411 386228358 913195243 910862053 577741698 380991226 812518571 15441523 327528131 526652053 137332612 783251974 558103315 502501451 826798555 628787571 785558556 317550364 326974101 12206466 625593745 583508571 682165718 371946378 717080693 236029008 758763849 361083 193807476 959143351 529268693 355830350 307979556 571130105 754309485 392185809 829050616 523048251 279677179 373426536 793593061 556203881 333769231 721740426 911943851 400699090 973847403 313588850 134942860 769296970 320571878 121671927 842209864 513355181 392231160 971161267 348753613 443213835 788962817 62615903 550870742 699668269 72360787 511577809 897976074 949072344 147390263 220686799 567980802 816519874 473340049 998552535 872595345 504616507 311753335 67497536 883063757 92374926 632939277 867760895 589860219 454496008 740093862 284399665 114257492 973319330 446149736 409691205 118670939 832819597 186572827 145564703 225031994 877577480 546925070 93919327 267204318 579068476 928630847 20405549 669420385 630485882 670629449 286831555 659517503 72241015 577517341 768243267 160778053 513036959 96191827 697004764 7887974 223210679 844574086 831923513 89857460 334597296 60135538 254820003 446112708 418259725 397383089 826179386 537356444 118380617 798688984 849460770 943974974 300644835 21320381 7576235 300010448 576697456 963602384 932315381 11094829 285861494 242110802 819155413 156289930 265531871 752921413 319104928 40180442 190478152 604834464 25195017 540227919 117507252 285926284 618578100 105430443 705499033 721513179 127008492 314706829 537814727 360049356 469557334 476669418 314246974 858089873 838865148 793850817 607180800 711227737 376798215 982714847 164199425 311984399 434547487 536264633 399352175 681798221 149060140 233977699 92487874 655265458 195418069 445274478 381409728 28357770 973160395 545537896 420333347 133600443 189246228 679759400 271211770 162540616 225057965 736095377 341102239 953931566 692993462 339119179 408224612 685127487 83582271 76293884 940704031 63829157 732275756 571065014 957662531 276275789 130123945 205299039 256248354 7746493 263469354 876161360 271891678 758111677 644470582 564422271 44299889 567641224 224356338 485095876 872311868 69772069 478775536 178694702 286818066 536782060 238339572 74497738 826748619 718221551 667014977 908910167 763411603 45439568 467773982 22303162 996939814 47554368 367146339 63255593 117722969 56768177 718013777 718810143 963875331 721014302 424708221 47237879 811508564 28404117 328245596 324401101 142782510 653417113 303237243 868925959 21743064 739756841 348349249 20835383 710566244 62605517 256512627 4515629 131645810 382468375 313231981 30168303 66103603 693457397 114055815 657035725 596473067 96710004 238860861 287752317 179336486 994950522 306115879 637555540 840813383 325147482 432710406 396781870 747929289 134106670 909689581 754251409 892967667 156017669 526055856 786288337 646644172 141241456 485737714 95554444 503853616 333112814 776017711 435378031 672650304 90964810 65659802 793535238 401210336 795488701 245839246 632658534 68048601 550276174 257729691 880337413 919048897 550663682 648377617 776562665 260559119 608400511 565260046 137362742 204005008 746252926 72177537 47360377 857844155 694012454 948499873 729673506 492832799 120164435 118895253 167271042 616770928 558189646 30123654 1017709 185952888 536489269 831214800 689058956 92369018 835018774 239339012 864584389 527764684 343604158 25582200 41262712 986280881 683893759 929344100 572818863 307028042 212862240 81822205 482429293 264103054 250975518 577564669 728150971 826387417 382337489 499846364 210772426 204442945 725509572 665204959 367950836 834310428 568143394 187766976 647872914 73053459 955312098 866924691 755947481 460250903 102830782 266917877 151257217 208269394 457664219 27611577 698223707 258944484 483087344 21972492 898581491 29808690 745644080 242389363 295078194 344909237 515253885 711512186 83187936 395794245 498288638 218983562 137844180 167912150 924639507 604408134 137426946 382147292 235982910 89695293 32209625 781486433 751464348 66490965 117812904 80537143 738207385 517646591 629965104 349499442 727959735 82858313 293157105 453490413 794574964 912717471 535339292 226764452 744751580 973972276 608056980 183698730 59062828 74832282 239420414 948665247 83272005 537799536 54078222 758085477 92024711 380470480 70039557 914167643 753006702 382388326 500198394 412360751 119948730 100805507 469073814 31781999 638543371 781291281 118420540 246307485 62696058 837809254 86529250 505075810 197665872 905632338 158583897 109641840 362735178 342934477 964950806 236671163 501847067 1148475 409855554 830712858 579266630 162836285 125531713 210364536 407892583 21061851 139022667 697525461 193667391 186083190 120209118 319661430 440716798 94840144 273298570 28156669 446591466 370877432 858905049 895320764 549755194 833274114 899602658 43052059 276292217 956920950 504405954 871073872 449908639 648211457 891467018 280805114 867361081 762698015 85440867 845580115 426917746 29006627 914686508 124823158 6226639 439996412 210842841 308271698 129500652 88991394 337883985 64058858 21479054 636543901 337292004 447148687 866010950 795762859 253246704 676708888 2330125 622622288 132808289 726440799 592409845 988309316 37745053 988055249 731641400 871176733 811755871 538175859 499513438 16013335 107041087 864749837 514460228 27576883 123298816 762093810 274482580 351035197 507804005 223968094 668722301 13411513 265986600 863277697 590558794 370776533 424529608 512003798 280447552 438774705 146114716 824487735 656304346 585341283 72162434 256070108 904454204 73879259 526101698 640973547 668964341 666776726 952309154 885000137 570877557 489019428 377159709 842622275 46579151 50088758 89789287 859626321 280673192 869717000 428211593 923435382 374956979 43186235 621508984 412539192 104477566 614411520 920098487 220134035 737513705 85419224 281414364 674062835 436100181 368862446 906986734 814004060 587542641 314242551 342925723 106470871 333373068 634073269 30432538 72665546 829462801 447765587 660679371 672964721 518124610 666124031 39157700 559571410 42351091 393301022 453112057 537712808 73170637 892473032 731026085 724065771 680772404 523882404 146176134 143264032 943706997 941928441 994548858 167114094 80346517 127209468 60187010 172460051 689224705 941993528 587620718 833256028 542923362 314877602 259018262 205916593 972562401 38106308 354377590 709043913 618151870 968182682 206208361 516729233 910608522 20716560 829814764 471655067 63627373 914353975 949707008 377887246 120631955 594413374 326246660 762250005 844743373 327770116 576108126 798901153 8254814 689978592 526106654 63324057 800682682 617412367 950464953 377691804 116325872 251139158 980595170 92003768 448854555 581322981 116789585 216712033 904874552 963113977 773356990 725747938 856632420 29462066 43492624 583226986 84291753 159940085 700271659 447774522 524234089 26605248 114354342 618584425 855040612 155242805 313169142 907469978 929183753 829415287 49118619 690043930 99524769 50813648 954444221 653955348 232718379 824734689 481426934 218817968 582566573 669897852 107567868 918053629 366816227 714460703 865143894 401861571 107005001 322014149 656296095 97676588 214079149 88603547 70763096 884489982 533998640 401581737 984272017 530834483 624653339 619539443 502316172 12014954 179108938 375803099 15031304 724419507 248407317 924616537 972960922 825016434 216010707 1042424 103782594 256403673 482204797 70749519 749860482 298874846 269309928 616890806 673985 513451686 6849721 273284419 99691095 191802910 29931729 221017231 577238593 862150256 205880372 896480712 868180601 737226627 722549856 274348114 400460452 677337847 78384376 92153520 901439472 346293626 329318117 917601876 44731761 818516454 417684612 58869339 615385429 128388448 855246105 766191831 43052715 368049434 246668297 299512562 596675737 931995322 65633397 685066918 334382035 66009995 923613242 742964565 478524358 434483014 126605928 294509724 349237228 143612086 975278464 596529647 941447189 350464409 83154872 674994801 391631051 874636259 423433187 411792021 46502894 940760712 899466233 47800169 602862298 697125339 634536903 2611317 527212661 140613735 241123405 585453497 114162388 653031453 782723284 144585825 911098510 854851352 25649678 911784557 94063776 59169092 607597587 862133828 267372487 450210486 523388803 993766700 200786443 27663120 564137980 665252258 110111835 990833938 127787836 616789843 216561096 508001348 590255696 811485284 225399092 71156779 2392457 238855440 564237984 39204979 438767505 456128808 929593552 684640855 54613946 984265704 829905985 947850077 714918582 982822568 578580187 394138274 971419178 636667896 899512274 516549479 85362817 887159121 124673738 777370461 578263378 302979078 958935923 385880100 567713573 319204883 127714719 579782757 198853224 487307411 744839881 289161631 829051530 697675420 453153432 133012952 89198400 144618877 244370242 427021532 604234349 958377575 164602277 831082965 607127338 461821001 174763619 34686270 779819736 810056770 59923925 969422682 84094457 902289352 202089592 993064866 780570003 538273009 194635478 161144135 392779054 858762740 226464120 276390528 478327053 944289728 882033373 392406007 585303025 999625234 181555299 446232910 649165247 759813936 58894597 350596246 396439559 724249029 955324348 334220239 87086856 676935084 749771433 492797116 69069155 974983427 42661508 65266110 110754960 240660184 451070821 473839560 653131768 175446763 51244499 599656575 493209673 665000641 50965455 283088268 355252812 75691770 384320736 942257427 523586982 664725253 626690394 527200887 41686107 593310984 64831004 936294666 174591922 506054487 611609417 50624693 899730802 69809254 119790695 631643586 47500645 323068184 139966356 806529555 405433073 127099423 297840802 733337458 369722101 697990102 733567404 653226451 727447610 622382448 735102387 195648686 402911225 309310424 221502293 429562749 368196870 949715795 325088966 138470397 627477902 528658937 290107999 699376216 757437446 569826619 428301050 127659217 136708528 79122561 405325973 985146188 917863835 144593220 322947941 790280220 824556821 16503854 205857249 837253133 890155087 160867232 25071410 2184765 430528796 372507111 589992636 314410317 997547987 455841976 594583507 975954475 270094057 238837852 413371104 144278706 335687090 474498680 446188741 227571142 410507123 565088658 662764257 213388935 338502514 685840876 767869460 57259054 211802737 218947529 224704244 928700032 668372174 626182539 732398510 991278452 306348288 995921746 288382439 481941142 731057945 265003678 387126426 389407276 618359639 224103005 971581040 108487922 261034455 607030482 440940496 841371303 859708750 716401329 751636435 480008846 71157194 834138138 67275257 909729136 684416571 86247835 991667884 983531 781922572 951168008 763872004 970151852 334865065 476704647 442444709 421712233 406758722 676918227 331912138 864701579 572995858 229875377 998201524 522398785 543905626 855503516 118622457 636391089 69757606 392505375 774841934 878320570 70067980 508150987 994402513 123341531 28834684 837094817 289108521 659676657 685576748 993308130 45868246 110203080 447827659 627828167 169442416 256786601 913903887 346523218 842822858 180737476 528114363 751210104 229842248 502753384 631099639 572134553 830793437 645110090 37562442 353807042 484119699 151547959 228047584 11362691 672968631 795044337 914965164 870822231 514690259 912742760 427186185 527790488 872247652 241633422 150871541 821847656 58550460 738047531 323983145 62501190 499059445 50551123 108832673 411348374 852498025 621829183 366517504 390180184 27552954 853607954 79770423 665932088 353883930 129951631 710938897 379851556 49998349 476539303 56808737 487386659 917011516 41507324 111351866 374810529 768533818 169845668 461423150 839141476 944790079 198206860 14062281 718243670 860977447 927924357 935187003 532125650 377043211 988243891 562869538 332332602 149021960 32223950 42988730 278268543 545491238 348540489 54533820 476130502 966599836 538330156 671882228 459018062 349121485 242353221 367865430 95910733 781896797 127332501 704532814 517697040 882076448 809577572 638054392 557154241 542279286 211473772 18456556 115603306 822786493 132085418 637675055 707539314 61163538 96973732 92989211 868236758 185941006 469224985 668555109 281165980 121863623 130028613 15647939 212930926 308621152 29086356 130561551 70900764 129046541 809937794 487577974 902134116 61021587 350030731 250254679 792927443 123836464 69987539 21104328 977918836 332967513 981054392 301179918 655254153 924862357 504778563 995882852 938475664 483304485 638997487 772219459 810710172 207397339 888056678 16132528 410743500 430529762 812629105 148785752 14452491 638107910 338604793 631176439 395927906 270619557 553072793 319366676 791411291 949513380 607782035 250476188 167262301 115356131 265231983 5323721 337789993 503948233 982455098 658507948 954638301 118341103 676999225 576526764 816988147 852911190 196718757 295812069 636909680 48905169 675310083 886858842 697660521 394527568 378448100 763531329 687195726 545830199 172096563 537638172 353429812 266371244 346453092 914129627 825867865 590537140 17263686 219310730 720719409 100072532 371906518 137286614 597992645 128329900 657990129 611690271 909033786 414084862 292761181 943882354 143765638 472323347 716848180 433502589 10505079 241767803 102211686 146546546 914687584 175326243 793360870 289130359 517594382 662914238 883946063 928984609 993732439 746290083 797974738 853180914 270916849 895924120 179035839 778365570 22379817 371433841 445741032 223168048 68812125 773690977 345395231 685502595 661532599 754740995 169134406 973019860 555386978 665696142 763930998 680662593 102786229 454567855 417693338 364379027 416334541 291780005 545778295 953373796 114107982 371850936 168553052 575809995 66331128 163395552 538084201 321605646 601187284 41914044 306425756 357902439 249395780 337006423 331997748 855001321 851011362 434380822 424239406 448537148 104213306 25865366 308507199 988200641 976160866 781091458 141440461 857863272 493709045 38526668 337766266 976845227 825412951 60858394 126449570 445255597 973844596 725476735 671108327 44562630 448824766 782372168 817164338 833617820 540137840 989096529 470705182 771714439 82200510 250803195 47001080 439312957 19696107 155713823 583499774 190589980 25930543 327622472 318230293 6484617 738417485 441304943 666555608 210273504 750624920 957406199 9651844 670988029 266541554 720152387 879494658 587398572 736220868 306069139 781294041 617851998 13167607 286383249 124692676 280995686 810249805 377976300 487637394 849249602 580698886 309252980 332660708 70651450 516705301 975849089 394307049 375259924 505374381 939714224 10816279 62933709 311628148 640967734 342390691 258477195 912135677 235799473 169414432 166194314 388204216 689151780 588260843 42502275 726054878 281251337 55442762 410453594 785095056 18852804 246671369 50575324 697576527 108636136 150374777 405627045 269390207 173606611 11706883 656318979 50841738 327149271 134271715 178388114 641540545 46852518 327087270 899535313 941351695 891654756 135518252 482821818 244576980 967592214 725053668 846561976 266514213 439728962 763830464 320152699 815357994 998615628 21982115 19625413 611355095 907576635 913594676 4298159 899343235 266971871 300834270 105325013 139761447 968134412 15687403 866511977 212841385 678523366 468311251 50673663 314461653 679056046 201165104 238744337 360277282 429937946 324282760 80976387 785349638 72668822 894946967 337115143 509341110 195128204 566303640 57318708 56568519 108821623 124761663 63274667 558314873 851183201 880991925 51674544 538819444 319894957 768556871 394071115 525164961 108066694 835001187 972233895 606792860 854336034 986170536 69109820 410823314 132115747 557485314 810673155 160650010 382587521 492610916 59621214 218374307 109244478 185589663 649977905 720082949 376453399 274440992 955771598 70888945 829595898 271677637 429711721 328386221 214050881 441474230 838773014 441360004 565740385 587044923 419332192 572548582 718414061 93865163 384770233 614589357 498161072 412184241 23627345 592688388 561567600 511350322 399043861 905907164 579659994 33018888 505112663 499810482 157589749 602745087 463462458 461758818 808634142 594529029 467029875 69939714 926412740 133970794 386516715 142757199 237862749 670201600 338892614 671534840 468720431 891358698 196647076 598839125 932093280 542575411 233101923 280236983 898837866 337487617 159118440 956563994 361053609 139956602 501810380 48944939 790804074 755230054 998453857 697765074 399953685 34702997 705371962 645086624 581664110 594597113 167851763 137763739 30443054 81367947 646760840 355300599 775649227 277532417 317116184 262199279 68154328 202641829 611842257 82768823 535335400 639321621 81043397 937125239 612354758 348772590 853838777 549196864 519636546 961140145 654543125 406338951 520241701 201256449 161741939 30623029 813907561 105297206 152062714 711470114 765948335 876049422 469348598 954307821 104491921 678254227 991303743 186765204 398606663 201178458 377079630 962458645 606778841 790970854 962694648 375775380 267716376 53462800 529587441 431082823 628251292 98147113 898962932 688649535 377966675 562950902 974145832 798549848 445681751 192282580 944478022 842052088 524915467 654292077 608318214 393614975 47228302 413673597 629190757 948793535 992151125 614720089 889670337 252254334 855306992 448761193 865111227 717012118 891360873 149562306 161711800 293797649 34939369 860164041 809794378 376320263 25734718 325791516 256826643 103273496 22582765 616951354 547880674 982753390 410300372 496469691 528009330 485984978 497738587 932111530 860139300 667027525 4504851 653795426 570864892 78497833 14136316 38690705 881929012 706291242 858792496 569274260 993028275 802266877 106440963 355848884 600359258 557486986 15695452 718711955 820867686 737557058 345175328 249537345 502724563 371850077 11105873 600835237 848899929 199933715 842513226 626953859 431175361 900252945 248239609 738463862 121207393 756627650 104785035 546003414 961993583 821543009 711494182 829749957 530513065 73284059 290498975 520931480 737195116 21061502 745182030 759574725 940578988 37804848 374883723 357906326 354178107 15009467 306860286 331099104 579475800 62915995 957137433 591649112 710064604 384799979 77268683 26668761 513093432 768244400 648281873 77370814 10632766 920648621 789656057 7382756 361163592 91622985 211695282 865149927 1015416 229522873 99357314 948648124 173181597 205460607 548075954 528956154 80244407 728718126 406385204 91548674 363948690 938366173 571476460 349920211 758498710 355808681 688151072 175339476 726382033 387828843 516147856 685683060 71422476 318809080 855534773 97872828 151078469 500160139 544787806 79510 282039788 866175245 512861348 536556233 274831156 366217721 693686425 92403980 318818320 95432933 526603518 98869260 82061114 252753269 301626102 635168141 608720971 406373102 395374460 213342053 719830763 166217333 631460555 883658793 522350726 829664672 24913839 726636232 85112388 291372930 84738633 822920733 280400810 815041923 24739523 51013590 460460102 715636531 328368590 747232237 430903403 899673561 62979898 120341252 310731999 534830777 190771606 88930236 292078049 146947686 637388840 766420563 267708553 42285953 933868770 299312811 71447804 378138472 530328871 282519989 762710259 89047855 880134980 424654282 639499307 341546954 474595950 79769795 295057315 43414350 616606642 151247315 394229886 674998502 27865512 470652332 479901962 596573989 295227334 384766324 150379297 916647494 539313500 72312454 823505741 768329606 458453965 833199534 301479061 629758961 170749232 824953048 512627832 715720840 147788014 595098161 531833148 775658910 213195648 610550168 963698168 329330124 3489400 127352337 375760399 486829386 857522592 49677177 585825824 883038296 570917887 884297501 694914816 26414035 360444127 944811853 868360330 598810781 141704340 29334543 335790769 916490723 827946364 268496491 436598623 852418731 334703948 962783897 101705348 937729228 478678488 491324475 714232114 923921253 521331078 225917547 469419726 902951562 813608875 268687335 28015544 110240360 562855002 392338256 767254894 684258882 770157621 298004905 970751317 192842542 27698308 201720595 266201064 499516829 128636562 182533790 741826582 519371598 70831112 526790991 946810042 789052092 239149582 53873751 14015861 554499646 370509087 391348555 713408751 569036442 364102252 851213772 749377087 115643123 987327929 363326909 706000339 356138339 91952351 7567172 214277440 198733 23319764 74013030 987445377 431290182 247136057 309992816 358122029 521754047 920586405 132104283 889976309 276769369 455803769 792929577 551436064 107384088 889708304 16517048 676962942 81217663 582827537 773128495 521879123 138915877 32479850 774084977 316811839 461933877 187707240 442696817 753024469 18931837 583994375 224919159 335772468 37572669 549863654 712065923 810616411 219241011 827034665 323101477 44180335 768978464 744931513 676063584 614272538 845721460 582960659 311740583 229293793 689849484 865047120 703416578 957929912 223792497 768499929 633843786 184445681 749600545 319530236 279849528 825692255 984586040 48727959 32418745 350672579 909695553 829216340 743899583 240802424 129659887 367102407 674498970 871358628 480925282 407312701 977207992 591378503 346690574 963153360 770644567 806410252 234578343 145968603 127805549 651202711 248589733 726001814 569853206 52220923 640765659 516586003 397571284 284800388 600587320 975887529 119328743 904088360 122957077 37417718 141860695 65777119 706925548 18571836 94172080 32589947 87875439 57944095 342744483 815276832 58112462 415059678 795629785 668400024 806384483 545096500 689972475 54446813 659151469 428439840 921364570 522852371 73838027 537746384 90524027 712313445 244564641 399112140 748856241 443430231 544223872 755278341 629106365 568464107 551016130 575751118 12797880 647953925 811935287 355734769 243756230 608644859 900454041 233548002 927785515 909583711 665504966 558722086 32136263 287901869 976606494 908049445 667289180 781072985 446736384 86716485 909888672 883846190 703118343 164685700 794372427 955429598 296680519 459521428 346370582 764485527 463592636 17414154 81054695 462622635 492843949 923316398 97216816 918108039 777073133 136271721 862095854 588872009 310885708 340109508 648333086 832749719 629646360 947840242 206200069 943524839 812318349 954292992 231552882 562386676 807711122 285104280 642876069 681099701 774886079 463534420 978320597 92693944 998964364 23700717 303513416 756724804 539099498 730399635 435935179 631794748 843961061 618485981 495908021 145631612 25827596 399045970 757966523 464631502 384790452 667128025 308074129 509168338 987386977 322858712 384870636 372001161 576585192 273217885 995105529 195803666 880531882 730114022 939105902 100461997 535594096 864716575 43959204 395874557 465969238 307184690 525903081 784704276 374705698 27497838 329288011 95777056 523183844 700834650 725669307 491218805 421403023 809964333 434852997 496708409 777088511 456694813 188111656 110512569 4353955 637661286 66344616 395978211 116878477 904334559 603142214 956327539 604005096 489907464 824647114 792196680 495541678 462276273 195323287 951503392 563315602 533319209 27635725 71705030 731142987 839578338 224109305 211346790 414714102 719488846 392902832 398645898 465609724 277130548 286227366 860610254 522831323 331719538 28259589 400013954 231980510 798720481 888014522 136720569 416354229 247122544 72927646 402734276 359206966 51986733 613531470 347493652 864075508 539346194 935154110 209286729 31468793 623224436 723107185 74728291 468670772 653751180 672651982 785168492 441382986 677293280 307301270 43793601 556516474 916228227 375016296 511321557 986038518 31001108 599523702 553639821 132612938 314825597 116392811 689640220 789665667 465206605 96753136 120860067 92140002 997456547 867635954 578674091 200873153 267852879 567920950 721107681 881400055 210831513 135927368 408085015 119921586 727592677 234808178 722460685 590573743 499137182 933728040 16916874 392519176 787514400 958778806 366006719 397071712 543004431 477309965 16141171 676897418 666422626 297219297 91170129 813833247 600077639 67952315 618186818 374709584 16533579 797150015 132919729 104749576 703814565 534576333 585252793 672501446 428045830 293161224 727734356 219390664 814168881 767523531 345097752 863498996 730597485 923376477 887153611 234468728 936481428 597046996 752387946 576241668 35965904 53821703 310420484 796544960 413071699 409461417 558817959 824833487 638642129 5449011 481368722 821796620 713995504 644617076 393424763 204366283 942777989 45607281 531400354 230304192 111253437 407674209 765242375 812003193 685750365 634712948 614918999 437485589 727869536 500330658 7994115 403201320 962884928 909003282 995993546 143790040 631589436 629834733 489004650 505749019 816839187 194390454 449487887 613189042 419011413 3684427 523249345 82810337 560727052 685452261 983637446 369000287 938255607 569607749 145705650 307047976 68335087 99335728 985830825 252729453 531077174 536880471 515815980 392977145 316537132 190812688 465220764 620434164 263680699 683252980 117915033 76963891 344255738 261622150 741340741 292477858 623281836 179260786 154081842 920673554 355700042 623309904 523815569 76913529 138818685 49398969 602983817 532894 155178831 982358823 629023000 21453839 956711363 243919005 625468910 433928532 128595153 802089759 153498857 292423342 491686150 401567613 320701524 746942227 516771904 77432632 709170435 250616093 152117450 481707709 511644010 758755312 825391030 145166238 144881064 123723783 631928244 436269885 779908256 133542829 470062218 294991417 162378285 550147157 892658961 92082095 652523811 749574838 116715183 309321082 37363361 603196165 663368965 326954078 927710867 444990087 523988721 282038444 138105367 862742 569073171 140100003 648814949 552028176 636932270 584675436 146910475 48619940 932370357 958589367 541103630 962887014 996077310 603975710 929627411 17463357 255332345 572813917 899754554 374710132 838707704 916015159 999773522 500930324 45241822 497257808 715615497 503954156 557586633 550908189 417801022 838430979 430967611 429797015 388603341 719925341 468925419 917961929 305608304 105875525 583444649 937195579 768310860 715785658 401595954 518144241 687581747 197563049 472852820 301787876 136899915 941283559 362686422 927040628 983170446 19144852 341082191 718191593 102522872 287806896 553187452 28548507 15042710 64351261 853471620 54384397 92885059 448713222 559946149 976382559 261186356 962248042 509416899 564177951 819449591 116058598 510452338 318438946 223235014 718423283 453962049 919594522 620991989 854934941 596577946 576571085 384393968 165065555 924291466 358266991 433744706 968894453 323965398 174724797 375156312 476423399 370988465 228481822 469358369 25434944 472283320 628733322 845857860 603004507 523042384 218923088 140629791 753500487 180183646 11795602 526406068 89491023 736753274 741891339 106422313 124564311 926881368 287899273 399612863 247921259 704691631 584475041 507178241 162432964 971233516 947734549 514963920 100066822 207714770 162861542 314317149 892842716 745756191 718970450 924162122 773057005 286252409 179207879 548023927 185825242 515869411 721929732 23301716 135066878 516471069 545153570 290386978 924503088 471254628 34028575 315397952 729303207 17133979 100113716 250151931 789448053 272015101 501887377 185890693 378849657 639915381 385666332 67032218 966445529 658675664 638736301 512592389 428240330 129066948 947400626 814293004 997756573 100742817 86657627 841630910 841511624 94543216 264365003 389863730 404894985 936317340 875129362 264187148 831152449 831723738 772472975 220434459 289873904 974906202 312843491 694555168 3116108 234049424 655706522 350807995 377485252 104232795 588551417 408500659 614190391 50773294 591273844 861925618 149934086 110195632 210917989 469649044 298881888 481515209 32644327 867706270 119448541 515260547 45391712 980220177 16501956 898761821 859750281 193956253 155068316 324978296 961419037 580020403 203358514 919922040 746375170 498648773 464600080 278856373 937670527 22090248 847619079 266980988 239088565 569570080 617605479 612659538 541692069 544358146 106731907 981053425 104424849 423963492 346127871 931533073 666929120 943003585 579508095 74433912 375954520 65269893 391068720 425100868 723125725 530327725 138771905 240513765 696116053 517254387 72329827 31075026 107443486 106323499 889095889 210580945 382310459 111126761 806296622 558656321 210719348 916829036 305397901 297720712 674336411 896274230 968795265 338441537 606460572 320739389 183071503 465639575 512203877 191277494 965510317 552955550 691434214 230753624 479643740 850862422 48482140 753162741 527002261 651065213 388885667 334051999 208157640 137339133 228974262 891378368 931066794 75746949 619151209 324365829 540007614 105291452 774881256 310799864 802574824 140379055 786186031 468450365 126638980 714705189 639438829 402614174 755450180 898039337 637378049 325912691 102666121 618391769 994691041 884463600 743573062 546275412 204306414 376619117 473031628 686558637 402440567 388008786 420050286 385008490 213485993 87330350 847158029 898732196 339946457 196663992 513071156 465794965 757665183 48322964 786254740 48199973 676570764 199102408 574773234 6565738 147548431 809444046 357167265 541588236 196404743 485665946 481191633 279369821 646391346 27102684 767607091 326374099 364027769 245831610 962103757 432092935 903842494 809391353 802229575 663156185 89231818 560626569 952799396 366829324 872721880 736869533 469234665 789539530 293752843 624579790 992801194 70541493 150726058 862686151 83428788 804106304 527180820 300633113 57245616 931687311 61394445 275329171 289349533 68924249 805272546 543991681 455209468 399750132 199498724 411407512 640794972 13137174 432763041 500472361 833749077 125008857 658265572 983321690 317723082 383233834 450782683 773585721 394275041 364444030 140804841 581733982 843881710 654608309 613674148 471686113 292273046 47599453 997032999 750670076 788199786 290268061 61129425 144974621 942222340 754210936 137786545 569659698 635848778 815862062 84381382 401978857 736759498 179709399 185532157 753581282 916799738 65230765 812735830 138366334 424656741 395534407 786071244 101660597 41978464 376475654 57587187 355530627 80549173 85688238 170652206 92329625 588151567 917897461 72798480 713394623 506390122 617447563 926639487 419414093 489147172 800010502 574344258 898630100 395813860 626007465 528620562 653918011 580930185 222692231 185628324 708732943 897532237 689512516 897805019 497822380 904816357 638719254 305890364 839086751 226700396 120686643 888464012 724609440 51452831 828155567 735904877 634132305 715585370 162641543 285087783 705375285 958296806 374097461 586476598 670924099 383311133 568497953 418731749 446202047 92925416 559782087 516278829 19816464 370075565 550287293 842921930 697583842 452273469 770438612 989898219 704443414 85489806 350017202 271081464 826922487 923093216 897869877 285651670 376268949 100144348 163406936 34735172 449317720 637704785 378275061 366151747 558361414 60692546 808379460 557114218 548297242 727039225 624612183 68886165 520934483 779953726 817129496 250364902 154213892 191236252 220705396 467723780 714062257 539961779 860190336 862776369 134832487 559687401 455022842 612842155 650120432 512815097 60001132 586213497 503766038 599220329 39870453 356054597 447876787 128890781 698125077 421587405 286515449 444918587 462364725 717495617 155589327 432251437 846007065 282321835 500947388 926760891 801002625 147266904 883864569 114495591 972857540 119979915 369874155 853427633 327691948 797240389 506266669 551388087 100473113 554563191 420284791 994754694 616655922 175199533 123211988 787542842 678294473 60475222 324937611 732923860 189858810 135910834 612172427 48399215 78557900 19098745 936802840 572646459 8391391 759011958 890057469 932705612 306593909 469036922 759600041 136677431 437157735 498100684 664919891 467008407 854495009 94836834 352476944 49789315 267845638 344988067 60388777 578771401 123390865 703546910 954801809 537482462 965328959 146322410 287115749 78759345 951954322 785424959 841079472 517815954 201564604 119344569 845530404 186485124 598440645 409461231 730256376 797718350 835043192 30866889 262404282 116286052 283222413 223822575 294474343 85743348 309475254 463025033 903203888 828959631 539542193 907403340 37880908 670416609 206711508 700115747 663426085 388507099 423145515 775983088 59000907 66175158 919330707 375998171 178710349 29211833 295895016 693083816 199285921 911732730 769816627 875113219 280766628 84923915 728466344 274048354 427666144 8459764 869423704 22047799 294448441 471419300 692907510 776635735 233036245 150707212 5249646 141128289 141957102 842444770 644508263 362923402 456716637 271687611 460873806 79307099 50027747 198182058 567745867 340161393 368218962 508667688 369205389 659484882 433397237 86618643 470939130 2596261 525957916 958828813 420535635 594670323 588862311 66014991 620186526 809906642 749561342 361874096 673403012 482445575 228321335 37222102 576155320 331948937 314102236 941461311 181430014 57717605 181500367 631933207 234941685 642608733 465446883 103269758 730874512 98166497 712328608 363489017 175206963 243113517 838732056 223947070 425739167 495487099 257913623 113959132 274292859 329874687 613567047 878589638 723892484 156153758 112144734 577221373 67597081 629177248 709942422 631523911 987305345 447953828 959464020 590590629 170997177 973496622 58642467 129005783 533875099 71272395 509835021 638404235 26377714 188793944 973222154 577034430 652361570 910779172 439417570 698098822 126867823 247495324 81230760 968045241 366693354 966158397 245360461 306476830 577176819 860574664 168104983 215959177 315113705 284808496 333140855 69978728 359535467 645518968 546491512 55872087 210430902 642229594 331625820 580045890 149009903 164234317 730746002 990097792 359448196 505423687 110329959 5114082 892876468 763148007 116713612 205069199 546083283 635452229 501037921 491544447 508635026 819679063 35972259 137757088 937199496 793042211 71099543 74943938 448789343 255860343 509628392 745163821 13261039 638453482 448630522 16863138 638293047 49162929 498835409 774718466 682617144 41113416 218433322 570209050 954149300 937758325 139515288 77038423 768570901 667075289 698006188 26983323 225513332 715597245 968098973 865416350 763109092 109465509 875103474 353797784 505743954 998063171 826994607 798035570 643109852 517799635 854081990 382447979 325961915 656460416 293393640 649809711 133439238 890561499 438949780 690311838 388431744 294985681 468509308 516024564 263164815 10284257 431123511 901874832 343293813 636687454 405988730 918683958 436268038 456730083 470054860 921575418 401442203 184488234 505542687 610144621 158908003 823006750 334298963 747450405 41303900 382911636 782360750 317589285 81338616 604288815 880775891 267372403 367898708 481714252 453000735 117840986 376799357 16065331 78488968 308765237 705202652 272118203 845788820 411224895 216543209 183553617 246410648 84569898 755303009 192783455 510659377 672728836 956504881 451073406 9858959 7303070 304031869 55141366 721645113 929464477 186912676 888023775 416460467 752665384 538877825 232583574 108589632 789512288 299139281 805121066 852940690 24059852 796878113 11825952 250600183 309227902 906824876 723352535 22361703 200081525 126499462 463293082 43010213 5216311 345907417 651147734 327794218 60853370 606925156 495711911 13969751 147554551 2191490 801629028 51957710 438309074 139408356 266062619 859440231 524568063 934132661 109228459 703439736 239115563 242761151 20406584 392283639 882558235 743900927 124061028 390930520 826832162 169004963 712757445 69206417 86309195 265557657 970298661 365619484 131878638 796758051 717627891 25279062 288549525 989406093 122587683 974980655 763191841 747347331 24947166 565791146 524925530 159310368 800346197 557154769 985826841 789542761 247987215 861189914 141550869 949147293 935965324 66074750 773146272 27622803 482492182 614382503 277279104 355158256 3655429 714882840 971258550 397969706 24280130 460815210 814788331 135002256 39123156 302427172 867015439 167911922 775980276 61958038 408503650 983401034 34462024 254157701 907742180 929999043 763803379 802886014 653293109 34378069 991481628 62234750 519371568 60521041 12441098 53643928 392111725 685620179 440361541 284810675 444421639 985158736 458140324 491849432 430965724 361398755 863032742 133460771 506296529 235305210 21493595 644715080 31026805 692695422 122629492 672008420 897348521 627792502 150244610 171954983 645869436 856174038 809503595 448855545 888649326 687054104 973109895 28780946 514620797 328041399 404015171 56817773 362249679 509368889 804252211 946220975 67193962 516572882 497062526 45014034 649589184 148371126 768870027 331868483 751144793 625773818 364992405 309040008 367201867 944769077 204765474 179124782 398417769 853689698 661126092 133708500 188320927 490963411 311748051 945714483 187774481 70569161 106596244 132525323 50534419 350284894 673317157 379775683 225107341 672247927 837201818 901981414 940552406 835230051 68293072 20226005 204949187 661350793 322920688 637859896 428719573 481271353 517554467 878804362 799545122 333927945 209525068 514786037 333886889 107410635 983476975 363280219 923464511 352487946 376056185 324873011 831008985 759328841 372224105 796257964 41701844 661032519 71127973 106337091 378350996 512227527 46417072 402770486 605171463 921299487 450638979 638519759 904833214 482727768 888498156 301342898 114204345 33943265 138193973 442863532 59060788 730889293 535631511 632908499 593950916 827063327 652896836 178754211 715948038 687303722 645500415 387162547 951022038 945037079 118935225 163310038 48024375 988506577 732891815 282007917 28139415 76465330 427170682 91282655 769217872 600081267 619749350 26939399 113382330 217536457 64909794 262829921 127562178 254139112 577784280 39813076 497734625 991992651 224014299 68024027 419410740 112983162 360381812 314964183 816931744 558598051 765863487 552324764 777797175 458912363 195127257 666537855 320036550 470283541 299354869 242315725 911445567 610442051 347737802 598107874 162939579 751543789 830650250 527261437 962848781 816545233 189931944 703354272 699162650 54019345 416978085 569799480 504150310 452767384 810680471 721590363 60097536 607455821 629519057 351711563 825923763 602860228 356372588 525824202 184885017 906569110 581211322 782803107 214159179 642282449 138962101 703492404 689523316 89807423 150698188 763926563 462292135 844994011 230550347 579232667 655694465 869814818 667203072 27300123 740704768 758718253 738488088 78726507 478191588 452086481 462569270 458028080 140348891 448558833 378873008 786334602 218625982 976505964 13800050 619707658 230937716 634171689 545669273 102469913 586464831 505266990 475602143 678928211 971349865 986850273 7794897 237306699 134367001 964766285 922651455 755188222 520448911 975531329 807290812 942495398 337590341 295306097 116090162 281659872 954237704 142695604 599244077 893486184 446331319 586810834 275469 375088298 583875320 439358917 133653574 637438127 387165759 136952752 612011236 295728652 392155474 85830598 670942912 577526982 542601957 191289709 358853224 916118159 769513987 38927380 294880447 226927829 314142436 37818479 782493206 197435318 624487739 18564583 115099051 117737586 465462085 53094787 875405304 472076558 882239078 253119557 39885799 859165731 843927967 985214612 935564045 506102557 465915847 560515140 825791410 91232259 987280022 968085158 671089048 65153674 803682007 582964003 650836969 902628746 44146648 826218814 923009641 244795181 562021216 674973090 483563048 531582475 615565099 38561101 792345701 692498625 274504358 144628219 570108714 272622615 640133028 298998759 136195505 509617213 349104262 791062052 803312005 8543085 527344864 558047604 3335313 620750979 378525210 55697350 517668868 267921991 132194099 278493621 110714691 671639029 972701137 997518968 342894665 47406599 905682591 894962800 708516784 39373927 986125681 888192271 275907595 366629149 575551364 529007650 285749956 998601362 220896817 739496940 707215088 286547365 97390446 226948288 549740296 597981929 66426197 744693231 347321166 602951838 608961503 461654939 37638871 5678905 161409335 674843524 237112089 186554807 142901054 845442471 384858014 933540031 782114953 646134355 494588347 904825002 86078385 850777661 679252594 87285650 159181469 414319057 576036415 583312446 14376959 969127875 724695670 703035537 285933873 341279446 155805142 736588422 465100742 70633489 1371706 690047971 477597369 409363086 557757245 477603957 126463154 676401882 54432442 63002151 433640017 973404887 355418750 683845039 854908449 669905534 469946723 869349683 169353237 853694228 123904653 151761039 483062721 954042983 60116693 582894183 126359436 788234574 971325084 154814031 931590846 387546393 37189422 54114366 388125197 933653142 944139484 614914010 618609807 669730073 438518480 877515915 513956032 46656102 842862806 16547354 878706051 881023926 513506175 974954486 547979590 266177574 699054514 476870336 302564930 701423525 104257370 158477678 949722633 956010871 111636618 272071796 229168324 758754496 793266718 496822223 347349314 538398087 644091382 69100853 14385185 540256074 54496523 589372310 608900236 649320949 370457758 415912229 927004820 47333285 613408411 914034199 307155305 712194258 172733414 602935703 404335842 10793859 546958233 315567875 998065702 581428029 886281569 673182246 24523335 238590632 264671039 451205823 310089822 228105736 797211545 374974540 826749569 365412457 838450920 234598976 645869156 910072786 813367263 50469819 156286915 180855048 146717987 845300651 647977305 792147398 609480530 204285294 257923042 514970606 250678084 637923289 565596588 133730670 983767460 921887154 30809997 413528682 587319426 634335794 37268424 238034638 151154187 788011758 12017684 210483897 52551947 864275712 101435966 554661442 739755929 77774155 284323503 948093911 307681227 811972365 713945601 696731310 492326936 126693371 640241785 472073092 38100806 15974971 39387892 77256552 752217714 549709747 203882600 760700499 785266067 709029831 475196220 69344162 743020562 176900481 385731153 928572432 985322379 415885084 72732874 656370444 353205047 861491806 408916554 68651475 47381521 545910642 35958800 195133603 663808689 14758062 21007658 325888154 445426955 736073012 87431227 343110417 451040000 997723922 531827232 906655527 696573056 806819200 920337326 216543923 226503239 486202210 27148832 106357287 406379955 843251968 87390108 934447456 95997313 103419366 851063129 912066004 167673768 985200746 425870711 377189814 285563006 752401200 527998741 490320330 406221492 280706230 224967389 589590765 999841418 801305600 555601377 103573436 989805864 663802592 995551555 920566878 756900783 151375457 236759270 924310925 827784438 841625067 272687195 226232882 976742315 975949512 298459143 960651542 725846187 556457935 370479245 560061360 855025595 117312257 205648957 439798332 99156691 938701575 417671935 496888851 897505643 484307000 109910367 336746146 921929029 262187001 75261598 124821006 386201531 579621115 136272799 477800235 5875551 459789728 286468971 522994442 134549646 84972105 304776336 80216568 19955036 224146343 869684634 583052884 443616966 847736653 34609799 667835607 447071403 169065542 789336618 622547694 551877778 168346277 981754403 788392184 148515470 801958778 66538581 126602622 400202013 90045312 4908869 180329868 443055310 38036999 41455394 8794544 220620845 7536342 130736371 909117391 513499758 297451947 801120535 90193887 250910197 341167066 495669175 707799339 870892344 23632766 258937384 63229966 209568132 534449829 866694835 619556346 7159742 812749284 46095566 714635530 788215075 405341182 577299530 75125087 711493212 65572316 131185164 302505177 199568591 533574152 133038578 151490723 775171495 653511302 719699531 118272826 276465781 644315208 341787234 6989890 818198149 876227394 53880841 142652961 868203929 24745562 681873964 993957180 992992644 130828874 868131666 925639485 477748412 850879111 141911341 725332444 930431207 614525507 485325113 90277832 138438286 207287902 143776031 129874063 701229916 701977203 67353693 566475382 902604086 217154104 127739846 562173973 101595443 747515806 638910653 792965951 805333385 450177542 906531639 85878092 545787246 882155841 120504689 10759397 571018420 772656907 875432753 461962024 216563065 416465105 899787820 632822657 914717613 506746974 368084509 134043511 85513066 379529047 317346928 786675587 323234649 439639967 599196078 28211951 963596173 671232861 506624464 421021551 92088423 95107681 225426295 226561040 97866897 74506173 701411236 156095525 273030606 75829641 202370187 540502180 548718649 881866706 220823265 329201543 83173134 625600972 505976769 324571495 163284805 19057491 260259429 741858279 475921213 110549425 921729513 696774113 715302999 378307627 734045428 101554304 131818395 830850695 136866346 94155182 407016212 17363544 993398393 53082029 429426096 852643711 667199412 674120123 980574995 171145028 759936921 89388041 557403665 87099536 928177279 994421162 146983743 854985485 476039235 167250799 776731673 109137293 421828686 678949848 835685167 822056808 827826913 44926461 684199938 932016942 165797068 652603413 643255515 10712005 120689116 877276434 50373667 46384578 769671143 579638739 132978359 758527456 165656749 51068555 787996267 314750256 762039953 119090500 179975271 229622923 160281661 903117881 945829436 535374034 232385943 25889595 369224672 178685927 292903672 237254460 65356331 34693276 371874738 937724457 136102633 705030750 126763090 359555975 115200147 493125811 714975486 565466745 8465161 471597932 826423506 234785125 113373461 571692473 128294881 889614562 381797016 118330865 760342999 286185337 77849553 75645589 3359258 729541549 90297710 18225957 762508226 513533757 80038540 66162591 299675866 30279992 107971521 42549340 626497697 596374020 813078530 349688641 18164648 385811264 132886024 582732631 214597360 476308641 886525323 355485673 203281090 572706775 534376522 32083485 649023498 717737821 152993466 836088873 999173005 837169529 330970063 732485983 221201252 840203323 456298561 998960469 433971014 823348616 891956065 981738108 483889606 708114295 471935096 513073891 471136011 455683482 475178284 200189850 101996794 509138816 941114874 70391359 784799235 195949778 749172076 70251215 729680168 574977459 27601383 525239718 143327474 5876173 874125370 167401646 98975548 534417520 37156101 120209016 351065207 203743340 493846680 38331670 757392769 130174818 406393183 988764251 341370441 20742767 53222799 44134328 569717580 897321475 35877080 133861721 186205637 192212274 464115968 608611870 696369425 564051947 99233929 357515969 252489327 508616534 123952206 162943178 836335415 153059820 930311496 964187486 477042955 649085803 239460057 867700365 849000714 743624795 689601215 241355365 184432205 100319020 7755467 2054198 176043204 421336082 147068263 75388186 394439681 270302846 687204367 422245574 274788228 189472428 119527486 758996337 885832397 464860455 122577556 590195099 179577727 257491814 249571101 803273561 614903046 130426874 916612323 543345198 718542817 860822698 868678123 847062700 331650744 500614737 483870513 605365414 807373721 842610583 900769932 553471958 424493256 670296743 89087632 90055186 651492271 350733457 423213271 127197268 362235665 61608669 276170898 214587122 382347663 993005794 555598203 651306926 82892936 26229743 240278315 832127370 919679166 116973685 233173337 97756453 429532015 146547884 678855557 789247532 270849064 196837168 33763783 511571431 22264115 993669992 359118807 859345721 713690894 474206763 925523064 247305937 436361043 60757992 607505179 28936173 189807907 557317863 73917435 45261115 459206820 63756685 717244822 949639953 751938164 82832651 848326285 885032659 723992409 252420280 353345232 62368184 507129794 766724830 541091694 382261484 703433405 671140495 369120575 556646647 897143517 651036320 969617886 735189834 186892335 730140587 121482920 83390706 264711172 914692648 367134186 658617733 595488653 196278522 655571381 938184319 392404467 855733756 830322323 760665352 283566408 262484929 135831064 591211099 901023876 58861454 507890583 43758358 604786472 920504816 992962050 518105455 5458831 452421575 669795505 558028516 556409220 63443946 18905432 797815224 13075144 893120076 131704922 476861315 29431667 849365600 961087971 965309292 446342971 654844308 335850499 922016743 33386269 289532707 492632087 677253714 796540962 731705663 64801281 517253631 310965814 821659370 586606640 91116939 909732234 1604440 811350423 990358805 761598225 602061097 219755796 317486599 407237658 797058994 962791945 418788240 533448210 250844248 732448977 858037165 940438786 740280296 635779141 301558605 863046966 209156734 887967218 951615872 428351948 767243816 768020196 517418004 131512371 126555960 962739791 358658911 696751084 507484138 682094661 287456648 565178798 480460741 23256716 600867245 33267831 695268910 259175822 807789138 833465519 107165893 771454577 404416592 564764012 358284942 573459826 644516652 142354973 296817345 409570358 469736706 970828356 949158921 82725236 325725076 396325863 417428770 898715774 341018805 586262446 415371163 197561690 3393601 37381560 358044704 902928240 447339164 697819732 808793480 858478849 549252075 419925878 275101504 788526209 634637791 20456761 239543631 962413122 557935114 395664530 4295657 448793933 877382072 700649259 779674985 525726812 666449173 148124259 116810696 262703691 16471827 653973794 501178903 498952691 173730656 680126539 898242696 482177487 980566842 166833024 446987558 941685241 638212528 760020113 878976320 358988063 10916960 151463605 186897831 276242584 250066222 391171152 790322300 776450039 761208089 383647323 488359252 26665083 267658416 734111356 366958056 894599235 811093982 889970879 401511841 211136652 975098939 652403333 180689148 241343086 77169140 855125589 802839325 544616525 226024925 922165181 76860005 970857998 715343609 590978504 732075045 620949865 109455665 30144280 259755627 937074754 896477776 754969511 231540073 327363899 283346622 903064332 918809849 805709671 292300265 456041612 903836036 436581999 55377379 8469218 738213645 504574125 590260668 891557579 411646025 131882092 320966910 760231979 613901459 726446569 667662529 783093387 111996010 437306618 538918017 187539100 243836161 469372140 951656863 508413923 432367549 763328240 380275143 993111219 794534573 900378327 607078674 886212020 608179804 443997130 474327179 129262188 323649457 404776521 812080399 196158264 258519163 997782407 188079427 632970910 268000471 149843807 921853656 151702885 64607169 382163986 227236247 109614040 962576854 531224728 280097358 871621553 539385849 29927181 417846643 415111981 901280032 265958963 306044319 58199853 13361864 614618541 804306365 496516519 91139495 394056824 607640592 614886080 840115041 579524421 160227704 796325150 264624894 737157777 479945962 646353406 88237821 438938642 690237232 364460109 815712761 710162638 876711662 275412498 969861979 827304740 554606026 44113771 538430356 94932838 281661882 216716848 707290895 967476593 443627004 736453911 942969987 535209470 624181619 94057409 370591591 429165985 250024743 449461242 107067657 511864121 990713028 316178299 236752812 800564754 320624299 792235933 836151567 788308640 843100075 759409489 656244550 843921988 514371584 547240745 542810014 715201485 640202189 84043317 20067382 262367522 126659442 456802320 234565211 128176900 979993362 143873305 928678217 247539911 986211228 769521746 558918227 915060637 221135721 781108122 441261083 581894784 98079099 88280590 136324418 115342301 809076585 310104749 952043604 885837307 57458021 172308780 992598637 668013017 938989724 307453813 345113135 653204036 928045703 480869249 810458470 885720605 560459860 62322561 605986367 8307354 456035273 132336989 267985551 367400973 101987497 292258787 564203385 742809218 539463803 114168265 524922721 821973680 48230577 302918751 832456109 22694037 491842239 442157997 955381032 671835770 484413758 356985513 614590086 98415287 175989551 356492514 64988774 638811207 62762435 472469001 105472415 888742630 502710417 62175148 992975951 220492683 255654533 231039556 529789280 24298508 542038395 259207457 411773568 572762873 544781326 927303603 245427617 805117451 851979565 911262187 158852574 27377929 414265771 284751726 440388680 502350235 394873960 441970597 364609060 986216235 764998049 264676831 434598776 463596404 642119586 984050210 64162518 215479268 122361977 422483340 514313933 397694085 538907620 420868126 559430856 665423419 25636904 39887275 704927237 451846725 435891327 535336 152357779 978482134 568761950 689986765 30831754 697296481 632378236 325772408 82798024 73787054 626328782 273703312 322190713 530819195 866479677 110652237 599885487 998589916 342616198 956756025 481290236 795703679 477249817 10510270 817704619 520999122 50488006 480322125 225285177 835793464 395012204 815635015 35580073 16061482 207834317 456676928 331902718 507825731 226373047 74233081 307666029 193143771 94967343 288381812 537123570 117050078 70620978 779549818 451942729 41946379 325977864 53934304 603520267 172065821 785128740 726487332 841531107 155981510 445613352 109267322 421054950 767389049 11518846 155426037 47582872 975754973 548512076 883957670 443965665 834442009 154838746 174405528 185593148 785384655 627266712 613943423 973485730 245030295 633304044 153498855 597828749 759480356 11459458 150889520 404494221 684519530 251293574 408219173 894344800 68093223 793288510 274965878 768401823 456811520 920452506 935109135 592080556 369654784 43060221 58965138 358392185 6887411 307442430 46572482 313743117 428431446 501735056 726322220 223393499 524359099 498476820 367159965 859090430 694097391 109875406 54737799 201579902 930469703 181764498 415842267 796740594 602539244 547671038 273645235 69544261 619943247 962505273 658578458 723917961 281295412 810771083 154577311 250174773 226406021 767121903 927446887 339038354 567370852 563880300 362806634 344053126 53961995 969853093 685703159 770249007 232597126 303031782 298403779 177254155 985145827 19574441 360754907 147611550 97838540 474174551 49949115 295911407 829818781 816451565 517084610 335036864 872753367 989372525 43791554 400999651 963519090 499079151 484219592 957432462 63215255 747736010 954867395 217075482 14444621 5240820 325260323 133727320 683379035 221687189 994759230 313657026 895777285 135068671 311943231 667087714 229140850 488322857 310987494 673727125 591441738 709477700 871761982 114715752 671337570 987344310 664122486 329407826 113737514 644929353 262010334 653355583 579357145 380192134 847076780 68293107 585403557 207736933 178524884 717339261 216404683 220991959 858201260 292943292 867392634 102652223 102406066 325586857 750202600 424624202 759698250 740830603 828237173 507300052 976052926 709140864 781839237 72984778 480532609 317011976 8833420 182360916 28188359 645519049 213726764 80703043 120609618 23559526 622617535 955608849 608015244 643644422 447398888 882411331 787589975 980889445 471603860 612695586 671198134 130699530 33390591 563382616 32936220 102847001 970318073 106740569 280754619 820704151 172046896 361117709 755055142 461092971 357773867 578967573 37035896 618929603 773586029 76943049 474287066 19625061 943278604 727971161 581783327 804703083 956823499 418499799 360344298 643570348 805897679 599606518 637237729 765876415 105881044 922378711 875125867 877289603 920885756 747470399 6452429 109015658 423026978 380187273 112140931 354005793 98811895 613488538 877181136 851906086 74700770 563230292 421321274 473263814 898297011 549908817 625424048 425574424 891472637 684338655 682035671 774168531 696989464 74446246 472054727 409749133 553153482 349098487 118532024 21714491 895612867 479127532 83064136 274520645 562980007 830666695 702236453 730895949 845008648 678429221 584210880 716335224 766190484 964355470 592828717 606584249 410209622 861994851 990413738 320326884 947891149 503442128 608345158 754386223 892196624 475449885 373510152 318804570 962251525 876939497 121746354 896038179 421751880 877746087 599581232 670592068 54099255 902632688 113404977 820830923 942350708 187041810 45614973 160594201 641522773 267979446 226090149 257808 627083360 765040351 781109571 331686030 314699319 202685943 596370333 286222250 24830378 559614606 979110440 930828202 462775210 88935046 67857978 41740092 672229454 626638635 947445567 993580555 45159735 395281887 924816068 32767462 7284549 725124501 17623580 312060907 559793056 874296853 195221512 175108725 427850093 173306343 760072025 194989602 68186100 151794532 124291978 795164966 481976768 970487869 881274875 537548195 388577434 68718966 32914698 303766264 898091403 541093155 496475857 168427892 178870599 410180477 357300772 434739105 430667614 43910592 245324806 605526774 698336540 70217538 623106136 44532381 703572761 31877320 26740997 617226927 225560341 508774174 85269199 127171357 53772957 680395656 457573441 785516356 665200874 739677571 82234049 662020902 74868192 690888133 599236138 12253490 40555169 260173945 169573647 346793886 410943605 227477072 18144676 876943380 573760026 971652561 105863608 146833590 32604389 987373694 998353135 161669712 373171201 17249025 661705312 618607805 96265158 793682316 711594657 797755385 139762999 793865111 108114114 131391112 483453128 477591736 118391991 225747272 61105105 886824394 312071913 500492039 204033429 522746905 669832755 53499122 942426590 760255066 493095639 896291912 10410985 310871384 13145096 177915225 632131306 354609676 422688171 205056642 1792423 542349686 48305838 186253637 295729395 598822189 838154882 617890154 721514102 534917900 317896547 366458456 630089097 599263776 576169848 679498868 532123965 102103801 522730067 128711288 87382495 459800849 75163931 331652301 858968894 236369935 431919678 831925998 323896524 967302395 88026544 183061347 573682522 905613017 278555292 767388404 466890487 996507868 9912960 191248803 47246722 750779999 30447131 246207880 718928475 959442732 712827891 132138233 132701932 87955707 777108260 482227715 787566068 638569518 659412105 371393587 109953413 890857933 262428640 52293255 203092441 493344839 859272771 907463450 368267026 960780984 555795972 94406739 626776987 845873773 267827283 697880625 44473650 75730296 578320723 140775758 992275891 549849850 112120021 401072422 305248810 478278686 509894809 56923175 158178035 275377242 825097012 656302367 414512777 28989305 712572567 626763017 656402012 113946177 486442520 101425432 729388357 505252464 857422248 228471316 22521643 294121954 182139129 569705670 387489688 442001758 620976390 657427067 97893995 750933139 138908196 228544197 989611746 812612424 1005005 715150630 249965002 723661656 664729609 28756037 744578653 4797906 244555276 347966149 138630921 779302139 508806916 998352023 446675702 197969009 557080892 176240061 627424928 239150026 45785396 49406540 296212915 8435445 421462123 735733815 12849939 837632162 80431346 20075517 204497688 679820461 836196871 568624475 608478591 313325393 780713268 149660741 269452731 470210727 219530484 103524251 278529552 754037278 482173302 886067948 549706379 300765923 126981635 554557753 382197603 94756918 83131432 92353407 255030197 896015370 326057733 559457457 793212386 963548185 792640235 667089383 120537246 433282568 689762056 835495459 708239821 87386882 174670036 848988121 299853481 756777267 449575817 230498500 482245811 223206596 748695522 322265365 710667637 969268001 595904608 324905704 587532190 800548386 297065581 44418812 99572704 222830276 969947155 644453077 352408166 432111718 462988357 822852809 214957721 426602040 449400624 820039462 16316684 651651393 975157061 910301327 202298989 476394638 291493084 476955464 693540094 745004940 368476969 182700798 65011264 246813372 213326936 403861055 392473388 543025885 456615358 294876566 438975167 683676845 597151624 226885855 774732195 152252874 244781248 579160207 796772863 824204401 597859119 92259771 988610609 210479308 88612868 809173019 129143430 963088992 505998525 574535829 14381994 128972589 914258728 568955755 239139080 426164095 178774669 827330706 6225875 317643950 395682240 327459483 472183186 808669782 333039674 963945136 962510667 459101263 653566873 145350042 126249879 729704153 942454356 177442531 299877578 896035326 474419803 925418194 219075989 629817404 969809939 752053684 539196617 514122705 944244670 937985797 83503237 80551802 929757514 827154176 605597167 630227616 799200665 731652663 994766490 422908670 660265312 454446092 91150006 97258125 480557897 663438282 407966576 295051432 707017122 272391888 697911464 97663964 15814370 220421487 748335752 680189993 523325217 313095698 955721235 207418956 150630449 705372971 319880026 748837469 975146365 44544143 628881565 22686310 529073791 507793147 738954307 391043312 27651930 581787452 967009186 124685001 512579998 528753013 535515081 564389877 151336191 36235627 308691184 277430043 7062438 967690871 825722683 713328974 915389545 689264130 84322834 705071071 349039808 134395561 363930919 247732687 160235811 517571 47922955 159208322 63170805 653518492 190666080 594784453 514480245 546003413 950514066 900738616 189931273 36625116 586435967 921645654 568326118 68115125 52627192 523750820 59255345 857207837 249149482 61009756 588557225 67465511 710604006 691141518 708371008 306913823 12124439 893995106 855755407 49215983 41950031 24180596 455268819 56159507 38413427 320564381 576698784 18558295 61266723 892870773 437466449 64444707 133376778 735074149 625582748 750031136 62289640 473770861 360632869 74493114 352132335 26016948 783087388 921166614 606791409 466508195 866338336 198881450 194425419 693880003 570762085 192573651 70639223 3126537 48791232 535351092 325193499 34787391 310975987 805151350 622507744 814541607 507645151 193593898 947378658 374595090 183901392 856225172 86029606 243361763 642004065 240777110 192597247 927994803 84034858 273856984 709838403 47905035 101821649 772070477 981489187 124890106 418867013 124963899 398016045 344750161 999554870 859734027 713608124 548241704 78424040 504185585 763013632 710778703 498622257 471584645 334547452 350534728 282622734 110827436 548856993 573175242 893621221 445596685 925670803 257388680 668453430 497389992 18697589 1335047 396050579 849947643 921910796 336528848 381013702 885172310 755450234 183315263 596289525 108817152 475266689 231087876 980296449 280219885 641679267 368830237 606990977 620844230 271776603 585951656 109762067 287693704 634504222 219316460 952437267 457786779 399372149 128973132 122385228 83695341 543264303 801794343 671303458 384189758 85044356 300903070 146298084 60018725 764638446 716628757 312501503 849812375 715806544 944058603 240494877 454772621 480279523 639047165 384238241 799695747 698411041 664089022 394228297 183060487 708475637 580975161 779137484 732850793 114605748 38168506 557179693 991376158 602024443 894074903 211209302 455545282 351918524 459362172 548774756 757529917 247144607 130743886 474325319 226258824 245536779 944031692 757368457 545208394 123380229 198171937 838086651 96726226 625867876 788668349 903543761 284409377 589736049 29486812 131264294 505508787 372689319 32033899 89981034 341967029 869041942 252983499 46372537 602166473 758314476 699399397 494582145 517579310 103994742 895914 507844462 464576463 660977885 10591558 926369007 669352886 745213905 60088598 124562463 316343208 758122599 249767880 704584084 189539291 19446016 43837864 401872611 407824260 857541041 518842119 476007109 284353701 963047743 865323809 859213723 675519849 49925974 722557419 397667624 415605238 807564619 944404119 672890133 124804078 475676902 19373926 536873907 877937730 500686278 292564560 777444908 829752676 598404842 434397294 169439509 265702459 14478338 38957711 414851310 70315997 512440691 547244929 98450254 254268952 20960551 811552886 219950625 330809046 898648362 666944286 467725224 897608353 995269676 22088385 805360558 5681903 34610657 72148552 683142196 584713796 873251017 207540910 742604949 764073463 156072649 414373888 68697199 958517788 101064657 179120565 925526908 929259170 590245653 945714829 327825227 682523300 779211660 999310592 280930520 720618977 899434508 765833747 152007810 737131286 409990414 864530388 101054321 148171240 647713632 669720528 476831047 881647809 94824391 335408373 349375160 517790785 43536568 921974080 713008772 301133198 427873570 311032861 811969496 925260570 405606523 140254693 652257630 843512982 755377255 680385989 87465058 206078435 186834011 179062356 639674234 22841970 350891845 301508400 645595284 327577175 526782772 638672083 489734370 483671480 366139125 202380392 214750596 289638513 241544047 153943743 801412776 801282437 215693248 20198668 34592511 617523044 815607711 445448390 443412897 255486410 93177340 968188909 718841981 414545248 579044643 694120661 597791056 237794746 303226640 527289189 605769257 751710787 253523713 579235401 126279048 211521336 145104965 84933381 290054019 529365679 67967621 102072434 423922143 331759334 450376946 917484288 856377109 330039523 718870605 511870136 596513087 622155097 755618069 310597703 59083461 619803454 915966074 350358816 766775773 772069706 393683026 125815275 63781773 64993661 217646075 185351087 152771621 260809919 219627368 659094482 263887356 963310967 853290178 77290705 848304287 689735023 243947109 197080153 123921450 647930317 838937612 8243040 345820293 752615276 840460582 549191194 543124047 989234074 678688298 721512881 768401542 621496250 79314555 25110237 80650218 397319883 211354663 763813415 674615883 122622618 780654802 324457109 36832326 425225779 85248666 95029561 410502916 571031563 240134919 398086181 974215059 945405671 53485340 595261030 930680482 95694041 94730165 740146838 438875037 552115820 164627629 82806615 921220249 769980721 955012683 187173010 668505671 819830168 399346825 450092235 838007551 746395296 670970131 769332911 356947455 339001576 673626817 801738333 928162722 461234939 444818662 369952203 486019336 687831697 309906273 67909820 388742912 933167892 5879954 22074564 728982239 589435197 635400683 702488827 667925290 4287866 664648068 78584637 269055144 36033565 609372970 579391594 623281206 57828926 920092995 549537626 146012334 756716995 235179059 197492775 475445940 868364653 428537063 143277765 418398329 129069978 988287421 878403534 926053763 945762492 721168655 200254697 339305647 501110360 268693866 477589055 752900129 736750167 997935702 879029401 911855616 149138035 569077303 216744368 816290382 46310529 362839684 109672732 56053270 276630037 161902579 773919647 805205504 948756254 243214099 71991590 540917738 907729104 101187546 310158812 139496686 12486023 455550920 56998053 585458199 393900383 940363534 514679839 531006197 253742948 996254452 929290012 251896867 499683584 814008941 123078695 18828090 160874701 110239825 691015906 551500844 295575154 105252672 942466120 978723791 262995517 226976311 364666786 734337350 831957593 379225471 206884623 795633710 724948924 585632079 306604263 205913824 186546358 117467115 799941717 30254251 923685503 107739116 736103742 857735364 95455461 80646679 487530748 522615761 487186628 333477207 950413467 248486660 555590231 118488656 462144683 123501887 258489822 379215179 778350173 415171251 326427730 28662071 224614671 878954504 217074728 358108542 456855447 9480725 972548979 220493979 129228640 525556552 427753221 234828379 141722275 932425380 998333913 134624836 69914339 639782588 78527404 306993615 604486334 400344881 296960073 716761679 817351078 518939880 147089962 156240397 108800595 314511299 607302285 35115797 315231828 816722044 525305869 634174787 292706351 411860220 360391233 720887842 223456482 127879315 698628686 216907738 77818194 619596494 833071524 67369809 34643381 247095288 860323865 247290509 620822448 447729345 640288980 863988696 113477613 939324611 833536780 324568285 392684090 301508158 156426127 226575319 105486173 456051463 59973387 971356606 215009054 367042220 440219490 424076201 780447984 70836108 77182217 230372442 44601877 695621921 753274920 244613864 100900552 824571131 109040004 546702478 67530041 31863444 849808318 766479340 376889513 96757418 937752545 923938037 711526814 35898778 246789903 176079180 686210674 213597098 501610753 119299736 526560626 781923031 164651882 859141599 90750523 995613126 135545231 715890195 244143827 164390131 884817968 543656890 193635975 218795673 517553565 116903875 46807647 272999488 4778333 605517277 940556458 829064629 78230624 628206438 1776501 665824533 985582233 162655817 819251764 726981288 424579604 85952224 300261126 535363133 343609153 105601020 299559870 65300004 184653177 700164945 191135715 925540501 280503606 208452508 322164160 141593403 336868017 70647368 586497341 794684955 451923616 919304809 539984329 129273981 235660311 763583538 900461109 603513975 629836709 985752790 452432984 551260986 354891822 278946497 80435208 576528361 678950132 283842311 37987039 648604673 947587922 700443376 806344954 734046452 820956539 93215236 699661788 767723229 118900930 700975477 825333882 731694963 330886064 428251181 133686270 495036805 46593121 781839576 204470237 994152442 940717975 3849004 584360253 252482430 523274663 902597322 935994450 705408912 354862263 488269970 915548651 569822725 31303309 667596199 425097386 966233027 454149024 711227829 446686968 594286813 769684518 171086529 836209124 825075835 715188239 532136272 149168932 297911367 158654003 121278493 332288912 802083103 910109904 677463565 182053895 31791208 326183569 362450086 784405882 58496784 205904430 835363716 545108406 240578309 803815353 140030151 449368322 627574905 12973243 273824155 281821553 999281905 361009452 622914168 106806969 350042160 124560361 520301114 23713663 225947529 122736225 668665986 13123639 489131830 306312066 221124022 68571348 48655095 139686974 280028839 58012920 559205343 667993227 852242049 545418585 224268610 296683611 945292062 894208192 335904133 49896230 641170230 689825325 622153761 385626274 124440213 280369399 388723204 159255545 757810794 9731409 386645086 76290371 649390549 32356470 265643198 343597390 924367764 194740917 952366361 267685582 301097169 383820070 760447190 622766820 485553442 501772645 240196938 568650866 646326336 444531000 895424666 853629368 526583810 218830308 481253828 408273098 34570872 472171371 40201487 870825103 432469124 397953458 655693468 414769902 272644365 919022042 499945645 840377814 673538047 357995979 250756717 789659225 410878597 785378356 61801491 976835013 733833911 19453030 46425500 396579887 293523835 192171601 793286044 672515287 796790242 326648671 796780343 185390901 83171197 511255376 332005420 491759656 715395214 160399414 945435619 785923284 577613935 884945286 863160652 542756774 440488192 560014207 690746047 149960180 421207070 918889933 1822298 671568174 774378628 184070931 241463242 811290053 800605452 42493508 958728617 176233351 12204784 194034400 334169019 476868076 857726489 361104931 511440303 281799004 569673398 858149531 288380502 482730169 923223980 605268410 668023015 986202110 222782024 383178631 376747443 164843484 960837421 946539072 263654225 463129360 546724363 496980615 548267533 629123523 62483517 58476815 720926399 410734333 77431788 353175819 358992376 393685868 896484072 349656577 273595720 698498625 839097534 360457652 880222729 711372932 76489461 673212779 667045025 593640636 582892781 903688749 317352112 966747658 195148614 79007185 981706525 141580770 678017755 60685478 196652302 353463082 394424510 775590328 815655678 510979053 21080124 45466320 417075124 257301124 33650918 933484426 818846824 541194207 134652675 907621415 78970800 309479445 140276712 239897550 159333442 59513554 18060758 223878507 822226557 752392325 522520645 576267622 465974652 543264753 424374219 931932305 417003371 534289386 31514228 218245177 377579892 223777589 87771310 388325589 781352079 618391694 679111018 497756547 164637498 745712997 196940173 797389440 624089758 23739979 958382116 698968009 224776592 289151715 222918046 222545769 818195218 160659202 888113132 494908258 404469754 346795051 475815615 215353472 180896022 608025711 186111312 180272851 82255670 723435807 146901870 14476546 639435392 19952381 538584202 285331858 460514599 544463883 628827753 888751939 703943511 801518266 508804075 300942728 303732035 601266166 822876465 973280049 495911165 694893086 360609422 977549323 464868206 757454236 986863266 903419734 848016530 433377952 391761821 800396704 463731921 851160465 722438287 453952947 670189297 105361171 834103682 851922741 162472756 245184199 960615856 545175503 558574638 17969345 417906841 498346668 777577975 20763500 26464000 423398418 328595185 579968369 316702787 314187107 746300791 481027918 560491591 73098091 857273230 921919041 614466189 9335185 622289194 597093131 357331484 197922845 401767491 553658240 62298677 197645822 279733005 73065172 557393515 664323530 89747051 542363168 859024632 801290109 581797038 982583374 271391141 330087896 810913785 391628911 604107836 239360987 120464826 429098142 311105775 945041438 532180596 810098771 891619311 725035408 862288472 117577576 593157705 806838246 36444312 982316657 492774594 229425694 239136507 996130466 604461861 656127813 133609215 232880391 930131816 203677580 370567285 778616253 473953332 72829184 488954360 3466145 981856189 152517432 891415676 476267683 794852507 190069051 451138432 511239306 85897945 26206888 888688395 272706572 95310345 725555724 253197950 271026365 961913709 161079541 424708047 54239627 769742721 853054982 519774473 454667754 931727526 914654001 138214136 888090353 385412682 670305540 195184299 578697477 217392054 715460098 377124242 714177008 719041108 72780821 636558982 697004351 713355921 93735134 504051630 790127244 153020621 233107649 106797393 357819281 551582144 966289548 548011809 780606054 100214899 358384850 85868154 10093095 372080258 355826838 643202773 618112553 458903218 144428314 515541681 889890058 280559680 700862916 241678867 948140759 39888550 783700353 66947515 777497133 602654381 20192366 131794405 42080548 342041474 8914586 246305515 777223332 312533306 60469388 664587924 748622293 167652109 682749531 178632446 378660102 298603339 879660334 37157388 726128071 665798801 941814721 191396357 144002215 902157007 58141838 213081751 123737757 191603129 320366189 971766657 4038754 97878760 405800445 510472675 71784067 572003878 940892145 585153195 267329900 141882316 906571485 984752221 588214280 541829235 251623629 460123113 341514946 844394176 398070726 731760260 236171031 483453583 919680727 966990241 260949684 217515069 316352977 902863115 83655344 665664079 515837300 295974060 536305418 457183989 52784143 256747290 197741093 171051055 513840355 156948799 99430206 647343912 429247510 172866793 699932083 553214531 816834417 925637981 694589532 992548684 424282572 36328850 842013200 591961837 197937554 983159947 975890856 713150944 33227239 623073924 577064962 653961409 877993399 304588271 814937713 172472958 398949282 566276655 121214419 449332389 759665481 469036086 915512548 993211056 920721119 239448166 645089788 449234518 178041670 948182470 50959745 937232372 34489941 543387861 514263872 474856334 277728939 862002042 978595802 847013978 176530783 954652059 832388072 49736462 10225719 855925477 823607064 216127195 149183229 13801366 604751658 789892806 137582824 780754788 212140651 720528252 566747263 62808357 931583241 262081429 815496455 855510776 763681108 349716877 683669379 428827790 557208648 875934339 723131796 663486451 136974246 176460233 764227719 955373197 56846113 342652624 187977885 68995144 122317723 717039682 634746617 651957195 69620772 739263091 889613366 433057720 639280598 435341826 553819248 804351981 313202355 40556986 197684357 157871938 874911620 15527121 335495433 795432569 799261830 458033038 726275563 546324675 624995181 742129117 606701325 33945264 245867818 803906639 545513794 736200452 512479661 998753564 664242665 268911118 939920328 370548573 64081159 707022112 571738944 262335601 506978413 637178903 536439073 960782531 122543317 207410987 301226910 188030776 557899740 134006775 36402403 869048663 273944948 494592606 877738357 876640513 53209072 990079353 659937662 376633718 500361220 122536661 495241960 472090410 620025685 403478121 110652534 609428003 701113912 935314079 860948817 816085391 30806713 61355091 462059332 325741707 22033514 469041387 611362158 422933527 547228983 887815932 803971136 600028055 453780896 788970021 52329431 786436659 116252860 626396871 285780560 393249098 252933299 530122253 655938635 948199653 484500132 566081839 38292224 498589021 553968381 511835538 745130807 541950308 998580299 144728564 973002110 297207638 252784500 942747218 485418375 964407105 431995160 963422479 401631542 667393209 602086895 266930439 182533648 913634073 977227927 317991159 448856652 881198150 147561392 462880639 419924944 307930978 515325744 27240193 585881310 577589914 726378501 240218611 653401101 942542448 64731674 138408121 580765108 67745831 696067992 66338971 662946919 672945744 498139759 947746303 99852043 977021978 222372923 587659045 223609625 211435757 495767805 801929627 221966502 657375766 252818281 739060134 97984687 94037865 817224520 237694571 272153089 595823460 284473490 222816390 418716704 796424416 636612378 991017423 320545853 629129727 224624280 489129336 632712093 476282470 182500425 219529529 928693591 949179527 851351848 573766549 458764417 37069413 821061360 953955676 381512731 714971349 803791618 633778682 344816942 591473028 676554546 981970881 331388252 523447922 955662678 157841356 319921789 362320243 75513958 135106716 604394027 768196404 759211454 549722060 217068943 631345763 657230351 203904330 249499757 23875055 824566725 472105883 229143532 137988016 3218398 319233236 975689149 868314423 194437432 691445351 116780628 10162569 641140463 615145934 941419152 95802656 525770104 615507096 254851018 764603832 879106197 718198194 23783061 442212302 562098156 334759573 161481472 305406116 558989041 693262155 264605744 971426775 62006056 250322190 192945336 279959195 803795794 779363231 142219062 750832053 60265891 383196003 135546472 24369298 461670523 47460060 64245321 221684820 310853411 657508 191965736 428366632 131290444 528373091 134338101 830343076 69829475 121384059 754657552 752427813 568417514 647637046 523807413 463946917 46361581 190975923 597737480 86605201 532105122 707570134 599216140 418596271 603968643 726937915 538250039 132503326 131769954 444363094 354494943 195270895 225430789 491700195 710622077 257228898 898316392 614203127 355228595 19094500 425296081 22856137 77914495 922730026 788016188 422810872 127919484 395884008 709361289 29034894 170922303 515226918 103579177 271803932 867262147 270521363 741963551 108620701 301253316 587111552 250960200 84296987 333036896 584746309 220281551 314897904 605077700 165475254 664587571 19981001 433210322 676924299 288912569 552600976 669412079 384468093 854667656 151768315 801462428 82619090 55328532 117980539 932674520 74095813 573251332 834144513 89611883 886668232 1646516 673723041 284014440 443947227 379472566 178903001 184746519 55195327 216588141 752997635 309148011 451557456 626202967 593893702 354319838 651888358 624863846 879541302 88835237 900076734 919204073 501759150 45534530 196541996 435163047 263901684 481665784 331743106 706193814 381232657 111231446 268996358 211248766 350006282 324542543 620908158 34095456 52729912 384654490 194269010 903844244 269161301 26146187 198411483 231573920 497886357 465281507 636449715 620453081 829130628 89055366 893774944 425222447 55297162 48293117 334727180 560253219 42680093 909825592 23772112 673252068 189237583 993573890 667580200 664659647 264055299 799265966 581898541 956851451 739398056 739278227 662314633 383046421 590963558 651119006 139304230 841426844 167937353 6745463 6576761 37261085 130152828 428462303 766048170 54279776 95491027 284604166 798122155 167833091 665555304 708854087 995839524 133401347 90314370 851810783 516584625 220039544 578115273 916337879 886331955 554642373 321724715 444661347 211929830 213965287 136479241 682344669 325616659 1128347 513441883 217854865 594527352 381796665 938912610 221838772 973784904 512100251 468244036 267872842 274288742 410175352 257173856 395603100 613298742 703754249 102186931 9283485 212019876 574389612 394247399 681209755 277742233 516058274 855104310 278676487 118285598 392677387 633888213 810766322 37528287 78960284 141162389 541462205 36872975 356631104 617112905 651669029 83667219 493357759 656691124 773197285 165918790 855468881 659187863 752026662 885788478 541464073 624263419 232649485 903810800 92256769 332154154 120811548 469202158 59625606 91236258 605902709 851213915 909478403 685155849 912150633 345008363 302927899 241573690 482924529 977374326 223857252 24139800 430382557 811354461 324267946 175347406 12262120 96574950 241995804 288278293 57707831 312793848 455074791 896213114 404784733 218213322 888148625 973310786 440727785 661055698 244805023 547682739 567997130 883840370 278504840 669172076 657921672 696848401 388849815 903512135 24198013 422276533 69111283 935910525 737801623 274834800 138402033 92190141 319291580 221424802 665527 786525444 725079154 624100014 633984418 907563517 354370310 275561773 282976427 933320663 660954875 3384697 735705707 210788775 776638054 357826412 27843159 288407133 332758407 866851283 145152001 477441608 661803908 628036610 816992032 965558385 474545440 982336519 622066977 117764787 330371576 28524965 324975760 111137050 934471951 476993344 309952190 136695320 412471038 916536433 178605555 559926330 408586957 568434847 440420848 281875318 866823538 129007161 332365086 702049818 923165248 51493694 838510819 57389889 952920945 332961279 561053846 489710200 140183163 705327442 596861034 351396436 2635747 508000223 425580512 601837871 94125907 434379552 841520580 36134935 318212116 631000729 114500176 553939470 31372330 835287351 98986024 944434289 372120089 436622605 367517257 146446362 396824746 246796243 925111708 737819555 652027393 975106139 342047567 21210909 640828873 1653261 895698400 693953020 956071118 918035442 874068807 637747892 350340423 361755232 19991665 371292308 320911424 438546629 727960408 36378888 21288503 961120530 541668756 37321744 490681880 526360954 724871695 488160593 901169333 55696954 802006964 445696410 478420413 490910084 49033281 280202806 122870179 987308687 601429591 14795162 537536674 309378511 410297667 42653192 499971281 85144352 230372113 129929338 120116505 767689700 644748 239471571 141732195 640570214 956443394 687789610 901554198 461421141 794707225 328351570 454940833 301689455 649369388 246621825 904974569 938635680 62204033 734166948 257403861 652130719 735135243 412860027 189604802 653574011 230871855 131506885 100454208 76158338 717331486 519309490 337091690 232958076 488568773 160781007 46894891 664852594 5348407 123752280 657026494 31781588 464284576 278743741 301517518 314562381 677682244 346187764 996849745 119102361 398787217 936423856 92795095 80228594 384021776 145613064 686339869 781462972 193199478 715363230 267625145 366082352 568830186 812597675 143932309 756131153 64099757 840917986 146347812 960071058 977643807 276450563 283078775 667124474 823152952 970995249 117446020 36085487 901864070 956988842 485415903 441032257 110707710 411443216 55613175 492457815 329714749 402273363 531854617 941588129 9434598 298302019 954693684 518189530 888103374 754870485 893331072 775551290 330369337 113610657 411025133 124272199 80009554 206049759 300976103 671904444 765253971 289807673 9626675 429021761 988208279 976282030 232311340 590610838 643860531 801179542 15322671 500658251 304513655 264745452 706862252 915900460 611889065 44580231 326118344 854429968 905593227 447354635 31612862 6319783 663731207 456189733 266896403 893696603 373816467 385499370 267603174 627388133 607228528 192049348 30731422 148390168 339997692 151300254 458296468 812477616 776374540 563726975 230254717 721908061 661642644 767053901 817539377 107589829 200894964 63147482 51151197 20467388 659798806 467792148 181904031 92639302 253969818 854065867 671338912 88295720 535897712 967260078 954824359 483237699 79521789 239862062 610439184 374338228 284613445 240849616 974916492 129828752 547404252 418143550 264901253 404241072 66821595 859268759 151383761 882397982 741407991 361578537 87622199 474601517 283079845 543785824 753972756 191915352 510025549 372636524 969014525 428242119 853411450 615031132 482533688 235700762 177238215 280821559 38228768 489612410 175906915 431821303 559529163 936289384 86311910 844481514 790836209 648711613 412750864 501559223 318720915 824258937 39571989 760819544 565536277 251625723 988862893 376355568 12216386 470463121 326603564 858887436 292700973 614203785 328890850 305769095 705539346 143570896 940141232 822912094 859855099 952153406 610501196 102142753 346186630 573762230 740066861 790229968 497797772 590736025 372713114 474300389 879049504 675880148 227294430 29900950 278362764 640900226 163079683 364097894 168165205 34572861 75542495 940999902 81752935 252545243 280757399 237751213 49749621 831513991 117456308 69226286 695985651 137199384 158202196 220848000 144190107 234599468 932740043 498105574 412368001 26508083 182529153 557965007 30407010 361839179 103410293 543682391 846224681 363493982 34695406 330794279 692279196 251134468 446025822 344544921 352407212 256551928 635312301 619731492 56512286 666098982 117668840 516867579 595695854 968320399 317219897 661793126 569541130 487034685 514683988 578993479 202632611 107060270 355095047 208696927 560878786 129078969 789609988 642441148 526308110 868213454 467425282 705543453 147966878 757566068 24157744 234774771 877137659 769767971 68626804 496356392 558293513 160569568 123898261 438242047 118804969 346250731 541494786 475713016 96888674 204628883 274871336 52869478 781238696 236758054 358651405 184403794 211066159 969881123 500432 837687145 419611375 558052004 88248413 355600530 119560457 11216210 852149420 398957141 444272195 188286321 221345994 572384870 717663479 619892927 655421867 689985664 346550652 741172108 134319041 324968857 509518403 353343995 957819812 847572293 93049037 57531959 113581434 599323537 877215526 401925176 381829240 312703340 192464861 15695310 3164438 285696104 234398291 874350665 96373940 446826463 315330629 356334361 691824308 112673329 879907067 806709932 459025698 842632552 25805072 683307165 756541086 541652351 313076072 35673833 842958679 451389342 691891422 439717724 615897954 805271917 66989558 610057680 583911473 882538519 868567152 638686055 239881657 468563968 301374127 962407743 986738097 7654819 74037141 914861602 999763596 38256468 37148072 150317467 806037085 935808794 303734375 4745180 459865959 96573763 977546949 758089246 177811295 347947269 213116609 794299883 540491446 984666064 185903204 903731767 20355871 371577231 119068114 867706279 849631559 192690513 728294252 496496258 716523824 862986688 812285103 847553343 194875627 635448772 819719291 77751825 83753805 16681761 678167819 634272345 553700787 60010590 630258969 893133291 105983079 981455931 118439256 976077436 513745034 399126419 855739451 26055840 778723652 994831528 632158345 542239905 161099436 25403228 863790047 990657551 379689203 445590365 506155461 663959695 738226713 58397525 392480710 238492125 832223670 185644889 567460230 355273852 182651641 224950776 151729951 573763870 892754514 882063966 146054740 271326823 314142479 183280322 266694065 582860255 507612452 268332455 496389938 508665053 856799739 430515971 801740508 392465197 876150429 945921351 525585529 611519327 252005227 398867550 69088448 470133380 750232950 209322639 214588494 630697172 304119873 932434275 770525690 505388108 304461341 373913993 226106690 522291231 485265674 996811209 902886588 688604079 910443128 457291483 468430762 48936207 854234504 583443721 863819012 123952665 245173993 850843575 40849036 949392600 146809941 785501537 970697455 260365123 224548687 858688558 658161615 318046437 446544304 989672665 842838340 183676373 169041045 411809368 112687460 736004792 864954833 14226634 848128298 569309224 992248364 618172788 893171603 15322450 837709384 355111928 823653150 473592761 425824603 202584277 951636801 798009464 165128102 504760275 86827855 790966091 59616337 434518903 197874456 145020200 307352821 421164268 38920431 976216519 632675510 855773449 822422569 253420298 171051715 705839776 537282776 41988494 758461098 402203405 778865104 844435747 899872087 69740249 12873397 108570256 929790268 82377571 323159322 592279860 946494794 604606959 647441856 785709387 975619204 214754862 587652751 693218585 177306977 131350060 366464658 835729283 56780373 900984115 106421076 874150732 496416317 94242497 977869497 254793832 67864677 413005713 381255656 995558618 574215837 601259360 219345346 89451774 60128202 508581766 188732570 924497852 566522894 681523412 898692234 55430149 258382291 179623396 427176513 50716933 7123397 794589199 646513993 355110815 579509567 725707825 951457784 453391024 521462379 619922125 923748034 944260580 143788137 674284625 151582343 424873353 82010555 237690835 808536230 140199447 161526936 8804287 221145654 335998102 302142452 867795350 483788854 260537164 788456259 51057993 512339699 951260694 400426603 27907507 634269532 302041335 886530579 761297540 478073637 702800618 905732221 6106576 87684602 869614418 53981881 668695815 101636463 865704539 661424391 416058604 766751704 91490391 733978265 465991220 655116277 992267992 444420510 655402278 970051013 260762326 150721812 295387179 401931003 459454046 612252820 211565669 298645293 737319512 860876695 97191812 77135275 929357823 792867078 758693603 814809501 344500042 948914071 70405941 506011644 266716821 110405341 349785342 633854903 441674192 995448291 863240923 480842162 151688409 82391551 594176387 782354293 567765071 431080004 787146144 873063704 55356113 384661808 392519680 49795366 218281015 78092581 822859928 431669741 537676687 589963053 116295049 70529505 956102064 27263837 291217509 502143877 883796586 309264134 610355102 815542843 256819510 615190759 305086520 759260480 413438145 827132634 574057232 66309667 104304352 978440208 846417397 447128189 219906124 711562954 115451824 511413695 125773925 156983476 25981307 126140005 117983842 674185350 555967483 74716723 539101225 760826401 386257369 968248958 816863266 141457423 764466765 9619128 631991925 26133840 935362913 802425388 810579188 745387829 69622108 731851211 578294188 846758308 553148555 275747755 52368234 859875967 70076297 559592041 741130403 65074158 590516078 582356423 49142988 472674642 852881509 432521134 549719818 248243607 799319412 177912898 941196540 373555349 612316664 270890115 371389624 882456736 908496523 68033673 645073764 928920960 597750521 781647323 345754240 102855064 258914996 701794002 23589531 916417078 861013094 989353263 80820523 899341124 41655862 799472911 360599466 37201253 794868670 958336679 406288563 138212915 46992410 717831448 767872621 706488137 526588425 566321137 272684103 449242347 285553411 853585944 534658186 309535569 267184830 175182470 181580343 338676952 858435007 299154695 395789632 960226047 406516936 382303357 844725797 846057356 785293667 481464790 295463202 354511413 58872607 236121425 695605621 174058408 336339483 32864608 331372287 507023524 224670543 269606614 425905290 52191902 667823624 236183515 177173404 378451211 120388813 181531666 41887366 222551415 681319530 962872316 953539383 603097393 211739074 100122619 693400683 701359674 538487566 29543837 380754471 804223333 22567685 169654070 46377779 230957 352654213 592905479 285515466 189436226 773739585 987415256 146906071 680880927 331350825 253570959 118419813 65764932 748581997 762991605 480140840 375173437 578842188 844021353 16598142 214128546 28049129 109994347 742835085 712865190 206332742 638807558 729263147 23289109 939991493 125321272 402019629 957960090 321089978 697735823 392988078 980542199 113408172 448508761 586444524 635461872 980326453 970046174 831358273 39951096 632132351 896514803 223316134 720046502 214005392 734610585 182163047 880547030 363238387 856847180 342946095 594976530 471611187 885378501 263390693 779351930 648151022 634707728 87890682 268389620 625052908 761405896 423185694 955303526 823525070 588623344 862008815 342260066 306171636 341622166 5484516 170118077 649357181 377619046 12096388 891660289 501525224 149397955 147535464 416167703 474401243 990048052 893423627 522546412 412463037 621673944 837659026 776615796 449134178 76780422 652759862 803412566 326539601 784028709 762544706 297651952 57503812 425872360 472524475 3039054 517620055 7967771 269021371 694811641 791334762 31902468 297581831 303412415 345674612 98196498 992670240 50197973 388581159 706134196 129521810 451125852 38918953 2420948 243677190 731128579 26373709 184139281 155895138 948076973 280025524 462305422 999670978 27902522 988573728 954390476 148242673 617753757 864609951 52651008 22439998 848331799 399326986 77801953 372539129 56791876 777185102 925260418 884117045 870140921 539716011 695819016 82564078 580153015 786263830 760493876 269099962 415066593 493813107 76165426 371263824 371433242 357087304 630337710 102372953 818927826 177526382 35080352 680835968 912297194 953070095 980836332 986649449 743113359 741287823 51847497 657268791 113516926 572490752 108076796 96849620 21985373 146784169 239499167 229848149 147236289 677103784 257604655 229008250 849248494 672513151 935364072 324376731 49170741 645251987 276763892 789284863 721510314 60847695 763689171 112805842 178646793 744030785 11211916 142002166 648367812 761556402 996813611 485129235 687833321 55748241 577515533 115862831 633618490 112551680 24955427 13265825 572816205 492370021 287884701 444488532 301403857 372500749 997010772 49234525 693043910 501957660 655048575 274617995 499563722 243523782 317559903 580637721 719118921 474404230 559896282 795772487 829970400 864550311 878419573 69374323 723800307 694539280 41668826 225065004 208843303 770784401 577894746 269295667 276946217 9049994 367625363 403175342 973095718 729609640 886543194 128011480 222832298 546741440 644224387 363282729 240395230 84503601 338005606 967819996 97499165 156827027 634208823 367752996 532760727 163852538 748862952 734680127 966931130 941229079 905744363 169255912 291095292 816945922 607558782 96569073 466668612 875215180 665914822 413214682 45363517 470495823 721447590 470954423 191630222 4566941 421728016 96030532 280098720 194440558 255291429 297748154 396922084 527870181 120964215 114028807 370668435 813070553 494733286 633011097 548724832 488770798 811400893 535792508 55326841 831673467 726275401 885094663 7417661 38550743 206566060 147225961 442136886 521866873 96837843 328266384 792456010 321048227 106871217 400389220 292106505 472816328 66517013 994095744 475908541 759865607 742775095 112225449 572420786 826814857 641486646 872370361 824634776 595348615 755292028 93704052 932833226 918296793 481980429 630833970 502588081 345396275 2823849 135307861 796746752 949535970 969720312 577208758 867841272 430893786 20811560 375564539 796150924 658027730 911286573 88536675 532077630 364270535 596587379 962662468 314217467 684083881 586621121 930809220 138882716 782628399 591333549 818371767 157086974 370648530 470293902 187280906 598150860 242305717 903646191 440588723 969682975 354317790 90997948 715799194 351862720 94607645 361653235 35713447 94411613 439630109 718063535 124626105 883495161 363468987 571900007 710037715 781246666 802919782 54515219 954641631 722179274 54606913 667261392 307605423 496682339 883927577 79179252 383476622 375485504 602332118 551003319 194001197 81758042 57010952 220672661 395167552 618450915 731717149 540094827 752418016 639074457 104039392 497415628 680928123 86977975 525319348 300662778 822747632 421274230 371210433 448960223 437315178 68668803 58156149 60871253 350573500 151952463 418199420 794645259 227301929 87420488 372120881 176974527 475536790 779659801 240195648 465641560 1063866 699059507 995590346 722310533 459876470 653293092 376147440 682236137 182077938 208586999 715288947 601583685 983810284 37572960 167412567 754033111 890041237 80212801 65539730 936828134 676786331 108524795 743092282 508899493 117966614 184401744 103048018 24081299 872261621 15896939 122417837 60666974 75539021 603123361 943403110 371527656 687621778 378155917 975846089 60916985 604541902 927068265 883820511 499480927 570352881 648272673 137824268 557746144 849819423 59474745 258370057 118444679 616087557 229222248 383656006 538262702 387974315 400820533 121513236 880393311 268195678 89669539 90121983 471899588 513317893 585680293 814893086 570196138 53241921 875430642 942073972 130128540 584057016 306875818 283766885 102469074 420967817 957982509 544587001 156063911 813772782 534625548 298385529 764679217 756756426 641041729 758835908 733911390 154635694 753495880 933089041 842881494 753136272 570179362 935778805 60660871 320503830 83250161 552624458 823033161 45588293 713243987 87761512 852349829 192975289 533316138 166843368 37670244 29577989 922735617 186609232 419941086 283715612 831035126 908669681 850753659 823175883 463714880 863669375 5850954 774426772 887741698 767881078 713766133 385777900 467848565 324930943 784532900 96013603 150019329 122152666 663973964 417286986 561298649 296269906 42633729 958833048 11966819 560820073 229205897 67267406 224017811 289876819 844904 476635089 95606411 4153574 249149009 739785572 554913274 230113614 106752157 232955135 768177141 402000984 592889535 546953853 861466740 677974409 75237447 718208582 605913606 635456938 996319070 370542978 263814340 853812052 642119607 46834529 733058749 112712490 918103904 847888334 201529720 346914992 532988593 152643730 640002084 698997520 15859530 40069850 522713443 502756720 685681795 280162502 998426763 449721532 757574040 401134015 675988961 88387280 813172582 52912458 881648030 942012172 821450477 29697783 433512982 214029674 787078456 390451673 739583520 407068590 842815775 308777674 408767965 432814994 343228669 380147918 237637431 827416964 9274817 108284532 94601954 414498928 669022734 372218334 350156510 610796520 292522234 416809725 21771852 775747098 335352173 442393573 330571459 337110217 979441636 487666780 620225308 513273056 412149014 402887001 369811019 660310514 785774067 363623452 926744959 172546441 147781919 540119441 737266903 523232358 27657111 348301185 618097551 642163166 599581984 497584793 58733689 631726256 87531899 504570028 839752963 981406695 144572836 170920964 103788498 303580983 410085165 484360733 365972763 763461985 24090418 934947751 123974790 632364568 119572772 78299899 519083770 799376969 138781786 103045403 516967607 79048598 911024907 807751840 394965934 95068770 684776956 206913164 301723232 872774787 681245032 233138091 568330337 421534466 2812993 654715112 931206255 299349725 2205745 971745185 530831743 521260735 949346828 729393149 272484335 377398769 258275327 859090875 643051921 386234139 657721562 870678220 627229313 136191684 982162215 584155793 879783529 433635362 538623132 785233123 617712800 469869540 625685105 555110143 314618460 619634646 982293534 413784191 217889867 796506962 362945450 565562394 338595637 776892041 867258972 540842589 429789761 65992604 44705248 176728245 562447031 331663730 991708461 711812469 456502 262166764 741498540 311163635 531959618 809829298 502697193 589223068 66416721 840478173 276318420 470445678 518602014 88538721 252590035 424941508 13703326 321481193 219870134 687812395 720700505 3564696 553346286 860917357 100519788 583401329 571118301 920636364 560989121 305063494 514558980 771658397 269629627 135980525 725784418 93845867 173950966 227431679 395231031 52092964 642260919 725105380 394374005 8132239 359949534 473974986 43200736 107803525 191289325 802330126 67576970 68591372 846102908 673857893 236888439 589601110 66477855 945044930 665480940 121247691 118889255 604971693 693372413 327436707 956559268 506768186 878459178 970696879 576415313 670928729 223021982 397485815 132785387 602868050 740619 528729505 171854770 281719866 698992768 454921626 591439759 237237331 242082075 752010080 705005335 336833845 388501353 70043507 929366759 172069419 249543650 49737253 687016475 139141956 645646396 599110336 408269747 412017797 44281878 173881914 291999390 382347235 97551773 54303836 977818652 662058614 779688533 648760724 748285690 410263308 234482615 336050946 845721312 145620536 764612972 196839460 830218210 589629459 31577438 659721219 575339255 89274746 738608405 526765501 230970854 585858887 798918806 108205831 522494929 92192365 425845170 48752968 868218521 888866068 134832075 614224754 575399825 770231823 999084026 653418679 86542485 548024702 13703751 235134115 615089605 675822934 616358306 2030860 215474682 89405490 292000567 765510791 112162449 33924976 537772642 46334061 631653925 214809124 955622001 34072709 629786071 316679086 139504249 435753908 62123226 410318392 933822348 74040539 416604502 862263977 500341874 431208625 207989506 629869827 800993692 291872170 78870883 381956845 779777555 573354064 47902856 48540928 12017993 732742706 83063334 235515992 208637426 567917359 17775070 285271143 714246075 102064878 38210923 11492091 6765180 512405612 273551317 741425945 683528007 419224509 921691687 55029253 26497823 251988749 820733799 715558008 966919558 180613184 6677313 528151664 481984136 625659587 601503817 893621115 693770536 756655870 820102478 450824040 287148088 890873196 945105385 347894465 129086795 622188129 573129277 706755658 43413422 663165218 552017130 634981767 722148310 713766241 908355465 241367442 572435774 155901792 443704547 134598807 884820258 413588154 612159434 218095653 305275410 5522799 290563557 103080206 737174908 407479008 538985784 693550278 633603441 333995422 205764679 502615682 77897518 253567178 36547649 50662513 352923703 51631952 696689880 508715480 529107662 931911514 565040939 32031357 179946567 128468720 687137361 328812536 399804590 160124536 54042546 483208004 266972363 755486214 394584819 102559735 32912535 991785929 364965746 649114206 94876770 783139911 113700032 399565362 546848514 802373215 622993301 565406366 672937527 558660611 437610627 991214829 400724300 68476637 564367100 15635063 52722826 441258001 763243774 679927482 105545967 616016053 620398268 323537636 354831352 213374494 248451297 115481494 892622785 119898347 606581680 968750108 934308385 825727365 955864178 712677152 840471896 494982117 215148329 606722312 405750704 214938013 877202482 8410303 366893991 931847857 116358413 337812882 15638780 453251661 374227799 885429455 347138372 380602564 51447677 984782735 659938034 963916734 382656607 864514840 953152040 428058974 401993367 972693603 781928456 94167809 444390430 75888654 65041540 206331856 296332446 278720302 95868043 198443701 67480426 80591601 564353943 942659271 979555136 89012162 46330843 622672551 15293588 134766428 155052424 49340698 384729227 260171704 423214389 811638272 226606651 216359986 105913154 609824256 779404836 551984587 882016390 168973305 725734696 977645106 644838017 184688344 355046805 215197218 608508157 121472362 771581716 626075402 54400663 520512217 787252429 512057531 99670294 419095149 984770569 411224816 276242412 216724886 893289560 262066764 458757594 189428878 278920531 665383237 756436643 19643046 110908610 65474244 65247765 741016600 733826002 237175976 600670928 493873984 885822966 700790909 844512578 279952575 410756772 456754304 983747619 563398840 860614279 10267839 965958831 680913082 608558559 562369599 371989920 408222679 664700683 307426151 704266080 485162724 385230891 987248971 123347083 168667445 884553601 762339759 782736075 255329969 213858252 305556825 578975856 696177411 527825796 457922505 443498640 52147432 590034962 902740747 295076920 697343407 102859828 882659305 755452360 129406889 660721546 407675136 1259570 188406646 812488813 466209947 441930733 789749690 410270135 745347740 616414981 737493928 607407018 457387064 463175211 37202694 726790371 68626864 253763082 962168011 903362662 27272053 799251690 229775442 362028532 767385233 122847033 697718322 830065099 650662485 446932043 122169772 985259362 754288707 300346499 10307043 997351029 254035260 854600840 711157249 163966588 47589238 688454347 574616729 605445651 664276109 765660746 78616461 682275222 694975256 254394592 891363587 595377749 753381045 334242254 371640666 795597128 490055169 869570170 855087274 142467465 379909868 10841968 511564672 143947851 380771617 616854933 502604416 270050404 219760327 573040107 955017854 863147251 557721415 362261273 60249594 637204776 412856951 751202145 46196639 835994256 293492439 551619813 222630927 904598669 130995580 33792249 698792364 383602809 187205977 374355172 250592822 392647738 364639396 292904100 38999879 542836996 139296602 833621878 621159731 804318785 68375675 690685098 292599590 728714522 820151990 579777490 967145994 439227289 116275112 447654131 566062451 45316366 789980641 67286583 469675143 868328387 414749106 10251562 485817745 39670615 694552131 81747252 591873335 845999869 958138635 420972495 989177831 82076492 50259810 747847900 578517500 910502125 27706125 553131655 364752476 672009958 64766728 573519086 979764455 69821215 418205659 167136881 662115276 744091019 103609153 84826393 960631559 380425963 621114909 354377907 378876241 45171994 485177779 952799385 743242739 107878030 218447014 273864592 376744637 592937378 362410883 867513147 525608641 16412831 34013081 985107288 102211308 709048643 354003066 904847675 389501332 111210555 140256968 488510638 108063463 849871747 464244491 498549493 817840357 989093034 885753063 117259112 709512309 427869812 45704840 865793885 50475896 43154519 67112293 707734470 318145877 350682807 127507464 624759852 216710976 502233963 145602266 942944764 3349886 623662655 261081119 484260899 171493686 354806231 911596928 118814439 325179623 717165878 23762250 103067612 660811321 195453619 77311002 514044515 214245663 129715615 479680063 639400149 993908284 742296080 909263434 692797074 35640470 539646496 604405034 299875948 100532035 776662647 486244302 963536629 133447037 28333099 264777814 116817202 514455980 869224015 425256506 510678823 824500393 372816050 398072131 251670840 20537917 233996259 171557002 912304888 848334189 770647491 165920291 224314455 451610680 956612038 360592264 42796867 75165237 171547141 940821267 676874239 451551469 25690459 813436091 780628862 436182390 627398637 143773751 134995305 650284266 324767969 263930908 901001892 783177754 664849866 495767015 242907262 105110955 275459659 911625773 432833680 312397578 949910845 764461761 51555760 29029845 130655262 596404919 337089603 104206187 808614399 196179926 104840742 25152088 72354281 141421626 137102377 270452982 762506886 876952077 154693474 895419081 903975381 317005890 723923025 95520806 578734336 141608143 445507966 63875480 956054444 875566560 511632664 885202749 33450637 793234901 373169453 326009200 32994334 223242523 769259873 994487489 462980413 31569288 155372215 278866979 5774580 57099833 5485786 496579498 409490113 79596888 830984734 912320753 901137531 325929133 306842957 870907966 161544958 678311750 555471079 133376536 964128622 636201959 837811656 861067184 127628562 29961336 51302865 527625069 930361717 180386857 879003528 859544396 658804781 62498363 200067581 333070576 238867622 986326963 954570346 176497400 345607276 893328556 853773529 906899594 127024180 726372624 991097626 899092547 976289519 569210972 9982163 45586007 724070437 325529063 584339823 613356043 561001551 31889945 780154577 903943030 878592342 765722819 68749027 224625079 331438981 926428351 401150305 590270929 856443681 656377877 122859160 75763308 628934871 951152144 751475496 168784559 190443533 57306862 156871800 9263811 928284345 682248278 907706520 307171744 893351905 909966410 85799893 552588129 798415675 976340566 63868153 884991713 784665207 366020599 76746869 282364141 310976572 39498569 89647980 687865998 15252639 851727302 288594831 668303649 760572058 489418030 642285692 931268249 21741023 221004259 525089610 808551811 320497172 759781979 47237045 245661389 750513090 16058569 354220476 126118429 181522786 644265449 547495259 955792082 577855251 520240527 532681093 791527396 29359070 115839770 703990056 844118504 163922556 346127421 249571996 337968270 792815013 107419612 262800121 762062908 945040739 648632938 316128478 35932803 696502413 979632720 365790085 707511968 388961002 900372025 378401591 922144132 73090366 216559582 797808143 881578564 965958629 925603420 822888188 185123712 113308796 772399423 841024009 713844227 386067133 573550714 705072900 640718033 230291296 966570107 540932809 475981026 83392878 346527602 215637021 130704372 696407747 513077404 88047890 324965824 693654236 91100100 246727738 29406756 146644805 357634825 401674590 899501757 87716650 243864887 777680674 484815842 130189406 569069234 77331229 692352320 792551597 874745307 72819609 368814721 457677982 759558381 560065399 196936393 757605850 951135721 815370539 714407650 138877513 163797241 30028295 692226913 197151037 566891932 28673339 341951413 662156200 50736597 613086285 575036353 688474270 758495012 667156342 301921106 461412251 874758950 26900613 19053143 838990787 494022298 374168080 59048151 789999858 963578584 357457739 626294630 917303364 402293171 562725010 243009913 22448978 220610512 389787431 273401242 678125082 801475049 308429956 941133795 822824302 354032309 148360021 78730403 217632934 355155795 890270557 509527910 568450925 814585478 674834781 39532927 560442965 110285729 406563882 967302735 661164609 262186577 154178336 727704368 379489612 857201919 533542224 34996056 801900955 912747858 790084607 682211951 350837818 71916846 696433557 986789884 65587330 19639149 147442499 296609641 682720032 796692280 373057741 170771758 386302574 504210784 593349458 231947459 683953119 701588977 48116591 443017547 494904379 185985940 62516565 169278989 488923493 814015207 502692309 889456282 773339286 917898418 137638857 163392372 306226534 54495006 258392915 320563400 812685602 248160525 841661274 472955117 88443488 45082354 124273642 332647033 33238407 116818024 105424032 844985593 997708098 618510045 249509505 714431011 298139137 789913626 232547403 322901531 254871772 912126688 7555225 981791046 52868229 916703601 83852171 422459181 513686146 895210338 685075375 530423462 424749238 975531276 288238536 978287532 371449396 627288427 840220646 124830958 265237600 903897490 655740105 988199096 72358601 637654606 345567136 593164840 193447861 280129367 424677979 877313058 1347471 27648349 671230016 439689698 899046570 990590092 374976563 429245631 714714975 57285492 940011010 535631189 924179153 467661620 74177455 997500860 554608869 474642100 735177572 14822853 962951690 41527169 689234838 637779769 95222094 169264628 50548298 21208327 373172725 28617287 686360978 80424162 756300060 171841436 174430765 978218126 897109939 327827061 48067152 842810942 513188444 31038702 422004091 390980545 541116977 95043348 298232332 320964155 583050126 251042729 531986233 894863347 954038856 867957302 40813592 997911607 280392871 117738779 81197339 497573779 780833509 702308623 620600991 986114587 221111074 813648360 318934524 34709832 636234821 980112093 170984436 83566801 712006713 6290622 415057609 120551072 948997882 127473312 403681530 478282694 203261568 230406264 705475466 500202177 872815935 871275052 15887026 200210383 861180138 78646848 710365407 177161570 727090320 786511218 270739134 608080807 261757671 701229498 956119520 161459777 386778649 577768531 840093035 835592119 984479919 830027273 965953239 911757672 164340078 528848115 815579155 614112618 975415994 897086316 369290144 465503673 91280922 863767173 526283822 337679836 466114611 910641773 27412305 977627762 225701040 331864299 495921152 971133374 113835385 107905364 779282135 944227027 174230298 359486072 359869844 63794214 717389369 110568657 501868137 641586761 299705001 621365725 624460681 971996003 18267846 73937948 210859461 373145744 531191879 85603879 282314076 569562530 828866785 597021472 473360312 763336804 917091998 273724171 682234333 132365098 883170598 350568514 782017078 331636170 161378778 56787033 124187199 443396299 11513456 988821611 984058709 962971785 989377297 252442 187448835 77146514 43953292 17165844 856461990 991695680 323591119 461533622 379864982 253348656 650380397 581284910 846845035 93138869 633469004 65383018 78525205 596569976 422760913 653481571 667570538 149580024 251209022 291456328 221076273 874968794 786975252 63444833 853026751 175075323 102491366 12446298 235504226 8527772 927784798 790004396 12219300 291549698 255730771 747018678 127811011 53296419 783273880 253639254 125841306 827829091 521689270 409349244 6840720 267974989 932402713 382497207 702596509 60566687 109569283 140167029 134605541 4682909 162721052 406696404 392069444 516895032 632349941 375984916 49153997 573816179 406971994 778695075 335392995 772928488 499363479 682342573 959075318 404364793 502896702 115391434 750619397 513757566 263563446 22159999 386218739 294274154 109838621 755275588 764747344 890193896 293815947 603112548 964594656 79720340 671054892 67490210 679914592 657159980 470990258 108711835 980328862 502916082 328471571 387915453 638912099 62362444 703162170 890652016 525468686 840280890 870516835 470714220 341535228 198942170 512226883 522250835 710639995 287755934 135874939 837363186 953780736 560031437 122749679 882248789 126088514 697258296 335333483 252069480 879420 341910549 758665656 858178401 741844653 213449922 674122074 357539336 508087795 989878421 73286931 131572191 299689594 48497146 701835707 164408141 751578277 68337783 222996427 684582289 777483224 547593377 653878024 932024461 675219839 792803293 351579148 947882215 605722324 138808172 1978691 862789511 809535003 116317255 562676182 849888863 403964460 644281057 155131306 72324655 55757456 431374267 642019784 911121699 80668547 260332844 205662536 688720559 759282353 752761674 310970063 367150646 705165481 625293359 145286277 543164284 415262314 460896689 58827737 10056911 274464611 74659875 98544814 200357391 420934601 884818406 260802306 151871891 968433459 678780927 474783264 167279821 49000115 799844028 852711251 99840489 785323398 312335714 937880798 446728083 318328522 795752767 288548246 397614968 577306260 75734146 150857458 794651454 723706831 12718130 109429126 408626649 139575335 483653441 86171821 141304237 114444367 836147524 589714367 365007023 162674739 71626504 388787842 218422475 18322497 393945459 196215576 727536853 523534473 118279749 994088171 866722990 754190046 216557856 789149359 215957745 874822401 117872649 858894911 81137620 567435730 710001737 277655189 804474922 353761588 115928660 887371361 161415002 538038518 837982173 959537738 131528328 46556871 803003087 585696102 487701895 211740139 621815842 340274926 143101342 201561787 746918979 94198006 583010908 286306840 811940753 179965703 637753773 192870059 984490708 29930272 784214345 522412588 731065740 684837304 261756734 838229789 680364944 769526046 269697023 389401637 6710168 25106859 648406266 937737154 701575784 957605931 61854190 596853021 47738738 372119716 873122122 23203889 847810005 669379271 701079174 51661158 333180953 57285989 999777639 319516898 815206922 892176257 314690405 522497394 623235956 376957320 809999320 902361497 45407497 480349059 188070732 11825071 313810938 207871609 64134203 719974705 509544041 461434941 953696592 39179941 583582150 778323331 521331175 608939852 809974652 18258048 326331832 371813422 99194179 658764052 107073539 600218564 695922423 293368378 750618545 931584268 453718285 285331222 948141484 394304484 836076338 608677874 147678356 655067293 560176328 967749975 545086454 988900151 334654749 595660596 319849552 124506694 942185169 601133649 156625343 353475494 113033371 7626203 942644665 212616967 829041193 727619916 453368186 320169228 703821300 578328934 295591042 502271394 817706249 833135568 951359529 819549625 1280783 30137332 194902029 4295497 731915413 729005780 570756451 857289484 947874002 634693670 88264435 173448584 263154505 143029008 672362506 303562704 90075592 546956717 104300002 313500190 674003514 989683600 264567389 436378945 285482477 420700078 501091552 565416391 446961544 66527978 473416363 323895090 175127891 453870904 146784451 820676012 662393416 770580635 214881753 844434901 983064900 874111143 564316346 953435214 853005637 983118293 95086579 447463012 882897894 107191419 668705010 555503014 443259748 110575584 90592286 11022084 925178168 262846342 177177113 353288757 941277454 61637454 200969489 11611208 262950735 818582432 899186411 967786876 405201800 705620365 738405649 421967624 601775676 5594685 606128228 514168243 252839549 288802419 789938869 390192774 124248959 689578054 435377005 70914234 440760095 41405596 345693401 547782267 703540 431454571 469809450 6753802 226461217 176458038 301002553 774322394 627942370 301203234 826298084 608930886 1168421 3772980 113709703 146847252 809964903 278794067 376440991 2423353 286136795 324334998 450564907 12390860 120106897 994343006 538227915 918495865 106126726 738774511 326340445 39282377 316439939 268596054 308657018 815842 154933503 181933161 128840937 536522041 360434468 47869168 986655291 290575072 741150230 165134799 767487698 56312376 227526326 481841272 448444190 130977158 512840659 61392457 212267045 743145783 981295897 176396600 609896336 913249557 348837607 271053594 987834238 905285648 652274400 604060260 574816739 556612637 605496794 581855347 68435944 95498056 968532433 722715733 738866329 634508040 566865999 909061946 85443956 475093505 759023571 543469651 519223888 126530413 423120086 795000873 885903243 98836927 14909938 990413502 310034303 546512907 235515880 136633244 974955152 616227249 543396867 772851738 964811893 39857790 460284264 584520714 430390297 905655889 357426654 51592854 226023638 396877611 906196968 487532059 145237605 172679900 115972560 603771580 844913789 173749137 36037091 356418266 146660196 764243976 863176250 171547807 118975296 255772111 101936274 611357089 699579830 640841056 582084979 453885900 593274711 437229526 90937592 800771895 908238299 741684639 85885405 713130790 334174217 82549318 564723423 240833427 182976100 637404700 978803472 44576200 571441989 906422690 127969871 899977369 124726808 660139072 407410807 120505619 47205468 882728220 749477697 581264849 857752483 550031229 162476501 113666843 928929508 396298071 579800470 93107549 790453801 620172195 831549189 644482337 796249105 343199901 355804909 183213304 143134300 902629700 180368315 892045644 888902428 18713554 289651861 25746528 570100430 983002975 91629243 132920628 859728573 138637854 400585281 134123580 55095693 554363087 758082528 197278184 439785152 968204207 180329194 662059027 197418515 4595595 125063666 29442458 613636754 757874779 489931472 262974320 633784343 633007525 968778844 891368180 46277448 138001009 558555826 829552619 150154743 45022100 971664438 965043353 95061224 452039579 319949195 835052565 237384012 198116762 3378504 467243204 801573681 981295298 110336953 116103850 497512484 240742810 793139565 906994467 633737000 30742541 779080650 907419734 38887901 75143870 47537791 796955061 705180343 61757333 441614629 781041697 896536189 260820387 80087023 282909248 231881605 520026570 31963248 879943270 238015506 965633906 55023271 987181122 393355679 428237263 931832342 479130125 83579820 370560639 760281719 730007218 967121677 855641931 382512798 922452427 395705046 906081601 503191653 210931931 647233883 436550344 553480860 259951110 508147334 653243876 136497988 965625081 338317587 807737296 409368566 193875041 323308761 108318281 698252071 428080451 810935759 777068532 632827617 853993652 372564095 114436708 448037678 170230806 606361506 359702003 413190529 673320036 506050040 415516058 953404881 402304417 560743657 833789964 68908944 39578930 900053848 655567828 939110132 986963145 656283088 266234414 605274897 805972908 573709119 20659752 917601828 996487346 454853472 524433112 223093631 670268160 423060386 176271710 4150974 612674861 214932708 582424032 670980078 784048895 314918611 476835902 80189169 563382276 8633263 763837762 356860136 207390725 464974615 847123744 399413643 982076004 43740585 287070309 657929680 664442564 580860555 57885082 319634419 48608718 561599100 559994576 804101459 550896110 151047738 443234367 710334812 17324085 694843111 321312412 80546302 178137435 979549795 174972934 857289877 479968249 593577189 189864565 807348128 519271074 138780529 213889951 92848517 308223442 388124782 140464421 320323535 982594294 407140726 304090249 86181585 535835932 824021325 929953775 466461172 147314375 116762996 11906099 592418363 997303142 654698100 154246934 13918476 127411318 999441160 685489806 68076418 322930577 799542588 228499900 407141906 576278166 737018602 586032768 613346512 15012814 278652530 95582600 11133680 713630208 507011837 653746643 325478457 319702351 82077924 96057509 776532879 718157437 113036294 548021150 445075172 846943770 289842769 868815060 18036640 16583995 686597987 100136734 352040562 842130193 820557689 480887373 463039730 815674754 208267720 7491534 631762574 229586946 501994379 75098145 385879979 897595850 319561834 789587114 122604373 810753587 422421361 245285336 195718475 314053468 129688699 909845440 881013012 535572969 90350745 755554763 259902311 253741394 355915901 956099246 527562167 126715042 763526497 835444621 285476820 215747521 176075796 29133145 117541700 292612552 880409933 389155874 553834281 424809093 538742129 240786809 852793876 16287826 592018581 428081699 558779592 145177274 769422181 644460549 444049238 799889032 690273121 169804119 536974879 6373936 680554256 142021306 319695301 2184858 567590635 641725637 74095777 713741968 813729682 288030897 308323 287270795 981997539 639721550 904204479 447205780 598288937 970623219 305085274 682214473 108107339 851562488 963359373 730753780 481056031 739900680 959220958 876978503 336762742 165223620 15311892 530758660 54172838 236617772 179222662 84450373 95288708 322049470 58866375 540769841 776620631 873803112 160358350 382092791 119998021 590604666 12262164 306459799 475261558 278209467 314426168 794330574 3705406 173395662 874215999 602494187 994836025 91710924 79595267 504831820 873636478 39935906 69316164 804849997 741989628 51578295 298235656 171163377 519837970 364512844 58724542 749923303 295820684 913787647 20470646 427525592 366572305 632522119 666373555 980466193 372947932 169811683 435502414 973124652 685534099 54427057 157160880 502851914 498500940 680913868 687775381 265595063 280933662 490236156 40522003 60703104 60295894 937169877 571489848 156171396 952964729 853798941 14948813 415623526 625806769 32421340 57493206 220446188 48649938 138250437 886417398 355158230 281984681 147544304 907655340 110498476 514314153 823262031 25980977 895229072 40455656 965369896 930699520 141408435 749014782 773554104 183645118 287178177 126073145 171620680 738438182 746864907 951449279 634531654 514045200 629218003 162443843 357482424 485436688 925009174 483582436 574916355 532308317 985373706 149333365 692109948 144146248 140523883 714134497 73025783 9848968 487713259 854380742 265436175 49119246 279301605 594041332 52445590 421345196 637247463 899846387 458450109 473364970 992104514 79062233 268195518 324923140 113720366 453620812 371637665 274634595 887958093 210189934 847541928 535772036 54730043 519179507 184643763 817186848 32560297 94394927 690192988 909180944 451138302 35586247 718058167 178747941 31413121 251452648 872989357 68777145 75359459 293415905 580501129 289267852 711884540 766333594 508013551 58507234 890832647 486960525 404314324 919939779 759679046 167198847 663649815 265420509 823932644 704045201 521955520 870011552 82008536 488433940 16892390 254206646 641034656 221648556 111908342 333592777 18013466 209288497 736767616 125705259 33545420 817650386 675579865 494373705 29039789 52643194 234781524 806173569 753049715 773681512 874443164 589061799 460582266 131668967 125575654 610566495 939641039 419654719 820911524 77842010 601868775 600916197 142367748 564982832 139944595 612891874 150971338 464393445 852820321 661419840 705952990 990033401 552719569 113331286 28749250 781131462 26691205 172301028 494170129 64476417 780980909 206051539 584354668 248538556 119023748 120603668 34461084 175603472 225357895 665844450 185140759 442274226 681539924 233407269 56891819 367373834 680284682 474857679 96386710 406847044 633354632 597936253 490604135 107512721 914990836 675101879 72849436 16996263 584467711 635132117 253319924 331748610 428447677 50760309 530002526 297793901 837574419 536205579 521786233 896656936 269591824 389425017 541651272 801863324 509341165 767478514 144534097 548782048 758349766 802848865 762182415 156742155 848889273 780451740 189182386 659968928 101383843 506248174 160847929 621670451 597623292 432850184 193408793 167655515 286207294 92627204 923663498 500662896 794833445 848260982 810739665 147822746 115172911 407674976 814698771 946209936 123527096 6995804 65725057 268694449 850188403 400322060 315723717 103953730 34615945 799605699 165477327 609995470 454015718 556671079 752048577 386069257 586973840 192511563 272749085 4631248 527560370 601822095 10970969 806357603 510506889 743458876 405908099 809150807 76157497 833671012 573735606 556298100 465321683 813408343 62532027 566040962 928025603 285892838 873638882 984583486 550730095 912646340 786529413 521594716 792651737 543409336 427522350 379613141 701033451 335947506 716093779 58690581 922367877 435632307 141866564 885185235 853290860 354267557 224661426 355023535 936160706 236216859 703173012 961559794 661367837 872804647 52012121 874097351 833627703 475419462 434978157 373123630 863468976 780605643 308286165 957959917 739094754 460646280 515039481 698990583 424746079 258901638 60839514 156170902 147761353 722477836 697227765 871008527 675509005 501343495 492276053 80758395 211029245 526154926 668643454 754992396 501973443 422664085 999409377 162312878 915458056 729910240 832908532 25898915 957565642 197245413 691578527 533728854 524441187 481192851 137545642 138990526 102595635 907364747 993005951 101692094 806984692 226182532 137553805 705859819 631840210 249993846 33625392 931059214 548639186 603667573 500953666 30736618 156829063 705554313 712811696 763331725 491365093 717238669 94112057 429071050 178720072 754403708 167820301 475444748 950231341 107677020 526803124 907250660 781547708 538499905 125084084 571704849 143862240 97884427 564558359 668959268 911053078 660656600 813858603 500365571 920246373 920307655 598972581 983198037 145395992 579912398 676045925 739445605 293077118 615431518 69318214 453430260 412786466 616793728 102704560 548284070 725201890 175033135 1182745 409727465 532445466 269575166 993773463 733432260 551383509 849518762 338287268 158622072 122068587 682751509 892575099 952756785 552143657 646984164 138537444 404937845 898867846 731990654 536050135 737040947 519319397 413168072 742025084 461196753 347205944 941383172 227500193 415107088 874446230 38002958 971319234 536482937 117453814 320377446 586412859 445970298 496494454 815855274 283444866 807645915 273516641 575464557 348201748 133177038 905179250 940664357 614120799 304234621 598137238 90111267 534546812 142798706 100252640 974593509 88222360 866864669 236301215 715272188 285417224 512183646 19629222 919611311 782511650 70357339 700974351 270231690 401582876 971595133 76717080 738049376 285977123 231711146 899759624 959297655 647948913 228289675 629362009 153844509 76779622 497555251 237186806 718307840 33333689 845637904 193640673 980022914 893634029 854412487 863750099 683603207 990224148 31793499 764826573 589008872 262356208 324392873 706867417 843345402 437636391 407800932 125186938 963411213 304590611 517247325 336566547 532556074 965259767 503925908 455020286 276725239 32015255 69435862 496335178 36632835 306797274 270281338 684773966 155837883 756548955 10221640 578968445 124938901 812159993 979347256 574315941 837073126 857190608 50246573 376839308 140013708 531313176 968137146 349020301 57968072 502092943 51201111 168516484 477805953 657521174 100373108 565742057 690684664 401504279 481491156 827810646 314496522 736832614 427727317 259125051 43938524 258917806 694795734 123795999 260627119 334787601 718186993 855995519 28495028 854835599 888359738 836523753 746802772 338006282 364241987 365258183 63382031 208352850 904126632 783295805 818498727 230786683 871129416 503106434 49314705 114643334 893104631 993047056 229556159 519470197 633217375 707011362 361420722 307293524 100029415 282817457 61189087 12762919 305419047 684459300 873811386 144924548 602786074 111856126 174057647 131173084 368571056 208907133 753548660 848055484 606789986 477138921 349509786 452813928 5771193 9662586 936375863 204047654 145075091 76536875 652262807 831440464 45894406 455858345 556548254 358053845 287303123 536350017 30127311 144258095 126437175 620513789 161024168 159524032 845497927 477748349 443770866 76143654 202052763 141624691 835915829 626971962 39904008 465064565 5002278 958446176 763243343 751801547 108554112 82883123 147386486 9361830 574852990 933338978 617507483 240539476 132191262 134191320 883349770 94642942 208578547 724824205 189598140 601122105 240467684 809753348 97153053 831527876 757137014 153944501 544863227 533100514 114511768 701666112 119064072 591246291 406947229 4497213 497728953 599730325 142140899 978567161 81115203 616332700 132510947 917929419 164761179 206945016 970838119 129650837 262469239 270061163 889483977 118478189 880177696 977925920 832724892 114128900 324137174 309641369 353255153 986538648 531117073 649805631 807127497 296890089 205386301 591529557 694025981 187115913 133248966 301554977 826567619 437363010 851178181 312385619 827091520 427482371 344924283 565196491 561777175 74164870 134070536 714550107 80734878 107332899 919224206 884990407 382120809 454045674 774390501 142765029 65355560 812206968 352568106 267364329 944522743 386541463 859739978 611722501 855273943 6975053 685492333 77839030 771867934 153428485 150832350 256809 571473618 331500458 894899940 543419711 645426690 475565019 883569096 150674230 511375625 70890244 754647448 116997454 533130331 925290169 271652158 752666943 443043460 619683853 388064893 734915140 93064738 391174605 150284032 420509578 552014470 563560320 492645449 538210004 803500066 709738461 94079857 770794352 251605511 432615774 406098122 673161988 230527426 180829400 311218132 894987468 945255153 874927225 991621915 316192735 581670108 575306909 193369306 770422338 589095819 84645221 223085380 199389507 379692859 834424265 834074237 406659947 892992225 922262698 547240754 237285177 969419334 362209883 863726052 312796161 188186687 153048517 860281297 864884873 732656931 783401500 133753575 903609616 324164972 468908997 769360451 705349293 223818965 459117482 52707750 245399593 21871379 652166504 750886135 827159536 68876868 755306939 653138836 786925301 189821573 701225887 667061177 255510867 326650708 683457864 486541993 620252896 327305568 95598752 641987131 266767473 385835678 471043499 386023672 868794675 218835803 240059975 829112094 481809827 210199191 535121261 946641501 910187261 280309911 57171476 781060655 338193745 198529715 910903551 919722397 12914985 202235140 729487885 748545802 39626389 81598108 360518883 435154512 154703031 129008510 490277817 535813458 781998202 490225160 171412912 177632684 401022110 437302858 263731411 46840411 997110007 583138155 156678130 480851386 586273443 375772021 224961766 757539175 350961356 404894427 510228245 706702167 962394936 746793054 182370038 234516852 922071985 389625287 688464027 95163981 332852923 203805082 87554186 417291010 914141297 960889811 404712549 40652601 664113356 150782889 433595473 25963440 55471101 286933926 138581753 871188950 705550261 29249366 741370995 231619990 121242166 932398187 712618132 598094904 465529148 75731234 986693888 107308431 222316106 638616470 628856616 684848888 289832157 127511325 865671334 539231797 256673821 217900919 149713476 51056145 269906322 366883597 933514758 151281551 868434386 221761427 4736146 684214233 325741273 178287808 728405930 883358812 41665941 659404408 622288260 659138394 689764284 1311144 352730372 484142610 647523421 423488466 465030705 799344222 624460961 687217291 695151635 42979346 376868539 633229698 265360659 596384085 23422787 283436690 602804277 449834271 473483339 755103617 833541788 581802375 384596222 515902345 544628474 521598138 261265446 625686517 152228632 334267401 672282184 551804579 237799745 230446863 874961587 502313480 245031023 871538829 58168226 414407807 946322865 376810066 943350133 439247121 77083537 123746536 243734966 876968534 677189966 45334147 945482229 965687633 336796188 672656850 77183988 850277467 875586954 788644221 934616820 619548556 853922217 613582431 271362561 431708247 302999067 205736785 729722726 144027253 713683585 166516033 608781465 371923484 948913737 8338211 240975400 747747266 76214565 45071152 409429719 148646005 658854498 665942786 230839914 160128843 331686848 292940129 195954728 277353085 677947671 880915374 471127121 718853392 695025042 747435164 945736648 669399899 102980312 698201074 997829077 983376430 37491145 122500591 793696525 378314338 390577677 95599971 592925057 261562836 283410611 97437564 757595522 391287461 954696500 751945117 800334805 987074207 716670810 71271824 214461179 687044235 413848579 171776359 154646625 147240087 294853548 372237200 864031466 470573960 705529550 328802601 810356976 48723010 130484311 742427826 274613702 655017050 917148972 400268622 112648957 362369187 497219065 164984279 350647401 885011202 710593669 414557659 87239668 753011136 435791856 267702173 777427377 103900544 454545337 471404651 904194227 827213151 273412930 467696528 332788373 680237283 271554238 416849040 263108315 429034237 517815491 114338434 324488337 547368274 574924496 198744320 557579468 585564720 723187605 455052729 258485331 951874373 935117658 741349827 243616294 749642498 572153178 761707358 934736263 380707894 180364909 841295835 310442390 421453127 332638156 942122326 716828573 826195760 967752817 555204910 442962355 825317249 21344692 616789753 748616591 170774419 429466213 519442230 143963514 626054951 669917566 920241510 19723033 743725076 19015562 51361314 456293746 182126155 316219522 138752098 501446259 846333966 26629475 523337428 11704257 647194661 275118713 920884316 18906146 282317597 816055730 204932331 62873827 307536970 891007099 443929463 460848289 175882183 361072329 658070755 553644695 54398411 577734291 123605155 197441175 192111203 444634368 990879085 636618372 886601546 597221476 772595182 325827143 398063882 352729681 59676059 213916405 440170489 646906253 93323839 674731101 710360685 534994928 479390017 852172178 404271476 549038925 212496123 830376727 414281892 666694643 794513490 293065126 377294450 503492328 784318808 461086035 2621602 48435616 872726967 848003183 55034152 11414157 976940880 878090282 729929998 717697077 130428678 464160171 950733583 535890473 998392280 934764590 698090175 483025503 441357057 552848290 285619851 616437837 258569685 506299856 744345749 217975875 87275489 940046612 649788546 478094168 325429946 501711061 953608021 299369968 20797955 743872639 268997059 421494889 707354948 221099131 4308031 884024181 121211052 982108945 152524230 124213129 578094576 206507002 315693459 779184027 210611581 347941924 735883495 859691736 402264263 452488197 372382225 350672167 13099523 117109228 645500578 348610634 572279252 460330455 60994607 929496829 467603852 603731181 751908270 204274848 249246489 413261181 993275424 115221992 949230813 877031405 31202634 523359249 780759676 196487301 928236890 965876824 108455587 156877146 738063626 719569096 17915040 608938830 601796329 722598115 514041099 998274885 677787913 853758324 62872894 5334577 881262460 91983231 98368462 407630962 610012372 823742204 965063039 344150580 714390912 970402863 371410920 478708450 47860939 65295479 235228752 101843618 746874161 811241965 147719930 534191063 198589337 90692418 495647005 583028096 206624398 143502634 227141412 332266856 954677858 385736184 320708743 11430528 238955707 765341879 894061772 144407940 362498914 108819837 522459709 920700189 950311597 159635778 538930259 157488064 889464969 388547433 735836755 130272968 75166806 361468100 900180493 766912391 446009104 973341679 125129217 402585625 663277396 957926527 906640389 400848477 511155192 711311774 41890223 74300761 294748645 643834663 646677607 162641250 138995634 766188228 735057501 44598370 583511608 305575257 117939489 138773707 348335997 728602980 396702927 64832306 91188956 737866563 901538313 963442362 301774206 477611447 124681937 54059668 886554306 97662676 388018077 646346741 12909394 339839190 806437972 759518444 475220530 339551669 32970985 119312789 235593950 657809604 30419637 192515426 813629994 67501040 574484517 144784335 455453447 255723400 73463344 482029065 365143204 777959069 977091118 437892085 51745151 277993660 365120018 704171436 613203542 232914436 190552961 627598322 419871353 760414180 898563567 42018572 916540332 219370016 422282204 663865575 457996495 408708495 264884675 1866526 589585111 770808980 170028790 278660834 134245377 83234840 134034612 1548419 797747406 501755450 730696889 546573317 959996614 11809898 920678096 808002210 806006443 142917632 829734844 565935376 313169833 849305517 479456333 55328445 924288724 202266053 575221273 696195350 704121182 317648232 279230729 987578838 409494336 913788757 404591289 55725754 833927054 17481919 313434264 443103478 482410611 597741306 246725253 297882476 706974609 280678418 593697503 776475215 103786430 94937373 22504458 226138841 613243455 22331251 168947476 16917060 815836964 561506325 613627727 865925005 179952214 11840379 267377031 629357910 331095920 879541181 432507466 915064595 54333487 677461346 960379632 727155403 14069477 691295166 853083234 800815892 556339946 659201518 306004571 47396790 570403767 695733573 737650698 753694860 105743071 720297852 978050964 694855651 441147688 324850349 795887340 32299075 643355218 28460615 685092726 438976632 707828081 110924079 598024726 942495668 807849 622406852 962763129 676011959 555929673 255690796 979044903 556560652 832006816 424276262 513395025 477628740 997963099 371734590 10720815 4788326 829540132 990387478 796974034 901246782 519778099 557237072 297443801 973739475 551335344 204099216 113784983 138469828 975313480 265284964 676951030 997562959 749784821 3827127 359382580 752178914 767044192 83016385 275730063 898971315 159804301 744312128 637314840 90370070 98019080 451178967 478244677 986493976 141725069 627304705 600427716 85301032 541415957 284476254 77589629 644211427 139034453 216015918 976338217 241493966 514557375 554360111 993931213 73347902 383691542 489280283 932652578 204107519 742898732 143730908 377064046 615431347 28982243 144964146 990349605 784710461 931647398 202741736 732441011 913751245 829258597 952768164 830129195 88496063 350492160 98548992 872685658 96171058 250460308 464537418 332626021 450749598 440834804 894884735 634613677 141924721 916700213 930816154 956601272 24890040 956571892 739682343 542452076 288474509 929504958 886238650 2259807 231437102 695512288 468886780 787474170 646514592 410537091 156036495 301675668 231780852 156881920 792537816 659832948 492246380 834024252 556501589 420505984 984411376 914260529 298660589 769142361 110941786 227538633 104366872 300421169 639978214 307610919 156637085 366044707 261814478 732401201 593902076 606254759 121441809 736644312 779799044 217793932 243015182 862751817 974546867 683529778 620476076 752073816 811100916 131029331 23220187 743747814 868854069 900468419 575550566 410398277 847932109 951123146 73524775 290845697 829564301 220145779 818032524 932186243 795370823 407081539 779162459 140745978 353348278 490828759 383359833 989281160 234451949 27271937 606795621 61081070 145009461 591433004 958479149 444691777 439351173 129990039 855119021 571562865 16983118 842398849 668651364 189183949 624600667 63596390 387089872 372788914 963453366 495141318 340357517 233331544 496639116 703255027 339090304 412741790 42242220 461449078 939337000 319029602 719605266 352883011 64852508 638794472 542410196 655271095 778801591 367509108 104440575 479715197 50614732 652120654 852630330 361299593 616719113 60937701 767987891 295535870 992008990 566178979 773298838 122219603 110052713 532573840 118041904 510540520 609778729 966546293 128747259 959409094 713207786 786823456 139200212 19068782 721722373 223177444 659214187 752154344 540158464 688792893 2049927 679373356 214510939 779270420 531314593 793757275 464059015 430750761 515456410 439501134 740100008 437232699 860591978 726130152 179147932 763983514 319289162 533800101 129845992 178140170 375848280 37617226 705929663 324401773 785410292 453398271 851329608 13713553 283875322 924897288 883480214 870603881 161703423 826179014 986494987 717623979 279498085 23804983 953666716 698726011 614820017 892198582 709869452 64415333 877925187 397575846 800440472 793275190 525100063 106209664 476289740 578971022 284107553 446248278 803499113 829367629 2131275 736985108 185027403 558261854 643229414 676874343 76533781 258330135 942120089 818261598 40889794 26714007 705041329 415287969 470452926 779375926 671254515 37101280 22794180 771750861 256233540 109693481 771291090 786917517 585079767 984337361 559960792 803483262 336530005 626058916 168459534 132083484 774312229 548512320 469580603 315646355 621404737 911097816 498396157 958623359 8227153 414478191 659044792 685706418 141765388 507590432 569716529 2455324 513891384 846167871 723747177 414318835 439670416 442880446 875948337 874058850 49497229 9912491 211531198 409149522 859900597 663521510 408930222 331194941 69460831 611326299 191693391 843392627 203578138 421946733 392809583 521251022 289575329 855881538 79298776 854403114 34287367 73849203 36417811 71071901 434923309 751603002 413076038 110496860 733785056 401213357 533481880 126450508 453627893 176680089 99879460 324642394 254040532 282417121 656052094 248853337 740919926 570108456 447968321 623166494 65565261 13380721 946844230 274620703 974679628 638431497 187416699 766274972 66598194 584431926 107213820 666142044 538774307 2129711 769372168 873528710 502192408 433984570 731773364 407057819 12422417 338561137 861079560 493812700 6044555 502844395 616562594 961392121 110269643 994595882 146367094 714579240 460066727 802628846 562201788 750809436 107692333 626979674 46723035 896449648 51553354 18542317 273313186 675969202 501005328 263224640 391206028 148448277 831400395 895629198 13280140 120972474 300238767 487564948 838710368 325100848 263907560 363833950 521702350 597363679 863157772 435989814 245700731 377394752 35408120 210057995 296772379 827721372 273291189 870558640 560651563 55038674 41392637 773433827 18805756 607878774 320566313 427957886 36163862 763044899 133898629 163484145 9166068 880198507 159008189 394458816 798932988 249251581 720886466 255936964 245999267 474172104 612717031 132832625 412515332 278001931 426529475 829601321 285207945 718152802 313073328 16392239 414625460 804848293 140845581 727720501 629633700 805926781 809055299 448780680 392185986 473017296 20785039 106927358 864934798 602725470 790208130 142530794 589794234 45378220 565713401 970001016 680024031 142730536 272236259 415682666 170810179 188170411 43834933 350104554 120177929 939294210 276980438 967736001 586753148 449930840 638729296 52846354 900892357 512865362 639604458 542583566 669764344 854526207 25851747 327401712 862493489 761448440 53553631 6248601 447331367 497806032 581144002 109846695 598745628 360197680 403776438 901281075 338567927 492172763 665470747 215482055 938786750 519954516 411147640 190196216 687415263 797056023 91170986 455628328 529614776 780783052 423639958 859448349 142904113 979143912 23711940 41371801 24072814 659871776 792562139 146215815 390586593 453569371 702690909 24190546 577540060 18213251 339554078 763387904 934315417 143349404 642190488 625558752 598563875 806516462 135498522 723619768 748520467 860359047 938903190 388549765 394555897 370139621 989457321 69084519 581092046 439349152 249671481 742062190 202854785 91877722 206343633 569471127 697719333 111108181 19412472 5582126 758937315 594697 361765625 229716431 134629492 18656558 733973488 937569034 14330104 127697933 549976951 28054190 832031938 736835161 638820317 117929132 970655387 851184974 40719398 127795035 749966989 117198920 612203046 125801454 936731064 699723240 655701151 586920652 719456153 44210205 918689453 461066808 133179519 926798556 245669539 906796863 906077889 37126061 931280091 849846791 121459607 59751874 982380166 117410201 675461044 617661846 176276095 41044393 96013140 188387235 874952893 42351912 971696235 856860774 242405490 328536537 961310301 993542208 592509994 203075842 977605519 567154240 751982695 168369933 428557935 42194868 304457620 789574315 164024754 736679237 58175359 622811694 158536889 520725183 432339016 871534275 397055066 268858854 751919853 702066302 793985957 336504969 681324302 79630136 477547078 104295653 586557851 260240801 48493954 348657976 357283361 595810209 216429823 608408894 154414204 1343817 907252718 751876442 168960775 138958781 352848655 34746642 675394486 537017598 780986131 762270466 810900530 597640625 75266092 848196382 221557419 30596809 39905338 422419861 319012533 855373967 657149430 316300398 742657109 761465061 444026275 514429086 586848907 134773511 23151934 596827999 685026445 226035842 114930763 933797897 209834346 810837188 236841531 52044045 832971935 355658233 42277337 384441368 687189734 996273948 59733829 955051021 73043108 322208410 829542567 326949872 602727228 611393394 117440999 671583752 34495601 79927497 602362009 410931887 688616449 852409764 852824136 345626905 841064001 818873820 628874327 415016185 988643458 923686667 394879722 909013744 180061460 358664614 158342810 924491565 29318689 300342243 289394818 660526422 18837168 653581739 182772991 731829402 800040208 130017259 808335544 624295254 733004948 623336826 605072722 443339722 29762424 516534237 242167466 302132414 214009957 761232481 729344783 568199398 853610657 576821274 442280364 502859558 36592749 771665775 379057480 128573235 663720167 580493500 527200835 19408619 690856420 137993741 126219335 802102547 109442501 199325250 432556702 284557234 680897545 815847627 976261211 321291283 294561038 398385363 636927049 268005370 50951434 600501025 817224955 714549818 634043746 35939379 468576228 240782604 229235975 914461504 706083798 697994916 990053922 527439414 219206965 807280793 53960248 4878224 662901743 355401716 338335814 68578642 564354061 661418521 71024182 704119926 664149164 482785522 203527825 986216761 658186073 397925893 906312078 140880580 827264864 571192015 592656096 825029073 801648255 655632897 914843971 502296771 614384017 938228925 847823581 945679336 275492298 923188679 451442051 308567253 265384261 296823945 372046277 867566867 460816965 898883323 735468940 807170424 238778739 872797504 227394093 445128327 867114774 389723471 137418970 449780092 430566345 965876293 868457056 681339859 61675628 557451311 833919628 852030230 667570141 11817040 100853630 102883329 530295077 139041581 43413877 775549983 335425711 981625548 279902140 238189493 95704942 843755041 865295244 854839290 125645709 132862324 176118049 46984096 728352454 226643527 774847351 950779257 448652491 19188534 447886565 775165104 758051536 178248783 19738121 861244869 899744404 76915875 82369199 634791932 162442001 287520688 568661674 752595119 23221102 450901500 734194385 719731880 697503103 673141757 931068736 715141407 233526524 611708298 915957254 126617376 960452042 868204960 504954361 251460585 97616437 704315835 928428690 29089447 174544730 195689370 941650535 641459311 555404412 491072782 204700544 254793625 736860926 399299006 448831370 475023454 205638028 83291334 455903357 465031216 519644690 588577907 424067716 488988636 40753884 155866498 302784280 115639718 386175061 986493197 18214667 233970591 345888645 210435766 282159058 137272795 188703921 115615325 660920624 297276469 437181731 947128936 863803091 484643921 430223730 84984584 637686474 524807445 488733452 490399826 115742898 572696259 206039675 769734809 145431898 421151160 372670598 175095993 136081455 338968194 983393385 867259935 447940657 309687682 832343296 707566619 132792834 105049366 673607167 58309162 646828159 401652694 700256771 108488799 89004954 255159765 723926123 545994550 72036137 108540889 360802445 704981979 653919443 684944142 389848226 146565675 75229978 908691494 829999761 316857681 464637286 991403054 399469850 212946541 98112540 228401772 695143995 657542970 448447802 529106400 938256768 727488765 928923148 494006200 505876905 530443976 235397679 864110305 616793690 106373517 103576981 878853921 120675394 300766 731400355 259935576 57595593 388176573 328637304 302990707 693046655 510061105 60314418 415828217 156260960 97047043 709493376 911075269 217330559 251808318 293299553 323420741 204200939 894962944 593780089 72385157 883904686 920303783 661650376 473843565 710850087 77749278 399307925 103028586 605233287 417885751 571613503 954460691 305420159 13685390 899893638 891059697 521033162 580533781 11833 853111228 330300659 983721735 624717758 198763420 146619930 981000239 62988368 346564227 489917270 120125128 446320166 26125585 675064657 855069571 366069417 238454762 344074010 278495012 13959523 51259166 798940308 878812886 525269392 230337204 585626732 257513922 214163509 704332930 742815227 416821009 120099653 510287425 729968621 137998136 118557222 904507598 926549412 631942559 861213951 319521818 65258447 36336637 713191600 21166475 5104773 269924176 945779607 294410794 421510390 124709078 474182585 15114200 517569865 557583505 214369227 530657203 306657415 264082335 160179760 180888547 575752646 143005312 83540676 49796834 869825037 750151384 56238941 449772323 264838695 657625327 736977503 611351949 607792723 916000287 13199446 785773368 400217910 963000697 71227492 693842357 892336148 137576504 61775677 227416600 447221008 510854999 925840809 80349782 850157584 6638719 798271608 157341826 278739825 387280808 985656408 143536198 230149611 531600350 573494234 323572366 349091581 57430105 809150666 513598627 691679013 80214337 870198490 245989195 357898687 498905632 566909522 926580356 776070885 941500774 922230360 75313065 804533210 251287035 975555763 978024830 990155713 714734454 148311683 861808871 446510005 554798170 855672686 662995013 644591936 686341395 427117984 543176941 746913984 697851422 411865991 947253579 439148124 114892259 475228035 946186529 42448338 787673920 834879577 87413652 760197424 603842865 387925861 271482954 794000135 414858648 202759685 312920534 876616613 81883968 109546628 126099040 381571549 755148694 216958245 253471696 468833747 869503782 856850720 696632157 815353817 561749685 326119384 512537663 7515716 407096997 475008481 826606366 299485350 778063860 129350112 198631970 741366470 159976171 61638841 101584397 820615485 747622513 95553357 54503571 707098160 925164122 847312958 743719375 38558253 515758257 258351496 618608576 635042331 450451508 487709427 426190184 920402691 160092486 286489226 971541474 381229329 28210380 206025140 80373301 998745696 265008111 163038137 109331511 662201435 347277993 964335277 163268479 652313579 605726721 390473374 784906544 31522847 852761344 142595737 482131381 381782555 250954977 483272533 47933864 920069508 417535 21196387 474175457 487046980 317345476 509686725 354255763 620401649 778757560 992668104 756855171 713061138 624304055 368096637 194323992 919966129 25087282 358427542 319705187 431681270 428027582 591819036 187610272 841816804 680250776 932289478 766484623 297432448 694200640 915542949 806211583 935782511 481704300 35594310 844717281 143492855 113676280 907544560 652565280 120170737 141395328 622438356 402843536 3701333 437916242 838085160 459786065 780459396 920594077 447932557 840878342 743088925 179253655 960873880 105027553 17151344 838537537 859335536 559460504 190941601 634797504 94020925 655410784 888590287 248083083 46348924 927948256 748548752 145104039 791537198 495499954 54103530 448278242 280451268 776475936 710148198 352935982 358373362 236198500 141900684 436002845 425759360 682720163 176185716 736247097 84263403 837092030 77206051 551268514 379523385 500125700 228113717 854202892 245526027 83393872 242202090 8083323 806879996 487371611 623671237 270209050 936538686 978751887 710348529 656238592 405198137 438217797 18208172 427321395 98619934 846058162 634875101 799491567 741565625 928975648 446990407 73171504 11518483 102306536 286976497 516771632 619942125 30519194 99926470 754400850 968555856 539368428 307116850 897702407 330755877 266435690 730895458 13791730 96563290 169313659 727159747 928230774 346107424 837768522 269106909 497096650 45144737 693610075 80357777 105976766 123023242 41376290 417052355 301365346 23782639 602188137 9280648 950560611 194201584 653938318 85531210 700971259 40016398 335453886 838410169 236520533 666359461 667868464 38097549 449543814 292429168 370371631 287183567 362130593 814294079 944693644 872136584 30501236 745278943 737559862 512418479 250155228 957009923 114706109 739773854 614536717 468498227 38945543 10873294 89583297 122177751 724992663 532458198 611500022 678998078 566458957 28172983 222710849 587154229 537839435 901666883 64163810 842317204 830879609 61734545 678357872 954739848 883259336 716393490 469967891 548851946 439324477 705557386 119756893 999452286 472156052 515005185 976316983 344461920 63029240 580175851 442625114 849770351 579662802 525676513 814071762 938573894 356586094 767947918 789359249 838972019 373552077 502867867 416332298 862098357 106042605 73265002 682222612 579584874 46748250 16548811 32306200 966732604 304286691 570267985 207113431 60193945 468249913 783050921 115424304 216460101 939939839 327683684 917793160 589080569 865046299 677877775 413268439 843793849 84323605 663717422 528334542 724618897 992005883 881166666 5335449 33929800 92384574 124986796 121398396 827235497 172213099 441346250 707272707 8069372 551718285 788066053 100730865 929153635 872871120 52683288 612979773 528514563 300742925 568058434 220085077 113618720 605439907 830296066 692621421 809341630 362668584 29425238 962608985 408652550 621415526 566203028 400465278 792275999 600735302 828382229 608144716 65634908 349482272 231329941 586812765 138959752 490595607 117913503 979480215 141201050 987901891 540323745 507154373 794608078 545450529 781226408 270023961 72212572 595308643 514126280 49246789 836635463 526503727 845563340 481115020 811912388 251717525 414933137 537352230 571794279 537564227 88914357 52398355 279610774 169702147 682344760 151855791 758791332 326045541 889376164 148668120 981210177 906041039 864290248 458200882 378712381 641621566 655869649 481270021 341726921 581733830 869921105 395568256 116981843 790616166 381290711 560162913 44702636 611160554 762113573 197593764 770159249 460969046 533235252 214025675 445727587 604066558 381865479 501910186 573764964 505205330 84326991 22589267 384088547 38022511 408143962 139544428 927347958 456848462 395268893 40578088 319149995 861677877 496795813 199862796 508630767 730649156 475469074 574503737 92020948 858276095 553175228 383500826 303366701 646139101 363739778 244664778 183878187 236421599 174963422 456267481 993868874 129068300 645187764 33928275 873647343 942406327 595057597 612378462 18772794 449576244 797751104 917918697 653100030 367335996 443141043 364173994 715552819 611380571 901847037 802982000 390029568 907349655 923811833 736027815 630762032 30129903 879845081 262658780 954905248 213524916 306114605 392605266 923457557 87440712 501811035 158348030 488327392 581960472 437942155 207240205 356108698 349733676 37935061 473931595 94903584 95919306 117671773 127718318 197543113 423982981 105581743 296227455 648028698 858564713 48692566 7191393 155691380 493271395 821833878 891499455 507175853 22788357 180976037 371009662 365665706 930389650 377323655 917672936 104805032 816355911 694558921 410815214 32988726 748909446 871289600 624076420 332860367 855829433 797371452 744871907 874348090 486800959 754395015 982056803 33227898 717730350 474476371 135586176 32632175 67320406 377420876 987419933 190777955 76634001 775121165 856219270 349283818 606173706 452526830 815395234 239159576 918574251 514187501 926133748 791172401 8290508 537367333 878874522 396508864 421327401 629530783 526131989 473083253 82493436 573052557 116397515 136046958 230880784 941648545 754603192 2985039 753930577 463636846 121014014 293346326 884292091 819888086 754208063 395246128 923614127 292139225 633027170 927499761 783453348 20922487 307001958 5982945 416776251 251286690 329765501 80131680 320026477 476998025 898023811 615968744 693059191 714165933 188810506 42510668 215846706 215353098 939857034 288813903 690955834 746939903 937249961 939811632 432124054 36543683 141570163 856818508 560620398 13232069 917682840 426727462 971692245 361410914 715932956 973215268 42841762 132642830 252259459 89884514 194296823 867047731 631456977 875529046 147367032 646540983 649536556 903612123 420381710 90327136 767764207 248236160 488730280 643214045 10882508 277889605 564559461 246079023 721319927 93126518 715401888 638769536 665452299 543716302 659921050 74665027 402618547 90807579 408812882 484854919 24669240 477391074 760198212 490277844 697594518 55237803 323071863 482967555 88905351 926874523 513243647 881544363 29473442 659727375 263922623 710498066 612359523 582853269 911359238 706592227 656535475 726982867 308353721 673164205 89150631 851118178 454094631 223289178 262563540 774370749 732631551 520110731 525274309 570065162 28611466 750620008 891003771 369786985 540069650 449132917 495506271 789163617 590462693 285685328 600502052 84545101 397441246 383157382 707619833 64381806 82396285 273894594 145121043 25273900 539149121 19443679 332206970 836772648 673576443 628212249 35030406 312244803 317413182 60219911 501141081 466297020 939603533 261970126 236389545 622431621 319199900 662710411 155515301 574076534 474457388 955686592 767562485 499508503 815849932 815041387 536846484 753044731 874046373 266207297 7291588 738490937 235546924 830414711 753200760 72670322 311812732 294694998 1321014 16867236 206448268 743294752 739723044 839809757 338468419 319578545 393769316 315170614 329001097 253204129 778903162 897821426 480589979 661097444 846580231 481241749 317463055 349284943 149313975 369473057 844373079 419922437 187637988 590662117 146358596 955164131 29761227 437554540 387731256 637661039 281953079 617833047 48471994 509118586 8729042 390601068 420159597 648793574 250649262 976953023 935838289 174785968 342651768 180983426 416025196 817210865 642579958 149910762 107194607 593870626 242653695 526574827 647511552 123127230 267340444 295168672 737230113 21294601 934811501 515297610 725955198 901331325 472585092 764619813 415304139 400736052 195478485 320771127 955195633 593667204 396494963 278231163 211306870 918639662 206836497 349471421 471478452 6359555 7077538 228875947 834502511 80339512 409439231 578003739 697525349 439687295 913023172 932778093 869960575 122964766 990387731 714621471 428271638 110962431 49509451 857730855 969450378 619025664 44213711 448557178 221216698 540792076 311195636 111086265 882536980 962985988 264036275 39823599 103621190 980173442 490624409 742175309 333523721 396513453 263263080 971992844 438347809 323752353 543904146 783216008 226438706 4398542 128842160 35299247 47524525 90626696 410926043 703256426 899035682 974703548 797356862 351811245 17030368 985248116 962918569 987375641 219698825 532348609 888512677 433520688 140669602 326702489 61982094 1078113 129728794 828349243 774994405 15306680 708240438 205475640 326567977 565548988 37141816 894807788 223094510 714208048 704992213 767876109 923385804 580508435 597252235 685232959 441534518 16787765 258643491 378483021 120147390 131478272 746962310 787976405 59647241 186337284 248127695 531613761 575683967 77144450 373496227 250215546 20466104 669838406 194299421 716837416 844869788 324252371 432150805 414405271 466929581 256437500 407472301 739087128 605206161 861125175 136158043 498765838 230860386 288250094 69442024 739606619 410952255 63692967 28604118 334901106 931357147 63107328 84422571 27018421 323458738 520847473 852000671 468757280 40733908 360537216 467127590 582036800 869035530 721182906 976344359 98206053 352455323 99047306 668540542 979022979 719242029 304132414 224516468 506620109 382413421 932975364 672333865 580137209 13258285 144041749 62436831 602336854 256077535 556802753 532482592 769133710 740728889 675483673 698672170 935528438 754293812 635659307 88548672 673029777 369632983 796442305 59319328 551994673 805196023 92531293 497139511 294435941 787447479 908146462 857056101 124754298 269727760 743010295 976210122 165116093 938144303 482945624 65370261 17893199 996254076 60761252 824605848 436294692 177633161 655722034 745665111 351071880 540889937 226185655 215154951 420492221 205376498 855795590 790894495 141313044 836629634 985574863 409787842 830837867 471343414 327142970 119552585 84917749 624813377 882575286 702405153 845783935 59021704 31044763 280301018 342097476 226948455 483198840 454574599 929190005 653112960 995442890 932876991 411877554 20716057 798901901 950146170 235321621 590244667 637059417 132368001 842067282 89705262 767131291 113026289 761887633 393524899 8939794 525210302 422898638 525179584 869709924 486033148 684600505 895302070 543912994 928166345 340226763 422332912 979162633 505440063 757234818 833152501 77883205 39508314 904289162 427615087 892530004 584063335 842442402 751306783 359551828 624852024 254893792 512169351 435060490 680139395 916574377 663502625 724171051 347755777 267698837 960008356 541535451 589875702 728469801 622849602 725688318 492832926 147402915 67154887 22611691 332307770 965618883 638676354 698821335 23282853 466835700 831781718 232395605 244865358 467872610 901403389 967932939 26659391 251754944 255348316 693624914 771101760 583466482 54066436 101242950 953840693 765673203 428966155 912312536 663966919 541546473 426262427 664639327 329847972 546736098 895793611 25368727 604637513 929189837 596155730 441085943 303544143 40651539 909860659 406341811 185665573 844230591 162400401 64849820 277780542 929961014 409495986 692985876 416681302 377870153 210157557 267866159 730747947 246211998 113998125 919468889 305474798 764108052 125085750 665156277 998092846 281473149 255479736 274238683 301667443 537514422 323581286 25526701 966414632 399970544 629325213 85109160 935655265 107707914 383207788 168640012 73014186 641405818 277088539 654960 272786043 943097334 48582668 503212914 945395439 947926409 75139243 67069719 734769134 924051876 800158177 204310261 395321401 201666286 466393286 103682274 298039685 188063010 867919996 214136005 299492087 945585143 900130688 237942191 39948848 457909450 959718659 713279388 212968495 27450001 822299625 123573814 30428236 319478015 855429101 269212724 400709138 382068870 79969082 640772354 487037832 960024955 465934219 654312904 293282722 63297200 517927884 940954361 498507839 151737058 499079100 213890832 488264002 53144418 921003468 688151015 497631280 559830496 26513019 494984566 600939009 140410793 745152782 372255719 194313883 302630266 797458911 445697574 817513505 706472351 897791468 999074627 895315689 211504600 478081228 94140802 117287285 902919835 315916749 958617041 504201035 56139968 482801109 292415565 558228591 891347941 246027634 556475512 154360395 63172032 326985630 563978213 244380781 159229335 447106307 923044515 231610035 105483641 38571082 867242112 249303474 905336084 354045325 636674433 82308060 993363696 562192004 558599311 729272661 219386668 835675023 127686311 679164723 486728907 336101863 167051830 965077424 80736446 239232215 680044822 122290049 288383023 83266779 196087542 564810980 841434761 262938099 25320118 759840080 512354980 866020045 681347281 456827429 2736571 184527311 722632625 61222615 548848469 710514334 662061538 12926574 380844022 30166427 923000200 918213165 885948451 819794694 172879736 34412164 677714473 563430404 83305891 116395450 621658765 229606723 954751450 639732955 223430675 594275964 312422242 286818759 854271396 470699130 235751930 55283791 281599825 18846205 95883566 997060076 962151439 1262635 321716450 105014714 15927676 396610705 769328864 379236965 790042918 503267745 60080094 644293955 29782084 559101988 798381815 843207982 635345216 529952496 43015263 207241496 891806944 239809211 287281665 137252422 174014975 808152136 51588056 280807693 968102604 59552144 248588097 379534026 304779800 693511332 102002788 259254355 357121381 507461894 823142446 426760335 137750835 936285195 392391267 123225385 909518921 979494644 790570359 747073037 973547897 295661575 46369902 69360418 759012201 47894330 74052980 431828421 414599841 106175412 290239209 20001332 117211030 62897854 211040999 708164253 103071612 112655933 263774462 405449150 463871368 457457663 633030850 307277221 962432405 854621799 347886134 304946098 726635460 77911257 30331195 974781707 347450394 987877026 974486697 486527872 551702360 533831470 538304324 84880253 107077676 605924696 666641537 772577326 983747450 35986161 194113150 705030509 803238213 5304754 791266415 921115680 140850866 380218338 148572194 32408271 257116996 710613681 106752818 22068235 38712295 957095266 68822264 774388991 60066014 354818092 124042723 46817557 435913627 796565131 892134486 692652043 24855427 925526368 591489436 222108514 5648999 715543529 546362260 504080798 974658969 162793408 839865367 216111634 489163212 565297519 546682873 235581886 366247991 703146545 961219210 292971862 809491545 598888529 55996968 667314784 814384570 981873983 39719158 635061635 63178735 615212774 310825068 33916260 864419266 339843190 514834218 350055742 346363149 385212272 904429951 285532407 882635250 78097162 317908360 8785835 766034303 695981408 474793269 458965135 171993178 869883716 136656082 863669511 21400082 737895701 153925193 202193610 143350851 516463907 698482273 547379010 149248352 246408651 678290791 668286862 209214816 389627718 610626389 533922834 207211717 262889208 279347 102730057 597889942 457405761 144443708 613405143 953177894 622766386 270220285 186785359 681740179 530338703 534743010 776909391 188596424 808124342 357397769 185022322 382564717 104176278 352245560 378249541 282427919 641924844 144585528 884599657 110155984 823724979 331716250 91886426 345465673 561704799 663381521 510667505 241671557 130503719 184941556 751856924 362285540 20017680 927524675 38229480 24588403 387612357 20137886 581650032 84542257 920983354 595114657 498902720 899010995 283219684 138159699 551322028 133891080 859832661 33506102 656645470 317565657 119431863 228789315 408339808 401985783 61255350 466006726 686403006 42080861 301486626 709732002 533202153 129181066 462587893 848646011 925814378 16007543 208947917 303877193 558128431 799127239 702963416 884574556 482668040 64021817 811928682 489479672 469893254 443198353 633864259 904230863 163088738 309957583 17551616 989324380 172214104 900096533 906101937 117060295 268875562 25440995 807352283 278451432 133581406 62243037 718526855 32157007 591745010 253652248 660982071 37493026 883944599 560890048 279809704 31332866 564065159 482005863 424210881 501179332 187139786 30270657 87445325 787282234 962091311 141003314 988943814 308785911 821118603 367967654 400142655 354646277 161107087 188141609 449625789 995626608 957776015 542432216 645873985 576928028 75681636 83555032 748944034 642546567 114533254 376023648 114847447 183916428 419838419 566305206 913895331 506229783 145378135 621925392 83409153 104250122 769301115 781265295 285178801 940824139 139358788 766904317 752550417 87709825 175395134 41853044 68463198 518510869 154293882 857609807 44322385 101826528 2181435 184385002 11936390 539588643 147089632 110534118 109830057 924545238 852258975 79548362 72030166 987079860 443528196 316543436 659065948 301474082 6494492 801123971 463584577 22242413 352238279 215346963 36053178 452326232 958806837 514067032 834966529 109677404 50869263 618861659 697107158 76215298 258711177 574548885 923084587 38002667 287116885 589907555 245758185 63998569 131657438 87918377 931728845 97635045 476332975 397566023 341865149 729558135 56153294 27904784 605931022 107077100 171773434 68734323 444251147 474612993 710798494 395048904 465159857 477641800 914213357 114932965 201505497 709171184 853630825 89413025 802983420 57642459 893474781 244804826 259109674 766150865 134465542 464951860 506400071 393634583 670317835 529208287 58091353 981998476 827971792 76316729 120417979 310744771 260335970 56651393 274967416 489353813 984002029 861574710 749415685 616048233 468809546 996589557 88668697 291139429 755032239 252628406 501415347 741859331 118922774 133713315 473829336 508355853 429889154 653266169 330172562 156587416 119603628 178399360 836797711 829945518 689511300 172312873 645947101 805194318 417715633 863792770 414491113 201892686 594595539 728717811 829505963 576266562 890998553 714930972 76721063 877175271 479966767 809675364 668693053 595816448 258810019 977953656 684274193 222714104 740037902 56154186 689253494 76202512 239603022 865597369 188526327 82556450 644777137 646923314 212134200 252395228 554865332 996761703 115227931 223041963 23424074 982358755 616649602 997962321 702211104 25093062 311365034 264263229 704914030 122128713 6442658 93025153 162421882 505480220 161779016 837948351 860234685 750397012 583901077 38169615 169468079 881882316 23428542 289491637 909848441 202939859 491176996 35148145 385751870 783765044 121666901 585250329 147053205 163818577 789039378 722099168 117767223 291856923 602643382 574571042 845485262 133815626 73475915 842777490 709592138 711791375 805804986 518193330 485205398 388845178 736516452 937784938 567442184 847995793 810990421 535093742 905110441 698170647 837873140 142846845 872523375 83757022 4196278 336219257 988994963 321195509 541041486 284827795 341138661 131085589 112939480 513637471 40121403 849152630 605272607 130492526 404186752 861157048 373748956 602817411 627473444 645804392 35509720 129514953 768488480 381293817 484328929 899477881 959255758 107477581 298179043 747357051 9768712 963265178 363439460 451294292 195128213 11944188 880247224 459802668 959608740 382680016 441060477 673420706 588337465 817360952 723901099 441398655 730781159 822220183 528295478 937649876 75645864 806577978 648602262 309661496 812509835 757181375 679532114 267869579 176280203 492950524 300817446 176812069 753873223 86293110 61198917 955549915 321327484 364427948 73620852 105250669 434853029 298010831 570256584 487020889 425299201 45084050 764140805 136630631 197961512 250434431 590189600 974986116 969943702 56774271 17085718 514559624 78394978 22426563 83483569 100221054 194451569 87415769 219717576 329122754 4519199 529355870 785541532 358742236 696272402 356598845 430057801 165296868 388761628 9620694 549687235 833544319 255146853 702731179 702555546 745059870 463927471 301783544 631274079 709986941 76042289 893420954 790260608 867069221 98957605 503783786 986531665 245299996 815837251 421575652 832401461 77983894 146083966 250830639 892809571 957420879 879919719 179984654 614592359 554235269 776260144 214711156 100379865 856986679 260558680 139642617 150230557 94321777 597393950 73672569 158486348 164088086 439484337 266135452 96159320 620143012 583422480 487727625 147381673 305052166 328309340 478539898 152771327 112231597 701043343 508926443 471555909 876653833 665984315 764304322 403389894 922293869 124451412 238142088 616181085 502507761 557048343 428229869 755902081 60259765 847929289 746631273 969035072 987630200 406531988 678923480 93691012 900682298 764862620 244857197 342455883 146952279 728412618 609323896 968159966 646292829 91286221 988090806 868725560 400373385 432688232 790212136 385546918 597038021 534751524 383969595 441776530 629227985 958620374 359536552 760651894 447902301 103786187 764775761 116746818 952802001 949478715 928330647 138941275 337951523 72296592 255932910 105359345 536778622 976229128 548309116 607177260 293851841 284720877 388507900 928809452 950902745 789356742 65830152 109634766 307023520 978219146 696004480 448117325 705107266 981614629 866260179 102144152 4788042 71255975 788332724 587122195 730869947 323501567 157293306 52998127 467584043 27273256 819828468 101404329 604769738 630868469 376843553 483658289 119877651 774927537 260012396 352478550 591045021 492615146 814149154 65171505 281863250 150354424 125384398 331660157 39810416 906216757 400573952 650801916 649822015 133694684 492811889 753233106 867186055 537227941 643977878 815584758 252393263 732565551 922730639 812964501 731787038 84227729 961572657 357845299 865791803 373745435 830229569 147493307 225343145 83783537 992153399 500194856 570340181 327357028 2018819 308128228 712019140 571199552 979901956 990019173 273101186 56813804 195775853 505779083 594061065 995472726 341447267 388310183 433460693 257374621 708505094 726834426 810375159 651665088 79595182 341003579 710481574 13576180 307157199 32409130 961434236 44981785 228582143 67185304 1475532 802555053 595095478 835537565 679939810 900780457 981403266 669780416 344634124 155691324 55228212 258042292 68498663 172060303 736316045 811639996 121354588 300288556 996100881 826953409 475545126 140608387 674550607 853865937 346261752 523492406 50174068 270668764 84558775 268269890 387007379 411182751 546621288 77328386 847297429 923795564 484532014 484823652 579825458 30783704 53279555 32609878 188327161 74642707 746007710 946277109 127855188 493893408 68931168 69714997 475503590 944103856 762947216 824150929 472649803 973892589 261727096 629382982 162297462 575456545 751970990 893836613 731709867 406819006 811468168 274418688 175077268 952040067 352482758 985829863 483641982 351061919 671257623 47939687 389503294 594376609 997646240 873816815 580975948 235029847 609686177 384448579 580487432 427820634 965195996 610619103 930922005 899239761 647158628 140767418 275608385 30652560 928389954 707643437 37621549 606842723 157154523 137103877 180296301 523128498 536124065 446846628 947944977 921742051 998298541 336798232 650169850 252194256 976952872 792958411 607543681 219431204 243608788 354856513 626492297 569397387 716765317 482178784 67363108 964846604 171463010 44601281 521611981 105225368 109149583 218171978 150501265 186424173 646654616 818015144 124298402 140795979 108689251 210806718 731928304 946746713 329814510 430056878 140659884 55024048 138498730 671535435 563315562 535626401 104272999 188149796 446086781 922151473 656953243 288377447 161127865 997305565 78988507 194885219 667677394 321974210 375621646 95176119 556501959 1423739 689476770 741862712 223552014 395372287 502005080 121903157 771390248 6591672 251603870 70027147 156418863 725457388 238027355 470977718 8985085 307820625 367007696 686541759 271246578 471064968 618180133 141417307 417209553 92465489 54518575 588094688 407010345 742977947 691734640 144599719 391389826 399181581 207136385 201473585 20153738 104150973 118023031 732936957 246093612 56562360 692927786 364065977 663241828 450008537 26032294 908212546 47028601 28335995 98150171 585064302 754864485 461670486 934783556 113152805 725042594 334005707 519404917 222941216 657631960 242655919 267558010 953602727 163295297 273784301 916781006 232265730 400580231 102082064 593576364 368757307 89982739 441622042 400834698 349583459 337513012 594647265 595624195 624690337 87737770 20364961 462355946 233713323 799083260 50816316 256062962 416311286 122336637 660466062 522496587 286670698 454805251 170113326 134600659 514381643 398311007 931889909 492410000 576119483 353914972 389185588 46509423 808539988 663430202 397050100 184088276 750969094 417555113 394355678 420918788 627010553 296000278 384929453 577020046 932419890 587984735 393429305 979618704 508372923 523491696 534008401 589143821 198989851 911092619 411371058 354599204 856273907 302314777 291526113 54768648 515302546 250584186 982280246 110701145 578284501 248592544 46805517 102303101 696951651 691657251 50439833 851737024 549372289 852949805 738419329 769877110 255504541 14970079 955696890 580954309 317413122 498790646 519799571 462530361 319522173 30106636 905476771 834224802 593444518 780167 299925765 290618427 496151277 498247798 136292435 838345911 761265314 817924198 643263010 55365164 139674875 37779893 672348166 205033410 264212007 302689236 681503558 824600782 898896169 334535707 254567041 341410515 215050880 1929944 144821976 526131777 995283262 34681201 140949070 638456816 150560893 674331553 386970067 862235639 674297268 26087546 367498061 289736549 504175665 524171102 379214921 261786740 400898210 641624717 125424040 496206418 426150051 306056512 43022861 304412359 470526647 19512579 588038741 217373834 162332272 211234236 107761945 42222840 107471848 854305681 435666056 4498686 531299321 344447551 754994300 371665445 587169283 63545656 552943505 972455135 727497131 109339322 509226700 48951936 540442425 554627142 106286068 542957293 869681026 916940276 388781107 702712626 532300099 856191119 604726828 653035734 717368331 872515740 471486275 548326284 824725293 840553534 367111958 421113103 123432024 566501015 331691806 340679873 740504627 801751861 878033600 382488119 774711708 527029666 28987887 110643036 883342081 637240894 187223749 339763377 101440081 822868904 27994386 149640144 212936123 818763173 111212305 391404358 308771504 984638349 846306327 43988924 898994307 832618801 444616520 396873830 931162922 831704841 235807864 285205378 637769695 392230062 10252548 192455070 554584797 509299797 124891156 983055885 939551244 962619872 840573216 635257069 284269140 288442503 153339600 821337344 382649137 97640352 702234531 416958442 319705194 510226805 184579665 173514518 161473729 360815025 53177148 331332140 168066709 710039646 45938877 965031956 302493453 526522404 205284084 114063665 722255438 822101981 117573161 883482364 836783594 986126539 92885835 79923384 789749676 434875205 26372724 821825624 167612175 186110515 144345226 897885537 924464651 478468471 420636723 26117406 311280928 147381060 34735329 370152012 869783826 217722615 909967084 77539081 92928971 302991870 416340128 808907566 625897630 87875295 354359577 156471023 831269351 922323621 236189232 248038742 950019204 707162313 210342300 642598251 753383694 393061820 851500232 363044954 194378128 228964920 417429303 66894562 394320731 672252391 986726522 441515725 91085194 354281070 638412137 604698765 794985794 266552359 52246324 976400241 933033915 500394861 443317457 156710929 114056663 320664503 601770805 742561615 763374620 994283493 946238358 351131645 449259196 240226531 99797670 600646324 127024638 940843860 373363312 113012988 926518110 440719513 48374073 73661267 132640166 918568154 519443371 525135381 739900156 322724439 687021389 430078468 729444652 89420827 320993470 590227941 636111308 480833201 66744935 201266778 327471933 835812683 94567436 668134224 978826329 231714475 619262131 332410097 885231624 304031101 624264741 11285731 630239200 649894134 899129753 453918294 676028548 926033343 503195393 310096282 142575288 385792 56120053 963060555 607143167 852609475 866383402 49333013 208530491 898639443 255420763 39294635 494805066 407078000 117044602 332538534 111501392 21457310 518236568 814005826 809158578 61820347 235543212 877197287 662896859 256766652 980910819 702283286 113905618 326232697 679051921 343086463 991695557 663207462 54094342 192860917 996344941 243827605 70867329 528478210 749377975 504598163 933822502 58521032 21275440 983711044 896041312 195913378 543857632 102701699 188850480 18753951 255276586 122116279 236122801 59908104 140872056 420822274 328936773 974939030 569129739 903055926 137963934 57940625 663122848 837322597 161237645 742201454 118658105 742658147 219944927 45314386 924621575 435511541 503029023 456286914 74133349 242362518 163344849 451467906 165978172 530957378 997383404 596246401 989992918 28371472 846503503 423271180 244855224 877199780 974265996 672559362 397862239 818045685 67741376 240191139 263336798 413451718 749340054 81794417 201119019 654303521 36368100 523780305 788873774 881623924 439499484 516571819 174137871 251085164 456647447 328115148 967457525 833220801 751264985 161163255 25181107 705039231 893041477 195288884 187348678 150087725 483612447 316726237 1277049 752145918 764120409 882941446 821827933 300891865 483693817 83025979 130038248 422940485 721917451 410027680 695142178 388630643 226774950 541537647 125684634 243525551 226460985 326415682 695145597 326414541 941879020 540230692 50022083 947513346 581400546 533722015 917656432 12846405 480225891 77516085 848067619 200748273 300024987 975333874 6987856 26526351 416221641 873300497 382444572 90699611 30871223 945420547 399290637 797991742 512651006 337943405 901582168 140279933 918371987 901810444 122394927 579259423 347610191 857376645 125890117 546416234 277530586 810321699 302620087 556337751 41370325 881022422 138005540 849592353 841948866 686770074 532255944 60509418 571105770 314953603 570995023 558789931 58239323 525346833 829941424 28646855 680998446 666780595 488520688 580414217 120292097 999846053 238246492 89963233 830757887 211380854 118803025 102794872 991798769 537901759 414858995 398084647 33766948 619894131 286270894 705273544 25041695 764143736 470507772 925156802 111540157 408051274 611741147 407385532 844020556 130312813 216868610 103151911 532180179 732049948 183229444 610046574 607789380 63889517 503524268 425952859 330755507 104319424 63681574 538138562 690688506 78353828 561820514 517381373 659461639 531521925 93076965 288589180 719935965 15279046 127699282 568554863 97527947 152572795 85766332 875211091 45278526 700573509 840103362 701099734 319902555 47288788 79222862 113845865 245905721 22619062 275389521 832059793 969080917 239159694 380376649 388851144 625484760 32754216 12412239 670185827 671508313 597810667 610901639 549890004 545814149 230412365 868715695 46637491 899621099 597676567 105200675 558169276 928468717 901306262 29810147 125712103 993999409 452049637 140212008 314224762 131997763 359746179 312141989 543542775 249729913 196793541 980263406 790648728 198402662 554645783 115963433 929531271 108913362 272412947 88553253 935151527 983791188 73780826 258830433 212728970 611059296 716007287 164485329 57603881 51127358 591100801 997640256 834602690 607245684 355678988 546169699 768866305 143277277 530926769 312487086 910668057 153178251 72418141 985847712 533067924 594788039 909098566 349833502 551498265 703233245 505394476 903040472 631880184 969424265 300941813 758979045 910490438 690801567 82337229 965446953 566140701 297122935 857695992 71456875 456551975 21404215 876609417 941239937 675795142 376329259 897608258 40863177 899981953 496039979 260830375 155273392 726754629 7243048 951869116 846161232 558422749 75400247 497042839 648554472 632337091 2091288 865224739 43076749 774619210 305074932 705636364 714937015 765261004 869357968 653396339 978067564 140633703 351883959 775140700 663030876 730354866 789939492 560592983 65819002 929682025 75694483 831242259 772742088 217844266 18666087 62651960 935576046 755234168 693478558 140414788 790369012 726664304 171381963 118357450 180018536 608094900 388390569 898860870 740873126 508265417 840462094 608789218 479235745 768530849 746914606 234256442 337264347 970108475 953210737 745847276 694054456 241458646 645795688 96094035 962057357 998724381 880309534 136106647 824053337 384775935 518615837 960767914 284985828 217042846 576891370 76458543 169348652 205907204 163269410 54329507 611393397 632878922 365600191 703764563 526139417 613137824 412605579 753151790 209814831 640820677 785601111 57652027 740229114 622610456 123109528 881341643 435026556 78722208 135722486 842796628 428576325 559133509 882356542 243806016 987512639 878877574 306938618 580579866 757637889 803182608 732646638 467766694 903777520 673332645 34008378 553878261 824580077 8799313 130329773 651624344 137232023 595988867 24580576 343854725 232275408 662965883 536594288 837627944 382254184 332388166 879606215 583879971 704310901 263639264 845284613 510032142 150798231 131719981 135106096 957597273 327644743 184819903 456328437 157127191 385924789 107361537 80814488 822233650 136437144 324798767 853652875 816754746 793368272 32346266 129082138 295855872 463023047 173482265 355639975 610450459 820124814 7095769 261569856 538581044 620235038 232245109 403243425 183371724 702507287 125086065 205661530 140832658 606650417 293068767 644924380 703855157 473847574 71021200 97829402 985940782 178014760 44468705 119702099 630386235 443558421 506315163 881446942 22937233 813979097 302904104 72041578 481501727 275259244 133822934 14641524 91153086 190465960 478947173 215978573 984893797 717322061 13789650 843389485 791899067 205249236 821304763 806595137 823179967 707845770 307459379 929282970 472692634 386750609 282433341 60973216 967298881 611052450 934613336 870331766 816843222 526348280 57904521 645987180 119830503 690603741 781352948 678418700 592151993 58201741 372931195 994428824 455019290 173834959 764955914 968661383 824780432 72463473 385502136 616285793 777316307 785138874 631808950 517747541 381243235 803578982 400156944 946920859 108521785 97325214 869955248 307793187 266028964 282453338 803740018 9380092 910661371 992241933 110592892 471463969 938455110 98526909 925567111 46304641 871236291 760082948 62132804 140959924 300649148 832209221 174668747 537961845 341140983 480316791 745225957 796086354 931856417 727325826 497610088 596545128 769776675 962554270 277020564 865103952 526927458 534575231 243935190 639442675 160289911 889326400 776572931 294229640 137575073 270885580 500218637 4031540 76575137 806937496 922616358 931265414 74387325 856172725 95926778 755915040 467891218 14248909 35686898 805409850 35066719 808447133 796242492 510313373 336613540 226413331 694325021 413806418 181068446 939551213 618110895 533211913 45740397 35498968 855939372 107205619 622236953 278807801 285680481 143813427 958888396 734040272 232938207 126958468 122858538 691001878 467008639 532004252 771674614 151725388 113444742 223652783 879616463 6677493 144098110 492623670 373234030 313748980 79543338 20178891 359733481 648404014 787910912 44523861 452944190 892232218 307696608 154586981 323378289 57642719 164271747 128011962 481963037 143678015 882468390 616424603 580070379 921460344 150269588 780083170 14749806 22119064 345749445 67308541 190486871 841636838 380250354 744780748 263926094 276236118 609864725 93629059 10005692 410432747 686106312 616005411 567864010 580851588 814830520 435257542 625627742 65108714 99059532 868091488 255897281 66929166 889504680 55697110 28163981 764818357 361678480 972675468 871464596 695672298 54203538 396645212 112856925 685709377 976676093 132451140 403161175 98335381 359938533 749725284 177711406 659921864 600400114 321448728 38640742 10676178 853083572 772675561 574108022 882889659 569734859 635873842 214721107 970594594 445790772 667794858 87379872 15408416 812830408 12161048 206494523 796831782 987707674 878034945 585441337 817632515 628781756 980588583 892748286 123195207 524019408 667073940 971223141 4211971 19339500 193073755 596759303 137928471 264445585 851315377 629404373 857579471 974970602 954205345 641867583 763807002 720906970 334835329 113363298 33732716 60453024 63569527 69228361 946712008 217461415 36077220 172007982 957568269 584341097 719730177 841690519 97128377 766934474 107243953 476043710 570549627 220299493 898741766 835617153 623201800 201030216 752460708 257968416 372533135 326835296 773550898 280833195 583639656 7675685 633098146 536892983 872732483 690283280 46720330 174477080 431495353 34233854 748545495 599017742 987028136 65858294 946895205 336291014 99491863 73934823 680202447 788754135 220536634 29441884 857454200 642211798 284458965 30454670 821164275 6599443 407841803 421287798 124181932 737788222 954061863 808780157 127583556 39715593 781604411 320409859 830625498 485557220 491583663 605276 145484302 973456702 637211514 613095818 857356016 690099945 720156142 298198542 801447098 900892594 964620669 779659176 888956815 762846983 781228286 398321121 475689683 37587750 471555027 726810995 706600313 992845274 620823747 979528858 186507009 710355059 806756610 798890198 607746984 781286608 177705792 873236916 403901904 618813025 266540939 909400678 467567666 104930411 898322473 363178611 817397074 88473513 268580611 24899814 301617244 970335570 838310503 985234864 459429857 822702042 654704615 551628400 339381376 63180046 741018081 27566036 204925033 740117896 855919612 54865943 276236836 341892597 573806704 61792450 636208055 759207357 174146268 265701303 819910921 456264199 607756360 824376862 452386137 138703389 34545173 23391662 71287198 130362053 397444424 678330464 634198052 29597854 453406283 174388318 476696860 539278911 114482752 897134613 633183236 432723695 81923686 831026772 821399616 798304788 858576033 105012872 619205778 153634759 282426237 50961970 958675594 696092669 806413007 197576292 334097988 959841005 86415344 569232559 309805659 831691704 696688952 366188482 776348008 93539496 700362670 522930046 439775052 289745667 664766349 390817007 970138298 267402363 846558494 521917658 56688622 29778549 995346643 774305009 915790273 388017952 717378676 980223912 129970713 108374492 609807890 498634103 702365864 341532534 455187742 410321215 69575907 117770291 836066796 394166258 612436157 73042718 693132209 192001267 175752562 175389041 799567259 218022993 145092315 755890185 275522072 112156422 606311164 115053233 122002013 899267735 291403702 621802060 878093435 365187889 966695439 544439154 67116427 973228525 174534026 665005152 747846462 647670429 859604639 501568291 271943154 273593878 225662831 252915471 561715618 862634968 11196643 147190107 22052621 995554517 554570046 351675450 290237595 509090487 762069543 836481590 264011157 302392258 5471407 298462959 25927442 948114435 273204754 820469860 773272231 49393080 181616750 482775138 400414410 474212931 855040756 901529355 273286342 313758605 464262046 550977479 478352197 84862631 151945514 751847031 426389573 105576375 54824994 79860669 432733491 322756062 569800826 111858864 133239734 826877621 742871739 792723973 434496072 677813591 635435448 364175683 935933438 522347696 910619925 298514189 861314670 188676720 698072020 979235368 431185758 133846238 741517146 100314137 656673168 614971156 765337408 58966341 153931603 544545631 36038755 112937648 464330071 886017977 454666305 846230197 228915391 764942265 759162999 146445756 200933187 265493840 445596456 520057794 758290572 516595939 760179597 249231809 783664308 91944463 938174660 81934875 446673998 382446799 903845872 217896292 768809511 963375593 409257385 704076617 932015944 86556759 600154106 197730193 255527242 293456080 117792539 669502054 132791072 433945994 407780876 406932433 541041877 122376433 638244384 276676425 29891699 836842565 379332316 70482402 175666268 533594165 591845790 562958049 107561424 466306510 501262681 544449040 948579675 845120174 198311227 862117091 190062488 710765084 586048766 56770716 997702321 760206547 498493805 19217677 25101344 826430234 63795835 273701288 742737451 451715921 93134414 21767957 865309021 705108059 218813232 918105527 57276361 363612720 559025726 719374451 573387289 963007448 621716663 649558635 208046551 10535497 120140273 436894219 469869200 141839787 608913758 610230690 295806444 926992989 209190160 291475593 897204830 272276926 196224481 588408312 728142821 410484701 336279968 538765094 841897552 347347953 298099251 822034134 931422055 301254217 100427268 628222369 552245555 221586297 674851208 857773773 113971123 103793476 968153748 256400259 28196155 965895314 413843209 920201101 241989276 190910183 519217833 192564995 572148199 524966130 76662254 502509789 503514730 640884468 101378188 986752482 206065644 455869750 593093597 817690469 155075226 30015770 680249557 450789153 489248410 351913516 63527890 609060393 313242923 891227451 852262292 396711806 535660435 530753142 933685112 816353258 209560617 615569750 773982497 847240635 894630538 534174275 906093809 377717402 98212233 338990547 851957491 713835167 293316614 221404663 445548273 20794769 589159653 249951769 407756127 478889410 148862908 113061446 8814706 979326154 317272758 762534169 759051760 261880880 573473998 984402805 373559816 526647514 346594797 178377971 726308039 909253942 522847419 635160370 70643293 196238120 637835930 409662652 140174330 6805121 7345427 585186952 701438204 343624712 593466453 654900278 31786417 47461792 144018664 791328665 2141391 455094360 798855428 741897716 241333249 505194439 592427115 629583920 907248561 194414672 347727669 673005858 118501874 639180627 108122517 182215200 123108782 750241230 207099278 713510321 93358135 697111204 14118855 832166921 4936462 127115134 580929248 584694569 78137699 666984365 359417193 296524125 191541831 257006538 243937005 699589988 894254323 875596742 428429022 387289650 586861609 638545967 19558480 572254683 152148437 136472749 793471319 994091605 332278582 88686963 74131354 913510728 890010848 581791559 201903838 604321706 336002345 809072656 171140914 158289710 325599092 834854981 727759333 956599913 932561082 488769855 686080180 827594466 896420757 747047251 230983587 739606394 299269335 627579462 635039094 793699600 933147983 79708598 162533871 425977936 934111740 954303742 22061078 48799300 896316937 16806431 704764565 399319161 10124580 326960501 517800500 458318213 454247386 816888504 279368026 564392563 862646936 538704390 5627217 803189851 940899298 881761031 133958164 502214115 160495167 641762771 654867421 981760503 490624147 430928769 599064504 688504644 366533989 198935808 372261782 274105360 527154645 811341296 289462935 657711907 847762732 980770122 252072015 316777665 318728689 217721040 595544118 232020986 838467424 334239313 285598805 376406638 469243769 178898965 353819698 61181159 136085550 409245287 562030963 983370080 326245738 503585550 959833157 736384315 19079683 861546139 384001006 822464643 278217064 464467831 837974480 538651896 125149329 67250300 526436488 272972649 956744205 626988435 364681087 272427000 139029083 540955611 76958621 376274864 217300215 839728800 71424391 586883782 178794233 883754012 262303519 410429300 785801212 840657791 105823191 386759422 99574282 767882364 143651640 384224942 689932628 121259254 307367143 957930739 67309824 43908450 703444117 401177420 49304542 492243982 59952706 252496360 659234790 41092596 869568656 868870989 354303985 173374656 255822336 852865209 825506500 505261856 56144113 870712299 853307191 113092741 94476038 777819589 238484177 261629962 96746076 520070471 825663898 817753894 677266875 257134747 272425466 736756697 521352231 139050939 675457982 140435671 470249134 376161200 442200151 521818850 620808465 695028993 587850800 232991302 888434694 472923755 105039005 46978795 669665801 706083363 290689768 967574155 322323352 174704918 686559221 155986082 590929441 458872753 68830666 148930622 887022810 675674576 684051182 176002108 908683107 403873470 433637211 665344481 420215684 373000418 241605872 119175295 85034280 716348260 122428456 816163011 339649611 706545786 67007311 82450480 617149718 880095997 710287927 511780196 90522583 89794868 266283467 17180121 639534564 357699045 303839967 328963343 370732348 519706724 770573375 118462782 88481155 143542727 249031962 634305398 392619890 376715705 638103134 10221104 832456912 744633423 246814910 632302810 961622247 55286918 459199444 677467772 24824831 51482386 181366128 170960395 114920756 85405728 646604631 883177941 21096038 320391126 406440834 885458207 809736176 805291407 819527529 669132571 8802384 823241859 111435447 469187234 394394707 979380093 207768851 225093585 195402102 496775838 350695000 822422369 28011875 281883148 815505661 544408118 376663382 866992909 66884935 714455032 595805810 207311684 408909512 32439550 977889981 58670903 763965787 341532510 361323401 639517067 426947730 853653459 109124218 291709941 761859216 489805148 552516451 13756039 129522102 270770281 427927330 141029769 210534457 836387132 105977937 453719625 364862089 189053132 733052157 502511813 339444399 557609103 541950147 558419517 322593435 336433389 11147335 794930235 960025437 646056003 812254271 451445394 112181416 503619019 973777953 45177650 850964147 910215907 879184599 621935599 2857927 804815153 435832146 235687055 936095460 166893662 686551390 777982443 111353935 496482732 992764999 103386945 996963488 941676144 334754628 930442475 374497084 351617819 40035720 911219518 174080637 576997263 548968589 511881186 194130225 597970765 402540654 883140723 567476914 980684934 93461315 92360450 351417741 983320335 736315848 72617346 825169386 623544864 709627020 886976851 996306322 90652470 891338030 650867470 356159116 213562839 247712518 475127888 454934263 695616426 58020780 954162948 270364734 962360845 418166567 883749000 39318017 665836217 505743719 94503696 653288797 16555972 466506177 205164279 655164787 965206903 669014478 301408438 202110367 771887319 965623332 34749824 187586846 493146454 722322434 260266106 895716686 129128898 473538642 988696007 87590235 694405348 725789113 548500278 112099422 400692767 681056621 787696808 841061338 414490386 721009765 791511355 804094922 683982018 107449783 258853345 331613639 804161084 949072480 837818584 378081664 991411008 378986648 927781753 764983783 635948110 869544983 807752703 200616070 803789821 869445450 355622225 15901860 110978193 217477376 731178946 892340834 654697325 59246827 343891820 629783922 15256863 259815747 25485163 19776992 621014023 744434503 90281532 841452262 282859759 855089208 654488678 294177716 871273876 449214138 30171506 47521978 283359671 573470641 620285894 843152523 482470076 922968870 52956094 331560391 675867122 54887263 639112345 344574508 555005875 430584621 725303059 188154807 637960676 22540269 354873082 352062840 305796171 115127471 891969195 252117176 338370165 603224822 361102123 340385083 594104329 206318083 101592655 33102823 8614691 850316254 921335884 53347284 182443509 143433378 172711674 347281727 555071345 488564350 750822232 684797818 304951842 369366653 138105145 998614181 310628920 362723962 903825881 16645917 142095057 13198448 555629849 825888571 163503076 26874663 848435058 111768221 307821087 412447750 588637055 445162421 112508718 836263485 76473981 807636694 12988697 533375770 886348021 531836092 378749966 816692758 975415941 233088277 967144911 581679613 56597958 160080646 687244769 890473979 554286237 834804140 223978520 840926184 432476955 12693992 636505736 38411946 315396786 600191410 769552602 543356368 913745761 700289940 404813850 217225632 993907297 378891374 125242387 33245064 297612539 368946264 432874862 251072657 383891137 883329698 738167794 684627003 982639433 105420437 680713566 199069722 79708546 450055738 502811359 762670275 234272562 587058526 96523805 267935425 394427955 486375033 282983894 489542009 260951683 358109314 622641220 321318818 987656485 759817051 107191710 143408095 211652922 8611696 421114157 788591670 132844950 800654215 151001444 533968524 590191375 206134730 301773227 620215066 3860808 484930261 607552149 305033142 211321330 127381799 295224664 153010304 748489230 843898459 96377096 163960154 122461173 604433771 602581136 566180466 457197308 717494462 531965436 588987232 41205147 80754957 189891558 764499426 39946133 690387814 838781220 527924405 76959205 385476794 209523366 138498638 855284340 436502835 583553409 983052894 594375452 961188368 297573113 575164150 186602031 326358828 972416285 839141996 839157762 433948537 28792403 567918155 133472980 123842871 29911058 194301298 23219969 113586224 733693812 363345033 806818691 798195446 396503447 533643171 566988938 136858690 245071588 184890789 561714187 948087310 120662130 920944460 150394627 22224237 428313763 656900635 927789485 866883783 797466229 264986846 220635015 812752860 959138733 696767523 11410014 964994518 639759795 833503299 478018720 674242862 93813159 141464938 491272284 50928281 113908379 505710032 570277015 652766349 21139246 902785020 846905059 722170460 311267574 129335628 116433999 695618777 987238341 936882507 402981492 619765490 8758619 851433266 148971118 108451382 706249841 55175976 584048646 892336106 38052899 537118866 677766577 69766762 774854063 848548247 699492762 547241779 298821963 139803368 607907366 470419798 964523857 572344811 7974915 148921427 191385355 53031066 771294289 239189555 834479801 429016611 113600596 947256649 227449789 712731994 187831119 2030714 561263919 405960184 744089146 320299354 240921905 657142786 201160952 263397250 689102849 127162373 668672253 67642357 13995391 436511901 963526144 206697839 717950844 799061602 20055988 250030843 197724080 125710440 656022324 139558490 81521552 344970 341139885 203864903 848361679 409478138 931435771 41710591 81350354 963942957 665165854 214900587 121147431 114291319 582235070 974811280 520570672 118983132 43143578 69362185 815741192 408425785 947532653 249079931 848457626 982805701 279513041 81546118 390833668 882862931 302203598 341858065 537863166 389517531 488721936 30061058 642752744 904156444 593655924 324201109 71291967 808253382 209745803 456498185 938153290 278680914 902068032 915647511 933896528 578486999 616561111 579597945 47034901 554631957 489507116 935320728 890872580 764120445 338406316 406230560 412496099 369432847 305450454 312044386 442761754 514481799 499079443 23669425 430350486 891837874 309650800 185689391 128281770 6174468 22944818 448280396 97316503 455037754 955309955 347146643 657613526 14943630 808224540 260356369 469430789 863465333 684385551 832121322 851480912 984388111 103217171 162383001 102898103 455816983 384502895 13828823 517108421 903842094 67385509 121457044 21425412 168414240 886593454 223510988 543864057 465016449 493083958 847614902 97336557 359222824 811428215 228988578 401824102 358902302 2061841 858542262 317798076 729298216 732524769 647498600 13224655 923470054 444947204 954807027 632065897 24123215 687081500 624547102 90975170 410631565 168841455 116524264 1163035 396063765 651148036 10076631 861110119 23197657 262180698 848341086 144550888 190257060 830608798 625570694 503286271 14620980 10408792 11283609 829484077 745259631 303426091 850037509 246432004 323109887 408788907 107892001 601464330 90004888 965469576 58689801 309326898 845916277 56972379 183823869 117063612 924637626 389452467 290058619 205459358 849529877 489652183 20104413 108087293 375705993 383233939 247345421 360222929 12296528 802977937 861200820 977720251 45563957 265546287 708089894 801307434 85253911 367558002 234592482 920500329 401718517 897210623 996295106 447358340 379661564 909744737 875410531 879217183 812186762 109113417 468285468 782929132 53896821 511414055 478648782 751304131 588165004 234463941 758464658 150600802 784674911 84021311 505359583 286092634 813034669 690339354 158143255 687375868 328788324 353045731 335737011 392837109 605380969 213394830 161639684 59520906 129373875 311432741 959297064 804796156 845247779 906168222 673436700 67947462 497366717 662178483 230375760 609522095 534832995 904635062 39428910 347819978 960214538 508568948 109294446 396876039 661016966 810449611 601621055 189195043 856939323 784607852 758905470 628104517 69563225 842727496 201928252 982827626 702316545 934170744 657278031 618669569 191640100 357781368 865065310 744765279 103382641 661836069 776019430 8542929 527712870 659607496 41817900 891783912 838864400 260778141 714550495 371986485 13599596 551968102 129260616 453185892 531139216 947447720 109995251 857774006 807261075 219865595 864849328 150762476 642636867 757405216 143504681 115894309 711675906 888285535 817112144 778612483 161526092 360442711 534567205 761745817 588114572 895939959 945777272 714226685 310759406 650634206 453539955 611368364 139423631 858668736 546158031 9819840 68374128 831721819 588479269 797285966 280111754 187106797 444961065 371852222 225481737 209984558 494047649 844237554 26039526 442523408 45220215 132398032 822605800 569052028 115136545 292711614 912080272 326170029 233668247 965278161 573025033 138171676 701648346 700543962 242864578 152401781 447926972 106711840 953952369 534134194 42101863 316853565 11696924 16256176 341045847 704515155 861829761 833659914 530128767 143682331 382303951 913594490 285916629 100763696 696070198 161474265 19292754 249903252 121351426 276354850 952726470 81500857 676073190 83067042 301880999 979195302 375349837 366932226 765612474 753651818 807626516 757403790 393453914 857908950 978499175 682235317 967650158 450814581 678896945 702441657 613147349 369995600 279459455 502280006 57140101 64303658 23574259 396718592 681530842 636866218 93924047 296288368 82837710 557813906 133500925 300061657 794408875 587661814 406985083 823972964 50906348 33924506 562500422 196541485 537786993 756577634 5025592 545801597 652485304 554630662 216387419 385150856 377265928 789697328 767787194 100892548 206979618 598206854 270492857 13511305 628156043 292507242 675471294 573561290 794440695 966459179 687916976 874140760 29455410 701950268 130024733 173485203 642692575 959000744 566440397 573981634 447633692 532810780 409830420 156094288 939596726 67615581 31712560 545212959 458110781 563443279 902522396 630172570 361136892 163433108 266718067 827206434 308936323 542489450 318905636 775554210 526169910 738532417 784926132 471566793 383424955 536205132 624454907 388711380 608067368 765685441 142075583 441653547 805425441 874811354 535243087 87866144 346051708 619295468 815176641 79047459 978388686 189581652 781630294 293468097 982953873 116999450 357078118 133590419 395312346 991867341 511283691 991968431 611164750 840829592 407158865 329975692 535129643 545940201 950366729 411490303 603594541 763382762 939659102 828208924 905374956 118043234 604842455 126510398 278824621 347381301 739733394 776563742 49430689 296655678 14428594 785634372 941668439 431212147 298506669 921331694 784530041 325572976 854419298 310412405 124456069 671743758 40183403 991568853 623327796 941927863 701403218 108295878 981612075 229431903 503961801 189033073 42654878 530380690 671722127 882834448 203619506 660367661 855402059 185933354 645193750 969002598 707939806 842184978 321839206 674703329 74896831 114292849 83375155 867142238 43015690 551275479 157071245 342954458 568612359 343719512 656749030 412919430 95053291 759273421 179237641 242693504 2745856 224202535 559208948 841218294 693837812 848859835 309169618 715898713 573218458 796620790 77373041 299689029 169677332 589318830 197971905 455565799 894031392 286838773 771113107 907981331 225583544 20892680 653688164 117567843 501442324 309390463 976245206 603758049 373074646 347353865 730121918 624280665 482687998 782426354 744209209 423784729 152281557 357062268 33985155 32876344 388818745 966759196 656379003 363502843 616110477 305532905 366292724 675418409 545965712 807814531 768802 112484026 528793022 959020080 944176406 950722009 891712287 403091807 193031155 282577644 182484062 7890380 222956823 250273860 993669906 764130160 142204004 5419 198676833 938807908 508470980 33397446 512043826 653307262 55600256 366732967 229028159 639377457 762964841 73423869 947739710 308622511 419200919 465973445 972686134 465763695 999343974 586373085 935650396 68979134 28081605 934367675 367884505 561611098 315912803 592516798 30138052 58628931 62283592 67216724 634416433 73675896 884657914 850180912 604762033 369108018 59904852 594986107 582253531 263671407 496664877 866851551 609843867 976141901 7631915 264646241 133888102 128325108 703403822 691370678 602698770 793525846 68987094 795425683 250141862 401923311 767801648 126126021 46771697 607322030 703175604 548968312 62806760 855609722 213348496 926892790 312491801 183683593 813963293 32719521 743239072 663428247 555934047 593718940 596854895 362142060 925525594 989610558 145952849 312091993 97233385 27864964 664436124 496236785 43174187 247537278 668631843 2486683 405552498 532304338 502279298 7470596 510589474 121169950 547334139 15843669 377279432 759325414 107773543 225147678 489551210 642393693 88683186 235265295 946118704 201675781 367048735 728719246 58743884 239213237 988183845 955678251 3798243 112211537 675598568 115035869 662560524 175849183 107342644 950512098 31200463 206892055 66366961 980920112 490533202 436221572 180222959 549213028 959419840 295592989 851300134 652684539 725607478 970137073 92164553 591444174 925353403 79163271 586463883 969347561 132733084 113263189 649985308 349493597 176417135 949456260 760748150 246610632 135707226 24338454 989913228 56269499 266635210 612019699 48032505 635128882 691969097 198754336 263384641 656392257 45850873 172551750 765538373 145471003 635910087 981633730 638108437 246122651 25852352 462875444 144542315 959683151 698912750 30982170 411718126 107131872 998255649 116684374 698846004 370072326 284481186 665612110 94641991 679849623 474909816 899411905 93245746 455963543 575081601 312004944 879352845 296885078 551336790 346435221 528241181 289971589 920729957 440344694 572351165 840898995 115435737 519229464 156955014 558389036 167171425 571352694 142047149 776649117 134323576 796083086 544624590 180319828 746671080 185759199 593375192 71315931 324518152 475041468 418254755 66026133 756340838 484466803 358132951 296804631 89232963 7537636 883975098 951728453 808521986 654701127 869178551 963224459 21595158 527686221 176729137 877792446 83607533 536490666 475891522 786713363 778699368 51498391 982108463 145836996 698263552 45043980 84104238 466171511 151567072 545549309 292602791 113882536 638117358 522983513 336184852 384166070 103947876 630075038 996440361 581719494 133999214 114662369 340064618 323802848 279724318 672444251 145210265 801053786 289216342 454885560 486250529 592801767 979748795 381287449 851305192 523409421 442286770 55924210 923938376 126499431 101595567 628506155 437786822 735166160 606113594 57437062 881619702 535078880 873115635 542590357 584405977 414757937 409104274 661560488 850409205 241738048 292036305 51326957 152320497 161858995 681577542 703314566 869534887 129598446 859792481 24620405 443221287 323407558 762576841 890400915 478060669 270023523 854899518 352436454 812876302 470686811 733591507 615200146 264911177 50809621 122020100 421418468 367324721 270083300 434826776 595403961 145139530 388017124 39294317 564808121 107265379 904173520 62012662 149015986 116688611 304143849 127771986 508982803 175421048 477514623 792066671 228167974 790862421 494794306 209155028 239876413 947613712 862309999 515939952 189066566 63667944 428886331 71289085 391569343 569451589 561990663 794518902 3757166 111376440 120570765 263186604 489468228 209529817 72943042 68136916 63131037 607736376 28277496 282402854 630768299 141447157 65889056 687950304 373863735 125746750 972374564 412430735 304766374 518653724 52463026 492235377 571111854 312644135 631513567 871752541 299417784 12589885 949165757 992502118 352383285 375013049 212214927 491633346 261920689 894690719 597077712 282494130 339414202 620095268 42701606 938242339 357563859 412458935 503888765 187308165 375726274 886062604 349764998 104922504 240499373 926069402 91572023 858283003 656218149 106946698 675258784 41039146 701053966 44584964 710975486 766247486 646730695 379675667 882522393 460697733 41760450 813115204 300363372 269351403 707325535 508017629 979036195 120439667 707587560 590065598 101950464 210297511 713655879 597693204 927087701 424232742 2707129 954696977 466295210 112168374 157895537 408721416 21759130 669538247 399218418 852942441 173465985 102366393 505729483 188332840 315999591 106698040 554946233 621777221 990476101 47378540 59164303 137819723 690293744 515302828 771994519 295713749 284001574 685098721 803172445 927580945 191029849 290395109 800706706 472250230 351150630 644587150 828245079 343754720 294797548 313083691 79819170 717285276 859393935 6068153 980848264 486771121 525477140 622886899 541854912 822399358 467282252 303320477 954426085 519098859 358649097 21048405 440979991 802289011 845750383 667973011 299555319 850993112 931910362 3732657 421533493 219287169 850667579 36859429 22199195 759350002 240657191 671832912 76281145 687043812 987511792 601146528 362277307 817132274 631052356 472985648 204546003 793917947 67396816 712823600 91768369 27993360 810121066 719095446 26464549 808433739 613672434 6076157 566752612 122653763 349106067 102907170 140428580 461382006 285151550 854970464 351411912 414378183 435306449 900451541 244645592 180780044 823498252 539300471 715097336 440572185 962626349 470371827 145337177 868429382 958475791 659924999 311396375 176453386 912809516 60990175 490822912 720805838 281142772 557088381 774576896 912959864 393656274 545290880 20118228 969482179 842152813 993514427 556226714 900252012 99389092 331524043 55528758 757049522 164952543 332911639 164314822 381765390 334235899 96964547 45809236 185464499 400886610 41511237 201463091 131182258 608038141 596096892 515036183 238430 372317022 472034518 284054277 947119292 633372530 972644303 668079622 419660168 189604080 878595908 107967360 396952059 472484468 84605105 51228070 372542082 123026309 665209640 550892861 730403466 213961827 568479862 566189276 803524034 301827789 999376880 544414462 683349706 94410595 709452286 557831052 126732813 779087320 792970652 109304089 219278277 931454592 910340070 628414522 105953578 248500400 45070164 59208454 662330144 348891035 4290418 306293150 292612152 627998388 120393356 313989627 618117449 979946125 595604440 94837977 391119311 511921181 988769591 17125698 577265036 727914870 977771524 417611389 824621195 208482833 340461310 137202537 620433032 339552631 578025662 770111843 630245337 110367152 853162659 827663720 198542288 717015853 294819314 299213842 885269723 916971414 882685488 36826144 23838966 571672344 810769384 423525953 476333563 617578706 513902308 464956621 853337368 741274762 21632420 972629897 253217983 132633176 796291614 344054695 398354449 421995208 962543931 355171259 231930619 473406421 270508744 310793876 825368221 977035500 797589946 753902785 544299412 891744105 761027987 13237959 856558545 73538973 133270681 110496323 253976551 111034227 79814844 353364112 178929446 752183707 985097713 879843675 950171511 722504504 859902933 575614638 23491982 240596659 77863844 374480315 640028431 561358395 612375351 477542693 950154824 620340542 440845597 22198719 124288350 807249310 332962038 405685466 32017560 218249388 849891459 999270856 783276950 914795870 180384462 39473451 474581316 623340880 12514563 11476726 242759174 826026900 54106337 784691584 583027195 753554357 448187028 627871250 18487168 332148984 787522036 34443621 736469132 882562969 303324100 590819312 417798436 974320838 206107635 263061374 466986099 74569838 621957297 999153458 950140912 839316096 407957581 704799004 384060571 745926761 38950725 85984298 311141342 928653934 524350264 306383809 60847392 759025843 788427439 175765506 794514447 181264004 741357673 199415093 178457686 665319268 987120632 674157573 516641408 815510952 499559520 32328035 207881112 95727953 254565883 587393255 139091415 104068710 507236619 710900036 101342010 755619070 832555576 239240969 590137207 242705008 881679387 355136344 771419626 790901755 427390462 780098544 999468621 4480021 40167410 897432250 796632066 82488415 640377020 683417330 81514010 172727307 906188086 610302952 831244302 408625925 632016069 530149345 925408076 695738987 102525775 812117611 951255262 380861836 921368115 674662861 842917857 523624578 80286525 131746359 387648590 22681943 434129458 208698406 939977006 30145725 350124983 941660623 441902067 598045231 91834331 71185012 825130965 388890836 433769826 669464669 766042184 546115780 950010604 412225529 511767932 785006744 137150943 868305864 606738883 647355897 444091892 338358107 18383205 879673052 100402490 978604151 946317038 919132670 984566823 343864309 478762158 210744023 560571124 899998815 250433687 718399574 970928327 668781140 636522976 146497267 950108266 160919198 207370406 350302002 116442771 540788337 675553716 916150734 535614951 108467553 68536967 333090569 588657513 733809530 402842254 667138660 562957271 954408528 760626078 667297611 703909546 177306483 664651012 320620808 467155824 986314602 960988192 280190789 173793234 627342547 451856172 782102361 827571770 490173825 598770476 170299402 218073737 534659638 146095808 935507066 989401511 1460775 946259544 352551761 684587 549204619 979408219 172386906 625366925 100210542 820032169 379333777 323148534 625863360 474306565 935012326 188224799 266614131 923157369 107053474 304092904 81415419 692597777 795513817 768879410 394618456 871267008 332050189 540462000 516176237 371800328 330992993 92694369 547025823 921805721 644726399 15370094 214432454 684976848 878448925 610703335 747800541 752052319 528902237 890280633 12315589 348783390 527138793 793432060 309845849 580760265 646169111 238263123 156614582 575580541 82128934 13163593 373286923 762296558 910246585 799783987 619690857 118387109 295077840 73510618 332089655 264528642 102917594 691376684 278548088 147112035 158273805 190606498 778007894 286266240 310512952 315849357 939650308 929549811 51088340 692168190 362364016 213953114 459488597 724813786 877319727 98713708 32201450 567154260 947255966 203496527 791987080 40489079 806098704 818881889 678132023 92881392 320263263 358294001 64680656 222821249 955033609 830110267 315887867 354993460 955717731 373429104 930352224 184374904 88989778 446154325 219339576 512650545 845870223 24387403 954052334 410100318 421259962 453870059 342507816 705324367 219869858 750963063 197704360 739189363 643627464 906332292 576895757 107602583 142443737 38349563 231714990 563131071 393693170 95155486 678381001 886942886 731749677 753505646 278276620 68664528 383071402 637387476 99012362 235249492 876980045 42984875 427081641 614186340 475633428 409492150 362338031 757297992 639373689 23541746 856015001 692070745 919719447 51569915 74448280 112704261 265451168 765156065 761805082 218340325 793716935 96485643 629300216 102659027 217103626 38840567 70923400 17237735 912885886 714407361 208143410 496311548 835317110 871160092 198359074 539593406 569849245 647328 342379036 320339720 82023481 485117642 795124304 848622433 571163028 252893414 95174120 957933721 715705280 85162478 771110582 758656716 113351285 392625642 862610399 867729337 777178353 950097115 855202357 985345553 66782047 910704527 692476633 649996454 402764765 27278972 64947521 367351528 397756084 339061832 325458884 57516716 412154501 527456247 658849732 251271299 308589823 445137002 735646779 114281074 535325093 164803244 780012086 483604124 292131942 290651006 734489830 572744416 208297906 119033893 318035168 297812121 384797371 480207800 543115284 111372046 441081625 383745695 808330063 103894586 395048480 423085536 595229667 128698994 948546968 523191563 323070784 745723479 268985511 680828657 525452859 595573876 920892347 40144548 551702095 387233472 391101079 928805238 806148961 642374671 862786177 726310769 839086270 746241469 402998233 772688929 924303534 600018280 200098729 131967348 489234668 551067752 329519829 719182846 94926279 595397424 379640104 996085770 498775147 179314508 21913717 535257176 172782596 496445837 627954637 977198502 130358 850041405 565688300 170351682 635814472 470843388 939973653 939213655 61772749 45554884 923047953 587452775 716087516 173744579 564828150 166264163 236758391 747125047 143078875 315577623 535742189 499380628 105866522 619497346 409638799 808874795 245864290 133550006 185258886 11026664 15786722 167561896 898629100 54991804 684680026 673117676 9506792 548654409 463608940 840561642 685720337 910967195 750796711 598569137 909360842 538658986 491919334 177692677 473424179 137289114 455770262 231042772 687937799 285683072 652881640 729827182 480713856 122702956 242860635 20082518 35900599 77369042 117478739 623401072 192778905 601523475 276129681 818858925 317296132 968130571 83303065 161296101 43784834 648043841 857787503 438866947 79384216 274024388 328846764 787765874 510631998 22691189 926888301 603345511 651124817 919394910 121950187 3477507 69722773 452380491 24680412 673714730 112516131 300927584 550197282 815504918 183015511 700107312 237295278 59120950 727445258 475364329 764239575 867646820 835395890 613988976 916307454 964140931 940475529 27735537 206278325 404018445 386469267 204230353 112611285 364700993 946899867 394484694 23939863 397618143 139707881 719412056 4343530 789871625 801137854 288008224 513363970 101742719 501185130 228630486 274357079 158885664 285913154 637429093 520534576 169188771 751687059 568774145 277186518 700849650 28769284 790773255 533400895 146999195 903521751 500898793 821477513 104168481 65671167 417243685 481677514 98964553 180065987 841911515 878900820 240609581 236651743 7352415 628931514 657155016 235013996 415364800 522870971 16398529 113647207 27264234 872591022 533721998 793967485 214942218 623427383 285571113 191967339 482648117 299791491 58384823 2889647 443813349 845799256 966819108 893854093 112320240 972828481 376651181 874192105 144696975 899661551 210214967 575707969 617560449 685182570 115337652 2211248 66349187 19362880 512489672 732284342 237211146 123368503 176941494 57972079 200212801 604422911 754295226 955807205 760663045 752833651 34094697 287668050 308088108 691161237 72764257 150420396 981074755 776354082 123865860 332171072 644476145 439539134 821757567 623143398 593885171 163454013 836054653 285972810 758152995 669753245 253095978 845925359 93962541 244703336 309121955 99456119 365984743 204885823 639374297 622679275 909038975 566272041 89771704 741752741 829378898 383874655 84195979 169161963 557112160 953535979 990739707 524864920 297020056 396983112 262812669 22170173 510828380 769461624 293203418 301041136 627753055 910089898 619748510 595140259 345633512 748127489 454184689 398130373 855259505 540115450 519808577 142440170 855760542 483753393 275632511 976578982 322226673 467850952 670953445 971352205 464183802 57992880 844988456 374605940 956269442 670836487 182039718 211747680 725178451 891796925 480295603 609229232 312593843 597013811 992587748 852650597 140362063 80172746 71799434 538114832 74532781 356663248 874744328 146889112 116428355 305766445 464611001 251762587 844592213 613268485 269658767 851500569 229078912 100404053 91484706 181463575 699986556 275106339 959054105 879686367 18230545 524722770 952964841 112562742 477778108 192286072 44266662 862490409 680492661 426740272 453929699 790511207 998847024 433679843 340129350 885899941 351335374 693717793 39624421 659406325 384628115 969872108 747995391 407273055 647773331 52981772 294733528 108135637 761626878 103998033 707698042 165148828 105553389 68366335 517663510 515096691 431981410 36219107 22364020 313497558 130021842 771840381 915005014 570852274 126824202 335937177 222297337 746072012 359952628 473028537 394727360 632424115 178126732 711718276 112135385 870628104 96727869 519428950 79993560 245913832 322680588 41340007 82937015 872828652 454366719 25538485 39015123 380835554 31638527 270148960 822802369 90963844 340794607 488812178 405706722 627605930 21609724 273365236 308874310 252469087 197083782 317367813 641002877 305757113 495789901 668931669 421715842 795671566 222804659 35814969 724242459 356898692 184883189 702915274 481490521 109514881 85908286 914673209 830118765 252068920 501369099 202049993 533412455 390628095 134721656 384728497 89863964 457332650 76923822 621021005 968148638 89504998 862451284 486000791 929641233 576027771 364103006 59127979 775799324 653732576 876199139 474517799 485120967 93326608 92098374 972975484 149916203 819336640 919175042 262486592 748439847 984859312 616592129 862574667 346259718 7945138 259801021 893554664 266829739 11999481 258777942 124207829 752488151 126094337 806430956 225512173 227095293 372446361 106875129 941111580 603844624 233142760 136552359 313600337 818611400 319859267 15607487 338599840 92644269 144791536 853275106 158978734 433191546 629090526 618962476 550750578 76807880 791485449 763107114 174291394 135718308 364140561 790734110 771937785 19950930 487486310 139549382 658629141 30406491 817840308 415470830 577208771 5000577 410671654 326296358 202342559 79113711 465856813 121739874 458258905 7040272 719949545 297242963 719330584 371331058 682051126 758278131 131596950 480470470 383902753 127231654 121297847 5244784 781225890 677465612 121191815 37746363 831095539 924752751 515155134 792629720 935402049 308982510 19219264 314300308 448736162 989367329 352910031 9705022 826629476 226137070 224192871 493995356 451389112 310747238 419864620 868783211 506801161 127298372 819735054 929142443 735646995 543537930 470670943 927725653 945446291 97638063 122778860 929960276 715414230 245744923 196600824 195578223 144810208 81938764 616991628 938049183 487140036 146228355 592379121 107627751 80333083 412497278 501931937 629796268 435681421 57657721 842585678 188200584 428628891 656973853 986253259 250775496 781642853 283720627 175990563 616880091 449130544 164468293 76867628 873441352 522322106 997347648 36851369 57336375 160720284 363617133 161849616 472883191 863912832 22547147 147952197 1259745 521320960 400661575 959992600 963253990 57718353 552255195 998666222 265082688 176418150 158876402 95608802 134276587 240879764 851941381 501283677 838431056 18929164 473309577 218228263 18785527 102197910 75549044 33148644 112766991 969331553 400350912 608435691 876978341 249000290 90663769 287153552 625404956 20703809 842553537 240310805 367395041 137412491 295889201 636092169 85160634 385332290 375396781 725171750 695599788 538843900 724456007 715358383 837112873 153608201 827510617 393521827 736427722 342882448 554011807 293489468 141947396 977200340 377622443 474752004 529060483 859485789 692109709 308410158 15939069 61405344 855937366 595904401 838377843 477198364 622794170 736594795 154542294 134602096 268683579 605386968 622950004 903776905 597265987 696798647 526721775 14203799 918163868 827540582 401411401 853964065 927943130 788947138 9386700 614650161 385419686 928330694 242458943 28462108 749327367 305446339 188497451 511224636 929758338 715719382 496020516 207891662 865275012 358965422 625420738 5248344 898685417 871726467 470719341 980869291 477965682 348612204 310998472 773124453 51118411 276959253 616076339 971102574 186722420 61045768 8716284 822983583 852389502 48546061 447414977 395671904 873280038 444360145 604120949 277551672 411361139 54894639 891878193 213821534 61097914 890743771 341161414 977215899 113470108 369176111 612726369 191298449 361648476 522801270 705659545 473525137 207380220 849490867 406933342 30375378 338179703 537845454 192395560 577924737 245856018 571783458 564465216 197105146 103773205 744399470 372775711 631486139 451377089 384447048 396805759 178858040 40974279 119359283 936797552 391751860 496901221 893752309 431649929 839996482 515796576 197372237 359869617 173760922 162351735 522073489 973030396 146659309 122667728 99890867 963302613 94635202 307694397 374086624 784277670 274767460 356028115 41162885 153514427 527144438 625648129 875023657 602665809 317715905 287701560 637315169 909249499 563724360 425370586 956288222 856926794 214755207 408228084 781368994 175874604 877608674 62764065 252717611 626831650 243279764 988040288 18053736 465061657 966750035 77138136 952596852 711642996 999536192 128302857 681613592 794451324 105700195 16887301 375161615 781367675 410768514 351552665 224246807 715633050 412079269 819067804 579352469 237060886 503098233 64826552 669541204 448966795 569009617 986175559 109573048 415128964 94500254 654196517 288328655 362260257 15117106 917600399 417071566 730907293 372541380 809914328 360044426 669840336 429767923 578257980 128591834 764715239 465101278 246871854 641257676 306354211 495492877 808393414 83648599 537766946 40067257 350788915 311595101 34198430 529161499 133220348 458359708 438394478 21880048 529407272 146914796 24545211 764748797 407488468 224755685 157103727 145453040 517450977 381038247 50927517 164105819 272985784 639632509 398442865 249162946 177166634 616127973 38485415 887166823 81790519 243745649 229261803 599303242 698763182 150878541 743057587 491387622 789966239 432456337 645049041 116259242 77697026 23927520 965780339 414672677 728049557 991497809 900133368 556540493 276175244 53619955 874919746 740308907 381060412 705811442 854384529 700841480 259490604 753296701 340896049 977874506 678904058 878773318 265206071 882966681 847765550 413130499 39143269 240087634 178721004 298829487 473002465 670219792 429472673 662796717 296518577 691830680 315076242 259492765 563466866 974179981 931562435 986434066 245782591 243425739 24937129 162641832 246958898 82949015 961410823 299316645 91449659 85868387 266784028 691840919 340336951 93999663 758364085 95121444 11988134 133682976 585835113 832794012 175362928 795629960 661058581 865074672 991944099 771506286 668474198 530158555 400789548 797891887 602212090 345727764 640754244 84143443 475066940 623814542 131195742 424054881 30552919 296976582 118279184 64834974 227789105 826281185 102084176 962318284 131244340 55120948 543215427 414110341 56201846 521228587 162402089 832168264 939445727 67968379 902660419 696994646 432829587 759028178 999965255 944242735 881908862 608240884 138628075 148439360 912792460 87260214 467467769 120665910 753606029 169671111 26470347 639232325 94974292 846730050 824639670 931181848 495369173 836705526 414290310 386376225 359845538 254793672 98097623 86743155 269126576 360486453 975596376 754896858 103011985 18026569 97632398 486716540 193663853 79515171 13599656 935036934 792044188 53274854 270322893 446878168 101464981 835046393 659599751 852664730 44086512 542779744 377448772 587236833 57951054 179066789 985159752 150028609 8967034 372378456 900870530 523772101 479137597 636945924 653794450 606381789 65334658 544632576 31174169 866412409 651137765 865708637 864615626 118534163 924073415 857905291 162685596 532312160 445528592 485593246 511385091 649720357 93652920 724535885 178738695 66468664 341460196 318690330 652947252 932174834 780653465 254480964 876790223 290194958 808567561 274158209 720279591 601705106 823264204 643792304 622221989 684395711 347470974 22274360 145343239 429955246 302078377 721852117 176262039 206220119 640351632 157298604 109289599 879596439 790277406 787073054 86166064 81214286 179587511 139087969 762970545 103443807 958512129 96433874 837343001 119603768 635548674 543358561 740938788 677392076 798860097 501264646 640966599 23695904 538483931 998001214 436859792 219019751 926740946 382662442 470623971 946811285 336717639 703527270 765641199 313905326 550417180 154560162 250165257 864454242 46072643 795136368 816416830 583337060 34642449 64790780 25814769 463955417 206804615 292705188 253434737 241979815 274296838 995235696 279828747 18143987 427178099 513866529 679952827 839269058 768235796 72378048 768178255 9099326 408848856 799945037 908415028 466135510 290981182 412206666 26093850 749227672 96147361 549383231 65330496 195728169 997744831 332649562 509472387 445938660 643553402 580604837 140324903 292229352 65660611 707148719 987303024 250059114 424503298 417099630 893127338 880949142 585966722 361827959 407863944 13760353 906166670 160934832 198654595 35346714 10116555 208586019 51388178 785902669 110603831 670757974 520862803 747119691 470338525 54784987 916714270 634652520 220459587 574405217 248751537 683429388 204763718 108804024 350660541 584559724 802741697 317511893 512057518 135466730 26095587 713114865 963829761 470723502 995871089 603403531 507397003 356007072 31364679 820828969 64550494 695805944 365739095 895929395 930465774 565225361 926680546 751887571 331140315 927316009 120256144 424150384 522585164 44846573 950001256 788491416 123580588 586876645 202647903 72149002 219234870 942191391 768230942 888942077 769206387 278899014 52010330 222148383 188239558 981061691 132670500 5308917 958883172 450603476 780024308 999677457 12643194 997690947 488464162 585278097 260440166 999649432 272259214 739562344 341309125 451255940 195209846 582747065 753783124 20656798 408619372 238099315 814719455 907169406 827455991 265886870 209140968 252863006 192366823 794415307 565565737 860171925 407268809 767384955 181302236 399892070 513408713 863700527 726297999 336344490 115833790 346682852 572800367 511407644 297003913 3875842 404010551 475861586 159483110 677363998 736320999 783223307 420280157 282890584 122826473 405364851 73982787 121184077 56626265 116983049 938414673 68716181 837423011 858737289 492857013 190207819 170906411 183940428 325387666 590281077 938582439 391907106 452726335 216897436 145682904 715499131 159772081 131555507 33825783 846617565 83943140 460893512 862772863 846036120 964181305 488891020 136995829 620361674 246405661 99074764 23655948 181218848 303821911 33139473 8099855 864330491 769098774 51925251 822574296 525064871 39311272 394552049 747270370 766029265 852172834 238280950 384710629 911773163 584790505 26180235 677186026 242482412 920767435 930672790 44885386 87646389 174726258 260503759 497112162 768189012 744153405 930146482 131002464 522429279 491864985 13716034 144152945 467852163 550606109 365811168 559295320 679688153 935655995 508534558 819241288 339602209 988226237 119228702 919720711 161082377 553770409 170032227 503018256 213091316 305796479 165871234 193303668 399942736 113460074 805253220 24829455 83442587 470972050 816311891 595242016 416572042 12560361 811497633 526589581 122154531 538204465 296672801 892951281 717520066 234359134 101627705 596453905 111315792 92774285 310635068 610054655 689545079 166327732 843226337 378148015 377819725 958439337 500376966 371108063 562834678 593186672 717172139 554565379 109582884 608631966 187872317 999941414 546334342 230976462 859186459 59974252 230509661 764015063 574836912 948783661 593106677 507166677 584127262 843799452 561588072 966444450 376150744 331910491 985171363 164562119 24527782 786396711 95466313 838440423 538051254 513007520 34227121 146469451 934422606 17097233 147733026 950503773 802443900 298885209 697817569 337005789 687983700 682415498 526330628 306269591 13112710 900572517 691967662 370726919 742343576 827433651 371365836 118993076 765384392 813941351 881325614 743096368 126865994 205275680 651400493 570094856 330822383 564369387 222742045 354213018 175436812 560194927 664616798 573128737 97066290 450752208 243049933 252733923 471876795 875628901 969554874 640306844 621423834 28200007 844805242 514284205 416576047 419561055 458699841 216226739 84792584 239190739 713343876 402791149 949934265 13530664 429176512 924899102 563546443 599798931 335512135 281110092 893594973 685797379 545877291 613093649 274035770 811028746 196725403 25116669 197272650 771181513 545001193 382082214 501696076 369415675 800996985 294329097 351196915 751919477 587183299 380260434 69813868 848598715 110141780 118231644 764879070 786379945 290526476 270944252 2859656 334463468 143402047 203481305 461435394 244189520 172930261 762354114 520771839 361799753 189700918 790844402 74477259 969492955 598202859 862258992 733313487 109951861 678031379 223830848 268833949 893118171 797503028 537024692 118941467 654221191 83888546 968255077 727322644 375885893 883217944 631620723 139900050 198279670 55005751 662430907 742647240 618120262 63537715 563457839 906485751 48670623 515260975 1256455 659706437 273141827 320319938 11972165 646335135 130667770 484878707 730213290 201164107 472708919 208511211 152213709 106362141 957887612 70326385 569239440 41319120 125473555 747143818 821859047 52730261 799852543 598141846 470167619 583432090 64007775 831559648 759456615 269622169 264577610 381521000 69981376 528714670 636995531 185417004 374370146 116414099 628272585 409321227 366378250 893833094 637212970 351640214 368347236 966530166 961210937 171774601 475923990 79163596 828864112 129323155 355244218 82489653 812809551 934473360 189596902 462090179 258731902 75995810 287509128 112520337 95609846 132428730 837300561 389486062 181205631 721915285 617062824 372483006 1248522 461576529 987779173 17655297 589913453 726106566 988693436 978658998 827954545 360869823 27712759 36452484 121681456 745368240 267805411 21133008 129840317 312415710 111408950 69163270 128754819 431261337 191445795 906784241 226040768 389688150 723042655 462671918 37024756 288501095 30924109 573884102 497376346 983416620 68887172 162624052 552882430 20122950 708838430 616244917 47077608 188632726 432073703 319877078 711861154 773928627 623044982 608582393 939145246 581722976 497095256 910707113 43265123 646822264 857737254 539499103 121516602 379967830 231952825 875205116 160739435 391631947 701979177 756722097 444729707 354189545 787824806 696835354 48243073 435709834 459241153 515827895 555857119 134348060 448156986 436656629 363719624 392680838 533535621 411855929 192880713 625122996 735974837 664311801 518132321 395230943 927746925 558131229 659370915 976446694 259581522 568940675 946424603 394032652 963540801 163258257 276966761 989643386 110339604 649675861 606493174 458361752 808481994 575393201 266521327 280413516 669975922 1920347 663492057 801393454 54357934 488487077 605549317 344266293 984602002 49393551 891365311 830367981 229280988 20216568 662633781 21905164 2500627 654042932 272294864 145541896 125120803 657977493 964675789 151591746 848702293 245405672 561256952 144947615 186567539 138856608 170826971 34327375 889619988 691836635 701355751 341084002 176440209 409663026 853821634 795426493 614756421 147624236 821638523 671584018 310252386 562440087 528751454 506923308 990170475 285318999 888654827 223035484 625464497 911243738 46469635 886842763 305051453 689755782 179555203 839928744 876813130 823403299 851652646 676452379 381602902 90898403 440690733 40385469 946632398 250474066 215848495 359360793 24300180 500106277 115489079 398695677 594920205 250383146 257458287 845945029 741123256 614351623 250777320 100485572 163915356 895544455 340792819 753180151 9054528 273981087 298354154 116845817 747292092 44879915 146580840 496327920 680184728 774550790 617932988 833404470 931028704 14128547 688886878 341947227 873111479 822485013 288605078 917256345 159076145 893163901 557993908 898393787 352687717 21657037 253013644 604985401 289043137 308380224 91455350 675871421 118772117 988548816 142719969 295790717 425490478 459969453 430962791 74179375 883824169 606787565 803414273 173396514 535919618 70387426 984620541 444458151 949647986 363286205 896361184 246680423 553064244 157852401 770045820 620193896 327868189 495740507 143787132 76256225 3430111 12114423 450451554 796476014 594612245 197500201 523871845 665341444 3346852 913479476 55225622 132295365 318203890 219408978 149689245 846730476 147341558 698719064 20450178 850409005 359990001 811068558 344606182 665830639 4636552 826378410 818016192 147988689 291742352 303243808 368095574 299583658 713851889 965746597 346014153 54397195 569097513 294898705 194392108 966689434 245072165 111407186 456774324 51824792 331826247 42464627 210075589 67875306 192867360 510745898 702293857 97402021 430608847 37611418 58062775 676545967 502401400 218739650 752381732 412725106 330665746 784129801 649754370 317185166 738143362 234019597 393074158 416861294 428755048 153716664 163806268 642469116 323248488 330416097 836805912 12354552 50847288 413245699 353522164 395739742 558361930 384619097 813697309 480151797 108469455 434302885 169163796 643516096 643013472 273075208 422106101 352323748 934430465 26071400 348516664 232134507 51570481 563347386 123266700 812752852 382400348 209044583 176344091 896492780 531525577 4209653 307514101 279101419 974619200 234929900 579500314 82530811 788850717 53887642 541893733 996369925 113696232 328374578 763007892 814430591 99468051 100681499 27689997 353959424 389988443 177961414 760986436 158108609 758886774 314470923 78636746 77590941 368771709 39922358 188381933 131345775 672993194 547348490 316842898 555508741 195229942 381352802 993962380 358569884 751457664 758662366 836398008 727460093 947251530 41982023 474251752 275999800 257871426 700444490 429688908 134062017 841939738 286167934 759908935 293783976 170294978 46493714 593732353 64379055 246368962 381650051 132205230 720382013 186030846 964790980 381812438 93154957 171816872 912170646 876577062 148125111 963433669 758597730 821088984 950666258 634370568 640595013 842482512 156652454 634319881 496749465 777845487 92400847 674260018 733904520 915558819 155258176 929164809 141191215 589349043 522744444 129206486 842811762 376832835 852718709 825940355 879801387 496921652 405964555 681806431 427051454 726931410 33906795 348681888 111382717 119471835 14266896 797466618 72883671 561575579 37968521 980103258 843818130 447521198 500722933 94684464 431725583 215116722 330228446 640730388 354345895 75738324 8880544 930724153 752537099 859882948 732332020 265824584 22043822 678449187 695189763 155573847 299782229 297580429 934489181 924138190 551029393 509964219 430630512 346706857 785504457 678705935 751608717 946502979 362909005 148935646 103118521 890046819 675200064 885427778 978454417 751040673 514475187 794426452 406725968 980789663 52755819 415099607 161575174 283049779 544103809 435099300 589011272 755155786 365289719 578933285 155182237 725744299 148527906 319795829 218853117 452517004 665113795 781006177 934251903 203689502 201074086 978094395 963934922 759329398 78866450 525485130 225785697 608738816 328949237 929567478 81636490 671927643 102217446 278471959 222022480 219857766 120950264 918214629 636235047 119142531 720839415 801666536 600889796 173455068 191456350 330157740 190139733 724875830 307535555 33859233 485509251 657687306 304185512 396377405 105962316 508038408 865180302 478459548 425143002 100941836 607453515 594724897 433184959 942466780 175464868 975311253 82559364 119949986 61416848 32198140 736880032 551729951 554974197 773163137 534620469 301749256 305204549 644699937 68591232 184142726 268525434 757546572 644968891 295378730 98856654 578797607 720329771 142829724 13233411 960453872 642614186 247476920 863709985 391240947 331859926 28873669 439870357 656502862 368949504 496257692 131974815 8575548 58099210 832641259 624947190 176735557 612847315 920412816 168905687 261374869 592070141 953667326 929185132 969296098 267084486 470973498 393125442 956396592 188503374 80106330 139682038 933528293 533570717 81603005 18111224 55758371 485742764 494638215 177144942 418095236 782004456 695805082 73650484 183903607 146272229 75604423 373368176 38483620 715590177 314448003 315580851 48915471 84664775 921284216 712520705 706039146 933480891 227204116 759078606 269285234 675117660 43821454 59055078 660457434 907424403 213379362 197628163 729361574 363397576 544102657 547574298 275476147 209535088 340702917 913787986 578997234 807394161 194940538 262672819 493610848 682819762 98135181 674317747 15257217 35691601 966149957 367050733 64321089 449339071 397715868 867528509 657065407 452048142 246404615 559920271 737334536 152038377 828220663 367999176 569104152 960386810 986956676 481912918 904023365 13850827 146895399 130968687 261334712 360999457 2770495 952787494 868692465 280607452 636214699 97940065 904813757 593089314 238280772 500597255 711286926 149076075 248343772 219692189 568094296 869934163 206644078 163486175 632580232 477282376 92700256 326630135 338582022 594317152 699754386 424199635 461878842 121739990 705836825 72417450 774640177 697312265 470105974 909137151 304892069 223997490 666674673 100139043 322863427 434635841 494403307 286175477 284627539 519021116 454380351 969428190 386306532 62821136 380055248 959098713 915926871 787572347 586240180 292890944 139716642 931721420 438878614 442918450 330845070 419003222 405894485 866762302 907688220 648613523 459090782 825207138 495841143 810135550 205523579 843701283 683069631 831876522 698352306 550487104 89250891 814422797 62954443 139862745 315801243 963418835 101221209 2426031 106438162 384176381 620620779 509718315 708333072 130671360 321422515 288399106 355681495 610851487 489039708 94311305 244223205 432249328 551388818 647539472 952269644 822305074 964626221 729097186 378650932 932161024 245959715 963263205 175898387 725309852 29861629 322295398 729867649 472045601 894252790 791599800 856333630 271929210 503477320 346435498 565827646 434718051 351673005 118461275 677128653 45025839 515908636 981075117 826898668 232065457 277738496 272706596 195119188 807548330 250694906 433241113 137613055 333342618 970973125 869373805 148091373 60124765 839269938 614809000 199353305 92352768 575572419 611163927 762211523 321804467 277728790 681945334 475521097 904627906 319608199 947112353 245950411 984215934 900953353 456421659 3448448 429914811 766350144 202228826 164823701 393984448 131595226 857894337 91217736 53610545 94073010 731041859 712992722 277760123 871831784 419285438 135472562 306817451 742795340 282900725 885595923 202687885 605331308 624307472 675620817 812407683 236189972 962233600 963740041 120677826 826691858 563368410 241679865 569019830 231748491 597126951 381322080 987051915 860397058 388235137 994310108 10744406 596608716 884715479 65488082 100953286 397872921 411893416 239540262 329060697 685350153 293665871 578518837 905841975 744593525 679966475 347236285 526952770 368721592 61742814 122094259 31422319 532050501 12036320 276745334 947912220 972317369 881284074 374812229 842268454 786235865 563342092 917978514 782349856 206995816 425942486 859305124 849057257 605713245 867979093 759739650 697070420 909985757 135409578 923029599 109236445 57462017 547770319 615389751 114656990 879245551 3991996 702996986 834939004 419175534 43685163 76358467 763488555 24142781 123658562 581608869 361470549 757989896 467027770 944393748 900797920 827316941 267222678 610355521 691540510 362628836 60962591 181013961 277847879 280898336 857361827 339434153 354094444 833105949 175836402 107839678 158688053 833940590 23019602 233105118 326343518 154818491 34721258 769306311 246021899 566591932 765228205 27248807 855966487 645477567 195403510 813469915 246022921 780002294 944222968 983602636 461357720 362905299 326769932 661164468 34932610 528691910 986298838 771999816 121328178 431617271 875827333 670823251 745014044 390892777 168965663 812319851 217949245 978918713 12469465 970027361 720355934 700079243 759692693 106469154 594589147 50268912 635689963 444783086 729466766 922457372 915203982 381272164 615035077 382905109 852790411 379939323 409200797 837350174 257130330 754947067 334422105 27168662 83857199 203332428 12660317 564272746 565599727 766050230 10768492 513172052 59436865 141737953 825646293 490047506 775423808 639528806 902726904 784990687 991165569 652424421 966629268 636722889 14758430 417896504 109277515 741602178 824179931 637352044 714944611 437635553 224910475 157763390 596378179 966737835 783593544 296402339 688375777 987484512 40931053 581177482 188965925 171439301 58636143 368004785 936190895 821498231 882804697 141255102 922015698 771759330 284704250 160864759 706319602 381246939 406246639 602491928 137720433 460874773 582722575 527486387 487036249 385047545 180762591 554056527 191844640 513420236 246493879 302145270 527666970 405096841 498332982 381642526 781519998 389959048 376429561 440705100 971462758 85823109 57087996 960036343 818211846 577997879 852774278 870035558 268568063 166871209 135237520 107987165 96063738 986032796 120424353 188475462 105006893 96628812 766694560 116060230 235154438 502128483 279233963 320886316 352329145 167219425 741303965 109356888 478185508 162377356 227160285 543013324 477667742 51811124 253856348 681785060 714445816 429455855 261110288 246514510 943132401 806038803 541456878 374320423 715818080 470768599 740066949 980178249 210973115 314613345 52377080 953840250 32828300 465535379 838670980 612410726 125783825 171272453 38877925 391915793 934807007 550190723 581499019 597641352 414874698 109817950 613685807 86591026 151987009 645485400 264176295 477494076 381378360 614749880 46875757 27468643 574382770 214105776 108028339 800870277 429034530 842671167 826862780 541750796 481388598 674540483 2681380 840557719 505833792 656832378 167005977 239425017 261960387 749786890 117794274 597924467 166378098 589549141 222374179 677123372 23568839 154360376 208731119 262826311 155258398 119790813 456476062 63653124 812746624 793457880 69129885 329886055 537010686 81265214 755767839 168180348 962568793 510619601 22491523 590897528 545620954 352530649 922420523 573049818 934656491 370740751 462922751 91810712 472578355 611834655 783980864 860199224 102555727 475398626 996781090 155313524 629500847 249531764 776544299 139604870 894121986 420019871 63488780 209494526 537422861 616929682 601344185 625502438 552980436 533979867 19713570 797196274 49653917 53652140 574342325 94948062 408635336 678025400 26798516 860707603 561365461 443174158 807282544 571642263 22094013 615057210 499948226 691022001 164014226 933349415 790447504 911853567 543265411 523723308 182431599 691834361 714584549 759023058 56201469 587162777 141320157 120103066 466989823 895903231 555799209 74393305 710066476 397845905 281158545 380944872 158516477 207387204 60304105 100000823 2108288 194801057 889383587 637213181 126029191 692410163 67401762 733107818 458083046 588349183 905039289 202831735 42073288 641689496 81661905 71399320 428853919 227198639 581104501 232159972 102560936 93994797 396406309 504979994 810572692 593730946 915139584 484200452 911814324 764622970 720096620 77246423 102222668 172220750 873889587 242977214 181467210 703962279 16590979 284879226 7304154 395292005 380205557 732172962 710415109 138012463 185334576 431978621 372220301 823400766 861096445 927593117 108382695 325469879 693014021 952137346 341475630 475278265 931954512 13701069 409279864 925397703 219488771 734688037 666608399 542851665 182015839 275301205 954516530 415372209 63636542 52881430 567455259 126793361 588127275 994295746 997240667 444537932 982102478 513471214 442347476 28932074 379284014 914761849 610037068 833847448 550159967 78785783 267404926 322057702 51106279 852939341 941079602 117592736 181735946 276925661 539903182 100963089 315123719 105504094 50891701 451350750 531113125 423699599 588232030 654050253 767143454 392717959 509499571 188954192 846407349 167835291 624253941 10530433 989556023 717054800 907902421 346532097 551058436 90049951 221021701 483661479 956122503 401420915 91722837 861890296 56254961 176957070 3556672 324919267 156038382 886076771 62895970 207989055 855356916 310793928 894655562 917060125 523351197 873949196 761372500 405720573 618081431 55685420 622681499 467267150 275095107 695177037 438469142 656978188 53721450 222721029 614743876 504187782 310778547 458201812 966492822 447327565 299116381 911245061 883617673 700517761 584372486 349220210 151377243 169184039 679003220 5992059 531686223 136874874 593349524 619648522 311515424 849449304 422505425 532429685 991722930 317352231 333674950 451453396 377803544 542667239 12542504 203070213 763871844 91726202 787538126 769580066 483383516 562201708 84756441 64528392 32611545 210123843 900969417 556371392 134731027 188096078 352730634 249051315 583627730 326340198 757184946 175252112 419982340 851490108 684601566 138767208 150415476 788532310 862984642 182674207 296458687 850021906 614452928 618308152 292367091 274279219 893084967 995153203 39501504 522838792 467694517 146348886 863013403 522011239 132301251 428746420 927972083 782981964 230357899 445538373 198454818 277309731 21865276 257123445 824138951 343018907 146600942 762459813 129281693 440645096 694189202 247891939 676194 869619000 284680371 606275436 887491319 427191328 8564454 528272432 169309715 977053225 65691836 30557708 876500443 14105530 193110672 897883635 145387725 277337311 935176362 618235991 619714267 437056980 582258444 313498479 689137103 67478818 882581095 654835173 421755682 34803889 783454525 513685924 405222864 916459404 527152335 15583259 432639066 627661675 270486004 766465670 936744563 566968399 637013718 135956253 743260628 378668458 808480371 13106460 535893970 406618814 316777611 914945611 727358665 764314188 188800145 957467778 922273403 649903070 598756102 323089226 809135818 573764587 299144771 683835777 516436912 603117750 365173016 435147553 913186999 90376352 435274304 932564556 129829363 621867532 220843303 923118547 351747147 500111663 936270535 338447011 126918383 138438323 312144474 584623081 478080322 32351322 280392619 123418685 399899857 991323800 395275680 503238634 116358187 397914745 39814089 210368873 530442869 658823871 627425778 920435169 623479090 871377079 770218721 19126397 445114686 495894443 777408897 439929546 2483374 651428510 426722400 61546287 63120933 652268965 816333464 648569163 378006977 48716968 219774711 23376982 78293563 357796116 370920855 307018601 488086307 120734397 820244495 577006681 902650843 278944843 654496133 863829566 299976601 885761514 832906252 37157062 133442625 324451331 45195193 582800414 589917044 153122912 738331847 998559672 811921592 64999702 57534874 351437189 546408507 877262788 851369903 143030926 161889381 194208713 951468542 445398779 185576642 656579829 181167636 269923884 637676721 312023307 968785559 905239423 605691903 747025177 401954766 294390686 62571065 475961426 118124878 260457897 372398248 80126362 129726284 399171465 390006537 167647304 79687972 579018867 560421644 994958033 773649204 231253262 630464471 555292580 481091245 904807222 437820908 259571729 40016535 187466549 74970671 493847873 280516933 692554871 103943490 508347692 829377977 418845668 151848346 913464502 494921430 486429084 360754365 205322234 257260360 683310325 600418988 339406028 955057643 426907203 571990156 494142884 379888553 566243286 592159504 164676490 855528569 724855976 102139092 469570187 175483345 544146836 35071415 509354608 915513764 606679248 724033059 593904758 866327036 635658512 344888536 398083827 156473281 269216393 905634366 470528177 744183445 857020045 898227878 474416622 155152817 6278267 34434354 835623840 465363773 211764283 976650059 863185767 437820617 244252065 576221445 277089047 581971608 804692454 205516450 998973833 65237651 92371495 162984181 852949748 104310392 291116616 379594845 66600143 991737248 13386798 878148802 740879935 277101289 645352602 529714169 843287006 207127592 694623826 568686541 998459728 317320309 753957384 296395079 514330616 836442439 708607372 818193259 879744356 700092400 430428640 21939746 677274742 914406852 451695463 624504846 8606678 592247887 638740309 288154293 29291646 385821044 691704326 744935382 4341557 949061993 379867057 561002196 905101781 281556720 811018794 659468788 700403074 434705887 992875994 197247013 847456913 317615716 639598714 815642626 212611585 78710468 293255414 649620442 967638066 260187143 542271432 450798685 876405311 434334242 460881106 448998002 67165665 552531963 681681169 55737354 690428264 339287749 479193192 887073577 625118057 930520822 771949356 262580348 971856785 222668676 33528549 593592262 290796749 512491298 71847870 719287025 407709180 598476164 899999317 38766334 485326814 545023215 908155720 758147189 357034505 165266748 504998896 343773622 610015940 620789916 129526277 296656297 103684419 129170533 233198555 233833814 694773080 828317891 438976945 335457658 272313650 39090858 964616121 425624544 944162104 109012225 239007754 315956543 153317336 198892262 318096648 957557613 64099459 468314881 77373289 4120559 9529649 832032190 131108601 253810537 156587547 706508144 473523988 590803828 172624468 865873569 74938519 356107197 314339391 347147087 333227321 446432324 99511768 21935446 388637601 10923779 491085097 793336802 444929315 443966762 26353073 108274900 985787866 92845923 993836880 544356290 643777008 374853877 974285833 826425498 672535306 760664935 112330257 980745840 790658720 174813355 587069286 623336089 305019410 725500762 861207726 330953196 965678371 100789863 955112748 7920343 322113695 496301161 27619720 991703524 754275957 340322937 7154191 766718748 532357391 463546244 467109266 603582556 205339218 225268195 189136837 493132725 854290169 798210836 171513592 552704681 661463944 972167497 856686644 980791737 936138459 487641857 91353773 688551715 500629537 162177662 999524801 53533259 349776977 588241211 494174808 152112823 33973510 529289592 715682917 837253246 659452014 907585454 121152220 752531483 214989784 311548133 422535884 920845907 69341840 146119783 502549362 424188105 422512927 132215730 316075378 495049925 999396783 431365884 703805253 742330762 98606512 985825974 123992991 145971609 268275351 756851481 590324000 12380289 987033636 856065476 819097700 131152759 311299837 791559839 598932362 786416479 292802200 923713974 383947038 610130024 66809680 275563454 253053795 375003312 285056115 248229150 287216894 775164650 646933256 466138174 805647795 648437196 729829811 367761540 199385809 618515591 49905773 923329170 34539141 248079704 234433975 128781775 728207115 972683953 175703620 326038693 396409486 932317763 251659763 945048851 983003571 717241062 162676193 893417969 643935419 74359647 490322879 252536616 959604200 298703069 369075401 821691940 451734003 596756889 759121711 6955690 957886535 332583683 922316042 22810767 72532029 149653560 152828188 486417606 479927097 952772913 262378789 467003738 233507261 122539262 458082720 292303310 411240761 94081040 703404997 752324617 66578573 191308286 156684705 36871854 315362919 190647005 321658677 996887204 573927723 252827614 953954123 5528755 22534270 551268040 69017954 354392646 58087186 60035992 75943177 556416397 644101671 674080509 257230499 373442639 495426884 568201370 171401178 667092244 673339920 772391069 374469293 730470753 377517352 204877426 592447296 549799331 360873578 54825668 599880258 154295004 54538560 397204502 1259203 124907892 135173382 269473349 876599028 647231858 495483551 560093263 465919460 29512519 38805138 149929820 365122846 439025244 731753902 203150202 605559197 260128580 225357055 102891607 234578735 208588816 307265454 523025838 583607377 305010656 489392897 818646969 464198004 979209855 798934663 928965011 362934503 997742792 571211872 542763993 408306920 388369246 225067593 193789992 316449794 136120191 806257477 365391140 917472077 318923740 231993756 973416953 142015047 35736169 776826848 224050231 34885676 753222495 376330914 773660945 298329488 203656104 569581000 80075152 618680943 55976169 351920348 150635662 705585571 59678668 617388346 520062540 748664729 617259996 72813874 522809055 5734781 328246681 545108 914885210 807320725 174933455 557803558 505692822 364457301 598317901 554133093 339152374 244181828 132826169 199849664 688139066 87133089 780900227 424707580 411936953 224195873 96302083 764955879 897904914 872399099 963775180 467119609 286879071 111856276 28297140 780373170 517290386 585338305 512733512 551525106 947106895 216573579 410236764 350436588 963458990 656880845 354400584 935194428 687818244 913501249 63789349 285067943 118929734 584303052 732968486 408850064 764065491 428517063 459469453 187476637 854305691 907711670 820874289 702502283 594989508 77324269 867427007 92374945 937831165 470536340 665022508 55907736 209842752 455906606 115894803 797273353 340257078 31423121 252923827 374856604 54961641 359208544 372122142 613778094 980777839 833269310 668733543 927404699 78634549 400404852 731727253 164729846 755179582 938148402 635111077 708533096 470218583 317494071 224357834 4810384 868102952 555968724 432289444 267929142 571717433 705453346 718528553 80461721 771368865 334327896 184131481 949069012 963118984 201723494 902867954 245128843 897129925 12840106 136987343 545376067 801619595 717182166 826045311 846372635 668770362 856410470 76077875 212284612 777075270 79190030 620541984 155946835 977932794 404640335 154588893 381173970 53362168 181389341 601032728 329338007 60978860 975221286 696260664 881286300 601514004 858311863 137311556 297276954 35561991 787713544 651933691 998875725 972276354 289736043 60543396 695628525 657338880 816128048 710872061 531968183 510407031 91991109 257055096 320511994 91185352 187800675 982145756 153447608 71974172 85280249 914774054 811588880 156791289 630745183 177647629 885082119 405509764 40805952 366341292 660214651 27092540 905678392 739724432 668693110 354826004 649248876 387398485 546745697 941071037 264369476 192720599 511806031 979041176 113311576 618962633 507941816 474057907 507809821 325262561 877997295 635508995 654721328 840600279 419613607 231474258 752906336 538467383 22425222 522357055 715407379 909263026 639891214 489485757 449619624 29236671 199869588 707379442 392685852 908574293 34683743 201315247 564243410 904818798 109807542 574921782 273528246 901080470 572538446 766153199 910347249 54807694 165168242 669840457 15199563 222669905 570979655 689989737 16284136 426924401 727017093 951306600 191063696 766481151 800502353 490792918 33056925 526099144 12820453 608595613 626870705 930419674 107767024 38106129 67734299 250142838 319393065 647813083 611385565 126575257 799444936 975253874 868001491 883243381 402325324 613874665 175620866 932079093 17220103 259955402 435215752 584738498 416580383 117581932 351878519 292370220 419074420 688858022 326526168 872930560 916456750 463080226 883615918 80498210 217860894 690823128 703068205 260201817 213145912 852647241 326973642 421380591 117674259 885640325 534856369 25568273 97892464 248423440 736324171 587377107 669375263 459778065 406278214 49641112 950279983 889481261 899822167 728334391 126133170 314213207 77578306 964819011 680946331 862011856 394680453 223971921 580105551 141531888 256246220 310840595 93461355 41328884 216216414 715812653 236154343 3339124 74840044 194236124 886433290 25573231 210669649 50202164 638327842 482191670 235423405 806132969 698386826 27200987 617125128 256952825 625555853 872044825 785999140 308698625 827561635 658578877 141366064 534039188 900515094 526784320 514295828 169855964 32895494 127285895 792586943 208332798 202079725 971055046 999174925 513027647 171574584 717484196 732903918 92634555 120270595 474390215 804852517 699765430 841303130 340284986 768839101 757065574 628995407 958997691 712906996 159939597 348664566 49938580 981463531 420020200 614508363 293849606 538656595 109625243 525699065 718882504 998528013 117973344 909101403 960726458 106545429 211522683 850606201 389294832 404034399 491352915 556241800 290419994 631333909 179890826 849955467 156603844 79754112 181039605 56580927 315896618 114948471 618336351 788880565 502657109 521978920 63974078 779212545 25635468 459472013 272612132 809332328 862943665 703793164 730458308 38265686 923500447 426290580 823801533 107017038 260602461 172985018 707216678 236519667 67776721 643411145 857935513 769604829 194346267 617378801 86288436 676192206 366407700 109174738 170170284 369184228 845187734 460381989 346883162 990289263 392893338 755048737 938960235 824224382 850567912 763143781 654796726 504194288 394335127 63930011 682077154 847794509 975283486 637218356 5078156 736826531 966240733 353833049 869045187 743540174 177209670 214018503 651052647 853210822 36614521 314925890 202771425 950989267 323413250 352737911 920747948 431495604 286472415 497222353 668418789 580163405 452479186 530151208 217427404 853952312 5535569 677766305 184114954 386361906 921995901 688535963 681180612 582248882 610392925 975686982 25266466 829472879 55065001 286310190 595502470 231567035 14173409 809345034 243121618 558332920 639839461 860377720 71933154 141189454 227130541 666170499 230275880 730142659 707783817 115382343 9231705 609357031 108799071 74209830 319441709 369554560 731927985 132817597 525075234 191219923 948432543 4602782 58066504 21598361 456230996 774169314 483930083 193900519 507261115 797166196 753169451 638500347 249169389 993991280 602874051 231483103 747634330 287564075 675864031 276583860 446143141 155106784 139312224 227835082 469634005 325792515 44238387 265449949 293159863 772685103 149685137 152373214 92770444 408053005 749099725 458278559 440422744 977832442 962392647 78824659 83185155 212379166 73942742 978380374 589786697 115652872 460266388 341824005 412996079 26704012 139546580 62371375 950884266 12220645 98387695 50336271 53211536 866545449 593060904 199289587 301024005 774835787 140517602 19359930 719053155 568125839 236079217 291085412 523217384 952756750 99384067 360726986 970841162 984782585 777230962 599266020 56563688 692061714 343277952 750594973 610001939 773447194 949218026 885560992 220355017 799073194 398959819 29883743 239588967 638735752 903771204 947591250 317136283 157416184 56107312 575261694 79248321 217223112 265757848 205934462 793618199 510884653 17324189 267411704 407951076 126249439 996665580 124573525 271042709 826732451 42517218 698291977 455735738 855264591 18299193 60122803 771239414 709528115 816808556 897993113 735603627 241514617 655632297 898587422 500594204 958857731 979830371 222426018 425181149 9576048 843922366 960430439 198255364 256241737 351931077 92339905 736026458 672320263 552459016 23366465 1260263 153713699 491890257 121689448 306346678 65584453 905997051 617947177 401006151 824349040 733456468 545504637 955576171 713658033 493765291 266121112 424281399 328632541 795974528 685759414 434103837 105106602 629875113 149386008 449759046 488851197 595456697 505214793 104697088 911584407 660930029 946004285 302573034 853899436 724958815 53385120 996035423 204196245 586578207 361824504 179833653 72069120 590064241 178839570 353705797 998256412 973162201 952363607 71413876 79315502 903470950 660468048 996225049 230449613 70762898 471656862 147982524 878403253 678558952 285324446 852699504 899416928 80357907 806629645 215592634 653177179 871162121 871086310 30825872 302706779 546326394 204701673 23122328 432355683 992864101 586462382 706293691 376458015 42692549 643456086 69032807 229865120 315311196 512614803 55003707 300242190 294717928 295639019 440565141 724554241 150707535 131509199 501928637 348685528 543571226 655422721 993807583 257831666 986239273 360288551 438284404 495089433 17990956 903358941 223755858 744501691 643962509 83980971 236494457 543028684 277324466 97702421 83739248 285283533 978496909 816254205 158619178 2299998 954588442 487682584 91121178 405324045 960711518 880974834 774487867 829788012 474971277 27977087 135540873 186238102 958832704 235851799 18868649 146578369 848843442 856834095 718961580 527564660 456495860 729395427 537575718 987828765 191706576 276290224 181582824 146317935 170053337 962900115 472837885 867411781 596255789 114162299 838920368 847406820 755299159 231432659 693534742 157938224 87583628 65005120 601789478 114614685 446009143 813281153 39509636 93044707 109971514 656015498 553966670 96824462 637773622 454657058 400034898 69066036 751856434 461817683 50426916 978005079 506463520 267799439 177011870 739287637 273083857 88391618 603758158 988832709 218505906 425356498 761117754 811192034 333526394 719136453 701958437 732905722 193460469 459427817 214065660 509972076 299051294 166716397 488612479 996857585 156587929 30691893 621669321 135712576 967409997 44181731 257023265 730306744 482825319 673472426 93482720 36556849 486840900 147859818 63855056 387604468 124480543 990665021 112696641 406378285 833742978 454507776 80163821 393766330 79581786 112396473 955715962 418114872 57259273 123042946 415724798 194073667 633976480 138871559 163632638 531812463 848326212 940658213 23651112 196511878 254179652 981330108 15410730 357485181 670452375 46300684 843691895 478898867 130145745 929374201 15536622 143670352 152539608 497385572 271269461 984456323 707838506 440377431 70264116 648435591 130907093 679410017 787626979 157300067 481112015 64067460 400377285 65544176 144582730 581623966 961859902 646334008 236899426 97980348 737090404 47880034 293668567 695112837 738115287 851584623 939087173 420908644 828422599 597414056 901898920 93890224 450151016 238489935 531968376 994213985 82886223 989572630 621900422 162883040 389614724 284275716 635152450 373199060 44153532 141613083 2167491 514843978 680760244 991885302 942320549 186820105 880709658 106794266 713594554 420174845 136661322 136943881 262151273 87905174 333272410 957389961 170054270 492791112 930600557 768575839 175808405 455676934 984305031 264160847 537181211 506141568 241302606 150689009 5744743 514791389 173145146 379489758 796931643 46530282 61989989 305486011 623018417 146832810 28666850 862772090 947845702 92206946 864515460 397634893 186522843 914310060 237123985 555383757 871113392 466620533 122052865 23418128 238302193 57427435 286277299 832817104 141629536 128304015 20436358 433954255 143397894 271659895 494580485 119610212 133990396 3829963 63369993 853630897 50015381 568641230 683774210 422932034 178998737 389097798 782207661 111427001 23832720 158643788 915163252 589139786 864484746 10229615 620217840 82043278 627435196 859042254 52142844 841645856 538243042 135609381 758828411 98572611 187672334 6107040 535470400 857021939 188216576 32842589 583628418 183700342 765570377 374789373 29749589 606403858 4727940 593476038 546598677 398733835 801781401 542139302 87703 294756003 118929148 701771400 295000813 766137533 633247043 583317115 62394841 936021967 636766917 683195485 926579360 770152958 486770197 623161619 563969853 380194883 98032567 90489272 819954379 306120922 555102768 968714407 931675363 389653095 991783436 604324226 7294253 204272614 539285796 833438702 745351855 343703707 148116222 88934155 995852489 273788375 137009467 873485571 704788213 342159814 188503598 319967150 25993929 689862302 351673997 373568080 441967295 645442979 3981119 263186822 129432213 255821569 484510684 187642863 244962158 738386898 328803070 629263609 582593812 772593078 399975972 736326366 863432945 137059488 968662832 572280376 937221508 217053078 662441790 463547441 787014970 193386058 112804740 175647745 846808282 334699066 94401981 941243874 157827481 382798047 331066025 77101711 488213073 395052429 403883434 910575165 913050562 11749150 631643594 426286558 988154070 430268835 537043760 597940033 154848777 526394260 788332856 606718688 602683465 279717145 712887340 902498008 146769885 356825908 806676757 109381708 249130795 582419582 616195957 186078501 13614048 256959537 21001437 931009186 717965694 335284505 253534994 909307288 857062376 31234711 754278367 16119017 385299666 494616421 631414568 625056710 98200388 152008225 598210824 742886727 146260094 599545905 20986451 800099968 332535446 246820665 676983802 795255679 713994635 768811796 675599728 695470523 128401106 893001942 930496159 747821154 419092606 329067694 561252957 170644237 665535045 833118569 532920937 109835020 623279054 444841127 125031675 72678898 840306751 685077417 306602214 552591869 632781982 18290230 863343578 792856048 606399369 723913823 959381570 238752231 417428363 734055758 528937714 648409173 477448201 992563728 618901513 214777940 279331513 3267491 422002637 524070066 274614509 20238665 786765436 669173056 647616960 599170191 914996175 398315491 286098658 881527496 641067521 861716370 329373606 768106829 513623753 632294602 245193489 874750694 469073220 941185430 652185268 145761206 492967689 664658525 492504974 389099222 495007810 759004234 820832158 428274012 671804311 975210526 270650937 653989431 98917674 708930690 840563186 23317091 103801299 817629926 86677989 434911472 162577444 111099920 573543122 170381867 304975250 867377938 700586318 315350345 821574934 108155991 584005637 848185347 524481402 989145913 577577125 897877895 470489444 576080525 400868099 141896351 597087489 281469537 235674363 949694152 326133622 571903770 41839578 450462547 790937095 882513076 716182198 961185143 641885139 83220560 988760764 748596588 86907553 736038413 331918712 232347567 448615412 420707946 76856807 761808675 15811658 88824476 277229075 771181850 292307991 814383806 784552025 719433360 298079224 899074200 846237042 140566622 788189456 637823797 137477766 290389223 896470576 885283280 134256022 797846570 68416596 412665472 27727123 576944552 292603310 660836987 312473223 286209159 67710882 670741648 28698133 210994424 45377274 803901065 457775538 458713661 66494364 231677107 855994317 125060538 137156764 139954332 144850190 255325372 202712800 122782424 739714243 9095995 282570904 817241165 267261048 119054928 999850311 133009603 11870048 709474960 601516722 156205856 128109135 663960689 190114600 267265574 973036314 567436712 941874982 700986365 365665407 247924146 875806033 926393051 344036594 594251950 42846359 544436580 161989035 206810134 847656735 134448831 602953630 928816619 791596125 606480994 154876982 375293603 87855241 623391801 495103721 229961503 968101557 561421926 982795353 187226932 94824121 356177841 876077658 95122715 619830149 677451668 261041553 657906498 59464629 633304981 351458402 945034782 637664568 7199608 127205121 8461065 516102303 772323346 502149718 764886449 274082475 749203350 52632444 736537175 393440852 371698127 85624993 769491919 675705970 48782186 971118068 877456686 421882157 584433037 74775151 898528095 349206660 736498007 907357647 366452530 695393692 898214106 54883567 356824599 296913905 238533333 315366389 460285048 470802756 513796774 99070277 746951886 912572668 850116042 809001428 825761518 807235583 137930158 96714354 297741392 900361542 366692936 504781096 805492830 724212423 226194464 436647178 124075989 309112596 726699217 895793309 475025497 981469065 270180746 107710412 29360735 956713215 928832590 75548008 142110869 758647728 180592187 193968036 102063809 983892913 473711008 233740115 140264170 561692160 850941655 830883407 382507231 128872414 806639990 750697945 561729910 22088897 409673284 899506626 571653917 193016473 320634817 846617783 346998472 723860256 782745220 930758870 47372989 181624976 821600762 507796543 294184946 978169122 450975077 68111677 318624344 920510272 540401090 952674501 880470702 937856041 936311124 680984725 633278899 542729797 647448974 690726686 285444485 350524856 104120613 611564909 384797387 767036822 4235940 665114391 101278784 252955269 176618048 726306726 649066048 117292961 24595568 90665296 181948160 898975969 564859389 413846434 600165116 727371605 753110932 194140403 700489132 597012329 233552020 687004128 444871931 884165795 464833089 484540257 121053947 637882727 599089809 488086464 85128771 508688685 460460417 397662124 2441114 890573082 170509861 823643906 86907004 937365644 387673497 51037695 510454832 47157133 593165937 13832270 603218019 369050763 77866396 77144339 613903694 168816996 250327336 252311700 552786957 741490785 316615949 301704251 186481608 789131774 736621335 162974957 325485000 108550495 151254960 336175259 858444960 402088562 349969510 298522988 696593958 548249626 537574958 840280689 51331614 208736815 284892860 832825008 903737493 866245608 979586690 525183812 559929475 651836650 581672636 517688157 842889763 143992853 768408012 957037640 318718710 165241632 390002580 919022134 644474848 53765231 692721314 167125892 358737769 867582478 621838532 71193351 156241122 550225721 904492451 449421466 378070522 531855435 317762443 914329528 941178015 291331533 252076506 739066470 129936319 403741032 696952288 921535850 395153291 630358898 536573990 80405959 399476166 535233966 915655315 531992252 122690957 195765364 134297562 838098090 246513488 721041436 569289857 796659187 819371563 969121595 211831153 123106417 514305301 181062281 665452934 991826652 388894671 867944059 974940203 492458819 800397624 17435820 708593895 39163334 946145797 588943715 762845189 769284270 927939571 412143811 515917438 86569101 296595184 133037047 513071661 198021783 691512475 535673119 734585314 633104532 288154087 691224414 491647435 33182471 115887940 865495864 554329450 241650192 906578125 827492725 852699458 585635424 93488463 796834655 401177700 213837593 209536490 445363768 218087044 120770932 923872522 818296715 790848113 34159310 287150498 822108728 739682896 536578242 86601751 366277841 468384789 29627592 337693794 231621557 806053952 742272175 43691989 913161150 473032149 89515396 808972495 900032604 24400981 86859455 475056449 451298537 885769083 473878870 660950193 631760068 910409269 49446971 787117485 493674065 762444933 872848634 347329939 825105524 914524789 335250005 70134980 185538829 119991023 884399645 69950831 100461714 595224661 639494064 670065863 347524485 568873943 708960930 845770710 992967507 3580490 2393090 967282407 882135885 552382322 425763703 987727949 455209607 233683160 817811109 80388152 188776172 238225066 123015034 136836261 549323980 296716406 66648573 297198045 908821299 420352693 324429873 713326773 843549605 579375855 703275308 531729013 14058808 494821287 558982560 105572736 477107003 217572666 371320659 197572739 216867431 467243313 878522427 25969489 832612723 940981802 117625704 280455865 947697600 973791059 111967405 320019405 186685641 132829985 52362783 690664610 800844508 663043870 43510714 958988023 146875056 117044174 77713346 101217977 25293543 384607458 6889183 726335357 94735287 604097476 894600770 121360988 157702714 932361270 178450922 782369571 643835471 442343090 149430136 599476115 618570103 164500980 393743141 671550462 307550735 193125554 275442729 602629487 803924105 339391576 131372755 12733709 873691244 349273396 998637867 902877764 785349437 947699961 663247785 372603711 599931066 25466377 732732160 161035590 868119326 224063996 474704666 627216659 691874505 76549995 777755919 12753046 899322855 447230639 284736135 385885512 238079969 760040996 744480458 359984747 274020105 464608217 673362801 949637035 920831284 760782382 858131142 966725263 439021140 25057342 938822958 608424476 527327448 231408 994574762 736924042 796781251 17319640 145873487 392930414 698176409 470324678 632280928 18794253 556038549 795059343 12343505 524280786 329498347 516511563 737244702 445184330 160000568 709202709 134493349 225095179 108362271 94010014 984986152 664461620 861688566 740918912 420553839 118735729 494744596 74125296 741199250 618531603 686846300 59590226 134900139 506525760 832621616 688938314 565856393 916181525 370469953 6609734 627332839 541075979 465625460 206583086 839543606 960540880 857881706 52762260 9849217 941076960 12340146 217627657 540964264 710774202 643425971 702458010 400278456 97868949 416284320 925244978 834599429 487250537 610949669 390295684 99300817 168302423 518936974 394870206 372255614 971335456 380577400 991473099 474876511 646759772 98826788 999505110 162823313 478423704 26768444 99604573 905124737 795259280 506353429 336479302 806598 746806981 539157280 14756207 532654833 905194623 86037082 564907839 96488084 727666081 617083637 954358493 800210355 651302790 644779963 37689179 629555 879486911 80325297 406336979 408275450 244461752 921264039 448205631 557733840 993525003 708175071 254574907 255050325 519981914 598692495 397933201 47199958 844141590 24179583 593021737 267042876 779283917 351885786 911091743 108393965 789469807 410049299 29987166 802438764 564929913 960156525 852969662 92799580 839914442 652622526 549434197 122936022 813005023 261240367 89474138 333746217 38719720 922988659 408895142 323708670 979075035 641720874 996254383 86705006 704015970 974137709 511509287 287200985 129444595 901127429 918075684 97862678 978669163 583051346 451311466 66422065 43141564 819980255 147696098 433113828 646012793 957678587 61874325 334552743 793320925 410237654 323070171 225741070 233984375 246852696 568068785 820715046 726450404 355639000 399896914 725858570 48520718 55948141 780933082 301713965 711951619 506800284 68940742 306552679 907908666 150834648 665079919 652666536 117683997 558188487 105187961 807473896 365079040 274690904 72099257 791826389 397177288 561651885 812198996 901400245 565085789 498840146 666796242 240973632 530836072 395949769 108293018 129781856 826325309 786501039 810966728 240024498 581986806 231811102 522397300 671842520 37962593 22681501 27222052 341755427 915333605 46598510 646161565 54547738 138402183 928460496 124408909 862545631 822677730 658130573 80084433 137590823 353172112 822805863 276443810 790968642 607299191 920436742 571496575 283496687 521065961 364300373 232958530 909419642 26235441 105743995 750039662 76883254 108639847 336122291 769283111 429377424 669690790 335075763 29831351 803602475 683045985 901404888 247265204 676673481 83407450 232336872 730784999 789175239 61425595 77024856 104904816 59807361 708732800 868299323 865971926 141977816 692320998 170055132 411756291 65603199 481662441 328610854 459676550 756904992 95599975 351810853 340332129 532649453 511534043 640145433 777883278 631556585 383055010 114823182 648340330 142491394 183399158 47482917 441404693 16694206 490834109 295058516 632639626 585263872 81173098 226712342 712565259 34293357 659880645 595464274 34575626 143256452 61574269 713566844 552676334 745016335 951282462 579709386 720299174 433128461 242898916 218077705 518109732 756117148 254003955 43760409 942053443 211587069 82788934 359123026 507931316 384008416 996730566 748168571 128691061 76051068 841137837 32086857 546499837 94787002 844818132 794116077 178080625 643015639 783373411 601367532 958794380 455551211 949093751 377587390 237533167 6923846 747767232 142951277 384763766 799803565 376285692 721486178 452139140 667752229 71673187 379333632 107012062 838508865 891120977 691439682 669734714 59841501 442406936 416801720 293047411 909268953 663041280 76215772 847773300 203209324 718120468 802430407 269944151 586271048 709551880 142235626 828590610 501821245 109902610 950684601 135228250 924799476 343225037 765966303 302532307 815477530 404234936 550818009 111363562 540276920 119832491 52718389 737106026 924453353 325678951 102475010 587607861 964209436 585838791 826863940 404384071 614056577 112765760 187830798 6996348 750077469 263136617 780284646 62368197 552283984 432392305 553987055 387066184 655865769 805921287 713792426 830103884 723957069 345239943 724548022 492411938 184097835 129937703 460823903 521636832 285385753 520383233 679062008 62602004 732870746 522690191 783861353 627028528 853212775 272122641 29537467 904902641 225115840 178017784 932178949 404080335 506200106 761970215 684429338 225222596 250644566 716479609 805739566 394840693 20809313 89229491 136530618 263982082 734005181 900102554 994170835 588781536 81162809 390665760 732873026 887924936 216317496 18023511 652945387 533525756 932343891 724101480 469403732 283037320 282599781 574625747 192355467 482174261 219191739 596659480 488728379 788098710 794021666 579619290 924019130 825754457 588416646 630270234 242972204 113745643 801480132 654858953 556811378 972386580 862389588 580584234 906146829 908680195 879837870 704684605 453960884 365252725 932811352 952714261 761346866 553871893 312380351 409178950 50796765 497711198 803127942 116820673 152011081 966992324 71349409 688222303 54632344 420204177 48997988 868259957 996927399 78204556 335895401 31015832 721465388 4911224 459538816 791417159 852265469 643398849 282602764 301441524 237612533 29711510 799596844 801988079 25136022 958348346 220092494 600239942 370607562 23700269 579399415 441696275 426043263 60312467 121748981 898397489 788432397 351004739 531113170 89586188 738218157 917280617 742331418 604901238 827704430 943085358 443718936 543801434 27425814 430924579 670900596 361052661 962463771 899878586 570082922 902342487 742432014 119128083 42176367 450218764 205147180 982017347 335634811 223661020 834965386 512235420 688940372 817715328 290378185 850013789 412091393 873794891 277012084 344319543 421984999 894101953 892875133 981031000 106970785 444086922 711793971 300318506 534643128 904654839 688144100 390515125 212057609 959791605 109749342 660774497 803682160 863899225 283512103 630099943 902138597 184935412 883025560 867183264 603287752 95206355 84055787 96700051 602547849 785183090 918151861 801580589 853350390 123424020 215442743 379861735 532743532 436546612 50051066 538470486 633117035 502319727 824431025 13286219 213060491 696825122 96943249 705562726 16401877 939672485 140059765 54458664 589364072 793605095 352284209 997786660 523301478 702574067 804158870 479744082 219362300 948066 527491267 119115541 240530243 333286820 83354951 758426010 583783464 17166865 589139390 773985270 220092617 165206076 897452328 893987201 674035714 285636530 453962412 302969181 168572802 927599015 876517837 629679480 943088835 101401679 366832574 349701798 204462638 463693032 12374384 71245948 105131853 592969783 614150902 106103272 532194965 887167809 424760017 574046808 16209986 605109783 550835436 822484104 469719456 562245745 348890074 21020291 842890524 865632544 362445391 92281482 710470807 8385863 348812932 208112382 257881158 600581830 768033746 269047372 561759423 424879747 317301163 217187776 912406464 469749465 907072488 22008564 393996590 457806825 612827098 107832440 479141372 384457554 983996558 42477377 189830748 161438183 913257162 519839951 166478984 953031834 256653068 396127472 857951177 393459181 519853504 46519235 914738597 951202699 789514419 2040192 313553552 338993432 247137039 757507044 553455504 339683847 390611980 313274584 589745617 276890488 913058091 813626702 459419216 284080899 463542181 933311508 302115819 856422799 836171027 962868881 29501426 52251457 890880401 373709268 924776158 295257844 826525832 370663642 431263004 92427741 793381986 524417271 150560541 497267016 699802619 81390804 467721330 854450156 204201006 544260454 731275534 671844119 653435549 401295471 549768655 832020092 519462461 143681151 442310138 361787275 806116768 576449507 429336693 337472534 364091792 615031216 573767639 358201397 181899449 164418094 105736433 779851450 205391902 254601 416997120 494847502 805219955 349468339 207229376 868094348 421190214 519204847 622517252 74677394 341935817 241117509 235533675 72871144 797017912 793660321 287683973 289645273 64837536 179976929 178570838 695904434 236229546 447235258 797548230 368196203 761008141 439672649 482799024 142500097 290702243 346348321 77184594 671290145 127623558 119121747 751854704 758471802 735168167 699347400 580136065 377233148 529373668 190202374 181965942 997022332 121379241 51054402 831880599 193102318 278644326 970731259 979766599 723615985 639942825 100167515 195539693 413739448 146822812 442118757 789160645 653973292 635028095 109103722 984921297 131445557 319462810 999097359 536412581 866680527 998193082 248950649 149281409 771162489 119148272 329925679 504938689 671365156 393959369 164424535 787707623 347478995 103079612 258916194 921806050 520880304 797477467 818764613 285037402 95379449 508241053 17527296 114236804 858179231 321877683 739593193 170990211 921788444 286164894 618594721 11334064 833002781 761822330 608086760 94210849 156078111 833804043 320664349 862497859 308753373 53963698 998993554 987935106 351540085 954002989 187103649 962126183 626664938 524390177 623324597 790734260 926085632 953008115 425095503 278109913 704914222 634711795 409543873 477206126 454295958 583735116 101578874 514022389 122326164 815511862 214562648 230086174 935817130 92430966 703632969 947277862 555130844 964971319 762185614 578275028 430935617 710397531 412904148 113274655 967865191 985913778 240065345 175592473 104126947 389311461 491080671 921339811 476128036 10886233 886037631 307311575 456204109 702004092 94645379 256854922 596581618 97454763 16317709 865045790 393587027 633237276 295979278 783395566 998437273 862937317 88475764 53964506 40474350 266304483 423763698 50146653 470960810 562024983 125681356 460239528 533944377 256452434 353086596 307063674 539162504 88515126 192766235 24834495 603480935 368360316 666814736 752622654 271141089 625054065 594234763 916090828 31286750 663135501 917423968 440929919 140200167 936741093 229473734 418723340 105230919 712715655 58106977 762337553 632502298 578586863 177717916 207432555 372253659 298410716 693283583 598780451 973818385 871482857 202129837 888763141 929806206 931922763 919333457 22193954 934168287 631089170 947974861 25923573 561606133 314938851 916191276 793406171 154273552 798334486 807611577 516280498 141092776 430363671 994979930 317294693 905854794 746067124 639421940 879090880 96324986 160950494 812781739 460074980 471762045 28491384 650539798 869307758 992975144 409607863 604745406 622135995 675286420 69462560 992710168 220769138 847615877 659100472 336076297 332485611 82617623 939728317 905748878 82339051 961223856 444228152 218849472 929085814 139599970 913876957 799618168 73861644 516365728 12664365 557170273 365313072 558643323 77978022 966593816 68148927 652263989 346303286 283773930 470282057 126453828 555684038 371321463 425822393 67540503 445161921 636153086 117015025 115516383 511704963 207826474 714960576 797263674 583720276 41685668 356927857 290677700 946727844 247190282 402202707 663553347 644474265 657839622 347019194 661515043 413015262 143610752 581948332 41756053 726944734 72187293 104097569 849000839 24864157 275892002 115954610 126947845 944184486 79467222 263176177 854960542 315356486 656683630 496994776 62973426 634397757 12844806 350542066 789320740 663069470 654989440 709690796 97002012 419241104 650111667 769967852 211125073 208676208 835145509 418764739 782126848 738312359 644174174 509333652 316777001 203740361 803943555 753703726 272339143 929931153 707878464 280039373 490256048 491844945 46902918 76036844 816288532 624001421 755719981 598990325 158254547 896779775 421194547 568176373 528461036 468500854 50522884 860375742 89772160 718696841 115346724 818221197 166631946 97130668 280590395 847365262 351368032 106075749 99661243 318612622 24876002 716978131 240686407 182974920 39907364 749953990 990387548 706305700 483752619 418233266 181055594 383757997 963153959 729894578 179965903 514798436 927511341 60282139 763924197 991988833 120456114 48538020 128564775 101002885 88534053 497223711 228830713 899822982 742334989 534423458 692767122 741896623 491935569 682692734 602984877 764724032 121657095 686801006 420622126 567571968 307040043 631262178 798293740 580371781 865835425 315445973 16533486 883913715 417070415 469361526 93804369 743496284 47347611 23232390 70617534 829642268 508116391 766044686 549538663 552071565 166244412 679009340 629892839 396279658 982045858 919534900 99726742 996344396 798361179 172593147 462897497 99152642 168172566 982456724 769162853 985601670 107078531 970701515 80050418 488967330 85138709 842979208 776566118 889488862 563933094 296422362 916833777 702877184 818321390 655233925 777411253 375407860 10479310 179010212 418123253 710175061 928996124 393160118 97510577 133005892 197247342 245823319 382552315 51603815 339067116 640874300 905222392 706000859 67424240 563780487 405504965 693842159 679626169 745096035 74683962 996129473 12562886 238528776 43169649 448505259 554519388 203747839 958178072 80476187 794759769 216182509 918212222 239798527 849543298 932524193 715512842 48674917 23122812 828223634 282368989 153561930 71141156 149146510 267058468 759954244 873879372 967115676 591194126 947479042 44325119 69997389 661173255 192946394 258392352 455621232 2931625 82682423 966492932 808424714 313967983 402343 102064768 684971655 26948575 986512670 217486637 683628008 27698719 267988663 602777134 679368765 332793058 384814244 846396473 237870095 319166973 200728165 58306810 114490635 223183221 9045432 10029717 171846103 421764194 176335860 15961014 335282791 470272165 500556415 618368698 329549447 829215301 358767412 121010136 825293848 279294056 637379569 232045424 179568562 101576791 530867298 64125399 318808230 438763477 703582555 262823860 847184198 268442319 832077624 384242361 438678517 196743457 952860191 590316463 935114852 340849528 514463764 37164944 939372492 357669344 385576948 233636106 712532365 143745460 744047232 907014166 191524238 111300188 385062856 981845888 98542610 491192563 727670344 298794721 4285928 867546940 129473622 327656726 455777823 91648681 999390007 87583510 954936822 40331379 605533054 365210091 49905388 169598390 384760161 149651273 977373530 336458021 970897612 801369492 988033285 479016844 744197373 883370242 618000404 891650227 503427945 780125474 965779325 183425417 123149681 444618280 202791257 912403067 297707401 452880657 311823438 978196683 203530559 607671359 342817602 897580774 461214609 399578880 184979170 630049772 768597341 113684766 560777058 997593819 592376745 996741497 87404682 812737347 541537809 964982558 772246645 583117311 97818637 512971540 418216842 443443010 922722069 10719133 583215610 47016290 16336485 784825243 723728672 99709114 870487648 2138245 484804060 581228251 272984453 717936857 942253808 730531830 718507644 53507708 307112971 34864666 996798137 132223329 269768851 838309643 1656819 635507145 130736149 921599929 15967892 947438249 653433007 675713929 976770098 378696610 682261987 312365231 85767537 104619638 529037355 495792887 488409873 869671405 53068133 727899329 135840826 27257725 910856714 13730836 137225995 24026235 658505074 56097162 633496378 99808999 103646081 398260611 284450975 768751034 764236055 259071485 877020646 541867066 694333568 380536878 800541701 208596601 445987283 908352091 425410564 947050098 161312034 678661657 318275429 783282118 796579406 687621070 33715518 19026470 637602392 264641354 656642813 602223573 590448071 34630109 223769460 102464338 32023620 830844503 81055038 137843238 361512929 256267201 54952446 975793885 674857019 835731635 418705899 286646280 653563578 730045310 7989300 114930884 613635643 390311970 117451065 424841478 206135869 726708793 808918703 658675857 795454270 520308259 784879054 75830491 833263633 20808374 490901802 881265854 934030997 504260831 652249384 382962408 315243693 971989921 664690232 312970822 977589624 379337375 345266325 905944014 966076372 872299243 915007998 119064677 877659273 605553762 404944170 93326616 950703724 696866611 401015020 633087514 548149219 698622378 172625459 924461854 236351484 153229063 255358899 852914830 895619248 367959534 152017466 20751281 231635392 423147850 432488030 716287761 921176605 726569145 724509236 937536601 152824800 112220203 215575756 393718224 128636329 264274775 927996613 88407690 707676653 497315121 420307257 120801932 333545726 140318631 203434780 18915682 873653600 616959632 653819974 52940713 477388318 768142803 454757896 270049640 220622385 155115584 833483996 687446209 828321297 77601036 463169129 93048362 932685308 131084790 425718554 926510642 353757343 13524508 256236642 675982493 50938910 970305022 812048298 903968981 43065128 377158377 930603089 548089690 885247437 7342736 568232687 919105567 333539528 435537974 68720576 66635199 795134896 709115097 252240509 100069142 299686801 506572598 652466962 651127343 438869473 553713094 444839811 781608543 257965089 220671862 181183336 151377855 29279987 436017779 31126088 281858837 718347144 266135483 695610075 613561209 428249258 994098061 492609316 503984761 845369473 782292774 864480037 2871041 499196287 732829576 680008445 861135264 655636200 474202399 897049925 190758528 960070615 50904605 813079545 908287041 132062342 537518179 476766798 447851459 684310745 358801812 47885800 467707484 52240527 612317331 734706196 127105988 840448800 999973095 585416312 17010067 303872657 271570089 652466523 609118892 605135287 406129162 40374132 61575791 668262882 894421463 182001686 950262241 52054398 381011536 563528178 59982069 510098906 500556642 756006411 351859049 782628942 866679138 484341210 620650437 159697108 408089522 389115704 216665634 13619805 78640813 700731478 297065170 175207744 225912166 612330050 144872206 188275780 922994770 497355329 677737435 911233459 998751233 296695073 741519266 665610389 887462861 516332017 429688605 687182547 475270269 85888339 399504293 336726523 799297462 718660622 343650643 415378206 782759598 410335095 22388158 901988000 294803704 799411755 962376131 380093081 343655956 762821580 592661892 918175665 786146309 721510603 971763074 324715180 848962089 836350592 663512111 486233972 9174962 682808125 329789086 114230198 233915331 269121645 829116235 71052929 529166302 450092200 929452341 813001104 362374007 207313735 240206641 836718286 684226138 73449049 287460322 687460268 917247378 200469228 996395575 66658861 64085689 584040310 144074793 329501518 898909464 384851271 82879312 93530413 446128673 781120675 59691413 107481001 130195560 575818757 579472387 209702070 159228680 342128812 43300147 662268626 60961935 933842069 121205807 910946697 46868296 5956180 865681020 83498501 273903764 827500421 154311230 201966932 683461223 469359736 68242426 668970982 31264612 273045608 482701885 277353956 581092383 488646243 396747318 147682688 936494707 376543586 717418304 109378552 975122615 127640899 415399355 25085755 104457637 156683443 187156373 821762408 717347536 67538512 440102451 637262289 895437014 172435800 297349097 866251198 565585345 168353106 348053035 280165020 196602928 744702898 870885863 152008058 434423013 407360958 139800475 103638976 763461826 500609159 262921833 185798988 65785159 809491878 400107307 718865218 231538067 980469537 735066127 395690034 57056870 896530958 700190591 84611186 128761062 376979692 952080704 72706425 916930774 284220410 676887907 618781021 319170097 863366256 436760858 928758070 914623634 543191426 677975314 930982994 65539311 903451976 870741367 888002230 563389409 662259279 27824621 853735994 732807211 106263647 681191245 368418502 712827097 63145457 244445246 755087844 154607491 180120924 339730925 370570056 92862147 848430355 166385988 172714190 124301305 773793973 19032259 253823782 758855108 827694472 16130396 313284911 93838488 48603097 414045342 41722453 304518842 185143313 149868214 222614382 489351693 932178422 991137182 92759662 208004148 605808997 355752803 394872431 117532448 440709761 567681387 743517983 77617727 48137763 139035152 354171813 119676852 989287150 177385143 565839030 855017299 609523836 795774640 217910449 152904501 297401231 993568777 297818821 822096863 3705150 469225082 442035213 349259902 404748673 365885528 912034337 847268435 136705633 378470794 261382868 865752645 956993887 452219667 635540631 453285644 87964898 849639096 363929013 813838826 578060396 591781742 105659885 864169259 787125956 302014305 479048052 459809277 879604725 543370999 38861826 6907490 624200074 361859539 760478289 609323126 207939072 681149771 345187749 260997180 492991788 33338882 435811140 260598132 257693455 535593926 505658479 128414710 104080708 970503993 518488968 908130387 485964691 745059702 839631892 668498850 274101072 157179873 47502244 877844430 74263488 306783685 808456125 562296874 630505350 334644887 965144339 580455062 389604488 987294175 36604352 266892765 62663461 20617637 694366995 267877757 164416775 201068803 714892542 442958790 148682897 51941266 725411655 122485322 810427446 196768876 470605226 10253574 740250631 643434393 781849630 55764461 191006297 624172011 872715294 956329436 697250831 840258131 493183383 390194982 925039303 855675331 903141851 781429570 896800117 930526460 41208818 329948858 95640538 843146658 21251670 547303080 512779501 993681340 55337370 14606418 823356532 81053907 588727007 74923569 139863793 869209577 844257302 118320430 5795656 465802730 613459535 450582532 253183374 984718272 533172898 141413770 574639144 788060517 84951155 501409628 868434115 110920263 422293992 357621962 43224133 307653327 689046855 635439056 55016083 103267326 177031075 649751115 319665125 915036371 153312070 186980284 492097909 439470306 379657592 47514254 473033313 79565394 965919792 956826750 892710836 314157560 9807876 821412131 254236659 439121986 710443557 281811266 776519170 821966072 370890193 579058488 77164259 711036379 931177390 916536278 432989909 746146489 899635217 477303491 9039826 413936957 395044099 627057554 122062499 180256384 171020304 41908904 122971459 291268614 273324765 583069779 143531434 854145164 749291241 902071231 100390484 35363508 716789115 372030557 111444689 184320660 16634517 383165909 979174847 898787530 587272120 663846991 663589931 479002910 701957162 876244944 402115034 2814933 426545867 957755764 927132431 525488253 220822340 935889278 435605038 305013152 21566822 606197064 339368650 950554278 171306820 696189810 443440379 544842355 73850234 260493154 349707248 649782319 547151922 770526777 125381109 5634118 749432777 684621037 254580213 982643592 167007242 851825239 82870850 480433867 751782066 715252807 231941132 524535256 655739427 761850014 75634666 633101172 936864371 766385223 805413877 469847969 985411273 435385092 570857154 930035913 361778684 129161240 862840198 372812871 801274881 857249217 459696074 554493343 513105304 440521381 627456437 143456653 84558910 533666186 199693409 830571638 961507171 155191910 613429374 900476050 367700372 144130154 100592010 76473244 577051119 637249199 279880328 669891619 64580302 19855303 372292609 825745804 662676171 863179854 213975201 395842504 226413876 114104723 943628860 645735904 560088945 577703888 916207308 204408511 156186017 97577673 927207108 714794758 461810249 571021529 46663221 109977375 359353045 452599336 267176418 528694589 233836696 519750988 59026689 835864319 800939666 743691332 414314527 23062759 741493407 404426578 413464674 913750078 443518755 780832329 169717358 242993240 762744228 32501142 94495083 140359746 843921533 999800659 449118336 748933735 132868365 161700003 303356794 648340130 420382756 691939918 454544896 408416831 206641089 409225556 541148173 739138657 975640880 245026386 319897456 25510898 236083190 657587196 826761328 914178896 369995334 534602815 406645492 746862058 236453971 619455458 558189270 867704555 950049785 516138423 811723767 427745767 581376575 439763293 96292994 212831044 812577356 143344910 742723321 631940180 9513944 309516558 982279583 23190549 64517836 611766996 573399910 40060084 99337247 607542220 366061736 970889497 922208163 361498156 432687182 416258772 108013364 515341890 126671095 890336177 536702934 502388792 14193479 326384774 548195921 124359220 712790247 732785956 990393766 152446247 940238800 570314779 999513054 138545112 329221813 22405784 236017167 681060295 919759806 68774077 793888415 87246088 288382014 994193426 619348860 406889433 420377397 460356176 915377233 398590953 332815282 963040145 945791315 671559448 504061861 38539552 933466823 657145292 650850388 205657322 650494743 682303260 589750967 343278945 594077077 602243599 15382988 200757513 61900537 384274480 612650487 716429027 401116024 472998851 877429389 174682012 291202928 303828978 852161061 91114800 94010525 78163202 963674847 628116873 3754029 296570487 287721738 15038178 91606538 593320527 19209555 54509116 330020516 896399083 857962369 480936068 385904986 766399113 690536338 80187922 259423692 163211236 94790628 88499546 371319149 7949445 154855317 405973892 273313008 519573763 142403211 788280977 264641806 730404384 654228780 501984864 39867068 165830608 548478220 321054862 788666579 15358777 96495573 133430435 576221998 206116664 506030382 99449759 106626787 578366684 492962802 379540744 450580354 667487566 799701506 623888647 22579439 89439039 913096446 193916299 875873672 60460006 99463308 5092594 842280261 966945662 516327180 720589285 744374111 818482460 229135631 837476408 934134883 75822787 2301273 189066126 669772049 112595352 114468602 975325452 701147225 144508278 993790226 36898291 105690766 987272659 150268210 291574171 456697218 784150776 637136045 337173437 75259387 781176156 567456735 998993204 256321780 338594718 566148101 693309047 83390113 711697968 210363478 318061418 75701802 126059188 927945448 724778647 765517766 897965528 114972764 306611167 598009270 326439254 873215247 541028942 552846361 42780037 961031754 430270536 315570001 602087756 724595054 804269341 685337559 528120027 156742658 876637572 184969783 771425652 75341480 719823096 270214209 391397681 123444588 120495871 83030646 240079094 49450031 2771226 599099657 240130618 70655151 363110595 172361368 18842669 152023546 875890690 501268898 506000070 793989293 621277131 349079569 389678344 905704661 838349895 923340823 965679337 900281407 102137261 168358884 172861977 859645696 595136537 21073743 543177137 580148901 249632031 25810494 32790775 31759946 993868530 654653888 654129448 140854153 332610776 729762992 334628172 259258124 655355986 735934021 800427607 215503744 97827744 541886367 730378450 706791895 233779787 536311201 621413783 496692297 543927447 312013664 668380329 513353033 704120008 227302143 417886328 259639959 389152830 498848944 227688991 696294613 272119327 349378015 467320224 847557670 925041954 742319643 583359475 622191303 357476082 644543452 997332038 143592835 558226089 211048853 700598971 247383859 844981985 718767760 147864891 176066233 430929469 518845480 26574905 154284780 695562935 159413398 555527995 784412546 797964365 752185517 755321217 176314338 301363955 765121764 313923881 522135691 859573874 611658646 887050659 122716120 417288011 980541272 437652104 939086443 612931569 586696157 395874041 821072341 510608945 146466842 379898454 421902528 414616408 830653813 652020954 441829718 88015803 894641324 892357512 761284376 230032432 578574572 816023732 175660821 690873722 3681856 843246548 15277209 164178264 117079081 651817307 885508183 833796142 265501018 318909980 83959088 79798632 27365238 767213277 74971395 377670075 381375527 209270340 36328636 95100111 42164174 712316517 339266882 412854570 124782665 336585999 133223314 576308117 17239701 68647316 654124745 728413403 224783070 137185714 163648700 414519424 684235948 986001585 525464952 333303435 983137057 564022075 791306770 834497980 188884291 458306623 54495391 583542014 976920123 392906520 658046257 51414402 934261886 70817740 288788494 962490809 779043314 93318627 371875781 83929260 683478255 256285462 433988614 722284811 413071556 109026617 775133629 265916371 197857007 874155058 445887991 611087405 68191456 647797742 632222639 827310 831511941 611223596 949456600 381441997 153732443 286162322 650909634 490777940 741329157 40444846 906611570 264664806 355938283 267386615 201738606 8894520 230359402 151267456 658659228 394860511 875694420 741257744 85617879 80403399 302001386 719196889 624896849 35932334 601356948 674028759 129081932 836346103 8074100 391773689 225355716 331641351 172689738 185203246 9967483 937771006 91487595 225614530 345862295 549735928 269898519 750314799 759204319 610938137 131823517 139044451 494378732 163262074 396101250 925376088 466588318 570553955 77664045 274460357 910231703 370745585 900477325 284143377 265270342 131992767 750309693 754273092 741723020 911756896 118516839 396409356 257829134 143181070 468164501 759019520 94354064 263559130 955858193 359545737 295300374 470738746 615092074 142814845 995063357 199672069 596737429 551201705 268077441 42576094 964540554 967154499 488909776 611275064 483448841 370929209 167392010 824359282 919196147 844331884 874262220 732872405 345118083 30598916 830973238 201953818 432319682 411957467 104854651 71030132 846569686 219569059 283627298 648962133 716135173 822115653 389814323 766429747 691578521 200644282 427752730 23098255 276739122 486334575 458288255 674929969 999324049 171335989 643460073 190807496 166108492 655025344 420427560 143371573 923516458 487074192 451646660 916374305 945228171 815012259 812589940 413407071 89473960 947381689 257557535 797561984 3628687 684621547 579075123 388578681 877041680 558893474 385825322 762106826 583009364 439602623 624610369 60029646 290269106 4567419 850633224 824009022 107233083 130834512 41656394 893932491 247582419 952419119 633126450 669493938 849194087 316767823 962106255 40405138 941757860 652718356 699618312 351685700 690390651 50708657 706966110 355777825 249983467 292988975 580271946 804278435 924095827 755786843 55392783 843610148 546197243 642058080 678088586 757699655 33813049 805558988 605565813 400360392 27082813 443691901 508348633 36820794 74049299 23679246 293832322 126592726 68650603 938361473 319943643 820251132 209502144 815067958 347412595 519262450 966825492 401626948 15954356 993877832 562783358 807427020 102428994 351239709 290850762 896056147 770746383 901446739 49381394 593768844 944680991 290072305 92164857 683851368 230803365 326746615 653565468 76175829 486662924 37139671 230427141 321974633 888041362 102762731 497485125 334216746 662079221 58705304 168504656 419912348 272802226 45411097 733348950 387394861 106551520 702558265 62763054 338152185 952986975 740743525 137446491 745154570 551765675 258802495 546416547 824611057 277890158 598102820 549158136 83767334 115064917 992688317 663374851 981148740 624271770 919350279 501885240 118793029 320881076 478953951 908826719 391549101 26103514 50472337 680182306 83487658 773081624 825591546 112049181 757851005 86181607 203071916 46738838 494234115 551976822 939950242 129269426 500036771 173667616 435667294 684748780 501613497 447847279 599319583 691494386 148733763 886888226 365742841 526186977 6279683 685681375 391483692 130245620 822840094 294545924 10279510 630178693 142157813 396647106 490438785 98647985 865817486 696010932 476712332 796569988 5394412 281738292 149718518 140914920 420929852 83582353 267271901 648135073 644303372 3423462 985440024 478947410 792640363 787850541 249672604 604861062 919188246 504461474 3615970 893981728 933353591 708271536 691325129 462571558 106221493 175403362 420582820 647951731 829309116 187608583 725255506 39081441 384101704 418383220 41435662 664779849 142445383 27931097 287007051 21915365 809014027 337406413 704185852 369088 126193121 317509393 832963669 348408732 900133750 309815753 931673253 768875017 52679692 760405500 139825121 585431640 684672297 735985052 613228902 774869470 924331812 590870651 154002401 531909911 411104039 848221915 521353971 269412281 118935750 618753111 664654999 912632724 832055510 590701798 237488269 37222788 15499187 476664618 272405526 76154092 702816546 26286858 246505644 650720533 178033274 476718618 178691100 897048274 743001822 308547375 558354044 847342876 973863602 743354819 185098377 782295045 596401271 112085441 809313748 60864661 737312322 535067999 779450973 779266385 772382697 355459239 433583923 609622676 379325963 358749357 25002759 304855615 654659011 169343649 884779734 303836133 767791590 243128184 123536758 922211712 962724682 931688901 185505771 508788835 599321777 981772426 713615299 950761271 408601802 684763421 55345936 620506298 680020039 75412794 591061755 404508956 980328162 802611395 582542139 435698372 883971126 511221157 409131544 818377088 287120054 963631236 196772768 18119868 152804720 385382308 943673521 150169265 831121826 942351969 969213594 300560586 500553843 8320202 126280524 727418735 34870505 608382920 980220209 108436081 572551804 729407756 136226006 145259713 537390385 86044502 170694727 917337756 50903184 580933958 604871601 443100639 704435368 871385380 383019052 522713210 178672554 176828886 836730692 987279098 262216633 585757761 164961393 104159930 281269828 393048285 550995638 378399888 592665188 645119288 82123081 636287801 272469818 133243252 987721638 188354292 898878655 387882335 129723923 279704625 882168858 2167885 213934539 393628208 482869393 487316671 59096347 530820813 641753863 293283028 637102768 436962828 108265726 452337823 169403781 206532457 109828063 189769840 441784467 835395033 474661897 342162686 151348881 865324410 242080270 127610950 345277462 120197166 241935294 396565543 9610142 167944418 811798343 295717159 793628659 30753023 158856600 654565153 950931913 955824578 383529705 924711574 205558362 34866708 469960081 711349083 34530252 599008428 942040465 804944109 730870483 708992385 913645546 52448917 735963453 910105995 796741727 553333029 732242661 302310098 872148341 681772966 597985388 310556244 880539686 980727681 656230190 353653605 905793956 286969548 266892370 466283271 884409464 770966892 460332391 671371219 791968876 944192030 191474636 635012821 222764980 388457195 157976921 301387259 729676 410560991 490465054 36288848 748976916 696559347 733049083 246822743 426107456 620004928 298279400 542112766 723274604 105072255 525197115 797538756 847332674 498581541 937460362 417704951 194642482 453295641 334711218 157742229 743649510 83433471 885281258 268005995 408632551 342323741 632054117 164789161 52994948 522217225 50757445 234441645 54186475 878124197 240372024 854749072 666129935 730983149 416245132 12483408 224583746 463740054 52218702 41057360 144416271 948185314 503196761 145606347 722880598 503829986 912113322 799790509 1794305 834687155 382279154 95433474 759526769 168533468 892735448 916959122 772865413 789874491 752804100 538478116 811727735 291453673 105919865 859633371 474534192 525753608 99040146 168708950 737909667 670312386 546833247 225345891 9965001 300793540 803217573 943486504 734096110 43819071 31217063 947730146 302805673 67597305 652219893 112929086 426065026 873291027 75545685 145113287 966373653 553312492 137694835 89569239 584255525 416839625 741873457 973740195 395602581 299041301 130160108 290468386 47728211 381639760 114912684 61300936 677692578 555910268 963928777 244727415 631384170 868689595 731169515 270453109 736283643 27110923 833981149 422668885 333855075 710015961 36094397 235086801 90963030 381690741 288992929 160625165 140501548 146151078 724260903 850959512 838614949 179504649 195649744 111854514 258998532 830788932 445703725 8879906 561905507 296591266 722021508 771275535 339047544 586710472 186547152 376369345 168256771 255307255 10563881 745927687 189032245 417171695 200141409 876435430 521654953 612945352 482759481 958715869 6680204 737631825 688129029 923422161 669875165 925325020 545891185 802517811 953002031 74692106 498257460 767706708 976670585 968621578 469905651 986269796 30312845 374845915 690419143 279860379 329513844 893249706 728954459 315361164 767973377 540132634 193697159 991175955 393524106 187346867 592167685 45048316 750034636 193438758 718162307 653264440 531000889 775597532 947314368 646944542 333528319 539067639 199949222 402625927 195073831 309419437 616105809 114754752 774361984 659110576 634008999 245233146 563921867 277481588 816822079 784073037 816536010 382608581 705900622 314991264 227723654 393248674 831394806 62486260 668713288 803313785 886488205 320248528 774410314 519195364 227188951 446615496 478925429 765242898 466974938 790833208 557161216 391044408 544601661 846829165 27643858 368553590 256238938 922091192 139048587 326914350 597071309 262478853 602753924 113339141 960472266 616943808 940770584 758705858 166551589 403719900 960710678 665876567 166108312 100115221 881770667 523910791 53075770 407355066 666627747 430591261 277382908 997249849 760555990 261074795 66523434 826335731 142100889 949216434 932696409 613366101 181393931 145825404 776182888 595332099 926391029 774943354 925974782 126960134 85697966 466154704 905345976 31971865 637219085 355656067 735552659 89415274 811331765 856448995 640937500 735357993 330220807 623618818 840043606 795242714 991130234 77962973 258920557 796439428 648672194 171087840 826150368 6204147 495743792 930029490 166950588 556526173 880721535 605883338 635756649 499023066 515039823 80912150 244469934 522616375 734479778 129883333 954207330 903144983 703773326 291665119 203594662 220411662 733368988 510114043 79937405 553561577 291155853 73970312 364341658 133800619 142807255 511967935 104804136 104514763 100803745 531817729 96887527 93747308 283557096 756931209 465514814 810988081 944966513 144812807 334061433 260645961 247330083 278915977 892759519 13228034 632126975 2994375 2307858 116820073 700603036 501875807 36760420 775304869 50338634 143551458 903763807 566301459 881844019 355744461 81164528 473199507 619050962 147338709 425451919 759740127 137910065 997205509 426996175 8913772 250177111 419283932 114211705 10067512 535835531 475691967 587300821 35324267 130118062 680226956 299338112 386657640 554099371 316951367 861406231 15979412 35879425 118040612 273365088 851179559 346436450 278717031 980795705 992605406 201736980 371516452 817832151 643355973 994553593 58059772 991205184 820059519 361818881 29692092 918724608 444384588 912775882 51414681 742175623 857001707 274401507 297504047 839208604 21714236 753683713 247271078 6329545 624489860 710463434 855848747 92602660 599381805 728367659 751466481 252365630 266972237 542019052 324033499 505336305 920022557 278038096 856425268 87140586 357548771 692646137 131824766 366147205 790627339 87035762 417574499 855594713 866168530 101539373 631357773 388466117 718412049 423706670 803388206 613301502 13483980 226850847 91196436 581548022 540029269 128950299 7985177 347183210 87191481 769388440 55598262 974962289 824358770 906396684 614548920 641200305 678162177 330890703 313565557 208731444 581022510 516231299 27259460 168194098 164653445 685516548 947953448 699294722 911664149 105091899 977905945 711795025 319376061 130459440 955124455 191569149 529388980 830187357 423731310 523615735 640996698 661152814 722127473 66295070 671171646 717553747 770195526 10178418 324550853 575029558 184861446 520854978 326915508 123415220 54456494 44064277 561195942 136919692 770697331 474664093 227118083 795979273 474082965 791917902 504344605 930825479 986062520 255972830 507755496 768657550 731451709 962697887 370455270 133520123 7865045 288054282 800402057 937329443 595223950 925635193 801227509 641290959 13173833 805300761 129168192 788174023 91712842 858300257 408038546 308353417 452520950 355919425 532957607 232440734 727528917 80266465 867052951 21079160 471337566 253672465 105370937 166158363 645234751 364284596 721311706 174209594 121562065 279272015 528410591 635217583 522305028 489728638 142074177 122101115 42220424 918950205 417620069 49707844 814599893 821160822 939146806 562260607 378015787 567744896 205761724 14882238 770962880 969941084 867935027 231481504 467815780 910263164 88056629 653323374 78996153 143600826 322370965 931368183 399910409 459329483 554591911 186255238 831338950 943624552 100754875 461945781 30570469 159039209 184696307 726316325 991879483 134351772 428294938 867153553 269865738 286393832 653211109 855045144 481361746 36340390 531324808 855719980 723011469 385555080 532154476 23916589 834304909 690800760 929021020 943321546 589470053 728377112 554880802 432263927 939641009 323391873 671923192 885377447 46387395 7675142 235320284 955092183 747409148 37257745 908879961 580349631 62811023 298580234 449698055 506450725 904481182 712821234 861470803 676371740 721647560 338916422 273187670 731625742 644934253 402059691 601979132 757196934 996168769 134998332 639137681 687722241 176324359 825055941 851258508 798169713 890507269 382390265 136127444 889324462 735415847 39908617 126309828 707217838 705399071 420861775 41214283 593188319 361643844 107850157 624704646 638324773 600655061 383939559 839763749 370360555 417164527 617607280 59891075 370985658 724590345 814859602 752947801 835859623 531324886 32526702 407278706 376274152 396599217 597232625 885994084 516575267 82895057 551665672 164040371 760592631 567015115 506951697 541049211 139587266 844070157 80919981 547998147 111798983 69924196 885993034 234173845 816625949 389267202 459855034 143459303 146970993 353448955 587986390 701766716 819388615 604720328 649702089 62535434 802348543 28081737 645926967 943426232 579324484 683360889 591033711 964659888 94843666 244443747 65123361 115436417 344563689 489853277 577907925 313315907 389881045 773630751 456169579 350877281 754783121 779706287 566091067 788854240 767507723 48797495 832024803 569659413 884390658 875886975 464417753 547587757 383116879 742623163 890791843 727296875 980254968 548940852 956402041 912313473 223609432 409057201 125344881 937255432 743262008 177066827 707377994 914494911 898389444 634814036 603134872 139788955 574146777 834768579 879041252 106974935 560709373 863317624 199781454 400822498 171264520 3239575 155060262 674170092 132401618 547663698 376127744 23959034 81215165 333339692 458326018 767939805 808863116 557605998 989379543 656720737 388834174 744319282 135243856 449860494 432506206 3181964 390009550 758908472 738384963 136513836 385079144 68262726 240743775 907619536 584297221 95800086 929333290 369542183 111125094 332222620 521959574 204781603 67578286 235710191 908454591 855190584 129194020 45025053 549322034 452577466 222017566 811783354 241013272 68444355 705760919 748286019 441104264 139689617 769274049 167162153 600140187 676295080 798322399 99272003 526481074 186296393 805259726 752365850 31921637 250927717 73993533 817919401 952281358 23780349 38041530 104316752 918327943 220032276 206964670 916811127 428702806 334460737 806219972 132751883 760153145 280856869 382893337 349244476 613934344 761762807 121516383 995190295 351724096 609011020 239559555 144650862 333962372 754741246 270970891 683356657 271172730 865270715 768022500 694273468 145089073 886449070 27148539 306449783 801894641 642594105 146315655 562232910 118872919 472976724 56983637 273484199 973063260 687255140 58302810 975558957 542597587 322513691 301196449 506167817 396940630 997061639 788523242 876050665 581301409 2272676 210393476 818957766 119544494 629575201 592774218 86271891 24691243 410150636 890265409 428978783 917596728 682978677 690367675 318548836 613089436 762470482 449094740 859456001 792673859 451519243 946681713 373336236 799093070 149777001 404838030 681597223 857312558 881071081 628637946 671865669 372957782 65210295 720797104 95724461 118730203 751435394 937551192 889301225 613291206 131035445 470350362 193080348 882241272 580375857 126287699 605122954 391610381 173814355 300032250 478394802 816782522 336690721 59634530 48527032 970102876 691054973 697227850 473148862 810803103 942864693 10798949 436336283 923353601 219849521 879689455 494664656 633107223 8354747 762380028 365667489 941476961 877968847 645890488 923206637 109675133 246300745 119091682 80432469 145304019 118347486 851042665 279014508 1916576 29407993 196767387 201812212 156830650 481981863 283415121 111931082 123776183 218597040 893385208 990345853 451827852 768715405 279254538 492053110 187615521 45467718 769052939 375143608 179577342 433637431 114830323 561115421 756316693 39023429 931258324 540907480 990578974 538473046 209869151 403520979 404503613 634383932 401301333 804472845 719169363 896387491 636195142 777638897 89731726 894730088 698547961 109108931 450293157 663993152 530624486 910163332 369019182 813717355 259107508 203715542 561333181 517309262 262638650 295072862 964126838 78393131 182989574 56834438 687600391 145961392 640858075 858385681 158221045 632714124 847842293 248121777 641565404 311736501 912895550 961607134 501645017 244729891 932535031 170433675 874908273 395909357 930068847 230676309 631430779 505618446 404852803 593481251 371687614 655654965 217059820 14121905 214811421 255855781 265448830 472514580 447717227 361156155 975235327 318592319 307739249 790971884 282983692 611526612 142187240 939254471 589476382 930468251 769777228 804150608 317646193 880615866 997605477 848182199 686120838 137055968 696017988 411484845 17513691 633672987 142709387 223980697 83852890 388989925 45805684 741372530 174838426 833848002 568793122 850317412 553837424 953806753 620433936 81373446 240819407 502681264 993006596 820747268 586143613 783005957 107910431 552950231 851399588 307709112 773861138 380139375 850432609 430070328 551754078 813846878 79006559 881134985 748222807 1388994 616652151 523864773 13806143 859827791 316129589 990431145 30596132 270205643 557033001 909444344 64236097 753876918 744852068 215255812 41926860 384990351 706072461 88174297 985670129 142633391 820571696 96823150 208667762 289745626 919821116 727004195 627513896 127299870 820925720 570473543 264233192 226464296 716835371 395216962 967673386 709337922 523431242 196961967 878222570 350316120 538413916 487133604 263234133 243326481 662021860 652045138 621780271 601593410 898180733 746153846 534660725 359131906 966685545 642707324 42801466 347984507 922860112 452175899 302067938 975286802 361818756 595377555 210874080 27247373 46297689 827425284 81409340 344083086 595167415 598035705 979813855 924216968 781138324 793800916 776927951 752328764 101452364 827378439 249709988 273897609 480543384 581998796 992912788 167596666 912872293 78565437 711652584 352909172 936724329 133546226 768314160 704915341 938614014 34609320 91952297 189364384 114862526 839481110 697445062 548371870 772710148 60552561 187268769 534702696 412688174 690161732 406640264 50768858 632403557 386094633 246401459 149367889 199338549 321555652 995926776 212133671 349381182 810548712 538664318 513159402 13500330 984871179 450914559 617911225 826050920 660190324 284497579 286232717 798407212 233136091 330232244 120519968 570472347 68779730 128836440 765521862 637776619 267510069 491065782 24525647 594459856 242085434 346790536 215309915 988622873 497080793 893715769 850984896 401185794 130873838 206736463 377391709 499305093 785720612 235355776 160003930 199994935 413805771 782923868 397015925 77561693 795434563 364213832 140498283 123733142 454566 20284174 174982687 727780758 362476496 475982264 497984871 924569791 75279023 540906329 36589456 71424371 294778188 35992536 906070534 411681298 490195284 136887728 804071092 478397623 532837724 541544367 482873439 942613238 878640521 587996467 807020293 452286701 947575393 94624009 648004916 465203732 790787132 655894523 171792650 466438517 793704738 587969322 179129746 539763344 719134831 678032948 639697001 185502662 471115239 145951026 786431979 962353059 918278923 729626391 457572434 647218301 56564144 232888054 470802888 145980509 752927561 421125548 659365812 537446012 886754881 954633911 999584502 807955027 240267257 860451351 586162679 801633216 447889980 583453418 659689020 961146939 110996442 362790199 693933401 753359657 436149602 958907847 477496891 58630234 9476998 268120192 131783942 943399205 809307382 203399494 961319256 586645687 251851625 695194304 702188449 231506013 9063882 279104860 662309440 56841273 109333032 119942467 99747577 673307248 442710649 83084065 893769527 181378307 324198342 796438883 177642924 17241196 70875109 378300283 634081151 257487339 465135726 837047509 440771480 31487319 92094203 992544738 636817489 836517587 755528360 839918976 513417718 972394443 6022580 169993729 490868987 88550618 804910876 225920722 288469236 834197189 224495778 218943522 558214028 674845452 540933931 99430024 76957304 491160829 127551898 575599968 941151980 426941951 442265066 549294268 762787067 963814094 915266088 701112465 90735077 639738856 595755049 391053361 516026052 608208590 248401454 114515187 700475496 493165346 899352516 725991217 278467423 354455133 577595631 372246331 136558220 5032420 456186771 110058327 983332676 320823477 754591827 126320268 534344860 302840590 514461580 800869664 423669822 691695218 915925099 374628865 780959440 342345645 480779770 914391739 23187241 253395633 228102938 790395447 704234220 48661526 827100548 716657508 709888691 104552175 177326980 235846166 563875029 900465337 735628487 213799951 607621349 94143852 699427838 598172085 830291689 327390564 201397506 760678960 304917151 94649045 49444880 145563257 761203375 363007414 418434726 960680295 896519301 861780363 939363447 704641903 811818765 132080079 76080539 629535173 463022879 568274527 907195782 830820374 464899082 870263723 623151505 761906236 738284518 820650650 788671753 152335806 409841372 171255845 29691277 571952307 377491589 710214620 559097322 658119232 439895486 612362916 211843326 287750502 850472105 332808514 486210058 797183432 622076558 87006046 621746648 996998343 504217891 136441961 805797014 792344321 27976854 13772196 631492743 42464377 114956555 826141410 712933563 349734395 444280471 839294308 948215147 917781710 101054672 368264604 406333921 5060539 417832516 674130956 25388138 236322811 944384576 741511306 390821767 844844613 233018848 753645710 225464277 486183386 283200148 85886988 867573269 123844845 962296615 39763748 72120190 128029447 191067132 378855609 665819160 269507489 612871848 932588355 252129676 17371427 125736085 77380246 46722294 983747843 556749948 996703664 4630854 497891256 699306569 630103237 952963440 968996441 627796630 256687765 172872891 267772483 229833959 996951034 251410524 138091516 709243172 437030610 964560995 762088364 664185084 734025998 144318679 35500164 309639941 504557969 271279826 633638160 117483182 630186391 316320775 29570531 755589439 444470677 106555712 89050704 451266994 240405672 231131846 220217335 420610117 23284619 349622109 45520081 992544677 541031701 296500732 39462103 889719726 624756958 543008173 619532586 389400717 442377193 135844094 161304351 92402537 953376859 399060806 761646289 527119764 405503640 725796575 728227020 633931228 316824443 66791641 876247273 796295287 929241273 686251698 46142648 980167299 220678881 850932799 623349940 137519513 906705764 31368380 183865093 840433115 547271713 437046565 68449818 594659804 723030289 940753068 912082090 621208797 5181176 967602494 407743216 362417401 673470799 801898117 59085389 358025428 254588692 882392441 733446549 173245954 462996452 78166128 739952093 212872219 729065577 226180737 990629425 303774127 982383919 373952469 600519829 205375467 232082595 30663384 269852857 127038687 22941064 812960557 609612444 360542778 58823841 328003167 27838006 566069843 589965891 609240290 524516561 45594241 754900017 574644653 132683315 462634888 759404507 771033888 153944573 412727676 423332886 114738033 77540842 18941873 325862892 857992453 295314272 312011314 684877024 779999868 440855659 825701071 223262906 126826173 433344330 295008598 132801046 160364460 795587212 730364974 660004849 676862263 49493178 710566115 728045897 256963247 438233444 74194427 384431982 743736533 593090802 674453529 301008116 641266441 866640676 923078137 665021546 186997351 293846682 301401280 240645802 895826839 493545197 45408300 876074571 695753493 680406318 752606278 910057716 783042466 470536838 8376622 11093708 850073109 945453792 31865673 562355268 570011545 455262835 933877646 257081032 358051836 557387217 771418136 357047185 949176030 965613910 815658759 857959330 986680713 522238962 694545421 503787956 140494697 732493165 995420902 261552538 779577899 316647204 138901041 810489341 206311116 603178780 457843575 540218096 969583937 20619731 999567642 781202677 188491183 771983738 208302743 242417527 704992383 243909381 937791824 489519553 535534679 18589167 111385500 142935246 473780675 450131499 392995369 318443360 450062723 470431341 976479726 498762461 976946303 82914590 502103270 911357419 370165181 736048907 341270203 415036470 747571835 140915547 949018498 427086461 254818709 909963041 315399375 470319600 3913697 59600158 978184686 396171268 753420517 534933252 716237033 762257950 667654044 309408777 920081460 720786468 339045746 111231308 891991364 651823504 987301451 106954733 387413945 18868709 487862529 940557886 208804388 372941134 163538389 198163679 123877855 111036370 254732361 969885074 656334938 747661490 38164946 314155232 210258577 271446057 591858607 607253372 619852483 529637780 515060770 867010721 351784311 101862226 905347473 458273101 251004936 910351505 765583519 567265125 262563383 378995906 755747829 360117690 966443784 11507536 322589634 972959532 561598052 133406969 704118116 881144288 355163718 96809286 721035235 949105685 207818297 543053313 166867221 191682790 645442826 319848264 81708583 494922758 72662260 962768512 925042502 731903428 192957650 253469809 345303477 750107856 383193437 369204252 48848525 535888016 764077368 662323812 1060429 194125290 490609003 850503065 558355658 400890430 116151911 665306195 709452086 867093514 561091573 347738886 649701160 156747801 591879534 112080831 828834537 519179005 20648979 440127749 509637620 330317947 347894771 939761272 116070897 855025084 748185257 139618920 938907224 664181298 967954688 828759427 640017307 821265469 422653207 239670925 954927750 410596712 270645718 212685730 714761827 768911790 122991137 565866207 909930136 297717824 711342339 232223105 326932036 864542286 19914497 386908775 379234787 130181120 852896176 889113472 263094016 883121440 271588677 153016219 384067857 764436342 577211295 151802547 902664374 358761278 973074396 897421118 395691893 854706040 222985440 668762425 106877479 577197314 705904217 265017674 180947576 37898622 26113463 367334906 58562355 703873060 176798943 236462287 333929120 673595258 540020545 748026721 451790604 877880533 55437568 100183247 24868575 699576720 32815744 684792580 498040515 828047555 547508875 99846647 8194523 143385260 820832292 47629444 69152368 135350422 773440888 66007784 78648243 554324206 537528835 760391143 185331482 415441513 505464893 466794705 141246417 766907188 501591946 939734309 297595666 547850602 15651105 574378722 84475595 910796040 72852418 362606484 112142233 843540610 145852509 688815599 920515280 806726691 975292125 697884244 526578436 48957050 564625937 489045242 309587757 123622314 776061169 345656781 969309500 63359585 352049059 107293640 60414325 399704270 365514036 13626945 48356065 434322014 243468825 114599886 28241242 788013110 429483702 545022166 175383635 218987916 213073288 652513385 92818239 14226767 854838874 202941101 795470413 516176941 413146724 297028524 721515379 98206730 71227878 254824988 104126999 479076911 652610812 443204253 888840656 56277679 337801086 499390821 748998248 877243441 498860941 456049290 111829952 76408106 50001268 134702048 510078702 323844908 450401961 760634917 76996534 935438500 928647729 400585471 302913436 692307301 304617230 727183402 407645316 304537717 692373658 464291205 758051430 217658226 260217978 400212360 647722092 752012133 622996534 106532151 282942869 432717051 652228749 4007282 668524665 370037002 452817469 415867035 327497024 271838642 464334757 924929516 7701863 540943023 682055606 261641071 151347332 405074927 706774928 715966498 422659913 441230621 625364412 86346282 343139270 245609144 882752279 772047229 552513013 226185244 812981779 52083448 34700791 620421544 571273289 969291665 127424248 869410584 120136296 410682801 18974495 123265946 679346957 497213621 60819779 171461295 63741534 690647022 385735822 692434396 352489314 950942313 924764701 85218574 333658820 213209267 857226025 959392794 936821092 473465658 885037985 576475135 720988048 752254548 283223428 63732982 958931359 968142656 392577249 633629761 106811663 783902089 35830594 353127023 757450355 675325262 324035986 148816916 223955259 4264257 50793113 995407782 787705238 598453236 721944373 611551262 78922026 645310077 696297291 792437010 677546134 948752338 572079022 899122507 851157071 8245673 823900355 764191009 672236597 496920785 960988399 378681973 573279788 757771746 990904307 954295727 12788082 883261955 707516706 666547112 392574613 287320177 37721009 773497370 100879260 552641554 800680756 123342115 129790824 503226490 797665957 284394416 118432768 478360432 404501663 141885649 418437545 750853401 33164302 561556513 249578168 48427574 898037946 129252174 610432606 706072958 942517233 71068955 863156449 739415828 399369636 769767093 163023657 126482087 897487618 35264225 507269372 902357416 960494193 990685145 221637310 831541715 539741829 77620896 9589114 375589095 403370907 79282283 518493035 467615227 598835675 268079145 439087604 68961423 759595207 675541302 608921024 997903412 114726392 256593836 450110089 385790608 777539119 124908264 523353613 417045513 95402944 933327041 560593923 786588698 61935032 153937999 674245722 524551614 79882071 618320324 413328381 88505861 469183823 191932359 805937617 967243077 146618882 288347462 755374934 879918287 242098865 45715079 38214049 410349405 351412143 353120986 32780661 660640729 655040973 199534624 166583665 214835504 772380524 872931705 283151831 902614482 639222631 146627987 518596255 648049153 585647121 339781627 442796987 677941322 558028148 411332903 749286352 890330713 834384078 754455040 368628762 347819309 457915435 537804426 51424688 551552793 39540071 960532295 596789480 432691370 220982268 584462146 175225386 344451849 90571629 979661726 461009115 172084489 674444684 600468945 895742494 67973886 748388862 270135975 372012503 57545027 251884324 563263391 116800032 141751878 711654834 371604756 153927344 796621205 106094512 406757752 106660945 789635924 355754172 905260854 467631950 320761446 604813054 851658688 496772782 486533803 967340523 86124271 254344157 949639895 837384682 214792028 683645638 651611787 769232557 767166485 372194874 661413485 676985472 403653718 358999091 87218576 600842432 300123833 613637379 68141611 311194080 247584041 992394296 886755880 308584821 556040416 446883000 510303975 435558778 2659431 509177918 973413836 820769910 670239644 80850454 590462055 726347598 239400604 442274628 37917804 485111553 284155496 663928474 760895730 413449868 746561475 410982225 885164488 551062037 371192129 998818091 23957026 504732984 1456641 94546819 550383413 485849018 364169278 334031084 101781098 593652874 375141442 125866940 88903586 520742767 161357822 126782603 97242900 153705183 283555903 990590339 680426728 373510929 478733202 874693719 160055669 986405929 325498044 648019394 641718200 727013698 540839371 840907222 190344593 441814517 947897113 160356165 761360566 377952551 93925460 525640773 573509215 789178241 329352276 165925242 458476148 626662850 451767945 342430495 19731535 968529387 69166221 448468841 367785350 923136908 784100367 568208292 665857087 109133194 499616872 818796192 873030080 809924891 618061820 671943268 789116752 457938355 326907263 688809761 437861292 8919776 765757054 432087594 787030953 279339857 373828280 97257197 396111445 276689089 764570179 356999324 146654068 264486257 573861227 168253945 270275391 86200531 754301789 320162938 764541617 680496919 697638846 237744609 389968908 812956260 168098760 560742371 837409615 788314160 631040998 275509713 986258178 789865186 879998369 986925413 709530921 635426235 2725504 58469114 92637247 399749852 893897310 428005187 490753556 995094119 877920156 716694686 518008835 217345150 1729122 190084233 202344076 376909662 360755818 20668520 21870279 978594854 414442418 178148764 262544954 66230978 28086967 870495567 797729374 26649114 802242207 26159007 371536403 785133908 25189097 816989765 644756011 734454584 63035454 247509252 65063019 563761899 96665895 344278493 374614536 398886471 145210011 33959379 828114148 101554988 329928420 900362622 271678429 886399213 399936906 365326996 300165048 263182615 215862713 996258917 683421420 619850345 820190867 197894197 177935716 354124613 923026643 187581271 594337145 381935307 60405302 164306680 528867550 462433998 739983108 335207514 706354656 104552311 313900288 879883242 306928398 852216492 193527794 277176465 966294600 487171694 111406780 92302957 784000374 385004594 865946223 799904362 380302672 803879106 764452237 38555316 770286556 6368380 783085923 456711994 795172970 333629483 300394767 399370432 685702100 460894975 209619839 828981906 722805066 284125471 21656064 411154291 65968947 460789675 553583869 155984451 566418061 107852941 620579078 803724321 144114752 562962205 82967689 796173455 729837827 145546411 255496066 395952864 826739725 875552589 626760560 581596785 373667326 912507802 901705804 153043935 538400476 104587852 812982956 427140921 686092939 999347379 981904386 115570371 104559135 41484058 875176352 629531022 17563274 95606435 815820004 522638691 669689214 975588647 85536907 730525658 680449605 565735204 830205985 323514455 377461240 223633873 693112062 206513975 100236423 187493471 255803484 122793261 42391409 260681221 58660532 899558163 426112620 253980481 851631647 896116431 795009802 186763183 825431551 903829905 400430272 694240754 653971890 581726455 620448627 676807968 538647259 270735649 746692203 926111189 102211067 679933089 794494276 90375438 965006135 398110154 938045071 21670164 614417628 140896612 3353351 619008119 99103417 211793194 414459899 296635823 812648356 971440892 548297889 79584812 761054377 731256785 275078578 996149113 913872625 829395166 512299362 311742939 190663406 309714752 661440516 826826976 287952191 933747857 565116902 54586810 196060339 582819783 96319600 65667828 273563678 927418202 48498983 249782172 615213626 549318400 18363851 455775719 879445949 847598827 107888949 475766835 393061936 480120909 342588219 352090114 145884435 402014937 223702161 286062161 63810385 968086282 64042289 93522983 665901929 93083794 400856504 782772870 332469951 135816329 661198869 291210067 619931112 1466723 50054818 535065413 827942149 48555792 779530048 540505381 640749642 924255559 907472508 688040938 822438561 915000630 16796416 143237086 604468407 332877154 137265398 620904781 223610615 562224691 369088405 153605345 441351952 903960545 637405686 441283272 120891456 795998029 267527305 626931752 936455278 231551641 532784179 891444576 374433349 612051810 261432044 605876154 696034413 51608456 659387239 645800699 554208336 622999271 233550196 398764057 914772635 96242503 482772121 56467960 146389051 305759929 139209631 110605091 126505486 21200495 212654332 271204125 108799923 441114661 996650773 364871946 470194417 211496574 153834232 515204713 641517009 560560730 585117077 615970684 390928425 202547993 156688726 222961778 367955516 312871473 503955158 128546049 991374220 632148817 313039861 150464440 673350876 587799863 87223696 675123221 693458080 786767582 351423333 968151808 673805800 789017842 811283052 856943237 962639218 505414780 193994641 935268655 71937095 978329823 579355418 342345616 383640610 827993009 991358911 159475497 782200802 547958373 718573583 101173830 451542720 514440938 114984183 512882879 825294463 51114773 997182098 382496084 375089939 968403004 711666614 736646265 928888194 939867622 394538952 33707283 205179119 344135386 850374166 212117284 53263671 785351216 656692446 136301182 83369098 103263940 85099040 141419481 977031196 366481716 827361260 922684525 653369925 57736385 976354529 884445425 533085726 932580322 542676646 926593261 26102043 421081456 722283759 830221022 496304393 628434159 154440793 61238736 670454949 16587514 388828790 528944031 275862285 964209040 382922210 297101027 625692207 225258041 133199773 752323625 957214505 658202523 784392821 771982369 690932732 954173601 394635526 706708742 797158338 341553094 266752787 441621154 209352957 92937312 574874610 677089600 931051426 496260766 759766086 875324722 909329370 235493044 17648659 826979060 318152272 699920251 512218980 329866406 513453305 916641019 825613712 325449735 634055446 29658441 942469988 697036702 439514190 860796958 579764236 829518904 413857229 335337919 376013264 500164498 793040748 830310837 715568840 80352302 829987425 595962170 14993907 181805827 930561322 469220003 287927860 260758418 680694414 627861298 113817015 651206952 249864017 378028575 342311065 167573495 568391620 649788607 909050889 742926329 579229924 202454121 363401592 421459225 59308876 805836389 29862671 932500006 643593835 97675897 768909458 10719743 28785057 625719310 197135489 482480861 285824676 348555901 663873 398354978 671852001 938131345 366267414 686474064 33676285 995766150 901915705 844919526 372026949 573569412 691800828 50560556 593501607 479368124 21647936 359170934 934430823 247730962 20449982 163075838 570871340 561744715 870360587 108520512 729819430 516582678 443172902 104278467 818776044 335872694 166402399 386440269 844862259 106564163 420892610 476987565 133514694 169583699 150429225 951295521 665226840 6901619 740054138 997590603 399859382 104286866 881023277 519611355 124898367 148746834 895815520 95103983 516983031 885721848 395308246 400177264 9928273 21451180 370775322 13845298 205021433 189412838 608859301 516962951 335199712 984581350 291444184 965378150 196889368 328355824 393150072 357765405 135611972 5577109 250774722 982054702 137554573 246873570 880491734 185204246 429546307 4255734 954503634 234450411 673250235 448623321 291339324 174511356 38121665 490887646 904543578 597208894 496926241 493544729 460435339 298142125 553567276 316004842 124548095 364496616 113261489 569231341 619508665 536584813 628863868 799043069 352931160 280538301 92850780 79791728 157864709 148300470 385364416 72019247 14760566 160227194 102152154 237655573 325717585 84323853 654229198 340505251 132135237 562050463 247642934 483304841 724808748 116939629 95910624 472602028 183023797 943725950 362287757 859353122 808138263 495103148 679560249 174560524 456651952 741714208 83485883 109802531 709140713 770984148 973250093 473271584 728931750 293966193 450895410 631741202 802028994 573917487 814969103 145801082 190121702 828432294 965050692 81902217 722526042 36791799 801505245 557082730 779577270 326689206 709400943 342022706 937791112 845535533 369450908 729413974 583884609 833180196 53630150 928159412 325517834 176965032 180047299 362492778 290129389 42613601 500128745 215992974 153092852 895712776 757897826 82116371 35489372 595750441 535411684 717792067 193893769 840468949 333837565 186081989 892143711 328529991 613331898 535225018 311084176 288968511 908580898 115797141 138897801 738222496 87973788 387755355 55804366 360841329 283702383 718641590 775618909 273151255 296727250 7891909 91830421 381826132 520461654 649514293 61687208 38701644 696267705 136561258 359714007 846746707 896842258 524295189 465076230 913928326 310855422 222131258 71197008 255613514 954097015 956050822 145380949 870477925 126242170 298753429 209474475 834405272 563404785 631294253 861179610 495317199 319559168 427237228 173922199 834931191 293011254 996319791 490767185 132557209 578869603 807998237 281843479 599693517 558653027 578761984 481243054 296900374 644043993 44074751 112021048 651018111 522504308 843424505 219168322 335313553 964841409 291414709 490748004 796965856 974612348 174266373 154839728 109173977 47820701 321882617 737287375 564874052 472754983 125579529 89312976 194993936 309237576 5871977 82549575 701902965 31082026 218050030 199852438 837321827 185505440 407514889 984621526 35100851 233203852 854332519 179122518 81703918 240767804 140862027 595446433 232995655 571450683 517482918 630786045 18976260 219041895 591600653 251396444 513556282 344930940 512149828 122247961 12413553 238978698 686333145 848556925 313469943 370374486 896343433 38273960 669968369 46843547 313495628 445819583 487872991 899973416 167320334 298909270 385237144 38042172 224829452 843415442 11639409 221768609 67466811 528335239 222391128 556553260 578451482 67971371 645639719 918863646 842682517 697726645 608177237 4522655 327400618 223822436 914244377 952055573 410666319 276695425 760602304 873976908 835621529 257894612 762409419 146737654 247047527 538044302 285265821 393264157 390505054 804222819 915193991 991493323 89185558 663950463 101437434 41358000 184908355 123352916 328527223 257442414 672103926 135832218 338053673 570036188 998699321 738340862 983053752 944786327 850539287 479576228 851696866 446584741 525219546 836439347 397577283 134354224 741884830 27050958 651799170 513529935 676378857 269424507 834221335 289220976 527980329 341770048 142247786 121315120 210808798 226246805 756668933 530583643 630787472 431008618 859754451 785601485 48925703 753114975 121753179 420424013 663649508 586959760 403065202 30913682 371062052 74776433 617761517 478801100 15511030 236168335 706864624 968947847 929312165 343970070 616915125 258347909 379104496 644010984 406098903 248560050 932085155 757408293 781212912 650912014 998535464 229538481 761366522 166223120 510193190 242496979 410157349 358724473 872105302 514080274 241970573 331631476 901165874 51552673 384906514 988427084 782847801 738386090 565082998 459432335 433390568 54896166 782539984 951529288 259547515 54191607 314399848 771857849 119817584 57973694 229236195 481743666 297777008 698450830 206743589 643168899 564845185 336198427 816718408 854546808 310886334 430300364 147077851 693368257 878085088 476652237 502775434 971921633 883558364 368445153 385804685 582952464 414711821 3067744 911911311 12728857 471385671 848083828 350220139 590391661 145310389 40659215 730472507 153670970 387986016 556849177 386246528 576956924 911468885 737421284 290155572 898694194 45695715 85037470 993262812 329253785 447505734 344208081 235010201 497041817 19995175 249303271 46208988 59716406 111317567 338607125 399804183 15530734 689112047 546448456 628513688 378497117 98131595 106514016 73100601 956138014 509963179 351853833 736734184 71399096 61224281 102041242 499823894 611561067 70656533 428859856 738744469 627705995 382578523 170017861 190292196 401291254 36629864 961460247 17231678 326448503 147898270 392000775 251094425 541690809 866604070 873437531 630423991 294740956 87879890 321197991 295947396 683460167 328150684 663490364 382812462 423838321 123461316 30949248 524433643 696306700 395707075 701418957 923404110 891649932 165951434 994488792 787853521 499508794 27902077 313902920 5454377 793941624 258613043 355987786 250047282 879117104 327071422 524401775 281728678 966792237 481415984 614611646 491746340 90306415 129635950 782879310 994466930 969038724 254228159 888643011 82353701 2546151 53328880 512417007 795515987 635254022 293006626 103750532 69018812 9434089 450782636 38777793 221650685 550845891 37875732 832670639 59765370 382170908 67197421 300668161 226313512 697194435 38304204 9105810 995001916 11010483 810853298 743550470 762637498 360899180 586401615 625775367 733819314 611777588 755050542 221279200 700884284 353200546 571934955 551544209 380846255 717754127 464859320 76719888 460733662 585559104 483705240 398334967 71797098 723573994 775074656 660728048 568359533 772696485 228751302 559747712 739311738 801297110 443839141 136700581 168152419 804224434 638626861 721898566 65188309 242304305 95358458 21254610 621993651 656528833 823224494 460342510 198811089 471739996 844689322 547223035 35732967 664699402 406523222 89816493 537103233 17007201 940185855 148696035 537245611 265440811 874017766 628039043 692455645 567995438 413252320 402503061 171698646 828377821 158833136 902449752 955347816 180914412 662751469 310229529 987351668 265499890 153970013 639230994 845834324 236086977 174961258 265620989 558308854 777398125 717225828 265594711 304337535 420623667 776119572 872118789 11556240 329873379 736190317 864468263 28847157 546143990 591661631 402984672 758280141 572145180 565263379 595965 284249016 541722623 857105532 528872532 256492796 886704377 532882988 279740458 704244233 618054913 490165780 3425406 906455087 428984595 413310479 193835733 408349249 462960787 1916121 986632906 555611935 956124734 329542628 502741421 914265994 34725430 846868624 357910400 613721423 77558530 921508261 429624101 711985324 300344996 589450912 677343067 865347891 938590474 721849347 81193733 267160935 745579819 6586351 572385975 595417920 352372381 478887824 551816395 379614075 757290947 991655647 819160538 773134520 904410409 904115613 836131912 954039657 990338811 390234656 285966488 917701995 355095109 125368056 439979321 611589248 179079823 189453338 312764785 461024079 162604430 55295689 241448944 285480779 527510412 647028894 513884363 156848473 666353413 628407328 639715014 8635706 695757824 522067903 13193256 930730509 53264378 879566733 552910601 379017430 545795651 746414265 295809917 781175838 37995621 773528769 354612448 201538176 685286225 763925586 411730766 431826223 385714998 612224819 181473173 19046613 869804925 639465191 521239969 832810878 682740549 89462577 93536827 940239621 867123186 34851589 103854007 596365449 630587122 428194605 52348870 244361824 917734800 940284991 156984398 703243064 84468220 729594296 936222748 661860804 79031829 934716238 15906559 524971194 592188309 16103032 105439721 566690975 144291873 19698348 132588187 993517570 368163406 100094160 97978487 960248440 163700062 64928858 278562719 531133006 248098556 367804559 807700896 81745503 146504205 105785392 824385264 201181505 527447532 349451177 63230629 359985392 57180648 111570017 719847007 59010747 42455415 174000192 66343546 507181784 357189547 344456496 269819194 226639834 846913666 127725449 738306980 842107692 617657796 983747348 448897085 10483070 27122459 46541515 292745311 306313756 871723179 536542374 196408254 791325451 191789571 658498921 111794447 578100532 306800674 771989751 162155033 99566612 819472436 282743497 699831427 467185310 92343858 565613332 619426244 184590386 128506037 446345070 196212272 822269079 291326188 111227058 81764356 495275065 356901799 718487244 72108519 333320537 41916590 453204491 108389006 30107705 185916888 34744583 353414730 737658458 156305197 950738491 59679188 139306345 929064822 325830565 748498847 18142072 410601325 9307327 961657792 313434430 515867808 382220192 57709027 366539809 821280519 452083777 468324561 150057046 6732768 103595429 987555067 398163405 445600416 474695779 446885765 259865592 988825574 684552464 614480787 113065178 220886925 21753718 861571782 791633574 500214728 476052519 869482857 443475243 134203009 427374186 558817583 248875052 181841915 446694111 984519789 84600360 829940948 599650905 130681195 264849986 991546187 823698423 467634781 881145021 37861041 35442918 848275338 996838134 70261839 678956307 708324238 965221047 574943450 82294269 513705488 41553272 940563112 71313423 984941714 862552037 966010356 324514083 887345629 696919299 617400814 717421801 844464978 716506591 952547505 977549425 850977820 676537373 736870745 52255178 257858298 449647918 517834874 743187053 948030571 67820676 521014663 596189142 320401678 637404421 816529297 444234881 486572895 16597106 573655756 797772451 688692204 907899060 726615075 316740286 943708818 92593383 169803440 682719474 706510962 468187006 787594093 895580081 738226846 350126981 833545824 143396656 100352506 433797810 407414534 206645931 135099060 520879537 693054544 500140323 228755610 775122118 585781920 143033044 287912091 488407721 198608513 348728647 388132799 830961304 385580907 999187038 189362902 678098819 428698291 134499304 999082823 526319957 137872679 761389863 867545730 252275390 586634666 70147967 236046847 622831151 938716507 994824073 847117468 715529559 556194739 785786013 464682990 845175011 833975323 28340440 561395162 472708000 734136219 975313646 296481591 296843525 925195690 68310211 817106844 753161622 486384985 633611850 703569957 406139997 937868087 796615389 420128971 499809431 664695709 829480962 778300579 48891750 270508438 33358484 606074435 165949570 30500446 896043749 130864634 976648388 441696888 273028675 895103520 868607402 100477536 226009234 676929204 287307088 97135650 887569277 959702032 500702210 853080267 576789234 403962410 905193975 179217753 707485157 803577109 191669558 126697276 340381816 397612481 603580475 800870829 902990920 397184951 603291692 652955442 939242824 586034901 755093502 727692153 544606631 743703924 140356611 6471334 379060385 960943684 751348298 178823316 227420079 910548702 531306189 10792697 325454701 20018516 67112957 395643215 131496284 347995779 714781044 310140379 758550929 781514993 737931281 16754798 241379280 796063131 195840349 95750835 108716131 454359605 568512725 640065030 841866312 529410962 195044274 355521489 963151757 168527135 949891143 518950750 817618138 816472245 826902413 239786241 733025135 816480338 396665019 706579575 149638881 500211392 75541878 3311063 992769364 444809377 62152835 986447283 131290360 598262164 420175312 451360375 532194252 159771013 429418785 19906955 954857477 923740821 228367582 774125695 951406434 868830158 35211552 745846595 215746026 829727390 34673517 494154491 401444830 348243393 372792444 262437633 593301400 63081980 965746691 747838633 761175452 783228748 29495289 815405268 725700455 733679007 778736776 179758094 734275354 716077926 601184540 139750423 17210367 721187627 892556431 605142888 643244107 155151591 622479684 770497065 320722222 813586816 584525922 984673310 226379102 278385426 531783148 727082287 473484604 236983278 622328878 724805622 935530507 790828734 703030425 611223034 918018223 975727998 123187466 673861773 513668897 29646563 75415752 446961913 57515116 767457744 378587709 650449683 224736932 577161111 707636921 951520005 318226701 833231994 592682016 790980735 164373671 4319310 577356148 788689781 840259118 19747962 900927244 237997748 963992416 905947886 856059358 2317186 489748599 615700226 47675653 41297880 79824612 304355100 54447470 997084729 354225111 966069768 539546689 85849236 871742729 880201147 701781366 754604498 423100218 978993284 482018389 682825196 623457411 71540114 932741530 425127821 790490238 247151700 300297811 538608737 324798060 752358979 6360922 923142096 582300905 752753364 627459249 478678648 127791560 781337893 323876309 52532435 155212360 149436179 632685073 480067063 811887505 689095263 444422223 952742272 219405444 943558775 993590548 802814057 824972537 34431551 495650368 968248097 239164474 958889252 658245546 681849032 376415062 140897831 835698007 552593118 504168443 607000848 770905668 324173803 698999559 449759755 150602045 698029009 388208482 261616067 800907281 369103431 166925747 703192334 161190421 762759910 604453698 15634207 484608368 823753924 550929717 83290560 396554236 91298282 143270534 536249450 1412152 974016512 120386848 875994359 785510650 946936134 713547732 617840067 7411057 86796733 420140374 112388889 803923214 306490033 114150576 891371564 600608718 136416980 247629626 855089188 356198313 275620977 322144721 972934850 187571387 887896552 82335228 129439077 909005316 685968543 131184946 991234973 147760888 10338287 992579645 281047143 372485502 123556707 450129165 24186001 8739493 950445019 469917051 829849516 220845910 107110964 798190871 788857225 78514243 193858625 517139340 124904550 31573890 289287770 197469167 824436312 930589029 149799735 559798131 484461153 200500015 985191251 689918055 797158997 278276693 544558890 170956095 390073579 770441049 389265745 845351473 26635230 693616093 881479287 861116920 886574618 957512558 912824173 350847050 120895615 258549849 277056128 39950649 484552282 346491057 483334619 792552788 672815736 391437518 444615810 772751816 166687726 55472650 82727691 347044126 35443443 426626867 35099920 832145630 834518271 245986581 75511921 532855444 229740955 155139034 29363753 5547193 510671577 128079732 172372247 354571631 933234186 225347965 952808719 340502660 88646635 810212584 330061314 912486215 119877343 234159034 848032451 345292576 5758775 657136001 653528871 90979417 497938834 260129867 373820979 943107247 39638120 479142523 948904212 782018056 164286691 70539004 960916022 76055875 594236593 849838525 449932212 539561225 257145325 103651304 252839971 798466623 505111088 367210229 374270589 227829560 17921728 255909127 566716496 650545252 65156879 261234905 293718072 167992843 453003574 34346054 23435403 850837988 815454527 687594496 219792855 433315101 66308972 69068686 21189231 646494910 72514068 306467907 561042298 769611889 598621249 572405770 341803324 3119496 493808328 52015672 458654400 951315767 174555002 10505193 445031096 987123048 417246270 736293656 620568057 697367145 14896193 693762312 545533025 366473721 387595801 752942538 903820167 223729926 282191815 979152107 743751574 97284427 112382463 844319117 191999980 657172531 663975529 563595691 900333004 101366260 53591510 986695358 116116160 740819551 149693107 125530886 538763166 759475230 56393396 941645205 850513313 307805902 654785284 429030100 506503709 695563445 89737863 370023250 450233144 604161998 683330812 198403637 805024549 578272311 266705918 814844026 823767957 189257129 846567873 886187882 1199943 765683154 969042836 1824534 99065558 871718584 40712121 857006700 880517441 412187320 660229231 969475295 54713978 815066783 629536007 959386137 135522345 279222812 713292048 81390218 887033879 594753976 875747376 625999022 592072391 461037234 970250392 588815164 294277658 631278925 957652964 259582319 20767059 755289547 819852478 546416714 642304920 339665061 297964071 979349818 708883130 994854437 575932286 261646949 840067900 646539962 188623642 595928879 297443765 943449808 40414544 381731657 336069917 53288112 392093507 229103154 178057687 485142864 660143545 476716270 492232041 150448663 881894865 890246384 950112320 1667579 28595419 673246328 957312307 703732028 464205076 302898804 9309126 101285441 239864186 22180470 701257943 265468262 771523027 467524143 694443543 564678564 705107311 792737002 669492037 864341785 281820564 480992581 660314961 960582363 160279733 484791727 7908318 149723188 611007340 353583044 938955406 733522549 8702853 158998688 875244933 664408356 43097414 448195189 580195311 456107875 244056737 307045424 543675945 31396400 926532296 165166873 155757405 362066772 277465326 695171500 249438637 162292109 210013497 700981131 871781202 383200204 950504961 72835698 999530593 353896896 194244247 644066944 270269543 366978262 232231881 700445129 126762323 626722922 325740889 832017333 189825764 18392735 757979518 339544336 47976884 388605704 65021353 444739135 743839070 735542118 578899863 310257822 3757189 599987063 969717502 232052874 499738285 152390344 46706746 720260618 890408616 41937465 994055324 995753569 3426701 418998049 19799286 993021455 371269321 205570906 877529266 353046442 540585741 340018059 849887818 534492470 874177705 400759107 915622888 311160127 980324716 353892507 311930400 728713182 792438833 876702897 76940573 899752003 587702477 57335155 5081445 882919433 20773913 452524883 385223920 707962744 198875890 70705343 261285565 46522364 291251670 576208850 5490952 985718559 273279972 883300076 339914043 862653271 754930753 2117463 783895868 358219662 476968162 346094402 785892587 497010830 168358380 445336501 254213237 619559114 31657830 658370979 974111404 437292535 541235109 721713183 854522909 160419089 66406907 774777502 899130257 929443752 50040716 946370674 363384370 684263516 773821682 766614074 568691450 34524300 348349311 287573890 541203033 239395995 954506470 459909435 990994534 626158069 321682497 197805557 843491235 80109067 77219920 70278708 755662455 608354283 713556843 159400339 343921152 714886170 118002537 857097053 269181497 2548674 760816569 128447213 82423304 74137074 907795774 510587300 954251494 619986349 14869756 627600918 883215727 362251234 222315398 962731688 407636114 934877241 18150946 625276840 124397086 817766531 401378752 400683795 299811766 728471287 505089536 378505134 403591998 242039880 665137360 969920643 875084635 93742509 820638690 551358887 270949615 829744990 549995602 880474965 103615281 17005243 522567515 849526433 841299450 404583262 1370586 431726636 131818142 327239858 97004847 750008961 100240517 892799182 662699088 205076192 87253105 80051891 175140870 241012837 873660990 227909835 872616357 456519502 37621969 514440387 514874459 355097632 549236004 970383799 873687314 683282166 102574132 128310095 692912382 146671674 14919032 146637653 886734333 449518944 386916517 911499471 80925033 221938656 367010270 547128834 72815151 759187060 993745058 158136989 256820088 958263517 384422877 716823566 560574678 900546217 982818195 701798523 783675496 251453321 968575987 96416054 28993157 921813126 595616622 266944712 89791483 829208535 35142103 302920627 417407317 395724329 720545237 21517796 726292736 212455555 71553273 441292566 869507428 680833702 604863 22593464 878019347 269643412 102866806 361394584 628547236 773015987 559674471 410862262 67504900 685868635 784705778 944637308 195299597 971853608 278282128 138817159 551281777 921979278 833540963 26939058 745525480 368729728 299521532 296199863 402909807 63633662 961746051 694345144 338774685 205466460 218194881 773358289 457776895 128657945 683744134 458438761 660584752 586985918 459276831 32165421 717770631 902318576 956586406 689078682 820411528 764934258 943861466 660599420 938662819 545472572 797370721 904192919 536112527 123094462 79397322 710092349 956091671 329200987 914107349 913071873 617857516 625641640 68815031 815873696 928014778 334917507 70290307 35857326 582805616 454308545 19244376 311887244 629328172 593046828 511884253 982987104 36641185 543977103 599902508 670483122 573713421 105819139 97027408 102922914 858177309 194552314 574148707 557790436 44142 304461457 361988671 641670164 601110009 61635129 398014419 433962509 590035233 320764272 239007169 219412017 685951351 679638868 772920242 21125993 93299273 284892779 465552364 558950505 817242914 972707596 57736589 892017878 651484457 334834463 341502042 692708808 820727164 992586155 462293333 219128142 191815951 715913255 135616568 576547042 600482098 20633168 808441095 305990510 977949550 55449882 47587806 51937689 973022719 166995080 763268696 695941362 890144143 464969316 391751081 831136545 443287348 650451867 616937113 416686699 302300054 471887311 925327975 923235534 125897900 891215802 328870188 696767596 704044486 97291394 55769622 88028747 485230358 603301765 252472047 402086838 49674101 609692666 102831853 578385475 328191519 117896349 761791147 728592391 681433562 414147553 459344430 88776507 945689619 899258611 269615793 605450121 880352302 146808324 453103692 211913908 47311429 438356920 702023259 127454562 697865801 825692711 748811120 954301371 164096547 597695111 712454487 753002236 123320723 428507296 477520711 357719628 675264166 38967421 668058563 613260599 413056803 375650948 58455233 561401367 741061358 656264121 214758062 898838987 161593269 914503202 820283840 16462474 773332082 725351784 926884583 659831362 482598398 206842013 70467335 616121763 779856211 117560891 386684946 185209412 48778867 39908549 76968148 217127066 816833622 996723579 133607585 641208647 249586309 9775966 468810394 836615041 750799967 95797231 675608516 538279481 85751961 445966442 339591757 570569395 605572358 457692641 781396973 60418631 799468302 203553278 548608680 221978005 699376956 141926264 303814584 951889207 110910128 109835711 913465510 164476322 952730786 963250517 721070252 617627393 93863746 493849954 566381694 646913777 886119549 493260475 321562140 284533383 548038037 588006858 779806906 685574120 227168496 171698155 525010138 173810007 315538923 966379015 383487921 195620 254649186 164574308 643638483 861199947 695993138 358212771 54206338 913370440 545127881 82129934 579426847 394044608 776116255 629402740 826232767 134244351 828087160 657093280 747926350 368434867 672532737 624752237 475467235 713146613 328223977 943249488 756249193 655132947 550234071 544485976 619166752 309865144 977548986 771495908 190284356 726943882 571611118 294588872 594851501 920189822 655528385 830726304 905766110 796659378 475427643 537499723 724908386 394364659 519355997 132965413 10824047 277490151 916638119 334546223 579814509 287081451 823208059 352153176 308699711 742523406 47506964 878721749 832420701 327389075 143979680 766449756 25296488 589755244 616018930 158456931 31553864 136209037 415862490 141285148 194723823 508689555 16348036 14646138 365530417 905578140 507422406 516830176 568484155 32202557 883403240 85369229 636197871 327268084 267489536 776622563 57394491 704444147 230272479 627543968 913641851 957829345 57666356 511332207 433761294 663169949 734194253 789670694 675150148 274968838 290524715 257369396 41936225 274178085 533420181 720527953 287360514 573158994 5533172 823693734 480542318 461491704 940435565 437645048 73133881 263258102 616721640 711577802 482441041 783382922 887477940 167955960 34784525 372381677 678122508 184644867 387971798 225917750 749815322 796509428 228693037 39124151 432911380 356588895 736457840 783729997 496399044 503806939 545317263 424017619 777296731 87137303 107315410 346192244 829134204 385112639 54985555 755758270 174938743 108282061 104835334 92881419 696214367 132417948 177909678 22520459 870130757 120474938 275229167 539609603 314401559 867223316 348959032 562316753 587845104 140327062 415127225 293914817 682413192 57905928 540317388 815529280 42600501 240410665 107704105 127225744 557258863 496525482 469946999 135148375 729441051 750472543 361200272 108426221 28269182 903936335 99274888 979034716 213018891 312221410 704498355 447861365 286412566 20491466 855745435 814151670 283631632 434787467 166560629 688445368 414578542 763416382 869396376 360761524 666929184 108170967 964946440 485701110 205451884 860234924 514348770 498900158 944043511 295328658 181934017 157950304 281188435 815398694 516334137 85516430 554175856 259723565 454752434 475514006 956649955 573917989 862651877 121495480 859022124 622332234 105630870 489985053 554165577 389920468 186576669 958795739 226673351 112391173 668976683 194146455 776170463 949141717 693398944 3066785 45010392 298409915 258197910 537460567 798811420 735379553 107850637 726140615 617727301 868466126 131469672 764846975 535709731 398978828 342174946 486562448 879960985 537826601 278400036 803038734 707700908 915115897 937626283 855108238 184821005 694573921 491219651 76447165 878442293 108554409 729987958 607802577 85121925 600624190 73432699 145766121 499630267 301717856 407171235 697642839 585433164 760799270 556670361 956098549 165188780 508246245 217318872 357642034 114194353 223511815 66961853 526309715 282676308 856365023 837370018 134356136 651257327 204488701 584918193 495556694 930272913 645283711 972368114 7581639 813708322 831738575 600371392 152294999 38592213 277927947 267700590 3798118 159955841 126885606 221390422 347497359 478761592 4287825 848223168 242724877 95479271 100150721 285028094 283931067 113622096 904615243 974143098 300280603 969216534 584005678 754641214 47302996 776800461 389565216 768492989 991987824 411786249 412339276 197100618 872951002 258129359 692045400 391012312 71404101 124524917 403352154 439429170 817601641 207278675 546285964 544489654 692260278 335445038 505606598 800869898 843268371 861156551 996304419 380156127 464914061 280667356 88879880 23954070 788842509 818681083 59520762 578434966 24479345 708896947 446425661 613676249 126315159 677524155 432034367 895360802 267394032 470247347 748641037 967788138 430466867 577644725 854672664 946801374 922476048 114270657 870497870 363628445 907812410 971948959 803865587 941827909 748370625 132566236 611309378 592044265 739339948 236796579 30801386 30713678 691812626 174695495 725447594 264156230 431992892 530655838 660964007 12150803 589591708 611378999 245071414 947710036 78144959 135973031 220620920 62223779 311671044 179776747 627759566 227927699 385070870 643642 83583636 160402214 157511485 579109136 827720830 92026966 563842140 14812134 394686706 549412959 18987891 448509093 878155387 411532619 287536681 14293839 277487060 896812014 946477267 542614149 707773027 385096590 715157464 761110931 34493693 521234624 744746300 552745393 498696861 738644297 81486979 9870212 927634190 499005288 87636081 205858611 528776904 624573331 695896630 206294890 548724505 636388260 549789584 768888845 858444371 539752692 965503982 3938093 161337835 324798687 544562819 749415728 974128852 169790444 612189673 105448511 956131201 159417688 783486777 111956288 140872379 286895202 53848237 704547238 793776677 316676340 412519576 116711923 145113831 614222967 515104054 623250387 314024602 534705097 416007312 444475232 298370366 368288756 22203730 567404675 807214624 859352607 802689435 311415333 115083250 557623122 497826131 806455263 816057936 614394816 987821746 493977643 495273187 343443419 640135099 38490028 647445461 519600276 726423517 102970866 461686613 324210423 546500202 476396181 324342400 299656091 854693750 303388963 508416487 719960206 410196829 448417661 361325573 65326243 504066250 929255858 681407450 777781960 236648321 295498496 197485492 725671219 388788322 254662532 380925269 898272747 438105677 553797092 167224698 739696693 787420445 489560165 627451538 401768252 374036619 277606932 144937688 476217706 737371038 283447172 410535680 761934757 380926680 353105312 787371537 71958680 614270909 748652581 681377322 958338658 552720286 479452405 944256446 83900337 391583053 504956495 401583780 355792795 287655805 35694544 654216465 354852028 374204773 215242526 958958148 816028741 114559479 61852761 956183962 297992465 513100607 854918454 774872916 402227552 772125709 990072416 250608024 399862252 153461758 385427597 641202315 476614693 201970189 519610423 684220552 358437520 473068200 817038250 129099927 162986189 362220603 32600514 203015754 90157777 47567545 321413771 382074417 297048006 336495918 594715110 486777669 70553981 19024956 60303337 811890738 901866872 81380836 639456322 219446506 493390455 910232178 808300264 612832690 581383905 774523052 675077782 981767998 73662943 338256698 853950543 209772159 176775131 395317506 575549586 250878256 881778064 736260619 158449733 500459302 3454621 768449007 241315780 129196870 456042664 301461355 470117358 918326975 802386511 168156646 780924846 151908843 432661689 57813942 89779124 183461413 685771951 624282501 554643778 94582806 73449292 173196002 907277676 895491843 110200162 792632989 482683392 258860622 832711294 358972855 727464161 720756868 199377393 45356547 951035092 617223966 388499866 273083739 586975649 710474434 84740424 293333524 300165607 187801601 868868711 760400024 941725078 714601688 678712613 747639995 899897588 211781147 860316633 289207701 505956821 849500797 355305911 863153766 547544820 640864773 450246177 717779107 734938042 238106430 44855382 748431065 55643090 85666776 297593451 68284709 227072966 99280222 765652532 90366748 865905709 434643587 132496319 560639493 437319841 986117720 637008701 279444545 399793702 313644219 445018504 205970130 857263491 106986699 120200693 641146080 928584969 154774640 80728714 486064705 219192761 223779 59247564 253885957 497295999 8944772 654491809 466922325 372681606 987187676 623778824 184021406 556639777 170994138 906726532 7933399 981757622 834637107 140341856 205079156 508569593 432468710 133971534 527333055 178332763 704568145 847887192 59508086 79901950 746928165 592593772 965064128 763018743 320389284 593257005 393514806 444525073 969920705 430407255 937666101 716807195 115884311 383340149 526770413 110927325 302386935 28560143 130388844 624701355 399972190 828762922 24817663 324503217 704300955 197024832 68683195 989234006 183559119 64992607 540848960 836544463 584473735 815719662 214232549 870673412 510895730 112724439 677757034 235484465 44654481 581574102 198857677 2937887 648414968 945262681 948883131 885016175 351944455 953252150 993673208 32898095 80910953 745315036 582850191 845758680 265825151 298391405 703173595 847099624 221776138 245885196 279202155 409048840 536669913 197323615 891259257 739944764 375844245 435870901 171092005 143748165 413995068 901599984 743468862 173789930 98610971 840936975 403092850 8959736 464803158 322622237 289021414 33265329 105375857 328592800 308314867 565901371 914480536 691994950 921233668 180743456 137976359 250174117 124182598 480831973 317933557 650080875 571053915 976853335 857515138 805413986 630303453 740656293 691333065 760282445 3468829 337444077 962706332 682514398 699268400 528391039 671833285 329189633 566850823 624349676 464005456 295228671 653595372 196641955 173568913 662527874 897950301 170999282 292622850 652578268 721892755 861609560 64473925 194162296 349358514 908207062 100791987 612705584 91837050 951832148 766271940 147476409 319364678 82427931 877022076 456395130 621008210 697673576 361320237 21839588 562864197 376559074 985998735 418043543 798612197 900790805 689268418 786655435 71775611 473136976 309122269 400228871 100053149 320645318 694771025 24568490 125047908 921291407 390392222 893915134 414243346 311437613 548005858 964661212 819692766 568579157 72362998 911461866 771743180 486305886 574592091 576665780 912001940 663202995 394841193 48947638 56856773 765112655 458478299 77160453 725121111 259502452 319580342 822416610 255587854 262870432 524629577 289147869 898055644 289883649 493006022 69579603 716597196 164385924 456635391 876524879 407092145 126988048 201458303 686160669 186214707 739843080 456225968 773309727 325565686 367004442 14677917 524479333 816058984 735195232 836454950 80102081 843278156 526636262 130434404 112466315 286686602 194916383 881300345 949710535 883935839 877954091 458331727 334921573 796331385 252117790 386869621 581366134 391826352 127400589 25832032 838909868 944692652 55431205 854568714 737891733 26889421 342151014 723311953 612128211 599705746 709978730 48982225 69239497 104379965 963069334 141539695 442730631 688321806 617258049 355819928 986427778 676028310 867930498 858167733 624016306 196821064 296965198 330372604 686611867 120393839 564964566 156693108 53198586 358373386 92938139 730639121 949419017 112977414 511040399 2440929 281534978 174084445 297581635 649737577 939209619 338907408 737097654 364385735 193131783 18301931 289468789 70468544 860641188 908753673 7107458 359254644 815489300 572175317 37796138 802297142 697077014 186212647 489321419 782019965 273357504 673555829 254295653 654230451 779986684 339134780 179211432 633285634 84244865 960288020 132406550 804079465 608822416 968690938 393406847 485629743 256065504 82106997 755726298 625297999 4354277 27839828 515338556 30782794 571619118 426657130 458688680 238541938 926061412 18171284 662976483 838748962 515502952 429403146 509709760 511974936 724166629 550146099 905972930 544121312 277032411 34134070 906547741 655748539 332425236 4593764 882753555 766960059 616715038 374518461 956097055 345521540 131340865 772285222 329112884 367422197 139701328 194382738 526748627 583890927 229083805 707091934 284343771 67642924 375447903 732516312 181171135 864324995 826221843 202342149 658049456 761480022 971320613 549032558 658510389 62275807 573924530 704464260 95936087 464359814 66784922 655445301 979946682 412984411 861413218 814019604 37607258 22246162 236395090 212029815 556718559 487532379 43673363 693944094 816620175 168542498 60212739 836393860 48790800 551360651 717221183 282183044 793396234 616272664 875707927 777213156 102608101 120618631 161774878 843439971 677899338 566832856 688486621 483304202 505121339 499997791 252561461 682203667 86610041 780781723 979295162 99777159 527773119 785733783 887474868 520459404 346188928 8518987 343035328 476985674 231520747 775531893 759164300 235072607 608728243 513125015 426365563 227475724 538330669 496203032 199932318 696212448 103954696 285829500 901587330 179395 739798640 469706638 85963200 49769987 720633576 987747552 733346232 806170526 933465488 402515144 171552347 532035405 508491732 427529772 580680081 395703492 203420456 376990718 422705727 836591452 694688411 995371147 892078633 404744250 956431584 811458279 611019690 256007326 13874943 234623189 111246266 620066449 348253163 309083082 128850577 766814547 822529891 104089985 268760072 245185349 21126333 205691939 105170017 604173798 997752716 418632688 321640021 128698408 888272658 293368428 435972377 693178576 527401373 678143496 11135500 873869453 685005177 516924209 393777010 761736507 959894995 205561412 71584686 803944554 477074014 682013283 862528661 24065011 730009477 891124184 330570056 478439515 697071382 658266781 116461732 334894470 305405188 62924448 727232054 41879922 521731040 969868812 656634122 479222440 401175035 980304929 987856613 599836677 306624521 628292739 530623099 56992037 356159443 65534514 544334544 140213918 388856698 302841638 956532905 284650772 857443406 794485736 428732850 235260719 504942224 863476329 531773372 724109962 745417556 971324313 454607969 208334036 74137313 593988192 998272456 93410863 848627369 406048586 134735364 717750296 209895467 380275615 206727696 629601655 599062758 946930056 417496903 602168099 371472471 227337138 927311607 77977142 913677304 758331900 977851385 245639313 909825174 929415692 582816859 773730826 717492371 940583049 580957678 331656194 443940143 174691429 584774038 852223430 589210651 104413067 939153879 607325240 975967310 670564627 800790983 593180138 869989039 358305332 781547039 255893219 101471211 449255284 535769571 37212943 764550398 544558610 491678392 257716035 541141135 878946223 77608820 565248177 710922253 103577281 466031388 570472827 495087853 253747848 26239530 8353999 285103155 199526910 704796461 949459953 90556311 145418771 5565241 673312047 486736811 913989491 841392533 372787151 61739485 219854164 770012143 731285296 781120773 536929549 93087855 289403887 19828382 56842002 145489607 299430174 212076082 290027322 402914687 94981706 141865824 405149541 395560386 672025970 772279748 367631098 400377726 901528122 91857643 150632437 393556878 427122725 515998629 511617928 84997224 88600193 921435505 991257369 482700924 198709754 429787915 972864627 75892189 102888103 537795579 962646140 408615855 389501770 811951617 548560505 507719332 123811890 130910433 451183432 335901655 721108381 68750391 448371564 273398462 17425118 362329263 595062851 74872827 548075955 738200671 783773286 733797159 380107545 580203492 183351653 186216868 386827421 450949394 252126193 91491357 388058250 102138921 77282092 820202074 916352545 721994508 509355453 165260063 25531963 425786679 366601406 965860002 866970808 441144166 141157253 93681016 838972496 217369309 77864389 541612636 301006833 399375469 276947867 552341636 162615440 216396150 590131864 282645675 451581900 133748729 108941716 826987362 128282386 716685153 934444407 52880062 226937637 45813527 16891064 658881686 428799832 561239704 910050340 33583424 420191572 806887747 394761898 182080205 530748132 581707411 9579500 553160133 939359357 592918994 902161528 840789630 832111221 54925760 98431065 956310155 108357689 752788630 102105715 878680223 833634194 803079091 947491460 784763537 660245589 548133943 334515916 450917534 643469260 761305052 299385183 113039315 185845813 910862460 653213132 625838079 102446670 35093726 637672747 641821652 902572498 417874510 431395521 108748257 227151690 669281458 292701220 934279746 353181422 619014913 192233945 50790938 526286515 49651451 610774631 19426655 733945051 602951896 306093209 92721705 434269814 912298125 396840289 58034419 249269133 461448970 626935029 588700047 450640924 22213511 34857305 427279037 478941332 934142928 446963791 23312146 641384149 460720992 339737199 493278853 900837448 883025763 319484084 533510373 815110012 536573268 449880404 618769674 699115943 418888982 284809940 879829691 82844104 816934879 564338799 864103987 117457909 845465076 71371913 912099706 639732038 588965596 117557984 723466883 318196929 962753661 289589698 381717311 888166740 647531457 213898628 770198138 111281547 325847586 847155016 774168091 391652972 281532201 128418013 325884884 999871301 49621813 836254602 514411153 187540371 29443234 526094407 437828240 120337291 525062119 854139472 159412066 367396601 755003400 445943351 942429558 74559534 587792004 980939551 192784535 116662120 422435274 726901847 132648833 623939342 667247798 809457515 576387610 267604131 377701436 117311999 864394838 17215069 660234725 259422704 19150895 927763383 871357703 154366037 354420720 514233841 961416897 700844734 58094530 574228221 387029051 608443312 440960809 556127084 328845705 659247500 44150964 494615475 946708817 772031556 132319595 27830760 167505810 336573703 549640712 661396306 307374849 40610005 748014351 554563897 264803230 129889362 505854984 76979214 978519053 606209691 692825224 909607844 215232297 85931375 9499823 701542773 869683652 770243035 191406220 399590764 243651034 470196350 711534019 54586172 101219039 505924424 147352666 506891649 514230167 127457973 45183410 545637367 276186228 385081417 493203687 628834604 19185012 338877091 498722870 125804808 54259126 99018876 752294205 269229460 903766254 495287068 930720883 716333078 209321190 379532264 591119382 291895950 959914174 46056130 24236305 763611658 508622876 837656280 26090117 379957806 356089525 583838740 768685662 51266575 254102666 533048081 291682060 160559147 308233424 415265984 230992568 968514217 746540881 853048878 765572589 407520074 960767911 113505226 144046984 559976777 448086993 95888051 770485241 843881641 315578828 116221099 143057971 138703193 595938517 367262555 929791459 335689572 618657795 325045647 466482951 865887135 683079986 506855351 923255089 237316597 314917321 490438017 143305716 200090497 325925985 953271691 194652034 851309519 443188765 281047314 766410295 529274365 813742339 755571861 91899412 828347697 51458858 717308378 652959629 491557863 189784632 87119412 438823521 50262849 819816802 496716707 183277316 888233732 914637141 586533436 341726756 118385991 438699552 145499245 458125948 923061149 934403015 884863600 506158548 960271527 971469316 764718801 188012010 856798991 1790830 814218409 563246265 441735905 473331473 798637703 76808610 284400706 289428469 89470866 956907107 121562369 64279683 640672111 244266407 59973549 793319882 589574824 511829062 63544669 471062231 621650660 288913929 264115171 927832025 226445768 960877486 370664612 939322011 129965214 361324179 429645656 769163425 216242913 755563913 971185726 847002658 479529689 203920458 419291690 802263601 721524320 846261948 640814608 103525657 821688730 518267642 324526601 975587570 273456259 525589800 810293979 395027429 213541750 885984881 583216722 131087251 156422274 249446328 615449510 273049409 522854525 540988978 931264472 240666993 100244383 6911773 991365604 905394735 887089 542773499 37177154 593877559 651209949 990836311 901328576 556314052 760235476 976596931 318912283 601253384 836037070 887244085 10104360 589859085 141567492 152644317 806493335 372344075 294878467 429395449 332098811 177939200 788045236 488866940 224316408 83663243 550801833 445305209 616062501 129446699 20313231 936374640 733645597 989542556 376931806 929763812 109680210 653881257 114755496 709715671 85384873 104458087 616802594 754641956 584927591 843011441 18696023 284563741 793137501 485898389 398077006 731616277 375881565 110515368 233278435 829708967 466126305 512399071 336446703 20826699 3646034 379131468 348256925 479716382 642834211 16496439 233793324 401184787 838642955 100311951 184447546 95617403 569220677 586019102 727573853 679558026 323200293 458594648 427417408 517884350 608958505 963679190 987526209 304943071 876564132 603123259 892824997 564101881 11789840 72745758 461999489 28132636 516025982 161689705 130071019 866211363 66471196 434297706 47270882 585199274 849528503 689879396 444612251 56915526 109134964 900798488 734481420 61366940 268174761 46467146 902630701 137275304 300118118 580648359 15846491 976256718 59202871 460244847 477666447 812733566 351854362 862968569 347495883 41875890 147392154 866432776 706054249 576673809 132830147 58594071 175686154 14051634 406019607 591220501 843973207 175520169 675035178 134679705 962824247 343234410 117414983 865271961 918407972 534674303 451784291 52431110 480635515 567392175 393295578 475373880 267599448 138129059 689382788 817682040 154397063 319972493 75616342 800313982 332222929 897778785 633289363 116510370 869208992 705612704 695031574 352289708 831880634 757782000 615743884 731019513 441413196 894469346 88752814 363570204 587320670 57499316 916591589 187051264 857912231 900821504 926166905 220607531 596046332 984343665 258886277 686963867 618871537 69845363 981249246 981116447 252313612 641696301 65141801 807222136 426444238 33546894 813671205 963175034 85060309 179056809 220430933 896762411 299970242 251959526 957572397 554822108 976724440 231307564 730298679 522469330 599089692 361870412 810170649 527511138 830113201 91693897 425104976 742362957 660096787 711327410 79914809 680071547 167700631 803538195 802425163 759774931 882023749 666792105 151723493 439941710 605903895 884897181 372608268 608600441 474098974 355406945 438593721 463169386 651890307 209326367 445231459 708346677 943262994 724482311 274474730 781855886 401092333 763903848 146529557 511438361 544948492 27158668 607356502 294869269 462068339 566078631 325813287 939587711 502080443 69095472 533526748 361966502 222737129 560836034 350890991 842411571 791636054 731898048 64930997 510755718 383479306 286815487 203776011 683401578 742989572 187444332 308481113 916168105 527797537 753001282 254311240 774528012 317499444 149972555 385709730 909429777 590078976 330997982 275164814 204744145 471929316 999703411 794115664 164145024 97908361 53118081 365075511 250683247 39104858 917521748 913900429 46519977 728229494 2867096 96950225 726581400 304832423 201806322 199705384 125893992 135614005 502349698 859174519 888297176 6205101 28126669 190319507 129117639 9713663 626976014 192112328 528059781 637391282 448409190 948333802 134710412 605831608 142186381 95125760 68318208 393851538 873952743 876124228 207752751 135055117 992501779 893318884 529144901 102944016 220323184 404373626 692774682 697126411 180244065 570477325 893583033 197523503 401016261 623122511 812001975 296014129 642894130 30098019 572559531 2109476 741868909 432664 121721041 974637359 342327599 550527380 214476252 708479112 526731318 76777877 647328308 995753400 267157724 314777822 863926158 485116323 575886753 745471363 888140767 999572900 117739759 23928054 3183867 800224876 769041494 721164831 954827464 559108593 300318706 914218795 43290066 475072636 589916811 169300965 793169074 266075001 276523202 948157549 22410222 514654959 330417883 60337871 657770726 359746887 345849232 974850649 378333506 860832469 522983637 151340599 904040003 932094249 707418656 312786627 333666929 78829651 915777729 801846512 463646691 236670593 140591786 51151573 366477232 339691961 794633828 910646284 760964513 731753389 575508685 755761104 577014307 425776778 826274630 771373196 94249394 951933597 924597736 458799177 767585565 885568541 142040051 965925930 343988063 928936790 299768392 681188714 371805002 222091087 39621487 340517306 706540777 926261118 148052427 479762537 36067785 35406442 866578608 638661458 404044396 982579772 104812495 433111839 475766683 527213481 353699914 206808108 12698044 396411909 370645873 928904815 94021877 289854200 818159982 23683509 348630258 631049870 375064471 782576602 571880988 71252030 30037224 838337946 116162069 56002091 963440655 598554305 801734516 575612074 669440515 399647933 310591568 176546231 94859513 241519898 973945622 444837756 148381123 899234466 222958262 603867486 792659815 948894154 943346649 919321535 828834515 188406995 202183624 530114826 29108764 668816343 789439357 859553584 101862506 54880024 566540959 363736038 713685655 806111459 542169124 827368525 749435166 215462426 233245099 953694633 369728329 265408250 293714132 96988167 736266237 572913758 663132055 514524323 954312692 591399070 603617832 572518159 287059468 9704494 533557838 782658431 143459159 914970206 25544867 832749929 868859270 769651005 47346188 613841739 162360167 350657049 476524757 971547350 563672146 136405145 649683675 853032504 819646609 230316126 484993788 164551637 173762448 590877087 923410675 75283869 114992340 851748841 201632480 207617675 509580740 715050963 115602749 952407251 41118881 632957188 950822137 584998432 584227820 50725926 85627050 445925689 551950714 792136488 826003426 223920525 48809688 347364935 212087659 99661797 40044619 336868266 235160514 820484046 950258571 32059533 997219768 89021364 480692457 7786381 585944719 347312754 23194746 799166846 699482579 193521649 336480332 582910308 304772967 243545533 127120679 995949863 753590289 526027281 818645431 246011333 618036920 39344559 140518129 581546775 442372752 579527908 157974693 350493930 418348922 422811902 869644530 522326400 356249345 562550269 287200048 432001279 254402042 251501339 14889947 234920881 460632892 88632135 681919709 933871597 885681881 498254585 480477968 936110286 921451019 716654794 12254862 966404389 325034616 661577076 903470195 502219967 415979450 835227024 735010872 50684143 830814824 81051869 274552417 853052810 220855415 109687209 423396382 499767182 146513678 793388265 910358568 119119665 591493039 276753530 575961663 799713017 581409105 275618337 455476099 904481311 403411456 761958144 942776470 427755188 128102288 844306727 369268038 69831579 770289434 139781340 526539134 458060290 377808301 816426113 714866126 362132266 587592297 797601772 238332088 324691621 299016766 257411585 984941092 481562233 526344625 806514329 265870635 13348350 850769598 329479688 255714593 388946011 815702365 226192010 264421096 125501535 572398331 84239018 562672637 17602655 892177528 994417374 941207955 654243452 542572892 915162333 527851448 494110728 195688832 102620971 271186370 876064142 463551979 105956829 231137115 115241878 800192820 133879159 822457681 90927384 476878457 868350763 162714414 200800070 82764229 671029526 384059900 902568005 359913180 726352847 132084319 566881291 656286682 378710619 193915766 401323993 328244073 675524128 484652599 701878086 884777945 626400132 772517633 968966077 390009323 575997461 241946354 11919838 696155555 82010104 712784812 413381897 605525205 384503726 670262928 362627337 311805777 676395071 223028310 69270577 45712776 840163980 493179495 890924872 95230627 931922723 13818130 849044325 139243350 562037492 172446216 217063504 766208650 421091756 243852427 454790945 988146724 134773390 999555095 375693973 703665943 902801162 357954021 189343760 690426243 306703649 381078785 52157156 269742080 989040747 963611246 508192415 443819322 138116893 521180420 390676492 526460267 647363140 602872198 381611659 293120857 861203604 64598814 674003430 386609673 552968106 811908574 859527946 409159030 404135019 216488410 860218517 793321870 479879317 196804910 394525213 254838989 16641761 21605929 358811401 206205721 463469227 677972732 978874896 25674717 869987565 882854131 837628157 90304092 777402773 31514803 482067473 280173155 458307947 189354426 562511039 433931560 118707147 201493792 904068760 38141015 469331637 209295112 302203851 476983622 144257263 956567314 647368570 125033972 391035905 627828570 414981250 832043563 878697128 336303144 260705865 261854917 147955657 742030001 475781939 234798836 432544753 98880291 280622971 890622544 390819014 330238526 285243950 192005013 48335797 651739670 902752317 891595516 89777321 353383835 557671845 38114815 632065174 922646273 213425722 289379726 36752637 115077704 781900342 190970369 687907226 991794153 461337330 346400222 222047891 969190264 140483080 622452687 849332890 537752752 210884131 372036052 299267083 422149707 646712825 763919916 308346467 777795947 344136442 173314801 676496578 50936775 854842849 294560617 71004775 324483407 511962199 382042026 36149567 744913059 417311809 869998796 969579748 347858426 477023616 584933229 516194645 675532556 161775818 780245938 654922894 514669500 653765157 830630728 553419612 77809821 641925819 548906050 448119712 630254463 270454056 931179874 556090400 10202548 429321956 950646812 600210537 103646297 67060544 648923123 67369869 443727930 674541562 25833961 741914809 752837307 576308820 651533919 995762317 850265438 157217658 214361828 971261268 863920242 957317855 658801968 92092662 439016117 947680232 594328204 120938502 406996611 883699045 682162894 572783349 9578340 38373288 339945555 394464646 900472720 569225515 81502929 366837291 280468754 837885477 561661621 74478822 361104006 879705114 542671934 133244290 887522175 628706794 886284838 283849880 79986645 51064950 514393573 387041326 289968821 522175638 888783487 672805026 407348679 998187099 710031308 354787239 155565319 677537566 859181826 533640419 666979194 805690751 707640315 828751447 122691584 701755931 800097897 113878918 779587450 9983542 96013758 792204946 348264815 145945586 136162663 999131466 969324078 837030977 702586998 379606235 721742213 836753654 308439476 581803039 767731293 282678389 956557362 967840480 102174904 217301524 350921127 893995777 726287911 849725952 101841883 106669843 163210705 50456911 599088774 412193461 929079235 83081471 474787890 895491480 722257074 667816713 34258698 245939760 145355598 894454222 30030603 628330634 649580267 517407842 868596552 320521814 329505858 388345090 12074293 86289246 101662278 512542274 168434802 454016641 559180450 118536938 54627632 634968713 130687822 657909646 787010563 649476515 87067449 625842873 26690879 538505815 318754431 116790485 662046475 653495986 624310693 662954330 371416848 88178929 7848655 353905398 429552739 616408344 746236222 320794636 806899689 901280258 615381244 465359706 146426925 203687348 890888616 302192295 869597425 616926487 136459800 524821652 679246502 787665433 235997566 50926177 672793224 873584080 527826234 418118539 310315830 444990777 340963917 168542615 137554298 940523775 461333692 397575694 459091776 271095623 146217548 443019302 126744588 959701592 508063521 181340334 852142370 872100150 78546888 108700334 678628220 47664341 367085889 133058458 630481163 373783359 578692234 300742188 985922397 65040348 490780264 164881622 577744498 93577978 77624538 724908925 104018773 748731022 217813301 2315031 138459914 330025880 45417405 127621674 743728200 377842072 144075409 282463803 432221820 378111294 430836445 971131821 728109837 858476233 306685028 499250307 89406007 867329795 312560607 18679566 892646197 143313624 644278038 758541514 506851912 438862568 944705731 325059927 834889937 471255058 896843777 291752612 652297904 826105901 859066582 726180023 946339810 640950737 303778 519634058 93694115 297360399 73523720 563731766 658472839 902504975 858008542 99115456 58372699 32714014 622523177 226701116 480904036 864513540 972176809 693396208 47676929 104270771 318209638 734647011 408022067 237031797 536442278 481369760 113884963 69803315 125494164 10303831 16672637 792638719 963997674 907236724 181824239 690424309 384542737 329232706 914739659 911111766 754928109 603545971 611598005 457737564 822370069 196006723 47891471 680408506 327196722 581112804 304185429 861571191 549124787 186325675 462101105 620079088 194951672 790874990 749490697 396158199 421686654 115936177 580810365 186499974 89022617 122060753 39149892 934452566 879468547 757171830 70732035 116147923 305908681 777266088 8151820 332292848 765589210 751932951 97090061 959439367 706045703 579320726 770164769 38502979 339584237 548752025 877958431 233549035 571922861 91782842 36755764 862429507 872304717 853777254 405311735 8023809 599749445 414102091 806150531 577096587 953312584 261083745 790748560 867654480 357964257 647778807 236029365 49581347 829603477 782761565 569091574 51305356 230646262 96304291 623045221 35047914 799249491 260145173 643280793 510218529 939753327 248481423 373238356 989149479 201421372 142789750 415212771 644386670 217051609 535172178 266608192 268970988 718868105 360888438 509432166 68426652 881620657 182517243 614970845 15249902 648610471 291937868 57167463 562198627 382048204 966832256 520107250 567030431 617435758 158673309 651542189 281086122 396524388 345570915 487786440 532920155 371376823 52736505 466215266 407796063 417338641 496919866 462947916 881453951 844385518 59767950 119743574 586639610 656973790 380279549 293031344 986189845 590574080 945468805 211410538 757569168 580409540 271227776 23472035 976257482 45325340 68817965 81912210 386369582 440184454 588678935 532365187 250140317 318827835 884761317 253906695 11503905 749335871 582706396 287929761 493181812 447505664 203356720 69973705 120820226 208891785 95890309 136884294 569228944 99188805 985950502 948837099 39928088 132702441 176013581 34114716 606403656 936227875 716070958 252003031 221392444 398906698 907184493 220862436 844019473 635436404 673146741 532457087 987479178 40742019 85791731 537720857 114026171 206988468 185183017 519504665 772402667 428890918 159235059 861033303 969804595 390773564 933259562 913575223 440906532 641780557 586723033 923926355 358482851 383362685 442422674 802757681 526311418 599445207 586434658 393833714 809464569 904223294 560354281 221011928 477148463 85508134 894810252 617137052 992865665 649475323 608399792 207662737 241430659 525290391 120102806 236620923 408764087 229840563 663675439 675411887 18677681 909728103 622870862 19297388 232397597 756057571 678554771 680541303 623344605 747850748 829988504 230563843 830348592 60387312 616289601 192396990 349235572 400971567 481506600 292875666 794074370 259734290 865169898 245130924 851139992 789510970 682486047 624913791 185511923 564407727 126133007 436768807 858929810 152507719 110525682 759373312 346832975 82261898 664415900 258066432 25407198 754233444 920168568 778276941 769481043 907482016 99489385 928531687 887023903 856404661 378939143 459698694 339918280 642807695 574386119 77439128 800967882 865235619 63336159 679333293 838713580 285980310 636098838 454171216 148067755 225705030 778870203 957811721 79880670 828155367 206526248 811609163 589783419 581146932 172873695 190969486 699811887 654822945 691461793 564066170 272086392 71569150 180207630 874777783 335032992 619387793 313560350 549053370 960358092 408979700 243196879 849851767 76898982 983952196 466185227 312923027 42822272 641744566 118905753 188150906 71971852 995497985 91052008 141392323 379784361 742190944 2837562 271022712 949233776 700613672 508025979 6206974 103061582 478910857 16990242 675906081 327116815 179527000 920988126 27127980 723807700 776270080 213877987 806381807 154784053 431047119 78081236 918690988 85205635 255626505 769696313 43674324 307969357 220014655 396637000 382246322 868977911 699606315 58325547 951000367 718016306 728435985 671817932 829756712 602277874 564252149 869432156 321303667 536160501 258875348 493493662 758274906 799638074 150360177 816385696 923589574 188440734 35532249 4185236 322314938 803188531 830953650 52042616 702538553 398608344 226033324 602535573 107089933 294705804 965169972 63843358 350526206 245817809 965059111 103863769 561498860 878973841 284705692 249742531 371735928 948658148 245485587 582077482 510916424 315058334 840391138 217362295 483702136 282008504 565699502 441168002 997957278 224683576 103674653 122423568 975293335 73179833 179824493 278387146 237073306 19343666 824863524 973414494 552402417 462359613 346327976 97816633 76185810 331980928 649442669 655271045 230518917 550547631 88740899 101084328 274896610 255795002 209650307 113358499 189665199 732670996 184278431 585311133 858020543 292841058 76729262 689748273 381595686 570107943 921747033 648667143 496652970 1436482 838704346 320872354 248062150 416879072 441580037 397837527 771998618 512096497 343823393 8492413 147173378 48272017 102308979 970596759 158950361 157781579 644377278 26024252 237229988 29812714 297609881 830926958 118328827 770852733 249900929 40087651 357945502 318511070 342847884 911732783 966173774 351969305 253200999 355506833 525929586 21757365 812969789 745664320 753256834 98483540 148378551 252748422 784479916 671611238 565400026 334158750 357891087 994641206 916637966 806555779 587983939 118623372 238546524 889801400 85837449 847477474 684405187 445572757 376518093 301245608 553044369 326008273 174048766 227060248 523313870 385770637 566961875 69800593 73714406 797311758 800403285 246284208 450047832 658726280 661557313 768484046 447892599 830569844 267658150 565144450 943762471 607302534 307825448 168749098 489221473 541091710 315882792 479465935 184265587 445012902 950680456 912940936 13021971 873030773 653657224 924168494 241606662 813176745 913606859 930971965 653019403 544969443 964472297 439865524 15143946 847077137 950891727 69430162 356045205 97110172 85668862 164671180 257782398 729223987 664806473 426733942 837292331 991760776 701171467 655535216 169021079 534656169 115146779 83826504 399063619 38443470 54731694 664524358 33478929 188936054 906460649 868627631 292406085 103066664 144531060 562409318 966246938 285981297 406184523 110134759 255777182 142496975 351692880 328055673 53286030 83457212 837694427 261048715 664989603 976194417 975233612 975589155 193218279 727906972 336410959 257167296 986619961 755213370 59201957 576001003 305293475 777267371 464059410 125604767 254947818 643602382 197951976 876694684 585794694 990573057 147676092 366910147 499920976 177641599 57908913 524127273 265617169 358706644 192227082 563758297 291143300 529872682 531584921 880265531 716201728 744617973 971095293 850690226 86167989 882655555 781974427 359795644 413210176 629784527 55330051 905128511 105936208 835568627 546601264 459933449 439189098 126680813 168595894 733817013 858219216 398840786 728288100 392817943 329655070 599451886 921177999 731458473 792097943 517151689 135377611 454018552 34152912 689883805 115619460 457512690 745206090 319065023 467506259 467508818 439518140 34662803 424057454 240326700 185664730 259887309 587079880 748125403 999637930 823981599 566742731 941612418 990364117 637959364 677593111 107548058 24945240 182840095 760848490 517674444 33161537 120071914 343983966 93990561 11239230 311395638 51982801 889930784 366201849 352733647 485874683 13422563 307525271 959822618 471945806 867403334 107575167 977865112 708188917 647697381 842344186 297410110 64617427 936673907 420263746 327130588 307238316 121991057 241848514 535653700 264343441 923934368 243048634 675994093 678687859 523182052 135300845 267875385 712965760 630737548 198989551 744400640 3453992 973507806 800721725 664129531 617251245 289500127 194896085 664053783 141702047 247132341 860344349 476921165 572073371 411572320 770559554 129807141 22364658 724348757 317509158 740667903 681574892 647576634 848178603 455087625 203898957 266883544 69744046 342586120 703979775 117913044 762647753 953585580 56067837 313131499 771445330 13370102 789000137 34523904 677609858 479575743 44347848 650784827 342780349 460942016 452562092 226332158 531607949 852738608 562884780 518801837 924702214 492383037 45635028 55913796 721551174 162302758 134465179 437539973 511491237 229038356 182369753 31779526 487804606 6686193 755420946 90052201 910176322 98858216 814374883 236605293 690261552 6857784 64511989 154488611 47912451 540056555 691413834 944259908 308870567 82424179 181466836 449447379 607427970 899970861 555593960 662761614 388000558 923098595 819049861 28515773 166146877 97244517 992924761 889295504 697483231 71119546 849228767 823109578 921388873 583492294 564689298 575354697 768389660 405202403 133589554 306918185 707323208 157297143 150699832 707076002 723345035 432165835 3795178 881746892 830872205 254683236 564009448 200767712 33523929 624871333 744720996 466849914 40984925 4808526 375772410 744900525 47629133 524207600 284858126 976608362 576226384 216324539 913845883 177667644 875578720 966999647 439361199 924860273 763029323 377063587 199102384 90435531 151546825 298155828 873113976 404651634 358572140 442092544 38068426 72304187 127331869 91495918 178186100 752071898 651057696 932533509 103615949 949407950 637612171 691567725 227360673 812582860 717195534 563383541 579468297 226460162 380024267 978525940 186828624 204458494 712249675 393079105 12477395 71028399 147599889 13332067 711331836 813409728 638139388 888824034 717513701 629440557 138272981 360781039 191080687 15504278 702231537 571712338 308619494 217314852 257853214 831179946 614110902 102745125 726415647 322374329 811886060 246500021 412297735 127776998 172520594 211741488 256897363 294493769 278710916 21736241 447488244 358265532 55054917 166365789 305096169 930432616 293071356 919657622 784213698 13780217 43232249 536519128 8975532 718162822 195337870 676766930 150364306 556941613 201075824 691922491 64563873 475670574 651804097 915520673 295279168 97784791 7338948 343673734 170349521 9033632 506768323 861029858 278382080 567584556 141278874 985629897 734378506 415994328 561661371 674716750 965848596 900484661 111838166 547051080 158511303 500391431 799434330 27444959 631909113 557274315 707052914 684063438 561753740 680130376 136605472 685388355 832381373 633190668 682547764 78923578 441359164 211371398 793252652 171126257 686362225 50866105 976337488 687362913 540020014 366539044 574856768 484112259 490316768 56490384 150061028 866439953 567245325 537246391 169144061 638176094 141805924 101437779 129004447 361267345 8810333 198166300 779733789 843421595 652097840 295431442 887842295 98611765 92199099 668101949 196747157 116849447 847836595 309212847 859604270 350898207 398286582 304598058 83859420 153103632 900447985 390632480 315439174 95894252 125102403 521497786 922790597 512918994 561667164 305017290 492612034 142202390 57496357 773951691 447336454 729829389 80623102 841107424 462222468 656216902 406030582 614207135 668578274 656997427 801774323 504033224 617930214 890317677 93036063 669298701 296357396 593189661 372106313 625559127 76331465 126686356 312007070 516215930 573052325 915863486 135228074 374245710 918648678 133617565 781349108 109606315 54560709 159719707 137093061 966028507 772087568 548302926 391157411 769712687 90248566 44069089 957989237 536183985 682878188 445871712 325234169 99482857 110790355 511494605 896997750 166340647 275270680 458212662 631678781 483154179 766017875 652436692 945538069 158194083 710938580 797676257 12060175 121000331 8878030 223250299 962534401 279993804 956750871 904233172 818648167 15389704 767126972 13705859 561479778 46114002 775965739 13623811 593465726 763392797 619635431 213252242 81266747 672491265 83968864 478963624 669144492 192315778 867212429 1452858 377921581 553626917 743873473 646945938 406907574 644715660 102014537 313745541 56246652 73815255 267993947 747865252 899648560 78442609 146202668 48069548 832495032 383044273 873979897 618740409 292845300 12463181 826456676 430657473 164961881 727951549 909767960 75126972 121030535 281310213 85981401 496390157 488625282 199877643 761940995 348525355 787106825 154678836 687197258 53815886 942325390 137631320 962616940 366542575 366327874 55913383 682265254 75818412 136770676 386012068 799346811 806014318 95525959 757566194 398545815 487398709 445665867 45480909 837788322 344446635 912392625 213974527 657696263 618064769 270521699 693178610 591130613 213871203 312402434 26928846 782819478 904335808 991873937 489284505 214356553 738811159 939123863 573923411 95094978 243803418 48581369 140517891 141207661 883917611 178342845 17074697 277690365 894680373 723743574 951742914 922728723 769882011 348372464 311189065 240826306 366633175 344490863 634152362 566572866 791824972 281432782 411110738 582826527 681203803 542272343 949702933 28533495 31886357 768423070 377922458 750584257 151173404 104223053 433289997 8428443 268227982 886530990 701500725 837646184 333476675 720683950 549952298 707797257 831156109 924914077 337986056 806150554 475606158 127001578 433685878 986527476 130323950 86285284 899965040 919561908 156366348 369137676 94496008 140673653 405671612 987247037 446118768 85333480 408803902 683137434 52797783 249436344 100272434 719979114 259653098 86195542 132303233 974854445 384784503 4967710 33632181 239146488 343161395 253992228 241847731 446971430 311827278 182799952 32129404 412337186 247352793 412834652 806382298 311487971 208249900 686655621 866219485 426665734 102798429 961346179 470303978 491808027 957241736 46747320 282419750 133669994 810133587 614461273 639226448 660199039 947437629 941874781 125173121 875554348 901714831 572617711 950250840 6666417 591550069 749380069 365014595 256258714 134587415 644180420 649185583 473806564 356266823 115313032 636738213 561927846 680284259 615504557 904003999 243060380 380617415 74556592 580523218 773296545 54051646 46473552 279405480 4893147 788477814 969628599 111073559 668701776 223651059 126925621 611410012 475725480 67459156 590175790 733613731 68125711 485982005 195935312 487395732 253576141 173550990 406122277 312310243 781015071 64063091 663616361 982959398 520016882 394656618 550917280 326181361 768452079 586158607 282583556 17732202 54460589 464397143 328424093 240439624 312668688 722412561 832492170 820659595 460823218 315218077 196102915 335816194 158595509 781458738 700561844 977338763 990474133 68121651 70959644 280853743 613063990 64946087 266187319 650581565 805954600 443783740 459715433 819128861 406607439 59490007 252294892 862191716 36113733 414183603 91390995 343218063 403336354 2527498 998802536 249050563 323941409 659331003 324950589 107000488 784080168 691243663 908351971 984176789 188781451 904055434 798430443 984627431 360470351 723806824 197813048 16546376 370724395 10444004 859369949 279749365 136451341 237374234 229461112 694301720 472427768 698415009 698147004 177657714 227746426 270406596 579354629 799830284 667863056 498270361 780235134 875715827 601529106 666522491 187157436 101749133 811697718 635476121 335722935 273494783 567114725 841545187 535887055 96548379 156682465 583499469 77871170 558636778 277338061 362906847 291016184 829113407 117336475 170107682 130239715 869045123 840020196 843823794 56998486 432173715 92739969 3114902 32437537 850011416 344460005 626787449 382606947 443222797 773006736 953002832 56932944 453117243 237670970 977893095 942345915 508350408 130772700 58213376 630766047 325502188 826175759 463218594 113223197 708726129 519771870 494509088 41325973 31207010 97083721 573666399 124199621 779548224 298514822 123215262 598502744 757023273 106039792 485977562 126683259 810525627 561465356 780709000 105177399 881788272 526048821 946723460 242504183 462769819 416549637 322816226 739735236 292247237 152597720 622587075 825444842 483285165 443180122 842217880 928426529 603134994 884493529 957240144 128646492 520533070 711027748 412764863 628221500 1570718 335753252 765132904 762303199 400624646 364928587 606357196 524397735 600346818 464383349 240921681 682629629 843258675 309836751 696936715 813551991 571393824 27697930 163019691 437461150 848000803 511519567 95744854 368882894 149841271 958711339 278812437 4734055 887514698 83127354 252629059 987991550 898500942 13065964 363239666 330197674 105433203 370631173 582667248 602302434 572780310 123271472 54871093 678696563 442576335 231869909 511019616 224260981 940583644 176073895 540370411 220096484 53021514 699498024 330241724 220713635 715330583 459647486 324506987 565103821 752684319 167321420 869351542 525740845 628909347 818791201 913119013 667599726 482131694 454345643 521414561 420428157 871560737 859463173 870936044 815667399 74057077 739840651 374571222 310892862 672428941 877793032 873604453 256721187 765006861 20625918 238642460 375682918 173646070 158787274 512229438 373235183 809959846 87244191 83690035 893044341 232853821 46699636 168746484 314710775 867004005 72691119 628907121 920882366 536036482 552168010 906640667 339585140 743511732 606164285 529999088 140869800 122562352 721827537 196022963 77578534 76907709 873706137 303676396 213400726 579290849 740495150 396004634 907564733 211942325 524267189 865453996 357310676 557739130 131841538 820709229 521821766 917238782 308464473 895149112 60628056 653639559 388471273 572968914 798178527 757287533 804668280 897430617 832680005 629558871 502310763 960780218 461250430 560908526 103973586 447826369 75240365 96334080 687702130 549248334 608517278 878516950 433993094 910902892 310065453 705631551 84473411 64820269 727752595 932922155 413535225 967688784 334730805 657519933 585842210 213346296 218336838 312577750 425359869 771519383 616458758 400317890 848595407 804205067 795899659 113106887 822908451 403243179 849851239 885104895 972564083 335085641 895347141 695747205 576176738 908648684 649450227 598600370 479137437 926909989 844965364 189504686 678361604 678029423 506027330 816422645 366618213 374525039 504204383 435188716 242571537 125532970 505320326 242583752 831971481 964527564 914543322 49843364 451812820 973634123 143523457 141464267 499114111 624623376 438777903 936215968 256165844 573371205 343431334 450976638 837965051 557372365 127085509 50446004 187604869 389254831 371685952 546302701 46708405 726634910 935770874 19352100 282148872 658455593 261194615 506015725 229969137 409217096 375636524 935952975 41292284 599402423 708443257 136294651 21663906 93154322 83329495 1887850 557746080 843574925 474808378 623133066 118011445 914348514 344529615 909405714 880542000 651316487 359545966 196653271 355573404 191161004 254830368 804381267 558425002 484033496 555095899 590527249 992033077 871788018 60209957 574900943 995034575 382253567 866344921 588306766 573747136 513337576 677549329 493670305 670707740 121724065 789903068 603943688 922159781 971015190 109441792 628154401 477166268 164089612 294347511 270462218 384380501 549188504 954034990 150420514 725595315 555579074 541944949 149950881 487770821 151507174 224431262 259238036 642585895 750141424 175724027 657544407 656919789 474550711 102108073 793246566 602148509 195718123 213381107 460714541 171667781 3397246 96915994 950212925 685962931 528951649 573474344 126824191 245745319 398897969 78862480 28073132 393486528 825104447 274492965 160535916 603073408 694776141 279084796 292007645 50376120 531767391 712488054 559277301 112482837 11119470 2836159 872356306 968016562 855706675 688312446 393702977 32692105 696407962 438500889 981857333 514407605 112727473 877249011 37645384 482696397 181077165 940473809 734371596 455926928 3516251 458837214 140657934 190731051 360855276 677997855 118108949 561370038 271817471 607873900 280867249 210744062 281135558 220410589 912224594 458101777 673093245 17992778 113501014 503333427 690472121 669585253 78769446 744450196 374607045 365082476 147927098 822451413 579560761 297086163 719199520 965075257 835584387 638144299 414410075 587296689 487118547 379543507 992844307 797713587 947729253 198128206 128155647 808149257 776793379 595249874 970042574 56624604 751135640 554967882 364818549 318836129 243175035 275043639 133542765 138736803 230977812 162376865 669088577 235183813 975493439 830379628 523009030 603679328 139322192 292206738 5944486 356077838 161938855 190171569 556395055 81786342 518289733 999022679 67205682 485776618 917156531 840751488 908193183 566826584 308110730 551656116 175108893 563174739 243888135 485045721 934771032 587656059 663511624 345471780 525917935 625932780 999920997 588272732 763631436 808145907 719165343 238313736 972568682 83838338 407351135 869256360 988232475 500215636 748623862 87494110 529452167 570132615 32627511 142520048 18537369 573033818 15500682 631976949 465352381 909558886 137215699 67342035 940760370 334741330 265761440 816442381 988178682 29619475 250013048 522097845 975321830 6253130 906479218 536440933 59078071 97051468 929847770 26774648 289500231 265025076 783751418 202991631 320558805 497768998 257266982 839122271 114998507 928444030 188638185 98342028 468433839 296526378 917336056 973922453 684817005 614614311 172931338 945531228 902733402 916578349 315683422 97621901 306108726 9708710 195983599 594979519 8476939 915215399 67323276 837681987 980601733 73225056 974934945 499539566 314572864 742701436 876851241 913454568 718905621 382739583 883730369 284339362 721741352 375569360 793725317 393721261 223096702 632892825 338218954 780732699 253583011 135564457 68790176 165910572 677215007 407617721 378885609 10701742 744028196 594724293 304555154 17113267 307908224 578199855 634954836 3951701 439915745 871488452 893567887 1434423 438565531 689277327 953525580 623110806 938766524 940339994 58797006 476006238 459975706 865348760 118171352 688501094 861332971 919309371 449904922 30716457 182312292 410954297 125005558 685908001 956932907 12126464 288733962 234951495 394855147 548672915 822117069 923629949 649679907 143383603 616199467 693087986 599126548 786865984 843140091 640420540 804054685 668319263 993196058 694014668 708603717 606110409 332377944 66687179 77712383 934159032 236687194 197456314 583805653 412462201 309612635 79535094 557946098 58972320 208674171 791709714 848190923 300515027 632593186 15143070 429789340 109250124 429065472 354806629 291028736 144849574 672667923 419341396 677271730 634272530 83817057 655740143 528835072 965093200 175973729 724250180 929538373 124755956 140206742 76507676 99347767 736909554 298258271 855146064 487081019 713992256 767917190 355422410 178503921 310696874 153268233 960240720 720963711 146443157 417075613 144922284 444308083 140955422 890599140 570612709 190552784 801094589 359370068 107738590 182065313 744867992 158415222 123172858 495138092 593065739 345083200 133669789 177368917 236990342 975759402 150680921 797240720 977298513 813325213 399517482 61021623 35756778 554526890 951332131 281062003 666911391 839934949 120569190 780239095 937788276 17678936 627343388 892761060 824046797 247228061 553993152 72982457 232719234 601195918 382207033 433481940 213435828 554732308 143237108 544080904 796002605 22010934 229195849 585536951 473374619 981839630 993531048 322150406 534847787 115334353 658120598 818689597 674749535 58077798 560909662 604044732 16434894 337807317 393344012 3906095 608625632 599119108 40567813 533439667 697132191 344986774 50106666 79325569 389614629 247875549 739562069 12469263 330492300 1627707 126137200 295587649 843795880 41952216 668492623 164811998 224165904 573393957 378507848 851645124 790122893 423679473 951440955 138198277 491458020 858285921 850392491 204874404 901096679 283584769 822218504 640246821 810711892 25689683 571393008 809858569 976855481 596233567 374719482 915262396 579290534 336289074 632454591 976387749 640506451 660689629 560885637 214142068 219609933 265849973 117166559 5035195 14279289 579867533 40733311 255176274 826227303 49706871 985145179 697265869 138583490 940892938 363924652 776099361 99899462 227053879 970174229 16120766 538390540 373452291 648667285 51664049 72610266 786092834 832498244 388439780 546346905 375583566 189400429 346322495 46148613 358882265 510498152 853292714 528540387 333045249 560406274 504618612 338596571 395804691 479102854 994692902 966093542 640754022 226992099 149826566 265485596 141979907 588744568 529905145 927050330 147008980 247659693 972989498 794855391 609867431 858071364 4440710 679869505 684691581 484787601 885035021 195743332 378773298 727320254 754289207 624145190 994343541 552925780 310577499 893676284 326772121 230037968 280945259 828923915 521801782 652671341 916501066 138884435 337935277 908985512 225607978 993522672 257451937 892317263 599262327 193507070 242773900 109763632 185968864 341872353 104915417 114607449 547991071 874239904 972212926 978150832 168872470 122805127 75671012 699386547 506148642 306000493 316438656 272641702 206968025 62694518 461574101 890848982 135826555 748007872 400830654 10893089 255381265 701060235 1336959 858501970 145856751 256408144 432782940 817219279 996080254 656667112 909732116 172252232 17637684 6114505 351451513 840687814 150705812 937885057 794711183 659528373 665922194 255379694 150019067 443488804 805029123 161302733 352704715 612836264 106331421 641327090 488474716 64615714 728795658 643739652 356436854 169107481 924237246 826096886 349602501 925388339 74774312 721909217 272762389 502854131 806212602 689393097 478712479 786384199 314058638 436047683 438424580 397887244 29642340 289434492 198602526 238909170 154030255 258404921 596572 658402806 905440275 806529198 954321067 296693595 728069953 791391550 190412795 381672712 118295630 304332681 738446387 295307698 209092943 24301990 314971672 721531394 30500700 162113757 973490342 958234178 44064984 720571180 643937227 307049267 625867448 931647365 859656503 961823181 780667683 130955314 521346320 21084007 85580005 94217844 494521469 465663346 507110455 625580585 140994771 618313244 249044504 688725111 629432025 29966806 341706168 210771767 570957884 267415860 120086243 568124588 266602079 858226870 72538813 629792921 121470011 537944859 650583126 184248226 729734615 395147563 80169856 787009623 542807809 160181982 268575540 130018117 614610857 13922858 177085146 605715958 596854648 374102376 222847140 232485630 625081987 876538890 86068877 61412288 423006701 144287091 802417194 79276213 967582899 956694074 441947555 148255906 558587202 138756331 80708884 586532450 851391507 116075419 831652558 566337071 251598330 798757853 837445722 176076280 528782194 654729370 400213090 862048306 325343558 445267340 77079302 964359666 199903835 718447546 110439144 991248357 700441483 121085703 225589333 47948530 134965041 577617629 358179528 199011129 145503276 942091881 528594611 708602445 691919336 465087545 416867313 869428659 951374817 360228706 140192698 931335677 963371489 515368576 653651946 857590456 63690878 579286858 263682940 25816640 567455646 462993460 799756440 806664460 175452835 780611759 427586754 148352329 925933447 565025613 83133314 83773321 74814758 739109682 803465834 146616326 108346860 60277144 794548258 364267261 886351122 990679331 414375512 557412472 655268918 624927058 397570506 885226425 224276910 515915666 94295133 103696928 977174482 815777997 883432028 446756538 29956982 936237379 281500234 637157807 468604288 380204088 823301596 191076410 594799324 780353954 74556772 596769155 48024955 675970347 445108763 406272838 117711811 771914593 688676420 41013901 376189969 23455502 539164855 952102775 626556692 528091342 469023963 752844718 389924002 6054958 109091008 15131216 754838013 626014865 901150913 453311493 88246756 181865151 248847963 466408496 571457359 576518119 119360335 115079297 315726959 49349808 533462051 651620787 851526833 436847201 797180770 735051332 71958393 70388195 755917113 48727363 531296529 72888498 659641023 864973906 309102050 400185950 978804738 983380517 34475093 140558373 15419116 422116095 645042540 260700217 29300981 580850477 934673062 768803430 694223123 422198421 253133755 550921979 579223813 767302769 659562919 297871122 635987200 762359545 65007859 534505746 185003695 212455406 474127904 419023548 467552526 876708905 368639044 805141127 814449734 561561764 185337744 1511041 431936456 954871037 491963054 296285860 457249360 649159859 342516455 952244643 761921728 383271615 109100786 78423630 318405695 102595877 204450985 177584736 573010210 838364460 474348909 594456365 495907939 568008237 164315984 501009728 54239134 56798486 777726789 644439496 332756567 452392276 556174996 878627697 467465490 899191174 704158830 578445373 589780117 743523867 519222843 680333814 833847642 441834601 429903473 412739621 538342175 4900296 200141614 928735082 453036502 461937855 174090148 62294805 39353191 370482719 755384972 984554364 492981538 53323399 217695767 390577755 36227621 703071465 131522396 903976339 164765508 299303287 258813775 955242274 872449469 856743001 229057878 69583409 825235386 349957131 294002532 651485447 841045641 566599389 691396164 114675992 689006275 47533681 628093723 98503369 181017300 980893987 501576439 837147299 878416908 74775683 632672021 355165945 785850748 151318404 97373767 38441289 679973675 439232797 941267277 661126943 345498889 237392459 545014678 26403507 114160541 300883730 679956673 73066576 282847714 648087038 490379376 19117876 772503297 330936802 848603192 541087855 486601028 893693763 853020073 160079997 726309164 419045880 969529755 577105963 569013789 485115303 911721328 82262569 667616557 103027903 110295820 562838183 275112425 333545259 81661920 800345816 807105335 66753275 564020504 881528913 721568592 44943811 575910100 22547250 97954807 612262758 327239968 510180180 484149240 435517595 42383399 373782246 160287811 331156529 936911111 709858961 284362363 996802328 439558208 103799120 702473787 450796346 743679172 484582500 657218317 646155926 8479858 401606803 165506397 745592337 797965127 465929916 915286774 942599953 187114526 597390701 320010007 919302069 861679926 144033945 176501017 71016312 515160747 206264897 205386447 635601004 112341236 938195416 416779516 87505696 484743498 493482356 438116148 720959038 521701698 671210670 360215558 588216295 214850097 408559801 598854778 128620823 145691726 591340376 800127961 18881637 68775173 942141317 630181122 659203748 233126042 555118240 72641400 321234257 790332079 412760745 626471216 805415575 460714160 39666888 780634727 250746284 275945222 208817573 708504309 763041869 50952091 387488304 166527348 116117692 291032972 51078988 775292710 394699834 105766866 349365343 345431600 440844197 645515582 380019519 370199444 148166595 166254201 249777731 96893814 142157328 452322917 157947327 902247231 316138850 839530236 599448394 118132174 658855012 542470714 970183999 886968624 38854397 654005495 386004375 359560256 991342447 573914372 892015153 554453288 189208405 726174550 283978065 681465743 460470832 686740313 841639319 401521778 479448114 874158549 511459286 246130545 898118330 504607860 148722872 850803840 158077377 979104429 126317818 237404872 589539333 869959833 350370474 16705072 32041589 547787430 829615130 898818962 318995596 222899649 20037027 658166098 355714583 472686198 2873403 921337403 486752607 728624092 767811552 371974374 341225490 48386722 418712483 603606785 908181562 57942899 605242627 106332993 205895876 295505963 141626614 801182015 713173307 23051359 980167976 985870705 167303889 197266790 539012167 323724451 479896362 227928671 97776348 898612552 618313561 364957856 115994586 945868453 400978683 162669105 363945546 555056477 740346294 117265808 405713196 431584895 527690315 970748548 698807936 634171592 768512321 782094376 17785673 713674801 549398995 652427368 729916420 149626681 812323465 454653880 412915454 956162572 398268694 271105136 501304925 266714479 904406178 6840506 481804390 45988911 301891917 649580630 758416477 207103756 918616154 493809308 400512763 977170081 81915704 895858088 6068298 705554228 916414128 537699031 137942745 134454607 282104222 176675704 288275253 316293346 898053448 95972071 112590886 949864021 173933722 777727220 713327382 90476497 900708887 585509084 64379823 183518999 61547984 92037449 449006867 261747349 218433449 350659231 430861573 525530926 998761714 784797316 344088651 899379662 60998397 988481876 57368789 324378619 237228283 321256364 824746864 885811818 940723134 79237353 389510653 681412707 613059129 805394168 46516540 54461672 42178929 85409511 67460775 923497197 678720550 843440561 532789978 104196784 818239780 550130525 788202416 448539153 402785960 210925678 663739857 261850142 13363602 363015561 609564135 90546140 88815375 349301156 515755432 947634819 636932077 394261998 434341280 531428743 801767177 138946093 860258124 876458525 600572241 806962456 83535901 203453766 684011650 793956630 6252863 386278647 91873145 773352138 475858149 215858018 899651655 595648713 608116699 338564209 269130380 123858020 895551615 525017558 732583062 631846700 913081990 87053570 651182345 236202265 17702942 257182173 511897099 382297080 29970828 33735442 718904308 651767490 484905250 899051892 348275588 661356941 254056645 971345418 461332573 32279485 364640671 101422817 994808896 849067921 204581187 28913636 40396827 242974122 709982526 447823093 525440960 24648397 710106898 537252947 56057851 355507691 564026794 149752645 940650405 288648118 734140283 921233440 850759233 4871891 158749930 324032579 561875018 168721199 49707496 148454092 128022931 231496573 960892291 103401768 232586138 899290642 414644345 593779883 689764349 678661691 51346758 237737873 56407950 590236397 112433219 64397145 95168625 637538579 529659290 810119966 838022938 581488201 87483746 370587214 478952562 330795079 756975879 848553800 827508377 772015628 882513392 885430450 984822845 33742934 968942081 129243915 258306212 764665007 443549256 975554407 889533831 305317490 727398791 164926244 150210544 199881469 478387351 10405954 313313654 682725035 445560845 941737107 80250122 902173368 546687039 298817548 36593614 935246933 463039032 171415926 742147754 645973513 309125668 241294357 258077412 757211409 441021046 260021666 110383334 897586898 892439162 945807596 653055836 398057886 686260411 581860798 793287560 206492327 589246483 577368902 224322429 255994856 738561532 39130996 530727909 358531593 838155045 57232552 890426423 312338454 877280603 710127703 974549916 478014096 216923067 116152998 94996014 106588971 740680728 535018766 639986918 252124766 50405900 526901900 469680461 222551861 585955959 722561931 554332299 681851330 108475378 212500862 875184886 37028939 22358857 592306957 170630768 845520442 6305393 866901696 64179050 527979622 727165827 768189941 303633933 52753493 100561952 468097056 141893245 296645157 782206405 679114230 438416541 26390194 602089720 625740493 835261801 873952835 256778022 696442106 944700400 972521267 571999011 726041894 650777022 878144359 616671870 238336953 639442319 204843051 10535390 612833513 984303660 113257523 981445477 654009990 116444285 676440933 772182284 402335553 130202583 708459086 395287558 506995570 64039538 128778268 394938517 772888472 933430834 325356564 400878330 546054892 458414163 58282264 182527708 506072106 446130433 764637450 13843583 876147869 688504345 4974402 451570623 315201392 369041575 4910472 472440863 139758872 478493893 13967826 511175305 826268246 439603828 798723731 420087772 383846885 237346794 44551331 19200514 926435227 852827033 10678346 187343768 108639275 200994707 31891968 200196090 521992104 154098614 945763682 700620139 535294855 423464559 479400704 939598910 683423515 42214335 970210192 697055432 600428470 906489273 315252857 342997004 599001635 10477148 923798356 431924941 354096925 891455749 150570925 944366265 328513307 380612654 921171408 82605671 680750930 858953020 800813012 833248748 404078346 502129021 259855888 492002617 789443462 299966795 67029379 626525180 935946364 251815242 937322272 83750355 28548561 466593342 849686104 786725277 848600691 434157505 75424612 574925745 162134842 657398814 824258304 182255963 143578180 322355145 621008470 551490007 53841581 36467662 22958145 9808488 112047238 832531768 75158821 904856277 987382757 171490588 551211789 424362081 787817757 480723125 5339080 910899611 902812835 667741050 623076565 649846168 974031885 627628357 742351801 139000721 799772429 246408323 664237860 750806891 270003984 713398197 116259502 39556429 276697786 649876021 89879722 339930858 634616478 965618665 352560202 811735542 120143399 60865906 581430622 88953229 895719166 831810374 984198291 588600061 136213339 13186780 243230976 142521021 173193205 959848437 917791777 383118743 534760549 674832788 108173798 672658482 123686500 573420689 933384716 221297220 105529537 295691116 292634342 931640671 398868176 696613659 220622144 207111481 376233403 576606569 350762992 193332871 458766611 582334284 781290663 314265734 743148209 940613418 900685340 206642803 468775903 321246173 835505217 297297093 115334629 401178527 975685065 940547113 66297662 531635708 31545606 439441231 160890997 515509070 104825091 66162558 330441041 115515394 620799091 82717583 286716149 202231341 783440212 401885594 370692556 549842553 631939097 29448329 221854785 706922784 972141977 752797223 13010427 173561981 281125104 222459590 592692027 535275171 272502089 78386466 870682068 45432807 470029155 147967612 177387592 18563818 480492091 157145292 492190011 832344740 439503189 46189073 184527965 113360160 371141362 100224700 672491998 449477300 778087700 834405094 304851661 810037566 181879010 983878975 2922835 152416840 428577102 327137593 632586510 922651474 632244379 98067655 726082739 299773883 997506220 164678436 544696946 792734338 646931564 253161329 150386084 92280423 604184083 44584606 712432121 93014817 842628607 354445582 591143781 777914490 493431147 596040587 622341632 764704049 17904590 771643947 275959899 599770213 988375091 969430927 611590899 750516417 958560922 727963557 611697817 843387408 153503677 143257057 680719272 897634857 630859188 571947241 90752231 639479422 816072273 484967238 228905151 439431735 192962008 589687128 378306044 909788790 725018884 307655031 518556010 809394723 579601397 761266990 405575770 601997302 714689467 354343919 174964549 983577043 813687300 172586382 711371411 576319418 692970076 547161156 941780691 65973988 590414195 44252069 80503744 70154360 585730264 443820533 70790286 128621370 705694451 781503635 88615629 705972510 94313855 845628143 462205897 115025691 443875815 901126409 658043483 24605474 100811752 24118391 985606284 159067090 395132316 80462370 134621814 552301929 560192571 554994081 408454871 620703222 361256934 78292466 874720959 285865808 31567480 649035957 923612880 9020505 236752352 776733271 951530951 464162351 327497084 541067282 331803310 8717290 11885990 730630652 261592323 934786620 178997011 162849919 96958329 126387792 261353300 410117552 937188968 429640478 745952687 853154360 837510970 623332594 948881407 588520262 75492410 208666238 664678517 209615664 543386582 947863880 91640872 870140486 84777687 146032245 975521429 613519076 713574607 514945712 295847620 577962450 184321913 478345803 10661198 463153629 876481276 358787663 474031645 849468341 233741818 94572410 699719895 874811999 502492212 928266870 198256389 22196214 997890712 84095085 41019837 562599692 810782575 738139614 855348209 696139904 140657598 150869626 56352857 106188349 267955688 209701254 245717243 701306733 584955838 104676218 185166885 248509493 293695970 133280033 279289767 90650558 325164956 112841212 119718162 792879236 106001132 706402280 939510663 447842682 898143536 855474881 924827515 79259881 943149834 72600368 894476204 494903319 257287463 306191678 826774092 764679475 806684109 137009951 436339825 975693978 842404239 270310134 787669586 838271592 267142634 805775374 926639239 86292703 613455929 560932327 196588000 78037950 354242614 454499585 652416887 125065801 113878776 114569233 449978656 337400487 568745489 731256481 148887258 531827782 62549917 55089561 123404616 967442730 200691764 120746022 557168584 52962482 346220464 130144778 677921596 365836762 463237478 447084518 767158779 226984276 776705114 793879318 120234052 82789665 740813421 879067173 154380215 674062069 804594075 1832503 124268465 581699109 464762509 52147032 860212281 766662690 266237850 242059830 26896761 559914072 233417886 770724891 76043604 740915133 101510160 215669703 110416903 665800920 678668792 512133405 997079262 880831173 544370808 502305367 152773202 44010456 206233388 626505542 112038660 15431024 962684665 144360149 28469540 205830036 380625374 803568462 701792241 346054453 512323342 669946971 615611964 903803984 233725478 956638697 602762907 116862014 55686801 196098196 776415937 496327378 972408026 239778652 689328179 772879669 139225629 571780769 861816771 281715650 710926984 146339092 915456773 731653815 376939622 907816268 182196596 162913223 409072190 533837594 693557684 152568242 307092960 292653611 52450117 116968334 517756312 929583345 379024885 256873013 294021876 909320067 421349280 335855798 179957869 781338192 881443361 558815219 510771798 62478757 278354443 31631720 147787222 81840193 180001282 282776615 355918840 655274334 969362677 460205942 565856229 727868804 27966921 340868616 990669205 659509690 435310817 770167108 209905532 109910146 43236860 716446324 289816149 28940172 67883494 113532077 435722953 933555666 833117609 707461297 677771656 797843167 763145101 548696864 125050281 215473799 903810124 419959193 8673485 10354156 790561831 710296704 670319819 395007362 770793005 32256948 174472350 266679838 103143095 910668085 326500064 396480517 910578360 128969166 117855427 995808826 115725908 839734747 54990604 141999508 189727121 126864622 856872924 154333275 61437514 188209395 43659598 470764120 106162326 578522508 591572961 984951363 985469568 345860948 911944572 718760134 514633265 170903868 91685569 184038560 242754857 541060663 661970571 945685117 464074421 992150650 656088016 615462603 359337180 387050462 154216713 77986149 803951705 745388872 574127162 901276711 6708092 955812826 159194861 436811561 983254625 531433017 963613281 133416579 813251876 446748566 478793989 341351272 626141086 30899322 868683928 722182971 79546111 396587036 137042796 714526606 967393512 612156416 97887948 106473608 971072740 583641118 782989594 437645128 716765238 314431632 105753187 165873891 419643104 276556622 248375876 676983323 89559204 999292534 739745438 803619681 364021021 13201259 17285893 408657648 624423542 24533001 464736588 767992380 752867819 441065593 740664936 69529436 112221359 722703997 27104465 415301327 471133533 390652453 584381679 927503261 227432086 791498303 994959507 429064718 161588743 454103726 693211932 584994171 444971484 509916441 391570902 568234139 58753060 203640213 463229398 556972664 935696089 87862862 465510708 383515626 239574245 529353130 213768866 590735821 127078174 835849004 730902736 233869864 68002441 137823239 273686256 926926028 600815927 845070645 384232823 693426086 918721976 556593246 42159222 496263897 100497682 245435528 293745102 326088918 769331822 598012086 716257117 104916775 244759709 235916032 883606395 105315953 857154039 639851918 661754618 626099713 25777773 151201775 203356986 533786770 646235555 868223238 361769675 532082069 480676489 88038269 549856571 19127608 707779773 11356575 352644397 689335748 508991530 697945046 170344570 537553676 216047026 31589150 936465983 889378790 331669320 633941708 875803985 141052854 17081546 658150853 789865718 600664467 40540478 716238468 382857682 27465173 364601762 29237762 475241894 570726569 601066315 540953458 562770298 765486762 686932093 654610492 476156921 333204115 406400825 580098799 155751079 240679568 371651000 526453290 893566586 506320461 6880841 676535905 434312935 2019335 718176634 303075544 764421139 563547307 538238595 960080472 456242784 66858868 175710074 674786679 395524722 416425913 80897412 972056702 387500837 341488081 483222218 5043731 133359637 270981674 417269850 218104260 136854890 701406418 583307991 234357976 262332943 233754629 596262059 563473407 32403722 794473071 402041466 468302001 73140546 59515688 675378525 216439382 120132133 977314731 999071602 534789190 714972948 309667605 826871504 30607 483135205 79933870 299053186 125610478 140035899 715120480 167778819 480164192 701922014 843867429 521667983 667430866 999716791 400392291 555272188 390896225 899959281 776100416 19065967 276238903 939353413 974516290 775435597 247559537 764675758 883383933 175116290 375501024 232945975 706454081 881348918 826625556 568180402 832837019 356953218 598864587 952951658 108471569 733094064 763293923 299974425 489146267 902525360 502440148 345573311 923689498 158760888 860746780 58073730 19220363 507692426 416366284 896498531 746580395 733385312 684911473 9068527 360966804 743737736 899581574 777333886 21265980 131135182 368068768 280629264 161784917 857890433 953998478 955505407 941530616 62969544 574766808 653016182 541181015 504173268 191097669 969066366 70118280 94376409 994443165 677992531 868360067 586895636 847820985 80486475 83808114 268310042 920526795 151857590 23112846 607503105 790054365 426574164 381803724 3392398 453505303 237507676 774816950 849256620 71837059 264505888 925715467 371769151 159174859 12982777 32173952 249014573 902088058 387433666 901572015 365171376 629760050 381975394 132115069 879731287 13491462 64630006 382085809 342998247 960025899 576064726 681499611 666944520 205700740 572512156 2753307 167382779 245395289 37090357 633106539 433978840 766091523 143353986 787524356 541954353 547365963 444782811 648131082 517485948 871138223 666137283 880197988 358921240 235394587 355619989 17865946 72648184 993240379 784651154 554870756 85864048 297140939 36134998 347406895 651620197 348651754 944953001 3793894 59475724 404918542 812722311 909727246 59258310 953889018 388765066 23031324 316029198 5275973 117960638 463334198 276260691 792371019 745868398 230120637 592902450 72956188 57823668 143511609 590683765 666024147 311193105 454077945 861744087 684419203 517069491 306834616 812255705 867060227 452919604 68500931 584736397 303963168 829173258 464674748 102424460 251822206 672270718 893356221 870286774 71268587 430561530 33202800 182341543 505974043 702476597 533599554 568448446 634805763 990070203 669995080 82695758 358628581 480233790 846530339 534792930 442909533 934834 913204400 81408066 671053878 698686122 776130361 894732507 369788976 215449340 829813726 814117695 758144279 292943461 349904753 227506249 498123556 121442972 411717461 388055455 544284757 139941124 206392497 436383947 771992693 468481882 802494737 642765078 134500118 870346339 468477635 129735510 178810024 82961851 11578577 525815177 410275236 581311157 405462636 45365559 374561095 484294453 353996075 442727553 767800775 972901065 115959185 907912305 58847762 737813047 166924166 331322377 634417229 898899840 635361342 69851546 15661897 39494622 533721883 858154167 352845124 242833772 638724512 616089871 994136585 325547669 470047494 443292858 274536285 996860940 991490801 772336417 473374838 376810672 851602270 13652083 771052775 525768057 259748284 812382265 348277199 119978325 647316333 775305769 610496585 684266597 543911900 461656437 825983109 729416164 925948300 734549127 852070455 811811067 254691464 218219961 467155971 273809709 606502173 888841274 526314891 671502497 587259942 940029883 824142396 943344784 265030647 152124476 790727447 81436195 293161581 648387575 342887147 727306209 823829114 18904431 894288059 272887149 823565862 747307406 734879432 102831659 73578805 822043886 71408031 909725163 55652590 977403517 185342726 200445409 25889913 64348550 909756768 106758679 255185436 86063593 249750979 695007651 148884092 187636036 273047971 289894440 213022994 432273002 824524035 112570265 704584604 623108273 366670866 905213060 436449389 464437522 885204610 9530152 529013064 959413529 999560092 835794301 221638630 463465158 605818419 601609318 605470590 482293453 807100896 446514111 83815870 634783358 775429512 708141886 546512403 811536315 621896089 463688285 620430624 594730089 208221571 94201123 126089703 638349970 964001089 881773588 700848420 869353792 13386809 633236860 950083799 663520763 797136496 120547312 759395195 348848867 616649513 781308928 19544567 528446167 209555684 736395321 779293054 239198388 888277496 57611779 22241128 115373888 553374294 89461096 656231306 132902608 733876306 15620036 38903139 294515587 806802312 158862928 194209077 83807934 123012917 625880573 567584960 964631669 829692014 286245096 197435432 611320492 185875593 242281669 876039437 473237556 272740868 973969819 882678152 401952871 904230171 3461466 621604258 297807089 579734956 642252297 855716243 413514832 585546022 118886921 45110109 701976264 929257665 784800922 438756541 375175943 67103591 372350899 51763249 992520474 106726527 113701298 740861912 561583662 183012631 345542450 977627764 545973717 575981151 276370303 370044786 62757109 882700007 125856226 957782349 123510518 458182175 584500702 764427947 230484727 531587652 28079671 476062244 121133550 609860732 771813792 754082803 269570247 974711613 128795123 71352230 554551895 489517458 581094846 137653315 53902335 240123102 883489088 361068099 620745094 107159196 803350702 932162491 203057515 173380127 544400772 584158280 774266764 90521617 180137495 19457535 602448604 21054541 680798688 195593035 353051471 399135373 869026936 81839475 90688322 108969793 204984664 586558113 619320163 39645742 610287367 738530193 23716619 403706368 141707374 858575442 607084339 356193723 441525033 253228430 398285504 19818801 907842649 435037949 135972997 31653175 386303321 664029040 382284454 967051600 519551164 871267026 788370562 455263131 370526651 467141654 923206137 224598676 798370074 63244304 986836670 238152492 717597200 488192636 969916941 476389835 838420334 468619961 280150314 561719196 337407357 272005472 73370362 796694986 861273479 511116212 659869473 926282844 503966589 182381032 427268772 668384340 711460432 744996356 765920097 494804063 40609107 68973654 968446388 838236258 430640634 382862720 803653879 173009485 428653749 634020351 14161384 974127981 144441697 422265266 730872593 866205602 388911568 590493875 505880600 39594176 335631660 879547693 584118814 299422359 260464047 573727789 88363755 705279951 119496459 995683599 897130898 179399810 649584809 495916776 903656522 944502995 810484201 231090073 581640571 112408283 316471496 969246402 86508195 342673407 654587923 613922763 52762560 690277641 268248962 562845483 574221721 116226371 888948224 484341642 730345230 17726118 135402350 156684681 366531579 132947903 542747799 277871028 392709592 2890434 6859438 685380392 630633452 670819787 1439560 842686824 604427707 631117868 699901815 666773306 992193342 940069249 399108228 982967853 38605299 157809080 109143261 184094953 497312587 111874742 715108874 83053290 520007212 764399342 59522764 138858774 83410209 439173600 1901005 979368963 113032445 643520097 832883867 666985123 387562495 533981306 438454135 127240654 36238460 30886728 175328996 999993683 806222582 593773996 713825088 406178947 562837354 606582295 582346799 430950379 904943636 925097016 434482635 154375472 796494019 271515023 60040406 83078574 563192341 526902927 102511881 661424019 835297271 766103160 394090086 92586069 14501577 494947846 922537109 624738011 834585518 543370496 872794445 613405265 155817992 418036921 925906419 481228164 199983607 883880465 149417568 745623768 846665972 465419710 889894933 45783266 691443460 324139080 68119185 705257397 930368891 187299755 55271610 175028057 768375596 554361615 740407760 934228661 393073350 61309518 194838797 712481438 548762899 155552867 679197569 545851965 836620934 23390826 254195992 704696819 109843757 645397456 411560170 142357955 831790841 940118155 15792962 617944599 394252816 886470649 339340435 388049549 17990687 772886619 609859259 999790971 589158224 127503591 77330896 657868266 178561723 640784079 103102367 611426898 737258850 275838273 782736514 105077007 75328198 777946584 60579768 962439531 275442334 355489091 212321020 966927672 463860131 585237429 571473134 621866738 399594579 90363974 414109185 688090998 630953664 732173898 96291489 46304129 637072903 429539757 120183283 240276666 709211885 856038617 727211127 294449708 80643070 14169503 285287367 689222343 873330787 312807168 968526022 898905155 465937222 307509200 429945046 875196624 78332666 272358302 914173300 637382203 656654396 342084977 58844911 710699147 305219914 459347030 87650317 731861214 391729802 992224397 439672634 960831779 303688966 176065446 505030796 65194988 317515708 956143308 291103638 866085374 395381475 870069490 388717294 889135684 493817471 602121944 453813806 304011758 353692860 680397742 293524853 872925201 5389047 692433885 53460021 892816239 588984367 784389641 69849137 758148757 259918110 202189418 480773480 176267392 986278380 545706349 454774216 595876499 952732764 609172302 551862347 160066986 822423326 971064728 323014657 13488128 794516891 1697388 574395075 962273065 887146267 545509394 779127317 507116452 134728982 295601922 175826351 532470748 105158241 743038492 937781667 863622018 824720520 712621634 748316892 812305403 35390466 682416347 56749747 103926920 10854257 583102762 855197751 37446637 324141692 241045243 242044455 699254621 675019372 318396922 939287307 763832128 193549827 494228260 340813979 294294655 997684023 243381549 698003633 518270471 766346020 989101388 569015679 75155450 952748617 372404020 229287403 719230050 435000976 525653157 664129843 832515895 402377934 219728345 61758335 827559596 349830882 689011183 357533346 15397965 862751710 54834240 376554486 367392696 692555306 292403121 565510017 871015368 905849165 920785871 681258881 648228208 417522804 949936324 806438728 790370818 58168980 613745904 176818405 98795281 874184453 78575213 368633771 260098775 745366998 94606789 781746466 310231994 785107092 679358125 930535312 113252612 19966706 275944111 560653469 918675175 765937794 579565097 504390025 261570855 873064871 381415606 951528994 411629664 656848622 33214611 265749437 281120931 725982092 335017607 931804434 573989835 103459522 684830147 845735157 562639274 155094998 931160422 488218832 548292783 286294228 584967741 727974618 690276161 275670067 593108623 131502902 757733083 25686095 547844675 241480584 147770337 54538829 355715927 274237198 540341468 485516104 965091444 696430586 372480136 533177726 32091508 837719922 752159405 84904173 439859974 263004382 722960339 519077423 565333577 982684976 206362400 936016959 239240859 679337802 457064551 282342459 877196158 278980650 688501103 781875996 690269580 568507741 67456295 344422538 733416138 590981270 352857652 111232383 11962126 56335859 855602066 958182737 311257052 67186492 306080915 980635585 598975571 114613120 341761195 151738091 491175877 14955872 122233942 436132041 474307497 455739098 831146219 767740492 356117928 994677779 241538528 511065691 229489395 211978670 937230822 646427924 106436122 124956581 345121108 215382485 906072874 1854521 937559771 584655070 162071053 808392895 407162566 949156385 650170102 60418903 524851817 868323975 73263329 712474356 406885530 90329395 451494777 902693851 419327985 535248600 919198122 690041323 220649137 668045353 652849117 310736515 287827437 514021578 24857399 631991555 6869128 744701335 372053922 699934806 839776811 77813649 136373957 642884678 259569034 227842334 39394288 942635437 570155692 540828843 388185655 26756022 452690405 558451393 123885247 321158939 198602309 280186047 19343914 691999360 86517109 43847451 163453248 158165827 688960 328622032 576847773 636445751 831868115 706798859 305799695 476964476 279446739 691894622 532737601 282736305 8768381 450198812 18099349 758346921 12392013 260179277 147379712 323810670 91522172 787517542 911083679 606756575 874148895 194353776 240094235 731173911 656190190 126116949 494770066 398110553 823949177 801434570 407431210 950576717 8371121 601307953 707608983 815017924 64264781 546193430 191494486 405737985 163772768 227006920 416318805 870737618 135923655 64113224 649933781 747340951 310333257 282792407 261746136 304732822 812214736 630369934 980809946 703910251 420479205 508158253 261067349 929582345 903584412 645378574 713418215 64339447 593884782 894210065 149974890 34158188 754901844 965898849 405668745 585327210 305758976 515462314 177414039 816333683 143772933 339549348 706948135 585975324 456053354 861496541 236677333 420734223 117731908 579807320 761474877 202064956 963652698 634060179 867604634 927097892 764622472 426117771 228085091 477436229 49827541 142683043 87103852 278084051 802566691 580752765 728058606 483791773 205377696 390327097 273278519 641908953 289104933 214504303 785152524 53844823 883389655 121484939 612461484 880361971 962493066 684102447 948965162 87295681 990778878 932357893 500080472 6991093 494809923 158891783 618468632 967458864 114297176 177384498 193545498 846819540 371377558 699106589 403848912 179718283 969057754 216234244 538859376 110839984 149753437 18664451 187501077 122596709 927583471 881073266 210244029 129683885 111331145 754480659 320225450 467356904 898791472 463454134 759332837 323836499 401574942 529824696 181140618 743390625 804918964 82369410 204873049 449300932 40843770 388933309 843013239 207901480 539881362 31971911 950682438 60816826 550825713 793849752 948095631 693206772 14220621 473210293 987629477 240330570 831325521 94575172 338070444 121176175 826348620 29682358 361472849 981804790 238689762 349297597 17927625 497349044 818080551 103758269 598103267 539215980 825869070 808800253 641300510 894407673 83124515 949712892 572138271 61928630 264721281 702646130 306246948 314797153 23070864 635070231 467676966 755635624 365626421 162518255 346928657 179608765 686048664 579683240 618388395 774047673 757870801 165758583 381721683 893477952 604143863 730999383 260383452 217883217 903587236 485453156 289843754 385601770 499416282 939112058 311929585 914354 747402592 838950840 352261378 238949526 818526032 880742422 161616620 704919357 331543465 20752454 707950786 302312341 224155586 177688098 512133188 310918262 50308094 241176407 439846950 64007418 155107547 189798819 895891833 86960728 937607042 553855221 366583758 557957601 802624666 831857220 619280856 426809986 997677288 629707479 853145031 548413573 490981091 30009449 485446922 171857278 77199711 773644497 286912765 739555518 772280502 109327990 566704572 618699365 56640722 854422450 794638094 623071035 993564769 377524813 770050662 754582007 127610942 996066547 417377660 356577492 159551155 286252225 854559811 995670291 5874786 526018991 957961470 938648418 654686864 283054282 570588027 977020604 123411850 965239030 561225569 582964025 640238356 152065156 626684192 111031406 702860894 138104563 491173128 464864955 97958918 423113871 490588230 219262267 78254331 7305943 211350523 65289330 312002570 51419752 217606286 276278445 652017907 433805896 343652342 141567380 351622792 962674558 669848431 161243808 71470827 240099015 758819720 134410230 522742832 862025405 200797492 365849003 552686858 701039140 403358455 190466813 112320476 302224974 40110901 530271669 632018534 394403078 75759030 314176896 419675995 43883685 167022503 178321592 61903939 468564915 574483604 72759994 517205804 468972987 690970103 668898433 474648046 566343243 444631172 853941643 56722441 337297008 12590720 795970658 247495684 97306110 628600006 508783369 250083776 555638867 682033717 116558868 140355163 412121544 563422251 301809856 868921219 548922340 7241816 513555654 166977628 929233140 633444220 793899796 120805570 677098228 426592315 664553755 476559208 4450167 195254838 217675207 650399591 503237052 816523251 617411611 480170823 631594866 837177613 702175744 480066030 465855174 25447422 326122176 59600580 247020794 341865070 24064179 83809901 502422420 396610290 883834032 518995135 695428860 645956264 19188635 629394930 885196992 320485443 9365334 246924216 339974146 721082130 581053948 743855909 557741536 908343104 722280016 662037170 488543691 520346185 286532081 550325191 657099819 235564593 103413010 775367634 71278096 659941833 6374500 293357468 249296645 858207956 481555163 241801890 680754912 35380236 764405543 991532418 309032414 793003220 562102173 560865284 622369675 843261369 329637564 45376563 190835762 550510871 128862349 347522484 259493541 481936959 968608149 150437150 553082742 542602340 69360282 306114241 29307446 172990485 138510800 937879221 974467920 1737489 985735558 617980235 584679046 121644535 425902925 683444111 920554760 799203286 34546779 681645000 107209490 422799237 925518885 575066853 701584902 708349779 631097020 785065911 131279913 621579614 883824836 241201209 236102880 646810991 850754727 334503885 35607828 56200860 117981580 566146223 913104760 64435999 158375072 465010550 461245061 699354176 96646593 1965846 685992586 603399133 829749180 199744235 547722493 384032777 739729160 42819612 929707706 754584756 956757523 230254117 11218175 615588834 575196383 293130594 118847869 502968987 539465450 371503113 958658317 605408368 558231243 908770454 755483593 428538080 735466869 835276404 440916843 559582518 773452622 129818548 454275544 398446596 188017109 80928937 230518304 402611959 39597990 129204848 827253976 64871755 921567830 14438594 56046102 83630604 279250577 279348272 551269391 579783467 152777282 590994630 52082413 24561485 157505355 591794691 416541967 399996528 409330959 405627175 840972587 999908490 555223283 558781989 809567984 698295526 651794212 345640853 135413097 353106086 376485024 277677783 454083576 836169493 797142139 33824301 731054447 463370595 165505906 245286756 13234393 789935509 85388790 73937935 358295052 513720340 76977503 232839772 174105139 99508319 163322285 314394709 19581763 885687166 652434240 12677912 927072556 35729943 643222487 85779586 241744604 441330321 95930753 702299538 595695711 946315875 935140477 358427433 890992240 844842615 80121226 914127818 365166653 724687833 764558344 862423032 115000049 177541407 830439799 38515751 534165155 890186210 98058563 129060577 197760947 237509989 536456424 137592307 954011921 762528569 377780263 577389565 633737659 261260171 339804621 447862024 137123901 195791761 291694582 76749621 3788235 619854054 318413769 294384088 324759206 843512307 386896963 47836134 880865548 42361137 461388580 947156298 680787749 686211298 172833102 166970565 782253233 716865996 249303685 78125397 920679093 276602362 47572281 33243384 486051154 854140704 565827683 398468567 649277766 71614116 405189841 998732205 877925652 993142782 579364637 553808582 697938588 660136139 7365792 231497756 621500397 145889384 591968166 138976217 334070522 63356800 154207718 779219790 482719910 864395412 548663456 414644630 101131290 844629266 473192997 159463085 14281834 987054178 702226774 700012285 41653432 480590363 383007147 933027225 737205430 927811605 68142984 384987283 122269709 982804061 10776276 542672452 300135969 336340815 508273378 743692743 504754891 450820665 336609612 606005448 33786879 212200281 581305993 123720490 679320466 299038408 101308050 567671204 223953843 108839466 792881473 987186735 76815316 890431106 674371642 192272675 882769961 662604737 854176873 20168009 450398835 928626785 13433630 658183609 105342714 674647398 619555285 900893255 952357886 667344585 140277268 39920754 116606570 192155888 193883423 61829839 236563018 48505496 191787318 192416825 326228532 47870571 233931061 199703474 592604540 518051179 579181673 460961742 113013778 224120742 717957879 803695812 128923558 57033898 116439469 617840909 821547651 93484523 466991659 946800363 160236057 644994359 727856180 140238677 611590083 283512 650310001 136585212 213729688 952460788 618889 625353510 941045881 582677956 12026031 320150091 551878918 764196171 71100552 973121409 121310620 717271302 334933301 255886885 605024680 731348498 483682074 132842814 75540042 685281848 950031794 964860865 823092743 634162163 338524589 281916635 285721197 83972183 558077156 21833839 400723094 621261759 109884345 14165829 322141696 830539516 557395969 626600555 229490122 979714712 720562642 27849921 113335637 626938337 451681173 687030983 254470865 589325789 914913667 107328654 155455647 361745207 585784905 798373033 101624833 383289739 892235445 828471315 375478116 234532932 809214533 384596262 82373009 280556961 429930021 86858393 178270139 3269989 289465714 579330071 432247120 65794375 78792174 887602704 54708046 986462285 896215904 780124330 197496950 680908294 301083259 917845343 921402991 95924794 575274708 306991957 342907380 37037098 119568374 728486198 899291790 890715352 938523382 479129312 584037326 468480007 485353350 69506688 12473387 322657751 840686348 300302628 2436041 457809636 967012232 148797189 606277021 366844421 562868576 238369791 711044043 737059191 945691500 308186439 971997362 398429335 113010251 701310143 888588041 942483413 50448317 426937000 983309495 759074797 344787858 250633029 556810738 957261999 646774452 165699831 748808980 989004581 115377482 682298229 554467208 564598501 568578596 819189920 490349626 655615219 428225658 596002089 746456821 340054987 671228878 717035792 922400337 134373443 101387802 746776046 146486018 965803239 7942752 971985409 68290581 38462566 386365229 481552635 892761448 378569676 32395145 689060890 506678546 845089653 345138709 968954062 755756599 59205693 424783165 967024434 511308083 989589985 344984361 883011714 997782948 654252488 62219564 837489928 871780415 881997163 126961633 561060203 490741231 351450289 356489703 261114495 28994428 617987450 279396158 611724599 467613259 12389903 314323170 951247286 384975765 108055414 389228378 99688335 141897866 648010359 622129700 71218059 864862039 25102918 42721025 273953655 460353660 892683460 136223390 813296768 234724251 885652906 442984151 503922240 288996218 788302290 913573805 267282750 401242210 775210394 634245889 659330225 40540313 721792732 953493488 402995563 161474386 812170369 126506062 894373259 173057912 31660902 247228603 570100267 296362025 797466754 99507415 877723817 566359720 21844136 692155106 560587300 566004520 163120734 393882983 813045567 445202248 358605317 848682826 45934369 979048950 928169119 5230806 923636798 962958541 943960087 222836985 361259492 582337761 333868439 434390572 248194343 549169532 277056376 240537949 247929914 871424573 3175969 687024673 153278610 577326405 10129566 306818789 441521247 748285637 717893646 627336397 767301734 425404003 426874639 72381559 738045204 703419939 672977864 225582996 745460532 628527876 308105495 979495509 529535920 377532780 762973707 66033909 33891458 279666255 862412568 988087004 295853947 46711649 786984260 500120990 780236750 993067595 769028236 690485339 552860602 251026428 72887297 551142455 513530953 420061206 35372877 681433998 804687857 5091340 705472997 829149614 338893901 279084697 499813017 111518998 890104508 73540633 532122115 774803266 160524502 126629294 308045386 527124205 388725291 556921713 889944228 137457092 913321241 189276618 238628177 170840582 663341043 796757196 721580655 93632579 618941286 78002538 880841517 892236267 842374992 68797801 540262013 813673701 475313034 571750217 156262289 695190250 839488367 720099195 916024260 148206885 739026352 166984922 536368870 741951031 213411874 963579435 869520078 912289846 485236160 911290676 79147215 166134486 803461076 184737310 552481808 811999938 411669970 763892383 890722402 31815406 21624950 710324516 477680682 941010845 811687129 456931644 16331504 514502632 361816163 96826973 884700489 58322485 740328124 949442003 885607338 440217506 681684955 355926373 478189088 827315183 854271443 33226915 759829309 395428232 952002193 888459797 253598468 690622197 326546206 477493470 326354313 824418536 920769351 872437609 329798479 541351010 689032324 759705574 679856528 275539811 352421715 26110459 815814594 599946776 209313208 59547048 700183928 248739494 916826846 724944423 525962600 135727952 545906062 368889263 755600037 562654015 660945034 566558289 305497130 324153132 948978016 755510564 120182116 122631576 830459865 988666992 818904137 276450095 724861175 295605494 289768432 293515670 447023984 132505798 879095376 972364157 692875462 329751689 584641131 407615597 4991969 476556166 373193885 893739009 398345619 283548978 47604013 343860221 437138607 952181815 933024949 996823728 357453397 996507046 336507739 62228229 652921584 870428518 291790657 976686882 806028383 83283032 689816860 53293097 903509273 148222155 487569941 19983690 176654005 639634219 273129731 707177805 240646844 804683136 46806556 927606481 746638583 558983688 290549119 268443615 175300754 588141670 414228006 360410387 477132448 956560108 701907055 381346198 946376942 180024104 672432058 846018437 971036451 560558789 574827967 13193018 98184527 265515769 61976401 103294545 478487115 141887381 428625271 827980773 414295618 220702063 968151814 210831022 29271682 758322891 305424920 206744723 372850598 916021981 950703001 826452200 784203884 462100638 196605865 292864073 3118992 550145512 285319341 615491776 237399049 918690673 997846929 946433418 450212241 658040878 586804630 682621710 157865364 141386725 139836463 817889064 800333287 966742613 834043814 105276356 661081761 319299538 1918778 882142569 833221059 558078965 729709229 496066907 90455727 947078526 924220783 78280349 838034871 515239403 479773704 301070606 496999141 652300507 738619452 508597995 632175579 844382553 12410340 954492106 682935797 38190962 371570928 36743355 14010627 586717189 25014870 339672501 360674291 725964635 231448789 523650607 6272296 78025529 413515324 974065056 639120973 556124055 833760035 72814052 997366521 46587697 252351741 249428106 230749559 712319776 62471725 30855420 309036247 939943009 846431290 671519046 483813141 348760516 525543215 870376542 933622162 397807479 155740790 651516289 475144680 553721401 304839153 311393130 545974123 188943324 870376909 730474028 793138175 524279578 353325465 694107479 16653064 177954235 591666897 411400555 45822942 161977038 402215129 964537495 577222659 193111018 866459542 654305971 2819591 830795461 278274374 348125388 321850603 319837644 355550148 685361781 548876507 604551537 173225339 751797242 427602556 50563920 868493307 658692521 441004497 932490659 719423626 866722662 659212023 807308082 770314858 121167965 192525035 122799355 999841238 968714726 672021209 426538598 281697593 969376472 132268157 294497315 887515883 745482365 200296636 414006429 750493016 142319213 113410248 13801130 844747869 245727985 854310854 614832651 462530406 711226891 191108959 299006699 19460535 477869100 302312216 190368667 279566275 700855988 302839152 211260713 549689327 221905155 129255282 245041333 273463282 39100604 961992430 543197083 235112720 53726490 765458064 295262873 429299389 143033566 415808683 584758266 811282979 222014544 495917580 89873006 275840454 233953104 319597266 71802202 503249075 944651275 222140201 18764183 941065713 88610835 368608382 174888759 185065227 677978678 716475532 450363670 896825296 82665223 166499667 623648901 985028822 790972234 365763380 563641318 676566872 368736193 30653959 930099319 793044607 896701993 228446034 206868830 736415143 46726597 1550535 277696256 943708378 898781084 583437613 468817203 819707260 157696091 233694701 918596757 548389759 93808504 719913470 754623476 295244092 64276127 324241923 135890336 263157227 429938411 54642879 959115677 441341715 429744062 57123530 406808428 721188626 87381787 801294268 749947062 348388041 245849340 8711925 793096618 973960153 823496696 826823348 607985876 751940493 795717831 91103462 972126369 555659545 105910537 606546124 158524877 375113492 480080483 491146598 213243626 201244835 346226136 671869048 1265951 844458304 937906269 704542747 452886559 674573499 469672457 119687399 88570141 885087904 583659013 694344078 693857605 833642963 628689801 846812107 634354257 131972240 184381233 187325869 96717279 48581240 995535344 899619774 663069531 652756110 13458532 896147536 95205453 599916232 940335215 58883712 695547806 999466351 27370939 517196832 753724293 248027010 734046712 685881475 784870815 348877491 390770477 358161837 679848231 914903889 109839112 47389271 164643553 537832310 938680547 21135414 325839918 146697182 269325561 162035577 23732594 705042075 460970801 752995354 726314686 613518831 494203197 346573421 412796428 555893947 644467577 748914521 698708138 882710478 728190361 22230075 260691829 18942379 495508767 714998014 144869680 910493605 841941299 2952332 846505462 458731056 988391992 166313239 955773632 507650181 798802478 140919653 962185111 486189641 489348821 532033684 382220853 978324083 257143372 331416232 97671750 299654577 850309217 478196577 220024239 195079547 220759719 783353728 200893936 345671412 323247376 29493963 25265090 782146734 694127165 91090000 756226607 730379009 709228747 117651378 46938697 653112407 353762830 8192302 411042208 97415876 84085163 144790518 987244237 96791420 40500218 178203021 431142351 108295354 969673969 774656788 243710362 841860138 421784386 4646312 56432507 272148882 81488380 954900628 343876652 602620372 944606174 886136400 541921776 73668679 925411191 85757468 981127366 766594746 630186399 88254698 725819599 679652929 777342981 876040596 243794662 63145560 964517066 269182065 648746419 723067292 43692563 595795516 441475072 280248033 986147673 758280378 581422664 371791603 777519568 37534334 284042224 62231419 49961856 607514484 526780581 125382238 844439242 300325778 788600720 210092137 801592895 191748369 111338526 299330260 516404876 762688678 437544490 901522742 8849934 891247325 544651707 811136365 442840021 380037967 544552307 711221839 263535324 286709818 171542885 116248298 922904674 340911213 408889777 700471862 456503886 658402932 313381455 95279247 286034144 692694922 770480023 881764359 159403323 113921903 607030608 871410322 814139881 742900798 159788195 493285722 740124552 469964026 178777007 514760187 893076840 430308 463888224 402604915 903185196 806754107 599213371 892667439 743002317 488899263 783973602 371598945 838906344 430120513 259322597 335010855 4852163 520989004 70152182 944548286 440120738 188585888 281983175 305203714 421854269 632808708 628804315 582442378 845970624 337910362 809959945 110209010 8362381 136068847 407308287 904368295 536952230 591795839 26723862 548953601 543618883 506922356 38686314 345166561 954443978 842466512 61030846 136765087 141422594 424143 58483771 101192610 702779325 266887759 442504356 883114024 850120022 863579142 184433818 625979628 596855331 460830776 126154367 579795757 722946150 668824194 42561395 229382276 315521607 179876612 17144100 596665554 10576072 756070460 521506752 38920392 555528932 628764613 97347032 654292965 641296622 454239457 945650317 281715090 884924472 871714239 229615043 769332696 781140842 287717358 612485948 126042381 826388919 554730884 963367364 596545486 384657362 993554708 439439380 296512307 441894205 78948778 489122691 764216715 78717334 277943831 378571824 564250866 158793207 981213047 180521953 284373615 186092533 600519698 405714474 802412118 770291255 371634279 434675074 234710184 40301420 762144746 916640228 328866692 150410068 902626712 592870977 748627688 317445002 257011775 951212095 423284507 645817494 685950000 635802485 151434033 433314200 947493502 92490745 130420568 291472638 426349186 72563959 515823477 229156964 113168438 537291851 606905113 36404436 968634618 66031650 53343531 886163784 554332982 129713580 74071694 717800831 10562538 527914106 32890105 4253973 642472833 387544193 429687873 247265763 801188255 223423848 517675967 707885172 940758513 756762501 963817675 367767439 969960827 353282582 357785319 1425828 751598731 954668802 517951355 432125448 220264683 878704101 617653280 662465952 129220730 425758352 598824490 772451323 394240040 424152602 188303164 457316215 519581155 121188500 171468639 61704826 913895949 982190324 232030905 942477375 916401082 11839096 866794223 789043594 615057029 718092327 343807330 743262089 292426264 753437348 975313594 708144577 460583806 273275124 187507530 906382698 289020931 176683241 555028566 269365769 883955735 973445790 15382991 943667903 138707525 476736862 69796482 855747014 727732692 222994999 49807342 724181540 900115843 347159779 719107969 477746358 456499997 683343122 872932731 337241299 881665332 830694079 998859600 481842102 520495936 346865219 539247502 761647903 971911541 747024108 577849582 146599566 528478966 63781623 14502769 118084658 215001083 700146268 340252535 645485680 591858176 136084453 915914011 422985377 711572742 283877766 247296303 28804608 817969077 882219670 493609154 581156300 654115770 627503625 168323644 560149480 970372908 891287499 298998993 479145175 336798713 5026763 898532978 212386637 126417603 401490253 799943340 33669698 968981827 153460119 491711684 897487291 114876236 200887864 808080371 129479668 295572333 434006805 168337803 763123718 593516103 472331219 852293230 552551258 872206945 811096880 124653681 678519575 54908018 505921499 264473183 712900179 769907599 606667180 645816779 938033513 91953927 337825030 621398355 470554918 448904017 562556634 695268673 665603968 825516353 318197786 659442986 502551405 883037653 72628693 184042189 473220019 126059643 72759625 406454041 946096003 677482693 281432109 602245199 827960762 971077896 370267440 882289217 617420525 834553784 999214008 258260480 147108441 988511781 836810826 468215313 102840233 144075819 223482076 36341124 879115274 902634091 342972608 974717912 107799236 355475055 385416725 431963623 850572011 457425936 667957579 322806019 923855607 860102859 918235560 903813227 756379357 899249901 148919683 912261450 240788566 216248515 733988392 11246810 921203895 124459594 99346700 64991991 619180156 875572695 674055186 187282903 143382297 234819212 518049673 401537252 119849871 237559883 118514258 290915020 275028495 186428684 715156579 102610207 881548230 724268804 462601529 691070664 703117215 603318510 925486891 832521480 475157882 899175026 23920760 338422998 457981012 525840803 628788710 212507031 459150264 770973061 553360246 232768323 240449953 182677054 693458948 63789959 790312601 467321675 5571384 818215320 35629060 194239044 677539837 27271063 48554615 763474599 112804201 563425027 684846109 371707351 466333319 104470944 250978648 775911985 82569996 277651484 495732485 782616828 878636605 162478777 165681072 381622434 774712651 336772132 543665895 395412874 996493146 119161487 71676437 209054530 46749835 124961842 958596544 568270995 422499266 469457073 509219501 719181963 501159674 301039969 616949932 907341136 196336661 565947577 479125153 127292235 114224474 920873660 12349100 467603223 72410780 875545056 493172509 423111490 355713820 891674104 420604302 291139534 383066921 589986765 484605571 93099766 822049430 376683768 208150786 974279601 633863640 567224552 2100734 973884684 567003853 35511010 369606734 309581822 36254008 467382081 321880292 824722328 426971625 683360957 898209440 768200331 212497921 364141934 30793630 572413209 56101759 437921991 787091115 30898500 499588753 49237406 58762428 817915119 927882183 973372818 11432988 63197408 929514384 438529564 470398664 410621850 323899696 657241621 596047654 786852287 38937055 769621804 710049428 140982594 941329353 169055939 708444913 29209602 217141745 303300016 183714643 919073538 562465707 471121502 969487985 959182473 94063483 663673581 168857553 147077227 919011587 915465599 105935570 970448501 117447071 10617726 987670383 661292405 211039127 266198508 242904049 893984858 806701610 698629500 214830966 938262422 866872598 466331757 355952279 148401837 563045128 627077417 793743531 805884306 125816435 37826123 149980147 410720721 194502124 784757273 660089652 395691995 134296774 204803124 151320363 816164756 364740876 117597354 436644701 15783417 700597178 636214324 690453226 659775435 8801618 146804793 725101460 900886226 404520541 202163640 458894311 122722747 166603274 834635946 16318114 18225463 609061608 272525322 406407537 36986538 81866170 789133131 578804472 518882217 648225059 391682270 444406957 783270909 607241472 66774559 173358922 45507583 444472515 934451718 102850015 118605560 860262291 844200168 450274400 274908130 789160946 58135181 33511770 697094487 16862001 969345533 701385422 972641455 185402374 996737989 583564133 178001279 728114945 735409540 90316536 129405157 381940775 818078090 586495485 761238492 131557976 793578411 597953493 978801335 378345743 776640962 648431931 258252652 829360041 407452574 856496215 504186764 281947127 506405888 689953783 176832803 850744757 654455158 441663784 937086822 166344875 781919403 520886378 43840034 886350601 122439348 693183045 833800159 801407318 548605488 312883131 165389214 548365858 317358842 10649922 662555522 673206153 844287955 189679686 249371654 44453303 671393455 703469819 417799224 697916013 701270944 544359356 26943384 391537234 787787562 156296948 431698306 747334362 728628337 16630604 865560687 54843698 651236607 894664109 968223360 887956895 308411971 93703518 230074171 384690287 739944261 320721169 223006688 300145182 710102284 782151369 230376045 965133467 300341289 950648483 157410403 495608009 975954334 653694083 74552280 76406590 431887957 838655461 22732348 311562375 308092781 161013956 635741515 272597830 838461352 909680158 766884396 461694130 994599695 801383588 6288935 441197573 832466994 798104242 123686382 588033975 55896713 822764342 727711707 332753737 171124838 414561166 500238416 533364316 844159862 121539143 770087139 846174746 695106102 310269828 458978309 103088000 499868086 911545955 21214514 646269204 339249940 835381290 789602020 186842820 408526215 41759736 871118679 633683840 237246175 237533618 694773823 63615859 118990312 127254407 71977859 37576883 539386686 103232508 94220132 667783293 450973643 386392406 302510216 593349807 669062618 235980877 24021395 263511055 127274903 135732886 869321777 315513265 898784294 590213522 708821101 53299831 672572549 186919770 164801188 367355509 463669355 50216600 755449475 483218810 409525821 639526196 644777817 540072414 373785235 94115595 93315456 947433785 292140367 446003475 914623133 143321714 269211723 718499592 64815025 464934632 673186451 605704796 59500289 419075436 981095852 73440917 513122809 397848370 7744609 114721084 362243533 5692936 156613816 361149158 778427282 548286039 930544618 327127058 4800751 980879488 111909878 617856967 75195107 282812216 564589886 857823812 360608803 410805028 440225628 591167813 598037977 227815700 145961041 76176560 301145252 841691099 963892806 890604170 327769756 827060334 275982391 671709414 253433598 6330167 854468630 617344841 736951833 538638259 400103299 738707370 524387220 966820034 892462888 232400643 735873294 965108638 449377828 648446881 571848848 248987005 104791380 436373141 711492387 429688792 442342572 517876942 601310984 160042522 47153884 566522868 304420496 647399216 873482264 309126103 655655849 429197646 424444955 454706796 840582188 952565733 52791751 102170905 512688707 392960 507172946 47902474 656096392 270424470 696180492 679942472 137663683 964799923 827227257 403078685 156418660 655766911 383636150 568345851 725183948 308683801 840687345 748983040 756920670 731395097 598958085 509970207 225510391 3763110 746793202 573063446 467518919 964938626 691800878 599996279 954539641 501858073 117782708 997043427 122764976 32837244 844808797 163377533 870093935 123056837 279015144 372615352 629983345 450205484 723354807 591285401 811398197 30670491 49017292 361433340 461185147 598538034 789594388 228829485 781572563 129091813 753039310 659638122 691777495 409839582 865078075 945543103 799301162 163206233 856443866 725133426 918910158 476139310 938103380 73225574 909371470 485296355 556540904 602982491 959810788 515967053 718979761 206397839 142756456 71632081 894243646 21862039 972953320 226691055 55486498 335765347 354750368 184817805 818512532 12126023 653138722 455728536 842119585 742915758 31730448 836592715 316346050 444160603 208972457 52872422 823284639 81833275 62215824 941842631 906967729 511568029 482061731 784741286 481939292 161573710 47237587 144676540 709137532 505399360 964721506 35085296 799425904 671073857 88602356 742370085 419401495 408192888 73751031 930677246 573107570 626909121 942933734 836445147 65455508 422697608 752632641 375732216 427217828 266216627 364755265 363906622 967557531 390652690 965033685 154547942 118613597 863519117 405559076 418651302 746841475 58740655 151648166 756565367 186311648 947202532 736401410 40256378 935725017 450300208 457271710 143932663 238821566 489948991 264965101 820427931 602465555 68829749 18674162 38012420 553209814 608569077 1356811 698602870 784767228 690356883 606267581 817924246 399290383 341986141 68989882 381094764 894099012 278085510 127835982 970275337 153829235 823173374 932702574 92267875 375712027 812025093 174463361 679585107 642855280 943041932 889018025 235816951 626577562 400922916 682516744 140492046 802559020 844048378 190474368 157764100 276490068 400682355 452254884 729739877 806871415 659471678 849434857 184039182 114223795 935458669 956160351 338119223 892132487 51530021 676032911 501309603 179083315 108509112 834775773 431481068 363547150 190052980 691274080 394027132 959054260 307271119 110469220 231483039 532590648 790241266 492307183 13662891 46059180 7761402 960420993 374998493 382711570 241982856 791659988 731999878 670528493 223477916 537177691 488632124 590490369 130908252 422940612 459220754 119259499 349834745 758740980 108681341 142401063 67954552 839190537 389808004 544258131 143233095 68246876 856236867 763254961 446567501 984232614 655195365 225286765 888205311 434896052 977996647 52583553 363874519 403454686 254009472 219484796 734181344 881624138 651501622 430079682 683591025 3857379 75353467 48849205 65688241 665478134 913558725 794668792 609835777 883632120 998352647 113604168 95881293 175468555 492623757 845452038 724893239 220033877 783486266 616321836 605144691 597892100 852378009 648653014 443200722 31091739 340434755 26603714 992440565 36215315 512653211 366311809 436009475 890309508 855228768 773702954 493464018 831593228 616672299 513088517 570080433 353942743 688876163 199347588 287651431 871413755 969746608 890367445 824071250 330284530 992341002 844706181 180615242 536679752 714094708 562193267 446464878 47206681 1715172 521690474 334633524 89671245 483346145 415168921 465748348 691750117 554473639 648927074 770304764 237409127 940407800 621090966 568254756 374730071 767368269 859336531 142041126 111414631 781562819 785321018 124553355 410433221 571076490 266632227 949999826 678297079 156160100 129796656 820202046 294384785 105979977 394604813 955245446 725924727 885119348 689152137 693349585 393732401 11462006 458323682 16922335 556902163 288525159 897497293 43741900 401330225 50636099 250259333 6987187 300238867 192462511 606811943 941492714 2754524 513425325 471965610 302731671 555946449 568082945 405016740 350358524 466579427 454798356 111908873 545539173 206408430 254055096 476330133 813764718 706051588 497711919 710054056 59401323 96733125 424476951 91825466 308096831 28346452 127760006 77197082 257435770 116333568 96825886 412071381 776781062 942813352 148656519 927452923 623900618 835542112 525935915 675729397 338288824 301960638 549363879 844380713 662763233 170806867 405894334 375212428 553517570 309684729 823409541 910231933 113840054 348204080 525657975 178841419 433042031 35028333 859959778 641721911 692639680 134828483 100439732 133725763 680583044 356131392 680548146 656335448 864653722 286680521 880989359 959291201 946323998 1470005 578761286 34039491 160753399 222451333 531425239 915150434 799587590 568517221 242677856 127040288 81908550 202675980 584275453 981962004 861319421 41915931 479140277 563998025 97339750 901086808 142626456 840773272 792551773 127382486 339175867 995077559 225692639 941531383 64753426 193083896 611958100 71186258 163471602 583508406 126666346 889576341 5865161 916539552 697189163 686162915 3377516 162482152 584026719 39038248 732539626 279885696 172154675 288112455 838772589 448953982 61248781 87248090 626428994 423079933 752742385 212499540 495516027 837706409 184027931 580839243 813899505 113581635 64313245 26713163 125831304 721041123 519230173 811743084 369625912 321793677 49098569 731004552 614307613 624157343 150488323 714903101 918237878 655474713 82695178 738153311 10371374 953155624 972516351 380293419 704754429 317026914 941413017 298467596 469258779 206572526 832654230 436651283 602476715 585959585 626830225 598731080 635823682 724352202 21818117 655515001 511765421 332941898 725606085 861415420 259067137 667128319 841979925 695129829 900938303 834661238 457718662 870002831 690311727 406915081 404033359 291218744 740004702 221493571 108086488 365508357 3413290 311391345 841448983 142366208 140126940 122672166 115452468 543904298 144579086 370410393 718282167 464411226 138306131 628930361 621330140 466062596 879591747 470136646 636491468 315944368 294563004 374464011 988840587 215779668 721704042 682032119 100335550 603305782 537380846 190067004 79191214 783454417 286099895 532340043 571126621 551726124 991933649 128221449 697074798 966710262 782707531 563797753 500218430 974201115 251856031 48826614 672914073 142346559 790904798 586638035 375487366 932753748 917070648 200711604 257492668 737956990 521196951 775759633 173890982 911531009 619261573 609310612 497671359 956222318 278860126 208156633 533740865 21768509 54401932 917473311 94934684 352094799 514734100 490063369 582847886 966888449 66984706 346801457 32888936 410781280 698400480 966096556 759848295 535469211 767894234 126144827 665921880 331476906 311126764 721797416 928167357 948600461 969917630 117357186 303458397 19588333 147076379 86516575 678582658 426207606 632477366 14338515 588141117 331571579 19872048 645758883 594571212 500740526 594793966 124844465 998752530 752627592 130117688 610302640 18679011 960209943 146411737 949555623 172880232 486337087 187012550 698340743 431488018 51105309 522211685 924534347 172898925 224342180 221338811 816749663 576187772 891174199 456540770 457152363 826889730 527205987 928101772 500518747 129660703 238388126 432606535 25352955 545117116 761038425 936856309 858990102 912296752 88159942 148443181 703291228 341318107 694267895 161076650 334042373 303959756 942609742 440385676 194588104 70174186 456991424 90963674 372590928 623694885 224614300 858579527 452503681 10919097 174350217 46590923 315249453 785855793 939633323 78338246 916776965 794880660 8059279 394782621 889104761 546433781 643131924 746657295 457427294 94923533 634604843 845202805 197097840 60229845 709816419 123468942 139596875 705394478 656710290 85855417 971170957 364566817 37302506 414971190 573833208 831540015 208958237 10808701 12834122 542787241 209606637 54276629 289638490 201892370 712364559 344680184 920036985 2871102 525503818 9618347 485286073 160291430 222933886 100300387 242138677 810934901 14376516 653465178 624882638 102880139 995621687 725815419 9323676 430547219 851561518 486680873 986356632 883608253 818072435 297574878 332028973 364472779 826237662 502936848 578328210 493400202 53377310 47157626 800418495 155077537 622903116 693860309 141247065 671066619 266409907 724563317 782183981 944844370 812006757 912058295 906114557 669317569 477190471 579741910 899212744 487138036 229094209 983891961 463499611 34693479 328632781 328348400 700809244 571754757 426006693 755667321 594304255 996645822 846492789 54136397 163723531 120337746 427305482 763159014 464220991 620714612 409625641 608703239 927288487 475767239 369303753 390449134 361452154 740135439 815999040 658683180 40578973 225056663 440799689 211205900 638584523 402907157 486016229 11161402 44584744 324148952 570879553 82529210 954209395 845309354 174485541 454963711 840562517 387981673 520752405 38899239 136140791 912579797 305933144 740494441 263186193 616922739 631757832 471430158 227149303 61208368 378281104 469215711 901225158 352722180 308901310 286347196 685944168 919715474 975184545 194911554 577369660 777469190 216318946 647611073 123187917 697619446 782540576 720312643 876548893 958259650 317172595 335525009 148566544 847510429 767966750 67154532 706772628 406980256 651072127 219076176 468443474 275729066 936047131 787266137 774109236 703078932 547681690 946914948 146360777 525032028 689363712 112180291 141842987 171744266 426268228 419691510 160032416 850728456 396494989 761191924 88553086 114402410 207907502 37515715 413291791 121112160 7250655 203824547 457485702 647041460 618905608 483498336 467186251 875017572 824737738 739318171 658029408 107074657 472586995 72721543 707138115 841050641 984675210 568515117 272960353 178431194 987322252 670803986 848672674 23222449 739580110 144250293 321293905 116062781 395915322 679759686 940167083 669958560 418201867 219519557 306546606 435544534 912396633 453410067 357202782 139512425 91689488 346908762 535087669 59380645 356788572 886572781 112467010 74314301 647521370 926863801 396817314 100453187 321273207 775315960 883012122 480291585 51107455 92717707 142688244 222230820 891238683 501465176 517851294 91923626 427162393 971956992 233712115 838226359 183822490 938494016 233403408 746568927 98502302 428255044 991384987 298216418 611805817 443878420 80493777 62479 407105827 184152229 601978708 900835969 340953612 705152163 110631940 563900589 143524078 155357492 495157850 870049088 105771857 941653483 702245908 546438156 618768138 455202381 458001679 6548045 47884689 225828664 15937651 72683575 781884887 146887147 534131329 89039108 35896448 531201525 824924906 552526795 513262772 516956243 68800232 770219742 940237200 980234254 638294012 820669285 985991600 402254340 689525372 865058820 521986040 168596881 326416380 643120343 433885557 663459955 388613578 324403414 134760808 137541982 62588201 45750072 630800404 273735435 939297862 898263949 387570953 513227553 640500858 406182837 21457186 429588557 208355194 591437894 911145992 116170823 392223849 874830347 462441661 195866382 139876390 420572481 13507513 93951029 795180634 580911139 274809363 79224936 764491669 826280559 104675412 354404559 956888631 372439866 82833393 378618871 367469283 602673479 585507739 887501520 49274726 49842546 331428708 659764998 652246665 476590743 281013293 106337690 912746561 214781272 752116509 70806090 392591495 353078941 222620429 211303960 561509473 301011949 95246692 841374911 299338858 356931787 1477308 523286779 647079739 909803825 331468194 371298393 506605837 407191628 964957796 853637774 732158446 271921803 115426672 427414848 283778720 847634033 952648818 51996250 961505215 851441157 794926343 722065802 947116886 883274798 600269370 143574656 744078649 12349307 233825877 979303555 929143495 655376977 902891104 186553574 521689655 9886080 113250635 323180882 713725665 677474907 795884606 351455556 794095078 104501280 508601722 250558256 615775127 24570235 465824814 235578902 101634894 9163172 682449568 127769402 243832439 415202973 183842929 284713004 982979744 858375315 178051823 486875740 867385157 165009533 427602490 25757145 351086121 596639265 72297075 134743627 234685680 60879264 21637833 396466617 439839257 201231748 216291855 264234383 52069816 121919688 829832352 861426042 35113502 66970516 34990326 981089149 456693448 540720968 92593386 335465211 44545869 855356429 77320799 49547442 548834729 166611978 171660316 264618260 191136032 19217100 90851975 200835070 747307367 878393057 531259976 929882453 455587931 541676274 757346047 219848402 615207199 389880562 267014754 846157685 691120302 536793497 423230091 182034053 479184606 715470916 126801730 291283131 135624956 820331096 129215826 51668131 426639879 383806892 801080220 4321772 652888420 126689153 278743837 99172322 74183021 473405729 165029311 488407117 450164618 46141622 201434063 176319822 391874800 26761280 495123997 390188247 572198322 76647280 530633311 313903306 842979192 510833787 551997895 13695475 13011821 434059311 157646852 547552532 23022200 447509376 605396865 666158614 207091376 881053698 771141849 47573723 982266039 327162250 262681119 241459152 400694823 195171530 138413949 812896031 317037874 679582347 98103032 952546278 941063208 747951800 881073332 31358804 58965738 102636010 551895131 302372503 724646330 215964334 240268095 24496428 141782126 184773413 902336089 102628622 823436020 113153411 351138650 272881428 355549621 584267598 424645304 565067412 236700486 864868265 514924816 886790903 445959821 601624804 61400359 749244264 407350201 441862084 6909891 21109592 942777302 974936969 344533644 221746945 26068832 910719064 828496256 50216943 574106987 180301044 208611526 372860078 791942984 226966931 234498378 718861443 853453714 249730990 938835498 484254192 263125850 63447035 44999575 71110888 470538429 107130261 33473593 147628036 999745205 329302156 622671491 116551967 446994717 231661619 690277245 55767250 110889068 897541553 85394615 332544262 72580727 87599352 624697566 783987250 314855060 563719058 866485710 118684460 899070334 551826995 66261890 247783378 431841234 890588658 819010078 778201597 367840147 702677829 658577394 322013188 304987190 763475357 271035975 337469680 85022248 611970241 54439976 885984153 857594903 708549763 704738435 273228490 57585014 917632647 167604103 542111215 830410785 496580546 40262742 124069422 428379605 981601834 448309634 821617143 349191503 687542223 869434618 979024873 641709738 200731098 988819708 134421487 900945238 773193606 170084963 624042028 485819043 933800501 178262553 945065919 138100902 286416699 150927913 492104209 14615444 601951492 288193973 527698350 219891364 835379896 903187688 840957247 770098490 28168112 382691744 180847804 163391231 233360871 732706075 106956795 270816740 455789376 150313971 600666276 989412386 612698015 600500801 986639509 80929363 171476688 693074358 689446458 819588996 170784733 500788761 4649295 691682519 183132566 1475454 64718178 72361368 588520619 131071455 895977813 442484103 380654630 272295346 844540402 845424769 201728469 145583015 822851736 371849141 531778377 789783145 216728788 126429100 240039387 232925889 174534078 55988054 516001157 330322500 125200446 228383046 226993503 385823032 916264299 908345894 983513121 749571935 265306257 710524021 986017943 493879196 323892606 420773433 730667002 52951674 779359554 35312716 360333485 908714649 883840626 429673165 220222286 625144712 907762488 843390539 131634996 906848804 739653338 147937718 931234522 31220493 482224113 569463486 45218014 971671736 271382 353961443 285622706 411054916 167291241 939681978 296747895 606970193 879185724 64270631 955797304 226047027 867057038 133095369 978721352 546366396 63661062 904519107 731950346 247701668 127568534 50684178 738947133 165750368 412562282 133585809 178028475 511413709 7659702 662393269 306825239 670406493 961603856 572286422 448048679 445312143 859888089 999933643 6167044 774517136 248221362 639605265 972768486 323851703 500560756 671841946 47520990 30388649 474723095 407711754 275179514 498388988 54052922 291451881 369039347 478949292 826588315 43510547 974606236 484817693 206123576 135069340 56457135 967802117 768133061 453952005 933570472 883412882 8212681 47843360 93350133 847029089 350379915 424327954 962934592 652669496 770837992 127735438 953196826 210991710 323567779 322191518 322317413 97277998 85501868 707782122 376946716 951306802 150383553 904829134 989813109 134892665 50270172 292978932 210682011 282345942 21430711 496420747 662658213 674278219 591336456 927012082 641904257 548126155 811502698 610638659 568002977 119515964 713192132 326772851 768981891 163156638 213656254 986677079 105792483 476990900 748048343 517928464 987354571 887273115 76558965 305205780 948475803 115351443 689732993 438058431 51243088 101643839 113308807 993730161 454308920 916230229 579756748 297342568 57762369 71001293 387560163 778883277 653445170 850220254 336359015 654409399 594526458 357534150 549406860 926936555 527018077 58589396 982358182 526402497 245580352 26958238 678643567 674209186 700076235 380299604 517740829 129070059 495794946 672618905 690384873 48917587 147754949 176694128 168471652 22750035 5533119 752225224 708066140 868781776 803380202 149610331 136306737 138421022 617800951 529819842 263111740 230621480 243793469 393496173 815444938 678833478 170987186 357671096 710009464 139712055 180566958 392059753 273035480 654008082 194037055 904054960 320114411 720531836 247024753 976173002 87823275 735964100 791097886 990380140 25120774 572046072 124447285 80110483 347102952 993351901 622979194 850805154 589632358 507001486 242914057 751643154 695730024 589547793 138791507 692967964 415052833 74632717 81636213 494531940 741378118 822395525 90323407 159967270 949570374 221645580 855175948 375738115 165928692 890250234 250246547 321148833 553264938 909832203 403041103 916156668 744764337 361292886 116785577 72592565 40745264 963873087 120043231 299343536 157413463 443208476 330361024 925475743 12655212 223559817 92188442 265148241 583301383 229589580 217635 471475615 596420291 641916815 627476257 2435447 835886825 45066083 62517584 902390163 658366124 48418169 118182818 292540051 645040242 254087513 824311777 391253481 13428183 989711944 826947000 278310512 142824018 681598027 146434773 838063455 562454523 112904521 52564387 87154246 780090555 47895210 919321239 730167106 177351692 426170214 417059145 372165221 732890026 470257469 342784143 241674754 47318901 290908711 760023847 502520621 719304716 849549439 694597227 276408082 152111947 728763963 112091727 981570607 7208785 576822906 612665354 107747946 25593287 464900248 776719614 30764240 222869405 839682990 312546577 789415552 671185720 886345969 471625053 480775554 172261006 681343119 728612472 297426967 40264075 392339245 582264437 870557076 155933517 575116827 531363842 933138620 587744600 838343362 392433870 243236195 81750080 202137588 418703084 417084663 114408123 980983552 85043746 206839107 266813398 561973710 999004666 853243155 19629624 351151623 715738138 829274723 371483485 460367123 236009571 101670080 391908399 752122959 639226965 422962112 445950705 409250308 185080857 736737342 659112685 469290328 682276784 877371745 182493714 696463191 920223359 621437333 585819609 494116607 37555063 836119642 607047246 633493843 360379766 996838585 310636503 99375978 617210316 899189909 19519296 70723669 98819077 104390765 623270350 762201612 73135148 849363885 696207558 472310498 705605266 781112480 640310701 861671409 562268886 762257753 61547123 226563542 82691480 845004886 634494384 71819948 58044106 240328279 256557914 515871692 886820565 978404950 29988983 489684989 305970382 879078756 642473220 380400058 141629311 283642882 537644147 336269580 129163016 54972621 141752988 347884111 720344838 260737525 871398125 900140747 707397960 249918717 589894506 927552232 560756423 360163865 419174297 251637880 125547656 934058243 582487520 906902 165780473 758198884 12066941 919579810 142591838 921852433 504850006 316526514 765632484 869039704 225640176 585660446 279804439 471004829 359210100 17640669 733556159 414685524 139211888 22637058 356280213 719322776 498926861 779253000 712539670 301882478 621486642 141884031 112294317 468615744 937316943 849011343 967128671 974045259 450478553 945693342 793688160 520405337 553381761 409690718 652983747 56617629 304148824 880794174 516423224 592980264 540699035 682162326 558204827 171717322 505406254 667958499 634943135 444225788 193054878 306762679 418006055 825541718 119431025 991114374 760778514 794627121 878602597 514337960 985513385 298007157 803465947 642530407 6845844 479250330 940672702 750972052 854426021 933349990 987882367 462227648 361075354 755171136 586160569 529001728 808080731 915109947 645490893 754988464 496912901 704753812 725284507 501297066 737272340 258600279 64144124 31364645 830199048 517413781 908561230 693066277 578457098 33221343 870849282 728801081 874964953 362896843 594313462 884992692 3873669 909256862 716937250 493237271 579673641 668528621 762099266 909909536 527320178 417020708 436373390 470964347 284409387 616620507 550571452 62825004 497722523 622462915 765219725 614312424 831383944 390677293 201984999 639072279 948750412 979990989 906947481 548978497 137332880 70079718 519728556 947382158 957502940 84627204 390577965 625165088 686813378 372994175 168945563 470619907 773192147 355336130 754082586 724012849 774946336 136868854 632029993 17158675 359128791 17288302 653241860 676701369 510812124 933886321 914278351 502486366 707633477 220126479 467169828 58164233 443264599 389307408 984316805 517343877 360768314 945668704 882118274 59098118 524581969 777720789 250007019 978847171 990546004 124389264 995629330 552348348 82619290 366704873 53154543 262898043 123713634 280449384 683453172 956311362 185048293 499411814 719272010 97728514 382265340 872566550 257187628 521821304 71603358 259259365 477607632 538680759 435756859 164702230 11193998 32277877 707562095 336330308 862465029 841684824 656176601 327657745 991682625 105687500 590521579 40560237 739620626 521966830 103403844 147103869 660199005 15872837 563587789 499627911 786261968 375815893 908080462 208319151 405469039 668081776 678953516 64119831 845432066 298984332 977788426 915950104 330502651 858264885 136542439 25175963 551721883 217759329 809498198 64598138 740085131 63474209 146354631 542645494 418713405 645655311 992750731 887005616 198461061 922376527 808196001 257807908 906093403 524752934 901645718 783075191 27063690 765802202 826659792 870237723 855110227 346907734 782531154 876147045 684216555 315995716 303625118 409879496 901887214 777826475 229016207 2812839 259967419 134530924 929579089 37033113 225694386 337582979 470370549 989217756 717286300 352032364 584049801 935662644 549060644 847019004 979423489 886673101 618446884 31050824 878489025 37747994 452024785 112408952 441577349 929498791 964389237 884807772 895959368 739408758 238992239 928129568 288775958 310322989 688523047 160281520 409457750 523711835 573360488 636394222 295296553 26317839 699940520 660641181 436628731 598468957 691510405 894036699 193917547 592541910 250766205 301969018 803369297 374222843 166834345 96700328 429026430 721816689 739176483 282415895 340056865 703942537 259999730 716886338 507371628 188874223 767284382 270878140 21556799 652416170 360750752 650522043 577167369 623776837 459829306 197181771 787077585 683969793 204136248 353510945 415317083 322162061 738261114 605771498 943173889 948209058 712336870 946218176 823586185 163397148 328704097 788334366 114219579 15375351 578192995 882380055 616304169 28627896 502615021 966899549 597619766 602229904 366356060 304493580 970959445 30906792 680985999 267961577 144061670 966077757 209772281 568281095 905516280 33158086 83824738 706436564 620198947 843917493 709630900 881529957 468818153 832770239 731677908 797526082 89101449 303026947 317094355 977466533 468217035 335774641 568231311 86002630 55910377 27501619 930847549 151164326 673984678 254502559 789699086 986434869 520665185 882706970 13286212 912886528 428347179 886061372 143388726 37525101 901984127 817356732 826574649 937530083 804971976 758738266 96577637 178504302 887151305 307518715 773901128 234457116 321582765 51343150 945098843 516786947 6411324 384947351 155181090 186061652 367026429 407340481 395005759 933363241 647056056 35110933 313803552 328238196 95119241 952874162 320965950 592333759 656321141 12879599 4791249 771655298 143741170 687938097 617356915 525936697 567215998 390402860 535648383 221438573 803255107 376018414 496490196 304114683 798149636 964313570 515935534 27274915 619997352 903456338 41547054 206799942 695473370 194815308 20876564 566922082 443082968 800869081 911292670 92384502 274494399 364899543 350215997 7655693 959903823 912600320 45537771 315246634 569119417 824649246 778832175 414127653 187028177 14004660 25013202 512795857 868119939 942453886 122386211 893581989 713737963 936257263 778098923 352803227 614082192 789730674 421540155 467345863 123887765 559405532 440256038 448408569 802413142 84260969 46004740 859605739 489057971 224051142 752399604 319407939 754306843 464428869 165513293 636931683 118157960 438302027 121054956 571822679 982605756 700783803 486442958 493385904 61285249 95174175 146807767 737715706 376237081 929477961 838952012 683667785 615263211 368040322 713713113 512302618 595946649 429962070 625992316 910406888 345817724 58511475 272679530 246256454 850888109 43183338 447176764 499466445 701337288 651274496 659886120 816401974 229179888 43255080 874744722 99998826 811759383 713187938 807253835 585871877 987695160 53014769 60939043 202344605 125020685 29843084 869712567 893255926 797641807 659097365 890172974 745465328 770122845 491403975 123130362 88034976 411363772 250730152 398563663 87095498 159210210 161007505 668216345 832847937 990774437 990761033 103557846 140428824 47395979 156090075 561625005 133868217 90207500 445291593 690189478 864871863 501842026 730838817 932659151 488432875 908148409 361930055 67936622 442936002 134191679 990891647 695667480 521321814 66907289 127162495 351516850 606496455 722946430 728449951 753538380 284071873 401109439 230942101 877160 141927718 125420533 683401876 962611934 459479346 23853449 639132343 136225256 933761880 287996776 219809972 731611010 408254649 2400126 306799214 18107558 138346125 434062650 964616104 878988043 131226513 863253644 983244496 868504007 711166938 431734559 50552291 287375108 1098722 803036395 145568872 756624869 964672044 810695703 292394808 205899951 150074295 193980178 773665199 902841519 71501321 120841752 202954352 285893257 550508446 364467363 910073606 685025020 16812455 509066504 742953525 732828585 489152755 26346611 694325653 600166444 968796913 740396938 981741409 80837043 967736201 933359878 271429342 457588162 819138325 449965414 534137474 307636023 814635467 138624535 968203469 127304446 164831881 813784351 599024284 531339498 192442153 149602997 788116979 752113294 426362178 874379860 89905411 688822585 221031222 266018350 271270804 831267778 113540533 582675976 392189877 131841655 283747555 48503526 741152163 384152544 707728232 833046697 293064639 554690874 54349107 408363258 66548373 761722597 589715870 597686428 163446751 271570482 716005439 224091546 825723533 329704648 866776494 36118113 389653332 378969699 264034565 769622350 731996698 363188197 580776224 8651020 542919060 43933635 305328214 421114805 728785623 369536217 618603503 460435954 848979670 304775626 331771315 296113526 310775628 90513286 620176348 488291180 84418512 127052611 505282700 225831178 151503222 534663144 853538077 630879912 539537457 520564687 715086218 640109490 328496288 622446403 387336138 816800748 347995103 566534080 344537128 792378831 240249005 118663427 174657426 501337535 242747933 438020008 543613140 688728702 513784978 673298417 274429040 225392118 286468877 180734651 436807809 832079059 152671809 623360249 257834881 894040471 851632711 310933317 115222681 119871631 163353476 382645127 135785566 912723012 252479796 905776800 771603849 218860771 393631049 104121247 819435157 4565096 887771254 918830071 315160433 484517947 831871751 768812778 327716672 242428112 480026158 122000425 591093475 28422019 35598569 341223158 688254040 378617947 661286668 284051934 188666074 307477362 488249307 693227847 462858636 101195151 788893576 47031154 269089477 69744280 765545495 12238125 756755693 734857534 393336796 99522166 639995701 307573399 335806021 649243692 788973558 594065804 678667124 662886889 274099188 957477352 996114960 50993275 65604254 875945718 657276630 745976624 234983764 130550045 759383974 221970795 87781637 831257370 14682614 419238067 79291781 33459189 51463601 533310098 870303275 281041610 237240052 382401293 785600962 43013603 997777780 798375173 786053702 704524531 976293156 942034470 352994370 983508031 59946124 374042179 778590298 15378361 387134727 340570519 763247345 422753331 353601225 551617246 703277400 645423947 84937081 440188198 415468428 694905775 645547062 110696656 429064447 145000415 523854672 693967568 721671409 900643494 42882108 919960265 413435222 130762769 5358981 936303755 847163548 748758314 405190188 769364323 985529988 502970161 252452024 649003029 166174981 901912419 706939968 807732950 239773248 618747494 509446686 518475991 891293483 701837196 979205628 983254658 90598961 326636629 535678901 169690771 230318886 763427324 745992227 57634045 362172345 83414057 788981844 80745617 574157058 681791702 811333389 223131007 3787531 97499689 377923648 93836668 191310003 398017741 280940619 775584059 837066029 367248348 18437221 11355904 788125835 998473317 210710318 353907928 623888314 606480634 571114429 315087200 262613999 552243016 21273079 39183934 39341543 189419685 559458952 502889395 746439547 799560364 427999742 876680419 309908613 758732722 888511060 348480180 639441216 547196029 81066623 224086108 845328598 30703283 466797735 457405041 592504447 875419852 115466402 777424949 940294028 11430763 315010298 832446499 113150491 467682161 818538844 167141632 105274063 773687696 288986650 342858136 45607199 754511639 675410963 291481322 920610612 297026432 367855732 42588776 361631812 527739689 54555559 549070802 597758941 436934124 258883940 620753040 850586601 318081093 759717620 994218908 617507204 620981846 125750977 171401863 26357911 372586150 99055578 93259444 96931803 288592814 15018533 512823234 137126886 96635402 145499447 429689090 87132356 453402292 566757910 405298826 28978412 526545644 699541929 529881213 855031361 857322179 727819882 588171380 906082445 614307626 628177445 519621249 947184004 780709486 302860401 812090439 816409641 312389156 663473876 17458006 513260749 241071483 97441951 958543751 366565997 760138993 321880797 562569596 105300136 488039419 234320100 592515703 196314998 419197664 599691582 83326815 16468560 59065667 6157513 822467611 295493500 219983306 714883199 738955451 978348337 80860225 232157433 115914531 430797140 140777658 824284217 848473758 401019124 807179640 777665195 632416501 64770209 690532993 634952709 304869448 361516018 678485836 911621953 874662236 182028914 77940520 92060720 552098613 686470055 752772835 693958210 389810298 90105495 243414531 214864439 43391955 786530004 22570262 368794511 893087404 765188744 262169262 602474907 202845662 26062481 605596565 193324185 183781814 928266507 861004236 827996677 719511405 478790336 17711344 491830517 103440977 586859376 966785078 32394467 330795598 977765589 483510344 931799027 159552158 799521208 855712834 924952587 947077272 22338610 103844122 728103716 623704740 425411691 356813728 612636911 221295811 624001489 319041331 77131017 120898756 499149885 209202816 109384885 532878099 121068704 498408974 549040025 16651864 565119885 137290579 913591270 325708354 768425249 798425981 123343175 574724845 453485383 751628236 792724101 399626467 478777613 467997929 872665507 707302059 563148090 173091246 55695381 719364824 143549285 374709602 142148246 594418225 585878460 863536601 335585501 997428070 13714861 694697105 655108496 881714818 99108155 400028651 553605664 536473224 342216985 669080114 713133625 785031565 462061154 382647350 616763939 317042474 698017771 74408225 118771447 128931910 863445459 77715844 500870388 819238777 377888246 32485309 604333583 95066660 171117744 569074097 857789430 123393188 750372502 466482524 858957161 939539904 124374995 991970096 336477520 173365461 4560468 510420341 875883996 527805141 83201011 539916128 982995809 54346698 566143434 455028613 116243657 19567 116856970 423413093 360747592 872732961 655145677 974202113 988640304 430547766 451402845 717864461 338805915 872799670 145556734 35082648 427429504 207451749 732124583 850137317 80159748 310696589 958539932 118851451 639422308 576570608 372379464 377740160 919162580 468651081 283400817 179036059 391352298 107633148 17352650 921381761 385673447 685334176 369493404 996426320 206101196 99740866 572464701 142182393 433053560 261379300 967083556 279801051 679419519 39461792 197721016 499317272 45438256 780124194 988837075 423847373 54580146 625935284 558618322 971188481 83983856 560642612 525499493 114535971 80394214 606723886 967357668 861509693 143208958 427727585 123217106 32017008 80195902 657358452 131102674 335518812 566147419 118670295 589121440 1598628 92236733 947630885 714363672 924906678 205150615 279024277 874152024 841954180 114179982 515723343 521319921 13907039 554512873 859119137 959668931 437504928 181298381 134871470 127038711 998762482 539611820 93947604 587124641 650900865 974219245 1580595 602466787 618053215 826074289 502247855 710839849 58767371 141884816 440126245 38599294 453629206 421708190 697007663 41027650 415170159 219565442 215818765 137271093 684044593 16077038 306637659 126045231 324087821 559043872 389369927 55619146 880886985 95608648 338676520 630835882 856915898 875630137 377466257 611639349 533795669 100319650 207149626 58354711 199327632 295451513 920074453 136729398 680914348 83888792 74007049 478470251 417642350 708690316 924550675 709135809 800562404 3812376 888336692 538949477 679565670 528878236 890504354 105634267 750462033 296042274 756764085 460424734 833645617 674547746 194477419 921575340 45655366 2751853 987554804 21656382 81135025 971793303 68658605 248090785 119466981 496106073 23678288 608186557 978162210 320552902 518934210 20195805 20032311 498581634 122198045 379740295 775805339 880005153 281477520 368617287 377261701 834724623 673770520 110780246 578161835 529605063 378494095 661685621 277781231 111146226 238054327 455828698 842420119 563356316 168962493 82391196 649213316 947164183 212543351 679949270 46826634 887801231 464387906 528879839 267303163 994664765 130912587 371733510 491360018 802263050 867063429 59063057 654286418 544293285 769204373 657534956 138829593 946384440 652372096 50419340 115290346 425032751 53126624 924568344 584372439 57325505 316518346 672745318 975132154 690150886 293797511 265400239 598054735 740877307 539565311 22618443 541413456 458607647 96933807 139026722 815040090 837774819 17773493 807395905 580075092 589758526 697748986 11532411 771976149 251263257 396222717 671429822 426565599 532176253 218246164 909838357 425104258 869877395 110649665 435783398 27336444 417113713 585733394 725921856 33572195 374283708 956099517 367431086 28267351 758680875 128359371 132316122 121165112 996341381 384499522 775055886 162699408 989437749 473332076 811175050 250093774 936699183 83688640 441374760 908770313 63502211 573607571 443109665 903044555 926587460 724092178 551896396 598845650 340257093 814242806 431598349 189407254 123046224 229976858 90084590 616992971 28393207 54437839 885373225 763470271 950059176 71153087 79386739 748322422 594692815 276108681 479418161 99621401 443644534 19401721 320861782 539832278 826995234 525790565 256785216 81878200 334372341 413832669 823030025 538435618 429753025 149046709 985092938 364151924 430782721 814982950 19948338 805932196 654118050 116861088 326016302 970264010 204286928 926664077 251284476 150072499 984676698 442725039 400303671 103539813 42946961 435247248 125854344 467387927 425418558 543392012 635504656 116856209 602785406 572141242 213652685 387623735 873849302 873131723 489742090 957755717 747710652 300617054 486698762 506053742 204770349 368584885 120650833 385099294 381477732 430022474 384486982 498492504 500511336 237521961 53328469 375458830 440796996 527120470 444080867 692129430 787652671 341642574 546155410 484256095 536498756 375279912 584441131 31838374 97912997 927722246 317154366 804796939 979256962 537963472 217607974 777221749 143323570 766080501 698122543 469628476 17131518 860639742 423713509 391557820 866871156 377900676 474977496 794493236 367131377 582604991 415065963 442516348 183723768 100384866 311449798 821500315 119954435 635186669 279650879 917810803 198540908 183063910 330925447 980269214 15046559 135312528 627733650 841018407 491458430 545820081 216449320 984005896 901976807 732588052 498453407 180666073 651143038 223029072 46319834 385158015 618688844 343995267 950815772 910396264 831449652 97698783 676053094 89335432 258446301 612173939 29871395 306410376 9086348 368115624 585254086 116772575 126260534 155398128 350814221 224383214 374527090 935195550 108819381 481126438 551487171 976681743 886140390 114889353 517564271 950632921 88794968 159277640 233206043 144648161 232986513 471316842 543629725 658093788 136076079 724747493 85036955 973954522 689554060 571436789 424365204 162453042 294507911 728215674 488922803 816766923 94411563 181939272 399628862 143006747 831769638 780817248 274216181 593016644 696131997 23404926 391555847 338690077 212621354 66294066 792285940 128486179 876177459 377255144 2974864 516543966 240532483 456583800 904649337 331035259 66570229 278827592 97847209 996706188 536939774 864529073 503610299 68439569 155957056 508110431 818472956 993676422 27048317 278786809 204893371 90028045 669294957 434622382 986373308 77610729 51877880 705055148 640187759 935275938 924222135 955076735 25589823 359249587 104046085 836852147 100374816 285435761 148252182 536811939 3903065 510454924 114111528 611269125 694037494 255476807 547480488 918503776 864339404 625708452 915789760 982357650 94473496 638350702 840367907 229867521 494618015 752568270 808348870 68061534 615415162 825678697 386608236 588482314 874452189 776882186 381784070 511439231 732065951 571499597 29985279 269221183 394205915 985849189 90659552 557457501 82481769 721486716 832351376 425070350 229192502 54594571 813708724 939750491 420856440 970724886 17649910 975445014 966768226 466926963 572753983 616018844 112553367 124325758 352507295 209257364 603864996 45192722 682402090 668381100 201226005 406616602 436601111 483248092 48388523 313313467 827075872 128894612 119354223 589566686 507649183 53561316 915192338 86636956 936213603 405885663 99156746 61348227 47080233 791643546 199804079 421643968 34289324 671541894 508791654 330537770 912448983 832987721 187885829 130268454 527159085 966571745 201172735 14590040 277548997 48754430 763706951 356749380 873453330 509188878 141916207 103718526 76342088 587039215 561363628 240843702 105978140 419871248 87851773 407920196 945727578 695270198 779589376 64979860 80310853 740320395 266411739 981624954 338294224 459498097 991004543 693213269 760273599 109166263 105094861 918558846 678793790 465289672 518364975 963942225 956954622 378451944 105850597 418636541 633773772 48835377 430992790 279310055 560165867 596940818 463111833 568599519 834361413 452805142 269191427 656434921 826042691 154545115 99996468 81070813 156348999 63581260 576987540 483640883 436400337 654930487 448597717 893934146 962451901 340718224 616003007 15338433 884556363 78971690 595581558 570839424 994981397 191788699 682344703 561638696 608527635 870773563 145131893 45117187 963963349 896776178 235504909 579561110 81998160 957130456 523608007 134542980 867423269 943074693 854277613 373545717 278831628 224963304 714059693 89096371 655915903 963022102 897987160 863998437 906148716 215114095 54131478 653378831 381021458 28871777 806199617 403137023 499253127 214027470 898180820 743852215 288996390 298033888 954490234 724517928 835677570 995428378 141805451 368912853 97777086 463158685 800202124 694040653 494396036 365284424 63708317 799189932 373560012 244720962 111772497 893721901 761387266 394808172 390473840 131052330 14022007 949776686 313023076 818712087 256918166 52512321 998165854 673331191 653958777 552292465 739807396 418214045 40197349 109420083 429259595 623954820 687199781 962538439 70065197 660158321 817763390 500126199 121921951 40171463 944025896 246644706 743510999 37544306 330397322 66895891 239953154 907971224 117098570 779892144 504276542 219179835 5237460 843001880 745279777 755556492 33186329 78171669 519576303 265438381 967713068 314663246 875701336 839851862 945660486 884996377 912310825 329526016 675998600 749740401 760733945 668133107 212530797 275650306 419569808 287113429 725939312 299981803 676927498 446956906 612094025 630074069 141162201 146985839 984644335 943471882 107055839 244331258 62942470 51693736 913586604 722311506 793100192 93682917 14643328 650164732 577625812 856174907 92355239 388465166 604919691 674894206 796058390 31562166 144239733 194029490 127095771 402384958 791150658 95256359 594256756 137564043 878176244 743186933 554448753 900047410 168621851 871343975 199199785 528713805 691194748 106298560 639084292 443519187 709784098 941061641 989229341 180956126 629913691 542969774 760827862 196247240 722991505 599162659 675530061 118147161 850619760 890048032 438161944 624971707 577375470 157019601 349691736 991559454 114635139 16484223 682579116 657429067 132839031 180278265 236984544 27610253 80420204 134857413 956258210 371560894 30895172 805271196 719072575 212708688 36392582 561687067 294440727 977058673 180740566 88165203 160795068 210362118 590982799 612313772 957565003 933391041 364971514 221563436 93041944 770268155 515981387 700922578 256104062 942734578 687834541 559602442 704224294 942361234 967700444 694964454 391066025 766241975 72050438 692597981 274593887 147043261 647337712 306030093 378463442 45319106 132180805 619960297 227402460 984128545 822029241 972884704 12481199 674165511 579448442 954656724 682145981 497133955 802182177 937958171 904445072 951976307 440715177 578063681 691807191 568253246 946317929 431964403 985297333 748363470 325409759 123820808 509752884 42072138 276635165 197613384 815823939 922738819 279075351 629689458 768027430 337235327 591597007 230693544 580362349 846672820 387109913 765844200 443964745 61314210 640463000 754196499 113549990 565342407 882770522 216024236 245490923 70176016 27491998 119014975 132442927 366142807 788697777 268931990 792419698 805778784 294206500 741685989 941943306 652898184 207092966 180544485 274698336 994704524 256622765 910044681 931923647 613651238 260690848 805800298 65345781 191025948 876587070 619825124 944773037 495760556 994162081 309482597 779541894 571050752 122939325 130263057 609799274 480517101 479013875 628633372 602929186 608944642 457403961 150562984 206525779 111592059 27661286 322064630 577778130 695884192 79243521 608096779 422577896 264565622 79963984 298467781 417891019 14925778 988698542 982504683 664328654 248428533 367687751 351709473 316124899 498699688 578773619 936927567 900443052 902943287 947208536 663300206 813856196 92910887 696231098 702811763 22028665 905066045 374249812 187698649 9401887 938259483 498227509 442043374 929196592 231593949 103946786 94021035 278152843 572874072 967380198 187460045 79442483 231641632 54334312 849099711 810771323 209460762 220095302 412702097 701523502 730729727 244222905 723273270 716715389 496759689 276865881 378537155 481778529 367549716 882035420 157398097 709041327 706838279 870879348 930944875 616352774 230389490 191458069 382951427 954842806 297301750 268963555 293049756 138534044 991887629 729765252 418408912 221177291 72975912 97303920 516975842 370628094 426748726 553544445 175292326 394443974 592612291 949333 119182317 251294223 865085545 965388377 124898759 113774353 131138660 906828164 777251319 395479834 544575126 866216551 309927883 44977880 776584406 493234925 742959646 859353021 578104976 596572353 863823419 605911112 626457683 495592933 642711886 312741752 692613399 759670816 144651532 610114160 408124965 669519013 552910938 464162507 58646137 539052354 476114270 622464340 510219094 358797307 861646394 45250697 703013714 114350132 314602914 621417536 532846082 578845195 377357640 69289286 956258914 63506038 605821459 387461489 509060357 121487887 270314208 482515600 824176450 526025873 173846377 566539949 143412663 792449479 40909199 809290433 175113110 282057650 116315906 896975124 268294288 701115718 37717947 216969124 633013403 705706467 742954759 513552239 270147912 259654078 872773188 308225225 499290039 681337220 112318366 93498561 301808059 919221152 683278302 906453109 731701625 975667838 736922344 213540160 500254500 170643720 247171454 125946691 921668172 214583790 90628960 414599193 660245687 436995730 175043325 364848399 660641119 233917688 682252668 109666424 625684790 113083913 759179089 471834089 898830867 567350151 699532935 234413199 20802394 408335316 867374121 807623375 113699953 778095056 194031615 536008846 20587976 545089002 888123363 165647030 408373675 628930410 419979230 172717937 387268890 341660049 354236969 635174604 43340839 821438600 6063844 909605211 6540205 806418885 324133657 239166854 557579448 692930295 583957225 123373008 299217838 78385479 466832833 826424434 979346095 452578830 857826832 12061759 669394607 316579661 495579263 431068300 276360132 735750095 842163181 684059825 176672512 647352179 181038092 858711721 974155999 998310479 378507296 401382572 386401939 746462871 126225100 640172619 154046120 115418942 87562169 842623024 266956776 760256378 668784520 460895409 782775002 179956054 27127183 61700554 4333563 543030 838210949 533143896 869154715 693499074 300557958 73467917 731130006 15509603 157725098 895371398 788127253 954298750 361698783 81299911 381711786 496591011 575074942 917212509 530814098 105979245 851866386 398886790 718204161 835427272 743317758 668945711 511158827 51732152 196792822 91406310 67391357 650943696 322764932 939212309 883900492 537467438 929671421 171279624 55783327 228837546 442538270 35578801 78576775 531587413 72859368 706390558 916023748 487749729 630523163 797400415 177186296 102706887 123738434 312282356 133209759 831139199 143935863 234477831 806545305 497882237 241575319 577204455 266639754 101420452 344432574 264102925 86205072 333509292 493312675 94497972 39427902 907303168 644871523 405876404 760362596 35854206 813064141 864569687 530529197 976866812 569843710 101613345 460295902 423541345 933430637 137680068 443676489 8738657 39280588 244997545 23406407 506613803 598943116 768690795 42206333 709466788 691560049 973131530 98719123 810497234 914712193 562557356 845676891 151969400 690943779 242149719 530335049 108369790 119947013 111266831 327650896 626719742 336846457 876099602 849040499 25264398 339806842 679690432 11634120 627990268 81143129 121960789 618903510 445789048 959907516 606036573 82822202 11802062 537640291 707750593 132047556 707982540 173353097 362370836 71849156 740081468 713017444 469503168 797405540 775804181 324864447 602420525 172146126 679871661 59673308 801499913 825669949 516091615 749671777 36526616 573856261 827029570 343683046 471311012 64341306 455950699 186505004 501925107 525110164 68437549 274451727 629020688 84452619 951661075 728607460 508161681 617312129 441853778 336756694 807116466 865312688 642820106 173954742 410468823 31574685 136364730 53876538 258664441 763014075 824969905 51029560 646601608 520839190 481853217 854136529 111210236 404553201 623783261 603808259 130089202 70707513 941409357 884355704 115429561 115432019 844024018 126047405 687319621 284113716 209515183 163175225 562732166 779788466 998752723 925800217 18979671 100328562 973608134 718011883 189603101 586986219 852421833 229285449 64952924 266463348 356682115 300226231 849883353 810962414 316127776 535027057 438303065 853045531 325072590 58497952 257017668 400819163 63550499 206730012 996020131 108004235 902831935 977149232 193277868 158900420 82423333 549545795 181799449 637670303 826165093 21547732 46685130 897654968 904987860 91255405 577578341 811259294 460006458 790674620 134069229 15206323 496018870 589735313 819859798 37206711 628606575 581724005 38670395 785527335 436280306 549698951 928558732 51817980 854399475 894365869 644583993 57477619 179357016 523453886 579651253 497758057 176964097 736065886 263893740 11809100 103408665 419065398 774982648 125565291 313375978 470367180 634536058 951079186 27574083 813109888 740226375 667999517 95382712 132824965 483207680 59450499 558658468 471100094 801915627 668055943 469112898 925767929 518784274 770058382 56412893 6100046 599068920 566346092 635714022 53728085 696321474 558054399 296727186 293653762 478336231 66450772 952649181 756130790 426614873 722824518 961873795 984699738 108056832 107910699 955249592 715208909 979850074 611583713 7450506 80252778 719463534 138268570 843954956 996062523 273104885 311146652 152844310 500954099 551924925 709704700 623019935 716294641 403209622 584479974 85632182 748963217 663952655 182241136 781631148 483510144 602223405 142231065 943019539 721001561 104566314 559668038 560652575 35488963 456357386 79555029 137218042 52117989 715750033 14111012 117695488 257149918 144794305 327502960 747598851 140307364 331727135 137300472 975938082 561274611 497791077 531834093 321864238 141212520 523343911 240028157 652944688 360958293 601591763 590585541 589482127 758904836 283384661 518621676 774027448 396650916 573242279 611860348 217469795 785237140 908396400 381853105 227476077 64112786 136305356 883291158 90623937 499513097 243434007 485847694 950547412 141796332 663499971 123928912 359245900 474299824 639464054 681499741 303997032 401040675 105343558 166089871 631560532 569976094 536254093 892455995 790838750 863107548 492941712 40341191 748718864 119829913 223310297 107639401 104491237 967609717 498044614 258318644 504335260 4599686 736634879 379907210 488857066 539361407 82567570 833986391 946859966 924502057 312695015 549993944 98370591 479537401 208852305 726020351 418667135 753776918 185224776 387808348 81731590 508396972 359388705 700618298 1232373 181451638 214810870 436146345 954081947 909596666 653539791 876121817 923786111 80025293 468615567 635609081 100036100 567162669 191422122 470706181 450450379 211614587 236119754 190201702 593072080 69500823 81774124 857507913 926765747 737837483 307160586 52184545 707863662 495105114 834831885 131127713 751890549 723109459 479864377 668128865 971479820 6658260 436886494 174992211 535717678 168317039 53530687 146561257 584627288 294588035 34458685 758965230 927137415 891033420 100418555 184970955 854341030 830185023 760828092 359912471 918006929 991940388 748731094 437964669 337717073 605333907 863301156 11041345 551406531 49956717 18786108 576239813 131589591 16871015 264118422 41479806 610045700 858695671 729470896 397167881 734245748 291880080 71833630 93018181 910028896 127581599 82935274 506974846 962762600 106942548 605662052 114039078 886875253 279517252 826944146 536050471 531703274 863769504 983368329 226777066 952278935 527244933 910696430 249739074 263098346 805372758 210136681 936984503 449695642 565874436 745703241 542862388 929855459 880943420 215935929 511653718 167111857 55945425 778151135 803783670 514882473 762526232 86117321 674547442 621045195 517485456 194863138 496671303 319496088 742975089 190367915 703646881 998560163 287804411 917793157 670477132 405777214 10211138 985030451 732740203 777696810 825340434 163089856 949794897 404659166 18017962 652431498 805023205 186289854 280219312 36932050 389274994 236216160 639636504 789277416 532354962 475118719 244566879 384739838 120794519 592164468 236942437 565510029 748103980 987309611 855882894 684052440 171983630 202193077 846547915 36513194 263477425 441630978 149840488 407438785 320802525 114480193 949231924 452226957 431790105 430691900 168810933 90379945 887529292 152414699 136559868 818012789 700559807 760597950 791047287 826068007 872672693 522111127 620538423 224273225 118907356 45034233 474742169 628512853 280503552 801381372 822371798 817100714 731554280 78364604 303284456 486967732 697497165 702894470 835933295 75396821 287165524 95075293 960877936 976695506 357032051 658444910 249987392 554851806 610793345 209175944 242681726 942551302 410255240 110730832 425129819 53545539 11591412 326719388 724725331 66367189 934008124 113677583 905390428 870569893 6778503 282777926 480922218 189639121 723291352 989882347 191530311 565749218 897081423 28107423 48399852 556080488 524319416 18919845 190803812 650926321 821751927 447042545 11549827 46367957 789567972 440811406 784710894 36736358 899029230 156115423 11834747 782353411 234470334 670896712 543279346 622856462 108043633 372738123 559097026 411983696 160389088 34795986 859355727 479408652 988892479 410846744 200236339 241914093 846989763 859980820 87150191 312849438 405252642 19819988 957209994 18047371 137115139 915215418 124375703 459888527 882664498 819028112 768968130 370123864 826269363 711259706 417974671 813646082 562213059 492609685 117786107 342054840 563500415 103888464 504410681 653660652 139544967 175008721 238663673 229503695 480269974 683385294 817388898 426504662 183013799 456574067 429771404 408217504 908415518 533664289 780915663 504934082 365046409 681490080 77591741 521159471 704273528 308622712 554092494 458813440 506758074 742938903 566532767 782317650 368295079 592807188 60855937 922187725 482716778 882128781 219704284 970686587 312865723 150672944 866953026 309097215 377390244 15273283 55708878 271387648 818605576 425731052 666968810 157880212 804112935 562510461 295813598 800311385 517539052 328153891 265503417 463235883 541803576 586816672 128616451 874032764 427431860 826683541 500198946 949118964 877089099 33161806 749859177 634098371 489490224 504406661 304536072 397887303 298668063 296368455 547941000 374506542 322681387 774806235 890786541 979708568 940587328 793294690 698859917 810361088 94678027 943343782 134926645 98070099 30967765 713395575 417356125 111830681 994124905 562917847 315594820 505303439 408013141 799145007 283540246 147739551 776790196 482465076 137347123 50344254 827490082 304772709 556674650 984883721 155756659 288227355 795460687 580049981 797161628 15379590 841217435 163952852 959235178 87273528 79469456 822446245 606390315 4322099 396338697 566380874 242040092 875963188 353171727 946007311 687724509 83551582 829538746 851982279 746438714 590388930 929389942 732867710 392570482 551361576 578911981 46037239 824867031 563485556 83046301 180888466 116956400 857967570 856727739 963415900 89646776 577889841 227224485 747568786 517548027 395842627 287547908 312673860 485312960 997627342 524117437 728267355 478176316 710567375 85492772 835920306 20856403 382654204 232512951 65011535 224250011 90384160 382681567 278895312 598803344 420349411 749953511 469027322 587368044 415550235 558610676 405549420 370313394 827547968 623459319 57920028 205930017 64539955 403878562 161638816 619957922 978119039 435637697 450557613 331773762 400899261 822611095 322367870 447168659 648267186 747508045 770853661 854491404 247082351 31345236 966084576 843225746 873730943 96382680 6901889 895429110 171057232 66766184 763481046 348373644 289595526 970451799 901836104 748359156 788345873 410155974 283523902 403666768 237277867 39092458 780722242 504497259 357594477 150237281 937714639 237856460 299525319 140275704 885767815 55312582 373371956 133576842 423882980 519183408 742325763 757856956 345313787 32376536 686134011 676500140 533741096 556191519 975181211 887144191 142651140 92611771 260441682 25435307 468464927 198001862 807927285 291387752 70729386 708665689 506378106 85744751 4555133 578418322 190919846 545718075 113051990 702110434 717034811 910334687 977197160 101323133 916711720 643398222 716475173 449337208 442262444 968005186 177018230 131586626 717018725 554025414 315634547 56080740 688714294 70685448 927268329 156068605 269752170 536453860 4047091 914113328 373389381 598159817 133574727 770862040 259567496 533180520 286056007 460387753 555676688 345714461 260630839 31957771 153766245 369126705 259235404 161671928 17874900 35548749 342094540 707075783 836330947 29380431 829517565 949673609 725874089 573171975 649687488 369404290 878574081 666299774 21771029 770434271 440319799 748644612 464910161 89109079 548493051 128660768 460774046 468237574 78755151 878185768 351571999 236929076 986121053 220471918 583716904 605087067 501921914 511483746 661968427 120589537 571598687 293504799 32617386 924053573 508184626 839815176 902345751 942419057 832489455 453907943 858829870 145275767 117759394 32616564 962385043 842705651 107489110 418872816 750469175 251479033 997682082 970926778 20554814 493527341 633785868 826799684 858946647 558400226 186384021 608950214 596739244 535269146 292899020 844334851 2101055 7054701 39624446 604843674 448876371 470772585 898322652 427794329 122164073 439008044 429727699 309833510 57163180 730695298 651760971 98463099 523360387 506161516 936015632 328196798 61892559 320070595 949058005 275033567 439092184 84802877 467032574 895286827 92255397 726774306 906044979 102911099 930755206 697422904 425110511 956695545 529621789 4767337 729663769 254934578 846358868 890092189 586890195 542619900 116393845 980711017 94631611 9393247 397727436 449706711 437468557 162357369 240717453 298286494 299441963 991653528 745474879 164224977 372157437 716543371 828755435 68539163 485909209 506322920 489781266 706474593 67464593 746856523 888473021 131079621 303396793 38748520 709511570 233753099 762334727 127769345 352583563 219509914 126757272 574645770 534378818 396304714 854985029 762541810 893336958 636405740 721387284 98121776 878127758 217600565 987204050 84069001 394194771 30796738 881928101 990006934 591595575 870666683 234505590 42555008 379346276 29609004 206631360 236665118 164638359 430254309 652151946 344146376 522934929 419815113 685418327 673686302 648650047 576110859 30077831 716030890 2659319 215190372 578403378 999082503 758637526 894884147 501209178 309652542 171522694 134039841 139289702 986471275 57111834 228644443 738797058 201646477 395347931 655779762 721208693 716793046 641748133 743152044 408256773 19617770 634788593 289236840 813900107 119567100 543322955 810717959 145403228 728609095 134233990 514502468 744283826 40321607 400521765 381505622 688794589 388558006 407297356 802694181 806019314 944725757 270472825 336494987 620324504 956627213 154525644 462517530 259974252 137357782 138829140 469274556 625019501 856239615 240660112 958547024 433711430 101054400 511232849 972576660 207686174 591148553 105366259 113537640 409021573 878352881 474791531 80507147 910492703 837160593 448196911 50348594 404013103 438608948 293985086 751836010 45422186 863883078 249166999 221161660 80832493 911071989 152174682 360467760 780842251 66336553 698368675 815980207 120604494 870144082 370807467 916260841 817481008 272050802 610080991 429869283 445243356 951570213 37553113 512601776 214699031 752467230 695623477 720482188 675552944 83333904 917639067 315106417 337287722 506800787 932886035 343314901 982644048 828063782 459439440 691108878 772120240 292238881 864539898 989004393 308380043 291485958 629482099 813655539 46265948 766654886 962159101 62314078 257371254 817516663 83559772 95981869 804718001 28456434 253458171 914383446 794831828 640373678 664978132 243600101 479518247 542912415 120224776 91513202 348120707 946923077 122688110 992393195 283642049 154213067 743343160 951454787 126982270 815005269 750890386 355720835 68860358 377118687 356376096 124230221 935210811 841209986 966574596 542854089 412001867 492349570 765663670 546036369 740665527 537122695 272163360 426997251 643993132 87657909 977780532 409898736 135557780 675922968 789744609 57381726 915844215 209607856 698568358 279186530 969202215 635822502 561669107 434905647 719452044 58547820 734451687 315256623 572071632 824658196 62473002 268595421 136803923 364857806 86363855 979638870 165386265 1964351 383313831 932717612 811949906 505031156 164744693 121443765 663983723 803665270 533174588 557290294 255496674 210383497 271225141 102459304 510516445 163666779 393810005 701628855 792682528 604677857 731980495 546759899 524739936 122420944 127718565 580409388 306892043 577592121 833331606 14728592 636991433 942711031 979812467 89077702 408548954 434954920 272393534 389010019 37172693 560080699 896174906 548106498 783799325 781184134 658266396 518528038 679340802 178575620 810611660 136680968 961408882 212206415 405867060 735968591 965163750 607931011 141572082 916921957 134252480 247535043 51567874 87776706 79818503 242578297 386522001 814623481 950895154 286766004 333079034 799801967 23816590 864614144 416286840 943276432 37191250 195574549 809390908 819667801 254736286 337188630 441505364 841705523 883674711 601679084 856238827 220029234 514246733 897960442 718695833 186105598 884564701 844646207 517547755 140714077 579076459 413542329 334747523 118015045 88752084 140208685 826207884 677562681 297397650 976020895 269276350 624496918 396322992 405345718 838489838 686154790 876478855 143180824 59977676 134681318 685922702 93720671 340160626 410134260 51839181 506168112 253314352 179989287 304840861 563508092 131394801 118446053 54392706 776649091 227855451 115616494 891253116 130941444 538169574 721488372 632263563 911124287 210837867 535215259 528964932 364042132 53418938 225782445 596631414 779731082 766278298 443297723 662233798 593977862 820347575 790412128 395639070 190705405 497682693 827188370 529676720 392040062 526235039 248456359 620254045 652386023 628567722 601612814 227471969 343721245 216089614 205463386 540702492 70721975 974605808 770065515 794173552 644927243 779928085 148307749 774087397 344263530 601410223 545972992 993983373 729218089 876343962 674318024 183366619 12980695 347983049 219804012 945151788 167597896 610631210 682811060 969115771 492406431 972950934 104440891 780590012 29523647 473373161 631529484 153914375 519744912 427556390 349086729 604280179 655337107 832590271 304662701 217739109 929781093 687964907 862657055 572913669 830521597 301055078 555542963 959077613 661899581 814836799 464374885 527670935 339061072 310376512 719516305 293309258 571322017 536035735 302345437 31192479 7752587 299950820 492249714 491099777 350695140 17651957 430086258 787298370 610616804 117903809 330823207 831946860 392487233 41157002 181964703 532732410 257113391 605529192 796744368 756028753 255081897 815025886 171519955 159348191 405031842 112269869 688465067 490516626 17232028 480817676 456539462 241430374 551266020 315532310 943588536 347966249 697758126 588871293 470349095 651414841 877987836 463752338 265450495 204954261 190975297 334395606 404354727 213683964 422785547 8663840 453293690 122593572 372138576 872846250 164717054 570384960 992978505 314190499 693438967 393627875 57433049 384445376 156365814 269924875 127345616 650558148 487735156 436723827 337132938 554877755 538863872 397071236 864432718 495304081 82922847 147318654 469471789 454660024 129893372 57505316 855689967 395427350 333731537 55815208 846753958 172714468 293504735 769976559 133563791 420841842 6728948 61875238 952440880 807071045 93636514 897122296 425156178 997784308 829733528 282268543 221841536 914621669 877285068 525800076 654911573 79851850 219835119 695390315 510778703 812159307 219554075 111290754 706863954 108630673 720223635 918117672 845882227 309927794 74886626 439048859 487402492 96471424 365660501 584546315 146839453 185887125 811019930 716136485 111285646 759514070 68182726 626090804 67920140 342264953 476779172 577637669 152730873 376451980 171003538 247346931 62736623 241785575 435444640 96673142 635205571 230755919 238851659 469969603 497898025 154611270 446064721 643891566 258874386 969703322 686374546 452753619 355317014 327900427 504977606 190008293 133277133 548604179 130127288 531416945 683324691 160251567 270793507 580701360 529519384 812062169 472487639 670037804 664387686 618566309 422511800 14581174 81855167 780434078 434275488 397556826 850395591 952022296 214467879 503373344 788161042 812397545 137800358 88453336 332889932 824069689 220626951 163707018 254352569 219497279 108508472 511260941 27378850 785125865 701039598 985833992 161483779 602365674 133183239 101472181 102871359 73991256 616709087 331013134 34355723 264722418 20080870 659317314 944299300 141822802 290491445 987055891 778404684 751259361 132756928 230177448 630789765 116675654 246899683 823593213 703231905 129152305 569331694 475805200 790461854 11486245 745284796 532928523 292996405 140310109 989435779 218930677 527172613 425273453 635811472 907844054 42215001 767388857 383015034 830210393 860822059 106946540 545271478 834829040 629095652 116537569 198143058 943789680 523590930 204420672 322962503 203478483 854293790 829240551 66577749 115818418 206180287 91055720 567672726 294752353 753540262 667816162 451790873 382031696 685701679 839816909 551233448 226358038 866679085 200385119 420082238 565689347 391484848 82746994 435146180 8442305 641305623 845402466 992897014 920994652 518919236 392295580 509139658 180712626 379284912 14108283 549817635 130662379 89059050 752976410 443425074 270440728 142709887 882859897 48310061 371754652 269698815 489898333 87736555 7173569 904225058 118904970 306112187 100377881 168009428 476925523 319805710 401197903 715725797 303155204 792945054 183781508 291476440 693998694 49323506 846234464 280003172 112623961 772255840 686319300 918872485 256732474 910611074 553710146 794504530 95405435 531775206 355126157 805383137 54980994 455329819 513287911 571387597 173964703 691430067 136425058 876045179 701497101 903604262 118025830 964588949 990591080 345134560 24648505 99874792 710257045 980844958 143053956 554489534 600908697 29819015 561254858 835523991 397553153 222991910 994786101 581526600 536461366 36127122 929695210 640739372 543722879 568529917 731365942 856311846 221455404 774641098 349544113 897978574 906842399 115192601 161067696 592038386 328413065 111155287 616683775 603093236 931028045 699699841 147158956 847184978 147175254 3840975 789540222 96332985 727822739 450527473 465793843 291452202 523247720 757347888 712051204 152854502 237096981 157989589 113598735 457903002 184549700 462526060 68596231 522988895 327933687 242858462 868598580 292967143 641950858 236810500 115788860 849597664 94735697 442174483 717794526 174141126 214337814 876434149 48042584 636902072 77972117 22220154 266587551 43449702 218018681 115056823 374957908 391726086 824758094 383060743 733978054 297413198 193869056 936282619 278303096 470404265 305461578 155362263 660328069 333103890 331588520 917186995 412815201 28756387 142813651 632642267 821535351 382656630 956419165 109832401 597156645 443513827 777893789 327183704 797688056 21601312 108448307 540855710 100217741 463869508 686461931 677372153 731599946 375918042 84000737 627774077 623536165 436291957 670163994 544684517 276279607 154677684 62623193 463540480 117661843 110905030 728954468 164637408 553338672 1089878 731338598 171013144 552668211 461337423 223297115 248233312 277340474 589337341 98444390 355320954 832804162 872746359 812052225 874829397 282971923 855246658 209815934 74217989 486081256 690349054 394093705 61471445 194009715 863914199 703686608 361076691 243010195 950765753 976239523 272969669 406547129 978554671 859508834 83879912 293360777 54968461 417844037 63921366 619765045 904307859 852103423 564975128 56756657 2692390 46368735 997240330 108911091 774311631 733600367 166526367 337453214 566931979 42967438 367151004 411205262 838700490 94392470 210938656 771932852 36661660 341809458 976250156 862213344 419140474 461269683 327807560 659678021 406536500 230625588 217894296 750179072 757655888 312786756 995720670 34741944 608053900 66284320 679788304 187382195 81860432 537111972 152407479 9440235 604468157 185147837 734413026 878957239 779898452 165696163 128979956 660517804 282022214 26370616 212848845 913255648 714921042 409409974 204706670 278788854 511432385 631537281 399263600 590430678 407271220 659813878 661597653 978317737 604682863 610463089 70957518 964757338 679119062 358239786 645533875 545516911 100965331 255328024 392581417 384423688 306918247 41136518 69601953 617168471 729175314 196849229 456383002 291044096 240806584 871844148 138828875 895823072 299447956 592539491 701942502 196914714 726233450 682409354 962538193 27669276 232242090 49395395 238641425 676643508 842239726 218304821 670881419 73379161 970311693 514875100 347914535 386147648 802357400 575016094 73167532 14158156 827203876 699067418 256509394 397809662 629231286 79817723 582758728 975474785 671631888 77840968 54656052 946210761 90094675 179458101 828944930 173704533 109686160 427026811 100999229 317461028 440950957 587892277 255508339 429296459 906233299 799203002 528675100 375451860 824189675 634548335 453558923 14316115 533541172 781956991 266179400 922319973 349213122 435872746 926095664 384378040 77339337 350767372 486543862 77300565 133645546 816384495 372618122 2965906 272043537 245732400 736857268 950385998 530780976 395824555 103944302 994238309 668816341 639814429 923741265 318610094 281480247 349623986 965695200 412774016 842545493 480994379 679075142 223022207 670155475 371765464 251565709 660416121 563525806 75742254 869861896 249686587 381863290 657956865 656933169 142846284 581753650 636430479 907737394 175717615 478299448 57025350 618519556 502763560 722704725 374345138 677890867 448941470 75858651 112345351 30145569 789819539 731548652 725244363 138219057 922211619 153477762 198900015 254227497 806559033 132685741 422015196 657452249 575363469 830371354 23651776 795416809 472416142 92237686 18767859 951138836 846975248 477765503 729130270 452571542 561441575 569109827 100866596 706929790 812389328 216455239 250334419 502028772 391353861 625443770 824723201 908650254 386231910 422606417 970925110 503567835 165467947 220856160 151756090 795080962 170119798 652702875 875924601 995721130 601514457 234949238 902780212 950452459 382531601 256890654 953269540 590856100 833136152 237588383 592014563 801554013 896721898 35104931 314021239 744957665 357023667 194289706 976022747 401332353 75350098 417043764 271197848 147357125 524644830 941742595 270131206 731310107 755102552 644532308 502273805 837175839 74429581 824134055 881240414 261523030 736205767 837726502 391499363 964253968 75061841 885319939 206842227 217078856 88077789 883584922 103617491 7198122 309775362 81015753 909314937 122641 873621930 357957024 527965475 886298191 933240259 653253068 93280880 807059969 731943089 329259320 116438356 866124005 20305972 322262198 142194894 427657966 865266687 985970821 960342334 701292183 348919846 591214135 77393527 181108453 941435347 349929901 699341568 41636477 15710017 501784803 538799867 878754439 567574112 649815069 294543329 979048096 558168855 790696606 821052688 297415351 187205537 377910795 715915511 458710998 783445948 447079495 742454923 578828722 895591899 395494537 284783747 686114755 797321217 331031337 153649125 85894644 128308293 79918120 883352712 133398389 351641272 841560828 758828171 109157934 501549694 549588002 731711457 481802396 417546824 999922931 146313126 912050612 402139367 676394280 383114202 804807091 242786907 533884373 919273823 213584205 852727483 59673311 703907669 818504318 59342145 545166795 609277528 37825747 154218843 149425326 376529049 977121224 453116690 325963739 859080609 498246734 155236503 853796088 804428458 833115018 48276711 626974931 540531924 521487487 379020705 937116517 330177935 227382063 130276042 8201490 92893746 406197447 769400975 959790775 637326645 142632740 23703959 195673948 286924701 964019355 93106952 126527866 520406317 59095865 759772084 492555363 278778285 805828784 11262698 474525045 411041705 186709052 91798161 556530603 952060787 749700973 126718534 468452627 82655121 150323563 447362201 400125739 394148088 626836098 824090435 759032834 423551632 374910508 180641238 451621712 157023774 30386116 930067877 783383512 878903589 560182907 576586001 757438980 18779522 81177580 338152573 930518450 638468652 982086703 89386423 804328267 340063804 382668858 38585832 987887383 952275798 948787915 360895289 204628594 943018325 222544769 126016589 747907807 163524883 436111484 868735629 204354207 780186839 183963819 605591789 441294796 572437845 791762091 801342310 313007946 282196860 583080589 393648639 25215042 766015611 662601180 259315334 548583379 306494806 563307549 756914753 174986886 99717761 115202085 963139663 202969763 816279099 358582676 969555101 619617613 402673301 75354658 1690533 554007161 61517939 72788286 974433407 301644 214524151 680243944 396230113 128033042 669264059 127469654 427962493 79422578 29306061 492624430 336264329 191698286 16462653 68731313 512261745 917563581 37053039 609482415 333537584 498308716 929163879 346653509 225381990 40278520 285886027 138200997 284567246 872448976 446902208 144442312 862729599 538466202 364846123 38098494 737980426 406218056 14701933 729303382 883980356 347288326 7517557 644533091 520421311 445631054 163195061 779003824 357111965 630740003 317934995 125374500 57762060 428092431 136980473 165064268 632010420 895859916 702874622 784129132 762407779 43135804 672349905 804043853 992126007 603936311 103622355 71009128 113419720 86364761 361530076 976393727 616297976 338101177 117679355 394984883 57023200 658206326 965293019 611351328 749550389 972512733 649631154 719589863 395139772 718483772 909900006 602726697 272163846 697886932 915574536 122446687 236025206 554487193 95419546 716286308 86158864 403175383 437353606 203873597 781236223 441679578 469751220 69850563 690266854 836790972 565642014 283471830 444923378 708018149 708830249 90345563 965619850 235811836 321318896 87983186 214559155 498724052 131618096 131258147 41344814 280242692 779803131 113686752 254189898 322618489 98525711 463041964 611517702 172151722 991055587 740424422 494830378 742441470 365272146 300849777 841748737 718636493 997323344 403827434 654028148 67049741 991926328 669215773 81461858 241313333 954018757 130648540 925918935 780330313 599305980 402840746 514788912 620155641 953800486 616141850 750428999 65415197 918316000 50832061 281031171 629844360 978915855 388931767 338615615 901058575 102958523 84009016 277892914 982376043 580664085 544554738 986742188 778481115 49633610 462385103 826491275 418231061 557755068 415274624 681457613 539324982 472748874 254679923 32531360 834851540 540606563 649321233 694408917 137439643 962148228 927223661 397086915 299079338 857650255 703729019 30687163 176040356 571420704 106594177 372808949 69663861 25884699 293280615 704336498 316852496 588094062 160156934 442047233 792539312 26106588 691321709 444355037 265262492 3115049 472244157 165818738 141855863 818442168 911997053 570889441 41779744 325442060 996680832 366205656 772219485 990521180 301622347 35935964 155684662 938741508 267491363 874869541 1296387 697000057 68606727 994659342 279389354 869872207 792623399 917806683 628390107 733416783 900753137 349413645 660920112 389399323 97748103 42791406 662613278 864854282 7680962 399155534 884647731 415656854 357621956 947146720 799340458 768540869 154948955 609047747 111142371 449313247 115232288 160451316 231896117 214098276 737335575 231680099 734797903 856803494 685833196 930948274 189546421 37783601 522476361 12880796 350311124 842509206 954298697 948421682 880782473 130804598 480806473 945134059 714854356 160540588 310920471 590893910 643494358 697478621 833057916 652105804 25069813 353945156 202608237 723112381 22435854 554025111 921434382 718846704 6129428 594525346 823392508 522549496 519129471 337890290 635420239 240589132 337127458 197407619 601933832 475642758 479469684 127612013 233859743 742225508 430878715 114588127 227202814 573674441 562198445 951036026 754077179 563141441 638675799 483456684 386101765 717495669 841283663 118991868 396599105 20165282 903000935 81749043 624407385 729052387 272020920 89257219 576746276 969819088 117980425 161064411 117407919 369653640 576184115 738867694 54895588 800261040 598819090 940616625 94982624 114865009 54790130 98134348 709037242 699474833 226261913 331099858 739099325 7394120 894431710 140583013 62843846 759740174 380403193 589922115 75058515 694905713 761425706 761385051 713509850 149996967 173915481 988474300 34366675 80814599 447162938 583158388 867274369 24186073 748288065 575579731 171411666 953195226 768558210 255816672 27956514 126872528 886910465 967403154 963731601 407624582 974648069 773417676 186197884 794632705 411711939 610348881 198246938 368477329 130640737 301389561 30107640 212985599 248641621 395844302 933639211 328300466 794251854 307758776 899321892 619968391 177636622 599190140 646377732 195205061 591961470 788132072 777373063 244119920 886539130 90904259 295949458 433498326 373439219 775683754 696164936 141343999 478485770 102201471 708201609 754398323 646517506 627264895 248680771 154937957 216381742 807914595 370079645 455048865 835186376 721312681 478901117 257669222 603190820 82250389 509793577 169104566 84211811 285234356 372786980 173145188 538530882 101499923 74989057 504645745 639797759 146559449 88615106 76085763 616615717 560747413 552533920 987753082 378737792 822154667 713159752 340693495 828875991 12817515 851258558 371589537 595938038 462271546 922377657 81391775 254242518 222951725 224507519 296038522 336208597 207286436 818525749 6091689 842689701 108815844 388888816 890037280 998554367 521896350 448215192 17474455 950460018 361750500 451130987 483245553 481014916 689224286 91028272 651975109 566741531 332698936 241196334 940457201 132594099 865715430 623190734 135783353 123616065 453650994 7839229 67119340 479944889 493427515 304175954 357207487 758709930 679064185 617675345 92173318 786907643 331078736 693594985 688781833 816912295 96990806 931845728 18638374 772970125 835280131 362501217 800579918 734910395 973633764 804198194 102855184 581244886 706236918 605828714 797083625 389967932 100008886 910700929 438636981 188262205 613333487 318921084 377007274 598590212 258933571 121480824 698926948 353271732 682598285 652698971 234357807 226272693 69513267 10563009 673161029 487100065 602104989 257956977 712368980 34786005 111851949 38124011 564025243 68459116 203012541 578821790 468857694 624253394 794584457 899037562 686157970 311789059 44675129 119891574 278809579 285895717 15977112 906473129 420448175 826625883 401123037 913347416 63058508 260868045 24933566 882937508 251075939 704387199 764472605 610344233 683989056 138976416 72776030 279968523 872898143 969201273 217074783 849034617 125182204 695325312 974840974 566240010 625505741 226700685 947422334 138293234 585801221 183893910 322719195 4317809 275489543 27187576 708584124 477730321 838641207 836398451 603834807 891915446 525782023 324351598 660693754 809648452 739914482 757588578 162437500 963283720 587941822 635524074 866693489 835324979 138826382 223849582 779394597 677034441 939413864 483413682 316547223 699118945 991637202 971611734 71130263 297034450 777883103 660630736 898329273 54943994 872711850 337365900 247074957 809799420 720819084 639112792 143824293 93828012 647455614 994568902 705367905 82690667 76678229 980343954 944309822 569712213 19114228 321644472 626511158 305194360 129689699 237212901 987571594 114008192 101513364 58645790 252696798 142648630 589690564 534000386 284160152 734943817 377699236 522782128 158843715 343865531 959841624 795755166 583904068 949944957 194460868 797694312 604507561 778004241 694033631 878790 368059391 874464752 589471962 959934460 119875603 556499249 626212219 780665172 488069493 607630153 192469061 870844039 89942862 82025824 665885613 467202980 671243574 632219984 591430965 861547566 600987139 348572851 475333934 142348350 712364506 498450142 860335674 406842893 723175166 291804086 276806037 128038488 805707503 61281500 57445620 813477741 45908586 738148470 996321321 337162301 335508029 318552098 909939328 851154943 919296413 727207978 606998800 849184766 468021290 514877476 685811685 183899670 195438515 105479145 655061313 605478367 130770241 38929397 354458160 526340416 590592426 174889728 961311213 315330234 787057113 954799414 11079280 909621774 765779929 103310335 457742365 116443289 485335519 481738528 750489731 966064606 114143691 243706088 17545181 209820113 389244033 835020148 8351316 311873813 612259194 47488839 123972851 511030518 24337519 301618402 853364343 968425760 261153695 600511995 623684523 640850226 827467988 118284574 73028649 462466901 845342535 607805756 378920573 431140109 816638025 30601694 852957872 195059458 916192008 97843147 605903562 405321440 67080099 121707206 953764401 677912945 651678904 473455027 109587679 286373921 489869999 301260776 21035774 161972142 144408041 329620666 851025014 36199506 111064472 910730215 299629876 421484865 431910917 834424609 652051380 172757005 142806849 189781955 822854368 953586758 611569387 570090365 723182234 85732220 321745639 456624635 290138299 277716999 625565745 116064164 937972842 272054858 467871655 97138668 813590911 963021137 891481907 592787405 844434077 6459904 527498412 492587936 193710392 244718631 734962896 949409616 354636669 458748134 535817639 818267051 164161285 332117906 19432394 522823685 455941288 735078892 844884481 506109115 703004467 710387363 964126893 815935806 586294157 846304590 683087095 176553052 3408886 755407924 286092621 739224104 660031551 430506313 259518880 248543609 392475878 253007063 323760656 380399038 196143162 884682963 448824326 431511341 422423325 475074494 317667226 155582559 246150651 187647513 227737004 468192879 247638448 829332005 495175516 333970270 141467376 275581639 132405600 895041267 894012245 968377575 289447064 894410953 415081710 41267246 223282294 115547948 935692773 894836198 859643701 974703320 299976054 148951836 809894292 839726932 266625217 620618713 637097346 944186348 154637190 547514123 52462776 848840226 312974730 124056543 824999245 878762213 54077526 409873307 924223504 272911060 762737451 451953706 113592144 304530207 86626353 646148818 367622754 832277383 943698173 705732268 760126493 598705422 317241234 383208542 963211673 137346164 402165727 830816626 837956277 636503558 692423868 768704463 482674125 593160459 114864828 752618773 440936264 394228045 64935629 852158588 433556189 311645482 431320975 203996140 982841646 46376234 975668428 587828489 973611600 442263908 37430731 815984102 398723228 89060845 987648734 196838863 783240538 961959543 503462807 336355117 858971735 14086320 755361104 850531772 340452813 669965485 340194713 856250539 548678086 55093151 739047169 662564447 465449065 441881924 495512378 160249029 866001096 894156980 481282862 202851257 890000785 52135571 211282681 821629793 853697494 1320291 686204015 820065075 140925081 973081304 892700393 695954277 160182035 232580043 39832714 168233277 13280747 865061703 128754959 837040548 120963496 280229822 354761930 958820592 214758249 837157174 917748583 718676485 975739061 424428220 91720532 650437979 813030347 182081060 907223882 629270464 857482447 835354891 714827888 412964092 283626436 889561132 635749070 984338342 117043201 332092611 853944412 166281365 203062977 166309122 367484033 990990590 410112577 142243562 178070021 907042954 657845274 515587829 109874408 757598828 761209085 288197696 777254733 839677313 802841487 795637274 654082374 100324705 318006050 41651768 502808627 957772528 597815161 306764597 825802880 639639884 859087568 907198168 87349345 321692716 605378269 765549057 756474207 176171946 813474734 423072680 19034788 329453614 706721918 29572224 553097989 972053116 302082392 753560564 183675822 132138922 45099623 901031086 468594445 581086791 59450 303385245 237521031 635944188 121573424 329284100 39761224 791889675 738137557 583791706 473219872 563383822 318651311 877442381 246650644 921831288 167721347 265804332 710571746 202001680 272297637 211849287 537655700 358935182 401705554 50122988 363690220 98277625 930438070 469587288 139281882 128831512 469151462 712245608 1417070 864384730 150565772 438289921 932489333 669047434 592468344 61636666 185193585 491016448 988150650 997753074 57055017 286952114 373736783 558446040 618477714 501384913 204097492 162297662 589416290 323298065 403031871 843075904 249881726 408889815 147212441 70497613 238260180 582990289 209163801 839667169 269299804 449201353 133243268 315016826 442844112 609576898 875765974 286617791 639261506 68712781 954666848 843257757 496660121 657440343 272717080 533465437 690675946 867930533 446682157 251611478 673778602 587918604 18873882 380224980 275076706 149642040 588148155 127703286 124180548 643148550 134767494 791430865 11797129 206911711 547341461 53038260 24744269 475697343 220525964 554269892 9892789 577862576 401844433 535365573 343225844 775438963 60160815 8469482 931263931 235469936 526420735 552241808 929465061 447299508 588894179 498110048 410514036 49344266 781538487 43416156 468256667 307790373 90757651 452891780 236673754 353143327 976869912 166775846 638356990 761358704 468161107 678554491 187957729 543549966 17641300 946776900 258337593 14315451 275859834 223633179 8085299 128144429 334677993 596322889 761511983 52802505 469666698 960864586 164288457 479636996 796413378 520344078 386013875 256362568 706899464 174407297 56772253 404972678 449988354 217001581 211493513 293689780 706193787 338784639 316517975 904928355 97351884 20198677 517481018 997755820 609073344 644397949 327231196 762328547 50666195 841236240 954166919 795836272 94513090 383359304 805558899 376478771 271109148 91309247 525755045 865487000 966260889 358223042 411771928 923227987 804914421 429630537 604422951 271958400 212604073 962483459 648638067 478622811 588156030 560853733 364029830 953772168 788742034 328815508 285063151 515468438 721540427 701575266 23082137 877415772 333884074 958881886 31377814 607302060 859953108 585961272 447012878 259306361 704245003 288785226 692681716 784318432 601868992 592701874 164460068 565670043 15049582 185898987 814572979 518477594 813873192 603541729 349205011 349157334 156002663 747790874 294712577 115422875 870519356 226565403 883275099 238356270 169303728 797268431 69972656 510919146 272701243 997248270 682341669 527872622 836864516 539545064 660289154 880675016 920641744 123336990 899475866 407274229 638464869 905172654 372805037 149832429 235585380 119928888 198519007 461304086 628497710 19476969 360849793 524628078 7392405 790441085 862174680 680680570 254774327 914109778 706977730 125601997 63539258 565522864 745848747 149958140 880192453 368166025 69587095 227566488 393275523 541396828 68239240 461122456 512963327 950592931 144207145 15020520 174242166 174837372 459886687 146953723 346746975 286154092 112946556 50862627 531728154 614188635 519369557 922980961 155576030 104790294 802285173 360045931 257903255 749134606 859678817 910385435 116240782 327792566 562776460 587925771 970914648 546988360 982458202 227649795 48575917 437817409 9799960 532421135 185262996 985493157 735193126 103883957 797450824 785653952 662848069 159764602 280726833 829079628 881754987 253735621 241685864 338741052 194449074 519189039 857750632 277170236 958109846 149410371 517763422 820820659 161160398 666890561 539854576 410104972 405215964 56973172 60426327 750904005 119392763 634587472 332324298 422603506 145328255 898511166 507078201 696219520 552433439 815158535 564112975 366413930 741620452 321263473 819101327 56922181 47293227 768153838 455783714 522568021 762771222 116719998 845443717 643120726 28565953 195197875 536059121 267040572 837515261 932242705 512987876 300143383 533190892 792414981 111570918 442602928 588578542 849224267 77295149 536932120 655656960 403572735 146258154 174428359 258917353 492906355 948352303 184702684 713863313 175550506 144617020 552292724 29992712 872250526 746378337 65665316 141312643 298784083 992367711 123860564 579883507 875706645 114849362 714811710 742559699 654146907 361032002 325404985 460472974 203345281 459354511 313919313 443281353 593270655 85915839 539450480 38930842 899067861 33115510 982492880 356758140 515368280 548112122 961331210 38428778 920469113 138719792 803483147 699608175 17650209 966401373 8872416 529806870 159112420 226852554 338597590 483277792 6433541 547255489 892491364 984957594 788500260 899865255 558194884 841253561 942546500 837978487 665503501 564391899 783224091 818737575 79887851 828303904 185921634 54086144 666276364 743889827 867753830 899276383 800777569 706826512 400701230 547259339 617623062 743337006 755412043 375185186 569122652 921621287 284081188 538489989 572300227 257650529 631167604 571035475 749973209 27785595 527699692 921911876 391728876 398686259 932356167 687473518 682393240 961555810 142351293 769348334 487458321 859738281 888958480 255603802 413668449 494638834 563467036 86690895 786832296 807369536 111764951 925699986 808970564 465665325 92334301 518489730 967045226 403451251 661518120 199968101 794960803 869071062 963673997 18656457 146171815 174727460 25901752 757127663 545232299 638710525 162839351 922391926 387944619 838404636 984898231 977165661 585496024 843319578 507031385 4709018 393034733 616172671 984896629 106325153 301126026 20211881 754752286 446366307 120963337 44675996 175660033 443269658 573111085 162842431 1081624 438378374 52020632 665569194 132884084 419562541 369446378 603008192 87410934 119411921 186661795 871784895 890962279 123477885 454160142 249248538 158904470 701874476 447210662 247842363 991854370 571653914 959695679 190532116 76552958 960513588 326548307 625536581 999869388 386616654 887851135 761787650 28524808 110197059 683622149 760862922 877960678 741809972 359695294 589795674 94802478 699463005 87640449 491377723 926530405 99088425 366375921 566169849 29570905 723152553 34406330 93702279 669048663 455056070 767854340 464992210 152710063 136523956 341971154 32893054 210928761 787915803 845373906 824721765 30452560 440654219 884406145 534774954 222385101 434715117 739715473 705412613 916678895 985292400 174870953 232184312 855199638 815620750 226702119 280551061 40733185 879562625 108078130 331110490 256684956 173219025 518049287 741342317 425600912 250927287 449852876 838787932 355728066 858142412 147267549 544617568 712415105 818172768 691034124 3472818 767625218 649152213 760356186 277951743 969645600 491461668 11990629 577067343 689690987 655181584 278935932 582508327 329012049 516876976 402480706 672797958 402074343 13329485 564961054 53420332 820160258 806621482 432680656 904902286 523931285 664362884 317432078 646734607 500068658 371523004 536477731 777687992 71303838 806015307 82298705 23387898 961866695 439642554 918730910 369435347 462177766 98045766 985702146 278570323 760908309 93352873 546930642 940970818 367091047 107015724 163970821 56881420 665445707 372901221 546101519 731871517 481167504 640405482 279730361 805156807 569069134 190541063 474583251 586750609 583530711 143580403 676686308 873339050 402018503 631341336 841093191 661432012 898162841 641646698 73329653 71048225 50345890 610914915 98133873 71636144 743948210 429166118 120711075 615282885 253778143 28398657 167386131 122164734 991668164 95958527 915647641 559912956 133628744 48471729 73526100 913427203 40357125 90625180 202647545 241346835 657564991 256329726 959576161 743016447 994822244 721274847 563530783 434012474 157048380 781438498 307624781 900565143 742491726 214082810 402131093 254081311 725175137 589679910 741421850 341028329 876704037 204263036 196007332 989910700 973276066 288662897 171247603 481399105 885451067 563911304 3427913 52310948 180920005 265870701 827203569 363618653 669202207 849175130 58673552 923297956 167984085 17883169 253705245 105487370 47280542 131771177 192423994 779311505 678589336 148202206 504597589 914733215 79702550 744042040 160543233 22842073 731817201 520275359 392523869 977195110 194109 343029218 145564765 418478455 872555634 34979711 931017873 403469372 418653976 854129230 667367760 760240880 622729249 89740111 611311673 160090233 28417861 656640238 330492879 703169432 494315706 432718089 540378421 141086707 836215226 243262311 724703592 607800652 136535783 67718664 616992338 64385943 730928349 376941882 796144874 116986094 818260457 568310512 238407997 22703980 557129509 135755267 121985835 334298648 293613035 711401779 629826210 113564629 496813903 127208492 570617825 288452061 646415122 452549864 271192498 664479047 741220137 962671461 396306586 974243943 698987422 305557699 313949796 394600896 909628839 808755180 766003975 574157650 659002519 2274921 206994063 611033377 466988283 663936525 723191300 405730842 28858894 456025058 130410869 858605093 372435344 225319076 322116570 255891121 531216945 763830459 924920010 538941561 801085027 960235866 398607610 651487753 929771602 475307898 958138766 657771236 558822320 26562486 387599743 714574332 393136001 509544049 558301332 414997009 956396400 588695390 446232288 487503218 200212307 141219067 1756811 193957888 387113320 294034373 355490333 546046104 339529850 919198697 809108467 109733894 414461286 825541581 791128780 89213817 128372267 2208512 734455892 543224561 121719478 748798628 698383993 225836145 202951238 788261377 184263253 482597277 153973612 459418114 473700010 788959831 484097520 584717708 544883800 45155328 670233909 143813090 941315042 259048097 219716782 8842338 502853802 2704575 652094827 454446158 715787325 580383467 739607036 123470961 998076150 803610467 815096598 889444313 22105496 605710625 900834588 645802315 811025283 913032156 963145932 293947652 463400655 583850806 744464999 192531232 728464408 115883912 796081608 5005351 858853339 60009384 930301644 868409022 59351293 56963390 1435845 406463186 77758513 225393249 550152111 269797366 266582533 527210231 96042208 585883950 847964263 272132532 56737737 224625538 627015437 991102608 337532674 798320488 240396139 942547405 294154570 921681123 303058754 328433949 686139640 59029215 265243938 17402514 324219653 290587058 228649685 432202726 531771814 833989900 959269655 562716204 841398428 519194033 638321385 396074498 614462233 563597633 786265460 54204199 528060905 914236556 478997276 175409302 281995200 782937044 638452859 199721785 535083280 329341175 419060152 202898395 33035738 765744909 52528881 634819015 17256717 42333080 748011206 359539436 227141585 976303966 45678785 50478437 894941569 606683082 105235285 52556811 428593859 662604925 343283532 766745230 698995864 561826947 26820693 34562534 768875568 972073076 39408604 247832770 254887477 100868247 516613683 203426489 824243130 131362986 868488058 233099615 559702878 719523698 568809299 693002203 617469084 4755573 392659496 443744214 107104196 860186087 403070223 126474477 634676694 99872719 8462031 775681379 127898897 7204834 101807661 886909416 70315020 228670786 144253332 815554193 69543813 432624464 444385560 404960093 816936405 287259710 837805147 98596051 263178871 514928593 658524274 789295983 146019350 749362866 542898122 246662915 93173691 790088676 90902674 174170561 552397934 438270220 376887713 208423477 642667156 857569470 830222783 587579780 369864926 119031168 754376057 230237688 750014167 90141703 920407837 601272273 578258888 715525204 576408765 300245890 352333456 77816408 509713517 11314725 2338835 644857844 53589033 309297345 600454600 644520042 368784017 846184561 137851160 607222210 338174800 638368551 917799813 725580848 234097499 159608127 572274171 698183931 532077856 429466405 111953028 505911246 24811466 132812654 766321926 581955256 352535670 500037686 789025118 402881518 815030461 112075304 219471969 13167837 522773215 589114985 74169745 967979641 152154744 114160189 545859864 728006100 768955604 21247370 306178673 286136044 839134886 361030119 913503287 515189384 521864902 923519097 51846953 547532210 549840090 974994719 210324197 846611841 783560958 94809580 997020803 63465118 484189676 452311600 651209545 539002169 924321706 474141798 59052709 885203061 535882759 409625457 120747656 430519462 829129213 846564597 906274666 219854762 39557656 493190009 492183699 568874352 347229796 950223121 64690158 720208008 253173018 51812578 91103468 130745640 7661082 451415403 592372657 9432794 48469232 175213867 387331333 662191041 787104370 845876339 152873048 9916503 400950518 779966741 544061122 264803020 740538972 170690657 92521293 964841943 535262607 681643457 736660383 509671422 808765013 80591986 774148462 220200481 4753923 519669318 910879604 100537249 353207114 836846558 303867710 586718933 646777016 614240609 317229593 612234857 331976146 940149021 488368037 133739940 13033076 41937005 290397949 280363961 118734865 89333471 476448077 114249244 649447499 211695197 704918237 945188051 369273249 995535343 750719278 203279598 340233598 392697740 92723562 126752963 495304925 486577354 597171543 947494447 34349155 65812487 983119698 481194480 601370315 915066938 163554163 968358300 216079492 986935661 886634094 520261481 34807763 206208373 165214489 583631053 165408817 643863742 512960431 205954167 159337102 318936691 91883995 679195379 500867384 616766542 632336017 621956849 848899563 4155791 834384395 66194049 89746737 838079 392665070 422070618 32846057 874893438 880818654 285209891 72736210 474220221 744037161 77248712 629374997 312083480 374224052 316068956 793368025 919194310 376215634 590551620 934788591 386308095 724566580 754842339 426010772 59924074 30272335 615501009 923609994 297834046 291992032 804262749 386031851 837631054 285880169 367118075 485517193 328408160 642600363 435562304 38151377 754451611 73627599 803966862 95054723 864623165 568638449 848462174 216730816 534483432 490335030 106452564 789359531 985403755 118120731 8655522 879092649 36628977 882238780 658965042 647429451 216856610 897506827 23254552 308961069 616848628 311855843 627664674 863194621 238207973 739067193 990103813 715003333 275912795 572361333 279568321 163498750 288375037 266776420 27759572 721883926 375033589 72942096 839987848 320799397 769968422 30092021 530542785 491837730 194853819 446366122 136506200 823363424 375903153 441543532 665877334 900787277 49683580 748641892 614898795 820383602 129307880 997455805 448087329 23855301 406008950 969879641 932602648 524945445 735899262 564684879 129916435 147720224 144234235 774304149 818319758 996516600 150196079 165027359 188298644 93740909 659104084 841855449 709379968 605245239 185806223 699572179 192951331 200355379 448687224 801351301 274379983 67150972 496873010 22859471 273577343 131995600 32737283 229420865 193168296 39912834 709628926 547213531 291810121 92282176 427261142 7504327 396534082 126217188 11866334 283611450 118193391 70641457 241974453 893047927 839761130 666633621 524962127 157003019 666448766 409785945 847951377 647867386 49494627 842925256 775677585 51837342 394660109 897318003 127573826 776810016 428359396 74274070 362323494 475126475 185594988 827514873 154719044 983064529 101983185 118090984 657559195 476564450 144923478 393886571 721797440 944864966 466656577 808511063 102932477 562785035 21066310 174590183 718198519 232515377 836160849 402875178 373051040 250972053 958354787 642988175 815555212 535341768 459508529 816224564 480006722 850968472 474342212 676858387 35729719 717755140 112496478 70643316 705102652 856038388 966473995 48642370 791912409 621790053 780353322 666378297 522056921 613949428 247938128 893972570 52697932 860591119 289907085 355774632 105366158 363499880 563355936 411418416 701159093 311721989 323739439 446905163 200479760 547228198 56695111 437118440 610477535 979620157 81460347 747910710 399724162 963699362 228585545 23381148 260842600 116289758 165719776 135411104 329082218 667133776 828872775 347686725 254478128 192251282 515218024 227797685 904088935 730538636 419131178 767451823 89022922 117072170 4485560 473458586 935122577 571861459 949877283 55862014 99371419 245326591 40791641 234564333 664621323 930071408 424055458 616242633 286297518 472853783 985798078 476867208 791937437 389948711 820793204 798686484 398956725 92303122 369653703 89661646 144486776 970543880 422288991 786653320 172617669 851885939 58335825 784369106 229998166 444604335 325161246 823472345 992336598 868899042 95159274 248781679 830810095 513220990 511144777 814201947 411897765 547210897 847357385 25539557 358414172 128146922 418467415 112726094 572427439 625310666 792702176 612265469 798450610 729127710 130393473 698390538 61933896 717557533 429697791 839163186 65757335 176720086 476478432 895028764 123587668 421525290 99464481 392318468 864309922 60026830 517292189 242027337 856535156 193550071 702681962 926861262 852539718 105180400 245543880 82956726 225581300 137937745 390789127 222960872 356735096 102318796 893921423 158286075 156447357 889205878 384549404 480084968 772164841 271139976 437990886 239356622 858578719 988617967 612583284 356983248 199599245 695862018 656164531 549009951 205984240 524257559 959315674 532655470 294640600 454221940 10408501 248720024 775905633 823387772 6465886 210323651 344705769 4618504 760333763 518514892 696876989 261884351 752147683 92705882 303367971 631936122 945539089 740312750 823026842 962449993 449104246 35557860 931475665 499713020 446321173 363160135 913516716 504423530 124617011 564969035 849089939 446794160 930077655 73622808 455840136 435113578 61362797 403787102 215880507 389680595 774244388 510432547 82917921 58458208 464501841 340552619 525365104 665769866 826970041 913579961 627981827 40270912 376914033 387215790 52590841 107512573 234769820 219629038 485317549 230255377 459063545 968443876 210671128 144904112 226122768 25484051 112210316 248481923 214845682 934435243 117626803 94271753 217441993 522600716 149537093 357611637 176180442 445545639 665301959 277009093 353966529 598045674 220764460 660333899 334741663 703046665 194266015 657281441 816251913 114467550 785254602 426905996 503167405 200802968 315417739 912410444 780305205 988077465 62016420 436679807 95696859 701642901 642077595 554187234 391322851 129151219 845766677 843045203 428508851 369919799 521660232 265827210 645302715 155551455 754832393 956593571 436990439 845524831 869677167 389913896 920883202 142610176 75122331 968100314 882019902 952590477 472866709 410678276 324838716 530521264 10977345 782716713 997867659 379552172 880469962 981061197 141047535 125552100 814359457 277350106 136705231 952575846 300874623 432774069 782000205 557900800 302926520 945978039 673891762 20855358 800028983 60747593 830620633 714795442 132468459 46392153 927118835 731261983 67254825 706223150 979847738 347265285 309774169 436084791 176322592 390544008 163889409 622460798 342623998 344522836 34434492 449298851 242399341 894579491 49629592 11425549 569959296 164767941 356966862 863399397 910309234 362157382 262784062 921225037 26907125 785533221 656662862 727927649 120425611 61232722 928342486 52048886 431349105 230551600 522702264 174121774 52927106 359726493 373413688 773635580 399215755 166695135 646517225 807457173 222162629 642030744 941348166 501323249 615929162 866045942 678342198 424159276 576446872 899496824 917353651 202697726 84817557 224964375 116531998 203310324 606144147 341716094 244453403 625222288 574914193 851530343 383952299 837042048 764608092 615292437 114703981 851047501 39899377 783372673 813466129 347642354 537056770 819618942 384914143 494409090 641142165 65601080 326661756 690526341 196731056 625747943 976325293 510956576 257840024 877688749 986044951 343432782 767205903 157128246 312925658 964464735 849993121 684194993 490257999 972957429 385572816 998424093 780533520 83155484 361258975 109679698 891208041 575438351 321196908 515566695 236620285 293223094 67646302 968300987 57172125 97409710 244996492 509675755 162763529 916419908 111224528 723842782 184244790 513362866 884364082 992080617 213993696 912630477 115238151 839544301 527222584 320187922 737820518 502781792 127727620 277122903 150334011 93901070 152763170 692536852 488709849 10627971 822437532 984343545 509222616 962602312 318390913 513696980 965170263 809311831 288196825 36882735 939916772 773109637 738047741 129807195 2780310 634493841 768726319 467926230 274288 166910488 418351480 227392984 549602593 181452330 975655902 276330254 349118871 860768968 220119085 18956908 688560386 753149942 977320839 587751992 356637419 296260328 287786301 11026995 412874480 527704664 263330744 9135760 558507513 404648932 418029948 706558698 782089293 416393391 385817517 589521611 611324216 517443837 114467956 441532115 425982862 620905522 625788049 6795926 57495066 815438513 540083403 434631700 834222203 786615533 560203179 815011010 966951788 775670616 565958383 461278532 38955862 533771204 564741688 849039473 952011989 950278121 38991549 519300792 940967617 798286178 534569822 525214543 650784739 435457706 370604242 61200720 831436644 74304015 135539055 870931438 145370531 284679140 911152085 762608537 962412610 205806850 879224607 703536746 736939256 599268821 888247042 369619954 107957818 820894722 924816513 36080622 218068424 107065477 977256048 833856563 135601434 141683795 475717510 102384444 836731346 25232968 214639158 149694779 543809595 418610203 367448366 391329505 775450588 567253652 73101701 397407999 145806333 928561880 384312335 539213314 585115941 651054774 811815557 974868429 623855406 676767614 700685809 429336916 419008454 933875738 102733488 553329642 870375531 427612722 217870551 180764252 236305023 307774296 485084931 256262086 381154061 805276815 1126819 410492621 936237003 764761780 528168449 845059370 652499297 210780903 944530832 525872692 75880534 81472789 968806066 374938508 270764575 284316351 119861758 397059372 744210035 947585605 332428927 375955169 770349771 560330776 830797580 748232812 772366809 172676285 167440476 796165708 580346468 415129149 480323735 608823339 679042378 201944959 54086624 701432233 17152552 391833352 200482829 607144600 822288117 271571571 179952030 132966348 853252042 165539428 65316723 263142251 183288064 608346758 42987338 914327437 424058352 613122728 151259657 302423524 852604565 815792719 494248726 497887797 349370916 533592897 290306344 11563092 114338711 563485450 929688841 922498645 341522732 830804727 608405053 318846515 559739699 51115269 788431005 254005546 64946643 405005913 436849944 681363748 36478856 561031058 427694789 24947595 871667428 114516262 694013277 498631155 273034715 160257754 98749490 51783994 54378095 223981824 578391616 894933048 2711123 138587226 644526513 52139786 724319847 553815478 305051530 377118805 602193057 344584670 804156211 422187736 558191275 54795050 551515133 456486068 110724908 689664874 611124467 828994418 613493413 458810143 287772881 201663894 78338211 295941189 795133581 446061432 216814838 194940452 155617285 27588932 99016167 579142671 311574819 898101301 643463338 548645880 897873096 673718510 1591043 563738433 540304977 855082184 215689053 377966139 553965510 342681236 122808878 215638664 182477350 64484633 323167762 757176908 68472992 49768518 105587823 719305011 328339522 255528968 329442537 915334913 891566530 388906076 32356410 6308161 570801059 40774448 241472365 967526032 933879480 85042097 188350559 537876455 83767008 60718656 131933234 149133944 939102423 595424229 995101114 38808945 377557890 312387346 435083807 781491964 854756986 113463294 523397522 559797626 149777877 20374076 301602555 10243580 560064393 64680164 59916553 973584032 888105208 56504698 270917462 397185006 557047076 21298345 14504401 687609128 906644957 445993390 730007577 153985195 61904780 697753830 27187174 411812128 662341945 943514101 158829841 911450207 851347407 648837867 218877227 30134087 749462904 38802401 637397151 474575155 263969308 526155969 548699552 58965216 258801276 996817257 48211128 986024386 546048721 617926696 823825601 595480837 681737316 757791690 827070834 870952751 257212183 234712977 187593171 869469584 1190215 716541917 479587010 801476231 189944909 495594383 772496414 292091719 725358458 625884550 134766606 495985788 598978726 50406876 876893311 85482697 491196006 780001223 209623621 848935099 705913086 118371744 288121055 637675935 312863224 270941511 465430490 544641324 350142416 556013818 219957366 810151959 1070185 534452741 876663340 610262337 580433675 766018631 991613897 734550597 519771403 457139657 624935759 754643814 163173985 521819252 569814918 510773390 619941718 741664145 184245886 436279586 795291906 757010218 39384914 571274227 371143349 522329133 16152639 674786217 109586620 541546181 134610798 544402343 626303120 610398427 167856115 575945327 204028682 14650846 99475589 993323322 699950251 696059620 718092467 600462219 272484011 359596978 899360675 14163678 42582161 188729153 671240118 26102650 97630025 971198748 479194923 520240904 185207229 600280768 144695418 436011488 47784091 676790591 699607787 325324913 315516374 805144576 131244899 567057996 724517076 131013243 207811518 87889877 572587377 1351147 741429985 134462225 85487453 588875195 354723437 232317892 133286879 362029007 721226048 345923056 172376451 354487827 128190447 625723068 130548349 270576972 916953203 513708763 921324717 640052249 721816770 651320669 762348962 119635429 647469383 634350838 795011136 52550155 283732721 329012112 10380142 138775757 709660985 782290354 460101182 464582912 999745448 742054307 834285961 950702125 32280925 154117530 278924333 455526349 884940908 829454478 89160250 675170748 325747460 134839642 437352761 672799299 567842488 51708973 129059694 736400146 145013118 693665385 97185362 839110859 786246548 582480026 341828276 526744387 272660933 305940731 113522936 147111904 246109989 788526579 758781032 241543007 120477106 32764306 936916478 904821444 245473206 451086178 302501300 107393571 491930946 285175928 392074333 139335660 188657766 865870357 157821668 556265652 747654460 348477596 165937828 260250318 298149566 851228870 541683413 175813100 224473096 491584594 598309564 107248103 263815197 439438832 785564529 552451993 289767148 70306280 859261333 572148715 746925798 610578117 87032731 174739923 99896597 928053256 149761124 42722548 713452523 540245891 182898570 737268746 698660177 780887046 695680681 420365113 481446051 583732043 669850800 879984609 424796483 25502616 548371928 693166633 550386545 318390560 178626761 58467185 568267037 140241153 897422698 559070549 591549497 947347532 753790910 736180400 340402711 458177705 829908180 855631795 237273215 966096193 82198014 145703266 568950315 619445473 846550686 697758114 26351319 404533185 29986844 811245976 754912953 111680546 273284372 817632212 846367402 778973915 365840840 136579524 63137953 106196872 639573724 52821526 154093337 151099978 303101001 406986088 84285987 495351441 43528033 573160650 654261114 523493555 129328099 807409462 121130781 807187395 570077674 131662253 22396337 760767545 97624537 88543998 538936620 97029940 601911796 324876440 22325156 128791217 213475779 49152011 702323367 800343770 421381032 849088404 67284607 474307412 630125935 51852373 851779553 604043561 819072905 414896964 482322701 550600373 332405213 735437745 308608143 159645973 320303891 26282896 471106679 257530346 768474423 122811522 310781386 778978030 213324140 676285056 590079528 96478027 679154166 809729674 220213640 422784188 683142729 780622381 654690097 107998375 200051799 748451202 515214036 493203828 573820579 276701371 101407018 938901200 57611522 473356197 275555578 818342693 50240174 965464068 342150506 833127496 861821397 905551843 814040635 958089963 125793612 256794025 313003436 860278167 649358804 648440121 934807454 736129041 770780593 542494252 480088258 360166108 809716799 571461441 222022679 716651352 321891794 575016922 21656954 5510189 326478511 300962844 973249476 98849946 591201348 414510224 16965946 265715613 745426988 7989235 71761163 315265959 698085964 28548188 30610675 95791381 393041391 470891504 286362464 815353641 63602000 948853418 857056551 612283396 904262438 422449559 197429571 74709264 333031103 320291158 842348534 425763669 665353118 454197145 171429327 829279394 204447357 168115626 697734547 369020151 253188005 135569644 234217932 198649464 166052712 635923519 787539514 96307524 663375066 257124566 525088160 69835721 569569476 496072129 870866721 426850066 361594695 279705007 772698618 15578016 849811445 947152577 270737779 942759944 446481122 621433591 138804823 553621152 634253363 680711028 767301915 186723866 522497156 577225590 944783344 86463456 801854197 136978454 929592486 859221174 132139261 52675596 876956781 831834737 361022734 573879284 325139563 109737612 227032024 995348845 837315865 671442863 967944687 564278391 740676067 978643486 756670683 143759414 342648535 702386665 45688972 684512271 36869101 70981606 38762141 140749198 659104 367764421 325646082 571173669 208058730 791653831 138685294 155905935 468556452 37521450 134558550 737590311 73832660 992877833 432451424 841189160 503368149 106747024 993512746 747852733 932770552 871333594 179952513 405306027 738048482 15270741 869893903 601583740 118982025 56321366 433121308 837060330 811496812 618020041 326760751 711613738 610412043 36019854 315219566 291389874 736669711 630907785 764554372 402806531 679469450 434969847 61671127 49080216 68353883 383210201 738005735 359678641 235320329 991298687 837024377 456324296 294381880 885290407 172239958 942472650 304773891 816816518 354505378 944645662 238029695 523006599 127712508 176969561 130900088 766089084 155989513 246651257 14678165 509307646 125071307 891143883 386771849 501322922 278889840 869169192 626340800 345471319 127377384 969602497 395741833 78718289 663137666 2102740 14860267 864733955 668223387 274809478 168870945 648788816 74617336 964680321 615166504 160044149 537625225 705854064 570370933 337614756 814974604 911324431 703644236 822282798 89485282 131895564 725741028 706117012 3675094 353832854 685981678 66418191 496040002 862006665 409360961 152435887 391855271 759203140 544851409 172399834 383610919 892692918 790012484 909710313 974639969 265045528 629936522 589261255 103735975 44903812 503405694 294981557 113616370 843276824 488186988 145320823 25004762 833666208 341856376 461221176 711952392 682150697 910246776 320381791 427712576 84628743 562625303 678895588 286311349 187225805 95398128 498812598 75593073 787936488 780888031 586462147 680457072 687245689 245057500 162235655 372913085 456404700 478991050 464296414 362505405 392317090 984068847 430822775 76124846 329627722 320433279 54886004 889735418 296626904 749759174 807562996 705726958 763243352 104300688 802536761 879061985 777225979 938499891 627825456 279324370 576670318 578575753 453164354 226204367 455620442 61170170 803668505 232183838 804131490 646967975 655806973 654038454 94193496 493598059 312195786 237021188 225196432 225455130 136424464 280668396 280139391 412777401 961252048 503236106 833962119 77084493 528750394 775318396 28693996 902511900 41838886 934788590 807646381 797912456 611903217 93664808 125452123 828366858 3919802 704604061 334323398 180167365 217844205 191050388 76918569 292460687 85611728 90825477 240009349 542361658 672351490 596471528 142468677 884507785 608957702 984270400 75833105 658871246 972439878 245248216 648516626 20632255 617474533 479902815 852712018 561912801 510807292 175383474 288255419 652180800 354035809 693010575 505921669 281095281 906836159 380236348 916568752 141997491 364842688 244043520 349197483 595134567 816857003 365797097 682925652 854841896 359461802 171863080 604766996 196261372 831818210 771988644 977366323 134946600 93435497 412280071 37462794 7670461 630449032 959432219 243961808 202852498 67159291 321323435 680190292 888562147 94082527 112911818 132085983 118690566 331881243 373187166 243417980 223663834 754325185 39758048 702402873 306743309 469842478 146521157 145651551 367073977 253183152 16215632 285393270 463306969 370909540 986618550 69868114 488194532 98411141 527512997 623079480 275408884 462323050 947987432 162046049 552741383 500079909 653014690 556379567 255264044 805332146 394132980 304681330 551909911 262796445 908939191 766195567 831314235 311310820 541525923 799395782 741102423 515740675 937465223 362955124 851925701 287128214 748520234 980902546 699934720 84885759 834607621 645738338 932116296 150256228 282922380 420425879 101644054 270658269 860803148 936871248 506933368 663820235 520841711 260916452 593454476 682166695 196883538 799016658 989986896 455158406 751441249 1966783 664267191 449743636 758754798 90315541 168163403 226174472 103891261 762297897 832893136 830440539 329918682 863809213 431246435 445331206 47068257 593322043 572439394 88922140 134713268 301915062 490922513 844398137 867696811 144675863 756193331 287915678 309606303 258533943 323208863 628573127 3679490 786645272 117477202 612345780 612354149 407583493 147383081 550606788 563710369 420702544 227948110 111048417 712859466 130923505 925963861 111378153 981391803 63311292 331139894 56092180 442434267 899287058 420690008 457413592 702725555 156820429 439250712 468228079 489967558 40694860 211164569 50607475 755129143 996458082 642092191 882279434 221258641 674343806 789009395 626349027 862389888 274924968 903554655 158783482 194820984 514486337 56584060 451058277 384045283 603014945 205099327 110663933 824409928 68306617 621797842 957670626 182857805 343377386 828264993 184967377 406671915 281587882 117063878 980001883 885195224 379762988 625860264 516652519 832983716 916205867 984647485 644001993 958988439 958950454 342056601 662855762 695887898 64500844 382122509 19093642 185068611 210128636 446832607 113715419 16772995 587114234 756314132 21442122 923528312 207588709 829343112 866829781 519920820 43215490 533382408 21877414 18714818 234412599 663819909 597880101 230565658 387046089 121143267 407215066 93913492 15289196 337764599 153520318 518482307 612245101 964077645 475348440 423677622 153372593 910405410 473123140 788763382 832883563 121173794 807094581 707418757 990860243 557019107 607901479 46149074 832398835 559301800 698051888 722541018 922993305 602677176 626433849 108802028 6379911 404448746 150095812 488374622 862083563 137852969 825927848 542647975 46745115 523623014 789961901 448737837 731626814 814104356 147888275 522410780 5398558 820259031 891243381 1483130 59060086 75828338 28370847 100863674 425458792 524945670 870650722 633408604 730131224 665370903 222935697 884804037 114641209 88861330 866213073 464244238 82196912 515293799 11065242 38200074 93160514 356977432 389345603 271121476 290415349 850012678 124274063 446718005 144912488 802348919 478440149 641431425 659182087 523721173 625399050 811804068 977583343 534887153 864200241 191438477 595017361 372999340 481300574 515755754 60329386 489854976 437214183 951922948 140527978 619159952 742598072 189519296 157294577 644659417 235447783 28626761 582581753 402272921 73859800 542611742 88649701 525475073 868785824 474776507 658074847 332789886 229933183 678403391 99231984 261238932 11677055 17661263 544008147 510657488 42995564 604573485 790768653 510025502 459962932 373900983 931254820 76259754 81516404 400932116 77725954 220460859 804553094 388694521 363089011 818945541 657653945 537729841 406083937 813009780 885073704 689117352 746117985 830032880 520040252 713415481 598168749 244718271 877031166 603799436 385281154 646204754 698780356 343874050 936722643 823427514 48827297 490641224 130438324 327612375 109188156 953277486 679936900 110078748 831408550 649604597 989139514 112141156 184776650 645300515 317931740 795811993 833789247 14220672 164676377 467222500 235377256 981221439 471012096 324798575 510211076 224143055 122728875 892303165 497332121 134037523 711364414 182022898 921335437 214413938 538076618 359876348 807169129 541284382 137430678 285634576 840486130 852025050 551094546 975753236 839480952 863690528 892156628 801031733 94473349 752020232 402114813 111036545 158027071 192497873 370920238 795615856 840426433 879654078 949518178 292463999 817714426 44877201 906900658 375879471 566387309 191473031 92312635 30302418 807346857 398313808 553449092 94706167 399119627 490429209 682283912 990153287 644080439 62385744 733455775 109904162 271197623 120861560 308919474 318882669 78996973 147049778 616158846 731354295 68632544 216432630 709709416 103431147 94132758 462320009 309114811 127431619 726117717 796339046 104489861 3819875 684934545 520965603 97658303 168888216 31652458 622240008 591906763 800184434 744004398 366144408 687244967 485947997 446901910 153432579 250025110 292427661 13154812 88569398 770745867 834653019 642778460 396276552 35080534 773241098 311481781 537236846 337994237 264605784 157988238 41320622 427807170 342973004 999657899 109324154 689000017 425318444 253386552 271496406 18055982 772584722 36639362 180780864 185522764 12046098 715941364 751524352 92147707 142259573 378556111 714725725 48077252 104367311 961639165 294963594 273117573 14265614 229886238 389423238 345465831 758920005 12385112 910188434 457458066 196338425 156548087 608603010 903624671 211121848 941350390 402508039 573633760 81773954 316852836 71445352 577699232 428758567 193326067 694617163 96427713 191831015 654536091 162633845 218437051 128457303 879841136 79288109 800255349 109511246 484775608 484459557 863838309 652559185 957197829 560464862 90648289 11634048 405246254 8377848 548023586 635987099 372833198 586372323 728853623 995229437 581872873 128620424 97939822 355391910 980872309 813795898 668152649 374254036 852214191 549598561 77016091 533135205 753377220 475454189 520423802 548376427 802888972 400524209 310692812 660999150 671772892 68118425 5257699 118357150 382553401 815258724 706057724 909418782 172934162 794182140 708072950 795654640 19555419 116823421 804611321 326846058 957650324 521342460 542369648 377928969 12688025 237008893 246614327 30697046 383817000 112906454 19954106 455368225 809772647 74790462 55046922 943284535 649117355 533154325 809359309 968926404 956787341 393309436 204879325 475466510 248885668 533102628 201966762 160865653 265695204 478639730 637292635 38472077 591583964 182929697 335226050 928023312 62824102 200447763 745339230 708916105 116803589 115581025 83005939 330509761 217135497 521959622 83590109 993354474 132058103 633666403 33172976 611813896 735538815 363700507 340692285 180135647 167151698 776266226 129712407 451375132 768441830 53792389 386282807 84755069 75947387 838141415 132627539 57633795 114733322 54077103 346467266 765437834 234962127 468809305 500996399 711522440 746035545 679019225 664978045 503175614 334712118 555078501 496305044 40538715 34046598 771496678 328828568 599165533 931154924 928465231 840675628 406622256 257818852 424062229 701932127 368755035 973587576 209016606 536545832 933447339 344171139 508655350 94394881 89306756 28312074 162733832 215308714 13247932 360030274 248440816 69580709 803639351 393545739 365577258 114727631 205716705 709001318 836931182 674709291 386495060 501558981 129558124 971101332 42511614 285148921 98126712 760664634 250414268 766938372 936818297 620048827 45597478 709423410 689995400 661282951 644703123 478235704 732225980 769583655 485501347 65690024 261978559 485394122 833081384 833417057 986514850 617467387 487548733 767157340 416056204 106550945 296314928 687536927 886640038 803278502 216885863 808285796 252872241 696289954 251045116 560886010 835689248 122188646 357760547 205814819 22818982 539608783 749668766 200191170 389298996 713482893 577470903 790081987 520481311 768813121 868595305 861602746 360568880 732555240 578170084 197178883 955768528 772639329 816449728 46778803 828816524 516966289 987063090 941663275 645936569 131587182 745208231 923849133 682014025 529139243 299807136 566205880 315622145 666045664 16708412 42853303 30635220 956845067 571900572 230275417 314017442 437401720 207568879 17519137 722687930 2283366 125492859 130587084 612367159 278219583 214489919 327116860 438441534 115339803 34986622 933211951 559994171 260746090 436897229 509662307 677439960 34596579 785467624 96564176 666849115 879426708 253405701 978980526 343021848 554705693 144968253 579528888 711047669 325041827 118540206 160046410 51682512 303945689 64859356 940017625 480326329 318080210 878504253 278095618 96413770 452050925 173235309 798860800 871854791 884744228 811123113 343924219 944466332 404988467 900896127 446066864 16966777 967470839 766240515 969513484 930884122 809069012 305660574 840918761 584348791 872943067 475486332 110793883 717253548 134311058 713304794 851888483 197041349 478258953 769958485 678452501 721853199 657478390 947967678 57545492 929092844 780304726 852388550 529564546 111913663 40308125 244253526 408006380 269104988 257093091 39070476 444938784 128099810 640953801 305847029 313416661 186536909 344551754 689852701 313600262 537991904 626984822 803654052 76056658 773772889 816855217 121211694 426283392 69243879 30411696 323285543 315063486 290066098 253780616 533731541 781685164 626321969 559001580 148693894 355251414 673240693 440342852 138933337 748796596 638896142 435784477 123036650 324520490 262979556 245537900 145681984 573467246 140925755 54496328 472559770 917119136 286887078 497801906 76604585 486513985 878323147 530198765 525662778 119495250 285536714 437869783 97288918 908255357 996322208 85383379 77532131 172231497 64997208 495272330 769148258 562135225 756601129 206380259 652085950 923422593 395941363 221357716 77662110 288994011 797397462 100415353 81912611 944381507 942680254 993544317 273956504 64332622 353046236 17854245 449104742 795271204 7601919 43309091 998758345 864281052 411713197 376118104 237343255 493051980 465186153 744368375 747308543 474732996 79413879 958003318 286380432 78597431 474936146 231762733 306725976 974883002 913256542 64581334 376533423 35656012 749262315 285894938 441241736 449441990 105731528 754206941 865752535 686094312 807227246 519415877 718933535 684908748 697816338 635306228 12156101 621102042 303502979 110505627 372657619 970433035 672425630 870501107 262477052 583899550 179485170 36173872 450130659 383125135 28121760 927329463 394426307 654212630 12977541 147706706 29698579 864024307 547812421 662805825 381750981 175638709 473716699 787713419 162215254 75437432 420538936 427589277 622444276 834464334 125741621 269377466 936640154 496726487 769353106 519835460 744558787 341203199 474564288 118107511 622126092 669942511 866809294 716668173 928083056 581448809 476264706 2738744 527360654 936586782 511513896 152850551 4412764 179380874 475486722 968272946 48582386 992794194 440779950 109677954 113111226 127720388 246985742 854797146 187473419 776092861 952838875 660092703 275513516 141261396 841994667 553645756 452782505 658485085 108418669 967458166 311806155 515938532 783186742 185654647 719668663 522163829 743207273 187308234 874246461 474753731 143136678 311850886 427355789 194514342 591015364 462337058 814700118 166646121 54043973 273579726 166564629 151252878 830516439 633525396 519647096 126036733 841711319 963735661 113256296 509874271 25255216 312125883 655519623 142874899 831072773 188308936 64714532 612442009 530639280 305026575 59279236 418102854 573983633 875090368 245121222 244027941 209692320 962848125 34925829 279808244 522177649 421185061 660195347 334639504 984627179 946153707 775762092 649929675 451127780 742018358 762501034 819141793 394716476 542438002 740229294 853189964 142879778 701815476 160518448 698942457 381153764 894084748 714385430 64210638 774067171 566794918 644791648 213794264 20442982 174183133 430994864 875595572 154264476 229466120 171415085 164961256 426021095 414517409 455576780 10952440 284957044 471244860 816200422 821773168 293787742 302348384 728362103 151173601 460387709 49925856 309048299 36887995 126449469 580508624 930133452 516702904 874241127 849871892 525503241 84634009 372634065 396589942 417442702 836139100 928403264 362149557 805984773 677553662 702959308 219493195 407072407 405732312 576660215 676787787 779765616 773970792 920541 958428555 570840629 148710006 238181668 294244513 762413467 681633387 934893166 656014592 489839033 475795459 169867461 21179057 619037746 807065464 818226935 38321531 265094378 445860513 550407453 399958839 564419555 483226401 835235160 693794647 53504250 96606146 27206057 25521142 765451404 118718443 450596977 677778607 196587865 71483754 716260499 912332591 553034820 632509128 239832690 418376878 348410233 369225004 632768227 874376446 79849104 686930674 2651216 98653789 193381105 946234400 494096488 42838011 959158688 140433993 1650914 344844670 73793895 430710142 108815821 809814457 3214182 424143711 713970764 57620832 397967747 669509826 567454927 791711896 387694977 578121345 343473112 296956096 489552043 976345481 737785531 492065494 135421421 599381463 144039410 461776759 365890231 139104098 696150775 164991478 567994588 178224349 371111544 181251060 55363035 311547803 648789184 386664631 424855208 191151847 348081094 668450832 636731543 352349189 443403629 121760776 965486195 922865917 627681922 49777678 114229871 328709876 17455132 252262364 406453306 568754014 948859169 173538431 897276129 623505736 748260991 204594327 45251637 902861278 84093574 61011220 166480791 518891556 957611956 331278967 67084484 823632367 989754180 306567071 228091122 80226420 675339319 542615653 264797345 98557219 250632240 104763421 401805888 453565306 247325250 281032162 389909959 35386093 806868032 119210801 272025971 863827621 336774322 225505302 556952909 655495290 188663664 77214533 88946393 654920100 20656817 503197730 893133145 642747268 880536987 587476684 666427995 804960952 415296635 309806688 59561479 484867399 430593394 838694696 797894476 855811431 282083412 934150774 602625689 727734086 43888816 340758339 324064132 418551833 881218250 564126665 546176852 189004873 463592348 496310034 226347071 637587175 268679683 388679744 853668696 206984400 136657305 165423379 398494735 52598558 312333734 73009066 665719287 687797185 994746214 95831164 241261389 434556472 10188993 233762796 792166398 318964257 841006288 242061494 68362849 224246712 911385275 91723521 264302423 263965253 668660631 332658274 798247461 272379445 442967314 377326847 799405790 16473768 180678741 584945806 405711666 334770877 811481002 451750559 911047809 187348414 928028583 342146813 139737786 387228851 973184851 670355164 313363155 118035425 797880547 595599838 217206454 78238211 61897817 956987233 245704584 405170419 516858687 752525563 66876194 91817925 609342817 517684392 301518375 269264220 43733752 8023840 647751125 142144015 468767175 535110921 95983248 740721278 540114925 121954761 190550312 499568518 828462129 722599101 505489079 934412130 709243731 810163038 733730727 771676502 756471007 769486013 99585117 317812543 561003188 246691162 358572696 551446629 616028942 22048033 970941755 670740853 456445190 742213046 138243649 97706523 673193325 452201616 82432531 264994836 62297816 247505572 110462031 312938041 778030636 700525347 143962590 134190582 557202796 495616402 95325882 147710158 313031814 393814001 222442285 891416417 23011188 410643318 790390544 712480546 58567434 169909924 489304798 360486861 33020488 446986743 449426188 749381929 47125027 10438700 654521119 406823767 893293459 516038232 541048445 104621536 346557375 359694960 431148319 734886119 428801436 445031529 629086116 493201979 42642092 945778457 110528501 79728224 22585661 540022316 676801586 868282691 771691664 859221135 653192177 372041495 481012821 812737590 716519187 638826434 514612953 308840844 642239819 628963415 984335524 933492291 666145935 537012423 734785338 198226639 695373517 322487480 92373864 139001628 146197345 568054331 67465657 285951753 117980595 79563661 788933603 615969581 519863639 597949841 401731915 347659196 218960968 126008123 510404451 120227883 747870518 317412095 270210094 82590708 223311720 343023161 880243025 172357565 111974748 359788345 419000239 315844800 82626922 801812391 411895378 102149522 167871546 827618424 875441817 678788682 924879853 816031564 833320939 910262247 611212887 16551406 682530838 373207038 626765481 210705485 802092409 50943108 584932976 113078299 493803368 264161034 518711530 928838804 921098079 2360860 961667995 415040446 351308473 114389297 815783266 721767518 490466142 145388686 356304863 388290264 902850320 121307805 437676601 626110671 741764012 743602000 647383797 52663545 799406282 681798929 344663978 790614280 28793426 763045591 46986305 87722874 508819859 76431179 111693641 157787493 183529733 114438717 912548291 534638505 39187810 32176827 325036585 71498260 611310426 443961006 690912412 460649708 445747263 146228731 92139089 115931262 57922070 811615057 102504946 387457640 267723700 230577248 947458278 651623001 841652065 69581788 332300591 584813100 772345088 40521463 740090760 992669352 91855409 473515897 855570675 41085816 133124356 421087365 131287629 344384043 873327078 210536875 649230033 836191876 231424511 138575651 885682417 474560806 493078469 876930886 661566592 324459872 747228822 727789935 670773956 703972498 191172514 454761407 562375701 114494021 20182976 470348188 941863732 440952276 745502050 636107699 940932568 54275943 411147513 419194194 559272560 331055207 890192419 443363974 929286250 98884685 368476724 412883676 366658219 450315362 24235466 224261616 752023337 358362128 618152493 97608671 605755720 780386480 66996844 801032611 339157506 650785025 321666521 723007391 917504653 505517714 964778519 611940857 713349593 585005410 452892013 213959844 816310663 407112224 923129483 732106954 960578484 822437572 299077033 675602450 571284069 863354510 615932199 957897148 3147410 365816583 78032991 367203508 426639104 482683865 687493271 464571929 302715504 635349465 684970817 523406928 49621136 497350178 567089511 699867833 850666236 878792696 497977196 380591937 725344640 979417591 930582975 913426019 436031727 687607368 417276455 82290135 450292088 132450928 739920344 292651224 603035881 76834864 269956476 730662081 320702604 260655379 6585546 337100410 280405938 268652521 88238428 164579986 783099322 260944819 834382379 818638950 577556315 243464042 352900616 695330259 536722148 629921504 835099741 690957671 844246045 665704425 163069201 176047693 832348029 174220893 843104907 809181373 888333658 120690365 26771538 619870199 329555319 811834085 69329969 132677091 314918302 403609544 333698632 276672379 869166102 685293422 443753116 837964936 399636562 130870105 332224982 694934492 853048359 678951713 862076686 393503400 167559378 507498844 229286534 667304672 235064495 368272703 552105594 715937091 869925645 83182962 450063853 568963633 989918735 783039597 764576856 734023114 826172294 285910596 878209533 858944169 10846068 497124345 138487216 219726523 912384984 915596193 638575995 223110106 584991526 38039209 35209053 986737320 866100634 621872879 78379537 562616900 413066625 357209972 125319033 412483055 584878685 105185559 665155427 704465763 186961721 157264391 367083648 788584825 269165980 682527153 596307457 289287475 157401651 265960628 75950294 25457407 859039284 736800012 163971336 331890721 36287100 278136535 633156824 194104086 329695416 102384673 974291645 640409661 890685947 119446686 437330325 332497925 980579763 378113376 363080065 200516860 199159210 360286969 545374755 439671542 283538646 506105750 786244716 94556293 757918404 201115961 63939776 196651042 602911824 41586991 137284868 70391758 720757247 21276464 837586134 846234878 855520574 231471425 56405095 876245009 245063401 862088581 610974858 353522716 486020395 884911276 489729911 812265694 91014466 34168216 999522869 902241733 937776427 54357789 164773580 808505023 7963769 718840158 434365932 390374366 172505286 396207943 935621380 577755059 747048499 512785503 344842723 306647515 253773099 129317025 291608103 680900013 313448357 476059556 29652102 520716969 994235916 716908938 830431253 514042199 611619978 176567473 294371290 91598203 844220293 671723773 863769981 140432972 457396661 630065332 335442802 541722505 772739917 964568719 258328145 33167274 357954972 678927176 545466088 52987004 548989665 83063833 782367267 295010689 545022038 579329044 928374674 62659911 84715697 9318465 210872252 65508318 104736839 73669838 72509930 744922012 556400323 886775594 903999002 431047871 959378656 34518585 836461169 146416977 829439830 116737060 198221181 609139306 779197225 658193651 661982339 325723103 83617860 409666605 246801332 141670607 556124095 651482374 125884040 166278482 953634793 848152304 317777273 159846699 845133459 801198006 73672366 430531164 191936158 702456145 385944949 349950182 725348649 39687013 651848259 511589264 341497391 609855378 374582235 608765515 440258780 579347844 241917334 376254076 702593130 725107334 775353327 883123477 781522776 56967370 981292338 891370439 633330908 982064394 123444247 80145190 705826134 930150525 374404747 234113312 237631175 18052310 739310866 218719183 529018981 806721029 549275892 685617401 51833637 43036296 963544408 296529967 487707224 469630362 238117798 791626202 515480672 193766180 268403355 628141532 540688268 12766360 985470381 125087313 71098261 770130959 848854151 261562268 145857771 51189700 287452657 712240895 210043470 762757572 171008790 980901865 530794370 506693923 397084692 111117827 357453902 60374679 800426065 395385782 53129579 35292110 846940440 848548270 358572784 240463439 707237652 946311337 67549882 606813126 937302849 785333880 451696092 353581158 20161859 755955050 900575126 118906379 96329222 509532180 283793196 836999933 971360923 81579223 88832883 208578084 111356007 25925188 692136876 520206960 833505990 638106526 919925524 39145738 429500258 323673105 298673537 409357007 649017013 13977971 31844932 321534685 68984372 558769390 284515276 178452687 207654713 557135087 278604822 848867688 144958744 126431240 38246536 271215798 879240830 130146150 212782529 759319405 356689765 747920853 102097849 611742659 447965458 142365504 617674924 139708065 16290338 763815005 654443905 446833128 172740925 149803201 733692818 519806707 79727753 584103976 899133805 344094517 217240734 778702247 330209566 155098382 889582322 253553131 953944192 782743666 129881890 217241276 694185825 658989996 709808248 660771885 291456961 661074020 196359128 48646058 63219284 873068599 122657828 201860538 532040694 760836194 769667424 83046349 567641805 795315884 837646671 738908458 165986876 342834031 397307802 888914699 447740882 118361397 446154085 204549787 9858845 492633716 795979803 948412223 170232763 493588014 52332229 842015770 337511655 285697814 281362595 47862895 641628516 4534892 191478933 918493733 879503364 833380399 839323867 891621127 378037083 722468769 470221966 206237474 306883397 247585782 519064153 22382174 166705674 100991624 941034449 412038737 135645511 348537332 879728112 689558712 477883953 245683563 534061077 460872244 943856325 281706819 856423056 476129501 183522412 86346042 154155538 797611027 448836620 117286779 91339524 291362631 776422029 222362101 988967232 3943933 244208724 100776741 589739746 828793214 859060071 897819021 118556740 155533011 546611112 748474445 784697986 59690466 281915975 724119474 965286912 908739470 13714160 15160120 438938805 229232417 316641647 163730837 527514191 855108100 444599991 564592292 348452325 495450697 906335325 753767861 800149931 786150578 524539894 122350702 202813089 113993927 36183614 807169476 596988613 490339460 118376473 123402933 531730862 802229804 543456507 14721129 923537700 862503234 307215109 116588997 893986111 881999288 360824040 346383882 56479045 851917609 744171447 346717021 151723230 566484849 409977194 891302527 234594037 634108840 296208753 756870050 833797113 120364590 33070806 4950159 8504520 116921722 389737368 881094629 317618273 236640335 733818161 61110362 586781328 215254050 150949744 73184946 463509790 31884363 217847066 438646800 598734996 979027553 724239969 529932962 865250718 769453710 599548863 419997430 83332330 69320273 459891932 71545284 893603812 125015023 845296874 190318816 971746697 285020586 734501257 590361261 286559549 51337206 747928099 72438604 811618821 918058856 841813153 47428828 650582843 551900548 588622026 792427940 764082086 961388094 744918427 803368022 616597030 917586390 883588922 48301910 689332928 819234849 513513962 824112102 891623881 512492876 970748367 893130983 234885695 790962853 111301136 863798452 6585160 797455999 328958892 437898178 369667732 254470605 976313057 899794853 159628062 200699199 422241249 570239587 653381964 341963772 660566019 197613971 839663418 557325262 545860584 39430483 104872820 651226364 77516500 801639168 668341650 220037344 801201254 452742548 856512075 924299022 852984896 36745627 822015668 566303329 441810682 135920921 604667604 332902083 190684854 771845020 841912323 654642108 487192000 802729499 607123681 713298522 406490571 5273244 196631391 448898844 882343089 890158279 371967051 874227502 210117966 126711114 342987591 400176571 593770582 53410615 444731245 41457868 371308789 243923137 571379304 530261155 477556193 380682472 744015703 763250874 775078196 438108520 67974088 855234704 852237186 610880160 274680865 344260177 627334840 293907720 28097581 59945918 546473427 58786683 88995472 238126412 489835074 125537790 649555748 533722025 741934167 651277717 501972917 515121038 288753913 33054606 338230337 822505270 238661619 27709247 555845862 896763464 794586943 308522802 708106453 650968329 839363364 171688356 2816645 175676744 200870856 460938405 154248227 276321310 869768332 573083289 422382568 323811483 197180712 513628555 327095465 60360490 171875635 212827816 623890945 318779190 449752262 68895699 768193975 849426687 649247566 916092855 597389434 141115997 577271328 404890016 524374141 775858328 402332056 870942056 229707056 556017507 674471546 135976160 970130215 785660534 112945528 396040619 499206783 357421461 896933873 833361258 80078335 117557790 450422082 213666097 735770148 64621160 99629514 557939921 38516520 394170214 602902900 861797011 32400154 31104147 834046302 203158393 326201343 101567734 866765085 161785267 937433788 865293280 427003748 959339384 324382712 469498669 848753136 29395296 255546857 515520021 777481201 856234150 744427301 732822322 125552067 66243971 121014017 805081862 59803157 718570738 822963548 163987834 224397792 110419030 958915278 274570513 197133817 692595375 941122899 405269856 172541639 834693526 108083784 694089774 109229338 257105515 305762624 161458627 319509184 862621418 897816709 867337293 120512947 36511645 837866718 685859869 765811682 156480366 865361488 894298759 115747005 611816418 425013977 804186398 45152703 875463976 509032452 890436292 155250290 248730301 73762143 856041718 160176271 418501995 715608577 852644938 169237734 957897916 90252754 191291224 133924835 930891222 662072822 830051742 453308156 515472825 865888567 71676829 236552980 904118949 655495931 636033492 73741596 271501728 61048427 151916160 382064505 395479606 756651249 566493144 156829745 589546056 305996865 753815854 151401710 347227755 267215043 484147659 282225360 357467342 70958692 243279754 444707237 202193229 864290710 263834243 703168695 748871471 514603185 256748110 13138480 177935240 439753465 326342868 417732287 65252613 45710065 794230529 799808080 544292140 617626484 390251949 514023034 34993444 346843449 399663818 895717420 197884510 239681958 909966063 60553940 998621577 988783748 154230363 641792217 157723323 359165238 285246585 392131397 754330844 464497936 803989480 584110074 400718946 378617720 186238982 138420038 102984722 682745369 620828319 955737589 288988993 179043266 893123805 894475608 162665862 506482016 424221604 968529333 766900475 135625561 491351418 990516368 958798442 851551227 850315676 210694755 827224348 566056600 960912685 72835507 524538456 90233889 522425966 773700611 110942980 94982250 740920828 49146891 611276707 131862383 413019639 305929757 584811511 665624845 185034917 521819095 170294227 510849786 228365263 834562986 898909274 646635346 15043854 44582076 448996708 792945650 76550653 954776686 970861765 59602713 63894587 570502760 45991145 779425360 218419295 466181004 396049935 314707727 661114940 742447056 93283318 677160699 486784465 831196136 957371621 318575617 472220657 107971375 822947275 645084564 353901435 863727844 929114623 13561512 390241727 405373915 143917626 653359017 419504703 940864674 227870354 250658885 853551372 923335518 246026996 570381570 384718355 202396154 465061337 609095245 824482587 43860814 949520126 451618657 34291336 598417506 209472679 667285405 60223003 592039051 864073710 758694783 301562739 267657747 29564956 326959845 743738504 674964108 68040490 767316164 224098802 922042572 67326413 349111885 884981606 286315768 956087910 850363734 858617841 876791079 847290826 742230340 574571584 136804313 248809919 302492957 974886851 758996554 518896211 874795384 49259377 5449486 58638057 115514289 678867405 657955048 48572645 969703914 522412541 823305359 715661408 96647533 55366550 437794227 816268880 978140579 178733468 575908248 544435989 859660128 241276962 601977978 622833268 618026540 383222823 621500974 272162920 494465194 426308948 901792232 949881736 813138789 568555580 218503082 785502279 41327667 300811090 21661553 920020241 773922873 933536346 107159999 966088707 385745089 238917318 340008187 19986484 169930612 394710366 259082689 171629609 912024591 796232354 248601410 425890591 724528364 270464483 270158907 138346261 481467198 943441317 418578986 827138714 109518921 681975997 107094429 521528319 326046305 805321518 739045972 449688351 443155398 147779052 956706025 221734654 515905244 964681312 833636477 228026533 866185458 16789713 763608136 697431613 708595057 369334862 586481592 763731718 539176048 595467647 50152435 491604352 834894625 353058262 100622043 169235556 343603678 645120093 724343301 901898961 697821189 733095740 90257036 18972475 260854580 682864213 284158776 729581046 483270582 345133559 368756809 255732830 700394385 672088654 95920982 710192397 697737790 783077657 792631947 122460615 269006608 69526246 832309746 377251490 586779306 751989305 89270517 667896602 761091412 66918942 766489224 208303622 72915829 957254546 498464117 771550656 590072694 25668813 492700547 442995473 977821705 35015968 907739619 856757125 747930532 83392481 553303759 683679475 135593736 491767364 425681887 106561282 956911275 143169726 535150399 381608028 338699035 432580678 824569271 767786037 918046575 644468616 995390974 97569922 674114817 470075267 557688011 820583989 708866645 816727461 107467972 462021852 319992189 692605661 888973038 422093968 16602920 130886300 99743380 848011309 375342566 726171253 747239478 152662568 215541662 257672223 872758222 769176641 319329310 189828224 627206704 720354666 383517481 360836224 637246246 257119058 379450462 650652093 382561906 140345120 477737394 921113203 117711419 395762380 857104851 350375782 50029149 833153884 774487767 769323844 255353994 129355529 862249566 466527101 435838636 547947745 4889566 116587999 864383496 264674419 97940984 58316255 538297001 139065820 937976600 429551486 787348920 680651402 338914639 599442663 606567078 540845658 321484060 439090333 169784037 759872256 171331305 973244211 414691354 874929428 20699696 251031252 715904282 162679807 783893863 682088549 614545582 854433937 732884217 121897198 849805375 875425980 404990669 583281339 813496575 877382682 467724386 347277592 765129294 90963942 977112573 792000450 701019402 380204149 792475009 41604579 88903506 368449769 618217103 18608903 114974580 118426301 729438225 471360338 680693996 748623380 40409475 101981076 892090921 880365202 689319277 31879019 691516692 124633310 57092600 593963825 744266504 607282498 883126724 525821304 345999821 926659994 520101218 832870879 68375352 654307125 340238566 388433764 791547636 194005406 361341993 20707417 205392062 136862282 411665457 357372212 789644622 996590927 870222333 426970683 100246943 696292315 472496657 177273472 302825859 112684530 11764461 474809053 318930920 158191663 274354921 193294359 504628785 78778087 724379797 165965157 439542930 970144954 652016256 28600233 371213656 471526319 832225767 452650994 558006707 586785768 978922884 601393875 822481767 563435492 38437084 76521009 296690826 242535954 46600742 756065550 117453655 653308869 26443594 953352462 569318872 121844634 172734710 736826129 403410472 247110746 734694975 772343923 222814071 685125588 138532417 539745565 521299359 910698199 151530649 132193255 109221595 121607629 829792750 129689135 716244436 527567131 552947989 187357917 19823636 750209578 166190995 119374830 188042281 87749660 599156394 912938803 179013508 842850648 450529247 94525833 54372369 470229447 627036723 88115122 235103574 657732765 833312548 941301277 659696977 213444112 101510205 819747714 13445700 141846324 192687201 483264983 710981474 411928984 316114499 837394909 43401512 805028996 124751622 750585242 627897562 748334676 90412271 862447833 935713456 125381975 93182667 80492932 267174092 994698691 697498727 987023018 32253979 470130652 390898639 793970553 37261601 600720321 815420323 789080900 319978663 584567141 375626185 69841825 862514693 78605221 601666821 5946364 710196605 643442753 549309263 972407798 684751240 419277441 741328977 103821695 975337568 179501675 910997965 993764030 18916721 38558784 990513843 107020694 373098517 654322045 40393106 214011348 757407018 77832263 694163482 522017402 444578015 191106168 719261538 565354589 855693963 487177337 145475177 125813981 694726184 641364435 114749461 783895750 149373749 147234437 252740789 316168614 394749347 96273025 324409962 610674379 700082097 785335742 138255855 446528602 664404188 564503475 159434523 232224604 188580026 197385036 48710882 991155973 20828433 262503819 454089316 82891378 823546267 704761391 484409547 352333218 91699383 633000088 117752270 264974883 97200087 600169465 828429921 294403902 236303492 752045807 282602272 697080573 555680657 625499718 405648309 41420291 747185982 306030655 392161424 876303254 885881809 340305184 625347213 121119141 44133160 552043513 560618485 137916676 503482402 8905698 446282035 111511108 577262721 763438975 841063653 163818361 673764004 998806248 991348984 13278274 845606690 919766633 666962225 375040670 526132408 784608042 286788710 18398813 18693617 685991929 979129073 144251788 206450187 804520646 115499779 938314021 235637059 72364349 620796668 778076615 536384093 824376223 16352864 687224235 182161881 599836456 75542806 666700384 592178986 332308517 141536303 226334290 833735897 132288999 451136364 159010697 325566625 663209612 678678309 229482323 428682715 874647498 278439729 638734867 865085265 283330184 946698627 383794932 660879466 939999793 278965898 952052639 934913762 798968365 670728803 179464967 562802172 456153392 447976699 564376968 918447996 172199886 209887979 350613851 924595101 835299628 94656838 660609875 107647223 495679024 340545281 730303898 581772808 597105707 133861902 195327825 714222532 769972873 923522529 794877956 263716720 904194982 122562556 240460510 876899450 861102158 263799878 825824889 630379699 727838547 289445975 669067851 290694083 780295370 412143800 767366946 910383615 886750430 941399491 115672303 715866827 593292729 125729574 677755745 694564566 372867226 181277016 692711753 333492153 391220415 900696802 274012825 387698346 549059293 140490547 852429483 199055114 688540433 717356182 80893961 476923174 100963993 200728968 835203993 119199222 132373426 90044473 388525498 272182210 659357009 454832740 121546484 662541408 978672542 733932151 349367394 70876746 574088219 949039838 510859539 488232972 645684141 754651920 908536618 971794431 144539592 637229176 785547730 633722050 384700879 381335832 431025879 36916013 576334645 266922663 759227616 435459854 38465785 291637749 921978609 72445087 247608408 37636982 861961199 649892764 891529585 833246704 335957527 32702267 413667625 704519062 907296917 282839703 182607043 597797810 542942337 23620206 232433512 823706884 437648924 193573142 209860949 504250326 454531620 163143353 689093875 893610839 860157684 247186200 603444347 999866732 220259612 936937430 642293183 547087836 791793019 261636970 472513529 252505148 155356242 647760747 135827269 145873614 570338481 891266033 90560177 172685865 472168760 616029265 575300314 46920404 608810785 73780005 926961022 860885816 741933655 779283734 902534501 578778582 170733515 499172164 66210085 277146185 633997677 357873493 908808904 281424028 565867623 303976708 681489186 280178614 378541791 6216471 837136049 458981979 760072373 974195960 482528525 69694007 849550299 30856897 537394102 981011597 372517662 301123076 302367181 182462394 493280391 814501617 478706623 43318708 84154092 770094158 826405869 240757875 972388370 139348076 288928401 170593255 257864331 567969263 905534373 93656837 644143227 434263908 886674755 66661550 52646340 95060520 381576578 407524730 459949519 568780125 519748832 262840335 63606063 190361029 286273960 72987905 44692673 758299742 689867134 607228979 366749705 474082036 38107894 954807584 133512277 99451685 115477442 430874273 898134322 853256646 757769521 819858175 286012718 438862326 108151914 570909679 453413508 75744255 631631186 694611519 259172253 418404573 861387928 258765904 175546853 501479589 890783455 588294920 604528386 5192377 778281255 892614624 473610125 428248869 703943423 870384775 769439944 190281723 843100898 947899178 266102883 804480477 623232884 186198863 124965347 497990627 767493297 839974069 63996835 198861086 243599678 583572287 63067913 348900198 75417991 629849267 598694497 350923564 679621494 7237708 728513667 412866148 748349938 589626739 373579508 432803385 710250038 482735161 642746035 384519467 833467440 764717604 301214830 359122023 357796299 490455870 871588066 287349636 861194939 137317482 517980553 704469986 439012892 706581247 723873210 357472010 810502152 694535292 942863487 797586011 272533398 239486105 896396603 469092173 256328469 844882342 29046875 707572317 294106531 254851398 62803334 280353096 587029375 837538821 881062056 683069000 775683065 2749623 154423551 134703914 930767804 37577394 233971288 132907150 716852332 398573913 852598309 652961153 506331750 674553250 978141158 393505614 985210060 130936595 573129738 402901984 97743118 168744925 743178147 564824930 394443327 92202498 494842205 391702024 88179978 241084114 128910229 377694416 735877670 958786605 479304226 665421302 359717025 466310807 840851006 415442003 847050933 334852322 105324506 48099798 497842325 964858325 776289993 298421899 408732810 673691423 176446151 170117084 878311656 639058348 520079982 806973347 414661205 561540406 573412720 566006548 751340468 255556655 578450319 744830828 516219763 727736517 462667680 228829090 239314198 765174702 627420494 126525095 271522775 562067411 2738409 621223244 363971536 134225691 283274806 782121337 2611475 492160484 112744161 511291196 293909717 963968891 406163005 815928262 336108544 375137628 211102336 945442183 873140772 370012081 663757099 808426499 367023977 836680434 726609262 536859201 329470234 794365542 296354783 265835371 693322182 823826632 637333872 479498391 553969395 371922926 854160243 589127772 185969113 258501415 626296190 785613706 1221413 396432367 895305756 782555875 303240738 345568809 228167675 8598310 527094025 852379916 413387013 159987544 719832248 364450853 66365928 6927566 582560159 365163537 918144023 919010206 606618271 866992075 942162568 321955721 108627973 408059917 320876031 973887465 986536421 91869421 340919230 120489690 207189624 106378010 338405343 51751113 142483584 484842265 794333574 111451801 833649977 277492886 87559179 47750639 442235023 979514301 943449751 559149995 290689922 128489374 543432574 426635232 951500028 328111366 570791836 353827853 811591237 411484173 735217444 530795073 451371224 665639424 315346070 250493054 742833777 87647610 264255620 529731565 130793043 814105602 2438802 958543045 651770548 418213160 681778383 121989515 164350311 233003287 864934711 938248726 714995123 599067544 97728234 47522744 839158393 782622509 882078154 508143587 963709126 478385750 580397684 483669821 388004205 76960729 200169451 565740109 746138495 746931669 146123116 777420711 508599112 531911409 6241479 629558673 671444448 320470819 560836041 849106481 373330101 54295514 793793018 341180478 489875982 88830947 735082913 178829663 131327582 486875644 455828774 960036019 929411444 84148059 789680183 291604083 859321751 589026189 670967926 898078986 870835167 501875710 705677943 702116458 243962798 827090940 10459123 679581147 772666502 135150757 696983747 577873321 477687143 914452971 949622530 14531681 504474595 131408482 197112764 899674416 580066099 140867135 218925020 235428495 436693841 258970911 649850445 247532142 708776447 128709009 679549774 36405730 659648081 246693260 706371858 2869113 578165737 581995884 669217235 493714983 40519984 944621368 294562830 670424370 206654975 366770958 794890422 922745471 423507254 16332053 20839111 121349773 15453767 101128309 373286389 643098430 52561890 956693155 632389660 55496702 278767256 430282088 825444350 233228886 374982642 231347068 121278458 699859306 56042499 673919579 100863612 695651614 609770511 353066576 131978646 786237510 830830939 189436285 422063510 757743245 524742463 45384258 46819859 782753146 251263885 237223951 478723438 505553000 290253039 183170472 119699207 538010293 38443932 164354492 2628102 110069947 616220755 25907838 605730474 618419324 970366413 61638209 641035194 390100152 130843490 206036271 395194958 906105547 176525847 746662685 845074129 411557218 717219541 976851850 951158744 884977079 303430802 223131360 366322850 875754230 39018488 600225389 530869770 572885040 281823680 591582270 881313061 293225397 145637248 626515323 717864773 870837501 310624043 965761572 412233077 26629585 480855360 737981363 985702262 424153451 335446833 246940103 723907913 667808849 662759099 818857505 510849279 254435801 341212923 203452919 766745880 57213917 856937478 111842722 958578035 962682035 256764598 363301115 602303991 702734024 30466841 498203315 916319239 67822146 825352842 863494514 353873921 544732666 568420063 905967491 897604265 526055671 930788017 987557726 625499454 503187802 64399631 902315119 459062938 943283736 946445034 581547206 580003033 363646706 340404316 380453898 990780076 97410148 648382707 12209157 627775976 782364809 221820782 230443533 212366250 817815853 685538223 164162944 83191988 118997056 502456553 514121238 405960524 119837427 696499261 180741746 352476248 721483549 205335540 107697103 978170704 281545780 882425071 781766536 826034727 389213364 252730899 526760614 367382340 565551008 483677329 93189543 414432013 115483312 766600174 889985697 706242427 113512510 469756553 406800910 648558990 329315265 551865228 412497666 355190272 835645522 429374132 380053884 596024509 168606403 423750316 812428266 82639929 571176594 673736174 700704116 626508131 76101407 886095261 802653633 24196803 785185839 272166925 2409784 365809624 83332470 229608288 624585387 674217865 864644701 26255839 522765557 447884550 388686386 645015093 132814401 682155527 122782831 788272668 675030238 148725155 648674936 506639798 543098014 321538657 381328055 678124236 558107523 60509632 165021302 138133929 374736621 68352295 479644612 327744772 863223607 765553911 707319723 637675219 158084077 510676804 12041077 148538449 19842531 369458861 914572807 335215888 885431302 344377937 112709499 224783469 1108988 192864354 967563794 811362801 494786153 370092707 215873350 782008534 580195590 420579714 216609242 489110529 11880138 319632811 358127527 805555447 387270013 920181580 533992078 185514382 758616691 240638166 74238246 210205923 879146801 854234937 91613944 50312940 29350285 80600071 766878384 451747032 737091672 214014908 808505698 4894687 955136380 394128783 120695906 241357518 940153049 800631455 291454273 135261076 925922851 265831427 807049370 551982337 794539776 520257498 18042888 875200567 770685038 560102950 578696762 448772708 749569275 403133156 805381263 66860811 459288084 129138054 902787050 515511201 152150342 5405004 560920884 700921555 2451274 780535924 915001326 952514199 183745500 410626854 746557940 425463581 662696256 177216183 940754732 115326484 581012436 968131008 1337060 178571947 782593421 289969075 40932856 67198052 450646982 918837823 807828925 108083651 603935744 888524840 830543571 342628254 977099165 258522031 832328178 539773615 248718202 17549050 72225965 71878470 120121066 425110574 40050402 103507876 671010412 893709327 700916745 618142694 399613196 214001191 166275057 699379326 583517497 409677022 359224536 883649113 324788138 259811945 694470266 713857390 207868890 424583718 696420651 291834249 771907490 180491574 259610246 58208511 301831982 56420261 801957377 992918472 101345415 196616759 321082942 718845415 370557219 290253819 38671898 15528070 87923508 453794640 928406897 895694202 684921388 596328101 744700191 318656985 547009694 199410343 130780598 249560821 914201244 420832040 974419061 468485234 484896107 967425381 139315729 348574588 520266751 163632235 386665615 816045252 702595668 506800650 638744058 187230437 1208817 358334796 896938940 743003152 601616257 500170755 278580821 417685456 646164385 916330867 916123263 671538013 305380771 304611550 787216488 349586483 952420817 616569535 387257661 936227508 775033925 434838609 990176311 704978671 286358108 521687048 911234713 526233006 224080077 13256665 175202896 652238222 70764427 682016174 480896798 4445063 759674650 14578174 291807737 91224361 45899087 633163568 658652822 26265637 842757484 599062169 402365451 850616798 372624502 488701023 3393007 961968375 932429759 70467674 548619746 654919694 774603444 256685338 152512542 21021870 174989629 718263110 723900784 755517663 954029233 802562938 737364773 278038953 446110567 599064734 510198662 294281851 247100395 275607428 686434516 99915667 621746043 291295578 92091390 147204817 143548279 561091919 419331772 255740290 40153851 565205357 961305804 540187323 115487101 313051841 964940403 663345762 83662639 637365977 853970933 926907357 586854901 730948618 32162853 576661717 841493932 475185570 706386986 716238640 536200349 623795704 294774343 792859902 946815511 259223715 67313025 650822009 379163053 512870952 220975887 336158962 83916095 570302260 531750130 464693520 168347734 421607584 80663394 694075411 497209718 680781702 844462903 71207022 565890691 487468214 673610643 701852750 487488061 252862523 411212262 939705023 658561619 42682074 280812797 619220271 395089317 195061611 336638388 315694529 850346607 394428362 331822624 986516692 73468826 691065229 809451610 916757437 697115563 59754594 401229702 608467228 684009542 888387591 922313824 628209714 712277568 1650385 971435540 715927230 932578996 382101807 742795416 62560187 963331460 270355693 506322351 13396533 534868113 916012529 810898949 82358721 271893024 419793062 629725240 993265635 395229104 9367547 379259390 430451853 751791572 559668365 432146819 153478522 32398080 276713222 171262350 218989899 630105 391516643 774503253 897692286 612666072 12789583 536536623 187032665 996565334 398958472 24798634 248243438 326960749 753010095 736544955 793894826 610782955 220046758 422710099 112567623 729831581 879817985 421114994 407212752 518584386 551425185 63640922 305612438 29657987 741341123 883138880 355894355 573163770 584240748 398712861 883766392 674681929 247428998 535467732 218509955 313329327 154984194 274636468 767571921 371735518 923013750 896665345 453828937 559881922 318219336 587394409 87139225 670602810 62905966 841726327 965155365 903867415 532025904 433252544 187831043 513543574 912378812 242269251 585070739 109310139 613262309 810308508 811297240 740002463 539498213 8135480 589300796 477309489 795539483 125957231 568066447 946731672 754742429 551685713 843668450 948135949 210216753 862364998 91872128 600749904 36612603 841056623 225920984 599756453 933960850 857347345 70247193 687505261 698112646 869835496 605219530 703744559 133964958 541982981 20993371 562240131 604134622 536035727 279211923 704032425 566538568 567716422 70491492 166808088 51961713 15417938 412164085 325133880 137788408 624482482 9849747 68904106 295052072 296556327 445764717 639953120 267001226 354121751 167923930 958613209 262606128 877066888 693193646 73415609 921833981 842280185 737137058 250700801 221156829 458969478 252878584 384257536 11624845 857372530 111825479 251950772 642533239 754234524 36251132 871741643 525548226 742285194 477722473 147390766 245275828 218317201 410315547 18034223 193470377 454005520 248941549 237276519 687490304 932234378 819161178 681826550 370514202 312427392 122130443 252148682 623727459 570593388 925556973 308499750 21583421 129355911 320977915 14516110 210659827 732209656 603242862 79563113 395697006 527026444 556841367 590266425 102157361 67128184 454520129 999258038 843165910 746628520 347762732 25128397 707895119 440759916 876406964 137411397 617346238 642447773 296129319 59789136 98606716 278517368 207577960 29230395 258905707 67404047 389519897 17607351 702386851 113585701 683723001 703414138 620467644 180289550 283608814 19916349 219512359 787858727 576209123 330350541 150497093 146815974 342803386 342464711 180339650 476500404 412080215 17648243 230809158 654177528 290532832 749149854 972527594 937135511 911646759 88884251 370273345 454677195 105156256 463299672 105708670 2074909 972230972 402853098 922693650 569974455 731124503 723271674 413681947 957421518 485442293 239988911 134522347 273825074 491808012 230207213 529441176 115305568 104521628 409744982 427705644 92958113 3876451 567514948 34186028 595403456 276274940 227860312 530058473 355508595 91326486 324415872 670514283 974956162 662912811 507283894 216936934 954481307 974020850 490888135 751965426 380351551 774200311 291554005 962413603 31157974 85294761 527024103 647811638 235877660 739197761 106375609 48436265 29464432 435369523 735696697 311676863 68091667 429292816 95168662 711740977 150479212 334416834 257877487 31999932 145469274 941949405 579848741 165218151 717875489 834698445 492955328 274653138 937285186 773209021 948168726 11296837 987018441 776151254 180458497 443683779 431865233 282805359 81051558 473543500 901127537 105015585 12166310 807646214 936131030 981905346 770837937 835464048 191432207 707785010 124799193 550334828 389618325 568378401 133680049 122113282 55196551 133923157 311830295 869330711 227457310 984777434 549470944 461184330 136889489 112793856 172954482 818353109 348785223 33242691 133686115 369789212 87517545 961278233 297798092 647309165 386877705 228583353 157360786 677251801 711253376 555938958 158207046 151813369 613539929 989457543 45444738 641141415 862959124 532310123 138061296 538528970 516738592 461287651 309396359 968349654 633617814 609890297 751097031 151333483 799276079 816895709 352554133 977683100 765489477 81303177 394645215 428489775 239460822 585483187 733349582 274539620 930637806 863824962 351166288 751404502 8465823 847679536 878853687 429049565 40388563 400410290 130184889 198933938 423710195 623535597 43282671 81576230 487537839 360688018 960559637 841662846 532909083 182561768 72254074 761138639 121964075 252709119 695481698 179343732 941092887 981284375 405987250 663328739 860778150 584745568 988625630 495395952 673299852 490846541 289569054 563229267 118566814 368714798 120097797 638273110 203454211 750598947 387450794 355482903 290460796 774599436 71669590 358170197 947953108 195556073 953518270 354087996 427240079 591166301 123377676 313561265 554029600 641306052 330604250 894742043 642050131 605184178 791853219 163721867 664887465 682361194 118063281 543007172 464284688 797673941 68645588 472043307 27911770 269188286 962654667 684613771 685788160 23457223 958185028 69964059 398973383 93994581 346323499 767372728 476207930 103303255 528798227 20045058 541212273 472775074 453163674 961088090 152219499 469109566 24240756 585993373 848947934 792767155 22022411 858395972 977702905 43083859 389562141 768243834 204878613 287157707 103440457 649510474 85307463 218580836 215242721 532762358 189594867 111978440 738185748 562363971 784589991 927422490 373609451 957442898 641717936 89046704 197879107 818350 562209922 245251141 729006099 694159650 808575716 835250948 776512502 967682822 708095453 440287329 295804340 365225672 347363537 682680669 45345906 533461918 460447261 90041175 261759262 813087030 442855267 469612794 898469249 485502966 37433632 245818662 176036875 270760248 65316711 773675760 194488993 275767502 938367089 696905967 2525855 122977681 10847328 369781596 882402444 73430336 781074858 105590401 930293334 185544849 34824271 663821719 118874639 884249520 10430604 109884431 943664837 163370286 677968940 568861448 388436446 185240164 961540783 831655742 667181215 592476867 681453905 931318751 48404160 710086625 101756463 924307576 905349521 852449818 620829745 848722549 63603051 883810200 324793279 622010656 290215589 399012684 323302461 624514391 850932411 283057738 859604776 998110175 147559529 53305462 124387612 482688170 788507077 770683553 786997016 810307554 459698084 901398452 392168026 7223520 713030211 48305664 497646573 42621989 602008537 266111728 850471815 471935868 967814620 457311952 487829983 537056946 329456096 583044965 816884593 817240913 880549744 807582495 616995121 875918771 651164640 502948863 595863102 845648051 70020504 23522063 423095861 210411259 704067111 326692432 236241062 608415564 714512627 347503475 971235248 255544110 70485449 976552695 585894056 935058978 977677101 771314104 76709106 5841271 627697939 6760625 328983401 833246159 883690600 80036480 109204584 182358440 946589915 551071289 686144585 893431236 149744012 769627352 351503407 859745687 960518680 695656700 334198853 38030814 414685198 777848006 453647885 408612520 971633934 637754476 150846781 26632910 900963756 379560264 424245239 84184861 958328616 379298704 13777125 215449628 535396813 804868457 658536785 94315202 25681140 992981944 115771742 329635067 668391469 121719013 948501284 182433331 690778140 904390074 979061554 985533940 818170041 208535769 856399728 959393898 34920650 911125141 677023401 19944243 949955541 143084283 52599836 362835781 739766002 300449594 239581910 938318628 928902284 386975130 302221722 372415584 3777575 340351117 376817287 731248550 59507674 930262357 52366800 708001838 412840346 68509415 146951319 415206912 858715146 418704672 853583775 350595592 74660982 243195030 756274775 483283801 701292766 927889959 411677001 103341424 349375934 181972308 883711588 129729912 251877615 755879954 339554841 815339092 649938608 570726797 738010407 74512184 172589461 897995443 343326645 261300161 878220411 41546184 40451691 356875085 719710681 250307049 71746938 31030401 829212968 980415282 508284149 859042900 909845962 117656424 315924266 945875186 822229055 808593029 11213818 7526405 130739506 347739077 175995947 629204695 980526677 424948642 517063795 874717140 598578941 532598716 371330150 108647886 170927976 908756304 787741734 470615350 26632515 826000389 197123907 912870082 917341413 224010467 326842971 713831318 91101172 692441472 429936641 361023231 423362978 488039117 891094948 834618657 777008895 677904982 820856835 856816091 781110140 877636162 32070517 738407728 542930219 143152067 84454911 426247831 478987538 423955305 872941415 992842654 624225714 181632169 114039052 35797150 971791170 560651360 209933497 832066081 582424641 578246929 331909800 879730145 918781708 33496177 267292117 999222491 254635524 189116733 71819273 968856474 843379900 752504835 681083275 511209817 264821770 635420172 93951507 112661612 523868471 362005396 877529326 387711124 394598899 205872131 506774445 215061320 409269144 108500446 109686128 58893039 561683362 823755820 61979880 225917142 935091575 82041644 801666777 649818455 899096978 367716553 882935544 608542120 255376732 87589811 41785534 592087111 840796061 111620118 57293069 193656997 777976150 510038249 597967762 480941308 720579995 755452516 136468438 600752932 786069907 609424383 834825594 431324338 322387131 430913949 732998069 224581196 752785940 795649851 599508853 700334795 830281724 776120741 672298301 63628036 917732769 138740002 727080267 280696372 818041500 281663950 41213972 767046493 93380943 144753614 691803855 12978645 5908426 193868445 871005764 989091287 930548901 246329601 402928333 412129270 91152647 477042107 52554718 778882883 659301296 838825458 473757611 578223434 198452546 10389116 29588361 563229547 832344397 175315487 189101474 161275269 133754330 117653444 734922329 332244710 672689177 597845129 727906975 331145530 800676795 848334183 46047754 495435122 73639232 818697587 110711719 395511180 470806584 283291449 409700952 452468891 639122679 933869621 931415287 145905528 459066150 414873590 258319795 236022408 433575674 594699733 887209203 788753442 355891890 268777405 540097403 553015675 476593020 251282442 456933152 992616742 96460386 273629558 22831750 539255560 269404666 694818 976682559 219662362 566525856 950683643 914718768 990876047 695617319 504352800 344379163 921066125 609492580 648136083 409380354 941248106 173863290 687915243 288940241 188153003 101050076 667122061 347568669 259596985 457705653 48252811 113435680 95440719 16530971 60285294 783484798 957212699 501025381 812926642 405221899 350464424 844948995 374557172 233133650 88220004 250620294 345440472 810824455 644533291 36974346 958299457 263901043 630323585 413156450 259924751 149362576 29683028 333008364 39345588 38394357 256981318 969071112 210619683 895819334 312283698 412487912 605769176 38611663 293831732 384375692 975179166 16662010 380566192 261618747 915812389 252510076 294060461 480248201 706509460 212349470 161377567 141892666 153742690 708272209 189821499 853847257 331418874 874895564 72695994 131896846 289043769 718851146 311020815 940300726 427683235 888839786 630003931 61240250 768785837 936353748 567193066 828640706 365742977 610597007 692566934 984496410 831933480 269747637 754963256 13000923 67731264 624223645 637605865 186514521 307492708 217515391 765585628 773297714 602208720 127316633 683937631 128902710 667676952 363858111 313731415 457803051 131216096 79197874 767490592 27730017 241097018 802185426 143917858 843043955 664410566 745934936 934689984 569252013 978520698 877523496 162485511 526231144 269869595 915039922 576174118 964859840 40531699 528986486 47561112 488125191 47423734 765352580 666446830 436997006 120231069 642252345 502363401 576418189 626428860 662109537 139260754 872390467 99047348 69274715 478440099 563612843 349009090 507977552 516086368 512939801 112011413 919034018 176191988 239124164 691943022 710256531 380719430 863512582 689056655 331407943 47736259 693360589 76502561 412201271 851345404 228906367 785365923 430247985 348425297 469211464 423122202 871572096 614631345 136124763 372904679 323701108 215069845 817386288 923432542 884161336 859761336 443167469 966040793 311717875 395303955 207350761 960397335 474784141 519040239 583749386 783474316 165102209 629544895 142632920 917108761 32788088 697411016 127030060 54403715 830434251 72193628 120650179 969224222 165168700 911375930 232725732 361401284 250943463 85349143 248956321 125403345 336877057 462732671 191298875 607687757 819360409 59518139 417505053 240477613 222039528 184108192 551736493 705109554 388972008 48772693 497949305 624705442 554539455 3766183 457090852 767571457 143851678 68978201 413381014 144030485 166342062 90185803 873648153 373274865 143303110 753064842 153772652 328595129 170241102 306666790 943815253 756299567 606360547 501540015 839766288 507678456 826225529 576703258 98192320 667526548 77058385 735264197 503394380 644175849 101253343 153483789 877597238 985251880 440093829 208732051 984878748 991001172 166791119 216010665 222715258 211511574 9161308 88153737 715667802 186191171 683172225 714506094 101974668 749759952 891582574 526961319 674902512 245114657 790699626 811709775 197178887 18221231 675029826 718895884 838704554 912651478 97278367 787678946 31948250 446354238 348447255 357541204 196310753 570076102 916297535 852941615 110039932 172332970 830054167 733316442 501348614 748184557 125641844 355429074 778335106 638669976 480131573 855164832 303899745 515969057 512059517 186190054 945106223 964718263 954784584 1468167 196518978 759792884 138032580 37299973 769521622 748182752 377213833 778611874 881104871 753827210 221040660 572812893 3572994 646339977 88082214 267007128 102493573 311794718 847054675 861926544 730097345 571262198 65973232 640941109 349487708 45275196 39818289 589191604 8135598 1748861 588372431 85851708 588706 783908510 451773823 169252384 108460702 141698699 942905006 826544742 882440833 715437436 47457085 965650405 97709678 856843200 88671607 229464466 45374039 641936400 364240734 679019031 551703366 204684426 308390243 492033791 608081812 965606550 217132972 563647932 751172573 853441112 68218745 486653551 801311258 610740647 939778735 343286132 815510112 691123177 431716079 19764136 95660900 400369492 769143994 480152875 89541261 65193453 269015917 271352791 532953307 88395519 24369468 521763199 684684913 816296288 101076049 861231588 673947464 509530822 78134858 815924378 175794036 325436126 137997539 220169832 331398707 701231944 445279706 48164107 288397872 98881965 405553525 586210871 74230986 375108799 790458095 25074668 777183713 116094789 799816063 143681155 497346325 339499297 920424595 925107004 104640152 450812741 541651578 442211018 837798010 473281113 860869348 299540942 701382927 110783370 751900353 484930112 951893978 44389063 64609166 786173745 551034092 384475700 979042802 561084587 496522888 150129623 237754186 552994354 865306296 292852456 770758602 718969681 602211978 152520210 437887515 688586815 28196793 934123629 752265585 529113112 234606622 163729766 981429652 264014274 233018197 168975303 334649300 431462084 356336432 308715127 375192601 488178258 922880809 263145341 770026456 481483924 324017541 182026591 361937811 857215847 2907596 451249160 619168838 979450879 171726242 474761921 137984300 950308237 237758418 293560559 710744736 717450657 420258175 45242176 345518114 82184699 781165525 391015311 121177807 228355985 511148548 839822892 518574437 415030661 708617411 616634082 483635704 159157130 86078340 391122570 106857329 632538517 859257480 140873569 246536370 273339336 924863812 259334118 608326061 52287456 235472351 441338324 855522631 328034639 804894760 225713778 44980830 652291295 734322475 737189949 867427122 443576467 976207865 940761887 229791716 606510103 514487235 36888475 648343882 164127189 936596676 70023436 100609614 738332169 220512300 520823638 191084108 732746709 519827042 456858604 371590644 67399178 111217135 108604097 174243472 917832363 367604958 944934008 562686883 8179366 863821000 723654957 345919462 74713435 834942967 320397967 447457099 945127843 49633855 23267955 31495931 334717476 633988822 719831815 667950366 684907592 109530538 439192827 717480568 26229210 897994654 611473498 439457027 756642339 315365986 712968209 278559668 450995511 32369874 814256899 603871212 84607959 760243393 21368103 890223401 735180200 99257195 986186160 608287744 880321456 80287849 975548351 198524407 123912360 154920245 783730874 142366455 324709560 244655972 937882865 98707681 775613780 724749467 441711802 209661143 961723645 620355627 501312861 921364916 902290669 120943537 835076619 406876729 870952544 210896546 491444778 186931178 360085455 733891202 949750561 976346867 86017689 406295259 120615234 65072124 256461689 561443798 154358357 956357191 324885932 539179014 329374317 935905620 342823541 343773382 318381871 909081013 474371800 844246463 348069152 470409289 800366952 401101853 705206319 832552562 377229133 551455666 950358120 248579575 862190813 438272116 617505910 437488597 220278457 539381097 43569999 25394802 746676179 651178612 488988403 39523806 707979102 277853691 930857112 804035236 971302575 826136962 147209537 385718901 397876972 935835604 639923089 990416627 945276118 396030823 830359118 5514762 26534102 901708147 662318072 602955492 653083439 927461838 545234366 20297323 943313441 89591015 622396037 527384855 574119234 706969381 358970308 647849278 848368949 47928329 107817161 996824022 932492627 266226281 795015655 125871037 95172883 26598331 147986046 990273780 329915217 979099986 262243656 779422640 29023041 473815980 330751142 455289859 952474918 446003467 860556096 190852373 639852908 378330603 476466596 362460588 918363896 200300043 673542542 996252863 807073652 396954842 645741549 106101267 278793545 50739744 976495591 800111324 311559174 109220159 252079015 446923936 518274025 56083168 626946662 451931206 227437578 276877812 406163453 176428298 787600166 529339343 468760160 85476962 212925299 420861457 371410572 340479929 515009372 786533868 6448185 133525404 939867475 959581243 645898647 883504279 68210288 50110924 447326994 169806135 887834063 977772959 310969337 853961936 272365042 672967447 583993582 512698992 69412419 574924690 165838833 1326232 576305295 771019570 892057746 536400934 236526001 744169148 537459486 225990399 91143240 88637756 705450697 904030584 631166040 342690535 789900595 31053995 247970276 242354532 447931975 624952536 145445712 84469667 819769121 197762431 209417913 291081888 445285992 394764431 526584099 873456905 81471734 387723290 411617171 321986384 113865993 249039827 168576957 647249608 643969562 604291143 836444931 473288790 943001857 210699307 605508188 343619707 693699817 868938284 66453524 669898839 842896293 292147575 104964513 852335680 489441927 454837903 57032560 312650485 796179915 174653077 312538709 793700730 102132134 816588219 411112740 348905176 110458428 117998636 432966287 964357017 131993844 100811425 199837966 41577173 789328055 102738689 587019388 960621643 116627491 710253533 968729624 781749264 405244164 294610994 575114921 613135019 530679284 748651522 832441059 579051484 711491650 428668583 283262297 692695265 871532792 927630019 167140211 771966821 166676240 263111179 30578531 153932631 147741699 144291418 397845552 306984577 110165780 260364593 829976091 498350570 61041360 99320356 840392577 653082299 642897697 601376331 497472381 87250396 510409467 477913190 512433773 870108575 225583633 573576687 936049379 462101312 350424198 77788663 285225198 902918298 499580792 454115476 112119944 494783605 330456743 235817135 610110916 23039126 88915231 743770625 668543070 727088053 619809959 914816749 240780382 538190757 27062380 589930700 238704809 319260792 909927454 117084774 513519990 208249271 736739714 184948887 10408186 129282757 421946361 240286007 419383609 255604270 623299349 290661018 635281981 136198415 17516090 917764157 245923442 838504005 78033324 92978644 640522536 423692360 823909964 577711993 147487835 542255916 383883938 337824047 295355097 416891706 579822004 843907267 313185643 513441306 410896868 37209535 386230408 966404654 977396615 158466651 82465614 748187987 238672205 190548176 412550848 846898489 794612098 523151002 78249732 56565766 200561315 393082357 554677196 501964800 756120010 361990966 66186722 9967881 901223691 838886230 660472293 11180096 81623180 267914837 275956111 501535865 418255904 915825501 106621585 62555968 930738105 406359924 239758591 301783756 469360215 307273174 678971058 437433252 557817072 772983504 882345045 162806961 21653944 978566754 348939117 991017125 318186009 129118402 666221206 551443235 276604849 117930282 29686031 568686498 965744328 126308991 468705724 853723026 220264768 618635197 578445208 553913811 712062075 159608522 966450724 218897408 422284519 51147833 597223929 744506359 666537038 116090334 12447655 330635134 507135845 654432660 263955358 687244975 743895038 59333419 410421607 658434040 320091222 137193030 886965260 332799760 605031091 393777764 271219806 850191170 526199582 568969409 418003007 471205077 808100586 429792863 366318380 51228320 502841480 456241105 775153443 648341743 90447311 997663282 619048758 845055474 910027339 640435984 227788324 194961095 199728615 106927455 565497214 104972950 51609830 163178140 55287625 59464161 706155743 212434758 462530951 28001898 29064172 553104989 485111649 292741406 77852748 250887259 410340989 416721361 769590617 141230446 243935737 823129530 962854754 980328686 798087225 650460348 529284820 84003893 656664127 551753085 628930513 230383189 11016906 206255026 79520404 458002117 105729135 978580326 169212288 199002299 672272301 646967263 758060689 68469942 960232808 1758043 127896076 185983880 584278488 772036857 444757083 839771386 363686973 471586460 482293428 352715128 372567758 61155555 583169900 397869616 454881229 690115086 189317949 721690287 120854225 289911681 576282470 116097526 653067483 325385058 110789097 142442994 382815281 613985304 38256751 214420595 116515284 75915286 633151000 931946022 996365422 319616533 204057123 217650041 875914398 845001871 73651637 322576703 896076118 127484804 653449632 279987203 98957433 780830854 6024415 338630010 787150932 280070435 946476954 700849015 893271927 514127552 90844807 128423186 625782615 626286499 450329742 754229867 114692544 133911960 100353950 828139501 983304865 731229290 458446764 309722228 535478247 23674959 513070388 318276684 260522489 123117954 850836886 112655759 264924895 938762741 571626042 105300079 580144883 189745431 826156731 95343043 175833792 840474385 123632501 532789887 103314253 947523573 238288367 624713273 11779756 721008459 35410961 843369409 220386964 359180197 385098853 260695027 573541243 954869530 112436834 786361438 848599963 727451282 499097048 442617944 620673273 799315306 694967645 976672784 528315909 666931010 642892573 179380111 881311801 618640265 326941763 914532426 991403068 114946408 699180967 706409625 573707107 680971180 925999 889062066 698529649 205726 336135465 262888743 166351831 916228606 139047065 521351672 30293797 325982953 193862432 901845358 243150214 888760644 945493206 330867178 38848491 690477781 510658742 297463927 687411886 22820520 749486271 809425436 32986625 361771185 872833672 846934949 698949433 65092803 71067360 846014550 727032886 484899807 194891561 619734906 848572621 708762398 891760324 82871664 358628927 856628711 560775745 199962837 144291958 609200522 513531974 177791521 696740109 35805545 297571416 773935117 3128582 301751985 705918053 524668560 681782851 148525932 789893636 354800128 318577114 854577617 124248427 777706653 547576820 565136558 321569002 696324977 526801894 72102843 235216963 2299632 683101378 12074764 204347037 112213314 35908246 207549593 851676422 833661562 798768445 96917830 590386148 297551383 643836121 54940694 523974685 796052900 913098594 385103783 27518908 640369784 316624380 76100180 685691975 420070397 161076216 309830571 15263739 573683111 682068885 538152946 390896836 265635987 847366214 273957415 573219 790828628 467279280 190531106 776690552 489948028 980106084 541745484 259676906 506986036 449085106 305715 84377532 996493725 769197824 659145220 889811043 792001346 169419010 362577931 445650309 588909034 357337262 126158920 98599466 411276313 530800291 92699219 382556434 399437922 64676789 626558005 213589696 16610860 253608156 34150972 936747454 977531210 606230876 763615237 736835088 957547619 291506282 735329555 991956135 678333326 898383325 716153460 575967035 200014431 816985815 528833657 709741761 900334338 462571350 578352036 691357478 172074522 291179198 509442829 747204259 44800961 345183839 315109661 198751446 750726065 601805847 621986883 490957294 185069302 38787149 857967787 151837346 418041091 642479090 578668230 967776428 592819990 89456318 86627493 275570096 8977730 821945985 893956256 5802187 971464627 842446897 332283019 564507427 142333492 382840735 154218924 49503619 516093782 654968566 279684053 292591186 660430959 772142750 279956802 485929126 380083330 785886548 27692970 167723164 262413197 743544538 901181063 16187388 784524446 872512473 454210969 205386635 132157182 374061848 460507027 516051766 893399701 405473058 357364993 796151838 123760123 888926664 37777237 147248736 428786359 739026535 37381221 702671961 626975260 434168740 641757487 928072644 104675172 13798915 759258277 934334709 54679834 612992291 580891778 767275107 632518589 745191817 8263869 691954567 229630291 722721416 928860166 259061318 689372466 53124560 935327340 36681848 515753347 934980598 262431519 958839614 766106404 269882623 856927914 409609402 940476850 810462336 340673934 460421410 194900240 183709849 353521592 972751107 870065837 818436416 167536467 879963816 38856518 560529497 964199982 687375341 807502422 331562904 419877684 30739110 158046638 450038209 434840656 85875874 35553725 289920201 386621025 841765769 172246810 26294679 224950518 746156329 64024050 33145650 722219900 803712362 130850071 96867473 529056239 575629925 87055637 325249214 887950496 604186909 421826601 901676803 49184313 531746413 578068717 449626449 333809527 33071508 359605735 882866677 312682328 10820995 29079433 430963684 503085192 682259940 370664886 424205266 84286227 533057562 225876446 815159914 941055527 876861923 830686756 894355940 923257907 248139755 241247145 721883621 566770385 374276836 840596656 209800823 459466485 439754180 430575101 97545256 955661869 524808242 439168483 634750415 176857471 167280082 414509961 867469658 145823617 623748323 892744948 763819509 428923884 890070716 163520488 83645966 814539503 610563687 880134744 468650729 980720624 180129535 377610868 81543637 141862040 509854759 391357458 239334774 182280662 679780329 969537815 317499860 224396856 742818010 25894002 866556519 552432255 254361564 799317953 453477609 893713513 828303334 942039341 957868667 902076304 470121154 106107995 213240494 568200914 140069156 872559948 600709542 758344435 207551679 896009012 351358733 329394360 779826202 952332881 248270058 80376569 431056008 358528579 516989416 452871359 373340761 516200601 602939863 534154114 684723776 324037182 72402005 920777281 777381596 294955780 285068403 596559219 561816913 212937267 734333643 588381255 696272638 934241059 84159596 962220395 751074653 509998585 644721823 233253921 861435085 300271426 903542050 715144253 704434795 396681645 298922850 251475546 794677460 146924341 359144484 352753132 100435017 638728499 998560289 19776613 252708473 859015215 69395037 474125838 207273692 65114623 560903088 501392031 207339479 939450309 462493813 529219452 859987864 13118376 892446723 423576231 57975732 153922071 561783619 606233306 351371746 127770207 692970802 120371735 129994963 466794245 57058191 712966664 16478001 480626912 316529085 759112625 891827294 206908291 246115311 75184578 189522230 362278243 684633375 782803314 100021080 964666172 950643962 926641678 108750580 433595744 163988085 652300834 810775771 214458998 524867074 506894491 197631065 449398689 56855417 401925483 186832267 166472120 896740843 809630897 352898740 283287440 288451363 425218558 647313752 8634568 781837484 739086483 237218146 714249341 125719880 303466413 187799184 302544729 415568684 795064155 207918619 137870602 13939871 300629821 55283068 538467154 677309801 521621805 171071514 61117863 57078676 609343542 539555513 34450592 729096601 723591622 760382696 138417907 277067737 140608894 748312119 874504062 809146039 45182572 484513366 129525300 175917415 491502607 355789817 523113478 207984299 874417990 960683676 447722266 451883627 275134923 119923562 330850370 398281204 614319858 334849729 129419317 335230352 78756425 999391476 775906587 553607707 28259123 515676828 457075501 916828902 872788905 586882113 670854769 284704922 572990592 881536138 982838148 175848186 907786660 221013532 87648142 39050530 141428974 296921358 79836869 35747603 955535429 861297753 460309386 616597531 618073679 588226240 567416512 220055456 644346793 863929125 215690227 700418552 15256069 660656381 63606524 900235064 171550053 350564856 760051845 370192121 317812409 831553703 427525493 212948446 345194499 803867222 537406282 770520279 354142037 500271641 980096997 141923219 14555875 488539193 459650463 5249596 669666028 515208145 593445162 21580160 510066867 352040739 34765860 452651853 258770383 511689163 205946552 95547134 146100458 847626499 147850345 88246497 394712098 767224247 184127586 926796921 319284493 741667604 106431383 447990956 999759304 456585498 613292502 278724636 988735311 70176585 831743583 806618382 761877724 67129294 67679741 492716117 125280228 446047293 133735882 449429729 706234720 191717396 310664211 783952886 596793168 141017883 865068905 507508786 226511599 277984645 421080648 238704632 857600835 483105192 431306526 124831904 691066501 162101173 639507685 153646587 652699883 369870309 94817088 997231770 304533528 320552732 898433529 977007757 96525641 599887434 97680576 370406118 746301343 642994142 478561350 474626233 943821552 501546374 574391990 65000032 479027264 309572399 797326481 986011510 304242162 126716994 15650986 43186168 29630403 277709 335337392 344485691 24433190 22830289 49842913 182783403 473383086 611363675 483968662 17078041 888306833 42649915 493434499 518426501 624532746 883773008 698640857 91545435 926807116 174415580 54722398 210552911 849554785 651331403 124324475 974250624 517237184 769105479 102736623 386252938 511268895 392172212 203317349 932983800 303126076 811807199 317114715 885953959 549309400 205225651 763243864 686265183 48893168 143669084 447935347 583931865 357497025 21630346 312338076 395971544 914529878 973312628 935171557 103346797 954101006 10631184 488048725 850342271 4783382 541088036 81482434 264439323 953640330 852310187 93200168 733958912 308576827 944407344 124087183 580745694 356326590 648049412 140789598 86349912 49952095 303324413 604974202 422930341 706349757 529625644 376038612 512312676 675888800 633396527 356990513 583196877 658035452 262725123 434670677 649430734 829029337 321090006 225551587 697650776 871777228 436483974 343377328 637463983 110549374 524274816 190035436 885889695 43750687 351928642 350206207 815560489 659147227 318271787 733187195 521632862 95715336 410329319 611946190 163391497 23686516 42551804 647654359 61792840 782089022 22342763 120113562 16563477 679586452 516475955 350757829 722770774 848742006 738082182 33409747 35700113 441656345 123334568 711726121 633232103 303881595 331143077 198510823 203255947 682541819 143387275 610357073 332289166 704290847 772303628 824361380 499829563 591288363 207844782 660807892 501862332 201684456 241200998 180711963 130808907 16705200 749069783 697903289 254710488 710981333 681124382 49789702 962789791 7503243 186278078 472699311 755297288 244684916 338933036 991334179 558363414 803772954 520982707 976619745 446927610 325653335 764135210 780226805 900913224 550278332 46375584 943191573 181198716 662198145 582051055 574834923 329128095 30872862 821288838 330836702 252642741 101301144 884449428 596219304 226807053 577586658 21991633 74855511 561171073 723322102 948135036 136152950 381797607 832406638 879551123 323819245 524766082 1488168 11681043 899610866 449237814 511670735 850492108 526936148 881128958 259918014 253447980 959043478 268129481 838332033 659726160 984907173 292304372 446224105 289135519 394989865 675548849 62119132 50735902 642736843 691829883 613645206 151242173 580523450 69171504 272084963 138555818 765906260 95903830 587361958 262998041 975929034 594045127 169620552 627103447 429162241 715012252 116727545 468012484 990658784 821139183 118598006 224768587 243071543 801667335 410744471 517818029 855728619 277238024 461676890 837706566 75791153 933646580 124005948 594802398 643875757 82441183 80669286 204527085 480398540 859207035 70859798 130332870 193920926 804453941 164428718 398953300 752428382 137771274 439291649 696131766 706064309 403190226 938299071 962990776 613911732 14873328 904255581 168909004 405293444 606290675 320556156 514974738 42876560 654451572 942868740 270368320 834188991 288182996 281275857 896218379 778404288 137508176 761330609 485869080 132296477 441378920 949920084 378353524 314132374 327481206 88421139 758450515 123924424 547614546 2839987 5420575 59957336 21453201 449345932 692944702 451998390 34495044 943193632 99747822 150686369 219359824 877594906 14233992 729476554 259235964 710714167 71109874 407585291 296992152 599885357 438573634 976776829 306318573 443466302 29812820 685811776 685776533 79499336 417442365 114375415 246325136 941334869 448277437 409998086 58367736 440239147 914283543 675042752 189502790 479184864 565178079 173520958 580919676 950965137 767028889 527556723 742946486 35821740 670328104 641526216 308219621 78153563 351297692 148137985 871705371 465148796 644835842 540354414 596722753 929150264 261692807 82138371 778114931 48379568 416296289 29655228 624187499 799535427 861005108 368802025 427512614 874626633 325136928 3136679 611333302 138127675 94026634 582698106 43258862 173100952 26016162 36587414 310564973 330721557 636312606 756796912 385990756 841206381 751437296 338020069 334179059 940829411 401446494 300347258 7121543 904260508 676204391 388374070 629487116 10855797 271135562 34657647 104108958 73286706 277756144 70833204 739970871 40140896 240222836 291155426 518969069 985514788 988780208 34459177 945500838 441616104 518000388 578795422 57170484 182688305 915905255 651894536 970216829 354842548 737556291 310300397 693930260 156731524 374736748 6010497 941538380 241906691 628933057 786680818 177816946 726062873 75406985 307147384 775025546 108579831 307987906 474139901 419728118 389661339 674578479 967218805 548331142 928171979 734860315 715884092 536738273 711432167 524937079 362801776 680569484 517577166 742778188 695508261 622588492 809487524 333357789 765800182 838348179 911469482 113857663 190918459 774333243 967773898 920930179 304265651 654473633 147606110 666076236 264790831 928283972 290864404 703501038 848363396 455669452 820090415 92219156 777672107 765875853 870855426 781054383 993338400 849480247 537812542 836575234 509253917 581914434 731533672 709299260 532297393 44762651 439528532 68429386 3534208 667679349 226143976 754543416 736778102 65459591 824612852 782226722 519410384 133985090 354589332 535873830 713285768 944307237 717618289 75047644 699558216 153091188 43977079 997700921 364174620 760378529 817711689 375170593 611779112 293098835 57472739 705771522 114641850 628605511 515331736 258445341 446380150 845624848 171687486 123628762 611518985 577165931 131645247 618869101 19041264 709792805 445973305 552305214 918159439 245391647 884563882 205930183 767889870 526333965 747397153 327955815 386486370 640663166 562490974 114072330 876532907 510562594 91945814 588154071 96294887 1145485 42415412 16835505 111147053 602398991 45648549 69976697 540509256 655299241 527721186 389565173 445753058 431793009 815511929 105353183 706009152 597698289 166090689 411246198 862735968 135781949 649032699 898068492 473947566 997574890 175255657 110955550 139784183 11223941 415211992 424651984 75592144 574678412 341916771 518920576 704602504 670586312 418010228 248209863 974538891 746142898 337957521 770803264 252363360 990586873 751120681 493829201 290105483 68395660 906948576 541707698 947051466 670218989 633465167 109535840 869246310 610314959 417809891 389978239 868178133 42781307 648320322 151044344 457634474 275480763 511788945 681166835 734515176 676418457 122331029 681017106 346665739 903813874 377482992 287165233 379389930 422508996 719073401 671168761 498026049 246323630 468870690 173688109 983908994 423882561 341093567 802850066 101264436 304751289 705488757 429441258 774379415 965105291 278019947 375193396 435439929 638377342 254040196 960212837 514688369 49221917 194027770 396057594 263768627 774039635 145241758 54136072 907947500 118106694 360548120 962013443 967333469 552815020 264972588 311839207 602155959 487959245 65649459 91475936 437342075 151191823 774029169 59754063 929601962 720460469 376193552 938654483 987897402 269933391 709530064 885047300 795350075 107869753 109539738 42933973 769893965 981981999 251970043 78416156 72113171 324238440 186383243 496866450 459395131 132183340 201088792 333127572 95269891 709954755 345375719 604207794 799530877 364225522 332958559 85589278 946551009 558411159 377753347 12247601 822077450 858590026 14177935 872121463 485231276 166773807 187481298 650909383 209687747 891029448 15325640 800234389 943995501 799843605 266439509 11413679 809038501 816715907 914237656 785180614 123429940 935108631 722936022 2956118 158701975 180302780 575636996 135904265 44215422 546414050 452871782 104204595 132864139 937643071 462274224 4119783 527294458 749131755 230279132 887886954 498589791 563008723 901243255 298891989 192209916 108629961 108166473 906991981 133755059 140648759 272491441 34249800 936513308 902532731 240502132 260806252 711125771 518351414 227760668 410344056 515065796 65052282 731808574 716779234 374228371 314109268 707229240 446505711 836773327 515567693 991974480 668883734 452705272 20501983 856994905 952952877 949820057 847809322 547598479 399708616 127049254 421063015 767209657 183053746 69123522 533774796 327511736 321747310 242410031 165715654 773095333 323981989 694222747 257060373 441412572 16164430 75619577 107773024 9828876 299328571 989448210 845083105 888278249 802209660 361596061 82609569 791626549 710123136 283415575 432703228 328985202 145806326 591127807 99950366 396922473 532425434 84898656 408363335 249371659 956381538 883531013 745659114 298099019 866039563 127998463 158859093 452643153 861588444 263277474 644727645 65850451 899086983 259694323 828958717 75572369 120033702 529364067 339293649 26507770 114010384 209108708 611489898 282567601 558039174 139649857 58561375 84952603 61282120 970131381 853712908 233130148 857323485 544472130 294990006 106983050 578002485 534386221 682876324 367603429 215315250 296198670 270302651 84041335 725798199 926858312 804909171 258290421 627515380 416398846 226258803 36538482 544506359 846270023 387878525 320814533 426159443 729586752 850680828 880563217 425349860 861022838 524959045 597524391 774592162 780012517 242337838 805112253 387475702 866743232 570288433 83580707 509603673 545426322 479311899 494312585 790960124 987437143 179681387 320909947 303917476 955124515 769989815 185615863 116651749 637852449 944949565 388420762 534600615 372386795 64869327 623606979 74551156 24264972 901038361 61022444 151130088 456243856 481416432 931101773 399251519 990041067 142903730 503787026 17341617 396449565 595389554 790556747 483617018 776689605 12512991 147160274 706375361 937279336 97780202 490892678 289851684 693749158 564428278 962776112 926226359 516497191 231798573 44072976 974392010 805103676 510990983 855580785 555668080 110190842 513757583 2996357 787049970 88881033 746798052 785764496 115915527 899673029 461831978 63129693 469541290 128161694 673013671 902931323 629118953 587162738 466722038 651518507 286904611 457766610 349605742 411759779 250825498 813235371 107695165 853914169 449631137 115317785 818334695 56359263 31371274 147879240 86197449 604381673 244829991 111837428 10712094 59957004 835030015 679227773 454590143 77510691 220250510 731898792 63593937 191071557 136812761 298091228 990864896 301144975 669653889 682646974 936579610 646936279 173345409 271883861 564338700 237189536 394739382 675690768 462379087 405814883 58229475 379751116 458895364 989821963 946394847 513947940 120105619 212133139 192080977 773902932 685927905 246041591 832697148 244033311 493527389 451817141 206270657 305883939 364980700 498747979 673207544 46866357 26096491 791796896 595532848 679629849 281825001 67160745 699920152 114631090 813558602 597720757 250532840 390027985 904343304 926889088 753988235 75896716 937787645 850778547 285909794 372330303 308596190 534773297 455717809 54480236 68368970 994138375 260838394 786931703 125458676 595248899 245125292 364564343 391355580 421266134 450783991 97516522 85603839 620412876 986726911 515630764 32126809 79030396 746451852 163179606 284815594 308906497 282090473 565370175 741330082 203227780 632749099 804010607 638066825 964707291 804349299 384922322 842623547 981957665 182431169 18534985 756082129 997187649 912322 416651359 254226837 786872830 773139793 310361579 720339625 888516707 460439630 213681386 589908099 449687633 45809026 92102383 648180452 545096461 209396912 96367883 434143312 203116039 179156855 323522429 493579193 276701758 190510870 962114704 391054899 257790942 732541308 943787785 996732414 882330887 155664771 669753076 566972188 502123894 238863086 350658228 742718163 538977454 970259482 418680707 765410848 503211011 731397678 731190270 640915746 786775771 149768984 238904954 34430667 167902919 419191523 858252384 145921134 947655072 603354700 35044054 895323780 571750410 690286565 207367903 621494541 127782830 155705225 340521049 960232984 463429645 26985117 393850545 423944571 846635924 560357748 248581173 124967748 934919339 975788615 998972978 988947268 73579386 198476296 187304738 775040756 390650139 824932765 532481181 978522654 128692960 965829788 847078283 50122068 611084555 776801216 180742896 441846045 615433681 373455421 651547973 305989155 655554755 531731500 84831960 124702098 901650909 295831758 886362127 383243166 76897214 960020567 483341922 216995096 894705305 754030375 591463048 293484094 895974154 140086444 187986101 899363739 60353132 690882554 393665677 296678294 939202806 285752058 511081826 226353036 945714024 804556762 745435645 489227580 628289156 327248617 599135270 758428620 274324207 458720014 80985951 843585479 12097171 147766190 484601044 781482481 207018989 672524845 241629157 446380785 496099153 538709922 705274463 459755529 451482421 352621258 673873853 405173481 30576979 914182725 927058897 798009444 839253507 939048872 337319418 950800977 864091764 633685698 491682146 401481250 11916771 328149291 802825598 929310704 138778796 201096953 96707693 904948284 174673390 16843864 934459518 197927731 14704796 220433861 777571009 302067861 81050324 32827461 68572629 569794852 658147947 978221822 475030907 543333192 284716319 14213458 85370953 870243471 748787323 606462692 417625148 20878817 391264058 235067746 15844443 519704464 280787109 133880735 86129097 110555018 89907336 442537605 41942371 275354040 108491113 169604379 642863638 24791733 244189474 493964384 917238430 639059012 216627840 806359908 450153676 378635058 894199755 567855654 986470092 579388173 430059131 473593818 791992100 107050466 610761382 1248195 319716404 578541704 265763308 691617533 154332891 108494348 743941607 837191125 77108753 530405608 870604554 580090654 354901329 403810932 845705027 346178876 897882687 554282027 162138545 732079331 21184856 217520435 74472739 53087218 323807210 658749377 440008604 562041122 483530207 465605349 75943885 347173018 589021158 989988920 852387311 920147492 120190988 343731335 44895839 198761571 832827732 268147517 801383683 772778974 648557045 466665478 902684900 550843856 420326246 947898467 967933732 851318429 710746591 987821151 296901021 976861832 749126375 255081442 927714341 540456654 118761091 153288669 525993332 218184754 97481654 924065840 886645533 858572811 675466737 58067258 738009389 954612864 132454792 890162176 90071074 341473223 142773666 935310861 198894418 467602929 172095189 66824163 19569391 361165550 476823640 372436592 306678251 554485147 241776467 204334880 580298857 245712411 40569996 244355873 187035239 240873191 103627573 270387502 938127032 375782149 50785861 334816407 780300902 501629859 38981581 206441262 104289194 47385665 338209649 89356310 3700341 736891669 342959560 788073935 491348576 401069969 617107530 604631253 477704282 272002153 664742203 988482653 783113441 618923293 180126209 499084331 596058160 143670817 95771525 72620665 800633540 686803595 62093363 667665854 102728665 908999861 270627775 241534970 638383537 27580658 273770570 2336296 467673695 661362803 635300921 708114377 912706807 706191884 538869173 219630519 166042098 261585058 878629247 342927441 216094644 188038882 602205794 64726650 893931348 190873765 165105626 817683083 146422467 757645307 750249059 179405830 958422559 352961031 796627269 59097294 918912924 207619833 142544058 148547263 850952288 418224028 238409171 798903051 612298431 922639630 238856889 131355000 248069052 886847606 32720855 762450940 898113780 30301554 94933608 929649597 518269846 814460163 288813440 994027007 874944277 968692066 723744801 163596966 289395801 869026528 701422176 978783141 454064593 492710146 40449865 199916801 327782424 20431433 332772883 222740441 488674134 174034678 143995926 36749142 240592568 608024736 389769490 394067052 153441629 97864988 14169646 457643910 164675106 811064287 50082841 705165149 77753588 603692263 69347823 507657593 546217075 251955135 407522911 632337000 385315737 607372387 27983778 593953806 100640697 542623225 291339174 541996866 979504553 443358628 786130535 211309119 919214903 973366880 961802793 740218707 40938573 451636618 117640096 114097587 155641221 221520684 609541890 668589509 761723031 342931523 62964359 585233881 17504896 13949781 869337345 31458923 806792287 831714621 381202317 847745881 307565724 836340286 537816819 211186761 469394285 699909769 108358926 219570611 548777115 810204215 692721585 180906731 29791384 128978960 663466265 800353593 603540462 740655956 994140027 293413484 358477354 848409309 983499607 297732807 6533017 655423886 654632865 51284827 701468322 95417952 714537685 40999280 237498128 311951781 586014306 547688821 451204870 263844292 169110755 672013903 522030474 727414726 16284759 713603941 516512398 787720372 409826142 254160935 462891241 731478779 23994334 845913559 527782082 614936386 376367655 577569313 466904432 927577821 788716298 905974977 155236360 93827835 374931354 64903125 766617840 739244495 928065856 823360435 399948611 857773480 430279816 527230748 445359538 85406143 801023035 244337236 537592822 226354602 538670194 750346772 792672336 800932913 779782027 734135187 767622874 808563256 732284166 947603290 348151629 264235892 24390554 810466764 699254551 327023905 33111798 248245484 271994649 104071382 378504450 84023666 282631590 196546367 785929983 45075812 29675443 135772630 522917536 321082078 835577113 165129537 430509365 399505749 315069771 606797043 194300053 839701546 140956688 344363751 32913922 913484637 403783971 969171716 848013013 1389947 790876130 109828093 579894506 776405861 865427326 441054851 779056318 389175375 22037014 551932382 975495042 117540303 367190638 158496873 81998517 456342834 178922656 94260142 75504770 358814145 958901612 853175828 933141746 363003641 828406681 10129697 232869395 888213441 771931075 520296389 911629838 726804240 395326504 554402361 249279443 116796075 713085503 798655338 917355810 453922361 781627706 107213271 149271115 319589839 747169730 627648136 669041804 601868414 880549463 240232287 922003634 190526314 32032969 986349090 855873335 547667622 609356215 357030847 502823957 384862225 369023266 761309607 219479090 954949731 224481502 934890164 404726732 486606978 819630834 238664832 765743872 18037914 293729700 838760122 51689447 751580049 88649061 163810489 581100383 113189408 18974943 657099725 26012402 712977729 469179124 226180109 590491368 315055788 471803137 385807431 82470961 649238003 502793489 184280877 784325064 594508461 198066210 79518035 247831242 774754553 596654677 804449715 950185391 923883467 978354117 650513817 299594730 936977805 817833016 591314796 271245320 110490792 142464149 398422848 835020943 959822110 879144768 471338019 588810032 103835040 557428736 185538283 611649734 511928038 96291123 884157183 141582445 836847974 37173155 526858337 113480928 156386072 103468624 674472208 875461929 816991861 90205161 142430483 125046233 131337646 757601357 441390152 715175509 35746748 218541653 329575468 901801885 324648277 966201983 255098222 482460437 127070929 927136580 274520494 923859934 978552874 978902026 138194149 550697505 151458904 441578687 101261739 819512264 53683785 130063206 479894511 85904795 37705594 728983205 770256893 423116933 891853487 21269146 948612847 56504886 46238513 286138828 693980497 278442973 743881692 613995346 873546174 535774348 565457868 75994210 622633396 937040882 753646455 397050872 235309384 507363757 804155683 281564502 751670030 803349518 673546358 571844277 969761357 163377005 77408882 575966692 590998711 67045514 176350306 899420820 622684848 545723940 905319867 482525767 92328621 5057971 555736502 18000215 389553578 913233438 420748436 19521091 707240408 208908665 255695696 283109 72663119 10253780 78328195 487489235 631171186 789048147 921965806 564921900 988425583 630998197 672388172 125953871 589602246 115735647 148224726 428711192 514542157 198870831 636777224 616043520 31423624 159888803 64656381 969941519 907998746 314772337 103975357 665048203 628105097 391391898 601835310 997217669 111584415 561764171 734964919 868826402 435415710 424810679 606042260 405670408 848208267 799460629 13685306 498277579 97809034 270636579 709772568 521054515 316459102 274751327 113142729 522845269 24809286 753663234 47440851 849925257 732292740 552865446 966411070 240284802 940812503 321413504 631291982 29491111 777803057 704207810 300336519 144536929 879741732 661030056 910050158 527864405 865373903 93353649 131872876 453554133 697076185 280819508 469952008 128635604 614553058 991217203 912412845 92551735 591503351 424369864 822086160 848929113 32964120 76794092 128437566 795071433 157832214 6398270 91234264 728055639 820393640 473193252 412576030 229993767 876875834 358149243 459114253 91454761 1877471 214464427 698597078 955828788 790459505 189246218 949777285 439997444 489091051 208010115 183968387 758262814 944883867 612322567 28523118 748592846 872026181 13231978 825109485 132085255 783804177 349779112 91149682 208785091 555483604 186940518 854799090 505328916 914131742 56197429 673945163 973055450 472880253 674143659 807864547 618591433 832593091 30282890 463179805 209016210 508379541 463148104 341160060 867894292 938644855 50463016 286431053 863594066 714838599 762333750 48999343 819404575 54328433 657851559 793788152 388688000 115340849 370379028 672829477 564309065 14881393 76580703 343323251 913140106 35461551 285897702 761431743 818569681 660022447 185784767 48321714 461010996 131341575 620163473 922179696 268161737 504277323 943406241 989949913 610795130 237052907 962388711 854511461 666761179 109895984 673377212 132051417 174396614 670810937 67564045 684065330 235084428 385500926 740975932 887553368 105895008 100980246 828123629 701758463 322541969 52463458 674904850 835340094 300424220 496377903 951658018 408746751 221302239 217749467 22214868 166565586 934941814 48909947 75553892 962982956 267355562 99047747 52477642 791561876 145571577 278439183 320899365 136488393 333949963 209512479 17089751 189307412 496140250 420129713 841402122 969790004 251075435 903534448 855741944 214003995 688068807 951059469 32145464 256202480 999334779 427292963 841793025 820972448 707334086 762143770 476731182 362526596 505804229 736392399 666190072 67892399 442839573 215743404 811532436 693596817 937660845 679808098 590006507 822419850 594399060 551109506 21530098 651453213 884729851 741396852 190758359 757695156 680757473 961099323 297900797 8189828 628102273 572564569 893811178 220482078 684580743 264373185 390260392 85961520 8704715 678426519 341680328 538093711 262076588 219760414 858921879 500571732 473497226 410165636 173153424 560551346 254755652 416361360 445783634 920006287 34713956 358984128 887070834 251348438 248787226 414157512 404091800 299765961 692898249 97413782 340579312 723785840 187922364 92867360 494986432 793227052 316339159 906094673 49289020 57590120 481068317 110818055 91509580 615265495 120515613 502975854 75677109 761462594 71941598 749821825 719719955 949144770 547776410 91985459 717715260 452690732 326355915 936460046 826609155 54789676 116921170 113252398 637043576 308714105 581561300 128429556 306617512 189856721 637846475 9008408 136450464 406861664 25207927 880671875 600079955 503974554 198259786 614632108 49491002 396804889 686914848 784849909 307841476 552958986 961581514 153766038 23666534 560838358 608982116 458240599 82004488 631095900 284474811 968083989 874106927 817534467 595156027 112103192 282123710 701201807 79545925 194253555 268111900 709635977 901634850 938672440 982608082 968936317 520529054 453565058 859458240 513206812 578516605 62644475 142888535 956861892 618814129 30679623 611240064 616536398 908192177 54063308 977493532 862915857 517568987 450207623 292613145 684157847 588724440 584286418 363164957 806563787 397296461 721421468 577559011 78960495 745683057 81584151 8539781 778748231 966013628 755652348 44886642 129756523 891645221 217740409 960223955 89305617 714063958 71089645 853717656 482406861 135590296 27610007 66040077 375271549 887830445 143196830 275766796 418844521 692028999 274738549 365921830 862289723 879803956 224125110 935945861 37955029 975555688 68182586 576955979 926165823 279410737 102536215 194832360 575105904 10482018 391630666 918921323 308905988 892332463 384763243 944595774 604847186 340799661 666779932 821516612 87574768 514824762 508621236 711491719 449034833 638604297 803410289 799618594 61283604 350380080 77778437 721281472 920160021 60688100 832353126 32402061 688164766 110038878 109400297 985545846 101053391 104133335 886708468 721812663 153252042 246555271 72201302 766172455 882434230 431817628 266614323 339747955 863962865 856597796 828866488 236830998 23842842 539416264 949748966 563576086 38454375 186547839 630484454 955533352 484613553 785255096 556603374 411039671 279822590 98962107 667330166 891125309 381790142 306757023 396803205 287056468 532980820 398429609 278840954 381416662 298862998 219715088 144191162 981065316 603424931 237735534 120853232 814444458 264435122 539215186 844050944 949012260 4908666 393013390 406437535 899720479 646134514 413283257 455223031 919372133 179408701 34435764 991001216 360454364 675114408 621707369 430973909 748713468 770677851 719632195 621189614 587448623 296337299 910166158 100113158 515240997 544195015 284816498 103589687 495665273 397456765 150385800 540608624 264313250 893342479 45950917 160847177 634372575 486647773 61261158 79109728 866282791 126178916 863533679 648886504 860989052 181604300 874773944 910474121 738532104 828065345 23381399 417882562 298613350 54809059 343807618 936376664 462256235 66222403 997356888 390021572 761452177 722237145 146355148 332862372 141560571 669370274 2356591 822695944 696815875 513360802 716456495 103230255 217325750 209535349 884561566 925544931 23699145 839788921 133009695 54941546 186095363 144544941 516597360 194454600 549778593 106553081 10069220 149980522 231752347 294593961 811589145 319876713 720437321 5342585 184833280 833049987 489628656 264413301 797352165 924671956 19199655 318398550 93524725 109180198 680411297 146623691 476429404 32321437 478682391 902830094 802980858 886960666 418507713 3868234 462758221 268023341 664797931 363743104 907317317 788632434 729213813 784761760 106789233 255026296 559779924 954019999 451285528 212919352 844870985 790685824 850360481 642103434 497647410 125997422 183802544 697726045 407435037 971175928 4603707 657244951 89091318 632177118 304761968 115202792 914400410 309778511 817114134 132435656 810244836 424758975 730611990 759580090 457489178 209820354 514507298 731509221 330846607 849008167 61299163 637757880 870099576 298009520 604451041 707007959 246427311 113775961 106768307 820119033 309144774 878866722 897004692 132283394 679094988 715976227 945502521 273642780 6303203 60364863 854613829 730482825 899139757 930596795 570131191 422681901 633171568 555444390 616957271 463060264 521535698 741479114 237803304 987673020 586774195 559893456 667927058 394945517 987151420 278007583 928774493 289074929 707270811 797155025 237279808 325313046 291768134 78370077 81914055 478710649 819113684 815108979 34013091 906623909 240629513 430963475 737837328 436382771 269590427 474368927 346269438 118202093 866474134 872641714 115131619 174625496 94989173 126318750 904821676 2683128 70090504 19887899 858717711 958068677 394841170 340211078 84635929 84180885 654985342 457047310 13207668 261911321 326439986 89715458 273689084 81745555 83594245 856740125 115453180 775652798 952279110 103921311 574277048 693057808 849957501 556928407 634294276 971362010 207069801 44512276 858508758 677054825 932923989 736931311 906152809 411187872 480964338 600379664 260760436 989536480 148575294 973883106 217820969 448636537 563871641 758166007 324439349 69516107 526564839 10773212 24064233 143665921 642102971 265302662 595032113 866097697 506336734 231509681 342774977 1564825 25811384 181543370 752500721 312646775 910023249 564299561 450413775 291632405 9560123 847896507 664290562 200715995 259007712 747301352 112371895 360945660 66146066 193466716 646064860 97712347 682049831 342691943 75010095 77496706 191259416 689162455 196936473 878693627 174620480 910243227 79893860 277692007 666194270 964686713 829788567 720863592 429443674 349334710 697879884 441540340 57257333 449721983 725613951 562654344 806926941 39743158 596602811 32860728 641110241 427572564 764979207 835253559 64508043 403909354 316452389 356559933 681185195 332936233 987213879 159549929 73520853 533477974 516728253 785437098 416402497 481253654 66478522 80837289 206128187 598407198 182712690 748806651 613765399 123213383 829849814 100152803 482056400 426010684 52485832 9139499 129490149 502786385 364449423 31987942 68370318 945674540 437878623 967497246 481256780 357656005 373473942 66993613 91439585 706831347 262001137 465330099 763913055 292492662 256772863 551456442 807392096 281258894 44128525 1947446 191983121 541524603 522444963 273503757 806555219 462842670 253855006 165080346 601321959 146130541 634569965 35754356 47234317 244781837 418285742 174297204 311365438 28242279 176856376 152727654 134597493 757000655 396259446 258736913 232170363 855676228 807487141 13735094 60960186 503633357 357762567 942031143 246268720 207971111 124535811 111569396 976269090 352618507 790651054 222626294 721255579 742078097 674765810 88496883 866846476 920004628 975093505 598769753 684825546 497003675 19955982 921011013 477143123 221269961 737501293 995648298 374715129 840015946 198572292 637723287 78192126 995060515 124796390 127164209 105603838 618983293 85257308 121784893 666140179 535227313 639467461 714914697 121118359 63663529 40992529 90142123 964147435 24986638 236581964 751082114 481351436 320261974 615092418 129009176 490134425 389906773 47628452 996300828 364784818 45986519 318900229 229994706 778880338 77024194 112164897 62680808 50688067 12641430 530022354 799529434 510919799 2275018 146774031 284844119 763572908 622368901 171991986 70553506 959861304 818850978 975684008 370575239 116990920 544668913 377383627 519686406 238667259 299368029 225569974 454549196 767559140 776648724 781798056 890423450 994779930 371234618 443322566 849352365 125026526 59843113 295768682 243229931 954007295 624909936 979326462 873752856 8893581 538953080 350120162 89900054 843683662 167880382 202944530 699836066 116286730 682897562 191725050 799007705 321241807 177825967 355893125 899970223 554496755 860511048 573332537 102033361 411545775 556538779 992179194 647494067 721086729 225554040 109035475 58544125 153512091 435878255 992981619 579224627 479804485 157127995 242663130 322669573 381591451 121215563 840615902 187269274 804133964 327030762 142417764 48479426 179494035 510367777 377755216 572470380 381844432 763213076 841276083 131232819 670123706 301670884 726190717 777474943 754279824 148526825 47629649 897660149 386396636 399599339 350136682 474227906 406700799 356488676 28356335 323360769 592686231 766768705 966488163 701717982 353782058 322498280 899767410 628535391 480702707 755348603 705237154 415336856 172050195 212431187 112063381 456435628 13339961 728659264 619964334 405628816 133138405 80190803 653318230 876618918 441893629 817376679 714060382 111585088 857055421 791549811 564840936 378901118 323706125 115558078 242970333 622449555 101830342 114047258 263882904 594202214 327666401 705423668 349325133 632870064 698574088 880532060 377438019 546628625 72026265 349847307 35889949 543621688 527453572 597901568 353367826 202145714 308715380 575277362 429610843 716937420 337600006 96632659 709419011 268698521 157964340 96441874 443359042 36607285 2765213 467181794 531645340 889683619 429413243 498401234 378141112 839725369 665324486 283295495 432135664 861221477 170539844 488986998 302759618 437227852 12619489 366690574 426253507 237141902 426367879 567207188 655914494 225282813 48323289 401015182 60572324 923075310 924932715 697527406 790172943 238249868 744197608 52089967 713830988 26117865 729807710 649740562 705290314 411993889 383601683 86588909 927762084 380318879 126759231 785419837 917634247 424757311 628610148 684799323 323628204 187672708 9274946 144190822 712436646 320695216 221710136 245245041 269464696 707199723 555926558 165672454 368805618 987909014 772309748 44889607 88658230 1890218 69975587 665014790 702265752 583483267 245510484 925964460 159324934 911199108 978300096 41328650 519817679 49554185 259495058 240581731 327006108 298602817 241069342 31910281 654360318 719827335 1670913 414845982 983988683 876247340 255433004 14427198 504362711 919894463 10941528 964527409 255464496 734929332 931780538 292385285 939782217 338528010 363037119 102448978 931935435 866863639 453821365 667651828 650304925 574558197 600538838 999194089 507248537 352537173 58512090 877686284 509651430 939747439 822104640 924747057 725925440 646441219 377934237 990447233 754155691 542001967 809123740 63214216 127835830 607917706 913190200 37158581 554334637 562885 724135141 835512057 274469694 334840090 501079028 533159446 447841809 314961952 468873822 278370532 646443911 488090278 76924932 540024798 207187583 860215199 23446681 86416010 882713237 950320307 304092480 491543336 263673870 861416191 37197809 34290050 878591313 948308536 752661891 439292168 733953722 596204902 700267328 55316779 661426069 819289182 46665895 717452838 969854158 895403810 571172105 395726392 9623244 257796017 537400967 427167313 849111904 881271444 263542184 984876149 647258013 890486802 820030553 4263674 891841375 501969384 386910401 617809603 946763409 863851485 277726509 460551769 19423718 381250350 130927789 60450508 875324535 324626063 263909656 190272505 786106277 176313567 294970369 274583028 374761495 430930858 281969663 631842771 938338545 436875637 231735973 552484840 300779808 654931950 911033344 425473199 389962696 575189004 248426290 779183196 988206545 128192142 806629386 276602295 773128035 519266969 63320429 816957221 653895417 633822406 22126330 967101087 366115077 949538444 244578476 90245504 643868398 60510287 978472560 900498419 903106866 314013660 49066254 888076589 455376405 972923136 286227306 742108114 187347020 119400102 125400902 369743222 280599605 924799789 619882443 568221817 950096301 46965661 13206359 554640578 309457598 651118203 172620642 100543639 937389227 496925863 134622052 684575782 149438947 379326527 139706483 144827052 682300174 941481691 979351315 869122001 728718688 589526522 765982874 966339697 615046607 618678583 182450997 869923021 765146288 953727687 49314245 847171908 995380156 132153657 842324925 968573089 226548568 177415648 100686126 400936248 459537257 22950449 27901901 678910903 994639370 402933666 288742385 480600740 743791878 963886716 319062760 862193121 343075770 243175475 35880466 717043685 368759259 842438682 632867604 894742055 859020879 376493295 400297647 284402157 174881136 435239034 33265031 744587929 42073629 377651753 336907832 278404523 834689573 954844604 347225494 800096857 999778732 206525989 738716891 101714962 444249723 112574628 686902503 558888260 697442314 659446580 883751805 592533590 763727012 891031260 101997558 22231583 425267325 59401726 424718422 782614948 550587036 198999252 604868486 818982024 399460231 41693651 121312411 854169766 886638140 553540985 993878200 647961044 657046492 435646094 720995811 803249412 965966971 214105092 465168881 430695314 216548425 357500 959132559 780449316 304760998 391955453 762279222 570301076 452311973 206123333 929240917 149923336 864137761 23592402 249631897 46452107 926676682 509073862 901336875 289128997 476029832 209769775 426033653 362667472 491050727 756686114 578163550 20532237 123154231 624124307 498412355 543999154 717386022 868447336 47628899 382369826 543693488 467000489 77243158 553105471 398458767 841101881 921433741 123956334 758275109 122406805 123689759 239325559 277028032 164831383 117865580 700832015 991857164 483802562 850016819 489910559 51732324 930130608 897679263 870270389 507200287 617674541 216632210 324482181 817289347 670833526 889031126 449230349 244530751 802504964 674973649 195539508 475944316 699872038 32273411 734610655 120368678 22880098 61801649 683177483 689192195 519278629 430709255 311627964 606574593 769787576 259064804 8254216 796029906 813665403 835817739 72809720 753077608 145703658 295568449 251519310 887924854 415500319 591823269 846390468 546293916 332462458 286537834 245400545 753875633 615903761 459858360 250912494 636919652 732847929 930529997 622281451 607681531 842121665 469942757 250419016 9722883 674111747 776114500 83861161 978578241 824716210 240994756 356405273 324761208 515435215 926136795 631295113 28014788 585839479 866961616 366710571 271656321 25461568 960334611 430277308 661604004 82382158 183138575 633029521 233073338 468223693 138697754 398061164 277968288 517186440 672675491 874130756 924719330 844618986 713947758 381515849 234922517 130666875 607718143 778477227 912161133 852517967 51252430 70087782 86996126 326666976 323687585 409036134 952906409 838493560 233584119 894922282 241456473 886567728 641801906 542482450 469294932 309854630 350612252 702284433 819732986 754829052 82265494 244343839 122553010 407058775 7879514 824643765 32602919 951026956 81289153 80884216 446058879 923647799 623197611 939312213 507399994 438867522 710522803 477353744 471081465 41729295 38909929 433329671 430100906 598434026 582898737 767006848 922573442 678145099 21619585 841218003 16631282 823717772 815813239 412746251 38000387 618372036 173364960 853455870 141091038 819888630 983724491 605463743 982582830 157101691 606098858 90771051 130921572 202400578 68076691 86145867 922138728 740536451 608735962 551485907 750914922 326333127 663302719 198486403 920438416 207637021 353907788 854300119 65413247 284080523 376880231 797116073 74744294 99555352 836677550 138339961 874932148 879780941 101502663 889153121 433855438 106027411 247714567 125108939 869544580 151650457 631932206 397960122 338935407 95189461 1073085 320754485 403235216 119272805 131319123 231711663 957732421 57970492 150582957 371091156 297301599 119068700 471508144 488426657 867060649 691089212 374694598 449171672 64895475 135184045 429386755 613905512 409667487 445082518 707471788 580377981 191431639 934007192 68991856 178416038 563599025 656702591 733865299 568739789 526835092 847491725 775852247 48373729 985789594 598286531 14662625 550551122 730627546 869034048 612024868 440704611 769471689 966433868 55797818 7130467 91613844 96403815 21052134 758018530 490750143 405135815 240002279 711507032 292761603 475281932 333023871 785443069 865910098 163381604 139566947 61889884 730166969 656195939 303071243 315609888 475552235 4266858 676432640 538700692 1347675 579013419 929969167 141899810 968849779 422619887 328309838 44630222 642803470 367244967 820073334 444728803 403600558 11180084 17285903 754260145 416379752 58037828 402762758 847260890 357735405 37578319 459423252 449554755 488067406 753134139 499654577 456282663 499374955 688321037 722376228 240327141 333403803 190137604 498302608 812811802 12311975 394599608 785115015 278994653 513470437 433839515 82508086 621412853 210101277 803576604 457347777 923749838 342268714 379434494 856318641 401642039 895152770 45398548 492912363 805966560 209038346 872024167 129928253 578462178 508203615 977539740 278458879 608819325 720209724 166331620 885532819 2708038 216731659 313469728 77532491 568543176 211758715 283149974 639037068 239265554 96167286 965308428 970611224 995353758 119930628 824898370 582175390 638665390 580745698 361067424 924087758 797365379 75210648 35082497 794643857 566521104 491153346 265437308 810989990 710134575 127509149 788900419 215155706 361107941 232217279 306695947 504302318 997184214 889609384 146277034 159131114 427580737 949660376 817081735 658841816 396603689 914765608 348551857 465586269 778339072 284351516 559141289 894129049 220683152 293624918 173024379 784791029 103040493 146139513 200134476 152371243 443848648 782242274 49574518 354576656 798148444 617981313 280098358 618647941 881500 720258048 365028892 627027347 92016835 93224318 578148191 888889477 165248765 666913696 623992998 747769578 365451228 484463880 582893958 146331096 867901032 462714042 224154575 406032015 715424603 460839074 449884599 20602337 578409358 534989351 414039090 329576503 501026173 425039905 622184908 225244646 142992850 575532217 630216431 535835188 38369622 344246532 51435517 955903937 52364902 537279935 626168570 98410663 385929525 916147578 799854273 350716726 681867266 162510901 612845880 362757435 400053055 139469723 71852836 786366151 143816004 148170787 43018877 602212021 622548370 289579188 364784529 217766119 419061210 63768196 931139462 683122592 986045950 635197442 475515031 739665580 597726033 241831962 986934169 922209665 67436287 736917887 704601120 331388963 187477379 8085772 674199142 302325712 218833383 275692934 64119452 18712154 608227586 7623100 957104451 57160647 846654323 456761555 453795245 527434126 35824030 612405818 79244615 75300969 557287389 844942765 71385123 988285031 976715387 127290817 630773600 810876930 536079055 881199720 908305356 483663277 944153745 359185264 715833330 173992712 343029193 599560264 587623101 799059730 436269778 350674679 668351068 396987655 134222799 46820776 539337573 691690246 479069501 211922384 190394448 320539902 109883277 800354310 360461814 114361219 230797291 568807675 331620212 956094836 96499057 360887518 533399666 676877006 955969627 59888350 127230838 532304069 5561122 639653198 637105123 15270881 71566667 472083478 254906591 721546242 283610279 692274983 135011526 681995464 110467731 942377933 827344770 32361741 512373085 51445181 278545708 722413326 355827322 458331959 475191471 814655914 114828314 428328047 581115591 45853698 557240029 486830948 167946337 70007044 43723980 534830334 40684639 377414767 156773169 7245875 720657632 95799095 33865390 790358491 339483358 11597008 529476524 133824539 17620645 82774987 30316512 88647017 579881685 320029465 6841215 73652200 854209833 415501145 546094790 355572557 747104529 634817889 865597521 679036618 677506716 502111847 84449630 631340732 909337000 106018875 131161889 348709766 201638722 725963297 822586900 633311662 153738123 551305187 741804683 607586514 844669763 979650980 552973577 445967062 414878261 83521497 731657012 236444576 48958528 533545599 748976432 146269562 140019516 774566552 780432908 153651951 196884132 406738417 449327347 917200991 257207768 115278462 137986457 774676867 166647264 616039469 180112432 670854603 164916486 201956148 680090574 275484769 193943735 479348767 239961370 212509395 102304952 338550271 532027248 132269098 126482309 319330912 215650303 626726689 288123023 30948887 36807290 697704655 841173196 579054812 278635886 430820057 824384770 326264951 735113819 760119235 59358968 168190869 69635663 508092413 476116749 31004988 845474958 301224120 610795771 472815424 376875845 122888847 525522163 410188985 760204199 122232111 102274720 947088791 790373243 234701774 846738858 484446735 846932759 83894674 518466141 199676539 165378284 949118953 476751888 804052782 234648863 761551958 921740577 213866670 868854659 683636517 566791560 112840037 806270461 723969201 310993865 925111292 951243830 19788949 86054535 369984509 455159328 510143333 397726273 794046431 25094801 687207153 498282553 858127032 701814605 186838672 358258325 341696973 838696561 442530577 37844006 950487199 649084257 722419592 37156889 165907815 846665324 359170755 505678511 207049948 651910372 72817940 505838585 24703556 628517187 974318947 132265571 11880880 90469384 828160359 955799200 894910667 552215848 852445105 323895561 117903828 305900026 838490982 310269385 8790109 330428671 457664118 612947908 96560422 56361823 683559917 623821661 519658251 685068358 86448220 136631114 984769852 100106521 106786103 538971724 201678832 803717973 37127341 981404301 972599525 58408545 754959851 87146378 710784067 204270514 633695007 706617041 635949120 146758397 922132173 563344140 260163220 488186660 488760699 430978325 212389789 970036019 876649781 947000446 681913486 89698840 344688941 639106057 160588500 575889637 176627280 911564383 358812242 586597414 721858356 161449518 211995313 754114137 41184286 233627999 704901895 743738970 824675425 882745250 21225833 773017302 450385016 487159966 789365432 509286552 943849471 150504637 507254311 949522583 310766061 976569074 211510125 770291497 808185775 726482179 964187986 732297426 889113871 76286613 998247476 747252148 961341939 802974435 507408264 869551199 640680304 538874987 123977373 740892332 814719584 319123813 671906698 45996925 975911335 944532577 412889407 621288462 294574216 695343948 881792620 472673158 116048125 79696058 173230982 877221351 992995607 619374488 100282755 78439226 640171303 755385605 272305586 279808408 653453316 368862282 245080208 615267917 705599938 306186535 220585070 866781486 84785754 730999334 4043740 966295303 389959421 402308458 950871327 229144809 362301927 697119636 144575236 821026820 859867881 729006095 15653946 146549981 786976261 990540914 539504228 992784101 383549830 444245008 782242131 496294858 123913261 751926194 358318400 971180024 405199074 151155584 1006406 373809074 175254881 136551724 26218910 349255463 229461090 449222603 319406641 8763631 991448307 416841103 38675544 420469340 940723600 864727639 869330490 287261729 307919406 464377185 258181983 448939761 607133119 499346294 696196177 74892366 121316103 889927544 879754598 603866266 734538162 319757260 264679675 500970376 735865146 759253749 631496561 481690203 958872227 17685793 194179128 47745594 436827981 328003231 953102727 842093481 105496106 144025894 473902434 795291214 315376535 56331063 467771179 38019128 224090468 786744515 853315785 586281180 329712304 311759050 698670260 675488625 20735977 26858500 22059845 409438696 81727382 136825828 856307378 828658320 788098934 203700147 7442001 636591189 704265738 325002040 954719123 59618716 525037888 175126215 613659635 589566817 902851023 244885579 458786658 544588952 393979438 593333015 390786778 738575744 883307148 203021218 916584802 518514075 54149855 693753128 130721554 215712859 714745295 497763683 386658689 272933897 495674438 34575919 801223821 834030084 689245801 227589944 152207589 605002350 144777013 726683286 287108129 14103850 255510936 27901730 111769225 127840457 19618892 493904880 935568041 62922738 217502619 788193501 889133053 281100356 544467683 14441338 802696139 685945588 97961778 405409405 14682946 817174666 695666239 412693607 344047215 813597178 618645379 636292746 847502884 246721202 777693096 76062731 847256785 343629015 328371990 7465918 134804634 934905830 840752835 19254210 675732134 451382588 287158421 507188649 857584788 231664576 720105096 68183472 774768330 365096797 865883611 151227960 902236005 388708175 138765931 632821595 93330127 961391930 876912222 220182557 75006783 222291247 612090792 67506465 259836262 195032147 657682331 831440822 284910250 7939880 333144088 90690599 429998363 364511819 225695813 893923947 889057861 800847179 111722617 593040479 153473260 202311456 134332734 76106631 958933981 547951869 429840691 423584988 395757702 19265991 225307535 627188815 586954189 320546753 1422343 775268390 701659859 818567546 863848477 812784633 683753393 967376879 851895323 825949490 884091378 109398913 348811707 902908664 249343766 630786397 81886565 717107210 309282251 923314889 70917140 740226173 418506931 136065317 532286099 398592881 957857586 398488760 289305160 788549699 608015599 554096277 910050800 749368576 529335994 128322184 976329868 736939481 427401319 761854654 109239493 894738055 373472033 78799077 447140591 53942472 991717576 745058355 731758589 826134132 724659452 566380422 528037377 948342472 28841053 620158819 575677365 762726682 660640041 316959296 413907239 15453175 683973222 12425895 959971166 381859098 350565399 90652644 956592127 539074177 454224947 681062783 379162574 831568063 137831576 99600 371945480 809879982 481097010 176683217 218414961 830731500 211814540 300099490 812895612 6356201 850923016 149539224 983724802 122404558 982150999 378327898 695605989 115047886 715546462 322803881 850273420 207974489 779952229 83010980 199763998 565001105 481818870 985805309 548163968 144649106 788263081 589444152 563701237 513088422 996223142 918241827 694460388 613617227 486806647 772293163 491028093 442290364 904350949 143423339 241338244 687862589 811049450 365986748 981798780 359031090 420000178 529551189 256005586 293905888 692312975 281899232 256009671 8704383 4801622 465391889 145232872 275741192 283077572 36065713 373319462 947930979 672369721 760296559 325683288 523703894 972917850 906370036 529792722 241804493 772234846 780734211 712967213 726266392 403236047 965953842 9945260 422391502 948916045 463206642 941923212 997628301 645030014 996284935 524105460 561933433 797802162 66324376 104175751 211846866 259955577 136483659 649234586 804732172 299112278 725266317 107365702 8392904 331925659 632251156 95283619 4887778 241884937 108887862 421351979 558505190 203568140 803724746 811413067 303469710 728912084 204077188 456663349 146222558 69664284 644620127 825174656 910550038 425752764 118152986 192688980 380928651 76679731 101576199 645626668 851134496 286298288 768365595 120198130 531550645 693061869 59843022 530711382 290328823 842347312 508601593 937656339 136326117 926699994 459977924 642948225 504414472 71356810 672208150 39884573 233933706 84962271 103699320 116686141 129686855 655026305 699102450 380335045 164567770 73330883 584394406 788174468 498041973 214105298 903602570 79041622 839452666 283829357 337226603 42212833 64581657 105201907 994954487 304145379 497604696 489100657 798788075 23324333 989322755 172112876 196452206 735494305 972707448 831573210 124871866 629363863 276057887 805653982 925135427 135567336 192308328 209771929 606975822 140442803 175558597 194256606 268742882 260432028 801590927 256417086 670823987 968432668 325379424 922926952 588918716 378287678 388194986 772323447 673672222 296502090 930354634 73757975 273025961 145580550 131227947 706112385 140294938 601450160 153664407 421221917 287904105 523810167 240085555 523786253 913932569 468021300 163563392 748417423 581001984 216238945 295995610 366798217 449412735 754481263 345141841 198176618 827729128 161661391 723153104 686605164 358252339 186405580 401438445 663437789 681337329 399703064 654544417 266139840 734749658 412067000 48840637 565453798 184746756 796900801 265079185 397501886 343165134 997663609 223763174 432076712 245810837 734949795 598281057 709345112 874227091 117954919 731655730 504670198 263040259 676818700 490109668 3967321 363260757 430394734 367765033 492124435 694251223 366447477 80680218 183112052 49721053 435524094 836992041 550295623 94281643 628151744 6467613 270182466 486266348 956752303 563048648 320123604 380983673 107381208 762363671 121603904 591560232 445977860 349838642 381100925 928420510 881027949 346404440 304616495 704303968 539218522 415278240 229685192 398429559 110442156 627559661 825394307 494206763 352704871 972678355 993198395 448091171 688503341 730469464 479682751 959521338 554642401 583276103 23577844 973910345 995015245 71098766 378138957 796814424 114383639 169682329 228140700 834324731 264785463 614796582 852083980 468402192 801633852 896086678 885900311 959231697 29016086 406357813 448152345 990515224 677697720 522634371 630487406 674998814 626786002 344773788 716629670 590629067 717370629 195991570 914261825 189219200 890586435 202949307 651265602 753791117 206178436 87318095 338417295 584455064 757145010 296589632 594921185 697070906 78967149 620595458 753318449 641539590 257908024 687676369 890469780 90653301 422925678 638346763 497837362 726546272 4547031 433789757 615387308 469309087 728955844 245132488 752235557 831211882 583677327 771833560 665388441 275828028 745490962 849657093 989492970 350827049 156888326 151057274 620510173 171662796 562787260 389289367 155983715 30199102 444422204 66324502 517035877 50641117 108843673 358371516 181534280 649925701 198848075 963214592 126382041 873856970 404189026 709224822 188680291 152350136 393972940 742913141 413343521 878568360 546368821 178072894 651171145 918842059 334014275 374410173 721966744 2081970 216446185 538844864 303247069 38228973 762385991 313261530 279729077 402949412 133802471 259033703 114053606 487509189 764965117 760980549 962702858 465603984 179402016 584275520 400676553 32385447 108679312 191308409 242509572 67022639 880312832 13802013 356448456 147467023 363230565 460861787 376542796 357598818 635947324 38593897 269411536 52202774 974175378 619015589 542801709 445513346 864610922 269997331 960626562 47505656 178428278 354823254 139865919 110915886 359329115 517469825 778038184 711864204 665700135 673931217 721950726 484132737 431276275 512653731 24110774 273309020 773559535 462542831 45587050 394271402 280517557 886173170 333930179 515802008 633949872 60648510 161694141 794978600 3944019 689905957 572824423 788142902 443863603 112325764 676660802 746883171 270854747 868250454 936126420 456931593 426302040 778493243 619910407 885999301 586136879 209458276 244152939 210377964 100803263 29983547 534333599 587158777 114955764 115005977 544494398 473674829 794550377 263825323 678156268 890831563 430762586 128287153 950407369 215448419 218917901 681191049 874815037 263472551 428791762 40852986 950416098 649115302 619212240 11943612 767797953 119210711 708097718 873476064 291195685 562232071 186872802 115881439 216805652 903974993 757832519 323916279 164388499 10764150 591004911 786001951 630515642 409879756 5226878 702151152 77313008 511568854 212839048 178390001 859320636 927758467 732225679 30434478 77222679 385247622 916422742 879546807 928978588 443100801 425298735 788177086 114667880 619313905 779712585 609667981 732585254 108702730 641617546 66457815 885368540 92100520 475471363 906278723 113590242 43688121 347147829 894017073 984127499 494355342 163551238 107906011 346482476 65980129 60778653 411972953 584143382 305487531 475720801 169097400 413662130 980716373 749683433 927658373 240580778 202683721 378553391 5301212 379714825 565652243 56235637 944189727 334215021 405026468 166476217 251763218 639425742 45981011 959729390 975436459 248169452 309474888 193742617 204275063 91090145 718983625 452585206 640221154 765366964 449252402 471887843 364497881 786011564 352939112 236634629 503600179 211528457 111526925 980367520 831244869 790761999 71299800 65918200 882663785 461801282 468161049 885448160 45002711 95654176 122233383 431350099 817092887 143941333 900665983 801970856 48282871 134655699 541112765 536136330 736891767 608209090 784143090 890228100 17633327 932120328 170687433 323249328 858865336 473949188 444015867 343958524 721169252 316914114 384220827 538574920 556020761 178681763 492957613 21826004 907308491 208006707 22449464 770808949 998446698 493362472 373194535 639794008 20967924 61678509 514791270 526301345 599553791 263492234 626409324 160651402 944297275 464230093 752430497 848061540 332313532 898372465 31261361 652388207 347390947 309934388 166836497 785510601 393735195 563934397 186837426 406378687 945760261 950397792 810680527 154100658 844916050 701018479 443155948 633439401 772506106 505245464 632125875 410765595 192275253 898521942 551802144 215280084 880542114 48269516 816653561 539249404 107359649 242779727 298707273 193578844 672109269 863072334 694613078 182612567 101054275 118517362 91067843 855451529 351991674 220381654 811123923 535247551 852415294 174031873 359279110 74852299 918951377 188139877 916795267 205485490 156919658 228255018 362833002 924630162 544976648 588502617 757159226 979616847 606810151 613213440 373775789 997477641 183539428 611324326 408886315 675733294 993329021 666309826 692727563 923503052 440984508 446321134 488272190 660234607 432103053 913687954 519062842 951122361 801815818 507969670 231772855 629024458 940207629 433780252 443823328 723155756 721805326 935467923 300447576 10192561 426699633 390945824 540078815 500881097 609547576 405113119 45070085 771455012 34504566 470729259 267551273 68168435 215878259 904466819 304371592 101392817 691056247 529350052 539439531 425546049 39081918 695340244 569829450 921946069 377063225 787694616 439076697 486487449 712015762 23797143 158130000 452491284 322561307 785354014 12072486 716020650 746591936 840339111 583188855 625788107 7476862 604866578 974378479 954024867 334824647 407814299 808044675 47173598 694663272 845123173 895944028 315439219 825021070 663990055 623096215 220978357 408293590 782159340 622231666 774099014 419038922 155043664 894735249 210205932 887261227 1166983 468989280 130773924 324900885 407252979 937058494 283602882 159108975 433056857 654462782 590913306 94101888 5618005 800690585 283268362 123669394 176189772 453557900 444218081 954244028 578972238 184735101 941687310 780853694 977701070 286932742 213850884 19604051 222388120 140325531 360762801 642608181 561686305 843916270 727141219 709891799 394495525 21204929 90987330 268476059 942407804 342335481 788959785 80760282 182234169 369520740 337597092 79949544 960811355 757704135 279575169 846582383 67255540 715286235 227394991 79447622 391687448 178577836 636238989 44511491 480423932 213986481 131193857 569820773 775350895 632474138 352669900 581513112 51876537 430684662 133077993 301590676 636948092 705412675 592022982 944176592 868989102 595500643 9648154 92188171 197879030 839925114 908751534 822990722 570753925 944932303 468840372 81113713 431724195 84008250 241483259 801226797 891380619 110655320 414565209 538544175 485054856 15509521 504940220 59467165 797208331 632042416 103438800 76869873 352198870 411426525 894095670 556670842 461897115 391537767 427718709 193939268 161067583 159096307 752981737 594218301 222962940 521271476 644449551 714081088 611535825 442846902 43193640 996140488 371876610 86585783 170276549 712368884 195006545 849868288 90028663 203211054 375380011 344426048 175140232 868994335 889047453 997340256 16391685 142364552 233675352 40379966 214508091 587812387 476730393 62535622 734283617 437299715 842745560 834525894 545265603 509594554 720394170 71586854 352931907 977570502 147934447 843075514 623215670 771957175 721084928 224254175 952755826 122581229 295796006 665903531 513143704 127891018 534949247 675356433 118461984 179521119 375910107 628838969 158517238 804104544 87805294 40003416 542428962 541095211 972208121 679286577 87529531 423922404 711688173 215392637 309754829 96546588 122543093 389823418 978698054 13178850 74803034 664613524 920799615 307973316 265223829 83392266 499470193 827748491 311626211 893824875 290571237 159562329 568273373 694174662 595830061 171023831 318084834 992897795 893862443 836924890 993163709 364355985 132664530 408824973 87761956 918188134 145537664 791447524 332168914 818331520 750524754 303664775 677509058 12526741 154982738 435490478 474801491 345813053 844467291 756789467 762320579 15595145 457760768 179218336 997697559 570445009 839421559 669348253 875705059 793334823 236359330 31350596 881188116 23659547 836834380 362917358 160459319 212045906 38071524 260666121 241330450 636507748 410253619 450198978 692763700 21679179 324875454 345316555 135226128 636751681 1941468 128764523 230697895 633137226 584591023 9571207 429947182 906673482 656967661 831192183 305438966 983887095 610933841 541410695 403212457 275769534 30347769 272587417 597860839 234847788 504560695 8373336 890497952 479741382 829468335 602229679 868837631 470254427 767836777 930964146 42343851 281235865 316300441 914161280 421101425 816624974 957502831 408534725 83390586 259567041 263262722 115678135 717245122 469732626 83962809 771254096 774534078 459513283 882715705 492937991 175320410 674370256 913212168 562921947 743938025 95959610 69479683 709096595 217152760 220667753 377160138 444328411 540900270 185084281 982548962 432465810 987585237 143208966 42257401 454949216 233652605 498428877 320095627 794889797 91387398 838363957 859995752 325274457 891566767 677028349 188381010 884501454 921362931 634312708 438874037 307364814 492687102 828175282 718351867 202547469 491138981 983319506 176120147 604547107 818952701 794318996 96102321 888332662 411563574 686118288 464423647 522964253 651793145 474926183 826720966 32400630 718385078 521511033 29346803 667224845 112666302 560665919 845396996 78750227 676676655 107398182 610867969 803243756 686534675 485322478 955643591 536148293 238475948 126082951 888750172 968638607 107367990 62701449 830819459 62241908 758836543 353629121 357551582 484881978 287559168 262374602 340443917 622264133 561214927 699258969 394171233 303897925 49718455 306820561 360567402 93066733 243735264 341624809 456085084 497889455 796711243 989671512 314143849 677550936 972883051 309178519 136446664 395531786 970054655 863613440 926685490 287885092 177158546 534499134 92094097 652892929 970023103 968694164 916188523 51690591 478793840 87401258 876619556 970802895 316551801 743340391 522466425 321651341 625430126 408323009 986810214 274915083 408813084 946032975 594887052 919105886 916141732 541437750 341956540 196984555 51689685 901745634 676583134 978813787 932063803 872053837 300869087 580740039 95610871 887200130 82045636 616695169 665329512 643465008 375406268 518310747 633290862 853768417 348486060 316919961 72235352 51940233 40975422 787819314 11969639 827084218 186358165 944718996 454428658 564006435 133666272 109447232 354889915 929347482 500830557 836442191 140273946 503719405 373579048 317835663 819074517 184596667 441215620 562153064 422532371 577995556 60993033 175672129 355691142 971775276 56319760 134620314 401632595 377843075 782394791 865793035 840598619 164451047 32221717 29974869 705279963 863469084 445919 887188649 996677177 917691465 372214096 249590644 248200555 401574686 175628810 337097359 22790127 3074373 80668869 214798637 346052372 257254533 117408934 260184409 708439811 19599401 935220358 707016950 601656469 66532611 80992062 646029060 610211080 11310386 534669028 181861486 156893096 932252396 436075553 93420846 222829031 77685623 87242997 46503006 450843266 318701097 74214644 488133869 466349943 227822027 578069630 734256724 848799533 861781109 711462277 134423155 773254907 797373402 554360408 254430075 661944730 389555354 242894035 420585100 229649831 710262950 58090640 542682188 963545146 749314316 64697956 314331435 800878953 550967121 808097598 212959387 83561073 58718055 480203965 35699087 980226634 370089609 895514415 502756504 22267798 91616040 988324643 924918619 517652313 996959310 986315640 648308591 812433439 248848174 38846154 707523904 588058354 762422768 842901663 47665034 369766445 952135217 397744902 999811037 57972280 93663478 59205398 966680986 154031420 869308946 205109126 64466716 506962716 129256602 944585108 67550194 21235415 524958994 749255599 39410236 226573083 704032151 580078488 9933671 738758651 632020187 13624523 442067962 228409091 722967972 305795258 192378457 515236281 451043695 947140187 924236111 476043998 312008104 4014104 495265098 906217096 391673237 676288541 292945211 257582116 782724537 511464053 742924400 397473150 143708566 536938378 370842959 253761996 921621214 857309190 548856 396687951 388400610 78479644 682706829 402291709 751955487 145567065 645488801 393880686 592686256 414691101 796317793 498896631 926229197 987341673 677281164 24032850 309522468 452060299 143606960 162693368 473140475 95475039 703817000 760342995 125207494 112548824 696003545 491980648 525200332 254043500 715868297 120679622 233105198 870136415 279608282 124790957 193606569 723894385 414654426 898959530 364304181 461387208 180502865 535056822 285206529 908184694 67176673 878981944 306636943 382026733 486980847 191510335 579600039 283043691 104674805 386632738 898544280 529286714 653904155 784750343 705960210 645218215 279348411 778451459 978351222 24746931 519812236 850952191 984178339 798699445 21031807 557832131 885868481 851139585 856495085 183916025 33857670 40624884 58367103 751707787 832070888 207083099 992711985 8844456 897063876 918259821 992876084 542704475 120759854 123549906 882250341 392226587 989116523 934346797 104444167 936718303 315025655 993430884 906869397 989660669 809819241 279578014 941561499 238988946 68642902 39576292 522521135 572033958 717170703 264153988 897468044 610646278 49706399 77780396 458868854 318058126 680394260 776416124 272434982 536793464 230460275 144487479 713205341 969651773 927934897 104507267 139710757 742929344 171747059 703542009 740667159 751820360 324268980 748049883 248674258 937781846 418762160 937148648 651307114 267376250 845638886 109677656 939553414 732315856 525833094 594432738 15007057 245110728 432038638 935979999 983036663 12363782 808547522 386282677 561345555 891613000 878058796 949883141 706414009 781429035 823089567 203780060 279663927 29889013 294567752 244931813 692147209 531919591 911840729 813065720 276893899 585203430 558485728 825081257 922318273 349663193 687404769 288537169 854850395 531287613 284295195 132055267 886031374 329653488 287209830 123574740 699914280 571572776 948897445 375816099 855680677 321656264 983955250 215186846 928619616 693256497 375210237 894389921 194319326 911630067 71795322 898149237 301532033 882625963 718892398 826677901 688954059 675207577 611043951 216747659 489385234 310127435 440348624 978353435 281077118 821229810 630221013 977098394 894133764 34698876 823199124 892631941 862227295 890095197 163266645 570483870 721879716 369763702 85128662 501928994 90616991 424110924 747570555 505107402 113450028 107246833 106215761 6351392 125267348 146747007 708322149 941185872 450358534 149979261 364099416 606725680 827583411 880587116 284562275 69374637 630533501 892210512 734049300 557708671 500041198 366993 126719259 343597917 957535144 965081342 998001786 481383671 307676331 105771868 305214362 695283613 909317032 525013478 338572383 207715685 492210531 899493281 2151896 48523935 441701082 133837952 437928652 117804418 682225115 190359941 103755497 775703693 325654032 361471566 88472024 207872701 777269931 904645049 55489885 591625220 966774262 789410188 45717500 855340601 835823597 567898445 783860448 510200680 201868365 478773600 293375850 576055648 646528636 555100313 286386034 51725841 724705057 215412266 453383339 350881526 968969761 786335087 967414814 567377394 20724366 312139921 437830000 89778702 73928971 491409862 644120900 318508005 89304436 139248515 457189490 536927416 113942717 31505812 472314623 103157062 202583258 512171910 8525257 577288247 99345979 295285585 464350164 964809188 230213 801375079 299220449 736095306 366597704 347037049 924033381 36984021 865491095 767029898 3622895 808986932 265532606 698952105 423098811 988570074 472851701 585781431 980764001 37751669 794510560 38790385 834982831 697676933 477446689 279522983 514057680 584038458 45298785 214505760 799268208 596759325 845537339 896708413 356933846 878695750 24281505 575021051 698293245 264770967 294953871 509325870 337836569 293634541 81387595 556565655 563732487 5292066 188382088 793120224 394009617 401793044 146851166 130071811 954544784 873400698 791653080 911026559 181123601 217657708 565317754 143167000 927548343 243352773 608008601 513762718 413321675 272825694 744886211 257833605 797740284 801446003 218993575 423915718 769650016 662628373 268313142 169050716 511803496 16824622 301392838 974346668 298659455 127403707 502586220 448009366 368987967 594752572 666960636 988098719 365274422 476611127 161555170 681965402 910581685 645687115 81893717 779205389 572238850 129131543 144362761 227667926 531628982 101332272 546121494 340232975 592674436 397499832 167538650 280104624 778255259 142611210 398341875 93218501 533458401 897922148 652007305 191171891 653043278 234742258 86967859 963077040 96852040 286388253 292558459 195027377 344800968 635995399 111971540 566239922 804080296 175767455 294784849 492240241 364476214 999509251 6990437 131086368 28195868 220749520 689000202 96600750 753415486 717903378 48216641 118406699 244133478 659679913 919250893 828065392 459533644 505740182 115628538 155348507 682848533 74619714 425219937 704557269 590397604 177175194 343343022 3509308 575108897 903582030 123213614 698142240 716189591 709899897 518497787 69953993 46383944 152488103 958027296 334452673 132022371 39555497 659726112 915358245 263803083 434227504 255620401 674796659 41284871 803628122 102461313 761128978 870672174 472965491 623178805 82157074 171562383 83082921 722326433 918639856 669897794 225662565 190269809 749844540 137672132 791337338 132087482 94011407 171116101 536491831 79427766 402012434 445394181 82278644 336052874 6366482 58818566 636501567 985004623 480643056 792335123 920359258 529479415 779698614 138896620 494890423 787355704 321830888 234514565 252986852 110060737 281550811 343898734 270484031 156914838 156612817 728140185 578705271 943859093 958215117 379627035 153596451 55041101 104765329 732053224 565155809 469621867 716025969 617275351 142423959 442669791 428472855 228525204 280945929 70614715 960172714 397299290 469740842 441712857 446928762 932258352 720912746 711307544 67917173 128481419 807805788 214410613 741961187 95973121 320352818 114584514 469345940 99327401 669256899 513592954 419839043 980786585 552764230 282723209 873193376 536055240 982355839 622310512 898434374 452256846 589904174 204345428 783757868 998336897 844713088 274233133 515330213 110336626 799630199 393808552 804264464 58855444 385362350 215970034 104482293 355100269 87584593 606152934 863118527 29389934 821452386 677416452 263675490 109909748 33329265 293678321 286098444 476730386 738732425 955257519 360927301 390117538 574836189 24887061 305793008 850819037 62932766 169060699 21021271 94946650 782688747 891944266 446191440 740247986 913891425 880654935 563412349 428363325 119559299 428719607 212560085 257630406 365323189 307133812 705661552 293211349 495738137 409653843 258862972 979369794 550440038 300089475 983313556 104617277 34219539 85774218 517908233 374788829 770095730 122092235 789035808 816623934 452975552 931736227 228695958 737109273 623647103 598021087 618167901 267382570 88491602 751683418 696561414 194663962 513427592 794930779 584576134 144786402 690348843 454422914 840145002 403213502 81247288 775785469 556389307 56835334 101357533 808829800 640023703 117092443 25282665 13463752 81126993 352443190 234772783 395553342 998398292 243742596 652517787 484093473 767728809 411337059 54480264 519521641 76176974 552987968 106186364 563834791 724701875 958789193 723144085 739425148 5625733 358737013 855212162 424599670 88791999 344543666 56103588 690292583 353195744 86256554 514764976 646695465 418885678 903974213 664859899 421121197 479083458 886178208 475205050 809752944 146714607 707269312 18361917 892647814 198391503 535972474 334028418 805139682 493185303 599976565 205029610 386079890 653472325 870925041 435552328 692674424 687490947 342634186 355054689 782443230 66702722 266602672 206116349 858677941 633372602 562379558 184784973 227547985 73233898 819451026 631667363 943569513 617101891 877527526 374002052 378119125 683419166 546468619 568980503 441353519 421350123 745788022 804708877 296908746 924325385 386729001 333517927 727667410 469018565 775292751 970198398 136241744 650650025 248185783 645405980 127016338 398305083 525407551 551173072 80956735 791192422 884007558 503016954 927846519 921902610 520088841 561583850 103267628 44073653 136897108 893509065 608752088 694266863 347344460 808992289 425971098 453535987 429927764 626686329 633621164 618462610 145722651 662556944 97313040 452960042 101142935 55672650 343315959 549087367 700412154 823994318 515813423 141394612 86599598 8548174 21702585 726447121 659573597 121448220 800667366 696129489 773393722 169254381 206774357 659886453 781454108 738602467 613927429 95525070 205627078 273264143 436116733 99787604 93748033 557609671 648160440 501258405 710574003 390780196 93887238 529567576 387063774 877641581 853199828 554034583 782272599 991189273 679526342 19112366 17245407 520206127 682977549 939476361 397010022 163416266 233439560 71271310 813670238 474010889 627112246 283246028 707860551 332806882 70444884 13177621 928641286 310645194 112397336 857686740 285410817 852820970 566603201 991870063 578037875 604692562 346442778 467051319 14890244 294206575 4293801 730574475 398317001 397070275 143857577 20121696 128376374 800635124 354584003 780285718 110902492 137772000 125433223 364164952 109714224 930691300 670788428 46943113 555001797 579819768 551286756 980644120 30433187 79675409 426300784 170155422 949972112 847064899 617783446 68245154 722117730 694022048 365234934 314527941 890011254 471612457 51838229 825993844 86052174 319804960 470663085 754588938 650404156 201073236 517916392 700717977 973287549 337972986 840737891 111275566 251881340 729596212 35144600 385990986 166292014 338582436 48272680 762623000 399857916 819380791 85530979 10324784 767355146 249857363 853315049 896391239 944020952 408915958 34093861 657911383 205735595 542373679 942181546 952685113 121209268 112330124 144681025 118075127 323469030 77678264 434098123 134496820 452573308 62317331 43352427 392085748 421755238 503096299 944488811 411008951 80363668 124954678 498510335 842113568 168511351 703796148 746377689 833244901 86738451 538134518 173340003 231695253 569712398 811548377 43089316 284931992 598412756 906046734 210465531 623935161 372984840 834102708 18540630 170829878 120458897 87886312 344217366 888894141 54373118 133163677 775516200 778464475 680498691 323368400 137704217 122457456 127551224 482567938 476424125 103887288 214878564 890681923 511355165 325542047 185051288 220739774 876801394 187012796 388748163 300780660 310201111 889657789 379798281 288876893 878139895 158138133 437054133 652114390 533428826 219170286 288878513 679047602 144147014 575496345 228957947 764380262 299515121 681944097 731296483 240568513 216101524 554971190 300043055 454081309 37258369 404468347 965678008 344333142 802092700 347752903 648622844 275242410 471203921 332484072 780523850 664453134 824275583 649781033 279026256 810306872 629630289 347454212 3323873 262682375 316649545 541499925 575084796 765926706 626445194 101305473 523979715 256110772 837699284 325090290 714786851 138042870 55205086 644758142 882317140 716461885 370392148 16755426 927220497 696798366 881092911 665667441 416378800 605844278 532702722 75836329 771364434 444423065 551892634 737614833 701654429 485692812 564554881 722556226 137646724 750473774 69974785 128844966 190435780 445464373 370656516 823144427 735179903 673623176 61781404 426315016 570347431 687998763 119488772 331710395 682425934 128391483 350841737 943787008 991925694 116932372 910552085 209635866 60160644 490353581 147013403 590410586 533709131 704779499 393997043 910333399 971190415 533856401 295961332 715826022 719411143 355501942 625351545 980727920 300913202 365003295 92782804 17803791 86339583 279689838 464105888 409275955 81264471 609844808 273292118 370145535 10945576 327699194 143301637 26842016 484541320 744657796 199775544 203816059 190077582 618968105 378561838 941996126 676409121 689568466 730028117 794920853 490394182 82303520 136079865 782943362 206023551 197945310 995095449 544430575 590299971 544389206 896675445 281204472 890742619 227818510 735519643 214260783 997875762 564642348 258226191 607093166 432735924 722565189 59316198 318037109 135427149 470994332 201327999 310219865 575488094 565357708 413294091 241954266 928699146 250158186 859215028 356207783 514806180 572298677 198285089 928771253 457794805 70847536 856997093 603709776 771622130 448525628 653718679 153635131 349592860 326892218 113561021 353275192 761872973 907522285 520942360 998903004 793608179 490376322 155850647 935606811 968186286 817421702 927128685 909355494 227366503 338045785 771864065 821811079 469411198 198927805 123175958 969090724 120097703 419905761 258585849 55937479 444677715 701193453 696932367 501044297 551829364 117742748 382927411 562463172 226436247 842692168 811738140 118912694 976282642 912816897 599363731 314156979 399662613 120880550 183448435 873410204 166047633 911487581 635739483 401313653 87858083 64304287 613337769 388981122 427068140 529521607 828101451 775506021 564061722 176875398 223344122 335304309 746471258 938366799 425775348 949419175 288718978 118262359 49456795 196709863 366590557 207989510 422426409 274972425 732398454 733998290 207166129 345134331 21127194 40880832 328214286 813052325 856539821 371506364 143590870 87554255 146964050 557389787 131555648 555878592 136726388 672213030 64212185 150046257 5881195 532241921 33743449 951028746 981641635 353828943 595784042 340446636 441959668 312138552 435231341 142502123 862926730 768366599 684578867 864994647 961856299 24555545 447563520 443432075 3152106 259470365 943676922 194200592 202786129 664184611 79388993 62491552 473918241 574487344 601787360 848957171 394267616 116792464 554129712 123552644 62518262 861250670 687972714 96864479 266823111 233809018 272768529 993560533 979675074 757700231 712562572 850138798 185202823 801177677 232188505 1647057 865302386 5934656 475898045 149066649 421397282 941449614 531692590 293368934 208090728 945346450 362759271 732516193 319965566 139810981 15973248 699377192 561904821 287067088 513143688 633040376 671525756 481223133 67049193 567102362 530693936 48309573 865483117 293931654 19552342 590119108 132749730 916801225 699840852 584973771 345034754 41862 350053193 924811561 960889767 692242307 709395441 237553264 78926703 612843594 817743906 134004636 197491706 497664541 812223231 962833451 5685163 878851200 1689366 625357094 609390 159195541 763183985 137399741 780750076 793106086 658238742 254020323 535465640 605579360 539355880 357463208 236320829 605812103 892493523 53105681 401284950 455624096 609050028 711612329 900816229 693326790 136861842 119818125 551548330 20016353 146326648 488461606 318826674 620657673 177959259 809455814 886064577 448745850 563136452 589947413 517592946 728040357 83137669 179298622 573255967 725590211 281827241 102230094 13358231 517006817 249167474 475594405 296575246 335379360 937214786 28697083 61117328 814295225 604595923 778940998 45425175 602467211 423615730 632939035 132617776 333324157 181441188 222050005 585775169 190244484 482756138 682830391 975679008 688128465 343235816 463159527 676633376 420946111 475356747 242255772 56347351 842276126 384498491 715804973 474271849 198296319 124991024 353417806 83285031 385977669 213648438 667698190 619796638 843047273 995045800 555644260 513399327 141698042 167279222 720687831 468585176 451095410 652627213 399278937 551092192 14949444 339426506 507538797 476324640 906892881 140921820 375279943 712973880 404735317 79513704 374320525 749440003 994191433 482445505 990495813 883759681 650794680 393125597 887442036 213952252 193337030 109388411 861711571 790627663 407648098 96902741 270756600 607384560 953442665 215967459 975884114 654416440 27946032 637528625 622024979 562239337 911387654 89011686 199022745 744578818 602297069 241155819 245373360 843034406 790886796 995270856 11245358 98482410 254778390 807095810 292524616 544681730 745995600 829527848 513332766 256721893 973137282 841199856 198934444 269843020 595752479 461624855 619833877 351221931 148634652 603931988 232685593 645071539 782307134 628732243 606255110 116302439 235848200 650419387 346769261 277120237 37892636 254552282 298852358 237371484 616608307 888646279 989917190 533007798 565866262 625413281 752226881 604030117 404250720 422857726 27228264 398574427 291239407 575363766 111417275 890095128 506555075 282352187 17491930 973729295 682132730 607995917 45891001 274951045 318991891 53678056 102819438 263857408 105379192 984150611 504472778 649854755 358019850 212532823 452599632 663902678 490437399 274124678 188957334 986470122 951917198 706685732 492400661 448795481 662280668 372125378 12224535 882814003 659219779 303305223 134125297 951584478 944139200 13407449 479817583 346078463 40025750 338987769 875823689 687755321 925762047 262406859 934377184 13263672 93084041 557932727 136293148 704288387 440259065 918561587 717573408 204327781 169920599 847574625 183615153 141397701 447726998 899880134 549025422 828217499 934745406 721835155 600700136 709019960 143819379 961035850 744737950 176541001 561195534 665435541 411961925 854187887 210637802 94309459 224760884 106805393 13709888 788093902 107280442 655369226 977211761 817525312 486801411 489124613 723214644 645323984 813909749 847381845 958612597 489243481 569250966 47912476 424689422 197370879 38152944 635586038 26694237 589830770 4726720 414008946 86031890 715634285 263877506 629521896 209740139 110896289 714814251 214468313 699847848 376506241 117095650 605881850 170236334 509801888 127184356 902904418 688176470 818190590 886587538 27060432 418994215 727835136 1798190 978344843 206658993 144679535 71976068 172577235 946274006 269691808 311222662 991707312 496167634 803969461 962643093 331599202 821502966 72994831 706770491 229979899 111223464 942216832 125220819 425411935 502205895 702502243 720216322 665344042 61656515 451655480 5376100 110969621 547721725 355212926 87820480 20438054 812368611 382243476 782481658 566633312 207791859 950632462 815861464 996908489 790322711 754333939 936851356 475094229 901784366 444098003 268016333 41165142 132223647 870490728 936096734 51909210 558775948 924413126 323550881 957188095 927434640 762088756 281858300 53891783 67490142 878280216 520074899 268407772 900403032 272036556 281055245 685421063 31520143 919501310 88704860 173977322 293244144 732941850 25765416 463777814 842372475 133794738 819052444 867262272 246133715 260987947 20793651 72052857 408759552 112417523 573276277 366120266 74977276 146655570 590928453 899030955 657524119 648264654 140060907 48548392 212374811 618416286 108461703 137998608 387056015 867202020 389327329 531885418 37417106 122596354 141490724 914162839 759485706 980624111 635503476 138257588 43741547 81046749 152175722 374457210 321977841 352080382 180014221 880642480 415023140 698293239 877382495 60561412 879916276 388931167 627907083 215814391 988895333 381400937 368422849 532819146 702550081 254222214 768865329 952511982 990619881 445435038 115777651 357386930 104731030 68662735 978539556 109319448 433854618 813538649 99094884 197710863 83773676 536725620 439314123 741560178 992559175 2969085 545508020 661579810 959190464 235393516 867236024 462713965 687949701 808400814 327643114 293722254 310561106 969088499 24718180 32325586 750160247 830646886 248167038 798423669 927501945 702636578 83562853 948344964 146635863 263589843 615373808 590728472 240276324 528326496 122982001 134788212 300979458 21326867 15210850 461536703 411116778 589967117 34556530 118708538 90564 507987722 644643184 246431990 511049518 2430365 40443274 212206472 807686380 595601933 758316580 765610027 73828271 516629343 598921930 142093546 575185319 66993218 453830167 957264364 940700047 303943908 949429659 27598758 602200072 432529623 532855680 234982715 258749498 420101456 91982644 309200274 917308975 739512819 394651405 188535179 508988264 21527478 8629468 920566668 377359631 676378896 108784997 221931967 515490022 77722276 909261130 127156982 468148747 50225599 415963336 903184308 583756218 88402228 531387078 908247930 919614243 671478374 348504790 248450088 240476469 323983831 565611266 828824057 22843318 601592869 970326787 68790959 987038020 704017747 871194788 279688161 901925208 671724624 697093228 966941163 98863428 87307298 447098512 403267412 500213716 761264837 67186515 729656213 839765336 425165987 750972342 206801859 656020683 755843901 503733899 143199961 571259115 119588374 851671319 340815811 85265123 527458243 784652797 206676175 395821122 40410961 189212662 652207367 978255656 50863608 835869036 937103235 129603533 130518484 137096451 38192592 425931295 374813213 527797996 687518577 65847902 70412583 827658711 952810261 835703922 992936626 755286496 783733814 544280526 423713938 238102945 756254904 732590069 727134685 417590210 36523536 847615505 443531381 534588773 186221287 105048216 894382006 961714127 450257446 444884471 39887983 40910618 199538009 632243709 33888753 46358662 385788383 29864761 274281088 78177759 787262582 639660289 601109744 64793113 812401775 777854926 897697704 205981702 444782583 728941113 888059330 254116331 374306646 808200182 553467331 109090110 627152972 727407206 907673872 132146258 859426959 129914462 433799432 706876730 174121575 209769705 916150322 41061322 600383480 791561055 440672149 199613430 206950620 148604190 424253660 539732844 895784337 893321635 5543470 60682138 741048912 946878654 586854231 652688907 542234185 46121227 49933831 755764161 25271646 76541648 37635152 585722277 138438151 115519612 636791334 176163019 299169945 740072185 816014355 925778239 689527406 46187579 70150476 553894745 558836444 544947428 99227238 87440142 167262675 234163364 84194208 34410608 385884409 121904681 19760238 265180009 724615092 6297938 965835681 890187691 43145429 826176425 270837529 232554409 969092674 94670566 877044157 289167388 756080320 169860035 163787695 190160908 598923984 535684707 756651530 941948142 713523870 942169626 386773840 127494308 493958161 114186101 351246048 338963589 519458264 735683280 796380020 424165098 122303034 812580022 238238556 531267875 80201788 641156529 353194242 527874847 990815711 70671074 750447142 154420833 623490991 805667717 520981005 520207719 42198973 227271308 644864962 937232659 937009389 44558731 52072730 842388739 919527230 89982905 27727180 792396131 839540555 628638238 532929368 708838304 186666403 560598574 399681499 409114467 633769478 331927224 583655832 433763353 792408480 878190140 473182701 28902887 973682824 378277521 658903435 934256886 875741789 529617555 550235750 317146882 97437925 722363788 675906422 889309524 532389753 993483267 143118640 23328415 679927280 475930009 193754466 36916905 610075061 49952249 62815538 196832392 868689589 546379925 927839674 717943618 55705466 170834586 586329391 168141922 153317994 310120090 906775180 121601421 618604159 382193756 391169153 694189513 350738681 656971106 528775240 443840487 938857961 635821164 513870778 496476728 300551370 14261234 6150166 576693143 159932677 11206727 390429400 663476924 798482031 724779141 400395458 616770681 635811053 569473476 761587636 816870604 872547022 121981909 672027197 208484218 510078304 88094408 777603538 346708490 924535715 608375545 92623611 516700945 35287128 730632848 4640977 859013771 83667995 460917892 532187084 145204123 741609408 647805798 984869864 800331220 771034624 86853106 338885697 444609252 394761177 23563942 427778256 129106506 716089745 972174148 964459213 995574922 203193154 930314272 195444065 949984951 844384962 682653276 345424812 409959837 7537332 139588144 168617844 799278192 416268105 838017122 593863315 644344996 34521821 985119489 10337465 48960927 676975201 890509439 711393084 762586003 439025759 154246006 728417853 197383896 430009243 82962334 574025767 820929028 154482951 691029827 298702013 872059195 324121311 998077228 620586966 754444812 220386434 519772680 567247721 798522950 605073947 21129522 461308967 492680007 205656124 633128686 776216942 332551704 825305572 988369000 796324867 358021616 356537335 670548293 594950873 773558372 55589232 84157238 194295502 985206469 613063433 756826116 828555740 194651332 272523105 952270203 778350497 790591978 40602467 763705593 487760571 540610864 36984565 912764354 201605349 631231693 221338682 56465509 329951983 408788439 286653525 376355765 376383165 904924560 185637071 905055325 58410471 69263797 922950644 179191455 732515326 791741127 50997311 856264783 804356181 688457086 478628216 861046434 936793300 124513365 139633851 648344366 180267584 998472063 699636315 80290574 840603020 238522002 277787394 830098681 212356359 878185986 288401323 251028660 62752470 52657699 110143420 957979701 271126580 246145584 839147987 107947241 756016916 128900394 293772380 820980589 330071195 902146018 143431700 548699846 381233055 113603197 7392314 781787479 733067366 101798142 59401926 956999065 556214626 554255856 44898535 61148449 926919374 698474953 968985497 834084301 553565048 841595028 724303100 839476256 208864627 734618525 3536133 788718100 630033402 114770469 570726755 607450724 991729737 125546259 258133180 163450139 759834411 77688294 185976730 499057035 710955301 515624264 630325854 126758546 499832673 640323899 269964286 420721909 258733005 74925610 358415082 33597118 948453620 307419709 28449963 529271709 892668656 158929404 201754689 488386472 379733318 624663143 81517698 763907981 444169574 857116889 929725693 773350501 1999419 865126016 592279659 327403704 144326402 712975531 477053762 900184807 182588726 359001038 275265707 604357128 814258962 374536289 57220728 179713025 933689706 647218586 144269471 715950385 165988102 339709669 482804271 352345298 469775131 782015774 686771707 316992472 552879623 802564381 544448256 374353202 879632799 709140032 848710431 17530848 706532686 510256751 449651346 707246307 426464737 664467315 728151335 319299817 525504901 596164013 956657956 253123824 697121708 712709378 239870625 265563378 87480744 135740269 638422178 309074919 37281361 30639711 660034726 751496358 176836431 108009136 23210290 822301495 175913168 118680491 970283804 214703457 12580350 299929342 898463006 420922147 287579200 553693415 506534090 985669905 505366496 521897613 12361058 101425138 584242686 456574372 161898554 317323743 874237908 677997784 931290051 560961634 255514493 18999529 272361175 150451809 655897532 11337163 869064882 709049168 37900634 712866764 836901371 226794444 352476297 188872898 708744863 355151952 864489583 578824291 936369972 767094782 401625522 113042446 743710598 429030678 840231508 686443124 24604301 93304862 523062500 513363300 884528646 48583071 947699438 590901691 209199815 181369619 988944771 734032095 821536385 71815658 157476567 43933476 376529055 411677819 124448803 836431623 646072724 463028382 364938410 182874277 116959252 37479915 511172315 543592097 639607487 846992945 78699243 831681275 585713815 59852558 873432918 276689124 633815229 818310508 646163933 277924568 365428683 721543560 939432846 61826050 585576118 81157092 357294472 824536363 861230166 358203610 633189456 106685078 227126594 970791028 778696724 341446416 416636432 725759109 33158338 640142317 401436858 988042521 486654129 554255970 549484159 935063731 399868667 7227356 524293451 205318492 79250332 152148287 462271237 409505100 518008908 819196736 623463178 530693449 472334494 163034306 849925352 909524972 697395902 581821985 747287064 377195882 186421738 879973218 112284270 849155254 191642087 402255298 328107600 630255277 870414519 527293452 596420325 822650242 58603457 368021933 44129057 189976974 979594689 584276474 211944862 574688490 954300071 71208567 762408888 787882469 52302483 58195982 309543402 795055388 137834804 26553732 613327841 970063712 138997251 537317841 692804618 607045415 941466472 634545064 84750530 41731471 295152511 638292174 833290030 972842772 153973940 710637751 920959916 65257015 940074353 115931985 567097540 132500013 253747735 769988429 747021667 180583984 616680058 646870092 957256425 126127626 176658426 731048498 75015896 862608213 251396721 500485573 554033952 32090979 105063367 851312657 318832013 746775566 555805504 90514864 570907579 329324998 758440572 550217051 709195361 701063070 96398168 484119048 687050581 310730159 23322140 201748040 46455810 982698929 47201968 967839595 142372637 218191905 62570793 439302382 33750574 437390941 194430448 633097214 142752721 378627683 105870190 65778070 381415681 459620019 121690794 899243549 429656912 869909344 590877116 116510212 302093532 459809136 327927495 230521362 36733723 341787781 42041120 852478971 456042851 557107155 592074957 399346132 131335215 366475928 283499908 199356373 36887294 934633772 604588211 688011357 479336884 341474905 437364989 649867510 358569218 28690542 220874426 824892398 549808504 74421973 526870818 271418204 785460208 781089253 223723463 736403058 351416100 76954705 124348191 387221635 491345937 286077938 843948852 64430004 7371366 79582120 117663028 98000297 557052301 145688007 53222865 188868816 812485381 45936407 697678441 272267335 849070220 753761093 521831961 939292781 809559427 63445511 369875226 682862043 745568063 412735995 268190172 55946245 719944685 870025479 535040695 311680208 553154439 929646340 736148751 604189727 740330374 177963337 534113751 742165831 246924486 783505446 609022991 448306565 941334344 304139859 165657562 713002307 533777721 793798401 364104120 373183706 770656070 67156447 117005127 142000691 669256810 879044272 764957829 312280181 498199233 35183565 84756460 235185148 95867224 593493357 132004381 416922192 370340458 912462977 998433622 851275198 832486158 651002937 910186660 8768865 432219511 777275393 497171007 840542856 893960443 905525929 105745980 633657981 511559464 815948375 305617331 882716223 102575749 588063829 202034984 126181007 345817829 3746819 768433295 141059772 983358593 393391267 221550174 417707364 425686559 948135430 753395665 721923732 69603518 573766528 611852960 758409350 160952992 505692330 163994900 296812730 693337804 88974419 717253246 353030321 740337522 579276399 689566461 54737306 463704046 735841186 886000426 885744148 961439409 828856058 890704932 125304155 815872785 203963419 720960357 233614892 563192196 512580123 114091424 716961340 900853968 358385180 799569414 686324165 340598510 591475837 493365363 520378883 783574918 399913236 133852395 523382210 446419420 654835952 455796116 695855370 677116171 848537183 3402583 795243465 755074275 280337241 808531998 115226842 377574779 801674895 148668207 913504469 213535791 860631176 645170417 731014696 315759801 356521230 671962283 515679831 391000349 380508900 449249548 496671967 10875821 190767853 328436671 459664359 230161799 63820722 581814786 902651509 931936353 69253324 263453786 883451546 85982931 706502834 464728893 362056807 206554367 340181446 362129687 76963502 825174045 320140056 493168699 9596122 334480657 881520041 368815306 104904931 586481090 990030718 719615271 379331049 609944890 461160677 224391004 416882417 236457460 14102936 664846742 859763915 955064858 449778195 63804600 778678402 71123595 701495673 825829350 569424857 505371921 260365170 273742418 484360679 119302764 944858741 374679026 635993258 250939317 506140401 345487283 965029607 758560628 59866097 452384706 872680570 364909193 392552256 515326032 1367841 80409255 271294656 455881942 784832166 698092072 21565176 280824074 165222938 358152767 476291032 559412694 473326804 334533696 415489850 447824700 337004877 68116977 983322237 220620152 83336531 764159674 667324283 944012843 84368451 762668962 965219436 762147438 951436248 9458006 651573567 488816494 985516662 301910682 785965095 442026006 146275762 679236039 103685780 351179971 630447197 453746419 140963294 739245579 17607696 164358344 205986291 510276059 915141014 12858204 187233927 275440440 513586242 999626087 282958066 657842606 317171344 361588249 32515587 255566884 702053765 571820898 73100067 952059362 746800051 394379894 124834481 120060020 329529518 960725451 175524869 525892848 435189787 803347203 693347630 517828657 331355668 155957804 24262864 97729520 630483790 262645950 866962453 98771699 207424781 808979556 383097912 728162216 927386206 138509425 295456211 868651583 598503989 883783966 837659259 951378825 178655604 928494024 449247097 94626382 791795578 892137880 943511047 698213893 856842220 196663793 345577752 779110310 794957468 271881299 349440466 805792480 289801251 573714128 466584933 100752930 424462801 138306706 318223611 943903805 525760270 179880614 910915678 667936116 326917904 43522578 868110243 56970792 141150620 601992546 151541783 571148768 400668990 649011136 251008778 746474784 585998891 353139774 590379026 907820421 665926009 298688004 358207114 544464098 986343718 107093287 701718472 418922790 92730234 673796416 513365220 825540764 51659303 301311385 52272781 116884316 865507510 104751395 771231118 723072359 500704842 600493041 65956758 9843482 792382462 354942357 808943803 110144497 211680013 60190493 325620393 834667937 592647130 267358880 293667531 973969436 525629589 849312040 151427365 602789693 395311773 102073861 990731524 769891387 328706946 171397036 7156690 845455243 650517010 816198421 955761714 443589619 69663039 778010355 4573534 17416584 191048451 309173587 36741509 89224217 761663207 19775794 971718930 221140070 683077864 123969538 532539052 825263586 712977169 528325201 836590342 822468714 517748583 914451472 915739980 919938547 821845998 298739437 509978083 120833574 262250702 536928230 664878622 249508199 670498462 947922846 176091537 239760301 459582917 100846565 715436519 905242438 518048511 35880150 428894087 73598894 106549541 485934544 677751645 1800306 218308847 707855263 425147416 940756858 806860042 112569583 619937592 912095430 74310249 18529050 957205657 46865477 260204125 687699713 973275469 138722230 491739523 438501054 499225762 654133625 125894039 533415069 489547934 588850439 98518785 772095223 257056490 971995993 56793426 307732738 201712078 74169565 145548815 462854893 744444883 803376734 588724430 173719610 634818655 347163251 74982243 641578235 790735527 701815701 978302638 877597849 308519760 578499022 316954385 98843153 863375137 784254543 91528042 235404636 573060555 164716842 701826362 685114236 124902009 192607194 101511081 988252068 727005162 864099417 313137709 105358816 717678809 481128766 552620217 240586253 151617641 478756275 64114525 51038596 255833153 997253887 18883539 767375076 257289750 789848249 446933415 599456658 342369481 678851779 649635178 725703175 29773833 507213175 73362666 135421245 654413914 686540054 823213792 419186155 937905975 503447353 661790526 107000670 36005787 604182410 410323187 191926489 239377740 533985378 109907787 494452578 507114460 290135507 339940467 263348146 623388771 220234889 574732215 141855657 113088010 1411672 780956357 816024569 597510529 38107208 724449275 29289075 418585123 414408340 881262597 741404738 149584691 494863369 288875187 187571261 87789799 630407098 87353799 594112958 501474319 949831702 17296304 310003682 151061711 46923371 254684862 242008380 749967736 128586459 78623481 145838825 210173359 592708492 927710295 539940543 819041616 507624561 321409374 124735701 394556618 357311746 959987181 53511033 41224581 453830545 203287918 991294046 933464351 416021139 623340341 995391965 298250280 983752582 25677473 92130741 280147355 69475572 901278966 655122158 10116803 914867961 413654778 626865998 195197250 913326480 851365172 965952252 116767675 769275108 910709470 562679240 15881040 136024066 607657771 859663554 752615280 831179295 385726227 218421892 205965134 104493772 892983169 59462112 725183564 4712344 395175773 384298916 52062750 180733172 163985559 130011447 519960947 787903602 124268739 191643356 843106570 92596884 71615857 450873287 685828920 137725160 22977216 344577859 894863411 587276839 418224110 680482514 383511732 696388584 179744314 543047049 36685420 463973327 492735634 757617051 370432246 112085600 269882640 320965781 834490842 76111374 478047259 895932714 930012709 74372167 185385942 985124260 105579501 182888993 216460554 629396042 688364608 685334967 903177805 975509651 767059720 695416304 365763971 811698675 888703021 258050056 356006410 148676679 397304609 764933751 272071716 905690668 840844139 771199924 449842735 186723295 355879658 19558491 178521323 869936661 717328008 141313308 76193739 239953033 474072011 792296215 251732929 559096404 141528870 689115364 634554961 513306765 610494612 564594600 216638774 708756631 267550683 859817552 845092631 669759122 957173722 917824723 12558573 6516424 512250160 450491753 423986800 989756092 201696478 528530051 693914658 204818386 939872975 157726116 16922876 956646601 994573280 888035953 56425156 866252002 442700518 420513142 985574978 606201435 669652631 458123061 224534521 30065334 580093738 654405807 720309393 276145916 190556437 427047231 911250599 520689613 315075693 73154787 203988342 192954831 666604061 942240966 166535692 908062431 865130455 196162396 26036998 152838873 341522885 168607732 725701690 459240953 483016453 46460758 64268315 265678472 595526186 474527311 885258443 508691308 797574332 188345098 882194720 745237470 773586428 329007442 308175252 97614558 173160489 330712853 88523611 820817533 656827116 298628028 530450938 144990809 217205745 4152952 379552583 175634423 220784681 357459834 292890262 320151639 451666062 555995907 99772171 76755822 524674636 151201199 35219539 235667196 482044268 204342101 694243275 867252214 884618391 296504242 384819146 348592108 120036726 81707585 133917808 976408185 238879962 713718019 276317744 231557489 41721716 324991567 668392467 356025652 121988535 435552215 121702128 195809241 541248691 314064104 288496585 333758943 123114377 653992400 701894882 862826838 173965832 37130646 232578539 100401862 898202545 713891107 172614753 114159880 39733526 241546295 276245329 560639363 327814905 651308179 952698005 625842737 554469775 674054841 908646035 846648093 162927132 679269606 175272253 901921681 779202526 100784947 571289567 307323913 728572427 928814259 177799814 512966974 922663084 224350607 813994870 490674052 484054253 164980240 520922200 579364989 62886250 208088933 194090600 533280289 326561290 456449811 574300600 89147045 861471304 180789156 384496353 504904529 546439570 232909816 736786690 220002848 197457447 286365109 943504627 314211074 986772650 626943374 445110375 910553288 29588073 834564206 467838357 987667737 861869856 934156050 737885063 103362191 287283384 326890557 61889051 205886633 116795221 462251304 548920428 573519979 316663389 697625631 452585624 651296025 758387274 765628379 297160030 284131200 111234222 667747777 957156093 221784975 706464419 340889614 909357224 538926052 175010131 863038711 774361404 794567588 657335868 734053719 134219241 538939312 334239381 418576737 932837852 70379492 176914343 599719822 325678699 17324884 80230262 980800938 99731036 92373048 40597197 564079154 402160743 420269901 14738259 880311950 331724702 439394735 214476900 299943317 882793136 893360782 50148149 522647768 207079302 759462441 998996640 275009289 279076413 990073859 386642181 93907137 526109955 932038633 277449134 133258806 549250153 828298373 605814012 601793840 670999662 913086165 537314229 923670037 735890997 962721667 489162409 545932765 442447029 608375571 562469702 732654786 620770318 563634509 764415654 891993997 379200983 810444323 845691969 585422206 205407313 409148848 457289030 562358439 285569365 472148575 764884740 812275274 618272873 464755742 246370837 523136548 866862606 394603384 625244287 999170246 233202168 377737675 215917061 295259962 963346476 202041845 972211899 966402628 242743254 678206004 345457165 967202263 239956127 629907052 46863942 548368367 742429097 675590013 718718508 164865288 738258513 115328905 381224252 5987889 70438959 965597950 590569149 480732249 999638565 548242042 444749303 31601322 875232803 850557263 678041311 128532648 234846037 684319293 30625791 92554149 79533779 369477227 548501369 353144556 813365129 447158794 703029712 150325538 38467804 24730179 721338057 837841644 102157085 424770737 64984472 938880330 133026041 519653884 11083386 82183698 479217744 935079301 860618961 613026324 791320344 468112232 496052035 321358849 680631167 288541052 115970824 595166595 240811645 783040628 840135273 928859899 247083171 354116825 654376743 6788897 457416006 663388194 633371358 256709866 435909333 764650869 625188653 505909726 179670648 117895330 6691033 44191642 615727134 361476336 217967970 273350021 548199067 333884721 626517962 200605655 965256524 761034159 972733531 209777341 449962492 120891271 126291257 817477559 588658164 595084047 65964162 210155169 456869096 481736692 297363953 35825542 863504144 145243522 128926863 802954265 437120477 780639781 3543717 940527811 390731481 254157983 511112585 311914374 561071451 867961718 190331406 826088586 405679665 595105930 31385675 966012236 26938437 884434239 49802062 622684035 213090261 749745539 193671523 544700880 707827332 318211083 21482562 657026993 820664481 666801461 502709472 173072660 84498419 412646415 734985302 427350376 617205173 377311113 91272181 270652375 39707296 254807308 438195831 45901143 16483577 963426820 50549005 901357310 899039084 974380609 54366880 287132653 283859606 187481454 438972113 879264005 46997288 244901972 898421966 449086136 856022071 286614945 254045142 746651205 207008685 492141317 975279153 637980323 296234089 339303250 136111959 918918316 57671272 373335072 307139756 870998783 87450517 922249256 50618688 199612590 94964981 224035643 323544229 34415597 539994096 60017225 444802455 711731655 995272182 458566966 760004288 170606469 192212182 41466817 466788892 352974596 785349666 484514359 291542558 581188566 892648803 360159062 620141333 839924986 861990149 622858157 185606758 321965594 738836705 473166162 309544522 767379470 403150999 56304436 623340137 378746564 131215146 705956551 515829047 71802699 549406193 852329985 488125484 965348243 95277047 285104138 117171517 352232110 9410141 67532425 898545901 1255570 890217319 633633879 105610010 488898267 252613788 95061859 220556537 820217813 351440861 573171506 862838263 841451246 38972867 210031386 60295365 819796168 771015430 209075403 863899330 89190700 891718276 709768742 97179015 133141101 340341210 769748606 484232577 780460581 225216227 313240565 54295276 236024277 291499484 406968850 995589703 124428285 680412111 557131848 69216287 931243706 396585558 317769675 17224868 256539931 941238576 527952688 555333581 525877262 914109349 854748233 429005664 354556088 518406250 592041605 601960887 997180036 929310327 584397284 118212672 41492642 410717712 760017805 38454999 665400711 71257533 567296106 56874519 314713676 833540131 162903307 135073296 139080167 180065759 863435170 416931019 210246032 179405847 498732728 108675258 22941547 389315088 532712340 364606200 21470377 606697649 338680054 49489732 806154568 906270377 232866626 279550254 855882831 265892849 676816948 223781703 407017250 142512501 911802751 639671958 410297736 822679517 988140552 931770716 659273796 21433914 866275193 187769433 759940270 781806287 680746741 841548417 471201135 732526285 196212323 21309719 471084202 208004202 273707541 958552578 682848715 825121759 133487013 976314636 319069827 182700853 468741619 792613264 713342893 27979344 749854145 368581628 598311003 385195806 421393453 804999881 28767581 505882429 348045538 55681877 797867046 371964638 115148353 911584123 394750157 443079166 841368883 70575354 93279330 164214783 652035898 618914952 156885361 843058074 164543504 24562617 842155386 81535567 118654214 490827689 785199509 363041378 598084002 771280983 741904245 58552468 609743134 927259975 507297506 124075747 226607056 634251560 102714676 878582533 413939521 734773262 8349782 530740127 383947724 2829821 942549580 224824817 738849709 23953915 627435545 770504578 1700731 775321396 825575970 325784297 728346856 291170875 863404903 48163127 828964817 78237302 112375237 881356168 307663264 802404866 905856098 641657763 830181936 864488588 775915794 747789750 955863149 945991993 565904332 771653384 897664420 723932602 152952806 566297307 363115206 248231231 794127971 881560837 11900859 985100517 493871367 144595655 476883597 974035272 789775472 142689782 448095695 549995901 176943860 914180923 337511735 514063075 757333854 460982317 846706042 409567718 31489454 495344629 202300078 108710037 67584910 532031795 823054909 969245459 50837257 392574187 898354890 225021402 154777527 129956161 984602906 47093682 798719956 82014468 864334564 993095585 294640678 300116433 312187780 117694356 5304627 456406734 269422158 116897317 72464560 130715958 786377357 925676179 572764303 438633700 50931505 74051046 661889369 463267770 496045724 42134892 796263374 962558925 32486115 194917921 326309721 14534494 208476223 402817096 652934025 70855745 978212786 49437714 371590623 319212010 798700315 74019403 712404880 218198277 968550922 554874376 591266429 112580426 214652248 433499530 61881023 571451803 354294771 237745022 838627706 298554446 770820286 937324414 114184881 933148866 421155241 935145503 909948465 517197026 120672508 992186986 160084535 927680045 889561011 945297406 427414803 70549442 321458406 386492960 868429251 75928147 660181421 7038866 763832284 547246951 327448800 919574676 660621782 706945346 717712493 983404214 748610957 48395090 766860216 63261706 459562580 777390311 2779857 394906591 13697773 503633286 39136535 681196261 122979035 102457463 892900712 543367881 992331686 269130088 731683725 99514074 471581648 16023011 366366267 93489999 58115849 721210614 872847599 649527054 495581187 394067219 690362548 587542624 234230775 146918841 189064506 862193509 975853654 840040364 994178827 574800314 235686352 854579764 403450508 661909642 108607689 992546298 845928313 39213527 289277986 898589940 137597989 844021352 344032674 160704268 322624784 948055233 884031864 371877792 11774520 891546772 942280647 476901502 21731049 573400752 407280103 641867880 937806845 363362439 22467301 325083724 112087642 755919573 780806659 988634583 14101151 617996093 321823481 449623462 463528977 507079918 347531258 268203524 339869735 272210327 8149023 412461825 722949361 968872524 1211468 1369904 395237518 824210770 714263592 913131882 149374799 901118002 274192302 634760513 800887490 828915425 356781245 781789531 262275001 288519331 265718218 131315440 909255232 83049439 81876795 506344098 121425825 728157651 429299980 9680165 974921710 744256688 932489193 116466265 129224626 310767015 547391183 908414932 250125018 637714296 840162045 563253407 256553199 209722350 359361928 621073354 910514459 371019297 743892613 890284199 744987511 973092787 348166374 306574166 578004794 930293206 940863208 84787414 637474025 735785939 513912280 36152295 574705687 119946744 747173506 44231891 768831213 489572416 603865101 715288981 592951396 305069439 991645153 583747364 684366618 183504187 528908949 327738342 479344426 274729289 15465085 571195302 41318563 901293886 561947004 532086265 967197759 541229357 227012558 145511147 297026377 962174426 401188169 929549964 442630558 107050528 228273138 242391942 296562605 767291719 317817752 13408010 989050040 948891127 532130441 979958126 128450313 507608497 937078025 410171077 346470419 690320579 753016493 844335259 781431054 908088708 616037666 236780669 33683142 526183009 985106775 247486754 5822745 495711922 44770065 27642058 128137309 818500393 503191511 783249253 979495335 236387723 170383736 905653413 363872893 769880462 643010262 167569460 477495172 444250130 421680733 618538425 189854826 283488197 952390823 830185255 463108116 84968217 392257723 837558731 127490756 957626636 329839114 271850378 788477478 34632227 187992697 612492607 90209471 923410213 667750959 532035509 672684800 764350927 312658060 673589492 914381557 63166188 608928577 904071310 903633427 312596971 444390542 174506351 526103087 134749363 556544738 177229473 136304951 146688413 248522763 594144533 156526738 259641344 697359991 15377722 807448895 397652246 105580624 638955802 522591515 678054109 293006391 160882143 649380335 435823410 832881166 60807419 392311368 607379571 41710473 395697482 803248339 100998806 218024679 393029027 218692478 819752447 778883071 646042916 993237850 178682857 964350622 520559624 264971743 3882406 603212841 8357936 45445970 20322848 554344055 4086843 336951365 989768107 362022936 396614195 422710053 886412507 667303680 448755370 239944031 91473991 704734017 954650756 61705022 866166988 240841833 94118314 251642177 546143986 424730148 821442252 223087937 87017229 819859594 527699744 693443080 607993201 424038367 873437 390133915 806825170 442326961 61285298 542378962 307634252 255220170 667065664 541963967 221216077 847404549 126659891 73122261 791541079 2329754 835420369 511971293 875955769 100738079 500783745 249703056 462742504 790010853 835747685 588923766 398831085 510912288 829692297 112660421 81195177 118680596 212486549 263893789 437466496 730716090 7748910 599184590 190375076 452815934 426202967 788119228 183100721 203041381 735582417 339059099 135724682 585909492 940907937 141686253 66951501 21657379 410370545 397708177 715070117 331901087 597296517 818823490 124084535 498222960 42599378 528960898 147538107 84084347 817190023 171853182 655722000 811358288 814352532 519354519 912106929 375728438 823792273 142317036 921449504 807543760 330338408 699921998 156407752 271355264 714809649 710255651 636719008 289140547 583196757 685526894 659750672 857223485 108323613 283936105 345113222 698854703 133017227 5844498 35299398 115539106 572924561 973157049 52441401 513231462 70792662 835974548 112530040 919118983 397771259 103143122 999567657 270852464 53290878 127042567 258929429 543732028 920892782 894013912 631703025 314005045 311036434 138071725 548210331 496936480 817794852 541382424 107110132 654980097 793964555 806540343 877120689 589780679 719677800 476380359 743556317 906392864 645397702 330675578 659204353 992105976 132724364 999394418 50755993 957784563 141429883 602647237 967113629 669080395 528738860 890688606 640878863 31920633 399095115 332400951 895240973 240331377 563028032 825348890 599133014 163537278 252491063 759113469 811128784 611428825 131203675 169711879 856747957 910875455 416745076 19175244 272816039 44984091 204265120 302144449 358499139 543961031 84382594 535627599 288817421 940411728 354206560 44619986 164272471 171830294 903804552 598036301 303028512 864981015 365869726 163208119 337839895 187875421 715276355 22766572 723075797 424114872 925818259 993269580 276746652 376140982 208621765 62204500 469714028 871460263 799343683 264985324 594353885 411922419 28880118 166240369 250383644 534270977 911606452 971325339 545156784 73937013 26676309 117945179 63327028 37006795 876590177 852370641 754852865 633090655 551498404 240721603 242202619 830600305 7565842 194678528 1908317 11533879 404757054 377491315 971400853 35787497 716490231 171451445 857483902 960108784 456389477 63380708 680855671 852401168 548423009 946176843 20727941 283948657 87189782 598601781 928454435 611614370 80096472 673836819 440124267 51595385 539808694 447622193 861473458 614118583 52135761 665260498 370522501 350865049 315681831 73851975 436372460 446629989 321048512 306565659 606928763 510202876 325653490 72434527 110364783 449539768 951881240 87880599 769042125 337665081 240728831 33892927 96983401 46086576 453506077 912951193 394440273 741499474 837155881 167662831 230682542 33139288 123076679 819557637 398240815 507583864 495723577 906741273 935804436 134785276 61526936 409335360 812457823 660748905 931977608 730871752 11091464 65692015 677103126 253539528 347080303 885101814 798324900 671566727 674165330 580135064 706604824 191659476 140305258 21192704 533336469 939975722 73624553 383628780 743433742 826071622 250808052 933317926 60565579 488294993 116269360 322939528 57900482 194453183 219523737 828037663 525259401 2320843 626197475 349611634 875634284 312661615 444405748 28091641 555896898 92218590 437333044 200073146 782273475 250988322 315204921 607173771 699555723 439348277 847960590 547900768 669675872 702553564 959058276 471569300 99548192 892154136 831462361 884631114 339269963 320565752 67161774 494939207 389750490 944987048 428280100 813822307 205966551 917070296 99537429 532496353 657460191 440999561 369394123 807691092 166282815 215655324 908512720 852678440 349914720 241006995 143069657 581183496 276237878 366577388 739409741 279893632 28756935 590825189 899040220 959331497 379289479 151283977 738097705 438581762 654144258 718723597 586934411 998766475 650677237 91463948 116933957 491989616 797283477 396358302 333847439 466679437 383192973 939118 474442184 61819455 824142341 630833061 932966497 126765394 699976104 826247066 147135979 667633657 253567839 345775858 124714463 153068549 282935061 334230819 298561251 590996391 29109679 238813049 556461693 398236264 141356841 630896914 247752716 85428629 67555234 941252186 96176134 405209839 100844755 136488441 135490933 227142303 654346989 831709494 684050147 172279183 159461792 966416161 954223020 613567767 335565629 919080656 354173394 810852959 63731154 559456860 232375288 921371756 105070868 950047311 835543360 319560709 778018943 107252364 42854365 311569274 128156438 662678110 407456778 642380685 125905173 227959075 693469414 97519091 754928434 145210354 22409249 290509651 603264286 90219212 971098500 877054997 484954768 139133826 865780528 216115830 835868409 54998867 445922090 32910810 905117064 643838671 642892228 285503562 37143043 597307869 630027612 665045537 866612326 7393927 585693874 281627612 372617367 803416459 194177141 19389982 14448434 731853223 155126032 461046232 245595911 53026970 385233319 990605903 374768222 836754852 779058644 87057085 160041647 970215469 431833518 306029345 210383160 808655318 907755705 410294620 180572003 28975139 886426802 670167320 575129929 926689826 330337340 358380937 609253159 844597775 875750913 339884981 893542393 304159618 123274553 807166067 30292182 722168231 413271305 882946713 604290427 47622512 675899802 425006754 439632559 178755991 125264353 254033898 372213976 525137549 125164107 504367790 20961174 629724330 323904276 127666419 174823935 862822470 581292381 840909403 114982809 188824765 243339072 964086613 706084883 963557930 674044130 544254336 399494446 834270489 539166062 651593426 137225839 269746438 359794177 444475865 982837589 567540502 928675645 694246061 873367630 171042223 830762417 94933417 741791578 953655586 743657166 847463989 677213966 304433930 80382622 511785130 234726777 141913224 463469100 503195655 346479629 736764842 94567142 260015262 318451222 117316361 376468917 648024099 934507131 90691027 553884177 930626316 386834494 657046081 908698825 892173028 539512318 137453205 18185186 322954534 316172020 251261150 110083950 598840173 704259630 764513538 997040061 751787466 620195746 939210853 274107987 489105731 165354456 152732470 729060108 520176051 768474252 590389417 523238802 628181988 583793494 338158592 940351733 669740815 203812309 941958403 145368254 144056954 762655775 199295057 624992781 241980715 343424662 124541587 874116075 946678249 997935454 743775829 79815604 351351018 727501018 761548210 281922612 741141039 907427293 241326974 512423556 778403459 168194174 575028035 360701326 205252522 511575830 149440319 215061349 875019349 499133463 372980695 99721780 678150815 54557830 244601851 255301831 127862309 630983060 318322606 77112981 202837518 472603481 32596598 705585527 335259901 249216211 690807770 674878683 208603416 140952728 1450604 328726929 672266917 684719610 951394376 514164652 55554107 359026084 379465667 848283005 974363305 127998869 298953559 739162366 384830417 960762242 981402357 368110288 101715512 496775150 519695194 59858135 702740640 515916358 41044886 501964580 166731283 385611971 432841001 973241817 857405783 908985144 76009582 197510119 34958035 83351335 557741424 129902530 119642745 195204723 567567308 28612175 179649104 52499786 391514836 135194228 664778367 792761464 173791157 623545748 684556853 763402421 407655610 355296693 96672895 540502339 100187072 251055147 835855013 744842634 34329240 181323172 776732587 144928261 964356221 11789288 32920149 596244056 226045716 672906820 207074870 839475167 487556378 292130824 99117951 255813944 622043025 685071151 411221753 201815708 156022477 582040105 693829409 334551091 834857614 95110088 73383422 54227132 877631921 736867543 88364118 110197064 282334956 961699107 182816683 774167388 82152515 232814491 387008006 695857049 574823493 116314457 578068745 61663068 221932249 284966891 496244803 873219863 895464874 324652821 703466490 122153422 307544054 561600930 922333496 621450384 753457822 850396609 613339135 639743586 268139346 850600457 172390785 247996613 263771995 851169921 523985995 605373844 33323961 231114813 129465458 157847150 295362743 66966200 477852494 449005968 483936616 215408693 875943097 429215766 36054740 811986283 958741735 96603488 436851253 800239505 885316203 154272696 671363119 941897177 780465035 747723805 543025922 773245405 426537805 263716817 335363211 580182337 345579579 138686994 709536831 53780248 749529506 628048333 281808193 422624591 813365008 179191232 985997248 480392654 7414161 580160303 672328923 489398670 542161171 505372039 272044867 551583741 619721584 147499703 454610288 816319358 592989044 329398931 947947228 696554049 406417409 150655113 142089698 801687539 973172151 788465223 571244569 119307743 372197390 945012284 689448094 947299327 609358585 566456134 939006196 217699906 392240888 276686289 713441506 71097807 90466110 784347027 52128347 705193186 22978569 103649769 116569816 847380153 32680059 988266918 529362823 169626212 279354547 160967002 229719034 531926062 91627840 981895824 72444212 420598278 42327184 512882149 280229847 737341754 479131294 137112513 489124553 635130532 458083931 613791506 28162344 7988109 167023362 116062724 529489296 39923060 913425401 583229834 618100215 359081507 751212965 958241978 655449098 861332972 241986397 653852346 178391103 242455278 504240742 289914744 747695357 310579223 587675717 707292359 66896998 155523794 415084240 763480186 559654636 889099072 804970341 71789775 57308226 181292262 377795759 300311711 653561163 491644579 357216344 299529166 970343509 94739657 421335085 160993792 188065706 782630755 445560634 681430196 726214639 769450533 186445817 934534219 533169531 786276566 330148440 167015569 393375044 390952403 825007774 648216203 454555411 711142232 990300192 108017611 107811239 525557934 799746741 839296741 738787303 928334851 416411743 74460397 62138350 477013270 869875348 605252310 261109136 929579510 413999675 672956864 767581617 373617026 511123303 457793686 543519779 23879053 333995309 622234663 416268604 988312489 76993758 315607416 614992045 294544927 135300399 108351690 18532941 27759431 547398837 632083202 871681655 50850139 606818058 306843329 477365439 14263319 593753321 597494796 427574014 942769791 859541514 170789134 533090198 260247051 684101684 23924004 400808861 466493008 452891650 735746286 773524859 189648991 932396692 428539899 679183511 775361472 274947523 121832185 144699172 593559461 126925842 89616900 397290313 387877975 34478950 632955404 726150218 27798342 462264536 871033969 680164283 385205777 445062399 468182232 741633552 271078780 531741511 248810450 769321941 631730139 760312686 611804700 792322644 997526166 948457635 248551579 219988280 288766429 845828024 107328604 523723059 161053674 591619417 837012747 46552549 17258601 290977487 998360843 121182696 190403663 569479849 403294954 925228951 307035162 154042748 63551255 792771150 585746731 634469054 597848277 596535069 192919543 96686532 823329039 892200101 140025911 305204297 103664432 87898600 706522928 677579712 772223509 847195465 559774134 633246070 867718828 625245642 822326400 104435110 644834106 511904494 163347866 33213587 900058392 382744597 68086241 229171855 235707876 50796342 263064545 805620775 618856256 43938096 857831296 939354449 850041122 140041772 120884087 985433991 999400252 480040151 133535601 612828947 490612031 17241841 52700405 884459949 106245385 965255671 781803957 319258436 60901767 202783124 190104624 907761037 261428407 962024073 802045899 616723838 90994661 46334507 309344647 667768081 416741558 232183066 95182928 535423299 715774415 42903254 778939890 947900268 43498184 140365009 189810066 138202013 96087231 277016146 672880033 821021912 430324331 140683459 309679185 534108307 119345885 636365343 232708556 643686776 199222657 121750823 246173337 522353802 2038413 747692448 744154176 469572742 179468394 405018471 991395663 219633883 221171043 714060027 292781190 730086340 846831292 733552922 816822705 140297903 907793026 198812269 161737415 531458414 131157564 682869741 728120016 938327479 758502851 255687012 567683365 248320593 690126868 212551991 942812945 178327044 93356597 207585877 45524324 448816174 528037530 4267819 886705891 910481310 152531860 401525489 4458027 987246234 336752302 54050821 257680824 982687570 462033530 458647786 781834092 389272446 744182579 123578224 893684619 128613566 52744209 618948056 885017841 751787132 363541572 206368095 38215818 972259819 84361818 712839906 43404270 881100236 200685321 123508024 891254347 993102771 487293349 1200793 775794173 151630391 411342230 760558143 252086856 654840100 721274623 55160936 322308710 257298447 645972337 322396675 485444414 333741593 632582977 50081658 940446664 400229249 412226888 506379647 451154410 853278771 381416106 789624279 402249936 79235200 132761901 290481661 422164026 295976783 811681994 168156859 252803195 808950257 434206204 181860179 329066005 57789647 648611362 266723280 451885708 951599923 452623061 55370277 718821191 782050443 549921854 987664548 371109762 320271484 816977414 543192932 389786966 561558235 5945562 941775978 879272700 42478881 987973837 59199201 449196219 89814566 496489651 654359474 431642976 377948084 329278973 99696514 374639948 609980619 194568968 838416782 150165202 258253782 831261173 697450421 716251684 984608169 422293158 785373452 466114953 807589228 84462553 366976218 273573195 544720716 233746139 394500185 969065865 522050382 675239655 785817135 711798494 456749026 114425652 840544138 257960367 375934533 260451813 359074477 572383941 854683525 139449044 42557775 754454029 613874653 636625312 673701375 875149797 335031811 77605584 570116056 676225668 383021575 393994044 323218843 645891246 625024419 279602430 598887905 84706703 316266496 464970698 774788525 972934625 182212298 137912638 238622512 403411647 455848492 216256491 616300029 662002407 352520733 613939346 828177649 16687548 125010768 839444720 674295094 862135982 567952258 313868450 371735983 280735209 219718493 311684515 211655791 782375675 767808112 368101514 947477423 445462610 866447308 972287485 802319380 102282499 539504792 29362761 838463751 591341603 659606023 746717119 729229392 140471042 777924167 945539617 893361618 650406134 380942262 5584034 14666143 406049632 81566539 317928063 450543068 683245239 517328488 686443610 664087856 596111737 335487209 872446318 637686286 693690458 850578776 906922894 364690082 271932207 453417624 71319616 204162641 866626136 37043566 820565363 232500750 995659799 810844807 649353139 95991274 24708698 747350794 516847673 97120472 410813849 83672856 307015141 236698322 861842979 579227375 827389663 951601795 232232437 248704636 916010400 77145525 143782312 724867044 789053547 154442570 225041964 534517215 525950924 558214734 897473777 922718598 949170235 105461959 341799699 915504600 551378857 903561903 374695501 60823859 302932815 68649149 453381856 912548237 226898253 72159387 460721433 554268176 574231082 296327044 866413083 878873586 762030825 817985814 115897140 152991727 946592454 799321086 824807241 84339794 887664999 28593877 856409871 315827156 947624893 51704440 529018548 936862620 418046219 280292052 338690811 805289666 507441007 537773928 21512780 88986447 483645609 815113267 405475082 623212786 595610975 724687007 310527956 268195248 121430766 115033886 981771079 597921195 229967009 526493039 462841551 718206624 585576163 139058992 516776666 49183924 142221709 89533516 140453262 33840193 906216065 574521958 626746688 82231935 160654629 813226190 76720813 422499692 917269057 505864573 176346816 398949716 181435780 771318191 846211997 436289423 511581521 345447910 35770887 847558259 888921173 672438049 44733616 627938963 656496426 101081101 541368386 3928120 988514050 897209561 285437400 439670461 196826718 640379835 65314569 281539474 853755247 772394081 48915264 565524241 239169284 243287637 19152511 208374541 874978421 694908960 144115791 662467447 772214145 426056467 643301728 496797161 661573464 100578543 522040638 973449476 37740830 394263945 316469223 64559903 560738940 56896169 746564637 898313594 22210898 61340200 31966003 867602306 679844955 961577252 339316337 668128220 4280194 433950508 517547003 217229765 110495627 488173379 993489551 933388102 563373387 238762132 257898368 993911561 779577991 844661621 595548246 200984199 280214710 625610561 985961471 581080360 969482613 511066418 308257065 536221669 144215526 319486194 586380943 44889922 973919274 42402318 107374088 874328665 878321225 37866863 47812257 518288850 540717315 537816090 178842492 720604833 554054265 430204617 58521488 211426847 69678786 159457338 497215683 417158024 386241582 797368660 926488462 156381413 50045482 168696511 620751614 256978696 634425076 20273792 14794204 282936382 338046156 261525864 476179724 915831451 986225127 1507849 881373973 232435720 704603117 865340133 142949927 205193315 809502143 175354272 309684098 908769338 900684376 335508446 554011795 944318111 817056361 305466865 956231575 334882494 791551168 543738480 175057810 416908803 826915255 513889005 50553731 784329609 297986251 33134911 223694305 244751321 775795335 444213706 793153475 97894306 831835180 224238443 95597287 696485648 85926674 59111896 338065701 940234864 668312265 340566351 950822798 637789941 840568563 163677747 713616200 70943034 608237545 257377075 641361427 478863726 869270080 863768507 86449832 695904086 629889500 204317724 326820814 12363136 924111313 653627767 142645641 888211597 724784982 159750722 804484099 945950864 29106424 733606314 318755447 427867410 318497190 86906302 326809151 665223733 980343025 593680681 895938654 431420909 479997303 691902750 82302433 810751935 152605690 784514169 826385001 125038789 697083065 495232899 163730881 127329033 331824485 972095277 55418346 553519479 847204171 524929756 588308548 745948165 585072644 917308080 595360266 113888893 106808312 21368252 769578425 119645803 574739705 34198753 347773620 723122756 538173167 977000747 288766908 572428658 105927598 990329903 384599959 698763900 565856941 466980168 573862142 141870981 678367052 336308954 763787968 73634815 160000576 133475554 626100826 27639741 48157302 138348993 827221145 776681884 262277750 581029805 682804376 689774444 898970522 92344805 938031461 669752329 69131535 251832226 361648448 132293490 2474316 842563012 812788081 75289899 567939653 616238428 231736844 316948161 37128974 351014912 575272587 925708825 676511476 44669187 309529371 300482027 152637866 141699148 467322639 893008131 725825104 991039025 667775783 793302018 717280153 532581545 17600523 641989566 488347774 437304628 568654136 109880832 733348046 686717949 321085380 940965682 941488991 856988785 92508247 19202236 647124086 807373845 862590504 63869313 841054869 1331776 91476949 983517359 215308941 878012034 954994093 288337510 603498776 63296915 500649802 210828128 486799285 517531202 25114440 552844420 935090809 128394667 665388806 851392755 487180040 122124773 253415209 43689922 408304930 257953713 42002341 909244973 192016518 878191416 860693042 83300269 837728385 674867963 881156019 88847643 960698211 515542897 473951051 923543758 518736009 496243417 502795665 89539977 537297269 911943143 103799934 898806868 764487404 149678215 804968253 719012187 302014626 684812588 646304256 363254362 494886523 725778616 117502522 397527076 488082691 757822807 9746335 238443649 82820858 124909868 626647722 211004631 930993492 409660729 61722623 594854365 337445574 259324038 840984280 814780592 818837686 625982301 81749427 160366818 105064166 609908453 834231445 365406940 421763008 47555389 253015464 40094777 668075441 897925487 808786283 395675748 137825830 161240695 738600351 89178247 459400551 427892757 372516136 911373286 420883718 130281128 306371135 116876573 174827426 41055353 580024491 463754030 310905503 789941931 946602239 745686724 283239582 552151140 671911883 302551215 127485806 619211136 455724602 113336221 603406121 466682089 591122676 753797285 555430845 804050385 127892098 760552228 280865647 919403751 481260498 898089483 507303662 895119598 105904680 298612996 15363746 745257765 695731205 213547305 747826971 458227839 124883856 139367102 236516139 358527033 133242172 179039295 478949840 161123155 787647417 999198026 225031237 967046642 948543547 876957196 903224343 424605940 111514159 433857703 327776600 918323289 754033957 806597311 876554181 670354671 279972969 24761819 119041193 130799352 24918761 616471611 47974289 808767656 310083298 360035099 740042799 951395023 228237324 579576907 430745504 474025809 624516979 68239032 490596089 663659265 59311286 148690659 26241132 119290375 52600026 679217033 610200215 139235935 93637095 795745398 821260772 940133778 621075187 41852276 59927547 332218831 543191474 79040760 438367806 610789741 382689315 136127011 625651535 683843422 699208492 948703935 454392731 671279719 602243227 39655547 123676242 633925960 852783869 941333027 468846913 487152213 547162246 844425758 456191226 744618765 712890705 528385334 139709469 95267707 617829753 256639823 359313985 113406416 308565209 208282234 311894915 481464702 23746375 31870943 559192345 487853671 27361464 291882840 920936763 909023630 522073802 132788864 908745589 946001993 5967427 699755624 554751379 29435855 359627139 763468060 542829211 43418887 972593441 589777961 722452275 137329425 369497749 830946568 221346273 53103193 636265493 397692394 934079144 327063684 340951400 917558471 46886180 159003992 148795438 618042530 952616249 820806494 878006596 157906392 133734328 31699273 963868403 666049398 709036269 896686534 936161179 638800985 480255068 707559685 251619635 205330924 786006875 83898938 382923185 468399045 452814916 139173687 634522690 19663570 503368872 98579333 435627813 127610114 240218000 397449741 718321072 401106223 481434436 20857771 726810491 233531487 694387840 448825078 882960964 377502194 237355104 383408943 65978197 441382152 51221561 503066536 441612558 126386933 94210624 639920969 194050577 853162875 98673983 922381652 475509306 72997487 628481725 238363681 672458191 705688824 371094078 198255090 817960824 588269983 29435784 585708916 954159761 816957483 298408802 739501395 891739333 339298871 973938016 67197332 109924737 75108664 539190573 146241804 303038482 121839197 667735444 408476980 703968962 527245301 817289950 776295872 784278282 81766693 545773648 257128857 479399238 989233553 458117629 80773912 575019849 93630378 615193927 717166850 432574525 174057005 216191551 663926462 770980326 611202483 452206236 677485064 53085214 655227989 507226679 124875307 791131363 30034525 278162099 430520884 696646230 665633803 259963471 618340318 780286124 200214124 802906846 869130539 249450510 72227608 112876782 543956422 120641304 15366139 26225027 962056379 50464913 340741743 809766799 193888534 41141215 380094339 124318198 405072826 478616111 982962251 526919701 348017390 953425973 898880760 809270553 555038611 193660025 875196554 707378768 298512451 168220450 445084397 780348021 371340062 179974009 702973377 586253690 59487419 119407000 224363369 524338022 493445723 380215038 573941223 142760070 688630143 256093169 161068226 836388116 438026 591743305 428288540 459434874 422709363 151176843 360035780 131507416 98545617 927156485 451832614 249973219 85929781 126693649 395023930 631922647 684476595 98873359 106695651 305573798 989666459 28994099 837298211 55700095 377256675 460847020 757805840 969552046 216886627 795766332 764360165 7372513 356387635 119150951 222103161 992488302 733991743 413988212 739532973 359650134 305061240 945878937 383833746 611635406 569225735 65147283 687607070 487455364 736314725 359594344 883847416 22703859 78597752 894161817 906380379 787436726 926825458 979341404 206295703 763895929 850894900 961623690 606595713 287529380 760718073 153844676 851722723 114921001 613240608 453483904 967927474 288611663 531785350 910444840 711446229 366118843 208416686 953359452 334370643 862955541 740528908 592170557 45865105 227604810 421207081 883759405 627042049 988920191 292840487 749424804 278738504 419144197 148318884 7200293 318425185 430294595 739472404 503722077 582073063 149475927 264931955 97447403 58122752 903317756 838248977 60282659 620802560 456659024 556963210 104327324 186531504 639375193 409603424 563857770 726940511 699989336 599085381 588879174 588837038 713204076 997455843 249106202 957946295 92412551 22140896 95330605 436394499 134676309 730319421 542707115 264384128 6681454 745165896 225710346 87757559 466121654 417433861 408504509 273509435 742806014 402689640 356839084 277875122 390114767 895082177 170487180 880551038 875452167 772729263 664752573 892593288 503249281 698618436 537923659 117703556 120294554 823898997 64510040 821165385 962485014 92479393 728230220 15173533 303780070 409877606 353422323 804439575 317530748 620941748 327702234 841216785 111554852 925130427 471922605 483206051 315059727 124928870 401232229 204521391 928005199 378577647 621902596 843131832 538591585 499920456 55235236 314290607 711285727 47887685 838233199 175165007 106779181 901615578 440196280 65540062 573052319 354661707 479651283 986904611 366899823 884536687 532995012 293957851 143281033 132521775 872939273 839839863 607780660 192762569 552625115 121211125 554936692 25665053 526182723 52830843 204427436 20250309 693743880 834219540 508570049 523571851 126944450 66260480 809899860 487734756 369842032 45751465 937335065 959366699 936502534 61633038 507114128 583385123 396091507 890399275 89378682 138687230 482415544 508597300 169003464 359873083 457794289 463624221 329557418 563679846 992737519 112022627 707196231 405742361 965528765 860465647 415145466 976263285 761649644 42392767 186225345 469498606 660406751 891665340 61146452 108540474 933174422 258768324 621003556 596174743 813168673 346472474 13342324 978391501 512629048 558161429 128082823 195390379 665815567 630970095 247433609 485878695 517622728 673495036 114190408 577674958 283859226 8189572 951915895 924709870 712398046 868432040 363047687 481486795 855910842 460857978 557000165 136468834 396416397 65765529 637182706 290482239 272620624 70759834 990285589 246630519 330857356 395680857 31401331 575284650 842140896 843172977 835395654 178796658 347154738 594935208 740519027 757895728 36605611 942708876 824125267 582091188 156918307 701404019 707456051 928148165 17864002 801254360 308512010 790104411 77129557 345036897 122973419 535820941 931588188 38986583 372901916 615728783 303882521 423172567 151370528 413451871 827674578 875010539 47273601 496886042 902670923 647084448 797371917 37739725 218984262 42222617 402836783 974222754 680116907 718057877 453748757 721966 51248684 122642629 98396513 927958149 166484314 879228130 462980690 545332690 698726867 126367482 98023060 808282956 203018262 462143754 362883286 790706708 43630931 365170609 237910712 995611232 573204059 220767610 349356274 570666053 206171960 2163144 502656476 934851339 41819638 67474463 564893518 671351247 476563212 455584597 34683318 971385302 31067896 496588478 810769565 281023663 469320771 26169249 946149260 382684690 63048386 97704527 160856676 88982706 510610335 204410164 848279485 5697383 220464732 964804255 274573097 900692175 234047430 420903819 740398365 20681941 106264015 283905007 739958595 609573284 769971369 648378935 842295268 55147291 8878532 799027001 970812168 732378201 331613305 237572642 661903234 727974773 229157404 592836998 237283846 72201281 868910083 330538773 227172887 478998055 258153962 224535752 682776937 286342081 815228677 938918264 782169307 802848218 383805522 832959062 450611850 480860935 625740559 883243637 49602124 941481217 345299454 536722216 827963626 894982986 199495373 677873272 205826992 845507743 728923058 63238234 436143500 351573194 208015229 619830210 302091229 565373439 432361101 380499778 630192657 461066088 961900367 663869063 472177202 757359873 892876316 233151520 217213628 95936581 672057899 535362562 129594571 326572515 907864360 379829457 982555058 220261401 979834905 964699136 98539975 505628719 247689820 172952461 176021306 595165009 837172185 674744685 936296276 86271486 708389494 87250358 159512840 192949033 44158576 296392556 584739882 986631195 393317866 2365854 133505402 269934730 580574786 642477049 945996616 66064402 47365830 902879718 165859224 51259119 105993272 57749056 2189302 228195560 56480260 817362693 680608629 13179602 31976840 483087181 89437890 189908623 407499049 48715094 41133445 635892426 447625888 542892576 738021733 697838711 854165903 837004008 455015180 353507004 210872966 22514533 90778473 142147281 157727849 71635796 143352941 51020716 253686056 893310372 217517780 491242487 958866839 311490920 883462809 605906744 354108461 99679336 840844433 943164457 285205344 902466281 427361179 724569819 547400289 525271377 914061978 689118105 197276711 991843541 370639653 27591648 78687915 22151402 221613953 623137336 685148817 640410287 331606967 646073584 835376649 496441678 40375177 327400148 891201513 170907760 769510328 839105634 30803096 620246944 531605599 464269051 621504250 34297117 322175796 684634825 704232014 612023776 71668992 982259079 111183966 929744376 56698952 433925242 187656102 44951802 2589171 641048822 466416543 282237342 208232992 798661136 852981375 509588549 202625188 445069929 350047172 752052505 848697020 51797228 945182638 608131176 458486235 276897934 777042290 713495117 378523795 602772993 775357517 8671890 456725523 996824565 533588829 918551523 639887522 123671675 919614134 385358321 833499203 155519500 73907883 153365832 86203575 683936849 868500369 544576503 851383263 837031292 995310842 472290645 430964271 72784876 180281525 581195128 972915804 329354925 458245598 351771718 91375936 258526619 433350011 990134901 49536894 374738071 140298065 532562453 295507390 774357094 916006879 342085995 797299555 640779075 6678030 652510679 880775712 910446623 419173124 156408055 432780422 513557755 230691195 144340824 503983889 1987500 831799197 866462508 868030768 737160257 204825080 825279117 5740939 104759220 341339969 746140434 644829754 347198879 10851101 254235887 967786678 639858463 305329587 281200979 866078906 753101857 113064877 9021131 19139419 101268937 79980331 987116132 959623913 452847386 530887419 337826357 668339365 3292676 336522144 852062011 7887596 126021389 888577547 944790994 806371928 973229058 745985655 611162344 999692907 528600934 623609356 734287128 844112113 118134025 22073460 88268012 280392608 3429881 54364626 634236177 699313511 599605165 272843131 3425086 979809944 508149068 250969665 600400725 980016001 980748739 393763490 737083221 135822506 548158958 246283034 755956391 494893075 95928416 123878122 892788596 336412228 559623718 495890213 387496375 583591897 35544731 289778218 356544189 70690111 320820561 939614635 115086043 137371212 54760269 15400667 217453752 53519234 644227492 642134617 582864718 105001685 55598253 96070106 525413332 169361942 483733363 628043549 248516992 367382922 731696800 808375182 439629188 431260727 116336569 820613251 151638211 22643441 25427545 471895260 285473765 249591123 455266484 73059239 348082138 712093441 675742103 881445844 87395744 904260676 238618268 607966305 208037920 597492945 749323294 636822695 563161759 656520540 616564842 574728071 22538293 896942272 659806488 518684391 943611039 803450898 705368051 572485788 894543301 146871437 944399642 531180008 375140654 231022349 769796680 808868829 945088285 195648073 189231921 57129709 842310236 167588621 977030514 313600610 615085846 367956764 949198883 919563241 939353672 168561386 808852363 354001677 388274021 916384477 116498567 562865255 539127498 359003442 323044637 240248180 985592452 350132323 212374420 111647225 125313859 713394797 962671530 393139574 469562577 633484198 135554590 249902651 926803330 43356452 134026498 40494803 596842281 759442989 512839043 813461147 708847881 424835477 446768771 727497667 832531807 207425197 409847671 347801189 918750294 291531672 232311331 877428446 575169954 490886666 65510706 431194604 683720110 298394352 379037838 751852934 91906589 32172395 121638685 543437965 328680282 945682124 872028817 242661578 165014710 240240472 890412410 4884005 379981511 262170457 34203080 823105346 678334228 332896633 940284030 840361892 416336940 682472278 314187291 588080880 511198452 709727418 204789133 680776086 870406132 196306345 809486288 735751586 579722137 140309781 797499170 494003184 471748394 354718219 101609318 117654038 476153156 719451337 394509232 118229286 48206671 874557282 186463675 50546179 531473440 138708332 24043986 395325073 661703330 986760769 545358744 81153123 931796264 702454190 905864587 296253566 987735459 664280570 633636068 792901300 905682710 346598472 121870205 983068132 491966838 251918888 926760061 911353835 838709175 889894526 139524205 551161373 209475292 153975152 782785046 8220870 436035140 175743509 949259239 193995233 981156895 183584365 484018836 471505985 561262578 772334477 400064956 680562800 243970499 452651610 486447108 567739653 520724526 480387594 754811156 616242547 972813300 496401359 894765113 632076499 181824208 861847178 432939532 43945766 229464283 703665576 662502560 490909993 719921096 358243555 498196767 63216655 774313015 780358556 232558062 682654875 521878736 848787788 939428385 484244651 241847282 737320412 164348161 940093280 52044345 211517861 125339290 726283883 539385234 273763138 476626551 38841919 353436420 805839908 780363261 166790177 183027491 779076737 984857347 84161261 870023205 144691860 275446342 747531153 82650887 586774872 830228658 262815430 365762851 181562587 63772601 20853008 104979706 594175744 224132467 684287802 679048831 89518168 404988111 769326749 563376317 751949141 686751118 282302757 935936261 51156434 664734461 246508955 576971893 564583925 224054409 747776385 930367743 710114766 379376578 528027556 540575841 41390575 147257620 132357281 640075029 82902744 960555862 779556362 875129102 43664820 298044719 707319456 481252110 268801020 749392089 508414288 929321626 222327594 873498197 12289480 243231295 375931773 129636627 593831265 204661126 808981945 281453642 436151012 786251975 328367144 206813314 383161052 386586297 65230539 812689874 331206776 25228596 112224678 715143036 12147306 48584732 127542713 42463357 92744126 121162110 921908453 110409056 316626717 763074504 462112551 459377276 336718251 352974229 491987449 7515225 840437780 30296710 238654684 384190571 459024456 457542785 538360810 538518767 917463546 89361135 582390353 877928129 885860637 220567885 151535975 587015545 136699420 959954249 247621379 411785618 554530206 940095096 289796597 800394895 485239838 291868945 143527146 839255147 253215784 112268573 140422495 249241868 169112726 357508723 258373642 975896292 491139098 905794864 99637956 840712191 300978493 357540690 7410915 326409775 109135222 517894812 137962467 231712337 828849149 576325650 63548107 900126639 173246035 335622900 69660318 415310841 13948933 815144452 822163721 281986548 580232576 885889365 419534392 730302941 411855468 188122685 563883238 30090780 599203532 715045968 247081476 39502663 755724693 282390258 848717694 214220062 216774519 852178019 70227482 737208805 594142256 810002877 866097168 747671120 58323690 986680903 445590251 418951928 438379737 631719711 118235344 421080407 651081904 823835127 560772090 908425041 338891775 165456194 411037928 522805996 228360755 479799489 93219522 727782303 452609955 671213043 910474491 905855163 70584580 135382134 143250574 491303722 467267799 539647645 274919934 52700050 129489597 29748048 136283660 606824730 969548717 159738914 75363928 146612308 500317071 334854236 30834322 830742700 187950578 228924201 137876691 966151202 519156494 342591759 458462306 244333769 79970615 13066936 174699465 6315757 294190039 23616886 19844303 675642835 782298988 523181745 891223991 892574671 190264903 65820639 37099271 929254585 419259795 829953487 954517118 974008501 882471941 278764223 409534030 815143829 564006798 964525049 680174874 718127626 797298854 224199691 651651729 509017068 800808502 369903489 27756151 709065482 46570081 517577040 647269467 647937129 523562796 371539758 27110954 779210152 431164705 511324286 9380471 6244311 211828262 270547299 572576142 854845210 672475191 75250335 410175824 88569980 40682347 842508994 254809827 744719462 330161693 768790967 128901454 854763843 3699430 137863186 809956627 47938147 70163350 359725533 551408651 119110498 908405251 364917003 140887695 701705963 218196565 515624258 950564912 245376792 200731947 235572618 228464726 50669449 111731952 631483603 858690495 107747953 417246299 635343529 434817774 881699735 660062774 705145063 620228446 269924732 333761834 536681672 494040819 713370990 997746103 268913374 800481399 328565048 701842636 628378045 153474421 642191101 759918126 129197585 150374373 906139670 609652371 898879120 735205167 709465962 662137408 294420572 60073368 532862858 291926902 603609118 376351387 111454871 298169089 73965142 344807478 785196021 127958858 910669392 1357956 301147999 303547396 978630524 71070543 830569473 230283341 660915121 532495163 447936946 570571504 131724066 354523252 722355184 158544286 198162487 958192635 528430311 947395409 330393500 723586921 86496102 447657916 413021342 77330271 663333684 235376728 415797110 417010543 72382090 476209574 587973423 474887767 548658593 328497273 145781833 892531418 858470808 832205510 172858767 837483143 409953908 336282906 662759852 816419664 33880982 563235576 579547801 590774492 312922872 859774840 823872312 690982640 945011945 511384328 137756635 659095868 274243695 225977914 453704928 377178195 187543170 961956668 831053467 747813717 177035631 602681045 64927520 388283768 374400892 832842882 101051920 912384424 44866580 164815515 33276269 838673771 187440186 987910410 58394304 14986345 48345389 88854231 616363781 975728727 229322448 355438553 858059415 558186335 258701668 254013856 970028265 512797377 745834418 28478457 88948267 39658658 661132193 103082918 458167241 120777000 592415958 870380409 596554883 205917721 856601299 147234488 405135556 836614368 13256005 955198697 908557628 92014281 975886597 552218500 126425197 974059879 1727405 874349233 830556089 306055191 392714883 218819657 965837897 801336766 625559555 786330879 456425523 808839709 925958712 571398663 739086413 476257770 947447887 44128811 283390310 170194069 508506386 178988337 149480456 10987242 589376918 161673547 528179634 35663619 36604169 359038608 857553529 74053457 38419734 435521745 25915326 702947941 847245893 713798701 862261381 771766361 522104065 54989798 608985869 356938397 697715699 978829677 256306088 65303350 876098106 469052218 959057262 288951498 906452790 655545856 727536142 925385176 65784831 4956610 71028391 25393443 782904718 29046023 762138959 186452981 447690821 392766851 680021711 65567590 684468548 60221378 853458368 219193954 671014232 299046604 438561924 68335769 33695872 113193801 44247518 286588250 807668333 603719126 213589802 779197251 95432867 15095744 530057887 573167139 310956615 795631094 49170142 823501534 813865008 731217199 88858469 907599922 402193254 89249551 885638469 366357758 560381783 487511628 468259553 144028141 932892510 381251059 508658803 769961371 846480632 885669042 224016723 536898608 9620718 94509385 199627666 433879580 842320646 702965472 982069975 942312719 491685553 454574193 380832724 27900871 578230487 867685162 411871583 133489892 735764633 21784192 688866421 547918101 377054980 546799970 802909890 831636496 665192820 147456151 363262607 125855252 941443289 448773009 103156888 627323525 810262180 626830173 104771490 882832021 278148199 398500482 771261033 80686237 368864020 187512101 108532116 526136074 11940472 108322981 557171985 806535234 237270575 719079119 460630034 381417592 736575835 524869028 10055052 649323425 686214006 963562052 2719232 697237879 317123562 834789768 393723718 94246065 779723115 678069063 972785380 684164087 839404729 922230788 814588381 933411559 113422444 148064862 91704442 835834084 503379954 135639903 16981559 380614318 748243856 889574176 118170037 135423156 635287731 364583605 186757213 655711203 900001479 121354037 354111511 253050277 332844678 754595137 471092501 999047264 46409190 645398298 167392407 679703050 543508102 957588954 47314523 30444973 122108927 644054628 961503484 186228255 285795087 496690752 781065553 828740298 89392160 697086674 107476403 764497410 273592732 233766174 40419226 973255963 121042862 196297648 366931849 81927213 28382001 262130877 779388685 489438649 270042476 978081765 415831400 733536090 169698243 862847741 936546115 930194680 158446999 845168029 361534584 30622137 210745912 199364139 88656894 711431795 727844464 441250954 137125439 685616349 847122012 74490208 89600498 546289810 131177217 773426347 23585785 735144739 949317851 929498999 475828019 249190467 35477058 199864699 717744818 36975235 138977843 53567663 116150332 329142192 696348016 297588407 759133375 659298203 819758376 598942323 934760700 204291582 391090565 700389311 142153683 526218566 701346342 362226220 32160054 622373280 646453303 300958224 952694833 819070609 254086333 773072309 118662076 864117495 234036526 471104376 154387704 509838087 429625524 378263426 563432720 190293649 920598394 320505407 156541004 203295493 410105301 304507074 953731695 743552722 585647727 416474782 917012746 448285831 650893529 808423849 679702315 129244978 195002076 31142993 589326401 467203122 210806289 85748136 940334766 57338909 748990662 118534278 105159265 865158030 98402070 822895396 377332083 83437799 401890759 628909944 349019278 695681568 867823264 429396256 463246915 39173228 813065209 730757337 282076671 526793621 974529952 11099479 154345744 629228898 61634422 252486368 206768262 970479268 582113993 587782260 739127043 962631190 342212051 175449431 994336599 709800168 904448421 25761290 520469629 467547021 913129032 992757752 520717678 47005172 68145249 853225283 819291977 64497249 214277705 490825456 647222436 29997208 774041624 462981375 710748687 729131657 650561785 448807717 390159133 126627486 688149378 118093027 500741947 521461736 980086012 923633957 65429169 31495658 861906015 839014750 277521781 754081478 142552168 951879382 403734789 843532037 615908694 451841875 701764397 831670294 690623508 161675210 266484472 300556174 540164253 406077895 560233684 598285952 68081273 88013506 186221259 416216582 598203312 771296947 546394773 834334470 63304197 845587310 41696900 163211862 138230760 104579891 581965482 253766649 958063882 974379171 125842051 651447799 963686915 876529424 878228340 452132673 411906279 976353912 148896171 740497037 561371883 838107728 252975476 498416825 138687236 60357204 715908102 693607354 987066102 894709409 986033377 364376036 497078417 704059187 185328426 785617871 994665857 595070379 568116328 16229748 418799553 823849204 493424660 519335376 792626041 50817909 613403219 29115426 313472950 461488928 882763542 98018038 723348751 682619789 491608325 850784996 627952842 750148237 897123464 454384617 388561102 173441628 477945528 817478661 788248020 142736206 378590741 105990018 638875365 98437275 339975697 745924273 328889177 89306042 323105180 620794850 606442242 418663308 849309885 875806248 220142263 13602172 111813051 553188848 613234702 438721164 453364748 921138939 385750652 713299270 111684697 273038468 833363303 655031062 780360098 25263797 254412470 451751718 863490865 821946642 361599395 282452319 150345948 302250772 919068943 97468785 54676866 453913285 914725382 423229709 492298010 400620546 339875829 965452354 562345536 532608613 753099507 591425426 871168542 292058407 761742592 378540183 465067150 409492332 941397815 779910717 133731900 885439010 737936232 382007127 195839417 929259403 582193025 704900731 119393731 801148110 91519035 402588486 12141761 788895070 497319211 944784458 306886107 957175193 386147537 50136812 106314414 383442230 205113749 699418063 790334804 58160156 532770818 290956377 272829460 56001212 206206291 253716135 683525491 410431090 255106354 651659983 292480469 607477263 975961527 822101699 659977852 353182875 193526849 590177602 429023404 89021332 499480837 148322094 258661501 105195709 871837438 580221327 644474259 514428478 347110269 91764822 921824736 52353145 941603301 434224246 141225914 858372754 718499399 676229431 417964385 195961459 390797186 159152435 668914080 213256287 715143795 875628824 455001510 604836469 275545420 472264222 414822647 762510789 189848176 815515650 925198066 602647089 492692599 56299401 287896790 30147381 427093150 492525470 538790878 131215824 136422655 936140337 786633374 389600052 694940404 289326816 69109163 788650074 506289782 575924794 967021515 797227158 216881085 981242030 239630920 275040966 420970605 632331582 614865135 889118234 79563689 782460361 775451660 562990967 121092614 75928015 597504288 39777851 867940506 422573689 838510439 41174057 761312311 172117728 547953626 391015689 944713717 481222871 302135541 854423172 35645951 68891341 361055417 152568317 982205425 41600053 125273014 932713261 608796102 820311828 871099655 489299747 89836272 93527807 867252809 667716321 583334871 93598056 697793206 878418915 526341084 353230847 707825782 95748480 95807801 30920668 979904177 340269886 343259386 314228615 234265024 670960011 423585302 467022887 863240794 653893491 823009826 746228681 998101151 552490197 758037469 618365465 956147633 512714800 244949396 214951918 513921055 1847020 502986350 58884865 519344414 460841726 424935398 578222554 901563920 221978206 566639969 102575740 651495375 527227326 294750307 80691896 480607527 598694071 403925177 54853725 75389996 970656536 427798563 775878296 532108194 693996577 838200173 326568470 264379209 91173024 448491394 72833582 254403837 617725502 181622941 286631310 745823734 609854683 658683289 208017485 236105833 994572350 551102731 269034259 879969322 79644160 532072204 962592341 824005395 149837760 957929774 115157625 398789620 582408510 815777992 953297096 692440057 831222536 974042972 911541080 165496783 887505714 143662982 189077733 135448602 678329417 627900915 502164588 76048406 936679797 874999093 648742928 542879044 516014642 285254964 75967014 123773666 837087 518603487 940137729 381346665 599946817 116986892 888454468 39200856 937378049 272660214 186671804 918602794 37493979 835274873 359642210 781966426 931517892 402910470 807138355 47671824 646021068 361712931 210210368 64642505 167630089 586225747 5358331 909504693 413719003 861346008 261377162 986356864 648915053 769583381 26040822 715654933 834430274 59053779 330798004 44745412 166031709 852729987 988316052 919275054 64563303 27912621 981482554 371351872 108569524 791483719 663223163 806672237 289539221 394810432 694455006 118765319 70527003 736909459 291279043 165910814 141838280 534299163 913125625 458751145 751618993 156305496 462406222 765011946 681220102 372282669 599378222 88678175 167575998 433780984 186804852 667213739 646031586 9513023 959680291 433368713 571015385 978657793 405168295 637883403 756008469 167096210 206246764 730324620 786394724 685194156 763797402 6875412 406437150 821502553 337168956 929933078 697061828 646638653 504776962 893651224 147204480 321204826 21554524 579790358 68151402 338697880 469908762 94294145 66994432 94979706 875700669 17380433 786020007 232541676 948541142 256615104 891973039 154229570 629349376 279025867 999004443 381965934 815813391 197775470 949605834 139487563 170184312 103101704 820887083 99517640 166868985 570206552 933952674 824885939 310972404 965835532 574151905 483922757 529094250 125289472 826969755 9039292 421645032 953358386 152817081 864476694 114041474 231044442 864152073 316328902 12358539 337617677 334998604 828992093 355755013 47825644 71574952 32395187 21522285 735752101 743662303 199058137 592461097 758214277 338549313 484254000 61740317 642451001 495928463 113348128 130757363 739440948 70555061 695552301 462622412 971449417 736565901 916504844 600610135 638156521 306811356 142583653 796798551 617806947 961510453 849443195 744845200 294600133 65752983 759993959 126489540 587176463 754467284 44598791 883433133 146753219 510198539 411312515 631920584 157273161 612790890 538215206 300633205 25552703 675484125 894761584 369506391 517545458 838135708 184083798 802448619 616846035 177722947 324676952 762310717 255590920 341182823 437770401 479137818 8202216 101386119 809111961 89934553 299898890 446350726 354671806 667336058 413962855 704709097 654702536 73106273 547154126 556615936 761137828 300763984 42892050 377336550 725558965 883694136 247857716 361956896 431360559 279080068 874351960 288995925 155841684 144380657 333940351 540436689 589266700 716934577 95867128 189195466 266574934 699400301 107967168 969478524 943166504 89683845 937380462 51605664 445814674 501250660 602015619 874833205 882888023 675957422 243587965 652697598 790558843 24595549 118487801 290370091 800181723 584205473 758733707 535817036 536830163 836819759 931271398 182644454 8453451 497947278 576271117 614720668 207775479 117872323 190939347 92950289 788296351 581199608 165483252 456611144 859117044 546191902 857600219 309580569 439954585 823127791 810689075 235572014 782197380 49760539 761686752 964257798 819866591 802045866 220023106 392695962 404604265 722044946 520240574 833290859 839153362 828937214 799299813 373339695 122986270 407150273 565811063 139688830 474414534 223543849 52908058 773577792 407644028 572233160 379764605 740596114 766975373 573793108 339075260 852805083 222749390 199250906 188912485 26754459 133190785 357764660 719054471 643611167 331997894 54583102 473884698 635713170 69745248 364684313 861671786 723398392 182477457 872981629 114105386 34716962 2550748 285911367 81373131 700820071 145366861 977649877 255615094 417660686 380418382 439213556 852350747 179027696 790293950 258734499 804261765 856728212 243482140 233450436 72162113 738226296 542190034 394329589 886788277 828198175 446851626 361813179 282540031 186546930 445366552 682266022 443765595 761473534 534150165 12103006 929194478 381390308 23754532 974222345 440226524 30265820 922348604 38796875 932919874 982755321 375657940 332947447 56531929 359187623 89344952 49510724 679168988 47472999 59137281 465982682 529148568 91474659 740843854 213934864 60648044 757082859 714227880 108245872 36967640 213958255 543756828 702401079 399402715 778365690 476602126 515452857 445629579 162280571 589715402 565269867 425421972 86669431 117415737 762926013 514865150 985728674 945385951 134064148 290520183 508361366 9294562 625389356 483258091 346430280 16401714 428369644 939085577 433989890 414987083 63401045 26316523 840990565 442292177 21523844 592517255 352451022 258732137 761768663 470543009 519996425 872415442 633801113 315921498 720518687 969739610 513277167 390598507 672791311 34355149 418219397 929233069 933716926 453543501 782471786 656200885 116063937 103350633 192633699 522688757 2697065 254621174 193517204 575274669 478110366 265656374 941534927 519516534 235371001 275770146 749662897 172827350 313103711 320624588 547966467 123922501 40774416 919154117 23763357 805632839 661607660 103236191 118695008 183427144 448329113 76941500 243684674 768751549 378463187 62525796 637722187 329609539 417508324 617820928 300741498 795661758 347259333 418008098 374167027 377569407 913148885 725520856 556796111 566138297 141197599 566721656 520145094 162449095 850127555 231441453 56240143 113218212 778517512 574486523 837694256 680213385 259083190 612709406 457555702 456171303 512544501 230189441 771740507 970343014 172908559 625253468 81404030 485164532 974730694 570155139 11706985 120817149 361135469 939185829 617406962 269960825 270766445 15157411 892788802 516891367 39801245 147362417 585649220 538675874 544694356 77837570 64232241 532224221 637213978 96575234 571799888 237088756 866686326 737589637 90262944 530205194 101658545 808818521 162610912 100204032 161358113 116222962 934245377 650958065 824889938 531113000 966585710 91772511 872964275 150296221 788875858 798324113 210585379 282874872 807153381 933017912 118669563 46618201 402720761 476890648 150142269 476816878 628721756 655032720 102984243 169945955 338346708 487427208 427929054 922128379 5897337 56110282 609419869 29998194 652821101 944784034 219925195 772207701 695223007 55365687 937602066 395100055 193581710 824880862 505345695 709109551 159704588 340842638 572981020 486297792 582762378 733798195 705199091 503850877 638279022 51145700 784528206 704346216 33805722 452137032 833785376 755427155 484015473 615130774 172143329 987831319 385026744 557593281 80151763 195680638 473177074 999344579 398104798 88331548 790466929 971061939 406747867 470258622 527791591 800276186 39334314 454840627 214769723 367103246 778910770 718384977 662126576 362309476 978969407 492141895 843625956 246204994 894725632 846169868 654369364 974968495 139586263 118064736 147275735 501793826 47951868 30790702 495457415 622826170 696257555 96379510 135720956 495290040 911564472 157996516 692938667 112153866 415290487 39397269 567902938 193785432 466402602 30965954 470192666 288803191 326309246 558850085 432799910 344993144 100632738 615330923 635954672 478612687 810219745 318844086 764233756 551526545 589722005 45012728 941317327 78881245 424031326 582173129 396904160 53711971 430155933 143624655 101560389 822388469 845280003 994935521 358894778 692666471 981470917 8531455 629044175 895447522 577660382 762423090 257303276 324617792 42727012 458602520 795512494 56067535 127256249 102822609 302497826 287284162 90717336 911789692 88261021 625353365 989890570 345518650 908944220 639685760 990895242 95958634 84311974 132232938 760578282 255268306 883060980 199561204 543400790 546056179 476137167 2615919 411702351 418254287 18271013 977350509 861261032 353123048 782884369 714690285 720411533 459055113 365027412 282283533 474999918 392606365 852265609 269681174 743356855 289647237 450908213 328343179 45339593 815291308 19338565 224202967 204972889 48255316 194390749 330944855 11394915 473044104 971289858 832661189 135693444 33823637 94338876 603803607 896149396 820418785 801592862 507754412 580396184 429082405 591581283 149210305 188611185 171669426 217496040 432096812 979155394 939791141 680603618 65689093 815206017 197273679 783245982 328397334 966070525 843461803 222539704 13144358 467442870 276084637 894177104 38128394 26618251 651859474 226546988 989007587 456172797 216100940 596342062 160610001 7010718 972580747 849260265 493217664 728087946 854158397 182516454 200630253 575239030 768872926 422554646 548571728 501710836 823178926 161687296 365498190 840377084 398248437 28836747 711373188 365801106 84222447 310334728 609968618 137342428 539876129 841754762 291140870 705636879 146551200 950625076 36022189 702644680 185672213 30769431 193438824 315093338 797404450 562513972 363518177 491247316 112269828 696874868 381500380 222763199 122352274 40100971 816906788 445161442 179259782 752140755 577534115 502876230 545178512 487344337 470279307 517123700 164110084 690992538 469026668 73662046 792176717 749753406 561541373 316695212 375878427 113499762 136070061 33383812 386798898 294977967 499319803 292143693 26100236 61556705 601924673 939022198 806530824 708217600 588723158 108873353 93748780 623046831 396298163 468616471 177158793 640175267 575696106 44941188 620487896 801955950 799265700 321546664 134786458 826385074 907193429 393143905 715180598 788310106 525137732 894575823 20521017 83807825 24619107 755562522 87763259 572552277 3529325 197858189 776379558 566858103 812018043 389547900 828709097 491193755 287300936 908659706 478069724 461588133 973732897 312188 627185479 653557821 319479759 474063292 728175625 484465008 853439756 772425014 904387266 741028386 354421051 57059212 347188328 187695959 735798000 87450086 760872613 698730989 444940269 28728041 66232029 418342267 239722309 306853343 306902402 40830482 550086174 198846933 469053392 70712080 574551040 272867577 751686426 268292377 849425551 74775294 662729819 687845719 683884843 751594407 895097144 357143403 595347289 47490525 942533229 121768426 128881124 705024274 71267273 929710597 122853421 688866758 497603454 540551720 76444243 877308247 789603721 121757411 495474691 301868044 287450542 660124893 670788826 149415568 43498522 367781628 83612057 804451535 138393567 320252865 342182087 38895551 137045467 369253171 182417250 923044431 94757685 738715810 653351196 65151667 967257544 863201662 342098034 189634169 717689157 547845764 559964498 44173405 452426981 34562829 84547791 957228376 245809289 502401044 436591917 596010205 486006 12268119 831897769 675591994 564305674 461974523 515211778 526312842 919574504 307515695 370999284 888460476 813204611 515969059 810930583 506162342 128740188 6516982 572849101 215257588 758063086 113941299 35896392 945946328 53646165 664625896 370722447 41454023 648980596 286239939 374435051 123844121 15865446 316329548 517502783 725869322 61335601 253873438 185097467 757735594 158314493 663389082 680480567 417996703 114782540 494405047 201671627 697425534 306159327 806251620 397858571 951744332 76964268 261458870 110470240 500805368 294072307 502854378 721553908 9046743 477604076 883103095 679250015 896812777 446800064 809071453 87701692 8885512 671466259 131760400 142055198 903237584 649276571 115713085 179459397 764715984 333244322 188855529 80864061 850420032 641249057 77355465 125339974 598649414 209101711 431259084 215491934 639800767 445621335 940631690 732790032 134660558 58199458 931045044 261700746 519243997 145989265 336933257 387873143 920651824 518508837 800648116 243956633 303801981 48479088 19691405 654814050 699819827 182900754 704593380 117362652 200067656 525469544 239713861 325099936 362833894 217309298 282642249 456447246 3360252 535910606 286195454 29919972 608770868 321912858 509938579 389717979 555143780 99523501 681046563 807739680 973264915 59878820 191347614 547384099 21252400 70275875 979052065 145979489 165532925 753703534 759684209 237994093 911125389 814718336 614657384 488568762 352539698 548862168 64773649 591111530 32057324 98506609 761583252 451448675 417411149 455104035 53606427 49472404 30615722 261936472 339165108 938228111 151469170 88108471 435852899 7301573 193123759 184052317 55326984 586855894 693169553 207382548 735058057 564024148 121045693 968495942 428982208 856948312 98847037 501726901 329309490 707642863 172385713 182172965 379712524 405483535 663505140 672174410 869721036 869269681 767191884 156010234 449522381 481658174 663048035 788102058 197446254 219823478 239956454 450061018 23541655 545067408 173443341 938126345 158473082 738963810 202710706 974355410 760448943 53118857 144431363 120887207 41998540 564225938 742707130 901623973 574864213 158328285 516449552 643988283 608883361 305620304 130442490 316343506 441022002 19421116 915715982 927330984 481019009 92185869 210876582 695007629 293017576 534048350 802306897 189422467 413505079 927817030 627534838 139871706 318655604 654010206 152117498 897118814 777930816 561895351 983114526 627064546 815271598 938115582 44182233 733801459 475097173 854151233 610811730 23705203 858348466 868871626 964089304 348635176 607811475 435860223 872466211 572090807 76554017 10349009 342777143 430939915 110801662 920506327 984146793 503597079 474443293 705477576 990975497 885585422 817159631 42229326 236886767 82396355 829559228 286693388 836895833 990210688 855240804 521827240 559961250 534399209 250409377 177969845 999022241 692688199 237517265 210840418 54270364 640361170 385982138 908682315 644687861 875608171 367159075 44348967 275376083 666557573 523657665 767170334 760599037 43894482 899808764 177553040 400488026 690425072 744968768 714380840 203033095 594617999 839940775 349828847 70231495 641102318 713430190 969085419 573163891 29694587 120231154 132084487 25161837 159705697 126649650 864819938 316591901 752391267 803437609 124365887 971122887 320074617 878773563 716131362 154656291 629942813 953073576 795606626 437053211 453398722 681915212 893385607 482689302 7556143 453029693 12312368 897390236 813738363 326579726 933133957 128212026 608639815 177620422 912037367 64591468 178376495 388687453 597530146 422571680 10020019 737008320 4786659 912268429 115595060 53427451 425116877 464322140 115441431 143035837 109132548 97947591 806650337 64303849 210528152 861783125 214993255 800429615 85706354 890821288 804062552 955063135 125888216 115452473 913844190 973841149 171148319 163002133 263456489 87011844 566697863 399565517 400102767 853987385 765209529 244659591 541573765 503484214 471624354 613824333 582457701 113477986 217003279 436437381 356302453 954444410 177276899 557207788 406521412 768221492 8520199 446035727 65120163 922588651 420972981 627245766 829111171 462069407 869720224 379090571 126988718 854055698 392577613 734161636 527491364 823346319 367780565 791138232 71418341 969645245 102656220 200854709 42647468 682914546 266463609 843423073 100572803 550234297 961258610 144765794 639295414 729794242 90010512 292493059 87175710 358852880 564062020 679148377 927664410 371593532 129100746 292613051 765011730 722823966 979759634 920053019 688218225 331163732 23296087 644690295 738311448 5336431 268283469 761599309 899064085 95108603 200725800 110354732 83085355 544524222 700768458 386932742 966940854 872248126 46785969 805741443 225514301 939987239 348079036 394778353 687295742 980340656 877608612 706275424 923874087 876055309 420409592 718661933 686117229 82620093 812881185 370516968 551955763 237225960 717123460 852210624 121891270 144957097 775763021 812710202 807064872 881828709 804269914 467341264 896433406 75806693 143355597 600226429 609344221 300378864 321973055 435919588 690173473 295880560 137141910 870606306 649872625 24197600 57958363 649562386 746532925 516222713 24209093 437716235 658934236 665053700 743200941 277287968 386882677 751827261 534275642 320747723 79901287 195839862 541516891 797284124 275804032 30454690 134988683 638599144 206266026 627346562 109658837 235357733 330319411 873082455 167167618 753776025 243808205 89961260 647534488 73374912 53268573 75867998 424516880 687212880 723152691 432766225 71710325 34385748 360341657 119141143 953814733 627094533 822533056 982948034 309333881 245922417 865185252 255892414 741290262 773001391 110181089 2287186 578924280 583921151 944141137 171807917 428495815 948095160 220990947 426129120 544915196 745443634 846358305 404835286 796957695 757124225 88636998 941546550 648600698 164376272 933562700 195730410 135086639 465603739 632417821 738918766 416300749 292466170 338214800 555340326 580170838 747343983 924392315 893918171 771907292 870767552 394478632 920044860 915356237 590675561 129897810 577623427 666473079 366406671 272423758 844893079 86727901 78951489 838676652 141662285 31164103 168570289 931444152 512757062 179296452 247090799 138059654 560425526 399836528 514253316 701095547 229887587 656416162 356492720 134225088 958193111 363101194 296064630 920411253 993862087 764770667 261418319 770699817 559879406 453708747 547829336 138311822 647660446 939072352 142337151 207340875 91202984 784842718 864987416 48605659 657478028 804835094 421239352 445772897 598587609 760284186 906802291 776650221 545840345 263648608 641536367 346256814 41431554 825039670 688869855 322817530 244570713 117760582 555703888 351961528 315531477 5741147 10841723 629312858 203146646 949892268 68983655 282455069 279764966 721866883 833656421 167499056 24853391 596553552 701309470 587365129 913277147 91691068 228013996 185833642 318998097 128360008 284391344 350913313 370826169 385307483 969980963 135226077 838066177 280424337 385327413 408732947 313412094 927756134 73944294 825103086 101832038 780924144 69310876 655412396 57134006 497135987 593526418 579498379 69174397 676000948 580228535 458139075 290190615 140099425 204517690 609593652 623698309 397605815 227387958 133146230 946254443 16669638 115160634 676406162 308607086 196385899 142173709 634992604 745452888 649015585 592810892 108836660 354159738 762034739 264493391 718586013 377979539 603045049 36456372 235024262 189407377 86415433 790967839 468978115 201532770 338907659 81635642 715885567 806703146 17343077 225617628 134460725 176217445 801770045 721989689 410253629 173237172 95494504 775626155 353142092 387499024 476535291 992310422 904930047 522857517 575242810 510718567 57105016 152242013 752126183 600702073 638145120 364081578 590660610 3144948 969383010 340885157 712294991 490855511 984725499 392014515 614704525 122188197 294701800 383200956 1178265 61724147 610358627 930512067 270546162 849854643 29333692 390880177 376451731 211370073 747965069 626178245 211150376 739511840 727829357 405196511 959132178 925880065 745242735 328059099 495081851 108234421 73686247 118560578 85882990 516347913 638347945 901550358 595925305 207866849 616291347 610311341 932500370 702463386 245099890 398564706 60952580 117113637 710946429 437293157 270637572 483193831 948683581 611000190 878322739 573396253 284446751 775070315 572415353 599722930 360572539 262729689 357603115 408680298 468033895 717895315 652130879 500173336 438349687 997939699 782556917 663802865 460076250 136467141 621439587 555039551 586994059 108569950 50128919 718179422 68256408 109350633 489680236 173718100 573213847 97218702 448026455 127807136 904927453 645627013 705497052 213411870 723468508 942120989 544264773 144276594 948891501 332908469 420700253 219118012 530800720 54717569 77358283 591962584 299315335 213685480 143288865 149819851 454111875 345387506 604757604 610897829 300840384 844737194 155465571 567971091 232708274 370126170 805213366 997384997 904711056 109341090 343200531 619790000 56134486 795689054 159874310 919573900 55425886 182255333 533199006 749674101 225431436 928490189 934405379 135173505 989462015 592149061 61224592 982491305 882149271 483283874 889799947 502738277 19685221 861149996 140252738 171307859 435657073 396328977 878189586 914211592 333566133 905346852 275848771 217182509 371051220 52537976 103324157 763626058 92786215 233442662 940632855 451239480 357064922 303901437 84103644 660455166 429506387 517493207 158672879 715869552 435142099 495607972 176200134 219024692 589042788 207058007 709734228 610998276 358382297 7086364 985529095 712672070 85859901 825423344 817357346 479289584 162216778 495998407 939164290 459919614 20006805 910399074 325275109 501572889 141329768 978659699 28717135 99443402 626529752 64142521 318675996 548902896 75878718 819309686 464957106 395766439 946206923 919737650 532595567 660172143 782486144 505816904 35196316 630813020 382643405 105613167 795936702 182212175 256966423 886858429 133267515 911920145 293823085 55989174 958001038 205376692 60025864 256723166 168970255 756948249 140040783 105449414 74626535 807792906 141699803 53516488 682308907 59474460 502127133 655066996 536657656 905648058 424153637 691905701 754940114 997253905 16448070 830958382 242881260 422667564 890951679 364581086 146653389 254425282 244551886 813941398 622452320 230409415 586993384 344762554 76201770 89430747 149752482 36240797 264173122 482247510 640125117 433418092 123400496 993108085 449852005 1678276 231671643 823942987 6919159 13114877 215754704 880803473 875451106 463173632 80985336 147265381 792249740 212921665 121043200 136118970 718111938 495715883 369884938 620964961 193397115 17474083 589141815 627175357 667838179 309249853 888286484 322450322 742231412 301219164 593918089 286686169 575135381 114329961 807093626 26857120 74407464 262158912 942608760 833174904 832199611 211786807 303972696 106055024 922125468 761995072 844612323 533106289 536115998 69800727 87763876 196216718 140989051 383269676 200226252 251593806 63902042 457944662 850134095 266595198 823790227 140819474 929787864 793182958 26394718 661629838 959641532 833878991 316222187 741777450 138625953 401390654 309268223 422919086 275851355 784178234 570620907 473076836 156472528 818828985 129243479 2058544 190821732 747064651 905602556 876008710 187246062 99272856 989251032 360949308 916738931 69776673 775157955 840284961 661629655 967014081 992089121 437307202 805010161 542471124 378246658 459873930 548395550 767039710 786371433 360298026 125632913 42986554 825444561 537454055 247418165 130463703 326057113 274934492 457175462 546712696 88401803 105947546 418249766 879476641 976275 612764268 522365719 732432760 96571394 687400850 626871303 583496846 90668163 936512043 528353308 235782098 342327719 106068817 67233253 670231388 77836478 899851420 496295535 948012478 607203699 936856488 158310586 39519770 83817378 649338726 16805610 228925797 79366821 972227166 173056425 67325954 483003267 851095101 304494258 572165731 139553612 998289311 734408258 251875651 571389952 430396322 491367906 799845243 846833087 422367506 119563667 123298768 161903539 434382088 626017800 83128459 220602743 768468314 824259557 625752990 774074695 688877775 420504136 688693681 113311779 139743088 305787353 392991437 89952077 786605042 538954049 186573994 803667625 567084145 827902626 581125747 101502800 719936274 611242892 494376864 224723848 514979173 602194512 998202093 587860488 113149170 359573342 738887681 107281825 348717205 203841666 389678124 52362826 532384106 223277058 240676741 513397274 978512107 516142877 660254727 319070393 83334254 925643414 546917406 980710113 820626042 825477563 342412597 24951269 393962459 754074026 696229234 242811466 88095791 356488246 715474060 374270769 206718726 621030249 37872127 501787095 638808494 773835040 57621399 561050500 899530988 938739410 435112179 975534268 645537924 124074842 860097506 12336651 503292498 525485069 87623616 252179147 207053175 265202258 677316848 421291137 141377285 25124411 99130480 804730139 37713897 105680390 132183296 669660340 603900294 176640420 74933925 975505077 307350106 251694379 66960094 414031143 738048767 342375899 144846937 434364005 928427372 785404942 363094140 548602816 355243395 363551049 6579156 564680773 432279814 151112569 194393372 265126343 856815618 474654091 459640985 36739741 301578843 153711731 982242669 484183771 280074135 620179737 891823651 453098906 706268366 528376077 169355187 538136581 106037366 880349712 921808769 806263062 296783193 593093301 514805692 469028279 630044596 81533119 126584878 698488064 991359852 586031334 725399265 39402196 989474940 102147688 394390417 839704027 720901895 822715825 215107104 883103766 233468472 219536300 204301614 45422946 849921210 61409209 460654899 111789811 725596017 66446254 974864601 516192749 43980313 636506787 483169030 104239117 189280143 76690852 94316134 441759576 458600782 224590523 456496543 221901874 402834186 7111700 47014761 925981636 714729376 350082491 934615330 767052261 630613378 369993583 670889616 374199560 19954650 753778784 935170418 363576458 116545138 568219745 599025312 107071325 761722509 216685798 616508129 525266017 679997525 677083723 412045464 37926595 650073366 760967660 619902390 628281094 347748629 752523780 248251276 113044981 21781626 411344329 165985191 737927614 536902651 901902561 318810972 85980934 584050888 111677180 971492712 792917160 641491817 971047986 110068750 752233231 118856451 622656484 805220611 835857062 480628140 996104082 382621483 473356156 929033610 23142003 177507962 777316720 214016455 561259224 537490378 160968287 329586369 793704823 849241574 181962947 72354212 834341532 112668397 274164419 745247376 647261033 113365585 446787821 25458812 356499951 174055853 71812371 153609361 490965555 52628135 185237003 703511883 432474394 32308927 710398639 3945236 405344345 487270130 149725567 860179211 780710836 23693756 390393639 275589457 32670405 259320400 453199939 90002295 779012563 444829499 752383877 552103579 418601910 9860388 404619003 74552995 609307369 742885750 128066220 586092907 346692799 231160386 660761943 390599775 295990256 634218413 136720363 58618708 78212053 976166102 496067753 520677247 853998552 810108834 134554556 847834102 94131401 986172797 105189875 899700554 64718199 154586969 572757311 756760835 134201127 133800420 488678738 440676706 623073368 882291119 499503634 943907983 514152414 53561083 159369705 725555125 192213309 425526467 93347772 415939985 402256757 961442034 856043541 237356849 891443148 458849068 791409109 840753488 663594242 585892299 38167254 661585540 88023022 716689825 695012498 595589973 64638264 711552736 418700388 880027240 648927064 636744610 948909467 866858767 642626579 934392292 115247622 304135887 727566698 31130025 522613493 77397507 888784710 360449916 590376182 470144987 136902520 384672123 436904047 403348400 409314661 612840812 638751229 432865632 642835116 346446179 795748360 605216719 65310283 844534520 911176495 747506063 274085456 986407354 88741781 790520130 580012799 875135078 25370346 142631012 477029072 686170423 912920878 809826854 109570130 486433978 821557234 921341993 71150932 806632194 2537806 657949156 558062322 506347338 693601297 956670834 138055541 295924153 639261105 881723933 612628734 474610565 454614305 382345010 8734611 685657951 343678584 446339375 729207694 337689927 454181415 298472065 642234724 495729728 405179930 882843416 598127926 157027336 310955597 283540173 433382255 35995329 17837935 678801747 287537769 874887326 15885140 186472493 472788314 792132045 764688587 748293261 737462148 120591449 297209297 73140657 225846098 507652392 591470691 843246015 907978518 325760349 744009085 287016227 46951415 947281996 606640086 879489220 453412208 97552683 256728643 481213057 279829327 578775127 880352293 455341182 992670836 269743526 145850725 658510024 635908025 709474848 6399983 144199402 294077442 210433696 264961778 885897179 385544907 121123827 591726152 611777068 210082893 878625965 438280347 253768464 847960715 21769189 257240084 314172889 260237029 954639964 921286042 922506265 10242153 277760855 472611455 743914350 623574870 891144319 12192657 841076294 813188799 567030422 733846779 326779114 110842600 371798968 974472573 43992297 190451679 144232088 63807427 198273834 363203105 601753867 939363641 940581839 10708349 380530381 93848277 591155288 988728574 941852225 962292195 505464930 160114026 668323360 242876160 763820103 661048052 686507732 513436835 910513191 839734538 121216664 998353067 695822749 380358914 507831845 476035848 200427687 368026497 860071328 440380945 69498274 694498105 406873396 88128283 584596477 460946511 566478340 123217798 3930276 752492416 698744173 230091600 717194491 620439259 61537106 906189954 14765555 592074091 661139352 444058242 460581547 804065322 69337035 141877330 283376185 290062136 827930715 733808571 823304537 827423730 120100740 720909728 186818096 114054302 845702546 946209629 168150001 185860333 530074425 15787052 779656466 648087321 531035629 857745092 441176428 91698162 271298860 401176167 830624413 11107109 925859365 835127405 560108042 184012754 53758106 903633078 210681699 146034457 638648996 96057494 541464725 346135296 557912602 975913245 115058284 769896679 944337093 987443367 183560879 447143955 76288632 775766261 607530136 28687659 778096620 31037261 870049866 837357634 124484021 521532189 652807586 985492659 454002009 806622519 996908501 727398225 162092563 212683817 277481556 868318184 71149334 80172226 129044356 221678022 288349797 198103387 739671783 243334767 9048426 683753032 8756464 784186764 766832095 792988078 90758410 804924533 265694413 103106945 360175676 500783498 773027882 442199209 587515637 411406162 440523966 160070046 358826804 325162161 793643744 22488904 484489206 898826250 417542900 997438740 884267219 278760402 902141829 875027472 259009939 791254233 86625533 1330687 748097441 276143942 297159440 131176043 831078987 236864970 589484546 878856816 290075005 983563219 731093182 386907004 702573382 689637027 129485516 87167605 869976915 124356847 366977097 653817706 990567889 299194324 830019090 906320552 40701063 17343634 306023519 614413720 582411876 650312169 700051166 147029407 805824026 442197141 379435497 223373560 691730227 802572173 405651728 346876118 303809202 70663390 768470391 470945975 841644209 620328717 711254270 816756162 38744378 542395772 60000855 493215966 140853568 978513104 709713570 845374440 394641679 328388197 453631292 219027042 920592316 542003582 459230235 853957587 322745751 621187194 867155395 986994041 115224004 407030612 848445424 396009402 20959235 258715525 523731772 327415085 22131031 633719732 80694763 831852233 589063383 638703473 272475291 169260446 148753716 770185926 681212462 92802595 890592929 734311281 534293392 416197846 783661386 37785691 390111250 972829368 27710055 140426115 942263060 392917346 738493971 793248620 181814954 826910835 90085688 191765288 475464835 33319856 510397065 828515074 793259823 584715652 117909989 973671577 887344681 856222530 382208548 898061439 388038718 488947737 991227095 807536190 141192513 430850855 616994298 404614246 913226724 83740352 566988018 943826115 129033557 932687705 154552499 75265608 113270474 725748327 97442723 128738555 79173269 742741167 671471692 958938041 841718015 320867834 657639379 568071438 769775298 297915042 36540991 319435367 789910347 959341739 283500916 831021011 500186057 911358105 426150295 313905221 470523596 381607049 604499708 914835912 302953982 3635508 290964308 46855494 220770921 673260431 946793880 719462375 783076325 176186742 206149331 182127635 124865019 804835903 513413171 808672438 489971826 860894830 135378821 566843495 766463910 565454284 449418072 717786783 768253492 294237370 384065489 651075751 40099690 943327939 733132526 74912719 416824675 856556840 548590578 465902295 516020613 585861335 168789591 50449435 50137996 911445907 673568162 648166697 575982369 824729770 48527718 384735600 392999094 722588594 517209127 961676866 72363821 851184778 703702672 30712848 951353722 40560506 209713118 43622441 132738193 947326735 473027404 351651009 425871128 660132523 115246845 828826348 21863943 133796783 286678043 331923636 106668387 567986353 61211347 807109697 184993709 80248155 939015120 229080316 358655121 160482855 216054933 219061689 521836681 668518195 517368103 751579193 225442327 645450701 783690693 38152270 59513183 331738220 402815942 68447255 302547728 940405734 218239314 609037889 512325895 253623424 130514268 358763193 177284516 200159325 161806997 634692317 356712021 924881187 232281778 373515379 222258552 905948519 325904888 885606566 497575196 572957485 996948959 689078764 788450925 840241390 127549685 24094454 146396948 948822374 794820435 766024584 341291570 162609558 891992215 210459945 39962466 870173229 715138109 916177606 153522787 306363309 788901759 322883235 131949757 19010138 446559714 648881885 162040530 307564094 859707568 296116509 153957822 641614164 283090788 77717670 871759822 422718752 567055096 300992993 17307597 183324102 957554205 956751300 643697431 878660185 634855786 108107737 46099137 510425892 865062728 618319852 824740894 250000484 786640593 795833548 723512960 825364558 663879990 505694605 898947606 516015124 264164189 27649705 931393819 491969603 978735511 385795451 3844412 900305100 39305765 299465900 380329003 148918595 759462669 204302766 744000695 749762724 49473455 170944562 20520730 482356527 773203621 507765351 208980617 420049391 956725452 716137812 549378453 233779800 224702312 672284102 863433160 976867892 51975607 598806595 663242972 924268931 801831452 66010979 692621086 111614804 910608365 691433698 397841727 473860645 68328769 591247048 273224278 549701250 420960099 102728927 82187319 225682369 164064845 599863544 482786422 211065174 96780020 558414310 532745076 117165788 30936055 237868479 981560480 334392924 788593926 191756356 316636062 312349072 561648426 189903190 328723669 142862340 8499942 920125438 438584309 994835215 450736766 478713403 872789776 392366882 102744530 237197652 854078316 900081499 314275694 165194294 343469407 921019405 566882340 893214367 583468773 180019719 825785981 24051842 176872153 64992165 541963 698997276 851736542 975379725 541579817 661527952 153663358 237018573 128724905 578528700 575831579 451431922 122314245 805226022 891902488 578803082 172408005 452097434 729395485 42673136 273083883 8540879 139264797 999809291 80825097 832699733 41919115 910790589 759615419 315936111 438751151 248995063 877572255 340336407 833602361 582975748 939726983 385949837 689592432 199497835 816613472 132106910 168845575 727798653 463946815 285011606 643506662 218889826 940131870 980563010 942235777 732936827 7571738 665987245 357162145 25130756 750199001 737340909 52651518 552538275 361390679 271812651 76589254 378492610 49928711 642971708 627627083 579159952 347311552 889912048 963148631 730765667 72280471 189941265 785762491 641530323 285062126 857083215 256561804 230888858 299664150 3687707 954801806 120039111 680511210 859103408 924993964 914556529 763008356 974722777 699493688 253473073 234628780 198723547 198648465 650197452 8505676 130636554 89249171 117937193 113143177 118452926 124458733 740444280 990023603 141270640 36452863 526589457 357816353 467304931 7441762 907293787 771387543 979254921 141122358 482913448 779265420 144919028 339408534 643707595 305563071 871465780 32238301 170646633 123368243 799035826 755453948 146757444 449292658 92510909 928237183 549713256 881823436 463743110 137544649 403180460 744945293 777183595 660802991 501102425 818790428 906724856 483702579 679445403 231109960 242984831 377122731 393390458 266746897 61816017 17802888 119142896 847596448 670183311 621113797 659670348 508230872 522573322 557510607 306681099 29428201 300187589 352669718 183338652 160716828 993614218 307627464 28517901 566632662 368656056 722503302 332683389 299754312 75183977 909791789 498401839 931531006 198287275 344683828 756133692 331813301 388953076 420054081 647181030 968688543 26949556 896679843 626958723 67406009 906215427 936524128 768934141 55723046 857288563 53880048 610840234 68202869 877650467 269780641 327460047 245701287 634693733 419075252 43847990 816311508 316195413 207197035 325923474 757383675 368359660 649150644 901989776 831509557 205610465 9504444 44792086 739996467 102619566 941138275 498069333 801563677 215318123 604427005 124197146 724453635 878107107 324273052 943474146 264769831 109589160 534671475 87029063 686383418 138772365 41148890 90004181 156139149 703989632 846563903 827409538 25776288 649654522 43162585 210864655 447245983 287239395 179867766 961618104 416433441 198805583 442264873 152811251 446648421 64002881 242536718 569262567 301961769 323395052 517078462 505573122 559746226 798758256 167080976 310897882 565799534 893613101 798513229 458984782 608257940 243406679 266916434 971624018 736619040 766518909 534311481 70538299 64904549 538704404 187221972 520532647 359305751 761085914 313086452 108013336 595574711 624655404 16605614 283885701 743814844 859438508 175012994 77216736 356822419 176935772 465523427 149582249 964130519 687680864 983255211 51077717 999630567 293837420 124528895 474493539 480644083 851502768 968941559 748090972 397156997 574841073 475011516 392542308 487607838 421391712 580950076 754725676 853235254 301849529 478802569 403656944 962791468 467620082 36395568 815046061 993254151 1265695 114310456 612440408 326547527 777814048 358817901 340594598 433619172 894850008 123819900 576901097 406183016 723377099 112748586 581163854 780826646 426784757 976237552 54604453 925573637 62799034 217474577 201477397 750870464 268548194 247350709 813818084 889970471 801145014 780651047 961238146 817254770 14163852 132280773 801310106 901186806 194762301 972535477 622271484 345083456 450612658 736268969 98484243 654142278 333991201 134454478 701303723 388284956 302750626 784235880 578420140 673202577 656600421 21938493 221660348 22207935 811972467 789220102 89749049 810085968 583188410 424002303 601282398 999959709 332852988 860610109 174650980 389488275 32067093 110123307 483481421 631033152 743324500 58426952 716131987 961846504 518086071 436328883 50652418 728434198 925516887 147294888 827889698 783935621 505758987 818716937 731422876 137210649 722519696 12853629 769183226 443004784 213065293 111670470 20654965 499739471 134181681 751372423 888850226 527060875 134399678 88882325 500560605 45602634 126763280 366764688 885672749 888248507 394135845 214972107 397572703 918511718 66778641 346342115 910224890 55270784 71697154 762963474 222762436 500370765 719538724 97988575 381937631 556465868 543705117 895896990 191182257 325548556 189325553 66106117 250326366 996691364 265530011 599313984 273253651 837818164 819336556 450520201 479592879 829864015 483456749 669608520 392686065 932599905 372080451 534078414 120082924 796946690 142940970 873905382 348461776 261503349 205079343 221588871 571525971 413002922 629730243 582138079 930284870 456944279 365960358 777288491 374308824 724172569 823012207 638477120 14834203 191788668 317036723 609618472 464830426 796061767 810265540 969493330 745454182 747948435 122493007 449974175 951988459 719084330 477257400 798991003 962574623 417037853 404157211 20690392 754310423 668581012 899984709 10159077 769544656 461886136 135860791 93872198 791039759 715366270 875550682 612905115 357653296 822769355 761631998 335830850 217760963 785551089 347518908 320733620 258850384 714133931 399512771 335076778 325995362 311366043 269833025 744704054 659246831 94329534 968482214 641853956 139604950 9021554 928147916 456703775 964891283 434225828 831360188 407472938 524778359 211417948 495626491 127130410 81144468 428268505 356653032 88386212 55076562 983381841 279679293 22739131 463439674 461490984 931300270 304671766 440319255 955722717 177244420 90819069 9345776 308015571 146759091 862256791 198842254 37576485 138240600 575608476 222313280 748996490 611096086 167241235 422274322 987361088 910849784 857907631 154816788 138710722 267357690 503411533 551638850 797237844 453819987 996592429 114978485 534779521 504289879 630006265 677501060 231115648 253096566 213579110 959979186 562005586 58290049 546053173 458921490 4841054 421170042 293907448 304571459 114739450 235740429 440458244 67145772 206625038 613113523 728155693 772493980 652945939 60611103 293229281 247322834 137306774 4536523 57157755 112417543 970485672 769159273 113915813 82517808 9063736 593261352 121240394 879897061 49055715 530734501 312557109 345388036 299066563 733594457 511548893 233154228 899202676 745494834 691134898 700198635 631953398 54949776 22347830 751797150 64903315 127929456 144502887 994543566 16420501 711009043 436438464 614151530 643571146 834919568 370994770 257809523 677568972 558205956 846928113 367805501 961634310 607308431 631077354 158113699 657652585 362446709 619715406 237875719 161417316 292419398 312946194 240392960 715504573 395464673 961118375 326780467 964037836 733922586 388457247 95129398 466191731 992717235 139207051 54226395 8420946 685552807 749391066 164398659 429577387 732361031 175649858 18481152 698263101 587319237 349472728 985346533 992541095 606604302 766205779 284888866 7476490 948510217 601420144 779312252 525288560 274209647 275847486 545658818 750127242 913347287 667943043 620297135 434306645 644748636 887732134 827655501 752595528 209625236 594107299 237529557 205643476 525366983 509462707 308117901 56520208 211706273 677708066 89980093 911421197 17559840 369398937 251911011 326413764 181042842 302990088 892433276 782827955 842640879 341342412 404396965 77256674 974842224 153139350 719495803 504583751 716230230 434787337 848493506 282193840 534238517 300625100 946333846 696988404 80776422 644766210 288709789 806309329 329503976 33407034 24009226 491088127 117006178 413413401 539592918 847552385 985823875 353019581 936663244 426165150 940855154 207645758 645470597 345633308 825920119 729007058 622063832 147717858 998487002 557086047 109254854 316944059 257848621 732269154 425004330 916984237 934398369 447940779 843617787 259876245 25130781 224499957 914011192 238780977 933349075 8127170 53021809 695231714 847551222 62931352 290967877 490931388 809578289 510267917 584962606 175250335 464060169 962320706 771968108 143085908 702001411 305470169 328800661 770926355 133235456 153940140 666289649 502085931 288776400 981580366 635014363 188865098 261613698 329662247 57320191 443931694 328993938 219377527 455136450 539179187 529194294 12575239 43023559 376384585 232047724 58055318 219828357 671169324 103138925 367540214 178612431 624813423 265906475 870433673 539527537 161931184 807764891 116722126 394200299 35104762 556104367 198342814 45113200 109891132 722860062 13743946 993935959 114111567 187781024 833401713 99190804 648546745 22355673 610260497 963408287 747836699 591041691 478083 520724357 636923369 440316914 850089617 141741037 399128013 801262776 56830623 80378975 659925627 28195297 76839677 768067736 216148943 475888595 847780671 179512593 92713723 987887708 906598734 612037228 459150807 243289177 18786288 778907855 131435505 948898040 503739441 737984264 781107907 789031762 915518515 818625324 440890215 656068283 788658130 358248400 386438220 468823071 777722082 83936424 907350431 822465474 454832944 983494608 331871653 569862134 593587078 108138759 47516843 86998947 737345257 936500262 46784925 381524338 358086964 438697298 203327930 381559972 526645215 746618077 842613655 958423389 557484022 175710731 388318246 146208542 707957025 101963333 193064842 284281661 801464785 521621906 836658085 515469941 973269164 74336521 283600935 809632609 804354763 151118527 100569370 23369218 232552226 268301050 313852927 681801578 128078023 972626780 811638068 180555761 307733796 158339107 992684897 137452393 805831408 694745375 438414341 419959878 695963496 949099987 93359991 977650488 539357755 38690475 995923045 988419407 179171223 747507925 967246583 673928485 26047590 531995122 791821157 135428499 492732280 202633781 272979109 660046638 835594241 15849039 770499702 987690481 3543312 974043398 472675077 448900591 721678448 963184599 785367065 706316963 740690642 569224320 941751366 678522967 633040777 313895599 551156804 205727757 741817190 230522716 680259390 418247639 512835372 620470148 37594393 133850838 88254208 644471138 637378821 512383887 869882463 526476430 832898270 828255736 911975342 494240432 443234463 551721627 146436661 959304976 204011590 814832442 648747324 174787726 487330390 409062096 365967451 630768473 667742713 478613885 75351717 729501844 737858740 327172367 305931598 773359161 232149509 654725339 605044240 19539332 369201030 154620189 364139955 639066906 949445576 169149780 943051461 543383474 32391447 122754660 9549537 700782585 189338128 122595880 37537342 739273352 423252993 846939558 531798555 524308320 456203609 358557777 592109724 932681624 477529796 815340568 804066457 581294732 724147431 492819659 551058529 20939498 978502904 614220822 58918226 696578295 831987243 914376905 662110027 753630843 607527518 479235509 937610917 110031266 469453557 275959474 539976640 994823608 869810733 733813707 600089925 296367146 43077130 413723191 762835286 697343333 588841798 339505836 942141787 40727416 757420731 284623783 318618566 668393267 593524526 822190963 390148033 330724323 181818514 138412321 764317901 20049308 569883552 732128766 514124951 776137036 942059424 421459406 192724562 6656347 197092353 832379891 947405420 20465550 612584433 778910438 552182582 582578385 863547596 486607826 940079686 501734582 176022033 847849805 865563015 7512036 535869815 354928458 560545198 317531874 91820937 402548317 452951115 618586006 152350206 399203963 72971399 827085354 676648886 322772733 234474016 162416325 875209401 106135419 745255145 461400583 77658661 333595953 701591955 699624840 762408497 946372053 852283701 936889681 5941624 776177193 294979888 863275824 308454654 310976593 950627592 890785881 488842430 558896030 29080147 896892899 209866026 331901244 174271416 296115019 233486044 273145033 863402082 551171574 663381156 78082888 487041696 494811353 898283309 18834864 17260959 423884804 464025419 141793065 877093326 671026228 362716648 491561655 785624822 103008171 904881397 915531078 854992534 72839924 316566168 385672003 712435255 413470464 417859207 667273862 845687965 110564609 134987704 139556048 497375846 74651209 128687983 499213040 253041072 589472712 516244104 755950719 637217874 257656386 577201065 55062320 968263043 483809996 620269545 728895979 570962967 224935338 646245828 683331468 296201343 321410492 100465248 893641159 99298747 645276557 781260498 99388842 570998510 557806993 911597586 13946151 942766513 34727857 963029868 340815594 695896210 924193012 592103650 386560934 674164421 367902209 437209072 57464812 608038946 51991989 754491130 707229790 157335982 991302689 165049677 232113414 699377073 509823698 679173302 982883120 633254827 661278994 375625437 931187833 39048316 355817267 754150667 195829794 657521057 884368852 76799822 536032974 977821397 67657619 794757657 715365126 958875125 350992736 800420630 170681297 822909448 485524746 442061975 193579469 573519728 627186471 46946940 426496446 61592469 386795740 102243862 136878963 331321338 248135902 475084972 823727267 797832116 727570889 843122906 44509828 851615032 66962184 687432096 775846661 545161753 605374692 117319619 561040954 82641706 285415629 80510408 708237451 270911262 823269320 61991403 383193154 391991799 664684759 648646674 680964812 308206525 693730394 881109511 726683453 768980909 226510600 973758331 285382897 223072744 211220114 828947717 51186934 897084960 5396115 8919465 444572765 825216784 595168486 98107211 375110217 38983725 274128493 388885221 109928003 668163608 749538464 915561386 423083546 516597091 63410684 114840590 695158898 498802960 351416374 317212027 169030996 180663761 368937809 2670881 34023299 800013930 872978519 436803513 233254367 724541728 183949864 804648501 484472396 21952498 752877985 414931715 547876630 365068472 17660811 248196604 743606546 687762226 468818554 765163484 930482696 998737973 34120234 846057675 959354287 206997753 912207403 486657607 70041297 81931176 924498136 991902570 83371018 137206100 509263240 106778846 97107500 259211200 613935997 502336717 678311753 990555262 331263939 755635893 33971652 341523696 20211202 331607174 865607415 508288145 223699211 519649295 425616515 304550798 736645723 317875502 516221986 710509336 343192689 101307513 8745002 40666833 628773827 985054777 693603634 574284601 960926266 90625910 725310744 278611647 54580576 729430295 609950617 123321191 463633916 35340351 372492617 353851475 300797543 200680391 684765526 764220376 573931593 884750927 102539346 613715156 464882427 580438836 488117786 733009054 780905083 276646972 844356589 7180497 674437403 992071662 687858584 709927427 463654676 413548866 463073632 575830297 222925825 707821807 712545513 367828017 61696618 499364649 127489789 756240043 566922386 866162827 357120096 369087500 23284960 92001500 662416741 119347355 529133635 301418882 973032727 587646098 166238242 645815256 446072246 800687928 2883357 120291955 95457361 885810931 977048527 162649969 350676932 377324187 814199190 974006069 200506322 379510318 501179266 512988947 132413578 812762497 833043983 200333093 127466612 752276370 768989159 449013112 49440016 704509364 357596721 208420180 92683952 924847607 465772425 393631083 604029783 585999291 991964384 70607815 577509113 781495192 737810526 171197068 909361956 355922453 406738217 677578073 4789485 945801740 745294939 68747914 398342755 491431193 293595941 67287192 237439546 70119679 931807041 467533319 822055884 960644027 240314758 433248975 798196836 715666154 423516242 597849202 144193977 917198840 356352108 161411325 685784770 421558079 30396807 163793513 565063522 933763145 467692344 902998876 598579187 514413660 108111802 696470778 906575962 542612050 303188355 856719725 640587083 311597641 19885554 523436582 452345046 242843709 676728199 38442922 469540320 2435519 370152150 682474254 17608619 392172535 781626031 162286452 232202768 93197005 949275247 689553750 778866018 26690387 930756398 288450659 323022597 830465193 842308827 969902859 590542104 33230773 316000358 646897602 374434023 800291448 914277250 430362268 127275363 853770189 374702318 163361183 993826377 980448557 213318873 802340633 578629481 743910978 526439076 853613435 944921905 885843638 460201326 267075171 137789800 144472652 340984468 270666731 85613581 399125726 796513996 579359427 81007833 706839241 320417214 284046000 442808086 257655280 306425601 525296099 702353736 281775105 511966319 230665401 656073477 749028708 683773839 385280007 504174892 929777637 357604629 942447579 236229628 408454833 577349663 839386982 603519684 175557956 526120276 418098609 888530837 192330282 348031804 42119052 522245891 529315155 38236679 532779588 376898298 522154240 874985354 86467713 187736013 151540098 520765380 601082746 736766024 834117246 371023319 789520877 405682044 625636082 348147823 423417734 99650092 531810434 12145900 10689541 732820170 913738203 731868347 515398119 160750330 258464904 783300720 130075563 71854517 485417839 914127317 997564813 559440251 545961912 852686100 771468064 571397444 544124524 905059921 329449219 114070713 302616605 340932608 938870549 188403814 537822170 38156665 673857597 769794935 21699419 481503666 765536361 183406455 61199606 74216233 6792979 831079300 790691083 742101753 437315385 711399076 738069403 215557243 52185361 336779213 312865918 719568615 723700341 93095869 843957798 28065124 60631752 12676714 883672684 285917171 390316739 1158329 451904692 245345846 54584103 430491185 252924290 298368652 758067575 614040931 411292975 305292503 353766832 175763914 777780389 263460290 311513684 1515974 481334192 120024781 681503231 903368316 405608471 763568505 298234194 618217771 872231843 181451897 946512197 168470896 671413249 744906067 696549806 598861662 698316566 713802294 974435114 19280023 376456636 248752335 12974316 384218000 495513086 963721187 775402062 18834221 564123269 134774949 215195034 291073427 157555760 145847749 179595388 364550812 800492652 230742855 332789606 698673128 885663457 122844327 647102750 812913535 610451541 176931799 533841448 591674527 177913652 823388083 607682753 913561065 506274746 74158726 464297479 519883397 140258873 716059160 489438978 703620347 329177532 778053447 53590077 554416189 812282955 441529121 123292223 533173819 56943162 321147674 85197104 723717931 188791501 717850305 821266139 778120998 7055502 865979003 630935124 144665660 503232168 568216492 498834024 108607713 413755561 77017829 123302811 429441346 945545555 990324791 421278655 622288069 29652939 194012441 613694969 956322495 629905588 595967881 183478355 537033151 134330982 948702933 119819444 422244458 377952283 389725750 33531391 932597800 205313597 428805098 317804696 788452056 614699285 781482600 794028236 247927908 785083084 891025716 279807824 527816585 578355775 162023750 634588859 380104202 73748144 363943727 46553246 44295828 241848425 164462875 996810533 669268584 314054328 244345202 726080826 956654964 394736827 768840121 65816616 574260847 662886327 236150305 943116709 75724808 958740915 73358149 357611170 442477769 7953738 970560355 311501111 38471166 898410385 588079977 513804666 661340818 953061750 738646919 30453610 933659946 612108467 502295029 307193885 346417840 484112122 49182187 96709866 206883876 452513697 516896309 809821029 143009358 928244603 364093943 253577061 505441794 9804689 687921519 805025974 484662549 203833907 789784034 326530794 696729 644148116 745362856 548346517 921884629 327577547 140322038 436248814 151872842 653500656 468084781 726650072 452697431 339108418 936060457 91665728 297200057 306866576 42299343 635967831 184320566 102678897 249732691 970406438 690013918 93916246 787466429 815878733 456083002 335161677 673142716 33933349 15157603 865422038 48529371 874157270 22484304 410008894 220796582 526338881 561871483 773941903 145854150 294534476 597324140 846596964 909039911 945842334 73846591 981654460 17686946 60258604 537680602 164904597 555715535 521804037 164014958 319441282 738082929 764322613 96188263 310906630 196482596 781942041 773046040 245221502 324440937 535936940 628263956 473115076 244601368 154082861 143181407 571001787 940016253 69187758 651276682 893949044 341876056 118088466 144520291 758171435 373822778 36115472 847466265 38582578 504149662 205716664 666189583 381111758 817075556 347443057 682910256 168627869 622315891 992224760 355059007 88313763 749537275 583484871 486176135 394103878 814732889 490173219 81571698 792161012 174100845 219515845 233512523 586830117 527376401 475180949 34483777 316349897 392956651 233540945 521902218 721974936 932498070 522590283 788465837 765233375 306871717 524610488 77925638 248729007 543011836 192770151 992437372 361516666 408954817 969559514 927735138 972524846 608715310 726819330 662382776 64780535 34350982 362155087 700831629 717578660 39826755 673855431 271985212 122690855 335462412 316829768 488817523 975947111 636986095 199746686 899851851 121139717 853918244 46479453 94178899 503626043 379439629 18786133 65369923 184881222 938760061 516546238 643581956 377626771 47776143 432453274 841900678 586863531 36887796 955601500 954950154 970105053 489225370 838330976 835400879 807943981 229955892 54254878 669499921 6622251 714287810 222453114 992668517 957040114 147692333 865655713 224385511 142064974 529684658 120722527 708640852 844279182 105673080 812134592 35448413 197481769 110348721 10957415 81767880 985089904 733155497 184619053 539022737 376184593 159596330 138825636 278089982 659350279 734155231 11452416 142758067 76888924 481385421 208640379 908360222 792613515 896992253 304089431 8949301 209755089 29697497 889299166 184201897 396583246 872650670 392993477 322002551 973548230 410245094 366541274 80951596 812637387 841420062 118991544 502033546 871431347 382360064 692034875 161896311 337435441 201686487 607504775 52827673 327077011 468274318 634194435 557805779 232202468 268591344 954627909 237489703 154872286 439306121 186411728 640557987 340782118 106792440 365933514 234372602 475209232 91661515 104389187 261268193 753725839 245334724 153000780 239445708 102674194 859812932 132470615 665449444 195131747 126572331 636894702 106592138 916108206 74023954 552753651 62121752 717668037 719865943 642797256 883574587 490579834 887073725 96274792 653852238 29797758 704988152 993885855 483829098 714866648 635524158 598177904 131648846 710135091 891547462 663342794 950920151 371025921 334522133 95549750 611223604 621315293 349589024 832824751 377711561 243787527 520344402 415914333 10327724 356024391 331498125 382029939 878322517 972928504 72872926 53735373 751374818 705340991 142768166 786898317 790889845 238748150 725167627 815743849 780711909 194919593 896168129 247144662 182521745 692368000 846100477 644523907 126186744 403471842 593063345 641950990 73572355 400220142 387877976 91784389 92764935 133316271 863653514 320972766 158083156 154086284 464476844 454175280 853507793 859618498 900533633 535557033 87301333 477878674 4257519 496285547 856367045 790988223 567611808 618712172 977818108 729878597 276441351 885474892 746733704 281552987 951695583 473889678 457919899 219208929 373947768 264232577 50128999 802851725 872214493 195952123 46878705 997360257 814917301 305785553 332961244 61434695 109481264 28686447 192125429 882094934 815906205 796388011 906581015 336292363 873319986 333860814 310591558 96035100 66572573 539676217 694191897 389223348 841467989 76107028 518321523 599666616 809562177 52779284 700327067 199971405 773832485 51394801 570085994 914965607 254283258 741225088 760785440 457181020 400874583 488363199 344006363 105940187 189117146 574744437 400307471 20640323 13580765 963596704 71981377 72841679 38236839 127256142 797031556 253792060 822757915 117102246 682701427 25365522 234278258 466295492 227342153 513758390 558970940 824589678 60950110 809733305 564014476 603241933 78975666 411468524 451705606 921014211 456645908 711258311 546489693 30542600 369522323 14754765 726688789 411961932 441808504 444374906 863717389 71901717 757167185 844426636 716973715 48312529 564336932 569576494 642157348 589691176 996936437 792689286 148823088 68813182 131379160 448970924 413321280 790305956 856759234 231877609 105206143 599868926 744793682 485402405 622080867 103663405 384572226 900191586 806036614 976543258 334709209 785028675 798903176 771035307 915099927 81911712 135619406 394881849 556258763 972396823 807894187 354905990 824929272 578378079 76618697 420898012 685468224 11874748 486294022 845066514 490855675 126732723 166307921 211920874 254415179 605939018 112894277 107292132 68458937 421305787 945624253 408921893 753163190 820496581 908739401 345883865 297574026 731102862 994231161 38964984 979857785 15988410 605749011 735608316 513983458 671801935 704150607 795732892 206553174 401803714 134308920 219920357 72820520 748281247 746563308 20730725 432150234 376722212 12516030 417139898 121760985 543656255 22182014 135741742 660651324 49060468 990265741 931875896 72520397 687686999 319919726 103053854 450169564 495001911 444622948 546734139 1083643 244811877 282295894 957033549 475648133 442940168 127591195 86549191 907489559 576744353 187686619 831995598 12090627 805574482 91655671 875613860 295215369 821037675 58528413 225491186 636681594 852606772 43247418 521933438 565908506 30662615 483508704 96484013 42172075 657345610 106883469 79083412 210934263 684642806 383225015 803639223 431081699 489212104 447918312 130098799 814856038 619938296 728452331 351513129 470997156 609484856 246850913 685012168 146238411 727247854 984821671 401886389 39649425 742748839 607276739 353910908 738641756 425530224 542787865 795267550 638418445 444181999 798353379 48087240 56398198 326571570 11254875 309639591 472072804 243504742 630268773 353998673 423781206 541037322 261604956 832870445 446089983 490325464 111279316 41551506 166264150 61413736 949097387 80939679 275958111 353036086 921860072 127653766 191596362 17243054 710028665 205741071 979682295 253078363 234479240 111155479 367785649 578262417 396138895 590569579 983646517 578323891 503156778 808696924 79701450 470810 528569829 798365115 902278417 156762792 51106052 390017401 145520191 440807442 332514618 213756093 827499040 926700429 203090345 730441662 266370035 925038262 937124353 8224692 479879561 828676781 285422108 802393667 892006704 972601386 127094484 245715161 683470167 842798398 612845647 874385012 156668884 526671898 227859356 785712360 552400428 91240883 538116027 121281188 841868364 359676757 985272757 481105428 630323861 112852492 749660238 974901543 639177131 122360 888986385 279808109 105256566 131725701 117199894 778528029 51922167 633063811 448629409 263486904 290589418 27155484 363576901 799095131 356146821 574823224 290084916 539036371 78196677 743746779 776285314 859497534 365512299 570435110 311763290 745611331 62777764 347635069 627340195 134141402 798464044 81136575 416112311 188923146 143451371 394738263 159977438 452976872 304346200 192147798 709850349 70978550 415558649 51499131 417860173 26385860 747121511 9905882 580211734 362575514 836531658 495916143 716582279 374515186 824821350 489554321 209454818 12332517 684179196 667912311 101988533 23396290 506853311 864860218 937163905 663244502 837265861 622721012 108053661 427292972 416415535 172579415 329896518 103400172 101259932 968631435 170643359 52358509 730362602 469594419 997170811 146254774 144515919 240801165 471244690 890477296 437457784 218563283 100484995 633946368 93275939 404993392 152154584 646448672 79603332 255076397 101398364 763727168 727856015 351000217 525138823 791793634 9566929 582467261 332320373 164313204 376540488 247064666 879174850 263728611 862072781 888068678 625168885 61901781 508840531 404641957 359412216 701608666 59308861 331547421 205522261 522258250 65167222 110757823 515352606 608152958 745807795 45929236 533834 576517932 78282072 100902777 882628185 659189785 939103723 38598984 339114184 579205087 182696502 53656182 769482048 780507199 863063481 591299228 491816509 930520738 854009754 712825574 833934958 383607689 67785271 622697371 983063907 663697214 596898072 568842221 84195241 439219020 733334912 368405095 903368114 500282707 182865700 199048512 437639994 494872044 4862875 912324720 24504577 711236248 998408035 692815474 334460594 587411055 15069095 145463279 107258335 380847782 711370621 11957398 15068847 359468584 329431562 565407561 552847943 827855141 409238630 338891958 505221461 516527434 734635516 291244118 12769405 837050591 104504546 578183345 913386488 844537820 61961585 449270541 539105542 18581858 650312649 397076101 136293183 528341020 428110602 417855255 196709743 870052737 808946540 273304035 90920715 670183782 380303589 472724533 101612710 720269657 553812912 759975823 883465646 413551147 812934685 457488959 938828601 163375070 628294130 27657226 259553665 724613498 669811685 411782739 393677126 375866107 954430858 490112486 129191477 1989105 587586388 656803295 639536113 831739187 109373823 692077793 557237423 861301095 319062026 850989855 110168934 660229192 215214245 607529002 906521664 991564590 774028876 578072097 321062603 386427938 121724051 504396618 200229727 758526934 196330604 232030906 688889104 76132036 747634481 953541777 145695497 853296901 445990604 38322068 693696635 902522337 208288441 346898512 330165726 927809922 419974940 685512221 757133631 718000098 297821647 11440609 321680946 68274223 1139212 239757462 236379001 215289238 254231460 853185611 372645901 110893516 645869065 606517590 263082699 760287160 701092268 709454196 194014335 642961117 589357414 595022100 877514732 122920209 77531793 421176082 314650409 947831240 33508040 216038523 583899223 710011439 600569805 12797409 49710406 842254041 243509811 22353291 952620183 957803439 826412025 185362376 763565471 954098261 392575151 946180604 146462469 966498569 928174030 246649119 340087209 174501312 83728357 557137915 194644455 771533222 746437227 867151619 942605566 12108915 843903017 16687795 319514266 294946817 814998695 783121788 335531801 738682925 6994055 308125051 663278547 927727695 889070223 624751177 468645546 871889211 300182315 7946754 871763371 572417581 697005860 694364323 165678821 451797819 433900792 79344091 692097496 211927818 654467452 117876214 326055440 140694266 878342432 98450689 304050944 141900574 878923992 33594465 826861201 69792042 950347860 62974037 8724271 76129428 964097203 638821073 36287420 621423102 780672713 369768360 243258414 85780462 905482888 19301571 162316268 845622436 943262450 607625837 888531033 320211148 730277260 847813583 591063914 533710884 41626829 308976636 120180884 112100353 71681082 463040566 778044594 51694183 922292180 378326470 48107989 368484153 510086192 397466281 390567125 177919437 539689115 422111901 586685876 243082827 370646883 597397013 867302748 575031225 160927568 452934493 504411666 987420807 890232734 820680669 21096958 418026518 190528884 778205128 79383378 140614423 727411350 451238090 239618984 89341731 832143363 609582110 216211223 56085592 686922709 92276521 432915423 826354797 202957812 105691773 478364234 584887804 836833985 505522386 914911562 476999522 137140342 641159011 388617253 17344578 131559920 488592334 472440492 40436004 772023410 810255846 392433973 161195932 283785897 158237280 261582436 503301441 426851138 309623399 694221408 743524705 436589077 242773025 252096876 436944225 429336806 127024282 494860074 903555090 807454884 682376135 402061876 172792802 182654381 496897757 809384179 407689823 325055854 860035530 933671877 453789368 249212531 37295814 574066568 227751281 707675978 155591477 948321345 643683572 663316833 712884220 233520144 423706973 623553243 988245081 285754962 772750155 727880804 131556452 455929578 388501529 121951502 978376115 724993639 906281277 615157369 713527837 444772245 259769864 126010017 478066961 542565746 946732473 913379439 129942979 290113011 385430926 915053867 334853712 838383082 880874331 712816839 154734317 436669682 78430926 515035478 826961030 659831356 33080479 557015133 795036165 533984318 111709009 249306837 941602044 687697711 246263075 121911247 263136339 668017925 973776980 750581505 93170979 131980571 836140009 141791268 241156553 516675969 977330125 799428284 706189078 593924897 592673249 205965897 126933426 902409558 57037225 458997473 768436629 981492367 132490101 940785516 651575575 579028568 75960644 252870573 718099199 734601876 415147967 871614742 667067948 347824503 132048068 579346083 250316373 210094039 389154790 461485832 460857392 374668769 271487605 318967760 326851165 5391958 699170114 136596877 208580056 942859589 996276062 93629173 788076826 334431614 307119119 70478334 541464551 304794549 925202799 507571666 382364649 846569449 95003028 300289179 25136763 496727561 322903496 120521613 746596299 140728291 955903377 674208282 213902786 162836438 307797844 243675901 35888080 624213610 925928029 139506896 872684261 824993970 931623896 11600783 105501514 436968317 68568405 411289172 942695783 274093128 97050066 793172474 460530732 821378310 46921577 42556257 154668720 820226299 665582162 469545515 836672509 832488568 722723137 892744809 670419703 620945252 389639671 605440620 536536514 89145516 92736841 60612985 999252001 186214530 417699071 288434192 267306583 864645199 69733204 360481344 481777002 212655381 248060675 721587076 949947635 73087985 794950717 142606391 719572959 16585938 689613671 96676315 130975594 799466326 423744226 793378058 993890620 629454253 529162144 731581189 866806625 226826960 643402850 13509117 550770625 205280544 335115185 49820903 115794725 519315930 714267604 150092884 23760131 655142224 983104819 737064758 43908940 216701491 185841422 607836656 260305664 829512696 967590411 914027981 286169884 327956791 598554251 413628417 257596813 880269361 308010407 943129428 433742191 596780194 242557881 208712013 870250402 98284395 622591012 773742301 150688992 614231089 432265120 76590330 801662852 783079917 426710164 166625311 591072969 480035968 820538707 189010748 579489042 381146274 4640224 815873655 961620371 757088813 15513307 936263776 790538835 779365771 3102095 930217706 561912939 280322267 951518008 925757107 609144510 290636161 19341012 621630304 241647265 227363227 64914612 74336732 735487049 777735151 504726290 185280561 970722885 154123580 787452195 10797000 91816773 715414144 260459330 92119170 420796269 611783520 335625753 46197034 97371812 514734651 384401395 521253685 18134392 834914230 607774305 759732349 999660744 663265217 517223646 467259374 779899488 128763501 470195851 891670749 851409073 22182118 958936965 148483805 218813069 340207001 681625617 378694805 427602195 793922789 502377113 587878461 45257762 250318196 596635202 935537628 400910697 388887447 501155550 41951724 373285639 251588698 334614427 588713971 524759878 412075168 348851627 161929945 421628295 909563002 259269790 318824124 655336730 872544502 97599176 581493604 1687655 378312425 315882157 98518705 54695860 572811731 215580206 797656877 999506170 655471999 257353214 771472800 387040399 774214929 116062585 660557096 893823539 454052323 710928621 755380436 768197605 169171968 915450195 620986313 379081429 878765030 955787139 254157292 999287837 385016171 89113458 85617016 789475492 45159045 944756720 118544946 981248000 549248489 107062112 516687265 151725818 975094536 750722830 7889552 110140401 570393794 290995342 34707208 195680150 433391299 437954791 705907547 839653160 20933692 130423542 137891517 638105957 94695022 194754234 991355806 495490298 356664847 70276763 866956475 28787365 111426487 704800372 738461301 925006423 196201508 2048654 190095678 299595430 881499750 387375275 799244300 139637862 521867565 104830258 180904243 394204519 452876133 109664765 495974775 655765131 795133859 878785660 150484749 122536590 525247107 609872760 97810142 185433258 811941600 861018100 276397492 137692925 206743862 773127411 987061584 99927624 939222680 324974036 862127078 974208280 662455195 564381944 38624367 84975749 892595071 695928162 53732820 750782541 933495131 668228023 805318847 260301214 451901635 686765308 885302229 553919251 950087333 13055466 573149102 691794020 896541416 339769440 926375975 768299974 466978286 337976877 909716348 869355012 36069693 380679400 774642964 26678403 757932551 418474703 990281436 501858530 203023610 394646144 637212656 694303395 304506819 81520779 483074715 428357502 212028815 145549035 596151906 416434781 64477659 390198814 797694560 646614651 438718018 982634108 909239617 32637968 561734128 280485955 917550890 416469604 370396712 968767837 734246078 25665779 72628455 705999185 160438289 723557537 98907336 527603334 88161853 74409742 526916402 399737528 916255507 426563350 83258477 958233541 485566509 468744645 104796617 133550683 84906724 716907566 268332570 896993718 657268554 563939460 31331863 481168601 484916826 939272294 8095842 238196210 438954212 756890020 586717391 808985736 600065276 707954527 622920554 929924974 281384411 316890417 310057776 112819996 558307321 215666257 507147182 765098218 13319675 342368575 264945294 271661181 382280317 585924769 437080307 137906332 862230531 883697344 957888471 819779261 606158687 787631659 341824337 911923615 927234468 955181079 110679206 57190332 58974322 350676747 11481198 919552051 648412532 751032740 504799439 827529499 311290223 76780347 20407387 8258573 948028857 992337969 42798266 551667586 397676108 155376273 95960116 987901739 730694071 55706355 14779184 198967989 350913364 979183967 969485003 171478959 655914898 828738275 918377935 358034808 135266547 430244053 440855757 828115664 862112975 112076042 619574226 55477918 291825072 194324694 579653482 31340287 382136935 786797896 93000775 321601617 510760137 17043042 875024166 828198426 581497077 319062004 956351204 24075246 966750863 362002703 436719946 634489078 105937904 971888103 271152383 984755058 897851742 438561119 699473158 215045753 912066719 187074243 613680383 969110552 282065782 979351945 576972598 390158962 740160702 586881886 360569490 645741959 425951397 736329845 203578976 258911144 190516060 836579971 509651229 89660394 989320130 510502739 387886067 101719583 115225119 139359855 112754766 439248545 721921245 516647072 979470341 746178621 74059955 826699196 93481819 227944547 837888282 354127382 344141692 206337471 849481138 640194124 835831845 58491125 107537412 188286015 55729117 109510506 222255932 418532961 852569294 103572405 89957499 768748278 618579456 745982355 25815779 135329203 318135502 271917066 621474877 512680668 99700422 659509419 410917229 637694106 577036240 658976804 51482650 101092932 107843535 990639053 85768119 995306939 24821289 682092888 432459791 28532865 669481082 854116569 471117368 48917539 85593539 567663700 988135777 512171000 73380976 229638627 186327365 268085421 197202275 562477525 997468217 161822281 984085378 452380315 212782229 355872706 209192198 140484662 149842095 145823640 7982067 234888519 305440537 110490791 453152249 132304880 116495058 822602469 15098715 260815886 776280640 378773065 245257703 887833518 24429741 618322870 114152130 931753944 356185329 922235481 567729403 964990748 53700226 489837601 915092355 296679885 219858432 381878537 47227029 860215934 8401919 956584930 184266546 542146717 783099962 54822158 371438911 740086531 659922477 493938078 833093972 971420531 318587266 223101244 328043828 437471066 266888687 458999797 987427576 844123462 318045065 826389608 623791231 967139466 501432977 563761244 104211860 92512058 740997196 641129775 251446832 258003124 177689542 822007106 718149435 493193713 270108892 578194829 591092165 30130184 711444543 279568444 981589556 943488235 540210156 496660481 515735203 15025212 324182878 563574568 355679238 931043166 81384307 224720959 759604994 765001615 553775276 991738645 121683265 962984289 372361242 158583113 919341079 286553896 10640644 138372623 611929450 697140718 136202840 365790229 29229172 71890075 880394607 823401986 851371953 369003997 951063750 816862346 553711789 966445139 658577410 488221372 879266255 963820617 959740119 763793281 17951747 129522797 751828429 605456931 591827410 679449931 207080744 118328694 304761223 30177670 747140651 86361846 556277485 346908705 84826014 62535953 798901694 853640469 144983533 6446859 286074681 837251160 887241771 106464310 597902743 7857979 507557376 823966652 996918641 137401522 134093695 37038769 244512577 41274569 202292991 831339758 438650922 834039450 329203476 222928391 782178445 124665965 177522548 58603387 824540678 108702197 248458737 449178818 741452909 734983777 390691168 137146276 939947157 860267488 616722191 48773204 19014955 541152810 827104490 223495045 648277458 315312245 35487264 242223862 107460803 573202425 396047526 180010415 534050780 310178020 975990135 402189960 237423097 44058946 248131671 421205459 304783937 645661677 206041471 117211375 717609530 811654247 253278854 154684443 31942565 938102606 676330039 855454143 136151688 683313427 19583432 133208841 546069294 664638571 371788761 65613040 177296450 55571699 721448301 217904940 527634957 466356272 201332817 970234484 926356209 426800569 610583149 122823363 896428984 761279560 274344584 62648740 556676240 882216339 33509285 736548113 961161530 765109238 229747504 57527908 93924337 954559707 749370591 713676281 569877708 766533672 6881146 896030 799919203 694198281 688266353 247089082 338683483 516954934 452574746 577051053 911327672 103522921 166542886 159014191 144671396 285675590 459762980 567626281 22200342 945627024 397603660 212410931 57430779 157234483 8881413 909020961 970929000 433423701 682259437 726408832 223018461 683516080 151172394 794979977 217999628 883839433 638355813 56923136 530648934 910824822 800959507 459739433 684906019 614393097 338117379 46612642 57919055 96433634 686303787 382464186 484536965 224939408 67586688 523712075 496020163 137765970 106899033 626417233 195701241 11486861 286644963 947470813 493260929 406171819 935318059 936384484 759972329 247780507 295702788 425794640 58545831 793735325 866098717 809766269 513479240 448134931 584385337 849720925 292026544 962243687 749561454 352232332 764984767 189609153 76538125 704926858 31480755 153045173 771331093 811895783 489097277 789967240 508152811 856161585 748097261 880040311 422066147 859708852 537318186 100254821 517238151 601456620 156360214 3847435 422345940 65017992 928290284 689958537 199706101 941655156 674211819 344140598 10203635 148835353 483962686 281792495 216664637 150537284 539391541 246028723 995762936 135941395 699946830 755486974 71588703 20657755 706301472 357317690 748506219 333575804 121361060 79162327 3428757 14224832 160444556 750471409 122758200 564504717 16346352 626321038 875798381 686251931 864293500 3637665 402239016 402817680 805098121 566658478 711679620 351347177 398685921 880848020 693264095 49181855 617860782 502578208 27514392 780791721 84916112 62156667 974159208 863271557 946954355 440300560 715846050 383274503 745982675 341008797 561991614 853889923 770726251 378544263 397814622 247597591 796281724 969885862 627244957 402214614 115603808 937865992 486679263 651014534 290295724 376941413 87246689 737172438 439815819 361246287 127569038 172877527 623630840 546808047 828437162 530107814 644054187 333039884 346663359 68428092 828594103 194279125 381233546 626330084 47168264 363712511 301452953 951104417 679353429 28475942 299451477 156864265 584106620 779271818 326474920 420245414 850618473 775942519 545976102 757934089 94881678 472914373 658236640 26451128 774447607 550413364 318543532 722437453 49698130 685936483 906958239 88791130 720706436 841945083 119522605 417375960 574042126 315771619 19341829 127417891 249666171 572721225 90141588 323376207 501900655 221045473 968010939 18951958 27086606 660432617 18325270 213529847 820615263 529678866 871524215 486262881 187444364 541916441 59175489 269942023 579638042 822451390 653340452 88882708 259849446 827036270 532156606 723058465 274900288 897761666 909834089 120131241 148041358 227380758 84889386 768292992 988310277 64692761 989696787 174594140 607923498 380237301 747229232 50401031 208549450 21070376 184703597 920694696 360798356 539961802 645398235 110215171 456548233 980391947 33516106 548307605 861649202 486552413 736873377 336040658 485116142 768839070 55861708 855081046 690125573 714864158 260846699 674265025 705019966 16156304 367192116 232492028 198041519 542752456 108514238 732854075 940936853 115966471 43743264 118491329 923639422 921908997 215983873 901881053 808380051 512056263 335017618 256929837 168625437 320490386 383508112 870770056 407553959 26276230 515333101 37682412 683155750 475974996 113314488 672659814 926110 97266707 634297073 721519218 858911542 80062186 947870417 124413675 495117827 659237951 490168 154456156 361544477 287818246 713319906 396553505 850226842 755222449 405565814 139962778 223783975 211929715 728406263 379595121 339549648 939007723 588269788 728718439 428927735 424673230 829531099 561526362 20079653 16798209 498523182 395155527 934335007 893961549 795944985 443814417 164906095 180567153 181318723 555506500 925822279 457526804 506439170 140144023 40834681 657196994 18735923 114181372 511954116 173361258 134215944 295910086 852514168 757330626 238279185 349112054 145533209 624487546 530724729 31007555 774090154 963433626 593073423 303446064 938274273 265442993 946499350 929161313 890346672 537879113 851845418 145243673 398662731 501867358 386879140 205979575 926112167 658828076 952060905 329245834 291597815 520374451 861074612 889627035 988544056 585079845 19530020 690284453 205087441 52612916 282575781 457968580 133038397 432906242 79070796 680467184 61873609 461282128 502893752 379402209 335964368 36859986 547321924 478719844 624328955 49408650 347474307 968109036 476690238 270644711 868200059 631462350 856986236 705538241 148686346 556350501 901938856 692661455 172871279 906702849 260263115 704104970 316005082 940766479 778261988 53489060 867555791 429052068 630212241 936938367 924563464 116065654 939015708 128279453 685141112 909087221 696126507 405658002 990438901 657343262 410352024 120195641 248300085 854966194 388870724 509927266 990226134 992452861 139752734 893645181 860747322 622814426 973473649 274038122 227413262 437646144 494730059 620705806 959605847 474058823 972609266 514427112 462495362 449626299 332644992 279658296 851036587 455298847 783461503 493455491 513234707 353672755 193976125 603511263 155083266 354574896 914072527 795560637 228398333 978815987 293491122 606951992 13463357 674070650 791587810 365348681 803660481 17819987 545916350 3734931 551417688 681208501 227311835 694574458 426988779 16753494 636897432 717523963 538472679 4834706 264153459 339915710 941721176 65450547 831583300 41153495 280011657 553523908 756680191 815550013 626521515 756665224 161041698 471328793 570816504 734607570 698863238 755300257 137291682 980738294 594968987 204392322 301802842 234820489 858530949 94668355 735190361 306020468 883071822 300779141 106029112 141374643 814942696 297993118 422458408 773625712 5655905 744924392 588450618 70974484 30115383 489583088 574525475 219086860 572952818 764001977 260285418 336390634 359600576 879978845 765631516 652002732 336655296 783778873 229188357 77120186 725428901 582158540 214823183 610068027 173627755 319274285 836995680 361657639 142565023 831171592 600273746 532000312 585134152 714551309 875565247 778658953 210891121 605981229 14579247 66006659 147668316 622120175 893462215 33776604 77930651 796740129 200638873 467649791 349552331 452611887 826388947 383660782 444604687 315510726 910723972 647390936 471831033 43056285 105805277 106353190 794297439 714456677 84350112 633225690 216823921 364052725 22141123 933009290 589871872 778446096 335070105 411504485 400380847 24710738 236426365 394954757 886673599 878176468 144034255 109958859 154788793 109103750 74241444 496192078 995665760 869741865 258024262 842669707 440839825 17107585 703477077 413022698 226506481 413690739 507634030 436431617 850177535 691869091 292681111 293565000 167732047 176631792 297069567 936677770 739198296 120208287 70880402 885342401 676946505 520443971 527715443 552036062 207443660 154828310 284482674 493504347 464216527 730487382 541953991 204228191 325983211 428860365 710183817 546766848 318268612 276743561 729119113 76393386 925201128 141720249 532131358 366931227 10393441 610150331 469616465 686016072 991331354 44979642 281595557 941161845 216506366 150880928 751717733 587220957 311012362 739119015 69198507 544524309 55985203 631939381 821569516 26234048 285348243 219448745 367992885 19324321 83548700 382641083 249995916 364701646 551319598 109184703 914903607 700110054 660900006 201523182 502521241 403096 151487273 207329637 85495135 956495761 101891912 856826620 14031588 617928812 30381631 38385645 233338880 621206752 775577839 81741112 903003516 771001268 7028753 279003651 910017568 114084075 279668961 68830013 44955313 564084441 266388693 725654886 45998489 98999164 22107924 657224464 967917189 832118582 259072990 772502535 51654351 33516391 562530010 477540214 641621582 387854972 349127445 260254200 312887849 921734967 392509993 112623566 859701517 40405828 760897087 992897770 257044030 996391102 833793269 279575715 220588676 235941478 485973250 817358409 855449043 986373224 23085512 460902570 601287996 706594241 871765818 879769225 430938876 948383888 55124348 592663349 600422995 845429147 177316858 737773696 106913636 133241290 380692768 865302530 800484964 49198551 976421486 653576983 510160807 377125212 534953179 840998181 503426092 926805124 201731236 713508853 93758446 291160373 293410356 13981034 433392379 618662455 697180065 374723284 579233013 772626028 426669761 954595072 5084241 610838805 251011721 367976702 876130505 524254085 668116331 115952534 453931056 216355281 711887131 210968346 195443414 110339042 302251288 404725381 798850662 366667359 44944548 247148903 393781136 943132268 14670812 15922531 351248848 472229342 528389081 59288828 371824767 198462023 87078336 833927936 471267943 935791383 787755708 142320249 659375979 95950665 849570024 995165013 901700064 968987555 855624748 6437993 50420606 606558274 660603772 875944294 346114210 353116911 699708667 167923115 433406030 738164143 933296032 41343982 53239863 117601594 743640625 841346830 33972307 636592879 740907667 531480499 29305554 73408147 232550922 793131572 210237747 653965710 117141223 831046228 558157582 784278402 777720113 800892143 926046689 358784852 802538547 459008937 627379113 413374675 478781052 230919692 590318315 685068931 432711447 582873329 22312038 997699940 697809669 611724572 88593458 995843419 713291127 575492459 692302145 53116628 47889734 712618349 21438074 198183939 471351496 150051254 725353 293695687 798859631 27424084 580962388 483617799 183152564 487440108 47977393 751570611 677109408 586591528 566908944 5213356 565832737 384440328 8048509 117609464 288588978 399393934 20817404 16321234 794638344 784457381 44318078 643515569 705249656 125007672 14882566 15451746 990518343 852306097 78028089 510507697 819981813 88684786 645429716 602318241 608767362 987716503 627836319 79545630 713855522 457760929 39807035 14486095 873104749 881408582 394256809 22782609 154334262 612586896 68989767 944864744 454197113 888391625 416329671 267635760 877523262 563955986 51125716 947655675 2783330 432912359 73496889 316311467 124711420 732627834 143803501 576491021 315106529 385066751 137852606 714137747 83131905 785222517 561568519 616037143 266975154 961391990 209677175 125852250 59118172 380606136 241005367 358471344 127012508 140064450 101273311 132757335 984812282 23695541 355890749 963249004 541198539 668370650 907377155 937780662 505219338 874449705 980516660 154852954 828975497 77426987 1635953 114654024 833196880 237861742 630598602 516986237 978268092 775189208 832096140 557173278 883873021 788572888 517060386 676951553 238343247 128801044 817079216 78943788 86837338 691880077 370432628 889233082 99255906 939378671 82424865 973700229 780691286 535720271 558215311 496303907 967050365 889054111 721076372 139438381 137319782 525349651 892701125 708969483 784037728 775825430 997416456 685276831 216831480 928375766 286185279 424121702 902300977 742397930 133690064 283807412 565671122 631278609 928772501 155361983 693628950 284305527 385745776 26702205 43095813 230140400 84790350 140065793 967437915 462985029 616816386 77170530 408465856 198408813 753729935 902564940 137474562 695953348 8969178 830830299 530249878 938895140 715232801 602131555 813941008 341347751 664425377 318277608 979483772 262645944 722973569 738121649 57114055 88701174 9246903 823180930 833018524 154537009 693553356 788471097 526817853 643284463 400853482 116650817 330764844 818583666 397023997 619219249 843296664 372737638 332484600 244556701 663027343 271303505 8278628 569107767 42109803 578856064 26470654 675816891 74803642 116006617 756138576 778482044 295662642 157011513 199654603 498683071 800661925 71778997 682277531 49069739 705795347 167350619 28465389 794534205 42600772 280129375 645766688 250690941 62347453 274609277 809270669 977200354 248311628 976422204 247415172 654976493 210966802 390509225 370527327 47733927 95584252 211867447 238991073 240329327 722777195 268373287 140747304 699529515 999585697 172164444 406476366 52727740 354500754 856875360 480796748 138156180 84988941 875280998 517614721 330351244 483065282 329988837 696814525 717904223 557986423 648433795 422242310 581905957 849431205 354287498 48423308 611641659 400016362 162424967 455049334 863055704 91500743 266959907 75079245 189748194 727449150 597528457 391859877 778950877 175764788 276551740 330714757 210116698 80148760 500878555 865317877 325829063 409495152 450166593 430169453 117640065 478096777 159826416 452151993 816280441 924532020 852104877 833541933 838494249 139795945 301405140 408339768 666965147 72539526 7442022 757046529 512843935 545283314 810132665 611447644 477868440 571761639 496259145 97227597 171510618 379158904 94653717 952666314 310366297 731266957 380431172 295406760 428489497 418461810 543158086 570067972 270921822 203516196 252165888 954450715 390283688 749108616 826140995 99072622 432013476 306831965 23685770 558236108 147961503 395830133 859123725 564662468 812760420 749742867 921438810 193635518 890319553 501692608 349551770 558000546 136137514 446526246 172103940 317031255 686492977 863701385 383792197 380694953 49058869 966511630 687147755 987252883 807923987 998960562 647259778 644073707 274309971 648253280 800395012 618995706 383178627 885021043 763577296 668556145 248670170 488166550 352763980 218317938 669397628 23196429 626755960 805087402 610386442 199996194 123657921 750185796 154205344 978840076 605955541 582935159 987496701 495476340 251553846 205981353 931072779 90125233 748964270 163927375 53586022 475164872 35431823 389113196 565590212 959936160 867865846 731204168 319005732 900655933 792991140 344027405 188331420 986925363 34397977 1679108 367292661 970260647 554711000 444878003 579843467 996879670 505234539 8104566 659797052 247316202 720430490 29368463 730528949 551090305 19662918 410459982 29613393 642196415 592610824 557141959 49437638 472679958 987138172 231428802 947094079 952239768 922604964 281319184 702934763 975609896 237695255 814585964 619306860 704149394 101405853 236888329 520345687 705515670 895385515 6935436 268205828 215036868 645816140 548977410 181281893 776381288 763173537 538802149 605298687 446914435 356759249 857548033 245887403 237105147 352524527 836268864 55732140 664057500 400178136 755331888 442654920 852953530 827713133 293341560 487223575 992232713 276575111 426120464 265360801 368768136 759782547 91132036 108859085 74612023 820740798 795529955 214173440 321740528 745271869 179931097 207854435 781510972 874460909 711924764 723373400 462739743 138246253 856219690 309061315 313691615 760775625 245714184 462737761 721868342 35053153 145537779 778995954 432369839 839712892 498311279 77503856 603791295 367439154 167888151 243359050 658818935 443317689 684116444 177020535 819097785 12816930 12530333 449233371 150302452 441711127 409581611 462181106 439997796 325900243 358637081 941982066 425910321 627021839 996387910 368527904 721148767 337670315 25674071 31095624 780882654 677106607 697054439 56353524 673940677 597454535 951513061 755066479 777252709 339966501 891163397 294159018 942355592 51023969 271249371 849038890 407442698 95112643 222982266 94065725 533719934 782017054 83473214 715172731 771688203 339399246 616149989 980196470 117903949 84084300 113340033 146318050 16817744 330312573 245413212 136722954 968414911 969398847 308339893 617646753 444743514 447912402 295636968 324431789 311845663 360243295 46671984 503517484 600508391 303289740 110724708 330087454 63785407 688576801 689090583 157186101 968302259 47243953 885723727 382512849 485224535 180304144 101833842 447902601 370168038 253296540 43721387 117581421 587903000 332148447 964898130 263344033 946949404 49655968 534780080 735275226 879957666 404417488 451917351 389166445 456028782 155494487 78363333 312289668 79234131 795776269 986289015 682365354 222224641 470944255 869222845 482042042 826831556 436004724 591295971 100834296 320150507 104623978 234437395 769812878 913868113 62836492 329742154 390944604 182255874 14004222 773141045 505691934 235022146 731237860 766867828 578675574 793433643 190564880 100213199 46575269 378483257 471787497 707129961 112708560 577137313 793380906 622759046 802767311 93285851 536615661 71110031 799688366 651107139 597447417 803147356 322950707 753434448 742372378 509986658 202466596 834310072 142435034 147436695 19883014 184240221 953392577 376822614 824926631 448366894 631766444 66396735 285661216 601971707 985428297 588147236 904115042 888775100 437075482 696785126 129450693 865973523 841408305 540956917 123242243 941225337 93354414 414758542 385002311 112081929 833721319 263358206 827719178 489419142 40861453 574269509 772262320 958188120 388071874 132521914 340985201 118839156 786402027 813355245 255360651 246867651 478182692 679434684 514875515 423212882 60090799 283598170 142758128 3572801 593447679 42144119 914874670 368772495 252130029 577713739 812597619 596572651 187323599 301714885 2410218 962968786 574926511 599886841 340869598 101030993 592070709 868750158 9191091 913254780 124683099 621328153 168066262 933093734 198940844 57588976 812252739 116368432 119641071 957380242 24747619 247344299 54102700 976280059 58649816 29647616 85536063 678162689 573909278 608992186 698581395 826717537 392171629 750529737 364373947 677356073 471353920 5939895 745827535 146299468 429303850 545359322 531955558 768442238 687294787 731231311 896531939 749226668 206067522 358065324 765215442 959563037 665154475 467058686 505271943 920492065 494337944 449415707 394406102 837191043 447808723 172609775 831403906 190593287 126625554 607912899 436596361 833443062 238011572 365249198 618892607 530375662 309141706 844556758 50165667 490281402 102686507 399864109 289760326 824078194 139116007 13259580 704499733 529979557 999720742 390827526 886002723 436876605 753510909 751208591 815697516 6683671 756897523 557507141 849521528 315560081 371125485 416866257 28038655 723169228 694590922 203921804 35199942 628254428 922231773 297420133 473469364 361346017 415684289 129541089 5471197 106359705 478953536 157254605 175104481 92300646 994420588 155321753 937020859 375880438 868071904 302214626 682437080 276940861 287446505 68359890 704099473 374547089 402978262 395077906 264741879 152810851 783601002 993815702 796741490 284907198 895513064 858871015 103198819 381104217 394810179 241112082 476700055 986995366 999977217 162793765 869451824 376397916 476253573 78707392 444942463 790324809 950736414 623438375 490040405 2129613 306523051 688792941 711417219 515417777 910377932 828629885 993816159 137915287 280274124 448097499 432753621 770704818 445167189 142457972 103718489 525090883 92861984 45981000 594704836 368189992 239610319 989945228 254364031 261045266 49515898 964887447 652597778 570792258 834768163 885488914 562870519 53760898 476979974 312528059 661140675 281800282 877537929 839210177 104638730 371572820 661914561 193973204 777085238 264793658 330532045 255372758 413378723 254167773 408875554 814559860 247413884 823283576 73138357 961886477 615265548 36964421 374952270 444208800 848219440 468923613 711801384 777186755 885946380 868055156 598050360 69870868 484007863 675448761 260680901 587439660 528343593 5642911 560374411 907849723 863886875 439861689 953586060 553384718 100919324 839387080 956571243 249466633 654928745 850241678 119799690 644072448 914601772 403955498 804599776 736086387 393611261 96691262 98029225 891762467 924032206 602950938 492923847 26215259 482365671 63462239 19170981 250308644 62282751 113781641 818585715 240401882 730848808 264427002 692201828 880342935 739855368 54386540 40744149 233148160 662091442 125275181 709177791 467551528 882364319 343375774 283717549 618179715 625903505 695960743 891312539 639372072 764630256 716463475 479393117 181000578 98738387 527779686 534375937 431893073 429180736 675239347 211562855 432497347 28542131 8088046 409794473 256055282 46251435 684831839 922130393 224678167 24624528 533817663 600305420 680773426 593495935 447417145 501948187 347557855 860888936 7894045 708138724 150140843 236468084 837583768 553321451 884499963 814719789 136946445 89061067 149544069 26248996 192648497 476875707 616236557 748368606 313480757 888079929 915930194 151110634 988179196 668292249 134894416 996029489 603069951 794593436 620163911 202091587 54072319 353018761 869248290 146955831 262927402 498866999 12100127 637404262 59442422 577991186 493741254 318694052 511627584 554457930 786646273 797120255 288033164 68576525 104042737 45043205 103084470 250860440 46404189 820496624 46477566 152699801 677541189 342062731 584681342 25992972 505586531 769595263 825768597 803417501 53704146 1814177 244887262 977005917 993455672 102170766 753539407 285184763 726264421 325282074 376284508 387306082 26904626 528007086 847589486 340033613 32401645 763114952 299555112 421096710 95172466 37976727 778138043 132308822 950408985 667864579 513898646 913597236 917104711 951025552 625545261 371020534 337939661 935235813 579289060 635538262 879599999 228206104 996676479 14656859 523138526 978811661 295241156 135389501 39045923 829556416 229990572 322538090 187228789 910457710 466622778 146012079 72027313 708993524 587249461 868305609 963720877 852457864 297075224 323824252 926778771 712332 206473971 429732280 286057030 12736961 738702315 803935290 237999928 879433422 941611901 640670081 152405358 16811164 186008015 785601731 346532438 122072482 814597190 799225522 744511105 705850382 675744228 146459402 875230839 591509899 478664559 279724575 430340630 933066853 342203861 729135431 62531703 94259060 108045380 977783115 410479770 188286258 45935521 852484507 213154836 295558157 381207091 27922018 724334824 280412718 384690159 607791336 565788767 176867108 300567683 526390632 543316424 649787804 49422551 67967362 651299422 806913136 791324604 549086938 648340377 287230818 691564157 185285102 302105255 931187071 369318786 313720392 877287299 354403509 170813212 894319942 638412743 559651851 241100936 797913127 938238445 627504553 832682452 739671879 174941867 589976998 685985710 309412216 719721939 195015564 938702949 565164137 643084937 859369391 86071129 626143539 447459168 359144881 918954100 119962031 327224766 490672973 466152773 428999838 316417267 928926216 713350909 684752260 323939046 945654423 906436873 139352454 530478759 486554013 302346799 395845179 168971427 495298394 391636045 673515264 548313635 815689880 801564538 175649446 749596495 240546463 545618184 862445762 583428956 378046155 660548525 367863673 365442190 464644152 639976652 317647900 445633601 154987536 191328977 77734427 304457205 301991545 403212512 778688685 218469788 724933576 635658878 561054617 808475668 463212007 16374537 341775313 619230392 414238981 679916184 604001193 662770651 686965131 922946399 905140983 327421360 872950852 575388160 669214010 164736942 537348854 765802277 348152322 228403368 48108390 106881064 745209294 410618674 688151230 750344593 327497612 75883125 745878895 339486637 592684170 252551627 537851411 861673543 108419277 500911388 703429169 661153602 229960519 733329241 257853702 216436667 266472492 490832483 648623781 132476997 39575404 76373680 108415232 315946900 733156840 78394880 277167093 737740824 516353463 277755714 807260252 64591185 639028525 791116835 90775493 233992963 866171512 707777713 100930219 896453957 545615607 123189420 419430024 329910313 184516662 562507005 101858409 770542362 35038211 733571946 42802086 256164602 277931552 736076695 692699634 65465183 164928546 913614293 49584849 372658410 703706987 78394778 267296310 104001387 115629042 280664577 805138242 67404728 205804200 166964271 141044780 989335427 421084058 742848249 851507031 557286771 755704779 65812119 337135041 177851962 859903192 611195213 847862071 453143933 187114068 804686457 852537659 339164880 402004309 596806977 902552493 513758063 642291649 386291065 454416392 137223478 875175918 831877371 132051336 629220613 610162213 352356958 932961659 441354293 478567671 293510013 44771370 744410140 239354610 224038766 399876936 860606939 109680936 703123549 682538318 413414029 471283937 460433107 309809177 444244269 792465023 22013365 545022358 81848469 454673767 183180675 667149480 834636263 588788276 723595392 575136678 269059830 755296761 155698917 483796690 558515492 190213821 966014460 51985067 224645852 206266517 66242243 451614141 502762765 291154670 16761715 68400283 617744668 720347187 593835688 78419476 332921943 585396389 3869476 51832037 849072996 488858207 131514551 668710097 685907469 565668177 531188819 693523434 310281858 627409777 470530851 56468726 974462550 954905550 836795628 911880059 117352493 306216567 193726967 735660712 787307783 287336326 787913702 319946443 99763086 2313106 505701826 226263083 258196004 163529107 892938924 485892961 328663786 111674813 767036193 254541542 1180767 725356931 375253981 739806382 697692299 897827356 358450377 536074853 10291777 416670717 775013128 766038471 694673207 478584019 577565162 721086080 127519782 72873102 49295442 682823534 112348029 950381866 557257682 939961139 38577033 175812864 111711887 622299779 819564620 973127198 539042064 680908415 698205346 874368314 271493706 494488530 990359091 854640141 636359821 820198936 856265840 193559719 790379488 479395525 769259648 712106594 704285058 679896264 999312879 2507545 816489131 654648320 646899177 59497700 861438797 663228556 580741142 390715069 525164125 686097443 27666022 307758190 643735399 986957836 246951737 766371215 338977810 722805443 635340700 121652337 219548837 919516838 346701872 876443313 885375206 871322474 813261146 350025012 19251471 952561175 31480934 182160429 992468277 61368435 244818072 829621178 672934369 117173240 764402628 744018590 261190014 267851766 646938082 383964057 659892330 637425466 907973974 914348361 429584471 85800284 11253921 991285805 369592183 556340884 807108304 636288997 768216892 995265831 374533893 638893583 568271473 578315840 800937648 81720403 173413703 757441016 82942150 573888619 562218571 439045496 135621683 142657898 831991608 24026253 369669969 93468076 791755238 266703242 16964471 528247710 515944332 227562150 739448252 756453519 784196626 376026403 975866212 676173236 361640734 866899673 68152029 521768498 632151667 157632858 989411737 692010664 824085647 661791608 426056288 717717074 318776847 982587575 317460482 955017232 63993004 262928272 634801007 844568653 278201214 621101516 540598432 330518076 937717699 780734330 263071164 279059606 297227586 581523774 625440697 146305637 63490616 526611439 898963383 670277002 78414308 2326604 162039755 836213171 325154365 168564145 967915258 875106244 561787285 584863616 845687377 581694387 697952218 312502320 37034976 479112902 979190545 586978377 814284187 93504106 892655402 432696785 562208355 830746208 616949399 163739974 704328134 76847473 558772892 851712306 77161820 563773505 517297419 902615369 426459782 176052862 963220431 32202196 621585380 501940778 836107285 406204260 116147817 795232123 429950583 123244930 682802342 121013825 690286669 236714071 724781374 288377988 874032932 918463295 741077645 439185795 791117529 970136701 33474493 287218761 117345958 823053832 802514831 852764413 820213205 314580656 354761769 790545441 628571534 429445717 834445514 799350462 566537920 90377446 239888692 915953842 493092603 9899303 388108036 493441638 804658553 310864877 116013644 93247728 662935406 819267061 96357663 680493020 93137391 967940701 983026 690260734 180451273 642199415 415340107 481913255 648696052 84451687 894188450 214327578 257941918 612053833 504728515 722227868 63417320 783408342 279095816 410992327 878861818 28106400 41349147 219233290 155314140 307271248 38933449 164175503 407709819 356207652 68776190 215336945 621120442 901626560 177447067 359763349 218326981 55543515 602922108 802237681 283494487 512771543 336140460 471819656 305692735 508804966 758979181 64211492 575403550 132832235 130973292 661675855 585498037 314009107 844512528 651689098 930788421 302951304 693924039 863295513 455314620 79118405 96242390 446909778 109167950 129529262 924853949 146990573 360940840 551288483 282279172 185976736 72470926 185029179 116215352 618528093 272941524 490856479 840976395 745862559 370024622 747834645 519113291 657746909 60857602 790540204 117045678 261237071 317961333 808427922 199623648 710739363 977118865 546781791 991878451 325788663 20552524 361814348 673481230 124752651 933629353 782508310 596842500 92707988 195044336 54013224 33124630 867233157 966348429 533371460 411692003 25162657 637816135 676943047 259054614 750668901 274537610 95875351 281955297 638700296 794751953 871667618 457466107 690636431 857948427 87074120 788200719 554401311 204246486 442346924 590589113 508501420 431225741 736506833 350509166 42697023 920437002 973137703 505781768 506750350 592814729 485886979 263610304 659548655 976665352 931157891 999944108 284897540 601585138 849383591 101644208 97355424 806445256 105017024 291816317 380989925 910624550 118162847 612197898 642091645 584639785 861150420 570457904 720786447 872485038 124137347 314767005 701243161 849534954 138471991 270543912 878498670 91371524 207919669 626889371 849981728 128293555 648629401 562212813 723310855 644618591 113859802 626490030 785630562 473879500 322408960 1113525 778108227 50085499 353603527 688555563 888504026 767233756 368116930 464098332 321693477 643908692 773135223 955688946 598940058 40417395 26508211 974773000 986532322 643160687 701833369 396237458 1081721 685019879 50466840 165659141 110351486 660229948 932482907 147285199 898003692 157804688 229233516 286677399 9952540 260934392 114070689 7156009 525675769 41900117 693810451 948302926 869643443 540164998 76968120 38582020 875152793 457032772 181480748 25184851 526064610 903219198 648323798 312836765 307583799 455174880 267328845 658072539 717043384 644131343 738204087 326532373 731616423 275292245 379791669 104530460 291629045 103540634 623157569 818985115 623630633 784651970 382670506 880448119 493478398 746241747 59809177 402588422 708855617 557039123 830874117 699536269 374351945 767488709 71970654 633283586 565666524 291593470 713176417 48050920 401653755 143370006 572099491 957921236 76355448 74635099 881562647 882249079 282280976 958456811 88727965 754885623 862192306 455247871 71037035 634539892 855140515 786670075 28901030 413227820 964584375 12486044 819583344 954577968 396989265 161148656 209807881 845144424 962513372 499885264 361240143 211273902 617367758 496137018 447567992 751525267 102260461 110815743 511262788 728740831 683461194 99001987 805923766 817785616 802087763 359536602 304612388 232224917 421270833 420765286 342759477 133507545 788818218 71896449 14749703 913365763 543043119 443996326 514063218 822436727 431969174 331995239 605300185 363594412 145098444 895409844 956650252 785394213 125757030 750582180 510444294 691233983 381348398 107487002 102044955 64078949 964413411 123112043 960294345 448800967 123582506 593250712 78160904 530733933 88451939 196941020 797780409 357416350 875921665 927056775 247343433 364497102 387209912 486503145 679348305 305413400 984547627 588196273 982341741 971659170 105279024 227238969 909291545 787220944 902075023 468212535 557929795 66208005 25351486 145160317 193047966 65179658 54270533 945336828 477338842 812438658 790628892 190710003 476849298 42682704 544725018 233375482 48637580 900310873 704810989 483721562 53593964 780487252 54793505 849509476 200369135 967266566 406658466 543434817 135907517 114948438 949529113 635803701 500423759 924672113 286618468 808126407 809811248 300593282 871986795 101769805 517083596 63353958 79529292 659766179 897939001 601102049 828071241 698151161 478053028 238762452 883733301 957400281 193051574 115698359 113129025 137394300 286504535 553954684 365086089 433986989 693468184 963009558 124511140 702550777 136500345 72268369 693234792 271327252 140178565 803841087 604493776 883520211 699532701 109548492 356228462 32676586 283657224 423752423 361879567 715765237 772649133 76162614 670218608 57202995 587031831 916221115 507312174 787556623 942248926 123980019 145673301 53206739 4859101 395047945 308295067 717634932 751363140 104377182 993803765 84495273 875140612 624877556 505490419 441814015 14571999 303765789 574966991 147124881 686448043 799081112 505502361 780720014 15546294 383479954 899193726 442702008 173724320 9303477 185046448 831986788 869427878 64896451 345241458 876737313 754194158 731465315 45050821 369078373 102315230 922463528 73049906 628359646 285261453 631021669 941296968 522442700 303793739 107636068 799360483 385757402 365224511 665767513 186957102 175905153 639920565 143297640 316050569 517293754 114353115 924136275 316356585 571407634 33918126 974218225 220966141 91865955 182231048 848982337 644995706 510976835 123256171 702919446 130964466 893135115 73561328 6000369 116366718 862584589 961484410 541112510 901811145 768641204 390611933 305746695 495027384 25556614 323514358 454478824 508274468 874766941 558313127 146945281 832302147 949721893 395891693 275948810 753330000 271998444 518254051 571013630 185679050 363524643 509469242 567877076 222832578 48322273 264877928 769383187 902563089 471317741 703793877 179841292 959773907 385626475 611962172 518038244 703486347 564312685 552082707 83215651 132382835 408577342 884354534 494440840 749581962 790405109 565541485 615532421 127118842 855859703 662831706 389238588 960493539 284306346 790773739 140007884 56608977 172933690 579062108 285430191 485649464 487052614 751114406 429022694 808776636 469830615 216329401 542959099 517653181 541915539 899820146 84099847 935541353 602425338 776924420 548280237 816207182 18797537 990434239 298071189 437735334 975851921 479487361 683404028 51109169 10600167 612275694 612391142 56766255 619969565 807704714 801297263 56099006 896266188 120431385 403293176 814755535 917264158 750472469 996416142 678504105 457543657 954232675 396145903 989783983 697205958 36881623 126433297 171114375 697062930 69553216 407261535 332017555 736100703 777710232 589104366 592049507 452026841 821615526 409797465 716804564 313920911 458022998 551699520 168086398 625715837 201634908 826981069 210019417 468658839 631322 296460339 956927580 138963011 301692628 294975320 508280253 624699732 901766791 447956976 277678055 12525508 959166537 12965427 107621054 9431956 391903824 700933205 906895827 979890863 93689398 79601999 736278766 273305606 733217336 412931451 647451747 490208354 117479890 628320590 837314400 333353321 796161193 430565980 726699095 616678179 537839378 127390848 253098262 617196406 974475388 849727341 455584817 933578123 548142181 798165652 52167612 319707509 18321851 256418530 13246685 270442144 421893241 530236912 651045799 366339806 30077528 952481027 408519195 911243405 152990569 47150662 545960734 758519691 117131662 14336236 740551284 239013467 387644078 542468732 621716402 369243769 977392038 989972628 60300300 47605314 168174146 270965402 461614149 983450169 896939668 266673214 135081139 357484533 127453414 266447798 661278156 105996451 957416365 729614131 702217816 83523886 871975423 289559546 89007086 764851735 123312473 180986762 389727983 338667885 290940913 971383918 240807252 295921967 25865800 920972986 802755544 156024634 916535216 860836891 571110247 696521761 362246280 510365389 415979819 974188365 306665311 511656153 727985356 450728884 685630571 39483828 81231446 868149787 493608994 708341669 59708009 464174666 134888307 878961256 528606035 110305211 356270960 235260261 134572189 395656528 910207367 161105227 483165170 694238179 463274397 894009758 659959632 649969399 37757184 198232417 939629333 254150917 635531697 85189314 175400323 590306646 768502551 782079207 485699592 80958238 583929940 324472747 185668772 891253863 60921857 642305528 103056613 148967836 238383976 361208548 567519344 351908342 407959771 440205969 315337641 842633352 348648555 995673505 846580949 610259636 681446352 760570349 854054315 228123979 996211687 358738943 393364073 604785631 697151188 694983208 271188511 764272762 262271716 6670746 351906339 868871825 574528251 522888361 244013064 373537210 340344868 508988487 295439791 387549138 863798423 857596160 325181612 607340353 86847893 548822346 83457834 324623276 752169050 86568652 598523977 88923217 44898367 377610491 269234880 185445490 700208328 120536590 369943277 465359621 194404395 895545403 136908843 935848315 920196668 590292711 40071885 162622195 834676689 277824763 157908668 89461225 211344609 736023289 642907463 890595409 920597581 967690440 711342196 504133373 483504778 2775863 478674717 461063268 410663449 269779328 54674637 426689113 274271072 847307133 69128016 459523099 229076059 899748374 888301351 424473473 203340536 747899145 150196450 847883012 800366796 129432016 181935597 121060680 423866236 78417909 411303060 482719851 670187252 285830079 491382677 635327436 842585592 229254819 297221698 553641942 899832875 952629929 944227793 243007846 747091127 861088282 564399468 503806010 283825415 498108027 352455994 322447658 369178397 40339982 333873013 616504942 982088587 20507065 347858185 146926762 289973371 958376203 56855882 941475911 956851007 968405741 425535753 209381293 547588582 166146950 696219551 820200188 204303116 309657223 661771221 352143317 169631734 658633783 330250789 272201617 744726336 448925151 236493462 670008944 760544071 309279974 43292884 675627255 149761689 250804064 284964577 628493760 566215144 630767590 979699345 616083879 219310890 161832870 13903969 490677757 21523963 173900355 492578549 653849690 782348870 101202265 812235114 220346600 289710106 102324153 621499930 194748859 62303057 423460859 7529349 926266890 419129052 93870159 802211207 406564192 357406307 209422580 942495187 253124384 133399723 206647448 926372921 300743177 610494390 64883005 343375357 647077051 796349845 526728363 193699764 888153834 293575365 425780197 379861947 173308549 886869471 973194027 781352306 654434723 703173945 862386787 415500328 661570063 102927400 662927577 974107335 700249588 353690530 208785957 657450719 951846851 762050504 210078936 51494434 640282210 436347740 506250385 864649187 916214593 61151580 116720104 835256286 155457967 795515830 627531997 746338431 849803092 209452430 756824450 776912040 720647948 752292010 770140552 247235134 437034137 118013667 196161981 75756638 699765825 568380225 176755370 611709374 528140296 938956843 934625021 534587758 634161367 734687654 756337318 943173416 142825855 452158401 572006093 543124138 399187508 304102445 278739372 455017693 736973624 944360766 962359771 31904318 618344645 705855761 601031113 420569770 267765316 935361158 253159564 816576032 442506011 80806303 36490296 380641403 782314884 2611621 656467046 46228497 801107912 502010006 958662491 998512346 500340652 771231921 264875152 258363641 561002782 281142899 727510292 75989703 691819176 107016183 113117264 328130617 462877994 21396905 457753104 353000996 806299108 711593973 564557222 631071777 161643910 575569435 279031683 251495730 435193166 24169786 69305649 20084662 34957379 658756832 61390820 450804240 135990746 791380541 837388531 678624325 39699699 740702995 463301954 994614946 55743342 151838255 371085137 362265338 213404485 898753000 885296350 995001586 69504509 426867769 766383502 758441833 64718558 829847287 196376257 131548336 695763319 82201294 307825861 177923676 170521506 648542004 131266620 782137657 987474773 107664169 19530224 264974180 70283534 317301998 624316406 223812094 584753278 91960885 308029076 266325837 199077590 386884791 263444135 383631692 83060578 857293536 62434568 39355936 69605537 104410598 510540972 719034372 339268785 987873389 933396170 978364796 21583420 167850675 239304739 240979169 747810932 424956119 925573126 647996307 378519045 394133310 785662301 984354268 776679291 624745300 931459588 547581926 673392387 795619621 119431320 235062443 839904199 530004105 829363321 465688693 635440021 949458735 825506038 251066113 463589717 17293496 183954213 53125018 132824376 770043726 590376133 119497949 370157435 48274011 385051523 112435826 226301060 146626572 700740269 211541485 126020451 411895644 498743107 167321265 18798006 736339532 647503865 891970824 62888592 922214761 159240244 320948013 801577853 142381107 865267270 519164461 435273925 301262386 101113472 418100868 110981346 434118321 862794234 481179216 971366685 226139294 143077268 368664586 14661892 152005949 864968286 723733236 454746868 86775596 198611977 380804522 511833217 920594887 846044693 5342982 362717136 653051012 778569584 155482231 385277644 525676991 978658590 255520845 126922202 841782150 699689259 487643856 890025868 291182632 367561903 258514644 528007890 88589796 785797607 952325303 404076559 126353885 432445226 521173312 429203877 589934313 290574839 45448316 190849616 621703973 633156562 141206911 496816978 320258279 326385087 158722541 455618581 818229500 224500214 299947588 259907332 487629931 819976422 436115583 722225548 274270262 643070877 221579267 645273881 275018794 666937481 407153318 423850466 863136222 122334688 154571123 905482064 932724191 27795654 293833581 131692034 957919664 983581017 914650768 573852831 305546570 328443601 68379079 643115412 105677452 947115463 208472 754965982 135605070 6805142 385299190 997542495 913260088 227750491 315011115 722613122 747426338 38290279 508383496 452353422 151888495 726825876 957099117 85029630 117069847 227175543 82848301 550620597 910874255 676535598 285007114 551475761 7754500 553271574 123688083 982715297 110126586 280189897 43849384 864962595 162087004 368320974 169372529 241043694 402345363 11164859 21760717 424818633 4923012 398169566 836231556 109220377 942942388 866100198 607146154 852743709 675717284 14168463 992522606 630369302 877824154 934736798 204174782 634132792 190161991 190225242 118219925 677784393 688855894 752986791 979980090 917751558 679311535 205819892 39648530 919218462 330239707 522090259 66027043 596028636 41041762 987615285 938215849 72940354 61800623 628106495 136690349 402510791 330294426 340352377 149552581 992448345 966042451 14206778 375794361 140774881 101521996 281130515 498822549 519325941 885030718 307436589 545806842 690239303 23310768 951076930 142678871 652655639 15612936 993307169 982130536 513276125 967504920 975906730 853510214 731983346 347697813 465294704 454400021 474638628 38642040 503090491 74273538 142558586 527641252 186326476 122464157 298457024 199041945 113845603 474629131 348642148 737765238 568347951 821987211 522392400 321218490 894466515 33745374 42927559 25407208 776191118 781372988 795389498 54044602 737999797 755064052 203517029 753095149 537510901 814851560 140744316 937902545 89111135 777268636 238067250 361292729 655579913 793939216 828113355 212720865 229173903 357787801 165646911 57072264 243514366 468093818 713026580 124502217 230160635 934176410 261995753 335002607 143167561 73577782 829441993 94943124 106599917 196339532 268646579 680437345 125335621 748935980 407043878 493016269 332758107 957948752 427694522 364845879 126925886 247175703 724722308 720016479 794849752 661118110 22284159 428173629 195119322 691014686 903064158 91884066 316256338 683092478 900333233 167329296 486362018 688659702 756623827 599955608 30064896 320002615 455145525 52485189 925285853 104944399 780047183 769204981 804210340 840254382 352752168 584319045 274605031 755231217 386687633 435218790 468776895 469101586 355914002 279219971 265086650 814582572 286025540 993953707 741117717 647295807 546824472 638016776 209626304 852658362 453467522 13066468 748131262 551199541 3754829 237761473 67100234 19008017 193680654 295878008 552202517 733700961 224234089 236931324 625631207 775982308 698828082 366672326 954458970 37267317 560995416 704495068 30149517 512052820 206015203 300346463 33068504 29010390 172346298 579817379 951703328 269034922 759059116 536560250 811457544 203429272 437485419 543341478 670577888 68295234 354761841 878298462 620531502 497649291 878283270 295888011 285782710 185550712 53146533 610876265 971233 942089742 574746231 611124294 393341870 974433563 900577578 988450409 317589934 166503233 268599076 878376155 879830529 304256317 491070534 502613844 581954473 930498421 782651158 107057527 73558595 776613092 491772173 200277958 808712258 5235312 681688788 336725825 505087392 199529084 408631077 488199694 999362867 852318958 665353534 663039758 745900281 270597359 762265408 47034561 837656509 500805353 493430398 998517790 132910051 739660750 187908115 539448551 435081611 976992469 542051392 992874730 691534662 449002354 982614449 852582841 373301726 85863777 10341808 394378928 784089988 535853895 569318683 283637037 954314080 103891095 681566809 183102419 32345713 388027804 504601146 607393542 317571487 793768480 630155239 176197859 27219791 238759682 639870553 453455120 635542578 943066458 359144744 395243563 463306355 111483324 876398364 550843078 117166889 226915851 237791671 866600059 967681816 714066289 480272813 906769708 429900329 137957482 533554100 885568235 168988765 817284308 273477481 944389685 565255297 842999203 279451950 773091135 667475356 559718841 359711539 968596264 873873771 283689646 639754793 256804678 723858497 706647040 294732725 93013054 527374966 368067695 498127872 906477036 480832607 18384102 637717130 335188719 946050466 771535125 493168951 99581521 954945142 66879780 162297992 962182242 948421443 496499875 323925120 464668897 574205492 350334578 175066070 428546228 9434366 559438147 80937508 572147119 317764583 138076871 503952437 22251885 135541755 751439548 774245024 116740954 404194149 265405843 5115181 552893108 746549776 517152866 623867276 568402640 285875940 126727138 364287680 94718609 667730785 959296310 619815659 495459030 543112797 455786380 307333297 562777527 973527095 733886711 874263082 96575287 566317918 802483751 372281450 430435034 300909574 187020748 318284961 797251394 148377357 114658442 966749966 509593728 462399066 95220490 103318846 201833874 415098203 600242363 606552689 679908240 125441445 533220202 254441472 10156870 288542075 858529483 654767633 900601807 316636355 306345199 187618075 89591966 365013050 242612284 278060782 584060707 641965865 699744987 152785210 299226166 687233521 549135678 230911566 311684205 298076135 820019475 978724829 940926841 156994827 20336322 958576001 838557838 426710643 349465556 953237386 873339490 658963725 687504765 577245359 289939564 322251078 66048409 724603186 202262842 43030727 316653623 532028898 307181299 251063342 243268099 157854931 549804339 391599111 559210299 941530778 696682316 664141607 122306819 622222327 122859159 399685178 224408839 299756948 595486322 188236994 607637371 955362012 15426933 99783519 20838297 128819800 10128858 185284043 34222553 309521691 177792129 449110846 493437297 933791106 299688085 927678042 173152730 917283518 787550233 615733248 763414039 230941847 242547160 611011278 76248613 286367777 482256190 508758062 484346418 64617108 269609973 396392663 432884260 483858720 35775923 881339375 549177721 130281915 381023465 68494594 514342515 711312820 942857346 824808545 367652754 916270971 439269859 932541784 478856168 945104964 368508824 18854757 643758266 561927778 742946217 334570161 690317447 106403790 118470215 912894910 525670693 975902049 994345868 689611024 29877041 692866831 18709384 168588763 713374612 392282085 65971618 418642266 625251579 241980212 161291096 934877467 689073708 356935045 524256054 861654317 386294762 805035314 971275441 772504500 556656971 846003588 891638831 231434008 494724615 965644908 480805694 48010204 516334596 705815332 304007671 447240099 679539854 947822931 78415842 40498054 737630368 962734108 856180200 851192313 667582336 859436878 422392300 170783785 164908684 831833900 1617823 11735140 236382116 184489325 384918206 654903476 669038077 456850477 664322052 581155797 829912715 185325123 53072462 43548264 937740730 686897501 6972515 620516230 510707064 263185294 735025639 870690196 240759059 634314699 340616167 942018204 508579524 127866602 188484939 779633133 899313383 65584222 17679628 854673234 48655065 276528315 888463650 40260773 327275537 886820173 742562321 543453291 661214408 517826536 547767464 975925017 469023009 58399449 285158748 867605682 735963915 970010870 143868862 458682979 389879820 991552456 879374233 88616690 911358345 242804341 608935601 611239360 817787653 417177599 140260549 289276567 281433632 205684735 974591785 896446893 714903571 201946450 980554154 839899150 602039071 56071013 6465553 141449634 41981887 632232312 695926868 58466902 33312669 402662994 633552055 77408763 744658293 500282487 274951058 322157651 127917832 792997506 898055389 663669295 345590726 122279714 69926840 871394446 2447309 668693020 278200032 689487695 877973349 600587125 382468171 734947240 153489792 349802092 167424591 844098810 14405699 407049264 852157844 745121105 257533855 343120870 12432260 411108564 74895099 748362720 639473169 820265625 716287411 697024495 888571808 249243672 212534534 692342751 639769350 919297532 703794333 285553444 147543319 311664907 413390402 532318040 100886645 698342885 227684086 553402411 641523390 724266106 163971723 918750302 559105418 553560631 805498940 684159050 388292436 27997029 760884289 854546411 617931438 531461343 653289381 666904123 592542541 1387047 512811791 265288041 463217888 39849666 657962748 926791792 277381729 700454375 72652947 752553305 812922787 388716262 73911106 613541291 299306966 128000615 387582039 589068672 64653681 824549460 910476110 473904318 263679129 78640210 581875832 26916462 820240868 713527139 323769461 118154678 794513120 140227889 344476655 885411439 63247603 836779470 166334855 14097905 337558833 766346061 628964335 19265988 61411599 48389883 912377909 860773839 117732559 741502541 582814642 576372255 41907583 472302311 576351865 638256422 284171036 685861716 50381358 214856927 290437184 349490369 134824076 614738827 63782290 272314906 688188052 145175530 966871590 938338073 808910762 162166857 833713331 6217170 405672630 700920351 41869964 603957611 113191281 134283379 132486862 528603208 960318150 403286901 143772932 175445899 623252174 898281845 38157682 46092898 683122169 844972830 502456674 754202525 372659584 497654231 116894 178337713 552552529 445173841 628282293 206558213 810748849 266049028 714371778 145253196 764187880 975002432 144189173 734808862 322723565 874511556 963753236 988308208 339506589 917663931 906618141 924356054 81578555 271306227 207579713 898476984 111818154 90928500 307717077 477888789 763233159 805797454 110282319 95808513 932620415 122610495 842727293 261638251 942404335 277805237 802020254 121751643 754794341 874878440 890933858 545468412 557683926 86186117 997887880 822787858 900499778 474779556 697397606 225081975 121878638 642302343 384202137 395286356 681766833 906540600 475448377 931900413 655791231 406131254 52597512 289220111 26833818 253873418 205450179 216549718 834358958 808776765 327938751 62590278 326744270 434922628 126172595 687841303 237425923 288159291 175408022 948153430 46411774 778989616 533498593 284223474 706907748 291451351 149579712 897068437 28205211 131032982 403846811 788857986 912846843 783812522 359429383 143013057 786509152 510219462 770058360 392898001 592475879 216845313 743423685 70895926 150937519 631039407 20803194 48573417 349431022 726937606 269384595 967217915 496986040 80934196 976913018 449043214 10697901 163960842 484834981 378266835 289302029 190556831 281719988 801304316 924032539 45044120 103225289 101827233 342215766 719772082 656593627 741034034 539736527 273929467 844884349 512860361 514018896 149324305 795063792 131922599 183903247 765029817 41745107 739856217 902134831 555606010 333476300 78536339 906667625 602817040 857178460 590771056 671610945 871968945 543240334 38287420 33374615 866788469 522690639 311596948 918789338 688586633 868875707 830511171 824621482 84644362 401521965 758030003 268027131 392324000 191439548 390927398 86445010 4966590 716876905 738993824 36282849 445480939 899736134 238250944 414353025 111190263 998310724 741524253 204251918 930121672 269492377 473021982 283797641 522622093 647068463 193889847 394229079 146058925 767879248 870839183 559721528 850623616 703766065 529402812 431028826 156225802 485606259 761491295 959752708 475111152 250762009 995205189 160888137 938956303 378090336 110999658 644341284 348360470 258803847 108641685 42320471 95386581 599147975 2363336 846023968 870754559 998991839 741777066 859740215 88647361 48077911 28158768 718819350 893042897 106798873 372488575 824101125 529562427 29785736 687182488 861916603 972595681 128929500 873304770 952655173 931532970 719148207 545668633 41243681 268107106 145428817 2194603 960987189 97811747 916199146 866582629 47963986 344056896 111100115 723112257 31830150 917004725 171886023 41462266 753901241 66204963 655197758 426409056 452672948 459474225 14247742 852020548 870267869 944137919 265955462 750155977 879444461 753796673 982350413 116976540 662377368 193130768 251581069 786276425 143760628 778158816 424323857 72736451 531289512 980992415 241673604 800063291 103341798 24964901 906667960 674460217 325122945 739136806 339647162 985990736 623680234 346448864 99361621 47628522 141092391 132928813 464802033 208916764 44401125 506352395 228339458 372630766 900919950 835199122 489697157 429007606 290372115 13897835 47158138 725417575 795179998 128565580 348887548 533158566 423880361 49390464 72839926 910714927 386305155 919359692 419620260 694412408 123823768 952242464 474869304 64265140 93555483 87580389 382829417 540764410 660249917 163962303 12176104 411882423 673107632 979516276 532125765 507752971 87271631 384480496 842688179 537222941 346609062 83719399 98058638 241180962 67155035 196431102 332336848 182845103 792071992 803205076 541322768 537696346 475986187 895768039 223438832 959950734 910310663 152002725 520670294 619194208 650843305 519672820 276455187 693657337 569912008 97757640 512853165 444861880 410147182 160030071 478653605 56150260 16167290 102366274 306369377 829695617 389702145 792909188 756919066 439717216 835945291 143098554 877961547 190154161 633623059 626727447 175197742 353757284 448579749 433235321 30200393 712161809 317332080 791092574 844153876 253598572 473317351 733930328 689690266 196936684 979301425 288106341 211574543 198380552 950503536 267619770 599579515 105639171 189885282 991162742 980057888 419171029 346491146 509686841 782218550 212011089 382804009 768535495 994497407 107049196 303564624 778221224 59483250 672572088 633108493 135924042 613528849 919057972 413229133 701234111 840401043 662000364 265878982 522616308 102484611 57893685 709367174 14226079 425008009 18218957 203049350 523799235 561754424 481630899 429151077 22947593 948626563 345273524 968000169 179914639 202588040 181566719 631472291 680805639 882590966 967113155 705683949 607251220 491318654 94938282 976779833 42538203 655350185 844944646 108217911 251384190 967700314 75277517 481260061 360685610 160140458 154524048 523743859 985779132 555690091 788048596 903635994 162909025 70914878 887369238 737745660 342455092 424220691 9651284 26332119 121848131 403168363 52296984 743180151 794491088 676342586 536372871 265642836 991481113 412168271 368206856 722636484 412908962 128394559 757370631 497929845 341199255 860623646 680526784 989121411 460223096 762590261 97958930 400910567 217307165 525839451 668025474 148692322 100365815 356011035 284329911 441987913 607555442 724058109 611448062 615616450 231159870 920783478 111472514 123591548 987289236 766810052 750423286 588765498 45105608 413558252 503750119 954964686 10674077 251904139 97235020 398826002 98243653 510030043 346336229 391012198 135568942 693972879 925840978 294330386 932547616 300382106 563434803 400119648 639402293 901263724 372060728 917548556 472215558 385053253 766232894 4693605 786404055 345343120 686437567 535707971 347562144 907799270 796469575 190138533 959942705 877541885 244008336 507340519 75185392 239808386 520975577 448252826 648201181 724657369 285785805 806140283 801488122 249377602 874374823 738862269 383434744 871353665 116527300 48699679 123604310 738163683 385526409 804475871 832528809 220882690 642014932 604178916 593478878 746493456 145589005 7203933 806792585 861499534 109768136 967548930 51223631 877952333 744645476 175510335 64077796 400521603 275932351 854628487 563289742 42297635 791510374 90418850 780575519 374139196 567150302 976232453 899917093 907640325 94162046 926769558 332060038 569365275 37024385 182436322 730148410 14225580 126751878 972478095 761595518 355220109 540821771 799636105 890670053 790334137 495459795 995588294 749427560 140544926 546496387 91798778 400231558 503336286 63185140 991859890 527464378 6042831 531048913 214057717 217988071 111583770 574011901 393484052 229674689 667440463 709526580 905332226 570296303 341774279 736999247 163294806 533230520 37782478 680049277 43547456 256232049 316517920 114819642 858716115 96547303 973181759 990428524 768348374 139698851 46722623 148789526 846194427 84387770 451332183 135817100 220023453 502527217 927325803 99059697 666873894 17231201 854197236 371085992 420900906 437700967 92515645 235190015 973543243 675203329 789047537 772271418 55585930 398128715 597178199 473986355 692795414 756624100 203909987 874570965 343527639 797467126 603795130 227269708 204751279 854730152 566009818 707902511 606832911 162056537 603219639 320579556 979776801 548040408 57430100 661014033 439916009 689517375 343654653 473565865 524292824 247237453 660330292 416931094 913687542 176207018 67546876 517954939 279022935 936043170 193639424 442443479 760571067 529782925 753780642 357664357 184161160 220892461 412558126 816687360 69327539 548185555 194713656 889230796 837168546 662705979 127363874 516879756 89626664 844677014 902527824 973997125 659759534 636213141 537745845 103596034 150827583 301496855 570438435 671794183 721034322 143447656 144682324 588849490 559506446 782748999 340900580 253755959 509184766 778010480 195385953 359036700 238420807 396787480 703777559 68982576 108114529 125726430 725273996 192138545 705651481 451847418 289182724 752244880 448088830 697814454 116894578 842204672 569901061 16690980 12606519 403523207 3136492 226034253 801374614 718223635 98093047 406094508 580707135 38159614 393627453 524787100 645341574 718353769 311016628 193953960 525751009 444344195 831759509 109814342 793583951 992676570 555658087 131469121 262143171 17677539 905602803 18809009 761972764 471219717 324723880 396612540 115167197 231878743 216367888 137609885 727280118 754145189 234090237 271819779 907759398 4520386 831961958 69339283 465524877 519440466 58249029 493239999 462042446 677891988 771844531 540878525 798304680 634579207 885670728 233661031 48412657 164341384 966543516 326825689 479272371 74833503 614835514 268486683 998224948 607804646 466913249 974226832 148739589 2645551 220237730 385389500 179520703 1541354 488444255 283165317 174633198 210270730 483621378 718863024 130168789 956948509 327867193 714816319 97530437 216049804 658801157 438934906 3686540 689418784 768843303 312363773 35615625 437977918 706424621 853599681 336024965 286191800 299272588 993015293 423502694 419603896 515537105 773142065 151531414 863870792 140177655 568883922 403901772 547546636 16219135 799436155 916727212 868652610 791668779 317835529 775765704 2508029 448494579 663042806 90727296 225433414 408180867 259214583 506211881 922409033 60423889 727191468 512505848 750699957 162544686 371862453 658491263 82129552 2536929 412044539 977118661 29201880 136827993 49898520 947694035 17987242 399185447 542818081 193539141 68382275 67086228 146910569 667131562 537596037 531761536 467965420 292151233 599212429 490616468 924535453 326451208 3977483 540217758 489844302 692829954 942357078 703504009 338010025 23340473 745336767 677762990 769014910 415502192 251409801 869854641 196945515 970984302 774458856 600234914 949991663 527562440 905497402 539165444 454218374 824146193 822640630 117890033 176856110 812399232 439510886 456727518 731076075 689895752 496462936 622354442 288228239 43836044 233499685 540234411 966411967 673180741 710195938 350209965 929751865 535615402 87719747 48114518 567000261 716927208 28520244 997875519 912250556 116969516 38899639 50824860 249509831 31181812 693874586 55810285 12384006 940664895 468530196 320568026 394945214 745177737 905909746 306935289 639687122 18445052 81108732 536414719 645791865 995357037 948988309 815809256 495109363 913992422 450286268 851686369 124572034 973729645 44950067 553674788 557086092 68256655 493906105 526362444 24784259 331880774 425403157 640177588 609196885 589184783 641246810 609747340 890251611 353849682 569174623 324871572 332160662 469488244 850315955 965764738 370086522 553905486 150368247 421034903 600769437 524080990 303607191 712867797 422338019 834093185 826758301 970289710 257125689 984985731 140661346 835058210 953428685 11270252 435563124 715878417 295041195 130865161 78820441 497539893 615483141 492671102 48146891 453676758 607771470 412714225 94445662 111697038 489252485 856703984 555272446 813664522 517574512 153994732 493295346 97553413 688200407 403536282 758218032 41619879 148391881 966938671 407139245 848260947 201603000 526240043 982580036 312221792 136950601 801582205 822783853 591540788 46909189 99847910 852290111 23633076 153350951 948552240 921723809 161914630 206810822 585234959 880575590 247094462 68705979 500288492 800328637 107506796 939422702 504881400 53855201 497427510 76635279 472729052 947825641 826718601 27831059 49060025 14443016 778449193 197347506 827155180 75599669 549946673 994533036 659251537 288375253 813143445 160207853 215885973 625548883 967702661 159590840 561786591 17949877 109699204 324006174 918006230 576549066 414628216 375297329 177019395 935591505 881199468 128551689 56349205 844722720 259996866 745847257 30863769 14535594 684127222 929933710 590663965 922602708 782597582 784204638 666605325 949779817 520628206 349922938 537464782 306061981 51475571 471761458 520739077 75418666 529871525 659516103 216867857 978344023 585051554 959082417 187377509 651978024 544742797 137499478 901579325 879669228 200503402 887910589 542760442 631141482 821197984 45683810 577809102 37531280 639092848 267033887 463024988 534476073 625945577 942491716 820569715 333096152 878624334 447348301 36852349 346533097 221663722 748632526 416244741 814849832 340326560 734324299 853411982 663635685 645808627 859398814 133321050 339967813 118534412 285846513 718322250 865953446 24596518 591975148 105782482 201211553 341225051 101976942 56852576 526510945 76772733 21555898 283437430 74555519 853872530 557358603 845297995 364697105 890414373 868284829 68529938 294822250 857548586 309424727 14928172 174611421 74361783 301794688 262723735 612287407 441784944 541307398 297990763 862010157 567709460 37118344 504824072 751027092 581256138 981806524 748903843 687885215 57617970 886097544 71062815 289454323 520547314 652447051 441798928 859459566 949784899 350780491 933551208 669497982 14775754 963508009 512755157 291977927 493589480 743231184 528976775 77500054 568479932 720578518 949437019 724819953 34165050 206347242 29924379 187556309 84698788 513412434 654973894 20343424 983465833 418248373 648776468 266999401 930728238 80051613 272648708 631903527 585504714 979562721 419128699 365161930 23216052 953797784 536481077 531786025 590232168 737422222 298299178 161297741 844515895 961709025 751253624 129011065 136896027 657220135 128209168 764884917 753472781 682131519 545340261 514933473 16468294 79613770 109293671 396311241 39809921 923490521 509181876 980338235 13591725 907135333 364973139 145742466 95735655 113432482 41791529 481681049 880721651 225543648 507239034 796341240 684907861 190628852 624849699 545200344 513558161 780242318 829388631 849493572 606375121 418716554 443808362 411459177 314208775 19578039 111374068 73529469 388267392 695404370 140158113 651558516 397973095 384763927 62818322 5002364 902216258 22392797 324116521 523070986 70854801 164805810 211084657 536059854 355009952 612469142 177101642 1400692 253377549 654952815 325454822 837905667 83674097 426212054 294150439 751148619 344448418 104783165 6806060 7401478 577339947 856984078 588930982 34549030 97065741 11020755 349457024 502707996 709224886 545954444 730719443 73413270 65573844 483217289 524072159 286712268 963005739 560886400 707113820 246761605 137453628 79216477 106708782 772558126 363360876 524341699 468131985 21764532 333500461 311118437 848116941 664017432 446559756 68092107 672855615 810369490 572636073 149736249 324026793 200311228 945839650 633984340 27440601 652710169 13247046 71030035 414175664 230035725 812467652 14408998 612981544 665215 419397160 717478825 777728544 283327974 494959333 990056181 425577538 735857348 459111309 857737629 394451203 586538746 385901186 249791179 130758937 37016700 253374211 146096402 524801930 607187301 51769394 394677549 945042537 621204221 789938634 982473523 419231556 96341397 22476366 656531825 449105322 408424104 153076754 586098640 836461234 697639948 348078480 218093913 75368747 402307567 170756337 902213571 806309712 247636988 49720248 539570438 302750042 53821456 355031401 133705480 538238742 932239616 628695630 556580729 286778510 865420705 29134386 182902017 408078290 929925954 256291238 320029849 482572980 559317183 762078478 513248171 388082139 779668592 284036336 938112741 610653785 94890798 963974748 372510229 994513615 389332846 583704059 307606987 337735693 893802821 175283045 103303486 511649089 806813558 71737752 219016623 253492449 174696060 296732941 294552940 702158824 247084114 98281187 204656276 126647976 240863756 210542793 717812559 227139320 370393659 974585120 833784962 608350407 150577470 408203664 901362609 834048902 248741725 408170529 220863321 256889802 689265880 805894319 189624477 784220908 184427065 1944770 691916301 879209402 367894878 140140534 102808260 122736914 759035877 509980690 65725950 294142628 234303087 14586621 985586940 836462052 115162613 40742384 153734703 502089037 764913910 643403420 321451712 71788507 149564131 765419493 201156041 675314615 12115421 564419396 46257821 20232718 944320974 968499348 538475946 472201611 965334309 23628378 734261718 72306316 382218786 951632282 749804282 723866659 21880837 612138417 541683855 229559092 398378943 436576858 521163178 92761097 876899853 330832565 64322712 200020125 945897394 734949029 483632009 162654085 599618095 426167857 259679990 332339483 558818094 594913822 382727515 271511463 656580746 575821643 857999262 872477660 632526880 204631038 771275081 326704439 142077625 69744182 113631950 912332901 23516359 604947668 47437995 370903946 183835864 129954904 427600062 550764488 167408310 881318535 975197001 14609272 665927975 224064946 338953472 304526321 348677276 473746409 490965824 805166717 643892297 569153168 642586891 984135653 727829534 601194945 925993514 525333865 552674025 76514118 590829364 106613681 143030780 188138263 277526798 13830998 780942955 992911454 407934526 86041399 547533999 543823299 155556915 770481707 523588680 452374789 80552617 53924684 991864913 562612706 940400633 43327158 864460574 849906138 718318423 260675512 475700234 591896287 726172328 44520793 61890172 216695405 55884053 218542538 70232093 22173381 62631653 584492666 101739151 52003680 75379046 938426348 969694356 34852782 597733334 650660397 428785510 654582647 843008595 237451234 359313135 776389767 325125155 54069720 500313942 951954585 271268946 126772269 978252626 494379043 946031330 940642171 717427946 564519109 173382708 178709934 914111311 659673336 168498488 371133478 819816457 97021771 771018053 37081410 90451795 30289344 381532597 116332670 418672685 511913436 187854827 829783941 498239425 193718957 55716686 188066695 592973203 671651251 361398858 965778288 945225818 45882835 819515499 278235310 548099989 535276282 333288469 690437306 707033853 350782159 154041403 490800035 676453673 963522215 723700299 47252241 630400839 848200884 107866934 393137226 769101292 96954443 145990085 638950360 524064365 615774478 233614079 277636727 121542151 652952988 728008501 219201271 793340306 513358382 898871053 114723219 834909118 475394811 851585764 686439493 956594044 758788602 113821188 952792227 982616976 933122141 158466798 921551170 924758271 410563401 193921514 196634374 589480635 714762539 491407061 374265584 555932356 343241932 21995869 757633236 606812080 567754675 548111494 422118686 629248103 1531794 210485060 557032953 575228057 946064798 525513876 219668928 305900921 456232481 711461373 185025988 757137446 936068683 947119213 335667762 43385809 104569637 240398428 53836564 638430786 587294308 25264448 950423599 369874098 659062160 473038149 252125276 301901516 92973592 398897680 382937102 618357262 696154358 854142034 379414880 307441340 214066539 773672425 663871159 276178923 929914698 872054172 684425373 75266637 128009121 206040320 768964159 850969315 535669625 920142144 755233225 734310045 412805626 986306256 356561698 252126456 864218604 173549075 3169020 178559295 722980031 494640717 61513549 662095412 755754085 217300383 514853746 332803428 312109252 4336157 434111215 660180051 85675946 699490149 82544840 72539460 115165411 2501765 765306562 478894839 99351087 737080663 647805652 394380557 94026479 333618558 212728383 678983866 680044089 239765648 961556164 273146504 879485286 105916889 792761799 18368849 133523303 211350423 530366307 446276563 709480398 5046832 478726436 73129463 767537419 773875806 625200220 658331511 175186931 1993707 54092833 712577969 333361124 673977796 234692077 488120217 605182185 571413962 29714101 95195498 809954889 378861455 768609966 644873319 358990423 911745629 224778639 305732097 105801047 421867195 804996956 137181953 108187167 199120467 58172044 787669140 15903622 155798394 908756266 580826839 152571445 533346298 674445122 935489848 523820992 120739295 972377161 296546147 524066219 70981948 642498932 450365197 877698035 465200 111868009 906717344 778897211 641789539 984174742 86104855 787152783 541846387 22314454 692610624 186575501 128618937 474760012 45026044 890180429 991428702 626783283 266487893 43242392 711539180 338073172 387929221 857004538 589788604 473200847 278216018 751024505 193883485 838335441 430758917 284400774 583080661 172850017 21897256 462878691 96025896 383596824 631210523 118763430 824953058 208431059 104256977 362520383 37756434 537049992 634404399 743219323 585151177 772086319 984678102 193001222 888433226 417175468 522232112 593159228 127903175 302870599 466078556 530300615 718763159 824866694 741317726 423168970 336671709 933517337 282736653 254570163 555632957 543329981 60200882 277566591 643112201 272780562 98344525 465542100 722948136 22791594 711011163 643251118 493732206 74065389 408319718 652671443 852897535 746850448 37523337 953718827 457370582 494859001 882096918 225339143 103326248 774343621 694091302 419569340 699395899 669325072 674786633 776700997 223030643 145815290 253001190 793705871 178549858 118603232 101482326 370724535 592073113 576695041 415179248 31536979 342415463 927323470 875374918 102435322 932608617 211475894 200301082 748497932 998779342 144530421 63559891 862619298 660323112 499346475 140611425 895110213 84261858 205261690 84007206 910558690 555947624 907258335 832249054 840132351 227890135 636322768 499917728 504632087 643289109 940775905 534862018 119443776 215868857 431277005 632402478 21524592 21419336 649631513 289571899 389729490 326942988 513944765 230027028 692134260 22555416 657216673 26345340 881574014 101365915 394606614 359719420 627151199 49946837 87323499 619062928 856980771 355621600 625382984 242018741 311481118 802943763 379540647 597874592 924019653 426482034 138041604 439790177 19856562 894491868 829255751 289265755 312077065 762194763 83052335 107493647 973820366 215747597 444759217 466992027 70411753 539921490 384708219 678678866 321965035 216777547 791758235 689973661 3447009 893811703 161414632 333549151 616775464 341112364 67951642 282829904 554094805 199333106 507495767 195884158 156215410 980681588 771221360 904325299 827856377 566200419 504475056 977022360 154079022 887817905 126239116 212910413 698431909 471653297 142771843 35388478 785231866 99477251 244274372 36154300 654455904 766434463 354620641 985214184 914107900 583246681 748712604 425713641 60916965 505588541 269937099 355192413 114596141 316654895 458472215 136033967 807680267 976891784 498441606 523516925 392687115 157929227 755437052 441060584 186042512 20042825 340142496 363664928 682421255 666125503 885645371 958854295 704627900 708142900 455401104 468135366 43456135 989487938 62223814 467763556 229713999 556762289 568074323 877111485 453263393 243905402 197912810 884750755 843538480 810642921 382102536 147027804 757359233 76968210 124613321 920365726 885054499 776700168 102587937 556140754 902081345 747276446 707838557 707567570 782469913 702832974 502021483 442647473 543925578 783996467 916863802 22866220 886522913 960079829 10927098 397478532 21299443 718035303 481814884 133031389 648846069 281373600 390757847 115280972 96153109 603222324 456155985 519967918 983203990 184306100 848784682 612172236 579055962 304254829 460843117 30188349 125666934 965589442 888099374 303624558 980147854 702302100 237968132 484015441 554834117 67819562 102622525 978735628 715232043 300098390 572793027 990797051 494365040 67401095 889773260 71749603 130388889 11257657 848838073 294561847 868627343 512323693 747405912 210477411 626566130 491229468 693378893 750335471 143445716 275241053 41278573 755656442 826075063 245057187 819736253 783618030 754516795 217162520 639517396 817077015 790732086 317959035 495365706 524371265 738547426 672030399 851635678 656526165 752149997 910172933 441202386 112766199 694765390 550158241 610085004 305399016 380574444 737444421 544168911 514751574 766460709 767575040 172017871 853356185 178200909 348570472 162352786 520155180 496298095 43917315 142581383 212232893 825190736 399095978 916525706 357108688 805662230 6115507 253817637 754364322 328033516 756454545 416787818 347504479 199439499 871985365 593254479 865176710 886411925 492837566 883152945 190956751 679662686 371527980 761576655 70531573 81343449 432512826 103595843 116249885 23955452 350088929 924969860 740687850 184571032 171868473 935988022 314088208 264930187 254163735 664024843 968633366 151681426 948532264 33679849 115861669 905533751 232394289 533732590 199434454 911640260 491060303 734128152 168311695 343281051 878081533 747170739 457706892 952893795 859162140 323537658 601758003 293490759 912091373 512267136 398043323 335345107 976568384 694252137 921047950 419871862 897355436 203393439 770927472 613817836 700409935 310146125 18943256 841352935 283376586 747593161 482560172 570523536 4927879 456524988 7341566 282654368 748472156 964792034 347367746 707038296 220998069 202461972 473337658 23492307 102467682 290650505 706540088 44156411 830982419 342476500 82110954 448053692 963695028 907531795 843971949 211356807 484270865 157427696 310150038 419355471 657038175 997645576 423696370 780078934 100032443 945519126 452719007 570275563 658934897 579993161 944893802 272909569 57685100 91805894 316289973 632969211 73683693 41939116 229965831 752058852 649606189 217174375 943667149 371255583 117773649 810541597 595115065 344348470 366304784 20635303 799832081 508439259 989252006 223412190 77429130 401732463 378081725 681876868 406356777 629383625 709413900 439314229 375892741 957329130 72333415 424792283 189118005 450713974 336126270 250104201 502113559 993107072 270743503 54460511 433149097 53747058 976285711 299608315 129240338 946892330 792450935 631288305 9948860 12455304 461161148 612146882 914396169 695986343 132754248 567272656 139323696 413499046 819113705 25336916 675077511 707476852 196430211 301613739 125800141 404970553 576628548 402752348 474887743 381197094 406734602 878578040 422005817 219216762 710217152 894506270 216782924 557855813 793264632 472108559 26054947 211058766 746712900 798740917 417582509 681758986 980924113 222891762 409963169 349082157 686662202 210507688 698087901 21690966 332865758 115450010 75911341 519153257 792836242 44224885 202864889 34735864 843869954 439235285 404768855 226529796 884422221 699908888 910433690 926379008 67915731 307252857 73370499 818967666 996816640 76625493 146725480 235986884 926538040 96944910 168572315 275254304 613028543 488021010 549279398 471794385 779047242 234632240 137538924 307302701 29980827 999973308 448003819 625429280 87513653 144314655 84506832 729049606 537846553 313982127 576822576 966024665 102264866 518872232 6528590 93051619 38191868 587917010 788626375 314454379 22598818 992161091 508594577 871808378 678755241 703720407 822000466 168996693 575434681 16585475 366560210 323505393 907694727 743464118 977285045 277493834 369203884 959505865 695898327 776755945 869621101 187780443 855254128 320919604 44646061 717684784 152174878 668474702 805128932 461223411 322373671 487330545 713404875 421892369 983183359 488989475 384157370 249458732 33547054 522616659 760399767 194432091 134007973 824960603 127361966 279099940 877417612 141313193 65783248 852642042 614370229 606803772 723434140 90455450 279157192 540207014 558406257 804647957 450062250 189100193 768308928 27159854 234630618 89065380 584194962 54413178 988371643 902125494 369995806 173819682 310685758 541226310 153698505 414022598 827999180 448824460 60861179 158469895 36132733 666045540 365813292 671244502 471768930 249542401 261902672 627551984 292438062 982144225 763182950 171344214 619606305 142661370 567236027 762318062 465047731 138757971 850523390 562923971 898085464 344191251 563678124 693466560 173419939 199461220 966548469 7941336 843490460 119138610 156766676 719127952 867369332 157708135 520404750 745217747 533098479 136027406 913668585 805409142 357621103 876207767 80708500 615357051 739784513 39958152 173501390 370881949 322004733 611279797 249222191 965932401 150939246 584129977 783970125 856729060 99442185 170793504 322118634 809382350 373162569 810970689 165975663 440051034 710442723 35422583 112861079 447018288 955831143 33440860 125720089 586425200 328139452 257829312 543369260 564677587 621584868 168228493 410017267 128057280 512126710 785157608 17351200 741304466 968356865 418016316 369947951 171755581 761660222 200861843 349312907 926594016 993704058 610974659 555618388 81730371 902511804 545249239 804096579 745561700 766331735 719046751 20535886 834367091 172903577 792258294 653284716 345630612 518707523 608259156 548153563 142071009 409393859 223044724 678906657 838460235 132184441 434034432 300825671 787432787 8663161 995945733 3576096 13969355 3214321 449125883 164734391 854549604 983549845 787618688 46200752 960211248 36102263 36138225 515163555 663173535 108294799 38290945 705728318 339187219 527005164 112826876 232026348 118384157 897487160 730549048 237114473 679622162 937522328 315177375 96880457 681545303 489986531 22078855 624612901 609690193 2095530 548390324 247442605 154730775 425293678 793650382 281072824 788141240 746581988 376313740 81669526 753670405 630211644 324919963 842048040 111475314 362159930 930781800 179156471 607048653 823308751 119374654 431520636 28009433 10834510 874081422 314698569 221709149 108533792 904767463 333755622 647241754 233657472 10550792 368568834 869780446 723331185 1291865 896670994 185470798 433624472 557558596 539820399 398265959 30929563 598936024 876825257 913117089 529234037 375813025 393783680 942196809 87264923 124483039 972789973 596474126 222022409 859770190 638333173 410197000 266102277 886464273 960343508 105926615 428281948 239896769 579849464 791696846 125582252 503566658 78650074 209819374 959106211 915031643 32658419 119218472 39394373 294204582 510296812 341831778 734387190 613160741 616338477 833867395 26070176 545325659 289991189 110425437 529767303 551569489 55718428 861186418 381503411 947367034 260554901 535411688 575960064 14211451 258462720 786735624 38029251 946802202 792239021 282150545 787717423 736948398 357024349 643581357 458558520 335360688 585179909 419088218 871861157 205954867 133894867 119889477 29784479 204977262 828952022 849062529 173364195 17654353 889178448 121432656 104700455 771883094 32598424 556053041 329303685 739816162 459731104 340155374 483946374 16571788 884776797 634600546 9194300 441045888 166006962 98626069 576820945 813104133 913996828 218911655 983681436 411531770 523466161 637960828 1852485 25343636 77715989 797286626 164715433 985283038 358360115 453946165 806934622 397116781 341240178 669264668 427272606 473366858 684999934 810667654 618376654 425998054 348471824 783002933 19166251 696426006 557227782 312707426 122455174 790126559 178368996 641133318 245220369 408896721 78344215 322105427 908092018 245329865 676420867 474783805 501651473 73113485 26614686 128074364 948161471 612765213 82624854 584688422 220915061 963098230 65665872 848496498 885823492 935354437 827191866 110347829 138897109 92755299 421798578 167098009 139030586 201523221 886278106 254533367 632313140 111485148 355351608 376769606 906324362 655935811 427294990 914875921 802261307 584220248 80977236 299052638 383697831 146695967 139303856 82201809 323893636 174628712 6184956 772936696 716038714 498541899 900188852 562042157 126081745 779026396 750097014 279583155 283687598 256287135 680024809 899641154 384692254 535680042 478184537 155902881 295038302 190073308 920378953 750193665 603410574 253519679 312331799 339818786 811898309 724043556 787111218 200874267 402987281 267713387 750203752 927911422 78061049 92985560 575132900 897417052 224915638 384567415 536555917 838299539 173008474 545410048 891060511 836955870 335354977 880252315 528285526 130800783 778664819 309819281 919481920 384857546 210689416 386677700 346327514 800732264 639836687 331972033 92426628 382494047 126113513 365856687 923426451 113261966 425476518 760921694 482833932 194388701 767720553 145801385 806043641 485900407 145192314 90135294 916820630 112913857 588806292 955509795 585607566 215972985 123555463 196555449 607836478 889571608 740912887 847462872 194552787 685155202 532702488 851741924 998240101 334122814 289517734 230059212 652266378 588846818 711996326 897672897 233030121 213768388 348413237 513905897 912123517 555391252 679384300 599381827 76821663 969703499 75653602 93981050 498311262 503741823 173262841 235173097 893691930 232752323 362689097 785071192 650752023 572154972 452628326 712793430 957557793 748305738 587292345 761131377 230147362 943900 371320624 662219517 685058482 359634075 494146412 175076546 42716768 180067464 623801023 877311435 280390527 467086564 25453019 658319184 198123845 511526936 747896433 539489729 773750998 185735199 748861775 117828550 813075968 139439990 43273260 870752160 347401304 43863013 418573018 480971056 66477986 891174037 871277149 804878391 182303922 765441910 56458039 575260594 33682827 158927351 583968362 400619875 220034588 156740341 704214142 107820821 482725741 142615603 134691329 851547390 790623936 100677302 205292465 716615984 243154832 315931379 757739199 611009213 866066847 468897745 257977304 46005821 280746129 799738641 136115419 584949063 973308036 626337684 214080613 122608497 923529707 136874992 7607483 511559045 368150113 1504376 409691709 71863167 88647975 958391649 375404192 856535454 81483429 84861785 530859510 457832192 646010158 988174476 342591390 84841029 332706664 189385273 133855603 137868916 132850249 152299677 344633982 414515725 344224622 279230510 706847792 34506054 331769886 711508296 227446757 90135484 735211083 7584499 393285550 796602969 946746684 739422944 810254129 422530782 505832531 734595588 291340346 418054625 496814877 2504213 630944951 136931408 372160455 792771777 995002026 144098156 243310096 85645729 742492473 60559329 914970507 313521679 416772911 681937437 566171931 490365775 777081349 120821973 329362146 767204162 355484848 118629235 352372475 504875521 270000531 48222657 213106119 243798243 798353345 248499524 610177331 266674863 71195187 241533189 153606938 577437858 625072373 960403082 605374761 777342501 883229806 60346330 892342198 431247660 82396605 907737172 271128836 784865321 266941575 595397708 887652213 929640299 721419011 195202139 60354689 54685416 503142502 892436772 124209023 938696597 3431617 751695918 578394861 469400828 415476102 265884950 90150455 520885606 790601335 990879591 393665090 647056871 13113106 144808646 715694428 196444111 487488068 698719203 189733972 763735718 85434921 760854742 930178621 692187547 850344446 276768684 581148499 993333482 315835551 584100087 779196427 603172377 581200579 37600129 175044317 228660978 683472867 141097318 123772421 39464149 368868357 923159108 92574741 396794813 612183774 439940271 613955451 215613753 50036934 966090583 907066081 338076841 36783634 909223140 17491729 692221978 117436475 188893294 89422733 618421508 271615713 798019413 806507132 80727195 119363400 934141669 946602044 322001133 456425374 701490789 32427915 712793542 566642910 212391958 192407648 62704856 594207950 349594526 726873788 962291853 34688556 577699374 726201089 522225334 130924781 509059918 322461594 18249791 976056649 397686501 766487920 485004011 173631978 466443657 969952962 451775659 882718088 690964822 781691892 644061992 289422631 781002075 80008075 206021435 734926320 929561726 916615645 714626463 101680626 695786094 167354686 928791459 29553138 511508304 685462790 428894408 13724912 291802351 714181054 854830416 954048074 803037967 51474231 813427695 256283607 77304797 361808246 473711069 183401594 907639118 993306022 548782509 251462714 805796626 190924999 119783847 297535536 868153145 145518949 207197328 895827333 677957203 995631086 354029667 989403997 900413416 450718665 547290010 142297138 372857852 866230030 183227916 120496217 217808037 290510958 372850428 562023843 149006575 54992255 441720313 764705028 584655328 496362358 622637777 337548327 676914339 193170032 72576628 616556020 284714120 715390031 945921622 413404883 687585155 450480791 70342447 176471901 135642217 639459466 164010109 458808327 885818856 406099407 670677313 248780150 634755110 317988686 94100408 380637633 52307060 616023736 898820596 630163634 465329898 497775512 951663599 175297159 313594903 648394291 309084697 792180002 713860976 229549243 841562257 294679652 441305301 869035176 555715379 79621415 473854616 355417988 386497120 115517022 964628065 684364240 513602107 922585274 439229282 740457172 762321394 879693561 650872917 248785296 952960252 80149925 905803640 704849435 818799412 844909135 289310475 762172944 710850321 735408370 689409087 135903847 216035070 212906232 321875201 926012636 642614593 406683026 294246827 545751697 636931623 601506421 772450560 581671033 753470287 338413189 645461297 599642560 194947148 433437059 126756674 644174155 218128610 22822204 14905996 330454381 959234733 430596070 148156520 920018879 181862858 49538887 585265456 393853226 314246592 149551305 39256334 62890885 844582643 622276733 506803342 216358962 737208270 902756073 659222135 639507950 786239724 520925500 190744637 856750488 594585365 651027200 800027255 891226643 504663879 61647593 171267195 330021649 924961588 646356608 613101731 130301421 679944100 475879340 418522000 80712670 191447975 499465416 298174308 193634184 609228140 666821760 533288332 394003505 934653837 894949996 31257375 799613376 528994690 434406564 313155250 665656760 99375457 201111159 408330588 52904304 650027120 503086768 569085827 494081725 789966738 904011584 119315842 237458293 536666734 300859927 39500444 59457913 984155217 388942019 507830767 115077238 14088741 46206043 220286983 791946936 634352193 536510538 104616185 107011272 298350041 196137607 226904239 329242739 516164592 308577966 12547435 34369598 894335562 462327096 473379762 977392618 655265256 713916343 140388340 106197065 81315167 629105218 557930193 224311567 676532717 803122849 956544737 568232680 623100794 670535548 137350160 56728864 866864026 257529562 296605527 151023451 518577653 391172805 738476628 855635336 148373905 809122201 201283338 513347997 260431009 773381040 536844415 895429289 158304169 115993512 221718184 537863095 899661985 521836387 544520272 758180662 741262614 502845523 797174096 471962788 52593417 12935330 780486437 550695329 766356176 98733007 638738509 433402901 418148354 29055460 37743716 360595507 59571690 426584986 732150902 471899948 996407955 931731207 245716250 273234055 1631730 852663138 861079516 31287085 93821680 94412848 405127724 615604431 170965737 878994256 793253544 245410014 835729483 124104947 512084109 946034512 621822416 859118782 937280042 614646154 508297469 15183470 16583709 83157311 378010023 795698789 165562124 665957770 70766376 787770045 39918072 949082677 385018559 997158773 403640032 58433027 25896634 677879047 409437103 82546142 575704278 811227045 771870087 447590714 972280237 425486949 821681668 378971501 35287439 234031533 692967906 203381324 218597411 613861235 494813082 267997993 427168661 516816467 408926206 894191563 904800645 98437456 399280844 638215246 558571936 578528458 17227692 675437086 515686506 568892322 838222051 786049652 916115353 169462164 972306006 411280706 235848592 308621669 692159824 922214071 524116399 207304306 135168664 334718251 24556065 218903814 740500888 980685180 12852290 539206857 66317424 567297652 165238430 789811805 527788941 960646366 917801110 150798487 903208416 261374000 389127311 495575302 337747632 343793497 331440531 40790923 686004269 552440323 189040601 708640953 611827061 473767586 542270695 140147001 110082812 78276297 734315167 186387379 902628433 127695426 413181230 484343271 629091277 802944551 84068427 239994124 885905528 930556363 43360488 726171687 324740717 357686127 83332287 983635036 74254382 72546037 132333164 291653816 151221959 284589024 311216575 636218579 90861211 477814679 489994659 140181351 713467054 873791261 746973689 635276413 821273112 13696388 969744463 567547070 104981275 61289513 229235596 465836306 116799388 159351211 153703 421529424 354949097 362936450 857779687 775667211 558551666 337691780 652262860 354295256 462407649 25958338 113092862 716772757 287961982 689202650 880689234 854252795 111085464 190077471 67918462 205467007 460140985 859798962 153430342 722164333 482195339 159997589 92433668 530213156 605410666 521027689 35180585 574254584 444986082 967647553 582593089 991891025 568789700 7654272 918300557 190574386 35490333 553333154 227342321 213352356 7994821 171369239 962176882 189441456 362472231 625100213 35236274 840315748 321197577 31278721 135337682 197543086 572425082 151268368 686938904 485036742 99000770 738109132 107062510 25889673 789672301 414600062 120497476 133967255 807918535 386225891 387099084 114084232 187161570 611807922 629973325 569034200 458283350 347700804 87210272 34880602 877096715 406823853 409429179 144321948 706037085 13120283 966833169 52660335 245073467 880611566 466345626 309053593 461821802 489974837 735377579 130947351 679368807 315101190 78562313 158662052 695003682 730251919 298986850 520864294 4929568 271623463 703637978 17976132 738395360 677841736 550471910 795135958 310449925 871838132 895112349 169909449 91722154 218397887 205126947 584596682 886598020 15273490 304292399 114771938 452774181 10971262 787962409 796521910 395073870 425834454 29830277 209597256 280006556 553735897 42969701 796769014 46720808 101875502 845292127 393700967 9261115 153828751 63295802 453184915 471227055 601072244 474763272 327642469 238664644 944936035 19710946 63718420 406263906 269961313 382241363 402138693 920850862 893758706 358834457 295032689 78479342 36151550 559290785 13045147 97688737 932106128 552202585 36347789 161418470 62538877 822487735 787678663 873161367 432517966 733413695 767090041 476171940 70168357 19551962 685934507 893711039 87156735 466381535 109412820 134846332 23976191 489145619 405705369 50641281 299335515 418290342 300980718 722183500 634957711 159395284 711492514 643965558 204052652 627186479 443179804 190449873 424399582 983843554 894418831 520844638 523572516 112696254 538629966 900735014 429131569 199512601 965752973 791789685 806341605 188303801 33525327 569193757 58349167 140546213 145071203 851555048 158074888 198229657 504163761 722808885 11611321 926435765 618315997 999686272 842234319 526695364 566743748 38717261 353959137 135409969 398203382 20190411 656249024 105499478 169901092 946224467 455662553 158876708 148434739 351152505 199069407 423977762 826253343 95938775 199507553 531759172 923346466 6505559 622886004 445040979 645346104 974299509 821474734 27503559 996771903 665611237 256503935 666687169 404800374 115486111 699007393 54535215 904227571 759498405 25562163 24933375 300837534 624433276 837441806 944738094 30592901 735087723 552454682 74886818 16917189 266595688 395167269 895827497 234688030 531541119 712381638 636191165 260740082 840564145 617593981 637428302 100684275 640316422 626807271 315426718 610608874 917198099 755669661 10203687 320867851 955640589 950735652 751501366 557488899 14690328 82400454 528302467 729667360 541256391 588854835 557748148 291221867 57756205 140488195 889765572 462221051 199638240 142270619 181981494 248237821 579875103 553823157 218755709 129312813 197514205 469211561 770147709 82724952 659841308 600896511 537085546 100045745 33623321 392896096 647108587 264792990 676804896 187677613 807139369 655572705 887674426 759915927 737734046 43275106 918370378 504731291 412321883 897212414 552126105 661550021 636275131 131251087 597475511 61156985 340951831 261784806 694030309 591481097 569374316 386888767 983960525 795716971 348913447 694743966 688070600 805306949 987669702 489942111 960519441 694792797 120345140 382613881 683311040 951172509 313883887 592946403 82197687 399159525 786625463 37183391 155230182 651558147 484081081 433077802 692599355 598588146 936964555 479836297 660329711 725477304 621586435 124574362 559603433 987411608 322670083 673441312 719601693 473316503 319016070 500799649 886781257 529592625 933106175 296537761 145470432 420165836 192955125 323357341 773506791 803820159 187880302 426593492 507293635 963681121 511337005 542957835 416384918 74380427 934495734 795443332 97965958 699539386 465382071 895995993 38698381 40098441 882110329 986577030 71634633 68230022 267255274 833606252 536254669 885647638 131421220 403232921 749216490 372824613 978185387 11036480 673669464 95978804 370343207 797700109 885330338 877465830 182150692 688742157 324091466 41672116 107997117 389932569 547677345 629361226 736610494 395262853 691532628 671092455 426313843 208886379 39755400 316746147 502456995 940311454 284910804 134577501 279404960 807670585 139783605 57977742 77429518 991706761 796998604 388387037 984108133 387472982 388658329 98285977 414740137 570180138 725613706 797591567 934300414 684617324 894810316 508027175 48352014 298751036 15049505 921179419 136927841 728053875 865387882 269217846 422486340 832295313 249188328 858151416 87665384 815121818 137880160 659748238 675399281 736615497 645637347 394639128 818963669 160667710 654065560 816995923 121799894 929684650 131694468 259509669 35637511 54351905 250296832 64782550 525115770 468661252 164225668 658351010 838509736 520057241 248904277 274159900 838860752 594208746 696713320 42431424 928349902 610901207 368432529 956859199 34630861 769334120 141337184 182045866 99220203 324938568 891672623 571345004 507975722 553604947 19272165 642072578 250368757 831301505 486206599 364865937 66197508 719693989 414401540 39897964 456359315 714262576 668967704 931081666 303677682 86665172 638272042 975604618 686744241 359958438 152615883 546304653 564057137 131380787 20254850 344596773 388631635 529678809 196983281 87059117 650479793 676127162 607494745 29908987 16186959 172222530 819724504 240132586 837042178 67273024 395308477 38943898 323245499 694055804 881899535 873406096 512388268 526163868 758814095 119154703 650972984 796320249 862420769 559511834 260482562 261792679 891171008 292247504 869359285 439677991 324967287 136154501 567650050 809754920 923423928 953981551 72803208 750127104 491787341 192235980 641456501 260577294 754765238 599560368 244160812 227899696 57355151 259000006 731405270 803985698 850180901 934258814 65818107 415757143 699057561 162391703 62021783 725657924 828310148 293427897 69489357 346631763 590414494 604366062 674386695 681681666 871351714 152584410 5359102 347291621 28851028 749963431 932652322 760176185 505872352 390982487 279964379 554722570 343246020 897231341 272473096 247233016 899886191 933510984 820675331 314694662 643002282 792915523 392795800 41649779 459212143 179062566 22762868 462071748 597906472 88674308 643248801 866720732 440757454 300896639 786067026 963475496 532765746 857240265 14515433 529262403 36555014 65420451 147142810 130359475 591827994 615428852 259973811 630728140 987414004 814680402 399732432 55066692 239579623 710576077 368746058 580338984 800679802 169651659 25767988 545388248 224077622 705189129 347999388 184782699 120058401 961410775 482651705 157321716 633817129 828842736 812768978 260380611 907457508 266304097 435076110 255854182 825025797 143205166 1993286 360954930 32483672 199391577 191359525 89883057 77127439 680256193 180423865 208377902 75701779 873623222 138890697 169931622 795553421 136941680 346157358 624631098 672778667 893776407 33252322 394347550 902385257 705308883 867756900 23206849 93401488 454236569 731340180 196208680 642337683 29473012 536079674 367136072 183159491 778029238 97088296 31824278 99496884 787315381 355852650 763228815 412385005 681546324 546666279 375651491 915938068 30015357 616777671 218425140 510580261 868865327 21347518 312174816 342855471 793130890 762528779 478612 626341442 23671674 117328997 214528037 509480374 190317512 494211175 778711559 257713382 317492699 253299195 104938007 581674064 999895492 159461308 224149331 239948097 811326824 499660524 243060513 122914607 135398943 694637030 326949924 266720092 936444017 126626490 821206658 644483627 757536101 526508958 442264037 82022790 123734151 984478427 443340564 652689041 282067874 197882713 152192836 253460421 689654797 835051582 940903817 184479957 135996496 532641702 329962323 389400452 48864159 673007490 38820970 775976935 525538955 929906642 143495158 618884997 415970326 196527762 638504493 907830413 944512987 57794227 760169313 580688137 526106263 6270900 431908511 885816078 461140189 487695610 851606136 437785303 265549891 329483310 867837137 531071725 235334895 939341786 741093336 509570385 626241903 684643185 3121825 15597881 238698335 921413714 314906803 62913638 846028434 484511078 187259727 231248399 161997813 270615183 543136461 22807101 1059558 80045131 130425901 173476102 303969208 16977764 159121537 199332706 177321054 424048247 404459293 787175404 825886832 322064607 690492508 390918010 757354698 400766154 419122506 814453892 374164776 194484078 763839410 390952636 930176922 158257597 470297530 606126025 708256294 370240360 978095045 795333573 84637864 180779399 475374687 931884789 826664947 382825776 372702004 236697525 441295648 342547845 45420828 912810244 729380855 4942277 749241680 147958347 848891929 42672619 176487389 26322431 953442627 298689397 35442971 334056262 930342045 93364501 477794330 581956348 141741703 619683789 239690827 429895631 948896235 117882076 152158362 981052313 258385418 136778326 667644985 475599713 999955048 278782608 575138960 389957268 300153933 312896750 482315899 333460220 67876984 261628463 448063155 30669041 227455192 852793314 490798307 198119912 749873594 673535439 337641476 746925922 778166469 30156521 802615054 396727207 667475389 795560090 606069151 674503469 846192850 433657225 560722515 532777217 108679657 340641367 122321716 936632894 147389962 866003258 35438860 378046111 626118839 670969145 852351684 770745038 577802101 740568396 836179400 154153429 184690974 96212894 434878438 912533579 704667907 89822473 746300006 295537368 641474786 457123189 164495479 897403709 284786843 585854901 616350422 770858005 87319480 813086790 604949392 809499023 61706263 754756771 367190080 32941468 16800653 207524041 570449236 628626417 447932559 681235027 659522354 570357082 24196635 974072456 814096946 496312383 535409327 536325832 153879645 616296978 59331957 57009135 633781473 42566329 605149575 998513366 880927092 569062819 804830672 91818811 31739459 199763533 839200348 174780899 157873017 16276644 319931601 552018871 463954035 887943459 170902908 38808244 307843625 661986432 856039044 289150972 341936437 159959994 77520222 879249482 978335123 305114565 673844609 957012502 156751341 911934960 583929138 232000602 116163324 709479765 500308629 712497224 340061595 728414555 59714464 505491409 208222868 41349015 372772115 724898827 695833831 709694059 145126047 876568437 688198048 233491740 289711643 883268096 670962535 752387760 71863041 621242938 773517847 14669740 513469822 528329772 81435058 46615679 32234844 487850477 214265022 613972274 372363886 838782608 813955725 774003420 701565889 870937381 910354663 326406403 182724744 190677195 945276358 343237259 12993342 255493151 257462659 583751382 71738499 673152967 866220710 329062048 547435450 747903039 643155606 439163655 781561970 90040152 867133725 261898588 116881500 107385432 91889869 856687057 818703508 606871649 682029115 810259873 840965830 244803735 337505060 162518138 313808241 550938063 390868406 913585387 35261095 587126770 269656690 995812036 826170203 478317121 391133735 295212940 551772611 568737354 223984065 860861054 836330135 423766978 929668473 439981152 63355888 944596884 323438101 273889129 248125310 362840326 893299596 723874964 50586293 186866231 728900515 664879018 164559107 497461896 278514713 911673500 964550970 674883180 501712008 142630079 553494911 241612717 16040024 596899419 963132703 193713029 536525640 962296574 799754395 795312327 249717871 125172413 268288915 207290617 601344254 224870947 855391102 159182729 137004049 790573797 244880503 497202675 695395225 482490891 771774072 130967784 689821750 88277136 56195791 433144294 645488450 369928267 977015257 77343383 137709496 66672410 557236710 163996144 875890687 305330611 629322958 521673054 692438593 982288079 758034296 111207133 778480318 609435003 862762748 722031233 112244623 383062245 205095081 627145973 898578128 581166880 221291332 552078500 565306478 514880661 507348008 431896225 812255899 893840253 433142318 528007244 257091481 919900979 163160582 248205036 184556240 294672502 784728203 319577497 86150285 378408160 18095009 731842971 704151965 210402259 94071062 387713929 354511697 518381810 559694564 431927343 448475115 150098377 425867199 288270704 9166737 958032129 182015953 710129006 20591028 728494905 511457121 318340985 128856446 236157451 455825994 432801815 247200991 990020780 757608770 890118378 650003052 646553605 243058311 570703275 129730229 230827781 267923367 507156169 238407914 85330824 263914766 451051370 806065535 889216651 571879986 35482517 332518240 906418395 38718734 691742242 628836203 662152665 324255142 146055735 765138807 109413317 307068254 245202035 854053190 381840799 766270068 352848919 99359438 526881212 588905337 11559839 993709830 967017462 695537692 733144381 49492461 47279129 255538738 322210857 279416204 240557810 121374972 849507285 852674044 63845287 300044657 511837274 454150336 464235812 296960639 315397231 892454243 555530168 507673878 110101263 434309034 537809058 796582154 333967474 616221194 795868285 178250592 62536690 491593000 634605308 576669047 135006740 17711605 469632625 273310638 164991917 635425665 968336384 90117319 786296722 552632971 327637068 742386919 68317196 769462613 875049911 357957749 667771304 405626263 901054837 274686873 239072927 768847729 47153061 362229521 122852618 268131143 350778760 545696150 97014334 974534814 366323128 687153600 708161917 876531065 476749469 527779860 913846828 775748059 713141694 794449674 757872777 139000352 925615232 232780198 704887969 552242867 392323927 957821882 37209034 414735302 838087238 82297252 944175456 565450309 701055596 345827815 127513504 125128967 874557373 780791006 565224178 503172793 277463044 910550302 380327 681146935 120317119 442917985 326522203 426842429 220784629 191538877 962531116 253943222 674577010 121566537 72800806 902381997 790766709 517452281 843250608 629614603 814559756 733093006 933417234 21176111 785122032 355016348 381899185 289774343 348726503 1310087 741112914 624307511 421657088 175543012 192875361 933508127 730206555 1033429 531569273 522858356 87440881 769377158 191866979 83365318 175525085 814637143 693400195 301033975 285737152 84997684 134250955 191080335 537623297 233114004 66839656 90916579 486363417 181169661 771961591 71340231 201726737 864124676 29954734 862700568 494251991 499337103 966204063 345476808 882531202 278052634 334563173 808684101 81779304 351673339 106905093 801227572 161507298 203758763 535543604 359670270 866673935 510814893 401941164 41738063 434882514 938875929 393792616 295404982 442446496 329312815 70091892 857983421 353441693 275577574 980717868 771297245 346771570 385302506 990920192 885701452 677093734 698172940 195686080 719616613 355574027 765372646 979467976 692072460 125065763 726960732 57387707 959601530 664687746 35452742 299048420 101141344 214052899 105828623 973059144 105019734 946929791 519780291 572396921 672640631 350459566 310292645 678986604 452379822 830724791 140435371 801604365 958431718 893407352 130428949 742221929 900132372 810873767 320582191 336798120 80733374 97856890 947621311 513436546 825550549 887833698 178967252 912595339 410128032 54175663 377501892 628522016 190582016 550063280 675182825 209419734 279151790 851974922 936636471 479290587 414605509 433205644 761595052 436004436 4320027 712280066 139094044 511972535 632714219 693356620 653929920 768845947 62569330 12371164 838748689 466425525 711302388 551959663 97948505 497136878 330660551 41639507 255251731 651947007 320680562 900895698 100596333 760208546 143078866 14887817 116757814 940214457 233460864 5990347 185170924 991226957 270093226 690618774 438994859 118343612 392902113 586802256 541497308 509180463 824623217 371436434 857897975 326990289 508857716 127800913 541140566 914892820 4410687 189095102 800593729 55597320 179194376 539510641 841926731 257784211 425275737 312963683 793387888 79565256 825450961 701306950 178910393 30341672 74227717 479242979 231908192 773349993 29756227 131794253 66584443 390749258 18799109 627550244 343666914 819465307 766998023 240742107 989488379 981745848 195553258 643570247 700861830 838564020 582297227 602301016 64969442 993258202 549279568 600988253 32956651 914580710 793742169 598379442 131439301 699462998 746146822 606970363 612469838 30143063 120925360 548681439 330527058 122179706 15264439 625269461 996137872 700692117 400205693 425626942 731713203 858637554 173155890 629901382 616175004 685425497 997521229 775511519 628562929 60371266 473375537 397081163 78007251 111909802 249361193 9857939 220175741 16483477 39136115 31473711 11462009 97444188 656038848 189547878 623163285 485978202 935559872 271084935 833348998 344296420 625564187 768817291 780198909 91587912 284201981 179678847 397509888 157163581 2595096 43183218 596630603 574813556 264737137 398273952 81409581 885829031 801757436 257746401 144979796 106324073 177428640 577362119 415642308 481003617 81237159 43995786 905864607 62574591 317224185 973720584 908451619 810640239 71744995 997198104 270237305 498422920 94557802 22604474 515343444 780953867 880311278 979481070 1308051 809293982 60453260 569682355 347596886 384146639 301225587 488583024 42415977 19128839 767823688 499690242 250374109 732264087 663142818 769377625 458833523 982983105 66718877 340708016 638020760 686173997 811232103 215741944 14279318 843138212 981636801 917786490 328505267 215212649 66828440 508615306 415778233 749981451 749296577 601845579 520576827 31596388 167809302 37973363 187241820 669224331 928972734 253405883 942094104 101642439 453208807 92133563 806888862 56516856 785320834 648535480 798898363 342739296 632502905 1312639 966856939 841139699 962580496 5824028 563164116 471146200 275273269 590392668 257911131 490863922 10304663 54162331 377080327 628427045 630130638 681844310 5309358 197849956 470045945 577597159 16173155 754615688 464539476 226124908 696950585 470715276 561420937 368974628 774295586 800600849 184690413 706446507 710461873 862922330 960486799 918750583 194295554 973139083 575923685 86318341 621285527 832645871 934427577 826240433 904054876 670698444 814319145 131261413 133957766 262837893 139735937 628653576 559987453 845382873 358605707 113818112 341251184 867630403 853117187 689434628 25744822 550950057 442310728 69877690 381427918 228262116 366820413 707711699 163741056 767751708 337312139 354754350 680550156 806758436 768771941 143355760 561358841 487097082 81549992 284970769 742206709 689174469 222664930 740867692 655013445 761269101 242705572 523405259 43440908 309439425 383905815 459245964 852133706 801450579 208350524 101694312 452170585 764617059 40271302 61241501 719136855 392643035 643566758 590130860 951244693 351736868 57398174 132931518 462358584 548248283 725836149 326299045 145844082 852842250 301433559 586432836 294143410 687445545 747640518 624717836 29663043 886552072 639953889 701625803 658898391 625537933 604849386 415257627 895269434 789325205 887216332 922306111 207350264 971586264 592360767 506392346 277791508 266634084 117460713 872574223 923166678 13609997 154981839 131225885 549483853 951986971 1341835 323092632 41593796 868715586 743499348 961011077 473085054 791552607 48421401 366904872 719788043 204636848 809382493 630053861 813962879 500599235 13882971 729029517 118370764 541947682 677885739 588193674 435636626 741516561 601422167 13195163 193969006 48496446 258727448 67250549 113107491 740511393 391541653 34983582 772318718 929331586 784922729 453691603 602304245 262166438 275361601 55147661 278465774 751921060 125749710 922639924 270155484 937657500 789646674 217047817 81934208 856533372 825976582 906796418 44291869 734879753 193008511 812847083 701042927 281006718 94412235 77941188 810826086 809296819 20717661 672083403 251145966 259660394 310742206 803339999 834528699 674687546 33279871 351527847 609851830 266148139 541213911 773864489 212204367 805029109 314538648 40606602 858245639 495323515 171756512 229054625 689399620 886338773 96309505 309518642 575433889 115458105 772272461 173720502 325000255 922431561 160894828 57739870 115821512 893161017 704243253 998895940 878474166 821355068 828134038 385977711 411573196 77764785 390758410 873355189 82751251 60330273 611341267 967819252 376166233 572289860 688228616 31601415 161453219 99035509 836346546 98187889 986449036 284281751 279954314 797998816 805940044 311384349 681431937 701993146 697732927 843040361 697985160 657697029 727598260 701541988 94262111 664380901 828198904 310434946 811332298 323375136 819279204 739586357 618995791 263342016 568378862 407722965 981024153 978318753 674668884 977599925 332106972 702158495 148192535 120975447 973543556 429313527 784142772 998566606 315512092 424899985 220807351 855287681 750559296 468002975 365983528 46675528 792616430 563429081 466460169 752850151 981271463 937859190 56096267 873585503 903367123 960532018 131108439 31038684 501942485 11928620 649677263 271049218 512470876 88135363 371399179 123967475 875665546 823117582 703285166 8402877 847704925 288375821 637270946 418030156 523488868 712172149 193595629 467976176 670216019 537513903 249613407 99318545 575824396 909557118 176688268 443310908 886894890 708239262 903617586 368411972 408744547 452788937 916321841 160923034 329393006 333185764 64951020 556801718 912489493 624917683 236835184 966087307 799915321 352928615 505628692 983155714 801924708 369229768 61742469 9817115 933622444 822658240 480539892 491865233 698335147 334723499 37527860 911416757 680170080 246008792 985685959 952688364 370141862 63406274 557103639 823019807 268742620 341815900 877654358 847344602 950464050 363676188 187911611 677951443 391954670 53880465 5641094 722800353 33519666 660183640 859430016 933865740 833914198 582487853 109362775 992590765 316933260 752851440 336392603 372926563 59795823 811020606 138408562 146252578 172543939 467584237 142156017 865179296 529647970 392671476 582532308 256386627 446561899 404310440 145073654 363818127 909076736 975339100 561176046 776962582 780544249 618210293 498513148 456319538 783573091 519688216 86769609 118087320 637829262 168802363 4667468 692805099 559975576 518778558 642252229 854871608 392804311 903045801 808987843 919478578 60872706 663699039 920274342 386006528 9216824 46039226 939945733 632661200 259504876 473589284 299697250 29586288 506575498 583819020 144513780 465673332 500013450 58061506 616191435 830907749 703909629 491808903 320824004 848809377 128426213 187118690 208408610 120625024 854369771 735580153 765290699 909302742 183142209 538108294 968981339 277258255 950995723 21779036 598569965 704664960 750536130 7635993 961004980 526445200 390254118 519291006 315795192 273365319 100990702 150787398 33006008 447895714 902145516 108337811 897812219 80228012 557302773 459809442 921157727 186198856 100796349 319473014 986599963 915528942 404311946 715111763 199394698 126352390 337714932 454772047 900209324 736391853 327896769 828336202 34972291 412982693 572541273 552360181 325294041 204280958 91754520 871956646 934916550 245205784 85515590 213191338 940010595 295753364 850817191 369478212 991140977 874074474 514916612 827856191 599356483 274849345 656562574 834776573 997631380 569143311 484992892 68871886 436950544 545427203 341231169 26073570 697366320 601087101 31615404 757526290 166113145 27115594 884214331 119187548 794390876 817509034 175698212 556903608 956038875 752932844 17236227 334674895 236703516 484434537 217221641 751807160 979369167 58526858 493331274 597945561 718561617 419622271 6868220 359424938 78856692 112693492 448913253 368244523 235646736 953935690 947156240 541235869 189698308 495141609 482509838 823268085 213574470 947847637 71932588 35866138 124663061 951914904 300960722 111709436 877871192 694508540 328937032 456585543 688023489 54181275 897330674 76637486 972856069 183864188 36790402 48094290 73322661 440062483 25201325 615923545 322449750 433132653 398692847 22538475 546478052 109766015 806685463 259746576 63404977 676846542 515857442 966681548 429982730 668496190 663548654 63289277 447368174 342417891 91172831 785293710 294192469 786492314 786495931 585452169 342366006 655128993 692272247 152436256 586103628 134988089 105352183 940683391 399732000 251297730 500574000 833588419 636683870 600677107 518835976 125597062 153460692 571941783 960085652 673020621 397826839 648357915 858802428 760932083 724658940 306988316 901337606 872515762 465690172 813717629 364354850 698244483 277589803 68581185 699597010 636381088 402126868 453119223 578813013 77012781 78797472 233737598 377094184 75705610 284478934 679826857 533770635 19165678 353290310 754068599 681865022 2827522 380221395 49953891 375030756 967539066 510967769 138996010 12562728 583362661 956641212 650908150 493777210 6804990 610337044 604987546 856355981 228710308 916278166 900644488 258147223 450169855 774492922 362209649 508900190 641646369 61278181 660985954 815144700 107155617 133697238 570200162 172474583 931663299 930091022 85094377 405524046 662385942 976946450 672105323 822684255 803904395 458822565 291534180 690230350 551965362 110832960 519013511 773592347 224576646 135500949 449470672 844935255 426074668 988968558 12761051 116964388 548131602 986588500 702270571 90871932 205779142 81434161 337528788 27985815 116258935 724292809 262060816 530102573 96142475 638831827 35756649 778085324 184099521 128586738 294009026 845638729 421163562 77097173 487132104 173314137 826118809 169120646 171867716 776315109 70810703 229430069 23459504 395488308 624705570 946445470 743533716 271019117 571673443 628422334 158231983 514712938 551859770 925046769 235573155 844254029 821541518 117983916 81199492 905076401 742579975 329652362 496122423 355843674 801304122 831634117 638518832 648919601 882696991 619138793 127844600 129686710 389593273 499419845 318691906 881730531 108534470 399901925 664570725 377485464 445044312 130443656 407982989 978974450 205845979 113982831 914022418 988109401 196372871 626924808 744541845 576336659 572554584 162765913 437016888 408032860 454403662 818140696 170356125 5582984 100261094 414925387 215751709 170415555 595596740 927189358 11028406 898247605 37313658 673224652 306297599 208908098 472250381 475604265 529196645 723841315 305785768 496257603 246834195 786178410 316529873 887602225 774442842 911141269 404412404 138603399 370656138 323927616 79592996 190545729 985751834 90763732 905670099 518107784 106210845 699967934 575203019 750298997 930969045 13918714 950838892 898607804 500033612 869434253 727100006 40932602 679399731 709422147 571234022 442606829 89365182 100185586 287693978 14214063 216957554 406560824 33171243 46840533 380220400 965347816 681287474 525204951 990493104 798273388 167189734 944204698 88487684 921123118 599907571 447361037 668502663 689694277 11606841 87395114 505325949 204180352 911539700 399816981 816528753 21308987 144003290 92789757 714936673 166221692 506799113 836742074 320020942 729492034 115487514 428487728 574662782 512459591 362053383 93267991 815399645 14816977 785123367 749442965 826552313 667420636 381763738 213685906 735631766 738445167 465097793 29481800 799600976 378479410 159250667 45269200 143873435 639085951 872725615 281573194 9226277 737662059 158189246 797807399 747042259 597456645 555701813 104416980 21396188 221989853 659676496 7813519 32377935 585063086 740461090 161930535 668146464 845710086 703456913 720156722 32286403 367671928 649584516 795807358 660018004 704143911 990088968 975760784 63889604 632603158 279976504 259070765 546642640 626975030 600814688 405631429 369777824 73605660 950424971 542859397 592242933 782653827 811477091 309831509 24271187 532233742 736968360 957403363 748601711 238743258 784026497 835033843 122710750 878199366 483085225 536095048 373094775 362692763 782196191 912454914 614958939 668264125 941025867 340571005 62562233 891560330 76205303 705425756 487750028 124568126 709716589 898679763 831928402 119899583 786413151 253888442 646405153 975618077 651419451 187151227 409322337 159455370 444198419 328699242 335455902 442572835 50730610 828047479 497800135 803548992 125345804 417263194 368285881 896339952 763159631 102955399 822263842 13431183 325814898 851834858 494181273 657389877 672308245 414564076 485158485 405295718 128066855 234771599 67956536 368574420 67119083 708630839 586456942 860877890 916708800 426058992 859636794 660834660 273918930 554569772 998544509 74614409 634940755 475480452 440497560 91562514 168101045 102032272 374771728 371862531 380655614 554886953 733886745 477270152 996153054 471915795 696738119 826341632 855916213 739608869 998393310 509063120 483881088 626085046 279038258 2649696 648385452 605018985 478290967 242594226 819161765 174174289 113556578 700095110 7370711 118402916 975908066 877291080 91077780 170958323 206356407 882326262 731144669 89530409 422150736 388912362 899151009 609728738 416118925 982180378 307076884 281770009 433082034 595290458 367469919 746792204 939856801 428568186 968980066 585469811 702739583 337476008 389985177 467114531 962061300 82110091 254910907 404639487 227973894 64669107 766178727 169270140 293096129 82069703 968453273 358239702 494438040 125599800 495436809 543043672 747041944 579152646 841550215 542462144 983722079 517484275 123625266 13485390 137109093 531313943 615610961 334304279 437785708 994472219 757651115 243236979 15186006 359162263 806181758 631293035 213788363 97353699 688048077 606651377 58910536 488268592 880035318 784570498 134993303 103559896 21591312 102370181 21702852 451062596 68189556 322821152 936165645 471907900 383530293 6919948 69040951 116962326 170277764 971930000 238124598 902948189 274803123 854042285 319367167 976906937 92493216 522050994 424935645 357905287 72518172 103423120 860013776 795668097 679467327 40595311 548120697 882340541 653894574 971946147 894004060 65851168 101097526 720188842 581861057 39531813 442919365 353487409 68373084 38257385 621786307 517948689 579945252 845347176 989188409 912134272 618662759 574722449 418403955 950826160 225521773 359676945 985829259 676406983 714836212 802042755 351066120 359045875 572797027 869883902 874202726 150210609 465036319 770174827 724877054 736221638 416391666 323872669 514095642 308939621 419976724 270587078 136006524 407086920 686542357 123305339 616538053 611159625 703481711 817530998 954851793 83790296 207200275 625980736 260458969 802744124 898419085 156511241 555480507 595745513 545601687 507800652 550115857 96230464 352811082 386989037 25063154 383939038 878442298 953559347 649872836 671853312 682151025 287750236 244479066 332170749 307579306 952220494 663964383 963809084 667245125 29471045 674093807 924571710 128362562 543953725 339467233 31560025 44171591 111766143 55322362 931247764 136424646 73113185 636951921 522197199 92753095 701538031 817594679 171899361 209273502 429225345 784176476 422875346 780095631 822031430 978578382 50836014 341780156 472941114 13387821 987961829 399322909 578020523 20642305 867907535 318289323 631172895 757918250 635846571 588689730 225948226 63673547 239820198 253249792 236702134 560415978 77811234 766680175 29172828 258267994 869754639 46729595 384055820 407492127 47694430 330296745 268482675 402943250 651940349 73580537 775347008 965822798 446251755 214022703 224858157 77537651 901364366 448056683 781431444 157838931 704247020 807801235 734622321 186065272 719453880 127721505 598675029 52991834 383596332 225384072 591821587 555583638 279705321 483638844 564221835 595295344 982129804 946231255 466357417 955831148 96975042 238161241 882129661 445609560 263200316 726696835 826431707 53240561 990953498 19790146 883389885 528676893 870698421 287304518 459721029 80416191 31721024 957378846 462246859 884609382 779014742 432985431 451135746 416616182 875621750 702297282 756524522 329564028 558398676 669311486 565036917 279848480 68305110 68157682 492732085 108515497 121622338 582225981 880243273 867363681 287764843 219909362 653151490 376545013 871374641 82186224 648100528 738202203 451778384 951990312 464159653 68773649 307039442 11056428 502358146 795664091 300597424 539445059 270079548 17815433 814362923 282898451 314552715 883901794 532493243 563357920 453946972 434951240 988163905 948269130 176944129 985677745 317055732 431290468 293629229 581105822 401623911 422971957 737621280 482507725 700314914 119283772 383029920 915248300 705275385 714232228 164999709 359761068 77549131 921707073 92673790 331686865 71849873 62990680 766565278 932102028 296396755 473658430 163169870 50620500 809973217 603181122 22311759 309544719 459026431 176071954 439097392 751030627 114933994 172934770 64552416 53412168 861455304 40375847 473526385 598103133 413398133 110988881 16742799 388087134 356818097 879985804 71917908 306862755 150070442 625900231 437350677 575572030 763932054 28463859 411976930 373474394 680367600 261084955 757513227 25395982 65847529 762763167 93947273 29650045 401939800 458640573 892411732 843129162 502676834 746318578 55709070 740028827 456772599 138219774 355318575 33649856 774030246 411447894 718555297 111995234 801680920 664818279 457364763 55469143 84573167 727211713 921580694 728875260 173387026 297671825 883227142 949871706 127734704 230267611 507450244 819301451 617931356 708256520 697099877 740370421 565513386 626987986 787339027 570480078 75474632 194464359 51989936 173508218 210688370 878530994 451071378 879786130 886984880 849331558 204284666 70790506 909800467 961924837 906158090 215414604 105589523 497883552 406731381 337304100 927683951 335558365 618700243 5307119 655903498 942286233 149373362 482502569 710855231 461346027 681865025 303678747 86639596 945034008 325470421 963307081 203205906 189458757 219242646 180107625 49404555 587850660 135470598 110468098 219813339 20888207 953607461 541649265 978645606 238650739 621537733 262303104 205855970 499166141 646527739 152761112 801667625 599742915 515997706 341013110 839574194 490005763 538984624 538461417 370854654 674262611 831586328 522168731 93360281 315057267 700608638 140853018 60946505 996963544 8356002 165271609 552394323 493628205 539448753 461525531 661718131 607728498 777386561 235779462 3748453 463151215 18655110 911666060 49632871 656545826 951638962 905919071 329611160 300444937 284153250 484396024 602791314 144208545 927054456 103441071 930824737 340192706 875629224 881597814 865521074 835767322 64993781 26226025 846266373 116181207 88641431 781323709 250250810 776643326 305520261 960624529 4225739 38341198 405192353 510149764 163115358 940389815 792636183 475230432 145803155 326871235 897021575 630910037 33727198 177094004 140154112 280625163 291052120 876751167 943938078 671990604 437850721 40195279 284028964 574422164 959353703 516793058 862004696 708680368 407772810 940012059 876009258 397339478 97152639 568338556 366024281 853176858 557742284 886878259 408797850 271603367 67626527 929559536 788615873 677879471 376530628 596831958 396077808 124633969 120778434 386837517 638334389 143194069 133386514 890364273 196405456 615368621 802880419 193663207 35684413 640401328 46983264 222303984 936437427 936291520 744943182 249051280 415659765 284386949 127350382 796263347 41751568 587787822 661592830 141160983 358026412 667041342 723828303 848070749 88799632 422514296 960007658 922053090 916327278 777230055 86223967 219949851 542674428 825123874 441705055 606577206 600363521 204741143 15480227 836973907 689690513 643055377 783570131 877881948 476581212 448607775 786154462 543297066 476295300 385612501 187222149 570248174 970840960 964293847 680317562 943117398 913272309 724738951 856313947 101772555 815281959 600733042 218937956 782781664 217483752 318266315 865616576 44807925 516020159 675295075 662885879 271378500 909617953 125516981 156287407 803859764 630186218 425522140 401139267 249390135 229214321 875845273 456170940 783804786 782271323 21045172 635061391 726348094 993573829 15643948 784187316 973946955 76612871 116014062 460289251 948891509 785577000 636850821 450422685 66455392 437304525 382883914 937473294 469561612 518646141 785941063 9741977 422239696 11873465 416623338 608690660 14182640 895284334 488531953 776721773 283433732 200036967 138908566 480582360 773590088 798708443 154578310 171935522 894805268 967588117 508488056 234492509 823062790 878736862 180516568 424131145 574517638 130267947 614194725 26929087 462595160 799832317 634087950 46507830 860609530 397870880 147923781 596800987 614656586 987614018 983512837 259123454 888429628 123973033 705274413 595441871 829056003 490075749 72074731 697069876 108228582 6814552 579820498 79655286 79153389 989650238 331530821 178245758 195714151 427617507 158153616 773890842 270849919 302869924 505582874 128125265 799913261 722480172 591071709 426727196 574437468 290440380 370183831 978445090 623421282 319402899 281638329 768784517 62293037 600445603 776626946 34203720 568543390 808790319 116368408 682356549 356927653 449290517 293999420 145525819 538830909 698995601 263255164 77990191 96983617 893424112 259523015 155183475 241860782 840197856 52007661 49035066 200384038 988563151 631093894 411804162 304050393 842910394 136128938 892853758 599336380 106723119 271454760 391958504 78396740 724061084 607227117 96888771 976454437 154510966 924573598 629989487 382147596 648445901 246316819 751389090 885126586 409545298 825051507 374929592 886176514 591401704 577119530 6047491 626258750 866155003 726873586 631972692 674077076 479814068 379267308 471079799 941831719 273491593 387161604 375364177 599928214 619258102 507572709 288170768 785864051 537180160 355502966 326791523 154604149 655006642 890325102 650781704 711744244 304072752 425210836 224760319 351235515 907219499 174356719 992639683 54748743 177991111 404005399 144864456 16420930 944997358 630990244 591419205 372568712 146673041 279961591 527951303 67968134 342521682 335593774 55061976 570013913 653110579 442868426 385145213 450362486 218551740 778437985 276603571 410495607 653818950 647226324 174170656 321973760 662552017 704370056 900426404 655699785 100919633 204028371 262890272 668723769 588259940 143929311 450684805 140656475 97398469 138790361 208109962 640777816 823364359 440792325 324564545 982360452 900093026 764065377 545812385 496941664 732467253 851452188 195295893 140172166 632507814 416779840 297275704 563796108 255221880 401979883 806113248 857786955 275761863 574222277 907157831 808162925 712034916 675293495 504240128 52541524 651977244 682398423 379395372 774925715 103299317 66920029 266278638 320651544 251592021 216131101 966037763 650891289 536425491 142952545 846683149 882446266 369848138 5462397 663555573 88893467 809810063 381300160 785553186 470645555 596825526 48411412 416103387 798485024 878003837 698227202 989447992 928380083 850550862 961055993 566746944 985994030 58279310 157678414 69245895 733494055 20133330 786483766 481208168 241281949 378922713 788931695 225215324 580183187 356186962 442388973 443704994 4523619 648193547 198333152 495558706 941059920 566249027 804445107 165028829 111701905 837752559 764838599 470461731 991250421 738777320 602098952 567055103 536982970 473857308 637720796 519659681 337624404 11357107 985882256 40312919 572853831 850734113 646066066 535230569 360890 923472234 309006555 914115118 410808691 433821999 209904793 332342908 891906741 542115060 520085952 680405862 165526162 283148565 557368524 301425067 944903376 865221961 420457343 99899457 872342209 732311875 192235842 334808904 408354799 666964285 311868296 726413238 583542827 288986686 680457290 403673470 667825408 731786951 753265214 772065138 70440569 265403483 421548149 51851699 477136352 463376403 771218835 118915459 51867796 200705719 850830252 62718458 725790973 311971115 183740873 809696315 440929619 221890558 527828538 544897068 992558241 646485891 50579464 823571444 25819849 687288700 628656352 100338465 249545271 538536217 496345834 539983939 128365035 652269574 35616755 513674815 57956466 349501130 778078410 210983192 49866089 385581064 353311754 885486119 898229109 888659521 477287572 36883102 895550663 261846180 886319319 516891471 788198055 52811717 39465175 75207428 867099505 620370058 799224373 528300988 634911217 944544778 403153026 570367749 523096909 82387460 460251277 58724718 318187885 372274853 80364048 152017029 613303477 872907516 983275968 962497685 375718070 435418678 593503048 77574786 690516709 378532537 316790233 104250023 401310043 697663883 629039862 134170349 327100703 507387542 113319074 633596560 81960394 120424593 779834370 792063399 915510681 326151769 312885897 719795385 611959373 48386384 119656532 335858926 894667304 609650258 165648047 54572579 17294760 923071884 78029255 972512913 443280277 78357202 434099179 322878466 68128207 992090491 258854289 487058326 23712238 719057027 44988106 142001432 948626778 564444701 485241304 872712321 540655002 537204107 749222111 725845438 83863777 857651410 898401699 201272363 293934673 669023280 546475349 106238351 728614380 226790865 912673371 994893618 50572710 280598907 244696652 322177845 576896626 376311199 377055344 954961320 350429304 714945502 287525664 97039485 196899609 82512081 423333536 415417706 314536130 831250125 554977310 592825915 38289929 164721319 399237028 938851644 596183591 499087338 180013703 899849299 919957173 486486293 764799785 374746012 450436965 343601401 211940459 842320917 758080782 518092015 979241227 759500494 815773509 311650425 707231007 372700524 898893809 528027946 466123522 448062213 108770096 627007467 433123634 275973648 181403324 201038578 103525674 588585721 71643257 767602747 964252223 111095149 704522794 231872331 394413406 939723155 176630863 381443113 888575359 800958914 451482425 83139587 815052917 179339987 424477807 370603144 939762359 104392415 825854093 667447821 868715642 428483705 26417951 655101003 319859932 690004699 163090113 31383162 297385947 717355558 157665884 963110137 274689699 594229748 256283650 173327643 721364898 22862150 116770871 367808864 839055774 60489513 683474202 685321623 302595825 407756608 195668587 410206305 290885650 570902079 971146327 377201298 51073775 145326778 930542954 604475449 275981910 329293672 756837638 645348966 269808828 372211525 276488672 935835702 491886587 967059976 956000207 860576843 596841074 27434980 224071969 854531813 1908097 312026344 50957133 523211903 10480884 638759729 382873962 706860232 786365916 42826168 723214186 306989162 761822985 404988345 671367276 485948834 295861995 137053813 607866840 667585090 408205496 610349985 585972954 518356359 696163129 819737697 317101891 296981632 166183706 64819831 961490135 215859060 53776547 456687611 865694941 132507463 135650224 917496247 765100370 946478400 702067838 585673519 597975661 98094605 437141480 454226701 271232157 361016450 22998634 839168443 794493114 867626716 272082412 651766516 926008274 350962634 69493717 499762193 524324009 284145097 318320291 212613457 408457560 619593857 243850320 25182474 135470911 968486772 382964858 297252458 923530908 642081948 289883950 365526708 297249996 628189802 388043605 57639087 266949519 932990064 841027949 401659626 408530786 89084888 695432391 805501481 739585142 169536981 294460275 696193405 184735496 59796910 17702818 74312970 499701646 500484881 523024630 22261159 124807257 575567412 202716097 144235652 681168675 824286685 701352675 272371925 549896001 163899976 154637536 557283861 98032334 847585129 812429601 405128732 686225040 462509211 214281390 831242378 625550200 576111719 881041857 65507399 33168831 851053029 320136675 694661902 171138336 744258677 117126024 773321148 982599905 544808555 547607926 797364064 736612700 352577354 926992131 901108767 500008482 483682 865531391 90830518 89908967 725270369 836992956 715418761 439454580 574023213 488794601 12736984 449895765 695578210 783399093 42081563 53881477 956069084 590227181 661115300 734505149 592203844 590009890 948640022 420366273 16526976 746566865 839600879 247094651 278383230 836898770 18934023 215546390 515225820 874419061 338426072 267759493 885455019 943285226 887233853 61790981 977845078 638057494 709853180 57657751 768162242 161217556 637853121 614615725 35053870 181936414 950475349 9142563 159981643 227574466 168595640 656009030 97723294 816403028 884251374 500845590 621133652 144542585 891343445 264582068 100709449 152393610 748730742 592147870 113963962 808444235 109087785 134033025 463552494 571936610 677013184 705250188 587361699 409649963 608951084 257618812 973266865 613361683 571548596 483226346 730264594 820588514 608640198 603712515 757573945 125029264 100947678 437766670 532588578 19530873 226681368 703716547 687162109 774462194 80136839 796739616 401875473 502270165 276982374 787741068 134148158 174176152 595566137 923405213 164392160 122210729 72602124 443538115 700554562 18474939 328205201 591092835 137575390 593112697 904378385 301630435 146140450 126138731 792782114 574894006 697512735 200764156 80581067 529879093 714818932 561827030 68601291 773104807 951315571 325767149 599587622 599253204 955720524 192467363 479968584 410709617 169498808 947596178 108292396 31215504 583378359 718651813 450995104 563189036 563006829 963037336 368870122 613355227 140198827 778125989 425700311 650165082 652825732 845278994 632785588 289262161 174569736 720659951 352186947 732908220 877837877 930304579 963268800 276331350 54515100 281184095 948325650 927930882 234143143 67302214 354737078 935609031 216994702 859904359 645150674 336891777 993790840 474729255 515888866 618076325 510550649 903135729 683125950 912544033 309309191 489230529 41443327 45869435 933624895 827619678 203619079 806796824 136740515 712018616 885103038 928066051 81871714 707046339 514784743 239815814 156985676 340656555 6402255 456867033 997332490 223835423 154030871 103394192 17191032 500949824 850540454 2980461 112734008 254958889 34649877 156645390 223821046 242580909 588860641 22766804 836451007 492177404 982267179 986285969 116017109 606784985 768768022 604002436 24824951 214053486 206252380 103626734 868000823 512813080 898171938 748087299 634698463 577621176 540869003 321456558 903659291 180992733 390523343 258962048 496472847 327339475 843714411 985315006 482206556 873609402 886224322 967517792 714477756 842921132 814078818 469781929 92619235 95198127 288286183 751007224 827175709 340000610 361829260 87638059 675960054 76930664 435460515 788139865 294620129 110317736 647955041 678953408 83390679 928749558 980828062 8952245 610619834 36442949 379301175 669001263 937844822 322478309 495413088 228276314 594195524 898732164 623726419 835241193 56869812 931310312 148780238 403250702 994248116 584365518 416291012 281326872 704331413 579957524 566939708 989777718 851860592 255802150 23744511 887736813 560066799 675861253 316858739 468247109 371321959 537172499 11012113 994265158 274820905 915088028 87489225 855412198 350924685 119969533 54774043 160316223 384302528 176204231 767805785 864784476 549580320 631773420 72972699 128452312 52777612 42070570 653438792 784649359 861213468 84065378 469874294 235861058 933075430 260370795 56516630 397558016 379628598 871722088 507886366 652911255 896231093 405963520 150013650 259066067 652780827 632247334 292545750 681864648 280173683 631535100 67390714 500336320 910940904 752136963 224749160 832007601 657579099 523166491 133616704 671336220 830396707 614085356 24208299 201079991 90701800 346105000 566740912 310144532 71016080 749025439 172362417 416745494 524036865 490050618 427177248 1600156 317486744 233032766 911635517 646077026 971760552 12946185 691139698 868699633 90404916 57921019 51274464 945225201 119611203 790513954 449179009 509395112 407799622 108360798 29056987 26805162 451652555 244351708 67874768 904948032 583292765 273563369 142568268 914911262 506580742 514000628 350055678 722425505 618339970 782323144 290256832 353247200 553912357 737217992 563166601 632583161 310067779 633542947 977451453 419848224 958912129 292308298 957244592 771855812 550552811 928014223 68339967 435235382 731376684 949072154 519652103 293519004 192834550 134872283 33065217 506834550 341085711 5977858 666393004 578947569 37045330 910271811 493255919 285186678 222993273 224208593 373463203 424881611 149822252 589100108 819507105 27381168 600110211 16472175 663709048 188481735 954897888 363688732 149293445 377819115 588166946 967448446 119755305 380444255 509633008 304981379 770511726 194765634 365721573 342157856 659173906 287734056 481909491 767258307 5330902 856006006 747105131 407644349 773333566 841470698 462665672 464623041 331330977 308832039 723142837 431515876 34145839 701421243 223189072 147258266 466273324 822017822 384267781 785271596 722783480 293084274 478227076 123659254 122128695 359126957 788513893 932620980 362409118 338715063 955238125 814118165 46786658 487406257 570830863 293688490 456969204 36612552 49512784 597270686 297795804 869429364 452073181 761485782 141125272 400080489 291206878 370391199 555367346 474080679 835508014 124845257 207058287 80189851 174245969 428212551 338890885 263384175 804724963 457962717 977587154 894729985 924758213 311820273 975434993 311356472 553670122 955936578 450175892 17299481 418619671 948979986 300703003 400990974 89750470 903794554 569513249 41164361 916162075 679429725 138885586 407572781 279504280 158316822 252152141 206618385 326161039 280798720 72995237 584808361 245776089 82599684 992160158 14593505 329265031 357468358 389842132 13222678 128550499 251542936 52188508 756507156 318792397 857729942 424128274 259566045 636173922 337710053 170962478 94205370 898843141 968378127 69231220 810548038 914607326 910361519 40024219 396593749 998957361 206491073 900463780 782702291 214105489 266108340 62790798 170284893 587230329 583695746 122034556 984553201 770027232 114443235 888658491 444930602 4451071 886660573 527817111 852577065 490464645 13364353 737537608 67719969 495135764 303664479 990442237 211361260 35648752 275553625 541874183 369472152 371905903 303756457 483044646 346678320 127535281 526764734 396208271 747389882 803449476 66063412 191788394 406877535 455745519 856777094 255431741 396461308 39931027 232093363 709067641 496484965 791330708 259224867 175283460 783915719 910185462 625141001 127403804 181927355 566966050 433285378 969986399 302251787 382480804 385409452 965633186 485700423 610176822 649535578 604056391 764193218 988463133 468732062 126385460 404048964 394396570 368265653 372113733 79333100 57378944 551175687 199153322 485008729 634317753 447306778 125544661 457648702 305866920 82391083 282072886 125603891 28807094 745885130 869419689 8031717 142477135 507359820 448599866 3476954 831945561 26324468 367316433 71498017 262870287 105435733 197878205 73928983 282458225 332638831 497548696 783709252 604910656 834172640 135953973 841460846 993466031 777906110 351758484 886482169 560842284 12088298 927990231 690438493 905831394 214842722 68780576 895922273 994653750 284750810 125293564 803539963 993996970 184574763 988399256 665416931 915491187 12994734 763522510 906446226 431543255 925250347 824873627 731564119 256300238 655167805 142526586 352869750 745186545 39828068 608501446 987860047 235266580 72506755 409320713 520659346 952758282 46220504 119598666 449675638 646615905 757492707 268583916 483215105 500323324 452388968 80804524 337850108 293620148 167376546 389309845 396321182 133945586 972216388 72842661 334475860 231768174 213633763 54847378 366638905 72408393 369028176 111793240 321800373 117235148 960870602 29729163 553645824 504766174 122251705 652786942 2100106 401212486 89939912 617615441 716263270 128123042 695753103 644686083 350362374 211763099 120982576 373457464 257683364 905523316 13381530 689178988 147898079 936248210 251484042 546933160 96403838 758071462 767488836 514743122 17195128 134116891 967998484 517838808 90830698 458133271 686705087 119693865 90220085 924957510 314838430 14484143 999463225 55915562 27829503 589835976 2197609 888235040 84043576 900910647 534468677 279086503 211388881 908293282 159755147 348345797 10174167 738352198 840418249 629105805 69959148 470821440 795411002 747385555 470163032 54328852 712372824 930838177 584712075 77887023 377414956 71577152 494095464 249742867 309229814 760310522 950306807 8894775 442704794 477688739 109609237 622532240 717949299 745743767 97534582 752161301 954896315 715055014 191216859 488538198 696162906 584668339 332497035 97220226 202359797 393102360 811959261 133951097 274037723 390118990 408358359 551554547 671051448 517279159 83923795 215231332 107182429 984105471 245979138 919913998 213783719 760307970 33683663 260684244 478986636 384326395 645599878 103116022 55006856 883952338 331245242 476566409 751599694 583139840 247030281 298434119 373619253 339073332 805517509 420057007 103077163 24365493 445297049 622877423 452909401 196783613 458529784 75098667 986538254 912741014 718841402 399415240 122433575 352279924 43278853 64971582 281753037 600065761 69334943 79870345 582289298 11431691 802520333 955981264 302317923 580176179 932413764 113619981 570596345 835314776 943269540 612747567 989623434 657105368 140789217 138751777 718662376 468930302 941746532 15274000 998666549 117740132 427557952 690960357 402292722 464545847 279077844 128133896 142623095 32692360 374731330 859007180 26660311 319609119 605365402 64987650 635366003 240144969 266604248 913594604 309896811 719491937 307950218 710192287 485381449 586501978 471877841 806022837 625962993 319461347 165547780 540393051 419693132 716354091 416676050 60227054 713121851 168063869 332377528 176678087 178689860 530388109 61205576 1622206 167075607 476046021 558048903 133537171 502009796 369072119 184872661 497775059 914050869 771582935 249127789 64187375 563957440 78385351 636019136 17364289 253607462 135718131 214882086 494431104 971662916 635577728 145318749 907046442 651708069 10830719 479406752 181169860 374626284 521043560 192079120 813740163 736850864 109859300 923746300 521141185 320309980 756977498 142588053 230031051 195169670 400164685 168396217 570456966 693406108 406184273 334941079 331171810 874415435 728557598 45321515 398603656 258934048 536292928 672121447 753367280 859702101 394383891 587382862 423637172 908857735 18790550 902262235 20623462 643509823 279872110 851396195 759495537 834056921 69401401 914628796 78502189 828816999 507461921 290243289 402021536 613436891 448895 623290800 997409501 475286121 513181018 808273730 142045263 273497725 853541724 34215347 667490123 257446346 984264912 958567490 451823364 659614888 792736212 325860968 254739015 772460028 980345757 893112941 928097115 186354038 59769891 566199105 788634435 902212059 223851440 11702149 137816635 127947064 659255429 278247616 107471474 534430830 336474107 62724604 299187141 898726414 174680731 86217047 141087323 441247219 406757712 40613568 829299109 180159898 474885016 107581686 361631511 522690074 774588991 962676841 687009673 285249517 31361478 530038275 917444727 537387565 129267566 721293139 599078117 4670269 359860552 361352328 754264472 272114034 321973433 307662300 801226834 575706214 669411086 5037114 782062688 763574605 972942165 427445986 238837135 351016121 544368212 172706103 448927204 532518852 532127364 632400095 285609322 18458862 166367151 394392574 418437009 564792799 495351276 668432161 424355041 185402451 584333084 119872290 655445043 656677277 345088647 225959309 349700033 438234730 120430500 317013377 990594484 635279388 726561313 72650524 175676184 972155960 468677881 498302260 301968449 164211683 296573261 130271418 487105515 14856831 253649805 998919877 66192736 435222754 790427167 796186757 618442605 431145323 417920024 63759762 936943472 219461921 470658789 879790027 770755841 417816672 79033419 121166288 755968519 790496558 916778672 217531741 912575088 474858115 283157351 902899937 619105674 306133908 177127903 47528767 933087147 677322094 587114694 862379426 59910128 741995252 944592003 216942781 313236762 892694908 82935125 669011289 622989409 644321614 13585485 453033760 862228526 663825903 633876941 644942785 884114018 375508574 51497735 390905817 136768604 666161314 784228276 479293585 162834153 912367701 520498285 975608623 200790019 537102735 870672559 380970382 126532614 288525303 201446663 247797550 668064550 115468053 101647820 712026863 570893189 293417964 694828729 179150990 613493817 730285709 603331951 943985658 720251399 760411267 616974785 112429682 627200386 589848514 822659373 845846532 631302646 189976742 260807435 74266477 937897810 63500333 620840982 976127031 797546008 115306796 449779819 404592833 308150566 658344765 1349430 229395207 495972146 663816156 788499681 336113538 247667524 825176309 964648918 62117239 242874342 29232071 405160515 622150720 133298957 696637373 489719486 619816815 197920881 447503918 874231957 417850759 888264031 842924339 896846761 320140579 82465615 684891617 488230259 53453563 145086878 756177603 381156221 325530701 364660095 418014018 261684779 65824238 783924549 707894463 666306508 525525118 229924045 88914605 222491777 192199873 450008162 854901372 29404599 115274190 805983045 337989451 74185689 70132987 17594970 391397901 658578845 285189954 979856107 459173547 74021785 274959243 452267248 60227034 162809042 580769246 708789433 36459912 27605090 493601714 589653055 729101540 654438987 989251143 240912406 394192034 952314462 691480490 799011893 591286262 927208750 783129375 943330558 124006010 631214891 16135710 355123692 321616199 612045096 348890477 464324736 20408046 264750140 526253612 316112414 878099321 994628088 584352051 185850688 613926999 325965786 742966230 80332663 543168509 80482475 250367967 340174201 813962761 687697254 521202728 162788952 952163536 765563450 800408391 97390002 473512421 896914452 956961619 133577432 374657579 97221819 758867118 600834264 42320362 618078957 997373891 667857844 790801302 191085719 237351784 858061435 711831510 779859209 289772059 873955961 980012901 141971537 261090153 16742603 588886375 571966310 268205821 240830398 525761800 355249520 720391839 179010493 525835899 806049182 724822696 332553949 356215628 148748320 922363991 625749000 652828835 802543337 142572168 685074484 327806204 136480256 958667665 37970448 274360452 152627875 229057478 556535097 812223662 55095239 723290693 950870723 731075902 149670538 649304147 394498391 727585379 730341099 846469397 23272961 464847530 972529350 513599012 131694466 939380570 912926679 867633945 891307144 322244167 324874269 728239057 653691370 250351308 847110185 4860370 70166907 751316686 868645613 129309762 443254724 187129785 583877947 925011509 505989929 221195478 71320343 402753211 110291676 814076887 602441576 385334063 993677862 272853798 106599151 715179906 175886596 611067982 662106125 87465987 488367872 851476605 110612353 989732632 759850687 883338594 327779481 592449803 110356110 888813522 119983513 766809136 211335824 908151005 618989314 894054356 9311162 519561753 704793481 898376601 18136609 384485488 755420557 519889786 694755245 82731929 865213090 815641572 932450888 655023568 276958625 511313740 999641590 111226008 245202583 726628296 496350509 609255283 88049076 970064087 390364731 302575783 607369786 37159439 547042636 943777229 93777285 962787402 338482815 355403003 788648723 847024591 45661436 241803004 437941296 621547537 117179459 936400200 747373380 116886273 370775352 118417279 220787176 115520568 860250795 995471742 405471224 491447807 3808912 289875877 797634254 122572588 540579439 196912016 590081484 434885189 79494495 277925825 192056205 712068016 716886318 406239222 255068796 278522906 483454193 553144268 184854902 753451218 292238701 865903513 116677875 695693374 411640226 348970394 219581945 508519783 621094521 911342157 664962388 987557377 610780199 134537733 921451206 373585795 690868537 801042796 97827067 708751487 322871722 113163725 971276644 183954635 388958866 173567186 137678208 907370540 406858912 249126213 487446281 247032729 567234021 690893935 397328048 27044733 309883655 967686142 614408319 431080520 99453921 762321144 618288621 543139594 269149013 58490356 120010520 787426465 206114964 204821981 730482174 28675487 224591525 26558833 518758 694883381 914803412 42137513 979412561 263272271 230059267 857673221 627285714 889830680 975936438 141876394 179035727 599300794 19429862 95143448 936015332 824954004 99747707 88943482 352215753 387460596 890427769 153780447 479877415 363980246 834090224 606082155 374732357 729104672 957369208 641640020 279040000 847143746 286434951 303532847 811574915 165145438 281040178 942562844 11139715 40480373 81974654 554904748 361304640 162331699 738095417 918586239 1463188 15783287 249583056 926548844 715342281 468193360 115652871 609816404 569815647 677055229 149375658 961013664 221002102 681870499 779833435 681265641 71219428 69194763 721397767 234476808 792470593 138155212 113426373 739948755 250784746 40065026 206513018 763357054 829456758 91645344 898200645 243103168 322476266 142738910 13074242 185646785 79885887 418701004 924289966 434103337 133202799 280267820 32796109 767230939 193885132 176575764 484303621 914022203 584493216 555686624 286493184 108144998 917651759 264724036 390528465 869532789 25512088 863447083 45941835 773077417 194587009 36945449 221848467 338186869 860245118 108941846 487723255 365633726 596449199 99833091 181701488 215741634 824199193 118038127 414899443 815000700 840768726 140893435 655430154 721475229 77986502 367446279 900020272 676117475 68470472 188479841 302865502 457385538 335926544 702238427 319055561 65345143 74217982 74957833 242867939 950356113 331882842 739080550 755915101 433405290 896181295 74557535 878622958 178627844 812399442 670408193 103138103 143795643 647024619 612036926 572735595 63263351 437744487 989037904 70058278 870561514 896844678 17802722 34611178 695049843 782329542 830981976 953727725 620372787 898563800 343161255 499835456 228434185 61284860 983755883 344947988 802615416 356985503 722293006 721881409 91123654 635317238 947227653 601915954 42313660 652526505 824295502 644415875 794974608 975234481 689560226 190596945 267007839 17626486 791695483 111676399 948751551 362473824 41071305 316095996 317385884 173892585 826017166 46927427 376525548 104754969 47377082 410777769 695450716 8718471 20428503 74998040 719904860 717675610 254377994 549393835 707426811 565961618 246627585 859468455 487567305 689238907 112091691 701845661 380937284 147204958 830959003 370545841 217223919 16872733 974509409 895882145 994585693 920412901 927249160 716882763 596621133 802277205 211171051 221287936 67203350 993474123 148244949 6575274 157274120 837070783 294747280 518752454 47313043 235578955 71563064 94411372 63616092 81929726 105844147 866895480 524226908 776242556 76905920 37940727 658782189 70996275 165513494 947895146 28914085 892421444 988452171 473694051 588554098 179371760 711357791 719962095 759153195 613089262 131538833 775271861 83590555 596366844 436016865 314446938 432768796 122957157 46217550 178321936 4791338 181686246 403960936 509282885 102885697 704205951 625918488 877261905 178262300 958613092 722923445 784242821 332444764 281945913 356367538 865950315 817961545 782340710 654317607 90069317 266512095 696660538 126269433 306972331 752583898 918810899 243678158 336232288 462770050 807301589 78446051 32812817 278437522 823362782 811809827 394991137 707707368 675785209 518090472 138508534 100859316 303730769 317922210 773176748 110657611 452346202 811279299 790543964 857861603 874988303 379855198 453026056 214147468 626572071 816601510 707945014 379949095 967031004 504155193 331079919 25718794 508949171 973617844 779231267 618432586 206183581 776715362 790883054 493053607 575617123 35052082 79632295 147754273 965388836 491903755 119238623 932411228 59653347 780197282 590024872 50653240 101950356 307934443 670747786 162804887 963159519 234959751 317890851 794487817 887139843 432264794 361563178 339598965 123221447 965133844 223458819 214487476 695672040 218242585 175926321 170333791 431420793 886910358 640523920 885107684 672822452 91591286 534564853 160634860 403502850 76065323 994072142 952370844 812974719 613713064 404177253 833019585 41856750 289942395 106360823 915077138 344938911 666085258 437858675 389806417 805005175 320839546 756424540 46370555 296340171 263333005 296646827 241148174 668798886 20884248 558657002 406859337 795146162 783099677 604697418 779399066 491294187 913812615 225965354 669634339 325299494 75339301 734352639 960449898 552610749 30827587 622328236 14863664 68180576 208028291 675902140 935096940 87665969 267431407 514125429 688453200 575065795 313887596 637829033 417602663 108187993 154223886 591149880 705539684 672083596 184724803 900995333 220214768 821247650 7325330 129744626 879830707 17120088 719261559 320572150 697905256 437810825 864309078 873733044 393323866 335933090 598835082 697870412 783138783 11728730 412040197 43791700 551316481 338105560 568377262 259958614 939954206 118411660 431762849 79144751 242994050 403135384 357038969 365911686 177672914 635674570 224146476 881584016 740378059 46040997 730883639 427554192 856285404 180133834 95659614 965651321 526872778 32999148 174825206 729122204 481583955 942211232 44263045 333709741 748517529 798429130 390783054 2755366 329498232 240149416 294684137 763811510 427103794 410501367 753270548 806943473 356936698 793101287 130499010 743389904 211594470 63450412 472835061 701962335 954127682 80007491 428840 775401439 345662363 881977987 30559082 38820119 995625222 493728228 811248786 710173476 631453519 477737134 544862371 611654578 121811221 600318225 387997423 402289048 266655175 685109050 530737552 684710038 408366928 505003359 268072751 947491676 841317076 708847555 457444631 737685854 864680554 406528618 418756448 838854116 798117406 982625880 100408688 707734085 550806890 285940388 132946984 423438616 511177226 65476212 157821008 400394062 846198850 127695892 468256698 802883273 195545878 447745416 10394128 509762888 73249650 85113364 881651692 32977046 345870855 213967127 901615325 231226129 273800221 717802177 177988381 713463729 11227308 522005179 21721350 287855159 532504047 301167634 586553207 659501009 432597940 141148629 340345678 787060145 731296780 61235523 878064125 135335773 788424749 468461925 246658075 905117100 981801959 45834213 540429416 205811932 578803359 12273325 719335320 385811288 156712145 64949965 74262416 629100407 415175747 672833266 706395769 440995945 636751453 961585599 44681733 855240929 366874445 395150481 666847725 389358217 80524934 710852492 359626625 869990868 142547936 289152548 825807205 94690489 69495004 344772232 76189972 590178182 920043768 381790534 471323138 115484068 930489637 411668126 871322164 917434988 676999481 567846509 789252381 670398049 571329439 825440476 67699794 795616532 105980026 279667761 653588521 981667588 74004742 726710774 527511062 811713359 555766002 412349934 894613220 908798473 950434616 965978423 854890312 710910677 644034726 390689855 90762972 734217758 618209510 962610973 810106998 202747468 858916906 268440440 550361737 71989137 616510567 223963467 504595220 137303921 630485287 298769545 752867572 886015974 198948540 369314007 327983984 79961243 39675229 792947368 378156949 943349671 607936770 23617451 954703635 966194640 541431501 158953534 2984194 517892507 598629160 63504625 311784341 966030387 344383904 794012888 181463317 422241073 757192050 606964782 606779897 149600960 690639961 295026823 206040355 895556889 552642197 583799012 955043736 68402461 866356210 874484846 452294261 689735968 742584444 773898348 722376525 202608443 84570156 959156993 15587300 947796379 518808102 432656036 638973846 625795830 215990198 405665936 649522948 877770770 244619007 299020789 280201132 232528371 851780850 507898151 603948303 288114000 544838977 301640947 74344885 541659232 132750158 958619543 42727073 879413202 45608488 106857964 532579575 690580908 236104404 104244928 211722646 815325465 965645316 940374447 896919542 35357988 281875200 664459159 535400549 316981057 574822705 906818658 468258061 196795410 353427682 396931524 398431970 321711953 34256106 109100191 449152784 665878053 990952063 760662961 579242279 959878002 206515743 113983617 21645282 231652621 316852070 940223294 545873839 931877679 81570703 216338298 37952403 114267823 65069916 260289783 510123858 503409884 791897149 243929758 633205233 41131748 809199230 665341345 800839345 640235719 343229599 265649888 591306720 262602821 959881200 5721536 595576741 39161013 831557626 906049025 463705855 267336515 486084872 333010859 234929589 21850619 682336947 959341191 519934571 635053008 449869320 654853535 854938669 137952655 534654375 3775507 548731510 123781668 56306235 26773305 282555457 721911364 188640783 91052424 608229271 893423831 924429033 956061004 947324618 170896702 843048044 185371928 150816936 131628641 470978828 203391699 207025870 570943042 311588323 956758361 945649955 830432538 103492262 354479395 438056258 237828577 405081011 377916560 584870455 468053822 667947148 661899921 449264937 123156025 599871134 533187206 782612930 120632782 707662343 789438424 488275 279339255 302983859 813983586 19317369 943703598 805999282 414753889 543479187 721150183 470340652 393904115 322989838 844091478 989649075 28887134 365829607 100739341 817998557 556667781 901793041 377096796 811007603 668089247 182276951 202869816 348609524 610603889 111310829 554767896 940741621 796129959 596914124 827901048 516624932 104744960 589972913 978726649 126208794 460500010 741088030 813619701 112660111 613813270 731435310 177447197 457268901 683780864 722962808 174128411 748767094 510522066 465747832 297269579 693613667 752958723 273655768 229431957 843318367 462803172 716859097 99446960 466343877 80827377 147426089 133927130 238861864 792482246 838730616 149082674 700037767 672078686 321136174 212525767 597272222 591724570 168095660 340775670 179432059 528778926 381591540 780600388 12187958 177579452 515350812 88295562 228703523 41598467 514401243 566810590 781969525 278321137 702223043 289537426 745732559 913545955 186055113 600293855 119745331 754194350 104535433 703001075 455380513 588111358 703756480 933971574 165973461 140823894 683905870 454884310 953710376 409478880 767609314 43041265 492678746 227483492 492241880 635485840 380116813 769920501 231035498 274632002 768701138 117721815 698333568 734761790 793552744 496842139 859046110 153549407 337119020 653971740 16550171 629499645 218087482 185572982 808344926 698648292 875660881 734685777 241492586 931071098 171237295 301240092 820312994 87040966 540855102 839309266 882986639 806588610 425778113 402713455 304882928 516201808 770248207 459570963 277884209 751818827 523588003 331921262 212881122 206365715 159974935 163657850 219516596 996552049 814924404 731934101 353143603 5383846 56572550 987648956 560629575 783578264 645043055 133151279 534461755 464176755 237708327 442430969 450597418 955035984 690764874 90361859 640138698 19816641 560700515 31168009 599449733 58064020 782762152 954933319 383248645 716693301 899461031 78181895 450623641 468096624 425220669 37813346 654204189 467103321 65095584 41267499 18050307 614070811 995579523 823069070 693146908 999785141 403919347 795182741 668733973 700964208 674254200 864346714 648923893 100912151 682237717 83597500 94027522 206133188 119188793 173467919 126513687 109976344 956252801 90008726 20954802 423974121 382266841 728700097 472287223 597726565 824308250 559845669 84025080 712975523 500213821 720582278 912212854 9676894 735717708 51001486 890658555 156914217 763296443 156632484 420259266 95141310 140715818 15419642 273482190 280471123 319871311 400423519 831612023 658098877 509786033 29034946 184075971 525886338 776596182 887988784 289394223 293939317 638117075 654850939 595303180 537811628 788891815 852291361 200851912 892866274 72006954 816115238 665399439 55971692 877036750 343883774 779606924 301573718 652214755 34355968 744263071 15208779 362919095 858691429 230406730 979441656 231007979 411012963 990074823 190919392 115977836 591091603 25142609 18341463 701606331 777391652 329897731 684056993 512616923 109104185 146822477 897953690 589135441 126754227 480984013 3870894 704993137 197579314 487627820 112525815 973650913 340136258 535034250 848881823 419458026 495707530 751564554 649143664 407660578 624942964 946087862 338122793 223776356 86249450 604139236 605671032 941209084 733855146 970000542 376410859 245755681 660771777 118295962 43052935 938329685 267117484 296809758 93047603 140942384 937022995 83105022 27904474 341017669 353073792 197012941 405509485 454119392 292605211 228713055 803404600 3654046 903976640 380795066 526082622 28837648 971851775 858315996 988773128 761515870 362868230 923847923 253813787 687175329 655415374 882077144 82931125 86891115 38711346 688964712 841939983 880415938 534777734 666064361 790581953 717914134 91141747 626860602 724762076 891374532 82440667 544030129 511699219 857312261 98607425 820237239 821628389 459371872 144417816 584989689 405532816 645999008 649698584 841630098 439411893 607154464 211489012 539740705 487138542 978631501 648362644 231326080 57070974 531429861 668650537 841521264 271839726 423374270 612896235 148515324 703041703 426677041 611887085 490235299 215987066 389804299 972768245 39373448 164344684 83844361 539739213 759694927 117918602 585633602 5622622 488155669 194851418 475711393 881250458 610796835 139846196 666619938 474247866 994970012 129313049 324104123 709212703 185663905 971900952 262978846 210479138 538704252 665967227 64585413 685395041 202004265 528499735 642888383 279650294 493856503 569189121 783048309 606792381 958049482 592526075 261249612 824679197 60852122 519402213 742896813 505852488 735071196 666041633 889616176 868334326 59687975 906466009 420957977 811448500 649500781 305068492 59496140 415736962 325426817 98302150 844969134 865741060 491023213 663032613 182507326 321661124 673923091 84931586 446418229 31437584 5387365 859185755 318770118 37748121 62578245 565036918 445237614 192620413 520109728 21932921 92052669 797328708 424237531 565889533 336189437 671607474 933833194 111493012 510748651 601832951 990324109 185906979 302680552 76855254 86696770 377923687 294898573 797241553 762545393 294824569 812974556 292827985 349741625 704443766 258594835 138849877 178179291 389513371 555800601 156166475 417673153 526279516 414375261 284224182 391684859 128171837 545480795 656499869 677837172 460745401 372253057 890383655 924352136 31292191 451298355 680199165 426581533 581543234 235032454 870393801 297332520 536409433 272081813 443068440 406369290 591383696 503409120 181571047 466697081 465463050 105354609 639483297 204657249 77925640 939310301 771439721 946885081 931972489 353274810 21402232 131371122 390782800 799585984 767574203 637733438 36794854 231215821 980056893 602337388 580595477 6301975 483323214 512400706 877186655 495369336 477835968 68923871 114037054 293488968 987309273 819681215 379343157 405414983 191802810 269898935 254432764 976949838 786937023 5568034 207542412 120261621 980194182 406513501 57695348 533391549 336257579 774141453 109002504 927517138 39825160 925719954 31166041 884530255 97053041 334743095 243552013 989973834 644190209 23010135 949006157 451922883 761990801 853380825 258137125 876831324 683346742 297252913 410253774 385132199 924397811 811902269 27396363 96728723 50879791 78504834 528656894 137666038 609008406 866673705 476977531 870140520 251089011 579869760 54209307 21165953 537393606 851589646 192493381 88892894 920573579 948291826 402858150 297427225 782037431 731528440 612638663 124371940 621578747 230103163 521760013 506911524 789370042 476459941 11852243 77752949 290299619 86688999 817035343 705024327 400733506 415636793 890738080 729616195 949283139 893137585 63504827 235229475 463582983 539770998 982074955 260377400 201117778 965532345 583698976 322258599 812142143 850321004 130420479 772746107 244689263 255779474 918449154 718618016 55214718 709983716 580945665 162180600 169943869 652732916 355818673 590591680 417919613 575873745 725882589 333076414 867019897 983798646 932381189 872533894 665838381 729918285 405395079 881363842 724844535 181498146 66637331 101140377 65518863 885413388 730666679 467006008 512378394 88188332 858254022 137388195 100788893 475909154 611921717 934039273 596402460 269945813 887627245 113087 753133017 449580265 956532629 934002624 72423633 766186958 540462239 12319114 475914337 999951457 698017618 129635011 902044501 809976221 623183367 447850559 548132135 712632432 519049803 826092139 226375069 79700147 200886955 113121145 580247530 617153699 899579684 277717930 998885887 296328636 750299811 703418342 346642724 655613062 767718535 162198667 779017003 465963617 186434428 509221602 544673717 749979811 578196717 98393939 967908245 51668211 991418123 721672707 876170032 56269727 564023675 343014875 165399913 175460988 93095960 971032651 516090596 82023079 601226556 523886270 280172298 992375561 35673738 462167621 943850390 260765041 589422094 703431095 117791114 959172700 268607377 848656751 356250518 584017991 668645906 231644579 388491446 72924978 790584761 41041659 53529947 947341920 610619322 102806753 87214154 791813862 697217509 993035858 128699500 715977806 389990815 598679963 24158879 907680150 206697540 106727848 955561215 460728584 262391840 999623677 478031143 705427526 989457208 81233032 980549938 768018467 449865929 1539366 890819723 993801152 562974031 62777454 859631473 642264839 939557728 324145659 138358759 297870228 433069274 951005380 881346803 489192669 790754982 657753892 104984257 631608321 309633101 744042590 70408167 143804239 880712297 132587471 202555789 704436079 662077311 754276980 79498012 727153199 439234389 404344052 594011193 769725990 435370854 925425221 752592361 220777620 242212063 209924770 636339142 932909268 422318662 546873273 783172249 372069668 216482620 324174341 664882447 714138108 460185264 311065026 413825493 698598636 737724090 953321761 675400609 230028742 278449981 599535945 755961192 989061574 453052038 782937626 259652599 70704138 841671767 932615490 766128163 616567521 244770237 435464541 13669368 870406469 294911651 206257933 146580732 23316656 361071774 570083608 860879072 340562238 727589615 663080803 461940910 555119087 407086664 479398346 656076912 712875382 524779934 854377759 114452822 123509789 241497753 948765323 39413847 657444016 267537993 818270296 157722201 288706403 216489364 985564897 822942270 676071192 470089947 871599223 113176071 765100071 393735113 309567002 855709307 905185127 992568543 557758907 949361159 715099609 319602765 890933151 104137490 342783591 802486000 11286560 62008178 122852248 342768377 741408604 104462974 26757688 75081858 99838613 136014610 895326244 220635432 598162410 910812796 899000361 7845168 333993571 539189904 378112990 594297775 785468669 323664381 648308618 101775656 128221961 415601805 545923994 367356658 961010160 937548759 696500954 622813794 720279978 192373049 748994683 922947267 190464277 904238765 497874241 586920126 948837393 207193464 491275521 491364144 557752280 164812555 79339535 137264112 654662752 603045186 821340690 495669844 625120455 850577863 110955735 454123602 145052625 407070868 940899893 941130179 32380620 605421760 598601788 616372372 924839386 361954679 597926365 610501395 110049485 51074220 456126304 133314701 19031241 90023427 291336933 163616013 989612693 140470412 364239998 546511725 828776696 740292164 618607280 354782585 516905522 802178337 763570979 426727107 328394959 447566060 252936844 943449446 232736198 535796722 693278996 738571932 843291204 506307809 682174008 895587953 119463551 877144060 338292033 370669455 525654405 286418885 281933940 873657139 18820895 111646335 344278661 939188287 34115068 501984701 11619194 620401310 800371648 866633627 653932889 805350674 908054950 810694896 26670595 557175382 946322248 462624085 76589041 330687126 552341172 826993186 82760833 547559463 797456219 874312515 504012526 336009107 328981805 454572719 683572390 106176595 238118875 773011900 675645757 425412026 788887206 496980000 404832414 312329578 311248906 358710446 571337987 79845261 546456261 108488544 251198786 564955995 488498524 804025577 146699626 97163914 334359169 512267577 491199730 793996568 863755600 470226421 552459273 40446083 84489662 33976890 68632471 677522461 789417133 278824332 563501995 724219944 675164865 489569099 913601028 821329584 141305386 769999272 694144039 497712898 664412688 819354854 130622674 995208859 830941706 708672918 355054142 144821217 374413088 49099955 622988688 770403450 867018248 15607790 55880782 44828693 897526828 305854982 213577214 505738365 280129736 291478974 352336851 517919239 923206860 867280408 142481438 868038679 883119285 423178326 101999861 659293538 332190566 732708896 971245065 442803053 157891249 591591384 23098572 236978040 529046170 197533685 446975011 681027294 801735185 121610715 424728991 755778087 451085477 155203690 431966949 378738048 184805123 100086299 932356408 6725480 146355491 132930186 122347881 775941150 623195805 532850816 530972471 657360706 482148591 256904843 115603843 209006442 311005028 508312662 351189784 557280366 719297307 943392130 61717088 470760958 469401499 585354042 144757030 834948271 760311848 98570217 432528710 28841010 469185753 986895174 52191815 22953517 939418796 318167015 390711633 538565130 497572452 713003454 71666624 974267807 344837545 412926868 232931036 520899994 978921551 375008678 757003413 507635194 216824196 550074446 319762887 320165313 65075101 312181174 286153197 673752902 64319710 408356998 380964001 999367535 142084864 243515271 624854762 153059543 429469027 449214787 644289918 419083606 655065219 403655802 722746467 424725511 16604827 936833276 467372205 609970732 15609729 66094403 309669173 739138200 783874588 419094206 759970073 913352612 237147732 66497673 131812892 36193968 495429831 284783959 748766232 152273076 812851785 764437762 127397369 806810019 549495133 22075702 911912508 505732765 495032047 21165734 983343346 296773045 196155202 615436523 180830738 252206375 412963519 730720959 225252803 9181901 468467908 936729496 819202269 86989714 572241756 793595608 165515150 886874631 524442010 159108138 122537106 403987976 280475002 928377865 524756266 132992095 968817370 78637295 69732908 954770308 126298809 50076119 691250922 506000663 291778258 773482033 76423315 949815990 164695297 715142476 668269974 387708442 622888866 130139689 337005451 334596439 538308618 607634572 174139662 150285176 778744037 880233284 806269924 64582023 560759482 365449489 332891774 571149505 924536372 648402414 491231896 577362436 72704117 964132758 151148595 712761699 743217848 490092690 275560610 372969346 39431916 770382252 344093118 180620682 895337304 235204018 517054654 268626066 850079814 836602550 52209463 636153746 994875585 197431436 238470205 811788991 161335969 355258515 776219353 479091281 69934998 910642210 379378105 29264776 117059805 935719033 120264280 964696580 403151920 90608764 585045150 772040599 42118054 956842910 515694664 194926770 2745843 25135666 989869961 464098220 625300473 128715387 824206384 565737322 960572687 574013134 116292897 997031660 178385551 976748359 242325114 132226229 129760462 627194905 64278690 931592894 343626730 140176620 858752953 100224123 214776380 69976182 725323694 489480229 873398765 450305813 342936422 213311188 592410291 149876363 636831923 51300849 994293892 853324473 749907764 524888838 332818558 148269774 514389216 814367850 809011295 356028213 699722059 182193657 114878199 653854035 413539279 584685129 601665058 113396368 96590902 21289670 938182932 192584417 659825799 692876481 124142283 178333868 323276800 968513044 692597547 42381474 32554668 219002701 770108909 690825252 675716980 1141976 734190719 918988412 200678661 567886318 365802292 1201639 106747712 127234092 444598115 610514789 501714874 668921566 14432912 991039947 924378094 9082509 38424669 757618036 244968519 416440627 924240893 152366256 387356949 387882921 154248619 14140553 827915201 632819980 747841642 237530709 321074556 35821254 879716844 598602556 971459997 587972527 285201801 484238551 872455484 209546519 723035535 387700300 611781896 98331553 349412913 884359627 287508185 29986694 418652875 144426744 348665137 990846466 177770760 158942041 52239194 781963052 444691985 31258169 42699985 268613771 317968337 915116719 778186983 625217903 278725368 439469083 207076623 261257444 462949624 287589980 788688046 142979900 91732736 142370264 156344144 231578324 416473786 932305355 944314810 244016980 179684257 702947036 818834318 771608264 236920318 649489112 981267628 964021099 819223434 912465791 369891751 302396411 143255511 686059010 644741376 15643204 318594759 63702866 387827425 124245723 599542079 355388812 271236552 358842777 278317627 918543916 267869035 139607619 160674797 56243924 608258973 334874510 495510073 916799161 791437564 360601594 667296071 676822055 887916671 881508961 159489752 519476381 578542260 543516039 337266982 249665934 376679796 577412391 688150526 608043719 240289140 723084085 389668425 698634187 288087325 296335746 937745082 727452218 327412480 108020752 723244572 315238122 794743484 824630589 91894770 814998452 106352327 92285474 643021382 626122200 76095515 231202138 590786426 382644292 82138965 287911072 700868084 757824258 200832412 831021930 867645508 624911092 889135623 175051291 360632581 315782066 576147790 303085045 210671264 790165826 881427087 950710118 386258797 782939443 143505576 879818391 965014459 690181624 74442402 238823440 518922759 871803079 806622414 114521117 565650167 162620259 835280193 734405129 674381106 661146551 983822297 534070471 898210778 508019542 942001362 407728164 6481193 408511022 11968424 830397286 132751786 877212197 958864276 42087322 981478250 303648417 96715168 471686359 914487335 820095479 579065237 22445523 64903942 398650038 659021389 654490958 927097575 612321507 848353186 371723585 62675408 352681040 218123594 711865579 656589654 694132331 464817405 821201321 705083455 606593714 6447741 8394372 350336885 672023519 832673765 733554212 424151811 612288806 615635357 627402687 708631795 360396254 743145576 408203251 106481639 517366580 980914343 46474696 851509535 382457651 467278024 284565178 907279821 533705240 73524721 647656541 187675649 660638420 42166722 84082961 936154990 114094094 979726845 100836913 436616062 220452385 156855484 795323921 106904252 292083187 195169793 815101842 800308875 166183020 249614639 548673016 851715522 807871666 380884957 367711452 949552199 721395106 798214105 23059341 403297246 85547332 107398609 833828834 933938493 307732139 102794188 74355465 371688617 490984782 348484766 422590947 151892776 256961002 365737785 707741591 447679224 220018423 251487154 167818023 906375464 221495132 331955317 668712068 883110433 161250213 723425789 382148517 580343566 530458150 919129863 567632735 884005017 774403273 546531119 173434171 270287810 167108941 395812604 10919766 700550563 363034589 756011140 4327621 384292626 134952409 625501866 375264280 195269006 350031759 796921554 47223062 623427937 521968844 755185716 150679931 705058590 437261688 258897626 649940788 681407785 651645445 192511046 521449239 881609984 982096530 99979632 598257255 948684299 595164462 505631062 717155351 259558913 524275734 448522700 866679496 811626072 141872841 250267372 244433522 239835782 515441598 108365997 915739335 938957658 318469368 109264543 507794725 42558110 739796349 58803334 326044001 829833491 874566524 131238923 917010923 198046451 563406472 251184080 921011802 842565957 487246810 127622242 173170310 879628347 366293867 224475208 808861087 12771063 986925915 507460361 220117395 41422065 716951966 115186027 187780587 582477642 614615189 522585285 585312941 405784862 193161665 348977381 389601475 242999419 358274782 985496933 160999297 214432397 24557847 220947735 992403112 887365832 366041614 99836505 517197453 607994068 840914143 417414574 171236245 312075712 263390125 107903204 177007996 154857038 504470377 413904278 31746504 661440848 268770283 54175378 971931425 201359558 471657247 748393890 131704477 24920871 210558601 672000378 307676029 441648793 55178542 14052600 861855886 337229517 141803506 769110258 906090693 631613204 441760301 873157784 145509401 673592086 883419082 448667304 877482584 855757870 450901873 724618877 397820271 148416634 305769641 505875060 740513061 294640978 75044415 460770846 918393769 429138171 184988100 845424315 620637924 847648163 276025360 89330262 339148139 65985760 7790140 709294467 414381789 635609269 24250560 562496372 83259399 302006238 721956370 183234535 553645443 119166797 308182444 356032786 446243955 144764716 846395718 54853649 563027334 455236415 639359385 87471280 861883683 695898987 389424424 631467053 615048926 772740670 811647261 275594657 403308354 416958015 126934910 68030636 14790935 982272842 540999839 81801809 459221641 691756281 214383376 644232284 778889888 457696376 250779114 553461069 6166759 608824245 294747101 528096617 200121932 668721062 432629935 849037999 85772724 593013994 716533966 129588402 359251937 790993707 173092164 116634872 19906564 164876945 402313998 476708055 55859374 48590406 600984692 232857238 290939037 986913517 768150214 207929561 408819402 737433203 48410748 613686842 432043544 382970979 176570053 141826176 710140855 573435089 940561340 997882964 337196263 944006085 806331106 85264981 3375267 502094779 529282611 120103329 599378112 648200049 67786046 860893945 832959161 941568800 93137714 857537231 481797303 388196808 658511668 208311621 148676326 418705655 531220725 491801445 746915996 611579707 635060424 150177999 759319039 94056439 736231269 135307084 458169691 211189685 996965681 483600999 982424059 676117297 293631991 201792678 12952940 412799086 138362389 968549302 507240237 602654535 719232116 166532782 113981863 999115871 797223774 961622256 237539876 850841673 510690999 276752559 866006736 876690008 252528730 754566907 465394108 855756826 947699413 67060736 252528428 877661524 401409829 534432739 182056037 22637925 290425116 921423680 988942129 865833683 200902055 706272531 830138384 703438740 289351671 692035425 689192435 444148654 114013434 434584674 68888510 988816508 609129435 220778184 413386580 544575127 559528809 133101152 517909721 20021342 459555721 349141491 986786420 944383125 624387891 396869326 688706750 905106380 958726 748424101 65012783 733666646 248879591 14208785 703307691 426567056 451319598 16644272 421515045 391422225 192511548 444212042 879010089 31570835 327719339 851863178 778026869 17273715 304813975 646212125 770745332 23501430 701004081 365203653 853689452 873454767 249950134 927419299 519501584 566478095 591501423 92469397 856387450 101467456 993741965 21839443 672975115 544101283 790519279 54047379 370963520 542926084 97685308 454906582 134368221 169440519 292242303 947914288 224169381 162347530 649577678 687431347 82044198 254081046 993353920 221804913 88146924 837747446 87592732 508051829 166555059 800346950 791918618 459943468 502675688 86515698 806477972 179838864 710512380 318634704 742048335 773216444 305170615 868543845 608650624 467240654 759120727 86519397 720881547 272160049 21270216 228326954 690171848 273819414 694602080 809583233 132893737 971878379 751312625 535860404 922050603 840201636 123205015 789759732 178216603 920160150 125628232 732267711 261685626 69000661 598541244 97970825 18932629 874532038 615304133 982724855 266009853 776075123 454680228 938334134 480270988 537416354 564530444 126732004 128287543 487536480 779349265 163296473 360389215 273559852 300737305 70597141 784243902 660994730 265023471 576853666 15372205 56226383 236470438 258635072 231207405 91586768 184195211 513871268 145228104 225310478 896232179 865228920 142579883 771916564 978068868 5414165 315556602 425860075 97115288 916785021 430666701 191395716 968287735 864479042 492698105 264513954 238213492 921922718 508482877 493429434 747642216 185025523 265516852 320258563 295380746 690954833 950448078 45942063 440133886 589800710 852726978 26794979 984057538 29282901 347589683 684124865 726588639 863463422 480035987 207253983 125798273 206496885 485592070 700014870 15376406 711074299 996646596 516592910 539103328 178277254 68588147 686957615 584068860 492314981 439175726 544554285 302810484 493736703 856006470 714128510 188599857 297035316 15588440 18466940 212020390 293901131 764179018 780818027 236312487 264869078 825218324 240462213 412990885 916431363 780466842 697929288 760795387 6829505 661109183 36108299 927073343 6254462 163384529 892016593 912721849 75185230 671341739 718485334 754879063 58362684 823025626 209445309 603772930 65237544 94087611 843044391 283871626 269962372 341404047 699469523 23897341 697098774 795334900 632088056 608049861 790592573 151775418 867412853 68829048 725463165 886512593 889110318 122839114 470156726 26084360 423401761 649313707 597737133 241117347 699895275 625308634 132759048 343042083 385148752 637855002 427304143 531635826 399784518 180519856 118718101 744600198 256585917 367653102 691078864 936664591 310454010 733978341 191573630 148417663 341407908 539850653 15672965 937642865 725961420 990431432 324766937 91832088 981461887 140708608 920771993 768547596 344379130 379471766 284579065 965191495 19194799 247215378 429044980 7874305 155537317 704718625 438370072 914173461 961068609 797405415 984771621 670615661 626028004 717619864 283009561 389110396 40369860 42104829 673700369 329453944 48284872 162058293 535755987 611519607 983630175 936214254 679910738 2585252 509433695 69062165 108049180 947163969 799531039 175382936 39247933 154985447 391525801 279220453 245791846 129139089 4697787 902856522 524699612 843063621 183195947 531609268 927847403 997213223 320558387 53126202 677433039 152371829 525155389 848756982 174848695 852885609 748282119 716671360 218732962 12147743 29409823 398206741 875046600 537152020 420532476 407927660 650906224 871957061 991891772 799525201 403642818 51319653 965701998 129939373 180242347 291396574 538360479 19425749 937539633 461528419 146855993 13586681 429755568 678856535 458774137 145936863 835825251 719374598 965247531 690994914 991401088 207658401 524511156 795684999 783661921 525155603 979185849 285829187 276802379 535621462 295583812 303026176 878814842 637969017 871714746 694584956 163871771 97910105 981843860 2950069 855841226 253572751 771880661 949001197 504087662 636775908 18697336 636113241 962202859 299123608 308078893 254582495 748468274 12849945 803636761 200850620 101454743 199537767 993825310 774534796 338194327 2617150 203629141 959436547 617845354 704782310 104785072 102907617 16890111 436081832 689106632 185037564 91355824 516413131 238147000 288126811 554774984 785749344 634507057 776752478 708778750 883309364 145932299 519333520 807007247 540898338 297380509 139191607 963027587 178950172 651585370 630032267 462853648 817280831 13483854 202229470 633117155 240859131 924272167 499420920 420640709 79909645 618771513 959273904 579738695 488006392 310333763 142717123 386336623 870548117 259063968 827115786 863349125 376263281 680683922 223933410 916003460 819345849 80493364 821606778 621876533 744072476 280168181 705397708 699303906 918841634 206272469 555581702 666448690 709759239 807529185 300973595 942568409 963340322 603971902 535810185 947076622 10575084 871704965 746265960 996951322 234409450 263581367 125361737 574352487 129679022 473846330 810447021 403488414 144509217 116283500 85825105 665234769 143121279 664889334 960464958 259527538 717580799 689898264 305655314 530579865 498648776 718503306 273357286 640432197 834484741 950702259 672592173 869226388 5393114 410133395 48472730 865765184 45286190 461512417 672430552 491308545 996518477 37724181 36836276 392774972 434872077 644147216 811930611 628210406 900005678 488214502 560521087 419564641 614675839 661781486 873169341 163218423 215418235 697112638 879098983 976091881 285881193 126468014 838645405 767651882 645538574 244678547 462362422 516899642 545320246 69177356 184287513 845726462 285854736 356992964 485243063 183957484 658356646 868936061 917620271 793202190 744970679 326767562 702123925 989404067 874864685 223482815 143493555 163890651 464564729 446818362 706484812 720932049 793717697 419392565 931488757 832045869 102991844 441341593 854996987 757592644 341843436 494046575 50284736 914685282 31337193 317173610 844795843 660212519 185522825 54884212 144716191 498503722 898259864 52823804 223107328 188151228 644008260 50287755 45167734 914175167 31509386 371875989 974487141 367335121 111693593 129537901 14182118 356634172 272919643 223247889 924907130 913494088 946113274 968241091 486303937 772818640 671314092 394118552 29299491 510843903 888705710 102435573 973456132 372878866 721044075 447435451 860042226 919899299 882260440 502469212 328105705 886377701 125015187 497737382 746982631 340466 353995794 96125226 414362138 278860406 917647200 486390122 792258101 288877630 999462516 895599271 771667400 179504371 620022281 756029969 538339392 707725958 711662827 72303465 977887980 966463882 782492432 378257311 564176130 954301779 163514489 743723220 189427078 536897180 452985698 28970624 901813936 588692980 98096822 297050785 717193020 824036336 421401376 631985043 574461293 254248857 141220577 378190375 626232373 845129719 913047408 775575865 168345982 133370813 877781643 342427608 398968970 652209173 73790295 510980557 722997390 91260075 468234196 752414679 89570710 26200993 176677446 522512168 18562056 611466234 791337283 48867420 825390490 863192953 985270809 104981430 991919277 130035223 370724661 407136394 332510652 20462546 87630598 854211528 903890399 707569058 124604308 590566641 310029423 701691935 532965808 708601136 855431224 690071262 426118965 244000312 235577748 120334068 807437573 134433705 145256062 111588360 303471946 72371520 8430947 761317954 433253174 771314545 13588153 72389339 411109816 50853087 580852510 822412263 850765456 804650761 503881436 118398241 470910474 273371103 817349570 725770880 357124499 244319846 810987585 662936122 633098836 573817670 590009070 307274135 58108606 289312397 880680369 74376128 347747232 120862675 114252200 592077141 468301617 127357915 330758620 123142342 628305691 487073252 496884176 935160583 69676528 342005793 276559458 633416624 82077956 6742980 978261070 365216839 266642618 936606193 547062774 346981772 101874929 904936794 466935507 60084530 894797060 571548258 948203312 795663209 811760533 931644129 106259014 794133346 641952074 675335575 495520778 69416018 708888724 196154813 519482895 564952618 658329666 438152825 46498462 341846951 741254927 353313302 275384753 777964630 583218891 811384380 328133904 676135377 560185916 65363211 981045885 346465118 619333057 950941234 870950330 376606866 123828321 17268255 582399520 21582606 101049442 96874433 418800089 466205975 350332704 58654816 14401368 675786844 42254230 4598649 477065319 230442521 963642036 106715 42943661 564176320 707172660 573176450 286576915 957475107 275984315 820804560 126282562 776636461 680868539 934257704 14956977 758827499 264927354 229673274 485656240 304380471 159933051 23834354 621972050 935935937 702472088 40858401 958364605 849807794 451246324 649683355 653798428 149835019 724994125 79113149 878390591 108511970 113566893 337349960 966172137 486011661 882542746 202431580 196881276 37689552 541337577 966847253 800916465 818894491 201223269 589077309 134017613 970453854 534968308 835639802 433606063 874817375 701037877 862088865 982004683 398563105 439667676 423510970 187125335 619011084 992929454 172995169 610710377 79564279 303769190 351851834 941888249 906040415 156434518 393361632 372940401 514297813 9851448 905708571 885246949 290358093 290357105 710156175 606802286 899262519 409957240 500463083 330299915 847287967 27149131 477689986 885090689 65213962 634829287 944435273 53191244 103285344 550662981 97132183 308194678 920553096 952541760 922513759 680036030 622092461 715484030 812307397 944286599 200549560 405992948 951708475 84810904 655248894 720951691 645455505 453808484 599814639 692057485 394224624 849679180 784311380 968615884 870770633 31689193 49567427 68821380 601899038 908786074 789106170 714561715 363916838 705602980 279753148 43608931 622270332 542811209 310967674 560749546 129362281 105574853 882637232 32721963 180544870 446716908 128794858 109245419 182165174 161475877 65025217 135896094 98372919 798909966 895167101 296111605 804614603 908491795 281115396 876820810 440270851 136344010 337332693 914293757 912954180 833932542 133370794 370307651 206084996 198633363 233909833 978297832 601464130 430808975 533036089 196756144 336200208 394889001 578689583 898063474 89985096 174655865 259373709 12648659 566697485 566710803 411059694 691648106 136830966 747619703 135119572 348206699 277476002 849885386 757311162 52842054 184977581 628201204 772461436 909809996 409680942 992282592 726562139 685780814 658904132 90809217 230292717 970376189 887144321 68967010 420726788 49300798 201823335 50055659 23384571 18476397 141419160 106322502 547206039 288923461 930536538 705166580 671264948 373630679 200837049 907897457 416923105 79784558 487216611 298063916 794738577 796183047 32332006 509171741 399641570 490680922 30344233 343523716 576422976 965051155 12268437 251340214 682663220 752970687 165997693 532997365 72607621 601926712 84202315 684477674 761710008 666538346 76038802 198696127 579732809 429721803 889212246 726225493 864703141 594271650 382747136 843953458 308965781 560294386 409494976 729528333 124963360 668291929 111161445 853463941 735768042 135411853 669280466 901888460 45866231 417200794 328461830 736484477 559550775 883112059 246583627 845283439 713739776 425065502 85596129 368311829 119264243 151377164 70393733 175044669 401942087 397389683 853399716 220347881 135685728 87028946 273649389 606332695 298404105 664806740 14960344 57880758 94391307 775285649 115039899 133561356 542575782 99902255 369857905 513958693 128742781 740329341 385816376 94814040 83092938 920737068 497772053 937310575 892908452 609464753 515442895 229963041 979009854 159026879 207664489 559444096 126489563 443832145 498951827 49042772 150783318 385130752 505946722 240718732 887553904 111836230 298242300 166048180 229213625 331152617 850576983 625801737 42886503 46921541 608280067 828915800 770776858 260135109 241520584 233127811 203553679 237103991 391796018 631564485 728227230 57887757 558346520 113419815 605839728 995587706 108822021 678215885 743582762 861355164 291721188 966694186 144479721 849587199 606950348 9801734 148901491 471530847 456411690 160997386 597808370 981403919 686121302 291261975 450487151 267323763 99616467 89999558 290332479 632888280 125771146 937493110 415412210 834437000 846490972 639108024 857052183 3446087 985164451 677910254 152357906 882892645 31768320 201103265 764995313 924416331 181714264 17955448 975966104 173983079 700343187 971789123 138635750 805601559 974975977 117000860 281262184 84340960 825302062 192680359 119435771 186096539 684038837 750792861 908960788 40011073 590383396 871732049 544584463 557852053 13361774 351927027 527262771 312687166 721712213 795378561 474980569 847330723 38043439 376573403 227932229 261340906 133417377 252367477 662922916 50078633 337588795 823425001 838273648 69932752 346512397 106166549 551819117 685545076 256653561 389383136 331219308 155417768 636313350 142638526 70521127 828037309 447239173 125477842 492607181 550531387 765754612 513128897 315227913 759952638 113308805 56467264 652576170 909164799 619670278 440642139 949553189 950817681 625174462 387337888 124222469 809417574 299599915 60067163 226253150 39225654 674388280 636606421 160094304 320886675 155123601 322472340 882724614 353985505 54618248 330713423 384225372 773850503 167710174 3685820 358970172 438557983 138604394 65355607 325968328 930979632 287448 438285073 231774698 95943842 238626676 317750017 419304615 11710040 778034539 833494465 58307336 875395867 52249557 348126780 326993756 711826168 385074737 62809618 794898171 903242383 585410726 508893248 165109272 444246483 535999149 785181226 254826101 791218215 453844920 537809897 270967760 960636233 252263658 125408285 34715664 80686677 954675772 329874436 962699565 767961560 756894571 93005200 918752585 23829036 728601115 858468886 811274998 360644077 400100028 963216837 72252087 759974787 338516143 851745608 569002846 652430776 730399012 42650794 187208448 726781806 480635115 620411143 961904869 60481473 24656639 649336941 920118177 976352937 56710007 264882734 5354771 656642975 220298542 89938084 470806304 28349259 107003287 95867885 334848327 283429405 32564021 456413692 47110779 916349224 818414231 582049992 803578172 412039137 643019441 283900057 171213464 65267164 961009719 52157612 22517112 507879364 120869716 7763332 102092389 976833987 810377218 596791975 502609651 490348457 215841038 111971189 86497831 517787606 43406107 48398300 758048587 121004352 373087072 604447856 610429297 100718786 845198526 887278258 411374579 198469973 4391582 14270120 192712220 990913315 807035648 7074250 300621983 149035243 814395343 1404868 187281294 698147509 652150769 85320702 815568835 543257317 299264542 910849830 794617867 433127793 498623816 19254103 273313350 325471206 774288798 365049686 134032433 699082617 501139315 702224902 773226700 989184919 508042361 269500709 359346950 609346448 847863250 657216565 501922602 61401645 14596549 90297844 194681231 934812185 278816486 717561400 587552012 829567132 311813772 103287306 506729048 529131488 193750658 328285250 874068528 824401012 373687283 37294061 556595671 116705413 166692390 739971695 246045837 702355128 373639373 229020332 370792541 87477071 649532578 112732812 510481920 264782537 704349034 305054071 979215548 801389566 961059002 752668693 815932792 764964450 113182608 69940586 457169307 901034701 425696330 335335697 655934043 672863807 607227536 326260486 252193714 584867375 374044017 272873909 645076242 232065327 736855845 947266704 164456275 5759743 419617975 378847208 646246378 288351447 882145245 692433350 447294689 52624381 467353147 11315516 68369353 428237296 250419460 704283055 928838109 5028341 756170942 276524455 140619269 360923938 884520540 9619826 35690719 5670288 240258849 320505959 112882999 966369753 976763607 630694547 85728311 959090506 724631142 949349278 505523568 593047629 68663209 574375691 369944367 312430498 449548136 771347771 234196065 630766299 260886685 674110446 602216439 41030601 573848617 897130696 5685800 174448999 945362134 31219290 33903373 778026070 829102598 750915349 139607718 979291041 348175199 452142103 139118791 129755572 336068936 349888650 369580947 268620098 125678691 335282286 496005528 495549926 367714903 240923143 333179628 465366081 726132023 631746466 263197241 135767278 493421012 793537266 862509930 882977744 214513104 852803391 36601091 35626760 299851297 616671320 201796791 314385752 852061937 350728684 412666962 567041709 824668243 621606285 275252692 380399500 427876763 200284429 434072560 721310201 70010148 219471134 125051626 52252105 185021810 944889095 741993104 356293098 725026131 106355873 187516116 490044620 572474616 932387086 631272943 445503738 696711513 825606383 51348112 503909408 985871982 834058694 813245659 999559137 873283879 391066966 297703088 381225578 276473339 581757586 819826305 461545726 544752549 43333662 870043301 832470583 848557925 288813073 561913773 52591727 99319926 53546703 29802983 119717071 748384947 66538957 433768686 642298126 667753144 427138249 937907563 98744433 778654462 153301777 675929717 333314944 354584901 24789010 821633929 690664207 403529795 843262832 137804199 668336068 876225452 48386492 207599502 305631208 534688432 31854903 369859194 690900497 604547847 961348332 565228292 848717005 114248407 658572920 882573500 910126301 127416010 277964672 958160071 26302180 42528866 261015709 128359635 989348509 520122065 11605611 307742085 54108445 257335157 526559451 744623058 603740314 100231250 59570933 317817219 108788881 144030198 477766850 321720796 857813668 122844905 779709571 582258247 705093834 251532085 684534766 373371742 720710565 22496419 237027018 866154612 405692428 715620490 987607348 203090990 731700500 567356647 461555589 50260791 841724650 103335413 2980725 667050850 950310147 503972788 734893612 385669418 85344915 876561670 991147547 770889631 110621259 939290823 340377524 591342624 143860844 560877944 171385192 723049211 475025119 14065209 302182104 55537475 353540888 312995635 864268158 920052835 127164249 547066266 553927978 354676653 685603279 549663095 848516095 683716515 352250657 385976298 950032704 894476134 226129271 500778379 996389740 65286848 985207578 296128468 455794709 89440730 418876070 850902812 764332483 443449731 84917403 476048606 123456155 43556403 430512862 292499208 817682350 255489296 675171875 194541836 202422885 977397276 628119095 741207472 67952119 66583774 866599585 892852334 913157121 192157519 333259873 475605290 694959136 806348503 135228703 58646651 989905609 811466896 716860368 715508986 589847924 642714714 177241493 299019602 177008491 139101302 828350201 513726939 50833883 450989404 173482133 523714174 545679982 486445150 740371791 752385542 836563248 639183577 488216361 956719709 134413005 28009568 415560308 43621599 714328301 652456777 4247058 903714528 216384726 517500095 297146518 992008936 222534950 30861 274428398 228492516 610120637 76637314 650754944 344591488 614869917 105410032 878251921 874076720 104316943 756425868 366495157 387689580 84660022 152297771 902020067 472962528 637292371 390338002 522375107 505646913 437010460 461394704 325214209 114931732 579564592 683510966 177341461 240122561 16470044 473606256 773210619 283147168 348684978 403583010 113447366 860821462 225319572 570752912 510203942 832581286 114591301 740860989 144841855 553934245 225920235 79802010 679141989 262150197 888950702 751403405 427479483 405372246 639473737 55849190 514326155 944478918 109555433 920850218 371356162 268225539 59874021 448923603 563493080 619359330 229323361 307358202 688020306 14634604 688855607 34720778 811430623 537131922 369572308 880416048 637799308 43237571 349185488 289205691 55751328 217638703 131844108 794393885 90243707 852391161 732028636 687313781 718827989 21994371 534944196 534361472 903568358 575449537 69760218 870465120 773220250 263102587 465617081 429961477 571557667 187476455 874497282 699561915 951752291 386758273 476483058 364472695 203751492 190354319 657093813 104055961 1439615 40411125 129687726 875433837 457757945 4831696 642733232 630613203 130982602 933698363 643523925 692549780 943125995 973303480 796239891 883050223 297034343 117252555 98866655 127967462 613145740 593912531 394741826 702880847 94413562 985706440 639782973 437729257 266193024 35645128 340908531 712628774 399705755 64664943 380116777 907713362 30464268 101657841 578667980 803446874 146150603 116051734 24958590 73875248 964813729 206100883 733248431 796181487 306160043 484042949 905995188 532055690 598414910 66698254 143284924 555197137 511814794 75369104 77546215 680441351 111281081 53114909 510304596 682516404 562659178 355257811 115864721 110146526 226059737 596395226 46989908 658780189 675357587 800610791 588426351 647780099 220110729 101786001 402707756 399396316 655894463 286537653 494483981 338555168 426045312 89888379 939059109 589388979 187850567 72353204 723568265 328500702 273544664 526610671 67105461 494135707 533177466 347275461 29873893 748205165 620781023 486503482 291794818 879289533 318408584 255922303 524292393 838172195 867226061 326605829 143306205 362364151 453931250 556661471 395470241 497273404 847992886 281124101 59669349 471949441 964572724 272571135 17327453 139218526 180558901 523917742 139082244 705381482 595921506 634367693 271942295 712675716 115417985 964755589 859246155 110714323 17093126 165200348 346545141 771490446 475275934 703485500 34206434 912404377 375942641 326552391 530929520 472852821 738060628 378983895 726829792 273642015 725500029 630859849 448293942 451665564 550274836 390444407 269050752 67125562 554653558 145394681 285422413 289479640 908372264 473306178 10678107 231641326 38306909 660739659 117367823 262687080 972588992 104640282 661012975 591665841 565443799 6282317 207824376 874349254 816741845 603915048 947119978 268630793 403090254 29576795 746808379 40617089 797911715 666069820 317023217 232140281 847312536 585849580 239217259 876366257 512886971 588411761 20870384 2982893 638929358 796935068 324823564 957651462 835325881 139209027 586489648 887332466 462288258 46488154 638413586 609980974 255652069 463823859 55435290 552999444 499366440 932618739 40003022 651957989 71540539 732710706 15032676 796865077 798257923 178826451 618723994 440488419 839716514 3414870 223635382 294549157 611381531 252224531 674987153 84262512 400382240 109590585 289532743 892735850 602325245 376978528 712886080 947941655 574295577 152787102 65319896 225965485 379536860 33118684 87405241 653568059 786870767 903202398 522130658 16710528 572533255 50537846 916188707 543054633 507385083 993447947 995694347 101922758 402636154 134787926 957455343 830345229 256547333 525762324 234518581 608166598 641194613 944987523 362216650 752900309 36400243 294823065 818278041 964874855 89336322 563471943 593051470 496150479 832397504 480793146 416902008 726484273 600180540 320512645 864546656 831998925 672277563 490590547 228600518 416502504 260160887 217244858 78824323 702811160 735308141 830654265 125080402 915339474 786159391 540174485 14297778 109202004 204028105 882163650 907774305 750565464 983673305 873663901 681205661 678752160 465112071 126273008 771577669 167969767 982497306 913475812 932834015 388403130 474986719 422007096 274265638 255728920 140382883 25469276 558384234 795651403 918660566 466205130 816053245 953008000 47351855 647861989 741677981 969564343 11864604 451942077 416660351 249101890 689580171 936180835 683825306 123977063 506273001 145240460 929389795 973393151 669764977 809443873 362552963 480624010 875612359 660547810 492753437 406865001 36737218 135330717 927394427 28081101 554522678 608510028 976602726 165686828 55674671 910327013 311687973 645161554 176033463 184605746 67875416 556153212 787032937 382724214 803308062 611145 436643230 546775918 43540704 912130012 392626151 222475714 65924401 744130808 25862984 615777469 225240006 755900090 863414612 579216660 401945972 729586119 41465331 104351511 693857487 889254115 691454900 643314114 831883449 851853519 21214180 509033889 492078022 111243482 108590987 727248013 122804300 201642514 438228873 101792018 322475548 71086350 807808666 623826103 806878090 54987604 648343314 779579161 533988176 53463027 286315490 5632476 90061524 425905773 513269016 512893109 76292981 554707717 3412627 376310115 359246146 195932044 847835565 853043502 571366553 876919258 539733922 119318186 942343076 863118548 777954456 996389361 665023821 738349085 582147251 183759870 250989625 654015562 207719471 333165284 118598298 489284421 945152628 993160370 6342919 48140501 789839632 638544813 448143293 828332605 49102155 676716645 244300741 398916971 542823976 83622590 794683150 24787198 34025970 479847835 431775543 824666265 425034551 528994980 397654033 755984740 74452765 746847969 615949946 623290072 730363547 525228901 984852377 117398828 272996372 911763589 830267704 778903443 757189989 128480100 370258714 601600211 22198931 763464986 199245824 501955503 651216776 159688773 282233208 359980205 579366968 112517848 565722705 517453281 51836068 330273069 87947278 719322613 132837812 748295086 574575362 114209360 129951346 566893996 256018438 819930487 903650700 97536431 528902331 644802452 818472150 707865885 759465154 16565638 762492451 929419307 720144018 267892656 22559504 967312623 614177206 966479701 424724150 839717664 236554901 239397585 312111990 961446479 226968321 668912816 447905546 31561290 346993495 723177633 986756951 500647294 182766071 823794768 236175831 413633055 853065253 527757783 452810462 941787092 24765436 521755908 61548384 493236899 705287497 630611230 759421141 850527662 450901871 402193786 42867567 159808435 173890185 618659120 881803186 306479432 23662473 231755957 234068891 346269088 646440092 188949892 960655195 53081151 566316338 98634769 123618131 62665782 651042128 776725316 94287466 144446640 763956441 55677148 806228157 642414424 83859259 711045836 723358223 308587872 71918276 603891171 223214903 198077428 52914559 112135049 910523845 117668317 337816991 230054674 132840758 449229750 556349766 113730823 776918925 274415255 534574041 749406313 249896083 484562327 627319190 450012668 558311770 917356025 446059154 40173909 872396149 648116281 354711950 413486609 36682152 685500782 418724643 34077842 87423541 971431369 820370250 105102118 694157726 127327133 874901546 424149497 361937406 733592666 686629235 700796585 687497493 999600285 673720814 479875567 257351000 180919790 577783678 308919622 13512755 117190990 456264150 193261052 466122618 387367265 926449347 581095945 326977569 277718032 319407061 466875443 61416889 359512016 786333494 616174676 957194746 245809607 979738858 84176805 218440731 303646034 412224273 316385974 170470914 592416578 351697606 919152390 559603608 757347767 799612397 998299704 811920814 875298744 535696324 795070204 136052324 604059837 835974571 139994791 367066169 348839813 496736096 984394623 251689314 254793158 820297538 513141559 202234879 128910728 52948557 197100962 727729875 442310182 426639314 275182636 19749048 364985611 597047357 277857552 796155329 605071086 490776277 101187571 211685654 135975063 711628288 306151445 839269528 855578962 35799305 59614326 607300399 277066201 479012876 905600779 792607168 744137425 333917216 681427306 632972352 810237081 2994747 636475156 569882858 960689470 327848420 513746869 2452789 992012928 50769528 756633872 113318277 979276493 51128998 845354715 330622521 881218343 477013027 880914247 862263969 505094401 419456569 977777561 662170692 903375025 424953252 556316916 865812898 690539727 48813561 306075952 896518944 270602406 557504147 125460561 698153075 314913210 649396232 244551708 967513964 877023497 512968334 488287802 673966527 755833 419754677 807248875 346642433 542321944 81884288 28947400 150853819 455196064 489067733 964333328 700190857 554081618 979729942 296973128 73713302 81509263 309593451 662257952 819125772 265415168 577395106 238596480 638223179 381015329 246056669 436388962 891738186 11923070 737872704 377680951 311657863 10086690 200464704 982519902 581957244 478149593 542297639 740117628 263054970 160328082 318997967 307875517 292220328 934720635 481211137 546711744 476624504 119153019 81659429 401712389 202124344 528001728 449124408 629975505 241768666 73807369 92053336 476535492 553997826 266883050 428690417 533110669 222909580 434920481 606452962 525734739 569011206 258031994 26888528 582831345 530827440 681940180 890837953 859670793 274764503 332561096 792664989 461286193 370451805 25176284 437872250 490514779 309680195 25019070 341586977 605225917 117005482 347811546 150674474 157711919 39068887 981410250 208461132 552341150 43935823 260850410 833461162 341207881 204944666 479710080 679110071 271462413 77134799 508991692 531789003 358280956 9492979 255108118 634904002 501899754 237483055 13164250 219148057 66601926 425631787 823140719 336280708 753373763 418909796 198773837 634101771 521556689 896746000 714065215 436630429 915522532 831231485 597574054 988091618 326988617 915520691 370981615 97248822 370249610 91753537 319373770 126078241 74482764 322627971 112023300 857029300 285888237 513781670 443673031 252670975 620629397 625823689 272509417 820999094 944263834 64298828 343640645 809600767 770750367 59187740 891487139 615352203 162026881 913354019 336039866 81394264 186733013 800796628 282806817 807034163 239581058 195740959 619259116 853861464 137570466 977815854 534298948 911465686 427334635 154542093 695877404 720043764 943154312 46885553 995152467 158064485 430285411 670471581 359147171 292070363 142414954 83324299 568086979 373039732 377158746 758796115 763518183 660679273 704712976 637666329 414000894 639631672 149536258 746347184 539469003 710433771 13336469 211114211 493580759 576845062 964252121 796292009 372030112 139475504 17052460 481641235 425388999 980372363 136408865 936125039 617653447 62794529 145349585 64929716 710579036 214702555 682448659 107634166 172998550 983738212 876767855 178653420 291685059 729598463 738261682 661520849 17315018 839421397 850740472 359144004 398642243 88667018 289873827 988086026 295927206 357956091 142236389 327368267 548151646 567048078 575206585 494844810 805400658 312735263 943650025 69976991 950758531 128415875 207461545 408537440 940842491 528600164 155619395 369516682 912935161 842700722 17650039 638212406 376844445 331708180 327859641 367819443 412845532 371766882 612737220 976212180 399314206 489174945 213297127 111220994 647772739 171923092 996499954 488473476 613599520 398871573 74383180 72593685 262926336 812568494 77181242 134275972 998625723 736461753 187175248 43187844 506637168 500370766 25246434 581514225 514058603 432821467 747076816 928186849 802292072 590699412 234568722 61001466 53459006 150150001 497662318 75582242 260965133 212469313 122346307 630090226 626885690 77363046 420843198 88998362 451337943 955124936 109705863 771617463 666105973 256315477 967621661 873100482 465399784 367314714 732069687 224151001 912832985 437950587 159580295 261844157 59163075 149341256 938128199 37066513 547758888 620518816 330312413 596483696 284221798 235974640 813719702 80279566 614156042 617777927 45179102 237170928 801623882 830760173 12503607 196502606 13725028 928159397 15673424 844782343 340957855 168703060 393398977 438779300 767212780 633807709 788695664 474283117 110007173 182587979 25386328 387805980 901144711 940697853 693124822 69229711 718753532 893792938 339431750 119707529 241645818 476585470 329526579 473177380 108428229 267077236 887372297 730474969 823364945 410367848 161685723 403088796 570046683 992591764 481970325 721155668 423363587 606473977 1126077 44940270 587933068 800917919 819417075 968855078 907598415 11788140 711336838 802239745 416791375 895894658 464679859 327410547 519824169 640933613 13535881 188053609 702924094 781807019 225397121 870155895 982401376 907312378 1853676 827638087 209416337 22439456 45615776 562139642 136250880 938906545 593979843 456288416 968448035 524277811 841273885 31873397 128894094 222446179 353770603 106941878 478649715 237283136 184264043 942221790 707528738 175334389 713121193 303445223 574750945 580447090 74673093 944732795 109055319 891864013 69779592 26012863 833219931 925211151 767751483 43031601 453593980 481821507 702505148 700800755 318022468 398313627 451117388 301295452 362741748 22998631 44481710 833467000 17340198 747701967 478627445 112888255 861615911 951452951 85009196 546409857 638534255 648243578 140286259 502340704 142698496 935549348 426867181 769914551 232727204 81815413 13382791 496092426 641929782 291636114 804831788 982486995 635285809 238050392 432785955 278600076 118246783 320213714 688198477 841837696 460261136 484796682 118356778 201158982 133467191 44774595 183357420 86697727 363024867 446731650 65139215 76327979 644513855 581016315 339186311 106154366 199023473 125607727 129389214 782699517 672078158 53671736 707252055 526595160 465117583 718604097 551174888 566159149 43990122 233433781 422545828 35140233 635571900 791465905 192547374 880333871 106672239 572577463 926891424 589233920 925015785 627298510 807802798 376912121 45665828 940002058 802450402 942297310 840922956 908016121 12961342 750612215 574871952 638590579 274878653 598805088 240695221 233634168 272077610 752807292 73408544 638471447 372984346 18913952 19564677 952410337 420312770 857192304 878728583 201980803 428640086 58534379 26889489 717833328 755231189 321743243 868482675 409531383 393499800 12923379 60408113 298106848 520872622 328421957 503598387 405724794 183705003 454090133 608944073 214594297 347596786 45331347 349068582 15095538 588340770 155632859 993352634 981986118 461555211 766342814 693327188 749908424 341359486 940143036 80954723 19511526 396107577 349663674 224738308 487744542 392778129 314344313 949633461 752872372 459254859 81374975 543799147 734646942 887798309 687978545 534560016 249820893 624849298 528360106 964243779 515183037 364514754 595669024 125857782 430369593 720272935 295243744 195544320 854263420 557197017 904612013 102248389 727457332 458950177 281717998 124438438 485248568 478944737 655617761 134491694 894947864 450248274 823869416 72598647 581651575 72891153 426585402 345729198 459786286 262376524 80389683 243438023 728284508 351588549 179701632 174922327 193361224 969873809 123479548 547879828 377300825 43911064 353459581 810445314 46835990 259782856 164669505 250412981 225603640 981888986 88081773 184987474 487014619 151189990 49850092 315625290 172357153 83553496 454209321 191578953 524369705 185820040 954582689 287025928 38234552 290524306 130758932 260275676 335405768 80784070 110535485 517439481 608462067 513742076 52540844 268749403 9199191 118466111 890802465 849000914 526923306 907869696 320069705 127972141 284643742 893247685 457681923 383104570 716712847 981331730 454684029 346164240 557166929 132697805 870122391 229522764 826256643 907244287 10570536 506834525 96488991 395426211 515802080 325347609 527893780 1768619 261793177 151493734 517595916 119445853 970922962 489796709 191393782 648538658 137290129 202211301 260488098 492982739 228684646 8805106 977526041 444188940 916055642 910795677 732390565 673886217 231726499 205525836 265756627 477600952 714470382 341858580 277449766 751248658 505688021 115229190 328176547 427565984 7617156 530400099 221119543 148353952 73001947 875966324 912976987 594321682 885895882 454922201 623537934 521996412 671257329 317472721 49160085 948698769 788433071 501817667 388417888 314915010 709084112 652694761 249481315 102024821 35713058 3755549 615634235 640993300 15493915 991358144 408537431 678980298 124188485 59039470 536002288 679058913 122384870 719663853 283802822 359759734 231152049 831283224 741783596 838710552 135775250 379480568 327674665 446315888 91775183 816985876 584342542 725380225 532831167 931109950 119249104 136149869 506901320 902220142 144742322 710995133 128548447 529862958 1452920 908086263 334050557 573521927 926149632 330153216 596462582 128131141 404649204 918629193 936746809 865268145 266812734 67039408 519255332 851584295 425597564 613936355 42291754 383073925 338876787 132454890 974490308 503567409 229899747 995722741 948078641 953168391 142286869 315285262 322142869 182250453 631572819 359904907 688677795 347338664 456205974 815410305 445412290 367384851 298723372 546991297 929131182 166726093 225400192 732960252 501397264 147799848 416430218 511867361 711722377 559405914 653105605 489444574 62519751 975839395 564264261 207274878 94400206 994856847 864169534 930325178 542716109 900843161 280195328 153620804 696162827 888466341 408161619 878900808 247700232 748825066 782414317 433937500 87309225 305742437 823710608 140924407 4395582 269363933 752751447 981541320 136011456 355731764 100434929 867370798 794405480 865132359 424812160 158667025 580380558 21149201 552993430 475550587 56357528 399528979 20415610 963055955 103594313 258149198 258452995 109713460 594232212 482194625 126432030 236198462 957787465 668452810 271937623 773202612 593950621 842436831 406318243 328342355 829313209 418974503 712011550 140624681 356050134 30320839 968713661 746843808 376383316 142314725 411816367 681648794 940765282 325165924 34611116 562028786 239999833 951690531 214723956 963287849 272683574 758288958 112644341 20414713 772945736 989864948 930763129 43045443 48115721 776160992 874235999 799167515 24225771 771279919 400722314 662240169 580692809 767319476 778178245 34881160 655496333 588402436 401292556 15336929 704691952 237167818 982204052 398196488 639709732 97895903 756560528 566354288 33181552 30590489 678957010 67516483 942734110 625745509 992399503 498467647 137613064 981052111 771970800 831279643 401241358 157145283 394344323 347571577 762206040 943918376 148666419 480649098 519870131 140459900 452509750 914393794 374563014 562456282 127210856 115763402 27944176 538770453 848924609 554847078 117020448 757326404 215233018 209603750 49402813 99889135 988991198 92035377 614761538 67637082 900743937 122940961 456309171 203492964 400569797 473913486 109621848 635793465 174248096 912474367 47977218 725563473 731679136 105555333 324606862 940929421 209109252 6555264 430614501 675684908 968388270 201290895 233354636 107897689 534997928 631253641 885251911 324976267 26932317 668404427 308756719 281922682 230753287 35800747 351042526 492552086 861084049 102473618 383443694 207074121 83259716 353933121 47661229 142991731 961957340 983681781 125762711 788580032 259115113 17883786 388382787 634621139 909311557 48938226 652498769 63713227 946856462 409302817 96555737 626660294 216207059 181743489 728462891 551002120 499737005 450251996 784354482 990102980 527000598 838937643 147569906 767774205 172813571 793976764 729371570 180398737 883495487 140064751 37498452 304569087 112469129 277871601 692210572 148038707 159532140 251226889 742143573 106561119 48594468 36842804 173691294 428577372 284416472 521661512 112225347 711666734 433568035 679067144 110029270 50022481 666598554 429179809 25283169 28731975 288795163 704360029 135332672 519673239 554095877 594180422 572598055 596048406 147901844 836977402 954737754 527492525 40765606 882594787 197445966 992442766 829417893 948727587 534772900 237016062 214768282 460222707 989559993 646048780 36419367 395392952 75058769 465009781 584590515 34389504 111447682 120793962 428667769 610648845 390438729 904825799 531377744 97606053 126352323 510915926 79197367 153928812 534227059 122596864 819059514 605886759 741367694 428921828 796202272 985992485 739751933 496880716 960899495 497100118 190657954 102539861 619357627 129144162 727923620 977434965 966276451 35039387 162518798 730195961 503531889 850394775 164555786 219446203 794278613 917739804 577078718 959824593 129264691 202537383 45742486 256687798 615810425 424695786 755688401 589566646 576112897 207536817 492269617 571156669 143529342 976517503 361692491 769560757 730343556 200661846 857103193 345654035 601593181 103759194 777757921 321534578 838319965 799572206 808570768 322170518 564658053 230257227 87546469 269824079 676948830 151525123 780351921 859481994 120045332 591743037 214116084 104190423 147381715 88058336 127007858 465601650 561433227 323049160 548193215 24418778 915875516 611710420 525639412 930688891 139466306 543487997 140742248 111051144 256473755 949109151 314371039 780180228 110569679 377300315 548618979 736421291 430179348 13238284 524356830 601503505 171391809 722438231 497702627 452774373 590147912 990174347 669110677 780323217 726100316 143475955 264375331 591730143 933061663 650373439 253928308 826274334 101901151 737454174 87234645 58812865 297144775 434417860 524374492 303484866 77397315 230226809 31890772 888843677 131958084 127403633 496126765 811206509 207423237 755180750 296438287 677073144 568013532 264871220 31264787 47895537 867833259 7983804 805112003 422225523 288560949 175472832 208339828 87748334 92889081 415453652 361955404 982910432 909050506 874873313 668654090 606526451 53407549 141244085 363854088 500622343 965615117 142135456 367807221 294750715 777845579 850023671 507763868 69769920 785748459 62162371 572444788 843406251 988231781 189404593 548119945 857017259 218638464 392722712 81552857 47141987 250194147 851715773 435132466 27288742 571161631 527799827 315688992 474491460 208372767 508522995 206439341 975260479 217209321 864039842 55456619 10676967 365896545 916125134 488911138 874426289 737897693 56195540 478464899 210023811 47099405 148363083 84087060 383649256 344123106 452574911 716419984 410263196 30677323 735861893 122318558 432177582 717547003 766319289 724092826 587882273 547406258 729763682 564901623 637822403 66134740 13637159 258681898 717387606 455321390 808947683 768570386 142888905 582014740 387161996 590583999 782332502 416322330 621999928 330541826 742765035 55252350 884263995 885335254 603293470 759933805 770812946 505882770 719654285 527942749 99037781 786893255 109033358 245982819 36955891 695888321 678233915 93672177 65074920 721698569 172180428 933125895 715169270 561727929 379422528 394156188 60713779 212346944 89297734 605813127 887370760 611007256 905358473 685651643 536203216 491318136 741498938 503893371 715969049 744008115 7808332 278884591 24246452 943301953 949561299 92314163 555849233 960085792 113033556 136673804 905603999 357620418 904952323 808803850 779651442 273862007 396008973 561014590 43978134 386315963 758464327 388020550 886984250 480553971 846360129 649254580 97736067 104099769 573421491 181158820 318231937 993049060 7767425 839529040 910896545 750317698 409507834 541223490 338960942 149026244 491521589 789801551 510188526 296978751 806804940 289199303 933158398 544310491 688828366 697704088 314717239 974118489 438876386 20717158 242152144 963158399 820540578 27964094 499377622 266855474 655596769 136252143 690819493 234713695 769434870 831889124 232955921 660893535 26382296 302185987 556386800 854724526 723337040 412689187 60147817 233929929 88115790 9532458 608293764 11099496 29180289 166913448 206545289 786484870 361934028 206494729 59047948 280911 796424227 857616003 92514759 277349335 166760710 664598537 531127947 5299460 223719357 527477150 852536243 515708583 107665582 985307452 635938920 949098518 251074813 993967897 750776807 229252826 558199026 397624695 422065749 354667913 280169768 76049753 48623436 199692635 166478001 175518900 875621155 87296422 783848292 322801893 57614255 157195320 150938787 410172958 810260523 71305994 499502287 75652654 444146788 409447445 165378082 118074415 562100115 20211558 991667860 733089859 600100875 517611749 150137899 176560550 545141931 903345065 100254996 297802645 959375714 7542926 144732787 18269385 36020883 905297663 86527100 76970859 86221758 290183990 374883669 49274432 714611085 817186171 636649922 211784218 527271611 573295784 49977190 83870005 187595169 113686816 185104247 813266597 342789341 507685663 570195127 490214962 362095946 804704999 127422654 447287856 940849066 884247719 169697865 929340681 514834449 631415304 791234229 823781054 400648840 704212932 740943165 960682885 206861732 806817683 486909805 546527707 979721883 271101479 103925856 506712784 948502362 171215354 287842694 726276514 178979477 364368206 477433693 727994458 795471679 723612516 493950385 562656708 553432003 475608370 739233052 128634516 825481946 279988358 294846278 506848879 289270670 98781103 901300881 156032494 66620407 684186749 854817938 886759414 785634350 918124152 197205290 65119169 199124891 988528229 56405103 820313278 71626897 964896489 450902646 522216691 705606698 930610199 158279602 673707282 32253749 321297707 343622807 957178979 584040755 36718869 146117020 838637983 333675584 43188048 629496160 7133988 624324532 600560199 460146504 579034439 571131619 426891996 139265374 457502126 34810888 216268339 908802198 251188179 563473499 879572364 712297319 233105222 676966892 971742337 812965606 482030002 303625274 151368005 998025679 18713129 808123830 66280828 142404143 811920162 316877939 603880006 430715231 218313461 375683354 97311873 445865279 425262539 193296578 44897554 38017027 76675177 3624856 415583237 17974069 556939345 771512277 364027266 850320933 162425985 477429229 267169600 839079733 377817766 121579035 76214921 43875059 5736919 878808 46045266 501339907 353704885 468836668 327596046 5105582 250194592 749759889 110862024 62312684 326248638 616427814 196004134 407870010 560319141 475577562 280118047 914381723 102286007 56587787 259925048 919904084 249260885 880000186 111019947 701319051 831237294 692248498 683082442 81498835 213900031 702282343 386510219 832873715 557431514 918678279 803671224 179992555 360762688 265571370 707338316 614083926 989669990 270849743 111483636 768670368 761941328 524434450 645165833 489764126 99286019 19953910 99541121 660922056 112455559 637119149 598416551 915918541 115084555 965871678 244149567 256984563 763043813 7058795 843759882 463323346 757781678 403552201 388256425 22659313 696000388 25538563 616014242 587536185 833258094 810183341 845498965 936014909 553619622 869268777 144929329 45458111 668385731 465066511 366000922 262386845 852536990 61450955 934415217 52166382 907427708 697597325 487066684 213985804 281718642 143098516 268363056 34391682 490083291 698423647 839700369 770601877 101252253 865821296 333556324 655857134 337886458 846427058 839583045 718155801 848700147 400466010 49810944 758844694 786832238 101011154 270595186 23802671 556182215 260031261 512644350 835755276 974375558 675483951 447627900 640292994 107410422 118423954 328133049 402148306 187053341 446530598 227288843 829495966 212473590 378242302 710448327 428165101 601212616 203815193 202321508 50201267 737383544 171986001 45893869 885514584 929810120 690595738 654894805 645602726 167167988 445002687 90358958 267472906 829333192 445444794 167912639 193902983 664271282 675845481 792539644 795628713 745921601 731965079 711348860 120701153 106445537 608649516 143904333 593408773 199926874 709924930 534499628 978168401 122233250 761452413 920406653 489639010 748338282 772177364 304204599 43236695 16131413 459970984 380524986 985789624 944749677 653324077 304575172 383052920 138022714 194097669 406619165 429790325 610373474 467160942 799878910 30260914 14800200 976046070 396128009 680809750 215099304 525159696 818142659 946482900 905234303 719627444 529349953 319327267 56418162 759334205 149402198 524823747 132343370 264560289 20254567 574381770 132020220 755028349 7754083 758844604 547124522 77358206 185438873 921230607 35690035 950670459 175192636 54327337 828880376 541040090 116774018 84488815 67479678 198957117 246061117 693254852 141306473 574692820 872331237 421118733 734037296 798146210 699799751 69282290 23877526 82847774 578260592 241962135 711886458 573490385 103753678 456165920 742391000 276838202 84331223 227776214 922262480 580114803 583428676 708291414 964752178 452990450 663508482 41269394 135871838 38375221 586537720 189718371 230432585 796167310 17029861 133132328 902382301 266387276 67676929 798149883 618334230 280474583 946092919 362270358 641536460 26622977 747703072 262035605 535414274 145415817 787179144 344252828 549344333 880405126 437835146 501966722 782211695 43044793 956701634 367818427 658477082 383861331 315815456 89348515 409132556 403673865 70861534 738389498 211083149 89743482 2382338 410120376 79184214 365414999 710996673 339156647 980191182 480686614 221431266 999752721 509832166 679391876 3869632 53415920 741608703 568903781 439902311 528585075 137222031 407488725 332266205 922725163 322179702 313496731 825963259 26691144 569192391 769005478 828897098 345563862 818097153 167013196 598524505 629602341 294631050 288997944 636252791 791870996 467651237 207076167 271133531 481926273 644883035 118420651 925869503 896802287 230968508 706998825 611930107 417755901 226208585 533458413 770993305 673410223 283213488 384775390 966770053 247189295 117633415 937949573 682110811 492502279 751083696 447605037 388618622 122091313 424631136 329804937 833395488 286785335 883701550 375988700 390778740 167157395 841304293 256947778 792375181 141527128 653983865 758989033 159525807 509946048 389146425 632297736 695482497 44183593 295676500 134688354 895866641 47383749 259469069 965618743 758814289 447819481 253827092 307916994 87888861 997509843 362646731 404609903 106439707 489829627 721482142 88571449 778880082 59552423 145319429 942709755 837349742 169448225 449854102 357046086 260966 719810953 689396214 421036926 425730705 50468481 240417239 617077983 127511480 762679177 554317925 29480980 948434520 187877205 676294425 788547938 751995574 39463088 485296100 89744061 76399272 910756005 131768825 41146536 56980747 384627568 214247350 855482691 613037754 413486846 588283188 670920274 415426380 486703254 875916081 664265638 421692563 826680920 955371984 665258046 376685874 476167755 169026867 606131448 227526694 776429504 74169430 8604997 10249492 242834644 776788272 396029982 187154630 604458575 795571063 859912049 24634940 615706514 520246602 828242780 93972608 416099531 904538414 510254202 625045485 358502536 365221832 452830944 829759773 399935780 179522493 502620478 448443985 250335593 45197659 568980236 535767010 159828658 262300648 60126036 128204410 141696242 25677443 750835409 504333058 185800757 115651723 740529337 659264580 385302648 774476009 696148858 791879004 455581148 231093081 794042138 786852109 705240087 235298271 372999473 311879390 276003232 99737818 991626823 712430205 168497341 36245060 649665585 573140069 734820068 473470270 16046994 22149643 925368284 29878930 997079243 709684340 621805786 142131397 273457261 695394785 193984168 159117155 264796613 653929192 536490374 233511592 92754546 126340802 513109149 21523291 203010757 635787219 245662495 143281857 337512923 813590711 275349191 80179550 704965090 392278837 714024556 499025538 733968016 677418284 486618777 462298261 282665560 366962429 581036802 47447811 201437280 302563169 686262741 16932275 116851461 190232353 887517894 490171472 167140583 573595780 866531333 195905246 986495875 530041300 925628314 338598754 143560338 456368418 23904643 926083616 587544511 824148475 658090212 801581020 334426056 478990156 263587195 55186986 90279430 670132099 15233750 995489692 502409129 693649872 482707860 519586230 441082161 250347481 363087356 776919521 132138006 603503506 783321431 350840975 96435131 594541311 882220280 828012026 746921817 763459534 846428091 4914753 184329525 91715330 12223440 97446647 977060880 392603000 64673350 191532229 616933402 830326419 228620895 588815795 885033048 910205095 192870150 724004095 22898435 924616558 389386980 179483321 280562414 831862876 20563001 63893303 661984998 841682789 257590872 571181310 487806618 579117763 249022606 57876445 823873988 307042916 562105264 432225181 911128911 892936147 992515866 421704667 556081877 397623110 398918744 661329373 302707178 419918484 396085346 823650825 17836988 285736655 469736330 127642634 687082597 17589857 682440936 39132032 407714684 757228266 258075914 545875144 511521127 965029228 148621261 832598512 624406498 451433205 541329707 32557126 304687325 613043472 341957860 930683779 88930646 408822326 811502389 612822357 773007450 935662695 924080695 940603312 739112727 347662726 823628708 213887443 282883189 967960648 479106419 227029946 291589177 472592681 443066094 131147788 368299328 990218607 687588042 545899920 27891140 412175908 126298852 684868587 452994266 886539442 256506366 57686806 601938013 356219815 468210878 113594004 554178086 981406581 739667235 373499602 125901852 324110929 411738861 513899097 514325103 501866516 366524281 23959717 89832809 718499106 867547135 99586597 788422075 368524054 313332384 680390 380215518 691434941 333770835 361720210 458288930 323960112 275656400 498308210 580615714 628565601 901416779 427437127 661661729 922960869 390501189 266744701 100948931 415187438 16030033 135332057 493010726 4164879 512244702 839189039 424313109 98572322 900939543 573117799 174486982 242628089 124752632 188221230 320068785 660421329 85349020 515450485 812594611 52059576 579637509 122732434 64035960 34713212 747314205 232609479 956426032 339305710 984610358 159396579 835968312 493294313 320603999 352193430 85909219 163070628 148017974 522013700 359624171 29545789 17074275 881255916 737392836 759711675 453121271 879198690 591442515 62923268 86270506 897761476 819369705 690242807 199151520 31957965 621499771 518230420 176175374 317107058 177597020 340604109 995926988 772324227 149844858 204448721 102880547 113327795 15558654 594670636 15827109 478518570 393165060 128417278 101268031 187941349 374859422 762099695 453380961 663188617 74704122 691857536 822363887 657383978 608755933 610181772 583715919 966942626 937965685 398737766 98433297 170615120 115224573 549111833 172171441 24347705 932454140 129492937 373906925 150289626 891447881 312278605 701688093 304561132 932130193 531403846 289978013 356372562 339766485 678840824 970301198 758813491 124426476 215122422 527699696 333512612 978399799 746827730 630045154 172258022 754687761 445255189 110713539 7417417 707112147 962417951 94479476 285201387 314570575 717239353 718252210 113934200 549059536 229256253 764667146 593796389 810208848 269053386 840679330 223918763 815245398 930237526 465117213 128630826 420795427 474474411 749138497 688215999 154203247 329819075 24019232 290741652 962667043 607666819 688782195 908686906 722955002 266268819 759396049 820276356 93286176 171755467 588192083 993139059 629960071 661265723 99089951 340723736 216835119 422652423 632492491 114677611 22780113 396036060 480878779 667400344 363579536 121622333 404159981 546683302 142752232 540615709 864989105 8631882 682246353 692474242 615139987 522702689 40614635 374009766 645045663 351147054 922313407 593394160 702118328 884859736 20646274 480089163 840366506 289264777 106903982 739307150 126706311 659703175 207388922 885528931 834404015 894185116 244627364 203857631 967609841 414362101 920451992 447790891 308881004 737502013 193575641 34873525 559069119 70759717 580805994 323925331 897997339 876960136 558206076 794403099 22051488 71621089 103216465 260871034 108984000 532915159 327698563 327874298 114881737 505742076 59955369 815930444 47777855 805610115 478741053 836832554 661294766 845077 280381976 881641404 260089158 544441970 687377952 327071756 975982989 55496476 662481240 551440122 416833853 21275731 809579803 101400151 619078281 87902153 363961339 141342585 941649177 64354572 263133529 136319522 76756513 832603932 915759270 154529552 593610643 80684382 738946273 726581367 136846114 962517515 341576134 124857952 494677361 764768792 285671556 701960112 797937016 101665822 771124450 751322114 137033363 620441891 719123735 791553247 14023131 356777303 710447215 491340928 228396835 815451818 714747090 876496461 904492326 931413096 939390363 892868221 219774412 509952418 712849723 794867996 908092780 787504823 190829611 528697276 92504527 933294839 566593729 172452075 492986288 851735536 639116734 66349433 962946574 650305645 730323869 960218207 301851646 814505701 731601485 911907704 392384775 483873981 360026548 135097264 612707579 137905840 288985613 815748164 633073477 485277540 763743804 706846700 45735129 263309411 569588082 306475330 725452363 625984066 299191719 938491748 305463186 868756317 133169213 551413691 3074643 834672742 334703331 389962953 767904548 862807779 681005833 151981840 664665125 344453460 244079941 580788848 64375500 143991928 839082350 668820108 584613203 166524497 750044997 4787700 209759816 707958527 741911293 149740197 490422627 222949616 629655217 136562048 105799981 596608135 680992300 492072029 473953798 37438390 67600330 594464692 762337922 20642147 14879939 763341986 517092354 944837839 495062770 545810993 214470216 250777787 112880075 13584371 106479047 515865372 798281556 451439523 117785988 769901398 347496719 195517550 77084043 716369348 74271628 25525917 109632173 36720712 724186224 366895178 658876902 4744649 698123319 722810641 633298547 653607939 583504479 697900691 989480878 232735336 528966733 205010703 239597661 566143860 997069203 794449157 668315941 965620916 960410684 34864920 738692652 427020850 390114700 982785654 391707933 148380789 178814947 264306278 300155611 234712845 616005528 805687272 533388514 355793435 17288801 940024781 784163919 78178585 344483525 111423254 834034285 509382477 465711887 283778192 456655245 915608665 400169392 62014948 197636830 279873456 513499442 970907085 439460221 29491037 667598965 372651557 400718334 366998834 655722790 337330423 21784416 37555161 826751379 60544419 222411196 239313841 265348817 738606704 964339301 341269137 909012032 986087869 448471081 881193291 708896434 69088258 323979156 857667363 763762585 27635096 963662361 427117125 182202569 786336570 786337923 630996489 694042754 562629378 822687415 99224058 367379088 967297404 832504792 694605131 448209253 287473864 694221870 493399145 732831170 22966309 112374127 919551753 123563510 801447068 631036504 35383830 626532498 542290189 680162353 760337373 664168253 245275925 614918578 87330914 723443490 719435194 469292726 494750850 826200782 96656217 901901748 308169231 134721282 545020593 939871094 648287946 58201907 814945822 337271646 20870234 865090311 749049105 936841431 632271978 392514225 925312203 860968244 380399275 936457208 515605866 83294187 37916705 762490388 814616580 607655615 12993522 133341298 512161668 858358934 538257646 725878195 102838188 549567637 435052317 408657333 919902203 967068349 485963967 663197787 534353476 693616418 448632032 14422330 749656798 810260052 828687128 604000647 975501038 267279132 197142185 66244243 20404338 74863296 467904034 364497909 713947189 402120860 737588397 828405626 994357159 480192344 27320277 459602307 942793979 118407375 255334257 109496904 70480563 487139605 627453987 540642107 762268194 356496750 64338862 839618139 676084407 586773012 109036179 411258704 773256759 44282675 714317697 9362316 190656132 323182857 200655788 12027648 511620636 315296926 405943126 339688223 179758252 490464922 972836554 193140942 283906057 479717035 391203196 783022015 838097625 399969448 675062541 854193747 633037846 467675379 29438442 826041210 586341189 203023830 70746110 10303761 633588389 205392273 684132852 606650914 799651865 413500242 123650162 218946639 142217367 648185333 346501972 938401560 643249027 197053608 537590163 773680008 402410870 48486491 672519274 461290551 366790472 504434601 847517487 99644995 262519610 718939719 74573223 394381095 651283023 136850091 651308425 65084443 594635084 845295722 473741044 296874553 886409771 183488502 524690394 281211168 30963825 248747938 362524872 675875650 87080089 907713785 428288544 349656866 938885515 995110691 354055215 105674427 945810751 679424949 277329131 110227502 813303357 118862709 707137178 42152476 312496805 90154838 775180843 468741683 487280645 831725622 460870323 934317199 784112035 729698573 426894617 222250476 756450572 268542556 988367897 962837722 113077647 894166405 197836969 159873904 679276814 378969827 486548632 399344565 632061878 184618186 526518269 4187174 600498200 599072945 435941116 742247152 172452284 994826309 851837997 55406867 851332444 376294654 600180072 461058095 609715061 143714798 52544944 271718524 273148055 94425594 137734841 963140638 178119008 680476378 817699865 413588169 22776292 859429737 418038394 560231019 966164114 16503138 556880493 229301259 11529484 244150424 865432304 311967802 870290714 73508317 433360129 62055592 982012014 636641842 94489514 132836568 605851382 784395391 290077721 697793128 42456208 303387882 854267320 951439824 312832568 117581318 69593685 907361823 953638592 156688812 445909230 961298086 438865087 919525191 464422833 883066365 264294577 414767554 506842635 400668987 948704576 270900605 402919920 922420313 427298797 257202970 221150858 777484991 816710886 241475106 19361206 640529113 16028423 107250384 126536749 195062614 878686029 946055939 496741999 490680813 652618082 797248823 966384840 386301238 124260349 769262150 457350521 279793691 170120634 996250003 894963447 224415061 657275837 907771778 596496309 930574985 998852727 975399684 7590327 305882350 694509971 980504936 189968467 477755789 499859054 656746484 517834762 873504683 756665251 34161141 884761757 307308656 545076287 553884756 349441966 389549995 787427958 900845134 335386262 190001878 705123068 935100523 432942613 250584782 147430723 247802128 101998402 620839670 690335476 52257656 887007885 788762085 516895287 356864973 920724495 540043219 246131566 701321745 988781652 721198395 89168803 20921208 376627660 690758247 669001657 959256932 889856259 787994441 290142588 964065801 544242618 689230998 684285466 174481068 47491976 661795845 717196339 180344337 176994284 13303489 466634839 107038187 573095790 320791702 744924747 779138166 641482875 784574254 563954612 851351811 707251137 748107368 48381062 223304181 652070641 776403992 61684443 180229283 336023865 203051315 638394840 222632330 155591350 310678760 818778258 330992551 380210932 802993224 712584328 359000045 115421427 335876801 576395274 516918807 869643422 993367751 554675956 492948682 928239369 282329621 818174366 125563375 397454795 479493645 659886709 327210444 678930432 804930359 31709682 20261197 894335641 114424072 934661734 864311608 263516549 314951435 612479753 132592566 74104114 119973671 155612606 361815311 962787713 794901449 193627541 453399556 533824299 242007484 880229087 36419842 105476674 930469256 644402440 580407328 380180738 452497377 852597819 75369087 833574711 367431984 537949534 967681786 93687873 392776220 21041068 822695300 633083691 696990522 521259084 848509037 682811555 289749519 967835455 55827611 235389142 533645122 96607487 697628862 268565235 16728672 224633848 268640398 150137586 987720023 948061475 572836492 842268179 18798757 80220969 169062856 497885963 941465140 909067591 637305163 582015437 319755482 51006864 516883177 259059504 872541120 45864966 690510362 12996328 403269484 636451839 408827409 127556671 581347605 841902904 66773440 577719307 935600330 827441154 829870622 662119413 146137991 305708 153666580 398473825 106519334 981784757 21779819 570671997 998482042 526812896 394042298 156817109 733258375 634642489 70758922 118057093 562295337 906061619 836697541 125414334 191977460 16112676 69056871 669401055 704392279 837827099 153262507 280593558 831418824 154682584 917030653 824107364 948651534 47804260 887220779 286115008 132934037 145471871 741528709 122046173 863603230 249388270 659550185 608419323 150250580 98179459 740874289 251639928 504972158 179907604 325179134 323907529 620766648 512620431 136768678 513249050 152088932 722270349 997651852 7640830 798824285 920216370 880623465 934257102 176333190 482821265 285220022 812141847 128624546 120798380 811945234 970797837 101717454 628189636 728790564 99788091 594167108 624862479 896893463 712902550 378316992 427255329 854968962 422040037 416675806 954019437 29402199 45171558 322918166 935521664 14224365 284356283 760346920 935698399 173371048 582983388 549357469 67741408 102152245 92952643 885136215 599965443 824305708 750690772 876047252 51448956 426554895 351179442 950056705 549174902 640511495 527632147 847429711 446711747 937671352 320926359 291669176 442378686 123577859 115715110 584314598 742413080 60518361 902804012 85503069 986519172 289169908 915883529 962041226 938697927 607292371 575036498 885548792 867452783 63000994 861268115 707881015 363217789 549790070 484007147 570517067 213824056 837193991 701319298 197335565 551464148 604674215 408622188 848948535 204382363 964275569 264297826 521848025 145588665 746053769 411963939 952638484 881290516 608011932 294100396 75143392 315008139 677097896 727589671 852221651 143028665 850138864 46202862 887358460 1174042 526420044 802499418 38925977 973923707 118916102 304801759 966105000 431426158 195956578 21765680 943504216 717191802 424637189 723179027 807702544 797924231 137491050 518213820 989246288 675871289 612677982 859770941 305515651 74502231 155245633 549650458 113578609 597425635 735269629 702727800 897474083 582127465 953592032 63898513 444995164 756033415 277991906 488972482 612034160 84979786 512258977 718545995 606505210 16569736 341608996 589779717 72465919 126564565 124764820 526445329 487781936 627433131 603315805 349281400 532396679 982629758 773924135 375525946 722180088 427236889 816425923 155388516 41440140 472498850 177448863 735964945 133939276 431004642 184836394 805121398 919579932 466921433 46475966 926449765 939575765 832445140 223219612 202442587 122303090 430864713 526401969 964982753 235260439 102629030 881306141 137329906 253050640 199422845 151731422 68182662 184591969 699825228 593494162 524987687 429725604 868065558 975198411 174017874 786584762 483072035 889430036 173809680 929685984 147039988 351621489 25240945 820883156 796541392 479850340 835207275 129897832 570736222 93870200 20587797 873917353 253378569 976578125 463377123 652937127 840197867 678156113 393288427 443021338 618449291 363875251 537480327 714478455 303902030 558003351 541319969 680666011 900300798 74403140 121057301 826611384 584415236 679210332 856323118 872566186 750136053 485978032 435247224 100865634 861321495 916155433 795822394 49856355 811614636 764833818 556632467 746443457 948729052 823784070 252918164 984857284 785308046 995703302 523808157 812220877 312986978 492803821 882746811 657448916 371952376 479549737 866244289 922148898 504163336 325058215 147315929 465168422 485783521 5695597 114989717 99754034 103841841 389302419 987734385 533466451 174066774 993304309 91525735 560317108 366418880 57803276 900323527 298875136 688876127 100731430 680036264 84358891 645559673 622983109 225445350 550529875 874498453 292339539 164320096 266745963 590548322 896990137 700037291 729495250 205468710 897811967 735744850 521899431 13381225 719631285 6364805 638338699 666511697 551920150 783334885 214087121 143215353 717271409 11975235 789715119 982026045 955465272 227247000 804108122 327279948 479454800 498933271 919540715 48471737 848793113 142643330 910722534 878990196 686660384 632309659 108409377 16418941 37139303 246272056 336810519 70019536 612229461 934058819 586914128 708263745 371886235 203620180 841798464 468151769 826092160 857350704 567313485 703408890 822468291 150732918 228265655 828060483 789705262 77297997 302198915 664842985 194017875 661726624 656106246 269307891 82856174 121732648 705460945 107138799 479855190 392240751 331140524 253648666 687453241 349981529 821541111 516253659 588320384 903891677 160375029 579141389 4890868 893400862 378531929 943313753 963444083 419024316 260888443 267946746 856135999 937993841 485269142 398268800 484744136 170532508 180392749 888350369 303064288 895635430 339839950 539983336 879536393 302901345 484196987 88766521 41292718 870526448 38556918 305184090 275988429 20936573 77906849 641664796 248587230 915083706 81282115 596743918 119107398 953759696 175526058 943637372 626835635 448413341 787991773 41209961 934346734 372877734 823949828 98257424 404359109 513480591 173440876 151492436 862386124 895852661 294702 107247311 211202910 145039244 14290787 915691239 100912091 665923809 155627855 849915330 482555068 750660893 178653135 948544220 7405463 783984146 388919618 192379559 4441165 451833565 376184360 672402179 361126481 254474723 807539926 929257653 172818679 946090940 434588229 97543779 444064745 7242913 477792087 433106892 389557628 353481557 104981613 242838440 216726077 835378783 454219569 166877350 2104039 683542767 712636154 583718664 515130824 842201615 643100403 327672515 12765317 798400020 707037809 141404081 243584328 653062594 446452004 29874850 637940939 737764664 347020516 212310697 764961259 707590603 182337171 293236045 568933543 870398475 837907231 904767943 841101772 631811809 230286834 588626172 375104276 71321218 500390518 436792484 190660579 525929791 884678910 273132943 763318254 582100158 7850326 535233397 897214991 989022227 681248217 700762302 609071940 630993638 760748140 79846939 917201914 29439175 129975271 108009629 298619889 199551715 882010594 7938666 754346670 464276467 132158348 196980084 789638642 555725451 600792549 206828207 946381825 24907991 538839500 822166974 380576464 848962309 609020153 746845348 411410924 503994414 228676936 137315913 381464573 273735066 33646460 352767937 716830655 908901734 215626252 798162249 605303749 711306127 209058237 282723429 374305994 16554785 487692341 326331214 404461120 703930388 933145905 123168569 139406957 463195771 468171715 803752279 613515282 992832070 678242586 295559032 62273342 360564215 171017221 124155302 991994413 866102273 737300368 132665934 726373850 84256888 709736078 973053734 108100277 998341232 93957656 543924148 311046787 263745738 296416497 910058701 68503084 66067581 470464520 387543482 647111573 96416640 64842241 532615365 592905234 959285382 677373214 400642945 112730598 323000361 904806076 697558005 714252740 336661669 667391806 86588335 901038226 523867383 810024405 138822986 439955698 942308882 306350603 810781618 859856863 828228296 71873746 295521156 846960944 823360099 61420680 533888834 797986114 780855726 966755318 863456512 722819785 81588984 853749926 300767942 878668934 35818784 212331597 736669166 816039117 426161644 175010405 544951408 870323047 433523391 98002199 801338437 955261650 702508725 775298024 227651069 837305611 457025990 447326146 961446101 458757127 845857765 52690927 459280403 569132660 465125044 42300050 340473196 1907256 511605980 751291293 136204943 855243255 343266816 491958794 418451016 397353367 289516157 507634308 225574622 641600356 596418180 809679500 533978459 684906001 293824741 637357841 582343255 728293321 647686849 82839342 876000741 35479351 782753356 914313460 324913332 551543997 944846926 563255592 877842958 229442529 389391592 306730087 64434170 749861272 107791876 483291588 17926027 1825869 914400951 661523714 29602201 13162147 279323913 305790865 529612037 181350922 254550116 743254829 375620769 883621657 883365771 319721616 738200537 407003887 942719518 596948476 986628017 946770846 891561067 275635153 492827809 192693086 797583436 918878563 134096721 509133203 21929818 623786995 2918656 117764548 804351188 770476245 177340001 909447487 527357859 342590525 494585067 620079946 176264230 317889060 193975082 32856148 508393435 828551608 244983082 14499322 513545533 545346179 207255364 612302955 344909010 607315244 195209795 984178932 618870053 386867681 834122960 881266388 633916028 558861192 361166856 780749732 210852434 418114276 633405929 5237374 690343415 670325368 692464161 962059940 514121349 976695702 473684154 543277057 125329142 839015645 380531468 66241092 798377641 862008053 219805304 115131214 37347101 500734634 144993587 893661829 664238547 859875597 285868677 950555588 210323608 602726522 261852962 34755331 5839335 197046878 321557867 135793360 97634674 88716231 951838921 606775901 410284648 311549226 722320506 812383849 904192399 228531895 84077986 78792317 12566962 168078313 440533639 545546149 645432372 485829279 174189498 918381465 411773031 133143824 344551857 771770356 65670749 119822322 116105829 92182409 179486538 167830324 269165100 10704842 52671558 364385117 294172006 811335203 217729978 545071279 447555757 516058796 22176590 515491594 687012109 119471562 572967430 486518824 705711063 756730002 698790492 985243678 108914405 551423887 298606965 593958923 265853153 259389229 598415189 278828514 87587531 4442297 390634666 502687491 840701139 707244704 85565316 384970481 194099968 78673161 885405887 238869655 487682507 291805136 125656061 224041346 821450079 726314906 719444764 13463180 193452595 804670239 265712618 31046689 831067794 952519519 487384639 720249074 394680764 61164843 287720566 438613121 366206185 26288095 98963129 350829558 612975511 276466339 50173222 43533420 269749232 302747402 892474819 584717370 740083391 512525112 636121108 989490955 821098965 940494595 908046678 64994170 151856655 104743023 648973538 788303598 996845736 380889346 966563828 881508842 464005282 586967529 50204891 954970036 297270239 643882302 39305137 431371810 50336982 98224373 389423982 323065995 682611675 980622977 522078409 60855428 961198477 938726434 929314146 735223577 494193806 136934006 940498704 429693439 809453354 395178910 971994840 290179758 274716598 8814723 837967258 635395052 275042165 515601808 25367013 135973400 334963968 905576114 693729574 118814710 568220069 554576617 84754878 899854129 820591815 8782837 535888060 15273865 775848431 720319240 634217410 320776263 981716398 97160403 266654634 31145253 582485087 80122317 135510951 879227794 741161651 172210896 89737576 940496288 718360435 519317804 222140872 174275577 918962797 731819594 487411094 873008488 53719423 589652499 785623604 997849492 914439981 508867670 210061503 722279917 815212190 133516136 934208142 93726684 579227694 743821075 441027478 989051322 274993073 683977275 605133170 292434636 556919861 376267061 103182616 547919654 45177404 808264220 989227504 390105542 727537182 487610339 455788885 515827914 612914538 496431339 586664662 590137212 590168281 615598591 769983955 316778407 844954036 499579610 27033531 107669443 876128122 628168078 776974147 767731669 48833887 460452746 53028983 484115776 869510583 41580865 115748964 307172250 335918251 499917246 548953365 675071551 55382824 609514846 152268327 74762009 493925875 836600763 585804713 747701178 272947258 947326186 852674019 201915575 766283002 256576756 161935863 592834207 87404290 49675658 284628273 293291183 659652422 30541711 155641189 405805135 272557637 669801021 165178815 166340279 426065770 99214536 59598047 805320320 746914149 91707658 831949998 662612922 367407139 294608612 323913875 951636775 758577774 574219520 198187098 855218406 15993187 64770854 498998038 75109924 430119857 129970961 404332776 311221333 338254869 294788244 158760045 111156608 572895520 841094408 278452280 247851839 355778461 75069405 887746571 953205038 22029616 284968989 875759882 50618659 54536619 728699847 296864627 130634484 230265288 493359118 225590763 508195739 758866354 288662075 438477178 816995706 177559464 739385538 403187721 972366802 135411101 671021006 245955809 7068579 478417087 837455017 94155006 137893427 781432253 204666990 520938968 532932577 828660096 456850484 62322312 689572158 835316640 187558197 14765007 410009899 695054474 49706297 445632025 199779897 466671580 299490061 278625936 391141685 957257105 191650201 129725808 774861887 94331876 751347602 157046862 159828034 113855123 198859873 249650408 639067779 803086658 556448889 476013183 41514978 648099096 157882410 114387540 447900056 895164383 875365356 65637865 609345285 97244073 738980136 59361282 63216470 21638460 944160535 419772286 783438283 71357045 550728990 726581344 99496706 50393057 378989676 715088156 148040262 501572824 11743063 970101018 423382047 252173949 194423825 58250799 592333969 624215507 167868782 994208358 825058930 799776606 865665042 897416271 32229696 753242055 812439554 676481349 420115256 308396887 453117886 297433895 348771884 41031167 124962605 489038859 637389997 859102845 508712932 221793047 860540916 289948091 403410881 613834776 895084740 143097923 141395703 98687186 67213924 711840957 879990583 994714416 194727986 577984675 167885434 96899898 479845530 406439525 205793782 411815252 795022318 154113853 847961346 984134664 245035745 959868152 601888142 347439613 365948886 205089750 577718364 267293375 541353989 793336657 546523554 700542646 612581437 835512949 107457539 80750759 220655939 330035965 700234184 324192913 307932572 452533743 831272311 795731182 246076371 972290424 499252452 839178502 380005922 129925730 346855417 692473098 103811752 242571789 405017346 722745360 96047365 451117206 895106222 4978680 540948931 786298870 355134880 857067978 5201528 75120616 50186549 772084653 642619129 810560590 433937496 760586394 561101406 14853593 163584693 302422925 702134082 449767713 419231872 644926117 146345751 629006697 487640447 55563305 268264144 30412404 104462550 937219205 707735104 826804288 676937775 428369774 922981713 141373524 37489530 471679689 358862726 85400285 354294088 829279102 712120191 29792576 355723009 187179402 624117283 787294263 848243608 385159620 93801525 670987962 17865490 20159041 95870389 75747742 804071973 72722709 469751055 37807610 922043418 741448530 944003406 552248463 596923182 121021391 168973933 379564819 934677004 563567640 62832242 333228222 396858579 235612732 213498920 544600051 203440058 386735743 519824078 792206831 728908643 512504672 557753928 84721999 144309703 228011030 140121375 926562513 819706536 403589589 140628292 21264147 86754573 491511816 199500450 428358615 901979574 826291669 685449130 804680788 264336012 741933483 446447423 941437342 535703946 151875769 145732923 20400590 433656159 396615203 500663757 561565702 618353458 714893187 3903744 838594126 257298497 525213496 954056309 822416233 664194121 18608847 147431918 599963596 255954547 66761039 674068969 11777988 721216817 448741368 803794206 698393022 425412159 617354977 542773708 574261428 266579564 574443929 484396064 700132264 23502676 349485268 100252750 842510425 645483488 104139185 136136343 362886750 878655077 793533322 125045641 185945670 813181378 510669392 787313476 890444406 682727664 213420501 158741987 309482686 52215423 106019521 68670430 602416620 154180703 73786996 616261046 523367902 872638617 579536219 949871655 175800949 267459356 120612438 150185081 230426818 548749699 95784975 657868964 269778340 94151538 91276012 308330706 992371361 206230265 693437768 599437262 493733944 110976519 293097962 601990562 316078457 712487473 620676742 110065027 34922456 86536770 619661854 298391440 428353151 741489852 513239978 991029636 60340085 326353008 215684108 729479181 931600183 943625997 517355795 295248359 962940294 383509424 629168957 899668068 39038922 31829379 834601387 411769174 977381522 100895872 518982104 577344547 977374411 855375564 427177921 752041162 384925404 677753068 522484155 924132821 923611761 113801977 831337567 358187325 116209685 706817424 141974603 790806780 657648868 171628277 501838971 179977708 764252729 753375088 287668266 700776313 485986461 674525880 192665793 831075821 344312754 649099971 674571569 163185428 938605447 269563578 110999496 32241497 159788415 867021814 168157198 511253061 87409122 823984039 71008498 441466746 45469458 754124962 382989821 904777816 104640447 467072391 328915385 648441224 137446826 936160482 788293870 812264036 338225188 8294259 996340640 677071290 392844075 466883830 53539346 802461868 103552097 78852440 473880852 921171283 95273055 769448054 9778012 611786269 70476518 462269590 922357886 813659961 128086189 796068561 209754495 192321681 573097393 745774075 850984138 510822275 229309827 387373175 714498772 292123743 471756326 409341505 598766917 414348878 208577962 760994994 661464221 731639050 77007148 986572564 996874835 431797537 482697874 170305205 670846509 687204641 69338633 241749752 24580316 99991361 719032421 504007088 666819382 320090962 418091967 229366873 509091070 346184168 185367827 41501943 978918321 703849876 530285434 273911561 454214610 788024029 87405629 258776378 232709960 55600597 738047219 918285082 651164585 91443586 780958624 545263101 566684817 365682956 47228957 651836001 718530143 379723302 436923853 117709839 69883373 172952093 310794260 907585234 208222779 651007610 837007053 454091053 297900040 353178473 164401231 699088916 149907209 393899851 569828251 108981228 684920128 300158569 225686849 662705937 911805327 275607384 362500610 5020602 254505151 5529647 215729902 6870462 488463486 657500878 912380004 550519714 753448131 298047224 910938439 265560961 126983061 424072499 975899487 2400674 639808529 354343725 417581589 926208247 761984501 669369517 55223935 124180990 70567515 640323399 88014080 509282426 152085410 556997166 67480731 210905888 419844514 267860396 926463801 448503883 630294120 67845511 190278984 494190122 319287420 947385158 892914234 327331346 95055214 25500894 296242705 869825206 654172748 258546027 184270598 974117555 529956015 352599126 86505920 686114203 833819122 518127544 795199650 476765705 582303755 52790809 443706086 299666384 765334323 383548087 970295026 616685992 104661413 73002393 668590719 154509729 97648662 786692254 370612516 783103176 470757263 536495436 463542705 864858536 99406936 30998302 311104970 422469356 322002117 311966420 107104698 50551734 991629775 950118024 953218300 20191267 274147890 190955265 97881228 671600328 156736778 119506479 55315628 588640836 742480289 72943287 219599758 759371052 813255362 278504528 147742981 42965577 707898852 864614171 142250997 708100949 91329481 619345875 74615967 81511911 961110320 224230301 982982924 96972315 398123134 415228300 526688991 672789691 544631072 745400628 926134713 838386196 133625357 721658360 370751487 582886637 662658174 217604589 495750996 294395736 542570100 144772950 872850617 8879639 207482856 956880111 60298196 856114468 958031084 107197581 233459452 513160731 54750213 394275076 750374929 149408044 103327552 67236824 964259988 98692563 830396730 10393119 555871687 937134831 296796768 695201694 291965688 278890198 644160450 897217111 66868790 539996760 193322501 998890863 683350048 34358039 5672454 256958057 911258745 927963264 943458005 590828085 536560088 582139595 247916261 427772269 231014565 337497745 427518965 286952260 139004740 329648496 366061457 411254039 485732145 337892068 667414965 517130196 650954789 237211943 283659201 66172454 485269593 644043537 445091513 728690276 252306097 433806151 349978029 748204109 889310197 117416678 14816332 465732920 586333018 417158524 220445428 89698690 739517531 323536284 517254376 621221649 815598037 240444380 752604342 706318946 927261019 51156053 310798850 312881177 72350189 472156792 65887032 703543342 630413 842529959 784338892 139961615 371295760 323062052 221570836 618330993 705632974 795941911 891408724 618596397 543895494 814103586 357641375 120219794 249759260 876156578 131534066 191584137 249040540 331762633 544027188 471959584 324613377 118608340 81757288 737330071 532990631 87951661 921596939 248903795 875953912 910487055 993694918 215350509 469233734 565863186 349723120 115437438 10756971 595391304 528799571 718167042 736671385 952422209 866806510 534657227 31419081 455281105 252248179 120365809 217744756 587259188 576568118 94320726 494291460 679839349 874949758 937397586 56641446 122405820 796178503 223757434 659756386 557744287 349670153 486002830 216855444 987399138 333507701 85781356 476464599 703406546 16143448 815551852 235656632 553781906 152569776 564465424 309094232 576847079 652836160 78695647 841144632 368147870 705363705 854967848 72066283 385759013 904211230 718543681 991784890 876735702 902381280 809197180 268443541 722756249 301410521 496004009 425095737 169723839 170597458 164804099 288098785 35906177 604390331 184694230 879291798 445562592 207663762 698181294 493320384 249903357 779938496 789802410 462575599 40526381 689250641 728353151 608409945 22175795 223741892 661491850 120816310 589739473 214330566 804587376 266407367 354898207 652914453 103896450 809259572 601179461 202269663 328375992 798824646 23479885 409938165 978116580 497058881 711750899 560809525 124073102 275861714 726079108 328704632 44266219 826914741 341507121 680010997 839864014 872951253 353918533 105864691 666160245 752407519 19345724 746765773 845466641 474906489 803920006 254037660 794091677 198664609 962653158 657998264 210027602 223410128 666355288 748497602 784714743 562943031 519154870 799995647 37368995 788683612 931029609 541991578 828706378 713236436 324364498 298909413 754700571 950854589 851594360 606087745 52773664 145402275 331255932 641582749 925332762 62430280 30536690 286516361 50110750 503118957 223503851 908867349 324347911 251776633 264106833 369800430 26895155 593841736 18149684 431808719 223239904 504877522 98660858 113019663 791146682 375763209 270683342 845371307 849385201 476006228 955012319 282888884 213525716 897607619 817187811 27674200 823655338 146720661 176461958 776120509 728395296 834775525 141546981 446626243 629811125 104424216 768439130 124279975 969076426 66156599 203820285 531724656 331415226 507340876 790701994 328002177 140377808 370692281 547957239 272856971 739950996 467624512 322143345 47904028 318824786 782516712 912924131 255153399 697719389 752216542 898472013 860035026 95512773 320774611 48045831 526271080 675945475 853936009 290832785 141824943 868417018 132302643 796132079 878196859 2466669 834789204 415664824 792304857 778067889 859680314 411743755 171659604 232363339 938294402 927435651 132853696 562010056 282226523 210161437 704509956 643353135 966083141 86639742 275228260 723983819 395854055 373376321 75933157 445625625 981452137 651895961 873946650 937011228 277080857 169112907 212317123 225922677 724000353 789304615 882302754 986653540 354048713 550703173 818285873 1758485 221906426 619076547 572593168 104542601 555776792 536297542 938637902 946494181 779815342 366899573 954119935 645307609 566099326 590666870 44855932 36639562 98596154 67648139 64320237 373379699 298362601 240707297 524413812 752155111 628032979 671379954 325124149 742837914 217731050 128125027 778446491 381865693 672997050 253264671 474220926 62447021 388837963 9584031 342872149 922513633 585826531 405574394 763097503 507206860 334433444 95931887 652612828 694955285 779827766 767959870 427380679 879148571 133561210 434503122 208020802 299854839 803426695 409830718 706357893 252385455 404885818 858703976 531147627 88141230 206911922 270056789 391540696 155543947 890454316 706567969 799580177 744838803 564368393 727080126 924223453 16550327 32815627 239124270 281429917 727455000 888399305 975150792 146717151 657558259 573258161 840679289 75581740 680877914 445220318 763192771 92456325 551069395 507513753 689235207 822491870 129801861 266718350 843347528 88163745 8156024 570064719 886776596 139386109 138112944 680645254 659082903 533565165 898373531 705378668 682538941 856815299 91278065 622326160 242001854 140564084 224428163 98993191 356275262 236408325 528018432 248210273 542671510 102286338 527887060 733686484 188051896 727799508 419068136 66471906 913131925 911227868 917664793 953797551 806149416 473360965 959775807 226301888 208379380 648525062 136253233 799208794 530262386 456151443 729650322 462916865 582175692 632858687 941914849 478813245 629378466 934748466 526261801 796634294 342154933 323423975 532403608 655229649 502157424 864512869 486520794 727106346 259123525 421053325 651653976 801618992 557073485 575219420 602450516 670492821 669529423 275529969 969065917 969631730 42140710 555547440 866607038 449874344 495135171 179285290 475826943 132854294 422304444 968752068 79927428 969360410 338194389 508938939 28166349 631000000 17747973 304001269 321717578 862601927 329835986 668674601 727824203 543596062 509602609 27399959 856625723 896535945 94167101 207113123 736561906 897673215 729693267 491181243 660582801 573296298 100703091 501114420 43499794 831172293 262091317 700181497 707848974 18569857 854708679 629382231 768828807 198096817 286278986 402449271 895577582 642313278 70232821 677324319 40654533 224384075 219585217 126495596 373799367 434482971 223264786 672294984 295953352 343132020 559669862 381610477 426359565 156560822 19867806 315357707 47414458 68300894 464307355 46950219 192378296 919131120 397814745 112769379 314334259 128516788 53999043 34284270 239083725 829467347 24730235 877022926 537083189 191660721 845153015 692013618 572560482 158207097 55087195 369176029 726877876 95941928 565369138 966268232 173587643 768437098 645593338 122978924 295816550 36583423 258283289 31017229 44774483 506251703 460200803 26832189 78153253 525504655 105516668 153007959 992541171 182454894 419421434 525843740 325106167 856207550 848573260 119265931 928965457 550758478 205978070 133793997 552881137 632686419 3587892 642534821 559655787 191812628 982939885 694315206 985116235 596468212 142780239 432069942 46284482 18461014 560419089 241426580 811553663 476730736 512323729 516303322 944255272 903573090 278288670 940273913 853443757 949610752 104992620 625518750 217025468 256056007 648751127 595777487 224111938 980479050 44290132 660931535 909931027 620773265 867425627 156657307 950305655 274642437 192981458 59091730 249173655 39967835 812630324 63262277 560769898 625694281 98072755 446121787 556163147 48739832 480458583 849490862 164181550 191095219 876810839 619686287 417851039 876425629 432150 119739978 688461937 18778431 589609132 794538475 236827976 274393757 901191798 853083502 100534272 127569062 146882023 103329606 259425824 647730777 624475846 526092727 70454071 99472477 714804081 658351835 294838316 373951321 56630212 966436167 123729897 987025948 841260579 835344982 775143494 65577082 955579219 565073477 989057319 686096493 116105962 213042514 129710273 459490745 666545011 48537674 372448494 913403180 830951880 19428180 936856625 710747420 381707775 770985486 645399555 779659200 506563012 24966148 432211902 527646475 615416509 594064525 316780475 906606780 813764923 606344082 568589279 348090097 297945103 173578502 133706619 409882880 650972120 129059269 624338625 886973639 937922597 932652842 693538573 254951780 322843639 962957749 883420069 694246326 135156133 977226183 526095234 761648737 674474443 112767729 104962807 96117258 185812237 2621181 573062427 91687011 971385175 492371689 218208958 888686769 906959195 474744196 105538367 462638136 832133644 636374934 427663585 832498207 613778645 345342985 92692349 787779842 344191108 476431825 319285899 768281509 936064250 511815876 184451343 379164483 402376229 806197790 748031610 296031989 326331738 253684031 930921322 40650669 174131757 690028848 734717441 719662752 258885120 417417013 58448993 312437803 812120914 143381389 609847943 626995483 785821057 60236474 774659739 696887514 617969637 442209154 550259425 875985122 98383238 104997360 89983631 470173806 241103461 19806125 758001278 639647438 232513826 113081068 800771055 955965063 901917649 623944123 117595179 113837971 645847732 225327001 341303199 195484965 14088706 285874417 567125403 168428673 330438472 806812796 796511027 254982924 718501132 855638455 83888997 52074728 893344463 170600798 677935240 522087027 286409558 169146636 438516003 653174192 324117754 752680355 780313903 524090162 739106679 187427698 54237749 405248759 221936860 887262578 794451672 296928751 69827401 786912545 656167048 129814232 605106429 953429936 890157867 736751719 709765068 304776575 16198195 564101381 138391243 843039860 713229917 718736851 311076703 143917076 798252485 947528554 8742248 493811950 83511292 233197365 859775790 557279178 100515627 819141745 425260872 876782491 359699272 774064460 953685090 638019727 44229197 860329193 44055827 804387912 142253868 920843480 428075570 730519995 304535923 472530773 769392401 720803936 797348958 799867649 117882637 208004327 580984713 920115983 127507367 752607660 467121877 124307245 4090151 128821349 109521685 890939221 803181738 860522112 664160611 204081096 803309842 501704139 332935295 861851448 851356722 582720249 140426601 918708750 414371087 158175531 353914926 107839562 218406966 610143713 481267789 517127178 78826585 373904891 145684143 577237247 702731800 20552168 719501343 692707858 691823723 362797906 605030845 55351666 291515496 558521741 332236542 762393620 946996588 527857712 77087556 942237949 117568809 328010462 607083741 675975287 576634413 49678817 214443366 857619422 623042216 131258499 196822787 71374589 882466984 89016460 556843614 591890248 551593583 216515279 793135382 162617492 636296464 403951406 22359498 356698693 382744696 305713176 234125664 575903212 828836419 76147188 253723137 912608808 440454499 816510397 874131006 455876029 896456904 213683653 826430968 416734468 910855890 493775852 99535409 114090555 439631440 19084566 563307885 203704003 60817463 89868618 704374994 150408644 110604787 372164652 934474643 703760476 511346764 842828440 119731745 96803059 999673092 957750467 47581000 271776065 34185223 748379637 612422036 191908468 115396930 217611635 205488593 600234810 971424791 32750235 105014951 355552426 245440920 372701724 327273716 106453088 858638825 952535508 458653710 899120389 561033449 476438565 743136839 335873751 372252978 658234519 350693633 434472324 179606190 594189178 304168190 720855197 260507695 486384229 670351034 293212045 59785698 702939229 698840337 370000519 112469672 400877597 894538335 911814211 347556674 286057136 59162007 814531880 532819392 891347459 243969783 139587614 806726466 106678018 733856176 281692823 357429928 162005506 222953047 31145493 284855810 222234586 176631316 368720223 42715279 765137486 149659890 442956895 452284648 166985863 878829802 884983025 131249108 193260698 825840952 777228228 246641525 12263635 741261984 985239901 493567892 775695029 212651544 452130490 620803189 703593369 67795040 588409074 340597629 110795359 711108668 982168047 740002754 86055739 227931892 117758354 379222084 69760270 964621660 256809821 993523465 937574194 254012288 817911710 12685745 466081202 816730658 239093662 147713635 890514503 101477746 949661663 459275298 72573459 393829045 714354512 142302823 153703721 882944679 843441381 752838853 176973893 462804537 831335628 593733309 986163700 287672045 175910885 660280001 23360654 282900330 146494262 94676577 526550969 124329766 578284384 384547639 151770835 23842184 457870349 409989299 165302900 937408470 444608688 294730835 356830222 58200860 855350670 508555171 983015045 604410343 215086262 21590410 688826510 54996265 220557144 295763614 162646908 579590183 535893259 780257642 304468535 101080670 696368644 394237197 95037132 945715823 840121874 382013195 570287885 380677949 901995024 29221426 762129999 376930233 188165331 43263092 848162731 652453072 606495957 928947769 897854162 864172835 399518883 971957125 535711843 613168149 881592989 354865152 956233889 646778951 741499614 637033087 539418510 839226424 41209133 699963908 347870491 234588387 515355478 569712494 264213291 341290540 530302923 494561973 132983783 483452386 388932024 316662094 115004337 926781354 776579064 800309469 748431062 724355281 93959721 19886565 329464771 356495646 909849150 198820859 697431248 769832682 655275071 867230158 94899647 631525582 978305831 700960971 319249259 843039785 571900380 623898346 76619807 466165549 536484315 734334595 199776006 25311539 443178406 330363189 391585914 967105821 246240174 949144990 798415748 831214767 360143829 976713983 288023457 128265299 960382294 910939688 219283524 720242082 681309277 905572688 865010395 147819641 245778005 381772707 446698463 119542586 520616939 96122282 391652455 485664521 792020179 364709401 37888140 378798339 988073107 497125314 862082241 521883127 446942291 4570352 116643309 552999400 72885861 150933349 431058319 669089417 738234783 86898554 971266654 200353046 602584273 369972319 47456019 277559464 648027633 240555418 111275460 106963896 225556 501215989 747011468 654362373 56620576 113885527 59474173 544776047 864233285 831757664 659120165 258603968 96479650 776851445 145230556 391916431 994228939 429256339 915954178 79003010 529912344 705494689 359643463 956477668 17535455 988082406 602585166 688836122 598362112 906819926 202019261 594081484 896901481 790004959 959472887 637946765 766929212 931288102 446228543 55482128 233550159 845452322 142767260 240232845 852492364 337238392 150821832 103276178 807174051 713095324 319838164 108548523 399516248 65856403 485151451 14541493 17419418 259869640 246798612 901316051 499671609 6318954 22390672 550733107 560425327 301244367 172419578 819547219 154662219 122713322 859258506 211031633 849764983 36864604 971003760 48370923 29251451 973685163 721834067 438755904 493279407 867555589 2309513 90151163 425022782 796785402 202635653 13475566 478718310 1480583 841037177 772913791 662090440 479479809 976049930 371216605 510752336 987544674 778391354 670033581 143076675 192728130 327152371 250629316 109060218 108109103 6994109 377935080 185170906 905525409 480683306 483066525 220546913 504497491 105856092 907385109 493866408 299677799 11349639 479405813 654933366 628056308 26086867 36044730 568438982 224994961 923344858 40557931 883705389 847862744 424619199 91010601 560393796 444537091 793511868 397185996 216490524 815405415 883750045 306351517 645536636 353827669 91924317 565289619 496990079 817707541 873432920 545127590 151922895 710602855 766123937 98912703 985547507 77708206 765768263 26519285 620438906 832702746 332281610 540509283 516177432 603397321 119451318 528469772 138189593 921841682 199377830 591960696 935072503 611771947 758761330 817178369 723670890 944079812 605422537 737740542 547838623 216243026 342179127 496213212 983785426 89714954 291325631 73121299 56377257 632271604 28217182 46855176 656880145 512873276 33073140 236419005 444268034 953234409 49891182 119332233 720018867 921872570 743239191 90258984 384919819 467271388 729529618 870057777 62610608 501228798 486061224 381628216 42826187 716776420 489342951 978910330 750188546 73222669 600809473 145560537 443561298 103898997 684507545 412017031 209404180 695318254 503409985 625794663 116841800 491469894 883712442 668062921 76195829 832361429 462316300 515250947 148302948 931484866 593106719 432444999 961780431 350492655 57226076 716459293 23891107 632768979 383342116 246537241 894633843 136543247 761853340 115344093 123460491 742966782 947879913 371594461 8207739 79883465 550890787 92018044 856788298 187418147 878135277 699668359 217886762 834751968 193038505 889896391 554474077 33066206 513307659 117047038 831780488 439465566 993273263 662485874 961303339 942708328 136375762 169756792 183620998 186518979 512153878 693158500 266827600 274014649 688434430 154167010 587992191 755402546 830148891 283843368 120308793 188439902 573961087 168496136 67738159 986757942 136463190 499036344 111173853 35942402 16629033 24855906 636258341 38403031 50663224 815408519 401314447 985205629 67077820 585373972 361233233 567224369 957081061 900987214 691828059 572895902 979555381 165594669 230526613 787253659 526244099 9710912 311543303 607866784 853651011 513437104 470405375 565097019 999438539 200774055 108046555 104756395 223938118 408448363 474348764 440687274 503396904 633184113 150347431 193561331 139324359 71399038 492692613 37216171 660129348 888430455 864176535 708294191 116054267 247612090 17477280 148544951 843730254 335814392 875296315 850592480 941406863 476866760 116036632 778746980 457105861 396858235 217913343 114429755 926927685 629403346 755373913 465279150 412193715 445698204 35501970 7143408 775831259 263524661 850609452 520550224 266998133 334030414 727593590 671395439 663018366 451442594 931263435 870012798 422847991 188496236 169550743 140291498 532166165 689766246 151120504 395523634 832757633 903030114 30530570 919905204 727740691 964457568 993102246 560010333 707730426 579332902 944146214 822663172 123440559 564120700 427778592 545196054 689198383 673403801 875168074 265794243 669689507 966945595 622271234 931258343 127978850 59799182 82731998 253470147 99924476 185766326 629751533 788239293 31704900 891195223 759984804 214814443 92273981 944982418 413748671 897063228 91864711 318885289 691841116 85801972 242462635 171985012 707563382 43680438 126900105 498657609 649414183 21591925 747748443 161266084 400364161 555740988 720224427 371858286 299498066 56347488 286777612 119207575 41073159 586125629 802796378 759890877 650771642 898931429 453089850 265049905 823559531 50715588 400449875 808365854 585266837 94424996 798078548 866385444 81553288 564674027 242327015 41592931 811080411 996651447 853238226 970140625 787524950 73098068 295946440 740439119 303726321 605774078 753529390 645989280 629703299 571948696 240260916 617645324 554065988 168027941 728514476 936618324 864057484 12520276 149486075 899939340 352023984 590395933 352766194 306403158 849943660 656206769 648595148 870067627 728092390 843922748 919022870 435351146 621525481 229984984 194121328 460394451 689217590 75361522 181301699 310445989 412714505 347246999 379233560 29234277 199719172 531135964 938151903 752514008 119391236 35721645 817456021 712174228 399422832 401173747 21816783 464486243 383305200 348357294 29047869 574897414 103264949 200025436 777553192 158643293 787554789 62973345 542997387 964200774 415199677 375661104 782026963 871547749 504396942 632903627 302529318 467244556 18867124 152243824 472325789 398397449 505252056 569924093 89034721 843186016 457048446 793767210 764027171 109440276 590252706 654385276 655177648 151092644 641416177 28014145 614223586 78655249 592815093 872757790 740253266 891116916 639823630 288893473 55231790 524791267 845710356 390782874 5839081 879965481 697728339 466029929 39423925 136460271 750813576 19121537 430194572 540884907 447638932 178901709 80628482 871572 587902224 132259548 786046316 946029268 625237360 353275636 661777079 1933007 203986674 756173850 931292998 409232153 979353491 881802653 996859543 543869868 126845023 883535777 393387150 101698699 94140594 388318499 649742948 873541032 411306051 192943572 631806345 574047331 42825940 228690865 43556914 329479955 301206502 935809630 895097129 565734514 50031721 302704452 196820872 406020643 363509423 950725972 53656294 311508308 685655992 841200422 17792612 899614845 88728813 866109119 430481860 678096369 90929351 32804603 862079009 895877146 37789463 73420553 76409125 40444343 630160740 343794377 904841494 819468818 783866401 829912601 969937923 399894547 46358847 201133849 871524398 986542642 796130465 853275970 2441113 339637412 627881431 133071557 779357363 231325937 343151017 482604730 126796565 78988918 167714780 81593269 377133762 801069391 685648163 750836522 400582027 25723834 626422076 118735439 816368471 821519556 116332619 177641133 891656267 416284596 536752819 98610226 123562833 792183513 259057683 202332977 338526674 393135872 91884906 223244541 861932688 920289219 53921087 73910843 207076756 857464755 840589658 510232510 560787303 625879840 697952411 332001049 56269628 853944187 89524586 908924264 974469178 782238934 632176540 826483972 198861569 435599224 345056413 3603719 100764110 430721407 310212728 687711958 340375731 219669594 471361225 233873943 515356398 179253373 577295359 839302587 394718777 815608156 73249898 350651610 6244490 825246881 396611827 387972278 759647688 19404227 441268435 381872021 974423752 956674124 419379091 180392391 775911227 406389410 520245126 875691485 538414039 695463186 66413557 524529776 543593689 762102862 502244877 941486958 705100277 880904092 399170498 791093589 909813383 876759202 954524021 809064478 158421757 132996630 440479481 755929263 906493113 821451647 514523361 737922972 366132392 49135712 532639900 645417320 37712301 725028146 979659914 42723438 743652993 215433338 538279178 873238349 341911080 706026634 162661306 928574432 915293022 146612941 670455798 742902559 19239489 257953478 707056033 989497427 328913337 192390558 28809720 164481159 612835256 932187945 166973751 156806612 543505226 382716048 800482520 774645476 298582016 671137764 185792222 161379781 570598662 86930779 271915598 675161886 974436083 660247416 173144913 76192959 972989935 783127516 289560319 298227168 295404650 446296738 335032828 848418784 813963210 357556224 39277853 823146015 345100646 7640122 5480164 87412051 100291146 456975258 133345264 830510153 577083711 762463140 589516114 817748030 251264192 194390837 913055069 156772334 205962987 481433978 805794594 42429603 144418302 969910 254607288 411546185 813319659 596323891 637407602 511347802 294408879 31730191 428308195 23168719 57947686 845714334 778481432 622344373 387548800 905696004 307310698 178879792 343767867 228498835 41791956 574879967 150617980 248697488 647629036 213197357 628985257 274351707 799571982 35399127 372526715 534309574 110853674 505500475 488393049 140829715 326362299 571418545 27352545 55906454 944498592 85591008 33048207 833466891 109155147 872257323 662477503 14035628 119756264 932985422 106051765 843367023 347073876 909394343 87417953 49408003 939437312 310433100 347458079 805105709 12766010 938295089 936446283 153607394 29415876 221900917 717957010 420398057 185086213 439457308 125901 9453417 328897027 764565086 316302860 132968334 952066532 709345088 581143197 502264419 654578004 598543067 494465981 290082253 201249877 657089066 923437576 993455344 691461704 633722415 32723930 41866139 395503228 578335982 319196415 439721851 657282089 51342137 909722394 683816618 775996655 17380754 859964519 656801540 473889233 264223491 762247408 343919977 909817211 986913414 855372712 907820749 169932887 516919225 5619981 43143905 394157879 186083572 923877109 510581325 985925419 756895857 80894447 758439816 875588146 777274340 877021199 96132013 349290680 126609367 666303433 989043649 82794283 19616414 870528686 109470439 305002555 162175989 819698484 934157717 371001739 131280193 101559851 147493376 545496148 658277544 148888720 977293597 527481120 943387101 527107750 812012968 771740189 923040013 747321115 139241656 273662492 218862145 55483112 826072875 492974618 517811546 689220670 578579046 344531507 319744300 279856392 408782267 958462579 495551607 894052715 676622901 610347816 542937551 261840569 119326541 410909903 249194877 984759582 169348715 54772775 53446699 325882988 386225749 646567599 842645614 221603323 560851873 267269914 350298420 30348908 136442022 959279400 541389384 65927176 125846424 904863818 307845471 346554793 367608726 428364928 238775410 582039208 334435742 608449413 230935958 859391827 80057132 605531232 467742914 37217319 497191064 330431517 25344296 351624107 522625055 455723715 134989990 413544101 887072046 6676247 660791835 337902336 389772006 67328187 172441033 8653314 899142996 327184984 16071141 22473019 163830830 152613014 515959658 620762905 588150630 226072412 198539930 694824137 212441022 150859560 571730535 907030505 498597705 100393527 618057285 905881395 601063282 933225288 477167877 77603701 33943697 19293676 720167214 525828268 181302842 22522996 688717055 76423260 16285342 407016311 4716038 268747095 76424820 427834965 608476928 471427556 809114779 432453308 909871750 19439286 340002109 696724321 971515783 921066628 507513425 474660105 346013351 118008784 650412287 828547221 903798767 606342544 495728714 947228244 849593781 201807761 8629813 70831406 376712368 672979427 25013679 248971609 596079437 498497905 617856846 357897292 332052608 87085511 708068393 938414491 706013991 452290769 891270688 252338457 220052915 4725202 925473769 321126328 325709908 620561282 999185712 317738719 647731115 864052346 144170690 765978035 795205443 122377542 446423685 806975539 152550236 764059546 770430256 452093563 757326459 892223270 903629772 940266843 467302572 759676747 311818732 19207000 448956292 646016658 368816893 414372929 969725643 451907486 116134701 541328768 976655895 335006036 496030380 136679258 784624773 132355270 274527140 55984032 145663164 471379761 7509240 888363539 916701517 274939838 96788427 611330083 102336997 658762693 74125350 119249385 544314309 807709981 403166926 394841234 418211056 768342852 604490038 107987883 702010122 259060478 51712680 577275576 669243032 457449758 883996573 159667562 828303799 99668683 683587910 485333519 65763617 380035615 615415468 43961562 870951220 968740491 25928953 929229930 634570689 143573072 668411536 651910848 123134530 433218764 803638505 613554111 877261360 392172129 186645928 662618770 631359261 470117389 614523684 516978722 13895151 374647614 392489536 145303020 9614418 652740276 123128627 510460766 619347231 155880634 518272716 352185711 751287889 32040010 840108827 924564003 289597420 876172468 875607270 383705080 531050004 370937446 116136811 475929689 737052158 643481317 550320810 257473204 670486481 519936625 691048299 69631991 448744949 367765380 672312651 914606612 492948520 562573991 19458623 197085726 522830356 11835656 688750424 227276218 263854778 574864917 44229823 640581501 295334071 522359696 464850045 876042082 575026718 271916601 329636106 350996123 162085722 925617630 189689695 62589403 752623044 113480255 134467581 994860344 467441341 102481079 806702700 595122655 269655587 828731112 336041583 451758156 247591718 201479804 235302339 743342238 606556233 342327306 463400601 875858171 559440394 715649680 809378764 452905217 30327944 678326045 313879916 717013186 65009044 851269399 887594902 140753118 303950483 940207654 525300779 550709379 499437780 303400620 429647747 240367248 890458518 826345220 753810199 470842772 166884100 971646978 621756512 401146490 300513224 545574432 714969026 763071529 215159222 228256055 675294338 104782662 92349301 475123994 32035344 517495095 120595289 253398447 306574873 520575149 700931786 137934805 867466096 335340323 819994835 579948640 32219682 766074733 173408240 823244836 39681845 404363029 534914709 755145288 17339118 153610385 46902722 839204421 45067877 849510488 738141123 212868238 671739487 599962493 72658051 903107664 321496318 125133383 670264874 402933314 8515460 110907601 700605242 822303352 124656767 610735831 658822025 190707752 507579745 28225593 918910279 545094044 91320303 949333977 550506098 154221873 761327343 319472444 215241498 60122056 518622341 760245212 199494661 360522231 446655913 139828554 25113786 311005494 207666378 583051970 317639467 22226739 2403318 245932099 335991332 262575786 829428394 884574391 826290314 441030165 338877151 343545124 118297670 332941378 767406442 936652876 505783544 16529071 300578799 578348031 421031677 343700156 568777519 984415831 30920226 373046764 858821068 586304667 371142508 155599138 687755746 76111212 903647982 554242505 207617806 693313264 678547057 731625907 970320672 347425113 994004088 223554628 437063766 534976599 581621694 651787929 635344104 167949435 673055776 448251572 559815180 214355770 883610961 190719517 367056120 560205236 111132859 918918069 446135512 61435604 996986757 2167351 293639026 876355653 597341430 552401089 318688414 100551551 565254889 761263713 534448402 145887570 957745166 46294239 371216659 136670589 820953377 705566982 13987430 933803559 759046213 326034526 105477860 132550355 422889849 603043758 67799370 455435864 518769671 134457919 609459948 110706099 114999152 397522081 103228421 297864498 670046641 792525613 903001453 446257250 523922742 135745905 503265041 174815705 945428225 764537395 432918484 837817851 249065631 381936922 419181925 214568686 156216796 864753067 637202973 237625903 65344029 457880531 669586281 295676487 794486212 22419032 493006432 480355036 948093168 94366116 394609730 309020011 21061806 462561127 42332451 671906846 778591542 381318255 614999966 768225035 442241328 341923579 355913655 529836175 537086926 376314620 785653446 335039535 564140413 317496384 350304045 566665696 971706960 282106116 330011397 701225810 693491570 412533189 865428005 58444752 419088008 39244293 825126707 863973059 24400843 700772688 23389025 208633181 920455040 286835617 541070448 727751867 31210816 988999948 82654422 4186458 39753129 411516589 270230931 959179661 161991795 374369368 632423438 32993158 73741846 655861269 160406554 554407016 376414545 793288897 148400721 665844102 545938810 758066390 57883043 815834220 82231105 405255658 773206137 120049374 610593944 166792981 864556484 815134222 969639666 405072701 963447530 11226941 853310198 30588785 191572087 131068079 889142946 840974088 679605258 214329771 441966810 913716054 807355455 400010675 894822451 600068213 581032883 72689025 85621190 198052674 802217168 550996470 570477195 58741903 58026725 392798008 506710779 806516829 592913394 796094060 716643585 198522178 712490131 437052254 227005366 75304600 669258386 573099001 723304333 342334386 904912579 281324593 746679161 430722297 999401630 679844753 328011334 571270740 2094487 838612787 348460626 110838740 245251162 109970945 315778646 602402905 39954079 189863639 676601624 126225796 699918645 97081174 389470186 920947797 381707612 473180879 378510676 747887251 267957360 297350037 162679880 509459935 635996792 989267200 172425863 841118022 626596250 605307192 164100166 260147462 138331926 275976017 169864312 845637144 586754168 874074031 895256475 952068008 787890245 696368035 761860909 537693322 33234310 109556300 521771856 743142255 955548455 881979088 748014244 415750791 575636117 84202461 378391493 854662211 682638382 979114199 793549007 685472803 512324388 24117794 17249217 399232730 638894673 950726791 713860754 574193681 508818757 465422167 252215669 758524692 576147328 231869695 959479117 48996005 564887953 210932453 692890200 259967546 743893353 423726494 429688271 452283682 213865374 530749982 942822931 400935095 879429919 593699299 402663640 15745246 420841807 254721467 836842883 150549584 577899702 743523048 277228957 798611354 818545284 957175375 471152363 985371179 695947964 894524023 926798486 771195901 989463320 166405004 393122733 112075144 743747018 831126761 903921274 217103011 811615803 188867478 237421561 485866801 310858191 884497482 143176445 290329674 386643456 663978673 773689266 603304977 336684713 95961315 916686205 668105250 339859066 863586528 736244089 363166505 434876858 137275309 608390076 268242125 884339661 627316074 413307320 733014267 370085494 843114374 142039910 720106413 220708705 911695955 490695326 856571427 227559153 208658192 273968072 536015465 261637468 373885717 98985296 277453175 935875567 460875194 484303525 264847157 322223604 514481377 303921926 591007467 69932244 72463012 129082329 207240754 624326369 918180938 688026455 897415160 168718014 259366556 244304666 210550122 700756827 231963553 801117007 241192536 475153032 67465920 774650377 847471511 855833145 827321116 666319267 872794328 788059335 193091525 508890950 451408623 981189499 919359234 358859550 505872111 179240022 290764296 848044706 57899851 608920960 952770156 314989948 815310213 662758073 987929636 264559738 233813153 827743140 733088449 18756862 20615273 517331295 4403636 154648080 774286557 800040807 743841972 257653902 923112742 272586627 92060998 55413341 487928308 184079243 922275524 165010021 400832989 959303070 900233670 320056465 730036543 106609644 940160731 738063404 284675521 479348555 400312749 260159727 122951083 961774166 499591427 545666461 661641856 158177395 323953386 941428457 450847485 232901148 264818000 106798042 981614583 631262745 825941198 122684742 188177795 699151593 63759448 440709992 602303937 844825886 929637599 832763604 539325149 476526005 889145656 206153022 874503348 957720277 728838241 501853180 17380280 457301611 298339179 364090089 349415342 531933144 700203023 512054378 135394205 43671321 276937134 747816454 939756464 704401382 490974454 290643445 112292040 147043520 645956660 16307040 572565937 126941297 765453286 364813485 332608763 925387353 363341855 760986380 83773242 676725728 376675029 788135136 715314230 899598288 298828617 61675598 316661866 996679868 532645274 982962643 327527216 474799935 139102860 846483742 406206782 502656504 343094996 124365232 78486648 124712821 792385201 101226172 80038018 43678571 16948450 330453682 492540268 35344738 746072637 559551935 110070655 787677582 58032783 69123933 788522686 366351049 85257878 394987659 270515966 630495542 170340150 631940082 618719194 147039898 106662357 222103954 621316625 374931367 774340702 668385192 490408407 701320332 354829815 445994887 240006927 912810197 889956005 925743847 64551452 578499734 631891931 92979525 662901576 637590670 764482544 557654723 258975055 548058271 981584829 447806326 86214249 653063967 636413602 400548684 445271605 46121983 517258370 613809574 641953914 602168159 313739280 141158233 97681757 633030087 715136908 989858196 644022521 989864741 362210386 694666175 667208623 758389990 597667755 874668960 128284121 40067799 891445286 867254089 575475240 68393629 433636941 649512361 258723045 63128290 882306880 280931775 203615328 291531554 264037682 40904754 348070338 686861557 967231289 81159020 906916174 390867733 765353531 123245282 532273548 645010007 944168037 669128637 817779900 801582802 979377057 326655738 628492813 271995724 420149293 695979687 207740097 520134934 127227514 849686556 829753788 779114195 125671051 626737896 113935727 25268534 975840958 125792884 217957919 905090577 455976056 817689031 540434036 489326134 833720534 32195316 538741959 994945204 964585048 607863961 755036502 24349913 690089471 40243935 252964110 251187306 251437480 225172672 259216655 164565770 906027850 313960567 713103303 961699171 783105224 608725479 907728332 121535539 488250894 63414250 959630339 450155170 383477894 855455688 242343002 440664442 921815250 298173365 916047133 17639608 534468372 942326789 964473184 745047212 930674507 46455434 123063018 806405371 24454800 854268165 386915222 120201358 754590321 501198081 383279963 74822516 850235482 64977744 933527986 972465449 471002770 459540044 220564192 658155757 632839179 69365850 512389234 33517578 312974635 790133361 906069701 319035638 734621535 128562906 46554690 237384719 824981942 816655952 667902883 995597831 839751984 173012815 107047242 324153477 593762405 821309180 684275420 813686346 376874552 939562829 748310311 940986702 578905016 323871092 84970716 400066313 89465310 834412974 484642226 174083486 977885994 283269441 988253837 933574722 891721391 641073984 755117804 918356660 44736046 285863423 266729380 611978519 964041569 257739947 457474297 379604778 279732452 950038057 464862711 338147384 461783036 701648509 266314759 108472717 714749273 145790272 932782229 42706048 56676636 50540297 584785781 802027576 945535646 837537227 193227470 472015164 859938684 576944050 646185194 289820601 79752908 47445825 193379664 466907991 95630573 616723586 947593363 249967292 875849500 8560071 968221835 576603828 506755260 806930314 691480998 218907625 532361788 341318099 209021677 828314105 325674378 837584957 568821557 723945807 27573120 218780732 918113817 676471826 801448792 282842235 432669408 969196401 768103311 395805353 118740591 134293591 374189853 275231767 911947149 92715173 584199804 640347929 106880466 632215402 505254600 106291753 416807497 607987910 91035358 867068501 932945426 359223623 530789696 102663042 486149316 87289819 359390473 277695445 896973855 79632902 824968484 45185169 818961865 131719494 509482694 972289525 557699144 602079752 818484890 236258390 605153714 80016030 903702309 135847830 267622322 907937325 106438091 39399491 606295573 687913532 727456038 410722740 696748909 78676727 275094342 524900709 490999679 697308595 962628214 47894506 901153510 27874046 761470677 490540614 795941579 188577221 543689907 513585504 317135157 608188967 759713701 324993908 590522767 497931722 560491634 635917869 59207115 26785802 436098157 893476746 548296915 460470058 386386633 184941991 271350497 148267642 778736987 134293932 200596759 774927088 735600938 75249889 779669577 468002197 471878461 152840175 296049262 112162199 439882147 238474038 942751502 594813195 565035935 795780948 918881837 379237439 539102051 301807180 261555725 239572067 131288320 606125914 858238827 814806182 720425009 714386322 145054605 89697704 743339349 328239587 13735746 21736666 866997059 724125777 93353224 714503322 61142790 209528184 743950055 922535295 930130939 980067927 651153840 785276084 512793340 761747080 673509050 931883235 107027594 374091598 177255913 130055067 114256861 10296673 216433970 175098332 127302643 74266805 929964595 25466024 825574913 674319726 423213204 744622776 819761030 583137968 59825647 87932000 905292639 884805777 736093346 120807870 67586721 494368824 907133917 145341955 159564306 936825497 983413699 965534660 505195352 652708025 966898368 444136211 691385051 698950321 241362450 143390739 867349219 11533191 10110764 212224670 534085884 457485284 535531145 173190664 824208925 163296552 419055067 368331005 788891104 390434868 739555871 44235429 876617874 86420931 917676470 613952765 300212121 821778289 346974346 581502467 673383996 667323269 204748134 55395534 955451953 728925496 684688713 6945619 681445897 5584282 244528503 903401074 543491450 233000242 425181022 914165420 559301728 43520433 469659315 610205453 249779073 677668149 964808227 53323430 483013022 950409197 530961112 272282150 136538691 964918359 172301454 512801083 165605172 348169398 360270188 765408460 2538505 249549752 980206730 171149914 214297247 43277631 680402086 819710922 673358526 231176843 221262116 429779516 152815796 22131775 441356469 828167950 83133198 116274412 233107237 84108737 261499789 45179196 295462502 463875357 354552103 519513713 439030128 962681507 432274847 809964612 329902574 22558996 568366618 33924757 278774086 101394692 245419863 187208454 863980358 214736097 346136013 499379384 536059392 82044769 4423229 694481909 382658296 599877928 708390665 457531474 751836180 379954978 410532758 243171112 218247244 50594633 44673372 54582102 864551260 254099709 881152605 203300293 518138875 919868520 289497259 66210643 493875216 891105834 13329053 883953794 444700508 500992259 484522444 922622997 397233937 70564545 977820676 247230148 929559413 427521795 102047718 112906464 792414411 352847260 990805597 594868819 23865833 777396337 356468144 709978333 581774745 884604976 759440421 760587677 3966496 613089211 386874615 701937148 582524325 542581548 144101814 861352379 85827797 528872276 43800756 48514376 724426192 37687275 917470829 25382800 543933482 879967892 69500390 815129828 341722153 77870990 347678095 506307967 135521142 728318187 126547205 657413752 709951915 187356362 50925036 253892774 556243877 378182968 568282058 130285335 403540525 248344531 704928750 37240865 642349093 19771791 542391615 472386047 77319275 584798979 577514276 723102830 825068771 464535125 147114946 8387745 508009489 154390444 863901126 53388133 957190362 127662870 307894524 456958212 964824032 365974462 585481649 381129166 42879442 656417603 293001104 445682564 774053977 866465186 791704318 996721675 550562299 100993009 429466168 96186974 157257470 789144860 403755081 5805892 720971023 341661617 179545196 667499073 239933542 444070628 158850282 633048892 270209554 420385757 997025827 93965922 978734169 749538769 610933865 681640126 270084509 198393368 515678629 255745230 104889405 787250031 845640866 825668621 859373528 815526142 615143463 715715357 350151903 828883234 73115140 145507009 238857808 792829354 914825522 362664960 453423146 135970967 275246618 267430785 912726671 843535855 549998048 974264118 877021691 713752072 18703418 145852832 908192162 864614016 692289474 695248964 82226672 149809337 350408575 492093437 205229755 496038085 599913209 507894107 978482261 132104435 785937964 959779609 69155805 369664162 756705306 759674251 453682113 196405268 179240064 772258640 729160702 139697622 443631633 363557867 574270612 124332277 626135921 906855054 613538216 309253357 46465047 61691852 683443902 156754202 651628531 99670137 49825919 414895849 591992193 473120503 126632371 378987734 386597372 300576371 267394709 75411815 383790041 666523270 100233492 782434261 604806666 985167609 826504862 705639194 31033526 289792564 628728831 615466894 659655791 720494495 230905697 93426609 638042682 534446034 435743703 490138198 904017398 400215659 580401969 706568371 137130903 474134097 370173938 486218641 858160608 956880230 707652151 556278396 662773071 936487360 112637431 991583496 606964069 304726146 202686712 651317885 860171805 958193702 920085677 112691825 208674537 572345295 824911599 114537874 924380826 438717796 182683496 611222143 674616799 829529955 779759158 69637480 311332527 575309412 29792582 714697194 462605997 7310160 268182532 627718618 877905972 934614320 349254059 702753385 314301104 606207074 718163884 291540283 408708441 113430968 259883636 676968143 967687003 862523581 658642689 133465598 261711318 449654481 466432734 339868939 389723910 579826806 474436920 989900558 590733136 174162737 489008744 425622758 535409183 397597986 335937595 583116885 304176208 61130642 890211936 256375485 52108299 92856344 560085732 114723285 743637484 706468345 140016902 541858327 125270146 574510661 175552603 911373006 895431616 102854105 78535934 770612102 47948234 362222157 651258053 463885539 765831465 480058118 7477691 286307157 666405464 446471931 870961717 26719582 35381290 257069590 341319630 949594162 596182844 849818184 641278114 347369139 189090312 17990652 554376408 181832193 870148332 767772643 986149063 212536088 776582264 987963930 202320075 359686112 954407115 750976521 228240723 707827514 630805622 466415391 587665031 110996606 129068061 51439766 378294178 989263830 438614236 125294690 472334908 144469935 547001450 874943605 698824821 897605913 866138341 72361530 864785240 764133089 767160090 961586778 784581413 5363415 485627424 569162665 468155259 237220708 314111761 495431587 252484489 47599730 462091508 424942555 8352100 25762754 857164851 625999163 643232845 422490970 614537036 791855306 410318940 802881709 846273032 442399988 396383500 69896703 314993682 37868108 683914903 98857973 903496748 740375075 61252419 233138919 7036033 463514454 906586592 994302027 269742163 704133497 779218086 229633375 268869460 270073904 36165051 51413174 798821718 191424096 954654295 388379944 302073594 84078006 970806914 814036163 367598401 611707445 144716213 93544609 961358656 71402741 437583094 789701858 914604165 96478949 258205323 535981493 189269644 621455455 550955885 105658339 806177631 917887126 558706605 216995870 80082952 370105321 411214526 606587211 993449486 47593505 892957758 516966430 908667202 94820312 426429856 230693725 770360788 36017684 12528939 554165359 541412165 315310643 936594211 130961735 477480367 739247563 467162943 157698232 247152232 687969584 158029901 906189576 919760513 109974435 47737166 729934049 440926826 541776022 819658898 865113791 703809350 372610096 713091701 251835142 635343225 633826021 563500740 721763816 187255561 120583410 200910749 824142058 748278503 724391316 743688543 570109372 46382815 323502891 473027796 572234801 220175464 754260500 451109124 119453809 12795271 725873765 943071031 708059947 473482960 964319641 874472724 517185749 329664833 532846407 121059377 763580003 16174734 977427397 698897524 958164896 41951131 777915168 791603540 528888049 770942732 334774356 880153055 418787347 397681449 865026870 761747666 712492020 851480081 97722611 344349681 114586754 444958872 371322974 83509742 354165265 98451418 352384282 393416079 893455066 427838087 162354708 92121514 967508154 122315202 51528257 973634624 852965695 763649638 360188612 829532398 701611855 108326204 611620994 677684119 145356164 116074349 147624312 887590305 709346515 885395935 476570391 779506136 982656759 258857460 242831506 762231953 868890027 703472203 224816793 838103434 191711232 382916534 719922703 159500714 132928698 42660343 756443560 791551528 70354957 639494747 991315199 962662529 124801210 193232599 752323758 424823664 690546522 135886887 930763389 692254796 340284251 525707529 114630674 393377187 72700750 55721150 287114986 776737527 389551115 319083255 853822512 85909864 404163470 807354612 369700704 251135300 792073603 511745471 946618239 796722612 937994592 935851290 723343794 194574831 535075295 107286135 110081358 638299546 120025454 701688041 502812622 52227466 434698874 54106854 469095595 105668806 555789581 189748821 606625265 244544636 897981739 235631073 397543122 374824278 24617482 7294735 734368364 674832682 623495138 402900704 284801707 57229976 402605959 119724663 631302450 3448138 568616423 389863638 818042534 483728122 693716588 75122825 403061410 449668544 183927747 824179985 213655111 161837094 128388758 478008648 350863761 141491749 573052349 885639729 148559657 938787604 565423412 122877550 468898640 700074074 277631695 974072194 110696724 960064229 269987398 703809395 772046015 392847695 81689237 441225952 352887980 777557843 98956689 591828919 325497840 73198068 373706109 799449046 35695903 428521020 902618857 779050812 682664265 724795941 302902283 552151452 251068153 279134360 82661041 917880171 867898976 716321121 890864854 578524271 127799795 84760410 991892059 410116228 35709729 996458882 5966766 699434980 730835982 312092465 554565323 74172257 73567228 369102089 11296250 743509191 659704355 874547401 544597175 31185443 124608503 623951620 281287364 92642893 6988644 678136722 339740699 541567323 247835062 82772713 563328476 250743710 359584209 727145598 114987446 337004640 343524424 75203923 989375565 636935135 277614880 115467233 772413540 883179859 420220320 131896268 497267181 59097980 212963794 761032775 102123676 567547190 764026380 70459889 663114282 307315212 727499585 410601094 932333354 372678080 112249877 41135175 592247031 318884801 591509437 133162066 882987695 139281214 48493073 105448726 622168831 504852870 540579087 702097894 61751269 383015172 284383027 636034557 376899854 681840883 887353286 514558757 220744909 122387762 716097427 833361691 198149482 540451027 106184878 916673715 22357600 46969998 576355586 183370685 342956618 774181083 385247222 705683591 795096165 727746466 760940545 554492555 604355423 550334948 42525208 583509152 619213902 371623435 18516411 1341280 125238393 444299286 769294909 821510450 830570582 780617370 815397778 403117506 135086213 982809854 272977470 95010582 901830862 940277213 726660842 134336654 422173562 67417554 433651522 608375897 143217625 560765936 281652249 230884957 622368602 299382588 485046523 640053797 418576243 12257362 226982209 702169024 282779013 840624242 511030935 685685345 395542462 465380316 915367428 946449526 762476438 138114807 345257988 339433050 63532319 761587669 55833484 939670299 85859624 760075738 934327384 956171824 397245068 859580911 117817414 555381231 904378904 832849517 324180995 718503828 229005683 678227843 648880896 328484370 103225388 36663784 386837543 72455323 119420452 801727812 590583024 822564423 755637786 302147876 680212860 320048448 353259555 899090416 321207137 441913675 168651246 167018002 176445771 44604104 24025912 385620443 908473665 667119920 716115159 596446585 989919501 10579268 619804028 50352211 989760822 70476395 823359698 566417209 182000426 704398 309869582 525667978 447026059 734971051 14572047 117018295 952945373 52703309 742299951 71309622 300354111 595505545 231796766 828551984 625460419 472339883 68097575 858705953 895828464 383297557 630127344 619924764 480429767 713371174 480716297 807306843 926466814 757300571 269767846 277093478 267625289 535590972 452473927 703362850 840490282 111219255 586976260 611239400 108804796 142652098 109291371 223107855 57804034 751570823 271293685 75316499 630614014 727158190 857720748 283906686 369697800 873861361 978786313 729112793 662227687 529628555 526756537 364826301 438177540 764648805 997577777 100906551 303389127 563796085 963618486 564353610 95345065 995023051 628348436 14238839 300933440 767127886 149120157 264766901 953384015 149285275 721897362 431669936 783289272 38912717 695685145 637773101 746514002 865161588 61964701 517954913 275784174 43104470 122069691 12202030 337287078 731448203 264195484 936987282 11100513 351941571 136715382 350332220 475027177 110608174 799926939 752406371 618678592 500615446 103382213 521234694 526821133 204886437 120833741 543534079 675322775 543752616 737706675 695267542 814611348 454758434 286955156 542765754 855191998 351414736 261231380 956792560 977848680 284101835 8585420 83133028 575627917 348462705 226003185 231101148 702122315 507669174 745540739 599743924 946332480 116856005 676324443 848132725 87843914 457888249 812386827 632853882 872939627 406382040 877563186 139557346 323342770 126312030 550177800 374648951 677214615 556590492 565153522 712744885 389474131 454459475 564170765 294908407 921146297 388569556 338773636 935944042 880386127 436032620 788312026 632106912 302186527 524098403 298453327 225370190 259992776 594821120 619659375 966306637 591019975 897064213 588035800 296942721 747780679 456534912 396173264 706652051 982371933 270732545 172626447 673785422 28448753 961815468 10852422 893946505 135514651 236698712 329051677 749521435 119133127 465441414 147214524 66182536 107876623 115444422 685534169 418154998 57836387 67123754 13125276 523077559 457113682 577223083 145934058 862997716 385317218 632889929 58081651 367150903 888503899 151494050 271825170 140537342 654652219 103383071 21247708 668933775 91269607 117043103 277934081 354787202 13512654 48299393 391782301 90068932 750561974 559356972 516244735 57081405 612588115 691190802 491957812 817229918 458797788 820431084 619346545 252499520 867928122 409486208 421281914 97545680 298667179 46747384 61829671 838325221 969325970 13286314 742156953 44511201 322338310 642719315 597709628 279576758 901050453 430380878 893650811 199208959 37345564 859746257 54817837 478625726 932620206 337943942 27460976 433280957 804946485 144000493 823735461 720810215 817672922 899634634 384150357 608674428 49832641 373187508 724041220 981310637 48757978 36471290 406742427 131050945 398268872 466861377 403661394 799306600 43895390 490207106 502817531 702058020 272334924 509817002 632091467 358070275 662898571 609584753 569326517 986362614 868203489 42116075 345928288 198231904 97912965 522902130 639836897 5897021 5238383 613580670 859358015 170695649 218708863 149446641 373432452 608147122 441549599 366017178 49234928 882334270 105204445 452911093 187745606 214762219 679554842 535346545 799993836 766202148 338838948 511770784 903974398 806423694 475213807 838034589 441722659 376629332 830637963 997001150 140864892 63883911 892622611 64365295 10305354 416351851 598732586 913932055 900556893 553263685 745312974 605252139 964183485 438995441 663938248 518237722 352792664 477739226 886384794 790548075 225188318 98350803 840055265 31660592 585154959 821415562 828738904 222536270 113581876 145292894 950044654 434839617 950684953 400768947 159716070 438792600 103249653 61341644 401942613 388949781 382959217 22598210 194582101 857136863 611698896 938200454 518476725 569613573 990651620 11264130 866732247 387788430 839716485 618319522 247165014 933789374 922667351 694338705 906554769 277929781 258938029 785029919 294203012 99092784 177542365 287738674 265446348 719289216 977173530 199338283 49910746 706979127 794547946 794860253 657826104 924389084 141436623 546695239 916578849 573010619 461177642 990912179 388792749 684303176 752842838 442821175 869285470 480364386 256150839 69968836 200531027 683257429 556293276 482639989 728257044 272026044 621432605 621091382 678172322 228707985 41552370 86285098 526362166 279703961 694390476 549006301 49063421 941921857 314732750 930745175 185245158 937457186 170742146 669419469 716459478 132445982 422172966 373882393 637896916 583564490 708291855 79725248 69867225 215228327 151241656 132622475 53777426 995680930 333660933 73434041 415744206 513164964 277127455 786452306 245666416 99828117 207620292 711313549 53716823 662087493 925031730 393961647 717305981 55845081 907259329 953603678 187675498 13437061 58848704 379827325 22422515 258473393 511725160 360046677 601361522 622916815 669360491 210235113 259037392 142666091 395359316 341816609 268071115 47837768 7659389 631434941 612353240 112641064 564727980 542036735 199854616 397515458 34348365 960914283 873830765 459682479 904882847 704741248 9269111 352390135 737793166 47010405 578766114 326741158 189888267 14616300 33731444 111474342 19882330 213981919 28485352 867935881 327679839 958838515 30288850 353877450 86430 970744774 118088382 279895694 18780178 697719533 559160104 825624136 734098853 177788234 565786806 548468758 323433949 82931947 376084979 826837520 542729958 660056657 800100931 821311341 86980697 576425436 33257454 77699588 294171980 382456865 6244641 605941784 143265600 535917743 978199482 600554692 865370262 886780484 53080052 336868655 784671756 491234255 167860016 437801869 529454369 174507135 456217062 717893953 321839004 823865946 321599664 526000630 390064692 704957472 678421995 288238198 660152923 133539313 53439000 142561288 96632622 971108732 97517343 857365051 500363438 424427537 810684341 861449380 68241985 348926482 165782037 62274084 269153486 506464252 472187285 758002208 818610315 974185943 123146330 40516710 70331049 150505574 267888767 786797127 283394511 935311086 625404643 127627861 898431272 69666968 135634005 791954816 261812821 722888331 155240811 713501623 80865642 959103602 728478504 389917866 734140691 313565916 27846827 106619816 75285890 1929361 708988665 17680567 412541289 208276990 209006645 645870312 638302163 196175752 55907348 231170035 616355275 854626078 838446080 275512906 842565382 829684569 71326444 374871887 292966739 756682538 209960195 496878375 860043117 67559378 131664099 411031209 695981716 97254181 931935885 5708822 502725706 31088019 387791232 762952588 694141488 887764060 774704330 752364042 930212915 108246969 971169186 514929093 637451817 906611403 984950361 48921673 452746321 766760921 191002303 226328229 754381341 789245475 203767428 868865822 66565642 900890062 348907321 409918436 28002429 260779544 933882769 58177913 94743615 932199348 207168697 170889710 125136218 195668413 59293758 167916695 894163379 16110582 337142265 934462543 595075209 83130189 209976009 620619774 818763289 590465543 563863052 839998376 426523142 722935621 952717377 464192653 812175426 647500512 758848605 366978737 482237847 587914498 296449733 849449833 613869746 993661361 906303333 571764773 574359231 523676079 890585415 931506420 320688320 704594884 13486340 285977093 226715252 892970747 934942215 343410711 739885012 579061112 875764514 684047524 3075335 534749409 48108689 448937943 897779113 300850287 77622801 112022344 313235323 532535742 304962728 649505852 65534878 396068790 84425553 96455841 140356271 833677991 949977431 262294673 288665114 464054702 2488693 523142320 138619194 416417907 784140867 193462368 999523427 496007841 522163825 876482573 928701636 556017760 845292850 431468316 233973747 352762231 29149120 552186457 636615317 463866590 739560828 122948282 99376468 380582292 63936158 136576742 672258133 576349566 215939641 356541652 608373604 686375828 290241139 657807392 912199355 200128994 631519292 95877143 794549752 204952406 291073357 408672762 886640004 185915179 697872915 405009385 956793419 796285596 182463851 26407368 280799674 451456094 254646342 495731079 728825377 465231062 894728986 835746578 711442504 588981339 269151292 568078291 85375938 178011975 523489580 67535700 135988409 569124573 918841383 144863550 470571841 372598200 336514788 999186170 935039239 309789064 434674586 135167947 947263947 345439370 370115617 127559133 784483216 601771482 319088414 56024064 209245997 7477436 194516098 446234430 299863820 38778573 486407202 959621635 339642795 756941028 570552427 920895143 138732924 910876595 121818009 99997947 953071980 729341144 114138989 129659768 784115421 1057569 47417565 556710125 118256562 949335125 903184020 896360985 97929597 204770987 331687295 403327965 412244317 284863706 13277387 645418821 287994519 920431785 312188298 722472445 643309416 824286554 99586894 145959437 85434175 417264097 655499359 406913450 658293875 446643335 958816982 173996776 443571250 434739937 424086823 891237113 534052656 318922380 141203910 831156041 815612242 348792260 774044905 391371629 299999218 808942748 635109825 210660405 929884437 686956977 655129077 273883852 146234110 527853988 910204402 71625162 312462872 901960949 28639484 76395615 836380248 145003958 720794239 402687501 853581057 857166288 520354921 402924572 428889078 511576107 142304941 622459181 708651395 98824648 522785413 770962285 60558626 535688439 124146958 137064245 733053123 191470854 682829730 625029779 377690338 155844993 424839860 532312150 7757008 575814839 806357061 594740787 115259720 205817608 773837871 922167398 42145090 612815390 560550031 541726333 79483759 163268354 328391852 342847579 179233654 719207635 117955894 705022754 296894001 30171349 106238567 430139218 918493352 430907534 985832481 269800106 522721546 127188916 981165316 39778612 93731617 998506037 925451021 2452182 319401857 145593246 837478630 131573137 176236128 87531719 535114540 932417554 495432989 761465837 234675669 342029979 265263400 392611149 896581159 265575796 280203214 346656144 544450563 726170180 40709953 735271653 23550076 338693284 432328381 700614074 606436275 847927688 235696421 62414097 340634873 53293300 296707993 738519933 878178725 561845248 130908364 199745876 669838813 230990561 491114634 474203949 974248688 969250584 267703180 47255393 917203632 81692493 500498137 55070181 137418891 150081893 619065036 980334751 888266930 96103748 995446299 329448825 744955688 884672800 887913148 473513273 32476886 871544757 227934545 764168238 101079424 191229748 116594253 861564662 87922516 89275452 380492460 758096507 422456392 990623368 427213853 968002672 871858761 845182115 471195071 22695799 376116837 144935308 90522752 202604978 669201085 114330436 415637413 27658046 367712604 979697 334934408 107133549 366078854 11619180 414182370 262064773 100756879 988043002 118532756 222241252 187561115 689943739 61514984 293808685 735883199 76670398 968803455 982643481 841152316 24672587 733610345 750666598 398770146 878163208 781873933 10069448 289492500 425149929 417614972 485267777 866263349 929348484 450774827 874981818 463803683 252294534 891424469 736813956 594187085 512530223 420414328 50528771 75129211 765947018 194637314 351275059 665669323 601000172 897648213 113403997 80669099 116414980 221176017 967320888 173238805 43940473 854967135 8592666 570147944 275356881 878270832 530718626 759771836 365417009 460217140 576421001 697035890 365496159 398581270 586091362 665184511 17989560 577017431 155280696 506154615 616983337 909785871 780881954 131937113 884526813 330152674 133040492 6300148 650433176 683870052 976701493 719072725 574238914 578822336 295771883 865189892 321918751 912973536 2082527 954132373 637064903 200073506 16506316 121158399 611255072 755980382 859115719 140196675 623659615 867906947 803995963 684703070 213105307 81231773 495103608 101797174 24681898 607306610 508244335 560644058 91042517 412488677 644193899 236029221 271704364 39801364 689549361 906647746 27213745 117842503 728276370 212034920 226543062 499179186 252839244 706803158 81480388 146556350 524493540 846044153 339038093 576930935 167899007 636274826 176490905 274979161 678789711 362758247 158871964 492636523 774277029 608109322 23764221 433948056 137251245 196972017 870870430 62425848 109997986 938914894 305334356 43772519 553424489 594489544 120984552 124007662 991598453 751018999 339299009 416136787 169991969 510388648 92044461 784664542 271515171 341047691 642506196 266006298 643867330 908227139 800138262 660113464 321900842 512132094 301132224 842782810 246410390 364502945 925985955 540497299 577779628 479383357 118881553 268732862 310918201 380117118 914227507 607825884 156395750 749844553 900743212 781168520 798315173 485608454 999871657 479351310 612683448 650453461 409157026 346830237 948662678 683648044 619694289 804051239 263948258 938650718 851555859 164361426 570523408 79204865 381108338 562702 222323547 577873139 422718839 351555801 504167083 939304407 179194125 604984117 2284142 460350207 968486778 356227385 127197865 814437955 699021130 502097989 171049524 405341602 857190857 670182585 644617601 42768370 205358990 119470463 43903674 61483133 57048655 256433342 410691825 692552724 590904658 883573984 979654546 60755251 898329343 903236049 192941181 71791375 446273258 458459656 328631564 60116441 642686012 422443092 239937433 15607145 14679233 445312626 893129421 536211888 89522066 891954764 90485060 680763418 712557034 731967954 364198568 279385170 108634179 912778770 669340430 884446407 385116102 530869796 688343263 627253343 211562325 60328576 187986951 838805703 585347773 941732585 215374405 808947274 775462370 230129252 207661016 981338816 296851045 576055345 284323000 468092342 575033148 797932710 974545618 516080437 912544775 214472437 383963482 156960468 302694811 456745004 354181731 955649298 802808785 341259790 440046036 435533463 190289403 483131988 722720939 282277469 309541800 468217598 225202321 705447486 864784138 38252960 452792663 722514999 83155959 47765939 873126921 243313884 716765576 933284050 578174649 779784934 564827777 433738083 725696951 170443583 153894412 661963312 907631506 714804876 300769452 219022165 98386570 942345402 41298273 959671366 796223676 212222076 692491538 856114256 637662081 713702283 87770735 103276272 465176610 691222411 433168316 644875140 77613329 199223385 20399051 443417228 603383756 882706886 154115816 566580136 617895334 288367094 360980719 406101014 62240867 444619744 712600705 879480422 529231778 614158340 942631263 218769910 565731225 694406666 692814290 216657642 246301925 868892045 749184455 433439974 77349189 11867210 820070954 432680281 675084144 751449914 956930543 16246779 776729324 947541514 676672951 485285943 374256597 530257521 334203753 639899078 546789917 201502837 248146626 568679955 533538093 245978882 995382398 865646756 677911810 946688042 682420131 130075989 638668326 32634132 329063709 236941374 176815851 95230849 925143682 200709600 689073379 801666763 561430495 161600204 185534494 446443418 392778584 777147705 89369270 709351694 334831400 146802958 237253631 789126081 905944612 473595441 141556867 984506473 795092077 794846019 106911276 553613901 522841548 88685826 993059796 883160150 744330588 544571151 271996915 996497886 28565617 477992223 597871884 725626198 313638078 78623237 466794358 625271918 815515096 454363077 364511617 988982440 220002687 942942777 572283528 374973835 114566695 623487982 20497459 957918893 722102750 607201243 521295620 883565720 651463609 997901961 380484729 977333784 77987049 945003371 564749929 103636076 877975969 244271555 76238239 85125317 91248930 544787155 482348777 654387971 618798024 2303965 196723389 452286522 752430662 924981017 274816156 701529919 755741151 756298257 508275 187869437 91299190 556818108 13525819 707460353 568528715 336639301 541918419 39962544 891248420 316562377 846077006 171373053 816410124 138830252 474127588 908675605 764388985 139074745 381732497 115271352 261332121 568029670 93352828 950115975 425452127 3182177 137287001 578379994 954742893 623131877 748942640 994297260 554850252 143762782 684939808 739360315 563461139 602038823 767898551 641415216 671349502 169912515 671668975 319882685 170535460 907798702 179854749 137842431 740500671 523804103 245672052 76745114 275587107 465947159 83455087 941869040 456992472 120990149 565106769 607589668 236403749 507636682 122517036 3479852 779600679 993490891 495481078 834405922 601536294 519586548 112748160 144828675 130786200 550918432 706691659 431535198 526412822 211870259 437167346 364463917 447666771 94557108 133223518 419248738 934348816 124783898 105323579 321870313 387947750 932002748 736329549 890251170 7742531 764188581 22504245 514194255 191640012 265835217 390230747 912139695 476435594 76709244 159052519 670385304 123884655 494156031 523475055 827989280 191561335 828643816 425863065 536752949 951589436 794882959 192704827 518916098 596462601 103415947 846721253 155031742 933738360 535852817 886111326 840947353 661052664 144254595 864945594 409451510 41144767 863387917 616389828 902990016 830445710 820883902 337756270 352805576 477619769 581224397 957533195 293920109 944279273 558017940 676731305 330792601 24320272 951725667 281517237 558595234 418670702 494162615 60427484 880437955 440659289 901778348 588866807 869294696 191422218 47403651 99814791 586029596 277409474 469877867 97503650 523406012 260468589 125117676 717053171 858943326 24767040 408421296 513969189 851812632 410061333 573544931 982445240 486527539 402362494 523814130 984878508 868556848 917305122 271275875 704262860 497103457 595973580 195180099 888273450 667850529 651241719 808210907 106002691 598574377 103660204 713264033 22125002 38918514 280528109 131337473 145446294 418853573 238998388 703878996 513542756 278122973 318157689 503504138 86105030 785041917 76983376 983336651 785159535 596087559 37482258 755511318 60898667 776864779 640914917 132201597 557506005 24274853 201691154 152340427 482373859 330077770 140720999 216014670 40702290 844084532 244559965 113629453 626477094 457872039 76270712 274366037 852914558 509440413 826419881 194918248 451679537 573183680 690926792 370797424 453816931 514846335 666994158 3835529 371486373 413379616 756813909 81533803 838902895 516850532 957787761 679149222 89281152 854384187 41531253 216869731 292579919 46241433 212708207 105561683 69333588 884468018 59203305 288392317 114525094 268461681 517011631 334296505 52460158 239017079 118895008 294372299 40119230 76081710 95723400 837022018 553101044 991204485 392524561 362926902 84839653 431878862 431515839 913176771 659888765 430483760 460597013 42775053 65469792 753543681 153016508 178766532 17088439 170938254 302084173 621695360 17770092 693807814 672265942 785778280 464211139 963454833 941118099 278040748 830119354 872813788 179699184 541769767 74067691 311433328 951605882 615592042 839219262 123694609 621417145 696156264 978251281 862952789 370873688 483506329 877610671 36645256 112933142 106613831 996155750 415669049 56208551 622170311 45693651 259429371 507854162 457771785 467713085 110507528 166750816 892096167 802850327 806704048 212189151 955300655 36397743 8622886 254747148 693066812 229174469 672584300 760598171 928166779 303597011 771930733 485204517 219742020 445284675 908871017 644796651 718335080 87657729 478833393 210267515 347878380 976912741 881503320 3335117 523371224 700860759 629796309 811845209 31669176 581017101 767120063 657228218 759524499 64929462 939807176 115290801 419671667 160664589 387263510 963361439 323448187 58453043 407836530 507815529 979944489 380045899 167162735 937552400 634676416 870077830 982711545 567201853 782604878 408590903 744382500 80503123 593723596 873591536 861770771 441065832 322756048 293812516 563418553 269122369 86363132 477611266 977085183 29006945 477712265 782074801 514582895 994958158 706566795 962382970 954989464 115085530 929593238 620180648 640262963 543623114 733535921 353249828 771080204 175343869 524887326 28436291 377545651 293064 744460496 357482716 71157541 682228177 881466293 346278923 896744548 953388056 616169122 45934278 393927362 193590851 31213170 810801261 245421592 197903972 331319416 394364753 27954935 255744088 84034460 136183189 196957753 463575830 101241833 905408905 730788255 119016587 173543252 875792952 445944878 113879637 481599965 32257603 437353672 271492481 595057407 354683493 349763267 310174740 327769431 651207000 19616107 378108169 552557788 612124203 32630749 628283312 86764582 23785616 653575311 898022740 407986472 893164231 923481909 61271192 271438970 14841731 335218133 484214436 499367373 738794940 527375184 46228838 732651872 990774373 922841607 487376253 846536051 941094171 436395809 726302004 419876260 851406208 986609988 347903019 136991987 870491837 158808915 131023290 544284185 982720674 568143833 650470224 555670117 889730548 298962462 404933409 62208992 178965820 296992965 387312695 466083150 803384828 732074263 221385557 613754837 448516944 379235864 154127610 395584267 779488259 364923415 118418157 293277637 475951388 676769169 729288258 826101319 472777089 24630260 539566734 750785231 525316472 939587199 917443428 575818593 882234549 733869707 220390768 150553035 322450650 264638944 822690876 289444699 353948550 842146964 657492761 881598963 427985994 714769669 8873982 894877461 936362975 744277589 508410864 705612251 574669181 735116775 913507811 545344374 43669137 13487997 832939886 736487485 421305828 458871655 299394472 26321045 835012637 245027542 370461962 879317720 920890989 195007552 344028673 954371513 127843266 941376062 715462824 926741737 686669757 271981166 444395214 74338029 921417197 180380409 270005365 89526655 526648977 730327859 24886134 963408166 357591588 671061609 140196831 914855768 540965795 812930817 337655497 969801565 59150770 255984557 62396456 225085194 482561772 164755789 345145131 217726363 885464535 480823835 191624022 705044306 435032889 570467179 110276674 884277432 542967071 498583579 338289554 46925313 531598180 33331936 192361409 284512734 139846271 956003662 866048876 769092816 884055796 926286503 584861444 163759914 655858628 585708394 91044971 520032212 696831162 204419166 804422448 819534868 106784821 980771718 141619203 978948166 794457233 872523821 273347660 359663544 403659933 628387175 283038351 969864408 701783537 574094789 515731827 155507409 874200893 300383050 591176365 599044152 889598590 617468628 212884413 944668891 627536816 963765602 573991807 595477384 960429937 487014033 268234536 803711116 483833274 863288229 88458087 165675943 638933059 141002927 465309448 173394522 363760590 708454135 775822839 66044093 178536398 917447244 48095921 441722715 677768879 459455188 472376030 596799995 260792054 815642913 528507445 671464119 978713911 682536784 388882479 195822230 154155356 14189811 686944187 586696825 613439822 983456384 376315848 49641293 23092005 215725758 706837993 148900190 972140836 292605007 432534204 928442192 454213064 641457190 103577233 358386669 979338733 655349260 627132136 845278836 275307464 906856297 653227176 520213715 887193462 838907680 153762312 758933579 267530932 601648980 186093841 88125221 6911407 226119859 6014092 989300390 837435994 263467014 804429526 821063887 449015804 716383360 132354143 63269845 580740413 623509593 329987180 784783180 12658352 823458483 934818087 299994001 413948264 967949956 199658097 762517132 154018114 956484721 659250135 391290037 389706097 859341154 578950797 909108216 360060078 610281594 250358277 772164951 326252962 735200685 234161455 879617664 681651013 527068180 560889657 433408049 933157848 522805383 494422594 808750498 869513003 854393541 34340391 636694175 71706105 739020765 574645381 694047130 159773520 449713894 991989880 523775283 880903851 142289077 183526969 82325469 75104372 25427606 268310207 322554469 739049345 498400225 385246369 422507472 118595370 265683066 607859662 888249330 688555367 716606310 539127038 777638661 588167141 576192526 170220752 49010013 812838582 75481175 592373946 743104840 370210014 674070918 503278959 319349541 150407711 916433015 687403982 156282512 202170648 837081176 631222033 281661498 286017780 494661919 855131321 294393746 951587370 908443715 383301264 351733360 116265459 75760077 667270756 636789620 964517627 241832804 212478339 744832980 733153328 81920550 182294364 371175040 197295313 293780768 359928363 966821905 766196856 837412319 274624571 155425368 800589088 539914562 625785179 216596251 376758795 652255860 527347449 397967597 155566007 157755692 42295199 696720896 19675931 94476020 860851507 385959052 352192265 379540727 63137509 41948656 894653779 703982167 570151769 999160343 498730835 946244851 134009984 202034441 882131667 447986417 251444554 109456474 464851787 286646968 85134179 820401953 22800142 106821890 331366590 23702392 115414620 371123459 317945696 255626871 722184714 648093242 242591461 282298791 99063269 87948898 897541385 721534462 137767676 70842494 639371290 299231691 769524835 709243219 96029403 992580598 520999731 349392441 250739908 323550793 53153344 239033329 172366895 428585312 493956848 779268838 299005398 593146752 453888384 861033468 972292766 73164608 346804259 109400041 906764633 652380049 696966878 615645411 704497522 179468345 396174883 36815212 889754064 616226866 637384640 598592939 35907104 955486255 799347300 832771883 55386187 371062616 81598014 621686839 735971455 837066258 464925071 679842971 356359787 403354288 478362875 455938185 526221127 749497695 33859792 736713066 772454214 841599046 799516413 492664117 969473774 520150559 56128198 494110685 53612424 111265116 899412202 898761632 683660445 456234461 83045258 659282570 5755913 562068053 521716557 193276548 89495251 630621881 618453342 263144139 22197540 56557419 646645261 904792128 456094730 752858648 259006821 99672165 618055538 70035061 421505093 335995131 829255069 509140146 91349579 119774178 999209892 592705918 984167000 681193564 563557339 831918071 698709783 87326895 298363159 161570121 273189918 83384949 316698617 402669750 217325732 79144372 403808230 567423482 21864688 680753314 535185610 260502540 1810678 255693419 210224095 872558441 767345145 438375352 548468485 197124663 68521736 834846194 948119325 565337901 503403074 112955097 316311657 125000430 573803424 618296172 502990093 119957885 299314356 59411706 104411044 318609763 532805405 202811803 260758337 8457800 719273624 655266447 347386886 353707616 718509782 557734181 167891105 196867819 941058008 20021007 365332246 923434537 344603079 84095086 746912396 222039179 66482135 354287653 215121560 40092035 385031761 7647570 128034635 872644680 165827618 819594399 83812809 134330220 721791628 738810008 16010896 787406397 543187518 201394756 702205672 691940420 691829360 492676653 609136084 593989342 963019725 158639920 9129030 32797479 363911799 52141035 584973027 167448431 833757836 886469623 462846331 475717294 983030738 827056038 38747985 219646878 539661825 901116596 671256938 984744218 558037915 267607785 433981742 123687839 656415755 508735791 293600209 126454129 805363385 573830475 79588251 698395432 24280503 873073636 238458808 435738883 452252164 939507665 990919236 6489837 925869318 619113430 204711417 53649531 551594079 706702524 125990063 955465111 709642689 550840712 243905658 744598220 394958967 434908081 452334093 738245898 661656250 155221994 807959592 728958822 836351532 695768705 545792007 965128514 184805269 56052545 60097877 124868750 42305706 545967751 558723805 577875914 346605682 939264074 941969434 219151649 661433299 445695267 418670524 167692706 631825712 32186720 876912368 999496786 274381357 266374225 682194539 906001569 429864399 888398200 71037596 2671153 22470205 792212553 564222905 897132874 36166862 740488559 791407769 684813656 137966234 898894289 500470724 406510052 355194206 154685310 254974454 11219050 310755587 423618092 763336863 923543462 102586913 565099308 109050070 812300160 906133550 624726134 221123012 189455751 178660791 855065373 354013876 563596257 522232380 392264307 160481668 937589321 832356142 9579615 310150651 893455221 238106929 327921180 401933894 888063511 714034344 14229930 314446013 585334035 417556889 974763988 145922464 693623490 972590996 624717523 377599232 351542200 741386804 927452454 49356664 428948087 116193907 683955581 726036909 119834665 951920664 97843128 120288549 537092015 258388315 53607238 23892215 222980567 449282206 457744964 500282056 86024783 757607907 522013335 489015720 683850892 944788544 631745 267881164 741085099 62590127 7863242 169038441 347386994 302177779 588151524 878784284 450952614 43357363 73355123 343605786 821020162 243932740 205987775 64408372 38083383 594281563 771029898 129306787 234157005 628581556 86460755 201517541 848790736 215412022 629764341 531868227 699928490 124952762 140131223 558021843 873908691 929193935 768139763 320904538 195017994 529638002 309368287 523924822 828546800 785337586 150871004 761611996 798039484 461748463 633474950 673934369 24590064 857354934 366661732 352575652 980261919 548191179 465885550 152821933 516485549 605259844 107881685 223188751 958469303 549124581 557223872 951844246 531219960 932092820 692491358 164594122 19398479 667416188 489934006 484749084 610913993 526292460 161913472 182265905 286934777 564843381 806965789 131005289 30919513 88583793 200282935 101196852 818479568 409998148 293883866 167349481 837272512 328626242 295639504 119568760 94798986 279249282 906132474 944983229 325869034 218011914 991777642 450866087 792854511 823703489 755611467 844052588 537211264 444586316 536087330 267941402 953599922 237683796 957445256 501817087 921266751 514498963 891554120 428334308 678745638 623663360 95607119 732273789 345427483 170701856 446047886 217433834 985833942 964412909 490301007 931626193 891091702 29644856 116522912 172087157 710016961 82142008 968499169 143475168 696308607 47957819 752820282 247037006 573025636 386966128 235228967 179927106 322266534 761482843 667551127 86574349 434353221 888224874 688164859 569295396 198393419 231862664 735161220 394900630 395382289 76546204 805491784 756931926 466045273 419064117 9533826 363680842 379387527 699255791 136122110 157058558 590837106 990761935 720337245 339217887 872562028 746330791 672237401 510844834 579226544 124395428 140580121 32647418 445014690 292552740 558003452 620685034 691048872 179871589 554658590 379622004 787369919 810307134 186764569 302922699 956093624 354751484 620427101 321674099 676851168 499094944 768870841 236211531 288776003 576338535 640205300 123171564 786946038 592215243 959663371 739701721 27488774 569979798 39401164 565874019 210913440 951106952 889781645 292220346 308434307 21992242 677035772 81247530 783675208 290208771 273633421 216644632 829396402 801554423 530794679 437566250 284913758 574008752 281024390 205769404 587304332 243131009 77958156 433354619 997841313 162521001 458506587 425113282 18306415 861733259 446612500 995841917 540489063 611254367 288596119 116004855 749818122 845273260 683514403 246958699 707223974 657863155 641161685 11182606 14676847 766118250 24731726 897848310 184327188 91766947 178642801 53856463 419424018 461269905 882790307 489326842 117708305 313293898 935199139 975887147 197392369 116198038 356481917 639861236 375665378 718765118 939399985 187801806 376784009 166795129 357300316 554621301 508344673 791427669 44908055 98452503 361836566 316940871 81213242 964160294 688430291 716219503 308063345 691686984 405609372 796938022 367120436 942951015 924507226 24041627 354209852 64232057 189661024 139397607 337975036 285301942 638999665 211784659 758059106 336943069 614470108 779094519 190473119 562088359 161456922 936911979 708624116 84229546 382316965 874192110 32217758 451730032 13531849 323313137 419502687 640292138 646653650 720596044 846464896 657139818 721330741 376104945 447712186 33272702 241510700 255353856 771991569 797462233 223114931 114663430 486064281 381623118 879374930 674877404 89936270 438794348 778585372 93738221 980266489 908843061 739508441 348022000 723797157 2056133 971292309 294562411 724191484 442590874 483437396 34438944 302001853 237157029 140648939 159401136 15455231 195208970 84957467 118980034 541231557 608183066 90272084 822396808 431447359 123062687 87488665 340774773 630734924 322594096 613859757 892299292 255272135 236795012 483255585 1500579 34360271 389527360 217461827 644128627 329428203 416310293 924692946 658923739 40049572 179328086 168545772 135740670 11651992 764047510 285859786 371911072 80264439 297368764 825878954 799151804 708688706 424740378 677579867 41325874 917698304 76571473 144797690 362578336 289880531 208906317 597206640 895960374 194772174 827713697 987342881 28474638 694843950 34445943 241911837 942569608 1458482 950886922 83969578 860254912 292607457 654623130 502494970 419801528 448945346 570434625 726897078 984836167 609673335 499197549 800086632 716228018 165940944 652833992 833096551 181309687 434766485 868034458 239032673 487044952 240383916 976782598 213937897 94054727 685933580 527712757 592568491 992598031 763572068 713452661 863553631 574888980 730695165 940614276 288308482 362738561 190171510 201006097 6172629 80236993 593345806 883159125 851890526 796940084 78738236 64647565 257671445 945644688 640009041 663127152 18950897 309526273 217903224 465748167 658109548 768698414 153934911 142402355 232647401 326320735 154767888 106193857 588053902 105838647 790613862 8896818 647347864 18687167 828955463 941843294 882936847 591036717 67431952 747729899 525297863 611464991 170051638 945021436 769497394 838684836 672342234 222192368 166004747 889973890 430347574 334541573 247391597 55188883 364050066 614902903 729485768 421930032 796543094 510159299 270327903 831184450 48942143 114876587 999289058 62423452 541700366 447953757 27576019 956431864 306061422 133490366 502735365 787600948 627404570 570351653 351637088 545435314 307429273 320558825 370195082 441387667 484980006 406020115 392484064 609214814 491335803 439125380 855674634 145865981 229519281 85844381 970270089 686768304 144107948 289450398 242825758 131231183 472695842 945394493 457252334 268758097 854863543 795175659 787126158 46133733 362291978 302834512 468290513 167810485 996929945 831734195 40615301 672594171 57765733 231007401 730147027 316122557 60165328 148065099 904856208 716453278 31209650 157259309 8890607 816931328 782330678 803125312 169179958 41289826 798740852 594480111 624579078 966414802 21900885 532035893 13711438 751454336 120293313 101970308 233783440 692553529 420083512 544092802 823914676 668725514 710196209 856576112 26324646 19519694 495019871 680015328 505077462 111201454 192699662 459587400 132073398 147629925 500336122 993936734 129621709 504455383 778384226 27109557 889055113 705450755 155733894 597838998 521968452 991214836 922212214 846183920 307975869 311475227 390569278 837595493 673106914 65041609 555598723 108716364 696329474 533761525 757182258 217907429 693157327 698851528 512440853 522171505 391365647 481245065 991575046 7158616 513407787 821205804 16867743 71209403 301638343 270293290 589087803 190487664 697322984 750131023 286890994 735213263 810981965 165224270 240331590 172271676 244583111 527778592 628432353 679680776 56475275 988891299 290691137 780324560 773750860 902810662 360307167 443931199 706998605 826362497 781538355 553585925 697144358 992605025 532868864 108163761 327292571 87423569 981466727 458514181 103236416 668375794 851865120 487349068 573978815 211226624 17378443 234154989 698693418 892615865 604078519 673422773 950351038 549354798 481110823 539551706 221710174 900407175 25267198 337471723 553984161 807279537 166027249 138401757 120710893 948799302 884313601 508676855 235584770 471515110 770933337 153559185 924027020 918735158 294238956 401056585 657421581 124618425 102287000 540685851 999070509 505336362 816739933 275597807 777077574 621536650 610696085 393170775 534094900 336533676 273145518 381589677 650959087 606532283 474260988 533793037 489219639 61748313 905658968 63316981 936975389 83263806 164982170 934910931 493373218 379927278 714067573 402118541 120241409 970789101 8385310 920350248 396227890 656080874 24477385 837139753 256767838 361640600 101870845 120827079 273028843 66795505 114787665 204639430 330081222 829531473 385043373 836071481 437012986 935674474 916582915 127975849 250766843 447617115 638684332 800398105 774231256 751325945 41140360 976564349 983910258 709688114 113526599 2741247 742944655 864546308 268779004 537911029 334654958 872183537 259005042 590085170 97324308 627287925 149892842 509686250 967497152 355273084 617650311 484079688 1462756 725155242 46180857 789787608 101110767 59207809 39585491 98384812 990704095 127890819 887074067 126916390 856951433 788111322 692720157 392745768 473333358 964424674 85999985 752866382 121216132 252259265 461367172 2744127 633865871 297700909 768212016 228027510 759323126 804797898 140846195 998742549 20477380 986210121 569895858 146104469 403667048 704429965 454040517 22138191 837809039 461362679 449489105 936217208 558045375 365888219 643591477 18103828 32830696 770546223 448423158 146354896 167530780 422157130 262991658 709477685 321683478 411854456 712746907 685017519 941603124 674716556 120569211 101779811 402167039 756126462 641493080 407713107 458298925 430595157 979198262 674607633 15945911 924570676 287050106 704517804 365526638 518880536 777087450 639495757 198019086 734877390 3136283 648536026 677493438 35242143 924236730 662606145 501344570 373908164 901797721 722080611 15209385 605936561 566654198 676584028 493570890 456701803 259084619 663175085 889401717 150818814 113299709 458853793 105634485 108071660 616220629 979789270 628662474 276243202 683674502 812506309 69321353 378985270 79478647 117500382 593093936 635035164 934260508 878586981 631683618 752359904 374359968 584366966 22907710 50855467 665953752 736343957 837602593 916197430 10005934 885961605 7049713 14526221 172434782 686237919 584804548 757055351 875779702 962186959 54548839 457785977 581436906 160810400 161975513 188637092 963221996 775081319 153144522 616614635 387753446 129697704 298999433 931722511 80691726 925982901 464500952 560775860 430415165 170010062 651110443 764372126 138278556 289636853 34093689 617002383 914136746 246921482 338485848 92948019 630102519 111967195 107732503 993057682 246845667 983054698 374231251 217321254 991912974 803932887 118242299 5402856 20151710 98031577 136001036 335364188 62426869 860707027 120074438 560823392 869348805 969908921 996337619 608606217 546704635 571806314 685990726 549842332 829533508 769812699 543886209 584154452 405024623 481505154 3658892 597051872 291239341 821620458 606707320 128343906 695282131 670875242 129875742 939931647 721107835 629976499 519953938 576339827 511508782 155110328 952689880 93208076 24155697 384022533 197571562 636791325 917549364 126642903 380900493 711867062 333867953 72035076 408490865 631316805 558736237 140200026 391105685 607871690 752988 898640752 356777015 943694596 548131348 26784191 841944754 736072873 80494814 882150950 308999205 114018031 4927593 231677911 487626159 663811013 683960176 391736402 802916546 20096276 110801201 132596087 785531720 833591366 529293262 60044918 934242777 411060613 428281006 40236353 334804477 109319016 971531836 912018197 689002768 978012629 978994940 457582629 831794029 335585899 711949017 904412462 422210118 290394868 810727951 471430993 739711293 869329786 934321780 338207864 418495161 128161222 131861915 867049466 581950552 29775940 303298886 645124067 954694182 281032832 118666509 615987266 38246538 274653636 971697739 300925571 781598346 640199354 572379701 729632558 414916889 153262526 398629604 296241131 586421881 823778624 182254140 268498897 630115646 45585349 8530385 844522638 480630417 408621697 697003516 59856724 602695457 830136180 11505844 59681552 556167626 8048820 175742418 958922444 672216602 260187802 203535065 175908423 294465136 737175602 575300728 103389057 862667929 31837600 764935252 29650555 827495681 912040996 166763444 661612516 727987586 224759738 731543462 615688134 837714634 17477250 854928767 296044253 611940600 149319526 124433709 403011434 69185809 807683842 38532222 927445652 96129380 550558812 257906256 706197792 76659739 66185309 402090405 354217906 395144119 95939561 535023867 324023571 519036129 692675282 158552827 29120864 477359029 787387753 303475678 535918880 922293291 164240275 816850104 43447405 874511967 584088404 195887017 718778214 744852093 977524202 884090784 10603480 143873798 801747803 144093131 827484894 644803576 948319175 362699703 526164256 688702603 204296560 870880988 304545471 187044624 371654355 993747443 137617925 32765421 290003422 982065115 800794032 961729837 941038724 445912492 119190267 429971993 871721069 246561603 769102415 310852566 357257987 375530958 147253955 139274345 290187636 259778397 453240856 692611228 250970479 566515265 125655168 693647575 2372944 26159130 78848109 617264834 346644409 783498360 106124875 636188445 749144870 339810532 969991429 154214363 875978185 296155359 422249591 851525943 635044816 48614247 919729473 2515373 363707577 465304951 413819143 866144964 702492943 70382444 943409961 598478984 797842788 526054204 736953630 497231267 960297924 938407724 916757299 998917631 579453184 750297329 123265035 8752693 379946846 350758702 156248296 847777658 548904734 26699817 603928361 362889516 922292951 149286386 94736690 972031479 317459304 667462202 896320157 118998669 460382736 452140164 124027762 423238469 526266037 811307213 826385723 399453388 328010322 145277980 549460144 96936887 544670971 12676492 145646688 569774485 601432533 75176808 26865175 250909144 653386268 388358315 88929439 933483369 41584181 839686773 48587161 162996479 406055453 739281966 307348133 10247917 36003804 486757314 288872708 321032896 652399168 274547320 202235618 158268368 991824743 687380477 787095154 191219094 26049928 597369101 944590215 94695080 398074448 748495702 24151557 629206133 483952513 417879332 816816846 782524283 279135546 554086199 172798069 111897659 528322705 384762410 21916483 158539643 765942590 959454440 681596648 466644873 197446730 556769997 165704610 527937870 514231744 363587208 532362066 590910514 742300684 238630395 160163120 889240802 9238088 716199857 142388519 561416601 772401640 59131530 162513582 87979110 374126174 68807844 632083889 819689364 487907636 991118092 308006150 426692818 434086841 8078974 30770110 916310610 392714878 446310704 415027893 84490139 838372484 548158659 518049047 697357299 278684135 506543791 273866990 903934523 928645636 136945545 186541776 467620200 881214648 987001467 153253422 790429312 929822294 314598632 558952347 158860728 552947674 424326767 451157480 239801201 945307491 44251567 282519253 563622274 130835376 165009146 327148051 128231057 146542782 409874391 307301972 395647963 86655991 392097016 752372 622649293 8644963 782941834 736321684 307414470 602220553 856278564 132894779 891371655 279855663 837449042 722497518 299923634 905588087 51999686 176435219 557433026 46582543 328760751 391971673 355093993 961115189 776077183 48398530 225963881 821211237 620444533 149026280 57894969 464905170 665987530 489576338 678936924 268828121 24095814 496389248 654992020 295595068 256547110 951034394 229796848 398440267 873503443 623125900 307113619 746325772 581887812 49038058 329610048 121038763 978665973 437928373 927448800 769759901 782549744 519023254 50588983 715104325 169962772 560523543 278777648 302693893 247784129 826522900 522114482 783616392 417506026 839471152 660100911 233983441 887574406 160029951 375502920 714772168 65880854 875058436 287177730 910356666 382000632 964872389 536957581 109928273 675066252 4451137 263663183 335366875 696473977 941917331 223047455 322475294 637017914 338619515 80318763 311673855 838372099 71467213 730067731 34825991 130794911 445333850 982744411 250728388 128613904 308744342 406884274 345622372 533786070 820614184 933218068 928940580 113866989 851952551 34319631 101585055 631088374 264605341 32652335 998083878 413012153 217960302 790564208 716314968 247824561 790971463 226766249 657665500 425352540 37084310 101429297 477303065 243137326 198866809 962274841 289572252 208811611 47699774 71115228 28758801 858492952 57531474 97191363 278408791 77331377 834732426 159195170 763794698 758976602 678122158 864644898 949054790 180259669 777865032 318318363 275347391 331386801 114586868 900592192 951122067 561005112 861716948 802922688 122532779 440689505 135667086 473382051 83823616 639025497 757532970 520828833 986671528 70791930 280793798 199286760 801824044 722803062 480492155 141568990 940141393 108712575 592625602 865563060 88252699 390654218 166965122 436215086 763698685 959927750 478391139 981441052 919506383 648788879 935002568 708056176 930165420 508501498 103896081 51756592 583685820 595483505 206410213 756803944 538705608 719634085 728462557 2344634 962868307 753000182 999040438 330563893 982857813 157029584 65646302 983935379 356229690 252499416 463633828 237781505 578551406 724468887 363523431 807499255 935496090 929295317 579104851 716258738 98924602 353749263 934590850 518935730 622136230 705976795 780738506 793142198 753690242 518820228 801973662 148638115 444367977 524522632 190308995 437951845 819102396 11353558 834418454 749546490 301724435 99873799 104314289 146785559 115659787 680250908 696957975 507619554 759338808 17315134 977956261 943914105 952000792 255784608 338073305 948006635 165887088 427293386 793412785 128205909 92201085 531738726 342378545 635517717 776533172 756397861 813132535 256580795 360612334 256585277 222729207 190999732 104988700 658817673 44888416 365023113 300513105 631281265 788636473 597125356 624664538 24691782 758867887 55446752 646154334 818165861 221656647 110016188 479975064 930079536 408373797 514469333 44380841 56811256 117582285 250703311 859976181 885076601 409184024 590840643 957588088 776738251 123204802 358406434 508104653 128043346 288621323 330398056 493295981 18535831 41145925 58157795 249666941 77515232 736274102 566705675 782395083 725623277 82714717 361296103 77548385 212330525 836884832 404204578 929937895 793575433 249528608 429754983 647483976 158046514 28142442 782652973 920712467 568653763 297338666 151795612 124322020 298605817 906854719 996420371 830583508 512909139 346761736 579307666 449934338 230520143 167139074 141130658 226482072 796311431 492250641 603740494 164749532 282812218 457673058 760913218 921744745 220885036 69002832 115268546 242579587 849530302 63994510 350086556 700445383 814297321 947021382 661785037 172900479 35891518 76346197 771346456 923143446 971630128 644940547 363599800 137720068 297238796 56307416 492191161 646239691 801965175 429559001 410064692 113380172 85549370 95277299 892850017 701643671 863083376 803895172 86620704 292329632 143329818 883701205 957906199 647042165 828234674 928654290 531576999 389288281 936793537 326538548 60535382 546640051 227282789 2818288 997183167 550279346 348817672 481066669 816437801 919111597 57226354 440520898 447349406 58446075 19407463 66302849 118199546 856077957 668510828 511902180 859076869 511239686 348678431 367134764 825447894 514821411 691561304 323993954 637667840 375570006 472457356 589534502 907332109 936139237 9541408 946569637 362739296 781545522 7664735 729050311 139959351 568303230 904246736 822947718 127253565 904022585 492906933 42884175 644202250 681114683 132097533 227394639 643042700 58770909 10136799 483820065 589242000 834133157 796936831 887919665 708114953 81450373 990532041 306293632 955874312 140994301 320125340 287841379 229845453 466391828 691982566 242594754 854851540 627229654 438841492 133527823 12124274 53011035 191829096 489906959 199229334 940707958 851806553 187555420 280194330 174150611 456675494 105917814 198505982 668348110 100813141 489336623 869370482 820626435 754168677 61419339 646467360 177785390 935709338 284958624 19288059 40596917 728370954 492523291 584694905 269257114 667780039 503478165 5974099 303382803 339670700 418573491 71962143 336928325 814216044 76091503 933512538 14500360 820752208 293793132 372927757 943471511 26676687 430374669 476086982 497826266 951075967 654412094 217791343 735742297 465743721 570544195 486071276 306823485 59965587 22545021 360774814 354725224 346143839 988844177 737718628 883493632 311530305 724426081 347306744 473647150 32010369 350244524 491592217 119188541 74371312 732122694 57502732 95386969 31772985 336064236 593865709 128642703 683638667 913299442 167051310 747635011 964882706 521149308 607463897 713065431 487104116 116981335 89585100 800769772 1632154 890849698 61424581 58442933 577593891 333557716 63721672 796223233 31588616 337595653 662743095 320887723 53398266 399486763 355270067 264341451 42123249 509949141 879716256 406160135 392650802 54471700 673426932 484976853 873100179 344068061 578266296 390723189 807857547 774647929 695499192 225062539 46696882 398719328 155920107 88755989 249630019 4943384 698955327 628072499 17525449 812931484 342129049 79972659 698897330 18146914 598642673 837051668 830737486 129301750 745683163 535228503 66318133 770886486 735124829 42361671 76132251 53474727 911464181 273280601 693100679 857274386 534636969 494631964 487646106 204548401 841991453 81158804 984981496 526099400 956036981 325272956 276270579 155463236 364711422 650612624 720171353 54588158 907245768 325215482 25670188 333253848 122057140 481003933 971490647 532177666 428080756 812213212 88714657 744602449 248936638 216270886 755618436 76432666 525111871 762788783 783928384 123476405 215487987 718056865 464100023 967022615 960201505 301564820 451944981 207374947 293898694 669989611 399537581 417414039 586777 180464216 981278157 395533391 760937312 236261131 68857492 822250819 835035927 783007864 22499260 840378879 119061348 218431437 961823471 148281086 521081002 451958115 337718628 551641656 666114466 28725979 843702886 469063660 679825142 670752425 947487040 871238710 874016147 290180022 430548328 503282572 472239115 159021194 507764897 761130035 351081989 613884026 345865518 578556393 40051914 580531415 612956476 611636399 393956625 27844946 45310234 628650635 191400909 327507093 350851031 578077874 731009496 601750601 979942290 955082026 282132165 565082215 839899919 234577617 931051387 910877849 498582786 346427324 32233018 94182206 615087898 790049775 569254684 128005112 424623722 126740234 471216933 601844529 721057415 250006101 803877414 333503129 405445139 844960247 206381222 525794912 463918885 872599219 560161415 434886895 788724175 691541025 105965931 276090664 834840405 36681206 539497068 793694371 902631140 87653069 430313424 635514187 929292668 779922231 213750443 326755573 628952609 114932078 16714857 266974591 769635860 47822138 526356484 106591487 185203833 390516339 807692538 362265919 239176637 931471994 62029982 307918050 981556870 130933835 518905575 407376046 554080576 450190715 149231047 361941037 603543111 802468489 631004255 705769913 11955264 175624325 600502179 764967837 611425208 137879832 146326451 123904922 852970416 633360441 835910543 41669047 600275207 555722009 861388297 953976706 603766533 947328807 318176111 491360465 313231021 764964806 879528881 12480852 167998069 439733464 493659124 148394971 178056399 177730145 818125254 912788258 966340587 331193204 277446414 919150721 156826672 902751260 130534311 621371202 413589758 154957344 247539881 853699565 859985648 465040977 868169265 805035395 942979006 824059254 811298621 516135560 984874558 4480846 186635284 266457601 244505770 212506628 577283614 917641932 950152255 967896517 465544849 357864077 761676864 186498332 630166011 467556922 250614329 160672348 849423393 826004852 825920371 700638305 88208788 694795172 810836789 788952899 723497123 50478269 89007790 240619170 722103590 765678746 143658236 406733353 244797542 968952672 403305062 667877182 365047600 814921899 580821752 464685795 358900609 767288386 843650523 92066434 568600001 390988385 341645331 410372570 882976296 509677139 606465275 777795208 392743028 147397265 901624610 982916360 979763477 413466323 463145008 94200818 68310641 449035951 135427293 848915198 943766468 157201300 388663011 374260971 232746321 460003524 838774001 99928855 898157336 346984183 871444287 245563705 778890556 54743605 406524530 785237791 114767493 753039093 582468305 137352896 353991006 654618261 892792657 863818838 267942294 4768689 357020726 784174214 649964755 902745483 595092975 111812987 335455071 65807325 844668498 438170706 505549346 243940863 699852436 894324701 23595426 959697664 854458489 369043786 287822401 265945234 664805249 297808550 95126655 623216400 271808801 990971009 6692425 28216502 47704278 379372296 526667298 9464913 787974542 590581736 502814321 811228672 86801545 20396242 325169450 121723353 410032452 79369102 905155290 828302443 735159512 581708329 399261051 347985301 969681941 115548889 500126713 345148537 888331136 768856458 714190126 515511541 560823229 245980161 554982599 123870792 134473696 404485273 296752363 573486693 396070317 296479623 320845847 335641640 712205645 275193921 847594261 255651054 238102457 726912361 575913820 83227168 408878626 96638615 945215721 677097998 64193594 942515772 467722134 446732777 235171862 458839903 365148513 196216317 68638525 248852380 626428184 207456213 524824694 593454152 679252841 368875509 96646123 981002229 442065045 596812389 2178058 612519382 622659602 823093894 584380730 188366824 109058527 98632076 404950569 808956341 667671082 680166198 341739484 33718168 941419786 461041437 538699202 15957120 734812871 705173283 763513641 382518867 994395848 358971741 730786228 336066180 198276285 867807220 529917157 176336650 532055946 267451140 563455259 84630304 974975627 469978083 240892750 316094140 38680597 487151367 695510316 872956840 839449925 138835074 494805801 693220379 952549812 950133247 96596132 519305905 382116194 515093731 546813642 710813894 358770104 59993769 21182809 653099725 378747373 935032521 107106524 752931273 146473476 133210463 295377127 19674071 346833060 153018617 70988377 36689997 914314125 189071606 734667079 353678724 486622483 986967627 621996850 210934399 147996125 864056286 701693934 973382926 123530863 647206400 842750407 476794074 633096516 397594170 360553363 333694400 892500493 145937557 765593633 988000374 406049522 209479363 440819722 8786802 14296538 611386178 192405952 319144182 606562284 45782415 320527599 666807846 552655196 285074492 22133712 84354939 977647878 388443043 181729297 687850890 905739400 53072780 92450024 776164172 941471667 518644307 201423403 32576415 850713909 924843780 590725773 6063559 8065727 544390308 496769152 385820859 236510970 205686608 516143306 880489654 803797367 424646943 437102467 464332074 774874265 865696701 250890927 491522746 118783215 448751678 120670604 723093623 125982528 391175272 910631011 804773511 375831591 277198205 539160165 953266786 130706135 237183525 395756452 345586420 764619325 835124738 481426987 947504207 339514944 954568054 462860757 669607037 693794724 504142759 540851875 252022025 981405737 758187776 70428174 596734560 750628646 425370133 842594011 397014204 564070172 284771262 815956528 718139630 606216247 595222494 237240992 671142484 41482774 300841623 238137160 946958447 181951834 925854143 597719273 59171153 379483310 41236726 3353419 557707442 539207803 756637788 705207160 847611876 414659588 858600882 46029683 346595258 882920614 105043714 300350453 347462036 360673635 875273601 853107824 973596721 290943684 21280774 863047486 742840779 869862502 783020175 112033696 848906406 107097539 180626902 970681340 87281755 769304053 695382029 100569103 719760208 104245964 240179985 462449985 950033228 289495130 953237376 567701541 248999489 608610254 82247072 957715329 763162921 837116887 54463964 832556405 181715130 367781507 609128523 257432232 867576683 997247859 800972541 475474193 92264832 332114773 368408746 196557083 721882189 147665675 823876313 255603031 622057154 132519263 158648735 495380133 789395209 699555830 910093745 492856132 964147175 29386834 819833712 169160294 112134240 23094759 149564401 646634701 754598681 855323585 21621811 791989186 695848063 253901123 519091392 460816739 276760865 520827193 568663843 195859534 859329808 321841341 202684788 633032117 600146358 723047237 544092125 137817894 859097792 550914701 990992624 566460456 206967718 69380770 629791489 308945997 189227303 203048211 451779733 201711913 29468735 378726965 144828278 518533753 908263876 87147959 786212599 724559046 445928769 621328230 764212826 269874259 561061567 345352220 161519152 917283744 324339636 617065100 665071921 325610337 910080011 30141355 771399416 394505631 401156570 145564795 798624442 971325877 888361526 77560013 716258583 93384917 143370820 214798838 551081574 86811243 805683824 715003252 871653000 646927778 977859098 143211671 60447981 841202253 136248350 703722889 766122376 598137857 212590528 422968642 205862223 929866392 479248836 293661992 459411233 181260462 438115049 918786575 291526034 4921593 531267446 132797670 210784992 59399371 396388575 39563975 697180603 466313198 171849068 84880331 553081313 921046984 590612927 342275744 452338739 14946049 908358171 133512361 731195600 395035036 232828802 729834974 109062083 811471548 808639714 764687805 162492672 205433742 378084701 340277264 747423176 519062330 355483386 627440864 550519128 66779513 309591264 565873687 845279011 404597202 126213466 868156106 707536149 894328090 473815687 621076994 294861372 729536564 645230368 737023744 231969680 831613778 452934097 665246995 627349052 657164539 944161909 42268657 303943197 442351612 728751157 704030453 908600636 673957288 495577149 454613205 919816995 121624126 536230801 375996905 414264375 917142372 116031145 862640695 453556832 50249580 73453619 58436871 892879754 240917963 848407897 968520084 834274504 846008688 434564388 386601510 960199742 59771400 968187615 348721583 932437108 309085141 858283900 692977686 804948876 992136909 334459522 126614369 755833908 391755683 47145004 39227059 934617428 936091986 873926908 29582195 388817436 517287447 411222052 850781342 849193486 574560406 656091597 204903386 526314186 454840153 227532615 138352992 298098376 917471438 64291252 683422004 843270025 700210025 116007288 175695711 98942323 853886487 303947245 19475777 360481647 108753325 525932199 750164305 174067649 701088564 172238433 691467590 290252724 122516889 647701688 929009843 900985069 354194284 546718909 887710098 405535048 347731171 96086094 608014174 470563924 361028996 546129659 363343521 1723259 947675099 489105714 248585310 364613978 447539450 681482360 523566147 184229325 871001007 821709147 255501866 640634272 640108133 374060153 728179018 341828416 25208359 257571764 73541266 581605968 238551333 708846617 55138440 485931151 25907713 257670981 452429722 750456794 937585536 948505862 352816712 46651375 973784761 356851445 631441586 273439447 906578446 484626753 727878359 592889038 130714555 740228356 601381624 380714836 320234802 909764418 472071329 903592937 965671638 50731173 903934501 319622496 306456685 477262538 479839858 493153822 773227948 46215042 576583681 471125789 608666929 422386349 42338706 84143404 438940021 457639920 459045197 858420174 286544370 652353280 110866993 229454993 231405632 963737219 407632618 409840500 668269568 802070509 10722488 423651322 21088490 645053384 363586364 98151922 544188974 269031315 601045008 391667262 479189048 345472658 642783841 608153917 440056360 726694388 1471043 900441358 884153306 207725924 754001004 750386756 613932105 805762298 222937084 752460459 405350393 293980502 705762628 211703997 17391549 449114189 941260448 746454829 600082993 925669776 965091304 357306680 547990956 646516876 213014891 325570524 201943156 519015871 374201797 906041126 521634606 115488642 409743567 140825161 668640577 68943262 447584174 65271643 294351624 619019523 815798558 978248152 269173778 777963852 80500244 887485274 744192997 770062608 717433740 16279477 682415411 872322551 216505385 978091068 354415418 18223525 99249696 40472043 198768404 11799050 354957225 733919850 607290946 105603139 119902932 563315356 59621707 637350633 78264805 639500454 917584997 602894200 359228360 237774520 314318491 689781765 853890599 620942291 632716778 490938936 553460751 259970758 194924903 594242255 365279445 705869932 743983040 4731840 657163079 366240869 344596282 493273639 332240601 217217483 545794065 570093443 467443415 564853628 579901945 788074379 245354945 933078536 507741147 797582090 32833088 988902149 72361945 280948957 448908070 74592630 58839212 946473305 327266627 41167298 375455520 704866314 28218692 315181155 280787931 553380417 129102556 543566742 876974706 311099751 27714844 25617617 882894807 465353035 188450559 969846358 188278362 37232897 17690227 604973245 317693649 464615529 405668933 353293410 537730675 313559121 902601895 504515927 16300364 700690841 328905648 768657002 50282576 586197417 158303951 71483665 202040678 775310157 101830523 742869603 498029433 57523070 100638166 891160735 384424312 321689453 967421481 83030324 748752707 643225917 860398404 235570611 955841481 375181398 844517040 549749555 879512430 300726858 21827974 949605479 488771874 972098600 66674092 178930117 724356665 574999811 389381968 204743208 526483895 107928158 550491960 418580113 969983042 262671338 763710917 103096008 188604454 561192499 982839884 70705346 414795002 996984323 308791932 854433124 634168490 58793115 325071700 467181192 901712904 139382112 794645700 622939317 22705432 91045053 776770784 417774569 659971909 848259108 321519129 656556020 370086220 140348070 750271421 990212663 42414497 22440851 929621951 672826704 682028336 810389051 778138509 355397610 347955218 259390611 611381655 625161966 188844823 676625796 78072003 443616922 353982291 810063050 111437941 88447978 951794216 104781749 832033354 20559495 368868781 701979271 900929442 961718312 797683978 28890510 862731624 701275186 791081557 205350861 551777047 548502127 897668573 86020341 818495939 614723204 91562647 20131509 348876417 82266355 177742986 727349081 141213353 109704877 497511560 687330760 461370930 405376223 594149467 646290487 450492754 305042830 282748870 387063843 12056866 630702036 138036119 82790815 491708089 211544382 360067783 891024608 987224381 885510921 640313749 551568310 645331451 485378256 34301832 412221962 46805001 88674903 253491467 464090592 216477762 439451909 427026468 250500612 479393702 553173753 520329294 63030306 813869556 798773771 125883366 599562791 106436083 357529488 564736116 957643459 349771407 62792128 580088239 896081429 301820626 31705744 406513598 692843369 348177316 921070894 555129226 646749050 766420435 874009213 825898618 817403134 933780745 804984253 46004355 278383629 2837216 22491253 257341775 482250320 911984467 79579774 481503956 833711708 583123714 431597295 244406297 289725062 981712044 544572379 500807701 228057732 985561734 618028436 670916311 700938954 61149028 607563529 64396609 790577376 1512510 761575360 176207805 276622202 851042442 38152600 496666943 560527766 369275669 430164891 983867663 180641816 616655278 440186028 81996934 181088562 157970780 181944603 846480698 197131139 132277740 754405988 354010424 963689712 198522661 468510779 229991153 932439720 437357940 380214670 455905504 455380670 208999860 653087575 95892079 458036402 85502454 709630854 379892497 15315325 772207875 465838187 985495051 701361812 623420007 794724217 347912419 398234500 739946512 464909189 754057142 916524763 135387983 984105179 4508889 798728343 188279312 778915792 367877141 301660058 266886791 775655363 51521866 171711490 930244643 479823323 412082623 228894086 875020056 767783791 64936122 656245709 388627720 132022502 620471810 452834713 382583188 354674164 107412644 78089785 15522685 574475425 954261195 827592267 868885129 561326549 719437248 892069389 210282816 717086181 162807156 570629580 250927323 832011750 304205750 101029959 468014644 599850097 331391248 956589795 580367479 839130332 293037658 260386048 460324317 186591454 147393124 21038169 535041131 461693118 615667808 864008021 90744815 210990996 596333187 327445145 243046191 329021745 750291551 39404324 419396375 538780046 835733165 670142650 265384488 915053881 399591550 817251100 95436373 764988781 900855591 573502930 111525755 532501984 196965173 777465880 650418439 35667399 728580494 709442252 542678522 580049982 108590740 285122790 130575883 600829378 847578201 880365961 781889689 525953967 837290606 447732763 324698478 826377001 41726564 752276659 865348090 231707862 582144076 30482297 271974927 449184139 510676688 931173437 594934398 976453944 465579956 772450401 760103221 696073758 839679359 91267575 633193411 531482632 544838794 633090151 45792957 641399554 116857095 406585079 734733100 996532849 659742082 990591490 72843356 74191441 987532018 322582868 45983510 541095620 268546782 112668731 108976414 575842089 31673981 790141354 217982543 966720137 113206509 150086280 201525931 803605284 947285794 514816082 980253654 289124313 82613827 268172880 8377682 269940103 678958489 806458744 699272013 479698361 288039564 851044740 559095067 531139797 633354529 352166517 954383934 567441324 895600227 81104355 532145525 796545924 411125915 813077750 81216253 627909155 775077104 563854017 838636623 693069384 993466045 790632040 391559437 837364093 898720272 43653926 122029258 347002515 148237223 348585806 157889080 303741998 307965208 972171060 815106181 323625689 415509051 313971262 177363798 946744504 922320156 211982572 683114633 430020941 424098057 913321684 607618061 219986026 789692401 914701453 709913884 118403513 57617576 637524127 288742835 163581796 427183414 107928759 787065808 646682607 21589151 645667354 482100678 397306834 57810468 581624366 255368134 450696343 837435358 400483436 525005453 189757538 792145953 767519618 393185053 642891978 826722869 896497769 6729065 285649330 310845594 537296589 272334279 731715790 928729754 88464184 548780811 258440427 280940723 772654877 292678623 88899980 556622539 133257743 984235056 480407490 991213474 566327083 710729716 225833744 135274804 945711031 592519650 877498731 82627856 400102501 770733167 52257028 179432935 595740016 309454550 163781346 798884290 416732130 880667656 1589830 956863802 552514428 3968671 127876529 785199472 19452064 869497864 440837402 109740216 917631494 965241277 424895495 811521271 126255926 336709852 560647739 927662969 400506163 248208031 575777225 908878075 294372846 519454733 532339442 624304019 753422420 383900129 206187216 872461893 592643031 165321603 207778103 971485642 729648917 989183311 105617528 605688135 381470029 987716976 459370523 68813111 54082644 243627211 353167345 297745706 30293553 804133852 408568234 698872275 847829520 1192350 438633324 58470127 437056058 586429176 363240803 961735877 960471880 382626011 26484896 111965955 995955379 147366457 544235653 100289820 386810670 50544926 708362656 498063699 7718509 894361648 444767867 640799111 619009669 571395325 408829543 554789366 451977439 514341239 548394556 93310970 716113230 613165573 252870950 274927305 900754852 631548771 582935534 603278818 805708 699956120 710551776 666936526 956901309 863775013 648425177 145533796 953458232 346563350 574961345 171951345 495812312 526271620 928364350 133209401 9257287 191321661 87911007 587370983 892052305 107657238 113264684 610048594 716923107 830601154 430618952 472633354 658568967 857695463 833488118 221136079 824070386 267587172 270715928 514342767 11136856 408278419 580223744 748673512 827455311 441547656 434343517 889538232 618118690 384878505 590654913 999384917 18472325 31739397 826962949 156989190 873114874 520050402 436110975 603001821 553031285 226673254 663763193 785319991 715961534 291037747 776213081 426374451 262427457 788906363 709228717 485039269 511163163 740714913 978846290 63356777 93298916 224285083 111274221 596493048 32319923 838884907 30469811 308251115 575889559 87320380 895569384 425010923 429965672 59039390 214475274 645722243 117458902 622385356 732128752 761001583 106409200 278014385 717662201 134808985 388455683 283702740 647005366 543273967 726955851 190815705 577225876 954238021 559061626 628450606 648018134 760671759 841855032 448855403 329984348 705585346 658310105 854981452 403034454 87319213 853085129 776454136 819705571 830028488 12348238 374990281 700447635 119826412 879380888 954336254 4862555 632837972 206758743 526037187 738591196 592299856 596524023 579536386 951962501 500029497 573076672 329709816 715714522 520859680 723250747 509493350 840150238 948835018 482667099 509218532 940744958 370483676 322788732 658531280 212101289 944094676 886096907 911218622 428373425 901939543 612306940 437286531 258796921 204398864 713510107 667755020 815135784 896556751 988258759 117708453 418681513 690570715 188123975 611622554 738900343 473154277 630027695 656180813 149078711 482804989 426713426 221876588 41315057 84806431 378554074 934966570 264318015 807046712 79842974 773972094 637264067 22466952 10083533 8632731 244260147 726783766 494514081 765339137 919610045 417919308 52660453 800432411 830939515 474453162 731181093 434558510 200584333 340769628 693222283 74862814 693356432 460972357 602823287 576216004 781489766 673113804 199537542 856161392 786058043 793775898 284072516 590717002 242908926 547841067 985921693 726129993 129383165 572181343 118446548 107156137 142532660 439119238 106332509 225063612 330927890 114662394 952206623 952173607 341898730 983763111 827751259 712131253 749511806 541857229 285226295 472927373 281799659 474861862 59843594 985555426 423797688 710804594 510629920 276152565 868025579 32865425 822325133 357943967 881825626 144827998 401330914 299843581 382318334 923779094 327147269 685449765 862068692 979465621 764265265 77743614 368050215 33100387 413154774 614728639 995878254 167065027 82344712 80339742 241614052 906824976 618486061 172222631 693561805 558286070 259822791 795150620 304187780 818248354 924328066 864839308 897566335 22448193 498812943 297090447 811939475 14221021 501222868 763496642 338131905 357644449 662845100 78344055 686078780 684375436 34602108 235645871 433635431 617112195 213398351 377908074 970634417 308279715 578572747 371674664 98591773 219692054 587146886 580986106 47144871 736148865 519608990 866431775 82405152 590725500 250262965 26174033 213279021 397787372 111262809 413589125 203813853 823807808 931317289 64186406 375188161 912725492 329679063 700557925 967733941 412920422 112433351 143926993 478580908 822596844 163692754 652214652 721983501 158467347 585849078 336795655 580538080 708350743 733711118 174817710 552708445 771958318 731865291 843370520 310116028 652806269 607186038 841315390 486076085 687503034 927469194 737995107 978852540 270740769 707770870 266525070 885812963 778137463 659401403 680640806 992508051 443326214 343500700 781379982 136940693 606534652 50730762 277449865 643391961 594663313 993749113 464158498 604704475 54789386 716320296 86139661 921393619 13555142 666623831 946987456 968850844 425523467 750568220 49164909 251163966 597639365 210049309 682024211 156610177 78859662 324760142 286791526 546981551 216080785 947798144 574718963 421623055 788746947 703215763 271184161 186772782 904325513 783137743 64092227 175679674 517711098 12983916 599109931 957365644 478603554 830775310 526845481 53564947 129622345 6020636 268709496 122146385 294648213 464417437 550064753 354208681 993053281 577311180 927158065 112386632 144873317 311600488 48076660 839827578 679495202 431021864 743674336 973756059 310968730 249579341 930786960 781325686 970980619 221036157 745830043 8933007 129101085 267454862 390731635 59909455 805647006 870947887 44099568 292676595 135393794 68618133 146043958 842537348 61097038 720195966 249512648 402663145 754695173 408307830 777400447 68169997 959148604 689917851 488854534 210832823 377366734 542945435 129394777 197984326 154088994 849935249 352341969 782215375 775232754 104980302 511256843 840713359 817300887 326169972 218258361 782920102 668970105 824068492 268897377 693889401 792749462 679104365 501455749 104644926 356875650 534354408 87808232 191054292 610731682 63780893 906743413 277131490 730115588 931627456 123252800 274515689 874374212 913610046 267456147 357551168 80396552 344980642 119489696 925830256 53259200 411727773 393861200 93265187 642575598 122989754 355442204 386863365 203641851 310679081 23761087 947946148 265168530 124878776 681478077 819912308 745352885 252288946 773015696 115707225 222963128 578405333 125832114 544876979 823933535 155099316 668953829 609848666 236652083 348391401 519451904 885230352 187933977 229140386 992668015 608967591 383700429 425116475 553143730 640870772 543517487 574273753 907743396 879384641 883662016 136789299 15937425 859238610 751496793 442392218 585627029 680562507 943765438 183892706 780705140 726502785 620733567 241726648 337415310 377905146 53920036 329223952 241746801 126245216 129357911 442441106 472513596 389345102 933715299 765704554 250517639 743675770 645500229 104760873 959030060 909025571 997360465 82807558 131744789 84867212 482722913 681120344 355344635 76548247 496219607 855996725 39492844 470504804 437591266 372941317 57931697 262087775 225249115 999432132 111497164 323129309 169156718 401972938 927231453 813561287 173290338 22704659 974263211 897776255 773507845 513508509 257717165 444280760 825524322 692476538 85561292 383757915 872371853 779219363 264252038 75570719 967371366 650325558 149033897 911038111 523852090 459013988 905175609 117051889 199523992 372754121 530166978 539803294 542242889 54658490 616836011 96553655 786053643 83391011 852530082 710145635 271492095 10467781 924970724 612400339 642080801 262096353 741666496 427302963 825955009 795437016 317223367 879514750 196418940 890880904 809851236 130363899 475218867 110527387 973384054 229717013 560598538 492745339 146229366 143723475 107042460 120008101 536183866 380059191 814944965 486584532 429515690 411172236 610296464 9956854 949660053 51661726 731487233 517556329 169488072 407450032 452956647 700796360 379497336 426776023 56828350 524271206 382825339 96111303 309659417 429318675 345742024 474610765 730420171 659978561 505963250 176438775 447403078 653093114 663123391 873859068 698262397 911328487 186090069 74209540 113507947 607585309 689541321 241511932 926879521 172386087 821435439 96795373 78576350 948255285 387306681 19200540 72760980 19173167 643001521 607116889 301943627 920792143 1930977 263962792 916310921 66685975 785173741 711617583 470918892 162998890 334503573 943794652 817761161 518631956 908866879 69788502 45483747 54811806 5401072 976225224 755123477 364491059 911425251 961596366 588497862 93086070 11827390 35298693 704881246 142867585 384712198 529591335 908269436 477610671 755694091 540415207 201779798 756147490 686047612 200581897 547371817 902579613 35581394 388787759 196841660 59243469 596827784 11749805 25754297 123800434 795712723 144782308 274154611 815730274 323706359 87264049 15012843 282793737 632754673 643573229 55753193 411150193 144167854 862710903 764776826 951370539 355759682 115531126 702115350 442632868 652606276 749416238 77289635 570729709 556307824 539640643 622152341 969674699 78723538 936242347 671413291 109022617 836282086 509603618 8331495 269251850 39682459 33589596 903394416 827016404 523654948 776795961 22480587 912127486 283888967 649737193 441015424 834991584 688346257 520727651 1864393 62648228 661163942 11035300 553073482 729293302 57225103 75052072 957592628 33426167 540582096 49300207 146955874 111411383 786436050 237012587 274634888 534880001 248414992 352873540 383967005 878216905 145805162 225930502 792964888 49912090 647552733 167660856 688536793 482327090 763727627 968305991 871516845 826677698 49101293 921420312 966750785 579293110 457938899 68470089 917096633 289483475 70110829 64190677 441249275 938653170 118373797 95855770 262661506 962338832 807117410 302380154 240945418 738940494 539413229 654820808 778309116 726191933 106481319 312100272 189416730 605223849 10228955 2713873 328645791 289685965 701328203 762147749 326255735 493674291 13531531 27211531 945315735 492776945 248818778 452044000 55630659 451058739 610863820 43782780 418825319 780305517 778051216 767459847 748574213 675008620 114661942 553946392 13172671 964291083 704116906 405259662 326119285 530639884 310091014 581525421 612924113 554102559 609316908 200314984 287729249 119996866 135092811 314885220 425699300 262773284 400544091 594596476 376867699 368679185 404691728 120907751 17068248 261107522 849089070 984276278 41778815 391725863 335765459 177653461 838303739 596313671 960976043 818027558 168662860 877318809 989427702 443486782 525753223 632881107 18533163 216693317 278979585 89699958 315030263 81242509 560296517 244698184 720982679 711632655 101948838 315516480 439694377 950388842 316113918 45322598 905460038 99991765 870435095 504217373 14594198 43832065 115532414 948679628 203772344 431193337 954296452 102130426 358229431 64471133 488305570 714023135 371809646 135754288 561255679 132742804 77947895 3256945 465105118 587544459 169797913 679631348 617963965 223117898 834281043 355569449 249899115 273901277 588640189 568986207 49627227 430778451 878303880 878604488 91004674 717319165 337403095 237413304 31228640 784076808 600636585 893129000 61755195 177277166 576685843 357840309 300508736 311437250 75170509 374737966 361223390 426977770 341523997 359026250 124922276 90778672 135265668 133643618 3454301 404965304 909700509 911485920 403940726 241538213 117997612 645286418 560849663 882880192 736655262 127642649 90042204 144685455 907361697 127361440 441766209 195988847 165062 414192315 35430641 883217023 124523060 190198312 453283981 292779087 20017650 609065837 343875761 187884080 884596718 14569808 552604969 530345998 23066127 809392171 600268842 64441375 926145339 262680977 32750896 126917619 828398152 162828401 342251100 128544075 518474354 405727098 58705243 328882058 880611409 140268140 535916127 910704857 16898258 399039842 581362250 102417701 261940917 139583371 615958584 683556188 116274034 58028613 25356382 109267000 377701252 944397099 11793711 80711549 881004143 78341124 858225204 429675852 446004928 576874490 837386670 48912802 202230316 981156333 346368438 691103546 192474826 342719773 343118953 232960508 608215417 244038546 492060458 439123094 242973621 852545250 981460967 739053699 8399467 116310686 663149719 931353947 295431229 912409435 402537746 567705983 309187928 329710136 337975279 444346476 489863518 366341896 50866130 507532121 678121980 119066206 136289743 49412597 29526577 922787506 959708328 442817486 7270722 775177346 393877204 778711254 368931900 207581560 102965097 331579979 43989192 122358777 353582690 464516259 838626111 815173590 582829959 772263399 735551402 787863035 471997271 865685680 564143791 113243553 493413625 300712318 600502421 570198104 299875174 189710730 127050833 641868428 967908100 5014177 666605276 537920812 64484205 684564422 181906437 148253237 800180563 917755584 724553003 207284447 227700756 867962167 106912201 64632381 776478775 483312507 715040123 139235655 129872516 260668677 326640757 839615367 710403821 380020657 950357344 16934059 689332986 532809689 247243174 576098193 372121332 171838706 933160372 571718488 987390791 227328193 93825431 145885574 529347216 796735133 965727688 510279012 698565419 156338567 198079827 822046895 644363813 362395319 9992667 345589778 619017324 163931359 344894237 74621064 688239517 58978718 685025390 14060584 317379136 34432106 902835912 85660123 555397307 829756615 234685602 415289785 600780718 271578386 741554430 672432760 217555648 936277504 153185561 991204551 973253592 986023660 587148363 128321934 224771931 412968349 985941295 18193164 259995631 384913320 635971001 283860360 641273911 461140391 875508657 265024169 183014304 282400810 27764318 617741042 73833998 417026486 711483878 351530011 724991202 973029570 498822116 67005205 182060499 934555500 833006891 758847758 155660204 491216566 157004017 140993475 844699705 143129661 993239612 380179445 936135707 931709370 315131650 427570204 379376523 554761305 119254430 933437313 59890337 310855508 91160545 300248722 9868945 344560185 643070759 426372076 930464998 719196994 209312373 742788797 66441959 506105015 168708222 460611024 421745264 298009266 75831868 448766059 894152723 646358426 370582227 821462652 283328300 399160225 244975901 933845922 144531829 497114250 437042321 394354963 434224510 371693395 290622217 153306247 318818404 427031126 872395176 990447857 494186129 500880502 236589809 50579891 432226417 546878041 210452119 728056325 633597233 7249360 625241879 814027094 960220282 485977267 342068351 693371639 571065910 280449215 186527622 41293709 583755952 488022779 529404755 438884702 20861528 792254143 459206022 295196395 699855810 809590819 110115138 583211346 402247304 341353120 47206020 60045319 970818581 277686397 469179906 220774381 867737865 841177546 324342467 451402896 622580308 771155143 468988878 118909200 70543402 312527461 695425502 306260452 773157230 724016476 5550652 584894923 810335734 52748757 119995467 11392831 470178073 327787575 989430815 662919486 611991799 735272696 200536080 678694089 477996349 68546799 200017775 209351871 784546895 997548063 618768634 499634491 644005220 880630011 126635193 250959308 371512797 751076998 732797857 250774891 537514357 546857560 825279764 600401994 870826412 219401727 311923655 283574458 398974636 294397614 560270319 969269525 236621631 208864697 855150316 32730048 778961279 982713158 40829744 771616760 886097913 106283906 562571057 6466795 554062835 44704578 551254035 898632623 439353331 609811508 419653261 539684673 779678220 507888289 958029335 584680472 123039888 894665168 80822744 204705694 907029076 454251437 115900727 98675130 165414085 849757706 56060898 636198239 764356562 361279787 128624281 124062201 489440991 494824170 624892036 762698370 948940136 842720576 274866572 620094923 354915049 877864355 564327713 951747770 215698179 344322461 732681430 453461513 795843505 228817188 491456322 296829858 455975229 835789053 834281997 604802336 858966770 573495043 672558758 293760248 215831252 949606838 791618396 404954186 131826303 935351622 99542380 36721459 446368554 657921248 853612927 289817882 983534573 495674470 323041300 346712352 132550132 192417939 551903894 364146781 83659852 159529175 384196236 738719841 921277498 111215342 364397379 45019178 969378853 709057987 182644719 536325410 204605882 239363379 178631827 292756325 755524915 445493912 501052486 970285942 285887547 49736762 40083564 850733230 487965941 6915275 468077909 985805511 977016739 429193567 681195402 417940246 26751745 428957821 900164263 802650569 38294103 688853089 652175976 792872789 951893890 810752578 48061454 92655591 726759684 33243112 948831755 549708109 19650220 355904085 82942398 810898999 715974689 52130521 891854760 360808936 349824078 116236802 673152308 127996431 288290607 660383432 169971958 65222216 41273823 814469366 284713659 950485427 977636806 221355366 552651962 565756569 606242169 5394277 595918468 531822822 852179308 973847790 107330499 916806148 165229011 977853248 209160232 450631019 635987327 908804957 106667040 796148034 861587601 992303686 492482076 46747848 421365467 71845354 912181997 529816642 572443369 379870031 288524918 673433344 355003788 965667887 761832531 27096389 268390936 638475257 248559288 958050748 558335097 198620723 723580309 252960807 88623607 782659984 315848241 6693475 890847982 985039209 439209987 833649702 884052026 320990288 9864418 655052422 13969843 743749313 434626862 738606534 334573664 605431699 829876200 26306639 437002888 78437400 875997799 436330151 89244767 597693843 741394179 519825052 958935763 197946878 965317190 621845800 310336284 802829112 691919026 565969370 692997951 5134790 261526578 886594631 51301732 302396882 442067445 253092638 790829003 499598538 92625633 761069752 53754542 395690753 98067319 727111834 311099599 65093725 878744269 775913874 141009536 427774617 753049042 836596541 836939475 5056943 162672122 185043378 182541912 814616584 394910608 924190855 979007747 131152736 793489289 492830722 837893718 370092158 306505298 987337157 395400132 73009883 758520797 479531623 691303745 74188293 540909330 497257264 692696433 230185447 387992962 125717252 496137861 669345792 702498110 798604285 501593403 361003201 834700134 906209613 987199383 317250937 536326111 900542144 295434554 567724619 558776464 614346901 41767633 710073837 645408347 547196690 85324995 112148654 601251067 151061712 556305231 821591869 135337203 174170239 410410660 819231977 287853081 876617802 569787924 926402810 800402465 67230726 234315744 658268941 50254000 129049967 130159655 551706926 230324905 401301319 320288375 462439041 506628527 790278522 778264834 144129075 42797186 169427464 243255533 817712446 489543412 605101469 454953305 590232630 587718264 31046479 64583598 221180799 832542364 500144929 433173359 894507203 560666509 458116179 744147425 802464281 780140095 558426609 269406850 625404315 992709540 617648106 149936316 628505265 702804579 150834935 477956903 316981187 961793158 695061807 755958697 497180477 757608191 623708545 56782677 589172859 758080008 959301708 898166223 595527708 421489872 441981445 644221134 790586539 386576351 16987580 835690787 531150193 274807847 325346723 109004303 86115445 973856900 627616987 190773183 30542982 822023692 364226182 84003411 924775471 492977421 318147515 13480164 626999891 709189151 472394887 719382549 390310470 308960190 122811629 93588505 111996429 330911742 86889728 336068038 590527621 658460954 862746371 463005549 960229129 294609229 695420858 843650700 264780284 956175138 504860617 393462877 522924897 798112362 991806126 473996176 668258563 48557939 656914600 873267549 388790892 754800449 886901261 22459431 456094744 391789811 585947269 282845112 214660013 571203143 920170579 493832590 30172801 824466781 906470370 9263834 570643813 231989365 920064488 314259324 790632422 42147298 196334528 190484561 258466237 469977032 806887023 619582310 211232856 229179929 846816127 265480840 560057102 580037719 456951707 708797176 305378882 476680173 75936885 765224304 281368791 365556290 904043663 630348343 134220396 85496097 803004740 103529168 700963496 695699785 282896634 258015684 7957788 942505279 254376944 123330499 500479977 476517901 31574445 224832864 818910869 999347717 513822251 837493803 638960124 225217302 642723254 362648627 70445196 292124771 717916194 713084227 609374763 327952516 1501077 659260403 863114341 147360259 614001358 444238692 223080356 27334593 5205334 369001005 547653478 400472671 929097399 188998548 8191731 884454075 69736444 830104755 54838951 14820083 814835430 774318143 981031122 756235748 191635956 61886987 638878882 857375460 280949260 663997499 415841425 298833801 944682405 123461359 811436275 520878017 449856570 369220195 949365249 122156853 103209049 732806993 203952554 15096916 341589165 626559158 80062343 95524812 759364220 729298809 209783966 49588553 250405691 795560932 396781044 193288499 806794329 947110729 73827001 348165050 346334766 25363109 752633520 8690913 192390444 935314587 840682901 914331298 108744593 143375885 480126368 710548435 115276228 150183933 324899515 457035748 325589544 802664094 308319482 442737156 549344730 755400689 67987588 333632575 232140570 534774170 666189197 704220341 755498123 675601359 205269610 604148271 320068668 461598570 70683724 129098077 134903821 715088789 259263457 379623590 378246178 56187319 864753071 530933505 319844638 405681536 191688324 908489754 121674876 140145143 126940402 664903407 711291042 464735633 133746265 314474880 463789689 408944171 836102563 801310306 998928893 533577802 69338001 554890563 664672233 235887829 521827983 53456859 985816137 56189877 215068069 484071198 593843308 859916870 685409397 438409425 573251722 579988213 266571135 538635304 534947186 575372356 380347074 994926899 999538060 338241965 274297886 745980239 567844884 3119770 972156989 642625277 118549126 40514786 210008618 168879982 58705928 506763678 225597905 805216213 257840057 144774799 818287694 105311842 201684852 491903212 402477159 571766905 209658331 758662898 896464486 869655458 524311570 394223416 583142417 680078146 47930512 225636770 568124336 104867136 439380224 943651031 436331542 67916372 832732332 918173175 606638503 536883585 869280473 585892253 835579335 145921717 90823345 602244405 702507099 281273222 8914595 688777410 445374894 943752363 583273052 859820397 354786876 25894333 32843689 529006592 877756986 604449224 46486796 185077068 618837875 595913922 396307248 925514960 41385114 972305721 436225566 519602426 933862805 867596145 9799698 687645871 776563751 561169719 351305076 277077147 65113430 450411774 10198754 155619173 97710410 233791091 517600069 29981123 151406629 123202073 999212710 901279363 102943039 303859712 61212222 129423771 306444281 292779035 660794984 73259607 281355807 997474075 912960569 102935103 777548819 78089878 36985120 405054342 146851028 151725330 142367266 39421606 566017352 470487286 633115203 837834083 703313944 713426887 715279708 533158064 895015518 122106408 295649887 629477853 941107509 503080517 767384989 237319026 727219118 412731030 104069557 127321683 790905975 276174367 362143264 704046915 125613077 894192124 58346778 863763880 9905865 787961766 761862874 963209548 733087104 701932665 331538395 497056515 522519271 481146405 435079666 994337670 716379348 981955709 117232476 479213117 65080339 461978251 144972027 168541557 506161081 420248496 552244923 960143846 690535895 959426729 331516276 538824657 547326898 527654454 219016308 349246771 126558806 963556213 88929174 854622668 707604697 285306084 44692529 187130166 244289238 565876689 805353999 476217491 477998065 722272975 863255869 833627373 587777472 818894565 486830412 976829606 653421103 306801081 212618324 138374760 493004495 885229430 808952796 503555743 70351571 836481587 2381168 628454821 24841602 971897991 825899324 558623476 63379639 29950411 359355805 437938230 872576621 3235146 537130934 673512983 437652311 393606298 737652587 735224824 174443210 126682557 360883116 332179314 403246943 405293422 382971249 467479401 18915665 494626343 682538141 16045457 383166602 265256636 136745579 735829731 412636979 16564027 252851026 50299202 415905771 271217070 3856982 759457594 61927372 283851951 274739616 569688670 414581867 483758112 540459471 420065291 787132836 579132898 637889012 696081831 642573782 705188155 558511726 521719763 571246039 69937315 957985474 208924578 179603997 481443844 764786885 525676271 190654807 444419935 439273975 734854955 812833373 580794873 609721564 696816901 613119055 731985962 111412906 648704575 338625934 863596724 884173908 360365245 346598517 755888886 650319652 572752953 635819656 687014476 961095167 131541527 708134649 997835103 361987086 815597163 481720803 656542192 920983235 293239778 674208971 758486949 244905210 640198000 337304081 831298790 416076557 725129822 383916862 648791466 927053660 446516969 996098869 479701878 972482951 37180209 674586673 823736897 979423412 652733101 643663725 320159445 151904912 888984193 325803249 134242075 854680641 514147725 536334557 620377967 619307612 8025783 10774390 918418872 730282 11958000 760216568 409166994 82439417 300459606 688443199 513615928 867977077 246419703 874129608 618161848 81904903 344880561 162983016 82877097 686967758 660623659 131985247 64338510 220458193 475183683 652016150 304541584 869079616 776821215 122791663 794195501 726203398 297375860 254891848 905416066 180120759 94076637 488346730 231563375 523213265 617706315 548063022 547738995 325725540 717900920 424575977 653213769 503688836 892482143 35875291 552956644 68970638 380618409 805448429 266122292 171445195 208923814 511109211 841683561 786255724 137868306 924197254 66643781 446704410 38983128 462056837 698575752 91489405 88344844 396408649 78115881 943328447 139878415 896218857 143788762 98695513 745822634 777771849 155811562 624108692 707055960 639250814 469709357 42374929 627678055 765037689 6637424 845349984 15320148 685626871 129076126 145798683 659731503 539881528 563143 862854108 955188455 818283520 85361495 835468366 151958381 123866190 13904896 10144348 415817719 893366659 185126307 272308958 667768579 365433580 681213411 80983530 582908964 913816031 612441853 233826361 54823156 775512391 179425078 950469449 38977014 140136643 440550507 773993835 77152439 629167160 220231457 247284069 461934094 471410880 762900849 691292533 62929792 738968411 810010719 690114020 90823025 925607406 95212616 639692618 691545009 783247258 831526821 567433239 896664132 220353214 596597712 182321692 83483375 606915079 463244315 447514531 979796114 85440872 777755883 952406490 699025973 86110063 471217780 676530062 544903774 732479599 513561728 506061695 836091394 48088254 115038578 558435754 721241075 874876127 74042821 820814202 267969070 8654292 412983920 812101467 139616687 951905532 311898709 955256222 275976707 152358517 498947262 190882682 59703601 571701647 598074131 611847920 4472819 310262756 863235623 227860785 519461642 508547077 490249897 831866807 319664128 862274594 400052299 891316079 823948790 446018675 413082632 993098827 383401512 687528542 130758511 102005798 95155644 334096856 926872528 56664850 855221691 917664399 677129425 567546243 977030909 775617489 923947865 660185344 777110604 259019218 115619565 410605620 824094244 353729807 615698844 850019781 34366806 431227230 281697362 65090799 12338391 353874516 314457309 948668339 66806450 851953381 421228925 98233929 859777831 848806294 714874746 798913563 319026607 313254136 81430619 711968593 924085928 735087972 932419322 35143855 743960220 34168140 2172591 263028667 584365806 189943449 663177389 900998457 71514159 287960671 297630233 951746493 918288726 165292103 75623480 554966526 87533195 689805550 574053088 951656208 769701883 162692150 982973023 120115974 982975906 764981016 260522261 207355005 108594679 587068093 573083066 561350916 436201989 602838400 909023388 873706675 401126971 816637248 805122138 996136232 197346219 773736887 182877462 341712173 58771704 33239358 923331237 144987385 550779445 74821008 859869450 843560808 837442861 350129119 449467631 135695747 959898952 809715036 595557231 139281260 932723827 138700059 767110893 920620994 736545933 482725875 796486038 562444509 839001092 129010251 111355332 640315279 26654985 919063403 453973876 129057505 83381634 800301823 403961360 20899217 421397524 441955381 682428127 704328813 769489872 514930648 950561415 509648545 457792594 451944969 192089315 3496877 848760038 125963476 229754221 98261396 208036841 869035307 544616668 116926893 111735889 899984449 787103468 892030057 690861294 9178884 777493853 10937911 521507165 584007994 988796785 402413132 75002519 939814947 549845264 786242080 541115733 576394810 948375875 278147967 664916246 227220483 5035316 626213046 227576133 130320220 745006782 118239249 509214495 292144842 819828741 573157266 469646156 541680028 470493296 614808257 959671199 135368697 932703486 196281701 824319136 81685242 859335273 94367924 963011391 132642232 169932393 996300959 707867927 762633284 62841686 18803469 71986633 692252105 768270261 17486091 215135727 14431668 4128528 148053472 347828711 602496404 839011555 9856005 841811054 430273409 2447183 779681978 308281748 931640288 212984241 521657759 605846768 207623672 349921724 429631567 488889201 68027891 335958038 727296591 555405889 934938185 164195935 484803241 39070598 401546046 923118964 532691159 16842289 991457380 95991975 917030800 158249623 765298286 620491643 377009458 207713934 586266957 879084158 844387554 192546431 22725947 874170109 497147479 148248289 110292763 614726510 534154145 569931310 119700147 497080013 218836838 661173600 76703817 728690345 163445218 724574027 889418523 594104623 194789239 580203565 839109528 37438270 820422561 525232457 797792534 141865017 432139122 674249519 48329079 134967015 176692992 250461814 163317883 10226573 439435701 515705478 637876566 504325255 160513329 955970891 756902887 679967940 458423581 550401301 609673676 423559661 102458414 557510888 371104264 476399773 10683952 941601546 545248999 811892349 328000867 369100897 570731852 126462116 255802649 388424445 67264437 504359347 338521933 288015501 482124049 225198866 609036877 141368520 465243567 565080910 426156814 730664540 835766996 26044100 239022777 662078676 931485356 181042770 80824610 684666191 85989898 908273014 76665471 554345356 707935108 40186176 906124425 983496942 333010077 538493772 129042292 583352773 72043175 35567643 85970166 420849149 482615244 424535896 83796402 806222457 98307519 778339785 469775702 451356070 476410474 227334985 895454994 223529471 427599653 972882307 831847301 243078940 575369972 726259613 646496089 303414236 231407056 306784608 548623453 356484889 453023225 335519398 394507633 168492741 670662336 40709810 387622857 669488534 951403587 622159203 633262922 47735988 859843813 418369088 965177628 138533898 211190203 619195425 885618518 280321475 781579567 911306843 604820036 132195253 829059877 859156004 384960600 32025481 966445294 358304384 77764898 54856479 823407931 747169290 166772776 117823655 201038402 117554768 462442228 67114767 561653534 458857608 538195468 896451251 793794010 141296388 456626623 13030361 722721125 841577356 640206768 690362596 841047862 352136314 615216442 152541251 50554556 828516814 954798300 93390787 684756405 472667570 283356396 273933935 98413935 600604126 927428654 137414930 951400439 629515662 761318677 448519561 245972124 253139611 854520792 801879086 286250278 385692930 465277292 280716899 480170860 7344634 24804100 881108735 486827161 247854124 145197663 765051777 973410060 444456564 217238138 924757106 373398659 925611443 675109606 107399882 87649368 415396334 112020434 941174359 512162171 404542490 737918520 901045975 40302007 96808489 444354542 613544915 184531984 361461857 598001053 867438410 436122609 503136594 284372517 852023342 338372141 158927228 278676452 640135594 110508446 429034958 611026031 77648895 434252583 507715958 907972492 570420411 363021816 597270848 222900663 148961727 410892728 637563467 72894862 861063992 719675849 590782649 185195175 978776247 960058649 651701396 566679278 917158947 711516 429611781 668756690 784884985 886462463 621734951 257696569 995276985 625414246 160590650 959523883 430057180 478375456 345162730 8913087 827272181 481784176 85753136 835457470 82706637 850635629 386309962 39756884 85704617 672679287 475780551 238178517 256818407 692629012 466641412 716819166 268715760 403313908 201660561 930139721 665724016 988808787 741623900 138653630 693736801 778656489 296052440 780387789 438421684 7368336 732107957 51493041 922790844 207808965 546094680 261334957 623756740 968885378 131225768 750258214 623904630 699512626 250782414 325344269 657949921 299299898 56900107 243397948 658116241 809175062 294188304 121062321 173170115 988358389 902519412 981874805 972564011 151413817 13804199 617583227 661987044 766844702 120192417 256127160 166482268 835035931 988328593 83648320 751078655 170927296 515656018 885054815 686705884 416599159 365743071 77296907 951065512 599133620 411933316 702082939 773079354 891602508 345733474 480455711 752290243 455442901 804185108 461198994 229482701 896433780 764496892 622955888 375421354 491853037 782382992 218286607 583571198 21902997 790172648 878633153 6258068 515441856 527090123 6366874 559471708 204314949 581564046 892047356 754393050 744340071 430352721 944754741 925032145 795744943 26565503 962700389 713486856 695783101 159815801 702182508 309983333 895772462 586284646 848532780 876752916 729970091 260532233 26062261 198931626 605801877 201218005 258320702 751677216 860314545 361286482 483296879 321510862 415333547 871921863 100989557 561771883 908296769 210717184 712901200 608682586 635145940 592238047 429638157 552603149 107924633 557482459 437675799 675323557 491821534 969392026 952904 276287091 58500731 696125055 896653085 647654064 819740938 130298372 288840079 96880854 449307505 693018929 238389339 592509003 620620612 175538316 650613995 383339542 791346034 38065713 89304943 924830849 778128241 715974033 738030744 316249385 319734552 926837906 82643506 288334764 638796994 29870338 768214839 851042068 197707182 100076345 427343911 753607063 932552768 124956825 134952335 562954466 155507229 12810779 566688337 646447557 617534976 347412673 794560480 797827041 940078876 984312492 480359636 425411292 60017003 788528621 844090679 649656225 398824515 90264996 668645252 23514536 118063154 376962747 421898303 757407649 777725878 434432671 184672400 376030624 262728432 292175093 221075037 958933372 309331027 437928757 490943627 116672859 832370502 374146767 520941747 468762337 578307261 261785844 615555323 860185416 654892066 690135571 946708180 200899359 550783664 86531838 100271409 503250424 549356655 39427070 713984312 73998732 116417120 760303939 826117397 315288903 625366217 62009270 507009769 680629956 754253098 952037077 970366491 639682771 37717398 295054253 892331953 601542340 557353914 593237868 834851988 422029830 913951245 884808955 451980433 183787153 185117058 913274391 296144436 380239400 937099708 643112601 44346639 690697086 459017573 542720920 44978078 606604119 301306202 84923042 909368337 812036519 257050778 102485297 130784425 592089753 10534703 602348498 332373647 361614600 429496890 85260782 721602623 285920644 35794327 628711814 639553882 892164412 18575596 302316226 182407111 774793210 129608333 100339509 522703644 105889554 218805983 426675503 588047942 815833784 83439833 126553990 590326636 472114727 718400816 315811309 521353285 93749742 320262579 817976304 508559713 647683109 820048898 520290655 639471111 736971814 338219094 3453716 734760559 242480666 102515750 206485655 353929198 127347006 346841001 369674352 574221872 435282763 944232426 654883963 996730561 864163538 960414286 116011737 195702051 853368925 621817082 774603188 65122682 502454409 552306209 119880750 594518927 373315205 215769635 827487594 125087650 252482556 411784740 485709485 284535753 758220944 103965696 734615468 139807031 581052062 814231343 671157675 961129029 652534327 777704752 94431564 876705758 545843394 420441118 748493641 75663995 463846058 892055070 348718069 140564108 576491694 335735647 68578425 997154953 326279692 906167377 235201164 472658081 923879986 665113791 450592422 884120917 920407477 817932711 513070793 51412030 470841326 42244561 536528706 965565207 371808276 988552359 359638425 93086704 206825992 660924743 351494633 276889600 878770704 246060360 610868187 186436689 389652772 326161969 825629820 494022580 868492465 509480242 796301733 216682006 213283793 365578844 127685114 541713240 442323460 103330020 790278695 987417512 223480663 811145649 162855714 99064933 492775873 111995422 63628473 997238036 58800529 841690692 710318029 897974167 23693884 58349488 143587249 698936750 916895538 416178396 667766981 963615783 976304856 154653165 109321337 169361947 367224433 59640215 99489275 82700303 811434921 642188443 744365848 174606435 703723945 593528990 958544513 237066485 337788683 679815403 543610851 320264591 712746342 693410451 42551892 787935129 474709602 514041688 623765119 585369540 131949307 404012695 441076007 582892245 32798830 78491063 964401351 192277669 336209517 194416014 366831579 937780927 117507421 913132983 845503443 773794308 529917405 772979274 818886183 602374455 471095520 133127398 637170228 670193620 63609540 204657507 551993483 124498652 151810106 115806148 388650510 827282652 67407460 594594032 808649799 295527713 582866709 420274895 606576531 45933035 807594502 805659895 98061680 881605241 672822887 99701689 739528198 685074017 379762620 250778357 329152888 320674091 974961182 837089239 536450205 809272841 986129168 408665397 250123989 39095339 140198380 836936626 65781370 391694940 654195045 486472762 41295720 600400235 253128543 302827320 25544452 986139808 432065602 800897173 537592197 457652820 978789541 115066212 521632794 342631253 1750802 864208478 488767220 911819777 607130892 383990864 31779963 496865317 617452230 146035157 990271354 537867709 455826479 866148158 12211425 858319818 742916131 909525103 892169713 826095467 888508330 837008654 432733356 236650210 336669165 57746366 691406048 148517767 953580700 977208154 928478041 832270705 263088972 608110229 268173393 212108347 349324732 929486368 235507324 684760026 253854650 751633360 895669523 945009578 619849757 667558701 315294760 924754675 946657919 438675122 819586953 76545739 699900470 803486125 24685037 212616987 788301600 76316738 716917827 385737699 501093105 737611734 110674862 247287950 47747666 124680445 189262893 741279008 59774643 529603861 590560341 68032072 706471195 915349416 723224183 612672958 59416219 745737857 717683807 79940215 531505231 190315149 110879549 462447839 33908347 812662930 586788900 3330629 582592869 421681822 924799865 235167044 89672178 6823518 826447061 130336514 996417099 783753121 104762173 982983545 90769013 615655560 381374182 675850713 242698938 122300455 984403669 4231240 43405104 586464536 802851196 932837162 37452714 759081296 815307595 985918111 242744021 141183578 925592564 588085254 914566827 40823010 772885912 678079047 761141712 538659534 981344634 215777556 40603331 718561291 421956398 319536591 11085777 141334974 277754460 810002547 144838641 796324488 748396159 734015569 591463471 926047133 596688151 149154509 821716246 198235113 129744258 760889415 978491873 782541080 484160969 6116677 295885537 399240515 129361054 406335921 110963892 851181687 326724095 49976230 573084701 97145689 618499399 696175347 612775845 558270309 923776407 430969128 219344505 116459994 815982080 627079140 855178969 487114367 331113376 35376110 785301940 459543388 843073256 705825315 486951515 257818620 680998964 482906219 371513744 954081732 122162128 114441796 911938052 864276866 991163113 852282209 884691127 885299097 320060685 888646189 707736389 70256474 687768909 994111526 152528907 99294829 86903187 957064837 520325493 946925371 426027383 992986363 963549529 743515598 321926225 90622414 483659300 123430672 566557935 83227215 623284513 846294230 101291374 561545291 329733475 838138177 12710946 771512074 414442705 112387042 852222164 471064249 68921049 212342378 269586175 207082179 183124343 455574740 561768181 463581641 230623397 352295220 837877063 72111171 343867670 841205051 240024021 237004003 759280573 944424055 597432327 774253789 57398996 770005092 951981265 363185186 240339255 130971710 691804052 183052440 387581094 936794261 189043144 936550187 328177350 829706818 884996829 411199052 391338194 414079354 119823581 230956826 197777651 438379155 565011418 630286131 498205439 432713981 445911361 488088652 102754762 552214740 626788783 782663768 997134288 66479140 679040368 329637058 511880856 618916075 241964161 882001139 521315303 279934535 536495640 593831727 938335010 332034698 814492964 288283474 16474294 633617826 652198582 277365385 583787449 93488064 998000019 418437562 995237028 191574690 318911637 876015776 636485589 674886793 27781645 115122157 170449234 592286953 564511219 839243606 618450152 826566631 465769931 840798198 648408995 550288684 670295658 77083632 339387639 610276152 567657044 411425224 31687349 413270447 578397220 597013589 742794781 518330248 226133471 374604375 96534038 841863099 56230224 778643647 523433508 762787148 819350813 534229535 882957253 299753082 905046741 510718198 25379597 708922586 93209596 978571886 713452725 661606035 444414420 165300813 534202186 763971185 954816685 57107513 98217055 4161117 958659972 503621670 248960466 940585341 1103922 236946401 444624917 336755949 43834824 709403618 135177428 784106362 624091875 632800757 755623527 430605431 4357541 255872124 851804062 448004422 820647397 272497336 288535964 6828003 816342752 762924151 894639128 894030647 93277092 946072639 16309630 268216823 15937876 273985179 573062765 573166275 259456776 364015180 159949601 880363529 792107509 780328886 895350897 763026698 53707289 542561314 790810111 90684091 39899789 674489927 86658871 859189069 798352518 746624740 299080138 639627176 975308654 482966989 946831948 564320246 660125728 923072509 622692401 110200180 230942222 128071098 737379013 368749445 62980769 199066354 447395159 158281259 111165946 145879718 739758288 911053484 669597876 703336208 552915298 807398820 450742847 806491318 775246438 428886096 143131301 905320819 319162334 865746626 557366678 193358878 426859012 402041687 643571061 93779870 771430636 832860232 836648609 115328048 667108666 155154958 24682948 105799132 976594207 479206266 540721159 683602204 629493859 916553412 43538139 322067632 911511972 594691314 646795767 65088332 106749860 829177105 985751772 180310794 464071052 348823218 332082204 824888734 823102018 87157336 604291780 239157988 416669185 968997038 396385017 229885738 811877718 487084037 551588137 612491822 179428243 872967752 698773167 325602864 144331337 93548046 674501521 116943223 19071688 7152010 677574688 918591583 1133297 139598249 778103156 420896976 418437816 321558200 696753919 344118872 912437616 442224727 622889304 383142547 350140915 57417698 332365011 369684362 939233959 738736094 113889035 527384867 158530503 207086890 348620483 401402383 841389032 553029941 255311412 811272032 31499751 633167932 402248069 549879422 364651258 911335495 300764939 568416200 140179782 19612568 179225204 602374718 117158414 189925276 796609852 977922155 574919743 44490717 318975085 171166192 735502008 867199340 373738403 200595093 63634982 2718451 493738965 115990774 613014181 983367207 159629711 90249989 277412153 564233619 434143550 132529934 817901499 58428857 287861167 558074440 331747963 594356336 18402413 436384309 16263161 746073331 86073582 615475030 676096731 959872973 915108461 132402191 92132182 629682567 302371350 584005850 601066250 312122594 888709297 955917961 20774771 638414386 243347317 322850440 286114418 882200681 227642673 639265543 910466624 404800908 161737821 699473640 19685297 87305439 612619490 518399756 597731046 445275319 263219911 613038764 903365525 603073560 67391374 303299406 68836270 43212325 549423426 845894515 459314903 330019670 681456060 410361359 857749921 972781821 328795141 375336865 638609087 215685218 925782232 683858459 79601291 77708946 174789453 50649793 561836120 558555102 81605241 374995638 529585843 765357698 491147101 943058004 971621340 835756649 530244198 744538427 951718597 91386559 598367187 465645112 522705815 256011840 698149380 396182571 683817642 938632560 154751185 157237284 892950138 876292451 217641747 885556179 295594604 901099 971495443 906681450 195779130 803545019 646217121 974180085 66300565 357515859 499535914 199940628 360263430 520713094 402096662 452298225 88244715 296685761 624778240 111490473 218576854 714485880 967279435 47345090 306511316 107148103 919614094 903565987 88354515 710299053 388097410 893175147 468312955 93631340 245744471 766164918 972673658 329115300 874349469 678565798 781321341 691940719 945318984 833329311 724818492 229157380 558741994 294290733 164709787 825178850 593043887 874775584 924510919 210703342 285383980 684753877 527499393 472673460 824717656 64040933 554663839 367484755 268047193 845493487 49697562 695727592 114532458 913491698 331943117 542936470 718496885 536548770 456901296 423847360 167741353 388704157 633602960 688327378 270480753 39439838 57009555 520468820 10703311 915618094 263188262 959973526 391277616 80197778 358260879 834830569 696966136 100923777 832239990 84735602 28104724 127931762 711859223 814205348 787393804 917725314 893410711 884783566 79253841 837899944 26575539 668549656 601297943 906627124 116273644 93807733 968054518 934525352 575172782 254992627 183586848 265665005 755449486 66718591 672978972 124734399 134898104 275612539 267790193 874766684 26118741 380958559 42830265 379119705 769247316 833085985 659346626 734864428 954232267 102015792 263750610 31798455 577583304 839877465 342167009 81953687 388251271 67491713 483428862 754117287 933240103 910543047 390986967 712415546 4539550 677463178 598730587 371971578 869188979 874203740 779009544 284674442 124102378 303375055 503810278 565240123 497211967 587186166 678739701 938450873 819065756 804085763 30208388 299142938 240422736 963269707 834536810 891725800 157659360 271203133 105109550 803552723 17259130 195553155 542856955 84310786 454950783 337268110 916970242 89589242 514790430 881857963 5835802 12999134 821200970 677481153 825678228 381148389 724289119 243968894 563221925 334101489 69192582 208364584 160296999 848588507 203329128 876931022 61579289 225176446 879165128 661607132 236207828 252813418 324489770 80159373 677578345 610917109 790663165 437966455 969751872 478563946 722034136 87278636 950457829 518910037 67629033 239499017 928305394 116850161 989094748 993023213 168819453 118476724 128254719 762959135 695514494 123603945 154567106 53678408 375854015 639680596 310654670 599836262 371492048 196787933 471245015 732292593 498784172 304579791 259728849 725045484 14094712 225308325 912048362 126203105 409124234 583901777 497579666 811255321 457973520 934691215 50370753 274315707 222785830 28710169 498950778 437758022 307437786 534223661 647085785 212421229 278826820 628505276 685093751 497994553 300320204 924802158 804702282 752362234 778013364 510002792 387344409 642525985 315859866 766784696 689692764 724188376 628045285 449958775 644970602 308722659 85671801 148498115 285159034 917862196 681932753 45169245 80658506 616575711 716961228 64496729 215082685 80206281 993895109 8783358 183151089 436672869 551030834 159196974 338547686 751878620 62473214 942273954 337259448 244682797 794726425 18423725 802897335 705453433 333827767 140690860 31742809 785801747 867567418 123996216 727090595 79111896 525439054 785211881 285268220 621951882 44106909 794836459 591521967 201345746 67043036 294844943 624433040 534075840 878161763 550631915 386463245 247332519 356162366 479633505 914955431 426457935 446993700 511099290 574100639 816381753 906997994 592445872 44389738 728464198 637110121 380320211 613872629 640508370 512713483 316498285 926759968 239247607 816766966 117302039 315308285 737043984 897426841 606253667 308527921 569400785 318846682 674244113 429890079 755270658 139927064 222788828 667241515 145473404 64899685 579908791 48975587 455030603 498958984 445768064 101034839 458157652 817406197 205117185 4703305 42416190 32156787 916350105 432274159 888439488 29631656 582414519 490333760 582558728 803762096 501812354 896011993 29711161 797404475 813230819 195216189 799254502 678401085 631803983 334977173 312881792 693624455 765130 637774138 25767312 464167003 51365874 340066024 926113539 168421733 792094632 152540425 296043603 11986447 794133106 153123762 564088802 707343914 30706433 694143 344203344 289086115 677556494 181678958 619138990 900563449 713738614 855099110 736561736 790146156 66565529 195258796 642534488 195508264 952753468 434747370 513579905 545042382 205501976 499839138 76822032 940907293 158539165 505375568 368124664 130828447 943824347 65344526 81206306 112116108 309571550 183432938 975729667 866804207 160229365 710905314 472078636 732644748 152851715 378235054 91091097 955666573 687667097 473790632 134380242 507865882 837802923 972135951 124806845 699796938 910616208 374603960 915031212 718345350 50301729 588859306 310676610 28824623 270569683 472249815 941038349 553934421 523930869 297406567 70043236 933773926 260422110 68386993 268142947 95852601 588345453 312353854 934270492 749882123 843793734 462306453 54763987 268706059 247343951 227432571 268348837 3079336 322100736 556740622 563231377 613721063 42337835 903115246 119769747 33964855 727645659 453428268 217544886 361104502 993279659 487308729 454776275 642915795 266887099 72153398 557282345 834211659 464465731 428744860 95356978 252831664 664013727 605412283 133426964 51480155 260086563 240851471 29176950 344256202 935940036 978698878 102284062 945358914 107786498 3501624 541846193 26146113 815109572 939934885 303107885 927759512 530203926 130573640 52378251 560477630 596272147 186573373 909636101 970338707 358552413 220566075 935206323 958774878 583303288 403885137 742641156 154638326 352771985 537258663 465074513 98501228 194461857 464935574 269523240 121520557 114147317 380990611 293831524 652185889 90991604 616062337 240232027 811510547 908428982 850670601 151538207 139882860 86762782 302614374 892609068 836878027 471254267 56110027 262666831 347253307 469399646 892323901 586532661 7668390 757636363 426014195 512543525 107690987 23231841 660625034 686956645 775113648 420404404 628329408 97068647 741762376 791414712 128616318 42953429 430458073 847140053 414797067 274885675 664022590 785309767 66474778 674667039 335510029 377844805 483175383 644454856 41381745 416573092 518849646 11315477 965149018 658296339 923171812 754950491 83815883 764358380 865043023 844395440 91645918 869425193 697153698 504791765 654782323 466082563 233407732 975456041 893402626 431019188 419450747 108801546 578746290 506073643 17218049 201891422 425225681 536201621 290229370 565947526 814874597 971160014 66977186 99355431 285401140 629470604 421377003 60634869 316464780 1461663 769693948 147579500 127186054 22331712 429807213 362427117 325342032 145480491 985235891 352699032 332759598 680521622 425474490 459292598 12897707 780654803 664107348 682543988 317048129 208708826 145671291 844053504 609755778 863332542 939402622 718145052 903233914 878815173 844855869 775680378 798862033 345377936 189602189 106779135 732797625 106022013 591656608 201998592 644642217 648920408 133879061 708723411 470764839 70854084 778162707 25890638 255385996 745026826 251706851 656671207 19810275 715489745 417801442 665395623 835335824 499004850 386414196 858844212 647783197 25316097 628749111 708003349 274991661 34155996 157352490 363719342 306036776 493662353 849213777 491314581 178406712 358797190 50564044 274516296 999856051 829325849 351039128 217772973 842875727 5245655 942756172 882423686 300690436 677663870 92693072 539486518 11814234 688437045 968441463 318274575 262785735 301935380 389962328 92372005 771637322 938098976 319099009 668219147 901641406 622210011 367377821 117950615 59980238 146603038 621857354 701751919 464994390 203500656 228428356 940311125 98523026 419491877 403965468 37411482 286110393 4974057 673834375 32680270 781828685 467269019 496677273 140845480 877740942 816628382 492735151 958751329 340382313 8880213 318470582 902471008 410945893 110585542 30369738 671111234 27581824 68400815 12433897 485930762 258625137 701376842 764531356 195134817 743404082 701777803 955339430 371488345 364210229 303581944 477856052 911811095 818106136 29696974 894490911 278263929 523219585 756992688 197317999 97697315 861175240 707629451 256240282 887832698 561191683 867546831 871140525 397001964 464602541 77335751 794843027 217242204 40273155 163362609 631395102 30829589 913051396 866634069 670093188 642258542 650914114 122848959 994196003 768850357 799066213 375441053 54302140 469520908 271950854 37199154 893943443 100949003 659004135 681319221 427082544 412898547 538415840 305084002 760631133 548959445 772636819 711155643 369600108 479063311 813560069 397413271 584291209 72047407 318461699 424909020 929460744 676057254 78587777 705521133 760108320 956465312 31397428 64716803 700813859 42548500 912558932 926910145 790840398 445178189 604840533 559879044 412927480 854694215 922110260 35766871 519728630 67480072 364885843 804639947 233526046 432589983 992182923 495451471 63490384 449874474 663233222 55148548 98206169 272708664 27607167 555051362 5740424 950978207 312277366 288842322 160355658 544404743 785965137 493110958 833002228 370302791 952738951 277428857 40326806 776294254 711129410 467786122 658909754 940012453 879415189 222023238 802803432 897342133 658800548 143256795 185954876 693070931 791527278 894671651 225670014 752304410 707344225 358701962 343887566 42473805 232601895 968106307 30925024 329206601 960934235 886561053 986022983 990615642 255164477 166953401 261285903 270150268 991864696 39916813 780082998 264087722 199404013 900606574 950158821 625087314 554792924 763014872 943796704 23398872 343950512 384828377 962126437 426382897 136347227 994776099 401206680 634147824 343574202 683456082 469600277 909858784 672708117 417725460 131536874 520498707 336509310 80723803 412822081 810175936 678439114 170632238 768848561 680256487 44567164 111188491 524772318 538560643 398953635 519017961 102443140 5977896 797360104 295137253 151357455 464384197 762781577 761958715 144829202 349085605 510960476 703563809 186354075 85729582 903443260 968314572 349296915 2387907 618543224 61871908 402838350 452213601 866305245 402282769 361420223 200530815 64158823 760629845 998735428 688336961 156139674 613097794 335976706 504609960 913010862 576936961 797770678 39018196 95839231 527726723 45185693 182156505 484868514 212373767 494178482 90815336 409878614 8271098 24431535 552891602 784395631 958324315 11495478 98758584 291159829 269626867 207259198 150722743 99602427 880764360 116323591 96615417 233041882 124573878 470283926 899948519 659810397 689362218 560648050 483673289 119638814 40669754 910116233 871542078 407005359 603499569 281435190 754563861 657517854 476983193 261635924 87514041 87720899 297784901 270029765 205209533 239791050 716566593 142304488 12142295 897964165 925155150 20789555 398909131 263889455 658625541 105340389 152004405 375532193 546462942 936280200 35230538 850068114 31011238 44938506 394198802 511311750 827334730 704105668 62925066 102136186 198553206 467690189 105570568 652863269 341300692 403705986 470247424 980844714 98663055 544412195 526234948 664732162 292857954 432329892 41865657 77333627 446975358 590976475 93278902 204579437 538015918 811110826 567092229 362038356 375287817 11133494 667207201 107608797 749736190 315848176 926921120 32020710 643238324 778958756 571869634 171096821 296856322 823181598 331712244 382220187 944186857 461039179 921735689 423975566 961103018 315590078 985521897 966953320 675640678 217793800 434482974 62428568 76130973 595287847 923346472 967359630 223378068 331443740 702079490 521618341 347759400 108755702 889851913 667074223 526653803 665519256 978791349 692476074 318590695 315281891 970304660 961986849 416073035 43829191 901366248 633851386 107688656 139956003 670832463 415549513 396930954 11139396 514049297 283160977 696412095 927093512 586117093 565432189 35027303 120342655 27225264 743068257 201833834 837487194 542570838 775185268 39138180 167740447 194972838 90860174 901860644 263134394 759550400 342684219 290344315 288520311 774769971 157516204 914612828 554302808 100556458 249201811 968329093 397914821 720360035 907203217 359245034 815231122 998904194 765889489 325974919 311850793 938514721 929865048 316886748 15343921 666172285 114686902 534004343 650319661 853893070 581617763 580376842 184449890 407280578 573562250 857265533 539033091 207296393 353940508 658098700 646659052 338862866 663805067 126464029 979747940 576680312 46011556 810730940 441370895 33317179 656299719 605378893 391395670 369263655 41891132 819653312 204149693 302412491 883899740 34595841 114266324 130046088 473366012 243255680 863821251 634702757 19671923 420486485 905273289 861436476 669628848 488230958 692122319 594249653 72036321 144702444 945154352 199096879 920558264 38289976 571441770 9533190 913074384 707213990 924802520 618028447 954772960 320726261 749419206 927950043 101370465 712790878 52433723 170077886 59273020 462404207 881360596 74344835 606989776 317815358 55241996 978740016 747135915 214459292 919474896 23043354 920094526 919886531 205271045 650552940 150848632 895258855 437410896 679160561 456195219 281225673 637852429 79001228 116981023 586576171 140902559 909817633 50486461 738558038 624701286 372817923 354584478 660275499 90196820 541428752 41444684 910345607 787652819 769318162 135323708 793606114 818030210 189739705 90676968 829306881 169925075 343444525 322717934 169021280 48188789 811823146 385620810 621446939 416548293 930423824 599175787 680614622 132486390 843271725 503684775 938541613 579736115 50635756 990738867 20401508 782623421 128561130 259426111 46550564 845805875 932879111 553520680 419736715 188880764 909170429 788103399 218691742 687247236 122809915 194017239 569430113 827952429 849917595 5548369 468385650 725958900 1368610 719791198 670519355 536630118 453753854 132434530 397605735 646805799 202700574 368659778 669980050 322638283 989023452 268882157 32057248 563706567 979353342 307047535 44686080 934595185 20927522 875918235 591744185 643981612 216063425 419091799 61769949 258457473 922433086 213235208 227213392 840432544 60439541 561472135 696190437 308598260 268129739 840683921 559756882 506835036 349823275 514380136 520173270 314902979 152693592 102129395 157596315 438990070 795074724 28194182 349045877 60899473 226341642 329565892 91281632 414435184 614844117 852698133 554169282 282656448 400772003 86769858 179864136 628920528 378738485 318720373 846423505 344959978 986235946 711380023 363443151 371138838 759663232 818337360 96470787 20695388 190812356 55611110 338257878 198131704 46679052 444780725 601504629 818384056 169299278 370290857 213128344 216062402 817783019 139140443 840426274 116529302 972333782 254431475 561704754 27588024 821931610 354002716 967142157 568725870 407183556 521700216 532962775 445619829 624678732 970032306 597112455 348859990 111218372 732554250 908370997 133823284 937543727 858771550 512729125 746160023 71546852 245257286 710655562 660288126 275637387 505472006 421914744 294712432 310139813 911088946 492441660 653846122 385254583 39703976 645147797 522929094 611273295 173720629 311579847 509779505 316845540 312483428 722099859 124409753 339495246 955783187 785443634 114438646 974763335 773714630 497555677 189122134 917346456 283274183 49367870 668659889 660821551 957490047 293371882 120193786 822431203 317320387 390638988 483605760 290934359 690346159 406480467 897319010 94827408 257785931 826163233 362925041 612621842 427455250 107347592 243893558 328658714 242686338 992972979 937216377 983612488 924913727 212063534 271468935 707858634 303602574 160733390 726039355 986942704 384381662 406176346 876585444 189489165 306649115 698080232 171402187 576460733 776818380 623581356 947931563 430058533 717978210 918061752 216663509 302544875 704327457 81836743 296072633 405217388 158820757 551619945 490023045 279055210 621637650 20161445 86592909 673619702 893528255 953621388 54234967 563753287 669920188 44508030 769432290 273747274 258055742 110992343 658480602 867436566 145200472 702203818 190334342 741397204 820021327 46570713 656217560 485335071 108430382 144646923 684601223 658632072 96277769 690735754 12188322 887392975 298286683 94214880 817936666 424999975 383147029 217246992 934411041 70535043 937457869 478253153 338608867 417232411 759025993 894677711 371173189 633635814 76700184 10597250 563462778 90143900 759684267 691007102 715005660 294485788 681756815 127038975 762140519 12801375 504755903 997413532 394582477 397905316 211416392 923468568 696616145 426521682 26036065 855428424 584103633 246021607 922653154 991258835 769848320 910992890 764055648 3049667 391972120 334953492 514490255 230784034 124550881 372439516 627350853 744145023 230298505 182347639 215743565 542778037 30183036 112712461 67210053 805393163 74266169 915087037 103801419 504895528 655693141 83971950 957719336 199531185 818283605 46002206 408001651 872135408 747583875 232423373 805642703 126492454 30679543 321181648 39966915 67865967 555928572 536253107 979954891 406698454 970179469 537298371 599029960 816365809 246798001 13924115 791638422 784865928 887028765 661831631 932124752 180204793 881535516 706733937 304758544 364761608 271165756 505635487 164010110 69325903 75823182 315765168 781215644 394812273 59195025 300272793 786341503 184405806 196935486 234400130 857088487 629148397 501221717 703482663 309301532 928556292 413607640 105102670 49985261 715584045 409075199 953016417 496334425 568326425 733594671 47480295 254404646 423970105 663928928 273374544 605294038 63387878 151285000 66241315 373438195 310450549 797682199 682962801 105921893 692319241 759048486 135232426 121460932 621595849 391688003 316169376 949417581 15883720 253080506 154489195 716466747 114064799 433439414 513198276 753349531 83910576 502866109 378367502 483378238 114749605 747450096 872048283 662992587 502602963 675089742 395108146 122031903 610738141 158716898 799865329 34486638 276980798 955435261 14196140 507828004 166396093 117413782 804662130 483925436 548995814 816873604 255604373 158309609 199409528 842795283 81609288 735567116 267151020 866454740 834848580 967841961 482077197 744721755 718178464 299037125 92695074 916310942 759848940 214641961 244163411 811049679 787235517 536879138 795168228 40766401 482649327 336294186 946380457 956498556 14695837 636765903 76479115 455690359 480213749 648102877 432802269 50149859 563318407 979457028 547911932 841019795 733864496 700320488 963362627 49836579 617387430 937965728 92195680 235227306 769021111 149302941 47515443 126893871 344030854 821836837 979090680 775020398 545203318 950749186 984676283 44173466 392220951 962963 80827985 761858764 972036804 756705181 815647210 335418801 989949951 904137203 672628623 239544864 7014840 283946943 895912519 151303893 162775956 477582806 93489830 945969391 855635980 790111586 438789977 535993959 135302378 955329616 971805116 730795646 90201235 675543784 342863000 126763578 831630886 601759250 548820659 843163702 955435918 633288886 611322028 527998527 314446712 407071759 383235329 970104489 5126347 459550319 177528655 706144656 895692986 786796609 560665252 554002989 968268304 762843417 61607425 31247442 479202792 514822318 281219311 188391038 983091433 486851358 86771607 22295982 205932624 132010942 996601960 135215398 578338512 102009653 893933464 16000075 424092649 940607082 868265552 844173970 629455829 717009779 229054046 403724733 105947409 54100899 926782312 919935986 792407817 145066761 7719086 617026594 396921933 989640047 539148148 969060824 869872050 737347766 130409068 238945472 381840879 191422199 187395373 666260367 985820176 223693528 529943021 130383702 250870150 44568793 658870472 958622276 404732924 332701323 394591597 624014822 717209519 937572020 779311559 589440787 972708573 463703703 653854438 282032901 419143859 547259239 192747663 311789558 906884261 132622580 68654029 930424688 424590776 542984792 29378152 674066776 945559896 357254672 436890588 209171627 965889268 639081483 114828734 608633871 447878275 28221559 202926557 154912204 384192011 536452374 830322576 120689593 200805981 932845863 969748191 346247369 750964709 799307094 788716246 445055496 1713768 458159529 989472358 537190364 73642738 993807658 612956831 190000573 407568698 913165639 26460864 5583602 353142897 505538667 21465246 615313983 52809070 41763715 62177377 829365886 760211674 977531059 150412731 316585953 847745126 812600322 783587395 591028411 247110026 750330507 543732972 173382981 743147855 967455550 483091132 498694403 325027685 468987663 496273446 738454550 867841562 70740915 74271500 493191954 610852757 294989502 166716007 456160476 683519179 420221798 72953815 262429470 100174367 578454620 369507102 645499089 572996746 446326678 83042035 821166124 888073797 553513226 289560813 817170018 285806080 992206656 861340721 461774099 691085963 262995605 62170594 2974434 477251051 134951939 241336096 959220582 777306394 36716049 374923862 892463552 943794235 872006190 696855390 471682748 79041714 301050772 643173048 628896001 605842671 385749889 424998709 681621365 710220632 974205015 424739834 598390789 308887832 878701730 656693622 246200929 937579184 581980348 703793259 406209035 679756995 861847402 841962099 12093511 114322533 342359930 557999799 465145493 263664051 872630854 399264405 361125713 518599836 770112173 6498764 89578082 673312836 643527815 199926955 772490371 346952557 558344560 55601021 771839988 72369980 92139098 468335330 808477975 248887225 914360966 312460413 794158100 807880885 206080890 798339946 27090034 93421563 902761212 461441000 25836712 24104746 5445366 276273326 36924299 950062547 633062893 807740666 100812562 422455965 328462097 137981066 71121118 793503077 85457917 500999882 641271410 81786792 575093761 18189174 735737021 415819678 83291034 353569964 544214600 343513401 849338192 80745180 565413448 894341641 834225039 467198698 477995208 827245930 612078312 665107030 518719530 274164304 9519757 638630512 403760197 131443759 168671084 26074052 791469901 89988601 20789920 953707742 811205494 404390451 183937833 328648197 855456894 157184279 230546770 271227360 482991409 592438061 467376411 238263378 243960510 737057605 737955631 468568263 29268076 529993989 647488900 915863272 461454687 220438797 721378695 31341129 894337277 856032597 94807655 473076352 275064307 456034947 753415658 119730120 650078277 995889644 508366295 653029323 837316820 366855144 217650630 615581971 874491815 326217947 270943248 13100339 9428257 264060197 246254850 250560354 33514427 898933009 863235618 69250762 130463157 964280657 686818532 460101694 609026253 88158874 438130292 131009760 570394500 915435169 631376627 418015182 117478225 911804482 573943227 238815338 269677502 52520171 340507680 75355438 3974210 682019786 264773525 742179405 60615856 356850080 528642802 209399890 944329805 184383927 807292320 75195769 331327966 738498561 345370510 473885932 977368311 791449224 968935265 929826215 43759555 574059956 914057910 776072441 609696923 81693452 88688338 346475419 137121515 944368303 751344332 684353098 426676305 823370832 861947303 130195395 892389695 35658272 340231551 369868024 624703434 219434070 460967051 133408077 503399822 785613295 201063319 835973149 798285068 875867547 117573733 270971935 710318294 668927385 118360921 852994672 342873239 308972479 490854584 106961560 77705992 101514912 67573953 906508936 154381099 231124098 640955777 281918261 661242592 106856621 842157409 80216924 32280036 841387290 536602664 222421730 545956409 893077968 966457407 184422089 434479739 245309692 770158572 131742293 330589952 768553734 198450208 210294361 90476414 458897568 852546853 241387736 857772292 864549978 786568961 650100910 317034606 1516921 275154908 76143398 371858129 483524926 693467791 506071285 598017291 263539636 351320855 554100111 491909429 738355550 172654860 57076146 988899767 281915348 44368634 574832240 55272231 839051452 604692805 385200580 15124294 358306945 6183941 280571000 36089850 481604464 112415716 403466881 449790030 70402863 895957328 910385428 703592269 552485934 652108674 216027875 291459435 738710822 191774580 648253098 890724726 141641845 373570876 956972277 935523659 317519572 525126595 487743252 534890937 242036643 682948405 706748933 32399338 124567568 317257930 157071053 607710932 63639450 696337976 804642715 753019572 168375327 55099992 211897736 548864118 629506893 911998897 58736715 486748286 873604858 808641301 717021577 181905161 250150393 358821811 215137476 881988100 95020256 892147735 232111726 760852372 377857080 902907150 322282209 472414430 898694356 79079330 549924316 101409665 139227628 707384171 424589212 590394260 231493068 826527461 628586553 30256117 112747454 295553781 27851407 483433082 49023943 247294401 823496903 251539322 661451895 22122340 400812116 310683280 800091300 948426330 429623278 287637840 764362067 682433100 203676185 423791943 580894947 556681093 872306763 924665438 619660260 177348821 116853434 357810265 477759194 50655293 137435395 302269557 774001106 546527290 3085191 82893773 493921929 545921045 300311633 605020054 122406965 645476973 122917329 8721486 162040186 508058996 397669912 53789396 500063914 1864663 570635919 792161948 576849654 135819245 661185828 502165884 375724528 22853193 855962800 99318381 90951459 169994919 122738635 365325094 824101002 830984360 156980897 164327475 666262006 316024542 893502372 963556980 670865988 620385110 723017556 397348126 884629925 860139443 643643713 335203815 297686999 420030694 494367187 41014800 737021241 340593380 27746121 752266866 848109589 423643497 475305375 534534449 802784660 391324838 582139529 178452548 984132952 95211244 674135245 158028714 301466521 58920708 245851899 158759174 688006418 120924751 525047889 910992918 754911267 61114450 718936366 642927557 725203796 976593143 699011943 135546332 628206890 311128050 657032562 197595368 52289896 360867126 679012025 757686686 131726856 328523145 910884488 258765244 562105856 887943677 222496597 966628968 70473402 577278628 600160594 925061298 945910468 934820980 115337525 763878490 216341508 97727604 916368690 615830632 444367588 444625050 232297022 222600376 394043740 735309094 574753000 351687530 503847872 850618666 536565233 866249779 411931496 732649089 25502935 659291085 409803086 841767412 220202858 649903238 864246792 460967286 750615428 664695966 804196030 726165050 834844493 946184357 261424916 427592527 584862224 609314727 895832453 489281772 367966280 582798262 376913694 228761921 561453068 87025126 113805224 411443067 258121357 47942058 594009927 658990477 414934550 26053815 424420047 279318667 654520597 729632104 610915182 863996117 704368265 95566405 469244124 766823206 569669601 99428107 142816201 195068032 879240140 868517755 736457434 948562867 714986056 127445026 489105348 55818544 647495091 864163454 658394422 696621048 150784628 244259904 259500443 851351582 660449784 147433475 572738464 492917954 479224017 171174814 316836828 14319331 378378308 933587486 214502150 117353106 131290394 658887608 505973651 234564125 935141232 268363357 330510294 500636920 234160644 630580028 898805092 367845743 228414849 18988836 636674467 660720129 202987657 863788403 534879632 727901095 332866480 682933264 610062116 473111085 707898270 395220232 453623177 588919468 917015556 977471377 596766598 879203941 515348300 213748267 546377576 225281501 790430167 542620830 944301302 97231395 824455732 963935640 108033954 812633287 865796116 136288589 133328875 967349674 463517578 403937812 975263656 889139210 537434080 871218810 5041011 838967659 165934536 107575653 60791111 4050704 415346309 94182646 860864528 902385064 95146613 186793613 788058542 541136796 212725568 512260709 233322163 47263323 6648020 525741541 632596974 551575415 227680595 301651172 559806733 265443581 215391816 430396320 380686370 33975685 236405075 663694869 897464763 721500290 423346226 529100970 482066781 956402835 578950798 650808851 167122947 498743582 368489627 90997827 753189370 195104287 671209907 311838036 274790053 30336509 133096509 754079479 492630217 29943370 673569026 915371251 597004654 75723090 48287439 419702982 144210781 643587607 326122777 236611710 988763969 151565462 678902051 442056473 321159961 948145987 5268417 687937313 982664775 272800056 635414024 537461728 159826659 595045494 136474978 939378619 951121776 804648481 849105376 506588799 571221150 17510676 23284729 31278990 321624745 741934423 996582084 589179928 312961838 494874531 720915331 132224819 377713585 7093639 36094607 249600650 820933578 36321676 972559316 702684164 76712416 956255536 576531091 82219595 582177238 191446098 716379982 680162382 113060571 25945232 53454812 608987288 395173560 571123050 270458687 219465995 570942154 272981956 573673347 36966176 637328382 163975859 257115896 5350987 383910615 519331646 159358453 164270170 331176954 627297595 861716786 948806745 875001473 432648539 429506604 457041757 403059693 125576055 317672210 30352057 14739614 138948253 235551693 433662786 743644347 168364289 760240323 890536426 191476087 936432968 645316032 392850383 719525046 413584020 354386185 738780082 698652485 248256572 738495814 353449178 595396091 940017647 491500854 695910914 6255391 8992338 730851311 404979853 625301863 340089967 115016303 53846553 514147441 452905670 984022483 587299769 180684669 640087692 210387841 60195169 820858840 573247360 176062932 707119213 649307439 486085549 831111934 135541586 694551579 450418982 99834809 963025340 417552519 805221354 791627990 549616297 639636735 869229685 953607223 469580815 181107135 72271108 348114818 62511148 501292654 573756811 403165234 734163294 992411535 153690819 109833876 101559059 678687126 417686630 104686700 87725363 842933810 150529257 925358221 86231378 725970536 880294691 901803045 654886229 858875338 383286810 216916868 570696177 160667319 380414695 728166606 551147854 185685585 467181749 914717517 390211034 65917670 327372880 589996415 566968000 495868861 122613672 140133385 608389724 534209010 418671075 161977182 538508736 376528745 458706574 411619966 636967019 824456038 150291055 799115361 568356911 372546571 860286305 236796786 518513364 162513153 738414116 612036072 672153104 135129690 132327431 684809991 876803644 438667055 628751186 449386460 237799343 593111386 39645691 419278030 305946672 347859846 906281519 173799992 948460736 414327006 855679339 555115322 460919378 612094036 84081146 991811366 735929879 272482490 119863628 186250977 126068055 470171088 494006741 168333254 952900764 80804701 681797257 246095791 482218753 937419904 772186675 593213092 71703079 988724828 262488806 617377008 709086628 978455493 584035529 203109903 729449008 50549101 919834628 111511957 7351072 525902336 683195835 845203358 689843715 946465622 861420344 45922087 356423430 478633046 23682680 182427957 965657554 869410657 234654655 845094619 882370827 579092530 342628736 25498281 110740427 837321324 240839237 247700447 612653696 390237980 260592796 94500768 510675700 669291589 797350392 692368786 737899516 802836939 548273557 965517055 505331828 336207459 243630847 195950085 162757752 345137272 863886707 354633603 256065819 824925466 390827752 438170135 493788272 61771872 921858647 406108517 387676363 25877892 326223883 487591754 513048747 764848536 124883420 456530565 143407331 286881802 651266635 515478704 818575364 39633089 309572208 872657190 40573935 181072133 677912117 708295806 353909267 272929023 445142833 859741926 10915620 827817951 724192018 512269867 625579936 840750450 702677268 337433419 169491780 815081726 39685792 890881113 701554578 724904098 893269725 440280279 436302457 123916656 168943942 408294562 893122185 434708726 667485358 44083360 290647697 684381035 87575322 576444901 591588637 788343663 738511376 946592763 54271229 40341013 411728647 17739049 550196940 605682989 77106272 907175788 66480492 550603811 871851676 795702067 280914065 653331379 517702377 899271979 375466265 795188777 240764919 944562097 970408305 861160510 905044141 120301251 64925826 978096800 502986479 105250519 62877303 508358690 63538744 5069639 199760013 226199923 170735299 84003144 426039811 893690886 418532658 7641290 389929903 272752339 612053310 529333279 989101109 108026646 297838990 491644863 765871053 938123936 593639511 930266309 819807087 203279627 542982036 574314582 49175359 825828322 77586131 336159283 245369923 971843446 409798566 40807917 886365800 964792324 853575286 352200985 276564884 764238471 618917881 752458860 38136326 329321911 638481488 887442402 962183476 132093030 27806861 252684366 856865505 246694324 817568028 88855868 6892274 766196185 896680096 293903397 801974932 755571584 993739206 29340536 207332538 32937429 39367218 149312061 355614838 459189866 994901695 972348484 106172778 480120478 109716067 642702001 102281887 909696475 746320275 904460128 805503282 188792212 75535704 741103223 586627011 161882466 453371528 288355380 725291971 267429884 395016085 304248093 160921822 445835418 5497933 713411262 992725807 508388068 92824100 56961110 7333437 818528874 353074526 872765623 727876465 618407240 902843745 325223227 136599903 823524017 973870543 510648107 144171458 739890565 973560171 621479374 15695252 294114925 251925207 152168981 12108759 807726926 693231555 831234424 904008798 529478350 896726424 549508395 911678985 130409794 86250637 718649116 896930121 175748372 32160941 981173352 98493575 811738557 774366784 179105645 2764126 261287628 453743157 940388434 952711336 955694003 527720100 845940567 392139865 426021901 54638997 173603212 48611884 649890406 480831103 206386954 242612751 383085780 130986958 914294403 99305146 827692972 249364231 756708172 252871534 918321255 294958031 313159455 929782589 871581287 497078617 894208921 250675528 288563629 158317972 22909837 777879143 589681070 229269052 373780175 86668372 789651118 89058602 430229023 918376787 281971235 84811257 7663125 158507562 422181976 56633843 426965006 148210974 566789065 68068022 712136964 85187022 388879151 309631360 45603167 973434837 348496256 356270911 98765584 209935192 684120360 818555725 101082022 832764146 49279429 460956679 760601268 968237180 572905678 821104945 63425743 946083248 410334933 473114086 669648984 882564429 949618314 169887415 225435909 423604127 756000083 888648084 135737211 371114474 692302860 32184439 691791906 20166955 133138198 463743709 176330320 861589231 604977349 881681674 886644561 105128597 894879311 864278699 408211001 444292116 280128944 708758817 307260594 779080395 222206814 948218678 294164947 229518472 546317261 582071908 269002299 780639170 238526243 47014484 732827394 599767458 820299507 689909893 889968399 420475245 564330745 215745051 736050890 462670693 556463669 420362677 584459459 694380282 698436068 322239298 937734071 296736152 935565735 738110032 308152686 790225700 232311906 436011828 303750627 103247299 795941475 390712969 577128175 55902988 679004371 559344057 5181747 79804725 547758959 471314321 829016388 433427781 120027126 882207442 620638483 136508402 66613773 502013596 464830976 771822543 641091574 465606493 892279513 144569860 215842329 982823 729940555 958703363 156366566 978778139 383914602 46101359 347540617 94270323 811064243 661239644 754808522 803461843 377290061 792159212 416432236 637991107 227552640 848856825 142637979 13440607 647954210 977080956 312689625 512899125 494993201 280942389 6017611 601922462 884952287 828956414 39740062 300273668 768674695 503728260 681798162 290381607 281743537 30279903 896362898 570703382 274866854 346190526 788566356 369224842 194711016 679935872 517645130 501743781 834372737 50148852 375157261 403472327 165542079 103850313 681963963 305777429 231232171 90231635 452597296 398349876 510154085 881759391 763527992 19151745 94007917 671620685 114863760 978582329 361361595 194827169 462019041 705189080 5088905 565566093 959909896 957510866 747234421 202895901 75289781 813695846 996380947 490979229 412925896 96683251 257026904 522645754 497147722 412297159 728288254 664955534 794295573 10778485 314253010 757325111 140754737 263873194 761370193 953413096 929446686 653616284 46639472 905519537 109129578 898540175 712652 378132335 38478461 41570923 307617911 447306967 74949695 290541036 171065289 863132329 146566833 139501919 545527005 736993500 67870856 344590767 51545736 568624437 964150275 147788373 114124098 425173538 11308206 25393682 959668708 135401823 257790977 4474550 24957902 163007269 82034430 718961322 230321140 928637069 602813823 171272306 376553487 906011715 312160419 422751540 672447760 83097372 390606162 438589424 681556326 65941879 109194731 749687275 925005313 239019990 459782491 97273410 6738141 76714023 787206874 148276744 762651631 94926077 23978743 421338211 987628547 321642178 124699644 993888205 454686502 430040447 495716844 603321323 530598983 378902602 32017261 482493196 611069814 947926687 963451127 193099979 561577692 605452009 291104315 735982295 537281114 512776162 545852951 240485648 648649183 99290496 146567596 475335337 11719318 245202321 350075978 631282823 805560810 597931008 541107751 694972294 204968749 963903176 28878645 679789987 528809779 358194272 213380527 138047491 961824338 52786642 674068464 76070340 625837002 428810751 712947355 97849971 36564205 373770508 823691028 742970678 685157330 880394536 639727265 123637703 106724543 618484624 713010164 965454986 73589016 210824624 223081487 409485179 75460446 325088543 689332535 104168635 21740524 125544076 560554254 115535745 130638829 153104508 133608038 887528864 365341584 993733426 112060787 848068763 38990645 791705412 93732880 955329399 437986274 629457546 887604310 518335677 36562716 419441189 789999680 377367809 110356245 448797039 479352544 262454618 175055813 99182723 655066782 236778450 692934653 91593585 168778343 156331159 133885800 375511814 587775106 784259449 976497210 773064736 234954996 826709296 942195737 678799503 685436845 542831927 486846653 811426814 949387479 860966055 396046674 712191464 841873844 534469485 434540107 126737161 48086280 79505912 731854829 292577240 231432424 648179525 174867384 226420425 132397016 912560846 28897054 217298176 678752281 541658305 911818234 635303843 326874628 802702883 30664227 181053835 783205643 832892081 993872403 787360594 851731691 359745815 882222807 603915997 181328004 526783828 519002473 905567105 434446483 757122910 508582816 579723713 619926458 954894190 324444653 445100985 999725280 909321442 381890791 295439528 216360798 508881386 689343732 433756724 680267535 441417277 834089083 185671514 286273137 772847107 440369544 491926839 22794893 174559265 619518425 672937184 997254854 423758846 301299765 515421506 753427908 22934004 830496127 746565237 54203927 432519759 589876788 787184648 30727583 722390070 136775411 338641583 282178528 525661556 324948703 417561945 850438199 370926307 206650524 502736294 489420240 460460626 564735355 397001414 914421892 98225299 219751442 37743921 51783664 85408263 457004892 12658035 501015214 693410121 353592238 821036541 836435173 627342211 381658794 996633468 996251461 52310694 384242002 717932873 358492797 370307091 863860400 975457133 766549469 72541352 570046374 668186890 27591413 660168429 172389078 410363598 456693368 237159794 405245260 981993742 315982859 431752099 735265959 397235226 781109190 179506192 68387176 610153465 995738535 62777852 632156495 41800856 788332096 782301586 939086021 809831766 969112513 287428491 206342153 911226605 6956648 43639612 790942231 876355117 776631323 512357435 264790772 350154034 685635293 99216577 749267301 732306546 855664912 127790991 556915107 901974760 834783098 491731931 451923802 117438800 159736370 342375648 36470879 330166363 530018007 51860191 43463987 702697826 508934480 813652316 574539119 482237695 366274153 887563899 47089379 751785786 192347992 483869243 491723821 655957748 95934898 6059840 49533734 891044136 391762836 329350505 125356233 228140525 490590531 14861046 825739828 597022011 418357323 99423044 599959565 784339324 20747788 687809701 351673182 333782440 136066642 709737974 327237498 310602317 906099276 208024291 649659252 454959629 590970261 830614071 867312521 739340641 110385263 810858184 858520532 205494465 660289923 813559105 558143643 805355451 154657490 901114727 670942397 724849670 468006085 305358836 22933489 75895269 324366172 447893551 736426782 882506582 273653159 236760479 672743461 148556073 908012024 336750399 110777861 545899783 469580163 766618906 600990801 330865110 434300332 960760029 284663029 419960172 244365002 390112991 551352933 449542119 293372569 595868435 847892588 687967082 698059542 515019108 2132867 76923668 624642879 312193018 585983012 320138449 93906546 599972830 101436856 809657142 688323820 356508913 399810148 558721863 204094687 249436386 919625190 200209809 69076456 158606682 97072371 190440187 41512923 688754749 692444319 95308262 756453821 622017251 348809522 959166364 106996438 464164467 239995510 275922403 29293456 816647787 765790569 22377449 650017344 655285976 62060442 428262506 54927765 532327288 83535224 956641496 552612756 69669643 937696592 954196584 485153836 945872228 482965051 763280601 531898227 180476763 21677168 117505636 364051731 332858573 993842930 490634969 415338737 44096656 758413011 172541730 474170316 199543956 86663635 942634115 233907488 917553236 436882851 37222294 389924501 101037889 512097290 487772173 4493824 132987709 382678422 858990035 276459749 666500458 873874901 686717950 584761803 68399750 344362763 675095589 328219264 823087400 367806337 472785286 695244755 987723349 763818786 787288267 610280079 255918271 915439650 444453722 399423760 226878812 323508221 330590139 530624231 197076744 317053465 123247082 128151377 942737749 662716519 932248698 888847446 609667932 835835894 862037606 272007831 831562529 843407171 99759889 20862912 124978323 966698663 55247301 64228541 986820203 433043771 852458012 664784926 683727369 368763950 588396827 487197745 88804185 139661082 409669023 485400708 350956724 340421808 399465764 256705428 984111763 10387573 716673120 151212071 28309673 798681817 13264155 594214913 174033535 143148767 894399990 823382608 80648848 356593443 420971119 571433284 8080774 94169009 962026062 977670736 470389805 164591291 619781171 290755005 492682200 230033616 62453248 189987960 69736994 328249413 12396627 895790995 186536259 745231296 940373788 991414408 56803641 746933906 767328257 322915871 324109035 352125352 606365713 234697084 88694716 19327172 315145547 121568746 610110875 502760480 147251131 813764608 355213292 733155937 303420129 235068359 461537649 14091449 981823375 596522421 664251383 876642140 383484112 186111440 422559984 396596002 35563161 478898592 476091829 365834355 120642690 407041123 40612777 355116405 374953810 650503300 420004771 723634827 82905382 502116574 451134540 780309186 961589539 729990506 323778660 69709678 549243927 731634394 602916078 169841913 890905978 722107785 52523358 819432337 60521584 345926811 72777840 850870177 237960128 29597803 529201897 711192843 428574635 520818881 234610740 714393306 363522359 141460172 439792760 256507162 987474124 864486820 728669971 652168399 148734033 380885240 781073684 608898106 239938024 946171737 672894133 452581835 654615192 157494914 259967220 447238649 16436050 12726013 879598819 416768825 346660615 558785134 594764853 42415323 2432932 309251643 206701160 416776262 208391838 808240657 840789605 568316755 419721127 159880733 245937182 180169150 79336328 425364801 611670229 508804060 13916240 141946578 284921885 934450105 132994018 814189134 850686420 536041983 963548658 422243846 125088626 507116342 46399985 878526137 105293971 124689727 910418604 44860316 825359147 541170565 427033888 637169492 590381940 253160561 574166895 320965495 982850108 756196829 465595684 539836660 727085867 395132571 931162694 537877664 124336013 419907710 139440632 534122915 935321382 988785876 167720587 61260151 990349561 32337142 157212650 731867605 941732894 79352044 272025767 334450133 401310642 800248035 516467750 123090200 826687130 666310113 126660151 850011117 102576301 130504014 12071118 996603821 841888147 679215953 545701927 362792047 473056634 340280196 202443736 146346220 132795528 728571288 97775654 934014448 165963369 312657260 926890081 131838499 90249651 735208495 382269595 435480500 113556977 549883317 944163797 50164284 66434926 41447709 62350681 217078889 892496972 111381241 691513582 145714338 759306897 270231164 831439728 849419073 186505065 818546474 800564631 912660891 204995386 31210139 634603463 200692822 630541529 904036545 407810157 103818345 783190069 13726251 932277526 117175558 967480419 101967805 656949143 487560960 673770002 981806950 472092831 393022956 199606540 277205824 199326738 479566456 460106383 449662957 61470735 216199205 355076900 649512557 37828412 726486926 508360969 725004583 448342704 935604513 267603393 107882294 446350858 301963291 80741457 3873856 170981115 23679699 390756424 390600412 662782126 992699602 382930270 4113247 540764429 479222219 5044449 127814306 27069616 62885254 33920197 102539619 286832171 435992032 504444279 958689784 648712486 190885852 226642628 862915731 839749564 280807584 634275168 853738377 543432191 621672211 835899093 487286404 555463852 652836213 602387233 79650888 267948088 135258828 170568544 114514126 45345214 412661177 656459952 193481519 35539538 482277235 244398264 846686249 745358429 712286600 816081163 303878086 767506933 283652673 142344178 653426289 646004862 572342479 185003374 207389662 286010433 944497896 511746889 182787166 995739311 309883685 392043960 453398783 757931390 950142723 135218255 792997665 522172831 788720636 836196847 927719118 685777195 652615977 368433864 159662107 582993263 733542706 935823916 987104468 923992945 299063579 393332556 397983374 309917741 475197945 35330660 120838220 980166781 771148293 313890046 417806525 252872545 724436884 190807073 587484471 353821248 731560275 831125648 515175543 168764012 139674330 98323255 925202529 738999452 279607034 332193926 802289159 553795495 478795636 943300100 564435290 657860863 896791504 278055568 482546252 107373240 650914253 440282189 136702884 977500308 84687492 966239830 599793410 971251751 117154245 849901859 916705903 830101454 849265585 930497158 407492954 511581476 96083246 487040342 983661658 501612401 331783942 512874858 692920261 715199103 103711164 49213099 777896388 686430826 839987927 664006515 212347439 158404441 979968008 246249519 815018139 737011521 920746857 930895785 586529340 128774329 916228555 710657571 909818333 26319621 571565437 702319846 718430479 944859913 211201775 367060858 791487706 878054699 206475110 30934385 160078078 483244954 42728847 622947929 148539978 407386145 192110039 504018292 675462983 313971710 492503990 617917377 637621299 848742611 9955265 637100859 891902064 98856329 19281042 739694444 76104513 740442788 961819285 883787776 398371989 81496083 731308407 27384028 47901888 65542468 460836341 932923201 528021845 992402020 311132845 420156612 584209759 507968263 110093184 740860369 294548230 251857505 374286264 99819047 860400878 185078010 720521195 231524680 854813446 353394983 808539517 405700002 786667347 496327377 10457009 257742057 59544198 183378228 641357448 561051318 448558791 528028249 716646893 122655730 835995982 589922983 102118661 742317480 761807602 490579244 328348955 77269850 110437215 526756319 396361706 106069342 686453318 719033187 98683225 679593255 22772334 431731059 970171927 571226060 117726100 209276845 662642957 539000912 252227478 377391188 858597572 346026033 970074475 653183806 759264489 855953260 159842355 611960523 166765562 714510164 97508239 435599421 62850056 238264072 745390268 816183070 951632144 1555083 79784675 695497023 545065007 326118692 691650954 834921645 973782150 847940882 178251522 388990641 110656988 261211817 95426326 312551449 92120343 673797793 526394478 863470535 773261452 776366849 980184794 28361627 718269360 582806389 12359165 842655165 304084448 684096114 33778223 151601949 15786800 2836289 899727263 466157116 55896052 842933827 558845164 695080495 305147020 26151758 102200267 145555044 677706611 510828194 678815074 542416104 192862589 89299504 264075571 618094921 503013290 61085174 889873258 44005682 739085259 365042817 643997069 952602946 45281723 885704866 978377635 123731375 678406068 116346429 473520205 114969615 900502802 890908302 637253163 837912692 857587777 70140301 418586074 675804878 191207091 40480947 694663419 193341302 229759554 168067479 44129082 679813255 164124587 440040650 358151893 30232525 333425203 569840869 828148777 68395426 512188196 41456946 273088696 284953807 544485981 206128010 588574732 238279652 161695526 406593422 808789996 440619794 389715126 746742828 108622764 89736124 924014628 532695280 365991320 552467927 123186725 351608716 349569906 316977128 120725023 883629203 12912851 776762923 39742366 620491881 43676711 474208794 841421077 17311016 824553161 970406050 33407584 512017695 616935839 894242922 257598079 372208587 807153827 673138907 377509966 847777675 174502822 550312576 111221737 858476410 433163727 566924616 23266696 224630685 696661380 962375951 39532839 986720037 906025788 418530668 386426610 761064428 81111714 594852680 626651033 578366835 112061739 667509606 95193557 692622659 411980895 823937499 740401843 345050787 201822822 403633265 455815153 1695216 181107402 434293023 902393339 720089548 10467662 854816217 984772149 602548861 54953838 700783130 942176600 146816017 661931725 584765207 567663327 359706449 35524672 409045517 511692035 657405794 221766923 332853620 912177240 455808468 66921545 615003112 54941867 5613920 164784763 687136822 29355902 333735172 545875448 855314939 724432106 432243532 877459097 5254453 553015986 609283769 470170871 629035677 691138715 241986331 77545076 588371569 828482778 171781554 517403783 284442062 392333578 893067623 334299099 911945366 211901350 507252618 303065072 59701313 475970597 850127266 83327150 660416652 65638281 991200859 711811051 529910659 844844867 78970010 26333063 918975405 69693567 772822988 267549022 366962427 134211945 149551645 213137584 834381728 494682856 714334283 806258212 15671241 372255928 535279751 790589331 489339758 732999531 233041538 94687047 449100877 522126362 3987144 408620819 866556164 368984164 962313935 530168093 531378161 777659132 6045718 373429420 281047714 757548222 812010208 966609569 638683317 859763607 929032581 186072039 876720806 81511897 435331284 522052622 219136717 33367357 720476569 720567911 218258432 368129887 35384106 143896078 381024443 21770589 977076817 958162123 467931536 397865069 503870363 722488618 72145797 948189515 867685457 499179354 999389911 116212530 907081402 266390497 116284647 450679222 53552771 652191791 301031718 277263479 822490903 380425514 460640777 244808123 849888808 266786475 316329422 441601793 348140319 216549374 701186080 262819134 928586294 128739510 817584138 739552797 258271439 239744446 301109693 899754802 81056398 852793572 402056636 473312997 854904007 67138273 209607319 163345291 950001036 72844329 550604144 260176568 784891790 380304152 984473583 89516336 299116584 315432153 89221626 156402879 478607521 57764778 258531263 678924806 365711223 828633826 269198967 577707303 293764112 140092241 90586761 48800380 24434838 795909270 152977684 615331155 28369654 24832751 746722354 200465922 160559397 28748945 822942847 483849122 269500407 99977359 558582644 454823219 513010273 254223004 908077343 2605868 247682796 928380620 731196176 106838728 862978994 174030290 299592978 507661505 986853479 781696907 756416603 833486311 192285319 787931187 662296178 741842365 817975674 756900476 504102231 145960128 556875935 610552123 830386183 425562299 578368844 67708491 148812036 309245028 693936821 293976371 592745974 118728325 411074425 664926203 444400710 987290585 983393102 710261911 568572688 336051653 48116121 39276036 157471298 538025513 150729984 60157470 572853324 6713959 759547300 751620757 187559197 910257360 189270403 689764290 608859834 609817328 282092439 853904112 850130781 290971856 928964214 744336723 235047825 338261640 127723548 903575840 681310093 191267750 139385176 333456292 611880687 257737317 297399689 333536863 61120112 907587 680670749 196934569 201327697 615346403 477594960 496850344 37788149 734518253 274182838 777934688 716280871 632553003 852346139 13727383 295631289 756066930 612395633 744536964 340714061 142774577 731321963 682246778 32775719 798799790 189772282 898054786 317439187 624766417 349214007 83251578 505645123 473663686 644836360 931764087 430600369 656375795 271712641 636065149 460420309 168995973 716632121 261278448 450174900 56372988 377055018 296750555 683975779 740898 841131243 19395264 564592706 286170298 866909985 845826412 62133091 830039238 934389497 812836521 829878904 36469657 861350428 89634064 956150806 579171050 580429004 921530014 126853726 686359761 834968464 26126709 252041263 675866767 799999986 423511509 62945502 689329165 498234083 174654841 426887248 956699642 204908558 857370666 790962673 178042347 633465657 375549044 60335004 924454032 97668157 47762936 512979412 937425942 221088036 170631088 570939379 360324241 858076740 107610221 318974391 980003255 489821624 690463321 112000815 968040674 667915600 222798984 605412065 897141212 977338413 179508089 47619383 176642081 462559942 259768241 422421222 733974382 152872851 19948531 744387762 179575343 3792817 298231078 267631957 140737687 115660943 498280867 860078107 921492802 811691603 956688734 126065243 851388377 820133525 396328113 711842466 829341001 830794136 29872869 27977074 195912817 490856333 159434695 221632985 378605193 114704892 972470119 730989748 224740934 400228108 968160912 49488856 532738562 630106697 831225439 585738340 506754492 573848292 132561817 599633037 533838571 551493642 512657121 887716242 686123016 210983454 105047629 156818546 993271656 52913976 150041718 704151703 567763342 175501749 778513977 64008522 194505420 376210294 750501906 297076948 404387239 943425203 768532713 147221060 739685344 291334168 691303705 399039624 978518571 811908558 202192512 774417801 196451948 956376825 267070984 88611481 761514175 33409443 837313137 996883962 85798244 171758247 136220354 888685348 145339245 576804178 281543691 596746041 206882778 129982199 659092991 850444689 955663069 655686759 622033693 75007392 645821557 189966591 817563511 454329893 484278550 162950865 87388754 948850586 165336124 473257999 2459169 97552633 60073173 603614797 963359171 94971508 925387828 96255343 68622742 558370447 286752011 23756239 186050922 520928650 903955962 28332513 170405689 717053722 436673596 617618433 999290708 861729847 702560744 372662580 66119483 29117484 357387044 727012260 877996900 894825013 947160263 393400697 754075377 53077519 283639290 443298092 88318598 912641239 820562186 414579182 68853198 239553163 349086741 969678209 919539037 861552855 345209804 689297957 217924324 142550507 118104133 637009965 448425595 849818427 687471375 8185802 560610627 35081168 66820741 989297361 426811655 410608135 810836472 723822993 694797921 382840763 9771157 19324786 274534636 579700886 838573526 423363288 835625654 13914225 20752889 446355231 706578154 72102356 809385811 251208127 219847906 169602138 358932322 540332168 763102842 300505673 560436094 853376874 887346122 3540849 723019038 60696260 11892150 652044524 633756670 177978045 389817894 788256344 389023461 234733527 153654270 606319024 111624514 962668465 32019703 759586001 121138098 37152286 805597230 659340914 444965814 997991180 37415496 436050276 967352388 283597964 206023004 687613375 54645592 169134507 321523859 694220388 749002770 280724910 125602189 698986604 629901137 110384415 335741661 798788294 69734847 129133412 824819599 445921722 319544979 818646838 543776738 936247148 801788958 552412212 862070587 55508207 800892952 864321061 564843666 144761367 598011966 910336365 795674270 154813109 823830669 608804440 43876230 365419619 319572702 625572688 874263351 526131366 699489869 516823621 906078135 898912050 493028823 779438019 870539207 256438694 612743779 767009987 115327426 354801550 755294141 469059771 513971485 9746499 90676269 330311243 893187812 205877210 596020764 527436080 624599061 865962551 354150613 598995555 617918496 609410873 786687696 855286481 778694485 219153240 244119453 571157864 483720480 376040253 467383008 398817568 539867461 34357614 750269010 68528818 439666627 446432848 608926687 379529856 871785015 109508280 663932 105728086 310217570 416642010 90277378 722099000 932756050 229195617 94842488 608761624 975664127 760863438 61946506 824728340 444109095 902152342 467419116 781673793 47197824 260269969 866291733 472652745 443858287 39621901 999572799 73209890 556094349 412344093 679499327 404288729 23825405 420897802 871870556 973913912 253403750 909059935 69069202 623775972 936077395 904144617 311781398 763403473 516460540 338432955 117852704 24600993 754195460 190471687 500586743 250167101 103602184 578718682 245972420 390631579 865892527 970216362 124647056 750582376 614400106 689583815 536769721 578963623 12199956 622063902 786337261 971809898 883974391 915127183 605539586 164512979 453051311 354138742 720865529 71322315 46252802 772551149 180123643 579020409 825982787 410143003 73315314 207292198 784997833 939752868 133210849 714485884 91511542 16476880 878378449 852675411 406254382 212686479 534290389 483734328 845307551 825109578 128346585 580945274 7337510 156398190 329996694 579326872 644541405 938918012 241152003 152583810 121852687 938817114 9493529 868932606 168945127 478456649 431476664 210636131 285132769 284395238 90434749 741670404 17074918 110412361 177214543 758149659 480782812 660243012 972034569 197593773 928250506 290787760 587968697 356090401 720974566 193263634 209240454 398901821 468038807 484542295 624826705 796836934 644691432 448402210 691288268 462738401 27079109 684298648 107466406 193181977 533391042 492366639 173896002 968946869 105615347 139704513 253730175 541084274 98654097 220180313 340515172 114513843 141477580 982642088 544234245 929901310 414786028 672773136 18569114 935649545 652758226 559659217 569444561 657426360 942746328 163073727 265558092 650855781 781432765 655979659 514354638 255808650 713181623 222855402 127850848 708451550 938891709 687097475 221370611 28951280 74646861 299894791 174645281 599756977 141797498 134261409 546650310 290325507 23684550 844099022 524202208 932144472 525694043 823946539 668798487 763697945 602471882 788683005 719376013 585711562 349209323 369841999 815075735 8207918 25864768 842812036 257373864 718193598 99231160 382648914 100070661 69024051 914972300 184692411 951179743 200554528 195409649 48765051 83080386 701762022 909279909 364044836 24563272 802238032 329411276 596856784 36266510 837057186 228620596 143136179 644669923 332705757 619119938 850564956 438443777 516178184 949417390 219410163 667494158 950291446 911567846 278903725 918061770 456622222 990226860 31515409 795965460 327492707 598208326 822318427 435417347 89408493 923752335 63848103 182983203 440668281 266320484 747418109 688049269 36097324 656315084 18205617 136866603 572398647 376272340 476759736 585730038 49040776 727503237 953245219 979544781 710070194 966001858 135280223 514044987 37359961 944022984 475156968 253780254 520997220 294789041 441742282 268957889 95034157 456188290 611980270 147225581 386631040 632055120 324827623 398321514 168976530 122785866 128266789 396721817 6618715 352053669 277062642 644176761 322505388 125408880 241130827 961568827 90894604 2189483 444756758 630426163 595371848 110383139 129778150 77935351 51132168 289790567 903516931 552807962 886848732 865540682 803367655 755741426 125766161 309984487 10958259 36772561 546139032 182485096 359293361 664830399 690409468 443653044 741104647 377497774 379710552 608449290 775180671 77340466 974637978 323986104 32768308 444442696 212947070 107340874 887348240 687698665 431824944 876716811 832845419 653399323 202285747 248150530 478555683 730929602 270365006 143822603 120707076 734557006 67709444 758410930 319101857 385331745 135010360 923856394 221295847 32928102 691620683 253564364 164118684 180919084 891926025 737617004 765523338 198803600 19104594 788290468 108356829 89133254 140703474 63739320 295278069 490613619 82778758 862107823 728671950 533897485 220284946 485747429 448721204 671557420 494281912 806032251 338502805 698522283 613187857 398754657 563961730 600397383 633546260 598670636 210564818 687848890 109115315 269174402 563180053 25662319 105612414 365133412 579376427 628354203 530950003 953546562 916477138 446684927 721481857 469790665 882956388 215412792 36268578 549908224 277835368 509426950 112297817 680079354 790732409 736754880 188058770 121626851 949278092 359592011 318700045 455322977 839538583 46244489 7839316 180288497 24239608 521638819 416792161 680728021 362668082 234239688 665333400 507779113 776694669 990404146 401786504 149567499 968979244 822164953 791964702 967525949 544685250 657774440 395915645 874034686 313534419 161826932 316657265 445995664 242009874 41263000 587159637 737637818 386642489 237990146 414772574 552360558 399713567 773451587 253670165 406729291 460793352 398588756 90678622 723318904 133500582 681517579 807928757 981831804 683990873 78211141 130370749 910737623 545739403 325713528 36708189 219130504 153515396 127468511 314820032 134431570 172918377 874013537 87620900 880451084 780699996 722891573 294266629 441155062 875367463 491931952 204344115 114609898 33814421 307086233 650414881 501987772 257466953 656696744 936879356 969215979 200842758 481166450 883285804 187631772 394222808 375761624 95658885 956426434 437482636 330624113 557546822 911230776 61129547 12617981 957591701 568104608 231490568 506060198 824108923 725945993 78288399 669415006 444595492 155936943 594386811 822491997 171689294 819463762 6682998 83344097 371464760 827741862 405752467 570248053 732526735 153225826 102934368 837278770 300998625 134640692 184809474 899835423 543371815 589317610 256413632 219362216 29143116 83350073 85938842 517273326 654824877 481797063 345656338 10321809 17324252 394556752 102095190 558632495 866207712 900554522 525644516 603016089 19537168 842199567 192480641 776457940 735004751 457581115 429847190 579832404 612865425 501821520 121297684 65460325 913436824 815159446 938447938 698901676 957058050 768493821 458123194 996844209 655723118 126305386 774844600 237774454 533043299 955186992 505082694 199395437 986662165 562633563 137763122 588127913 360185539 96876215 754089849 11436678 253178452 200415979 696396207 268249429 30302759 736296842 96600091 806421324 802763514 713405063 335622830 887864161 363187416 366633455 930977153 232122936 220844902 64695010 870729348 146680616 556380862 436417561 523702442 588759562 316926476 972025297 308730306 200874028 697146188 641711339 798093970 664795299 306373190 788696334 62434750 930650998 375903464 124312917 314940148 931104567 720269809 136932282 615535675 553434190 757830147 793321557 68979805 279895693 40123518 257488238 856485329 426406584 260240499 984511052 968824685 207047271 523778188 423127314 534302216 157028431 24223385 700572832 113499548 26105242 901576905 108697687 324249068 695483733 938340126 12186566 300643109 153808362 415729742 816251512 258529884 94680674 776146283 80989164 628238385 895785251 390687886 992910229 392103562 4459225 73421452 795157556 235879628 51002210 230934298 454157681 545566370 772217451 196608215 63874837 960301021 59694594 669175731 770958565 593515138 96755686 792063581 41001151 693395512 384585284 664289788 266310344 387581321 236601515 744250763 261552488 965169145 613089748 226368259 548140522 11982456 486819988 241842154 389538303 177373557 712083828 612866552 904035855 869438319 289670114 146146427 875789923 724986038 598176801 725444336 771237694 496246235 99021886 343427878 525842407 115200128 214981132 68836759 433547258 112170709 109513217 126956328 222149062 326699163 803296663 819159539 347119348 390141096 906010516 787217775 254370409 522295511 483000936 440884880 86956405 639765567 516405430 34289115 471180613 263913060 118164483 554044338 103511077 763941418 530270760 293890869 306093449 106509062 112351354 558158931 805482235 100810087 817162746 765474862 201120185 267853340 964976873 489601204 618599464 930525896 509734519 786027745 893119497 309955057 144963453 57294964 918554840 977366059 145720605 729093650 477261548 223674515 671361021 215759076 671851045 143863414 223218090 702446237 527460671 974324792 880515284 327902518 894757511 239820414 753142202 944867963 818377408 230191228 734334550 632215267 444751629 440287513 558486194 489340012 7651397 610887342 52833616 392269509 96574789 693101947 306036693 637669798 659028742 466668882 166327683 652065240 727479184 131565384 940119208 76944947 789602904 540969991 331654854 642543999 270362128 982979340 678648562 700812922 341026517 436073300 118882307 970949864 885523998 689875925 428453349 625930164 159685866 913009126 952656007 772086717 743715425 651933309 80747899 465073995 225260741 781644968 841802188 895537243 560142786 405485745 57266744 911685093 903348768 708293332 232763698 784055616 87962458 103875814 641251509 295517478 322613456 63171650 534789983 744258184 101671117 788561609 886192543 375890473 229973626 350578791 417080206 144249151 423139685 378785725 669591126 783419797 456498354 9136580 362849397 791253811 755655045 623458376 985094826 283905252 936049006 530322129 621634803 710688228 775212598 961682034 468809861 289524660 149242335 621629257 52056004 829128598 550247544 302074990 156968528 455443527 72980637 298663099 512853290 591906280 803857986 585385965 3722850 903008767 26088217 517573269 642553796 738371623 651805195 433176414 331459559 754307610 726901951 804088341 914838390 232853833 654615640 843880575 545666776 663820028 976560070 502415567 380611518 516947910 133750155 693706788 838744267 722166263 353501461 510434163 627281929 839552579 414044147 792752413 135355201 383982270 490482091 436061842 979701380 756026674 755650429 431177602 602780566 865073618 384631173 77138230 118795778 146327024 157673019 197583553 248168231 109976196 320480013 462260284 204080494 118665632 520536773 259158324 408219803 932115718 352256076 657280431 483493813 708924484 447719597 639227757 340590213 287054502 852791047 813767971 820118097 869118818 334793190 169004914 105025437 388380322 815407285 780849720 554300912 645100635 248798594 550424689 591081402 102975385 291826682 353260344 554209663 305116002 55689008 484532199 427757900 470512312 623605978 99615340 446168941 884960104 734077072 136872694 977896689 621547277 861624139 234184503 902219487 9869360 865937773 971139293 72346784 241893563 250562694 578892356 938741231 96731874 751753606 850493130 178485351 851890019 299364380 160975996 477891380 12008715 517763267 342557532 982348670 138579165 778476351 782159351 33840334 242552237 965012145 220276940 417602127 888639690 10757834 623583079 72977395 537511073 176288859 33367066 317036052 244065245 889417753 665246337 905115821 561368380 705876647 718658166 706328632 545477986 509429894 910768385 657169212 25664304 33380767 844611952 83493953 150961927 114901793 896169795 429039544 447694636 91699848 110911317 626167010 220147650 677966722 423036898 284228198 21110358 212765276 373058490 806915860 269170937 192745034 499384324 327911611 756700769 965948115 70156291 229034095 580228382 126252682 94653103 156999187 580606198 686518476 666023694 330201458 972801045 805568067 144731071 124297034 258123842 474076631 534876626 323616779 462627895 970886642 860350342 378077164 350166645 99653933 263062680 803901322 952801883 413081799 595465420 703997499 627623982 34385747 586217561 130121970 660388340 458642807 933927145 666727927 753831964 152800482 48753603 105274723 418687546 656637497 908251708 572774932 243741830 403409003 670195911 731321200 192088641 703839286 26683979 115142282 841981777 502443293 77160921 449839922 831107242 215034138 172145119 127750993 100002455 98362693 769723674 100782617 872164253 940344454 732738172 384396880 175945853 23004385 199590893 601471594 431838079 622573438 309347508 872386501 986517132 179548329 652949440 570569473 642501906 128994629 418917016 802476380 105264387 847969644 150841425 335553417 970979675 39179056 413483991 542193498 587347455 8758281 707105478 470443292 942758034 577363814 965345784 956537920 57837312 227981804 811497859 496390946 374178429 767837422 4684615 40179895 884289100 684845318 480782282 793518314 607242885 637731720 603238675 348231544 956326261 427303780 139748570 255334358 164297433 6622123 185719053 761014120 948256546 513919083 453664401 557611850 530835877 338528659 347162266 500183243 262973553 923828999 703698103 474198179 54851490 889493937 380138673 310578696 801400200 314983104 984451528 21004592 772971228 501878310 46293455 276138374 634581282 269538188 231647084 911307625 77073021 527069118 8858676 490639618 514661946 770356182 530734029 866917232 3410377 276355104 75889801 64003545 752460853 753783172 929794452 123122863 170925064 316595520 340356148 990042617 612857861 59164272 256792277 299813499 999909752 14939192 128662083 491303340 117517175 570263577 762693661 54179101 196094774 113402467 30526112 243985368 421392940 492008567 81747497 938387872 220507023 9973154 884786154 787841098 451395710 902131308 904007467 852740802 32117736 489069515 627137409 411060526 36204524 726715567 547407512 52125623 323463208 822116345 268407976 915585395 820578470 638925762 479059817 529720883 162842537 426337754 604361634 691026648 592983725 611034532 787878359 760822125 577775284 24623633 45412266 271019651 462958435 148125731 106644682 305712158 549153365 911983518 421964544 646597510 873268734 7855860 773308549 330037716 204132808 49783446 999903081 820568516 83264863 257396122 499057213 311913116 147674545 54241931 679423154 437103711 663504188 918871686 66153909 640412923 308603456 224864496 863515819 623884406 866643611 989206579 444388809 266427756 377532683 14218795 579058184 314680429 601314782 384407814 187494222 642788113 420049811 804604215 618118326 935379017 162285502 702979114 930737997 51254017 995109261 70259221 221828024 669246170 471008118 195644202 930991074 154600018 411117628 339639220 92725559 366514244 52120187 566718077 891416581 996161568 388477612 313209640 451360439 138481146 741142499 433387249 25074015 728207163 252224205 465427598 195380973 452477178 753951553 935392048 342200055 384410328 850490757 46016007 385108484 76736106 518622502 503417261 950626975 979888161 151987159 400317297 129773954 447385645 577022435 234126345 166847662 502416509 21189347 24222321 732929670 385065166 316114487 795248689 972623203 174625347 925485315 471978496 132769824 644017481 154658187 629014750 349196852 43876974 532380128 629200382 21574074 369378322 755264328 456946377 644796566 705014247 59030721 330573855 801389588 901592804 705251514 130069978 367071518 129867270 94562599 17277796 625849554 453825235 403799481 814034118 542343337 471394281 401073812 793174603 629075824 11027529 930407666 93808410 20077163 49447182 982743333 83292787 453381096 694739474 447889635 905776625 880338310 296639734 31655395 188908227 489614449 847574911 898582319 570017651 17575353 738331948 686189811 166460630 358742759 996751484 222490049 501898071 984731721 89273185 740868495 382151040 183149873 503021411 876141976 705424379 545020247 451585073 117897416 223297317 479245808 135788921 827609615 657080568 141257502 386277509 729567870 817641645 850670853 846966289 98734822 325562863 848663348 874965127 395193640 295717291 23343949 281208009 626742261 368327605 389675034 355158464 375550016 884477001 345979517 805550050 988866662 88469408 908260850 509123479 766729683 882926642 941379688 493543550 954939580 188638065 321508974 316373872 569112991 923279859 637326867 212323200 712459175 168756244 821776200 481723572 335236847 83612220 233817570 697254836 144059630 238404470 282205783 162627594 608145567 618927634 519770066 724182315 837076147 410498324 423334636 952390934 109388463 35188018 465675277 384479537 323368460 75303511 30178701 309409369 28871262 588829406 464620542 485903275 58466633 665581740 641139847 92889104 506492181 946250697 565552681 434418718 806130593 347011736 600169687 179666266 289790812 882714983 934023745 761140747 117536209 31840704 749727866 214237071 105323283 933420210 343734354 264829809 730077511 691206945 973295354 664320852 344401587 722530225 768170445 975948416 615426164 201931767 985035281 178923134 576656607 318783585 332698625 775288613 47971292 245539687 42401474 989385518 309412727 370261098 48103068 520838883 59031339 586232319 138939488 986941537 877498798 341019761 741854870 125489912 140352988 368641865 133406490 274590228 922459479 77951446 843577193 191640836 321560979 946675152 543028609 881129267 944374517 335757535 43490106 33604605 537309750 219113909 612790206 818568162 138555463 210844937 347826289 737257540 180358929 982404087 175098439 848947650 790715086 363251399 350985336 870564639 651618827 264044031 435899037 652175071 831648153 114136213 265505782 701378062 240359150 874284954 104864560 239963249 612970494 582301191 852587005 557283621 395060730 621131218 756456197 110446971 136326298 472611496 928493290 552729496 562804412 289342734 855279759 415764970 985036984 137238789 303448343 46862525 368366415 234501544 941300034 565443315 274564404 37007469 64560722 76942839 721784119 66810 600624260 897830485 266414294 128317937 434624388 120888063 843174207 927813416 552854475 419649629 236344246 882992926 751426767 485819158 31254042 902791118 754234101 70055899 540723581 590511032 226070652 630855125 66788703 411268156 756957976 299578410 140091236 999239895 995023454 69761594 823461374 510672152 625690667 450860222 631618240 846794922 457803054 631966455 888834940 849267639 726668749 196644194 36450091 315827044 385975847 910267394 358141351 492165400 854183950 855278971 689429580 48523787 32240292 524340743 428757558 124417204 227487137 579735348 369461840 147927125 281151031 817391260 184166770 328157106 105098634 229185615 590542675 794277201 515748700 101407256 397259032 804965269 399402211 888683397 132779362 229334443 947321394 905739128 61315068 22355237 122365016 665974622 86799310 893239714 483902472 399570621 72987783 210940377 441752860 946286750 988750649 988462616 74863250 772592912 685647035 7624725 604038058 78468798 986367523 293385380 818871835 56464204 750008244 69282316 219544708 766293327 896222965 701916456 206506744 812297237 974490223 405198534 346037662 121882002 455375844 655191533 960739736 871140001 831576670 755025437 513540441 964449439 833623764 85882325 845907969 784800639 423134229 103959177 526182857 954093429 346141266 108322733 25973403 722661687 624917757 613704156 704038593 253254308 949552196 282825570 942348899 320891061 110141735 839687725 355724122 322915999 108098821 861262743 115734171 844138650 914127907 584142830 593545459 860861562 29050123 43590524 63829695 41914856 494364527 367845079 380416439 551954039 974516163 622587485 849657565 535934967 482117998 939501028 957474936 471277464 649082428 662956786 584382277 444432609 144023279 928835455 503038767 12954979 599038980 272837969 807301304 770031073 928850733 217599112 214927397 430399785 908777269 429438300 503260918 424422703 538664950 24240268 539080356 224291352 525254064 144364938 305902257 327007375 476444466 678627716 938515767 555381688 54900425 192968935 563723601 57961892 823166149 996608622 971913761 57914898 718029296 534755898 116675849 963717248 111402464 137008530 603888818 749727620 382242910 921983290 265120897 48355063 767180048 155566256 118380012 88777986 415760991 417889917 42846213 978073507 728984835 56683261 659988607 696695601 454140140 840714381 303656778 660064436 639065834 662446987 881628198 151404210 79791562 534858734 803417645 129402805 333046983 570308838 697529651 740299812 738199682 723447181 175116342 112693287 904175013 276660726 231397953 640741457 849875415 138859995 393565138 890728245 159381571 424680416 580557874 861097366 598510774 213130370 673088868 440325644 805996636 920616149 850084010 53616809 589474150 58285191 165772309 414684114 115083224 34581456 709377463 719431359 332739722 934031706 963418091 140641528 796376425 364358373 475131635 51452566 315484690 752677778 616300249 658927233 711759127 132057276 441703863 581541180 341599421 485304880 447479294 779464943 687204085 595348859 266831202 79457858 461571886 916089245 704530233 661771961 973557871 689942303 202866929 42221672 492089074 702000214 5989312 35940440 330321178 708045469 130607077 31984625 177188021 522567451 80639404 150523967 535717706 321975362 964466105 135567337 744239938 101156252 24065413 295938999 473418696 656571675 496520500 901237440 341662875 407943128 313177009 476499555 398933365 439995703 15188303 524987354 118163296 362173843 615756651 54164356 514613663 545717472 251808684 537359037 575792509 15773840 356285612 590380585 143264665 971134799 310972033 622913914 974782113 276396742 643200600 532230464 41297129 21464778 229935553 739093726 209158684 547213932 99657313 173179625 873003510 958924003 345469283 318143576 419442026 763306512 777617768 72973241 78517617 817053416 210810891 114181233 163531060 837930224 651506035 63659408 860456979 413517793 456937680 231210362 178718040 791538685 995086555 627767059 516499002 382057342 853483969 852312174 10150093 985236106 406384952 891198378 776511629 30317249 888893894 962345368 108560838 23947743 175945035 29767917 801567981 124786636 613096539 229616035 372373912 842451816 968780360 750633500 743399071 831257651 42478361 552421251 105036128 812235648 933116501 678457906 958861529 947285489 632859704 752753756 244270019 636508833 33888471 810858721 20609436 262096859 993268448 771676053 243403458 84318445 130947971 468753498 418537245 366800272 445456865 909146917 567275952 755293615 637830789 230968318 765817766 426560726 307583289 709907143 634664833 432539410 409518291 707938656 169848249 731968837 899325660 157548350 891804210 920282388 36543358 893107928 496832237 413963691 222938138 60434977 770612775 328248479 246783648 860702955 815958767 884453363 86303899 34402391 659876383 65292164 810968191 351297218 983101451 964732306 741648095 768675264 370658022 397424641 985627230 739106272 703315740 221903128 370594053 325276805 916023003 431922882 54001766 739824326 548481009 948175510 434756619 507422679 518807221 127889017 15491268 11053152 195587629 360943000 341778152 301684823 929305128 542341406 516827805 872926464 691755069 60470623 242985453 636959034 325256974 118743478 336876045 59555250 215269263 98645357 959234409 519881274 986454238 724362783 49421117 273623562 123423926 572720578 754503839 128202053 679560368 273025407 81774866 548900088 605595261 706607896 752908330 10918263 993744555 947677317 37602998 636858210 260427769 527436303 271774753 947208774 755100240 820287887 405331191 986435587 721766125 133305178 624565357 919069728 879504488 513991936 793080629 78134410 212945287 920956358 113725421 141087866 793432018 410733471 183080081 914722366 795245245 84553366 192250986 743153219 427919196 693895664 113028006 127024575 82633491 663209686 768662418 622733630 618189658 465890349 135668864 411148650 281156612 203241064 56874167 250195776 56055792 705793188 568637866 347573444 733315048 552662973 520113386 769104606 61380057 792089137 468124023 980479382 551456156 75204585 982631083 93123686 269491801 912803377 336767341 194433728 976192655 277092560 627526009 487125439 133708474 590987691 334968715 351113133 607703873 199787898 751718080 186570887 796861162 564372253 64783790 908743597 210935388 94831543 84549675 232400168 713687910 820090648 247371285 640114201 450037852 150442818 985330036 927998519 141420674 473368758 956209458 804729965 420464864 710638948 334034843 723272690 766426975 801412084 567083471 721389771 133944737 923909961 913878999 459015029 901828308 966536841 167012495 730215317 523344668 92491899 236409733 757618617 64160631 721667674 853073339 353398131 19922739 663841906 834249276 841617764 760273427 299148055 284454117 367279633 175250342 665178296 980568826 119529489 834343967 528489913 136770960 231984439 11712488 795528143 723715985 139588404 150333217 116308038 173132537 95102471 648391908 612559307 35594034 378722897 278318663 114904364 641617206 276816028 947747852 56840514 414522782 860485953 487681730 852159686 312898015 9197147 560059278 442767010 58877955 23140369 581219069 457318946 337449888 433715025 658995497 661694282 539500810 490890632 351490579 687996808 142828828 625678518 876499465 3574122 594968140 977606743 164759225 104056189 21577016 492439559 880843106 459123497 528830429 300042808 145580800 544709603 390266275 696330439 943866354 907175865 726619053 420054407 172224650 98620097 914398163 579406883 745193497 68101537 841060862 6861288 208700314 980083995 426991717 570765034 228835347 614725269 215239860 699349032 411406625 286298880 241545137 973562409 904236145 113278913 114840995 436971374 376743797 775024251 798502507 879626289 676246537 687824959 234163938 983983612 37659472 676408055 135988257 118459596 396667114 343070465 909427767 687565771 902129912 794939782 513412012 433002978 873950333 786177651 213034633 458717539 892960109 234931419 490128763 626721824 142678580 250820339 602350481 190794263 106008837 57629165 365332820 661595751 316492784 52430129 70451018 632737875 351305966 697392197 73576661 580746959 146422663 120877941 622469761 105769889 2438954 200415800 359063901 459571280 162301306 57600455 875665429 48679804 263040328 920922477 922702375 257904935 185753086 817898182 395487784 241734151 939583478 765698513 304161503 679236769 589787554 551731485 984724611 397457082 198999643 289414633 672565347 43343408 631135148 371573986 489942365 424549671 55458088 433205927 268034329 678598752 406828977 28307570 683257879 491834881 744144212 708992244 33601787 127544346 318609946 543876220 964942821 90594507 11190428 85053205 341275835 842079345 846498547 992174753 296151569 117046653 970291853 162038045 283407254 521146927 493733427 410569513 885965392 184109862 729997159 733929634 32815024 671894158 298912248 966619055 853111250 340392302 614737310 679813095 497045443 352678118 971015875 154487823 116928003 311686143 607760752 623230860 474141110 77438405 664226635 220633527 980239520 193257341 63456177 198154100 779063163 256313196 166596201 312093009 749398705 835482071 521911283 850251586 458870654 769105751 824263803 492951527 403281459 104512859 264312008 732271962 558531881 498486914 399386177 713684990 286875429 358460692 712912697 657355457 841434974 147396993 121233190 175234805 179073740 843768638 287447327 339277272 417142110 423623642 500860463 817829522 391508398 449038956 90035197 128720799 237888325 302201652 916466312 883636164 609700474 538925800 155961755 595643362 568483612 242148506 861608342 709596319 941300947 210054188 117546040 520355371 614892779 567072232 299993481 479415495 30629551 659358110 749060720 612211525 979301181 239404759 619370763 946542616 960152705 149556910 347888143 138165814 344985657 346656365 8462795 407189446 696929507 930716357 26581733 468567264 102320617 404341494 509489454 987395795 212513618 104889961 511897691 523182683 653326526 354378839 548427260 258430724 533148546 543863347 584591316 123162249 572918988 113636018 730904205 109599658 943017224 503819584 162578100 164314616 601874019 182726652 132778092 248174399 482820809 78173269 656984710 459356763 581355614 17344845 379057299 108193995 193950475 482022143 344048551 24949554 17546566 96223850 501349934 668767649 988952348 904099221 653309141 433389813 788965117 399440928 282711865 195129644 972164855 685707268 176004898 114652330 770849380 196392475 260307134 961402762 169650098 600229244 933990671 910140348 189386419 596010909 522248903 948760626 468292341 663143518 50157421 690365056 841188380 798238820 456950359 203271348 330176269 302076050 542152354 839639080 226830378 203637059 79306896 96009392 491898283 44412829 389465110 215578858 326568121 184665357 625975612 410118939 43953651 72835173 776927739 170161131 53156947 457870102 231228579 385095785 165548757 117698919 869319204 638183711 52128159 979405807 63302126 339288356 806752439 398394487 29630487 292470999 794870161 67767630 156736948 454258307 734888381 729815926 462784060 652611264 43365057 45532343 579090873 66439313 649460581 822039842 885905771 614394855 569884646 411907376 987542252 901423653 143155615 31670923 704271920 973368247 21331962 706820513 108753995 838782499 90609979 142338349 332882238 362324386 291412041 481904832 345430151 706417630 719600768 799558145 127403445 876542369 349376040 454190947 61655414 773893667 658828492 686330200 525481572 746993968 527919053 800880610 464743637 66967674 97903147 165766149 197001269 226558352 330704105 709540048 826239099 102173969 252182084 181811026 689675107 299589974 10220146 943459717 460285177 364340892 581985916 636011269 424931912 177880846 248351625 853028241 223370961 264691020 448739083 958249406 80339745 61041055 63342668 418040027 719960869 934332522 17520665 933450322 137946117 50604946 703784766 165921171 416384453 107741477 729630589 856054079 176346615 753046578 774112259 615833481 658500228 648536265 825542499 118473470 250866811 54819063 630260660 734323657 503868777 764285002 908056017 748502405 389950568 29124619 525151940 510652308 47640457 712189414 446207865 394220629 557290357 504242606 374812630 86712484 80631397 817213477 176369272 630639102 919781217 730382667 304721822 333618030 105256253 930577940 728986680 101055146 626354613 178860760 696380367 732365002 821603434 323248234 967810714 564292546 613651058 37557793 240742893 975767864 269499619 749979616 83660725 137279689 308848867 416215285 286746397 487273703 403191470 106322538 764409274 963626820 522839355 1465917 224876788 962097747 588612289 345379058 415628478 87321056 503831901 434739285 504632980 751444483 732534926 131342987 85931162 432553589 948670772 224869118 116285991 372956671 751560580 229687646 906027181 596699109 820545043 52953734 953451382 85518826 367197942 740479566 16864324 61899622 459569014 844115360 326251957 133269638 787924112 97517949 384998691 956326729 578171804 235754462 371227736 775158551 390651453 44071135 541187625 225567225 97772202 281644348 139270968 206869402 482903975 473662726 703637113 925962752 996818974 518464807 335506854 958988741 661777828 986190436 814063338 56238444 986472950 40892405 457829483 905455351 404665510 661152476 366656589 242627892 453865147 584038626 759748762 220563013 398603595 329524748 123543815 977018827 428678690 940793388 118189391 679757984 930399521 631157524 633058393 513048025 339910819 581328247 492630370 226218877 713677414 808933604 794023170 504787052 508896367 109210034 144345532 149940659 834911182 76833867 359916303 259925821 392001248 504519408 348178032 480898288 286481911 456625733 780817027 155723294 259509577 916799152 758934050 36149218 552870698 766847512 407897682 317646828 573060105 389563252 405420874 688126289 865326137 624924218 106164807 788372911 750613544 474562198 476944579 808425531 476210854 647634983 307079081 389040170 492480752 653893676 354097667 442320763 339288339 718083322 552925198 516160235 64144649 518119041 501433849 128453563 606850319 714269591 446403062 646584939 734429536 836785440 495014933 160467360 51383888 132272771 237523268 760364181 491671791 400306202 310060498 823266696 157364664 535872922 345878753 542651540 335452828 873868196 363575887 664771034 765402591 19268862 150509515 9626481 763148969 487803298 791208801 695152988 553638986 552341191 266000123 684858732 31978767 431920713 298095189 663030781 598768256 771456344 166965390 243975429 896048213 855840178 895365074 488346831 634535429 53554503 840713457 354504857 2172868 120763230 588150022 216282190 318610007 788712402 473854064 120722461 616982911 909675643 232588510 813868398 291226848 620175845 310868841 857148881 613622624 465826119 761706123 93723629 374879548 270924231 767640214 71152242 220725684 749487464 231366712 172954486 135811468 507050218 472843737 464754723 194627563 140755360 317721856 741682520 969431372 393851369 109286148 826727417 445831498 635842379 697119799 52308123 306959901 984644282 628590146 718786352 85012552 484584100 799053406 800368516 943906076 63105422 659223498 235720409 171080424 487285910 532876006 406164195 951468728 619639545 545240187 108309287 903000315 590536203 671676360 175571204 437640957 521291013 128509465 906952155 628574211 872822817 786348452 853802476 522311842 22908758 516900624 255353824 724111433 974471012 89311098 863886581 388718843 476332863 994705370 374367254 630039437 489762503 378693436 6721421 669523353 673590011 13364576 458841268 774833862 838296506 435870850 243613368 792393387 46850706 103231251 115411042 520924384 2174929 801254877 653139450 596075585 362234912 108189648 51948875 106904813 452201175 149977525 72398061 415760775 434502373 98015784 957295418 7603313 371074341 525915753 984669125 55975957 436464204 20496569 752221820 83691164 227726102 900237539 881072306 124405635 392539397 570520800 693877940 14337867 92015008 794198778 367277663 128620874 719373045 144671298 129035178 528534213 19580208 361918148 449802771 921259899 413777907 44693335 627453868 877640833 156833879 501185713 227047051 32886113 631440383 270531314 110952577 822269546 80353632 736218005 523027830 77531275 706807659 896977937 738804869 906246756 151491086 124782994 742271761 29990937 187742870 986704057 952104132 134260938 845677651 120163224 85505903 10543923 24951814 126575089 387173334 511911784 997803371 622235261 794363886 966303628 952748451 133318557 467013993 642343051 843091142 238946182 812717127 720910607 9528317 601425625 437856598 640398776 602548541 28251453 767376588 231535536 652595470 330010326 484949940 137333812 439892357 109154479 478286451 90278426 235099839 442065476 510074165 961132758 50130993 362051486 541488348 390148973 810957468 18725986 397545382 328981195 237372497 942563576 120717113 908506421 282095109 881289741 138068853 757308333 389355766 5707429 417979546 977444284 821048406 377360774 857262774 908547880 996993996 515326924 588986162 178560765 479437947 515766898 459822061 805706648 97467755 632538293 912303183 596900667 163701904 804461730 385636115 820632654 121670122 205373924 464825628 434253908 148817899 266803081 928128742 310334139 588956510 98592855 257887714 87127635 374787669 295070649 162148032 143053896 156695585 994474439 584878862 270817494 83781858 194853074 462646656 595056154 300575998 405379211 241658885 832569682 89128917 229386690 95859986 535095104 425901111 726593138 663330595 596993086 387547559 316572110 149549726 901797381 310309978 8589436 652199791 20931769 673832154 992605658 475275398 727280416 762303010 764472834 156316890 877778763 858344785 394058664 811011842 458020235 308065342 525807036 12801494 406626546 649573617 161358492 631965670 731058229 47545167 672418639 562029689 747726507 302097332 280785338 142673921 86947346 910447949 116037101 864525892 167432147 774412203 196497581 69945900 653162906 275603227 321353126 433328004 963040094 63381157 701050862 687663710 361827046 105785295 78910158 853044146 41959752 575132944 738866927 18529497 615086265 275160435 984281992 710551728 443913775 896180223 685020669 637995549 34471944 229744567 271641087 212240759 267794119 404574526 137485252 103723583 717236747 394043612 87372457 206389881 731044579 381283573 538930389 20462019 468092671 391817139 38028004 53334599 243947954 164999521 733529500 134004724 500123475 857317690 485160029 823814869 18794028 189818912 929410269 983643103 460487518 137236700 832034493 804337645 206029480 457415653 90576623 242841579 824501418 30712382 868899544 83415112 617174750 297934342 483514956 796604312 362070391 295034349 681961367 122603683 773741865 827549827 876472418 307534938 875583379 568184340 750323628 337209200 924833476 766599750 621753691 204867260 202077779 30445319 304306308 772029994 438101044 794883014 227520284 573096355 145697978 552619291 792880147 116036337 377488386 978578408 150872853 835582513 388379982 236989779 724109539 475767168 166148650 34333102 78100840 349288950 748710152 824853128 791736733 964336626 381074608 20983550 683909759 884898094 427626599 470008736 835940350 18979426 68942439 395757935 660741985 75874801 499471479 508591492 399166451 165466036 120875858 312188522 895532001 582108063 24007194 327411092 997892703 862036545 252219399 918911126 707874070 27446226 600546562 351070114 713998541 779954073 555502089 344692721 994261916 626709043 831433935 878216654 5543358 601194485 555596737 23240493 219924244 323332709 144273494 820183819 43455325 545662787 249829544 902507857 522188996 114876922 335853388 35465921 438379481 451675855 861798723 109963377 83152124 754710125 960215261 85697653 880064541 455144353 226748652 226501898 739385463 955076931 186988750 121668301 184752316 324377153 900776856 980790358 720152969 211354598 15427131 536555169 633445396 730418463 54384437 461648049 150815534 574041455 112300538 668205219 121570264 196120245 279439255 6276101 617443790 532476806 219715656 233395298 765764203 565871453 773250475 318951245 149277188 966902998 441218809 411146932 480206942 437652546 489210484 759238421 366592052 444557899 65779907 144501464 346799663 504209103 442925125 749148852 568669400 706296391 203676419 425193635 429743204 296045910 11807533 730640666 52032263 817223645 558184467 949356281 524614380 877550621 129242084 412258170 47784027 560316046 941030588 787860160 700872214 994760184 991706754 943595685 458148471 161551188 427577145 773833422 416989205 772247382 983116221 96659125 8092817 134877047 495001204 877446253 859159631 761069519 155156343 747121755 170517239 482154105 872096764 402802261 612404275 540349962 64587899 331453448 293984259 579353177 309315782 953260039 450961105 189194914 403764531 31176253 137170186 889566942 884589251 858078341 424035577 681775850 342601341 207545276 38842448 755548597 686422326 234713154 217967765 850558797 78924150 639202475 216038393 314284754 412455033 717815595 183510988 750051627 859080717 40076871 806643995 951114100 356950457 335482456 314768028 49166871 920292657 314819218 69655115 89475046 653983420 171117111 59398440 68639443 731281994 373951378 904341783 883508662 68441790 836210463 110065076 481934700 426263032 871721487 278374243 978028296 473519880 474884777 775346850 8946533 652240534 897071185 412996094 670390911 704603669 717164054 97011413 550059183 848369025 19192593 88009909 764133636 703915353 799480813 635058985 838407399 896357961 548914542 221091135 643308292 283455883 445396255 412087453 756258094 122268813 92232451 330220633 624324863 947900853 365914542 937265726 575292062 792316878 848010448 48544761 791619171 556823791 564984293 84987216 81884075 801725779 270051104 882998966 18598751 23214348 118892361 588835236 499136467 523423732 247076480 543498359 609001843 128227429 921749748 200261228 272987028 882783054 133933419 289930452 449198191 389561817 978657580 114791328 64581871 529973666 62699907 202870355 26310528 550720590 249345135 804210452 752968825 917886647 157808230 744467120 225994605 27613325 964942342 534962584 633136067 193698917 990924627 72570428 432699762 965295432 226789189 56893412 14048446 424209315 35113511 778863097 7738076 318276653 653913781 854720984 770691839 687918526 150021878 631367975 88812676 117282889 923718348 392584 148956361 109623471 298311039 297694341 399995695 131245886 321726584 45992028 739419475 559067594 199432212 324679346 344648033 161395810 616138537 58649527 291422998 654197475 909275919 895783152 420379162 68213795 865512260 539556874 700632730 346889442 994092742 893342535 966047376 459623508 69043092 52313516 539062386 950200127 363435511 462642623 725528670 230953124 497578594 48489019 574167171 950792618 771979953 612033392 751389852 877762300 442446287 33415387 341619512 134879682 387147850 341386049 980895076 408750156 195365524 381717698 557650340 42825312 881678175 625206679 579031956 11050027 138077500 855503269 733113633 37268387 440421610 85454356 803509963 457339413 656476391 473440887 876600132 248789729 171124904 96379038 229481740 624151456 4410832 699772604 175070382 562818653 968211780 741841382 847510226 328146287 890754259 423146053 317853373 230665403 398448542 91651490 139506211 848005874 753006728 438990565 137335822 248601806 355114932 434818402 42140336 411644479 417068215 257798043 359242666 76416218 520540591 90654195 441419710 508996551 191471252 975019901 802312687 991903733 66581249 65085481 42203176 599165237 16553197 46709331 197943078 986003424 848742313 231046824 720350394 189621167 540546844 945661425 93295480 352803502 69319997 826147371 599651647 275827268 134792240 992000708 3211205 756251691 612210808 847148246 579858243 949415553 906443186 315780970 537674840 864648100 791506159 423550714 821140783 7362651 726947285 993701045 534916548 287144713 442283956 184721263 876095077 995063639 881730146 339825985 684461786 731432527 600302260 719642105 559393927 82408770 283917172 721532407 531095256 670993780 848002783 848037764 989851859 64185179 858978718 848536047 461001602 724441154 439984519 335263258 728637072 990752363 346298196 536420668 278510946 703289017 63129492 555644294 99460889 482112413 876356990 206912816 615649739 103695160 80469934 760045409 709146799 526693954 20631598 637871152 123045422 278172625 745003303 944188970 158679097 655420152 461982547 77427384 498719642 985782897 325113667 93329286 201658782 794738166 535654214 521432924 626285840 697390903 485938821 68269688 772913960 532170357 438539160 17561498 495752990 368964731 454205405 707643476 934833610 730670919 787507313 981703813 756742097 637598649 25707294 739815188 429558177 738550467 586615991 657872492 464489065 755751991 194163944 279591362 818293462 304518083 967398829 872110281 817832965 819338196 68093620 494677867 388687985 218265487 841856651 910189311 755491554 77556539 981853122 931169405 219926534 110980063 374425737 763982641 345315628 888315314 700023277 911061046 468737867 916531592 710497217 469456587 197694909 120676975 756677379 684727319 140050221 16445629 631314080 411767364 921298164 390038956 535592212 562549057 135459241 167440951 10834256 16977934 36427017 93109901 42017642 622224662 426060955 254092877 976647619 886521095 818459272 371783577 282692759 63414269 265929635 969141162 720269110 337809409 976290358 254833228 61272882 905408567 220760886 397225225 677878038 947870641 265339077 407937851 959019557 671216540 554723692 354229436 331509503 736721634 122958155 31140566 721129105 524081227 801083282 844331201 910085478 532847687 816888764 575972743 264654011 705890218 740063337 799403210 604674851 84405407 232712411 616896747 609644163 600764212 767317132 447237822 89813607 705343517 920871048 240159749 381021895 857419114 858685973 897690777 897979874 896026534 655191214 937050154 211450312 233111879 835426131 361202758 660435211 389491165 52895239 471864022 575700881 260035071 691138166 602780382 844854737 572326677 716762902 322430384 899707549 759497011 235891966 365406122 39762397 35182493 237064554 379091123 541362356 99668642 649368394 526651266 906288645 551818138 313387479 256297466 429790787 653261413 989010598 267042634 626081176 826463336 661787995 528427518 549713357 288167226 35577890 398337587 766312788 269950787 676920600 145311649 394559082 477426844 522273302 969891732 899210958 864016561 706942231 616665657 578089296 160770043 572167727 260566426 361779708 123213488 909281818 997928048 772130903 244959636 72340723 147791388 863722788 237583339 109284733 532353311 611598231 6073920 104747337 227279179 649673911 210260058 324050508 420345685 388575702 95618321 880156690 137500812 107734011 872093554 81849500 756909126 950086572 729730042 882139744 226393659 12534592 795802088 497358175 137799216 733969446 51883008 329343599 63038319 416984323 506612707 44611442 192281555 731537583 754564629 731537171 998007334 122644710 933173216 714989899 358453115 156906321 768118186 452236295 923327532 471321082 368054442 251011129 215663244 187380299 448742392 656218865 515505585 945591853 251382813 372167585 814573802 872688404 15323828 118881198 46661670 926140655 811167510 680084814 12216849 702091331 638898935 760225319 989690124 308116026 71431629 555941569 61873871 26246476 458587377 573398115 587846308 624997864 529206907 130877276 25064144 2382997 43795155 670883953 173458193 979590920 511799943 835927957 521711519 355904217 859818461 190580648 281357455 551711291 120661191 351988118 515557174 662204768 969495783 297870313 164605052 92876502 370542779 102595162 643495246 725069547 387801712 656011180 731228708 332239881 890311038 702647939 891115466 670253245 550457780 708597930 950617496 243984181 582795245 65930926 805078723 434636902 559167021 714555955 150886905 847318333 583540188 4615211 619851684 892815961 348024719 590405001 107921028 324835194 180968526 622039468 34282947 31444037 999840804 736362050 497828534 896958356 691195711 113573433 428958376 186389564 460319638 928141662 463700100 111473292 496259329 483232227 642705483 976508597 818225314 350823053 854100086 102455274 1871329 708859545 74934454 912845504 377076378 956011111 798996726 337961456 653513515 530831036 40902653 496314342 925242984 27698167 947435156 29671572 51214853 85168894 338812930 661403400 544034268 556665787 389931618 343319755 568337279 44696836 234006777 173400603 240664925 643625536 36284916 989922919 264344577 213649077 630655268 171563167 197499693 222753236 475372550 483392798 440223782 357982466 921617165 538513025 584998192 202898524 560468373 561299229 825462314 280486809 355033489 483323471 32795283 992480846 124666050 256910366 708995983 91636744 998792254 497927942 369837386 910106258 598680615 607635061 951386498 732776863 192688199 563985874 627209746 438684019 589889421 169281982 15519922 634531256 596101200 303135326 538318369 748760698 242196127 266174617 97033982 205035317 920084520 220238367 30520616 151686415 207033123 624328145 434403476 89381573 96351303 701475966 310791187 476701361 659148776 599086293 446860164 898421291 278175506 619271654 630098396 634138863 944442819 59684565 369842761 114383675 394099390 805896441 118612658 257877892 730506486 238976896 513602148 249344038 108574197 952990128 344606466 428320465 698112351 225444637 489587520 239181880 860720659 441093840 32708829 462127456 408452270 793098317 691018892 418864776 616090751 95814739 664016599 954779208 864656586 135116766 372568510 942963721 124409672 917655191 935545645 920333816 933403351 971085037 608390840 981564389 614321069 37695162 454030684 345499322 25214567 377964080 707431087 336104951 557501714 988959261 338575493 542077979 327757915 601433792 755629182 13146699 512893661 353320624 600865287 138127967 31952387 728895637 542052553 423740586 23793435 297634332 27025628 486864125 205391680 143448651 376328803 36003819 764986268 561179514 88144390 696964114 920432234 711996604 195893044 119588111 253469741 434571759 109451107 340311617 714766507 128380002 197904675 685350479 406224617 33775202 650870180 466982137 9115420 738819905 167232284 129727647 128146812 406230100 190767996 257473411 935334690 701662517 255269939 801163012 338575695 8379915 270710235 265780993 654340795 189866824 715525267 947307809 588926583 786302703 805112331 390261786 282145880 578719090 183970004 51426727 919853020 217024278 535168695 175421616 339922522 716115274 537399264 604152573 869477345 758536778 286747743 120069401 93239220 958825794 783703297 504787628 70059164 599152277 57133530 647253702 992378686 305020193 879308411 361136502 152144396 128408136 120988197 7785763 652298732 48985697 829380431 697107403 128101584 209700158 923349926 434807518 72839188 150539266 649000478 258482412 483865401 92553366 192917142 376630071 771983390 986250608 684421798 205836120 832134044 702791200 125006491 228761638 877426429 707542336 743493025 32604486 57948001 537244728 78013333 948597371 44523271 156393249 470722343 246501155 630282001 615889413 86891073 658166876 76468307 48293467 184250313 899836110 58572158 345579810 55988341 839098567 81541513 681973034 210237539 412669299 730282897 448324384 873209763 339040530 324716825 622155755 320748302 456198157 811589056 220938656 948471501 673121714 908045392 139825926 136085291 663835175 433570289 388574863 71167173 108974474 967465742 609883841 105638447 372567209 720376317 342353956 506059441 256409888 223086772 237420469 801247391 930572955 865931556 246630436 751795916 890531784 791767844 859992056 271530327 372182850 678581483 365787167 730012478 451262109 723465574 17304017 294970927 464563350 824573847 803033917 919315049 148147775 899014030 313521889 945731800 14967353 400241547 661470559 707984280 788385979 506447951 808679171 311116024 814837714 836952660 564575988 16470036 319866955 425896298 938544775 171609937 848457734 39299353 407138213 327693666 31249839 706246892 635560496 965687884 858085492 773302545 263940957 840417947 557772999 69713110 342975048 154862607 665690883 406393779 941445593 120869640 568229064 665140794 549512152 359220475 138501926 535291829 774811954 838767149 494540374 533935432 2319658 881464556 882959999 593355989 874462134 649617376 246374865 351513462 650619553 56001014 548289662 44080715 819518973 360719273 643844475 856607474 288485448 19207378 730963070 700883743 179305348 900632754 370291994 74083583 667912858 662549378 426410145 244336840 441994310 265021170 204743523 437035623 564733378 517190771 68806369 753638005 421091986 526308283 611449681 664811879 582992816 200597764 886507704 107848432 902507070 119373504 199530950 600479566 865168482 59960777 188261204 887119273 172902247 105769875 866335775 768747171 97943013 311247905 119312244 17985435 644482291 129069908 398800772 460793921 552252516 902976809 39386186 54899615 908556344 701673065 931251246 76737063 144797876 571194032 659597657 138445786 579054759 853125893 702097873 94341137 687190865 699896814 344963086 643898188 767982272 733444253 668507842 285976833 903198988 929932190 298866685 424425649 40926375 560809680 443987709 702407342 210017820 562788330 862133290 513533040 404774124 34381785 762191314 591620388 882562188 785736004 294963258 764383021 340229548 78913883 832859871 767912184 888658086 450374950 389903384 85939642 63401636 720475826 145712750 48532310 686165144 62220163 896946320 169534389 4312238 21393126 734802201 585082504 972522176 226768015 704398149 9619421 285545437 150941792 894707814 164565829 886258769 267034066 758421881 872897310 537533079 157455284 388628451 748311920 483027947 428608893 140303945 807742233 20839914 562140274 10674480 201453392 806008448 532654691 905055913 32197152 4875142 567440624 932190225 459686926 143348832 455160620 31556837 414534864 926619583 672977185 555897595 686743665 47950739 778852725 329983062 100628348 702314 433394502 836337869 53143415 486409951 820888534 476239592 275396245 64614890 45185944 527836711 834934880 656360670 381310454 277353835 26234640 2524126 915981392 205226923 523581400 182461546 62120016 284926038 914076666 138406043 675086117 543708572 242030204 828841307 38929326 105279460 89283995 377309461 799181934 826906546 274173260 372265973 520585582 673809537 859249291 98957563 330974686 749389110 695251729 48861900 536941911 504377726 966977650 484007645 316739924 793955623 172798635 779722812 528446312 980562818 118264281 627063716 574702869 874760209 807199595 709168358 782796173 822883764 800265976 220966112 470321952 560435437 886176036 189021156 646206951 507350655 101620709 918742904 363383549 798794529 274674279 367241002 426541676 512276980 202048879 196329905 453197532 20524122 949439943 459028620 379129254 65150831 100793647 9589893 334945904 487276693 168863663 519606988 749675166 527245696 617643413 329127581 332857295 115247218 559196983 582976837 540655115 124108904 189570459 810658663 942083220 986652899 857485757 411384927 243176559 116434025 514722576 784177271 647729663 982393461 326216680 850285587 918530670 213353262 108093288 485133845 26979986 13639744 830562983 49175723 216171646 787075867 463687707 430990445 175710332 170860368 683786909 221315160 848056798 562935061 163713051 858842948 372372002 632707837 2540068 981707232 700009661 654638641 45068942 127631091 204045697 427738990 172153767 195182891 936238924 828877004 511219563 995677718 117751701 791559255 15301820 44036187 247082290 879008849 489336619 217963210 157647752 286247627 147272703 55044788 92064823 888496308 276674449 191908655 70108637 219750623 609250749 800721938 667494343 1000624 391403432 702729631 717182388 731369055 322924129 652999423 522851989 723306042 983218813 898985293 751198960 138737908 87555431 69299101 324223339 616913441 141779913 117194308 13653035 428450096 487493559 456598820 180494307 514904691 947635911 69556924 237658604 911800933 271031 932780163 903916112 40121142 574369381 609691030 858395165 924599580 824623351 61266977 266135966 21347131 695094356 617639453 299198888 110483349 215573124 476480642 297989820 17701614 378949938 312897969 518050124 140782884 323728653 200307485 483254234 656152849 312558672 816134256 655749040 616260184 674913821 843327753 314375314 697779195 340938365 635703059 100691066 906694668 831052158 866800691 181173122 50204039 649262194 810522059 645472252 28849750 372039421 145806067 438239576 84772691 559295130 343199134 201994399 789438620 209412307 52385653 31709203 589349929 968927988 838498983 679170584 787302666 297075293 442657445 481726699 367009162 100422239 406040730 960102098 40495899 704235013 265132540 47987598 269431965 106870809 336348531 532828738 689767751 761792635 565218901 512371684 137057517 494952712 620243266 591093950 329601920 606137071 883789532 154249633 523556607 966185150 899678188 836072689 181434271 426903839 693901011 383913940 257102152 79089480 186437814 243117288 670545097 815806899 503379028 265105183 83693328 739357127 435336925 425333808 25811492 68457073 644029523 108220088 331237665 483509798 562525702 738747918 428397798 344954485 377127703 811228814 693866353 444192547 978532109 598490827 426796707 429088810 119318913 676990610 577134819 673264761 739643846 77764025 819083850 952334823 885294531 657032584 19182283 560880515 675784191 559607050 826319242 25923480 378521111 101227437 568447202 800349155 39021231 181165397 5864396 906832986 602096562 175352516 370123405 176542293 895604374 853521198 577361556 225110828 287391473 616571301 953346817 16446077 852582694 702989481 36144399 454638721 878720741 964552510 218740622 999784447 729760499 541301317 437783028 968037427 945266764 433529530 559078242 743497981 352619785 122624378 761342633 879521497 912287041 593940224 837685163 97889012 299546669 432116774 110635179 315020551 689795635 807031876 903558392 513051165 702050023 349975066 770487698 808488734 926086923 666318755 848669982 36250453 108430801 590579053 573554133 274967924 359182390 217256349 337562362 223951664 71015761 208037746 655939647 376794552 123988143 50831361 659837427 825907481 260481745 987334208 27118843 949901999 49334637 501558367 749982215 279025736 151953115 515017789 208622667 242435684 639958352 10301640 232865211 920580359 957728360 179899188 727765756 371148436 149475888 16513744 450733188 572972433 487635667 115611769 684835267 881385497 503830851 477105751 432928963 82559371 863149734 228020879 244776099 220532236 176908824 293710091 237618166 82844667 807189098 274028520 409020241 669334337 752133858 502063507 101675254 280752850 699597790 408256832 960459397 191142228 718351401 617526585 204051196 533739753 603860392 208297364 815698642 630764430 729104493 605411674 422483520 648121089 247454606 918971551 537683341 50314929 447482451 64520662 73245471 367806647 258545040 247535553 158768417 494592535 863644273 423685362 691201438 260725455 128184372 851602751 994843490 626935161 274791899 798892293 994748943 730175937 447835656 32570370 708527827 199509687 332199818 710816246 695001501 814573652 856271412 46602644 420610436 145957195 217509980 895956057 816581133 170585611 308876190 723537214 730318886 442092469 546241952 938436313 976966769 621978383 271702721 389385787 342118832 92748197 185225175 476920440 319868954 118739450 850662032 351181865 617839919 348532327 798699402 110358028 892494957 166453408 253433791 561543541 943698529 7697789 495512345 983246366 984640633 149159147 649295185 121316288 146131699 283733327 756817255 425529976 978944120 518542595 338931 680446887 734377875 925477517 877795610 897787872 715742404 402771612 399804384 484689046 993936515 343283536 867546433 105098687 213313248 783901169 556243771 10205991 857525437 225544570 696923744 155306346 22795814 482736442 82165859 821052633 440880565 531888849 785666033 859950256 113145170 65147812 960715834 812526939 11037312 111111374 13920304 678176261 824495678 16865372 833370895 687796616 2254174 287711164 709189353 491932192 644029198 344239817 484950160 128019007 899870970 908981233 210580805 508056449 453102902 646770725 362839827 413241611 406769158 858046913 701130547 790809386 759575462 802421129 996848664 445545799 727119573 515543613 646717231 825293214 548521885 238810284 659147632 981488418 205521022 34391653 894547142 104327667 812766595 603680931 394737989 558851245 108786466 59557941 950511274 855323832 61947798 115427575 598702363 787012220 494000382 415907658 499121264 747702832 132016826 974019470 105643197 648612377 312298279 969933362 150570529 614359064 624424014 933613757 531735337 732382466 247062554 119315947 521041802 58071678 923435247 32329795 269994569 96024461 94145195 697618753 448764073 457234052 746797160 1347168 816506491 9300921 587052462 809752864 995635649 613669244 457464748 653182045 179457564 162268517 520197033 370834835 24381439 894665545 923949401 754743801 334775051 656541289 892661592 882438130 39151401 512400841 994622766 76591818 767305745 152715793 803780309 108980237 56652220 304373051 752174848 573573865 675677928 861293766 401442013 161669465 92355623 642242267 692169545 818607776 662727124 452010774 199906903 999701885 269669498 89677097 68224493 961310599 598398821 164758293 271368965 292950600 498065 8252035 359059656 709691957 650699733 193326917 427726447 107165760 349620091 571756644 565126523 14263358 60704312 15882531 505449410 548314219 96542351 903647789 235942417 182421492 480075182 737248787 568777212 605197575 598806460 41274592 415054167 32491033 234559601 660348109 209723048 98472838 617744934 466900112 320493079 592845855 25070014 446363579 18600170 330864706 111068178 463124908 379805075 401165730 451747849 490418040 92163932 130671464 968616256 119810343 282237375 348040579 333781199 196906616 864197745 400452111 875085365 141872052 654976759 535585432 536728875 619651139 527719617 428210071 292230476 966790087 320915371 39316221 961751177 7077940 616510512 506247549 123623422 599002669 896190087 885324791 13107927 766844474 812847589 37163418 743074960 532062269 23816876 571203254 512634032 369066031 838327597 473256773 80982238 740551201 59363896 115123992 688400978 613299368 929539365 458842985 211965348 441637361 119832801 778899333 443638161 614127729 728311648 96433129 864676648 638982564 167893027 849028720 488591375 210058926 817823579 795777770 364839870 970603855 102772098 969655856 602501256 828376017 376200791 140106791 614309829 17434336 238228615 343529567 33823849 997467083 75006756 586469059 883176336 629552001 11608806 384875045 35507794 797439319 990576561 357618729 274184521 92121951 946548826 91749479 841756363 537052808 587494120 914158802 238143838 161651595 995435013 568895411 612294055 200449 8913544 912789711 437904948 648027554 145595885 69859154 681509948 461664424 435466535 592190878 772050383 775879370 152885466 503460908 416142216 220566490 713996888 413186530 695816920 388871963 800991118 386314109 770675784 604021487 76318113 732269045 655087543 173402948 557955901 573152531 33041567 104186583 632107927 751456644 578587198 874370356 304092428 567112086 961179352 133426884 72378643 443415017 78877049 387955548 146198174 315963772 459859805 778794549 937523469 124925284 523096152 453238039 112496459 754473145 896516403 816205980 458628663 401393937 876438962 879371367 455490269 54393230 320518199 712350511 215955324 479185039 541604141 271272761 805289555 580292763 766162288 375733710 508636092 614813016 271509837 112744895 247068579 347382884 852842257 678144798 602041896 512881762 942269267 650262989 662416782 6913837 332087199 505886374 12291547 930831049 319916478 715834194 915746775 134571835 827983178 542419318 675079174 278703815 544488308 69939968 864555260 488000513 312017705 742398454 967102630 165659692 274354505 706520518 649743668 811206664 211358043 612784625 113959768 356302011 525487949 717869519 208128489 144234725 52273271 549488150 264895388 11427715 449158080 581867525 264073291 281661299 451732876 214384905 490967070 929173425 701961600 111530933 557945680 135268987 994915191 334627557 252421331 651576824 64003506 505513863 331551242 508540836 534137440 54009467 146129010 894075881 187774892 610697051 113888826 60972228 283239527 73647300 741655058 89756621 811184825 838768065 234961999 778536538 922750995 646720301 520761602 916970615 398919350 306773419 126150056 326644897 763345433 797566793 125516321 15691759 187626603 784469917 906801430 44204394 100585166 750948783 84237230 34915967 900619769 700997460 561951386 288675761 280450906 535330014 678598673 47701077 110514302 141330231 952726507 699384510 434008376 232207497 823285397 706434891 461329204 603191344 140107413 53610114 683142365 679041899 844994606 80482667 116463028 677857344 964896579 827533912 532607853 769666914 179381226 932314768 441083214 369023725 132405923 854265299 716606671 29805678 965082880 74659241 37133947 855768147 982274793 253451834 595559820 723292248 56769610 268167829 43629481 79043452 912341745 696616396 171648654 895582398 689226772 923310146 575274578 433423950 167413056 924948369 415027237 537913924 156363985 969649672 295789660 81061575 687034579 689596174 209132751 700447472 260452917 329752947 107868616 245793218 302569034 890770902 671498556 189393119 87282931 732888712 912768619 443720349 149177316 163519136 716482961 536497069 438938890 5658252 323050486 504684822 24227179 17806981 264190565 245227641 136107291 41034679 777053285 951751247 656873366 38930313 271763609 271145963 505201003 912818287 410260493 174559915 344816907 592432382 595585476 737273532 170992959 386783051 124178793 563448758 353628317 6924838 735355510 188610777 407391368 68808004 223964877 104655886 140767520 882821961 387264643 173078468 103436409 358820199 603428521 8667361 82197085 287481468 998695704 58109109 430037661 76255286 927834089 75300676 877999440 362503662 283250835 676038038 947960001 614302447 662159899 65994417 196111064 414425931 829568131 305926546 157001210 766124683 415609357 5953261 504580701 263905585 756555405 27035133 679834564 813452984 821856446 791384151 232923287 917806983 530861476 174613562 310948066 625214338 487196309 725198924 704657226 484641251 634080836 870760741 858046669 360942568 416177479 402903330 210653155 416624888 396960195 134410021 384493048 286982036 243308310 715982720 853801822 114210871 417333060 506830763 374218042 660315549 872616404 144528991 236445544 529816894 4908681 193830352 276367627 113607440 198026053 320157826 735246836 244743237 271856662 280475977 471863685 288986577 856526757 132782352 994669447 578894393 31858865 241496210 106053486 827902430 889726515 60940118 287461657 630069599 57257357 57909375 703853455 726117483 632927872 505868866 226531785 332208152 710004358 566617143 633840717 825170088 100128885 1056935 44309914 946908862 394188462 483204665 56746894 363454834 773254687 22304790 659119664 110693475 633250008 890214571 776862895 643174309 306527569 117098674 127874130 304921107 773858478 177653566 849964273 225312842 115464805 475521785 307163278 996224844 968558582 912536716 159373130 327445961 904974974 669254535 361068524 112460754 762301416 818048726 831222721 88001002 143495553 573788347 854770752 96104823 161485310 273783516 269385269 786759140 45774114 59725701 282705670 394285993 314817127 362305480 108212640 945243726 571378326 407399730 941561617 954511118 364662444 276421720 682040464 660924310 224227240 839689921 597869170 256972701 151343337 911242498 774617367 216296876 80551002 624661125 127201159 830192252 512499581 830944021 22311185 627387328 65034694 605987687 258602219 428106514 334754921 522017887 900867940 307884335 214527721 708564267 216750407 538625187 497886843 776306386 713953892 619252805 575803668 146925155 88200881 96867797 619413385 384844444 62233151 206732973 477790591 471006104 306570111 276307338 84233204 177171335 308823792 282208388 21664633 424066052 561714269 90370374 992335885 406441684 20459949 183846260 528471897 45307890 517000008 492015315 226745305 251936661 465610790 125229262 668311297 154689995 922745516 263669572 572791539 674683142 135802266 944018380 513381767 351832524 15974202 484131339 365550841 483321309 122729402 23469760 10362238 21066265 275736476 553221859 659879799 294295855 938950756 312472581 785189561 187747002 360669297 748915975 407946342 409898123 545820560 174232796 316560342 46839608 185067604 293341185 680482821 493145820 530983979 776798804 322439860 822370007 636424148 261845648 508555972 280078939 810144358 168108387 502127150 571517870 815009463 384658509 157528799 819958566 535939083 857202670 413819529 394004453 955891365 799646872 32626577 223856573 386553899 969475636 606912956 428392155 110885266 474963760 543371346 956926844 596712402 790205725 51251248 765808313 692576631 324106302 350213700 567974144 792444188 625448649 783475990 378828620 719407821 15291674 1231059 47122301 491380736 460991745 874054556 402290950 497287947 144350748 126876481 584269247 954807376 876226870 968591406 337677327 108847870 655811099 177703871 413055095 245294130 64232944 953363250 538496225 45437500 150669197 247688217 649183706 649689045 793295312 632982418 11312383 336457992 556941923 75089586 35762822 696560211 292248754 419036014 805607363 513591953 341820199 396247708 816292116 368930834 369249909 445592771 596259893 752718478 296212626 828231539 708132 284487567 879747915 123701866 20513447 199180894 103606693 353337552 346398061 234518941 576697990 948726615 462162475 31192404 234285862 942866902 89248397 380467233 783394403 359384295 846495622 166241497 6510145 575033829 94363787 921072528 489664483 549052365 276276941 415234764 292185065 598073149 290488839 202946128 335225833 730307445 973411965 836856475 121160695 37863020 73959426 591618963 681251044 220483572 573432451 173123492 698852706 99567331 749737024 768257492 569876587 971717017 247630231 228243367 925496500 436831760 77558288 268112540 21638404 421370022 829347152 313204724 365690157 222574108 420318219 905422743 341912889 385999710 243262309 810850398 732865817 873247441 981165585 421749790 334988798 450391197 290129680 397568513 881400681 476279722 463490573 144430058 963874931 99979286 997189198 80928754 863544546 245511824 653085233 552546825 215414132 4926333 471566648 13880001 875153819 507202581 724378541 849080558 34578760 600423417 564922232 466855677 193077423 978209614 84661820 686753039 238727166 805619764 799206923 63261144 162175841 570554191 74612717 427324207 73727298 993475787 266648851 772149013 877731670 158405282 986147770 114985795 94386750 787685104 445138029 272987119 126442678 493868252 115692412 162763225 653972787 533101944 321603181 232864265 613158640 14244694 941460573 529214052 754868752 781957348 20361756 807320651 751002130 52892535 927414067 613663308 76927477 207041198 157048914 597865510 536207715 74546670 446373397 366031964 920659878 253765283 55450133 645375125 67307543 230695862 766439773 133657521 843640775 94414261 633120535 623413597 9422680 499512891 154237341 657038228 866050521 720951557 824405798 432985621 917110695 591467656 508040654 231950423 918340249 57403823 871160808 425821738 231294039 336379567 643395838 312944951 609254010 135979717 105255896 30405854 232646822 263466116 52031392 797401609 674297575 374348777 388139205 278558225 578021497 857480977 313388291 435896398 909355142 208818462 140841454 742010333 566130531 819208456 353409340 588533564 323931850 425681652 468085561 184020653 171694021 972557098 64443911 407724613 832845964 693442795 560800097 904724750 293445930 745092552 45575975 674562187 1541162 934095234 657000068 220766485 864650221 313776401 454293432 607925890 43076794 818375870 589338167 583323872 152066530 382155720 367075244 419666683 9478098 543275833 29426860 347688607 809882254 675687567 87998727 256347786 290014847 587468765 650340628 467169816 204241765 852566016 758559796 644966120 331027321 139548765 804800624 107047615 853735085 583891269 771381344 925325685 767479064 645781910 388619791 925259555 962277262 16694918 902574623 193907657 702419343 299088829 525726498 826935551 41387979 173711747 103582228 726681867 169380939 846430042 337931855 3378639 402031521 726078880 534250947 95757144 105959311 301439315 800982418 863663745 244234390 655139721 841445629 923910616 606801717 421343652 247062959 97459042 149828553 658733328 448557163 625782495 149336446 891234987 908113028 645205614 497306929 352680390 387199628 54611831 751964368 791251270 605710479 500638160 269797290 292134884 766378313 125387279 845139190 718549975 476553703 758115990 369133630 17645895 92420090 602850956 253245914 548444489 987845243 614495425 913486842 828513339 677064041 448096266 823039238 980488155 235434535 125969926 554433229 213417776 920906251 48786833 62887311 33108558 351346676 13407793 259266997 797215025 648338103 163566974 116990236 476002987 735175626 662025641 303137790 494011230 691712150 250712559 992545738 510364720 636457805 313758636 70726350 537088544 61317656 895474499 844710648 88281720 678483103 427044186 478267131 58181286 316369832 629611447 445231315 357840688 368781385 682446626 487605689 11088540 772707041 284780294 130556877 902336669 975885728 495693577 102952624 329164845 715285061 580754379 951268812 947238200 315227096 759557932 554252701 56788835 529725864 796893784 419663848 174355426 733644013 554735140 76440219 108435446 695192630 804758009 185333950 819027991 86713740 8426536 54265100 967926184 111817205 96790057 21599478 632063334 941194487 296872832 775731164 809359987 652047161 969901589 71146911 190458509 72548208 798827093 116616770 710804272 89122301 612431381 78739813 718481622 136325893 890085359 125695438 88013557 18596047 467640062 699361079 247603610 856983617 898722596 518216684 54550715 269637551 718060765 616509515 220828017 9445898 222441522 515391426 617916639 368370226 476246784 596171625 692156945 622797449 131788334 52922763 600869471 558353849 523454030 460505327 632731476 707711775 457608914 18144430 609607028 13598607 306762314 662220559 620474531 442315153 131064846 791118266 670314582 903380905 229368183 790567012 538870162 569789010 426414694 924520983 826964449 826908238 105438879 985162375 479179510 330692627 627748149 47211377 176315712 196864048 19511218 120299906 43258905 407376810 130538710 210728025 827566439 796262627 379281413 511435080 913935234 173737983 668971304 397295171 24057994 103487263 286622984 454466945 618908791 799555488 898774252 264499716 900436129 364378714 694703697 843211169 422974206 707871371 90414864 642265231 551842114 10558422 674572369 168346988 31901827 600477717 683218694 214565828 925739777 715888717 307274689 786631462 281081742 674710759 452185728 338485816 915244837 842492941 371618662 440847422 683775109 39229274 906302573 803164978 685255996 10034880 783186285 722779582 143685529 288280985 566982683 452415452 680843744 629593783 10781026 161015600 111766345 766582643 159072680 407660324 793834021 836859363 66877900 346321038 662161990 511467390 966401529 268921250 111307587 404740383 968956240 521677453 618517210 656340560 710524069 621918568 186728793 638927453 575965932 21719178 324883218 172305299 497069411 791046372 192257936 435498316 614059092 946969465 97952217 10166193 224859966 17867081 648411748 370228157 494559377 315021954 925133904 963243695 781070156 735613019 655109528 987058620 128287105 354261274 94887167 887231961 701544933 583852244 266926281 426850714 346027737 433444607 934232627 398397661 856011074 393663579 157638368 632805574 19782988 217197499 204010669 139449992 714561208 960544988 677382638 595489500 834301076 999604721 130655114 188869190 384529415 350303143 815771320 680609608 970175566 655257168 854752920 784774542 370525749 403317970 837747937 776351467 880257930 293099068 26474923 997579232 64501027 953172121 183507445 420859360 384105188 32901951 575856392 660688589 120545079 846806882 915330382 482858382 251630890 659017708 110442061 541626503 709512020 760248140 833613057 751735180 962256732 161609058 159862680 337011619 591336911 238700777 659493202 154771957 350032962 894262609 175419310 340450817 635720440 630467147 986839162 244600799 19355811 44758075 81023857 312142603 418104547 31544414 124918892 693754546 705138741 640459582 728938972 765489381 786642061 539025614 630675208 280126173 42352623 534282214 706653943 500769953 249784550 907388945 276179796 554688001 894193351 861876589 28574335 692824441 728355203 293730323 867992821 566610486 898740745 738754628 799833870 435185884 329388006 129354567 501267376 586886339 731706504 723625756 633677955 428013587 500816604 426096273 148116758 984187573 946115811 504768545 520015840 353117159 987561962 454971648 19030647 589322770 48169972 363534342 581915075 896397437 218324543 156573809 20233173 413298805 421252641 417331370 563054483 790672327 105436608 744478488 992534666 727720758 499266137 575068917 587835733 16429244 646476416 25117929 18797141 485574926 61516789 233834615 378387530 880220422 975183621 460807745 663532873 713455630 984816307 96496574 612507254 83845020 843477929 630725964 399896036 7357556 724239890 85984099 970731817 438967910 295936136 471182781 793336862 974784371 178195663 55837913 741755820 754719291 101162235 152541523 354262497 814987449 106123954 33646160 572208774 875287561 224906078 532646623 236141458 501428814 136260995 57556390 401982365 168283269 50237289 709235576 333240224 335518527 130227278 368736302 694295110 275613666 295526911 642476834 20723987 946005491 553688728 35001798 815837563 16364750 376626213 123090992 102339704 1746968 532806910 640035738 319539839 851335914 428942397 146735119 490234748 606651366 948818844 704627275 549970937 335763964 299108704 341496291 769980827 339048094 418759235 234922463 599765940 353365824 432587477 330891073 297874258 819262054 431711956 863865861 97397707 760796395 511001134 650471171 150568651 288802404 673635801 307626960 462499596 7142782 866126431 817909298 275576294 263210143 13577034 394003848 31738535 359997504 109609283 528754335 852504292 682022172 193797958 652058186 355674620 403900979 997234823 238318093 564014335 685132073 481120593 393598815 86452517 55598798 764064995 13788790 106942577 995225733 537976446 809554442 11517592 115452118 287782051 986596237 707814799 134420460 455896936 701794521 281615594 295960310 46779157 367282581 5560063 306978621 567341289 289703928 182504837 292644001 463958961 27115979 656001253 213225505 689555714 211796698 229962402 721884602 670022461 135495997 156708201 924151737 411524034 155424724 324044415 769348464 579825315 664809841 958000882 52757461 498088077 471244256 624827520 857308391 134812393 675465209 287795360 720602789 665988964 145864618 176612590 483069460 564193877 697297178 878431000 22267707 719641503 957085909 391673526 344351709 659715042 375555570 471950218 499346148 824702224 833005266 265456552 462785423 168986732 56877892 615169945 128969514 130206619 236829528 752966076 753398768 453514509 212707872 77629049 768436613 62297491 756162439 475065663 9920825 231546816 396502832 850977021 886560914 464044121 355580137 557088032 334724020 90449596 641099972 112002266 70409919 568527522 354570153 898036574 540161932 136322401 681332856 314653462 673515767 396316916 700740486 843107514 669040194 287929103 954152109 277225809 279263831 556167091 889346516 703357667 141336112 218689565 384528547 95595442 164556963 792172922 150350011 753278308 421353900 834563077 146171485 105100741 810058569 59269300 820504202 833946237 307339740 637025634 438495182 602428953 929566139 173382299 882398665 604339060 820384370 384291278 255723727 244507523 855692556 617703733 771436496 343069777 209318477 623160876 417749192 103382157 325224409 279747834 55941415 68924695 28021736 547914345 795124345 349527760 948715044 32046364 123914168 503960481 207727906 833562657 57743890 825308782 918741974 295624078 841659862 408558231 670281099 5943414 601410796 821255050 27735371 975310085 80933908 337398538 311424627 766655265 960422362 604653170 402053367 558880430 117342374 965911180 776427589 958061622 179842120 485513282 485134439 211743383 645126638 559762866 720103117 178236136 623414882 117238871 388199258 121697830 496074314 998197811 764496308 207889345 588092458 4432272 6742347 344327948 765317577 460936604 83025297 723495229 274578398 584424780 369369754 20835641 498764325 842978676 827809238 60115414 744270648 46677649 133239694 107914686 147612764 941527021 208024030 642110945 358272702 145380084 637691040 445602877 890281882 104748704 191965926 839025520 934444509 392282274 129225119 523790530 69048250 212508648 982856153 612191060 786188023 921287664 481335927 117883485 507988446 942225282 92529012 488707298 371986676 799690428 381186533 483082382 493831213 432339768 255243328 522848925 507134678 170343118 663543482 212604766 363375145 724002652 493629907 335394030 93699524 71861082 163598120 630153545 103050846 839149403 959540495 252241877 511167622 160178482 563327952 51275737 232646001 382607255 840504693 444408843 705602096 114122978 71213389 231662254 511802542 385074762 137842690 495567266 59901635 381270474 881045348 402449037 60340953 544999961 208090281 540082567 358195081 487925298 103514774 308705410 495431913 644209409 183613163 987317621 648038775 571777090 653650658 347808177 464315123 319869962 734733295 438614134 366674428 79885903 498643336 643055574 934887837 479866206 279558010 214532151 540804626 309197260 613051721 613479600 254846280 602288602 645818445 787540655 967442169 187714779 108534223 312677107 970551688 14439413 964759844 30222835 867797158 257568811 848941885 263248429 656914326 945884092 906439767 20258348 453367658 45000146 891259832 457840294 855253271 964437570 701251271 883126642 186596853 754930014 864260216 991843255 883715474 528940018 228701150 221586234 757171494 96487042 181812689 215275551 26607043 562111780 26889879 1939448 438450227 101541822 627564257 528917690 736145128 858984029 607056076 499431439 52189347 717691601 2762169 123584349 965196627 314776583 835967255 205573239 778618198 282160629 253016491 475011243 868936029 659040602 267081887 397768731 459423227 405789622 900943838 49103665 920102804 710743323 385628984 883003893 75947976 275462341 828759195 23158790 936985208 878720033 545704139 228371033 96981801 319829115 16050979 569098808 585329381 397256547 901191398 987721899 150457668 11136545 866174177 529428439 274043785 712259185 389669940 824875290 427307227 337093733 218669891 84544694 38551026 774957638 614578035 621914503 730896482 596768918 224895440 105262750 239378533 171203501 610668506 968216567 845815902 333850292 916535547 868485065 752712580 599861701 111154945 837359022 412376309 144154791 412841649 988727327 919455829 986301360 8525972 420616421 964860932 771344019 877894403 541515756 988304492 702930303 68186366 499059921 826933618 970350777 745148606 597028154 971525284 899761474 242880146 539425835 779877312 794170262 803115292 993411404 34612532 448428278 941663737 288394278 443219263 713405328 922855863 410521360 598795701 579465109 335693434 754449629 282177151 478375167 441854966 434261284 873160982 431782749 682694113 288454780 831438435 19313950 17326294 353708151 445150849 162830546 904580556 601447735 23449123 977082855 256642177 941771588 146550053 797144231 93731365 512706599 939975471 384496804 666888563 278456465 523894567 745400049 63599892 320265535 279187038 552353105 413725234 518148726 720195382 947068510 253408321 444129253 844312010 3201911 419347364 475756339 575461740 224233406 420520524 726110648 546880037 88053129 625104798 78429615 774011165 11743280 337789587 73319632 989531294 398334876 210696271 204636941 947763955 277735996 825885642 773024745 134826749 38403654 24828785 105231728 994847748 678775790 130396598 367255285 533649669 381322903 492197728 383020304 867346544 365795218 517119297 771030569 704930541 411877594 631300198 381115630 191633387 811301633 517019546 146990581 649179784 647531507 966789681 286371900 396340817 232401116 643503434 565406161 517898613 783226007 51942134 480379461 929265761 418121858 27787070 201987226 945942276 670860719 585103249 599384535 461916091 894904181 687733688 11402557 142626802 59863817 811486553 290660810 389473430 39553973 126411461 94227354 943576285 690118399 574837046 362639953 973804937 847205366 275403532 424719983 505752840 317631976 729859784 910508060 22108159 389110066 896635937 925906062 100941846 73924461 758043747 417564733 399141252 950936365 828410728 945091471 712756502 503919314 723532586 266982204 69522113 746676718 991946042 658886625 141123593 473699485 874408204 188565080 861067023 800610592 367674146 876157671 713458215 80595990 647020713 887664251 856186816 682700876 11956453 793537100 779431291 609796442 11017156 632421655 790379319 266594634 883767016 943516818 375345644 591765089 224207355 738909183 966286661 781043383 320746617 836355864 546849772 459050108 97030180 134983812 377020363 603012021 396847105 415561667 275674353 647075458 339272448 432792232 512627404 988834927 345965154 786068282 976375801 155714560 189106505 518364536 397309523 531946952 520421750 271382081 807351727 148494163 156958532 304699636 500154715 207992662 823758058 591451149 91695686 578572544 742896785 551961765 70829991 639395641 736450041 239864196 681751614 542942296 674677459 213328788 993692848 873468397 267898747 322617470 917117959 345429329 998127095 357770109 686332516 512725179 760459826 819100677 845980439 133437939 62201258 548006425 620604530 430894068 443943424 100614062 654701553 726108832 48467190 426818439 933561044 862614967 397165698 841265015 748791322 616320387 26502386 424435742 143350691 388126545 608841349 800871851 639816703 473920607 315892329 128116304 545315368 648506948 524963269 38143555 22023973 789779876 376339812 400665979 69545429 106984619 982565836 499478737 139869858 163182785 726654742 557731913 134546714 66967529 401043528 785780926 317124084 176626565 642292773 213154399 71117773 947774037 80511842 528582500 273168471 528660240 835580728 124309677 145147366 482153777 1420995 674291099 548528210 12008975 133242913 460208241 250335098 110560647 707751406 256261344 35941137 980743091 871313737 546682011 148846327 267684701 1803196 468812402 645409817 446185093 411017456 835529768 166891965 844715846 290266267 708079601 885898775 50245622 498908165 331222672 330796126 650538166 393399527 735447080 305204650 522494779 793058211 377574661 156631315 687109900 175784050 625621338 789044898 376444395 977827298 788223907 159090793 493739098 410628994 296332369 115851055 284572102 29368047 721375795 736953623 485413296 508707901 679453203 639417947 438222214 616081018 778385021 517724547 180178484 206343001 349219889 295338001 83619675 148455107 363221763 918513870 503179107 959669694 430007275 91046261 921365591 799708315 334815443 676907436 950819107 991504780 57960846 933830988 316581533 651608696 820211177 528438356 702377042 211055299 644744748 705646512 714261544 970893657 527820394 416587266 236084235 631194850 252483883 140658307 352344637 248868713 214905922 200978802 970447824 754699986 566652015 886335616 670734030 182506899 62579423 529710277 712218916 445225092 430963669 386284568 230666755 808380472 117493055 67888346 421393377 408166156 987967535 121475303 4247398 562288693 608109072 218006831 105420450 137547139 101631676 172208778 11501342 630387461 842464877 69451629 373380491 104419998 624635909 725082295 234910208 400742832 231886311 15863620 987014292 578723584 234791524 125977103 436554317 80319967 159673075 395393801 332422085 746917945 283258157 290974006 611887581 213703998 15499207 886113357 940527435 796192171 920802008 274128177 383566543 488891872 356736093 76293185 89132176 498732525 244076 743075052 186456075 13454606 891379373 56985133 69437609 859742119 480379282 52628647 193351145 407185444 130838896 91761768 864238816 297394111 85233530 34163606 702280917 178677591 947186175 130599803 793872732 711896107 681761275 138197840 11077978 277716010 586410969 66920651 812488425 20165382 109816629 874444264 101947200 110790542 141300931 770789865 789281324 61942029 952243430 198671372 303072209 957754635 698381514 192649317 94022753 113624598 267143688 720969633 893707069 270740616 630699577 822698015 376732805 596056205 789812618 144813996 123631313 834884358 684792974 37915470 240348375 835171461 992125282 876582951 92933974 773356703 41370401 996130805 38243818 452112147 91947292 773457616 257043831 890107784 488392002 573168884 79563322 88748792 669514144 662553659 817688015 338598022 736997784 982194328 631948542 455814391 883748970 791990792 542646686 935145958 462638183 464811769 769171540 318922814 76441360 53650155 122419540 458220497 284526061 487175279 727237652 492886790 877294382 456812128 819492510 8528812 752789281 529364903 731933846 665679209 682280542 407537287 669126599 516633759 11205313 722643616 651831413 54462291 205440692 506615920 608265210 12096600 988485314 588048016 242265572 233827072 530605646 581762549 359638495 5901258 807238050 109286773 796591632 545744316 380056188 879481878 567504969 54408593 433039981 981442149 601216538 452368020 709149932 184070782 837559581 439632235 918516914 661416151 270217128 569657222 112037056 491111066 193233931 940565013 40492620 154095818 842309087 626047696 345627111 472763798 90519 385533380 166347745 486232332 106626351 939354542 357545007 898205432 828501620 29569204 465810312 215736104 495161565 712094771 651902278 729008073 949770955 275632935 14007336 257716279 670271173 339297094 480052782 283627824 781305677 882581348 349378402 260268093 792617604 537844996 9737787 801545384 233910874 633176499 691559938 368551898 87963600 94679996 797867871 434119841 544021200 531322242 120051345 590455922 616469552 209705184 100186691 143265138 940945239 434532128 667334416 846852640 215965722 880863454 24873161 298039846 484200837 314810317 620952424 369437484 738599862 568662020 442909588 25400471 488368795 868876356 968049329 468550283 214810690 50364997 516913386 808578213 30283284 457882758 881171122 593690389 258979263 311073889 874279567 790776383 353956015 75900630 80414441 211053100 893864651 387425334 314855645 116924965 171908430 848890990 254644318 525366888 457450140 920545138 877947842 251927126 76006965 406425554 872278669 156679241 731413104 881954062 740108124 243924031 426203103 817612459 240429105 46987355 31936477 734641657 383886719 994304530 166912891 468831443 870725091 657851234 169615260 353439648 391200676 526772643 395211406 350767552 539880801 38552461 70320105 334217951 464795606 766616861 434285269 670900059 860958988 612181259 573589293 645330337 268017292 487226452 369004434 3901913 940781617 333218867 520681198 170341251 700992003 617185302 24922768 292803985 174385710 621488709 575638856 417797677 143954731 211917550 595534487 126877106 110790191 252450530 980049143 469464545 212266245 668834770 79767913 828103474 571656704 854644980 421443934 695984413 29983139 783390536 828754131 14350082 222879967 276048415 542108746 589002960 537195513 844080357 924509190 576149754 826808719 348494158 408270096 518684023 657413239 916287214 64858553 130744397 49954261 343183982 857338477 51470704 42541025 716530121 272767597 168248813 281023666 200345321 266254247 980063349 873620256 114867560 384536916 226217330 504921122 731586889 354104607 461826294 531125007 216212199 176068994 903468920 753720336 998902774 527876290 796158421 432865743 192491709 9154291 104410189 840626704 728851364 471571024 443893296 74066777 806588635 897082860 559744784 371420852 523294131 242646387 153310042 82994886 492914790 764510790 606224590 138354761 652385159 230786317 612621816 608900303 407505218 686817062 9302712 378413914 957535058 704565748 296572431 309163203 879709811 91844904 383844192 378559412 840125451 985024159 766715175 429506775 804940330 141470397 27078105 51872591 993460964 947974615 249031678 784553321 35844515 172224947 959114243 308434411 12646440 957019667 592415737 953582009 355366632 769148166 172485773 219574252 135008153 308496485 129719389 217814024 821964383 585252613 940823330 285351026 39661947 732831386 333929839 586982807 339014858 924257561 29668083 529963721 16413385 401232419 784026364 16729384 9085415 92102078 348185373 755894868 177372853 577474060 732688706 53115517 373104194 435720547 678753948 272481218 656660826 546332813 145276433 604226994 17560546 809303299 778814881 458625944 611473478 320006779 53073224 268382100 908044431 681466048 374819620 134482065 480177255 177200341 948909779 484848242 182789111 37248949 416898764 770308079 384491249 225050778 20986211 716258244 50051878 368345373 56704262 161384648 888675021 867367911 972528676 509087830 351400398 969438132 42211672 649187757 535093774 569300100 220187766 337626979 240831693 400143846 61316143 686933825 900113484 492608670 611550593 880476300 400549632 583766506 294693348 574496930 959709150 90899811 134388079 302652912 134499143 525272079 116841605 850839155 471540345 594629953 50177030 898558282 30053391 746004318 420311755 859566566 169330983 412434174 378993168 383971538 122916549 414340301 826482227 109229595 461143634 86146215 31482155 962047326 24578342 91314989 733585598 677427356 901347933 911668348 509981321 498866116 909916208 872656025 30902226 739453712 538261522 855882877 515337129 483795575 83530905 837321922 378508472 572549436 309643512 265230210 632374023 157555409 382335447 983721371 864613407 757799887 253807714 825134958 989162024 14093020 589073802 889809432 218680572 99955031 799093005 52981622 834314271 678789964 93264818 482403744 90719122 65785859 558919100 818704384 904884055 473290406 684212346 314056483 530491411 136249707 484229459 318600501 252284713 387709800 364934504 8460460 962833528 652696815 670199841 774866457 156714956 774074457 316289405 448852925 207175158 881397938 479366665 9948347 49905257 929717261 120288044 723009740 717456745 309906905 552140458 815256834 185446577 254815421 382494935 53549504 993803682 281074710 839978585 57338078 393713909 9756308 630265765 302156230 813505307 587895449 696836498 779533884 697516279 89051763 443050355 522197660 782581413 762540736 799328132 217476545 511966858 412076699 812515253 194987838 326296065 549215381 891068276 610448344 68131274 373628474 547134078 653068370 551614858 804791841 940520625 249017736 102017591 299752811 375327364 245586108 982656641 429788698 976067107 19858529 444769853 260412715 141829490 174135774 34122897 749420043 853712354 279647358 659532214 722779142 779173522 441515712 615683092 340587785 616574156 193497638 753933318 758280644 219907791 294239861 763860386 81190563 894614035 425819037 792754442 294038531 969479782 38790832 311891358 734462130 739824932 694842228 234386474 94553763 90571995 560841306 137486232 177037825 2869790 438762868 603971394 72584900 173388347 716163107 343270703 118777925 231101358 429370238 971775730 919782097 617750329 769296459 975171624 787336828 401707500 331214702 663933799 284162775 220208040 27634557 303467471 646574378 665065339 56661 304901321 551705148 105494866 530404563 119852244 763740609 248873791 379754991 203787619 455162442 516760000 987474402 334242185 59829005 415026101 488664946 684757129 347611777 213888054 428467543 48274084 855300043 139679816 914988170 751489152 619979446 557980315 793509327 94018981 891530025 765740351 934005208 273081418 945782180 12149678 820709770 271490580 62604341 763581199 459670536 200259476 488352207 539620183 502978644 135199867 847716950 479736345 56470403 768371848 92303587 81535011 545977992 294055875 616712339 586174845 277740130 8549210 249706818 900470224 34324909 999710484 641643014 221313073 84780944 405398705 475239151 795130592 692475659 482315829 851856246 90603578 559957700 748205065 499838533 562349981 389378086 973754357 894023646 434167222 889785056 860921825 31532347 91274055 597755237 738228708 494596910 284240563 633017778 864219129 386153622 372052457 693662279 511585513 245906949 124039571 490351366 353232564 493530166 98408071 18096503 245929590 223018122 419764377 415132133 841408564 268101673 429333816 264300540 254482582 739188416 645899494 215999902 603939847 148671382 653331823 96533754 384494003 429431566 175587776 793274591 498365807 82973714 875656568 868618953 709998095 361177656 689863504 60062351 139223978 701183974 228017971 691817214 117269604 269286707 670845183 14886425 976453914 96910615 150167097 834765985 130885994 68579133 478153903 967069203 189891570 409933682 318487258 882937868 928032380 433646947 919818577 620604906 398909864 600899325 240594146 409242154 189158007 44745991 311495477 284689791 385101076 771812941 501407073 844377900 364524440 733349721 726558221 33131860 629019205 527061399 774729200 93609843 119157546 483715470 855203733 932040070 168061439 648925847 916152876 803940670 623844948 417536685 596277722 180903958 937216083 947426630 496785264 380865194 884425013 46595833 485502278 832449908 240037971 175548581 827195855 289384516 221812346 506476676 10106099 895903348 395345993 364300169 441915509 360590419 314778732 918485620 90854859 306361079 937343988 487083678 166431616 920613351 335905747 58850383 114470662 145850380 503116415 106980616 107832265 123888798 727273639 75408359 498342651 149021329 568711802 52742834 117605905 123387381 105478917 799523499 989507848 434798939 308040781 142688891 861866943 543516747 13984812 259785433 705727248 948014102 749944474 714615173 531662178 321062033 725273023 709607026 918475764 912437839 391218225 494905944 26737124 547258454 362380502 553049399 68367003 47579506 59369493 538378209 305229938 80689118 685058479 597800184 787218462 682567141 122913810 284038207 68412130 42889222 490856902 203933087 802034826 82568086 866223625 304952343 37935594 54472876 28453958 179044669 867543788 994109108 891601248 140108532 814476682 95838715 631452727 569590193 403800748 147408224 830653631 293994288 543034733 591583299 740224 387161112 484756131 711257962 216966593 41403462 739396952 189293211 289530331 509369936 116074387 963355452 666687784 667833597 458333256 781211209 735077569 32390197 107191598 448707431 152563710 355601466 627353070 967843046 8810785 462730833 839023848 776645896 388468730 567950502 261445445 158391820 75083088 68873066 639462881 506432878 7691391 536503607 111961726 256960568 834075988 98174037 998294039 883844173 876848482 86081109 358505442 134816942 287771298 615863217 573786858 571777124 836846793 69039064 465143736 69581031 898207385 677352265 600124057 135780547 570540169 467782819 318850937 362634142 511322473 386372767 953309807 519103934 918946974 591481472 619175334 535826788 386366628 118916848 331924548 168495929 329075403 831510329 943911213 107064928 877674534 245375722 304103939 473657294 57655358 459657976 431233974 899246116 913696522 656607639 125376712 602139 313898668 102378456 731289643 565559920 555397431 144981224 427931651 935068636 536293637 867450406 95244081 637644565 637375838 959594377 119355773 217204666 497341689 543580675 381542858 542628214 625108941 648958012 158764309 243660306 536302316 367618261 730323586 198036056 152031382 130451975 822859654 409674301 372272467 253865379 767428275 395788318 189135736 298094161 333805682 895474343 505381531 206687100 120871782 455920893 414869942 396806672 639062213 410447291 612252301 470182709 165838969 624734145 763233710 555391103 169615477 672180096 418990755 910702125 283590353 665282054 658028591 788706244 721086052 13458189 568498911 418051634 54644630 941828937 670646789 619950438 800601839 367775626 23514082 611971483 350133474 858081084 44374969 157769221 698457216 803832079 359901013 853810359 969702197 84940336 145375689 185643957 997021308 870602826 684413687 180156179 464860552 42709226 537540943 127212894 76738562 207986991 5445040 851185219 562469352 320528928 493532682 211371626 59592470 216122085 122097818 631069671 287031879 948710243 431806401 765603687 859484464 797700891 740420733 397625797 290044370 568284183 76843964 126647394 566662965 585475295 591564096 128235506 447872920 408201503 5385240 240740637 852428572 287348264 539843991 600772095 255645139 465981765 801228439 173958241 787914992 909168541 681011207 110591416 114349797 8563449 545114461 689637445 140261967 695425044 514476123 215027024 170286122 102610366 126154302 44438670 888518496 146064734 991011259 550930183 627965422 782645150 513830423 275655622 154301009 39231053 119794157 438898394 935266868 114111193 523110072 828006816 112157075 686190976 83244053 766078446 354163848 736805712 726038896 227119366 983542000 549117037 373124849 98449141 87073248 74845591 223626549 726844592 876923958 143984662 355189433 523893839 16335761 429863905 125677237 622714562 775850042 917588099 864879735 309882961 81113926 414652655 140097312 493040452 259565520 829705634 104637279 176624587 466815377 863347698 115988115 554228204 362926564 893329401 340369895 884791986 292973620 726224296 145974593 302608555 561322567 20295067 190946366 786932887 508440850 102770710 988859199 73816178 833847921 137141119 875390647 448217989 173894099 601435199 98739738 725408805 888874295 178538503 500172582 590098757 468268329 338075101 54901085 513945995 231553212 915483174 525536572 127824478 95692505 871815715 338336136 707010900 47961097 12063797 851020794 261779816 64726 481449355 864262549 796231170 498998817 55275972 780448212 576482412 617392832 923089312 750555352 35455751 368165968 51682832 502198456 243508590 765833918 409745346 572869648 578428581 770207214 948920207 374354060 131828848 678733451 799992212 537534725 932837956 588000216 977403807 150499789 297494559 798386695 398946527 913216422 295641161 168628717 791628119 327513045 387246021 830891479 140568004 727718901 979159601 910443101 110950494 882508510 829792950 968201310 904667901 911147289 122390425 149903135 475275136 689991863 336179029 902275743 594342251 402669345 650746466 235097966 226571690 875174717 651018034 990136822 429826464 461027701 686092822 318751786 940863369 876405469 382143345 606305783 113708561 255020153 174603928 231184691 312757300 162572962 654768139 224493973 611542952 341844198 148968863 164036437 669339634 219390983 671639471 733001280 539704600 402319411 183172257 968000498 444896214 312221243 988315949 889291661 74753242 602527379 891731844 313554339 807005723 170103514 63674793 116509578 596158931 170204273 4849443 127777097 973810936 401926363 829229908 119534842 374870236 127705257 488626038 385222614 679237622 479309660 310947274 51324513 967164580 538953746 64766262 126792385 959245536 705736787 672453125 397491300 399850203 18958145 524005209 889140707 812023240 651187951 669302311 30076720 924041252 313513619 88277663 879901065 821541105 393547700 115942186 246350295 21268261 256784982 374521904 453549006 219408762 162032010 807249422 377694316 466171902 425130893 984030293 159521820 448218866 4598333 49141225 932469793 221289773 320715661 40213170 487389525 731517977 148333005 546562970 975090778 922267961 272217141 262802685 416902357 689841187 127698956 377482022 514424603 101939877 47099824 461921284 401774979 36427237 437239365 781168010 300757784 517584518 314766930 857230239 343925106 5686329 138570191 531792812 834456499 193167763 628402089 121078377 701044661 285317757 298044877 255646873 622438090 24293939 406134946 521390659 133628309 74200467 615278044 630225998 92242321 888839922 330999162 308370534 724972969 22844202 512690410 621820508 904238819 777366225 380154978 765466522 530866577 638498139 298176621 153428220 944634251 816096056 904702794 160193589 570671234 505209963 166561570 923522850 478177623 86206859 704678664 224632240 543856723 86722567 836887220 84968639 134935283 909671237 730563991 374346545 957935321 89629574 711619684 900329985 271590556 900646260 543242930 64330814 693441583 634165702 243720522 164366627 177748094 270810234 996419043 914580014 377229640 783883961 574911069 131162983 375783495 822770846 9604095 711158782 743187746 85890834 916975179 218080425 29328030 855551710 986563792 685134143 479374017 157675461 5748402 753303064 25680392 5591026 168208275 443362870 62074294 750820642 484543869 778805450 162824431 244651678 109521588 70730712 103836629 348213397 369760969 196149633 382623076 283242201 918490468 314743724 108375127 517163291 739498138 811823600 487874957 756743497 691293803 891324856 908396734 609748168 46087418 526115417 860154812 832058197 240995393 316759099 917398992 647322220 834923836 264252404 73170155 625228044 553502814 264627095 461123857 592573603 385305768 788438122 633079342 729138566 472330945 75961607 584852760 899143420 739978705 447608095 889424429 430129171 294421743 757343143 421647882 115273227 26154823 904930584 81756725 385825253 384999519 943817608 742619745 94661581 563905909 148263662 320138519 601290286 273149101 222622214 413582881 354266986 799155847 951488222 745783072 435000242 504133041 805667576 779327936 581867588 147889 649080536 161040436 787363022 314036957 981502873 52913381 19873894 447483782 585498152 13708297 29082150 104348950 617110476 292627939 79427083 634142018 465578588 683911147 81888344 967959550 578084294 251677429 430491216 274353009 744944417 741520468 805902644 313808998 434579008 179540240 899212766 800062767 608864714 175282021 186954722 606660628 869147208 68029909 557499268 20660497 630444225 928986605 460566735 564392694 701748894 114184539 410131545 670785719 103253925 562265670 841825665 907764016 879780707 715644001 318176843 444756364 351001816 90000642 321571278 411746999 250842622 476798184 145211549 532486779 698684349 391190473 968711451 956515591 127264766 138288485 113496795 99095382 661820524 128583516 843489360 6711974 918778406 460338855 188643118 17488133 792610788 280353833 412665800 462330750 466578073 837888528 888696789 897089832 126079935 386425467 418520216 621450335 434196656 106321281 927131176 510167242 237520724 333580556 732423204 42633443 101563245 631592497 522538586 98326404 259388382 175736874 582922017 720239924 878976399 639958448 655403323 230882244 645679469 248143276 65406810 282136654 23815043 862262794 147444186 900004855 297857423 937257519 872928938 750414466 189091353 115561969 245531308 442451428 910907013 974346155 981371424 995800230 875244665 109089153 523684928 134554124 84835738 407354495 581825438 267219070 400658227 467927820 729225252 242433017 600973953 321478792 30811037 145080901 732891103 633777258 115780415 783151086 840143025 863413533 200790895 45401607 218446346 100155010 276225028 292836567 116916255 164577063 636627086 53782996 416344371 331126925 308407989 585257291 157299945 275552182 136852484 959539964 686799569 155486781 959832058 692739931 915155060 224475606 872007663 626333040 670851561 672993173 924254328 832843268 264470346 439645115 134381945 756621661 16429109 489238816 212948144 905525833 744328445 384918055 113292746 757204496 673743764 468436561 245997190 532068718 114707984 911790367 75931616 775304148 433036823 921138245 151554415 626604524 661698222 364735321 727806378 264167979 257170191 852064586 738917073 13634918 208363490 807747691 298870017 81688537 552627507 377891808 534523565 452581135 868535263 823729107 791772626 850408135 673017978 404626550 939122379 118076461 48719457 136813680 66425048 932012668 73845352 28267182 19433513 657107056 298164774 189343122 421249601 991396569 447256683 358718982 371833644 238897636 107652301 473175280 446729886 498162609 567608777 981460507 7278109 327527418 971920078 100412987 409138150 339953610 45381732 95290248 27984388 690284829 414931904 867263095 421164410 87269732 744371848 428331829 412330506 614641897 125246140 482452967 511897145 95811828 226111874 974494253 82839016 94765656 680755545 64465415 32487159 943209495 72981739 86058022 832433276 427111886 268271156 49612763 437004135 337447179 41559371 769728623 829236868 622169308 531555734 464428720 690886222 45934606 484212244 954212911 832692547 126841289 143406002 733648358 174394996 96042498 88069674 340352755 435298105 132331659 354189490 235929438 856914947 661460026 266373024 510289064 702030438 52545627 518617110 130879282 562322227 761482827 797725607 420214796 769390350 52393904 1823187 21171905 422703738 52381678 3337573 640658686 757350152 108353509 184431003 674012073 23703628 249661483 242363187 54452948 222422735 840366081 100202899 935500409 249202623 211983400 108101886 662940912 250879103 993935653 715559917 34579688 955958979 413209133 954117451 915108407 279541637 105818813 322045179 902651174 881717662 676304351 672309364 707787939 815572389 211014926 222187671 122912203 382352138 81501520 708816121 218042480 309633471 220618647 217696868 202926453 942937099 941750431 70992420 390951283 56294667 122729819 700077175 161661692 486796063 271415256 944805843 36486295 665835382 738634318 85407468 835463132 673307928 201140087 131784639 188414213 46573931 319077997 261818758 681596773 576419254 796743358 147502469 480697116 647883652 549386453 13408558 319184745 719612206 988565890 112416203 744508855 340640487 610673945 396842894 203590419 97799099 52036301 538596134 911155772 604581204 624803612 550424516 862255304 464313189 826466271 880317649 293268583 487078331 823417382 48729599 562216077 879857930 244346619 999502148 309966555 468560970 927105819 731274876 994054912 345215022 477350162 244012661 299007160 527077626 320044921 1948695 722335923 201546081 857809746 974701287 657647934 955062821 167280447 79147582 586958467 834372894 502411628 687443727 514509252 776359683 642844930 421847876 217664060 36896101 676958538 95766460 307375997 624392931 294716034 341024507 832935821 798499484 958815660 841798943 405497269 12911790 101499709 266039405 910669975 99670280 167049246 627267690 803815077 801598039 660233838 980205614 23052651 386066166 969681013 307709576 698540087 276036834 460413736 676752623 697528098 663744929 676892348 191518940 395189593 431754889 988255878 106142147 895698305 845693193 720073422 93073953 179056840 776202363 763703379 863070640 81894241 178325173 670344541 92010367 215477445 825990269 788242112 67558204 424340730 254352440 771686872 120576719 569053533 590214289 202250420 646504741 832616851 895447603 194674028 273528230 363739578 466401148 31650917 540954812 4759807 157954856 995249998 727190391 175310657 749576796 475722315 514222091 73427805 516333263 249644016 530769659 741896345 470397989 236162864 934571614 511692757 17369350 223574398 923762640 619513479 628962485 921937326 108607664 405370622 115983317 119835125 120914584 496440135 487795085 160214430 826042023 219925873 31366296 145520172 694901679 480984724 712785797 319565092 250803534 151367093 232466704 13539827 132933688 649726566 95099315 748128176 334364536 469585416 116587025 320859768 380139239 135352868 57282896 766834850 32370026 674873282 41920513 470734371 50909424 648099327 635434637 772182782 69314257 335530006 856873787 849906339 163266972 34970767 145209872 381152650 425040264 294932981 449471746 641814978 591160993 351422614 243690865 48911157 217889946 203939109 745863642 16809464 891621009 129680482 558618552 919443484 271891769 303135945 685076522 74261038 939897933 207865851 254321752 349110272 493734523 252008136 459411183 1245132 25630535 92895777 346791452 272940607 79232080 192563089 373543827 745578822 545024131 349546910 62738033 124073933 104222917 648587075 497416021 767182644 485790526 812328347 577450387 156297904 661345506 126023774 615685120 200847446 677563622 665087838 101567892 149290564 17760193 621941261 152742551 743255475 954235030 176147760 493369129 893400589 681306657 42120321 743543312 162733732 498394829 13924941 469499693 658269882 813609497 707468805 226884104 457401478 858824454 417837256 965994902 359424571 183178561 796809688 202061716 52861511 492397694 152935618 82518311 154189978 796449347 714996209 164899415 56968938 805946925 228433805 638560392 124276090 694435972 453493531 585661902 596954234 425657848 892473335 413611705 109336671 908322096 85910856 996730567 949461733 470202341 132168375 618270266 783018039 30046595 61720279 595382966 693768093 261080719 234249677 485421094 589786181 20435581 171997406 671093184 524876345 151871029 955090963 913489186 935363886 679653277 411760631 508275031 1109761 396802857 149080879 431462139 980999847 267080450 321580220 126972745 784501864 208533990 754017774 182734534 918075309 538982177 989940407 140397369 669129311 78925959 271940530 557077251 667318522 258453983 614847688 540388012 221819558 991458732 723461530 517735344 889097430 676405484 103974731 722604357 354003079 443830585 869467470 731400339 530098241 378201087 80313754 249328187 520027453 130486997 120012890 737542174 704939864 740664509 83266863 139567693 969831887 915729905 289338818 81118054 342017271 816899342 230424592 576980690 159530800 846457380 355690030 141170362 702979917 427093545 197620090 76033075 2575869 711784038 196442281 111351747 104737585 960790577 846994970 938130574 97755308 138585813 73620213 219107936 14107399 415363262 65379071 84212170 40708374 359869628 441414653 775610207 251988817 586347120 979204757 958025910 14098353 235438107 81400604 716835048 953263876 307235493 181143705 86597888 39960224 311519087 770205243 732559821 528562783 826210552 695900988 142276661 585880890 502750612 684777163 762789498 56816676 361716691 166505358 312328812 599814799 540356813 563493546 97246807 444339927 304856574 412726525 555272962 677364356 370921614 130125587 705215263 908768807 129935348 72795589 134256101 66112060 747663134 800045900 574178288 473400004 89659447 31200801 589766650 407988688 923223029 946915729 282605595 400402950 783475054 854805104 998325279 444860421 403039123 295931059 46841205 561284977 360490297 486465766 153567288 763461564 137601433 557744961 123610885 685264324 136379154 677333447 313502945 733209199 72132894 398792184 650987673 107991104 257595645 814251270 46460380 487953251 993122831 309301546 708878828 876336009 387151650 832478768 233412381 122229369 447344577 129552079 186131419 109810221 537032757 854889998 206807030 620071303 93574165 21696283 776455071 352743680 9250804 716777669 603426767 400724814 212544944 1619946 620336429 842403428 740524364 593378676 892653027 852293960 847855532 493712890 477055239 640433676 884195370 728969230 48734736 390909833 659970937 659956044 356476299 142709257 52169250 896848410 654570616 636082173 475648966 979253103 681284337 291526601 829414477 905618196 2706227 139428894 689057809 795500883 154260762 995051124 526814425 856284993 493558256 536327541 327194934 626944132 987783776 426475331 938966565 547863819 481137909 456866309 191710356 920762531 895610037 404917483 660229541 308842208 458602348 828027724 65783098 646792906 225958941 575797832 110394470 811631003 515987069 466760802 225897209 53668545 8369692 248964414 424821209 527419734 255492724 521737192 515452018 227359049 946831040 611369170 779334885 353790594 544013838 3019380 913107433 596450998 72823010 442592710 403222035 86100481 177976255 979990582 481400475 287355585 863022865 190489730 174241281 790196057 69864424 193198871 407452419 756965334 487581634 830436000 22086841 402034780 376890506 746007721 294407699 139038850 784604415 652304667 578841609 382133520 940748865 336710595 70014964 680993065 145750326 300916619 132998251 367900263 790009467 220696092 999787643 94364082 246812578 300786811 894202177 179392925 110769074 35668679 609779449 590896989 933123515 923366942 447281360 428526876 110207894 174224345 713990614 451936652 572806233 638973732 288160146 6992158 334470177 284745962 464355286 404812106 767456560 316116920 324478958 304545100 246383117 249715094 452390577 773693276 306891561 197237926 83550018 846497279 99407273 67302527 6886193 666274065 652810034 694113377 432067486 117008549 182460627 491340686 920891741 365080719 530217324 822835009 766548729 884303890 653091882 987267619 423721051 991869884 340965374 906336430 389674443 303999815 242584975 912018978 765407168 243776371 839418343 761908187 440976373 29472132 450334847 311595386 375314139 655619687 841964884 341828725 290333802 508807101 146201746 548911846 550442129 59749759 564332303 553376602 25419079 804409636 452104837 54842528 271986645 396214842 124934686 50623560 88904812 800703617 685289444 999231824 847336386 183141103 438188585 122010069 171882791 791877943 747457432 303922956 557182688 838428310 143214070 949902214 6031587 172258144 805253999 632085309 935504256 916775426 551744117 542333210 670237905 200130888 33447978 142172118 909224347 125264392 722168650 137073651 383321493 272037621 185854468 693682230 571865695 200084269 354275857 699753073 929144986 147241804 108970510 405739982 122530703 923149627 163720036 425415943 74587778 735617022 306609198 86833674 744789614 854601058 881851776 828611937 159270796 626106078 117784016 138952517 415366786 937530424 679874479 126128351 765432635 719937208 996077331 950516727 946205179 544965120 64504620 491570069 201947151 197049428 2038559 412562238 103136793 849008519 418071734 95022587 394431300 108062555 326763382 836408280 568729772 953541868 607466810 709526162 267820788 834177832 95093887 539781044 301865436 538791009 921475490 903441540 153806096 411448126 922599730 606054392 334262511 977080248 857224550 456175986 298214704 247421038 242126592 149088327 881024350 263929199 26725637 823439334 883907538 513617564 187776571 2869476 531784568 168801107 224105190 219087161 620363615 620661189 958742985 406482235 162661557 347299879 542814877 222435280 110659378 938262389 560757504 672991383 626114293 186583895 171802287 225055729 577211959 507172461 467982786 80754984 289098835 820031539 451310430 111152481 483552368 712922110 695579439 989368297 932738688 24429567 286655953 749223230 95202214 252339210 22566740 46345696 613665410 996095641 613876759 479462001 714212048 994255351 283330308 584001571 717124898 173126324 857916434 720165116 883777949 368820000 10631225 923042970 134059284 541788828 583935789 697881522 66151292 560455676 233309579 418066949 752888385 806731680 218575531 268956171 56950179 713730874 905458220 691878040 260945159 639969900 107434049 143028785 587537353 228099645 700458060 623797761 942392571 769183968 514975294 115837935 528432663 639506878 171375358 178441092 417568138 277201466 861295120 403620232 828747417 122195757 130402824 540100979 881555663 938796202 52457791 820972784 589235651 867297689 644380933 45447878 716666127 439467611 447912300 879310072 327324073 510897898 452532051 235554998 65316529 435651376 934018042 698664774 569620175 136381054 316733949 128466531 356994629 316394027 263538338 934082998 902242632 901105661 201012478 246411454 16044564 384103327 791203343 325832651 206279620 279857330 349075341 261446350 828774356 216009603 478577181 535691457 300106202 440627201 425974130 619964039 221617838 244597652 791868171 78677403 737676712 373677713 471891298 497854728 65480794 98011052 716473285 777394141 923015981 222730871 610092702 643525158 551794980 549564425 311069466 46843647 691809265 988014584 908161776 21915274 52249997 370216898 606145189 637819122 70665086 730667633 555761256 217501033 967348306 156252092 247823639 32196654 623617099 808366173 211113256 210454150 802724126 884602887 433314792 790546837 88004707 889770371 600439966 603838551 874336864 551238748 963186382 766826112 456162994 823615062 110506437 930639503 467256613 174616231 42697104 109583987 191410243 626984126 106625764 64671186 843429673 660672187 199345338 950968593 707723289 175300934 513685572 436492994 626215531 734029942 428788645 652130798 695484640 264565451 362453954 340622088 945146572 570048738 281308928 505032946 633691 512294648 638790669 347777800 412413219 786435188 777938024 166433457 570197263 980565773 612751898 843567548 174998489 407423085 787149971 150372339 445306264 302102926 463970981 201619486 584204821 422618768 279137014 540598213 872567486 634501847 694868200 895734207 744202034 178690459 920646027 171652020 844246137 302565577 976152024 889634022 492239738 627532394 753821368 473227382 394327298 964224591 438314976 664094892 720665146 566385368 24364501 859779817 64308686 29344108 666530458 453333908 936263624 635179653 954029615 21506552 68652616 142585116 403238998 689484603 354498063 617731670 846423712 99989554 492373234 951193110 753344496 22706593 42942377 84725817 618809633 50361610 796996217 194429841 704659438 176655711 844817121 290536417 124415222 454489584 224892337 628208501 515242417 372877657 161317692 407673139 268868548 320105926 356014179 118616332 103482916 824863822 89659426 492057223 210958914 830863104 204745854 119120788 962503051 130689417 802118272 608980772 701430009 989367938 296138818 823150509 403256315 347921772 468447274 559506741 639042154 115257439 554474155 268808983 578893025 198347006 642893661 157030822 736414477 106800563 106899384 284691381 135514460 708104144 325108500 283367923 363013434 660455015 338036294 139497500 33795104 2973321 997688636 726045140 11435608 471689112 320345833 333523395 241509999 59822028 161754776 383285507 446848019 147288504 678037225 406846337 329663214 241037447 127372857 766487668 652444643 109659810 994557275 281167122 337327097 655202126 536695454 876366437 787260860 473460491 15473650 29646767 995159190 377521419 90283153 113856865 234702221 568034625 519216234 170359474 42707250 208141557 569081938 267978882 813195640 526673588 326778905 731355210 679520921 149502846 105402070 365048223 191909092 126912843 487317300 420185009 975350270 961943607 417867265 458324063 676394566 617281251 246350710 30144270 310029444 548192058 148039532 313084861 551355834 903590302 737270021 421214037 657134583 814601557 170629189 11097458 110439624 555229930 829531523 135178318 470054021 260025185 301643361 810558530 13107750 596705035 742956848 20547120 106109421 327609632 960590649 976278718 819602151 280336960 969399201 493727346 803918358 762579479 179378930 663593619 992319546 500413509 130734079 987884178 208625658 366098462 359233604 92762933 726402181 533002134 493647875 692803660 632998365 108160656 733553853 709896680 32052930 18698849 583787170 104663213 27109541 666661840 518171560 270211605 837557370 645407827 534975924 333804182 498627331 685384289 66235466 663087287 310623863 966108110 540885516 391856566 246565704 659370907 670459531 861827358 437828955 396771202 550479377 993295521 25056574 133804244 926477132 42096790 183710371 984028380 931492576 145107297 286919704 795311897 439093420 22945192 16890792 849727255 2808130 468993229 226735291 119156746 104721708 95346122 874491140 865544319 160292153 689074701 520162524 109623797 994042205 688694672 552285384 283335871 86477408 582958220 60159278 318941475 420917558 305829419 346178453 953908767 887058059 806198816 979886419 71509232 48391604 689894327 151142183 8286855 430592003 403348644 998392745 360664973 989094069 567235354 690384482 546775833 869160294 689695829 121313615 528008043 521408965 622898560 896165272 615203444 74946843 522541262 445874912 345166244 402216979 475274208 286062071 375076707 227541042 709301784 678493949 371076229 160244901 577486766 625160205 88200153 63758651 625962988 198980354 797118897 883530830 398831499 999475850 29847972 543713446 428387902 828975935 274626661 645955273 750663713 897319990 823738878 7154338 323228557 273347451 512364730 97773263 31503888 390137139 29298710 505534320 8574332 109667096 28763795 987830773 731770552 175840431 698745757 710244002 241645815 847354473 845502439 517723127 599925906 643390891 694227204 939427581 188468170 986002530 362266103 849175826 564016770 502062439 60527379 989769547 48414246 908700092 339800813 475955717 39316189 421467688 973304524 288861282 115022651 231521012 953729819 423841762 958229448 633025469 843243346 25962726 164951741 490606983 66118741 296995626 790942013 544011028 931874936 778535585 960252474 229219046 943269788 284245234 283997714 477805119 245098424 723931357 143463367 767319072 886133745 20049743 635294365 146355000 249449433 319099593 639979887 976200552 53895800 42297967 882749194 170167278 23870932 242930488 961153328 81949112 927080611 229395536 518575978 982060630 5673826 977727318 701995215 81419740 919406360 651333585 496337145 782519526 568115852 392575081 888215927 81588958 576523048 82704218 391767734 715640789 70957777 895611625 352328681 86393064 805781776 926406948 411743865 527359703 439409193 66677954 394458977 700470714 164284110 771113755 405488837 658526109 32639003 954432311 88718156 361735430 483584728 49135206 554617909 580221015 348946046 26684926 647682233 419419753 215363276 73050892 529804405 949815080 138231087 504960149 650105470 973965528 859870662 881535145 304628348 261032025 961171482 102012123 867388943 273336411 416998089 556120685 77964304 214278608 115215861 148177339 438450689 751527883 997759953 565326274 799851892 660995401 819107954 74909794 989472104 474281820 547149860 205789041 388854624 546342259 991822758 121908169 669178817 433627502 211531784 674359777 530344779 477439755 803395406 740982334 753112106 51854056 98183013 777892482 382743450 991108122 723787044 362388712 838968696 912420985 500002695 766916862 479684996 84832912 649222519 780980616 41079402 555112944 795510474 478816404 214789224 110369190 435457170 184058483 121290469 177442700 388292934 504156992 41232531 3574684 414805151 797822380 322422677 300179672 243489806 1219781 101436955 396855300 436863225 663836344 529909603 179446860 638154958 491213171 125110108 927391596 984375859 700832517 783182004 129764393 632524618 337467194 947605849 123372051 167752629 942622769 333520144 320897473 510706185 356095296 11931203 28247906 713733573 155621951 582608965 228620093 121403222 654127861 152926133 305994498 269741012 870857346 75719601 427452610 708898167 74758432 772067504 717136432 832086762 835233007 863177432 334862015 482456739 906106078 619006141 956061634 18266900 197041013 576222855 385444991 113074235 5950392 415726114 223459168 153394265 367541308 975061628 853668704 691393200 945417592 676908063 904179199 285947263 641677816 578230189 147291141 339842584 428962515 433877415 855897927 563630211 456359729 778358910 701242912 922319569 485184157 253172435 999435300 195616273 401289818 373268628 170183590 259371549 321196263 251567789 133036996 105566129 58922544 751941512 58709854 259342313 831037769 638290072 51634447 176618890 312785512 706537929 115515083 82115208 364191147 318838240 1397349 791657573 160845760 673001702 775409222 615965978 444858764 289436413 940678748 654450181 15942822 736433362 31930292 420685603 857264271 598382287 16444564 624014219 491188002 249362291 81876289 725560568 972100672 875744616 333568637 18760032 596215611 186002068 278774669 876783695 51244218 699733266 422754899 97495459 473279758 33056477 64702372 81891100 626130380 654615169 45379570 14243181 133601301 122257438 511965625 400931263 179239820 630898626 276928366 368453972 780284539 157880524 160127495 586822661 902440046 598473245 767329384 441931150 517994379 165823008 415746074 593169848 372451505 49496965 657495263 252104348 819461386 987799418 502272850 470879461 521092614 57565216 387101836 41869036 63684955 935056220 479479019 926933275 309843598 353826748 99413881 110151368 868432321 603496854 525089218 332967123 996245374 39636534 742545059 140959778 994230318 990693748 309274771 30672566 599089968 438973583 842946763 469895469 499592090 639633312 284991 923379492 215649127 232393927 897037949 616940553 301886057 70010309 230294028 82795550 337698542 232920550 775926789 597057094 628724695 152716539 61807193 330572755 744144762 88166859 788836740 237483682 17774417 406916330 260693220 929968794 716513718 631553420 718221716 620475739 170333624 680988801 554321014 362113490 427044590 644681191 7904114 11636832 42175218 126263330 760781395 606292904 71637821 674768325 171489542 694355004 773469048 278996688 91938065 331288543 943906880 587380338 710650960 830005879 17570333 760727320 865017685 960679546 309899253 284064099 783208288 675728314 206279260 589500103 448351533 669716333 896758380 49102112 708630194 65268223 835377200 62101312 898048473 342083096 510745082 541852874 457082651 555663411 24822543 814095589 65952160 570465194 593424946 127668937 351191650 585804724 871449057 591996440 670686895 829961608 412743085 180418052 294428376 385704000 881244977 497457700 536127864 467456733 392522904 136640655 640579184 782799757 222867768 986558475 161392086 780019345 893367270 148993612 696518860 359562918 587013554 82510030 629976216 957726933 997608787 618730027 374362024 855248916 628842333 195817160 363360178 69402295 936273903 297039447 753093520 768105657 218655687 20797549 105615156 723647376 777924775 446444618 596423539 602032944 996017277 868016644 626202962 468621256 8331199 900302334 274779421 806564498 224056383 194583364 658402882 285411834 113124495 293647161 33549986 639846611 546046562 93977423 150314899 439759094 328259383 772587170 713502124 96473914 259030068 267230047 61804371 206276960 137014686 442025957 248120579 905164640 147284879 671449370 561740742 308762230 303786245 198071635 513017421 807363228 290635531 689480439 479751509 84917825 100714226 639847219 313849054 995518299 396670274 758733712 630692485 553443847 1361695 656799803 898577383 138942957 391272659 246685521 429213500 192823067 858547128 878762532 82714850 486046467 98797556 142828846 17308826 369001476 300304527 385565989 342480663 93127528 205448695 309810195 671416395 164589922 187819902 407392409 475182341 749919877 990735409 155986290 441537768 879231109 550789046 645756909 789306045 479539384 931213839 481933287 144499195 690142814 394908367 602853849 843490453 444070605 98038802 547302801 125044662 986451570 543847361 274136122 76125622 32940850 248057790 167518752 13913699 724876082 807713143 131429127 533020011 42978514 28072980 728184440 721847930 386500407 51877195 303881401 119344740 692891334 704212740 759959516 423104358 979464858 665081882 587053801 538910069 534193411 925346334 425133397 682046566 765405907 324786686 419475634 111142263 811533956 677809760 238514147 908845423 184247971 33905694 477061903 106366791 844831518 126149517 531423742 934115071 247152549 71149662 408065887 631511505 702679633 496126020 262751735 864205490 683931453 923334182 175959653 24765022 913930450 143272438 664143327 299732898 893838323 282956765 258207189 374020406 76305887 607113308 127634222 491090032 74462687 825075383 149157891 976246215 705787649 213475238 754455219 986259557 736607048 802714104 36200944 660733764 899397290 9113509 296714927 396146244 619660459 326632659 776094737 684423044 127430232 556846066 263622770 382695345 517354650 700076759 67176664 223611482 186206652 698638171 437961237 706615546 21038746 826440047 41159783 131532221 113794077 902991818 936516616 82679369 176129317 564975917 848599357 62396288 873828744 517727589 708335226 221928030 110107692 379023808 264263873 172373843 51450669 607991150 66085529 999387608 325943001 485520827 205467277 61864719 161467926 96118707 656451795 451693477 71447519 622859667 193789666 566285696 575631875 790756677 717463718 883932250 207024163 70465429 917370193 196820166 711922457 801157624 316018314 692482796 788601090 575693579 815608677 932663797 21288825 32957957 366081112 634675615 138859638 690629419 837471194 840100655 32904810 622800608 451658437 588905311 335658572 75166637 11610869 395024155 583767260 476684942 49905024 227986351 816501603 802543550 658581708 908399152 988935189 745442348 551515870 533369507 56495605 38441692 321399282 806038872 566480664 560047619 246600725 510183055 559166093 422107829 807887162 466783377 714223094 942448683 251606088 5429759 789387038 228724519 182370003 868469214 170003558 217752707 69067156 332222963 893178719 403530107 937354126 55437290 935055561 622348889 178736867 347279694 376682803 783942929 315800309 160419825 785961681 754924503 958624647 40811142 693994611 257901953 314654734 987958661 163741568 141404649 90602550 15635044 917204909 878854512 157022820 571325438 122479575 650529690 118430111 637940293 135682083 148806163 61697841 405079817 599588727 272950548 887685163 9992984 940679917 742927995 780638186 40687239 345536078 836738336 87590467 128907264 75553580 231158423 414478252 215207183 35239060 556774610 629259676 432846999 160647794 520158683 342544779 696920094 957095557 4563399 713369764 972991278 411184090 778691117 692904294 692245675 334572384 356100281 520820583 386288005 964722275 475270710 172325316 700380616 263398291 879139601 838414678 618207751 761313284 927777464 95829873 887393637 574076128 246750669 32441200 481397792 244518068 861979586 833892012 398780609 119820570 926574711 982567441 60350370 646714035 903131008 460667325 25462518 886534917 834672868 757768215 473688648 125255515 271646019 750544790 908954183 948346838 828600609 85344060 232344060 729595165 327118357 778516067 930038647 624794063 289059805 785814880 89881265 98416688 575250627 31953912 571843191 24766408 468764085 994427484 547201268 689099567 766801492 226900501 985182970 166584359 939289547 36991228 568502338 95730801 541918451 332990479 813018168 219238147 25416412 687923103 790204632 446937306 697154656 958878968 230565075 809096753 782895270 904058139 539044955 347666926 979990005 47241401 743446997 632339483 185177883 193997441 549801609 237421344 19805258 781810244 26796343 125257660 142027683 13605573 881621091 762036045 746962609 212168326 780789698 964305719 17286748 793866448 651754260 666560974 932620808 921929852 891794568 474141468 929019664 714894890 406568597 229800909 991241085 348973516 138993397 590514716 324098748 428401206 120701661 499928878 395849751 865255973 174078948 173982922 384693539 618772072 70841451 797309695 995574921 539146023 164595151 995881167 219074608 317063259 371760905 245615090 91367221 907771327 155301209 73577485 823148414 183773237 245955243 661105106 979882497 81131186 34944573 485687900 206327430 446311802 472259649 198215344 655314308 534105743 40257274 55642970 152549139 609911906 220499140 492550899 176300847 197375638 503210791 317780954 338331049 140142909 161052353 79250273 296861278 332014883 926071950 53040592 627074061 329641823 639002216 900471191 248391160 879064835 485943071 461140172 665971250 339897523 792157688 495906617 737536518 131170222 215579354 447262261 552196017 542742969 451613159 711534000 98610045 304122622 639960977 261343588 219062228 985472183 872905261 952755234 161816653 979082951 120652623 72565775 55765648 421595930 763555608 59899478 576245118 299235121 981801247 227171027 161819822 917116096 546538363 350199566 658829491 85751024 608144081 9879810 478658248 23804889 564605671 809412214 5275524 62089589 669226046 892972950 501903827 570803655 384993081 609313559 102802090 675821038 558414087 227372252 117176589 984318897 39914213 527665753 754894799 884782860 879015960 960199417 292877561 134394682 304522645 721693214 143805528 118270906 788247804 444324656 301853004 144755709 927407368 91989658 114693158 811455717 459561033 79661609 7690911 430309236 662797236 424570996 107065758 361338733 593517766 653254308 86823294 89654340 322947832 401565534 10932869 136382812 689709091 75448848 135133417 567162615 362793238 457049771 387091867 365172558 476568245 728496755 521469588 430138553 852311446 134574763 897241692 186254569 44551053 841899841 619977853 682647829 253312421 452630087 810602456 473530273 541262216 703078592 872694476 759665576 669953937 293282941 722746971 859179116 593757279 799498847 962657767 49022575 474360628 708890828 24488011 277166489 89480833 480998383 818494931 392213935 692453355 760677202 17550738 35014703 25967980 677559501 169176579 909628639 80751090 633532996 505973272 670989329 595977271 262662119 97684377 607953774 45405635 57854411 841003647 526780743 779899016 560630079 930922321 445129155 793810890 116912514 841877988 600270972 497438612 704843813 222841851 90293426 533944916 331203860 946049655 946952895 914841201 527540619 682874396 562469638 51331925 481502153 24833052 36097877 797222569 969911006 906255630 288311907 913384973 372698166 182533075 437899651 532266739 795654151 790626396 396859126 742538646 440200939 812650757 289643362 69756858 482454099 24791504 121245740 95314477 650127457 518627672 375221829 905983731 971068251 234032474 243601153 98805009 596459170 12617260 226361797 998173253 763419312 332098254 813657587 83641662 705260284 404328505 358196450 956390798 711955069 549708431 19510744 344391019 117518263 207105151 144415102 52695956 80759513 350048522 812206942 63234849 740992223 302982044 482908295 280969727 302312467 855452291 36740655 642825830 261884293 498138979 907725737 871682866 788145498 440451407 360454278 822852371 971249611 905667879 237723610 354053975 722348468 566891994 261865928 913348043 912165158 635082321 814838310 365925202 433529281 55852601 162579218 600462764 857055740 293019440 545284601 487331780 856579681 879238546 116457951 347228534 56589963 406063060 194108748 326928435 283397577 274137940 966518713 432321977 233247700 623386507 372414832 751198075 869974766 52472826 275539562 572604882 87044920 56074152 455688910 613824401 323332679 185063282 615079398 818458549 195243028 331892103 110112401 501685077 566043152 819036237 658891968 878744945 75341766 584639613 22854388 270117163 938942708 341071164 925082057 107381908 306407474 540499298 227396894 249123395 301374983 340055466 164833455 411236544 6135860 771205898 46856523 80210019 201536212 244854041 285843601 99459707 644026313 861287303 387176086 517379606 31086682 501334373 928751835 436095359 613479778 521426999 101140672 498651885 727950906 134327857 948258228 458561935 578779275 168740452 282776288 359539134 396071483 362299459 478477128 964743718 858212429 604809560 940324089 967062689 699483723 534585855 40210815 945059196 165513380 289978155 652436060 614668990 362907149 78363566 627879620 933341184 381794355 2994206 346644893 695426143 923963794 398903272 75676140 435681052 310278470 394511892 227692849 863738425 986149332 431984277 985209277 805153706 608508910 394154780 630721160 853798772 172109274 223892267 449180866 46523991 237748879 574690218 450216766 56041727 233046987 755427754 410900522 290292600 221245725 827079587 774028304 111684543 638613109 898955696 995150130 552286015 239031923 403373441 417921228 830647491 652473877 721740832 851689410 935300183 696480813 777418372 807187 121679399 77196077 432246975 671147487 10277920 964025575 451944451 725582883 32915019 573699892 146463864 619205637 350840789 401692874 343744624 722394780 894436709 43608175 724453417 16249378 477451425 899051 214738109 917020523 809571399 707341684 768626069 742832014 199782828 952758723 399541302 861467827 327260713 178210752 472348018 638961819 27251436 584228024 71375509 194675378 844485315 542014875 933597088 585094595 134404483 529423720 65523174 532956501 148483902 297014369 905627385 423147716 428353412 879901071 361140640 233192182 681626215 671253693 912570299 453635923 499234311 433436920 226467543 662574077 530077027 995783366 748080988 73615938 278823174 381196025 880609810 845589771 242111617 882492033 478224456 906689403 171703952 394732606 11552448 773122940 869411482 829850240 40353740 351475926 709499539 959140730 199576511 857378079 26606669 301402749 928514420 334806245 400734827 350906219 491878239 953916751 745451818 683814896 392265874 957498826 620479126 396907467 278919113 114260118 699188362 515389611 623755019 432953859 284767412 141809826 760405591 990451725 584526273 144179320 414590147 931073914 723350406 855124912 287299632 160311653 237564250 171739833 378413474 590841820 241070124 292342890 680894575 359849476 809577588 94729349 310739647 111753361 206300996 36359573 641296008 185121327 577405196 592695879 814071205 471515908 916189345 909133396 899169765 715021122 478044374 637947793 688070086 675390427 421612132 93004415 613453932 941768398 487503254 999194150 570518329 209232141 939601561 788824299 92381115 252551384 18628596 64242214 492716683 453586117 156415347 977236955 677232626 813244759 11018687 318826692 840698023 773277394 351457076 471587263 770979819 719296384 467154176 201339802 228203944 874199675 54032803 7004922 327991040 748517662 337721294 773063095 447919540 811235254 960958535 95731159 711993868 79095827 303598846 139018904 935361549 916422082 422204265 425692486 596193038 941721384 94070854 817366354 113641321 341367011 616456830 364087267 957158418 360115095 723618724 645076407 69901634 205923681 189958197 947333909 805826315 425098272 308872477 294403917 576098939 54662711 925385451 226039173 714449425 848333838 790320972 654597478 759941438 57361210 492137327 441083575 746266766 902893516 813679178 35202098 685584714 434850239 361131139 198546739 99560033 71197769 245323527 602619963 586316407 660197306 517192646 81450080 672495433 23631359 34157382 728469080 1214618 35744966 676725084 142959026 133688635 371198826 939952043 89309833 486316316 309754888 703304372 119484726 80581270 714490768 54465895 392029805 458795521 270542623 514582828 616838427 627658446 732316331 814372395 798911644 423649655 9230377 204904205 355270185 976863893 957773184 365237154 792043005 630094112 664585985 181119983 497981108 121978017 81421622 756956307 794588180 841516151 160076342 637566365 36938536 585107480 950344635 995352108 827125173 143995999 944090424 174815926 252431133 686806827 867102377 688402430 261172597 60301033 982303706 197047841 13271393 652559419 93823326 443026042 115914672 597783317 864958805 665390301 735261664 11204188 771853574 502588733 896860311 45651829 138537327 180930686 139491936 967941100 38950688 6780114 703021888 214870456 82195378 390403336 937490589 272337436 806246848 447403039 190332287 434787529 735754539 185711038 154241024 108561737 122168337 348057072 572421634 245687271 148220989 324590407 890214485 500088446 224370364 104601196 440546354 448604970 7623292 756580072 493000851 60088732 685516365 440359413 823589684 765071364 27169997 762554956 539105966 318878519 62651240 30695334 962868441 384531192 113616312 689905106 858769427 74302703 10655995 507256496 905741506 511089057 67022336 702812337 388803767 369604633 445170571 954652603 879600271 936079802 332811412 157382803 228495098 440899336 598863976 73396773 73000045 290033337 710646195 598667037 867052882 403421322 221087990 425295170 402290425 651453901 839876232 631715381 40522212 160038776 873286901 849024374 522954083 791342033 836936089 38082944 63313444 868728776 652094544 90122400 360431622 642003159 550413006 973711889 198849609 787870462 219702566 575972513 480985251 828773279 462356320 874426663 160876842 810071199 594728442 867356356 494286253 860500623 635594407 340667182 820479529 611613231 470465185 635355096 259932995 121888129 36017303 247959080 297019288 9865532 663256583 699424148 91614108 54758448 99169988 119201588 228995978 812347965 770916916 503427952 616864141 605655578 179179929 702291941 616677643 220463301 146928419 289993415 184844924 523300099 592693845 56180782 225832859 373667339 168748160 880116038 354927724 143526449 44418980 862823223 115524921 941030849 708206677 206028571 428292479 29582866 371830359 547708852 954292395 446929346 798471482 613685561 517849705 392539563 308063106 75881660 191165663 538557719 100453126 644940295 473914961 107280986 612803162 148441243 576366029 247685169 627448677 85785773 323615446 560083420 733688124 907782931 505393943 529258832 43443292 692141731 553754993 68136278 454412556 438686416 811948110 110648801 400258669 289727875 527276264 208069019 338292728 890850879 414708952 7082797 446825191 828026850 498647246 19654691 112740650 688871093 849745398 69118253 700987173 826394534 61173775 194260529 855348207 948185879 357737473 580725755 654493205 657659201 157432087 811232958 693204056 899894202 857173002 645469873 180374935 491456317 63877016 346047919 770828255 41798734 102018827 785644745 736309800 614685187 678166894 16430976 631054901 766836757 590370338 751420783 589203742 864810337 928593946 424822334 357608406 533020634 941661911 68655617 319518381 276746302 961775303 221572579 914535161 786090812 253232319 128167126 632905047 200549525 908868423 818470251 91992928 578620415 375188969 269175606 35649541 544908979 691615539 295287753 754890894 963572552 323922864 555591980 789749845 75875960 234029716 817611450 98353450 64710188 748540601 20766122 732324055 634131339 184673011 882606647 715830361 652719824 790435230 701613840 669486013 131319696 524352365 82054726 902712067 948764586 185683414 140475515 92754866 194463416 409058651 69508136 775765614 869674942 488088820 851418624 53811288 61090562 489218522 53385820 994942908 748215961 676713819 803666495 515814684 924873335 821437404 555998293 771953643 736786888 531166817 102086418 807968635 708156363 733635891 503605888 553335618 117532821 192931410 957841779 638930775 971294000 637510167 709066247 59556838 310255292 45247560 809661497 92591781 361879176 175453869 267046673 254749979 23332934 124097353 491259062 568922532 75912659 694878059 320929213 935864745 197674906 896042567 686844853 377670616 372411076 914209093 134430325 876553596 469156813 138937973 616195430 275485290 619325908 182119700 429830952 276472330 951613103 634842261 866181949 539698337 270670068 730567127 327899207 562863653 312804376 757471896 114694836 326140600 708353241 526792218 478761097 618206403 828295798 921348508 970594246 638103477 619986980 646364708 680824031 744942207 616062692 775144566 92920347 317294626 462061818 791974133 352384097 76229820 368261904 580190348 163657878 432636817 144513486 584047397 140746239 671482277 536436413 192599164 252944714 283146700 59013339 360862153 190334073 444593684 139703006 749968480 948110562 939522095 114123175 770477917 557591802 716711050 593619743 575901327 271720357 266603694 639201564 742131132 769590525 93164318 64025201 65170768 25738097 957276163 85811413 99763391 874746980 589947782 430817359 19963884 729929840 885787764 619066130 903699745 519676418 150466539 839996862 153386439 777879227 563145288 543449387 507093855 36932176 739079442 115407098 22803604 750643610 919501046 94059321 610882748 672581207 902470063 682019298 83345733 19035456 176105518 14432404 833197563 632757363 371630467 36353037 151050456 8058144 9222739 746268646 420885909 86487478 783944275 84245178 80921655 71330085 370798182 940226547 137127069 333821808 878697429 608224312 862204196 100299388 423432625 196565127 117934240 872707210 51559382 326717579 765265727 242024563 336326505 45092359 460267725 687243815 454121716 221229392 764266935 40269200 873129519 737050799 224919636 450491331 124259454 113992760 27772927 730621794 390784786 542585711 859661025 42534018 377814005 482625006 142841246 34813205 464761237 712067230 86654717 818676245 644800176 952955704 141202681 741705241 164324357 235556330 366636831 190284476 246886462 739048129 48320041 258214827 250758042 907794857 837873322 253359635 364172811 712795659 594925542 37362959 443824556 488267986 403525990 407428576 203978297 892656514 625370743 322928674 826186102 918574248 809710985 704281979 83281927 531775641 724094890 142490073 694574242 830897186 14343225 453545390 89835171 175652566 202105949 148883755 729304771 249900531 944424591 417932256 223776501 263463044 371362850 968307191 741743880 16553677 595079196 974408628 521333675 105152986 501158786 456764379 26527449 474512017 660847422 851174911 547184875 685011667 225623776 837001170 10072292 723454762 28686619 142582207 552957289 125976271 59320991 137095985 141921913 56800481 61601332 392425963 727646052 379850285 435789193 920637485 775439007 903529325 899504694 59178624 851395782 211610762 325444602 996565213 665347454 122652203 666373792 188251346 297548500 199806025 637469439 31715530 322084814 922066776 538905444 526567843 723949352 6050703 939401705 369276822 761014315 36730650 712039895 526440656 793083628 595442441 551722896 548494218 119951883 947913571 9355452 754191257 65176373 635215111 467890580 166876294 53970014 213842059 281105292 628114656 171562101 209774693 408264125 449609060 81346258 39589687 577036751 676522867 111571960 204340258 21262615 513400140 427339848 693758890 320041267 487666766 102979700 67404718 160743074 39459833 767052762 37823747 430379520 691335341 731117296 973930372 119408504 532645244 67089065 107709846 253310385 878733701 997850775 867533910 315668549 105715886 543592319 131843529 857886248 220956023 718854471 46416160 534733260 237527680 657981891 988952658 498163194 120098713 666341130 359640523 452175422 917247343 608896043 674772284 872269744 760818541 943131055 134419894 238812458 79686641 422217805 513119330 641358362 121427673 178399723 142225523 946424606 331375591 108563740 874619293 606908887 129506755 147705240 880420610 340906928 135828400 733779254 536022086 839714831 535353460 138517956 353722404 589568202 345295915 396278576 236514482 560385747 405743758 482464239 94608686 98787971 439012253 436933873 912737545 337516803 147279611 830702692 266010025 38616363 970919189 683737501 290598755 425971261 804730588 835023233 436839372 687325417 323927485 555918669 105940699 389788739 221986583 459255029 493278678 951818900 637799036 376664244 584712355 477256656 416103710 993814922 951123797 581311059 657915981 364232664 883181552 869593342 679545539 298197447 531752469 342054789 590605454 950465649 226387243 269793456 445034899 200466739 797265069 523726331 771523879 924070435 347013103 464906271 827544854 51899211 865636418 381365180 817705738 336592385 612069487 391616638 575026924 305779434 226377528 532505749 569981113 357639542 955272666 796069210 585649532 994631195 94438774 612560527 560343557 661270198 260571458 82033782 644970214 60406729 922351686 721765501 754521366 114359719 754467209 345127905 610913703 496435396 568271829 322529694 910665187 6061135 889203082 6835029 180940838 110553743 365186940 300658028 764240640 682018691 325446677 563857295 71938402 346745562 21804966 473858321 505591501 103706800 420530726 634000584 735332643 557280441 429389923 72744241 125472570 417371118 339458586 239795980 41521105 904123571 108333150 848312577 710417701 713751939 620110262 584936343 92306850 308478840 852671607 420360042 693535071 281579776 818959573 296906997 960433650 628839454 284045164 387724157 134204113 125411292 301744972 962273633 557597125 620781300 357008259 93445613 731388854 936053339 748917498 115861810 286507256 335667005 926886000 417531638 677383611 520437192 958323271 78213109 605979651 778705480 445168456 718563945 99692834 431938443 740093973 115510537 997534222 449670002 27085057 543059391 115177276 388629955 398723761 441937295 870870178 672724026 945310220 197628650 898421608 598646091 29883698 517633162 17850522 509387198 539537510 749404247 968459525 728215333 309909971 224403050 95828107 201851488 140931400 791174085 881563583 530384941 956493156 496414258 720353972 19279258 763280750 767122620 611750412 951439913 370523285 954956885 925486392 360006071 261321216 810803504 393516685 611881137 94239252 29386225 819129557 779517411 374898045 166666935 894494337 760825193 146466164 583885367 430139508 695919404 95071596 539378227 700427705 396147179 112071113 314292886 179231592 366127329 492966682 393294447 355933817 357511346 574934423 131901593 737804505 549051007 187060257 26497086 92204952 387187623 700694022 987993087 647807160 286571604 591947385 85783917 686502044 155313887 237208330 119026751 115036477 512921640 461539698 42101048 667095696 463053419 983285533 100231685 510199626 476899239 919185693 755060917 858494773 719640557 197590284 923232290 64294124 467239847 680605360 784611176 791145919 568007128 551227453 110556850 760074807 868606795 2655598 137464589 386558869 661886178 253321512 601808619 726305102 548482162 283422066 607127872 433274285 554032141 548406517 750961521 104561433 692774528 948268733 525916459 244893321 624009459 625437458 520863173 147382897 611169375 254955025 357889300 98464951 525247400 429026785 660385497 748293590 198354305 888431848 736422629 764589754 336572706 438766519 446802476 779297566 869470731 128785451 722481901 991797824 726638224 376454574 511961883 445216451 526343191 287103305 172006172 475714261 146752975 71047461 353146548 504043656 884597618 155010014 565112214 559841524 272665152 383806864 766076967 347459576 15187967 260218683 391288645 400805722 355446428 131597073 322198211 783726607 120986188 371424405 938060812 682881545 572594732 700385703 895711725 336124563 387440866 803126535 37308895 316771132 675785441 953864652 936525286 909812185 381360585 301158934 65018872 235180065 50728889 681318008 835927400 414889362 318818522 854614130 274464507 601399092 324786172 653266304 145371356 23855637 549347784 551186042 161571403 957012964 574448227 716289962 508289896 338776598 201711573 35752187 69808695 278942380 44931376 508422677 347803526 422067377 562325590 216550670 612135878 641229989 664410959 154508790 341215627 852325626 539192469 19103281 230261798 3596031 82770698 170528611 749329727 180241886 418365760 888068663 422872543 922118448 739334956 112500710 422428979 623477785 557936855 275655316 793143080 915908179 496302759 159004355 531549131 409804157 588555150 685449233 679687825 951227548 389227624 352089718 733587299 478310755 323181273 932239159 885733770 844754485 787100481 480185369 48037786 121080855 40378698 720066524 304280882 508358099 343695376 954112792 650841810 494960504 882908810 143058004 161072047 75705687 857796255 65385026 220468859 788164480 760064002 998645775 352353014 137386729 384567633 867827621 894685525 145250030 826589336 66199541 665918921 857524975 388776879 124017310 182437021 341277390 125445498 859362260 551959744 26363254 793281215 824453173 109495352 170593780 110527590 628778776 231214901 5194391 114246457 81753871 598942547 91700854 467987131 907219261 652844808 808990604 680289742 839125468 308179685 430902487 951545273 900186490 398501367 507784658 739625287 661947655 717602495 915472232 409744328 58052853 461306713 213747864 58036291 636414255 767625284 637439604 979514358 606963435 148039681 595796253 556802975 78749155 863908771 312511448 521945586 188758588 942640462 977365107 160412488 219409083 533612457 352241033 99507486 448691596 926468913 135212136 154748110 462710062 60699031 144826333 998302163 418413269 588607725 794135732 862074091 382090689 722909854 613846067 398568894 69964508 959541864 660826048 124170640 132946856 751273973 620030641 463874462 248067818 286738638 506535104 908264717 397015629 327990219 158624617 778432063 904113273 138798474 704780255 393508135 300355137 820533005 599390949 811346040 41922359 742178670 99413760 142115961 839167015 212323790 49181646 931413462 581246134 223266944 38213754 976269852 614073540 111471022 786243029 765955960 873418093 81655555 863610722 321777596 546394049 405602074 377373592 106419670 112260176 97162467 798978045 341559173 575267881 331548778 80879962 42192650 310672073 632162613 200136074 582093237 193074300 47138522 177227199 529067619 335761158 439961305 552178758 400307141 939583378 341473902 534393363 532310451 360031111 871864584 823445978 159213661 294169484 439484523 212426728 760884058 447298580 535443442 687398545 831956683 372639208 204994319 262129842 752098007 606810540 34844491 930436764 151809501 105443039 548519283 412362518 718574006 362765056 564171141 42284384 382178229 422074762 174472515 176993672 158881910 255565818 66577082 92817257 115641535 809680607 516130064 973564160 934220576 341237870 91525523 747035894 650962199 60876301 558347964 604521590 874190537 763472627 898606343 11670555 54550181 530925050 748426992 510417019 545851131 886071990 940209848 963596759 507251244 121639467 967375738 635345435 438764817 487366599 960140651 56651744 25421022 142920133 944582356 309011935 210024745 832842846 533224513 593922994 378461722 958591317 294239870 892436439 550303871 775408552 731356546 230168058 124669794 383141934 26425343 264718343 739754146 239201034 451549851 18487120 253719193 880881737 276047894 133480103 858153919 189312639 298498008 51320737 792568888 344936305 126616541 760477024 412248542 844382051 537834791 546326318 692463962 192029400 53042583 499896326 791947214 205739672 961206015 513613025 691523082 130318191 320720331 242059367 595505977 449283618 654343295 777411105 275334343 20351817 999982712 944606133 61973461 734891501 259922568 481987083 812086560 327134329 355616841 718292116 360667820 936979939 15702022 214334724 388864253 471929644 607451037 885809596 271914287 397636678 426754679 188315209 491929036 224164483 84643236 651185048 815065038 312838523 7588736 974319778 466892492 490332659 567817903 448800731 701876056 224085398 726061171 219988327 927850147 770568788 91642113 162837143 862435177 589990564 707881617 118993255 715592468 101633991 837984522 123142562 249388484 373524018 612144921 898472566 890181507 257521155 943311543 593563476 748550316 528286986 452897086 483722394 256606156 304416278 988307460 339483962 479819505 65661951 159036678 484475846 338208575 736074510 14871651 939783191 365708379 72370252 115350419 839611372 846481736 171579958 424102843 777517844 76588253 848403127 364863368 137359468 74875975 984592063 55588318 705685946 97478136 92418515 891697901 289817834 928573890 130517890 824978065 109115434 456248234 137191249 142913886 376699899 501049 12570192 990699920 329902416 53861392 153522963 206867172 388771636 609771295 193150500 279841613 41348383 964817199 409717803 158123054 883070003 226016 67229822 171445389 931620345 819453171 23382427 233516810 866794109 931443590 130553818 214726895 799891403 55474537 992307884 701059612 372221695 476050786 397244269 836583757 872802956 119040626 239906327 13372151 900878246 19161398 8617297 908366969 265948740 575666963 177439099 986150863 830528556 841628664 962214176 114186495 891798405 436235220 290817262 90921521 246939465 928160277 343971212 621614519 652885106 573209280 326524409 85017703 726594496 89858494 309891493 228858509 289788463 185910983 967217453 477333938 386915423 174746385 94537815 45839292 846158738 430263478 30925068 182252465 294443901 151360941 328672301 511057998 45313180 904099194 826317838 931720256 639443700 649152601 755343898 333920788 166556819 626702137 131981800 660034156 786098266 735793800 44130900 438264036 796337132 807007418 576312715 540920935 697710668 802254283 737581783 759589908 605392042 806653193 900279351 868832247 130598800 506180890 556510550 116690133 139324509 680535356 367457929 931393639 264046181 223255869 574855698 758282918 74170526 770137934 736656165 218376551 801145285 747017370 669002368 415536222 492437758 376480453 22560575 777580637 746554719 140751072 688714987 354174509 21519157 294884447 468315328 477946640 90334792 332149154 793704217 420180389 548789659 998554015 957051286 710473342 334520215 877532774 307807460 491153420 61052430 87501941 4331569 651344725 495445296 854003521 583695607 280324193 775877456 556351853 760045564 141567452 675598666 970317334 955840214 165249097 952541325 398776756 375748675 51539256 886131712 12859837 737275744 307345290 277094942 98598295 835555044 984222638 964298679 199592541 973559782 789547890 322625380 588006705 90962479 422084379 102637795 4470567 433160950 205583091 880545705 599912751 249379839 932287164 96224417 838850115 349237696 848401658 521755356 370237132 780987029 147361083 79782080 723538363 168680212 75715275 85819193 617843019 112279767 106426606 534526240 130804735 278707432 408143365 120647461 118213328 423218361 637775666 122438766 720976177 142951835 192861248 177352183 121519117 65867154 203168839 25738798 336673683 18212672 809941722 375713897 893010975 898762167 6965405 744617022 17352616 82182090 673888942 20918131 401682576 875870136 539695031 938824989 911087868 326218466 948414146 354217345 205897327 224728114 979213150 645837018 414463050 206779630 987553382 588792756 19515750 846603725 71304530 140612200 447499080 555938341 21279382 89854700 15651551 292555793 988960655 843946819 371444624 344292049 983456914 453266668 102780402 267216149 937815459 8993683 727175368 633744118 180120415 828147812 743214336 895669371 764129121 988115048 495375343 199604455 118008256 39353977 952741516 247389943 566914828 980904219 526348355 747577650 43279859 754757088 253978124 223701891 95075353 6197342 396740389 774315657 711189272 440570008 120239761 112036819 649376282 538793841 412622079 882193408 567129658 947428838 139893308 691731379 235464020 677935710 608763222 851985759 118437354 688915986 685548423 483380760 746410196 363165695 161062445 319966918 587342305 254332589 143559189 667236979 349025393 716260323 502456762 982773813 565834554 564603936 325158956 291340387 922675650 83117780 604897890 516962902 375513158 477024865 569875811 603128260 194467238 581722523 740151019 22850821 88702487 114917607 340472157 337946948 913280428 199402254 676665778 267967570 340176999 276283987 741770632 681470366 51317183 338194575 680205577 802486480 801016505 35285860 176178433 257152822 646813888 165186236 25436585 80691306 178146242 128182747 88903892 708671097 925362355 636721982 260427420 226992349 61645253 907965291 488027369 32315252 326705894 163353627 630655295 422788767 453536578 433751116 213140980 240210602 41804237 596587619 21173751 68708286 790890881 25675395 846824395 118792211 108008488 378189120 526190771 252498025 204465754 79716876 681187707 261142773 49376415 730256306 386343065 5885524 333187227 308668549 89551567 206058264 709606599 788740190 237741624 920557424 580003710 564846817 172718131 836699714 536236336 292644713 923469670 99813348 182607509 289184871 540975363 174751835 79490520 191412037 709762945 464472227 817276466 403474425 707824988 212089144 512162864 19157077 508296799 544805783 232485028 668096088 181750142 876558705 511372652 283505511 884972909 363418605 482329487 544760325 859583522 286732151 966616030 512411625 277376007 18333489 743724415 135837778 381793852 39231572 785399930 966818455 775747526 77654919 97130091 300747841 84297417 33492703 893369221 230858981 455638089 533122615 788138400 829869766 386389581 915615109 896871126 399711407 65186977 635728370 804814274 676579737 228988907 497574194 108493121 145619709 977625646 468526418 52735422 640729002 872530228 168463571 143810380 147052711 898057656 928863481 276806348 149532677 168032011 480669736 375540047 545689046 10064475 823962443 17644353 59473957 726068261 512092288 796112506 783908703 999475136 102074796 170731755 782076739 898714344 320321602 594068626 184969140 732742465 224482054 178655733 640561400 364409891 627118988 369347743 559725263 976316229 497620715 765923884 190844455 247476634 643925324 377176706 298194713 690342400 712822341 659149131 626238480 211070133 36597772 516901512 801757107 110639447 492782078 431591629 246234265 47308942 373129876 571570406 386921171 46517709 835943644 158159958 581742216 568055945 802164320 67179376 430691551 755815602 906898508 459616514 718991847 895808714 783927457 615962664 286840984 123108493 73179919 437483105 503014896 125778475 90496507 761616996 223293028 149694391 409872534 988357013 968752714 73502456 56577552 776045151 56978199 318719517 885454801 637596605 614258024 398681617 956332932 930975294 382763917 14850200 542496943 774017185 592405645 116446180 94533818 697434438 349194032 986702839 477389281 328151234 240190877 648918188 592164170 81182474 513079520 472597242 804272592 419342472 799166773 603210490 133312687 750245313 21831587 569671905 66280301 443384525 329688696 355511339 377228900 601813657 237759192 798401235 26058031 143742725 458565063 423958099 900114496 926900823 616184269 126199656 99428572 988935748 514403247 56002838 633657253 634456920 437260099 765964581 355634567 141059286 509176873 111110086 591737150 36270157 92132693 742902341 584570346 325711238 928801528 990605742 597079628 286391578 762953522 350174209 814579817 637820425 908767233 438080764 491974124 413458506 341853438 628184435 740715288 877913731 40642455 84491950 198614839 524578163 275756040 932672804 71018572 119125252 24456444 37839244 736589642 100537385 460174949 857383218 535133847 575439757 308849126 66014737 735847940 174065031 22894329 806972541 382263768 926215058 335820163 923150780 267868404 3369238 604926339 633966294 301082109 420869192 426886815 822427905 635025886 879371439 955747124 751833116 464958126 744731105 347135180 873188095 396602755 48079641 442342494 846621984 596484690 58388543 459407810 38622612 729825736 604870263 309370736 876100105 739784257 575107152 993745799 406955725 29885284 244394001 842114005 920685086 63539866 167002905 564922781 469897724 828652273 832837730 136504070 912351871 34801749 668240468 493303326 271412455 235264263 700449093 459338795 368493316 157756864 898342690 593638090 17428163 148041106 412829724 264236432 13349856 370189675 327585729 609302870 239197965 967320994 921945402 118330294 802054802 530967643 998766804 773670611 251928801 571493564 206256893 694972825 134768177 901197074 928655503 766384795 207583429 812533230 12881930 125000253 59467035 72883281 485606334 926945158 768265609 254810012 39201422 46645604 14945339 193872561 15891678 669003366 546479498 58036643 117432825 79330866 544037497 235133699 851284392 767178966 218066635 299105208 824288169 136270360 851142547 340383406 290400278 90509334 343439720 101273910 36615578 637772405 37851627 610296907 740017665 361202373 104497557 67868709 711091098 473051938 534281991 281784224 822822116 366594750 225872239 332167086 500989788 843140894 547878300 427977435 388462731 98496618 154520094 274262366 75537101 132877542 413266000 139534065 491988028 107382657 973997476 832864438 262005586 13828681 686992189 950296204 936018629 420931561 772707205 661182619 295024584 310579750 913754632 796895053 956242632 828635633 48860157 257743725 42538107 973265982 270927579 657501569 529904064 2517635 626143411 3371928 162793120 334491284 764065495 187323118 740696752 503064587 529975174 100422654 737413423 7076281 702283527 67803562 448043686 387315213 439054156 700387796 704638821 383427733 18781771 41528795 586709602 401551785 10434399 246747113 133212132 461221529 623433950 920199602 156895345 850697437 403234662 50313130 290997018 281610503 857008067 774290017 572765384 265435150 235365298 888596663 618522010 56589441 583875988 18466300 989336563 189237187 977798027 352961060 378323885 283606539 810227213 384082325 938771062 523741438 14216091 395230142 614672645 579726766 281124979 644352672 24905860 515549120 778172881 124015284 355598096 96861422 23067435 106366963 130461223 988491210 42446502 482448119 688057288 413216838 217917008 92160162 743675721 98043107 328735814 530861720 187229271 555191924 108666890 24651556 291667289 941354483 101896824 548781995 191010192 759136380 19568343 504266420 311522176 137609019 529400622 177108253 1226586 926926600 393859064 906570645 817237275 724672849 124244083 709088212 87970030 429214179 24553838 575815142 388306478 976334004 939443958 634336994 738258786 755596725 365358102 522676908 362608851 954245829 225837306 359656265 836591337 126378413 722351043 49737541 120650422 880880973 884546507 853281276 781514265 459955849 123561724 34500450 82498867 530572565 504596673 474659861 679099274 907365890 155748182 217140542 540724033 189009336 318272187 753108539 356201318 99175172 48213497 523482673 122421902 291564889 944284068 525755641 219779377 582382715 95257667 651926164 750061125 618801297 588258817 20636116 290006928 129255882 106003263 321449142 559310146 412992796 84271486 684526613 224386321 679578423 918948938 513174745 877472791 442376079 356402231 115224449 435339837 837145937 602251591 474800970 476641816 222705009 679058556 864964166 26657303 928121570 728563528 467132657 425788710 776800632 225037285 281116452 841538117 906752926 129373822 310384150 121864015 19445292 292837134 409400153 281468399 265100679 631334391 321100951 346774778 691830394 842443017 84705537 943725589 832803546 78045064 236664105 528793208 705864354 993035208 141124780 305302584 989568239 843491500 846276429 113603477 614594693 363570022 345060332 248307750 937944078 173567928 231294597 283233933 229024183 904939811 403289100 481407126 851912075 408559233 220197609 88811679 330725557 91641589 464710017 853649769 666302153 429778631 434611537 687272054 841798057 886301035 360003317 342977201 250155845 762620248 273699146 10178461 8846333 132726945 441769390 728726799 718627115 858184646 576550699 669390725 695217622 55220939 858929468 731104824 882272931 736681401 64153092 595067544 326349402 607742533 649867046 883869584 279031428 89955879 411531666 224738454 876773254 153205110 399612076 51201329 938284565 720622570 686537891 20927152 236830361 30646113 197000115 252618939 509172990 5552375 555912159 445477140 362766575 873420840 335508537 896780011 270053956 981263463 785609047 821995492 630860301 614169519 472190007 8924663 914395982 754584006 97284220 755509906 651259750 74945800 111101972 965594094 294161097 42780479 801564525 807242257 422450280 965317946 993232939 728519637 841235999 230453414 388197494 398571016 172443123 731258236 297758979 517217375 201258943 524206573 277290177 140280998 457893310 446897097 784874257 211271523 216069434 417146829 132720963 348756877 141751013 441225534 481900147 883946421 370957116 538498911 444634528 53020455 489411558 206170440 380366991 752912424 564199606 53219706 838293450 854601007 334508048 124587160 106785803 352083637 121719279 831022916 274395162 173914349 236477277 743125239 502559458 213280694 371129621 616195985 668476983 894500239 619139886 671909578 732653684 56184960 619608468 125759474 623767600 362843054 384791318 329605498 307038661 806626192 661902944 740107707 746135521 38397662 506211698 943717448 439333159 798271050 592142989 657977961 928737052 781188171 979305661 905911850 506196213 817028957 987876571 350995436 44260963 951803852 952216690 494370747 600456413 303007829 69188674 113542696 834323158 869003153 858040888 805005845 339969398 384852610 31687819 914374414 977757496 331454147 466732272 174040387 970983044 112304440 143066711 595646501 973094355 496051392 92081009 47888696 628124744 464929081 21105704 293310402 950514466 633870090 303105797 336951776 137475046 19293264 527619704 110447978 932105771 36882006 465105663 161269892 75061064 458075676 858018820 800062672 228666980 78296377 94359591 510894323 717020721 217409098 997643704 450387188 491905502 806452607 129588952 902757926 446437824 153333136 964736032 965506284 239844922 430208494 311567167 271071855 323806756 125744666 521370734 103716287 620950105 822803755 582924098 807705426 938911635 186334920 766950723 654599736 48160217 46032863 878427400 93347977 510618377 228717321 352773553 897781700 800151560 576779068 151179840 117470285 198039408 698771847 308162761 676818481 143212518 273599419 744988767 928906780 291072743 140112608 195090414 617569955 463512468 83350337 431349869 557300136 504625828 299412113 314476270 874144272 404114643 331845060 367207440 257226907 123408645 154642833 140266527 166257386 819078164 70987656 450428346 584850015 441908831 472875467 565525427 66590242 199796136 823776185 364219846 77800112 183375311 806127552 857172086 779937186 74509014 484227339 36761690 37540590 658372188 87571974 562468501 898570390 257630223 34300918 655866019 109478562 49576680 15399520 593023756 288031720 203810604 750019186 693852766 571759167 150492186 281155274 666009711 327741677 754588591 398006356 326659977 102212292 128123736 135501775 617981223 93712967 48308907 914880474 483808282 799419332 998487135 347261156 112816622 293169485 37045428 130376175 51177112 592458415 55232983 900448341 4010038 200038738 542926167 646996970 454075205 661034918 379507260 822091891 388331611 212245447 806437218 494115148 280242793 36915178 814533754 713722687 489073885 723379089 733713341 58734501 521825066 345383592 285614549 246172561 135253212 951839551 653555983 651821112 385044615 121790905 183648866 870638513 454307722 557239155 669426366 80842315 40775780 945100110 593701390 852852842 502207032 523161384 103163446 942078143 421267843 540302783 604415346 130155813 709991603 99260484 8401329 423185753 458845058 80600144 264591239 634017403 590661732 775077638 37193988 34549592 486057534 915894893 690826375 1712301 438478378 485268651 986108289 348573170 981772972 350016148 362626300 865678834 846245044 499629563 62944957 46933568 814064234 491991724 566428223 610741292 299709515 451786309 709497052 583287503 82049145 790150587 622369908 250479831 1618597 57086688 989321254 466082399 624397773 13308802 304294501 48248950 425092743 742338172 5427443 530892524 111445679 532152034 681905237 54946891 237773964 600603741 773602892 882997058 729792968 293859366 372872308 490607837 547176280 785071198 411088036 640080311 342039538 108865655 659896915 559984961 833395183 977282449 932307547 562547797 461618073 548704336 51031832 337488136 977290886 3328187 143555761 615945343 668157197 509540074 446172601 78241344 82630090 591598564 473352357 382070857 863069877 474493515 675120071 69858878 787057338 893306233 569111917 268724750 939095278 270355930 700306211 517352016 109153772 355422996 968129646 75025616 520785399 302850289 214017135 700832781 445896234 636720276 808423294 104793617 536226202 985302804 428779526 724501419 316638105 825472131 669934621 820999979 302533231 239141843 496559436 222657543 386629990 662496525 617339197 795088209 847472394 242614164 988078538 666701570 752072703 294517099 97704153 465243697 91883699 621820454 644360165 235931510 556372168 931076144 518234530 179793116 211588070 494475196 94555568 209415957 210899523 121151948 619450135 561357412 143297538 152293321 880172215 523680562 139169219 315288452 33437411 875627025 622521553 149724795 88828043 416221745 863073808 608331243 976285691 898890481 57899226 759757284 291924986 79648529 590710905 941014306 595051254 426722855 891776256 787166280 788104754 132848218 445794424 838735210 615900820 246696049 493842198 316904192 994923884 69377742 496522406 914815811 532066084 14179171 770502668 109479344 709766182 914818688 983507023 135189777 196212294 125724242 93371864 328338029 544213859 526446890 113140525 837342630 487834071 921565302 357899958 521976865 273372209 928259450 895382156 561319781 297851406 634165295 834705162 479519018 65251800 124687991 4777666 823598935 666068776 455981181 628725236 944151226 119786305 864009383 788376255 959279264 669922243 477450931 260980587 588579131 667968563 357141065 675297744 17874319 630936942 217851606 304329900 866792328 886929860 291801018 713679931 614050129 697041193 740745932 753503715 989286873 895108538 799251211 232200643 616805507 143497384 827832467 849176298 724459841 982975563 116444978 119857494 932774022 379545225 479953172 707877722 259553922 520700688 25908894 728447016 321071620 182404219 24804388 548561587 472719379 470557793 80708998 877208522 112346678 392035678 242319039 914056248 555416012 265710798 40174619 929072012 571134919 215183031 995573100 50236241 314473 615005894 111209321 799539195 601484515 668372203 144004626 50709219 722218092 838294602 163094184 828671655 583875550 182684764 660115656 752773834 753715040 593969953 712510496 793513065 290116727 10314917 749346424 838574696 229960506 791506283 149268617 127283794 369065328 17625521 542889564 542127467 990695436 866561669 234639273 722233648 974476355 811393706 498605406 752936351 31870405 121620603 17136925 619315893 263905660 120415943 259857122 955916180 503673534 658791196 187585288 115585160 671122466 590917127 134496325 750810137 740812466 52538456 678884194 849184349 161312115 602101430 484660054 524238149 85528163 579162749 269086893 287691448 326759480 962453585 927494758 480138887 143243519 131289320 57048044 617433919 655106666 492045749 630069311 833133013 51829595 841227278 812076376 113642201 712560006 452608013 346908564 13394693 170456947 17312500 682706738 150897854 854281768 182612829 511743854 904981258 133074309 737006291 432676319 936502893 484293334 490323793 26890510 26386686 353435203 129885152 678445606 226471698 776242962 574627510 129863074 704076619 930850008 208088068 849280458 213795356 238734571 869808394 60353988 315488890 792410619 449931134 431189752 708616303 790520064 200452236 467885285 183320521 50644469 467294325 241032254 86015071 385208832 745391906 557051250 859352012 211287542 672834446 690718683 702426361 369727267 254138237 659923804 88864198 533900051 315525904 89764558 254699130 62397145 773052562 766004536 821426616 499236777 324802076 580744515 376226911 782623387 493117039 920340258 858148169 843172465 81688966 280247753 112943117 41511836 814609645 636036261 722669736 814643231 416074543 141368460 329527760 564696068 397106571 187772178 842366123 638068551 494210357 740762616 868484836 503981253 555223959 870875067 975347542 895551597 84939023 315517467 366202722 744090792 731923545 172205231 145825574 54625520 637246782 329407540 979695489 739281884 825922660 665329496 853224306 750241344 155350207 57662817 798488699 989894927 733616580 809734617 972373941 224510791 217297330 672901398 239823476 584428619 727372938 424565396 515671913 223793277 93081904 897607754 83209705 127015551 902119192 401301144 506143010 41662912 32246618 920433159 979263945 42848936 459652599 992266831 494737424 351379337 497516204 184422635 989006124 102584898 100704708 470651153 982214330 182804411 226878377 991563748 313132053 617811910 354343368 600625517 678655202 289416473 53508297 461930019 637793647 786156090 920917313 197862426 769121309 475141648 336420759 907174713 353634432 274853817 987581716 262091297 827484188 694924677 877863230 776023259 573885967 106671585 671502944 955483979 537717200 141656644 749847376 228723477 426334332 516492313 379056629 932669320 182607732 792566007 489481398 428644193 983284967 115719701 692366142 947928517 354345661 809254006 843449223 60191198 394071130 388732309 207783474 684701280 654028330 450862170 898372905 911909798 267338493 388962136 951349533 894820682 131508519 262404583 447084876 949774003 751795646 466800117 512424293 349970327 481285037 14995056 385371564 113832167 659567059 317447397 397234012 769128138 621375472 208732979 206644855 614649058 349529646 770535974 85466924 733439266 626371503 651442608 232888234 516969477 825618134 208404589 899201306 604111030 714098152 294069830 676383695 731699861 842684415 592899984 327774841 52452357 779806278 965889411 26718796 610182509 169792116 75189077 501152529 294602905 49693173 988510041 349907976 604506562 927478442 678292787 376262149 61915979 139672814 873795643 215696984 18728541 7597954 159515226 330766782 429033869 42790867 106536823 695302869 142840290 760966284 583067299 404394575 998329565 377821374 710459000 61136065 831523810 528137864 135033559 297673520 239364601 686644042 438195934 909461162 709760928 254685654 512688584 790327858 203147619 88176061 614183942 495310513 923078850 141779493 734869376 327212541 632433752 25168107 100836199 504182262 310089420 955941707 270464498 186312505 766935150 239735089 276317045 679343197 463526684 962541008 113092055 25146391 8642836 668671845 837460119 772592515 784238376 970327543 179836492 380831344 283644967 180407086 60644740 611874259 533389325 575083837 716685168 244523539 503061078 539839744 938565844 340587089 745999186 482539799 172587385 872607320 188970281 16194364 765281042 626302798 55000242 650184452 654133216 202046119 807903376 350231844 906834475 174306145 854249919 431185692 372733440 483069657 61840124 663835095 979848997 830824238 344040881 511567354 228233035 7884743 160532040 487638336 48935522 425232882 23823129 782539097 865244291 810776644 469905480 459238286 617265985 189636420 476103919 959480963 119849951 445506070 177998646 200264860 300121591 982635961 334432668 720501290 883300165 979277727 858406026 507992826 433611242 289495229 103865725 466568468 921374602 356614021 556878881 997856887 161459731 221841995 894819250 514967659 105829387 989535914 228682483 830472994 459735858 882693808 59272976 335119357 315539858 669082810 613316375 759828066 841257656 406443600 255705369 867206795 494617269 758396508 26983339 354644187 34090363 900463952 196263832 64710853 522592267 236738781 105766064 615717453 830753260 388133331 648605017 300509737 817115539 719038391 352808453 35850780 163536925 480262155 876930745 724120799 983799375 92980710 809942779 741621863 435891921 432187373 90128024 80235577 496636060 308891498 872956546 88859681 986089714 248810580 819127548 820092527 786307311 745008714 474287753 941978833 321418476 994676613 959379669 23822769 726702510 10492947 529972898 341185231 520990817 84115776 415443542 995561641 669797893 355549999 932233637 906781673 376727743 517714967 681403180 497155845 874252003 860281098 607001421 625320218 643978492 173143307 318677001 966205591 466824360 837593246 324317127 357742815 350865910 889668634 269511870 292891133 894473272 253021479 59671265 187015987 292810395 468104496 233896947 304994996 461098382 952295656 739479513 486460379 38012606 122614514 615469844 156321055 273710582 568966865 140200584 37031605 116142147 897014728 644478892 903276753 197114318 890992783 18127233 879455607 458614879 68697021 122608472 141576896 486876962 729700902 466526614 765121230 976901312 637740559 569178387 579473831 101622426 407919241 405468833 28405851 141961322 643201141 174637300 365921554 495321799 993624513 567387668 102066231 125914406 870701889 133340455 18934554 478191392 207228893 714228645 600260290 185253969 678308818 28239469 873921884 992369181 42958738 331324845 809078533 884831761 857364748 687505200 958167802 155669451 49356817 106064143 431120767 745594891 503725734 6176310 854944685 97710368 263335044 42928393 591307169 457226705 503481427 30003925 162944849 332078628 55571472 566951478 434493588 301154529 643929786 20899644 10909035 249294247 252677931 199174010 72499147 145173370 653648972 742662507 360850671 733928191 217916610 460663439 170975096 443145872 921665160 166295706 435171882 59334628 707812593 531834913 914909353 61325018 704701931 90184850 583761364 39523802 682541767 454088173 114521562 668421746 213795915 821277270 102823757 336817610 139120536 295980795 250693511 180137270 866326043 725980750 651984218 104281734 118208146 40559201 160636658 121432782 396214751 23400370 675838303 162191210 933903207 426537785 520510523 845024866 582029880 541956677 41542872 421056436 909641024 392480726 23112936 444710255 309139914 770882547 533361309 504969761 96278467 504377587 243215307 708658260 625440773 764291990 601886053 826734664 499480415 434321111 733128900 646953742 52174695 879763383 55942750 905316873 21273396 474042911 464129618 794766594 138348813 756554037 449439714 956794648 655020445 176546184 975179830 135450863 93852567 465406882 104980095 7049239 485450919 948291250 516309674 39150929 7149133 99926058 84026372 258025329 300352817 684745218 110587792 7919877 540443032 206752030 696566866 329225675 694893420 984114675 873091122 718377934 376519626 41861808 727541050 904625520 586975003 8459219 114599524 902003156 489705855 152982036 27589159 73323211 612240988 786202027 785736194 70605071 27916658 475318171 264870368 635867928 674347135 549408168 660706244 296505568 117715566 41717525 784211667 867787305 877511326 734301118 716118350 678019693 769889420 352009068 238314260 739121513 337236849 406640759 444973709 853387897 5150283 707994000 715178863 38330957 787319694 108454062 282570969 99989404 644844324 939736531 144908174 500852684 672420429 332604468 610639770 532599765 786130493 257668355 373924127 799032250 68631388 517198218 398992772 108695452 921702448 779512033 432322731 253788349 40374512 74653650 624901535 119320687 552879884 617374089 525504706 940564186 28925356 650371157 927466379 324271577 660014944 620812153 89181031 49597187 313509672 485602529 584020604 54475940 686944962 768737204 940772720 659102116 19580147 250132558 921056234 501248058 383220450 525925205 849177066 454473377 699773229 806130649 250031827 125727025 237489322 1942810 308798324 476472 823034551 127941350 825013165 30194667 603765971 533151449 131642264 173178831 632733436 820242030 544948774 819742053 397982342 960700140 335246142 35159138 64301994 607404183 497322600 950065127 46235075 259064313 28390458 861809185 264068977 543889158 185569327 443972201 890348778 142848688 70881657 88908318 46141018 24498810 38944055 497068541 15329569 263056470 40892351 704843922 364465926 819011784 169913347 986103275 520172678 138373398 159476141 726237986 628626921 601597129 282849790 752750107 559831229 194415739 845704936 463233965 853025445 612722468 397746087 935717270 580294059 361489453 6405088 797903712 396013292 302602985 55715569 829558795 923676021 921303083 628266900 832068172 519299149 209263842 896132736 687480354 71588132 68713349 841729950 565541581 823666959 769122678 776014011 347445679 327688711 26620046 505802162 142280661 8511562 942146548 201558319 86103799 383629413 56172375 726466913 315618958 342374874 282032753 535939461 375627974 750743546 524616488 113452590 134163372 575990708 26608451 410969526 755728182 120045750 19958302 286130865 101679241 272835249 451927329 718223131 377435588 82319675 578028738 126498282 317736418 641018382 332554370 162089824 846586847 752699462 833680942 907155114 372368771 876621234 693797779 504367756 916327394 678318147 782459697 59064594 359821772 149573689 752070884 780658694 446315439 22751937 277221188 920389269 814930119 326402412 96887572 137510321 269973953 360087451 473161250 857662470 119235022 377875516 318899672 27512694 396925071 897727845 832688035 323736219 172676674 713895109 333425152 282779214 519750251 360865460 62018711 678410876 78280441 757592345 67336956 14911576 687886023 990924639 288305593 873224916 817315841 730546514 291041808 459172803 361225098 656219913 743598897 309530247 95949887 71575803 557260336 332581574 556675858 618236769 343199775 10996422 783614415 16289315 459901369 590480986 533086 96886629 286364394 418527674 178572173 250633828 134139913 833495220 611754320 240829926 648226378 967986064 845885638 64046072 164770202 126913475 753744311 761951623 335249684 127455690 375615479 102170718 813821272 905603868 92430631 233046040 250776495 877530507 37823836 254965493 448619991 220413678 163228128 94989359 15360951 864816022 453050919 605764526 460201735 397480488 362834893 145805728 684074984 562789874 669945520 629525562 904667039 173446165 537337246 418889331 343396925 648707331 808241150 915836387 470872956 673591603 796359755 299835589 400282624 759882616 385413534 41310007 944380123 63008444 188224400 886931918 470635833 33101873 347660163 399836220 114771488 504757320 597857860 949115039 372251077 920884980 950922187 752777889 881983863 82052384 2716813 306862292 209656256 457262334 141418777 228365890 783042731 724870565 242748823 231557427 235499612 77697216 819670098 786756814 351294142 476894928 690309852 532396307 976237737 162315231 699273548 78879484 976320683 568249574 182768357 539102111 804765760 309722473 152307136 31122523 817804837 562644939 996807375 113113502 84699887 795734331 518626207 971322419 235912920 271565454 191895347 836949247 132499597 326129670 95667360 640924364 570302349 979135944 151126901 245187541 72710884 724832929 620568391 791316687 88243694 127678941 726066058 981832854 963816261 995888741 370247422 530504876 545415113 360175849 306922970 637401507 498801615 676003651 763422489 680884022 235235183 836837929 625707503 672383249 684182364 206556443 10117799 847495910 99218491 104591279 518067854 490808020 956743575 841272179 339164713 276864951 183235516 388217490 489922720 250983137 433905433 81051223 47117251 852072497 841251597 110026259 551172914 81221624 620162303 933115257 297166357 386243265 28715794 289344893 687577846 545259951 850383962 418022864 259891011 748869659 79275489 165494763 312246551 843397597 21726543 596768575 544042119 799294773 757472596 796429132 334000401 419050074 673032961 786918281 959684651 739099285 99716564 374441248 3826788 49404673 699384403 344446231 629185090 521217140 84897023 536740833 511851707 308314493 497896550 970324993 483537067 349057694 319051030 847733098 793854139 200947501 543311021 441697770 541651089 116702853 133077535 750478241 314267299 534846615 6541861 122261403 919628590 925848912 47334392 414073791 523236134 39459779 12931377 944075970 149105163 886163282 566738863 632144645 400466962 545686363 524679220 749604104 139266865 535503782 6584082 732822493 417115218 301400076 810988877 984629061 11287575 94793091 212466571 311548952 746445348 872458709 377699434 420465082 2548533 408600261 610579142 391469185 471254083 457740955 790861660 94853353 18195064 232692025 621616885 548627873 106508997 196735858 895665748 853691083 278202510 612379602 108746802 916476013 401750752 714760198 374136041 847278000 704292700 328025444 329243707 399004524 150256253 919961136 65457675 501685339 740976267 84958190 822946432 282240307 80683875 269825950 659130408 699667373 902106680 394365399 609378840 372135796 241626657 510589798 770781855 503260870 978856431 213997544 442169615 879016401 198271060 830189759 970979005 73340929 115099007 809468778 113592603 336629292 178734211 367336298 859494228 313790541 163848933 345186228 876542288 981388391 225561332 784731168 898984340 774658727 30811130 738561194 470764784 57172051 774925928 599015061 138221 177803521 293110039 622522055 599708730 949498379 120521301 874326751 149850702 886105340 938145688 30098270 404889724 58409467 216811374 519268514 275262835 233453102 72578136 443057906 164918308 350073280 831818538 9977955 578418214 14847424 78298886 777990727 837248720 515520615 51373780 976042395 584377516 600042194 917987007 34275222 140689091 73377628 313781238 954176869 831955231 113796059 719002692 245959079 433219686 167860564 501301528 516262785 205914808 447667401 11921433 911839834 866291126 125118153 68573046 924788169 605868371 515815098 782887367 586155181 228286577 405733223 750435056 667783502 890817341 785284384 449909880 907865650 534858033 201306075 669827881 61508413 17194824 453083668 44130394 573738301 498287298 854521428 753983886 57588571 342788539 252572705 392513525 961415777 45938510 235835343 141332448 843978995 874667268 516158521 41334217 43730985 921884699 640860222 125590049 25702516 246354452 261077007 291229928 418755889 237730989 757967533 951934988 242623414 604041897 450432623 701195110 890030334 97448727 3981099 934372054 691417364 160475189 672110837 27503507 641389908 450490662 349330638 853820322 934060611 55768692 660787390 583689548 232559963 786740985 904177051 266224678 606872251 253121490 878404984 74882518 250892198 771668686 632831534 897209592 640900284 656418085 709942086 705021750 626278612 31559464 770424832 831082782 577000361 361312875 217345621 680232942 666601277 773493359 782423341 571357661 476197588 577527651 172916083 981158077 331861193 34683062 163018036 332099460 949970116 47940095 834640432 340586261 885107370 505707225 637298925 795887040 9873337 4668892 360996797 834500468 851060863 647660368 734949375 459130000 378204868 409784285 940275838 419119714 716966520 197946624 706924529 172794662 219764708 899587287 15806876 126135847 455787637 585979342 458588748 433205560 257212143 902155268 445876744 875387541 951134625 222141413 67167830 227373373 424915983 572726747 566081119 12623303 30207866 917638473 348744692 325590230 46350231 803444816 254053185 507586592 604682875 715763317 977180433 516332299 922613703 547851980 492954345 363079932 864110632 11958825 484078791 818812160 270327257 22655997 6122039 582084605 112486947 840204676 93500965 49312853 298112374 357325844 862672820 19261634 853640533 792155129 73802218 573181050 938256971 721026270 831112341 112732980 453475149 590815725 161990984 415607136 89809763 956202781 345855108 384298739 859201226 242247670 639937511 129649271 116298472 80122548 858819120 743526454 998309537 564303089 826987109 325436583 752843205 426828511 109620131 3226658 987581120 754341153 913419401 763262169 292215022 977128687 888756597 20877468 760030025 604915711 565090782 61363063 64508010 121665004 151835178 847982202 222882343 471967633 43862836 18535970 931130871 192144704 421352503 264502659 798202730 325948720 652287017 386260204 728019710 448472225 485333224 871787538 751294135 697033664 284017677 983751181 563750643 740068721 388918058 871518380 579022454 255447006 437295235 653137203 2148771 45169834 250580207 900730267 965745248 502064017 165849917 317427826 514227436 567220059 767100631 942782635 488721891 282465261 692453204 91332073 889728244 739633027 611008336 847215498 90643577 679032863 687611066 986094054 758989941 957500349 844568905 577246362 803545330 111824276 647830440 748149565 897207312 382899841 980662238 937485586 284427559 180315661 465495490 878909832 424756534 455608708 294242222 307648940 892566694 298818790 327662269 782988524 387267300 585601583 101036408 144268058 992121970 62535298 196026139 387135596 482888016 595140817 728115726 727434142 27295678 866112260 925737639 432343881 667505501 385967182 246065337 859038581 707335311 253353824 715535362 376660476 335750076 828069968 727107403 389580927 434273394 109361028 757310323 230565029 117199430 898390438 999283803 306484779 531519251 462496917 52844375 150510695 810958687 304976606 386601125 144985523 802767073 885918256 353600518 837409573 585531848 834064716 198261734 143951118 552904451 681868302 298121781 994343278 663476012 352179263 698910122 575984360 456544043 914270943 283418606 133460861 192513231 158798810 960591426 973072303 614230668 971761056 339835955 726465622 970456923 758421809 280842377 23560592 353857843 252563685 394544756 211259608 206066476 830349306 377841051 385186484 163394919 609456873 28084579 211575547 119600085 372941252 9436230 842861586 39366085 853086875 481449818 726001533 286921254 706690549 64805153 509350377 301340925 583947299 307246098 180483360 618036555 532321350 802442809 843283211 323124560 980752440 613232921 344607024 115621165 564916482 848207310 113659094 45590462 331490093 493129240 484715447 917914417 591154933 244736086 119715177 983324582 224951376 659737943 349228031 325888678 660818130 693444077 176160576 324599970 944387451 724656826 781411358 298656048 67961175 512037139 111252780 140660322 796951929 758278908 280790077 765357178 110779927 568601783 50352146 499623877 563447317 128875199 719368299 274974023 675956085 680038531 987405588 828445725 326129822 635570181 375924924 401044458 564761318 626161707 715364347 167402117 202582639 181219396 281357620 266829469 95720933 597038923 472599557 720000390 717241987 405649278 314046987 432388115 628856330 198954474 36851758 180581398 367666613 866418040 817994213 458854291 932631862 996841668 186410568 56477151 629961686 996819466 121336518 675333332 192790107 651962582 93160750 174108967 194344774 814884301 878807221 778570485 182148159 921703208 49803268 124727634 145339493 623773628 255787386 721901564 25911119 530735711 58924478 137448289 450404390 118124591 78587534 993167047 377139934 481810773 598083319 106708157 580601861 862615176 734621450 137483093 663413591 437153494 225579835 828123674 231967077 5195837 400492399 423806658 470782196 57091888 217188543 812288327 451830886 486696004 964452949 652017609 144914254 202720962 368805591 46478315 534641959 763843633 607586093 565283043 798300426 147233804 491207680 665795726 191974691 982007255 629187180 636810533 428228673 144595524 575408836 102839637 947780696 45185153 906849913 486251430 85359480 573155662 150556422 372122080 243959471 351475106 693186904 352280789 680333486 623482546 392982858 218309470 593005454 601163048 578995525 57522059 278448769 945954870 722145462 624052656 377238990 544284288 963813401 44357824 98474095 752405563 246678905 537253212 86726009 44572431 930863442 35109244 437804916 490833754 4173769 831088015 90414173 451838653 124453732 255923519 16553199 566901133 831560467 955432816 95086957 141557067 954616090 87778963 10246778 257404088 546015481 395833306 316380758 248206285 48901141 368795022 364975238 33719149 744883205 672371239 694189917 570953267 990594618 746259717 942377652 867778295 92155908 682371844 816316264 406920213 287224286 635704450 416444095 553767934 363608269 853813816 892583832 411636898 641048369 589052550 14076773 776851859 277991502 219802052 94834537 664557876 254953853 886774699 674718629 685241601 371714511 948641438 668855204 852509497 370691304 598362300 603425596 343517112 539470567 828241217 42557782 16363927 498094123 673942287 901230316 63656003 750755658 242275875 77608482 434547141 388863772 685584216 113156304 578739171 297453197 286931975 604812185 195071670 763983585 128235413 80714198 790675081 56705210 956113424 980252682 287646182 128602710 66438527 707364431 894385886 904674439 49861311 189646468 464909285 966463291 471360306 637552467 731163698 19049 533604073 930454039 54420889 499513358 153332116 618553468 916728122 81552215 737747236 916555119 77345088 648317572 782712252 368289839 685160420 53669425 201096971 745047453 748212918 228893629 156471305 801779388 223191357 597337918 7046639 16111467 101944152 190646178 655331783 103565058 779761257 264289401 698907004 88892441 106414018 53697660 17749520 41117455 591325003 54395822 4864763 240312426 292485386 696498023 842410974 140825725 662330269 455546812 266968333 513389899 714741675 341300379 422564607 825948424 873389560 317293957 655884241 690095942 988564987 748703148 891689750 158180897 999676705 620289996 10683314 345060094 553283806 162948889 68778307 842254376 721757912 525454894 569671068 178528132 159693857 94244721 521792859 310436331 718669679 640630954 769438927 12327038 524567873 151087499 16689593 240546752 857922912 821122363 686585187 838346388 779398128 750179005 37533079 675176903 696374368 190588455 6531610 641052382 230707773 976962017 490514461 838361223 688543120 628547706 364166786 926440057 104517907 149788606 442267102 455802800 845806071 309487471 701823100 235953518 447712438 32444591 135457008 991696977 235322105 756677493 792171481 595570158 64769316 596289430 422840625 350710593 550999837 973500731 315770621 37870163 127402488 406742663 793636921 644408681 871200675 628447918 936720076 117610600 821893192 361042163 471024964 365896867 224467173 127364091 401368199 156237206 88065360 496662887 961419510 763177661 394674095 53541398 320676360 185399916 590084733 239819722 110711188 935650851 797630539 875416155 933281900 432802129 594633232 460598599 923052938 946221984 320434543 354153909 23431734 488713160 938512257 527142517 186765824 236918158 230841015 35911454 143987676 743019233 103211304 852222706 279910444 49023980 650724426 946488595 647764419 992705331 16250989 340532826 687673922 39929529 689785299 787670557 102103622 129942939 586823974 84095521 633126688 172112110 388813743 515556330 406318812 327887543 733142215 330619319 245871355 44363778 3938887 326978685 67756830 311357436 291603621 78864279 528572459 913614128 222093446 658997069 642464825 756014764 655304982 501455881 309699283 541865695 935403051 419680679 178282356 215289743 126491074 99648992 545130412 129998792 147466283 100668821 775880473 18054500 795834020 37394497 622879097 271687825 153137277 266474734 127439324 506338316 775918500 614026636 324283132 793305474 385537641 114196876 603174232 297636274 209310814 209574259 471840021 242988412 25146941 808913284 991227624 111549368 773755260 940711388 322117784 422304161 333023862 721589891 373785118 40239051 59289642 267802196 731075395 8623313 20253755 613841305 837820902 631143855 303483029 414647260 10904809 38288942 78485162 132643118 484137704 887882566 275211831 779589713 518991723 467542266 163298680 403243209 511806949 317728450 163791363 145923496 274359835 223657548 944091273 510147982 234215539 676689027 258748015 368230949 97008118 169501568 622189491 113942734 312164545 801802772 869079598 503168432 131938707 201317134 935642998 209291661 962012017 679285908 194775780 851016122 735806424 257123402 445778819 344508709 360286376 233899272 946554101 77838111 316410037 859555493 843136714 274427925 807344195 730941468 853747042 998936579 454991633 652582087 184675173 511230169 848434981 626843875 334713499 725998243 836353583 755692924 359433596 42188086 836351035 873930471 60119849 984684249 833959735 120914640 191906188 416112809 229790603 687846603 600155022 68143991 704431288 821031608 706474117 83159027 341381952 85439583 534989253 621645989 264939224 92616601 374705438 349702933 551686095 21516496 303910735 293382428 766013755 924723259 682666434 867829377 817488138 130582892 580941848 426459084 494789510 7759188 27805097 179023695 395011658 436365014 142717031 412297121 696677830 86251362 197419019 255909003 464898756 72417253 138720777 596754381 17952023 60554292 961975691 330281017 440118179 760942447 348909826 196598700 362776300 277448273 941963506 280135181 772365523 305219220 703945124 102145644 359003523 472686972 402277924 530482916 274646724 130264017 317181283 669144207 462229131 92669256 332466108 663571253 577873224 720950636 575796778 856231847 985796216 108295869 836919512 82986595 782720501 587639139 392629681 484892072 55892178 111567803 802882118 198222622 301478585 515090042 594785890 812075665 405273413 821172599 411666672 58791866 969926159 999321661 755730704 69931005 914291414 757530225 514186920 950445226 727442457 692940869 541889862 755326806 130420773 894388904 185691303 441507322 452128129 370689655 630075421 577030772 327152173 966573072 142830197 657004599 87586271 897533706 412511058 281672112 934392621 937535628 981758140 128217739 377420990 346777806 939528055 256895951 110885929 960535673 698036379 829021485 672518444 120131488 84448408 480477686 430380969 138924955 354605321 698541730 618566441 592039075 674160820 529807428 777436754 891279227 960399726 113612136 151888609 422980377 340579928 255178047 26504083 35616359 366278401 965652068 484510331 247972042 259142521 796234252 120638923 364568761 112846896 418989524 269473577 501072523 450460669 381014404 855386277 563106861 3305205 911542224 938966424 499003039 937293736 939720925 835267123 991487661 487503288 65365877 957479790 219546724 27721674 442454268 869708243 662321685 239352762 213345337 585894527 81460836 860102020 286153627 30504152 348515867 393151177 127500659 537869200 316120483 800124863 6247882 616652233 395362907 94949829 886840534 26089326 56548972 841999484 434076842 472860239 243027429 901507157 921675087 570091823 709999935 848886675 892566145 384817385 174060256 601670001 13127922 881718513 366467026 264895845 301254338 288169281 308800204 767326208 334085499 173303567 412667422 760333252 340245502 150711675 329950555 575206550 232657356 412755372 885675765 252184602 267923654 583728222 582546673 659715502 393505166 813233959 707725663 816438859 423750552 562276925 572048563 96779584 299441242 108863006 892218878 224563462 753917844 589382742 11862467 105613042 787150018 916572925 197446916 395363200 405195023 79931279 800156304 486982210 391278524 137230906 809409178 148672638 875118757 752307892 692186330 997381562 334316992 826728382 204515328 5477729 32248059 291986642 114636225 784518262 79846773 494444856 841092592 305099326 233689227 308225279 620360857 257728258 924594033 338958111 159064575 443852417 134877553 876233350 219840616 312977584 140049836 41459693 303056286 549870130 256482589 167653775 16218603 684037649 362355026 627471054 72464304 417764939 512195235 14404692 659782605 884239593 134804716 486007574 272258305 679639221 746489466 258100693 125191382 261069761 670166806 713998713 812380640 507522025 278278294 909128079 849308994 442926045 571583310 127007417 817327675 77615213 358972339 884074266 130370601 676742833 886201196 100717575 375021550 728190415 130166317 296393448 135718870 668621726 520769464 108692851 159824838 459463337 522023972 707993602 341197983 10481037 627994333 483530071 571954564 508832080 554071685 239145249 397061373 954641792 408428823 960960680 249642709 792083542 616477973 129093958 737329931 890107840 955806312 220856499 437874750 934914463 534914107 239286048 934343040 702322669 109778836 616058228 936223719 983604578 760735266 215410353 809822589 715905813 331672456 145906130 518967244 466526347 959913010 838373184 899740235 794576969 909011907 221456969 523809671 102970023 875309141 487642838 276414921 303276983 992827315 230150937 87552763 270708615 255006031 499270879 354810356 16781690 556999397 666606947 849264 70386709 792990051 413806487 614094550 530008702 871299288 823749129 161869627 711350529 56055895 424138277 356985609 379721220 384191331 847310427 520937841 113715352 328243036 235849217 97121662 401775805 231050263 779789354 172499031 809795549 554277645 344453882 379886497 677764613 623019621 1634776 147804882 310401707 642871968 418385505 17141548 560930933 750718949 493628053 684376523 4289258 242390132 2433775 925434595 238870811 57789781 397444384 208372068 681642582 959129720 296270371 625222102 76979431 50437944 4191735 431580143 973468636 62256838 148763257 508617151 241178355 333172360 624517948 51501534 97821169 111221322 839418874 251292845 817417179 44554846 36545257 682606259 2621616 690949008 585070884 244051646 618489444 169904682 118768435 254200627 84553823 463197497 954381725 397920059 868737484 445924170 771126246 472845690 725909880 777649088 68393562 989746355 451441093 782406751 233573605 491831837 254545680 94616478 522036029 685759014 787527794 1088959 965246319 37434606 490245700 854653315 689300782 98038621 856567059 415984108 769569103 260784445 862845279 938074894 552970164 628171175 313066149 604184702 103194784 821985019 309219355 4596099 373554356 991778365 835596445 172778432 168094770 334313036 641480152 120854062 453770895 239980978 83318076 45149513 485784988 484986049 248805571 646040833 444733221 704997695 750614375 738011567 16371708 654681899 49745238 704818528 229593903 122869529 641481538 351941191 740186279 774787222 179025742 463868129 616196310 756604982 751674655 990552535 271973856 278414575 125803100 530267931 633065313 520825334 526189207 254329730 414726470 960400040 7494064 70027528 298166698 843017413 26281763 522920421 183837087 325007418 489600804 517553542 213445514 249729321 616178105 711042912 238208708 477173140 948227475 869393147 78865882 1268231 398496861 403403265 30556354 744490487 436202384 642823276 5455609 241798973 249128001 357570994 476801190 733039482 86977507 228971895 19875894 270991035 459461483 853223055 255321335 10174996 712273923 46204323 250583574 44395950 93361533 839564637 89227432 700224093 880069453 342048329 11952467 170834454 139950017 813948140 474287403 791827777 182154112 609323562 126035396 932449263 908202809 494592357 49650724 26151533 829045143 682181876 833755579 17444265 877073839 74009654 508031893 242955272 556385883 122923692 358514698 606850912 384935912 116664101 1292425 216823165 216048201 376367883 604537723 728542081 77720905 538005508 520905518 980971507 633239614 464745384 716817211 110988172 878072271 388856111 75500612 414734968 357200669 193868946 889947703 148382658 577479115 110970462 467348946 28192387 48353522 797375577 269566772 719440209 988532375 879520091 566491949 208098153 790390615 590463715 324378127 353039631 425234540 852758227 408468416 698204751 78921090 927025375 108976781 348643258 459794609 14058497 79967465 655011880 476640102 255729104 984321969 555391823 925295181 7172699 846649721 643101887 905990482 979091377 921625551 964992773 260930689 260223070 906240624 63772587 13226898 36415307 780786779 112138080 557506237 892361910 382237286 34759473 810623764 8227737 194101838 966185828 509820836 648447033 994160202 503974891 884237664 709968672 837230033 76139108 498966588 651408580 356481167 874464348 552535255 751870600 560945299 54185972 649498031 191860299 119885331 356078038 88741741 226696495 445702518 25740748 271336621 530905686 68350085 499955424 993094823 220038786 674915157 329838961 681890468 820587774 217534451 363447851 947745226 937280670 892979949 43149555 345203450 497167062 831941627 34438875 101464863 84109276 381218772 953309561 935647498 422434096 508112203 164490845 228542645 554337877 917309285 990871868 171542674 676066270 190194121 681037104 817499159 773071709 31610970 966859875 57827661 972956769 27692270 874313645 91735481 82790213 878655308 124073853 119250068 906198636 215677973 306135878 57414826 936927767 363137914 56284265 998114318 839421792 19205001 987074208 847419665 972501601 701075559 628789307 749231930 834802520 679772741 850603387 925178691 678729715 396351500 561798533 469287719 125305111 967472116 304465906 887276444 245999458 226059314 113710334 114809413 792717499 794483958 384286073 283368392 860495606 503062473 926702063 676030818 165875616 16902845 163427419 452341734 50080349 136731994 506208644 817336242 898639914 794763381 183999201 50974481 462884370 319305300 378903499 294109959 343871756 720153342 67708445 769242404 703412477 134095830 10032158 213579969 268284977 452284178 800121598 254392198 521116990 438094755 790604942 712841216 555543565 21842544 841899147 283967472 978759872 462938408 559684915 903509626 825790302 64568799 557605495 685103157 815455981 300208298 811104487 412711374 85706258 799719399 131734312 380511655 282308169 598235186 920093249 115054055 710054968 76828156 351100204 51415653 737645578 477649812 217189817 620430822 29947808 83017833 356353445 124692658 159495904 185687404 77189008 677989058 185397018 759937144 369264880 408086111 15493100 360693227 481129814 388095345 253790624 672759743 787159018 101322036 520380245 26244077 145299956 237329582 311566701 719710548 661135875 640258391 718565286 761828244 834592021 563289075 473553119 551043066 33501220 59883413 644407247 856483423 495393329 972920529 943596083 192824316 525460440 986393637 686550678 148753531 603178175 462041696 800607777 42476136 370482570 93023166 893519743 657113373 748352298 900905807 27697684 1713043 779329182 502216555 293877618 692055264 68045397 678819791 19698076 555278523 528688181 110103167 155357335 663637349 102283147 448174367 510789631 535655307 995543147 461031379 393874654 891509262 159699956 183089578 996657686 274611382 91702495 800070144 4447442 3285817 733283354 89227772 606380299 239224504 367787647 743860564 853342526 76098704 910731585 897473219 850072736 285251490 261831856 41351414 254061833 225526240 348613768 83934525 939637092 409433866 23414912 921603392 493696962 447348978 109406731 164334170 221939503 606287403 239939999 602567010 544792401 481347020 142847262 848400236 740956927 94941798 116161238 198678334 719279992 14286747 843365862 345715247 333239281 254109429 452157819 67181113 684769689 890356389 818842383 615134010 701623433 881720205 431653704 280159223 578942204 537169475 178099591 45162488 834887372 937034505 155948356 136511764 110292808 373367700 323173836 46483557 403610224 695098292 861118655 691230328 122219837 567401630 963800878 516691004 911836035 790766146 15490185 613535140 659178769 759950889 680437255 859666226 734638209 624344111 235054737 740850428 249006947 362626706 773332528 716528779 38075924 310502010 287089189 884381807 615972694 781136915 303283494 85490133 48084011 338711272 730441388 345446026 240330110 897288864 292423146 256380257 973628922 89097884 343435769 59502421 470328739 108334766 186475181 664050290 608691848 222730644 934839615 23614276 128765754 893865068 387237137 604204323 717127593 326616874 519298251 872488178 931791335 468271929 27164196 205342060 987600133 680021985 996249374 802642178 477055755 398720380 699268923 930191655 548743264 181992583 495444176 762701210 887820058 398018379 215811710 255873002 883949495 830884296 492047602 710246701 35066424 538428953 964408137 3248216 577945489 433709269 92237913 205657880 279899971 747558577 912069402 404156229 644359271 233766822 573599704 810542934 905496956 195517829 522625199 88089199 236523197 878993057 570725300 308819081 393359900 51369656 764841941 953964551 395599116 250640790 984261248 282897653 262671964 317212355 677181528 738384204 927100023 94982187 407060903 53483298 165211630 105850106 265411544 44287488 952578735 335242185 356112004 384147245 96555321 109113836 106661154 392474278 169908007 89135556 743774085 377389714 952504513 691555638 100603535 583959422 30771406 547571310 242374149 710700082 485594507 817699023 519828312 183565895 402662470 266705229 120353010 55422270 832367469 995806285 335337388 691185978 56516370 458024908 22992196 490336342 988538909 658391422 223241371 50619892 967175121 624856749 666452770 865418359 132289632 136823947 998539407 538768518 771799918 353946297 18034769 8411523 4834356 219973604 213792966 559012273 440434970 973528924 716664393 310740683 257720984 21613750 128090908 163832521 409692047 399715645 214577809 286816847 779962817 5036949 777383947 27240224 747918244 29739362 544749135 18569367 640561028 911246863 305598091 373575467 445374554 143016955 886450985 584397232 936624253 365202290 153483403 489376174 98244366 71016989 712111935 150496325 687318530 973841252 989338924 708206760 825740535 947182193 133573869 936154379 121013607 341755378 398831888 880931362 202763442 697618812 599083764 120064692 762374678 131835268 146355367 38943433 396298447 241836479 222737757 157619494 184380232 323281079 35539129 785321078 713709849 5694300 183571381 304228612 924697641 402692366 128622260 600697968 132794131 612342079 873041658 404315956 121852797 493150362 636842182 248210850 613927683 515861997 84696848 448477828 108670841 932963850 997838698 319762864 81228970 43713773 554582868 864208870 28143118 538860296 340863376 15537331 893492650 457322828 56522641 840100339 462003555 107519287 11758712 148024139 211903446 899774662 639767642 295438332 826375468 185412412 473886127 827062609 437381776 50600979 895218798 364130604 368798213 374613662 751448395 326060960 566892066 729838156 842335507 727086821 564607821 393498876 965965329 110905430 209979627 602284228 904724080 19969834 290581076 506595571 917221298 857897666 911008505 395805776 318045015 127087692 887908183 773663136 446180758 814769674 751107680 466391514 88501439 634386758 880944844 273628339 826155212 987312210 424294532 195540434 358526936 477508735 548247398 657857688 840773142 503104893 742197617 952745286 308374107 62297923 580630725 840001446 172484972 848982359 62947996 191635403 72183623 225459108 625348714 319891882 208460510 763035382 497525887 633873535 155429065 995218946 737130426 847878432 220083106 506394903 298932640 409538738 219690797 696579988 370830994 16194071 544501350 382465984 347526473 700443583 417543683 91531681 88431979 64289507 193819960 444062539 973747421 716385215 341115476 890994081 134469778 143754327 538933957 426031069 395076184 241932321 527169886 967293976 977906819 924116950 159816950 369512083 74297119 32035293 203895205 979875417 682733878 574885167 502366409 960644617 979907241 710062460 388557292 975195345 266488975 95739946 120008137 264903000 403665679 314750555 72484019 650958572 123288421 829402084 79276328 523097423 845139992 271293401 468065375 157710452 998317393 13376628 718702428 17663490 427734274 582445345 479556370 107952543 311764009 81015974 432434034 155256611 542305985 216304015 525555110 597442063 627464867 199747090 594131025 321051755 402340978 522083593 989417370 337258492 419907117 544738069 874904215 982431529 126544693 280097913 277782717 733521364 340875020 103931231 3195387 809387697 33512791 139950066 814023779 176627893 747999376 791304751 273876995 892630144 677504530 757554197 50268034 713051183 276860367 31181804 799514457 685592121 24557143 708473762 155267098 630060875 311500322 378686418 47618260 838315358 296560972 385442741 791977820 295521117 473025394 201410295 19788774 958083453 417577307 440475896 256691575 328627232 344418751 6085566 683662917 822192505 292786832 32085600 11161874 6119193 506825990 609243472 799564608 275993386 938916845 642502673 787006054 616316669 383476259 228494520 319319512 899879419 963354975 549387350 112088089 163736822 320585087 998045196 45339924 42324314 843024216 32381541 360989596 466487780 976133149 664121385 598185678 760075359 53514879 241090207 570001956 489549752 30323676 863253090 466666234 764953073 442920744 792237073 3581880 400892548 806223507 127684043 186563793 818466191 49738463 258197993 316899780 215360166 87859045 127919760 836707013 716732082 395240151 788570801 472726713 378537061 959509987 535875758 246496859 386152454 266414700 768492094 244614545 783054289 914981869 739515222 656363235 588865695 817732811 302941770 419416198 421926097 40216288 377516319 164660157 435464821 113051924 14389338 40325528 690140060 413450382 264545335 738418938 973933356 83363878 551643978 810870310 586738967 636404635 990316097 432956763 84656002 334770538 903675157 601521672 35436167 728503203 937302024 858425236 728106594 893143211 149601896 958353353 112649176 553112501 100855485 233778897 532077951 137073179 796161854 734601029 458599610 836612228 782542725 864686071 341859283 347948949 19391860 227802042 606092994 87522663 619500159 892459966 889850995 292363923 325677054 222643575 342585537 885211003 459325971 340810287 212759060 292646434 847577890 364191958 6395724 13135716 773016181 629990347 492677884 53912730 949319223 307664307 188328460 122065728 647805088 448839686 4151603 945231421 966967302 10433081 613654352 599258910 634197184 754570414 4119880 797746359 85039449 950376568 150802328 773538692 387834663 511687916 668897204 96232111 471375421 461743884 835266694 176733011 142768404 448855299 444819273 805360092 204528676 508259335 680695309 6454772 356692759 313032591 680094730 513970821 73478951 89016278 889233852 230725876 902085419 736439597 926182833 729279767 2569054 338558865 371853482 456827039 568189030 459168908 884157037 252270264 801370787 866381634 459552184 280155952 629205038 561058647 263427943 391132085 232910221 801777712 927220940 38342649 880980734 596210083 323167639 575290112 42283242 372692121 243811961 568505733 521959976 133437576 124935499 903901269 106776964 667642127 669316437 234440579 56012686 20467647 531647362 208751455 742462210 780798734 86808002 564323875 331385199 99188602 222331113 519199122 561285204 215622334 745342378 485931518 133229928 33051741 954673277 943840598 528279477 240958714 926460151 76371810 503044041 419198753 31166635 906999584 125239126 528086185 277717536 376969273 372933221 928341107 356856915 729774689 301853742 352740223 628532345 338675597 309705149 561984245 548788578 638356328 296638452 249641913 32976569 837819805 889148552 586032640 343375323 836174563 139057084 726059311 323059524 604198521 675125611 678669162 487682948 602974598 335984356 63710092 331744049 774870715 520207163 24447125 529227036 213844255 902052827 140906254 857154827 562909730 763803894 461227332 411120735 740840946 769334793 116066016 558597288 27004147 104356438 647419641 912072961 6900298 801167464 744270844 450460384 895635434 401275819 170783824 273581048 559501645 421208513 996511035 271537096 911126605 927482807 861993360 272326495 358714260 574249267 436848955 262682031 91490282 541863507 328870756 878931581 858360396 268972766 132462248 583419317 916403396 454651451 55490596 204839471 652988258 369706314 508831094 274837954 1378900 567628188 484662368 71138410 451732568 902926899 880621039 332816373 849764693 132970248 366962123 171976499 969414809 814820299 26587510 783599985 758876067 210732419 502820646 291593904 621982005 243780734 533383373 4660184 216581284 140919708 475440151 308526493 854579020 628133568 65521399 614165645 467994430 772968606 106768893 630400995 111599667 83870295 303295189 880647458 78677263 808452585 334463374 704005079 92842223 627757982 448904905 540310145 919338044 740230764 82873966 312406892 97329842 691973025 189840371 625534209 446704003 822635049 403482224 675242476 563811480 212237126 249956790 929615720 770858727 900434475 892994597 753239031 314151260 95982174 722865244 772509266 8019529 655769329 826817148 612858906 339044968 255861365 282676008 610812944 560356275 612300132 429121491 148708015 515783924 247264383 818722925 260734768 319950669 943276912 100032254 389912798 86264555 880595332 683767602 127508002 855172048 549991101 810380002 880082643 648422009 417329446 999637027 998920093 447084663 318871867 203365528 691226844 207075181 511086998 915746805 134966660 83435838 760245097 88689581 72496118 472707470 909289229 20406131 496964898 702922680 719640417 377137783 48434643 687722142 327572100 903149345 931936857 852529226 732917376 37542398 235879454 271763 835110718 905894358 340685042 428734 220137950 28741776 666812185 680610586 24965571 309439398 275377819 354117087 660736487 518741393 754425706 41784626 539691052 626644744 261528727 645734257 709672699 602755623 243456304 223385522 572158845 77840656 399826248 708348211 676133580 809695030 746102761 725128414 504191344 871202611 831362989 99903101 896445606 622553278 691057637 113356490 83796425 110753146 328187593 249218113 898707314 139913164 762909151 488152945 69331089 737853271 581325129 146762472 97964152 322705349 320287254 52238272 479775337 592739057 539641832 664800456 900870314 788191926 669755198 488429017 340733131 492296719 769071365 104861699 113407645 508573660 863628888 542811283 281352407 3883508 977507510 111859738 473397584 99706346 881429239 587271775 666934004 996736983 423660389 8073592 529165732 823279285 929975536 588715198 354157260 884838536 113799023 767591651 601782643 435382095 307949713 557890605 954738716 115921791 508742624 767983491 345675339 135735680 662386049 192011524 169565938 53240784 926064686 723077921 540646785 863575564 33630238 528512920 828610110 219284411 325979151 227777442 431047031 799821718 940480354 962492741 68683302 245927605 541598666 227628022 979981895 635874654 365186108 1981088 513854989 383665305 61049754 364004983 827472222 290562569 8176296 730515220 973821541 776640291 650481057 450182010 95471900 496591438 102960590 506970579 424870731 161682424 354594983 830533623 542030461 802536134 79184207 479582707 67043237 420942307 113007665 200503598 809697334 374170278 48183916 87022561 624293093 811491484 626908745 865987986 468154004 571662315 906608180 600343960 159984373 543692063 744926937 333987956 441290698 24831253 441815443 815045613 65591503 750029316 973594909 713955806 137057776 989087125 189379496 722350077 315750056 622355908 862754153 172850322 517018450 498552170 162051741 877458781 645167586 772659845 96021752 913027761 477266477 834294540 49095027 868526194 527719461 130554781 152258670 547034819 501086678 628111013 64217477 743298016 985574244 180663911 707606216 19708229 848322910 704035018 115680091 114779372 915959667 886389519 548739257 590011810 184044032 417997059 428725322 957646573 382285640 200928267 84518508 127280902 779671969 682775707 256393486 243784317 895405585 945604195 416114527 51519835 606255182 848420068 335844674 154312775 796893477 660538523 280910242 666769755 324168051 660966976 852133246 457947394 34925129 749232730 791683948 756230919 122785812 137952338 115750333 29277152 647506155 499088500 182667806 841514961 220436422 87397394 259749582 377657556 801412730 303263424 927642852 696068512 516661683 361575502 126285964 250088532 80668330 407241221 767551640 622688345 456270823 765590435 960463232 715727821 122654630 60005345 78485588 805758850 442611060 932591993 558187006 47721849 636890261 607224177 556235605 97462669 645030966 581043186 711333800 72402865 168278604 589318616 740998419 546944168 414928170 605022857 219765742 317003217 107707776 113614258 859172622 528966162 779162735 962214139 259296707 177001317 19541566 526855855 13913751 944149465 258368889 254473450 54433380 187306988 200736766 678600890 364514525 416629329 170092752 486690148 265976824 856964770 135044103 46058375 162653354 430316128 96929219 751673227 108782597 166020109 92417813 74461456 757220756 453125951 574966957 209219320 308540268 978978523 155037420 445058578 572793796 591229370 412680636 821085615 134399165 536015301 536759428 683749317 806600247 73810044 781724071 75027338 54246159 238881415 784075465 232007058 559314699 26592276 18655377 198491272 392332672 379871521 50016036 75588636 905528810 90699840 989977101 482549924 72249393 958539544 257887684 65710471 866299382 641714070 497529695 38009302 427228269 671470820 334018013 186376940 454007194 631832408 442803960 193240260 688330024 76410915 47359110 615936444 86940485 798613251 802888561 326848901 107019728 559877487 450411882 385617268 23331209 200919724 984348361 686221226 398456140 323928797 757269879 359473742 902548460 133713249 699742251 640586556 163914576 805348777 799234823 518745535 60932074 846250257 113825243 275507876 136328 810612985 244334619 454132924 33206424 557352804 753441028 97259711 103436108 531682062 946090885 430269668 475125560 609852450 514024113 806264890 189829704 271566649 639480954 286080106 18578450 110668758 893888623 541891434 110536957 752512014 829033798 768683506 164334312 745626514 116412635 45035218 21285632 592923014 894817792 38486670 574952383 390448425 62116602 171198441 858429709 934314106 811524842 844139218 786566274 359250283 846689842 914253953 720887369 86291117 91212792 86650460 978965920 840038885 409438746 66252433 639980485 807848314 408596857 132397185 946785970 950658392 895932970 366483990 77122017 790074556 430069247 687016336 353823903 302634041 390808899 736163808 221969367 187327416 901032359 678245707 663888422 493810493 198849149 881674435 165585944 296822327 400990360 4690359 363410236 223109616 528727227 490041223 208318251 86295522 997093241 809685292 245961681 925835759 16306621 425814700 184291889 630064109 558992042 45129217 647111572 381654117 80028610 631568098 401580332 250213824 482404850 764687940 68427605 878210065 203066597 119143144 879178144 825157088 88994425 65605168 843557844 764461150 23987330 916966020 966409221 676757587 79595312 882213307 984485578 85273496 916964490 427427013 511172950 86829173 827903112 188789726 304726331 300080114 54312828 754281323 236742330 174568826 725000789 169393264 669721858 749554894 16632457 235345336 134598714 980489136 32157907 486479134 827562442 518114252 3605383 755113672 408467190 114234412 838980984 547987051 243327140 947905543 179556558 640281358 210458093 276657098 642565708 432016591 402211832 57036124 75042772 351197633 594348647 469494294 601576073 794548826 20055996 104862811 630737953 513767826 70947367 936328398 406077508 36157577 170992186 66622908 757859851 582061272 588285290 490570834 921553265 34764576 732606733 141221815 442320613 57057084 150447269 79297408 66763177 217330469 61165040 483790321 259322974 728782445 969923512 37469627 209505643 538118742 769410648 10489767 39362902 577515594 765965039 598851300 624784341 70483579 805167851 62523328 325158197 764615442 863175405 744107543 431868330 719826129 666599547 118042943 502895453 600805325 352371541 954105060 720871100 368137967 136411595 295562481 221967068 461684206 567295698 10339874 193050740 52959358 165514604 270645441 866560839 789786901 776140097 901120966 326029656 580599204 699920228 776527396 788855962 712062474 149036056 207832040 157601056 54253436 284310051 991525718 901382348 74835975 230237285 879566346 97732227 871224545 41359941 277088809 590996247 38883915 564069984 934635452 212540057 897303052 18820470 352753703 227690446 302757968 108579325 866711024 347522569 561513064 90720214 71614765 680269509 126781470 62247339 671043237 755338515 476670209 14724116 546878155 962046295 700342293 884476790 834486229 10021591 473398222 87117519 782458267 508028020 716759225 823173012 697579108 808665103 57703216 856189581 65803781 306733847 593894201 38232096 128242700 529412428 1511844 146653910 88949679 545726201 77473641 46027718 652443444 654334770 383114745 167244384 33792933 920097305 370221572 761100269 711615792 952621547 612075348 349614100 311506443 241496436 257794353 474232016 375916660 348118271 56655764 477783001 422166807 753371919 571603109 649661056 909490443 179223858 564919145 25305047 92015520 134564370 988383373 167329751 350724119 808290102 17517525 790530231 96575944 377729596 353287398 87843915 95212048 829092797 999833010 91848530 812504067 667131757 461504506 477057276 397270950 846986406 527483743 484952702 369433038 277189644 946008374 344552091 74092987 65425509 535139333 312271919 156481498 326492909 568384524 299971238 393020050 501515880 138661087 844406038 844633041 462466872 219112224 708750266 516734951 926728746 636482518 252034036 70920695 263466373 87109836 457477046 562911607 253150031 650494213 914699524 924184456 990801374 36701711 289018243 326243768 457827299 159780359 608206655 993420985 575038978 435110639 413177059 666327090 347035867 171843521 393100320 537997200 290744332 825415243 416308960 7040997 53458944 839758254 562839670 564231680 999058273 761580255 145805711 106740868 896823210 40037404 680110658 678836882 520616149 667552337 102963413 20993060 96528371 998131412 277215300 7771238 11627149 830903149 49775191 355307142 216228407 941554635 678411855 719710408 682192698 988469466 914372431 646611173 575246545 522785197 59622030 833768123 4940632 933714743 454831641 706346929 241915488 272431818 825842138 971871700 231921323 145707301 527352749 862227261 289577412 660093843 620601597 125481325 863565942 532774406 53250657 694490336 592055604 68009842 959064380 778448932 557771765 42312162 421507411 40240160 994584586 912800617 899228674 93244765 802510714 933708552 717656859 855960222 447637395 432642910 521400662 155236535 840280779 869329645 807120825 825389366 314936513 269407946 481504630 829476155 988671883 697325773 96416301 721073910 34805115 508304528 217325015 340410909 713606113 171910337 971826712 174948701 440522392 205961116 659525712 911075071 356171035 59559042 14203191 701673737 786866124 457730436 726035681 766829638 860398251 812885085 788556031 824020892 137223139 3621798 770451984 149979150 228130418 284243060 695203848 143858268 48411414 43810168 104762753 66605243 601896134 502418672 572356819 324563293 61454277 358845161 947914664 663561984 423395208 270895044 786238193 305701734 573891072 314129408 12668061 496331181 965257683 857532712 30222122 99710813 362797448 776099012 819896639 339273547 239982393 214407256 729954607 565902898 722137245 835015856 965799661 201885853 35129595 173704552 94030923 9544468 584487692 620056836 77820829 500192531 274531679 49056512 939741482 13364670 347508069 101716737 884760269 949397780 363021155 837757934 101550401 766396802 485462235 942938777 50816726 438635342 862763800 34867397 955167617 169416713 601645298 321016122 574736040 111328136 246032586 99841978 501421176 886137433 105208770 255199179 977240223 186406607 34042728 200058361 122022423 144402384 493124876 62589641 588348760 710650816 828036551 34480686 676731574 21373843 454727034 642998545 822923896 829520337 50679156 698693322 251570125 601402006 13546917 665072270 542942129 141309728 38732232 405469112 653957589 202436855 555932331 245684586 674840553 88339204 957299974 455770345 187677288 953565102 573680351 508152587 846876811 45150216 382801785 453589202 729978637 997960350 353977809 517283547 23882564 459370776 97687981 42568990 824829825 339105827 319804169 220165360 201753433 757322727 568451257 326347297 719454338 436857214 272985288 954766862 412279865 130566742 34311464 795333117 874302529 110167817 834213711 65820382 300681457 325555067 739087743 20078961 828726363 237006934 411076938 103612207 310944139 185841002 112347387 56913244 115613064 885789319 54963294 690826623 332301867 77293818 668284054 382448045 554308956 303754773 663745127 641259049 494062283 24977573 660790523 298092290 806520934 431263066 840524015 69645332 990987732 96731845 244311930 861314909 951151221 616523132 572436663 147134671 789914938 525424968 106519414 79625401 859915220 479557281 338010861 578297822 548658116 693303085 859242262 444107285 572204028 130322536 23445303 63655990 302085805 116582055 117630922 26678272 264644979 235534434 907954519 636687139 193894627 102099034 737124570 716046725 164385792 306485642 828859173 706224041 516771648 97099254 576562608 316981416 335045784 148896133 218864458 404645643 115573496 465895975 757983700 14543016 585861018 962716941 248719348 250697874 196779783 252409918 324091006 467066331 121907185 754653447 254062088 753530729 371076472 927366354 106402109 903946017 967970734 812016023 93152997 834697430 263027377 915791523 656498682 98771526 851336671 971693863 717756768 180067048 502200353 70409764 901859126 5898294 398567796 791552646 733144566 634169925 565873776 288323031 785335656 705811030 798068587 447103791 960278541 309691299 587120595 923597710 59489549 63842285 452443026 654810843 39194063 886792240 691458570 532473001 267242532 818499257 620821628 286169178 597806593 896095417 828477893 526423261 306738187 51057492 3209533 797285158 847365457 499987787 711709021 720650957 123261172 749295377 509785967 30215674 631325033 145036100 303553274 52803072 966757611 369472675 514761605 864887092 703351583 605983793 249852020 99044862 570817668 822228696 736321146 40712548 483788166 532481809 562240714 397632903 394178151 56514526 638896116 976099522 138792850 462341008 613750769 466790766 114758813 117688425 993980186 776275195 901698679 117626145 599074590 697970423 987397331 607225201 528402921 821057498 870440742 613389698 402333432 373792653 74232631 73204909 207431108 251013874 863269812 278101885 736415420 308113496 583073610 55138902 203696125 336221359 864627611 263361083 882307873 636569641 833667519 877269674 116803710 855261119 349439920 294934277 961951664 514700795 370902824 361534510 298552449 501252169 499883278 282657456 106799693 191248009 334034351 686598544 49317584 283427935 527739019 337129196 33926339 739748662 421669688 831944464 651555394 735918550 802842591 386146177 790319455 555142201 498428221 427708219 488633112 946503309 142014719 211095518 135462496 580770221 904643706 982387026 450944024 412670477 589397934 15945251 228727192 356587547 665344549 127417571 200464624 22866144 210069738 518420402 37322196 607697123 216938014 203197706 13422429 921668653 267201190 982537752 213734061 75600149 828453769 885572624 129454953 223914090 847433135 537573279 694041468 531753937 440387256 578861520 350819828 56630049 143176782 966465753 83325805 88505805 97599975 645730672 440066254 566579620 464495607 877287425 101939654 69516558 996509358 848652947 706457308 817866557 649483502 911577637 531430917 202137937 531710928 708602172 570029724 964309275 84367396 45578759 955670767 433666664 321022451 4542016 40118960 729630201 311773587 127444473 346323985 324751748 29967373 702328447 161052066 487038781 213267127 284242865 352745561 973634371 852745493 553764124 653101312 434983268 629634868 660595756 892010153 706510118 18701426 374490975 780508991 130205658 99180000 867746716 984874405 978209926 524590179 583000704 520401079 995082744 285444419 978511152 493542357 951948450 798892539 249546331 893001886 130726705 794200513 149140152 692370862 321727521 364356832 99685237 627744902 887310211 455479186 943160245 255875338 166298031 926580825 339202112 795596352 369313653 320918592 73904488 350836587 82766847 5392939 452467683 129736418 546327163 58115609 239269852 89628808 73791529 673928597 393341400 735438811 764354520 133625211 922163209 938923722 52171570 892414846 429970854 696933499 312399573 170818130 774072760 809753660 129172923 113374282 805723559 137685728 757686849 965886144 755772738 389812820 554159231 165099913 9411634 812944455 174631576 725996984 96725875 649084977 871949254 453445825 316305058 952783597 714958845 606358318 528512311 131192243 130915156 919317979 863358272 462137998 568541371 839210537 576401979 743682396 955787478 831056751 640776127 198600796 407542793 678982907 653646605 723759350 664016362 924888552 227856116 270397186 280194238 314181086 302935942 9980155 107508056 235848661 477393606 104019155 91924923 526024207 150726268 382649642 745377238 47149968 399597449 474663546 279671230 388904257 846708114 546363296 239921318 555016705 69177766 307284027 147070626 464223274 788124495 817572228 6927463 211767792 182269351 938832952 327792322 897064105 726621621 981232959 78155711 388890567 900318229 865985223 234515532 50218454 29597766 261174464 585029231 148082846 11889946 81755515 267169359 366699057 127279725 665366623 589214384 57801618 455464488 241954173 106511691 417652751 864996013 25151039 4285824 922356530 965182387 208374391 540480721 931175430 628038168 873195883 355831947 411817870 707300695 206309159 650977374 949921844 155305478 671031336 705855825 175767072 155048968 755906311 811731263 215806488 988656499 509538336 872516225 860817586 427644601 246145659 543605008 299628066 728689443 858501788 269079973 958099834 123443028 972174982 106120591 227460075 129500195 144298242 510870969 139382397 924758926 722170249 286628263 19790773 844974070 302379328 470110479 243215688 827001659 528727799 108404846 732932046 345702638 944954165 882346116 500121882 322380970 980501682 96606800 476843293 436134073 908151266 39701783 499798060 71790329 357374749 489746438 270616568 967537083 397055389 4940000 214537299 971985755 788846557 47847788 715206130 44912471 242742766 479757054 508866752 476099390 731742559 809064649 653811257 70446214 184033989 800560270 255223537 593610269 398687637 162276296 830472623 589767515 996835725 520788920 473588305 76976684 667766843 60206345 367675770 77477451 58555125 950281047 355616450 357848757 890382078 720714206 579830173 351619147 85038995 639917433 574329082 763958165 455451802 416190378 807333421 227353684 224221902 179667210 574042400 39175144 910157373 742828236 922887424 624202502 819371803 566553719 833530404 488313163 859709099 964626131 250687722 385447420 222130900 759780681 955146949 965630483 558845175 912840926 655422454 342175370 653679715 721011496 944273679 628708677 966344553 176058003 490347329 396974604 126620053 213684233 808227462 504620382 592806139 553837941 807021088 428055556 509775105 800427274 63424415 963064267 580019816 951833948 700627694 487878078 210596541 466563806 585909732 90929344 93678200 131977170 393296949 66432795 414132482 209637191 1028725 212358570 164340080 356448391 70550126 249764578 398405133 152487022 392545277 15547090 888183652 91955470 412589690 37069007 877764687 9311773 124440360 17391009 90895565 6264567 218165870 442592358 824873882 453402221 691012099 556158988 468989923 565709056 659019076 560818137 554516966 120609879 644316606 967737767 364356641 896657863 935064184 51609866 639362306 682389929 826477751 614602860 591696080 29563640 488122684 640015271 865544393 574113328 603658743 97589523 73402487 403054247 186013961 473437442 812192553 8267025 99408993 639170684 360730858 794336582 964148806 744009544 752526060 44586903 565006672 29232891 136423813 499392183 739467604 330394 833689700 895363166 189016360 329236472 908300879 251117112 115473964 407175589 18282233 76701180 593938918 74214417 390737562 757833210 398952577 386898028 324310079 18257323 521827749 915590010 28615906 7611017 866866483 12089895 719065450 320953974 47241500 748399805 968774991 420700581 969429324 452886197 794892507 659582195 376186372 451881588 594395681 548892149 579311916 51443585 502289472 316414440 620082302 840026387 276079964 661617565 773358281 391765044 290679987 442520101 479035797 71668638 58926999 239726347 34059184 789132635 516083843 790912333 875394024 577539790 449214744 102015981 58693821 495856517 397644616 868756521 685294660 655144596 266018651 234976927 38557227 393975547 982172989 543323567 520859304 861557354 65053416 45163425 309870712 325637399 184429265 289228446 987335431 318978289 544276690 110980973 578064779 842507692 542360753 122837486 64243673 885810458 800484527 105560680 29542883 522903271 625591999 788728778 461537465 423830569 661662283 146197129 39768063 504997535 79568786 497865227 464746213 125625901 872198625 80618683 662384660 968230009 120686376 605936794 717182206 145587053 417095257 176120608 133005356 891508490 161469516 208902954 478082106 596479173 565715437 104538592 838168866 368593109 387276444 98628140 709329970 188335844 535999376 435804900 898090947 881578875 569203459 390808896 277527036 102599002 369418629 71342571 837455252 871475442 119498287 181706699 214318776 807769836 587015347 271839237 423404479 249699461 96416293 744926209 480312778 69702155 759695509 909835254 138529462 674398810 603930632 791888710 931180756 273600265 548265987 708335101 551373966 669311110 598542919 726766292 966795234 781103456 642545877 28674209 29798463 891619440 264211232 157011208 135683049 418620795 976050975 360652207 84990458 27731552 296716988 467421778 255998996 695035670 497013000 679620213 131815602 13056911 107264156 443935174 600679592 484445297 842028217 956671860 875060822 168101108 443933961 140322737 589080824 450994182 411584638 612905288 406886753 791943426 796030319 314647170 950950921 825956831 644189972 425030517 472064808 248577662 81170863 320964430 76775159 608861864 755089360 884276390 700245704 528643374 617131121 598018640 494899364 66093885 911636867 363372835 936772380 4733149 853367249 393227635 950172545 123534909 76373003 719754371 389063820 977927436 944204642 426793335 557470603 283226046 689044327 557841851 111065731 348792654 593305284 747091740 596626140 101256087 730954301 154650556 774440907 978729414 413556772 862782259 603442674 145167550 645123540 770820060 970617106 573138604 566665708 812432924 895889698 688807345 439732173 451894825 828552245 637851334 688663342 65652744 499158251 437109370 766346048 752987415 32574849 5918249 351389067 615048759 437072888 579155470 999830357 943494493 314190887 923007971 934495773 147476598 904513714 430452168 350064454 112855621 214598306 686912566 642157747 665782491 310850133 808552048 128504609 991579444 38425073 298066078 460797186 111607575 587677700 741203368 430532030 172897810 530381916 63634061 14288053 104286651 826870866 488335028 517401593 103103676 99534591 233780217 551745134 778159031 592480239 77164988 930970444 668142605 814905879 486408376 313709572 859364823 503533726 800988618 532647028 281794691 157778400 45029750 565995405 701462720 47583884 34004266 733723211 144939393 286439890 82855728 222042796 445762605 142436755 451544546 855876221 12298108 953946850 575694507 733032991 530934251 760817639 316720259 119601741 748202646 93007421 858707446 625795277 745659444 108770330 864873 635575932 830817524 70490839 961981389 388701962 141689761 57854158 496576804 920069673 436013882 928354176 33160016 156740435 879930543 828539802 230157316 893958397 906154868 172519575 473005770 213568250 710741139 73105551 153911011 157130098 858768671 589678926 197182784 523264499 11930127 957908743 668436388 8094988 521349080 295243866 741836101 609050381 485267228 217444239 380363861 934135836 165091316 983577571 122750476 439387428 711162724 934317102 954196016 806706720 975543006 322416299 315795406 874989051 318655317 145273577 319523980 790668063 308256880 846889396 986120409 123237015 241122052 781914949 852482560 375895868 248121312 250437377 334811552 70012057 70376071 205002400 147211401 579548051 327465155 738991990 417746976 715901402 772299475 706703448 643987077 305323954 633427836 308541461 533704112 474222609 593839153 551529290 379928178 49035188 410031141 873495249 355288887 191679849 644762059 604886751 833498965 33373878 171004741 140198893 720468858 13821741 998679217 760391270 548944725 938517080 155002692 491786687 958958037 490396294 434366185 744985584 710526455 439824656 120274802 438756402 899477757 7568024 870445528 129280721 282418456 83398824 437359186 800229079 258652048 852553671 90941123 813399736 228415071 388031479 538280647 41949886 131882377 40948082 375026260 126750863 943059308 947382216 637851550 481768422 890753021 442038184 636894053 488194427 66211369 919031702 555530140 894766772 568048554 247289479 958460009 453035882 289222733 839486868 545745 676094234 360610087 578025616 78603042 567845969 647478654 601822780 152891963 595454015 137337111 516531683 921816540 554865494 222502015 843146261 568124004 966862880 342405617 631270937 168657595 270855775 391027282 871661395 74300813 117376115 14891609 12467749 455991716 852780127 814201958 754057844 920199587 16092759 970841924 388646568 404029658 808152121 237213603 44008890 999445280 80701397 500325507 656077743 365535094 487327307 909816963 267095720 667338580 797654459 488101231 482712728 550836075 539704182 823194719 804596799 597614429 542009592 830983694 906773512 264494263 228772194 340518674 709360481 484089097 498554111 545832320 716837569 124648041 737234426 840254823 475515463 279645773 388325541 920645096 159664608 394232576 211966937 589337420 742608505 280858712 898133197 927462159 628392132 724028870 852469313 612490487 707185650 50542537 855282079 95642948 8843344 108416194 77143127 994654052 623696484 765946952 807236501 841833153 598035664 653771543 687694773 483522459 10914642 195424319 357768981 438692465 633459144 587422606 97378627 382870255 562622127 947937497 694742671 658003613 913181730 300832369 283069890 848273279 170936176 865213958 39797571 895317482 703531435 88891691 769849452 227017878 473095506 554846560 522275082 18165568 229658034 888849667 103352766 659228809 485853250 508026804 533381894 903940240 591117080 742856096 317110230 398470815 849862054 663076617 871200253 660110300 240123 613586211 138599266 82914537 502290491 855136041 699318332 125102068 604424565 356434648 690348491 564256883 413255543 764864033 761092038 237830435 826450652 569957755 829264371 147051491 948846338 219743601 466296519 791116435 65320185 697288584 607489251 911925 193911672 10233295 895782995 568852223 804513082 244832623 644198623 817848668 99104351 93725984 234954290 341154659 589942558 908459504 152505062 923209309 380180092 153936796 34022687 703229440 861598999 177345927 192462529 803875288 32786865 856967751 339992747 420531983 89082005 979883467 943395622 440520154 541568085 304571506 169762323 119159246 808379361 242191648 144216120 292408772 501217264 149776845 52531638 623661669 604333020 88233415 64186969 576337061 975726873 33862178 593742218 29366870 302042949 255479822 22658159 475778407 402297822 217601787 48380433 448959455 2357648 52958448 918462793 672299671 67753132 892195214 711699626 63616930 45636954 165034350 719501699 297203241 118884362 429145333 61101188 672494600 120330363 130003454 912297613 785499174 360981327 641546096 451772824 791456234 729292483 123253948 449819693 275626407 935262217 588485202 287909232 59822242 543981907 299549104 844645173 288846619 615259019 130823807 340588446 269474327 731286977 76224167 813185465 602327078 909138666 449843792 156824787 310320198 404524434 9602568 694917582 307312460 81358254 82241149 65449012 196860333 596960104 977842660 477451426 863625955 476014722 288670695 380684837 186162557 61376548 886895231 346730664 918987084 337376663 555068323 205460062 52078017 877529509 65082087 315123119 594087380 799726846 276493703 186781672 818137307 510937737 4452351 604272933 990790024 629700373 49507976 150303355 342613305 131506670 235330152 41436138 90283982 417208311 874091020 681950298 852148204 102293569 755589141 337589047 353248803 144753864 507482559 504342772 27922788 110307608 787511935 945186824 550455787 97089955 671417823 821807838 676960994 85199287 335700614 31445653 95110459 944222548 176289441 157721587 789447466 467465170 977321999 12304374 332596186 804840946 593467288 380096389 255782896 555494769 445633067 132949279 615656292 848369250 378253499 996157963 979152737 302209422 433824185 189285227 276424478 770434381 325807661 140320048 173375502 173074067 135271592 12268449 235711525 247906322 571761240 486698693 265236475 64937770 103421912 465481032 100865522 102254509 91478887 8263741 643422079 736379311 339877507 87170612 314318163 42070409 284173924 142026086 170193570 248471060 461186854 505978225 654900209 988725560 703323643 716266189 883359815 977955747 53809613 651342707 252719646 106723533 74698572 86303969 160746179 371023977 753759825 36501762 337751288 712588186 727249328 240337006 586532581 538879170 135935465 713502675 588667698 630581385 774008531 613291117 756693088 409204096 713833648 476662004 175965885 945176219 470620918 218857061 256322331 402528398 800474460 338461963 788773634 757541133 538445055 202569580 207663696 363140112 762512239 678114984 29052307 546726042 661320782 261859429 375835686 14933614 632935252 270485009 174955278 689523756 251374745 713571180 208899717 85568490 916513409 762406433 239491031 2787997 927231930 670971278 781551605 36926819 891816822 541228448 187954323 632688785 827878245 603400215 275487609 860706271 305168532 695115790 637277884 150504080 815067566 425126487 212412955 716138734 769465135 23518229 193152091 101781231 707499683 910324650 246666504 880021015 99176331 801527304 125556946 858513086 626023095 94792740 745692880 795182180 773331361 30126530 32456480 987513788 689605560 427976161 373902064 193139804 588166686 767081667 946698493 211897201 761750679 263673991 970137768 727634279 582589286 562468933 742184923 207518282 5370215 220578899 796007972 557383379 260902164 950414643 802576152 485354949 321518137 924286743 660401465 740157738 114714536 710552869 410158448 141206294 553565595 794800944 628020249 586264578 529165722 949039422 404023769 748585057 35939664 722230516 882341880 644364584 322563982 706472228 125504958 148251094 914496420 733676825 269066 136471786 561653328 566209366 224938283 396251707 692698928 662251781 138419534 277129929 366566524 193705946 536313383 876174739 990041783 845842824 782309319 224778341 920342170 14672448 958298483 111191106 86955435 931070924 785091957 686358485 44319362 348762667 74537825 883958901 687305323 759923162 417149040 518609994 775689211 187804368 501755655 90017809 72438362 814086060 81805938 714221505 233025329 559274398 140437931 77175467 878067728 149874250 674316484 485224331 906799391 889026093 972024174 849782489 705165340 459541911 16829446 765612931 89263941 262450634 473153332 57445127 881757434 498954181 580836326 563628670 362239916 601223468 136731371 83759330 967390858 481384342 569581010 86591432 129433659 888546823 246217224 806324405 858344032 389081282 994489803 779332428 110397420 396026513 684078205 941541855 728119788 340722071 374956175 809062101 481388275 959493179 201149932 708096510 776128874 351190675 754920449 832381100 216111703 112446661 413226160 256691675 181947417 291563099 877243602 913809780 355783182 938753729 344153247 616427078 301577088 448449855 950657208 921815406 214271273 919475171 645799639 768843382 626096945 89683354 866064387 714488777 581828797 631297035 857641801 751296869 67858219 68232778 333094032 890317043 729342956 27379090 690991765 55406005 561661659 672945609 1098845 354606319 598225948 213942390 86143819 467602991 17502336 730066522 378400307 750478025 135208483 187918563 426595940 848321662 93446631 268499997 466250714 382505822 461526022 372860765 561687472 406704584 376299526 782302528 609671023 714959449 163154020 128628811 998718933 578007560 55766802 39227393 174646578 586494179 870697780 36358795 652335053 864091412 579834486 635850765 31690845 491934072 958720930 637111178 302546062 754638132 766659001 880330380 920631444 577478180 131212208 76230828 56900355 664698193 144265236 383789406 356391876 75833651 348802715 977585374 780579920 9661641 231121735 341060853 61849285 795598756 384892361 976608755 369700881 636076613 794372258 542438551 895589498 170909645 331217031 748257342 733234877 511552225 500427357 968626143 623668464 755338136 341087188 7902597 78286544 224754186 663845229 728455641 237981291 508859645 900376657 533511627 867552323 303000850 602709635 635289027 888368245 939971628 827606759 792759854 591853435 631068459 637223130 372682448 111405739 296919097 991175434 202942987 580527280 784256494 630087183 114647718 662689036 452943566 2493571 248705452 115733814 407594727 91814363 333194070 514335621 920035203 165576595 69271517 481438379 634373495 125589884 335013696 803640560 983607420 738693387 958030194 817119487 164933202 145902097 964670305 980756792 870781478 860200050 597469967 498613710 158196697 833381029 970031570 133684007 704777 890984567 431837300 176876245 322070610 947414127 688048765 876479128 779537010 203915942 783350312 313883145 31765950 287273754 489318467 660469215 998367861 448758217 964590542 879492016 800929157 425918419 460109766 900324517 744109430 174202810 659286463 321523104 487866481 397882637 882270972 319724546 462321988 15876699 246633577 566090034 427307562 241573360 999438705 832096808 951171040 123524229 346901926 6542620 53844192 664469709 315293463 521786702 605193370 57044333 285548468 604422386 172691876 452789710 692926328 768195068 143702489 959587576 189282983 177889176 223071806 884275044 679069492 168497072 796241499 841122513 406224828 794645997 996573350 751047286 384838577 38629750 115994357 19145483 669380227 253437220 891909896 283333655 248806714 412791306 382404837 126838180 404491423 220062722 873952588 648113507 195385068 492364936 389993288 616656765 413577782 804341900 860322601 581499770 244538987 6693880 100721248 120606193 612565293 463826500 164295277 450341751 651199616 671059770 159249811 805599123 10326873 730831624 402649283 684811494 11655175 979164798 530070139 322621798 440439908 334186018 750904657 964415530 579750808 148329882 628224539 164344565 268902733 66749943 60023935 23772991 148099515 36571885 102708782 673321439 998158333 852916579 644551578 856199968 157840113 668335710 810975207 129648769 727856464 603946310 947960149 712075862 483173443 626745671 812874135 834063619 12607271 265128163 209345011 586493939 978374333 5766129 940026276 574260185 184329962 160795844 510958501 80866127 326552157 432530522 565227964 655491465 658607044 87510436 894464111 940169884 633866729 219737040 786383615 946808450 677236425 955520040 685508704 34843223 301547022 4003506 439000590 297126574 285147303 670592394 763674090 757482562 261730995 676466530 476249533 871344539 435911979 46713589 568283450 985997897 253963261 736605459 354529079 495604190 123401747 671804149 481991566 989649362 111539019 644353523 994423576 298823566 47595345 404272591 279610319 485709268 85304596 79053784 961079464 932026411 593370910 824073401 738149976 671601389 184871359 995026603 536685678 462146843 491903677 52676170 109206275 157603929 465732869 634344547 663832039 363809897 875234223 37598129 854122414 20622251 730187134 70805061 162015376 556186539 399371339 277949403 147248148 703088486 524727398 892309703 608836696 3311443 296519251 802487822 602625443 42151790 838758928 157234446 645908757 507209710 322283695 258890415 73228798 787545566 4444638 491548337 641007574 802384957 535769353 793201194 280499205 28756429 800826188 972548790 899411861 197047746 117433966 396260104 270433414 641135312 421209996 593192091 627543430 704777099 852966180 6740283 185847629 105239871 74003940 138441467 262579866 47627709 643943726 423192948 332726188 41771545 49528261 668670106 883057036 545417178 723941850 722004955 292686878 601496002 610066192 192622971 75426683 957692594 536654846 338780254 150246506 328349923 720548139 729362811 75499939 44661096 384486507 414263974 298943582 896380555 755697445 486688536 181770558 108043594 530299376 292839144 679891999 880320649 470725449 856561665 442012506 198183531 372921517 356188750 628207481 285907577 194089183 772578111 922009947 94285146 327445553 132855205 860829710 260294042 180408371 877780548 723111173 301436242 540927936 472930494 910194297 258073048 236466889 332659574 763789216 463302512 519101715 951088673 166882629 564002936 33271126 822228230 222780268 409964047 633805817 785359974 346765317 353316299 926600533 594225396 965436945 486657222 211234682 716986437 354161314 577924664 575289211 701363797 228850070 414294036 846738737 111688706 95603385 629252614 150980878 417626372 986038622 453472836 47062194 427906968 303964999 493688654 111017230 382356394 158896647 55039540 996304441 51655791 484249603 819144450 756902767 604164657 846087121 792731047 933129470 146889177 78986000 821381384 835630282 234903235 388209 852678665 161703726 646149533 585242862 133700163 407097510 937603372 500535017 998850299 803488786 523275310 786317307 777510721 400910825 321507222 154873084 955540740 931036697 962530141 919500609 563457893 686611477 284815455 936428388 473327334 281921583 327424665 46292043 247735536 969865695 553534606 595944998 293831942 963281972 748293959 57625092 766929757 665329470 636415767 40443671 46707737 811378450 95636848 184100493 9906065 912615143 131221320 925032370 740574541 386448050 328645980 653136704 893342415 999837302 625256737 492017636 215162579 751129581 13582932 654171812 89196263 439446021 632896153 350503550 810341790 567371898 886057446 87079860 244007481 161674395 832230840 246261396 662120823 63225552 785137405 404225457 989217024 799783956 913182574 848100223 592271810 715028487 341013427 110245469 446574566 159317830 630644600 31231531 255486557 673501883 664370799 619990334 773915171 128217352 275094500 263138462 96822400 50728270 337824353 875373088 137926308 768237030 292786498 766369036 598958348 293929721 370114611 621949675 186210698 683643881 284033659 33704213 629981997 523724592 950438927 604721621 138821303 414485199 877459917 832397208 325757858 592263766 892763337 692418605 669413173 245311937 27877533 186819245 215964986 330698584 962157869 959801852 13411562 385103326 407657639 219806097 48860168 281804319 731316009 873113892 55318114 206692367 249958332 298604234 956571801 337359935 269755729 724741548 523965191 26555122 32378113 517554679 763463787 875378139 478614627 748025331 571950566 174677446 200745663 992864921 807617203 781079839 479902996 65572927 468182614 788007369 43521974 286831713 809953751 6798262 615734589 527533825 414573995 714626757 880525655 625153475 890232887 618032143 764571054 226520422 628249473 438347099 25122543 183789912 739905018 976161026 650444471 100873818 910938826 532854477 228024958 332123692 269273971 193426432 338793611 971631397 286990997 343847235 987673661 147189835 570741674 640767342 332078416 138720964 409658088 886998076 682099746 608457243 874310308 837735094 74346881 32663355 924377692 525967770 756664090 197179089 501541171 253624613 579587592 781669534 916437372 479445078 592822083 254943540 889785996 385269015 607077830 177987107 499475665 148539579 82145187 141094575 36181452 122338651 639581118 457531076 425192148 712104665 877394827 42695678 764759543 436346404 550929768 608325599 170804740 11577892 955100199 689152639 399908007 459567047 715499475 300540320 706590629 863738558 832209542 56198983 186915282 673839163 959395250 640766835 891546294 235666271 657533546 690444497 588826552 949447032 919626020 150050355 967665042 915234810 625255854 101876374 316495533 402532539 910396653 111123478 400676806 501105792 124125011 820684611 194078186 869793943 725151699 444953559 738665915 197724030 184138515 28609259 927832294 481557535 31990229 345204598 939470763 195910093 890377032 481580042 639242699 903192128 76250987 762243844 560850409 883871377 964600982 98139324 48655138 435694928 24894226 365828756 479726270 732993468 430849905 12107577 270980200 139519706 115961745 14664443 566764128 274317431 516049160 128831092 657186320 350382370 50458251 351478239 130466327 605320528 4077923 336441540 532727810 622289311 82757501 178018063 93038630 33403093 677308602 878824793 431792909 869091820 650450994 864952034 157558120 47266258 87700667 436694166 712185397 974150738 253486288 296980881 604504295 955612709 197650863 468824172 768677370 964211285 411002405 52562037 4468586 582712920 188568798 417630436 783423268 695697094 396466327 235950828 28094653 987816224 731033744 707705641 499589094 771355830 58629302 184184728 628778867 7783495 491337438 570618212 669711457 16702968 111509634 772181110 296733685 217866156 921670436 379994895 155037780 184367381 827784945 276764971 987966109 978944181 709962397 606580606 668394052 3400694 875937370 624540679 240611844 52954837 473011337 436058162 436816810 841716199 841494004 426198271 255545989 161280012 807221198 50214945 96176897 813067993 681713797 997301676 985048212 84607921 188238950 938625018 993607978 742173868 603855092 369594799 278547296 677425821 3768134 266416449 633772758 72059300 222125819 90328548 677166545 517749932 400635256 490461257 794265223 934377920 106039969 110037750 687363883 322872112 72653393 791077049 521289356 874429059 490046381 803105558 844726781 885134775 482263144 197154328 313263861 379681387 140537672 803891097 982215412 371549925 568568123 613811310 583312380 685789006 10547033 93088040 514782758 805668557 58851551 126090621 986871486 791419244 700523850 807827066 574589902 442640773 47036670 85531856 249725156 556224163 965248130 968062357 185084075 182109494 629070151 468567392 519004829 595867149 560329681 754784294 435587559 130593961 106393502 965489631 544995736 321423553 728575054 695307459 915733176 10111109 38133421 13261317 591181489 629183282 865339034 138947105 286425348 488583526 43215940 306486565 680819655 803488246 917396028 175570192 81245363 82965236 664359802 381549739 557871372 259568813 99733301 576653351 373089689 336526556 224342738 709550009 270923240 19589807 716866665 726481177 233357652 622523516 758189318 5775097 719838980 591787448 368892533 763279987 86194028 863320555 742819665 68215512 938425171 907094877 135481671 10952920 148055171 119073130 342582396 74821532 95224842 587026363 687566132 911132301 302629246 789329631 52356124 764224520 650383167 351105836 862444508 7220513 848051545 769260521 956174575 105571671 215723739 73065848 747937088 382082736 463683709 801047949 586506567 359337480 941624571 727787276 925018425 519601462 566334137 816220264 837976742 131457185 319422673 809506704 893753886 970442448 68034513 725993780 41795571 743947167 500807281 492521925 911774937 903928381 6018076 705650491 199489637 897695299 746663414 438788424 603824148 850371248 885753975 178916094 219245346 616002393 99630408 850911038 825680410 194547125 32537120 675693304 442337997 750939068 985623311 681935065 156507421 113822473 813704046 674843647 920634532 605518372 104403062 736702990 916301533 614298311 683964084 180865411 568412923 167819845 826564675 848516398 234577576 877849845 812626494 786263719 548572236 458558670 553244205 435575124 979028128 270900743 44897755 641810646 88603337 872379617 659385402 750756462 240783942 647277304 886332504 639187814 530355818 940396391 998040850 405662113 130877655 492577543 128329011 641602441 796535032 984616714 87394426 54916116 921528539 234105157 840767148 947798488 676072161 307239342 969199099 356214693 389464313 128368516 835696777 439758377 136469369 793184948 717297323 109591220 255327190 151719610 69505702 319733657 840229330 124723578 339874456 467054239 34763212 952164797 70426417 207724503 373847322 988308638 701526869 582486861 294112588 52948397 833724570 814228857 852171407 40931385 124923411 626417336 955924731 882662964 675538012 938279639 943813272 993046333 877004488 454710552 162256017 239768071 585373708 374967191 697982068 482107330 776400552 687624806 392139504 316225489 365707942 969579203 886126110 807377707 243191434 639280378 474779913 253944391 785561730 350215089 897326511 11481981 793363438 963601404 826943613 105696810 386848373 207205474 595450606 741137785 129187793 244089493 111982965 516637680 979461819 233604845 551691540 108064451 501742669 235590624 204009100 373854191 974112505 716348309 448159199 260721504 690420610 886347403 855361234 552464623 974870556 416644088 736188999 576649779 596374394 419134304 858560543 243757320 226564512 107268863 122624427 957103409 872801365 320481318 803984952 268018357 511531762 10450309 209370985 338168783 104373197 311161578 402807934 500639492 220057231 9128862 975898723 8243048 514715788 281895392 54186660 950072600 87092547 665955536 400139351 954725263 761427406 319962640 673322091 646124139 281026839 88577333 474001625 958142004 130577452 12450857 494983850 602998886 628079071 878539929 125595094 385247322 804184738 756290545 230844798 75918856 910184038 768797201 966349274 77935780 524525657 134207190 757942798 601585904 711193204 119272996 870940082 428843503 62246633 857664353 292581437 657479422 803112102 291983842 858248532 718904455 17855315 254800049 147866779 14336336 41544491 400880985 490646003 292642097 719891242 551016773 788922364 67754507 339805522 66528547 434690676 285860947 343577353 80860457 102079654 55536819 933838830 761141422 991174997 682410174 909122673 576055271 146955846 995112208 856064479 537331774 699590110 448333851 216370070 239644299 329423806 314590221 604115275 540263821 982031514 11389216 13649999 294231929 83770617 499883566 203501245 935622956 712924415 798775171 765667467 100260562 186116941 210870261 195615131 90555192 678840783 773833537 689388895 853096628 62442308 565510961 95228240 21551261 737607076 442479844 563778606 450882169 662623894 245160467 265402865 740918374 290176420 489250783 140366435 457757532 400360310 321268649 229435114 156257557 720695398 175349438 993994160 739402256 140500389 219889783 25311087 55179607 33109126 85528 739294154 376284304 333627906 635243015 745405567 382621563 242754326 455607674 36718960 745882893 32089005 435638956 631613539 225403953 35248954 838198226 683332541 766713925 617068188 580023468 898490216 533607425 373132384 230509382 36741381 587070693 647197656 978746831 218560918 796050212 429640265 733385685 406280025 982449606 607089254 90854672 230150809 499340365 318709900 13134537 558758375 276798020 327947585 189799931 312211988 652834727 325131286 559857764 591352726 607275876 957296797 409054155 27625350 643247152 490760620 554302884 109103273 960507730 939162107 688592065 988674157 698259053 432679909 897733106 652940540 74990968 908172234 502717649 244955995 134649187 654862843 490268314 225085679 758566030 453600058 120654586 641101240 461112362 782063160 950330136 568887154 750273743 361882579 117889677 103988897 47587894 499039991 80366913 693664958 740889809 138607391 294571936 385490738 706006132 967046119 455073951 386690077 718025366 15888142 60443936 646002964 731245133 498404391 721684978 503061342 44367070 176635534 273893717 94623304 582196523 341268823 302635401 947650873 329047909 561608515 83416055 497523676 57687140 331305939 893030121 94463258 328552367 276336197 685741417 434862287 137661629 10241118 504090010 313474149 921431007 75146117 787726849 377057307 273630565 477302459 247763231 104057877 547897214 178761684 456386279 206609275 242271433 34344938 174742385 432015715 75418105 658569510 932347978 413591647 449022767 225155581 167692528 273101598 414640236 801744725 918003605 170107128 225204393 759152833 257303859 201152874 403363086 900899622 747865554 394205960 57901727 746190673 801091352 941183997 176188257 791790808 603799074 106983252 18866356 933982950 614853690 461408531 847374562 206444193 529315774 497161142 220011694 665328109 115160438 89350987 54473533 90573261 695556084 44825131 768725303 843109007 966460259 254312122 371858395 114107641 61406468 193424375 559653303 7553913 22813646 671195141 683079399 440592491 811841268 798090628 316742056 669178269 503266230 949553488 89279410 481331499 232478970 137136744 238541062 24495071 946628261 191158240 309974968 713375849 969684706 259931864 710215169 422145430 557633228 941122378 140392752 650114868 949726104 870036700 784458622 449621875 442738336 65827248 125047199 579562245 995702279 233675020 621120594 771915200 880035720 678182812 988007808 950849251 968065644 978517430 420450427 188643854 773952126 320934772 738706904 846247583 592507478 145359335 440775757 97414598 335344818 46272654 956411442 966119242 523040561 382034057 930325035 659196104 677665365 455792838 733144245 855814156 86995728 96828851 623480732 553615667 822357211 987210881 302042931 555762091 455515852 473607185 360990411 942634400 965450517 160060750 405500364 581795541 869564751 725300282 872867841 156903737 583836975 179026409 949961094 415996103 525101001 643834186 874922930 629779894 689928529 96517266 510748255 292957691 356937200 578391193 2206627 630062798 879409549 324439860 396394061 939880294 482555605 512619179 875215770 50368335 637272422 365605898 677714762 233366388 381854266 969489708 547052512 822620847 113674419 813381761 740013024 136596246 42009239 432563516 496647203 39918366 334850158 134456655 64087853 899733234 32096976 682519365 173808154 710644255 357233624 650067405 982320776 24847981 288395429 499104081 645376054 771478610 944546711 845307484 978791012 159609388 171812717 295070182 52301669 485619796 234773157 359298294 922350853 93940301 694074126 848305267 984583182 172192744 230751847 642797162 320090002 72947201 349568007 837523591 226248172 663921322 311346941 530631615 259882245 149476781 922649002 145922903 470082278 688878430 40648579 762893338 986598494 852641301 56374274 590552529 718340985 596160127 130209821 968418425 456396362 49081141 820709958 138793901 218152395 844142715 864380627 472055907 147909296 892178326 719894806 339422368 442237412 25472773 767406942 667572003 816819108 455365021 616689892 780837656 126863958 93643261 937049128 694740059 595429081 141758346 774681946 458592382 121795913 641882943 330472706 965522512 731140794 637337234 867562808 35189325 600704317 985671353 399564458 327744573 972362502 15350131 803199985 816480158 810524022 519231458 325367103 140804895 758157855 109371287 753866075 472663783 125909550 744840189 843779252 225500253 394604033 120735259 567309250 827832621 100611223 371346353 684334401 335002576 847842434 920729272 441450828 808795254 556760895 797867092 331252910 921714607 116734081 628693666 832181636 914392956 508623070 63803891 355439614 340482431 695696683 657506909 359637463 557024243 872453959 169454859 83291384 782080164 838652036 441617853 572332821 308659237 346782823 126429714 623785947 758020837 580640202 309146495 734346262 709192376 926094777 515539794 674849405 766960682 413426493 36851467 417105698 66715206 423006536 171143663 365089771 218791466 197208599 738523990 246625051 390871435 31396306 34622341 56547541 72263506 862677912 308249701 159658381 748704835 125658885 481973752 701529351 288994981 228703180 830292812 180268042 500564412 832608182 917910061 41802482 64162461 951804892 889296708 452409775 546644542 262882746 68817316 581899865 715666399 90363972 138447630 472156164 482296364 26715148 898952773 242896344 678030728 40560101 158680861 762878036 923554888 438976401 842689231 55217205 683995665 809347546 416213193 313971689 291300760 151232334 114237172 5885120 441346266 917144393 391931450 10385234 558299563 12891247 470237902 664377129 66205982 829193214 460261090 233445084 41400798 941815384 631322448 652938575 846662077 525212193 102621750 406596218 984959063 619459164 340112269 314463237 462593673 888737427 991854059 674416613 211892634 41409180 121481557 620916501 969463428 59253514 534242474 290555549 590369901 531947559 46367359 336800423 695099951 284332147 52753066 425241572 132529814 812893488 866031212 74671358 284971388 465128875 304807309 43448104 370731842 678175734 274322811 631092937 945546711 361409478 579206548 967978183 105818155 965747734 919714364 364893063 26860317 876415968 290739067 79361190 200292440 931086462 477545785 296554366 330120835 126424978 297131247 473580098 580307536 79831473 332263277 409740358 127262827 543307573 911053102 79472804 85238391 438477146 425255018 838393025 98028061 369735942 911737517 798108710 135160225 549616010 175181071 826547096 950545398 720445794 550072489 677976747 662994217 903127761 556518110 548657794 411371494 49705479 614226128 520186768 430787076 216809855 881675499 908412046 118244326 398852103 281292791 8660400 45799096 737568948 358341652 109379729 909653182 945338509 711932101 125782016 240360761 748687324 90981528 659289862 138473563 582575373 987487168 69086067 355540288 193152526 650430814 336111439 314133815 936479659 599491578 21301445 257369900 814404952 132120844 410093634 236869484 247909818 436421133 962675620 828683605 358359714 310876753 891714767 828437453 356109188 742972455 120297723 999915754 201210135 113430194 107663711 603972776 279689034 377602119 684871683 103225504 390432847 442735254 891629177 815374745 551618092 477665350 263722259 164167547 167166759 76236163 332930123 335436704 425635554 707500163 771840899 858771339 77344276 296937712 425195653 921744522 375692362 353762265 582023680 104347016 500560257 876537262 565824824 151142241 777529141 954483967 521884423 564160138 967278252 273234856 825926661 221804003 299421954 693549997 798528784 483152426 830996546 837612125 276696359 240798100 699913122 456111893 861053726 526058948 733886235 73322235 846789534 466464623 575725210 880173474 810427987 378375739 280564646 743278607 57258582 464002858 884391478 831485601 645419488 278809886 9354705 644151323 204807416 707388431 975663271 7302973 655920511 132548495 454182929 346262514 417452865 121129568 435412829 899805900 162676071 165170744 88296965 880691368 624970717 73637008 880674410 91757951 24167751 178112782 805166253 842308544 39673373 376979815 916053283 408434871 12950558 103276483 235444034 394351905 277080356 313565093 106477951 399382391 482145843 608996383 101870469 214963920 267259392 469146397 573762154 967074734 156219588 687960236 759351773 104594727 255333759 46703247 675999216 492457413 876097163 3006213 257791427 824544180 662430220 413396199 876304550 527937791 303338503 276704114 3242873 951638758 651975013 620388343 1976700 43668345 66815904 708557848 264644691 702174503 531825310 868299990 348557988 293170351 317168513 567103120 951173306 578988019 74632939 488671605 164738470 954683503 579014509 408678058 901376084 475766816 78939616 693847606 445337291 79394096 409408775 82917192 722788150 668763105 713797926 726547081 542291013 110090771 49504640 817481074 482137742 89114822 489831048 988574964 475013090 550190497 272015333 97520300 147529252 644740925 628750820 592379927 757551295 144863707 926272231 315485715 108109024 822003684 892595670 238141116 436096765 957063330 273955654 407948285 378416092 135328437 129009922 30725097 135211766 546133505 842966289 322410323 118736110 254048090 512541712 936489596 280520820 361783279 653169261 828477733 674937127 891268617 544030887 690508267 802615222 593243003 803293696 301689529 765100038 490910642 47926826 78796579 173469518 735440472 62827774 710740485 232757081 541711951 229035521 308546974 26411046 382264959 669959656 604250901 239692108 565217796 375078135 321099284 937110585 80219136 325490667 590219614 245485076 187552068 69184488 358687692 250405373 925300277 424907141 60457428 329745427 657250888 974722304 958403919 887406281 616803953 829582677 771144696 191471485 402104702 307312160 208767859 501745046 183115266 221168372 296284141 574280623 108253713 784401553 165868520 957797039 737221135 989696041 567480173 172095301 146856203 582893622 889641346 194724904 716323560 21362011 819323427 818659082 997161913 699267476 127384822 945702907 1993288 78004494 674115531 244091041 582023608 29112150 764139683 249454270 344763034 345587296 718975267 944179953 472339718 731683966 858061000 21879554 170334878 134560454 202500195 517938497 205636158 108705109 328436757 302755437 334008365 837286252 517621816 474153517 982462690 147235130 588257061 553094331 268998733 308075053 66306280 108539084 78096901 946750983 427919926 79733449 602881858 667428276 256034962 815497912 52451981 931537695 131847727 104333686 877319515 724861742 90938642 920600937 903161372 428085554 821891045 945525942 129871409 397792929 459568716 329436728 28540235 5246092 303155505 266267128 521988518 976617167 677046048 634479055 322119080 616321423 422899965 421299380 879834288 496226801 884899502 556456406 791670656 778860405 523798629 127817533 888772755 511230659 706685508 851058928 60790676 25331066 881744069 741494719 118239108 658530418 915901402 621611053 629205675 654914572 298115343 51307804 739683158 457739605 413280883 180205960 628695238 810278553 504683825 977050369 494527497 331094249 703083963 823033663 58209464 337810296 965713045 248245609 656689268 856797575 14783748 396558063 947573265 858950998 463642592 780212729 176614858 73631694 769044984 917021164 932162648 36095607 348982265 308304602 842842782 75641685 907138416 206138221 384069068 12001476 606123290 510914454 756037535 367469674 38760561 204853319 391838651 721315256 230322846 599008801 47238387 635824864 851882938 661604836 759568657 936180019 318336870 946448 884156974 451973277 505423312 746357097 602808227 343115583 349808563 758813055 469291223 203940105 89117356 409642520 244183959 919410665 645433365 636895235 993805939 157540578 598211462 101523919 224086381 886667115 239280239 823458247 745150793 734778329 597975999 240503219 195276093 404680787 637820053 75332501 835477240 835887948 989287107 339741095 87084073 492301138 576921085 739968480 195674090 713889085 324200362 488326399 819338893 212702265 639615914 941301291 373424198 761298208 272150162 133633850 32480218 243147604 941694374 636505887 162895597 636051258 157303628 6572415 869901196 286317820 359825799 837126616 562357406 800994007 404496832 898774507 560562846 46378354 977554548 197174740 885795565 627546106 957603656 724774419 705909554 42054667 943744054 651501703 330122460 193125380 239639920 24112694 86338352 7492690 458407994 56859398 890409781 92335458 23556730 380550993 680718469 500234342 154303296 983080336 309264460 71561400 973138308 54139850 18681495 975885913 118816323 673809402 422183520 562272245 288287441 880239238 70461603 298501138 384725979 709190655 162819894 95411172 728942501 47951215 63699915 77229839 614131496 896775046 74733157 187087970 106903233 184542861 300317141 254646087 617141825 231549912 449621501 768436274 329028458 631220704 397773674 280277315 17038840 900736538 193648708 454792595 7668069 182949482 122379455 845544683 253948664 371999352 109088383 734650521 514372172 683361567 926838120 776567369 845723948 35648957 470161120 44957302 982293361 638330752 665502355 696710449 266002734 623021185 914178131 813207958 576059283 45728855 17757464 151807067 204632836 755370420 382930281 857655850 28234508 174929162 684894741 465704234 645382116 325988592 151429830 693143256 193315132 935419221 413684687 74554008 979715017 145627833 335284856 432901644 204302990 762288931 331986770 692611559 21751289 241961839 862829406 605702938 673977206 267217135 185897504 558495769 729244629 233290524 264956342 133081553 126539328 210973415 828396353 140927689 774701478 580877819 170510975 546191775 432735620 784666427 860212759 636761999 604834855 359019577 241277396 191566881 92504318 383891879 158641623 476081018 760225449 275906689 96055946 627740958 340540080 852457396 460602285 495242931 64304622 787744689 198879990 378431447 234368219 64801331 139659247 31385647 302873891 683137472 981907153 632754109 575802167 80749128 679463604 806874297 282770919 901866597 426446909 625551569 747654075 53824970 936267955 639714370 245019306 490588036 486246625 106922749 313586354 803485950 763663937 589334537 57495586 233118470 329048235 997273976 254055644 816531985 841342268 281981798 484130903 18320738 600944684 737459025 312915364 612613701 856337927 828046862 398182076 102808713 624868075 656448975 856214341 774280023 781743668 636434536 533864360 88768452 632515113 754372786 72205157 727042483 421451077 547409301 173803733 251896170 602817057 382628232 233842457 9104359 65686429 133977049 5326873 586876185 606522035 140821520 560751811 459786628 127986052 506868747 509930296 952977945 519626414 276811455 345030786 621571349 489003766 862784357 535842956 837205330 495942218 673608535 698407205 743929623 993107445 980699394 862079639 173334151 121799870 987691276 441094125 730064223 69843729 276944884 747541827 748051677 797209769 152694427 260088080 27042936 999938772 461265970 646452374 948757168 937262080 940115604 250743775 160970449 968061112 926274189 257098252 811603337 801018783 402441347 565954519 166818740 142259318 132944407 115201184 114512993 575699076 135852173 429841129 147030355 734737956 818537885 452663115 898660581 151988043 167305113 435618916 136352205 814724916 71622631 908547244 539938420 93280573 163205524 972613216 626056649 236056776 404220085 779768461 794918142 456498948 502215418 148863461 322512451 612896940 598547181 580270706 858206856 666792547 49189334 184164612 51789640 972356870 961457632 758890393 388914539 571115383 812539909 382213932 536083574 381703794 369071408 125632709 340558484 101206997 136863723 917510154 558109350 644663090 199541411 128459109 323975528 332102259 272069689 124084150 414459768 795300370 25311501 863325793 418391039 755617803 102420752 743908127 268027685 32613437 497157404 908541398 565679743 810164721 659992553 645902695 997585872 710499849 67168849 388767358 243391138 893331003 522545823 711374697 730843051 110658957 462609736 901649739 964876717 866038911 203612388 551837943 658177376 76611985 688679787 915938817 314797209 982915520 4058007 332949244 995827407 815417866 20357613 339242975 986431123 462619952 422256197 96274476 129312039 510812502 490782157 455095456 941053844 347955102 837333897 532529263 829545252 144114800 770047439 687653547 393672365 651554778 17247746 601394839 920715715 964551612 243991365 922109942 562690749 130157061 656002095 938218655 715666158 40482916 270723934 947224864 730926314 332841214 199125248 894733845 898959747 236371540 983965231 180512674 133579231 799196979 678388764 832677729 524781794 584801223 453813460 164934733 983322081 785430186 284528353 154804645 244482193 31471917 254690371 627619757 227687031 735399984 869265075 5163421 293754710 894585303 974507084 637340648 409812335 992792847 955451218 582861494 243806381 280897188 678834355 591799059 187850033 517629885 747793109 156194683 965274302 494148694 110300022 602643256 406776529 66969398 595549947 414677510 116680656 190369432 604091643 259585453 961883887 554089490 5041348 603741167 761064159 615129741 81895556 96509242 665725452 703416184 370858589 953148079 813668393 988086960 630718707 914734417 877404103 154795942 31624432 705277454 561459675 221601828 390696544 984543668 39138768 22730099 658569898 750052955 824428393 595031032 690845033 900266046 683622061 155727292 518631802 212967789 33928293 575963060 605197040 186079537 100982932 54333166 37204166 84307474 247558740 169296012 746653011 211685614 977140399 850554270 80934004 428380030 350608028 244519838 417366170 305173581 491925363 130418284 868925572 95794792 451613320 907404438 187169215 333574108 339019310 365114519 100166789 387331963 502870343 111612591 914967528 143618319 628809272 641055124 46311418 319251861 854457073 548707422 50779056 910968606 918926261 809751681 774610378 174900573 681451798 50233586 555815688 708344922 320404861 387392509 791282668 717157369 785817022 539882382 662675 226394446 431966818 643714691 85746124 336574270 105128428 68649954 433176114 550601781 831427627 972813606 644638661 120966389 808352119 119568114 816732463 286152787 87141392 307792830 748482743 792601791 31174956 72104344 490762974 70448397 560700416 797417249 438265683 340827465 284265113 760665301 511390844 202213210 829201918 771419752 154373140 136328537 277789641 354931871 683655359 943259569 26191328 154727557 511576808 563591165 660983306 749355849 76107258 770906386 461575099 335510190 811380386 506529040 385304313 562755347 991873883 18348152 99208086 335038574 521147084 111659519 75402558 207020892 812584428 56818994 77802473 595140471 421716968 683385591 668163126 728497305 604672207 383134925 772437520 19697892 469319592 180747699 992372781 548748319 70728574 784149441 702929202 37713906 38508480 784183803 819756789 71741321 964559270 980825642 25566098 883097747 131880947 892124193 304130389 634243641 751472530 523390010 355232052 284080606 987236119 100412139 285978221 936454608 332062411 840050634 622836490 557546904 492026531 436520221 595576313 23532236 194189649 506483279 665575220 943162234 711344646 17353303 773276890 100376712 576120866 168000514 221124784 511223849 880251219 214340940 871024285 527909080 342344480 467151988 677472597 513247391 11437651 238656464 336924957 742570194 837009578 817035884 341150831 476318382 128520156 254778640 633565203 917274728 669596432 983829383 352289994 588402626 732710172 958539 871124970 687713658 359132146 471301615 538041980 626717733 490795671 518622930 516700445 100270558 377873430 238398612 138725772 93891070 358893032 793587427 543411046 643185254 691083331 307858875 914623218 748203801 521105685 382296117 407757094 929135712 124215673 368310301 699368266 986893743 262083684 993312004 966814959 413070627 456016832 739539954 360538814 628575293 607086839 771966982 345954437 505507161 573669723 585627909 188535185 183815640 58035526 961146304 518657607 535265127 800179138 197830843 615065189 894878804 837277546 942028665 72981184 358434798 173869641 772205249 369100711 665540048 838181237 451986722 705935988 184029637 114573284 519349430 208266616 804306854 638623076 933808849 46387698 63287872 88822707 435178519 496546714 885059656 432437624 544083149 29330933 497005090 109973266 726059042 135615459 68816748 981734120 190875500 999901949 953411862 794689198 251680780 46858005 330996569 178819519 470185593 455708856 57087373 688577907 441471060 18545016 155980958 70462461 585950011 453536183 864121772 632984959 244493999 105059340 11654945 303086638 197062016 154063925 29510320 37295806 224384255 833785540 761152663 727221671 827128764 591497251 134015941 659569440 756841526 954000508 753540345 955369713 868398992 204751751 657108175 73923396 2921084 261857643 664473289 816209125 874869873 887885294 337221291 92428458 17116220 567591993 8548816 573775278 484911697 479889824 725607291 876028654 314038508 50151178 831998315 175146556 979099384 420786707 168035641 262899844 412160484 660841130 205969896 150173461 718176143 537934169 36392858 877344514 404365472 181459517 498888700 648264680 124670627 646825111 434782906 330374482 445249497 120169043 78348374 47133690 605438495 92824303 999030682 992262720 455213566 344792645 382844662 137123054 914625066 800221559 398705824 901384066 121811654 347691066 849444671 701717249 979892615 96714519 322259426 87352155 115215829 584091610 130234831 858092134 357679181 99300573 641426086 600340327 579786805 668430473 195372502 736630994 869721980 6704767 479871810 969454399 83750780 798180835 127277026 963878212 167103014 93857565 621412480 276799546 494745639 335463466 20410446 717899611 610472679 82113833 376210358 390464832 162663297 526463101 697434989 627412883 258552802 525583457 267984693 933680920 600129374 305364826 46271552 363188599 452901520 599605072 54419720 141589368 31231924 507023341 10910134 445721270 708223025 854460923 478720434 591454403 762318934 551905981 772600018 317851069 65429717 907129769 760042398 336932456 569287959 224973940 830908374 554693734 347032641 367855469 902329205 757119236 708645453 325754978 76636150 411779715 413578541 114431658 220144974 669927965 147836263 74663732 418113468 222908740 891028476 590899185 402590434 163038524 362076343 150030416 132399550 285811065 733235967 572115382 851606837 447846580 989461605 830704090 4384130 25237536 496893393 393802991 816671495 715752419 45635018 322493035 280109318 576529011 8546824 671758932 95720445 712113115 642115824 345273476 448946388 394428913 839164086 697839961 197589772 539616123 131891568 273775711 470413259 277862524 703981820 44146450 69226968 589917020 151593122 62875451 158217861 546379292 98052620 358250232 510327986 391383536 759975513 54220440 220496674 414381561 134220773 429213464 67303928 472339590 806837333 819436561 845035757 667469845 315067811 943763475 923586432 320131703 705338962 471499774 411467813 555346836 196925698 454169032 708723489 483126677 314240016 185648720 373411796 659913208 731354994 366391757 643856398 43536075 765908309 980063701 105949889 428097412 77519894 419621566 661291420 154320557 57827834 839839914 45604194 972235590 808462509 136933318 877667161 506546972 400537947 673467944 579570267 661879777 836348153 443333544 836765939 30720066 642656082 30866107 75345807 170252168 194245398 188643576 192687583 568004381 886833925 952229720 48070385 976010705 548127192 87090816 722031054 984519608 840887215 905463764 871003766 652557690 87934122 842194427 241424518 578879941 356703837 299695340 850251862 994225465 547566647 488304890 904159868 486801190 340726566 366312809 25529943 982012200 712588118 246602124 939438139 934787433 61624430 405948903 362705171 162771698 186523354 32385873 976417439 688246658 469001074 233907042 925946320 607995084 745158574 445063427 385111977 685771394 466849986 358612699 344411017 592343328 24977338 621617595 848948969 23571486 69456425 664997413 178430475 486453536 832622409 313218466 163884176 664470793 943226509 312805671 249500594 818571899 382394553 980905413 307602803 254326270 966988132 224978326 44832533 774040360 347981530 947705681 938765039 995116220 192809023 22145427 65587243 421820253 838455876 384358023 112235269 375634261 410524329 77158360 17077154 37844508 643490251 876924390 155275720 169279542 32478853 642910712 589691352 398564246 319972983 426722261 274122915 216464358 255485461 845036810 849854143 493344394 367062041 433772636 949911930 976614209 277284443 436060957 178277256 514504743 143446799 87838792 15693705 201288782 322555550 11686919 111472697 188966489 138180053 422670094 257112856 934461588 178997313 876412707 87247083 170990447 42663149 29013555 736347980 72705983 556670087 821889455 146973271 851710228 486111421 225761659 378697330 277621576 235778496 767485565 249984437 258752165 902337955 56037146 223100762 402622170 65652383 152946338 940400274 350295330 984069593 22252325 441312941 625494270 158940889 705149721 36488551 554089265 956700311 282545146 591385892 812088274 614711646 574696633 674723883 834139967 206081657 726593103 8782546 29518739 302616265 429165113 403603051 982964028 445897142 392620787 655709195 399354014 22260026 530565465 751558963 60810090 73614077 457551570 844523272 102636410 74255122 338760706 220088606 838161535 292266613 555785136 288007736 70913001 781706150 859768024 818700250 343422086 560497661 532260006 288043967 404676822 871730644 840157263 770194967 610321351 614133825 10437388 973761990 917442027 387861559 141249606 402820871 803908841 138161702 73372169 676097968 641021110 74002872 492164215 717046228 759175772 121108406 938354318 408512606 555371240 338039101 855452328 886325244 556694856 700562721 155725319 108116017 777005654 982957507 583865785 224171788 736216492 817687423 145183294 382883507 875090547 102208085 314298933 94936749 718052979 501060815 24676512 375557432 348844778 70852036 763551378 128268473 492820370 26855032 877188630 191074551 835693852 187854757 986848670 20986576 78290976 283712652 688773280 904649656 722817727 822844973 975558221 691169679 454618399 811414960 685312306 789118911 804851 523515297 112281526 545071523 771581968 146056343 193086963 203006010 731240396 107306499 681997135 732726264 74049945 25971620 399147087 132884762 644580551 240121812 53418284 799950931 319010214 990388205 849229626 133034571 71761552 992301343 743849952 447923277 121685184 282294853 141501780 625816915 924096027 395460760 503648415 360063620 993935319 187272159 248878746 128667672 413164153 779431689 551029327 679946707 553766216 898579488 229937527 333866680 242851482 984064218 777255484 421674879 399612368 319388453 929253768 821647764 421541492 351948379 533467124 497801684 846652998 782501336 625810279 83140432 698211809 320194363 116365192 951690801 350816280 164468675 571651731 475004322 292228597 965764043 563880491 912929061 417495955 339640366 516831118 617000700 342501800 248059277 679064305 974844554 175862036 14983337 977946021 740706990 21973064 948386692 727585817 848903396 114295208 40904359 611324561 551201958 447616474 265209707 851527665 861594068 231883842 774903468 71597769 185037187 779630548 531940741 699772337 504814491 421904253 297710224 56140262 839571528 648173417 482953868 197351848 379607135 73641694 344098259 227670117 91326650 367592029 367033384 856627881 881431912 270083077 164277301 880570670 682496428 813662769 733477873 215030936 145283012 972628315 138944799 871033069 60115451 706055192 158505818 298996710 693731560 924112571 747819479 566890395 38460033 448282555 244084133 737539267 804502474 731264769 762982367 26235074 545955642 250246653 147489693 449431894 970839503 551746467 30744059 1491241 351706378 841141998 818119991 837674009 141365200 271102443 876269322 579961738 882144137 979202776 84484459 723371435 654695488 479015648 98787468 607159991 487829741 751317062 732015959 781088550 862962554 482761430 202044864 13973192 597964264 966339183 274326991 442805389 522377577 466978378 107360630 924175244 227473062 753656455 969516081 685386532 291968704 424226864 935903835 283235273 136408729 921349526 644317778 192274551 991008656 640376753 438424002 251108713 945077007 625386086 244542879 452104428 36469638 735557855 19564054 211274277 120883936 566708504 54327775 636929774 123268689 848738422 546891228 80106108 957128656 111594027 721297518 443215822 145062453 582656981 50083157 320599290 631587766 641201512 351323554 583768324 407954165 888801286 237386586 4362684 526915942 101219482 384687871 5980616 428241686 694376831 87601560 501808289 754800268 405104867 273657439 433232417 126412642 341489701 143457451 410830822 314325448 918586853 909001961 81279996 70754122 668084842 790632950 877545008 17935636 504073393 124039419 678237383 111855866 466767641 218095821 925686710 242165120 83950942 326390088 193443432 793404118 555499893 736454110 834502991 420727481 898499174 128398546 500251665 301496346 200600434 844617770 904529789 675593412 90466323 858744374 104160416 997954381 941218265 945221563 193830942 966813992 615748649 374099377 893016007 83019621 47704243 72419939 719452985 645747468 455029556 798861767 861673038 71366634 88773696 283645263 87569946 227451106 50704498 671835263 277146207 889853299 240041332 129600835 415319294 474446330 984872849 134571527 627673302 206986247 75042710 999051637 593607118 570963957 828053228 293064825 850170456 135082590 850224067 902222458 892548080 840924916 207525941 281515872 33950956 551646243 979133630 976639027 629716976 922085068 642918556 120518696 103100722 288333505 520284711 923900855 124773807 847802776 445354918 167498993 470337120 293332245 974875820 727244202 522606961 767395705 569511867 216163586 143515687 330970084 400085759 634182245 724729415 857159316 463820022 354422912 448836249 88660596 622759133 880821218 22783124 15924316 241164029 117423933 589101346 606029171 555781309 366563025 574712790 155627761 100897002 677722658 862838534 825961672 139837108 335996466 60032519 754915224 289041389 243425321 320733175 572362545 89665910 9541560 15164263 407944217 380252699 518310868 704566482 433721605 903571784 7023823 826671558 822349907 486794556 698888387 915229722 389074919 62692855 226823388 268818505 193918384 720434481 597195141 909018145 974437257 653151171 333743288 448432831 448052029 74384777 447787823 270707700 699542835 87995574 411257674 413650181 710917987 22438014 264118329 191546228 596562441 925049371 177036480 938915278 13742294 477061629 855430906 3425565 933686237 186372668 153267923 655152673 586623863 877331743 609046848 941814131 766091722 840947723 945378408 273249416 645679408 125683525 350596728 908600407 73046581 334259581 547512277 943016767 667002942 837394685 594259186 39208136 351105022 8511815 512535213 108120486 884588630 511841288 215429453 224501027 220447475 514790539 400689215 902095894 983188520 48774652 223732100 642831319 968138647 576353257 785620718 491404834 623310458 462943762 128720521 127215946 98721750 117127750 804846495 419619475 463746927 70515426 408893267 967348854 69722583 562738479 906659665 556519017 693529117 891142660 374991227 184728361 209954759 526876911 956275154 397958035 90460056 538595252 905302268 578562089 183398349 234729291 517007097 704996505 39023589 149059177 688966175 136045232 17926866 980615690 682866774 103904005 169043492 134682688 115675479 80899196 999666520 241648195 959393148 284758888 395300219 264947906 767605604 835703681 63915282 464767194 899925801 225141590 916203160 848347758 925585407 183468821 97391794 999474601 76794421 907718031 718051554 408877387 426175428 976222333 765933144 941905470 714693431 587344591 231904043 367807936 217455656 640290434 681426477 224148744 776514876 82831891 157049065 685256293 588806699 778347907 954984507 873115141 444849493 858123586 601184786 539275691 482240983 986004244 671847512 921888360 194536116 795445170 348945882 639842378 994696443 997525128 843476366 176907944 36132707 817595748 113479405 13506992 388953916 611904202 62180577 361680168 243545517 313334578 342859506 235276684 76399945 844785955 808474787 60718522 909241783 39474043 940218413 175990633 52492272 95006461 26720101 928938598 318844672 567789722 47966484 704292832 888384572 896759092 275805391 246499557 393340941 912801067 338954636 220280740 729202888 63668813 624490183 731221312 87396939 310071737 954593794 964762556 268476061 244870429 376548318 581844979 629859938 808481318 288470450 65294186 196565611 478629032 826603114 469423353 361377731 606912532 498892364 863982595 138229440 16682582 305255714 989699722 798206311 608962931 531975802 809382804 508252821 254629912 202894884 953888693 208581061 732760493 984992666 179874555 410628817 195548922 647601050 503516537 540978741 385000474 639252938 506528661 187427818 187394400 190244544 954595319 554600671 958815382 989131605 220364501 40279778 968161307 306194771 133688189 436673664 772644408 418104646 928465067 892847995 995855168 109658912 334434496 195355355 761401978 136972520 289280088 102712606 717649479 581635591 108597242 75059037 946752210 865447423 803728852 696109448 546420662 307583563 27577001 879137742 392458584 623261810 898395265 791696419 134881793 172415118 96673969 829753389 445670542 623676161 158528936 754016119 830586675 438321109 417054954 647142655 38601818 343768562 848895233 405558180 213829695 932288766 677963805 58962548 14792024 78066447 707457024 730786911 746198601 248723727 191599576 972767093 18787199 19714829 157033340 556492162 855762660 533883052 808372140 214909870 980517014 996485125 977575235 78534089 601412760 739543744 75640550 23213730 733879197 667142885 173234274 114291925 269965032 120272456 93536930 901501337 628158643 467060687 182807554 34540420 725368945 577232651 338911354 600469949 200923997 816219442 196280586 108187910 431202697 397099143 563642693 303826275 901619646 502567919 168998091 721163867 311192504 547892883 603875603 427927114 121008371 31474224 27174276 636050928 368122501 835632952 184266904 976082882 762862542 875346455 868275493 531260373 747423192 534604560 80032441 861131101 59194583 370846121 884783812 544745832 892563474 37187859 372354363 867749633 49470599 772110242 192122763 949730442 87556576 995877456 299383029 73662533 454646586 444946471 303922056 444853063 222587439 125832261 52860720 435191412 441710687 20077412 215704974 278412111 159175561 323366919 836330828 817136202 841538106 482924165 104291328 46978397 114850855 921820570 871425257 122559246 269346340 799485747 817477218 788312864 57220129 287727722 508709235 37044724 219462950 53256561 300262469 650633046 125561969 435341251 634498302 15155874 405569861 388895957 597572184 904732562 141404957 400859623 149840561 705394238 957873236 693057789 711402110 525765382 768660803 391500361 224039836 159520100 926330561 557689480 430657582 883727764 507398679 74693084 722491735 26542751 243770826 791017029 915807728 497169719 130405398 792660341 147842667 836571283 205629202 155625031 709199157 60865676 176456534 726353428 620678786 284345945 325013072 524655252 97178090 630322035 910495051 287061426 227679169 837543652 222926176 69595156 885037830 1239522 118535944 812958986 185521834 161213399 25184257 603872058 707693623 202462188 509692822 234075449 465672676 23196715 917304136 473240539 928285407 716352683 907105716 343585138 479132952 455678809 43183540 479195909 998777666 74098542 23698065 950875184 232309445 883002298 624412827 656988252 535755603 157068642 607685308 240521574 857968669 296168173 460783956 504545725 162054885 673064814 739334611 232672747 303044603 826290341 324434235 332672017 561652232 8083862 842910792 961188504 649838524 454548024 737753465 275216806 390254369 790594004 424737972 953749388 991458149 507756357 115834675 881114927 182685387 404373504 842836930 578991993 327951390 160846991 845150119 670545909 236861770 217509820 189439369 94415021 803815289 201822607 295116106 154685928 824652676 355914024 777137792 717714117 673478739 875826742 167141257 606549698 712545269 918119122 995318726 787914861 467221875 423816684 72675003 92655826 137562044 122366342 88508572 724821724 571157919 133132522 999537470 142302205 563741739 171616434 777988175 63227186 949268764 860064383 770579187 476820503 253806412 527873772 144300009 104302296 705860315 453757106 977117040 975029581 214029694 657468301 106177311 942260624 912772062 634938899 607561569 296525184 415978952 203682966 782127157 128253243 397936433 898417962 883102364 473461309 872609911 794182632 704141450 591782354 391284617 5297465 43513360 712730520 831254310 724803978 76915100 806401644 287583922 407454063 283299854 120334697 11844983 692246044 503476938 890449001 215782356 598640446 902601819 276337085 80300804 52270302 854198285 189616494 268524257 164984846 477985930 412766580 52353224 763366402 94073728 8140774 254594573 274184505 918152186 596085227 551662653 860701599 64576531 252675850 499905003 737441251 408012943 172754551 960253161 721229034 442452709 216699325 188667381 706760028 41405420 810305262 508749840 703961716 426357659 906427160 79330966 756669948 351625299 800226429 718061806 218721701 955857976 562594502 926304857 103861278 277232489 265811056 290206106 211825053 631443043 642826427 467153328 50634271 33953580 983173440 77348867 617562605 637316169 30248554 302027990 236364008 753309076 70275513 324464189 760078947 252869131 519197593 507434455 391317440 125725268 145919773 428902374 941313684 796155838 334872274 810704774 382477013 73411347 460045385 734853093 206299120 180578763 560261036 147844930 81917605 31102061 329160686 843836109 231255683 947069312 443208480 989880591 26820641 278438020 166200178 412023062 853529689 950512364 133131396 217885554 76960196 147919084 561508403 529111605 336779845 211408395 938987708 605673819 117097277 157707079 602435656 360829458 14848320 722272423 114731820 68061422 41661945 450329251 60252052 248450786 160654479 177020223 661148168 917966889 371838585 619091956 497920462 282755938 996295940 365781203 797702692 7752481 649823132 147567690 142555293 107107082 855877658 107884664 771854051 303975 954041873 970483229 304350050 669763822 963300234 116706455 321904003 305400267 435057020 681802320 848986434 585854790 778069412 926922622 572107359 546132452 251655232 683144273 327403906 709167625 93485825 904223418 950333016 239633315 367624347 668035054 415377743 626507577 800145651 595886971 185689500 750918596 363667810 845866367 344520020 834292208 233424424 705912025 653172015 274180180 719497329 89923495 901137784 180838579 122377623 926052798 771261327 597928208 816066967 678517205 851344919 451109185 956357743 121043135 955082904 335358825 42471254 661971657 846746097 349925178 619535787 982223548 805465723 230758955 728979035 487152382 127118277 370126001 800315483 545522131 591425155 486412762 944466629 857942077 484979682 111845357 514322050 418939734 585917779 675969193 85173863 474828569 331451852 676267266 956343072 119078847 419193329 700936361 740546114 855969527 90976940 838999807 322973708 404805500 855961022 109118130 42100544 669603020 142251289 901206088 482568643 640851094 478292897 117938282 753182245 149397512 794239046 154490880 951369565 731136945 492587426 453498176 424201775 613273071 321487834 222596481 387280448 410851153 57751382 936928709 207729948 212641870 927239892 824214452 926429131 390972748 248122825 806220881 967572120 943810368 786489464 798149135 882370777 891859610 442822427 308604843 767630892 357554074 888379464 425996594 442152628 86341505 513956619 67632757 17089043 475621398 30366327 682381124 187803526 410408319 108061757 133694681 92776228 423079785 525533635 353513344 518562074 510478069 37449940 219080136 442070304 415666546 673504772 942722791 377321108 344450603 777176977 213591866 821910393 408657954 338264383 20162995 54542500 741861502 961268243 704080479 508159525 433324234 922827400 895488947 581694487 638047726 423117540 933857375 340827596 150021017 104686628 388434789 553341429 956254272 943754283 475497275 485114480 338610810 137384886 560606741 31588364 930467190 755326763 404766541 59356247 775246340 724971571 880821059 146493773 350471728 202442786 99710921 734790512 948015499 377454192 443771123 412309411 716264813 943595583 116306886 675818913 724543761 760267060 236652540 147472855 554557946 413093271 889989260 945106950 725091885 51659703 436636403 248134027 336637992 126448924 752230497 49530809 908091026 787171783 569075055 731867835 137076632 630418220 997877594 422619707 455635368 596865192 790764876 45172989 741761534 432864099 826406102 823282641 144709130 731757047 250131767 689933538 166135044 119306995 453425984 592014822 868722464 801333125 886395586 491922912 723160731 974665503 112214625 989096666 113435273 970707941 742027651 603291791 538542294 924691686 969558192 901029631 558102874 55317052 106417926 925171932 177059680 84178195 402818284 546198061 351677630 732336949 735096537 854384328 763260230 118123462 148298874 128648134 426548554 3416561 436237854 67577842 680942281 755088192 782579954 452530474 523224959 80479217 225528867 384476680 418972264 426640223 374269588 126189239 444286247 38817326 910710647 346337989 963183909 380446198 255228787 732537799 722876800 741807947 305429618 789711117 481401122 144189372 476672402 361521556 252500765 801482751 211766755 312413396 101763274 773230880 230868971 840478511 23818400 902151438 561087439 906166252 613246600 603191976 173250589 10877651 70085119 293995470 665213847 309318892 151784813 829001886 669480398 317169557 91067345 517887000 257616532 101209205 868600241 481222746 54522210 608431597 53485922 89645517 52118716 811679601 538140877 428019645 383249292 16937188 96639482 962279243 947716101 514744523 107133007 207179173 607974073 586086887 558410595 173871135 384871394 745197800 884916826 835666250 770923000 447515461 239943978 74334848 178315856 709009127 290079344 299620432 731799070 412029764 413956075 753255329 276484341 426872445 376703279 282083638 967658486 720221466 991910155 100295249 88668390 308191226 725492676 129317504 198551682 452534116 127248169 263851580 409275278 417650029 805779073 786121190 134365471 686072729 5931675 1534342 595672354 325864153 770053580 336005832 996528926 433629372 846845745 232542309 388204978 894615934 54958711 672454315 39596132 168116161 144895022 140127874 331892425 619281462 773690036 923067619 596343595 599028762 906694296 404343069 186796115 193916030 832212479 283595360 77413742 769852771 473878378 667908845 81005376 760233160 94993954 477430728 745030475 987043243 760546914 799140398 542861667 41614207 711943126 99399109 629437442 864181984 484265230 909086623 524313841 124998724 57653266 163161697 531405294 306924866 246623956 944327942 804154397 869592473 163668070 157970743 543276168 748937684 406759909 297844709 32376794 402897897 877789237 745230154 421297239 406179445 863252989 162439523 41482241 36021261 706056284 850772175 68661083 981906554 110250518 111527446 555111049 937690077 933001291 547127523 440107956 727252430 8847059 675801035 626756655 255479612 610847004 434661743 558477999 859961784 401352265 368904886 338430926 94396306 842031547 330763452 447347149 143049504 652740540 506523509 235705539 464826486 720771262 231093334 21089231 505526835 915060701 231421163 33543037 377440197 967341298 862746791 471252235 723399008 677163186 108522675 844441991 464453972 177870095 549495219 639118777 473917175 781970128 660187458 883672160 543604102 450864008 970734610 264663541 751141723 776572487 707211805 138046265 891260436 719729437 219908391 200810414 618060397 104196608 798293708 20908214 543914931 600765057 98921169 913815863 659771678 414759996 16435533 391165614 573755325 53484329 322259617 340005634 89591638 71084221 284587363 82299509 268797361 48184539 253525869 922814128 209937809 132797383 595413089 839102016 487374400 962832131 999397441 602470384 599556360 829390778 323096097 565162370 152303910 812128342 280380016 171643678 777549298 569207520 680920411 394647153 153412234 830445182 365349754 94315107 664019228 849049838 540428877 431525137 880075471 98562566 683628653 503289665 279680010 686656690 333323073 833927938 291299480 492061336 802321390 474071700 215115033 305972297 442366452 448276697 833667265 187930114 374594563 830990221 763716964 319907700 451467106 436291698 670725110 104448524 219762181 644419823 754158116 42937476 392922258 371482843 743086140 448918145 103149089 624471630 502587981 816422443 98214968 401854378 886099879 799535634 84823128 245771979 99380282 888022164 779923629 571408416 671434316 493206826 5267632 493965811 914574138 314427054 120651452 339278240 222584335 817646096 435285684 998905059 352127532 879484860 851464934 360093635 176252542 2515360 676011621 689375789 511902130 308407569 572600627 491821265 786499684 955108778 225401790 461484039 398490117 414613187 349411232 625370655 333039988 559700301 976883539 452153721 105395285 121339251 408247100 178213580 775144230 121564857 792368900 430591694 481566852 293330422 472428057 209158210 251619796 667036007 870450954 569805356 879751020 358874857 9337828 40293961 522927147 490060783 449940418 211187770 618373711 615001706 128251973 601302518 593018429 460891457 240044606 144348327 574357773 112826451 892827973 73210363 167495582 288600225 336439976 253975975 856822539 750648160 693137598 69978985 472805555 454658115 561567256 685162140 807262331 424653334 803625355 820878129 913651196 293589642 461782701 909937563 269059650 8712456 717569105 953385980 462078236 608257527 712083242 864603225 796440963 71952229 492152961 276219960 707341417 360928033 969891571 45278415 489000376 53664822 985198666 101976846 120127602 175955099 856170393 204072769 182331236 957710378 726404414 932804706 508772644 307902654 122147391 422648141 259688294 670233601 188396470 397196566 334961173 993251269 466226342 548775626 30898094 175558127 445449047 43564691 107128276 285402259 557164768 692939787 36879715 766772726 987900187 238832963 442153662 219025630 134440975 409453934 979319965 775157929 398407598 231507055 22706319 439844245 77476066 101756853 348473772 44664672 590047927 511751672 73130923 940581593 203611263 77943672 787563940 460216592 524340575 396540116 61149314 831950685 969168394 958013867 359786173 506532479 991208878 834552042 454094158 124428052 830201867 545669354 907989679 508770050 550125947 831893500 741694528 454933346 155100779 733537794 120658456 169753756 963387128 28723488 631955786 780219413 60555969 784956164 36807418 105908606 51552733 50724979 306678995 209142888 771121891 681699430 887783659 856164034 855758985 826201131 595588118 654905128 637342015 182238792 586103859 113599151 78465857 283420206 375015160 699440979 140276481 890433750 85109949 436779984 189034362 133616410 721918011 145799273 933415535 885925813 468701816 862208691 16365447 932312527 343224696 390034010 717926620 216594021 584614601 448938208 916355121 263304148 928625212 702565864 442174191 86592847 440532993 458043681 799463140 700795399 579658771 478705365 76329874 805654665 348673392 139626142 542180195 460850703 664550064 37878859 456940948 17600263 778305949 59405086 423549209 572973277 556062599 153309723 599494380 998369652 66073613 918228991 540926085 784091920 395012613 164716757 651475190 601943854 215510021 712582932 274065778 642267210 42267555 167553554 459574026 442446060 156435352 838934152 592271097 755353940 2545907 544269975 807420422 788834940 660079122 514506025 492006785 469305981 657382872 28552628 802782741 495120890 536706444 509095884 514630170 821293956 889553225 23713527 216810465 424936794 166482692 516067192 948732406 897796522 622232709 575588529 102380542 89266249 109797165 325613584 567844661 994119765 217504175 711920590 830381759 163720581 928816556 360386633 665160947 41213297 889565009 269958164 392543950 188581594 810102898 831801155 513619070 392894501 696270564 165437886 94188828 228549479 8946241 458103402 552151971 519049901 116118527 138695236 748830 716036297 841472008 893831991 226274725 86214323 244057936 154230318 285843381 66284852 824232262 673929515 23704955 670617566 834503834 353518663 136589632 498620745 469908766 38185422 531695581 323761485 81084659 114000282 860771601 514234015 557189742 766420800 86175651 425750883 951383872 608448501 701340859 771067848 352038335 572465821 786169368 659487434 226735462 86698420 658805556 477543630 346645022 649406347 238551853 206016510 706943128 130425582 774050610 137082669 415779405 9822862 458292149 774235504 347069 625051026 19415417 580180627 51591790 651397465 9776908 332595721 524395339 830036729 922063789 277051247 529184241 244824671 513733462 525020353 437543157 25749509 957698739 675535365 540549815 4466877 36863158 119563112 357632957 564737151 916719240 470056293 833695212 138412575 438973844 714025558 518537011 185991927 50737907 43075335 40976475 141614446 89637514 344130835 63293752 579483570 603172737 130949177 469453531 636812976 785311032 637460729 943129953 632600145 390012654 290188287 575734045 361345115 398012996 965158383 466860288 146352444 299214520 359417328 399179725 529611779 199585191 340855152 695557870 841615709 501647129 369076005 416123082 447785438 288413422 127959178 662618478 677823089 404129595 583017401 33470721 987800077 132218042 80803761 7143230 765862788 54223467 291204238 717876266 989515332 856966201 614079751 244302485 186450381 181659609 304257753 882096964 153218947 325745764 547123622 8958531 841679355 300441555 238561252 724389622 877123862 50583800 805973207 488139158 795834718 761891371 589961802 244666655 215852397 829719810 903301414 75962429 754376692 582897067 247238158 73530881 593675216 320598338 271517319 244588364 331052615 19960861 208017127 516711520 687556288 186845544 37626024 893387528 344244662 637457012 488603988 420877545 540135279 186960332 550213379 731520988 143061135 654796765 721142070 774947787 370455967 704588764 929634008 200084707 779293591 570394196 253562318 55209488 585263977 457866548 378751220 869259703 645902089 725406970 548081105 628258869 167180792 179135416 635856630 75726175 69278196 388080505 342424817 116538111 537976165 915682502 468824899 291056093 14031378 334287500 221850524 185682261 426708 190878820 596554153 756466264 617758071 841189215 440353115 592904386 237164690 747573018 998561799 673232931 760124878 132254717 822583153 223523070 535271008 164325904 533523239 650173863 65338938 816496903 154123109 189054039 770504530 949793742 680288873 339208563 483063456 274905506 494432963 981172823 912830467 14045484 918807248 450151369 860615130 194870944 528565913 111058743 173068393 625685829 388911862 146287369 141390377 882654633 919621452 518043663 714358888 131321978 901341199 322345026 553154323 334243624 753657306 85823384 211187557 632599317 381436310 177107443 52595914 158650027 776105884 362218342 61299190 976147260 780046371 282145774 668224610 119953634 914208118 53640320 474835289 578011448 170159028 379098287 814880967 900005013 66958357 786484328 460796379 648446992 766156579 279076148 252014868 561295810 162355858 144135015 153692119 345979098 477265354 399122443 115342052 440682228 266383516 868107012 694830849 820538998 4695826 452917674 56193985 422933681 481665966 708257342 141731511 811725585 631830178 616175890 67524541 487021695 136541027 913604304 576715415 997392009 538791153 838121936 169555871 666051334 533157018 139096274 281061469 146401747 719218944 512580230 819435756 120651542 59763337 492381364 473431853 70406346 645115760 312240849 874616604 318409820 205117211 935178503 965877011 399070329 844157888 324355793 616285189 177119484 184295886 165043632 864306926 374983450 996494613 29127022 518032834 983917543 510075642 209328727 853192649 13564960 225082319 918493237 635444441 369932388 617629923 182500771 770425998 843875888 97224873 195580884 73056106 190924106 803627178 911600753 713684593 911719420 115602819 632650773 778341731 275820291 390075533 730424856 720837989 632454847 152336359 138353274 712566863 661040565 434562917 730562924 350323384 939530775 325011354 922006167 279797414 351841092 361180225 682890831 361599396 752597429 848414115 739328221 925260788 782207724 825526457 360587568 7569345 346808748 724816243 140966488 171674078 527002957 280106232 614872518 377755819 155641385 963453354 492183617 371097 101054200 492194693 706780100 614276463 537377441 27436468 48739068 876184214 731964850 638152165 797996076 271856371 94594271 553639771 829056572 566201933 84941128 96785244 410677017 550342781 755187117 331431093 629406148 84700914 216422106 265757422 591277417 673088347 625439871 977682281 485771692 89639919 454797193 67466752 750003222 518561374 900621488 14149229 910124126 596431339 674219575 845997119 252318907 803885033 303362642 184771573 30484232 64879858 460836655 203271989 602672496 273579272 424342182 738354325 91611349 166045245 49490777 31327917 88676888 32084814 174329320 33690216 491267879 690094978 230916684 867977115 615200330 41915869 134317593 79041525 967572210 991759867 109645487 23905376 415849790 442878257 125362930 794992662 575138547 126284400 230970960 344677117 988334256 738230155 19379533 201097144 914874803 561563787 68461147 927875370 346492059 927006399 847322101 646034855 59603054 81032232 619097124 989261658 664818688 435115933 249796198 376182668 829070088 41707643 228248324 86874876 45369345 751628076 440913041 20184798 22498540 643606462 231959084 101543396 65392638 286008697 25388759 479859837 452454174 457022787 48699550 107959233 115327995 986760341 109766593 56757131 960678522 773860797 38264418 941931731 117096227 418845892 742648147 996943833 125305914 580837523 555413340 268074359 400900417 226982371 966812543 495448496 689135800 825161377 849746191 831057275 700066241 109327404 1125249 342849413 117786914 5469331 465000044 196457941 233411094 81600177 412212519 980231056 551390671 681264890 277518245 73011985 467258038 125331579 846159684 152363507 244384281 489663205 431376529 280317492 962077811 717527613 643999046 328155001 208183806 301559285 79291114 168319243 261943364 719965143 761831815 924565999 30161489 420633127 805383054 978841993 767900992 994267547 99160980 459806108 36875145 498079543 840969368 515231763 960049608 63532133 107525557 433130225 959876392 304257768 259746675 385236664 684502072 292064057 406959464 796040544 218268263 412517220 960518873 14666716 15462242 347482609 623846037 965707549 339408890 54014579 258097782 331835936 671271807 431295612 80802864 374582233 373972595 210825111 567364789 960092653 861239732 558331182 793220801 773840902 646520400 436817961 119623077 552250741 245070244 721642507 915915213 477460587 588356898 329411980 618810229 738548718 154628953 817652082 673434983 785512150 271864818 929606269 843500362 34899131 22952420 119476418 557799083 81271794 137739056 154394020 405221113 89115599 894855342 360216172 203293370 593278412 73091139 719162435 562290748 710194811 215635908 524110803 426608234 772107324 721099076 173412928 524476786 538686607 21812560 692655157 749663807 700264118 513850955 591862799 26004471 513901224 131728839 867591723 348427329 827717068 123749448 48362947 263658523 920074715 190985038 510577014 603696146 615920143 335300390 46205157 362356904 307977945 303151113 757455521 372817773 721104847 438818937 144793456 61550053 840464895 235147101 45700289 119432098 808906701 721919727 521070053 120250943 283395079 709650372 74980498 331055893 579035366 123102196 177384994 346246051 289703693 73924503 272752751 702057118 500605441 789287662 213286181 703239845 37973366 390048212 347874714 614071915 343495287 355771608 774342713 391246522 135927163 104483092 511043978 342855719 935549760 885841266 746714691 350549905 854487681 750158275 314218574 981788828 806437005 31110494 744610799 497342476 592560746 994250581 113398483 820286848 174282385 902816888 147725577 410717839 846481262 57092006 230139008 523446401 81473975 469872084 534462967 559139089 274072833 935661142 595528674 141452263 314592456 395840840 2668648 169563996 819951145 714882450 118053188 939182519 350434802 25611938 81301867 864437835 843173401 447878720 408563319 61029486 338632838 890506512 115945358 895484100 139242862 838503009 553728105 309339566 744289187 641577029 624735235 885998459 158630193 611643415 628240867 995381991 834575933 13207896 798475364 591450499 224091251 47530629 912671741 534498616 544338052 187584688 534606861 342014628 112493031 965463270 183880002 265156661 699250117 674009930 39572906 287960059 547930291 893999867 692360885 822595665 309606833 110804929 788796205 242483453 111510306 199572191 21308337 166362595 595609762 923316639 105832955 751363178 399283739 671914335 926377881 33376266 209723058 932714760 449517105 457357555 235661289 856417719 974174951 682560784 863152840 57483734 669670473 180298098 306726310 865631541 51755137 174121609 895705355 112513810 987067287 758766224 79317465 184730906 490480610 328309834 325685465 27651949 47156832 769342855 765195184 292020037 239014908 78428517 278010720 184975428 318362750 192839287 411441947 156205335 244861883 108072359 722825089 418419638 901223412 976381416 527769595 335885271 439575804 606537471 162805172 687697235 587770903 731364489 258106715 606168112 224601346 926032298 407513836 569924710 237247135 827672198 372256636 384317585 430387609 234451669 634884307 74360704 802685427 926900765 398327723 268793445 952342052 422871857 96826737 521109490 96651750 951606954 364855509 133257179 31812300 240952252 289857754 594384522 826070855 858368028 759386868 699843999 27019922 924101161 820545128 310436883 646508691 238621617 303001080 659123671 739587645 1509988 920421584 827021285 822212501 675923721 517583491 145844641 203516282 373482776 367672806 646290993 650996200 878062050 256791406 288810661 289777997 878340803 591247863 661724725 95784106 847576085 565932519 863003715 768399234 498542916 625438855 2769890 882262871 82948688 123050366 987949681 367112703 475544297 129201629 76853635 327433820 690869685 622883152 367847845 347908947 232387130 716257374 102299210 821021666 590090875 262039952 209416748 1880097 292545927 674746419 208583814 998861987 600579283 158359603 718060229 539850594 332132705 38120733 707144566 177228870 655730783 432825054 920937830 402624928 418303230 287916024 784584291 378856896 613555855 58623407 896001403 134579796 559614675 367598728 884359280 269027387 836612772 257753947 989073944 676067064 590266575 34264220 955793804 612530793 802853968 753482095 974660906 632022184 60762421 653551175 396964862 190244470 329463707 696160941 108377293 578431178 41243798 926011087 730849219 418903613 914728785 937591263 912963953 276181625 421750711 623880780 557344066 757325911 114640020 57861776 678231211 774177534 101504705 421545316 91246854 71089816 865350990 600398035 430810878 457074022 511345164 376309866 600112757 808013355 439638982 937770090 207200790 542377907 117168951 846092124 656888504 919424149 778379371 5587142 248918196 766784542 101165023 681468942 981762890 416030557 60390132 244304770 770780976 281329123 455638604 948882085 897119540 339799307 93161122 589721865 365596670 954859030 57149872 168039473 830842973 312830986 642903382 863856732 48851137 6666990 125123455 469533202 528888013 402774610 859751663 816644805 54035587 544626379 112864511 2614573 1768587 539973293 725097668 763389032 254048585 130954899 430637801 106447739 114853314 434091301 354235177 904986016 874756293 371972575 14794600 783844640 690032708 513751509 285197015 894111885 899712915 770933993 183103941 142392882 239120435 830111290 532252993 1626377 889742405 99662794 600702453 626132898 912358072 410898241 122057653 589317040 887625967 57153989 942665471 73719868 481063759 775141518 343961168 125358743 855399552 990756932 813561676 451869870 461806941 628507539 872810941 458151515 135624670 683683169 567368727 112592399 366266900 766781943 369534517 943931642 822194927 386068778 109127460 919225407 553223111 154798996 470590231 38987313 128256015 537021394 37622575 449089933 389864062 114117544 960528914 689365352 550286817 976029501 765889130 230348679 148020560 450178998 850614539 77342044 769385849 232044354 116493583 210897900 897006164 118272577 88097334 197807976 735588412 150314781 921608739 525622488 618327488 540756442 22516853 5361639 84978276 598911126 918540280 560345856 839857174 230630579 486256363 418855012 307308737 428355021 802349606 3579479 634811699 594651826 14950759 449231254 689935810 6433598 562984111 981571591 97914240 35828499 345673430 511048082 876369657 734415996 745896965 951912709 134847749 38037217 851610705 954760248 92959909 707571663 85522357 911301658 753861777 620123553 254330021 605033726 923091092 661935293 77445198 902213074 717961594 67124159 132551468 816151520 688110958 733971749 65382789 809586265 297436269 623812477 265914159 387498672 420812278 710509660 368314672 415583127 258005731 360881270 357108046 321101280 405788677 523885024 405379141 995448737 615697460 959614405 553140123 923133222 249063395 29758934 98881970 408687038 780565700 599961252 799117451 887925455 828651913 528593947 597798121 641879170 700852956 947623553 801123005 932978184 209432362 372597172 260595532 517718385 403368871 31351331 891258521 259908802 183603618 511490546 17578139 847413673 459895995 824940526 223343057 16238106 573172181 741089752 22635841 727445297 81520479 481007386 530589768 397722140 381935290 200627830 915098754 970460876 548111433 341046454 110869169 56746262 598636191 370325415 909160505 752309448 709083693 815976337 679265726 658899552 827943867 165747150 760085237 823070075 636642133 784683864 373917442 284069004 491782494 298858369 457197836 96656687 989517355 110987695 831364206 435016802 334447333 107383399 589488332 107761944 94570004 826158120 586392287 146073783 469654248 331634132 201132673 945649965 193440197 564465813 531557611 536628829 600246569 813053866 426982055 120898070 518294323 695072209 762316019 35377744 138594496 11338703 647819048 382893549 571175385 718580001 946841979 821254293 604253763 441856153 112673026 405304230 362326766 735653959 794038784 61645756 990559932 272360450 735005831 332154578 455129715 113946917 10976113 654092946 274542073 498982048 363736026 18182448 709695422 703221929 229900815 288883840 690368496 711356080 69014642 436588248 799277941 778632403 338252727 130516635 86223504 852526252 91334018 28538675 182094165 157279999 349144642 337488432 7408130 22436523 797387874 305599834 862076289 111952573 221990291 518156521 429516948 758173326 946424179 174396759 370988959 245546028 777840598 464679444 484395324 566704204 798657091 583481717 809052628 713578748 495452556 44289418 307450748 298336823 441691099 87425975 804410340 237846363 768522816 72532370 42158127 239734043 216573317 206581302 223682755 761701568 4411673 496621168 460970084 270770052 120207925 420373945 543684382 211901908 65778820 122674395 628703557 653784870 38140550 723419172 633042576 980958617 143628080 654349374 125054128 359775699 135831805 874913023 290886304 696756090 76281913 317118425 34355275 402778698 831269468 186835483 463834963 806798997 350406590 212061207 238784149 425755476 204502902 54132142 92516134 852054332 422835069 578816223 140076052 382202521 107792791 140690269 589348458 31607150 113670342 267732119 668021616 727070446 699188799 220430078 237123524 518052038 94173519 969665289 78463182 910627796 773422168 315432784 556356389 155042026 443224645 22481223 968778094 688803484 235786962 17220883 981717972 985385432 484657534 15173767 11951237 306925746 682152333 660383 969398465 761051806 430992907 81418428 385601051 625286951 679455475 946814853 30297108 442097643 444800063 930591711 235589325 947157409 712392339 861283085 808552906 799446619 258384273 344349519 503603312 117889690 464660656 549264938 701937533 862428759 153666695 308521601 735570631 12030384 56013155 834786479 348164713 809144578 220130850 103050662 975646919 759309301 843193952 640298044 4969525 396901786 853296329 400408594 961102397 741862635 285752447 439230669 63398565 92982498 254385697 859779930 974522570 227889249 780179824 67880712 75946801 796301922 170205885 223142795 461665846 705972891 394170896 233851806 246095160 446131582 227900170 435546179 777517096 872655614 384139073 47878974 257835176 241845357 745924117 264382048 282509934 807524609 115558499 986766644 73243425 714650870 591326091 356082687 666148829 779056460 874307332 362890129 376149034 412699922 922239990 182179467 647436909 881430754 883596844 829681772 6128329 110500216 399562395 966297608 400353909 968515479 129838558 259320101 788657446 480577096 201618345 768163712 357493343 317083367 222824569 50446809 248646838 826407319 332562633 566436810 95608051 712610487 718874249 583950554 496466964 70945483 432316917 399656916 193736365 883416800 568538127 498030186 799843340 317910550 674691489 570355220 124332353 848262502 107412648 55771001 349257058 6997627 670858383 423900587 828427531 986188388 93697350 66666975 513688783 583495719 973957590 811196165 141849351 646529250 944188075 558174316 534049440 780051812 676859191 774535276 363786139 754768732 949974942 56056883 763562288 357076702 498436246 540842526 532764238 742063949 594704731 475430150 570442913 38694699 311950714 605105178 131502696 985736695 886342321 397657716 238895237 92457192 775523638 377617081 525704198 490272894 124952000 954195805 73701359 942697017 363669535 766421631 612708809 429166222 351500960 853988443 434074709 327727682 284778057 222918929 530058498 635923889 531411220 350405411 140559254 548313709 545937327 851917373 919410018 362729970 960423885 713823529 15680401 309129647 451928678 963457066 97756751 636997674 42017001 791829608 985538217 539321396 507395010 395154384 524838716 402748711 827119120 584793901 10639803 995774331 131004828 297072010 411128704 562962255 626505474 340754664 547451533 848551940 976347534 186684275 706623383 691481557 706005227 229058376 22715358 31729865 36580457 234998117 115387912 458403923 857784940 58969783 384267353 165115720 856260752 714317490 941232983 949142991 534590857 68915945 108066780 563542753 134480390 149905455 301533948 696794393 259984319 269588066 368318604 4866559 786503782 492496196 830015801 80007680 177389612 626945578 102085788 135136333 694061907 43983536 893351168 859947447 201574810 797587159 564239300 499505475 79186824 930996200 138673563 978841989 12443857 454035919 353824955 56128527 874214042 748515421 693406346 773417049 590514734 317390923 78490630 210529821 661414421 771912785 5046253 968667512 914091397 837052460 864392037 168319567 698325755 358687641 377814210 991745962 408141602 975599331 978549635 349342391 32687877 145084745 429559006 760256944 94004746 464083109 48039448 549519214 401754017 843130009 892827897 452929876 996529208 492634435 319691063 172591955 668264707 242629422 988978015 293990470 452712123 41379544 242992607 99633126 204138317 129347556 630155458 102968417 863322991 159312565 290096031 535392994 354613926 56184453 633425135 279091054 960764854 439405181 616402060 701020438 186834147 770022943 412645427 148706976 321110564 311498825 344956766 569567335 329946940 895678985 680959415 902025685 52789693 697998082 585501878 342248482 81902868 441841982 690295489 475549418 751084852 622612650 338972768 648128663 375480829 632291784 276126744 403197217 580781040 998108191 205246524 938618943 10177155 634214040 823526236 711878698 749328054 375685410 84220389 609736883 125170778 368657814 481378840 730213959 725566683 80959150 773711528 70478952 105071723 336877679 666972802 208241751 88280430 209634383 312773939 632202038 913916285 839242239 625231236 309971358 2811053 134127479 263024954 265443968 909299423 149210988 503594377 550122138 646412605 616891980 431644140 249647613 102470223 445888256 363378754 931015731 999306475 847745092 122265993 335460811 715510708 312870346 694640891 663496245 475265358 5272744 234514948 957502629 48842913 769719335 864283203 630927827 470910981 683470165 444378332 477258743 356119128 84026830 505637926 96846220 732944005 592845487 357039322 156960476 511288057 670620256 332447583 944193644 485253707 396535539 499111137 794553784 516439724 758506638 331136394 708013639 957471823 31539352 408756299 425426086 820212344 148131969 250110777 956018492 425022126 517512877 931381018 484396234 43163628 174931097 950772082 290896773 888836567 780304108 68485009 70153574 154292888 41357281 15643861 992284502 907478861 69831956 526896745 139196974 649647414 649393099 902105512 66212458 967758701 793567649 904763112 924941064 787039472 315976018 521223175 95865673 670574252 120078268 424958523 472564074 130952370 380058138 914763397 381549018 145303515 771282160 743870596 961638980 220070627 186109753 438391870 22512191 5222112 11469823 959414757 357302925 458507422 828457715 36148012 108309269 90156105 789067210 280847359 217453121 733353892 94728140 390571006 985744589 964863494 825973754 333764662 572194436 773154095 18059256 315691588 548302690 858476308 239874395 940592443 492758005 713406744 550724803 557242829 499770868 386200157 3933631 361537655 217269609 829296570 649026562 214213743 550835853 387215505 917046422 100554117 706786989 997290573 770454963 646497536 781672429 301003159 457695218 361734128 502265268 910293692 188535210 201137435 902230191 235114015 768677241 81597393 854661698 585492374 190970424 452891550 117203957 758248915 121468227 102380354 16046446 775025326 842214186 648985423 417032053 268753696 924800276 513689877 986788112 109611340 183688515 2917742 21430303 728307999 586182405 766632026 695878751 659326860 222852817 135053668 44928074 825594165 311707509 454223029 290982647 328770510 831369964 628079986 92854910 995698798 39592690 133782518 9020880 126080731 806454366 871758567 369974467 378659847 741669480 832693950 101749949 212355993 493152713 490952885 49340316 970077642 954015211 824404447 454518595 47426140 64135930 669904457 174086496 968308727 733963532 653440807 814983490 473866099 706232779 451692882 303987019 844506101 83179740 73554673 471912080 503704000 745198225 675191112 74689114 687557050 149535221 496882481 59311010 977687618 935567565 226149589 556183728 202589519 444598943 29578156 102157710 157591738 706890614 471673360 328799042 442748728 205260972 147885678 910379789 735148475 259986500 643050995 884470107 308050048 826817410 98096426 870910361 333880111 88471014 64413408 669816586 600637023 446793345 992165892 579128701 760669545 541128784 360318133 101877406 607184294 5996386 562702641 813485236 159740427 554652577 876775363 731315972 952063074 930967792 240315156 376576038 54244399 257221594 48336418 82930714 140310170 65834136 670866552 452111916 338824679 54760815 83750009 545528780 816702456 685074753 691625770 763035019 684388319 12949053 84388318 93278154 889839573 632744004 890948015 243829457 944136766 297889088 937183411 768732562 24947145 368452536 367974459 314959436 4260521 637603868 128820961 165863680 742510664 284399364 735979956 568264077 531851797 265552553 414603738 927953779 340608783 8640150 280410223 613462373 356540779 225835936 686980967 209054979 42823652 915466663 874199516 16469387 54916610 580119225 168823408 909071231 509512025 70531785 946343671 302884450 5461633 327074070 849817523 145017605 377065069 69987735 645323304 768228771 761190978 948685005 999336702 631292360 528648981 568424458 53356657 705252595 364587804 161012243 493925072 410193546 787400118 436818654 513769385 65101371 295312897 249257050 324419924 916730387 6796723 770744750 208980107 824004375 65873067 640489591 143562819 283304632 235897122 68719063 777687065 729659575 123163 220165914 564498740 882644698 474567500 336481547 686935849 109631870 998018893 165123408 653320950 630093705 21067680 343917284 685149555 724271059 905009836 567364863 81333276 745836743 808431713 91964735 95320565 100692831 656750771 792470226 566760633 904322498 973893052 239099410 26849345 901864382 760323795 106400462 771755158 102590551 787071848 780587138 101184596 533280928 999612561 773039792 453347790 6717859 778118424 791316154 914220443 589343303 14926134 221234014 400497322 924417220 223412556 922477937 291317031 787565223 486542724 562335491 90483658 219647709 372419676 378602556 409177104 813700710 516205976 768333586 211275641 956788821 102787868 611801701 40058328 390067197 812488292 319007919 226488743 476606736 254652196 738064891 675671503 792965242 439216677 961097130 106565987 85180516 502185414 455975108 948865494 921361146 650961345 516842088 631541047 328874861 701174469 402538896 471221706 421239804 609319319 413447054 5255590 777755515 48126141 754717450 932289280 610861774 621480366 313217066 826185391 844247361 414064384 756722186 147323099 648240825 265331629 177560430 412831803 335577279 41562920 162982283 471406029 262135529 606580624 50940513 69960875 812642228 847006835 74344053 599842757 603488706 636789111 840794309 588881433 215611562 119182669 309329257 4954255 241024150 999333734 896817246 892185242 258352573 131340241 586038365 907797858 301390088 970576207 299240587 23588689 894934697 745962346 290909113 628245092 67484184 676414279 401906141 526277258 160307952 845471693 93833202 788389740 2889224 242440392 23456291 522014664 113833144 975171294 723926316 936675520 936027917 755711932 34205674 703225477 792123041 793376295 6999426 133695886 45764686 17051166 494681711 840128317 659559193 13257112 976265053 27412363 415538785 955259733 770146189 349290789 764731437 153258178 429465823 486652217 515606694 396967838 895285566 618803261 609944822 643362973 287025710 203535550 158932335 4825306 522313198 196380459 201815883 763808202 636592701 106512215 459196507 15004152 298125264 614359537 970900491 346796314 633530551 813007049 561643500 426574115 876981155 76034038 972593211 710078745 942819013 466418011 877620070 609013946 967745929 83815421 38645049 49088973 833459951 169671191 384961082 331576503 219199880 193255627 99969134 506011707 277474389 297320020 306368233 183356145 834740153 917793286 402816005 398077155 534010986 483895761 163993652 885947009 75599157 280019327 687569713 70872791 758460752 120138561 127043129 43975852 275698977 835168485 781167750 914790940 653510338 939183509 66675317 53213874 609365860 22875470 971780587 114496028 461941073 500103028 243162000 550767485 505848019 197375961 324214314 159743562 215886306 647744994 629090295 129868801 739224773 387908080 99008886 146279403 589555050 149934162 42977664 351578028 791670322 540874157 366153594 798641993 652061143 569634227 852378560 372123945 557280005 7641398 262436134 69755202 505335938 537224587 772907365 97139286 142789309 238011380 191147514 943499156 335556714 976876448 770185468 337087664 109032420 836270716 203682569 928492443 978231636 109848461 207035997 20749392 550033894 711284562 147930499 436906419 872949805 376455191 615299613 675633451 910788271 653349644 122962791 528522051 900075469 704849780 697874612 309453125 689392649 841606267 380554109 25843065 397328258 601671892 968357465 441992609 641725864 551165632 529700692 718399434 718058195 241920331 853881090 516357666 424627495 85629592 341509324 911201871 218803619 603981805 642695459 623855876 993833019 754142682 107225543 658342576 748307682 93732898 304152716 703011569 673087201 238994520 605146523 605950459 368102859 716143930 108423031 252346 367537666 183338818 79453497 152563300 594460655 134982656 413935818 332426287 331668091 954135897 574133551 465797461 622534973 805551081 226973902 538246760 265231159 921791130 415783325 24962188 25683332 613890056 555488126 231674873 222769855 529003535 450929831 591656169 881775092 509455513 908043381 408293266 621804204 370475549 109471530 752864214 112931638 279806716 18103317 408092333 549808712 890292932 784413217 926719700 436705408 479970007 188910191 223056034 70864022 553334628 694002025 20523119 377985816 327869779 664327777 341995011 378090685 919907737 271786100 533724915 987835355 905756650 901958195 839976293 574860620 858190474 552026116 928312661 31559780 31133770 697177257 467573104 162965780 90288196 86624631 143243389 490224385 103721884 30329076 70037502 42041802 726568694 659457921 229112555 763580149 944454316 338407811 388541701 652024613 936125472 955359361 518141934 833401605 542799031 123111051 321436730 393580862 759220772 555403132 301605542 101096005 484773392 510603630 645910111 57177694 753793840 366437150 163153506 451348649 916085789 171305423 739612554 990560647 322957774 192199358 569979765 723139526 437831883 633100954 248887751 370810283 407848408 979650070 789602540 129470804 5458419 500759904 570695217 948937005 889800684 223249011 286948079 72082663 32648045 513554661 100494970 136733740 474128729 931861645 399898881 674452303 919657733 855460979 519049112 89038646 798050699 426179301 111192547 514811445 55961934 425376389 912731051 664800283 678493940 355623754 215543434 188782827 57804618 330586822 701158142 543252582 584429477 436723972 467693848 839462617 832417875 680112686 826949136 837041411 499123955 288868603 75257575 702384909 374411588 267464979 305113551 427294923 780149445 437681405 668070664 476531779 394499380 950670170 206590139 431924298 832893099 272897836 50960683 746245572 713287180 353458353 824428113 760460111 497288524 409969907 327801890 370880432 895662503 796266140 961778536 660483089 654016043 407855014 613696374 835381701 20327489 50416989 674626034 154365864 861534969 42306451 303353809 616670835 439770190 153785308 346160117 901253066 452682027 262701942 315725018 98394660 991956401 33324462 812205102 691013346 604542450 568109636 851539384 106912573 302750150 545374654 779998982 354119131 608252153 4092115 567421068 112546031 103814776 78476256 333560821 294792655 207842103 698515883 752715466 203207415 771159041 556892235 900242493 341388089 527832439 137504522 152999683 507147328 395921047 877867043 60145891 520101492 740594693 32402186 729078536 401292127 836708022 756428305 721712080 950477866 148329303 49830730 338032942 263176151 995117994 315952210 18735596 28284584 759703781 957673152 148812724 841536247 22182345 427503966 400813651 845955296 318480573 702988294 305280436 242983857 959723991 60695020 100022473 442822580 2182726 201024924 611977363 989032549 198074779 230570485 647034700 547738 972311807 474545141 522216829 283023377 128981417 312916759 285214353 793762849 8751423 290908882 742381648 107404846 548994299 391861210 267017464 14060625 948461332 221954218 58651117 805135333 701212345 121669129 726307783 126340130 615252455 60820696 402223148 150606883 211233577 852279151 934877042 422613016 207461895 59049240 2061182 158778252 834753018 394732929 900912064 1152712 643354777 726314975 935231655 701828077 271906303 329748978 125479708 795154424 101961933 451570969 718388237 512329346 595829306 819234761 280651687 717938594 734877233 674617094 26208131 521606825 635585103 357414132 456234149 946522767 859288572 514735549 713475661 835850769 934127171 511079042 327989355 843818027 230820261 438008181 452429348 407659179 663487161 701595614 770158219 677917393 751244822 912156304 72234190 626541804 255608955 926172923 71671187 351497603 845975127 412036193 454153494 238935278 437285035 89878317 293681979 541922749 812965005 362163637 54602479 596593260 831358992 598842449 850306190 910554331 444878540 847202145 847318600 869189041 731701020 197079593 579379421 922826153 898114100 982576325 978727936 967960717 806968472 270666163 74692274 58588684 61360075 271119200 844444604 45798663 951891952 454044976 686913303 776132151 219409976 242776686 42910765 713257544 482573274 212186604 870176905 929352715 29082469 692732008 45812861 302189050 833925279 381492538 838137860 958382337 621365869 108202100 116929131 219188575 510416055 9284305 554666819 17162645 991625288 457276362 300941676 887659314 368215791 360738242 279292893 116417840 225312307 417451748 751112289 794260195 920531855 347154010 594697873 58947963 926727661 328794014 980722441 67568997 338121532 260324589 304976876 223105891 453878722 725046974 129714315 171552061 175368022 377961196 735539078 61421761 510682540 447485133 311701808 692859567 648394074 972270470 182442937 336176486 688450353 546345376 433046981 720927190 89119860 83513604 93346602 191958382 92700197 95434125 7013997 906741699 446510552 313811726 926904883 970307853 416244376 138552609 87067018 162739066 663400891 845817 96220739 360776636 537280418 593322943 802053509 904735191 84109515 582550255 573567834 183918692 922027690 691619921 34467453 185281587 953128009 454615838 83964307 238269685 976635940 870571844 36689974 732286215 698886658 689362945 720210930 967299407 48269290 503849681 218311019 780605088 580291376 73304129 755646105 990533112 995682795 216004198 341444696 710721315 115643235 17818551 978398601 330609138 349069991 109404636 376106439 738820039 977747003 325686202 976214334 170707857 29840623 561818955 40035173 264133026 377657235 844048926 119585887 235240080 861633236 888553241 87170793 899170195 144530152 355859960 393592064 945157968 765796224 647234359 484549897 814026158 45835314 70779321 685249501 191626136 355696822 342171470 560069009 65334467 318714415 677859999 800278596 135739167 835027594 76938922 399373615 34300976 401556516 168179187 116132403 338721460 439984700 472245896 774750947 409685574 811291142 805771843 563079893 30160910 282033593 570201331 850581264 979132490 414615309 191460151 507117000 560125993 63590893 652188113 422468604 784323555 1935612 697845836 89155465 668155697 540139283 52596266 547892040 495374681 31556785 198287766 69532795 43324541 643302001 529014584 609902693 152046704 608466242 881886515 430415640 921327117 640915593 213791823 563201196 3831335 248517688 838464471 665565566 8723227 429818019 227154525 703592304 356591723 229093771 714712958 641036803 335097038 167512515 175792733 110571718 30504398 86775875 382172594 603274234 913725360 781149986 777845671 372597468 354349892 77948336 113717002 410135630 705970239 850219254 13394561 766419746 24913084 912867829 163086118 503014204 106783373 70207716 473939184 724099142 897012775 749868279 226065322 17092874 442684759 518831239 533135805 499978280 843479310 817650920 486537228 935893258 309862019 330465998 6455215 464606632 709128972 619230472 79511525 719746208 356151827 683308309 376344784 299852874 301165402 931422226 143201622 233539584 430965516 89381197 618570724 193405074 473495445 115410342 301475245 632752311 926250350 251947409 351863561 227451933 374336781 145764298 731222349 823118397 943309465 599608596 171520127 594612589 458165570 903055248 397695835 122300592 704384532 331574024 778564636 414309761 570416470 522956172 939377941 316343036 111090515 149600300 413998007 780142568 306752174 336837097 71521727 880910546 685902042 684670705 624026881 469884447 511570877 201114874 191431541 186152577 138442246 437649051 79965768 277120183 753505787 943682303 925611321 453450126 742110124 928496393 942134001 118129412 243737812 757170049 689218548 737691409 131591856 85133753 245648432 303308270 828727569 676698087 629132479 218368606 973301749 442412313 397762192 74173333 732302364 76669357 627182360 954214411 694733931 675364545 254118453 644569288 930696093 689701264 156448292 783587528 907451222 750218496 491574270 651746122 508251563 497913899 100325301 746724492 343992827 440474301 253278206 533473654 258827316 596319224 983761141 250058354 163455649 901458481 529701383 878906554 986652786 25903221 533981467 734553672 47233104 181118278 112587914 337001961 937766851 639207191 18260641 517773059 594575099 689262562 677468847 14745780 650022273 603616072 813276715 767010739 365714070 13537481 515237302 702233567 988893332 79564849 935739007 893902968 721602152 359623292 3850998 768225336 267534426 395426068 415043857 793837313 963082176 111576265 862946941 636356335 860283295 564026952 18291796 31369113 893611803 843997651 765361478 108885129 689097100 966223397 519264356 589931589 124984561 665698715 72866743 692288128 870492587 581688692 566761353 481194684 4050211 62868661 789931675 507340297 676064987 140718788 938657109 530192228 137190936 904089524 350462345 143207717 705209085 962255668 190470567 584859946 621159039 668965171 819482398 595152193 502385515 543393081 319037712 209716998 121992604 518802680 562700527 398442586 91939511 392396403 656664958 181963561 477501310 393947416 879750553 645047446 577486944 528211396 114542189 57786008 556767621 266538800 943631790 92410465 878195993 875530436 314579571 517717653 760939083 941580941 753281032 727858409 627585268 932325336 699030904 683694955 271732737 227783025 467731494 808484884 657516712 585821142 594025671 616693516 720236570 700687094 997419197 509318282 389648013 72164627 136787666 196993794 706093338 181433986 597486662 224785023 526450544 79616009 619177665 180473673 959616687 665448189 14738975 287073054 173959145 345582257 115097263 424299919 967352870 700048137 448169129 672359259 587955678 947612240 153317498 399063931 714279384 775002774 944311296 985921699 273829861 134049957 874080007 767666782 16600135 111305115 97580784 291905289 93188699 745186157 220119794 211956735 913794913 515933890 901551689 681409354 685875898 121857731 226325541 958937839 209755784 560211292 411456385 845389382 944150462 751151282 439858332 951185786 655100231 769308510 674007970 437066175 118693529 477388829 300964771 292977450 211602327 670573476 410338027 127703797 959054751 371275097 546995801 310115385 347129616 463780658 382658112 86054158 312287092 403919767 852286008 976488771 255118663 686947048 15541459 19945179 398538629 78541997 271230216 852663167 320597630 492013770 69807011 909640088 994027267 847862318 862973425 762717964 176446042 636065131 969348562 19100063 752263291 18454325 43848499 494369691 40077670 920218223 416967741 197011488 848450871 109824636 574257601 534549088 27240317 942691144 531657234 216992422 616982323 12446736 959080592 877793303 493199888 814075648 185418894 173678989 908477296 450326765 8562578 85954892 860522777 884908126 695469947 528616888 42380000 678315797 47880051 705651559 59153331 156280272 383330697 130958343 318495592 627059242 271193667 67893770 594176522 376412808 907218797 307131443 298609673 803575741 394072693 445118720 881470861 697798250 783874606 409125903 262558055 134461073 749199279 517984518 155156739 338054974 651943375 864490685 483150010 2075476 29810080 35481431 901109541 28598851 414552628 492387050 326426251 63378757 829202966 124034035 328276954 899251594 107275426 783289729 136841410 25197195 85075754 930448783 793958309 376202146 249288740 590654324 347953671 503856873 940429060 14032695 89979917 953959047 382059272 345229836 227646686 538068525 431105659 3940439 280081295 138607609 953764486 957601379 940844070 331391147 794381865 855011849 111224483 639166183 251252377 717217142 207339403 496654207 576319329 568541734 438286287 90803364 993960332 546285283 214895701 521110237 75616624 598672053 890125686 385157566 74750608 325309830 210176729 625567778 27591387 495413034 606291560 710444800 487137495 240088999 134406513 416343466 989837674 101896948 105370108 873857776 441945576 314727080 873647996 143651067 986920722 72149762 77796852 898496879 39324646 972000247 752301466 88787001 255875586 474618852 530254817 541366411 252676939 329355402 501421053 732597022 964586922 786586762 439857700 312350826 528702223 210462562 525211140 875659181 194966218 142332420 256303718 402454132 244825026 340338296 57332355 87104207 730198455 916819404 116323666 354271206 366037657 631062282 716499684 524851875 562032200 489203289 55915831 179832927 475983307 899503289 445622894 407751292 417847521 50910209 258773631 31713428 969915183 221092789 874529877 450397122 265645312 107414348 683774185 622302000 512451203 545589507 213445489 838928150 982944200 17980549 147536126 571561824 417502391 508898882 538599278 433627050 603929120 125805733 533321377 299977151 974945727 856363029 651423810 524716931 290162243 728602193 297424162 260182384 945334983 859475174 433409974 140695203 539176326 177558753 572157725 970786636 323102562 293043725 79989901 461410734 212974488 807850515 195209649 77841556 689630517 329511597 82935306 12895938 294256792 399642039 667990595 118550674 902611045 670652234 81871407 205269443 27108601 805244546 933669209 67895587 672919184 451372922 720130337 82998826 507239904 733317999 705585893 871356361 115979425 295830589 379104269 492696729 366736343 481047472 33543730 481254335 946350244 167350109 101928821 533384062 585506153 489431929 971087088 604321689 607829590 137433698 106285015 245663081 633104407 478459614 128169965 78143755 744857558 446033494 495842800 308471457 951152323 77473704 11208029 714338628 286980376 458487831 39451810 866286749 283377818 44237058 156976665 191100697 367874678 601136956 321584453 650099136 707511800 47492539 261884586 42790152 171152550 942130354 205428896 588193282 858196172 752870850 607327507 769523413 433622092 543952368 132785135 27943321 921624344 264049468 394816083 584890246 808117604 481605699 40470408 207385918 554745674 766355770 904228317 989791719 611572257 945573306 580311943 289687031 606501543 390477922 713092471 272318964 354905121 239789279 823723645 294042110 259948319 393058853 301309767 207059749 769111011 509755768 978666034 556391945 205695650 291517907 922238036 292514549 317761535 525035039 831995379 224987204 731991381 108636686 705929333 798699525 320845842 529496002 107898093 589712157 32757815 84898217 297583288 937171713 614749300 461862708 133800253 243721081 9928673 604125487 373086906 43414702 563796657 698477328 511315004 690321198 21935901 56617727 857664886 787380366 161028897 771675217 788609339 865653489 72786769 366912371 577636692 139806423 835754130 370677156 831505940 743658305 541250474 877993736 646581826 723845899 619649880 954956226 215950119 59313584 847937748 734610564 689069380 272040495 417733443 724408996 556232358 807713929 973376039 348914544 56114471 132601292 273314264 936539923 613199939 778001271 127112166 591744832 92061527 46037761 359019331 611550705 943546764 717767225 957488652 241913372 991958565 541883828 314588535 607053564 179309963 93958866 750183023 975120028 402005378 204555872 496637252 381309102 87887564 62139523 18274448 764012045 383600263 980538546 636835976 331009977 825163298 975084421 963188894 270107223 676394943 831251685 143286024 170765267 16669818 834098862 241990389 750209984 609039484 176295804 23373345 914537752 784790977 128915668 544859326 965690495 578718690 99319169 714535671 658211007 208021931 618666107 942937128 928119326 804657326 502884777 464237263 234116370 12077406 849524463 319603985 483223706 169706194 472843741 557660017 615447354 475880970 68210621 308022257 675827415 953261429 645742958 448651073 371559637 947924070 722697916 593848115 18367082 493497202 647796175 474781925 521871872 202389696 221997346 438928793 475607889 929053306 367237971 706242880 543465563 664914414 626727710 324601454 22316839 988821968 574288580 490905601 266783141 538759297 56223602 91637953 74911017 358215043 250911992 33462949 276173929 913057387 809656245 253029136 760790201 59635155 410487702 136271937 96352405 18567682 357752029 389440203 983413248 579844739 517145873 881219147 16717756 548737794 736968079 215896141 896134387 685353414 678588405 836409284 349172939 780033171 670215306 992104367 769644973 740470146 890289498 932627001 120998532 438413959 135648078 60757597 929841398 190920906 420252715 88403318 734823509 181383327 890426216 911183722 450469504 651894739 830892218 100282609 918402889 514890067 45523021 938349785 174275027 288826927 9117234 68986101 98183087 1495910 276373474 353713196 121882557 920118333 295162380 609698230 411613862 972648941 552752313 285017655 892785769 26587788 951074828 498360098 198459670 890383570 117568345 54192475 954737405 897258382 699744454 21014111 484061262 421011552 757178130 468873620 132390142 404383255 296068002 837755589 255115715 821877168 529784981 169684019 407929507 439454877 426415365 71548630 306648393 652322907 903622094 566306775 321690640 677026263 873433385 112286314 947953716 58782216 367782182 667293789 295408636 735902003 419734006 484816981 5043519 642725275 110852768 797194203 32238433 902818402 694035023 739253622 506817254 824760142 26502074 502827478 451318949 896251065 898696466 302468059 223240639 664921951 6741736 471669519 641369325 944651988 94625341 829909440 334457802 328558384 999239865 387903291 775148047 26644474 370255107 282617202 126822219 632621857 262171660 172544125 183812001 91461686 506134429 732396289 281073413 906584811 597373239 288421149 431158811 751398503 349210860 99942368 981554860 462113386 541888305 852300210 456886330 709170352 570165726 508645694 207554019 836585122 562234960 882481249 292588246 499840394 520411811 970348537 37379692 450725895 919635787 10001008 99304353 192059228 13254355 225741923 968451780 730768337 39849668 376596864 99645692 826753372 328736374 974540526 82080185 797900416 433325231 230754442 527072786 907132368 976034945 466168219 47717689 180206169 662702496 272521624 285756645 234922043 748893258 833125437 192278046 685205768 291443631 863265566 43806584 63876262 608304930 669360958 579497390 596106330 258886514 857064426 967902951 864168882 6481742 252802357 33352877 676879418 559001039 848345629 15575623 327681857 294782725 132419525 699126296 968996354 597153810 207688673 770563602 986885675 474184578 828321485 30212510 684850316 897862240 44537526 150450541 389834769 74294903 172029734 250780150 436466713 819603220 118023425 568529293 72244871 49629838 402767680 110799964 226604954 325846646 627132772 348394568 774046806 391738188 48627023 939618980 195485002 129249123 906938079 123450232 445524992 437298363 810471475 640943373 114309588 13251614 148119911 610926254 784335653 720759610 497699132 318056413 124633496 859208914 702633008 715787230 713288273 701483377 406216624 265868881 14249474 114484926 640766677 84536103 580591975 110581359 170707009 476507946 580976012 31944784 23408710 136799726 605850311 818005787 33226206 385109501 215511516 62361417 77521959 986413229 657225939 441437746 230665065 828306157 106178904 947766450 165532012 423833654 775365632 488481963 178230462 708583870 373185891 955052877 622875512 961338137 890977046 813067103 173237927 785799541 59173258 114037150 523164872 701120297 779710245 959638694 63193725 56715391 144200555 592120172 805750726 604726575 808750545 523402588 764199643 113921656 600317176 753110875 765829610 127045256 496349786 208513267 459939218 700955832 129513278 928764898 699050666 189540833 803801504 342306035 727178254 96406753 684186497 156010183 8781506 700588667 222255742 917191155 26846945 991367438 616255696 649173284 306140162 528140277 256690242 235491870 179190356 16396630 886448957 18425665 455462253 400361755 480632619 212429307 640732602 221388843 976445434 424811013 414308948 97559967 675913956 359900390 369983165 423513870 401220186 4178937 13470220 239433138 574609955 559131459 508175544 324847208 356115134 324755631 407642217 146455977 460400139 643693189 735169741 86815427 214179300 698105071 348051409 426785064 241917007 843036626 618953178 939746234 622574760 598008748 391850167 966289502 103337445 682633611 529706104 679929818 565476108 824051276 20605802 541221586 941785568 717648065 257174750 240839763 626928868 909966488 435829589 871029342 191271387 82706925 880661048 317379247 845704336 64697378 97299568 833865652 695209880 304856586 61424369 832134141 237061213 559648625 175905677 917090541 541889977 88154555 467466913 721204534 104513381 884514091 96853580 945930789 122409814 596964442 649000078 577220125 876231918 263984798 125095774 271831011 33389157 89536777 470552072 519060023 154192279 629394755 974470210 895625671 531145624 985746912 774205049 771239698 404868492 407607266 68816187 49466370 891940195 160610470 654777162 642590425 83244607 912531652 552343428 859627546 153263789 116151107 113374200 135454862 775131653 900723311 75016758 503702240 941709181 34481925 196499555 110488489 654090234 42491685 683693817 142439067 600010042 469459149 998497332 84143286 492491 175125882 787572632 894982555 195657185 30800861 164085886 524417256 164309493 24609782 174060876 537477269 278155377 339971512 464366781 755314399 114014101 540368522 461784757 483384898 922364613 902115035 655475111 904626619 698473936 520304266 801317955 499122083 769750657 61158746 115724747 698976711 599429779 983841933 232245366 571172831 981412591 93576830 752336510 161705010 632472554 175861611 444823516 70812898 366593643 301207964 800961142 417089942 944562612 314121810 720675058 183934309 211098859 44008056 128230940 119278520 740238696 899526709 822640178 252152738 102311252 376584915 406061730 8696019 899639436 379948673 208112470 27434849 841394122 235163051 982188676 582844910 502098055 612522289 305227578 366488407 123068434 15843928 241780884 732270860 199874129 466767519 381135220 679714282 123194330 44670758 121835257 532843083 814919991 801187897 715073103 85235456 615782331 219788055 978135684 851499887 769311152 438512766 517502479 78008420 885620733 598596168 455227550 336422006 981837327 95327814 157802560 240084672 134159007 483664458 116964346 995337209 358464457 889238224 257109727 369180098 942442174 855219155 951731869 225366321 181767418 335512330 206290110 965671222 35469730 10292864 342049082 891225928 144512753 428996828 452743500 249385646 618469544 350404454 1278667 356286961 748981262 227648768 119912646 148236841 347688374 12849158 16676132 242767348 389571942 267844070 174973806 942533820 326867222 216161115 721225401 363708327 116763720 277994388 637193437 244575095 437277287 379651972 14015691 467658657 146699849 950935779 105248796 967633358 891440577 612778259 608758902 935388994 420360033 814715341 492130963 747467986 169231042 235878022 602055631 291867071 291555759 775461841 988788802 681436925 779406025 197928062 123218123 966203902 199216790 158680683 545242384 620756004 885784979 750236511 412687058 794145148 137422785 806080076 17734892 711473670 486764890 890338550 895235140 858593873 342494400 785799684 775939577 454726562 968222419 707114224 952099360 790184999 923382713 920766436 936298429 443291227 246674543 738079036 895204934 88877966 318980170 977952470 986266042 461677009 195191161 40430644 522566957 89329018 279397071 92099979 347368265 343791524 574053688 735952491 531059823 411990660 552024459 797476093 527654866 197811668 132977039 722652901 68857955 806526370 674593726 416466880 991566613 468521151 694645317 739911628 881820452 928261486 394361771 677168118 542439738 349895369 113222098 35993478 737046543 235367784 446178902 138634965 264609421 708398521 664146111 37476231 452728789 684844180 249024352 474139902 942024788 319397220 896583542 942359643 50426898 750303059 682078444 639384020 496094140 610975308 648609042 411239520 171738312 800944744 163128702 64743107 99119918 865433080 592047377 186882602 690552855 844112780 826123685 24351869 683795694 187490781 136295068 286258921 547330353 581312397 214804664 520645249 735228535 14660746 46387405 674782891 991245361 814604264 854908825 844619576 326799663 723625608 335873363 476160816 97088195 298695476 408561421 330850145 57935407 176098572 252086944 546295776 222293488 913217704 52372527 468423184 347496693 547299626 54449674 419090125 785966360 168463432 537126326 43350442 697340821 551900897 70330479 45276422 311613067 222342632 421364110 448190488 735330961 304747212 723983262 793834857 441622938 409510108 461611867 278843702 524825918 960896805 781457626 592813068 817183706 162088991 210954220 859924973 458285946 736065818 741025875 397251535 344715317 866430782 112138546 670312577 828535437 789669917 489898963 408096460 902671389 398146838 32981282 59910792 127776701 378569141 30909989 903967741 435098672 886985196 768189361 741750739 41023508 911750565 766419994 690521493 595065180 635233345 51772847 824346395 48669803 753384828 683768917 12754156 132783797 371137512 162069829 202730660 496825259 439048513 139360954 637369341 923271042 214988949 525295880 859626141 947283585 358578180 975396242 454952796 123588040 714185902 791494911 341267560 883914140 109114480 762402432 610217581 724119212 365750067 569574579 675897127 543419881 852943371 405807644 479512515 986502828 815053555 963131333 771350615 789153540 575353272 479465269 89745798 863293736 305515925 533388425 654759184 868404712 448140782 668115075 656124394 826384419 137648348 332531768 194110282 641980410 525757633 807550760 30062864 923515649 808745516 22024546 238745085 823723608 17157967 319571868 998972939 849493014 640504744 898136602 8742795 456594933 219111748 855036563 640022894 437269754 940488991 617305815 202239911 571152647 637900811 745196592 741713507 478527742 334263445 69349630 474330413 730023020 642606609 942616775 68644500 436430618 544213534 893400271 52314913 965851323 60310137 32122179 863286578 36758249 592346969 393072615 484568795 612635897 413187922 262321259 640171905 195998617 457521016 783355236 258984510 52568006 17803531 826350997 300372810 78640132 674249829 811913514 299841086 138510380 684834787 47377783 804616222 214424836 185291641 624489519 599502985 468603504 466780414 350912978 863096451 512389356 606298562 401197609 453884986 619168657 645572333 316242818 909922842 564842145 380964080 392006987 571421894 450289933 8081344 657871885 83272374 966073132 347080464 448226936 612011434 792201575 438974739 560288675 491628401 149144768 19495190 705575898 254278599 334152097 662101447 691086795 14801576 139977461 876947020 15363842 360632695 599058575 768526164 1021367 136994423 837779750 543834244 452439402 404254183 765505491 631131834 516762155 966268566 7815451 97460366 37206746 535777416 962733200 500645275 269490849 818953407 351678368 355658951 865933199 443225622 678785117 793063681 572807219 704803241 160096891 308834669 817905724 538601662 1432017 449426196 234435692 83226169 483683607 242748183 51314606 686088200 612847614 630679700 91000482 471310208 842779252 153433714 477273314 146356605 436315017 307177253 864162404 256864771 681804894 402495521 38103112 168251928 420251956 541638263 986930921 467382515 645609701 195427854 165367957 306621051 937567260 124950036 856718079 707124732 733944114 124158827 50720327 128030656 91342384 539773777 682617391 613016183 480488873 156142813 2744848 100056157 929078521 299590828 459337353 176835927 968852166 817845045 445921861 48093833 468060972 173086607 447540255 183938161 299579531 278918663 802844838 947669191 309013717 222752665 959008284 666665241 553099698 504981999 135418691 93834861 993459795 606674380 53024258 74061882 130693515 359960872 436988069 370494417 259922786 219385561 845352026 851824224 75593793 102505988 762398408 814492149 463262317 49374605 64295422 573923068 181449737 981043642 94030355 69472298 649817846 277916916 27425014 746137949 339063716 166547645 897501138 709836680 254722675 434599086 440196830 514007034 794922446 92600726 404137792 800454999 155963588 401641864 60629407 991440114 701456455 206187953 139027553 664753753 232784975 565284677 960391346 147144725 279375092 201815650 106851180 589984875 933158916 151236074 991922905 951030503 153180300 144853305 778275794 390990786 613992602 684042575 888083527 887246796 923449103 556004208 943849447 998147755 137615823 428345743 144576371 527950792 241627407 147513581 39960212 30963970 347296184 933369466 251226549 107871035 762195061 910008640 662380678 140601928 762572930 487084285 653356621 909938676 540355527 914887229 448472978 86784905 218406801 736181577 693286985 349341708 65476911 719075611 872539448 232886795 133657914 247294383 587522510 681998564 919718022 560710128 100286049 868992866 372682108 493358906 6776112 226483844 807083666 800110613 657753346 19768197 458001194 430942148 129328345 25918094 414859209 122270071 939155960 538870814 448953732 230323514 727446686 527982868 107399518 66669819 66123594 409080477 58533302 422164845 805479689 89424366 739743865 440516862 55473726 843254246 864133748 812673655 235417823 978627138 226299060 107970207 836767679 521580147 62106014 788195332 96860635 792957306 794346839 368020678 917894548 59280727 137369037 226125082 917643609 715604202 955081883 288881677 898174150 392183247 606723169 532898571 763030981 392704657 264362750 259714737 972000260 816801947 43466199 187188862 952711955 957568830 431400178 404676104 909428684 142370844 829754282 924768361 706157997 2679435 78198355 5294399 286422340 717116969 422572432 143514700 659615247 135594577 52566742 125622457 189646384 183179983 648295421 317218633 277937715 177490518 139841296 963883742 562430320 756152176 437822894 212803492 705783111 40969919 741185103 572861631 287102030 655264858 716506310 142367221 997414264 55612800 207675361 563519197 405529957 607624786 924370954 940790993 21342699 241020270 869640 545875642 422439867 928401825 26140343 838422908 95659491 13326520 471081307 925956886 601549795 719964116 206526302 861107519 200065077 990396804 621042395 193939092 589929298 887461145 45626316 492140601 177468817 297137012 787345542 525161389 609191922 619848792 463429670 43587225 140633157 716945816 275289179 657674168 885742178 333804471 123535718 777687006 36444897 802071012 2950620 65202129 277390610 132893470 871039937 256831379 915497429 625864999 737178456 56005086 681190832 111838184 68270981 810763790 669381912 781022669 792583555 136991426 236308424 515827149 151398296 971537808 746435723 110198685 733458327 811567517 261046032 924408414 665447244 139065595 200523358 859678041 618829416 768113782 971587068 815002554 909115811 42397441 88975873 844198418 171316250 942116064 431687989 614195648 454213034 284480743 673349509 352876009 993344604 999833117 109963426 940433389 306408737 379663475 135426958 70335163 732144181 591621843 584008409 113483756 959078736 397990539 542123284 629639874 576889043 57948617 149341367 558448058 833729190 851134715 14489779 980932060 491470162 762982483 630887748 966216367 274430739 779943785 967589807 57054615 744089354 83847672 965901592 349180826 285439969 326335986 679334476 899080061 584854654 98799563 391045135 363257942 281739189 187062601 405301738 646324200 64153154 895338166 77500307 534718232 149867238 662870025 873354968 852522705 76528982 231501081 16338199 985566344 737960751 399922737 121778866 997686287 628935162 68503118 990059798 69375746 169308272 674161454 999228561 205905568 330522780 100880716 32165673 349971072 111592358 470937971 648657099 271819597 214165063 689060434 943544066 49184601 48231007 8031931 102546568 828249815 356376853 484963032 868093944 863701655 437344265 918090231 655780236 68626329 382748895 779202865 221155648 144178004 109282579 169362576 71180139 349931199 779259276 668615870 669828335 184588579 571989856 45690317 997621342 802748097 577036115 559179551 967887485 67578419 708083842 141515563 87069740 59337325 178857346 71231292 817819778 808374635 63531385 322612431 525930655 294039317 264860547 901158534 409092775 162434449 58194301 601473303 647913127 716625761 946312880 527972508 896193277 6458645 895444799 20877390 11980661 376858577 20651927 509589240 951786769 104470376 828490054 712794168 71787011 155690007 69793335 634748902 872526010 778227628 527827680 894378969 819054430 816649549 254287362 827000116 850778831 773604257 489930523 8188418 768334707 432333778 700057293 361663711 265839284 45586818 644029062 333475305 63719685 860338905 181396348 229113882 471325865 416476768 341632917 375490275 293576316 505644723 579939438 418733266 859716126 639445687 404285871 671861384 828078551 491045308 72055663 894166430 575393682 357154269 587824737 732026928 392984949 727551015 957496438 671219463 610604365 25990456 988618847 187928497 82568481 678688650 251649347 255554729 736014631 449102334 197869894 57756774 123833618 268811935 784108423 751058972 103212901 114635729 327417620 761045499 686570735 122159302 865105583 470295816 842939381 629992287 805560117 336696822 178089554 863240143 545540156 61943470 96381247 445617510 36692481 538817672 351429863 513999650 891207357 522688365 756209969 479988717 692946065 196196525 422194298 538266301 378768487 321520216 334338026 603981305 826317087 946810075 508808656 99315101 150137896 839195456 774684118 173150656 135869714 43698507 281300202 83347522 739723635 840251128 24521816 150124872 439547764 733618559 262777376 53405138 454937127 24295843 64301121 254800485 419310033 463267551 585496504 65711630 803999164 104314504 202711544 384392588 203890675 295648433 950944808 732099676 241654166 193052236 658874723 358642474 598868065 483827696 73557803 214617412 308018437 558594299 573371292 858021994 60998035 96446371 502723998 975373834 289974271 902849804 616278792 879550102 788435008 104544131 765433477 592066130 638093460 289214600 93647318 988726720 153423373 724137253 766235491 105558240 720453510 857575108 974933028 256911865 953019361 330393552 680617540 644421105 73120112 382692106 933388651 878961840 161624622 595475748 7642884 689102579 561958385 622377754 136319249 5292154 93261967 660307802 258145388 797623213 943397317 55581987 256766849 816114345 95191976 51284288 112624081 535963960 139580906 63990232 890147685 70271471 257484444 462321864 740340884 551928038 145293100 413040522 247086557 672967773 493261312 297629746 169671633 985500564 844451772 437669048 823805887 275558166 91036144 449436517 850341460 367631582 461390932 250210862 714859675 50756023 352463402 519039084 34495828 683903927 111579502 171096114 482029846 721708425 37050662 109475723 25025849 588059387 110295761 899926975 466481589 738309127 4101472 193596379 466920564 475093956 851589634 218918160 945360702 611718175 964287880 574836191 50817555 33279567 853682180 691301456 588922245 991625113 391991498 336653721 915238150 142444833 310454100 657996321 154505931 90742520 843424746 665656596 680990642 760388321 484659059 707352943 586333064 519121374 736715900 689752977 520039125 976330891 46077156 86308029 756558060 24409602 547661964 51774163 241518715 615841780 968884965 504791782 874689132 238575296 732204604 968391788 613042436 935253307 284082596 564735384 903644589 345656167 131727538 532475512 62109167 804456731 324028369 291244866 185678022 515155238 310664787 875159059 133302410 287859521 537006407 310542014 294256244 596990255 906144864 651746387 130299412 704280867 617967984 358077987 525345895 426561336 61812956 612234259 964649114 465016724 605205037 647339223 136789624 177961416 226311597 716221223 138427274 368487847 268544176 117590320 452315412 482417106 698388404 561760086 699777849 869725744 654851900 56960521 613910797 687092364 64629741 901866109 676332030 517001330 849436143 591282629 31259659 520912627 873383805 97718286 109449523 730660894 42058054 408459300 22543352 201223950 351381604 847779166 78476720 825106192 851888499 934697122 342604909 317828926 390798814 641666722 940540299 969582464 12465383 491083556 178626133 827214533 647913918 410237723 892290548 506819853 504249088 184876262 749643076 767875417 623285105 493206579 486902459 398940109 545863512 386892929 582331173 107013734 741617514 809152082 605111724 935636166 610005263 661247515 475733969 352606582 543697775 515360831 13634909 382484428 804324607 283988067 836001172 321933575 760769611 769075805 299573945 180274853 677740752 121743899 975678004 105010148 172679995 402492365 534671921 745813326 406870502 283201364 125835900 525523066 588736949 105003199 851827195 502922806 831833124 535559020 951533539 179403259 113456501 163044790 219388769 692157654 643692215 721647299 433010309 508649978 246801940 615090856 751447582 333229786 595196720 95824539 361874328 523460145 709639775 975975603 300395756 555287817 496008627 418648790 229138185 803282547 393468299 427085613 388903418 433229292 481620558 383346749 804281631 171342067 298344533 295466303 667967279 247860965 832721940 945511195 593808525 537800251 19683497 984709057 577717615 245203405 799508534 755349412 387873400 822744275 926525502 137474576 673997403 463501392 51845297 421095821 10322681 337963350 776298288 143625798 445643462 265870430 17379358 701458513 800427674 91470693 347446071 878995015 466797162 380679171 456541699 16812634 613187417 201903263 382481097 448534313 734358266 73276555 588140938 9506735 3970560 673070845 34955401 225376459 747078620 872911376 260346974 375517403 949532699 115536449 775466081 12654707 130991858 966594675 418215386 812734112 634627895 478635283 890387170 876368565 162583724 546118813 196553007 148981442 351573236 183132207 681105005 341896368 134234529 236262363 137108806 679668567 239834138 146352703 714831944 472719803 477033913 152862718 645507537 672188979 418878403 976636442 51108102 764596624 479540206 295341603 902371816 93418418 133314020 124943614 967525093 430594336 321534738 118145927 737817567 816639401 498172445 109195732 816841358 292172235 874651344 470579632 415040361 771745466 508801876 101533050 199385202 773402328 968100793 192994920 239432218 715130684 507942868 991917915 698118772 178714846 724120340 54825981 65808882 392547787 280809585 755970432 878724575 853631080 125953720 405260082 908776673 955506954 797233534 299052824 936547723 773155127 127062149 504861469 212101613 472514494 244006445 825622337 610374039 822072741 430912121 806746402 52756293 461441040 267227281 197858486 90777886 716959420 356543778 263227419 971746497 914072941 816743192 191000314 123981400 868477695 92922231 747098668 995026510 995668352 821549924 318545148 869573156 982684199 109841809 647278678 834169884 2373952 6079602 783063011 206447323 684954525 31797509 297564431 493109254 141594163 44308678 932019693 200676584 992515121 13131863 97139404 906178122 55763879 292887624 42318728 342883949 503737205 11842798 106538182 799567125 377160287 265820713 610273990 76400225 629532044 947615614 494382891 678701157 471084165 388973660 175956432 945708850 811571772 333511627 20052757 723791356 976954555 558909377 308625719 895050360 429874394 517345564 254008767 474404055 20151855 943528530 300268029 875801925 404338085 587498812 194908656 674120239 5934942 464124461 720855570 252718425 906873500 74987249 818627062 738491552 117801724 887403557 276290166 87458611 677551739 105019095 838763944 749356311 864685303 159259548 277688299 588787190 34558314 197960419 770714800 396996998 470988405 11618981 900122389 427906823 626551369 155167228 17097957 162530552 970520664 24873189 586284425 285287115 982467523 31577171 419699505 346731551 712974724 490482833 162460829 895803946 156348279 106843864 808011066 612778552 591164516 879257046 103828473 355840736 647791695 691994671 815992077 663211814 249593107 847096619 924600656 53582487 498904444 959427876 429800767 937963593 62374523 903446928 834281152 252498993 646705571 107113103 835736239 696697154 924019564 349899634 991727043 634601861 563908472 502579702 18752518 867190874 962796638 247330038 882441818 836699693 149355399 696877742 714137713 922937336 642401374 44326555 528835444 829792609 125474505 791485860 330464663 77870417 134347241 795371796 677545838 103485506 428400638 664509228 46454497 338244686 712799888 28016992 61499657 39411953 895214618 183717538 194607253 223973287 586788411 50776258 356449278 796268192 807141365 632420972 900740337 247484437 353236899 560208262 838343735 454227071 135550733 664270339 899532565 364145185 760105062 308204283 421699560 753920609 417766247 787469491 209523592 784563162 15488061 830013400 501940696 439906502 627217784 672682120 844936820 718104031 156781452 574112575 983297141 512354641 566891117 572086325 187294412 191691553 406453616 56614271 10978128 250918446 305730319 17462614 665460575 608225373 466907663 105755744 362887484 703784545 917934518 558709663 337553062 13044108 624622521 504917343 271211857 126312914 531952707 432642019 436891230 872171662 75721693 59036402 448554143 73420483 891208169 176750296 235047715 825284263 111969136 347787238 791070100 665155873 322908385 225468794 991181636 516114860 928084214 63061563 190488561 448159723 621128545 15490667 667220775 715846498 876009240 14887256 390250241 842618500 630357373 325474593 18244102 393475043 416740716 27999377 445535005 541442360 953585471 922839811 250224309 105028862 407352750 645829242 504991952 215794321 261567740 461921040 382858367 783689214 164449042 111861065 992880396 529163949 62752805 272304819 795722774 144243368 349766152 705711219 983553057 842623783 315290806 229965344 12457258 202780961 530375855 491923051 967945452 174754823 325607114 48708075 676909676 29438117 835540407 733950285 361687581 916730614 586151595 227643913 865383222 333064210 745066901 771531680 846074263 301259666 245862498 998043969 395435538 801964355 320180479 902585761 817521413 63879151 671045039 559830918 574464292 784703690 717882391 737576251 355038226 293187087 241320011 376189251 23745847 720247846 566584599 730827090 147182688 345328076 938745658 59688692 798054124 685257496 105660456 637442225 166702368 914115760 74376720 897294281 320974970 147081597 92892088 976698285 377647633 910818855 79701708 682119594 667416281 98725051 347759893 86291772 519312940 775000993 143228896 396844932 994870107 204279787 126867921 32869675 355520785 525941550 619228781 165494678 132987290 764754503 852903358 995209444 703970160 818422312 54769 16435626 464226478 640236127 254209837 800642658 174343388 897469469 92194408 785249935 32216581 705928881 253567066 962368943 28897820 509768987 701091203 876393817 599436379 608928434 894768450 168409544 293704357 715200359 833875864 611080464 902971084 456245090 870664023 819108082 51921640 781030784 707598035 770846877 879087249 13196984 346895460 695483889 100001893 26498582 763650894 505002907 807104744 675676482 232378382 282363315 528694337 742345570 573335053 248359492 598000463 78794354 148195708 438012092 37478844 887108062 954606073 172784421 205875319 144512288 48278171 575070076 490269703 665781234 683124446 221059762 28213554 931053536 779165064 277123215 686092654 175322702 408858599 254925896 49084379 52987621 826313788 674335060 797989696 85220951 106773372 319788107 163683886 163912540 472423623 464525562 457783384 651731357 987955389 186408607 158611790 134402319 572486629 6541774 1370025 556623171 955592496 95646675 979769273 914641685 553111322 463225526 871531864 582569395 874130488 601559726 860890582 722700562 102248481 656369889 378554118 64278256 794437043 305939349 124516851 78915565 452264633 541039232 509614326 740832807 892586629 269003445 783387283 39370775 425979048 841770622 466282780 138679781 623522866 887442492 517716516 425667890 361015500 998810351 942832102 106890992 787068396 293928647 72631149 161124147 586589142 303143364 613976352 166108098 591474979 838055287 872424999 784205348 82946653 956586677 80207915 566230191 144404812 290248343 898490965 715646159 306783612 390468383 18161724 863291887 462643424 423860902 817586705 421025275 696114654 483861169 146122326 496115233 615282904 212595804 90252418 703886681 652064190 22828700 503447898 132378969 439984114 153676097 616822473 715653233 657346029 941776049 102122116 651544550 76771210 83695241 644898669 269092364 586969691 967188773 30558003 909025263 508323965 285661993 342435437 290599918 53345982 360798878 375299954 725389470 876483782 176643850 301699338 670861662 590173630 831602971 442650881 648822807 360878652 928637636 935800028 408128260 156646227 997130460 781270566 689050050 236637345 884169503 163946466 279522066 750630656 79884434 409302328 996772735 515708394 326011422 849680630 145687136 503066820 243305743 717853878 499640790 650566046 345344260 643874162 273665313 441024067 292819059 787289692 473023728 920034869 312055565 533174832 628558709 453076650 25611742 656736598 830454457 614095529 826847860 505697747 357507213 11611976 649564562 792434418 806932460 774139793 334701140 429247079 48588982 540157006 758286963 304485961 209228952 617056489 29067534 841622690 921992402 889417372 504652687 399177960 246837431 283089525 185665083 249831124 447176686 13487495 839398086 646721421 89071299 789736555 91564850 209746286 189626615 142663274 633531801 710897154 567675339 166940507 558839636 840110841 59276114 916512676 24088144 504850295 532044712 83814630 630978799 342199519 97757278 219917422 879220379 316691016 777317608 52752494 605435860 47206270 598978023 120935231 231985748 588741963 772888729 92672726 671150213 929505648 772251391 205229276 932753998 803400194 710584520 603777906 454048727 833248707 319735827 381125621 432485817 20784739 494940530 461758428 253362416 640030940 245719850 382118282 72213212 593578159 894187516 951334465 553372946 106295697 443799815 129863053 309805256 81660179 116621611 675869234 639715387 248114186 866193094 916425438 668267297 426236744 412392366 615723761 14670734 691390439 914473482 187272533 824417637 734057228 369900376 163539627 283375693 747567353 894402635 793007799 731545444 830157450 449332104 962219476 872933375 627506091 179896111 569234651 788744042 797869349 418251046 20776534 78095495 703711880 137369383 240200766 568480574 717885343 221272133 186848221 38747438 586645069 481649289 927990002 164204303 281554102 392301033 136598442 923190876 147927362 42062705 487024144 163519049 333388661 737530658 331513042 334591195 552470701 926554183 939150168 58836408 525730189 375551258 626566673 207671657 64335099 867654867 565310345 608785082 415965099 418935889 680142892 518152605 274800272 565590649 240497980 287171062 780597202 133589504 813980808 886690614 296028227 134707854 638035751 760037578 794841380 506511696 637533255 560114217 174403795 978800320 455164628 886162648 928693704 347958410 66046017 326023123 694027211 223412816 909256617 91096516 867456566 884114973 327305219 122356053 274966761 769127141 219644109 818409573 380074645 596045029 106049712 808194906 87831833 837172589 720090820 406219151 83426375 797569912 587079666 912440608 726115043 444694170 41890242 799129669 281988078 720601901 22275554 893147418 412920881 959712189 216138170 425591792 508781816 710296139 848120373 662940615 9337200 372510921 223254880 30741385 271847993 745797101 132656445 256747287 74297232 531105379 287423521 589999947 32375227 597099525 628065537 159763722 220191277 246179235 556431586 801205467 28263906 974919480 890979793 559014029 153158948 108228779 899332932 941820512 703557516 369752816 503992881 821542142 61791182 20146667 197158349 151535052 73387407 238858958 63154004 782160577 740508747 509411774 293650786 129098895 695185027 181347707 28368250 775878418 923127578 265931256 469893572 198224534 396437193 360164532 87472831 528420502 885230818 320339610 194097267 28606259 948290217 88460203 65360168 771850603 365396411 961290026 307764520 231087314 301630757 16309263 586093308 217085167 287594746 502722082 839379635 370974307 741282308 321877375 28805836 647646574 984026190 82008582 473483865 701025128 609380447 16734562 967096861 519314233 623760860 588899972 553364657 808359404 124341494 953805793 76481110 252382281 62905320 57330714 205035816 16536511 33239291 9890018 119607155 960060464 403756918 911541215 361351068 956801244 702653750 343872597 364575757 544674864 635678446 521419318 65394126 507646877 423743254 804002273 751773850 139234777 18055878 817685048 623192963 717615861 537609682 957497926 362776042 34699220 956694722 544201455 946590719 678271321 421901580 766200736 951369036 34238903 956211506 201348212 478926597 757767535 685485237 623754423 69954605 751748471 919604886 606287231 200314611 941562283 471864850 648407973 465714885 245175152 387087181 706363564 218003791 735066409 884429266 804266659 869790828 538582254 704481409 360624023 134460741 379528563 862465678 29559478 563099765 455139658 573774347 668717076 478150675 695267166 615120670 21996516 908065308 979339916 557964607 369859089 347182951 151267291 629840540 242861897 160594104 848159956 859504778 526146590 773176871 405268098 425980286 725725392 840359736 651625015 750061952 795782395 475904460 159409885 980392808 3718010 100273337 875355364 221271352 854982625 180464766 235262116 392548042 645523350 371085521 336264826 23665173 70908729 931613261 457830986 485106748 905509334 18459667 102707257 887399356 86695594 70456959 526825527 987977923 400945484 174529947 185243622 721773885 550281106 338987317 270425919 174693792 114506854 809316303 432884479 879936699 469612486 546570489 118431363 873819594 746128209 109103511 99061014 40040534 189297246 509970564 908154620 488174771 877817816 944908290 699239438 535315074 480271351 870322641 468950327 970595915 645008129 998966719 615609526 245927615 123067808 117146289 440562535 758916607 607844839 334115352 233702591 180968905 951315989 17709361 500466485 340377557 773037406 594576461 83384234 898586408 596402255 90190823 178602814 60377847 257965031 946048282 116439977 910674269 883341437 193054986 621721611 234315241 725293172 488438654 521912131 867645800 960306816 860311882 364493109 925357284 167699280 966642115 703455458 204411575 510732719 823121171 930899105 379729699 591360819 169902387 960226120 84103690 700417515 911958919 717621653 539885117 266270827 21976542 88876321 409039533 328887382 584579722 994629821 621011468 537510479 551779943 680978395 123302240 432815557 151339238 430126419 740790847 902784293 518639884 546704562 296302359 12356474 987894784 550224207 445493287 252336460 143020342 485673216 167227117 6616446 773958688 862307064 838172816 835065981 461784675 137008469 109878841 344001820 8867590 559196230 686993418 156666813 744847546 948852695 265861507 83157372 97244711 259602436 415588497 144746579 328955313 487976559 283636344 389124132 578720758 451897516 759853053 95727938 103420711 121807968 705082479 261618766 707978832 295293773 468405972 940501 426828104 88711792 173411791 855484735 278672638 870363079 768462933 100775348 715704354 241165862 132581360 780663079 876522183 816643873 368513556 847322145 11534139 358322461 118902565 642111184 226222152 141133599 183597984 719085081 317008615 25121876 315551924 995182871 734258160 242034967 186960175 750629730 877907401 88472948 27792092 99417874 95574748 953732033 334976773 30991424 485584409 806608068 566930960 698243146 171166740 256477190 29635226 261653933 821091815 461901650 785743718 660447207 654387349 865523904 139512706 346382215 510177684 131266154 512330278 230814118 622303765 894140285 199430932 117030675 63470156 574439359 140251849 435565045 701582159 341552377 755153333 171224685 545957579 194956015 984516491 594301228 913061441 963791952 349268436 985531472 659754952 114468818 499890102 152195056 556155517 747599830 34198377 429156221 926348059 490960165 49882369 222717512 426219259 780468887 119848444 40742639 883520247 137159254 410278025 289915314 635618095 982775098 661372364 102488780 888559907 203617679 531226691 458935142 317877359 437966349 562953444 69845552 338953149 682400392 348875468 420697422 714863555 506826387 520436543 668989047 55280464 52471430 3974621 248985809 308359657 612094136 18177498 170303145 593977198 811394527 530051948 779862581 340597173 326184126 601036839 122546518 572812604 947857163 243973576 751155559 736311483 423646334 750222088 964135982 299169369 139568305 712655162 926653172 911152559 914286051 953043176 726055758 916883221 807675711 575788599 565706382 627113669 919105416 435818548 574051396 363804611 269241938 338083291 982228460 153765112 318974305 638379784 190213126 571459337 421152506 261752811 311864371 828727957 971234942 819243890 704567126 963938743 112024627 22220526 256290589 695800303 987826631 472811309 446992149 28444946 44034935 707519896 884096942 291901798 358343414 105650926 146710541 889235956 76644407 910537312 644991176 760716242 645550406 515890269 130314551 813203563 539565677 87797849 614520368 984027207 343361687 888290674 864300506 306356453 246532168 126396262 528264084 376857504 120640057 118873398 142115694 130336798 10349476 810376695 450350646 450249978 589114740 988817266 968583634 246876512 217100188 959155498 112901632 771695114 81277129 189529001 380194529 757590546 243033151 867930201 67403848 192128835 509237183 814966538 33668876 397969323 287632178 848649688 398170529 486591851 68462371 407873185 701019355 691717258 438463677 342469008 582860343 14902465 420576648 127467400 596744758 557530940 735077897 137427098 879041782 317728788 5172505 248677406 743582057 355277071 57591179 540429611 937376626 437581753 90233783 664715150 90485876 423871830 480943070 663844904 890350582 12521710 559692018 306747653 906626484 337836161 64803508 457185538 286114200 212649761 459816444 915842878 804643706 933415151 606046341 350604333 283866452 96952716 329357864 146832546 65725093 52718365 215450832 985225088 404671195 582945721 780272464 119822664 543536011 723019299 355530575 351011981 141782380 335471850 851665066 559640946 672005809 752951465 122263214 94054378 641084106 96454753 28305050 858789093 974547937 426456119 360464728 674508243 77949149 825903706 344800843 404553430 850420315 756779645 600714152 204650643 380350475 515671181 222415517 833012940 661301370 232074670 741969863 229045911 769079360 307082283 145526973 983203207 574173313 821147170 295849580 121718428 179419561 937371934 716882587 451314885 734886637 252466407 442488821 854324568 388978288 30481088 578075268 382968902 458699852 32168751 82430237 135782192 496309492 663684877 696055352 443892388 650905669 465347545 30387466 9995376 333595316 806387369 54160760 916435518 245988696 972442749 807524152 590268732 33895420 369542075 221469723 865925466 362309611 818286235 503461477 664579184 868758077 453760082 365355529 993328506 23832574 792279510 779028900 987706723 341534555 247907797 23199614 140412375 150138978 778206303 639496574 195689953 471301097 988722545 872161988 153033555 652855010 579867642 32894012 97324583 777339516 642465550 311581995 38564708 594092887 967837781 964589203 446876817 812977769 125063278 122683117 286167025 75926250 59938390 138641736 188281534 355011705 569036736 613625009 980831025 276888808 146340062 964712892 529884663 881332594 167863124 785561126 632070191 172581168 675340343 849271554 79720509 694368961 723393311 108875042 220744570 357925847 332274565 812817865 952845754 222139873 403198875 279771731 574221079 727277648 616092155 965699651 485865166 49602614 673095286 618515519 249274210 113440842 151596458 148740707 325441870 930183794 83614283 616426165 514824776 612429489 625285720 679245949 90714105 25442069 739842572 215198305 325431658 275698262 959930558 286503033 500352254 866529526 131675057 94318252 531692209 482449470 137393235 973161520 743060334 549465788 200110233 29568745 945819592 855086361 582222328 896155283 63308926 519057472 950673205 546516522 25156170 491859695 43177763 948205802 168657509 826690060 967368388 746825987 14042164 523970835 448534446 531355427 887843631 264376413 221337679 173398602 692375279 114075959 835312218 79340195 117502408 225253822 614805412 703091480 279024861 77628421 352221137 944435385 364429451 931097957 872221085 684777332 474787562 5182110 418684109 166585859 695585265 473573665 68952195 939238254 108760165 75536365 478366875 701046072 81299900 281079808 441673293 223150053 617226785 79076987 17887172 424613764 490018881 876379467 779885279 906948133 537517100 349626748 560005304 563713005 387849553 299858893 810649954 598500054 456373813 168820338 923239889 892766127 196654235 677262550 142312371 717701312 124244238 400746150 823033584 178071099 661768321 892922336 705971643 605327719 21515785 341639147 72614863 63047148 561099925 98324965 29553086 88274472 588387041 838046868 305996130 474820115 199080664 145215430 564197546 919914117 229723910 235501709 53507594 424124224 743891260 170536168 43508171 779758023 747831262 895832190 191471915 726624547 295943812 148121239 474899479 150887394 34621324 6962163 389970665 555252790 511084633 612338976 984599598 891520720 714934595 491290957 863037919 149475441 942271835 871639443 70664741 121794704 261432293 898447689 117392311 637781236 32005790 35586100 347249916 601552601 419492435 821107373 15791768 146544791 973212199 227751269 745743775 854195711 35851898 511095380 58860231 634237506 104029533 107471410 154479483 365980312 359416626 561534978 862703203 185788349 431296707 584825048 468118297 36732903 44180511 362247108 401737604 46423116 371340925 809562938 420467593 952308679 67663639 7608966 74439778 323831301 459453287 535293320 200193460 136574483 972370859 199931066 347822558 584908304 105281412 97500243 127563548 158149577 268685284 830626733 359155860 701377900 915630736 451213435 661213796 212714520 939125861 712725822 511516120 711144606 249654424 995062890 416002829 424961511 171487363 27813176 115078983 54285074 818378649 146533917 945802779 818209804 624410376 729426116 533602456 457756733 954248277 12991204 311064794 907455571 546057312 865711733 369492529 691846015 278011669 372496328 902661074 813775794 426674463 220547002 688805337 596050152 836156062 718337424 46994072 482289367 266094448 106704031 120514260 528490859 194479035 474856731 944209672 329244263 536867139 36193758 80611353 573758795 93801619 916504625 770405568 438879779 451827796 524603345 49166561 823384339 806597744 193302058 144422651 826724255 924853940 759478619 347678276 627265413 477849987 287308290 647596734 137271923 124288231 376799292 567485824 122133094 55973757 977407336 690497826 881686198 519565957 178366116 679434937 161240480 201917920 110573183 27253191 653971889 762236726 30028919 935987516 556322471 320113518 44874033 42894103 183512167 272757754 134736997 167509812 814510319 597042599 923975091 877961312 480869916 313750866 674953292 368093553 946732360 470038275 403851120 770682977 632941494 949241570 700666126 916172320 191211819 145292651 842543413 398166594 368484705 391861221 666688547 127230113 153194550 457543652 815233470 996925309 124183713 68369807 767950966 45058989 55306102 779382399 66121956 926295549 741982806 330561012 930627897 874608612 907575866 493384470 412895246 876017005 141509363 214445152 486477996 573655818 302372134 144666318 383103563 655617105 94151341 386274074 296485594 813634391 445551302 631903501 502361345 248041861 9856374 258363742 574507506 743151173 37574130 97890084 663812062 250796766 592201658 487775346 602986230 945265065 460944951 759500434 790121776 459693357 175062012 1345225 402593013 331481863 484830241 418393893 35395488 759122058 11294204 368800751 400823494 515334319 743750734 530107446 987409752 38883364 560374255 617073987 489757691 108167116 230444150 975746587 48268020 745953137 686798755 526359011 281336056 654423399 169044436 263992004 26848000 23958657 48136662 107738580 589588494 217514990 447499409 938388635 633162927 260362358 651612012 112616636 828414700 810551210 656603584 858946028 82451286 828222896 523937329 373515006 4383525 638591172 636807925 800166717 113837931 147481591 699766797 550914363 732170966 230673337 288525139 629775191 825040403 206597078 246475916 167536260 23658432 555258729 235623592 487986267 120987225 967427819 748082438 201451871 732324108 574060659 226777278 96858378 514350289 253311765 588600245 864202000 79491811 977757739 627402527 369609631 953728217 421660127 560412338 34580411 907753559 18618398 517509624 38864870 123964937 497718824 418057365 29856563 633897905 517697284 178391013 862206536 929377070 686446237 759495014 340074911 34700423 506812114 179202790 141619018 542886323 868249261 1258666 311009217 758236479 601489707 421046121 921263075 452595611 397761656 33768666 584371902 949046228 325711841 341893704 136449449 106668701 698240068 755320887 300632994 542988491 155217563 218335297 19490508 536706304 735537885 7605083 491460411 116126507 937416682 137019464 47832942 931081194 909164589 607838649 904992151 964436637 967378105 841723058 706219194 109153481 801420684 319215922 73409875 815086052 598395344 937209041 753342739 97334002 259725020 577337616 708516143 929959590 429578892 220311917 2628362 282587870 446223962 654479198 889662574 382976747 126703471 839318910 40992375 100102595 494341915 170467271 924247169 436301363 724625862 342140501 986078679 88852327 79048516 804452831 65413127 14318066 212648071 629711865 495322592 259390546 112287376 897555269 530284679 242876959 990469913 687197469 62262184 113883937 519381321 667570847 958282700 481943752 240558593 277087570 693986430 578062044 966335934 695324703 661990298 456563858 375735475 186557859 772327476 136857416 218778566 581535951 191349881 200508389 27651672 20306012 866590429 232944612 779018074 887096033 718987331 798501288 192453923 385236818 138017297 109006550 179038849 386373481 606538556 654813557 769510534 913377387 126003977 26576383 927107667 51063129 109848659 593334157 539656269 119600335 205697913 34469429 771665738 607641845 712757485 717427226 790091323 823401687 482159317 526150056 763650486 760394687 131810307 28318080 37332523 201656495 229041652 480283550 362001539 83944388 202897149 262059747 137208932 761600125 787955856 881151586 569996071 130138192 847791469 78305658 11407392 980670780 368604430 93672787 401396078 510397697 831505142 449798052 710435231 440598676 204181062 755030134 815812887 181016215 748657302 253761052 539284027 853030091 400418867 491010778 829352757 111140876 626382272 334604679 624853457 540241294 949469970 308244357 32956106 133919918 601098799 246710807 327145507 900787636 751476480 234412023 98239594 799236194 906491828 766472073 761560580 212896157 307017500 181346112 862917440 826619719 702947000 456915417 25587777 610173233 307050524 915442552 42654508 982428336 701035971 333007973 613162832 878659806 919560998 965186643 227788300 99011029 570169593 813344160 618662204 77854333 973135354 183519198 413008335 964936198 472396999 281673561 696364654 858256516 925371989 103436794 320282225 936411942 610890622 338725542 878306199 860298258 114909464 719747767 914797694 346994809 687660841 325270876 494034442 704983852 859486903 425083073 863384822 70220948 963767469 408860974 383075421 251064278 18009392 730935388 360528715 172518131 559114919 137247755 681316400 325072145 355684958 573088784 111650233 398377928 609805278 475040426 928914486 343381936 549433102 732247316 4763873 663184077 402554454 469544506 200212496 329706862 544771869 479999938 103654435 289388860 538133120 706340413 195566695 119004188 829072378 359994318 756016951 250231396 528642932 947474964 366908906 989785586 885010176 273135582 200679742 554640677 31986434 58376820 15736143 825069279 28632512 531161125 60758345 500769924 206201128 23289409 430459418 337307163 335376871 9166910 25483540 127385827 677305029 137539456 215660007 242882398 188684 733974686 260468749 355381010 388022203 39779912 96778118 838983920 840046173 820727954 264474770 628032392 133876428 339853677 285729639 298861658 209295951 51898057 120097307 936434577 490982191 31633835 58334269 19915299 571284939 616426508 641273387 482572213 567579804 829718955 257678318 991744118 13933310 789255321 155953947 199699183 259453444 234696447 101950774 216168156 800287704 361511775 782086268 774259962 519026231 55491867 437592235 948711522 943394513 143105218 21205797 598800950 574137419 598446956 793141848 201840259 352242481 740023347 112468727 189027526 823294931 113232211 144271731 564929063 652426928 892047409 50838682 954291967 176862110 6097000 72386740 268466215 623805646 411474322 227805576 220285683 845021242 164504026 247977979 781991922 289983723 426553984 17404044 670831212 638617579 869302816 737381823 135633540 998774946 949978194 126063 130197382 208814475 539472983 24134499 209713713 700536941 212489684 722146354 469756195 412765460 924284605 329344395 216367457 164575064 407216216 41642233 862364785 832115007 707249163 280851730 875400433 405746927 404362361 823727366 193689918 65693920 91672814 882925373 575674009 326902276 64717917 520303824 471517570 33953175 913701042 800762315 1226281 582024296 39435227 132223550 347277193 203616021 445472139 599506631 986558183 856552726 999986121 683391508 434308085 355303129 737182293 989626954 67607390 996513568 682435617 340167763 31687293 173695522 482841530 350821933 404643765 225708518 289263913 728649929 183993766 71581126 945051207 512100985 190408387 119701215 342384375 755073167 3652762 851231101 554487195 660926710 114460397 216277198 500767959 127296309 733912890 458454136 817634571 544139048 184202378 733403316 976225594 900658422 269761525 171405353 658975262 783379680 571483643 29676322 797100357 609529679 913399122 62493698 891055288 444109357 122989361 601844420 518505508 784126016 959425070 465032105 492896136 96868697 100585015 989147734 841066707 133731325 519177581 43048579 360406825 338006888 517186961 287643846 147386854 528992207 732333935 430244962 94952450 142126202 358691382 650771895 287500406 806740271 538277299 69427208 189463139 234596662 52318108 447375274 299043074 11549592 822908147 961639784 821424565 818430767 792588979 232390389 106222234 739283724 741435862 395700009 921177733 342581806 857569884 730749861 471357266 893022672 36610359 64642363 663461148 890667223 204792145 388655865 14704624 660546617 789166874 392072192 391576002 241389506 229643783 110791550 566955172 847782815 710993031 166633159 648014660 683020659 32874347 868853889 52132465 656235810 143196188 256676652 487994705 636434430 175238229 123672242 603556554 50791636 736396587 541520117 274725177 942250757 148733652 207694848 45537856 42165458 617271365 576022587 501940972 527937263 664715701 271888954 623064562 435338194 540105385 448905101 53915440 974946439 54776856 403515210 899088297 994081460 449555482 326658438 340110121 333708359 506205207 125614431 780794255 193763623 537810936 840762907 886340934 794375469 703383337 598981558 348604052 823864001 868199770 454688693 5118141 65652067 246510718 198142173 752219123 200720966 887090872 586789140 562225923 419582300 284087992 720597246 464143229 283367931 547500039 245685595 526453676 621490584 355120512 652785720 64054906 102402399 747506911 577093937 775388852 427858446 15240096 692168889 397949644 369275381 566109796 55616920 778814991 718044219 496740263 946307843 76852977 364457300 295450837 839125426 938227476 130316533 120472268 990399954 503054946 21420653 827152663 14244567 754145078 444935862 808151429 664196863 997503003 266913350 822721753 216309881 78055352 271965858 874144541 274498589 474557499 151396934 372956816 760194169 455479343 83019940 153922792 853667882 628387318 296895987 931652712 917091005 712348634 765784740 303939027 668725367 41235276 80206689 690796506 393810339 603079945 114939325 76563434 908428532 794221143 861092528 571046739 293130975 819756749 722404901 804231749 902192303 916285273 112175470 380348906 458390332 835332440 592947940 394453216 321879331 411733695 619580918 813671745 118692160 824143960 609640624 937260033 326359088 51780976 18176141 944520368 268075086 902412482 396781387 67432203 190572761 901632577 461946333 722865572 53765522 274251906 27901594 27755425 770089949 645311593 364182636 117348915 74717473 345797100 169143447 42675930 892395202 22386239 364645535 640012732 144777695 81817203 978292929 84489028 41625382 389165320 172148934 890582092 378791984 570881620 502124848 760167991 410382411 306410641 380322393 45955355 713204363 255328434 89861538 144912874 69618084 389811290 893108781 193666131 221805279 672352548 230621654 823482881 67591121 121064715 76316895 825529954 294792628 186051254 273192204 221173791 570075026 437093659 743894816 440117276 247823894 542146574 250023067 824482318 348039329 618044054 112567104 918910186 229465101 497046603 140958272 845467594 181721829 26733457 618353748 743833093 284353261 49655894 356641827 851990516 819685246 834070085 618641283 44644786 415490768 350763690 112428137 119998691 36341593 72282963 318615586 373389335 807128428 137345176 297183442 573484115 16919319 754153742 865567176 483666986 45522623 690023336 735694664 452100726 661786880 279247951 193016098 288404017 75682517 16431133 120117590 194767352 849985801 625113863 452752327 701643625 648244230 656225710 906721693 8491504 485226478 106460095 792893095 678387102 673129658 93957923 137249835 635316861 942679074 260337669 221727925 598739056 58680960 106427402 68323907 91460282 107691066 231792961 592784489 474192477 420666753 299797189 399510960 357103806 104919551 734185962 56306968 830614510 415618223 232111993 592510149 195777252 869971691 88247719 275586595 795215460 970872318 110678081 939594532 735357667 925349799 963931281 778734451 997961206 148112010 134955212 720768282 236085389 132126583 75924432 531011328 103966527 818668894 577299629 534942847 655293862 634717278 146982118 118803639 165353460 932565580 712570513 631041137 96590187 125505363 23397251 896170864 863433042 47041090 30652241 605906320 599825640 10203950 211624384 449300139 100955943 677286517 887715933 319731414 776528079 9337092 806786173 484838164 177896771 815984591 818895895 747011467 220063566 870561999 591255711 808665795 554244210 63287166 646796319 278782616 680771710 928282432 751176721 862809803 797516202 990138856 658234362 740166337 346882093 309985879 783106827 335382162 457120339 631827532 781687908 232273760 903762562 802533855 426193140 289045480 901687109 397670496 868851012 290735751 453597874 6387261 571889658 279088442 592955103 837959360 526558827 689618982 935822017 790293377 862529200 290757204 211039545 29170484 678780885 148140014 920627866 74116164 201329402 79076578 116636933 21443869 692301762 926033502 55732041 842655289 648182088 240026606 526872897 939112191 589103325 43065246 946812185 707281420 470386017 647458797 555910288 230218710 232481869 728852182 725095443 764024207 262469020 85015517 273247903 847512052 816412617 77115125 7758708 468915446 423270896 65167675 637793261 932425939 156671302 863521745 937818297 960076981 484113118 842145587 774252910 472228602 432751289 58923034 186256625 771171075 496729075 293741409 836757841 857313819 592478175 580228593 53414220 435616494 290430777 147404712 819936073 507865568 21493394 545713713 799659787 522310244 5739891 135943903 894735354 393475932 419125990 722542706 219042804 10067549 288437634 574157270 629621927 213577423 206360496 563898044 76175924 7441850 754776294 481962604 841676179 841757882 701659414 585858731 574976140 282692152 458431245 971787483 643904964 444201198 797172394 708802096 946823883 512813190 712146051 56144530 722730683 519657103 314719352 50125020 406474819 753109267 42182947 657991942 615294360 388869724 815325087 990847777 666432119 316265500 350953114 637433105 122828794 55622951 115122396 327243639 291081496 91535984 362798713 871868706 556753771 95592532 210926604 986744181 442617628 108453246 380452416 572287245 755492913 940829357 733658168 97245228 53458607 210520459 790825491 246866745 195643948 424690825 281415938 136445628 271993744 370120662 843301578 155727372 570318103 321926152 69662430 33748639 460468946 391894709 31690968 303906404 833737084 486421821 845064939 839186589 867766323 622021197 4231510 14895097 726821650 583558589 608508983 772121469 566609031 172788718 655293985 825634916 910325055 456700443 787440538 577481383 210226988 71307467 829767501 641524465 275540167 58105936 547422987 953027079 994243584 564848370 307543624 991084990 407572727 678291378 448705170 702736479 307791693 873390658 712762863 546664698 297547233 724868532 287514391 811518592 508744113 636328248 471882953 739189120 780231376 74468946 525769612 887868705 108798427 971120500 833723542 662380673 827588536 828757349 770177521 249377255 721675607 800242075 218151446 73014241 809428047 79835721 482237668 21275317 433996494 265113738 215213720 251507164 19776322 10421537 425573158 921391830 998020648 193323678 113581453 67071269 118853810 110723512 967127769 897160278 976910999 373877003 794801132 939959681 558165033 457047650 62696362 983503310 805106089 981921810 295681260 399246099 48416422 573175605 347001145 121701158 485126251 221069568 973478681 947021190 963926819 220414611 340057376 644889249 233261261 768883713 233353194 648510296 383132128 2346511 544538136 906561769 472142183 14624475 141176939 682297283 70747210 689275997 106629815 408484405 518525361 721349950 50530634 886164524 444062499 16312387 865075057 870781375 903021847 487870808 699567868 706851601 925396338 33636018 435325548 76949935 177037597 558245817 873192836 513747346 185437728 10888675 452933890 92762729 619592252 105187228 455834334 794507904 60682780 118289530 827813401 154891942 698572055 84935581 10064452 741536578 128742661 951047670 486611655 642664993 181992993 130396733 412407402 871574352 310597615 526647567 890136052 995778366 247193620 12989350 679396875 157792956 211983886 94848791 5167378 509832153 337882357 677504051 122682579 928412646 96491341 424207562 989116074 427851852 353216228 198600470 47883483 545785343 317750405 810979262 83180623 215110859 666073006 23869092 146726017 74552132 112374656 82361104 771261975 895349481 951054159 862124010 302859731 963837715 753576192 796044272 800661097 110336147 756286393 108006042 644036035 998746120 533834221 415450478 443836533 134607104 257266264 98861038 109673172 33252483 395064786 405038883 545484590 367492692 354612975 909816097 510573260 460092405 694702146 54536383 38859196 238462075 38390954 708767807 105054570 568862547 128866102 253394297 194309166 681154380 948902075 252603855 57081751 208915521 588239144 595355281 305111744 775740152 23656822 49115881 931560954 186379806 296912564 439810452 60661092 892660223 269484366 26587558 710476690 930866367 351471336 778330527 212555358 852602131 743611343 69956277 372212793 440632057 696110186 12863439 706440046 323883501 755820444 155006882 291006844 617529322 317127602 151577613 654963233 470927845 610930460 778779578 649736558 504784963 804886850 807650727 128204769 192284013 187037992 202838701 138196848 973039369 921260576 837523763 833829430 679831091 701852083 280419496 383055009 402468089 7885567 551785108 46685749 872631902 943876368 564284930 600871330 389914019 366973985 655904773 240922095 498079657 499379237 146879171 268736318 70376106 464498781 265228573 71263039 597424624 918363783 949728976 404066557 598916077 419597130 824360309 443073066 455809756 953455472 677402902 857068893 351330027 74972927 685268557 459451781 866408078 1951791 602083382 8296402 29575242 308336661 940929110 28891869 398894735 556976851 57055484 676592998 440646122 877460465 455350949 113640564 567244162 990412434 374127055 75359708 131635072 110154200 840138801 174335754 973909764 167847526 997874701 144383464 301039154 269468207 211272527 930665483 351217479 652876939 772303105 129046832 964449369 829018712 83279806 896138059 439699775 793187523 760942462 581128004 811931269 523404424 86221334 654236838 227664176 162783348 887866777 608938162 88580268 361937021 146344045 81565997 27093370 876134649 517357212 555050153 160375216 205008629 385040836 684035364 18875597 317704997 843681596 464091225 69632738 956638292 789136031 654536957 470506866 309297938 692966964 22185263 795319020 952455083 938955712 498097572 188341864 717090036 447478433 669318030 859725860 733087955 369193315 170123997 623329223 680080611 196286379 22154719 929459767 876997960 316132955 531279493 895930806 241530984 134583495 860520411 389321688 348203951 686265983 598215185 997749884 478407745 833078023 38158016 180204971 335985974 142767861 812746 968151349 87140611 5709097 949560552 246302093 6062141 668608804 947195986 735089476 712911304 631198899 35737994 518741649 307741797 91505787 257757234 255930978 867424686 145075220 509187212 819782446 28978093 972043033 7266290 254294162 980332712 176279619 549413285 92827378 61563483 870742330 949023007 664218563 93346087 190981987 53187449 970299005 204188387 58339622 354507251 636664977 903159551 203427022 360482217 162244270 333103919 593882769 12176260 656123675 772427821 560571999 562902800 760297165 178245747 683578569 836303277 867592962 985704495 44552016 72307090 473265116 944815591 392570639 30281922 767546903 748316328 333357718 564022610 930826668 764808023 275021356 787165136 45606832 918667007 676605399 854504191 248901458 922051104 461344337 542682763 460075474 409526494 454734572 739604428 568333814 852482830 810556456 691002193 117550301 503871193 305676002 649058919 10211518 48565910 228475754 552963448 734764117 334500773 641071751 427576282 283550357 905277088 772223430 655302805 58464834 241478487 222582086 771234648 314163782 409382164 116081936 83707117 629868258 40344743 344829444 332861928 600496490 575002966 686934650 820042708 94512474 814573024 952058602 107437221 110640935 661378273 184197701 930085276 15809633 937522322 143383750 841535231 213555970 821632865 351876674 203439160 555713122 321032765 308852561 479026813 945289372 351249071 738006828 796069386 956797071 114455540 561525014 549093766 77561673 380604309 717434909 580860200 454572006 485952460 182879304 887950767 810417063 110172103 225566889 154756705 197382253 135061134 930235721 386504603 907397884 142268446 203668734 603013529 477537963 274181659 758977966 641102297 253848616 970335272 215064945 514295818 246820575 23870817 186028205 37370043 882517037 423291587 755283487 744426511 967787457 598271422 33256948 1193156 695680823 619037421 96620406 28225670 635206545 225529982 20020964 619693544 147571218 988723772 774322951 840708860 456791157 173908535 383386706 482186373 146630119 694846002 87073386 144240564 480200864 101063738 337703276 402759829 468775117 93161904 682182940 837724828 77883750 334054906 39251406 392854338 769981425 986681107 663288364 136883799 205724922 496227408 958704819 733735396 995503542 523094356 465800768 669176931 77485251 857471327 671989468 860167239 43058709 4058410 535319074 702352654 378889747 136988546 950083652 470107207 402653947 328306381 59053452 264655586 853231502 810824417 224968931 819708217 75389058 826891067 964708836 204268480 432856488 386225854 917013673 33560040 702050976 40638687 211866086 602675836 427421188 295351264 937008261 772934112 643858812 475621804 834101605 657198936 873663663 502414586 899757851 962861308 750357400 67945960 308794269 732353779 84122049 93638281 847797228 738560333 171430277 805256393 746588774 125006327 358396471 263446125 868428244 564995853 82323780 286041835 303563609 832366211 751133362 966365024 497609590 795619335 624140199 527088101 915847409 843497762 984548046 237430906 38284024 176794639 435368573 364242207 186264793 831650545 975129263 241361449 207973631 994295072 342889216 55359156 878510305 238013209 858317158 421067347 130387227 869725340 60698461 9720686 135608669 36877761 344419505 288509489 20252699 237023319 509220438 179427597 43755747 955821800 745401274 503706792 827267485 294060653 312432383 839961904 145152571 411295337 860111580 894481564 835125740 801055250 128920064 437109627 250440006 632297772 474853278 871629781 214469401 895119414 321988125 974942838 316953688 661745476 86043002 762462251 392764629 970547626 396516701 399393208 505621384 495314339 20211897 987628129 237667258 614099436 470345214 879312432 827796801 816880522 949801301 540041251 847892978 569283327 623278834 596399090 705400220 814407584 311173901 665326120 537299609 108496543 720984182 499976429 233899587 167653492 601232428 231299523 70799972 251084142 474292090 528011728 939196662 610337132 996971377 504244427 407605161 246948513 305582649 529886679 916298245 575699477 257751266 524205136 312614556 727662748 622772510 671631661 450610140 369888792 410148397 834368856 339390541 946342902 533275016 36971778 26286105 672136639 124702961 465104962 824147405 929256867 300958539 713921792 735373673 51666549 810460155 815791981 672385480 499856590 943397169 360266462 854532329 106236997 81261229 974101863 469142374 57361255 209279963 374185944 560126336 795208411 16920604 372953540 78167980 599999284 114671203 843764775 845185201 653471526 226376436 536887769 235964824 318136075 70564776 94931127 970690866 853793955 353656284 381950258 952073978 305905766 794731641 888465066 952188666 271395977 874542686 874083913 107565475 260785001 737058361 661337715 98372019 252909753 594395518 588885272 469325905 318247381 44461579 756490741 306198096 27731701 688686817 996280996 799068307 826898895 317814829 801424951 855884632 573247856 541711067 701782350 909440518 127610872 931774883 655585048 617021036 123746465 142681419 806992849 229609810 35425451 974644706 816127841 891185107 133325841 256541530 148965852 412686979 824916850 865711041 287467546 868851351 345988986 531241473 658315202 639389931 13308628 383107408 297080328 923844870 412221395 823063416 51401153 690280323 432728611 209336254 743756146 131410169 794753080 95243320 128535631 851841640 201184241 823797080 361757916 633703442 633061055 187682910 545033606 560780211 286470950 402991079 553336775 825004932 902085595 358707194 507397856 877498189 298014234 911879370 6486276 286267814 707382374 324009539 204430310 935210902 359938920 226161060 725119582 966398254 823930597 215375460 388170634 744943254 351717975 198473372 54921788 997751582 811208263 719752848 911583575 359056186 845682084 889830894 488899592 903039547 886367301 496674995 916321361 813239157 750957226 478759939 201486419 125732233 650788994 733365961 352965184 538927769 530155746 621965286 137504164 184401880 200968897 3442106 627727828 90362298 533426496 889596773 45633758 452640302 713330440 963828025 130944763 117459244 784030810 385188552 969462067 502955496 955700011 140237574 28111569 814629246 799722109 1483685 424587729 99327675 492646603 56730145 270944199 842240931 766130271 534059040 502052619 758539655 395928491 893696822 981893454 985578126 117584791 184520487 293702150 385123394 52036568 114972823 468559281 82988481 889675942 822798243 654062057 701997544 185147833 326546961 9053138 801173203 4219602 373843154 122058206 936786858 905852791 349591893 566522492 314134329 49627895 700443349 423303175 458713205 850651612 775492296 949901605 838859032 267391894 104559312 676701438 416061226 798138555 809482654 50749846 673375835 113065907 656584047 628776429 997336443 753073771 191649144 54526943 509612936 95726714 416401642 508034770 60015085 303148692 375867077 845631074 454276281 128094800 52615121 931190284 88815623 675296656 239755784 16005647 609291492 216057320 589193217 563188707 882781767 371222394 220235938 160408109 733099507 490405251 897890492 835666192 958375943 972203587 798335503 652533151 804974300 285836482 592682561 748408524 567878941 586629526 41517092 167659803 888056897 412847579 932176942 477686209 464509324 646233669 143131734 522988175 19873644 899822608 362882551 940536887 620378403 571392724 979236752 141544798 249633933 210790095 655422501 777396466 843398804 87809356 574913308 492185629 124654894 59859511 892755722 418298938 85111867 880062325 581260541 636674973 575999501 865221702 388457725 56386531 771281008 923419773 754993419 793497621 660129992 219702111 558786234 918536191 480209063 560763073 672721992 744880430 749935819 185176199 105236653 75282779 385758617 927744682 266824306 725433054 279632140 332356364 435652566 187349180 754523776 829847585 650583003 380999965 37346501 391428720 660255246 576649872 317930403 891798605 78153209 511709008 414883177 901236428 947474280 618913725 689214213 834276529 728522030 592832391 486485363 466000742 156005314 897787178 399561520 58690427 111850146 393049135 119497511 82301771 87903875 474002553 855009510 969431656 376071929 54432776 104074215 861814255 268116836 734015247 254219920 850425790 68137813 597836094 242793192 107123469 233869713 107815155 889405104 524927116 197059915 833067031 657342467 561213661 159515423 298170364 940450935 484838113 97103783 48740425 762812072 670594042 736989916 938077361 413205065 596904759 747397074 763915463 829885780 35231550 325390737 108169250 334514421 126946772 675681571 771515180 184067444 140208133 73034772 399968734 246322675 949021169 131877987 103491996 743098461 803681322 472125460 186847222 357374287 238258086 194513897 176582206 304398840 152155054 100108537 568706153 254029985 192667314 935696660 200188091 434882856 599800672 620752689 713648198 805474593 863699187 666712254 83602536 62104436 53577411 787881379 508644186 845043592 280335689 997470811 17084429 189425898 191878336 108565700 640821916 562465523 619061488 397318849 52805225 938421614 621636259 433698905 473247062 684108298 764515453 86622883 966449128 251001336 791260073 916370352 126123682 789119445 560530005 300365546 498377933 572234219 817606506 955327342 137191974 896952671 173531101 388340014 817173392 150824046 851424739 893031806 398546626 427766295 721105899 424928214 966919002 44530728 708128261 780411780 344326414 304576719 218489061 510354097 37290788 496612270 433405246 571296653 924311681 643544855 727194790 422450468 770668206 36188356 171871971 29149407 51513643 886572253 879159212 158181510 763137197 657681880 749470562 881010667 80557835 24232527 298061296 206899122 618696895 252558675 764720319 159283604 467950561 86236667 147814911 116076125 604244663 107494552 855252892 732530172 218093446 596079704 908478398 289916950 898582657 170260512 529216411 332053290 80432677 49309449 220257192 139199696 791659933 30733432 940232172 435239904 225059007 379513065 686814787 513229050 916938344 953733124 718066382 295838080 409109076 26746647 363049457 306384475 117673296 654138567 805414215 921263791 120698079 869043331 675239576 97943014 770794648 890849028 42495257 139876442 236867343 933486954 185085786 754626190 282022041 65697255 350659580 822942183 992770606 983903230 779290600 965220807 838555087 891462632 600306000 185171029 50478516 437090143 211045765 390839737 305513794 285536766 148530742 832563738 505497168 366860587 455862268 687389369 893183933 27984051 462707428 183179629 331813064 601266599 517018810 740959339 153676032 183738683 840007759 148540826 390318445 335325400 699999159 140598069 306599475 791705731 234253554 135009199 300187837 961441800 580898486 344771957 433929949 889297644 249845766 471958988 553239884 486344925 682515510 551454841 500557820 610938240 170562284 153394344 187255942 140473122 522269988 355245299 866272071 82653998 134897766 756282049 66930079 646409399 427119025 591076926 393541164 515004571 652995310 887369922 488267764 460922032 365604475 671770394 765742979 200510736 14070083 293811100 904452464 830445752 138084739 111764687 181086901 948245704 200878 526849815 568491375 56555451 508971883 18488749 335266590 27871960 880824975 430336836 114419912 821881633 387337972 489163259 117964634 255023437 978057293 164183212 474677804 185677223 949064509 963397254 128198162 633667772 17984979 351849633 29819902 89942246 812410290 838099099 721547172 753573142 580028493 951185838 138495017 743388689 46061738 76923329 403087862 35799390 627112063 405994084 266412994 926606191 780074540 714230914 710344179 906258883 90593114 50111673 699340487 21680362 352802659 772178477 661711145 29479715 900659596 798271525 783926482 98412227 194615711 770655440 132963549 47848914 91908100 157677499 743977302 389167164 130477904 852670483 674356214 933528610 170140349 594604752 161710556 223100559 358176473 113802509 375703026 419729390 964644715 111376066 609281102 657918331 514405224 531948057 97771716 616293600 902309507 74495249 756431685 272862683 996384511 163297237 253349320 839698664 12949869 779132405 304134312 214506331 652672254 712333679 64447407 18356035 244558337 735809683 947996149 820630884 100370263 168984550 419471102 424229971 664790648 907168295 345445816 492497202 720645366 601078392 385974513 456882393 269834769 484039224 53880794 14727931 141114583 360486994 897428400 845523008 693112046 383660362 726882282 741708637 933504797 85136775 814737809 802528513 439743948 154919849 296270551 352908504 58392966 850487171 203145168 370556768 153734187 639847780 482891046 180660471 576859799 440907858 512849118 181202891 235036814 3766864 210803224 673725203 922587219 225017558 925255257 727022305 202307808 959605915 453459207 806627401 111096336 126949319 343487984 281571224 349307654 814864867 642013457 829307069 865318796 247882120 354931657 722079850 46807216 94954671 526984855 235618134 1633685 114542997 228268719 628679171 681452310 990203603 784650460 445615500 578868004 145576013 520918399 343555479 106890685 920508390 45124928 124473084 76243033 949429338 340163007 882088125 726685251 50113789 396835106 866337671 41743262 614535476 437118604 130387276 101633811 882917535 764571247 751066408 951439405 145326033 131120607 18250434 604738592 74174273 416609865 682309512 509974684 21014789 107452297 196135283 759846788 60877551 938959789 217748669 217472409 887034312 95521565 911431578 826165322 406866559 631150499 701128314 91053765 940734824 578577873 112624874 68439277 715359049 690479088 602830966 148698773 109060865 100182728 796996848 711130998 21639589 145555831 335923032 149943711 287632010 266044316 771978950 278792013 194399013 125478422 582255302 992127961 370913885 416841314 871175092 224290493 322770161 320615289 458972273 787867403 904113289 999377520 388395313 15946591 952473339 232540657 268118560 931077513 22012012 659459531 180923844 491034489 106112700 14903551 134725132 164205609 709199026 419963365 146785366 532905018 282367673 339020051 695146998 42035030 323049095 462862466 437760937 7666945 618063086 108958611 530374155 496659344 289263701 189683872 57565369 240340477 193067270 890419275 554490796 457889630 338981571 381512831 874649051 320616146 116782977 950533060 555255330 739246665 68847817 985600804 356552132 466346228 510334514 142866374 994252513 942365202 521508100 109976592 270606866 593901993 565200201 739579679 696660162 670007267 112789586 891921166 586582057 723993824 567549250 14258233 467616202 747552199 985534174 90314157 845670587 496047236 933683909 236359023 419485964 248368403 267007066 854133620 351073317 803022046 297503994 185457035 626420068 459277202 348087082 720611634 791356566 457144809 157318490 60417251 304902828 109080004 154107928 130531722 98890124 128836517 750834048 14030666 99819138 841724710 580448283 494180242 484027919 949361677 349861589 218150863 23597287 931707015 847993547 535402813 995792506 195794141 978532882 828913375 388165379 83807297 938007134 192934865 234345296 915897815 857108175 91487654 166312250 910927029 937949759 813705821 963085524 237917875 71841122 577519483 295018392 133652869 91830672 360093284 173916980 910382853 262556131 616763321 582614233 148206883 679052897 11855313 971412668 288789532 21637143 208292996 527635796 402197413 521049951 945642437 38281798 578508439 415444854 434739014 575478464 223655783 397374955 749186135 485284284 117074117 756801035 823576962 519829331 756419652 840581426 588362567 115636435 884733857 214659119 234173080 607451473 897185297 693339959 226130403 389379804 538062023 373604339 135650375 292446066 786829305 299164820 716923420 394579231 650915249 626162852 251892286 342917193 90957106 352998071 67397749 365324735 741075068 524647814 484879096 621311823 802637724 351932978 40310603 826251125 208266912 428830535 391061008 314269485 660521233 651621976 262161784 890927811 608392137 584995000 85185858 217495988 831816170 112417431 168457528 415868979 96115238 541916342 468963594 969194361 375969735 414952866 342795753 346401076 573972655 896975476 990219251 252014799 536416783 399194900 155617139 786631455 512279745 738908624 37249976 815760871 886468378 756383935 389110767 32968374 886697440 474758287 749448019 256501170 943721669 695771817 323276301 203587538 663467421 521832089 208148203 966453460 273339403 176397065 530655112 478049945 844341993 999301948 384614023 584687518 764015540 280190853 615378959 775364239 131307257 832080129 487305642 286588394 226403690 275611567 377383602 26927706 411502449 520548312 987065477 976968517 238211518 690889211 445970466 132436858 615966132 769249536 468083281 568949523 371339741 156578477 303255307 822965291 914768543 363390580 301265785 210464094 302551173 393067781 72639461 178315715 47570682 496910071 3403182 62657287 762937036 975982619 107774653 633466451 994977865 629409920 42248834 835720954 593743673 93321646 311842430 207505079 71718966 875067077 622791096 154897776 861992833 304436828 782344658 844827034 787276663 926082527 19143674 174325504 695624921 131786833 391800865 219396816 748739766 391158331 737220962 609775346 529452856 274013986 852115454 941636390 150627031 321433967 334555103 635174404 468439326 890163727 663802205 176276374 56540789 636589185 966007166 950524603 13093058 659773888 48412313 209633334 174161900 221326402 879343124 391413379 328494748 60538994 96170355 257355277 509282779 651505600 992825347 675782671 531601496 723643270 641999542 631569506 316860257 177394798 561913068 249018536 702901637 735221122 251405604 804299488 591553567 941011032 762867995 442813671 509899318 726999653 99733545 820576656 63981420 317829888 419295984 368818657 728922307 921269613 801648883 446048998 886406894 830097716 708886437 796260733 291884681 75717321 734345898 513244733 746781783 424221807 397923046 140791741 749596595 959689617 492663161 796964281 497831350 880861297 752489738 130536247 52898769 141025350 102547545 438088338 485344705 720439801 360383313 715145809 628325601 366258091 785606745 205091522 495317075 342672235 468107554 144697584 679462051 13283695 792509371 188887981 18714882 866154532 475592029 194110808 108652119 929939097 576107624 30213312 926016142 171747864 551126733 472679077 307201088 717631085 642367510 82597239 520879553 745213292 382568464 805421916 352209351 90512152 427940688 999741675 51160067 453113232 45484045 685391937 116787785 304911944 14574792 125270392 188777307 236958631 514840488 915082707 335290617 795366815 831353027 969704489 524147087 484799894 53642734 922316265 278247557 929585815 319770096 680793047 630372595 79893175 665164931 864779274 853087093 616203206 12803637 419469566 861241768 106581856 779493996 85315022 961159034 203080255 627306100 641992886 506657686 107924482 569378295 24794517 485366198 811938212 79421771 35120559 840709942 560580746 875633240 530461844 218345661 822754109 469931754 955846808 39149408 928409 888991399 588542147 224269707 725043785 336920841 949387722 459415816 502867426 713413293 876874035 471904073 629927068 869407843 770941620 354577871 74634010 355142013 322959572 916172868 735619550 513200405 135757196 752524798 12697982 229502948 250213398 294232865 495759202 23463400 629747015 743603556 474126894 220073534 383189993 697606175 94372815 508849521 888455506 426303690 579828762 643241857 209730012 415215332 806148134 824706389 669236355 992792526 372088219 792966067 54145166 726604108 258927879 936197048 201860652 48536873 870823729 316764280 334286156 638559308 23174696 428845791 884091994 540807005 487020729 716491130 529378019 394716580 383581572 788205635 398447071 72164343 233553942 54857245 825940939 560790740 9198602 246559391 263791200 854503514 973655820 144494176 866606235 996372441 575157088 540662735 326353288 95391311 706788406 980263680 696181462 86877685 383207303 451187014 973319824 250326784 729201525 7558540 639064420 551028271 641025410 892858372 409550789 379802281 843530945 501584894 753636734 97608824 774416008 783842541 854486367 399744181 134022990 884528356 411233704 692341624 232280337 872154165 278482384 463203027 464538761 514242089 405766852 207535885 160646752 780435045 878064105 303853715 439998300 637690858 328971402 756007471 767748831 55599218 732634435 20760897 188622870 267865044 146853899 627088935 319295708 27666474 292735911 914479613 224934964 436482568 587235658 967674458 525684379 106248408 247108626 160524715 514528643 882637571 756307041 673915898 622283191 977995267 590651618 352786018 149678055 222009301 686791329 944414554 917990140 175827227 30188620 453346614 469774406 58616159 550743397 6716901 991663486 793078395 582219752 250418040 787649351 173844225 367143805 539432740 21438094 302749063 756644615 301376683 797112567 305016821 797557603 373398905 1478594 76568899 164858065 20628857 651930632 279464448 165248214 156724734 239189860 943345727 920602179 74769849 309747956 918087063 396553096 601559354 162995972 834246388 5115192 132877805 901864680 381152966 936272145 958831906 702384202 23812833 851932748 193217479 183402056 121502617 107823214 830503194 253706576 598673223 224657532 473416648 848925985 898667810 97480019 813176489 317226406 275366954 493121061 35872564 432405328 108994622 585469856 811047729 309280103 803030904 846304685 365492551 983533519 185461505 826692781 733394111 540660021 18111047 329861850 562820551 916391496 155012073 316345694 46070488 80813458 12079784 830581648 179897870 494249048 600161409 216513722 169893721 194832937 643471177 947021083 139478318 583139606 922822987 965582897 377627449 375543923 531063555 767279568 725273443 76320801 434986797 364023077 902524618 497917991 936067155 457320227 865900710 75068569 644977837 462649877 792080526 412312519 896835725 34105507 293637055 652576725 108293535 38537076 280488522 409330300 686426846 997133854 612143065 46083959 817886594 132242541 346927637 785627554 429179852 570905235 635192074 156473465 945114467 606820115 583981960 147191370 587833648 527769068 921560352 162130320 82586863 54446771 691444275 378310567 512323739 695957387 25214115 596034128 899957745 900964276 71521011 459381217 897513575 711847725 266036016 263553578 20867259 483170084 10591027 537968366 515729158 375463284 938872958 216304560 26868008 27803113 17940834 610260031 179367319 439561042 48602153 646542567 873631322 486813651 696226007 259653467 111224123 457931143 459130516 446476840 644020891 584387544 813980636 134965192 221788035 143783995 130157206 44892305 625071918 593043581 261520678 238285795 192846505 127874586 222968994 137975546 901147733 233984316 622043369 266025381 795992094 966737944 52652291 487486885 248368911 851538487 638260219 735150743 786041221 483083746 142409460 728516454 48455086 316234619 36482982 366846211 992069377 611140728 197730757 722445878 31674432 955989258 516325000 353557728 259198034 16409141 162733470 150197392 412459069 734203363 48692012 133933479 287150081 937999410 696218173 783496859 939462358 102859961 135658822 315702636 998091867 501497056 929553725 77046597 970642812 495987550 617332238 617645269 227511589 94395862 921122673 356655072 322411543 873921446 473481778 410476279 374252211 337431686 268700487 350851435 930760947 963710827 329276366 305091857 842033481 333034071 129896793 181290241 854236881 615411407 97352121 651808657 790377373 627926621 108751331 3453864 678133393 440121816 253553492 416714068 997217744 711259479 291953634 284455579 800277760 326425527 630787376 369234215 672507231 185275313 828455245 673287193 8410221 219031102 563655386 357550687 238009661 245536724 666392591 676153811 134891993 216816586 833329874 39360470 435727989 139612020 413364961 328320929 483857278 683738896 35613554 313418499 815132453 803586511 941463879 800711749 187352365 842035242 456095488 231552050 958547848 861039416 741612340 498720696 589228728 125498635 928781879 750981850 850388709 930472082 591857740 720724813 453744870 504925050 1704823 506696539 812673874 37198186 262129004 632272185 570894827 181232719 49204306 948623743 191815635 248994660 315312360 415399833 237512232 531413940 509318335 51986079 258362787 728794776 477619500 224365877 971354133 253223737 190329518 477700511 933459658 18334880 548930996 870345601 59092301 878176635 292386374 595435551 724379684 923757305 390329993 955546215 406238131 87275270 115650138 683745506 996703656 2914519 840847804 37110584 127536015 173383447 550482638 970671550 945565677 181894211 747584742 402612501 198726732 455423226 759896256 216003018 693765471 7267268 92177659 139586085 664697775 492152415 786821234 195075441 62285525 773315286 514410079 816209493 518331910 880030033 263317804 739860782 19983294 49245607 496538606 36907331 206833929 228933148 844400063 431074779 800978241 569072209 232834205 733557836 361947126 734426986 267169978 287380910 926448523 251830577 377974562 436739864 817797654 283496358 942197953 421399658 918961204 763597219 80786274 755477877 668291982 773031035 669225337 222615232 102071167 871177342 763183717 917370572 826106570 95695440 767954421 216513422 65116022 543743738 182298401 293668401 494159184 638568695 832144086 611574733 188146088 266777335 643185634 237343880 90047543 90113080 407683476 249950293 139253496 471218147 945431999 24658633 536618688 455492056 229443960 417590048 274788068 45520852 311296438 254016223 457442490 757051939 214484832 755838840 701069585 806127215 807082075 855091173 553726807 404786067 84381033 23128815 896328674 375654134 288495429 409509928 446721249 215039616 248929657 374417650 605818250 120988079 278779616 440758785 757482257 305816373 520437320 758581449 102627561 329423811 468938645 842093614 610528310 281898681 733044390 514489914 836861196 456795670 169106303 653179941 743099308 473484555 992974207 385335327 71334292 44273815 158725581 308449184 648533363 481228211 246664196 425473098 483712472 904198910 779823224 431923687 221407869 491491865 842506951 15016549 444102682 454114181 945657793 224598506 205427583 680801614 701544844 240649876 988543481 543108795 407260341 848838294 585473429 843050288 69673703 194337976 917357202 821637352 263531875 14755208 752062577 773567589 801831534 196413793 11582604 116290778 567071422 47511157 10491936 433041585 453660986 298974729 128348071 791582240 19364292 713355756 501894270 930066994 353657163 651649876 718519727 636599066 585586079 290652354 132220724 528760006 351073500 661932603 653379521 723817869 112368643 149203387 776613323 623021421 58267521 348026606 895128304 914894750 521252247 929308750 781757395 91871034 990836196 464768819 59834832 21992235 478276666 638982740 102982355 237676828 389191811 643069829 422845459 617550851 468544388 450087030 562477415 235649031 794405 902562033 594037244 85349064 95749890 32236604 986335965 212498474 708133218 512364245 118565586 927592736 234323754 837411758 624670534 202631133 478511344 686094176 882263786 997378851 348291396 29262273 152045239 415187842 949845402 843673487 762499888 508037315 1462341 793624812 123542567 104114166 806481815 379635204 266684286 519275629 111662214 802119395 495331354 976402262 997375677 218620449 443858324 609215560 924623190 776486244 104129021 355252373 375841456 451872789 964417984 110017776 224719024 192304003 129444410 17743487 841298367 591728357 815538053 435510061 456300641 640843353 797629420 176073202 583499655 521029323 304127113 476514189 543184271 101412868 837524458 356997825 60552995 669012220 2186451 468768645 21551291 871433106 810740429 697684291 527968651 794674076 702277066 213458253 940006458 623122723 139060180 13902797 781363082 928220577 639953651 94552977 64150276 185718357 866008743 121647142 954632615 931105862 40025835 607403722 164467941 462595913 63163345 355657649 11930080 480592312 238416504 165905025 393647724 177457486 87542382 211182917 67942198 404117382 139369247 88000327 94563902 459881661 732127655 707286379 804450241 395941466 468056685 345433527 913469873 826393581 674511994 895703605 32381630 850422226 163858445 328104417 46567851 121182299 456041742 375269594 721380075 155875081 185573904 903657522 876715974 805088737 620143955 998714864 705646035 676792815 345108701 980443179 792883311 22888410 635126862 361933389 21885417 250976401 871633431 11535802 589717732 4610077 222449587 567419976 557494736 650116454 101626376 146796341 437217816 995951093 420359108 133884319 580725656 354736550 97043701 53224844 35413245 601655824 618708919 38474806 265804944 931323445 171667245 114457359 952837242 386262444 173325638 520473580 462556541 58926734 93998836 98878027 727535556 239791265 869609651 374964483 966857331 355362267 89440418 452442342 432744431 120506716 63884255 212637717 368706779 86041038 88748734 592117696 737969268 15045118 110175032 448026219 401330233 920589644 273208113 90597369 64253125 164538967 704600733 507094528 353773839 536013128 483087335 111323217 665072490 533668227 221410641 557312590 785082932 818544230 703450573 469276295 120245684 600873783 863508298 750670283 406136582 512321063 119846940 815313225 455045320 265199658 183192250 151713187 5447187 731598932 879399017 181634162 687206841 382040176 742992609 473029981 124426574 743385812 314028029 734225650 760196841 445529310 526970260 764180626 420016267 946347911 549171138 4092691 763006371 492125823 223876030 212677227 803023200 297608823 219794781 886124578 736292485 775897066 633929090 500712897 740889955 205876994 427559235 231471776 301135256 254113643 541269755 725830243 275370262 313860537 907789892 327673019 236671708 759861475 348680482 777062508 560151534 84664234 897941892 883309079 744766314 576604787 456729945 482845377 178390448 227265251 849207383 582779070 511024708 808996242 308247622 654308331 274030956 561142629 612657631 223566349 286907135 495976367 807638870 328253640 775527659 924726011 962973514 415646838 407694682 38736116 515734534 289374165 137049716 961738339 1208 959647645 690508528 883061776 286962108 189209420 619350659 392257514 326473216 761355099 885063784 302626556 198168366 43080161 295033868 789958134 895155892 286976124 910262495 788844522 86386020 964747075 944505726 140577205 17425294 710179545 407056224 8320101 457323175 792959025 761251466 752424824 37555642 799620834 61955200 997559092 271552003 706594251 24343462 192069375 454136465 649290539 767571374 318933631 266559959 682284297 547326167 389251488 326626421 532699946 482370383 389439193 197597911 822496467 648237605 116226481 769331116 816083111 128160366 319346096 99425751 275048103 141372218 84150080 558204619 709096612 999625417 794497389 899601953 271681053 336592403 502729980 5940908 347858714 158862538 381337951 521351555 757556559 25718351 983238764 311073018 624497972 495903885 212954468 741021922 795861749 872543056 36054197 174953877 865101590 756150425 444621056 755341949 792742105 748916959 364983270 173348949 75721116 113509308 769791376 625827458 637178259 569277559 81887183 614694423 930564203 45944667 500863180 282395578 434863268 774618858 943818866 494360485 322253345 13248271 19950079 362730551 842478948 35393499 528755898 576387608 873449123 539538064 276135244 372950293 705762532 363361403 800569663 226670438 170624385 919900434 731510791 847702803 67155448 55904926 238216928 760264152 107141162 338494707 974252212 946791272 564046855 34628847 20390916 44988583 353734347 234106118 100036355 216783933 669937927 615619503 904981393 19820907 528202224 247915315 774793318 887501885 357375614 261005748 888462722 273814536 270883348 32474911 442245927 390627860 521947703 872855061 87163722 291568004 956024286 970336735 586706258 627206834 485002057 26881107 194206913 320694552 661132649 688526317 454944659 920595134 937917892 108854162 391158868 492963914 792421838 783033463 26171974 175726322 150969231 589671514 208335777 515299110 116051881 677879707 135495957 400405254 244441389 803528168 762197935 835299765 317341788 786264223 733606230 559720497 17114326 934784310 764790781 947434882 506425199 304355554 76305782 272884062 66536576 661380134 77937017 88386990 820045831 443825271 689158110 143260227 857970483 636755244 233160661 356120278 914537419 86539721 70269344 16623077 140868717 670573136 879715814 319117243 486127691 958446411 619004634 734074590 737300231 952252733 660052664 562563105 673881547 270465988 861042961 585989516 670124981 925750117 720555483 102118794 712842579 234485328 719820900 513855035 44422456 280098376 479513484 131581555 344280659 602578627 541652961 912268002 2679851 614135091 640434536 929918509 334368146 537640680 985480107 216342882 222636188 586894035 191619091 560577407 120523133 446256074 56756881 726470390 754091252 782672067 909375718 600319255 582027117 2965615 41972003 302442491 715749755 819274215 460328468 148301300 248040361 95544049 658114154 216750327 15136272 659247546 417045675 873288558 102559441 124129073 95562670 114172339 168424443 423713975 18330880 62120866 871605353 571168484 832195706 646957618 639857558 476876672 270804670 761008731 78935756 370411907 164225721 690843556 270547152 813919429 391605511 555249274 738737914 645446724 766852922 123298302 303642212 21162770 655372908 947810994 519825658 761323443 802807148 721734248 271757234 214748685 116726676 926573610 748932070 131430914 569457381 627528177 707420542 300062828 283378801 949618467 418613075 192288542 868141613 147290876 154709172 655777945 984553873 979416791 859404594 101787288 218093274 6994273 83039117 140823620 407447275 874655081 358933054 899996926 833482766 72006219 114360067 112144140 15168424 684916237 54924989 8467698 73568047 51048433 175035424 228057786 839863196 261059401 22172842 130903622 60860481 548880252 783210358 979167194 605101675 525468153 8336012 785561281 254430526 91027575 733514471 864465001 274314580 477206622 139097082 4659384 663536437 80210817 67080380 950158283 428494146 37241424 714594992 518734218 216961475 251007821 781363507 228886318 93513577 204681862 166719536 285084576 467913586 982035473 277189756 764725078 112852897 142514060 182318264 796473407 976042776 202272038 15470403 518117074 137251296 341594640 637172887 986743157 844490961 197629496 753488739 679880971 616837429 546305877 41192366 50951784 95293217 332190481 684382178 72263953 278139197 978120658 893054162 725431262 786158799 711742193 885415333 111021879 771567252 6441159 852623393 535027465 310616766 911196583 570041855 669148771 249835482 616009488 317165950 732951119 117017862 348004991 541349181 209718662 968870979 978192404 126069117 474443687 232954169 136717533 221617159 503693428 158168438 466858637 313660019 431175489 497019421 285627429 90723703 56317740 564022264 438638111 252762718 831809970 3754773 141229263 626910159 549340926 617141960 260412986 68525673 213996213 323285309 308946401 994969733 31152751 104806989 954116083 87905364 548319299 606969908 22064775 39503958 871475018 440121617 292480602 675992832 779225089 6100457 118319858 158468335 117611243 324296175 473361384 562686084 208894381 416261951 108568765 802364858 964928180 964448139 456166470 616401949 344751817 28595753 328605300 170093340 450339412 370460222 759107407 650414185 955318652 51477297 374958397 43931200 801361334 302328063 353853015 197952067 393748770 866709212 413611908 168570614 383708420 492684822 324693495 815850320 62291495 196415916 573686124 629652822 953759160 485091615 850710898 711249712 909591503 819330091 319794182 39671084 379447893 551351134 527971265 836669888 87045423 27512653 125949273 35779005 441662712 92353313 908947007 241865983 234078302 846774625 901613131 109891439 123834320 690235117 880960379 94584698 412507163 628737349 336811882 470681222 742936031 775880909 219153912 175454252 931459318 859621051 761190939 671682530 483271415 241863550 741339005 184753948 16094656 544818957 35556708 983897485 431051066 282892129 630041639 955953545 480575258 952122463 637603439 831824162 838238993 190139353 115168664 585940519 893417303 189202563 998776007 707466750 785394795 932548403 301221612 681970097 409109250 728595773 110413906 872620248 339140351 233263601 142685608 143121392 949963596 965076923 505424003 83599380 367935257 411287938 609682437 303470092 432383299 918020728 297518504 196482808 558433283 796000575 101466882 737221802 271445922 705202786 932391455 772721428 509982655 821999933 129783753 990973131 862568595 957480610 257183892 649262307 288742533 516736066 236901201 294156246 513805650 137733401 640677552 599040169 946980548 122841651 104059185 343964058 580357697 126714880 160440792 653158765 73756422 839392740 128885405 671521099 985424372 941404513 277258386 629278483 519033841 6035939 570967620 589720807 503961019 988866907 49961931 966101488 369469561 139408682 644075919 846078725 325216986 108118567 32960625 679230658 194549888 27603845 887782947 916842826 38793043 761178481 105284462 64989681 90323254 825625341 867844496 68932169 164220009 500569558 619480491 454207805 570099518 432064240 804169006 554659136 959649503 636749728 600666643 244720693 611170476 130421774 447082806 377109159 81437384 513516154 909995286 367464606 154568313 643009974 952264 654215720 218539431 583084790 697737562 362712323 750667870 640439364 545004393 661569844 600259945 179876004 995326309 695382740 338392714 52854426 615364013 459633960 301573688 309099729 494068710 732563394 110963484 384723553 444400266 433804657 43557687 467328925 491958981 642800460 578371840 71446224 266660136 657614372 514952923 550129347 437238221 701257145 65523164 381746417 949662381 981926047 464643667 436634719 918994872 491987048 627606417 248651622 799546161 315016729 872980096 176037069 852871522 710936375 815791265 133350821 613266570 463706419 269564544 887029238 684809022 243475185 794965911 59198345 398392802 761527509 944393856 286623921 519891497 420692769 795275793 806169113 374353162 338968953 875249375 537509827 457530829 577506542 125628171 552041518 715952666 500426577 956166310 15160957 489643498 516773274 842413668 398494359 297850624 565717240 815977855 438191101 589244783 83554481 357435235 91410281 654197731 438767128 231403708 791454553 742298163 858482850 483686567 506511365 846956873 659669895 880488377 641476116 818591344 37122467 213142949 101930832 720369606 182737426 847142397 525336873 134936159 879185095 493313284 105192622 162957770 855721237 567756218 218212011 927260655 414890493 236383579 860260637 910035638 613559204 869706395 51651300 375232152 475781633 21565560 61331945 198353125 933002181 119283240 4973257 111581375 39463852 936685076 9750845 647755257 161447805 762206127 374620559 848968205 858500068 283892800 760089799 689401548 248355269 696822524 707745035 673192277 8885207 204482434 14147123 641946101 74732048 93726738 246623212 4787503 518261412 877471645 770926230 823959543 228074333 125126378 34218672 240577313 113228713 914256283 2330142 8003470 665387317 378931149 749457856 722166513 672398957 251103184 19027704 167639390 300877499 887954110 943600777 83232754 426107522 741754383 406207774 505499855 704004414 688638324 120666010 426214242 862959347 941422858 604896506 834121793 254344369 93386529 703123679 812323693 26624673 557668866 156352282 209460242 652632431 18851670 13936107 123912464 122383339 463915210 879430274 338086554 872629258 36752494 313125071 557500491 255670616 625098543 883370783 977412298 437690055 866850711 293846232 33554320 761131201 848542120 500539237 626852472 323134462 653954137 217713858 976009277 31656690 737923724 140699309 8579744 416632694 735048230 718709983 831741202 971104785 972919012 571944701 697328871 968409155 531338697 267770341 512023839 666004851 66970856 670316289 90126229 803497408 649944261 151326067 854564927 14485138 446591227 132288128 334025355 200235811 139336648 77744732 767433183 753824402 255486448 614987344 363606026 728336194 793208495 347752103 2093113 180290066 653699785 297637143 413275478 558121897 965879106 56488966 84648917 125265385 86970412 390780747 11253833 464126727 851295554 9784806 26632424 7105713 502653068 373090053 802615811 321057025 419594932 206839911 40375713 549411919 924874377 577922564 911825960 298139594 706444474 321542886 497999273 118441811 485907808 769097240 275260167 762051240 320216609 904131653 6029151 487938448 246252591 719548090 960426656 626232769 178128437 957497084 981456959 676780052 272503463 460921090 241064261 947651435 896896186 774389545 157843013 686345218 33221710 267206859 128613697 365552200 546247988 982869845 104020883 700102419 810559893 629320681 89028545 465421377 281271557 593882773 354655268 548242878 538637653 234041696 413922069 973993485 627675884 192907710 321545931 960737466 906549991 36246330 19546616 686535972 593994983 444965447 413163089 189043582 661174414 471568445 727711879 887782893 107457964 939600883 826217085 266142423 195429200 580861965 656572813 73343045 400333034 51734400 364033169 617813218 368895964 805336771 92492649 304511959 478842972 333987212 849483895 890343485 607551093 964921616 443636091 219724407 409089506 509981602 217269493 503362963 922209188 387806005 854335750 67168803 788947158 490755131 706318355 388376852 557336771 283026058 244079482 697458341 626725624 278808015 40267467 135193279 90870712 682211197 67833600 983417889 855568719 200244515 560304342 580789226 941919836 971130328 219082102 691684658 728544964 542319196 752663652 436321791 200511759 346289883 572945692 977642469 361429850 695434190 766508352 891891657 845071406 599460210 236643359 909961235 114153893 439033460 982309259 267900966 846404592 303682730 648931326 552897400 311728536 784611720 229587712 344214132 244558068 991328978 87335562 298906103 58603350 773339705 465811167 76249980 507947873 436598747 366290615 19756728 90344091 461288744 185904530 99623625 601693571 764180378 697275521 448067645 653542397 649307833 115164374 136602027 663039580 485024151 267729626 412382051 14182031 235554576 531690023 630549160 278647157 379961784 162848724 584317902 901953132 640777389 516732604 197778810 55612894 61618732 40100192 238965294 200187930 106885138 809698072 570294252 984680189 769300612 630801818 816436386 292276953 254905161 939625895 841298094 135486933 23614014 229433962 934902054 589615532 866532551 631737842 192691538 92115544 468979648 20643368 108188664 447662513 974446230 815777798 87559902 571177504 684400913 78785929 935266063 366122863 920231418 91141770 319311441 779947810 758691028 778739828 113511499 229973518 318723454 608734758 702048752 222489977 685556433 858268985 822193720 275137463 74768906 412897150 254569251 887404142 993436138 732656323 450095368 752454422 860897510 27618531 393617795 801912280 256417119 552513077 589605817 378585033 898962477 616004128 984327143 871824711 874584944 642259974 419627228 946015488 608419929 548503705 781291584 786244657 568146306 821352246 871440978 527159552 991419462 628967887 351604654 511058942 957789985 255902615 253066016 215491008 880584827 568556375 819443403 404617818 398591471 397858186 278423695 892952257 773214122 950622466 727745447 203524726 172549380 620501701 513861797 139617694 452503776 761355739 768007806 512053241 244459973 289148078 539961869 645243177 261569536 290511119 615096107 379883119 805979540 65777236 688893882 419320666 618601704 265861190 51682667 258241491 540342211 671542661 434522609 245996424 470200538 537923480 30543389 872942133 623224123 861396971 996630651 306032016 166426746 559390921 349807638 219284758 70054686 822970281 912645961 53185792 605474249 320659497 213948575 30089624 984837351 1807056 24720584 154249414 879732279 114289448 383789100 824722470 76917977 810937433 569175809 224926790 160265201 515700401 591704269 63902826 289792972 115558678 226065308 358177238 835964780 40370209 806040892 526114018 217818135 725039160 53691028 814160355 495552237 440686357 728167133 368830830 275331770 184990013 754197601 312227370 868150290 514948965 922722962 262182756 83147138 927535043 789704218 55827099 776588859 357272344 446376495 128950762 412738815 537479957 795091562 529089062 495107655 775444808 23012057 471834128 696037301 652454544 517015745 919354262 867773017 572180896 504375409 97431869 36512203 430569348 615070516 536841963 720487711 203897865 80789029 606250094 989436991 772108085 48931991 225014641 820605307 83370873 203359900 947127644 668230920 776508572 42388106 98512311 330670010 506375586 830658521 745834425 223846671 31580952 914437563 894516375 906307483 765056290 863722695 202055838 794913631 520287756 996947650 452693907 773726596 296625756 924211525 276996982 412919044 125869563 417689880 767432181 555822243 286181098 949705110 656531257 171834050 286953182 648135433 201432065 551232934 878763498 393034354 181051713 169371119 985826358 32339919 911058362 990779715 565256156 537992748 242652622 103639131 731124851 121769246 26152945 135647441 853479345 618225980 187151546 46485038 374658098 631269149 372019823 187988624 267566394 11579745 140840874 39824821 719509792 509555345 539628953 208128236 173884582 132672060 466467667 386530385 110498408 831874929 492364751 124826915 450877629 122666513 104141888 316200581 29118107 126863473 470958713 666888062 13862278 858395776 831233572 26488415 967758400 129282916 730743250 72570648 243032843 773339383 62761200 728375467 767812244 513142719 42747001 588646957 684623607 94488281 397001598 15138216 979340040 529915853 251047315 744220522 502756367 546287593 312132574 657396875 982418352 171232128 55603080 639323689 59438170 813632923 854788666 526232471 973192272 396728349 363667530 570836098 363541481 431941464 244303104 755618874 964910638 956919515 391762791 318289461 182571527 612673433 813209877 724005252 900086933 715674441 114198825 130178360 108666936 5930714 209007220 432207849 393433294 899464280 837886921 88913398 54708830 910334993 398041792 359353561 607590200 414399540 214054894 904562036 811730428 528208223 377075042 47171858 54576141 260737125 721938936 765437862 756270058 497082826 15145805 304956927 783980741 49557735 116450719 173273818 569645225 653951500 514414466 422261307 205308553 313970021 885165307 556411608 460213442 500779920 614963525 950611605 230126019 249496254 659321815 979790590 976768466 880720011 892414506 765206243 838496102 877486901 863616851 922645831 44941999 651705894 934195302 58849790 307519544 363414412 436148822 48324752 534496149 461649277 84542434 377150067 158548137 204249002 246084533 51027986 255353288 950932056 10084084 206386264 23160595 284444987 618038382 429775762 114330855 431961539 118280559 679460881 768781278 4026389 715637420 305892343 610304608 13055651 971638950 937992320 789242591 11658019 260239751 412331857 332858820 130992951 505921355 285517132 399196420 142084797 197114248 85824549 409834244 427807548 170838467 81305444 293269880 72394735 534397244 780596589 181536342 23428147 574559724 667193035 451005152 88589985 109771326 455538257 978327438 753595117 954178378 961763315 927864024 800957889 371400995 34550036 345660370 945427739 219439815 746492591 274414959 318564368 567046166 608824560 362481136 399572213 902352942 416624125 100526283 997510938 504169197 877380968 90039157 475082366 140462185 832440292 909173886 504096134 630139990 726626361 180373075 14313345 340050455 617975687 353552188 765020369 500063951 412583657 170242748 604614785 109240981 578098430 440576090 52183977 47631611 915853559 905008913 15763408 213620726 390668811 101742073 277410652 650606869 44425486 430176684 984070903 938611701 115381590 496880250 154936575 946375905 477549253 853473390 801476892 127051757 339299735 200351236 830599856 159221048 376840427 229098317 981331750 628113367 399414161 116795259 374538184 477657223 767072336 197916450 103257434 465727635 406278391 911783908 222069681 816936293 365435393 664854142 66260981 148513188 122993831 872542231 328479612 54652156 386362773 221650232 430053167 637210081 58489443 925726157 177548002 731985584 641213412 742266890 247356292 25665888 156088526 572914843 100923926 285152791 732651958 681939611 46697243 851553035 425692737 238262163 372457994 146224134 72120178 573662152 631787455 542342946 497536160 124960472 447857492 790779490 621948990 48247280 496901497 626349273 529595860 378351326 687375536 620757966 265582837 931488537 793748159 537762626 294121976 594777109 630385417 627521624 563308404 773496994 280601924 835320488 116974055 417284344 590763626 416361659 84978780 458749461 674198032 875043962 364267890 415332181 560410375 99504067 423655414 36445033 125363680 366971475 790470039 46687328 674814481 942612834 663415535 491036553 250390734 10966280 688417940 314344636 26701323 225063447 139366117 7130427 838306706 359583885 10874074 862526764 574352904 297998170 59018245 132931063 7631591 629100308 275228509 649910551 209809999 604802921 988998831 318938618 838551603 161114988 789826421 92663290 533814054 306980469 32212535 607273982 436325228 440926362 884851938 865999921 818327264 148870758 935252543 339664337 146331880 180778880 376937429 5370330 516619982 208616486 604778685 441192997 757297463 457690355 825472625 589327692 499525823 156158688 58524179 766131568 849118703 846047064 72868971 989323968 16284546 990837824 866347276 219716201 19182884 118310493 706129536 340971750 150869340 345466429 992953465 266765930 911024799 773161005 816746740 278415428 665458133 11643574 553800425 860482852 761282683 270155171 243980587 525583931 108257361 456759798 687681063 648315698 688855074 287632336 888994382 896182158 687817369 938774276 991701860 667117457 483083178 72913115 400915902 974430045 174580112 315416793 7231924 165999741 90241900 906721518 872196194 386205149 415762112 654147711 829269257 12964868 963570500 891932554 389407734 726176018 2585147 278765373 857841656 558420423 750913544 927319838 973078321 35639654 343537116 648820758 716085237 337675161 452696313 896658493 801003019 258608246 516943675 665921590 834655086 175385239 394516658 61194721 121262768 461468117 491654445 490122610 477107205 592428124 762438191 624423918 816953833 72062080 272922137 413715544 814842036 545662206 396838565 281986378 556207654 835417570 558776074 108118134 5854303 670719502 894665580 36766408 30691937 898033273 846812160 411191298 753365953 723529243 416226783 520822203 454002821 725329241 534296305 753694879 239026337 13475807 572074154 697827682 159070705 906380166 612642477 520053413 979457672 221245652 954130983 73151596 803340333 125945404 336960916 582819952 9087369 562195523 646537975 36443967 413433218 811491545 817944653 97116830 280160320 45603132 765463042 494941459 622268270 758956367 205559852 387732792 790588430 500841449 914984226 95251438 37658605 207009491 90804295 505521935 327521508 457772270 374912499 514304278 278633297 808926308 320069668 403873075 999103768 400300857 294516292 95021790 254811631 40294507 311190307 421613245 949457861 731696366 537131949 26583834 224293994 4991100 32169242 655021761 313578699 650393709 403391266 792786240 899963134 856335176 231413541 702381609 9850289 357758114 385111323 215263836 72368442 153768980 629119111 840843400 569146064 255825505 89168961 630740227 586725196 905318241 617540177 999010139 894294177 26889056 446142906 741327170 167440533 475565386 408919595 444290159 660162247 950602989 453760114 443496008 773451324 858624048 809030451 723414671 771951497 687762833 550005676 736605753 176702505 366522205 381096277 416204112 363444381 643106085 653183022 857689805 287932695 375174904 131497097 505320479 553926007 974059350 474689667 673894244 627868946 89530625 851228814 902740100 725058190 884394042 337480983 362424616 15946757 427409530 688705448 903408801 125813322 51595843 293165959 104411514 765906538 782516481 404709580 536841252 936135470 213041687 868351846 604062837 165582176 31742458 816718728 949435432 517652115 248067744 726521364 731852979 103970453 667112310 904658745 490964155 330221561 819443374 131988498 82872011 160011282 4374651 607314785 624294765 954841359 935784974 929874471 731339681 887040118 542524957 454921906 337525784 590011307 836233227 138024425 872086832 591268764 127282069 682787919 176066802 476455695 24024706 484522435 292691442 6332731 868294121 573738216 951430809 67821767 590782033 411801979 356398251 44363053 54170645 87773507 217296603 194605577 675592073 701718400 755723269 508532619 726854826 534870000 98536711 318466024 513570664 857220314 585855098 58681941 628734340 870263192 268233707 792384956 596513133 617142001 759703545 828770145 60461808 17360358 523880970 405866319 918610737 612453254 17186354 997007932 522623348 196984342 784656245 587199188 204341189 948208904 267208630 95510322 157160338 7246098 365407864 116630162 362183691 498197204 470620282 408458586 193618593 975064003 786514830 224009603 794671865 25904534 164534839 397761975 933472753 667198249 7254862 632407820 257440761 255273791 127239275 770985153 715564372 208878464 659831593 197967926 310139278 221416658 50320020 796369294 729219411 840222447 99912307 958429178 308267995 937930464 729951700 461397843 12513830 652627978 103164374 979365235 779501069 740494122 672476879 371162919 852947313 990686916 536531985 162729041 867851769 132823604 514607828 748352245 117014107 51983434 104092480 338514838 937163267 418447344 468388730 716369141 995630 126712015 213721209 87360300 242616915 531892799 519438056 989379105 533741619 561663348 630260265 226460354 684219852 882096383 434517961 178977329 863070638 530590263 447646753 10881177 543167172 152521115 675535372 404090095 35779113 552143796 570964334 938495615 276028200 260309120 124090226 851092457 597492146 916469064 852149635 587918920 322640570 310438387 882340256 912485639 532798278 141707804 948266289 211463151 753311769 787357002 763575073 422111916 872648531 258722470 118447575 972631326 439597778 144296792 850114548 945090108 78960922 191708143 19517683 104038052 579976269 207780503 382360866 409651265 820989753 832323917 367531478 85558177 793057661 981583643 844186457 731117740 718504367 655407295 31029881 215884206 503356755 807073845 53557129 845759723 737615199 519016914 188071588 617308638 391979118 329334163 83115088 864345659 688310491 244674209 131714655 182862876 736739476 78338087 911694536 369876192 454697803 459489117 51017255 328931345 380722740 384194652 571233764 117973635 473325971 831400981 823206259 945144740 709233282 55275045 800096990 122753906 19077049 602596889 364073482 365607029 589793743 61150402 850858345 273088115 541771881 781741294 971269305 629956580 685231625 108014908 129217017 834492616 817922944 633082579 122710301 191761273 291545556 723370328 330909600 12441475 534328643 111700706 859892548 421648948 651182757 213056093 744989911 49408872 804651982 17396737 765402957 652390618 266979496 527618108 128348296 885804145 622511903 628924321 642224498 585077681 285269830 778839735 698198835 298205300 215772762 135245805 524760048 890640586 15913722 242144993 663350981 511971662 125453990 473300040 896501957 766118449 709027847 64547880 78239495 467626556 678355217 127704329 243025137 699887514 141636313 108233582 69981646 943366532 466133931 520663181 180076998 396924027 536772518 1364232 676741439 614056975 924379502 263244627 465138924 131376203 757681001 116795236 417364085 580647339 181861045 98650257 93124855 956075592 957046192 949942091 131463318 693916992 10793075 928280164 772810113 935223588 856815208 63186465 964696945 10193661 597660677 213528737 604418203 25715611 832076859 900284730 392173121 724415701 256396046 731414547 269901288 264729977 423689664 105928493 824266599 239977304 77482425 817745513 328143076 948397727 671635179 976276464 147916885 171807200 58420735 286035443 422376234 307554872 731198215 86968861 529605520 829908442 485484911 141504926 196147784 826364274 643617816 636623967 355849256 48363984 711652914 742592014 737681200 685127752 316146604 876860581 804075482 305356422 59455683 808221085 241796707 975902783 289742450 529465576 273474270 912378049 764745340 824189038 410149654 676338659 986446107 424564735 817517319 785114687 881815210 837609175 80437485 9026440 131071413 720804346 968837929 94705573 845701515 793558865 133244105 834663780 728129468 615244505 694182377 127652494 698727670 552125857 483806332 854377794 804677018 871939781 765913592 64647272 590572669 719982629 33136365 548539690 371423981 11945324 416659741 346636650 957375840 599585270 164947508 908576270 734177909 300688529 452194110 964222960 76058290 471616258 796401056 722976840 36456496 85947748 874519984 273536352 183863257 125594349 179601039 23467996 519719374 118903153 542008679 719712968 324880759 579777977 916517878 141623205 37676982 111123316 512671703 301641847 257781291 897862077 166439519 56193982 98002951 363105082 963255953 110594951 979179980 261934880 845644098 553704937 631129038 353067103 49487923 692852053 934461498 449684249 69593260 492092614 533491719 512640545 643048450 637400736 18641129 75475345 155410053 305155363 294008536 782856184 165447768 355798378 623971424 905842987 163877210 713677247 958166002 46632953 702069640 780991939 288402010 290028700 485647567 82867507 105922882 828185267 46464633 76312621 989466272 216517093 85123915 703228764 9028484 202053426 991444463 136841598 692029002 576174890 874570715 662365377 229798793 956896952 527050641 651732188 720397887 374893099 503476326 406360775 533016285 76119288 443975920 509339926 344863889 18714196 449589918 904960906 24146569 660684842 600100136 920230475 885699017 978536177 225761790 754196506 845827507 988271527 748309385 130841053 435642622 17640583 830634822 417137604 342008403 258494953 95272181 115122915 326365355 222662894 183588750 15937924 659691547 24252388 354337257 58723262 157165043 527728772 703998038 547613961 727721527 840631334 984834343 803964907 901929694 715843195 856003553 967451053 588506922 628728736 999313235 585340412 616332196 849310847 762968265 71369381 55550075 166199852 720271316 56616820 849308912 560235807 209273838 926040270 371906654 740624940 94737358 85247223 144067241 588948845 36515583 250241650 424835293 984966428 239122614 619823973 519075967 498776696 560262993 378646918 832102326 8422241 150269915 195458294 880743888 201372662 297241718 861841482 868055814 572216326 593423863 48126307 77132783 545882340 824236322 274598129 896317468 140727388 81722539 340924539 973109175 732242251 846427865 697460609 145924347 526694812 166749938 556880745 826756827 881278499 879808695 864880854 143929702 675229899 46826629 40635021 263484344 995319402 71993709 529428593 667489651 809782619 188493581 78122311 174459153 371276262 820310142 682910364 94281710 189892087 79327405 13560496 855920733 305240311 406692614 145832499 595825014 760938206 879827539 652085356 503494032 961070893 112035086 140560372 707154224 52457841 413495919 129293379 632447292 49847447 121718947 965838523 856327769 354378909 270869951 495474706 882342236 98168159 805559561 758243176 421697342 4228119 434268410 66715702 6973713 247323192 776726835 764014133 24278767 479406220 848160500 618117974 204454715 815298364 75771177 569913292 37272973 878289660 214749172 1431422 608410027 129409248 918654472 446189484 98625527 678708977 31882261 809041183 614354952 384552927 509900753 986663731 212089125 128033607 514991459 353593886 378219644 361054701 228942868 92323708 585356242 979387127 920375989 853575479 117800562 782406127 45110978 879907746 486539603 389071105 137406383 977448900 78184478 517532848 998264139 487212095 85921946 53375236 107543885 98577934 850111826 705562114 502570272 4939260 445927567 843157289 989191708 803992682 864142496 227019886 783898438 151059721 33347555 581151025 816418377 71268591 413229372 414269360 67333271 757425872 518251689 801627492 126222056 427335937 779662056 557803891 221104156 138413584 765814922 952892208 104326272 101279855 358540561 285871641 492306892 644167374 496397028 223034684 756447745 318016340 157242796 657219353 437200196 337831367 72746602 490281121 19917079 547144870 812142897 656847825 876314026 20041075 304359122 700362842 893446380 301949374 746715765 134068832 459834368 239447431 467656479 709653844 26322234 718547551 942331578 995431272 381443279 896389362 111064459 599125622 320164090 760232720 565276427 103312169 71234457 557691765 925004506 26464495 229177027 642308223 825440126 695186914 358244547 745202159 893361185 326336199 950435481 985437836 833386824 393339055 136542310 296028570 923409133 865389908 772537815 29127471 702986683 657377698 20923366 383056589 304456695 832842532 500994412 475636789 759546725 91518870 525039369 810152204 415073209 306067368 740789300 638105317 912025576 357523566 403095577 699749847 155005648 814960802 55905451 842897648 12089788 564057564 26996662 690610365 607300938 482197247 36905276 644382574 120818284 734396147 447518999 83982486 671771077 111041059 894573584 395645057 445904282 148825234 38945094 620003520 688629684 846852623 75019684 526982165 198174041 572268182 253073363 100734040 260226661 505037321 18230159 766496321 565417703 642068091 607273507 955641534 216788731 726470856 998762058 192679088 219864038 695145492 126230643 250298193 7654631 246290253 361050596 47568289 780624482 88380154 951707991 388833886 551548550 17854195 73790468 452279412 827996906 619108259 795820788 45717557 329774671 386909266 157310736 322326271 124113935 178349561 307244466 949351354 387520893 114136328 30255184 754965867 418873348 517512343 95996931 870685908 707754062 969113221 544589082 655516370 554662270 449557648 106082082 573216104 71147255 954914337 106284525 812170882 788987035 592368362 597945830 15788272 425682149 875797396 981373690 491490600 217696049 250459049 44989955 817381106 363543939 217539651 187208352 700019042 64426463 566212057 460474379 525621243 271934526 561460463 785248757 641860530 846515665 179239289 715994733 7642831 473948543 254399841 959925720 342384986 99322640 244273533 343113724 150986252 23829767 868356467 617914132 664539682 255052929 60968121 545432071 755619039 998826139 385570213 964437763 540653099 489068594 328590128 259854113 447230568 44539448 945278757 530836737 684432433 158630115 461970033 519044212 428475504 80124304 34171267 247033620 813355175 64783702 568284532 326554388 608321696 36134840 591096473 868451596 57893948 873445813 436176601 442485757 762876729 383730526 272204833 224388714 366866360 932538016 613810232 655698697 187735296 480765085 816354171 54360676 81331097 99144805 25329219 234676156 769273328 437770296 249170829 832070874 803847778 256220786 581250350 197338994 161302076 547817416 879837113 704420720 87533637 331192260 902745144 901068804 184275099 418529338 706030814 754515821 572758158 485085659 627688794 922994155 213045085 766647119 630538719 906566760 832182420 830935213 656143789 111978742 775875822 126381168 486140997 549334285 596666301 65424016 716844599 13345967 164262446 875288235 808609981 365389873 724646720 228236318 780845456 73725750 723239493 596176970 638552965 120795997 32447553 312090714 27154536 531698188 810462471 838734499 746390475 112381206 252965811 556860409 385865289 295565249 388242135 171001624 889769828 114530718 478017635 524025885 604574466 696589154 167743201 739142094 591964378 90203575 897173529 731257809 130166497 244659952 623597983 397720084 707459197 288101544 938872235 543165356 720367854 810999992 480110867 654761083 106698091 769521788 244544996 991943142 85151712 745636477 504781022 74633858 655607363 102749756 174862831 990442653 738185974 635858093 56617435 142888439 740616540 872219850 970738881 212389381 805798790 764640289 101382419 227852736 54525902 56502085 829033956 977135771 405936439 490549475 608645746 183418457 103397198 186940174 624834004 982543025 209871765 593728959 291490165 773276670 857216891 575404801 434272550 958503481 870567141 7795569 43730378 743437126 720448051 576719043 505148935 182165723 453597149 396338766 971729282 837428440 170275987 940813292 187215473 298416405 346366907 981341062 163653522 341982324 99900451 708911884 778569557 709897987 89530219 64894608 553624291 420316595 131035040 151749542 699701226 659551648 80311591 288681771 70703604 833099391 549365463 775653441 138121586 265134432 149337237 846460362 232352088 279378159 332939549 534153995 733810000 783741612 539631058 763119409 703087480 633455069 695779131 285420668 599692642 619101579 880584140 304507761 584855251 181356062 15013622 655468279 761732052 267977918 364149628 764214125 184865184 24722755 659294057 567061386 565731228 713049284 504241259 264284302 601442965 711924015 13666773 70312914 511634891 76761936 74420864 648054331 91161609 992446717 540469566 566991422 450703772 405032516 150114103 749074247 967473534 73046360 533423261 609055484 39199163 625875375 231826187 77938780 504255849 630992518 482409952 3442562 330540999 740575109 930308248 84728524 655680322 583954793 6166863 939194440 583860403 11502405 544032226 843707090 159826683 945529843 525199901 280383065 209963836 336396004 215640234 743086571 431415764 912940492 225084346 482948653 122237453 477147691 583892245 567074107 648070742 90988268 314092707 881527896 244845859 516844980 491564780 331806650 144521971 213079524 949398427 31067419 190479237 590421912 534102596 370606762 375132673 60476686 832966364 65798276 12444835 390814669 400123863 132022864 819884814 914252152 41130567 545951826 158567387 858497638 998902461 727359674 395732135 768293218 582357294 11543428 974283806 951328097 124979417 919053504 280969702 271696528 336174284 406226425 659054796 39928007 51377520 589541447 260156745 528324507 896958864 289832521 942226033 98166692 29544283 569618737 408074909 632614255 363996324 91507217 8597448 386041082 603755609 359600976 38449899 706426393 427793419 511684139 89935884 142257606 184620084 282510506 405707960 189460538 658998146 645271757 117435683 432603267 711928072 585103646 680129727 538303088 992821658 182975302 512354410 907270415 889625603 142185839 957422034 770070552 317646837 136532128 151687852 156273813 213855991 466510248 737940204 706941568 54800563 518552109 920182482 969162172 468119797 810174352 148027094 894478365 700619917 900756452 157694944 568440046 503440430 118053005 892279983 677175200 272460499 71784576 326582538 854967418 4811113 72760520 950419379 618512138 555798434 208379770 281331561 937560666 664286463 878668977 438157301 208679696 604087839 903260782 173927374 577889066 980919027 184093046 175437527 287410408 26906479 149762043 125126347 93010031 995452733 51011960 380039538 996744186 392672281 619830459 215782225 597854494 553401815 980556011 437069077 165108007 468789302 772213597 254709112 88361163 689418989 388804583 251581131 758618608 138070090 63369420 281201297 403069920 295687807 268475159 209141407 49248793 600969570 124362710 539202370 958356880 352096996 3112590 585226585 952964244 845212971 782181695 382590284 813533733 273910251 116067680 368108412 13498719 986778863 824756664 350585302 607118945 982791360 11393129 76995438 996347325 833207391 901139030 816296988 599108470 649198008 278291601 880492623 986384402 429651749 98285424 151803667 335435701 20668608 407645677 311186205 872388808 35038375 65223975 340716954 646575307 84541300 859737735 69173581 537338114 214812260 279062382 193544259 353727307 961326915 164393266 17882339 121939420 662826265 756772430 409044896 845974534 33247351 163652824 256867110 601246263 41647180 838295299 199839434 301920658 805911943 138712173 503096000 876714996 5364044 21981837 594384221 613027841 131217696 582568856 182704307 712280529 769156470 459542926 447631139 982678605 80293861 77337364 87075075 601828479 145088843 211880763 49315743 219620988 454105621 421134597 838521317 861161415 536507307 429190043 934684278 90197880 238292130 450884353 679136661 270322676 234072204 416214921 159628396 316437738 143058458 250543946 870987462 294290266 137442407 96665920 987865309 939621176 59431749 404040996 767417 415310267 9083464 518227568 172393801 634962229 424753994 149548387 849727889 408268930 19835315 911813333 396831356 938890768 799489095 47347868 722328141 35096134 999216027 605156169 93021713 339578440 978140926 666033515 785481834 520071815 284270001 518050478 988352362 137364462 504905716 440614321 352403169 811161815 734066862 228261729 508952735 344864282 909483349 19995181 937716595 57831389 824468497 755604305 885339466 158211372 782713802 469995392 927052501 191768872 402507895 340724290 840387123 103586997 401519074 2384712 516165527 266254970 636097968 711003940 767344395 616715321 320557359 242724226 72900624 613761928 707040052 91901855 345107495 2330351 24103734 938378590 64931164 585935991 79009188 927499272 18671596 101444485 335958011 439355168 631178162 441816211 860119666 738161741 434239622 804370082 745207156 703645323 799898585 363683805 291553949 577777709 687914023 501970853 875907258 137763373 846959469 697819986 818330355 617339001 28990171 415946039 16974109 584335648 261689028 548296820 91718883 715984875 657813075 508537644 11798102 893322105 930913306 123385764 879640170 706846344 14950201 535344021 94900097 406346061 920215475 762348454 933233762 496599968 548805411 829799875 208987685 124393789 19296776 594177358 988504319 512599992 276332437 592927887 20140035 727821659 806433181 509838924 821019795 888262836 716609208 782945072 146217396 918014238 7634767 622000174 665731650 704626310 887576885 313296621 1860849 405621487 236321097 105510029 774415656 132198803 564351929 269138110 527515441 433632553 551860296 383805646 895265599 12172385 91018858 395592108 71619990 606206442 569190359 70314685 705489337 687147231 970173716 537959648 143437690 885355717 732257634 765406285 210109671 115398421 955564029 99040941 17236829 187641460 416963854 930033203 460469633 97327163 425982128 633365210 311911717 969750510 640398642 524208936 217768170 856669547 855630591 53032572 660957871 459294608 498630177 905407622 711540949 94775864 195570652 264491953 951894706 551651721 674431962 350718 420500719 770565037 812730754 1515082 916787993 109159408 555170205 79550684 722334519 109266937 460016679 277903893 313034057 709237437 610448977 584698856 419124774 12113711 31377854 410576858 326954836 68616721 386819648 853868900 27526658 732092043 41927431 751971074 692067903 47460212 23313020 185982929 987422962 379326026 64241785 671999368 162155503 125838015 888783495 363162023 500391809 256369843 957766355 602313433 322065782 804867491 134449065 492849300 41463412 845705548 514594563 349418171 110837357 930757923 12512157 768447359 94206717 760255911 885674472 554323682 864859341 258151760 202557945 973696786 328209091 202242907 42139954 224586425 879433616 5114516 301780647 257366092 650895430 300476788 85224051 449342861 66507996 801908150 163528386 365603651 152556326 187057483 972023988 347673592 566988257 448436081 126349984 117272620 428456880 18848020 125066231 316280675 28201855 313156520 598826466 535984070 99123081 946079073 134685462 480153729 499057126 275475328 339424688 107685228 515530061 134078852 152273186 684686871 421064706 77237986 529119915 623790317 336263609 256939122 568654760 877655496 370715367 398151700 250911477 183054328 189919233 112070535 767492709 375183812 499633503 60964939 65643854 362029119 959657352 577889239 61093798 301056703 461191912 846981924 57561684 183577632 347169434 442189688 797438279 155735910 269795298 178341552 606488810 442379319 864371618 799490979 328329646 62307285 504788789 206657652 939325462 514864094 538399804 106189743 774427282 485426217 183659207 84694436 909171146 208810532 399858667 551524532 813881897 370226224 375637378 586053864 967119160 306490441 57971741 546389752 379638542 434170660 400616444 353445767 898455204 935846706 275590514 26502185 806235759 113175801 826128637 349352330 652663976 3799466 773555661 100583796 139554245 716491953 53619553 702474631 337226723 102904981 683241631 407322352 83684631 523866879 72244171 555577417 234094686 140576568 667115159 13360902 775914821 199356445 504823279 339158187 245185117 159899943 129019390 270420490 940236801 122517289 520022931 294938175 942504295 614284316 529191459 268805210 210014426 839673358 222509083 409404060 325927418 101153652 136526299 667650830 18377863 646793128 173295531 145034764 229762398 430451984 239480652 916576490 19935201 16849136 640114099 415171188 995557201 273504678 887898982 766395657 583839981 149710344 59952793 725451690 759096894 901185401 707677220 153105328 131560797 822573057 596207662 590232765 606585437 428881067 657409305 105793968 460981862 998384798 255282126 663166198 732256514 717989270 87146196 20062507 41049063 990381889 785412513 81537940 149384802 591515073 558212084 900559745 805329706 245161305 327813735 780023556 325195456 205036687 74140129 631048645 625283814 457478622 907077892 507726981 754468274 568289506 649067448 36907009 72826499 220041691 42912171 165743188 55627130 780449279 300911774 97472803 737961162 189408268 651517044 406534453 648893656 423698381 296189564 604874611 447706410 622172650 530014253 711242560 11212067 567924994 608222467 238319430 925381927 696255387 977379301 687916994 930130153 776750414 277253470 300368484 911574031 920611165 710456974 732262372 828578268 33792882 818101516 488017068 404872716 25415119 139578649 713557678 529980193 853577575 429482173 237226248 76487194 487677193 642207491 213645913 372643283 465135551 77100165 491777300 989941427 569257602 935557237 756777934 478156077 125287445 616817921 101210807 372867459 37798340 513860269 190893413 203915753 782281056 461697936 615505151 496283480 138708496 320094386 749894499 210874644 410921417 90211990 78546736 806052928 330670751 220305682 911449454 30109481 557753706 672821571 500995836 210537963 453462120 240223467 33915516 931054915 131307028 809485510 189379058 178715193 493000692 894130326 528275014 803213360 973596280 111803930 350172686 966812801 558006946 712024129 510650731 889275747 369378654 556844227 871848752 931323874 987096647 621815942 307243063 306433086 458613290 607947812 445611613 317453487 634313233 300573725 525073013 639438075 446159786 158242085 784358075 535374334 767536512 991859088 287252283 208135271 421561895 407167901 243360048 575824772 606615357 875153597 771280675 731172742 415906678 387965352 978980787 676752180 933046315 526329578 671936147 818680523 255580636 813187904 655502517 229130317 117927526 246322596 323908290 959165015 719426518 792596074 122986405 2473660 842992227 128847670 115784440 313459121 730925674 722822113 220692406 501062417 761269049 932860838 577396704 824992309 944188924 700263232 791969342 828240754 84056484 854922647 462165674 276238705 61498 432035891 656045954 116922893 532999673 355008695 646842288 112252305 502622092 215755597 515252430 782069355 853601128 651666191 362922827 361374502 779482067 288770934 579025053 705359377 307993910 74937456 92885429 103416466 999705299 742615307 363168415 819299348 719225720 237569049 103903139 297649226 97386648 23945932 844630340 788436428 642189734 812493153 903079998 35615388 87598035 975292082 860464413 372568698 118073321 514355033 61597651 957878020 103457124 687912353 563645614 805744418 44755370 498459567 239179895 408169721 17338354 777544381 30569586 162525604 612767180 75652072 341401249 538381835 720386749 245462189 407675674 194900415 521960531 105299116 79951289 87918357 896930641 532641466 720608522 185892054 709344263 713448958 103671425 168293808 256285873 442673993 499742938 681969364 404154 978086913 236060852 115836336 313050726 527164817 529545106 232781857 130862813 686796428 809570851 122048909 159932760 225865557 312344292 557811323 203461064 531654141 168823849 246078211 395859745 195125077 191332603 16810572 79170454 261762360 558697238 954598029 801050524 83338401 940814859 131175966 882080666 436314192 15353289 237811795 160668135 189134238 860843807 379228860 909551812 681271918 877318841 891911752 521366237 349313237 321432583 458973372 848352015 106934116 282712672 127434691 777682784 500414251 375030093 283573556 373150683 605347307 305748125 633871594 177541917 141811811 168706739 702487749 201105452 585796762 6684130 779715285 734833088 980442562 12288999 246961438 81377945 488425558 54600508 66756785 810514688 731116926 661870131 848796533 948059246 199310061 341101 296659346 111671234 697553722 393634379 214432619 649340257 567171098 530188034 936083192 695012831 172440501 805837498 72374899 308346681 413672824 103226658 748894676 987434079 43890829 95996263 413629838 813697977 301793639 319761524 537105085 610109653 76690023 583298972 22360248 273266234 52849789 998881596 296423488 100709216 72416838 303670469 794558353 171880317 166287162 39261527 358932550 265454186 770351036 584687495 592915164 933777062 86962973 300025771 624007037 576217130 302473171 887503256 849772397 898416220 403541767 571968159 144597984 198096890 391208207 265209361 345770818 482404677 836677785 668636604 888198140 862141402 977257685 992735540 514060936 548122346 386378564 532593373 662545554 150958272 218507353 890393486 467670409 997011963 7744964 617549370 615535006 939130767 786884487 124855478 528050772 71064478 350617386 297922236 39380819 919433055 865048142 822166343 35141056 489583099 189859578 643861828 144372297 103219979 219891607 84718559 606085987 367404419 464473593 822382666 966723516 761742584 109191318 869522914 108119938 892251099 171271186 955890452 971621876 99416620 139702242 644488567 44950922 407524306 529735994 865795280 529271750 33263872 916479496 635311796 114409152 27611655 916192175 306356527 895128892 784360239 589908327 338168419 145774496 996800117 680632402 877002704 195165965 700883574 665569716 988761249 716274617 623208263 852391364 225313548 335337938 339900446 143555297 265138219 128794295 669872988 977050085 871847202 309658622 136377864 761442498 312756262 141512018 962700261 865529316 446456343 50203949 831146224 316942007 188121744 210739131 107679351 257386778 212521618 257290034 247306442 326554948 201482353 348543582 167003053 57229127 119972857 104848889 6225027 752436228 720043550 757374208 3480927 512282160 286839090 269934733 493337431 946724589 917073000 564035102 361857422 402568153 433730010 137982065 929207939 339334513 706110005 182007095 963986060 483142535 316377802 637487035 349566949 357051370 731996147 55748706 394867054 280716554 965733902 121068454 14149617 249226034 262144393 134883260 125522385 181988307 223619415 104131773 108719670 692342666 234785967 639602092 58924584 458250087 44049969 772116679 744754213 778459210 157608547 85545411 236400969 430063824 939525413 33206748 847895092 741477253 178673491 712334082 153914343 114772913 454935414 256163900 613265009 59104585 652998284 906520842 264700067 201935989 723296616 104986915 665724856 506389120 80059866 934512774 94340075 284454875 788691631 453997821 280274589 25346549 510268755 527704830 120968410 684227006 817299908 267973086 488194443 32455815 845601761 507261223 721286980 194250031 37367577 616967956 13866611 103431391 426698249 4136893 213293392 96964389 330094174 218650769 991816034 91575630 70591526 482392337 243069304 6889822 29922924 450595400 118688636 420441255 890195717 798086248 965458400 986598763 112504464 818873895 308872469 794254647 214319084 876375207 658322056 590341622 212155512 584550868 447480167 728747385 134602976 146197698 274400622 100646655 43078698 343741937 535002780 436447867 119676272 59226605 901120808 171276013 543021602 296636820 613335357 33210358 257250542 700516061 164720870 771072602 425715971 559750735 105327476 562556968 14054381 708034781 123868152 28451509 635137676 362424228 55505238 848927718 575042643 844406944 203122848 947563081 582810439 442073922 208545123 618174368 331447167 137774694 58036296 827237779 196347237 794163357 437812946 564608256 45051207 752619102 729527452 582045578 912528703 705508510 733783095 343673332 502408381 225578286 352706934 106135002 947510777 653423000 248422139 250695664 184595513 99196457 408529653 931493560 557877887 294648535 665717654 209407597 972286246 581087064 192834653 579080056 292553130 378185505 8083369 539481319 484712287 106801848 172436163 66816648 380330183 21975033 852303403 66690224 371401217 854615534 40032059 409614004 223747703 578593162 269197030 424509954 461784961 352183961 274639915 364535175 632982146 406050640 175441894 14907903 825550857 963595334 8251731 755717162 13525200 463830506 157417510 741664252 124684967 105939948 365365175 906811333 562018035 336149223 490635541 136819393 73096915 886802020 178656769 165864433 681862211 179936904 223068104 310998546 720482073 747077954 739929970 936710922 671783964 39407935 328949975 183638609 129158407 335911889 417992515 205029850 836503965 791650801 11600614 407325142 372104193 670446288 365841440 266498521 585050060 52561262 187166488 168563278 11673204 329172775 711284193 529520447 771685731 459876581 128853299 515369033 726637523 465508008 498005236 982620720 742945689 849571685 976414558 951469776 227642835 417753482 519877881 339231539 973477881 74849958 518826195 455805025 481067016 190459034 358352266 914643902 913294441 736442836 339899606 730313113 673587867 358985822 800373229 337545713 202358186 728698643 560163718 819164452 958333053 872819339 887735945 270499626 109227884 543255737 399887778 869186284 126668151 119457746 631422172 553408843 426948186 407481091 319127507 880858991 941301735 446662232 98690628 482584419 576620673 509562355 4441711 902500450 459437098 58151243 36510712 777155980 746183925 303087155 263798968 195288346 790140828 886654735 211628789 949266321 100112015 469790619 690093668 88179941 99281969 92906389 315440326 304284284 907215794 979452037 791317585 81148169 521723665 175322574 42074763 226634622 435933923 804289560 921232662 128074711 596349741 861340017 648592526 825930672 625512092 431855786 685155796 703320794 185839564 792748268 708264967 927650161 568324483 122742835 329441927 215104481 29347702 837581736 94585151 938781253 173927821 841959624 588673699 770995783 128956491 707460294 288159646 833936701 219566529 198557627 765046138 327316476 342622958 29883126 533443325 862338056 191817771 271487468 102094450 407521086 458743655 773305104 602608188 455903782 121470398 76215877 68123517 385943081 420946919 700470936 237006939 514277743 119623024 61832533 828248463 10317472 289367705 738928123 95897086 419183315 849293315 103884020 898931546 33196012 610686013 126785062 1508645 129034015 426828017 47881849 512736520 99617655 546854602 546596471 33377685 860119172 313695330 357636889 11379350 385021694 124499851 469758316 152869562 99656518 642175232 539806764 763286745 809532330 330486551 952893035 26941291 951567940 482048103 405779850 552554084 115492818 302608301 508095135 889076170 740208147 312839077 538679506 771955683 238783521 261889693 171339174 709721467 481983958 137144649 537713377 678565353 219269020 796006385 141684222 40148513 68850309 14423633 429113413 660774356 593854255 712089843 64011386 740616896 318613586 286275505 419976630 214565862 651047217 219126158 548171155 527140161 612262262 929583984 885492167 414305315 218055095 97056203 253239173 680578178 420467349 280696074 784210893 332205982 358350536 80505903 663123164 228575859 854242563 21793806 453550889 924113856 267526984 953672465 416392215 92618917 453620678 529819897 721093280 525606035 118390724 690998211 918790706 761932018 930250266 217800703 924857650 907923491 868117323 565667144 200879304 973885455 884117404 597364259 70763936 537170852 434114936 675701252 259486 978455264 926391799 19343612 43203231 748666788 493895764 48346444 825136345 54307756 230969956 19497138 627158661 343404904 637353406 266695591 161772131 125671701 146439527 644446084 777315120 805996016 412479509 671018658 729090712 651902309 82031133 114310913 80583790 622979743 181854678 60582793 839858894 284307092 36302511 733490235 26898753 642377573 246345063 382026822 743755349 640529149 410361282 387492628 65072232 61398622 605180409 443070072 865784966 136370428 508646693 273254165 114379618 827440061 81544321 41193162 948428718 503602504 289078725 702251426 754083855 306110573 443180519 656819920 476557810 916085667 220600068 373266301 104971571 695704369 115205950 716848267 271136194 127457374 111545904 766882229 150907904 77410376 822173448 608086613 84969702 988968465 566028464 640549457 267973833 562548632 778184061 4363509 352364022 609535175 519078739 34572390 301926559 116591418 403762119 127863969 101366663 646817944 184099904 43427867 181170284 540286226 590406102 8674601 381503322 111712755 699659884 423085056 815816968 830719154 969387210 413343613 632964613 295698057 52561662 121654608 797618776 45602644 911623273 35827708 377519725 898741360 146341961 783798757 566535594 886770720 130650091 164225734 212792242 433195574 651566068 351602203 774340072 542242428 303998444 684122644 725610599 463730483 609723124 391660545 419596207 417214227 431061951 166377355 893880105 761724451 859455816 699663722 215564206 24791938 819976286 53597172 996811291 975088502 322405951 635309486 497696666 144764809 338996379 425129163 763231445 483355362 5212973 961515854 277441587 592856181 400255078 200553815 868813712 856117137 394907718 785738174 101499393 821363001 94161499 378404961 138378483 185112910 897295760 216884987 837969260 977187924 308710874 340323412 205900410 73776954 245416228 345928864 642534463 787411395 118816734 446605259 880093032 400786674 483379637 509675195 279929183 264605939 369637563 471197348 506402604 28862453 257005783 98734455 394599535 488752561 756994910 770611487 419592341 972025790 494102528 76837227 821080457 215188120 651405222 618772346 83876124 762143012 874942469 92938506 304572373 487990977 369565240 256204282 135033331 692129560 562447410 255683922 815442659 279278591 157257511 477172060 250718441 434531895 657741595 100235618 961677821 728913956 699345412 120400644 65864662 168547306 139046048 864356291 895103271 273852941 894202172 146010770 695372778 123097875 960529418 167944694 664076441 105966654 734493240 902833301 596446558 428669975 348128188 689981314 289177501 148108593 567375609 180816639 727178380 468379112 232280712 314947743 238215160 964811711 352314399 773066303 644058323 684253564 199795248 87934322 43101838 377385128 382678631 578258538 714632634 502597515 387994161 695786852 90976007 598917722 233276279 244567715 131269359 722037466 8088863 672553710 46014705 366700853 460656957 96099404 844113394 827235643 268758529 858316878 888653763 655541294 386767682 851780997 681446642 849101649 236306605 445758910 276626901 268563702 757419155 617606155 963360026 686156457 672896997 296885796 559256992 946024674 240294504 91531799 165679717 755452277 79342566 668994682 11369994 501737837 728917400 191909479 494459548 551688899 425946536 303222579 501753167 788458784 565825321 113709696 366090591 976389170 611968265 189751839 609211449 999371360 352309119 69437103 320341579 443250606 586882015 977178094 848236791 535715557 350660165 850599854 518587227 14700265 177405581 606410103 600974485 977262232 649578654 652568623 520341691 716208348 694808768 48375240 16572376 662140376 86032403 936499649 44761959 587691474 860684724 713817276 652399392 267459166 442811548 124414632 15847019 70376945 91558479 958734051 407875687 327879749 838647361 98527720 920612017 663125918 585353475 95472303 920539054 244763617 135475610 179020194 914833934 567011121 73182029 114523268 851652303 827482158 264331472 131258042 169778128 671272935 23843506 697917174 834709411 12765867 16891745 826540355 146215906 938118092 624329353 405488356 52593434 18797674 11496745 354384748 796956028 788922829 497435625 617698446 134553499 154846409 822250376 83170924 79970946 40380569 631479434 32798308 531355792 853514127 54168050 429160114 86072910 524439964 409955651 768169923 625119077 695954395 609435801 120868439 505447041 393707047 312150638 673515695 330617690 91391671 439961401 940942523 443667433 814575550 312553602 103164938 210794510 90074836 283277358 362153411 224708636 778167226 34882165 232882056 683745448 455318300 697341864 354773865 419192366 699665085 604611241 521935000 454465710 340668766 822953112 378983819 311198987 437037374 166383022 564097360 994193157 826351672 120709187 390093375 202991304 124163875 745104837 328041000 963141416 642346319 224048296 538788981 883513887 881328437 645745786 752541732 22390514 889023022 465051645 388033959 221391210 180678199 863329414 871099298 29945318 317598063 239808459 789240899 684729753 25735608 673544189 675447187 209687096 691550757 696102959 195298042 444298903 589022921 737211793 839131851 678600541 873667078 718149664 894247699 38510017 585871308 698260647 260505262 530821409 287719188 884157088 849451242 711509824 341117012 456145438 68395080 42011482 905671332 310002840 15556915 572418690 765599769 420295776 883659784 830677403 883074258 506912554 748323186 876032367 519660347 974721765 171956489 235150291 481927098 582579556 746182341 656461294 130710287 390403494 880390607 890781747 640948092 201023069 321149384 183744180 114265946 133897863 27715545 216366608 914201286 564675714 806460762 24682090 150410430 656573824 341199185 646782255 797566224 76451259 777377113 812041692 271177736 177865494 167504062 513568630 45694618 594605327 151897704 641842781 886889353 185625523 698288528 915268519 680213103 319603065 104431569 201749627 930100664 379535292 626363575 31826426 823864618 376729925 98235523 130586808 169505663 918246119 1136462 216165295 382783473 843972485 519929469 567857053 130369937 252667564 693012619 281308057 763442097 197672263 529127040 551835201 349504106 566426894 861145016 737022837 23393254 583659884 479233786 698385561 951425634 218853587 88063469 13831842 10715978 270732242 97312232 90992073 997681469 649973259 145043861 955271326 820507771 564276190 395480852 614377985 66231230 843861092 38425921 563349321 774229744 294017622 509165359 170874668 894945015 218189665 912876728 60942343 417424907 738158762 740396638 12328598 38284672 665955271 566398978 978368846 915902507 917203403 509912516 784431047 613958703 2395464 28598057 112736283 393589046 111445075 908464497 645646256 979963365 728492467 245938823 444540121 684280486 439425549 302337948 156599590 78993662 295648435 74849215 258647387 816828820 454940297 346382488 229591542 264704432 430257252 369978027 525000937 89057251 953484220 40799436 160208203 121595217 79901169 569274060 664882693 413673722 816428901 72925895 791434768 856620806 700789934 949005747 985890051 42733711 281974549 754490785 203326245 750555742 72530435 179325026 410965387 709752471 58087663 125931085 120308694 923730805 61667076 899405853 763315902 691964102 25672711 339989556 175057243 69775426 115407805 837517159 842099200 458800186 182464350 602225648 272315866 828904377 103725709 86572774 375482498 617364766 930024468 187703221 752932325 57702094 506579099 952262379 147521588 101381516 700826540 337791687 787112673 159641701 600038999 315429049 729784055 81709411 595180842 617406587 379407632 921486001 422844287 87181383 989843650 752868166 449719119 516328949 109872269 980186526 774701477 390465470 80925743 16810409 446620217 729252456 14358382 564530933 229519542 860084896 545307920 762549736 556129267 84375184 807365688 80945509 65209990 791585402 648618564 527275022 161864 626299335 759782287 156755619 695058937 913697727 334826282 87910248 660158852 261989790 89363495 754624410 666862631 153225570 912154680 115752682 937028070 779353142 785398638 243661243 805465628 573340784 686122785 883763812 833536465 518838882 341205254 77473445 524705809 28581786 763715959 54209737 443935541 102587090 622187992 414824458 356123656 272978235 501932627 93560784 7528353 963401756 738379311 61834198 976606920 404978313 792299508 146099612 145267281 318085581 299967740 900141597 573591634 403370543 34894583 116026057 961847345 96189249 825335718 668344480 953472135 247298221 237543547 834523044 494600887 2782453 738035017 303176377 633592939 92183616 55994599 415943164 845186542 570584953 375188564 177497602 17284931 926948694 818193656 490155659 766596716 959879523 953411219 373807440 969602820 108008034 231749785 895955716 741116315 599974939 410502806 297481930 54784716 387648920 838418714 890805619 75775395 667196219 966257395 321223478 359511067 666490339 658215414 520713531 734019428 220669312 603193715 277342676 447614570 88505859 247828879 596081419 535029326 57823594 156797650 142179641 513311288 960085922 76148740 275891135 306520628 659723108 719744393 420209127 307090085 305908599 340542817 583555943 870300361 81891569 725459313 248439432 737773895 262813655 394357512 181639861 740297941 610592483 630945105 479917649 244549301 345470507 392848971 313180614 422922340 142763695 471659745 239668607 452244834 580905333 746219757 399996838 603908163 799076385 746423636 25404811 917336635 428581408 152418120 425851291 989350557 576238466 812334467 375476647 23422039 963698000 571443526 108675847 79316864 115237662 39262618 816713438 364034143 119301213 839573220 91792724 966283843 994966784 41487319 895713964 31858116 687067507 928139506 631169684 556011938 685713224 887049819 256906514 452754213 620052577 773876584 826283915 84909195 371295090 44210482 43822225 683970074 531886593 379149438 324598655 909463623 235468636 365254894 752630108 721099230 962852892 789560691 87652594 315420210 705899105 430989442 140731995 333127414 432101800 835674865 352470932 767012335 99200986 932831071 655309040 929546484 1422468 112331444 298609765 253055450 639898700 606746552 504037112 305765636 357183522 692839369 591611694 2626727 149667990 247676479 294420804 275655315 748846490 89951039 668254767 904481478 732084086 793816866 303618349 24776464 93539356 222972678 882500241 80996434 13573555 837145262 210928580 456353985 205820041 859747678 594344218 887260979 127973538 415065856 633176700 797426463 9974505 116899810 98514898 924642978 231601862 272599165 432137873 254821865 980290879 217065427 583831403 753579754 490436957 848429533 608487930 555362418 371287841 363453534 722674825 434407545 754917456 249323483 140992565 677529596 471231244 548434893 851437783 619383941 323176610 170521101 818702175 255159680 250662100 512309108 759226078 780129965 358756068 406231568 386115149 326064781 830872540 912409040 29030674 729217767 557155513 988904530 478138740 270880409 715193777 554654118 434938875 841079742 69270236 145959928 36105178 312731778 51557088 254320746 314482856 137827751 588310087 100012410 75829196 795249668 6598689 117959180 389720573 87748860 911382936 914376194 410766202 666982186 157281495 395427405 609874150 195919073 365020142 117149417 519340654 84388663 114819223 819993261 866419470 816046958 846483614 577806873 810047477 572089459 18608344 144126027 205804725 679183084 635976583 716706909 561247938 533772934 708476119 885639661 114024668 57730700 137142476 922790804 585359337 619551629 167429832 937482879 103722757 649092128 118031168 600049282 19410961 60378971 192621115 860331726 205254308 972186771 111149055 142103089 94890542 5508777 525332375 488071283 117206676 73787176 355478800 767033303 660175027 660325898 330979964 11958279 143752754 878631057 584155329 951410202 634905217 941366246 604943340 494325428 271633645 809904214 94465415 707034911 109382496 312469290 740534785 681629437 13605323 139189348 286027344 129322875 605067586 933686505 205159355 784677295 848640890 808938149 876551731 402779452 588366573 131329392 892192663 65705249 78252027 356074990 853043204 137728285 408603339 373154421 351943076 795588398 457445930 996206623 973015960 24964592 114234818 595316596 674285517 617258172 423465500 969333268 311247381 439652199 30992695 38646119 823154688 583519737 291277417 467114631 831228789 530708616 500889560 509440145 492079762 780228974 952547833 44570319 709140147 688678638 149545490 123068614 414075627 105817149 991347417 674679126 65011004 325588869 36445659 593591995 961727333 296587036 975899564 883103084 677896225 277688906 151622832 800141893 959862225 976084207 331407175 478818552 561183780 814835096 491952788 978671213 634764413 72987991 468931956 148220040 380389150 826786248 679182820 802743145 237919888 295287391 134623390 965745242 283546068 145952962 41523782 81695330 104915128 139468524 963290749 425707969 418630216 580724585 584455063 589374433 14811435 391702014 363800471 697758348 843060299 275361748 525884542 118421333 364256753 762195811 250611127 228776458 145430702 619570731 45485126 552260716 798639692 914764090 6442691 662303054 13782806 291636128 147238234 875499723 520463672 544075193 530632020 145348846 434869047 405948488 826381093 98199790 607204639 639977300 183035375 20699376 944977861 589001882 574909319 308743786 807229844 571480494 478186983 866440939 334265269 98442907 935631335 638183499 914639282 861516008 285473857 147009191 899583594 27700518 905545382 274898608 41779637 755669795 268241146 138055355 599532865 763152777 138173664 930516527 384529779 855520307 231796977 752971707 443573275 458389836 117116531 766926589 284700250 531379140 849739823 7964163 758449110 836953241 24969568 654468424 117051361 932019335 217550934 332745261 170695973 862759219 229456245 151741376 857314897 559571072 927578406 816036826 550829706 428697618 72160728 140383540 475249004 504733097 674493491 35968724 28616526 547601185 180555308 73166288 833888275 773779893 346613824 165194731 860025375 773292061 137122018 71884618 960456535 477643774 594991375 805611318 542426431 839459292 120002887 144206620 397879292 272906899 212835936 346969351 884510331 562596470 591486070 634003372 916131509 39408984 477775996 839763489 755781862 448216871 296881066 387224968 362926357 144286180 98233498 353656309 316549648 856892531 255766572 312494677 307575753 535537317 754473020 510586881 612072645 91072337 256259948 308746774 138429173 47464950 796804838 924439206 22406743 726422909 829776697 302587749 95853952 627736904 918458577 213098207 802160242 292001286 782467850 530122847 906297367 862592399 683741761 521489395 125912399 836838172 139346243 945557898 830067339 790559872 416651293 131573491 160344976 129748078 729355542 568742553 89975075 43787818 775915614 184898045 665705870 710033461 866194842 597801365 933918867 149820803 244535669 421898047 262518128 52726175 64033403 480042931 757836385 780241667 89107962 140612717 691908634 117415003 211270243 959398363 956093958 200791974 95646164 310542976 26852499 202554314 837254231 97410732 206427994 833875321 547824817 607898846 677650569 502869632 293046569 739142626 276519865 154802858 267657326 582846674 828614985 90428431 467998234 818508890 770524267 674994890 331904953 263115240 860723937 603509039 933285572 107943738 987618970 434487819 728092431 254818825 802735483 780125689 238119124 650192650 103535142 179508828 313113980 150028323 913641644 32641128 948705380 909249006 108364166 44116999 213587671 98196718 349215785 992089576 329473339 448494653 672502471 573481281 923143901 864487073 329563319 388745466 595262123 67109402 494247649 392599239 115194931 576674827 221634716 756778330 63562982 689149241 685792816 279230960 691172831 150754966 745878938 151521201 690011256 897283703 34889710 892094227 633195251 319528061 890049810 110970727 134095726 247227301 767783194 133857963 522692647 332208527 676629714 314745351 702360333 403416229 354428348 739851036 469312214 694969918 840718193 18007520 458576965 647218814 496725787 537832537 918206059 993022723 206287146 813993097 224829832 498413874 365436134 419398131 2676711 46626725 625341399 523241528 887418123 15311229 804053471 256078696 275701183 22128009 261902198 243152160 53530432 65990211 684863648 958747618 157305448 88484320 627557645 719081565 634702542 751636030 140052912 866048249 109332497 750258777 724297364 710483078 440009676 754343418 966894335 517446389 423498084 759362984 70172910 418547849 65353695 996147818 30414957 621160703 602888677 216014854 69863123 810046541 408003925 487262476 129997348 204130748 463155927 457067513 294454633 90720641 898315593 565214936 801580879 773510708 262827824 584171950 768539846 842563747 663641155 256474736 187051441 52166639 424099217 36052557 89882218 78362179 66158010 769444713 534985458 124724799 237513688 130504230 808147945 35113658 155410553 822976660 604710231 697702066 89410156 599879650 565560525 872522890 26851648 351973778 889955730 212166742 890628030 986039305 20771654 875597781 17774062 371160553 278750445 503810093 507649946 105002033 339480629 557445359 472008879 633202089 91150418 341950380 40556155 533070777 54175353 90026368 812275703 546950061 235082244 16735807 859482603 815942662 99262763 270328214 135323511 638268956 601415486 60768730 446355859 67417079 498358524 372332825 391349261 47144042 185127485 6624723 310851598 406128088 328432522 524595835 320701392 685894664 664354847 166678806 588714813 670767828 78495085 604167839 64008683 764470114 146220817 556001493 681715497 993828388 497078369 947143548 974526691 971216841 665937222 454624949 224507886 46758077 873526134 772847318 7270501 39187337 13444974 463080087 262351115 410341194 680365402 429725597 843039307 146289984 391354439 468661269 431340414 918865296 18861615 94917717 81546399 32139788 434326588 495184548 804644702 308623540 968043188 992418549 991807928 25091729 444656170 999024692 861688697 33379484 314635307 759198782 114918607 196205783 286558445 98439251 301948777 428729603 850444632 786107165 264889390 77931280 157468245 290574849 699878666 752223607 304767887 115728384 155277311 673964394 855840851 238071607 737015492 132814298 940465715 282229037 582636710 619933369 142148995 464294602 86978904 561574338 432973303 516465989 989236890 882602723 520383084 560416425 639991893 697375053 464668540 343361769 44797112 492442910 726319709 881490120 25772073 910078108 972883533 899512343 322007185 364747220 607822100 952305198 470910722 385820657 481800693 687917216 544993917 566060265 989613990 789644943 595647549 31680496 978783500 235684210 418340609 848213659 525595076 979009407 302715460 784601412 946528843 16146663 357911459 615352738 882273667 67944218 957237084 898968650 883333906 794360326 735084291 32869929 295609194 962217870 81742106 87873512 924370615 224826414 686227104 482323877 97693186 898938339 354925513 548499911 785076202 97482991 837950575 338388917 847264961 436917128 899942421 514827073 481327168 959111464 432348991 441087748 549252492 142521504 842965781 847470129 886398005 705751533 927822392 415457407 197263589 261643477 82197880 626551752 516124037 436112024 732131261 183547910 922258564 38078110 17090830 98299033 683017711 185386472 700707369 90960162 305734767 847693322 129074190 803974047 764940994 298703960 969802196 483488712 808321285 362317809 112147766 286450007 969700114 111038285 925196711 273411146 407118439 323896829 300382246 738939912 220473299 414911847 372412096 934852607 125000086 563694553 610303612 884829681 27013743 955443913 902899118 888174636 202475880 551242890 192458693 420697719 32859380 603207488 586526478 291037561 687746865 801190768 557393026 583086907 386921121 389133576 619902232 304870501 341896030 30268944 998812546 947286717 139092582 289459754 793587005 289661977 287745782 484417051 481905900 429545579 311067483 11163612 948503720 458380532 24663857 824754475 939616140 760181034 27568101 656844135 335170808 7521681 742391563 468055400 264475395 945640836 421312838 211545298 977871266 512732662 11091659 583560582 814561033 734449225 98415109 515800593 42832178 56502508 867777360 862037556 127191591 560311986 469515544 770837341 294299466 154954637 326089844 108615276 934773188 835296363 939390567 319290567 726935584 619962838 457900040 579482051 142195138 838628765 764167673 911613845 598068813 216374617 657600054 64809534 873087100 478077892 956235559 647216764 878194239 982916791 454212700 626218614 407225584 913151224 926829838 82376749 596366256 301573661 476257613 698855905 971521798 14338732 679334961 315961204 633767802 598656183 566309541 241937396 542238530 144928383 684886394 698999724 378572851 240251664 71989286 56691529 821074072 528817497 585102109 615487290 996173048 11883117 144050975 388534067 113941838 860390578 465800286 785113586 264996392 551719954 669505524 938045818 679441745 696021334 164158368 40962822 230684801 427846710 11699157 61025282 54875931 924469227 185838867 70082059 439980768 492853642 82729850 452582241 750279128 731748154 165144903 779801617 678073269 770565481 729061808 815413422 310555680 862163012 154498167 799746159 406563438 556481579 428531965 103981235 862700099 798281294 460956719 276191059 343280294 828802414 435896360 561312545 89131190 95362940 60753333 690624644 892741604 809126411 108686396 205117367 601353389 704264202 139030628 53856448 732244505 407169376 231907403 914592907 96990183 269700654 757581299 625060288 59947873 676629177 52327050 697569821 590177910 568506899 234805636 211519461 210054914 987707359 439687111 468033614 617288818 694420811 550575918 730225724 458700502 336707117 141117799 17224344 288627313 313020600 913127295 342999442 995745252 270177230 938039772 824626010 475945112 782715059 396076976 342077526 772312038 218321383 713061581 349758250 526309676 377638195 39835265 415135533 756377143 323529232 276039960 102261858 224751119 631022455 102950406 328121926 504400976 493724985 634505389 71667803 358778438 452768389 874976339 434194220 258249389 30803103 610911399 138790774 870558231 309006966 595429562 553803785 36088554 22325799 596044710 683925361 248332304 353436852 709630376 459694830 250387229 354685467 476079247 401993852 115805822 25178820 348129711 663582274 331544080 907328560 632418027 734928290 432980375 709091678 581028919 815523221 364317146 397747481 663684929 39550224 510742152 343242487 348744353 95606480 397765538 460393575 299221666 615966600 136203360 579845497 198877491 253681132 418093758 256107383 451169947 566302142 212903003 525816666 621402094 94452142 181907242 901867549 455200288 65847302 695408779 13668632 746094221 162513613 918778377 950999370 714278604 36893127 131878845 193861668 741681995 772448571 695675881 257234498 44666621 447312521 673807303 191910727 580847269 141638559 773045337 574606675 314972145 119538252 731758652 200131929 454230084 249546238 351929324 5814838 682378889 694220402 914108513 481120421 240555470 699614133 567913262 205957452 590753316 182252750 491411977 648468968 59997884 948064378 257312295 513555858 407006576 148393728 93907389 521103575 104789482 53096370 199971222 260620855 437065879 965752858 677774637 874119918 217269737 2216081 628579865 266789568 723548199 61734234 897213798 709467504 508588222 232255080 874134049 351800334 788265893 92194137 489324076 56329403 493531055 33692198 574317424 862730065 568181415 672870269 64851165 24947550 997418000 134515184 602594919 35268330 508901415 561934047 946292874 557335657 529325287 414451202 744025973 106541040 906678271 482635307 14265434 397485176 764785488 588268189 870832230 315790276 603515339 82991841 201020477 842148495 936388057 539021181 238813670 697654124 130006234 117021378 687872288 860987807 899023266 377587240 925308868 707138198 423618191 931148772 135490242 207500786 734929670 604808683 244600540 119235281 335268590 223911146 308312269 33347711 239187654 682223736 104312468 398353433 32008326 5085681 807832178 91893221 959108434 369021540 704197415 283348452 282062537 767639587 297191256 650226694 211922251 405908137 426845068 696681731 838796481 331384668 914353879 894423211 825012497 782203991 456734276 421192269 425328394 34204324 684431018 54257758 517323051 1275572 772206913 12897455 496546339 93360909 258982029 597353077 454059918 831677408 252787962 944940756 309711250 136471678 631391672 568572772 118770971 322815697 882493664 69984914 700271970 3896936 687718103 186713483 432845707 513906735 146414169 979769840 831340602 302784039 12003660 463963349 441205156 726785219 975008550 407771527 517665014 339567223 717951181 199677490 397187949 688946909 24948069 999727538 342507325 171537297 26384741 190318320 274796044 496321421 271422729 482634170 20794116 994470860 200998451 742058537 760248929 994304872 657271253 494002022 1576692 206805915 6072670 200584035 19260478 235706013 306031110 79770951 393057929 918086876 973422867 44759133 648699916 223901498 590645472 158266099 88475544 177732654 614712601 375416928 927738499 777172640 181979477 265627539 488734459 21610138 401408885 900861826 810465981 208596323 695183197 550882674 731934437 878206955 106932018 685652822 569779529 825989182 877318110 326796412 980363841 533242600 267292175 284397880 263900455 36418666 859856625 447775098 315916668 643470805 284638642 15068260 349498146 458693530 785190517 445385177 986412845 999843437 117764908 36495881 629751872 45781720 660215887 933915912 524571577 104013946 464059400 516144742 665172354 40373802 612844567 920949933 21935813 557995137 910067391 226398789 519921917 881944113 470770032 861303063 98279446 657068180 789431921 228412745 853083899 609999850 312094583 770218583 156775858 326247470 775221090 459178865 529859473 327797163 9499355 848487467 859449940 227666703 236317626 808518840 429898700 407846344 801984826 76023680 358794999 25603933 807433762 281675448 678422128 190439093 503605542 353249340 102031263 864453696 889511844 427750416 944007579 61403828 718694392 557269441 244731363 64021833 772688877 241974713 660202597 696581545 176373070 379379973 483263281 616753224 621838910 544702022 585133104 16871598 301082415 233833240 714563469 597978904 201101410 643396056 124883776 877628498 94841190 579661181 58391197 803395950 93434397 951109300 511752879 834911350 99670993 358649072 71632367 154003161 501614299 986554137 842409522 780271274 678740163 367871537 261379564 269877820 224398163 738414167 41484371 401502688 347102811 807906180 421812442 396501659 464341263 402441168 804787488 96517850 395161250 73175364 488173226 863871128 564040306 301238784 880643516 451712746 315409586 351514209 74044620 513165121 836104369 697653020 98318732 976935861 111076610 855053502 245680762 164337579 26242630 120278450 20834188 987148826 536642827 925982154 791711608 854106034 207269917 973740539 50962629 356617688 705820330 761289077 783112173 613738513 243719371 421273653 11040863 453313686 452118219 10887489 523475820 429194861 121785282 741367091 58644505 334787151 162172322 420998632 874219236 459672002 473786812 235008520 141884487 885027718 772650751 395381589 318457787 731905013 80028204 465507332 276289588 460686601 748887064 88779109 621455082 593561261 281913118 285102273 369408339 575349367 771077903 143218367 795307408 382295111 200911837 719041025 500613279 768179687 913929211 577639349 257926259 335658891 704803095 668669687 643407508 68786877 67266363 209053805 939644977 442942087 291667712 470274591 46743443 746814039 947929426 201089652 53203054 598211414 157509709 684733936 363416508 67918981 670558762 145772995 720838055 603276905 603214547 509819462 17038478 463146998 138635946 23339941 200985194 949845150 740948809 11928473 93132604 535048188 61852944 226411457 122052618 352745822 608272562 375225156 824231491 442795296 355125157 154706438 940202944 767121607 591647027 638033422 416446590 300987349 558935498 818539590 209603520 406255282 886367049 295703474 324885297 525982330 57150359 88637157 637756709 236054113 339841548 619216072 752201851 939620377 447602228 992125466 781961731 327598183 884893890 83960025 214316780 742305993 143147476 973853148 539218267 715340626 936511149 340380658 107276473 852366702 743193706 64600802 800421972 898516923 15500644 600127754 592419304 206317268 25893250 368987317 95110382 296687686 271400995 425367236 769585732 786072521 827258810 890451228 95388662 18029348 623961452 45739434 813107202 656980240 284743471 404111970 962811853 263991737 190384353 317923020 819609263 325265875 807185218 979581559 709717959 718495890 320800714 255092871 868808379 972908368 790557021 385922056 782852699 545130779 44305470 933207137 967049341 215815510 179222821 381841143 898040681 75136544 717088710 205265663 94818879 591965292 112743426 196293830 332833846 868833178 456994761 93570402 765546033 903311366 209815686 686225986 238005895 31730466 944108298 393508046 120202865 481852133 668393392 128542417 124603277 230882907 356964968 858158492 338871927 772312559 899138720 361576685 72417428 92239220 482819633 613001959 176253309 688485141 478032759 698390292 371952211 184234074 106242861 556460884 656378777 846318754 639828340 545178464 453718942 433804198 828197655 244593777 994176601 701614018 307655534 927361749 181793861 113557628 6504743 438184215 851308307 923433722 197431112 908415120 663578927 292721334 94058180 201260250 175426735 265476846 155394930 15206366 9467124 330258219 651298858 383888091 757978108 698776516 333483056 311591979 506960011 341354917 994144778 394285676 298005788 357686486 705117471 790589510 354173198 583072814 741806516 360595573 979315423 160226548 224112782 162376814 76131842 184607336 898863250 797397189 91171887 502786109 380492879 363390305 119256053 740138133 618456729 65879897 865138499 615603335 697924973 672840426 986744584 401882491 436340775 787509577 206879707 176318373 436187657 322038663 191204502 269022631 867943206 112466087 561008974 527365691 63598627 738023467 910170232 788467397 191701991 726540022 718789012 985954285 147599777 415453084 75202449 853498214 871894596 233776417 251582779 396870222 813864579 365524617 127315999 775578523 435001693 717599689 110009644 13800080 864063274 301446405 966245232 587444083 973425273 976076103 434878961 392705811 360356366 677811056 617255147 806690356 660540828 911080251 80360371 880676245 59166199 588722073 189583622 568583965 702419361 93049651 770122746 91074567 96502243 470667830 927307906 618530583 654164584 210915558 159523869 383981306 978747158 949134205 853902240 36372379 767410942 546136275 467693845 373045505 111129169 130469830 121071522 478802161 983643952 214793767 486342227 66890595 423994804 338452869 238775674 686734997 356763630 396236657 575114819 93686267 465511849 577197416 530705568 66852183 450750001 362550046 880421023 107214317 150498145 434829224 673008786 395460436 59468198 559262596 266011959 173343359 582137666 170623532 511573057 479709106 371638017 604447991 976732498 261507572 9845847 516504463 522933721 565143403 408694696 216984938 629871215 258746816 993385424 177368467 519362416 319797893 204369431 848092178 488424545 160848925 510969250 33641379 294350992 468821243 428223485 82785048 928650830 975136286 770902213 279511089 514615032 886297766 228587570 752602744 401538750 67798861 295837763 798927324 257774078 998267148 806071101 449124968 422584061 361790890 281798713 41299959 93127313 367914560 367020374 891243352 739001678 533583477 618031509 330060901 305292073 266835854 261896598 551117809 845254782 582999638 406727031 923467240 404413676 526601933 116931808 392509527 934436554 743289280 963636510 133306354 254194583 85324461 821135735 53088193 254383675 645960364 260387430 865997755 565842108 288751508 367994029 538707404 312386745 707414998 207863218 102500895 945896265 978148982 529300331 285938870 519841360 149827417 206359543 297546248 113457565 454975568 972591496 636398530 980712361 266034201 889567585 503149732 408876804 307528554 217568594 426893846 377883011 370155096 297579140 208960557 959031805 597521003 362651802 69117895 135282118 384456094 408719896 565346257 73937245 460806540 318858588 733948498 169454354 133500505 476837643 583102903 858913540 220009101 119576144 417445858 181828148 132224317 394540483 260661097 422961738 465016272 461684376 291078277 8101068 98172225 619556196 920808159 566931740 552551432 134976961 793882499 624415595 759869506 476193743 339950159 741998241 493492159 708963905 687337700 61665570 202003685 171817759 12207855 968661810 277773735 534756578 125476585 850279403 30644604 758393047 930661331 880593899 409106610 61240278 159139131 586986940 804127614 188987365 350070550 381094757 966320651 404533224 780056213 534692384 286318477 33811933 498509424 493649650 208996342 709093049 677795776 729278289 907401041 150775213 928431182 590348581 152754010 544098126 102210785 596027392 76908646 310541775 101794215 188066809 211597706 678926030 45756200 76349578 31502678 63145184 464027465 559718398 500891924 402108050 887639739 844148324 185523825 392482808 811397878 598108597 477709476 617421771 537755298 329139269 625928844 381708190 898294572 559254137 750275817 854805557 664530335 454980293 558676686 137372200 280529072 98102852 865031776 134220577 114328677 824561403 708160652 682730184 852728886 858158072 55862861 945952963 116950216 422963708 953429062 898217818 148333057 844713035 416877998 121184612 294809810 123980550 857048313 461942039 901211407 17814606 885580094 529983817 922249881 530673564 365799786 962153430 277728404 232530381 638316429 78329431 151977361 641129407 861537067 571319225 128204262 424855447 110450456 868831018 760303143 760895633 680912316 345268477 234948233 358279828 931513852 511423607 491435592 945033239 108140812 820753837 810518999 102645783 52964902 658702497 76014088 496920030 847679898 420599830 272503719 808409147 68005269 992541489 324902120 617446224 158959897 521904359 388842050 595481056 301059649 812624053 526298035 986516494 4248944 309122418 891028686 185802938 289880671 223507520 968435508 900342075 984186510 949390653 899312930 200372579 185008622 30386002 268995515 351318002 418519058 272173230 666389956 678447646 307231058 518202595 46088864 984887664 300021358 72680933 582817146 201497386 703016181 114894827 341280028 353156239 946799847 882413 709053007 15473242 677593200 16985219 884306542 897050068 64821813 734253672 95300866 267981079 872667150 475361447 849088736 826262616 306363508 114111090 358991440 736733284 515776522 465299408 460624091 436927317 37113182 878117567 811964751 783247447 234007257 603611783 939642932 584017280 109535780 966455659 680229055 210144564 161940151 448604994 890309801 853042851 761746005 912353383 434808121 963375362 659242428 604427724 849377897 549924505 739089727 984989954 924601812 467840712 723094844 414138910 654494370 245860333 555891235 842467485 558847251 659514736 77862697 669491392 304903817 591186977 293345119 315828679 476344154 9521599 552631450 517876348 395874974 475882548 626983101 794981918 829225585 256436384 423471819 686845229 850376378 624885533 559241842 214184781 429416308 87541347 352399593 41689931 74187080 552557128 688438865 739516886 507068405 277269084 774397398 511432213 94662872 621011626 782064663 542007063 911419139 46045082 87482457 864609651 605307493 567872422 469738531 663927160 155858930 759863513 905310558 407546458 260129824 358910849 716270844 106191812 382982674 596541420 239971908 337167372 583350555 991542111 64945455 734928727 449181867 3577067 618604318 59498561 439681609 773444982 171843675 488675141 884390041 877807833 398883984 674674054 972531352 740356330 174201788 110797546 822593649 830392433 378014490 24964814 13333109 826164905 383079295 740003133 252572959 96863989 685302524 338724187 290270560 252859740 259398279 940372355 183064603 228222600 218204839 231291545 904113563 416714732 77329200 407178546 627045184 833875454 128096930 675214289 956712864 587872542 144247668 3135776 856558742 740907717 189578495 306301530 882172064 233401268 732250481 141919775 997138701 524159726 853427575 101152177 832480748 731284287 922302321 9073392 523327496 706140997 574696723 806598050 440491495 268886403 533095485 384553993 239117759 213018874 813120438 755202126 708228475 327362307 778455533 114424564 938933160 14689021 538040793 823015022 566319095 3790616 502707603 187197823 149574681 686887050 566904102 460812659 633608294 610696078 977127018 566363208 250718907 282206414 959888358 619808341 49639214 330654737 864459920 146688532 770585611 681762425 980697463 317654994 783266403 731402288 505988066 381486303 583850430 397983027 621430506 774978945 346423030 928449241 476002596 929950256 613746060 289110624 606804118 913781984 535116691 855496646 795466121 650328083 753192019 628088044 918618831 750724949 213733376 328441164 459344668 788840531 722620453 372566956 537233126 277044148 784049565 965970926 74556448 516381294 517126472 907403696 252569031 553303517 42335539 8554732 845168805 279803641 727862771 602246534 643752242 42478418 864347829 712350198 329781059 619169096 78233534 135169187 889734141 797104974 127766441 138782592 455571322 393240856 923473183 153562695 579810777 700059937 57006811 88095587 346174332 86211753 86353827 755210433 614886348 613190352 210491465 568104387 23075530 702013234 661865338 218806843 51617043 538351073 183793268 495411724 186227695 954375468 655520770 953702194 114417660 718092612 171381844 843488265 100058596 993522440 253593781 856116402 131196063 266351031 873430488 549989637 195902585 37272410 918983710 826863179 115416207 63343199 683669143 333771778 304849316 250684378 392139853 716170274 353784607 543357952 596800412 991905983 302745398 349159058 577702053 107646830 426010732 832432664 782854199 598440319 346015012 498662965 955925477 114007134 49870896 94474236 455745380 291890658 820591316 980219887 669588305 796444335 816405803 57795266 647597794 539479870 357876635 731767672 958008778 181061253 208172596 507067334 214432061 274925107 145040413 138349452 48044415 762744109 416187138 168742925 34324016 909914091 451398334 411035468 192489273 269803138 867632211 917096198 280861170 969604003 152199003 93046654 895263594 769726341 233879194 80268369 499208414 660403862 336896927 212530213 516052404 782564421 111720177 318265240 596714628 523515634 248339050 801673402 177385756 12602433 362385362 679468162 935569614 664716878 116344059 654369093 212096795 16081078 841626838 421431023 474731914 892287802 414025299 571706313 970393651 2676006 529695900 46889143 727048897 590248407 441369464 475789419 534067367 829799584 531249520 371584727 901209970 434085104 810350085 759162676 295132868 818555455 1531907 142610635 282083323 571973760 977476543 81951751 97182733 444787171 868014648 339446392 80244428 936976239 484355618 228887306 15526654 604317254 765403711 745639366 332303284 475972526 70409010 526356441 322191965 648540349 640031862 811947583 614034590 168419860 2611794 730395046 444749928 887713362 934156542 962673378 655998560 281272357 701602885 599032018 631288762 66517816 940591812 696629619 184938278 358049314 262356645 58204873 275673013 622292917 284303668 181322085 581161255 224258855 122739592 159075343 775895944 730381682 661607616 123630511 144577132 886612319 422640538 966556703 448284483 613175810 731364971 377923084 109608689 447806719 277989164 691409339 537507926 622889217 701318675 898177789 933232257 105345937 287156356 759219050 218301317 320545343 871925459 114708867 300650367 918915133 21914001 485040992 737148198 758537470 706966289 989395384 146538071 701104046 871676667 21651618 685234309 39644273 40665390 243726621 569385079 772471641 330515283 150721008 217959195 211163058 271006441 270156736 332469 703755291 284100231 961987120 67603871 231527014 861017239 154617723 342928094 874217751 889634702 593623211 639229941 737552087 710377417 32813598 831485957 582719022 314492150 789953434 103886592 47914339 201766787 100338854 982137779 70654612 852011716 684399083 26613149 106510743 282176345 447700452 875893230 934281196 132674673 130030458 303264134 53981449 380476860 902242155 833909612 939419825 194723647 882195689 898286431 958327363 128030773 999157783 141479994 899342087 215222665 363232284 59833696 876034073 129083092 507957900 308722052 501430384 776229337 577298847 224848857 560011249 646686730 61836337 50157068 767354095 695583675 636382885 105349169 48244279 995725890 197424966 856096256 660409993 787514128 11874066 625851403 70275320 836087052 618253913 945806434 4140205 221227092 249323832 857972752 561008522 853770291 10662937 162321543 47224846 761298124 814715008 630984228 217236717 869618338 58348104 73614991 161847586 408044104 473934696 561255882 824748203 498409411 829925426 64033128 315599329 936249184 917513483 867821018 739337396 970240831 257896832 712690162 43730609 535948541 91783826 257641227 217263301 309492227 121814296 629371703 51372959 420244315 837887004 956152995 730537393 79942605 675282352 113211348 618399737 941710970 598880664 184264650 660435540 568365397 719798584 72179814 468390693 445090689 485522166 588534802 32670214 909526488 166142879 131998231 376930429 52275237 125577751 496987764 582813116 420779479 115606614 778815947 690416126 595307709 477666673 97030555 557352623 70805806 734327584 213070824 129029591 939585460 501885948 893136985 206959089 92343468 511908462 611595715 800098755 230779233 243262288 493135020 39399536 376626766 619261215 590017839 855043651 2898148 671209227 146661367 914984302 53250372 667713306 481733704 724265864 303126546 892839078 620659416 212718744 410998439 292016477 580270766 235652281 209022432 36753104 785029825 152237691 231146522 208158989 992795763 277909516 752469358 944700228 808019913 75447661 989398933 72550983 367040618 710387670 67581125 636779554 698878181 395923851 314000946 495421283 389024047 307751724 796595746 367138532 262387277 676150363 662566683 379004966 761937315 310703056 836533411 387162094 441532559 170469001 92201490 767362919 291737435 622718943 32599300 545465192 137476372 251805492 675349606 534683060 572719446 971838065 497901430 649697155 847118809 400000199 191089144 273062189 947510466 571159761 590671311 980129047 43273213 233223442 715261349 860942445 318325323 402266358 896813374 460693447 577162373 388285187 733089468 251078096 409644860 365742404 643895515 580980206 282838695 258307900 434626502 138597193 804547209 421694931 297859768 2841823 595598376 643273658 904990738 714320483 421622316 19984473 130967043 605202911 120201031 264422136 982761158 160295711 648915584 46218006 169411724 821797493 145219543 946214296 64455609 69878583 445630371 256628460 395860439 990403153 577858536 70889004 510360970 52960765 518208061 958568258 853271305 305146237 950469606 901217482 616928017 58552197 913475474 491672154 29528382 677913736 589416949 873039316 685020159 111570826 730211556 595880709 555537540 434490062 857420183 78481419 11836313 241939292 157246978 87164053 68203107 499194982 218913233 609914328 3267083 812194316 496656944 21994205 14134675 115750687 644708163 198419411 183782075 434372616 26486502 380320766 991647162 752309666 104266399 819526491 936225501 693528474 744828536 42625986 24523299 483034422 352608780 178292292 974328888 729936260 839234282 95505000 694805479 598990896 62555013 759121712 755270899 136695664 20689219 964095351 190214675 714443981 981099958 931730662 210433886 808760589 329473005 438098668 604596608 675866714 308123304 370964840 740154966 121042694 392014858 806056703 384784170 977569341 118269662 173829327 128515982 83404420 739371858 482267472 411109005 716152792 445638966 487659216 152327192 799154469 693839956 979087936 978228209 297024607 570989984 130234124 158476555 157494955 587657986 946849584 502929318 570515653 455152713 986878568 519393132 4338308 96276914 144373568 792599873 876035699 617284814 915612177 72424721 526126134 417902263 363882402 841010800 721916218 697605629 756159771 199860528 282748202 448957028 223158918 426069002 310179464 957980793 671631537 151415125 248037277 375766094 342665322 251350439 217973112 625892680 18471182 439663667 974407003 433373859 982693950 1793242 755313029 371181407 547728606 182251293 944430272 112718268 627310634 204193488 165541128 671932982 360872080 190264398 852733697 237877708 335597470 980817413 904477691 75404121 727111704 100488533 815672803 811153924 429791861 993299888 697949932 631861651 481862223 246617448 298280659 22539920 429198811 429821333 207872506 638399152 762880869 459042540 804610839 579086166 138060228 682252041 90135276 747348524 988756093 759109772 183493833 625947586 490039731 946369147 266027077 485412800 28688688 312494323 919684508 67702227 316482895 746271248 769100664 683648375 192618449 749926214 929440544 988804927 136675423 969908865 224975077 136643152 104809710 86963293 193234317 787271659 462168845 621368088 732195384 841642619 305323666 300926116 524991690 359277190 929937821 769402319 489540425 261093016 207699298 176393409 60270885 763167180 349724328 606225592 247100787 859249898 744469749 639705016 154939762 636161258 180684614 92306834 164125400 969607878 406488863 772758314 962182708 841715831 478009818 98859453 600842339 277535058 970801718 319806232 768738634 63135417 214047419 324680992 361358454 749997518 145322862 939639770 763714030 271928959 934329729 819350805 181414116 733000509 866642290 130473667 861290584 289836877 349051336 453510823 761323091 183289811 431296877 14151525 609317888 141767459 361901601 931336038 910520479 695531551 422175992 117576398 19614303 211320932 21931144 784108133 720856448 542416542 795360231 52196936 400197607 800842088 155082659 305414925 101547377 547798612 531984400 807189946 925304638 625297047 535858985 435522723 81835829 113901462 92056388 134390531 360062793 254353204 372443450 285781295 265747310 997714198 351471270 54363118 528447727 76528044 794098049 26054850 47539088 458162643 158571063 631849471 85334851 738812013 151003509 931769129 858173215 66998882 439420176 338936747 653538517 884690967 485064614 28603149 903218482 672199178 784351672 285456105 42767677 327464824 901377778 463038357 41233633 674228184 503915591 301038064 133662426 457607027 948991201 3847094 972975969 471548284 980094921 479530516 633788860 69150136 771261999 999750337 914742085 998182146 539659804 428628137 189981946 144565622 224961693 696215535 676975340 660298008 777284562 384965564 651856569 651272765 691336898 88130553 30034327 729769365 90565613 95532713 749665371 272037060 93543755 25081078 841049119 132622061 677723963 734439808 676736029 605215453 741768380 531700968 337207761 194013191 124900539 560837286 87193296 701709326 506159646 656288851 264685843 818058799 11531241 977023043 495760236 761372902 980617206 861847676 259576907 598114693 50439475 111559709 844342678 23402527 392575793 550227442 26151346 304704147 478333904 578466209 568998390 64139109 337945686 572473267 686880356 834516393 34572644 432501659 611861490 81933999 840628268 366731624 557996738 756978553 658195665 10424783 380316578 629326003 705583381 20817563 77419934 687332624 653926410 990907902 428254821 975257888 262552399 840695407 718457987 709396132 785635075 456364059 499417511 589246622 140005684 155013685 317914493 181934550 962180593 90145157 950717057 216867560 112425262 738851298 507753280 60053254 20584697 164372712 454623728 282552156 68716224 517087735 279912150 358471622 724381089 190077214 219052528 593400307 464507741 162361040 633015387 118165728 738831607 731151348 741190480 493117452 451269345 49053774 709227473 678306943 708658527 813739413 127845283 111705198 444424030 417130398 348996884 436072206 375383624 133800179 33443411 778997160 489639171 920926957 88092683 337507910 172650762 429494971 263419749 892849070 815266408 637799549 402824652 104608136 93611663 747298732 422875003 316800535 59379531 816413522 541994097 796739778 10201461 15140904 619951270 981464989 923002148 304513675 545652647 956551428 205079183 323868440 82662404 392984713 730912820 142030503 215836021 840068128 870037734 499658692 468231712 777723035 952904572 422093364 196391225 695370585 935011304 29424596 512424354 864748348 484323897 221276796 650581836 778713752 769070309 863124927 464528830 481052233 428117376 621023326 134306741 25979010 188149289 792024458 330329268 796427170 516068010 367329436 931565242 539785769 129448337 790453925 748791362 863926921 27168108 801417339 506376863 935825599 587832660 247616148 237139216 585331446 766779988 624889776 803736774 251497134 272618945 527162278 18489923 50835397 581072151 912165585 384681791 634491519 428357594 743192732 631183689 123736740 986217764 948825259 765818414 575656002 94789806 912364019 198940184 11454112 667968506 867461350 476643587 25164748 89093240 275530696 801914362 118240606 410305 430603017 972420964 509698784 961593651 885523203 237778572 793062524 525629717 958397375 867509448 759790838 309468660 676879618 287105322 752031501 419735146 758777052 41409889 164399584 543054991 868570081 799416455 686580642 27189183 32352181 186089198 703817672 532497257 459457233 880850218 959634559 246639605 545257827 839403799 848602092 612096551 15808707 83837482 441591883 52400071 858241649 971119787 439079832 647789315 175735975 110025800 534257602 558814850 202263957 641689194 485710145 620554574 370331456 908940905 520451425 138383755 904862950 645785099 318153290 94996200 674730300 334292504 119236462 141019684 996358709 372366468 741527328 688620410 402345802 776298475 263934996 6523006 581734828 217773433 945882520 246293735 222824338 534633427 326209947 663561220 15911046 657153862 733881435 574329862 795851939 911540817 970343271 81101235 422888282 304482569 464160654 694416327 131362544 29045792 462251921 632657499 433567405 88117693 340618337 156192429 718108596 901289917 690829775 945562670 986298524 335005211 653337896 989960522 963503996 947305636 269162383 756435237 427323553 870178628 64549542 609444871 799137009 323626358 198158644 456201193 224266972 487432699 525660647 367338013 53948593 619953265 452155840 25840765 778490490 499937636 479939507 625698171 472633648 474076004 923546263 855249461 426516306 877934456 377624439 146374300 264948822 607200360 847748773 449100408 86609575 321795647 58420551 698141951 601851053 54362844 955011505 525726903 957327170 186221116 353966532 619040993 803955686 188536369 564315183 982976426 439191173 217473841 957298597 733698628 940350099 789579670 402706481 129405767 424000637 400017965 353255004 249398876 97816665 661431502 928088374 165572959 654212706 717407623 3695296 23177305 91684075 691923352 833096253 559456913 989472355 35064059 831050189 352454401 574914532 296031407 363326536 722798805 549683870 481566898 596345384 497424561 22533883 887452721 863193385 965243378 258900864 900425803 989803077 723850612 971798812 772753220 186519089 57697294 493307510 289582125 749041100 482715059 681387304 184754175 522110118 102279133 855337694 575994740 813134197 967407437 172243724 825091061 940745386 94965773 127085252 228738496 876587290 205250391 786654039 807587988 392518471 794807843 470121114 798029641 523164289 920704672 210630439 906687179 186133144 290461426 91233556 41861100 83169829 83344496 489632409 31104377 653315958 982523398 49231157 259208735 251022821 120319811 483258196 318061789 733692648 982609737 980239490 350296106 976615033 638265892 177089439 200914675 200315195 806358821 669023816 526974502 950513667 86732601 231850360 955679555 865833958 495501916 520309186 467031825 131954977 668204365 627184339 991966165 905073465 782078590 421441598 199176622 513896462 510759832 690703614 563806183 109761384 960160077 610138826 979511141 385005972 756170923 369350899 544722550 104011130 553554350 340886937 749924345 38640196 453046573 579639916 843430438 928677208 319471870 83298770 133426189 799214870 333011406 342766904 539189 57051448 972230762 159340864 957754488 835355636 484873926 280170170 956913205 984411232 600179764 280400791 388531097 328235769 953214134 304309163 970297059 360363215 464331701 222231984 422717843 685403604 177615877 88412485 26937505 263430509 993050073 65755927 475963313 808156378 917510722 235447123 326342505 387884659 968030769 917793101 520220616 150856733 273803183 684881927 312092936 780374310 344660089 391756884 92638285 954833554 164895155 602989493 638607367 134428220 306023499 849903100 360450730 376596960 92545403 787510954 862307676 562297701 266531853 732623871 6484199 221835498 582770806 515133368 520731847 533049013 406815613 505515814 88744650 106552960 796108014 585928394 314465530 422932511 807313385 940167522 548046512 837693291 839344363 204711844 854904599 39347908 973229323 734019259 279492849 95780379 587152486 439049257 534967573 482615400 870054502 8594894 437302294 401434685 51631197 489239219 48940090 873288713 73450850 936659739 152912897 133577266 566665244 494199752 287124643 296430127 104630779 280312864 3829559 671096083 992926782 667029258 393955135 916552638 705175000 525382389 590685200 450669633 84102531 111499613 774200890 233439024 417987465 273281096 48015790 34826838 809745186 935325798 947206771 376139011 410123518 362986021 560481055 10675514 463557744 868327113 87653923 969106656 468034378 632491117 891797636 262025446 221690403 610275848 754262384 673795299 740452611 870227324 555469679 798033605 560627021 109302409 620643207 6438685 878345874 309760459 11280462 29235389 474169853 106900744 478442448 97850844 522510068 224861429 554013711 949523522 394288456 615438029 694784053 956125602 965839220 48306142 690188318 915123252 569569120 97823112 655236392 119422979 16268477 108242559 72212147 537439272 674141068 333948620 627270367 647087754 260992987 127778326 625451780 968055828 64925575 95548821 114069249 750424779 264288913 553136266 621466123 803001665 95969192 369565017 132057211 21381851 564563020 196747855 44578108 237552052 83198975 534698354 253105378 32638654 848823175 706411704 381383163 470929194 351396358 53108266 709663335 876503767 928683000 316757507 90571657 787797496 887410433 76071561 165168040 510426454 399517840 189313218 431284232 110769710 205769327 266134160 795917151 42175369 68405902 402893963 913242436 37780897 70736366 646201384 927595378 102411973 78498701 813046926 804483955 292463525 792727318 778202297 406268317 18277324 179310543 486168132 316895451 598238552 342834191 623536223 253584127 155091845 17673388 841865762 744471760 537443330 397959677 978359899 988539647 131418566 270324863 112919522 846568431 974852131 808114363 164864897 176852902 98814022 140611865 721716338 780041776 274799056 279838000 834745800 102312531 141260542 288783769 959857708 670370842 29787527 385614545 245216399 367125518 609510090 137226559 392821010 147935153 947786141 773295374 548667153 306245363 248245300 796624111 582897685 995329200 650512863 659853989 648443898 92276036 534716891 294213121 999287283 300190672 722437779 287154421 949093952 813548979 40945269 110474966 782200748 89044518 44296968 33475577 628394367 803211207 207770561 795681864 392088954 711680324 21874934 90664370 444750882 873340844 219419144 814571809 794652680 139366207 357547539 384206867 151109750 854085868 137358754 270970860 450672972 349007146 834002282 148549498 196401217 469482019 710738856 122472957 40186508 49373889 287197301 88708657 473515183 797187363 150111314 992837998 903325761 778364897 634033012 868597560 653837441 98770943 474649760 575000538 483083065 470119371 910471536 61103770 59171609 847377010 778965709 662583562 887092857 124652218 72895559 204076451 36362061 943825650 524091296 730880793 848233319 482487432 612344544 847724280 254398687 733315429 92865354 420688571 541880155 206116785 391106919 341508714 565556983 938480802 509193256 801855345 722878112 968647784 827933979 711771515 216506058 968213415 693502288 141845976 786759128 702674509 610672349 605335029 34550292 118393964 918210131 901170124 57108438 533859957 243739028 672407788 543234768 622132851 734555894 177152203 964457940 551697423 776526288 603875974 405880987 354820128 495035600 522728419 683357217 142219160 154736200 239857684 160280856 787224377 478485714 268668125 844203293 870590296 829914352 284322513 49252561 264919163 600165598 801464905 696752310 63135414 610827366 549459478 17499986 518461324 153576788 938929355 607494998 323542366 136502273 378237395 952040224 435075701 283320492 540761343 32741023 684077664 759406207 119709315 275253702 272891894 277816442 131643275 726373604 27753495 915566872 606179768 49147448 124845623 130312427 17573446 122020075 364170896 787704605 510848828 974567204 344305149 700594675 990211438 783650417 994876861 276472176 271857089 347344803 363120269 914826031 198259737 934861178 623305094 898827198 490556794 770410997 830810752 15843071 750490304 544019828 351227129 51456498 998627982 724819636 581491236 447474671 381524478 194697959 662450689 991499847 671952263 692902131 85432868 881334262 508238691 138839393 98362447 187582744 294129897 16287737 257080751 655372107 551130962 495951154 796111576 71621840 101878197 528375911 473269174 728266942 687580615 546006391 909918580 440482548 351024219 932185963 625565398 99226552 142660840 95310716 935145060 111868960 931456528 781883380 902471396 91266272 82289362 81027778 75894502 48772772 683313316 35023692 273549509 190607779 581944303 207499118 452851052 111661678 812129301 641549634 108728084 9685412 75121274 35741741 169772574 430450850 770505952 14480957 304757491 312782163 343523583 108823862 544682063 33198567 819063302 776444765 112596813 118808834 581876072 191250216 91581441 457250889 792208313 758659207 381853286 688700303 296755355 521751505 575558762 50765134 82214626 174929803 318372780 235045879 300805565 651897499 900513514 106990751 285912938 347236688 642124032 393143094 538493861 485349509 174877375 361191039 68357246 304419793 682375832 139495232 965761768 228084755 753057472 116546166 53241817 559252987 352236198 191794293 572323384 709815386 65774798 4292761 459643621 373378424 700694579 977717203 156782739 90280686 393393817 653843326 523126059 847034189 18008746 471125021 568488637 190049241 104463186 620911833 208087262 411158964 212196617 427754541 447194478 131335920 577378431 139740282 850791911 828383101 730635658 164165491 332964882 785904083 401073087 854051227 106138877 517942191 506602711 539831203 168764663 646901837 161379073 846647585 478449295 586004345 827055161 360725600 104384568 449964464 405961952 967134357 274258587 682952676 135805984 439691192 598983706 50713742 725751501 477566467 129941070 265802101 666257000 969532626 773157385 981131929 281061838 396252872 138375539 41214428 7022132 431268523 567498650 218884970 936892648 349967299 612538602 876346301 94813454 606986227 970408722 752122881 241417147 659307338 932614006 359006913 33943739 398158328 977290405 747208893 18527440 833533124 417978297 614894348 260791058 233278943 662515084 187703045 986293930 988757621 400048501 711060426 990556323 887950983 431294757 734546135 437368773 933404591 130475037 220655174 622695867 327498580 439335942 894175887 214728360 49570512 83214396 901285454 574882396 894133800 129429018 308515702 901791899 274661214 642735585 128565736 949250506 255675108 823782293 519249024 885300857 505803866 181966826 894802324 48842110 615542728 975165116 597585272 871011428 466773008 220079227 484211170 756435764 115465238 889737274 471245062 56050151 448586088 236654601 847382553 837357242 316284192 92016416 394512078 638632303 181807562 161656534 733073968 258421363 350826707 335769822 628229473 799120697 482353303 272720326 173788363 350210194 627632631 256458372 110287159 588462499 606318557 810629806 668211331 40448085 69726159 693626159 768037880 627287545 233554859 137676096 715118144 749932130 782629253 69928188 901481177 37527486 261026072 699708612 622241166 653308145 116374604 94955661 692197513 692352725 179800135 185611947 317915112 942701759 794450931 845977129 376053339 908764546 289210965 271349519 53662560 160968513 124108321 759482354 683200085 447090910 134380252 610434852 420763286 257872433 270799262 616179029 692386883 988964717 985933087 598082683 37488252 62149164 867491723 682935111 978499301 118724733 615245231 270207622 987328900 956255439 484445971 610013468 949894397 863463406 711808773 680455835 925629990 468442655 121785574 48846225 133920140 918197134 601763247 342722946 569001164 552253014 723929206 935312693 613761019 314683791 817871245 779899521 590260979 241655652 104752647 664847781 163105540 692870863 476482376 58993639 187088547 803963380 626029487 437357709 95601229 417876650 599697479 509490061 151151052 754521364 894163942 347092838 707446765 527170974 780590215 81929033 49927618 731212868 330201191 768263963 625644781 191791246 88949488 267817071 452427020 348520591 146740285 108893149 440609836 743148895 74745088 41395166 268519398 653146163 498727667 877039361 460067091 202231061 770111914 494149824 197419272 274162600 243316549 903379311 19119872 757642789 29155191 71054018 129195045 748911530 998126659 604811512 547297850 712243034 129607059 244981402 901579625 523702241 754716104 681338912 778642463 572733641 943052360 957988595 73020545 405202821 37883720 381857307 817056908 755107686 153009551 126206650 224265794 52001703 929506796 457850579 24838669 220979617 379404583 597687491 590901041 376088685 12904647 66482683 704562685 481658226 674195809 617194116 110290120 729959854 255052788 600462527 923427357 805331543 705443060 607773421 258425700 630161566 594324450 806324606 518234618 861492075 600880412 943408382 398363 750967448 713695021 92891665 877904823 644987023 153758595 437241040 89138902 536030994 764046855 539899543 335371136 179744604 585110513 499938433 649037575 545992732 307368561 704887679 389623958 326170324 307667850 955566849 830813971 785302808 686469796 434691356 431626673 663125185 590105300 454762416 266485853 159424528 344672250 464160503 66703262 277678761 406258545 476210569 577359806 536966047 291748433 990703238 438609717 740112294 669408395 972890596 900662562 214781366 849143685 832147372 174305402 995250764 48104448 670152815 438007416 594326560 31292619 453130956 943890927 56166409 93150664 254226274 13888482 944180743 852982214 336428171 591186954 607851563 508172973 117272009 190155946 528452591 149144720 396383605 879859502 411367673 334123371 524372449 987117940 768593077 949914013 719904123 141732888 32908721 310792769 301118955 861779300 574913632 663671445 956476020 128879955 221573818 885953993 516047885 67015812 270721143 242178563 410547144 23413657 738850016 593636596 687671494 869540517 171372621 938915068 929259262 200725038 383314702 749295700 664783668 36519902 685757690 778646430 367642620 244793404 841299218 146461608 146362249 496588542 106763144 150616215 208331338 39371839 290536637 196041332 310011756 743341470 363776051 797106984 29080692 690427659 732846742 104383326 410440449 901976566 741508183 405742352 403934035 246518265 938814435 502307331 527637183 97111989 325185757 475348257 788635715 929679063 707697888 105724152 340066962 635341931 60293500 736447370 191231179 863730912 278041585 231388158 316719748 549608355 75235474 848688307 895765233 237869998 517462464 574117811 203811221 791620923 103060378 433364960 363550281 276853524 368166820 152303338 689258183 179308427 431901010 480881198 511396809 783645717 914861698 738905052 419739623 87810344 911110621 522124263 670787530 621285472 12252174 576357271 328016856 318520366 488695137 87584110 223185464 733983924 81509708 109236434 855931305 581598389 570738436 894219181 607733144 985513020 141609816 321495676 22568694 82060891 291933959 216388482 745907533 505682938 275777735 33699277 516998856 751267319 424053023 34295962 866023857 651771486 286711978 182293051 318315908 525577208 286515296 977885643 544854449 712356422 803520658 657373929 66386071 113289510 759160452 374741614 724943511 190367039 704812966 25968866 637014033 485895094 146028117 955952158 652382022 216547455 971913336 481454899 135078984 233771206 299878938 76972801 340058624 888994291 639999931 773033168 319025584 53059645 427741703 8452620 382353088 388542759 98921459 97598536 22291124 833272583 644915266 199508864 177585226 734878184 708499017 947115474 619355967 492578303 861703275 979737748 726030999 303355491 943310870 763985606 584840121 140288409 360019927 67245629 133333133 207706662 15067870 869356752 7513608 534037859 567998683 965789598 587088819 824014846 522615469 348518036 37774994 42243682 828603719 787916426 616645829 656285355 2961577 118653888 592609867 584724772 871500059 159670937 524692164 841504920 424202588 859795927 678829402 712288856 716561625 174402678 348344723 817437505 61362845 66814190 293815844 667097615 907086037 476421135 662970688 331602186 360465364 401667210 945954075 104276943 466677701 700755858 961884008 871361429 159317460 529735918 294747287 323481913 876118437 486127878 970345455 478778753 714160882 75138289 846918382 27663362 310611207 981134860 99128936 148258420 495704613 416612406 727344223 844801577 392513719 847584490 853692223 251219050 911841912 933000768 210805276 924872730 541599703 646428050 611020231 456724093 177713513 749693097 465947170 213553102 482973185 926352767 92533540 609551219 208961861 468168451 355732469 941183621 151565123 95609869 87330846 574342903 278186813 22618449 623563379 307627576 2341847 148234678 116584865 656799896 152854236 745313863 370525880 110951582 979141860 137192710 758895413 36549770 740604318 633732561 852888826 175736967 27856833 507655118 81757542 469988424 141939714 595714835 606832476 34556598 913227869 209996098 440833977 561721861 10746792 398122346 136814560 423898997 897830958 14145795 948525481 66716630 551952859 602930790 221614235 449792375 366785752 659481740 758850694 841574377 269174376 338265810 666072388 128209386 398751626 101040902 626489401 290258655 535221702 42260299 235709537 744194394 4357500 115147722 329912440 385322033 48935175 710108457 190785354 983943614 980673026 789330440 105258401 343153744 825294892 102348745 729983070 368532422 955251978 497548764 440402244 589283938 311491345 909377688 990226592 944330032 683338523 135611101 665765919 134109732 716695241 257097944 935517969 33535233 109310511 28450717 118987499 744082879 622159755 785271897 251814574 140835021 20811458 576266374 607727320 30154541 799350936 623617224 765399204 330671556 40752807 129455174 681889633 590219151 379514973 768952088 662642034 566482645 38749584 222547221 558157830 823415818 244986952 797410376 104185500 737612223 192236910 157194966 740605451 30692284 827937870 603966324 561947833 26549748 18230693 99690675 354315084 638929994 75172240 609688192 269455008 29328752 66884164 188334814 933937836 632642745 18671470 104971962 259574391 886349425 233135031 559226311 466695650 186752151 339529381 573741983 848773462 923192659 789594454 428179947 183070923 190440700 149948113 487394401 131967076 539843940 917332983 952552223 2259262 925896523 640777422 803289384 955225595 110241216 543042221 173385044 599243855 780371890 364271111 11230825 199059173 713856647 355177721 352937141 510745950 699225626 483504876 346106961 786546110 36066872 994769340 908217827 425794013 48237868 513905064 138819663 315576162 829356394 371601534 28190867 166159905 738903560 934964208 88395252 246391403 756131353 38946745 540206643 57971602 254805882 352945908 137357257 98818208 339275955 854039891 57799930 799916020 669864577 586746717 161423251 440271010 926815216 286936490 943958513 760499075 621817463 444906292 781967055 430921076 866660595 193742536 157677116 573680369 433571490 290834227 993565206 365065698 62839344 92434987 849426633 58078604 818895398 82935169 899225749 427138167 651333564 542863223 319571965 489068726 129487030 200654548 216040894 748465363 70238787 285678095 398867117 95942221 551774299 671141321 397766339 921919098 424192896 563143288 286358617 349424668 537147671 243930587 115799464 32068803 538329005 810736376 366536301 7474990 790588691 221827001 481928503 942487637 313561124 502402613 262875643 15765388 254422851 553211879 104608279 261293270 608060284 432649759 683740947 892907186 971257412 220233724 963512991 211823667 373384991 876993857 271086267 436283949 857487925 748247785 279809215 162582545 786603406 714982437 887873405 649706696 427656515 164833084 885178134 520759973 795915737 747340113 848062132 592511122 878152595 225195318 55332666 898347663 983010167 164796778 926252428 435047093 389476598 450111153 829053281 238250563 73657661 544487374 21731090 332302554 182790107 910361849 945275735 80058846 127072316 504202178 764391802 112266391 391645801 133555838 385765023 550700805 357397077 86175181 937219380 131528205 975975608 63164965 408148622 554569950 93112140 146094739 850537752 716405048 673255027 20431691 221767287 223475438 371353380 663325235 728128355 133614951 394292551 477871658 192520081 42694817 943730089 848168868 299667039 594000450 267051154 884458469 38080990 920499157 417584527 570523482 83710538 702333197 753434702 132960615 917679168 84103357 216961341 213226154 201878846 342066799 421658746 957748442 186975529 869174106 19621048 602789291 996352373 433851028 42876400 400774563 594983428 674481178 122182850 33605853 547450289 792991696 602197922 281365123 186536794 246249859 295269521 162005781 859194343 746441675 15184804 715142664 337126863 127145705 129847528 635887761 536424212 351439557 884652300 780311937 488376614 129863288 580633651 780300734 740242230 46931441 378991352 218111619 4214301 27944280 506008884 368908702 945227850 33571582 205669292 606101948 545478019 330208393 732867010 123488720 489767889 81052628 785010620 437393808 644421572 480835806 129170129 45379904 570092768 609310834 597867709 322324318 656410724 974490103 763041839 567419679 120915338 826601674 800152907 547667231 729333571 300037640 730763897 637934385 129401735 929135077 315174354 723131525 756508459 65895517 648116805 477392731 986820208 674958101 420506241 789096650 956161073 713376217 139584539 840297988 451072174 996255718 725925165 442864311 269525225 707016626 699624080 539190525 193436468 30966459 141806662 468815225 761713752 637409057 238534749 170284565 804689167 160886156 738443880 718080660 817542999 630643839 462022996 56127720 236499342 121918525 759673641 181306443 625441546 275202037 1455250 406099571 464543239 41791453 23252546 915988928 37485751 210478976 568983483 7484564 58733580 888821533 572653193 192310967 741359828 767103738 765515960 401475847 592705388 138079022 55655765 161786183 305733421 592650265 343904560 385232433 434570623 73561714 196698294 910351259 585902038 533389553 703174659 286509901 83165405 616870686 183689577 231962687 3438382 69172606 129780486 602497435 580975357 424091278 794448182 420764478 864413887 436800923 594052135 568501299 416100 816038711 669061559 526045028 725130703 872359236 49622674 419262298 3432172 113304387 30312466 883263279 193255600 167347604 748407732 464525276 626253593 785445862 181081738 820331446 906708526 613639982 20063705 144478288 728772209 526408935 496884245 358843732 434769122 329963934 114556592 784517038 927569550 36125338 733970144 719896433 254180170 154558926 218955047 150256104 261852595 411844635 938853606 153909390 149396057 261832286 130878887 4762835 321344930 872132429 602377661 253542800 778081629 983318058 559655293 649796637 662755553 285277433 684845992 532780944 923060148 98194699 545995260 964903824 848878411 627687968 134097819 12846607 141848846 761732476 982255179 228044732 325686738 804168948 805025341 549807484 984079476 487057228 455992421 249931278 994030009 313675960 611366366 40307276 175203584 307235704 66085218 360018551 48602602 107337390 353653745 286746136 10179761 720324309 78280768 476075718 700391185 52954957 968790597 917489115 452851042 6485648 760005257 615740920 383208052 219784859 85255889 74595018 132850712 266640537 470207618 988474962 237500638 187389058 692241209 202801769 182119345 369061215 428307969 455765166 412913149 400894170 34597372 151153745 975441219 83612269 13026889 468763992 671066206 309335115 613547576 213432370 426457005 590307876 419812072 518797348 574139419 35926964 100213411 481217580 457391343 373819820 341949784 425978464 351253215 228839758 99966815 612984065 24765714 86221500 101881335 129819360 377226719 989790249 57859738 405611114 888354030 838185667 474531099 95836157 851994063 643101458 619464395 183417403 311893816 793840600 727174104 794828609 794438989 434357306 108143040 220066162 471915707 79317237 174932312 624747473 352345661 831403606 228967159 468556518 136976265 807152479 891089783 673583896 91632652 242860204 800425975 48789115 521178195 71304841 155776099 575553235 816417598 332448170 126810555 438762086 915918159 832969893 552928358 197569418 319527696 696853055 903355989 97328058 726264875 825677397 717201566 95195440 660703826 284036626 81164650 756333905 673745982 509123455 800890291 723751703 999638849 92888012 18763280 32561727 211365322 184618187 111986109 167218756 707457237 117753372 26570447 638221049 168423779 779507122 706553730 794764762 628896287 314220122 782901549 97720427 910053678 775350111 414668593 352278778 246340602 910747718 196635779 973227479 548829623 39406332 108509778 814092285 574340221 90098337 180126961 56541345 175190083 964736778 626976676 564500859 639564058 146228328 729250048 53775747 577223113 238495729 927353174 128171661 33416774 563967870 111121467 156240726 304917024 728686578 143025764 657727331 473468718 471306011 480960523 333314790 618263838 596432881 476914886 899826760 647907245 428908100 936820199 897856614 411159035 26147276 624763334 41807326 45379322 153467171 38195096 584523483 911108832 54592299 610593610 455904436 123246394 870045919 174994067 154320169 951994782 992854255 569374756 380022872 400291271 141093924 872788356 947461654 611606475 729469964 661505717 185733645 922703288 697335057 381231154 536366811 737155375 762500404 268915351 921284209 528529672 107692991 493028245 742764274 762241303 31867511 510124990 61015483 978413425 383041986 315038470 545386868 301146215 211240328 155443254 91784542 899935376 790323659 959664882 55147398 857838523 998169557 9648770 653308144 522568285 52739479 808275280 742316953 611046325 531999414 791114524 155495209 675777841 641562577 183939506 62381613 636241237 114774247 972252564 338984907 509465226 184943957 842367086 279678353 585850897 924935694 140494428 625564377 731282477 156747698 963836930 662032717 279680482 98484527 249922060 599270248 681710173 929644144 416507820 535039727 726032970 84356842 245439029 535316020 829564526 596976194 911193030 98512328 740848580 147839263 192015346 455190631 236356420 102835483 446673626 360255662 950366983 891750346 859566428 877560223 119130085 40081467 291094385 926229332 40623355 727746310 673694458 958880573 420288070 415431471 404623970 892184644 72815991 255829671 63517709 326546078 165475368 770519966 357737692 341029070 623334245 336032454 104228675 59595934 61661788 243994793 250714539 673793064 625147131 108429302 768045334 428861692 654119277 242606807 748647309 262734369 652411258 521526610 746196203 133673030 56149949 126660101 366363612 335427723 287624957 532691937 583865109 841707345 13451639 102357708 520466382 986596855 816375253 782033926 89246009 75462151 145891132 157293151 560124474 503765488 789094252 755936075 703043758 463460100 386990277 331110698 783426238 932850652 678347370 14889299 335624238 470538394 997506406 993770115 973068772 257896665 239025733 840155091 316508865 511081241 721949352 610955802 864932197 957693433 963723736 15905651 620483238 780863345 966791943 880653229 977201768 407056444 4898987 10813344 255859431 877423347 69119230 188217077 737218308 182363699 823525946 852806372 389746100 767031532 113335882 1431463 638751008 11797855 360732147 670090552 249538489 446916713 740925753 957741851 633560652 31602459 43407605 606128486 223111252 347240805 873361132 279501136 462192880 713311192 166426543 144549309 635948348 439655456 79116164 707534515 95051913 874796118 476062157 276645929 559117326 888136896 825075355 502139656 311453376 815225966 451368945 598877656 403757649 316707746 140963123 900583333 615895588 226990907 961336759 496163860 980039923 510481600 404455141 649932569 80588457 898821141 129966514 471791047 388748261 869114328 517773759 618242773 250109816 930659798 53903221 289449716 663640766 396607478 812552573 489037130 364214934 277614784 738073421 880421963 242937329 361565771 224266656 746896788 530074928 390855751 956896596 322953997 332753136 393665975 766101522 890963092 123077728 329530608 623016412 840489184 812005214 331697534 34379851 215681046 461183613 949281 139358617 743650276 43464754 322450167 20019356 497431789 87023841 856764586 36914969 281026699 751825077 442741110 543834907 203176060 117475306 128131434 380544971 286494732 9097962 791125058 674874512 877247107 115519244 176971310 136298168 558903453 923238594 526844526 512583071 177124726 786662279 444441356 177037871 148766032 192397341 772802207 80964289 481686558 89093713 53950451 116655878 113515127 319531171 212000678 75412944 19721676 694381565 734315179 47615474 762587973 822972302 107284668 890472200 952936477 100145446 57474146 177289889 961728501 516381632 33968008 267887288 306386152 370369069 538720994 776298895 510513710 541731853 208240492 911802308 264286318 873096603 933781783 197782442 252240257 774272168 10991355 192414302 856944662 210595191 833284267 402007329 291197987 814112708 228459587 513131801 442895475 667022721 141647601 124703895 284001942 385128828 646168224 464887157 992842853 603811247 514892786 22441450 802074110 158045604 267501878 375795954 909922162 939590965 612656544 150490326 520819980 44168136 113162284 375133794 37053993 637164962 689796322 63070256 201193274 374920482 892293266 31608858 646051465 706301544 740527388 7882847 244927376 280851924 413622628 169127502 339963464 707656104 318415228 374146572 991842221 840820006 352299843 538867268 696145040 109575669 806993387 550536148 22025852 262526776 192406495 591357806 90463094 267162450 69740271 633519528 242892429 650750684 199284752 446059933 139819469 37134925 673094119 851249973 124091850 835801157 250463732 553901008 578689226 454837853 314888833 415044694 415213268 5489887 107929683 214960517 7185422 899594713 544799219 80432218 717137788 837905766 48425042 13561050 65386586 128060119 409272637 790573034 313932896 144016630 100129093 374644435 316105293 345143113 877600187 382311934 46841410 267372199 317057179 722380722 601848505 615235537 98578358 540639752 54387844 686890185 896149881 966864156 40806474 925676038 590098953 70693693 380722025 584723169 471515494 932739322 862577436 937001494 806299782 78699753 14813980 867720915 532157263 828251739 999108693 196403103 914432102 931180715 605162688 845449684 380556831 2558535 31196569 909322765 269717628 550700329 606128809 900528174 958039019 563766162 335224043 103904416 27266061 249842977 256021719 414139636 578514371 732229169 208774553 447207291 482090805 468056493 121361568 79022038 949880933 889064653 255473817 239793826 880570552 767684980 437445817 478203525 451039140 625671129 557017332 843338578 775818745 979844103 532496091 976580902 406687046 619998352 563647328 944900742 201945335 138359207 599443043 655351341 679511778 415328580 58933596 128153600 422578581 584449007 871896549 289968048 984224520 793260812 474791284 697122432 8296333 316127771 304560723 363254263 957534288 73117964 889766353 408769281 14301971 972452311 259280902 17298469 877419464 496409975 253753539 28947367 881530399 722305600 21586956 22679976 716659058 553138184 149585856 623803050 807642106 50086349 563708424 15461136 435493155 645854989 557919871 803812919 724910200 330574098 464194735 283167456 301568367 639795557 503245809 615042051 564886672 82843629 290062274 422239337 462692228 267318476 447929388 17611427 449766266 624369448 553955951 947331147 448875248 11711246 555758015 115525325 996914402 954272487 1706423 865048458 149638856 190043456 908531033 622924184 408356760 124774653 859863240 522869734 364265208 113375897 13850629 745700614 984819233 150258060 781517630 155957013 852706156 528724730 406171704 824567192 103975250 629357527 726480349 125093330 686808241 715801484 24919507 563940254 866507904 848780749 434537536 431698373 203254583 753513585 817104722 276471103 232455327 884918463 58055892 754713938 953513725 150555709 637050225 693204677 281210630 856616368 251755893 855508211 953770548 916953116 39618926 544471595 99252850 83526283 144434555 459721933 13788348 633930569 29806309 859429407 721637025 879281458 561909572 280919746 48844169 991588095 243813434 65570054 670482452 57924083 692369262 470414345 832956362 62028889 283996513 26295963 195053128 684059160 492883442 125159173 15368121 335223412 357839663 159796895 254922507 548271828 587883347 358482084 828063791 136118734 47001974 822726546 67992119 999017802 324280965 807635877 945956949 156379697 248685459 184635080 533897571 155932440 456625785 247653333 639958202 101782585 398703116 781531630 283811190 585119853 609759112 652773945 240647724 712029026 125330235 697973854 334603719 486041429 73353522 780951785 822499533 252788252 807243503 392930589 667385667 551663201 75838877 537893545 866107141 658336136 851619381 355697886 62732636 682485309 280466782 701914235 198687817 176685318 989022370 802018718 252699054 491101873 263151769 645024532 983950693 973212638 364703363 726825879 23166193 268554862 577780986 259115643 777687938 487432828 857933221 128151050 348166169 291686558 353281045 740576849 945104462 25318164 895216365 442276529 719004287 74531885 386333193 778286782 621964842 783247792 260203861 295563042 88200821 219687969 376477042 778713604 379087011 336422034 113724868 897718638 194562659 982030781 10930756 744916984 731069878 670342718 997112674 599643769 405671713 526795361 484629262 808762965 667089789 843052353 776399915 466060165 270570570 551858426 913441214 471945982 382489242 488301183 960710813 317431763 612309395 853563987 854768793 665687634 660028303 155189592 807060034 259907144 774373408 64164636 813573685 37358418 530915670 428181196 171153609 710525363 442356436 585434366 78932654 671500165 464894692 27905528 152972219 54618036 952094595 320192953 507409642 814247561 440760028 382468148 840558069 247892994 362115565 432556088 936965714 885041881 783262362 378847837 905792785 716096560 552248545 328588366 98873588 950499852 90297388 4063606 278477864 66286316 85283961 934158001 455415009 129142786 437179995 27428305 941456497 905892865 632330731 258395934 82349862 123354288 394380138 956019061 379374494 165967784 226180485 191940835 624358371 920272865 829074245 109543850 543742388 116752136 102434299 759793790 436560208 62464117 863082324 356314701 745821259 412147979 327440974 506113590 925172436 718370415 79120330 377293775 548383686 798935837 574226686 540634851 146910410 546759945 326614850 104965905 130389836 749470557 121202699 114662860 534486955 505654520 365980246 88986355 82026910 417698269 151684523 372073195 266464793 308587668 674424139 370548457 783183810 115161139 228119514 508310700 915373627 81246458 749429867 48234157 58155005 192743078 129298252 360950814 336165765 841359041 935608408 520436585 36959218 180727783 717938075 732717906 555520055 767181928 984197178 988923051 133864865 957224416 598998754 658926162 840230065 650787129 269741759 52179747 659337790 424296061 774462365 863103920 823494684 487448694 298218287 555076749 510554227 695246269 682992749 897233854 559490339 4093992 571761049 988449427 289181270 460891056 274792160 246142408 806797178 758495058 62479200 537098617 678389326 535102762 291550021 737121241 832873951 532788811 797488973 488250191 639016432 2830230 125652576 12095437 687596445 37465219 936678655 175625425 511941426 828966408 995581155 507048161 159819235 85606458 266107915 896494803 375514249 671449292 705846728 433616580 159167928 996035171 603194692 415947269 734905136 771143918 516034032 263974102 23061756 338194180 775953562 899326723 839046721 652634636 106837096 790852975 114882072 66884312 663581447 685729234 285294316 834005578 440097936 182214319 300076593 309878420 607613835 80014318 632497510 696586710 523932875 710372334 979360536 356891711 817637285 893944918 204526802 756776301 678446529 812817135 459399120 907069629 184417050 218706215 572249254 408765518 255248964 734997076 453943556 730067836 839542436 227028794 56995955 541210330 922795715 418998311 329239373 154240494 165668240 330570984 140755988 686615975 563507059 483130804 218534542 141547808 394760451 954662570 204898049 892231595 702416717 214921304 342330552 545312514 594624861 98432639 320252704 983902153 911694370 606243083 385264302 40822243 968883846 84297511 196390417 153992013 845308070 930463225 443107820 400670118 56691941 625629882 989184076 965737114 781597697 883623710 24803793 799403104 477479823 19985888 417778778 572677376 395407570 155758174 536465397 728764424 908047402 675134688 668959046 650626276 917884704 322451446 16244997 788892489 710587870 20111413 982856278 96486201 800962095 921811944 808672668 783101182 710003379 318984253 656656729 534551873 208893221 222262635 831374222 571379390 820033502 227877797 36795945 738702685 429124725 27701884 16123702 659550169 974071642 810122211 800661304 910302509 54193757 87209095 143720268 985079128 955111994 324192607 389837275 682182332 575926274 909275746 225719987 170693409 399876690 535552705 30522410 62608872 430936710 675316850 365955509 95959805 725869255 165491795 188080408 787184883 262591047 208573010 117802897 393135368 65114745 570733933 79575991 32869674 488193477 790202384 73615207 27732842 11347305 767707345 893415116 815950748 103869209 349349902 108822882 444384397 376206048 269574782 500977488 671327445 10630981 843319952 52724722 736247002 916793783 116016093 763879279 671247766 809006951 646969651 468115644 91767461 106472380 5136436 516303052 449137186 990510063 316212925 868542636 812339517 261446979 300578022 712838803 450623804 697456161 144708293 41463856 714926202 302850702 460418809 249042872 51120492 907045837 987820426 272309698 413441244 433548258 264115640 538361406 373265520 812332900 106422077 459482272 854249345 393927270 286519433 76740501 587555782 704973344 464407515 80568856 363556071 444384377 513020527 342411156 923596055 109292565 713573517 851366412 36140516 587523720 740780177 660299875 353083263 608744872 195072613 547855889 55947194 38816749 680018753 160286473 241004666 486149294 543386580 374917397 287842093 754703398 331738042 61990933 485309197 354828435 212565885 91526847 599957294 542513505 364087854 588623560 824895369 559670703 117321265 800325398 602061921 138818332 675064774 471137620 576577775 693272133 433683083 910173092 767658929 18649128 8002927 736839303 387078247 906212951 936130810 467111926 966599850 324509046 511772228 654554947 474129073 730010015 985142413 793968885 797902408 737064478 124923407 196352689 327962844 721433871 366653045 507319090 499508760 679950223 479991155 952147343 387364955 566965089 879889522 830341415 878584693 41246322 746342380 220542458 45197355 43431583 983038479 597619648 235095163 198860931 464591394 374239251 538198336 76980070 154654668 800912493 179760083 889263813 79757827 705440392 904298953 389321935 299622649 74917375 117027808 102320483 129819284 286091904 270280427 938621831 975426163 310690808 434209491 786321414 14793597 343955205 93150134 363979038 572735076 780006948 417707423 123898439 63919869 68060679 478095021 759135392 451249538 313740135 974813526 104459052 296856060 613732377 34207750 487811682 121640532 149222063 855178765 86874662 535627197 253298931 14134204 319759754 787293229 203359125 438594144 309262935 461265139 830489103 753223080 807448419 438635767 266727920 82307336 65429518 361054276 484173103 36195478 693088576 142465452 143144518 56782230 21542504 227919118 718552962 22848744 708522162 335188216 607815395 181369017 887946438 697006068 770128126 28568752 261722957 212180755 604610152 857274929 492043059 330700616 918852597 589113756 815033872 307657546 46830229 801126885 883966208 11928914 83850851 969827389 916564574 602957636 156003835 999843734 397942964 563675620 536610063 796686672 782124053 479525906 445887133 468763654 483818449 836464029 226222938 618275813 693332267 516478590 533982366 202415701 551899379 101237243 771397050 145186081 707300838 234991737 610397484 188074018 36964312 366917938 535862169 258491115 911459905 931046891 996324735 82400306 899553914 341766261 934077818 76988419 111664330 499599332 720768252 521310452 564727749 873436168 578454846 182300708 759413341 787873376 99326544 8994895 906427584 374864126 837713498 186916763 468865405 376472347 226705798 799882575 638527542 892023466 657762378 559413492 40188126 25430148 922593255 990911480 237702551 374558946 670144503 877310231 100508156 33676270 856598082 118647502 211910292 417140716 790027847 991881095 28873781 822246995 756768991 633004228 31450433 69887592 421555235 398153900 758529458 701793698 117905368 962769516 388661224 904521036 61497145 713937748 618746078 894354315 54375922 222502964 239954421 344970347 797137436 36089400 27470771 23310786 115873354 32740856 71023238 388256354 538696727 75407663 195927902 237990579 349636874 41162884 457916804 103617304 834290183 663237486 435138858 712169798 377661278 908063142 534688899 433721252 103546303 83344784 478890894 254810733 634345259 123151767 387139553 199832655 71508479 935707043 402134765 57659549 245303847 80996912 819591244 705894725 23847080 927644456 963091225 36298446 330945159 542214900 238735637 644547153 605117697 816891454 933163741 639564858 397822751 810976687 235279935 993067895 11143625 466897693 955683894 424187688 515162704 709746470 708450144 64142458 639580523 25853009 460617619 603728204 238495990 75854367 636609007 585419292 547183670 474503836 408029476 494529322 865094112 529606874 263602119 444661155 327299596 328443258 988448383 498873938 51909058 553236650 201199624 41303402 43489279 103767211 267015114 79743640 507605029 410686188 55616198 379422494 178377859 23349361 345069918 246286968 801984309 790529746 790695913 751567228 52673091 843253004 158663676 304313784 384863510 142508557 422863667 528428206 82313155 473100473 779033571 676878402 371427411 436718166 4274000 553857573 748652537 229151649 172623573 278617622 100981758 702999495 795573582 977603304 635721620 157786163 22607570 848289425 7105417 113707362 178325690 773359213 64675512 686810793 388492647 499818872 239070947 13319831 286762420 765047619 146659616 42271936 462531051 120851223 880601657 38564941 902123520 985905574 666951368 761647173 490661135 397434773 169317116 616892963 106710443 83596281 157290716 980186301 868945931 941974587 40628814 660991287 644980035 614584071 24645933 72408124 342729994 950071854 733113854 968126647 801421752 650743413 30107498 431050588 289516295 353633721 58597408 125413797 219070925 720541552 968745465 464056630 115308925 676038923 833609654 245796133 400921203 298776578 85018316 35114834 807885046 704679722 108406267 275092602 422607739 423710403 493616534 407861369 6928222 14897295 580582214 180601986 9749326 265048470 61722083 321818607 541428211 588605935 856591848 977311671 711849044 375585496 141305459 666907391 867347157 841287909 795014467 134465493 501268460 604564140 552193620 285114024 952881076 595972662 737418497 793705216 826822759 507249473 805253930 968878252 560994254 825563163 684572409 13288867 64575325 601347764 396752107 415423481 612698100 716655164 437196829 504416843 384683796 84664160 890855884 715055166 716224926 660375212 58196042 291670909 996549791 592056665 631996814 447967785 871392642 299844216 380016033 425125413 668443728 954637556 415848337 863666103 767860108 237903304 50221747 948827518 275109239 145106140 253397033 856833672 462729579 285895500 960938948 607445443 73326838 41198640 789324778 326281143 133938764 235757388 946275013 935964754 430501793 833523010 379177524 513721207 699550923 684652717 363153972 994905251 411730215 630688689 498517692 610756231 226186984 669133319 883614878 98878954 538685320 703048203 327791351 612286300 868902469 245381202 294069881 373569955 981423050 759371442 813744829 964913550 69157646 64910163 91661295 119405548 801223786 253242163 891739513 861390116 14983833 845214775 199574125 867370164 75559727 365970621 849385632 781752722 817447392 723832155 862968355 244488006 518207807 498239983 215774986 23105655 318917770 392328886 792137865 404521774 591473361 462034852 953892918 64434976 942966813 237998054 484021186 175160014 832732583 117209018 885546448 131782740 566184159 575472466 488843381 931052320 603002988 226208440 489391100 33268922 931426899 90809433 606269389 122709783 644402148 340025893 85266178 586929168 848436613 714805066 142395875 270113089 891460911 7327475 491997649 665726276 16896077 543905337 727537861 767200143 464082977 754404959 431551023 905832197 356252113 469783982 119011001 949079557 941251304 243840276 702036133 709189853 371134967 47130381 477259367 175645542 774072914 343207852 123900980 190644277 722193664 536350139 105358035 556709283 146869432 332374645 562632464 272870479 999692393 884956612 986847738 270810458 843169008 524093645 568091064 4772138 80198885 836522098 879068325 84682612 46297293 579876026 163654459 247729893 877780071 345331318 45805011 183097517 935192790 413593064 274445436 646084935 812003832 540201242 728354767 274558971 746973815 88614521 412214207 779007831 321547271 7138439 445513629 813875358 749943470 736506626 350866329 379033228 570231299 558975022 249151028 778270830 540485343 759269469 55746118 95210181 367649154 449678376 997617281 46385556 196054861 624466010 18000096 562307703 627766412 739333813 807333071 725558635 89522698 5550669 728138109 375078558 908142174 761466400 793343373 505836559 590744138 536319425 986318159 49491981 72426207 196034715 11463141 785126749 111454158 98771008 743954620 640412236 3639205 262888954 62246944 638897165 751544434 114251669 126360072 56979868 510118501 636094613 27124285 327600186 64415132 683203415 605253465 18015603 578010639 258391601 49630070 145765018 925021709 96586153 981309393 807717116 111613308 718042241 570065796 982348740 177046326 399737 694200511 243708814 299319897 617501438 104421886 707673527 728315847 785858081 662858405 53569487 594935983 618242010 374803212 504515413 971175611 186665682 375846843 495136329 637507616 729149412 728420576 623889450 93598972 18878017 708355432 235961795 401608289 173325900 307310908 180777391 35272815 501411698 650333923 791319103 109185795 882287394 662324158 146859148 768440727 69929564 943217373 485120279 160095164 973753515 188803844 450925296 374490333 192745374 801401374 17698499 209565696 453226245 258679089 185362041 323371614 208948680 561182964 316447354 57547843 41200554 297248129 175461051 149495549 549079070 204787255 566516796 466763463 138759159 324861139 605078721 431929158 767338094 213129064 566906603 226502670 369544947 805265712 48005613 913212424 610690888 163862253 384868984 49467078 61100972 552782047 875077324 185239798 977823328 431233570 521562122 857869793 34003392 436113068 322929470 531610041 319841524 963344394 31130714 80855003 92172395 758411380 470864608 314697841 194536394 698450572 108700356 459721938 924488574 929745459 97676850 33554754 9344147 827261587 714743325 132706548 246786346 626681791 539801812 871371595 392343748 302953074 831175236 348780557 511026370 708114558 592397869 583770652 443601164 494733229 24181534 817776562 223590411 841135187 238354338 350246781 839878005 984258543 268391220 131749755 464081469 93153515 286566329 510737706 940472759 741028335 485427065 88138526 855779604 472409699 199329551 429864733 328372688 562777149 599678728 81214202 239423921 120239535 556324589 108674095 488964529 166484346 113540033 535925423 888929289 768486283 683507955 127466396 464990644 313677255 89803153 128429570 274291879 707733676 437195403 32446521 518626554 753067879 158586443 454002576 2361128 988290924 273356228 402782430 363549921 803016246 963867495 487612852 737663978 773808547 11754300 953535666 562734992 15063794 700629551 621353520 544071582 241376115 430434469 555774684 213134583 99853817 847785802 120194157 635329550 465341867 257806829 882497409 830513783 394379610 71660277 939166718 330410279 433159671 677217732 259861844 52757989 772387098 652215035 191026276 344133015 639661140 927762029 127514371 124752456 846968202 242659815 664660946 819194107 38947548 791787676 91796858 511041405 450122160 314314267 303317379 2549284 965419832 22686125 393619829 467344536 48884019 879239305 135590798 663881934 752394307 473347738 5247979 265924178 161937 949034929 91202080 98974187 734411879 2072467 121615246 73652444 31937707 736560583 208874217 342066852 708628480 657976042 652320086 21762951 356655017 955961339 774898446 62028066 881628543 194891089 238550241 878775759 73951635 290532806 868295211 96610729 300530600 143316503 383519695 457849062 988393687 893064515 26294985 977635162 871709467 616200022 293586137 233264009 815344827 355396330 8912825 965596434 911626535 114810465 126508743 887837295 838986281 583227267 588510744 625721147 438421385 422996272 294446006 804577999 180057097 498463575 317014093 350929701 130522002 376303210 890916045 76965880 897558668 300216297 926088281 798805976 872891317 801549893 730578882 129644508 323651278 952122255 797200797 721822351 621308474 37269898 67298771 94643198 479461630 155959556 25829644 327608634 881600485 66058285 440319124 375331699 528843582 257152125 483022262 958799883 782132741 469071608 815338264 519321657 663607006 257898862 335079450 440673965 567182376 681375654 407467748 623988254 89194012 967388414 565147559 381579715 627290783 901744518 119398834 294977997 801380092 177475195 138384357 58172181 977397763 565584586 501287894 26209546 775745924 867730885 624818961 245722840 952478276 252287847 273566237 559915655 100142705 916438576 355540011 796610147 419191298 422835989 109316630 215993802 147676199 930988741 185551641 729637609 176695292 62423380 529191302 230240564 212246237 572893773 826322602 605756726 436731358 871025796 330154603 283626894 875776991 102842316 243843569 51874901 814405382 575833096 294186372 677963395 657785504 926735210 325393793 434654711 413601005 160689491 97732811 74102763 363964724 739871138 9425005 880863508 463593377 872459776 115286616 116728711 506313044 962212931 280988563 446348340 407580855 290861528 756386920 36372524 541909371 580676290 420506053 80197468 623269106 494395532 60629471 216660547 507104517 251165704 280773825 335199000 9584579 898701050 843541173 738839496 711317236 641817625 633571937 720955424 379705041 700429470 826475200 7277028 948479847 974189150 660989481 770124705 787965031 141578264 456415682 869473101 52449898 4588913 85822171 795379231 793411646 758378076 117931422 658499267 729130541 697646 794592920 765726786 144680812 66580508 640239162 473862117 4893391 231227248 909028072 261275478 227447884 27359268 637825011 264306928 23579657 314624630 35826926 105763232 840172819 634120585 665946405 25617394 291466437 614071710 135967474 755450579 747517095 708794665 26217438 457330362 90622520 425518728 704822760 11989889 261174757 730440265 606609528 450477311 865418654 951086826 644928914 69834192 46896308 630304467 604246803 975427194 564622525 673835121 637260588 519473569 184451836 678072860 711004198 394170034 898131898 135358037 904310618 788023174 983821087 876837026 210995175 987969917 958242847 897579338 52662753 346455133 224515798 880692306 5594517 216975553 472635554 299303580 557525820 33185803 210687099 686963853 467319754 49816327 41771512 873582389 69481277 331548855 97081867 82033424 192136206 858919152 356375272 746750637 98065838 160280703 394991974 582951564 374694678 140390681 285196261 510900456 86526944 353707318 759723176 286285197 292298776 321663847 8459786 415091492 553383629 120311266 275133103 663203683 41063426 918810324 817567435 385969930 977192795 87703191 880450695 246324410 224225442 821423520 341435446 191727204 664403560 695711030 867817654 294397149 15025430 87657120 200467309 441719948 65820650 619608780 608444232 119020818 286437800 917871254 881992055 375208674 126669634 43481336 134867122 903368368 256118663 687518121 317168890 486762429 511177562 329260887 824820751 657324173 946275099 444164503 242342942 79695475 595325586 363499864 313571648 732601613 962926425 26276284 401874157 663084857 324442626 737706217 145660153 965554633 527774874 625235111 81608666 139130393 533140101 259643313 474531194 121434765 117397366 570069288 365782466 137355946 930532593 692004822 975125258 725677054 919794944 125534300 760875456 530854214 472327655 845760012 487775159 89349173 967422179 829476752 597605310 875946090 546927565 161879705 78026719 729985659 90985278 851741625 972701005 850908996 878126072 96920214 368896490 676106460 845687849 374556018 177448614 676463767 670969372 98945355 725900232 451850459 536967326 373778949 391220629 659729696 478906010 192796988 942919298 889153873 79519364 936933010 219244704 981344157 304256602 344242872 761736879 552075049 952201769 365921593 855574647 317801803 634817552 34799509 232018591 923893053 892695978 568505933 179255545 854671110 335172307 218701686 995007315 100646095 401663437 995664186 344735331 296751446 676581132 114838790 960537042 72654030 752074259 817690054 896042757 119874656 723791499 33156954 814385781 223556954 452887091 178320007 385203481 482208009 511655112 675417040 635778643 30457878 946780089 24215411 78058153 779070615 187699114 225681171 946030620 70650466 520975618 49056485 429074630 672996417 980827646 117954601 801517232 709491895 554109468 296152872 435346431 286533626 739967410 477646793 813969274 789948445 354816789 93640344 75302128 429653867 820082922 377768767 253570004 74930180 526000674 292363446 151339244 436909002 796144573 429821036 20402112 650091444 763807115 11626673 215401253 747755370 841405361 362117034 65301153 755171190 660646619 257681636 331464413 555808870 314179138 590239187 57915740 709800152 689095124 365864803 15223718 792496905 91660664 951604444 444177506 305812700 459342976 621842693 963117678 918416376 15797821 464394419 454018899 600469121 600654101 900126752 932470450 472506898 552270302 738641987 835919681 806304638 312981727 938586399 458315246 258428927 70691043 252859333 602050622 372856669 524695082 818582542 523156135 38845703 272749838 776906950 526975082 108964881 716391623 968572568 757070408 353852640 802341193 910020449 165073131 459612890 260893243 999450099 126833928 711992168 668299845 360769639 777143410 887748090 517285801 520758254 788354857 659666716 333839220 700120570 705080635 41196918 142961597 455055961 78942819 669379292 360979952 795033945 352399804 484174748 244135397 849074518 732060250 328219008 930944751 269844526 40589391 307031968 351688461 305862865 781652412 882906650 710423793 133272079 65755334 785025554 474896183 47413689 995357658 977888607 256488628 267360499 411290930 333145359 188996750 898643377 319283086 818314230 17039678 945046829 421549490 97718447 216688808 808434810 373281185 990865228 739089255 779364184 685134548 765875930 456550472 549813164 151102038 658056790 24746408 103453080 38208708 47774275 51336367 319460335 347565207 906903718 273583996 942067352 651293798 537882546 77495293 736194180 160855808 249255399 702387295 484414467 258912710 848009871 240914180 734866630 182828475 380166554 33070954 120163719 882693541 644725374 450774679 893818870 332719582 649749056 200815453 628219232 518868619 769977241 348732014 200778539 851646923 840489312 903178999 421598982 323732000 303610431 152276615 91169871 193019922 372619426 580115155 853563539 182100466 858766574 833417355 914909322 493006558 422298507 421084370 887090802 762738198 224355754 240646886 252527363 761477256 680018536 331018152 293092538 862155559 896467450 63920577 85669896 271808111 658145397 351865893 142741555 440970136 882135256 387655638 967800182 464842113 343241659 738949849 14011587 640709662 1711026 426888514 966590079 595349326 96621810 22488027 766852014 311493379 997591537 488682594 848281912 170759494 454417676 680374121 215847456 83941004 878230374 157455757 914558847 174588633 405053006 103060375 365567527 673408642 966219123 33583488 820648647 711057311 819085029 448528290 565031567 105007320 748331517 993115099 15268160 526587374 217296745 444742538 749234207 798539689 985275121 234987071 594015215 638539148 189992167 300549082 324569437 50802028 668019479 588307672 64137213 808641509 449575500 569330935 76567932 619295742 905026506 425315877 505359900 764658319 3438816 302892153 323280156 253425560 102644014 527103627 809144631 5764241 294161888 162562542 795482154 137605577 341173802 904583086 626776480 394402121 439481511 810739901 756021161 606577654 758415046 582995458 174459122 678796160 16371228 839350830 328249692 69911099 392394213 220989901 201284647 354418693 17719001 256044177 81840409 337438041 848819465 112847837 214225903 344415949 338035404 599999570 13239538 40741295 349437558 129837149 877123218 44004715 501930789 521098734 15187076 129059358 484002979 592317832 886067544 633858718 973016912 742904397 756285309 96922905 45376888 508961425 711015897 522375031 853015033 501750589 607043245 437241354 725233494 494307811 818809319 687920339 67057521 483115385 66986781 781582050 659314697 887380129 696025967 288309984 158261629 122275813 273386872 708867452 294109057 462437757 183858145 757260959 433699185 926774849 672930987 613049637 703933078 555092630 615217630 801516398 485979540 391300486 188342083 757986779 155859554 447885869 223298984 443149717 298039525 10200489 930797817 155732548 828712596 887206293 406744144 69925837 170063958 504606449 413910614 693373534 188050468 762004219 198922583 920863974 427594855 467932620 406830941 698156272 187006698 531990115 979117960 191507231 768174981 360104312 811223260 456888468 47253601 263139533 276562976 743138293 115067971 915066857 539768786 609958802 51102047 25559032 301413926 884434630 913179944 956707207 3049493 576193285 485004714 148995632 23336325 465725523 808237543 217852265 846531861 927298167 674792688 485402972 22439814 898311874 171925601 512539315 121131108 77794542 928065418 220219866 823956803 647355096 919254121 685233381 545534780 220968947 270421451 49050435 781242225 228481024 654897743 980659274 682269291 87197379 137760342 119285508 993362634 298944196 484364317 235951793 301741829 955259270 868325363 865024546 804188367 307768120 687042261 940147667 199397562 684678965 187278643 3907753 423121430 798290736 992062231 642417549 196195974 865967341 454502876 419121630 529530161 275326411 15317144 290916678 95335476 109421666 779560117 168288100 121214074 962683646 705854069 259596718 55294366 819087733 561588651 326037543 817615466 12723939 669354384 752680021 279236261 752336683 827947459 966510629 739719971 767470543 239328175 200140436 857664025 361968841 962470236 215404194 289370338 318051017 531768751 428447286 785349077 574834095 101408752 120007126 175571705 139219115 767061283 414555126 63620424 896494337 464530351 511209067 192543017 417658115 752507474 387833133 26889370 856185793 356528306 526975901 716186941 946999891 710587272 960489884 990595337 357847414 673915457 914059082 331717198 303340392 978603376 57228322 402415441 150315263 270051402 947311654 481931518 351866395 243566114 539114577 188954210 479498498 760815701 608843610 789243567 975388202 605897299 414150253 628208377 91953805 99397143 687022550 322341689 982364253 869995742 224007196 220751801 969476996 49462667 779133105 343020961 311585882 492170536 809747352 995234357 18638692 793482969 233509218 449582892 386765167 589868654 83561290 314278058 644704310 483875245 907479663 30875076 628330818 649834386 495940878 44812033 444732947 925273517 806636013 746631989 251984099 656689896 147121099 241100028 39741383 68179178 256904184 871319296 327132570 28345878 871255129 190169371 763969265 699262946 47848353 469039163 634911931 635377841 949213365 278891144 306485848 641208499 3673632 301141387 591230534 153879651 107677880 483506444 164524614 147285129 481180678 512205419 447086056 603158344 729093835 90286874 934152515 304002419 949055872 268632350 787147424 707804774 471593728 618988803 79113313 701007662 87630928 528902953 65829047 783532758 866627138 535535269 310347709 591122152 297197847 504722692 987299209 684203281 108871388 947527632 774498720 748278694 714264729 249362985 114275649 280049362 611748079 486715144 360155023 886532073 642624503 446730847 308814935 941333002 286642564 605671026 242428633 775787284 188680423 441819842 763078716 136375211 242486539 1955287 258476708 112510786 837291182 236057628 690175761 416308794 771283968 742992313 80962244 822922316 248962571 425115092 839127715 91900787 742129715 684255818 539892491 754223986 208524589 228322496 20188596 580551379 371643814 657701519 694839641 427281429 597882346 660876204 118919529 371140669 404182121 714172019 704679443 26290991 311193972 664420734 751761129 975371485 421032157 428527353 966213192 764706715 560721656 853621952 735908966 245723133 132675460 789198404 280807509 455591639 922619234 923384050 70017190 650301658 236861244 311953850 787154146 619686326 207276188 732549691 550587252 935792593 790684328 225650320 245513097 663493319 653770685 695029047 43181960 67353575 276676069 483117640 308484342 116738721 428628598 311462036 532593940 514994915 677278332 247286458 274403548 943440113 55206202 651962109 836316219 378431367 98623110 881855208 816869326 775384335 405431398 929746479 39133706 113819959 37902982 344236171 976918898 92997116 778661798 130513262 169307614 433003009 75526341 380070882 18484851 842926296 947334293 214457939 69930521 260429093 394417019 125172738 744857902 108493721 668161784 843530421 452984317 957916475 443908000 273422678 198475279 886309100 741538101 984793924 134077642 476851182 702404634 604863283 377742831 528331292 657396692 735890366 353427848 491408020 736826903 112245051 586212376 933628106 804353894 844251804 868677752 319442550 480675963 723377627 490179189 756839762 328603337 110473244 891569674 331883385 71744667 268731463 147715291 838223873 825814304 890500722 561127719 118090794 986765457 900222478 798210045 477036880 854825073 661360919 41907741 79824028 289889092 476642155 255947764 389673568 702374409 628770476 195150266 157822164 145878748 511376722 420139586 775934879 428440079 726392110 283056454 141549284 859804333 10549929 785573820 902546870 385430492 456483062 983211322 467529186 377382572 778211568 819835863 925003170 843958598 276172818 162644123 552476951 35913541 843233259 815766730 14468295 982130180 486810686 85256584 799464277 785762133 112677667 836854996 411422994 246625175 512861351 105317914 136750459 480881534 815235169 430796552 55394544 153171173 83300939 349061454 406099618 165473765 297970639 114007179 240691412 396989445 769901653 671407417 348571519 739152183 6486272 846026504 435391819 604086046 90141787 253974326 793003792 720051394 126809557 652884417 194690928 973570084 257213926 576277398 502299156 622108485 190411020 570666245 172365371 997011950 832932497 463781267 375467072 421943425 17891235 722293950 977218058 882207449 45874239 692733782 478947132 909475176 635493609 147677344 359926418 922882490 248191922 376344260 423012770 978451975 725631881 211035226 249126311 642314627 256760227 695690298 502407029 405065512 937823248 650792322 549948502 48157637 665371273 274315771 75305936 234320753 806030024 208820460 391115007 55189590 891216201 236098945 208561714 236556572 46423665 149167333 166056410 247028944 621826869 772328078 479145165 350586974 304521163 45364229 115575225 48544108 851433707 105447360 925807511 58896736 81869178 273636048 110421745 79353271 894526059 281897771 563362886 363879118 896924883 268552924 362313518 871807887 601740086 126258999 171775532 204811479 950768861 354086651 851628872 645955572 990153976 824858860 265370792 126433616 450497678 27312136 712083572 879074774 581407974 693887609 748038565 859344569 82179319 612514385 204420198 532479475 38839653 453123741 398592666 319022473 974543897 514417894 97970984 852967481 103859146 137595169 150586882 403221489 915403662 19090745 126722184 166914387 761424907 322288634 52111838 714140623 987645716 565799558 474567537 322544715 818138481 430324394 309595974 54007916 701798110 197339848 477185233 994082131 836808717 103660419 810198225 915576291 898875911 441009698 752659240 804386484 223694297 97072140 920773114 610806259 76695070 303607871 24916696 350039501 319093473 750645968 976533666 632168344 852630813 953885729 836732456 733636831 845499444 298749729 834305381 93876487 717702097 22429811 252723418 456860558 678685584 553624941 578761490 235661531 111487681 594231414 800335826 713679595 11093569 117140533 774501666 608915754 166050435 87338908 3814878 843107096 456738696 42752417 287558028 171925195 467961209 52298550 946541206 619165010 630923823 803033726 504871620 602661956 748327750 942212261 939233034 139675794 34567747 283988269 460842160 573687836 74586425 902133109 244480885 831278760 110120015 985862901 603811023 138430043 131042073 956797753 570994365 171279541 131418111 632720592 763697627 78612696 684911168 416960741 354560278 509829465 587584691 784704633 936733575 396050839 708809684 695599811 6871196 590398866 174663515 435582282 282044240 481677900 347457136 601380165 999394494 19214060 311934700 483407604 432086073 873992979 937339740 125732510 288988494 935016595 939250836 254529505 589826559 893283188 487362398 639301110 163422039 631285133 167466567 429057718 699183885 592964749 725159839 285767265 434828637 477800343 296415441 152923605 321053605 676042048 245902850 205599 678891033 737197980 451216174 445910241 321822747 639440036 610088603 61130919 998507513 124029417 976293815 886197659 175676167 810796128 730099218 683420258 147525165 107864205 439390288 601657751 297682141 660711973 18821441 805204336 965806859 869800965 58703127 944480800 170754683 360991015 271311360 14876858 170062215 870094217 381548213 223181890 565366107 587001099 310769460 159065559 26471893 923709698 637381500 172070667 475983779 414022789 429989308 18648017 256673414 62020379 213010554 317451983 21612485 67596914 1691222 313990969 960561701 113338137 958407518 111112088 523503191 34202788 659067229 406060376 646625743 553962272 458315729 343045663 480900041 517342864 342337754 363270732 69034501 605875360 319566729 166866020 94638678 649078773 958952318 521962904 228252608 170247063 652372135 19012905 776451655 320896144 220205955 126721568 865808449 21715179 302100728 880961452 94682711 855478019 437695726 364245795 158398803 205033024 47785584 649075818 612918051 648059352 359171543 974880814 507377848 115387876 37693544 58734335 378905905 891043989 996685981 187582669 494815346 670888426 616661623 71870873 994968912 206656807 890100846 854605345 252057380 629423087 427850961 479828965 210392388 43782001 189045970 813013870 722271564 50839639 132518377 742237425 48155698 52192451 85563737 382502440 128430773 438544178 331273927 603377754 919836444 859864839 551059244 543060430 586042565 873115673 726835735 276042248 416763683 418280683 940065199 839948537 665225003 477294059 49382211 538165245 432864272 783133773 628457849 962287029 920094272 638094060 303272153 126954146 94887359 74879608 346017952 955964883 45837213 860258238 218963459 916954431 501486272 488267599 878798759 49477240 138473683 3372095 454223961 14298024 675561070 289096583 856522129 885338331 383353112 997578766 849052757 106660654 172170457 185515856 45482882 554894952 922564397 330735105 688593289 778416032 139243465 90766086 17606786 750641289 426733691 708309174 220302309 478841830 409898082 295958335 899350783 196886586 261636687 51219891 577687525 19417039 454697595 565212938 938803895 578296983 769106987 493840387 954092338 381882064 489556256 524404089 381210039 915854923 101428720 298109406 354259794 248563588 280225923 133778122 834663458 437083757 703713967 445696094 756122714 726829430 357934910 192135065 825040547 87024379 780097507 310618217 407692934 648347395 77991036 759465029 51749680 368941291 832505635 118302657 494731896 539340023 948881958 296844459 691981428 405424477 621518975 163985294 127740852 569647120 446974559 118386382 83209991 106704239 154481411 356860327 70138983 354396466 332708142 497976151 887626116 201801211 324476027 243389706 30635546 510465119 847181679 828850697 821211879 846107297 13078184 477422950 804200679 807270813 188093047 14114744 913680297 437380607 286735164 542889556 346323491 794980817 387238881 976413193 264419155 36660403 730520818 65747211 50935474 376663023 883297692 167264037 164242779 740167019 137931310 768348654 41443955 382792676 892193690 637133597 34242711 286626536 892910058 857034083 77908123 35390406 329507577 610700158 659815439 944728300 338956456 134517903 981439130 809083249 729032800 882762017 825043551 85588096 521762301 514315493 28835637 413392592 604876694 557126275 79992631 914955235 919964234 799349500 124332773 627552536 907165947 321673788 532219458 155195811 54916768 358684888 71733556 147128325 648686583 646335089 58625528 147628302 168312519 585025830 407926903 998527218 427925623 752335053 432495595 719159545 429558522 423681122 849921913 735451385 127580399 79804063 648109503 869828393 26926520 961583666 372465293 307495330 985344595 613052350 819877601 905252554 262572680 308277257 752259475 316135794 278031469 771078506 475888574 447595698 800793827 495217574 74322953 826166389 715059640 182540443 623946986 489406068 121759378 851530612 693928321 458891432 416122615 603133467 575909543 99858988 164941234 254995195 250305818 3964440 372896676 352819052 126814233 735879681 344941151 975108816 607593051 863345614 369002892 768243208 369724599 26648509 315695110 478962725 67837994 383882739 374464753 290094685 283959617 454885301 465901012 667770240 569027071 949726082 850111288 735458750 438587838 459534424 748783668 25316581 126457020 109872685 145901112 559749816 278458089 911277849 149661939 522885870 815196648 361751677 43097595 590176527 564350391 941001086 693240805 129755722 375516987 878168655 492112129 656311533 305069940 219962025 851670176 878453594 67976199 37207464 189932051 297791932 382127647 919932854 57627037 600098982 994349687 659594828 768702460 962064739 588528449 233536984 777391011 959581802 204712203 661473709 476689610 1443049 50575011 786702061 676097183 541346073 570101384 861941390 221879967 117608949 858549246 103123394 168169216 38856525 59494462 620042026 659595876 247517681 100410034 818372936 126053490 151986791 265692614 887475071 690450663 150497350 61262658 889972872 316325940 602313294 481675983 617037179 401389451 703959099 603807308 130823054 439600100 426015673 296738026 45381648 23607469 241221304 449499743 314302002 912539925 846678791 844003320 240520472 33303535 747192256 171844310 219487994 13341507 169253476 664027116 149784575 263030476 772504713 374716407 183388607 855938363 386504945 51332425 797850806 424021340 426779508 128091076 59826412 144287521 451512117 148747717 348465576 844818924 829341117 60293357 64340720 747829827 468689756 930387434 736314564 516616329 655307128 661877926 786139989 649246132 319512790 543981502 914804747 493981359 313368462 609391941 323022789 681071199 8900372 763285811 818383759 760825361 924609546 893857131 81385087 653434345 46129817 773908947 438732626 557596781 674681375 982326622 229243194 494449413 127372806 835874855 390153717 124480156 871919855 730545502 266473254 911751876 433912047 126053989 658583835 329778465 408188549 36002079 680535612 728091662 493219421 311214039 865699437 903169106 11580538 248473291 722727160 443173216 550918696 734316584 810427032 395284093 81232840 708563676 666770369 127225926 705654559 895879281 579166864 866522345 137795701 868801195 127737156 869678421 438750673 740674735 520606407 320309638 272277705 68640404 318045005 951554217 486822648 152602617 498998238 656736915 986636950 349833153 395061577 498062663 676022931 82989955 79728932 503501290 284689260 996087416 620524376 331466533 647591483 25852889 355710464 488416365 913160618 161754226 57761092 142034446 603586992 635446066 185873051 740355266 563605402 925812928 389117019 143993155 446381316 888330928 852435848 144439195 67513164 926335014 818526663 564090985 850942917 810462284 191000760 359894631 992292936 938735941 100536077 270634809 105091493 349009173 388229384 428156512 504674494 433533157 127893690 450347517 49677546 720685280 516660055 995284468 71320175 742879298 721782211 571289997 24996197 636917398 118780244 574000834 124598141 651688600 857674486 936361144 67878622 546690 295175392 946008020 487400624 243384524 554917777 741089244 587490045 550688612 148113257 34757731 984739790 377719583 493515152 454799012 676159855 998448803 8725916 42863520 485860493 410342080 100922566 178241302 234470671 247199252 853619361 655295327 820919667 385806131 199611989 728344946 983549 552139797 523766925 210868710 881251361 755438394 477674819 523102891 515125962 94729419 904775480 912137178 635556009 892646319 843581156 415972547 52817720 559306875 563115661 291244768 96419080 131573655 832879210 138755742 130011394 421783200 836026260 465514726 484380040 159266619 684185015 877558606 395867863 166103733 912073771 108383252 356548016 435103103 894633453 242465103 659860359 911948074 998168683 819985240 440656550 515542624 407007379 861844301 534999416 614375119 337812887 308082391 962715278 736304482 22077044 587026284 643017889 30340375 581469863 681284352 682093828 999484330 294960911 744492801 594309369 129549867 786658996 626483160 33334105 164272063 194073580 589864905 955305409 35827098 470530897 263934389 766454778 94242284 977263703 891376018 755152062 356211682 311074496 143701686 50515189 104852454 911788448 786712942 167438993 108901834 539651490 643110967 488771295 220038311 133637392 742640776 837372918 283116866 786580004 197888719 439825005 934200314 849974886 923740014 395969649 507900121 110510776 946760113 445913395 917833422 983245457 320856594 611843008 821582142 735824716 88034558 27244739 84812230 300697186 599666208 746226797 337320679 963610121 456019645 303395568 841590656 886843618 959775753 471453415 602142343 358377812 87960557 269960831 115358529 33841384 119841204 527623771 489322107 593759028 753273761 24227524 36311974 609828020 114790472 334994678 141075918 112142422 931511395 106841967 657793974 466927366 773267885 87313414 338301383 60448097 430743392 538955914 848263115 20692150 935098073 385019108 901575671 10243171 584297487 584989695 110284841 872242991 751500903 998659072 345661553 33893783 996299143 948493015 279182687 660132198 29904698 142971103 247345540 469600140 975332116 926250840 811539600 674202389 315599294 505359142 584484982 290182144 669651678 130379088 60376677 15631477 688178945 874278096 16849559 619683865 250984423 635347690 901977593 478080880 834927892 878837734 80242004 705229704 260211390 698728048 478636430 263385794 725478458 954856213 334058479 292058750 678023839 352599630 89472871 650094672 519153237 48846341 402984989 349288923 589684837 836300798 467409201 87652995 942383187 640248381 174598342 566517272 564746275 285139967 602313765 431136261 169199750 720862243 86575000 87897471 823200842 597097458 728917566 188530407 284808718 800258771 466118624 17061946 138409299 537600398 89952905 714706419 301235614 831337395 210752533 916586805 695949489 29596123 903467420 948684161 899421671 352715903 820751680 248921546 524496115 404916748 607774956 726118027 407708181 149337537 181722994 357446795 284641309 7572242 457685801 81417572 410232040 575164119 656427677 895177404 463123962 647889164 272233671 832425840 636495318 3435271 900204072 548407147 452957689 77986816 364752145 120267314 446054216 711000610 224549802 988438389 611304870 611089034 715367448 268513097 277794605 22597431 485346787 67876763 126983969 701464318 157784320 119236652 74712121 411353133 141447980 839452040 888635427 488807743 746572302 808381994 29269209 907398288 254500357 157953177 973654983 725736792 238698184 587794191 527727058 465188582 251455198 274444240 460214401 449126205 520572824 936186314 793520329 622007086 376408711 282021364 344410464 186535702 705247953 896518954 625993570 754666402 223897215 722572098 644878978 595931024 134239206 420326540 80734645 828296574 674810242 512239755 970592448 454845707 325621702 761331765 418104902 534096745 250141515 178630085 133399850 912988648 11711152 900431296 80681518 254621858 544078514 479745171 465637070 43027715 138471892 595390397 877906705 51095263 91188689 875585065 709319162 197260299 679437957 665992463 531452171 220643941 687475934 295234351 634979991 649404481 700170603 35061381 79314724 558641880 20914696 395091952 780349715 303780524 542560199 72423501 742903661 854575759 993456554 288525304 45621233 106921132 35241015 176385497 933171861 137575504 874287027 241869472 977536060 966940768 367939337 299141334 184948063 246255298 8559908 364390219 325226740 652489329 318326569 180056199 416418556 763134044 702815512 797858678 403169866 52964184 656680067 734468553 63371667 725065452 368020807 978629068 265799726 758748007 312509576 540657430 108952263 872150068 161311343 197152052 287324545 188106764 307254458 490665447 755815522 295074053 10219274 522116580 609854223 712661648 924701499 356324636 409626904 402970593 750999803 135419457 702755233 687361664 98617892 233152169 98790714 683302447 506962047 237545341 43832671 744212775 56042419 707220636 181528468 36607571 562830227 823368971 200585955 128111504 393790451 6153613 594522599 454107506 452424143 923333622 346892540 317307337 473116512 721120634 987235556 439689603 634787939 668167596 478821914 987094093 862575478 217709882 240252822 411099077 68502939 188933780 707011800 670846790 383285444 687289645 2211983 625619487 95070527 177406520 795098889 151537510 862781023 967288797 893581133 795710810 417853277 82512256 195918413 157509742 145326471 654757561 824294987 342087432 279196836 198290659 389027269 437002797 571591914 207358489 340228525 132289823 692746595 735463232 968161126 320385217 442805065 818575108 108036178 891498271 385189197 166561444 292133452 878541111 712888540 33931117 941485252 663715219 233539372 375413207 997184129 20220799 670941202 412121951 557007504 871243100 245925504 568929519 346401490 106817026 385886583 964923447 306969084 814120035 585366174 594725306 737848019 727572202 11291069 892799306 295830727 363011626 654363303 932331540 84444480 912571175 32413062 502735602 63682344 732406954 211421584 84115174 647111069 210575176 803897881 79217063 719933241 494001191 79202539 80094041 170514002 339010786 427708894 394825562 11118378 992956109 306881128 24325917 593791363 317427040 43308280 202450556 396421849 842570770 827817183 344304111 620362732 53774601 230093989 391979218 428349031 168785033 167039315 394255061 280528396 863552627 813358908 939594550 467487635 390437849 557346485 998668708 123089561 78297196 206076177 446912270 707728094 74688072 808808254 488114439 885657938 118206031 270186602 613830308 692482254 885495408 591526470 132570661 641640131 67799583 533660624 187174221 130409157 116156127 435838131 586103118 808453985 873029269 762109731 521347528 343644087 409453429 996039758 502302942 752891947 190428901 937330730 380457641 344498121 564506356 805917039 101832322 854918624 250560667 19270225 776653044 31267484 150601222 580646915 370019835 75523041 325124138 790568212 785626364 907228252 767918937 353258546 32549019 402161907 530238229 907534234 784346445 198030451 818625313 292884536 964732582 601610237 233777701 847954852 232277486 222053137 173361100 574980388 636005206 194052510 398574428 30683766 892904815 822901244 859907936 605207980 336709710 819529943 156545723 294924181 127700604 241535986 944805354 212004529 646175021 452086701 212676488 932703026 564001036 522144135 576422755 101065843 39203037 188652581 293113286 437088323 554080 426908299 200173387 231202700 897486220 743614210 18576220 68260363 136954211 859002581 275305669 479025784 438213267 215290172 151255127 4656796 36035508 802201347 922994276 82557303 421726152 635675908 355005102 727912332 851889825 57852632 104532395 294220553 204556782 126588568 14405572 212653822 267843163 286649975 753291920 568866991 47895144 172869500 613511874 599892264 192729450 445113546 194623313 692523860 101361177 460024710 655390496 18724182 392566405 819103803 379614140 25909101 297546398 387958587 952076785 81492676 645595748 147100785 118456673 944431861 363769777 893133656 929651455 647426637 922264699 320592537 559533938 286937181 397796591 620654961 662746620 199712317 81270211 853594133 38954100 124577439 54998918 274400503 634601637 11900938 240873932 416294232 531511466 510004559 378127182 984214139 832807157 54248874 530739558 966320604 263418058 972417536 666158194 8100055 21161531 562658872 205010821 914959685 534700870 370863050 408140116 658734558 391519997 860057345 178375495 344469566 474825049 612726883 268737845 294259427 493344283 256967543 540904108 287393745 301924177 840949382 13333984 656044271 65183724 32146240 47512270 537869125 398535612 663320564 623939298 809689185 519530995 815638687 91100309 988556433 613805579 955605131 181706107 737026248 980267371 195481754 145788295 402633313 736463240 64113717 728566573 330202473 645492335 13565375 101389944 834649834 684143975 47367790 106937072 817772617 406082878 820016788 599121603 801227785 141120331 548503735 296693460 822817176 877063720 383811143 838504359 251198243 566264999 93531120 935476423 317955570 777074461 745946827 65655164 416813612 117548818 781495104 696539907 208944426 293211184 109606347 516249251 359396582 511886975 460749025 364231440 641439052 769193305 222534670 639593195 894140318 457181982 23900643 132464055 432358221 530633343 409907136 755285511 981913196 74747773 567052237 73883168 432801467 300909872 530441295 147200772 550161432 952733388 610620995 659423497 363389035 289976489 89455786 247632594 17467190 71580259 761359581 645527068 841056252 554529890 739456359 648595513 306113416 716196219 539042697 812229980 270709260 380760608 999984821 136566732 950773569 454487791 206126770 463843256 751484504 271196922 720103809 633075007 373637689 647984341 577407294 520144823 267453495 60797952 234331337 137406681 110544379 602270761 249458388 68886876 937003516 344400109 112392586 388357254 179262695 103743366 201588622 457302896 82342676 588996786 273014589 354295272 23330644 257779174 875196403 126248277 519266200 174339948 300639855 675238119 304071502 89088891 107902379 974702242 769525340 359435421 142618848 131131601 522813078 143771228 568093177 915242104 445700596 424050869 357311959 226243001 583303177 167043586 714240032 586483316 557961208 378821653 659649430 424078604 751380382 285504694 395418395 111865642 142845203 587459443 487721851 14056975 981550689 467263289 175362741 32072446 999665342 138936710 625880059 546809984 688414204 401766705 885577829 924951590 902065210 381096546 31146182 165844794 428770435 266036649 686854688 42489830 414035900 903383858 449474560 122209104 135024873 74237715 742640861 754058438 69149395 887009485 382824857 818025152 538478714 268244821 87203602 616886136 344677544 246188165 675496541 637073572 597405783 536156820 415533297 837269069 130402946 437494621 482165538 177339448 44614279 98494007 608835272 633057383 940682842 452697625 100159170 131733501 653598837 742644302 663138283 406331178 861740982 159285384 951861925 69583476 634725453 128294086 588490331 902106247 345629722 850385260 149607774 848386549 355041786 577371450 728493279 664237650 827528428 786657133 12664219 628382910 876834445 595983102 223061169 552047005 557925926 866996135 89583730 215773016 863962593 167838289 629363448 35206486 655598974 941314934 383136933 168169217 31407544 430328859 114758021 675675957 89840834 85250352 815603833 476566433 799200539 124538651 328997014 737972216 686641460 505375533 954017698 182266125 142729775 92410307 300003553 635204448 868307413 569268953 579027224 215994025 395272813 659308103 205310517 561382168 781600173 961730371 445335157 573559465 461624185 698069080 991605093 3988478 758761032 396340105 324125522 568532373 657899510 443668163 330153500 755162004 924324386 699887897 418437928 810240827 644449839 494206204 694099788 201000143 923968466 495681781 62190730 967492323 997087335 435816619 121243523 291510860 465420056 120260156 117362472 616436450 291327242 102899948 461353688 143320555 753756692 485932494 260765547 241070367 422134361 437610069 572898315 293978497 720519687 774692707 197255988 304727174 354288163 179042965 564043567 905996710 518914912 838780386 550386727 37533341 461770445 368415324 56780692 925503483 929148826 320215242 943841700 320020748 737602243 818804419 526459937 324478774 821763039 825055309 95626266 49703558 42764765 444581823 933029055 581878540 775314201 841099047 232068903 574834820 512699861 123833309 823473074 937051000 464087595 869902231 182244017 969626925 190241023 29586944 341843111 837964311 218591971 541345917 545215857 125364724 214852682 802108221 402542820 536078221 206298235 131376982 30618945 466067387 220245360 196646398 959636167 531762136 271223123 333921716 894321496 579387403 561000826 16286 973171197 682690415 794591311 568011685 767587656 46070224 382249755 254954193 982360035 77663117 564857087 922538490 723387627 420869113 735937869 100448452 956979906 741094852 302238968 429297825 48218314 762692346 423117375 477386696 656879220 364093272 819151000 533431243 493590360 679443432 227702108 643670001 120579808 788769584 251420446 197678106 545951811 582623182 683049695 79579301 320092396 266697927 287853393 534298375 606945880 716004687 698666397 871846355 449472245 947097686 731199702 853047804 810178948 951253404 200713569 685673911 32054336 512565714 605017361 101351482 113122249 751643934 882063562 336067556 136622581 884944852 132973739 997490149 878696347 288897683 684608963 452732233 779459784 36571028 864678389 153989443 512827737 494621989 381640019 578943459 966371139 238601236 906913672 895013918 889867642 570052639 10999547 996172609 840599172 879969181 728215205 388110903 792108354 488450593 565938789 544527326 236315068 336687511 724252651 633871463 268129382 893629603 79225327 922104613 627578555 182651116 541065123 449353054 453494912 359438203 857714052 256776334 539610443 942290565 825165275 583016092 485118835 224939939 71480612 41717717 506667403 759885631 795130853 85938708 999558685 973092170 201858793 508850914 823332351 710365035 732336213 446824988 622543175 339348267 523842184 98115659 457951170 930758466 919756328 206740492 314590438 334136806 262217519 962951173 146645553 291596553 819213688 653985870 115219173 840813354 226916474 522087297 649446656 790466019 174575642 46067053 29555525 710648016 75707932 82355619 199431750 658884307 964890066 165435005 158720667 571686949 797693725 70504785 104169066 721376069 563210019 620427141 852679685 589571294 857190699 708290159 750911790 780300591 385077349 500943799 951983955 781951510 871437700 901850765 418459804 106867827 95702660 279468072 763402829 581802668 245998984 382248681 509783646 270261686 960801220 291175364 548868938 367495560 630615873 100946109 597605864 883261853 787625256 494207223 884285644 876654318 218619070 832228106 126484976 328296416 726211629 852587724 545115006 400419910 194462315 77322909 709179955 337893056 828347392 752866001 613142874 400466720 593456022 265197366 40217322 807227195 65481915 894025871 437447260 638844153 648328153 276494107 234300881 559346024 151520147 332830365 646765048 448941318 818508263 812678421 160148819 477670889 984753240 836227655 371175246 906626428 748787928 229527861 502540402 750769787 806118615 123756275 816897238 398137438 139352630 346647439 535754180 525132183 48531440 647740625 393980703 291726439 442520292 978373793 15160889 304153948 665260084 979195872 853124168 822595528 293181874 144494599 846077647 54476179 736019325 19348478 109100209 125285012 537361921 201713900 685318737 78835019 786294423 537768848 140396906 336928094 382123695 967547539 3565828 680359485 724240523 574617885 715815585 89993938 508594406 510733022 502608390 249524669 352631637 633354109 174245 484156379 304221248 315531986 326243990 752404933 548115787 588857950 731958420 74657936 823076079 139498674 27475351 319619987 176316860 430684587 923256299 411305397 219061238 240297328 722728855 448306093 24757785 92325071 568532285 702301736 752373965 422325538 230823754 717505361 694919622 436148072 63030916 550686174 426807205 679913734 636202116 125413407 17900223 122708811 384721486 830557225 519327310 474493824 994828289 9808032 192705487 865472890 998442278 242861261 59658918 427301896 50994822 61853640 622970134 507843906 714605703 849819775 443800247 836600430 368829138 833409152 997397271 669787380 820073810 126121737 687939988 133142820 958655289 512862560 84591616 146866099 211623950 885646684 26032179 946569086 273688281 808912294 183892985 971957806 96381019 588732228 504019529 375772169 769387861 749332946 761857549 505693148 745401273 628905697 966103299 18811121 60485725 215909837 11455793 100861858 138463539 892157819 263985487 957674239 9081070 739869177 308238936 596936471 341934861 677590013 506349655 252862446 229157253 516246795 509156279 348449858 11735443 290102886 361054017 14126982 659817016 846106411 704591188 874212513 226434106 59596915 953236364 4651846 633747996 423006663 990523646 643040445 864580550 130496372 33436810 300802359 751135866 513826130 147500709 207285808 644873873 106718577 431858436 633020206 484785416 913543412 679999742 330084504 342243542 475247563 310236934 773966882 627991398 222132559 380864359 149426923 548817443 476364821 72548628 751315016 17928248 885159459 73958639 947540986 380857543 496915237 51354824 457499982 116224187 307354682 961567261 375343130 417959810 196093287 666125682 900358836 464783085 87014624 705794963 807460257 14893215 482779688 132806669 450626966 324944916 746119402 67279606 501929585 678203187 680780559 645431177 733415503 71690395 501472338 412534793 569170568 170857145 346192400 844746280 552694670 407317367 308719726 125309308 664869094 361188536 852874068 484338105 969350327 111752402 38546562 337304316 951715203 512183739 811825275 94726971 379137568 515850369 681674016 351022957 149704876 397225467 571347559 441384867 142624776 569069608 77424464 641404821 414535386 32079976 363034932 443396959 333883989 282546146 305439710 214617467 198296949 162756235 198439211 15375100 9794724 522235326 343334985 821391561 169745060 689263738 832794836 127468844 796940730 34753183 43584093 262557732 566246289 716558256 29455070 105749489 21410768 831501688 496657667 827648830 211397490 51699071 354605969 915903855 589182905 106443493 52544041 432197097 794315192 235992183 585721413 420569114 674759192 529426992 609996755 690335938 579021094 570619275 773719276 85173763 142212873 700701883 265651185 518579948 134170686 588769345 948830156 884573338 113925613 647522559 623592504 102865669 932409858 988757013 12524426 774064019 970580737 54526917 312697588 1231005 180195350 871793078 451855161 457647559 22883098 847252198 148061320 554121904 476119163 491633017 321842399 348413593 592979291 233687763 976047376 57577858 677435470 137784585 390770057 400104109 553118614 765161462 49990526 634167465 567194988 867269631 244013870 886493228 471140086 447702745 60132464 455946541 287167892 719374918 41679622 944107456 71868039 1010875 733584989 500484607 613495174 894850069 288470166 399534911 459073344 59314067 205034612 256773743 108991735 170140453 948144040 450502299 528549532 994386997 939207867 267947202 715142194 115244790 501689624 615738964 67050062 479968777 190313641 764287178 417923885 7525790 901191892 91112709 762057616 396908649 432887662 106484876 532685827 4158568 441542072 995138421 147466917 780676808 916882423 342118638 184424321 405906938 660188870 220390342 582519354 976028321 134671196 15953225 9275569 701732475 197558383 664442480 729527151 535322210 695115979 686248586 79601629 817672866 589175173 14553338 655362201 892134248 778127562 309906772 485748324 795769828 413542848 28332007 757847949 494512277 146127769 185020580 125432741 523068955 893273008 591335145 233236657 43701310 96589572 356316406 217763682 265644603 464814895 626892882 415179883 380659476 154682376 344586107 420889856 847239383 257793708 567830777 774560274 207427289 965140169 453487742 568346282 666726735 718141659 108340374 120057481 399661899 907196260 407371326 611903069 347281684 545701590 65759846 526644548 43928063 689447183 527204921 69064503 143470995 192583978 625560409 593327573 587381317 621986666 533642653 101879705 808619216 796036798 820359511 82550 519498767 214219732 652355903 945668049 775523101 752670972 450893487 131338522 551555082 738060151 839731276 966122072 340037503 227762260 642389272 877200941 622407248 913624433 227221260 775622753 850060862 108860576 579324975 44261857 698556992 68594145 474778217 891671465 501907792 680245439 199794888 11217809 501383406 801997991 636651076 436381733 810947174 640182639 490474112 373668560 171799209 432352077 329495275 166425850 295973620 680732837 256634023 23003348 616792888 339138448 107654787 592672255 173278843 13906816 622332095 557816764 682354433 293225082 166708735 548285481 158838574 958450863 773485316 173490027 658971902 348754872 140665009 390261356 879314726 830213159 496776252 810829 230715116 896013098 606203195 860106207 378349601 180514367 505043986 394629473 719149222 635675283 537327825 26274435 135137515 623322076 949550222 663560804 918168816 430205542 708905186 141930134 666417877 91606057 381481600 40510456 82136229 812961405 407155082 741139310 400756138 26722716 988594292 235604403 954890128 136167824 661154399 603566454 305575164 351550492 33924395 640203938 773279392 440557382 997433887 427759776 398674431 453529090 849798717 999064535 207459790 26033216 970879374 48702818 177288534 816027654 497346963 32306257 466945991 303577181 654560332 567602608 38335802 145536190 415297895 250372421 984865790 343888227 758521659 937232407 497877060 999539475 914524358 118366730 357225725 550882932 5797221 917537173 844649942 489816599 60190441 735221874 869111009 558350452 176733852 415959214 101359272 669834936 152377127 102386684 62661930 373905261 476787860 817624879 59548502 433901991 900146850 722344231 100750319 249406880 628793894 952095084 785897488 303585853 115164390 152910171 764274857 98801825 523290571 415016871 76384535 407610721 18042727 450821949 263165987 101309922 70627627 474629399 380367730 499832435 36704141 378391146 32074392 894558067 98652379 138204037 11010152 856601004 528286062 852878631 860168134 535928282 860109912 639837229 641289286 441042467 644928624 36521482 1659288 232367979 93170840 127864934 621419478 838266576 996921595 646190293 350366465 492918195 45192609 8503075 977457793 69508026 121495508 151905785 889625410 75982817 459878485 644526298 893346394 936036208 878970786 304906775 616861429 144846332 635613098 53568637 455411303 87973661 81622524 552577960 476669564 511593240 684924881 870362365 343945118 26088320 93657780 157285860 833852769 225089600 160514304 787569464 254251253 897865123 820455276 12154416 931520213 86189242 384899900 752265425 320499237 804277274 961865193 124676227 968728031 970216534 628424064 450200647 338361828 71065448 503541557 308458297 164516577 756539568 908748202 130777847 139675091 643404457 454167312 454807302 970362863 257170383 35326187 186494950 760469504 385021472 898329318 551589184 793160012 317295077 521966450 783672006 88160751 320730881 900189852 670256111 53078372 26888700 339830228 314608927 175976752 216827145 245626520 989668318 781577786 593211099 607552673 670218481 508992273 943074191 471520249 132251194 245789500 465519534 225039896 685919460 184791565 327839070 523679287 321720970 476987137 313834013 996847878 485285938 680034560 767538630 746723136 528669784 763962422 430648717 479350483 242535318 871831135 94560134 740398129 405800200 36245877 154441428 556203060 243966611 773120200 240308783 763811417 217388676 615684237 221808861 617121923 611693121 887234920 442012537 827567063 697534668 419963304 454455751 196736167 917436689 709927604 194732407 779240391 706545565 912674829 194992053 245214958 576298866 217971133 612599280 718640494 614383840 14626396 819802866 619778306 33735282 747501380 508477637 345621477 479215456 848410333 345642114 333409035 78591522 940252384 449434716 706357454 502529380 837690852 637379118 912088155 639691421 457131146 891364011 68224965 766081633 897303329 715293294 33664728 487125237 42624675 190359047 705411214 174998685 15220674 853087577 41041260 291931069 345980761 153441382 258907252 35873728 31246763 91955651 250084544 596377660 220673546 894207701 332141486 321703179 586616894 979703694 520086107 125830561 159962548 985305298 51311312 280113086 329895105 852502271 656182330 725205221 940649342 655456989 541135661 472669341 4467277 607927061 429040503 95652956 865545919 860389204 807169985 851931658 70120084 569561092 858346564 455674642 766695587 924303087 940808153 140616507 554378168 322345167 334817544 424938075 351472730 969737046 130862274 740509 231135338 779801124 717584266 593510513 51640102 349660158 619818732 790240038 91336587 862648277 530583328 331550298 277946336 893215125 975472400 314823672 316773588 148605993 35133266 76186765 112446458 784254328 916123589 464011147 539595923 138647011 466762129 804751662 624001005 858549779 296955127 658597496 973030951 353119274 401836347 652486642 855152963 804097052 863751689 336285785 447283976 326043217 797646458 363787274 386310723 873637221 100743208 2027270 191954559 639487432 636968936 813106416 581231398 968431155 737828020 700847052 632166089 951674453 862717853 703976362 242831484 784810779 962364654 122381555 141984593 453142824 53843062 976108132 588485413 932573900 954288932 216458133 365343926 721300272 188627017 329606707 707922923 627549545 901255535 529639494 511800088 379742714 954064264 905750315 5422839 426412167 29294223 398683145 516035591 622699928 250292756 988637462 919240474 481019608 218634460 421285195 698474126 1110402 9395108 752637123 302733988 974529719 674435943 726666361 198228985 747650494 6705630 406737421 204991316 598958466 603448837 6576676 673787923 512010409 619580500 698000979 296213175 254342700 898259914 13637004 35408056 397526993 350091807 968059790 397054149 831225251 292294622 7458653 698005357 649265577 636632946 92416698 872313606 903495239 32801164 572095123 530936094 110322906 626402884 288627376 497917306 876476371 810170906 608810826 108436790 530794825 310375663 677915858 822487273 658295493 203576045 923497658 905045437 468056392 964719614 259938058 876536395 105365200 725382157 899916268 677285133 578888684 906438968 22866417 395764695 289247384 616585231 186369231 99081959 758111694 263625743 231471197 6980534 531902143 756045128 418697991 715045857 273507410 959423921 55443772 682568442 807045709 409952550 525817046 500356916 277868787 154494844 756661150 551209087 746354422 572898057 445617181 15155440 761945093 720531124 182284329 14596373 554769592 835261331 786099785 217031730 804633610 278341262 385518305 554890758 841837268 149441492 120765434 711611746 991692645 552615744 687758788 15823365 991761041 28147722 744251999 546862103 469222379 962696722 507270066 986613411 350408999 489078137 153168187 206401313 485349105 23870510 178745527 120668978 595811275 653400099 393996153 741465236 877981920 570475568 926782142 586875673 398176586 600881927 129160045 548721957 418816651 492649748 464802695 473101451 762135426 105709949 31796456 724382815 108886199 147546715 704463714 17892186 662892551 506501425 426057355 111594451 332848554 294952536 922595629 563297923 747071889 545895339 221215761 541163074 417652890 218286653 423132178 929789609 854952954 583110029 196547121 978400667 3981383 179563276 746439895 316340772 264385424 124896482 837546969 815703146 207285698 82349168 122684991 421475309 153462515 111164606 551806171 731921663 67951181 39913623 506862491 12935564 71006858 109365452 508924308 868786391 664091102 51660587 815790688 616930391 330237587 171779192 522692975 142864018 667702147 110067936 391548389 650845257 965868251 76141779 242828364 896035270 748580082 398728264 273348105 238656679 596270004 338145804 19169431 562123487 516303815 566468921 500227628 75440156 682557593 793404791 949026458 537338128 342168622 967010016 804241399 71618772 321135270 371990735 595807102 879692633 311338350 872479474 515992085 130178209 952017918 828968340 318055765 303683621 7405564 128257467 181393036 64674718 462157168 695349361 223296028 22591540 873719900 198716708 548023349 145810720 104994270 106118348 46118232 83274423 533011959 717687111 263924481 69449654 71543635 636562272 44873713 534506745 111773883 865854656 62118371 864871204 838960789 590162676 380791522 791119170 737485341 480724828 996200815 580007824 872522554 920133170 433272965 393538938 40379721 57360433 123575322 122127085 745737542 700131485 90759565 745365249 705089640 682171082 481297265 326583963 36298059 976248791 553873401 14617872 481697675 549267567 551759000 567809109 236200767 129058311 464223953 7721591 953029990 575636754 657104284 493179779 853970554 162973367 691732652 854613431 807118601 631219677 927792003 508890496 172002085 490953103 217405071 658055985 41083720 309795021 840946160 244106699 977436075 955277022 289704009 547631758 918804156 308216564 230396575 863105282 160088571 38624699 557765783 400445057 635406127 149553859 218247583 23785354 653256976 717368737 346501886 39783597 296368283 816934905 17623574 781679871 739131276 407722140 74534311 748262915 370923628 38809078 143993685 784854869 894173160 592728000 472256805 211013792 685544462 422651 560505237 585912886 159956149 301566278 654318576 944430898 652678672 614413415 45834408 151472076 459040946 885715319 81744377 404955544 977194162 28005932 39997070 542368617 460070196 286960031 598796793 992147328 67147258 605696879 710861731 758021940 353885383 953716781 445499075 55434952 616566873 665425341 549876054 561549867 756761558 829367727 932417181 312066520 133108503 965062458 527448707 866389264 71854362 169480203 883811074 645079379 13388743 714490948 223331382 278243752 977067066 188167643 781642886 761565039 123030268 611237976 154744600 531813066 2765989 301501455 778724777 944504067 109601906 207894670 787552183 165542581 446266253 231652553 558977093 142660529 424877793 332486336 936558449 511254059 270625377 383450558 611852701 693980027 839465993 759420601 93045824 96670129 131189759 767221218 26572978 224690565 221329309 31073165 126509009 949728549 207599092 299000892 513650084 245939105 599888322 685166957 782839241 84762576 815192473 309228557 466898246 293216224 796128728 698631665 571649318 172288475 686572025 303732908 169302992 258370891 555031720 167158164 577891288 956932665 103904535 87365565 505113049 964063040 409903883 76395867 16087624 465834316 425006414 755398112 171755589 68533424 957306852 917174622 487612330 633314606 845301214 867352351 806294665 504172393 199142801 902784453 681768954 917890076 990702345 553601127 539573543 741761596 857826141 737111240 90592563 641988040 796138722 138824393 45788487 523664639 76081398 460161714 647584214 717142073 903856330 505777198 597910457 645342974 464024070 506207773 457912765 490510410 510052557 561517578 124847941 653288684 364147661 958779692 196534893 207567491 504214022 248853802 665916188 410377429 129167342 684556891 917297368 398680650 509434809 688223673 897896797 835212090 159995460 978809038 27462604 161954282 752237571 633801106 10037564 400610370 665796442 431317718 965267267 862960087 642712949 961501180 597728821 360203261 295737757 966770988 230421533 854876987 244566058 105845568 237889333 246324880 296655903 339295937 212673671 441657952 458472488 101029070 52388754 666441943 652760984 671326872 319487257 718357974 719914657 671173289 183175832 714006117 300173472 594271258 960590782 220750115 291604694 180297284 635527870 544636312 37501215 23987723 447199749 921041788 271581943 977434749 214745951 787105863 302291977 27766567 122339036 386978734 422812221 462969883 119047949 199145297 928602085 513537637 523027774 247948944 731827206 101883845 621857264 314008934 827915885 39548352 442808536 69231356 698835808 923960848 392323787 826949274 51271870 549244058 332615392 73942065 875093048 863532109 769848322 126132257 371832896 253051833 149756752 532778542 854484429 371509023 284878240 420250441 243977913 615482458 619203854 493552256 717766786 548796271 239658112 790412021 545641843 131165146 218263396 396507508 973199431 172072393 818991181 299260486 414333686 492078751 309200173 232867147 47748077 219614772 309108300 603929903 758523352 402665090 251555089 49534573 567189130 335348545 666446153 154182109 254384680 966833731 336924573 443068165 833880650 377111544 377742435 702771797 421169200 965568887 904609486 897478811 941743130 563011632 572469091 541485474 215970955 95471329 560536437 790084530 53738784 94955093 853270226 272779710 903163777 799680069 958484761 837120937 635018940 360933527 969842663 739374507 263254559 443741850 225901683 923240787 106055160 268670742 668439122 938797517 632315401 84408868 140669170 196060758 26695078 688208846 311929638 887384064 114945542 104007898 269985000 178036749 750477270 40398250 988157944 843035645 570189706 916306212 406523374 339063339 521877607 134788898 307371891 114024148 58331582 320713715 950313436 704356742 945457957 972223452 576467112 111638303 300252666 857515696 992827838 139994492 76367573 53545396 1989058 511089601 90634294 388637222 183070134 594254790 690265308 914660344 86770043 265905592 906759516 93798749 25033027 971841856 66125688 190172768 897989500 128435386 385582039 734604230 462582924 549696616 600369966 124613358 195688312 926679070 218972942 707067887 811820116 197922922 409329700 946060551 941874412 975699 591568546 748624976 769471653 59516056 467711257 909497980 427164716 618363750 561687573 742659979 709374084 103969847 181194944 131055689 124526336 155558512 572644022 475279058 55021433 564473647 423957232 38648611 15181382 202292310 834960350 950376645 738051543 368070923 956893243 894832195 336190705 355063518 807090548 103466754 70170394 89877375 846944733 50282278 490571052 291511422 50043230 574898541 1267264 559857612 294612429 892096439 210113219 392154213 930018886 584348452 868594073 199349611 360300869 282697625 354722830 28919676 668613468 45377185 399304034 480557592 912440956 324719598 324846692 992274294 65011132 960087563 955881277 206693068 114101767 19570420 916116093 726107009 504824666 959642998 376718991 450561516 665370973 264230475 344671279 97599596 538160220 900836672 922157037 515256349 301953138 357599754 435833218 507831497 855190958 549819288 760191437 226102601 628178272 120812779 451870551 87564666 981132238 336588621 948447431 792064432 239188092 173502504 85887301 320711898 1324848 878020913 723428343 744627751 299489295 176972518 788885610 593906970 105454875 378339828 634856914 9335579 25101150 254099020 716688437 757099415 150374808 37078627 444276547 77926119 499663261 200158393 371952174 763599425 577077306 88858411 17376218 791011930 986064778 5982172 324954572 125799204 103234620 349132533 649616914 996309714 534473642 142861751 990533470 88865570 900916782 484577701 980950676 813286720 173216934 374801373 139899537 973500887 368511113 643161677 454724777 19924555 688455850 748140588 921763835 951632800 867246493 593489969 564316485 520245328 783594638 88221277 248163631 19144685 941904641 339835476 6810457 238344190 227579042 79288331 676007289 824539846 172164337 96483656 529839208 179046945 364292037 89444374 886539443 81646766 623411773 77589855 486274978 178004889 154935176 863196897 140730704 226712600 810799262 754408567 792441592 359105021 905756438 621705650 409654807 325772671 829867363 663288811 571812924 882512713 951103273 557690565 138479057 109761722 812632125 142433141 355174857 466840051 802603911 758259882 496930822 97841651 339911431 347973230 307456868 638472455 681228257 55426823 685598890 621501985 734391539 808337437 970505993 55530396 216239542 690401327 897822831 745001253 254406145 1974970 28493130 672939507 541643151 381945053 746071227 430505761 324931220 275061867 366537039 773579822 144382542 979649 957256832 984972340 543988089 478558695 332427441 134718958 879864532 806345337 77660105 811431230 180727002 550544892 417085360 982556975 493138568 308705980 434550231 219607433 133141983 256052244 849664330 44672720 464984270 60497326 940385509 945235701 810938005 520892904 672421660 494523972 192019208 173504684 801940976 310140463 91278246 105685088 661996614 228020495 1375867 522141611 865479081 915390239 815674258 609473155 644765727 358688850 612259783 168387078 925305652 54316424 897236601 662559178 162875673 391246803 31613846 811045620 233282079 278542717 867751707 242084960 697045704 54335073 985483697 428538952 701249692 632405951 347889592 715268564 890577507 380049510 872420134 524316985 622563694 859691255 395908280 707865539 555066379 107292176 984922763 156372130 723719208 842207805 788775915 434890419 516508089 306577481 858551412 52179493 338786873 528979564 13646964 532681842 851562068 961779772 880837851 80206344 759446335 381198564 332406871 80092026 336061617 942875888 70080325 380760840 759442482 996078704 999101861 46835494 873767269 244697817 831799872 64194883 99834663 844501162 966515135 986189199 16295399 202222486 629153173 200275628 345240083 866717806 430147583 752554930 627201270 763552676 27189613 902763701 978173711 264298514 376890756 952298303 737101858 184594585 590020468 459883391 286257249 984635200 92670849 725352388 439475581 31389613 21685328 446205822 386450882 649580590 666024755 861560499 461432387 621897996 136058001 691746111 260898936 991236435 118604145 925958256 58010240 877261273 596533888 932070959 886487784 451359113 741079500 808155504 64107400 958997447 216867592 622480652 32157573 683852666 35338614 266390500 124707848 878077126 319635221 409259211 949348692 611151897 26054289 745456431 701877254 142843443 60230140 249027728 84073886 800698487 100240373 770310411 63257113 946189958 16084679 589015340 68583846 508377915 471990990 889832528 663320929 797645796 650516418 520971487 684586622 559035509 241275315 9775218 682766161 687424763 16447050 664284212 181640044 737218087 131529179 532531983 364759291 370917530 229367655 454898718 66075345 551297626 48312851 611883088 222070724 429929853 428264306 28581374 971908898 116051737 245366429 898288185 831277852 477917781 13611086 827116137 799267078 387037091 792002959 431175294 150744383 105107810 660351917 41429392 899488646 588215244 511097553 460013499 460741850 255537265 723264132 406555719 166099870 75143844 645029341 677209217 219940638 79815118 768522565 365069723 983758343 517898991 144821101 689747654 768360123 79915887 732971025 571704523 132580768 562206429 5683858 130932890 874249026 958433403 37025222 15815507 981820798 220672166 216659692 732204851 560737443 181676776 3625049 897812068 252746018 471364983 404466847 189087076 665562234 626520169 176056310 575887374 28566526 137035360 559495712 82762387 238910005 266457976 722853166 83773576 329321245 86545413 862469137 865020318 128185673 83135181 986392516 314635444 455582096 965217966 25943719 987827316 17452220 359905131 296195059 452909285 359999039 418835460 51717696 616333554 882518365 234683404 87727335 849639369 67376765 270374563 705060845 690358394 747649771 935450529 704117407 452727506 427573544 404780679 523462503 580098480 794206124 800038141 916940684 126364303 219427392 509739976 784483506 588867079 335794855 428494460 617710127 956545060 605301285 82123967 234956326 387261008 477004331 763612262 689493012 935811521 139231783 685924994 498166219 160881270 356658737 726389688 323114049 724685239 749293193 762211826 469031653 865928321 41804689 45013704 77066204 492734458 131409426 845045980 11000581 463536720 447819334 194544535 577893862 404381422 726038981 163952926 168582435 846139323 216970887 794201178 429527309 362851431 170627792 190512382 66341014 549287691 549008215 137610084 515578353 306605484 708584754 141720672 205472362 940070666 436562080 716480340 726240184 427026125 139745535 931012701 976620314 720246898 76648971 505046959 399848488 538877362 134727206 690633136 373490735 762642817 70008351 676142204 410971281 398149216 425739541 756803365 661978663 780504737 187423597 35887663 949720491 400738032 107879412 424647265 427107675 143939314 518929592 998397267 628282553 333134041 578224753 161414654 419504022 536380107 932503791 46716057 852065499 819188332 391341609 146347763 136158384 20598016 815401301 437505201 120574470 202738652 713093000 644035344 11105401 739524642 457715925 678349827 86211140 122242689 446406460 148518386 263910234 90169172 40628037 228028093 150829967 565034436 647436404 849036342 94517936 307183702 79834387 714531638 188104392 643598277 810397484 217075697 961233066 858651958 687435595 720612667 369963149 554704883 199749588 380974064 697334914 699017737 526207648 943214829 955356407 348822893 231446121 545094314 725659813 899572995 342942675 103877323 610865470 582821731 767356136 957398934 504469913 94376703 774998751 744989602 476920990 201141754 364743790 753562651 855015044 208531716 978354013 763379897 528540302 104867245 15030127 465620192 423715554 402693954 450104780 634102169 946528755 340425586 93988238 141527740 167756921 283026953 807898061 861222615 829630033 874162520 327771949 20644471 648872867 190389976 558493650 448117882 162874037 385282973 718615634 561535216 423845230 71571220 274357662 943392037 647461944 700916612 768766175 715519090 498468916 919228169 728357517 8249195 831769184 610182 625375587 141790077 111740272 985996813 998671485 195118333 304492465 473883675 322628732 343414034 947828184 730576566 335020958 272449960 132357931 422207664 392754597 511987039 777359040 595625507 132405408 127196659 539295138 510156513 495515804 683021519 821245454 677078746 4940200 28089259 927621553 600064353 14294665 677387372 462551597 125233287 916273073 31854878 411059337 170008434 100614642 54951834 119144392 635675565 534075639 966415427 966578099 634589695 383563876 330075526 290022652 146105183 412771464 514380288 425004157 582922295 389935029 5027952 222421062 190713069 156984693 923226598 428640980 809468262 574826065 363353034 447368954 776177146 539934632 683971219 827462510 48106645 757283997 284026016 546354467 441234465 484383933 679418306 627310060 430262473 480946708 772017547 155590078 640972432 691268481 365496203 296869871 293677586 319253799 738891631 52442687 421463779 249619863 302367885 294801357 931582402 378762218 556580080 104310995 934909710 227528869 19343171 566525115 431068960 743240711 603903532 202603040 185026370 978765749 181669179 72540966 901831525 669367883 690688185 360996822 274291059 631036513 112924431 311687692 935856894 566470335 703128154 417644091 73812630 80581484 522493299 221249743 309458338 587769134 516812857 330777123 537291648 937254498 11891617 46725823 156386946 45057994 87302237 600185976 711628278 269113029 686406262 363479106 380980399 701043828 752530548 541413524 846150940 645070980 580126565 363340124 10025665 596028611 723616556 110959121 729498400 374399116 870434924 264285616 394159166 1724932 849666748 289028263 874322831 111409301 330928750 43479260 735663896 290798669 540755164 599557991 781829941 538674579 416868033 756196541 620805992 957716914 6092633 723839484 885877124 39897566 15030914 410276641 427917402 62491616 102833100 91442483 341039419 389444259 285593610 568934652 461111329 81905046 330945799 52652132 346026019 286145149 733475580 111751744 397497100 982581901 393842024 90025946 409174151 492788895 330143710 306200067 145924169 110975355 898882347 693692891 813726241 605965299 528776182 561111156 449509460 131636187 175266498 430749279 701132339 131724762 690294426 675047442 678546294 313088564 654682988 674853359 691652200 868127402 703568407 999218017 677964321 701462056 352516338 290187821 908265862 789957431 859837413 287295237 103544022 968328701 312197961 79152591 776517071 76794897 81551257 190712402 59383471 465262749 24385793 170581190 29879506 236244649 278059847 280616978 123923687 992347232 744644092 292488163 871296170 706279346 297812326 564879357 641682558 769095606 490625381 303752711 752731771 410221806 63537246 264911840 792300816 181131639 181275249 910622423 695419214 710451550 218926221 350427338 10505717 231709835 764232445 21635985 927976259 400272187 827729280 736523495 922443100 9491356 243791288 861322472 94564605 932442043 552137633 26615958 107425029 916290801 646304691 93654395 74817282 270827160 159110610 227609362 925005790 890304764 9730850 960523933 28433963 270302633 880868061 995731299 407760736 417499621 554981592 480862730 5080599 89894493 611556898 950777624 554604574 410392470 150258680 373663583 116398731 464296944 645917512 543108939 77083048 960260028 324278929 966896219 897845353 346067090 226810919 898481291 842959806 50783621 532306517 24427482 773446125 203521097 801269022 325558237 412271301 215449415 284490081 65909759 944169050 544254038 413854268 804911815 456641795 102548914 132658993 342686266 468217175 30501459 997870104 852870971 346910666 146691635 955698724 813736182 182127301 923364096 505758253 557828348 289004051 803864714 639870011 32800866 397791047 82606087 271878374 658318908 561346501 250189788 575160995 121945704 126948894 58302569 478618415 447623548 129024532 41801863 250555594 582014433 990421407 896524145 157646635 733605173 64886302 88554713 752753635 249851945 960842921 364926029 924285432 59600155 916554192 674720860 733553803 667972780 773872166 691307695 971856332 503028289 261224182 529306283 654599772 746196699 87312742 759936734 628705010 917424492 478487963 564885340 701396998 788533329 502387751 111820670 757270246 216019421 58948315 737504950 377000284 34023485 299857082 328427553 466013461 326337646 690513750 9059544 829113812 572212617 982466602 363294702 298882248 463263981 177156179 923895002 389503285 870985841 751878708 470438812 150298144 867426298 393032150 85238995 379111420 111196581 194001252 953831223 53805406 703230415 322896839 490150752 437560258 254276845 413066340 112363839 226524820 256692731 561308684 546735636 704416043 154514479 132423500 96333500 230473610 974739547 131722037 118286926 678543245 463753965 802312133 507490422 113456999 353426628 811147584 615185788 263127186 119013627 730562321 139328649 719943746 219439084 431474848 125980783 267838838 54144030 870885258 804020629 30850311 511624292 762642225 62594227 749026699 273836450 954504037 145657655 379749647 231146271 260371807 921242588 651894508 450877969 242053776 212154727 264862207 819934686 703105452 905790196 621685823 636753876 445308097 103153996 705057327 488798592 396460026 493639780 90460503 276167004 51932699 310451070 212100751 49332042 865431022 72371058 987265236 915823058 196569170 110147430 910826378 719571984 714019906 60673643 10245865 989511041 825162379 84006174 282864221 804985685 88460455 340444793 438998030 213331729 832793962 242226401 627457885 903423097 27526501 998474553 153453739 804983634 992980411 868395600 874844377 129172579 255770733 596579579 283434281 35368667 838423171 712364936 239393454 512391552 284917477 9725026 56400756 416987335 408731173 30258503 663796925 804429438 186597512 466852773 63436678 586260036 779816508 72773610 619445709 138646270 948547619 342734403 668112660 906845895 750137377 65452087 801568186 186018312 123406895 458197491 155092525 793736126 48115204 806635348 451674898 424440452 651201970 257687246 231929297 101191168 954153892 248517329 741557485 596404128 87406727 609357009 804091851 29924638 122119224 224800672 339390661 826532993 268932331 14939967 953786084 482928303 135290743 368694759 18497625 299361665 724733211 200919957 164328163 86064821 624953638 712757862 812622970 807453284 328543798 582416930 791040738 895302564 501823569 360728767 934128915 626225547 421325459 892719893 763022804 724617362 994682913 57353446 681698784 741377537 539716333 145088817 94172405 962121258 9421409 968833522 835456809 307445155 127237278 547468595 883982468 983269228 414493886 243520320 757945757 958951604 13725030 333451867 849464507 408926114 470939502 507468945 677851410 415694932 867595501 400381474 87765837 187792406 276789729 450968745 268726937 184913930 218993476 95382106 666455274 632376604 734584209 296307439 807276001 70040659 527682252 131482176 706589188 822740517 750587310 870630756 388662316 154282566 426426835 381146480 753972893 82793237 858401337 606025426 943619401 193065193 851520923 791782446 643821953 246521733 445781282 266239862 25213528 147132095 670187100 249555177 246834363 470266153 563965443 623429390 457390369 683919201 993558306 424570460 795257315 736822226 640761035 927998548 276100868 675163982 455925570 75480666 109583926 660511985 327071103 886166918 952952311 798405469 750820471 288923580 746584475 492149088 881324246 758352777 200310983 808745787 63268623 211512838 135005977 551434623 8482551 99054904 712720364 760461832 972952656 714651327 927647571 959398994 479464404 818913284 856301235 188528293 216918228 944938760 124582307 666517637 491523980 799532424 368065620 372817885 314412373 913071759 146785979 903548113 147771581 158542123 55153172 776159027 452144251 329028310 775020227 414824120 466151194 323304905 479383505 27751442 636108354 35855822 665810307 261661069 366898037 670171056 619789960 399155315 724976928 353693474 576245925 619057715 835390491 876613933 491001762 961086227 697704929 762520802 641378690 29613476 296901415 135360641 703663672 841141938 115215934 781154108 815869359 733858979 195090796 671066551 219870992 518235379 334127533 133607509 157454404 688815654 420554573 223563546 63724956 405375198 112057249 870402750 439257482 136735514 919767345 25473540 144987549 762246962 676981452 159654009 616624512 288791675 377678663 13913684 429577058 620344510 310850893 27109971 800041693 89489357 676680255 564480080 511188169 5815590 927614218 875121830 866455615 433934169 528785079 390570602 424685791 57545500 206695077 190677763 101017308 579062162 247646370 451881720 175301989 652036864 475683262 499671291 543588552 291305860 86486017 735768472 545307927 99224845 730485795 611256128 422586081 461717019 38893236 134099694 76328755 22144138 165811605 746667247 160453593 486806492 572365921 463144122 720921640 574709558 557304280 135426890 228800328 355155516 215775354 186921494 127908120 844116126 730881061 708152586 333789184 990790616 122566746 728861659 721336410 147412173 342053255 111047403 585015678 691063499 807974481 945411493 87050626 82118679 85343697 414299046 690263048 177804339 564057106 508834533 62753567 416550559 644118475 828176757 846317234 882441537 102257955 295207021 322413353 712272973 872629671 679406284 89210739 228238866 616392974 791177713 98352811 936469716 440358939 824121791 988919434 646000592 386932710 133002323 23566019 969619466 676880020 311604761 358752725 271874956 129433380 359324945 975813646 675290181 765473838 260397814 58491652 698087014 700122373 7286777 381397338 472400434 330964697 529400822 176365175 369895826 569361152 238617450 730048136 666380088 265835955 954947952 685692662 474784673 189157008 814536131 164010398 333864408 70941760 37208871 517057361 258138195 988841821 336626016 263179629 66928284 782300360 558375896 379943907 411357113 367748373 844687965 365346161 879250219 894333956 388627561 28596492 202842534 143521403 588844622 394991008 640749321 382681847 202833446 84802140 36759373 840083803 689341988 912516064 346750589 190084002 775790393 382143908 88635159 370617830 489915399 185769041 647932910 34822643 36109347 317473267 424691648 806832411 68019738 387658548 83747551 150148479 648939397 690687223 762990402 415054339 531946596 88603226 874306972 735678567 243050652 835801392 63225257 486808641 919531334 546015324 304726092 715333181 933488894 691240047 24874514 654417801 412150470 441733322 866446897 49390114 83080076 482272554 85374365 130066682 843548385 860700936 77278513 954456319 539603577 559763055 457023456 121299203 809718236 860664073 592960766 638179036 352794749 674862529 942049138 295591165 333527569 638904704 289875274 421573489 91573742 393956943 900550104 122803829 783321375 238949827 598554793 757355689 702613157 242035008 89663781 135292522 398950978 833997432 220074603 370821456 941940169 565278248 985067250 405274966 229099036 849703471 226386360 631519724 891793730 426178165 116213610 257165213 188184267 56507193 199249918 572423567 44623401 836196713 530816598 503111980 590729177 440085816 664907316 451147759 650192978 243191262 291312965 986603881 444035473 887756102 175472428 636991831 302914189 954819184 272209280 446162774 368295673 385086698 662886835 294936740 566076735 784519106 891000831 189403284 519266766 830838048 242371759 619867728 498567480 231533088 590167134 486231569 268977157 844182148 707552726 949976510 382279596 983535513 63167659 313349435 955130887 129689973 317050068 447821299 881793670 438910661 62082954 282939963 796460498 115440456 118757353 482675389 357461638 626833728 196698755 855580075 936886999 54364993 292376806 774587320 34057032 498647633 138640211 279716450 908709708 996662990 18122928 233536714 650581986 648730216 653069958 851626736 194613044 401443081 113210726 661160326 242044734 95924097 793911908 20818359 623313806 435121382 201852434 17021301 381544891 404747866 22578161 182120862 867399036 556697407 759594344 127877521 82698397 87356728 451958518 431748273 830689141 716709060 240560456 590008700 104514583 361752900 103647521 49316653 127437706 804172672 528904497 593703833 860884516 488213199 641752000 240631711 491863832 357499069 396103837 207045987 794780688 185260220 112672650 721991119 545623637 832175110 163246689 538647381 959455856 189490592 651854757 926165351 239979427 728659230 83688542 841734388 209536809 481930143 966604185 267352519 435117759 291788660 230439277 475012006 709812974 643619343 947141253 210419025 558481818 528236648 579816178 225672294 101998348 964078799 764040053 138379411 35991652 650038612 113120465 161358768 494585920 889633875 79795509 186396910 891647508 132964040 789637299 113333026 918755124 517787237 13875847 586985693 938851073 168814782 67107628 432454034 987668013 560969779 127173513 705740849 314516600 195317412 902373928 848305900 91094967 61473286 874776138 154838315 590515989 423147806 506342999 924349871 882722453 413990886 85202691 733749692 663469329 356389544 942750247 92005013 275821285 138816030 654453631 669257339 322340146 755109590 653039689 27726861 869811815 103207165 266482186 59766503 471056666 200827476 473367843 300168481 298827141 752302904 585155208 50766745 218998093 588694851 190368501 112832629 910655811 720227527 905513004 959605865 48666429 642892936 305782183 271223401 234562280 557890097 150119253 432245546 267049530 93671482 489878461 222631051 127576610 430188622 427885313 114691988 402744180 998586015 405679046 165652041 145852074 164991519 184715333 517605026 470693815 614215598 375329676 66139253 484737932 93544956 591155066 389174989 523370925 554941963 362603125 274324003 296652494 509459230 889068940 638165394 343373469 25367737 941743994 926642135 292867570 191621524 933456740 730438235 821073870 90910341 858490554 397164898 804549867 341543580 786204737 758414267 84606319 553314056 727805347 305348592 205175987 757211905 930282982 300493097 625546691 640066551 756637783 196729351 943855577 959839161 370498258 564671226 207068137 186487595 450457826 808062753 841322656 499299245 905441152 227995194 43712133 572574145 905293194 919086622 160092780 136758142 302211916 838211968 819414651 296669890 369052103 630538995 375040007 834496749 634663287 369018058 783070040 36274392 710895700 95061062 539319502 254095871 933248573 203327824 822040107 727568405 309763063 106499674 45494698 670316933 856004719 63566110 833443547 32470698 907717869 120360432 359350965 141085141 171796847 750295466 549443385 37445517 541003976 249042222 937457968 119173012 663726850 137570151 135095976 894025998 150088962 47400272 241359086 507072169 237931084 259509239 587747859 351613621 293416301 420283214 225047702 876853308 574711700 238461302 889497014 310170578 851906435 254058608 398572616 358937806 18498413 128910873 767918154 292547163 786213041 144725076 104802955 752551648 741034549 94355036 828532955 522633891 614612816 478737615 390339629 354721837 308638818 720117018 669189909 990407780 578010911 319180046 9227594 214844874 767777349 233310058 566241876 981782398 237669153 899072829 3228138 889363176 442460082 240940281 327177079 419569294 218997271 588001857 515513739 831003360 964562993 437150448 525290071 416692265 584485563 243484358 127108818 899580658 594844080 533735243 76901705 679725502 397086583 229156545 923090442 900924115 829506027 123491008 462040114 970271675 560981073 634239379 199119920 110175143 231890032 421017865 302247628 457207066 220987079 316967238 599039869 736763661 260998620 488374700 105470647 622080764 377435113 59574315 495172884 75551739 666176197 888371006 597312971 372790741 884458037 667410276 612682036 617076507 969461310 301752095 269130287 446416382 32669354 75636786 528256508 107421506 647758129 867889235 46403290 768403855 635470659 119391937 545020772 826866055 546952356 146963097 52451009 315164396 951886529 317995305 541989708 527092095 126242029 287335290 340694010 808539350 196585981 76833716 221948788 961121541 884834274 290016492 553980469 727438351 995982071 838526389 28399525 580235968 465632519 32319577 775826757 782491199 326339270 566535844 468057391 22221908 488258375 142693302 917419289 400622196 473114366 303889491 309799773 508671797 604213070 581758822 86883005 57485270 928607640 961510335 856711204 602073050 148486995 92241128 172447061 831823996 584528261 147075319 872355299 522276679 49254843 414157253 173318226 401876477 948179989 203623603 52151759 854893477 108012061 266545039 292514282 778536902 86598875 623886930 286392043 993071599 102715463 176817439 731387727 82992261 794597080 189491614 797345221 47387594 844036049 38332756 117334372 866109226 447514585 720436477 341192471 774586218 973253281 424974328 382613926 89241430 352131509 728992550 175634488 907350364 795345481 8737220 467585484 821645805 69875307 501523049 108106712 707492065 80029277 491033706 345465687 344886915 859008181 699590279 555292314 759345910 110172820 968350353 495445928 492858373 37111146 976389014 123007042 931610555 521380177 370712227 855435750 416959412 641994960 454119304 281039391 252957773 834064696 968970516 863820638 599864565 161243016 751182346 965167363 339802729 810469867 205909756 278630451 85382253 444451564 822945389 457999476 116703166 149727642 326607502 252535276 619512768 207758350 550544702 758520719 511989605 453378740 939928909 45801234 357667307 269845424 68260105 109032212 872425426 975669658 124824486 830537699 347015930 967548720 63738115 640424415 852609082 146143434 530845052 522881858 682197466 921641408 225604887 640453546 141949826 2095945 401877194 716144270 723446046 646453756 114795134 362911881 85714032 464974912 700999983 357587795 485616756 838687724 14935528 661768309 652813531 128692371 201530603 803583850 233562336 712160810 441948483 20794391 289160711 144221599 31175129 78390848 486071302 80529881 101252548 362924890 111195150 661273157 41486607 90218755 472443671 328439118 582484961 294571021 392551868 714322720 645634718 940518883 414824845 485229204 468379659 975176177 44804059 744816915 806339046 213855963 489931587 45691223 596561295 796578574 336603920 265356513 156131214 966461012 931956864 939549805 4877014 684944037 256208021 135971740 117312974 46362489 597155489 384693815 137348661 887862651 544690035 161223924 211610912 124293661 284407856 248937005 536118505 191482296 216158347 559906298 234830796 498264939 403355203 730735773 916747495 719689150 624333941 867291484 861114363 832028982 612977668 139839794 867363382 793939052 363808830 122025754 812630489 283142263 355765800 461722261 484992813 291499882 62324486 797787959 855409216 773993772 415815633 322515762 97672008 219217096 175332869 60120465 814049897 908981756 209657117 147361697 404631781 803976684 302685650 95427820 936614290 331514455 635771511 488125291 475517736 194924358 901101590 343846669 450823905 442516241 476048794 207647305 733772222 52669546 318421337 47069091 870035311 459981903 737646468 91766693 507965933 569047514 394252228 829251715 18238960 210589859 566678599 80001034 282377506 189425046 133284299 855834471 467594036 361642784 116439920 123437413 740100530 885989729 457895463 684461595 692042105 675454882 165804971 411687878 740642850 48981320 690123414 729763112 925664869 67990659 544815374 519026995 883913000 124301366 677807225 670459238 408847120 333602739 806402742 22834568 198919894 126005445 681664384 899277111 799690806 354466747 11212195 334454789 983543170 89450010 825068173 883716079 69835170 469775168 536434656 866562034 847858909 994947632 359915158 355834625 661776337 190911476 739828298 371329601 175486682 728685331 621428780 598768357 328717064 358906091 790396989 30951320 833589819 46916070 185724895 225720610 808124204 235287663 502668759 304086013 344329966 318584077 847888320 509539049 690928664 894273456 93913265 824614256 803640081 826040766 126797373 689382560 320909816 40423137 236320192 206766720 377280494 398925256 147735936 106806902 629425798 172506605 631337838 208391205 721167540 129375600 938709700 340435548 595944736 935714443 725367835 265431438 520348313 32849847 425337353 359265201 845769811 483134919 381409021 617118273 578474448 508090531 565252035 481836369 81901116 845978052 265064680 614949984 628282537 306013595 345005636 960899394 49566956 372915801 988076790 238585242 736527948 936251738 447718205 168009459 540671624 41920977 977913353 443665650 9703497 512332133 267474395 250517285 622298545 453050032 613467161 29442925 290827400 209324149 88815475 973197632 243837471 287739755 377022275 680463067 333601004 446467611 223575784 623149454 320417983 161282368 620351112 988912957 861452661 354756823 428087066 137304291 195589416 598708066 8965804 811853817 176999038 648674911 807822676 98965504 200540203 767158507 303489518 584586181 659341275 672759371 119813811 464385583 87624061 740531271 194781135 291673026 515739220 624871348 64688655 304318908 836601078 86120174 532581585 10065480 462565711 131867554 345404866 750299102 511863139 382135144 895731814 930940800 466672460 587549283 984681705 649106325 668378312 518922436 110965559 245399109 916845471 860943497 826036154 547795616 954589325 897059920 456255283 966824877 88845572 159321562 151275057 452359117 101203444 873129618 205302173 490732978 348311743 236914334 815435427 364763543 419673416 325378595 942340535 503889147 551610338 662262441 176671301 375055116 790935816 342560101 219229813 118385635 37485907 594405806 845042624 180495143 73509164 993161092 650593564 752068511 12777300 757605649 86501567 319839699 85878203 873675374 348209232 725165925 904910034 943649178 131257433 719701403 482534413 73132649 914945438 40364583 944564817 822204045 635663701 761020120 804443545 731682624 184305559 243380620 481452986 691684605 16206825 669993369 829281208 336901919 273359883 376982089 27753086 101507437 193746231 89991395 202255756 3358905 983555273 328293261 138802028 930235031 136396579 653750091 195870771 562420785 220434864 539671707 138589009 469153793 61255758 35557720 85851912 502589181 138172503 386931797 703376661 284499737 769911580 805451027 781418191 140045711 159791040 955073710 25929267 335747994 688405396 203212891 262738692 696180845 536684515 382918430 105312174 932350769 458184348 546038811 810706314 946488298 218318292 973910107 30822216 183948936 533480168 198517624 92963900 902162759 682843816 574742296 657532061 368412449 949927567 60351652 453052134 583647587 465951015 620650690 572248500 921033547 44277806 606980232 866765992 324439178 499256884 190282151 111307244 125021706 325662213 674385044 897246013 155117478 520623030 565002963 432884148 51116550 458104033 319436365 19756125 726996186 395573369 380834659 328489289 420631777 248778780 137898554 205565805 214254525 921300553 671576717 117810350 536379360 233306401 900784408 204723972 329624592 250091635 959694307 921348320 85248779 327859259 168668245 221196070 112130252 14696610 54230381 358916589 708421343 151458170 550318221 942019050 956479483 442918416 623207963 1532580 386910189 636636780 862816903 791017557 705362177 463686829 938221128 202718651 119859112 960880927 710358963 402636498 947527016 140561294 914854355 131708073 471485713 562375682 183726759 14282476 11623759 501197847 153089075 154036414 910609672 795641873 870333672 845356139 748865990 241112019 128011307 818001241 698714002 786315988 438802867 624046050 131084121 105304217 534193101 262154088 226774325 770804113 108590684 767485037 454594037 373693371 86449853 34618716 277104240 520120968 179082225 18850085 121927269 299372247 88527637 805955847 471838648 117442664 897952917 290402359 598557462 640185003 560823047 27720226 53287481 258867098 544524566 395052405 106904189 27604909 108467340 68282846 115353421 13251674 775685916 70885998 672782468 764283398 238391073 776565507 192361172 524048261 165666141 108370277 466041671 25551214 527084998 7331353 132075922 508261111 29269764 987037922 142734462 788174101 248357649 525320442 452688566 30120911 820985722 595957743 832015430 566569109 420375721 854055201 152032545 165246186 646496125 735870895 608638133 22872475 793817308 150230956 450077973 569893287 23875760 263123793 492392691 920024323 108626069 317736407 693944892 294477276 340299406 129671605 259425871 805933322 553253350 152265407 989032497 126911371 740526076 426348504 924760771 998203531 678001408 999078158 503955236 564903670 28936310 793192182 552152059 341605362 260322486 108736734 68545815 819812297 330715974 747023362 297566333 993896289 766199535 200030393 139046234 114409415 164542042 308861079 64276158 822099512 996853562 278986332 724033407 432020324 49992135 15258830 629303283 175642561 854645919 518173942 993123370 866707402 97734011 726875867 678551274 191641517 37360681 298353269 421942832 668659822 614449983 672009788 693073772 344288789 75841656 246444548 200078793 931663144 141236784 164855677 912547094 200225599 827125044 711301863 81468814 426035548 916396690 792188416 798214037 862222857 851456289 500569777 74335708 54380590 795804636 740393256 575733461 510775857 439197724 356959086 307072110 69101689 733556322 685455614 997767311 110858758 361378580 605791386 896177808 356319486 879408243 252850526 889847949 710516562 838220455 702228565 555502987 221277717 485136711 673346022 159444506 37160326 395633315 809053728 155640040 836309919 967118660 342706340 557819532 38528635 825731255 246365257 217120158 522809905 79409010 37677244 980360707 612192955 422821987 372837849 291652601 613510311 3340917 968254223 861955906 662233140 305089115 921437756 228757724 76982495 492919940 547020250 747046367 406823725 285492593 748330382 693842046 688432808 23090049 963376116 221018946 277765821 386724006 753350038 348483943 923648464 502541330 19717235 334914625 271972403 58718887 50068765 87176184 154776601 100221309 700344893 596278326 552381020 882346995 451000415 988579945 777267526 697833947 593225324 928558425 505672142 738016865 444870950 146758834 640491987 422832972 420736751 171463946 854629984 131365182 137158232 532795631 316099106 416443223 968410854 479554862 37311665 29823905 747797481 786862870 276079234 581642700 81323493 374966461 659433939 946616581 331309475 268566985 415074495 261765716 882528209 710084698 811408657 107055193 621524046 800011958 956130257 299451970 987277656 678439932 33266427 852823 956985078 864500835 954430017 460577626 867587129 314347156 468119984 90718277 167836764 692280016 124901246 13937125 518666770 463923203 22466275 769025451 734195835 56543630 612309190 83133135 392816285 863924810 671398993 803096653 402922380 815719132 192141359 345035233 79582370 115257678 126250815 81499998 75358472 106621559 360197589 872596685 439751339 318982848 248713640 802902442 322488874 31975998 5826887 77954715 891002372 187457903 782528227 435248894 112034234 398070713 584141500 930278402 712221599 840075876 76373456 612571259 966632597 913492564 726591193 910385094 37176026 339879457 71833604 382623657 169515157 213648718 903878121 482582201 98221074 429551311 818152747 573456861 391702532 314793885 330913057 588403643 28054681 892826041 555927804 841305180 908660420 331615971 903913722 133670966 136856249 29245679 310377552 297343397 794684669 525406514 689832613 198719514 894609610 522808284 219511605 28496728 124100066 793226920 26827223 882664937 195152868 823725173 219645860 912643209 438238556 992444608 404376233 550991168 135226030 454555962 142945621 482909662 695681742 295059476 908067172 738708790 942151381 313783166 241051589 28644123 516992451 659877667 64769206 925387231 137184640 554732873 568028589 547175950 18811821 691252001 724992544 587648090 697427459 533973871 980373984 470285546 436223077 123767823 193548401 553503873 986647304 463379655 850911985 523418929 557823736 354151855 349664426 802476557 695747554 838087287 751584774 731037029 291052399 393832840 461508963 667850193 760606163 855348513 994301806 38791010 298471076 687458174 39775515 547743741 531417864 116677312 399236565 175843195 407551898 27406116 222045452 169733481 679002511 151718819 108882140 77946212 435969046 908005071 960371822 63783984 399128896 627308678 880691990 193687130 77860612 9821102 621382261 987590383 57152929 678721793 182335383 278420990 227105096 946565343 347207578 531782957 43326976 397218288 667276212 917295559 664515018 750075592 959187597 291314755 729491529 887408300 579220906 382647694 204771704 698835624 192078717 3348460 94742921 614535486 486785627 361019890 962264255 78122590 790748276 134454464 686904122 192522082 428929070 910021468 402716413 802737177 317865563 580594268 460149289 414937184 259834769 65869909 127906947 479578310 943488321 531956399 660314151 188158560 428359270 552418033 265213483 169443382 950847136 6544062 797683757 62964046 49954672 984650254 125342808 96516842 930777691 256772629 57984427 385367768 543111217 169935733 997973716 243920098 941933119 917366334 524461758 502168107 961680689 604794401 656079630 713403682 34817189 882981868 267623852 431661666 911168142 471576122 793492868 415511766 818476733 180075567 165724834 769871274 874094740 771978076 781009623 822064396 160590774 761144781 825912253 91466048 646920199 351254957 131054744 28355406 952161177 997502673 743191000 950324238 847072328 999976463 60200424 148941468 232119828 501522177 102892696 500145181 8546748 42742315 470683215 794165674 132045048 245763107 116591351 197554493 770906011 296778335 724604519 756930338 208322404 867272782 851440740 766060700 71334454 852105333 584933442 669894765 995488411 149763594 111745217 780776146 397365395 418790368 375790636 78694263 286689573 747844492 18417712 703150506 27740913 484286188 906559551 34685549 922355178 719160429 384283583 621784328 430007408 903618893 921328106 94943788 485829257 51180697 61726177 593999137 14619747 554657797 937498983 528259965 478825194 598987262 599873321 497274107 966378991 540711477 88238861 948241129 330959898 930831441 458785733 482153166 308148607 247101132 183703366 958018105 22781492 378153689 482809661 357568247 128837149 189412102 533934990 348693186 842107761 110097315 656871557 626815327 334094149 915700459 649277557 32842427 135756635 999746566 138940264 920271301 108110890 42402481 952369338 211973472 523136646 800403298 914321269 850061071 153651437 618729285 344512799 180020747 62567828 951352084 242114831 26834562 833823141 697304305 312849062 285702283 231348564 868510263 365840558 99117955 336849218 174937341 221935304 14147804 239758106 191043929 689639626 537131362 139631887 14687950 143713444 288466658 91528518 78280898 728064608 829377424 747762446 451308548 64305558 106717235 283472593 490969305 368156007 54124042 115052686 960268844 74234930 338860843 110745127 328165229 447056946 608756266 866890124 17033495 378037519 87775699 274028246 339655035 459362024 2488500 315107421 685697193 769041902 260138504 146732481 423629469 598362739 788608820 944966902 248964898 781909397 689547237 620518305 403154600 128014053 359327744 73433148 684980178 774615677 427294784 385938768 515137585 735826341 302070723 814421424 708830369 592808922 504784816 132612583 998240261 18615221 556264464 255109294 639556124 891396029 803589481 917775162 114152656 327506176 39427451 967259000 590774774 851668132 478427854 708531711 949940056 686752472 671711655 304998219 824103089 230635040 326245397 651452340 507044409 856621433 973402469 147246034 88981060 217285889 540743937 896593381 652964534 554437570 377723971 488460320 55830037 534552334 720021914 674989840 17479543 626054537 60524410 112608311 329763793 569430736 108228153 66224428 901886322 938385228 332614140 186470057 850973613 475552316 612059770 503094556 534669781 177970381 607482368 597216014 472989244 512786595 485187220 194926437 904705727 519200188 265189919 183313101 131725341 392191764 661923926 78357128 876951765 496820604 546906201 126712998 113199721 453629196 923543322 985460485 634383651 623117972 915363623 868253455 317812844 495906780 8247892 881363182 830591418 74666495 324736757 102425770 693395439 36323420 204610599 2736866 83993635 591084173 284802265 751478927 424815552 434868231 821649617 23295805 546931552 734771359 299341794 309604788 393252095 167225051 72744818 141889650 648333108 8612063 897344156 535750482 859993051 460255856 139366480 38916407 581513962 410482694 463401248 578625693 918532042 159548743 915812662 531665 34412216 349797496 474267424 958948784 561199396 868419495 902756302 239380261 386056373 70158724 222466789 558627318 394635162 837308396 19614454 579626298 404532846 690815747 520004477 65577097 921485524 634286102 546365199 13544794 228562022 781879194 585004287 297060346 911198925 995119977 677241508 689872754 209202774 813090977 735485736 515443829 665181019 38762142 728428998 143967790 988526806 260536183 971386201 258203247 544481624 518431210 680585853 8530190 441508817 324028583 700289242 538998518 841718695 429532831 482583949 379655065 56896662 749674554 50304129 615900695 113717378 669025237 195152222 389124563 499176595 518688297 405141910 269968802 635447477 522041002 978034959 294174886 246920019 768247189 51727242 892009902 223512494 812264204 91106919 760358459 767058265 494782056 189249925 124093484 169285196 795245180 105379609 887284481 985785859 649523776 744712259 907990426 955085170 91922173 626676101 488991956 983843741 270967245 601041224 850307420 598744271 770162928 440005372 56423508 18011783 168337037 99997315 435981499 649098445 953790926 232700657 374541616 279073248 242154417 745602294 650440892 443047142 48470445 930567581 161360098 515873941 563819759 406024598 523470093 380221283 35930293 772560255 534499043 908497122 784264327 721631649 850962333 560341744 900247658 709359435 144521394 391304891 693620985 560658765 557485236 399384802 258834693 856403790 928611264 422503548 124033032 97163 13846693 726944495 756380936 828218460 366570011 461759837 721885545 982314778 668331354 577819015 111193694 573016135 904156422 605196902 844687585 3184820 870765676 477661334 723982302 380565296 377919499 855776013 717260087 84208530 924823077 165273841 948766704 928338082 438842364 733628933 991345402 847096931 24492126 194290396 483154413 691543094 417180825 665911660 90442603 372548705 412147737 903798804 981145227 66353919 70704575 408550244 241829311 629193761 285438145 14795865 398339849 334699174 106174419 654994290 603247378 64399055 270398246 81342260 357883801 524047416 652711736 343154707 893277539 13378836 795832625 652340947 439546365 714725852 692683661 447370511 102295841 163842506 37516481 624237560 245397297 823988659 785915340 645166433 992008186 415457621 391752676 687045989 759871394 82052530 476524687 601002446 598741663 951514616 862546070 884174778 281586209 858568754 580339508 451727134 867313161 65221210 787499675 795397583 859071745 852442477 964422210 766933314 70806228 51938369 851749163 746328371 349309289 53353275 813665016 354512845 77297868 497593071 24517607 117201317 875473471 71702138 128121423 108092258 114632438 837312654 948660127 99716975 41054502 80134566 363183363 93246753 854381467 157795126 736346831 762488427 97156591 9265040 377858721 276722017 277387926 311389114 550192049 376533821 269209043 3515127 891315799 925389989 540118056 477112693 63214263 445834246 778824390 238165220 572456584 354206975 481438262 928408915 929218530 180425919 466643829 535852683 133219278 808689599 249460492 654834926 230436116 325561962 408284810 870976322 78614420 683102257 743295739 149232050 621486614 723458195 513599016 151122775 425586255 25188333 98131018 840237854 485725136 42860345 729526999 874751342 844052669 925743158 874397476 112379029 404633177 289047237 800180807 270083192 399982387 753330161 680327489 531713245 611884184 60062573 787330267 37495631 632844816 924614047 589739420 964969554 562061727 930790156 858317643 254730479 762403731 686433010 137073482 820372282 617580913 757606387 721401476 307644103 124978761 914582669 357788991 697843882 467786674 774598810 637707608 184726191 339722231 461115790 428677542 893475491 148304242 156202340 3732952 76468362 696104593 695946246 723119606 826260655 874940519 222043303 187737811 617792171 130445047 856772109 212912386 310413749 106362182 83438698 930462532 91323199 150958092 385493413 886092278 917500331 370162590 978713630 398829480 85360444 380446467 645946173 397412857 807091833 275492363 318902877 50437591 390071076 50011874 780506086 692351262 402169654 542582756 620414254 534938142 175719468 352939956 213776166 630541916 106644205 763914882 817021879 688289511 573297213 835173798 379438241 904326068 442555265 867523884 93353765 473776921 22879339 943255227 429586043 110039856 184864128 814293682 393339916 914011667 93400930 172956780 981743230 959479772 229224377 192300718 934498387 444167727 197827221 46549584 813736451 16159864 30544179 705519290 185553092 95553928 73749127 456825898 50826260 184823556 800858383 455145131 895718266 397767200 139252166 573475103 600906225 656621900 420088513 760367203 686704852 737111980 829464543 520979041 167792605 12857793 82926872 556524110 72348487 777223329 251124447 869621974 792849751 335997428 593417769 671096222 657318466 745609305 159695137 72106516 824907297 296138730 257999938 444028364 511986854 246981783 276982830 615141973 495363984 135287198 752536736 73937078 919624327 601670915 791167435 259323558 611258093 228941605 113157832 904639161 746738015 388255988 120741053 946069778 659570067 409919494 592773102 379511062 8435661 296749598 507475762 120710532 111535445 693024591 727654811 702354316 601801048 203146375 799040971 191163491 83089482 575750546 937455910 40776366 788959939 303043723 746115472 120202260 330955449 787376899 115923307 385519438 432857872 145299161 590398318 395542586 790061989 201866737 779071093 230958527 285201771 422015789 662789210 594000865 60477605 904871271 723625332 451674324 731572874 93414752 638468841 847975346 312766822 861081435 997517891 364901652 331074917 19069610 34168196 692641491 846964592 976079418 740419824 579589481 729759932 498996596 14477923 501792309 101846729 271599013 159946410 939633339 275934460 189918160 424289777 257264809 332588766 694360646 218647027 102550346 651987064 21668437 653551588 993709733 738850842 412311994 754325764 94851285 163164634 192879232 19845448 563741486 388520974 130475510 237084964 408091312 687089150 408053368 953220496 948555407 519588199 295901296 565329086 156690540 675522026 20980837 504746519 752834393 695340807 352951846 968852111 526530504 43319260 849098351 188863325 246160152 863553864 982365488 932814029 862409376 193658506 8736233 320628888 444188870 497396882 653428171 263216578 974706607 967058899 860624652 326491422 864373748 648846252 323960941 543344322 895029040 922276882 287924205 517852252 963908170 234286495 186530833 502327720 509071616 690075103 477825195 328997424 911644516 893970884 264536661 274492127 26834386 915847327 292191132 751904370 6497770 578468347 188726643 59298748 402699038 772527232 470973081 75239528 784401037 470739406 111558323 61019752 942000543 10700357 968115714 195323681 453828297 20158440 707104447 45385904 828831040 990327718 771954144 534938070 739810363 457809232 603425362 694794101 53245119 484650284 320615538 848490670 158798697 269515128 948106299 975706629 132814168 781774164 589150649 166156198 27422415 885362404 847827118 28790034 138167315 774949423 898446987 938259394 344605556 923148828 375191907 774681899 422438860 117807092 725684650 45583226 760445073 236471194 363618487 214377133 631217898 518117713 317799354 439426921 516667981 807633118 818980262 104898668 991287434 105524984 64218107 175111854 934570193 137968077 529360629 505007187 194188119 395276117 332018359 26908735 902311492 445578933 121889576 815227229 330732418 535181798 776893127 72130058 974393053 714684705 562443346 369364913 95333145 121135290 451860421 981070549 982585879 927980019 534676140 70168817 221508517 112875436 20676972 414897669 247619982 56372763 201790619 271727497 190378707 282024324 540906812 848927393 394777061 333000851 225147365 647378112 713552989 297573880 650291746 286849043 842053924 413007760 768959483 46001011 77598044 306610023 296152913 994513901 784961182 472899528 435717125 456764430 585563892 588532780 319326212 986283719 71119981 910257383 936543089 356966712 989316433 485162342 819114152 828915673 512223700 466700234 127125545 949727292 382835679 653577780 118674599 716058379 744185682 587423101 287606860 547386257 460482901 414908992 69773899 588705092 398156219 382454776 683902694 943003906 427991196 768900264 88959537 294009432 963790757 218906695 678338699 380837263 503874256 123451357 892087273 8162106 620078127 520557962 427831655 223235547 912659907 255004999 182127159 539797368 282963316 102348238 377513368 805156319 131448109 307552131 640764126 18811579 706331120 417339428 2931410 842501978 485227139 622243465 499037760 665788568 625777602 448335796 103838660 737194947 34616145 111338503 212977668 641255229 522035976 905987915 551685985 145591407 551029575 409300127 634908411 537101116 695741854 116493335 91445381 739899987 603468065 506474501 686421277 588270873 58840740 585940992 947781385 204988906 204399977 253911000 541894081 805027105 628965381 742249153 332757779 551504992 38420334 605187929 910741929 933298866 245266646 137658451 955804962 396891696 956936390 704546031 441814812 588982758 136126281 496223660 665897403 257626256 810740851 281675702 761305691 396098153 439247130 52136720 876403961 112806088 952347464 184687175 31957960 169975175 809934549 489484653 566443840 32666043 314957798 951183823 234349017 935352178 881038581 773680944 141550019 295815599 556355505 193092465 106689060 756397707 29266475 97488267 845509622 825411359 149528759 89247262 976393512 909990275 569637395 172423692 422674605 362633955 948742066 567343575 771310412 529603792 274656347 101319907 462279073 985666093 408359154 848201960 657061852 799733815 294379808 642919366 440396799 548600875 413796093 2119048 144718437 690716097 11331252 244573457 423799975 937934510 10185610 921944499 396845058 746463061 546352175 113311983 99968453 80920544 630373661 403903756 467278784 46983234 739172210 804736714 226828945 847647667 233840398 756778369 343786833 26943027 450172915 729404335 802167869 916422267 598397175 60149980 267462229 249318700 103722609 22122977 501759342 272598814 491879162 218801549 90167671 430837708 385999588 90481954 675599626 473225340 32262950 192189113 345541239 11392323 348079579 484848107 755802296 437955013 491856810 788380158 902501140 122365067 84492614 329184537 777300299 34089042 188301550 666837485 372818672 835622989 564261460 423253524 782950723 125294270 370481453 709348366 985408648 413999673 602109510 682509855 545594088 746522115 647909757 120254779 944105760 594143033 128865217 533463680 583637800 39139825 424948732 79618198 137750680 185291346 236802081 824302705 289432804 221324511 836700773 810587343 297457059 994206458 127159639 43170921 38944441 517433044 535831642 431799609 90669113 118475217 337408510 814900068 218635447 416700227 230320222 541175457 189567004 806615909 768084758 732556786 784613929 975955077 699557424 699060597 877361994 675246787 465346441 546644522 231404139 444350812 895665025 989501642 225940889 254475024 350937086 506087551 89537992 13545642 594830018 136871009 235174758 391995221 7297356 89535792 754500846 700425856 224445579 587914252 43594105 296928468 534453790 235114910 137574999 118119902 961266792 909629734 772141411 749479102 92781052 18140262 225417852 54996825 113526320 752766251 190333057 551651617 705227090 201294981 35427080 132756163 131954850 898168127 196527205 683535029 191694828 694139211 125274114 719492463 244563465 395920860 226986138 159683369 586855358 480048022 385425937 176525367 507706435 273993401 279889779 698574602 364236425 741213640 141849850 728310974 637997523 673826190 924320664 649713242 47004262 838491165 447598154 654843691 794742730 512054582 738881874 398733469 455859349 592628839 158202270 689155219 297687999 513699806 49007320 438217390 998207018 85990838 996757791 253626114 669671621 571165735 828826232 364188146 814879018 734911133 982789502 621797433 639564113 207518870 3942993 489615720 774961168 152987887 168957439 268252185 24811049 99698907 661833476 990839215 125736743 302310135 854849404 94036451 912121161 888017654 947291582 623246869 658272636 199004413 35365110 518375487 306674518 471362497 786994152 297736842 892984764 578806196 376670898 799796741 826914321 57372565 770480474 201491357 309370543 108499538 867752369 962460868 97465772 847967587 748541429 354739875 598267758 946909417 458905071 116247068 139553258 765058000 706755420 43819546 219561481 65894320 631710462 966773442 167211258 171185214 665478162 262311585 311987512 91200930 808443513 761744681 86100336 710546855 345868391 514014424 759201838 357776427 165812990 972604886 844323603 101293288 522231541 478580390 425342229 310144342 482262023 886815218 451208056 66250820 56761179 67539024 865206694 59391670 454898025 216560284 28303009 514056097 681458447 89786309 267450512 45619122 176852378 23107599 234829118 130169586 522140016 107553315 328056766 123399098 51457895 787209123 657812956 187844511 146418061 3621135 235110527 16097461 686707302 892539692 981079831 65643069 925450593 595599262 45174075 888978503 911474096 733941930 829969200 466107511 904449966 95288538 371485255 404039751 855623763 832245329 24321426 44956147 776117488 55795731 64586474 622956237 473478214 102896678 131200961 837383731 38732835 27727774 601607325 320927000 580863321 998967387 903577081 259989470 389511648 353502484 113075789 135191397 185873240 595034121 807092265 57757834 70122825 108559543 369769485 981477591 435175226 260850257 729401217 870963228 836624930 425527339 53440785 241287426 798806812 261420931 973772103 304240529 257180725 568141431 694802969 430099369 87613056 321246854 211789355 935927138 121708498 703147708 774689566 119496012 485789385 31911807 552612061 208489120 453985114 289259350 31282277 131282630 410308346 935909607 349772270 375544690 938323928 499146403 728160236 139026225 704592063 378543813 212123073 919513264 216179837 667412622 780647685 218873801 808773792 518086437 584169210 482543182 677356230 940539337 305364705 324498792 955536298 119677245 142591892 538800263 952995827 311266548 709940842 629632249 389956462 382293401 893866166 201651515 551558873 829255216 74272766 719396699 561829318 755017492 435813510 620741996 352546994 827485554 167181598 286235175 457352842 383780084 385881513 774957757 580138803 646880317 315516038 241769690 762900016 286799271 143121290 292555568 692066163 263188825 282191630 268902173 70468929 795796184 90630209 98823533 879999619 30213286 817013570 925377366 121286511 631143465 824750608 760076086 748772859 81097237 425205263 475541665 855198020 657057339 547124496 174146299 354101074 327672477 328858914 603544583 170259184 714553226 863419785 216859267 202926927 348189838 647955915 976322736 800102057 6531221 241777300 626867021 237553458 619509371 60105693 16557797 310258354 930407373 58256688 490903487 445223145 741832158 367857533 153882051 56567674 367702496 193607145 599256052 801625367 997572975 294335729 649644993 597758148 630788574 579835358 622231155 813301739 823270267 639767264 201635215 137565592 699712616 416423580 614849693 370250444 637329063 479069793 121696609 719542774 290391833 579209950 176952988 981719006 278703666 829891926 22853913 902192944 3662960 874051551 241698175 83451673 613920873 18517646 344382111 193135371 889954904 399913285 17373362 919647500 855634914 628932261 422029649 453571710 702258081 896721614 129474312 528016198 247727458 331529021 137110616 79399866 297009713 946489765 565978146 462976456 173225748 5134593 475550275 873464358 491362268 826797317 307908315 216748118 753863712 261695 72941531 623072553 116523768 389367024 140732288 809147679 796768549 761729785 978021279 7676237 962929171 942736480 41803421 678989612 560278090 244190518 316461924 855687218 289341742 968003959 949914074 449064771 148982967 576550504 403537756 448904146 271216647 489820767 256157928 813719906 700578039 302171992 777689847 302542008 107946156 202138325 605246661 362091909 567030357 881233875 522869154 189551394 279327703 959622222 700698892 204438002 536285256 123349599 369501908 86039397 401470278 240340998 791897171 760946568 393591673 34528346 529867520 563062981 755968253 197197206 853576387 562976781 760761554 408869450 112217987 312744230 783086570 372921557 8034488 491460326 333597624 23119692 602584765 672660367 813900580 520252868 124009134 909854962 622072382 720066855 666149613 953011339 290929018 729252629 164833725 405622371 599217979 214412845 867441089 117904819 609447138 201334989 573903689 323259664 134947068 635299146 781170309 102849217 766759734 76095537 757847505 135057513 615492675 116417285 89059923 16791786 872479791 136996037 34349430 347392257 208614925 822909532 423518240 766917265 315409651 826904138 29763414 135355345 163948361 980706206 338611086 951515345 920657471 362507062 401283436 976819752 397623426 452199947 283037090 716452345 767162718 376736602 210350838 147214925 468897281 627307484 830451827 871115597 372366916 411148904 648554683 236065065 892730645 719836128 612414928 479247182 684677661 29020130 73108436 269327700 9188891 54546789 180490718 148299073 864317749 179024339 799932986 264083246 955870769 573464071 125240552 800379696 613727742 557463066 563183939 786390951 575942302 117046253 471632830 161807008 677309656 553855716 755920752 22422626 506891041 985109924 206147007 147082511 172438503 211743631 383852695 13027977 691588675 568744371 100452261 204204789 71382726 107520912 281032172 96644057 430862940 125087511 424792657 309401048 976715600 185369955 224311965 172879645 180988515 931638498 177208099 59202694 746420145 780927009 1699849 667891883 664357751 922089088 65149417 538897921 457667519 107466016 775182161 450396477 874486030 90127805 222910967 5317660 21086810 849299782 368848439 307865801 15203764 974872950 166477730 827250902 943071453 306124735 67578933 231973347 991072540 698791797 28980707 35830971 342870478 925370530 959871476 597441459 168223925 760461126 791117986 958846906 227461651 9992109 726525557 89621900 416582960 636614308 345039507 348147538 115125090 252145255 64303455 902588158 274417476 419745389 103277665 357273957 348596640 478296253 461747875 497752999 61364554 176410856 659328939 799346751 503109166 701966947 901078720 652456354 120120742 946064363 303310390 259170428 523120740 432061932 10417538 715715803 64182238 35735210 121717757 202997911 739090319 44755897 362036317 520697940 621930347 410588171 475133329 282180472 112257984 688155388 496573687 752006670 1030555 989299807 475340193 452607940 802295282 559632256 899608793 351521362 252125204 151812581 136900836 430545306 751809 76867046 227604591 763114126 469131949 203899811 649744356 11419007 6387941 321403941 356414164 132568578 287551189 40830606 423406917 673610846 442592959 626516927 431867962 751349049 994561339 697988406 464272964 801378038 985491381 81690344 648223635 802961266 203672787 360226851 167684136 903754783 489348294 132990998 772419116 822216168 692105260 968835207 934644692 184588186 598027928 114557971 185570158 34542741 613827461 868839001 133639993 244305046 7898200 544204544 114152444 104846828 591657991 667668632 548927984 151471461 971051702 245723828 36065022 250897509 675036161 283920434 449879351 284180795 905521524 943127572 899838756 530964376 826689139 722832134 755922532 375089387 140333029 588628798 901079785 531323239 664295521 89824806 343469153 276985128 54907292 973697350 973119804 298759147 260843792 27942418 748411230 596256910 23845022 770175014 729444719 206073458 969258279 212947817 669903865 266750815 562561998 532073558 302658948 40523450 704940340 580269064 324014027 47128533 66444386 977816560 823834505 747178402 332304635 958336570 302575517 432052363 23084606 105852023 647474979 889246295 67357694 510799593 351074038 591747122 80264378 770956586 605970054 549708020 330777560 645515894 438164679 203523297 894210531 786992841 308267146 746617182 850787200 766996562 667861254 324412368 780823719 504740867 466020295 30101167 415009830 135183636 458218023 19456500 353114958 746630416 187721181 889523297 455697078 92885973 720296247 576716668 217699999 592946444 135906423 185550853 856213729 109123468 511957776 371893010 787545661 378971191 316803729 866291576 630047051 601091843 81508594 703979617 111782398 982928888 477522729 356154132 341730584 500684562 298890272 423793798 843617351 914219127 923775829 637954591 444720957 756682531 121887649 825438146 315137266 186391573 681879480 126396454 860339657 582331128 204691293 98182214 661406268 913762428 350461102 844037682 348312509 321411611 766415066 556386558 660249496 726728680 137840189 218255393 37755208 862442480 659227800 143271498 530575092 758332519 166300002 528734606 908123119 837329022 849512327 461123221 841526415 704407151 893493389 535095507 428281770 26211450 63195385 260659991 784065931 179839376 326395416 317494796 411236552 761573072 253572102 475543406 263064547 926981474 807645806 792839237 564647672 175953498 693566340 926646240 308122352 280514556 520092303 721552655 457865875 897110438 410854725 806536496 257637105 535509913 900627656 6243191 999916190 798151090 471326532 23631154 536315651 118999357 607187768 840253161 176194092 776491621 815050147 113484441 874095144 843002868 829859857 945030832 883959101 375774930 173011957 839767222 408584500 618251914 651834943 80825911 900901378 267594204 997894706 493671482 882589352 351745354 38436761 247257961 892474462 982714200 874955328 627330380 486280705 151828448 409120074 818661036 647520949 731005682 172366591 369921858 413867866 472437857 870959751 79733194 195245061 681436985 442477873 58772922 406866011 919390580 148288435 831040242 381855913 293741391 491755792 314211152 90363166 62960989 358861179 577273483 910174283 329339334 419994185 133927087 303746332 347878986 348918340 100360503 445997856 137513110 762797848 548410010 90889623 814483931 459097887 856373394 502984234 574440679 278857690 602354968 466718138 887155141 981669534 546410731 86650242 70453742 135648103 702609104 935267455 528804880 613883154 616153865 128440060 744878512 751478663 842418124 2500138 886349631 569605261 116869766 969200556 358219946 363736316 36419090 282954790 398401819 507951301 718738038 57666581 43689111 515882735 732374749 320713204 355068898 756517446 399090321 364294877 388115718 670655669 879551317 694791482 555481109 145025173 691650497 442868401 569386054 326479548 329650362 625517887 390027570 9174276 960269688 251460862 101500347 477952918 580759696 111521153 80519888 115492656 164270784 360026347 222144898 887933993 38731352 236514520 748003565 70393166 619157950 761691363 96486913 406742665 117421386 518520118 627326496 970111660 44890183 230286822 721676607 671346693 336705399 41683234 6066362 498014922 138963134 50915313 204383271 617729360 828438149 519745932 622778604 952394630 525028304 639736573 153418620 7112870 71460832 427349336 13388858 407784210 890103249 92834743 768873853 121323882 846813581 905593000 983443758 842293676 893185434 607693325 645629868 241760778 368635005 647134246 299507077 239408559 366134331 989129551 42807405 584836539 604039599 64245875 53449873 800988124 93602505 550788418 728520349 308839425 314175662 36728273 863408479 655809418 460896486 69583698 607908754 98357581 849882480 651948063 626692064 407516717 566650340 459526942 603370683 97358748 576856390 531229085 262740206 227356735 684493825 79856936 803877023 356867285 898367030 114640913 166784239 97870015 185495469 881121622 178279676 706412497 965083744 900433639 129712791 803976996 277247160 811641900 767081154 292432742 882357238 43023631 781747637 635092410 550806956 608625610 52243458 189255403 257712395 97667506 69995769 906664506 490511138 133399816 739331945 775556830 685422566 375863365 811990460 139446014 232202511 944400402 915626085 154289525 75861200 265796370 858634237 50648955 743283635 459254020 314914035 809337468 905907664 172539509 48672961 933211893 912573501 270354146 863784453 559087122 381633406 790535327 849860720 294445723 877749407 633308992 841026946 45516395 332879998 22381790 235074133 367461135 538238683 533396276 914975305 46701494 769883242 389392707 383453808 917921022 290054526 158899361 698909179 435565138 127504366 265858488 266056964 215258837 123651258 58835136 693654863 40267979 647806156 935798419 706235794 108586347 303878893 661407692 527749309 340831720 811571710 104269554 771185408 273575296 967400339 66011736 57502543 425775829 170380965 305695052 454531678 691631624 506465571 971737926 898752538 724943822 868496218 860248287 737778579 717071204 3574500 335664944 17665486 548240274 70992919 769695914 120733077 136451521 666883206 366446233 273275445 128476346 920603432 339002346 827580921 921109986 691672842 892232465 870732056 454933835 146924417 172282277 390989991 747372495 269439597 328541647 57725135 389519410 150775330 194259636 637111658 662028025 224660905 743155533 847249581 742150640 127751822 966864197 75683067 429131363 533088124 592870411 67207355 274174531 563427929 48855290 436320142 234356791 117660158 461406712 28118045 516632794 970506622 527128032 755282739 96345058 713932406 584216826 524121642 704155152 179341877 993121862 168926461 129159418 57507330 809045415 646639835 946527946 514207904 220885202 282431726 262894210 858962081 482536599 558018746 175665998 792218545 205538995 248782866 952764330 777780896 96948275 792520658 599116244 369648551 281251909 137231707 500960763 391257155 84310216 22705465 539152878 133796779 481101720 784422991 541386193 900708499 691657323 386843393 704990423 963291367 261088575 530388451 801749567 450579404 575954213 851068703 140725231 564831668 219961480 613242058 763974900 104714846 912212419 451438495 100566536 455961527 220285641 976220801 613028289 613127696 752601426 156605945 301578234 72702665 923208626 135403739 52411632 847848453 731676825 286859598 419049515 46414825 581687455 366403069 154468536 236214599 148759869 357945676 966774511 824394169 969109416 282199367 52432846 691177804 134367473 321385736 573374879 897784849 95468892 202294431 948751388 862040094 831329576 252882064 503150463 393119928 742106845 198813632 657883467 136198418 720545190 50700634 677901068 301498755 65189754 728340092 942302218 963968751 662882309 129284937 146643400 490809004 197724160 388322641 432130424 500374920 834621566 151628387 352077390 990925299 809436682 283724638 162161931 82919750 169576908 843593365 734609552 910003257 24025006 640457691 527879662 313863749 396940870 727540215 918619280 18801756 142763611 184827566 255252487 982486134 479952003 446082407 12998222 999411619 359444267 198211363 338250978 102341510 977567250 484210109 253379944 181791548 658054612 553585449 486882782 190652847 214667436 33912692 845337272 969721590 230742677 944621821 532524419 156701857 581877760 963827255 996440184 83917612 364754269 420318249 26090998 670988188 247706351 173456796 295774247 2857867 16144044 948026932 699475723 763792836 598157108 821643892 725755246 101608441 248097271 942146566 132897787 72495759 23068338 178680466 241647293 697875862 981534373 658976153 603147936 814879931 2905433 648418688 247118033 671686547 124470172 474436277 932000572 195521154 645400943 126427848 408256305 997355926 322722857 923317126 931617422 979692189 79753585 515699887 230654359 527119626 506252253 317525195 401004291 245838088 739764321 785969823 49085999 390327656 144690533 2712353 904358192 863347163 463031772 16016100 271466189 753843367 397207982 68487620 436931264 549650212 539107997 177232564 823978488 517551909 733721355 44976977 355185157 327224029 992403895 216935765 738892207 41588527 894664047 639345167 276918207 213323602 229648118 109252906 810632739 22295628 999585430 887466346 533145802 878020221 262963208 641936134 770767823 842988309 498633512 702059886 376361559 296610628 10972359 659636284 737701054 70991897 306753574 797089776 25664971 217965426 327615040 142999948 248458925 616331086 173354438 375160509 938807165 8242027 930151024 476417326 54842927 110171266 210900172 54012231 287403745 230226027 836911922 565918001 64246937 832463285 205672763 639833724 731911283 799292156 168470414 182430737 528151411 289942548 52379399 828133078 320965140 807318281 136617785 95764262 260518073 290982449 840884045 315703469 283924629 87373988 95737813 528224738 414923081 67973511 14638417 512118328 806982047 198513324 397705596 996980907 927537837 124414507 923812235 193733562 260146306 512648260 255944980 832289695 711556636 990686894 648886148 619347667 527274536 104500732 964654929 583203803 94477701 365647352 852768990 78543152 693004817 321315768 484580763 472334210 758901374 627365157 670859031 568688422 917090167 975630052 479703498 331486918 971484869 592471135 109031537 642201861 114722053 603502503 822155797 647956568 96406874 693877398 227067254 817915824 640787679 730935222 57412436 694672377 612072763 410700222 663190504 375657006 721452416 377215374 760028927 829698090 5526372 476218058 638657661 229267401 792712463 252452869 875141116 584054910 939301463 60834532 900173567 232920877 268167400 17750549 340340897 737148480 76056832 578460897 360016773 846676185 620447273 855370488 751287005 687834974 286696882 998113139 37677397 661012785 546202971 39073829 83761030 84927491 989588848 874532355 471116686 207367562 377886650 292185053 207196153 524794827 581205886 385796189 311491039 777244433 430605012 596754232 445056925 674183904 197586463 489284099 827473855 612783460 464422415 187050513 737504893 870544308 939786012 790110415 155665823 961487414 88705815 953153230 944956073 820924866 733602450 663762037 711893330 618953163 34030364 552967018 222881722 942762389 532368175 118977489 5260356 126821185 343739254 627728912 264860606 283754216 463895447 412055713 76578104 204620875 689528906 439692781 33615571 927594714 820360678 106534096 979553459 772103559 870878753 317020746 553518954 986718767 253323920 45719531 134816061 145543196 860444651 441788299 672723852 312560320 120987921 171221918 357482401 128866798 48190652 69133217 751695211 619124008 159659169 187437508 767700297 823852902 623249386 374721522 487540567 641574122 811408962 561586220 461154221 102285222 841373267 111054480 79786776 450603962 100054731 386437527 676054878 348416328 328447983 300310208 115452396 129549742 459713074 948269073 86621685 430212168 221972735 373579783 976477840 393721808 314741567 944287599 842966117 142617063 868358129 692435354 237327953 763188235 365637410 470424674 614527956 232770401 146936195 990776554 430533930 52462959 17174050 588588295 141970838 736586971 26648981 699172197 956040125 813534313 26334093 626452983 37112182 182395445 318089921 159978764 410186714 346415700 61708634 140017283 518725706 771557495 863175635 514384326 638122829 993409648 316910331 10351676 184118720 243103594 218435474 103348844 468040434 55982953 89801244 438461244 630153547 6417991 533264784 17577647 553753661 540877240 335882630 77202858 596492390 874726343 575905164 443550053 132872436 426211019 253082298 683716983 74691003 81597732 915969996 484376105 962679026 192904002 428998614 523595711 442929666 692935221 81429946 62780428 341050984 289492414 206180063 182401832 368377076 446375910 215691295 606587082 808521713 181964681 69597945 968044036 956398799 383878793 649980883 104647479 640683373 290197853 72381995 832767207 441631953 577622496 62411485 688209921 983700663 666002582 428251347 123375276 147542227 274995243 658945995 493587681 331331672 851525509 961417924 696989091 668468538 912889478 311337518 159362278 176306707 53369494 311927831 989208201 536515191 109509521 201395223 200123260 91915442 936440562 588457838 161415948 760557594 692839103 527921179 71965998 677566243 161302292 7112966 301480485 119746642 591605696 571636266 853868760 695894078 421917778 128771680 246310996 510155506 666257091 791351481 594820923 716074933 163444503 759150061 119332408 580947699 52554920 207699765 521168377 254282058 40462111 378936235 829932069 78439559 779684778 86928601 43741469 835661620 231224137 377143664 178741088 766527355 963191681 695268744 877820964 132478919 37637246 57572535 253023247 68791180 858319486 112246430 663756020 814279631 247752436 950569407 2031012 362822237 543840235 154615456 860158136 44976978 651025881 470397402 943594311 641789857 547424715 409007457 406977042 811193597 267226737 786255706 331376119 939513146 59685277 1910257 233739330 375187852 1953101 641330692 384773836 452493914 742189541 995895639 789821165 508928765 273884944 31338355 296778767 332993769 917496456 833856514 234307614 888517351 54629620 886840831 518001297 76634711 905868822 114390126 584652290 605254241 918503364 316314650 459960449 129295232 836728798 381209045 24712464 12329831 357123495 223778244 91021761 987831984 77976010 545096922 578057354 226198239 491976463 416875554 44337662 181910170 361838884 657135577 537878315 318409784 421152423 622642956 695117335 361581119 417729754 140754350 762061908 344864179 761981831 58491636 12943223 244935010 656037374 761333455 424052347 88917500 474447619 209895307 27068100 647691004 183187172 293101316 7914296 904320156 104737933 281248325 55729951 492463264 280770274 758199366 186056311 402543744 263710027 682585237 888948183 588092335 971237948 722417140 371675498 601564724 442065441 594094588 261512736 62079069 192870923 99621983 372428007 39431165 967121132 631948866 904808996 633237374 953751204 560231893 834908164 506872838 897126018 479801702 40041630 553438116 67191911 316872492 7742180 780790657 783352764 535965331 485297077 269241409 377373572 322024040 843786272 341771694 782380657 604583749 68486871 760367546 663598318 427815053 138576400 498720162 473861586 462607276 56404550 103239648 266354693 646059859 106676920 556085960 514437653 416512569 23724280 718603308 106636506 211179448 60056776 19658422 744585103 198109729 919147088 87284128 431645770 148159099 426208245 132412972 569947473 523570424 578322009 133510703 93624797 635204125 907106113 392632639 989644597 157713574 597124450 946809819 978341690 272125615 504246682 197712187 953464128 372898613 668489047 921777356 556132172 473344474 64360380 819962206 161752186 667829368 222673482 492679560 267157162 310597813 21860114 550630703 934625315 212143084 134971337 70260910 543418274 859374498 114615202 366816337 509528836 35244024 206833948 638250196 145245112 97911306 162190713 847462173 424587678 552446742 898558403 103178876 871345741 754788036 346922783 114844683 861282782 441170291 383044995 542107841 880784848 400428038 141077510 139791589 12528173 125224204 872495039 58095958 748505511 434834427 787004720 951879915 552284169 568920585 324987045 316135624 456080279 101263806 669486578 162822977 490842782 150650384 73999318 959694954 874146688 770449476 796724844 14471615 820412301 136854530 399453331 56203943 22070169 305207751 103555848 931120555 461110614 957736452 143033633 210131114 16993491 530848082 407942686 15243701 833744601 226270686 457604738 941247895 292458731 728780711 567002728 990413210 594188557 415739627 423130124 754402512 311484035 958874655 535602995 947781709 831249291 307578233 161559728 473561642 200314480 850033039 714759972 647946902 493628615 898687072 394589974 209398706 643372882 278017083 847424421 253356177 104883891 820044095 662276892 720462079 200980794 482424932 115974071 929722000 899091068 526361425 186531360 704787756 609066197 713912823 61119984 987680684 380719763 284963848 806363220 610620731 280953750 628117485 928450202 6530508 91281261 826255016 973684769 107716863 366363965 891757938 493931390 298520529 392196105 622680513 293943009 910936043 178863260 824340932 801925717 639887436 68796078 23535951 702217930 182780870 657915204 201098548 659010134 879014101 83103455 954798268 587512211 804459575 109820544 726205286 164704652 509985944 537267880 833530634 517291062 160584057 943366665 179569214 861301683 506099391 412794281 26484307 31664675 619198317 17293447 610780538 416529030 120531534 506804730 45799072 970373672 904334764 420582087 221149841 995003645 783837965 40663243 113137123 198815212 918845843 782771748 398106758 355425567 858130393 325216812 591358795 962828947 914363526 432113889 222843860 715278951 392464516 669520451 533302818 90453432 84444322 686807746 630075015 706222077 756979963 244651225 179545726 696548669 148440262 81938972 113329148 377965949 258192823 11395305 620854767 948677006 532622974 892882873 382750769 503419749 483060192 193102195 660583851 461547875 723346127 32824588 193221124 342468941 163309641 95425940 13262039 341979849 384620402 413615706 539000377 759618256 370139134 389699192 694887669 692263450 247250267 107425424 988394928 744401690 508791315 935868978 588963280 920454720 70260607 740954854 103622234 336354258 305809914 209517057 429816869 271447732 479384899 822571232 681283874 472000749 111833257 564644896 243267612 526896572 524202748 922789203 473457241 806619055 837713263 632481091 770432972 649629974 135318331 422630403 744206833 859193747 7533584 409352981 613970964 564329415 56617332 618515047 451294784 14374432 293786566 114087237 255817050 19070114 88434769 912770291 188848022 393714398 900835386 299699155 591833284 505496415 56179893 883557893 254178268 501515430 397304201 464700725 231836230 896772986 925471357 857945306 286540020 163217338 907243435 554698108 179461415 705076392 36722337 448148691 191599316 691381792 417783140 94541121 344886061 674923073 505890089 89709502 489560788 684838219 568359685 453430000 4763555 835978762 599657030 37419202 86307926 232676216 589916215 858743140 23564149 57676048 624083649 26917051 252828743 215481366 803807949 421525881 679934110 702573749 246664800 923363839 321310297 542096496 188290097 698545141 492054906 446341188 756123092 82299345 37529861 830140263 819208429 354942019 214203492 483766385 650025071 646357371 268202984 587594584 294326208 373380031 894877267 755036022 145495810 512468546 987632431 876879833 299307659 11016104 141853972 974379444 606945418 320763467 661707036 36674187 47014130 447447063 229775437 445408109 892334804 410813270 153001817 244357152 224547660 965820628 455188450 863313380 265969592 789798622 944951251 588742577 236527027 933856779 91189077 694090063 189657895 716007469 97629140 647485541 68254229 541094785 111055298 438092899 293517716 157217871 906880682 82950701 782150088 314742877 101105072 709379398 966252625 485939033 90784192 238574918 304279800 387513805 36594220 792359988 906014578 421097257 695538307 661335674 373371791 56060264 837427844 765239831 43342882 572594940 89636143 145681849 590839562 661767393 63835063 810062071 256221593 487777607 587723639 134481000 125191833 435572293 808497279 471332852 9540045 690999941 707614002 198124835 74910148 630920051 166535962 961111206 377174155 227033807 450518446 925993224 404572424 95879014 119926698 622458921 463656010 81159284 855173356 174756281 139176348 773861421 99174806 728469865 888894144 293763107 169534832 472671926 286354553 492209664 135762806 535747995 133160152 475721533 896191400 623449717 308670498 46112763 689832821 736710618 582602653 623172260 102746409 31277446 516911479 647898565 343188400 957125806 505586545 317198412 788357857 142178397 42991972 357390011 815390141 16584463 124574355 855162984 588117262 321454430 114960245 462735730 858032260 934497197 557741579 470429454 44860092 295644143 653415364 673193210 599651136 719314652 182050749 656578959 165950771 580229456 652419089 739059662 315343075 579102859 777768822 924216795 514656517 762997330 725411446 489393739 831000919 754320778 488218732 488252384 93965831 935080520 111447027 961868973 52729747 4907462 295536850 505643835 854017900 683297953 409864410 609524633 86432788 106433350 627261500 81337376 515683926 172644955 248107135 611470113 233034817 131335451 250534536 43797739 758136804 389014487 752303737 113899248 214900883 118420750 520051036 268422419 921208727 220414972 280614008 322669097 300779012 42220493 943500187 360898690 665630276 574670909 748452298 109186892 613935459 658031917 279882121 874754162 220038064 75439414 779570572 14300897 704629412 336695837 847572326 54799294 447507705 783652969 23073065 864345888 972963855 476027724 153864847 11485880 150983724 727071335 337550158 863420233 355442679 542825521 897710598 421250312 79611371 98727362 802775846 739692960 337967408 733618382 271535274 718251518 684545910 353073295 39211438 64275639 269125951 302701826 57242328 69603908 781371772 239538135 131404520 64920025 899984484 813720536 396159022 594038757 829811260 955317353 868638285 968709519 331726856 9633489 847879837 378339235 247568667 65915580 302141170 553377821 781890365 226161764 604103116 111270672 472345279 7969779 791213721 183780505 953123349 216942466 125167744 135287499 918191776 604225951 184555037 127491304 229734834 997011142 26369942 120268679 879902543 544731490 662466814 351605897 774442341 121626053 16346417 124862849 310632984 859903843 739208925 461633424 193564567 655298061 271959084 423682435 608837904 380526947 401958624 739411233 153197560 76011051 970467190 809114874 782479053 628804549 508930216 195664441 254115244 774945646 479045595 382968660 872074711 211704569 495628452 302950653 517185792 670886342 284868309 473785862 1536286 294068044 45544736 65477639 45727692 678250661 891567718 465173139 677231280 890192117 333026215 674202098 277137179 42897694 530122361 481869203 324306671 747157855 118186085 374544092 358091483 541203417 819046778 718334335 388286968 521654144 506701926 276557895 98493738 345844595 393688202 865307452 456167398 792878985 130133505 443299965 925250535 590400541 695912642 93091725 622294032 510545498 515634815 912835065 811591687 95261005 791426162 775791114 278066468 526979749 441125882 748941313 659815801 963190083 353109435 144960758 376060381 104399427 158706 358340102 833463208 869546634 119202269 724999283 919040553 805468711 927291451 579059204 598784583 500384751 303563800 927297487 5884471 423835730 606480462 670309923 88293292 917349392 742743362 457280650 451876764 726983054 522192090 671308171 553324251 72870692 522071137 536512233 589414149 239031489 595040148 340870985 154230674 595861705 458118110 263790656 20924421 141679442 149332321 664093185 689713240 412060976 294681113 592256337 761437525 785022578 593145591 597360170 89146645 349383006 98880584 309775982 603947372 515437869 969475741 160968970 621527635 723489711 374119508 505336715 999550228 197067411 121285560 45104789 840165810 315246017 860177809 763884103 928993775 922437579 163885730 262691203 656436496 406654818 154443315 18629390 907383530 304238419 715157087 796650353 448863707 51918347 589434722 625683049 947640775 121930718 484043531 749456224 223319188 876068736 920618928 236788751 815427631 561704253 742886730 790940320 322767329 353308305 511177471 135663252 232144687 275377456 494732244 561700950 33461075 95813936 37500516 339631517 726146209 88545570 112206729 513299728 722344559 52208813 698115739 397372980 297982389 498964997 550100469 510766066 350951985 95190603 644215393 93897001 188674244 691910893 61928462 440887736 924335006 722827755 533484967 405227524 792951173 476698342 964858469 631645891 299077114 556779308 161658615 18686813 833118881 503730185 620841031 384353069 142747174 20143134 79897912 212732202 182079533 68417080 529411304 167781161 279415817 476813629 375236779 643923644 58614500 955919356 797304454 77147920 299969601 321316475 227694418 105232951 75995574 409228305 578745706 286411649 301569937 4268661 111242073 590195081 500878839 554344809 591419566 943267626 433816488 123773033 503665483 71284857 107688720 185067935 910038982 249628655 87221215 593448339 607122325 220836213 582274209 111217162 259190104 917599295 24101594 59550203 975411017 959944486 316380927 474566869 469008358 290545180 830609192 754692861 920153292 250765386 603226449 381153981 121500040 260455849 45158309 378401415 303357465 956185416 335874675 846158302 7464161 66145310 725729706 980837575 648883597 826853 446101861 967042951 385766815 565719888 400021205 304010802 134983557 323117063 395981208 980773969 11011551 799067779 720273802 87656961 716541019 326300150 175497352 582761134 225874606 992189291 797635029 329274482 113945369 108509522 526699614 618404651 136202770 979485128 49894137 930666676 8142255 634110741 402826279 597420127 70385601 107113050 590842216 653155569 941295430 67230515 703464935 563255266 955623949 401176982 314915187 476985948 441326836 211729754 33001269 177886706 251275651 823923853 721387288 251938157 91260867 688226819 857320191 339426212 646738832 523494931 777479557 137227814 964093921 767992214 10623801 952998412 230878676 809050024 106518041 172497739 232673206 550053766 112206643 755453890 335115878 425632199 131946053 183918181 616850285 798167868 750305667 594406242 380604898 638483012 316960801 242450903 671705309 639627405 534501001 100406484 526546468 834728666 793931400 459565199 823073595 743288475 861415700 259596310 593667336 286692594 709060073 312778497 174164519 722226391 52519901 283315103 53704262 90075243 989206970 963450051 512406214 90692532 749465947 173391568 100884517 106277773 989227660 895742677 76494876 577090404 293118295 708081147 830965629 46974571 905345888 337485869 422195852 496606720 630983596 367311436 130082451 394329057 597678184 840251347 760557155 803187838 130263610 253014360 866974431 486434543 15446258 42588774 104615166 609303910 914226487 467466876 7753612 721168106 4384020 132121208 831277556 671132977 4127087 480319463 929168973 495938190 790674419 382257341 782755162 483404699 673209302 446323293 665183861 138911062 581427205 139541760 911374021 931794984 439854779 786602627 231384806 166155335 526100485 769865162 245006633 710870002 56657789 451695202 29717398 96442236 566671239 728882069 899175087 246062722 925307853 560569971 20238871 31268236 127654335 707711356 759435963 143393256 428291005 95484460 890727426 921669359 132943397 787960279 163744834 76181055 919204702 98261698 215992684 485782930 635696036 568824340 464591997 63742104 12338758 55924110 56185965 212981203 480661250 73764199 887480835 585975123 786696280 598645463 518799459 51368688 130439031 402143847 37443329 45463087 330145220 805364625 78980667 575460547 724320014 56564354 799170000 271002738 31809003 293587949 806592946 557620310 670182370 89612062 278166461 609924140 236462347 994642866 138667297 727601284 71844512 179820864 131737821 161913497 172988156 566671639 652974435 474162136 936572459 883298858 551365700 675566953 466060819 955787414 945345937 172748131 25103393 593237665 655908949 172904391 63168960 513510912 568900684 891816554 403963599 572728416 825887466 595673699 476054245 749192753 939882516 143623335 127026231 974343476 344528515 316864990 591856601 123840872 818048950 518746782 348321894 29858202 44803272 318673997 29509367 794774052 694840338 639410496 380291093 162350805 466034543 132517084 309591697 71164783 829564438 54685902 533903115 57128396 562592357 952080258 148701847 119042663 390284402 370441458 77239836 347911456 12008059 453681877 441819201 6789461 114758225 301786324 998535819 79884080 587233466 858262605 483851353 431993851 440791132 497227603 187743925 913821701 178083951 78900798 744866590 743803144 147165622 360802507 257020540 411862321 177683630 432705672 952462899 388187091 519651184 616317704 583070105 612179799 602675687 86089913 776770856 59683444 727998877 922154271 566205244 681789776 309174223 405423858 831711323 507407505 531541995 911273969 358897319 580798860 67050717 161631636 349298182 620274403 494317385 914832829 581477971 656927855 416150757 4805668 708479014 451740939 488454735 59665813 738985029 661441414 12386151 649857320 44388131 291497745 517593102 304260849 655469531 989723267 876056770 171998720 359258461 382105850 839270921 400097955 787269042 236808049 884612420 13855879 9313446 25255124 364200551 478493974 143221030 796323075 167778881 161362642 444577808 79783242 837756508 714621031 393936919 129713448 690610803 912582595 6472008 931863501 972386396 95375347 436123773 692434284 712536570 983456348 249781770 145995811 248153492 270112885 664562276 773156103 100944717 612646384 328609121 478089285 659900065 121635649 317679407 552442844 520383211 39846708 156687838 562735964 898975714 46931743 85191535 623743773 210859249 146069330 485932747 692980240 50139600 94373002 333718526 250551336 740264094 329299423 328756916 301793263 577400589 643786973 21329205 553761081 208953608 624173176 176505379 693235519 836802010 446980338 991973423 877138626 840446071 481705801 950989789 249451969 984740423 748531559 865802393 943290786 854639404 622158708 442166436 962822466 660551804 154521687 959850831 237279096 90614715 822016241 355000314 127543939 817223505 903359422 30884491 462814603 119146876 474217735 105400242 545314462 699359358 270993625 584012816 17056147 79773970 273781092 763056951 332064079 129916881 968339058 934590062 603874325 221159676 172599306 367648614 945028316 417749919 431250866 429327366 381422970 139895754 648908325 56529093 40782217 68912258 52280052 145307640 614788315 586762789 693027234 505301390 873935729 559110195 629846748 458526313 350055250 666473781 206407477 684968684 466997906 108827322 462415966 880465039 620602279 864591903 126671936 656717768 997977307 10826965 56781877 491610126 920291698 110833407 438635839 373888871 402199385 277428055 736851156 941819633 330153626 376115654 733853885 309949580 101177738 64687952 642646176 564796743 419414690 542153402 323948593 616200626 251274819 590763330 904038127 50612115 896543555 543533669 312077544 67261337 26776147 571214898 540763719 84876549 664158144 523261643 395588577 566771068 885607303 340022076 395150065 728869889 669878313 774607413 125886807 395211139 826334391 674601629 954954032 32309224 386508131 312251618 547549490 281476457 889073437 75318576 864649076 280949827 929108375 368999598 602458694 912690841 583153128 648407548 199287002 714768392 88803992 72924545 758559050 922026628 828415887 489405046 359082726 80108705 530944818 48218988 65835394 414712950 105751357 892128386 448869975 743349844 338949493 879060154 23191744 450173735 355981042 397188947 562450007 855771222 778922309 79314691 422449096 198778929 409664492 833238812 402836797 101241138 97895750 691811186 633904426 825211477 786596407 557465589 404730782 147473944 22259726 733443498 573332629 972909276 728162446 694047940 87769449 577818238 628106723 11785397 116647050 104412970 764430003 104806224 927631723 57846580 331585156 247116624 281061561 740431258 878690340 845255955 934800980 709674044 545219970 677435205 263489020 270143182 1275791 902112513 332262279 731315316 308798228 421281572 50974192 451600149 153741084 453673378 572446649 503966120 737323216 484566345 668282204 881247612 982175286 450981863 448351922 830801352 865761824 347009940 118828458 551433253 947982545 213627958 20970407 490612166 751511755 759105860 582404391 941868308 128746301 731533594 132696406 334248374 666934222 767710599 184901107 910848574 176766836 505829198 694586963 956030867 824136228 718409030 60522903 823636648 610676565 766367427 970021540 741831202 486906819 127751146 681202006 657207930 868108957 55706086 11994846 861310990 431906384 947704398 797546415 534214843 31543993 4112305 106230776 196070352 108001661 969978226 67453923 352205213 642739637 55807856 124680956 195898262 201871571 754049331 767460058 260157320 146395501 505602289 862729484 550796576 878010491 317483868 477311 438576350 782633085 2984136 264019405 21450438 342485058 170341667 768796648 613981872 547284964 20334778 526289506 85778298 796938861 54797116 72951249 145665825 692790377 467931080 347532359 127733462 117397641 504995237 728574117 653902791 943593974 538389883 97885276 579216182 27430348 397273014 832419468 513514988 544105152 187052331 323343939 286687632 612860924 31968574 615692683 322326827 212625286 734202842 337401244 910367405 652465026 22762246 555611963 715127044 370239654 696387331 216965170 839357878 479790537 23777487 557197817 359802583 59337377 932850019 112457154 319119270 855890547 102323027 730675102 363735978 572145800 499531054 895714624 323969768 62731737 176021087 398884274 242269011 334861799 559992977 723369158 64757486 73510115 843278568 689563289 757616326 972170559 755852763 448552665 948423049 132602491 983730310 512784158 842224769 106151055 147481263 133846346 113812622 84351967 716574383 869138440 740657050 436370794 414226887 281365049 248724214 339610425 945454305 163486549 552556893 42413174 951674169 912276906 941165038 727610686 623060482 984446483 143090830 565260049 10773441 625000358 260592638 344468532 522038070 846242371 630109038 774633121 622464121 352302703 388571605 73884934 234211573 80382323 36697751 639652825 344783823 306968847 934296670 663939757 11908813 383446056 956386729 928833762 402538261 847512715 66082560 507774657 537278122 530112888 86315704 621447065 139451600 888992341 284885996 87632067 768146931 643845364 334190005 8417215 706331945 380354484 482360283 925224990 328802473 593614279 182652648 698734057 995993610 100885223 993174848 282707120 512111765 43404496 351747963 435546388 760267994 535527117 704030013 114783035 621122690 300467016 775975012 978395938 439443823 757880932 972831155 751489507 819656889 36277395 846715714 82001113 140241008 702128338 930796690 729619860 377825040 60727422 734320653 483317730 675953578 311415852 134303067 838760358 710315714 977881161 51894242 869047841 382443208 36406272 93120256 570191982 353662065 329778053 375075469 114263547 906810799 404846484 193617462 700106527 823677301 313480957 295419018 67706793 458737681 843618477 427688255 22803234 749762568 869333039 18193424 28383436 114308690 671150793 381869467 64375681 754277712 81118311 412901788 580075309 957970875 276013759 690020597 19525802 356430985 269653906 577488133 152144984 436299967 852239328 47069450 23716203 146988000 556076597 811208675 136561962 412362044 859871384 563909067 247198511 473288733 147480814 667406112 447606393 975437928 774391866 68977084 381403598 460491639 480887577 926148454 893396217 30025261 145925844 337697493 366790733 615009478 714279444 666413697 91154374 314247911 369391709 516170661 156739136 540791854 100878967 107592605 510483511 452575491 436584899 607082767 453775562 22679883 357024188 182457195 183461559 166241154 584962806 303648575 511590467 231845008 16413442 311777324 182088184 888339012 259658503 127081420 570030377 881489071 838854885 227749479 413167725 575169712 928918800 592348826 428291420 758011407 16147800 971601815 539174250 816909068 60395312 512266818 93751793 409996607 162734859 807439474 884253072 279065821 966460177 106197492 695608482 691972812 639030334 909992266 228548159 977037337 375924528 919369161 440609100 107315703 819628206 31762897 854913419 222085855 34759717 921157897 897524951 147157185 129221689 567276222 489083491 351746024 738650419 39717044 305513657 635119831 619336980 534055846 682744150 656699 936941400 152904771 387461658 223537989 209727761 432002251 40160474 268851975 907379812 810586765 13150822 190551685 670138381 811770905 333265584 775419103 586758552 957189688 80902184 48452613 824058240 694473901 264203140 495545960 976927599 236992774 309388377 327598927 4668342 184925642 804313788 460657263 741184972 70325255 303607332 817749805 599232733 844400638 328065934 740051531 203628379 104658 109621469 492543515 467073417 157256442 342846607 367492250 888277008 611151440 409111725 24582616 793641304 576813037 913962557 131733476 146425225 630607693 459541720 222852858 505653070 50518695 850539357 785047609 708344802 635733409 677616646 978317338 381815631 297997893 724511295 265885477 561569503 979499567 724677083 800242713 287494429 931346183 973805057 729366503 817625545 504639090 877932289 671532846 743119508 408042461 251778460 43600029 422937461 834459187 930484726 230461050 190496012 208529294 435750082 551483632 8028414 453650524 391595504 998224976 799746814 307378520 80195376 864873238 79110850 503263734 39067030 80091083 600564722 98896816 931548879 142206785 559019524 530570700 278589735 937846392 787579467 129861824 448719814 75940385 251616544 389942592 17961607 77795674 316203109 359873839 679589291 892361985 802970637 41740195 804244715 12413274 929844205 164631729 694559216 758911036 672292585 941892040 176436360 13813227 48896556 592907810 728284042 967094663 760718834 317847755 693454151 9304083 177568831 706895079 267024279 670820161 319692448 334603761 484916267 988768278 574620406 114815023 919462237 539191831 795777250 97660972 892333320 817562461 133417219 794546552 842780008 44791067 783111618 363633968 727811817 506873412 639111040 310369376 556114475 943787052 411633498 693639478 853445783 226385323 888175831 92337205 43847644 450977351 369039452 800019851 19529919 104316197 928581699 69730588 116763132 689104251 759998368 832363450 598978372 157856209 784713352 775659099 92354390 508036610 41247771 410761464 467466076 424451353 929763234 585776654 212732285 427439350 215173691 143723860 23584277 6338972 256806188 341891329 861150874 663070773 10500752 668209039 441426251 431563660 291875037 122748557 997253925 182370679 662507059 879096032 627674609 199421669 519949428 86157727 243757289 988531652 675577091 289773925 454433788 45741884 591194253 103432500 571194700 653392146 611897719 624825799 270439535 976569477 218076818 876521970 516988409 421124852 226827017 14601547 284752716 427569631 81350225 316911499 816805310 738763037 355308176 373308061 40352657 121169379 117637447 425296287 715261323 679707709 409836269 623349146 607169039 423052306 286953612 193580542 710267451 237494656 148448767 543839691 813196608 299747252 515216772 417976264 423981030 25082789 497025933 233438989 404383417 497746941 396455101 647612304 623671062 877330884 495909679 813437606 938695998 92456695 690744749 536907219 165665988 653575783 62938295 471919597 396022421 11175094 660994021 604232779 543894359 761817617 755250590 53943030 540956433 852892064 214381740 51459665 656821995 42739649 297082926 39598355 336842137 338099221 709560847 987533946 276412015 998291949 29639490 283158251 903667408 507329809 230882302 350613228 968857627 459980939 613044828 664078604 402869095 652755827 797026178 70917854 94674040 810133504 678993839 547425805 81858422 405743100 466061441 905477725 2225558 258408678 570070663 417673703 777181460 790402405 415752008 352678537 488079119 487255931 961136500 602250557 89437351 60768350 616866338 547966916 36737443 86878634 728862877 432264217 280014571 785284680 789019586 58708980 5807962 296688015 580646647 714972088 759448582 783131846 447019217 847923168 137474357 943081119 144386843 77414276 303044663 120167994 705694878 221679306 577358237 530963655 269822245 533121587 726708886 110618451 499868548 362517468 598376125 61229196 385976628 19680735 706375133 486118244 23758407 976089203 78681223 464154232 458021306 82807000 18561957 63490999 856999775 860806115 584123408 903171573 765711488 364154032 620250093 589189336 410586179 950157848 777364102 690287223 264104252 125148304 671552380 653613067 614647772 836444408 288970846 21387568 367500994 231801660 88330229 336792292 238785889 840700162 553778574 956568104 9114314 953065388 122872064 61735201 973613989 641323720 342828296 22299875 753285593 403113082 75092532 45564934 26855516 35061117 269768835 103549620 778378333 812066195 515809815 196319290 477013710 604524993 57903356 235204001 880926403 357837476 230738810 974930061 289667507 543261120 706653103 543352195 703425749 91314539 934252491 561175722 830309544 936140912 497558287 551918202 662178348 39536330 165674440 3027837 876973922 867294642 45616051 773691167 471097932 673310069 857672239 669132977 105219210 281227388 481651506 833778540 447933972 889263365 592813966 68950361 143612865 758447619 51924545 643303420 102177196 780889253 256131985 352863923 760328823 816645045 172269606 90842888 228771160 86328344 577430160 143889367 796556412 467820997 139508476 76536140 132770612 54051460 864996680 750253793 893523047 572338537 922355128 391028937 495804030 825227767 485152338 499309920 429003177 835222412 930771688 810197326 326733002 304961249 123680521 522087889 327146586 788028927 757607851 253144355 656415145 31678777 605038312 128308937 350635967 602553143 580322606 49982659 129515607 803817994 262675304 122916049 272848662 691839956 942519192 136384748 728389137 445534524 551568574 219985291 389891164 888644901 87805255 582302083 146087822 175549695 564542313 703617720 61927073 720363842 192958340 308413307 729844819 107291279 327791293 888650639 2331357 540412580 420955806 12490179 361351092 533355810 339021971 615800734 484947558 110428013 45429518 451769728 172789152 761720434 738853930 70779255 132699319 536354605 438939202 825731457 441917363 431216404 448577149 886921082 235698066 463946958 416190416 761434625 179810397 794592717 26042486 364882320 34112863 564913282 155114413 125858712 602248358 83003814 456608607 984350214 819790344 825950610 69046562 529993032 963056647 20037640 42474074 357290 138673237 402155355 808431663 743335779 790121887 314021880 501297194 644069872 451701971 409584650 762438421 769605494 116679783 419626906 27079446 940773499 690287473 459540333 575975625 614431862 734248410 170377063 931858542 409149494 136983769 609341751 463344530 329949963 21106731 444210875 874593771 66455212 580429580 768633085 433904362 80051773 16551395 108731080 64875771 889519506 41647422 953798083 730324855 85016266 885841268 504650468 766727867 30348988 949617579 61111708 887079725 404191066 391592318 409590113 883319073 510843982 650487230 429958448 453422815 689792728 749234559 804731827 618065230 420668929 339095593 803721102 622944118 687355495 425867019 323520878 101087932 86668939 4039629 837419952 736634805 501759232 574172229 706864494 846604579 464952972 461830412 116908195 34135299 99310967 606242002 769188410 109713057 311421449 225001089 276247835 528570434 152537963 789530831 12827 839452233 379384639 438672578 238573529 5589228 932810196 465749046 171677518 262888661 246763846 631940369 154558349 6051452 115769818 19015123 136750399 285781149 12266354 864944225 49777957 146273436 187397388 242135817 892517289 842173874 697946932 514809168 339657750 159601595 168959257 276242918 889600426 674361046 991510498 857739368 114871429 581425666 468551638 661343724 33618665 352866415 682664545 584070879 241052557 330266215 774805544 715721470 873565904 271305456 634420492 611397563 838090333 904077090 868901064 372743603 773971116 634085326 445801955 331474308 666861384 96866326 120766009 811105604 907703016 564441021 916488588 143931781 221178165 766253597 318462390 992598958 717123571 401585520 402389546 702296390 247316705 215950564 169299568 67447332 814499932 324158797 660243289 43116498 73648507 824017035 948367295 337060756 849334 533449097 176738810 325006163 739940908 497170933 273045599 691275766 901539323 523566756 41074198 148236771 228569701 506833603 641386152 547460567 287573340 45474367 169171505 740884017 763953610 523385594 655189569 977061093 935128628 823544209 772343807 90925532 944034788 30366856 146686198 932689131 511253441 603604393 53676732 294570063 435059714 559662256 737649722 352010879 742383902 354013881 147336070 368157569 747731252 234340854 828868201 886226045 850226187 873062940 686835202 426565966 838105014 64660551 375467923 953565791 444742871 337612238 605035437 240998855 809326937 804733195 494886047 683349485 33306032 101531507 429078133 694552502 366842048 547970588 28400835 565194501 661632403 917739000 313609251 324467233 486593918 466164030 672676021 31624904 558442293 131155991 366286589 107219926 437437898 180471312 9243245 791498793 353505257 642576192 573008353 495083400 948760205 746114941 110760946 32450984 615928961 361756369 841831821 420376891 829199513 597624806 51546721 66867462 950877744 924682838 529003431 288521073 233530020 804232568 664892212 571043261 705323232 115553075 106808630 678941126 989294521 331999958 518205883 298409572 108311075 698002429 347891352 967594496 873675869 630745043 166059672 671905606 987104288 123570663 175904999 734953766 784110425 58557115 465821146 476432639 432575450 63963080 865991276 214404528 360933696 130751579 899454228 103408978 442632219 832987787 734524134 488769443 487411630 673467219 756809599 232397702 29367631 822368204 885467415 340058757 586955008 478427184 125983873 225484105 661332155 892186015 331446149 767007200 780798369 477123260 147923334 579509370 710914449 777682577 143683011 547815679 441068022 69563607 460595378 988184340 58552308 222816527 113842165 913888942 135330851 137281207 805565869 313061503 823700856 817894886 61001766 403054590 244469781 921638035 325214966 679509046 495225434 478798436 744665653 61257191 341248637 15767042 915328976 368327528 124605329 411446403 256965683 540193235 992151894 59016977 76686350 406166839 345884300 886012089 982685358 675579163 145807678 323264853 577723807 357715542 582847499 740452584 288695642 46281351 447509794 303247101 401373407 801140634 446895568 542840366 339454707 606031273 614798438 103948096 325921211 747367734 83341936 453614596 326015193 505401467 310226980 2753837 518062509 311374448 343563546 247055355 925150695 20796990 634899106 437504083 438925077 722105379 377724839 894304591 528132276 329781372 60870980 402475996 136429680 396407919 568065258 868044183 201582607 738197791 718618964 649818383 213090043 679811054 252676442 147071266 826338057 324200679 514420552 318658878 440527120 835876163 63562776 206841036 297794225 954143448 973257053 26473583 680918298 482194682 985432987 419436163 811151291 404012785 322829869 681454781 142771165 476982072 926283995 323995676 481378287 93007762 734617308 346015140 530798686 54163051 309992122 33035422 922268760 151747962 12236224 860971971 55566391 213857683 874293503 58444959 815992484 515339834 975966770 523694455 689564796 728029835 756489424 825733036 50629817 776373166 515716445 70389783 827815532 553133224 674617177 762813529 468063609 746252159 139508337 508344892 552836825 386179107 702472689 693117138 894425846 521001252 811868145 981425129 580671205 46825416 851169240 450930748 940308660 320812285 172162226 466439186 918048257 886841652 917046789 78656156 901965446 74131280 896081147 58549972 147663818 437073439 767530685 23098612 937703447 492689046 25584426 834864724 664262878 416669981 6697871 245298655 94983546 327529613 80019048 172849750 343971326 79032277 350443729 524374061 298558138 250529201 681224044 120291600 512133005 779312941 32287719 280010546 49074236 823368664 993619744 209292503 311174308 6642138 242972021 949765213 253112010 718189076 138204691 132339328 227958609 21684925 788780219 92550299 909235630 966947740 617170081 797995501 317081376 589962426 188170190 806616261 445054757 375618255 68318717 938629849 272126205 556523656 114526597 898760880 417509270 484166657 746981568 815540093 939316149 329149047 650262863 568768540 365603350 236126125 157377082 730199394 840103452 490409712 788313357 535941332 812428269 945534683 7302852 328505486 19093647 74105341 498452546 322223187 144809732 297977963 585621638 731690102 19933112 85387843 316303111 719101801 493953516 393173922 278227612 447875370 84366646 524226826 722403648 446875088 404799325 169400194 478063113 268662405 975706464 158759048 975379423 125773660 395013686 823105660 93143342 675595262 497994445 760329180 46272102 940127825 657090024 146525095 863134669 485665715 621754101 688399764 522285613 771499169 185637358 443056949 570618564 308807041 170990653 141527455 981373194 225883239 896216004 478649060 640112188 155740862 461255891 416548870 510830403 753357155 487685573 827764815 20099020 979433498 910740782 113385133 907648938 88126251 564193059 268248320 236122791 171204241 120646161 533436538 628317503 180460679 188240501 26823565 849830054 104461899 832250721 210233870 409631757 248797305 717651785 30646416 793551160 503669610 642120120 398190238 176416193 91473403 439392763 278028920 977070384 902310007 600337852 254253468 263420350 836310778 725129103 639879415 921324203 137910288 33171525 391431003 114751444 426760765 453717727 695883378 87280505 945141920 415769966 402620671 407478865 365295156 958404995 356320935 1239949 722578 30331751 243999193 727574339 551743755 80582347 317112881 550853222 560513915 19199245 498329857 907098740 411802431 868799584 302781990 114870943 904451008 548174501 142802241 524242863 309557259 647205834 625204415 593957646 17198597 853885621 892351354 379153467 331520800 924793505 823025289 790323710 37383494 580959202 466763404 579764436 415059980 108023507 277545680 931015430 167654397 810272732 250918116 69192241 142411955 69258059 886166546 397946246 50596333 808768480 789140218 146196752 468019539 96980946 808717765 40309497 517930131 741410617 892524780 56319867 657104957 705406685 690192400 171854248 934774732 963181174 221671997 780631501 68630889 287773108 758125175 558753520 31181186 897419905 963283349 663675406 931834051 16176162 324951375 67847888 873685843 836157410 845439692 637565729 199434063 496451940 105937794 86130897 60402303 765857650 642323280 496590310 503647852 901216487 405829588 940841687 705126142 79905976 98820713 317152768 495326894 108330368 721326522 443416372 735561124 657930829 491323431 509590792 519803964 676086863 84904358 910181688 951476704 193112687 560075721 53584898 28902868 361700007 913925588 384474567 14390401 732403821 49442888 205717821 357834596 199913109 56282291 85285807 952698813 910572764 493696653 420693501 831105633 125345264 440026239 99550638 404741580 665163177 778981776 728464025 457718387 432071678 890988283 374276025 648272331 61494334 954039156 517084859 117097695 235208715 4766307 864056926 871746516 716208708 105133806 640061016 78082571 781885575 442006532 517790654 293526742 84764201 61472823 737743392 96795535 440727156 12744165 363586083 539036891 387735326 229500229 764571947 99929038 129170007 555135475 337247138 226245650 948744467 728893103 23838048 364472672 779766834 621865639 261707519 75664060 510105932 529755541 612747090 673651753 876652853 241394110 929965797 488427683 460390938 122747181 895525778 948794190 864436690 671161881 584078712 628103408 904506583 73895227 492576232 964203474 681366913 435645429 525753697 47592032 993910252 470373621 657559066 122277698 842343993 500656318 245298224 78156406 991651379 372091184 752114967 705973049 394408595 749847295 918207943 758823279 967778540 359103281 353397415 999849715 127336910 327196819 334298464 374956294 409921211 662693807 935858489 300550763 362801686 955462080 847837386 898160529 795998611 145986237 738644790 50170140 498858337 91133188 635236536 864139349 65653313 59710278 600532716 36811591 263175452 96860384 559075383 631661468 104801077 209502726 923483657 414460272 489556177 960531500 971682943 22466813 56536709 891364411 294954485 472920180 625482379 521659127 122350534 244664461 930968301 775630183 566356405 834343010 400716620 33221648 324578064 114768523 137865553 890700551 639341642 843466328 490950351 301898135 370962404 692968849 705762488 861415368 363722192 33064180 195665593 989354727 121974290 606391134 962772537 250208938 565745120 719454552 311317075 522512710 272947989 836726536 536596944 103345723 98932987 369790652 55212084 519874941 168301333 994575274 475874113 438220754 190975831 803347410 884060699 184572385 393858031 988235517 424473531 535806815 933023849 670521451 117259198 870455012 169178820 269150755 962330850 391704872 717563168 508115940 373428754 463665259 566503600 550258113 101031074 366900001 844178748 727323560 932850549 99514830 167841562 452115007 928553447 988511799 891388513 952773187 41832417 737136757 573371927 304345852 78492502 560974276 413700010 736625549 738592761 301096281 57322317 741639441 449547520 189541435 79295331 163302357 263785773 434496470 40350336 364077054 262604529 41514089 65865519 875371451 319312721 415925309 782195372 67543506 592748694 130227982 104432268 498204478 193969453 910408446 376575976 205678979 52053182 168001396 730365410 922376983 72356931 131345874 200899746 643844252 161007027 318208817 67602573 191206393 454146949 200924519 228616691 322419782 358829271 398588575 238826730 991389166 364300554 870768669 26657125 358848740 141201508 158136152 198503558 175408812 450957384 188406136 782936831 960243948 853763448 83477136 384830786 108806544 902634047 314331641 199220839 969471677 55270644 401742782 476950374 611457413 953484926 312514537 163205819 583220564 336623713 962075798 299113059 470585841 902973907 836070982 163130568 295133447 785666840 177208118 126544175 895557676 588529080 373999915 333347051 621220519 181467236 243941616 359211363 387360105 204477644 69412721 881490099 438525777 766455101 782290506 256915779 530577435 738436748 449696111 566830534 446787267 211762003 81394417 257772693 538191340 692185609 829858550 824666582 93349000 589150926 189153665 111036744 544027917 476824802 626289995 769673362 644469458 763806147 404925083 194618397 336345530 403236837 165512419 139621111 524057808 692049981 427355095 285458925 505076570 817623392 510971768 56960181 421248471 881305102 694861520 769289977 667760210 49927482 105462939 797166753 623353335 195248572 144819813 22091442 95507576 633779301 132044292 614436923 364022162 379466317 129214580 942607085 26315813 335280125 739632217 761299499 326696317 266210334 289771920 973928866 833049314 696791545 150964002 518386369 364519549 426386199 751641685 143225273 66560557 762252603 463468628 21694679 185132878 114197428 281239494 565216999 548350814 79382415 130786069 214300980 53170527 989039749 862196817 287802414 610770420 292499204 278639824 716920346 307131601 643710204 919244069 702659903 175968453 19426051 937360159 802060141 726930564 647859250 775881264 75433811 838233034 165923437 534643251 285678264 566477910 282662299 990832024 658349567 472397225 326071352 764019003 252804422 624264088 637626004 688841688 344346093 933509182 496463932 245629665 14959989 564047017 2862260 135460843 574195871 191503798 870131804 733431420 151505072 728632602 315389917 354707243 797065365 22521892 461401563 928187846 932775485 773983841 899630256 596849573 369819104 79126054 596392525 67919838 727802039 242061378 66543083 702927966 737501399 9654097 846117768 527780868 135109510 567047351 63725746 66114950 804766647 526012111 515347536 854089474 243000742 138857884 545435825 25668625 419752061 186872892 530713722 897279434 868934821 258112055 333256413 366205418 174500715 244214937 338665830 785514178 899487967 596243101 618674265 432893722 214783505 9328859 39453078 116353163 75967783 841048467 403724929 399763609 804504118 120590247 447315662 429869225 682992840 644243775 500540405 192609783 401936815 313337489 961063287 202294144 509188575 446255267 955629200 343655500 342513775 755819619 222866525 989149420 64317522 60042822 415563396 132698189 307107599 111406456 580759035 157718309 62075916 855377467 155025156 630354787 515795067 139884722 276895954 497037309 467460041 758587756 514765440 405556352 894870680 942560277 535696112 270610029 409284866 615477145 177536816 914365307 337039042 284509827 35800523 955148472 43659971 91316705 162571230 232814802 866352217 238104329 980686370 999820358 634701855 806797611 566162139 358086906 480445651 369652529 276660221 724539442 743569934 878745603 312729204 668615778 139451836 433646103 415434465 215142147 606313020 567407695 448135381 928192692 568091334 297343559 327678926 17588099 690255501 682422728 7894107 34582479 110274965 972516854 459244099 280878455 62115112 90548630 773780752 291347877 21619247 891656346 463090790 273063386 805578148 8847348 159040973 518367256 69207465 647541721 531059464 446525035 776706328 955941421 260847691 449908223 688497087 484281464 103325368 9966872 565347316 427408476 767276752 846220580 289176195 69968486 274698830 265926587 53567187 159441295 321673658 449398169 950914088 14274974 543540835 815659325 895572419 538309145 893876238 56882444 583324730 855804444 643344452 614461423 48631743 716359221 235768589 85508851 951953375 93438486 976542024 161931418 709714668 92512670 789802992 639159691 276246045 936183987 174244222 321534840 29580833 445697719 56167804 304548452 483506747 61164446 12117453 889712270 923336427 30455732 984136407 791299845 869612263 32489301 130645596 119248803 244434554 278092204 948669444 13756242 833143946 597257667 298016552 272126224 174227582 639525102 824713732 271262793 10825132 590698832 362808939 6729862 127410509 612878556 719979074 360772497 554071838 103417123 150032805 778474073 530641656 335140728 553856826 902197735 615188319 263701743 55360555 290273456 260286375 258851018 382303162 385904821 282686383 640979742 864865292 609495928 689969342 603378688 403556530 513540831 850989342 849258460 900190532 89120962 895200280 140742357 672628199 66394794 868485475 93066474 126828351 833890419 352231763 765656565 647878234 627049494 908956324 110250178 320872574 822140116 252375824 346092648 194562357 585351309 119861978 501431304 86012890 621037078 625107183 46549298 370923745 476885698 854939451 941543277 639023369 96917584 431598572 521435921 708014027 394241465 490237719 632115391 83510845 867011615 197395170 834119797 292192410 700715336 750657725 27976592 110974711 133596640 272937113 873766916 614336145 513859851 16197503 533340825 252868792 154071938 347478878 311138468 275622541 261658451 338763274 586404922 637452538 589110916 707777826 611853949 788954612 697016416 102284990 744122975 310083845 226616193 473102119 168563449 848541344 224154872 786594149 355994773 644570704 421564491 72716803 885683795 454878957 501633975 231941328 617350435 996468216 52104248 381721289 923327701 503405949 122599956 663075071 419079490 128733123 365027011 726578774 63121343 685927370 443654383 663028620 164926575 904971446 686616229 437698520 221988073 462459207 936137271 675699111 138212758 48377095 5882161 606466928 661446304 486275174 915295700 18621858 366349688 149769450 915318745 515426199 233605143 334411200 808452388 377475528 667058897 302421268 53324844 594460915 906315198 672388188 935072589 606865877 467119704 206904546 196619649 224777971 405248855 599967207 421815834 12882742 255811710 614332143 76708559 728940406 994561852 509667360 797371346 936089422 873168565 351962203 570357417 352529359 135929346 894340220 782455653 351652616 75043325 52436621 879810522 987291995 740254679 361555872 466008945 654633427 145671967 113998430 435852156 249184713 271540708 834559387 903264247 797296429 857229467 982575810 188659134 168961419 24376216 319056190 533195290 534595377 685317951 952445697 967637948 545467962 197671695 998207722 123788409 931759868 202786257 423090569 441752539 172875557 827601984 956513917 170654069 744697235 992219453 829658481 751289695 904068762 460186497 902413685 402813339 417509134 453541935 997044989 137684395 361423230 366884998 31116357 514079146 98543793 177989229 23705057 155845069 730756666 682566656 52522824 172376609 690979593 15664365 521213019 415494184 823667844 905606101 24950955 483114146 483532902 51697022 442898651 435011780 528606362 511858374 55474784 756193849 310153528 139511663 482756031 419035501 42417735 13724430 301875905 190863438 157941952 292646768 302618903 627012273 550269688 117387156 675621983 57231554 350471923 522174763 456781770 992168183 970884571 566568195 502731189 58169285 999992093 114030097 783507305 838868966 584945722 792037818 682353479 98859568 898528943 718569709 267277301 707026570 569146857 363438701 31026398 437583892 477456743 891178543 850205416 299773746 538819983 400751547 646113641 106515217 825678151 604986001 240855523 183633677 438123688 586913131 821196717 57717633 133660069 264650213 416940311 70280022 672284522 7381869 250485053 702606493 862043159 21458207 979195623 464695771 123406423 199981070 844079843 134079868 468317448 176952410 94511033 99042338 391202269 643723898 215997717 274806358 994408689 104612958 832757857 57421370 208187291 809100431 461069675 697759506 618674709 814644882 121944349 332497651 872627780 859866644 27584644 19182725 283453920 700630350 545620765 924892409 867970513 658591542 234722196 110943664 83579317 419099000 691792119 423702988 580334552 358078101 123275339 482428883 206089215 227973741 793627306 358034389 591891695 843154359 225493332 385043501 732202922 367112667 555739153 545963997 779417991 596509254 133819278 14455295 114513723 944134825 247811539 274771552 23827850 371349830 777056639 410910183 413052185 638287306 273871209 957381395 940809755 661015235 485345139 119570230 770415919 213032595 923423326 562963397 310762763 49088710 395739263 302111667 943054447 630099138 977166629 975247560 846403888 550154473 16766030 636640594 290978815 362958464 42510041 14169669 565267793 293608558 80806328 769798505 388635550 945819135 692410882 841327620 114878547 723080149 766239501 476375583 61910285 976653161 617772261 310209482 611630265 144047111 52054617 421330072 18775965 364041403 993248607 102517969 449367470 944804436 890351566 977857992 113030419 761714881 650366688 766359087 380775107 806949899 381800871 431068947 300461883 816796387 479375 106870348 302461531 223002872 177887509 850107652 860404722 874236961 241295952 477801067 256034950 759933487 218063642 890929010 986112785 664752367 332072458 993988061 528330204 679863438 270368150 849651994 699342679 346576986 69517707 415226042 961645372 668421183 218678316 698234539 972108296 896415966 987125974 791231096 959911313 74190244 558614681 66085040 205280249 51112344 89556433 157899669 641497916 83427172 238187399 917483685 997164970 219509153 261852735 57296178 186867488 157076216 760361364 855955881 488339636 945472273 373406612 481614226 782209148 580113464 199219462 83208594 16529505 885708080 18490701 205178992 927007033 803356710 437932818 210559067 418897169 209201227 111919635 512241013 255856852 619558034 442467978 503977098 710517080 442412427 37722140 934365970 862362981 209646627 102067975 931600957 428753386 165785277 831617637 139834509 770380767 247583507 167191876 229395285 846278487 606716737 171915485 553762505 983838091 39606969 183614826 459387563 112010110 5557587 303199131 588651293 609817344 991461349 440311758 654718177 745180699 23107225 360066678 656407354 192795215 134843541 667222249 841294607 219403945 280409163 697276994 301215680 557811608 936619912 218566367 137229964 557805708 585875955 589723272 114293509 790813985 11444882 695884506 942301298 552108035 142924233 796803621 261512072 441849646 205254948 494502778 329195784 502822102 822697225 9871402 727580214 891160488 963754326 591764585 207366151 833798790 98290354 794430297 837733994 262967115 749212308 237990207 662294731 845996185 685874035 979531747 214102030 4995698 162769935 936428334 445665608 720426470 105862240 461307445 456169414 691617881 334260805 988822519 522936749 39096549 248235347 327297738 741836885 640193735 634086425 127259258 904398249 328740700 920091551 511405780 366839057 286675391 985148101 402688102 815349319 274444691 312929301 525922045 786552218 664405710 300286905 205423381 196899752 67461996 176728578 345768620 486924142 949700201 612974626 685189798 646689307 344424965 413893271 866901146 741495494 326116837 28004528 98983905 918220651 194411935 450346383 343549568 25140919 261859121 498154424 918955843 611716113 809495044 986244170 931087578 912735751 622038415 641260985 18160912 739984575 359463569 605269755 980117835 996262906 973558924 894058581 196810118 860928280 383900431 535217706 279944819 277225128 93726441 328038259 183000453 176976554 110870144 245477159 265173336 37997641 293706451 836279731 290347268 496821733 249413166 694268412 185025600 136373923 742496005 243155748 384951369 467960480 202378611 291842198 660210408 411316911 114412413 296949782 797321006 784040085 530843658 428608509 302318390 847137652 29394616 822827206 510425702 762683851 709258030 885388965 89398592 28418002 396818872 166119743 119139299 93390403 133501029 70884920 86981345 333150167 8315973 383238299 151797763 936578693 905480904 83040584 971189888 903723206 436826371 414664990 872519129 910981332 30054306 294355930 752405176 938444317 488516174 984495529 172637470 501369731 300590937 778030575 548385253 344822289 456629434 98726351 120059025 40201425 844090287 972181687 667096156 62249317 937341324 795926268 525368124 893129873 586739018 950256239 57946933 825368600 907082161 401273986 786318986 882287222 628549119 931937440 470127617 303773958 745964307 222480439 102028929 949807846 639287112 381441274 47658966 769359468 983421177 834398666 464625218 957698492 276187501 93852316 588855394 858816763 202359204 311184838 49423867 698188784 13573121 90977729 138956285 721005919 883487004 449666682 977123177 293802911 2033812 704658500 637797854 630741612 497288818 997061544 907951838 87940016 479913091 687789752 891771295 298795896 669232961 975886873 8344105 752183169 509861363 306299828 872833285 840332628 584000595 769351140 237677204 118510097 36208902 188976025 920128225 408271200 88750851 88233676 506364209 812505578 2291219 868917494 760879551 950279311 399160646 541865283 429437959 206944498 171707934 98659762 736208796 533713697 743605387 627087309 167396923 971227873 263430998 749845350 401911841 74223399 272271464 142943041 981496767 19872637 745808063 950073565 330496066 12009212 810767341 176587402 931205760 368759 840476994 923980011 155371475 748494026 171841149 981868715 93840960 11575322 825306457 26698587 150468855 82420329 677804320 791916812 111855711 656163191 247532385 899754245 283379317 683063151 244718044 461074735 371705924 30724379 139331649 57847608 96130766 251036700 251792022 235461520 540271788 168496791 176800618 43224385 421532013 767916754 243735756 4809061 406674251 664970413 92956407 835806405 715602311 963022261 982312970 183558419 942624844 15421636 125338951 432121751 637449911 213121021 134062699 349143699 105979875 86742850 441964837 240539808 861908713 977477834 107078554 71839146 218124168 874161566 998423157 890334084 211354526 369575087 26417892 886154175 437865602 183850401 747962633 889913940 332984983 11642086 880944380 194799641 875774719 295048020 80277228 362587296 141353561 637048980 155913873 152685572 348616533 178642619 613442536 263999569 788464686 91523761 64155592 473510319 60317313 666644540 953940443 432226296 466426924 115581810 444994783 68636625 457319709 595223188 168352155 722222468 134864413 331258613 805102336 991466668 573327272 6014191 539859397 180110776 360032115 481143470 268992674 451154568 502092043 502107332 905600513 332293745 743108734 944517635 468321290 266147073 299128216 126465334 562918104 697790286 454785049 727977118 286262908 302606458 78025794 163831855 881559943 581640290 159677958 25396100 167174934 374680515 416220790 157807116 807721959 902089113 739563863 838801084 514230622 666698076 946121333 280915429 179171883 157382658 93746349 819365441 326838284 579740786 400224509 722197968 298178008 175486182 811902369 916084996 8211161 623422113 118345707 487046475 619409613 488883783 827207892 826593598 207327885 749621602 996398638 668015215 801139355 184834871 710305016 644207421 241251995 525365024 24483428 509631644 656840633 62081708 159281003 343127405 147526043 826677635 269601281 291017681 43226952 388815066 281805123 324564497 153168373 882654820 862341022 674061194 243318243 560779237 477334562 474240839 849172002 768785287 500644028 42030272 388171872 2435652 316384177 45550465 176929672 499720703 25524453 116001405 762441153 523958295 433203637 717152672 4150312 106181626 250773632 901181673 284089941 161438852 83133827 922543021 987710955 4366897 448561975 134594457 797148945 155811547 509268238 365244573 63934883 870729243 472154451 953654021 380560945 209234863 27114895 723758272 406557962 28061260 848493473 771155769 673724822 728511353 504964239 401444315 270214830 883607639 896600826 351130026 657387237 593372896 397175478 551844336 897772691 363886081 447594017 96941286 767041870 9344604 476757622 840905233 535478829 341858086 266807236 414274130 105869353 313729310 177294548 11810976 297995594 378882459 363255260 719424803 6309089 254819593 992074678 82555515 525270402 664665866 969918065 421304815 86587024 283864955 600607772 43981515 671372989 349225683 603720423 17441733 502452598 798128927 220502504 727113488 157614396 390366896 323235703 908352585 399222189 378737003 340409823 603466033 550615196 751443767 873858554 469397836 893663178 723354781 727559 712454940 694763975 138390769 619526251 132855110 943993598 871094755 639343336 1218939 279768856 49326857 374064558 382454915 786251457 86926122 261310669 650353676 607235602 826590675 540520504 98026646 323554252 473950228 296198541 5372473 80348225 729594808 425940376 427173223 70375771 704203554 165996759 140277436 995818027 999994215 631346602 725885338 919658615 622831146 527521086 791824554 387935654 767314799 338501789 878584216 708587368 445596704 789861352 500332841 110291308 27050615 303380621 401571468 657804223 291412745 357638939 498227325 309689365 559450624 312546498 762101418 873338962 600750698 351121318 153912397 453926947 55566889 491448021 832863157 186573677 39610258 60029553 142303561 508412411 722942776 992305377 547125480 397775020 86393709 101476069 62825317 126301823 165226937 133079621 619518442 974882348 716382266 49482636 109663523 412956365 83886661 170166845 975938786 778888320 21870907 155154954 288283758 55604784 899206623 156633493 360854055 30370117 18944094 788438500 195296857 961213916 459172960 910195660 404355330 202476945 274481075 363438815 491605030 868791881 312760708 614569422 9457568 603367436 282341349 9525632 445717154 756821724 807153014 45034564 61134070 342767286 310176113 750896330 977766052 897625500 350146290 816657875 714683518 240521872 516863952 327179425 925819757 572503924 456051238 649513819 570082701 705316805 551003559 387072662 780934051 671812724 354442141 343200551 761012263 918666878 686286280 92973673 34880157 50111512 988048789 713149408 396939142 143423010 579712053 329228665 520226539 344242798 342028342 796310692 123682126 85949525 813340226 127107148 549433500 44184483 729360344 948130132 28316456 926758540 327081519 821190967 109544947 427009443 705393467 407130247 790814059 491560352 524519322 157407373 795886160 463951464 811442099 356578695 208667443 5336121 391840793 88089724 844477206 952959030 590935656 231462619 705685401 838420352 194206823 156673898 902452285 220372192 885223310 111201996 565320827 334672419 943065206 311063713 790377664 42445789 329144724 615579387 701964083 117551200 154860169 738780242 894850460 476239543 241136026 578997228 703979656 616134826 188948144 139619978 896253986 213155480 13523232 112745187 135250958 464174574 209554190 52456286 14623603 589511126 116137368 62216483 82178002 172194591 310582553 102968306 51429393 284751602 144858653 632956294 185342234 275253443 152602037 351817427 856405558 275501621 109836908 497692655 721102119 20690113 834218167 91037564 292298558 950600187 478318661 422299527 533203701 58557319 877779052 705547730 204219652 264276593 171283809 63620527 431856494 776586952 207969059 4238575 95930036 789941181 243427947 237909592 614826383 167470091 559358010 784339103 854067173 930150575 810584945 622769614 78081742 213548805 119497436 491351123 877658846 789676169 198565717 602751146 29085376 11030240 643239058 204537402 696501392 80206270 833491784 307076832 102332452 902657032 590929370 289773712 380333164 294707714 959551994 97323686 667680097 429597109 608755974 365774444 473855193 517376407 148956599 71436855 197595229 178151643 73134748 962145521 399891588 884883146 6828448 200597305 943077110 690460405 116845278 562123154 502215564 898047448 756469153 607493919 501127247 447621686 106087270 732762612 519136795 717938793 304885294 52990140 401246864 504828193 652201747 108792613 998967261 510622179 533873421 267049852 608794364 314295368 976955098 925893197 222252794 727089840 267400792 480133196 376046879 186739799 904429089 35182290 7405178 216381820 368953271 428795619 50619563 545145622 495181671 81215611 819903513 97088905 440901785 755951961 414699843 697713642 943256877 780074338 983733105 344457006 332404183 182950364 221376317 115631112 904167509 139025158 5152176 663891679 665852517 115518977 67568105 104713997 103677608 814003389 733760846 145129794 636745724 154221480 761208848 279712734 319215668 241963731 507368307 475454509 30731754 106289538 961755162 961641193 948308223 857876187 3005981 128399758 460004635 797327691 971267237 754105600 557184131 749889789 258960658 346287648 881916504 516722011 258745053 746260967 145063672 378560021 439145896 36704849 51030634 334040464 149252941 264819353 871652213 874509318 790336108 538096073 370417178 470205356 194521921 221100922 202345416 340171599 959137074 393158196 210908990 884981933 667861077 771631708 17026781 227675218 571970697 37164558 525622079 276582810 576352589 59729594 949861028 272705669 776777642 624198516 245578878 52881268 511498087 157985950 175686707 893436814 3948812 395077984 290487638 102231244 21860880 498054584 414378383 585752715 289140471 883875362 571648032 300675657 613785959 316703692 696839128 389646423 993258230 82875183 308901555 3102447 199583617 7517047 124433637 657634379 803220994 800809810 330782724 163047851 412663427 439074053 542408402 662806847 465961237 671928853 783304810 810657931 881221036 596850429 411444741 124261485 648510901 294567467 879073116 628895012 789883213 253755451 749205895 572990952 514760681 695062628 624983809 133470272 176411889 216892222 837321861 507555071 118741356 22675444 112254208 142067367 572055874 939461741 164901469 93977957 609888850 977727642 147277496 593593857 694034967 616578721 4156139 574738647 631289034 973228319 101500899 203229719 216151209 699851247 507660505 60714829 435386142 57454719 854673090 611385729 314051007 785097590 57130946 146137346 809766680 989512278 939694057 437340705 187949810 536897945 931021158 665676023 341087949 654103643 226695670 449501801 198486526 711470176 299468332 501586508 829489541 20502591 536357136 777545216 447551602 419917261 617088639 450012764 661240378 858970332 74638484 281199078 395587876 233775187 702793129 656807572 78976834 6498972 840186165 339640916 656036406 371343231 550184166 936334339 630505107 99360593 956293157 978268603 78261630 899453594 799921838 18370134 938604034 494232643 366462351 919044318 298464442 148140156 816776249 912589505 732295518 4941300 97542474 745502413 900286398 809375216 906249877 431623261 557647160 476160463 464762169 946608270 243141387 464391571 884255625 212231697 93963880 10172523 52899253 219826811 105663647 358426591 709463729 709283788 568422110 43736753 285681738 648927242 790126153 441257114 195332594 995965626 723178160 333319181 614329437 434295768 287380723 584422960 435288565 116471693 331667353 36894954 855586174 998688568 504173713 25126810 798467197 988802782 732263289 2755475 580300659 919102162 82289956 717042186 649748224 373805548 551271383 303797372 801555402 757602589 299980679 5235423 361370892 472609586 873709225 292743260 912416306 26723971 420403250 217317487 282312742 756599755 854339889 92958034 67915771 814140758 190839080 318860679 370963444 498360506 119351679 551198906 707981894 731506951 174205388 903569322 539947473 142618607 425598908 902699005 643686321 566443834 241248650 91768078 381807482 709401115 113116374 941730597 116950451 717760992 826201415 458238715 21930433 617002104 460257787 458742452 234509674 123378905 237552283 354138021 297508466 61429571 93257035 954180444 778308614 128498727 551253262 648429578 144296224 388239826 933497523 339200618 992766483 992854088 903203226 763032339 54805645 463852885 532654783 210786518 942491118 473022484 631055392 919444428 91916449 84938331 7182884 898453873 591751176 935300838 90816423 400698798 227827792 998717452 135101365 776478677 253821919 128885919 75985928 365261631 61047305 45832702 579371615 920695909 540627241 371109897 111878981 334614788 488876731 952705700 247868914 259119635 683718243 91600849 288852254 780122901 759578795 270646101 475274882 215105906 752371462 352378491 63057203 56473568 872841871 880944735 295912702 327434323 380586278 591851469 875897652 871854444 902962677 826943210 38875260 99172387 333297623 508013517 138544158 800805114 278699058 984613167 674330572 406759058 583599014 429388087 75617602 947489466 148775781 61850544 521514496 831414116 612573810 103683299 608947423 615020351 291270966 314774594 616713713 725551093 425176884 512325746 161214416 184407471 939280593 350157591 407280946 20639914 226032046 623489078 733844330 575142303 543175651 843233187 316483253 65234796 428756165 94970977 742408459 752477131 378152815 995000495 989239134 805288518 844996326 50250650 372319729 308988656 220342554 780417449 426038829 131002297 128245492 297281928 210384426 404859356 857426485 373971003 120532964 914453152 313069822 101919002 147645811 453401284 268162207 904814173 931987331 401512382 114306097 783403127 453586073 913227765 440638687 862710883 24007345 231733646 299416894 874983071 597076659 815051071 267235793 411956254 608198066 111972300 217295651 899711039 936154263 686926988 657686628 642997305 31834610 18771141 60899952 483346914 927171271 375731830 723295933 246146542 453673073 759030867 958526974 194366802 29229766 829023243 135964365 368610367 51784204 204083184 986168424 475693471 838344435 960263113 344146090 598167071 122077553 321304240 868456196 680318468 101997536 437118708 686394964 258277229 898143288 555896028 2306863 502684113 588047505 107324370 226905937 582529110 915205732 282104370 124537097 386380595 176797254 464496535 481744731 453887738 37650529 116716085 893889617 733125042 639896480 266647069 250973558 215785907 605525883 802357570 312829468 956597614 864753821 205335292 143867914 578902924 669006796 73992188 20051911 897349888 352599347 379267160 865689489 622268547 945459697 53794705 318396987 452948591 284002821 382165713 317506913 314421884 509203999 254442827 48047655 894237006 20822376 709252612 573589938 210243590 608663630 334887857 126946967 962727778 446120332 691336876 158478480 455173659 246689185 901971094 566441905 400416547 774744970 178808852 293706672 424933601 505607090 534463623 547657907 43503845 694601244 462438190 593115834 373278556 332261040 987058212 923974102 190999931 202176623 604603038 611377578 103286301 789358097 749538725 134941326 35826949 232915996 535138648 120909692 665836850 36183207 56906382 745402526 216425438 322747801 295978797 850565115 51110047 37015023 534488274 151240398 706531625 773613066 210188226 855120181 905242547 233952843 556493402 915087946 779450870 593947317 24477478 474694766 641984701 433785353 388698843 599304550 969182147 41933445 824989431 760428153 493389719 397413611 826252717 822801962 255370009 533649607 418810767 60467717 225086867 89784796 79278822 414048883 767039667 80347694 58068659 174777428 540189548 453857852 737208949 677178558 250958149 124942797 924205243 730564386 679663585 468110524 361954881 512436081 43174440 573539999 138592327 357734182 25541171 897740494 793284553 607845430 490779921 566527972 770715094 416793626 969957892 914353791 619579910 165940027 724606351 469030154 192830158 394496907 343389075 833637802 572189157 885949036 879304165 330470595 602085718 805430643 337201076 461505440 851607010 324568041 71958198 144444744 325395236 335676038 536211756 510490644 463313426 23886344 701433040 697669554 806653864 580595073 927917335 953152280 522062333 60770411 923834869 711325239 596673159 770530768 68831471 93802181 529977445 727278840 29594520 239961948 633081296 685136029 715173887 45555681 621041335 536289455 16573951 499139013 147132324 451164730 255723898 748108692 220204492 869628182 605368631 791080100 782663504 504481262 967020791 292622667 213912091 837971034 76526816 548765857 459296181 292139288 102446554 353237775 220668217 424966410 37488792 769519479 544778993 23022391 676554037 804894615 997073532 973468524 832492049 2292193 79714025 711841013 187195815 504811626 992977450 938933585 850857251 555651242 834970158 612468733 599351395 107023029 765261701 375057980 307758638 447091036 524298007 569633243 76527191 971874207 709255609 952487236 324293560 660781809 791844816 523304267 395646594 840137491 563335201 316211102 445061996 111082855 922234189 533370178 312710023 773298725 121084881 287111197 938957144 457158513 73659901 974514523 463306428 335247496 882363837 602768172 267277089 149302190 952116181 893305362 40433106 139308189 97422753 459412781 226828745 619698209 749550426 622311495 261381099 944531187 314050293 323687123 818699443 623355013 8178033 888158181 35780816 62645479 306402109 22099819 143662259 686235853 88527113 811102244 971139043 346169502 7965495 866516720 995362290 302513268 859048461 904667815 70654172 880549199 194404258 762803487 396963398 83795555 462619393 835398725 503047582 571464126 556457556 42710721 632885283 260392873 388411790 91795726 984890334 541154947 580026647 369877462 458030480 462480558 348570816 206924662 36996566 67664181 68885986 850306672 13147947 46221367 128276586 713142052 815394723 997494217 263288138 224927768 673561049 641968492 690320313 578782969 479798295 173287353 314371108 102971903 986809923 729078792 992243068 785802485 401550548 908091865 855701087 238673657 525460664 256426706 582051655 648130561 334173177 463050584 697528292 976063340 420248462 356973780 704912033 777678377 483622025 623817620 523822580 573617952 595649778 970096927 665254334 944584088 144678107 353004501 678689863 231577319 739242679 216462559 436360070 255649998 384943883 111821559 594475247 663082412 368000522 72859162 956439532 737715073 130110626 795840391 124820120 760255167 321001515 13250216 675891367 529860032 884184 822118066 32153806 490517160 970896170 138441890 285852277 880969693 671909241 77279745 409260500 513308513 371801696 340139952 795458943 108528314 216714279 244218910 120879562 206571470 3145097 724144138 926203027 557476629 986956621 99874335 29840344 126479136 992257930 301851455 41651776 289092705 46058853 212266844 120564038 111230500 616368027 265222861 145521175 845716028 15004921 381211269 263805915 299003657 679342197 601329775 863751234 979360028 128766799 929264856 462981539 78072676 728386347 474436974 18511380 858901670 970776069 930877919 600319696 48194886 830736689 853172218 392463493 309330716 729191823 623077482 131607280 124039281 44445696 438933854 623661961 801506081 390464816 534052719 814781929 122962758 84288618 45039246 513699927 997982403 445481886 287581465 174726396 142115499 862613354 987161872 731401230 933229698 78601010 965166912 754562726 243934261 769297351 315603455 348376174 230921733 787162096 75979932 782640297 33576936 651661136 984045318 366955817 357444766 942106489 191456118 115774052 388036911 429396592 873101387 869742577 276663531 327559023 323825869 275771598 460485675 935690669 15527806 919355066 600719666 548100602 410647123 932598868 253978762 354840753 844800931 936135974 439037059 179140630 78927021 825298437 234861315 541492745 916151944 623361693 174825719 14080099 540369654 89189580 13707132 626461270 373646367 832488877 383841297 428062706 319058088 707213718 866866601 804308525 562070627 4922860 304165218 27401892 523230983 343915992 413138158 247962530 90523562 599467952 797113619 789649529 133408154 670091110 450602415 488326005 607102558 454602092 69800881 460835352 451111808 129969979 480161311 651034492 15932973 45049733 983065806 929218299 36595214 969265068 778741749 352387023 655872643 2144787 141509451 318705389 120247835 456871226 384156934 171094020 63440866 213136499 903359367 868013337 299213264 279668562 999902182 168832024 439044700 233964703 633956950 25691763 706378165 354613932 295501411 490625007 446884409 110481653 551149009 142714710 520806099 780833638 906955210 28999460 120642473 779070414 668150607 361320561 139841518 317580225 946675149 646801558 216999443 596319686 440810906 471027078 866450373 334841639 906559083 824438197 479321614 486833684 113303492 374517347 269121442 541004291 352819156 461872501 650121765 190483405 354775640 52549676 618403904 699664300 603748767 257197249 980127461 83058956 297217883 199092316 2190227 634652269 780418809 924827983 859749662 373989597 629338224 140784020 518963294 625221468 217067171 910815147 478966003 143141938 303966758 195039563 787363567 661166369 631249307 703355655 553822093 410556976 208917230 283418797 391789318 555625290 643575335 658567473 165347245 898725224 701492723 627987341 775972972 909155018 580180766 603253953 394888630 22195880 565151926 36719089 66771296 270830437 911301168 685404322 436140027 398478769 382927038 479005392 20652524 271154994 705703788 587352502 888219877 556914630 915163060 115345752 38494450 397313692 20606804 731476736 519363912 446895933 8937967 913707314 19094440 482940134 911787608 530423350 679841018 958411992 386004404 134487491 17482990 79327177 614519197 494836626 793275771 741206765 572666589 536836934 544809091 874108313 90069704 109120536 196902347 922463858 698839329 859921958 588752533 754412114 750053049 42187544 896014003 50575264 143341092 617990677 459705619 997263235 749147005 24718750 731465357 233988808 856650310 999143358 33159902 206223629 560353268 31574476 736838187 630080568 374594643 420845816 592686588 236591937 229525527 992915650 913526000 96328275 173331577 773128209 554059809 547253487 80279365 275813052 366010408 549813184 6481218 427421665 93800756 498550455 630356994 136833520 423403269 19092009 33666132 508259030 624088410 554655370 486856832 226518031 588878395 298504995 452022920 752076475 242456615 721666312 594609388 269212956 796694331 467263856 785557889 270602756 883551755 222924939 45564809 949637647 226813527 126435298 2106439 47713155 98957990 552375462 42256073 311701209 890168328 821151632 265180780 454275673 754877413 156230863 605509144 179887304 208414827 490095564 536130632 20803692 458335483 150095501 996083627 536185299 456374735 309492225 293167566 517027126 440968510 406036258 631642852 583833031 597278868 755611649 464253666 621014475 202110849 275697058 232906688 936962783 21735641 263353291 862739258 67980891 158671111 55218127 912457063 335404346 418012457 495661783 719947690 657371625 887786236 972769367 597467392 515007051 861219862 639138945 263773465 880183240 33653337 65274892 279485230 308362683 344211586 432280163 773217077 838734167 875236823 486728941 426268388 796939953 632612688 863963722 995715086 171347081 237097387 827995175 637301212 66596657 645415029 898188427 441044961 932151772 253458833 641502353 125649410 672248176 727037557 359680955 985391565 457153771 767650010 591587922 126539509 238980373 9577752 43102996 726607746 619420851 99168186 364826505 404398214 688112399 278319283 559221119 431337743 191232505 6556540 456455328 146037711 757566939 832604501 311270881 480957408 96827883 896647640 509975895 351245421 137514330 950914352 745791906 418143043 433756202 572361191 557795633 585647232 726530717 968548861 535013037 821009683 734664568 93495309 723735883 147761461 779338140 263018367 333444261 167187161 105860994 509928346 310463606 684051905 218860015 779828627 807139739 238230326 23528338 638961122 481499070 461030787 590431101 490999960 257726916 363587911 53520524 560715433 416329148 72988821 82571088 728586005 917608552 411970441 614384139 435865962 472781801 844054176 40219485 307074224 16554420 948658434 255455730 776720102 664632680 593231144 381603502 135645870 149756518 253578947 411883678 17763733 238664434 786529139 187296503 829806879 469298202 978958572 845388236 396538810 457903951 962257388 16619807 991235860 350552274 783033336 934259717 499617784 220164034 156840775 84782990 463827813 322662024 278835124 50981413 530587529 370176592 53425521 295780881 258205429 141992541 113801812 547068538 954209114 752082871 27209462 802730248 243463405 786340013 145958886 50188815 903755846 874424037 364710862 854359102 521570778 516671409 777636606 101308538 683488872 400444665 542773622 54251962 33599891 161051908 382946106 708621544 189155186 96399672 458283204 29298692 504659474 615226572 462226402 719174504 422442871 708929961 27826787 456486224 456290250 240985455 533811559 978454661 237685286 276832794 583162164 528338825 704617940 75150422 712616860 17592321 766460447 805308929 489704205 855713913 731849638 637747164 751339073 841144295 248605214 390025553 276624927 624621720 914446128 603562 346613420 467155423 597234517 759877455 239292210 885449530 269839793 941835749 696947575 715235929 753473485 482352872 23625861 716373985 806746735 270167681 440206135 118950375 714820161 976895727 51968255 630286923 90574655 195503267 60135421 438107723 868517031 548740024 27435188 535247586 834607908 692574782 247771077 164771048 247902044 621736314 709044736 474194700 529178614 292174325 285469867 255439295 503258996 898646144 921809680 69908811 944341702 736264336 131557807 859736722 895218511 384362855 291045329 108915342 233288226 262054332 983888067 672744993 26705650 722873951 562833923 557449270 112815412 404321109 47265342 476349423 303079923 104296156 571786186 266865549 466817517 176348859 898929860 642885352 125517693 726667192 863574770 48043594 282862773 73279754 273971591 977644673 262857808 171176768 147668680 344751112 819478550 770224486 222710175 349076624 483901847 889095836 212376630 176383152 94536839 677883871 651808435 798076297 442502077 454342943 259811734 909689659 320194026 502731398 798056688 743648421 927551838 334467857 274916392 340200576 613030267 442994366 378645695 32021298 62840081 116351234 137974648 106974804 410987743 853589227 461514225 196035671 82498258 86543588 746387241 431900586 297344964 329288914 115965615 202171137 552707158 206490216 197079617 1366833 923171222 669628143 9742765 331300567 101200046 154688378 844588320 59521147 461483916 670440297 455152979 313804284 43650157 551058296 686275872 701313486 112413895 699165246 941638148 66914036 300826320 742941834 660707730 139864278 896305748 404673881 682916009 211835216 91289017 819812293 20351347 92044688 744583761 107438254 674192099 434092809 100987408 972949412 684530329 588919488 923118265 637327508 564587887 37633145 317088942 138474498 231087569 322721883 21729120 366925945 162061484 375972343 830569749 729776735 314251798 653485212 164805945 400953394 845008150 90303442 148548329 499537381 459297127 60339933 104935753 734496523 80800984 235078834 164423325 984019869 136068144 421077891 780834154 882784275 113134176 640455748 54382009 493834755 667285097 552254440 686473271 744250792 249736181 236194046 944185195 745350982 710235348 233643782 988460158 821944511 794548478 215793191 307426093 920158680 968835339 451964746 611680435 127615571 28061517 128092474 584023532 905016404 892388681 490361087 960120947 687475877 627222211 161148969 317929719 614392199 406237121 794590021 115088836 731850524 286015209 115397065 438419159 869330326 716622712 64173032 524513364 136445789 359950682 791416584 83935111 964645459 324682081 213122492 533957425 582921270 509948719 395044080 276280861 131692070 476582172 522163586 652546716 5347464 513753190 690377799 55089183 940376886 119291443 672058533 950988747 30770560 805814491 261821696 542705399 927515278 441895221 725415811 813320944 959455687 232560027 777278787 9889448 372453179 576187756 339978817 152007868 693146673 649080369 744950416 53514839 916106043 974660911 442368349 77317834 820088693 756690226 302559777 872572210 453309623 572041021 680969173 16554169 386903953 34116919 709936659 656836416 435558171 120080909 977028238 984783261 359792958 99517115 213085866 189882043 125881995 312200281 191004659 885999718 846905341 414795686 712781100 887917406 408162133 731298495 910429764 887340006 162587948 785091809 663979151 42069304 441929621 301745019 535540388 915875597 665410431 791804081 254819737 231563506 392752507 753204945 383976462 278437697 332434776 922238224 743536063 491307778 23609818 523432669 685830238 941595935 622495901 581948552 118154207 245330212 481406764 519121690 491596460 116980340 713605246 672961516 708558797 347639698 809838443 291318821 162896985 699425703 523863828 515224876 799919018 857957454 759090245 851741712 879671237 927234293 860456968 755450497 616981455 153700732 974162562 775004932 382967013 774968785 608321242 401365229 50748749 394598746 193950884 765558403 67578862 519414957 145504858 349567948 230472001 41822564 948288234 46726814 143774483 90602441 964405612 865368690 456323058 382542411 358824247 576412416 545926214 206955292 75725531 158950090 59791922 215864799 722632854 44368108 936803564 176052118 331970924 621396241 6420949 291084277 4555818 644164657 815840418 94429457 260159543 50279833 11701257 33064325 381252597 305774152 64919336 71781689 228279783 37700595 549632934 304978632 48797917 957187136 652779591 461236988 10028844 85406951 630177805 608580564 48420063 182002915 101213691 362746011 799478886 269226910 581747830 755816924 375865183 52733138 469653358 794100261 730519651 206445008 850494842 77160562 434412993 864770656 365464433 570152862 480479626 219087843 413585314 397805908 392941532 670611624 669541877 47309796 49251803 613275337 773813081 503694254 802115729 448885462 448497929 37556186 710934448 843721364 936581501 766486611 397099022 897150627 459359178 319218780 903247932 113390330 327962720 442836143 690582198 150174964 763276281 773090387 149407883 303763195 563371727 268028769 212380746 732144353 814672524 32867257 688889954 100014173 320891227 146931124 139604625 855586257 189869942 82124339 950521099 277783562 308653692 179396279 563508080 45290715 815420117 801133764 781964616 373679098 149030957 819361973 375265366 44032840 8657578 756929485 512044713 178104207 433041731 194249196 121557471 79763119 22730589 146320364 634561172 760067401 745642388 924744063 959410309 538559414 947450434 779762917 182718299 985226256 167883964 464826193 124048069 931451728 278002547 803990215 302804259 401188552 848519696 21870754 999742222 628514245 560951773 111720507 71176992 64462807 981454921 233535095 926394665 104798000 95275269 969477284 325362184 299042528 549114804 834328238 438892508 201082387 428668702 448547057 114782362 591423002 42298865 54256625 842461274 25607094 920359193 188332423 70782919 124635962 513320939 21271101 126839387 804574080 92705439 907870136 618647354 8757789 29283941 334672453 927101744 661998110 60396630 945698666 42738189 603593624 881815180 360788927 404767270 269195362 123516849 557476862 528874989 108143126 334281770 282420497 508127830 961360803 647265493 404736713 682426802 98579163 338227767 277929254 329763802 92984098 576706467 47961206 69211964 516256739 451436263 664877248 595612196 380604906 238330224 932881371 646188309 190031713 343344977 432443817 867601936 978905782 175888875 402406211 35487672 648594573 422372891 299004380 644742576 113379128 317467258 508862531 930237386 653104347 19371564 651723846 463492431 183798255 510012968 736998498 209900121 884940927 404097597 650258099 716070946 636945678 662414078 702226475 697218806 423782883 145911690 603563870 558652709 101301779 226082944 319199021 76409701 68256077 93117960 86896527 187184107 547759814 722166768 147282354 310349815 988492297 499088319 918181978 84450997 978923058 562816739 599033358 207294732 824766442 90836315 109601598 488021527 832651311 612380405 334606574 108547959 84024429 620187742 517893658 726722868 15172680 499971500 781282399 986528177 7678924 222744515 60417618 332190990 625987042 430551651 719817967 988725191 999252240 658565155 166068025 718995319 527343983 500479448 631265755 619707928 269404822 313774257 258251189 927924074 590536642 549864551 602608040 966713357 19028 971522532 863082888 52360462 467033727 551569605 39847536 589760514 718762680 344107502 402016371 566284805 335540007 7940327 359771803 392524680 452448549 230910588 612114120 558474660 836110961 29963681 986354503 890243559 375775319 387163757 211415343 622861055 774630624 337619749 457971419 51742315 799224346 78467757 418440306 343002665 599503034 835542469 845206894 143491073 665169795 851290255 41652449 276056840 809985397 655718205 48853723 30893136 990113423 964449240 746303310 368137702 532934605 784180234 634498904 304156417 15875194 881286541 334630687 873810717 476052675 265089253 89505794 78017172 405343283 193205651 202434671 349969291 617539877 818543479 766853537 109256537 130662921 840256374 402812 314942397 948628717 853878237 728530393 822786433 974361823 138036622 429851790 617198474 327188143 4463152 410958202 729286763 956779120 711947435 136126581 286153771 459437836 827922514 924443770 174358257 519217383 780634791 357949849 701493544 538607923 631696024 524709090 196219952 783042277 143702846 787573572 561473212 422404978 287495989 892621025 950687046 479281831 65940286 834187807 374886025 30939584 27394559 72597541 889653237 836814602 479841380 315729053 723915935 283226671 790015483 325782524 292718809 177057071 642296035 978609279 89073312 876280462 417713889 45115086 657034173 45755914 211350567 883222849 804651702 946678428 47329921 187886067 930041659 698707826 228704368 294552459 391898672 139278255 972227276 822012392 771355733 323686058 934285977 770489156 225874780 186121217 694661240 613253431 591466774 49556945 546827419 842981526 219975029 453371358 871685826 526496458 848184761 330780564 909607776 373924770 670953656 261203609 639085975 842834147 891451002 755756595 941533201 82037218 433514254 58743240 663308678 653274343 287938567 146480530 85324628 38061603 785483991 826925885 26238605 507639067 119700182 61000733 714650135 927774318 530962879 158397173 424273610 558281349 648242776 762274873 77683531 47394746 952118041 140253840 249113368 453595309 616321273 135079638 362666698 36684853 901887867 87901136 859269895 890890007 55977069 93596428 158534060 701860827 867828158 941525099 47556631 190787781 614749156 699882017 93754079 871045432 931648897 174319776 162678110 3464167 570891015 204832131 90568122 692593529 601323978 632886863 734271742 165274865 2058415 178953104 454240105 943970793 713977809 881840498 36016705 95311098 834881613 188849149 59352540 441395072 220594011 14589831 750472931 156403003 897537931 553376545 237870997 590183390 468154260 681021078 209844906 111078687 781508110 675208959 886403218 206569873 43402319 61862983 253540754 398922949 406138447 355373074 302163185 448374602 122613057 127004763 610760561 229700834 243043990 938162026 874030178 88960791 70924309 711307748 74122465 475543748 767562896 124270356 628989639 692559879 407073343 936577011 910164445 115135280 923703991 987688348 903061910 567683019 932505618 150967634 94254169 339405348 309944557 636575851 741353367 395569596 1216725 18776967 350940805 622138661 892242258 777411670 538992501 474323092 181634512 183158907 104318461 842738452 691272663 58229919 660966386 286085446 638462475 131113337 143807365 969080781 215595360 388902847 796619844 931118685 341033018 106659390 489358199 564647202 133744850 465773246 929192990 161927051 909237457 409575098 898808738 794127149 830181034 574024665 898772288 310087938 471937295 390189490 71177875 994442709 430230166 852150313 64590999 779594974 12150456 584422335 272858655 730395998 266612186 434873271 514596717 110222485 14224890 800345859 160281371 142841843 960037228 802451046 861585873 556005740 328765148 637211877 371493913 557179844 377061242 656006925 589530677 730708324 971674089 541674685 30875455 574983351 384541390 720573615 664513122 972379945 269523783 447418426 682232401 131640147 701684090 291214767 534176279 83099629 141677724 801138621 790038441 63251995 365141272 537018664 986791908 763760763 682748065 983648836 388934959 94063129 551443138 140523923 132764583 855882583 291194994 805669264 154105214 953738978 883333221 865999817 578603633 24057916 887055392 653730738 755681935 10121439 133071764 97777195 226785267 97827710 315713688 451730049 624934585 841581740 453775725 230909288 42374842 146247409 115190308 910453289 547772015 883030021 923736442 504229182 786983348 373534675 358070218 425032290 935766455 343788961 679228291 274437891 682181805 503549719 220663448 373277061 187094088 6828298 89630651 966384944 965630724 979311035 17700695 159222097 375990059 48042035 77709308 776821484 743165227 262295931 546890564 437296843 891880075 549847888 955182622 710641078 561185156 97030641 799328143 89902058 611780150 83052905 460424019 154413276 992761946 19934275 52282200 978669867 901356260 630705706 602299644 334901286 736331601 447403355 393217370 563494299 675249506 547003331 358937946 191779125 970642167 596385107 521460870 524635699 661121786 836905070 201720893 279422582 456254635 326228591 116647703 706985878 388786447 632603439 660438521 951940638 741128668 211554112 828413423 390439374 596563921 605472991 251667152 588853662 316754215 262426497 509837848 782848183 75917937 646348688 944866891 72469851 851647775 801101451 20213775 874629112 123917973 120095216 70030381 788539616 329063835 525219218 20378490 737525978 428551729 537685590 687196697 911930532 894179404 766909532 798567488 586039837 356298797 53732678 602680931 246827862 670769197 379058239 675771876 259904680 865556608 304392297 397770185 222407806 619691498 425440385 78037271 254477635 678137889 204616447 453760291 639498569 242206559 808398791 198944178 535174035 406659476 245245540 535319454 620264533 309487036 130818995 762217845 526893079 546023295 573690906 35470188 829345779 84262635 48171535 558564394 200223952 275428255 622169883 765639191 670791366 993172039 167683239 39423343 48261970 278602197 290262929 540175055 296781837 609869630 760160855 633331647 838690598 110887005 424540317 408327602 804168776 749458397 861922229 666428335 79361083 89686131 111619270 194265424 959331580 458387183 677601783 384909947 852995086 829669215 224839501 225383438 197045514 860293 468756280 674184646 317351865 622774079 98764667 542404946 473690909 482621386 945027312 520101426 215844638 928074153 292800162 322208769 833332131 401329771 695390395 555238478 544417898 146746099 995052060 406311516 394975878 472552014 608980588 990541941 47456785 118025718 777106391 682618975 615819902 765043286 864495867 28985261 350810674 757129034 422431461 519638408 52373453 862443234 689876567 191211972 476633975 77590300 601988530 716695240 549190726 234051433 507052995 675116711 996317110 908759107 448202648 941188615 125620643 866962847 361649729 405346915 219928862 944540422 948179196 892242177 700523245 763572868 94363009 770472613 575968030 214461395 812661941 82295836 811798212 311328850 859949854 864247998 904645686 606828814 27573139 55227508 330397306 788188977 962522661 72989492 942926016 120210425 295617250 251419597 4281296 985896107 131940565 649142572 216481582 741927485 607558729 824667458 320988075 67749056 876550731 379550483 280705787 280097408 702267170 388771203 94265452 423295969 929844120 115308621 180926279 242896776 359423805 431473749 532937022 668955320 344994057 81480852 548266711 54539234 745611617 809598700 523010452 918599440 157849563 451696627 743660520 127260851 614673990 636012557 762990109 262131470 205990032 586200363 410223287 857306977 789082738 848228326 752316699 469980468 653252180 101458456 321303203 352513378 492486612 936104557 146010165 215977240 394364702 106256941 295433552 812939245 188018652 101642186 280511690 703017965 50848805 183192923 885712082 308129201 376748588 486191768 294986138 874758951 356862964 198971533 502128867 441845512 525594703 482999223 820143056 592386616 843009963 95660222 16318544 811953443 500539534 915825886 705346925 189909217 476633433 567022758 253307882 668909821 404872320 437525330 42958937 801039942 510524189 319723649 153005939 919909866 134855009 154103851 478836941 754928175 585410171 786749027 183335556 617620638 312600597 518255957 937574267 94044787 68512415 827457542 250478233 727580181 435619512 930567880 78213452 574959532 712479694 502341677 669883760 189055831 880140989 190560243 879124040 970846417 698373467 21671163 398187720 39217647 483451728 453296390 507797935 77805156 242480834 968609232 405141854 599881655 717493204 955514451 75046929 101802757 429697533 427304800 577757968 366725190 436307975 475391228 700793855 869416244 985859571 560671987 700723243 528800620 803511893 719866397 115708644 357011922 797659426 225807783 250839170 141659794 265070906 336285759 22763759 614172155 748760183 252141107 40430489 720216227 117773151 575017556 966784482 483920677 568862553 844894006 154777785 211881572 456121174 90746158 606385687 340024616 584795160 657145649 78140155 174200736 374993556 134427806 533764123 958738298 180593295 774844751 642702456 460252476 387410007 430224917 108433300 53974268 67447961 23486814 793514498 194017775 799422196 362802445 799310416 140845700 830205752 20307496 607449479 276764544 884074959 693687884 182271698 243285775 163814774 247824129 169492845 978353680 475320190 7134064 220245925 959567022 768702920 228392591 312950842 223528237 917179300 894566764 517394625 54203362 257141482 491055025 596385748 248065720 368113886 51369248 108212253 491327842 843327140 105583924 77393920 58336488 98844634 799056922 90755793 2481363 7804128 479564306 667977797 528412166 835346162 624451496 443234037 672989940 688016123 295355513 107686025 317532319 159111606 527802623 969849526 302797378 876336727 434359883 362508062 432922560 247586169 846445344 25669746 977381384 150525501 36644968 331461603 169774890 323282881 592956961 80377852 123302414 530632376 206061807 77983404 796027367 548874776 16389779 14424349 993263096 971540765 128194081 89118056 646091930 848062837 558049697 987319582 442704324 944047113 116125101 287750500 200116442 259657884 116202503 62793738 144064788 844406369 42369576 422744193 345925363 780026749 904280424 290359875 990330994 848267233 108953858 723641267 825159361 378092875 962414089 903343817 32770172 231254099 533790963 468633958 777321675 488724090 721039743 733619553 866007307 522859536 422937223 989064170 82316307 41974801 513076362 3725626 250617860 326018987 594010722 369157854 748346357 757967201 636965911 885789541 778506244 182967087 507666233 154572756 244221007 339745641 846898880 8176609 283483697 734441916 981364894 101343169 813998068 756646408 908446181 658969901 756117731 593428597 866484598 558799209 797065262 720519328 94532470 446513587 915407885 108026939 137071626 184033088 626229535 107066377 435631798 926660845 460489619 160566198 120607147 142712527 617910258 414152904 296960496 795491600 894138347 961657514 670437704 539828724 938886450 536375659 265447732 271300483 835642299 757944272 151232089 873921857 468921359 186617779 853773957 830766590 590660624 336671333 643147410 410281920 375911511 809068461 262210436 72329298 364751978 906618535 435963074 137642766 773647857 523282642 11402629 80366822 851506040 715677934 146054565 929203662 925133785 15841671 523673772 990229662 918444540 256926169 382421293 111808400 423862185 488523669 694172978 889844420 838444999 892848820 436514912 506465641 265357311 254025623 610478282 529973186 993619834 588363141 33984643 237142982 892811640 598144346 147073494 837696341 798543824 970018059 257630348 449223786 703823717 17051447 652537399 548257526 333923988 727231065 394341265 530788163 690040698 726653875 469437628 675149038 999928082 355556541 826683502 485578794 213062441 549841923 49654874 216789777 939752821 456520198 908394889 473763343 116240871 140582484 469800139 558692657 165931324 579803004 424062230 228154749 420528391 207757215 728612475 706278479 368567835 854975735 2623391 432947368 381672649 262091818 241777726 173717362 440066378 252840228 523934868 206285983 111508003 267162876 838590190 361002126 988756385 189153454 397233292 815276743 48147026 482895082 750669389 550150155 115165515 907380727 136501713 436079995 380226260 940646546 529200580 278490828 370142886 214369446 942261456 398798472 812047454 985365938 243338703 458485314 43539181 850120955 184565455 133083315 989443822 783608166 227894886 741634072 234775980 217930303 690682411 872478622 350938682 917963061 98393358 952781604 447347121 27006137 941619862 196704292 86335666 7257143 747444156 617301029 557411085 864290276 451960108 603339713 152162514 249692528 602783854 245004763 710409396 682043551 137133057 140641998 564093005 242731980 896790356 998790001 547780694 554811289 157398231 655155945 531970129 412632970 959838958 37401310 782164987 27310316 303225409 995283120 315851456 883888280 803080813 519359606 303307615 203118663 84838250 622782945 468155786 456595067 545570001 803275802 65957592 952065737 851054784 941534120 890396661 84580757 265649739 896855334 530627610 734695905 663281310 937306945 97927470 264464544 740414742 676265164 750842816 880588040 280712462 621320193 205093617 569619301 162357665 744733415 271481337 13483840 689424523 771232447 197209150 283365816 103437337 449028931 440478233 161210458 856771835 744816170 340947953 237641513 485942812 901323597 314320601 397219501 718114575 496129821 56665292 557980322 591642970 719415487 189142576 458344603 515672948 812812568 222628949 64959223 737861714 52182315 715731764 304237538 257089964 940849004 630057937 333261276 525399825 678726118 676243434 921698718 95002154 954549509 695795194 735834303 834149886 248200977 254009466 286581714 477032482 252717736 885931409 449190314 803877844 669873356 410106019 917074542 74924397 503080762 239778027 137830309 584480739 476325915 643502505 202105988 695371052 80141760 40802737 845150047 509764859 29834563 811628181 277495404 523565862 214821225 724523935 542304506 443715525 11232 486570754 60269371 656940944 468276972 522259557 247456966 533483127 656927999 929233340 84180239 567515921 921175795 356685704 453560883 334627074 740135612 655689335 855655987 645848818 862890313 342392684 905165497 240155161 73503472 349033252 327220407 161717881 61105382 564392855 171321166 968238380 572734110 416894466 789074346 457355761 83368013 614828291 528140609 403143358 876888306 611844145 521242136 305021268 291965611 97013783 620950405 227259909 541696230 179623668 559414012 835251588 289244227 483831887 10096035 271545270 344184560 943609407 656951442 447774214 823077502 117236535 315072864 342745126 841167172 40056023 11864577 895879562 30420194 971009993 971719399 780016923 978461030 33847008 529806061 289362230 878925572 649427823 603611562 903283883 219574448 697876270 376196573 385064182 825983634 152165701 303662142 966123345 213358010 622568349 334107929 96047634 171045696 112064642 295197463 71952344 516237488 746210937 216100799 4083533 44898350 544820171 793464562 483200016 215946574 749986643 870215296 468120709 149058791 520950955 300566581 959028166 215248267 561754484 394063278 178466204 427119956 787522120 939262595 79923443 81523206 410296377 380977068 698032199 163635142 826808466 664402807 133522145 48624791 16032844 966147351 881649697 622818127 466368177 497443010 422322597 228718059 235737422 416068765 844763691 5269129 748938334 14957846 106872066 135286165 358787059 169920311 199733527 614641278 59851865 64909677 543566856 19826141 608355568 565590253 868115165 977207769 798080374 204546683 908264606 27857350 293782717 360004774 695548804 12134302 791763045 90091484 75704420 967150533 545812531 137179247 661149224 736013899 811585337 216698390 132909784 839417960 147366106 625241450 879101492 450831931 566936084 711227143 650841040 179216844 916151166 315613971 135815812 889046340 697221158 224800148 55333175 814372499 968673548 898130543 929506054 223672281 889885890 991598994 318309805 442413206 192244634 516794066 514687752 980494300 216617841 747072556 122028909 474650297 853575358 643510201 574259667 984556255 507114612 709905191 852003792 912401741 762861927 224825224 687552567 194491294 115646677 28637777 208041610 33410748 728585267 549731085 101652488 324539547 215475293 434191518 39279488 111727511 628305419 784723798 99421316 925061099 773295295 157776284 309503302 895470226 573140685 45966207 832005003 136076626 257466845 967475734 769377756 656436804 120788685 271090218 125408399 287794347 2366545 732556951 489274015 202474769 778261192 442240579 471463083 362779196 1101702 730708965 114490879 873195337 680822723 160522271 192953224 557451168 746403602 507189617 475584353 3125022 958105362 569144445 876199159 11014725 967211275 500296671 981385811 22014424 370293916 173472361 335886017 758566910 725964354 22999941 975420913 160426957 176523269 68127425 366527748 782539641 378414897 267957531 508844672 727041947 177541354 442385729 336470543 448233343 319225518 969016308 202390951 785721762 711531021 284153000 490540394 264314145 202045305 81272351 674759983 442544918 413861312 218245061 938399638 517799456 137711688 109820643 468775382 571533212 601907945 110881525 627411558 813919982 759983699 392863193 408539337 139561372 572855111 277765208 876801189 326428962 134896780 59648220 331792012 489011270 191900349 731181001 827604818 501285122 292809669 727364903 434589132 376266007 929765412 223731697 302112231 526112182 986410266 598230231 69458187 956934939 392167001 785703147 85733276 512393040 886169290 784924656 959200571 180719017 667738231 400565289 807127727 111892178 364954226 669289327 502396615 400803654 19372911 966851787 178527776 41198188 571519122 237971840 839829860 124718381 675657924 182451257 304477493 833872700 709498549 956360486 981902646 958975132 248703646 811414448 257588098 491928488 531251833 64859618 1107538 731166136 567378021 864583818 912993533 541287235 54134898 539419951 559844565 594862157 129254707 235779634 111405593 68466379 162641155 866255471 175420349 693030508 68588057 614653885 961103548 309106377 358621545 608825046 51954117 579530675 314996512 420567982 248051136 774092236 474876711 574440985 942802019 393095430 382634875 845488019 868723140 64009574 708153429 850843501 581554528 793832723 98200837 27985851 555951419 756944266 294942147 533641542 156405801 954166947 639518992 735295452 659282067 440619523 29688704 832575747 574353552 360310625 545841879 871322715 42890916 837654132 517201289 280609934 150548999 212647766 886948200 3342828 452280950 471214820 587941727 93212886 635231741 539882373 546852692 987899623 597021126 927576672 49365782 787829505 295479840 695015476 653453194 286207364 142320656 587703798 913729103 450106719 691989253 435067169 106226885 828585554 953553251 669986778 669381536 760382870 163326258 852322122 6273004 775029949 748468023 583888748 748683137 63674323 876500912 532030687 479257340 391008512 674327523 140762329 371327925 13603141 61576250 56466341 709487453 68959267 46746390 972668955 539359835 941134621 92633826 103621249 538814254 857218109 408141404 261883542 604158342 19156218 993928298 733583847 907118849 13887580 307907481 454327471 727932517 968160769 573660106 244973861 123960836 30648842 952688761 16604275 568019067 927614399 111383052 970395821 168774064 529916197 528388992 28981567 84738466 929404204 773957058 623389284 129086387 282536488 946570511 196171307 187417608 781569648 637500305 22335265 293797926 135472268 241527836 931024779 14112523 984664874 739839752 391020180 114608637 655733992 825213783 428285080 828207359 163948403 519369254 124498386 443567836 487870451 129457193 11361974 836873270 784155650 309113710 150671866 701248851 484901497 363343863 391610378 828074009 509775238 446875154 13126796 451793335 280571366 477441533 724820245 992992892 743544178 389184430 725828951 405654607 321928619 828949729 813066044 974130483 709499706 662147612 16481332 781172805 547707828 441502391 425445494 486536673 589118238 768238420 671187088 83226693 795407850 411687409 274232865 636347882 511856234 263908129 117469145 677906616 156211624 790221400 258936995 603163142 857511881 868035127 397810943 226847381 715954595 506725392 729385387 678952735 146601472 622095539 987941798 929247592 271927515 578326893 848743417 231436096 405407950 939986972 903249395 701470391 510401848 461907802 56301762 333545209 936237753 466973852 108159257 773365678 968206788 763467635 385698958 228238208 946891306 446842154 40092238 174377396 209024681 790281322 629662088 468229677 931983633 195112097 183941326 272746014 172686698 674131025 883633732 202008917 923110766 385698444 797163617 366213442 48877390 124031093 132837649 949472024 232497005 957480524 965578248 273619150 118956540 401683306 702635761 538148015 252543296 293982235 336438651 760927916 669206794 768888224 34768836 571898429 715460721 388736877 464638196 376852971 610106203 291217712 382228501 643521195 605728538 389511415 597699107 32515935 592947396 773983049 372280759 747498426 580293136 473813153 651107683 333558772 481718753 278988554 306658564 203751756 860013179 707070644 448735206 429650892 540990738 521915188 254548125 853529329 110681622 584805298 883041310 875519543 395656907 81223671 77017846 467218927 730754951 952292367 913876151 73689112 290609906 73171091 717534267 232515644 959075607 590005194 588201365 59393333 472549186 538690096 130625136 44147113 32714947 40870244 83415444 106490691 562680009 919183381 811394907 108430165 969019968 170136487 868992800 246112310 75179529 448658074 643227782 67184752 341761020 327566531 927647058 799201815 171268061 623057696 722600574 458166186 987472277 953874580 710348846 903039768 837305649 843849393 697019382 861508864 576638199 168989570 180681673 699645028 391609286 187129054 611739642 510863107 126114266 160709700 369757282 327024192 120480015 245145418 639456788 561312503 762381 425412948 551009811 533393789 5309757 909345309 218334436 68777670 589978809 885944519 145753191 871831727 88875001 83732603 76147780 796943128 227863531 110870568 52446757 574008791 69819906 527322265 756078870 337635749 825587305 10826474 289065331 237573702 704668051 958788474 671384115 415275048 535636735 383153693 875442679 350872710 293032938 938449631 474294910 100202191 352182000 123739064 551235923 871704017 387651776 741752509 143773150 663316243 388205878 120009730 856148773 913943846 201593768 50809871 980995210 680803599 967073432 826940895 18371782 626729681 86686459 22608507 230542451 762385848 584911038 734913239 58310723 442757875 206283268 640825875 349612513 372972041 978688489 687511652 751074200 108116535 387756227 920736622 669166144 89563361 270550752 400169698 30882742 441282320 41528025 424444489 256254021 560342836 849845819 937035486 414612174 143713383 880909767 125699784 600088827 509185798 597288802 52017408 457315774 865337555 427924275 742500690 939714926 624153510 403214366 95513469 311373722 325227646 156193210 594875753 371223280 626921617 718449752 449199978 24755105 379642030 456835929 841890380 130018950 891144305 879749240 56092561 78400979 235922804 537280341 843392578 639892813 729532055 1769573 239140796 345785919 184236763 445958250 904205409 344687387 814243220 339556545 268075941 104172340 357584417 187313656 254989007 523807543 38065387 15769449 109650852 601021713 869209921 172531111 327989867 126314101 446687829 865085221 736344522 71278869 168259299 147422286 938315346 260285722 901839651 811135972 342643243 157894470 164170352 542817551 552676784 339426011 987518650 566644737 878801497 522824815 749032483 322825456 46509636 221277619 711682701 812356142 149603981 971211813 5708898 658450905 35677369 410266649 54904500 452091896 467351344 685799498 497680166 608764360 444252484 345055441 567488275 62777482 832694899 30866589 400535012 249305833 392227114 164441106 489000220 938386668 591449714 25251743 337843825 485836034 169090787 938031495 840819410 306187670 739830976 364434460 731404458 281611075 125829127 128312243 62585183 423697263 543401429 448197482 787997813 515857916 764924992 546184014 159731092 131775065 41942296 892444409 814982522 454527382 472624017 113190052 649538536 41760451 838352673 779217924 276507802 288471791 601481603 352209902 539543842 365807468 537743548 912381948 137340066 998570423 949748956 145173284 501164142 349776514 234440725 670900005 276586631 257414026 646543954 344313634 798641599 325122990 820889332 541627569 456930620 568193481 356991171 710999773 457849557 902704832 42287078 55755162 238009338 49458297 775309469 775673792 103893034 762852568 190818072 735528116 549710834 906944621 574637419 469890023 383753386 577293611 503748749 597430526 798734314 331344084 893177107 511203 60331011 479401563 772876613 603930481 223683980 934322156 833852201 683324729 481839739 348678755 598699818 579862928 298030809 676510619 870741242 745827113 145418298 739770393 292674707 945915062 707092329 19712792 136965750 316099173 668688565 309426681 315919914 369855219 505529327 510191344 280936717 12375526 333763486 49682630 948363146 995313234 728351262 753949061 570579899 41671557 587342515 211689552 945420553 369729505 332943314 679736801 135939308 892751398 1807303 948657340 790548072 310658629 664029304 941765403 987172277 178910372 39567903 330293574 824661047 288454688 579943929 771484392 365336521 890618736 311702522 169830626 340795707 326182633 250129651 944466919 103901348 664333073 219009919 980974060 694649726 53791680 90136590 548025949 194544567 675133288 982953466 461014036 30485874 33606888 907661057 370433806 659000154 860064361 29393526 921681040 962983523 556185964 653265144 213625929 395372951 206573153 438755835 259624646 307300210 602373587 976338046 931556376 860090624 365864626 190208216 171076459 968051090 911344556 831474337 174158650 718762406 162722762 48318992 331792656 568095296 423096821 759489989 884804247 703822992 214097468 243247244 899739299 112436350 537647274 788570693 728307033 92537728 369884045 313377204 348992275 488359297 130938547 831774998 572462603 118928020 282145550 24250350 278506304 845485057 638146445 527959502 846421553 109999625 466386655 770498652 157365682 292500730 359223587 156563376 364906423 570762614 490183013 681453175 436732370 437359247 718543038 293848645 290848684 486302895 679741452 425130621 368175849 977927716 694423433 511601979 262498841 558898182 382410263 373887524 472322294 599054152 629081873 460862629 149267419 529682249 56483423 518632359 672444223 4575061 483567520 278713864 303574338 351264567 930479757 210159938 241431567 298700088 554633239 642960350 559244593 385425883 979971823 40387289 105651021 724316406 413655743 40317606 693158669 255731035 969250617 583989534 275105064 933711977 494768692 386155314 454347631 522257654 380672143 791768204 460123646 780574410 371631233 591009471 64990543 245977385 165147831 97439697 565172893 122507551 165373057 966471223 985276767 759072847 903890173 557304779 919442014 90309561 11287559 60895854 233092242 110519262 136840158 838492969 796659689 466987341 174696090 286786140 627220145 230954471 449216391 600156843 126138441 364764357 76818141 66220454 585049802 708150457 89731380 128935716 212676651 405972872 881897973 252378302 591134352 745261141 271592025 114041853 888400741 240189170 756982774 275129265 335665692 916438889 234955854 869337198 346330366 687521599 820585435 442379162 275749027 157103234 385574640 650104222 602467651 91710615 49219368 553999354 202635955 515314837 73361905 737740667 512478458 500436963 70194871 449816384 130456429 893284951 730581058 642522802 138715270 397531839 953589649 425336052 127002141 446333766 30335629 472572671 314369403 580910684 915825760 730508174 490163038 119862314 872215003 258825510 349134885 51381265 312921247 163982843 122400910 345320139 646907395 548066978 643418797 198357426 12221082 163075802 405175077 575644570 45323232 140836707 195860134 402215355 521451641 653737473 29031161 796589091 521983127 342248059 178666436 577162833 469471085 545787991 23176751 857068948 660935346 20507156 42639979 70609565 841437063 60460523 428437355 251439484 906738388 968338759 134293029 128808694 138256580 35959334 353578303 787482371 743450289 576341833 935744744 202698240 76331141 352682735 972724730 307705331 50326115 817384294 526578388 345932316 178338730 383817356 127436284 398947035 684321960 509493193 474756619 102281215 827866548 908372609 911602521 532570748 197154735 704096838 853697087 241084444 136953508 416469203 648717880 135276365 495737812 805622896 209477343 374098544 215384413 690451522 203581797 646464628 130526369 124469656 105623324 868775625 842972253 506966624 805693772 529762678 139528899 124442367 948322390 91382837 486044768 995726442 709889334 90363099 845268888 677155511 285419560 45985396 683692317 325114650 900227713 643334025 895295607 946311910 971350008 712357504 524561811 147021343 202791369 927383200 157249901 703985174 2986200 423577626 860471647 881097311 308602309 358005029 997240433 752548617 194528040 131017923 25506421 806057349 220456412 981390752 43011965 672892127 992895554 290225738 550194734 319099266 253303442 767727664 981421236 924167021 690215108 600071831 185740562 501568375 844602434 488935992 873367759 491161620 963330576 424663218 657743112 77355059 420866781 14106781 70391709 135786349 845975099 33877402 994503713 142945340 870921258 284269602 646225803 168101386 261851284 828114395 336527089 683157302 455584881 864714591 193086943 991616112 588875473 775810408 265971997 127518037 403153433 586214976 39735213 363968321 199597318 73697246 950068522 146034630 159151336 636662698 716282866 243816674 358805030 741053877 790899183 614186634 132875905 948464558 659750676 474197616 209548299 247988754 157265762 270302928 109805311 521171730 240277142 836279221 637131839 76375551 150937717 179632695 595996499 456424741 145562836 967611521 331033571 219760660 462140013 804716432 102061920 955582557 943392919 941421234 74227581 566104837 413391674 214011624 726351138 970168052 453575074 79541462 5896201 125424331 494398415 745014242 108545278 938799397 197491282 190012012 455566472 54433217 354370734 583379023 938881207 805152198 343843001 882097631 889028487 522808121 790179078 684919942 673451867 508211610 61489027 847694717 306856824 238529998 170572777 594465782 227972449 59459322 941556954 878372832 149395477 591774346 651752381 943186060 851226665 41993451 514340280 561339817 797578949 439557344 669549510 847460419 313503355 58511836 898379578 56655577 608749812 317509248 843961331 93522969 779857223 949670989 694565372 415698422 438610885 964148643 109299799 29844238 935917636 530379815 582789800 734588622 87981668 304558157 17825883 332163700 533597547 944396962 497878199 572823592 67867503 897165832 53614003 157519512 720398849 528861558 127451072 347244613 20580754 704924796 902400249 541122449 23955889 369193420 550647500 163355876 184021952 353231362 840048131 79683947 51166554 716151982 429544741 99083071 567715718 193564837 546129067 758630115 72723050 944435396 922356900 946918258 20829333 196531160 810900496 273840796 442309668 893201029 905905726 174496256 353841023 796253763 955264732 322571398 387740118 208907389 79830770 121508574 308491620 814053919 299287545 833975519 930403846 613451622 277009704 14963720 861041677 383337169 218617714 401843248 825431713 768971202 766576284 5922587 61035863 46976373 612903926 101920622 165677496 84650049 60869179 926054279 910831253 590733618 867816367 440839503 455843855 451026916 952806834 2520748 981958713 79198809 635481718 990686765 601524380 948879119 27466936 436820768 889357551 625296213 872647604 302938351 128462774 255944302 63431122 800145009 160478525 345285180 912979602 302152162 116341463 881930246 978481033 639655646 198821752 330045207 183603928 104993519 239465178 98369015 619402872 53318841 630374196 428357993 439608670 615406837 834057789 404791237 668604449 385410111 161915095 643928261 200955229 657585726 962375953 448349413 506985119 66692927 605304979 238262169 78077428 453380134 203522441 429706744 755134607 592069443 383088525 262568726 837435836 729496867 381141898 86623320 384547238 730519036 648367168 739798570 822450212 343612517 903866428 750615896 440952468 428567090 431199396 113117453 316322973 920963375 872976952 438108241 160902942 952409111 989924835 240747410 737902737 543380406 210195541 5802906 489197994 327705356 830538517 41548976 283437129 549359065 970099046 118970975 8610936 645304803 616104119 515943523 175444845 700808726 205836584 36788397 698530685 467948321 805316562 380963396 472009648 950200476 770306120 130659739 140551537 335001883 367049459 815695216 762785688 928134692 928148279 368689555 181933194 860780870 346135174 781036151 24583080 965286221 652924430 131355312 724426854 107680679 169818954 486486970 292396190 606259619 232061103 552256138 664103403 106276757 359813979 533416103 323582239 884318963 299680988 327531692 187064175 968100508 358588267 142004124 721725493 576561631 428245622 72813598 246887483 955103954 771435968 843614874 692255086 776557581 301157169 868560269 539301645 845104473 996280960 253907073 292921398 376825753 664319179 518548750 333762411 222940828 667205466 52732938 499522244 203912980 785896145 141417109 761650379 928120406 678662884 180970496 717528888 397784007 712468305 998087433 95018165 3945447 140100316 121684185 178113517 524381402 286751786 864753497 482732302 804452605 508688036 234805022 878853599 631468943 319773227 742720873 534161458 533418157 331661394 181841452 170891747 760361678 260834750 583433255 952832716 113359538 721471804 233037742 669850353 953060815 247239048 382941421 905758898 224756702 941916649 747195204 965337361 275484634 837704762 822255516 951836454 957090934 136295966 978666366 759668066 648286252 332541574 493340325 947587252 328237118 977211534 559861354 140538261 21237358 546780230 473813205 484140632 24441294 178581872 131615622 492383898 650189758 811129547 915742297 714143463 205769757 24444442 486420244 453493452 995742078 908699533 351406718 458008478 718309468 83988377 427356642 629826964 106330451 73592835 757222367 971084868 331607647 581139588 865544717 30718198 887423074 35874782 37290600 467194157 982989964 605525158 832587513 340409358 233857690 813507065 201738492 806588534 485153948 203890383 127393867 917018165 26542664 106163086 151808913 671949685 829572481 397661835 217859670 306110663 4589738 295313769 609242366 592190722 342146779 150127685 883206038 336873940 872555150 678614670 16394270 864195644 333071903 213159450 852445024 855165285 491404194 915879345 104897710 47559227 156667524 769101488 117349115 507171320 549012455 719301033 241383050 116406182 550386861 125386526 553868450 112383000 983547218 998435556 241365117 388005770 948714400 142938908 115599038 761000485 688412572 935050924 768830899 504250576 938571794 427082350 167737970 390229240 272760400 92246468 992208637 764674512 342392200 712019257 557723649 827635437 510870316 28448196 371692523 303951680 867368578 655220914 123015732 38908088 139147655 762418003 168955851 777312034 287222287 674371995 667383737 796114862 117210145 162987972 62294534 651683337 197973682 817286013 57387110 421798252 544897715 180407410 416341474 930234322 152083439 253542402 959130101 850237581 726736675 270275618 332681558 571210675 933895911 704161007 949723494 40334139 15208218 913507480 30977345 135113454 153380824 855044312 290829473 41367524 423540150 659113711 938634802 139393301 471337426 716330087 822029920 473231186 829922127 121304183 935513173 896476608 350106197 53921274 161835517 511018172 111964645 341597376 252972621 628162865 177061338 850403672 806189883 541362100 415406229 349527835 771600272 292329751 850041716 615158493 294056176 449769254 1341252 161652973 124873660 831140272 839341495 6058960 710211508 134159742 62603696 329053492 434724725 955910438 967634269 1676380 402278300 520227619 95328616 657933425 324212783 374653626 728166699 661602009 780649999 269028648 984482033 529974015 71981736 556489552 761986089 6339155 9611566 567883942 60963719 177658811 272440122 253763485 638057728 291501380 416159950 114477774 11128521 672365093 835368948 827758966 492053282 614135779 65697601 311637736 112869794 216870527 894125337 238433089 91032210 655923497 942980849 612866847 119885766 889735979 219119291 405126103 256625772 65353774 53797957 301501045 718804410 257010371 841521936 850145517 25377929 144779011 981502991 627500853 895394152 909159823 939764482 530718720 38580513 518713627 678096709 964078925 191102597 714863571 569049108 670211385 776110807 267818520 277668959 564035259 117588909 992609258 492513713 106259998 971916826 328505401 297704651 751947359 218706327 226464486 736852722 87215177 416698972 975610032 102869422 719947395 717873078 130328075 88400984 446513722 861561700 267880402 772636153 353106303 339155043 631614268 181279365 146520351 926379494 144862621 366808380 102223599 134915725 147584602 469139749 988667224 221633799 47516856 128891739 838128785 832710301 249087252 893605202 317000708 370254339 701749964 884222401 674260530 889041590 94971189 268459808 246431844 45218744 189396263 694571860 347189970 202300805 98820884 844401177 768407055 582717626 804234588 979163287 338594507 5372954 783935273 222236813 616442721 324315818 294082393 685880385 103718895 90065937 689119902 618361373 1638983 632716681 520535379 989401394 37633902 145211934 121123463 704452644 487420657 248437874 752688844 275291765 527532154 58947520 4857521 526695367 583420596 517402780 328841073 815602214 206611228 40560502 33295601 770333580 626297961 154735661 805606066 87910897 647901481 402306629 529200014 511771858 793446749 69092939 93527870 341279149 550542006 480390141 979369149 104553866 122011528 689686620 541833305 113272167 776972287 547526492 297097145 271309264 793505694 65348068 930130061 39689014 640983220 917026027 623319229 78535832 620738804 380251781 491253223 27824960 822545764 8961869 310339230 527866161 17370183 285904199 307105091 917496972 388634997 303019828 321417877 101149718 131364347 193009355 608937124 334482294 112380633 18359708 295466278 778494002 666158299 589350213 536007171 652963989 749729231 39889763 709367108 13303790 179990038 315865378 132180164 72926402 993791836 372313366 342544684 454610928 920238273 834482725 255841031 233403965 295946885 929233722 119365915 551078153 853883361 88283115 369807555 788173380 810044684 357890210 16326818 13808703 561494983 245326887 40770847 527938980 604540934 47064430 104742919 23262802 317602466 649722511 830304490 756042117 303415341 645454894 631466169 108823602 65104082 715329871 685397694 442592662 552957906 866361829 87799675 468843459 706203252 945328514 261494565 29373269 520335662 884652065 39124465 197279336 52658860 62619829 8394410 733027887 847385935 71569495 341530700 45620455 511495276 436758048 397352305 337899747 845992185 922006151 921060183 694377902 884411046 416808302 114726574 159190477 601742259 749814471 771172926 696039616 491416600 55658043 303961686 511489576 173658658 887586874 405297566 773470589 191478860 887546773 45147785 120834296 130013575 295195708 371116398 36371056 976549341 456334607 190619594 282981250 253836263 311513446 457565606 653875146 127779278 807766253 293191874 672333460 651765670 324391950 811280845 737931419 305308458 920857565 14606562 712722656 226923292 927576656 814252841 186049717 827906426 819991888 774932872 544303749 164887221 302096963 81975058 616514604 86810760 588244272 593727336 369860149 30235735 357655879 583921311 491553400 242554271 385442389 508903341 296702038 503474542 649958628 638827383 677765820 656361753 827055466 124526076 923256070 199385124 704283092 529650250 47650525 212414485 642208017 215355405 395108388 537709056 156795899 16572952 607207286 805604515 628056498 336211072 937408755 537257223 318902633 542561044 544144699 799646073 476293355 125262771 586347778 621501463 397057322 282738101 16041824 291043713 870989561 47927243 15367335 7639220 209640996 553339478 305175793 940138411 73019735 357903595 285922065 255027543 322512177 539760347 478624614 835168675 310575199 863045195 25829441 512728854 273401031 989256132 271570236 65078676 552344781 3957485 107420033 226278937 649267025 621002563 449359698 330022166 896816214 938393783 768784481 10632445 369707321 473278689 486832177 838383881 961339637 582476509 806359099 351208233 574794731 436034116 133414740 636605678 664156348 657909313 878638450 327642695 373463040 742139682 339278750 751988527 127897634 74410763 143220483 242399209 102862497 447202348 297005960 971540895 363840192 246619490 3024671 195857118 227699922 236782928 223553068 572629764 175752844 138223787 925175876 594537598 764089026 969348315 830580676 874773646 127888475 141932215 400688026 507400858 980818838 47882973 585471595 260855312 120069617 785230471 484734799 778316570 126540719 14951515 246103152 4058616 716151003 504904774 188812868 745226978 609005772 226519964 266139040 660734510 738970727 283970502 530765754 177562056 662468310 614427869 934755086 135079442 469510020 620261470 652289849 827954595 11114751 160805692 246882540 515978801 120021536 914591498 862236377 160610116 137183479 138308854 98557174 575361006 913372512 226390083 266143629 531990687 813851941 259544876 366852935 899104101 575472982 990178114 610881858 519963102 778342568 672520254 784176604 444966937 148536441 968244183 430734402 544454802 898063954 10353529 432039709 604307713 428185934 150254754 597790410 639649482 181006165 105549074 117600053 367764590 74389384 533332916 541276348 307259186 734303749 556773544 79586698 26372501 608083436 251873129 551877816 434523178 908725051 550583102 943104615 144977950 106872818 80166842 608614937 792522173 705038744 214294849 215409678 849947131 122327310 734399665 698375575 112121811 561511447 338458435 433568958 227142766 14263604 746139999 694735637 670829932 592990593 741948880 830824835 336926090 546232624 184906327 92764951 556741531 959733052 863925165 231152704 491292843 103410244 720811202 628611367 902952967 981798619 735034936 89314211 323324656 848319486 585187740 805259122 152909891 37129237 715843241 812935693 366214603 297085279 567008171 36215996 852331312 967379337 535670774 364359979 397273089 72259119 858796606 124390100 347543120 881057906 134833983 123038797 462855889 145623448 198337076 352341550 52370411 343067340 228930788 152069321 772623136 461181058 101846681 495642592 304639552 217808866 923210450 645554826 613488093 268446751 973017718 567526261 793025540 465945667 470537273 500676558 842343428 579612856 252461479 951128967 156988650 849090919 214818202 171298143 138340371 345164168 913049547 841778922 823284030 580547769 630772282 242014417 748114648 122338525 749399073 557677159 947438030 839103176 606446527 843078879 302662566 413694043 100933476 774303553 268230260 923071514 141108354 77150957 839229556 742315482 977989679 347532705 411793424 940200294 49553552 615543202 824038573 567928232 137226564 406738612 402115812 9492070 199928762 284963520 138648862 480303300 32304349 894582603 14471886 462337725 323094774 268757909 812150878 924621749 31434279 59866970 366203192 829290609 8518420 605290274 846565836 968838528 765945932 322967959 403236732 549475961 568219316 725981206 507436364 34780340 686996021 677453438 869039055 619331168 326030881 582273814 15247721 903983255 119566178 266644175 717289602 101650770 634354008 370911817 183267636 385693720 205372172 923462870 422407558 657001407 324964537 626067860 642903916 973922263 609518681 137789358 56686576 317349907 919588456 537863660 93953882 825636101 839220891 78769986 996925715 715099592 827562967 514618863 723734920 937969682 581623917 365094589 20231872 886900133 370706221 895192773 53353878 469018862 174960551 6719570 136076594 198809222 915502967 139139149 907001916 825007840 857900576 831969031 725063278 670469129 848665662 265462307 991523482 794594310 134786370 43403003 228165747 939535230 660673015 635422953 713332267 908817116 355565928 301881643 17204368 28915058 390529028 767889571 733891238 253569247 68830467 844573278 391700827 293181281 420331944 472565125 94067732 557413406 679717445 530262867 684162174 562791844 558587994 161776416 450714353 13673193 712317913 521573739 199904036 861425287 595875606 458932895 420405359 139576999 728157702 649560970 934050495 192043783 248066933 637634074 769165863 70842459 67102795 290535222 112203922 592275515 190983626 250539220 920071063 564028142 617505142 765581346 130974630 749226831 311445330 930339202 743200876 267127674 298630564 782343206 562139758 971430368 278343483 217028722 317118511 699159664 699678680 191211995 274882492 62211225 179816083 371971720 846248442 438353335 49278643 260746197 447831615 217058137 306662505 777105997 920176427 263437374 646039375 303024769 395088195 212282394 357786423 202953942 223353509 53946575 567036522 736566905 399385690 593559588 92744606 34861917 551963950 485292493 752948661 971441545 153553257 427973839 767978054 420407249 977267762 116480067 494079302 411688774 511704719 304545892 80946651 617370358 490223453 683430278 743496466 96241674 691112116 113422108 860175998 155454438 713215886 86780749 830014182 805792885 208750589 798684578 154779291 775124193 223750492 593207562 965942647 716813033 918697454 968661286 216580851 173866269 101082933 989608278 759116541 977848720 758256292 110080722 897620939 410554679 196275738 88618389 398244182 671789501 488182916 800847792 322115567 487076856 87877431 59328320 124602649 667377454 371259395 500927229 367695795 242768117 767760502 578706272 841850633 187979024 448495617 887313668 816057230 46326037 703592011 603444986 700380455 416086306 753313321 193036537 681011797 537497003 619707513 319809688 71731752 644108047 349131881 143354906 610844943 774156478 368005 847664319 353456609 624904663 885796865 932811752 253745854 720613666 291544734 187527865 253244770 588536560 68090331 472598468 626605113 550921285 476872762 180237931 367368934 642132007 475600146 525007166 750285218 455315720 991076890 110139142 179512202 699214664 135599872 484086865 271084430 241694457 286110107 283319269 79591335 611677544 205427739 137053834 234821894 850059261 940245845 322736797 363906810 72393285 46280946 114228020 444004653 917838921 482887570 88626505 979125818 822703090 689505112 140266514 109675536 2742143 655556883 874712132 52463105 371486727 208618272 268625780 694153577 87770389 240139244 444552756 729217296 256334972 79529124 48082118 91959966 91642393 81335905 619496894 618492647 85059414 329214721 184766549 245182600 905442150 153966537 409619610 469767106 6938945 767588773 443533594 105845325 312098292 206563216 26012946 627611511 357199488 22306611 685227236 519535680 605327407 793180645 409202403 533417952 664760333 471162413 865588168 348502618 469221673 814314350 85154403 311339684 251268446 836836280 453651858 379681421 882390531 926442634 288326170 707734283 465900015 766413135 460937139 214207347 522497940 130426136 322963911 50006234 627928467 363244392 948247180 993075942 620820583 974746997 84411867 567265961 566410681 586832770 301111201 810022985 682078167 431261485 234731293 431790787 925659291 796756437 242993696 409576886 414383659 625477385 624354220 754140113 378938794 70629074 847045704 503659138 526133884 386682301 121221047 328557641 466024620 625819513 767662809 572832597 124752987 533358347 243569681 644904813 186020399 155074823 153735003 414706327 298687289 145766769 619861718 171821379 599638489 647421007 538069996 401864120 123596291 116962894 927753632 842190799 182434300 999356487 508515936 868554543 67967796 79627914 488645724 626232204 754122889 160618216 198939520 660048572 202737508 689701783 96428231 949297875 381674558 467548186 215233530 549910072 202940395 823547192 733503631 484903036 428465312 484852110 60519941 949940644 626944853 98781293 876567715 854751967 701766236 949119 510919236 52717444 32913529 257962102 31076736 959076385 240902743 86946882 293861881 269712838 381562658 496696171 121606005 368888998 526264645 445404711 625730013 603559864 226903143 982609759 604387104 717521928 90647343 999228885 546389041 157832312 194984911 38598425 711009326 844995861 482358245 126974204 641039079 471764506 444572386 978438454 101093114 599282043 205461897 428766034 572485355 532318989 946159534 936577535 978404838 746959184 924490321 273884046 162016513 138504327 52539170 360581094 665419516 50405445 410890417 327765055 770802530 455878744 431001459 226647277 879062380 575202084 405088905 74114807 447251035 26210670 182078268 210971545 346654902 423411901 593064823 445953796 611261000 933345770 146805172 9217812 838632212 534452958 286022380 663342888 673703252 938096325 76345322 555795656 262961213 885578248 582900865 924926094 85880937 941457029 723297615 816102717 387611090 510683648 664156145 111939590 716096446 46157269 51620137 67958345 286193186 875640091 990101342 915772269 363870753 866217444 660420491 206647251 885392189 574181404 743873788 592440436 588673261 104928356 945583335 512423806 683972351 805903277 893662787 455088676 283937548 49734613 856142633 697422326 826229116 996115862 810241077 735105844 79670356 596756793 570469957 814579270 349760849 781032353 47190798 205989880 409943501 128002738 364622710 860137310 802061499 613471083 149842174 716249618 893643831 959798927 274703363 571072449 99893448 572920552 440742184 478212593 34634926 116771821 136673100 442625815 390711359 256069879 109706530 622582416 990358613 319980502 61792244 594558893 95674107 308769939 946389879 239618329 98230568 85315146 38331985 731187323 141586915 822113230 664609403 107160159 879593342 772546346 23226317 955587631 387101037 507833068 756372807 872064778 956357900 647056099 42869941 128765934 70533328 435750302 248091162 242627101 675083826 774102795 87311390 817210568 551597053 512936048 925011386 867605940 47413454 581091875 597938166 274740252 513253325 256130579 105917367 594061696 366447479 331827689 655403974 928171297 179114598 367487240 678624524 838011622 307304277 816321374 981477659 426230290 654068532 961108177 33634901 98536149 480883421 853841250 284434800 195804774 928152597 420191735 503417900 37847805 382339560 568480972 797747158 416097260 529588484 769350646 637408015 963305766 150766985 107095183 304192268 898751185 718708324 544154691 134695334 32848401 288688028 585884818 301073341 243283580 231703868 246401563 733037373 692436023 731887050 319006145 954947515 973456888 94249306 748298416 99614076 745979535 87508896 179769994 186362784 71760414 288204153 992211239 232902012 757562237 336694820 705901085 999358416 817814527 49485904 322552364 52292466 94951140 105428957 380899951 697774709 414891097 475855047 712253092 944265950 378578826 398900064 277635809 468870588 344382556 366595985 225005529 440499523 411206165 594677804 542752925 949799185 983464079 217262710 986927644 18048853 295005782 302502733 520240103 520608281 142246166 236590283 158609069 539724716 75534639 66954054 279371385 428447939 294923824 811068988 659755662 499874291 951099463 379919388 278783050 188478577 492764639 493313615 954675019 73705294 19957204 353529926 862445292 414680406 132721219 144253289 759899940 599754677 151537310 34855322 585234439 703865929 353435464 581889139 82734228 43352845 501286486 402020023 31376989 226133599 747482528 809091441 14514469 923414575 241036536 448888492 739152853 756786407 202450317 253215152 846786332 387875979 693450768 416837301 311629135 593958669 13357789 271526835 664412581 898956742 710760364 436752797 353116007 395017886 384731103 840750870 944801035 284622958 871039203 68112265 49463864 94296354 770153749 795726616 118313657 45048152 747561296 131503591 527856506 361276331 174754516 996621396 135686755 462840059 687737319 41910650 898055964 652539189 59579250 660325100 700498219 6966929 892206905 253769522 517508349 37683724 669589407 664334769 20582180 664518474 363159857 150553386 400185184 634458239 956391084 490173694 705189295 957465170 340643847 869975964 531313250 402931414 794481161 858695172 899473716 228415544 787191826 376365747 34577858 352174150 10640029 500374598 44521172 165741876 226623517 95833568 648410233 811355777 123580222 962987440 898297300 138203864 422888267 577898841 230426301 153467773 624937188 809412006 816714844 907139731 715904427 801275129 59287339 659722406 987714560 58437852 519145535 276533690 711211327 104532632 637021875 35220310 911842777 783933775 672302550 624412335 251595863 605037989 743351075 346267115 592502946 322110199 601346683 165074362 10731268 795131001 994448652 33090803 693540192 216416223 91093464 488725914 62177542 817681060 998392584 476989940 575889599 4444235 199869762 185158967 128746940 184365408 889896386 667309265 536653692 673082982 193381392 702077141 666450717 140045928 773537601 920457204 58190643 228993394 799452741 173694139 99475035 608944329 428032111 277840703 12495434 444949311 817765286 166468465 371817358 854092008 776066615 199814864 256999708 797350367 547993325 689684834 329104054 489356133 279915462 574338321 570636874 203320427 871346789 725134515 676303287 93551811 58808439 991659864 427207638 224776948 612571089 622669323 918123650 551327662 731738645 342966360 997469968 543294031 916075681 817013609 552687773 749781574 56448448 779820712 235484373 311373402 624092147 642246958 751100886 592771261 24273308 637731402 334540761 595592738 301970331 400544466 175688120 318670668 596800182 420825359 955605393 680340018 371274190 974429689 221194301 457730959 207971275 119727237 129004146 498161183 127926324 138148933 901548042 93300069 260343686 183149132 98840541 500679323 38592479 297522512 747342666 357770741 555748537 350342331 192817954 968243513 599725516 181907779 120761104 852138136 789333276 302086574 751292771 915837604 982907614 754704734 673646292 390596927 589973453 766663864 294475476 808568390 398848880 247990904 118200369 753231127 135416308 500740166 563116304 381627033 334970591 833823255 101323594 90528064 670392144 179121160 444615658 859068614 683198424 215590875 59704910 561448791 729172408 786863002 183799432 395861687 9854507 527386907 306621477 507507853 327623253 794397594 379351268 468219802 465558430 863948485 357665383 425417263 192618938 84159208 85803004 895188394 562222190 59351965 893006626 550889992 106005184 845385142 851270147 400422496 702448325 694608270 394800962 851984205 37338502 963838270 121197013 71315370 986634671 109811926 402559858 805303880 5989505 698954198 669326671 879120935 68780379 136921409 398787443 756033945 482598084 411783804 283931585 844763356 318799214 855240257 615277200 934956818 16265863 36075415 438320414 762400235 46474611 528231191 445776315 733904352 856653705 237202200 481303683 116184250 889057190 373978322 484484996 830633800 795362509 38859746 486938269 298332774 405614329 831191287 110829102 632281395 563300148 665617153 803965503 844706729 605742262 902389788 380136545 296010822 304765508 114214682 988646901 30149362 91627774 98168227 278952641 727488740 452449570 886856621 27423649 654470471 655281106 428425874 142400199 915949410 911823616 943902189 260605 147248099 687908553 146861607 975865949 809113984 119972593 389763296 985083012 485594857 453610378 380814474 343490131 748208989 884477032 8300616 371195434 976626016 253481394 878481534 555387027 362695566 88598828 527788566 649208982 419078663 632436859 551346291 801689725 83757090 549215515 423420747 100122775 832031288 81083443 140500569 103141046 16862795 108171350 970454419 263067490 712716046 894458923 723947692 268650321 87348109 604795194 590793137 468364676 763554842 838369953 38434942 259767899 838283577 452465452 977835934 755820134 463553643 659647021 51460409 700238823 598679531 207126431 862468338 169846151 77455579 235111296 654759807 23704611 567851148 6814085 44219357 941271767 117945981 547790689 381732484 865763965 405579881 874917388 600897856 599104103 905495995 499276661 34127298 758331891 851667688 181882 232812899 403660046 247405142 225197975 51996599 314582346 16368689 578141051 86779626 652685 716493258 110080480 875426971 57631708 486074699 475498056 704299943 774679183 535641542 433359064 943355450 897730974 789957497 134539742 358149885 426561800 340154478 530296404 405054651 647708812 498258054 315049653 707397675 6779436 942122346 683193712 40596263 402750992 761829416 559807235 377515866 899655149 375527668 638284497 870396018 376744374 114232881 276244774 634039215 769702479 575679063 19188413 738853581 299345438 664262844 325695003 698038060 464481758 507818058 706664400 93792268 304417204 627719153 587204763 716202541 395468985 514836137 613189634 689113156 459405420 624204097 100187415 862966928 100840590 519951781 454031766 743430116 526801904 191627302 190456693 323430261 904744152 583077 796988820 282985211 748104938 746527369 81947818 265477880 832795636 842809751 251690063 750309077 514938193 892498634 554798927 291320565 759227997 682509569 539148932 370160115 725200441 988062576 578698133 694969372 891486470 403353876 681568048 921668501 948115685 901901128 587645087 667490395 42674392 608122606 168011097 721593547 947486557 257908853 668229284 790194812 195690054 555408639 52244346 926280695 996276980 208307347 726436222 635827855 78314058 203450291 74749535 844569397 487216313 253453488 907872829 567677703 942229693 833337337 305196187 699866774 292832560 590427938 636488215 493412101 322722608 666160133 621906230 124740940 465724133 969600845 126875433 329676197 365397595 916095517 627664271 824583302 376652764 644798318 493783387 432975956 687589163 919010842 462381972 123650640 126978915 154219420 335562738 175475826 351941856 371554116 560049986 605135662 463665012 654876433 93177103 626470746 39504831 942778011 294266075 135025613 864712841 527615691 478173354 901235913 647179213 514754041 173960152 996448302 74856388 300106267 591693478 801316110 177091306 690634169 368071830 745118724 967421167 285576603 680858638 128226084 164635249 387783403 467902533 681253270 888072794 563308766 760452903 815997285 666268054 261417943 37323940 119640908 984303787 155372333 444546379 845716629 631611246 800293382 470248090 494789054 315422543 690603508 127755400 865936008 718264952 680879691 986406970 612850352 205738110 488389535 904337454 111982470 420122549 487978833 98855209 101207876 893382059 195185903 3444882 520193618 40992214 182331432 1593909 850626294 268437174 562649213 378154698 413756033 291940240 541164239 737019105 657589554 139216203 209087680 766413720 421919977 930354608 834805118 104465897 696829594 729479947 398194052 786626843 758428245 566201304 321878884 646997303 638654278 684760247 633907296 429539608 111096253 512595034 996875439 336365489 989964003 805700192 25996433 52624493 523410470 936533514 774562558 677274145 74777028 113475146 518241064 764511598 607941676 280271394 746683916 3554852 387515023 977322327 106614784 50452487 648772617 180347313 275549523 541584716 924688556 59010875 903107322 777299642 805661810 968382465 379240623 141509998 486225065 32783455 1295498 927897808 922738295 778435996 818382932 253647073 680113279 38517461 841213126 946785951 578420844 904253367 592138437 724417114 722144747 376236056 692952863 78541066 264895338 519011681 882030478 678866111 937833055 997880711 90749731 983470174 564867783 626832043 491035963 940402428 813482430 789137308 325805053 974642803 282204492 379011365 971345943 431411433 480293752 245774236 78991511 92730411 969484304 358414572 775844315 526217330 320488188 948278390 740582069 942026336 121608382 892054236 231431530 707166028 457790518 135285119 34701027 738190380 800094337 169738303 247938304 17781750 716342976 919752438 594014038 184744310 35332829 366125802 252780568 683522346 878748447 952385820 751855700 622667510 639697505 832921393 193394151 161095006 521795988 71694876 795142572 388981503 185754086 802272464 680915488 1622093 9634980 178146114 202133169 165957069 298252142 434499188 554614310 106416125 528957991 897253029 287066541 859608668 41341838 763871633 192296 986953966 277050695 623834309 670946409 173530891 641186193 165877549 56140626 124727154 302921029 614231885 13247420 915324549 840754390 481879289 149722613 555806667 486449688 905957173 821948706 979111001 540034496 363968108 269798577 33790092 215708150 867739880 974378882 136061180 167293316 361112663 939290078 596305589 96560306 288168568 286783532 86676617 117300823 275509503 791856339 812335359 957321572 89036411 168172373 599350079 548070766 357514322 729898425 765616962 161115379 450000449 26097803 127233291 839838143 530498028 564558741 196808028 727941331 306097120 215974735 936612098 570942646 103922697 100462685 979816156 628357894 414509679 671526375 797854325 649518469 700608056 376218444 588473876 35776876 705306185 505050899 868313465 788561056 229350970 546808526 855634509 344016435 682138471 664403511 84456384 660861501 380515542 682480525 846272425 716076766 675041716 898529598 149637564 220624048 133663452 440672012 647631699 111958502 505263961 662279318 942800345 227301137 65253469 997338010 333071767 20653561 639575146 403985017 311306517 20717596 97074344 286784283 951110759 926992566 27621150 898611417 764929056 998770086 888210569 446741123 414555577 81912173 239094195 695859786 815538960 847887034 30483343 509835699 385930454 143001527 878616502 236489451 872558203 31277139 83883986 687083814 797929299 405086639 107409529 292456911 670040159 540594497 127531615 387150309 192291166 779530026 276797484 419485930 103795368 615157165 781297684 538635270 923753318 468766829 44668334 659144041 754084039 120264700 102685087 100110428 742599549 70916626 748176285 21269073 793681978 892167359 791183569 6722997 227040890 451132439 89229920 691450422 15047722 282478669 24162835 117741768 967262257 638675769 531577303 272442899 1403785 752755296 447929240 212556946 87484473 799195707 478998569 577577408 7393955 316811806 947677879 798319174 475728320 187927734 949456138 185081258 330013596 448479983 549831200 305429318 29759019 371579122 300303858 707836584 514245312 339254603 164234668 934412384 427085073 499784965 287743456 32433839 327735481 248216240 846983456 219915059 363303288 90532767 245683416 823821312 675534094 926884624 5682397 332248104 688669830 514341385 221931996 594170338 732721751 279750511 248548489 13996738 796192457 127975275 755415210 506837306 967388855 123234419 51642 258355074 992548296 517651111 24504388 469180474 806724380 41964051 101112908 372157350 13006648 644213943 304445565 51887514 437289531 949938376 188153513 978578997 833506261 100214806 313084262 467753142 170842618 880114215 418194335 874293596 604920542 52139193 522075140 886233231 131664994 101738548 896981409 205553021 281580358 293531025 727679460 566989614 976034064 875510309 551891746 677945735 973344148 918694748 686627989 159816663 346132291 843144194 46905460 678634075 206981396 775666790 438481971 685699287 494792937 513777140 16046205 908529676 774324156 337325993 337185107 984277832 463730571 778947451 728635595 691638202 134779331 870277847 367510453 692810042 969703082 614020778 103342762 827655992 54807582 43651768 367157345 927826440 707867979 194040300 869388121 224636917 58016198 134977811 355924603 140346394 739407740 16409677 129433978 572933772 861564007 428750601 644515141 59609269 915867284 641403047 991844423 346971914 813471081 180419977 14770283 200056075 927649895 449444877 60531422 93841785 638964190 3333135 731685780 340895155 21624678 137841175 553370871 768362427 671795519 241270341 122065128 145776529 657792169 959315249 617600055 492935373 280782126 97592632 264243617 512537323 125818694 4370100 692740644 898547870 426547637 756134669 581144628 450844141 497132604 809776740 20865482 76329609 504013326 314115514 464926381 759157942 34580392 122450993 241293275 944373551 13333427 68970029 454935770 685931204 635006266 771833738 355969114 957519356 727118292 333272088 803320412 635306102 708474426 565221841 631272311 617608613 62619965 91600145 58909165 174656814 978271997 202303531 647170251 46739905 283974110 271365922 324958376 777711679 516945471 983200503 557561618 645339872 992420463 842770023 366987718 597761412 963917390 532017180 812404183 690408890 811285430 36189167 720963188 22192961 861867072 91159146 311235285 892126625 325955388 60018081 604839839 38202822 310360788 737393927 1493439 71659616 94610333 801539029 479298687 758514885 681641807 613110801 438689401 1565545 945166779 310104248 571879471 823796552 623559777 857521583 694026001 142864790 594579040 456726208 473168514 267559838 917431476 852720118 90940769 973282019 768385642 438630519 336726041 75021726 528650255 437855387 419273565 863828942 230156701 940246684 388312595 710651888 793509865 514381301 122690375 920558184 476082291 83857483 179164831 625610503 943938871 783007694 349218771 82097746 819908139 135217039 935183657 366481158 114273639 465660509 73558483 128040031 450440101 67481810 223293076 189936370 609074555 235477088 324813404 390185151 192435616 57974982 76303823 708829148 10351303 280057828 265741055 191099616 325028078 198302440 804190092 420585806 66215578 76590678 826154080 240783230 844694373 851241674 428247056 816608362 439593184 227540849 209796753 274031747 677221891 788178691 713089349 599709335 676300013 248530528 116149843 840286568 970878252 548187815 282925830 675574962 66843375 294421478 654940948 15222084 469941353 545397188 948859754 101082298 52585081 620751963 321765756 141192036 779872352 381142139 381198730 147422907 290142655 933525946 976123399 777391443 297898449 829803307 352523451 724434324 985531136 131392512 363773875 157489957 666997104 911477115 447865550 348754291 205777112 388124512 83544619 332997968 193337291 480717625 798719584 656001978 107887292 649096670 765011743 467823748 197735076 185237385 143233589 88641535 668788266 383427565 347314707 133775954 731743160 939029092 377194584 872262521 87458264 956743045 180462171 842027910 656384008 23797873 413773324 1144651 441721807 687410827 953514101 182204864 140713065 920752709 273814082 855505879 19407126 918775058 89332069 578066544 493100968 397850026 419336529 841952234 783566893 502611203 55582548 127370959 511082728 419235967 546171604 998685510 939507122 765448028 235812593 479587972 650411694 488304206 276432676 783322912 564652207 502113268 675782888 521563072 382640601 824278779 68057238 199423639 297973914 593952608 13418944 115216421 950978580 733578861 786293421 992443530 507868594 823696735 829073731 223033450 138575199 845559241 427825575 771745855 862370900 112102349 291755396 392136834 830839398 175177937 347650173 820594799 219727322 39170249 842067694 965548089 14548634 892308035 561122915 20690051 882268706 4316363 65143874 121790783 374685244 218148796 169622891 577854185 388067834 290667619 436777191 915811126 919839391 598732738 177205756 609488825 457247893 938531268 10258385 270891393 209807123 107279048 380300137 768780229 859706724 851019852 168179909 600326092 279982844 274014311 523514324 221695766 497308325 355670338 73065438 745026693 968118272 662302576 94988030 821819086 343047006 103695022 144702621 451762568 608112650 586906769 461796369 964905544 821345921 171704109 652170317 29800273 474069247 673739704 828218359 228784737 873430432 387524984 889017226 147851222 417580785 481273203 395876878 690998200 471787334 816666863 631949464 596762593 96119042 380108694 471093791 800635470 793889542 67689981 879964359 885069349 950299195 29438650 517554004 415915226 288171865 113298989 784081930 731172745 538112936 657054725 425207574 58763656 498367001 754520238 341994841 528392857 710964844 490986463 835817415 70376538 992000130 749143313 598769814 508799384 296630202 998605831 476060656 793451246 36339476 205275371 892593775 670628355 996532440 684593819 921032859 661371839 791162237 246664106 743347564 231847506 773833952 466848247 140339176 929354970 660787329 407529323 573331274 9456076 92288848 107246274 301536605 483903752 31649618 187663598 338547701 520007653 502480794 67308965 99671746 524531327 836326981 18872884 862734680 832038322 427411561 525894291 412935413 526679713 592882254 72098566 133854415 748844312 283994824 131671532 370366270 849158349 440779862 468867859 601392899 963570775 945223481 462785330 351779462 655260278 703808354 581124376 24497768 179030683 703671023 397191866 671937779 133246896 966897802 121264887 755537288 302127865 426817081 911436016 754378239 428290964 146571491 882067 44416734 37110908 195647670 674641402 385685695 832819442 410003054 625906902 38919992 718817464 692947962 96849969 49466126 463061851 239588978 924655934 348889373 884609821 101102321 412122493 219655874 691887865 51542618 647715622 98345886 261232388 701819270 943652754 588255994 504872071 575691228 964367037 96327551 469117645 260744434 389250593 831214779 962575588 103965930 678252711 681857001 846122018 2600160 692510725 901522082 123733832 331943505 254310263 789594080 183249985 309700752 383255175 506155390 876189280 661154679 812433137 198959795 431720656 5878984 644932462 26646881 89647080 709283516 491894147 772417956 82118708 637503991 753800101 804256223 497005786 28870911 262690714 976770827 250854107 961699484 980165442 100418605 292165646 683166327 921826609 45292058 458471523 784528613 371163508 281225751 505032107 265735817 555071785 84489843 48541556 669213769 629071457 219979179 771557379 417313051 113972318 402362009 850433863 637231819 628191811 794799370 81070584 753463092 155558183 147100966 884142262 85323090 290979814 139483527 60964127 608437533 576950744 599896640 50206517 354014682 860618733 664138599 914381943 135380743 108070978 126556218 951312798 62976015 369697929 157346158 464288825 458114854 776583234 173656880 172657 357704432 381518319 507513412 144477426 218356741 777892217 949794348 409308619 824013980 67746259 62184957 747143829 278307358 283344010 55549520 979635801 849340762 140129688 509570736 704781033 242188223 777873141 64394618 57269287 818704661 722285088 509566983 106222133 698188686 92354931 378115515 872024862 138177558 141859507 1794369 80708475 181830143 435965163 898279729 987149712 470766349 302906712 31380071 620724025 503727693 40856019 637586042 814332189 777551784 276028246 802832236 23328745 67834690 83403494 805044711 535615161 632504359 108660745 952683422 951002243 147496432 190770675 904739144 265878778 813810912 314153433 751160097 306338233 501808790 785109206 312811285 287697267 864278944 166749131 830775487 125889834 109609637 468387097 26796078 254188765 128689251 162282844 758340728 551360488 858362804 272035725 362226766 821522438 808607356 748500782 958539297 322687467 748600182 640046772 230373144 468519604 315094088 91428097 99423525 38617039 831774632 686509474 870385756 125539814 201336187 23408661 305980268 80540770 989687045 682493064 467339432 431638938 486847820 708384688 18371972 101606730 57654492 601697060 148664469 312066066 158826526 362392492 681570855 371903597 868553509 596350795 910442033 970842813 256089472 688593902 131261934 682157105 578316837 821989379 863607391 929498315 322046524 339757064 439856774 379907985 471090027 496819577 709281217 483854618 704438949 944864837 815165505 729650013 763392460 825496352 390727542 354466473 751918179 568907799 110916903 352701589 630107268 668571694 22216262 9791878 29907537 414872446 286711362 91071736 401194556 234652731 376595460 504696166 135859094 172804944 874936101 533815631 227544053 549464558 59846342 828931878 218945855 639859625 93359487 260793745 352532153 138992495 84565680 562673956 569808978 24749827 113501787 654821152 465985488 295838859 616058498 173134765 73607765 193177923 396442103 514037648 949418144 183134574 149235156 811957655 333803783 868821917 100305645 493384114 432961483 797155667 766510062 589057039 635801174 859601432 88722983 486250238 731701928 629674008 267709694 305013923 983371851 753851752 402511614 355001334 36458840 589525783 974963786 348119434 813334136 348040942 286392651 645230951 356192344 751548015 421569327 77931868 82914131 341135027 931535840 25931546 700809714 328512639 499072855 991571165 736869292 919496815 26419639 893872874 544665430 859030373 407015532 223692288 473778567 532904464 113480028 930858143 879326044 47612299 936002857 248354948 83828275 401166797 437612234 345376249 645493265 653545125 846401568 99987517 147097432 430527246 44244345 779899907 473272525 7001993 571728374 787180235 128241409 470837267 188419408 253164011 873136490 591454175 636462902 744750898 324333675 896654147 241696239 997181113 209098964 829276850 964572752 141416691 509836822 511184156 280983826 384685255 671057304 578691079 667581124 844431151 840251039 445449066 62706636 430936761 842211032 736495200 58213494 821021291 193009870 803967630 756479129 480931693 94328082 252716036 437081496 474039239 15189062 351686685 932422487 702334498 699420250 938334341 973171763 133133901 983665858 828572375 452738534 325279899 802988672 817353029 380175826 222435407 63396926 178293290 209261891 622969285 24490190 371348589 25691963 868876291 146616726 602019160 711985439 998938229 210327698 460076983 812716232 838384764 256634483 724448924 749822195 227094867 613754540 477007043 955442299 353837028 748364705 553930637 588187951 827840607 74192830 241535525 822946333 615538572 949114696 397993542 392438411 325765628 76048217 350672159 1172359 986065893 512881728 62403561 945381750 752101681 883194463 758999994 778590200 490754316 567042415 279158139 218868971 670706482 112729143 31440409 430920532 568471271 262535537 897388292 78668056 932524571 200676235 373036019 918579484 559487683 605054545 150135430 148602294 971357057 547253257 227749292 725336472 774492402 279611747 900822001 878919723 172658675 377387490 58862394 262001382 486621578 162028604 690979444 162631624 571962335 370166671 540575022 595932190 935891505 544497174 86340093 522576432 355529208 509726166 900963601 737774383 638783476 876858539 210433885 697132125 601891396 434624200 15318291 162566547 611133032 640439656 982996971 661504597 768012714 605434133 795474664 909077846 95527856 469053764 677942900 940874314 938517389 127333419 111087610 757561830 849480039 272210120 118566630 23519541 809978185 260588364 677194895 892227342 660635300 931200844 85016052 323445201 952606378 829885475 740678586 638430982 690481495 127668340 549388524 548143821 632657908 817335911 830914748 935091906 775877065 535160952 295916965 736942911 309384773 17250035 6792043 345254689 418838472 211354367 476627262 180110058 273263078 124170677 412041927 300760578 630588038 901328462 694527684 880061051 57616112 759008521 258024808 319230750 282218943 497606629 995116010 720647728 380195361 225073267 756597341 832672633 214271729 18723087 77305172 617744575 501127928 756878496 186049011 288532370 311727067 79630513 168888391 427738519 645096647 193837392 31161984 493912072 613027472 6749479 116452001 530286633 853763503 229249019 68307079 213113174 8953092 686877225 93021928 579441587 619943882 844845269 652305357 749055932 703908853 660698179 85332170 290457136 183182646 683940892 890003896 631523872 189797753 781831176 138049545 725970962 987068096 114131999 762089924 609738987 324026047 138875984 313938331 200970242 949039276 748610702 781965201 295549217 403568376 959615341 291169510 152127702 108918886 622643763 129447632 189523940 355336269 715348248 757733044 18911929 801229626 103364549 852689911 112506838 328810512 650392561 610224834 603250332 68779964 442668883 163309551 356733980 813109099 40436773 840917072 835163520 384420390 930374229 189958187 198401293 967519599 991265074 503830470 149404506 672925855 475870735 929298916 207397578 757203297 18282863 864732110 945299771 497007156 191295506 623587772 58250395 91007005 21368158 496547229 19964262 467878758 710741194 33472417 992102042 871005828 93828787 421380344 837406790 767318911 457869195 123431799 834530407 418151413 514308984 731703934 789204430 735140948 449276718 123117100 411805432 9312721 582377218 397279130 349080565 153519009 260537428 175585704 196422318 655999105 213468463 950037253 439802083 207651221 158824270 182973914 177407602 928780274 622979701 32085181 195690149 484042732 167587704 403811765 105881905 927257676 300030262 27055965 120022186 628911148 270508211 554508863 856688050 207700634 514381245 9277075 130422710 166298972 5464595 662020436 482437960 135729572 24122098 522300569 102525427 128023446 668129483 673465804 18337799 562034342 973468605 95306791 64631224 254418082 684232852 33958671 210749336 949139036 37506484 84048423 180200378 218098253 894604179 78180099 625246847 298177374 64042210 407639473 507606280 51285605 431012426 211026298 107448871 581665901 336637643 990019970 877786194 217684234 952198633 537848703 788595127 733709990 82026595 833827124 655923370 633988360 970357006 433730263 857696344 927793937 533626841 416204712 978448484 36319760 782269633 65641654 115227244 128534802 793217459 491919419 699991009 93625683 675955142 453186597 395268463 433018178 3827147 192824691 335628189 617955452 508345618 246311639 187981455 525859406 189724720 135372449 848719308 265096449 608870430 910842289 951779933 785550549 898116061 790399063 912552395 56674777 796984327 896987228 530349210 818681049 293141811 462306012 35567982 519051922 298201859 353610010 331303734 910621577 822568504 315680398 814407861 8535265 527857944 301390674 180885479 630797437 779157926 320921114 525538614 16713378 974899951 778754970 362000300 388139832 95429893 772206057 928691759 226262646 538780168 219789562 352757748 898725642 648723152 504190640 912136144 850518591 891227406 45756132 23682814 290312864 990232547 28950461 695776595 80506714 487899131 659255115 855915979 677605259 630143865 383933601 555216269 281832456 568758458 552187734 614000904 711553979 905019519 228190462 553266603 540385582 166542508 586855319 610137806 232130322 151289181 635078032 555548820 5465477 97015428 421781255 400153810 20282489 578872379 611002149 114719184 25821069 203544781 156236532 582169670 906480611 856947130 439964301 310985484 94352284 3082991 676566301 501985126 265959187 650354446 65512839 880865420 46335322 261559353 603125492 443455061 577187875 903681099 270447197 167614660 327700199 880933021 278967156 406147995 316292004 274404032 674092423 30687808 944712357 628032304 135976186 909960305 76922260 287865294 733340691 564685291 478693957 917823744 681052811 155103810 85506885 84182362 289809999 185059758 259633685 487392910 589612132 666322988 916027324 718936554 409668237 415441611 581756509 498539661 362269798 112670487 788184017 59892344 16755725 17549077 910560517 377031985 607327907 724256099 850059608 877755952 431847203 606393 331495622 128929385 857822229 141542104 996001778 429032967 298902902 141663265 804040383 414668774 267082928 492272579 287150230 81903086 368258798 585117498 286688237 393519840 513195811 495549417 589012744 374471445 223680780 949895419 592379017 144122158 208521770 829120834 711455972 67185786 846049752 779469190 218866519 982281160 413083679 93776272 107445665 595044775 689415133 63880312 614537091 993772448 549429912 23763565 438949906 193117007 743252635 122770352 850607933 546697837 140431145 970820740 813754531 284035959 815838413 489996519 260951446 958467069 11694953 923783596 73179986 293193574 794519505 631068128 78564494 466368107 523272779 319388801 708087067 545229679 803857383 806817337 371511517 727706541 600031393 391400385 473423444 194676706 953074237 470619444 708543504 103150722 226692751 273876297 878480635 311221650 854332174 599663201 588356098 166599217 831376231 566631575 242593562 130291681 439569468 79822883 537898677 84961959 458029481 404403950 177944233 871364488 538697292 963152803 650913783 20473586 540267975 492122393 53446147 831045690 75841553 493644939 946358531 83364363 937445154 593414482 55910266 852698499 788323011 574177301 650636026 626559512 34272401 826281892 593612332 433250515 125745211 135710468 210535056 181524460 706843144 968402302 92234264 209877322 194501159 24826773 231221863 888557539 475100894 58245516 929716069 590683464 123424189 980081376 797985115 334455807 789061130 972614375 976475262 319401725 966546320 868629959 700647487 168295151 29575986 96977960 718036698 867269688 119088061 27936484 861473252 126934141 665250401 236862480 134556565 517734789 753009055 3903773 701101303 481921276 251255944 542485696 119077013 663269882 109622801 860270956 53598658 326663140 644302669 918123780 119789826 437511175 527256022 178971776 318646577 811550966 92308641 391711515 468824751 7099785 598704116 107092663 559608542 928700890 997281424 687803149 135199592 842386485 419245625 595845643 387284018 160311075 318982327 396011017 459520340 71287336 122997896 415559935 612135802 739034002 43601848 431521182 404667829 398806110 298632 266838361 107081066 719691661 979172027 66386824 518813482 349433176 21086863 176934169 814286641 95156245 47838028 594238985 505617798 981452015 692729552 746015433 675439813 930906715 433926125 952739607 147770089 861087268 476517859 432082545 294498883 145356763 736726371 31826812 431830988 127533722 136275027 60593881 710767408 35908247 366058986 105610408 140747897 131624980 166040314 714784492 558711264 986748211 310520228 730241806 408834618 127505284 490152573 999608119 755821240 466529985 581713278 488225654 391354422 192243283 36074511 870450286 619685383 595256115 580806225 377589531 35789801 239783192 545710333 431895059 127424031 128444504 470565438 136631188 89037144 271830948 88418599 277446487 557028788 490825945 50716875 832508560 226026643 317481755 164199416 925784902 500318211 705793460 523415916 685319861 23815472 295113772 804464748 672854405 297779213 204361253 884612178 140035468 109161565 587408502 59410390 270017133 272455515 383128602 818235242 113357196 730631976 806801137 833547579 601622964 495852244 332339232 695370382 48652300 782408276 782925634 1770559 254063619 28753361 922613859 410673388 394072022 149474728 233951145 533045054 966865452 494074679 114394425 476612089 699009714 651623880 953355384 387394467 780136866 549643929 968169137 591238133 806655387 268147023 576251520 728696994 535122081 399870713 117249440 517595936 135503168 150710854 675130607 1310261 806769502 10534551 363787860 842212503 47518249 63566132 616584308 871919446 867551152 358771952 789314 653576098 898104056 930183739 342392274 733534841 187480895 629133120 903391133 574228355 286737853 279711857 135090317 760061255 128454167 839958414 847717447 118052315 150337817 876605223 537279111 346924572 59242161 128545114 299919667 618575382 45600660 195012386 902434894 30889061 875807214 479173353 130701210 224712248 806632783 273765432 916883264 181047713 127070553 45376975 467289094 727961034 532079586 120527580 944500811 971125485 164065536 747198808 380326399 883769419 394386100 308764734 8576642 909243024 191042512 818007569 144203551 23907940 307136967 720985421 148368514 776978507 994926097 312233500 348604723 267244382 206054122 759292892 770854269 202794312 180704972 620228388 271803189 558740716 493604553 683094286 676869748 659439821 836766460 752081045 20192592 633394712 300367248 145910184 618772577 885634651 222022730 829418777 855032072 72766076 520401983 695642397 920965860 574100280 31788244 500652561 50539457 983260256 231767581 127160927 477874936 502534061 371174969 46239939 572628684 132392724 579899082 995335103 35633692 816146320 748133061 971919126 303362506 854611928 936866174 90702950 994568433 819671481 777706202 149499500 837433788 914610 109927346 623230517 418201450 918015679 608692070 670039734 402663243 152217368 358940869 459303232 688673682 424285408 997402486 521747474 855677133 104685496 371428151 668714574 872325555 808480464 34214115 98104906 855688212 628923128 198275297 420654735 72233777 205845215 123757757 756988889 102771126 650072074 147139456 116345230 463065957 58031693 255862245 786673783 111491578 178695891 208855975 49232206 149323475 55758720 835186463 105032474 379454699 117189571 778923900 251091871 863393200 591786282 317776516 83322256 499089680 591551322 566401478 841551760 748377302 841322537 562574441 79070411 406492264 173656000 134827487 132438727 586387788 969992486 807717779 38465103 872881945 867269467 123316307 860041081 311164411 160290079 352751335 520800697 288136824 649692468 971720921 126217703 211388909 19822070 854557635 178430499 540819951 871755709 459553897 93378924 138193113 496973513 345545845 102704400 564747260 909163332 92077120 799609595 984107577 175089069 730235191 123653850 104252239 640224105 579722701 334524445 839788384 61376615 701788520 671533250 621510588 655520315 321110322 869570089 979594280 848915817 103211430 833400965 820495578 771269806 912260803 118134094 789808561 789899768 48624429 610649214 894645953 236239077 278848496 226006879 2984676 820788599 900008715 166176128 832847339 973238925 895756537 202190034 975916433 882194884 306039173 547192232 464046332 121474105 594273180 853853956 274920033 408486668 33864823 600465746 512108731 316853009 222626747 798463071 511132845 75600395 26018405 870373496 111256642 937992269 191844939 7820383 319005132 494210073 990969848 72098470 520896843 615976551 907994522 794583123 947613929 941332090 50525202 21246128 508585893 572344371 603600975 167195804 848988158 127992416 608598050 900585641 294075070 725534836 636034519 326229664 947850533 114829839 784300046 865190284 947830718 993316771 722732114 179070505 526951157 116710982 64702864 117560453 238891519 413363878 68245952 163607191 859671650 719504925 414512998 789373987 874746217 618808114 500752389 874231307 809974245 15769106 713271616 233455043 828941200 532121878 238928816 470832694 974166100 447604866 627549181 456055519 577218667 804806434 725258604 105674604 375012735 262426310 107289622 745480192 995216627 390967031 973331140 37778614 52137344 41209042 427395038 887014629 424644546 935101114 223375157 537652352 867252133 539188597 148476368 615805281 414787211 230354791 868572037 40648295 458549589 157944964 284154603 743074685 589297008 858702301 423984222 263576411 48949668 118294462 792466501 193635384 593388408 300404768 544639932 940218883 127943105 741650501 143123440 973413211 867933690 250125319 933502869 288186971 21499442 32394927 845613880 873736007 502536839 458511790 220226543 902882645 349410873 465300061 686807389 929987466 975861488 551691695 546330867 744333248 951392803 381796252 855274838 793558028 134705739 110021153 503316844 408134635 362469649 197778382 17180673 309050822 160394986 754922871 405653888 127072515 981016998 859086080 616917380 899136218 757230279 959071754 874577522 965791192 93157437 138840562 143851775 103380272 13666607 716005320 62591967 628883539 204462955 584933506 845646432 425519807 345743448 568456538 604314302 309884494 550333656 660326202 601649145 555981250 179558673 34636248 115064405 138275958 856522111 993424048 59795541 10077958 508568120 478376312 112782226 515386866 942018567 914850370 496968598 11499817 595334542 918677912 267204908 734959013 485196038 678411914 852359621 803046922 267024368 31359220 922200393 600471533 427491858 112919376 838669876 600987727 875587962 996919718 134168565 119036242 165294497 16872536 338454381 83614563 101342692 690318048 514236221 592794749 658627837 718704887 682649671 783818483 544390958 406063209 217649637 150440480 175063960 105630956 987232474 971513444 9252007 817150956 805137426 170249012 968176183 813579328 61162867 61579841 83168717 136629701 845258853 536278841 306899549 238873860 536188022 87739894 724735148 773960962 19869259 846154189 833163875 491387650 109647681 204913271 725643245 346151105 333645858 296257616 229372449 787193783 598035132 16033204 632340879 705159207 734204142 640255582 63563266 19243815 389643427 218543698 270732763 538705122 299641102 97440382 75126919 147090374 612084195 995932333 953117746 896635213 104921289 812238961 373566731 46728207 55639862 731013182 682483061 783267600 809713748 216170419 470374851 558002719 378900724 179400473 960059297 724373062 317959186 791014198 220611151 159768780 955530663 307656344 13016619 177686944 676664630 560087387 757118156 82014880 377057863 173070055 189967391 959646802 139087845 904485199 440919759 340982715 955035941 592013203 444595707 495815632 163557510 120816170 26509478 761727251 169279107 445717205 684756777 719689428 8541360 36059971 540944958 403460598 25681745 21582517 765173948 296570493 573301169 554439828 325250418 708410692 103480739 706292377 264524608 464598490 755189137 427559792 877701148 497147699 679010543 78693050 36128366 77948653 645166560 914272886 653588266 169979208 481844179 397822873 154769743 871951108 215596177 58609327 983047643 849196572 779519947 811275382 8185870 130110552 226645222 328802113 224616072 489818845 375052907 452829039 602579433 144814234 329323752 763989289 464213292 679462287 246108187 764414257 232478057 760162840 496457304 191873119 587746275 427533628 421850034 197654536 910175519 695121431 398408683 404387019 777329285 811387920 427103328 130247882 175359691 971221017 831892028 392890373 697302453 87470189 405819373 996098307 480109847 408010515 855363162 446173211 601279545 508646272 685879660 392996963 234337581 385572700 232344820 338384265 303919778 48799761 416011884 878250395 441150511 479672967 803691150 781722473 35923661 138386273 634295603 288075377 748117568 787379147 304627502 910109662 256650571 170802784 561356547 421300540 40346795 4053436 679336037 954041344 781177358 142095723 476327205 136622498 808851882 57423514 754797762 574543018 631475303 684110789 499431686 47855261 858901188 941365482 690200958 106013275 692867148 591883981 235829156 246155479 357540829 10676775 123628521 976303277 35598300 800452027 470858100 632357524 605248689 720512866 174162537 471860667 632184196 36224040 497283832 765210743 438474865 819679605 918656368 169723563 161429653 46833710 523515582 814563393 105430593 129246622 66635105 146622816 369884641 419349006 170259080 574509488 665479971 23353683 895204680 243423711 15769188 393954790 969448656 373081745 596110795 206988732 808468360 361565201 241491109 750554180 817990308 873000486 424285465 772639323 89431416 81157182 11353161 497001727 536146508 908197419 224928192 647519555 321314051 916782258 642515316 827071701 697432810 501524960 448942709 146241125 995260023 496091081 407542984 839931353 863176281 780979499 568347627 826533729 290100163 304983191 115685130 98153807 684643432 639868921 578875756 524476618 718541058 433265315 866176860 774806239 873841793 522490318 836801145 36883803 649889092 764549491 326438240 283724867 167414771 849700518 562220187 172942658 99777540 111877992 731920993 547823894 294986323 752984911 124370965 111205129 131735709 244866983 443490623 26804678 157218343 209712273 103198684 852716128 841379256 21446978 703794704 884095740 344617789 130568496 279465718 948281515 822560949 574408081 426773054 729473319 330234307 155946280 26873228 488925568 825772880 146585439 79643419 380864964 520278183 598282667 310756141 63461680 592229033 251885016 91598872 455509837 773060280 707782523 472634877 520702346 559596990 533008046 697968964 768534321 130339175 870507400 765897523 426928760 276871546 82161348 660172111 495336302 149127302 85682253 104859621 772686288 126188736 156213372 72083698 894921200 144081034 348550894 404430385 120621465 454293430 902288703 592970350 252730638 453260183 216376183 797313842 75092767 999789511 600176630 8570184 979328786 965559135 915146127 955875687 903807804 943583110 229667364 56237865 131167465 525843597 920134204 41638825 99176369 79049462 818334249 751999886 92787217 830575420 792581245 601249993 901652930 355001909 786419269 318751000 625770526 822679439 20268388 246164405 610779304 376346812 265349866 784325645 698422071 923619483 106384877 39908719 774735285 991874453 511183107 36290344 7736402 387891068 428320752 852482251 959269341 173246314 209692114 140305346 277505729 104150207 441310658 244444766 244002258 334749553 251977377 597171703 82526034 140234922 619118244 402463195 74062589 360555848 238314173 44385242 564786024 899710509 145110727 927175330 85507198 849331055 485481133 302231059 284081881 931370306 140215858 39136767 614575715 55582208 900553810 221226143 101019251 176469220 970124631 192792019 70602138 98149109 193658536 829123143 400395205 85973247 799359654 312438568 524802629 971857963 320504578 595728977 166537111 225202863 580875452 897326276 165150661 60077214 100888258 689065967 354726510 746927232 752665580 125570590 427386576 407857353 143029012 21931335 628300880 298744217 517645432 713170275 896578584 894121643 219996902 203783010 63259528 433842281 862592394 798426021 656841425 890386476 914902409 961952912 864484713 457412326 161800327 769958943 648862795 908362106 99784548 296099462 767888063 684001888 141870967 772975780 246260340 451099181 133229124 556882391 378781926 84876687 37393671 598961165 223948921 260148869 177017444 191810250 138706427 427902316 63272753 931806138 569273057 323212195 500990116 405248722 599422007 272870648 49993745 28104850 84187789 302708840 549534754 58627092 75363934 673851279 539923857 153202484 546111792 516731799 61541969 779390303 117138636 150296008 776609117 146107751 24203633 974518492 795852035 967012273 372191346 862369008 951553674 873828470 344502524 249800079 165057143 67008470 933967685 154360864 100738040 128922766 601801560 551196413 989103195 121385916 11588590 125926097 851842768 18356787 242831188 602389786 149863600 395116815 591735439 499440792 702462648 669931505 584321169 406950507 591852956 639751610 217124051 124132867 470464978 117828464 410646520 973700850 94649210 496857757 770811698 231374481 477178460 335087610 122433904 192473050 122890892 22761110 302935071 261498114 289383631 339212567 952061180 113056623 386763788 733095040 458729283 335882536 718291859 702440077 265524615 260045327 579654139 433463154 282216767 655989259 926804199 124146902 13147948 778092122 699634259 410003574 180689388 946787637 269372608 444739715 396657193 628345434 840107833 858900542 461802561 398957703 215124332 972504843 465340836 628184017 819333185 175854989 636590054 751520173 624386693 145892590 753561284 849871571 541079317 273542773 928694619 96521342 900637787 77123935 377172207 235986422 596011896 49044318 387000389 843597316 701857084 737463673 468760635 606636541 1140061 717754534 405196144 778686335 440851117 524328906 413634575 719561421 24673091 947281125 126719287 128093267 485401052 989027444 305408536 669034343 328359652 88899630 758613809 39389727 575912588 722520956 29066665 851709987 63204469 170445941 294902259 871016479 16612500 439497703 160740613 481085985 200353628 222656062 142604285 10948716 383313479 708064037 28068402 318636253 63797842 986229331 640137754 139003412 274838790 831287642 392065866 924679668 587391947 403903283 114414224 301029457 853354376 762624199 273900224 530244705 422858998 696398167 931268903 572263358 118935399 641687096 273473684 955937111 418735199 443378215 479725098 883393478 606017519 772051309 579794482 70132161 523802755 770682937 454448260 513695703 451530000 936901276 426782268 438385667 957711485 231183242 331204258 475548763 613110749 669655873 254928791 900591416 358834715 86319557 719253352 91699338 312947116 748303388 626471705 437763203 773485641 874136127 488555869 894428030 302317666 999604554 8904642 188494357 276503027 33538685 432378231 19056084 6354990 337571084 511597584 69526239 149313437 94805830 998379960 592052278 258350467 562976788 196885507 487510820 731317764 321661266 498803881 909021343 665625880 990501920 874443068 314823042 708723229 514142164 251379084 565349871 550367627 482017366 732314157 73158020 195610395 479844269 440569342 52089501 340490744 135935038 660168636 91206670 712903305 781027758 564059629 179044646 327220641 714196742 483106550 375683072 34690401 225647574 96909306 581454965 25361200 357366567 20664437 759454405 758954775 550366484 591892497 142474364 242989494 831164289 644025869 404812990 767407407 6492366 760713992 6749468 157853687 29154085 665205624 764602219 181607006 452207508 749412538 545128993 451352979 718498077 140689701 479127822 458804335 624930174 73567520 710626224 848312029 114972036 380905151 642710756 899575662 188528012 542116489 493906585 814982993 793881020 40748433 716286154 758629031 424103800 677928674 621166814 727026685 744791060 320745809 522960346 187452785 574342376 150178068 575555094 985686327 625866459 494961309 231020233 535885294 643335947 642370409 445087376 853157964 182361634 282412958 246741597 121843043 51951370 741849287 942214877 701975283 459003079 762750302 8075988 50180049 217482270 915914696 766980256 704964435 795492786 359696575 162275841 568351061 606077082 546766379 742768668 968889647 3227310 596827764 735308251 662715233 192074624 615360167 52735294 760913123 12734700 595495168 454665669 241754104 179079282 314067414 742294850 976136050 719629716 756825459 72487979 260244840 850686975 223617484 48445962 456683054 957656658 88707556 921057155 325581431 118982145 21984388 775122260 459315508 276116956 802206295 488198013 613167539 790572494 947339961 673831983 605231824 13750293 896327321 24401041 34943887 566590303 562209238 612597770 541497243 90182066 237319662 111187377 474814123 539788577 445811032 531209804 550141906 450014941 332283899 225927036 175348225 129188765 986746254 611598561 483017614 724463387 985193411 275857182 589926988 587194324 734299024 791813581 515880578 435942862 421277208 67908615 306903590 334182896 496432972 674409694 352594790 404820567 87040198 502828440 348839861 270254262 60943245 220096168 8929069 130021005 22941633 26831711 100059705 623495067 11828770 280975968 401810547 554728113 366474285 870850635 95670 650969384 55689093 490379091 232137287 347340792 670846068 584924143 587703464 72431156 211356676 963955794 891720012 954534320 428756813 826024795 671522557 342407751 53092437 496862516 305703290 540308645 70892165 305004189 186168351 110644215 435875173 10692251 298316620 438305834 495644231 19683140 203366373 499449951 96273659 194372858 177504672 11369133 180959110 341422164 485641681 846785981 602155796 563591014 465203353 768059303 4139422 880924201 239669938 96175364 870086531 128936917 19019496 202845017 367819868 610889414 135730726 118735943 484572913 10301594 825507758 236859305 271136045 889669329 55706714 699265933 981425619 973384450 673541605 200423722 573013000 894823023 121504883 299146600 548402277 260886767 792841796 908589920 320562283 279816529 489136646 154578595 659801666 323523733 9225216 227221097 40293295 290981943 988119440 620392327 752093090 615464456 84057870 166461784 27346330 633405503 425360776 839561595 768463496 271022066 392065488 212443281 472803636 446673314 946070121 702477497 653377439 948130802 694512683 994571815 413387251 90858342 120994120 776426822 798537970 372179033 250724756 327994945 88047539 889484173 694250252 437313576 614936328 937579353 205069668 883824377 117677542 309721299 610135361 980645631 838629714 156825845 789963330 665399215 259489050 617161234 851877762 153883346 144951892 628779454 728646571 673511184 44835607 84995775 774413309 768677003 123498774 407430198 410323638 496505679 332745505 328584695 873174428 503953711 426447092 925696937 350369701 853934128 434956956 902692628 562120366 527445994 449388831 304113949 860221958 234557862 619319246 230107083 45610598 68169050 719310312 332184057 445590460 317401673 830080792 794950387 743980284 930336651 109788925 905597936 740102933 15494699 555814707 409464909 979662577 778515699 324016299 621169254 1850645 355186880 863697932 76648948 325050000 506080035 946468904 257366161 256866474 603543072 518462643 266622839 343158292 49614461 860870999 141814055 314387346 399685786 499654555 490796198 188353038 112059833 261070556 526426483 494803207 183134564 995493888 363907422 199928645 858343124 936821950 628553993 349674467 134327278 357090866 379066281 474516061 532782199 565584814 106040000 41694590 73653872 591448319 80873364 703599530 704692961 939373668 449179833 214003086 990893509 61146940 116537857 566118609 123765971 561045092 44607797 371496888 197477217 260855667 606838525 217567070 309909382 497294793 151021577 195112678 282391831 216907580 644438972 900766098 767245965 703043619 622099928 782631783 890002068 97927727 860459000 660888431 177468239 781973949 721997455 175437606 938378950 108351680 27887729 56055570 175961672 459503809 686156049 470155098 138139395 778031414 736093975 21483130 302135774 947084735 338092764 881038869 219900233 711805989 851024679 747954360 231993452 530080655 154626466 199340323 420834932 143880609 121324288 775523826 526369876 152625996 697647256 140934354 728088118 17851803 178150958 311131852 678297037 180810265 693964614 125689364 62555030 124244805 139966418 312372085 474893546 383315286 203695651 795120995 934539040 215929271 283811665 522834409 220789983 647548557 936311615 882070495 747840600 35262316 758600285 111692368 517665186 111067337 724289998 505660959 424193834 624035389 101167705 375146906 703030825 89228638 648449737 490725437 682647139 841646411 578654858 379773959 300862785 670197234 102062332 536498174 749964775 939294369 159919714 878122874 189653091 207325683 643683350 939425870 929071578 472610617 586927413 456562833 48258576 765459334 155134613 234126130 315007424 461264574 192894479 42910381 11771664 73166751 800803537 686818208 351213958 90117903 864329754 678447922 525957157 767941943 598381117 291223863 28004926 240832032 796908589 455963328 386494830 169167973 99271756 622206186 15415007 241143438 964037531 497365797 68531320 876119162 119892166 432817332 624864167 221312850 809908130 82969363 58922609 88734032 108123517 608680079 275780661 560832343 621931229 434845584 176022232 209891340 330824124 443811491 21390740 229977401 194916871 732734536 417600452 264550197 532408787 206811550 575570146 753040344 678358385 592996630 351367027 150295017 150629346 490395795 111747202 855835309 738352664 413019906 262554766 386709790 403316732 308185706 66197938 881420959 101628331 598936941 129821911 987702861 48371171 304987695 903504557 171815150 454425554 650326690 114921512 216976578 335590525 54674179 291421038 146344786 115545431 698561079 52062742 230851303 16878950 113068638 401694708 267273433 574751549 278133287 659669308 765460362 872788501 249564648 608746032 409775261 698740219 822175158 647116633 851236875 441381812 141928147 806738358 551713135 179318056 776195673 177472639 686763550 214306929 66987031 37270338 399860776 290131337 339329870 127578748 158792610 859904963 412037081 709922337 753165933 646112990 728227759 776050346 726363121 56352212 665926588 975145149 682149459 140339651 907557160 64562427 836878960 219586879 296143416 917698961 818749611 283703660 239913932 667001383 902627634 612143557 669492498 339374292 410114248 225637640 600148695 89053883 67183810 390976400 238149980 117669279 725003664 161426017 313643299 783711001 404297348 637341508 688175969 277948157 308946096 120994330 646302216 51155150 518688977 781845956 603323263 518771252 5920880 998277227 361141021 535835112 30359138 691744569 854925125 521858029 178311227 925482364 852900573 390615822 271285416 980944859 777009718 907968310 32429732 102494777 393266469 11525476 369055567 847193419 377995475 240368266 716936512 233436497 847520849 646459340 501546802 698447649 832153015 914003471 217694201 110669853 212377194 887102630 530498078 657929806 660896554 317316607 769181406 800186504 27321776 588024873 779082747 659941451 597921185 328334862 147992226 279092409 266232749 794318534 458040145 557740733 55579116 349286118 278326797 293979130 301151170 687033504 20992877 543986032 478468933 139562153 16358314 839346933 289882306 79321890 790946512 866859151 364636316 523802503 70650596 653644391 552301989 452035685 392685555 897241634 720858964 350132001 307974702 19808341 380693457 345779459 441225559 870681950 133816585 153857692 64782439 576268948 696332 42895648 729359055 117052728 829457421 39951649 214212719 587805483 716439277 619062498 851256258 816043063 589261606 42056376 777402840 123644826 351662662 876513763 811710460 236272440 18300277 483632709 41016783 827419174 857539488 767637249 788742473 398901293 406097421 884564476 911799346 666632137 879782481 49516430 241745096 890209880 414529312 492558371 150313486 918034861 618975569 421681424 974385127 490754825 114056739 121531865 88561309 994350798 36342607 217385788 182172452 390649429 186470962 757280564 55701697 197153775 918536592 639944365 439417917 978436972 211051197 431847093 740649192 825505352 175097825 907595854 3003161 806488393 33969436 378774924 796633439 321897457 194763898 313124455 945057365 40172823 96562968 160753772 603250513 466720311 881666618 988134967 525077802 779176607 63425022 353751076 586396582 280261197 490006708 120375000 737463431 443688988 337600444 523754912 295734589 424231999 69824094 767103691 59506679 6465486 409264533 540539219 740897800 629337947 414186069 518484934 762777123 838192253 271649386 746261229 204938741 597301535 435376547 722181083 615718228 175363983 793895837 725676580 389219972 618214498 957243827 807571894 951389706 377947574 860227665 642939420 147218383 44961946 457162534 635027212 348305951 802896228 378810751 382028130 588620041 423953116 841974764 970917523 582321862 721436266 178106604 65264990 457132995 612952622 877369965 692208996 910887382 72910409 728710738 762761560 160213871 715710999 123272392 500585809 740526323 853176486 438914115 96474267 28668412 662858991 662439427 836746998 702689565 420573999 69628651 601247434 222566589 84547510 561136012 756465939 659671748 72811615 233116605 994632973 436261827 872856099 865076304 229577120 471776857 704198876 833486680 623764384 179953800 106924954 145961566 895268499 178066023 756735529 694915052 525483998 113893171 934910838 960459546 104284401 814639078 826158265 818962292 261728083 10750895 740005904 84560283 667378480 308387222 673808934 27998864 986995506 450149381 825894215 938910654 547878036 591178245 959224547 528991654 261572981 442122020 401487715 341885993 641824961 345496558 358608193 219959532 72936514 972542747 933234194 681525697 222552191 560181235 387877184 255245721 481431790 356061755 76566397 656818406 53253667 886541607 80843090 609981912 629126405 905126685 199010765 748505533 564389029 455856047 250376009 306749082 408469510 319760010 65791289 55943619 831409732 383423169 48986365 918548779 280962444 945506074 115360551 754052518 855214728 337048497 773526686 689914890 11641121 519548456 986253316 48993719 370493653 434948574 130854673 802625494 29689170 596823031 294659528 677315653 265816819 107981347 510678081 73856054 660087489 599751613 21412938 169036557 786194924 516419314 809998837 33899418 919692729 837254080 834114352 69259218 381450235 139274677 827653154 414447519 511567945 986597800 367977168 629920179 464652193 923738041 317900654 966855389 440876261 156978344 171195554 227438137 403478128 297290457 284876249 571388278 430969812 34457782 271169492 805635424 515750158 10472715 392043629 776276899 486470277 960426856 159492807 62827972 407094159 499134922 924372758 193447306 333541984 6805903 449832105 193049514 99363849 504265780 885883038 176843721 66314276 882535499 177651922 641294370 157998253 981749193 63468846 290229935 108134292 706755010 814509870 376065013 955843106 257797550 13389826 66595811 424428200 158027537 747011134 891858907 792267552 692413103 901320952 810296284 132195229 272454345 269372171 713095171 381366505 919457773 258050345 326976785 787701247 989591372 136842581 144754473 607574732 342395588 524843319 75899984 522259520 308776351 996873689 16846969 697796949 478029229 627391031 343358544 142526688 654837364 66916549 913512107 194308470 888419670 261115921 228706689 165190336 427523484 264387267 245336923 85707900 770547863 233404870 980707562 299372676 212849884 992685820 745813211 87302391 906146079 303585239 984310105 377368513 483355953 708720395 308972701 157091733 212559931 45943323 471460866 533845124 416637929 663189094 566041587 501716725 98909798 164589491 274077541 200086197 36230137 338642723 408267592 129756106 738747413 666611369 226048133 894519030 432020142 510169907 160715961 175282101 817188598 47878367 734345949 553732337 9287509 820811628 240625870 890898977 978783515 42097914 610483192 552550416 199357772 893081416 74606956 324732197 113267814 540610749 325607833 470706201 839234500 457483148 94601915 911750005 758408824 130733431 595497568 116428055 598520523 859961778 782905693 122472090 262337244 596303622 609942278 627873124 63560356 381553500 138771102 84064053 952184129 971104647 603114036 47569741 802074878 432311095 797258200 186186782 70382376 352573226 702016579 982017785 770835326 776255558 361907495 511819060 780149800 419322377 275489114 289931100 79456343 220093619 129541732 788826339 41287157 732765116 974362267 213913375 783386891 359836727 703004896 164418715 207095846 718934886 903149564 265181656 436140886 564353154 744072028 618123079 199611763 233695625 770703801 624204328 437777933 404417783 855696842 476453879 5093944 250410353 909287455 595882119 853383637 763627312 218447470 87847555 290187643 444549616 769152181 320014840 52795000 52745649 145785475 528833587 429620997 911639279 147352303 389369498 372789375 155740662 239779905 9296079 565131399 443375344 375115991 393730047 340339161 893951890 828191576 637004055 54545770 449237378 613713788 760183070 844120038 430256360 159511950 318900196 598430838 911443282 378182077 106490525 604165378 57162226 128260597 542685880 947842319 89737145 535562838 400575622 765843947 168615523 975417126 355031951 102307612 104943851 424164915 51527280 916909496 165719951 655372140 80492812 405361793 17286919 20150172 25640211 953727228 416382722 534287806 60541376 890406259 969601460 229435955 47934171 834850950 44031896 627092658 798470254 294754666 825895435 791168770 805931663 898307733 231589410 846245410 921707310 310132365 756255547 469986566 538430124 870360193 500093311 559503081 234940006 671869794 874195291 764887440 60450916 754957691 948307065 436687464 42887475 466355850 138904501 308365445 93696286 964829350 381211193 449902219 83622883 529502993 437326930 490461480 662618310 494850876 404171329 185972456 530874521 951234530 293703427 52146352 290841965 686222015 246340838 140720710 110412599 140298248 817130488 898033728 581211604 943190526 29455649 137474441 486523993 82625546 200825299 20143486 856780305 16236775 547522439 285601216 827181188 58190920 909175545 976576826 54141958 180802786 606479391 496444130 259502550 725747157 271390631 951995114 9805200 83808431 977705726 920295381 795309112 6747646 492260007 752420862 608124529 335032276 104017227 12640009 115578787 823847627 189310513 367656706 301623686 461476056 820874785 789249030 65290444 25701258 631837500 956468768 416378472 159598655 975493803 736431828 763142183 330558361 41154900 4084762 2196557 327140702 699848608 291771591 764902760 175205855 800627673 194251347 275692020 589918196 378605018 194774766 591662184 946716250 76064548 680628375 121394534 753848800 976675162 291414899 68125945 843350888 598295378 790792468 243968589 977689574 412093393 616837161 402830172 489089015 219387127 262188530 30002820 14541156 914174073 453288610 625093163 556086341 39274437 949892292 580105825 758332985 805078910 848471149 791239909 539320155 212310258 203925050 670062367 101507414 229454966 419052811 703951874 930453023 174534313 878985689 512959885 451872062 865005173 378464230 490419727 519388471 424325775 797559416 794296079 531140936 306379206 878299175 777849252 458590095 394130217 412056408 827410811 930161602 16788033 201177418 931442922 62454098 296395762 302673193 464113049 114442888 636524228 485856040 359043318 71789750 134538272 365296342 52807333 506881419 456600128 429319479 281141079 577536841 899001294 373449196 487704275 221856003 482313844 544522361 413051938 561298251 515508590 802221781 882645105 120083015 153652979 724361374 809486871 259795407 675159603 146336292 629702408 200859273 709454483 391292583 895593883 724437222 180870873 74585360 250992503 506736274 407827145 607621094 90544919 630834885 500661106 781084753 997879824 94896118 579842013 534873433 291295888 739054721 638486011 388199093 860824808 999156701 831065719 190998673 326710649 539831513 451521087 810251621 7892996 714284276 96369145 63170905 213501069 712348147 320898412 446498298 847998959 155407878 904949147 453191669 20756462 911547904 166455800 479227518 331979969 762083806 295185855 668530499 185029394 213190356 333942239 540167380 957860006 713522229 894498162 946985302 12253432 945081231 285365435 205574381 470336895 898210870 497945602 126726027 800136369 41419156 852121390 168536159 129678146 377823254 48772287 644463638 35858114 92251304 866369970 791085306 118000224 954745967 108553899 3953528 126421082 895285228 626959220 493556573 945879777 633330027 48704736 760710488 572371238 258302753 3303830 480480777 591200588 442282586 221731443 313477459 491608798 31727702 125100428 727721736 101696807 770664973 491361781 87480747 89369959 207506932 100204263 771526900 975730807 96192043 512561952 250647480 618432191 827771472 660175809 667029176 769061325 764790513 526618667 29188830 50571112 266211472 924683473 694696579 104064211 950392882 53074478 325829618 335931896 267555640 561610651 463013027 77311669 296127787 932591152 924951667 562012380 838970343 81417864 239626485 29588250 654624590 96092434 754169397 839088003 133164741 661342557 436403335 676497660 47617267 57847739 297283780 16248426 959072325 522437398 135664717 93750883 634688376 475776220 326900352 115615514 420595582 908759213 73161354 589530039 46862037 798380260 119754250 332916293 617327681 982558091 259895692 248314411 118668643 988474546 743987559 758150441 438597188 21582058 104682880 337569867 963522579 200723439 508127871 719652462 241509776 583480655 631035879 101022240 260918402 900306222 898619551 22005454 30399023 554007985 359732313 844175877 732560684 964080778 578539049 71176812 238460145 173970645 338968886 176749603 217006024 604793249 440545193 10391370 522902567 163575176 161009912 910922476 905166722 986775504 263769199 8787301 565126135 76758073 310267185 503982309 183079854 347931489 440606965 799601968 922722215 551177116 823444549 829819075 42135552 917349748 579579599 660650448 108894996 901317108 990916198 798951743 219107680 650137452 357722443 475740530 265432916 69209489 194049944 522521441 420655848 394606599 218524591 849973887 792665570 451614473 9106765 810094173 102482152 592961796 762487397 593165606 948136325 821830482 413920012 230888117 489255817 539844013 533268117 740232700 993625247 814548159 147446093 788495515 789906661 415165544 302675989 285347075 523222598 98031288 9078538 476751175 806930475 58631116 111445792 371164983 548260045 665352109 662871827 650667087 687821287 710205251 926680134 946342295 807762588 92078046 78325694 167691834 142973466 77971113 730219470 64523003 487365590 679218357 36239088 308048610 100750779 567074003 866322539 182366349 410306235 343442606 400822674 226404450 589973742 798215399 458544363 303705431 445129866 801180075 17841936 205429329 832515250 146023629 138435984 77955621 160383431 889890500 785049020 105002245 125703217 252765031 470988751 87706589 391910603 397487572 703148053 528345256 80452939 87017445 560307920 620147494 291403998 281897456 183882000 9024838 995150051 598865501 818260332 234773772 427975107 324956180 87694599 519302816 232703025 239552813 328842383 366218649 74771005 401732105 887532160 273270926 672546812 53853717 411224869 406010785 920888835 675355841 436784753 881763676 506011622 167531428 686049500 307616739 34382536 724506214 120105787 509629611 722429919 988492449 852110818 677887469 977986551 339132143 252934671 789291786 47245012 446316650 343089645 51664073 168314938 151903229 626463779 786106030 225016168 40097543 21618065 555159344 923744674 971924976 967703659 788141990 423072681 453275888 693424734 143634507 133626601 2676751 957070576 814016783 268413964 964246436 424615690 994669349 266213620 230072413 432843791 101382304 957705748 474595151 59598154 217902859 766283747 805831489 714395095 610473773 326478951 125357440 946642341 951971358 791653818 299289594 52774527 785446787 807846442 366643461 730787949 765702057 657642283 72942373 896414522 207362790 963169059 679020819 157779724 827700066 518068652 878963857 232694262 286356158 776968934 465534358 90062293 857344933 507802665 824774659 171252508 184659717 69890385 601782023 347189065 882136356 261504454 141133601 130543561 239772126 933005731 120302084 789059251 328321657 465483379 258628159 890266470 476190158 306968412 892859669 359970623 224447899 241128943 820706499 793071259 131701352 618301461 306694071 934683157 261771684 493144749 889418775 963687720 48600779 296097467 629846314 421489177 982575872 219875713 34290625 716277348 296573019 975544470 299488577 90799171 15426868 81660105 524904196 975487281 21036661 219998127 632685542 505177188 156621777 271060138 443032578 61937083 26949000 195389040 652741885 740214191 427681188 278047100 719738473 378606711 230151833 244174462 92608495 330615143 179437256 145175378 294045472 214591784 949626719 352464755 401201740 975570061 767069595 633984665 212184247 80099555 316228919 305173456 926142021 363100390 89980233 580565464 567904582 557536530 910170776 972416257 855196584 992771798 906636183 961590599 344380544 561156511 70996877 921963230 207151271 807750879 793339389 533673561 888506295 731291624 853727729 815082293 209243255 36223196 139643258 87216221 744536655 144633267 219735404 370221486 56692822 724018179 123837765 63792535 53934536 516053836 56341097 321619283 991506572 233980144 208172628 320206338 969569098 473275519 236468806 468707529 726502074 995710193 155450152 715200252 412135944 117046955 414906570 586577747 649025070 95112029 141754256 662423333 732674324 5660560 684228561 114821112 519610149 113586827 875066737 884444991 765073872 608196076 145190888 143942640 15331714 503930009 654373037 973442029 7084899 208706845 158503383 954560449 139091966 205690186 454483412 153877737 649176179 104570430 956847636 293615731 487567740 686814377 668931787 381504492 344391699 367330148 618771998 33524967 95070577 772022667 34383035 621627625 540490570 182958986 827227478 27066613 126636810 161768700 226653748 324101636 838517233 926456882 718355085 67669547 904229707 215496004 618108972 474688308 268354389 360970453 986738364 115409790 101918057 613976476 525484387 604649958 334542601 673807204 196121394 718839701 433685318 891480195 476492040 915426537 728848502 545461001 664434057 533994745 495598337 799956625 791082038 90117049 788229775 31038677 357917356 789734974 241763141 548429669 752416377 168134314 592769549 49368098 79498810 728588425 436366769 448696224 785667985 205589798 155253878 115797986 544055911 9806614 439264482 356590585 727125194 377978443 90836567 282131053 715742089 597948877 244297233 232074018 437974727 161412036 379324997 811432545 182742983 561716312 84508146 518721029 443031796 984044435 29078718 556720093 981927672 601962370 53830424 961222828 976732910 790066462 399844887 131955167 275254518 909628040 464494728 23912357 30081246 146427592 126648633 361529828 857816655 39833915 502561291 108484936 123691608 687868460 352566757 811157069 71044162 840100291 854166884 148098119 724485793 648440799 997673396 812227084 825979177 472169835 705634094 660351022 184238873 57894901 873075814 17143257 147386137 332175219 426288901 738317503 774799049 854425473 249245281 332995201 223746260 256281280 90852512 463738761 117368137 664413368 95718337 639596633 96349230 97173847 304561543 525929178 74766005 556865742 604556264 251752098 400058683 610199231 424665680 618518933 300604358 237510474 669521630 344459874 701395311 141025345 129641425 790350151 752341879 380935069 942109540 37717020 140720545 538112123 426886947 812452748 144596061 976330353 632103033 432504904 614940302 44487903 93001125 801505509 887086651 54757499 520160450 728913470 592907122 931299926 128689353 599801727 351264952 939919458 749438660 169382681 798470964 961477041 753741342 736815093 650455834 27573240 736563464 536529984 876028656 54297360 916615288 130519776 82747519 103764577 412653 49081494 192050547 690355706 626057439 439136235 923776095 152162261 75712539 842326498 9038508 808975557 403239297 898566741 567483624 318172996 980511282 366779894 230329379 118353719 41855455 837932795 729232135 478487462 531303654 756685869 69954170 23545016 210189465 811696636 629475780 198085719 349640475 635065244 327033918 288873024 868457974 334520924 969417228 255151135 986338699 598612101 282531136 87035393 249301579 122910042 881118014 193797126 738377727 663244696 287314037 434301018 783956244 605978473 286863034 959127058 725482966 34527307 32412629 353251055 872811082 13007920 649673211 837203938 888183768 305978935 10115410 36302521 214134600 399961478 208443308 626715720 621860401 794456728 487838432 641019943 328901584 967094963 565865613 71658437 862296591 187096242 822950030 666483656 718196111 390598617 130566376 713082045 236106420 964248863 212795612 937110720 964329373 225304696 266053641 541793423 527116858 853278586 952288430 92184222 291240082 302156664 205129880 731782291 80326538 17697506 6332665 834819346 564046613 205889729 209603528 663483191 329089170 791819978 889040372 656894845 219303392 159635968 679322922 865669573 439965766 52771610 690691657 269476821 652747703 789871229 75566055 304104321 822632550 538549178 832444852 596986081 859528237 476181516 500556661 3533324 77734521 386820858 501444947 875680802 984180582 721576586 971422804 316918214 974121559 210760980 755944120 710831007 269401815 711872572 233896318 710480903 476743535 932573370 458632144 984897485 31355260 355075715 584671332 501866122 232494026 70392007 225406868 161459559 525784594 264767159 441254380 923828104 777582527 896186398 222204703 531543750 292590659 108854379 263646099 141087587 175863955 189610976 550251664 896079506 76919020 688233523 841127431 436171316 26012158 559957334 918474301 354293176 683153253 940843304 926384408 147972183 998443189 356035539 541170047 477247465 117994415 136262468 482575320 135380861 462340554 756804339 491871983 296912520 426761422 826857293 24719420 160426897 17445340 276890168 473610186 29220807 624651325 108275503 295466115 615814123 791510911 991137876 188748681 15957187 230838926 673688637 522676661 131237308 203094323 951253740 867297813 120825462 703506878 451692136 325273682 461812366 145157426 105200192 446033344 654448915 816488212 932430616 14769440 731803226 29344457 894568273 221080570 93624114 97011053 628593146 317855214 244102034 395872107 354467805 322975958 371294073 42086977 331145395 72425319 127236533 598521939 703444751 742231245 596706310 47417820 966559739 168221320 533318379 412480351 111031583 749219257 874920479 638566699 700679004 121530847 517794498 702236695 244688000 723340819 136226591 919210118 841064378 18480807 356557571 114685294 166417468 949914811 360243489 952436526 4506232 741354382 499052865 448572685 740575370 437651528 647704848 684620996 149325789 568184687 134062962 825988867 104323588 46851083 69417893 378005923 778287687 301257560 415467735 21081418 626776454 737877771 520627296 468283232 978116922 28352798 424370605 970209372 187794400 993261271 721380768 36169122 195660205 629525360 792289632 472203750 814372428 251096444 485096640 857469163 608363948 132942503 297712683 413945098 825245034 447752080 483506269 751326963 378896941 995327118 736491806 295285364 530128741 590896663 118277837 183471648 891736844 464409042 124598731 379989314 138076863 348985920 16695300 5782310 186197911 419295168 321156649 178586655 113478693 719027124 922881849 663431020 923945627 709100924 858710556 998388124 769347984 323403255 152719632 34151879 182811345 114123612 873060283 60286089 767226290 923328212 386844689 209759537 419631999 211851027 860467052 127646326 262645899 268374674 632751498 606799426 461006304 24563542 718666010 25638268 716679196 28516792 240758417 266830554 862169496 643765676 541437084 204967937 927494288 71964867 480901868 80841334 104720036 128491112 42770860 14311050 103095861 715490294 986136877 709277398 461002429 423459273 829487781 659038849 806802526 22260559 967317065 82128919 61023123 600455851 364749412 715760392 510111097 516732255 266087887 49587051 284085432 434562534 953989887 723071634 529637803 901013161 700950439 274024674 46278464 718283898 194280132 731389501 570327681 53155555 179164113 268538590 428305282 281855462 649218860 848120288 602775642 380844236 437308233 918215996 234382141 894614573 628093240 985569854 579158534 739869195 846500719 74088545 564025261 362133875 65903808 97133489 516936668 824921884 837879340 290347951 937186830 205956458 515999303 616217344 82768073 705996838 69527028 909107498 841062095 551829115 186528241 428161706 831973034 510226163 553770526 299662912 690569344 908753779 697145683 6759189 586090367 266731605 50390467 141686037 299596828 650934818 194994109 42106331 37212819 254368574 57939313 934457054 59650856 512626361 73214661 94259352 84657930 167438775 536830060 879017311 2639966 27584662 166597711 929633923 179572543 499826580 738033983 691053218 982527172 259514083 575581482 567563213 714764392 500320513 44126802 793054044 466839010 949433547 595362403 689763604 915586319 864963156 476390171 156337846 464728658 219691881 622141716 258098608 374773436 146049616 842789649 23216062 464775071 943065381 704233432 687588773 674935522 125956406 666117360 315275741 403178885 876188862 174739070 67259413 745222943 673445448 4929041 750157604 521827471 234874291 31084675 698397007 180047698 562378595 811680369 829527428 117654663 945212559 692520112 694422591 930813705 878271999 769562253 110479563 26685294 369966980 120333270 468822871 745233752 851578730 613888506 329322431 91855152 23936903 992039666 927151023 643776590 416145174 138885331 557244921 577011295 549860917 397196169 593325993 406853320 894802494 184595250 884847335 502798919 156202611 301406327 569967709 52750213 98231033 393067826 861418949 44691309 20888320 819070808 575317818 322003485 18916312 948982328 670761680 130535303 230488718 463569331 391287333 488795684 948210846 310869081 907175941 925942365 502480573 394794928 823453655 400435055 75913500 303682670 506231334 426155825 866159605 242209183 406044700 451998009 317901081 868918045 823460185 5657637 244906288 108771853 117250978 615762614 563656995 939839659 206179611 659124734 108236992 182302506 484855137 573569942 102200311 27833242 942381102 956633959 286459796 108163686 279645425 449391604 348404289 765707102 460259452 479439468 178682107 935294489 1075195 466293463 508901475 881452354 232650288 343602672 461041182 775337210 880725362 436505379 466476431 488746256 479560671 347748680 482444052 174296374 349456658 586794753 839749247 162157063 863882477 444025972 810042445 918126618 296608350 477446515 261877183 394853368 934378497 252196984 730677923 752858148 919599549 938492714 512932712 684264684 311442216 554255200 52686544 517285173 532046520 817412379 813440812 387877910 807384148 869674562 919084605 470713004 814701963 450549303 214888200 409482569 968137348 500331430 141152292 75151490 717380996 319638868 957345969 131157470 200108024 155308541 328397447 810393136 887743616 175766790 100789131 333994938 254019834 794783076 556975676 920887291 467531140 657694832 800559289 42123578 494717039 119859943 675970017 818730248 896228223 223894506 284779103 770976538 244732165 639003767 140726884 76064513 505449921 885651485 227644352 159192876 977723535 250508581 914338603 774956242 768768572 660100533 556740193 297379316 701869389 455696551 348790494 303370650 970553113 12765978 969313552 625591560 303528026 158279696 797855323 880949808 784603038 472687923 677160117 995331941 558966675 74142133 687822260 614513938 271567623 709089191 651755123 745467319 63297245 878182482 689499305 280292816 5215337 520478279 228080682 766437665 671871417 547320880 775641638 870585403 494147438 993123141 619388051 806218414 494853827 396354217 148565892 363488179 134660476 541189387 104809383 2304868 705755907 136374477 563976918 381123159 291667180 56543270 965353112 446256879 399678934 202109127 224290833 554542407 302080117 574208820 108391551 36086652 126139437 577708 884453714 600757064 608463519 939692477 225094724 591572626 933593157 25534836 211795412 221868004 380841741 773281381 77623217 8413456 834345514 598911713 243208384 747436475 562001817 130521239 630627366 264386551 368291971 427137218 722514982 946479264 150114751 150139072 381645030 284016974 20060045 787306125 935113818 819973036 926904258 136728528 230137197 826784851 543552818 31032903 607959997 74457227 549789164 838329069 235665180 999941090 857791083 76542710 27022521 995053240 552042726 216491107 237929551 233125443 149714380 900066521 94186865 368265478 51636401 280442927 33973294 248059511 920147586 389701983 73634320 753613238 74086048 112889674 865896655 93497969 462689816 625801765 820604592 758401767 905694494 864575278 24261417 683948519 289753363 744095462 163438430 694097434 172845749 549540079 5518579 906869792 341635243 730117781 84287857 739513532 379880596 929650141 569239952 201067368 392281866 927413703 420586 645761128 281014598 64525091 543371959 754741573 61615498 899763390 825895255 135885707 95882086 314950568 384167212 229148058 166213470 184685728 630589250 339900391 878264415 50653378 80853071 159159929 142770658 288371924 550716595 731990821 194826184 16753423 415475678 60475180 107495946 748323205 928124116 502205398 197681783 933057609 210770080 273519775 3657211 879755707 838665684 906005191 511204270 317517969 873692800 508369096 475670409 571790295 49948602 62699408 479370822 526165240 793007261 748714344 214093067 56070982 92732932 791283324 442383843 383133502 191827147 149781742 853227604 71292082 648084083 150806591 687297564 522628511 181689551 129485649 604845610 153574074 705181860 6548448 758691395 316158699 986217253 618016099 40028831 595137415 380848727 668084171 127948542 400967469 314571889 705420711 273558806 322028746 656368535 831339075 570775497 218094825 465954568 101470311 82968161 46612665 295068084 384479533 905409518 732654719 20932825 844431610 2102920 978265003 347553903 926047739 662134556 180354854 685286193 486588875 978432891 84587595 100414728 696517602 959546835 930838357 572280456 980003996 794246676 85371185 325422133 912646331 860594192 968162166 374826350 19167444 840468934 479276569 425338520 799224261 309999196 70397719 210365291 309179382 566219771 146412547 258485843 879198595 4576416 517476773 7144507 437694712 492915608 493529809 797798156 8172187 727849393 695109709 981487975 942826652 398839658 291866003 705847133 628921889 723458064 794859020 535559231 283248717 854557717 799245320 922048949 317702281 738503766 440629379 17101082 972732192 30244286 778298946 140695498 151547673 406135849 299788837 883993129 675202624 64848785 95939423 134381803 341828781 278970047 297910015 870946895 269560927 240273107 489798952 307597061 97638519 440269670 360460695 685497615 767846349 362627615 589760487 982460181 74927692 566563780 262534062 348512619 43734560 432471215 822270683 27396490 306317538 22369263 496961664 702441552 163245983 981110138 119627642 389628443 930033252 272425746 98735603 577178656 62240444 676003677 602234499 509453034 876099032 575330271 797238232 490385063 47873695 418523390 140098225 67089375 616860410 115215143 812969840 858066177 407076374 317270468 942502726 770379263 63578504 44178807 328514061 673817304 858575424 248921797 753008880 773837830 508042647 85465304 138995829 901255475 182634040 407899429 897765799 796254876 229020930 527193744 80030258 638955452 145868094 642312035 56404774 121262617 10235543 737976260 707808459 695303575 562790384 868095617 986514400 126933190 62333233 625586674 560170686 80969174 4935727 309948460 991947427 478304275 195488055 3930694 413061328 646255365 507469978 141440599 736250531 562036061 627533428 940947257 304681213 598775599 450230345 223473795 44967841 149393447 623091310 996268762 705074764 864520702 714424165 559045473 979367795 101774813 161220622 499638041 917154854 775518777 859654052 367112028 405803346 850110493 522345970 770079999 46452438 292481828 345594707 64067652 972608837 489412781 208564536 452247647 939980816 50653645 931791700 261805818 934271150 71522408 810811919 536554206 181235813 470657313 533079688 556825727 700567430 344550689 887805684 739884060 877081113 184970424 208303380 998984212 558692554 304224354 617141732 931801534 374847298 177724418 937183812 266131864 780788655 251915913 259997242 201413543 782337680 798467520 833160210 838248294 572991057 318906293 688283912 841026687 505683027 823574549 753301251 785650786 552905319 907716949 29366674 802497268 200547164 359894470 103449226 130592842 45648116 719089425 552723314 502095942 431383569 353789533 267893258 276323783 29523371 338733843 998203929 428143455 594712252 84974819 838697041 227118114 517583148 323309889 211356355 981229156 3592676 532457449 179491713 944800863 845338318 120421482 277282170 894809693 189119215 422672253 47868526 764677766 448514258 340790841 765909839 155126889 362071391 40988449 496365572 750578189 974356723 37762489 124597312 828666020 617389399 46565488 901128640 935742303 604263613 862029863 303585847 139675968 704741091 59736695 724002787 247843257 386347259 507547460 923210633 382210155 440068105 910890661 92535249 395872347 828198814 919488667 127575314 502474603 797378110 738455773 225042534 777289463 976937482 827367069 473566755 145780852 490869219 107347957 608337182 985236034 613638866 273353361 521438394 426046939 190555615 545230105 3318095 26987943 459872844 585436397 916448588 699590812 640405114 695754979 162675426 390310997 290748420 370044825 292008676 983519670 960594477 898162441 556302047 649200854 337054453 802130843 818370852 365853553 13693128 412550967 595115899 805199199 319042676 698051133 971335789 946131995 915353282 453391894 326993878 340346573 189746351 770067725 349231775 319409522 50046164 391809810 387338806 531026382 224769385 169949186 615681022 833068144 812891971 855205985 241569139 656450532 43062678 291949046 414955889 460252061 195835410 110164116 49070880 142072051 575300717 174978144 428102419 427048747 147022679 85912943 35356347 524940014 21398086 175746183 280763981 901356028 340576467 912289959 357743346 368520316 366383248 829058506 404061101 740512762 95911041 644708303 273821885 62202766 839053730 584090298 726463545 448933454 201999174 309203711 268101776 197819287 73738840 134003395 988017750 881400073 405974567 67712532 400789398 975016424 367864247 212177191 749585753 13884156 22334059 216360152 853328247 777437211 146089937 257383380 638473116 70552831 517408182 576760487 120697014 10557061 815916338 435405406 883844898 369603370 477410134 901647496 852659314 110321820 295558018 985373290 359005006 683511521 899224190 499643473 664565272 360998818 585451140 898500053 98210140 80507700 559099650 611391360 218788960 263024567 794451085 153410816 9356683 734901983 949710697 928502078 597262344 799790283 938421473 504525874 671426464 169800944 124737827 494801430 355421836 562906469 858740206 8361716 405755974 776677763 977809157 674775345 699713442 610301337 25372317 232315585 257409842 632357599 35825185 578190808 590017730 393636295 709930914 169371178 145261711 176186263 356261487 255691425 178043589 251658901 685852678 457763743 738607367 177926541 922313075 18195925 749730978 813605093 666346584 132897836 781541566 492228220 12562060 898810687 466428760 99054259 486960426 95543958 499455696 345 882104200 786615928 282544843 649046126 435713645 465532426 91028061 60090969 705680292 999228474 109371244 176906842 507617087 674415815 250954003 133874258 397645134 322442437 225743912 334114108 753432525 583745473 757407181 505599764 602738098 340229229 455627324 13473716 494619575 675349899 919854747 583664485 434747048 702722563 730111837 26981221 836483206 33037653 107079488 614526917 895982007 126959632 176924922 19886447 385871935 122150780 62009559 475742916 464438540 9763919 67818502 383127444 352504539 55741153 659835218 21917966 477540569 612459261 141827299 178526342 885131110 685942269 6492388 296413629 45183368 370514011 47955394 722336284 22322905 860043961 448345507 943008053 883355879 432867921 892845727 257915117 912071385 577633860 810575276 94527407 32741390 673793220 923715577 186189422 26723293 333229310 780711663 253471229 536737382 394283425 150249765 912592652 301088633 833401277 69306705 672455259 950519158 887777584 594894335 525305922 972716742 949202780 987288947 122528652 741529512 658642144 874043323 806616781 913977660 991828571 125495798 937848813 715565013 802766043 752109756 784593328 39123549 183287608 641502822 255471531 527661041 127327965 337864823 429352673 278995508 940159552 790497778 333022614 408667468 669038491 316376975 590636427 892460632 86945725 784772999 622028493 109047283 566654756 388333908 403787293 122221378 924337074 926987916 271298300 245664698 201465312 99001315 770058549 271058478 230458106 51937883 220781869 306875762 460413625 635960408 67571791 913180469 523417295 101784906 28340121 587568740 614523981 726939877 383064707 94103157 758862537 318525764 307026208 619597384 173127549 336673456 718772283 85124557 942538662 36905174 91908123 758233273 16076674 91014635 188204209 12664194 183675185 779227505 661624189 110657579 211931738 927967430 402217665 25409951 905034155 873184167 391821744 703374383 969106942 807039799 684539514 809410602 855926656 211432445 692495700 57335287 326970116 687647811 850911056 778976812 627889241 605403842 136094771 427609404 808199947 967545569 759385901 65986865 70626982 837896106 304542039 372582825 880534110 213216288 773288399 192423082 496870432 273404978 959121501 443199621 640696289 965093613 892734065 867911099 13532494 431516434 453554950 802103041 716846247 770566931 712545134 596344991 613333289 547413475 275797055 44808942 106390991 169091887 746015738 667518808 447842896 930139118 608167205 940519611 305110544 667664451 379109259 79587598 986275764 417413690 470130521 31082517 324641540 280679273 89693743 682721863 752266027 291450839 50135844 537963036 648089697 225418419 174669635 19641505 784523442 128050923 751794180 536208180 211824197 147092998 470118238 691570932 147708546 287850201 920024926 258123483 736473430 447829931 493580624 777121168 609559336 237790734 769338236 290305588 295919072 135196726 972246152 693454280 367338486 22831793 512150424 707994387 469529882 864799623 475812107 93730925 104641939 299241311 810553278 707658961 879461837 577542366 227172402 676695392 957333832 881874300 832998813 423140814 598209357 118155554 487410285 864425611 248440842 466032400 605730173 17982824 721579753 41932704 719038188 543263043 123187985 850888981 720038734 111231846 267002937 97302260 146306583 198981799 830427498 306257898 691221913 626382387 772282264 214070174 91975892 872725178 887503265 23867028 850160307 483339148 922035330 576609171 247401984 315605690 293121522 219019859 798620663 102177806 218750041 914739733 926097551 230922515 216111774 978691872 947437473 888468031 895188781 790331068 93184525 925452952 432833051 223165834 842391409 654872995 641591622 76900088 62110343 938839045 267644850 197010551 232078290 937071478 403072137 974890541 390888361 882562709 897332657 55175127 283588536 505898221 984693554 197902035 743137265 177542367 906788351 930897143 165064205 971166417 152920224 916909356 403949507 367529998 610233312 746038935 837785952 671518359 687251818 574316108 858677828 146203904 978927745 461881876 650102373 564644644 84137955 346831183 986058769 494402331 842099011 342630283 344894775 59913525 736085389 315052029 238604460 65262100 243389685 66556860 665224974 696514656 965271857 942483097 462739725 252655413 529843047 542272755 609434338 906884415 236415914 645315649 388225082 545068933 942754431 377623178 95343650 62375039 822516378 716978839 294259917 295127544 417436300 698840786 292102933 77423070 385210702 856055574 285832822 257566904 865266653 689083010 561844269 726258515 608832538 374649455 117904310 727195419 359693652 414727601 589310463 32831784 67405743 600473302 142528218 434342170 345746641 525954231 579915935 996984262 400482805 91840929 893927069 906244078 802621610 757933658 518155054 218969590 384685506 938799363 529999452 92557652 54115771 488369708 723240981 822780179 709504039 347143606 291206513 709568182 279392067 338276548 963299988 235624271 229205383 580231922 252597873 487467281 291301457 940745350 313707311 990782577 235695694 479158811 296346571 325763034 361261539 225802112 73802072 377579725 488366370 62212291 483117574 900194239 378032913 641477822 162014175 567467927 675219287 629644780 87870084 399820849 471963748 478725854 939565697 701289628 519149931 873929015 18214196 629202888 172611900 940503686 607973815 437368648 407114704 959791665 22421242 649149116 690268180 892667162 689213254 762798649 62491415 63147042 968399974 181985425 815546993 180670653 335493429 411746615 685052729 90109274 436183499 906891665 572166064 608801909 98548323 322258855 565877278 946778053 77755828 527805479 103768943 21856334 179031786 34386858 657657581 276591191 568787226 72809113 540590741 254848961 758244285 505211506 962513714 710915168 433269390 638605067 652229485 828817058 94064350 547862139 692732752 550595717 712968892 107505972 10048556 745215049 791979102 797447109 407448818 352311414 452115629 82789246 651377883 788122738 479842924 54713221 12954560 139128358 933746472 831999437 314021968 417120574 532673745 418042942 575446313 485873477 761270838 836939761 185301732 715640010 813563728 542753037 80694874 404958093 486064782 810752728 519204721 611120525 294957338 697033735 799517824 602998297 456602639 530986439 917516909 12081732 869496034 410115279 941748868 964632255 757063607 80416754 855774638 180663148 573217099 873651979 913120447 638556290 769104687 864143810 268685532 122734938 283576663 940888826 52956294 505655534 385938769 86288230 130125920 97478087 849680965 781110647 152813047 837557203 294242372 313572034 282959259 553625822 821673542 644377805 105068434 684649738 441138332 437753315 595438403 979639976 211394173 60437133 885450265 991157658 304728053 595136893 593553018 6739586 348310068 142372749 506183435 796902058 155509511 76135076 474919481 48583635 521558380 755553579 712047808 439217635 903957282 456979525 35633596 617769565 819869206 689838518 292197505 978407114 426428655 51171283 962833595 292694494 61292038 743916972 647475663 642632059 70005488 606492302 268363399 342099100 689436885 266801599 371194547 281857758 152267256 404004042 432783959 452009178 449979314 119932195 231577110 353920627 714692190 259738034 37191148 71288195 633774752 413295127 288331212 507625206 880698279 260732023 313360490 660074588 761183703 713311134 395087390 146859763 732677394 92835170 860951283 201529279 59762215 204728040 162493643 493724599 329015199 61706865 319714175 110748198 354304588 778691396 596323797 711687911 37181661 951386085 526195502 97891685 472772474 786567497 867489323 530974392 887265071 543912916 166979062 140393477 331236798 123191981 549668738 109078138 344435677 337499696 918412291 309105248 590527458 878967235 80997546 359554009 707655588 27758215 263160744 100951004 939752919 374474490 764055581 928788408 249049556 831638789 406712190 263679317 941449487 307772783 110137235 695742354 275826421 544943825 744168615 985901060 722554167 878375895 548960882 447617359 631001464 670504990 125032890 34953304 781863563 646478467 715085583 709793621 918237744 234931874 753148627 51360597 433724836 814828895 294449851 633212509 246735106 815681323 90418158 995799431 898393418 616798871 837015072 161940061 286362642 122691879 617704869 367730416 808821672 739148128 150038269 733755544 381110840 473574076 105104198 48843423 964167758 322009321 697267490 408951999 880821318 728174105 558212707 107504949 130980184 27854959 71530066 530308181 163563722 776686256 325772117 124681888 196204677 943639057 783156944 582135003 589267639 867537153 111246334 219547429 674211531 228277676 9012892 50898855 614984466 293760887 358147494 935729162 865133985 152857042 936991980 17301895 750333858 378772669 564913855 956323062 698238840 837383336 795702947 584861051 420900007 56476701 297064715 38432377 576606788 515522334 778797817 744891092 122695982 243228219 574500212 779251577 236668372 832507137 357433457 148091438 148506479 409897319 49290355 312802599 492135468 992012264 66181866 505097665 713083469 729004039 800393519 412839086 977406881 774465915 367747116 818206508 127125493 666857494 528949875 507345696 513017730 144534982 941294020 620593797 102991236 646993875 562886156 645479351 10211889 432682433 195018972 599245305 331509120 203593017 98279244 586577043 62813025 43012922 85777377 363517239 718237260 944669721 922860428 378965511 862610690 16064027 62536885 232290479 733928483 959537704 999338562 296021053 982259477 623807689 707673400 109321820 850352395 412066781 496656965 263834197 455196588 269413670 747723909 616812182 642620350 166376472 827497339 261659557 506464206 582826375 725308527 492564618 598656088 53906449 400696396 159613412 450155224 226142810 635763936 532047878 124337584 772859551 865854581 319140795 772502707 438972745 446631717 925988508 541201467 845633562 2668308 797790849 139306761 355735370 571921356 53454984 291240303 205642919 565866348 381930023 279267237 688696641 604956484 623703112 152129162 940572167 327100002 165170059 467329380 93993813 113721382 293058733 678796036 414572922 876001719 288064143 322438418 881167912 148994989 926069205 826724051 160954327 310037093 325263521 847029816 521649914 419222483 218229235 165926651 47713608 134337807 49713680 17571240 236687479 140785320 320206733 734430761 826366129 807285447 526867032 423403336 320099165 568258297 793160691 23646910 628629672 29168402 319793646 314257648 65822224 424270513 127585044 719706370 908201834 810613528 33823432 188618517 76642684 744767349 343578115 415710378 483948032 355583843 196651127 212739155 829917164 353535013 648227296 616486086 452749552 844014348 513632832 545528285 494542384 165111596 616258950 515360991 878217107 903948661 245819030 42374290 606213837 885754754 174183390 663386615 781856808 818538630 245066533 738281508 211911606 430245769 189247783 928377538 669067946 847365829 654046720 843139522 990682127 367218043 83651470 496831164 243038326 13514270 236985766 80230129 360221587 277067928 161115362 469450612 595320722 597586637 911589266 214660704 22136789 772169615 464999757 676329241 141919631 48659296 146671993 827802770 344398028 908879302 15348869 188213051 400179061 712553386 79042201 66556072 361609189 764516305 665275524 239679735 983205409 186100552 269744808 489287335 971290373 119656227 629012904 302341538 946185319 193476644 794625367 683955566 656307461 687876208 741833769 128778140 68411326 707432933 33814719 804815323 447403257 696777038 937373532 810640831 866529854 466335428 969182897 374938834 303795570 799589695 842887337 475701222 948279231 954487502 84887127 692231746 241323431 313739251 93160066 767288519 981013910 178394197 88947647 280719869 468664426 143405261 861193751 927883131 359789695 349115989 346706162 829483560 135389225 619242909 972635597 893271915 325188080 608879019 624999144 364428001 822424805 110248039 831972450 50640596 773018156 488955321 293620673 707753912 19210748 510075541 418560953 798012205 327529921 862917465 1522818 751225340 587695081 212598884 899604550 316462381 662996066 644863376 828889287 238142990 384646813 692462733 4082340 399473153 602398867 989174030 342252437 132902013 454389102 54647753 608740378 731649062 881560541 80869535 286678783 263582568 67231057 327049716 151552944 960474714 693946191 62906201 395080819 671178850 541309111 908496278 801969443 274302285 574206836 951528869 674184346 384727568 23673091 370277856 143332857 781694199 132917667 725994029 40408614 82501112 975515836 584283567 188691788 18564319 66274025 476300595 37720979 334390127 425321800 941652810 887936906 405933707 272980113 106402116 381616968 600139156 884933323 692167139 748041280 541556439 533341000 554773677 878885199 190005105 298864493 725378009 412553980 60172325 115755805 703955524 60510373 412054634 193550108 724101512 667469584 608423046 136031339 476905267 757393232 24156241 503600992 95575477 733362319 454205418 27354947 51523602 167288328 33309017 420316361 154946177 875584834 141112882 779082298 879049063 989961227 445249608 505255907 114749896 549089239 940252703 432148962 664309507 12903597 960275726 12578110 373522257 583623830 752295469 690202345 604214364 239582541 878758496 442805410 835973027 267496411 273371540 325551092 151599015 340332275 771674649 932129349 93589682 217381101 730975661 34778740 440263371 89686701 871716082 17562964 229419465 188947544 689737453 292988404 852953327 805727562 838747417 474857586 106126444 483254956 452338486 877324834 792394978 916656429 352019999 76832873 924311473 84230469 780279055 307901746 863055904 110376710 704002573 486656774 982505687 352263826 340461778 179962384 49116547 502000520 735870911 982576010 844613812 979264014 149058056 110641601 105827773 566433635 363801663 324992067 875518491 633667876 759360905 53869730 762765426 62130351 134703644 863851425 669061897 456726675 982797551 830233915 493419291 750972023 154790663 56044657 605736336 98805775 355859146 878607399 561062108 322293613 542993168 527599561 881776829 882691372 256727217 658232409 814625541 312400167 190201228 852241710 910673709 866067510 808755695 90190131 242961716 918099907 303661486 703042654 135058409 755045400 3692017 846964838 380031298 787733762 380326181 71202795 296055662 410049098 386977919 327145512 617755678 120927223 395977592 959371832 262220256 775337979 832727746 84229832 634184175 635507923 69488123 158026599 496497375 322871494 773347632 218447633 600295130 165036827 15861087 379825075 691342244 249026321 482498575 441861739 910252453 983709459 489113084 197800714 414844460 574118458 875721919 431811755 984457300 324806123 573773594 835948787 712310604 494218533 270747614 164008282 718482638 865773348 994486503 45722534 289278974 302555760 117439787 493534294 36248802 807248179 522971615 727654587 580688427 282607751 862986097 737468813 299366478 494097162 371848927 260733001 864693392 826128795 2688981 936546620 990519859 648960180 92024470 453806398 451004240 229181642 35546534 600491778 274925320 186315049 486924989 160418501 10336813 186267913 11243089 51963578 571642037 367770775 930054877 41412108 410507674 400082160 89760558 338516276 947679230 716492830 971879376 491255305 715974979 700274688 652854104 728981017 158194728 740679000 623361669 26857779 905201210 184956255 280030229 64680351 48303856 367346383 510600864 707432126 388641259 806310263 864977784 118507856 337075776 816454822 346310668 846823140 122768893 951506351 260284630 483024934 502392587 33804424 561489358 944601998 853976069 844142332 138719894 594642718 379386100 141265820 106926493 829724999 724901060 485010861 502450756 146290529 670923465 722869498 626364208 35059793 123416461 51810482 546885018 442964730 762583444 504484239 277352214 951721676 820473292 692471669 109801037 32800095 723889856 865653678 128173793 535627045 484948302 366242962 791439784 958104439 98470946 128565870 501830621 83109139 222052788 497744314 319375711 965094680 991246707 98552335 436494534 223527108 926649611 805792509 104010467 977145328 931518331 283337278 891031449 608169219 994543578 297454415 341490647 209701208 798330158 304674208 647465627 8783881 823004090 997237338 283506042 982012323 932610217 500889679 484312371 641758608 67488783 645291591 54278471 594233138 868279047 792466026 132141366 942376266 320859001 734676366 619028975 524422121 687070994 80313562 986887050 355272020 513801547 20904321 560589115 125721352 219077509 797129190 424469989 158880683 236668116 54726737 167794794 259852635 456977011 731281859 914754721 55788952 792150194 554185342 544347084 486640177 303126776 114643468 728307527 177958459 872113905 673189087 664350408 747290840 125724272 122740537 270159282 26584317 107739114 267565139 113192706 415510791 890491035 848948952 361227467 288806909 964625313 125766423 747554071 455335844 56662667 471306393 609122223 241647779 931176722 368947536 115934586 18237968 19645291 182773239 599127036 319246834 138608849 897760774 23103226 464473967 783689353 111620547 138703775 962189266 567513948 671798982 820627835 247423211 262256575 926178589 606809303 130168665 542955033 484097424 233542410 203373209 589384456 115076044 225811139 503001432 113434817 181806326 717353717 626852131 564458692 693510256 650972495 916686147 851608360 317534844 54387666 807415238 540934514 224376705 704789297 412587092 902178553 752286767 876139308 451658915 637202322 464382347 821364444 39651402 486884769 463156279 878094300 37560910 898095504 38290819 989315753 273625268 897787682 216059281 110083637 919557694 517920071 593009832 470041239 864773671 989847482 203231148 156050525 992003301 502729673 362063535 333688384 88572437 366633542 710435761 824866266 929035842 866449849 534587204 7223261 998449801 284839883 570045230 294989359 347552789 444859003 142280812 197821479 715056159 535484968 893688552 908001728 408170276 49802773 815975371 47151060 906613130 721138826 625397703 891223243 666363570 682566817 819662338 39497632 297359670 812726770 640366538 866288969 200212780 696326999 678150481 388162380 780501707 766454675 977945743 231366255 698792868 305470048 499354074 758206408 624982984 987761967 996694381 18919041 327691735 918128017 16273156 443122179 120624307 55190625 572287476 447912068 905522658 494568256 950866149 54106828 381256899 546231361 453468789 279891145 132912795 787002741 209342263 798477166 144734479 281052973 697773728 840618652 334863510 713205822 145510629 566611498 514214151 757235160 530509613 748843464 940178172 517641063 323520182 332003358 727335077 37792968 47054076 880921544 918631233 372679951 66472721 443425742 904650660 548369812 90303560 656131738 390608538 32518519 194923735 34899733 682610912 199883969 803620675 964098928 379965584 491426475 128586680 27125178 988029472 25946669 430257323 961331116 708367561 534994582 915920569 678066460 495103370 33229174 663788647 726008657 186623333 195225240 857320054 53480057 502878113 776198910 761505134 606517650 288928717 225680343 563922901 508413472 486729937 62783020 538970749 899305519 711259514 893320448 21913882 266445446 26227232 310443783 337723438 110121414 910990019 684017794 944581265 238971895 586590264 286862490 943062944 703671448 985731473 75418378 396308753 384953702 89540884 62784705 464875271 906432830 213740581 408327266 487914594 294665753 801570428 52582224 472728957 251472183 58278272 318622137 373787090 582155715 251489677 743108649 522879244 797262943 92508455 599974376 705405723 507444260 328684726 104125876 21312860 112390466 387521326 239210861 134588443 77152743 318823349 954959420 322319224 283355123 810328925 700283433 630485981 875227151 472786881 760584391 39983792 426207225 156503812 188813534 339301016 529686727 86227671 204859663 89384863 528407279 224060637 267964788 288934758 666233678 975061320 108337733 4825630 295066582 52479398 452421698 602362746 902421131 319270926 802170017 448011932 13402282 411784361 231651893 277075362 314957112 177219993 972214498 662872508 343375066 603677549 812165024 482937895 747147065 526899654 63380962 732410730 352016861 210666667 697430564 481554325 444911416 140715225 693336294 536923347 223972344 537540829 199157543 603239877 675203897 200654394 957567470 520400808 782292921 745769437 923842209 197143865 591130785 490912243 993963176 26211144 20952838 106589242 289263402 871447694 545001354 408084863 710199918 517185860 364585851 677249028 342795413 362214389 64768335 70909630 733478575 981699737 365905451 679574500 503150802 472152505 180673339 255753685 513755744 88398800 35894844 871802360 492557073 17649159 87143383 173605977 890712267 280086076 948627397 616819276 68231827 204963059 674241854 139778424 233656291 771371898 846341405 205790448 729707361 748740239 17031101 342505406 930168282 869393791 287284763 35606582 427701201 604421757 701286387 142457006 677410109 909526517 262035867 715166345 191272924 661110324 91285505 968563746 331239918 605282171 176686957 826557624 733974747 411363918 732728618 75236516 172682533 638922946 805112702 278977981 523028579 57206004 648736740 340800576 568759992 303534044 292004204 54867812 266103753 18789142 872569007 114003802 783821396 332486293 959532391 142868782 404068931 801907759 930877241 885298682 793823786 97600534 23957098 816839647 618700078 141409574 782170800 241553330 8340125 859959000 38020249 155466192 55418920 199927556 952598639 190966098 126575317 537283120 293551332 293109619 42267909 108553199 542448923 242947258 924146152 76210621 810766744 109288286 41567117 557514530 246958433 445620885 889563614 229098871 189543125 947882708 661760388 56249744 406542437 460031064 107135965 997887695 620434851 489121078 121424527 361200428 500148942 446949416 642241671 425343854 50773129 916112183 282178821 621775533 829107986 724442552 470564635 559179364 534538932 605517806 799968756 876862772 626055899 542346606 852376827 805115072 193433374 320716179 251138239 16849806 876814662 721522880 168655309 143411487 34035391 211674052 420680231 839154549 264865365 20066405 54224319 725424854 103957789 575786241 841149097 287858605 186444757 622892112 142600081 910810659 220265596 715672324 63537888 540198310 641360733 150678151 90478897 943242746 774760390 549532714 964181386 891422303 551805508 210758913 133134367 576073766 96570636 994345791 551605669 46060834 947325168 741067807 925358342 84757103 908372245 21060924 176713840 728212479 131830346 275441290 913057317 470881029 848293851 874769182 704803625 297898627 117569002 394965563 428309692 448078781 114012484 61751922 86655636 871762025 433968498 335967048 703751075 61686473 124591249 656977151 857285672 186556371 698874917 575331074 61244601 316382899 197582264 23532465 873131927 207756587 895014157 359158945 55604416 3326512 209817426 714623243 172728498 746990476 335217901 998788024 50764110 129268643 398338449 237616979 48095599 283603506 841613553 246907693 916124222 929929986 615570573 45561099 250765548 512418838 819905831 687478655 531410490 971532668 822064758 53735668 507039566 518302818 685134330 98387441 867961069 432232905 230419713 976863417 975378285 67168710 853005469 370986761 276427367 166681252 404185430 821168835 262788799 112394468 809714869 401698033 796648394 866240284 16757648 360769721 37418660 492452753 887618501 127356441 910991648 115054346 219487318 78918427 980727539 282715598 959643861 173151050 370860922 488393067 587527739 232270855 129617571 367886881 293195827 33798293 494313720 224397258 937592173 48593507 52177636 413794825 868239088 473146457 478853562 331751285 515735016 691327701 141262101 367621364 259490609 343678108 255305001 172638071 723907403 816249591 257573387 640422889 669506645 69945190 780141575 67257861 818234969 646261884 670316497 98987703 120335610 536127787 715773881 273570489 782513788 68282675 24897202 18416003 379823968 695280406 195090373 160874839 373640183 825338765 673536324 826280139 924541335 22028897 776206489 932512852 90452171 303840157 267050148 514785924 115650057 659356012 972604599 176582125 479883927 95234166 631280062 799808537 988954936 48652965 822469524 28914406 539510401 585820125 507527075 158467370 163188733 786433916 490570585 187070818 817453284 976391115 56335642 709587448 303069790 662968355 296955287 743493715 24637325 348058941 282436242 7857885 176866045 433934659 609824195 490407495 903310462 728527177 95514615 857453034 901387743 229156425 64820502 887325070 6996684 474138580 741910323 587574254 128804619 438729351 495030743 18422645 100968162 63020013 890097152 300099887 293410788 842344277 354422804 300205470 817569710 503368768 108856868 183289106 964968288 828806653 256188008 563372941 299211824 258671652 251898706 833310223 940544204 756057138 257840199 508902849 830606659 339922647 955730992 29641366 145230211 85731016 558193669 611090742 128013265 899230822 281050285 777737818 260711898 221594202 442573917 298994711 595285021 917676807 162129112 176747997 658282544 413810247 911582972 778914410 599696087 124540912 263202630 954857214 141106391 747499329 759464819 414409940 685411400 610798557 131921272 859932540 50025569 711712733 3676480 558753834 21288728 189151643 143122533 513438590 25492977 425458289 159948313 844740341 24471329 397932929 95601806 799112770 89157312 664784972 706485352 401239063 464382608 569814495 586915916 596766771 49223709 249883043 862093290 907048087 402678635 895473574 120395542 201456872 910444552 154902999 794813354 902253041 146532770 719217457 407836973 198373932 190725640 518749057 542880360 644416255 435810866 1388493 86992525 765759263 921603562 171916038 329320678 680645583 398752967 61818486 420879972 116166976 708449394 369457248 765745882 901921454 406279684 610279509 958671664 48258343 1733739 154241199 146859813 659424217 939782527 57235426 833951475 677300816 365867491 498763328 913147919 185686474 9027433 370248869 877037460 553007028 491197946 62341969 394651361 741219597 148041594 547612740 529406481 376910291 124187973 26887346 981391105 914312552 713572508 663150339 555584985 26930224 923405594 389873396 516071083 505007196 634580720 646105747 982566197 59261173 603722361 701639118 856271397 133081060 753029443 865486578 12388767 207913713 834205347 958884022 433912806 866905460 74060211 84997079 241059950 15896930 935439476 134928482 38520423 66587483 916757295 100164295 529523567 422489480 610897821 419038048 550297425 965820505 651471069 533500396 47592189 442346035 971966078 479775243 550316765 802036368 183469491 101252826 767827728 929238324 757632161 128568881 486736233 637319926 145206971 735771026 572734000 880863529 312940635 407702932 612034202 35364164 669489020 213529455 512875650 668558649 196076856 283470102 744033269 526053096 944126703 787072104 144973887 766593486 586123462 173688275 89068423 698694062 198185783 48390543 907507649 834085596 219109427 638913946 890862079 704899288 279307516 56882189 717456082 734712279 850288447 354253560 969969346 402947018 817687492 731732914 20803106 681295998 535890561 55571582 337693339 966774126 957474967 893798611 552164696 831026945 94460501 46842717 943260832 85101329 753643649 338659817 87685458 719391993 192682112 755361364 240467151 999892658 450824511 577905872 79751216 110475054 299246027 91157917 459623859 855971536 698126193 840230615 919619873 261904024 39618889 495193788 591917231 330544510 93810421 750763653 169899552 347773355 18556479 416685143 467706870 543964198 172320738 804161067 648850126 56758949 83330480 968555055 752071888 275538510 60066300 871960299 887540871 404144136 363697630 89310392 946002311 849753915 575018459 62780013 572496426 764853953 229040755 888623674 737541279 532027657 42980699 732606136 181270666 541651624 957579551 228889148 821785662 726937616 437590751 473189060 466805647 370946788 529001078 381991751 276248998 769182641 23040069 102267620 491055401 749279032 979913965 57249519 909327596 51020101 278937469 62038229 319801231 294105872 545071831 967861019 442633383 993066878 91348789 522500540 444286447 883555494 102464104 930932743 430024854 63742752 63711062 454705440 411282350 84830955 277425287 482707714 642251986 38248475 128658147 168521317 685044939 702177710 697914529 356849801 172612355 689418059 251406239 472352063 745451164 324075475 609874992 595451474 987590486 838244105 194448965 541709580 763874937 372035653 729514097 294761554 1994359 990966221 980819465 768605540 20501302 454179784 751980556 587535976 535847561 708336029 137578207 462306783 346449252 920791668 415744242 830606153 52249188 523655552 137407011 316888338 237458459 345833664 525732085 581526411 64182426 644392525 392424401 660762835 793558097 667353355 502140429 479557293 24564588 145007326 147990290 877428969 85480139 227404118 861664979 525308223 98792969 685157095 128916408 82607376 632507137 836809549 100436593 541553536 24612392 992005484 972879 410567785 797729792 402697947 299418784 290274880 802739622 594461827 173868258 411679592 279546288 793539315 269888687 62533118 874170066 172136467 629005760 666628668 73192507 938646675 702365489 623339396 56869884 141793846 747386779 889629890 654478931 111948652 870778409 923901402 81536725 177640477 531258473 989794390 618628465 829578623 9878973 531131770 375751947 150003352 78915406 855104498 575318800 362794660 846567625 748594740 235250284 343679539 623020716 223476090 966947699 415159488 211005437 748608234 471733227 562412462 643277532 989075675 89602815 369726245 343599102 716791142 897072556 197874495 98977315 614258805 179438003 600300742 828225905 977200824 952553266 555640470 809646599 519459835 601619185 835419854 860023419 376584025 170230733 129705599 848325458 40165766 478415402 270723253 546924541 311633144 640053716 800341311 117022464 201466081 61503579 516376289 294129635 383655677 319935188 586084769 962358385 48540460 824266100 452447799 419704143 723184802 336387261 361974526 695843611 24567728 452842894 383906893 286420684 63849249 985956551 627132871 833733610 94121428 699969748 881706704 15682874 31948102 833450323 805479861 662395939 991673830 76024311 567244066 848175998 968800868 986060038 339996542 124123422 182826063 685719901 648799766 521940626 53472911 779703201 589717588 394033066 262370678 809488494 832502372 313224412 196829746 102269683 824110803 823460611 755518980 923985986 63099640 937582966 506350265 680558028 864418012 529975624 397164823 808919786 702161315 736003140 126461354 288333702 917182281 662541728 326007531 929536359 884970678 210712427 141954549 339905149 818377901 838193955 61861244 150242623 621774292 368046325 429551291 403840508 473207045 724467537 505426302 40838100 78672277 486750627 995337334 79515739 401569255 881774311 269856140 932485763 623295402 344898783 809428467 104612969 667637879 934366441 335600754 121010217 931787772 487416210 139449325 593356693 189674348 856965432 64696995 203677272 942499635 593355442 149831698 887079967 379565269 695566462 501683654 981955406 276853876 213112885 888819918 957321782 986633287 243057458 308771113 591839031 847827138 855715202 588195588 520161118 416757931 535443232 884820612 204429364 839286607 283010393 929044533 511633495 759652093 672040807 53942036 172210306 154107016 751944362 623237031 562579814 192865765 810952899 467938037 944393569 137957218 887847522 320252490 687712275 859204675 844142 476149273 667432237 53496309 77591597 396514784 569244654 738194458 519583278 100612522 365873492 543897162 10604195 210751089 649086939 58069553 835618828 675501882 869507819 627460369 405731532 439787180 318388407 60206444 89146837 6981237 251905058 413774049 120060755 960825724 694480902 271595128 110663159 738183500 676095202 632303098 94651727 761835624 102588268 103528173 982861035 499271788 513904162 202308051 537570975 403112612 887061756 467184312 474321103 682928597 276044385 937275743 239838326 636252600 373669789 386678053 702806535 296329622 651512030 850675615 514287801 126167586 633528672 104107177 503752414 110782433 807300175 3009265 599685897 94597800 231558990 34919214 72258398 3592575 682402863 765369785 813089121 303072926 189921974 406983922 751764935 473471189 418340884 311236315 115742319 696415171 592142673 134183186 62583223 388171500 844560303 646709454 897595010 956783571 61995189 633707725 734050200 77857938 436175720 875450570 647444721 604252052 155716480 756504819 728727352 668318493 3250309 83453433 117326680 840878656 109037201 845598345 286798000 847994838 165066889 979924464 147827503 757131709 27644459 374360038 510829200 34692172 210222830 267441181 863415313 211904084 287938922 668056267 833475065 150226995 92012867 516086269 419360679 395900705 639370859 55893303 517971978 369312272 913763784 908260671 450105994 454664315 30183538 165298191 491288040 419749614 150709349 528173981 61570213 17075168 399368133 408690187 721103002 498051272 267272265 117078587 231509403 307939529 399496188 830384249 641279259 179117840 38486098 214574989 483882860 358546440 9651332 653107457 397755439 70653824 409987025 382405965 317024369 755705722 16099566 312337491 541256538 154400138 51263505 237348003 453141637 123430064 68163775 898580008 927696251 130946919 861998948 684212408 56214730 748060227 731040805 434725826 404369402 409589035 958101092 843295625 95347834 579068402 595779563 481947176 299398595 566191794 978763332 192937212 395355037 664841415 853911510 103725890 541209558 566430172 12768316 615586083 81484191 976660464 524819248 53255920 924018088 690648090 574884620 495308538 677099095 949151852 112233548 641807870 418709019 857786461 322996543 244626191 373059734 81744488 532410648 427129530 459480826 64242860 853879276 4605104 572217704 767021680 711667402 42927063 322100296 266886462 79118772 49577574 585315660 55090194 971355175 279187748 305030049 317717801 755498359 394920400 981112566 864683668 128320687 675672742 660840607 948034176 306588209 897170590 833966517 714662882 139513213 88674047 42313943 455968940 433747457 830561070 717864125 960156344 307888173 149122149 283420995 413720863 947284427 186945778 115668590 144121694 600491996 699725066 344220293 145650946 859099698 45344126 523973106 275664989 493845908 653106411 374459815 219792460 230235080 808027891 160863251 453601826 37461678 256677539 14053602 12166074 231056853 155149829 63010670 439407590 708118308 39156186 864373979 109355069 518203236 145545435 722048898 145454439 457506858 846225252 656976815 49746465 768417878 495579979 488227464 945834183 732534274 983956599 96455367 544033666 863210982 998757795 141242714 49803161 398860565 922826385 311968796 796387401 29985497 616847927 79471302 419591438 252705183 261430183 349376058 668851858 200075654 650363273 516854592 792584293 153743904 676585243 540499880 398615728 617456377 88698339 283178470 361449609 764354166 737560556 133376345 178833617 631571123 527286719 86912381 769173578 887798042 558885338 771247817 998783300 677997426 938148227 153320472 349575901 627510332 883921216 51097927 946855028 596984428 683611119 646529112 777069446 751059870 815141429 145972203 763528234 458955425 637661877 853790649 382466889 779406940 94704010 34175642 365690271 220733490 20089583 354602439 254106108 133113815 480486348 735688620 808088352 798207396 659436295 138020712 838331731 160807641 452965225 679627484 531176058 867956886 620139928 348424672 180737986 943493575 318173561 757755269 578858944 424528495 60477064 132714776 185009564 536877241 193538406 309146637 821898404 275980106 104695552 168800722 810975969 799174225 496509196 107927796 965408512 18696084 800038203 629727076 149965983 475538909 88141747 68218853 814305422 57111189 673636442 56950865 190722560 318794647 265570936 467632600 811695087 961897729 490255898 301813761 463261827 983726270 414554569 18992782 101176787 852893669 302015882 111941994 618485976 32486550 709975436 820069066 986447836 838436517 78624305 821958319 770119301 798322410 562662416 118566565 893419164 143685138 586337473 688173489 391396477 793913067 73295543 328075141 248465280 241479817 11794641 721492069 574155429 671620517 189646025 505689753 319196374 131016588 757518375 962873649 392366470 102803118 223285201 377921744 302422621 651356419 387872401 801163910 745179321 951362027 968004214 870406887 106426672 45250788 673129906 865376252 617427506 383674741 104090333 17495893 86030750 425762922 746733506 288447333 552227611 131770877 549377493 512465118 3601240 224781918 270873048 447260226 763370245 434045965 297564156 979006237 972910524 710014409 484212343 916589561 90787455 261704485 50538202 148485466 36918214 288419645 168458259 48608168 419131191 504321786 786712344 100290254 740613535 184299602 661282758 113782186 1765953 244751514 854688978 663992655 619020717 51914806 688092172 424340184 288209812 676435064 117022698 687061377 292062686 787494817 677282847 410448362 981796378 436385660 48436857 285641605 52790616 12485606 143112090 553138856 70520464 358760410 711331943 897695749 622215471 661772778 291500273 831063470 727421017 667331063 220343798 864504 143045432 719049907 302692252 569995776 206795388 560755880 827094326 774038312 848674899 601324467 360548584 118504527 552353420 421376532 591324611 898347985 288107499 725560269 447135712 964012468 76828583 424574783 688252681 58265410 339456890 234651808 797010519 493007780 844024630 827093862 189141700 874751988 47872444 68048951 748384654 1455608 261862472 286685203 182192543 44591790 562089547 74171260 484916286 413496709 186596056 616806509 671065124 705503308 944387106 918978429 363162734 75534053 51497133 280173064 412202574 607855461 604008452 38424891 806754817 270382006 545028524 74121334 83779716 640063921 258209605 425971286 184509091 98913898 568757300 174728604 703851816 807768347 169643491 249301359 150631191 822265534 259388233 616786068 528527862 223851124 668408691 113142511 856360454 941440359 443659723 258593981 751269381 160404511 617588271 749827534 781905588 168911882 173512641 236978122 42547939 193810675 815684361 416390764 371525947 949678922 326516439 815213561 979667937 851215045 237840295 217992023 730684704 913556056 25118207 311270552 316396129 483655480 664550765 656641657 110393720 851262382 667109836 219728683 494610368 96550333 229535364 604712898 406478965 716933765 521319484 351779670 385801897 822312455 587997747 86429375 937791045 840334330 161716757 956711358 836039446 241294140 72836752 878311231 216792344 763429242 475965667 280860146 950644063 912120227 434643067 942065981 493790417 829851345 547496028 164350652 544857098 154142990 104168183 802042272 480215570 764105060 533196778 670465154 654161 727515355 138684040 660247692 157014351 140497984 981694444 793078559 415526132 849278097 684708474 545687547 921824587 973621634 59790518 496411263 931704874 348258259 598540659 555379724 203637692 165098094 853242696 564400031 610430906 493495848 622547553 312579778 54008706 704426209 635320905 26760256 129796795 489931045 88557171 336408816 593704829 330043352 312199916 420749058 13154215 70286556 805944653 32590260 374100450 678785288 642886646 281479838 785596765 353537247 669238005 18865152 191452975 267439416 95868240 278800066 454949732 449756928 731952956 825880449 924396363 967991114 915243986 44999155 873398189 280027392 88482466 363128085 352833753 488621037 171272328 115273506 116507726 592149150 899893975 659546793 627728041 96606052 582041565 96329131 245174313 703108652 232798123 318624925 549320592 739366575 427183418 199331333 419670515 97184530 62026435 848887533 236785584 85242856 792131496 126783255 115477566 75995294 601161349 933907566 54382534 723591214 380430574 877773448 714403031 824698285 731689302 171216647 324112108 492334739 143064194 6065766 6558958 606817450 329197632 610718601 919031862 717662470 109748714 804596230 422910248 305613917 155396686 828107141 585806420 448268750 644592579 987412375 241428281 111388197 987471193 659238783 908932965 910998196 677369875 547866129 197405294 959912379 35343315 684827126 813494105 350020349 144979449 109238222 784178901 809549996 795249569 235702206 550722737 280413270 714811181 180889089 386792150 117534807 633853692 43285200 493006865 757950835 435770978 24394046 792848181 696632678 7765526 997312989 931551639 639097229 958522010 411095647 665820490 619965977 888541443 599538332 909073079 19534624 77194577 269826640 435421768 163173212 751310556 706708263 143245164 34257720 870824514 152114039 679016526 688835538 287847546 801622630 498379390 246797386 422634980 3165781 335599698 6276748 31857899 474805153 763823207 129386591 806932593 876325429 758613351 906023440 558567542 948414227 233836029 190069956 564351993 367044111 359574732 691894649 938822222 419052047 380795380 894842206 534971973 526193444 41361306 45078926 992379307 214424838 41221120 882686347 597730532 210557508 475567669 201254248 774184663 674584376 21261286 195224368 45626921 554851287 6151049 391949780 445939720 77262045 10869413 945250305 914711554 270937914 763292674 509701818 945014809 397490085 606229128 80058410 19164970 591360629 87356264 876362727 294717732 872973176 618605869 619219794 679063998 776112999 214866222 537383065 175133716 978673479 232620308 138251598 546157940 277101297 417955341 19326540 959605149 870776570 415555901 964044795 232670425 94525627 583521668 607417679 419298195 245050934 349855753 903703781 112914760 234560601 39301806 96059526 851219561 282150679 309348812 66428065 691385972 989555885 645378736 886079378 740613779 716595434 366949196 691515929 506136997 715766761 884996375 396862112 631178735 708024102 777724617 187579489 640438563 449050934 479141643 203010583 171293328 15257659 244937937 870622833 485366471 149030091 250732234 959095135 224904994 527471222 999120461 176772904 744702438 630409028 813470503 148632207 458058334 523006357 870663455 306587558 832535137 578909124 1509852 670211046 762672553 934077161 617765683 106384742 736673905 291344906 422729735 387424592 456383332 436300692 9092844 388109417 51022252 629928057 62571857 983979655 55370427 439553776 881423235 888120584 282732290 873274252 324475309 438766446 876162498 812938133 470471741 431916028 873098796 279058803 67015893 760915064 886127979 648038783 598923712 90681058 568141211 439634379 782203212 525991513 605984315 248653757 245009901 450466403 447446574 53779351 845080016 341881492 720195961 203791914 378595995 53292027 963460988 544386430 76359935 109062614 114340294 611316659 743318860 477458893 791308268 410260606 903481716 72628985 447095078 647830054 423410224 477460984 899081191 837568116 944741710 362818081 9379806 418432200 35917803 795980454 132162042 21163412 663415863 364354140 370213297 788718366 418338980 33011086 140543117 997894002 669726285 144366832 187363175 284321111 16239182 755539754 139058977 889077687 870495564 765502133 118132373 886848734 672916202 558924229 642955375 898744147 770046666 696820456 163459068 33207172 61443132 180615827 270482796 708009654 28158045 86719925 880248640 387794476 745944832 219140514 356053288 406614572 866028344 83509796 937092948 61702016 610496598 904070894 17044062 874474107 938108689 44008878 787279044 76554875 231038412 774640436 266096402 713191655 989722741 866644864 470967475 630384473 875697427 814959820 851568621 790459949 355660663 313067343 118788534 528679937 685317608 789435000 42124438 936055109 4360811 811179220 436079557 261825064 828535413 909551178 471251515 174814048 92029011 674884590 730019962 265677196 211917605 71784284 410255204 138405574 515572071 594977005 243664839 968461318 786103305 457336991 135572680 789299703 972548783 290935588 372781525 675455371 464241333 691257525 460111754 994145256 779247893 632368158 150957035 947629337 36391029 899447865 889633721 252081752 857964566 122300306 952146477 667961573 397511685 143400700 41398549 685823617 431700923 696075526 624053956 372234651 753703897 832408694 812946437 63069178 480024138 754173446 835641514 701074779 633870469 795809343 687054140 348431812 504857439 701413022 245761259 789356380 197846542 347835478 411288224 386736687 301306845 28515683 268077857 75134262 279098645 282250049 57609269 937424201 380221905 691378104 417517601 477964672 660048615 331189827 89221158 667681907 563869353 232509066 130820756 438928241 31103286 228588539 204376505 651179265 509882668 210581574 380840910 395280765 366862748 964742718 296913459 551644614 181138567 545246375 944313361 574395076 705352907 916645556 821512709 346844174 615414894 111311999 98488346 889661683 85579708 626467705 339345378 243275980 667298703 684959620 625213324 439545065 914854664 92811996 629048146 772795455 849598271 93235197 95732922 118470416 542333985 563805798 628083144 107196012 448120486 759510264 904026681 108932746 260278654 112797775 346433616 986306193 474733388 849151209 619987327 751778940 417592450 896517028 975182870 46090145 648385025 201669871 709688443 76325755 364863711 711810250 779749464 759845567 335206890 529981866 281651105 970031881 302378250 597435501 722778302 405897180 301642408 776091385 770686020 833814302 599089727 551879763 948773700 338354748 625754810 944207511 2613773 606649470 633304654 287585847 700126969 579762635 6082783 13100230 765820216 617351239 97571788 596265487 333472684 35358782 507989553 719149761 598838390 520628054 234916906 293258704 354213282 936813254 933908063 137064869 354377072 917154575 776163463 203327053 153073001 773896346 923284833 24182233 671361691 606782619 205540542 693838826 625579014 920049889 138114620 111731708 369079924 944440552 247339049 959912239 91486145 913990957 79371046 389410553 40532534 362044039 748750847 658343252 539051297 638849642 193056957 22173961 337016690 559896620 966898471 837284142 106133798 925671946 246997345 641270285 163792023 386119308 59197190 991905435 475372055 980447109 938885484 83082245 821751937 712774265 15304077 552067729 6366210 159459071 645338527 245926140 656560034 426706125 676508009 19038416 754399342 525341780 854622949 821703352 251402891 170057998 789568729 240661196 52381755 754331199 53365976 359367184 484819140 130715939 57201222 18239918 854272585 62434446 4522076 90303124 123648119 375148287 835003202 561668140 15929751 290137943 21289383 484254442 288094789 519952024 617241088 714445631 934289993 32925560 513534227 47253388 88622512 550399195 38211159 516043376 133099379 680985693 308202799 365529989 780210516 646626304 128706660 721481631 990468365 854325074 435184932 141184940 29012841 152465863 361200527 826397614 327206910 353721372 525139795 936740003 457249726 407834621 649470947 501469391 441272499 996458258 962405631 252781228 386776389 911158825 73756330 94793174 949972452 741405655 20282259 338011615 966544669 768521076 580195192 108471282 330817637 897925124 947605442 989674446 408469796 82358748 195938767 588222071 330699173 326056171 712806088 386062474 262430375 399079 277090371 716609611 66316253 606163981 470273792 200819878 201704403 213486066 17879605 396070742 836368568 404592914 91227403 933558119 945238940 48799698 895343911 535270023 84976749 828098211 442305136 433994129 17129420 894169062 154221037 236104155 717399421 97313319 283868810 14800955 817344988 156469765 681526314 379381767 538206498 174269956 941430771 329553878 108260633 698601920 71511800 958103980 427919497 450054397 938805089 793412410 233488709 26388032 346654668 534034439 465766129 570405505 169084833 70789796 828715027 97376193 556614144 541654400 963413825 548838301 161596854 215918048 997165590 162616939 648075880 933714129 109988479 373555262 109111721 261451483 66253128 543086279 266824201 459917266 781482181 837489645 56038982 43197302 746477 102057535 754981973 615180719 97440355 996560116 138113744 701927881 616839275 827234145 34787544 966417855 148423330 464381464 414864249 962699588 565909361 64433084 658077845 38378138 225898841 667102981 145466206 568379458 466561376 351001662 535281366 22651350 678876074 740683360 847127933 509351051 473172776 438961332 810946995 739285174 217310429 400858421 627935370 682631172 217367834 300878371 56085057 288870248 515595239 681217807 437969261 480793171 469385698 747425363 249610326 169694881 598131396 534730094 244823886 25596217 103510454 67357273 355037013 599589346 90813834 85871778 323892364 144957836 338935805 778643459 84126440 907983239 223924347 760840956 365107305 930939953 965428114 185762326 59557452 43613732 66158826 384187085 548666812 888361957 274044473 328665101 320376461 40428750 236910731 13049041 292739584 775668499 647318925 283665529 746782497 562280367 309281124 760541571 328128726 450583258 20941649 812860464 720929404 885618919 359591625 412374523 547689660 763015259 1990199 606917667 226476403 266746725 968181839 98738168 381224528 751000116 181086137 596000641 122182499 712372029 85320225 986621686 165305927 533051175 501350439 916068824 14199580 116100721 915136549 131208336 469193019 551043607 298585385 404811051 481180161 755058361 94445985 904542976 196349698 427048040 282595697 278043331 83481469 131693049 314015646 147495447 850142542 286004174 845583303 422012163 513031010 598296555 771266925 719745260 645466386 517833112 194942868 77373712 42536847 129558707 29517203 992277511 975593210 880904024 674129615 852972682 185019416 647153972 659141472 628935668 218725237 85186293 942645223 544608795 929175823 46767268 951221658 543385475 22359169 453024085 432238390 588682113 462298708 278576852 307768022 131080742 906797653 792677718 936376097 539657652 11454016 529277650 330502404 594523246 201985328 606899413 206060451 103997877 136450315 494832044 995119955 823227950 547212526 456393189 805708533 54173247 287508466 337387280 361146726 675905147 979457859 49872125 330902438 558910174 241477436 616603795 384687710 991031352 760770117 120521564 148508087 88673905 463178413 54027423 210488064 387457194 865253482 80496938 443715673 368541377 250698387 626823205 130009622 272319038 770311803 309774743 420051765 354836443 529542537 560071670 843829140 635009229 237374535 462787598 912462336 71316022 668990500 651063173 21026489 542296215 168739165 710158182 955552310 324537461 31407547 930158153 684654347 289352013 985706254 308151794 435984939 913845666 930123397 609008266 340807402 595004531 855891791 950853849 75190043 1571653 12516793 834350630 349413541 176749078 728358607 938321090 716885042 974351689 122108299 303191029 587180789 677494972 55874626 107033034 756256484 90178611 892850846 23493474 753264589 282416887 537659778 350999446 630453790 606585963 613743795 920510495 513005257 349029870 78870642 404977256 269700296 161449460 124717813 109848233 237701840 64638302 318035803 882422790 446021587 553568035 103818449 965722672 777116703 890736293 328364502 248663527 495902121 613132292 300088627 56151392 967761999 165668437 388943794 86803747 94649036 599763468 819483018 520323896 437787738 10136122 559290091 216733391 521428989 233361202 405362562 211824435 410302288 511438715 130616803 339244167 91130597 276249677 62042832 212246040 60150114 265982812 481181812 379665121 165098239 529161122 902538917 648618066 970994782 817119991 610815596 31910129 800404499 317592513 957249731 214794254 752220716 341872755 816009622 941046033 187080552 256601367 63709065 107493379 917792567 841348136 638526585 935587060 33934423 6411120 783018127 861100352 701982441 473674075 777027335 204132628 737443616 758760061 365953429 540889232 348415866 517386863 108011986 130906240 558669849 838163268 358522735 581959523 607269431 283529943 322870058 53437358 948396567 713982707 235999915 303128696 489625660 423874585 126005834 297133111 692098186 878880011 687076351 963642449 368989484 383675253 587351316 752173217 101826382 702614231 573544216 774758430 678774838 218356578 458446546 489456356 650786069 53682006 681692254 337240907 969529552 595057633 10545123 945145103 518419480 155230506 358534965 860166277 833654657 694606827 594012545 147678639 257432255 140210092 923717805 842322599 50883512 7677281 489643788 878832845 305614422 952543316 669084992 406491894 743748801 499873556 137678257 287592665 701429193 186751373 757770109 75943411 171486909 722598608 36443076 521710317 340527509 711239589 139479579 364868503 71346557 73506079 364810607 456651678 493934206 543903151 377509727 912874288 703467255 62643686 941937054 639516886 911123990 144593416 173520663 638864654 226720331 306408386 778502181 510287091 111495819 376657054 526553158 743034888 630036943 527479801 95065282 706954912 370269516 761825546 213526600 641173752 818093637 884294221 415674907 574064910 301287908 868692625 92769659 762894183 122438792 147296951 309887025 928726051 558316543 76463072 796274501 64606426 370251667 63480308 195998313 165613652 293299887 30159991 351066495 813908852 788460863 543525714 520490370 483537133 867836066 555682761 982669734 130995057 421706187 138847975 537053288 820023425 43800610 68939073 348270295 868372393 549086432 87595399 589182576 853416419 983649090 973645561 881904720 24272930 4148687 626348112 172615238 76587854 1587658 611282953 733407556 486589111 596586157 57103494 997833395 347820079 24651798 505350366 131138962 767716482 545260555 234038681 545468835 934291641 161186167 896914446 877746293 882120416 662720772 217650240 407292881 199585709 591968664 896050254 234559372 415944332 910347682 350212072 813125902 855389363 682594660 573938497 988323719 739706107 952831881 16631363 375343019 497102145 921153148 395452013 909435487 640565152 313895712 980632391 127797290 806366387 293358267 223249255 541396503 637759183 625344414 559385850 723123971 820515468 154673099 505022343 879880179 588924460 988881072 173313857 110611309 927070312 65017834 390684267 818307633 953159073 535350349 149372184 274065622 755267791 38371486 345363660 110910334 964543909 208877675 68986120 822570715 428491264 851408703 346519238 700135334 818401088 517255938 346476355 790177277 220060282 67066985 304349484 352228414 130285077 111783864 585627777 900360333 674459481 538327278 979034428 173173383 326464648 470241493 334267234 627201502 794000237 972267811 724762158 72275819 590635019 611867488 970930614 895414543 969029561 518885167 524720785 450532210 235004223 524126437 33708825 976115327 698112778 631091487 125395716 835471227 739943341 597326237 812082888 208780403 778998953 286725494 272240472 7421524 510547759 929032506 535392252 929514702 558563675 213929022 116489848 105022832 349255316 272339850 47606201 647483357 61302176 982841244 523982908 545820048 374327081 136336308 85033091 848257067 478973552 32588863 111586338 9445647 692477116 327212562 762905750 419204823 761421123 862783279 244825188 24967402 735972234 381387955 79671073 169634796 144347464 859140730 339835354 421808161 2888226 624912139 576232995 295034607 151195734 180607205 418937566 867689543 71911022 680947829 183755225 562743072 52806285 289069195 995502884 129986814 164930784 616701440 504048620 783850601 69553934 903781628 22548765 348434004 578097726 98558234 879964459 942471992 788217814 30445089 647451248 634628161 767847209 406062163 15582001 779656536 6886922 278660139 12458393 976411827 656475976 204925423 588787721 26760237 83971307 13242585 70153581 248837292 751716700 109896621 697328572 704950988 278024026 438683887 610705270 881038539 342582128 361170739 85877729 160891736 445136302 606304297 674521421 205807026 362557397 46053175 910289509 469134169 734615291 331312307 175430122 170050864 3347512 301898452 919152579 964106982 636924511 732095117 130585573 590200405 106122143 258061644 239774096 909757891 340046573 24742652 158453748 886005299 726015120 956059206 650693940 714489285 48126524 304097087 89519250 524371419 235583777 917085749 214661581 302263612 920430191 922701203 374316134 945717904 849126605 450531658 526976002 492471701 464121698 753814623 395898986 601798693 765651811 106840637 50760787 240054251 588626866 755107621 823978308 915790607 455118987 25441812 383859561 409713868 19515006 106654912 146747239 751929460 79854400 597745146 972907050 954322517 853071204 229509621 115288368 202670779 216655198 405018698 303575160 153528723 830777410 443536863 968637242 594956403 759269124 884139534 735533652 146226444 105441246 118170721 226068998 791136971 253986795 43238955 715920939 733168475 309467667 229255703 77204366 31629255 721946361 421166017 311779897 898601221 648161231 637950758 42646147 169470777 182792454 706711251 114510115 297928096 174134120 554599043 56428610 940328329 59546144 940887688 633919512 641063537 561293557 861343676 413134729 605605351 96040537 347156929 457229032 634528435 24785177 735217991 480388482 564621463 889557019 911260668 50030765 363106330 536371204 920296731 107780811 397949469 690735037 266888353 242707776 484359926 943060620 53739444 747640590 815900080 828902763 865706844 984517657 195290555 305779532 322911147 494005720 469898044 170999719 37737531 490719538 386233152 594191727 562261964 763366208 684062631 957839145 28751555 483615354 168278369 192145748 55471582 64566485 575924930 114672376 501790051 840792623 891688425 33028503 481849372 684628786 93696386 420714184 289857439 199006404 546240777 801841676 929819974 979598338 807007069 676956422 699662629 49336675 657766099 897817795 731276242 10560180 929947218 799936923 188120254 530456817 242611832 188589744 903739359 235725767 114975149 872059901 282947586 111021536 708794459 785361861 296318617 970076035 79712757 298586844 473988989 854710396 866374859 594065332 64004574 333376998 594989640 993617501 684382532 523683616 965994721 538280397 810000223 341095526 835918446 862578696 173758736 731540962 613105584 662764165 7913746 856089882 906610767 185873317 659379125 689202994 871118762 592719889 440872528 275864670 278530489 291731115 708248811 344939172 201394723 998464554 708877205 517244560 409294525 911513975 265191162 399080201 533233065 669945262 778131857 103412921 84253298 361467924 270932465 966372857 419143138 386668362 376940904 448541019 312063503 707425432 665804667 713564589 950822075 25659679 181836135 638132630 81765692 763624247 558524003 677541697 252383572 958203836 673155685 268076258 471832553 414990205 787040027 41707657 217097350 319332386 753988992 370055624 809581923 40969193 568709680 198289419 487753654 155450432 415754462 998644880 104061084 730256939 247222585 481479565 544364637 863253421 610793320 986624666 72021621 640997521 598621103 166857257 848296547 99800449 745834380 856670728 217113120 593512928 63924968 928655640 728320797 611675940 730250811 464522064 478410818 295520085 797322877 15923031 784685032 614703137 66685162 85447580 910817884 453166691 606469354 288065163 878764098 526420620 350558061 116320046 948978621 758517153 726733826 96953626 890163665 599487326 35546980 798196166 216411767 478656773 485701541 10187624 518979391 531029605 232583632 403539037 911706134 632896455 936496375 707407874 146539548 341057923 844346459 686000448 243133299 736155699 783895510 798333184 987984271 877445059 829228792 254646508 295556638 936923943 174942100 616262109 803743370 61117232 949090474 561364407 764291254 626091318 748896133 408610723 458819995 809964659 272072582 586532769 657186834 504714938 20304882 6126934 930813432 324654433 666878198 777160384 888571650 536905274 385225260 79380891 84088131 837126746 511505773 776306285 799632580 853337893 254514623 496502066 631741697 917748314 412208043 287338404 655709457 495796532 769759675 737496325 22072029 62524871 850798940 554786761 972368732 322885335 972622185 264727763 345576605 460532834 434933832 763597046 572114917 131578008 539603706 900755103 148730109 95253538 359660187 502476922 910681306 263944979 349782362 45216430 416181524 158176320 106136854 941758646 33683296 725159068 499960044 987479090 146743201 648219203 585289279 690948661 828574734 936823133 336082735 726232416 340305179 603379615 658698454 977210157 176023972 970701457 33316100 177190522 745945879 686462690 828622202 532238448 184821344 540586736 156133848 273168338 856260592 795397412 126718919 912373501 327493146 683759612 398804561 540868548 538876211 328501950 457258942 729728053 34834683 15500717 94682998 539923910 17733360 318418989 960445244 4744228 671416504 501263989 401970327 67487857 974496480 160861304 109246558 926352060 865936851 40082477 83038184 764079793 915327711 802772880 18323977 868744050 348537301 612477899 117173281 543870518 75955564 228457887 300353884 886832421 949179076 979426937 506921286 838021509 531038217 3054657 153344202 91619027 946839451 104905483 236579035 8198846 206024176 55285778 96499385 525185147 869033098 782928426 953151519 355752438 966777029 886068282 935638506 474519086 386816940 799007043 80716922 788446927 748895327 645635510 785850905 743589527 232981799 588387443 852500593 375355759 155463328 791915205 944144055 826096145 698375212 954356971 989858133 918349585 439052956 289180878 292354809 437336920 264321062 563986279 969864245 788615629 53282431 921462112 699481477 180903835 77694149 29465176 583097409 511338448 69348912 952086930 685806083 887040330 267664565 919465153 242884999 67889088 141127969 146110270 441942162 90982488 167307615 144737650 773295129 477588093 309111776 204347763 524131577 650077709 394931055 734357657 130139996 786499838 349147002 964393764 112140565 15758179 880856620 734885909 669088280 349312142 199698082 678150620 497564352 220658506 750287543 235344166 462295613 4211857 806970464 455048131 581530929 903591914 483818493 969055650 408500881 983623182 724544051 184544975 842518484 819636514 212735997 178266272 76824685 338990578 856116455 507938883 969877725 752551286 607557676 311635695 892491081 624257521 662065385 544176239 66522330 802422601 271309787 954289938 15683355 936962326 792351931 14479898 561464711 920958578 193670825 37597298 380369503 408229743 175690020 252051462 168735088 521470677 35162937 640695700 474073837 627678806 727591940 733688128 114222593 163111744 739757331 99088028 715080213 867594427 164756458 132982583 26636305 626052774 835246581 817678238 549439204 280778890 792548452 418604149 374146428 67180815 634941287 939063298 378619319 93308086 778819967 729383676 438292986 719771866 474701276 435376337 687839852 153687977 435654949 239675702 6524371 628737841 30674418 696519863 79491569 805185867 573667674 368800513 742522345 138016580 331055188 93880453 142064497 351799698 524893261 92553528 603364622 877915995 846641565 895849130 69296511 341993727 88120892 507441199 504399325 900383210 71367049 706865906 799381150 496183698 355173709 560724749 867577652 297610076 718109307 345385055 747010555 135402708 250689376 518291036 288301687 443059566 970486965 425616635 913623781 946658880 68086616 932368526 503573429 502399837 275954160 714121259 535163675 710612514 492367875 393458104 352610500 992854650 838959496 945481933 45304323 873897120 957073498 901571559 888760600 534846016 104272641 40195827 951007595 277805720 832228243 929077736 360297847 212968912 45436376 804356973 608140715 909164343 189552443 878377494 67223651 948060507 367223490 663448961 591581027 614122907 317551209 166197069 170165733 877106400 242649531 863891866 64750170 268520813 288824816 37648360 412638169 232577464 826481553 950609096 542313810 399420906 812965350 390230429 944783957 903765898 653832907 890740087 245746677 825402043 158675559 595652666 553791975 203691740 429289260 503368813 424065544 683984442 320924047 72678331 46584405 158174196 596618345 271516741 60691536 229452868 665001892 790680825 505852017 451583747 853706106 759260699 562774984 367318898 222492717 1923387 268957810 969494434 61528219 412973881 42962664 341586852 320048636 926758423 831672946 466074634 38327435 815667056 373613180 337317802 475499535 717699372 351855125 315066204 633237686 535603100 222983187 236681259 861973981 73965181 246814558 84058685 617891502 591277117 82711695 292643283 972868813 7701279 402569166 590623634 50807568 417039907 708449391 669338932 669677202 969103005 283343929 906666457 952887431 745256465 131571198 151359412 900758756 134196653 481828174 44167479 556079726 658942850 967444905 687468843 71585896 406130219 562249890 961197961 515772955 108285503 449386879 604300516 418705606 358506262 315833809 285685874 568913832 988959005 125426859 25997197 38032400 109491637 449956797 820452315 629660376 465590258 40899085 134225596 513420648 65171175 600438304 553684345 518479 410743577 924103903 27990798 573900895 267451298 208172033 694620149 721674136 621912369 935133887 927210617 101386176 130325345 48271546 723692968 931685744 27251716 423693672 670442303 192724949 726484963 878313566 91245743 286348225 67593628 321812430 522552999 692218741 125023086 41920738 641796665 835668952 681912482 724290895 961989895 142764738 170429178 814612675 178615063 679865739 174959364 93529288 129909480 202907060 83787374 808681325 70950634 247148773 608745605 957734254 593488217 816759414 679126353 730625021 437365694 103950108 117201634 162353775 540776483 354560032 462604986 202664248 512624338 138935089 126285394 397138147 49684687 336207358 550302356 439068810 182355844 452509461 298047371 399184944 832640424 168420415 769502686 533833735 673414037 108529672 769438167 224505746 572081734 105482951 480061837 962568492 792603384 814491512 882457542 634507314 819937785 715376081 26528745 576600201 774494992 204674918 43314045 68088717 989893770 590296221 570639782 837405992 820459020 158926626 718090313 123047233 596361669 979984922 792665834 175349550 94231349 963610337 809205133 605457526 910303427 826603566 453651165 549219080 168423415 682059452 354095998 277058179 348562703 425864435 518660929 560905715 833754805 602954024 113764162 999607898 109198002 210043504 342737376 689475705 172440995 102707224 29158194 329511013 341841208 371465786 61622137 178427119 309403905 243369586 842309046 299752009 921705301 366872568 974090802 480636173 280399782 673068790 815625152 539795225 610471604 870484850 843632512 419987037 682809465 281237188 611366811 181658264 943301063 502547494 604879105 916440014 271559768 47353215 297121313 97167633 350925803 284719363 16564452 52627436 73095727 929525134 767370175 70051004 659714231 333095808 260814870 854904928 396593683 472075911 341922936 306340618 536896027 739923407 148282734 957867101 978931820 905841000 851091986 162005938 253523207 332948609 449670272 899229067 942628033 392495304 940548522 829916060 142412256 588454085 67423015 512073451 138746126 350205887 246322808 58193385 859829923 866700444 578995532 860796855 989750842 511207238 804644434 112776618 615995470 90268032 952584594 287322376 20255936 786201536 2256440 471457464 235536915 876619263 956603772 41188716 695740982 581686684 746035605 152474811 100726710 602998616 845084328 997158376 380365608 836951712 480271185 949741116 499083437 235373252 268809201 107074528 681474275 169968305 235740867 347090011 565185960 94811585 692925971 128126904 580362577 160946332 978520497 481474566 789564179 638323848 845926139 727956268 286675941 512459350 220367690 711400737 809637988 48340291 750698635 280888243 699094868 96727678 552522023 860252004 147566415 105492286 949006933 225925672 583889480 610616034 450450735 294843525 980745445 467685386 224683715 767537996 190408204 453910302 294984270 790049133 370287215 288559591 286539031 407493374 105386637 379718386 192642531 668442447 17745727 462381112 737217815 18724378 946701134 375588951 491829691 536752442 766212209 33927406 192313649 775696103 312046540 706054011 682492752 383109751 215656996 647700626 927926323 733017184 991576037 821345565 126760572 50555338 35926393 650756725 378419876 525940328 286900022 47671839 311523502 522147606 128788805 480055310 688789589 783858937 174194982 721320410 815818862 898961040 708874844 79985297 828686946 482793840 542952669 937496096 813763621 234173021 334524639 999267554 779817178 408712558 93363697 960000419 754425068 465960518 261195576 108143688 709420497 910502196 121403207 959365689 12674698 730235606 760283394 223029917 70178707 51661789 614291795 630274020 723140019 389565831 347213058 779250823 88647047 14039425 390267663 850249786 19460176 750141699 867537608 877393200 457430444 806291424 940717198 145471807 385316334 353225517 885263510 494195651 674745711 888993516 334156542 320472088 24761399 838392994 748818107 535048027 497357535 983003495 630421247 806964655 368545644 453299678 145182865 80236064 455730406 737458303 413505586 996020019 833576882 35598697 107748263 493676245 764502527 748213236 310187746 115694059 420400768 785058897 516489067 238028561 392073597 467139125 738449959 948878873 2604862 859454535 260156998 567975277 682326872 124616003 576399109 523764360 809303800 414899862 731667274 3045044 333447992 781836407 638376018 348957497 420225554 456366711 266575516 410074781 45563205 646449710 627517198 618762191 184070032 467646569 539106829 891994530 645908487 796969124 257062569 630298090 59371357 210187027 963523141 979881965 7468944 631048661 501578450 924323493 988505610 453902140 420210732 105199964 872243959 55436428 753128414 511627355 772399320 843479349 194592542 597525161 7242046 689563981 35933731 46985330 563406592 404568133 699300493 902252895 264453539 258400037 643423843 535114429 344358127 856778329 906987798 593528508 240426369 275566693 454529019 300799442 823439494 1552936 67652026 651833497 714011508 54720222 680260927 330807570 820944783 416086077 346922094 347195129 997739779 863708564 945313846 322720762 574908286 849042384 933112235 532214933 263625768 562108150 29286160 821022102 933017972 135712580 951755469 719804882 958185884 106796750 305570509 229802126 311340268 228071812 432236744 596608950 199738253 492265560 904149172 784288060 255428546 969623564 255424702 714228319 830490949 969626668 955575286 869056605 130789657 216400761 709931515 111405266 824243163 843726886 769474841 270592185 400531939 937120106 634676899 869567227 177406198 453745658 743655393 104929743 124963385 142504157 134340216 449597373 857580250 244524772 773855557 504474830 607849058 830344137 945459713 412726510 96654315 108363748 41790784 419787464 387140349 854165422 816201044 37613001 449603406 5869089 797254730 250362812 804455207 500146098 338167370 577813536 631861128 127647747 604503480 545438787 814759536 218157099 408399709 9774579 537907874 786494783 378503940 592782745 822597250 637906772 858317803 448102658 459446648 721379900 828218320 908110310 371455601 978971141 234553862 342891129 856905740 107624340 18759861 270885180 498368632 854638083 829544964 551898071 583523851 57974445 245129363 759752732 944868517 101472978 579985945 804400467 426266372 524817718 317464597 991416048 409527554 25036017 853827578 233096835 555244764 554126305 109672388 269475443 905119263 938995989 667828880 627029599 360453969 244154190 652582920 346268148 639173427 6215697 505787310 635385138 382900164 713922553 355906834 252146163 59379121 598647658 787054961 673819607 82557279 677943849 858576740 649767025 100548867 843267524 747811606 372400956 520680459 328317028 774754210 990129742 476638047 561341334 519487362 116234643 5651090 337184840 523423194 67010702 495450940 935340943 93963594 79007022 246581762 343747698 692819945 707985656 627687545 138183705 209520635 749219549 48596841 784432261 778388960 901024801 614237542 222135151 996623996 175361541 266015279 117058083 705503032 980809569 799403434 332881837 225927975 76612147 873538481 551577556 565003724 630800045 141484454 887442403 859110074 86346913 434429536 936476930 733481439 178155849 741312478 394325295 298171778 94281622 184498203 528670404 950977888 781259545 864921998 83087145 436538597 701673779 77871758 715933405 260469913 196754423 110159645 821539196 62017160 285074386 414196350 701049994 825731592 162669285 3527840 119718367 120223192 16067274 17091912 9448147 478606286 131860568 797282288 997097355 721736935 663363868 948432884 206140228 699239755 22367122 467082295 847866737 521026692 785400437 595934691 815680429 853567507 515823260 605973466 67698300 500125061 168676391 947992384 927755125 596142484 55032438 797240441 355562970 766833187 708902090 640844695 142341559 177156221 850294702 23601787 963356441 354087875 677317497 211882155 801828750 260227573 576282122 759760364 80767853 925324851 446910485 19285167 765614453 99933216 832087428 238934861 352294555 632509405 747619348 339717378 357448903 258825640 362445670 570608821 250212260 85399819 767135923 138891142 153642727 1175883 67392065 633690377 538166185 154331376 815624047 687749985 93993705 811836680 817677981 752169251 583411878 617529339 794770409 735814529 700277543 786659644 682133861 39872580 391582509 358601932 540769062 85312211 845443894 796234847 984627098 583528469 91005873 771103130 662510993 539222123 948940776 982974496 598748141 556407387 922083736 902569911 813877589 802648270 442580070 27476064 999803568 700278849 517095046 681618428 683332342 247427280 399238671 968380459 958281557 693350167 292313519 48250796 141351256 470545296 154814887 716171199 961542246 950460602 445381083 510759683 557952286 466019248 841105092 660210473 811703907 237300998 654513422 915241238 841483564 84828710 736324247 3433260 922482662 29020137 291005596 201609875 2999488 658665191 102028832 201040285 377469009 722782869 428925782 532879815 876326994 119224151 123741138 15550439 634100329 119120250 141899454 626580160 988359249 694036227 309153720 709153524 185934148 571121514 922476853 737785630 574226206 969004145 537216248 596707497 586674218 948938854 36557872 725988966 565797070 820337907 167618058 266606224 666460529 968412137 794245419 945290286 268240252 771471674 603881720 829289429 936523270 771645962 58780002 555547320 622692826 204560567 610409364 996379443 161410882 423356332 376022052 29160631 135457401 154751509 21327828 782411412 614785574 488481296 904208656 150659001 124946549 22245071 826386360 717258510 835932446 795969895 361777812 561249507 478279183 89090688 552558306 15007165 278075827 840909458 252549783 414218670 199304380 112852245 307604607 13487982 823241950 60524256 339621108 534771328 42807483 22540007 200396821 762709670 246068338 365789836 300220292 876114453 68988599 377731764 524110158 372646611 905710327 237404574 759977334 915748079 101070623 398150607 828351610 632456445 322028462 425554422 630771139 974289778 143151926 928869296 595757640 572163248 439719479 599315755 286776430 2481631 158384624 541830850 119041571 913672535 25049928 63318787 493412186 208097157 94662811 861375253 290998712 44404771 95622676 782931357 863817064 622762512 891077930 861454274 191397009 303705887 819386472 872268004 109665944 506911826 69847966 747265559 654341933 944081222 140423560 984880068 217458271 731475016 624752294 971172054 925605156 32596240 346935320 762822990 837745757 513446371 490538248 120956753 904898612 747361143 644566906 607111852 44916495 823077730 489065215 485818092 774160430 12178352 128311280 430213366 749768863 873650760 56888020 90219997 912161841 712141509 274855055 271270277 215389286 989440339 741114144 119124873 698705467 488886677 463853623 645590136 715276134 11478655 218881114 586467139 791796145 540288054 322894715 91455455 905906339 95254855 261186930 867327762 50715657 491941849 980347188 285740823 509289234 320303828 398918131 711729655 57895969 962398180 63576041 771591037 987265782 174051919 933741972 913377813 102626826 56575966 395368000 483630040 639536268 337860286 710704836 934201379 154124002 854424193 655485899 892215127 197893827 448753449 812679433 821126133 472483629 555829329 72535241 477541567 843393237 308074964 864991794 27731583 843908606 89332192 213203712 699695242 605363422 395249691 363096306 38381818 799110628 555947916 486186868 141266434 701407688 441227236 544134093 290547982 56147300 444986261 66460198 532964904 145646547 794899180 849623124 196839140 132524850 77928678 491309243 653324528 521052863 611632765 268543288 10778713 134577274 446557953 600446478 430410149 612770156 107352231 911106679 668676090 762011132 367375952 818316233 298553659 820284949 109588758 664883525 266035177 428648797 558047328 397148691 627704654 66283158 177344833 744280961 726054071 445142043 612128822 819163207 160376430 122481540 190785135 846827923 524014160 253325967 809086097 33330442 13099306 701382482 217700993 421575918 845061800 188638261 39201853 973929211 625222353 964475459 191776114 511286128 75757139 121416063 711428243 261397237 333199242 567533044 215215828 127409675 209147608 726346762 120401383 632032175 649203077 414147578 112843720 409285819 542562153 630993152 242997444 978517945 707686461 979613274 240192656 835696270 128103589 402722430 114835359 699161414 336294943 310050332 38742698 342772227 955070738 687811599 718672120 626781221 769929589 54293575 418450148 164495215 157065582 352607766 454488603 740972082 17594524 92438562 622874918 342674777 408976168 628530190 401848624 259039574 566738610 34416812 55839346 89291552 618646024 337322222 493668499 863918174 129316719 420116598 244083877 35169997 645794104 633224685 624044303 924453646 58113760 881004376 862815189 326858036 412195246 407112193 742474563 122159473 79903455 181531975 157583798 829563729 880402159 556053335 60085378 400262080 144410144 232152246 104078736 341202899 75706892 127170432 871861812 395005441 791605976 980785304 793239388 457600381 830686505 883120714 199193401 861487374 417165602 55861583 505166254 890034673 997895927 251570954 266535010 379072064 75630164 712363464 875239106 100060157 888650265 301730199 971596370 136479916 109373546 762522663 441922334 47929299 522278793 14608705 651109354 551987493 606054490 153158127 139347507 892251912 941431860 673390495 209716036 6822906 854728263 786145735 126935609 588985211 691124344 143060909 997274686 774005921 664432064 937139124 885415037 389326399 875889499 592391479 725103659 257211470 221076307 728998872 434981296 849742671 921577999 320855691 540368335 227214565 727058364 861096322 698777430 144353002 165655968 365305170 188475219 323107902 370906550 610079794 222607209 931993486 305142398 768070598 52743493 902827484 12155205 97307963 719379231 990632270 830921799 628311179 830970432 133981248 708558559 7764828 908916212 780383681 750156548 912085695 248772146 140250956 283869689 676892692 184252589 740800473 875978754 739604111 25563438 761342521 322679107 370320470 266414720 298170282 551674782 671987663 730201861 913890632 902313890 722353175 110824638 954257221 537298005 398785283 272479396 2016144 781751505 826753823 375557117 917253847 40212786 432711532 106512833 342035254 642418193 947909555 380058430 445078928 153577165 37766934 856508367 21215065 117152397 391458802 677925697 124974118 750470511 46102187 756804166 718326420 305042222 4981543 125951808 307489791 998957386 705585534 237556156 198758329 279802191 847418067 898929781 233415428 382594187 211416341 520171408 391137065 153527793 362830635 551211783 411524926 15577152 110667626 548943764 607841861 899643088 491506548 132684818 5522218 4439591 507193711 999197673 202340981 146965737 284721419 88008395 953379394 665873158 209235207 373472977 896079229 977369700 776721638 965024105 477849876 999182417 199107399 735890716 856138261 819136349 286066679 542138730 863246643 156009446 127861514 742075270 655114840 116559225 682015841 66596688 903563379 849942009 621708251 209151863 321205531 323738897 640465661 699234636 926405867 428710507 237242858 930724476 742747101 29226881 981383384 289661364 14119026 692650245 577952450 818706494 635123026 211462896 860839370 631817344 765941615 546545322 83829982 748058523 229586204 103856377 725625326 800949055 238153818 80604335 100434114 420296955 894272573 716178531 394973736 99906237 113556432 16616176 828754062 876479849 246992808 974342559 78886672 417395192 121407268 838179463 249826708 662431226 595268974 456760281 431638337 3674413 55634429 742581183 342514344 500277815 304429963 414641640 102428341 257906181 182552711 3226047 59594767 281511405 896783383 497622803 147454556 726132842 226620509 645026533 792807762 11158359 472441075 185587064 110353183 503737730 392095242 430318017 25137403 959070103 302617460 102858858 810506475 358193706 2738430 458778191 1040940 745300269 895736549 900867783 79413282 4028330 911569291 775714887 998692122 711143832 896510601 456414303 200543447 449176766 670344600 851344421 230407859 997383907 232564727 837266844 7889908 636002886 128157873 708682245 851535468 133192282 791377824 12612202 256730946 47719500 74776629 303493791 348224963 283845248 904162093 745284051 814923618 684027553 498037415 922447839 517568580 802651657 497763058 153384027 982085532 534085903 100167448 362046650 990973744 734214805 619520343 659704192 565818499 230041805 588957896 118461502 913162470 120505585 441409722 17935885 327509492 332873768 389601482 433618408 193328668 128227417 352364775 99809325 984179706 687071892 187373479 237213136 579162905 363977831 484124686 296584234 933935505 944343824 176894772 409144918 250828150 35588804 30336648 226408903 170281964 145203014 719014190 310707745 592651223 171266076 909115645 593442793 97308313 724137193 620781553 496942878 375687151 327318981 372962516 978089211 467208681 900899924 358224727 189432671 591325950 880168212 681065410 901041801 716430326 757609512 610977458 61337936 492116778 97721114 942384802 260840127 904135254 300849059 78380424 65752283 556013182 875180673 124564205 720485019 106434173 30722764 290195978 409108945 333233969 499908403 287673088 537728607 775004933 159201027 33892101 228124436 875906511 679500227 584560288 399014304 435628833 260922444 226830472 360653920 29377801 835683214 473827205 213891936 917022192 807250200 450562627 245852280 843712449 884488910 30370457 824299902 565756635 44340454 607770089 205167902 118073050 511747836 119295641 545765098 951249089 692264830 93422638 433313558 715985969 70440529 453822035 64872069 684995483 517198483 366723250 634946166 615733853 76696557 724850128 476380032 680509658 782943637 959278325 416100088 239092367 126653425 86313754 417525778 5770721 916591161 657090646 709806625 403264034 860370345 113997541 509246083 210427944 420955848 213479619 550003267 28629258 145486390 425731242 738768601 350252781 509028640 911929794 985200630 710371151 857047 887354057 471392244 654809203 120004622 434436732 173377161 51697286 578009003 586908423 466479548 677170071 649537335 46859805 609326398 185341645 286632353 972802927 22994055 355405393 200933657 665522918 252908116 545690722 752197789 852727429 922276702 46701878 971513718 59068355 555825344 896056265 169622054 452998646 201504027 335614786 450762516 776748502 275906965 239620457 307554722 99298443 474761738 654161813 92078357 732148276 810156520 195394102 202096438 172394683 161829491 806038149 214179878 168778992 757742228 370707949 500747335 147644726 616006714 126817234 367553060 913537828 192202756 10004507 462357382 797899659 542925012 236778880 39240812 99708085 813957322 714796342 792938778 995246436 664247607 822063267 833545533 62026600 549565729 420047484 106946649 636109984 674401304 112009255 130963090 215657860 387166078 817174126 792895270 441566701 787000585 193976249 704263768 498810760 180550308 118268961 989321741 789884971 332300515 82397866 966127919 965733073 81026281 385915207 447844114 36097133 796144581 707907170 191108936 459270552 978092527 511672555 36951163 188686370 55968105 537547987 274172666 227906375 138704613 934153203 293819842 526426131 905356423 295405478 146083935 173157309 184731895 796623435 691420094 590934737 961426745 622000577 484280138 295831063 168761238 914566182 905267307 405061856 527841966 612121794 307659716 650618717 175141671 714074671 137584662 466466318 138524837 892159875 643406551 98306078 123007909 127265221 158897278 691415299 85310764 213181499 793848901 737878445 16075072 540585042 609478876 810220198 800550959 223325041 595403716 108641651 39536085 746686842 473266655 737688960 299188291 656580604 519703379 767060468 698928517 246987242 167213223 761443812 464620218 116754397 11432677 630951912 166335626 954434830 520773600 903212404 348026954 765515435 659284762 108541489 692737767 224169730 117768876 532747877 822898747 347445733 727414676 590332891 61069104 238385287 89407864 254320948 406423404 10197855 257444992 128954151 31817133 515166453 191253775 289524160 549932958 701000299 467883890 23614288 688617264 963312052 256113618 773009002 942502088 433277894 459495259 855162543 620388630 345931105 123276032 530827631 124941510 950556624 228193826 974294748 88686839 399868923 7756152 712370184 661117487 855238025 265429179 464441490 933245918 402492918 445827861 582247292 17664833 16111125 212007532 15186101 780529025 203043884 292965654 296092474 766094851 74695888 714247421 769858192 202026326 409047993 105671661 71139912 376615553 74227857 782689614 594350160 356985335 56536520 565324465 456550482 356475847 215459700 775416453 423249311 10185355 330329671 823592589 944226214 193753324 493863931 960384382 244694281 590640839 819837058 358892501 192417326 512666615 638607968 245711270 118042199 746670935 76786346 702357806 475504370 744499336 577586773 762615096 874769787 976028209 214253944 676027090 902805410 814548296 329293125 308303361 21188897 748223547 477754172 824020508 51725189 627659547 125919915 304109369 448563282 252845604 467574640 69488497 970082751 616826132 501845417 451743905 980103789 473525909 208097862 116149207 718582615 594167718 691632453 550224937 30931018 655529315 584459588 573918413 166603662 411467272 968390391 43999745 768211334 111384846 520104777 88648600 528891864 788222626 433609757 65752757 994034458 520595490 151332589 690585442 137774800 838901683 817780244 759692076 105459787 414817127 656160031 716768308 38798397 110608917 548471203 641981634 750160099 826032411 109607379 71945291 471186921 911096427 351297459 727475096 99414481 934838163 498274302 645659112 861630110 714513557 785146055 805123326 224105019 289315194 852806296 138643634 829656516 317993086 573044916 490227574 892793109 280550261 929188560 633172814 534993754 53436336 556697915 707962316 47264457 967031685 63570701 929096674 7931732 926697545 997590647 105952397 694507208 986483872 17744736 119547143 819859410 577911005 589092199 9876613 988183536 241460113 787616322 650014159 122679251 81557407 698669527 568202711 131561519 574421559 26859621 554561099 424501239 75792710 123378129 354982798 620126677 15832255 472032402 908323758 800107174 272530608 882423673 596986140 247936254 15807801 570409107 974031259 407873708 861020136 693042348 642813503 664962197 425944729 882041229 584222604 29182356 33441457 550002883 630623927 506868002 72735013 921833332 924703807 801622946 860958877 854243229 512867024 719967196 508716377 978112945 136673181 802208546 476450388 358091293 2666919 458538747 794752756 827200908 562595471 210213210 828521853 632359433 436178217 132716983 806851407 890349927 823157935 818671931 749802607 111715342 894238871 532904162 950626168 113480894 693961629 641808691 240666895 568905063 331527458 474256058 370001032 786936158 909680811 197799994 487404018 116985648 879769425 775667221 862511233 48649936 917874924 783989048 817143104 540419636 612065214 139565780 231798032 27741565 237142732 505994966 535056895 958705991 272870425 950254617 181070384 396887224 541879533 962519831 238803088 212725904 370131514 685450901 983826327 595924742 791250378 650548513 577416676 446166298 48660421 838185112 247841821 33708817 120981313 853776695 56717172 63169055 123826989 881294585 314328775 886171432 284171740 136919130 998490802 564391870 979506344 834431085 342682022 722102223 421917608 823447736 199930574 905483467 340269452 136443584 969030083 612693732 264367665 114790240 185214643 15042396 786791796 97101856 422646088 593137154 100115702 175714829 8234387 328836544 573009052 855618419 192927848 647757311 922957718 572670333 146762366 125409701 142218915 915544334 746748341 114461404 630299083 851943024 223890881 692070014 498576048 191455420 573549640 1315761 306792988 457196073 719247880 239625869 657633684 131364503 368884396 956278773 241034844 342749654 841517717 114342010 140057157 736630365 997526514 62630508 16964926 610391209 102432356 302712306 710219986 869480770 237451772 930804213 339014045 943412341 13406239 373141880 68584485 867070194 552751077 75463206 302043636 10961513 240904198 869574736 452783332 882744918 122364107 21238072 939619351 641909915 727437468 959005339 829856746 567165658 460808939 804840178 33515984 19844919 834508215 78060718 186024219 830043004 626871119 769766478 668447842 77065117 131760894 44423616 567178693 49258167 106734491 495872912 374932740 267187009 110170191 349248855 11086067 309615440 735605639 909480361 196091017 504971496 875132286 994502255 866017091 175331315 750375119 818034761 39438411 187265167 135502201 3352069 420838585 784545454 244865780 265530410 533087645 473841412 172413370 555563614 217136793 716214747 254615509 797852476 471987630 1211579 226664369 754078099 170047509 656463530 937682073 560902791 545012198 584022354 208120575 608372382 722997251 97801985 711352990 976699385 733288456 495863156 687507316 459972131 493597514 124984467 743462306 459598362 425664167 858416426 35723038 911558463 496408642 293882105 610047614 96134958 953525158 8321600 694455722 351103652 289762098 176881880 867008082 174215261 532617311 778973344 351936848 32093342 257441312 908623475 301589642 63341350 301789252 748663627 392473034 889330915 280888103 715459537 702693037 145601139 774822838 508683402 172655346 827621528 571784897 297585586 298552493 128489340 285106238 449103072 681952951 212330757 257163134 815769944 669981445 47682872 590978270 276596673 802175724 193730275 545495909 99851512 557275501 296906500 810526525 372477365 84443559 307836883 365114769 6495569 937494262 184933201 315577420 144622500 418264427 344230117 534701341 512841444 524938835 786874935 555757517 680461188 596676774 686840474 964421250 701920461 600030836 135420748 53416240 885877753 323428729 140473709 674189501 802623265 463063097 387110048 601366852 216570747 908385660 864867874 449263616 332271479 11191054 669935413 305284532 536287963 638437390 339359684 182593177 216787931 583997502 369509593 523985567 88440685 342007913 862727194 77645952 545598685 367723604 153444301 623863618 154237750 71526640 427444251 340613088 899776092 100646513 815007648 707882377 762036012 414305950 693678171 524794583 433305260 307327307 418042676 128998178 46008285 770910565 307160988 970201070 888650595 181255469 400512368 312139282 939028136 492344290 70913486 724499516 762173412 90968308 815534101 457529220 125524010 187511275 192479791 344654783 81076281 637304982 415048099 496653381 675889496 691815247 858652896 103538081 153174290 653558749 119505580 682767130 192044107 235263645 27990750 318170636 105828680 295688384 904919883 579985719 633855788 32645066 245664785 965851345 183205889 220063819 435530768 105290116 625625706 864615125 920472189 467716192 990777732 252210353 408262694 34056052 809029742 239659871 55400618 306049954 382470366 246350680 133977426 150608713 544710909 265735941 50525952 196516672 201889413 642034004 985955801 357303294 595307527 554712774 507507085 889314652 91909206 560494938 339822481 985489765 578843842 54749193 689710543 375706182 552509242 354268416 398862947 38483290 161051227 644878619 306475144 558535763 374891308 624270983 682650705 304279883 566019158 743380693 610294941 147329657 841859766 406301930 65686135 87409540 890497636 895295674 971514135 300389835 277894843 766151936 239454270 74556447 281977248 61203129 642056720 760109077 267679916 429671904 316228932 412619766 954402309 108732054 466779583 977354592 186299060 410252679 518971052 83743111 7778971 545736843 58511731 838784881 177289632 512074052 490570935 552761486 85125611 75922392 923131781 1612325 501816217 387700524 749190482 526768274 468906227 259321496 83383742 558642311 71595868 754191939 700442885 7140047 820963317 42506395 988855776 706042292 13532780 69008318 270219155 372209068 520798062 971576046 434669647 864855179 305967424 68432318 778516896 497011510 863667508 196091664 141185682 48227981 700909477 917441726 565529245 562770368 626214063 690509112 769597475 419665577 26927761 934491560 268702964 109957575 676053681 837410109 60699548 971957826 707907095 437770363 884083051 212279999 239919849 276213529 163186106 937598575 36493354 700591229 8625910 290083143 969114396 354435307 718164048 348972026 920825390 404540187 492315824 20238259 224642002 594269349 697363599 282974680 961507116 891569623 499147418 359845322 161662372 203108463 745706466 10930267 191339231 176473001 737323344 268407081 198195753 54826159 99577059 481932657 26399453 736249905 407671400 846325038 515408560 154192896 601513991 780163235 138142673 329024629 5863850 542464068 312624493 952135308 787607418 325802079 512602950 44586448 10663564 194640826 940344988 639703503 218989589 39744905 229019328 85114632 966201245 143975485 77385279 543543642 235211463 384032273 636430409 373121468 172046560 878198802 621628721 359283231 642801748 50266925 620314022 959220606 615476609 570373709 51823237 262887289 688295776 739881818 928054636 676852863 385798284 65009096 925470323 700561668 528353167 145125852 591242854 292731513 60058902 604614055 682055278 956465896 219453611 400109945 514383704 100125796 484530826 612641698 146976276 683305924 769064663 529029338 785294587 419543332 537382426 514784685 744175084 294821464 20114648 963653295 771894217 139713046 786463041 371458896 770590815 313801465 883196597 752479348 369624359 218877378 48696420 978960842 57428997 461532903 821230067 169591055 46514347 554582032 766691549 471449409 980805750 929454195 333114382 90042588 706472575 462261879 895098381 105589555 420037732 735103729 697341362 539424788 66515237 281865801 20047750 223005503 243598789 422404903 686909593 131968265 673883809 706100220 593001922 374025922 83844938 106823805 866340787 230074713 592771767 618579162 117772077 171222073 699077067 643116742 958590820 484401533 926864208 53973172 854707880 385422136 242161449 572255471 843527240 893874612 166787051 606667580 59071144 203479051 76549333 849167576 326713505 372647487 229103566 625960196 559652458 874880618 61177331 615348848 954498978 46036282 726709939 110877862 283109867 101478352 13469059 247315706 136731390 298792982 899100204 302162755 641168216 965599274 181728519 459566470 795204286 110029879 10822966 12728014 387781007 506108385 917368646 446465335 78419988 272451345 522527848 141305559 456690178 866041611 392885659 627162546 683727185 415036876 810616520 693515688 247003960 304680298 658080869 70988995 348920302 566537403 623087144 35144215 519780500 570712371 931826612 953272457 787583696 15136653 501106927 354146799 613309120 912483494 262489082 7890847 31945533 335373888 134787565 587326352 976736634 272266928 60946345 81666101 298881423 4279313 510487800 548099238 17253210 247703262 1604277 596184382 535055064 541098840 154592725 29443398 991496619 597441663 232282416 606005710 480943222 331152191 968711137 967744295 44866866 970739344 28590723 932537306 350998348 938521120 454577690 341953138 974707548 203549978 471018917 738153805 419840713 795909514 653590129 79548901 536650423 449960843 322244676 128886933 708650647 883866803 740405275 314335350 17731094 774619141 179957370 145744854 139627998 840866285 262857235 196707827 675736136 364748805 734199523 376256542 118592848 311111211 190975990 279143651 995848242 402489799 271568442 628120047 194921726 56930920 94434223 109802972 605340121 325700228 673220219 634906166 814596467 503327543 276496642 66795893 688750339 153183201 722553050 224031574 955322285 80286442 239633945 377475924 664641191 37030062 257649275 982190830 322986309 782850904 120505919 576860540 23965194 622091392 216379695 221542076 979601812 926491193 491917932 916726175 712175973 199453238 478208817 747103695 519678793 253194429 84634100 449440971 412615064 560150242 770171681 653213091 83520837 674041954 588704105 437030597 397040718 123221679 818127903 528961013 105312677 830507761 612210412 151062424 56513799 506336587 345421338 281491677 591770315 709413649 251334464 186387204 635444434 228657421 884966962 496411738 539773876 32742769 459384583 881842469 895017861 195100214 400245088 226930430 137158226 877522528 935304679 741900576 78551320 729354155 728176431 658830625 405201745 124967301 875378589 233001063 100021531 715868353 609725873 344798375 731659215 987893142 138746988 942745712 552868068 885849294 750382113 106543864 88769666 872686540 943353639 587061057 238821585 543641790 950760898 447947911 963277421 54416712 870667476 24355421 226811347 262129101 307400986 985293672 452700482 360318908 521216871 291945644 955342080 461102268 576543952 293555796 49923936 346878486 902683988 901676014 281438622 959205148 532478080 985010262 360028088 233749035 997741840 493799769 213798467 642858771 710291751 471425208 382074983 665980951 998725339 887263865 607197787 547524886 166146440 616757400 471485188 214250155 991802129 63494687 289102736 220721790 594066307 615207803 789196324 581966534 781697745 802968470 650366578 498141197 440745861 33021333 465417310 761927269 119638269 961472662 384291767 113168197 874341451 807015717 567113810 156492144 563245355 442739793 14986675 882641303 760812291 220479938 15450478 388481745 660345516 248862457 384665211 875511710 647955710 627577143 629058735 416397428 596046253 110948727 505050915 919281818 909252667 197125512 974685316 912308245 788078016 532184468 80750412 136782595 647772662 943775642 253461729 321651839 924342996 165573615 278706948 400289823 929649894 965179113 35538945 391882395 596207116 701392893 36795746 405663650 160084282 813916157 267161420 968086698 273201266 325931032 923548451 592384183 28668895 610049907 140083359 740341153 631031871 265764356 837458591 57428730 725900003 116121589 564461940 37082192 70384953 389571421 794266784 699648101 244551605 739659871 16663015 825958143 626767775 873071560 468183210 166801945 359394233 39660989 367131822 761519380 997305461 136482883 838079110 319540628 850861696 319782031 391717876 72768654 89979026 187744722 728856856 457278153 637470202 864623615 131231379 147151503 482266501 772625438 972281722 255492678 3882918 395700834 426047587 119119150 414309703 779221553 513926892 936450354 585955201 861031822 132249669 698239774 144334063 787378133 268063983 644791907 323178224 520064048 508962231 117768777 651079775 771471198 986006389 21436465 214028226 994180876 595684316 960794065 15802214 414183220 348592065 408329452 99467869 273512452 272609403 89251091 993304264 941212197 273676546 108821300 550149653 833982667 647939178 443401404 100497986 652640295 916559751 120860340 694395951 182006777 343203078 595727236 984496510 20850699 204620799 745877828 937706880 605637125 79669931 954420156 759139505 629257968 225579254 249275934 702040156 592013264 555056932 234266928 577196286 650242850 89822332 241620242 681013877 318207975 601328601 793368077 437237638 888683715 877777057 435308450 421758713 477576800 67578566 368885439 671994060 131624642 120281671 346894661 73018603 414495708 642763472 887331663 483006182 742818003 619007732 645633156 57964519 722614794 540086389 622834290 963144874 531445898 127703816 737238445 395959547 432618680 212114290 118724130 800998425 760936415 744701290 18321658 234812232 780725246 684953037 692011774 10534820 436557160 954314583 896510112 178046110 241513502 501595487 85280872 926812469 280149126 957819563 31728624 39407237 672563120 68529759 77490890 293065271 922335920 687843656 450170337 491176 108566519 904437824 362229632 745097383 60313109 940849542 748065093 904495605 557133406 490235811 609639000 1188698 30680937 55853657 407438473 25051466 115980553 562368735 465772289 120588943 862899416 618127132 894211617 736625426 53197158 791002023 862678672 47327431 333739428 79243588 864558627 109699245 886300697 458749366 684566803 730674737 345809499 863463433 723940959 396398844 531982802 292490627 832107942 993053788 295515500 759541624 29108782 993129659 246341554 972515170 736250039 330890930 904508129 174597007 351992279 110619909 463429424 131152908 595444947 313901088 901536776 903550926 795199934 403604094 53592315 972449846 784341876 724418245 55244196 22331797 175043808 143727909 241094947 934010598 104120217 580016694 173870751 641335255 85280910 863128526 273574967 781231932 843951853 451799553 109698134 158948876 312115761 923215175 430073954 242266954 810170164 392367516 158367621 805627953 931158474 87554461 209367556 115166636 79469275 657548162 746130244 473909352 119173824 463973065 106866652 935958302 381040020 606110437 67061294 635572524 785527574 55469561 444429732 753247243 442635091 713066417 79808795 99527692 436616648 600746750 974773481 18069173 717547222 747737494 888434353 635344637 958953356 521373409 566483101 632314800 537932409 50399880 237389690 669240176 270977386 922522342 659208330 454080720 564771126 13880421 290160936 979683758 45071962 357530085 480710523 473189607 40258806 341416841 231066116 951654834 133160295 600310721 667285045 21640529 961242359 390294355 389778714 353033940 428584337 46405739 405441615 632970497 748217538 723348918 985044355 333843508 254213634 763089627 693578374 858587554 525283811 758740380 176409079 202429553 527371051 366804628 473463343 378513088 974162463 53480887 481898464 782444172 173994976 362643481 35296660 374910435 175145649 328159349 97941488 956548144 484456899 410641558 175644250 32117475 596049357 666562588 177955461 666576271 699573264 72040139 102967140 295450395 285634093 482183869 6714999 713920825 467117489 301608492 618749734 497601157 124357033 145263265 318203209 506779283 841059289 752646397 730802700 927171922 376739241 252528727 553120508 727142490 943528288 368032441 67509653 629593466 734830047 199211884 439212619 70809730 989843293 929331041 429101976 589599139 118375106 41811810 661093771 249282668 650221635 871932786 187981411 614630679 981415687 975844714 224866435 553416567 427659628 787872074 44283276 515119174 72115432 539186701 325885286 42863967 258300830 546354562 973872062 221610051 827344158 228432409 949141914 119436674 969629289 938595851 137296314 29087301 10646010 647653654 61776076 17670922 162863431 618875500 430043430 944539596 890456669 14630886 659853685 921432830 893892661 495911893 18776411 93117074 945789548 70986422 136321054 180158883 357715532 288436331 492036286 897662903 258464284 74607892 46361350 792770363 896229190 432394871 622109118 72050636 385320066 204233604 112291496 684209295 791854421 108394869 222147513 135810985 418012069 33319005 159478956 532703956 355081412 34485586 131948823 45103080 38668836 696279004 605271127 619835267 557489261 126988601 71634314 766594430 874477598 461248231 183551859 794697405 664083718 368340153 935719215 165817784 515296271 682897439 95101440 222725650 735995546 284743828 317546543 2308948 408800749 78497048 162542071 130985880 554893798 622658331 617801972 22550120 503089256 958698345 713212969 103297749 383654599 109354728 144412540 893225284 427737207 145565899 549949490 416905068 333426869 447972653 533072219 789359788 28486684 486868523 781998481 43424521 830724202 719370575 116959277 233382737 289350895 134975763 213049471 796660026 148993286 202737886 567671805 718226980 445188512 42890847 647778128 97872778 91610969 11188129 282355564 605783083 476035854 116039549 850188733 88078019 9848608 681247525 135429932 878711607 309602713 660321790 7917823 140915875 575437921 13131743 249191223 134532649 64706376 414312404 15788126 766593481 793206328 455673500 404864567 361771058 108503914 376880825 780287417 208241690 786631330 624124633 905600529 175285237 616180467 24477206 561806532 764293571 358303792 119544809 907217242 653709166 63409267 414630211 248663195 808655730 393939782 145873387 634648427 160745742 116371675 74432489 235336889 245374801 236688596 138845933 903964405 778248633 120235060 253612345 668267098 256709134 200081143 66779895 576257497 790591170 412748586 75840084 556266072 94242509 538650849 641893211 583192598 115021630 318053392 777358619 135934755 753560075 141682978 23261821 900381961 263086000 531393003 666248727 660140971 733130095 551128734 346439778 500197854 542781696 682611736 657088090 59240772 7078741 83504488 771380577 549226258 2049701 373392663 20794688 281306016 937358158 833980794 819272435 450292048 4946248 239743502 951450275 925198855 204940728 841385932 845106145 10787884 176264156 367970626 122746885 656016332 334227745 901452035 529208480 73103368 337164220 48705418 464347497 99659864 687640321 645609531 36690691 84935017 598127018 115046395 102182286 338528002 966092559 147459268 444240473 734488471 533409506 922535540 462130866 667045229 520790257 387550359 526601232 475468499 925391020 698118506 214093975 21532394 129142898 528003925 389554298 207304416 750718989 920720808 4551713 67653747 457969854 787855623 927689483 109299336 853839018 585686514 549097055 100635879 776210571 104139676 596164904 88728675 293800400 412250100 154764577 528726789 935107954 449821869 432422887 420910645 71571752 59227602 613816068 3941464 493535989 408307862 124557936 289101138 64035076 274259506 33771439 684050436 972085060 536709535 398026215 248318909 816733691 795299478 319926345 525609104 464871138 755679580 135986207 565336466 598648309 123853641 495098620 306331846 794292735 576724332 653177913 366949621 985106104 605494068 666522745 971011136 917536490 278372013 623987786 106060333 683304452 707572196 890334403 350619457 709461775 581978792 604903382 537583997 963693864 600074640 126697590 319159548 2809196 950273130 441240041 554465783 991280141 7980270 128458374 123790739 138459869 758108894 359730649 38405443 143803660 658673827 62082212 167251683 427881289 396721095 731407332 698698527 65741210 161851073 917794878 589668789 843927696 504650703 348503278 232115562 34052582 762808189 721139117 866058906 752617389 870658088 918999584 911744898 128551765 736489434 211754136 807634095 378968611 111856529 707857297 219778829 87277833 543077377 617679595 662470060 376948989 559354410 807517468 985722072 397211632 539964933 900886083 517163953 512400178 859842936 678025279 814683706 767241488 131269119 619413719 460250771 31900032 997343986 195737194 333035789 557793918 54430947 73116102 443567399 758164440 658290108 88064805 906525535 683251250 92743728 536566538 4060382 277632385 965433126 836986779 771351110 23985990 411009754 102409662 387651077 10503842 1796525 371431353 806391293 651149419 209863925 157162225 313731583 67845027 760680542 430149977 857161560 62846414 108787115 975264821 730862883 542379379 789370014 346014173 821009687 347412681 889912254 97314271 791885869 335324899 627540162 789630768 924643547 605389389 722765963 382385208 271455577 891320958 691091671 509103251 939531429 248007675 66123543 738120225 68030301 263092176 543952705 32788538 757716479 207059620 923864842 639143992 366725767 961178715 620316435 274951500 31830603 94324251 720797474 955963559 758405954 336914591 976811384 475987616 712913760 920043010 272492064 389648078 942168306 549551621 673625112 827365309 199978649 655926214 606650389 709603899 388494565 372447707 121254323 952350165 383998912 175979390 136612883 148225160 768970613 493782282 227312607 853084146 95353503 348067380 825932838 624609292 809222473 432249704 698008675 617161232 962025750 591014915 211284442 29936174 142049561 127883485 549898751 796653425 342494344 52288851 907424789 87887289 378987847 499640411 609769567 11520461 762458617 375466654 46808156 659030819 634153988 263252590 767881936 681821346 909659525 983836166 116041045 238764282 296893152 277058119 560239041 36007093 596146662 1473422 669392928 389361592 299934897 340116008 565036549 883225817 313596608 144296742 643818142 629699250 826498421 552406719 47852303 414467825 852403912 991986487 928961840 530376462 886478613 149229923 597462529 778727590 604550428 193213142 11118060 894112569 582186115 929386648 887449453 126553735 612312072 966682910 57437358 622687001 220068195 247947486 509405369 581106213 802215760 214840719 449748100 208499358 260505281 514488985 186773183 592840804 317131999 45391871 909099439 171001680 145028501 799214710 445624243 620906019 7156630 618722880 797216379 193871650 670140948 58192747 54436060 361032090 63073618 451170120 927019186 806373395 41120968 431514261 690941732 439617919 740683370 860035797 738079390 300654115 467300788 117650822 714913118 450853964 737623226 455192497 524195885 294239155 572186701 757094769 778173696 813743147 107569840 761789521 285235449 958902274 273806850 979305789 112785065 471739408 184700190 220083408 41014149 126729281 92592332 728845635 785569442 94655800 773916784 296337570 918888957 664204822 36825644 886448480 926186717 852535354 137636146 672299334 291974030 496883850 387885369 107848744 325867324 771626799 58949865 11452693 175720565 875567333 171684479 67189623 972720054 61274455 697376444 994039199 385118757 226433189 274201591 651491642 536786477 699853024 343599162 278607868 239479585 436898641 621223719 509035260 128845946 409332677 156399856 668089216 451843982 19555444 81320691 326114489 94165528 66359863 442305934 809600770 351659286 92949583 603104027 419343131 24810910 410688715 937080389 575245732 678333042 967486297 118364615 377760902 24601003 355327537 789088498 1208809 116460422 966147141 548659588 304030775 919198785 459713970 498530127 950236250 334793583 789033254 63839686 518204693 463431275 260380332 890976890 98300261 355747534 579518114 154970379 35426678 303301085 782964690 235133054 831210733 355956193 23084835 492070848 213269273 267338111 913054600 735238747 18268665 928318616 700426108 333852022 9974511 83509786 291500671 231172846 888569478 447988095 859441271 157976546 748077419 251392854 583629658 525003233 782650586 52201456 241643548 71445833 23206585 749589965 178631165 289935012 420408203 683887661 530498403 57592722 267178865 792224195 649881 157739552 475581982 118893515 595994486 673876294 50327672 786424679 256745422 1192185 666799150 662035803 526944054 328389729 733646806 349964148 142874056 370113508 717644708 40714273 384379075 785356617 138056826 368698289 353173691 776988578 54970321 69786747 716201963 81069999 223823104 36661810 791254199 837669551 748298693 527570805 592974391 272417220 589741422 683382522 11005984 815404307 604428185 352923385 840916587 475511623 717543884 283953204 623981455 575246047 852522932 209990620 120776979 881561245 123523351 358466219 730347571 53021993 764094284 360438610 692455114 374783267 200640018 476346138 632875579 49417973 6925389 635928540 594332786 543253474 787466257 704901825 928106571 705105937 868901900 2244431 754011132 528905069 888280521 631788975 56843392 711587317 645648246 896503854 717521994 810353522 193993373 875318432 830728221 666817151 351001621 966019839 898605632 912180256 352692467 13074959 782725236 30853697 924694485 373387218 219631231 852237435 404028791 535724548 13012940 639419837 576635986 174060019 805397289 967160476 187758562 272658320 409930415 251373632 83385920 829357732 661017943 716641755 114183738 4836451 159940707 48760296 102212318 916851015 14093294 770732068 421795983 172335655 199418758 18867651 900986490 585821830 234853254 184600225 259862593 181266375 686209317 8896345 452846986 401063947 367307909 668792136 67702756 473346643 969869783 254958898 192956030 137893411 995760666 776846277 364446665 527942912 40655675 544110322 20135675 812959293 969486636 29063828 27911925 861859964 847141119 573670686 810115942 467906434 739090438 766532573 907898068 6709437 536347447 294572757 201026732 648959410 441799833 912735466 885466415 172526171 743930644 625221035 310277306 64955899 42912886 5421199 978480310 751881050 120499452 776343584 6502211 344555906 808358937 770530154 736919506 278949238 541769534 739929440 849814096 753930937 488890164 548570640 329031830 539747288 199421851 771057467 446426570 654226106 77937449 801127212 72845290 148223457 836763077 319178017 545554590 136853211 390010148 59364285 985875542 21089612 767718797 243737807 612793157 321447227 27752878 505587562 55167243 567729344 246996622 136056549 665049021 532028670 958333611 626617499 190504528 834539251 144886895 24885045 828757324 300927012 321423064 809624722 165358298 121036979 969294133 57422484 382519640 394435027 180844110 137578758 373792341 34604668 902911420 128875642 258338338 293211651 88833580 956351710 185223145 519063151 39514922 346409488 165936791 615404166 466929745 423162244 282649990 64434027 517256626 622262859 328145027 207872719 870827237 376203191 946645822 915600364 471751978 113228011 855370719 689502375 39164158 15538902 570431532 359891910 125798951 568315827 750145633 723438939 792929327 529539604 847424824 283284950 559666172 661898276 830177843 589853707 316581623 43672501 537881891 679734018 90751885 840897518 546096465 669684072 696442696 198196123 545060524 406281540 31787555 476784033 116204842 552286181 94831239 111995695 971549707 146696592 303366768 96354298 154497203 200234532 880330296 697555268 768319934 924513362 777671592 888328400 304972485 320506590 732430270 455748431 765727880 628612235 442555485 771074234 196037607 153025292 222255775 59307780 954417368 495715903 237634890 330998099 677175236 794927452 936523327 818618189 558153610 623862209 877229662 302794488 71277914 854667877 306400340 136625751 897796799 550455725 721418661 383071769 385474865 365748460 133707808 729282105 336629778 545086865 453113461 139643061 156217485 670441417 760802947 428468238 144441526 499064140 712894139 822003141 912651482 125399901 224634603 443253412 912859024 627640173 688737983 595396566 614110525 160089646 925421504 738545923 419998199 493272274 972262325 83777695 355543368 488822154 768892307 993958704 772932197 752756521 93914816 11658353 466507423 935455165 612822236 19341013 616643857 18229126 532921406 31369046 163700770 173675450 452266768 319377112 494265736 391901849 125319425 148722245 575308203 688788479 463211204 73467227 73259132 521277595 46219527 199678018 72837843 995029726 393503975 455336280 239056825 475950264 103314684 808719451 561366273 719269679 58153775 956948890 736949612 442626151 883389479 845605789 15657637 38880989 7558707 149447677 46488103 463508134 102586803 828425675 622251868 393563257 45464964 516851255 533771337 270616421 306814279 78420843 809374078 436666234 316551806 768581021 64028204 512842696 209349445 388117140 446512781 217039661 837225249 979425027 398401027 640673755 71296362 880203575 393945486 402635930 755500072 926053553 108338812 543692341 485197325 1805923 418522583 128720557 952736500 479260771 63219736 908869186 544061828 720219243 958458923 501020959 146588478 238519976 571003467 425131899 566538151 840427251 645783406 93324919 929809744 654690138 545036569 832578283 205148438 879622065 528169052 730082708 512750241 634717524 603331354 992470853 339303598 7446592 507078617 436123264 673357202 134950546 506889079 160008522 225359059 580677582 125306315 133318346 131879327 426842969 532917999 757596539 809760983 857308602 865814643 458760665 89277973 610081969 118789096 13237273 514753782 97676268 757191497 835665711 704063189 181830563 386855207 961719138 556986586 218488494 817492311 667005778 975993075 207970040 752210943 438930327 667638520 464573880 325150266 871449898 415264623 118710996 845223916 703768724 604490578 530044435 452022730 33785877 31687017 375314328 167995934 755895391 55883955 965497176 373225214 262764029 742743888 295642372 19454215 695211010 921668315 750960387 127338362 654223202 731534886 795439693 696298538 440197979 624320707 985733067 947674933 638552110 187521177 983419329 933605579 830920186 608918488 933997643 71659541 747798583 322791079 407757952 947089712 476304816 958683790 421472692 268084036 154326601 994219285 662580606 521408974 340647814 780414069 719100665 420415358 360300742 862653876 467328759 321047329 86186711 110704163 891122546 567684206 834393412 888227782 47277411 695507514 244996922 367603386 180511546 136029540 383741533 161387334 513459709 647220220 614682134 107305824 989228934 108802884 794442577 25629069 111700126 82161565 49574519 25827340 942816399 475931057 865573002 30144578 972269406 831195484 140321886 797788925 171040395 510722223 756138827 659719313 962520581 929568705 749194886 799730222 969769279 871085571 765496023 919407696 136144003 29749674 246653546 963565766 586646760 235693266 715671986 915657244 194842515 247836724 505654699 488565039 175744577 15798963 965913463 531522382 390842545 83556060 241327007 55190032 226442520 875792058 891328583 177856130 194224307 882724851 325776152 27819337 583456853 147794034 831341313 208976840 93104824 712196301 44687431 867438302 763302336 918277161 92228718 445834721 374342497 986332032 552365816 54155731 910286023 242742042 733782533 668843898 596768135 866351892 853459236 765101869 182053258 976425196 632028674 560735001 455852195 559006173 413734756 849073384 520144373 623197171 396050661 785846967 378113972 486790714 91021757 700851133 640304318 547356991 657085304 131220515 507675378 826188214 860937648 950463617 472109729 340041631 718218209 860979187 483120161 180421742 304695189 847216933 116098261 69848851 355182269 738637416 448845111 636784134 92603581 543381133 13424892 285390053 714344067 533007987 199171847 476638851 299735308 301382896 423462413 41533487 277333818 494018682 197512886 35961690 423083271 559862482 20314644 725700321 696654480 637155645 677170741 252209716 290166633 245255971 777340711 344790081 66960363 780853460 674644283 259622421 953707029 91784774 517253790 561196738 928709755 962250950 164663231 435302898 620569630 20975264 819864680 305101224 909606813 856330997 460318890 387011355 787954673 240563945 148797577 371633086 113066 535904181 400861055 472122515 356798653 124373732 563895828 768521081 220462344 910270090 445838200 947323505 481110279 391517688 989648134 707415190 949551164 859570203 67042803 76875609 529823201 305537493 335757001 419738023 403943356 89516931 184838614 788607133 77244240 295856751 795791949 614202631 951624016 800788036 510498256 147540979 931429339 839073191 379653399 675922038 293852031 338411016 507312111 144639539 12175676 356481429 1317287 258343442 296973247 824124475 789311476 552825665 129776632 692959861 355742774 145543139 839353573 980801803 316005010 783738387 123486689 988664663 110903878 77745280 158655935 920381333 578567915 521224580 570138559 70290930 288099044 427992491 257337282 326634654 239268341 754039330 103109211 487559006 842228450 326922918 172206747 948851797 278060307 164151913 389293522 626596552 155309617 657361537 168416042 985989191 94369233 622955765 187765218 116524237 380851763 30878054 395784112 8865876 7355285 374559637 259976984 926557726 760777938 827933501 420431807 41911068 258983918 417312189 480414309 329259157 829799934 119357286 44899767 899428465 153757303 153936563 127660645 829020890 369446257 522665267 175909788 9711809 81959521 734159196 665893128 276156255 276071917 573793461 523736704 78259440 452242734 91228295 17722997 173374666 282236281 882080023 113132621 893039776 876364886 757465972 543133678 890467430 429135769 845209983 789999170 335399184 713214482 527177987 51909369 823139439 249108939 792291720 154560351 557333702 17563173 425699604 200938254 84935150 632944278 287979200 411163612 370218057 902522216 560348278 450465050 141093588 793739884 914331901 176265861 684258176 491497981 312074941 131157519 27542962 32187928 892077950 791416899 272762338 12208403 205919757 69114686 867280146 985431358 368703861 810826706 60558957 15436171 699793627 474676693 763211840 895375104 655248865 770102149 938280175 466154525 802533062 343729630 103156486 8974312 48407264 377338737 974642058 186632824 391884951 254288628 20690491 662902933 394004792 308983265 772864690 329001251 15439705 97727313 706924575 295489243 779018995 716814413 918119241 280613092 564756756 170133687 389598156 966419308 971074406 968404267 903056715 24369553 822652753 889608964 81314843 137425519 710442540 319027596 757687171 496115029 987058760 612923878 204318040 865292569 559778464 624364246 983618708 86364305 623347017 188365141 13587829 270028403 32546945 910141206 41213040 817710747 925021303 109961421 715010517 157248141 513983532 590140513 282862539 156390053 504994440 463387769 523062206 800161694 27504875 198359620 969075487 949506068 151737698 875952485 592270536 141537196 667329365 456372660 113215232 708917813 810034259 841824645 610754458 593738322 57321943 706977249 660684662 773010572 273499862 531686927 534680035 824540819 109934538 857234009 746192545 546392147 590973756 594355975 735235836 692503900 832708591 671471562 760997170 10848318 945961544 605300135 68275722 387683684 563270787 958909086 663585868 718206489 598550730 161320543 205689465 831377049 105821944 89340367 799847098 458865203 495240283 78966573 346522645 299275321 416600656 71773117 616001993 39778853 807574775 105888345 759956544 756695001 292630358 290146659 946224054 690802450 813177201 710013047 941451986 922009631 119989128 143271870 636278706 655576549 941699177 309634074 698730290 272466914 764880796 936354457 311625436 857601891 101958635 989535188 429419659 106495967 757843919 137916261 990367618 690492459 554957706 486238868 918971960 950081348 173835709 99990310 366109065 315296487 377723492 363994674 68892846 209068291 425291183 73375742 140477363 52758300 616511086 654155769 150219304 924368507 195705627 662032510 686983724 882398745 134677024 724366720 421916764 882822987 132935915 115383101 572583283 821364700 559654923 282126473 784790292 886445592 935886502 394826964 378323452 540093795 228651832 569086699 902928230 350292896 260624768 161793776 338850104 727335126 163711651 313411958 68472931 634030566 453368356 332262364 11115943 197208637 841849378 890336372 70721374 633158106 558821618 869586899 630626711 648693101 311416328 447873009 14478961 89281397 963277458 4571830 146416273 214161177 820592155 585559612 197643170 75176025 866185953 359169215 246717653 143667379 822483728 790539592 525960316 9842711 6397456 316147529 68711361 993595733 487322608 633133399 502905768 146463270 210621404 718420738 366011154 867989390 306144857 583006627 243382676 173859301 312296585 255110214 872831888 122827815 680377645 750152978 21819694 404891487 254765086 689780155 837916694 514303826 921331232 681199430 395192497 267010393 197581913 88497028 623342906 135601002 672318762 192036670 634886581 926579555 572756735 215460612 879161960 112284037 679591245 670239805 501058550 634789176 311887157 621570617 639643752 91466967 495441951 711133676 732948147 872496553 959105646 273927367 670237956 196309855 179694872 129645647 656316210 231910238 340237380 755949783 315685178 996876351 835953092 941455663 50755963 432155177 754425733 405678272 92293949 479525595 468537788 805258597 373606066 945573718 595682395 398757283 106489308 575011055 808676366 68892695 35451638 574326642 207130416 919573766 434509395 276445892 8270604 880417534 823906028 800752821 85063810 35988701 152692795 839028222 979982827 525834194 408968789 510344541 932682103 620556276 681534021 122755034 831223009 776714000 386712877 927233813 334525982 368362510 426738622 301104290 115311650 274672267 779615673 845412350 67451468 784521979 215487146 143822818 467998637 554355544 203036345 31520907 149844575 24781105 607274150 835820999 5340232 804415297 748026427 202286385 820828977 269496088 746601729 935542630 186372077 921828234 529036588 779487102 205748910 107980713 835186306 240641566 906811331 477998795 399917214 27864709 519609897 109578666 710679704 185844698 92568526 138976556 913538425 153002630 575248217 784826748 57301408 103477414 775557881 176499554 966794094 248737638 501725061 605131971 108470304 109456547 751165953 822643945 19413113 489024417 89146271 710128557 4352184 963076771 100114885 807901513 196456942 258345675 267471808 910586769 506970667 576980944 973509123 480390054 227787817 292616270 948298342 315898119 521383503 437593296 123583921 393440071 7166666 18222866 367779745 503096939 506402007 837919737 184735477 177866070 140240616 581973734 178259872 746222188 29363096 173658115 134342999 325504232 71400285 121180843 125053086 18963148 409388370 816398928 880225381 711679845 169780043 666554011 44041785 47683290 301624389 931384603 493472296 135026109 453132286 709085316 733001087 914673171 142480406 441546009 430369802 600720841 151912138 948189761 532567404 974391509 69730809 975191885 867697651 833108391 218941299 456564367 975274876 799364548 807342341 845493773 298730966 251081255 638568103 951089575 126459392 409204669 465505958 457482211 658032517 499697956 87392868 880533805 956037595 971005452 401331916 1149974 899095938 118585054 404299112 877137901 559988702 120543064 111266696 306251318 61370129 527074495 962622320 164942460 963446443 820640772 49698212 917357594 779054680 191490896 105617278 419145001 207487719 396133345 970229693 793086333 360850289 885395525 285318184 94648877 38802250 318575691 294629452 889810965 124392286 109554277 2447010 600648248 920903695 381205496 551682609 775249564 52001714 88521861 416015778 438600878 656009444 248351195 993109855 876839381 71980373 52544409 367609288 136878464 649974251 32162725 249924846 966706112 25606434 639246460 795947767 748956593 835023908 107628813 987986300 650668608 823378205 839426760 208922026 184533181 51938240 913069491 581657251 603789648 492552632 48885898 173399798 298006667 647666631 394106525 242620027 400652308 600504502 962018429 921416996 520839159 68280221 127734675 871233309 109717510 679593135 357319044 808962251 566449344 913477544 944798165 857847355 927128507 290562245 972811091 740731252 890367182 632591604 16498002 307175237 572643558 137335273 544794010 437804666 107959111 924315577 212412486 103240454 798063846 881204283 458298293 117041539 988496064 71800037 958490760 131209580 218259998 166129625 919875082 726813716 807732854 785624175 990841281 12202687 135183681 412296417 72891561 647180154 836520156 66381692 950471817 31177939 23685182 636818529 653758208 676427162 719794242 186669107 55948671 204573355 944795116 342163383 851240434 931590655 413356433 187804211 753112676 90109123 268806067 425390826 943076249 236571690 268902030 78538718 474628944 73532110 752498199 142143442 110071735 144015575 924222796 592289124 403318290 159166034 261842251 594688633 538891202 720305343 107017472 837676638 934472487 706103181 31936945 143225671 921980720 517953202 324093738 81088045 497673277 399536385 824810940 964434028 530518045 24011727 41132488 924214638 625413465 367608366 331080794 651875443 503107989 656814087 985103675 407130107 978156211 94808832 505924215 19185646 449014935 379010482 757402090 318268752 638575644 745198670 49227508 927750657 419419111 84569928 174983228 739816091 150882880 808622944 746384136 545765707 576038668 390579199 933034015 421289018 247241422 98815154 416078153 406353484 316163260 945052755 835139800 496802281 224526473 495346127 838266519 871342385 670920728 452778650 823285888 733113459 893071708 72028944 711010777 849679830 821822193 370836879 184634135 495501025 878097089 232587570 736991690 835701500 218367891 569416218 15064170 964697441 134458291 922318443 220141518 725159458 124279914 551442056 816151849 570591010 742822937 115645251 759624887 592759751 92343253 724679262 317221999 720576005 431135793 2182062 119925426 545757375 528370562 405635742 996658865 743804054 631921684 71812783 515828760 74572053 531781207 568095788 193660723 5716200 636598946 128590180 292788840 705762416 624063340 870714518 940141262 65236712 31516934 521158573 506654733 8034060 100014646 592471851 717317994 623504590 163635371 815474016 131475030 982616317 485150943 81293280 25398465 554904208 136095840 604261094 524309761 386219218 40941356 623032481 134428178 964692643 851148193 607004112 6435796 443194298 147983969 621911650 523533923 230297834 105394992 7413040 299370435 106545513 77356033 98571142 828631417 362364112 400979500 219951890 264021357 899002037 40150119 437904113 550245897 928346509 355277228 137861995 34424513 994959455 679018206 176081109 714343438 744978290 360329797 375254587 480592721 888872833 500203015 789459587 847495246 558606155 211114703 709936490 645908363 209836114 355975598 390125249 776878796 890674678 100033719 466592451 392702242 806401986 534758584 795870523 18700374 437542657 755977532 327870645 409924148 284361521 628656686 541251486 809590309 247776779 550371782 47799525 922350868 688495635 302579437 691879634 396391892 256127593 981934142 259288024 826737702 10274388 70652667 713446223 835968391 494899708 380624937 181930550 249417097 612601609 59825047 578309050 286419887 313619068 123467585 512728672 969072989 258116028 927045287 772484984 637817957 1870204 662600278 173935052 759259644 316530262 91017906 980334335 581792307 350824527 719376847 507981532 91588965 580691844 590176163 486680635 325594224 98953368 229900649 752728231 59425082 513277689 669130510 85429838 492598131 808699062 4840269 605457518 935294507 967579839 244358894 605981144 500360369 410663973 977822932 571937664 937683402 892723707 283860081 562769433 266924263 693465894 393181795 368193767 42621830 706463325 347583136 709450194 17378981 578204523 988539076 737482633 87873892 238069094 460876238 853224889 24823376 999565033 403163251 598997825 408565110 732765805 470421972 456608103 267362872 40551924 37471166 34640779 260757249 54628088 778581105 449433988 12092817 926442356 521790526 861041150 535934037 539020235 741055660 199189667 882957318 116836832 17776148 603322599 129220189 852683237 270836370 416238480 456148952 698185256 720637370 760811467 858066067 115443769 492746 460056611 259407732 508911252 580887407 260749982 475217244 470425242 268066798 881499153 81860911 554671580 843943521 764102393 467831103 6164019 899212302 204290265 43114073 140836619 530468073 186625428 515019821 456771635 248747097 212335073 475504255 985622642 82489702 726490068 334303901 723677358 198874717 97168942 346201844 718506623 639592162 587387939 267215426 642731307 87463068 699086884 474589387 734931451 139467265 812432598 46591958 412320074 169110283 192488169 600010929 244498397 521159548 99247779 728562264 156853850 302078172 231509007 245682965 38779352 132894681 711437749 92354610 129986018 338279543 776777020 85985332 882926268 853161755 248036206 281702190 102782055 113347144 65480625 5764224 596696692 955471927 170661896 136924969 161807782 623122101 118527689 959860221 168768665 541177061 99778699 821694929 111692318 389368168 146588534 281432921 386307649 756452373 137247738 710133811 73614559 90156675 894879698 46112558 420587928 332969587 115201575 427960085 794739293 404066836 64976997 389645759 774920958 860770543 891991826 916256920 756676619 10264987 761463196 420237384 348699869 554934104 760387840 690795337 652738795 201487666 632878283 21516791 442264261 25000641 158224393 4895177 800187509 271490033 924054062 596218183 149967094 441688079 986562829 170514772 79861941 62050122 815652215 973055817 523403304 297205268 791830372 449045062 317260610 6184939 117295218 71617659 606071762 30133598 498305506 789485272 572650809 995940376 492651364 351252205 672085356 697682366 950557919 908449961 719778877 66682257 369554375 104336407 651605654 125809785 187634728 580594959 619346804 853621267 250564233 980569188 705847298 239081669 530011688 481772802 914682883 939381012 686754975 964896100 883220128 340788141 858517295 683656747 202951140 294894971 447184190 228681314 806232066 514469409 320327317 291067023 397213622 224280164 979198158 274845578 984914854 638305848 389533172 26328952 564273313 45999685 596688082 17005344 447476686 444196607 232749669 855330556 818228018 566448241 973819689 217393520 456927539 507199396 882694667 291461375 854752271 163458187 317174763 559393206 269487341 237488156 443886149 984716653 877462137 764573048 244975066 515049073 542698640 400879668 408293169 429910343 882318455 567002146 478864766 669177371 835017870 103105469 852000592 246050891 491503369 285777260 697623212 290897392 528107507 370747864 236634455 51962469 246543090 23478832 450392672 326276316 304354435 269347266 517203909 590850461 378538448 597702066 382486760 168999865 432892871 699511296 45438640 493512941 222954733 869905940 914680681 811274300 625564042 80422847 596019723 856507934 105450087 903236184 195325810 251047466 317016482 150262360 554548881 654436853 13283426 450851020 573041402 852031927 195263238 46406100 161277140 470873836 62156738 607180426 298862421 885701230 661303007 978334026 679738891 845871855 862146377 326019129 263880899 191342279 668054887 102943450 845695117 948575606 800443659 165334404 266500277 420217688 939515576 848687877 736355297 17309488 843798959 591238509 226412378 419340347 872845520 576315645 801133787 478908845 933163636 258432583 547795235 832499901 929718337 811597982 80780214 969608013 24752440 884775383 195943663 850664788 383948583 639846174 656904388 491692521 615514621 494764641 281291727 355653372 713485025 729600051 848675177 571360765 965087290 682141492 317800935 934852842 812303065 739348242 398486739 764308182 833682220 882343921 291370071 178500364 110281351 504153040 164857535 537416851 236682659 996008483 604880976 108749465 210593045 591424199 931654823 475597497 319837910 585343694 448455063 321095781 376977177 370209296 753278980 524295890 832217194 396961585 303682051 559314916 206325110 123354881 211504201 755833328 809410149 995066444 957537433 521634332 141411048 728865675 504502479 589684371 625982291 626334196 344873359 296455790 41420931 541694755 723795755 489299948 343737811 348620173 653044971 340822559 614614485 394178751 175366152 308352990 823025430 583529137 825369002 424129964 4828304 824747770 115869155 966862667 650930464 613398563 38253698 803464158 876425709 624501500 34022383 853140305 720058028 582495659 21687075 117249668 972450343 607655790 108561509 252959169 595034002 768500112 673095206 138672237 474639883 453829130 548544580 70742784 448671582 666545991 512380419 349390388 578309449 130699316 236597340 3911988 102532569 169951747 49409075 30181396 776830426 885227577 496012665 299010318 166757861 267559257 454384672 869001746 426512176 424597785 383359548 199773563 905954578 114036245 383381999 331928965 480744519 43136487 730675960 773957785 12735819 429088453 510983040 352330965 150307613 305637437 57954876 872075631 580169015 624305812 982845870 828796143 878424024 292863926 66595787 359050157 960855106 546452098 86228809 114366067 528228166 622719936 630447209 255125200 185940147 26683590 688182142 484892759 579928715 28222502 844578397 725856109 27927621 982304353 23607623 55725557 221706630 990535183 878273764 62770064 977607748 85516281 649966092 937428761 348165725 876419310 57956627 703210329 727099979 905073383 487217808 155059743 344277137 561078277 243771662 139281165 270851052 444718357 795206486 3228303 52831087 41149038 186955738 754221019 134906754 517279672 325126047 183565352 670450694 596986790 73524675 840634470 813581753 117709223 520016299 457193155 853101493 241184156 800250616 806629300 359732283 262314637 848764740 59294219 895556324 138470494 245065317 18489431 116974144 519951662 109652533 914870533 33036066 855327609 3976218 620960406 838382234 901083183 34187737 911395112 469174765 603857765 881486923 772887153 611062202 487967863 975016337 388501466 411409438 693855439 758302338 484126861 903123592 988864251 50620152 719571743 655157674 86551351 798293056 387622016 857310025 835102699 130944628 545411470 319949593 662772427 406599106 379969208 89658389 99550381 974125526 512589810 847584337 870960501 311096019 612781708 839205101 853248758 376521277 217536500 490443490 627239154 732240919 911798000 81074525 962177850 388019561 389515956 926425175 586513996 76608031 258443590 352212816 738479214 215385281 277721315 688840993 307904073 764685183 95497574 83566806 753476112 237475789 412222970 108501229 253938510 50549022 953438746 476590801 984012283 500450027 250321206 19210420 462889285 777927352 334688016 468578636 38113230 936188900 869955390 154105870 934832095 488792353 312449435 432705153 657359236 410711669 974962553 318422074 66334046 996238698 662876289 194218895 23388111 856358423 27614277 722270106 67635538 555749917 28961965 529063043 774126603 446517996 222213155 39457347 713805850 394601967 58062435 635220715 571745010 827310400 207076136 266838364 613159317 359829351 663559704 180958835 681183459 891808168 97449607 896976519 524510616 892970300 585432053 516539950 872286506 609052703 598463560 59107020 403512052 706260511 160345117 209790769 219728882 449957895 590413509 980950298 343545606 550013529 254627966 938671075 115436533 911309818 128647549 778039322 389353209 451747710 76551883 243743256 468170121 465975607 893151918 26024107 25879209 870707888 347623819 112454352 62135445 29476797 994181009 575458947 144332304 638265249 393777841 222197658 428226009 773047944 987615523 115624508 932658744 146518260 648227711 595859268 135253134 901146150 285368537 218001066 208844459 503101382 590791173 317086615 265988657 45427813 594239316 972131617 999901069 512213328 230138841 211008288 585925015 347342471 293792240 153510746 126642557 105259000 86943872 441483616 364996528 311569415 352996455 191166608 254867262 853542657 663968886 702914431 29221736 826220157 320633144 825650675 341375736 17225783 58287996 781252139 798137181 87553072 229038938 356547512 834615969 673945008 127157467 453511460 132149046 331909531 111978874 752574244 793502586 734190571 81025779 127591458 313296968 735329300 346380563 878758459 6999686 532097740 634595611 143052708 970373522 72043200 190071502 240739711 151966529 687881023 195405697 817187973 883133364 51038572 201943142 263026811 40049555 195616334 485766456 293906176 371180338 243525079 895599525 397342281 164227776 133074715 605728489 868336139 60329017 423408484 406720799 323731341 186592551 121415521 563049422 981015338 633787426 495481601 413837911 281985710 830563538 937699161 922872169 630186585 430442715 97989698 592546718 136450222 793585067 304014629 525703793 143380602 214603088 393910874 384202438 59023038 795989713 356090709 360306555 407095773 892388716 480429138 779322863 116591056 727261455 782058771 558152004 264972819 416817930 106228795 39812982 720819049 867006737 259697282 915703405 870578915 24394879 145543908 672920117 229142024 535257001 505663173 789156521 718680449 134552391 859511172 842677429 862684421 509756332 642030163 494207463 938584562 568649836 174836436 51296138 494267878 120211960 532478496 623083397 115342933 928584541 784517513 260217030 185978841 474616343 900465803 193134435 339942501 480727892 708386928 623790102 823609874 55102211 653370543 312280020 140854100 301116637 864642885 277606252 183823382 878630731 573562754 775855904 538582141 133316896 493640531 154656580 353625412 525855129 592977103 480742136 931516063 364235521 195708794 699297027 246580721 463821362 354725628 438681434 201293767 845309542 181621681 864701056 62241266 394759401 81207687 94082277 362393016 513915403 100159572 937633986 643656540 19400120 346165319 596722641 882596236 94909737 294514658 304497715 55199683 717006999 279791358 854163824 121923427 200286184 433808009 273855996 244408224 780879421 456370374 990548982 524666950 108217232 602618568 880970237 964488415 499258325 261582865 738980500 426534081 310621995 929703208 642839344 582766811 617201327 506353532 83136499 250758084 555234795 161617734 363711256 886698621 75418628 68908084 236820482 606182165 60816960 836953172 415029509 979891423 163889872 345013850 222298142 995929159 154181292 918770673 136169395 233378482 658783484 25987152 502761436 148079147 873087395 119751053 109785006 172864093 438403784 225733954 818682583 143267567 231726358 343272775 572540239 432000129 583970528 831960394 795189303 502826713 817588213 808909954 574736595 53564450 204684696 378875009 353477869 996231154 436697168 953099981 768671539 93077483 548120096 144406736 610110122 864102449 122327568 60104259 507302804 562720894 245483465 587871131 316254831 184165561 628638918 467222111 227398358 454985230 190370175 971344206 99141768 80694985 360975411 771049851 106984305 285298419 127883000 951429104 309788187 902122534 977892912 40770268 634676943 685842429 95147464 478043768 345149642 268274920 404570701 279435973 225611868 716539128 290420295 355181755 361111953 391151941 331681639 249328840 927677707 643922053 444874256 69630756 385737278 201181657 229746800 6895689 897868375 513886241 96435753 641013506 978888638 501585277 169120360 129445213 538601739 824655942 747849440 478532598 937225079 628927402 865364590 327363251 64290613 656554340 562833841 323306777 34765997 557325461 428322524 153200776 165170645 655432962 577176121 751639507 518712520 533889431 721422705 852342780 555018527 651472388 658981319 217123904 652187572 750150026 166252744 752467063 586240225 96959826 99414643 530333899 81682595 854720626 777992366 441334970 68476878 8412318 920102876 126238218 999985587 210349601 337288102 350178072 75749395 86944675 295737232 645807553 386534609 33041479 912624289 202570573 272216511 266108421 436519113 322158893 973767587 307775736 347841511 87100370 105091707 451271296 496356323 483281470 450123381 899934260 548248454 48881543 18520428 717817057 559852956 596576946 572484445 549708937 414822842 196433215 515887056 478292544 597299713 600167017 182929667 115203470 307638815 404159439 331591329 633715137 14468799 130097533 987161117 212311904 21648482 626931213 908965983 254811622 919314124 406205143 60112621 538454617 538009978 546427031 917106904 613561945 262950603 223561651 128498653 504612032 697135027 540199025 941799706 964883059 355021991 668390326 745013168 782886048 1975351 5140806 361971600 408207015 214878582 727550276 920158574 346040722 68738257 75910964 386283100 576684498 116914930 156439704 156952471 997467596 973671536 783042782 326343859 813081693 675534815 737116029 477826982 65503344 821912851 409619555 887241036 949501043 83895230 718600416 750299203 104808228 423709119 764646581 931617159 143791772 823392947 907878069 816580904 700301521 672344777 699206059 948741482 416258131 459680553 978517119 703442912 638983201 823692710 582237714 686390760 920010900 459453639 663519989 358819438 767044651 326258938 443266381 819990517 865186190 994383060 194683532 632061360 382527060 942329219 916096644 543310612 991020038 369029218 131315146 870877889 611529224 69643213 177169953 914320119 874337505 591092156 164078208 607720474 531423939 363886394 31286024 988660831 762477609 529362442 790571410 349701609 302409864 309412592 14011257 374452312 837468595 809886152 41214336 253184775 820172672 725191562 524268175 578797463 629091499 885571243 213432942 674279896 507134027 995422623 59941552 749926499 924412903 81666443 857174429 867224905 84528985 851030125 2513769 132505583 728379856 176622969 78964740 323303089 540404750 975115133 811491476 655764496 34063990 635472965 949284715 70516721 778930528 242260488 764355459 597150677 484483619 161420729 171272126 331138293 34204895 179505618 736327762 139149807 277733759 514146523 982353347 818381230 358726442 247760877 140440493 320849920 323717906 40888825 819510819 59183261 235829600 404444791 926475347 595065466 170733723 136260284 398907937 766887297 867799585 585748984 564592434 338196895 241385906 88333076 456145542 767128792 238721570 516648856 567684534 221922375 925959015 891505327 17856877 935017683 230589855 598929245 132398276 388525333 168728213 287197259 624374748 21881602 930932339 880809587 355277485 89551482 165947325 311136157 344482138 69460665 471953212 222770635 458032402 978135670 88154378 956667075 24691685 280658148 369595487 159273602 116716049 858625825 82398246 318983929 268432174 854468730 761867208 197253226 541051685 551692930 145754530 899284246 339425034 831102944 46442834 433893494 91717984 150854962 314797653 600996615 710799837 28647918 237737414 545083008 253806393 113027867 457652295 275039842 44770861 358614202 949035686 106888931 937543367 67386252 580099137 540603552 976364564 616082372 795152614 845407430 110457670 301036282 675780115 70219998 534735264 516797376 73858249 229557324 586462905 968775341 817842796 309977370 783663067 713342043 939741475 332807393 222217474 175858167 62436153 323581270 527428718 785975071 316581306 317721289 17508675 922122606 500908228 482075184 10676071 568419681 459199404 853133043 387587103 431930820 127585728 899711025 448407089 108817766 258767547 520548959 565552038 111627694 527287894 56064265 494152809 340897863 378227374 487285443 75538469 68354085 527244707 563171347 358783910 593156544 951044521 893827679 261409772 288089529 304190955 31694335 821154094 604212329 419139457 817712297 863230389 402834827 706647844 71159596 490511640 535499563 483054347 663185425 139815320 238194490 461454 947382744 642481024 873513368 495609198 408814759 429808399 601831035 482688465 54404349 189823124 119788971 576780210 269857944 586765704 865634510 777941260 261359058 69645031 334559118 531130795 924093817 260056168 949911789 903948189 568461091 151769106 619165137 323740811 150177551 102108220 497733673 533862019 5504469 746481509 168761280 935953818 91067850 176329007 643787324 602844833 26564861 753014829 188195960 239785784 839778508 206701924 74459837 949121265 344070993 272544246 678247783 310720076 109540755 367844329 419842631 818092846 430335806 944653843 352896020 956905277 231366336 235219415 756687496 238306832 584976159 318623468 571865495 590088633 968908979 287250681 633654829 687675454 234000258 535038754 521801630 632087160 360583937 911510492 904163607 70546276 660668402 309912766 871029640 766456499 710450713 81206581 864083411 260612531 106244037 537496301 992628021 86246338 741922740 175516097 90506 840258818 340264821 745809158 902689335 756265784 123521894 809761944 163903456 938205327 571058464 750709513 202834145 621931149 687229033 443359585 748542323 200594800 138822692 5134309 163702319 507168428 156421514 127345871 92337551 442988816 98801883 79598854 883170533 246392914 204009953 110235458 678403606 746392124 109750568 563771030 70475582 413193453 92902535 399738418 311123227 848636102 888941917 711561138 334797663 47544721 352739255 196392596 173643142 553401864 399343857 409362951 40628705 401749239 68128433 171287678 496731245 641693122 800675089 715334668 16241017 526796721 625692274 105155838 518490390 935245479 480763301 92686391 872197539 359955950 148439641 24610336 403683762 735876752 724590422 192347956 66607162 814844416 442333996 196667557 136107013 731174986 181554171 843295025 170813361 846594034 439527309 964423888 390024180 47569922 4028412 707962394 811578909 320484067 356120 67253643 354097365 458366153 327322712 589403246 209944858 817389075 159718002 345199590 39662659 516873136 337720096 819359350 452675044 255728262 362027746 294527003 678959591 104292999 907070686 356934728 982209877 619004064 513685822 396702765 62005872 449555905 990927784 549024973 113791377 601666698 832767844 44460587 649086857 223042443 694966184 378205792 459333679 376652997 813929864 526367983 686931665 128178056 97355496 826494982 186988968 391998701 176871733 236516952 290245580 87148838 39536568 219936882 315080839 324406101 369945643 857462791 531730677 439769461 515360228 545265751 546942476 574622361 78756445 402289152 123215061 59246494 954792621 366654581 728289608 103916868 246867471 860145263 799536859 260200674 271211873 722278988 447763582 394484911 960557014 453071109 138728406 99040057 496533683 68427192 9271673 175574895 986240071 887253645 40667588 658223074 657953449 130033810 529919763 337269763 26325490 279281557 7691179 816123980 549048957 729048154 761927936 519492479 645375913 91493994 259233148 997922962 982735482 875419981 210024550 708164726 855546968 106436641 70800603 219979362 364660849 735719247 558683270 432305848 366990554 890102684 126033262 543410301 721015123 326456693 336552731 19906066 727100408 907854199 606452384 122783275 929377429 802734722 818746952 544636235 611356765 811961210 27797270 551191476 479234497 384884771 764785941 860403280 88682600 142303712 601123744 371280921 681138566 723594577 114088917 538139378 260518789 167868414 410504803 742161157 449224411 410559233 89385821 558413054 744252696 725719757 523352811 433426669 976049025 556893248 130284764 520616329 297649566 531635964 112577337 302926374 105875753 775812101 836964472 225846347 739974627 484142664 753599486 320335167 927106932 377335510 972261042 300711601 291469286 683097682 811177391 965848371 404542367 817347423 780918333 527756711 699792579 636736750 781985061 740589633 834300333 619000042 868393334 634021041 457091913 563909243 8175484 742871506 976450792 506741043 308445404 130778437 751429834 19179106 577103456 95023240 877693883 922997870 338767630 758466190 579170338 769161552 557165752 852580026 777284692 143502021 98851527 799000784 746828349 236212608 577948630 587851948 750291835 906762434 772901433 589951713 545153114 791933946 576179028 340968115 708867745 291710168 463783299 510516986 761407195 387059806 782998147 500031042 43310628 474865800 629571157 20800185 128963483 129559490 14797159 58606231 807514093 383900528 146060056 186941745 346179813 99339429 253946010 514984295 989850096 193284162 839301589 36147444 350084276 371865583 504928890 333158678 479431015 706338050 496430520 572544695 418177436 29410785 69223303 286293617 145168828 671290064 700102565 341538841 153760168 575831426 661451263 218967053 218478880 219763512 244143110 490374175 199063567 384901158 846452385 32392973 3288906 828607982 116153250 458611017 736067599 781118830 795948901 243433844 777907338 434369885 108021916 536887346 444529021 280405057 592983279 987635323 868997420 152180010 838906480 107580441 497749823 677525645 741301506 13159209 236673199 246291997 224789507 209329655 557484200 665332639 655049095 599256018 174243972 214229889 67259759 293157236 63025954 563741011 596675075 881085362 729462019 883076094 763073055 328602759 434656813 176057440 351936064 318785127 231782190 391846841 559858052 864051532 360719662 132244171 709725469 643259364 845739597 245955367 471257559 634402612 421009876 848136633 438289862 151642329 404969482 969114002 81009599 440227892 965990782 399123999 143350653 967420092 421235174 450419255 640449937 650923459 747798272 539438457 518498205 856160187 234569956 740811573 363472427 757308817 458544234 857695813 903848884 443501490 743524068 70093145 831258964 150466522 72593048 617661723 233502118 219591645 4128803 636167982 993959037 402097144 254942320 759430862 789941567 188907967 949369449 622472345 685050420 64718354 315360200 53767427 861234691 869450745 938794995 790513781 751611879 90290007 157436587 870378108 905169574 185876495 170803540 340200142 433804060 318530133 792331278 3059283 350689337 76478520 230645108 927271069 912119578 693843891 572314650 721967025 476024427 37055953 568708712 355198279 487207295 456709737 898542325 638137247 184795401 243748699 581608068 250213849 893613548 268316516 360796092 648445128 750643413 336164838 620306232 26897603 217607883 92084805 795892713 70414575 444837819 248644975 190215746 225206237 442916566 254790197 336322647 493049530 293769110 258834539 373093838 874105222 474372186 411884634 548928431 103469365 501495187 725244841 703489518 480572931 296490184 802635094 491114806 572295245 977415345 551475611 969378278 793727257 96803564 419048068 540427452 492014597 579664478 438666276 20226869 282076432 507118688 654562589 85428855 635633764 910503970 265869736 317722913 28665417 117725236 912774825 822747270 405108031 327081565 538082097 468046218 221574543 609902761 973398402 102994967 463208521 501174245 598413890 641191602 85939988 927309144 122102230 961053291 857500868 76017272 340475994 920774199 371744749 290704023 931041281 659208021 112230632 975844411 831795777 42756534 80985555 473999634 277671150 435330750 575704134 235787687 907927864 183263371 244787903 329848469 720182736 275111690 1955110 248090596 573024818 604003005 113429161 414647214 365571917 231305033 66358690 562488885 328687312 106475521 72236002 601820752 277896833 477348459 980404896 113602831 16286186 912472792 500641179 78364715 29614323 512521853 776762469 922775920 525795698 531441349 23124488 390450438 10194543 433389617 445754305 249061858 969630988 149304895 193687360 41517968 537339358 24307401 186599615 124584313 533883819 310427013 789287763 858029628 273709054 347630802 543444397 34020203 463260014 688380257 410994708 585281762 841487103 114952246 261705189 740482032 748078574 352597315 456819201 41881349 207078893 302507967 838721164 116115028 372369620 811444905 91942566 584214746 858832183 814032740 643736257 768642732 310456521 634213873 36899695 202836682 770640078 847018230 841872819 616375124 325177599 850123119 529579402 55582539 691053915 213981662 276646403 431637707 956380794 59411352 594463155 89775429 767592684 679497179 457475974 528740647 576208686 904806443 370750688 199232377 830004262 249111127 395838434 398786295 599116768 50532421 572962033 263715861 782134213 507569277 91601696 727296465 120206394 626114822 445008243 405278038 91077591 86695876 187654353 691651605 648712522 832867396 735008228 119778329 892312650 314301685 516173882 504241081 378733763 979853711 808219455 803787216 892037268 238729424 80997967 718979094 377597760 508934101 353462452 334781135 256060036 82205800 543197323 261130546 569319137 598189444 478632360 981868343 997492457 155393953 856011502 365749970 131252241 198731603 503396501 435522499 35111911 236723159 956691533 205273024 591354316 608581967 910471833 145689008 516080782 691487420 27972360 458217899 931921462 348971999 42978593 899807205 154739150 213948794 486900422 489957706 927716990 853274118 394022688 598669467 5078791 134712107 199910629 44792105 102395860 124699111 30774954 781014013 13553032 296944789 119217329 136257249 590474873 737639496 693527198 599633735 331498554 731657141 179792200 368273979 22729702 132595218 369995758 91535114 761088391 589034949 27898750 779756393 567339919 160420240 706221204 811989459 346916170 421645293 25128551 661412784 135408714 806395615 412649938 741469615 138926984 906560403 908313115 490232062 56229037 441552856 263222630 505202703 502221620 136847172 421799973 280241130 149817014 62613160 984567474 588721635 987103691 142836544 886631538 928618897 988753613 262859872 328746773 862115044 399943275 210834917 354771228 378951936 577712792 67055196 98164223 390807428 856091573 538233777 724261635 390616390 542057132 817507844 274055189 701772299 236134161 495741713 256199616 948009984 21291449 101225379 375874715 762272642 730709484 827205751 472391799 20502720 723814755 885252837 222666157 671868409 204665056 902222059 747336475 147293433 570329928 593116300 445584323 30687284 360928066 336297632 780747881 847768797 899843621 354948933 877595826 433826448 899460168 395641907 38796903 120457271 496486856 260364180 773995218 970881339 853977204 820759502 516495676 844320427 106582637 243881779 931119407 771472049 866273086 34925275 415082000 71745878 426505174 853640036 475677874 40456380 984216699 669412869 382260533 622084376 270551712 30570689 396190734 737283399 821673047 725082866 632623924 840256 128938802 112145842 384034372 786788108 866334457 573996150 527483329 442470865 767079385 852222513 127600646 130766643 66747290 38545093 505194606 463533017 893865642 91266438 433313786 351183789 39288227 400759587 826293169 217322949 21304711 609159025 364084078 98179051 300807883 982718935 176109494 292652250 726963515 52907855 114489586 312441898 181787936 278098425 261464641 453970012 417483189 431674710 508087411 64914988 519094258 467414135 198918579 470211593 143985074 938675749 779727446 969801530 816835484 822112840 595837683 361069478 44244595 499920844 175114302 66260004 317502460 241928665 146256877 294819487 87776059 106265669 337129235 681535240 28999859 84781196 337279989 343191119 91111216 638889294 260464148 665466783 91339790 94387649 472052058 232871323 327735076 132364327 267720544 523861734 22580352 921557946 907009957 593901278 960377380 821895748 642972575 798808138 247274331 676941736 839951979 984187211 101466404 537584070 782967458 665907352 522605086 17924504 557247067 132768921 549649058 590982328 147059904 484483054 988018957 966176977 923754203 700690695 919432079 246923908 152236921 212980052 352812910 956973404 695246690 280200776 749439699 142550086 113489923 143350191 493490636 487028873 764924060 147498150 278510686 91788382 307253318 105589616 388189343 275158909 857338049 33364486 279059143 208310056 360496770 51607003 166220119 123748597 578871798 320533023 665668806 288130092 422122544 338021057 161315432 598780624 21056004 477947582 365608740 397696918 890434237 432609268 840456150 840314888 680120964 129226785 278202021 23744599 516109290 215669156 827461974 696078204 4143947 853665830 565316129 948374549 405699374 364921075 789858034 370516177 218600227 668285121 769616191 902159517 758828080 815666556 637311157 139840738 390803251 11207792 97385669 264386100 45598863 454273271 687059491 157952249 177048762 107494670 223299795 84906787 979999212 420934282 117350808 111281826 259314293 169306144 787104665 564817709 915515772 668160426 843880429 360751333 504866398 820110497 330416542 562810420 363139684 780242475 249552427 841160904 866530273 718083034 296675645 338854818 154508076 667283032 685644272 871834048 201313072 623709567 154510887 842145368 22781043 850657416 366428497 781200191 407318072 739110060 634700321 768701486 937496476 640113254 21567939 371200475 761440904 754610625 33946382 286118715 924176541 181577248 533627155 228596513 167093368 497455297 898187804 443518438 407174006 16374085 153128051 651622957 235000954 683037099 708022280 325674762 958448297 775320211 322545801 285537031 824139650 143949211 901665464 115560791 376132046 442614119 372025788 296345405 205503363 875974079 801054670 398240816 413933556 956611123 29994104 78634880 877656835 134010264 515084445 645710825 86538635 272992941 35078373 918107518 401237202 6623731 700763143 814311191 430941926 703692410 718103173 20102488 709944085 80115011 108716512 968761375 666667132 506335923 663609015 794843593 71041391 119654442 58848223 591533938 409920652 803242532 782586342 428816537 682490478 570075311 939790088 838978490 485623706 13235430 622274207 66595291 314579052 22669189 825248070 863217425 614462180 68225251 194837683 594611654 858489688 373567855 408556355 109769701 262893464 895929135 636116858 283515974 706323215 324123186 625420994 471772712 706316921 341964401 889556104 630999117 806295725 103874625 69629671 814064846 189165809 70207158 230067464 628494930 364940999 320478318 992475080 82761520 37281698 304979310 66334681 232432652 645578104 645031542 549951604 752763614 21606723 269432785 881726609 40581219 703062184 942062307 858343272 99361970 7098805 527495477 45352411 651096596 96235407 111170995 607740879 90337128 391938087 586054494 110213982 225365009 692727955 361329783 897283848 299212549 422582089 830332491 439152508 863897720 482589929 34091278 691519678 424711115 189231025 62155165 342434027 112721173 307463843 438749561 639775413 961646696 269702841 235324707 125924626 96759617 926807495 403878069 960312007 406817642 544387498 448988039 756492983 774499859 740792873 973737222 656244234 147958493 579879458 487318778 482505627 19351344 567445643 732673000 104334950 529817034 608463451 240576677 245546990 133945964 933358660 219424501 748099809 220582674 750666194 738816055 291979848 347517649 886429517 239699494 72197644 197035971 600837954 750650233 305205536 685241159 549828440 680683443 124565007 478423868 461683922 813435727 532956380 465605613 946176730 115183069 179854340 404068174 602348041 479593590 744347309 146117774 922016761 444620351 433100038 626845674 845316848 500964082 158783834 502691829 376907507 975851290 635126643 189970493 387154224 145028261 539431536 130709987 675496308 213062770 203407263 708413011 985222550 132030043 880979494 101483300 105113123 667165201 309770407 830230802 231732482 533458868 823954155 85128668 944531899 165595866 843132587 901695977 935902324 677394225 520964244 927285171 561244820 71349837 9135123 272972562 434388759 864547975 175632990 315342433 952900787 120620403 354947178 181937568 908558752 960247672 343242023 613149420 39532272 628018422 143628953 142051352 559938766 541393330 808792323 708252998 337674064 115275541 703706134 688503448 861577606 599336940 93833019 961822824 749501970 34549038 195864934 323664988 183199718 196408162 574310435 311234208 586050914 309638445 576239210 607054640 499409365 347669150 271394292 579124028 604365925 619059891 790273457 261067264 660299550 670497920 214652939 999110836 260758229 942977254 159407526 127330608 461456178 104575628 489524436 458779438 149889074 599153925 873080560 766152058 170212968 473022800 270898459 38086112 485915622 221170480 383611613 9172744 528533550 430434615 502480732 964464700 819569734 445048690 128872519 78546757 352883432 536467746 728735899 7954932 555617225 712491022 135175557 489329335 687928491 534283447 661494355 695295383 767399477 26230735 56577526 47873835 213896107 738275554 11411791 9799879 680388603 211290560 443954669 331789621 472900197 174808736 69853919 320491345 862964545 438558096 9048629 34035734 923289864 165576742 223574478 354247025 897667524 572043595 118673832 178538057 474938988 578484933 75967265 939595360 98214710 416022938 569618092 330208076 74886312 132642316 523677793 54940224 904943278 320516566 235849739 615191139 704917769 960614339 945168702 277365901 983395859 3163105 995963863 898438260 534188704 221827318 370486270 184244518 608784066 151563011 856332060 260455237 665462927 47167568 826311979 506531394 722955013 215238142 548098385 642285404 849789682 992669939 845912969 200738205 534191894 151847192 971571718 656806487 485888357 100182627 733540230 974424527 821441225 27930472 8371775 304343051 91877655 783470114 178960152 245004011 189025887 956192352 661669985 502664955 22005599 164791383 914594307 917073777 33911283 810607846 172769182 605477220 116996592 202437462 225672005 861625142 696809030 427811849 135849038 358553710 238357090 618433171 515077356 594019634 185543901 296304402 77127435 622959922 995761660 342597124 125355210 488647909 874556113 33159608 551969267 873292492 767574764 795794108 879748963 536673465 499473927 423605949 439792194 623241742 724479607 362020224 22577484 377031762 472160596 612571452 654421041 814456222 830105960 262196982 705096776 627664141 336881019 633688418 950352313 64743419 75285378 82215794 129948129 847512812 869438927 478754941 798464562 503404830 608494197 190941798 416988612 223194382 722392381 383059196 966329313 905125671 579598963 991993906 446589022 16688521 4623688 397436974 493687330 284175124 666443617 120805206 146239214 689818212 53398740 98925346 373196375 766375449 991392483 367375134 155425130 311558511 732023471 963137068 609837290 32925033 574945468 64745840 202762531 294848982 679957812 128405677 397825346 858465878 210699538 384748391 462421021 526173487 405302388 125187997 589139100 996453290 869392326 737785603 520795887 180832482 278925266 106424240 909051990 771001146 895763835 190908900 852056440 257662052 58909295 977531211 98512137 517165668 592732689 892575673 992618560 166798628 235162667 800810792 90629339 968998889 580077828 49610735 729506529 394525800 395155541 994013275 903590570 166604846 471162918 462368187 132588675 587841658 902389684 69515055 812980740 536961254 50938085 530225540 746361128 126409494 1841057 340217052 336634417 254271238 418518770 124095167 198322593 623891491 805621979 798764005 584436842 716693992 774813600 973368598 24187225 220240455 72717214 636492613 919795758 69665320 459919629 741938325 463246368 611470852 764269066 445020122 450992821 689113539 113666351 137853576 524770662 392526500 505407176 857540279 576576156 561123361 790309484 938615715 683352788 625441070 357536889 102129523 368293222 485433706 484982504 203100997 197234550 947497688 250021982 803845458 705925479 154483838 436850755 209923320 858132672 771340245 367060425 439953269 906438418 471161710 106223314 106206793 122406558 6099591 563775152 51543031 27430221 618451947 151642776 142033575 368772361 77961362 639359940 323702785 850662 642251985 174159908 410531841 654679611 668995006 931609186 340671747 779081260 128353087 492531665 645532188 36276834 449653165 946440885 926467837 273253150 54365525 169694952 743979524 586561503 895345678 838545273 182242800 47657471 105899625 286015253 254009515 327441716 702961565 182051334 926206853 903181928 755233895 150502449 602284147 469737007 107750993 586163603 630941517 453106032 26526563 340789307 913929724 689231462 647146329 803869748 31619986 258958265 484961261 991100005 999041018 437391586 621635644 249302156 509892617 694451007 146562177 521987963 555987690 382415894 935018574 629003554 598370023 606008794 149938885 23093044 910462164 108288266 189072525 489707674 765031314 940417026 71915348 824601744 526140767 683553410 98335985 280314254 53035135 632553644 335948199 351953923 821164023 631024524 522865315 414234394 9923583 52006472 669572762 562258323 936142207 509389223 410885050 731184200 528542877 666894206 724417236 110901440 184123023 260850512 420207218 847401320 734769032 364486085 776016009 305088028 877588846 599152760 456697080 604910433 399107508 702247385 995685473 374138708 112623845 591829538 15106832 962961865 191155003 6734010 959225063 384361932 978815641 830320509 18884356 125785382 412068286 246549312 493697945 145111311 108193594 139152854 28688060 873176290 987111726 39530427 44248691 488183402 259923403 163609758 458767557 549315975 117427908 983622306 269069660 69963997 865674467 500563680 868780627 114205590 106166623 507261846 430144728 25995998 18981863 968875890 331517249 201101616 19089856 912587363 165973892 665422771 749217268 631043590 392242774 31439304 604017901 353857415 239179102 724230760 274491874 588426737 768847571 54954281 826768628 928613296 507642061 729423583 465055224 432406280 810749057 60740100 2546734 301445939 646967281 352403153 423816053 527468279 582874596 833117403 107513261 107418448 60799472 577047355 902341908 235669046 325815571 980374275 711006662 275120845 12529617 131949451 420870240 481525646 946872995 118420764 781406453 374574282 620230299 73093325 666107976 940695876 457687870 172802204 907923069 231701180 927963399 209314708 875584714 57611180 710516108 434393022 959420213 39161191 465621646 807255424 273533240 123653170 226570508 752431995 449411128 759978968 200300159 578724520 365166735 455891639 517400349 272638109 551768319 761503780 129086520 1635940 21743209 986357224 126777190 87840000 427955099 806079198 522145349 409172835 726172123 815511280 607865489 425425739 104981393 29540125 608205076 341720379 8981529 435811059 771899526 564463389 76502732 533142587 607862658 338476518 512412602 282639958 94653540 132428251 894995217 138735552 193144442 690697634 661049886 337884690 502676105 337836742 125407020 30343271 518327456 772337164 375323940 3534501 763042819 374645119 297931129 718787385 993836602 693201543 388510066 940352252 638467017 175397713 854201028 202176420 279593477 108301247 29490706 977411251 100314853 8120618 717953393 741837905 988909375 219192835 23674738 121121965 142766786 278532145 354777014 927045354 455222149 141804261 999698702 834795436 176304586 203292241 422340410 458564326 85202299 641185579 542334953 623535144 911343574 239618609 382775854 605523783 747328045 906741971 715055351 747880848 915080471 832828167 805735858 502961972 590296236 730860676 87890506 968980058 360613728 225250002 545657133 286837313 796024272 717077792 757883866 774083732 664646523 90724010 408538909 658908105 910557696 56471629 510763901 840922350 670617741 103688025 686969413 214292757 141653678 699106012 101361893 277534585 932617997 88907150 666977283 45024755 990100388 281015886 831980775 77274623 893143292 423906094 129037043 915622743 274602104 22744618 940434852 847005118 373570503 919242459 388760227 323115470 918279950 437273961 578585944 957891945 253060288 904358293 872513243 505304405 139742496 228112049 680844578 510779254 863545787 799995572 99321632 188715686 432275102 325411364 993054583 187622986 370134053 480728555 616995020 94795349 366598335 394463921 398024566 806890699 40297592 71425424 435030018 862253511 886130757 730682519 176000888 977816563 862803138 641298591 297094430 794084731 59001338 563652031 798824531 423628962 829945354 683774052 755195496 837313198 438725142 225544297 191333927 13377324 514422331 238967928 390769855 475209527 74117663 611829802 261920640 417097021 383029502 61874072 204447692 484583955 172215691 110415217 766005465 270203036 778468457 91944557 247256327 324042210 311048346 899348888 823847129 369867686 122349687 50134334 35961732 822486566 949879246 276759746 909210677 848828859 908650099 561950150 65476557 182313121 526897078 802010243 250624272 262653543 161168743 552287691 405055224 110340602 12708745 923335534 786579484 462114908 417970514 556168714 615090124 859971976 820143846 197764113 391409204 148774781 478238239 602224774 780869435 90744285 952182077 715497603 638760565 139023849 906710274 540178151 433674399 368820304 619681402 29619067 879518427 563668553 584489026 93566481 730975056 11452993 198390586 126951399 609595812 746398582 961167811 595655541 391759565 353693160 383576615 875047926 119255133 473368060 309642511 921618972 751245308 428807405 365055266 491819749 821734052 48506220 377311417 30260426 461153959 485544655 324814871 960341969 651825413 330515 705677275 854601844 560054156 111591181 691684405 604793204 694145613 148836673 297461186 545560718 120599742 455862072 244214306 889484617 407463126 710023997 664280971 422579336 553067795 1960902 990097799 610687010 112569884 460733148 643653486 21162568 37399239 62184194 598261385 30169617 841483944 971381265 862368512 582616396 633163823 365221211 43847757 12537739 440464608 418965064 332081105 700887676 622184976 356126594 567257034 78687224 831522530 619538599 149061795 814360053 491764997 110519944 8005838 397063100 448844923 385104893 108672148 2922725 554097144 656336189 597861883 382611509 490124607 828308159 56821455 126444724 674765828 789231912 360022353 983758465 854839529 442309657 12404984 399401506 656798054 687856306 495793813 389077054 777650628 330137527 565086129 88091241 693546921 627656328 916134517 714952902 537827208 439518428 455011295 116734320 747173981 71501991 580091146 81402568 382996963 897246563 720638699 892967754 715177309 320271246 837071580 107318577 897519413 777647332 238273291 169372761 404004983 80931419 701453798 46870608 131423139 885050205 781971327 118763811 3674747 833493167 179291910 920677820 487648749 281858383 445223157 563885664 692105897 685840621 364700127 183043160 529344753 200701457 551144030 660981069 758500325 100597808 287802332 867119911 572117133 206405825 452725792 571601134 120141278 95940441 842669337 833481024 52109671 535846524 206164101 10588830 396334534 754973014 837494971 164620652 476103925 131985098 993834319 778694110 813544340 303849707 6134505 733260472 24029564 661497878 23483646 47374443 340822403 956471398 129473088 440445831 197151232 239439434 128533514 157477501 892768096 155840588 451174291 957146777 863240761 410430224 848280420 159058939 817701181 219936550 941655092 257783986 85329664 182308227 367873317 713490089 653629288 12060366 463464441 137556490 145400855 918462313 710824086 35300450 898084294 180732241 768135735 683578414 788256000 624877633 58188722 269287082 912731103 374170646 808103647 407933451 59713851 799702129 108949721 4095908 942755933 699289753 623344377 269389771 101271161 420246046 85151479 428826949 675913280 79110831 167241084 142554134 518472752 702525576 482291547 634456489 891449634 840971852 421647114 631427092 857145380 239927214 446238970 497728497 176784463 311201881 916399964 423496834 248528631 914811541 832643894 8384011 588046977 943920243 812233839 90161422 479536825 169225134 851359151 900444397 96309312 224685513 517918646 152614696 774204757 497267456 321726972 35974884 60040034 624500744 260275167 246685796 44750802 518104140 935380914 629286272 335227521 749432207 354670485 472109797 674505845 440756599 180061424 758523119 14175667 112375332 97686030 14262828 480004763 596095843 508464562 4624959 784386605 549354603 361136774 120448686 843358005 31875437 742969472 116037239 25938773 31595975 292506404 823610692 135774827 892929548 202637707 340447825 504128026 126081403 616299532 753423771 512768078 188109670 280730470 717915395 385075833 987843102 352919229 155126108 936193034 985449798 798126516 978371406 920732756 872552046 56015603 849206178 116307730 382070288 193979111 408740147 702013405 109153534 60553397 396143043 164851651 840609877 412523169 970265413 628466796 722804567 321309628 810815137 314359298 687171911 145387461 87393354 345011661 754849853 460826530 107344193 237618441 441172700 324484409 835913889 106771924 342466309 983245553 570731616 198683224 658459613 206331938 43987903 794916207 809425009 654863356 733937271 422272329 247656113 291580789 552224297 494804810 383983323 900488405 480687919 65134818 148275018 737516852 822810356 843617030 640692150 254037273 95994888 107288449 423066341 279737355 502254657 722497597 105108881 840952919 279706687 577460685 30070846 620244626 699926950 337632921 519891099 272797577 267979796 664569693 778955266 371369480 571365566 19964255 421885783 967303951 472037615 129574175 564774879 354989665 771229514 162869985 136809132 759522953 815753589 948351418 73432398 580951482 118620680 26305115 166865615 94615286 95922760 141011693 531557320 630432172 41140296 446423800 228969719 435254708 335072103 344464868 408359730 53302466 378848440 920003226 778249352 184617287 943840679 387386103 526663042 630701185 663636784 450785470 135588090 789846165 974679009 879164695 912243736 762535502 569623798 836806233 402189945 74561615 52085204 673944975 184798698 999067936 234287498 593558339 40926288 693052134 222748241 251160389 62233046 278600507 401267324 832246348 841862964 2004246 73788386 177729118 833111734 812055272 331683164 289791174 494050819 388214750 407576490 556823742 358103735 101666381 655863693 267861033 545753397 96707529 798330852 435677924 303750053 551358172 505863159 8042670 823992654 421745743 740665264 406411385 666510087 563172763 147023200 525133142 953415427 17351084 748793671 235705219 553278557 540493294 480729089 764088399 502342440 241323592 869436332 46809409 8329095 563352903 146048673 553161596 562843069 703726732 728574394 216696816 579011694 46027372 10758778 69495231 553498970 461141628 811070152 811398073 970449561 679784247 315753374 68478687 361007580 42749535 564153723 76467630 721669166 907938905 490159830 950561868 140769311 319110455 772170885 623755062 210292210 564151385 632630072 455041789 152424267 674021918 473607746 986056138 430158945 791295283 374078655 548362392 6580891 410469388 976473269 199897982 569757571 79079492 835618299 164772191 931261397 252429538 361014149 558520948 662002463 51282527 37286667 674379621 952363126 33473331 942971547 618914383 811831232 420149466 84631508 488008450 276232119 125794753 683956368 428419363 739164636 87072653 931863162 525351566 698817635 370611740 497228914 859551005 540036350 661542382 717138481 345593469 595021524 483133221 860736628 329969427 417042080 28150340 311769542 729828341 135504721 72856057 936201233 517583547 748491291 638072891 340361227 50612704 967093064 377518782 512076376 974932827 616354374 960129163 620492500 503751059 619124084 733544419 663556025 476259727 98412077 867638496 598292462 103039106 100358148 149063879 163010639 394069333 832112577 560005282 749188704 61118652 492879810 776154459 750823741 273515856 219263157 288009123 764438256 87973849 724122470 182263633 66067138 371530826 635564166 203301146 995292450 605582012 911599221 349640800 486667009 364175133 469343713 376002137 748265189 951094727 701013715 64553472 414724031 517776922 220136759 287557420 985497866 408634174 127392255 117069105 233947983 172505783 985944846 937073667 12483908 911630399 579075810 185611181 264784523 896604391 424466171 552866844 782333948 864610180 572292344 376301820 315439876 509532025 97315525 740627463 892323142 528329760 480958086 317715146 269845397 83180244 103514052 809308310 302580810 500606908 508114129 533629834 278232684 977455080 194800255 42896698 222856758 411038702 137683753 154590158 648106089 954357071 431366546 195017198 290100225 461336862 425049186 474284711 890644908 783862784 22338687 877601265 250502294 654042994 722426519 648231549 751436258 827185454 218770355 769266512 570343110 12117638 78086423 551190519 938142141 611725552 14329139 910708978 630483137 653017480 225901476 428474969 756354002 12656890 130379427 189027641 865043129 548631185 687547629 469409940 287391361 143719655 422978662 566551933 471696958 111404159 225851146 527452521 648055903 662362210 27065518 36706923 905051483 540270904 537676166 775837939 795849041 979304379 973986228 977322206 322974781 995797974 481121846 236063780 768392611 465162136 454848547 540083129 87207168 657531847 795067582 7499917 205443732 514777030 237693312 330145852 433341953 962010373 406743377 748674253 949016496 823110471 568221800 616281426 1096690 985345007 412215763 92113599 832165573 502122160 98989865 335559683 863244542 4344674 348160562 150156613 819371668 553558454 41493388 748055141 148685857 691270702 431277778 883593819 390274930 38334941 923016696 579145670 523981033 761281863 189025623 21835006 737221912 101023463 597749692 673821731 434995106 12369873 993087 982232587 134196024 585565517 99494858 548506664 748201531 495617487 73743355 798140797 92845953 442196919 600759217 142063898 333627436 754543559 50397463 725888540 314892732 94322561 328681596 37863481 805134104 719142985 903449813 542359078 121480747 244440467 100574648 610510640 540938136 621338959 806863050 628445440 363714261 388659724 70629930 474311689 812520526 459674197 563254809 269815162 839105624 259491872 900759995 78915060 87573064 885550084 899997871 721224601 794312581 808624341 388923883 298255601 328907057 622447454 612479425 281930126 111550950 96298026 411424511 159041782 727983458 98466393 263620094 596726165 782091672 627907890 393319241 224976317 536609641 319420868 444719092 305706819 142772992 421097340 429734284 758227782 477247340 343248127 381417874 503832813 50357502 187041454 57904194 870935745 111957895 448635605 644223959 817979733 8863622 898743511 671732548 301348352 218698174 594880027 437087123 616141947 82969896 783637721 67717524 440420630 549962784 441385110 495915013 686216400 203474622 943376542 946963909 729219763 741837726 618294484 127845336 518885827 890136184 56722027 662129720 990045480 238715246 258795600 395828138 91925246 235004616 327026283 132543035 52663313 232862189 905821962 757910580 424039110 432264043 458416824 977903795 159002619 584925599 656282004 67842924 580056498 636025391 337332418 815845179 347981891 913469880 261931246 383544348 24459928 19247846 762718506 636371761 918803387 192035697 54567449 175808994 562726162 394223080 432919164 142570663 111291981 739737614 432453707 764226288 644123057 644823092 633142127 181079040 355008565 979547258 632993360 44199962 967190638 800810807 353524006 886043563 704454718 395588271 306612195 298854765 943288693 210093167 77389062 980892687 764286945 841973641 968312549 445516180 882145702 893162047 894741161 405518400 110019491 441137009 813437582 219883290 388702335 38189799 821148664 751005376 684555135 835232267 36701677 145919929 232108138 7033439 523320290 431077883 66174862 755004171 317239370 341371423 257380270 24549454 103676413 368997248 221050200 146131938 42527019 29115608 36166547 254000810 301217239 45342970 409809938 952037250 480267306 285507366 378002600 521209214 85611651 974943267 799468683 416930080 118159776 116630860 334711087 418845864 760743068 708353132 969568679 750118666 658831759 39999913 198199205 223546078 303931942 442989059 24597254 797912680 10997531 2116057 990207915 981636945 590183459 626536693 55413163 862104475 117314096 456111986 315829867 599324157 583180113 428195139 607265059 455567101 993167712 963971208 583677783 291875666 193147286 586129732 147584070 815321724 202854947 580411467 656124479 843479329 927081544 699598312 350298640 857641897 317881276 31874683 324770315 75420302 94679060 766478051 962300594 359677649 410782542 388873060 824857445 11244317 356543210 843834649 718524395 902824554 228122356 790481082 963482290 70810274 232484123 5457184 124120805 64972962 10256654 306843072 391231116 144602144 28930019 159648880 542429692 488892789 702205375 323444720 850307960 281398071 936576024 982609504 504506441 300632880 58977545 54909898 925563341 50499340 40465188 259496830 125138007 353446929 732796195 50580104 776179348 518412590 471349784 478484905 253637264 195652025 239110089 615339824 302590318 676715847 581020089 925950387 389635001 91050536 661321670 558051703 326125168 2772742 282519091 625847530 112891784 701287517 72061478 221708007 834982858 570223656 687152884 827193748 628087712 51735433 59874925 579426752 538767781 35991398 915973493 209959579 335854835 85899854 80390790 487600814 58548068 36409300 406514866 527521541 634363685 29044664 41560462 785271407 43187262 106647819 335618085 545575088 80370847 931905586 791599155 781167990 329847223 153397231 386213043 623481019 965208450 567331690 113513451 144646211 26382255 673410524 420417781 738505965 702976906 219099322 794950655 49755989 522877307 713676319 589104697 929667078 694715725 266114764 554634570 669962593 514571358 500566221 414875081 140810471 762000089 464944401 212693459 386781327 275402666 497177469 142647689 123853215 628876020 498108943 653245306 322076471 363961006 955322155 61714879 749204427 308558773 85698417 433881922 109339350 277970096 426308304 738394071 110497552 792645850 255813385 481710737 466224173 253048900 477024183 370195308 843511452 145410143 905039017 106722318 141093007 325927891 657826552 970079183 136624757 81963304 61132542 822844350 261862137 801419397 243173382 670147635 555401490 573443759 247366197 179851578 769891196 808376867 275134135 901074557 98730140 804197034 399228255 392252102 555450987 105009416 70318908 590341907 443231183 791193609 548984448 79056584 181857361 599109745 223438558 868750389 188254868 334547732 5021512 101089867 772987686 64129572 686289039 174059697 523289850 820117602 788814847 243666295 344156694 280180057 47993047 742280302 674394223 823731038 508660573 944920939 688469245 829987559 368554695 356794859 821816915 964118843 781119352 286336675 903077532 397904002 567963531 39834847 922045042 626806194 493419495 417386580 433293996 409163376 103937747 546209588 795387049 93935481 423146275 259331503 799305241 129810738 502452513 462142879 885727823 560235875 513192558 266068762 77512946 453367950 146223078 959721709 362422322 223149232 286445699 964308756 992232592 305536064 968797784 771699012 561660720 791221981 162073695 726372537 437555586 273553688 31834377 377905143 139448939 32341649 936051462 216678282 648318957 275485511 994925994 29191405 84152115 483956345 730220482 338328805 242585721 751554732 697674242 521193151 583030602 820566876 255217910 152398822 264492209 373169961 180101560 668521271 75291104 362995839 67839203 973287654 18239841 437361375 559334965 258069968 364605679 366480335 968398355 523360457 799279842 344825120 3924488 96151431 18340360 884727179 12988266 249120839 140406276 599658542 497553093 547139513 641398059 481982362 285015358 547719682 606905941 916192955 758407546 690046021 324008008 567960173 137820738 73257085 208595932 830484607 235676842 568307798 143760321 339387667 760665683 218103583 632168504 683434757 146640925 724873013 653286683 512677912 814946904 921850787 111366977 729691861 982475867 224118720 53322523 260044571 155646441 739108886 612444693 883423700 648540774 934767257 753646253 945451230 885896519 444652345 324670115 344307316 29892922 285898522 836965128 602236356 24091248 632942867 616405238 953170616 977179633 271806173 40415747 4451747 789592124 776092115 328481003 273924574 393858173 294105722 958282542 75951223 942720025 176458787 77777009 529103979 722599981 638298881 723200259 541844347 796887425 332087326 143368598 336258705 870867701 768050073 231739210 369073089 405411738 438617202 527677632 538145390 473664037 865809694 524227605 414689383 430623208 151516163 57821314 111218578 970655648 462871962 428302651 81886798 229993280 169419488 340741534 860464878 589041855 863786220 691477670 139417194 730285018 548609037 778708226 421828052 96645322 509307789 716645066 63695066 964214941 556825610 940679433 971878399 701114118 348023452 671689280 367209019 778374004 895113334 316941386 229840049 373302950 770802819 670999440 781228831 979299479 697309780 763096410 802736790 280087225 975483014 415053950 545901876 125086999 169099437 819495620 348702490 858760212 9812461 394495530 138906350 582259303 475417682 768279903 501665800 178515756 668411352 559638831 629474416 22330039 831786920 50029691 739656934 5027424 143582259 98059743 625834316 118704740 878191113 84439176 640384475 709522080 709040990 228141759 658919446 989605611 797330162 376228481 653457909 844005547 485811563 79528777 474900690 917930583 642767216 437981420 117841043 296980222 121697117 870430143 628110133 123839282 604703760 667460096 586356372 907718189 306047286 888846519 890513188 986556131 366695917 668948448 277073757 16451697 343567004 179387437 451950298 249633785 508327186 19848431 133592228 871884198 767329939 73103843 125056876 43639883 41746583 828806106 383549706 717591214 584655996 698793848 52721723 945776705 570554218 360765172 745708109 848818665 845896439 23397527 539131540 315222461 484658446 899698463 841802722 595324862 366784680 168097717 947579047 685588017 932015910 927312416 131518911 43278419 403086294 653401370 838746061 375612309 112652398 44129011 745116801 85946543 638605288 236440589 220435034 809350305 673414499 535207668 70342858 487381465 202711090 268163339 109406666 217378010 771602773 734063240 900960894 481137409 926570395 830783222 344639309 4489078 81828952 675503571 823215537 478117315 156184223 919900130 95089008 45199009 398785161 235927708 451788385 544344942 139675820 230396914 720294395 354885289 627099090 659327862 898306600 181273959 588758536 25114416 90968582 550539326 702092027 494532503 356048504 237271896 119038314 832555805 555071154 346488761 922862659 337517576 995778153 728176435 324998328 120900586 528636981 758237006 310423298 89642124 996679659 14712478 647099183 660083388 739742082 89373286 12388773 336290352 798198749 297736319 522790343 391680340 90076817 134672684 107719559 772004622 256261532 777666249 191534440 810563757 296838138 446397615 179344257 22426541 552187459 953256435 738799766 978921478 52403177 786925756 895458026 969554660 50680183 760112978 37486898 26007498 323130130 348584652 107609434 332533745 543690406 587291048 335759660 816399461 237355745 400801927 867288299 137049682 822610200 865215811 172872100 899454838 216144775 998476618 471567036 836067455 469316897 2780319 547120085 45755747 127537701 769805954 374463317 765310836 361567353 762203319 226782660 30441685 614730352 619197997 212445019 806587535 436173011 191871178 481063987 620285279 241733656 603427689 1979574 665786843 704297876 750502733 794681024 226524325 662379074 53257821 6020479 261618714 669213211 278002939 396149521 611395238 140895804 106596503 288594157 63971362 52889860 629005275 447934866 962014966 406284626 690170737 727634496 559531300 110312047 252157609 588338810 996861098 930892127 429659049 875840947 917411023 160620859 481334397 254462250 571386017 163654854 925568334 65862558 140653409 27666577 535152526 108880218 50272707 487987578 111774982 826078520 997592038 280635007 447771456 627308502 48360486 133230579 387285411 164061158 227784095 625782543 660249475 147466598 626951458 42970291 851799055 325461502 560780894 33350232 141193767 880226175 156654794 868515777 65066244 924395378 76821023 55786960 137357034 152625385 838707736 60583989 769677191 244930588 992142002 44043139 938939554 27922727 790242420 492050906 486564496 148159003 819140557 5488721 259715875 425838787 206226134 493963106 872468269 11394114 17174514 702978744 684739271 756741120 184889032 182806708 517754662 87355399 387428028 145909162 103474579 450600218 910687079 990636743 388489722 500281971 762500815 66811008 639194891 774738130 777376859 495537451 141026903 337059445 380769674 880631538 759749261 646461319 980827784 158624392 344161623 627498094 714683431 258935229 75410286 30478597 696250902 852951371 813941602 70765440 230528479 531471882 135145086 365746785 520063967 337806728 35793893 675920733 217162980 956871998 673562025 997876764 218399347 59607085 598388007 79568578 81769504 671710580 641490013 37920165 561828543 878295922 46064420 200616113 194105321 408317020 849871411 89996627 962054624 805644412 132492590 241875470 348769802 136209390 803559768 856846499 254889153 815527100 994391781 416697327 878664030 56164450 83724483 354355256 148281141 311254443 897729011 347552179 171748668 941791333 362923828 193213099 238812959 918766556 729916118 274218195 12994582 894664645 181576426 847530877 261535923 463147652 416947937 258280100 146977752 564005041 851225619 980230914 470991045 175759670 939494057 367036367 632876863 901724057 363237266 996827210 613072958 784038124 123191045 618717501 947422362 485103081 644973387 593719263 69364170 21904299 71973152 813863219 503158031 224336009 22391266 343684839 533654433 665485120 875073891 632046979 24474219 326176939 287516761 490444743 541891489 218255511 606322413 23747360 305255063 828392094 469246589 963110554 4832600 512262853 617830999 554919097 113976246 164269178 800992240 610890290 19579316 809264722 566297237 440414878 81095452 51714982 145916609 258275769 495937563 30655701 619881159 461106486 319187187 840383116 132605937 168095860 985451913 483119688 662889017 128334154 44857891 851875567 194874674 194040062 585722663 509613504 662786913 791977580 448612006 954669880 788666807 438435902 952642675 30900574 550122860 64548866 339283866 490787956 731608474 77487129 909523781 375451311 262853328 406801147 504822292 997715983 336753121 920124172 62740179 609960193 110259475 60360143 295966196 836218233 88492469 197422159 58355053 275359648 592818714 885190068 748664528 243646458 24090640 79846149 967311728 552210211 216831753 379630897 868751157 245405324 834587198 660292580 868217307 66666984 322845728 263709732 539795808 9444257 523643172 503233620 631613101 273558808 225563241 66275509 721555189 756590728 754508317 301600990 57568241 788794350 172641379 156956930 412376624 128839989 108207946 132007400 392550145 293298607 58755915 564944137 671254949 41486195 443450878 753521595 416387863 733949440 447336379 153982783 909823910 648249151 619929085 315401960 185822761 483108969 968274683 582438836 74620675 917809252 672044920 871607024 66163145 529978378 201495539 225728880 671816637 834384010 506750935 156741305 611002890 642185076 392936084 71323558 701065295 838144665 365496362 166575703 20340859 650191735 85547947 185672200 454931351 901626659 874874884 506772335 403250943 917671700 226097676 116260140 683160773 5305891 221705551 185349346 573468379 316399161 416494401 268897263 227160275 685624390 81408239 440429286 193870489 133362563 199612596 199647488 761576564 783946856 229351325 77844878 509869988 314352383 748831752 502822845 458806273 78027187 233360313 729906399 729073811 847198967 670440721 516492481 104316187 120332106 974768244 989003569 444937376 116035325 591638303 22277508 659821757 443175441 323793872 320412872 741383507 686586794 66974647 696357866 356034965 357474698 867383309 520474145 502350573 358606165 107883992 996949805 333704720 513404172 318239790 562882627 853945236 323963878 305065049 944727069 689528069 844419575 501196387 721748415 853919542 802568541 313754606 434541988 92159944 304957919 634279556 322539384 969826320 114177379 519341358 788507736 66138920 470813509 702853736 275914972 977949209 223609517 730518211 939163141 458614017 938110593 816994311 433634718 612185943 914228353 311749250 45429433 40696106 650256182 413837571 152839473 857171019 536006947 887116848 967916441 276840205 291140792 871709716 733171500 977620312 320455665 202652295 372290437 734644394 986898244 801234125 245301450 221219412 951127078 961511190 159099831 530103258 184702264 880048837 590741337 417789970 999555065 129598454 716307019 246908474 717757517 400492036 411580448 449400069 435080414 986783750 354295359 896937220 623732686 161904092 339687911 830703730 52652680 416121183 529577736 29714018 563688608 915426925 904433855 43009287 480770958 786210866 399196397 79096645 165166848 942435810 673211152 696614088 438474429 52372587 628281280 67903772 364809012 872271649 53190396 461273489 945073973 74060375 783148794 72232157 246674111 158203105 345356564 498265448 820068816 751883160 485240993 197869041 508150333 119292872 985421626 95302083 680567069 832315025 175035832 117064209 476764205 194111558 982600860 605951764 95531394 808568829 882654560 283338744 76578560 804661975 688230682 550044841 774359221 537546318 991939752 223621348 634910545 143341079 962626265 977730138 812160471 491446398 645253189 790652629 29933111 341380991 200311366 791994248 126302050 776581993 689183797 291978463 270452601 499154804 37128738 143752878 115700261 396620593 115017123 187817903 635104178 568146731 273141078 662602485 394714249 222717634 291904172 113025092 950015640 500468344 941581190 688949941 984453202 670751253 125360109 949453263 240284402 300912536 582773677 765384960 255215852 913902324 355315044 814509502 344140017 997507767 811715420 195519011 624544595 453188004 429872125 67918047 625273966 183582008 37378309 890568274 789585915 692230538 536430719 7780700 674234238 18808297 544262528 839667336 785630277 623744531 548012960 885658931 765525866 86367273 723240612 95498337 486438850 362760191 999501619 608473010 228345711 717234571 694124968 793931714 702273600 547774000 814371527 128606190 60222927 235317922 896941715 148806419 823577839 111282839 734623854 54364372 52069861 588094156 181017203 78466426 652218467 986093716 617222414 899003741 34706075 460908881 170170626 872577412 826314615 521860628 408648804 228940739 52856647 59429846 51577118 969681007 321685756 22901933 775507334 616353512 761260041 299410256 392010397 777695485 860880623 484296187 580813817 582764445 530271822 720060667 485123268 138160879 350549102 598233547 640517542 641302550 996882156 38240954 817733178 312250270 820525256 800659580 509783384 887525890 730651021 326936851 2360936 727616018 331193246 331482826 392952976 226004723 618530886 483760389 932698469 967394217 592557117 7079151 856510527 847428412 59740655 360484894 491979346 415011629 266466829 647399733 571796184 901771289 990166486 479107487 34058690 528605034 67071854 433989013 987838283 68292986 160815393 109680529 369395144 181000035 123702965 147798130 554320577 885826220 140133802 319868371 663951763 653324652 89190295 212155056 73763795 977123868 561742275 592406631 316529259 419515745 454322787 135731374 469399647 405646780 91524005 783725941 279021261 44048442 81913316 150272838 389167893 95289004 919233807 587080291 166135006 528511642 573909912 629101158 390833314 505359360 612779442 90349440 431168599 112528611 243117733 521275379 95230859 288228498 9292722 955260436 734421178 795885523 531447 56673353 164767324 726238433 703634366 374380173 656018459 500401233 454742937 236454522 343273699 121987518 105024514 380510503 266052736 293134 158931763 362981649 618999200 953762205 463357011 162469236 520083866 723544367 389579786 229833303 189714614 937936260 134101479 134184820 52391845 371771103 43960793 535022696 529005538 690626263 521959984 964254372 368482322 869387006 352830332 343431946 156073835 837284074 304847673 395362234 958463200 568563127 206918794 370416690 149919780 580803234 766654806 566439967 937889049 893199236 92596338 685780680 223032093 391361840 347050001 737635637 406373764 12969899 114817291 201733244 149462248 789133188 32626789 903770534 496432832 966267924 738633657 690215696 27629712 342061870 720817963 237741971 238412624 445516990 339131165 470483339 134819417 109743171 320222387 842994748 662999827 258200743 18860334 215815588 882510328 126202463 490091317 288069074 467172658 934250209 233352651 999929940 369382780 388134626 123186816 358776740 745424752 892852832 270426626 663291484 371578582 461297949 5954734 442690193 335469441 984463919 486706655 936994161 946583322 250727307 408774514 413505838 78997882 623517056 120059795 207394167 781335192 205824629 270575493 965450023 877971577 27383378 491856858 925800372 142022679 65759375 638548079 410029164 490656587 772003174 172871113 807387464 500605811 446528935 514243268 82258942 66925605 314442134 74019860 702255347 121802890 619356084 99796287 182929634 62931469 53685609 639362855 895041591 726801519 616182674 606065837 190808689 808083936 936806609 598009682 950662687 259593031 332679893 451920372 949842193 175575041 455687127 569633580 807422914 544815597 242512591 122047204 381421932 938572104 517267641 662323201 108910711 890465452 133821903 809716485 709754018 792224603 800229422 221202568 363325987 883774276 621932303 891676211 493501676 26615480 71862806 331215998 463371266 474880475 416583627 385889970 122404838 996811496 245005461 235319300 689064934 66686379 682464112 19384177 641127258 39251458 734938339 598796286 592148906 648019127 63306425 987586532 64540023 960861875 907444796 917876933 20307455 760023320 795442255 731253708 825407154 854592282 140972622 611171452 379581682 446886766 145616029 481115723 123904030 372217888 343191478 332891261 979690839 771303205 724838430 64218960 978094783 815623783 77232514 409737989 391018518 752218656 996130758 451823303 527828329 856416320 819168718 939551445 134738515 426509003 770960619 967371586 114571909 573155511 914823308 501134972 692034608 547509078 339204359 513232860 675889926 443085200 263989465 146434553 651040351 963337630 621220576 23572724 418737290 632629613 432138088 196951481 92150918 664854415 596309294 3420671 400252807 472290568 534175221 915486605 749217733 459732895 367082508 958747147 932550207 824413100 430174050 341377343 618341494 953680247 36835386 191882712 256123141 953846819 987931105 828030287 305706716 960103500 623585153 311125374 67776463 773340007 9419408 20275483 120949110 694928042 636089352 447389042 256016738 535027208 975601990 686129386 503337029 954097930 122632589 535573895 253278130 688359566 276147605 890458441 387623483 259913916 177229942 768441681 813571524 529710876 371559088 922998572 714589500 854334651 847352510 27631142 403855153 215844531 129658462 782132178 396722161 540994781 454381756 7198784 317938055 909643146 605266275 416909612 414770924 862110569 366185514 67786779 310765124 155076129 94966987 957705531 684287105 918157604 513169478 111654846 167298753 373121028 558972415 797453509 913791256 940899478 254338494 755050141 144833920 858043556 552367282 731490056 871998456 80355953 280036752 68791820 918341497 924933239 84459841 156089956 86983530 130744219 958192044 611458346 500953334 342826872 990283694 142491356 428997292 952482788 119890813 861402254 168220161 368062575 213754945 103447451 326174670 494576852 677535086 239909031 280569805 84325389 362085535 838168353 302180406 205149576 516958454 312819882 705403676 790374969 57551341 72413449 685563146 520609078 525541853 394103005 195770365 929481510 557761491 201455080 263333709 134529469 325672839 317987131 980748161 950235136 707217225 127058218 442155240 460911308 113218110 478841455 38475411 719360729 881005533 308695152 179936818 924631406 743090325 389202524 56013343 467170693 67118950 861043644 94412560 182003987 882001970 369135498 921684760 516714284 861828389 799545888 121150410 252407568 671828536 440595574 833564104 343588800 354511531 262473597 379103749 361587466 105323028 34099454 524251896 682214434 81255879 132878196 910970320 919163376 26895856 163157088 120041571 613659367 711378333 481026250 173126902 56620506 278369384 157974070 346566403 41217917 26981530 630228571 411898229 373267060 614183602 4286750 43170037 913810980 199111786 402579508 89967298 503204970 402436327 23474315 206400249 29341364 91304698 23849983 61478235 499546069 786057543 114919715 826811640 141325006 128600629 103194819 855620882 291937313 120095183 859576292 85136565 559877212 401003944 384676894 685876942 843176720 93088486 6194770 691859834 650856258 396456996 744061094 360450867 362651439 56442740 807041483 816178092 170536920 655678595 384696919 144469482 518522727 891002779 9974448 377269979 108355781 414881783 878321205 445964339 108395053 168233080 496502737 839904288 54109560 74769825 542171124 224229174 309313628 437927702 403127271 980118782 293957360 921448983 875365921 265767561 722336755 456746567 123444517 738395502 644750090 321393260 737437339 100131418 513370740 366039044 58289505 133013767 446191096 377041782 126908778 10350696 929326337 68085025 763748118 82841284 324678559 300452126 654889684 961383218 643675369 789791140 378612792 906728092 682300362 146360906 779095571 510971025 476325217 466225467 90569283 353604247 658334001 182396445 759672623 186516813 323718277 957829219 751629213 379651310 843539 948171420 387756523 193393722 890714848 956671428 61202294 101564678 669364754 737792684 280257138 684901721 900617451 158822836 359804605 643725295 917002716 993103606 903555513 21357332 698632870 480587197 140820789 184404163 718629350 91739272 846506345 455378255 124404638 956919516 5191590 697373739 45057879 931986250 582007378 447916457 636405047 892991765 215688233 292444083 852109128 785720423 865857053 3288325 560332474 326987287 413369004 45267427 272387428 259556627 635629963 987551406 488493091 754293551 662971804 491015260 135953694 918729109 75383418 697105143 882225275 906272661 753486160 606537515 633826469 732784746 278599931 246524147 158428380 323790700 900071686 41513820 796574348 742868832 882260363 360190011 316582757 765112622 70519112 948458858 942776983 678834718 106612461 840986290 926176564 86441026 684615654 567306335 940714128 58180474 602665494 145009186 389865862 841833520 986804649 869763260 176568687 855991252 326473195 548221990 566787236 783930714 467650568 290141949 513928568 83855540 619209261 888358665 991502887 174492801 225517268 612921874 445370391 685267104 870923372 877009699 573184815 394146202 864693815 301716432 885126927 347732798 319469403 218444015 818800001 994312532 437192878 151435929 781180236 506923209 922708480 942330568 897389673 389245031 725797626 993222224 929049787 967777094 429562837 264524186 431674279 997712813 718587476 603946779 838368128 4387672 347319248 962002607 840744066 859308762 894725453 29982599 46002360 777327136 889013507 428960741 153204392 42071296 428338648 76592284 461920768 880299736 585247252 906465290 898582686 845049363 175854095 174632437 577824360 402454358 846327247 640042006 110605005 576356211 33164081 805650430 438961155 156841218 85801566 302716077 534113265 630208745 875313755 784340169 609317107 772492335 870725978 12725049 947163995 520274636 94546107 327929278 569424289 262748373 400593356 639610108 418262595 497190335 779692739 451747170 173357735 549686904 341806550 877931048 4009565 121814974 429163455 189611990 787031100 506329951 870341166 974847430 120791617 287212816 458600973 142010555 815715844 381075125 959142117 299009292 509728210 766740059 575601222 642512113 261228765 402773131 147298476 125206397 554691031 21090803 151379200 350283417 412347874 977133792 990364716 39674379 402000055 144017295 762766488 45266304 787887824 8081537 530692700 908309099 398223500 951192088 650050316 369214097 32834047 138920887 327523678 80840745 985009704 412157714 716420152 476804151 757979805 144526982 323206327 226572589 687268687 123548879 331756534 104749898 691627218 945338401 422266051 601190981 956069891 7568301 323289066 881830725 674290844 74974082 636742844 718926998 184344053 366363238 187755207 585723873 714783922 603566026 409757774 396842082 70622055 743350413 593815539 32729050 209087901 118119907 261766155 22358628 532039135 814727148 859835004 304209472 784029648 564185252 965048857 264647792 70470421 987131091 485695696 932392344 127563273 393130695 740075508 540472341 656727542 696941690 608166862 796214177 613959364 438500285 26459468 172228191 563662635 761215850 31735775 596658280 449153149 253661180 257794651 166376005 1849362 136117444 569501562 854729088 145247402 467501853 848893803 268636760 799089326 166947473 428493508 842640501 605911081 919391666 595467907 483260629 654118072 59849846 551709694 112113265 60324660 721180319 219345162 26807605 724702393 554292293 809877183 30842558 198267180 984526700 741034601 243568708 939681755 471288659 70513841 893381251 15533395 597606020 309411354 105829398 523201407 39826001 762087190 306415911 725935488 606605809 463762646 714639114 858625777 747352203 474362403 617527176 960327729 724774356 544579526 8885534 48274503 105892228 971896447 623232416 408283456 869834729 785045447 128006855 327950673 277843547 221125217 292208875 963020271 303708381 405136042 280413435 213821803 263772239 503646507 588582890 969359232 636492417 600440518 103108608 492374684 730704268 276322878 894952848 744929079 451975651 216287849 455992019 823727454 468344255 459285265 91820277 220377468 888081881 345328319 601725531 224658997 403719257 60375647 592841378 202366038 660402551 629722468 848763541 688675180 485856587 79067646 281637647 11022263 972779453 865942722 46569938 759451136 444099948 453994004 330164213 934274707 927530282 959477687 722479801 798434324 648629665 491045957 29463436 805019544 710935155 429264226 614080339 912826992 713574849 947637965 875697390 886822179 3458904 284554200 199485437 639307798 813006846 483415118 484938328 844713173 664429634 658411280 167725466 41722964 643091972 777555730 576306305 27049740 215710479 10736619 99625169 115827371 632914525 607618650 740193504 166242689 431341927 388165815 100924946 480367708 271766060 820355338 627334051 132870279 864041722 110756799 646167668 581331611 678343011 249451399 493798437 528192358 92864411 376724109 198763305 495355332 967531608 171118084 868148452 142942894 447595262 400889770 332800215 225361475 23687995 134712446 743023316 147659500 284295683 587226140 233991778 953588354 103324847 501421750 281211154 556179827 898064337 675085698 644323683 947040482 80292752 38014462 302206790 511720147 562573923 922077813 34044113 850605440 705405310 961358612 996391834 567939232 179640741 682869779 848504808 344492454 269212246 604629981 273213582 10437861 67812768 484869558 365730899 944258546 540018540 762785378 128188302 135899249 278782245 984309819 153711994 761117317 268858245 846859629 334613779 230375684 347362221 61832485 903236593 489262034 616740893 832181860 435288374 757790942 344399194 546390376 775935738 773551780 525771344 439382162 182741604 967844375 90035793 95713298 740800595 289043871 837022744 807503388 794339545 691414442 12427796 489366279 250345216 538190222 735845821 341534388 352362935 301207602 44088327 435671114 981896232 699979467 698457069 796262799 777809889 336568057 283031115 283633924 793885099 14525597 651912882 153351049 370471453 446674545 851479552 904481407 312093349 357327465 816976433 208379736 346300209 237540360 75914833 15224009 195514782 104563557 238325943 851703482 712473258 875873529 885756391 249844948 89848514 60916510 613279030 354127621 519276743 293943268 965358617 170024212 191433235 860817416 532502376 38556575 715931629 661444797 399817744 504570464 370978511 249007557 392332276 648869484 899835864 211833299 104496382 731100585 656445281 725688797 9471603 286439644 383708181 32123957 711690539 125708536 807214100 771959295 830367624 963671748 68674236 300430675 409878912 321616589 475965614 107788203 516583462 63356802 342112288 683817569 337207886 988988229 36758550 49001067 886809008 302362368 40694216 128653863 339357007 369413673 202608542 153276191 871429723 619483648 17146457 972377543 817860026 351292682 427346001 426777456 265482917 122154606 36965571 461782965 406111626 44161552 160914867 180428525 266587088 950919307 808246095 638087889 589695327 333241051 242190673 36229042 341674683 666367076 114224822 754962832 811863032 981572968 849078479 710155195 814430020 251915466 289404056 101298589 584416631 601173417 899590851 334280894 500818812 472422140 981314364 987896434 731542061 618471648 836503600 548802461 694734049 978642440 395753986 568270194 72029726 659294273 511878774 65402464 846739490 480257572 322758633 326263955 142656113 487437588 125878799 187642390 541990680 509783658 803774915 770431636 100013815 699941571 128333781 477106528 860717695 508159830 278034459 90293376 631675741 957399342 466487365 283200092 16359266 798739063 723553955 548455175 703929313 287976713 571289837 659852718 574963694 468000213 2436334 978721430 136024553 96699319 933678856 463506315 25399515 475205008 683932430 277553945 977089633 72641190 183130252 832903354 753022809 463608452 859197157 94603923 83483359 302766333 276235359 672233042 28518028 755621048 23614585 805344906 451222004 401600040 315512708 244962555 387923315 676511014 855933594 947374887 667450884 809095522 868930222 97837469 481282967 167447764 739149864 358118123 555811470 677240477 699254262 939859697 335806743 39330754 92518352 131157292 941879566 556171832 126614082 413290742 212500524 112794602 406047529 142022256 935663592 833183179 446498469 427128136 946962643 974045551 158197236 504482936 603004713 763402943 419696775 337515845 757432192 436364039 478772228 977855074 102681733 754386379 141630185 184001767 500489758 980590175 968282865 758763797 103276937 153422726 551376777 7687363 646281722 177321396 874954049 244522474 671247427 231848689 32939722 901470440 426414127 192116475 924682783 671017275 178079716 403449784 20411276 743298167 707704901 644263300 780828737 265327437 740210980 117470128 913026583 306580183 606033888 439170406 154609634 411192744 787144034 767178547 78296028 326764660 136128982 73692584 712330087 221550236 688712500 78208122 210477285 646212497 588517667 52260549 48086937 928333003 130612173 642786282 911020969 699941835 793095255 816624024 112654441 662999114 82227329 108138729 831028245 961732140 692250483 15189565 182478686 575568392 344066822 79548117 892938322 7270448 553124372 896491624 567101436 24694811 5730678 942033381 739701120 108821187 475307267 24805375 772566024 675909517 523761147 76753342 534947587 955249398 760434614 311399829 968780816 976864817 468928181 516303121 380212775 493097256 306684116 365822348 970792752 900915691 649705852 763769720 914209176 977758103 128309197 854696193 625252573 924117860 308008264 7842760 623094346 396257434 871359000 861544955 508844352 41738355 592646031 195719996 377043546 34015350 315152384 454959108 425305258 739618416 524530654 274050914 953433896 929919814 137420835 371977353 406441767 657331744 71740136 210975710 879046192 806652777 838735308 839636238 493205206 702386792 31748534 870393564 351778760 515008032 444294500 987981135 5733798 554856771 350880971 526257617 715856246 129158445 447038633 376181176 105598394 663012404 907522027 827562063 38752051 601016735 934588185 38815524 86827101 17795918 64537480 372667940 581996635 40017984 28170125 674311811 347283481 976148151 575762888 366622648 851313014 950077843 409153605 431255887 435082014 786205130 550654397 132529573 218248512 866719004 441263070 232703508 583387735 43352060 717594579 478698267 230130443 59841497 270185830 987781106 497698245 204887339 637892011 33520027 362480823 955075513 146302552 592290445 101663386 593873615 750649917 240681910 353864344 325097112 349169847 329318019 939380806 895220736 724138623 138446046 534012499 742879692 133816933 262521691 675845346 907254636 928967188 112308327 153492658 759398059 602800009 202046951 327954140 677002689 731041154 991228562 761486647 945368705 774311095 835816604 916802054 581684408 596040491 833633479 836430878 104712008 534263968 538960759 256542998 766827224 883928536 105154158 49713097 98267819 963445964 126696986 382188368 431049965 107406834 580278361 710231334 940617656 844265680 959229763 548058216 940909183 41661830 929918287 801618909 915399121 814786882 350345597 455510206 27720461 46079007 64303810 145505544 705838348 337016234 943096255 96157802 169577554 487617836 81710913 832714651 759334323 596755197 549509487 891075483 320215149 37745124 251013887 94473129 25538245 474436698 169080165 410188995 265963190 143186264 39559929 49816841 328435153 761090525 403870146 307690942 146869554 961120606 381203086 207252029 339599451 932924889 957315932 552370040 93437068 423469577 523973573 489440305 824891161 582869719 607729542 805362955 88513079 4998890 527110001 581490202 746455998 80421774 710045327 779567405 180864471 494028448 233872457 262279475 86515936 140041278 735709856 6393631 269436850 146455453 76159792 368289009 94877098 83936778 934018949 165953877 771573870 524754169 495967432 916726298 484699191 834277903 559720865 897148334 704580408 330737272 476582147 160905048 253416 81414376 108346009 606704842 907350579 737882560 771009008 543350436 416409139 181149950 70816226 657804072 826934777 408653188 540083977 727492522 814400062 32158815 56275152 360215007 622839021 71976447 457739130 354588933 845471574 702794625 466553521 544200788 54172746 449521574 374928564 839626821 838437347 669623753 215681998 563370935 980452680 937401753 955706969 164856431 680245923 422499048 933282459 145320446 772070164 286744633 476888821 41360058 703189795 62555020 593338925 609909165 113789689 864499768 544334309 575707906 602039960 76412380 817423143 227810329 521607551 589008388 345959121 166338893 46384962 673053414 707336221 66031845 535306202 595655273 812404164 156737096 874602838 802282896 159915007 134035640 249680892 680018930 58445179 349821634 927768090 744554029 10870332 161262926 593633839 625817046 633314083 672998480 720736322 52459254 210407306 562173887 614571627 760760916 793583346 630363300 985973951 208972099 38019555 395537170 979669578 890207749 508941062 973416935 743520311 110328714 64887436 119048520 472244476 57508574 842908338 839695610 915305555 530759278 271419087 290011208 800167017 716588679 448457892 391301816 420914507 998422172 879165837 870293712 849796480 469754487 615674161 226619813 63150510 189337531 683675539 438174615 364600401 645466988 549801612 710069200 243432039 161550768 530994769 179040893 959646766 926012421 810761829 811333348 910011325 60998290 185052322 782562125 358968904 67743721 169830621 584519340 191336999 388376889 777914588 103123018 68729515 870431338 34284025 458436389 387468269 95531271 871123936 827206020 11155213 843896061 525279015 299281199 27001862 291464135 107592224 100026861 128755297 760845788 504739238 664883729 591233208 169760804 343541100 397482689 744432917 240714851 374826856 691360651 80170492 911777872 229928292 69117159 982262934 226755615 49245125 84242384 504570696 807868183 956002716 55324461 151762327 675180271 541068068 633450605 201882061 661517628 409549563 495526646 413114087 583847374 466437958 807870251 479642003 524153155 673605658 988596705 580549633 56989872 735350603 595372613 88185307 74075721 692557733 742063720 144400980 420547385 551549908 286880297 696672422 319352983 95543772 900678770 676759369 650227459 353141824 54375340 60039370 791578354 403086132 858268924 564585872 10842403 212266650 999844044 813788856 984249857 479663067 437942386 400146327 126081464 38802623 47131635 13940569 851439097 224868415 817030166 546073386 610622771 830627973 372311813 782180194 406265809 946523002 123298402 784894394 952473833 282353023 775055362 838315457 565836646 893751536 557670863 915772085 50681311 631276802 95849591 632071147 380332962 51356301 630296183 605527584 364980416 434891836 36690552 471562942 41423869 690426715 657655753 472421070 57631563 983846541 222187573 360629260 752060894 958668252 100752608 670159797 304592796 458285154 83291630 501359603 195279 281359287 503017824 71220801 562510934 566646894 376017735 239735394 191778067 215468410 615115835 758263699 843196192 966024684 998913302 756236025 364203310 509475966 643892022 280386874 488280462 843617815 626826275 844893179 134273208 111135018 798506149 226646731 938463923 420706516 365088407 789002159 67054206 596512852 731691245 769865536 576449846 936786257 549352913 726913168 547073731 990564221 412479607 839798574 262398720 993353461 142480337 209295197 785866450 772997124 535224127 590045754 8862364 19982799 13544153 946874102 289976857 758714116 7165629 758432699 711534134 602084181 91690837 916065366 469703779 100147686 84441503 821634583 922058156 356551848 293546053 348736545 945896978 991012079 558479705 927659661 58779995 829061014 193639572 880544471 286705223 520787609 375918301 169483297 889072279 86095119 681977447 471173947 247315031 285969737 64147156 780841279 448405944 125914335 60061377 157905219 692183667 570429678 726147725 71111131 118464472 650354688 149586971 280832698 436231013 55213090 632948186 328338025 3505718 575915999 165743871 410333696 117546751 631062212 425709054 311430832 564412297 344615447 935830508 963417623 44766932 429988747 412234139 759069249 65095486 479306954 921322818 793799600 575436729 735080397 832067859 545319311 860813102 815512130 220415607 873737835 502593171 942897658 914569708 330567169 741984859 768053607 552031125 407209951 691747724 981129991 41317930 477844797 121416764 551290994 924803032 607014910 433788116 194739867 956912179 885572074 187697511 67237420 67995242 572229195 616737719 841107606 932324840 412703033 464825682 100606679 94055561 669541271 110050510 581234206 242104526 470892432 972948314 22047025 12577223 358235579 151759 139886944 370811941 543767260 221616709 77782690 204511882 696032300 464121451 86557786 449105490 136028014 95580071 20546417 309900317 442504942 283157886 947561380 840014568 342123802 988218933 229819900 19746806 359809559 908151410 42610587 856333917 336859762 894262698 617620339 588704528 366731443 347549872 378348593 510654169 954228422 845411592 544120269 814933227 54059361 55329878 785374243 980341254 421126840 332156536 931283319 951388813 497756182 317340291 191535829 301609875 31900266 34845279 864696218 184983067 425379496 720458232 857009445 38020448 427919791 169399817 996070753 362250577 272243667 222448063 212618032 314576452 523595758 673055185 199200238 12080260 803383903 540366178 285854330 791045986 653596315 778009936 81234433 996010357 672367734 522290300 595032711 129504065 38804836 211953149 218146559 715101161 809088253 534440163 538886669 513749409 138448304 694666406 284536211 278193541 614167887 841889711 342383298 32861771 331502083 619193209 468848330 423695457 147310765 77911872 136138121 731196772 883420627 346785514 821572645 977377135 130495600 349973835 348209679 854067034 627650527 81876756 512587318 79468146 316224185 198611870 749041299 726948731 60704524 505451468 551229652 23050406 7128154 154604152 608376199 35049595 186964133 185041937 327531269 211965887 421890101 96117761 45419104 508426031 749317090 545949854 349222455 982271995 647057205 711688442 850580037 343976483 568697092 589611974 646044855 392500168 64671971 91382709 164200773 921247407 466202591 66580958 741230225 24292007 890761805 496237187 335234838 631402365 221748443 505192996 875108553 788244607 238827445 607420655 184468760 169062434 700898028 171129102 989529050 682932036 931401559 326665401 19382894 875601032 884114811 961440987 131003545 256552945 334345614 772859210 245158015 22002078 882597741 240700650 241068641 457450350 955318262 291622950 447216222 920865197 400534363 943070750 484508131 901368900 916113647 190184472 173698810 959844059 110350434 780939694 829210099 376405628 875022148 464262221 687768912 506085756 119949955 324873889 353812905 128344535 605503603 283714567 235748261 688015317 1652391 550034123 559861408 467907204 446984681 609638278 169813196 928089573 417396892 746737589 331722603 893652702 46127484 421461324 125958600 480490793 430948004 958473482 956964667 278209320 211066465 243735646 3571633 523159165 277305034 897211027 997495231 251286548 820747351 30531166 782224513 926833294 541546876 56498282 16720168 607493596 75071553 313698998 875570813 204644417 959271270 614419837 745235526 705421921 538454257 70237884 99491399 238883991 587410659 844582522 482606228 389466516 8338064 488837320 540023678 36784725 500369886 161094154 369427299 516620993 307501867 933593030 436446407 48031541 172891999 185536950 49722886 65692361 278168982 941969828 953044123 22520313 187508172 404052125 755163246 169849732 360048347 469658379 980952489 525384525 115336688 514375420 138441295 75636876 839630166 87319289 553910315 951121002 998486773 150870311 128362597 668831485 276679159 989938403 361212489 116508840 931277108 199157807 63468393 338845032 997434093 253321905 241036628 997795599 264648739 845689774 321902307 586454985 358043828 561245818 649265373 900838199 308638919 502777237 227307043 980238576 120302943 333634600 290519742 305895678 332612462 800696170 371139415 958128939 521093600 300955914 49645768 603417807 154306472 582908351 947817313 311387355 649223762 134492533 976452155 199944689 444490015 668612091 92824720 397329026 998632140 636793646 900079054 259078947 198922849 288515394 110166930 919893123 97441057 404166900 347290219 87990533 457268802 312442369 88376359 16528194 408056336 840319111 746049645 67553620 646418060 944229009 808488116 221008387 623540493 832338737 81803230 467643651 381964599 794198258 489857415 262382161 169080997 911081845 54615682 565135841 39737184 162651437 78519686 459187177 8835113 525407244 916887889 334743079 625653267 474226150 644700493 718457138 691825935 433944837 313207153 5024415 360961880 906202342 551335678 994058098 509431786 355841838 217548941 430204867 524558958 811229242 493555680 835557294 864258068 636855936 121099161 235442263 809556205 774058959 359550478 626095378 845131455 334644 377554837 758398956 334970529 71373246 804347283 866424177 28949023 551103277 850193169 484625577 928190146 725673961 584350650 9239241 186222907 344678854 292629748 318407891 230255066 308642839 1744382 408240405 235896185 885774294 745889222 598355081 334117113 666852697 528314734 200466221 390698527 130831738 353255591 163444905 544053472 470629358 352187464 281523964 690729797 526689357 390214483 815731093 154106185 347832063 716224785 101991266 945959713 642767940 387095338 587758665 983333294 329463017 789774139 776120761 778285240 622155660 132887260 597864023 625503248 969414366 346510724 153684049 9261340 149234797 307697540 327505489 647897837 479067945 120471840 623208617 263031528 772289508 535767383 682912235 20882322 208031368 428764937 364896187 10683759 834382956 251124446 461928486 523889656 41726964 901217842 395634929 910299859 412684511 390594320 164886929 305472403 631386041 587150066 24779970 510413213 768731477 726084076 365592648 24172747 746851581 72255194 942156311 162927299 133654999 7986625 817514615 523976577 47696369 297699237 561476821 636671970 274682815 413384614 317762483 47595075 67980654 59616927 807438026 70010493 628582199 944667657 391456147 747513822 284803582 69177912 705841863 29005054 773638633 620800141 584979734 8531533 493278190 515613707 143209040 94325594 516137670 70404405 212670190 51779039 715647639 196270527 679323186 254530532 225214307 249395639 248758594 315670782 31108338 895269352 121941393 651141321 733620902 250705586 97013009 148797568 128474280 86666503 275376381 965791989 921560413 163301082 325631154 617388495 15289058 236089574 207285498 627825867 166325677 592230196 886048782 75999335 86095860 527353233 61411931 714579282 560849204 858324056 209368580 948252554 840886751 361888090 776605727 841595002 573278115 206270090 27369315 31399016 2484321 179970121 904413825 751901300 624946119 56776091 790970612 58972338 894403477 385062317 115607089 466456960 365515223 853244806 660029180 211382418 295912424 578926105 138418294 223138334 646085466 450195464 989975774 921429794 782544582 407904807 238182135 292069580 399605170 996581897 734990913 574664204 451833206 936262291 189450419 58648617 291831403 125108316 18011884 18702781 58062926 256257194 6002060 899942420 398673865 170274284 809521336 17084468 603561502 556638746 965263736 481064159 124131444 243935021 357743290 500248851 394278094 564567630 157349172 510920088 918583423 542204168 278649213 694492005 365151747 527738989 571450818 292543327 320008328 395274647 651632502 946074187 504545895 151223455 532700923 70434458 343337917 31905457 24443615 356714198 535077269 425043550 745772687 654626702 106581578 596048987 797941199 656641030 757797696 669414866 470008029 594299318 57520655 140365781 910151294 29108688 381533166 404273003 24255469 45603221 961317406 741567480 36291735 619294755 58589348 789620754 733591650 46976028 567673904 430625631 684421788 775570113 618919263 45777159 91259173 479044483 438065293 369384240 471336826 973479163 129904970 58523552 704569046 212157982 145357741 602584500 955034285 748250835 410514082 922160984 590441079 259382539 474333784 207896105 617445776 475596785 649507891 315880070 344652621 478836240 23338018 172306243 312091706 257358556 567101424 76895397 433241360 891081581 965044716 705762107 132869307 34873942 420511933 841486840 583824769 107691268 106776524 290567795 53070941 993990372 579962243 482747573 259680057 625811452 325323193 364764322 365448803 945602403 455424982 256157994 959928675 498928891 348879477 338089782 189939389 727155488 107998627 488137940 288764920 297436163 298039304 924796965 914355102 154481548 362521315 114062540 479521509 94187894 255004469 935384109 616874183 919878194 724959011 945067847 226998232 480328396 904704496 41041996 980557434 893872387 311195792 370561444 473442710 324150992 897027014 25907389 774591051 943806712 58834422 218306697 983894922 663386543 808793159 412691720 604984788 837462046 167015386 411930586 525289180 221421627 700649384 641250096 898147304 679823202 178964072 95330733 301797697 903974764 168178519 457490505 328263296 394376592 208008746 988253131 247421461 8130474 14552831 128343985 939470083 574714565 411329792 133809501 133795278 528751050 59483453 780169810 133710459 588058136 685886285 75017133 491018729 733894943 437560881 270788047 522922469 347981471 220580615 499896102 372091589 508866044 867405060 524354496 168614960 195351077 541240251 640325343 58548521 242863245 88975568 578173071 211670258 251183002 112978219 639143119 484758961 769161204 142077721 205795892 258444685 165193927 376547884 536976621 32255910 488754865 146007512 290678571 698115183 642444995 997973381 148679564 134629982 687412715 63872820 587400386 146871930 827035146 410629936 516065276 848884338 121666380 924264430 57602324 659239228 285989368 834151787 992461304 205026052 98005825 425598980 296249082 290516877 653439780 44845052 849065364 26841550 741137593 88109400 426001946 351303589 257077590 146660247 6753498 781929267 473101524 642681887 485031861 597667539 486861929 160493050 388758334 159175390 138440581 928635844 994633418 128950194 170427514 353766256 479813092 134456688 48256474 427297928 562853691 524276328 372510763 238159266 724620332 891165024 497135798 132536145 804773006 448512929 242129484 4897885 643007412 379889897 474042204 77068573 537185997 939127868 138630633 523482209 279654494 283860934 939480805 973592212 235432474 424487037 929417031 52020887 126288552 116204682 944131314 489743004 647134510 96046775 163707062 206565164 886692569 72668200 611855882 127976242 25914610 177366667 686880906 232788790 366331042 118532918 394783080 349328723 742179498 532715437 917420834 201764468 82223052 187835834 25725785 541367290 720791708 712004741 800637863 925874776 998819708 34980318 505199969 140553083 829684540 5782380 412549122 256251482 334495869 41367460 612415745 116894753 153985060 445912771 331242082 826624533 121227945 576180931 98430246 578840086 242518886 380252865 644685666 2356534 933108016 44435893 478975097 731247566 547779198 292615784 106496940 61599423 833361522 706669152 207030720 712422906 722648056 957133967 581696472 51547962 855730848 912844602 109830855 820182454 378801562 389147685 84554908 713023388 941043814 554740902 410234483 450140493 64872285 205248967 71797665 13889597 205297137 114750810 128375424 677770749 47731503 992475488 370181895 755235546 682740474 164332948 282172961 930890201 874264253 993614003 245452450 726106784 491786856 618393932 775790859 979855618 68115820 513357830 235379040 602039778 283602528 863610823 233362520 912820736 635672897 758721396 471487397 184391287 178202128 288469238 803982604 482548054 945688667 162912493 117015612 804219925 383841349 818909982 167364478 429863347 343198163 536679075 525929276 630476165 228888285 510640744 39786612 757485666 694127386 871575691 537866782 916793842 48659069 243944705 319950896 871577275 714909148 330350971 834359416 650002533 879772540 801151294 858864779 610067135 331551472 69167867 862471147 643642739 574181886 832186468 413911849 409798193 817052797 74692125 553492653 272208970 737854287 57857049 484513577 2227583 854599715 685483305 909873512 185750134 69229840 230704533 574216697 464479038 85684595 600230763 116382174 924958793 945799998 8504584 355772730 98894977 934643970 632476011 818537030 33605585 688679100 223424912 757329196 359197996 932107819 334707391 684384845 460275511 94998378 765531123 332028616 513659906 353837087 816222773 669394768 912657340 114138476 473486018 529018908 419514168 497145479 214649424 866404096 664231520 143705032 264689935 146705095 594922586 629518464 525432652 113490069 509503452 279204949 656645274 520706190 121866936 682897353 51898345 11441297 215736628 850925212 483396329 111292757 203205194 194496979 744757157 871760543 240648298 942282785 959189350 825969366 185873348 270088999 763200873 658934263 289192977 311880416 212522487 555940926 721533451 996881880 763457657 425583923 872124268 753915879 388404739 617402608 646301021 664566132 21538256 93472099 685876223 788353244 533558393 166642744 799764779 573898806 737199752 419844744 72382141 998186694 311194925 887581319 208113615 219514192 580680551 392899457 570855159 869988188 230579576 212021749 905188262 446083145 490435988 956744739 744721217 728637713 275553440 13412089 873399188 565835279 250945277 278185569 992503790 926213989 37321042 105944075 776672646 289930023 270471461 534959468 906638899 923625174 732332566 518375747 874996249 617360549 895462115 800258315 43719875 816081976 569740747 728582926 179085975 318554731 117704063 317266468 117111381 59051655 882961609 12724757 366671133 588932090 378147776 707648209 968179062 207941273 150788941 589365906 807553501 631948706 761434837 802116880 42623168 285539221 996144993 388575340 780865636 329982078 219214188 285913767 266393178 430345763 282895593 599573388 780148658 868223011 33253620 125162417 89057482 706494270 413998320 153051306 777609745 58910072 373180025 889249887 691195233 909271674 44340023 917056272 592883509 218588529 13168231 407046622 312001641 39944542 913643207 625896622 528545585 540593237 882146886 246331517 454471478 399949297 516964607 323300182 659833910 588501598 590672362 627744207 961605465 481190316 565717302 419017976 644409985 701021202 94487041 952415343 955472263 47770020 226919266 434801339 617991618 412271670 18851158 816370687 412737331 560738000 109680646 777750224 644399894 133163855 131156850 140361807 995492894 411582336 116751087 109165337 722202964 648439390 266485589 426543451 614887433 362710257 819553780 331175063 324264612 55356963 107467172 247083279 88883302 177888580 357565642 792893447 513523629 525855434 758659266 311748490 792196688 803147484 667435580 780736848 303694170 152154358 589361637 219154113 910419605 588912033 389129315 52786559 528171021 535178514 383557230 365409692 226418455 492537091 7912427 590586932 666916806 575284292 994495280 787039736 43997451 25416486 462789954 188296062 509361390 130307615 275434284 921188890 369307187 248223126 392032625 688826212 434067701 167744228 763581614 38510571 35768437 93222183 994646454 342035719 710025525 249442816 820576994 339828900 289390393 419620148 131894789 592888802 77589569 847041823 420449698 501266600 801995804 807292879 581039732 5682807 474188285 129041418 130790035 189682164 761955049 954119798 570265026 312328680 12674335 194058483 897439250 594374874 142330219 53626370 256029056 866951561 19467505 730015324 169896002 275470672 381516153 678217241 629115424 304668479 2432776 779946497 46568397 156856138 628505477 617301272 122308037 467268226 37794868 849582139 969497390 992058273 207159635 7827427 513337787 183097522 516255572 120675295 189881743 456755290 488013941 555438105 263342099 309646577 925022585 361344190 136797881 950566224 876194330 32748927 828438614 757819034 31406821 760034508 156025762 39675785 143362713 959394385 175369278 560358133 133302384 847428192 127621139 466574133 313937123 245863940 567685861 339586276 734693655 820381248 168926935 239791824 12719980 424027166 173259876 140997475 758603974 281695229 491452787 595073288 100108774 652798352 697136554 971920023 944521764 27582330 209907360 130771053 319076715 263232952 391699870 651415204 245172446 741561662 533896148 247047847 30088530 859348615 744747179 864087997 328602613 507750348 11560833 761137314 45835972 822974141 281117045 145388742 112532483 115431076 76101707 985466259 262325123 390964378 381116216 401373951 851755407 248228802 252678404 193953790 738769087 441082922 48866332 546175624 325938421 660343800 24085625 65779423 48173989 998515755 416828881 139009034 161530357 984416882 101636657 565239489 900331307 712808230 297826780 110596455 773106907 730838034 974299370 641152337 105877611 451763564 892074151 496323485 683043139 320329622 364143743 477601893 596924227 66189042 154426682 371032560 652758457 429758826 751004404 502047539 563095607 937137564 249616406 213806971 619234121 569855693 124738408 100369267 942900414 468929994 195860158 877377038 646865854 180709147 83079731 959784978 341600493 953861449 35416295 376392796 554321365 490544633 698738781 253238761 757472209 591482644 267164014 654467335 481028250 16932831 370449520 62799671 578673055 155783265 36845892 121256119 183457255 975259735 55231004 228867936 655699955 766035580 141726614 689410190 108195749 39379197 535577182 43211635 971356341 580855940 731170961 156918547 18945515 649340605 213193130 886879732 551075473 644273407 778450932 20589655 745059323 217808303 14664073 99919447 460014838 699255351 87920150 810846720 840868532 181042184 43428571 775471100 573353581 992338836 310977161 90967546 777930048 189189343 274828491 336163591 822400530 631061833 744109193 17186346 754612231 344072092 118666799 245061200 244320404 896341245 955361232 463850402 853633697 83434458 794664888 715821870 307533345 379902450 641308608 341652968 447833679 46477995 657784605 111037210 233971935 309918927 699719950 627657153 279325427 534332188 130689661 543572085 449554113 342381897 173079684 191816265 222276278 39930193 234866159 634682245 10862210 363203967 570886854 116452160 701952731 629235300 605971110 123381751 948798272 851420648 854831218 447824023 134047526 957168380 638721619 542784485 241484502 212682342 896849572 367616341 684951554 136477400 22175378 51480591 283171856 797884311 798654505 67626923 585978903 6648422 321678633 874284352 307937711 228050844 121133900 508622290 445035179 802040822 462507899 143216913 461455357 588715534 39325911 897844598 386170464 702521690 158958631 123528586 368805441 524199977 799762968 148541148 382954663 564525058 509136088 296175021 501359547 935734011 393749364 871022978 443104334 340285279 707899766 68959308 520425999 419160901 331014258 270019820 223316723 264464187 394803201 555560608 298046116 141880911 29905934 176748013 143997613 927589586 833363509 781118939 294740885 379011181 473014593 192240416 336092231 281300480 869860163 332090884 180672061 564734464 44424741 683588263 111032122 892836087 312759449 3217844 579267571 85771829 31260026 453646185 439749552 950764041 571807755 330032347 609343074 963057811 488765640 694706522 962856628 396709746 114013988 588149115 782156616 303112779 509482245 33285252 491705631 111357865 119420571 521025906 188673375 87564165 835762495 129753130 222329649 631784257 926390466 734657900 598887021 374480077 647045996 910117416 96847326 907297717 315381845 797547895 764923692 34010588 519899100 956854368 690226594 931088738 661088350 30196847 408550021 73377343 664958605 761805931 954161715 172868238 480654429 852441735 563450399 738181941 115014995 122473415 264015780 69774675 621803674 190828792 108160094 543955555 145805159 801657598 988868020 40001269 356482000 540321643 50603631 352179220 611430627 574304950 66259462 657725178 826346024 567060087 800011484 878677324 121809834 750816222 359893463 137749360 683260495 488824214 956574587 604515456 315656069 295967974 822900032 922495021 507279826 288784879 158119807 105624305 552829829 95640200 499774370 481615108 763976915 621931695 811442757 993589421 257783910 214047063 948283251 287479054 183646248 467887091 448758840 474212049 134984628 766828315 508274513 522826568 71399098 845319283 76238119 714973387 833498803 119738675 770595238 89861483 835998015 148523894 836292674 138861877 45104545 311069005 859166320 678146839 683686540 518439978 67407530 946463040 867466519 535204739 178452149 297335948 887847500 151723371 68595786 400450181 48791793 519595743 397931111 543556236 426241409 694058663 147925932 247071625 411756123 358486913 112375291 457174788 101682703 281912022 899483409 136495174 393881390 413782372 558866203 725946506 19334822 331272904 913043225 887685910 65653597 620040325 901995684 735800736 686113274 878989581 700074962 91420941 229124728 590801559 315058273 625614896 589269586 206686554 240265033 532144865 193061639 188980223 81916656 803768415 795010070 58659317 403275456 294074089 360316276 272907468 54140065 862283998 560442869 998238816 15859369 811659238 387601575 9011036 777936773 942580866 53086503 773064579 856353147 941278496 804530669 744560325 817741033 207113091 528331228 883924510 440768292 310660661 548739561 2920803 837483852 604655881 651774558 199448667 149891834 429829832 59945832 518125942 633750833 108387120 783107292 411305362 540411730 757278156 894154073 120860330 558216981 327240986 808269377 423151948 372449521 765100066 27371939 310082218 860981394 528237538 115813673 720480623 514025276 450409400 90474091 697366332 1818646 563715316 256329675 473281938 692365397 61174549 226640718 85892813 494758811 584227151 406189603 119314240 487499258 33426934 993509723 784213478 460433288 362965449 39828762 345542160 779662096 304447848 483006181 946441279 856987364 588337477 392925261 888424552 129891710 163430573 210193808 971246154 605549 387390059 22975343 772628472 844681633 513972958 172449686 157969159 696115371 997646722 306474705 821981505 365471816 412284200 638088834 246292720 422774662 679128695 71647703 953420149 381349840 96533503 780323696 435752928 853325650 270512404 24503629 448683123 782938692 965641070 97014030 912238261 550649275 670571402 895640476 243659019 943901010 683306194 447211536 905696478 257491478 312853893 973735496 524486905 327537044 882734418 259610823 649372471 91372340 137589780 796451777 116519485 721441321 169610198 623917507 321706395 956548263 868436796 101130009 244507003 588084382 705734480 627246804 510471655 527567177 705631962 29310235 916888095 327009831 624437118 14321322 537369027 285736506 606186048 503762230 668049921 830450824 792058169 433924057 28833125 655623963 990542893 261649239 140718459 698961986 244619113 268848146 389185597 892826668 793967521 551097400 340951862 393350900 544278556 140572559 493798895 12609473 186163425 96805481 715434135 649586517 361567127 447074092 325535669 451157073 589006011 286553336 88835401 768000609 359695545 58741992 262318748 190352582 345610178 480396762 82925531 726130265 48417943 900278087 218137822 198489506 58722338 442134412 17463431 780671697 676257246 83169770 910765155 239574520 265713119 22452350 849954561 498164013 479336028 977358821 307426316 209650389 513407523 366222746 566952526 613062635 838824485 34302119 674787461 563514029 993847921 141655583 39581698 299724044 595810752 68907929 157963897 121902075 782859471 54758727 487535617 445538123 69086472 780982446 753716882 389407218 635495558 296399990 875915102 899027686 725723252 227479276 951526638 407574922 837506173 789230812 835187715 356434596 567125529 353180825 186946221 773439919 126167197 350035387 370996648 31357211 922031393 832923401 460734190 312976846 260381028 328314857 189492945 704875635 674682847 782493590 653160856 684070847 183322474 338959409 988202012 503555374 481669459 636307789 282009803 93160365 904008645 490475928 106224676 555152769 105924376 495052944 598612572 95962341 918262730 188770521 657754723 521730852 881321023 934344185 959839629 558238011 301496125 662382569 949098206 893661030 407698049 371656870 125386822 493278371 755057315 655146999 374374788 257268925 187432845 124059342 71634013 716153452 436043996 338399996 448587711 145197489 325807705 567629085 984473572 347360432 595472701 709891981 31901635 78059653 11290369 71639658 736932701 13603577 871361836 410635252 436580952 881268012 72687102 66099536 214837259 354240617 121000105 632673802 883809857 77268925 617885154 535573665 789218046 232827257 753697168 685562135 51811603 657699481 868243597 739208435 694808042 745907169 10098003 821226240 941830778 346557143 899920100 619566492 136340755 54750734 348372610 785348747 159659368 229715623 724396302 816016526 914889463 87528844 793021018 376444383 512282953 999600433 310165039 953857552 324077026 41576422 453953859 72633850 975006102 346548898 123789885 971123101 577005472 668699519 672439733 957394639 620661780 449442091 281194701 229848967 116940634 277721363 98350559 37024074 357737392 477791770 398654748 225239329 360083168 198203063 939082750 69761939 817625478 343087703 775020027 704091906 844362059 167887859 37201187 573618337 441001257 581498560 352841331 815316226 553193090 597963753 21633343 757053076 39446075 790595352 525593801 263975820 34049584 870217535 636775613 171222055 347762332 769949228 264491209 266044514 303817448 162476493 236766664 869742317 872186700 795711546 860057632 325285417 344067397 817874340 491855177 911136233 446849714 540221172 971383620 381541576 522790306 453168213 316063990 888286062 688280904 143580247 448717678 147478457 664368617 626144438 659481896 848357656 923398836 670188887 47360868 22499878 448264884 34740849 503611325 657612268 164573575 445263471 122574531 258592680 410611078 795683296 127050493 28940937 737652485 502780843 455892991 60197232 705981516 373519453 722997696 106517775 684840588 353378876 144523175 446874621 201741379 477743579 591631573 936790258 910847045 819330116 817368174 123414264 679498133 290491588 380581791 995099804 801306962 577870204 665482941 205997094 972335446 901048896 895457894 598283782 129926608 25561329 2173951 28193529 498425663 789200618 715694481 649462539 985295455 167864284 104593920 223035420 762634755 345929089 814439824 316913942 214343123 596693919 196483568 750705511 943572566 278949391 176722905 881301194 8261025 517829461 128059560 747333367 717465550 401303318 889991680 328788159 913208883 25884582 402885879 657118035 169012575 858241845 716995708 212786545 493741222 395660734 323997239 512495099 88772910 425884516 484532029 640648450 385187458 212466067 443123125 134531783 510684233 810387533 289865725 657969379 606306436 405407730 901656919 824282818 536733950 526743476 709872714 124039595 833924958 735649861 911122470 594216488 420504330 502002997 280294452 493977002 918635195 669420917 522320266 515754648 448903773 932836548 62406402 958869363 98414511 878412147 269733574 283860036 729749010 400607959 650868115 749160703 499002398 94828128 764801707 785409586 358113604 77514672 480154982 21884070 435935965 293139178 77957558 395907443 67894953 522782734 396133067 993299082 543041410 621490835 256259043 226581303 830179259 887409006 45512715 593936439 514621998 39634571 316591185 105318828 937090120 103249206 752561353 933391358 889708202 455962233 666815318 612856245 691672216 659845171 114591031 923666316 993373581 926825290 103875606 694450904 365278386 79221618 451797454 265958854 420011521 192505606 109497328 436337769 10659806 243387180 54997255 312012923 835387087 210851954 976015037 685261124 260552024 311649514 777095719 906371487 152045808 988966784 756755296 62712681 226520197 597698643 30702413 34920993 1066133 510384898 3592158 170890945 960128765 829010013 60148827 491880780 686774945 326254125 758668469 63461695 400099372 971738824 423388258 149407638 104949117 254051913 707954911 77718163 759999669 110340864 494626029 737375836 935585561 477447568 157629472 236991754 54585954 841046981 67906747 754944955 502763509 133913493 138972430 583834801 118359832 424153300 1430014 646903188 930191802 188818663 517776371 498066470 634540995 902852890 182084423 875303607 519311066 600599057 73365108 409771948 731125875 657227154 700487089 374604170 280997450 571016517 989233250 223652500 260712790 31254691 636819588 832677850 620808103 666930504 470227117 885898153 615660405 638941587 699772002 651859089 429484942 632059626 996991297 600041493 982217517 405534005 242887187 480200464 524005115 557868503 928866125 48101578 691924667 565706728 553105274 77498826 145474127 106341112 417786931 105202215 42711493 724074257 601464429 149293972 203922042 119701777 855961835 382347401 559879224 497132228 870652650 800607418 136705858 863624905 318363839 807013589 184596046 646674014 587878921 911530019 208163165 916641352 11969236 316463433 666692786 683192368 82571702 230546051 120493107 12916776 297085134 126432626 725698827 121084606 676539473 434862682 395023756 21904534 521064592 72049063 472848603 134113923 12109633 102489593 2215167 74439321 46947534 832505986 818397753 146829526 718992513 760257552 785712594 226041967 973046406 199567270 758365165 853831666 550857520 755593892 776760333 557405692 735937865 448870581 196018622 754305549 882425020 734060109 1757893 679947506 110709458 273215661 65712321 344582127 788401291 874675232 782725584 93902197 674508954 778031773 990989238 638055064 751933128 246584578 184733602 728495321 511079564 869550388 981274661 898394431 166824886 39870282 57666940 25762977 676545257 455219823 41164776 245981459 317906412 546788926 271614473 503115779 982027933 212002274 291831387 438011252 735982721 113239448 464170365 230858259 942797175 513282822 779352969 629576209 104346670 452415748 156682087 158655180 33230399 807045319 186086864 783718059 427970809 420751950 35959933 737889501 337688292 667751765 862952957 919333348 178725813 195777123 32313328 326634273 577606110 390605513 83768868 538278912 923797432 256397204 463157425 496063531 97975380 622919683 166175974 633260669 766518480 532826040 35986447 864375535 845656257 229801885 134337324 293681155 432144364 722924827 544365064 548663859 87836358 308301486 566352926 303946823 623116299 984219566 548749528 125211656 808608853 28863615 975610691 853597286 872623129 155573197 353059527 764361342 728336950 399940921 866741335 480077634 393176960 1476732 870441357 188848627 334218282 327029092 540257013 422616733 462181196 534901040 134943338 108652961 224441562 10486517 917514331 286073235 659894056 105134133 266754708 914418328 364211354 763318316 274590150 22381214 616641331 257044774 856544636 319897662 579324321 877201799 673464682 660046297 155857705 568726856 911679542 876101757 577108956 32875616 530387827 293503157 612539084 603646532 768762018 107618974 106444725 549957696 853128511 818300850 680217127 136631334 575205594 720303918 357185869 709046360 660952716 739635558 258130152 447608224 971858988 80011214 392564323 563245825 545005608 107195402 473607085 669635757 109076180 906159933 995635561 58868449 175304867 635112781 699335154 312843542 490464555 602014208 875340018 833754416 251839412 350601066 889809259 479291880 115209202 22696545 705690811 472465744 585101707 166947049 42815882 808147356 262677917 600501718 807612787 532293715 76481114 343404569 589548445 916959843 217502906 385723773 57819406 589202312 286182853 60730165 386819234 491135144 272901677 782467806 670033262 534109774 277534437 253297722 924837056 399632197 755611228 146440568 757108126 831344918 314314758 661780775 43634742 203147496 949585485 102083588 152893175 923682181 218740409 2543199 199753821 138433780 40047719 621312037 873033580 692963176 49764743 740998684 65208927 114968610 929761483 339445864 558278265 218114975 292624301 920596140 475349923 152775876 48936972 17586191 79261221 814351595 770326023 74941802 352012812 702845714 259478963 69461657 10452328 447292254 213267512 647971104 131951018 56531430 427351246 807891247 637183341 635638431 30109474 95560666 900490646 516412933 693214311 682759541 578483927 859259621 350456542 332885227 13010410 368328255 168566982 946974123 650978697 65776039 145709140 915726809 664775790 911202100 723047036 914173093 576529790 93282403 985696144 114426597 520616991 439068210 658974355 347450649 821171240 843557575 279596098 865596519 896456830 7394694 75792966 773551183 400033206 431825440 998033921 236952257 29006891 60351238 914579153 702967003 673544929 407663478 10841667 750029268 755091321 379318716 531508101 335723395 724736190 169787011 313800874 93937375 935276088 735821715 562090502 143154691 837829649 41292810 529110871 461002517 253778744 967602832 845707485 421860858 923391415 145730138 850903489 285032758 98988832 341067524 312159544 749231117 35040385 703693213 139395062 553386152 857533317 883493356 529347916 978717182 749518435 542447973 69147538 239117855 700851557 681732056 64407594 15516647 779036157 221148291 736421944 16637729 148039780 2228767 58001652 982643380 957909622 260458365 57604788 900226235 932277951 771467448 570470521 653682581 211226660 120454249 649365316 394120217 37223064 179825497 377294934 755261157 540076582 919810773 367812094 208654069 107028003 1808294 472138316 879521554 530321748 631013581 989584134 682124865 273999136 827064619 876935592 691531331 450561650 867209898 136411816 970980141 908501836 625971048 628279311 916521481 210501110 43320828 277701566 784441498 292428760 55511124 898864598 291409232 210900911 20316345 86999449 443268899 816601275 81174141 427248901 161030702 250263390 542867959 634829927 79665658 643848280 801655745 734735590 744655479 104200459 292949229 313817368 744250249 657974427 280331933 528152717 428006044 498230517 11413767 3216165 765351837 78772560 42293676 512588911 611661003 256953684 513021982 345861064 553706047 787729325 941575172 127916968 799330854 192971571 316756987 754340399 843252182 354149110 351653813 525011366 188560095 572957753 57768807 811370660 775170661 150545539 620014732 938843401 609642698 82606561 180519062 861024861 522576272 614349807 934428344 542577606 626358927 677086868 739386882 148118941 792590217 83819729 429643340 684466889 6994455 818202075 456536762 916317466 599433611 558375824 375061150 361883098 921521494 685547812 84976550 27982272 132331233 142688070 986981483 306293316 299261113 739038512 508755032 587427262 891055955 199599655 99272868 120053535 305485424 386735443 491784452 120545095 379036068 891122963 795420828 917542547 26944376 555512520 16969742 348920756 141259220 26659155 110003166 818875508 952314037 658466917 472845019 625763230 894761529 922931343 419335178 489897002 349571302 981978962 40865657 127083093 731936483 980206023 300454938 962460943 857208834 401900168 252456225 34451293 249582297 689916464 502889231 115197029 930255694 71517929 133108414 710795285 352343271 412017250 195115543 758083537 847922407 87410935 892679808 100112739 784277569 811179580 674875375 992143685 728585305 281285124 114778988 431771321 535598070 824953173 70783117 488070696 448053119 19084157 402376564 335511385 761742452 178853637 778100279 894265248 939691640 73412008 20147135 79141944 201488252 991491523 192164531 43493246 62577403 14969471 21494668 648549456 85509945 651318617 684465236 901231611 788965266 585195448 739876887 200669551 984948529 688652887 516434168 929620008 867370172 318334927 998729435 762083178 609600724 45779351 128955054 859114274 460262257 917101619 290283080 549143853 443228444 297291415 124216335 96223239 24017254 732967700 86475255 812018773 613485378 842658291 657325438 217909808 851114992 22759544 105298950 121662386 514732843 65739062 350897928 630535685 576520468 102694575 563586968 211588054 625027824 624545483 608535263 104973662 829983071 306081032 699636604 41358471 699213572 705834977 269059834 277543035 404906752 213608730 147467311 998082419 479443131 907364750 170115897 252661354 140071618 640413693 839002156 759110374 641386049 293359933 653832367 461058891 803656930 879749192 99864406 723619377 205492217 224834988 495838891 228223435 888755080 180651436 255441997 118489317 257223515 512306634 835268570 674827705 500549499 442566094 284924860 737270499 502202302 866025192 292118181 338984406 815402107 761146849 164430358 820188503 996518120 37742459 10893367 175744895 119663414 816889475 489529164 747521704 368781813 694805363 412828227 841773255 258458316 4107143 187588975 697058899 9307135 720926490 447371523 384159720 220015078 824139563 607725522 406308412 37724515 489923682 839936249 383815781 639649747 373799592 64734922 863862170 658176202 946758912 186492750 525099014 237000532 116052071 773416197 526266095 328506963 966726159 200403067 119354130 590981216 519807889 269044917 582274547 673491424 885285196 564984796 119008356 464655492 351744087 462453615 754245105 746716312 959403791 776545908 639688546 276944347 875759614 100715550 325726736 839583973 486707502 473912495 911586802 693292637 29156028 846373776 799223184 61921454 392725819 542417601 911027191 896943504 70383917 97337320 624382382 607122587 46522767 421838446 724635774 778989514 123393688 94741992 70969730 386276552 847647162 201142619 453088805 250493863 800777883 919583377 137268829 241282853 165290102 699450221 630768734 496234031 956319378 234328351 600155822 196017362 254331760 911510042 200278810 83409641 362351441 131249662 87248038 240960922 888170166 142464017 123883582 978134027 82190423 812524773 685583634 835181934 110734821 499852313 761212234 164586676 291287676 475700297 520885205 631073854 509588714 780510624 117268623 566191609 676139734 586837997 92291221 6671468 21228260 514039674 794818439 758520521 826979041 317158181 655914741 609435970 426802611 651492103 706140302 448562985 301432798 449036109 162453618 596750063 667264062 671155076 494448792 400704968 221445471 374324785 371127889 895380019 78740054 47034438 469588539 872193096 236031110 17261709 481969487 287199310 282350566 463832403 93062687 803259896 287433225 44384722 866378141 161524318 191669568 435031255 556672533 137312148 333486261 896221076 473618334 964689299 846807477 385284611 145575426 959411027 71161893 944086118 796076843 735174581 166685546 501520870 182462891 221094426 645923228 183921254 5768593 580543167 282164959 644962586 6888638 565781742 313202067 868106917 320511001 949541673 478520038 63070978 794928265 29448434 106513611 265425761 67012945 964858274 664313059 629434643 919227178 454284932 557600597 46740859 630706051 217824498 152377779 475241722 122609938 93190243 423092549 193922106 57101284 839283400 473633945 97648744 516450780 330323073 579358229 804679328 225862817 24323073 8432008 30579346 856771305 212681847 482385593 769969349 417900686 965933925 930487144 989428459 173065402 226022006 401848170 815004264 758237865 858467936 191408485 602744523 12816871 180559997 74546676 739722046 264814800 89014698 474271344 347272573 103227394 252276730 456512265 985302904 611641035 833936356 437850827 851229311 104623603 503419219 834835007 376650346 653829940 147468103 249140905 627954383 920551607 562476568 652544811 444330356 949099369 919751719 419980296 542650598 507803043 408806883 141727434 147320561 956154977 628691363 494562045 262696886 841909563 644693878 77985631 463672924 219807298 119067900 6922027 16907846 412821020 562395825 916204662 55138533 857021403 782688226 792991994 619213454 575591271 834388635 205447918 385694607 534002556 917559163 871513711 760682357 65214443 691399538 32794569 411327801 135400672 93915773 91917492 268326928 829552911 26118370 253293476 312772398 769091838 180736967 869831275 777456632 117013859 474013881 920426947 744657104 79357710 836736638 109251161 543816669 60295483 826321254 981748018 100884991 74457918 96478109 928073986 584367616 900339968 899928977 943723180 581627239 40708016 751905148 228460148 88763250 865656857 454860942 611727213 155793787 542400595 482990677 683755694 220595131 978256143 109895282 617626543 502609269 962402750 808293736 402752586 332134882 369690548 820847023 195258110 520119245 933945411 913165992 775500919 54313120 106801584 380769089 708247275 235279038 137892775 714029276 498178818 514087510 833159984 701803479 16608048 471109504 930065350 273287269 370552972 164356036 196841495 54299036 428503484 428255148 38183553 812074326 40964935 256748089 366129073 607575718 885506997 38323286 167993423 78687674 344243649 868417303 788168836 298690267 917327118 488101285 574262543 344389395 331370151 194385102 264721757 932752698 585678747 523350159 135202892 144734917 845081543 20531685 493417616 702439053 751200071 218771757 48265005 793206446 869331341 929650732 642068721 989314557 685995767 833935990 114702549 300645200 549372183 298067177 197947894 306050885 896079272 127126933 793016499 176495785 612957631 648917291 821066300 187806524 3412917 180777079 557962477 635448615 507631870 2640812 786538374 507244082 538547045 479478275 112253450 846427737 762120578 685270138 838609580 942765298 599851881 517687020 457481010 117665372 939167780 523208996 134030586 260840153 517340446 709173880 248808841 207321331 608495701 299149001 618184484 994160483 70489382 228367077 370015842 345599624 171371337 887406129 751778051 535528611 593597414 751228747 505336812 705852026 556174251 265970499 99431680 97427806 477011189 550407806 524343684 861243358 617332402 706149649 601928473 343261656 191413456 890448495 758073185 663099134 453817901 341122524 41716967 575686995 616861565 70787892 874618583 541952975 385713441 566094144 194813589 888200505 856362555 82977315 227465874 781199528 380178787 87049709 413388735 498172967 641347858 23971902 206024813 860433779 519060206 284412872 188400075 100100841 803778730 511714722 486703662 417561083 120269008 993810907 19863849 416424396 913461085 29694500 711353880 416256856 21688907 796804234 578315810 107367965 785015936 118371848 617029643 991118399 893060076 123472746 329429533 426651984 685326146 67409221 51507468 332126817 889368510 135801711 878352478 554811564 419801420 787604364 61632695 479162418 468684774 720133048 995048660 746037629 308164221 634603888 2145632 137900769 948178108 64231166 74421213 47448057 144742494 236086401 318807889 866100665 170400336 438123322 438051450 550856506 850124154 810920064 4707452 301332984 75039666 336965204 689639584 496199865 71982035 598306324 447535085 30798940 903157054 635900770 653083215 792456879 77250376 913026212 404714130 592392445 284956051 481731028 166287263 366526770 562733511 481575575 281756435 480720370 981296779 231154698 8411122 695136419 332021225 872652030 675038180 921521856 99434829 639622570 86216481 356507743 823498786 511734940 55490538 142685063 814109156 376200015 102484042 613214480 532015418 876273327 655943690 872080533 53564419 873616964 222885148 641247244 773240730 4155508 997953848 718034938 225713036 339615986 18087740 615218699 143729680 314705813 141803562 260084595 403522155 40181586 216342619 377823942 686927367 670830969 381336374 201976923 335617213 787762842 346939727 461357168 599506271 142859131 815365681 494226871 389161637 550327843 920869991 300120309 162647589 997711278 212333538 3549726 741281111 606688409 46810461 431406599 844108559 92659270 682242160 583394780 973810950 381940758 61874410 207511005 505528698 621022314 257426837 118329340 120917313 791961492 793063327 519077212 502666525 1678831 51138976 961345186 571312587 624663572 730379716 562741700 742429565 953770651 513368760 703597055 649634093 654530200 571442990 784902011 637860247 964050904 76687157 418981853 826231091 838735798 580852707 645035574 290274218 28171379 375938921 142961755 79843334 320786787 823615720 430428544 449818696 855507894 24908243 879538303 23167878 112782846 824784304 632335562 209140998 623734204 244791727 463169286 416704268 975921386 594677576 406828660 505862082 423518479 94375358 86942365 726363587 426596526 957543632 371239118 424471733 456797253 761669283 993898522 556438966 123726243 81202542 48129167 497924162 970351302 479737132 562359109 109535231 462281316 752920427 791312549 828493757 846655620 20592694 473569295 515406754 728148203 980366794 36190273 100441369 70590477 621384299 638795573 326937925 355547449 787113676 109766864 247486152 910803178 502009331 845110507 686700716 319058086 54568785 997874819 66822638 587705007 406447586 124159171 32610174 665760215 479082970 287847636 584465916 994647970 140572343 956407684 118049892 346856923 483230481 327628831 118229743 943292761 994350771 110579193 252191257 699201148 404382840 457843351 890732302 75324003 144766150 858577706 12230162 287951071 402682723 750546467 383430093 898106148 466323866 109774514 637541101 302305703 648540799 883289049 65156727 423094100 695377444 30287976 192139139 55584601 933818950 968250681 205003002 252578964 580074874 242358343 23845493 112056269 157329453 916692099 658991075 989958115 326490709 767008829 338485139 818484414 481240851 147102189 358124628 210087073 762034632 8331830 849625816 163299122 673282473 934474154 124810124 391674771 797194713 822447033 833793383 113016646 132699247 706310792 512316341 134056082 73875986 765263803 967808715 635489776 861070499 678397441 199428904 289697809 81272165 837336173 458108994 787648839 915504360 786664822 262873848 407204379 915625169 112767989 953547459 229557777 23254400 505531286 830543784 71823273 612406641 384430554 417061322 366356582 518555376 465419088 73742308 970695411 897608001 577834066 536753870 370806123 420379766 782691574 524082856 867772204 321223350 59521485 129314855 775883059 431415823 134332159 818958318 199558313 893523676 420238131 289816927 842802169 519898015 813636596 37557647 32986721 491160614 949582021 370902626 120862052 524316283 159992933 65254486 912357272 841976330 94088413 976156010 694506303 267417029 392551249 747100755 516272025 370562529 711253190 896351831 543783604 792342157 616459068 768360489 373923862 566444449 594646429 109935561 743687189 354844687 387359971 414292761 192723163 222002396 378836797 588607947 244055046 331429644 796095804 94363160 562643304 343064646 55924420 151475169 387901855 640882753 460781650 678893823 692547157 557481166 724283151 846520708 84588274 533885016 130256837 903220097 141572137 702706227 404317656 554657224 65533957 419997689 103231843 179820421 704820436 572195659 588423405 102474489 301699424 406212110 969640386 977372755 408233303 866258137 239293084 309803174 468971690 831142649 681208729 73015238 453297363 667649105 916443617 419765152 111515803 502615654 135409469 897401417 12583745 61226436 37091268 261736574 953346827 930782844 808874999 873101073 649008980 8925834 15906476 636111990 107184600 61094821 471232407 491269547 427188497 293242037 628558298 822859075 500374187 68977033 609956355 423937900 187860989 529450637 714071073 36222450 9322976 916366096 760846214 669404239 517680682 504830828 517624888 433176810 933848175 179764614 149264655 655286218 741598953 245925814 55332186 129442053 231981888 545210546 10992848 33379165 29777414 527428863 865899896 270434082 167792222 48585306 906417562 506698873 741124731 808719247 34772952 861112081 541518505 112099294 325970117 933701235 683688452 608182538 126768477 54369125 102954431 87749231 970832801 252983391 249517698 463263146 615585094 434230207 694633633 52910543 772959147 228833249 869356966 213374075 537823427 781821607 972068702 5152870 162885641 371391697 12609275 157631393 417189182 355134796 431119512 656967611 521736119 143200610 369255162 844099375 717025812 105405504 200524524 484512370 221210988 480846208 543075263 714530986 230339201 777119964 182743825 718053725 24921140 800605733 70345372 6287596 975658795 328982051 222251475 244626189 521914841 382315431 216466351 877770902 871544903 960780618 794011147 463801377 392605030 65624942 614144924 250321587 183605639 323536095 245314412 701835930 146151035 537252062 33514131 661939291 774946536 664380467 154070605 240406322 245105308 9626039 377943804 6603007 544283969 967406558 898301388 261860338 458426553 112102513 66651718 102032423 249278067 263072289 747111087 802540660 809509876 556499331 777147030 601519476 893241442 963545732 943201226 393544309 877034823 451117520 279688627 637801147 24595537 784831719 109384752 468955724 104571783 958864661 293590099 55666164 834342875 683407075 949650670 884204584 435114558 475404739 593504751 96286232 719112027 94839618 321006683 599907760 294283102 159813631 824189262 627221094 792240747 141108942 92612257 273609615 65668335 95046354 714736594 129789727 924966890 114861753 788424688 524068391 126058286 523097344 604394521 313812389 313462960 843559389 332751209 933802033 718699712 57592631 72697326 572317631 412011704 96154141 106981601 988176886 9137258 888320139 514109021 715199751 657053859 86163550 380960849 240740965 753846675 238129571 338232307 676724569 202659291 655713107 950650298 395197132 7680576 130868391 338166152 201877930 109859987 690057785 13039768 442997750 81648699 445946797 196607228 22641369 453099133 561423765 174760821 68569692 92654521 556747346 45506226 131073390 899183109 498703402 604446277 384142025 475344825 105975982 657792894 71218574 659488179 367157811 294295940 16690398 635165588 522803840 37095725 541070732 32557461 553534416 981475286 175615067 620281616 981288517 115241105 241482890 390182134 461494637 44368205 923944889 756655485 65238312 658175015 582546397 646083178 180252566 73757254 789411279 342491387 824629733 528239592 84978128 527269677 307932506 877174154 103688028 383658828 280097201 775235384 585082671 851240763 606426082 121202871 324069593 871569862 773943102 919844654 23263886 110426700 871268565 415590139 326463197 996399285 546115514 321720349 897985935 896533422 802991835 605282083 38979607 980793458 729177752 376876644 200268795 936154382 327420551 899010306 856026192 112960499 372076965 385856243 460158314 479507622 857675015 95244281 414158003 562093684 829192204 600810098 426273673 953514712 446258058 260094324 305483667 409458661 807735673 652656237 782737274 236076840 69469917 389583265 259875212 184512732 890647278 971044768 27320014 775647879 334633555 628378675 408797027 170194207 685668592 41975743 807530656 961334509 461890056 65661198 155111075 810832685 888013112 67712008 411469638 93943903 731618443 238736768 612676266 61980875 231781419 471783430 234525554 621345354 489068417 270697231 642213187 394970550 568440074 150592130 11075150 578529258 819374964 440658119 78713353 435428794 311628317 202323200 45362867 95085833 215707811 883643480 299829334 240663649 298845645 700695473 488308166 757647092 801523461 444767065 405976910 43247938 492440787 116275450 921756045 777267642 429660700 995384854 497074209 450275795 332336988 958357001 568520445 789268516 278128054 25318919 712753268 503281053 859199596 732596805 523385054 352737932 570478220 386403090 237536465 843896416 993196298 228769140 202935262 33575105 540059338 344419934 654334522 916169718 593818398 289127701 76376241 859048685 429126304 158413889 132807425 760203207 371884579 540236819 859526356 55883158 485222300 209947357 100520431 505607292 479916303 369091338 141633331 55663357 178624503 89938757 216387551 142468356 544147015 15608324 109033452 508291770 176827278 586328927 696872555 676719242 591703917 438114107 126466956 9129588 707854711 321556092 654243013 365030745 999245975 454579752 304646903 555051532 386143354 611338242 85833030 964837472 38900769 115906901 896729045 28008241 76621187 233858723 666105133 929254229 832044890 626146888 51738208 470682327 27611583 225930176 75110759 496014265 446235580 984411958 736957656 652581086 214500884 396959395 337845630 398473477 415080311 159098667 910851489 609732786 416834268 756940390 878946962 163505612 569908526 520663520 12854121 972961377 912200768 812993726 401167101 272453271 941120273 988098636 913849285 495467539 138527088 380177637 62911640 195172945 544117171 792202700 741597424 489359001 840117554 756360943 218852634 910048420 312882505 864461022 201011182 114964399 169885546 357012320 38825285 865617353 120538084 992430100 128016835 220966405 489174532 61935396 711174266 720516426 722647224 955821265 649938713 263196676 565927701 52621446 24910615 40211795 281091556 712616911 71980053 377242780 615943368 121698105 263678345 56207110 132224684 909983976 82814041 307020361 498422354 958527433 982913310 226330724 588930181 673113258 577563656 927097524 194566919 225657363 596042865 444570835 293892850 215463650 85284520 582997689 734642170 812072547 97813408 834076699 829867259 52686527 115095051 453454291 881096033 767907236 960976129 910439151 272065586 189124926 353419517 793573333 166164090 510649872 496565504 803237439 556949232 586380030 835708019 981706255 571462329 751492007 667124266 344856493 492866664 149056311 306104034 786864222 400791878 588761975 347273370 76306498 100439734 428783238 555037202 210500861 865135688 216487045 476440379 176482511 95324957 520625929 120684819 578729821 310036950 123866784 264523915 414049274 715376162 6144106 958354710 101945600 178637836 60783057 879776184 329417963 415320743 81562838 10050396 909998612 680300807 829914018 86555030 162304724 939312157 924860909 385093799 426189971 50271860 923842555 576754949 610181890 955820762 380597606 204553739 990991208 29494318 534711974 917384871 770496893 717981881 459396600 427197016 371840020 225075952 260033273 401459445 793906593 414476244 880700422 170133122 208917234 397629561 315676789 293162259 876744164 486564188 966736173 74243688 243746433 486775120 101150541 79027574 950547476 774594038 965050153 407972233 144354600 622629300 825648930 251237775 779452052 743566563 504079521 789797122 969646244 956638365 869839511 523402976 381686109 209183942 947756878 225736354 127790673 109691924 616673566 360865401 951248016 699862899 627274921 908186195 471264967 225267007 753006851 719040522 751699702 333945575 397896991 496600764 113080288 331643619 819738740 830912177 501973689 78830645 872951450 431202480 556874105 242869952 110172175 297090269 890134938 266361163 43234126 666235945 74287319 738584621 542904937 517529168 952788228 26643589 288409359 727505152 819348260 7680773 932285579 496425018 788323239 815485151 230780812 692904484 332117013 199094191 706018608 772416929 18015878 42095571 109422939 4225053 739975828 563324339 169193222 52230982 675051890 494106531 54469934 210900834 471016472 114125250 979134737 540874621 390635401 156092204 352570916 133862244 24739437 322357208 609452293 856481824 94820676 42853238 390115722 240910262 516265449 890683628 946610396 197583506 867044794 542336842 219025673 17195158 225902022 142730473 566656909 972374850 202317005 515800900 121498512 306081274 816779379 838196853 333355856 805668278 94488774 125049064 876720559 409795909 334312941 643009600 404255032 414963788 483128891 51521116 392508555 94907717 111916349 530226766 821401282 498189207 388932869 229404504 617998846 73308713 44243148 853281638 184219115 760102921 904042819 124491762 874259132 63388365 152504050 283964039 782026528 742311740 110424222 289129177 463433010 680734856 931272555 661207042 359810977 487872381 85450352 265437875 831763622 650917671 922441372 810689356 422067661 727943649 229750045 113431304 84543420 53375565 33215359 836340349 988408922 509396485 789093225 591117816 956176953 457640872 881949901 140635281 526364030 541542151 590684460 301813483 301655968 396076559 774804360 580414015 261662343 394621613 569677566 524128769 932807620 109505549 955132574 676324141 971236113 90127032 872839747 89664806 304678619 361883394 423190978 547728966 884624263 735608891 633122713 685189052 94023653 938236911 749868136 235685536 684943696 988057526 275302139 437311863 268496402 511980090 594009020 229057054 707092340 637967816 76919957 611178090 822884174 777648895 16492406 146372911 44179704 964252251 917185474 899462602 53275724 582401960 176184453 830950731 628641312 76008198 497108120 434053937 941633995 745260956 77553615 364595208 583613360 293731515 582927926 391513414 309669514 988521099 637890742 221647113 993423082 824609676 837357953 515556200 322882797 442151053 710000079 227202436 840626425 646928626 419160773 764790706 717390119 67200607 277816339 474329268 439019385 466803327 262635262 760401990 948209387 838470824 714332009 804339258 439123564 831029138 47258980 439630977 54164353 119929961 648195657 455736466 598230878 68625084 609932025 298900551 884096470 921383583 55560989 5903266 882023429 58001595 137784953 546447862 709496860 523930000 965669757 149940264 754722612 277283127 47592423 627828755 566071406 382633725 127451532 821349653 930502100 643790075 82016524 112752713 561648465 1722254 321381883 943735209 222744220 145791838 797202014 54541889 175349283 689938520 530745309 17308481 95672125 382050816 556369198 821718386 836518946 497852237 680135863 86521677 515122134 25733079 5934108 380630273 222483286 189116911 286889671 66992357 572556653 412766798 796363054 951976218 615474881 643299182 596448605 51007180 814650727 128927591 862047931 706900931 285159363 837759812 954959587 954610831 206311695 213991147 159411870 340589454 468312172 923013848 418742200 28847868 755793991 611526818 372366029 554889491 66961945 82090778 2434177 106986829 109111944 916453327 339461694 43410566 945964122 725050996 645478146 303131953 469223380 724146763 85602873 351631153 229234613 732035407 322939894 292931016 12516564 553092004 171459828 12268477 120476040 334646624 48767393 872259027 257470053 212096535 580474748 53186801 849965973 893894505 329277148 309990409 101242568 398804675 17134040 390126347 853425329 903564267 67584253 125216200 77261789 520643584 753556777 172478603 211568945 333977673 105714981 735156158 212083199 479659946 250066689 366827320 299591968 710717444 751247585 544746879 25762733 191278616 344253553 87874964 430130328 949184944 918337071 595319211 523334639 359637510 649798154 729409698 849372769 21599048 128577140 134162433 336769095 933659383 689198268 89361500 148419688 360206610 427920251 49693381 735537682 724656219 988312073 39758662 746709412 143337901 332736342 29626425 602941383 203044438 542369211 116500952 35985087 757545658 284749735 415160228 69086283 258139605 298915069 600115903 64288682 625943738 873470490 66530461 176405028 473584229 267013542 409563139 66792743 766903967 679380541 224346247 26913347 658381534 632900471 76485602 854467594 94214177 63032207 909382662 987868595 958211475 973052072 410397119 92432467 96419997 64397986 372796186 803252096 974688806 142191509 838374425 458636452 282146244 650882297 613622247 427012149 746149382 497157392 144941740 38880291 361402869 562127981 752138668 617893127 359081700 483034587 314292796 982561080 168372403 640484298 124710622 58861077 320077020 584955561 998124682 558896849 284663186 946242958 43953963 468662033 881769777 600491789 598400363 645017965 921528950 253800122 205515062 474648632 573712373 695643546 388472750 783880958 80597929 562454143 851809057 527587556 835329148 782157760 268681270 53018630 417710693 941482497 471996304 853850542 180768027 470062085 656550836 94893065 541616016 714217010 688463384 979520260 74916615 810038396 893886451 238840810 22392131 639855604 301487140 245129816 895716588 904012296 674167649 994448894 508768922 461725090 508019527 426057543 907956076 631566732 804185670 818472375 903247201 25998940 657066831 392022213 691353362 662599899 147456224 286337380 70747403 558490157 894340525 866735777 73159992 309171832 221226404 408956167 291004892 181724300 411116568 58404198 722297375 25539997 230569243 83527802 912456199 585116281 626565660 314126030 802670920 282104019 603458423 887283 978531646 547567742 608874448 197150848 326976037 758474479 387084574 563894631 484020241 811370203 305895675 515344258 748794096 837496624 341024817 99232186 873511842 561721030 105288220 371107171 834079076 694842243 971583932 225737128 112780491 123739130 15119917 232275465 289048019 968682885 760672349 802145651 272264056 674119539 827771264 662332886 27324712 588046694 320944708 159545521 850891154 704917717 774884393 482441437 711997976 546521600 76588449 811887222 417566637 578921134 383749823 759704593 303461854 262499532 14051462 58131761 557846057 435986392 257791716 101695566 74584855 294976371 849400770 352542162 297903058 364821660 25233669 945243768 177310244 805618437 334821058 761337028 184348732 930430270 968267602 411930141 532859355 46542114 518802809 354260236 35580277 203391452 548640853 94542173 61411225 769829156 468943512 993932103 581005957 95432693 809004561 297158720 919302051 429156745 447817816 959843432 355015229 249244744 16902809 482123532 96463880 32095374 488151577 71215989 655422554 323463797 379044220 511323736 816839704 588967484 723897463 453088318 417078504 835085127 898636331 217328053 421677700 118056660 127967257 831503163 208437683 100333279 628105829 738344527 404653850 562119406 581155631 59980358 570057138 284731801 64790497 21342737 751483282 101330178 181188398 662840350 792833005 829624337 79863350 718400721 747797227 465584865 760556 179703345 125663414 744543868 966495001 234471165 757802355 449945174 121151037 181133187 580991859 39955581 431242740 145372409 891392782 213025529 841555202 315487384 709680374 862705232 678434211 99186363 285494092 227743672 366949766 25661876 419634384 313829538 823973760 882433444 775191926 460036232 340704201 436482097 688071221 431592654 248880078 655258351 932426907 793535652 291878883 952351003 737331337 267423097 430415193 981704343 97831867 674870599 922296896 193953347 115572729 829389902 8841371 751343330 220166628 945677656 69109214 76075132 869241904 72778353 198387474 357780568 53772328 439788114 996520216 438953693 111803816 329062105 605508200 766946170 330317121 190236693 168201541 58383239 314842758 42133247 743193344 661965926 137597687 478067600 440528207 98727202 37881241 230526266 213227447 174096975 415128966 795487256 335678197 325806657 542581143 16267539 472886423 787772864 337536563 597118367 35378110 35429497 828667580 274197850 115944552 290472300 665144845 819436730 792346403 356376701 218215995 325734737 608426762 301586529 231864418 576544447 299583169 45534584 730446060 875178481 768027259 82496834 104126689 139027850 899693303 83916990 425597848 809011717 375675681 979987936 714335847 727298980 21022680 994686118 92565999 302892056 888031733 998798067 287322455 741147867 190779525 157441409 939749290 502918335 782084076 775481423 744471359 362855292 128130319 221995483 79922362 786322281 910276429 812628871 480495321 89647347 83874300 140168571 918574586 44081266 978509530 902111290 27375796 193507632 327540696 228718786 792907006 80449859 505194119 458331376 151888172 509480639 647583831 111902415 145252469 971849784 828062722 551775593 991444008 863460986 865819045 431480467 959737191 66942192 110041760 303137102 925768644 350208758 314783304 844543597 323127559 288830477 395387159 711661504 290922001 410848575 519818614 520499802 206775721 649519819 817748267 578747415 470307367 21902090 96100050 97642796 240388124 127966947 932112049 875122802 267267293 84807800 128300421 971674416 45265949 504409976 278883860 311563831 717146268 386798250 757460665 937506632 428463377 633624073 757618382 288642180 647234606 664487934 831273935 815643873 109872937 297103157 108243945 842980729 647165615 491152885 419252731 254991422 199165801 60807886 102395076 834186211 427932750 230197413 987352848 693295627 70927840 43531639 451582125 4562000 968807701 355890373 481923458 88292892 352013643 490389795 56099900 56554753 675766503 448272040 37626157 465377841 984482804 140242135 247938201 387329022 345551724 457322686 354101190 361080794 252265412 13039905 881079299 497430667 356346825 924997858 939786727 355043332 751801532 65367164 492605955 69001988 195915581 518149214 776972957 108647958 435733302 42636386 43798874 578691109 338286112 646635034 746581019 907375074 496963834 203154988 277954777 680243820 503514355 876403483 782655748 14758385 811772008 240234356 449978176 108232935 175130785 771369832 609062688 125127059 356519850 948112663 305471728 960861338 384298574 941989747 379865318 90376077 719175608 899724562 2052251 662450777 467858170 803927544 817598221 35463732 814885706 513625402 169481935 781859869 16784266 573251184 238146805 440803264 846754046 978992549 53518027 583538389 927780289 450813408 21553240 477045637 174886240 661829085 317674132 898148684 872571275 731107984 987543481 920556845 364955426 240652881 393509074 792366002 64173556 624216929 581972903 627198448 91933605 101227318 437749192 596582489 175808575 126071252 352118073 850165936 798693845 988063304 767526441 218524986 728641421 622459498 796520833 772506171 243718184 3094880 578142195 844304196 779884194 769819179 17003547 701592118 415836637 712933015 27633785 867579428 626716268 771922234 592213225 16724243 123194598 369915137 472012845 307803916 37111135 236415659 402640914 574844778 332695904 1840630 71752146 116604895 64491689 826738219 137988238 345152675 715797938 962519630 781803498 144740528 52979345 725545667 24196669 126614163 440684590 717222263 702907556 63421502 427386992 276620511 438654888 826558067 189357351 47296314 616950299 642591835 278225734 978066256 521044300 659314977 85651565 326681979 62880752 408474719 985295907 760675679 159384769 430919973 81344148 172419322 375285834 73256796 35665011 955933972 8519824 370954554 844302542 735246863 940256366 102483743 828816814 202019420 155425873 189460056 816188386 640097174 29406887 844985789 617193375 326813914 121201414 719884588 395405001 725203603 451369387 113729993 248395825 973420488 653721511 345624424 229792626 513900470 551591921 29304116 864838724 647014847 53886498 804060447 527063591 489985570 61984101 963651883 477014033 566717977 952469268 305678146 750580352 146494112 883497579 175990273 384432610 439409145 42420907 592643311 625249996 252950181 243893501 702646728 6190789 704159431 886739810 845954656 681932545 644525139 20763349 18799131 348553236 696031420 701677869 665491347 76336318 571711019 135043593 41137354 248755156 804927144 607650714 477847833 495846921 707529735 647921089 921806231 37053494 239964821 611545087 770691933 676414049 860627577 469277051 657724729 352094420 558559878 818566377 954361097 11297035 536056274 93252402 508208802 780732860 869037260 506146144 932675705 834648498 699050539 400100917 726990461 524459845 416973175 174474402 214988578 885741456 697505914 61423709 109299755 806404692 86950869 175615265 200143733 665446209 19222018 108485893 670258816 736795523 533521017 311082616 949557715 499554447 880850635 557811050 108167430 526036462 234315634 67261226 564431843 186169992 503287267 34899045 485150679 113294427 535480845 767181292 178750173 837134895 532746600 902267551 316710744 688548682 982472092 985485746 193550048 983074149 23860679 722899751 789667762 527683055 965603926 515219873 119149144 56471260 452333417 145326127 92075528 172586892 442201069 473967908 34761080 185104785 327531604 567633117 596715067 147380679 95213225 411705797 867471672 718774465 131948572 793881955 403008105 3604424 977057837 333476645 787130743 922957028 279102319 936894418 290939022 143169083 451908353 305547320 728084641 344217819 593455082 936573665 957084973 694188715 270266775 798478079 251279494 877092569 917057956 258715551 455811141 299181930 809275867 79615872 334083741 102426426 266966169 629034715 831694534 10710304 55921494 864391531 235656194 837582802 113020144 65743834 350699341 329067133 822171367 402368421 685033049 788826636 396311292 28566713 446117486 34999839 553498105 661756321 198424526 794384802 300670182 732792309 77570753 516377435 323058799 761029933 276057057 665123771 672750624 605406879 585483853 473423443 97347144 780652610 339551592 312249045 140198753 144107649 959417148 822544330 431747294 995600500 838463536 85205404 59447459 335114975 36051705 636429623 648750887 134203223 549668702 628524254 344009975 760153313 285633340 290935776 871304611 277701337 652293252 926015012 53519024 209188376 774701110 928002282 967732937 264270829 508657775 59785446 370459690 8611226 107669107 373473665 143632335 393774569 14081744 360182650 138468626 714720554 120021731 41654438 557444695 310189012 51236702 771286572 747462274 930305775 636993857 539137803 807470796 429068131 957734658 446702365 63654513 861889373 656662109 123947264 61985430 132725626 361659791 239951228 241459053 816769798 179069149 511595455 993852677 513125189 582430721 752823324 826283179 829761478 223289212 402084796 945394075 103529478 143855324 268692283 218770415 968799993 146402386 236895861 273575387 649391455 414881309 502091342 721960181 576626128 843110619 935556740 218554050 948074912 87599630 452756457 154745628 704209609 754468250 146435781 543642872 736566098 50558369 52205022 275542965 275317000 460058427 759674630 102476312 893538205 777033089 496445987 472883816 937959435 994277418 960428408 732738806 348960824 788168300 113364781 29996998 887397554 452071875 873700607 59854431 597140481 818566178 473698942 146758416 76351117 201086298 383988828 586290384 422154983 134115500 143202654 776717899 211716979 382705096 635854313 705172751 131963400 31613966 372737980 722353423 24440920 485868623 709781178 141379401 151650396 372488631 144640103 177969610 83029008 294291022 855750586 656910819 80751759 150925384 719413519 902578837 649234881 4800539 165639172 48501278 126707546 612142618 275229143 185253789 55819638 929657824 184041288 751800562 127609780 718282788 628521106 443394090 861825438 194321103 299407274 197270530 663812290 255011527 304558080 149815936 772326479 271947943 371075107 221160815 631507156 50740890 412821581 242816953 794845962 7144333 679960438 77917113 866344363 987846866 625710308 531280161 922169267 206920907 532009314 496961966 220041678 128577436 41837837 612542982 661048798 488486092 676618530 389814670 899331846 566381688 220357043 775595294 605922658 288287038 263114275 6481146 185468213 821051916 358969323 769022554 758314917 213543711 676428204 682929044 686052621 805834908 52005286 48935976 268979107 500892620 827504722 867765688 494948700 92795339 827445207 726452497 824359244 873209924 248387293 929063850 510482405 840849580 21361665 72931987 784557626 674950507 786231077 477551636 936566505 840130505 137197573 202288189 359095563 314860617 336669787 394439123 683855929 262156236 830106963 848074719 466461887 79243290 918257774 238905446 979658254 323868696 498135305 930928996 306687703 169746429 342230432 343026035 651990608 583820308 645303198 801794865 807436605 69490754 142865785 138067715 239948503 944412570 988093297 300347381 973647531 790654843 34279362 46997029 443895853 873400246 915228716 905996841 261265970 5908757 136400147 231688499 605912884 966948810 903958988 593819886 442422705 46000835 75704663 868004742 576331553 313832271 269116451 771774646 47833059 787030529 774176229 560581856 47336449 679127999 352375914 681418309 214971670 124017040 525449712 810276849 585943123 298374238 196454585 90474700 700348640 428520851 896224257 559646687 74182430 747372496 216755275 221356965 8726301 722403278 42428491 340989982 361821951 188463893 562029456 655080533 156443822 441935670 777736795 701261489 92873395 130993923 729941142 446388319 550241245 977876160 406504428 73557703 810746714 31635620 540960189 340186972 475350241 455104794 488737704 810038967 457516621 596272474 145900130 631157911 63968743 141327463 780416566 943832255 329423114 816455803 367216733 272820018 643798122 800686716 589323800 419179629 404274925 86814536 910629249 98832782 32039223 2620219 160078116 256135421 626953055 64917238 934266704 541769467 918178421 415633356 658214570 259375346 702781441 317697254 769195034 145557738 509206634 613690046 947146785 11302332 794933044 125818684 266473179 12297279 715077039 397186525 115259974 140813809 855268105 283968458 727557452 278213748 430220506 758565188 614245614 656499835 698603443 843411111 302423024 2244574 136155379 95824377 908509322 921973120 547665603 240756919 487984127 364503494 263390814 604629 597968907 991847791 291939336 966681677 248516349 316895128 73390055 341119785 649357692 598193158 321550836 324762703 62953449 432772301 517367583 56497044 90481394 116941546 441152794 681815795 757582179 926857224 263946781 517904317 383586267 962844121 660080256 219704771 681905725 49377970 85854002 19642503 711768906 116305184 777756329 547623547 501864607 71343447 447490485 531632213 557861591 241246560 487115862 793491906 965944756 73327600 506293946 785683212 787103209 76017256 405142079 805230750 950637927 672818074 318338314 81721517 403959326 799174458 636435761 765129480 140568944 359211981 488976240 717442095 899399941 545971691 269616507 64065059 80292991 323415551 646366125 979863916 433137850 793916993 224221090 376986833 102536258 11652924 586126711 720108299 227587075 495101377 469798783 422490721 1082273 801239433 856076045 697773851 265174427 63820211 903253669 706701903 882038563 449818777 152482551 806208279 288523418 729789560 712992444 160930329 750702907 214039468 448305815 748509200 108536867 55392111 958169159 870096816 332965193 160889349 342359022 718033722 973439988 241720995 452619917 105539853 217337438 662618128 83908993 379123495 928489443 56752750 49125972 431899029 99281512 720055262 264918710 777555680 590944971 777307482 421927999 951920416 54943010 157425042 730698577 331297864 823580495 103395680 167416533 107313984 128083088 413371284 970490935 483876849 62719991 310033499 849064371 976429779 581525164 42859385 522919710 676444467 762207864 71723024 167651208 48838794 858922607 393768799 358169747 95882153 843862683 610570433 520385919 449450788 425887738 119167530 718983775 340358 427968496 115848740 103616744 743870353 331930317 644469246 867801152 816022508 146267051 109623594 866109506 473596758 51384556 93321046 240892637 956592674 18241139 116997190 89645301 84397235 703539399 816708387 321734232 988037090 911840189 692203309 509251420 774979644 611080708 36037012 666994799 225867183 917587453 659610174 761280972 133841076 177906594 741193626 435796711 672674813 531924106 978102948 235710894 306844206 326415987 403797653 188027257 531163076 677561914 965363816 639813363 756179610 902270708 22393487 784153009 538220672 912462775 62285345 974438917 847481624 712010770 146782042 733460466 710685441 573751073 702381618 480286854 883800746 513483521 573141334 453778886 466229998 480201979 219448034 897644895 460528504 23241640 67242749 990288369 872757190 306493800 482636582 738732741 21854569 977664266 402369145 558874262 502717517 102147190 198749842 494127914 314480456 119105245 979104365 12167748 230982112 132033069 957958555 785088727 975498425 427325380 46712497 951499417 877792236 976628270 905955045 588336778 693158443 307191411 521868342 229157069 638020708 318985501 84472300 280825092 719343574 142870999 546866467 20518790 853049728 206233486 25452301 684472979 354528640 95906257 163539901 481763788 686253464 102572578 904823519 683212842 91548143 95255869 625486962 620622369 670470776 942574168 473942472 119566526 323744241 409900798 393052462 141361104 692413877 702548043 627331353 926437193 916877432 62326810 842500427 725933789 214837739 61410633 587808 222284028 248966294 811616191 523849414 573841035 49427330 371049743 219699020 248154531 24212703 383973551 698463225 84717038 483448001 454597528 32137534 660884210 161582736 775638937 130510401 606728145 183418106 856696415 127781176 392209931 120364992 723739714 591123526 437161886 659617127 263640040 273673675 825374842 102057356 120688561 508042807 265021841 557710946 94578040 931601908 542518707 115487806 428344174 927231526 633699212 462298178 131119667 674379855 23744617 115057344 714037673 576882589 314561064 805810475 525118363 748443429 346928340 186411843 275575272 345811278 553008375 659130090 396597662 345655255 814979861 417291811 83812750 213109752 981284288 512545623 608848963 426556073 829952992 583566169 579127638 867319101 590003256 668780407 564991841 111975902 475148261 614021940 375958466 662367530 698568272 568678110 288418558 115710891 313234804 76416166 333687212 24498456 175217163 615324091 560230878 825213410 109084059 299372855 118883395 547317983 989169891 829901607 816262981 100992703 202438616 874376580 973660489 164849001 297186605 741603009 359989437 597829327 858568122 659148725 563975272 352452241 27495506 683249964 980482699 678288977 814167889 571563496 156573298 789222383 369101941 16210091 950158165 903197579 216274305 343726861 621329365 185911093 878532950 197616063 505920077 746969669 281086950 960432697 759978366 743936504 132996825 563204390 226702365 596913982 881264625 223226249 489336297 856451567 130814752 931917601 782489023 661855500 554969492 206268925 76975982 296544518 710352024 998160502 178667229 232547413 240748031 267558550 717427356 950469927 30594099 190009643 118823856 581691799 326669693 841257559 590682506 318651186 850067338 90605273 469435228 793699127 631442700 292783939 37784146 49628517 683190452 733977720 944019656 328324008 808662948 379367728 12416350 552896338 719863307 596250960 671687001 751998147 303724116 357032461 993068657 409886508 351331843 330789769 17082803 271073552 533728050 77607559 200976547 261144440 979038212 110138389 99861840 658887618 611951327 745094219 127613762 133795446 3877659 479329809 828731697 846706215 253360994 908604147 407334023 375177395 879660341 742130152 52485025 383108138 121970553 121972689 135699437 286078978 425386054 13053912 368328501 469093851 489106605 76027037 252479291 987845567 494069274 964178165 983509841 916023356 180521366 60097414 998796884 160830604 964101532 383333394 591193699 659152233 935157949 681773636 891416408 24809576 252111274 637072685 41306749 46134214 296124790 390565271 9957077 424137317 430313096 11521346 364930661 954323452 110885555 45274906 158232644 92820349 911588576 350997738 135505428 174723441 60912636 579068245 969200939 897444674 515708977 273537183 432155953 885760953 716474075 397859823 1120342 137566990 73089558 718120596 443245736 640225205 163165453 427544438 75015364 384396780 86471485 323880332 885794598 914185298 993193498 182008097 507757997 612055463 513172519 789442542 928052800 313092979 501477549 76100997 918142882 19733607 118431740 228274510 258287929 164044068 159537634 98311620 518143604 100659539 598092198 840250730 172286181 322395955 599013831 102772996 711511082 374287432 318636895 391718217 597538103 680922604 901814450 129404072 47150363 303790529 120165694 23903911 2417672 966215606 597313170 971104568 44011558 991283427 652986647 792089630 791280281 712633191 957279162 965569137 72100876 649672086 118433629 337234797 872392215 427315509 77471711 631045990 301361134 189164427 710363765 57388884 159298995 47255129 464575692 121007682 987216636 581459490 1804821 931534270 927177395 48935125 462302561 831165080 7343236 570527829 854099916 924383751 250455142 129977068 689495850 104223754 579213574 487395455 309410235 307731783 630295857 946269441 889164376 561294818 650280380 319247318 612255713 370295559 67786302 430258041 308806433 139027343 925197743 174071106 897868876 176228314 690986150 178312208 604964981 329174490 871429674 464658362 744569230 51428947 40259253 127186740 868685136 942118398 597669586 733523562 450508746 728735900 737282336 574161774 499171487 302525382 256790777 559319253 307170370 666231891 92435188 254044365 912149067 312552260 17384972 710389819 808344051 461904966 51206533 740390056 644435708 773495534 515131887 755102844 943562987 874764584 67269719 554667556 30004417 46786495 765811990 515283107 48818386 972298780 718287517 650402940 460636979 968982415 609229613 503103827 997936347 146339831 211710064 602173908 273259907 289103870 258653069 465744291 486607754 260012727 3248260 125167553 39346845 144686809 670751579 906401762 583208103 291443048 458781685 889149001 395093711 771113491 687672553 813734589 527417206 84208283 836679336 552099762 156042156 377118992 49609912 347998014 188778700 132768888 385574371 232118331 52687113 139447568 92605956 767156327 26929473 708237686 913256799 592151343 809640372 748609043 105307441 49617357 588564473 794162880 204304134 459839631 882029385 849867267 404985708 152207560 25937260 556695 973299047 861009367 267011077 199738760 411258172 518921013 431742362 678994194 44397808 745554097 590637377 458611590 769994014 132570971 323780749 587641686 578352057 785051920 763302167 70198006 234146798 26899337 607235616 154452009 697243709 283093321 52976526 988536875 205040414 618901815 106751866 530933664 360227258 382983410 153292617 150606117 747333139 905844927 735915338 711234883 665335747 426072837 588549468 541282814 388233912 27443750 71760834 32606053 726879351 408033870 573803584 120127735 736145442 528221831 938785952 610252532 86301271 174950325 155967787 25989678 581450473 891703829 464327195 937715752 44932050 71378515 904389610 939872359 69995266 817628537 412583609 465419269 169239144 731284676 209119087 869408630 810707783 296297220 390455045 318757877 432278947 54122731 286675348 534752666 19638336 70484536 485294977 636139531 28789752 979741052 124698562 880994752 315294845 915474027 116337649 141136987 181917354 590317858 894287512 677779668 182484432 198664146 136684361 322313531 54744237 108415657 856236970 672398200 871735086 729798058 527136836 241722036 623743819 30163244 809626771 136989884 161239820 512406965 22974060 315914648 989291431 962193800 266257067 722092921 74980579 978581240 27858729 16204310 904859524 874666584 459343171 411630203 199826850 918507174 611274016 153035559 363784831 3642905 602337711 620550403 30143157 836984763 524467625 414637139 752072980 701362500 153476543 684515496 889546223 428620656 542477196 658934743 549401927 388820278 388313474 386606985 166051381 181491222 929297174 824878859 590464788 597819010 491750415 949761076 737873528 439665934 812554300 891645456 761178325 218728569 994869119 272981135 681443655 703955859 755633422 144627336 907592431 942555893 877297205 485672189 123215054 453070514 876455153 2758285 477698056 492157982 679338761 486004028 924644178 824039598 571310959 878892162 416145985 583278940 566281377 466162979 846805606 330298489 116465815 65926942 554543628 919247399 28256746 447181159 300244019 485694877 944920396 55491072 38551447 359542275 560237495 999361959 597455100 835336564 515233574 160601139 164381136 8692297 190132669 998055159 579610565 66964371 553369781 590630046 613741809 754303109 628393928 138571461 788358221 792286295 580204236 225885350 885252324 789739607 542967455 270794387 829093859 352141686 312730554 679417573 745460406 805484371 892418454 304736066 770480210 836884823 49909796 947786171 149864173 715579819 82869600 667926001 176649316 146943452 815355773 120884938 965114411 787186866 722941494 243342245 41461646 549138855 995513594 731566268 791999860 690725747 286036645 639349272 83752141 804582184 170202806 312440445 704352785 697882788 896582948 625748688 873968454 734448741 229361625 867376167 618193800 748747297 474302719 219432759 879421999 309679126 801998418 889974727 426779587 786161835 234115253 113923482 144347122 830082107 19419937 395070232 813109244 394360535 236946803 697983176 342840941 871026312 334814579 503706915 53891259 937473054 406811977 101122923 457317815 924867846 186212360 966867842 168788312 139249920 680054375 374620270 697411752 20251028 711680325 646336849 666343046 758610800 192755495 476830475 495971457 126811063 279185456 534021774 159939986 706225236 510504791 715406030 31524792 92659226 259615002 361293054 27838683 851629425 684670282 870667490 849994905 566892735 101880035 808646501 573608091 138172873 216563245 538494741 143781347 64351658 495509265 910616106 546971836 5116105 854394127 15655367 458648810 353095548 302447309 188196926 515415616 383025350 377491920 536715517 55736303 256567042 296409586 871691391 3426138 423845862 767598046 414725650 727082035 639292053 634595952 758101098 858891483 734506782 915162892 610173022 577322178 227177467 738955916 569629538 828192708 305235024 138009334 527070314 192814577 599653418 698884050 977422097 203913669 646675288 688183882 795008461 828621078 991754176 121054787 14991753 259891819 250070953 892703804 820541578 796019986 765445262 482982217 905195922 159828943 658488800 366268577 966035238 328199541 467499355 224205833 103534528 507750590 587031509 983263101 191005479 680284436 979219829 404350804 702678892 993836018 264708925 667181305 407510604 41049929 297151528 62533771 601869766 459324242 528287811 448990715 926903136 528260383 997574509 348087772 349307287 913937446 554544739 549793079 429015951 542098006 561131475 979369887 732465195 56935221 586314178 832562649 340233792 124372983 145950572 890578055 519417250 814306776 238150606 741050036 659975569 245850388 445328876 236624638 368947109 291063429 652002148 173511305 336965463 182560594 475377748 535722951 730170503 773789692 419162288 488004018 355536827 152761253 664107386 978659774 535462104 693348487 245865634 32216545 17260433 770779836 287915788 192465883 361565220 838923753 38644360 859865365 765814882 195046890 254528862 20525820 148462571 829971571 580734099 682192006 76965255 795665417 464507335 88000039 659419580 606800063 958884269 92245127 184324750 859654124 166031385 81360931 446570603 413854866 626036970 330331939 401535068 772915973 966645009 544631310 640356157 176644882 323129505 28972282 408698379 651340572 621322702 594256426 349066710 947714359 104158165 383138610 8570935 75721368 621399650 509843105 878430841 800993232 990572166 261051934 812304412 205553978 282554477 599105331 73677994 99856639 662380326 313317004 387350917 392954562 943340683 486614295 716913903 674125079 301087720 291717345 475991417 215947105 623234958 901728016 946810504 606186302 312167233 132658444 161058030 560785070 133443378 631202941 40039598 410359703 93021386 159552154 199348372 32591401 895584399 224528987 788420426 156618438 602734947 505138513 519922593 720708043 818355654 503723252 362271709 52038922 468676356 729338602 292123040 343124410 548765774 882618695 250885039 142806563 33546719 469929317 566385012 206835283 247581049 95652270 329674195 917662206 916831325 318891631 261447165 101694508 82185792 999915491 876066688 39207170 643183482 315599072 552290200 299341865 85509244 409724008 100234384 66050343 826903376 78536426 899474368 751079832 17060490 167247344 746233729 507773291 715591002 156534762 198323071 920268803 555903468 404048459 362411731 525719914 707557128 130182000 489519979 293724361 337289859 957256705 519942572 177973503 140918711 208447480 642901246 180623154 311225447 707458918 907286767 715468637 542467877 926908097 284461525 96117382 534120516 557791324 370920435 142113014 922789446 408629986 331793129 617011758 26441106 21688459 410165861 253604473 287840438 689654298 106177733 46569700 691662120 399394041 192642205 279454407 597100253 533638695 129853885 276944663 327637481 90022865 35790220 395469784 81688965 600965326 723412116 680681299 251896052 182689496 326615099 412486260 2744648 705125086 96775408 288893525 280702873 14732584 280092785 197672807 200359155 549648448 446173161 43878212 15437791 995123822 688711612 118284594 206251389 676571146 805479430 432472390 49413766 107708100 562440047 543804653 956535394 539086826 28815552 805810472 809532746 238822585 913577080 894733323 33033212 127887970 94318197 629727650 712598039 178271219 747849362 742869992 668045326 959609663 717438208 593630574 271387133 582764369 42076691 9825386 753834866 766138898 550590069 844401379 838335002 95775250 597264824 143085473 973118413 814687381 573147976 922560280 945803820 734532027 687855046 768023119 882070770 142359328 635061269 253398003 714466010 912096988 187818496 429557337 862910303 556526234 357595378 985626093 689443869 143796062 317031887 671505180 151013902 336796201 358174271 111987794 939367458 89403820 931783597 993155567 468238580 935784883 881284668 129233157 494085450 800543805 742397456 862736346 843462549 532002881 494759456 979309806 373108162 266345572 292707488 804618363 661699292 586780027 514330576 818745202 546591459 524566067 648887048 34916625 291867665 546502770 915942885 73270387 299558907 298975511 304149802 353212464 696513474 66382111 213554731 924292780 209449025 901651457 688677612 203202023 61036644 472205102 980550074 971063282 590124152 872375377 226149020 565155753 870613037 986022896 369181530 696830311 211690875 141999334 92598907 585946469 947422503 835647786 308659765 60597910 929266213 498090576 716110186 78077728 547300546 375923696 679449005 200145336 376268481 496541073 539862380 327535644 993155466 120290164 822410850 53115502 671410418 759608650 319485112 826760180 606819707 488300438 127954236 29924946 883106797 678122810 313986265 762770412 21358237 313989668 768981355 447962503 623343952 680428730 750290236 662131074 414905490 348411360 691393640 604631500 609835029 849985967 140929117 83479379 200849660 711089145 617090569 115255492 71655506 35779938 7905836 31572038 700858877 523220110 610836057 819269307 263122273 997008733 134528005 123887800 330473511 10241384 846544946 893031306 626213803 740146195 479238608 614480023 4217984 424866355 118068095 540757831 765907288 490274462 323287381 793362015 449139208 306357677 634132981 66400959 980716579 452015480 283298092 345085378 56711988 460119173 866603748 555970452 243676274 90495386 512923529 73240900 392493506 110263244 578987561 992005975 688244062 724692033 363033311 964090935 692245496 594525384 130119818 896392985 49257103 940759747 575778477 229276074 393599226 847414822 221236226 237323632 135958606 586055147 884309428 918737217 679388896 987920521 368791142 35821158 428750934 685261582 990581553 972801395 106593327 61800271 364669719 942342546 966172273 852136595 783576480 279552978 989169118 977506794 709336062 628524857 989908858 142616408 80840449 922220247 493183076 220296034 988177125 210997473 543552625 509863804 686524233 347643538 761922986 886169963 190994637 461862397 533513964 866426611 277445664 506820894 477700080 628481537 889755508 125259308 755129431 317986295 129572598 822379719 990780167 215270986 928277206 67711004 134128541 781178288 427817177 34719298 867632462 76427166 355196198 895728808 541842290 257011997 731861289 415426826 640457750 609448965 307831195 588075183 463813936 706050294 362285358 649664722 256486780 839822143 632811067 427041311 654298759 698584598 763445024 813834209 597225588 530186786 100443143 52049224 340031794 308404544 351385463 784751325 536677506 924587925 65157124 49174635 35682544 810648636 714287010 760579398 900282371 69085734 261544506 122531649 731750829 156409805 241521811 396041239 270767303 652720595 524774752 760413015 302170815 917133920 900577200 33003128 820995855 359134141 75740173 536633014 765118335 448176351 486720301 489872168 17363107 945928385 844487993 660144212 834952108 15632986 107507803 93937936 3241328 863560372 787254220 444021561 945752557 411529054 588931855 42476815 896510337 705981879 252295657 592689842 795920576 527809777 361991646 684448390 74819791 1763533 800718500 119479270 190499358 883976620 284925898 90758881 472407692 627467269 15383203 664467466 680996292 419764864 666541309 113253618 357254721 308467815 560802245 609476983 811471762 235765521 124939742 130350248 828297866 174567135 830490981 212533906 883828197 259507917 589028376 996763310 487778686 956772671 585694562 504915238 912219609 198596689 772237866 634506786 791797158 1765859 500624875 838808118 846598535 639855282 176110274 234426361 646882421 417502595 609965038 334776012 368131297 411860350 714835990 445937601 560473762 981437640 514519577 150584413 476110849 501777727 132090991 168626435 632435824 864066747 361063216 469618213 584731812 722080029 632878404 658717303 320753794 106967155 17949758 901424187 753023967 146281731 844438707 516604722 901037197 571791746 284546933 843811278 775404876 21362900 586425290 454151799 25267851 594968808 523703227 537278216 604627615 14358505 850984466 778457206 616667401 719154780 96691617 475525785 981373718 132896125 29485241 180010798 853199583 97970701 123888954 506146356 171325217 30099244 756500793 479364050 863838107 979415233 614001240 685142569 804346056 15690320 110119323 741100741 823197076 45254420 326836711 233151656 776938342 225504315 776840055 611640034 903387195 453724239 898512638 965279747 809421855 389206343 881703889 440409141 821894878 209536052 594613395 351926222 558454961 610023577 134815255 828489531 665235230 260623590 273596930 119122914 911906108 560109021 343669045 56060019 191214428 19328217 560800132 9895913 801201328 159582814 694099453 826735386 975318819 775598904 18295018 36967240 108083780 428843828 450110775 469833101 455532622 132185731 565448461 840620553 467033838 7699077 693308417 225500679 774309791 770059338 600854105 575322288 109135543 13207063 194102667 53087875 677234186 518484396 32387955 461848788 64341021 513071437 156498680 278793026 592188051 428445985 560911647 754496394 712967093 81809862 103259973 409221402 25204047 875693158 991843452 557013796 512122516 813833911 808657349 304462372 993995654 446403908 589192983 77470845 821120111 61746189 146694796 262423299 103706094 229490846 180691108 4250371 709106227 213951172 615743923 623641680 103838255 869679584 123462243 995191315 958947488 426511495 232937800 130057479 679567604 137226144 998569319 258105040 812077149 930471826 842986109 742593355 476675447 639855603 411939720 102269100 249533479 181562196 70231742 671631526 523684353 167607114 802850538 934961923 897768366 747781465 124579960 540095192 955164111 906425801 372546770 443023743 242508201 104551529 936205614 767571993 290073431 539692696 213407613 412884361 45121072 556963159 503556998 623472791 982041851 678341292 391109846 976668871 598467326 798874342 414952512 699595612 206658146 502982617 418975631 383758090 76532805 486314088 890295954 891327265 492201824 79442779 396066297 369446069 694881106 234239268 292315802 519892266 25639541 771556059 791258214 761228229 948551752 152913526 209845549 268734567 171458405 437875396 109321700 414574677 680674581 471585482 435165179 324480684 866868984 610452597 103867246 230950921 324255848 448815760 133137943 88665123 918244026 724637402 38894690 389317589 640542377 397592359 704897172 94061333 523142492 934926058 781227461 236977792 254774130 344617410 255860231 545024773 664855758 759219040 113906959 980868775 861956053 535189597 805566883 696168437 186281212 808235465 502004178 925508334 583523161 849723086 555924631 718520354 369442739 482079893 331308727 90315386 693926155 465150709 254755913 680718765 497446345 261062151 239200191 461261536 309212583 367139449 558248833 790950307 268431901 263557622 588495220 645521761 979377992 486947118 977024321 527687384 361652818 326437542 827836373 128609066 951200052 854702522 286441022 142173162 771199381 7129904 759603793 494632330 320873191 825632044 1761684 624884531 847101667 669300217 591537503 664503349 998690503 757219144 17375053 545037153 305123091 785389 909851426 656225022 182029871 381138482 392725550 252238763 809861438 767281611 424480967 649169200 803507184 413335700 158297003 461973025 363056262 233179682 663208837 208665009 76294475 881546616 300859208 561363596 760357063 217152291 612946519 313042205 977742540 89852294 684750758 304492341 719616437 25747412 279593080 80580334 529248617 677423934 948428682 793344824 419949089 746140129 581851311 301865664 638076592 400666098 796059629 75667075 242830463 751017692 40859613 730827451 646241330 105248761 499555267 155972110 614123405 952399965 666327278 460601272 498499940 479747572 418942162 515268340 361861839 255237804 767539972 449158093 635627500 527862977 52316568 853377195 104800003 325788790 67502241 710081924 962456584 200228126 77458890 584765775 751229625 999178038 222898671 399593659 49713293 950296313 79856675 614007726 410574477 396238662 275021880 259362682 668511137 312898752 174107913 794747653 442700811 149139839 947294527 229158357 181222840 951554034 835644532 298252545 210390980 429328432 505844498 575407677 798275 772842014 638487309 952760078 66548063 599303954 503149769 715883115 7916982 797968476 938031614 647329580 643228580 633835455 617865478 175945066 950065913 646086294 221409453 522257694 405778995 6832811 950023960 298334077 95185779 359051513 45039926 34156340 935555457 837341585 729751279 24601041 667106437 120886767 974566413 881506110 617222462 994306876 463571199 82736420 241459858 444490724 153201730 974768290 146638859 494694475 382945584 113756387 42499204 643600615 582820319 954960081 265961999 472321907 946940614 140806529 701878965 327416608 916460670 943837883 671843831 497038724 810344227 957357788 697954617 427458105 978581480 333334070 36717848 679109382 65747010 24575287 110245869 475223023 211725850 794838774 562625969 938359096 902672610 930846332 201707991 733918516 445755327 277349303 577941269 171164342 481407301 116346958 252764228 470876062 863147241 200576112 410108687 651259759 739684797 618441228 497959584 121682261 124645036 131220791 60522954 51307288 350641114 986099777 611740580 920411773 427723380 753177384 112439447 855646068 691575938 646033385 531479746 985766785 871779915 916260143 271889061 179265828 840254381 78451870 474857797 779399135 119851529 592929597 789530014 789447925 627695667 375674178 55713309 520332899 183461244 417345149 109193177 77880481 761976582 253958872 7712347 844448262 418450879 64887557 590986229 246635902 142333144 230373661 688783749 683088733 892332306 180111651 549561211 803489394 119357188 253404878 795838978 959666116 240263703 127303456 583921859 49931829 848765791 481850513 736044755 262310886 970405833 334935249 405447374 684021190 900905614 356906802 740311912 763550802 46159295 811825549 117309969 61368862 699611925 208658005 413191325 769066447 765907780 756080555 94942692 401192422 82560518 545109250 927188495 655964398 904547015 455945297 887096382 545481801 913049886 874881340 77625049 414871074 600465836 719920688 168602430 396289538 731728687 779068083 955091545 484781324 607855133 439044601 310557132 934176174 738666208 107397286 10554358 512340439 398252693 11461426 58406942 670534424 201666105 154085515 737151340 868912563 432109813 544990692 144999919 671306668 845773438 404990089 153488666 319864343 2108008 118596482 739076734 703166931 91249765 97500489 348635637 730956635 979402922 228445100 460146899 713101673 383488426 14764485 887938643 941234803 665954598 655594305 553994896 198290523 921046386 31194823 819753121 755460178 890615139 628591589 588689750 361715079 164817729 361671620 563624745 500352080 67770413 339643379 219740326 972042674 538757618 115501441 617905309 862699487 707383250 416831542 538017043 120767529 7542537 460623849 785345573 358295681 969438668 327397647 88389314 34998411 7710523 690690377 21461472 839168984 749713645 877434074 887063499 695598164 333157105 23322375 969714296 824135016 79557117 685881014 156005688 352642421 723895630 641848396 301755366 179234528 589534259 44232403 759902910 76236500 748568934 64079045 481176932 214985250 744779428 286229538 474262042 917017681 387237461 796031127 892399810 592978191 736966963 811048181 229557514 442446241 986843556 548926030 99772052 733787243 517293897 450369301 511405092 42229964 631285764 440151732 518559452 710652348 522856870 457428992 114017914 583057185 111433224 273914664 748410848 908273108 880235040 109777036 283578448 142799037 842784445 143582491 468597045 469386664 80968073 596384651 679207242 880162 16457756 854362094 987529437 883089701 826310316 111920961 997390090 877269329 837670768 54034784 580119364 2754432 155269809 413622480 631097272 330150221 394330173 264939984 799663869 102140440 845929126 440895655 173814104 241042808 44049509 22785389 523531745 842805366 624678905 218311309 523446841 608363909 585490197 4669330 726366282 716160957 25903876 120647329 32770652 63719205 361800435 406021738 112044416 269166439 357771303 550048554 888455631 504027863 884232708 711616247 320539668 35410751 142382872 251194229 75297274 104490038 106450734 174946242 611855233 512767528 931590429 555877385 73744898 146508241 273635146 421092949 843450749 645651062 170110836 160987146 916791431 682505820 628505314 946770019 301564743 915019788 374869982 758233937 235835125 259108838 320415723 808677789 989221839 2216445 56206848 404740787 281197129 701273148 797215022 2579342 812613419 36967642 93529007 341130985 257492814 543867108 280441611 594291361 659390102 281512478 464744103 393627933 478532577 508160027 300493304 227043716 133371204 5622828 764245643 261297048 946993637 452163347 10225407 202131402 347995219 90245163 874929850 411196906 283806881 481726378 135129007 549923261 825297806 52949478 754816255 463798258 971927036 486794196 814932666 356800656 25085831 828183560 783435267 105994461 11253752 356575037 1523639 119915674 167077092 121397598 339628031 328735943 353673814 146223862 356972089 36567069 802586689 987106307 956647448 358296808 238370664 966800311 473886496 66715748 112097489 415373287 625825555 615796940 264672073 853138553 117561673 708734788 459488956 211203023 346490919 236553956 136888030 824755887 995102956 956770819 784617686 116475022 821286041 94975314 199325470 560118629 542852194 942068210 817210864 270993906 427803770 601079720 415934833 880499030 22339947 75787290 914446660 69917227 777050628 674207167 818039113 145779593 355695566 68265161 93635390 41640919 699323281 791163664 68556246 83844959 213965248 750370180 204410915 716660961 837696301 957837641 477710277 721659426 896497742 858828627 129183655 216604996 395706537 501314107 384464059 260191681 744791317 579357567 683365621 783180127 391919360 881830041 549667706 408068186 245930408 141331285 19882711 908653704 70737646 584884735 847643231 53631012 855638278 246669484 486556163 765098526 623383731 453137866 102934387 324249590 980619217 576495211 528549862 121123880 600149431 54489214 403601384 745259914 298657862 503276266 21779009 516205901 767819712 375763234 830549819 72135247 18110052 516703668 838812077 998463775 48868868 591786875 866105919 564226267 181492540 949977807 188393678 405983346 288043828 679483842 334275757 634795388 105282251 604078428 494359309 88088541 508011544 995698429 721954911 391397597 479943583 811751705 512591816 477067004 999481632 624261996 760686287 391175903 115589144 662579218 450312886 858209334 135575881 37474597 118865165 613494595 475280302 119662361 495497705 493540467 605796563 533769431 81892551 84967740 920199665 364979205 350731071 33869685 929612656 196354096 500216477 352319273 87611344 815885250 773743704 930604739 132260885 451055822 241835856 116667837 136086873 237580776 704835582 678157600 342794743 240475115 684360388 671024352 769808727 207597134 501368024 628125402 455092395 700298699 320237491 711480124 298613578 500691365 220511361 195446455 53360662 258833677 28715959 214725486 121800335 47109821 413040845 961829974 459449152 565061491 331611561 941043712 78118867 338707004 473100394 714452685 970075031 821731162 608177095 502348381 311295621 910694846 929726130 444986059 387169845 873894630 139105518 201522898 961706123 220887318 74383362 666300278 613659069 748282088 229520794 509362651 505121375 117669234 145098670 529055493 425219197 103566274 70404818 339098157 550351778 171950163 200358183 374226238 31314587 740886121 78171499 654168148 522822622 723173085 187009029 52706159 507695053 881585645 18910661 167759869 633185631 46513933 30476826 500077419 100797554 27659498 343728665 467294632 306181382 386988931 147728999 957934989 153516580 938556628 765237141 594206034 298542882 936999291 619009194 95843826 383072955 751292154 657847323 445869260 114087208 309735468 977585987 622272964 812223796 8562513 372178794 533432766 948521218 704774089 760025119 139853513 629153943 722416048 962248806 103546324 706176204 43184925 533468602 372413815 78803835 628186040 836261228 974220658 484567215 57345563 184645366 92723113 793377448 953316928 688457174 536994972 470145046 635944626 98154140 54338751 241851121 185489660 696659949 567927500 543737769 130852202 380021196 394698797 743747181 781541251 257395330 384386790 603748826 436186729 28689857 436409997 25566623 53686032 634126328 608486440 951919299 758763585 667946662 357855493 206510811 401447255 162965672 896479222 806165461 26166520 823191431 810429001 936992527 423500978 338244917 454015656 476358765 474621064 71274327 261031975 824389654 446723985 300829628 459102529 528385511 646883112 800361919 52851349 26459850 13506005 213372450 359901688 532817255 686552994 519515662 734393073 315096905 36293346 376836618 575437975 685697629 109315423 384665905 75930346 196068156 480863227 556958012 951688173 527804020 546383202 143375193 96257702 166926038 74398632 185495980 154017489 724674047 209769509 130532389 225498413 227652558 441073855 399642908 726902190 588552251 827282962 111610723 190399543 761124416 674815769 767151135 817814005 944682523 158714191 165799721 959364513 943090597 30579202 498233100 122696785 735799488 671229148 726036763 978463325 978943219 286297928 187145057 795468593 984211800 912075196 190911741 248496505 976910781 329252195 889073451 266961936 401928727 177315854 652336129 467643021 514090978 82406407 710569235 685579967 684574136 402341612 174127576 862004567 929913824 331214942 643205742 1409270 536367963 878132663 39537008 525016145 952232986 254864021 190330256 915132312 243131855 455422974 968312042 420814140 361200656 274762198 202722313 754573572 159929298 780310721 830998272 753094293 617782122 3582536 800918655 388049474 88705126 313826294 13416342 512792091 191702221 231539748 916242111 133514810 471335908 128154067 924185101 790598143 741723027 55112305 417928233 291724896 286634228 268683231 45224329 674667568 421545965 631351084 744836989 118992189 236240482 371023430 128394617 407425511 660834957 117792030 905699596 437912901 15068117 344900747 340587808 149735348 630808337 952438201 398468678 444334576 318576646 647651096 682012283 22121611 370130775 126643135 549430568 320680549 123668522 329823835 390182316 78906455 260645615 249152332 102775046 146339806 361361266 573355660 554100213 91253494 735390913 52577712 782452667 554352870 743872262 75410223 363735888 7561584 185661334 988528500 655233528 267337128 486408264 912484695 288686412 817255818 74151172 13931510 948124496 467757732 304977437 678567688 697484633 145611180 500392244 876615051 974040691 24736918 837161320 205990137 645992508 854957761 598112189 429263871 289690003 90749795 440189558 115897117 12995812 873336510 100680681 669013829 746420092 92719384 336005066 414461848 174471828 554657606 990825232 171337055 880943080 727699027 883920686 163839533 810137145 262820908 492160308 543088255 330618189 527194517 934517160 501137181 63592327 734089358 892232616 39965499 20029615 799341038 316293375 653383153 705389318 742281051 700555150 141162731 626209650 550312947 315046317 374748503 812277620 138088908 14264274 182718637 945718933 790760544 650272951 93475533 65380462 258244600 826158595 502141656 625313635 865611409 808937437 24031301 201714126 178241646 340174616 955304994 195536312 252938562 895241939 53987885 34687032 431590718 269188873 165730225 838703330 687378814 124217899 121372177 873530325 99459481 365606811 352114843 653346366 259468739 951467501 66759763 183238166 699516513 284599208 346929549 749104725 475976010 598234830 904287353 454511066 537986449 911027662 233777353 347671050 817995039 511735421 990325789 235621636 147400627 407605393 348556086 233671243 882549094 126912987 156187581 495615985 254058284 436791675 676050381 833598082 788633981 83832926 40307090 321318425 692191758 387070598 738150288 570312645 305164268 112568533 983682391 155525880 719860871 430609016 229296632 594989376 462056953 649406737 998276865 395104466 404681685 288765524 107949610 616047708 261336507 874465728 894349816 40308629 474825515 715154643 735124744 427085465 988966322 404578445 752250069 235260866 286890680 152280079 235620913 807954169 201976733 447009022 564927857 415569941 958235296 448908223 293384956 595574442 805002243 974627169 652352151 566700418 438947130 186599473 339824637 24041815 529489891 343160624 663401192 839203824 889455149 20029233 16622089 170224087 320789267 83909349 59771996 617416953 74622969 25803522 798570069 661281681 78445231 127510413 763172870 215999264 107342637 540500829 409181229 503138115 708092525 408144618 942689935 119100000 829577998 136793216 899781563 661240731 655033555 572589570 607981734 775867149 729650036 544321802 732125600 721318114 487023733 913115351 7540656 4575629 882151577 170299425 791960095 465192639 325324005 717716427 678887395 501146463 367500612 399885050 92928182 392360689 103182249 567214639 42724095 800357912 713159114 264357869 507230199 804629211 619849069 765859944 573478272 412306600 164991024 40605096 638427519 395420177 443474530 704849026 534425085 116107002 328380629 457736113 962531731 520681384 342260020 586149968 258580439 856717176 515680923 386523373 887837113 748234563 744578367 522542973 810806880 84136708 871631198 679831041 509270851 121576433 339570106 767269163 411215674 874238361 78857667 933521392 42705285 3039128 839872249 623836161 16748428 347415695 102362043 575058907 80275514 463163765 256878093 870512519 411968323 447506718 858028967 310037123 767816770 245566961 838658352 815917204 577375992 596302758 43095988 143887282 867997005 543217123 542516680 645485218 10996875 297827346 326536399 474792799 773457072 259591244 442279235 172554908 91357700 551909615 940219331 257825190 155364296 638124138 67288308 504882332 229117645 504860082 263090499 355039917 552528994 501179347 542655962 866979809 295108273 768467350 819719025 748576644 679851206 525480650 375342843 382973754 685589012 865147237 720003070 985227082 687334668 119856646 865173388 716520644 963274936 248125617 363796887 610593636 88435748 643303960 871469973 773271784 766627903 358254849 563638881 611679390 534921065 185996884 275921548 412892467 240021875 874706799 362753050 647466855 178923777 472516445 22081235 459969088 589239956 127856464 14222220 256368738 28620946 654270443 197399503 396255332 433213698 41240140 313811622 952188250 684510515 543129150 523009278 200333593 673838527 117644423 920242263 89720385 668895136 105922056 516186442 156232369 478172223 597883241 738695856 137235597 827292539 834830826 535979337 167583755 215870828 750394963 511757692 790009005 141655232 751980171 103141154 607241815 105685049 225813575 607712899 825136333 512483512 284425960 657923716 616035112 97155139 307425938 247189912 783958424 945091641 98778480 901558266 811505582 758421784 419428925 38571877 869917579 49807029 951219673 353620067 503398991 876952044 945594751 3936400 972295635 876385978 507364927 456198676 442176622 532306054 41124121 273588968 121933321 770417944 31126742 345440483 427329571 197867016 51567188 660026553 855864162 947453290 19389480 387132304 470788780 28204355 342832641 127987306 477705673 95468012 874959615 895874501 515817375 380246212 577638 443763739 281718001 924703594 647385348 467706289 83790608 335119734 502736671 596421916 214028643 341791112 985314776 96310148 36439835 921033067 369345478 745975625 608530187 804687313 835031470 79122368 325853302 50478033 877349143 661548670 43822582 885398749 946038100 382785862 310781610 19495408 373648439 183706919 141182957 943126867 965820539 452585563 436491338 972780168 2479897 110250971 195217677 927956191 829874970 123733712 319593687 673300020 466249209 380453457 550433876 141195651 198345912 512960962 949361162 653710435 677619024 703176243 317160183 14092478 794390840 140208085 838604366 512259357 228064100 469834799 921325843 999785097 57328016 459541709 703519893 663562941 582246255 106491971 850387971 898957943 815959696 463796042 410223189 664450342 573800919 269301618 597831943 319831222 486865478 366881841 745141428 276556993 249700320 79310473 208666117 597383455 574983500 531706228 742267601 328526682 35474416 516227987 719431368 993499023 467948492 101714922 243341999 392993955 761320879 593130611 8121900 847129162 956726267 273344793 280024665 572611445 52216129 653838144 777414993 682977048 860234384 310969758 162963886 596618703 881300846 599304467 85296084 177560851 677785372 298565276 905293473 978341822 812532506 434189803 132033486 540343690 754375175 948360605 260309866 546656531 439761326 736066164 444910980 124628818 69565364 785539093 146887168 637401143 248577233 106916231 893790503 77911293 203606073 418021091 423767559 310559357 963154973 93619000 665285240 383278657 346474617 414742146 785215017 10330516 828766941 119435674 469539372 75755826 76135219 989577738 310970892 68464368 51795320 534708171 85363891 9480221 791837283 630232998 181398362 315877256 462842966 437755451 485176250 458044136 7288194 913730600 452791673 297417657 996794689 779216610 455145361 219029793 65435551 529067650 194859010 109515568 132774188 590084314 60782296 884294612 200783029 91362282 632736533 863194400 925938471 564206155 283624194 333099182 485015092 595893659 559628090 190092430 252680247 867901773 680821548 86565738 402737950 387695632 124257015 517522058 745817395 136312024 569996866 231017687 36610742 587402413 532320573 993673814 410187941 803496068 466288326 677646770 773022531 609533464 21265140 799991385 913816439 649040477 110747319 391341617 559485862 743596893 461271578 581839960 303879000 667501712 127914186 344226306 263007238 650732616 933331644 903871265 239543763 183477742 138002610 497649144 258596093 641811260 683549449 443843543 461503600 610112127 309010091 342870856 760614556 708806059 296843825 393610637 870621771 739195023 856940442 706112854 35639260 687920559 424091686 559133511 948142063 327529424 828616777 534202187 369036456 135693886 560718274 54784222 811425606 292480779 588372468 636418936 51550451 195716791 13652654 213753775 629128645 71463223 916716184 899493108 701190008 804149274 269524222 545764680 210461798 601832229 689355444 422845996 267623364 69064384 225929441 95587088 529134063 165319861 625232074 584119239 952516316 293363070 99718363 155506718 529889562 961530780 848106464 665183606 855455915 102038552 869582502 641476148 364675952 697083164 724125331 21362814 521987269 603714889 6369986 636918498 221593259 460537259 687858759 890462256 712485207 329732735 190126449 685816978 630521245 249743132 369135250 588837279 585831830 217860856 656806479 128461365 158261336 800615814 567235841 94467474 536095231 566821462 247925445 133540433 488054935 938125970 506905864 600829057 424548121 684939512 378501971 959754339 107432206 87916107 156480927 659421800 606583790 271314190 331398056 437988629 493170894 381675881 608110552 92814453 506227555 966529626 148703899 126525537 391686822 488353208 396825225 93260260 79050976 562950955 621945426 82418375 82086888 115193079 151631898 427888818 543310554 395105331 25735113 653183262 736072513 818106037 141827831 988823107 275940747 483844191 405229999 865518846 735389527 882547033 746268514 397397231 557370648 686626225 314133432 527697 186378661 35620036 582516383 254118004 428733558 461376008 9257467 26313149 12639484 336701124 71812386 901003418 526600919 64805147 779955482 595973000 588999282 147056989 508552532 735005500 991653541 476282352 375792715 450590707 116488388 147340198 373906539 670000160 488489612 446274513 652654504 939811943 526356903 265685804 193076629 677228230 49589164 890673883 361138787 813814080 833589126 665927949 714530599 960519476 923249769 176498011 301557855 670074411 908211590 715340546 788967871 991051094 398595710 116455268 928022272 89878025 448972682 821623416 944250436 219039846 41453233 148437182 216880515 23442199 606788161 78896676 983867873 939345772 656705453 994714433 543619444 51371828 692914784 8611761 360170840 62214481 475705816 449667866 29163257 670194788 64409163 884223802 671555587 135773324 584403319 618021470 920112919 973131243 247421246 955225628 61910963 714248863 80608125 82719462 342059500 598239152 354522066 159778404 11065234 59371398 131072190 428524021 199302518 369245518 235914620 906832202 46943960 835442362 637514148 237323468 376108778 91075015 23058280 461741203 398921501 482108419 51021822 286211505 164804057 549564457 832444522 698544261 929994077 6940568 9697504 252114577 932343010 116437128 446559365 842041156 951807284 80507261 87298368 958186151 22175790 357853808 669179971 586525147 295417397 871714978 690246104 690921185 172051853 283023108 90569348 316608436 154246544 602754795 763834464 198680042 921207906 493146919 465448272 894594630 525654134 918496923 595171869 396038409 974325477 238351292 656642134 664820514 952075425 904949942 681032607 354436497 365196539 897661094 632288187 296543185 263598038 78875263 529490921 478509981 6491542 273743928 124337353 179055058 58656103 644839020 892667689 46961927 551891638 941025392 589395098 194638498 305125038 564279395 600943786 43465061 612167001 975601708 108289783 665433485 91178118 611667300 162064375 94226389 603252249 750652190 125336711 898156836 71320801 970110412 357741960 984732619 35817167 411446020 967507445 16085541 239668362 747564076 138898421 968205102 729558598 787314369 516664332 990389762 423789 817798777 826592000 33107414 467898428 859032469 373949291 51640494 207903556 867866743 493511387 88952647 407445490 782997999 119287278 69644013 586404288 182909520 542490539 980438159 365603073 3343898 419621343 58202722 854188962 974326876 614657664 423286686 497095595 651245681 832188799 588610292 608332485 389138431 692569451 866244696 61563570 502757592 924572986 813742516 339546133 978978649 408897971 828823303 313582725 374892792 53475031 121913667 440055601 517663245 880628688 895830280 106012888 980926228 664580892 366896879 287770841 958330822 453173568 455178732 119739462 617560522 498607313 687538362 103042640 776320671 294142253 630896292 775771529 135773719 111523969 296995798 553578831 95963624 747513449 478541397 233730232 745500110 688092462 523516813 343272784 627322783 677021140 890086530 575074300 598177794 86079904 85893080 855532916 498927486 438031764 27848334 926087156 256615895 911419620 110347424 785002896 744623793 700921987 767333058 218119629 815110909 113200797 943858268 640409750 276812784 272770990 602719863 930525914 518070468 344501170 949154291 218604453 444044456 886037464 48039080 281921071 260872978 321703034 68888287 352549704 40554299 502878541 529211545 207642625 127866341 675699907 681647862 328347773 666347152 42102537 23575034 282568925 571661829 194211962 566384744 838767539 24598713 955245910 480083239 453608625 567548682 242519269 728645596 79921567 490284983 961895333 446047713 798308029 848736218 510776011 391798010 579609062 396222335 675239686 402776211 41804211 963189547 72037791 707706875 939344244 273983463 564368228 998220187 590257070 60228953 819626425 303092984 573456391 786606812 280653597 82577093 12224269 459297642 442634488 88737771 70029080 988251013 935268762 849589919 390976662 479075266 214362188 462354927 186516273 889031008 143377466 642144031 722407446 92380148 120962543 252053370 248871857 677905284 784324639 414699156 289830428 90937093 380975376 292011195 507286463 739694223 5166657 658782018 188312632 597648741 489829142 205299503 795039198 627874323 263216343 607181491 641380605 57239387 103926957 294880334 235325489 114393703 268929164 673098953 81886943 619033324 972966157 162933437 560053967 199885545 685897591 376317081 210218325 202150529 487839754 777875056 384121772 816173742 370477184 962809086 612536742 24080213 111207942 206024607 977821410 494532219 918009892 843513549 9438472 294889853 247727645 72959821 817550020 137416706 230922611 640391331 534584555 281478604 704001546 169570758 745929715 50574661 239984981 644684178 497301344 599218031 864855292 376878407 561311416 722948868 467037258 488209732 732844448 499930662 109707900 823701655 186120749 224609927 325913583 528045535 661384488 420760269 799441418 61161444 164450141 858019565 852483216 485625564 115917634 874690010 360090350 933779501 130217038 824833181 880199886 131861900 332658634 772856859 55293549 197885591 175677672 703747442 254650806 466004904 879961937 301226678 744119284 638779739 98428313 35499647 669007989 77761630 425016421 986283029 389669498 552570014 92590129 446024411 298206815 275358432 105240582 270737393 516623995 428728893 225646405 298713211 336622793 748837371 79609684 94465537 771805372 887142704 755869360 769185494 97712783 937277632 473645389 904829584 970048510 457838044 502819723 795382014 133026098 306114434 131856137 534431316 752648227 325606068 607257488 120142819 139335488 907923636 117951829 455766614 703860755 988727958 522672267 751155698 33362062 720850499 162882808 921396062 529372187 129081327 194310044 841599946 159160950 651659114 119825860 70145822 726063092 882883445 548016457 756950076 396341979 599113072 585598742 179788528 472543968 104116957 263126706 705532248 400273190 551916787 169649796 48818369 385969093 996964599 270773661 220396775 84231602 78856781 192535333 637317625 420031516 184449665 539667838 105445878 99689628 165072783 984457978 870085016 145592967 9445327 473480642 935998621 901868301 80058940 273500711 611999287 311327500 229206802 391463569 643452719 697048050 465525326 22416654 609482157 55176310 141925306 553802290 791401901 92779330 402590577 146386464 764844973 516071520 161225655 181220809 103720991 318236580 117323944 757373013 66211912 198249937 898755332 286061145 60239170 119167132 302669573 182452315 723267560 61566322 311091629 394204293 826088695 984058938 905610460 522735093 111530331 32475942 325553610 405475601 402410267 553655232 790196329 772594386 139664087 102989809 634496896 865568336 62151328 109030935 148608282 644616864 205267410 122940629 848146246 769130153 53058964 955636353 911409284 61751887 119940504 354345439 366968504 67539344 922057403 101914325 660852659 183320651 128656700 249457442 687193862 79875811 46405684 141057176 321291959 861404692 220067112 48186217 288180260 868671801 997328545 985936052 274666371 376817626 180550687 85158721 497379016 313030080 53063048 354116022 509412672 668103824 136303550 169031753 537048306 339754177 565838736 45074408 347463285 96344531 900683455 248274875 199054137 941847173 867908564 331504897 216516613 959317372 420931466 777303974 871085383 197389328 295264734 129945579 369388475 23258344 112826066 520650754 537870879 121546445 463493826 488133383 157692768 32830604 133348937 241636711 632225434 146391144 386522480 275250892 60175889 878499238 127591512 189914863 419196976 776274538 617029002 415217594 416891380 205862357 815731833 407190990 886525108 80480140 682435209 881474896 359272972 768129405 716673183 4843227 122021928 871077313 898042038 366289053 439375810 570206440 19650479 408097615 383495916 884255880 696825139 513574927 83253967 247995300 944781305 788313661 886472645 510886869 798202235 804480806 154360037 197718393 57117381 785218807 946910115 211577127 992754521 404866069 859372740 728451991 758216249 575989983 28672979 134236281 669085479 622002316 18437039 849972384 278053069 516167718 9698583 573731142 305413253 783494297 483974933 821456390 733744644 739396428 336839578 146841894 664866149 681886925 441081271 758857609 19566853 796613876 707802877 589267597 53974934 30518475 737224534 632657401 101937592 938419506 950719242 297218580 854105611 3921284 363481167 866837575 742836925 969862512 738829174 316372285 784408355 183270327 198865626 697634772 893014261 592096741 573832031 164351600 720937178 428157230 783568130 25015421 663478961 829561209 406524395 900144948 492824255 565081992 604375708 845009452 751287395 46156178 31454218 458089773 231297014 541842446 33758161 393786551 561735801 804577962 221797607 11709300 493170891 111344448 544540761 447452921 98492797 325980286 409149581 734854763 670317063 507828092 843555077 106345051 829995109 78583779 320678628 471447283 372117076 763912471 244178335 65002345 410007196 325134499 27569043 312119725 189202824 106994035 426595166 143081483 976778452 160899343 16991046 816339304 67654709 305765959 644133519 507020528 614267288 725813845 892144290 192238790 710397740 966621367 365088264 246099533 36400817 344356501 891861855 442499986 593463932 123865961 824066954 996770871 315557869 932686926 613034638 141565625 129191246 312941637 775438899 688662579 966040048 717747932 46231237 522451172 613546569 434841677 129719976 728464118 6713616 505496357 343625816 795696985 312798031 967096574 667679794 752592998 541294586 49170801 335621554 784770049 70455460 239297998 503740626 497969633 333945864 982718848 355560677 2905096 739570809 461628342 478277175 746003149 389594975 312130289 219312276 674384652 169028416 489943172 733961119 35739636 843895148 450511369 649390670 572847237 423418135 501244786 101213272 773783424 894938238 68541129 887846755 256534603 361641136 582160565 586906933 868541944 341391389 187806963 772469778 84776243 647646132 802615927 685785317 944700356 367345768 400006774 461199970 17100398 255535504 770959715 69677516 978277224 811071324 106883670 779254740 336978071 777680943 880792981 568509702 896706168 396283878 896080698 805770671 532841308 364958412 756264966 648335386 550737538 753142729 600496868 849281122 811814695 77068937 942944678 75650070 138983166 841396493 181934149 948244960 560989693 723609184 452872005 904313201 388900336 661230752 42369752 926872143 989990291 104341180 207068776 477618521 504441550 233632158 818698531 106183861 200113195 549459235 906770320 656594744 963744719 137584213 533370074 565331623 773430142 13844391 702180405 31583565 662994279 745514007 299609194 566413739 534007267 152707590 274678115 588964596 832160534 949570009 643521519 446440030 889607139 102483283 951747334 650925852 399282572 653983479 100654080 51130508 41302897 75438935 865656785 259436550 243468693 620896984 281457248 8974577 527621436 615368284 98041061 651659439 515250347 48731752 378556489 250565775 156216711 440873102 695440946 424723521 614348915 530932556 965473872 66870551 651364994 677496782 801049323 99246041 487315491 784720450 100356406 990764070 66323640 130962966 984463176 405706930 306339697 347134607 329062971 617425229 801276697 582350374 329110936 623658395 534606913 387331112 296181423 744052788 662248707 829302354 135734946 98040327 24165122 713888212 564212797 38688764 183784508 820331867 7668257 34354576 704885460 29754841 652297222 68604651 501339737 666290517 985432642 79149327 914538483 67858563 829383685 696757128 580102817 378579990 666111962 130046245 687136606 77097009 786125068 359012462 748641371 924539489 347182879 301220834 501759059 445505348 180659428 49343642 364384175 201049672 693374550 106526263 195929707 424977688 886873990 122035933 514325833 74622078 755296942 975746428 597438662 145747802 416030604 391376688 475531428 515943621 628554981 254449838 363642213 659055817 315934029 738547916 532699877 544284928 41529260 102601877 793799484 417066013 443441124 695277571 253385414 792911235 538723781 558941437 431821305 857914902 704121708 430531549 114665517 82367461 347364185 795162700 433319018 56026461 873187767 500765400 815041577 713546282 46070413 961164057 195517677 78163405 120574481 841493675 188544136 391434776 108830474 529588343 251342542 123942340 189435189 956136195 770900727 210758477 647202900 147379211 843517845 447392667 439270275 51848678 65263830 16239084 629880931 273792853 983958584 710786486 22442933 30386892 41637863 462831154 265584256 236594045 540785686 778227133 825389406 607870372 273359265 622296597 22453236 489496373 293824644 32321945 424754598 962127590 156370560 860265929 740201814 236089622 780846687 113559813 844392566 201922034 50572345 726024732 572824434 931953753 120836670 35433007 879500889 717016433 980068398 310342617 526658690 706290416 560748995 618774175 246313118 80442450 497431193 369911045 727020992 789421057 118656850 98481634 379963719 886545540 245296783 785335034 595836749 931977202 163992032 266760011 76480292 707190614 6185995 496683465 83999163 286097354 668507643 905846456 52593409 113536184 694312857 922362017 243013020 151768056 110123301 669826555 618246880 613031431 159151533 210156215 100852122 150839413 733348911 522863832 406626921 936348864 535271234 96122090 270599156 37805659 666418213 272358755 937165736 761614320 700137786 44500670 173056810 127898731 957058657 544864393 287162580 317141709 44956842 305750773 661153945 253827512 903704999 317269955 116609158 642220709 755687516 322769558 587094166 687666399 101430852 760354754 566260401 916059951 343276615 484322297 417883509 37035423 116852430 867491948 138222358 50208533 901466740 527686904 528679084 885230082 300400447 723736073 575597652 35427147 566639453 628337531 257899255 11144175 577227389 608213273 93381485 166908678 588948954 335925485 762465238 600254328 719256756 634559238 521335482 918761379 42252182 777530601 917504569 527419474 519827253 915214409 499087259 460573316 629235022 58180604 17654369 159598649 687458038 736798237 169176977 1801159 55174878 511580597 420522889 24960461 27149171 406075233 22297958 319305348 515663703 748265944 740953589 975261901 407055185 342237851 220136106 787661322 123370770 805539488 43274694 336760154 770674820 301693000 314516641 2054815 703517005 216014768 510701706 725398573 755853159 493989054 264191786 956332953 285924999 783972568 444888743 252139911 568600814 566085398 27347612 713297799 318460974 27851563 825621940 599435923 525919264 262497068 80108057 30189959 685735167 695232750 787411602 51220178 353721925 91646224 37962142 816966859 439289295 38102148 155617615 551419039 435995753 324164282 737778834 882136867 21033121 259170616 377258631 869489844 632729074 964566446 471112797 732147037 331384433 880346032 112819962 21055280 98197532 64919526 552090156 112006719 229458715 939117057 239117185 337697903 474775674 247570181 936314007 561323268 602482756 607216841 725950724 116634786 973491684 365157326 686159762 656254174 553374085 522335824 109010837 516853883 867330781 234707687 596657634 776375933 90216607 619475813 11864895 197864644 475213968 68487477 892702369 76992208 172629235 91084077 16910816 717942935 77394728 540402738 601197929 725709106 552887797 65130925 786328223 107658328 826017540 275432273 753403809 17312716 656785219 60189468 273883810 410453985 583299378 877847253 120151746 580944548 653773983 795341291 909071043 554160749 931661777 306324845 34533856 168647686 989583410 70047815 712002262 319778463 283874875 184831651 506214780 634615220 411851673 305123673 185472483 908527652 393910148 359748903 96039114 824795784 609750096 201606097 80378103 469570350 571526628 473312303 272694554 942762875 390400387 857985296 812203674 398039835 538914501 339590532 286185329 720576139 764262620 70204136 148599500 61410054 46692840 502900241 642649881 856449974 398582369 461439490 38497274 121932571 469784417 64881742 478425771 504421523 412672822 939845467 819432850 133914803 535977878 890545789 934994514 916710731 18980089 249395631 90145900 487405490 685367657 20932767 190261465 111514524 952496302 164206610 905131864 343087546 934936458 324770206 685661802 908540560 324663864 762119254 234297098 679772785 654328328 788490888 78576194 447524081 803881756 508034352 762368457 855156068 937271586 124784944 126439916 180091632 43778047 718429896 896768335 50256253 98908233 248202810 591268906 61073276 12490287 809196988 125262232 177196363 549312034 390499911 187823163 126855731 217835135 362192708 96004661 518216486 103712455 77430027 314662540 795164728 412643636 102011571 973747476 452956039 286221946 51327814 266563846 705646320 875985525 451518804 332804342 871935786 736154587 836530863 792901820 230486306 941090012 448484029 316738515 142929703 597412371 77005571 77473767 53407903 555523624 630482183 474661997 29877468 9332838 966666415 203136627 712812820 382166950 764096831 915253270 6898631 658833108 81674562 571588798 394798872 640009172 720473093 232731729 30520458 321791597 896815578 46855947 521671215 623441600 832961068 897827286 903876863 776280254 145483622 973150243 32530530 270596253 285379641 208386890 597908902 18119678 55106712 956869231 51547579 715062326 971522053 576884699 874582711 565983045 258583061 117897883 709841760 44117215 891822119 163637853 635198945 836971853 951765861 119599936 79184619 740338440 5100931 778621940 375420796 604782679 441287330 925117448 111174699 146350492 926771473 50276895 196778581 104792427 386122537 4374234 764087331 516013829 914452165 501388257 196789811 628909522 533884203 789206232 80810691 205604776 803094126 274585287 143130419 933501 308802782 847076465 455053114 547111080 362758767 364410945 859702977 50142073 252380142 891162434 479937734 193289350 205165233 135420919 699768703 582581313 699211211 786494303 645264424 376285957 234621072 272604475 439050073 340427582 14611205 24621049 33389931 630097151 685785036 439367170 459421546 99157930 304122614 165413435 71773969 662442934 987428998 253235443 110310309 124921515 995046689 416192030 102083958 751258477 946630717 32056279 88486499 125218167 61135176 898429054 294597196 295296271 310575891 192471267 692200983 139557368 936863236 605237466 63012946 464098279 50857217 683255568 244392651 818515153 440627997 613395100 774284655 817386150 482983067 546648519 179766551 567464428 94471637 860609686 234230541 19644599 525895227 276947827 216406607 780848410 664923540 97292501 7967586 229101445 775749964 956818972 938631837 261460192 639091151 50596976 143622079 194727048 612632562 915445205 598379688 225535434 374805014 853107137 746361426 919052439 567741552 541616297 506869228 175256176 74537618 814792199 561537888 917198295 827050526 734782344 962672366 975602469 330094112 331993751 877800102 303599633 831950305 509464100 500808773 189812616 763089782 646022440 866640415 203830824 100896940 824153860 751447299 106079392 333498640 10513303 394152037 214389454 864361571 269954580 261090183 793033087 169404716 201323987 854792615 582252425 196284332 576807918 911195319 734305747 825993157 13541758 763964691 151280241 951784767 846012959 733518369 89571268 930617926 791484570 548566419 298649152 485175985 397615086 115893437 198614319 729256236 14548141 440087290 826579894 439579555 457263360 16671603 781053715 837729883 290249126 798791632 983663405 169388054 237887977 365715678 79684438 648658375 145741898 965093666 333134075 349947349 282803851 337232063 871457538 488912203 266290953 455637647 129220509 336265554 762823545 803610783 501985851 641773267 393531176 472565893 864056508 517062686 894164898 915750629 734289399 632361805 397399371 955567415 565541506 893728367 698846906 23389386 2124661 553593210 124545940 974837440 553705049 840495511 51227579 918525088 865941676 491130035 491402697 642477280 296079475 237825606 938577501 900791842 778893999 41390703 333060507 597075091 213160973 39668208 898849446 754938235 361596541 880648521 397798424 909943442 616880504 541320633 261500393 53709224 749013880 796350683 816360775 673872648 536029080 146426653 671734152 52186000 852465862 738846283 13509379 796658538 501591478 38364242 485124350 656002616 39689746 21245322 550811778 738088623 261175178 374235737 343429221 671272727 64288963 298675722 911425088 708188227 138346135 28624789 691142287 415157772 694529761 291915260 836553768 37215101 619551863 735670980 690388928 11392520 669579069 684992586 110435206 699053427 844765986 429800882 117338326 971773012 133878100 762242330 146208507 920677166 63424622 433774159 915808205 213524146 460267625 871424136 996730250 524516876 3188485 82437214 799276413 637427603 22931202 608619086 51643717 492449136 890677103 868881890 76422678 96905287 833439121 959909486 391323340 376698311 291260472 367554988 70894808 728724103 257168877 820514776 719155793 423880934 944219911 121350909 80201565 409849244 39101972 448842761 706701444 529969841 989709303 941015154 755023773 859462826 859598798 26037949 697974219 893620192 447714412 515353072 938260002 146589368 999993751 112819991 126005907 409689817 245347366 881352025 725476933 717596494 125825159 868863027 46069679 318509861 335003377 21700069 464097955 103141706 616237920 875819606 416300585 710475389 488730747 514535444 37674970 504316115 975766382 839815860 840695067 368136504 697221359 301478176 263158716 330443725 178130635 474156815 344289107 108595524 481492322 752260238 855262907 387700126 482271848 557898054 90874412 203698064 20903836 654447790 614828826 15975540 896187550 92423385 379797263 778529215 824149878 85489583 639882159 67991130 553222048 150153627 404440095 137224935 564060635 709406484 481596944 676881626 68030732 470777504 970323921 161633933 632612525 178919289 720313226 99681396 872799604 770148086 456203066 407616335 551562099 51669514 694921195 263459890 350372503 63296275 688576819 967686577 177086429 298716733 246032638 23451281 648233152 101104646 406005092 829732623 478260152 695758939 314985981 641165979 398488928 691087613 486941519 260771444 510412761 413943955 957886306 727793994 936027307 268104732 190135974 4632295 831755844 546610179 364642767 517133013 449787469 850197443 572027521 600756936 375489768 838885682 157128831 644528236 100611021 140221241 862986675 811659475 550277474 546517048 103594868 530568290 976903393 490111325 196767325 483887549 810601856 758149520 594485611 913403177 20343429 985843629 903510659 283105328 713321814 73741080 598305142 370299020 837591455 976655802 656311311 459132226 635832934 287160207 177508558 777931530 106704155 933698444 118827319 169035653 898942500 649065816 847086103 924972530 584807885 424069043 214688035 413065068 805515719 785872219 605821363 33392617 32611613 427773038 36411185 983588066 692101776 285117680 357051422 928898141 964234895 888011208 88684805 734476604 706334255 729741154 936668925 729713841 582741184 120719470 459328274 554506054 441994122 395650633 902230298 445937556 382548663 897904476 340057744 70466697 5246256 63580321 268374326 763712071 803297394 322784231 693771782 119088423 569430373 787327801 544320536 43158568 419730473 103135372 278476830 511212920 531358977 930670972 73120109 503365166 283847289 991559524 555956036 965901329 477903357 302079784 839010840 801609444 138817749 723562235 783379591 553534018 514601101 966988224 883620737 316655066 1535493 997603451 123895242 387910642 421766614 476538844 887745130 372035120 887925810 148890163 35405214 691076673 39145523 137727526 685967345 795266992 615113535 97510719 461407927 193323729 880444491 996468348 653043566 352301557 169133527 769823833 56132254 754545057 823998109 723076743 199171528 49984644 16246882 258326545 190465780 213345702 974029199 396648948 283350222 725591198 250142227 657022491 808831891 254068611 156356484 847828158 348005441 874845780 602857221 694423484 437338951 569265976 970099589 743473621 567381782 558449913 816996203 976314843 479556305 816207150 60045161 843957154 119397166 477335630 704491612 220610092 932044653 258231419 608307345 860626759 175802563 845729489 487065429 323659565 757460490 455050875 508934728 930588958 722843669 203102634 432200054 274198549 66105147 971421655 386651360 702617972 103641438 407769043 75424497 409844953 723811676 355423343 16420211 713594652 398969593 19115513 340410013 900447059 678260383 933444005 556433480 627365668 889442142 103298138 619079671 355300683 230555273 280670457 701769031 838755716 763478747 636940975 856217996 362920274 261773101 451906476 637458961 183314205 819439559 49316799 504788139 486443282 115341508 687351600 466411552 622881867 89011250 186295413 649727229 37256682 550612670 434739617 273468006 567489087 609698869 383943148 21423368 554863125 342532874 511424471 620838394 891351078 246645532 212627947 331894882 660389445 591564140 70579184 565699236 957939712 959906861 142401466 917301994 675644161 791995670 773811999 173891322 827716413 595325921 316909617 142745341 662244708 924944476 451857980 75924868 518558169 309229608 722194663 210740580 191399175 437423809 120603018 482890603 31851987 693696495 710470032 31093370 275784022 958054985 299197910 842472398 627360640 331232067 83266313 452426832 249741601 92393014 353682126 171180403 358532846 291844773 553835088 294233970 131492341 262293817 843817866 100962682 961500926 673250161 679200101 171949079 868043988 151802675 692142062 164809283 187859977 824710490 779592199 276346880 76266121 46807495 348439616 243778845 137513983 207224133 747738704 598172140 496031657 542541510 72957893 943881332 16521201 707545640 740052636 412230644 227565921 441435448 311841021 590978784 307276003 118585441 29892482 523313752 319248748 566614212 478238760 210573569 131603719 143389714 607044434 245524168 14658498 115648597 224690261 628370876 357346652 586980973 316230251 765679626 881182692 732718345 547822087 706697767 713927476 108631218 405707840 8098617 41115003 451898562 830374597 797771529 679742108 427476735 52596284 483967710 230482904 145716781 12494322 310247150 555018382 47393708 773033754 86125265 31755893 932470374 323325970 754884443 672543462 851556789 80550244 511435074 404726908 89338140 214599108 143643029 523496362 435376417 951561767 815711578 617074566 402997206 35972912 795984967 45275532 433656120 835582609 141891629 307275754 510047099 335847764 144008705 549759570 8390596 658435861 42188054 277316831 68427316 308099614 21806117 216986745 184233626 105586135 997911575 409871378 787253105 14165155 310095973 68195989 917762414 847621448 2142277 257652081 290744374 640014582 771643193 325561784 614603385 134518427 696526161 972989986 995141652 120073781 256112570 328756899 914901620 986341805 153832978 692646195 514778285 462160547 894694808 947331002 71386602 826845857 183788291 104208382 344540041 189200272 412551933 627043949 694335518 949530155 562412345 997778552 679869832 68644813 100177782 641411890 950341596 644509853 973126295 18092534 825516751 770835301 725249978 270554942 863781356 972786697 714777799 208417036 135537053 526761328 145554016 112311925 488947317 82541852 358056365 484772654 160443545 126674505 506003557 157795373 617314544 353527671 953663672 284289031 691522908 29948266 979223577 785488888 751598321 487793563 673697831 145744155 80690524 719834900 522164459 514028051 713245048 176604050 282016781 461142150 124459792 810616613 633350607 276886968 169168946 199636319 589763101 529524505 322831838 814696763 832022383 836991652 48796888 64692504 327005136 304353358 869441423 407664650 416108176 592773663 154264853 133176603 990306808 119514284 764576867 10651295 115452213 994383034 713755001 40760137 651932480 11900671 604922420 888043331 959982717 296255243 459013409 595215859 12313834 738807737 919005800 767009798 182306374 332920100 278838021 236357512 423454360 402705656 615467238 22883522 469102145 32875358 64454667 754862777 388962074 728326086 681593855 779649325 131627487 662831197 191282367 193752361 999963245 495629859 592239709 895913142 837652147 694490113 556879717 831391668 795539758 106326017 760086343 46066546 703577472 154695691 460602804 362112919 649938774 781029237 228772512 156036689 458247232 821047825 152396046 813485093 769706304 130102121 363335509 126539181 737582762 814289173 482199277 363784320 886661222 226832886 674272290 34374745 85912730 162824 65411120 891277284 291008085 69942775 50064424 721256576 477716829 838349105 416980545 797086861 199463335 124108206 111822027 6255148 718938226 141076238 525098594 324499475 906249280 322966626 590924208 743960891 284801655 733589848 636959773 857940319 407112809 562675086 993047829 569185945 280380911 201368106 447648410 326618889 920309833 162727746 546325069 284907782 194031337 532908924 401690692 519930572 225414121 180254689 356568597 635480709 164735522 147461717 215232750 818797974 123666121 351809328 740730710 353634266 507731093 618269510 129908786 570741638 73322093 278817561 205469665 919356550 603663438 835105471 393415226 659471475 487945518 39588890 353030618 15954627 132282699 770183496 624940572 175063448 944437813 833186059 220695631 372629018 524393581 348287962 714154287 287406506 724072945 283292385 572734905 790381626 933471150 672241793 606522960 961707092 153702602 405900956 252468465 51273655 838780815 694670853 112353760 460067611 161589108 618562973 895123361 291857969 674542426 92038938 663921355 684542512 553671887 44538543 721489794 583002399 200406520 670754768 964783316 706736042 579215080 713212790 439276318 7965656 674203226 247400483 711299682 8264891 874902815 71111921 1131985 714212274 489336629 219331490 368305774 433008722 103882899 126891999 856324977 509494314 939894954 721169137 541354144 768682557 782237463 717682272 51457855 837424306 669377941 847430782 982823328 690237273 131693721 334898148 804503279 223579606 601287259 100625574 379215476 263931066 266651667 797338740 118540589 711420359 544035194 530634949 691806997 171113805 38001494 516552121 350404416 291935711 389913175 799365783 966902122 783097943 897426540 404179663 920232434 656402011 526967515 548675207 260425534 747307936 225800967 845964506 709024489 232929763 235494207 720582667 948108749 288466470 641666351 714018771 808246156 731199118 409974095 259020889 852179691 821343010 122705234 359218745 657724085 783183739 476960408 948130974 564996074 123120798 929243579 621077562 60076704 777736111 337183711 992966780 895602177 119860412 334133658 702553487 923744018 590108741 547052690 530806287 627353512 171227541 48615711 999119531 849614488 283775918 518645347 81194305 943568841 137587640 385166579 974592948 30911059 414647728 955457756 542528865 156930157 991924712 358577861 166754636 325448942 247506901 727273254 963374517 382272276 653577299 793619638 928865805 45388288 255010798 994000252 436173666 363812421 208992631 976691678 930582632 826277822 851267613 211823445 929425876 768120640 214050929 63689775 238787327 43979323 962440460 143854140 41426337 384261561 82573196 478682588 515610211 896278066 711027839 34036306 554713585 75973242 68929929 616713952 953773785 654031734 551189202 19861076 10585140 548067212 617592228 811346869 184226563 205112967 520759151 240740821 746338924 549269954 13926137 975502463 531709885 736430519 132452776 380547331 865446936 793745309 660397048 173790659 17749818 444910717 323085604 171530761 707398306 737209734 591817325 689024365 47279099 58942649 739295536 880318848 73137229 792814341 131672688 430674241 198024979 245480531 413752849 443051463 990328359 694991950 598006099 558189246 514503903 530049778 909138229 563574616 936949136 420842439 28026661 775593387 579617991 599678575 143117915 819554699 928023941 568108311 751079316 876347943 595945806 224415363 521799051 192392197 996895288 84919069 317267669 103489942 586619079 595289204 598414908 863183270 781906904 757501594 410105491 356118495 892763610 216168036 221040189 578343553 874311222 947890131 376291431 793497255 607064942 692647505 508663066 436951404 692155061 528588894 680818887 813344554 317757600 693177863 290589176 461765971 787300391 208995641 166068879 126502332 96312059 683646376 932529669 748061447 20083483 431977987 13874082 979517572 127351483 575462176 649249556 435357409 151916953 452658121 499362298 943636005 103342995 53165834 600396515 365590099 930393974 173898721 747923331 980932443 531144433 145731826 151171822 469460288 77958638 473590959 353795215 25511646 897025699 50559931 732421114 970418564 66234469 312115850 2766284 394465320 554475617 566821059 973802734 861252567 958399757 334115014 604586843 326882238 143336845 851551108 793592201 391089401 523836015 231533527 848769896 913029368 18712346 961409305 368648127 896792805 10021750 344275560 443050832 968737488 48599968 314661989 199807326 259567896 408956641 102761992 117100271 366004755 348158140 980844049 855108636 896370503 961061026 184771685 616836565 843015888 531346826 65177759 715945620 307313845 668363431 87661503 130899902 626309023 633596671 48380661 337306279 58868399 890429931 407511868 102181961 877735734 113238338 217199292 120175501 806602571 787105327 426518986 347930334 249579623 512497434 322748665 947744152 853203723 477773500 50473284 363759700 213484250 723638864 158698348 807713032 632353298 859564995 217856293 816732998 894055038 617912553 884066850 450937120 108863493 850502517 361182435 940062148 543776608 857866579 360031730 520292229 112914324 756290018 292385257 650722886 607286153 108276703 539324850 81139928 340440797 512557825 998421016 128806269 821353689 949705285 504768812 878803153 702371090 653486458 913148891 886229347 130393840 864304399 406236226 22939738 729603126 300816607 282139228 661987577 777476108 626097241 427208854 654877417 454815892 827967269 240895815 741935429 65223065 641638092 287110209 445303223 394164427 515758012 706130891 797632085 726151291 288629678 225058760 920694875 298173563 143932593 802097162 774471245 2554845 435536676 361973509 817305531 611716320 432441593 363325486 359003267 358835708 947869627 591140040 116285473 322259351 280899334 851118792 696709444 176512621 848371397 718118723 147140419 851256824 205231311 662172042 9091792 211867523 457418572 530558626 397353870 538954816 829690843 586140136 96263598 797151347 934314188 300795659 19117804 174413246 247582418 800340963 950515347 578525093 140377361 855909485 396216659 675402534 120302826 735070218 270514639 741643528 552598897 26527114 627849563 215482225 939588185 996538503 478158274 201175499 284841792 316763678 443764026 319865070 751518091 4571493 292189558 79377909 641170560 121537861 159361737 996968458 205359626 841569807 273603262 7086240 804862995 239503505 21048836 517726579 466820216 647116010 121029445 308830934 537431647 736252833 472421586 795743307 431760957 66331817 237607477 263809274 397267977 143613847 915197707 43400092 888671202 846060402 269526374 329449708 142809188 356267758 503956537 145528338 494356883 641081714 137794566 626951186 113236471 805895708 136938163 115484807 539811903 887826364 673985602 321329002 135494966 284541916 682124177 427685350 346963114 760961774 678690756 19820223 10994345 525394111 527528084 26058225 159973183 581710968 836193365 503269927 433153083 316172540 70398450 144274673 517657659 902119245 998182111 693308347 305204456 862141668 417130432 605105231 507117186 263578753 942372521 20031588 407176876 343319217 932578370 747453243 97863042 204133501 129061012 810254314 821177011 119514360 413112228 667927411 763952142 116056318 550871198 786882972 324808386 288139753 322828784 412655490 390198188 369253331 366747192 953524669 704419980 278747998 797658621 742794326 730697927 972968131 847454903 944649903 742569645 282166399 120899004 338606607 16643585 882872745 592400288 423831332 761952795 119385180 354287444 826254884 573546504 71587200 411590471 445781049 101543112 924591250 127802042 291088365 676090501 380352756 862874876 417827410 211796122 36955440 104424801 503585290 367466044 951489065 443925947 638249336 830250267 325460232 678554797 955014288 643026060 475652439 992067484 983244961 135725144 622463525 588443430 770637603 553737659 587482341 824429486 248165369 641088617 170281118 42690552 379321416 165695154 44133901 453486409 66658949 752611968 681877850 815171290 1997576 879674825 71605259 520244299 63816769 745912583 186009034 64425998 31868803 125337010 240400143 808414271 873067676 996181567 607114341 712493684 885294511 903624539 1305525 129186751 437718107 4252887 368735173 894090296 298800038 329123034 303283429 846259274 403596249 583812983 358826403 324855212 740991529 53537036 504864941 659935701 57823122 271342894 732867474 532194977 37376848 423384046 851371668 369527734 964600514 118194860 102163737 420064183 524046175 290485024 656325008 824010517 319642018 845739130 113302953 936693357 91768470 343856430 482237076 903140760 519241233 622780860 21934748 22109292 368962616 427408392 968047747 591952106 51805024 192715610 520658048 20820482 194519074 113115714 930577428 828626446 595141151 776256336 199285054 15573175 815992649 593535294 399433180 924246514 180727694 468862533 951403795 18844965 706876279 527711724 853249858 939788720 660261829 65466908 71959741 280310906 376538002 524509139 764366305 79725738 418234129 498996094 890787638 220593497 502318091 87633976 104643392 656475310 301016809 329484809 508015006 113445293 336158267 365556895 86710085 898134924 846387257 579614842 767488430 39871517 401029913 330407174 712477246 975611231 413857406 91503310 619924459 511458125 842903035 909123652 174814005 139590038 56905947 315925214 224445924 799233602 40851280 983665495 969039612 471855287 821921823 9802135 768307201 250445362 103307984 245856061 671860294 4355956 809683684 110709674 528594253 364638149 39584052 175290412 12613076 96553387 210504297 128897534 332648486 442538086 688394147 768321261 718434415 588556635 312829881 419826190 692357096 114873562 164562136 758306521 925083317 874728485 426771659 69120029 1110773 607608226 71671311 468377872 430566046 681337664 237169806 671201788 942951930 675220348 467121633 771738255 731400994 981192846 205039427 521836266 555389375 748171473 357890332 269682764 978516556 236885009 757216987 997729617 399194852 660199336 958993186 963554139 783437035 553599539 847576213 47143015 57396649 882542626 716896538 56259711 808278523 763615809 906264222 118180779 139328095 24291911 767866763 346264518 785109388 244812965 975299862 740683893 792303173 300499845 480484613 57129157 207453333 559291350 139639448 271692981 13401302 934837881 136347295 37604568 33482809 259174988 279406218 893995535 328118104 285941806 108803994 802398558 868848634 429974883 744194742 992488330 850169109 243896814 60944963 613005791 563918916 955726795 724556012 767550878 601766768 713793185 101596353 26828089 582914356 683965774 10987189 789737847 308813020 552705406 315136043 169218459 890408328 427412799 532216642 372671160 100972714 844554172 307688793 25530407 33217938 70228599 90982990 610394129 746117459 474586698 181327084 645341167 473783117 391732456 120233995 992499521 703384313 128808481 413468658 901676255 568867774 195924427 536904005 764679479 674450795 196791320 588104040 780029643 767402805 920403268 788682067 813876214 454989186 355655839 802056288 20177145 934269654 735807531 727452833 606711476 592269540 110197860 498151635 94777089 767022307 5707593 485632202 900287107 467301207 514111937 365791394 492797910 602907006 623751059 581608804 584779820 886481684 59284629 290237887 355220464 726791132 465480921 885544569 5561075 474227327 474719624 906478446 845112473 901155680 544777996 404358773 361675533 529568200 380506481 280054584 729582634 801687707 71785403 265864287 745110757 449535842 285143040 892380620 570432444 304151751 981333489 97284608 851867333 469001888 299175248 673133465 608418541 928854141 867086153 462583126 639842747 389576347 120649608 760274006 780525973 658808845 772936281 957384837 87978966 562210133 27959550 120944800 562681123 21614740 949550074 599513242 101349539 219411313 123562909 618113905 896627428 518464697 738048908 999400028 607268963 65698441 649470112 829155662 88958535 346951215 40000973 480417783 788070398 215866013 384547120 668238542 963419020 803254610 220101829 380012156 69297503 167632011 632353839 783435202 552590779 612337336 929367226 586458618 497616920 334103637 488820901 15854940 894078123 858740554 326796892 794067097 389496012 114862011 811003133 595678578 881199983 808702018 5803738 85553891 50001619 385584698 274516059 548611497 73065541 135290487 351137466 795956830 743573045 614999682 514148759 623202795 123726879 910948657 532098153 632951276 268676428 825954996 125008318 711786670 486951250 450452645 628951093 431238547 898754581 376409780 255335816 938192425 387739884 71855135 553190671 505435212 184942608 401767668 612930722 898976704 50294173 941475324 873336672 863997374 798648836 586556798 717198382 593741634 297504970 46729755 24584382 127454992 453309019 326585149 981580541 83796676 667659978 886127419 44304168 18120607 695564652 749454008 981942981 222734004 713825117 982659946 674145079 652969193 196886655 898726544 57632548 915374615 860311573 971321881 109175884 600085097 446636246 70019922 397767453 413059884 414734038 702518421 63383824 68849567 40074661 291254028 802615684 380548791 565679734 272575703 46345865 479596154 74716258 626594043 547402706 436592633 140406461 903532213 52147725 316577118 497506948 42445947 519492494 668082594 479898115 612544198 665835449 19226091 346789132 918068123 390506766 708844935 198804515 587219866 142307985 195690978 216660834 792453918 366164368 526358260 253711161 372306463 83559162 512614671 742385393 177056485 490376255 516321740 350794920 792649363 712371294 132917840 78993619 370218161 90940975 143736822 887995232 264198747 612608544 254419041 912528917 402905172 709240541 520688218 737251659 82702497 851741668 657101972 86985491 720570754 98513134 724073496 181937990 79681316 802563284 576313029 480110407 256448460 776336849 559682152 495960507 944213213 359151979 829848306 408607850 282215735 320674655 826710108 554433474 18913109 46099382 148584624 426960693 420593441 34686115 569402403 327692947 583381501 819963506 132982397 521197924 440725045 274003715 49517928 26342930 890466652 663657177 303684805 296600713 146431764 409586544 566966154 81966136 424124417 121126520 835533703 824821298 336713376 396210253 779778556 454662342 347511847 561812837 61453741 227991251 42216731 923719673 227373638 317079598 465164508 61121222 80530562 429473311 689800238 803475243 100753100 844856707 228973457 951977952 970115799 498312704 670063350 179064473 985267243 401451395 934350189 603646314 906064194 284641042 858803190 770475931 51286574 260337589 579551238 423203582 97317448 267032273 48581368 517334138 942240817 189313067 86390855 743988109 826079007 293352186 821778140 349471191 236709811 858357450 527157026 218444439 908110023 244371625 931573458 695572707 385524002 602921633 530361509 169402611 80571598 746355418 231615618 332963510 410668094 137102830 325398345 414815948 841023982 895232463 273409689 498928068 180723650 983364901 6308501 920042027 320555013 694262542 467256759 873012412 71063365 520782678 365662512 335002782 594786200 831800288 673556768 379645933 137610762 417881929 368294698 83315715 856837754 93536694 509837014 907052071 829180700 682394793 215949728 106562412 100149172 383964521 974123760 480502711 126621288 960686490 88824950 888798401 379129519 974789922 801400553 174899616 14709446 530457171 874691984 746427806 427898635 601063449 746519134 218789622 684983506 73089113 75994670 424503864 649255314 49123426 986168483 786269826 81317451 789086160 953746580 635883296 370938999 636183962 23545610 843114908 886966050 334853924 435640593 123117614 11167927 388068127 396264083 555763397 343581302 138623674 585396228 384005801 863970067 73793361 580196053 301077498 390661347 135155527 247805564 763714200 283030534 813858958 31152985 9392503 419504617 377094874 627555851 961236073 486323143 84074301 509486759 386197651 873599574 431482751 779626320 85411334 199495631 594467823 121409000 457899255 309425560 398330814 448611157 281023683 952145377 1453497 602766135 66812948 761520679 302803552 546009003 308836558 140001531 828669602 212197413 507356852 121562987 311120737 970287258 357624796 809758756 89097476 451762146 593923306 506722476 459462529 137458097 650752465 524119822 243902863 618507276 110456560 361980085 15277111 866238070 959732683 289529257 793554423 909773288 807090581 989237291 174259947 887368550 109187720 9467183 321959 956866650 73077427 384872170 208663135 18805502 632139771 922258682 49626163 518204627 101044086 828302559 339170011 952832797 979675834 801448315 442790791 795809017 634710758 309255461 136824132 864286064 636395723 47174450 471093068 100287687 777853700 552473891 349294060 565381444 172639372 14000391 682693781 836331086 695523300 13294785 326163862 601311336 516641947 206130529 918897567 264904873 87524815 666291332 27718156 323337825 303535239 520820395 852180329 156149912 207770732 232567414 47025546 201526885 187397240 256435212 714075630 655562428 43751553 795968376 406042888 976859941 309160770 400839852 559864522 561561081 578950814 154086202 480523598 894676558 763270501 626731999 524968208 983979281 456664539 492705823 751770211 277318258 819762454 927304784 87664228 999778583 135510714 145107755 509477872 988987855 43412437 455127209 750530633 137100407 924086851 922418951 951888348 441820747 877895321 856310482 563024102 484690943 862470203 19601832 522099365 349729153 329342246 986408799 96479204 139584404 310864494 401455822 114256918 739436348 917434806 810228140 9384952 31510076 777234134 948835936 617250652 569878005 955937804 26465779 237345068 630532120 80569891 663478756 580297217 39495400 556210990 830707283 849675328 289967451 470878323 631275666 389884828 34721875 314989532 955788697 932270541 953060514 470825112 60183594 724487078 401370704 654435239 698810364 799328050 836052734 80097554 210851702 373514775 520837719 11793935 93355260 915463585 514453965 367987749 142443731 379349259 78205601 628408775 242927770 765793780 550459552 251341608 168390068 859401183 165877043 18370555 372808650 10680783 25155543 166932880 323659712 711413710 285099341 178881278 472592016 459523967 495599096 489395526 188238311 205733304 925024531 318380362 10454353 890128501 707729678 55725522 455859872 433254704 811994423 121502677 261843745 12670711 144408572 273948358 703379298 391794942 710175304 271788932 373914568 746966128 215640702 739352174 64126574 647290710 601814065 643139006 797064212 32281987 379562910 707542451 609240164 120579152 524765051 211168271 552283264 34688272 441522621 603220254 106868186 739460809 887420818 596555666 488214366 688648184 846282876 432054553 289685972 627454861 797518141 565646994 649273883 970241724 374375713 448962053 529005646 42442503 276055381 805944199 120352175 484563376 595815722 274674444 321767987 699952717 740752438 174120238 718451330 333339178 422856644 426587294 675756797 73321459 960544320 568598278 78890745 900047899 822295935 560208162 76851648 968382755 230793295 912663112 139381307 894588020 733336226 219132945 495237816 213421554 24236414 241711336 687697838 630349979 168997930 211606752 155751724 621002721 175008852 40822348 484700827 729144462 961618387 332162781 945764516 617671044 32636871 778160794 706174319 935361186 451585266 826054531 179473797 698914714 833239437 668872808 527663783 93526374 51327382 798654725 823789842 672125532 980740853 429277774 711313451 267120125 364123251 475268412 392748261 898079698 766436540 248960668 522518833 635898845 620692550 275970817 555912044 5941810 103415380 928600774 652374897 682660253 141411909 265127902 37144495 612664221 435192811 950197711 56628284 236590564 873166480 826835930 165690436 523280478 120513677 936351000 352634857 494419427 334488975 880723288 775271282 27730859 60045103 20692090 416541479 499026925 622360389 276335540 11156948 909672993 104013623 757075552 22584304 803211598 11042309 728706750 29838749 701810388 439398884 911589944 684817838 850681027 441512429 947745404 926632585 436856355 408475095 192327393 297943239 788132679 531990231 800331843 978309743 356745536 929677414 126165342 236501406 774189831 956379288 983199565 136902689 471207139 319020532 828953536 659073524 630982023 838958348 457925439 638488802 940009422 788039160 35177821 600570190 555070754 88851944 144994057 663358944 623648769 132252080 304375952 922204872 687422064 71704546 135980368 812534832 983392269 699713612 477630911 385486798 709749633 423488336 552609727 28493942 774259462 481377154 804587980 719026094 722294304 489873900 58473045 639297167 755499077 617984460 491810934 118348005 182842705 761336962 333716326 764227282 803093279 891643907 206735519 804724008 958949698 639820848 302039345 764320762 470645147 143184762 238292834 16533000 508401812 9104324 272733571 655126631 723968747 536024462 714989596 712250442 340379082 543878390 483705657 552473201 543020728 916806885 662223434 54965453 416242552 717776090 542434088 617319326 477222316 902139806 199124962 718667558 818977890 181922472 275777806 109550704 135086341 305144800 664730179 672967726 129212735 622465207 468679242 643082363 98161025 990629822 12128769 836790032 824359681 986306559 605624529 771452373 974731204 390536998 141740131 425466820 159281245 795116042 140232913 426378397 688453279 388196278 978821951 89237764 96215166 608351824 23917938 147583270 161434075 195659583 454141344 426643425 521574782 93899428 364990577 605234338 642318748 311574962 70933278 129355037 328873402 721504491 675060115 56473187 259724381 992184749 725775525 32321019 493103994 761674355 499014625 616571132 212855661 467506778 181475173 303453735 39601380 715656267 746562340 256188391 729294929 425185152 519717667 554937115 436242971 575948936 388552868 929107323 973182515 737713821 698508620 517522615 918642135 157804200 857824690 376523902 514882084 894706426 111731577 899937764 471287716 188264850 520923121 313765465 219018978 353796029 92646843 508153950 957013880 381526158 932467094 106990893 264791818 334465281 156373565 629530649 562806098 340018217 787684024 135383912 705262969 776746952 213014939 366747847 655891757 689900093 211356770 740740734 503621010 557704688 14641765 140172209 857547188 366209787 133974110 356966918 990773641 194695948 123647477 78850103 162234152 220414438 418157535 702255863 888877541 434289473 299712241 333483522 907168462 360039698 53803360 437928707 703236839 953398286 46584802 458939902 653514938 287442581 493025866 698483723 102175348 990455417 412267583 264179722 876148600 65611321 193742389 827045315 841197388 576379896 517724695 654150202 567190491 947944811 931291228 147152468 631718083 287870517 166579529 68454416 28786012 677712795 342638470 119507629 990234415 629167106 436240027 531715097 77426443 768679580 978604795 894700599 610988991 359341248 439654060 525329354 414377754 690968473 560316611 645884787 63912683 911026490 410885553 208615933 627434199 349546020 598160267 773910928 131850440 839234130 413564193 892460924 420121986 289990876 98938203 236022329 915960261 663003597 147339462 667674163 701431396 85845360 966499508 213773625 845524817 227403505 122603945 792063662 555810179 228197233 722962906 817599269 316301085 670801685 57255100 90930561 60728737 763310864 889048561 683127249 735124950 551211446 30395184 105487530 130362351 93470097 650420678 197281128 96704936 135395015 59075014 912646534 255617849 852064700 358074592 436788846 298239056 803444789 183791752 619872307 95133436 872512064 329444475 417308582 790392358 580109449 779029174 526820180 873746085 884346139 619109534 177536572 161651629 951015535 889913682 364630189 989262952 583117584 159451798 744856839 405646117 356860584 522754975 924355019 115081997 480838091 834868847 504056474 639356025 46996562 730992557 219349529 648769004 891479288 507925985 463097662 666335120 950763745 556155363 438107509 388852627 257945244 577320263 72758303 922106432 303495052 531381616 225870850 30344400 693404127 458718971 451842487 681492741 166660539 130241349 761401817 523713648 595331804 486381483 22742905 640361325 914103257 701598891 56926266 109840599 122730028 464381240 546130013 829695100 236038437 170074953 36579482 869303667 499855218 5034098 616689419 553868784 522171068 523283136 839927319 34460433 906716009 389746215 497232006 870669280 736926821 583227050 587049187 257933942 660732220 462018880 908363463 660730668 123871693 714664570 522170244 631489064 952999380 439281332 945709299 36018182 203211198 308658776 924292301 877164791 829560758 714962513 60104040 873491456 264739690 705323802 42313734 920828891 63080850 150577205 522577188 396458974 510873323 516048772 124226820 725222851 289946290 249260855 520911250 239058768 415941043 425077226 133711789 158600596 558532693 910615493 348289541 806898268 717224922 146844842 273709659 352788377 17285761 913706281 429834249 323847951 949663972 9062773 947347647 132684752 476841172 439506574 55407418 684293578 274384587 319116787 408238817 111750197 126470750 963721590 883254231 254596643 889011071 621326668 431322786 47271763 502344371 733294672 585699532 35416833 953759375 260694719 26438786 640039123 955450450 709214535 743846608 376655589 79986946 26765454 457026382 419473691 560815554 222155246 127905670 859115559 612105701 148695941 197287898 643970375 245012131 696475733 22028792 326749122 923629932 613325471 427551793 45059772 890600230 987398787 524787098 952687297 818840976 627953638 890118304 873899926 477625275 976505526 496023334 601669806 361801929 505342284 100310792 630237422 817617075 861933275 169183259 331813325 768520164 709185813 84207329 498801607 5977751 914003024 336110837 626687055 435700811 339782841 387464100 84471683 292689177 252518052 466058235 302413024 396614693 598249571 447200929 747687330 129907367 807696117 882395888 163930971 123961567 411657360 326250428 569023194 821541247 761108589 235741417 655003669 298969264 694541184 588545726 378444162 660448685 837664673 860909690 71309776 272451437 543390283 4274990 63630833 948174633 84205214 525459115 283772658 432583631 72965173 831066410 976398141 904406 291379656 674856891 78953952 650457580 568405160 342223179 185581512 309291768 326830215 714028314 511695614 441433067 872774006 741102827 616530924 515751314 308854035 975632717 842949238 715184926 985855572 895906744 200322269 293740163 892465748 137755358 859413126 693854855 704204255 286391984 881997620 81162112 697784207 431175994 387917831 804604196 908801729 397726840 758225805 488792836 404268185 759885621 910769324 700901148 593730862 640741464 641952782 519096490 336247462 732986787 801666109 950455048 90618276 672108190 744681597 57084691 344998276 117663798 975743492 575773885 510890783 897719190 495967981 197613260 219604517 408897088 173223735 584254818 412566730 670235148 122296738 11230813 249322856 428095319 505008615 647057056 925417257 873775668 814108278 106117034 707021680 907499775 726882612 849120130 305666657 1730373 99191470 600291113 699404854 426097028 884771989 925345572 470446682 84090838 575542873 23300460 705221995 867842672 127587532 276586653 941350784 713733936 143794565 94089286 194927835 752645593 298373102 742405423 182145109 758407448 869220486 745285239 565024496 711579793 35123417 978382570 118999825 574565513 711174261 811026513 746390169 838318272 94179623 518615759 112252661 886529067 58731116 113464685 949974922 21400346 518243628 519121598 544415775 605070547 467374614 14208484 684801871 111044406 990799509 760338932 759199724 642074374 983715010 146719158 285616241 623820977 20418772 293619675 89146038 525457288 167303635 475318139 97225234 336119706 921055414 896109617 595842989 55735035 146239402 218280637 75606401 88231865 985044189 513376074 133058114 335743583 283531839 4983609 102456971 173814520 290078305 556283875 313140833 170511998 666989456 596268583 230894249 691137384 918868340 995161369 95863172 204804557 846999378 465184789 403407833 972968734 413956152 431923784 846304225 891509925 991228418 108405891 877311661 143093810 709089437 553139161 26709188 889380326 820248236 675681268 846080777 622174911 882935317 839650267 509050830 947565927 71455053 279950973 560547798 449979421 118849019 779622550 613578652 871783127 876084343 215032013 48630750 834718402 743821971 218354665 258045214 458184755 74408764 983299686 13696863 609626502 141430393 130620443 910768280 893868637 402384317 214050449 798623926 940130191 575653873 647835052 176921802 868232058 549188239 591319832 989843556 400463689 295228091 591315699 386004054 697881700 299117691 944436144 813217352 492703868 895567544 75086664 951591431 28852616 499883172 768697476 526151488 326033382 552761650 732408655 107566123 432186781 47255208 209458136 966221964 101860138 547733628 639311559 972781878 705137433 140852977 814908130 495512428 340900396 763323299 839556135 356115759 835122292 353398545 116359881 451775137 33926371 395166822 203866529 193918458 693130102 87871577 1775900 206528802 336690787 268501701 545774227 153022543 880504780 130509652 826041599 67601033 434309908 90754956 683232908 252213104 471961202 441950299 775985038 521446104 470847554 141439101 119597969 102551005 653399085 849483763 815345447 44441358 232369004 740348145 272386082 996997626 185162283 70600739 939943379 926339499 87027352 279929067 67272949 59244424 615540730 905145423 678329336 533057885 789815800 531332956 118483631 659065519 672311212 117309588 26745806 875561878 668976744 172914832 243003722 161954431 140887444 141946981 721719340 287464176 653443600 426253375 52160418 928089498 372534208 41758927 794080878 218085877 777844454 904340019 623159966 731908980 985910657 140813246 106409884 71681489 99590906 236813421 140802814 728739307 915334710 765133389 392851743 877505914 374219976 896577078 553173087 466460056 59891077 951746445 35550724 778670798 78911855 139409306 885419843 733051693 343679552 67719197 333920701 612260198 432103748 558036971 989839687 229393284 484286681 68548078 57084016 507495387 567735800 208226894 367569659 811459252 291980021 300296860 529436264 186557751 273910686 799333199 621608101 18513842 62382565 478248539 786797149 960495157 485164972 365237648 110000638 563983843 908391701 880397734 629354113 251884329 664066560 19531526 784976716 96602148 125107289 671858566 413110966 823986443 653592127 603526922 218437343 870606130 884307821 417173361 670475702 269443086 425307922 472733277 179536333 910160271 996702465 774097116 66888914 13122074 639824002 189106511 636676114 985090389 663232858 739678573 923837792 520767175 3128976 411946705 415352230 192341635 756642166 526900831 417038662 249044826 156671902 915124009 497863979 19364655 7510852 347321749 620681241 985527063 714105729 806475527 424613448 246545359 817772266 709819399 165985448 144189945 249531915 968521719 664561057 761009083 746929604 160969610 681452461 843937414 101519497 230048854 354262808 412421264 102556756 259362354 933621241 443715907 315382606 783065402 252640354 357048276 209954374 72213507 369547263 139481378 271596567 849716058 551157150 797894449 236894338 627288815 313325455 58701440 188275053 461168076 90874032 145518069 41266943 44751594 986398850 734397319 258795909 883854792 698767051 316183318 444038748 811209674 866993208 238588616 416710661 348700021 370489397 513445804 564466019 822570546 594946723 661376638 993597594 516212044 932013375 333058740 628383848 838449031 866695880 255678022 776794340 643507588 951112485 411556429 567667143 918959725 496127545 721389202 830600497 887122489 922512962 843698700 216965995 751306571 611701730 219584770 316395340 240812511 872562102 488119034 739012268 160392167 692447827 429897656 119382617 990694901 389717727 297825093 221574036 690345599 761148961 926804541 625539079 50084831 525018697 495879483 502831680 204203482 538053020 423360536 951121284 256880272 100965390 800039087 308869734 860847896 105347759 852595701 512818546 934020723 145917101 154384560 86171857 549060993 992689180 839209571 238993318 989682181 503311561 367530838 985138658 734716344 573580228 673889607 195025282 124236017 890326889 694723869 342241323 158272679 68722744 983773673 93572094 500191123 320726178 261581303 801133401 248867605 436126045 313628756 383183894 824610062 421518055 102525881 615635147 951206234 110797163 992073954 465984817 506285617 65019744 945092183 469197272 93383126 116717000 388990996 697393008 625928030 437967694 735186793 694285177 442993437 178921991 714484302 632365173 136650508 693669543 563538062 128218832 920706484 63933071 449869432 80847595 585269846 509284078 277450835 711882372 713684300 8028015 240743876 206487577 190294458 311653429 915540288 263270062 537324446 703493309 793561917 915507693 155672545 404321107 333393731 153567652 712040547 32795689 654505209 182695160 139440386 451148540 934220851 448776503 746654440 311255528 789127068 624080824 356587696 377922994 997121763 442092162 398119018 366979438 714171117 749940247 896539540 466141234 620540094 7338392 919703901 464959947 250389845 506146935 969959055 149475321 120593279 233792185 66455335 423852877 2962574 339270661 79914616 582778857 572845985 625198300 613743874 906413560 31715370 471111261 1663128 526304301 64670419 493485057 360868110 764268559 796163763 115849150 908951116 134082145 141261608 679379691 701955044 471655554 850870098 440377545 268386102 679822338 726778332 464182276 795678034 156509830 184506408 25469233 970986987 280287329 771348176 424803134 397976624 59489988 544258208 806412653 319065731 145700832 364575090 838523210 543366647 604611275 267392021 526363283 642148239 908176660 618833985 739315989 81954835 970690035 151189862 291373706 968370383 368616008 899473998 345714951 54688611 23230053 285439438 265492344 61276653 193600446 359165152 401953951 584238764 919849383 854779379 58200571 500813979 861127940 338988502 548161326 862201821 568274097 826017420 927745290 712468150 419921063 54262171 217785994 47035352 78962265 53891170 282513550 416495767 660025830 55517086 1677734 484611240 770392871 108750977 902955437 672000249 745368782 997267866 69796059 953306505 503667006 138437512 414419176 634854750 15450253 135148514 165639800 439596171 487937470 339203537 74598980 566285759 295015263 635638890 165405900 218602351 301175774 160286166 764489495 495072660 43061809 649584089 955013633 997250632 342560113 686360363 52690660 89643207 373748804 417549949 19260196 60743962 993192164 741063624 721203748 242654112 718873810 825483518 833934814 821871251 864221024 446170372 318426792 969650311 113612028 83846652 875868913 305824546 70653446 184291793 135540806 261155456 171700459 85851116 761889478 887162904 120986685 100571243 869146855 131589074 162454519 968147459 65059045 612417214 25892879 780086038 76171265 247871724 954215769 594802652 845702605 687957525 26517101 900699088 111476429 964225879 556638134 97003904 467482879 709019370 865318786 192879503 591334060 739473455 399290928 965037022 112738318 129062118 632881903 941026779 618251881 628819543 612834675 710532858 811056196 49542145 142521635 287967968 683172876 984438230 66750235 32490042 307502504 318743972 43829719 389775443 17539763 542004320 449451139 415724697 524605759 789398669 707688490 106015794 957324413 178357875 744961981 203563201 224916429 845365245 487110629 635860453 958768379 840057535 282918303 521243205 721049074 327167809 240524864 524631635 376153980 74440277 766353779 26096798 652827004 965049061 959119084 349620730 631290639 178623334 297976849 721733005 863024766 152796191 334600769 153915260 232933688 831870710 506359016 695590380 581945904 4156358 114065307 311468804 395971705 512081240 42475029 565490829 135231411 861565779 395714847 33103282 96352929 480452355 427974206 466930670 689198528 403501451 677380468 253652485 57578745 767300727 852064323 563102626 903594929 162160619 145182149 780474663 765270599 844247024 142002457 55681267 634781075 339497524 26669325 238030069 211400087 889334549 43155057 903276496 582138285 98576114 965733722 968855512 697526852 776765478 829312936 375762999 291629464 481288259 160926885 255063212 429681830 288307734 301867640 272103226 962054051 463842711 807279174 511308446 98317113 196851689 973037021 96756764 140391564 435481627 149879705 526161774 539975304 904914774 858570092 430881574 252730045 453444620 179938861 417331598 105343342 910918727 39314328 48079553 438236868 186057046 879138723 20194460 231721034 965989675 807159939 615947973 144111887 972415555 886662011 454823075 708963145 775418420 225933646 485532422 12091857 957319791 88840993 15377311 607656190 263369505 230754588 179738817 948710071 698917224 246934230 532410139 371998453 261723905 836359237 114618966 271362148 444714379 754485713 680765169 441458678 481990736 823452153 47079742 666400278 165083363 752253617 574264588 710354766 574700522 435761173 100197803 318807303 67326463 5003873 140467624 544742658 823708522 136704266 845389740 321817934 273988108 560482957 903356325 536757543 522584432 872409041 532158390 20210769 117025712 200092837 29226250 584984401 965546659 576239388 82342267 526442206 677161577 57099424 62795591 763607455 271408388 60678610 532265544 255567983 811136727 611817297 53012667 693297750 476039421 387044781 872627165 767228415 705444855 835339349 123217511 206136822 939996004 198192677 52737516 974069157 761937832 704237221 340237208 538542530 224621165 227174669 691590651 352069777 671247276 17792305 491388635 189090687 195777263 756162540 693560377 112389023 873667207 122965062 919193919 30181044 439611256 93579767 104275149 380753766 190607727 422503566 327507902 965897353 851393970 771799946 9840646 705485262 405847918 949928620 47506972 173889626 942498081 470836489 418151642 674812009 955169031 143272083 561426180 805962099 388778386 515323555 166983719 134643238 754291845 750389826 769714227 141433398 44265199 611501892 168892847 923692563 88662180 259255163 881166787 767941215 348012012 521080559 209106291 87827368 445328360 617713306 615013000 779771249 76449296 826727744 382619746 74436725 522417658 826402990 103941855 378562323 582641680 819465951 260399384 607662460 450543219 773286684 689555175 429867122 796847426 863862966 712047878 355781802 124507931 343082685 481561703 532920007 326320595 855951355 112195630 144964076 394022286 185844124 176341398 702098284 724822465 857688701 209293645 376368583 100688000 414767716 146128981 646453087 152590033 911685908 671050962 532557217 532449801 1167062 186628940 534496375 121742949 53354452 458171932 517354524 1690656 141109636 732326315 472785566 847516221 2218364 146154163 288673137 105693276 239911515 845621898 908806326 19109319 3434147 96916518 888657536 157943615 98943163 374878951 775186278 808716557 445995060 17212929 338507389 24508397 120261125 57859499 542527847 548777286 406766422 771783369 744300978 882740186 819996914 267489223 185047014 77620540 883592853 365710272 922772378 505551850 965381668 629650011 492896521 758904214 676637453 900119606 312930920 116698924 892995282 285660084 312910280 561600722 163146797 123636079 22562367 686501734 897631984 53402608 199611746 142707800 48027110 149703982 678203551 198918570 355623759 354273833 700375630 570069877 695701902 654474306 880442942 411241009 509644138 21119783 129466792 438021436 59171342 390968285 559161029 866122782 74465509 288351532 988787523 490879918 257160069 107786398 338846617 768194290 688703729 262779343 658174362 848180776 141042550 12269654 829035917 467504720 951305404 383375270 466794013 182131408 872125765 714073446 513977918 764495841 976614515 873368521 580592316 57167285 813214711 421838445 947829376 103301110 497715769 544260411 213447921 540980217 868825977 1578772 442354104 290518248 498382501 758790200 590468771 800609683 737910777 603483166 816823998 142423989 193460657 131565902 265592571 344998616 780116135 74771501 817684705 346471563 234209222 247558376 626251953 933394179 975648892 607451940 96177974 959529011 289076682 549063561 763641033 394120507 93155917 471260111 834181757 79424180 628026142 745585325 80183320 323473530 68373202 700821455 533317753 306706159 603961732 229580041 602348249 616392637 92592556 163893844 757900775 700197997 275333285 492721364 829795530 411348817 452153070 767752612 625037091 807865258 782744843 301634292 513662200 638146314 5679678 238061774 897874535 2023722 236559445 528724425 15972685 669556412 757276219 306112930 364284148 316344838 856456193 89671140 536006060 828889502 529857613 10298895 5211048 453456320 64616760 13158174 627286692 253747905 972539963 471908926 378871728 188885808 406232896 457962667 6374403 41473751 206319798 668996869 769127968 10850397 809666639 619366877 559239509 526548947 138008322 721119937 639227990 457240676 41079045 692732547 54571864 141234522 638495296 29971566 637717285 946400696 64830534 441886312 143915060 8365868 819409485 503836137 344524254 209131066 728796508 990605805 636069911 749292739 647104422 387221176 820086268 437238337 751905798 214019550 700076261 882776945 804387576 683155925 200206247 92064186 646666956 564887480 67026670 262334779 798477229 851469153 983177827 208513004 872864843 188453541 497434324 797459554 310359921 155766435 77935175 439568924 183016965 859855351 23669327 816691080 624262437 145742758 661900427 47556595 629304668 812739079 159756974 133593597 795846818 980683064 389707005 303416829 129741096 822767606 137978663 533106036 12651624 74714070 885620908 914350026 63313505 346697272 42320444 545703727 622167253 416981959 504187835 584598229 736187322 344888410 751857226 341439790 409359592 144093605 243457229 514938780 638049090 234873918 46959626 371053148 11997140 681001139 360950248 2630258 230514260 823819908 78029467 451913040 286446263 634885912 506966629 541706931 716493449 530417957 409674846 285096308 542022565 790373313 936729519 852626736 845554943 2131617 546739046 263489822 902567655 68121506 753233130 259582708 238925638 938212360 543988123 70272470 41922467 694016205 358682058 998412118 75605937 980337764 307104745 13079349 847236024 324239388 543545644 627744790 226339114 431071766 641782170 561370629 67022723 514872976 654546128 334974487 218861533 910046105 116688893 588155030 4326310 269426775 348732867 182859589 315645068 50431922 820308296 493648228 572222090 870584857 226839002 661952987 225904299 824183166 347640900 159034461 29765320 604871869 30665507 806086521 106695519 156254166 173353699 371883891 363456303 824860359 300544445 888512194 763845143 721558289 830066261 21002310 14086692 90846121 118638342 243579126 458483789 4854029 902252040 229929629 471723021 561036353 99152391 3748916 867276612 679516282 310932660 409690807 178909123 222287903 249985922 522881327 718216675 192823552 609505981 591209762 182575874 558529173 159343719 997242151 992617999 428995909 229793377 333602716 191739996 706249967 874274001 2711981 461899355 65475743 323321419 857667042 366480678 640141910 683507009 404961081 19175199 684708372 525160058 657671077 426718059 11142324 445568691 745999089 766938895 683906086 25709395 301190311 515318400 918014470 283748986 579983122 9448893 551892762 135518934 104025357 426001236 863229055 834054691 484070677 125735681 396286604 414582595 543635149 491325488 981242758 637141523 77998660 678433727 33715720 691971613 228706007 105425111 842059128 406195911 245506092 346622920 535893021 339269611 396139216 246210494 458185926 643640558 382458787 18592360 988543299 553915585 681053175 14217073 451336851 701758461 952344576 191151992 514619601 272798472 213533055 140657143 254877336 60419919 958888339 906026983 642092605 869713649 971799617 698774435 156860058 825012117 153946982 302474936 399102065 579325401 94282374 136870454 209312950 839012186 128819005 820665632 57498090 799090094 279342707 9983232 603430130 397923752 703675811 278460048 128188448 567929349 282800697 424146885 754606530 512831290 860714593 211886202 728908908 505059447 66389882 149487085 202554381 279713477 100325877 861524420 268475326 303501499 986769926 43389672 990807457 182351047 594750588 474767438 110246250 36943816 347385916 846456145 586358090 161203193 389375852 767714644 304697736 61643555 798864528 885360470 366286893 198743092 314465119 137213330 505853767 601347501 65620751 108212685 131522326 191179160 144659844 31265709 30109947 740825242 50458843 176195517 398929934 82815922 900965491 990622774 99219102 965091646 597322978 669335046 195236561 249743483 819408010 789253986 226434809 236041489 713813997 398672093 639691968 531171688 406549971 652509422 818797442 375641630 543421751 997482077 758007234 931071071 380751104 131965905 807953342 736595918 485277106 487027623 321788730 370659238 245026478 939140478 493286081 184977045 64791488 480398850 282201034 105246670 689344034 122654404 310252674 871581069 552067389 625531559 81840708 307227524 724392162 243207459 266182814 959418781 610643626 6289376 556320256 260829503 53781325 595478019 800283285 12080132 530700485 78723145 191351545 939408380 484835023 985938303 610800344 787024843 90207419 819321335 609882969 744708318 21183801 27698294 512278130 26334112 105057257 426290719 447444541 828359301 180489082 93377077 71434685 68569938 691691440 179664577 164838636 645542432 723543518 722335807 345859983 703293824 125866935 794441519 176651674 908404561 759727015 188019628 874151743 253459661 676719884 42718165 276453110 51616198 860302820 320867630 391782780 509596395 858778702 795993895 484387791 97603837 411212798 780309210 394729384 556240428 466893110 765524141 992251895 448375553 591092344 763750222 645920990 205557543 134933588 392646421 558466246 715952537 628390076 107559938 382546971 947085080 967791665 297819006 382265912 370147332 515437743 661266085 112276876 518574778 573407771 866531844 106504162 954069415 931262482 610530050 282978776 15765887 975257056 63330354 912295804 35913929 272407944 294124986 269036348 484411638 428953668 826834489 638460568 270352068 400082314 588565208 143529952 786347884 622948692 328826329 988188628 815494396 766952977 497797745 774835499 730949797 185669218 591763349 896237247 98885541 595513887 831897003 144298196 710347200 172955829 155007736 108946491 274257382 785154219 764405146 606780863 468811589 758171934 469096219 775206707 655761446 107948861 962280786 810936041 872010297 416834219 997552680 702552871 401680179 748897893 900213161 366472973 645189 282116041 484086792 890239521 133076047 480023040 102951792 473017523 127367303 854496476 415632452 954279101 897272789 688430662 911372103 871543405 32064895 86791406 916014898 508516278 827735662 996964130 132014751 610682249 212349747 941851094 727260776 150327536 304339894 127052220 893661833 980245643 709804127 146911120 896584328 527426323 496483068 360040150 846888459 445428929 140933828 539736758 988442923 345244521 528822492 361011167 28441422 53243758 260810211 216580927 708098628 734230883 120914055 685595867 770026136 879557073 223337524 779154568 109358126 357079617 154244887 618214000 59347595 773448211 576645341 330068698 586552740 341842018 863603318 380302014 10979035 397105770 531669270 298613359 5692132 984240719 226300112 195139680 978945182 310838218 811133381 692850846 410239202 810185621 914647102 612504679 302863074 864975401 890903492 180592445 671798088 761565347 472320587 36262260 777809271 859372646 840523746 544177830 439432708 229638173 249883790 132222300 704269653 239795560 865819165 196801473 437737521 140748158 767588200 213840231 229143600 839372827 477952721 25462999 442946812 123981592 97244024 98093818 958434298 249203175 610793736 66903421 256887821 811105719 237178349 422389844 803191531 388505648 350346033 51046033 669069819 338639800 136264223 272860224 774622997 476501041 820584400 138980696 603572394 101948242 680065069 159589045 343649813 616917204 814579692 339805044 400539919 954996058 115178462 189051720 602436034 980250898 61473576 353009007 921834361 358313067 536844391 937672382 918513158 427006403 780101879 774291418 297772643 569962293 662176463 860301622 277083127 392665636 664816818 3602674 905664597 893583313 732334206 175519546 90877985 88972918 221853749 904138015 297584517 637610202 938147026 76889830 43497048 553786857 67746463 147481397 771821625 120952753 577353109 860035899 898998249 244243663 517305858 492994742 180031043 479684059 481033121 185924575 731162061 232844036 2133668 477352288 126422848 130627476 894777341 224523404 644704896 767143940 322181450 681933833 243259980 472906915 423224487 101339623 251059275 805811424 567025446 27148236 586501458 249740604 705988143 980087094 795547428 217736498 712402422 324974076 766320929 532471855 456712482 196448316 820511491 960964701 990456156 933501583 703437706 910752767 510022549 465151594 343103600 128331560 287591128 863684776 103702979 95973825 735000815 120703572 147198233 795565595 627330267 567128357 617342070 445226528 73753689 137967301 445782566 177396016 277153553 639802104 142270129 793788346 28198071 285299602 553709248 165567047 367481431 69356545 63092880 817220825 277477547 258736563 779036043 161666513 329729725 289562481 537244547 201787150 702875450 593355276 272984653 142656917 344134079 477805938 579112888 396589880 955247594 284883254 91459024 642989586 100534736 745704955 868419247 55738255 139611561 532912099 113048558 905578650 592615183 716925948 383444057 733351212 621358624 925491641 169816937 839039101 353549647 908130957 89785217 498296295 170511799 494509344 411810115 593259346 341021640 881186074 128733827 915673700 190320808 167942804 114679274 630489419 149275018 395230520 60038645 468457014 777251562 366627154 68087057 898519679 975104499 986090746 951792096 706447129 300478845 502250650 586404543 440936096 376393150 974739796 582209784 666982239 111195873 106072079 698528598 293424332 489330216 629987775 738828581 435751570 63341190 159498249 775774994 237941646 289117314 588599939 360910957 935821148 994224276 356422464 899001338 71418675 634394579 534486571 742874058 265046939 613273066 13510037 877495886 393732556 316649478 742973003 942947377 2183617 425720083 187473583 860969230 270602032 517847764 721103321 480359449 771969775 115728153 187713279 889447848 864869944 268811034 736174113 991669804 853962769 949480164 299660365 5361315 10845907 227867352 488963606 570615841 654375668 898929547 532084385 276051134 699507426 857313630 609136932 879071974 823922377 209568757 344034236 693845139 443171856 86829371 482455645 45585196 196305558 978920261 290441195 977860626 652349916 278146512 241706746 577102901 690803328 41728218 706634435 242234059 509802201 786974458 691541347 981605513 334623454 321269554 920529874 615013270 986820788 686882991 755410973 146673009 755690256 333568218 776490937 317163687 609898412 131067337 641730503 894319370 778231329 601418606 367235456 124157346 814624363 287616482 780058935 868765989 475207071 850590234 483169189 243023850 976924770 99540065 191796742 447525583 914481063 373821979 970408770 193321819 14052367 60101173 767744145 34893197 836234074 199681928 758270057 117503569 669313318 206366454 768452126 536170836 555352579 522198765 113004845 15827187 48975238 478717571 709828228 764703303 251610552 570498270 259607361 597591790 462594529 495063445 310366633 471528901 646259801 96513267 709248250 443870914 40785167 427459223 288715606 1708402 9064109 550206768 965241215 902624855 804273154 216431456 133955285 685391705 681688023 97028788 599278130 854192466 168520892 95709397 178846920 997562657 374657175 161615204 400600688 472766839 19477415 24546334 229675004 638680491 196875715 7332004 981641687 141249848 995692512 607399078 186893397 67483165 857763864 753965315 145854781 315754747 620963153 23797602 755271825 614517536 103220077 600817738 335890363 87540696 831543184 211155011 4934213 432503505 360252898 121062630 118233678 376472581 482151162 442351340 62748276 42086880 531234769 103346470 90004909 903740711 738343292 792501026 98566602 605975583 116506056 817443533 721404646 531485622 594186297 146011500 883222191 527935631 536035702 986614796 674685620 252621408 562800285 8822770 975159670 120186388 46869270 883954516 984062387 676862429 241793453 940215962 863488661 97021660 804466399 730597679 679024667 597213637 880857874 755708191 925867465 652715974 666040853 446043356 804626981 933384629 798296066 876468782 46784889 913825442 909643250 887952364 480158561 535525573 796235113 69550331 19644696 399872017 111453147 40821495 821337510 667533266 552839420 133934655 370008842 8424653 249732275 720836361 234059371 943423623 400112051 604913414 292789315 810475001 703217157 25355295 692888562 83374745 835671956 459415805 543940059 838197033 164936963 526892801 216544197 673927300 14617052 227340171 609191753 427652345 361970634 991023575 358977018 996782510 462430078 635630084 900298917 299203567 599464043 339051129 235800005 603075449 664211534 827368597 167030959 586407889 764777012 436377141 356862488 170919356 594390671 678179056 985409262 412441820 803478991 105914250 469504083 994728758 391921672 259635257 782151002 940470576 128507315 523198397 515040072 9695074 205699898 456636683 665256753 481015170 473087805 65563796 295919120 76307506 587422614 99309775 34502261 769017983 121660772 353412084 838850487 746131588 50981288 88175898 924363127 742522841 8636840 192559172 720895544 844913104 309842145 530408126 836519582 212386687 444158843 447397551 781422281 180076067 101330114 106190666 689959385 275660525 509316497 3152186 589602728 391046551 497320874 96305633 73397139 144537163 579523796 800565312 490496557 898382351 101409697 617519913 558319229 342481661 213916489 150364119 898731842 702964091 462865347 582409526 812994749 53818469 23914108 605980974 540057866 958753689 66485399 137869350 174486746 692440354 678501211 191922452 236731495 825802122 399188972 88375681 840191042 457218618 554126989 83548519 125111974 440685122 323608516 816402001 58905484 886498497 56679532 167156101 678340197 993007870 106202576 994745595 928610406 515531472 220196511 281954954 198931256 536905859 301194550 873151386 567182920 950023082 543103537 917273480 815170110 4005608 696697605 720282656 155748122 813078111 539926824 573769470 670189495 113914205 169015894 36516783 451748179 212577618 808751752 921328154 892648800 397810901 629117671 772203474 206424038 865843130 385347355 190241647 255320634 879437247 143737795 13051694 755010248 442854042 207996763 40200216 994548664 247541025 408621027 113564832 457542437 66428632 124053266 750942995 560826131 656226780 398850625 5082605 599940491 570139227 664635197 613615521 900866912 987882900 733417398 777049358 933372046 886365980 100148270 289315565 120205569 70571032 172369876 525433421 376106638 285280325 558428443 404958400 612568745 621299647 346805384 241978683 94343348 42635446 470686342 560498723 982526061 814980811 559239746 779722656 141019584 828604571 816415179 11259734 478920623 480002773 735941091 810936141 702842472 729808761 38038951 616937078 773893593 27977301 477364825 120996075 725219290 170348788 35679969 675651098 519200609 192842951 877635328 790458844 709867031 606522966 663091442 473503698 360410638 622634726 14213660 308676225 545747799 986100124 513149889 96028360 669921446 992524902 145166755 833067278 8284056 455456121 220599345 813393238 135473523 271301800 32175118 446669190 59003039 11867038 799553241 309536130 249283062 574580517 937561131 101999956 552270743 322253390 191448602 206396425 276707296 34158365 910192602 591838036 618629574 98897626 564116824 592690206 710494790 60366056 279951222 151450165 572338442 457608407 461866535 943225522 846735761 899972598 310727795 283673061 948032060 52572889 791004445 30581475 665050171 854587860 958346247 629739712 332257932 999504438 456385655 237731003 625146552 765082483 334546939 717748069 431326233 499760587 268100407 428862617 178838649 583184676 142004855 225418643 5305211 973419959 20169394 469844986 53887267 286222997 136199367 523529557 626808378 642372630 258664911 533092067 59718428 279721161 34233836 381018775 582579238 353746266 270622400 953097282 911035075 712943873 95807698 467276394 112279926 322557565 33400623 513481102 676959081 147358687 3374772 750731965 440365252 41218994 633102189 888013671 86152907 443888058 542463678 609609386 873329828 730721146 492849289 704882206 742437215 881001287 85651059 184282349 293760541 89520315 72333971 323516346 283524234 45480189 678568856 185764221 439772879 163661839 865720319 102430538 425817643 59002226 172714135 742517718 468785919 245853758 514604724 404639473 336774508 329149575 105209238 272274752 283915515 330120638 9513340 610309720 121015706 799316038 912596522 465237221 78904493 627535035 280461083 96670880 334810523 337611659 940734251 837518231 750855706 226801952 452706397 195700030 358939971 425001001 389366176 210467990 601329202 914296239 722693886 204058581 436787574 350040523 856589356 454687943 207713975 220330462 371117920 939175181 263562913 706627088 106930757 973716111 607614455 295082950 751495822 92845456 745844476 270837926 335477438 62395248 112048469 56128138 551272554 65740632 64512206 172797261 394495502 584735627 739558427 37451004 83992813 384370351 278215143 284787474 85766851 9400347 482424784 533498062 618380861 701049158 76639119 559368734 872876144 30793636 728955643 808521525 903573804 347818450 553132858 647997881 832304999 689231382 427959417 53459826 674484492 434266049 333388108 779807289 842771850 523731528 731361917 89708654 377661282 669241021 922649380 422210201 679669834 774716867 186687381 859002234 287718382 169844540 139419419 679887095 760252755 258951467 388388029 979066746 638703577 401876155 523095725 21340041 788044292 15427515 329266305 540936250 20214384 90607531 512948973 994341425 679145954 469849105 454469365 538615998 802256323 507042252 617094861 233150312 176955553 84903531 975523928 975722898 41653277 7888469 541857760 680320330 960555491 141054049 451601640 213230503 472678552 284242716 101171400 347428919 618487208 489381515 763204937 442265802 383951195 359460464 9933221 999329021 42466582 90546273 672569469 452958890 729082235 87537787 107110987 665929644 572331861 24642037 472931925 140395012 622094814 635208428 244668975 307549452 479953224 486236484 406905205 2803419 381429684 523790131 377824265 919171572 197547286 138209277 263237800 379878685 336008822 369877001 354657267 720329706 928038530 839649538 998277916 175963879 932794164 573280977 741990137 965807259 288782510 610016636 87653530 437352924 857498786 856856501 337172731 899282898 488785102 452671349 433901745 571803323 33421943 382347042 490053201 714949504 157203542 330856021 19894165 521035776 280471575 794581710 807594837 882855567 285313396 488475661 669194849 938427403 57879637 330545224 373961451 326768550 75493573 628538418 130866221 677813395 379982824 28982102 18776065 188990304 804913642 875820954 737744951 29241635 692571859 196073779 110314293 450214656 32983254 133711957 80843622 280219976 136436809 500920460 926072452 164335039 219893082 910127290 559437055 605778974 4188490 23574929 177211435 152827001 405059012 79076869 950580663 799245433 373531627 94746699 695109361 735622879 4270437 725156829 290151799 668232759 985304909 261359424 18113625 77743738 700725385 614107976 73666508 443356225 418552006 599318567 502217368 881180164 833207968 70195297 789789149 270216409 135268448 495159458 945762259 281587416 287272859 2826397 161565154 808137503 836801899 398811232 594913869 698023424 738844742 403997956 64195834 8760653 205790199 205362709 781856012 503072807 235161869 430068239 804598178 829360536 498178164 685452049 360679517 373730222 4210548 333190854 304458896 120387017 550904322 514317906 665216203 254405558 375806269 149621448 775195891 526837229 912186457 71498793 448281105 77422937 75473546 225930739 605081650 742697890 524583835 341262659 979439213 795210816 132658366 240682634 628846953 886261016 979809142 666415736 108021529 585614604 6968816 268460222 10379453 768036438 973206613 429796031 557483666 12924013 22355464 450512641 21126511 44752179 147049819 134058605 160039292 291082776 383734905 779058574 423217463 929077647 361426814 54102608 436396878 609052513 320633269 962471111 248855164 47728137 423423909 503492684 753976304 750471309 59151163 531825568 781657599 731309055 524809597 61994894 852438285 124991521 435645265 367347686 799718626 785438118 449378918 511638440 788538967 193582783 496672336 182575108 891344270 273930701 551812179 82393047 712005706 282354722 999879905 537184106 917294584 727773771 316585730 422545076 206554665 952814827 194052563 981556938 901790452 206583405 296445939 415402152 348877374 861135321 52491987 853388515 425974355 41492777 525607203 847684783 932682064 435388870 640922251 64647813 377466152 553864390 412724023 534880088 519539769 815391381 499367541 394334679 102458535 667901983 899865309 212743959 873635433 664314705 770111342 762303091 705226440 526522289 137950376 584584565 162450491 82038253 921272195 587159930 912200388 356829173 328197735 349645775 922738665 568907205 447955702 545460205 352410483 123648958 985901224 367357 960725822 662686100 411294895 610761452 209940647 988077333 242196461 592487904 56716292 710301486 197638110 510370488 32776890 745442157 194769323 872062533 533247828 890009515 637111016 120554359 173394296 90222751 151387504 580525883 696622116 565292142 104138117 149341524 562198429 8109473 493109547 617495602 119953344 823416451 713308788 309148729 905118854 302293841 82082135 117126506 878679798 525480830 463113983 972249274 422122388 487312869 565563457 794105664 317346292 295097515 414009278 917358164 3617724 80667195 807504433 569436814 585245054 374034850 622256352 778704153 31675575 812127028 75858197 135272187 928787512 276375921 739648650 366957626 118418794 533998937 497934875 169656515 50869748 836571670 742491842 422537545 438841902 76439155 398446322 760420941 199630100 375063328 83047300 535061476 42162128 832422026 877528868 180825988 398286260 159073773 337706185 619978224 521308596 143764539 613161425 99505104 793498694 752070275 921622090 930528441 61224868 61430277 617545361 572185058 112170275 9126076 165386502 78940900 30554384 458966368 979407271 456507335 885556256 354484664 53258418 475995269 752996277 758269727 779681812 91405964 914229969 194244900 434669044 471344273 200923944 108939238 341298465 658269886 479056887 739065771 150284008 499314944 605002939 126338275 293072161 981569542 23308983 991951305 154032948 923201456 246122571 387804460 302619971 666792109 58828897 166508516 473435273 817425894 628440836 20672019 866541113 981331479 30572356 347828124 289094714 539562197 8202979 122638321 825957356 92499810 47804662 798931862 629864491 157227203 265154629 32334676 180140784 874062191 839465291 247834797 197952600 368809994 419796355 516978531 985911449 983056316 573519371 112505103 103378638 166721893 447631529 205261714 65239076 691001805 6246925 590813428 431266300 410355105 303588089 949332719 389328329 28248354 271926270 871264267 410485763 448870881 942075434 338405957 438489205 469567934 673277069 648935655 20004785 660638730 986624397 318125117 247393189 43833132 339643280 747140721 510632616 313279040 555176901 165055266 386125465 438402236 695004563 868978608 999145005 596151280 992105140 66754833 113166221 758817789 583234421 907971249 407002816 399091440 725451640 955845824 51286259 23495991 186618657 166332875 127124642 876565768 529276905 211244464 611457623 652801683 181053468 141075434 487055927 550236002 809346285 29117376 457878944 459439718 650120671 682777615 240773101 896475096 207696689 117525836 930298166 866362709 36133157 551924270 105154074 588213003 313274804 627649255 522460098 268167701 565377919 802342436 215321403 281233731 511569797 94688758 874119792 258252301 526038667 285958385 764853196 250725804 196534471 701798100 965464032 744091691 625943821 42025677 950284364 969316022 574535328 756238476 582605303 211424421 677183700 444869415 76586898 372681249 573970278 844632291 749477855 775308967 840190814 921719606 140594052 104845691 660073112 16300853 580607648 56355090 430140785 552344597 196819725 632365405 704537901 15257018 770754383 534470137 312933333 253936727 52258075 873689471 924899289 660042307 675264655 615814637 70138254 317165829 945701434 890264335 131561635 956771443 253636395 365777567 504980380 725129818 831013064 974602347 46358670 113935642 56074755 679545118 750425866 245687341 798758534 930320169 8170783 852658481 50930106 709425448 849390732 206690168 946298956 199601395 781570867 194567422 305802543 966779717 566467773 953788377 566822709 153957888 274293789 484471264 130877282 848384647 18109673 133510740 722710040 102901295 959369560 720634757 470765501 272718299 55354196 444685429 815647926 902203101 310292390 267681962 285603781 273954039 876174128 120638435 298125970 955681427 373524800 227700339 216247011 734039929 579441666 598810816 482401379 190064011 592720986 86379793 278845286 182038222 472831315 606419934 378732740 880969169 90933897 596547843 609088146 283814819 214345834 288652108 236155904 489440982 936462092 559718010 788670960 222843144 896949241 32459561 243880791 27939523 874614590 347028301 660107842 377265252 513468756 423717241 144633479 283534255 341495350 1435653 437524849 244184938 758574579 462672424 895105934 42302763 820132017 810972317 20174184 59726239 706671282 988300305 249118055 489949389 115086825 425812420 273212896 739602116 651674562 886759198 397919192 21533724 318393025 403323773 725776315 577242854 799009845 988785062 689894071 343774011 527668550 62625274 292100142 832668921 709534635 195587904 501006432 178021390 754660374 862999371 749427880 765400638 858301736 301598331 790469208 58209407 119991477 119019204 775578423 208382675 228665301 445083239 473608560 254103895 909482496 561221975 409861843 59864455 638357369 668875738 711867832 599480687 847919826 96467281 227737073 813644012 561336888 38590459 586864584 968247086 409797620 7773810 561124378 940339394 986650107 480824677 188816629 235409952 503837960 365267409 489243542 187977407 142671377 790558582 519262221 930915746 993307433 453752009 563876877 458946262 855822888 954077627 872592656 933892325 373881165 960522001 183103859 618737841 227583626 612860254 873134795 380938393 40014613 125906743 81298157 6934827 377140297 834276915 3016386 331196273 919845326 92538611 292734034 133757126 825605580 972196212 995426084 417698956 40341359 491848540 128458706 763793266 164828525 460364661 218755773 249775168 83279209 946582989 758622936 601363608 384506551 135485245 631727130 267889685 801822605 498740711 111037944 140913019 713120511 148744085 245354966 775510088 445865737 409680123 359982248 493749894 289636256 976937786 739968397 298464581 4565696 177105018 912255621 96502814 771812069 114801473 348798857 198317563 317437342 704185971 324074121 126941093 532203709 240106469 201222703 666479461 188292694 26424744 14118868 430957152 73207161 655614324 288586538 69186964 166962277 988476174 823825154 957263129 71812498 333233674 588457000 331339953 695813966 729814361 333208607 200896475 856510799 700149380 897608751 729921316 147165786 347323193 30737196 186911904 889102083 521596498 791287058 289661888 28160554 187293066 53007549 453011262 274646974 324993739 164366607 548270117 128389123 131664503 156494423 944782170 631039864 639444428 617241213 276411382 486250094 391882891 909929636 153808696 703087499 61865039 238750195 884019204 210761171 83814695 186776466 265368453 200008238 92659605 538951902 167683923 685291789 269492344 109493671 484830739 754619827 532551629 9347287 65542046 284770892 292396756 30469958 141880041 167610795 47727649 456126986 584281045 480011091 441672904 129590781 107118637 325715774 582613336 908757452 112720575 797512123 370108407 962882541 58460278 746528095 689572385 26632204 49106561 832659524 801180761 122315813 551493618 400486018 488127352 782262336 60320871 5965258 260272893 942417727 804373839 129953803 596633608 325348711 220778358 694068690 972774892 782774870 116932442 510891817 50053415 910940425 577961317 540803565 443302539 9483734 24683467 446655307 1056248 824606300 782528605 96310077 187575846 132088361 619894892 467117139 788650684 780322594 147479601 57362564 656863804 543491223 763832891 7897051 614666901 691756449 56211047 5015357 224700531 253327886 485116600 514543731 98502591 345411991 468508836 394313388 27169910 511952617 780467495 408408293 57385724 497362607 593263973 209900017 344514386 662559928 183672929 955914624 177002688 85706768 409133874 475916869 270341121 227306586 360235507 298459364 440912325 383734355 3232640 852140803 56862275 29894366 249353446 80259781 992168309 924384011 498503059 837605968 240686719 819652796 405660137 723576161 618966836 733265113 553461240 969946504 805139352 408407777 690682564 333365285 654634108 936669408 363082881 774497699 396736986 909724530 417295360 501485938 593127560 510978025 525189672 314461372 185798103 89854528 211536708 264364244 386001814 724340688 532858085 57886999 945505235 584508547 453428572 104095495 25778241 898177637 948514402 733813290 935508159 715825877 99403984 718248387 886256479 87006845 793943815 201225988 112505373 659798701 724245373 465006430 231484069 153507880 428339428 19343682 710988989 68441510 272908737 148315123 81795325 283312485 380215812 172737246 122789361 911171482 448946496 302091053 444394683 565461741 342920104 941614403 877524039 569334770 649262164 162114345 952971861 164345686 782481655 678425210 22135232 457338456 818290957 856544997 215028443 987936104 711844866 316890344 792122774 592318034 456391359 877475131 52375561 595067245 231420102 445160937 715605499 577153414 661928903 501614801 560737854 139938597 124134117 566984330 48086759 62674533 618767447 913841338 834486834 211032929 634917390 171978622 411209612 589452050 35346800 655128565 433134108 573700079 104412455 178557821 152503126 509493684 33898372 147446286 637276309 786808495 867189434 327749292 560435506 204053913 8268193 896899664 506765992 703703232 463800506 468710365 828526112 92606910 106571775 435842395 598532412 868558135 886470711 596637244 113508770 747721227 364906339 120728321 820253340 187883482 411725311 605390182 339830600 807708612 938050290 190250459 171234601 707337253 107632374 209644234 809698359 900467163 307019057 898793382 550659742 116358947 448303416 55152829 124778927 87052744 811445152 156960975 188628150 892901417 873305430 222434372 912427465 562641191 996613372 51751624 253144142 214690872 447408757 194614278 837737846 340049605 558970226 484379103 213825161 748891604 184858876 475167084 946743863 21765568 351759201 48179407 799176819 11383605 385230333 523805965 487664906 724667530 65898856 499266212 291359858 219370961 72000144 278537780 584862673 519650300 931369596 246557922 830699986 682164697 316455764 291414851 774858937 555788507 77645366 972998163 8245240 550256664 739423521 804022096 834130497 113424422 596534807 201079213 470440224 348197817 794247277 443533011 508211401 114896712 906892589 512411049 132780351 847899566 596494861 901522771 533143115 901158156 79962242 409429068 690513984 42331159 249755906 758900179 190218392 48856780 666724470 864765163 328968246 229257750 922135447 208604818 850760419 437472837 64516695 38674183 457045143 944824644 271902216 169801062 282554419 411747942 484958375 453816415 694210538 591906080 666371039 924140900 762790224 5403175 61031994 139886655 977599053 929910892 640952476 711621878 23402500 577818489 104915629 27320200 714709070 120504856 272253531 603244271 111292197 419899731 652724805 395434034 644497687 732341479 130089584 913989762 272365881 219402015 375959509 28924029 718464847 176781393 46590994 730794838 241189463 182723736 562997308 229270830 608535400 197977862 110608371 449666124 308808581 612772115 620823058 480469373 643641382 35038988 142309135 700631921 621561099 129929218 166546131 244569755 173328709 71255571 259547947 519427685 42506186 958157322 478928648 707649853 800910166 517835112 213555371 326717899 806855394 19674879 815847165 453515760 411824956 125629307 898209378 944762135 482289496 309077512 46578857 788820879 611932559 790708324 82672080 513120753 279106044 567961703 502072971 936645435 398765146 290303535 412364438 942722792 990501480 560904783 121044022 737085712 213930710 263497215 350252963 38646617 14446305 576828568 480602136 135449908 133297802 28858159 513335465 145348879 928413960 245949986 761012028 339983619 215862438 271545529 232615155 47990760 916800466 616097089 843326036 129286237 29816792 374802430 687274403 752021907 78921323 370179049 833523944 667392442 166159855 468018136 101646469 498352823 845860929 120882242 865996910 370843507 965861931 291482313 118313599 121341050 893992466 889684627 54199120 481935498 201047745 619133986 170995235 26173854 84453074 411075834 102257280 551296392 380081632 573771899 738799277 548146506 39149401 917857211 699940907 313707497 54779047 56199218 755360997 95146800 81945522 495296760 140658328 252322014 741888209 871651544 373723215 818511935 562661888 358737490 841194559 868624151 310319175 974264241 859712794 758010596 133182732 125861119 152416861 647097373 56793399 80025261 791063319 548421934 339939046 173877058 284637117 929623564 819840931 365669169 530847903 473728394 82019825 937871695 830288998 981258109 956234337 875148067 812336919 658571920 35762131 185925923 874950188 620388244 871953644 79377549 962253530 919348534 5211808 131226394 147222002 427615908 26284226 408303053 431366681 990897110 899323952 640044412 144888872 26614316 99006422 124676768 659097808 958049661 606278237 352326775 54276911 561989283 935223010 919182282 37167310 686234856 791935130 268314459 291744630 658699223 400920641 157043709 679917647 576844418 56885778 892212475 561630228 191723826 277010447 568475635 873501852 808218076 286022464 307293689 223977663 673550851 601885256 389949459 945687931 273031491 895965071 113736398 324478430 659481242 268882684 620699339 335183721 512854223 357966302 904005984 638657176 911874975 260667747 374861688 121134663 61445739 665653499 179727738 38191417 444137158 67165858 154491342 346270264 728588468 340009829 991213237 62667639 71725790 57428998 234723769 946997011 48179748 28900702 307815143 67116466 374166221 521821503 94180959 48519480 277361038 160396584 72229019 24178839 251432315 443058640 112687851 634841945 560255217 241291437 730834768 325055366 239284 338691257 567484988 622222375 628256399 113420302 710715888 696956579 924239683 300820639 235103575 50311485 304437937 515945505 157559882 845306398 540394092 104735761 423724745 952725108 362093449 604982914 761293608 887473892 146987417 574977178 828989820 29966138 474440642 21216814 91945219 789799690 903037220 740218392 326526293 83775813 316637967 613945431 843214573 615981219 247262910 224809335 373796118 62196840 505719821 480237285 507485924 230004351 869605131 442317814 220715300 737267518 67368707 467801195 410181328 753301622 979773516 586213322 937919135 54322747 289372873 41303996 509629711 59898294 946563796 280398971 28309735 557148716 73912143 858778074 813765029 994054063 147739711 852140884 81193899 381814155 146056367 19941922 399459203 739953626 434572676 218334800 743051791 263593558 505466131 6090111 292000386 670318762 285444263 525398943 133955982 442237639 35363954 640731133 394536130 485878861 106070060 997023923 184729881 223634843 88021818 714459876 934901832 672278653 759754638 439500609 957407047 878755674 196434163 280110511 752687918 125111804 322719385 412912535 87785913 50161630 718788684 113378992 1916497 726552963 835851594 360414460 752824525 491062347 611173294 245261686 389678582 927651895 197541922 72363585 682144512 18684622 592179426 759656416 917721260 60799763 357295656 251864200 512900709 911895222 366615758 45484272 380046750 173725012 18733302 715432859 73646517 954327363 866181096 112438219 905225863 242507915 446968557 77674404 237298663 788975974 999242886 212725115 660112765 661911013 485055077 232240234 963977707 77043890 605584080 171610216 67752795 478364166 908490246 327106971 398124549 602219684 950543191 481689777 53911278 142018376 225977367 802700655 118375263 725146582 626775711 87285639 163391281 209249859 974204728 70186789 504956127 622213066 192383976 771187978 952536337 342810667 992497668 220985131 730288571 687348627 547921215 904109141 45316775 783194024 502232182 96883486 230819991 167720331 528032099 374531926 704631016 511598493 715370267 513034320 383748042 507755825 532566269 642981754 230256670 302437252 984589296 592193513 970933642 343645958 551338506 832050530 140553182 658130910 928749000 6614993 76580881 96682653 631268489 892062899 870872890 446530364 446337242 775904177 651154074 768752978 542760724 163494806 796968883 391753709 697823651 890731279 617772224 88584387 579594691 110565873 27663789 10962471 300852818 596304620 611449488 7015824 670893810 542556823 844652699 898613281 37711938 21913586 481791196 904524876 943661611 216886173 129736042 2875488 719747997 235112105 669270410 190440402 117671264 365575970 519824110 209833017 758566516 65536563 194760929 6776304 690184893 667296998 156543827 103026149 121868947 60005662 432782536 688852634 688475993 365294116 171134207 618352504 806873738 875091140 506466859 845089912 663078978 721605393 35075749 548430982 162769796 505633109 416431764 146006134 101430699 165724213 938943736 907298334 172998488 452484846 221805975 581149805 514994373 557024111 127386740 264563874 418924441 590741573 669715431 792780314 953080662 896227389 447613948 342874577 290947902 152594137 797966885 250155183 36499140 568064084 765150739 11591472 307857646 871947737 44113457 601235559 328265283 741734870 6021377 396491668 732485222 514755861 135346099 695929718 572090338 40763823 801654465 226348961 359721046 792117892 468057453 401028623 595849104 572201968 79889292 456388817 222812146 195342973 736055722 382519837 860299198 350419841 180671660 329014830 527581852 944227210 367002525 644478394 193052030 122271167 890406702 937832188 549804662 471377094 729480557 151555500 129696943 809282474 931260495 555794014 111946378 159514357 550309761 146833237 873189465 721335817 847764389 729331368 497375871 388462140 907121745 374185239 894509334 904736348 174281369 137128529 813067939 765176650 953151989 811772196 33630645 442453974 897308723 131480438 77526508 326573726 912476572 726499645 736743030 337788440 944282709 197252146 476592560 678277405 579471389 108602356 728190320 494497068 427874376 872699990 850952790 342565489 605065386 275447972 405333833 105349168 940669735 811999894 117546463 699523197 685359606 162636238 64214588 891565321 988143518 997489849 668571732 307558374 114153178 467961886 48759111 721619905 728428721 111723846 728929803 248025741 324405301 680355687 772827990 733225207 41219024 452584168 775803099 835944226 195665241 261959640 582249871 938885903 369715697 9170129 566889496 365451262 372890553 132431040 470244310 759206404 153920359 73770443 676965819 524712440 918653487 969571765 770251626 664098303 664100121 943645528 488013358 974800767 59936443 859138807 530437110 894160441 387684841 319113633 582678258 789798073 630498154 707267808 372860210 98266160 749667247 120466300 203524830 951100868 907531579 646158380 986133944 974842512 360766057 290985797 137782218 149808765 692670060 726579210 80959036 807523305 866757059 773339592 875773026 38775867 92229193 73789647 77769420 304698274 47621008 234496146 676467942 658716304 93897837 139700977 62657236 857999509 580246592 704728889 60812266 944356928 280955356 83920948 771811439 797260254 984303294 857352026 121094016 734941942 606396548 389848726 379416258 303500784 584220041 268198821 456767134 650590119 935735028 96447266 123130290 232011619 630496625 473237524 310464680 966582494 640371442 290947717 161828512 979450550 307710879 96113565 165237824 354716855 333731103 513552024 49904347 121844033 687443641 284507966 508293728 619802253 165070737 20969222 210231177 72947803 953101848 134936422 768281404 71828877 793333751 116422957 183460897 376155423 833348548 721329211 616786553 342823798 104397788 108756541 216729145 685087373 55798417 140687017 14709777 631125033 355445853 651281627 985814982 262327641 540616791 865838511 29821021 791776987 277488034 153880478 787270577 516564524 364024351 372181519 427316492 782762345 690575636 441702230 289029441 963662181 684253327 7540019 765358865 22920023 672011 158195674 738734430 56180566 225962540 528335168 326725056 685156341 190315665 292862434 945273387 604547752 82622844 79991408 458879303 218906807 325081337 151707529 230883502 17350794 200351847 538631487 561816180 249410299 55679103 231476952 798797348 188028261 153145179 581918254 223447452 71575797 30443894 464860908 136204126 423206142 880414017 716149228 890658161 46878395 507832260 504838811 966896403 893082505 960886742 584582416 980858524 585379336 731957892 977662519 384968299 57234344 67738995 560128866 591459452 757250773 737878960 110954025 807473008 529849649 184069993 805210297 623106631 881263639 293346229 928259246 964827524 648729550 463909866 990963675 668382030 859693735 715336736 816069058 532233346 143685847 312867125 733748208 44518481 143554632 178970710 868695592 762340172 28881105 431316262 986652061 325608285 210991987 374542612 268787470 225496104 475595649 66402166 474336987 529388409 301301711 394738202 704673705 392455149 235844765 458432294 775986056 773875327 677501953 14039088 55193898 63795445 630414774 445166109 93634612 427676085 535429989 417449978 979492661 678691208 633676538 142866958 773680434 249156989 917676577 102504515 207763974 208692728 149013924 795446862 480929708 637584859 898053586 108979744 864939964 797916378 777310807 613311801 562558326 559722685 830697572 158138083 681043513 581672999 873206001 72705974 305275512 223011758 617842023 933391697 972178807 686431194 229640468 5513560 867244491 124950050 79979798 293952666 649918945 443597101 105261878 729777007 79110260 466382840 137296620 884766975 836115317 563997745 575973869 710470932 839780256 698709480 118509116 385816070 868287811 996585711 50748950 89119783 384184187 531844198 807793512 483472586 692842046 414697320 322014342 417066980 960589235 934071004 960954958 552559116 854332949 507825162 980540249 739973814 4963920 738721596 393461889 309182615 122180866 60152555 701564539 458506158 445512348 446284829 270013293 940742780 253021476 734460846 898029240 450802514 451285376 568266946 116750996 636083905 453845848 388159775 25972348 522596866 944275801 730468356 672758345 191151689 824811783 11857899 105079900 330866889 357217227 106145246 629099748 565416438 438465612 90872335 652758500 788439009 287383601 663839747 895151206 738438119 485636677 147836717 917989135 147081854 377837441 454207290 847972604 942399137 825716294 603392529 204289730 780541799 615771608 451815277 4405688 83402155 645582119 933275294 709942479 543810321 38616954 799749814 870157692 25544127 332969481 731897837 725800898 28932543 661853887 705011672 376033921 861334644 872169053 437703648 579999792 227440509 684564285 210239008 621855628 955628667 569752495 344600672 904998845 342158604 706797388 938145012 540616809 956963702 151638651 552446450 81214024 55287893 807077284 25532990 353826389 88790725 373720866 924164983 659440965 698088795 18526568 154102366 993262520 676961943 358249771 729055967 861811706 57758456 49870762 802854606 916969456 179792389 30069432 421926385 75313663 908265102 313798044 505499961 25949890 304478087 116903003 676179809 817877915 352636403 522262416 123962181 752169044 434954898 112744646 471748874 681929167 134414894 294897797 155304127 527409464 557563701 345832621 475543528 672714479 736491918 836187292 191757823 869241374 223111165 188626708 22560682 779906719 718799439 649406784 248168556 38918486 673645068 891992119 400977996 682401232 317232550 850440365 811977565 135703095 259216816 434981473 47402032 143785779 142209061 197854094 822525163 48626227 621523688 202907884 62874002 12487950 256413992 889096926 287642759 955996639 54162530 681153425 458382657 425315089 470648119 696002040 859941764 346892570 242795671 356483488 435109570 538292577 84416106 464947824 9738582 771434792 516955280 870498378 982560126 280962360 624015355 451414232 574109020 670455276 200623609 975090716 248426555 32289447 793289150 409934230 770698087 719445196 338989944 115507657 443306097 479791019 225950770 403794925 582028407 469480834 953705318 270901548 810471196 240007239 800428267 111820782 683826844 711296074 126242256 49399562 75790101 489386159 312912186 954317014 672463989 382625313 573402102 533333886 809234209 545182701 128315299 885821535 193302166 539991636 128954045 594125481 971098133 211517722 681725428 883983616 147181640 832875077 772652143 809489746 844582793 44065181 864192283 637556588 232037030 229555225 619455776 270767926 759708698 579596932 353153089 648139895 582705829 73434825 404772992 789760678 90113370 74770230 468745280 864316456 594907747 766806089 770068739 509950136 224892369 676244267 405643968 930896540 362948191 196224123 739772288 869593321 524843364 489224017 214239426 399403658 299928506 728543401 56300116 157323738 33073310 711754295 862984871 279583428 499498553 993654247 166825056 774189205 512643824 537773417 469470047 388546775 103386824 544428502 60616418 145912129 387836597 532407006 352833612 329270883 992830690 796635712 891205403 851324168 539270843 835765181 178791013 483172147 46434837 146897481 581869241 200740983 2992387 925560010 250171128 60674517 282788728 255173918 133167850 135392414 200628375 533695935 47985904 366629930 896985083 201471996 511369726 153592866 987877320 722704465 39016475 333566620 493205564 200832039 547754976 151328460 307382049 127802740 701892478 302305046 712992787 782764590 758506373 591240979 868026685 836948494 949840778 81364716 611772004 921936109 618421208 907910332 610805316 986203914 87694799 616608060 497318706 25050100 188246458 707241477 782752875 668349008 419737790 880672700 884426831 43553127 580906082 133684001 692209235 356925545 113429580 433107973 225422607 719089718 779481856 174974913 823037519 999861089 445553998 126801455 388175302 537861574 974334393 13309134 643949843 151480368 196284636 220644063 895262767 540409013 218581329 89495707 411224200 136910509 674923289 891791733 139099251 32179975 953715234 632493625 268240141 60077206 221078687 591264725 220455050 643602429 699574016 333171579 527487636 672609120 291343109 118025868 846570512 543876004 900727657 102983528 665376327 338525279 443782003 2796468 61463742 955789785 84529738 576868680 464076157 519461004 666395005 38377978 492725420 165767615 463656317 414937227 431811878 15487659 535768863 392347288 222232081 63303069 342131142 771295547 742165901 414142918 780759776 774042775 887291232 519454626 61077886 332496545 392887065 73516351 71301036 378404886 666517064 452811289 934396056 667371859 219896092 937639215 239068378 979173769 356525085 329823511 138052954 763009088 862820613 312112299 154905430 932687471 984741493 535103406 314638301 153248563 989022746 240222965 507602473 206967087 423057835 134246882 199110656 944567160 586297762 701085623 799712997 267658391 871788206 261141097 857753414 425993604 357793791 927383638 590646009 729523823 523657676 427330985 613543028 637215954 481093956 646076686 824591023 917777797 421529579 440354793 445824906 831091859 237597671 669014963 597858926 841947524 967342196 696801287 493693006 485758718 377351522 108110269 750603186 603354479 909839664 156448464 762574021 11799620 598532172 680931725 784386074 170424053 497190463 37646198 53758934 818186785 360273024 338085706 657217824 135525329 837665809 775238410 132030468 305444228 320368966 631986442 214287907 708999662 522152189 554878193 122567128 712054284 4394736 446232716 844096528 933702752 578764542 839551225 201011897 146390354 983887758 478652256 433303644 762170389 639330483 88916013 542629912 97254117 703626640 913669912 830277582 787034563 261346530 824869838 624097593 983739292 454669692 511193721 207592523 548461874 442929044 461336971 290864537 237616308 954594273 247247050 851175236 751463035 513383753 427396547 252625769 303015754 578560091 447785150 940089938 485591974 486141264 73610643 358036385 624013331 167545876 802535217 758058347 836275583 835363829 113956151 527324321 647801411 83697732 597069732 796866291 964355709 29590651 60013357 54226007 405290398 260319773 945525700 466856571 994852925 897989766 242726350 230813685 88747556 691147027 895848144 768478994 623537226 603202909 890729385 72609975 584233504 208878102 56340573 16593191 977955073 12518926 897446101 816241889 115393084 672010946 700434939 723961433 796108642 565071804 837109611 687890515 675644231 508651375 572503291 783178302 144860228 328688844 596578895 881016338 357352353 723213208 551066281 86792161 626855336 886529302 994578448 442857118 323704787 254723836 329269412 4215498 538632071 73985025 330351427 699699299 213061352 450523777 575119853 963818908 894212608 370972841 129800732 411530089 617854805 54746301 556672416 126286561 391866142 935548159 7789302 262437702 910676317 837494639 102793771 392804065 356694461 590830140 430123218 645033416 521130507 847618593 611257869 878140115 26693093 577857932 153968436 960365753 258289819 255473629 304206643 63122673 264570952 852429002 508829395 595188547 49758488 812795530 121744999 516656720 62172976 740469544 639842992 133302518 203728394 111732753 37053841 21352495 533840944 848835317 76276620 777662946 591863708 639567818 986426826 419595857 955771896 117257566 713417051 198780403 639336232 277596836 190401286 830531220 877763532 619428923 975906753 932591614 692583050 838928225 580900323 432642382 123622188 837319811 800460033 606701037 199129722 968702692 888279908 966289592 331116801 425116298 687843088 432343071 782383696 764468718 382311731 604988943 747011049 195489511 330925321 839783700 391521126 624618757 312753008 603393531 881659568 655926067 91250445 654961499 212056788 941950866 469057670 952818791 694281268 468572505 655531554 260294338 821875302 31886419 328337796 631014472 516306132 337049076 227726031 333707071 116473497 886667690 527630451 506632590 840311135 99634661 988594005 247928074 97358446 650130323 767610796 340726310 273118039 743989857 522302314 793143241 58387570 76823330 371813765 660446093 411177368 413000295 972526106 62757033 793259215 348097147 699064856 697303291 366598844 325543318 76539133 380193322 651013843 573461077 40472573 939985214 846504277 703937667 866430230 741431287 184614761 73075808 778351892 708378864 769221304 738884599 5125094 980687141 576094575 531482898 640571741 920733442 676969973 11139105 96398513 908122353 842098827 17209243 309126317 322950512 612026642 776624411 33429385 125807026 16492475 78607461 128758037 849172939 181561068 906677270 612882438 411489208 353546842 632981041 859319263 593537133 17766664 793530346 832505800 513236362 576627297 211095197 148733782 68662400 920580181 460770784 495171999 545992941 5991147 363908352 134905535 41689021 32639733 908900953 607073092 566660162 571530195 446634779 838023495 903075180 343153202 849615352 88622308 539560394 427098627 664956571 713430584 272225418 246897663 611215852 308296391 742703848 808147725 452606917 557152159 109807601 572044414 443663267 60063951 460312882 886692408 901683093 684431397 198709663 207551235 490332520 692834233 100706917 127407700 999669530 761512284 289897925 626449142 699256124 569301205 173675672 137354812 761149311 101783629 458147975 474817193 530215195 886549568 521149736 36752299 403549832 187845454 836853985 132041653 500807690 400711820 9852825 454874832 64885547 583377462 718509678 176546721 78362433 732163338 782086263 972847787 419696572 584116557 827504190 645177018 417501069 707827947 436471824 50872382 571877593 876907245 397477203 244144849 969066608 927868157 745223824 789305319 766441891 273987305 942096438 627290666 670085867 491984106 350337744 460431414 882139037 65118962 243308977 460488581 138088351 816044809 846621740 900748924 683804708 912042416 798933257 690531359 726968047 280609519 577888306 999521130 930895944 297192641 78936607 91613212 851070665 100337134 70557206 15788740 733371343 85295765 319680591 706356429 958342590 123954431 580523234 553807296 745664709 390656805 461197512 41626275 94960742 862476935 700598523 772396215 806096832 818790819 633519105 24942415 364629550 685641647 829921463 161604667 90448881 252703840 887047841 716430923 141326228 42884 309689885 128410970 482647432 946596846 177381742 265577288 825468811 339680429 43184231 83492798 906062921 390312210 483043106 480152050 390683695 466294086 957666738 521193003 394423197 114029763 291845462 966332584 330825987 625220899 659814462 360159683 897426687 64020849 709731379 857355480 729400539 653305008 770870974 684930504 494804212 442131815 178567319 608996651 566993765 735919876 647963951 497718314 551584158 630893136 810944768 66763316 664414534 932445288 747082687 158128735 268852412 733569277 8724951 661845741 281816182 360076000 198877881 327687124 124566182 864293929 299345228 328372609 503641922 104077974 583226394 50160565 714983612 4531241 978812123 4459984 916658952 42924791 74846650 571031577 34224879 987440135 71415455 2362573 281663347 530814691 73679960 422001252 217221450 364888488 945425828 161694583 438917160 535170669 427747641 418209348 394044104 648058979 426494932 893033289 609378451 278080725 4823236 471721984 979130822 123110964 910991649 344190486 489424921 421221677 838079754 84177786 97596860 550099771 382658317 84766424 719497393 527611532 915445478 651398020 540976693 376682007 59314532 506909857 305266354 23461072 620078911 227986319 839875624 946800268 926251855 67087062 99446546 75102581 299064815 467017382 206042291 144526203 269604587 371645333 284600298 570733402 502745265 327387685 281838516 417671183 863303702 706355971 784489544 535191330 65508210 776112220 550940805 241940029 277107188 247932686 8691768 318903048 469902162 706574275 625511390 812347401 166552760 156598046 5194628 887113016 546514440 47286044 288896364 770516990 755327788 127711038 689632117 980489294 945421171 616307661 368858083 912264007 799874786 338969501 760651429 433321310 594340458 257137466 622349780 449240374 898620486 699246180 876081851 305335939 71831747 97468288 202815015 828617027 78594348 512791920 246185397 851444350 279236937 576279029 841268978 984296989 307503520 33174771 68311348 710121097 112670663 285865630 817321681 170691831 134585537 292710863 334629686 73813142 957769735 220486044 380644279 243960881 593358907 724249522 320679067 506846054 94476358 601351760 759710694 512746773 160560047 980099871 654645555 961572709 409037889 116486707 239358139 330346320 195132296 346903653 341482815 801677445 498977745 200273564 880105501 858017375 223510679 240887986 597062964 195604228 237035802 500815726 230087579 161627340 885757890 941031239 67313405 515716230 703286946 530012294 281526484 329090699 931179620 235709749 624955734 239376141 448437616 190901829 423870267 103745071 713576515 241901566 345034050 199697423 473607590 484229795 970255738 112687590 88331885 134710646 779711317 575279155 966795008 759190481 971226506 405326136 612744566 170725645 404845498 6099613 952649137 338619867 8682608 529372938 799704798 662818464 743203077 512597753 856794955 805696064 987240139 217857186 858249902 410279675 611522252 846581192 611741401 192108970 489024870 422471206 90598197 720662135 28419993 396315711 357564476 418269114 265550327 797305673 877225485 91928333 328997341 905435479 828743290 266195456 671542710 459014180 478989037 595942182 117968908 245140331 899302373 525370704 152052099 993685634 235294430 370541673 581672549 357546865 226037954 433216703 17441688 659721572 776939903 3839755 952954351 75474900 912389533 722142129 776038333 946235568 506474434 575624534 445270746 351079175 409430073 568889365 529043114 923302486 41823747 53408181 28638681 552067527 582245037 710502550 842553771 222132486 826031711 289691542 583444772 795127511 277582948 124779311 297660518 817641784 680256744 186778716 704965750 207472695 865572252 498010510 279746067 909670582 370416368 82112940 692649193 651768691 93773680 481890909 677146152 583434815 23099011 918814673 214092480 867791901 896778965 640307108 938461759 134819163 601856166 115255620 946688907 117253854 396088666 136929489 751193808 283154067 195610540 207390285 33288813 489367753 146017301 959109163 532168904 245873539 15893133 281046782 980669823 708077331 849961751 302509660 417887477 80481083 640148819 23201038 68086258 456021763 347276356 3615323 66608308 865986683 463134375 750116186 250366806 525595392 155716690 406516821 118801483 39618536 479901977 284904287 427904717 614608147 861089680 507142686 720228686 715232133 77711891 332199963 628574541 133439958 390933111 62928102 879471037 121201249 165366213 759877602 852064290 73484708 697741925 345884662 658789468 453850024 84014171 64580056 348878047 201912647 590493147 102062105 367387387 534369902 334401594 978540883 226282311 604652558 485169338 194511199 716686719 732976518 139443914 365805954 700609294 80649472 832559350 466099329 963523987 585216690 999749440 189424169 320815869 2572339 597130299 802460366 697961113 114517909 38026164 178243341 900558817 882254251 146637094 785581257 53855515 113119366 787071873 984669411 96620262 766389302 36841641 860083932 809319257 424724135 12474760 291013583 714376642 498668097 226654118 528723874 507563654 891663646 796903128 107555974 568607512 292306656 147827649 45284613 684541485 509525032 778008928 610049823 826322802 58432011 245483626 38519258 81515477 900199161 511548666 476974700 734216764 243154388 626704648 544224023 463480453 860778730 559320375 438907656 284579177 143652801 789528256 135626437 817387668 454495043 748613437 114125217 405783803 69907318 350751311 48767288 372913101 908237498 85407276 22909357 549517526 900049258 53766923 62605869 776533997 905123630 6119712 713010340 81561156 149424671 102081704 99060584 960254330 259744634 59475941 415648061 301732503 800555603 56405718 79170369 85295088 63119853 856059198 355834668 264080556 74965526 555967650 841157066 33840545 414399940 88588397 407342658 850778024 745820326 923576085 297672513 809284695 805318678 841955264 160513304 371445389 472198080 409504941 296151373 119289552 94211029 393115666 450715201 709451949 3593784 21526222 199448264 367091367 53703867 870952993 167598803 449696002 22327775 658184735 7579134 29030461 690384940 455860203 518556169 190152020 503372890 528448954 747521864 412620802 957103305 867959254 231004882 617015344 881888905 424328157 905190718 696290907 580537449 589192151 22495966 178792627 843538766 81206363 455298255 97319065 334950017 389620020 840482632 671803909 134351796 169388633 107039741 340150877 870347002 491703513 413719904 271228176 230254074 553352004 403810761 950470241 173498445 157232030 51758330 441385319 630200709 930685346 328969844 277333993 905211956 944676166 439533646 428706883 125887938 207856401 190279013 268459478 55965960 230274888 107243799 146350769 134950511 327201311 52905043 515753553 373572810 129565212 381366765 187926881 245363688 36953404 259142629 799420160 436137095 422832880 406387959 133341755 351252469 5258825 65078371 362274511 833958449 956790343 902628172 427612622 393016859 583634561 475011613 967268078 117782473 307045954 664317312 918025254 753447129 272243645 296812809 814725738 978874232 51129177 621266010 882010616 648340530 518958710 553732603 887017203 433876803 900718213 339483571 966280248 447060251 469005257 725558402 579677023 907763429 290967743 814580704 248345012 491139889 438789729 958563216 273936626 77419145 343150487 698431011 214866121 252987333 741880676 967602374 388011073 804880252 109427946 704473528 934898542 977593033 945518614 257044259 33628973 246626432 751366121 391242899 943065058 502619973 327808671 859019786 50620854 247314913 988393698 75370815 999918211 2013215 694152802 17408418 446037230 104561235 914124997 16151947 992550719 394652142 694026972 888695487 622604670 462245683 792831546 239323312 443096698 443219287 205426705 865031275 282211611 701383640 22945701 906043016 941340211 40888514 259399791 85047714 770627107 345519182 84909895 61241115 678695374 517772446 670120811 535586016 57428936 1185382 659537947 948387409 60439910 88761694 771376277 54360515 721102805 957978390 984722193 39051997 376196259 400055999 792144517 851165844 25128023 634980794 759579625 138060481 277676830 992375589 105664287 296089196 299132154 337812496 125803443 799788267 933688937 253349476 988002634 280439611 809382899 402829332 351304960 94014764 325261044 530551250 838159161 110208775 933224385 273662015 824885764 118576587 125810901 336924507 181474088 979460544 385300875 412335864 480728745 218103978 297773685 236915120 280328379 125740514 795145166 977613298 325369164 83638336 173148653 564993600 890443314 197996081 484293077 864866377 969198925 771011612 536658288 107938161 60083332 883055784 485597557 180292134 661891672 114663139 684493314 42179419 929143589 703197171 703023798 230974841 356066608 496744390 714945891 709711563 690877579 482774074 158469134 692474562 926996679 360433836 339310794 891459326 347821460 534407401 867752750 280617039 619885049 116544254 234560333 109860163 124055869 806945752 108216798 807918514 159074369 351736175 128514662 766839546 690368351 232214085 919145542 634456811 290192554 726377883 134805938 302707151 133904989 98935868 461589570 129851617 780239437 119049102 577299645 237606573 892168300 530821801 982651783 55377138 473828733 650113576 470509420 572529184 767506335 551568901 430835786 702276197 868041014 119829322 264763004 418041360 679772907 673277850 819174478 787785380 362926362 754154235 95752388 142882896 850664823 797387332 228388667 345092185 26021533 246803044 527390108 5264897 318740270 722104057 259714088 135950663 652821098 308592584 69304670 169381265 145927277 53986456 318948479 175778329 569032853 193303605 939942130 156102328 877111249 249113500 240612175 464498491 127685415 199555815 77082908 821992283 335705678 154875186 980090085 704656873 605751242 498062252 96528980 656892125 384887318 668014623 143586141 223965471 758120542 173294346 792458367 763246341 428814425 487850906 101291395 663060152 942984609 105252362 667803337 570702875 520666464 530706501 223746964 788040514 30709612 669587310 661654194 803848377 203471530 204405833 336723415 11805563 881104742 876770670 731718764 306631438 391223747 769154187 444526265 449354570 223562266 150920208 256808235 680717783 98984221 617559044 752589601 420448364 451455237 887635126 597208931 288075582 884120857 455919742 319457175 656399351 729248897 133268605 614604497 151369602 699110004 1812706 103325958 790426653 719480105 442987900 724844696 10154419 493325956 642645379 76381177 208318924 958880642 496719911 155573917 139590209 122050864 11416231 563663985 337707073 37453719 157382183 216791160 76296673 486127115 522900248 870503135 73171071 72806702 107901620 923013199 788097245 241411096 975473589 158905416 793251876 946391988 811173904 970687013 873300265 606412630 724355125 832452391 11332247 72449882 838672417 71758401 893043497 983832195 970760932 34214101 191613100 419679572 996305589 742773933 552213418 970839073 531135034 926611091 413583261 514217501 994524054 436574398 751661753 461117342 415660557 43984549 328453884 315093365 706547059 899398032 259570215 387845372 378561273 185688882 166033788 749432918 138398639 753158098 458930261 317515781 562123235 186897180 677680804 920369296 412374197 348021044 395037138 315166013 902839231 270775651 905793983 934463565 58732237 639285718 606929807 97286021 23334534 764662865 491206452 937759553 209832195 428041413 874163365 230984097 96578673 550908319 374484669 751597983 730542604 655912109 52717905 211558158 594930388 629584129 366285889 989717489 705640631 33503770 13482680 61839296 766247616 669983067 803152204 426465544 517497456 723683571 393124839 351300505 616495457 74192068 400744669 263932135 39217516 538705649 561923772 867794255 65808913 321420026 747885570 34404885 831372201 928420766 660953456 88142091 843184415 895099113 39888277 651344193 245222767 899247954 276871349 764092979 401355721 184072452 593259078 537053570 675613936 896277913 234466683 683438188 760376147 394810479 137570771 137588606 455231767 81077604 969288607 104300844 35773735 372401971 506850633 906180444 227446230 224064665 639394715 244596715 338556506 905067990 538078218 711437168 784525860 430445806 195234411 976975148 823119946 712557312 963865365 217467852 273712466 358257212 349035371 17910747 94777473 16235507 670668037 331198381 225220151 914041070 1423541 503979060 797942394 7030418 687790481 805635707 518547140 579642833 619263199 260207092 225565022 51929069 709147978 56459661 849804342 207339043 419066006 528287723 780370828 831332512 464849116 282180609 505893844 703495119 164409726 544230420 92661163 138724160 684319644 588693623 723233609 237868221 212383474 64340719 153990438 313431964 90190508 454752162 309952367 426274099 121949492 716853194 271696713 721452501 608310232 342656695 811211494 178876160 346680861 16349272 843922815 972027205 777910162 382714027 437543000 267257327 632008999 331652204 692204228 859722070 215767181 337091005 635420034 903089997 611700397 187804899 954253209 242252888 291644176 525058605 286471394 993712374 628942806 822186106 230985636 326694199 589319645 326247845 32268722 59356928 853809815 952108684 112026636 245259100 524361191 132857990 415149990 729312979 156967646 70272535 790956317 834706100 60751940 310048347 95324492 589506134 321599806 609713684 441009094 837297256 477806842 628719223 801758314 642082333 614563992 199195595 109321603 490828977 899888344 115610558 22798951 796863496 99247862 778025200 966582669 210659945 290510406 42379048 49927724 756027385 249332602 775044730 841641027 381244101 919267383 589258560 54487703 138981444 350248292 251541577 237361805 613736826 6613395 325173636 45609960 426065540 888940353 653596767 172016682 324627103 236728231 885866752 5040423 2500555 646887544 524636030 421276359 117154265 499521434 336947226 228561626 840073956 669155740 700599711 86060648 784972840 644145182 319037518 253236844 709507025 428096558 489406442 77548615 129779024 901404960 974717796 82255368 99984917 866011533 445099883 678327794 127377413 605945019 676691286 767953006 611822603 472857719 750455186 560306104 832509088 346960460 296710354 179567694 33143288 49796251 997651408 560832246 755629726 423960106 878475480 671035676 92995380 296559833 399332433 576201128 23609706 744101111 204893768 422048036 969248032 716280228 757517390 796960966 148922444 650500833 117866888 222728713 170462608 906829187 81187188 506669267 258708256 130149660 26955535 554155434 581591040 668135712 252580841 704771899 391050455 281417563 381841945 572295964 728467526 974615946 814671820 619484314 584571944 242014805 6864374 460247399 771638606 780080197 151028846 278239085 545157532 903512996 768835628 331820382 807450465 159474222 492754247 548018713 233625214 393886375 438720110 533977707 687549590 87094516 503942705 233174089 630022954 681132419 465012399 748678089 24421835 747101501 392143551 299534977 937670085 718774706 400071480 291781616 419326670 778715859 301758790 677402318 1093386 35673030 76520243 738568649 397536135 470634512 485823069 415448452 168623547 504916054 239491924 508832449 880606507 287120674 151954609 966663393 28090434 619153781 639203896 58069108 548425285 678936070 3905814 162774212 81124033 741224388 169420642 684467256 242637850 84908799 641143627 400156807 758941320 626361090 82065722 139917952 65650171 369772065 765754897 242085347 52752897 725043944 938399277 124717040 86131835 280662291 818747088 101542227 405162390 680866329 117366220 675268176 344671007 105088728 430102872 662337540 35516515 557545660 501925389 859985624 596921244 20365390 526499718 698389444 702327286 123922926 905072758 855226249 696747696 212686023 160005405 314739041 967437751 21954065 259580106 909936716 875103957 977202386 52209723 185782137 907363956 279263220 961412517 914696832 947320800 342559838 707439122 302848126 234616285 996756366 59258232 55730445 689511541 188482218 561041014 53807331 536485770 985874388 172592725 713607557 732986780 79756083 565982628 820335481 559922752 147311657 281333986 553543174 235974934 417599497 968806099 117937270 509510083 708222861 709415583 802016334 330514166 440377323 116892978 549612060 782837355 148513067 899965819 887533222 296597986 785473053 481572251 475728659 564771038 525701495 310814642 421621689 62006599 390341955 975228168 560748012 489394084 527269570 263833673 377817009 277484567 678352096 624249442 602655504 43064979 315723454 161107534 995208431 304376860 107046415 30537106 742703256 229571859 761807446 242324674 53837191 7947223 131382411 591302747 673733498 714911268 988247349 431834799 951649287 926555222 868333040 431522835 329539871 586041827 154500227 83488125 200692095 498075762 428664718 66112422 576262589 944371520 362075196 105514774 112417979 77452891 841678677 296820019 22586772 967598569 416261052 90457122 847554747 949027653 530427746 231134033 353712822 228749329 404228225 734545207 218850452 54946279 26006528 936780381 87144497 78196652 660498349 972875048 462219362 489305266 642075481 804370148 600977557 564092675 219899933 226884690 963152332 204312218 486113620 742784864 750504254 781696370 694667994 624088404 528990471 2050818 538865675 19370609 692056796 997565367 734617518 203223467 211313731 391961414 401144637 123201820 660760499 267684199 511985960 217348554 710198978 917075088 730853043 93940590 372425333 39899273 20988718 509845405 503174779 929729800 889069450 908484660 662862514 610291146 920457814 920857610 899555425 584754150 626894748 905834660 622717049 811395637 41373026 728524569 75564214 301383574 416218694 219496317 91069797 106446035 509943516 347217108 570269048 892423762 463182351 901516581 449025060 582121521 886669613 887462244 821416812 631900195 103746756 21749420 533700327 911376868 860531805 305659138 43081588 332997353 701374027 444679692 799942505 493313525 189963656 501362297 422137939 954048679 828314451 223392035 337110821 522074416 277727721 343819090 138388974 29701001 999795426 25361765 525929965 69076647 918368884 181360026 592054851 593839436 985495026 81911914 789300055 475859701 114410655 395354751 374794525 330735241 310188544 106219294 625619946 595340596 813302114 300652911 188978049 678242620 564240172 54627979 69173568 273084356 202682824 288900204 946011211 804583652 680765157 944834617 791131592 702890286 169392188 714823376 750551898 237876017 858253235 520848649 822991676 963527379 314888465 455668201 577095733 222132136 876087504 269278698 559658319 829201859 680744886 939937097 642123935 598605206 175349814 132836678 913386862 876532343 906340696 194207708 150001454 446330024 583306598 398340758 392810411 724531777 476600556 357368434 399831044 324134366 927943848 426038700 110884157 774638742 339804292 205693988 385186295 368411056 72665439 816490515 699327136 391547499 910523870 147168536 409922278 738052124 633306651 31713189 319178220 466448367 627714733 1304610 176682719 686426627 841500185 714824008 748972139 569271365 560320145 674883628 892775509 160624902 429542929 975305673 703722726 112736366 113896395 49371192 188789347 392443625 943747666 276149557 918671846 57248518 266893529 154267119 997584251 390783902 212262816 28364682 660359968 952455705 107658378 769868183 295173773 31769962 122095794 636673948 858373146 224792336 278570965 137452065 693951476 555798749 746841896 674716186 577780832 886490932 334031493 686919640 671187276 720643058 879125473 686567063 903755826 567797999 142935206 163514712 938518737 595617326 8509596 797595201 602538107 976762343 192961601 270807572 234887937 509948300 53800341 556544735 812907466 844915663 534625503 645245706 432776540 11021225 216229248 880092917 197735265 460369660 225569948 107362096 575144215 279504001 518858463 439017076 812907822 140124953 144879466 673193918 878750043 871458494 50380627 618779350 165955729 638812758 515358947 851983563 68517954 571964071 820052652 624175050 999946590 685526505 402187014 427514766 600484623 80949052 608073728 898981142 336426470 165555135 989001459 794804932 854058967 349928535 82782854 12104798 590919941 932588204 613900783 979076717 364108934 865250657 317303229 598728472 7058404 505515116 486855010 906095630 372121755 867541948 82644103 390150405 134827106 519187353 387874283 815629648 263322544 576682233 150144808 86871824 792210665 5779429 745223341 472496004 872931928 424766058 777233755 334172781 842687777 513305103 56656908 835061631 714847760 753121578 292187273 874712134 284896696 68496317 349915678 999981486 586062978 883456342 944696713 127873947 923505609 870462903 675146506 152658323 822301102 107503188 598289656 51402666 420255941 765822742 513407657 698051929 895584477 315283721 504170099 185214737 936853071 112870931 466234879 854510197 23825507 255540709 649261411 357817868 279358712 692205323 741961191 892237005 676798228 35375915 503194746 461160389 128784644 757080100 692076926 736071857 131152738 190533949 151072294 702447853 524508780 223197376 489943132 609048344 27987811 200226041 717531263 676263079 87934102 146368135 602482532 200946165 874052558 366565771 792348285 308072211 168699504 435843389 351736672 530416702 394348696 763423393 97061877 663228570 430578708 670039711 544553049 766696511 114982343 148763165 54792259 76704046 988104964 587167104 262471872 572082472 700742901 473733231 332741393 835317109 799074859 796381342 228859049 467266220 401372839 103688373 72864762 237205918 692939854 105844066 794473181 464748646 718465107 998053565 927960030 667042954 43760199 775695502 731534853 468976992 711507460 146621847 753057784 550374652 60717140 106442068 39177961 55439107 214705295 661365921 591896051 574732919 496865876 760791850 298422848 66341127 507466912 646818882 596790740 411555039 705928604 365214553 794220526 355265986 179179037 4107499 50073487 259247690 634301544 627856446 954841086 647687404 759676899 575349047 196732524 719008223 209933897 500284046 209909141 865596597 577214644 160163266 153577219 26743847 291966848 425635860 53830570 561632285 220345903 727524165 828918122 172255909 383271517 748039147 233122692 982268836 335856192 142658171 266875762 129828528 381551368 658166897 481304005 953922113 61813218 971244689 980495019 487132415 521073257 661979899 701323658 269565989 491713542 379129615 286658884 169948267 916938883 956108543 752947050 952409150 296509639 263040664 772187141 198320251 837860994 899972700 357065239 428880856 434279202 312400790 22001318 389148339 15496926 42215794 960320243 288236949 623311487 238867244 6483398 541275379 150003999 236045397 463303120 60880723 177969428 471036761 855630572 991427300 57958335 492087827 733300743 980141164 36635095 457143563 508712256 887462885 144699725 18301845 640950888 210617872 452464083 871407415 394356086 884254857 601510514 175625703 861700166 248972543 79807980 793970106 409567752 99752844 509973978 14786675 49753610 822361536 759575533 515345052 261636371 458762393 480975299 902990846 495187668 93527078 710595848 16032237 273962879 526947430 86356122 787378077 472171356 343360130 8541268 238194862 110821445 838357228 36378056 786988561 598344168 106561373 473045527 134136320 90895043 530945264 907850559 18393603 633095658 316801510 72975268 764330918 104469979 480626161 49068925 377446465 853163065 808869461 311634153 73216999 456605884 432296714 627518309 449511064 812444051 754767246 173825298 921732385 826819016 124176017 375005973 228333739 838146673 406893983 832725334 404826374 789305949 358820367 140329758 382470930 427160357 543225833 213885397 731797284 572349468 621625059 210112136 28040832 739678350 903072339 767562149 566767608 850054507 531241413 438952110 500707131 755983223 467098122 213923886 863089386 907385060 438661500 187189595 870788710 754153499 351787983 786792468 783616450 549176270 332263944 81086558 706757199 729420391 659454755 77783431 434650336 859774939 807698393 192530520 826348832 157380857 320916019 801725110 433536652 124423037 44062464 451288024 747612081 777191336 976569045 634643682 692659612 137047569 246415859 31361460 276262108 103417859 837948347 406743301 961077054 889801949 441708637 755959182 374314741 153936611 240641639 614619520 988031618 286175608 81245179 12244874 63828442 659718119 725838407 25778142 302660462 544571333 961702768 638722523 538713738 391934001 433755780 565172980 610736963 361267580 873918361 607038487 341691540 692039945 38250731 606961761 338430882 790312997 304579962 488667513 74211007 475165430 739671387 634786889 596719703 599939550 222083276 113417571 326250995 631304764 375791956 410445624 242315972 866872842 482310494 95222338 88658221 622037344 315758883 736287015 105395055 88149354 395720954 743769500 859540794 938990028 318373494 654588294 402710626 960101752 729517843 146575325 478228211 204054728 730469606 558982032 129084661 868375698 553731015 99293918 839735815 353637265 92752303 571315127 382203047 85516753 291773673 487446010 705737451 269021682 484358834 977104423 180167804 990765464 310141672 999686982 833376032 13019500 66582510 126623968 820784210 265539151 149265503 587592472 297002251 996242716 537134221 99837286 671343613 303717197 885694836 836395476 509244778 350231908 138782307 877129197 394029302 777157104 895653509 103330464 926396435 826533199 925436671 33349033 869489587 283298273 492986762 179287995 674141429 283091533 711408484 477522957 155405431 501248943 176978694 96231054 704152587 419422137 554167442 931402247 494870106 883874156 39426974 695121113 297714759 231524844 990949730 967077381 668760568 49930454 72905732 801630744 626474817 111680282 378856756 309331992 962815755 566616435 961401004 420843837 944982899 973271710 66449188 934804143 261191767 433465370 835928810 668704875 161181700 495562239 528500391 118798023 703133084 198591580 652184710 481198907 124320451 385616591 247336060 925979395 10188036 547658031 299573584 161036825 701780767 853310093 166526000 426630009 510038926 239225876 244657007 611907598 27411752 559747098 22977628 488308343 402720315 879282510 104845632 15565536 549434752 741940263 693500097 438136188 793791862 218279012 250303199 112459031 680227152 257495467 862965327 736370445 634286537 820495894 508488644 250791274 557453412 773884149 13818161 307008885 741898754 551091596 207990860 974949609 188273109 591422793 978248887 169440431 795962547 56700299 678514108 214890939 5255814 191953735 905828130 679200351 876766870 344961541 598875279 825492094 404872579 690903177 449740831 700689595 555312638 255187273 769914171 174826971 163886005 794243961 570776031 569957371 261285315 237333335 939862767 499825336 332256669 432889516 756104826 880217230 596001710 397760562 457999068 993602219 644400944 544115560 966323196 515236228 734024547 940285459 667911345 871139012 483355660 634681867 142640345 403394302 355336305 809590641 78775103 140253150 296071745 790869375 650957993 195036158 911191519 911386207 427948764 284303582 791586452 855797615 138917251 230417909 765379486 12621633 548234115 419846989 837243493 811733507 221854671 725700378 847123986 417181758 124644509 891409878 472987142 408006815 858915763 958674301 383465978 173482543 976687069 481038659 656562248 7164752 4574535 863979462 74984420 979287623 835162913 820892595 322937699 772570801 719840486 511181415 407573741 887522910 130509842 755740429 366366439 518005362 53319369 75155847 368178748 32965423 630173676 364008070 787790132 987481189 572856678 315969786 35842915 69723935 277086970 805941200 293402250 14394384 410964090 327541761 849026406 687517204 66881554 137344161 40620498 67335008 328520659 298940300 368664235 716400814 41690235 340047202 79281312 629117239 14310583 722890655 800809986 146732025 44467603 597988463 773771423 202846316 362922292 448906413 655475278 630747831 230194155 915318663 362596560 183339716 510245036 456757614 813353812 15906636 162442406 732147073 530393442 945806398 59752336 329934966 265052742 412393127 636510535 657238717 577180397 81046942 599325156 250996808 993810547 123016736 585831247 944983134 495189902 714573128 138018696 122686204 710223596 603351040 715307474 50873931 806200894 232429657 669725430 670721371 602846262 524821635 353934620 9934903 65627006 256583113 621532478 311749846 766865001 531006558 880723348 479693051 713801362 944966645 48065526 604611826 114458827 544622001 304270934 170034321 279064937 426059996 658403104 84869842 357943432 759956933 50273241 630623727 804289045 705150452 896311092 208299063 291712091 479163366 159994322 965880966 928331474 192173026 982267156 864519035 597951972 283910073 569158658 117332521 342640524 930834979 984761603 102237887 744571459 577489423 83115293 196141392 640344056 303214049 370389991 667854506 644725405 469083529 866298380 292364471 113931727 152923225 214849844 932716080 541595070 569019789 906092246 341189834 5991953 874080219 664653319 197240260 346215657 228295492 957772544 126485645 743859413 727946658 239602687 623163266 23384595 258424472 809860589 33462199 96534541 897267191 301993496 775599289 465863945 713239542 524554745 52889818 971650410 932156121 146531919 844967206 452535146 656942411 408038688 635797334 597947030 970793794 332604681 400666032 602804217 927137820 806147114 100805826 465896819 694083326 145830390 487377957 494958563 565793976 687241331 112603185 587172188 37645240 682306415 423278200 404733198 264985947 35476363 693710542 103786424 818834624 779360753 700498703 155565654 29832921 320400342 980511699 78349438 532382104 14017267 898282837 11109029 482147130 234093262 105507630 416167893 440012853 935587540 174880667 259320588 786476531 52182399 339809813 342694225 743704042 680368574 627978310 657772016 443095699 138499465 82261318 325461936 455228708 515302080 204719022 687339316 354343598 315732840 722569904 418861682 867654910 960777178 643224212 458275012 215447177 634923241 708990891 672499019 73951005 646845328 962423767 974898284 778739064 715953481 801574542 820099267 86561772 17379024 104458343 816105895 777461218 617614016 116447017 355704413 330430486 174100753 41767090 167170675 292146514 174331474 17939320 615466860 627823538 686803428 961016273 52187403 658971164 929962304 664947159 670848908 140732811 993264603 993948699 708038759 896075786 232332622 729317327 723548902 333161719 794455452 765778006 590204539 73993330 905200055 510866266 439350839 273514977 539131683 298083424 258591594 982057028 960690669 43756404 626064278 947108254 376128820 119678937 695184486 339016555 785129109 881466209 206514603 362128094 127477566 845333080 854370728 582026082 96313521 56850025 2700609 995413881 421877243 197679141 13797789 422478974 91611222 728439550 311442721 43772111 750779162 530022153 274044356 977760344 737830721 945252028 891085000 824393464 760791431 135056676 263801005 278548823 861480834 653538052 950072370 316876548 143964411 11034128 811463288 493399349 875921194 994858043 84349991 785001142 398873168 324763347 477593469 870602753 315333249 69546916 926483673 818773504 85838517 193489556 376151161 151628518 978056634 724111253 670770773 612580752 281686566 584834467 245688974 803387043 684610731 678944195 111873775 386575193 32558036 947530449 119470006 365814256 98161881 717482322 451554257 543609299 972439877 345037210 288913692 631667427 21358213 437135179 513362026 183460633 108807825 659661963 82666402 883353528 115401728 654793641 783415276 152713160 179363060 679016709 498690977 294317527 326328463 358313883 260195783 238126903 525281952 302314144 775781437 493809342 639019874 163171855 199522276 883323007 666151739 699678440 725540206 389924610 577965026 744075511 142529363 59680769 732507633 128276021 547662585 104504940 623204699 314150313 288594516 54128664 612329390 972105323 600319424 94770969 962784779 16445259 673565247 625641809 290637294 619394654 81035898 877498691 844092743 232000277 241638677 939949866 892452397 44354015 979117826 523572623 830487817 899733100 321176615 762642296 984325445 302630140 958452898 474634645 76810540 640265604 992763863 24933637 49819715 83020786 913445341 675872851 999127644 100502575 806013566 932118168 950214527 560733058 119909844 268762122 742002625 515169601 194275900 177531805 314423595 978065860 867146000 824318447 934577368 39094255 492998599 88479001 910993436 56913255 684579763 227623664 87219455 718897933 987929208 230623674 156982329 235254443 715144598 742918326 689426618 947861956 458257709 330671047 685553017 252670777 565776031 354264224 928120410 787007193 969591895 70918773 78836753 855735258 70778812 1252374 85698869 795146999 985455288 618240427 365918700 598690141 56238349 437206569 26116523 752924730 94360981 679831699 835049425 672211790 986736893 666033667 475094848 321425045 439515064 836591146 663093029 589644847 240752005 556206491 103581530 820126004 985491077 76172949 888041013 578885091 126881609 652246373 411132128 915042945 618369596 361113660 891948083 853310356 977609923 104601321 571164421 984166668 129717733 82228705 366273414 745053004 463581611 947647832 76003501 430393636 171873925 680868426 742265804 901554800 648728334 358616237 488432503 481580958 108155227 635908982 782472515 672616368 335810421 973284218 40504034 811219723 47701502 981232671 878783284 214875738 446492649 452437078 768791232 553075389 202860403 908924157 127495415 83903397 906837430 727636110 313381821 864752127 883460334 3566982 433804974 994787942 644451047 815222776 233759409 847737796 114831594 126985435 43235183 705632845 120592800 602446782 824641140 647574298 165700060 175377797 574616705 332319010 469907112 337342736 220872656 992802685 794258838 578031259 183193306 640082987 569449411 442793432 562245032 954708378 446541715 32482831 152768267 92742524 364859979 178858252 320198497 773953238 996481762 804467709 340681306 188493879 392113170 9253973 574171394 387335999 946564879 41871529 784620671 427041229 269732018 587729638 482593122 556904203 418700079 511266305 363471665 522028455 183563848 414975742 347761132 778448351 74646923 98691861 512482989 713780948 984148923 224661876 368226168 798333283 847970696 546307632 861876125 819543548 452134869 655691567 889347383 946738365 959492502 528294604 423679669 106706851 248618844 727086990 817967511 403771259 540052566 582413272 723447683 152401368 341508815 975478554 94749205 899883209 672679849 231249902 375286070 209220815 226874537 93266278 166760783 415812959 152149133 961258392 105215756 51179369 921752695 235129825 506423898 775776311 268223552 127979618 50015671 119930889 126024590 26764961 562751057 999598722 145836856 443013358 927033226 402809887 78399706 422836877 625469099 763927352 910672106 242234978 81623755 942610690 280395738 205466423 264469925 263079689 870954964 513875746 52802127 204323168 407141698 716025438 678289586 631336153 76892464 254682173 940769702 923713621 19184868 769344940 186761541 693961574 591034030 560737400 977039306 627554343 392220613 121824506 528565276 511988243 331764495 321523016 816479633 51248695 226933033 119319294 705534617 176443784 873634541 792921157 502241752 87371203 469087986 670005269 667389074 308143708 801180282 976720471 579936066 305840768 701079154 73080026 90957282 408215123 839221347 520298374 326644484 940958170 521897992 645902086 645473304 893473339 288745222 769346205 603195681 528066740 205379739 268437663 555703281 965961549 582821770 441420433 798962206 557715077 845858394 215179968 862695661 643017989 536396174 725154876 45100224 148899395 559401087 251849690 946506196 215061701 409103867 291310573 891377089 381442623 757675518 81083535 410308603 329361119 694014775 938812985 160253964 989594964 210082143 539792124 164288597 538432658 116368664 781458538 383801586 597497589 464556457 466880987 107715353 526602542 703274455 393361480 258160612 288216175 329433802 477347448 287894828 67114865 698039690 412009246 569023621 75834732 393120664 613477843 43990530 7598849 458012265 463309757 488949478 36931985 432050583 17138385 382575892 124208904 637859357 14973210 250757689 92979410 338556365 997230722 699053991 129811881 110822606 578271837 197163922 123188069 834515960 349159917 77096056 2740138 714619675 774354745 961037642 609255718 131340464 534657256 316348716 692493415 110107128 26943407 591001780 936485556 142974283 200158649 464046998 935025753 73128488 996560389 134263709 38792842 917335252 948514981 90435588 660855291 764290002 360330118 542962878 338358578 140010203 906007501 741416015 635240226 107962809 553743337 942649427 360347044 18502630 946185000 802386775 14513638 999871693 479517615 376692135 933804437 356393421 973275892 238394248 617386643 945349439 441099928 468698864 600499898 815341702 153688769 858757893 889437958 395562517 106496861 39348119 141473343 585145940 198583680 428298059 22413598 692133007 114162716 969993203 205582423 966380216 108096087 527473600 388800399 71522323 400323474 93147615 359128334 214095109 354350097 78715041 868557018 545309926 636712624 254931405 153154386 54082592 751482435 111300871 209625014 193129152 146209988 856778009 964570323 915566688 565782639 400716820 470162481 122092097 313846227 654202857 155884180 580767439 142357994 752682155 727407856 961931496 232088074 231472518 742098976 73127874 846353639 447253978 272387792 128423930 651402281 758267337 343428589 567169430 736135790 837769591 118179244 42194194 175959649 251958420 125738622 78456593 651447341 993641085 800089350 215101857 609724508 111294446 164920322 143972385 703348165 69632462 486475768 876827431 385493368 433010394 306388499 335840603 742210263 734187326 156579409 698823950 775174730 424489718 46131328 693667517 402720432 276039606 875126636 256664321 134169241 476884699 906174407 103426285 994723344 895716989 639419147 622639374 109692039 59721635 320623900 905302860 369205484 317573236 186725855 62501182 116428624 466485541 204627536 523504055 260041790 55686337 866278335 19087519 430487508 131793741 832198307 326972092 923471771 3284968 71299237 136125427 605172032 210330893 25039147 861666801 858088696 37058227 300711554 405370109 134954901 334826822 131809507 873589703 11376946 870511609 942660822 270404044 461764357 210148775 67086238 771884442 841685066 354574670 865088416 726112034 2141334 819712877 427770474 41748472 422693604 521823603 771413470 765703633 125478938 572497684 900184336 822772815 858357500 736782375 789808618 428521937 376349618 925900794 646570099 95783865 732425700 139650834 409835117 589533350 733723228 580395583 63962217 80809672 285548589 498281986 133002809 719823511 27555090 165988873 318406277 448421597 879380207 407187500 345943251 529562083 863784588 418606749 218158770 702582876 317008468 431580918 980185138 811880058 502161439 239414474 92158021 576432398 275908503 965786257 685373452 554034586 310338712 181937550 324574108 32204841 937901641 944110207 467706540 483376064 586375548 495468400 410626610 355104502 908037048 13419572 521271805 847601245 392611846 212624351 914059222 211284883 561131303 475080346 763901707 703738527 533763302 733843529 123624078 335957730 114871495 182620683 916831460 172786521 59760724 731661965 482756416 383329865 950858291 925241915 669382974 622586310 680703722 52541 150410574 393537984 537903925 458974426 458896948 469211396 869688172 50026674 996336561 248848660 144283102 219503907 655587370 869328705 51036408 845651597 910424221 24278108 520380953 608096236 115013483 350451925 130697345 42178948 833835138 631777815 465118184 644300669 398404643 162029351 940559677 355920737 951903234 4344749 863451381 304078440 542264969 520715575 907525316 357545277 853922133 424511398 545637518 144778576 287474147 98515916 167005227 784050427 687151851 443709000 253352514 86617152 254834157 26128854 170227252 756236279 78029927 48222406 102076098 420225958 499808909 322616773 825694880 785722598 747578730 915966316 829735391 501581432 462432548 99445374 763900770 509325537 888945684 318114495 750548926 938121083 109598680 769688325 72437761 300656644 489875226 525980440 924239132 256696519 407788511 871847833 64339899 866136332 791237667 649340069 775107633 497177133 553231713 672516226 527309086 298202318 894828534 189311282 704260982 58255700 802149695 136255128 16309608 672291530 39158639 54366573 614125456 404005291 523441869 793026643 754727092 920451619 767928071 173655997 555770703 436754900 867047935 76926345 132950544 395937523 923365826 691408160 559396858 557364803 24451321 986106034 146653112 133766743 868836908 239286590 244367142 487560714 954084222 699805325 18737638 111660301 251079648 184627451 750998265 745831586 797416405 259660703 196044330 711167054 700850188 194521554 331527838 909148760 951602031 77679530 409729637 764959485 697440997 323802143 544095543 928921553 359120406 138097818 434526056 472562327 504751220 933109926 54198853 826923822 8761827 976140553 798975888 79300749 543203327 502405204 30285678 281327170 324941719 944570821 973722565 747360371 936733381 19785548 80278040 996733118 456345427 507531332 271522765 309287257 694967678 754541314 95535571 114659441 160326178 32461417 181396114 317555233 312808438 109061729 36566505 482126345 636217574 305782304 281522463 574982784 426762022 554259850 70425288 795291236 285698610 69832913 460090794 585224220 577245281 18502062 357629853 811756422 195318789 606620472 585124639 305847746 216160059 239216960 234059592 74885869 714777202 986852928 384623282 800283581 823912154 428196701 24446756 880422140 62524554 696606798 521162220 512052207 715078492 728940331 638293716 173928992 801061336 232971619 437891772 69533 557073549 148378639 373252061 653802202 368359743 935942161 57896248 331876947 51779888 427145530 717159832 600693578 614372794 556422138 571953103 19101197 837274257 415579661 48796967 498819286 124823568 159195026 735272167 660727261 404405604 34674715 541463665 344819308 321549844 913133730 310249469 875045951 952231116 210566397 65040179 270701146 996663482 225099916 920968145 76536761 826216321 299455538 599096122 81065502 398032645 666665265 631466863 560838545 537369532 289758767 333306977 644789811 990356085 766938813 608233257 89214332 954687050 359678620 885461070 179461843 287459706 696808534 92871029 355140901 881568374 85166626 57875933 249878515 304878869 812072601 712809254 52594408 142473156 926312182 853017151 868976998 804417486 911919779 528465316 232561782 764476701 329941747 752717549 723101005 301670295 823224896 288976892 534492206 140608685 16933331 419094766 839135397 156728565 973317120 870632210 947743925 228640014 162494250 562538638 38953982 273285214 878688483 443030887 698744859 579017782 282298112 306621223 926657504 725005039 148543670 810886231 935778864 79005971 20883810 688901075 505753543 479565727 229481100 355171772 358752539 348936853 637334806 762484162 118907864 168999639 788159154 68771834 19412117 527243837 789322416 657682775 30847554 384550690 912361470 41070965 526428368 912164661 898082246 580271836 867170728 136957997 581673699 84300605 206023990 198930799 532722059 142938717 846378429 528930971 119728221 882370261 665042458 514952467 26732802 432631166 549528484 254266117 480351700 584804351 655143868 534238448 492865076 603951892 57182925 803016109 407917503 380616792 37470349 488601017 695826267 663139385 195854052 229073286 108488576 67614146 302645491 804014724 131546111 839786778 245882184 70672887 33221962 579276001 51891642 839928166 841625555 698105365 272989406 418718063 446088993 850143131 88184803 396761405 619673529 260976303 584383774 371871753 340487925 393330751 871541126 845130181 588842821 603162640 27963255 948342913 360729264 75303085 10192957 521161333 413645377 347938551 818819530 468151240 375990764 404203375 799773613 813214923 350118159 955481365 143290970 852133663 259859380 952934301 104533943 752435175 108749623 368724824 525216735 939392961 403390761 1255741 150478948 444297161 83364579 878678522 8635509 730675783 363281638 391063578 862738423 838511253 96388832 456606255 896628495 375329419 444628256 355699982 191055825 95704313 904808374 353592306 410227725 34455125 325427230 946357648 421533809 864686403 697137683 992044560 422324579 598818138 743959140 314576392 459547968 914468073 89696245 130316578 57361173 978466037 442806758 423470408 414725290 234779560 314482173 410661856 446714452 456275940 816514468 830721261 886165742 492935131 718282418 33335013 640539764 10948346 641657439 652719794 427608269 873278407 966839827 183929899 145936611 161776928 116090876 91029867 442720229 683151309 59733059 789162591 433320076 488652050 87046044 836392948 881387550 961777460 846127972 966814362 638429551 807032014 973605832 609293397 482026880 429845061 713963732 94549115 871634941 927294027 577089361 30884355 30907388 11736993 843401879 721616295 959658998 88868210 279226542 54623596 548155370 8046066 408509013 114435615 538312698 796373996 362965675 426395322 524952870 123424775 269200023 702702533 78722083 867156556 47281407 971718400 963797865 710072233 934875999 357483536 571270195 441107108 833632235 180625285 305634746 579456208 1607482 656210143 631278540 438278191 2695907 126513078 94793761 43833354 366125863 355374809 407690775 576664633 516500699 304940821 61339979 249486568 871588474 143277027 134096115 33943314 696584513 808318499 702074407 526080738 105985096 710629034 530453816 460031587 897099938 721606314 354402141 873903732 581822297 433890333 303768682 410259491 333322744 496764174 70729843 808630127 756816812 542907164 511585532 39257848 620427511 72158093 436989748 53336619 815758936 439763162 660093304 972397166 921116995 733845905 344522604 873594483 766767897 241126397 124473102 392071604 893764760 572246617 262807874 202082906 817842892 50610781 196901426 176384950 344685639 962381613 305223239 790547660 957510447 55377269 17091007 679400514 616711275 94126627 582263071 958085961 790571955 583074864 884221042 958008155 522207021 918114925 461398568 604454100 297885699 353408916 812312948 225832473 136972913 161059725 468684987 676891004 832875133 99246675 871942035 798519208 682677303 74095669 130329424 268017591 43413843 595708182 359268642 989783719 994016108 920510244 975021835 574474389 562399821 377509495 288524952 533523616 597695541 820310831 991201759 861272793 414787635 595375098 131037982 122814185 588518613 440271538 345758382 76470120 246016049 47532763 482524671 358259608 41192017 513277882 119415215 919525731 684048002 160775479 952575998 792656427 31946799 809667764 952706598 138379737 192633852 585780000 766968880 460411439 122610048 545587378 200756348 481260817 685046642 552406687 925625962 883749956 283023784 187794294 284588308 139485733 364602884 857413387 521821694 644765366 144030500 591489710 360498558 229591199 567303176 535684193 979577353 155534603 670400925 55880576 522019281 137244098 773148395 723226634 164998665 791918183 263377449 653816014 161191125 521937561 517921452 73939792 182088608 317648999 425319645 659995119 568895884 538993796 644413056 489530720 187761487 118440886 222405853 927531296 508180467 964607632 359606964 81149781 973054523 99217809 772328355 50745800 408968499 388301223 556992731 715309628 864313551 48409506 458523767 322832735 277926012 697838858 31020495 884261252 30303771 254965540 595208343 996372717 600483640 910074749 115022236 754746941 164167595 918571544 484129955 294428301 381360999 104621648 623772150 416456514 972361962 309224399 682166098 276779851 542787409 292642462 517271681 489661785 555578555 156646992 502153961 654280830 295858805 148412808 600301730 426223229 88807728 845266702 893561097 906139916 161417506 946674504 951204486 212644817 549602323 251524256 820367102 787787597 369740268 888373215 353586079 395222043 902560424 918400337 215051652 84986381 580871688 907674698 173029879 743891920 342127676 626904838 606253966 131237038 55925545 798552584 186723049 556938136 139296078 590437700 857427784 583333240 264634022 822891999 316360158 12812455 119749151 673498966 759442434 554513703 824346258 929912308 251873619 805385485 667221623 745517427 628796322 815465231 377407663 183610598 762690205 204772008 688656700 460958825 535523331 968499817 73571520 75971600 90295275 716614837 982212975 987199009 496015636 356955995 146054175 419707473 589505999 643700089 207783160 431294537 972647795 955692432 3239185 224180806 618053822 556084062 255444260 916308800 50980015 329915900 666347740 810811275 79135558 239049143 264202982 30225209 775170740 988102796 870098026 576977089 5595598 793451350 381376926 865016107 835541297 334423836 797071732 462775482 157295531 15642361 224684658 363381995 884301564 483298027 416284746 947584142 898368971 682920203 303311995 417135543 447901021 198291387 601827194 826212748 215407846 33137590 887722679 144980607 748004377 231456537 541070103 438685820 772592525 571701324 374575038 919790517 592912598 772481517 631665125 806378869 293065726 992198181 236036045 657845353 765457423 853362250 773375275 598482954 266170446 326905024 864053850 168254249 69810150 356738945 244462736 253580952 2634274 423349572 235474273 927743446 675529521 12491928 925670119 699905300 486191864 537618754 978538570 512244867 351641474 454856701 32101626 838665376 806733138 830955277 48242579 748171812 244837124 877709600 76671326 67380512 456941576 618141609 15904974 188861572 999370288 668683362 204672278 623756872 474396392 758645531 918443576 98927423 972513788 38820647 259284627 317081010 268749483 4222702 65609096 357233610 689318899 654000355 238298415 757912945 437502080 87850130 875892173 224259061 868447280 602623780 74313573 696474463 854927410 480233865 598814144 543064946 568417152 34640573 32371585 371926727 161628347 678335675 351587115 590959186 18190797 52799007 965804109 435567426 7519691 298817081 605785119 746983231 743980033 833434191 279210026 98741637 370170479 183391598 532188400 646824694 820450103 495399920 153929875 312018435 551801343 620299754 305233895 36821438 853939493 678081900 780649251 426504245 406417201 577610029 236762980 194017503 629091128 548499999 325417475 796986921 323870302 887321632 637086012 383350831 646915051 476691377 838256268 430900385 365607818 35795422 85461489 512100234 771746702 202606324 773635020 826899347 269396273 431642225 490880402 102540495 876425787 417876108 334943846 664388228 709803259 155438816 635029280 67366421 728139284 208972863 269565990 304312332 602609542 297960901 550947613 83801749 832249620 699604511 202970702 720261483 769209093 265587765 395755702 368563412 602926931 330701995 465924838 263971537 370968884 867057028 814950186 54322601 305052987 519425977 822952555 125830355 967904112 701432727 724372307 192587504 500048767 52308513 158303827 739540690 583245193 156221913 262489201 750427890 669504331 928082230 214574031 789651240 150363411 251170661 266112810 54551309 967047666 437167888 980688929 359656909 488339001 667162205 431456042 170886743 392476666 298449964 857914263 642045193 431701523 735529745 189490373 316492264 454489933 134405884 782885082 851629336 862457969 874568638 493930693 247390736 996940707 345974409 486458257 715648997 586268162 468490467 93776148 932296574 243675587 835961295 265797956 2817457 763931229 274686288 922841477 996785633 920434078 479669859 35812350 177568468 499013950 250355399 136074370 846088884 954387135 258826979 74673515 200957369 139030532 948983018 997720683 539203250 993561398 30079800 66708317 503970612 706223556 11028718 789494336 74564236 244200485 816582916 300068356 862511448 345700295 58519954 462295822 966608443 616596314 190263673 56852865 101543251 301076649 310407052 822205923 539485161 208584429 723463564 100308210 424341362 73598759 79131202 439403488 140434631 430284800 492944597 777798866 278112086 418944423 565093111 613200937 932343625 721812634 752942786 375918698 143988928 502595545 825872126 315657610 230607118 347595076 722977847 684605439 720797483 74805710 612498279 622422819 67341070 905681797 871389001 702600709 583634306 91014412 147195288 80845894 5130784 953870475 406351265 127148748 509036980 59556759 740494866 969417402 215113165 661152024 344818319 932864319 472577070 402242566 128249349 736896229 438948152 815557937 751752483 376998899 913295085 15382146 598503378 443552974 479533511 15362908 486267655 79399108 848147034 690610170 114203000 238119408 450060316 335607923 701416735 315118614 854195185 973534475 20333013 971347810 226825151 176734706 639970649 524453884 737775490 317030419 347603157 257645995 461343525 851992624 158377093 335021137 202644703 170303545 430675766 722844240 980878425 75626428 155712761 961483110 667660719 597983094 686179709 665443702 153915712 15316198 389580269 177381436 363925652 815202688 341852689 157135039 290142227 796096541 832841781 191859592 888609533 368282729 350504479 279861532 256195463 669229350 350547770 90517057 46812120 361591192 296283026 563912277 751487699 32280241 970104822 937348333 719015223 138536301 44390198 278972599 418608267 798877746 647329087 483629459 647630900 935322370 216463235 530339179 711759817 404796767 344308310 245611698 500292514 837875941 507578536 550301078 65050489 695342841 91089979 111553488 729225656 535151158 398626857 913639826 185658815 644767666 513098045 445807011 127043716 263105976 253047844 413325409 15102231 735510614 992673255 402462147 893939961 520104155 708136347 255469845 457213278 423762288 643133229 688734587 5768604 257315550 617763970 429431134 631825562 296607469 864522202 51430433 489199273 756061686 857794922 943647135 764285395 137835876 89495075 30111922 630927379 59112831 663101136 439106607 506002065 624458219 287300044 834019135 247423242 678867643 454128705 272742717 842440554 330865429 89665409 584748364 205953879 526833194 132405161 16498065 554170230 713964198 169361290 323002296 990580507 374519048 476901070 220672369 762873064 956309957 617547853 130680318 37435868 692556748 623453313 365797312 55043802 871610170 332777548 641189624 48998758 473099972 368003143 697757804 97826491 688447384 900158786 391392429 476641214 812468388 498036694 982750775 110543562 777485589 754006116 471711871 139416591 181421054 491100537 343328645 90795675 9334077 850903732 633581819 337192035 132672178 329348611 388309226 674816603 588245989 289502734 84343945 857286055 788855411 849976561 642346325 16476437 784243049 52406908 899957820 568907780 77344024 705602008 190664918 483964419 514274035 691385119 54902830 569415684 749574119 680975001 65197186 896117198 269864312 972297809 190639401 907484834 291978333 586153028 698538159 114070510 696100952 663946527 206643156 299794727 210303514 53170423 530737519 977457288 750328079 822940315 195993391 61467257 48544696 970614976 422770437 812411402 595173820 574907876 267269197 463066955 707988684 753073412 318041351 744360738 237834854 714369614 2758907 921799969 128489861 355935515 682133136 375164393 349737550 931640284 677291225 94579459 763460969 329038817 135732628 854904454 345733313 807395727 902659995 104828528 326643346 287442860 334143664 991116142 465195874 153404314 22496369 380283362 653185701 572492362 487754439 15002163 554219940 34496325 256626291 193062496 305121600 297078823 995628961 175662831 915984095 455828288 282083623 429470506 250466533 576704006 134392388 571708726 119136764 998008615 450562609 664065396 524092820 99982178 101855536 833062970 457228506 661352799 977519260 379614159 945302525 966206766 253057039 620823593 849153248 600473211 662419673 760432770 78199179 558750627 988576309 755443403 533221207 890149650 360135860 591242613 78598326 237649651 652913928 556365522 182338158 506815737 126410045 736303028 832696160 89696645 391899957 119593637 114452603 140894336 132023448 632543202 994619033 247309845 433698802 2116489 813030452 165827495 333729789 996566075 49700532 840214771 636435472 71754358 674584400 930509244 944785644 574778679 138278003 291970342 625763891 893046470 508051761 230751194 666037194 860723852 18612693 862370919 365779736 110968945 146773973 552004688 162079691 735996999 801388244 429883557 27086877 570979184 86836697 229436541 881563999 173644321 643615369 260257561 970140519 902275593 970253752 913506813 286096354 137723843 382503858 219669438 743053779 797245725 444895352 287797072 969359013 931668747 497456635 327402192 268185520 142060702 241507123 75805420 410104032 467604428 633653015 54714977 330438841 911629976 583675673 954309897 660868442 871041773 930421305 183471287 133154454 142078802 233615857 754781407 283929838 141360483 614692406 146806000 753068866 720465440 110379377 742295578 265786686 634605601 369330372 99847521 143608878 582179109 312326897 873460976 264379056 366355941 63413271 676719061 424114270 5743029 776992543 10774170 918925015 91503572 168489364 643256567 138310120 394355681 267428896 899410105 135154468 263395766 631444340 572598932 42332033 295084961 31413274 862103805 803755255 91110029 849991175 136859213 664834976 291454665 504064255 316588177 309147169 395335518 225131475 848666471 398792764 86788084 302126916 85577032 607531971 930643142 468602714 298340793 156266305 770734267 633176582 152065635 372339093 882915261 367851955 864934077 727849517 901883462 605646755 988374956 721696612 375734576 544069509 28769720 116387180 213182726 739342785 544403866 765165866 561668798 863933563 752178893 230841389 326792217 346555554 902183222 939217975 111067844 804509519 888656002 791857905 375493166 319603441 347915272 199732511 70303481 188703298 360481859 329061082 108549183 854957602 743868803 993682907 982495766 699806917 276638182 825506849 727898216 572028381 82395950 690430262 540459672 975181806 3710951 588215608 832375877 828025243 942381493 136214033 177449633 501061732 32718476 106219164 176711577 541462884 7557495 264323311 963543059 448958698 248780709 932030497 185380222 362433972 139312947 757671678 187185307 623366747 290334697 833036827 112866162 431186505 458909209 520957176 640047637 242222631 712122885 822501286 786825220 877781174 536099615 95417099 599218968 795705057 153402463 61632643 855757947 91724986 40845317 589635777 435114388 422237653 858627888 897256733 134706901 276623980 115523465 99124142 943341278 456812450 228603787 215528718 11264241 104061595 919935866 585518865 378072132 354803881 105011810 587185832 732131226 763041580 88367244 414913476 609511274 128452264 95203723 774993148 356267391 11093875 425268467 336286216 456885611 892556971 795667064 654132484 196068968 80485686 131856139 168661086 72157793 431998826 346127037 126345833 86046717 831114037 439085153 19688487 711006703 162900889 97020966 739504762 86723790 430042498 167905962 664980046 748333287 407425272 156487199 649371104 523727166 458881805 352918099 711299436 243332103 128147626 543750052 633443003 540159188 406602828 514705438 800645258 21078099 210015401 446874340 272615568 44904350 785930178 210067666 19296309 76462645 793752839 15096324 955719243 195714048 968353367 286421298 825974563 534618212 485064696 600409173 804610411 341693990 748168678 792802908 857677778 914908922 194510954 783659165 42809815 217584973 394825404 337710864 664022021 109306284 853821629 611799686 60061685 954005334 357771684 428211702 321106500 719396433 830674927 370880356 39977867 589680629 797504305 655603239 799720570 315645748 179657684 17006944 733455462 47949733 422853225 159192961 376831117 964609883 86677696 933507139 628988274 561458835 303095613 740535258 687004301 461391088 688659144 106381356 6959367 365858104 188041581 26288669 256156812 624895095 31421496 322006425 934106354 939418702 805560039 192534503 441167670 64259030 837356328 404457772 30004180 126644639 147883294 487951164 848864564 746874616 523764845 245728535 804862653 547589518 717617549 808019737 99082317 993644737 895435506 633270692 20934738 848518151 617881343 425374491 301831926 52064673 93646500 135984322 335456798 66480902 276214215 916892271 746779407 164251530 13672222 272687303 262470258 908457696 162707474 52130213 358597647 142652524 107020799 908302358 667243391 53101000 849283900 171270491 585562984 943310924 838076947 338874870 42236385 685931511 433681106 374515964 399805667 949555606 353354390 654336767 685157576 816571740 529947391 835537487 28396956 567261933 552395694 819537461 5985721 504608643 96047049 84461934 101325799 707711886 744391856 327794324 922002772 669023613 984724648 272493242 988442216 732111860 450924682 840502694 909634646 749093584 929268649 206567115 720089410 190307343 128844006 599063402 367500435 60345998 477680820 70379392 877627120 711993650 206656926 637978559 750124035 974489620 73144013 415019837 800368441 962747393 828461551 537608283 534930515 400703422 783309874 183767075 126090419 842005150 300773422 449038918 719572204 435322846 162134331 290982344 160702568 744231572 373089588 37642458 732310489 773147790 761945047 881590062 705191943 220782812 908611625 909379175 798382973 125932750 47561056 775536429 228193887 49944096 506640561 361819931 525932435 459604117 944398939 28429301 622338448 508072600 624066548 864166607 614670148 87999530 964563508 723011181 235820312 742460873 8377155 238990619 146048745 940260169 260330107 814614077 802956355 986125121 914763463 540110982 349090524 574459033 630386072 300963148 266290005 968915884 582385001 270528390 439807309 920709375 358188667 62195990 785920308 86585857 14444809 163095648 386588082 428678169 209803815 125348207 478098043 750760981 7203299 641433142 84594283 999664378 2498673 308960677 667730535 46651808 727276077 45710678 799818490 835871018 909062869 190748829 613032374 152676660 815315535 919762634 61285023 47725473 538836436 409751734 457265388 741258668 518667351 3438329 966390898 33140850 358077630 820163736 17915843 443862029 471982903 290690252 988084380 154600680 400134579 438520492 873272309 894457785 671781211 562941854 442238166 71174933 672488737 771425800 716695419 228668662 283945198 574462601 710290992 503983099 145932048 820341891 827315456 263660370 465212142 989785129 127717634 560282457 804815084 195643655 252028792 562705178 796187583 660519920 718747413 321936851 812039316 588916522 709594770 990967792 384211822 787289925 746745687 17168531 531796993 925587627 489640855 172316127 477976937 349856070 849855419 766436515 666588015 153765860 60446282 108538753 830519277 809103912 95917414 981342088 891600981 264056544 247738873 372102979 121725070 627472864 246268322 485991577 454295121 994071826 637007441 664432212 850955610 897308035 4841272 427103783 490612543 130200442 980049350 169099931 929295174 73354911 895514879 793452537 51620278 569584108 595167646 861187142 265101500 245512633 194694356 18901378 216293096 276174669 208954297 150633220 94363748 166329319 488367323 192204980 452338923 933648025 700838112 346146178 110879400 88398737 264275229 990880656 961434639 529427124 564846278 161154759 756564827 649088654 139782286 637436104 308115427 492144131 923468352 679925857 429949121 192437861 728141062 27309028 155406547 712480990 89312849 231979203 53636180 943326179 427394197 638056028 856879117 449495868 821006820 519727926 750262672 650212996 600517009 873012139 939290881 328692733 164161583 726997758 294256146 263732581 956118926 309676320 737021472 298378217 741110266 661500587 382788283 822293024 694268312 591745200 985830997 514679275 186142574 220306695 617033675 54565416 90860590 91183349 975930276 238426707 60184062 60929832 64157230 131310342 136077076 97017439 348526180 124417005 558406451 867583827 828762976 453625432 138907331 600021981 786886700 389427206 590892335 847592164 38612599 118507811 406990754 149114100 679738316 142702041 618254805 266101246 784951463 71674052 117051812 596245457 362661073 308558331 141062406 461119325 987569354 59397384 647668738 2593395 334558941 418068174 8097656 104864231 108928803 274456969 700750668 982435480 561407794 869481502 299660659 734661557 615260668 534306474 2570425 295369165 387228009 142459464 102639464 893407488 128894683 437548883 743599587 598089797 416010879 859993933 650688480 707934256 241230783 233911259 484173303 285963278 95234116 119243329 380779142 409441848 885547978 44351880 972007799 639187651 962529330 808722921 946353427 584199662 611414259 136418123 347391347 819505226 703320496 640499044 656432076 298806167 749447975 876160324 838116077 814507158 719562263 118895921 992403609 558532605 521206506 404438135 117332129 16256020 15208269 609784967 559212308 66136752 104265534 735148763 15194107 595543371 25402352 105704765 417534876 326656534 64220802 512371939 807554382 707238261 37899376 346919349 78130715 610804673 912902233 124777860 600642061 367885414 287276876 201399431 842860253 348585839 111666986 793666691 94618442 594500372 522960884 582145856 59508526 636004200 96453021 605539803 38652348 28172199 299531749 883257329 610143947 754505762 797833650 493548654 606626461 877486264 734501451 435711649 357615353 323969792 537530614 3679808 902934812 754628539 113939990 49891268 574761740 298411223 910118539 970080188 585041607 498848697 12231276 671102091 858792548 676431355 924581478 677538829 564479522 587531908 922569589 107536154 146852910 427475777 50423606 278749153 97638769 512557327 564674549 332233026 31247653 377339315 541291896 488378125 339561866 489223635 418365913 464495489 2707166 327222976 142043583 246145041 236086332 202068749 794878138 929260682 395482508 634471274 213994494 895062175 51275785 668204168 981045599 739893226 729703628 594432593 525604684 963945916 304312706 267484601 405349145 925316635 208377984 737606058 387670012 828445191 869470395 613620200 186898073 391817815 273145980 640865264 531860746 265474384 475858550 787880648 434736972 534555700 978017896 770520140 609862695 657150058 800647395 34881788 476800036 756663521 117982715 253729385 854856318 191049617 757195459 916955267 397160252 540080092 576189078 593382409 762081916 370417568 226335429 255307483 537031664 158114185 262016141 862406897 783563692 5136383 884903132 437724286 226118970 509757885 140920963 840876173 58705465 170764894 321625802 988176359 143076085 218704549 410650467 226997390 987084313 440006014 154225424 859083533 708051031 35168794 177014416 604491226 792371413 520760775 53844850 825171033 360260383 454529515 977503381 670157713 913660679 394124195 692926731 153263202 179598203 102466110 916993317 444848853 334729809 675878298 179579467 290528300 249957618 15783404 279101072 897081398 501137548 965680560 101962379 447558395 159892111 638173202 109498193 491282863 901148037 685319015 373243196 325600059 573421482 703178167 732357285 750317010 449014215 132591817 539974037 832537177 982691069 481784281 258765139 536417266 845261009 945673385 50099948 694221372 317689611 328560336 555208161 136058082 499907621 555198971 701316464 592264159 563479231 628713148 899631936 834673899 91899399 815913502 904137080 618037129 465083470 124389940 877991165 24514008 381614274 270296797 672481831 619454623 789125748 910721785 118330890 286166981 378259321 352229637 169764414 209255798 769380585 655139516 299126465 730303240 816915559 616187829 568193697 430391157 188842928 898593481 939024979 517404109 991873650 304713407 544933217 796485949 552647647 666718256 688828046 385031203 102654238 847657348 941894189 880683733 471677800 290427288 669070381 433019784 382497848 675098448 104218748 94261220 628242567 361156860 715550029 675330572 599923448 194084908 506069130 377587459 559078560 93482413 180878849 741609325 116751741 343324114 593324875 582869590 756113867 243670760 395247218 142384516 147021957 242021008 116270770 335870721 140139567 608530976 808371684 884395113 471880779 851126620 222853618 139289449 83055364 303147733 6994246 178505954 487034378 659623642 40135430 836203535 129880201 501293413 499907517 568408016 170956809 742026655 411079902 372777912 969309018 677470553 973974248 130319467 276503470 621862831 342986528 349430249 755317229 116151319 941444892 932045748 809126675 358728481 260421212 566858196 259948391 58549846 952821609 252480322 536361478 250996683 184925871 204731087 156183298 900500551 5441742 62546243 211651407 887291347 5297470 406835553 403510997 56717557 359287416 290690389 183541032 774996900 142114004 161226355 153126746 100958196 599305910 678169611 289811868 135546288 724643206 265387903 860283592 189519513 631303339 967736254 21896974 35827626 427493846 19857336 963813593 591705433 136836323 226593173 687852355 574273881 609554007 98198820 14283597 394441312 620444587 165464012 809943425 363901595 103378325 818057863 504574463 335344125 532154693 68058978 629109464 190051665 334510996 413533774 575968818 699414235 875185357 543787670 771202590 775082405 291448196 646805537 707936269 289949798 396603313 165130715 852857987 116892600 643432866 241196282 43434165 120847794 658005116 308781008 424841082 8821326 529520034 364828290 490292879 182579970 865303216 617641674 555409419 758046540 969993353 123276674 792369691 489596097 761276286 732098866 882240519 754922999 249063409 354249561 479562082 331285184 737056569 915542855 535977485 343824626 377864921 76947413 416258473 473125771 217436969 68684832 946144831 216470746 648391825 787080880 960066190 325335559 919809275 842105100 766984161 666790302 358063731 167600046 15313931 804373316 698466807 184944740 549182331 544852582 824652145 178044417 155332231 39390152 596774742 383444618 772457683 213640689 499005340 757359970 874482904 747070171 139824138 70077702 185946750 591613331 651896451 352866288 125554076 882370188 126268044 938604073 21082431 881763493 386001849 739439747 905889454 685950817 123557534 439752767 75991509 25135885 653540198 387632995 770258613 206455796 93367046 795252385 2337335 339569952 21172046 501340289 270552322 677807798 500868683 703614141 853959367 9780856 106752199 991626543 372449739 626053822 195658560 432782614 803354789 438851431 556394970 456621041 832515531 221057148 957022108 762760758 358454020 23513744 874988170 47249736 65738978 565771046 799642469 311909785 475938931 132556799 543469288 711797545 281155735 561885386 562558687 754192022 802220464 238735280 645362405 629679248 664321279 677531625 899036659 771993711 592718978 112342195 51277406 217205790 609510785 423127336 808770026 93082181 807541476 993231828 322835181 869037968 523394075 156152913 241043707 649922676 537729839 674983656 438920963 773956739 376313327 73017573 79436138 501106547 202949919 44914200 822282156 217974265 18070818 620623317 154790155 92877211 737843568 134043591 365083017 77712632 662633462 778996050 169346312 334079918 479473678 750597684 997978991 352464770 195215480 127680686 948666785 42525629 693451468 715791237 642118607 799930831 944234074 899338021 564062183 338392970 317444762 50324400 762595308 36506266 80909961 307816424 237261202 421119804 84460331 989247157 635447614 736363712 73137573 398294779 574152377 385768322 530711107 59537245 691398244 103633557 260230465 506917656 466824739 280720690 769981205 130380361 764178539 690143212 207478510 32064926 677642092 525744380 853925971 354175967 533841489 22665125 869259506 144079974 15169298 739885668 547284864 43095675 294559158 706328572 674193230 136184908 156226747 412704874 99727266 113025989 77206718 280157062 370306601 135066821 701554052 23142755 302767574 117851376 504510022 951880753 562573447 235571279 602511302 433985616 120189699 40840027 535219072 143862641 597750477 143517925 711431008 105692502 937931815 316558019 47723827 178694147 209020785 34130172 915057932 218803359 867643745 85160400 433156828 13421195 65501559 35244540 881148857 496163854 364480921 966555214 81160645 727534726 412031140 806746222 82297038 67369407 137709320 910352657 234069200 306806159 638262029 929019679 335504093 43524263 90421758 964706114 7845191 166796537 158938442 304514459 704125045 896208968 376930025 117733218 435368182 763086336 619106428 445557450 969805900 507111888 351677543 84326413 869091547 336948121 929698414 121781822 13346446 33206881 382101472 853792048 280512181 743616218 14017104 706745483 383288086 44050663 243224431 799521067 84532731 992862320 777931768 353087309 690183989 886587389 389750642 742271468 62290526 422397784 232610411 912646986 48033344 203380479 790107430 256090105 139370735 593904011 921145625 266129774 333285511 388647780 450645657 245815328 321839638 294276517 649872733 22864900 16137505 841680204 229146926 238434153 51755439 843369222 779329485 289263383 967248864 540683854 661346763 783347057 454712296 390152803 137063431 655007458 639263083 516994928 299490675 941960375 587767245 176663531 599861298 37260784 143838077 837521036 364443821 493403946 403524373 628773850 149090805 398821444 485501674 361796601 671245453 136238465 794119278 183658486 483861615 813607091 798863908 137917237 977028925 687496551 367394284 773657454 452568062 9871681 88295271 575578439 380457964 576102480 729751604 273590523 980680236 546345616 443358445 795368226 168100388 653457021 651651532 757012466 452109727 747322035 991068782 857494779 887233730 103653045 45874577 535631258 169473886 658615310 618756079 885736054 641881018 27383844 671340256 102784849 403796809 221404037 25523711 323941394 365012428 87291832 804838007 437441819 557416317 439660577 255073370 668061568 422138763 43003291 184874426 921961706 848411376 688569532 74780913 491725233 440105366 850680347 54456508 924287971 89212000 493077927 394377883 241239759 561617612 762512018 135063894 187679626 680355821 562443062 741276437 47446427 485701712 131357880 38765294 857063751 124627103 472262665 216313877 188037986 702778178 229456232 340056433 673833694 145901369 480581692 142961403 921075961 426154895 873854041 813112397 445413835 933575822 309260839 336211628 632853893 152881534 729348230 131962335 218382926 491975033 17557862 226992738 116115905 548616721 823100526 425920442 151984970 891223566 214418667 958544635 118941353 414615389 456880489 103987861 676957781 226744385 83415683 190698523 959401109 747050590 953560714 756048702 384983648 566791495 727223815 151707580 341795004 252003809 965417047 178971612 656987268 41923176 859453121 497483596 676969648 158904923 270021571 588592400 414742245 106923888 385752729 693163934 529987142 231255930 6192117 990295370 815943540 256098689 822389302 51799948 850632825 982405666 125658496 628175968 578898313 387399507 698764029 397231480 878247536 576671713 891231305 400135390 156734685 940120562 262332718 330999291 55141734 86136291 736919375 426233677 154444820 985501434 746712977 934476373 716253029 214432870 635664225 872208235 123318692 624039250 656765660 203649657 973476202 597740330 856614561 731245969 542639895 716784583 657029374 619346089 867441746 685799441 153379923 537585 75369178 514866378 284648081 149074937 860818337 821036213 475821978 581008631 826578643 160331097 801570522 709406773 318488849 877150943 658246595 601083741 354781717 318266963 686982507 750070434 66673520 117750094 828421535 413473724 849068292 991124547 58514712 877200139 653286591 701388687 337072316 897665311 270938899 183800183 388306879 210754955 210009970 849992251 732296480 398464387 689787149 789552643 795152959 125305424 126136570 465005440 981682891 7579271 283635729 915575901 977766424 979439361 12384963 78724251 945413939 31078919 719293925 236019303 339900698 667919138 893051542 929246154 200628033 832388927 980721231 8722723 431844742 998780402 670110048 41427500 407209644 103241429 745654334 198499509 405618163 404108652 851859577 25920490 975212935 389267725 163823302 766938175 91185237 39897749 548255935 81851977 6348021 787001853 229386842 690073740 704436362 933674710 132569903 313816254 375453674 768749709 953590780 987461373 6439166 658587654 813717076 362677033 778049390 277100156 987696602 494957590 766388993 100945256 93260205 711774438 970361842 713023560 721244736 673761343 285393111 134895356 777821334 624207988 352283980 268339661 720998393 884629899 44445905 91378986 105369370 163969046 988710277 557232891 282510243 290155268 268375937 372046246 627655717 307100699 602595083 172436632 338737613 516013567 895158039 225922332 115578683 781291326 119400336 666760325 274551157 674846638 86998921 441640717 748179822 694594337 176698129 526884735 776613853 751135612 502807208 377332005 71982027 575191203 202180254 445809295 51383474 872174857 20065169 853037035 915073342 971536250 119695045 459723566 246351991 273113494 892949828 72577795 514101536 8830571 889720528 45529553 280328504 932002750 84036336 773671370 890220213 795913854 948661309 758740509 24045656 649205204 534815856 734443691 222068351 617715534 902946834 757925585 285982201 336185364 32517177 74160919 560097058 785169002 683261251 408804372 280796219 476818743 484825280 717045819 659569401 671198862 703039144 598307926 971569136 64072586 896866377 779340056 713340984 670754507 960934922 956425494 842601159 909859569 497023023 34320071 519215798 571625012 987159734 63792640 956942581 667847887 118615084 15805097 864213354 933591007 471151187 771912122 28293442 493695139 866226135 534425243 938566848 460213228 981015898 442004508 356903798 349316493 262073044 865024007 756713899 656467379 393664220 394133785 667700248 799790481 268360487 771884669 145298683 837686622 461136469 769305764 242059878 998591854 336260200 482935673 991919404 613444153 567489323 793031857 687708649 576195086 951359261 19739409 325841748 349626331 620392459 700109109 871291157 927791268 539694056 807203304 46637257 509461421 308565626 774477531 481967871 723231353 691344096 321816995 446573809 475235074 544142629 658497336 232102567 855373510 312086676 8442788 935740625 677883217 672913840 93096879 360582423 293241547 264331699 69112363 139018221 630388128 572207973 951110989 727690422 281139867 321577667 251017384 660003217 206657247 86294054 192831472 821115064 351319348 101131562 648868624 669811853 628343337 420658569 751363070 238455179 40642442 27118297 522383842 925593131 725071275 881311568 163796367 403975766 640389748 640580131 302806167 273547828 109960866 363120184 547588093 598859578 14124561 732406713 18132093 118065844 374919735 661106115 554320397 758864522 127738266 41517573 414869342 361693938 861788152 238670497 178905837 850123133 316024302 434571505 945562395 77359763 257047467 564230937 361096816 711110714 427572817 919379515 67693689 219788721 858403928 43890791 1021998 935372868 34092826 503719048 627614428 5170056 24577394 548546111 597529157 727025644 864801465 720060486 779994965 419526052 103341130 233257716 62463471 273925780 243607662 781244223 211239992 460916689 913364329 326524300 121635978 241028165 552471455 623965302 605970563 528414371 211940901 666191173 782819023 75993373 717761782 602681480 201200933 869851864 925577323 477975101 954958812 738683449 532608269 544929392 111172809 700406877 687532202 450034434 159231356 349294264 88298108 511027616 868090266 256580656 134804700 545913595 306075375 449710131 352278499 682295181 773015991 639081370 454332813 783415772 320176315 195590011 937202132 550489817 792529811 303992692 394142582 17098023 987019683 243934306 18996734 507782194 13964249 105077272 941012072 81861231 873719432 374695516 836585221 321246667 584772159 408965895 327661999 384165403 450421129 506496217 259361900 261430589 13658328 741623212 107517257 920891493 805968390 644674606 73288694 976701348 296193337 342008299 516763866 938537020 59306115 289119210 164344353 591994164 769574013 837705787 862134524 858327960 906700641 15689229 26472896 343082893 230574173 946521570 116297598 419555738 35124532 346788080 111741100 82504271 977432325 758406385 236356394 360186115 677285968 828079075 220782274 26425097 561285864 51210838 563037962 705703527 31957876 502664084 696306555 25014091 62927470 218338433 957703877 294857252 806916245 191265061 146614647 331571318 43153179 90516677 558581436 56869988 553744515 586754641 702251483 628822655 100221912 916979170 278201989 397948339 39805453 112816753 806903560 599353315 532202931 161280584 338606548 533840031 482717348 994918485 584879757 802664137 323418581 300576516 636512433 686738804 287738256 715254338 948976332 649731259 4477645 424479982 881678768 87951608 931431038 254397653 559127586 906445170 481737802 336683089 758062893 647084474 528010154 845475670 529462818 663198453 11251478 582057361 751031153 962359067 605395415 51289339 978851215 752101873 869788899 283871956 964723208 378685647 145811595 674752553 571884599 61731228 130662146 328582676 166313911 269188195 212731168 641265032 983244748 504687752 334668221 38434496 572032491 497157496 641281461 393118499 214893761 501334842 951154669 932281911 973375613 594210610 226980344 230205516 333875253 768291444 228485681 672967607 76362436 518362258 194551506 635842661 71363188 460033878 819611373 845019141 298818599 684126472 232254451 588540388 354257961 87189530 868590477 383261814 782798593 515113162 518137533 91828070 140649679 317051283 649210442 605764391 158849233 178860690 56739205 957233388 829265615 846257161 362129111 495325357 836175752 827310508 13910694 648846711 176033232 114821426 833001124 478305420 715509385 382954041 277083541 888278461 942159403 656721600 816570949 301732571 15001828 712092691 900698011 183472896 179353749 754491269 871396491 856721582 742479152 64187171 284895756 125911849 539517606 383860026 787196758 713867961 519668381 831111109 639416407 202130339 165394679 536157734 41934651 328729751 485071292 656492849 50415259 702054912 122587204 651054126 476540239 564498901 495915444 269091365 115226719 659134711 280359666 22445272 440688114 811740824 449124651 400759158 808187428 89472776 41245360 693074946 810481694 366510573 358216561 294245341 959339995 459097382 1188850 267026682 685234031 220152722 104550236 486414944 576242303 843512296 21447327 987789615 499193794 990842511 842418479 35886340 90984257 893974488 976526378 239082775 944801381 501151795 932663729 814605634 268487164 978910048 899737878 974379865 173516204 108858380 102826581 670209509 639728444 843533001 282734224 835564287 394367625 129403575 29315525 688453739 307159845 587737182 486579803 458345747 232372128 381063394 564465201 86558604 320489605 377997523 12707382 683275786 402794244 586622715 314237628 729912459 794956594 680811548 584799393 646665108 411394127 4886583 931517757 885085677 874053146 560263895 329161362 998868240 761251748 16581728 565600114 549403201 621692885 347125809 74404748 876180151 726552123 19207260 677544627 615109947 19892490 143391005 123946228 786042163 432782905 813203704 106667135 211456079 150370710 787368650 257405509 415607039 102164592 347060217 191623589 36339696 990060358 118118989 27022652 851720915 411817748 458188577 585080581 99361255 933259249 812743103 107827762 27138743 515680793 694734278 41401828 623853167 763321029 997985125 498649660 102665590 72179717 133984995 83015176 245227942 677625211 911971887 138837539 847961681 18342294 66855420 126286286 943722661 137713447 384983700 348962883 251863220 901019810 930919251 324227170 705342115 86634591 639821707 261457337 732506815 735512052 192060106 195103526 308954710 782523258 821696433 34104053 405145094 311924220 624191554 364727890 638003772 651880377 676834612 470641572 45653698 913736367 920468314 78529276 146689571 775877787 845055028 41945657 450138408 438780819 842537620 256379985 254871191 463399575 674114428 46079934 140194771 515030988 626205251 995118814 307129151 741280826 138527498 254900653 842129064 662995869 349706533 870240780 532668920 241316231 120197855 631584180 952245171 26088417 592691784 203861596 349752889 757037818 285917961 76946293 558136295 517746414 216867073 364936905 574143903 808835695 746165655 807250737 292067747 981893953 412095442 489613171 835930676 102645070 111105813 102412015 477082582 282117641 860661977 443485650 105824036 981663990 397773924 107949573 327286586 427117554 980631780 353746711 15898067 643443797 341015849 648762340 71046947 512048087 430450881 71547508 912887786 93297312 694642578 503381 143606764 613827545 196868013 645833704 276482390 192286312 887649666 435596671 624444987 595438241 608211200 296203489 425229952 684277049 443264038 994318047 817434070 416142050 428236202 79584516 203769608 174733184 965435834 755148592 263007317 202325745 722605287 97350208 740546387 120224121 171440391 475713932 427720466 708209250 806348089 265707964 764697299 954053323 50771003 877563010 912305101 37513190 430934341 635261979 769007007 60323858 575060973 634354565 132926476 563770811 687906637 949392262 122436276 887769774 317680205 192018305 697737892 569928398 69427598 5185666 665709182 483914708 454063666 948584299 165865792 378781060 46866590 11409071 936651613 195026499 369544334 336833477 469092651 48470813 964468605 229471207 971682356 575980646 684171541 865252517 889436408 556326115 277239605 105605865 319430384 320739388 540193520 608773297 416851093 547806421 415933294 716530189 343179896 518394376 669592133 729905122 332713176 200364243 706482776 823843999 311635177 419920583 654672605 713631222 390970695 10392452 891231624 899552343 871949828 114279309 654109965 658119558 982932021 449292274 869486615 272877014 122752365 885466842 574007830 553981372 565568412 476915218 143812817 396244260 646930632 262337311 207224352 140380091 631457023 437120228 567841343 387098135 402794840 320535030 576695746 794297547 438890226 451580546 500196678 450982041 210864727 153200612 338808925 313278157 588285774 176242291 312911980 846720826 688421756 545025842 894288611 259898012 315568858 768398233 411819716 667925550 637732330 745806226 967223219 799323556 661999121 564152462 391422626 543134273 283161849 197478236 132516208 363145649 21371158 968883306 55956860 908391669 310451372 375263150 418314984 685699936 855185258 907741559 365758391 178968619 96585004 826370700 833823104 382218983 26092936 140901489 692943850 333288043 408523759 986102517 588170603 759669200 626687556 542480099 823319296 641366187 97895574 1521864 214802292 639429294 292392193 27977729 682140294 693763970 774849669 770019148 56701645 511408838 49615460 675835148 480370360 497871760 342487278 215017317 440683528 650701151 339810099 570928117 744977356 965130799 797074926 440396353 117354648 537165772 710726833 597453921 87751311 621879480 152268363 987528160 396376113 326027613 21940895 610652957 14164169 991777980 15966408 517532019 236495877 857840221 972731416 990836256 108168881 490721317 154645238 853389135 968995140 139723915 928888830 610370638 883709685 459324799 886839303 590546205 884070961 775590596 608713274 769801457 84175293 977319399 443804955 642358234 715157987 108768834 90008077 292132521 26320794 578426559 580830490 741527982 469875544 174220181 136061783 500503677 57060764 311573959 13564314 618698518 441047046 77801823 299123176 209805590 973908016 91120419 957204914 872156309 202283332 63218332 842914480 411098543 894061437 105873667 529121047 488864405 304555889 206255921 789116924 929123035 204293660 170279798 705408209 146128089 941328950 98553009 773068431 241767731 232324055 427271973 777246288 584129548 187835311 390513947 58963332 592493528 44913142 129788271 657725786 658012892 485262783 940847224 118733806 777977435 235289058 965019315 826418491 799370229 44567036 991206037 214553863 366787361 51505596 9788356 772491993 13318823 129399854 368602343 989297355 599191521 56861891 942154464 818392404 897534184 636441574 966489809 29988843 110462443 682369155 790725821 493084752 417648629 463243396 870618267 637863454 382159869 739053330 578005727 623388083 272921527 921829189 963341446 277721211 33312471 751603745 119984219 333115641 719689456 28916524 101416141 617666569 214021676 365439400 619198337 972600019 101173492 984047554 698763592 695867884 74375484 261147059 544676478 437025255 243138091 412222715 985238109 385679299 239125535 843803541 739946182 602960089 415865472 610667316 553809113 699221479 606523181 380093356 407147591 120598299 135576742 699872619 415226650 25107341 836670617 217708761 242863498 122769177 112709198 773358034 745004398 999735612 285464403 60276295 49463931 195414029 418728312 863404581 833354918 193339851 314971860 951675038 84233816 69080680 365429765 715977678 20050931 19510798 800574963 850643681 113178040 592628624 793860711 218377667 902094183 2273869 822766132 627417753 585942179 103942962 391453499 766838811 93182987 569536116 866136704 301345900 318753861 511221097 55040433 444862906 141316284 26717011 106118388 723598716 55665901 495948864 205011375 711140182 901653637 896985016 553372449 599621438 944821793 689773586 692957652 809513195 286805973 355905408 47914027 937501280 612078507 255732033 401270524 820316948 100064866 923230855 768149232 83112681 338727532 565349604 612555465 570991825 768642061 144802151 858917710 772652369 73302632 993118803 847772969 482530021 235770419 158824207 633645873 569407029 867339509 856574943 214652136 231772764 59496706 652366638 16427402 94443338 158436113 269335894 606030597 511595975 10143144 698237021 764873423 468678776 254917036 964624258 605336839 157896074 278004641 435764315 940314424 89194782 322802499 809992325 110396593 475666818 844524834 616845107 294064241 94127542 263293954 871066802 107665175 238497044 691741941 385134565 56985364 435839608 832860024 13653665 419936585 768829059 515740674 726376029 176230754 211302545 731771725 13188206 816364927 782655773 925946609 845195939 494636038 920268894 379383832 975785384 128275746 63781836 835321313 158854039 315694142 303593128 157558635 591935471 568466585 334546784 247414287 34894224 313294622 774579092 741602029 344515223 200011623 218926899 903487629 899401356 600453875 119163990 519775818 731936074 790723411 287688302 951258285 632704376 277745645 809747713 10164296 594258154 267592699 950541559 43482344 242778452 905453751 254465083 925558257 218504677 757916719 606935718 828775506 678760615 499439914 830901529 347803968 277329185 943377441 786476996 930330012 335828709 243714244 113529686 281727653 590586873 690743695 453852080 142195390 478556704 326153727 856272219 439650621 289354363 213988501 74920551 810119512 832618630 853559405 928138961 983215383 879964135 421281130 45994631 171461615 910144528 539042273 24089390 605050856 214237308 94307817 815874223 552423472 810777438 152190225 246302641 110158586 514397391 17632048 799948940 642492414 539225359 181542920 12743933 876758503 458149485 221171805 728010001 480065618 32094507 130220191 472694157 109696629 329367549 252516275 168938693 544442661 929059729 271478802 365095709 726333960 824336329 802301608 721101043 943650122 767139422 736625403 19281794 79441480 826167061 330482184 931999149 703269807 453426779 360411598 828018618 346800387 34251324 57217630 136501926 66096973 779770769 848507632 501560760 218258 964939571 175349929 58141639 463030304 558401050 35123611 762703812 743807320 88575050 109856559 506925406 981234676 978675909 938265090 462724124 660480844 974216494 29635121 566966861 101475608 21140031 364303932 223555921 285831684 614168906 389724299 571641776 112823191 905733988 883070708 694604333 501154513 231898677 406211664 581004115 924233450 496802843 238504341 101681338 885006088 920024269 689460908 498205716 894500083 705888732 477430521 26155047 921830244 214407372 56919263 688245533 250071985 974722799 757923493 865428704 497287085 770176322 982151723 841548444 377354446 211771654 652962945 685886354 495980426 607867801 548221566 239085106 333678063 991902583 995244746 587047490 200333317 531796176 330638554 764169550 478330852 562777969 66384258 411119690 1474402 115264373 20133530 53022225 273190088 150445853 607288799 613483017 947233508 842623508 223656517 838381416 287766967 685797518 354856412 916515909 820937403 611059488 91162465 899915230 266555577 485303739 640370780 533982845 96582301 570509055 540948468 727258891 662566208 35383013 215006321 78786140 541228261 582047362 58960045 701775984 384840029 51876350 138382832 317847801 667498253 112753008 149763680 889678509 105584661 682268862 581993150 61567412 303416982 460644842 830610071 540409001 202016903 945693613 883177251 132913925 4414624 464154929 938195186 966508193 983927666 921919886 114864761 394174931 184651129 485691474 17240601 935744005 323418531 117206295 997495385 609787638 348303507 156088314 132808710 887827596 328922619 535173544 498267485 714585476 636684602 550696167 78893778 578215411 220394142 461424443 798058279 72315889 850187352 137893183 56033415 99732439 687984615 681259766 269287164 721687067 301154897 264929673 611339758 487393688 391083142 902139780 725062916 40535912 907892577 410762683 56666228 201398378 850433811 635935647 131019739 730725445 482522300 517256015 691316554 778112311 805984186 124057470 359740465 958813723 195538831 84075387 732587881 701888606 873164615 260291723 547963320 141391695 986672286 124347679 515813766 465421241 287744785 705361407 459104798 620150998 886267888 759365040 694732855 906910166 651594252 277114529 10735410 82559544 929670286 380429241 814399917 619798357 140361898 454662658 841851246 106626678 484072745 52007608 32278069 451735775 831152369 735946245 999872880 544328180 730445717 80059923 623124256 204539393 730050748 215469203 586532059 5053833 40603951 101926758 721011920 756754341 135029190 99084773 16239080 621994293 420686727 849079487 959461553 659813490 565337284 966447000 49894926 74990501 586111331 163380898 288128848 564320245 117868530 115609165 306817971 438341463 144690379 623832035 193556184 498696939 863960923 763279164 141677477 4354727 572735980 739944763 940387218 136539219 967670026 897396063 842268195 707025401 475674829 943626859 319535665 428124482 612500442 949868790 734706016 186999431 974475495 20823177 83725555 825634814 262027133 30916283 911284755 943770255 773831824 908706950 34753617 129380430 233267783 106464682 738505442 127932147 72924659 480360003 306117722 913078500 734058398 524956536 386969172 737335442 61156609 106684838 687906529 595680637 872863545 889148111 995609432 176866277 18351936 930217010 668253801 745130865 492322998 605204408 591330544 892609518 693614948 748397380 792908682 155212142 898739689 129657567 913956864 667915918 668782828 109294810 146461143 296897884 977029429 370592663 97158495 73363480 967529242 24811273 18355230 131242856 76900020 516476746 124973323 628198389 487558296 835825484 444435228 125319932 887342012 842340983 611631129 627790303 589981676 44631000 685141343 82980882 994323335 457930953 488882996 618085513 676138894 462977084 291667069 247071484 84209612 16025941 710149635 980033817 1450525 613500921 758087729 6182289 148455784 576740426 402758936 466296426 206285992 904504657 222603231 529478494 946021313 707686289 746869737 661334963 417417627 139944835 823834040 780432772 462756718 314661310 109548193 649446190 415263950 813787246 263076045 797196378 446319233 570301010 45119126 794025584 358988209 490558462 785130248 860144779 333197137 818435326 808280177 758579516 579381419 713927661 473181559 904071174 868523059 112689762 558524509 228695290 398234823 805367673 842761339 136284742 545351245 323736510 980150640 282208253 359715493 254505876 359776306 604914197 485465587 994457902 181868362 814019168 794923297 468500961 137415645 371192168 117054828 741431016 629761057 509253880 19775184 674889955 922336808 460367208 702440815 304308844 383011008 316928715 590231205 520651646 242731732 115446444 439288845 309508380 733033082 911042805 582522018 837392461 570769616 617693925 457617485 10035962 745363486 871079150 112394354 768274246 988607315 567428998 298147207 349462415 548215991 489021260 698954333 340629539 181722447 395450734 585358939 332484777 732451373 371349821 152843780 905004517 728377463 421863608 54403598 910221312 31831244 585873951 283205349 705542232 589859659 104267729 211512366 210973728 197865491 493842171 574463969 492160367 723796556 34398807 537866350 233336095 48895395 5515877 598229889 797028541 369600131 215824499 895597834 377592588 9121776 444172596 122797800 591459882 555389642 477310862 422995160 515469940 382373356 656507652 789592982 21209145 59865168 740305610 516348223 901442679 841849310 814088450 986980943 663757818 31407022 488142931 704231989 778809090 82147744 919724942 593885639 30933839 30484084 314246514 594170351 924818660 118853526 253183123 996971794 353237759 910525973 187813703 550026265 406396012 106972239 503914735 119571395 59641390 863637079 696887787 294609803 598859796 65646261 371814150 621500213 943513224 418948952 704333206 802982424 601149227 141882877 315845246 197461593 264026104 749374541 371422456 287653043 309964025 674841524 415917360 406830086 385916981 48306568 647270608 53495757 466276360 58516503 309349259 157608243 169593121 386805607 655999833 363814182 27757954 647742034 40030148 508138604 585383863 368713668 260250517 333590659 470104413 361164836 500601611 205345388 130788568 63726662 266609645 752752259 171229254 443075618 12615470 342239236 360175747 830653805 838195035 51985846 261384331 940269472 931923762 137213378 590282207 702017083 480997236 3775804 560296341 568518598 103098349 23427497 326743443 936216712 723358470 178270630 253869594 451761447 116671315 101022039 789914866 268878079 962841169 628171298 424538010 948565674 812480434 990910455 678590825 9195060 620362430 91724801 158522146 912541733 132461074 687179688 374151950 898320748 81228003 712646982 280730998 885918724 338238531 937468014 361505403 123811356 986645118 708616210 759022405 125393429 192270771 518892125 473663590 755932193 501253975 765690311 834824536 727712757 233470919 894925128 464360199 429360507 86788993 301205285 464167364 294843935 91688184 75377209 935981637 825276072 4921282 71736937 95091770 717841591 317146818 923539011 189052260 85028686 195908940 826685356 665349038 21547144 787781703 27421701 633266460 13515304 148696860 182966265 737218288 424867672 218607280 688388476 406338906 536017145 864683838 114840504 189264497 992102802 85828354 405842245 429771332 209798908 209642495 822256823 146089382 853742242 300563882 624872554 20580584 309150636 228624906 267813650 560378788 99968308 836990012 217818308 630200808 845229537 820382391 491736791 619643559 183684788 740126103 479626583 821963394 645971110 65284711 173510408 878733917 124386994 631805622 835001627 622338871 806882438 905266581 261709388 496614614 150150286 253951518 849963756 271070440 979019565 114752331 814535003 278525042 414242882 986160003 877369799 487024730 903736489 687904170 769717803 463356405 126292205 402161311 645739189 177223532 9586903 482321432 137978463 320592959 376209842 359014911 620284542 495380934 90847304 394499613 72836592 632949550 427680294 27901111 560858965 255727294 349616858 99600479 203927904 597365723 284495458 538750092 802420276 133833735 69932483 606349041 91222071 46930577 979442156 297354553 132472683 963263343 143646925 527233918 40606317 927712575 80980277 82398127 353110046 481700838 449597915 270844308 32381174 59722352 245122925 257157157 762675104 564717853 988317026 253896858 69067766 59057823 353104805 590997652 210204166 834290084 865781074 53138420 422909278 615018284 174970381 898144164 945112293 843967514 259846493 519901719 984506509 183995006 720415494 748858869 700207502 295454445 540799698 169183529 313969989 336773883 361409958 426585855 402812769 944984275 73450445 696606226 896361889 953117325 508110243 252429747 990157852 479339026 896477058 199699230 137757073 551903770 623907513 658205635 954075699 394412249 773108608 643032156 824136059 991280585 3158380 98113104 644110878 376790135 78491038 456067688 965478832 420447846 838977437 173655684 386876095 525611985 511602760 534487906 617309975 225534178 474511528 466300940 901099413 364243047 124613146 753387618 533314898 384511027 105005298 870378176 978750996 356898802 269667007 531125280 122187903 359961689 80306741 567838190 521870058 518545662 457424677 589091534 298285098 68064615 236801977 600204494 186949304 558423082 553522708 196109645 551240524 124926396 87366669 170502477 329878528 108236283 813497772 483075484 375963082 220105971 489582890 680834385 629930114 985664858 33838533 711679786 442878543 69142675 234403473 991998291 781209644 56617910 502595095 264039343 90833494 343839589 156972131 961981283 116447793 675387772 686969702 440398087 928706445 512609809 454218619 432424623 309875378 535168384 881252279 543545002 135869393 110051214 764574917 784776474 724711343 588858092 699748156 246561994 391313295 496597223 116296255 933476530 270580731 91158458 972885345 976435136 374604404 106628966 11035200 577751088 204086038 852460293 48381713 237321500 710710443 137743274 662940570 958211036 97413774 937870665 389105659 31570209 705824856 607922090 29604616 10155655 204798711 990041202 814154588 692875432 813797778 909420785 606871215 115292355 622034020 627100461 819985173 627366095 649386199 947702789 273477716 617714174 672990745 731456852 540150783 717043068 959983695 683203262 199128379 976172605 704174989 537334783 114460089 755002896 105021768 147869808 513080483 709292263 225855711 525732914 570114104 972471407 574272540 654501766 159202991 299596023 86463790 240054496 854148037 817286520 550279430 190185641 583256662 101947494 45259724 427635219 575489094 850504331 760814001 628195259 988196821 783394973 469754793 128100843 723539566 135588987 615576395 42211614 930285236 860461783 624355868 443435140 393236333 54639301 651461922 926583679 168174899 566835707 438460826 814348874 197872969 140852092 980745193 717315125 327222814 739091742 570906615 856456349 328982706 823225987 151479267 472619724 164821022 957583858 291941037 617798592 426903297 8296074 941714391 23711623 155904460 925548592 650362952 395986727 250649648 664822991 821538732 574299433 881930850 442157955 8848727 516202245 523639937 400949570 250109518 439324238 892497263 837857757 704426828 79754929 158089903 62238095 734536987 818504743 873453523 642856076 25651950 23086978 683556640 719678920 553730446 44712841 228908693 694120628 968931436 740928350 370969830 959166327 292220326 574491007 595882825 753008804 228921757 875859367 905165035 551177260 607057797 757639542 330977053 474334717 930668432 131962532 870945865 259661431 426348986 33872746 51499522 496282939 268010037 45416028 820196945 484586906 44999743 968253937 399019323 233434341 362884426 483842369 161558437 102029187 430172591 610139235 775299836 467126096 183597184 69001298 814168118 136081576 648331006 940177361 104473224 82070789 391524927 553704293 14449663 140990789 644151766 778810720 415101255 167794180 610995294 307525273 642900035 989363977 105491418 43614075 808185744 677322292 396630726 605310388 739276419 855702645 54980258 507912492 732966534 921296304 617534854 474157944 524944778 256698635 98095963 840400839 131030278 958508731 601266070 643774099 867669353 429003378 839022813 245247476 317655246 620983880 247881710 48141343 263696450 108295389 310185393 120590473 171452065 526425732 200467380 965776976 522192927 843302696 36728929 638237793 960126656 289574276 59396202 685867559 347588302 389917771 595375529 804022070 147156505 392062081 353163986 268276970 457652116 89089007 905162542 848765220 691581177 778330269 181087820 926586385 110877128 38966169 532045104 473080252 25952395 26825494 75497743 106989647 111714834 880047256 628438158 439715631 719668326 923513068 534760080 281948621 871636313 351889866 163903030 82883027 395145157 568971807 962360042 708825464 724556461 648501309 170201549 525530307 158779192 495658726 4175532 339176480 98522137 132009615 221069170 304796945 882150219 939373579 254762911 623617842 89588116 37346695 212852443 854692245 864436730 65170907 980474670 449456812 800446438 46454679 501391773 490246287 77536729 80568606 782851614 16651716 828821951 689778452 616875415 413306029 599854372 54957112 587857028 511842201 938396704 262335427 762064858 675846823 887234285 876933932 165634582 100074686 947584060 36130928 39356539 750804325 632946598 72056305 15208066 461623444 994711740 98425953 181573290 301410889 88237261 296442531 71930470 248328377 38886708 289006710 291445318 717454159 403121528 997711894 225925324 76967070 888326914 829930014 507214855 843740484 162202077 849323960 389216585 958679781 87144346 358862894 992530230 8014285 570860222 519014058 170094222 869938962 328923207 833354045 536242584 284106530 522310249 637609912 936115531 44662832 401525241 106882246 184875484 494739934 973139062 405037605 462251472 906687126 532394600 479829093 974684757 472114549 602398818 113554544 411046858 119323283 266775807 59143923 46134764 59903350 420154202 867539816 444950226 378613058 71817169 898498362 327410479 248529636 185370076 173356352 372817910 261505386 223917869 943761361 579565871 994359164 173638370 587158451 193674978 448449775 676730013 164510426 422593753 786466142 627640596 56897116 957534834 492568575 344084516 156538040 145027351 628403164 865312537 937254318 886365829 176996016 290201286 272269039 607062857 173275221 723590380 87678311 253607544 715094269 721609527 226375152 875045866 37818952 775372637 504378624 65810067 77350661 875397434 921322745 113387585 422196449 29803008 370619531 647670704 881102613 809862462 88433462 814772435 130299436 953842037 104399890 168569052 80696163 88919307 83975835 949133227 39284858 721079749 262346787 348134542 590547037 955959871 547938037 510265618 65910082 17948238 41308817 909609580 83000129 124023888 200835780 525664601 904609702 502541381 468011156 15438595 713705632 295087748 447163476 644913846 974493727 388416234 701895727 137807524 149071054 656904525 40021232 442543825 134346180 964103776 500793834 365948233 803457189 33692191 318905701 616210575 193984474 161718324 155168976 385808761 413873612 506663217 77798764 251042131 599324953 667018633 47204631 19650957 694002849 806315190 584465537 158824330 132185279 526846564 472584854 444110638 807884964 192869663 752497250 950345026 511574053 304457342 502846878 114473209 229967799 62274629 195830516 445399700 246674317 467886404 589934294 458233990 862770898 136019340 947531799 819606703 556244377 870400889 153205048 108457335 905662497 50122535 949379980 134541513 25317556 915313469 514424960 13071109 877167464 697496710 940487519 136321468 198716514 260855857 844112807 587610761 97594213 408817373 690804588 95544844 145786804 331373994 89438477 742440326 51084609 496337909 514589505 340820378 344414438 65227581 823505779 495851605 848120695 820590539 448027865 107563779 779510048 959059138 488415581 688070819 846469205 531072320 669584457 926881082 178601637 907558844 202496062 775723761 160595779 442058392 364966035 907471019 988559945 865940961 273062326 868992069 590936860 185622947 976989791 979552916 957129045 10215197 995554913 62758217 87285963 469807042 54438781 301760786 96324570 77523309 574229880 341434781 199096120 278204410 492078109 184193692 849901791 313864967 685380551 854123750 733956146 77434865 553725205 388942710 399413751 871953024 412981398 991326725 445478237 493196133 232321166 239279854 724315066 780196015 782284357 34878484 663283261 9668136 49058057 572090945 865076866 274631792 362464479 807942717 88364619 472843523 837295270 195102215 187778848 25240800 344709022 337898226 403665792 211113132 979513990 519869857 786733085 491055143 245612959 145730312 749529628 804764727 26156669 534814045 457181128 888550483 806568854 963945226 338904458 717543990 687159651 299525464 887858320 231617044 794611172 172481561 848437543 835998403 829629584 941046082 635899998 941217215 613594330 357736204 785253503 123433588 165210393 651338596 66056012 891572696 965335700 109840688 746333250 393400160 21684244 715289899 721591863 952569447 119218611 140201334 90618549 81917973 539110327 13930359 173761265 318349875 674590017 805386561 226546007 849402454 90782019 905814493 926232171 76427 873722296 654955600 403912684 72686140 27679199 400705702 992119555 193053782 999762492 940149192 902259768 179571454 59276703 805415669 648802593 735992360 945769858 339382087 685370590 997738257 498684728 767006607 822532240 862546560 811017085 753635936 297280102 558834993 871109691 47098383 22259111 894953525 879071407 875260568 498920193 130008140 123959137 340925556 709591488 473818815 711200572 86401779 865694846 70070183 714520138 961749525 752775661 262357276 796071368 901321771 863133022 839608512 486038390 48001554 964951409 105743783 360044611 763133711 36810993 572317873 166720478 759271573 276487103 672011249 997473117 129754322 964631996 72245798 460495428 845213597 541373833 322885702 917698191 759216179 290990365 961005096 198180232 186167076 816428016 741288635 530213839 252769570 840405792 798032574 445262722 578864410 299236256 740571351 692802229 876476336 536354286 294019790 410274454 61718206 190881544 598152661 526566151 68457571 28453952 372905869 67285373 165385933 558553096 288488781 258261166 87664272 854962901 234182675 566903634 196972531 803940427 331396914 498563775 255027578 971377335 705767106 284736431 257700690 777110324 947161204 711154588 535019648 974058596 536387549 770135909 151263760 381001624 462131970 587547865 111615832 197609348 450104261 541052330 178151658 253994422 58566850 865171044 236299203 67821525 85224574 358563185 117066474 571665361 324162914 148874346 570654779 105678036 828829474 581080343 669925726 984810347 505256479 27111778 246760087 366758787 785407090 568472996 169919487 39221065 4384288 634893851 387095458 300830811 92334958 75422416 569502271 343269612 467763211 668830784 317831046 46507960 465944249 710744404 312668370 982462489 790577233 744608077 62960931 246113975 779866394 770072926 939318212 276643767 188756633 974121074 833580475 462342167 193159047 787904812 775568394 675396427 92756345 596334671 170476096 16045871 869017742 152227507 604494040 920450082 374345826 299838353 472749247 359967378 787783445 24252064 623272196 834530170 972169348 724262170 978346192 945504287 378943191 213248945 526603069 629204257 880786535 813907901 543739484 871960430 26780173 452423824 300893690 218597263 422851540 120741188 535683827 806110722 16493622 603096953 5575046 149078291 13860174 92413717 989377823 594155291 418135697 666210366 38565813 844608779 680183415 567647789 31595442 835526964 245634531 443702109 523441480 137571160 408282945 799934016 751908080 266335117 145701126 741589517 669869465 645684293 404064615 123469178 439606947 188781827 102652764 936451056 77780688 15912251 861556149 736240754 914968279 488540711 787637707 244936345 668844877 512592757 808985426 213602254 447574430 786350203 34868017 28837791 354372532 303745043 565629013 386941967 42561669 393783050 958129259 992739253 234372738 404916332 993910299 144466889 20902668 696744628 211167409 725968448 475365165 486501327 69699289 226624175 601442325 500009390 111642972 744094776 850597007 94406579 620046048 843541091 727239618 254268458 118384490 208979672 862466750 487260186 421440647 601976053 186807938 140003613 447250439 202015677 885625850 847387456 240328430 851653319 83730619 758491427 791191388 500897469 515468451 290856881 554558368 664824775 994818377 744849921 688926777 444948967 95804207 785257230 688297676 156217037 447865031 679176109 882179564 745230909 20747586 39589818 781437076 21704965 509242981 923356974 418453189 477755090 513158718 702906386 604955574 678517393 626348240 144393376 242799786 611208523 630744779 543886031 355212934 893470013 889694939 767658378 37649281 527438229 213458493 457297097 941984390 723751025 346024346 781893138 315317743 704887856 43900003 63277082 371913941 968601557 626090435 422273361 539222460 919580420 32572557 423611373 365208360 100438634 573055857 152573190 127949786 539468827 811267639 275995432 412009357 297306812 538405981 406872213 374324467 682825746 555846502 86486676 958832223 484803921 921773434 272778032 199870863 74089363 267509122 899352786 299714488 422650976 621272476 768265262 861008526 255010320 410044481 42942595 233455010 753281136 17639981 57468017 543338732 933682050 186674879 195399038 734727138 177026189 152605907 204112910 248898813 282985813 505652930 732852702 706191278 746852736 217225710 646374807 640910838 423928649 118124397 166491438 89894053 61367502 141325431 108630745 577119994 754200242 570061320 674397216 825703134 852600209 930603410 508525992 636580929 251616319 404298681 312589565 614141736 589209047 344470183 998207764 941972703 709395805 91977303 640802973 510075678 518158339 697410902 717226041 811655324 793729861 91982821 415179444 185309198 314108078 554744635 156402263 769756553 861267714 102107442 336963351 700506574 610411265 881806021 436942012 1512371 614448055 189507653 799619750 886532342 609628937 131076375 643027020 484345622 615083137 711398127 756185241 659684530 662338530 546750164 939984601 182468769 494274080 436576507 451825977 112654363 616902178 680002468 144563666 469256638 455833858 416725996 445075818 431131957 322933782 59211244 231177361 669867391 318689139 724377976 282069099 684486383 933279429 11416829 381353293 395038955 513844584 754238955 593208183 918851103 868285739 31576701 777291416 529947246 807887991 719012024 796390265 841444720 620503611 365061845 38567720 544076760 276898457 216365411 188719333 786248605 670827918 8984524 371785751 396616242 645773344 122147184 224159377 876866007 374002510 551552597 854545006 522531591 98977777 1550103 579146221 197218534 310656719 550609825 597651181 714632564 767887037 390620839 357920709 541742107 361931052 849526155 893956766 200435873 963471101 133148006 694817388 645107813 389085951 392949281 995460058 82678011 649394298 460426214 593302049 444270931 947979378 24225511 370887537 687387040 279163712 582008664 3417938 684487912 127866819 231757375 37535391 591706677 640250588 399277401 906817565 41302091 842378123 549249440 290188987 105173354 762204230 395850153 619331199 863158763 10291611 575557600 114384228 439789396 71913520 693220158 387647834 538560734 652566205 148324321 29479359 364624244 793196045 114854814 545845167 12241614 777962419 456480133 607579843 352014168 587852679 215773506 632272928 58042822 694660766 80110678 164897522 220856419 910242024 223137163 166241163 864740321 675694344 689066582 70006337 667800256 86315076 338392234 490424354 855943490 160351256 761741598 85821795 283342346 318309250 304667362 594374639 281270348 195660842 405859524 11417680 628558900 662266246 373869817 68418894 190292072 870900180 406535281 934631687 805302146 48873488 442524055 984409896 765833464 694131333 298254270 950385472 360830826 598797008 617858670 817030303 601018757 760184413 349685163 549948017 505306094 969989522 94585985 671624553 986986509 737145141 628853956 917086653 152698683 576901778 888132267 431224448 786895269 201737766 591257665 144084095 55539993 896910262 773505740 715578132 639323406 898249380 992770239 110378497 36252398 621058980 638761413 118568394 96208641 267269819 777024648 489062770 230460236 687723323 807024200 616974577 561057433 419557673 35592694 256845650 774765502 701262461 930188058 691699950 697686072 418895710 75356388 12308065 146447865 162298952 808365548 104852375 999530190 480799709 611895276 664517032 615549990 652704046 890643053 129683804 8406469 768072549 309054346 389579481 185444706 114006980 36184666 68265939 300818461 628386796 139227360 151890867 511199674 5548102 1515261 695204556 536327772 93684588 96174071 5917034 740175207 127945384 43816075 517107434 450309676 257348273 290914411 196830738 66350406 908989516 190127099 77787398 772503881 424353342 359768761 855329434 550194392 728820194 884518845 938645003 243938212 776881909 310265120 189483061 28607840 444481194 407699354 945189810 251289635 901397540 799813530 563518717 445034496 649051093 243299244 369414567 488722076 874606432 972525476 28119075 867594774 219868255 699901565 308013716 387117570 414765949 671170934 94488078 975656282 150791475 183751619 411225687 371535223 176493596 54954316 197710367 677212940 50359571 435153039 180822058 420300895 714234414 426389026 60193611 404778016 326033539 436223833 113519683 875607697 4336107 347142302 705627455 472141448 106502452 966876665 434597801 735428870 183682093 810071061 268895909 12409847 655895065 332188674 108909088 764460732 990874736 167808021 988474629 10038274 399760308 234817944 69125204 835706678 984581063 201715706 565659520 700922773 515275585 548518391 93424171 589946220 129614862 338350156 102736414 65582925 177819722 189371185 975680388 204784929 228404658 918771128 473142541 720651468 505321702 465119152 434665335 240593837 517852318 534886041 779848776 123085455 458418892 909646129 42567207 99393436 373448046 917552396 490374818 835008713 759890076 299475098 60225942 463868312 824045633 198666992 304256025 266595611 191758144 49290550 143189151 210329921 19364902 215744136 471118886 357952593 55913419 130597077 50012979 694217621 445736095 182985725 919669766 217699742 330855781 198269614 268190630 843198482 388998205 797295253 962211821 943642405 665191890 134264602 373737576 294296185 573883189 274498496 631895951 457497218 759188530 289313017 916882720 167451044 43970471 871030721 119994145 24307532 593945313 205423609 692087062 639672913 682034409 464555911 258885999 129198444 282852665 897970041 551022962 210649016 882683735 453692077 601385568 492896620 341604448 15530123 903072727 4694465 274407149 751553848 243819857 403884029 299263755 578924261 72307860 150312854 723769366 662702180 934520892 225518521 558951733 14849554 601284385 899647949 488794396 114017387 384470442 259286777 524788191 239053618 480300667 404603998 993371403 234257672 75421330 56533988 553341190 948913876 90927563 735349813 204796326 164852565 219784969 125517318 114866732 194185563 753937409 356786489 371128444 527717461 903336707 785955542 360667696 316336176 288463947 736349923 606085894 82527042 30374535 422960375 425131650 297957723 920968203 778894224 98304725 591162774 595895839 310835681 817020438 113191499 383890551 451261010 308292966 668363660 446865118 188941473 413502677 903582179 141643408 479083880 841604441 94105918 152397674 99096520 884629809 927418849 619378497 963529509 470016968 118855317 428249908 641395206 794695986 881256169 79970142 28803879 135619407 916623920 380367749 109951545 785557515 91066974 973599310 37640179 539006004 213014717 316808638 514041201 104420013 752876722 460670124 663513795 609623103 736822965 300890859 960021114 441693961 343900738 105684571 711425901 390552766 169495543 483883246 671382381 931350467 477726119 58456057 840826474 573893981 363102717 981973006 813749566 226728272 543992942 391707573 682136123 884892166 342138096 387684763 662111375 290295932 416088525 133593760 721863855 392113495 287305285 260606756 650269820 111221507 672264225 154714310 990222124 58548367 260898240 198397049 322817417 915363462 689961324 700853647 313994020 349308103 319569996 407386861 97249889 16618931 726570153 976430814 63456069 901668850 38761369 99880276 441275234 953001081 621750017 395578089 599338223 242076046 354801052 741264387 20587628 74081407 634249263 21499115 643040460 874575993 875750218 895896967 547249064 300778362 207785481 809775822 293758995 726031923 406347480 953127341 930212333 879125594 635270027 114683281 676309027 665145020 521264601 574117401 114972740 942545451 276284918 982398278 509205846 71120314 880759217 47521139 756489108 227949499 679787795 227618678 36924760 465705124 158838390 479219378 619750993 301602056 879118807 466079825 697463241 8910684 413964147 241710360 983078557 119761447 517325345 576512231 92660176 964955818 934556232 230342400 570972730 302859489 668461144 690932542 158655806 796663195 756275051 448105912 213066119 959769017 915247485 137157921 431014955 111922579 251321640 772394765 726725788 124902259 696709920 466144021 368194380 133018383 6213476 421372096 1508007 802187412 769938713 629695857 746491777 419041207 936399768 820107787 119206578 910828841 613361199 523798577 344812783 811057715 90457609 422822206 466087276 861237461 869387656 289496009 85068107 466209202 752489541 389626135 936359739 687612619 382460543 236309222 720744509 78299585 984829453 903167735 283680466 391975423 960371218 473980259 242525002 624456256 931539154 719227015 167053720 122652535 323283535 129303941 111361400 855230163 413758022 399623935 80352150 703022962 325587144 643711750 969709034 268159393 134766750 474179785 246742395 703851086 955794078 466570327 893274906 15862684 785231092 856987768 59602330 611339314 442046655 658334324 375735423 18036581 766396479 664838996 941565039 435681157 54361463 669547300 76568326 107185650 953412955 284931716 81733205 955753816 3838447 640568254 245614563 595108747 855853906 877666268 481154179 399810766 68115261 483152011 607284402 564032061 259543784 131261700 597751160 717573201 553620009 538712533 869262643 663761966 246285376 227568198 707292012 262955197 696737031 477639917 41477574 569751495 595668460 494814699 788028712 500041931 423045708 845915998 25092097 722457604 903622551 998817029 429921119 91354542 712912139 135712287 168215494 760443776 406476978 809819927 172679081 93703468 53649027 593065845 301813782 202634950 118065604 668867250 168256909 379677577 886765307 340591467 220853647 818864757 61326423 526869020 643579247 829730294 412708306 775969399 443352292 919958423 32572680 814437323 906596521 787031343 709504765 700858982 933690757 262721742 853441128 229022685 115195955 46765002 186581822 242426351 653855103 43868363 308759503 444806430 904936939 861234204 64493287 102349173 934333278 845717577 7178030 137311134 838525946 502794600 859326890 507558236 612638429 757158834 114764990 136753956 286319389 191692690 265114051 54029424 511629131 692254440 827003617 346213851 718674415 543153684 446745754 796216003 159687576 980782115 607856453 999187200 673073288 950021222 189954458 990151021 903797649 72907103 217003740 101363533 120645758 366195813 400261842 626775696 420819358 686918337 282642939 627884358 582018132 746419918 434472579 326072532 271492754 774104198 670616942 276691002 372501302 358654212 510331335 185228915 150536776 664859209 410769141 241412294 575681851 469792569 576919504 53457363 47361089 41941457 408061998 509240731 961519274 405842796 558357556 108034007 315735315 994590399 918153135 424324435 76351257 356505769 689982105 59232076 942557399 307837577 419805992 983699049 390005956 558208580 833129909 509774196 439135803 727886033 445399992 703640276 898843824 880054715 175141883 31201828 40460325 320835031 8634066 546624288 399108629 199519886 771075455 86136467 66175029 272532900 818749321 738358975 741351927 11451779 262733186 739225796 381693014 468492534 69627611 788967103 119949691 553491131 550297424 658785461 306166450 833080179 612524242 547541621 894885548 975402683 454163360 313328599 627205658 78699807 649454307 18085862 561186603 217978201 211204591 432989185 660598375 494803165 542541222 479515139 453854538 447561857 22062654 596390625 247744293 51134286 247790046 519118951 640797141 772977029 466377166 74405478 29584634 252614512 464069781 862068979 39563826 530974922 775553997 268443850 507488684 773013243 241314637 416771733 881745699 439146215 100747681 327614760 935276688 554974524 164875275 22303492 284223395 823614639 533160315 935592035 116669329 648444082 705770177 92612097 959997282 640671447 750342709 896109982 401031831 937482218 425677065 475378912 218096829 622194205 96084744 644422496 971424223 570738040 63115098 117226629 752657505 641406399 431216987 41135963 546149944 103188629 643436596 681727470 730077445 465306922 566740620 38916263 107628700 67875596 830553497 751405234 648033006 938727569 487877071 764015164 663514418 5854024 298287686 21000792 696535875 559560025 153586188 653957691 913163296 136991391 611968216 31960501 838757315 44283920 803067955 213177753 380535581 626049740 611645976 412221103 690907302 276491051 422773768 958224731 357314733 784686563 541161803 934316876 639851486 559069856 491932584 762018168 843795739 403807784 740151145 468656271 640326367 128068290 380628768 104069905 886541847 412259154 410436236 660139121 30209530 345723516 991456587 99642983 348325945 995726745 24512359 224568241 914563042 580455215 143962256 738168015 278314292 310724106 202035904 739038250 42588556 311936605 45019803 574330173 767546709 186855542 886956287 309414147 469093019 801743844 426910834 643559379 542855382 393975654 777663064 682169425 922808376 706813116 258201972 66206632 703716561 522840453 517002310 97224882 722123963 451666958 291396939 706776276 902026175 284176311 938798540 352457212 665484472 681951447 192929971 654467829 853736606 192352084 9562883 61866950 41062046 585754349 461276598 871744010 98315260 748024716 827298762 751237068 12268610 268986030 33862947 806877817 953278494 963371174 141323220 252077280 538772033 367360603 982878607 68384108 100057639 970824020 769407105 272655988 7765956 691907000 317612230 486777513 350531071 938764805 327903164 526755910 881190067 719240180 985737479 650295246 456549464 865667871 195696706 860148637 532482230 802640623 755873159 973501536 592083176 303291226 955624779 639177889 576680001 405916225 998558709 353245302 529847089 533581095 209753385 634039163 503334427 444846427 578614274 70644521 35647009 943200142 56499235 533119339 793312452 48113069 700279740 952012039 472787897 660703330 436871923 424776898 436454983 51930289 140487641 38283060 349026909 872439143 268893938 38705380 49626751 559110256 193209525 685066026 554264485 348538705 493028201 931342759 347971634 797068793 810880562 369626630 374384112 417949967 205173311 558000792 101022853 709739259 333266047 960229801 593090993 731183294 787116814 868118730 350831806 476064076 58088433 26652544 792789183 75750595 606290563 105278909 455895140 1545795 62339805 529208072 123060455 446582696 627950124 897782070 684921654 993010650 924569556 27998984 316782058 420353937 295050022 482902390 45683719 392622702 298740134 321003379 34738493 37010563 934803854 346503251 866187835 67768299 64209800 65665186 757065918 156580831 716684674 803061103 976447760 427940975 970030932 402021188 516530430 225007098 931373440 776092497 763540602 293351370 644660784 61258612 845035679 306358996 709839018 29121452 10136609 813991024 58523133 689969670 212593019 878904201 339003469 794044086 203890199 930294474 446412012 102794039 61908882 558200750 371089486 310551030 896900981 213909988 45586971 382994030 671372778 254662802 621927634 965436671 988618697 526885169 592316935 431511106 38832243 278490070 282066762 791147825 418615860 839424561 761453824 427415526 189349527 148235554 435817922 342127699 714436074 711983681 498692077 813495180 838239347 799962402 386059055 4306556 301200746 973910451 771182414 53030229 788437010 476841807 167454361 501207904 687982374 41159798 61719077 429231476 799156580 725297238 377853162 842406903 130883968 446741183 922676036 715114676 701037196 787884331 10925989 455414698 354800172 443131871 203745826 21510378 806589929 893150746 33960466 716013352 256907708 66910817 662525948 743213143 826498328 937087406 672706061 93881737 741592952 149058187 261893307 653273889 622408885 105442680 987014989 821213786 984210568 128539146 522666449 567848717 107882467 891621799 602470932 513127466 522517144 994435367 685270570 705410040 899166595 816565158 632308753 982620635 378419901 820804894 835428423 955283832 746106087 576415771 684925520 397673607 604245242 844369468 892334582 302227971 213148581 382715467 609088426 19525712 181528587 593627382 81500570 812784253 100849550 28700028 183775965 845734088 670998962 782569723 944915769 59867427 908623527 708554388 512951700 210252985 568410708 563953650 57824286 330034288 470970631 944448907 490140656 147800507 185319256 282022220 720200628 140815727 489505245 851568813 429966568 696937232 570734870 353321259 342661489 639749345 747122567 173411420 79413952 103435547 104098509 100000937 579863766 10672349 795219483 924342308 776579313 928596032 587203127 828389692 817789190 596013089 904853642 654691334 90636437 954033506 996101000 576583140 147367459 350366481 302013003 20289346 601021033 278422853 83319022 118088777 427467935 171052675 336042727 21621875 288903594 178963167 882206176 566002064 47834500 824676929 896110038 428439820 351400711 537871584 666191571 40860650 75094931 278497435 890173686 542849527 128291043 316598226 182391705 745103558 504001539 580073708 119779467 749759001 420408906 610932616 648623650 32776335 716222944 987372591 463909432 637990263 957067516 160246750 542221484 74718130 327647148 151367305 368338072 623639498 41273243 875347456 738881732 118648178 71913914 914017659 341275592 833056526 211629115 142835034 751169937 652589975 724861355 231276404 557599938 734462758 794520720 993802778 222966709 693539833 70988077 683220322 864598118 415639482 214612828 830077833 481060384 897116202 139141440 4153871 688341213 647263 53459547 721297091 106900997 571306880 874910769 295185448 328353106 668252473 974332150 361265052 686030819 218863331 91806566 226946342 814150184 968042417 222043647 144035988 956692785 64382776 674902775 128661497 922909507 398738169 276982 910183248 723417180 216512765 204580134 152920582 671052714 886340049 515335212 927073710 450751611 861180607 203541063 833942972 639272427 581241283 697717067 30889915 472987463 941390698 543378140 696297915 920306983 812559920 170563059 465219248 436122821 452001760 168758312 471147158 371142226 300096501 396329325 195026245 578389096 546884386 935760927 41230795 383369323 996742810 445940698 27763404 640878266 374243755 765709897 470183669 750295706 910744121 101266586 15941821 94703661 506455624 363557565 591565203 401477135 300859270 755302775 434514056 808387839 58333971 506665076 268498916 151314163 256102166 137529756 637269137 392419251 115214358 691411180 502903705 120278 645338852 984902002 4120447 741127071 924936633 296004764 209785634 225194940 404932381 442964492 594958114 38442631 443876911 121984738 527774831 455576296 877528071 105482944 938800843 649135641 651951219 909689378 97492037 32657358 350125367 544625937 163521945 360288658 165438732 406695825 604378414 718843600 7783123 216071355 228485616 515354146 662863754 594690041 264960547 115296562 955485601 412685748 95507419 578922755 255247803 806676068 552923405 194049054 907395268 359806846 127843759 868834073 152720869 256096009 795904218 32767331 883831422 722913718 70943838 92801345 992487757 38334211 982546137 958634042 347536379 878338643 599689068 198839102 79732717 564150104 354320554 39989414 743486346 723233824 964645953 742843280 792792380 404218560 951921188 77744729 25014961 168996660 81794280 97982619 836872633 170201341 682705352 695999526 82035362 176547221 26207871 320870090 765193999 401724954 871764968 839993615 590143607 79033014 229342390 391013940 839148357 962440915 623922388 800561759 930190143 457671770 601532185 627914619 356146862 936357723 214141960 977208111 490374318 181256159 85773111 490964435 838518085 151807882 964362144 873430929 634511326 555983007 962160912 307802400 918569903 398735957 725544166 789513783 137217898 640667896 248072747 428829 290070386 401547658 957122705 706533875 311113991 680193894 151447212 296615381 84672770 55245330 776328111 583684476 668045409 989053370 61017407 855225340 994235263 310553029 236784290 395508351 132120138 673689536 768731244 58617169 518172608 221170006 811137965 60563080 881723206 100334234 891615002 146344759 64848926 542240937 179017396 702047850 718484237 152253940 198558656 45652199 177249961 11231984 71676687 25120357 826444219 748656859 933530518 308942190 909448463 5045365 641448767 104636098 935346953 699664838 320277500 850636875 12139243 190948091 491212980 742248528 341523040 888232773 90939710 978465707 753390795 793886736 543120639 459805272 7929225 464889554 757303500 678250538 734944345 410807731 85267078 396330877 496477999 406876380 186771319 145354938 221369511 40034381 690280861 947990447 511826116 878933163 433439135 743605064 278898682 247057157 159985407 643472230 780468038 948913819 288207050 612434175 886026783 979099416 152308210 127034082 45002569 785780295 415667298 499341536 388830859 911248093 94819432 910312376 310101639 547559531 658527656 960401603 812462264 973378436 571623587 333937505 958896116 95067860 354135863 774162099 45840794 996815692 92646869 868464049 471386967 853573549 428533639 526985415 311025229 910799082 453292721 499274973 69487091 344301308 746301286 19106029 656389952 637835010 628082494 856818033 627355344 81900437 81915792 1917591 109249703 275589837 862485964 532280318 74240348 208112361 995045033 317716418 948172816 105504511 166883192 528241123 377746832 702643871 219027412 852603645 322310839 448368596 608090997 116769858 857230540 207905683 257133314 61259615 186206233 634077792 981603024 147327961 772460476 819012480 407049647 24797708 504842311 766673642 306331570 647781005 913358425 573386740 86341493 228314222 801410482 625637152 24710930 994879714 327969651 346208352 43057375 316896137 549205069 660832995 672045985 724131454 869333393 608412501 932164549 80738966 699118738 74137594 36890288 78550131 587942207 99879238 648280896 31415622 205377859 905538956 705895322 315344606 779704956 235936307 613000183 2993594 580600447 740981294 998664849 982350675 96806261 70122992 56554345 647605826 646303583 991872401 887847897 632460326 83490467 936971415 890104610 713642276 869612550 88195793 979187700 159917160 857809086 378630174 36611470 28811988 284413486 887630312 32934100 397363293 93519975 517947923 126816070 306845994 538730122 717222371 170620961 298944487 959696036 647826183 556327013 531738913 549838912 718034587 644492567 551713932 302248940 574153479 153768407 130526334 128557613 915449055 577404590 32641326 744484555 238440837 209622032 846584771 894581679 47266660 385049942 982119492 521158800 821396597 289788797 72458440 652187990 570041337 54817389 471725910 135666524 657662568 185379202 809782204 773899402 176584184 308545809 551280932 567493000 209664521 177116813 128144560 122546809 911413735 5901264 534215199 798339098 191889048 401157812 768711886 563752820 39039263 956516100 407035944 668030429 233807250 751339779 526968398 60137707 608799844 379070835 60123111 39925515 866160938 958716115 468656894 285201599 99800269 803049057 618243152 123536679 168743080 214002212 306312103 839126316 45211594 763159695 100639789 62379568 96684890 454189903 101113674 778070645 833625554 707750157 904715540 156435460 263712351 474202803 349610295 190169106 236558975 205189298 461446715 156515843 993697253 828506093 202613601 148241224 892729145 340624214 539794570 428452363 720013699 226047727 921016990 316962236 222061986 347291081 642236753 94156659 967029022 435777639 86788548 58398132 440010244 334511435 601114725 488344439 518135317 243268772 983125352 449244624 82382543 741212393 5375333 65586008 315580861 994563331 85382510 86919807 9532866 210230273 36911393 931776016 265483231 994199017 587792149 158828627 945012050 247310341 440442776 775308090 814259996 863425751 527865589 130067965 224293153 148046047 891389302 816251256 959899556 110513822 811442970 70382749 21899821 411875107 483105792 923398939 809570971 902040999 589686601 874835016 77439906 927700652 807735831 830734447 111951237 20359796 63107070 384881931 260951988 252382192 983940236 746456274 815122175 983464120 238155294 923821235 438729256 136940761 153022852 719133178 466472533 40884649 830235520 319619198 75039971 540277993 452815227 557524118 492780597 377778882 956836432 46531091 710671061 494547128 708696117 981184354 805689633 409780958 5384640 432145365 6434252 991921170 964190330 579703233 647982583 40423170 964114937 852901056 827975171 390996263 266161194 416872643 951798677 560292332 408570111 37607928 669893761 874253842 136523442 796087723 263955542 241841393 628497859 755372829 147223337 698177023 76098766 485235359 941703268 985080760 742998094 617794094 609766842 604525002 798521363 235829014 942156323 143063737 424929209 732159917 602354715 985537079 397902958 706350924 73849186 394912310 271669428 934771839 357270693 332759259 792425919 70785315 898775033 10269129 669834675 748373142 25282338 950642872 762231715 615307875 905974537 505444534 875442943 764112940 832029568 241022045 517976825 64070434 230689117 445488805 669284961 25229535 632804872 970268947 337898909 83633842 300829713 126550116 881811102 261502644 840051608 43328862 666848402 479812996 34255211 798061312 971680101 103140175 651679607 704554265 216535001 938484667 229782836 546153722 955697840 677950961 15213761 858810586 681195471 579599683 116441736 124023558 905984546 545123162 5605559 252275374 890381887 739505275 108311177 936791366 798348069 564791170 41054854 348140345 614741691 290217359 10433727 671821616 641404650 179115132 171654911 869150770 474666900 887234226 451864100 352019798 143800623 916290351 45445430 907105802 44687077 96403253 611564078 676571782 837686000 605011641 139593773 923894062 787851162 49755102 487670232 194960135 23618573 816326332 80713886 434283829 773271647 885554472 151428303 195353509 270329521 998455215 127043914 24183967 438510269 859643042 33263025 410167708 18370015 830978306 654958878 77001217 500981921 370615306 377198296 641524529 366333966 57451111 119878078 113305661 713123203 337085201 880068233 508300531 678779654 850038502 162090029 467001762 742111761 315482176 256102236 471870578 154535505 968330434 168505823 832801931 759617503 333047959 769656393 390640336 885660032 634690932 20234911 710822013 644342466 439205786 688343598 375397256 292914406 117292687 130396490 195565608 972498102 382216081 222478409 43106895 718567961 8404856 337039577 58698600 450563762 881826746 408980751 686819167 305984397 15831738 459239176 178911233 445043617 878924478 39016437 628176821 157378256 201419974 60841250 328316228 758022961 355345076 172399681 573931573 551308802 914764966 506193362 147317961 359836219 471275358 505822868 8953406 441066560 10135309 323008306 718345526 401110864 100551331 968371198 51894623 116762568 235260682 617884846 279225613 113853786 81606425 554985855 135394130 5965915 202992930 336497329 410005489 847545411 163635090 37556077 40629313 739738359 334823631 510984991 187860622 69582920 97031784 212543230 325653896 377955354 547483367 155017987 304577228 173078380 523512712 388774736 922502158 545064726 338652653 576407738 385921199 648496675 123075786 715378899 932065403 682409213 660303289 142070330 692506951 138125540 83332224 337710746 360446075 115676524 643857893 78128356 190591272 512732077 145213992 319945797 26477933 261860869 692298563 356694444 276628966 158374234 874236612 365795572 231376804 786297768 26072710 905013791 148600211 87880098 350889548 223609951 262697258 916665056 594434724 44834039 620695836 83541232 699293254 434647839 783325253 658421109 790404435 583611002 686213472 85335202 79316996 119503205 499448677 149526427 162044113 669979795 250085092 130188749 55374184 585081110 638298548 353130104 659453471 72740334 460748559 87802667 24569745 734596161 95990486 322934528 930999407 40774549 598951703 835495550 440832591 345541676 516595231 212866828 487929240 79264701 1231755 341259707 79405945 254852627 812494809 285947382 423217832 482127771 202717934 529011775 443232686 575198017 425741584 840909324 778704712 714864976 939757746 510770671 837013255 47076474 195926807 98034984 512262140 493830526 602818782 211046952 749912105 858395738 279342519 941840866 471995441 543016402 417863229 283433231 671926724 609417253 663533562 339514522 992647697 743292129 708703702 494034300 445616755 486785849 904251453 488039209 790365261 640516434 937359036 168137678 254459370 329655644 337523521 946304988 355031568 778154050 496452551 227383782 477134740 519544932 847829050 610149440 891156104 698939153 27131891 142833605 497148115 52100547 846692121 17359206 393035356 970491663 772734310 684073565 617077780 336287949 916235342 955617493 902135968 193455643 226666182 63375473 513811202 411002285 671430611 267259716 928907452 806470227 288143177 509059869 399194994 222644140 496817912 827854487 537850984 180738091 210115731 488331463 917138641 789462961 32727944 505551573 146990409 368309862 655081945 192870897 575233902 74739981 298809375 323522046 776420951 601177526 453406407 415496319 693875442 811630653 114198310 540755134 481720379 696322306 638951081 896111968 9740945 991269502 578479122 145210680 524084390 193953107 393446253 53068550 666925059 813925082 34397782 42312088 116261565 210469541 332860302 526946686 782466163 503667920 685524088 568361710 952815863 39615628 224280596 286100164 809899734 524845376 159738166 917964733 10824563 736245082 87532136 538802465 633924308 83459937 248898042 234089580 266652817 400492374 71422091 87171772 639134136 283168397 31690965 927388386 182083756 386200394 631857941 992130545 672505949 290263351 579928482 975634249 503090843 42547417 62719161 160867463 741736338 353241951 497685342 815942832 649296511 949384992 832178790 399453054 722138723 131121435 919102040 853681210 335398659 701738522 878464169 805003821 159158198 98660515 143908815 189128992 821779278 926876130 785062225 863675512 721078294 661784506 806585336 914889571 116727048 245134520 184266783 467908077 913416819 852784875 333688292 555563664 32944203 514458343 661285331 177723728 77963507 875060313 60006655 879049192 111610681 24441273 879354758 491818799 911434295 407646267 239033893 105622862 298166078 942500876 850731413 46847739 664765543 665760116 416890640 754022254 226542077 529411491 123329230 603701117 70866668 132402465 827073668 286911361 710622885 937207507 54669545 342565571 758479651 149239992 110684052 408904318 386758478 295639316 664578803 397367585 763204170 750378736 472828083 568033936 119218686 597321619 341813042 598356024 653245581 128179338 355890967 101155762 32948521 105253505 1168216 138005499 737423845 59682928 925674332 98735601 985474660 923813953 340977114 132613100 122282346 610668681 355425150 73339110 813652226 85900995 681213706 431709181 964807081 333922184 971625326 640407135 128715005 989420393 938907419 168947518 87858636 244395783 196473347 684173810 496327509 529978720 699014004 301211470 305596364 259335203 67791439 939354381 168996131 371231267 755840971 874126020 172311337 992016098 436256696 83942962 151297417 962641772 428125936 366648859 751503249 715976695 378242752 720833837 289138554 507658786 484760243 593711837 352822961 730888969 966950547 426696567 281269965 673592090 358224287 148150906 518741363 781538577 371975029 149255703 446953872 558609461 891215648 293818399 295598289 738150972 692055651 85829504 259218583 387754223 652178895 727170407 105065435 772937078 863597751 990670400 431623623 947298442 406633863 124426938 970856914 817297340 879941801 341270887 367581143 609119607 969962943 895713001 550031703 404585195 295875564 429213782 797051808 755371164 175178122 610950527 594892364 661463955 36407415 319027254 436792656 276264949 116953228 334300330 545660733 933130738 986657472 421551837 296405800 692427655 56721103 617618960 436658753 831480337 986850461 729571079 78654453 535431420 30330330 567625317 313649979 270043712 568133279 936533083 721034903 188639355 637371624 134402178 790373934 399612898 968906459 905900216 987536357 948201298 16096091 151406806 721615375 482569874 965562420 6804087 605612752 169386035 854218109 22047458 122187081 126849142 403360685 843687156 31630050 966312785 12747775 82504916 391686461 876628157 689210451 896362558 783908390 390323932 222053158 987751246 686548098 287850131 852382450 185838529 628458447 784254994 122387257 228085724 284351052 723838952 545695182 120901059 538466455 672762776 776112733 104759853 332663467 257602318 229179977 921574771 448108513 351360998 277622380 937085841 389193308 240567640 133642656 117008416 725210043 285145077 7834271 669016312 340063972 378060009 222575830 279398725 563013601 946212818 915239149 107642118 249256157 91837301 709678458 760040628 556165965 493760335 140123341 757014328 941911630 901947614 139741821 540204509 517138766 248424108 74748691 441843077 704275984 411936365 300075151 553875649 922195403 125274058 62928983 100055113 722395427 726877131 888381770 269925374 458531671 542931156 874415708 709801562 370970964 697678840 998747625 379803584 4223177 540810829 239882380 777025478 495385022 529447759 476016953 494320033 170238968 320345339 22025422 328379074 856917533 769075206 130128755 334157243 506472785 54020444 368350366 413665677 39981236 952534885 595002922 303063167 336622459 514929272 506071760 456676972 721882612 923687156 79663672 691396003 985328823 37524327 134011426 922447282 394303440 395023557 174353437 607064606 26527934 722140130 817818576 748105341 109601984 949261611 782153249 627918466 91106765 826193966 116632797 104143559 476139768 205275304 902286544 13985454 786850140 313930525 472491742 701918960 438861068 623875735 144354537 693529093 917236994 18128551 120880661 249838732 178988282 952546339 119970299 862605656 260206434 69038212 943604752 167308255 274654096 161029193 895494543 212018993 79314051 551634032 57452358 502247845 109103154 170231818 978875035 840926597 914406360 824295998 533438335 945509637 487820948 79617417 813613470 48563381 374300306 945638585 106702883 668193304 460229671 2428546 723778949 530702528 458352658 201229126 51635484 799883424 105793947 775288277 23653604 517367642 981598128 682222927 468441713 861656104 41357706 220292443 412472499 255838317 811026202 862616150 456322559 107150823 99549472 39072979 263839815 226189692 724479552 38771659 111345203 121592651 617028766 917839565 945396418 900326422 630745326 324117010 982991203 354217096 18739638 58260104 949730697 380533749 45378768 719647867 319733171 309426881 888158317 818779555 253460681 147526411 39597606 823790245 755427607 105129485 423813768 909263051 152872090 752787419 561618560 354974829 18708509 670630022 891668158 297970617 913548259 881851199 769656801 975734675 588681489 4284359 801802806 91072427 908376915 152925754 168811484 203863559 24818646 651935875 68935863 914131996 247919872 788146340 59173695 247693787 402294232 365383145 18041908 11288286 300315418 101447003 524630976 361679600 32320496 318452779 816038320 788773185 733600674 786567571 45833246 145662257 138755856 652224517 967500975 788249292 680243196 441976000 47523209 754323794 522303781 886132768 10394052 107332998 104341832 241801799 780678279 598302556 751025811 928748252 619072581 691375883 459210191 356706301 642040189 439093458 36323021 207718775 852648532 643228152 61468695 959681794 125010360 614097462 513544128 299595661 112359610 284448838 829356132 78303202 604701587 340772995 695139238 392774385 863543545 209810839 626065193 472191919 579993337 479628076 481651448 931186879 622711633 18097212 709307209 628496791 318829778 512582460 517761558 266789492 646392087 11350047 498609317 876049185 422347701 877172824 987417350 350526560 876511772 767229453 170056891 457376833 217512384 207888391 727832491 821611749 803794566 499198210 21536467 86039242 583441008 52916022 624088121 738536397 477099059 791451579 606524800 988558973 71304058 264343830 376157951 25877479 623950079 187389105 752839436 646919771 89156766 612171506 955794728 66361134 561506459 932566090 811673830 844584795 675121483 534630790 47400556 936264656 938100311 21869886 249598461 732252896 73658155 52000116 400165011 167379375 681206667 129702729 726103233 80891091 935732501 157536855 28546503 359516396 69971624 215135619 755208645 510841666 144329270 710836036 238752088 358682103 830677228 117871957 167705060 663037882 814284930 791603322 766892600 367027304 90055058 8950662 382067791 526646855 640183166 923407695 820731006 651410362 622990983 913221400 968045368 599166309 101866723 182710787 99438406 558139900 984417367 34757167 644431947 745398572 356435970 16066720 803412417 681091564 436759401 922132148 728121303 892167771 617100792 551263702 477133003 906032663 234043220 680551881 59742910 15606633 947273072 445862209 699150435 29605242 426299442 245747310 178068551 836925123 65309992 216741246 55141483 3993366 768596445 167659871 963012052 97034587 214939857 366003317 374883274 902516481 52378653 808119813 138695224 730649252 590782818 746448212 922680760 935109006 140019529 224649264 138551734 570865761 569613353 120098236 184993990 598195696 875911212 172852552 608909502 71128005 850892303 845616623 125566852 169882973 588527210 926167019 421248793 933086888 286418212 640391478 633348897 561301198 349935387 81415601 490171907 11053563 675152529 819669978 342428519 771338467 89117892 510551026 47054620 206261536 54372094 657401386 937756540 902013804 657889040 99053170 988489364 341641510 671809623 21910331 3380791 650226575 195786989 455381721 309448219 281347145 360812624 756574008 862483821 438777445 347049922 520950160 205486404 704213884 876419510 596566873 371889365 677331689 260087402 663034316 499389372 638388639 735646346 11287514 906066812 971019380 692928278 293688724 59593915 628227061 576543175 520846431 324103734 221141600 35924234 6243110 681073730 248031956 892110748 719882947 561900781 756326998 887904572 5760093 900434683 736028264 858781088 130443104 12601871 619592311 88276972 288872417 975499874 743619835 648740195 223337239 859437814 317986387 734712664 399873577 957733634 817157911 97809241 704432248 4218423 11453571 654892684 419395154 689746713 55552237 331550477 401644236 963586417 643363382 43377103 38479134 884171505 522658163 508270764 797424564 256147675 162533638 814236827 246465622 449976487 547503152 285940039 825031607 373810715 800341890 216664653 123331259 546974421 640365961 578112537 272767076 951701364 597816924 722262212 827470787 998816757 953765663 29154031 386799604 952224964 672668916 878478871 974758479 147022301 333214830 905431318 411911403 746315326 180619930 706527225 493332589 88097361 695133482 930928226 372732491 121590934 904559159 546434287 130555802 199474784 271107780 922268892 667071489 545263863 989678108 560814842 809651423 635141653 766163596 291750696 301739422 36813848 118444140 790648924 129221076 565286927 947546163 788380744 861172741 19858128 437952047 38894250 229585174 457421080 92622135 839677562 15029759 305692842 164772250 234990193 791498179 251871239 140349292 58694699 226412942 557405587 511742150 764484812 122852093 442108798 971077668 314868489 10794123 824614030 421935803 27108756 712397697 657511029 319231978 411818079 499791259 62526261 270556209 605377085 48916965 313915235 181788597 563651117 954377760 73181798 300385724 294780250 379270549 423079466 521013359 96663799 656637565 884854380 838717486 173118428 390233701 465178141 820850092 617121371 269610759 4057768 643110075 287812608 103645649 425915855 545789620 350496330 386802418 982137311 578098528 965670708 347322107 540354528 312194460 795916404 700295420 4318054 803844894 70818823 3022737 237182255 871830684 456272247 823029296 336669359 298698002 221976405 438221620 814192309 624839536 184737652 115115589 373573155 333702721 678967378 941126656 443086872 356344571 924106795 42801381 285534395 415632573 987519494 122358086 456786626 116853221 777365283 535612690 3445646 595330417 911073574 303595362 54447118 106035917 691830152 91846419 490336682 337391699 213849537 984600684 911980112 17193147 38455419 692800185 274637600 429346794 529620380 392387972 97914793 415137763 499777540 619625844 14463174 173003103 121800033 603981579 111574044 280674596 26496915 44446881 966638088 191878394 911768535 932842318 787722960 651944625 707480615 982647427 933620716 655289204 18287021 646749950 585478214 132406880 753415680 470658702 208196492 921344940 99319815 834681059 907200043 879575980 463228857 41657151 870390289 9819379 661249843 871054727 289026580 563735892 737864425 467528732 549448042 771058649 95577282 93359690 797398097 322490687 687675430 362509233 61094194 151775734 733930646 674104799 731324773 917915839 124751637 120282821 626834596 880516594 54630235 430221908 946811954 965171640 116860434 897585808 405042189 457847722 924708355 14446415 222309565 830255032 170323178 578809938 399428379 372086006 285719168 158603300 260053214 572051211 303972165 112417333 371514913 700503542 702217577 804772750 647312212 976621048 143114691 467309517 867273871 849118037 346736142 90556867 984012629 836219357 132245098 849515501 518901746 652499632 117485353 850679169 649849220 287465659 87763909 40539686 446687052 813063524 749895413 400212551 418744822 726925541 37584951 759782635 831492789 482638725 574587354 418808411 718167169 869916838 461049248 318517914 652630600 553675847 887718182 841466759 42836658 562485628 849866046 341941012 587066884 482853330 862930336 91123517 460452165 92061287 576529584 681754065 394676993 336718901 41834662 293890884 451610665 722641987 31161128 835351900 594195440 484914955 924899676 743255986 242111532 159369606 98412828 900317653 781586288 480517700 120254920 465641328 335817801 578375001 105382666 837723294 289481188 9220235 603709425 452249058 292826200 369494779 157775040 736845201 211881691 615298632 696804190 461551253 121739627 252117272 158685860 779216751 117511519 515064264 98462265 124590959 431448339 782527493 616414522 528584708 294284651 865465529 929856004 876227184 219459389 131234276 923217727 678828649 256437071 319499248 13722588 746187801 938175945 34394306 605637044 87919385 264411411 743526889 132918049 98379399 453131234 583039039 697613760 974627265 160793306 161466519 590733072 472203173 141402318 788532188 627125550 499477409 682352841 85804378 567791076 20164681 118830157 102303976 570104113 475527452 76090458 757929665 249680995 900765251 294279373 843155379 270781718 812941886 290669791 768405449 640479097 731899530 244290203 280785876 763651100 397808087 245823652 359081441 90903294 739104313 654176836 159103943 629925186 878093113 428341149 779055845 140101397 680645854 50191585 51302268 422777763 506100596 162397163 16622416 830061433 343515829 43019126 261713176 179698306 446055642 491337557 676859702 441099566 720863259 23969991 157650189 926308587 967865522 233965526 47038912 445247372 400781581 893174513 13727163 654817400 533428627 389926996 482626615 272826590 322317713 828171754 448577039 996235039 548218795 105963204 146743877 985812448 744509779 210020216 656892485 923052451 863508925 105642146 996522361 402141767 380298021 651324329 542342918 950350326 730276286 538335773 165073163 277061973 960684240 372852588 204436158 512930542 313917190 119113329 997041424 334312330 456601322 58730857 338228731 942022306 770427419 798041532 562055358 697599877 414702048 992832675 71390209 392115994 976852257 400779655 737517124 56265830 573244996 45579038 829110576 832495097 25508481 240071281 410672839 962819789 713156328 149545798 166448386 727402992 757923820 822227029 715790984 542075742 698522251 905542412 132805181 832203526 73606842 598393853 714978670 14687273 221898811 770230591 410927568 236680544 478332583 516808684 789916785 40708604 204088262 868588216 536804877 347723458 330615606 652240458 212363658 178761979 536193507 527642370 299142507 821005167 823230488 676631362 101730981 954102662 516107335 495229039 81031676 368356637 494102514 309757912 392557530 993244994 142545166 580904816 137726631 71679116 592240186 279137097 170683149 852306763 613479693 592219050 43004652 958675005 686205486 96089691 461985512 860030406 167771105 46218352 695361558 118971209 423757003 686605616 188897122 133746989 591480885 349404537 244090782 876625408 429028811 9059285 619598840 348061355 15057617 92867683 69726232 850537272 167496254 940439739 928571619 11286544 357701824 859570746 668770624 384605227 413943958 693846463 967786907 820912745 288703878 693263700 683168376 704429697 933460212 59574359 276605221 87117040 284068336 88616005 387916645 755671100 719402097 835403403 343941734 522549881 127645632 843592074 464647258 366511342 45407559 817688358 201979308 808836179 556525889 291402957 75706120 598819490 349107973 187329926 795571745 178211671 630726093 439064089 422341868 198513527 936693837 494794912 626039988 329753495 906115979 979524763 520746862 629446669 717599851 267937246 379172755 141421678 320469014 957788552 91093904 915593013 877536669 871493591 271568073 538658886 674919891 12022505 801560607 770554292 163278474 737364760 337156807 257382781 164304910 105469407 76506117 135702908 136483050 310135795 913476290 290767881 72011035 341611990 649292264 97764805 3174172 60054671 418948708 702989504 385125139 838652433 534554035 120706747 539100896 784120914 132153576 598522423 82711885 635285309 904817047 249607592 125728736 953354902 479616068 127931063 22352373 31405168 498487893 932976199 582954457 195198680 497018612 476821700 586371869 164250998 402706181 104212840 723520854 73112362 418944853 920394482 872659625 850719987 103911565 261252659 205826003 959523112 102688795 282575112 253484526 32765932 860684701 37141977 47062867 492375182 163814116 612337650 69602018 260137611 99270176 417928661 682874314 7940795 666312938 179656477 442374723 281020876 54433886 592297684 428417192 125053529 54991586 333737753 52965169 3139891 967781986 309847878 798520326 141252113 313337285 89663432 238363704 911287785 541363513 99327047 145807391 267044717 961771755 325392581 47174186 19488623 749601024 370645177 499641526 570503670 685322233 273723524 735884115 921516231 393629482 99544686 97740206 740235850 967371874 779281591 99193607 882018586 980623067 101948686 617077406 998276109 37652164 931118281 309527295 50783908 578510495 95110003 221950703 440795368 458523341 56384990 871363525 259027933 896100044 37283889 885945328 373126146 160075985 697133772 861911645 25276410 455795331 969189194 513281324 719584964 482577873 382037966 271922587 58444342 2042519 386232785 131288231 664101692 916119712 613483848 666702200 70969849 316695729 800243566 155176310 506814422 831189 991695582 529918288 293292759 998384509 124981359 143917180 126069660 707867571 543100953 935862823 349583655 359262551 787568309 374688456 4709397 35751473 500789773 751577609 802663273 178640781 437183914 274276739 235111206 7839786 209230433 244799314 901293866 561157663 971017079 835761260 163882117 824647808 289698846 311270775 31220239 872523103 812469517 884174079 981460504 825792883 393265532 749505027 379686767 835937926 99025161 31463026 395728271 927579169 137368956 777789237 581277852 489509701 502144887 293844445 823246703 526812682 895262229 363587985 292013103 330685546 723741450 506461895 923292112 804896840 377923712 81766616 790547474 205465285 502509155 481330458 471463410 394784445 989493553 346707340 957898342 377577624 892057812 653625867 23113287 581043696 598757840 65271267 939119335 534514029 622562635 619900700 876503979 165784390 625573927 852536892 42400969 970144767 966670388 454841409 787326045 95853379 551211771 627905552 431861199 636992300 883296772 966233 976610849 330830987 531758705 38173398 265998748 361134808 337121503 74969163 851861324 215564138 184463541 450953257 710921976 523264927 49871261 59052204 396014487 481183238 278283775 354449220 85223858 629468011 531560246 251825614 580292421 344043721 15892147 233597054 735458887 26065575 986125846 664328610 327517323 14946231 222417542 2599973 84979479 729986762 41537862 557510352 301718481 91618949 696551052 896941103 787110690 69856440 8124458 860409574 437245956 646475583 97267608 967304898 133659892 356335870 384136742 354577094 667916648 855982204 476444752 501510345 528446338 889308330 10584540 577245282 182622766 960010346 725312774 19686519 329639610 591719478 142384963 252147927 97525320 27285665 713569791 690041866 805195499 631103278 34100806 968643240 137102131 201646651 708485184 278936628 597355559 604417498 521985383 255074839 964695557 45997128 516189218 772797829 20421895 989681109 169798725 123762626 592010641 21832113 399258800 43653323 23941200 441387586 504636246 17953639 831339281 852629855 505022465 521429569 586877849 432483414 174467732 63577430 586688022 919490550 91210989 835077533 463731046 218627829 972927545 142731800 5564939 4311678 178338397 36031766 741884630 521892820 729793925 535347088 228428849 154945121 123014216 992341085 119004126 407628907 300066735 601231203 250755068 668735431 836316833 46826063 878315082 347070177 859221837 777107306 42287608 112323229 774591433 457079790 168149581 838043584 120102110 478880694 897334020 652466995 557416027 16885020 120528293 748872820 98888815 919917168 163065257 864027303 989421064 683768603 38332144 330819665 813603326 381807784 809832838 149620904 733567837 360529031 382977474 686362612 340414682 180591769 491036530 146169334 218242519 195577296 204266476 267525269 188613674 581323501 683607832 70728081 749966681 976304503 245691668 319843150 121463247 942102641 545053992 797990077 770726265 872387526 372480687 992862544 789245848 264573577 10163154 447578405 471591475 598106696 939066375 155905845 270901117 378062105 891313167 431767973 22135907 489548526 296584647 660743660 761629820 116233232 965651601 89471867 987694546 859558924 310561113 692323249 818505960 249933692 98953888 224374912 838373518 73255446 48850861 925821365 364349049 139822713 458382588 472276430 621905847 77870760 52332828 513929190 693095715 433174268 298080901 618172103 223988970 976445288 277943008 640869570 649353956 824809059 862503215 258846382 333953548 269392374 959427504 257125165 252217151 297089175 200364965 391785175 459205180 402226471 975529822 379440246 676304676 437653026 206367499 728249657 885732903 926607424 485996300 350199980 726548374 141027856 267583138 56299979 753559847 463936506 206655196 911522503 752658762 126800468 898191290 499347309 557724861 334117305 314720027 486967316 36639145 673214445 13324556 31010601 40557227 53523129 43356564 982688647 166737514 607557939 669571945 553885701 237892687 976050671 424836644 446397468 943529512 765698072 701642690 428771175 996688485 694445044 299856289 688576727 491655511 236555311 108072619 93556966 530960371 898578021 90174681 122305509 317103755 695590965 389744959 613462715 459172797 278994845 690074156 78139241 968738943 47989828 957651916 422776869 768703488 149442008 518846731 745098714 12267451 707213285 417568171 640962207 333616464 340802758 592561329 57936640 586152903 490628187 952505966 884933460 87276298 432603975 11155689 147106220 470908720 277951904 27511858 470250564 691387516 283948846 147788287 668664578 188393657 58737073 949919210 894107715 65066855 700483071 352369669 566194617 1858116 939233737 777438426 464676096 242730058 671003423 298906765 496749452 257170103 294131840 40465758 748933047 246019356 200818510 25838683 510110905 74200989 653501732 454739405 145163868 571835475 87987809 8351645 63075366 992740140 177643766 250479466 138738511 228509285 94887848 811602854 134561120 906859747 442475963 463789737 911584969 256323475 611400156 436826392 235229574 884199081 315288782 191966506 483693721 351133372 674823760 888613027 901056421 154996789 862104632 636204920 506928090 625778731 862236220 645320120 197204360 362855487 369230452 671553141 975297785 136538448 37939091 17055481 673140602 987560601 643355148 13967539 221326620 973644188 407384099 33544987 853516214 969597954 803738820 780703545 368870312 986707206 942393468 50837620 28331310 855812009 367196446 379518753 362042172 524602259 824643602 226531082 807064073 458455540 394829188 947388554 8917430 23025256 790374800 271877673 817293801 47941624 702501936 478046018 633139671 686486731 413311876 840975794 814179554 536211547 391106771 825224596 122728566 203851452 479661785 436842180 308451512 186478538 764760534 928013908 519689185 560716183 85067509 5893364 406156016 960772158 730737717 49803341 191795663 619086002 434416622 820929386 245744692 606337935 376965184 113438136 706401539 829655432 928362648 543232464 82686411 984297804 995034081 519406765 140272290 563319896 46937302 22589751 96689911 155703573 868312235 222825817 943296028 218699175 593062749 58693693 118452613 341689642 782125346 5349142 852105526 202119252 657951025 44241175 706153043 80812383 321602809 1695404 208635802 841590218 982326218 329964065 500824464 919298230 237782818 57863798 50865467 841447525 189724758 315973780 938149801 322859431 552940717 82200504 397465767 415791423 529107337 185603522 122441899 165397963 587098181 302629414 40793868 346780141 882281992 126396428 912056438 785217109 626327047 79090026 643724688 256101153 945669642 907796531 251639131 280852611 1488960 329217314 580075317 272801454 191267729 135305455 700970094 420837674 492972882 203606308 699841855 14562299 606444840 566139391 700586029 549337637 135506732 596874169 407068758 30455711 121389858 406693359 791316435 854689797 32491439 126019591 223036271 230361143 620489777 540081436 348525242 875667147 673006728 199614024 194733291 383444678 248347253 696032157 470185424 28985709 314050765 235010157 853136247 71600852 114388187 647218182 406134065 946945404 847942997 11732632 81661867 63832142 37831700 74705513 15618958 10693987 963729227 571789464 563591797 995524202 107588957 993409766 870660417 592863816 644463654 318828758 852290110 56134641 847557904 250655287 87047729 45362938 359569771 425191486 113059070 306174257 621007128 734371050 797488249 915303663 636864018 20593776 321826026 84308643 60084924 885077144 448829558 755458665 252625188 436593602 158914895 438848638 747384586 124105920 58003610 839341090 978574708 889054461 789179635 322301016 160843387 553946268 990334595 270588627 195087788 313676747 302466440 133924706 630777778 447240213 2472913 236165369 999032521 133964708 951099286 342509420 516160238 426648323 58376974 307003673 256935531 459983798 78238510 314285701 409488187 250314028 900623569 98041426 316731931 392900951 393304564 84806596 631866059 120992339 61208222 648740500 901192785 582578429 407665506 540963935 510906397 81631146 982790065 16218761 116711411 419869567 144530083 124513481 868647434 24188232 231050890 953032114 634169382 964191323 284991025 711504934 1465926 59943741 530357708 136294341 337798566 862117799 765872775 816273847 789686158 121924922 513390811 5497075 463083931 41911434 32392713 543972379 104101504 723147335 385111326 134044684 973154640 910271245 540342821 78580329 419523524 55798731 127978639 932990881 588533261 191653878 285867739 359817317 44575081 876944807 647439033 5112651 564701032 64653793 494445341 140105536 48772077 699399552 962232777 620329638 164841804 24208364 400126126 693195138 172023039 874387615 138678494 145088450 647400515 513456083 58009070 55814721 407014942 136048216 92637411 625046462 273394076 560705111 738313212 970737762 529072900 582314676 429658349 76163624 937145370 71421073 948214030 954451941 587482772 429509395 551910716 790115752 556327036 351341347 457237465 57492852 19720839 359094463 219727006 378954405 729910498 4543170 430127624 738386204 754527972 550246933 74967809 131743481 543699900 778451446 657680290 692280435 180784530 831813022 191665690 409900265 366175609 304733421 78471250 666429982 63531578 991954264 262072304 769794233 311815278 511742275 89222681 204445753 960430313 523035099 952058906 778704897 199895152 967054101 126557944 963881978 555193703 181105262 784566691 328070916 204177878 770910241 748868606 268440474 864131122 418943979 576927290 986940896 133603547 907705198 292511785 155283718 384972474 370004199 139804827 970953839 242921011 342415968 422252779 258637593 254848367 807606635 875230449 461114453 453575233 121511839 797955883 298825210 465700889 204983874 71937229 949488421 622834498 11680562 755277183 183987531 947899728 546933913 491174402 536996877 81900721 395869357 640336978 915301313 68556680 564059936 1255605 307868503 510485451 669177380 442383573 980920889 549791782 770962534 388419520 838232171 671500831 55209549 781312447 122908381 943312402 990363038 53033026 568658110 322813310 534313816 796033106 860512888 895605860 239307425 644467537 459378326 164157477 332838882 485098738 647855405 995231932 225495499 641482688 169332492 737021803 434525586 71397366 583912503 631546601 103544958 605792229 297015211 77511160 567935984 938117709 696053742 559042536 539163657 420735554 869853926 264658810 248361323 304450691 303059402 360526459 917044134 822043997 588784747 696429792 19714111 77544824 125446199 342349798 689628936 225622358 625875413 716378727 826337344 559026915 661859414 241033810 738388415 645479247 520182020 336410246 681489244 108180336 50542431 324061652 918648190 4686934 892481530 123793045 446927784 553248324 307406039 392723452 562392646 225483968 85144442 474987150 828365637 573569130 591246677 324112139 299831145 759451176 902381088 616164254 271096885 310612423 668727418 476813730 594054926 18727435 116708265 298349407 781914777 676498322 622065672 735572674 34442240 819242198 83300775 138648552 457335383 637933289 5113203 62215570 817044719 130883850 574657591 731343239 6184499 582250175 113484727 255179693 370395756 84750295 362344696 513126896 525176176 798259233 118323558 834490213 941417808 574153965 99640025 577680472 565855118 586591048 35302553 679783165 916192633 711911192 692965012 950733760 81130979 453463272 314500500 987339166 958360253 329542765 719506688 16341155 772186589 669734355 202033872 65928282 925098643 217081401 232075 83784063 593718566 768758273 975610470 692548657 59252051 961642994 471922795 591178230 621771859 224590648 464371175 347922121 487500893 97155607 705258816 89474389 169210975 33165786 440458301 386957751 33812435 318701994 153154601 433106581 161063948 303764897 948216159 867421293 69206892 775966373 998032923 925959443 428706129 17098047 242388728 221391136 605172896 634452746 449973354 385770311 577772909 88988777 193738578 666738825 920986971 889927531 13178664 791296496 480044908 16081929 64966694 851151152 777566195 280983441 405679578 691093203 61321664 66990611 589008402 370522064 28950986 134047971 781369275 189047149 586255363 688880524 442602143 173878000 878151927 152740591 974131545 972316696 476432126 143029803 625553096 280468606 479034168 401666438 192377397 79366682 648359017 282371169 160795236 16162202 911110611 175295021 865252939 625728070 39435377 112158297 987342446 24525261 807143481 431812761 869421638 483186342 131943002 166290871 221806681 331685402 203872218 575708506 359624844 263326574 675227154 916565048 768111775 981462566 219798360 132325190 629487475 312033357 381069043 54168716 513293653 440825722 597867245 786291028 70487156 209068663 130135177 113316615 66724020 178534912 213087213 80775082 926371634 456521518 723649019 615349107 749060704 954108543 777741761 156936390 347566229 298975932 344155117 228464711 359588082 402434222 570376078 120282688 876017744 509221095 87494440 689125788 885777735 888515797 941182959 216781117 116489945 766450596 780565950 724040553 254431283 417862031 609684080 26587779 114948925 790401293 365411780 596547565 680310469 619741715 88064606 762758970 57312586 665199614 229157577 683065272 368231295 160912575 491588375 168649904 575825580 366529722 143610983 44943227 5689706 150447585 353724126 298308864 294932473 101431601 205264998 860195264 737940530 403928020 61124545 393615262 236661826 430703837 428254977 909226966 992848358 527698996 972881107 610125549 789516338 496936335 201086729 420793981 230755790 873588868 249816279 781346812 879865468 719267267 540214065 742065128 540685136 584667612 948288336 486412528 611383016 437618715 192996815 604013356 683134699 420665645 597322708 271945435 119095811 637824973 472223287 44888652 354686930 378991019 529382129 893296293 553785115 953234891 41844058 23050887 887366825 362962439 350761694 814394061 626120577 129167381 537141839 963768640 361161353 47320388 913195911 31308629 124048042 66279308 99340824 595903561 238079432 176429886 446290227 58698631 148075685 23271020 919471102 577046294 34832025 23692291 417499716 267525315 597093496 264988915 128167523 535658322 672274829 807604434 555428508 43492212 611718135 388721719 818284365 646183974 393063040 712667116 566769930 897673809 224236493 881258429 982282804 462436503 760142523 102315874 329526475 795712780 47058139 712674361 548789119 160509904 658102950 94948824 684940951 830480138 291763467 699339118 516793008 820933637 447809884 460930177 581585931 878658771 141094031 493986575 802707819 484251663 232706204 390716354 276855825 531857303 637967763 547698268 98004747 284212655 144397769 175667343 706818493 207144123 498175598 390312028 60659882 466726892 158796882 916045945 783672443 856788352 384132374 428917330 478151230 880468106 163305521 53565405 962977916 718036539 666872931 614553284 835428610 873415251 643756127 282394552 942397148 701585128 248702229 513699349 696148795 54435163 155335608 582094683 221226449 431983391 113512494 468148545 832849556 795682949 836057696 609066957 922293110 810017071 146187248 602881503 570400227 554306712 765317235 696565712 141565321 579675768 27602131 56535272 94420813 42090074 635328427 413966057 814325468 433649581 400215901 655365112 546364103 401384669 51105923 3257726 79015837 447749060 483274159 819586007 209018905 213206185 512833112 254485223 556188075 140187649 429698593 632052810 857740937 140260386 131387860 101518104 578967958 169538017 906067848 344969793 703316457 959434087 890380924 248340854 607086818 255489329 36597616 865364459 773495970 508218117 1659309 820320232 864036090 200418440 831498626 737707044 956080563 455997357 616093145 145546840 92866714 964998079 993611012 728835587 688503736 377023516 551822629 828339369 39718350 38479010 426662395 111064763 178359890 934237151 123916683 722665703 38369216 51280431 370542674 651603562 722202426 306758512 78487179 542400127 16372044 841938857 209581544 678293750 225098445 34910821 397347596 418314878 297756660 467697040 102227680 432378448 444033 950971514 726751195 49653093 926767131 186157678 549628274 229322813 329498682 123741848 874326512 15079443 864168387 545415210 454593438 495858878 569446971 386485035 645234738 891837757 180246430 265899601 794963217 357117776 759456050 556340882 875432702 510898438 54196810 411029861 886623658 668860424 58751836 457301500 196516292 981021148 279651046 959153779 594659517 904108866 649647532 692930833 884386427 117197677 112659271 4922541 287632630 307869911 434161129 755403744 966827022 7440143 688378347 26125035 135381831 489669783 95716354 15142302 238946239 623718722 513083870 203404791 154940581 999617318 128962467 219779131 196478659 47300261 898845902 20411222 856175549 376806152 397714325 637027389 524288434 840782426 889387376 690605156 407978273 485946020 2792593 485246581 637977130 936644611 458488490 128599821 172169543 971588647 897354429 59060785 721878501 164047872 944030429 360626538 249908207 741465794 404814062 304488404 464291921 432130577 50705201 89960803 66136372 792758612 522681839 90166369 604178961 560858921 961383621 605250797 768058018 316508980 278461671 68179625 714646752 518050356 913556952 840743049 522076961 500733182 190353763 994351845 697630144 195258467 329212579 722821946 999742207 122659030 365361016 725990175 396181561 697876074 704568042 846980894 24637137 976436508 791129980 862039977 378515473 290243 710324060 657515001 467475820 545819202 528561742 765360957 368366260 939514521 854372506 152095658 986725844 799033249 951836872 119132302 570888023 743113101 547567438 548827407 885834838 700396447 218972339 44172588 781510787 660272902 622698877 219925642 645933431 239796898 532548469 633155353 183384449 89681280 481929261 598511499 585671649 487193385 469698055 244498941 515053083 592124840 422173108 599693033 683525725 518393194 903451836 24543391 232849706 817788174 310282415 935059419 420240323 553114405 806135130 993663573 554901542 163972877 250355248 897697541 308188546 854987872 272671987 150993021 551304991 72817012 90113572 610057823 135161940 400292274 665818279 967517987 832260612 50310823 747673127 721529538 69131803 120018408 13597730 552358187 92308976 131522832 190600688 692776444 609785588 972092403 192057269 348840040 923617607 811966446 52191931 579668759 815046098 168160229 970698597 98579255 50726320 245430122 824199095 419605989 883791636 562104902 183825134 952683139 15128509 631249827 3178273 893676878 763122107 351900904 487388228 649344630 533098599 779441557 685497671 643798729 443262290 350170917 969364925 587046518 772536345 756846578 134247636 298971694 269909620 483706800 806385462 295412396 880342535 401814459 126417851 692678571 104033171 49283918 50736249 615440586 559659485 304019917 727843324 296309569 958896913 607567144 765584152 957282788 830349846 769315950 109743139 231480543 357360362 992207110 769611249 936401909 684967564 728210561 548446141 115596537 657052852 125141782 478659575 626112747 146554522 970809823 709939571 322590324 335571180 180429248 627477835 139485869 209769336 430288993 597249264 118074885 269049212 381971824 30673942 909234561 256029622 286042479 934851103 885785479 628462942 80637418 35562237 273418882 940336069 856063404 102109757 496920154 922387660 971384109 739492902 982806420 465695759 666524422 582514406 376001850 323557332 24467183 529278907 456967496 854110292 712233014 992201893 179895371 940561498 572683860 884414503 380609629 529371883 308206181 304476656 27896343 993363652 987153559 202765943 844773888 314701011 865612636 618676422 926525161 49303841 944325025 907215654 988861311 77101410 106022884 833791875 9612056 38799105 202314439 145919374 3473987 309127933 472555993 767110983 192074979 750806528 602649521 166367364 799642425 741094676 625046841 892100888 254558431 336457216 730014097 208993901 648029679 455091059 150958893 372183179 891133219 184466581 633528242 937809924 594302720 43868680 106307504 706524811 424418617 522771509 377874970 740437150 102403596 999006674 122762957 301429065 346695912 360195269 836729592 118427526 829426146 502898226 803298479 1632289 104921416 234666163 108685560 213733740 23147876 169484349 436446619 12323361 809325413 615883038 670523824 782120022 749123124 140716324 199473989 632655052 666752411 492224496 694940882 839043479 918698650 716515943 184473946 990804153 101357935 344887070 193514108 976864433 117058045 200091540 259929370 325960144 405100512 554636104 376659229 670646504 254723763 355535853 116001752 285513421 805543550 694274150 462440288 646727595 641235692 453579423 384598431 532879547 450240561 889740338 333711586 974774022 800065642 880149410 529166234 690976137 501096027 38800147 761421574 248067352 384863229 8855032 333702696 559160604 481766582 315875751 714320490 256429869 325992354 988002583 154758464 42384725 916745360 471907159 619228966 785856905 126653991 773553855 188962869 96816296 339164459 338723972 408374526 272903785 731733121 442041820 792401441 247378781 270644121 92346439 144293155 893965282 377947986 731303834 557782654 90156658 945844883 802948414 24034472 941102641 41791272 199808235 720087359 248372218 18989308 733120920 923954706 434229610 999638044 721329899 698686280 306884163 92883540 703783276 38201129 430234661 880546730 766701466 77229912 296398274 60825045 112018036 361638100 991715147 564297443 623729547 82080660 612547590 892962640 996914916 666249487 716188874 762225178 704979363 55513080 640707015 883413183 806150581 298972697 311360133 68459831 978770216 718219743 178021043 465197729 99895209 159634593 383276139 4007128 613831213 942149492 28374687 859779631 775646663 189940053 874538822 874612829 261456728 2175901 56531308 319446435 451337200 825026954 400940799 627901545 741070643 974342945 100646417 309003303 845391258 668332581 609859593 130788174 988294334 163310446 452854059 906284865 961837910 443837302 117894957 82583426 346822589 333443635 743565301 28794790 993906647 866435695 945105485 327598914 982704297 535774519 973666242 44782319 730920259 3315565 265391173 560297169 995341716 912199120 388704095 32896280 195670338 838893335 601588548 631724699 657401610 724883906 314591306 271604708 815834903 746843134 360819265 545956190 53397460 800100702 956698277 824712298 437361661 998177142 682614235 328275760 649917412 676116401 527858596 715052988 75157734 129952280 621552778 644654333 839096485 117051794 982784722 800679729 310402430 164129298 133791418 38065214 398081076 453250253 366935428 122149525 482715716 730586515 780526628 779218733 525028588 120450580 543067324 780476047 425019886 551519124 289526755 195036486 861315010 466063856 816589982 522859954 545347891 256090545 333720021 650530337 636612509 219078273 544627580 738182293 796676017 528458770 436834812 626326955 224298348 378916614 533120545 45226733 860255741 109375660 41659260 52724372 530886915 562984307 123873317 897678313 295900722 711784810 2148692 883401709 283018930 119851723 869127595 599640616 318912086 775875451 468922273 891359467 805435173 780356388 608026727 407406881 956688137 341695688 162336161 890316574 339932073 114010919 880279457 790959357 275184163 264795593 100467335 448948329 463015187 540243703 759855772 680002068 919358627 232929795 99311506 379566232 690963722 500819599 912261390 475467426 563646468 636584694 748934431 275049016 19870445 135507886 762943303 201302831 689724063 616513072 262511699 80795500 194689160 229751304 578426760 146912456 297998101 511219736 721546525 111398503 601561472 373659540 914932696 751839411 714227701 246208680 69464491 782731173 761135631 223620554 570217559 334151972 6546512 620180897 484156813 174542712 831002142 155255766 975680976 55624301 980480364 371680782 333869865 19131211 19410785 287084240 613284775 15393061 319124272 52957028 219669711 741515724 628218346 501639395 508899371 998840704 416645733 96873646 377449795 845521094 358756622 544037981 606357898 296905388 195005001 433795961 429878510 317862917 777115879 514512530 81798712 480427689 736391074 101476395 693306193 68250505 784635528 876620565 171719530 21508302 375904722 633915596 483132300 716396440 476313530 251296133 449294910 761589392 161541509 4559557 515095981 611943222 685098549 395757641 367122444 928575315 725086558 401326751 219302128 173499741 53664867 958760605 9036048 541162113 140964840 877941612 471048084 808308684 683481325 717997417 473848620 646147288 61579995 112186740 17713584 681530486 710482355 426854580 918190144 890095960 366254715 567732159 962955110 845965785 285139872 549556557 63052287 810440022 95694237 110547111 60829595 889818976 989917745 490830353 137206601 819779226 706512942 193280468 616068580 20937192 455725808 512713296 471230298 348443083 950812784 237881413 956100495 782954329 149406650 559158834 212260052 642590920 618965798 440757398 875117642 988759183 737221043 702137898 382174854 627892230 214603879 197146370 845990385 821755319 958918086 134526640 612368566 89951132 465505301 318885094 697435825 376499097 366665813 495624562 981734329 81828305 694323140 72075288 111591727 240743265 127261113 94204303 4903818 970964043 272413021 663548414 155042471 109538419 971200859 270548951 433712478 854306102 336384636 373381847 672728349 76035232 989395018 539619141 59427674 169740659 357981378 6722246 725852937 34732133 426456350 207538041 362691044 693237150 693258237 852084747 680744111 18492401 950875866 221987022 773727431 899693292 77533107 644732658 727708907 205472544 689778579 719366790 179887433 456578008 331739290 91648610 89299087 240171587 520768906 608027550 853886290 278721499 119169084 587321793 307951653 706075953 58321276 902716209 543079387 816387084 520473325 592334783 870693058 207496423 147181331 538474654 28277520 932487019 593166664 699357300 17635855 898848550 535908700 19198544 13375329 658839469 596137675 701170123 788713327 710809050 429223224 936962281 918996210 457463700 94290817 265797544 267286957 40400155 671243558 587216449 600217033 923500245 202262875 368218146 238369619 779387214 33343604 125093587 143347851 317019041 444410992 54598045 599979032 367409959 859629605 808357829 53198679 508717698 61561147 951470461 808479392 820039962 152239874 646679164 85239894 385742747 546514791 93865188 387855345 270232765 120934260 559847940 367997724 134627198 798017835 434522343 669471687 153352929 52212207 117299287 616246650 519619340 795899179 14287968 779792380 283755827 68144031 927375932 764685758 718216980 617142 874233526 259817980 196833094 532651252 154514993 522207120 164175696 140135214 354377176 315500750 673170587 334253122 819786537 367582354 514158827 543259192 743321029 121011512 967623713 959319210 655077018 648789392 504665334 850232731 413884904 202208217 401894614 392634716 635400220 612201021 980932919 95500456 958537387 221957128 575207436 900816158 367835373 754569873 43562860 436575921 475568789 249535961 27761829 99144556 107420451 517753801 719322143 517640023 682282578 161569686 773389842 340290822 317024099 718758626 404696004 670551077 499151389 757728197 267290419 42591620 125767387 315580593 173599680 227981765 277850471 965888625 304453648 897498232 106072847 834581060 476624109 391033644 130251879 355205069 563183651 624769520 958142111 386556921 478603433 840140402 856606489 660210570 817241179 635054238 878998365 434082877 679800139 36430677 678911067 60110668 789432436 783562109 182779358 731832691 637174068 270353048 83034824 507357048 193305126 676106381 317079288 132958670 640338484 659447797 561025094 266376974 961987709 950548430 72574466 658666211 959386918 56045445 564615582 500246802 410846483 682740552 991575146 429837902 985088570 656195885 513876868 749087547 677544648 473147997 87049802 312384001 913349819 646407519 636864643 88402462 175523856 480669601 291874941 504045336 852309554 528109880 787846786 547083704 681866109 68026900 4562261 520385336 453873052 100910186 165963528 990965174 518004719 213619091 234658631 791875876 730422002 305670960 154732240 836176574 725502717 310546966 137130728 205526115 850241510 534257829 53298006 62725127 849374131 86215090 994008647 23517301 903109427 95215789 34459278 746956369 540628541 47576030 740951990 973795755 264571150 164947594 738309291 594204587 356533293 376748890 263543348 780005293 581970804 77010794 511646149 933941134 586503203 435066664 87135661 476197749 769432355 374608672 868818066 800457774 501749289 280926003 429989207 784461764 788668730 333422798 242988778 57622273 101397448 861979879 754067709 97788976 831839325 736274416 146243612 631041454 566455206 265801890 972898753 860920776 469285269 619431418 166740210 246798733 22258981 14219823 151988946 4859460 436922801 537002014 130382418 83675667 932527277 693282037 104773916 224542569 453579092 138849584 373544030 740973313 346943283 24646055 867201936 335276852 770639391 592323855 892838686 450375785 877993431 435824697 402893339 261859236 356857605 476791734 638873491 126204647 825474535 337265355 32872569 701833913 397337425 409566473 822673642 820574778 856116432 240983477 621799445 967998555 903551535 709058685 367588040 233274504 543663091 738255400 95598418 85080325 439279786 488144658 59621761 520169558 122667967 879780670 263995750 723124462 145085867 415005015 824995536 558252835 71335730 797710641 294146605 364902695 934986821 700412523 866799493 615379481 981735118 733934872 195455728 118310857 446791537 558248207 886628095 492962054 118041982 977414325 878496365 998131330 47880725 513124474 771642287 756664030 476180458 556657329 505207292 717210486 913316762 76302255 96992439 462941386 712453356 332255712 487705435 109465613 733963600 155299082 603610394 816532349 107594718 603943390 900674217 417317192 449128921 171484893 62883757 466188486 927298343 71319539 833863945 803106291 655891591 630982489 575401190 191809189 673220868 830623 969422808 92918769 616799966 669705795 751346293 160053541 639371184 946164767 117190937 746095379 412709135 885100866 677109058 228655290 577695339 629257716 352666432 818186230 691612851 354182826 328819010 974120133 598125799 293941677 374588662 340915617 122147629 480440827 7959242 854619318 791098382 985289082 58569872 965747565 996400041 45658221 686683110 145925598 645095959 705158350 184937036 659498771 977123154 811374056 849035716 275769682 2386762 488931617 622083132 516172062 479642277 648734929 139157694 156167001 87044155 803938274 759915670 284098560 455892997 427153924 613982343 650095516 669015075 382358444 298739020 614614085 17909846 797223037 910525894 941321193 667231741 974583944 913729217 869218939 59187824 379583632 704329175 994571977 873738986 369475162 980493632 950859305 99954614 155471018 406505085 713083261 547084382 205916942 651382413 682952166 76541449 88773110 797247651 711763931 165308213 695980996 917844693 144205323 99955348 733312520 101501256 285229963 986579339 961915590 271315491 53564695 412436259 833760269 930715596 585703252 331795997 94342006 486073606 972472703 243256374 797522091 4697357 845859621 426415312 186787506 157675672 898104095 87722710 484828546 982421268 966978468 57248751 416374309 152384156 834384015 947148587 445430865 567174512 648155346 804098401 691320627 927811405 236918710 26321791 739005125 497311759 175476678 619820420 802915571 685730703 20361458 121722044 289757939 462115513 535002733 477888841 80504341 520780787 126267065 891686659 408361991 423772136 796075280 880722360 668313484 88806789 51848705 859499970 604458094 984552634 440345751 218300539 573174426 690789495 138700258 417230035 823990925 835933622 589627432 924089761 135625397 651648563 780974440 86629803 537796722 377409713 238656618 204025269 187307931 363788888 182323622 578103142 327053799 183929809 983209098 27138499 825948824 11341302 894968301 844872150 21669895 115940200 670508468 72157558 919812937 888857293 69481722 813483811 733513552 165733104 957949542 688073498 576691370 95854335 649902257 609457398 868041053 784415018 602912123 101398624 997551727 329894324 162249057 21118026 845824459 465001611 232239085 145221423 557522613 133106479 886834948 584029728 25510532 850974578 930050027 3664068 647661824 552184259 34485583 558189842 612669767 536600395 28782915 506355660 775413929 646246751 939575074 974673934 303753930 446024614 483054419 866438415 340796131 793143476 696957663 255591757 227041123 7052634 179046676 694645919 857903139 321742187 276201854 467596523 974580986 666276093 68342525 293384352 508886238 784420371 142893850 367987683 537236986 478275364 740964964 523260619 71363009 101379020 846451632 780036999 187629386 983700727 684060304 517626919 216129259 251306795 47092124 581474434 846851148 5645476 937703785 891716920 78941606 209148010 119620540 598942208 288014454 563221837 712244366 870054005 87928752 139913086 593171631 571866338 486170023 732871596 958934261 285456955 175233512 963269105 483789976 602103979 849886952 448911893 98690926 48053999 145359404 174156906 614387310 31070167 28567762 376947493 93562983 25377891 157009415 563650548 108407366 117636525 36113049 77974693 590547022 26456357 166512130 326953813 799152859 881456773 826998447 667738996 773325067 41874278 239312940 276166577 476312058 11047328 812867874 499745434 215050714 991837674 726815054 162462284 529331820 58721238 7356027 129408050 124609826 563531929 481839858 711643072 86017962 323093376 811712422 7333436 349040602 260842332 170478949 159372626 172256377 761173741 797070452 812809852 766896823 285603045 68556640 911921302 424969222 758493142 57853490 115961133 470030392 40298805 652624434 45352815 417765297 857009569 549624699 989032379 898677554 122807260 976914246 679357853 122259593 491081465 908710278 292039880 688878769 871766365 532010117 871416719 723645737 869643867 250762061 147341015 985828023 674222867 304876837 69658442 643948068 459765866 872815210 783915370 936660784 608229887 425317267 123479020 60589247 127266145 556831838 18339980 397271787 210434835 46143568 981801407 693349537 947782687 898405724 980375079 92412496 8770114 773284276 224241824 682921077 702773888 331147833 634929130 413676716 283084597 977973595 707460976 558969630 90004231 91974425 997474567 216533332 259665742 696042871 381240188 687931888 471233217 805127945 600015694 656559016 236174001 502647 10888447 451394993 869363985 728821045 285305397 578115938 640204691 881395057 505639110 105458956 293439371 935551026 686940618 629071708 931675358 866749596 41562985 748489189 419063065 482798227 275180964 101855953 40105678 789346887 110127012 375133468 362941800 2054152 607827242 972997037 260700215 187099110 715440279 65706523 265414886 691388158 461935267 308497858 334044178 900302087 697683292 700253925 291152754 110507510 185950289 143515301 480800236 601430057 118719063 183260212 68157683 924729799 372925186 884650249 36105106 3656906 765420595 646929842 258735260 660586050 398490955 743852406 987232115 928048060 864935396 490085127 690989347 168218735 205591640 770883898 542854024 828001497 330967988 217364321 84885044 886905150 534568075 67699895 828556372 480267720 812088932 331617552 90200478 419509165 405221623 390005216 817450221 108866619 545454405 443154162 56697664 818748152 665849573 818098634 734712355 892930418 973751906 902395919 576900610 64777206 217330852 930197881 377821840 888231987 217811792 258648398 366478166 570807901 668877303 84282741 539789242 655423650 54277482 282526237 584757357 465816677 507118571 689385635 140111762 660733009 761520124 337465716 701810662 865358734 149696504 626793976 779370987 55543248 545069899 22375617 390405633 931915466 589239557 634980968 51435076 939791227 67611736 498502547 38046912 992626716 18535461 729745515 606671022 336587622 828390953 134084530 699671887 821353495 392333802 870779116 604564792 961756783 792859990 294115279 529153316 871166671 611195392 198111578 91233654 222123688 746178793 843453897 274724567 587278476 973658207 963343600 121144288 102915880 90392418 449943885 388805859 19750864 774539095 70384019 752561643 637913708 648715926 797107468 998691350 590498862 694959890 403088909 183975551 287657513 608068652 746430056 58711955 996875764 984043362 551540151 212283842 940378146 523337817 784440261 826904264 199411428 633814291 895517388 961021478 797190515 920776301 418480995 14834195 370288363 187649246 440515268 963798726 113449209 675928085 714198414 977861298 729729207 368626532 134498135 660937850 603770845 180341926 118751463 142641303 46570032 263384693 435256342 573011418 271869018 299111373 604288205 752193626 741164613 664296713 8017225 512384104 464497770 339072615 887902152 924805412 517037172 274073836 120406228 353515417 96024759 230859030 929599462 591879433 808905519 103975881 286443413 281227166 309086015 186706769 954530052 983976704 4734990 128893442 105135796 369932816 135035649 459022575 288877206 292948244 12110859 767221821 13284110 902011808 373781473 224390997 52747110 504911453 318934595 35139670 968730106 182780002 858380684 725949924 397737290 97556968 120854997 708402423 618260482 161541936 404165513 25386185 299333340 219427428 16618886 747371030 512155937 646663804 276986313 370310864 96544600 84571754 37679327 56571408 108421112 500498116 456562631 822015601 908698292 226680258 148526479 468215226 756718672 883735390 192525463 560944941 574430439 211502365 143523576 120565927 338703471 617047666 999464697 403678425 185539000 538512871 309442675 847264248 974123481 952382684 837562245 160751712 11360673 24102451 492844204 259345291 618248774 479330129 20488929 230909165 218399941 540093409 776150135 446520315 970873648 621955264 617263329 72944930 7477407 488540957 946748463 36901990 329311909 887743414 104273377 555828768 740590968 703032286 188312539 972047423 106004656 672654785 229226017 56924693 400196152 294574091 998384602 616974558 700224552 677497350 328403255 832203951 34280999 290768031 389821542 234296079 709334495 71610536 505066932 880296640 379033583 104724052 358863164 557631049 783965638 568618349 173487221 33879470 788574889 430361759 439979308 379255333 571608703 940390667 431917451 686971423 848074390 40885572 70943142 118541622 686161372 819794027 940498623 67416814 883353702 465018999 14952764 177679518 147656555 368269806 643790197 243041393 551969409 403834846 734959939 477821333 914569144 985802609 856321561 141690336 256030701 915524626 450983669 562577636 63790683 30730582 838605023 904478172 262731646 866003337 683205840 123845601 346472734 157875456 867900338 794985910 906275129 99947208 508747386 660931726 445888638 985151653 817950636 380100799 50459197 930890220 442445158 36472725 869416736 844228539 346430327 713764466 54757690 167513310 328752871 988559497 372623696 911651524 715857329 123772967 390372811 205014267 666948065 474252213 140867878 126198228 810211553 445036365 358707074 280990672 440994711 462101455 95777673 856709093 518021654 282984232 592694304 593728786 434518195 648523522 91494455 62684279 319717150 471707957 972786672 218400521 22248799 79916144 906771308 634694178 474656353 38220132 110709613 32025730 404962622 120613883 160303708 103195791 248567863 10961434 180118729 487652272 762380284 25426705 61742709 651493612 282831998 308782424 26695367 791285773 726390111 780631420 652746874 71747381 163763663 975185626 17103475 398766273 735439018 153668056 936830215 38613493 347391765 318236529 393236776 658261474 578971014 858837059 27752809 985548979 865809608 535398865 128605207 514913194 210874469 366258656 326259271 72399602 457300771 900254521 57707490 970164434 702441594 720912745 612102286 774227228 372229033 213341329 96307583 69911169 249352126 12435793 546074679 954295138 180504231 853912997 118098359 874890225 210627981 403250708 7297399 5674865 192136733 585393377 799787069 300659074 943990724 329783298 250446615 345957205 991144448 521678919 581496690 634815464 697404819 467371290 68060461 789261356 692062349 253674215 882475632 246021318 719944509 21564464 859883053 106374674 272424576 517819364 729655441 498562289 43217352 836795184 438979734 76507712 853227625 327924206 737031569 267202319 2266493 279883554 508804805 418209751 866828173 340183352 941180295 876060227 804679221 800708165 43944655 79733743 59914156 485391891 686636178 106438155 41360993 403568569 625096289 36427885 610323787 940924429 67873231 240934433 87389124 821244113 771374827 28506060 866184862 480751061 119008513 94240063 678543630 415568010 172103304 500597086 533639836 38963877 963538876 179098225 321540909 34778131 458869250 776721072 429698495 730391504 549694055 561592868 322440199 236910309 134189477 129486946 31545263 974375085 448349134 751044843 858848352 567838483 849107167 495288067 307064394 680029023 50311139 790028838 71299121 572327546 764446544 578350616 722781668 496108651 558715364 646053549 885492821 587797671 410967941 718438355 161281663 279823488 492605622 141893197 949307826 621909694 268551589 214778882 605502363 14980412 663073731 286814148 727442346 135682893 662730262 561475326 105104979 740637432 763667493 14131696 596751373 131762394 541334404 709152572 762461513 16087199 237683297 826618149 882545871 956052283 521454995 74320763 63859128 929303279 697488824 245534645 137025422 864575864 576354667 530229299 150377772 616867776 406766902 58219418 110819673 539621610 236832015 963867347 428900568 128217765 394154658 125662295 603565801 914572612 268999300 223769352 696151113 659954494 989155759 97263492 584961966 437282804 250827476 122485125 999353482 511150142 182004357 629720925 184599652 670523331 694128152 872976025 439962517 198229985 956137136 381610060 932378581 67925787 72559368 567966806 146146508 22970046 420962089 966237376 902017213 59160694 236086096 838940984 22616295 105166889 185180799 224885237 10702517 153281790 335738289 712723791 652881897 515068367 93417514 384438432 823099155 444096445 80768550 735233864 25241103 787170980 884726758 327981283 304867242 683723865 55028021 975006681 984657847 339302961 676413495 73510088 19856872 411214254 505676667 909042972 691881576 741339673 560786522 177070315 255616733 211292000 109758189 723587377 381406433 25007749 639148083 409848931 321157076 464663083 820027657 357751514 774952712 793550272 20928495 906425703 831414768 292222686 156532736 888105346 931216753 448275450 864147285 81886145 679187567 12138105 625287987 716157162 174013510 588496287 332844374 176519937 465156046 957948451 337069039 12144304 611683245 543683333 171060487 513651244 877151410 54495983 453228024 755196450 132876932 527216243 543647431 482496800 24995155 335524964 991531753 335382691 513121726 784078232 62184559 239462972 381067881 146808071 917128453 314053791 950729962 220759395 397522566 208213575 848734151 637098268 596440511 1029958 556579688 498777155 787870371 410616568 737231787 3234158 311945513 409398330 11074336 462085574 185930273 683630976 66554041 579963032 998242908 330105846 218617533 26103195 272155832 27942508 699177108 516264213 53497320 126314449 260852973 325684910 111215525 333964023 182561484 398313174 347436398 440659693 409818373 572541835 608515356 543878178 484177362 23847790 690837638 454762690 443594967 250990211 789763488 290129114 351397642 858162068 269377661 117404324 618101002 66202944 142946856 239341527 522739865 17315253 265867908 17784468 105041896 116789719 853728913 572163060 947877474 608993301 581663242 601483873 268860137 131413307 130284292 891447564 338976855 866601662 85873464 166823991 5677161 790753449 395565248 769565334 498274343 118246913 104956261 984734534 239933956 638139744 44451731 23242407 995899181 840789701 479262903 977720710 996260107 196862490 688939726 440300781 197502812 972184358 130794832 381308176 630615789 593463390 106584284 911012458 64098922 36772462 611932204 880818241 340516389 705050370 749141260 69186536 556415197 954135850 703322491 762971523 59924650 861522153 678173414 121508751 229369475 990666865 877807091 154526695 654198541 952812299 857444569 55016579 768402433 806102501 197112808 510695909 778025289 276062745 849785377 903503743 408369062 772972885 470688418 62048689 639592998 233259465 889376175 763413687 149944826 687052589 991106564 456611444 274999264 782879612 982762038 908972199 285586667 234856310 314477368 586194748 311765988 303624287 960246610 416469828 341586866 309765422 153787268 806857987 204083760 258603879 981153658 135525955 554553866 728048114 667287264 823101601 838729780 885228120 46280214 614200531 257736718 425593214 395375525 692826872 527221504 491337788 824039533 627631839 997246008 100140985 374955520 496102877 902484827 865178043 535545297 41664826 108377233 57322355 404741946 103212043 406612682 292854965 73929926 461761966 128683110 588225559 337661890 569840283 170692137 746460816 619429605 204552154 960416387 84075948 864540088 149638137 486870527 206837689 215496259 484492740 83018959 552850704 862079439 218376623 262742018 444041715 605479434 315011166 762984731 783570507 438891458 603710294 228218099 339078792 184180343 640410080 601322536 245429207 168468124 201206256 428643270 18414470 146358192 305051230 732512750 241900447 726863086 949682547 361191428 398795543 964849223 517603777 84982761 882090087 79355168 389693732 433577018 247153847 594050190 46827190 345859518 202999853 986854730 27803789 293960091 598450634 170837661 677497426 584120100 214304011 347916560 23990059 12105945 66461493 823348983 637751780 254532672 94447458 993434034 146982616 106399636 398719792 566520366 385574071 340837436 814115735 56392178 175280279 109249700 379686963 60063159 806839888 858190377 261015937 728571298 844051240 5948156 964724584 24020956 723108989 802693090 906128741 80363222 780099745 175667145 679760661 29741804 402842488 92920600 297105648 71856980 361495536 88960625 650273659 529035128 330356326 468156428 895846191 170410440 443165276 540765349 434324243 462042838 163472038 353541509 81488040 454250926 355719978 621720049 508709485 84408989 187516100 780583583 953601419 464340932 2104313 372208984 428129786 126111640 94247965 52179510 757567991 471235934 902158340 971797958 96227513 954966341 461288716 72138609 539060300 664173182 541585822 830109522 723150340 413833784 288390663 845650663 824960082 11762975 262358933 990502601 892284232 494846412 386051571 473495787 103464562 318792836 879083839 319798696 957639872 124665189 52162126 997021894 139718802 456756984 844862155 760664182 97761231 648268392 527528320 113957377 964465853 981075971 434168924 150816577 739539852 195388389 245797619 521340540 53711505 787594156 130389813 193269105 361317990 269512903 815818029 372355545 816220494 476349928 211855241 199747272 902648271 595613424 587545944 238995015 800084192 244863815 279880215 716174106 132186769 382560867 369157289 580805034 813380634 140799907 536837819 976630968 588199192 145481037 394231061 522035290 263581576 977305611 57548377 37176348 531683078 137739946 27169981 791250856 480732646 718302842 977630646 162089259 972210907 446607678 692046349 413273575 588058426 351606069 789091608 687858303 661035985 926647758 249175933 233789285 207498433 599995396 499542290 455991621 922171304 690711518 871242269 274878282 199596984 957423851 720299473 161979630 175913107 774574129 511558707 7513971 960455542 756702572 74626727 636783733 115293494 168564740 136513049 3385514 774960078 177314977 311124224 729111361 280438349 764642724 364565257 363570549 937215119 342567687 185483668 566188933 11879376 992345629 30713048 337018811 809056861 5965381 706144749 459734770 91278585 631096506 554083246 338413697 967456530 208172916 512849156 306233712 361631875 525637311 999343188 903050753 82022615 633613840 496609229 627266814 22758808 748764360 105546729 920656773 620675793 78459809 903191539 510769834 240821918 362201042 604095972 901081508 26784282 474285952 333076662 963797677 64948791 785193878 504772798 948531483 687196692 111489893 116717517 560244351 511183225 450220894 40213541 801397784 591030455 590391335 82269207 132458940 119267402 170229871 476019821 602005144 850785351 458637450 188271117 30075008 941327194 814733539 536631008 48538560 449364116 756801285 45635260 531367673 659429396 346491920 672875251 3698435 514508454 196196174 333734038 254750265 411599788 109118321 390647831 780924964 354135832 224161622 279502827 122222812 309643192 779414144 269728148 211211749 97964817 339532525 338711810 411792793 516282946 551058748 236117051 451975429 722226314 842540328 284182700 645694068 433477872 281377040 913253496 339958975 605029417 147949874 126290643 694052827 933170133 107053424 429611639 612056419 87682257 6083446 271876240 818207202 781918431 261076486 297205735 411422945 985559666 698492733 971631838 311972956 342689839 779121859 978055233 776655784 698291379 290118800 139549449 528038084 912942948 321672511 95182736 964900189 144984628 45109064 760971186 873934790 628624752 728478855 896751281 524933829 992906574 417726631 775894984 611472959 587395638 751502968 666240927 615837129 84828783 780358375 723060918 801977346 12382519 810882008 740623545 209209164 3384819 423535198 277733216 320634087 968153628 400223581 493572917 150652815 382039607 129234374 290337060 309302548 19216979 64369732 308516746 345886996 605547396 91181368 656946704 600925819 336468863 964527591 722242814 113476186 751224301 61899299 731471337 196797293 491386403 363045193 239778625 111804714 330870735 433639338 319834242 317950475 740747261 191377590 102691178 419788849 105113393 747993193 852889995 439789399 58473863 996695900 364283133 848611214 869035753 388004012 169332062 697689452 840948906 225585751 46437171 650071916 127062748 840651647 195371947 29261846 935791990 257131002 692007416 700261695 240509122 602429516 646736547 172436860 41702364 283841890 895913564 92206452 37011619 560478112 65815497 191262080 320730408 6715314 554135299 426297346 500275421 57001958 181362184 487213773 332494134 311204083 410002173 956416716 188784986 384430062 959151139 108724322 24085225 145135724 379965702 77897650 452676286 732285795 216854778 857103018 695587936 630272964 424233989 257636606 808617212 720135811 217758811 752682603 501848826 525097264 174284102 467088355 737894522 260998858 271390070 209130918 138925330 925084468 131126266 881210998 677304094 265060886 135239647 989423293 620594520 371419353 970031824 421839011 37881858 367708352 505972450 981282639 268759504 913089803 794120885 44661952 100680315 219004237 179982679 873008435 427980792 447972175 82935496 810971668 257681760 987638339 608035642 261068343 580320789 981713620 673491653 698383005 188614763 10091931 830847477 21690994 980044507 361873590 44507060 741346414 204041630 65843031 402938435 393905122 206102226 210217250 107027019 358798551 678503850 516755576 957023553 620695948 713142444 557597119 7931149 59838325 732960990 729082756 157625435 119158649 203639325 948354244 90492507 606308126 528559630 130864036 219059330 127683947 439162227 542367631 836740952 511582509 285436368 558117720 68685848 659305817 711684973 582991518 767329210 276206541 17396052 486504728 11146914 21173508 4502446 749918870 870779799 115978046 207199349 451794324 56404840 548210371 423792907 275299998 25534239 44560014 811093469 131902025 997769769 977582229 569133025 696031967 694035183 301161696 338622131 29636081 569088866 868149490 414081047 889036595 547472380 335061929 317177703 885838937 620039487 22252392 295954970 186634393 235327076 596257389 93268462 821492532 908772627 212788157 538124214 467501664 887937713 149195149 269527547 77611945 750971605 783772251 670665049 889433080 310719086 332457685 964100291 623893932 548624943 753275649 791023194 24862105 23340907 589109028 61607692 887468194 619101662 712022224 346679794 48275189 939662125 766419132 92232148 334184392 79511505 580122601 160753707 254528311 484074664 181995774 362874664 63294358 298253469 124259390 229288239 7364847 110816509 925229134 16613395 696422101 199389919 671692304 586562113 396754594 622374306 321351838 353247040 819741649 12479132 148950125 674084674 410717736 782615304 840466193 300393100 600386304 518465700 712442999 50815576 880697295 392980665 510955205 439211682 102760918 832246949 693458186 260542368 996265511 145155497 694902723 78652702 650364321 272400341 554662568 29553969 848922152 342441700 21278691 248123268 85860549 228267005 439218193 588527362 384483397 977248112 736780512 79707853 505535569 454984858 380356815 200590704 759589814 294189030 177202139 609940820 475198868 747414128 179533551 54933470 774657053 495919421 940598749 603615104 632768172 211365159 395655142 94920308 807504620 641146167 783937988 952802152 941811164 26070271 888674123 537878016 965701676 879801447 314457416 57467448 247049217 812866928 533304823 650465669 1929278 30548907 395215175 897520476 388600044 163403759 709627192 645638049 440111916 286661999 713888751 554311273 612962055 456158680 127481790 44625378 103268889 767794687 763558049 540543108 146454966 281948613 257744994 236443732 10575214 304942595 867235178 537918286 78948421 184013169 805734020 40873984 156329185 112519678 31532891 72045327 209526005 739102720 986613307 165127909 351168535 574168839 181840724 256150004 811196796 24768413 668801720 83482781 431860125 745018139 701581597 493897225 728606464 378378601 61062750 417440997 866093367 188184056 808729666 13755942 884497233 941889982 809199457 230946211 73891575 556968950 498060521 539097127 988898825 646919461 166014944 19741918 908486647 785075107 652260034 42175480 542388109 942572572 861954579 297679852 1999486 416352031 610547681 431759697 725441240 354440787 143039616 776080847 582108679 473775282 65019708 623642332 352532577 664028087 592250040 855366015 521389445 799342237 79683557 436416338 162297444 696580981 17556182 61896029 886334136 539066278 51622073 411278014 433956218 323674511 889530393 325488488 303274925 247889669 208449012 188083280 327679484 528599870 62358794 797416879 978683562 605079479 204224471 139492990 944179946 516903300 494724380 949662882 967222515 180957788 734374911 398934336 958738033 259806414 370546457 674822462 98739155 84568359 148775786 941144316 539745203 484215128 152955758 832468889 336463266 882504 87500449 132892572 327351047 919851663 154954984 899643876 727092419 556657765 60789937 673856642 808366051 635004724 296982485 934016434 38449347 704283928 334715779 24704632 934908191 64997036 244263124 196073666 948853148 552256453 103049866 462694577 89217570 872737726 270205620 19645807 594169450 287121116 118655293 295984761 108898395 848459364 178139061 29549767 797264462 989151646 365468372 664246597 254578230 693402350 48771187 685955169 142010598 276858572 137418386 19262079 786341482 304511006 764770826 943989105 473416050 167382321 90019679 146086716 73645946 721898111 405053577 617874123 233445919 365279122 172608732 469697439 957295349 628463462 813301923 989134167 63142374 978118747 693178111 202792667 963694530 889241190 37576764 473361338 106880713 494403340 75698014 943472364 443341929 460092242 849421097 248394529 310775602 918241878 203235092 623294122 898241676 240710434 724683330 59357475 405228585 668602546 370377948 366436314 889043441 922880082 128271317 503544362 250304240 148033336 395337138 472985306 136379123 81913607 280283865 250175553 695031898 18955401 235885714 879129724 64436623 715910045 825800769 189303916 493757000 382160693 961181063 35189305 421358092 516171695 258373994 239670759 390158052 18815739 349050579 750972921 257504325 163744199 538853727 11926456 542901719 774221218 101749502 159192024 926513435 77265904 146743673 138293322 280595528 15461844 612603581 895649662 85834084 805929354 264958328 362331243 916975664 16975534 798479336 246865465 556563982 762396552 493584384 92725733 615347993 256342372 727138694 950575833 63902247 142693294 131910054 136720622 346609702 772643589 34896419 722598161 196156775 147284409 90717293 168953776 200714071 786533212 577288182 445858248 51163289 970051004 798608784 936991766 818016839 995340229 434177113 296890011 907965809 25107751 389217266 557264740 619357675 370300455 638456054 690352638 109742950 725209039 324724325 758602926 76868864 848170774 176914250 993896217 294267910 936079513 213065496 125932866 542174910 881585381 17424728 722766660 789890718 35519414 815209209 109872559 253098199 108156755 660653175 514892509 121056942 490922613 649348980 871578314 818121504 77187559 30134420 962713912 952962623 639672886 497388370 365282611 265137835 33015371 428008691 733228447 851396256 588220776 546039244 397301831 917995490 52223333 126959961 473187753 865686923 700610770 567438788 818594567 244365451 758367633 252034171 73956128 420779845 309208368 827008699 183496189 180999589 398166804 250656768 240398487 836731548 36968041 711935342 89263312 707172547 628674937 44259730 915153498 69840674 284375016 783388417 494369914 703590728 124863908 616407627 775623893 158788005 562342216 668154543 679540494 204269177 39566512 715879200 566084834 884114580 535085599 170847408 484407355 627024936 681201985 827050012 401604443 121934165 561594069 320584891 870448502 401866346 478415680 569767729 755981773 747476717 973901659 25555591 645278614 772612982 601045795 635822830 290533716 671629602 400362055 945778701 222101267 33341923 170423298 597533814 909508314 922505149 115851009 46751691 305673971 940126575 271544020 761886358 186222752 119238226 130763158 709911716 265178326 53381373 198879644 214523049 848442071 844314283 790121642 282971760 562947000 855031732 504080444 101601461 755466755 129404355 285856614 91610691 435086063 839152918 648423603 447386369 895736869 18707812 35282978 634170476 377294260 137753704 663669355 424194253 460194853 10398728 245431032 2119112 247001483 19515506 599980701 97323465 611118879 34092433 417710850 949664540 862497823 676379814 179289762 650335993 506689028 238052434 762744140 137669859 81443577 757687061 476603592 29658201 971041804 291673384 437046249 36274116 33788873 530743954 518260702 852563250 694331020 482102494 330787232 319337135 629474070 798687792 637067428 898832837 449645685 701894591 136876851 891268710 155855342 383744360 308125316 551582127 179439647 312047849 505973327 627490393 413441885 946557764 959556883 511134898 740929528 927206 803714548 48472103 166724933 486202288 521040426 329822937 71469037 63223305 125772123 417922467 969408235 589723322 62387185 43200391 18920413 533639444 936323514 487237556 866844363 282931400 11224260 940881215 254625124 217684718 694818218 919611256 87417 298224276 167741854 423340372 238068618 861813580 244124068 982473284 175007333 203885925 730675374 826473947 1388012 218214098 679765851 65465388 204708988 299876926 557630684 559113109 532713467 675124139 475010531 740322319 628034811 541282162 941491737 49043389 264431126 491602332 110115546 181599301 920757385 687275377 57209878 979120076 372347880 71793585 869390694 202408980 608840501 561168395 816479955 345728341 877469272 730140763 246914746 154925704 245732644 351092904 941105920 745382220 542006251 865844916 481808062 761338803 516977742 346013506 785235335 266885130 234105225 355322129 761282310 501208454 352448915 162473829 887547043 312041339 577548207 693466592 98656503 855037537 482345297 801608294 597825595 782801591 918035670 165467143 500887906 538849287 371493307 999408008 461695518 541109997 341851955 803632699 541898336 908659056 417270336 144340618 483793479 699543103 770298634 786179834 384202195 977039713 878868590 14735853 992929772 84840538 642938791 480322890 104692530 914113464 804282000 389575149 690628996 542420982 659161202 584630522 358662642 799058900 243150660 283128044 74673307 423378512 813990877 459998281 145199700 293162626 285082180 90073532 476888732 289155158 666128035 31929684 287972267 114838261 202332393 619719711 323483944 699650502 799315977 908674581 386276880 451546434 589607686 352102940 879147185 55062705 367560130 275098601 623013677 39171676 345452223 954868122 407022315 806410989 519200111 855886674 621955481 281868756 554085779 130575938 127746147 683540888 977663736 855871379 53609055 131056187 258967147 920513798 297991989 724844108 147043062 427701796 593196595 833078064 196058600 285548042 854325350 524143729 632761123 137699204 127574515 790464160 59712405 757563830 142935451 27412847 768171424 911493409 17201547 213683097 560741828 242097599 320836421 952088968 998772788 345000426 63576268 70438022 698958898 38542123 162926142 131872862 226102317 997498290 492970449 161596716 415445231 173812159 22451995 542395549 68205652 852604790 875376915 812619649 603561017 268746514 769633095 402617431 149018352 91555629 316329813 548217431 361879364 320573050 700447071 110588846 455397279 457983700 591269154 757626359 974281474 813833683 279508602 444682687 321599540 923032108 346939718 222220750 898311835 798183146 110795104 72444333 429514685 749482930 653547735 68130363 385998515 76776483 803447865 946550423 615246543 615493110 898381128 523521695 85540365 247968221 82993186 615044205 850840588 238324415 724152776 837250236 893451528 628174760 140518594 526979502 1856772 570467750 685219178 549447215 268210639 672127717 970344342 568744401 356731761 30605957 966039946 43552181 486915618 113939924 804001181 88232054 488424743 558612205 457721954 649436169 610507560 782169123 313768512 959585889 863015044 603901162 563080745 246095521 24212989 234979631 853471223 339104828 686944194 73088944 710809158 575631446 896605351 607201325 266263150 733390488 262011766 810849537 837261346 580121578 269496855 247237562 990829247 22413102 336575775 379988645 818027160 221218004 18453366 630039079 100239248 266511063 553237570 892376229 986822011 809522308 140115369 84319650 643102260 366267113 54751150 879579321 554392202 292443526 634249359 710078437 990944876 949255974 906466453 639714068 19162715 707156388 358512599 847771756 603241494 686325599 812810979 383287307 519218598 645081454 303246142 740472917 36782096 690889817 88910150 394086070 484872966 119867301 745234848 550033128 886710630 858985339 654780001 771757496 770519831 32499261 329547898 220473343 20250125 14611247 946999750 217233141 509939776 980290985 9772204 308683671 471715546 301037148 262458008 5526850 47182651 959260164 516030993 743060543 943613021 645441394 18885460 27518192 904807681 489032566 390649643 516095424 817901600 841377088 594959921 818370152 589962754 18873121 809880176 642274866 224638158 496622321 2907147 624865208 384466042 527327418 764130363 489997227 565588119 367424276 883310959 507723316 815941096 431783813 993562805 84347174 66807644 166757286 957626360 682462325 905520268 969724441 958245290 956715299 496128688 241930505 214966707 557746065 128766610 361761781 768621262 45563082 27078451 610176403 856459215 31829918 59977527 136662820 313792380 247088930 122550399 894393420 91189608 220941262 146702067 47318337 28811999 308301293 10234493 745627965 916149128 481189544 631528595 846865825 416263188 460274748 435490543 876330693 511840357 599152722 679974999 131414810 591868831 469710152 210710151 468797033 697828706 955502287 272871646 127194629 748839219 80464773 794653897 416042618 54067422 522585734 661666399 378476 946233000 708154907 390459451 136318783 831971222 270161810 599221886 646494054 837342168 237423572 536270645 643523023 521177882 29413194 672625655 141412217 352396651 480834511 879035417 683660611 414007069 668365859 203695213 66322766 746851444 525549799 809728881 725976509 40214285 366267397 490214078 36731299 209763091 290499536 987235458 652321499 927982569 119504187 340579975 25231517 342089644 223069860 424886843 335241640 261985129 882973772 61705004 299842641 289787235 212782955 564502324 235814276 38308164 329195381 393661769 171352262 610240918 887569938 48501197 205261594 776836969 62685534 860456791 962526421 805386704 132299423 892930183 567406626 575948515 15159191 956061609 705361698 580933576 453946642 520775920 939921100 599959955 841187566 70167513 463177124 684056068 950475949 816106599 213257302 119517287 214181751 414927947 494397777 70024143 477812649 312585359 593445656 977889439 225478413 943379914 628643873 136648437 909454937 802035102 49842855 203645085 849647639 888600760 466950907 997422539 401941318 67530009 75069565 135052901 798509104 841719869 410901501 711305504 488672399 148101381 287409348 507572564 970319498 38651459 59830932 87066666 51114601 162191929 52532476 279248497 228193997 130710910 951853025 664484640 60389725 684073382 16848840 189888765 292851975 129471449 117130575 519487863 223651143 294429342 978924623 979741553 547162558 698730471 657501582 644573711 28317485 918206732 372809392 737367369 336635722 723376979 935893285 622011473 924544635 288244401 195151359 963104230 83471121 93845853 877566165 311380362 919583010 656082680 190198944 663086474 112805219 833117315 481844648 60759286 76602308 14891245 469505993 866583937 344862881 146466170 551365708 833345400 539949979 468373825 735394482 962016294 370440104 601930911 955295102 111190387 864210236 8683782 809109812 886693343 540730214 81434443 343522398 268077345 109240628 318654005 867911469 397867517 780836614 943152678 515004977 325578183 32941050 565447794 914562388 701056259 190333355 399904877 402303249 122360834 256949744 61211693 426717844 68245491 311393990 796202526 918257586 910646884 161075378 498282202 633268519 383446722 834345515 62490331 303850174 600708995 330898710 538177484 973516250 965171012 470337496 816341911 588186952 44826423 55599825 677416449 594963439 70019275 696731123 370990423 169877124 413897567 338652810 110908740 263530730 449595652 542485995 122463309 845442710 584967981 562914709 147459936 175763954 144736159 202505169 725592726 192458705 725674480 796598049 843280576 765179325 793997006 263846496 143370971 788782751 567880798 843239736 67124665 785336297 891498768 727587407 212740112 461614492 303673979 774997814 170857674 144863488 552875164 586347700 223031894 277101440 284376968 358769778 991861219 563362458 984463894 205484185 63512329 135618599 777827572 219173568 8342609 766056278 625263392 109980260 432567134 344240683 359939229 68445736 699632889 940193139 627790764 733817142 665292355 763522107 337601211 244321525 199249084 907161593 67814486 377840467 256739906 69842074 277607965 673512288 475128710 366370342 611899105 499255272 674655929 425344091 97989407 63233664 385076123 121750967 840053463 953272229 74188938 418505209 866434819 181554109 558239278 149515707 500628287 4878899 764064711 892574061 952404958 159292609 778719335 642888043 485667716 273115224 324307280 764169909 636154283 89854684 198681174 69564648 740657724 579626382 357182889 219292906 133040874 352101633 364661796 235565712 296182652 115218870 52817721 516264736 530145502 588398270 845489813 280652489 437439170 943386324 184995668 809242611 393781098 82313103 861366624 461288759 679076103 630555562 308412761 125898534 752939719 419901291 77292427 889609773 560832652 14386362 700708032 916381214 542522274 557964729 21605837 413954527 448277469 137608470 43846740 300281197 682836512 100248696 420736269 979893242 380403623 432429946 375457633 880633490 52538182 174385158 310368059 479858665 485366127 220368463 586006843 178515678 93348501 881488647 121139196 200686396 413210549 287687179 686960206 411680794 459435241 518675113 26921990 233481534 321033617 41500984 827016010 28400167 351297389 286965634 328819760 679012108 120768372 235731197 987536310 252259672 85994296 69291204 474501267 477720755 609139088 407608048 444271105 209035962 50929734 973037783 983653627 121779805 323781884 617183283 857439345 610806097 345410444 56349927 835386392 320479299 758325125 733196931 16611914 850681077 438234490 447291144 180801457 231342822 631614655 815901535 423001764 285003994 959321286 293356623 580457308 91749511 46955973 393895016 619695688 131109536 920811307 184851000 705020685 458712457 969752631 530722045 406354328 866199307 862112664 865415998 478424556 486385110 487144656 588948417 977372572 869803226 856007690 704829347 175880753 750180068 143188500 243420484 949144504 767734796 121692074 958859845 295349007 125497160 178041433 594366711 992052587 611146941 223856869 261605004 184550797 250403711 997719889 877282127 603443988 463154266 130684069 30285397 719775418 61043092 575260839 758263561 972096093 120406407 390419496 300723289 98829188 902709591 44951196 895929823 277524993 78563951 486130904 686758491 117148258 808755878 108244090 964755228 641462646 981325850 319689400 459368788 685692492 367584018 994586450 936587929 327630635 385353210 829033932 724700566 524945988 196140345 658024940 566046614 98573561 36402433 681937956 541814254 857849600 655823193 25428466 829580198 312595706 871853346 139561461 940328181 835043061 150213879 2396804 497588291 116149311 224266031 29761945 870750420 527994909 445080300 971501087 758998830 342110258 278242783 932438792 998695520 60072195 965582558 717686246 15955717 997161574 484439176 858818385 619567770 734279561 792753022 44341273 842393793 887636732 573155955 191723894 292590082 425793579 314265089 573859843 977315382 422958906 302977641 669460507 521106937 692226186 962037069 718128164 828051694 777583792 130873126 825575477 73620127 681635849 247365234 423138726 531549814 391467879 127874923 462105571 169701160 815358173 595931920 641201796 844283938 677707616 93125978 251136625 459684853 112180378 40784519 636763408 233933089 111894492 794192378 715822578 580848172 800664472 769699792 453280059 565684561 294173499 486787120 383105701 330598951 506038413 883121537 648750507 23549460 183895343 187161415 486668081 283415024 944789680 581715174 224647604 381573766 363759330 916647580 519865563 94667464 323662705 21222149 799876331 438090915 420062505 736005948 393261918 46579492 777568494 441154041 480727105 373553553 396121397 443867819 389964016 794407289 73873340 391072637 417950104 710037699 306932235 597259548 170497324 743278455 124650058 950281916 712193007 449863598 466552955 876817717 137299405 275176397 44403500 84922418 200445292 5398918 946036468 60088033 246497506 917115963 840315337 976524727 896266054 513339101 25152448 924368685 618930880 373624599 570826822 978204337 811056190 278649641 438778074 578659156 142104163 908939497 68205703 239960548 16885255 179807119 848489171 57005908 8753591 983270784 446726581 350852527 650111081 867391783 820756195 626681089 794342410 502828914 126117515 679536223 348605464 890073177 816035499 517031039 82742298 256885856 166809649 639768003 89756904 905809886 658243429 430922514 920627914 20166658 529057244 42264552 411562576 74757344 584449519 757419869 944606559 901693401 474560461 780853291 606170247 32379521 924186857 422032220 249569817 596592904 994418112 508806121 276227890 191127819 880384554 85418283 962853414 641440026 233605792 706763944 961472846 956706068 54961854 435507178 525969871 935675084 375990243 483917727 880561023 217928247 623593234 290969395 142974566 728893227 207219090 68872750 27316990 759384344 109349810 239326867 932024309 713256720 471999508 812749038 872219993 818538813 334023815 639808932 894433981 706095092 509392036 975377712 505579364 471504222 487202634 955281560 885833040 579757849 718229080 415425784 275700525 643811357 195989158 939239074 504838802 897108915 272818360 403456216 164797739 98359602 438307879 923743670 427212147 387006171 748524758 440923004 36396554 486465976 220871004 27841556 923555568 444973348 354986155 827288004 575906354 24300621 831805121 43387856 156578514 109491199 232825983 929328556 487664917 59157306 694015934 139278431 716982038 518978134 285197695 296784793 124430096 580350986 974162409 920285189 54132870 888360547 432706944 261214095 938516339 333940487 259886615 955136479 909987050 753869552 672897103 761321499 76772463 311111473 817927680 886708499 966205755 11535755 297790854 24317265 298153955 573872171 536509374 239941929 855639616 346713874 749498530 30896623 154740562 434754921 130953816 697245144 801565170 348588623 539079806 40695922 436196344 247790685 143576743 271718495 334060447 232785783 431500446 762346322 163239559 263941955 223597367 391352947 375000703 977034914 817880162 603830624 632298929 79298576 339353923 332641088 821965792 609489699 534141981 544739951 273969968 991574916 622385357 522729872 827902137 616499275 370011974 752375157 71951208 335735632 35207157 789752205 86319943 815671892 623594277 317843465 21610101 247647932 397378949 198930576 122658943 723579738 35759750 52530877 160144982 76565145 56643229 52525089 118075606 763425096 933641529 344266832 95719648 156796146 214808920 570896036 171156573 535171485 622947023 872176337 975968871 978444144 667575184 28091624 604198920 232353377 430334338 198124784 21051325 871668936 710647652 425844461 589557099 793753252 401234660 995596127 319703775 114848335 710042210 477962453 492005735 557114283 139452391 300910412 962676350 396363962 467660673 112677284 635740721 122238247 277392830 119211616 796907350 436891917 934548966 378739746 477686553 53927479 396125802 630159013 232449944 737158859 701247750 609844742 608783033 78996556 554950067 335788821 989817179 416356034 687535110 908469903 583466163 634876960 22267978 190910469 144075301 954828540 482938177 739860579 1788975 830413425 574614364 466145517 791399338 46346745 677597332 349188815 769730383 93171812 101618102 46716284 917184315 648565511 123767163 344360054 912315931 387327886 46008430 903878191 588491306 21374920 757557937 232184838 207145864 171803034 461955285 112006425 72580495 631778444 1514380 26936502 855944681 105793310 120254143 444393584 812412791 827350440 836332241 949775401 237408282 204758423 192614105 783535871 929853137 166574964 96485517 550230532 460292206 559416014 518211697 141808150 322094456 605627920 733726574 54421154 382014460 375531127 428460777 544855871 426897665 142197784 757458653 180846084 53484864 650813560 449104402 607353753 466813005 929625555 325934051 24190787 95742638 135093429 411305264 735033682 96412839 66618815 127208840 776655055 692759703 604906617 925123030 913062963 130274747 297508319 531767931 16673662 426453725 4230336 389265448 380994623 321528190 897098836 400111042 481947086 806255211 87251202 4146777 680863332 548035387 295663027 5103462 412346591 21652836 974348880 860873651 601629276 507989646 336171575 877514707 971434 757488716 120180863 941053154 601089721 484448551 126440916 914122141 773625552 660397139 51725966 808350640 408705335 4599706 76957327 415511923 270917036 18667749 787152484 897174800 6358501 137511306 723691717 524103276 839924778 950324406 558287558 397522339 927531685 416902508 989269163 934934125 5415071 208833156 470871834 33326114 192664011 462546104 927503572 118705702 23666149 364111799 532737859 253979305 868788887 169791261 355812598 823276955 615876318 858827929 990634419 269011192 768024168 952170511 570723029 167988795 844939025 881375590 146251084 395495486 658753061 578130726 375044838 80826033 138550496 930185661 684324358 17516050 783270501 852908970 745595478 653415413 258031063 673244092 522662251 271838471 486542678 901013676 103893231 705025025 921493671 76661347 686923891 615715611 63863958 676704275 194555051 105026643 717427044 709384614 552043018 126537312 683708635 752689565 861907049 735078297 945441628 946767806 905917041 955076263 883624351 336789491 666932932 235798222 72603223 181998328 778922274 368264642 41119332 955265479 283701501 243976157 207116125 566541352 605743733 640363222 858430858 272580191 271485200 467272823 306077602 673767369 810323143 400147137 15502570 459501560 603305448 380863552 894221681 628487444 174055223 694366202 98519731 262882576 327841159 566609707 231942902 571434989 134925439 746224872 32027446 302148432 909204150 298270820 482933240 8423949 48125282 541990898 374769249 516649946 240061578 189045522 176153082 514270526 584578990 314022883 318738183 104455684 151699652 588917220 34517473 144137708 5164024 81804121 196034785 935060035 386746425 908100843 737102421 726494380 387899472 643320553 656688579 639612692 708051797 295537475 530903785 677728378 830836494 768517435 63019271 315483994 680199380 865181555 203505263 296532269 484709551 3075094 392661763 802302713 723734050 695799183 242548076 643221997 838092765 952772202 967833255 55910436 49390091 622883492 365284278 844300090 711784936 843908311 342579323 57676613 449083917 25983913 684552414 470049268 785978046 128789919 396110372 106876640 105792346 698395817 501692247 173586806 95103796 22956587 368738846 209029196 539141701 214487460 609251723 451371998 959874552 1557423 617378624 654001739 395743253 899280298 452642520 963429035 942878574 837945787 919535175 981956535 987020797 387403695 733497076 844018642 271453962 901872904 511559186 317036260 465821256 657254291 141700015 318726444 312101653 101228713 908679918 395346409 984661948 344489588 326558502 264047005 739117000 339361403 279343609 10494977 725230575 663628641 140948947 656541884 991543668 537203781 545988550 500957006 420333000 101325874 886471176 197420319 236325493 728780715 45695739 113350319 259541313 342889608 611850397 706057213 609718442 61166707 880843889 538873842 260086659 900584744 858088948 477178717 339819490 315116247 797751477 861474247 57961878 310299403 56311700 978239044 112133963 674253486 601529465 999187446 705843397 860690312 702809957 363379490 248861166 133177381 106962303 956421786 904048189 687252808 988110510 331422736 557413955 798255030 71319903 725592249 402247370 193611997 629184295 852719479 88003576 777174456 538097546 64922764 705350137 107538328 122700128 498737825 297153639 396606560 799468035 145636842 560997722 11805436 601273030 920743830 407970833 441791541 136547234 93246818 816438933 240390722 197295267 176802200 741154106 715438800 695607569 447370250 905357185 151820013 881249659 753455877 622998483 940321575 406994427 453959440 791902595 867605125 285995062 336163120 617816086 272804014 765193914 127578003 884382655 734730370 204478213 907369158 535950017 292055117 586291830 871410508 292881071 219908640 635939311 311058006 460190033 272211756 156552636 600967751 531704129 659083958 676400721 268691742 119176554 860327887 159277768 788695515 175786733 883551325 417192268 917997793 630987703 955282602 442515662 828475631 596981179 562918485 759045411 43281696 244873438 288723054 340380683 856310045 938539077 327893461 639503405 85629999 141133509 910547800 154712011 410385314 931615725 730107795 509946730 421399454 529515427 158971374 640057430 238579879 312691846 786844204 664880948 75202712 470935861 242179980 429806647 82373767 330901797 904599861 290903758 448185047 741154528 542831647 327470544 812324817 200401220 444873994 29192281 376329329 210859922 978292367 123590955 707121646 578180401 373983 642753527 542019696 908231803 617636365 571295574 875864738 734162908 342011666 545848142 115999684 189366656 102407337 859990890 472483067 273766844 12288154 773932432 5461131 344191898 770382935 758091383 539700619 672019109 108125832 600053281 827091667 170933921 954893901 591544340 321612455 605266723 486864260 740724812 766396095 967939239 404182 740575759 70801265 274333439 335494823 255568967 368839361 944601846 457427699 456142935 106490075 965457116 145641517 85679726 643614990 6365698 337198644 889156678 12052677 291959712 742909541 215166694 974031567 140514869 400947432 915532125 363100166 100791843 292203873 125812000 797639591 137387091 584151860 395354498 895066590 648784742 87359241 454757738 876236329 345366426 44446763 784621269 846920496 768804964 776917385 779975936 731827367 561911565 796423149 617216468 349612977 34498575 129952647 498363026 84528920 135889090 809660708 536522612 363472527 648221926 904977245 419979593 198077242 657816543 644189925 538506484 393550574 430775120 62261373 234724902 477900303 128282329 848673407 796658567 675165222 205052198 578111060 921979784 459439302 475721398 707345692 949948482 439749294 476915840 14894453 206350016 787287438 485388471 704469991 700623131 431960236 664810385 235739825 491292303 19102850 651324708 833757936 679861160 687029497 333066953 573450446 47235059 726565667 701731433 519703274 515703575 13062598 666767511 472336835 796497903 977589867 922920931 754128506 642404089 317108148 995598306 514888012 956329183 133005953 377522041 765447885 456889089 778772281 732345610 134232766 447581505 534215181 480719493 530833584 434534395 98594625 591016678 30515123 559969020 57922830 816230303 683233030 159430254 249292345 418147132 125652082 200380450 941263778 653243655 804223526 172555446 370427104 73849845 163434338 564463304 276342631 749760587 506329352 126613677 505999409 991663162 263005798 996551460 873143555 528883290 590089518 137734290 465010861 66491553 550435705 702318719 864164817 638870350 66302851 831148571 310244836 761502808 867371697 630036563 112882088 122915039 860358590 368520932 177266168 658847354 918483695 406996563 518278083 858175385 811350941 714432251 217168394 399879116 86505680 677571697 41351886 607392078 618685121 932112632 115958199 376169515 804642412 669606758 681549344 465050486 922138805 319528766 507934148 76363643 601839915 498860300 111971132 397418629 787198092 379123895 773007600 790114538 390975841 605603211 692536145 270458174 102652786 459014853 161911175 57543115 994346541 259459243 220204850 836973927 986409134 763075587 823907585 42099450 717944126 992441315 423389063 730187925 705402781 989145137 429613980 483581399 160640724 382794547 252434868 240764870 140899001 703293441 262063286 884722716 98128257 243004036 992579872 47559171 867427445 270329315 788425264 426034650 349467709 182427916 733630377 693262932 279549595 544368669 994465616 521620294 11288121 466627547 442848997 259399703 255923730 164866923 136156085 698447687 104763475 940042724 304068389 417955935 734894733 125230866 96448693 526986927 116508195 669153864 360317544 427182690 458282586 365622973 35467539 932578817 797462616 978624867 210959901 537665342 63938110 527731336 867296424 120639970 900849090 100710868 570863753 582440613 119943172 328617714 864650598 295641726 986334425 468676924 375880099 143148961 374271178 452721364 430631265 930404926 68187872 297679693 559009354 373230669 680700244 686879590 815561268 912496761 961820613 851706372 240032303 482551625 223284687 560903788 361150676 837912659 374940861 773422878 868229011 317935446 701018284 946796451 692369056 23507949 92983250 696923085 722586008 652351739 967264051 452303000 557080593 462785980 130840716 718488022 235378758 400515336 893754856 158009298 911637703 945346285 56731570 895185563 526776784 430220977 465825533 674971915 877772341 807443933 226483106 712715489 267388128 103291611 165575316 452299601 295334509 639383029 744947961 688932713 934622246 618281934 706710372 128386610 136044449 298128475 166795203 676905771 976591142 300359021 746530996 924412182 855337213 98964289 950880156 724526273 759567045 990982886 488578408 755792835 907716392 839666764 917281627 213727631 1802622 593588283 971777979 642715476 786828382 279916719 234609471 180759997 199767551 165486639 143628732 18001521 827717137 683405776 226757174 196420589 116252764 829409767 160525690 767662287 918837712 390095315 904538351 140052 595114548 497684567 939422518 347637461 225870726 217171123 780692997 533704049 203600584 984976504 392788115 16513051 505250502 170105714 977463679 219127461 40905162 16354212 85014468 599983687 395034911 616029447 230746522 925190021 70396368 503506086 367838021 627326662 926627504 135393729 820194496 329185762 776365922 841427339 709531649 877298290 111082189 985327173 200610290 481208522 525716424 734191142 504733746 619159320 11466533 40485137 666623296 692760688 567727226 9402314 680631757 86858140 937577397 838575362 835218859 409194346 157014845 107006080 357419644 945626193 38267507 53063559 208298581 396374 985044978 905801035 454048348 162423386 769877192 382329785 173298985 671064039 639942323 844578773 61784577 218764498 481349000 657459239 870168657 318189741 225203358 225923075 921682656 923393805 241861562 1688605 802280426 597990729 155855468 144617421 937807172 317692129 487726329 961320106 338039687 65624973 208533328 95011104 532410863 526808538 29161204 41949325 53766139 978697083 787542261 279778005 339212776 997021958 425137856 37350443 942884615 178936940 247039818 986666633 144869306 406239458 747005018 857988492 793161542 715425469 812516433 11085940 445189962 831184667 523999018 486021713 971510527 470817930 938906698 850517378 675992438 110322867 557461972 76284965 510029640 488876373 639430262 179307986 65619268 807464394 731544116 56501921 663477464 626637693 689837118 391192872 586428260 641343364 174859803 199546451 66887820 712468220 40901491 643454658 754785212 548655398 301954215 894416676 837509874 420332195 850725792 598209252 165557158 433560638 514730002 877822757 26562618 140452257 334583537 26501221 939858672 280730782 885346643 59760919 548718179 955236214 144134533 689114376 350547139 502625006 460814808 446894963 823255093 407357888 223770488 952240084 714048432 257958399 113151028 27284297 650328785 766345882 93515033 956671363 283167977 309339313 544776836 83876564 48614201 83419616 482642617 288530201 973663270 501118829 716724272 453716209 215956341 14032728 528038703 753533547 987549516 260222170 524139841 605390987 392882242 845138732 576986656 924732260 385190239 342496929 806770567 174000272 16275230 332198283 716286148 60553318 1121042 88678370 222423278 950531279 87912664 490830379 634371649 920581951 693930081 826509103 59292018 375943909 893575081 177430238 498906726 18729598 116308100 730321356 506510029 954036898 181555351 964354718 565462621 540521593 531901 465126054 72572776 692940225 254244859 281041791 813386724 105695706 259695710 268426203 369386050 65661137 372363083 219384753 767468877 49734758 979453395 532857403 208447128 723206733 948684443 68359925 9052617 544282344 862589045 887470419 740204352 635432848 688180116 50393139 319756652 928682477 320021414 56268923 392370212 843676881 488756884 808158527 86092437 619074181 870182122 885689282 164708860 575470262 80972437 13570675 431024003 552455489 256309384 132030311 93232772 842250603 740260351 932315509 707882705 480066975 762966994 40967654 591911093 633081184 94817669 926128971 441421363 981919793 792341576 198926695 942173649 172596708 396619133 213819492 361334612 535083018 764675430 904493814 45004940 881986405 36743209 223213338 139216189 28411671 24115940 522164818 973548368 353756293 652190096 179702044 113978605 137826316 995868438 87756910 284927832 738245043 482891396 504868317 19107865 258698054 318167410 862029746 328140751 366915984 635878176 993855556 966435794 186059873 731551058 708210314 948592803 43182635 260430091 906108136 786363644 27794465 650701767 101279537 810642954 959173366 867329901 901410616 642259851 501102631 66319978 95322504 508284654 298913333 539072444 753285405 74860364 134999847 375936785 556921002 556991257 485617222 26672347 963119557 179531032 895259459 526051485 113280144 981603455 655567237 469731298 551144691 42448865 122670147 774940274 457481742 48201870 461285393 35159506 596322767 741143490 313057901 187196894 154047467 838531522 394508952 70983698 705370836 336830886 384334566 212664836 148735396 637431624 40773627 34425740 739798021 833711325 895280558 184226672 42224920 711459081 36053720 87420219 895875343 274498243 388538618 974542569 600546138 147294803 137081675 130932512 662322478 634768324 838068408 311963765 694269543 22059904 658381977 324264171 533731229 539499933 85925494 312060213 978533047 180307749 346108264 697527124 128400450 271066482 3806796 699278538 311485797 133432307 683334918 376641447 908975245 844368698 282700235 238921427 468300279 81880709 582985790 675355637 964219633 677855099 234485070 223651826 803504784 515838642 667296964 261454905 513654173 128722005 114768866 910104043 639388962 397477689 623908938 933760993 871771798 261187705 546298787 504744088 841923665 541675978 618095523 643041895 761470839 780620457 991923686 459308851 387741957 706203752 634652572 452295818 956613543 317713943 198323055 557748605 695557114 107016406 755071819 297918687 374338554 245298715 621779997 850091240 266426812 873689201 48776091 112536458 39468543 65851020 252708434 983071023 575540561 114434538 692662083 552187742 343408722 285779230 207126728 827227025 544681815 227149276 879417597 156396596 769936137 714226796 845847242 675942823 492417953 604516535 55246939 104597025 806707086 216360732 526246726 339903707 449536687 369419152 759255071 805389482 748063365 109384835 69430449 867814762 428221372 599444790 334068278 734640325 94418071 7125531 699621519 396626043 619114927 183145196 144377295 465110262 360667308 338867619 359822755 696978864 531530030 124028792 705498174 858890025 662186527 125613747 770593851 215998958 993317689 473111480 240195184 30135645 365233191 735992953 428201998 365616427 286944528 530363041 53347040 644875300 960301327 929857967 850277894 825636661 397517431 833806921 89486236 943607811 937978535 218696886 250424505 104549814 561308308 645933117 446900521 615895406 996357356 772700167 877459949 244764416 302619024 970727031 678601194 809572830 162770889 880839948 59214983 858297823 639931335 128633723 423246681 9254129 648868769 266851022 103282752 407569514 246608821 277496071 508775707 840961029 967854970 937258343 264739796 205142302 857336162 991502987 930821506 552703232 487744117 958535346 331169692 996928645 596917757 208021232 66526323 629756413 475815943 766483951 920119978 645226871 157918630 910555335 195036031 373463116 135329173 273807017 403136027 896793730 102709436 958263601 858829928 56133404 712583827 75201611 646759961 262676298 914707398 745935080 489006553 792523578 303913011 943350944 42098962 559619174 649992341 166560509 663451847 695984493 897827622 861255832 49163643 201782527 2196469 926130823 919632156 968055101 490017700 783110557 456583425 381957765 418161564 320430740 476244893 310165437 492634041 623692802 147869753 210701430 625709290 493785596 708003006 473919318 225763096 287686426 304792311 641438639 70678818 657083638 830800964 626028930 138670346 570265395 927713415 141639025 770315431 803796855 97265319 381371848 387262401 710407640 191218818 120041292 18748363 513854052 744374006 878017038 242121067 727133507 81765610 428289891 504197154 35432183 362319272 482039945 938378658 146669090 396810217 96527816 43835312 117624261 455297555 228802727 148956436 572285809 824708767 787835792 85178799 487917451 92588358 49596097 14921333 718113548 462975569 679806484 130055937 52905 645588396 987804819 184791867 877783230 413182680 43439260 193919701 945859552 353830459 22507780 44237189 632999696 260295398 14023640 962753277 533253884 95448530 107919209 786182035 142257384 356354166 550242547 274602412 689298279 196590453 849701017 157460093 748040400 648023245 513139530 481173290 71634547 272484821 709378570 17772547 110547924 594881655 776916933 861925275 350433292 30537624 4376074 535351374 310785912 219513219 646667493 575351561 129824682 602888500 906503239 395871911 699820465 382874339 712753986 795468962 8348046 115837939 719037008 617656946 834563932 558781068 242889380 904566169 834485364 916950019 980632069 463072471 8608200 9706284 795779128 637065817 336214537 521883998 404093070 790107171 681743815 424921132 188053572 2379961 689458323 468560245 789700966 55575630 482612231 372187706 428006217 787551238 614673632 524505004 6525237 962456410 368533118 317934951 421897548 284158332 944677597 486478968 536867645 237720435 164885569 150387588 471678016 209628893 952406766 957634704 901262425 499717408 12501360 531414938 990483625 398271133 420808199 227088842 131837404 977155721 74717418 594647464 770514839 337779788 390926607 386886314 920538310 119533631 409288786 72471283 319038192 39966338 60525222 550038589 584380810 194118304 359770324 910526367 445558478 410755825 101269703 833706821 389278566 659880388 456705375 50856116 55610440 220622663 62910338 161014640 150371915 11422081 996415066 345460106 875287308 983491334 406374423 850881377 475471312 446736694 95629788 412952959 293447968 267375890 404236875 856165807 783523476 769783733 642052688 926944790 723976123 346413360 432666984 631036240 560572854 692831336 427882096 807442871 739359917 77688371 503209292 403238286 653958418 771704014 140782211 665867455 314117633 552657937 62091904 654922914 113983464 131383752 306054897 263195625 13645385 894044311 979770878 486245648 132840516 168635884 153156914 850639659 291084860 80045985 104863542 441278854 686610847 463705393 98856393 344115560 108197223 124543972 74623091 285849845 98079079 449018337 45429004 121706426 749598625 516325606 462012210 12112664 940748876 479093233 689970969 184378362 389211734 908680717 624744659 228847490 354048996 679092436 830040176 441024568 560100330 286617320 914954634 875768302 627064394 600341483 883103032 967719908 798674884 441182297 628480243 998759634 52928318 87039943 36199988 315123647 485414685 323445563 752987304 813621886 111624457 402119766 903715920 119558608 803789355 978326700 935803396 267315190 212487460 871700209 882419645 697504119 641081177 325752706 925196251 331669236 405854315 884064550 808661380 864477391 269396768 897236685 524923129 46448231 371423361 838614390 957488650 179226392 262100895 550187364 644353692 929150559 468161954 64810946 669354619 741790421 477125133 996467904 656095334 444491556 813580928 986394405 671740807 74672109 523116249 826171552 359232426 922710652 273569924 956734067 621842639 734192283 190067948 806048739 626092675 578714682 386162593 915775886 435762589 696777806 320340173 978865131 983304174 211999685 594130085 52314994 719774593 167456849 222200169 461038528 76562235 992999152 309895001 373144580 604255737 409569133 297904449 309201215 995042752 390599073 689934652 657661915 81937698 24584491 651140705 857463416 377892581 42944121 464270310 138477878 191043792 845638310 788997628 622673216 676040425 225729571 308702709 480717028 561026602 399810979 990924539 644902952 812769667 909121055 661484830 198082376 448162297 193993215 51076564 873716658 682455073 798124772 835354067 234314542 489176023 166097033 596432620 553950387 203879762 391274968 215703080 570409567 338110735 901025302 286101918 968820642 579220894 959714774 603336270 515988336 533187541 425129208 345601707 96371504 147183741 119878766 929520168 26752198 159723821 509334556 407552166 414382731 802649668 106380726 125675877 351014583 156970784 493516283 607739738 757086664 77534259 117810301 419770117 979718035 777372705 25319677 524756845 876730635 518832617 585908803 457996776 155888264 565583530 970056403 91808686 780763101 456624851 881430077 600684958 308405258 907749760 268015238 625943696 612429471 980373588 494317512 135261661 905854277 152126676 579201165 308086452 265794660 963570372 346138975 565921905 647345698 988269169 758694623 912623163 316538234 421978720 36399819 313577875 963118278 670681129 562156265 754800061 448511589 680208366 987658468 301711150 572318289 255397808 609225888 554653358 766050426 589136221 386388813 744704342 220934999 744342886 99185756 463558542 775062436 47380614 242413532 102757776 491588435 145744734 378692907 731611149 529546524 799709930 75977818 970475132 664832447 80004082 918993669 869264605 539845884 161809714 118253335 596991239 475239426 415688797 683122 703708370 320563669 151197687 900348925 693454305 689007189 886748633 22053715 7089668 525174810 344159017 138499577 958302620 241435285 172704041 226324068 772348054 232347064 795945578 897734913 255426419 967890975 899775665 750704642 551844290 633313772 624340302 542186267 90585056 809150691 25739961 992217861 434878850 426666461 62293619 425257015 616176182 312411442 235609033 127849885 191511889 388489335 238009710 251011465 566813507 591883864 800669621 948190540 513699354 171405603 404291080 746229364 989810609 388935462 121756892 865389317 982981708 834153677 37070607 402102536 850360003 753986639 283120829 739094447 929550532 225329510 359679021 206825227 30199681 279941976 817578740 22774411 104242650 726584570 794609582 450230075 975189859 1031914 758910245 907647225 503142764 727335095 104535609 64827767 234953716 844240920 195133741 410641961 428976123 293206000 118429990 573587996 800169142 56963243 167262624 805089221 950103555 385743526 171617343 746923511 500373741 164136219 15728819 994883873 564521064 520807001 884042301 334119960 669014907 800839886 60726375 359199273 990869776 623018151 900546797 274090882 518655150 801460725 865521634 979088913 789467176 670542809 446807263 62753624 100778677 804616054 174555323 729884039 613790831 32944923 427876556 472807223 450295611 333432029 923128900 450892648 664933208 91138258 978614579 80078993 722518097 945931012 753543079 915014872 733749945 439220595 960028304 960674561 38812119 578657514 459143884 379569800 856018324 88333915 329632644 619058863 758140660 801740514 945837631 584050354 222264237 546246782 787815120 445132810 506060637 641084611 758373190 941797965 343878821 154057121 903577493 578178559 43138564 25918245 801707164 373596475 338272253 58780296 131797305 805230965 380219782 455578816 319486339 605500839 132541366 336876625 385190297 550353365 6963 122337760 743789266 678201881 120810197 60665245 93411635 890465446 17244490 317257094 595937396 95989 387348597 469630326 104544152 53384107 301288006 758781594 376688807 979655144 878998357 750106507 463765656 3590466 839132568 817740976 948638197 868581431 7325933 961042041 63228153 921453904 895180720 262109784 674768030 474401236 839634374 83725437 570112401 784410178 260679816 549347637 125020824 397821160 461173531 949249546 78322055 741434196 108488005 950405007 950341612 42055127 354346690 945892370 213096468 186220412 37486406 388127001 858529823 147370340 997327716 549137742 524872393 754185250 146632270 269132786 834429204 739466222 436968478 965751338 120693844 828873934 592572505 173203833 855465449 475838386 122226765 633475640 168064419 132975909 649800204 116703276 565812960 378038008 246560794 357879088 348277449 377951241 256270310 96984986 576761952 669561629 450315853 198604228 395730864 638109665 438721536 234793182 463498792 712348639 956620536 77314225 109497102 950780644 711453245 182535875 473105355 839720267 7651126 246834184 74937336 153945763 639756792 370709720 1570135 665831523 5802439 820637714 903443919 38616009 671700341 608145066 925765741 920743257 43738884 894347913 52521292 484851444 289548974 500566372 791135876 806858838 614576349 469786912 251431262 837950137 434587509 920453653 451509592 998802821 861290704 613924696 646477116 163639136 806853656 932177904 683119757 952476903 219049646 520749078 635699440 98645217 509827122 283156552 712812132 309101542 880142813 192947537 874318730 167678723 20792183 836710975 691409722 706640750 63968046 85972982 291121748 622470789 203717069 614801937 892619419 343148390 699446070 4414865 892682602 812486243 124466569 174935781 290901450 578852012 813999063 759569687 849443193 758586034 992700522 674722168 2324154 215631230 406482838 980567729 97172388 770189281 294767543 890031601 531734297 645571194 838741312 303370524 344730414 446377472 287860881 927783581 991486550 844471612 68493611 254683885 470609666 92337661 822514581 56078907 8801931 552498592 811823686 388244101 917825675 199017740 660753917 200904296 975248837 755242560 722931602 914441152 887315965 663951182 694180779 916595777 126712894 403042306 177479838 947607033 330940684 6024773 125942447 496451420 104821331 849966437 966653131 873810554 328735458 416315994 110308177 578415300 654522493 28074003 625260365 779824196 827338514 800412002 845294392 759504950 253590107 630385008 931428033 926728686 894473650 135596081 380989157 94319250 400501691 572546686 803106994 834479457 843252556 288759174 636787586 343695375 362768216 963137284 330792298 406876094 790459707 82564128 961516261 911993219 4309337 240296361 689427139 290378192 414699982 926259348 479917842 794381613 96551460 989398661 204933924 652609707 643779634 19358848 617089919 819830200 120924676 428815587 839935083 48064215 150847497 11155337 96794640 325967751 120604904 620689858 416673871 173448812 713506106 370782105 829192431 951995281 955771570 612985274 805037352 607890775 487889406 586650189 129615767 778030146 80500704 575759500 524535922 115177137 647048676 421154405 381604251 131390918 311509611 838115178 110458387 72431812 917568418 183031839 276732646 149921209 212298341 411956982 179921726 679908996 13093361 8244214 179245792 437106137 589044030 459818718 426259973 297850210 896365237 96045281 146976738 87880290 971647200 948625695 26971392 831055682 434630798 139795070 683967733 957148346 704638876 972514180 801733947 179759945 456279143 428746124 521771716 815047313 16463687 350020548 97240404 788532538 725408830 998264145 357745168 534904679 224895907 898315598 482815954 282278095 353880769 247383683 227650634 74104106 678620357 140065753 457717236 12764668 561958604 445018983 818957656 687120521 339858874 775516122 516028014 466802631 768818437 598077620 629133663 945616097 96306381 788647485 719312846 589666037 812440966 53491574 867125034 380284890 31080918 734691442 66111582 269534067 768196739 536431795 392309767 410117126 272762447 747672470 176765 125863095 77056231 1565410 477515821 3681527 537651313 55705672 644899746 291209267 45367779 515459592 162205307 631326399 124341330 279559399 273886433 494684884 142326220 147640282 878100595 128438780 594727482 724547507 214416896 357756418 695914190 549978574 798792728 145603604 117852898 605201211 388134554 742681996 301169093 2819167 746676792 300054300 20435104 286064207 892874935 347153027 369552987 4457678 783469278 796512478 280256990 145577860 59148840 51368670 483614839 392103974 890478488 276728609 569276435 850798296 59129793 608489551 800115629 302061200 615524864 189939789 205320072 416689750 76293858 624786846 227278961 642716680 561565448 881187394 187270810 150542309 634969718 380116088 371979089 871186608 633267318 735802159 249160398 955572655 325583033 885362953 302283026 523135796 300041275 699723061 841341584 586229040 609297230 763913003 501038768 673812977 401258712 825409829 267139750 975873367 66374690 998101130 241832306 85022543 630592820 881702018 635010975 800762060 139308891 930617229 52291026 627170098 719078048 956485200 86078764 283973286 646111240 521111171 508344047 134849831 243395670 463387625 42031963 827747555 681341100 674204866 67827695 892214568 606471244 625639894 633574688 697519815 44203949 872662178 677281052 544001217 729096562 651599720 124054879 804985732 942744764 244060809 633081914 649994555 837491497 784619520 890280333 455784817 553286674 192064984 40991708 856277153 448487747 246249500 692256853 230454957 382942182 498090429 463307495 108093607 128752137 624381530 227368815 658549457 113646047 716255919 291713346 482275082 785442651 165260071 484792518 965217474 722747146 736275148 316425591 339369986 442114587 21759254 748950567 155171595 235955857 574783426 148993292 120386649 490615794 264651799 386394453 695659364 545693528 228945 981335972 12329551 8383151 945450314 566913870 324963037 824565777 183055283 661837675 760511364 294121358 832894485 107548789 642173763 665521066 220394141 982001640 775340302 119328850 600234863 526445231 194145152 529977068 29602781 385675072 49300917 667793660 360312242 115781956 281101119 497405066 133192764 586735304 174824203 186872740 97339579 405289670 769361683 373717871 832114186 294111313 291705726 468643209 737247423 507020325 70760891 372360154 188864803 670035779 517675965 138748072 275259194 464049332 184337185 548618045 842729358 741382225 71542387 394398106 605453222 431761148 637623154 651259769 10783287 966910930 6213199 142951000 751008512 587104479 441222626 743484918 58971380 941102668 583300040 491514024 453280127 503664581 264022681 392654598 22389478 142497775 351557412 283886324 30569709 396374344 179579357 608260672 329759110 369064504 589896819 954328765 636370054 839112931 465434050 175198704 296365763 368942558 160694312 603005452 376336037 368089061 844271762 794466131 230745778 939606375 876625517 716335895 56961191 265904658 492249061 862735122 463832547 289054351 737022915 520823584 596472303 669274347 570295084 467291290 332303818 326716164 5865510 426957610 303533590 290254647 986481984 436913827 89700153 779874094 323060686 940082021 894643028 65309760 778129550 971011679 792015068 24395408 45812606 565739983 144215288 145128848 861500751 138560859 160527207 777923973 924165335 255637235 884911418 841295532 706064398 478507042 815067758 992748 954255469 210226562 275243714 786717085 789914438 87945370 548745601 139062243 141424394 996752005 568162826 394409486 355387453 624823042 375818978 883851928 45064873 133577909 154466605 309569405 698089291 599855393 820933175 424778534 133617114 841209735 964610780 828523516 961052101 195486149 784195052 371978231 25932920 854601217 278367488 977296920 119234454 928324376 168586301 755041551 627149801 709016060 536903211 616791519 695918839 687342744 891615746 866922874 417393468 950464543 590727418 377250440 209946481 502645853 511194079 533252550 706455043 435137166 632324540 593829919 716722706 365906327 45526343 230919822 806869645 863713472 814178533 812591639 251571432 255174148 425441249 606142096 30695310 80287252 945724300 548812285 660322539 975818163 64166 21285045 93155055 909563578 830995133 636491306 889909062 697848429 680092154 299762956 197786140 931356370 906683732 510990151 247403620 125371505 398579005 54401598 736687772 104100353 391153098 502765823 632257114 448928824 357121130 580685788 981258341 403450415 844727166 307464696 106281585 339598573 284525455 849111003 62998053 293928837 693803015 587729664 702341617 195958454 637866620 319402722 141202753 212099738 342326408 78060706 804916987 805984936 369208507 815688374 460823647 591390416 611344576 185719496 68294920 78181645 10838546 30319206 120437505 137971219 614499731 763888259 191240260 66408217 77485486 845171680 696746507 397968499 468198528 326809981 817882299 800204045 802575994 980762144 777974899 90810117 39797992 516924053 129604275 791487021 317945214 450431598 925737150 27815509 284604446 487978183 759617117 783723942 971221831 190239315 735735802 846704065 988264161 859088399 799476740 29990902 992266826 837146381 33855303 869488710 219587381 125979198 498165473 393913961 526705578 923616739 717719062 743007879 986465274 528884364 957704403 460913025 596846824 425524261 15537649 801678228 504996217 66845880 689876918 177581699 897429470 331540229 724035594 26164460 381677090 53991938 818956795 994385426 812964370 899022098 419955363 916143401 333390456 633145974 148781827 92366223 911926111 366392534 203487264 51495277 800122170 777062200 620392180 739915289 896390018 966891274 897186770 946329665 718540309 106360953 242719665 766049785 327666332 495640186 377515665 116317951 505139031 354265858 369860481 116436818 438151239 140144936 818879119 270947941 370982945 109774268 281068775 473381090 860782725 992405056 221189444 120968931 559652214 556892391 274448640 900795899 756657301 900454242 979931789 817988553 253743781 817133696 656103227 996064016 112052415 460217048 654741135 912086686 761453472 996422396 142308286 601018344 790675483 32051064 377907473 974038358 777802438 18980163 934203192 655824323 561062307 84530170 402260054 135229495 318112286 904648342 733902891 64418864 712171977 218350 799025897 426763410 470461466 715766706 165820457 8469322 340148752 795202559 89616350 611155036 914600298 720665561 726502769 25597916 586587058 233786902 705105679 667473996 958810237 137780861 607348083 851513459 239249676 394938345 429664424 589111015 226929463 845284265 799893706 244623332 454247504 477126425 991476898 39953034 380357475 927434182 323984078 787718745 130696363 744616133 41266823 609658214 496020077 74144871 883373717 239943604 502211141 349490757 714186802 149007879 419694038 787282539 412938758 11944576 462691078 809028612 90287858 477186892 431178362 439770774 722616319 504689653 249300760 423548204 96140554 763064544 354030848 964545413 977864720 163121079 585567051 649546404 95869222 967195548 530581412 694116016 939197053 183057895 905502432 4501729 31678534 75026634 170429709 152678988 721094741 293882933 992982463 835033053 922678986 320931974 914227628 558974481 918886364 894438847 201154828 383580838 371539554 618542745 203212225 395296397 939538153 83485111 485125020 726405005 425779470 713580756 767417675 898464483 719620317 215725540 249392963 153608508 910430203 15418133 395889338 37949395 99893861 972980811 892469022 697855591 304271853 215804646 241540640 463026271 612205165 881936103 130574542 335046998 512728568 7163526 761179661 949078102 871580131 3641459 178993786 787330350 817966101 407471519 969920478 20667699 401765954 148756476 495697469 425861594 834268605 769560295 183170745 161554493 345730015 523832733 719209355 7989441 19330784 449198550 138475103 276409610 77502755 72581554 761485912 434142613 636500972 896235487 774857658 579455297 75502285 497827826 266967466 36919800 773794580 128065865 808500951 452510741 534674265 164236634 581084500 596947398 507114860 742289894 108521922 107592895 277549575 683768551 111237989 683331644 206806702 649818604 68389336 606344064 184970698 604256482 73992650 836157023 399419469 715596380 752708462 544481950 428609996 427291430 801455205 129913258 774536935 876085912 439610265 151022576 105527027 390636161 808999290 613143539 657756455 421392855 4445546 293239306 46641659 677936232 683670163 561391475 145130409 6166074 624940068 209321637 764984061 615019476 531783688 487434815 409419286 305037764 727218829 846920375 171324158 179506409 37738801 165717772 30891624 767609885 181588848 91331492 281922026 373072613 934513984 855762209 474367803 610314455 611593395 680479825 687124141 342944579 453400470 760248506 533062549 992640140 209822618 661224307 790322601 10483062 599837052 773802561 879561596 128307840 546384551 979105249 373806603 810887987 683228531 164015521 951511237 783458829 93143645 358111204 184012760 165851889 87355890 563087373 28804170 15621534 57731935 808697414 21809315 111261964 43238247 773845278 136965850 713632395 707019948 966092095 292854218 379915225 924114786 52160298 486914164 380624030 915024967 828700989 513939549 494388480 67756791 109476336 530570570 287348490 747368683 981139578 90417273 125465713 156573754 672483719 97924196 40650369 94945545 949783446 661830665 18579243 417438389 639342802 803680664 38115829 885164581 443788601 232826564 695146617 599396678 32888237 273254438 710270039 647922669 829601431 809258116 744373495 681268958 27221817 15440294 888515322 84593055 433735786 606590941 559336289 201545444 903308495 370795837 695516219 831181075 33504545 930847380 572168402 866627041 802098665 517244218 340221267 727950614 624289596 755355808 393045528 628366764 284217488 467481613 722913812 209884061 791618232 386812749 457880484 815693206 988023478 803109489 639807402 954718150 570634364 300239236 519491563 965066619 632801306 635959110 583727272 112133475 839090965 444164843 604902367 409466951 297828178 626203294 301185601 54248930 143511754 540532561 135610520 319228721 643180116 976643297 653547355 307285597 292755701 494642474 716341194 48132969 821718570 656837656 107774059 847240488 918091106 471838187 598404933 674629804 598771093 321008790 445082578 302505825 84777532 340529051 406290428 520320803 915514635 55945874 740761399 832123563 143475764 417586835 947545012 835982099 448522445 503667257 490317981 336476006 455837733 81246944 918183429 942653513 483758912 562019462 754302102 588405520 550621128 197207621 950725346 896998597 895213314 145369166 911871641 665659512 11366581 82353889 53506909 615764426 728639493 614302484 424443266 938268519 61216711 325746887 21182212 263706201 180960395 6959525 743436892 313057764 272041847 536869836 977968111 862814577 35450855 894581904 532341417 139991219 820842915 605500185 393516295 463453358 130798106 667308727 143031922 481554823 80810848 740622525 876091626 470419268 933070515 76469306 902884300 911486412 534714984 123301399 91225688 502707969 57167642 948775144 855415892 467789685 153787331 552554756 516882016 646454142 93007901 620397167 791900325 277168472 753902880 107362940 987224630 67152362 485120311 97108188 151290178 834312000 330859139 39989170 262357133 2726390 114399464 56289939 860039840 937947803 733928284 311587641 360414357 470577890 99700214 891103576 837616655 261100605 964798685 868733301 840049439 287553557 199615952 565781396 529818261 526114864 254072647 689932163 68958861 312538025 580712483 124682171 781573529 291837636 539388903 826044386 737063332 38919949 309957792 701367780 813463249 956038950 917701502 682022900 658997518 712868494 50718878 215588195 75849793 431180975 373029472 847193390 75856008 751804792 195847388 78106206 533171569 929362885 237665326 995082490 310979415 841405550 398018001 46507054 416935929 941622842 439946094 752574558 232478627 606648607 810068275 290153005 276449027 499145619 535934380 263293550 54695445 61128442 14209199 631613944 437839877 221110530 919602074 98620777 330580792 432923069 95056903 188921616 795108316 885620283 34811697 30472845 106129287 99769645 51753135 551483614 9653080 72411687 598795586 933852208 728818201 775058149 942367703 195381034 504563353 773551420 82431504 186431248 748141904 308899277 870100835 142004403 485493388 366558125 237964907 718698056 372218314 790658213 310252323 757094741 772073269 59223430 39703131 895581916 531855572 292772779 917380437 839259378 501709625 44711856 358744189 558973992 109682470 898064873 40704157 939783174 743354832 519798552 244661284 128452054 324894366 883505968 708518368 350181332 781099202 654935229 10819453 575838600 416057779 97985773 834095792 122055714 36775553 65541291 762267439 762986397 467734531 34469312 74290416 91513596 632060185 552782066 812874398 468414265 455040492 390726817 604168987 571619612 859669502 479930433 683670600 414131450 594441900 32690734 685767759 81670990 723169507 813223934 615590075 617492435 848038238 64799555 226034489 650700821 978612774 412673637 226064437 518721210 127922202 46787709 675616275 984034257 615428108 787346041 931412742 154165103 118090433 789207262 560416530 282345266 423055690 53829032 226856694 174659168 976478539 873501561 349905577 755913302 212343065 48868221 653130523 628239493 127030688 967862231 709871191 78992875 650259104 634563361 410404854 936927399 30669407 891494560 225513835 50941374 895699909 434129061 7875624 25084094 184848013 822353531 948186527 732678791 886684666 33110486 28981034 536489265 485499551 997774482 780424392 1386639 1041804 77471087 55433310 143823741 800534210 987516881 720040030 904715425 792470528 756330568 760380149 438651061 425836364 661925791 337657752 734901410 803860835 52649688 619960382 952091821 867683405 726764386 364837078 899480836 421822075 683791874 653663943 280598277 411384830 138277415 310869202 792774842 390584027 826540535 746930664 136071707 423273763 907370210 346832257 650451152 20211507 803372908 309202313 458408461 879011605 322146078 322381055 9643549 812861804 576025844 319849145 26922890 279966349 236266453 298693203 247969290 73476984 697812865 987829736 103266442 605423555 761754853 392849793 493286045 460098839 618020418 486442145 375587244 136785465 245723452 351087656 606899730 250067644 807243938 313450274 809771426 188439253 699194792 47957386 639516996 966825430 140520562 754997074 924708773 832994209 179777559 369157671 608646505 796422589 709639048 31433528 881263045 795969458 653678180 330487730 57015774 403248942 455613440 271193200 902544908 255787143 140785626 574032461 244170130 17838927 185360618 178252357 121661589 352114204 523181364 921051297 832431447 482766179 335062608 373399804 858146788 24962687 106648114 600880898 674482904 157143775 373024985 778983538 162134300 122542696 518732381 118029155 72926937 344241419 207271066 350629765 51860875 916866621 679620306 509327233 694016400 918979436 854383494 266760665 534093421 406866163 137930059 109022334 978207004 471362894 23421328 103412277 50101465 86307544 95575473 788857685 114622139 709149611 110832800 543072483 217729990 402784727 327350316 419033398 965070814 343551743 564905305 768807050 172275622 49761245 303265724 57442969 251488755 944442552 595019209 859764128 289970034 20925600 626872268 922877672 35387996 137984281 565909788 67816423 614422277 6036506 808712950 40608569 535104759 275039613 177598862 795389519 102385301 84889247 961306823 173717004 979229039 302020824 71008968 135840589 339931267 308151951 762905626 61362274 38844347 280650706 323721981 536528457 744871698 155364851 334217328 260422396 493299492 711101546 932280467 954772410 546368287 273372303 316717586 459800652 671136465 277037846 669007936 273482080 287500361 825090859 610445139 787680409 500472827 373085796 50756795 409997732 295815271 611431701 870620965 673127495 516716415 241648580 616247998 452120338 943977591 230498752 67757157 215716418 369477469 853499631 769176772 574908403 799383751 530041253 962605161 916794850 5850443 517562281 673574090 83395856 951926521 729523468 332073770 440430016 386558452 826818207 262459715 73243620 293099419 436880887 511486326 587542510 364635520 696984266 927303762 213310349 94274731 751430315 888073704 832932444 43339034 135400085 766509966 72674921 516961282 167830319 715747898 103333434 860477620 823625734 580697823 372044370 832286252 806353759 20367720 700024817 4069559 222021857 896584959 830188911 804252586 147026554 605908411 157932960 50677690 959200118 871011129 11380772 307235526 128690042 162053439 243826353 516656113 936702523 760544988 679303665 469943369 642347116 929206561 394754164 634355122 168808820 537715123 913696336 702956828 877586599 723617589 31133265 439777515 506031126 439759927 322669135 716697716 838071430 765296327 183337584 291812581 610050404 237368701 379511057 418649471 510368500 231026961 87573467 214370257 576159685 483972089 268866186 716361423 404123138 192279562 586341903 792123479 166136199 572655399 674850413 655261265 838604635 431753382 262125407 224815399 5286528 589630264 614489998 381090330 492682141 458590211 909978388 127932703 985238574 326794548 544409325 550340604 720860392 161708414 480733978 673787244 947827655 760173221 274441900 433447142 419666148 846148086 995267396 110791829 527185244 345627662 272158543 307124882 878062253 976004734 707873463 697333090 618242191 70535123 451286214 659808132 248535972 53113252 185069712 76825691 306524162 636365878 170937973 571701640 264840410 112829162 902531057 480931343 120184915 265973691 907965084 294939844 136770746 252820777 69507233 739128119 604616174 954714101 171501110 677070726 779154821 409055393 600062140 907491831 293969555 144234536 804280050 210952048 492260181 820440311 645935645 937798811 787578780 26105967 123961358 395421411 345592933 142351114 399496245 370934832 928341171 747916791 806860102 231221075 127674368 565920402 463746169 24161834 101264830 62921191 310993551 833375072 115335759 307274262 878085483 60814156 45894815 244080580 325148843 856907905 526963042 226433225 779063873 94550512 858411917 810587595 468330658 678508304 472205205 803531125 663991661 9233695 230625284 415157746 728615931 8597339 547410310 951320888 190658328 911835590 55859455 70992065 71418557 960372882 587799288 893914451 333281992 814193777 8978774 119681404 206449878 550722734 68342012 785367076 400431374 13103289 124658557 832997295 686112075 592217229 114823241 378218664 94312531 864528862 126796669 398435066 817521714 792139441 303717774 849896770 832258240 12956330 947095413 858026616 196872858 759635204 788891878 612317685 35299015 691528419 166089518 52891288 891637638 574507663 127569951 752020913 139920845 621777693 168479924 425256452 782564506 529565234 27778229 12209851 471245819 782721985 646218108 473462922 385676707 585727512 324891372 178107553 807758373 404344828 984722259 194107432 867009289 43775855 865555586 662897467 612240328 826653095 133749077 501346888 200602955 885188794 129855529 990306545 568214298 766368552 76769006 25256028 684148651 691082165 830050293 591538347 652115436 405781762 570823812 157806650 699235754 149437447 811324497 471737890 386911717 637508057 51098779 407459018 436828672 989984372 305037168 414202291 704746866 595533471 432145408 899513798 501368270 665505150 41211589 249780619 227865835 891804030 255085466 14212045 102836936 811309456 290751841 70059414 898012152 123585738 123965710 166571427 777083485 643059452 969319618 98934733 632645100 328666420 847550867 432161056 52107587 63294613 174014963 43390840 798946912 107217380 895108819 400762955 105865385 48036435 789178831 977403161 842742635 162070849 501464399 345714011 690218770 601464119 542362651 788777202 664347890 116738537 169783390 936681719 266356605 55866482 984205675 329875720 191855578 74790869 86178475 951924668 829513504 493147332 50760098 565702070 30435468 127081051 757491157 180900337 753513628 931899550 122552816 122216670 458754544 712761075 617512420 26362969 70590882 671418432 506467539 836458970 624593814 589638218 732335495 110965437 859821728 928601131 9672962 1815642 247825340 865876878 231778813 164880037 116782853 276237028 925935323 12669752 781268723 637646813 77879231 704486046 643993591 772591855 536421330 974610412 488984214 502100783 290276193 875649075 208311993 882825791 117098454 389809158 202836218 117004100 481100927 218416408 307093675 483793775 617932112 480278027 3924181 680195706 354392334 553775773 560247237 549467996 37129812 280745572 671765830 520681480 219239818 130477627 582622504 222364850 925191942 12503647 537538040 928349203 101060487 454634702 623759245 43686119 795896205 900855087 574697716 473045145 13150808 172787380 70310527 501360632 97795109 482167650 59079986 379779876 450190885 378997254 543549981 587355539 452147769 512140926 614779898 673299373 293741547 781253074 135130059 44066797 399271251 560590677 764212527 965011693 952244756 994693440 331350067 532108603 551313256 139373297 84769814 682757227 253589782 877128256 816429255 890230532 305627705 583037666 876585063 373500043 292043887 761307006 259882165 147987353 704886051 52727453 759697358 573028785 634810334 107039685 223868448 371972799 300607778 304369089 355576177 858539013 751095319 271014019 765777981 674689259 558878375 112836249 315417745 36895577 988538429 106500373 141205479 446935734 433483638 471522451 281690308 289196231 654940188 896279464 831727976 596414905 3418140 561698437 100148893 121580316 595045629 153610551 706553862 883097070 204367461 781613667 242230041 518843396 483536501 22921102 691124288 558387181 33619866 13378313 423712336 74972434 363039319 312558130 681645623 62147033 255307425 372070853 619603303 247224048 11069814 123436986 594513862 249252883 506942489 614418839 250106179 654445495 917974259 535255032 15175177 338149318 998711822 473052772 306167124 426487633 842938323 871947394 936781490 918102265 236347826 79411509 74428730 952115856 405893333 297055575 789805657 396583816 50457768 111865308 442429761 378894535 793310265 427852973 77074911 26332087 583509046 652393095 544633304 355373469 944396191 76627851 992666641 80268384 195364608 104782006 583002986 628195157 587034823 958921360 107036072 977532471 648546100 53515599 261405420 883863412 72850245 611533810 403366349 446459225 611956578 31019380 417481455 682667942 71286696 285598361 29342852 262635299 587208134 451251992 157069802 467480724 510729721 481014664 438705458 214628816 716760187 146295156 210529884 312803931 880773479 748422131 132094828 274417453 319388487 420432869 913301202 558894688 819444480 43159698 672415946 161328327 208469414 375934128 694135637 405848582 139656704 190058151 17844496 991054495 190145050 666207624 151917310 232509880 970044370 934544432 385974444 884152802 108528946 718475860 801341343 82606404 131111507 212749580 737140161 191221691 467807791 883247816 787564333 296119595 243943626 105101723 31569491 929394632 954374161 795279374 624711286 549229903 150550334 462327853 670816262 667492059 216011565 463381859 371530275 466217305 842681835 950424675 118122610 866866116 380206151 533244979 392547621 318289286 549487070 283304803 286683037 63960091 59085793 358786852 139359757 898606321 101355889 708809271 433883007 997007975 90337230 524039299 317760542 878499158 622945725 792583649 817633527 264839716 383885691 159851740 301147077 357803393 612521761 474497819 347320755 713010278 706791453 625575540 931894515 596832312 223427716 169501707 98476054 770296916 57967992 858123545 693639422 614134388 987572306 57598656 265170706 477583751 712691216 849030507 164783047 51942324 687795132 281788359 508301806 121149283 687266637 777901220 47716119 392099947 333184168 75214192 925340243 422833385 360989939 135133543 570243063 913983750 113552602 44309382 100373737 40640559 997247847 21062786 63093739 932768744 567894041 847149133 413297232 983782096 394362763 152576510 11024210 75160375 114848721 451463924 989961127 855379185 163162614 884689293 994637409 327566965 530473678 760798439 149731322 423090785 421045230 361216264 642227555 261678956 260879101 824815088 57763716 90565555 261668949 152215388 350261941 523870512 507014805 529539233 586798542 53356564 380813666 292429564 703465820 632633851 119767753 920217854 990159564 103490503 543587313 213167575 735488246 479617578 726739743 751765530 814303182 173898410 72211275 70674423 872952847 445054721 865789917 727801125 81088688 812810699 939513873 371041608 615532714 622537874 712332349 508327096 31941850 426785085 1069833 879830222 905800486 424292337 542673871 185088940 835901444 100954913 728910618 155450140 322655707 391748494 4807770 266656292 434817449 140902746 43417237 14942667 50650616 278357182 443844820 69603398 166378466 907677933 642554832 92248769 841116087 705231300 236589206 882673477 665328970 812326641 896825544 362996635 119020666 393316999 957316292 695128102 485995061 18983843 518450460 798793137 300262580 58006756 328428382 60774793 669289161 407536263 405403447 218623570 116919420 939805951 779893672 50446823 90256440 99471331 885695983 820789799 107321610 575326701 377025845 134540048 214235633 169978768 17641914 996579546 853059261 61313399 423835903 603874370 33707241 975315596 306642875 105361788 232451007 702230830 21822688 360824562 83879894 708213754 771922022 88599495 346211501 962966920 261673117 136656100 122703344 67299935 465626147 695827057 558382918 12586710 939861469 668780280 756730956 977779525 786820038 858666965 68808267 755595296 240991527 330894446 561772148 645557443 423372458 430508154 444475091 414477334 521538841 260594277 165284352 511955479 9785526 790168634 44772681 966624233 143048030 354491785 695713062 289767529 46466433 953357248 15886900 875278085 303608549 520728243 79278868 126029996 255822519 725207244 166995264 438875761 841866510 719896176 645933127 361697796 582455741 35857436 535405978 840801086 752040588 12940133 246729404 477932908 907685111 655663475 600004334 89756373 740423135 684483120 671832606 783788526 66268664 410180044 583297837 145721874 317543164 19174234 2664840 919340843 405279999 837546678 522059908 299671530 589471952 206388362 735368271 73141962 809822851 108344282 586819490 580975466 117760868 321151575 802289547 30775660 668013089 65370231 500658094 157588745 54229116 56467310 206670347 296267026 465447631 114646591 363710170 956629776 804462 601896747 370790121 715696259 58543803 81392560 998624604 354364648 307991116 547483811 245473935 383671015 953394850 763188688 46456016 798576059 702632519 702870839 738177918 817258555 52149940 208439971 842665125 661177320 826152930 517834058 757444673 782548431 399822679 880460896 823104639 346055525 784542465 304192503 172526166 171958457 725134878 980483355 943203048 423488950 555354511 693499195 842828081 876155060 726817450 393962160 140685615 780691952 641460402 300464816 58851865 891179027 852821702 56819452 218355763 417897080 274147762 939025811 292476606 64659307 424313179 274248849 51155505 342743226 992341608 506602475 115631317 540212922 974476590 616994122 929857128 819058979 851320182 26013437 278298365 15607196 401810564 120126690 197313199 145581976 106077960 93364633 754998658 895195000 935642633 774823953 252113029 774537355 57000427 99746351 743739889 890426689 257725944 598516522 178456001 497210303 101315653 211275942 929185196 438305912 323692769 287876647 364561855 531755361 567997499 461893779 451887963 309804193 67906553 17169403 357451917 383412867 957470994 167598234 406192455 309033076 524066717 158207374 364356429 15223558 26497151 96607668 681954159 40515374 167248928 848739618 424580835 835984768 531873998 973740724 314519853 667951678 584716227 579731494 368638140 586459289 72072391 873520406 941995171 208919966 824236909 486461297 142328421 483385925 31061771 464785224 297449505 36684547 811412307 536271093 63887447 280218442 658313691 595019092 920290980 562069314 714114994 845861985 76009380 383162186 343923616 452652776 833200665 376055206 958269718 382212475 35056681 863149707 668686118 146195587 114624209 38537692 314344568 390215322 918680292 349941452 473841270 756493383 144447904 509203963 44874889 977391139 553847356 330850999 3742349 516543276 890344192 652138465 144513350 447559061 668247647 30830255 452611094 6679909 919872228 404809325 407300311 602227743 927774015 888713845 115158034 754915627 812854442 62707339 154440584 873077787 12799618 669809853 691231681 767502415 192373636 133400082 407028556 265854319 373739272 118835288 412341638 346915885 985837711 35080225 624922329 815482879 664582407 808165364 14298847 671950701 600495871 658862783 246011312 47359703 784317970 108647891 744978610 126888394 570219705 723610969 922642984 537896686 876902933 795555831 774246182 97874264 977890019 234782834 239003205 548684620 300853881 72497136 817928992 629165165 213870502 435807084 744386335 576255229 172282173 365007401 544350296 173786762 777167768 303690702 543228485 39492148 362224187 594947562 16407519 420818229 281921566 366791507 535361787 352629874 19890500 506688669 885551644 791513815 794077731 531406737 947579841 886421287 387920875 194989911 557997928 634606416 177466157 718743749 649477364 272988258 641527251 86125013 165185062 42314660 972843346 1601713 849652987 787776271 221908201 494418609 303607027 472341977 835455652 46417482 967492053 6817233 804115371 841130904 970581074 781079578 162199665 421396664 523220644 101942867 44455471 377551327 282935557 681652035 746011734 308356930 752507961 27555796 260632761 378440117 604648616 879670961 647233691 483733639 215273265 915583180 887070687 312823939 995544164 140913806 427578196 160092391 616961252 589225842 56334888 961324202 832218359 132864490 699611844 502422737 54790988 879646550 416173129 816900623 891979168 858305897 112117871 204676225 58562827 311705841 466600731 628397572 671574262 483303844 82892896 138587569 108765202 784578263 63220961 641688330 116842372 979790197 223425219 515588423 830884842 249402114 805357012 448821015 344094452 700633733 770367792 417187584 709971774 109104030 508277438 285941920 955819291 559112758 302714891 166265261 754511797 283601658 145983413 889316436 517063884 917065214 134204176 871597375 388534998 322401389 436526470 226964950 726591778 129139328 565811593 15422755 711071964 585224904 31447087 347133242 769524214 393491704 450967607 600420692 950823188 441347745 383681742 484728124 159423108 992096541 909272041 898074444 306543710 329915734 662873393 444050824 646280137 188642349 955147959 641783053 564401474 145837158 456476197 910873088 949465438 193650359 763005278 184114188 280056856 112572489 896111603 227844209 246682194 492155836 58065952 960317654 69586039 423066995 294269151 994477894 941942418 807504773 984885760 479529389 210681588 912905571 853757896 501701283 409752691 7302949 980312360 90286071 631324471 133509691 552325854 21844564 21148542 51732321 526001002 976009624 680912644 843475781 734697679 340143336 44066887 464785367 20099592 779310350 773457208 429534038 893323979 672567687 985760643 625539529 813110774 100960588 48013404 881210312 994646138 779677806 273832637 915608625 504567315 797872644 312771721 308840291 236334340 825600927 263257043 438889333 757722313 422907588 189318994 440963152 230504252 75194510 317620484 503301822 538238462 805245028 233613853 909622237 800526001 544559529 891396324 992667214 375815135 159887058 572209055 601615614 821491169 12082901 667613259 666332158 669075542 761894610 143211561 77670294 111772715 860036959 458195038 357320380 120795327 104177007 118057648 53266746 382602746 783693176 433250722 961100432 479151576 710048365 99544593 418617051 262464834 67002699 836390887 259702750 794046869 207739653 69672379 556686039 326356046 207523836 495437253 714449386 596652014 449468318 64732762 612546619 999255732 900373821 808905101 497865539 523956328 367572839 966611592 750936538 117154446 905090759 832117346 292213233 749070600 829998671 462283274 993517311 974610960 149701978 906484055 91500735 205689062 729101795 235848805 317784644 143531411 523144008 399964605 256934469 409555145 667871272 381994782 185893778 260312419 845154507 835679626 154785914 248245169 66185694 68958747 542129930 311878446 188138916 733147532 713394610 237039230 719573801 747687170 680672459 93579687 879828768 167514913 675660705 771018743 752370408 830849442 52467649 64806981 707087292 390712654 645689895 506780489 99302249 123247627 114983600 158318026 703635684 881943402 594109373 826175493 345455988 346012825 504785527 343562906 913807024 337387426 362027445 629793319 803668278 93820754 527417316 618496951 430488072 315382094 858435204 223593580 503615226 306847534 685458915 72789925 237202353 11279210 959377971 913075845 99146179 386730833 111551733 710132848 63217194 566637251 872105233 830576295 64869940 89153917 640350621 202111147 129670250 329299126 559495591 557127176 101787923 137721619 654118497 755379462 430918466 491504442 817280249 383776863 312020918 337511749 339907326 534957219 458045959 411142151 959147668 381216025 764643688 126791600 71824816 988614229 761736832 510799685 654715761 166199974 72540032 624140924 895850973 734541288 875870840 223954834 966469118 600986804 976624856 854907695 167498523 108742010 28673301 213285140 366634596 502642094 735713191 851621988 138397513 837977448 436879419 701803214 519619494 839494047 588117479 102243079 95472723 537367710 830526786 807535087 982654318 488852363 289476552 202448025 631670331 442142419 954874107 324414639 4284707 528287009 415859485 200534542 694031530 635478233 341071455 426752403 605706853 894609634 108595470 323057471 842515836 661331904 614178227 976916250 854687934 63381473 988249699 781879627 1818268 911872250 712887532 371648201 106745772 66294143 68348199 808123395 859584208 413286683 307718195 944741722 600438896 285469900 124555563 976002530 189740092 174296258 79015786 926254714 517234999 253619152 86933176 53996289 383714199 272796172 562518610 558871227 930693794 456678807 616723358 34139540 25588821 414123779 459412962 995398869 185443703 267263863 15793273 71410617 641059477 795972570 266777388 219051947 51701276 105236891 813444795 327404437 200328581 501187280 934423061 488905856 303153227 244759997 929946224 570970324 512893755 627100141 574303043 977142325 226915546 146945305 74271999 436943014 920910662 786858476 139749147 827716841 736966756 614365226 93680156 942951386 257311148 386245055 121236320 162651214 150799301 93544912 488978966 204704585 173650924 117739705 972360099 608818798 575482440 81272540 261035927 275736507 151824509 202477619 730401647 178761752 527241705 811304952 507827294 131143005 860088952 994878289 751888312 246808610 679397464 996533348 57337780 163813170 639284122 39772175 583935975 955919421 343356943 832431056 635750263 532662455 917489475 33320970 836270536 849264891 460727083 13650447 823100799 432259858 543754407 389619746 690565961 91384415 817796244 737623494 592422237 654418427 502859398 31805852 967868979 412346991 431901687 799177278 603461057 422420111 408501874 127422199 10095376 985507091 700171141 986470832 698449239 655021443 181145010 245471276 420414390 430126403 83815707 959834915 165773522 539524932 899327587 525859583 443302801 442347288 939529964 288583673 922223732 544320545 482948763 104899083 300126441 608195583 616845521 776251616 507834581 61927144 687756384 21617836 804186106 127049481 745299597 86727978 359238271 475924776 273356697 598066540 968365698 662457991 331841679 72862967 459518860 99354781 575093190 130850783 584937742 828028072 673533418 555309725 398320926 579991428 317091064 950193465 89352796 575700686 756393768 113387088 488386468 68220577 333714487 147791660 309487976 953922273 743092134 720825788 392982851 518123387 183907889 848047031 786001013 546971513 629860427 463340114 873100470 886759258 435664756 977983540 862887002 433206831 293654164 304941253 159882540 101743635 143897846 617051115 78571088 177326345 676897581 679194762 877259854 609329361 305537643 910593695 371735067 479436487 350349498 57058950 459958733 854022468 961109604 91304495 340128915 600628559 761813651 419540900 550810047 804514468 468699515 877288688 911425041 210856517 846135620 477039283 279234405 614983637 507168039 132541054 827435324 569356155 570541992 933355184 870283668 830216081 158010519 884450469 621779001 36242805 68255158 626525327 549376543 292866277 652829800 608874241 863609650 922030451 19643803 260536385 298287992 933943359 503289940 230766776 471249871 445499915 485324373 739510944 18566910 943761851 162817258 4178186 583382840 165611254 339143329 197986819 369416457 946246184 507873062 850291692 1571598 371144314 72849554 374113241 995548833 320362231 575543889 37309351 955781759 466986077 481584596 784872761 501935778 576223803 465680962 841448126 427339807 954148533 175764051 149154881 203685922 34711679 646573882 643189245 979974339 461558935 239702546 982116700 741300144 141535158 538406370 300188151 415452604 779279214 654565097 652433004 690336482 623172444 927368413 447364556 385390574 370241009 73999833 153463667 901832305 688148321 756302896 43753839 493746688 473018934 478657856 124910348 409631107 636384556 383676285 79575959 845188956 246676331 507207381 292037823 695138824 701794714 821038969 328229925 273614311 168130147 926700798 773782858 598672343 378364129 198949231 751415487 612789760 520876033 250748169 234069532 645616352 102361417 386445504 486473683 231840202 264848334 652677030 52421962 153831311 86214354 741242532 101951434 540754364 179062138 288257675 589905878 201512268 253045701 122858638 248017587 99155918 218272544 404013467 708215026 553996950 615658025 337091925 354304478 192953278 669348822 946498286 267601332 804038348 735968327 112682769 134112178 201884541 668704340 328111933 16259138 23865098 29864717 54559326 91319665 917535812 581239909 724955892 864561005 222004627 308407578 142064304 251558789 352453535 949846853 2215200 562674351 155572211 92070026 829224615 457644142 649090884 168343582 740241645 755557369 338466624 149450022 211517408 824479773 26304644 97052763 297981674 759632847 104782534 663685422 887608917 238316633 865246320 763262930 292081154 420250590 287817950 963595059 823225775 915822653 119950515 583082968 525118882 724002426 46935041 121457622 66566469 176276464 618950822 389817107 163392397 246612459 232284662 803062058 703315056 610073561 584276480 946230465 388388697 591813131 762953444 74900401 925561360 613849055 43232611 308060510 813733860 362868059 617396841 954045311 737331181 849010172 609791755 283519375 170506233 286020543 441119611 468012295 464614161 763709505 85527513 419504484 331475690 650312599 800819013 974617132 873509488 712274207 323900646 186514399 723642441 132899260 685972238 236475728 535289259 363465875 776987953 77627202 417859255 909852526 37330416 609344814 413129667 99173851 169928955 83953544 463255897 910849801 522797064 4847239 27114 531419448 3799826 737995063 189502803 345370053 237349952 842705828 128850240 240026284 932600635 897383296 245865337 102633724 660591330 679265077 328310431 142666217 672247527 606285691 233541574 793616254 758886964 121371146 283234467 744065456 390409963 316724338 154714554 257454054 379355379 328440682 999920008 39776067 56800883 91466921 302750207 613750337 373921611 506923431 801551618 725507532 744953993 680753234 314106285 714974432 579959123 253643826 219554717 957079370 644514356 271730763 786145820 713934438 325635287 817223509 324363110 24181192 289995615 821502002 348174419 150079917 284924253 213045378 549659990 485867276 71187392 846471614 495595491 869916995 486296626 653450388 934904249 585009543 87598711 681518118 795504333 216423024 87838131 289940261 452109503 389221524 385921928 85662812 501131894 555264550 200269368 503120961 738862871 65106186 347158403 114751064 283255044 928124026 613158843 566140353 698904529 293597945 43571367 966343877 892389621 237164486 582839718 932865310 533448657 680523 449628505 728302500 299122027 809009429 579523518 830065568 183028011 215770858 207956975 623818991 408755867 45521937 306301630 18330878 681391449 572873699 986959340 716419856 662635429 50878590 753095419 225619700 857124024 15239160 328537997 17943948 205074333 433922153 599402190 203642602 323780784 264329945 782725204 449337844 358695438 540035934 233676944 47914287 59562544 8398321 554727951 977910758 647357211 123694600 716602295 380069392 808886208 56155908 625149139 889488398 858226538 948151787 47696318 35220803 764252226 200392108 922477746 931298814 442652129 669110711 87363320 52153856 546095793 340377293 466319868 7605863 364422728 268966240 656856429 224410613 347806168 445121537 455621939 545151576 136446469 57528493 968475094 972575670 70508465 538332173 247851359 713891091 59244742 876909485 139560727 989726180 231155523 462683514 516300773 585051531 927130081 729073384 309811429 262692416 572151074 622180931 51995329 284792872 23962057 679857595 968055160 650889681 809464197 738504498 973924638 831028564 671168757 501692599 819300060 66332784 270442308 63969920 877102089 138710413 215497854 64586932 193184488 87796403 534082512 33446359 2373283 114094574 129609576 359554931 232688541 45393475 114401431 678084839 310642539 745084019 487879612 414726113 230180268 388745489 33856121 124786283 991699476 414804149 559700735 775251393 52763147 148036477 782524615 716217155 347949272 324340252 976004830 221925689 94105233 822964231 885379379 16707111 744180428 703420612 910903044 948786791 4349577 688379826 627977289 732557698 570930860 664271799 648480668 605637140 349385019 575579961 933900943 816875958 581347389 834478887 704001279 13465681 732605299 200257752 958958841 189025503 842229754 929341743 592011142 790845380 521129312 28676913 663745118 985627978 70882146 442375644 455888896 188266986 10203186 254109488 173856541 204084433 1464997 211829422 373437764 534872302 74132848 202113683 114134790 835486825 860364879 959900362 586220147 62297027 389208438 418101713 612057859 431667627 608128674 59515348 498688204 728649867 10453217 163215370 823537917 162121296 981597368 705189276 122705358 16757201 936409170 927495129 57045060 14506238 855176158 499256526 520925589 779201766 863702648 360999518 646152035 76176066 497658825 48083271 253884349 837310685 352215739 591276901 976484922 926950887 384837429 890558146 359146510 142174529 317209752 615122428 731327566 296143895 177696540 554383280 114100343 474390761 861532483 728093235 376483505 227227542 933767887 372116657 640061953 73312612 575014289 625666197 84766239 387844600 971069962 546560021 38954549 256519093 939134796 296053493 492172802 781971940 493583076 423887790 373412487 795949438 38151796 107284984 48458431 237897167 142390168 809731404 805407971 639380805 903379177 765193773 311231686 674009020 553770662 790976143 300129917 580642630 713573921 313716101 35573551 486593451 336070457 64341141 67608056 591053901 344188949 219055564 755929740 312751750 695994098 941916256 395686180 186922081 63002852 723808806 52251451 834089179 211759816 234833041 307184970 250355105 887167321 159310908 214991605 657830167 280823256 759626072 827338013 490802242 447186336 546466325 130046010 592792399 984018528 621173699 358545087 795093771 193455826 741325821 131500041 24465839 556451468 793865438 730640065 979163052 351795081 382296892 611217586 823646917 655231084 591472317 21382125 112004932 46003471 475801734 957519447 294859515 136875837 602793101 225908986 750375007 812618235 912061510 960277543 724104639 885561748 334317503 407175749 121781824 4685894 483199086 802883836 181208960 719299906 659791928 70990919 375429311 395355187 12477679 875715601 528690414 757191980 520737574 14363057 470063302 797652012 833770644 583837341 392811875 504014371 100862492 315287091 311130797 616298977 771307713 912707147 958324631 15522397 686783209 826614307 48934406 962625252 77318521 455233711 554632545 375250551 534253373 984303194 253696274 21508998 797649454 177518467 309147977 87552643 75442670 857810402 95982326 564631183 71930951 348463947 979112977 987091239 266768494 63783224 129545660 250501459 724541072 535685552 473577142 734652940 94954201 378429593 117931700 216753727 815442023 521458853 141448526 12954054 37493581 781198140 867062204 94234356 312235878 477808679 958190807 39865537 657441314 244081536 66388611 817752018 26052939 528901986 405310019 428234837 176142374 462359194 946165280 487324208 891546162 749246883 30110858 755398329 59923903 167957891 312831482 860659501 29953485 211418590 636450232 730583457 554119108 708313538 454568905 463718251 13286985 48368388 854593906 288499072 655762935 745863029 147199576 12511542 848600370 317449270 568616263 2675914 93491730 328052464 759143550 746692054 857252201 520861082 303859863 331396621 118333469 633249920 536298533 295202459 574724299 574982210 513200808 971108638 141163928 859785877 795964521 377770717 106571077 217579182 707991954 222570092 478751806 91858470 206614179 252465594 852229011 629711746 110138633 824638710 605014191 856642744 995935223 906711787 985561614 365453593 378299476 224911696 148876402 872101621 408863800 136829060 657047725 479038982 72393895 723521624 693134984 783419502 519610535 644092859 519454962 903758421 302602842 607322073 297956636 806969826 309023615 820429599 267888749 438290402 455662626 870207082 299525452 690384169 48790578 29340840 49056186 171032683 61769379 508170977 110294804 771579156 963972393 90422463 743993690 424660138 395557596 53486631 653526509 366735387 783380533 975595331 181691841 889128452 924982772 308219940 417472936 159628699 524324205 318339176 483796731 173006915 742899239 426953728 970364347 803775539 42281695 291214304 778515237 172467461 282674889 443808289 413002850 934109506 558520854 910677654 847964349 774188266 310178116 692322040 699863814 739320048 127984801 671151750 915909812 315030752 176822965 603765230 67308734 232185575 495356123 668147175 79064151 639216764 348510139 374817435 680152735 643035816 849704539 567153927 10323130 669231756 493540074 629488262 515904427 39194749 4537067 207097374 2193717 325359838 30369294 251594163 666831109 371175917 913850249 987182704 525547229 963835826 634444151 432452463 307514278 14125480 31505489 100685268 920053344 89435768 978738732 513461019 940692614 867138195 527999486 631232595 215768064 925150370 40908862 560794 534282750 365507190 88425481 304520151 892237565 811417816 587502202 221578843 914548477 87770383 795554290 201127382 19104104 714050922 41429641 113468811 434330696 141500632 945168460 383751355 692493054 413415027 77597064 513222776 428743613 139726208 172512490 88136609 172164046 104145912 221831953 789306079 696590726 31435178 81860198 184197916 315388410 611897564 937639517 237647367 578629852 443197385 423259869 795275288 38554231 661533954 969552276 621581537 86679449 12934893 920719601 500441956 499778456 334126189 89976213 656317456 801663483 124781111 188397892 672863619 377026656 192371011 490270312 717754639 319485616 303038465 485371397 33862285 768336295 127600530 939762031 84467630 588465532 671381571 686854197 856331900 383675468 262976137 715171812 155928246 268969364 979895349 114963485 592006966 234262461 446644993 356041835 620482710 445394068 721370792 193658528 48645470 331438307 303796129 997385088 786300251 918691086 20695214 484985939 769470704 184826030 745789244 452261024 337891585 363168940 734936062 341997773 986677817 947719493 572562552 602714673 63975386 977574756 260093035 254921838 34325448 950712141 833132085 998903000 5660963 82802399 623932113 229211262 98236253 753600228 827068041 882177960 435269716 533263084 27346117 429959196 80449142 546818962 488677207 84604898 612826607 939967900 297240174 699885002 51142622 771307936 367349187 621770442 70787670 350498007 795734801 864838056 13644893 789765172 809895333 701692975 599326424 364513364 515872741 144559378 75432652 297742378 274385916 245400743 927062700 295823725 228872306 451497797 424835152 597355651 151564978 272508520 579514847 14131299 166150850 571862218 731405393 208920433 112561152 283013618 849917744 789848561 162341621 287931030 482237763 781819390 590179350 984577651 75919382 518640115 137404669 29121101 957662742 224760980 497168257 483716502 71134773 62698231 10963527 342113689 578323481 979520384 30777342 190713381 667839690 906316013 652372181 526570773 878511353 237807874 964139055 427798316 847605791 121266575 693642160 204286961 439829696 145501177 852938085 134852819 898084406 31054839 681638652 718040566 13990070 640862320 529889169 865919307 411673536 88580631 303082499 82314042 34223994 918551937 269062481 112972559 947089942 422636178 406685716 893911303 949041538 251321264 455950613 708942020 956942806 825456198 647939300 855453852 988101812 421841726 679926898 129343885 531358036 960778138 545173161 211235891 94495770 825661758 284830431 418070532 889675487 354314894 3813324 72294434 836290887 954112134 28950445 848267330 487952436 203384938 221283967 232373000 582210689 866226120 150187593 108814357 232856087 429994220 525414349 933617252 996424814 582955726 676218110 143232797 945301230 902328847 613754917 334881286 897769310 915523078 337920410 940336336 192499390 659962261 872619210 784651680 38857956 599451987 651346815 584279317 941818873 468265946 178859068 456572101 856770990 977101633 101465319 617984251 140284877 864394801 429075082 439497167 869170239 35525456 634150292 674714156 663961994 836575659 798643687 771965792 517759292 555138783 371538099 913189320 156102250 82276120 131663306 905626722 413238794 78899657 118506008 328390955 749110268 625289064 310630727 908201338 851354986 300130982 341495859 439748765 695937128 935291794 896314525 385983037 487103399 61975110 71012859 388077410 260365384 925426140 115654035 104418835 2000303 42418458 470386473 693610623 709224813 698956740 322337286 472641714 254855175 267566445 630015593 703540219 374043035 166409794 167626541 309222444 675378447 365639358 391357182 17121226 540668751 411154038 506050448 524963074 123445280 791806362 300689728 348874556 976829292 16946185 638629331 166599029 382842236 164805403 591488369 727297766 898004596 847679509 727280261 17477019 870204807 456702768 9662667 698143650 173378026 130947793 746291169 978531488 682301562 755849176 335663294 75784469 958659264 906428065 202349237 906539359 66372727 873811638 480610249 45328077 696284096 647023959 688383275 528648833 237039244 9500040 765934872 751850342 270156727 465961393 120464718 41687639 7483703 58787496 480835580 388826742 813967360 23466947 517040770 39103506 912103602 179298905 986404408 107665315 294460359 434099804 651160165 601762523 243803074 146737821 617181945 901758331 276447969 638532644 34890115 400085106 578756049 330064896 363049611 674237945 716389624 72435049 436641546 26193657 187263944 405083274 266045099 940627899 789615940 41014512 961829398 624016125 20483629 958262257 96843936 41043212 445870656 33299701 492708537 562956822 937457542 189451076 979914406 451028413 414272223 299069106 933142543 769203421 729682604 42192118 64998585 492276453 901746295 245897796 437585865 926943666 481927419 283578752 98990070 936404876 79166443 594396619 11075565 523484216 796098423 272317414 501428016 224482602 290170021 650145495 131751368 955315646 546000256 928036966 678534269 10768972 952432177 327558755 673798336 409298616 269235657 183510120 298726249 26354336 730889472 169168509 106105346 181352333 68411259 149612281 678863845 62195296 470579548 299836469 93313375 466790997 95783819 985729058 910810192 983406338 688583227 61889561 982091708 299310527 205147545 354997551 461820413 367823765 511979603 76777847 81828023 672874716 46386313 572121910 523203521 156445226 265652153 858991673 461576682 3279532 459741361 403251970 480502634 853961737 143768674 302807921 31857484 255724892 486802763 740473007 88407756 74309385 967769372 454320122 796635964 801102986 373425793 30455452 827947044 698927017 520189477 49828769 829933927 482807111 133400464 179259328 825231055 280900833 39386124 779895538 897853313 944915766 637869832 977723886 712304760 290048948 383418546 489573903 645431378 382605516 900693836 705672767 815433558 76474374 574310908 248390827 289884788 595959680 21194163 246087850 955367174 523542217 876014515 404654545 838013486 5310440 349124906 169664917 550073161 576927203 102509204 301580995 871140975 172664965 176256946 183383118 954889613 322926192 720041455 204866374 367357152 1794967 773676374 586073227 417599175 153166309 988318460 765018724 57320684 456827277 356436505 70234455 199652082 994746599 973257738 182781182 114822491 909613300 356036033 64764753 511203309 146259940 377711071 64013908 848962354 521125738 13567933 221757681 837037194 985429905 121149957 3426174 205303589 976987667 261242354 334974832 112199835 124483785 245029789 777459013 414371583 4423706 594977650 346192237 147718372 94826128 204865934 209873482 863808128 971509147 81129922 602528850 492751455 240789719 620543032 684289739 21866188 20403189 767411185 901375034 403250272 889030590 946969816 870802083 990797926 493377483 853827913 822806661 675435320 936876965 934361465 35925673 162396502 425587844 275440640 549969948 28196745 139323471 95453667 490977210 557469488 10695794 932777379 462909474 749615188 609223757 873469495 345237011 406510996 670706388 950304085 65675252 364709579 806183744 67640630 398931192 986548352 888923872 948162147 232571136 604136137 86786693 191977027 218504334 55364911 985472363 962403411 689202531 108662691 639792589 497579933 653929793 153383472 108486722 599719716 651839307 35369103 386494190 23166056 678350505 494209248 789232667 567486835 488758354 678854177 704969201 19791076 365595101 754269011 127236520 815139681 262877285 222734531 77854914 254370000 29464258 125060991 910224612 2164828 73730057 380050261 562485821 990114604 278048590 402162745 803405047 889393642 920327562 715653808 63061465 311936951 423635761 468771706 834578472 585359691 856988244 392040492 70283993 200071339 979055065 458650399 672052862 701258797 165204919 295595604 91969117 25824813 897046849 554497955 818049405 197482908 810300302 947028067 971678497 786465936 601849843 290742731 298193080 571315834 113946837 691664385 326960346 279069889 64602069 513181574 678458195 410205476 300187882 74375497 356849303 780148998 810990472 85118204 915409609 572581553 375861830 940305105 686767840 631862076 905459190 634021383 708224484 925192235 253976756 985311451 417958222 422041557 688868531 190648599 16110153 486150939 732508794 799826863 498347390 23162895 281765294 840240318 553927491 850918498 322549341 123763010 454206750 821972610 52964329 599869774 628367714 166079169 217509461 632669495 102627677 824696135 165533021 374382750 135401710 232397463 914047549 903491319 901965041 216362285 590601491 729036557 607285476 432362065 566054463 245684492 720863951 53075112 440349785 458373837 357791815 738735252 46931774 345126368 72723205 608858889 82753417 882293901 938043877 219866535 232203879 25296833 240964360 544497506 210862511 109581993 546158996 693010043 195576521 99536641 304657769 931624422 751323681 929966433 833606993 898498602 320416700 723911406 854683732 95211558 123796608 486716922 905627149 820595430 70379729 74536100 481043954 614965037 525111549 774251545 399797143 129562119 301578287 134111256 826915142 74324615 286632717 178216411 593284855 998496240 771460265 891218435 931709214 337388206 756147647 373088362 489422603 581191337 61156710 799779261 649658111 396332660 140178119 833583399 278393617 102160263 610144684 154874454 204594874 703707366 456418764 969203663 284478913 736842257 970730298 938740181 115758100 409195591 614654616 694431897 779891334 795418469 495003562 784406270 442555584 512857310 269942069 697332068 737488679 752572958 675828549 33640091 583935036 900039220 538131025 944154239 96095982 560574730 542381983 143214333 390643693 588944621 843165322 67523096 572967367 993905682 68958250 892898917 322897808 703999292 92441959 31567545 92758943 632153837 494672332 325111198 283956167 398418139 52848861 560291842 138553642 579644849 434259650 712921532 970514608 470702644 917590707 956527212 651961521 350523280 216565572 31949878 294723002 480159580 748825604 825904444 299681651 799923844 583125763 343615112 782282552 174145994 21620650 267771965 424386960 672732376 146446076 993990624 840082975 641257294 367117979 33836883 577743735 253257283 51638807 419542574 116222857 91343674 576878127 516458383 977410884 494733972 451422070 122575096 815391152 585446329 936026833 701825113 158076643 379672771 256987497 748669513 392903915 216086565 199128826 823563482 626768412 857945728 659538402 74728231 596869566 509955038 131974125 899183320 871895252 204798923 930587789 207125807 645997976 145790099 860790025 726699218 140167387 270781623 417682122 127151695 5684416 399964440 406435941 985258366 283036555 112246647 996042079 389632401 447617531 192199562 62325137 648482346 356060078 707231017 117290177 788293889 29038502 965665838 192438793 566321989 846014199 689099693 850457442 189129037 171703651 458998883 152743732 289037665 731777903 282546011 683167748 824559025 964130933 197046 446181773 632045075 97604023 839284954 104909567 98652791 262258943 363158360 222681960 923806487 648464708 803527944 982225103 748871411 123344537 955442115 315587492 566754986 466181014 213769332 286970284 552736505 427622854 816748255 568090890 604764678 504456297 105737111 741412295 138070140 603676979 139315847 238548501 37488690 964627126 128336450 268712851 505859342 449484172 346640520 768195044 939163365 64730524 464365445 899508999 228448708 400980545 127483154 926351742 344258562 268746220 995092631 6184319 86311128 528592274 178276258 89389550 274471363 14856452 665295598 193788746 122584135 114025214 234298337 120071838 783872177 756184616 778793481 984949485 923070131 150572610 515361782 71302365 246598587 528669954 524269 510671196 169744343 78208398 517589719 835115932 292130999 637975760 58702189 641061794 841499708 935635062 884112918 146694636 93096244 747638395 102855994 921761622 735522353 529159369 755799313 259606672 660608555 823887496 225540381 553599416 109100048 276417932 348688257 976440823 803509862 240437720 834905161 31482545 719718419 528572291 629949921 375964396 538277748 862385572 517317535 683374572 610252171 324663253 235421425 105757634 730215999 650329848 213427401 840581380 947487012 261179904 9848987 720511761 689512544 16977570 703915026 538280367 660144646 125623977 16564050 639530063 430093318 16933914 529221360 576666539 79185318 759178010 327507095 342193745 767619809 928882424 59523457 638218384 35139116 320266879 847740326 503515920 954689557 921354364 82997833 665651995 40900051 103733808 757036129 90459490 805098869 848707126 44053762 289323135 103284225 983412397 274419661 81374547 712410855 418052840 58298871 810108191 361051193 172638772 212285906 347775965 134956529 587039806 388441307 110719522 190985660 299139 138609292 399547243 789435302 498945188 606337623 651965799 75411731 790508843 87702834 10115117 39800604 106702359 31066921 625000147 16586504 539974254 559489325 858732296 462154285 901691504 371763567 888397077 230778226 292421992 522223433 98689481 604724737 842782301 127846426 710360591 798114439 4661431 894889046 411561095 778620267 130567945 571942606 302591837 402903647 826234597 750067291 339667469 835348623 695616390 355264923 665177035 508828178 216015830 90781249 465793261 645862228 872301703 467842580 725558370 474940074 795873307 181749750 284832098 23023251 537842478 238941822 384183888 577890684 856519930 80292995 243106154 918674397 796476409 995334102 109779557 778860452 547797894 746226345 682741280 518111186 54123 276119624 209855713 836954082 227714947 241205186 495918653 438745311 251429265 519462547 756869941 119378038 111449553 842330533 487370333 867290944 970011079 724178820 702453581 98758788 330896333 106022334 352359910 824242753 831363410 817514349 347061003 450450243 507529476 957734094 358255199 187356969 525984663 213165776 325185045 863639477 504404891 187929068 366945808 313070329 60909826 491575273 772509771 571514091 87322645 979971760 911822280 478876828 78864519 518761539 3967168 912647294 204579179 70169566 965264537 622350557 366340926 139177897 760984052 123922648 944972878 998917246 123739490 147118453 22353030 311686278 753313713 239724963 29942639 234450584 693134424 726414244 675759676 903358752 281316834 137566778 131175809 788117574 319310803 162552013 158665075 220500384 551088215 574904385 770119876 428754383 518672462 227762356 873277121 483692219 10918861 233400019 462775726 102042674 661786324 123750362 738832978 584946540 656992446 723468401 969205894 742882976 159907764 534826847 806799144 40295192 344810768 664845381 147729156 442189375 883999095 482483231 615223189 617785971 79797048 551844310 345993509 241914003 970405322 539086158 647776269 299955177 705592913 652689884 584204965 515353901 218368054 943552486 917783256 958323230 755109182 899099599 362443883 459520316 770270804 815086377 430504176 115666816 79842112 841935510 568268664 984767490 60159247 472744313 47207489 828039160 646267789 755935714 720668713 46593582 66578856 761502943 976721513 338212825 498042812 278159759 94986802 705464547 896279929 985604905 461792756 598320442 393299176 821804922 274744891 457423759 730078464 395955836 801129166 320912659 619349701 70516158 714516019 869482553 954189566 259316070 373764228 81591924 916925373 733547646 771795350 90543067 114930812 766222848 73183917 920264660 538724277 406870121 766761524 421585300 836472838 694482468 243570587 829816823 679471238 57198928 311884931 510689459 634240899 47908425 216564166 252474786 811470256 713561443 640730286 4215574 668564466 392472895 327288787 925147365 490686892 15575670 982604640 81903919 803177437 29303059 803018134 480062751 793639105 45236522 33803642 764088868 305699195 319535865 83884185 344780711 932062227 229659254 886621512 89061463 146408222 414573257 252658720 268947451 793292908 333183569 68668774 234497363 106350552 859872303 651232811 617322167 417525749 202994610 863577299 846462562 262936949 516960934 860704533 561893495 952608712 38643047 844865853 100678160 679689991 846483846 870236182 619250544 15820139 444425544 966817581 446932016 256956631 745350199 602317688 329207661 907353462 281236591 640991119 260984776 47497918 356636616 276307341 58012384 650648667 729073975 645842388 699737130 992415293 725492887 457363728 2175734 422551256 821969210 517843428 89256189 42938962 335591800 274296318 316406487 896042113 394927586 74002805 297199872 392268398 218700137 929909659 919382022 209320901 121035995 676821571 145022028 508701342 891523188 874218013 560458998 958442842 17177332 50051300 656412803 189586316 996984530 948505163 176989595 362750488 737506746 360834128 611848945 215658955 357565835 416334514 565169798 873411417 112255708 749240687 923331472 496297803 910839330 541715258 455145383 238370869 796554159 927697256 173773171 764291590 938265883 301880191 260436165 938299164 803787030 993876737 331399558 352467209 787493859 35100518 503680918 287807724 725192736 561154534 63893895 135337618 211104933 358111812 465025770 549265675 688983531 700964007 738349657 115138329 652646387 473515463 276226587 309078735 829344520 605417936 48195746 747914546 30489716 435874481 107470038 616844639 380798921 521869362 223756214 350024798 492279244 885246260 437379802 474957859 64558265 12479090 673647702 77087394 571452699 52169257 350618383 180409011 986822543 703082234 191802418 792014064 729163647 305103845 724101671 285784123 712953852 606446651 763689555 795771677 49012272 866581344 516954831 983564312 601785082 271905189 444786284 330185514 593695929 193009732 120383768 958973889 482089773 924971879 953987290 285954287 421200843 107662922 904558691 146965753 335422838 152447625 335306547 659191757 822955203 99316429 36028048 629192944 328743562 468929854 127424732 843279471 612452477 339297602 599718684 875871294 757650650 420383348 215984763 874476026 784292946 982278937 884599125 190955169 18153058 201106244 267285517 399236070 700360812 249265514 77313379 87737371 5972080 632953931 440212177 113413161 333738764 44826119 412196684 136713280 748182663 280960237 234721591 895206174 271246331 87678253 122124849 741072796 536052696 202570124 586489388 53286350 264191736 991082393 38926461 959254515 318131550 655093657 625443763 192968249 399804224 950282508 308578479 502542355 917898383 525928753 873612117 129648627 382360276 519224978 101043046 60912214 423726949 677060441 118822054 798377158 3191545 893071705 145047675 861433904 805759244 272366534 819094113 374724271 375262534 475257479 224945094 600512880 104691916 402875459 852634716 447172953 654944988 20112638 293407775 715455073 121425552 483571085 389836769 994490406 604760958 93921235 858433930 183410800 529556492 891672521 640055229 90533823 236639189 94992880 697225708 481730335 650785913 316719981 676113130 510754689 485990977 963096493 4142743 12583458 585309906 768406797 948134157 372881705 674619785 567336662 983355243 748045809 866884771 379796543 228492530 528904693 200259861 911424766 343541185 443134545 533296907 6732578 775514666 371237115 700005221 527012649 840157128 22534325 192340601 102556152 145398454 987832990 828494736 402577272 380815037 100887012 909769511 100575713 339750226 840451333 115419311 575632264 347555144 515134690 497458 813245228 954184391 196586932 257885031 807231401 297392374 405328364 720770709 597478767 682749611 100276383 510426786 753745361 126591588 250394028 591603597 978017663 569750179 180983468 626285152 171367982 601365988 835872115 935116776 235173984 576313686 268551661 716391718 797238755 996209777 675105058 963788391 986117715 532760021 66206484 7832405 787755403 666787165 783851442 762011105 924803033 59508498 130097968 920684421 471399876 827485858 357223925 652144007 29845524 215475527 48981905 186142827 537539030 312881179 307350285 45448604 118249779 130540717 880857319 880717174 820635688 351278481 351993634 226233957 40842869 330407518 517533770 779078435 369480337 228979625 871884602 614016645 379385332 943514833 795782500 465016199 237467744 499310506 672233521 823816888 167253949 507933870 670774752 592376871 84004624 422118417 948301078 798539960 633208777 292961766 123835858 750442170 426788997 950764981 975297141 369647966 781322628 532371513 17110493 49901527 798621233 909520696 360671358 927125074 7664506 127904117 830581157 492803967 128098964 61425378 923183521 803496251 13687884 861636235 313132501 984429847 236074058 711192398 307043903 295658256 563437017 446208774 301908660 356421034 87614393 90952786 553952460 567820417 82833154 450955073 46027118 360235742 34368167 583879296 562261965 361153185 303099925 224749862 598891053 740048915 704050012 549819713 430483443 678159168 252129486 761798605 122048218 285290484 45978840 202861160 748707333 586456140 223892657 361848549 244893250 214321860 637931869 59462086 734298056 434248263 424284552 137100499 170597568 555265507 144077117 677333565 174657365 649624413 927512060 926366436 818403130 826381277 904829871 229783017 181013674 330588174 565110852 151630996 595112362 804801180 317539524 337006633 598440804 595779616 703136713 255907231 515350701 682907548 820648225 764341204 281754549 459476478 415134404 435090174 170520330 601952597 574542452 685289448 778106630 256485177 655731468 707815891 594680917 443779094 8446708 122023746 155566029 989583011 45124050 285979904 369597243 408736939 679408084 822155656 227611803 643790762 443549594 54425442 447362797 158592358 411357539 598527115 714632680 842656705 570332367 680433815 869085463 589102010 35713494 711040966 194931204 146668570 411471085 529227662 256847604 167159740 820952476 87645063 58829685 374590 911454730 274124366 622495513 34066445 127000396 921534305 804971843 960412399 974329591 780309515 29976433 751898691 418188814 944063121 327394580 811213255 330278821 724422208 948563998 316016046 208628768 102528699 10785931 935076243 257613863 921325422 515371365 843551909 70316925 115611382 437085445 489077167 12162259 425171305 824504380 593839708 831254055 899250111 611825857 532188212 402228465 9546368 831770453 556192714 345746011 299798883 598628734 255228427 854891778 129066307 126619788 565045659 271790774 504946533 151138477 753056351 195681085 175999478 320733700 929538916 256512641 154343871 723246553 170965073 795004736 110050842 875453747 732014720 991908623 883377504 126612351 401446748 104069278 202261326 162154770 796315393 66170745 126325140 65264268 220071982 302354298 781893528 857735677 30085271 603385854 697724106 402412983 904807994 529133432 636317944 91385915 962471966 235808954 652006663 91120024 13858578 54717822 423798719 14693059 319646857 367346766 53109823 116541817 981274714 917503489 41996155 902742348 723995121 945781580 292140877 100596782 430375926 954267914 625317161 160574988 439556239 962334981 2714207 303100231 282101103 454097932 934525829 328565380 347907935 887039087 163764917 798564619 847983178 153348194 574309860 270780709 841844937 359048514 869541544 681064418 735268818 475739906 344518983 33348302 783684951 37508434 613055963 246623417 293938292 639372185 713894793 734630603 848301289 105331579 608344215 722001833 921558348 865924033 707079729 811020602 524692429 143247254 537118443 156336590 789842282 551821239 410894373 911993158 85163664 682071200 656237086 889637264 306847476 548905471 359866338 209724590 60971462 727339864 742842515 134179344 531901581 888938225 677485130 54507969 523288824 161189377 845684906 462354049 658904291 871492291 223701946 608362101 286705078 440312370 924411123 267265095 113008650 104141362 514683759 110691630 600261204 70014846 322707648 450994844 396144768 705415273 108736722 609552826 207028395 130022098 476873263 440268574 258523218 937924749 555575620 663695913 320497386 454299287 971112359 329849678 932813972 692136545 54075030 289508846 56587272 245059296 816818139 828375152 82254160 701064687 667432632 498699309 950987712 336167756 563325433 994389902 406315091 390206451 840732171 426526251 99246242 283296330 61946123 696438443 730487735 487062767 614780083 90883089 643793378 45416923 93068280 408290920 578849625 664806197 183245372 21933943 615434348 903588700 269418107 674097106 702562978 102858913 851954655 440659913 620792848 407899548 525883663 918277204 319720543 229347789 526932201 637973882 556512006 672263373 699138782 530868660 360036706 424077526 679985928 412772098 203330628 572188960 341894818 686463932 778582269 17097628 19609805 152913725 901666798 107084629 24053930 707540045 124197214 448598349 848871362 662510974 534558445 633932634 577682451 390584976 941240991 366811896 767786820 389488960 344902719 975291902 134526878 605563638 666965870 620456291 768048787 273071928 370183553 884093200 932433833 9163429 387393486 687041973 895700946 677150276 425620875 314593020 40306830 376420903 826834998 928142637 132360812 602523723 813251832 7959426 466327804 324393193 245614533 8901596 792998805 86951849 43526755 631283786 174217880 643622637 857098236 448453016 478012544 49552470 242626367 889466393 74634751 415191814 930327458 166597468 815177987 794462295 507610539 647571031 138483475 682881297 567991647 542589816 887343757 189784920 502170534 543957000 998143605 602087274 235758576 209346382 22234059 467190361 134587463 64189369 110987765 973685354 583437685 430016308 960933808 158300623 404085247 892425980 661406437 35732619 115714348 653134281 101404030 372825710 87602387 214095137 889118450 582602268 556572014 648370282 484936158 833126517 361444880 143766609 925098455 625049034 129610933 883793914 103540662 24555513 398667408 94765905 131463846 465374698 395019454 58058034 772932237 621493369 174286104 9744786 502308262 845230066 618009840 420483215 543192661 765209903 388722083 82162280 242376685 60738141 366314662 369868104 715013431 126140368 461654156 693716799 328228030 153430670 825519902 667788372 871468966 163088985 145490435 632893330 497820947 877779613 664943998 855898860 91525543 974289669 675473438 222174823 911986037 802455691 802035731 958734856 608275043 638728450 72107811 846665304 965253251 139097072 824608986 715187383 534584217 174346934 62516224 66275476 624643602 417040905 44007936 952700382 202632307 111081162 715566964 402217932 534707735 16050169 241343641 127967604 125747308 838501865 551352647 15282145 478541214 455191935 660615164 27348481 704353854 843020293 948692462 805773738 639069582 695233272 110610515 656341081 978031766 424621355 104652993 557897014 872226551 810776061 273497619 248605539 681586890 102804995 189380411 966195903 435435344 561379569 337146403 782403682 417596301 522249294 107492300 371671441 621252266 246595221 5635049 993480051 179768041 991673997 294988011 376298471 234019911 146079941 409780717 721853215 863369748 968766997 907095067 91443299 949984300 692756847 267517918 610429287 15029007 388149086 127259978 118950557 391824593 518053156 283837665 270927417 189041585 118069462 285165557 477000339 105100337 43285558 561026788 819904215 108334481 591105518 825017211 449390701 680119277 18447115 59866581 963680708 234101651 50077523 848811988 606933417 401867752 326530581 8966524 391466688 207004449 57928168 397660985 101379817 179795431 894253557 114234169 193602883 644717140 572635732 475790973 299957805 682304476 840553266 477955886 513604709 919624865 569498349 783884451 247582466 495737803 55858247 704802993 515856848 198174241 548081965 120578081 551623939 179560861 199186261 181746217 194993435 136840199 271173285 140402655 736920886 365624479 951145134 747272968 124980309 408010914 619412423 226134748 183987904 120762624 915728709 948481487 403879924 580246633 711079041 46325313 61822450 945811765 334893616 185002270 491048294 837968903 974118531 986529783 174831965 246313304 262317601 906315522 132632829 193767087 912244147 849260854 504558544 692066885 193190056 4358789 175115043 499731771 758947695 12372713 298586667 876856686 305997160 79618146 974767068 987374565 218510337 713594165 336740743 267553745 135246558 919201854 966756578 164627880 610227884 364516638 288202963 174751524 729578237 885346466 380271255 443872874 414389154 174366825 268160794 986093401 566349456 418801659 29261584 111326659 612946485 253336724 422249326 495349573 682457918 708689221 958449774 366543469 15061839 829001530 835347216 391662690 572906538 787319058 98926593 94173943 79521719 613022527 775598916 506114961 194100843 78335064 219882630 230422250 985788828 223199806 727035063 75349069 130359550 754626075 466346550 941159222 48827039 900155667 367586554 840031846 473591162 419270719 363245445 633450965 709116749 875203022 324029621 441126117 370769276 683675315 749584915 88016799 31532638 180386966 99475798 665839294 938785723 119057105 587319334 208614498 461675195 437620599 739402316 92610339 927015260 799803770 253636543 180044834 728509388 389321078 380850613 253568500 845303089 179216561 830166380 581574858 324164931 782579095 750458525 26255192 651475089 206590314 418912237 42797167 747066949 680439516 44827674 5102954 11666326 175269539 572150574 838706986 628556207 812399106 348991868 909004870 222262317 610611295 207263037 493628884 790559411 787280252 960592769 578034201 976702722 519124505 362664489 297685154 684150277 75268133 801254911 738641807 804900892 517208135 855177916 819010267 37421771 186157117 251190077 822789987 370011410 629262448 404778688 576412948 37031863 974587463 488470437 566836706 914998725 158051610 799914564 120946673 435868748 687867228 776327813 914951625 557604413 879015124 323678027 903828419 959625506 756545720 444161504 593983624 112459972 834369575 729097111 602227225 967452743 704541036 358300725 742636133 868739438 730804592 782112033 258160060 218081597 42349834 43120912 873919683 240885044 920471773 368638210 839980718 517826156 784904215 16530768 644548372 706740661 782720377 715018679 935622938 908102570 447859729 319338935 959320719 735101374 235238839 107524195 144863243 472257664 353993584 14856862 79091344 78927624 62966569 607724862 432079283 681594984 172083619 906751129 266190602 863713183 303141145 281681703 449104081 82804550 947760504 506672326 524291639 593696273 84578958 290880420 422281273 101629958 678442027 725769231 207782648 151094775 413236144 811444533 39232197 517954242 549459551 718877254 315259223 513525750 219027368 621529126 481914278 235673533 289089229 810021639 255957882 860312022 98925596 236566955 123554694 977666847 631664118 599281787 861633982 51794226 622246412 574486343 101515142 969549700 476635345 592508952 445720457 106819958 829610233 535320198 97908111 331211876 62047500 381528275 895817552 709375536 959162207 474741007 946538107 156314424 928894750 8283032 54160702 771777612 458489903 541968566 672601208 843519301 656190457 363362894 510886430 922588326 209116661 235758690 546652744 431344573 140896490 702679053 407246947 783860831 486587179 127167570 51526191 598869800 900767151 112241010 740003829 586734923 137191373 957291612 214566728 11907963 533296495 255553115 894076385 511312997 217759696 97401008 166716494 682035240 363536208 331653580 386654642 905176880 593398469 60206484 956137382 15944769 491734167 135010023 163428183 471506821 842352644 355506472 117694990 76552785 389367019 437287588 31627572 152384029 57449313 285507592 137221313 60569628 277982949 867282385 399451728 527631717 612729739 103389864 625712605 64172280 293181718 791101286 696440689 802351684 8592180 325025753 94344341 627285326 286207736 518771128 390905973 927463838 782057386 586576794 63312703 275365968 4725295 386336415 714985273 160088690 981580080 721907299 870709824 5800769 401309392 695093378 276007446 795851077 358443622 170867527 885693299 483283450 217733453 296617283 763340669 508812532 941820417 378394228 284945160 674480506 613799598 330986269 844647452 800388228 214297922 329880103 270005603 695442520 387816123 420457783 448765776 601110246 12506498 908149139 68732175 688738914 804719882 424855169 999078881 557491113 49015505 165884377 553051122 806760164 705903052 944540389 9004614 250287726 230187814 876511826 593582863 833968115 437492275 900186431 336583034 502464313 197565113 704619647 382191940 543999832 443630463 95280173 886707209 31695246 356521117 120847718 325974165 200923077 918671822 52553950 263819757 493369748 75883305 64517457 414401912 398686590 949573863 15700157 544567367 510725152 955602477 556225169 291421408 45043083 563290460 317864439 505131648 141011440 714256288 39090199 371595243 691723279 489292609 862482882 754818841 639981165 857297257 844514312 805870934 211328248 692187133 48787963 45459579 778333736 952877357 593406771 812749781 498158058 845069840 188418718 438881679 162826351 877122571 149930306 601930763 904671251 595483946 343953031 848291322 105692097 644743406 978157631 836745271 612051929 541989333 134220144 333903236 982082654 9419863 746535664 198304219 757984875 457182481 287248042 76741025 959158834 944555360 884010323 118664858 168148447 1565605 346557909 156964143 399011000 18202579 630250984 649269931 862811315 342690118 116958920 395515849 993431928 718466924 826404545 78537208 202818678 1954287 268088006 583049854 177818788 665162022 817759232 48821985 273400718 535662610 810943247 318993744 123766021 239366483 727108803 649756262 250522857 331820421 663145332 38226222 368639061 649033893 870336550 572001546 89367982 239129610 891358967 262235461 448100375 670328258 672021987 810169363 824311422 146188412 909376412 180937226 592835582 169446471 232859702 311942104 849112173 927571618 961711421 460628833 396441727 290053678 156074316 843524911 94729178 172875196 26644309 987153767 888816247 935168376 750564608 296419986 503214899 45180627 118831387 727254468 341799256 436253180 822563891 183292015 122007766 478947715 415012339 620648319 327734426 278020887 360476231 530492168 503465181 181133802 786514960 842602386 630729120 331220493 263666362 75618785 723196073 386842556 873184336 294553350 120856626 131734148 999531463 345023988 90415464 977809565 287062413 710277345 804300222 223600898 408526699 306157066 853786184 122447536 405523202 780405634 694607828 7712686 426882452 49652287 731410818 99261045 552906508 641297469 703552580 277689667 16634403 96318404 129362708 302423812 193315883 61265738 700001933 434579354 126747804 349215006 216726198 581664557 963047145 831872141 940376746 483711709 545924894 532464441 356345111 62689864 622750403 142617410 750483083 154669426 913944758 440422213 657393187 605336367 97565150 992072762 251803021 552502102 613363641 178048221 624887500 224402451 69726391 275422944 944216625 402473066 933976803 546381397 717498403 916843027 293958977 410554505 89732965 196006265 900539502 377838063 467308923 625581258 969260375 62277493 183612925 329187440 160162192 413992424 879802954 545240500 92267593 719523929 771367965 442646220 142101032 49850822 422724797 998961621 281468986 10494877 378506027 435187993 67767507 268845166 32532220 121332392 622397023 11833075 461419219 918188808 127479931 65446558 348504414 647222605 978163646 95055312 849916152 747854244 231940074 865254120 683301428 241788460 384991889 404496144 413133536 154964063 995757286 795850900 284818800 679267805 953307340 324684824 9599127 573423503 941754831 358527848 130296839 488303768 558970549 66732540 920517569 217750256 294623576 965569260 309191015 694941176 124192886 918238200 944681421 80363919 635372031 69041569 891724428 985990303 302661601 127831766 979452151 844486730 64215884 706034456 159925759 340937958 125634337 122943363 455870566 514301067 642199049 709427819 993204325 542167511 305690022 224077801 720614005 264250604 731136873 863269492 76293397 880213982 315899961 977276197 206464627 715529476 927436253 87619858 825408122 921539209 4819352 121273021 66697894 215295950 60841390 393930104 135289244 896611578 129817783 75476084 70497744 37462439 920995560 623607279 312418723 582534530 543279852 895187784 646880232 260328866 894081880 402405467 780919409 185593034 25421173 99535955 757107383 798885618 967113396 129539329 672672090 449286547 120914114 530962393 12507122 180548674 298066582 788476479 881971186 842239537 87654985 560860332 931290239 375381664 487271552 882968458 69511205 80928289 381762041 810736018 108214645 153374517 426755185 337783572 915920511 921151435 974314953 553370568 546790422 509041531 286189578 899038321 576781347 251158806 296889996 57845255 905695869 663902221 153070770 346210131 34225254 777599481 454406038 619178104 112238634 887774787 372745978 459161699 471812422 613103418 624731682 26323412 882168446 567911311 544427779 809263201 33999360 144742297 622865436 342118212 892140038 838564986 869222460 66929693 713079894 962253653 203498137 573271833 383835402 973422152 760337290 211948919 74580740 987774753 120611618 137582950 264818669 982670376 978907325 180108715 287182237 882315148 835972137 428863310 154319181 587073 890003519 561509474 421743561 367063139 584209897 112655892 333310377 835586047 702475394 856721274 10573483 332854358 899656108 918869512 869035834 821148113 984508930 428656317 636974518 506156727 152881898 70212981 419171591 798409978 774010143 111304618 99200379 336161950 58392997 757864480 27004401 391500889 814186532 122798527 320909368 524861818 100284225 959983542 58422884 493619154 118557477 322049357 754115453 921647047 913242771 297486337 111040473 656793207 214177138 81420761 113579692 8877772 906390083 290868790 432287540 649762347 94444421 621119226 482539365 218617380 74794153 41062012 57607296 816094337 34996010 806870940 208830381 67472324 637126380 785066137 995345410 472775289 111672893 643382409 341693493 842510746 230619859 159871329 286460682 560011590 578513468 322548746 35147595 607597019 453394888 446720599 680007992 243562834 718423108 238409496 453977737 181636952 817009353 972824752 169990300 424926727 752235224 388363970 990012896 164689499 241140497 597180788 383422340 417862080 432721570 14478402 737191819 571296904 390139987 510187560 929474350 13666760 387622466 174125099 250508072 526075851 950224697 117829763 816516614 288008838 44479772 135937492 351118946 40905468 956388757 6421925 191240021 125121739 274635767 809014201 638061436 869308761 310863044 774449523 227863072 229134195 217461953 54014435 777338788 14872537 498529285 177139710 41383147 121148145 601508287 693679106 117768751 680372209 107675447 556011454 369796446 607881363 2733689 8355651 461848407 71349079 44522650 502663350 403266590 106957416 406490193 949377305 921173445 952890741 789603951 364387412 146564197 599175150 339197278 486919419 483275342 613939729 511789992 171252846 592930926 624864164 636395840 376196417 56507336 438934529 690505705 710544389 628107069 543916844 622283045 620866385 294137467 338389083 203925546 573500394 492884895 501310296 625122380 539366372 59110223 85290060 634139195 291718535 958070341 934583316 571504348 538428125 642772167 376601978 91491842 348586890 983284 418690177 727403900 865284437 788873803 388646404 746408946 242808319 221033024 137349025 585357688 363211891 110143415 927343921 542432594 638528346 125827998 727070599 867791425 344778725 395445885 637227283 118822774 551366823 57427238 837425874 69525703 723431135 792967986 233820727 779222220 436365515 634600301 315831172 608307502 864089658 99067731 998124571 233868897 262779007 90723594 639113766 153358998 44951119 718352662 986760270 856153624 960174156 439078252 698178355 641647929 903655494 768617659 811122518 303787811 998815396 26622759 112309759 705506768 831341447 141065429 478983368 946260206 45522034 567679204 137756917 158484754 802559146 795708828 782105322 392615895 199040748 123882585 304253116 173644090 958281487 806212632 869477628 728938731 842844001 658700051 210977772 22013329 449319923 184767640 622251500 717378668 849138541 985159108 375683310 141502573 31061773 476262356 405220749 815539063 206851726 81182021 996456624 136399122 625950212 382234497 751066649 922010313 793390771 458629552 623521676 355555231 252880036 555122851 889535027 758681887 402450085 219248957 648091963 549715961 529331193 227276591 31563624 585635736 614005383 237527059 54616413 749793803 299749713 481001733 19092827 777894417 501670148 64597755 579033440 91682124 270949225 247580227 810232054 886757865 624112157 203927462 721428138 270195276 214132205 249138535 33618200 649730825 56350432 245122927 758001214 851400474 561401369 154219274 876548028 500660185 135090933 591722907 302100384 155460756 714555646 86915593 743449318 502971735 719843220 68295464 694788785 323082344 103981530 375350219 478395590 867769790 760431865 702298723 777426159 968345994 951477973 938603108 235014584 5221542 137479506 716538779 875795614 331070483 586853242 977252166 434947459 531251709 9547357 110427925 943826263 983988026 691584562 295264232 69198682 733973302 79035484 891462832 342649556 787124595 781470370 699784336 461915069 116829858 317102829 110952295 863580759 861266033 722564159 186797172 162048743 850957382 76315260 48431678 817469882 53500319 452449387 372907137 984320700 90859587 422027483 119901678 149268555 693289915 990214328 516111908 653373914 245863650 962005857 1170342 982367955 935965047 807955317 54214503 651125532 73153015 771150281 201187233 904567524 447565024 441648208 143061230 698208098 475756060 726437098 679904086 896229550 294095782 726484988 708743618 442653107 923477756 845690594 818637733 50201289 92461787 571063557 858116053 960789773 966807786 146652968 25883688 171498709 953016956 111383974 622059128 1206264 767840470 375234578 449671330 557713666 474834421 630172486 103081583 519338939 983221834 421633946 413907129 181601344 343632704 586233717 847022400 216261420 434336840 906373778 721964570 131173991 297897372 382265818 204825088 323384676 272629369 902185149 43183981 758493288 376771812 205024869 784683339 543689787 865298640 808061054 619183714 489094906 700581523 23092745 477998185 798486238 944012396 142196757 636974234 226529415 950449755 942572963 852840574 806669625 788842667 862951481 406482077 30140171 928439815 717502915 252226690 862098259 921693246 888468167 610017766 129962582 546551867 148116967 411314647 675080712 274549976 313216400 742594933 493128357 101622192 782505454 284169482 255120672 501415082 469562912 111102774 524416721 524577392 762079787 332352984 988565707 827709045 992967717 350171383 946371432 401760051 510675162 78513303 744308614 761901027 543877585 518429725 235691147 445860698 978899158 139964137 90149347 974279676 95526218 274245843 481277340 475807240 214451780 610264689 134248929 877664624 950202222 303969877 291617820 888697007 233076962 943014547 701367031 258859727 946777987 691307251 61627817 272524182 721435035 939872695 107470940 91359534 918664373 96082883 997676339 185831875 718473738 406495963 751173350 69250371 50977613 978523017 927672114 93717731 986352422 62340169 703644097 4012876 401545467 537623368 642424705 482491460 557334370 633255566 406859466 711491762 463063560 275475213 646094682 597391880 402783370 578786819 665948106 433768642 240444511 171748084 547363607 96284012 248259671 118238402 284561868 965472568 372261295 843393807 462657077 503319433 953034090 676900619 222455004 391508473 934577624 198285083 922528805 291671913 876625026 678423966 92156831 761328675 589877020 335290455 898024522 770490897 625748845 175073512 410577130 163619716 834871247 384645042 361506599 780704882 938743622 104351224 955541735 347834931 175435086 450469206 226767978 629550925 520867972 553237024 76239127 981632560 783794244 521026780 895110909 235948821 613376862 717271336 58496297 819370058 600748005 159907344 195832071 532549159 446599058 353177849 507675628 286464913 406120716 289287068 109223355 840118861 718052287 996551519 327529169 862996320 938277193 608309511 517394637 703325660 931677558 339348234 96346624 435855763 285821192 656215318 955411425 822677468 906240730 155045001 487666917 14563426 745977690 265086080 321280664 79882376 729947954 397344113 750076461 328761919 263375412 283458552 333827769 597283254 777881360 178871103 475402281 249041445 373856523 189785004 187571969 800611761 393930694 743814502 736188456 32421160 762586363 70867058 127048436 41515336 125511271 875510779 118853672 674809877 491196101 40363734 986778613 596287994 891447723 229749166 117711622 479716399 430566390 681744822 923766473 315060975 796162949 502707650 167640330 112759521 42112408 190120854 994098751 114633032 831544049 365699005 459068876 534586361 101031566 299766444 792107693 779108489 510431878 60836320 311850018 189424992 326719096 87886151 18471047 58880674 251934085 504303472 975027789 453154579 107737369 658406451 72781147 45664761 424363783 113801587 280096922 795208931 535288778 780150219 790646969 256291273 116126925 606100367 652000932 872246774 664692322 217132420 673200870 320686495 221814615 686294807 590231014 961243909 69631525 531795969 285457725 755375901 401198340 197772069 273247567 370486630 305704773 527929710 702932584 928986648 135620640 131691442 949301546 703887798 539362183 731727917 876287362 78920911 553612791 35717679 51744528 617316599 846339711 41387648 846378867 179052200 438172104 412883866 108711697 258923073 204971784 177926492 182787513 211261201 238573089 415777014 505699541 205315975 30856275 606344252 69594272 416783706 948656446 600272731 946439238 410474727 702363148 85186521 697764976 474067318 248459306 931688386 775454298 958714451 236224337 241094771 55487860 518617690 487546051 766545154 830602579 290429015 617937454 123149092 377095962 957073199 487060743 232230467 730798651 773858318 461036327 977874301 672831567 373184846 467898766 151911963 169266235 683983424 670472867 807938823 256865279 525640450 211322663 858957415 801332189 614177006 500285174 778892703 941059652 38527064 144323903 559976115 485296359 805826531 756124759 908370760 83810080 609432412 44398481 942286762 806238264 108099186 853547780 184672885 744102143 908598554 118671681 907048888 270083264 464769971 31673477 39198062 659668294 115649005 822053006 402313797 171948591 787331062 102437577 525136508 900236600 292514823 459858788 327909026 764955483 756150077 870852433 764628870 1527670 87103855 643246346 304388300 704863340 693207661 768756013 211389693 357111937 392933599 703468228 399429130 218554327 117569023 655960051 324960192 614992120 333584750 606514403 925949756 582208764 971195012 690017939 872473743 539005574 569133306 691282672 415930217 976657996 704276464 268213486 142622120 293817055 846476777 966696273 64225554 244100303 752386167 923037977 686280823 595299957 557033706 76492917 901452333 358979516 390801664 487481806 215431314 714663360 386663025 686850977 82781023 191341850 570102226 165059805 428939731 216829882 751975096 811453712 51506417 964188931 502658936 828248219 938002304 485031045 76787564 628070260 807866006 847252131 933791938 339383986 625188051 53737810 554569373 735623280 740657456 48383872 3999302 666439346 272060022 119183287 175868766 213448879 419182010 66735709 925529298 420738322 814849917 632913200 192184008 828011432 920865045 28674208 605543748 424415009 699100297 931484062 995884547 563736540 58150303 473073211 36591945 91946007 73320370 925893856 945912040 50862194 335333298 349190488 479682660 523513521 22236497 758784725 452446876 285703955 805509867 199309485 357621403 251092731 16114699 548962504 635924580 386352881 384393805 764651277 214181571 747892128 595678734 254539114 534230823 411239142 4052939 34358854 901804119 645132468 167470877 437494614 646436024 774653336 264423570 747422647 679985763 715023210 707024333 176306460 214838097 433512198 50610581 433081731 458355342 722849870 977341876 429221676 836708333 359640434 448212329 432253396 307410561 108895294 969355283 108206402 725263708 255600769 862106004 580805341 471929404 946287565 169032401 925565533 136933310 959388989 97301752 418376437 391435344 419147207 664989838 397500361 69072209 871160540 194299983 104155912 608137445 968017019 983501776 635426932 883821223 558097078 691491011 385835289 356261599 148749687 37368810 116537687 51867531 742651938 292180461 617429605 454800384 382520457 184061881 411253599 317796015 49006080 945824193 797246085 944856571 28369933 197278525 941182753 985122200 52862626 235675246 882653271 108255208 981294143 135637470 360200193 214414771 167753215 401596700 167357460 616027777 33711356 340635014 767485063 363761505 308092579 343156273 142428734 308435931 743728570 368786971 750023238 218167742 595957059 587808457 818734065 959041913 722175242 679855883 330466845 15040699 495570492 681821626 809608454 466754807 286847310 362298493 271259873 659679705 52747029 335564155 156357102 428959219 299315699 73225353 4948844 120858320 151495730 843551267 645453856 219473913 998364205 821688067 14754993 841873714 433888640 791499468 177076642 173810790 34306495 958691238 40334900 244807379 439778561 5451167 103697425 870049937 806697487 76718412 878138481 741470855 801062699 754789215 458461715 307048035 28152501 384539901 902837887 112834384 422738631 280365219 48243335 333530390 399702216 528909655 33873632 294900523 508383537 518108377 830806096 459613463 795928389 484995055 326016998 893899078 421147694 127708038 29712157 176848204 724003583 412287775 681171073 150362603 609394390 8916215 198660097 4191788 165199396 398387468 792048986 92488375 24099899 535104061 386467546 188259133 122742828 573381048 307735208 845984864 97247337 62362788 175947110 995528625 260774123 684879252 391235343 118536141 555113097 321663650 70625172 904568124 110469693 849798254 906725529 40367203 403200550 4913004 21800920 772810519 246874075 187914505 940090103 905961013 812607201 289300196 442580152 781633079 376850198 676287450 32247156 140064945 671900996 867111718 145419579 828793312 802644713 735435778 175674815 942970721 426570511 576547095 131171943 274716860 694644211 791597868 372691667 14855425 929157114 443327284 79438437 24419405 993861117 477334319 106284678 862850654 357608662 254522205 502610627 996802746 185276080 776662558 425096131 307593116 231034183 986378996 728073701 192555771 475686288 596503455 795227835 819858860 751268210 641617103 308652836 303650028 131853168 904413016 576863273 616235249 667959237 118370078 318445350 823000460 685848644 228618957 731374377 486429328 975375235 441554129 471498985 630473340 530549447 12817804 304441545 915310178 936700003 73466424 49638809 901793344 21003504 69080284 31406471 940053174 536072396 995842482 831844165 463439886 718751234 322322685 662859801 848109913 976345823 559737862 523075926 466504790 444459860 1490016 943611040 40197094 28183198 192287522 219904454 927453679 837017803 961848468 192441932 951953761 436567423 899805093 825739182 356239131 754411310 303614430 151788690 882738491 84883804 892515603 583269773 243443947 774778352 772681533 720283500 841040744 941359622 969010624 812188425 742330551 682978904 969654790 242272858 867255835 779935646 631944921 284773425 636009348 785713987 879288414 985842528 367881115 166207700 399333659 514657848 250028564 892641896 737437050 924592987 314587770 69497028 920250405 526954264 266338583 817466987 376214795 570988859 435544370 933504003 420625388 681574944 203347659 890337307 414164299 397993947 224491632 380317465 821761428 553518143 924972684 938759712 26810998 897799743 951977835 2266102 984498301 895773529 963090591 981147021 306073835 958523312 846631943 527823857 98628858 314042439 304843483 29821726 467583428 499042554 611441567 497197191 742698759 488818532 884114261 788076945 701622874 573269916 790473738 774197246 34952126 617736842 193558189 523966443 427696390 785735585 81866710 340110530 380936201 382871172 3927321 160271262 622581078 958837717 687151305 7190116 673791001 914415393 125001880 233523512 18939889 444352580 7224577 925372070 318424878 358243944 184224064 732935098 104572738 72376311 129840483 218860178 704493386 376013379 129206463 87226241 333828692 248952953 21074636 286763104 335084617 514368065 16038607 178630176 644108684 617368092 330572914 282613356 674536546 569594271 120679978 951889363 40915686 353110995 227683691 401489837 137397500 934593342 868193770 126563805 364230005 138767974 432676520 582385572 932524417 763472429 661316708 65262121 768720460 764222717 58247216 411688811 786603160 201597175 312022023 19615737 924609230 223571300 432281393 169531521 662969420 123042909 500882094 26518523 606678147 118523057 661486498 713086431 876494022 955402942 95360939 717284426 985918743 82288623 451845303 488038651 184824095 291617204 651902943 807825096 813909672 628539157 456560023 776002182 961341898 226602795 411456507 929189358 589775652 520608091 115814479 861468383 324761006 838861116 176254019 940277743 425550719 170592567 467991544 920197491 383032577 338552632 795720213 44380687 984252677 132149525 131184576 253222082 999219847 137642236 591285764 870670263 351769584 751463577 692890283 101610923 670977707 575444648 412938251 557226490 889846817 349774436 535510275 329493328 547596069 267753045 397571895 8234668 884718842 274135312 283875666 358564689 668426143 126583998 258867377 183588026 225702855 22261940 988875333 975956 523923536 527869588 259668662 375869615 148318854 427029334 25751163 239564245 572119714 333090757 49958731 832217638 902557598 889391068 763783903 132937037 11612379 61719224 901943586 120701250 87593767 482456960 185840961 365071292 88169449 441464118 67357185 118822471 685710392 418896770 751096916 589718087 917673137 886506689 941542503 722395515 407454876 700030256 631906384 203772864 615779950 563236718 623951444 358084622 542789080 611672483 33847903 909111644 705344234 476170467 507858977 381055711 108451161 508609691 998703868 165466083 210135890 2653657 263278342 996265522 990236023 952469772 661844929 828121319 362232454 866592253 207890473 785405284 181250284 909215532 711430235 646954322 655900769 608169812 715378962 577762887 64889692 434731615 96846779 946440137 272177425 329170664 913196706 796409532 113623628 126917494 632823033 451652693 128512499 60419266 369290543 254539150 873447516 865947561 804640052 281889881 330452792 556885375 430669199 43129193 763952677 74379395 648951208 390532216 438370945 473871521 646682692 94358076 270197790 195457209 477726040 4171672 88407636 756861036 619384659 768402367 675069621 485145750 221330202 954000890 31662154 172395339 8799435 903507759 932091758 206351420 576312059 923029335 624096491 888829235 184913305 479334839 205046068 36520108 545191261 938593769 123426114 960230965 82775228 116255479 815220045 277201137 385646343 613800856 585153548 105740337 864894397 482566131 254588471 348833087 214639942 81665851 103448668 322807958 610668245 201090883 761670336 374969451 383555197 9575865 343916750 591291950 552907732 131267964 297977025 459792287 620044259 850683024 288387658 909716825 612554419 29976899 294132433 226574138 246233010 498912727 203982559 651477260 16579110 416902846 115362628 827173104 270669623 163932519 703863463 310629537 889489757 248191694 598069139 566342524 563432188 286968261 7976280 229337742 426223450 191627878 522935721 982025669 401689815 205178978 924640237 127003864 856414952 555301240 702477743 151302592 39415367 738357383 229232727 71947038 613935714 49558607 134892251 635509484 735091521 494651696 356496977 31410809 849367471 372428724 708355814 522787849 814518522 795162829 81356710 404240130 983201136 537196563 42932069 359708157 13394509 290271702 181048117 140352472 908394561 287293506 889028865 69554262 71226588 304847692 436859663 700392074 15402911 95703242 262811037 836358572 162287604 203646090 153345489 226267662 856779759 383523131 323642524 6905068 22827188 252485115 20840583 584780354 895498532 947094828 135894995 139547820 467632730 494034673 687192473 535234622 233863503 847329913 76867850 657407845 18504095 411898242 567802854 780620877 382194897 326643660 68718161 521305196 661901743 9845463 735642204 598099152 316354191 232044440 4696752 492917080 504377949 915061877 606526624 240514894 980947516 211844118 885866387 438532921 748489184 749378698 993458470 11186153 497939620 555551054 985199230 378353571 658316162 119307039 694130908 106080659 779496840 429776806 903590445 65647709 169204464 841243722 867536962 177508299 948176820 573145659 634043841 127985934 97431031 262235493 459631259 171673068 391273634 757007679 322275954 799460061 342714500 359176057 198166363 133277101 122260063 784751938 657921990 753696611 865063549 251947665 89280960 268855613 877586960 775418674 553551385 396376037 773131575 811550052 997269156 970157473 651249913 433382179 372679987 769557630 55527246 267471050 150158733 477879153 414706307 932641311 533209267 717039931 789602148 130155132 325933489 611433227 412771073 991388010 84410548 875710950 487483640 989778704 532025015 370420770 425988390 914989015 189628486 118054852 13135282 471134642 906071646 21284877 979899627 956810133 626134880 761797025 680735787 456293597 924266292 12008476 834809153 14485043 264059142 856184626 85782584 321295899 114919842 15729654 207770017 864162349 362609926 652556122 935084160 961139219 640596791 914637838 605177892 204876287 914179129 851464163 93412886 549365000 367857191 155668549 95183498 262048458 350822977 206171842 875970651 850290294 992975109 697006090 546567366 319906388 815459643 165740913 49163317 117205257 132716920 845164069 145221057 538210194 874333459 486983876 911693098 971904257 954718654 207853913 423309078 814548869 551647204 157603 695395696 870347382 242753019 908529386 675240331 589050815 43637969 857426958 265825213 565031978 203274267 574346241 153162544 570384771 221701244 10652974 540421586 450242260 449028160 876181387 510543931 378874987 393783246 214545671 770665864 880152327 404979893 305556181 695910030 967984890 298999678 687224567 859638220 327628575 201271178 137967577 521558516 118513361 605660861 574950222 112636682 55299561 614633822 780791716 236796695 933187831 579930822 227733991 462911931 453268128 611688880 375998219 960594621 48589159 827570613 647614911 636190986 15372926 63770216 266401365 249973953 688879637 525034299 974506522 177008898 652129340 724043059 921945175 227671843 103409514 151622771 700482455 306455251 891154918 217052728 375825082 62178183 1964160 686351052 427675065 109278037 652057729 812964668 222991481 102086294 948395320 782458126 894039175 69765861 164171548 500299432 458877974 457217702 2206450 142345522 6928706 362202273 789977360 790538396 68319806 191886190 998850108 370625606 915774045 235632432 579726409 472458575 150925831 351962871 73245033 435530150 598448304 296709230 677932069 253910859 832388669 615483354 125174069 281677116 279016780 973410059 105757764 602380278 228061264 114848581 301167894 752132550 88254675 731075928 99501778 860407322 797843862 522989248 530872271 915485955 242380125 858972287 81642127 768826376 935537168 42185874 714194470 244092463 787392992 830467799 157528899 137226302 792586629 444358288 76669265 76673424 691622444 859814502 756334298 514282551 108838961 882820071 350786849 477998929 954597277 730107316 556890905 920015290 527549168 525452787 429250525 775784176 537771922 746653892 821788613 838494040 817404868 606177358 700742997 11404263 97675719 472499155 461361549 856560511 461920728 298161855 984139509 12044223 267093766 521050356 872150911 19509954 785891211 415296554 414896303 847007187 873245101 19654998 417053492 28550072 110745159 770145475 105690663 174345156 98436870 314183161 759972613 365176266 664413131 737530737 59689989 444397808 609076970 972574445 192784668 757621036 32869149 103447200 14988913 363860594 825704220 936529918 864253222 984057010 787211708 460492139 863674727 484869492 221459106 203914864 163601158 570289953 341818763 335030121 804045861 175266165 229450823 67943267 118534971 474886751 331137080 457681080 840268838 372596209 105027213 328488070 538046974 465098680 277547881 941706118 204052220 416376528 933801070 527207089 93869129 515631776 789989082 324850721 620896133 397018568 273958004 847068071 329317366 396903419 817328256 393491693 13130877 454883520 999220722 704300693 689217153 223128765 45761679 961980508 245426417 97613863 937022067 36422103 109365037 725721032 476967765 800590122 781597299 289546942 942596955 578940577 918812810 963536695 350048829 336265005 989548984 819892372 231077155 897943188 142156351 119651838 447909649 814255462 28231954 715357674 802682745 307675721 96367594 391102748 49245972 746924374 13762974 670398711 128163927 437798675 897038823 594477098 330208826 426971774 217567669 34302394 289144052 594262321 465706884 389477125 565249175 111296869 408250951 676368631 55070184 659251508 524134172 149573833 367493870 917816482 571391407 605311954 999129696 951079809 37455697 684822141 181991139 34233374 430330944 126656968 677285664 290026488 892153434 908279186 16145928 697225196 483247249 5621851 207144131 799729877 2291300 699821053 985703734 774524529 297172784 753952158 539606325 28394636 336095320 396439767 615285843 644811289 101234819 433426389 459651153 552978778 275257341 646224892 839370610 529512105 26963622 816034547 32475615 703362410 633619358 573328536 45983494 52470997 573605670 308113615 424086357 347715629 966408577 812821126 119722647 499871638 330830199 565772569 12851722 584393102 221453509 600408986 80894168 119688020 843810074 392789365 141410381 819756481 439478220 471147201 679943543 558403488 139441378 79112261 245827389 651280532 526259705 439750606 609602206 966686415 839756614 426341415 952497127 794018657 583708208 803692566 88701050 126941845 338788464 380435528 722075821 51896752 988438283 708005752 903602336 756485473 886684301 429558649 133957489 83673128 341259517 981317448 101978101 658102996 19346104 877898771 775287289 989757452 126475585 66798766 77488077 478469576 908028226 845101321 297092342 325381401 249117170 991468842 265961317 229238920 15166884 932303483 812934650 923954345 467860526 145734988 137534547 559837655 175842932 734717362 672738699 362426016 667957084 131748685 491162971 90934595 36681155 303808614 276816190 917862716 739344282 593370539 731054126 479990659 410663522 84865037 127323137 857774443 801185912 434231327 55543438 651195090 105953056 646873102 887799368 127445962 185882578 61571536 726541047 528866466 608786569 925639495 61022557 88938984 477969771 859590056 753368937 330770506 318305203 94607591 99928482 538280925 647902759 55264116 141414658 216681080 197862086 43859990 778250866 826125817 361001989 494766550 49017372 826209271 508213368 278459850 995386767 893952910 416593238 722766037 533347609 865758179 934284045 695127043 894933495 673788253 59485087 75339114 846608212 180857739 674881599 815479783 276058365 18590597 511166072 955692203 385836456 480756081 436101256 737688117 549652337 292002940 285063879 570156236 121406792 191526376 62847916 171589463 568955206 884074237 636569399 977151312 218765880 47559060 486306869 838418240 901756253 497612983 497763236 23524927 523815898 267974772 74573816 925570097 334777000 428683004 206959831 698784958 568774413 80592848 384107548 796073194 901948621 325200285 66488101 723914590 268809221 29484166 136486302 691944763 469731302 147642405 84011140 954933197 592771381 412899540 512086189 115259083 355175264 518779372 494217286 864483716 87099677 958925896 701538498 547365633 476531130 552993638 393951753 65844176 101001936 816118416 540232803 879639288 76869573 22104136 346145327 186629718 633072087 361863687 648942625 63429442 309270062 391048730 829382619 542461302 788152974 395989033 994989922 76310196 231596038 495462706 837518537 716019074 680164390 510233914 692144786 159613475 42602789 704636664 860071463 654886316 310710389 829126567 31536375 230076159 856367448 693390131 112663994 16992961 192324672 974451752 805922937 885884307 537243784 573027487 542651642 898056036 983821857 11578695 337652071 983523350 672226423 740421856 791355391 577718802 989674397 720665874 391268485 349155765 902103857 30860220 855129760 3150235 361131564 411858906 108900136 892803154 777328442 418533329 95672531 257396601 253455389 585976967 289645360 425752495 709832337 341537422 238045324 108946419 64449292 150476875 768703934 659508692 381537743 672265266 779326857 267589907 760240694 530022473 641215959 94151624 117420388 621043098 485409408 807158952 103311195 575724480 853432208 975596562 18307899 564696578 430040047 682933355 538369712 945199500 873763502 235666672 32589227 199165955 291731992 920373687 963960735 824607373 436364044 904879247 300582116 252306700 154378662 625935609 712236 724850399 315518938 718175981 522259546 718623152 776183195 914067429 987611358 262569578 243911443 544493559 983470398 348952368 606084037 624455394 619067494 197770788 922139818 806876816 117018457 320697653 92484839 448659359 28443866 927587437 456314812 242982749 304745776 916044721 486152213 793081664 596980304 242353329 241764110 63634580 227647555 819830568 150206522 3808389 993641041 79575783 108509528 447290120 914493649 176601470 756351309 358381922 665568290 577484440 502481749 118631320 730483958 50261699 59468167 911857220 690498620 60614117 313991535 212263452 723755431 481647399 211064408 538471058 145797277 636481451 609590870 230924682 251123715 73281661 40289175 68733794 829088237 382312295 342284854 76597662 835957022 398663378 103307087 628686833 905606286 749899742 725313760 560304689 967043510 139545710 323757937 443153184 895176473 958651 125073931 156017964 340834079 713085087 344332130 545761882 311972910 470168277 129002400 866240498 516575669 808411300 771614770 698212485 782062668 756768922 334276506 573200256 319984581 971768103 333089969 619287832 518224313 534865901 119929075 300821680 964441665 34387407 65830170 107880382 136803733 460062142 482468894 998707176 24580446 171802891 45554320 707765998 880546832 916038050 348771004 194529708 178609064 754301808 814033360 797364776 431864198 274433684 995722021 569302920 948648843 83005587 532196534 410498148 738436189 970768329 395912282 105452566 246731506 671476932 574452916 864118312 431301331 920650207 116725561 152358523 83575290 912093920 731168400 733547894 501644619 409328135 574646965 324594599 227051428 734659690 169945944 807821459 294879054 28270627 923457497 329495372 121025965 327837315 416697712 174315306 470734136 668415585 950940495 719275925 841598068 979496267 610262673 612791287 73338448 169262695 526723769 708861436 592863711 352460451 803116664 632936460 110419199 24264607 146878582 91867969 902508852 20663 416231019 270429605 811422921 191398117 790966720 838412776 641991009 98424560 570165337 276507530 885229417 446976934 896829022 20584651 167758195 17142103 190966321 778591386 969989503 223263434 883981414 69789121 410551130 350052682 643920677 879657920 182646856 546554541 784866923 594282659 68067222 553987615 809379611 492968349 454461847 59683579 28358354 118330607 496885847 285854339 204053212 790532044 929794531 813224532 240528056 77682748 290811768 221783266 893079925 584593198 136016103 538501386 773749478 308316647 830247986 116474554 612199598 126033971 949125887 109171936 199282046 203281926 376074103 442801546 992333159 469212152 524187874 997756425 369578235 126121734 605276762 939160124 854635591 611986842 856968950 698448126 465562518 546344811 179311596 110790649 869057454 5026722 292749044 248731737 866405275 567186205 469966112 541674750 276573129 833395885 727336722 42309428 138606767 887052213 430316949 194595823 282878368 250168788 759954749 90471043 873753997 950558414 16519931 520838164 498411109 279151492 443627117 123679776 762631512 752668600 861091204 197355569 851919673 424629688 946424883 90750798 25274333 16415342 238575082 39920028 449036613 815250375 493048794 327413967 949662142 153661472 732379695 512271975 651057750 901206494 304518747 122694219 738299210 76620048 233912124 566376835 288127950 575612468 173073715 741889754 835625355 638521907 99084619 857337123 940211898 200141356 455533615 427040078 166977840 23223469 620200203 83838702 823743867 394537601 267510310 972069791 884494934 376173420 466418285 733721924 844570514 503877181 961731559 198969658 287093737 382115716 516826135 520654798 682954645 42420289 904136108 758633325 330114484 624726948 73349993 908195657 997344856 70540988 48022801 792818519 196736477 94926831 345921358 906648968 383290382 831857311 816075690 781090236 430330086 647755648 469298761 274116939 820540495 130752737 319201278 56196186 803538196 229500368 766704648 30851910 937734946 289937872 10748914 752517163 181877997 944759080 808740468 822853081 416050298 202876963 582209779 103705684 410196167 240240233 321871741 179412197 838834070 865933675 245410882 143178337 723756353 78465638 159329788 719326840 559957242 163148015 33793305 232947700 452576103 325922992 596796429 886570883 827201611 990246188 928504453 352417724 73878294 889790332 37234786 808588168 236353680 444391753 91106234 566652810 3043739 23162886 250427343 593019724 367271033 855274151 569206789 653068997 491091591 876293165 857009207 830551110 361650221 216026225 657315021 701471497 527771189 965231632 486884506 560860191 994033620 854963729 476342570 58841844 903408409 200793243 325049047 706296855 11319920 844488427 557518467 181510053 123110661 568520893 410025746 21699762 250548130 672332480 237212570 399357566 371342038 606071299 336527866 235606705 87207587 16482728 478571410 287564767 49767172 769226294 690499448 568884989 667589547 372970984 677424499 897939449 77512064 597673975 521411608 761887717 913375813 958377954 828879580 551178350 954544734 43472374 111330700 291124466 558607538 388755070 288940352 989831278 495737972 780492347 273302286 330801480 173266862 283658027 240154860 585825898 7757374 544776482 946688341 455557378 499996398 446360620 836039672 7905519 876213504 53959929 183294282 41226593 526457195 63740291 12237350 813828003 131380815 844115502 47021785 288397739 996501681 188471285 875982961 16835350 984774670 606744959 308073040 377146450 972856173 601142291 942969283 710120951 626091131 857451958 706425687 72647451 585640760 387985074 310011893 918852891 180648407 167888221 26085756 175768034 838437764 689068157 44396972 560789850 805941914 48633724 121640562 67811322 87432617 21421397 565649524 397263778 170904843 87535730 962703022 48448881 892730442 140096891 136706146 165164575 824161254 160048366 40112179 505599492 536172436 524989307 172327881 553152595 339921437 540223324 609024794 661314302 178705595 996431707 354814287 963092507 80427286 124777358 203516914 248084262 862430443 546544015 547843006 230507402 445417640 895421607 64435636 113746726 210663455 411069325 124291068 596969635 349819058 325257820 57156548 145541674 198932003 806861669 644298652 339572157 513132501 849191430 496762377 820709369 73116590 125419926 458456879 107158717 149169260 214128261 858274971 978429152 51755625 509014688 380208948 638286921 788613313 323425939 302932859 697834227 80946707 131006165 250676419 52712227 670581420 311204192 626510423 291096070 779956870 226836677 501213955 906023620 57634653 427719310 78617572 441649667 653840395 404000569 810820714 9395198 723553284 715291230 462749086 880846108 659014410 107904479 677839088 302571985 948410363 801073959 708361185 891624919 667895810 119234746 457370989 517667715 301745686 236020686 91862597 859717081 929582284 763621724 834066012 47927819 649001356 514537015 944241756 424596825 406820128 648403146 377494220 897631743 251546158 296251032 103035576 799318466 123589674 345071937 334166603 445164765 94517886 891275994 322676383 477716548 856849411 949034879 92055761 126982783 777042170 33776470 827259061 761632662 116498972 429398559 16969465 161565671 15678780 47567666 113804282 909895822 572224584 698606670 44754544 447537591 706046399 459839703 105257449 628537416 645793417 288804206 28051550 196983185 355727896 234601846 474867770 145218576 708461074 563889051 226963755 280045038 197773408 318831967 666389810 229819983 710338062 679978813 821510419 634636294 974029202 351803198 866252161 348505678 45879724 32961558 628854075 205853633 757924041 129658341 324571335 589013430 730618866 625815361 850986946 434400305 982206148 978945824 135741629 128204249 944878935 454464832 326688756 252876847 37520418 361443001 447046217 102033855 924481379 434827072 840817224 305517178 655430880 376514386 316947209 972793862 665884443 688075508 940093512 782218700 176003895 44738387 799150837 653231547 727137811 204133246 809802349 96011112 499146132 108922091 977244134 77919486 66523704 193250832 559463701 689263850 971647586 63550413 733290832 199463344 657356933 880900031 765763367 637425216 154469346 933519193 385612318 479874762 482466378 311269591 501111480 482430380 587052031 96073842 115279107 633287859 551650128 944828026 196131738 287355699 33633255 334830917 84829924 871381595 192863979 166775437 35700980 19250877 47702964 943095875 263378257 640650815 795604329 984958234 20248436 194853504 345705178 473127264 49422805 702864108 379676398 936262243 371361715 38130390 923354192 287079454 115159056 1760836 365725463 755015805 111549355 292371943 184586435 592822339 962524419 328812377 17842345 462610900 73104093 513301444 39516612 35707088 580627520 65439054 581736050 184843234 622840521 855572643 95230737 893952549 596597782 104988678 340355898 561193243 920857221 114950982 727391938 115049502 745675050 106888793 705976120 725729209 768947205 988759950 882213187 774449450 957993777 798283800 152070412 269358724 139004435 885817819 92516832 26932183 738904933 18119334 130585707 626214048 30183100 616227206 55235554 243723608 975147490 16611711 106517155 52661887 522796493 964434315 496896083 306021559 830220178 533198423 773022141 712855150 331935525 568117880 277308070 252916763 558881600 84706166 408015262 763436698 780880464 398641433 424270216 218610268 733836590 67812632 616253866 15096676 667299196 187876823 247572396 49579178 710322061 324369103 124169749 901665430 668193167 887859465 710002560 51986481 563311129 508246937 605499601 832787091 959074521 69922415 461457501 865617265 106303289 995149589 982824874 840555956 902154587 448514128 539917858 613545353 472816075 987826687 497652255 56147177 693794045 515890045 98087537 32063813 129042735 139896569 629061127 615402002 561384298 700921918 416933091 909563848 288775914 820581195 275553369 95671298 2797965 829631666 698101358 10309033 593941586 939011702 130658127 311767484 323362538 350893638 179673025 482561148 862880725 254877109 32387069 960297861 814626102 841103241 356657711 192387905 854134229 878634715 390846015 234383838 55607953 159536887 698251314 703729918 945240379 404598838 14188138 865328835 859858931 194058053 262877055 872148643 370361918 954319994 646218261 180449191 626497661 789623545 982084113 738397367 156993194 609984645 212925608 999995572 886778261 141817533 433015936 119182953 469782239 417102139 114723132 670343067 937537408 918486120 805836427 551978719 504912396 986527305 489793197 643138896 885609207 378743126 651438959 974519349 423945379 89738051 989172819 984922008 72564083 551364454 117840672 546262836 117822889 45623778 76862076 836703896 326235456 986129131 418405807 951411966 204786321 86052402 506263840 825702073 531931595 162261139 332926052 125041689 946346821 910881380 711944493 690712885 668065003 868370717 490006848 781338349 565965405 593785015 643397865 503573521 501586319 677618081 226874988 137777664 678357941 48947059 501277025 280998736 121534664 960845543 674184841 11367386 314607347 17412196 729672193 838367377 39336730 770803587 23677932 144466231 662273000 797371012 638105938 37924758 932771906 223698467 445986897 699623346 840218255 423632160 90537612 506181665 483017700 101118764 38082856 913764210 291514638 421454938 347054027 689261179 163182701 739299033 541851 74796546 8474274 115683259 465460949 933918932 898850176 307690634 280622692 194837946 490139123 354274258 928188933 117019084 809011435 405573937 273201 502829745 683831894 812792066 92894280 97771493 634265047 633710194 184466028 192057773 149873728 511798302 442383821 874467000 42684560 913464896 465444124 904221589 739840350 151085214 21273711 676995439 359351539 275459202 844286477 70939071 13849007 924739219 916587464 560144438 931763508 2229786 447453031 399000004 181014087 20028012 651458278 710342909 712761789 259660088 453319086 403724824 913336534 775917275 980186615 641712375 367220103 14190461 107942592 1966516 815792035 343760830 276567035 35609186 892422202 398893443 625868435 517942087 131082311 74161671 334953779 728251755 64848911 369363368 860665385 166780888 98357116 848740438 269678162 216769328 32135251 360358005 270797391 49725007 24675806 218181333 544793429 766836171 393908008 487466549 360045776 636063518 869821859 538359749 74186284 154116738 75824553 764325222 245291188 601017998 790453261 187145636 470665124 649921735 90181347 971662878 496668425 466179073 797563056 358506658 464700603 978070877 27098140 887147100 408962681 99905378 159880783 239695337 241032822 347635392 879521709 338990349 632057371 595196771 662224596 153886121 318843178 667450356 726869449 323363350 895278908 40280777 710319743 390738302 874625891 987599439 762704670 835370438 984275563 529415173 89303344 625941711 667774644 606604193 553022229 88025281 205752624 208493532 113314877 572457637 190121881 447121072 591679569 52621297 565575072 74971643 117854117 63024939 699338127 885305559 304629379 553177845 954153251 131487076 65935915 907925248 969034494 61400700 490054182 841701899 696058468 415540375 322619601 452057698 853227150 126834436 163210450 520754886 146716362 37348181 208703027 321226427 5352453 590967936 349165477 108584947 54376082 711652882 855206989 103986116 206106542 718807021 763349186 191713398 891803869 975234178 879367713 130760770 531604085 937675859 859431246 778509859 570386128 143319364 211422377 986543609 330642384 639362265 797428890 709089823 912653595 494772360 685817311 234290532 52294542 803223662 70743549 678049469 776928966 771755499 773707017 258396615 168682442 903373676 433867248 212893148 854336556 843574856 38231343 462607967 954864483 854768026 552597854 371770414 59219032 22910868 754341373 494824506 31582716 594167852 715694385 517003511 367242860 815217513 143476460 348516441 248689814 976465328 588618314 983330841 344278007 38312451 140065545 726675900 783851492 342130929 832937456 774609524 72229160 458170872 572685222 19079269 862488133 622662706 48813044 803976498 464751609 196743136 80458612 628981767 949295492 68888686 682763488 834929616 138357952 823214622 804820507 384934563 690354840 970931440 318623521 984775288 174745945 240708636 957453812 119514661 545835803 541498604 736934262 836108292 227077765 291368093 206649509 551723265 536416278 488688586 2595348 490931281 507498650 285062202 306363024 76734470 298012916 80798118 699693999 615272097 281262029 958670037 435459198 237432241 738080711 826915275 904617406 623050057 902002825 582101223 165205476 913081028 129585120 203198274 615818262 756050883 430143265 90024534 930146926 837477940 906093955 113936402 687272476 927860121 497615071 502673855 21313390 978555291 114666735 980177629 705256641 332597992 8498489 853518723 602595654 311905757 60422583 24433674 15344971 894519418 314771492 28296942 517980861 486983392 893638503 68165297 908422238 439327756 675902169 708082494 688875846 639703785 298346763 54542546 321463959 679168129 198771589 824836686 419350008 201916399 484013804 616916361 523361339 161873121 54123300 330277683 889943868 197330280 339151632 354498718 200934790 149367395 593648270 968975183 138540513 31019494 146005983 867506712 409212676 868630830 899335449 58851475 21406334 682602653 508054582 873689910 775800922 813728456 997261387 87480174 658627926 463388922 766435524 326517584 212791819 491500529 99089632 606439290 659050112 186086637 31176018 581126770 82833853 881458836 882591570 773446197 87438680 50886110 420247105 734555109 425068460 597682545 481440347 497170412 198196483 12627857 743033597 741382146 693642559 463511746 444296346 969969978 326309414 90641934 250776134 232111796 903769035 200002687 886432529 230732546 232946501 19034219 689631383 506880252 88290052 812024424 912382646 769354128 507883194 837764932 537709459 287020274 752187421 531720580 36712413 575765316 858329882 98155364 60248604 636267912 280460319 386157759 935319442 136567729 868024303 906894668 896725741 552244960 533454256 140049466 551451371 692341936 15647021 810258870 100565621 929466986 599851822 426385257 323652986 683406604 389802000 449927403 636732567 640473609 791170607 592869845 53886913 604919583 928225435 850462263 566737940 262333349 948070348 406793731 104187945 315916975 385534312 338066744 473049445 44970055 464096132 311874735 628084386 292549683 37005476 290133582 627973900 475365884 946218241 552800286 824876303 101945189 339594343 85193847 271068638 781896545 325552859 105664167 715598302 67496123 98774852 913896252 762612988 7825705 123938103 464270120 134375957 864257727 6227242 991646793 637164533 864977002 572347322 621387341 926404075 598098460 899029521 604444033 753773200 75506443 25412082 384074766 958508225 338791045 755333124 947064052 809013881 60247753 340231280 374339532 75551263 144330635 336949056 488739646 213560759 525982616 809055356 103793585 863422580 289848105 478055173 863769713 753985915 373462961 310685264 65885255 572756838 213333664 811506911 705460855 118835751 969073215 994017206 400487393 73000487 181228194 779764007 543157418 674048077 185516174 516939226 223486221 314133671 704434663 991409547 855740956 346371694 743169109 455230029 902861390 539024704 784318881 981603843 557571338 96613031 492901614 847005293 555764674 5724072 991812251 522611208 812411621 229916435 61888155 256786289 65893333 901355482 967116057 30204865 243643950 120291259 592886506 157966103 833468220 261366870 865856498 377866383 505477333 938881554 145445635 89664091 843995188 766583886 579011603 40831344 628639352 411717470 833451859 222693391 585890101 344716903 120554692 982531071 182882457 898430218 822113172 392183412 831630235 182252310 808072401 85813744 236722610 510753965 67214789 589610902 70023970 957367842 509427444 816610687 418860595 20637993 555651567 612114833 424105055 650439993 17450798 373921914 86301304 176864231 323155940 659137336 553319290 583758572 261436796 607572987 820442869 773787512 746065089 468408943 32785840 107380305 707619026 156926400 71010803 799952776 100265764 639863005 928111642 568848141 476507188 869845831 362181165 378077199 882052040 983449103 817851431 817590871 129680683 24423491 308307902 299890933 135982731 914675073 15891867 106159165 217493398 641865466 324671043 540437170 718945159 974077315 319748385 914783399 618701810 502636907 616099510 40616083 742281779 816176616 143847074 103089054 750857129 793531388 469929889 134767607 710371183 578187991 458062165 479548637 137210986 708806393 637229736 505392738 409746337 990201514 948937839 619966588 543277793 480355844 599982887 54599083 281517430 192989991 978274818 668859923 507240524 721312652 979605145 229014480 253307449 795461245 17539267 607072961 681442163 279057446 555068609 444295473 818959957 428681987 162340445 617753283 327724579 519083935 418287678 549197558 819830762 578873121 465119341 103219793 125891240 133019259 715933769 370062241 67116549 37161205 748802491 604070669 846496776 236373146 871253019 641412286 982745859 233486514 258747842 446943057 718983547 65598932 9793401 674843747 939438106 11399649 219435793 617284019 738624922 35749727 639227869 5994427 897447421 922355282 428703601 393350698 654293360 435120817 599643508 593513063 674485868 79838564 72899383 664886934 403296101 126434952 377798676 369530404 76943025 136474065 218733081 505850127 841290745 389629554 903451860 685048573 440571683 29408446 19558777 177511724 394932043 170411554 141408760 753009520 536860348 576514764 124341052 628619871 875852188 111598756 853908395 914790834 119083522 512983849 638494661 561497179 846958602 511190127 124367043 911751851 858715937 269337172 275664212 801205140 768722821 635853153 414483929 474660351 347359620 672209751 530656125 724313690 670648367 71014793 57252521 308759153 176065965 751541801 328569721 455762929 23099893 277472815 347292774 823667625 739777366 385539380 434617011 353080923 50389591 752797141 259378713 876126924 344685325 887174855 885448370 475580293 139586572 198648437 505186274 34048093 223226143 220429835 381956895 615624886 850122827 392504951 135011026 397462571 748816952 5467750 332607915 247846289 86617503 959073834 173843493 541800121 265225752 54912791 40773419 79529133 596508761 852914138 593182312 916248843 240046840 533813643 107797340 897365595 80671011 491251324 554594060 504100493 500314105 319518811 934583666 431983770 576114733 967644918 240307322 216329015 510643058 905525270 384318943 665371593 216879350 424537163 42190714 296325926 192683645 936108696 867409033 363392442 358023080 465337165 67447474 78684565 136841542 49047283 344649756 691183145 576074498 38035220 896874317 865802736 950205883 69341625 22520252 113655035 616287779 831390086 965691084 114342138 451833542 476209465 582841001 63045108 135629270 482213416 287957826 827094253 2443937 760811330 34202649 110540225 11007622 39258386 557037667 931747685 874539001 657870860 280382464 321328206 821996297 6064378 4074127 53150537 287143566 883998606 540944585 676869349 641501847 381167265 427277316 59927077 278421157 464229024 438713906 679848061 589098853 75697032 224103775 452207397 942809437 685109910 35777538 740738933 783139698 728335253 139853853 217266036 506060267 829594985 319568643 910517082 47871837 354356829 967578035 783222955 995286581 951690550 535344828 413376210 666852034 233934245 929973793 77497250 985211693 85840938 121567985 65964186 540121190 293931788 931917946 123119402 250520312 663301351 472272140 956866018 70905376 650862766 347033248 141945934 340484956 342057983 781693949 484009116 533375888 534547069 707611999 97531066 437509129 743997451 542542683 901421796 596696437 319359933 985677282 128490980 246641795 640731532 731087484 55183588 755197905 434789911 99913481 273458568 998186098 152236584 423352193 6693193 310975646 963778317 639875345 475331519 267850964 767369237 945836403 968434524 264799834 16360565 640578116 754652278 159791504 32009348 813063594 455708681 217272019 273208521 216788999 448697209 569635795 336094763 891135623 69022859 412786427 373165125 80235261 544645110 739738970 675686815 467873352 381874509 403398846 247325440 108655774 957344160 764605447 46280120 303000915 516709232 758235459 621668237 722724465 78497485 595484159 720298705 738096149 453535587 609772597 466715545 249400029 249236293 275047685 227295603 115852096 146352294 338911897 565074627 786850232 229132502 102789117 298208254 51604422 539929319 305121222 232321742 135737274 273559432 629590800 841349912 97376223 177079507 608239091 350440835 90758951 629940066 381520897 591982391 384924866 799535042 991072927 97083692 365931172 390111513 576530864 298513925 71679985 962711560 70263919 780041103 745242085 59603642 43162193 264921005 783497744 970649500 948829183 606413577 995925373 15315032 80502868 98879677 789422389 389650985 79776337 873225530 137222313 804297756 584415207 313504271 986191160 847516327 56919668 102297051 155487698 330333982 136473744 93206124 343321250 638098794 210098254 100632362 296669850 380221427 679181584 954030712 830395821 452909440 960509647 645193234 230367631 57020617 257257229 145253862 338116555 876192418 147193333 895535378 586787603 29980944 821998855 783858283 343107752 244742870 349523272 124647450 717979673 946732279 184411160 280848085 727855150 923258878 838897988 23944371 799583765 396687482 595486028 126493648 122346194 947243885 113688975 904276721 106075754 364454607 795511494 518047334 507375900 103447832 817649524 476992184 886350222 943848613 759258137 125462736 146611484 58506501 702147012 649518164 518824927 803742384 511791815 690219418 320644987 217957957 773575805 608044153 273662512 846794983 327267733 472074036 602513396 439212381 198396464 817915878 955219668 884074165 648480685 338695551 220477186 959936537 104120002 506495372 824906161 115735868 883097130 331085816 823423146 495303638 711545094 591557353 787394130 986292597 902441455 110033193 734158009 690794363 328499709 167889286 741861802 269919898 503665348 5611204 103350414 690541343 324020872 56480413 48631407 407126550 159937478 812810269 204565881 425406684 129730567 67372007 618391855 906296779 797855034 101053453 496887854 22808083 853933606 325593821 129192781 981217273 967798267 371553819 2664879 557946090 242772826 856504167 667642707 835738236 379741635 219219541 433419190 550054568 173832472 42434161 313401465 444671864 670195328 158596584 318218891 657772006 194377124 274672750 129593473 180033924 752235380 238480949 493797442 325523718 516700259 675687872 96642017 963817808 641618124 292213905 838957066 373345084 316778438 600386725 463461524 808223371 32190467 106384178 687756190 898650527 652382127 34558173 399730840 368377842 973306725 1185979 315610363 403147038 875065249 931277064 636470765 259256382 491237460 899681845 797548457 235966451 77703476 903987433 973933309 371299632 637989726 317052881 452049378 438505243 576250035 370674104 814315447 733898384 995571047 189579261 989461657 800599144 401103040 249632153 829468204 879825439 698450100 273574373 769594592 35163161 934378276 411081779 888284104 611795687 336109448 234523711 79437013 97768943 592225785 413125459 820849234 594184625 342345572 227347869 432354966 162817496 668348297 672976023 423912143 145520257 938663011 938109049 267683176 56189135 235795442 134119304 762265493 280976715 448579279 921583934 770835616 952700192 363333409 700849018 762964278 252299848 78929596 424760018 78803242 59038086 950263748 223759713 773977671 374689363 865577365 808523900 85707431 780629598 91933012 941319097 32880596 114073635 236544194 15972021 872299159 629946121 120683850 92641205 210958615 822251176 616120217 565465314 949548224 3384840 385122585 453927582 990839234 87362430 106834872 831650383 25193339 151544761 599370848 89857789 573490162 535337985 436891787 858846167 93066825 20625637 59287690 586159053 231023954 586640132 61306052 512702964 777536510 817914918 415486712 148641478 631715532 898274817 773661448 556626724 362481091 462048093 573430237 49057689 566782333 138812596 906504689 567104129 20795990 765981262 850340810 425259577 598602204 403180015 933171730 944024630 389575452 422454307 159312574 619976232 812242522 206699644 115337094 107821114 863855525 572415787 640941469 48769031 26242462 316840029 264272137 960099717 519453735 469369631 706582373 257377568 700651044 942604810 90397339 952121223 776744653 520965552 227245078 362262499 874199981 65418084 939967188 644836060 260588178 843219937 56067906 191028150 564674719 277739793 36575236 461841274 459430730 936038715 405057762 940163348 977403743 270246214 883615586 934340911 881804317 963890667 730674707 252140231 141068129 802937836 464773745 843479607 100102289 463396636 930335889 636934148 114174121 382659619 822262637 994509823 947077732 346971882 965835659 678134569 981508490 137063505 450884219 223003062 465094139 908662913 794992387 8202364 305293775 611988919 412895218 536656071 417415584 742758093 335256419 342671383 606997771 615563496 312794353 461384852 229998961 25834872 768161178 639190560 982448275 53527718 710194573 460349148 326328094 215894104 329032608 683382126 890816727 846428723 842544885 686532276 530377692 802567898 303953440 224510175 397970641 534261562 720738034 940808075 902750656 413683346 420300370 872846349 248527447 219760882 879604999 16132530 323693011 561037913 965491590 914048167 63585982 324143797 469496 536422849 126686755 840036121 47171669 710620575 284673894 91804153 689190967 426777936 631669816 493046782 625880290 813139990 560437383 178822992 107268364 316643383 517868390 780942245 722078327 565771879 126976981 876063819 470545420 681568279 143173957 404409346 286742714 163553223 59865828 260603328 910138410 106122015 438958921 698079563 83659784 872822174 626460179 26804714 904244102 904253539 588020758 374021363 231244926 574459922 732467154 15794002 117342666 775645068 8980278 569855188 442608778 155793180 44079708 18590908 596003591 553290926 84023684 763820525 317403227 163928420 878376402 250025002 301638440 404537008 204427406 108291484 122102262 716105141 299198910 672054837 362573200 784259554 5174404 466898199 738876879 77480718 810549042 318005054 58208495 127838904 401966962 909672086 500215053 395283899 65505981 547132817 145200852 727192419 731988804 30501945 529949942 793151669 140521087 157719171 686215137 461365485 521688465 464767675 849331151 821317482 927390312 47949019 552359024 927999125 674264760 460246215 919000085 397230040 217070959 110767108 840507287 991468195 943170164 236615623 168803798 264887505 131416109 873817978 87977962 673155665 465350878 818973777 239316117 148904841 476185733 359673173 831804542 383921477 512409944 125025078 383502909 482440556 702749107 51210504 715624694 110518848 710284403 270359241 850729147 258503949 531452383 496124252 674351196 695780687 353099181 573007586 63234701 104037462 116739380 114259934 584646840 865856000 6787760 949564468 260512027 36948139 678761892 860254039 265634473 392390580 81873196 60368449 873362660 763608059 24686582 527498820 102646776 609297370 234602765 819467795 619446607 992111906 242004677 503837940 113433375 978889157 714143039 192930822 56179870 135156797 686923226 542716226 908526789 604037242 563391786 343277050 132437323 333563246 40271253 734597503 586146059 54043904 457776971 592827503 56029959 447339645 243156269 237555892 142069468 147328964 970130876 740816000 678511322 329526553 764296785 577519907 482643421 503248295 878538538 306893585 529092802 530038036 744289101 923932129 314219767 149368880 266899811 91951548 817080479 516710060 338118509 784336460 430826484 613698674 88693258 96449872 674825489 242551484 99114541 863022216 942777411 402717656 755092329 7604708 768663657 858582776 323577441 780060449 635536696 916285299 166867735 47048720 196772136 965840520 13632874 266770042 693770185 18603861 16673255 726068026 255556042 744635431 80086390 38570112 623487709 997402098 672623288 337081373 39083726 870314806 836817334 861643239 659088898 684482737 464004725 166131770 847717917 3726955 140495786 200976450 997152480 259371644 947862070 96720248 604407615 744695102 956636254 529361524 44134497 996520010 329427728 80216342 925935334 809982656 126240366 535447320 914370359 498201318 96304685 554210931 414472973 846969953 757760726 544383436 295208442 162550797 408587931 654298167 326710438 105987090 180272635 428860002 141286078 809391776 374499238 643335768 515025092 865114143 571669903 779713745 655433730 491514516 185031683 251061279 315126211 964692925 703515483 442558193 25646951 934908677 320585381 41634753 773582870 813428996 21279179 64647471 387923636 593250924 554491022 937213792 906393277 217532432 492348 307226674 617073299 278801841 525412500 478301857 784734546 496764496 589906299 187759339 970090306 255817959 330355171 99231266 652487525 699173560 829370676 384151877 953568289 89135359 688423016 483008864 416717126 131687639 246218031 689486065 805489946 593406017 843368479 77626269 861917335 1352230 488232768 842764691 900974177 478330903 56886323 915071107 646145831 332743227 923754781 108672199 820049668 570122549 99748205 11790504 129581353 357986255 103679545 764647883 837683701 151599971 56834906 73206178 818462529 447860952 280695050 176494742 816160425 469195571 99398815 730090522 51677866 551826993 141344076 717560190 264486368 431146857 788347592 729334716 910302442 54060135 438761525 996774915 682204874 23346932 504505618 863100209 546546935 416573599 436434783 224467844 3293951 874758778 12484090 103484368 633805515 818816728 93132085 32521694 986594834 409457000 366855136 899800288 392517116 306325787 303024029 529873051 38924686 802992227 861241675 826711660 769053803 125163287 166152736 637522848 66069960 348880727 24569762 51359873 270087608 246038777 740995644 584462322 885576361 536361810 998963849 946897932 713634563 482719892 82262553 737567574 872255293 286290315 40162022 313911933 547852200 588393971 40895243 773800879 117859899 378322345 230785216 589874104 102314201 529239783 897869441 37941972 58288363 519466141 514398827 113732719 98361488 203615225 432532040 918244688 992611498 519732039 474303663 20332846 34716492 613710970 521412691 555227019 975885230 383184144 760587586 405051438 904076258 850722158 291115471 739516590 918050231 212156389 221371125 821488110 487094569 41189902 939368376 440724666 376142785 110570368 25858378 848195798 829321173 119059287 172917506 109196319 970340860 335837984 258874647 300315955 297557879 459509180 642955483 857212566 576659009 8344992 188437445 384968376 260491450 990711615 67636245 376893045 126293346 934721795 575089828 983653562 281576311 962090315 48429294 796146415 492118519 80122043 366064901 698314583 674150786 912481659 493966837 337313193 854622086 5428177 64621794 154875973 137277187 123246252 641301873 663311136 576400426 666492709 913556302 421538030 758866195 34526825 475910746 873093215 201424063 612761098 425152189 612243963 589636064 453168561 359915587 69391034 564945581 731297693 953207388 771241676 191888117 817422967 882641224 703364399 126586632 202627496 788795273 819200901 255394380 314401978 93881863 404142333 972193109 842362032 993308455 195023137 124404914 558028140 407994991 796144129 430034389 791353148 666159437 302293703 587956215 536863785 853005046 898214579 928962497 308147709 59213024 812500229 368133302 895696780 484437260 15742621 543128886 985817663 122682523 130842141 757323400 97509522 313744749 993075658 441333417 870010903 656910565 536680731 905555853 506204865 976734772 9497467 34075961 581668334 135942849 867397223 937765458 61143751 665663551 199250158 60475480 460059761 456804897 447462617 134150707 457386567 180647673 335781841 314715517 371482119 334993356 901473671 908818792 229301726 869353184 533995663 202845649 499731062 843312268 727044000 753377513 940864806 503830954 1265173 46613175 974237541 464142987 359398050 543361338 799960474 17251660 47575891 180527913 732264207 347016984 1303156 348771478 739452388 71330961 376181607 113464854 204583372 931163064 803085972 5197550 739755277 789518935 95062871 187154473 993887029 991667989 339598659 494907203 45558252 672284961 389215006 477191712 215874009 10296153 735395532 474522780 890459266 114998330 86604916 370398272 541356965 633231187 407538433 665039375 546892908 579869250 975590505 234938996 317932091 62940848 965761557 233511137 506538049 399292016 355694974 378667615 836789254 483040267 992553546 402457077 337920332 180587072 744419994 210008055 365793922 968196061 515445237 892809006 255249369 320158955 914307663 213028987 415758078 847940956 696665249 800274430 937757065 53129122 101420274 449561849 388602434 503802379 324497812 631063661 541228760 43207876 355081891 59149692 952306118 31667945 862521386 241106005 517836581 40004567 409888657 791503756 759840678 407571466 544433873 664085671 694890448 393715408 963530411 673328661 64988453 122356953 241971686 432820995 510214437 84097827 962391979 571110538 23424072 659087500 869833484 506036931 735499424 467212624 205133792 172415421 550570595 50148436 510751684 257383253 808311347 941069216 69599016 197968688 343378112 365913738 885262065 630451881 771703008 24824028 943238494 99475397 344528175 991384075 632593266 876245981 295281112 916640643 34527656 15452273 676698225 296150069 253316680 887754483 729299159 706889193 962334313 723895798 955988425 14658700 669079905 734519008 413252582 34273851 618285335 383235063 283608488 561976554 311019786 266977561 214825901 417889302 780231346 336539054 562097678 29834166 94618787 900571306 268029177 660684313 689603985 886330777 575820861 362653994 750554721 779675945 603498310 995057188 44383052 824982131 387826701 690174667 324202175 842833211 230623834 183578570 252469604 745956645 370733031 420163817 738242194 939184727 102437713 283019217 970870863 605817849 667850350 693659405 591771193 436800231 597559196 447655550 690288148 383351970 154739186 34825285 855871901 939754590 613284632 957646733 183291508 647885764 417006154 695710737 583070490 536205078 752889769 883174839 29989176 209231801 922558949 77709743 70583451 589256818 92754493 973056283 667917189 832220564 815003568 946217042 512958621 283736449 318799100 414059012 138470802 533516639 572380604 691976955 333723420 31864842 385686380 260072970 478379524 138526912 472741188 249006207 272198778 104064552 404686649 939786155 846447082 456703555 937045528 914308093 134946987 254795917 656126765 426753288 607162423 132922086 207573210 918119773 767187302 70769867 245340594 567547755 336375168 363131714 877964525 101738701 928645447 238577584 871403506 571794853 935643777 263502245 939161586 475505328 56322696 730739192 409347569 245967319 27570961 724176137 739055193 770963351 34965809 104989204 379904511 237451597 86533702 163797980 535092212 437076880 38094855 745594552 171135723 898197865 600660905 104242171 153321545 859933091 442295513 94656669 346739058 842781017 685578460 164000752 498398657 664601934 473926409 688968640 254274709 696285169 62056860 899684418 233281919 256182111 429572509 350293810 535463399 914617031 52170177 146745236 384728120 792095051 926576360 208749365 920746549 740819389 410594580 903214518 105154020 24486636 362751761 16070801 420371626 824289724 861821968 580659693 487414835 957720969 558851140 299874969 924021222 19950154 533714517 683525005 935077653 26111420 82792088 901077279 972870054 533254573 253951019 933758463 339185363 7873402 910466120 82666896 200959082 21619496 25781722 226058489 265672495 816237846 294352131 409177354 231184 954430560 56346195 995548058 632184809 998600766 16202535 82170975 183884713 656867921 513967676 728074867 135096320 833137460 114144190 549186988 37263094 221073929 244322925 194173552 925076151 124191367 126558332 715989360 162669165 225142185 108300044 308793365 350046117 525361167 236761992 283598385 430682056 220150728 573810654 256545419 312131302 997714548 439615480 601649032 939077542 131437839 485040973 143290302 287194734 4310101 743199625 650498164 645097152 701403015 137489524 275343668 191201573 740826813 839278477 85618051 874299766 678249958 362319798 46944181 490191730 25987610 44195472 112305741 399651019 613233135 476689894 691794074 14151371 151224873 480129436 484302221 158931518 418802645 836608792 170765849 74550164 265224582 873239234 660554613 896271783 515063502 867397255 893369497 491994816 587494827 133953646 31586159 939381932 666652833 473684687 955307599 886688493 666980488 303095209 737850686 158871905 424845023 312288116 760334138 67841595 481439889 124658718 199713110 668447556 692547727 556300977 542883447 425936564 55433550 242431740 780915119 898714776 280089157 229007366 867802177 240768613 351160555 567300818 134500686 269755960 82913322 179936444 121562759 688177056 187421134 675313250 184428793 879129099 490063624 357457598 110018131 412140572 816169895 864568703 67706117 630235347 960381600 776416209 121077504 111457022 100234766 129351244 65831003 601697862 674165865 766276781 409898024 97879035 10375095 29254853 96772402 81217005 27211048 844131067 27259184 456787191 299907417 264673863 152167834 774149400 825527186 463034049 423876238 166525833 523360823 364848899 560303592 234836285 8731822 735803193 592104497 16001310 336277875 110266687 147046898 167295761 277358621 913031998 43759247 988002546 127854871 892286000 503950053 980705807 911122341 401189234 614132088 247755105 550382069 291372025 242437880 227552108 941513949 73547714 925174643 404909618 119434409 298737033 129350608 988582689 848468193 396216140 511995172 118042949 1993038 464838914 573115464 469260124 538007833 204935313 309390802 221244694 759556903 904726025 651940920 781896813 988113343 668042098 822084199 415002109 900532725 773540860 277264750 840793955 638125175 983487764 508090553 81373893 577230538 861587671 584441337 434613275 674113791 925179548 593773125 25307932 925055385 820470392 894166128 722625422 412026321 184839985 615878349 892797034 957346500 127313049 250385542 819375222 517098049 125730028 789769132 457693377 802403104 474693708 791944469 81376888 608465021 976604016 237463455 269968609 328818460 441630497 959207982 356219688 858076842 439693558 485504028 920219547 28067056 836992716 444748738 729015020 889619181 130073481 280052791 26925296 649840100 40591606 582077865 790386817 731277362 793033386 832500014 357204874 960682541 385611301 817599899 163677742 672761710 539334421 398826017 266718457 887331862 362746903 556637709 614597140 88246800 209729165 825916164 486346590 466164334 897062689 986584212 843499665 59524359 169709481 654126507 359532846 743738002 715900802 580446175 145839839 443161172 146988846 775019396 908192395 505293327 377464315 423544572 708772519 161347123 793935661 314909938 61964704 580780961 64056356 813396152 534952816 417981551 378151014 167793451 139217381 796631197 869997022 442678381 555761054 309767893 272015486 208197926 388358476 816878401 802722376 367343731 739348231 872133207 683358934 256359006 565529788 44290716 978198677 866812704 943510953 588689150 653774782 254539335 585865965 199580795 554208642 431296238 204766161 263572470 48388807 563217764 277954384 901961758 94477578 642629145 650387765 958547675 880721724 51328509 137021099 560208735 817833831 984786615 147450770 763241440 620806914 662274524 416752635 880961615 502576208 540947567 582530526 467132580 601471327 785154987 198961709 375247167 313687696 190433804 13604952 887886399 48547905 126548193 646594761 208376694 336525363 588098177 151983431 419706129 693983732 310868095 533762198 935928475 936478773 114529379 365152012 142664234 494096180 584033162 834271292 142378263 394250470 942368896 490739902 152205012 419452494 930185427 149188369 653180938 844992533 888267220 475158801 328877167 857692938 962462275 705320185 567793589 540349682 498320909 577270214 68329571 113599029 654970105 422177957 53487245 780894066 182347740 677718624 77824200 424135236 784924848 997643365 934058781 567913626 274115337 82905612 846939254 898508963 164324743 515093107 440373764 12082807 404556392 133946412 930245698 522667068 245086126 772921688 615852538 464040950 191051859 937445487 448483907 244933177 9157724 683136992 908529810 924769344 90053934 795466795 174346461 440502883 395993354 451093847 259292589 754330119 314597712 193368266 380246409 80922975 50844080 543968325 164312470 124976444 85002482 979698741 943609808 531297883 338658899 203965406 897526528 48295937 502587483 680238565 532481999 977270730 230254211 247732673 842493078 353965789 145668710 39360856 606382506 133914384 405566821 395509246 1208019 220250295 390502091 91662099 366683104 211342874 442688238 696536700 831784666 917709580 236683372 624280950 380245527 640623636 653624180 941422051 184970769 11144053 767193910 350973304 876771687 435847033 21391726 309673945 35402574 388178824 36970314 967668177 475687812 908060894 349457399 636660543 716187995 109901029 308159806 174807975 23190512 356907770 595555093 602791335 598997944 755559966 855946286 758216804 36552660 165978795 220793348 920438228 7992991 125395953 196246295 501084290 763375289 969051749 229606479 694920754 267845948 169605386 878741568 160459036 299132593 6336992 834109874 161939988 662147182 158255663 292572574 930346636 222364718 119910949 176274174 133091973 970345129 420428708 83035902 321929982 759841928 754610788 107558547 288571019 56403070 628099206 811199340 109956211 162876932 190567959 897215217 783271228 331389997 274196099 637104032 501627099 924393057 695930466 25305016 654173686 136360872 135716435 545751439 833640622 328056160 47779477 200384867 650380779 887266993 798717115 373219312 773833338 261614806 34596678 159297994 73660613 823559608 243219079 12598752 930455770 953584636 270958993 661802304 538260719 698433002 925956675 342354753 74297388 874586521 743405733 650180782 182059735 583992452 548084142 354654868 789762468 161807864 167241711 982061233 77712170 747512969 457179254 408491562 546353633 492887061 21995304 664374769 174357291 481850205 697474777 53497698 997260930 400475058 891432084 722521424 768063231 825329452 264934819 609235480 74448154 806080523 950223090 153014849 571338866 699538166 323886481 461083593 673374132 190682757 949127647 238983174 88271279 647466067 3166345 17010903 63856794 26574310 146063071 843692969 814454214 691248284 853816056 164520811 718923233 797029108 120924102 90274462 805357613 562401481 551991133 591171162 402503811 187476867 649850983 118485171 279433676 307678597 814581685 365472625 827402977 906588502 903546720 10038813 292152549 74977348 151852679 312507962 136410334 955439724 383671018 808115572 588691054 501387131 440509930 641810361 881877841 921272690 250294531 199361600 503751798 386590764 940487459 914993671 51599908 420708167 649390994 803408325 49650613 346387492 24171564 463106154 389113069 543990320 168206700 181854682 17690868 32595680 972576876 592625177 670539099 16996768 947189788 263044847 977716902 339517296 450146545 612970576 39518646 478667216 752829168 879683846 934000048 286247420 712385230 635786413 597238646 407887128 325704627 393785187 132880666 10342699 388442285 274803179 632790524 635686278 119024997 713688786 132682355 812118321 583841508 80508267 953204268 430541292 864360074 434846776 410145314 285300657 921019104 79064882 18606935 496978377 82637637 43173329 63119722 60387578 8229089 680557736 334323945 92858605 787941859 900957464 677927562 701707476 451394661 710305350 495523519 460149880 270467243 645997501 916163916 833064547 404829981 590859067 329754015 790354297 768972111 20815751 582602587 750879043 355811938 356515197 520984473 134529318 25020991 977555034 191944603 570610617 29274569 188444862 550220061 329240811 375143626 471124549 925096142 844259814 388220690 984759890 869956442 553173232 752332380 688678693 46380553 393567920 125791698 434683707 265844647 847720284 113981082 303767190 245881130 25018009 201318369 395823336 129067107 818768596 184757539 530709176 471769303 306793215 211322583 126089114 505401441 970671855 145170584 216008804 274982403 877669887 250804712 400091935 75006144 966304011 578824173 490901776 126322988 500670830 391688265 814812802 453085695 221504934 764956407 694340698 678540551 221272286 698020161 14249787 840224753 885306341 35116042 174675106 26419460 499084601 154622233 20230136 804414765 58480560 531765161 166859039 177348196 844683680 9495547 500911015 397036322 973801930 467458177 593591394 528855677 617018067 259089751 291185839 878983274 190424744 955004010 326086853 745415109 754910656 66180636 304914344 563925391 136975330 118766511 102709132 201825271 225549134 130336103 695193862 220313548 678044631 340099134 717170935 30886748 119033039 583680667 476532350 48836257 157639195 131855041 755903699 474663563 679207774 938501594 925760514 582148564 705215544 879781238 975100102 579326823 103734747 223113228 15646252 898807483 439552255 286150126 69375540 29425140 365813356 828017655 979258228 747895368 184930270 811892955 243377298 959196217 259259972 779895495 306775284 448191671 414398206 794299845 347671839 937389765 496684423 857575418 880606343 12932776 938180097 930599690 921078214 381185793 777138058 307760763 544816971 682757233 342810585 148021628 5814768 256483972 555851517 830958195 277079232 354510826 226265760 101849429 879939129 32714865 349149215 593506881 96428064 558214067 605837544 834753777 644163440 966667856 910329843 488989170 346549727 255184758 833643217 572675814 692585762 223175885 945866308 788217515 945463232 39082077 905183630 867985793 817589956 454394732 337312405 767845228 491916602 109193972 85096877 891658518 992293169 819417616 784033522 538002906 806583066 985830236 303437191 966146470 393502383 553979651 216441456 119709624 49887569 886434231 615806086 765183438 745443505 251291438 897268890 964006487 218895680 120651356 508685456 348392723 359855381 485518979 929229958 137171249 686648552 819134678 506730933 615586599 873951876 486684171 508688733 180105427 105560085 954949989 240070962 368949733 910747791 881255886 312213668 376644332 747065319 153833212 485129832 211003395 488814200 982818826 853410928 430120051 316197389 278249259 393445457 8711047 206700408 996687349 613426772 517776298 274143397 319321048 146062025 118354937 80528362 337411862 116614369 597943008 5118307 841596461 228423963 555273365 297823498 954038448 630325100 976775066 848456960 516258078 678936910 481911562 440819483 398437266 439371691 695278314 725088893 548086466 944731340 388637228 360353250 6321462 519523127 600179552 131708995 215015425 603566998 127660233 516250412 159369389 522477774 105144805 96555182 53595876 609107455 136357714 489941484 665171760 978292056 229961051 234305294 478196012 141903463 587291477 131953745 318808683 453824921 607030890 77184761 444182979 807892574 508269274 428252573 159815022 291308698 74094737 834752549 216002637 10663347 339842593 402471333 354597667 82604765 259192710 327288028 698598095 136432734 285531013 85341107 676262641 835122109 754780149 155164479 499047024 479109605 13477622 350057245 737877192 182220199 444967889 552961944 644688829 55466057 959112690 228082231 222489673 238249061 585595351 653085313 411757719 776048344 866292208 793310631 411283953 306272008 485039057 704850531 253661335 764980434 458672809 553182061 56267005 363465009 37361016 431537436 1261593 726870429 38724075 176755907 348228243 11292574 194778219 668027892 181492398 366246285 278587343 173844041 415892173 681749409 406375726 607404629 173388979 980223825 706972471 514637434 345040351 740984368 94589466 840774478 694536938 768763423 831481813 13011333 332432867 258176232 808047589 851478617 52372272 46065974 546231231 519578162 939149768 283606505 374607494 162337450 36434450 747301417 726224690 820322955 455073494 502498855 796596401 949590355 890712618 165862472 113908793 180731784 651035869 86797796 441235625 799820500 32752472 50619043 159951021 670151071 654473890 583178302 231660102 5071668 85974042 264349274 561407479 105457748 761935700 943119417 146423495 385874104 995094539 790669481 12467850 475102779 338503183 970528383 148598794 545052358 851566896 286972023 106999043 182966780 437201668 924622420 574058819 762801130 599506025 281747975 719323868 278915616 520164540 627990336 930076755 903336171 834960680 899650730 435254318 810894467 61220060 456081150 898529764 761981294 477385596 962526017 653096375 107052867 195918336 842024250 613118603 760155094 640701319 242555358 447456040 800927977 493999417 701504036 180924112 595597675 359730951 560051877 652081677 38604594 107180653 826511457 331021969 20894891 951505080 752711630 169416427 465186277 663165087 908461377 482691995 207431612 914699096 855250272 287104587 119813491 627000062 114584496 385507851 634778024 251445988 293523108 793645614 84278259 925399698 5932604 349315041 103030991 685880411 535827615 557168834 219786590 601966054 847223632 174883177 29519542 574524015 847191581 934268388 530013034 629242181 972792484 306858911 95087713 739137443 818240672 139072787 332991527 77431052 433545451 367249520 531159747 491140348 162459516 14853872 990109526 933450892 327685981 891241838 85565478 758721726 779201911 794349765 343866059 997441302 829127751 945509208 158980709 443671530 567090996 866429127 807654161 372618885 745222527 263146540 599272708 439626861 772179132 48217114 810790148 745973053 262865590 852721750 980648169 743286524 312467740 957456040 967144727 107978395 151484704 248187964 245509553 834264736 774307804 986250228 928140267 77532204 276221895 465368509 784196292 509641934 523403389 69302285 354721955 907948075 253438319 109480424 696467217 221669262 826227011 760905677 792659124 650405841 326240893 30783789 29462088 59617569 712556402 895929946 11233238 426001369 665046765 468652133 479226953 537321707 898240886 617370300 694214322 464813734 88583195 983408752 888539599 670910762 876978879 373407062 75751434 5400026 187406576 807344885 16889907 677120199 347926680 311063508 414782992 915112570 123991118 621411471 499096700 171175774 416711998 116804049 196507620 938294335 301288940 903064078 942822164 938342345 727191128 37922551 877799447 497856660 409105501 719353986 116623069 136794133 287628949 730831203 80834963 720567117 267281110 552819102 56331825 58401174 445600004 630529778 901875200 30222721 952687274 71699254 345139172 307678114 314607923 969421042 560151207 777566789 18652060 742568295 526580043 416055895 749809547 612203 27488464 667698152 632927985 754518785 800407147 463351631 953222568 510457956 680309889 45838796 175959692 331494891 294409265 527236135 794136460 400936264 411199615 506833367 660548175 874711110 176065404 428486744 328384470 200210804 932002149 560172661 739489396 663017929 491734691 783150178 570618755 812528780 105237210 878462323 433230653 79257060 648785230 443616734 299204857 985864060 742393492 191685201 142736978 220814254 897473547 772859173 40567226 154943376 757266453 911589822 491611836 652309516 351107040 970083119 592270141 881518904 59532957 669062874 780423588 689257957 598874264 998505789 752537788 637762278 39371217 405334052 245231688 376412824 6086170 246650625 7475826 785536297 906406339 121795072 49509003 217243414 125686512 140341109 74231073 93061245 32488193 202134399 408555217 874058609 777559518 718030404 953911468 704560481 663198577 252180439 489924934 66123552 390205761 346352098 542117105 283071828 937808641 704841531 63753451 466037951 404642079 183897371 540151408 923904059 567329757 473606622 498024705 525382490 303743891 205183653 16180636 272982647 973461709 5385841 409240671 436077187 655492147 877469002 360948762 104026245 682490264 690565914 822395745 773778140 792715697 972000633 319733626 615401963 75323812 887959553 92211596 3479938 796527650 648380003 239871057 790787635 35071819 807908995 402334658 836123552 413165280 3946688 758140171 731126947 92652808 23061170 648155944 637600852 612522752 307192710 743419807 627271484 284366598 193508246 869383967 734267963 542788689 720480858 62596008 839425547 775727009 45145925 594060530 721082899 821243985 58977092 831288658 48188123 973945408 507389217 123844521 830911326 832388185 525111126 855516342 755265713 932056094 907642657 483158417 585216259 214550222 574098899 35474632 866526842 569016097 557782119 468089592 64526532 792601982 900494674 659207035 984394381 308688379 969896106 78311651 948765550 51822068 191217107 850184177 801749444 284176360 964577244 453257713 905260082 176290490 451527076 166547849 279277006 32991200 119599376 656801829 109197429 296262080 500953302 210674837 418162883 219783366 99633503 116876607 623933479 368197398 981180974 363898365 9981475 362147445 65741472 50462130 580089525 475353438 345686820 88778278 885912178 999106183 834119076 547988322 114182592 386029463 450930968 208337899 851850097 443009647 441950972 92530471 692712340 808116028 958944890 654765215 910488656 535435453 474886893 907692992 852125848 536949403 748682987 469001965 20805352 223157357 110516094 337313173 588604443 694143946 894839860 97439105 855296912 254968953 421331037 771769642 161417104 281546407 759039052 363149527 515076336 95117080 754511065 281337216 577859455 448213897 29423028 983060536 883560264 67420097 105724138 283380892 705457840 29757685 167992023 96857649 831730448 308660790 476921335 634389726 417995521 232512810 333289330 184654841 11151891 226773601 648813733 236533623 927598144 671284818 659198520 631174878 665149902 782203186 382350027 49368380 204229241 100280449 55003592 606884518 94559284 183031512 48845316 97644590 685856443 924549979 94620933 541016635 200593230 606874776 444845439 88321509 643157050 186593251 178569952 764316125 479652241 16502253 71945476 357457370 440625309 807889586 542764912 49781 377158748 178817752 115684066 471078867 308257572 162034463 156182592 612473113 578730930 16848744 300671266 260994678 361346168 981575521 122823190 352501927 441066212 321986125 650975292 873140450 155769815 151093093 666558206 800303593 97574276 748481894 43974804 844574822 783393541 14464757 660291998 406198670 750802715 215657544 226282492 66043576 976489260 546521066 980702875 740852954 16493349 181555398 56360477 23338182 704796917 745970750 4685772 713121394 239653726 664185763 33459329 157457334 297791841 83815225 393874107 366142554 48680479 644602137 154981594 484640321 82843258 7619564 726241771 525432301 540673063 146863571 940888839 677244743 957342057 735813533 628185050 791974176 86115852 456708934 773448822 138914683 496111196 796337462 719791557 893281169 216420532 687113365 196981997 248506404 977934430 210572923 791308730 988017713 291639765 118522028 91108607 773897019 109003662 514605475 597036949 794292543 153064088 675799557 550796722 356886491 613658604 839883336 422522866 134908268 830176753 779251219 215899711 213537867 828415424 858731296 988546338 943942558 986946100 344172863 396564430 771506678 121035121 267706720 144323768 110236971 508561636 600818585 147669132 754397424 395016147 106569633 118668911 230205616 522770660 348390538 127954186 782074476 436319935 350096351 157428888 260176928 54854216 95484575 527868318 31124257 315527071 158963302 40722435 244843698 816063750 335344537 565647806 750556300 872232913 287644149 413502326 548168677 261332943 670879892 493535251 564602078 692214392 95774656 965250651 148946274 786368944 430365041 454226176 59017195 134090346 208637242 894482422 15949215 400459171 650049330 93865961 408089448 790733140 224049885 696998812 389814544 857286971 687900858 853617280 490488589 93579398 535300298 455931751 701426241 943111325 455418049 418643331 528090344 219887954 817876615 125136388 252770874 880387097 146452859 392622490 338718240 962045006 644515382 733239005 161438549 661357058 355874259 579022532 449785214 235643697 308815501 471959207 28754658 290208072 510286133 42020095 968249503 880817137 222392325 671220247 551287070 434763063 562474564 324928412 197464708 83964463 856423318 650035422 673587313 352969717 572425718 885394172 399054914 5956460 232783804 5278114 714786716 396264908 306343124 142037411 134281782 10088042 634441896 580915781 305399663 196935360 328875311 271016955 701057195 54410168 659182826 422944578 204762164 503747175 392919159 867429473 576819164 222938746 242673684 76839325 590256378 278415080 208620571 352094618 678921803 548551469 318709421 564590524 495738239 34576875 419154989 120891044 484556568 912267917 200669 127819951 115398281 362105088 808183419 938729322 120704493 677726205 163809543 815401852 163170781 400721533 457017780 283332628 717958719 373837304 889740492 161132788 612924990 34190329 89953935 760729985 312716795 207621398 533289271 988590473 725518330 983818527 615957287 829143162 167784404 904591746 262186777 915180022 293995115 1252882 774806355 152156534 52955409 269082193 382801183 987737437 352017376 995888328 943739823 154407021 585561013 21565476 977239654 575375911 591148555 360216523 191128012 158510765 872150989 535360805 537781976 68304391 52203262 710290367 446773266 959983665 628728859 880082071 475843696 582235986 884603127 137979866 454825566 172330912 724083589 286961433 935822664 4181269 124491247 836485364 284201728 603598794 483050874 223931805 644171551 878403174 748620301 457022169 312873671 235455127 42077502 151339177 730198736 670958797 575024786 425954498 156429542 624673454 70783213 450891339 507289402 96245794 198193906 164388275 887653748 400541190 774776315 612664121 412433518 212181387 643583431 699201171 372721881 144526093 24996236 10976210 924711947 493228046 218039023 486489783 909976076 740456726 143944046 894760146 341776469 396352221 450110123 490405577 271944370 118853451 230349103 534258950 942084370 982999608 537619670 118332517 61553069 689897193 916942794 614391032 396631577 96595515 958812998 374606410 74449115 232730680 619505982 122922950 147891581 37129000 106411565 383966746 879654643 587176307 56371245 565976264 795007438 730960201 492357079 308973998 46964602 871688224 631180541 18496267 835206574 101485799 97899070 464368005 927432758 999414752 602472587 608467559 535658038 337037613 6178035 571381115 112300179 424645926 142713218 227585547 203800164 624570636 667040243 836802004 845515658 135826062 106640477 550500975 936237733 227862690 386066551 700591110 94829496 946880156 273411933 920495211 356053402 483944036 486520841 322599351 861995500 485057448 55235386 168483550 775613364 638921592 48106397 217595703 169782442 85511312 43974266 625439177 403588722 275637666 135161957 927178766 56662431 818309787 300310991 955887289 235655929 942636975 639354288 279214572 29741241 104847458 223248759 473743176 544702552 679864509 1674867 109312995 347848106 566738425 882130806 422813725 290332460 821326680 985790624 332822732 440343574 278797971 732797769 567849114 980131553 387345527 777251942 248233855 275418391 17290549 162667766 192037941 999196678 608598069 348860737 40536514 52991746 812350872 930002642 120484479 332946314 596973320 562037585 940331009 512695809 700037877 250242185 833396505 757956791 939458870 88448081 748538191 4362574 927229343 646121754 549532115 113092884 794299029 844228964 365102797 397284301 737321052 809732844 601998053 865228484 379539868 226485012 947632745 393999828 17729154 480124966 724222355 566283057 120864672 958184126 619953146 256140848 708027617 780508108 191112384 703998946 156962214 551246665 13847896 684489751 837884427 451354672 462865271 785660870 280666103 627246469 804346128 962926152 654293713 527432121 94203556 268574703 866947730 60793433 617584213 764889029 614930605 722608127 938914134 366558524 957146698 825232191 729708662 978899277 236625307 81924826 295311521 287027338 22837249 895571230 93103956 800922806 581736664 490863142 736832635 445263740 703743012 160504864 911170626 522486755 203284595 331141148 807427462 660855368 965989258 175718877 921919561 324676831 57721673 729339728 525477993 193566345 297615751 367705384 198508055 209098662 199636424 900388768 10924649 542361301 822703439 593556177 399754566 100795578 733772982 104546899 857255126 193504685 504700806 216173606 156434913 105001513 818028430 68167928 271667121 510899690 33642112 691509913 22688876 743389269 327473501 720745538 998565764 44632208 327976644 58991785 538594434 692999247 21899931 38092296 224212756 240453965 505964206 691251546 576785721 842663996 135093335 794020553 182692461 341958375 804491279 847597015 564943458 404741281 154279789 732926793 696858268 636347414 757860988 436508260 467272480 943938635 547614495 441057620 281644653 93492414 36482507 601425965 538995631 488481834 626228851 531203828 503321794 62503302 875567266 3225940 193604999 554870370 899165728 918241545 231186093 571180582 991148179 506477567 918424957 217005723 714450133 849296122 187268558 753725387 13982141 922608051 67575787 844184032 467688452 353955942 471835760 871150068 802775775 845644102 77619741 970887245 663375728 862358154 437015496 765996463 78067573 658584778 871115640 964901228 117710740 37678637 949026399 905046792 844005396 178035611 665857071 566211364 674138928 32393438 602202116 562152062 44543471 678429403 428538354 106979555 814704154 840828299 758519601 220565433 54115041 229182839 252556605 901721264 928996426 37849957 290053659 63984584 378287915 102772594 238260971 58108069 206926694 521728383 202360516 273003997 845927565 976447670 150097392 25179703 369832692 462808713 220580736 846999833 121723637 258211273 12040929 117982437 920288415 36930270 87037341 379124488 812121105 883965428 791290148 41312316 529723848 526041895 883430678 201689587 27846860 70171627 481252907 258855412 532897590 376706605 605719951 405416190 816435956 232575905 903559454 621365297 483041954 36104238 225481626 76659652 402727390 293216276 40018049 138037972 847857371 45366922 123092024 723934730 592681083 399770437 82915209 782040191 21059280 784946149 760970958 352385744 713469785 47678647 197673709 326403473 552977549 351624755 675069860 615597554 884586473 469024184 889020078 385975199 774241508 861652968 737559853 551427168 712157085 57033825 489855138 807878227 607724047 718902261 940095171 255577555 54900511 644699680 828182467 411549004 906628931 990152794 192273389 800251127 993202129 666777621 945754956 378406308 339191534 541305614 136841089 956484703 521484909 840694893 189408318 804607703 230478574 445258737 41373164 327182438 807827522 222665266 173648612 12094185 403412847 644643205 202799321 437028240 759861347 926467958 234999735 897823266 83385215 888230273 293624572 11850026 914405475 560067276 835586866 453410587 978077613 484286354 404214404 757677516 904070432 965861768 972770191 457064829 59283389 180913787 118256870 11909112 427279105 120716433 996654202 206898388 377213516 860641453 465015689 798020023 860013499 213188993 332599529 741455450 720581629 449823585 967649402 871500845 886225438 362827182 123893355 415160512 113426665 135051144 599153639 652561179 401985663 144467182 388520348 978984463 513324573 800456829 743057098 728418834 221724008 217194881 366004290 846724235 760673712 615422365 767362898 524027194 986250070 903933754 111966064 188905099 16758970 106264612 366352306 94131308 483478518 933693678 796197936 33946468 614709644 474248055 769868731 403937456 371802330 688438275 895822132 109059032 719221655 377429874 607556147 526166628 635403724 793033827 92794572 546022364 181381833 942093112 871062022 412402069 506418131 579149099 830700071 19854069 461080833 340528391 868845125 864704350 179071679 493399566 189751177 831886820 59692351 174899927 972526853 878651429 393175045 586217951 851041365 478829546 3355963 85791882 391085661 933998994 313267114 694539944 319336844 726667654 5439401 14816272 193902281 14460294 56300934 663468794 59266617 924497201 666688982 492372724 665818021 480448336 706286632 187136131 258964100 109685375 520404070 947402459 870485700 6416382 267573702 686645286 517216221 947011955 326464276 94196198 570789103 676400136 307181870 7731915 482372756 683065824 241918937 422115882 297363741 891707624 98417440 596810467 42011751 504571568 688239807 213274676 878445005 388620997 605727432 604289199 513770202 943393367 770339659 573126480 646557865 337673549 895703368 65641671 183339143 158707498 21497358 983124212 114173338 790601944 620614473 513033663 534762518 595106518 526968983 77838283 485583456 623534857 55028552 24034647 111906120 814979350 407240671 590894898 22365124 798863836 481420689 334913329 473357233 26318090 950769199 878885768 77217261 522672183 44113506 75646213 581965327 994455808 541245479 215652711 819363901 764139257 31446750 22000503 881588787 210162903 4991318 973743345 443985649 66970744 748155062 496635133 738275226 171842739 928958000 548164012 107044702 754139197 263872209 643295436 676974645 682851686 795023363 469207246 858043263 579624519 383827652 788835066 272383297 106656287 53205959 654695904 819639922 298742114 890007505 934005831 500528593 101464465 125968900 387077320 811882405 147759544 895477843 22845640 602305119 221718791 784322228 668278092 990282500 245023337 614090460 152304859 648403037 262687362 529473739 315933156 616466522 389582554 252803662 532321858 541930123 363136211 335488048 487763557 850950861 911093257 911816062 432176727 22200144 39623740 344628771 893030028 819249596 178072363 400073481 779678391 169467575 973288659 26745258 535758876 46355462 195253793 215282954 223423327 322294609 789156982 471120315 333051378 522348648 67455873 926550666 716942086 989948867 306006569 3799314 746906596 993650282 860842653 569590909 298932687 199829400 263841603 327825735 813835979 813049426 772596513 728426117 688134686 32285698 440101813 688423052 938756141 981685151 596039275 736381128 148194283 688094335 459676596 713961571 866094453 7320781 119127442 833262271 159154587 506436087 459182037 491297514 581965177 902569678 876775079 925492766 280194038 142037953 482023523 13383211 235526874 691841648 608967242 866949148 948200944 72410934 420760726 657837512 889207466 33246708 904390700 495984612 424842928 924455374 199054793 107500780 663575281 641752335 881995403 745697057 734603070 90095681 86849143 863122404 13373088 594555507 707624938 954864879 433595388 744367022 374707894 919748201 208759287 15858403 775234724 773467390 284696155 370234295 316528968 200118260 982242163 100182197 590246591 379884024 639400034 509008514 828635201 904907456 695289956 980665530 387354023 832878828 470212343 896111828 141502527 969159720 743420209 371160848 976905346 210025132 875295919 482929660 852823066 446358312 13635679 871154055 33673115 73039880 612178711 995659475 917898150 582458632 886677465 847501511 557180706 37437247 481592994 841440450 760720376 735045435 419855309 27862110 15265078 514962940 775086403 86157731 327957962 59335616 327268548 635767294 669396476 169442232 46087801 190438235 3714148 433680584 236715864 434646939 414961037 584457435 312748646 588064698 44264234 560374740 259270146 255982037 869346576 784688797 141339655 574758906 605643406 126172317 175014889 946856565 510429135 632539718 54445519 316400742 720521083 322758887 925433868 760974204 856681545 415247525 225822737 848107708 703478626 526341765 387615634 320985793 709545035 573738903 26646280 567733011 471947831 431991296 321749175 44678496 443661205 881484625 154965157 353466437 408905062 736937298 205522885 547081818 863964954 384091178 715993070 195327653 842316088 437838952 525317154 47528687 647476174 343495006 511121997 660885114 576769647 569064108 160778207 402393157 89482999 472903452 738308525 845933322 582759 449722580 618806075 199910978 278780932 921239932 240367428 562446341 684980162 304462312 100172728 575534235 345856156 847648149 569185144 369821998 829870099 948184170 21828550 419991128 691501132 90512411 628388811 454038340 489501907 864160047 170388825 484363067 193164673 452926015 730625393 184634073 347325296 714204370 133429743 669763328 180459263 461832141 118267197 974733399 379403838 902476443 983620432 66037645 423883432 791651275 46744379 567520669 961619944 763223522 120953242 625013267 45778942 815293283 707748594 329364299 333952833 341977799 323712958 346874723 632011810 754621567 967327698 72825864 308899979 581546386 121552589 288814782 998437766 888926727 746651100 498371496 155164473 103209902 100881092 78990173 293643327 264165443 860786680 894951372 25557046 304572585 388090116 19473871 550011785 945230594 831724328 82299522 988984089 170798937 340626754 527790788 788433555 747757460 833980244 671423248 824239295 711679630 274415905 451373645 197103155 973606928 545239033 868232637 93932228 329121008 141337038 921345416 353900733 431507181 16844413 752450971 783958967 53413119 900316806 735318915 606423707 978763797 617348647 390918566 738544361 850872561 281984076 662168345 146353558 676282138 901638660 4281679 597896415 449005203 267514266 300665887 745766315 878117065 978942470 631944893 841591559 449884583 960068136 611976796 910761159 269619666 422024747 55546502 36628848 223167088 393908528 30597440 803262659 207822509 882782842 204724665 27617561 552982740 471694881 94107392 10767526 899888563 342661109 305229788 165019475 388465776 52229851 551119199 32810427 195246695 303741815 197516726 54580610 319045073 620491706 613764236 334428581 916567857 174120569 908895999 602710873 750584399 421457697 67982290 765678011 74894097 663200347 253295554 727942993 949089152 690525797 684726635 781538892 554560420 675608490 147315857 465850900 490809144 757152911 194093073 674536772 297283452 98947049 760550780 122919633 880357445 977526025 690916161 18894924 419757082 413965706 677855482 22522252 767125203 579972412 155022437 935238150 297279008 2884895 713591593 472502426 496799015 11549470 914126073 138224463 429980513 605988799 432006775 981533325 408186214 865382958 521047626 868030892 539839011 728672776 554269371 552412346 356236357 91299916 151955266 309278290 634230900 394804478 396294492 970402357 790359893 72722061 193955479 982250506 516701444 692257798 764614836 827071906 513664664 96246328 852928905 100072062 25824411 405913832 723730696 79115961 917134208 530530812 945107327 697400529 76220953 237812291 486844823 666719688 688288724 371162122 726039691 880893787 818627076 26499358 368156513 908964713 109969694 248896761 804793197 221918497 188471970 426882644 377131337 380858985 414117405 459154043 75771643 744537550 331888153 289272844 729168580 985335388 342765787 599247999 33045791 733605839 133413636 749350907 959123520 428481387 882230999 365914373 932715964 704917713 734005184 964648784 44944467 7344742 889249025 387785591 280275590 996328930 134396265 924234200 728406081 171793414 945383722 273672426 648159711 995220157 825297049 550371363 467402170 110468123 16825198 983978716 324677848 710790015 283536540 257626603 545288859 327612406 967127805 73804973 284907677 702485115 586443127 832962595 663088935 115529197 146717136 829531274 637364616 782985449 732894560 785360131 322548422 621372354 419290074 462512799 469235161 814402478 122887096 962039938 295828495 170922868 882109752 913940615 245808135 292891878 590054469 109402468 43740898 907311822 130984853 19745076 239855239 360931006 186545331 1234718 105572783 924919457 25128081 212189609 240818841 102155264 288366200 448508905 647365258 500170775 430678052 83602829 59096110 33275626 620021132 580531620 206667930 418309156 49343854 355248580 988096604 973552357 521477929 313602606 630398341 799709651 186205586 584126036 180362668 490943138 504428358 378494069 281958541 795408652 279818342 473981443 460577429 249410454 722111415 3414897 376786442 118618854 391469733 808293725 172662905 224732554 75744326 240703904 400029848 541521615 39286141 800279488 315553210 334435280 465219355 242690734 846007430 257514178 64054478 514342269 70077470 766324999 342301447 208557368 43141460 127212190 765582041 434807524 829697973 971316229 959609335 989439477 427832903 748126633 17794262 433637469 854060077 791242586 59507724 643725524 749878938 890109490 550945744 301628935 94159820 380593749 191984832 564418624 322019586 816737822 280046863 985234638 155370464 35501169 628793530 22560076 450164407 599166152 90102934 86786573 878772956 943064613 689929902 543091877 525061199 56796041 462721342 644247707 671024255 685486346 358975570 383522958 620715990 515282834 588516902 747598030 69449730 390563999 903178584 623845473 146001927 938380550 427704898 79331428 114893486 103579643 325380550 135525387 322308064 509431816 105393980 230631177 652725193 786739695 554851053 689176265 796259387 162092602 62701424 27726142 858758158 503980320 618408388 982751600 995346632 851541419 306762318 128100675 555884124 220423992 882974595 664104510 389673424 608230971 772653847 482486112 767262900 520583417 478488491 178904092 700551137 279608439 965134459 819317318 27582190 336786465 801857920 294823472 532120792 496422546 391527909 788702997 965375090 396978449 517654136 622731408 458844405 78035081 15081666 650030153 642126414 658253346 840223946 488032032 708647613 529635729 815879588 111482684 332657845 930150963 84343676 921033606 160254922 672199650 453970143 70516797 161562774 245113596 534363313 226647810 570116558 48219154 927138618 872283528 520679324 110108444 60349566 853243786 735243442 100973782 700189592 137826494 752777075 716055438 968602071 235184019 698986787 629747480 148137716 738438220 9498204 978872745 437237771 995484964 62592671 66727502 120465677 329567333 292526791 12899493 988326019 504880197 236519390 18470916 341691390 905990498 163004857 126070070 422012478 625240193 923046484 99903765 749038044 769271266 327610222 7726402 587803327 560798105 352266981 61496175 41210862 897664318 704866269 509491052 850322126 464000250 679215293 521913476 698407818 174850877 778388205 46986987 547700231 43030602 892086817 446441935 777046155 842546104 72873346 313823877 191801106 401596787 46760846 4302441 67211357 476219410 214246950 916823799 836024193 514430745 621930234 366441394 157495286 733405167 266057359 858596810 677569523 181391217 36220213 174531738 69879681 506580189 878990249 898590164 940807445 674509 226409942 814230421 281136106 466790213 299897336 857568282 290613325 406829933 77169511 135297812 84629172 283692176 622831045 236182920 447819602 978892522 456489684 910651124 45791236 137335607 407861065 175671784 886379742 877824280 16379740 815631149 212549150 769661038 134122018 251535038 95217739 961203868 876066856 141849566 101812682 267546664 126605415 60664490 25720165 829050762 656643568 995625170 449037941 704572914 328679222 870134283 39051865 680637089 408225848 689493165 954188180 724744982 252774630 93778753 576414596 25627406 125060484 954767234 344087841 9774737 320480806 949180377 416279876 127167745 304820473 39576958 626217092 192318601 402247766 862519223 766475927 64236878 614431909 465634836 383376965 483803166 60351298 915906795 915317361 6169602 712251802 184179191 810068501 922493322 367627852 43494981 230708230 25640190 831768676 656176242 671717304 624036117 425479303 913732480 435533804 265967202 965648642 43803557 826644186 840549763 456342128 180892169 696809308 384706850 255356442 448756330 885895204 364175052 465251711 357203875 50325966 753603825 73317470 644208104 616220614 799266399 221318965 464645805 891723632 151738962 595268451 926670172 525804091 645054514 421269108 596874021 477945818 487569683 852917933 156257650 469052007 246733995 788198970 313531950 413248808 679519029 65766204 342197267 749550778 140175153 694542875 642414961 792559724 576268334 966795136 967132558 688050034 831250820 630279057 8687959 610053682 904561477 146912543 824939237 939043229 919799560 554679916 658591150 249748222 845233650 819901821 504906854 731265465 689233563 333456796 110105092 91161216 176879420 966458017 839569784 966933047 244120055 879132923 721368955 842603394 197940856 84001518 22973422 891521736 881844211 115161212 873521714 859132225 149428891 904736143 436124193 305917077 98314857 287988158 166447497 91319122 645613119 67236063 695620329 85826231 741285387 421930195 112342576 370240939 959169015 103286495 999162624 928053809 446769924 622193998 199149872 977605775 593866465 365865885 561148694 719467686 357712264 622273887 274976654 731826307 120008261 481955230 949349079 921681071 478567359 714369130 962420894 522480224 294365800 698290506 45070930 10464929 411672426 872838034 477769995 920794750 997326200 569465495 665275372 47826988 740054340 674076315 159203727 111278945 789935353 161600375 79843996 90305829 509836824 30681855 125357260 290417781 59259290 921875093 56062546 720893746 289447255 351108472 296559305 754736862 124473221 774017293 793435245 548349992 532499689 995911594 383024805 780540410 998729003 19335110 229666640 850908436 840231622 820281230 516920678 75801937 343871682 550743821 566658704 145611701 530642013 757015342 280369022 60983618 797520312 186405927 673063937 398817200 91847623 502602838 646632875 955194906 280740357 832844188 310065245 946557454 119979185 459406780 798677606 531962585 600709128 475901223 608199227 492101329 798849558 866364209 278141647 141019694 32530546 406281066 804836125 35819401 613960373 30196222 15616581 861352250 133043672 447647830 917004601 998838807 639486031 13852945 391794835 476509682 833769227 619437525 940661973 268453366 2999460 819776678 713324749 192490806 723415105 145160377 432404148 208790219 861718552 989517857 82548508 530355121 53850992 259955791 657565924 106684368 827058747 384214130 312622678 944300973 69359926 528973842 85976887 573654254 665439930 906241531 586748707 369338878 291422002 192661721 10220179 314586016 78323487 82695126 128021435 426983949 968973803 551661788 546238205 560195186 393520857 664699277 460582426 325901969 515849177 406025060 817909780 215864635 124443926 287179433 30588565 154879427 375153877 759545763 684373609 985586569 343726723 910680384 389356706 408829931 607662395 283791592 387982419 174321795 503248692 617408059 28180962 385915978 478828702 29759626 170235395 93613131 370664746 170787620 945908572 517743688 394472542 831659495 6224211 147397659 319998870 43310162 537093205 456547375 427204234 884156924 354169549 963918099 539612626 337372100 566839623 744124869 509167421 596283479 286798358 24864537 361003209 660009764 349917191 619051026 455380493 79593758 186010709 239417042 883250282 63660885 431904931 263918423 88602823 308980338 308915745 982198410 254535926 420531721 463798019 86607247 395307050 433761259 914745567 306941095 249967443 100602107 30904087 327977432 929755137 347424445 970802645 908589837 676863734 534824392 221220658 912356618 492665349 50361819 19296178 57923118 580421247 656168700 228078459 435864949 473620254 249020832 965428602 374794174 191764932 635470442 236082910 882029650 746461289 988675528 142210736 592570144 57640223 38990021 85401329 296068631 110660717 708477187 555216485 275930712 697922633 12483359 164260918 515270155 679420830 381512378 255577033 396779901 75337719 303968642 763141246 277309689 997643089 507440339 921574590 4873695 547288557 406019119 764386415 474788034 130267661 117955164 535415638 551578302 950504989 329041463 308100570 144997254 592138028 563635938 140841348 985726194 585866688 252195732 18067291 646576702 288316882 239212350 131783284 139518583 498853949 500967212 74911198 817730883 3434764 885794549 949876456 684922370 968298761 591028952 369134573 692250061 707170225 333700329 574769416 773758135 941778958 585610589 625722518 388772086 637224646 625949748 851120084 827876951 100506573 363333954 214060614 979608955 987046428 760184348 639044548 340471914 513700535 155062718 181940327 621096688 670917792 258782428 410434907 46489426 63114339 833098979 317923748 198405792 978533570 571818725 197565328 755950680 838373142 703205268 307364555 691994795 423864745 205352928 742469307 197757485 514182086 82758599 696080751 989592363 944787236 997225144 326218079 706134779 516705575 37421043 586158356 654868829 385225766 696839106 964580463 933278720 925453056 163384737 2234415 1180832 566904541 941890567 456614505 910230194 762398098 502422914 382099779 63612260 870029853 747536972 507564310 18405570 401885716 759583877 334767408 56174487 464203390 647310921 351123105 599170679 210225056 19626714 111401689 212166734 696206693 521074562 345552102 489304722 721270440 4074303 862169662 662742501 910830197 99707300 720110890 80507210 652987925 375177135 35889251 450853860 399563927 788383300 216441259 345070200 231609327 698782252 114425998 125184745 524094529 992242202 628802729 27057718 877916041 751212972 989578722 350933941 879027958 839291383 269521616 885697270 238538791 447426284 798520628 83253688 650019427 419336929 705794360 265645514 848629501 202548398 71441670 932383577 545315932 898455199 661069247 168484844 221148343 105089179 41038511 194800481 968871463 674912799 60532058 963408928 809933152 452402486 571956017 684360803 861493727 784625851 72001175 127203717 274054528 165334843 125668469 563700034 826789087 474238459 31687498 354031760 308637418 428028177 896253014 850381737 400237687 985342420 145667340 765388381 197355387 439847612 995891253 122596492 94676831 267550541 739515042 673017684 280532899 781262248 65951193 787049007 971684278 790944095 737453917 389589838 192088405 962865864 685501448 715692702 387330011 611575313 604825544 27513866 90671562 914660709 292936452 327844340 179133847 87005052 527637263 556429773 11065045 612738030 309790698 329261125 164190327 823965764 77945787 506890667 512772097 177756456 828293796 775361983 476905583 629048112 43994629 429301219 409806228 751626168 222986334 416717636 21723731 8708885 797195735 120803219 789667280 968192733 509193176 330421424 458438103 843157958 997463774 557492407 167014780 126866929 242522220 777177776 341817022 68948173 154002566 301496941 45860123 266663627 865760742 393668411 556554588 679147929 361801899 813804717 250791615 918817794 41805267 462592490 334398584 375151398 278841111 284587350 946338013 732270886 148336029 841330304 215282019 963941683 462151274 105900598 275967102 911289429 425746666 553911011 610455287 248546402 605710749 919030338 84384729 69180222 482273226 642644079 136021465 127155515 89364867 16148333 962807209 535620692 6352387 1215479 18594113 211136777 635411985 733902682 633984692 510066529 418626135 666329515 464329075 857853044 731573848 771542265 653955492 787967637 249211012 129631906 743977701 597142693 323452151 804219105 839160983 926211113 172028946 517467423 91058362 42568317 101838197 74562324 121273539 121134273 356745782 343322381 444051214 185145874 124026801 577456560 8683317 926007608 801241005 817070285 671311851 272480634 673749184 233976441 914605624 870539979 605876893 77107593 6843787 669947825 104134798 651607429 603588411 293530379 873606421 854677841 970239267 170584672 179234138 996560231 759671828 217707520 785995274 120509533 557068581 481258706 890378097 774021495 562997525 603828629 30668890 834038570 290697650 202445665 261700707 563771550 918622458 91953961 928810535 202489498 707953557 852115200 669130691 944814515 398721273 521248514 712182319 135331025 212426678 325328109 536782586 200532625 375611433 865055480 62499137 495333789 456325886 221300701 678618388 210101146 419791064 359246176 86636745 839886056 832353891 478223514 906830176 529574225 676275430 439379930 19723740 361743613 987195412 601506205 601675882 595669813 395473364 858473034 449493191 486206238 716089608 356016264 348218595 757877746 985252899 468301296 837004099 481026267 413089224 342529663 599172527 888748406 745631818 329272354 150613235 182004795 484941048 342138981 276127901 562686373 149790756 118873792 713548931 663510719 387465235 993919615 649272563 981283655 187438517 442545742 831067305 204754597 15087949 854200700 499426657 552596650 152907447 488528621 123886854 845610886 863112426 350506205 279747578 759805722 347378573 805237849 531934706 52003287 261918728 838238505 28123765 263079151 914821950 900003942 608679816 255093599 142694386 689209936 789906016 742144413 356399827 20763171 114923764 287873540 831486797 138187877 369463552 893158126 5391152 28027012 96325954 938379563 741236767 366495009 781637861 520943724 361054388 878888573 466989705 852820644 145390510 10603417 97308254 504172270 254472668 569286727 520352597 294851667 840288493 645248499 622502451 612480395 412931822 312051344 363163786 883430733 860913214 728441064 355344750 913437228 469845320 813132393 842906598 956819985 621847088 10154150 473293411 80422731 819036219 471179464 262378767 395787006 953677052 786546155 209357756 771355572 35223690 374433697 397504729 266358084 638354870 116217709 751663132 702906218 441630867 605415709 233728584 532334321 977947138 348943790 871380211 571540675 557303680 489766894 129744407 826676579 885153564 584780263 139534729 60032400 314288516 990207936 371683529 587939088 546455437 241968265 57182240 29472253 611999665 274327034 980396829 214876053 896414254 59916147 939859150 174663637 490429361 654681118 392446534 916776261 32019436 61770323 972253467 261236653 168030780 31029908 489083652 571527059 898078630 126479595 603908106 797118150 318531157 661483061 399452178 354912366 589520200 225705994 65474321 851059503 22506334 86965415 980511725 602120598 142452033 274077191 882259777 693213958 375510961 616801329 785472693 58951105 93429088 789282913 771599747 97441215 227464532 863245124 695415456 791599316 898998619 436743980 989388200 687082034 337171309 992378652 980629762 350153248 41019560 790511316 484811281 311758093 924875513 772768422 345401644 163191163 335076949 878175012 582409434 541880662 426689466 42224746 143138127 38927135 236846859 996776995 569907334 433933954 188571010 820106520 476102819 630889269 288265531 135644918 779354032 790255708 769333951 318395430 929891152 96629766 186761016 740912504 106974554 103967549 86581538 534550922 464920809 373864126 527020825 623861305 744583680 217451059 804146524 278906062 893169055 605808392 173975294 541631126 374083706 281528117 127221802 23349602 834035584 345328952 464271828 372463971 88339975 575289492 978277872 331556881 82247735 508926056 136602522 389689230 548672210 823867825 339812740 120552976 801980212 239937437 140104889 327623902 54832791 825964069 757108949 462106647 947402575 95579713 874106238 299724030 9002644 951188813 528358339 227696412 390140069 449106945 932551610 611206175 679644241 578044120 299723898 981142578 863699823 36164275 267023940 865617214 164512865 182391024 593580520 875726108 730237637 366481899 101563900 355206352 119891023 775510388 825917593 519257748 538407963 132456182 596343033 786491191 519912127 306243454 231486003 949729588 359318968 477029240 998932266 799640067 765486065 390954564 184319774 986053779 170667039 380675992 969099709 380382322 988565750 455020835 573628044 34291746 425994614 98862585 343556578 396266523 326169460 405479006 402466103 85733324 215075450 45175919 338609204 378219699 964700370 399743060 90507309 176308131 945355792 793945157 26189721 102987718 682465471 567881119 605032214 363097420 825056464 856799176 686347933 195873326 920775762 894409422 882167544 85334052 198404621 673984763 774523593 429469875 990471910 246953342 355998142 120644494 870840454 49752978 917495250 913269394 546275395 407103141 730912721 960998980 224232754 6428037 116988929 308261763 285765260 260514020 870298571 675334361 63634889 3360116 675746348 671917504 576824679 502981036 423974190 89571096 803996464 646963291 384413398 733478936 215472863 164458413 227667823 531943164 269912817 124949204 304449144 20197262 728403706 894043928 692191018 653101193 932130510 122205579 960322243 839238919 554710177 114082893 548522810 926197065 33845691 616611145 700529329 924601362 865019409 286343636 507293019 758430614 92025665 608483790 293869766 933175719 303936393 335990647 398317374 523411182 18366685 328006956 481863439 852861754 776286314 609125981 783682923 575519215 953225493 633089201 484242066 800707906 318556237 493154014 103918970 854069381 861620228 546214375 139717360 395399221 95830576 52099360 77114501 607738440 811621580 982467958 512125266 936558457 624907123 252587819 3826723 408660805 993766241 913963324 58984014 49487276 18920451 34328089 581721563 126374947 440443228 394239493 597051475 488282702 465543125 508333747 552560425 187333153 724386085 532326620 115691726 790701041 388433237 230647129 24644717 216014296 170897687 270172791 793568092 694940464 351842366 433513771 972785116 303245810 574659753 333057653 269902679 824963656 653820530 481007070 117665566 143553192 159791508 909028767 24697829 917503523 512276147 280942987 824380570 34748817 272277579 794424506 196597870 53032528 380031651 381399999 83577316 786260471 791195526 901761130 856807526 192433551 875314651 559177641 910081687 803768248 666765633 577055877 922613620 418814607 16644355 800342489 177684149 48623201 839441256 784773031 474681688 917848808 155615824 902207912 775985611 953089482 9201618 11147452 865266469 86976861 82693018 687165200 31471368 229256844 391205436 419677758 696269162 68399815 519585719 622615202 381616591 443355280 810882747 27666151 736981144 263092745 559511420 80051331 391079051 166928116 28370754 648171612 629165145 281557607 539695507 149354899 184910197 17163012 47212912 524458513 717021232 456384571 590325555 572548144 550776781 616205446 178598487 8820156 833464837 809030848 47066924 999505147 403612279 932802770 619046378 940051952 97328893 170149319 637905130 374091759 334690076 620345799 107190615 26084899 919543719 871364853 646017848 756136821 445087215 205488023 998717226 105233908 394492850 341249624 870597044 73596244 410671292 423608388 175624351 16066415 137325387 766811419 610817620 685489715 64404184 972554781 889034065 716716586 58204621 20957600 478340297 986605138 641012239 111906200 859906813 764321014 15403884 633091788 759113377 387159044 914591945 444188028 142535218 939669278 923903528 129541505 907697074 143771766 231392873 217862256 236166933 941048240 365832055 730308674 450270588 653495698 182214247 21004896 111104692 378005657 626333756 142284749 328726510 935256495 246767185 503935423 135302022 734504936 576672747 331112215 287314032 244322221 934807992 646794097 78517643 933437257 384863269 91398581 66811226 126225516 32290180 796512530 632693658 226275337 700863781 88826093 247028169 162738797 598475431 80265198 834332649 86877177 794457165 637818402 762479890 174846803 951753913 519911330 207409504 646330329 8606923 601483804 68304736 437471254 573755496 48805945 236471611 184833119 871507936 744713520 291728144 133790601 743436008 680445981 252404950 711635151 914449084 516646966 929857908 354566691 176887376 616734253 96604814 149320467 476735247 307133281 666110662 716978153 947142166 65424888 429233149 313075342 942695346 178952406 488873232 81199363 789408086 784152299 204533693 706642003 827506754 154765036 307215519 608196791 121683676 158937505 303198070 747115412 6767859 823479375 312103268 13918051 307645058 692556960 584059469 45964044 118006952 610216343 72472270 532096508 744551166 597589124 15563213 146159005 123288707 370488516 726833470 94452386 887509622 399173633 38724662 588168018 645866758 434470437 121830200 765011326 510117310 766646956 412337691 400527948 734960694 528567430 7939383 201305397 410029163 72050800 45616708 458001791 563635884 114855198 711555525 256880155 947499679 452386063 788849425 600496473 328963179 690636987 604600072 937384272 197454119 168415764 374686595 639586997 371406135 328821267 486825072 9667199 609228534 646678474 19999977 626920782 81271555 390898423 914532859 553017214 190234119 207574158 200366885 355759545 454119703 359767384 122798588 227785878 389036902 982621434 826672005 463032740 632132690 446331540 34730210 511168880 425814437 642401396 418420545 50470695 535258107 666001375 337221719 242600169 620767959 987811854 539796524 207899876 157292110 571111116 358612875 416986650 653539386 263124986 910065341 649532884 281382817 808412847 61837865 344863158 981267324 130045788 636035959 398025766 697209785 985350389 903933230 545282676 166757791 186981604 827036048 79695636 4565099 727023402 791637851 749008789 109594277 146485375 922032947 243991009 218680728 232614449 336711142 385119279 438821140 285324769 261131723 226792406 105645240 332099788 730735073 522704619 812679507 290992290 918733841 911504243 616841049 112544880 922015817 162053829 922281395 479210499 664915356 301626294 512335066 667843689 714834659 935915841 564771007 819775677 614407782 473435770 727914964 37317375 936161162 715800444 499266156 746888381 753530200 934742109 534757109 213968109 498166811 482138639 81824785 398959019 885710589 779997751 310891791 968589040 869202683 663044568 731916779 385166704 163480328 308861302 627527316 800345557 377746066 893664649 289431218 8319771 17534809 493800065 458149000 133028611 999294941 548336875 58522480 921691404 105928745 920240245 605898469 416699244 708102703 295731739 455503914 25192081 944885384 359014380 833897604 435418772 288116170 269436970 622291931 421157810 126713784 19225793 767016562 568773141 746288931 325169539 873589094 232380624 721870118 926541566 83437996 93992972 50748691 423225521 407074668 106294003 890814091 118917057 561444834 837982623 257227782 67075666 218546486 801807706 890851295 201217031 647858668 50876163 658639945 76680685 171001368 599503065 161010837 572162465 258626673 735222140 278329954 499187684 101754096 289809397 734377367 671927388 786236431 785876098 196905235 363107341 898047824 282238416 533546880 486547036 117062322 13060713 729099686 744785069 665760139 528491879 525620894 487406246 775739170 609250053 988355481 193067361 787484152 650494671 182223011 818237290 63843588 399710313 196062752 328829761 31606200 114476750 762773611 574117123 727681694 363673539 8240922 307473184 884563030 674305163 800042267 71104078 28873160 361861833 320342478 86758803 253045939 614208477 655634903 406848684 224209129 951870124 32295828 585724182 69827516 688677603 605088150 438788342 788145128 858897222 196374474 165468989 851924283 170272669 968003066 595908487 52676281 129694951 512154624 854347319 827964830 156884627 860355659 772046994 101355848 609504746 281632945 452183441 407167553 346149119 52093815 272415519 342352570 189742205 822562307 141522038 144663502 641129173 746595986 506036301 896636735 850714862 743031134 16859613 925354413 230402010 157582692 82218325 609960703 206958809 21082759 788082851 499403865 23281775 694904543 798984390 497375475 327360015 805113907 95638000 559744713 412949253 681373892 69779020 472160812 576373958 477735028 364022537 498701538 75655097 769138740 342696416 376855092 64469880 14276059 617470024 338664242 143864530 378103207 163889082 342897731 48540295 809752553 797771653 504899848 207092877 453098942 98101859 72362076 864439385 322679619 365691612 364845038 533898348 575716045 298244969 290566822 739246537 316897152 261289819 115477645 800868292 870688341 103563325 61541890 882204904 154944824 898081722 609969012 115254460 982283852 956815186 317833749 225686402 938112618 309044253 807875269 179715906 8882696 326646731 103798293 159678799 161780856 778532980 194773296 662467630 864835925 302424175 20377244 817400575 867603150 717112829 88873725 59074733 32624318 873213711 152122155 395165729 795685735 938169232 772518853 872548884 72436031 672540804 555599988 903819489 321418911 803714261 222793757 213081761 953543162 391840686 824220686 272084681 813221476 167914509 515923480 928127811 67952804 386205490 648159050 751788634 468506353 84903301 123324593 799234537 89313238 35049424 830597991 238473050 74937076 787108853 299367304 884252772 20937984 843389252 265515946 343707700 3197133 277838762 726596064 55905833 120664875 581959579 955638419 152631391 79336540 473952404 360009613 598540304 481179790 755077337 742140146 185750740 527396039 576891709 393179153 774934111 281301856 22655952 882359024 120032123 967543939 45432113 804706055 413533855 790934678 737614286 119912581 835961160 239470880 606333429 750683116 851526766 590677582 973957951 901986413 139764875 540490953 902116610 534202109 336115558 336778009 563244316 997094870 956515563 517091049 721732135 796632884 4791841 152474324 565379777 925256219 629023795 742857992 515976885 551823574 307229593 778338639 50324877 122195737 717031963 422205785 612093656 717055705 458665489 448151643 776507119 581706271 396704091 641704023 306657069 617289772 787161884 336876924 876094625 696843555 803392153 884407040 190404362 884887659 323509126 525631470 263996221 210579864 136934708 425897641 750844189 762511145 143848530 80525540 263493435 465586096 896418435 187404102 656488585 588409001 110363768 932530310 926410916 887576653 847910414 64486459 209178061 841793382 778902025 225486098 699688017 814313753 893581683 387961954 779042321 382584333 795444131 968798782 163257521 342749729 22366082 314955244 86750144 289603438 931583900 465596686 206161732 932411073 986660999 502330036 1776688 212658465 905061716 76624923 742865387 784519878 531643544 701808317 961256452 41594914 359017644 229144973 639618392 517439144 186961778 97015416 609716254 543508342 343647481 140646264 892024270 704260690 729673968 747094207 102513466 436287124 295880721 879226839 679504496 414294858 121467868 760237445 820984156 950994796 776395404 103660858 869323555 797120193 919023259 142444296 185419873 188100541 949196222 121832412 316509716 200199697 899953897 874194410 969215633 590602395 621862971 119063416 207217506 795216755 17947065 852810196 73941528 537183884 108238117 504354821 47659919 567758121 370024364 373584574 972174442 789883739 510966575 937740292 382679820 696941200 375650803 603993823 443178485 325246434 505226708 681197140 239188478 353016796 395940497 800969192 543304692 814668704 204832790 772455349 42915100 988139495 871664297 720674587 290860082 571292089 728038629 201489770 206477194 428956303 133624289 675565334 525811131 583716601 947675740 170672884 530601204 261673096 308494754 422140988 880785056 395441626 98438658 428567146 3954316 612366248 939965296 667023939 630681973 48936701 311945194 273981258 83454668 97328252 223034741 991304258 365418669 565159835 688709986 621289531 851250430 682759259 374103714 109508506 305556442 140692457 83087496 312564387 802844421 411007939 781878231 982215311 346607139 463670579 393618480 580497779 23648594 741117342 318072941 107570700 714103760 93647372 662936872 668766125 668620751 196693159 187118967 450312235 578799969 421559583 851459278 69803713 117830752 125376533 366579607 764565781 481210390 582907328 969457617 167477611 36480222 793610056 395595592 609841647 10421458 651846716 33458592 442021313 237604188 292225742 652861431 389899867 620037381 983251787 929513352 80089719 367416520 42109116 822654771 442440378 683351994 252506022 520970227 425648988 114441533 67790915 627182606 458923841 294691980 65044033 621837409 665354250 73146725 23224659 575839445 113482187 961323263 43613119 108458114 475324835 722494801 158548155 406584344 168232616 800032183 999214054 116830610 474955833 650483722 472623880 59514085 453998763 121431546 234237002 4832120 761255210 509738692 465061561 30604211 470115712 719087180 957538691 691447126 583444182 783191368 273286720 494690482 568575506 77413717 698528042 364890698 367121816 84619321 643468779 317993907 650892630 287946962 430547934 893442197 26357642 922576530 224371724 879446198 885905394 595759739 596654809 896733040 687796181 648476355 801608597 297365804 708584054 765965253 269739560 5640456 41073720 595741564 50516703 910909027 137080382 225888237 172351908 550028169 809006342 43929402 870007490 768148871 779124325 422756236 751070630 197477439 914162735 762622499 120923118 606134240 32716645 696771396 807160107 917732995 150336793 931814093 155473955 156484884 939109792 835978518 712670517 187357477 679191314 296545394 476027855 615666989 587218464 418845758 411754302 715577724 150757502 287468082 52387485 93346090 875710439 386710404 667813271 67730560 229080562 852151721 119471941 918885622 632773447 806101680 379342837 311651548 874103926 688848149 895588949 623021393 416551552 64713048 288832382 283885760 349235915 75537715 308888896 27914613 37187422 691222797 913244753 946630599 307026681 418872795 122705691 678947723 756658689 623622067 728620732 268436720 748578014 399080855 190914125 704161958 966044465 644631806 103291806 371670602 931773857 170483173 537470289 446253145 445608020 44652753 682415744 104601751 509580261 193493373 783194426 781112285 998072791 186077165 574555553 69232140 53323868 265841664 941662562 589955839 634486373 266532038 652730771 600412228 727332747 567838123 396593637 964798768 479727204 53580082 561140053 265644873 215043888 57774431 243581346 249009737 134855216 47486189 886675565 654929723 146836723 829568190 424234607 643129493 650275597 663277273 524554501 678395924 460408683 748821193 88933331 287090453 365889058 716407238 834991412 571605641 446621160 230291200 48057142 479850282 275162972 614781094 72049702 391832216 734380078 941481119 843517043 899618308 415664567 314487078 839878860 937516819 139782902 9872139 746261417 591205488 485366329 526174568 204196305 794907122 763692897 761889793 669992518 669132394 130050000 41345768 722228543 108945232 704219664 754884195 313572496 176938175 257108970 208871210 473635879 252398010 297715629 697055069 380828609 758397936 54839640 185840173 336155349 344112333 118635480 343372446 150118916 83663154 75939717 721049513 1345400 491937077 840251679 119285529 260212314 436991601 382459875 944636489 622649883 758990237 240261703 878526043 327706009 502641209 107239914 510770380 49654598 112679049 896732308 816019269 962164396 324512928 728358996 63239495 410414592 797326946 482141472 746089619 490558539 918525912 324937903 263932825 284520102 822047834 608576452 43229736 596110677 767881472 489408433 380511256 210899756 255532026 706207544 355405062 102868826 499597241 555743619 507431935 140141940 726548835 672579577 24491946 137521235 445676280 181043442 84301750 856542091 937500779 193971774 612032071 271869520 429680034 580192083 372909564 119108092 26601472 721753322 912894276 548499541 43753281 889790798 826518886 467888808 161598877 761958211 663733887 590292964 566473574 883042243 595851775 743874241 498870709 526063018 29934824 327884598 509138246 201743138 816524638 952193151 36525233 456787167 305528150 793673041 70081531 516417567 383898324 140902905 578435724 999566723 594044834 682058654 397643070 291356566 405950091 44807575 515250135 142734444 253707577 545296362 318155474 694755118 174522089 289855536 355140299 361328362 321906285 757400919 779705161 638749767 997339906 628130576 890184788 185884679 412305209 320197826 792894970 137547187 703127320 572891225 421857687 712485458 830122955 168346031 223676566 647999720 195685844 586122865 752028020 82279349 503188585 599826618 269946472 968533319 869809232 736374116 328160483 740463595 623778655 473144259 568421776 920988045 102306980 702494604 131634807 576217286 39767481 635939652 618450413 135304098 998413867 632442917 878086845 189890493 134232491 54353426 489211435 171794592 334968734 3402472 511579503 101426935 608180015 861060938 46872263 567406426 425592306 224376833 277788561 510577356 782334782 672224376 540272253 568097337 570824518 194360882 3635919 486267357 738187108 543479067 48726035 830345502 15767541 483030197 174022365 263126211 411054687 80419716 631885908 679084281 925049566 137630799 21749332 98050476 676259156 397512164 457447741 904336238 987612705 324320441 86006693 823024921 522797239 300904673 109510747 62426278 558466821 668278503 528987939 45185298 112891227 782748639 375587832 748586955 632000369 82384663 512870400 67584794 661370573 42867139 53511126 657957986 10383200 44710453 797598173 744618234 237625917 185861073 772000807 681446990 712388128 974524590 521757589 113442520 115631557 806525835 966635781 633636983 348269367 516390120 473275892 761389645 345924285 29148263 586731451 374442621 179459611 376894460 243592948 736861716 351679344 380883541 712904077 147850459 545384313 59557336 630281638 434594720 473230405 94131016 879370941 211597788 670057200 760047754 78829229 125391006 745329725 601340051 373311424 224439950 265947441 642388647 809976973 724951355 245759055 195685586 992688712 36476901 995775624 281428766 998466829 210146131 618127024 54546709 265709396 615166889 268016651 280402269 39571608 213717354 529468700 115493364 816686315 37419678 653527625 592099497 283217272 248307361 318764514 597815448 286873435 116130747 175570579 485400062 106919346 58021907 108520356 11061811 178001888 590184963 72362637 336040320 837046440 109440558 592234456 592801216 625271049 139030681 810497685 721016519 323548159 258837781 952553697 62307892 23413786 667117803 687293668 156389038 292538509 385183767 678118307 468913561 391949651 956747336 232374986 824897071 309318634 693024365 206150798 97460622 260341465 177857360 620252901 177007945 452592347 650080727 245209400 286616363 579454883 692122740 773643907 72785718 453271016 197351226 521142341 888986399 911906625 581635291 401090158 149983640 25867653 836909511 624091360 908236105 219405926 867892464 969895008 76012375 706488267 935104191 273208153 714147119 743450702 274823361 759458351 850739717 77387722 908919410 663691455 757541678 122547064 728663566 418628677 220640802 783072247 57780257 832351936 946427884 772742490 425376202 498574599 170043199 668797851 982474108 601150829 68103039 70482632 521172670 306475252 171777310 750074818 850860604 706517647 863262096 723572438 863977332 269786921 355658415 965499492 123590431 783181013 142864567 693492780 900324011 110883414 794548236 154175241 148417690 246385 192469379 5350788 650998564 942983594 66238833 49822206 32682464 86555439 391699569 544616972 485048956 216641254 368974970 630038736 84025737 234105150 59136648 37974531 367109999 421824896 446990267 623178097 157166674 507736114 342298108 693406176 707853473 959460608 985896630 446737456 924817170 51450187 772814897 399121735 775415547 573273730 145110087 554594898 611218068 851143005 114684100 633379592 12145667 604398721 739888600 920481017 437011489 353692293 618904979 202267635 278793364 321759046 677025897 726180213 938684957 94276493 826905103 433455687 25528989 689609420 794023290 135156064 139570699 293377518 946695089 5312557 123702871 649391905 55941900 941489085 657928040 753028619 468454367 28916618 929371418 964433649 181132828 659462192 293470774 79179206 153517568 318170670 116596071 930465559 48167398 19681180 760236574 43444934 664226809 427707001 790887590 22025641 344246716 145240298 191876600 730399706 866460324 622614607 868649304 155594366 130067514 622912140 800501698 971511381 591234978 910843087 643875384 59175692 171905618 330872295 986384551 709176386 109842378 688417622 589903863 747824736 871803886 462791817 742126655 989550444 538554284 273033258 390811316 875584473 94173997 779015504 120245121 638436127 377531939 913611885 875898441 539923531 589722554 125040616 142051250 370243546 572533647 420584258 828002107 231094601 207658203 855251004 203334699 263023528 525573584 400818792 543104739 1690705 648490375 169709206 946355085 28696215 35745910 187266400 597965557 490956826 280987459 986043438 544927666 917705149 278218732 324489628 964298969 659183469 157944358 108363674 221361781 328220879 291373067 973372060 933848281 547478738 515569421 551674250 635105494 130998337 492936045 439680403 486701002 922540710 780272900 453977507 725513330 111258724 150202018 758741374 253992375 3918743 544774992 830058883 730005097 798237418 121577890 532692508 41814397 105440605 43686659 823721979 46649204 786086387 872127841 133417874 556080578 748198365 397962315 133252409 96863525 203424907 21924000 531753013 43866987 738342048 901644435 709269988 202077435 145144862 745216840 52841845 973448409 254669341 84330162 204410842 171927930 252151456 996469517 962623032 126130791 832922855 115545460 976068866 890065570 96860876 957325520 789096181 655775635 7217359 284203624 773815837 471980302 355016189 662388114 213819028 871120654 668810485 441451078 9321713 323642136 671831763 108401662 916774290 209726170 209315799 988136202 802577701 861615282 781082677 180265815 17555006 41643589 595601639 183761195 519644020 416138646 640887339 504920079 993750310 186685983 61092395 38714098 487455043 726296690 276849128 115955777 662981679 980769626 345726738 568539376 376966856 56846541 361734683 280548530 981445573 411067455 642056699 611240769 202627285 250565814 949132669 626396901 376637310 575730372 476730053 440251158 128947770 724067457 763897023 551200152 324366853 492913269 117081865 948451647 294207849 799185564 270571757 560487572 737781697 222089468 133004044 920725011 11954678 457666972 354441160 78743354 676167436 497747918 675810661 112958451 202766082 918391734 42759185 120546908 467613602 700085336 710009707 715085812 970635521 55365144 886652613 708917399 705765122 61102054 357897586 56626998 791237226 34001508 306414390 172086350 54733849 227161990 345498386 191740646 967516940 198759645 381214289 122022307 966858713 321071546 209701219 737936319 57749981 539967561 484035300 990708716 436741949 8545410 12634862 803406947 447391847 686837707 909843636 915585547 991984376 906491352 319388342 55140393 121398204 593819048 12194569 849235358 654914823 83693206 58066824 647701487 889266746 186581159 995915561 233361788 43856504 42101885 636797165 445415874 397382936 921177929 476279039 858514023 333226759 798743548 829307384 601784959 486016934 75233569 595565529 174865137 300964851 707699584 166725652 400990089 44866733 973686093 797614010 504855986 626923699 374650705 455077274 732354269 617318136 128059408 968699549 557338403 372407920 59942768 123186149 955758513 488133579 541715006 466677428 269104711 202686879 107381266 472707433 303891066 499839726 7941939 587391372 590720027 682834681 351449218 964112004 826590065 941685042 590509525 267392416 206996301 355886005 980359801 6629455 623651712 421234046 975008457 49390345 673457415 68907632 243278560 37147069 42814276 290690049 239710934 345454390 880678113 613601155 234966538 850321486 126699791 195244605 985213655 224985789 534409032 388610408 31945761 700072570 404589588 560600192 253877788 796040462 312427682 848110169 882388579 111045174 527536244 668345675 255957433 876453673 39741237 420570409 690821558 851479740 816438302 444744373 23167219 57388345 355459156 588021825 161479225 951968810 710389482 54281720 218678653 609229732 48315827 887655944 855475825 539581237 856248321 447262922 930143150 772559497 115182485 375966394 764681025 965677180 505798745 293933774 655726999 687929992 637996352 148212916 19754325 722935360 377152468 460450891 379882254 445414276 298624415 624242803 854348578 390892300 314911588 937141073 293022285 527197766 53173354 129523518 215721188 801446678 875173514 752685626 199940663 602636860 871996925 561870519 521832351 939009179 490105247 659898879 353737670 566662522 567540031 332355055 253677623 228651227 100732008 88939610 31953108 799237749 770972486 482811888 18903793 982065128 3004024 144652924 386609708 616169070 112534191 589927311 787358563 347579304 652431744 188763242 980611736 293367589 54141965 749421763 50516897 582054798 78483603 262778967 143055873 271759404 532504867 474318230 532781606 60470354 110932800 574630907 89750940 548161463 496694327 69455015 734102823 305764850 83250240 982712442 152524559 334412529 968674914 709925560 335660998 244218927 872145863 95687391 539364684 810822413 793948434 140819291 384303594 45670387 867644311 546376299 135371028 410231000 394552291 163051519 743068827 881839792 78636633 134660549 473892390 359093032 530793095 500924785 799012817 235166875 427494355 391858702 514848354 224460382 627278967 492130287 647298699 690595188 204013614 48969354 475771404 798263181 760491063 774177540 698299492 931193713 495920293 246208286 830174822 772685644 710696921 680317935 343818714 788963658 901201564 78254686 951028103 88570171 880738538 976055751 577124830 262380933 82818231 936330122 979257888 75479546 531380754 605499487 831743308 128064502 937428861 814950545 787869759 305008835 471301132 805195384 40830402 826503790 576165538 741674391 29398736 802927292 425467771 288495311 655406276 695188657 475395353 186324807 118692623 636906115 772398229 343452423 362194169 641909969 637822830 51332190 905771003 228001057 115202614 293482558 933056182 68476732 351326770 376749352 746135182 765045853 160789671 36794746 130970842 166376252 767321781 288531591 71967924 709364262 885545368 810295781 991518036 932085790 133574053 517896904 27523314 103275350 96473738 711296825 671291164 701270956 95381519 816738433 211367899 59552686 381465869 620547522 748620981 273377768 566501159 466936973 926733781 782337458 710282419 103168451 76340065 377735585 499274659 44103732 425609419 660072179 826021238 885091897 538285718 161869957 802260689 403844054 51535605 457234694 384848499 848424313 69875258 337942853 273150269 132308828 190735708 358351328 925517061 296431870 254429243 273622360 939625110 490717108 716164278 605495093 360871300 267234046 532595656 852412828 692256188 357021966 629619016 604781548 663849225 871455208 212031598 827484753 527576686 142817425 118670016 49786445 54748276 615320579 627230094 98122562 157487767 907510884 23034176 194759212 266022202 310194573 916324692 629710510 160913892 540158694 78389509 611641577 611998335 425514421 399728267 411231065 978781513 344322818 683550733 246248146 457812803 280143088 546638398 670555226 387414237 987136199 505691764 451457883 530772636 209434882 253125641 340233290 644440600 938755547 76154490 130080620 593962764 613137493 25110011 848153454 199439343 730844347 991616486 527853912 911790888 157922730 62987445 101856387 35228480 887935730 78131979 497866616 133272763 665212258 99729532 423423376 906204422 856816335 189086306 125242734 974475393 970826427 781321484 597407235 965811100 927932935 208392020 421070527 241836364 352563910 157197554 493251123 930255010 813739236 439770410 925251215 222147435 156741346 821276809 672535236 92007899 536063693 731300426 642064703 748449709 19735390 623132252 821565591 715570324 377761282 426803150 422102891 904122844 504935856 185509171 70036618 482971967 577916990 268267235 892441887 67126659 774880560 425163791 948678877 84267331 148591202 334485361 12537418 2054683 521556914 399977071 317597277 50210196 949737784 968012313 187710728 606873301 430430587 264070145 877803912 410582328 564440662 302121912 688708598 799484059 196773153 801859044 787442874 409884699 23063024 284393034 118068689 25881393 628336132 632641445 490805367 237567863 640807814 484740461 696382722 392298276 41234708 407526306 898742913 418374592 900340722 132579689 299066667 271941391 300928973 138575548 947806609 846980369 915833186 770647187 173494408 357888135 62135488 43406698 287858151 735200690 869581621 59124636 731274166 801083792 88165216 676453832 168319103 329618953 560187737 401400901 968244308 948411261 229736182 843774549 158631953 410825911 4304675 49378215 506049280 620298333 495154051 335219026 525219072 452658147 470136825 671605306 318380789 321277282 169383582 918227657 596543423 208745462 504036821 188943291 813618389 456816949 811026495 824761947 309390308 274168728 983995495 70424618 123339657 703009608 556753732 620738774 655323538 459177957 792640619 21962812 162395577 620064153 123332090 162183991 427278900 212249531 87159457 418683384 674376050 503222353 300479313 89459641 658478069 967679563 49275198 762410400 173454842 37609200 384849711 729509330 488662263 928435710 76949362 786320835 173844790 687487898 266020669 282643308 30617841 80650130 944997951 996596520 930567788 267756077 86515264 980062462 791540620 3515601 108133619 324848099 931895977 461335218 494316241 974931736 699334101 162376179 751158749 467817550 898211123 849660389 732839035 117452972 443253728 97902343 763321361 538398462 287602792 745650337 596228558 11885821 481196644 644927416 38267403 619114635 848318595 478753970 3530579 810569990 717175515 703204360 183739128 28230568 93852854 105777306 52012035 690676775 144441479 470596777 300865511 824220113 116035492 287890792 899181026 271383084 859449468 801886122 68706618 367046869 161546652 410189940 590487303 451800071 141503611 622670369 717140965 296585932 602380917 805258882 535453860 822951189 51229410 143124629 12503058 987528204 982995673 92641101 203617563 13444463 319354374 787490297 935521666 869671797 521069307 891980879 604088997 303942847 897318435 332803491 957238974 936387555 423082543 218750328 425986182 971821282 720825975 781835895 548420513 46766577 31471076 126012987 211228580 848427537 582056015 870884861 354079076 184562342 541333777 256378079 340540166 565176867 840027292 422746487 703553160 310453978 113293224 928133366 423971857 138101523 810308285 397839214 373807857 794065333 690746931 734977946 131159125 945169590 352200280 64666928 689945493 495810381 516620576 685309577 53021003 799136658 537430189 732749354 484410133 678896033 282290804 58960513 419061496 89669051 224562533 679531569 381973238 422779448 304318402 544218952 784016478 925701398 392847834 85201066 37781791 904931383 30487430 586038877 968022000 73327056 682560260 959608911 780716928 668160016 195510089 147407439 408250930 6005939 584075941 530873084 707820457 646963032 252212716 892889519 761226190 117851953 424107904 213352652 17398280 142376514 93891637 44951289 215409143 8274036 847196938 126375522 827467941 998357988 858856816 4948078 415013138 768902160 905293600 896462227 863767480 988116602 33655399 17350741 789057824 901065980 564771898 896304862 653296408 29469553 343459413 984752582 862250366 597593594 588425906 395268552 237927266 967401560 121485750 225679913 10377079 251831040 6703747 672421521 895315105 24669732 588825057 849763422 320626113 923652094 646445541 66278110 554822153 8471826 870948324 439367829 65930336 161507085 839334772 437666942 388336032 678457101 29308045 133269216 680610244 111502529 228358309 63944945 63976663 312004717 11601214 668766743 442571416 2681985 516718786 574105122 755201954 587248611 485815451 134444157 482471842 345997832 276243679 346526966 187392253 127661681 262420582 129041370 331734956 691930891 424588636 458541264 371114589 816816942 471340407 875872087 902240490 517158753 484329049 223737215 227250108 870714771 705376377 47179041 983995849 590597780 5145945 440891428 799961624 938223278 766518525 77630633 888481637 552275889 16024162 44531989 832444706 732944961 620035606 279965121 519233934 865132293 772218299 458189470 121281147 695998307 63024466 409075040 925967382 176833141 442396739 185265815 694160947 517695232 550851130 623260713 520739608 299497648 499449431 717654182 6616218 361046602 892314133 873663139 436505277 612789413 976894116 858776165 421298709 690284321 26648103 894751256 654454392 692861970 804452374 479667105 529201346 585741981 463351702 944829700 214934105 631275347 60707045 567915989 719039262 306671946 424261696 998107781 248188458 937652615 806518608 568742128 110549779 462268139 318921934 326274813 817233304 430716965 300118025 64978808 109349616 469877357 573073956 169876456 716503945 578935950 229881495 563775213 7194892 766849108 285657543 712489217 50674083 685863900 994355488 74982100 122493462 194865472 717877299 221862536 324787351 809920150 653509269 895100121 252255067 839337339 607589503 493319809 547549091 714088399 782542770 350642388 186446308 305636355 910249789 191221203 33330082 642222339 79869421 52576216 904304393 722553451 148772816 875190187 100089675 90742838 83381789 640185030 691925791 26668056 325836630 542245424 924063318 898522416 574306575 41089932 695528540 695537570 684549349 393139615 865039048 372304173 630300384 923281639 810826942 629434459 872871659 200862988 208663999 358416773 50484037 114097895 15666441 442830285 85395927 42403870 24885057 603888516 279713600 829927968 182152555 932236818 483558663 409508248 85001563 327709588 19948078 586530881 956475653 440863014 717847418 697339259 897974929 250434269 533430635 120745423 244757369 475640109 38598399 125571398 505589730 111601914 600121174 413668680 432526665 303501112 190314932 745622911 7100852 971011094 781452121 961147382 849771462 459558226 26968552 717002528 890926963 58096090 84286294 900161317 31329170 519703395 909535506 14966667 966416190 14716901 930250630 479110506 117684478 225941009 228831061 382244016 329097036 463322513 617137582 930196289 272178965 870110854 567742342 655899885 723571634 987059548 351513774 138877060 109871490 318883987 12794311 310976927 993984462 607791029 990299624 112105148 840403355 149225764 572326227 647336934 328258787 802236477 953082888 1487166 863480663 106689634 726531860 923199025 191966002 36671071 921493724 149776919 836024926 22559129 956644684 556765367 9325249 817192385 5148086 730395219 696599760 449936427 254751415 996164296 756641858 334015748 886644291 145065366 782795351 983536724 542553262 729376211 751820288 366803000 70280852 183146180 934283073 42528586 858734412 340784610 629077305 998544558 11109377 90907167 16267124 238377468 467262334 110698898 366838628 533600054 427216470 909032798 202345194 255566736 547803322 381488582 123668056 545118576 228675768 781198514 415502338 803763279 839846014 806880000 96996779 348836827 57226288 738229146 766980065 25683794 295179933 196696719 492238220 258658127 82873743 818373233 911948976 233657106 241631393 663512337 233533512 862841422 975251494 255363988 299899155 909531299 688220158 32974730 125101557 783433408 424778303 781939879 367982948 141062560 49763559 642053567 47564859 742396921 40693708 801050935 99192484 862478000 115089804 758496519 501857801 110182264 528772122 678583624 130889718 157791477 4369621 800315056 290207469 258118965 879856811 357675372 160332627 36986149 968122455 368130145 894961652 101649065 75467257 25521549 304911577 92042956 835674423 66248384 287586343 161815775 236053601 999008801 592160872 524325011 389026674 735296288 75800270 412754805 322210746 357624503 621589381 788919875 194541824 288178401 32051960 502087673 969485324 517008141 94640480 826962228 786304661 620171834 104236574 13372458 323719346 53569645 525697125 107605235 402690483 202367117 698294165 555364356 58067617 934458390 818738353 488891604 28711839 172180649 847022782 411912087 261582773 968567207 13003956 360035200 176988783 702953234 119373459 248095142 35722791 35181878 649006855 164536863 338169625 515699812 374786972 208450887 98126335 128682348 105706888 231857434 51119865 10494973 898160962 52967105 146176352 345893954 317255170 30450957 699664681 545649906 326279021 415854104 783635239 240568352 33254001 877070503 112269159 959899895 703704648 649346579 658565040 202613263 358187702 336277709 779214990 984820390 488544760 382415721 797727298 866554831 95409860 620387870 188739867 70625494 150703822 447358219 420245311 637605425 883035702 541318101 855810750 620261057 631845689 321568214 625660851 113070639 636781084 633782436 18778979 422998170 981929059 978751664 520327871 885640088 442756577 918130618 805613033 347955542 393584805 719548062 710163154 297865425 271109915 877497893 341088495 459371696 23368804 430224629 906996802 799576601 595339258 500837059 961131599 543443718 370832710 78994765 800643186 280456455 13540755 361641996 310966764 530163157 111653405 730548596 128768855 220919939 952865121 977576757 275582303 826262180 489044959 727410879 987149840 213957600 870854387 207836198 249129641 368673073 550903493 84465957 334379571 108813166 879659246 906274116 312443102 654172916 342825946 91176207 94483833 183182735 733249756 999675725 981534641 48195147 172603171 917143187 290563353 646743786 964862628 30496853 990586903 78793791 918769916 368421340 32652862 831108323 795139361 453314719 756681902 14144840 486687323 288784168 809760732 799989627 46094913 904445442 515156250 75127369 710758289 152212621 700185489 361830122 519137696 977031556 169171060 57621023 774980776 433109059 986965850 64397573 916101519 922258931 804598602 570216641 145967714 111284394 558266558 46510758 140775710 58256556 867235064 965805153 167315475 931990053 337045602 892374792 965230643 536921244 517052727 990218840 682083499 214206350 279650455 170270663 284259423 730372935 196921150 498743032 947608652 223550654 279637064 390317728 635591873 719729656 739409561 520697747 369000787 514359469 995621205 69077407 765673703 136407820 348144782 31864183 65883938 285440392 223856636 295421414 308029797 864609463 430132271 321448771 972727659 300300652 372954725 100745845 21344753 953739635 724820870 370275673 93535008 841258515 36506890 29356507 4347351 97008751 984305884 86129032 106782115 630415111 608324095 323397974 673347327 704191087 115257779 41389358 435215530 231217137 871844154 668775460 712088670 15703832 36758086 358460801 193295253 328309746 425069573 136320901 781361681 349101450 767495101 810444953 978171385 526949403 7268438 431239748 666541779 120784366 253809149 699356419 173153783 953756454 531890238 696640257 783105696 62387732 141265219 458344132 472043831 821968495 886051103 903702081 405184528 108409100 208764318 811130783 540464389 980141459 707480945 238122898 427556128 598736494 730892372 688257952 747406866 534764825 320983747 891083556 167986058 90194657 364807232 758668479 518729031 830142600 120624358 421829322 73808834 117001834 930162795 860153762 20518937 16060334 538418199 920187313 611669252 83154634 764223763 734264458 285665755 361679123 337705261 954470600 509106965 921248006 581764924 821872125 733869412 648819251 597592703 831208221 284421238 38254791 313735025 184114148 41959012 5690894 34334420 496211073 884150281 835227498 903893551 773231772 347548436 615083279 843573939 859435798 65687060 29156531 522726191 831339217 611580303 796865828 649707959 189356110 563052332 704806150 534199584 809741552 752605297 531921863 576149036 429207118 141564603 726290885 524150681 934008701 247176566 634162061 876467783 135775470 700618131 611498703 23652247 821598440 551097791 929985837 449910669 474115627 522589308 813315122 610552966 34987327 330714705 459646762 197700263 351735307 141036557 838168814 89506970 498495404 718320263 472884292 492706900 317255261 147406431 914552551 730410559 320721635 323721970 120824104 228306982 272256979 140826126 91581399 475225753 723454210 723590749 66809652 995854774 84110210 367151649 606253308 800718991 11203824 559859692 350895898 309620043 862542917 586095024 533295619 249233824 107383145 158121036 41638574 263290415 2269721 124411546 728004272 388014324 754604203 576268728 588557043 581169332 41367645 110256981 933617837 683929446 332315378 920226483 996026293 499702737 666475314 459335395 254277526 838720386 500256440 819414535 5910590 244946147 272880927 621941500 714693933 952532450 437780 273479616 761308536 699792792 102329341 674779789 711510611 70521301 633521994 153096886 143036056 539227172 753246162 327448452 172072322 219982111 857772540 21490528 119160433 899381280 585444213 283129346 792693949 361238228 96102835 918164880 764894500 212604931 471077076 691113463 525066989 668175853 257073654 854436959 115982406 302756565 33012012 850897796 644569262 104438258 578987490 537360045 332511543 714539006 142534711 299254370 169264395 902957583 362129308 655088488 216245485 32054686 248763669 74963459 947604858 339037734 54521208 722990692 478879108 43137722 548214871 994048224 162338667 996333668 359433053 855096043 314299914 824936036 622619564 161429220 931817565 949333123 376864733 225887876 814886217 182190365 611417691 933096707 925760749 3257038 285885235 565905045 598020163 15765086 995773280 495896853 530177612 618962322 822586496 615302539 113875797 853090154 826247845 204082550 568133588 742235101 65692670 306720326 404013931 589385264 204712422 32410761 383028447 494448731 496223282 695604009 612276878 40425271 39913729 43049670 304363762 314582494 798457621 738801970 648820936 454775116 265985705 293456096 138558960 559661799 602688802 949914025 508992677 506006756 939879822 9470076 39373902 319332721 797871742 745335780 91354631 5258740 392329477 711387192 939136016 870703384 378831152 609306850 368505762 289246588 369402738 405145521 622769235 951640868 487645638 424882712 454636601 641373309 433888993 230370869 476325845 619882531 479240719 595497179 49535692 8648418 35976783 680231423 990788534 784419700 33881644 762467146 491960216 188000677 609117309 3906922 224478503 793116503 705495187 403982057 978390153 173969310 826424415 525629307 191105728 853196177 371867771 418538323 724536483 642193549 877426898 124129650 122406277 510657328 10892540 582932344 327269861 856165982 316135091 528456281 544360649 584744544 849832134 632572761 462338219 613055113 773383134 146703223 506947268 576207228 424516289 359638854 621073930 610513130 450116478 444449841 373138221 763221901 884993605 502371676 523077324 539613294 852611552 897282575 48709772 729914981 485145728 77528563 10391376 895945032 827011104 160017686 74621962 128152385 171550601 159463744 745950851 696121089 90426259 663153929 919409819 612362093 40171802 215807910 377932350 363587384 304664167 110125484 299361010 191418049 868801932 18055890 49958831 770864243 160096995 132037473 532119787 336578714 434290223 475371119 516655918 722198731 215079926 53122566 923118438 985352549 595422408 964222209 570101770 490799033 21620977 809705579 219752425 831065057 403703621 171297925 997911032 594195976 430853577 579948247 744375510 850925089 273741939 690211862 255266455 426558826 508880107 535660901 87581403 235191533 525678487 264160916 152502467 441613182 358191788 789844411 291894930 294881569 160949503 114513283 871137032 545619743 629852867 961166023 153039308 61235648 602847015 907340019 36269809 191221879 223030982 497028896 474352143 785595486 482036601 904033956 441180878 438223476 88483401 640984369 448263408 772756856 880132933 511492610 881566428 163380692 683780779 324556027 157352758 498467272 862776634 697595697 409703985 80023963 240241377 739710095 128261053 444647913 897596531 777313081 940693774 195152144 765865454 610972472 556785043 443826306 800473881 74022961 680324134 29050784 164436794 382109871 14719835 132049332 20333291 334748075 57554422 119679483 588217990 404469548 686046492 661838361 301112377 980362483 13104373 235285329 284517893 559477616 860415409 975130792 307771945 399324821 692295439 41262596 954688965 130549166 146544350 832288534 233281553 281609590 527096989 276443445 986806471 963368963 379964362 285519637 100894975 905579027 908881467 778736547 97606471 209338593 406705944 396840252 559310849 738889775 900377465 750539072 703770633 291954872 209956847 476504007 114835320 809074940 33957361 592319924 349613552 80747357 695801997 248823345 861070155 194037036 855562692 353664260 216033200 495584674 75609994 589358222 59204420 919194806 838761002 77241966 165689599 797210403 340609637 116604442 738779573 815643765 960250291 6191944 814927158 454789891 178898003 933498819 295097629 331264205 69241059 174749538 271528198 96422255 723026395 813817628 81217232 908664586 651285770 70267367 121665852 61782786 421721724 538666279 553007935 703194337 983469359 857179653 554936521 867135393 871661311 444801589 15447118 846862419 973355410 690494874 147219748 248101470 452591969 990793530 361730938 480365251 424448095 452714208 996179517 109863885 558351679 525752076 613164353 945564390 847293337 534057378 93369628 121003614 273959302 404077854 658301364 685923243 927020714 914650428 163519756 348590116 136728843 702937 951989391 188929312 287359296 498828517 210178242 926690522 731629277 972344138 67727834 177712805 501937536 622981484 821910250 239845080 698430144 561048641 39331696 302218615 325480995 707419917 273395616 19796783 817395168 99988239 207957358 584904255 222580629 227868538 31973691 855646324 560777987 233339722 19189271 779317028 189121822 880329504 825880089 320058684 449816264 233430964 697747967 220184868 878737311 817335827 915767025 641114838 794709820 929171049 262529250 11085710 900257727 766684863 349090558 74445777 211823174 161713149 978728314 682416089 829951424 620692980 730283123 927296167 988778732 43924739 269987997 407991759 503974719 748899892 966452873 357004804 983738764 940363540 900615970 672449055 680080601 181318549 259982559 787873019 817598284 205101977 591840911 962864710 492803062 801397260 240142976 342564686 529636369 38865170 463256911 13336087 709488966 406217588 155785704 70749168 730921070 766002973 593977586 123610317 145664990 251069288 935925994 609689707 581594905 748331055 64901807 40705681 808838130 596378650 493530229 790524174 795495316 252245986 137911183 181286254 153380232 521900492 878505869 259901294 485177780 209985294 474932196 176986713 550130597 100910513 293009534 973144830 5510891 183010456 601247119 132030952 649168605 696449930 638037995 692807952 817099926 525811716 858516926 280835152 328680145 157341054 978213057 415227234 208393053 979662375 815050754 269300228 618141124 696926538 774617735 231911248 997560441 588782487 313037745 117241243 103879657 115923923 110100886 770849367 834421552 833166815 567237774 818724370 920733555 294074371 610418102 992101656 136224935 316572264 155534487 90980571 265944861 899055915 295604708 547056038 125449729 337047623 335206249 583099106 376455605 656323799 108191800 447368603 934342302 693679416 902787079 54323639 549113538 397294039 328317541 679777210 29605634 704003829 25113178 473268040 869309117 240958843 483049998 221917653 304784666 212301795 405289761 228820037 925037692 651637897 422980505 264671559 200756293 817398023 108294677 479954607 125290607 807621064 409240896 878249259 797652139 774113659 62209192 9861551 629047772 798151174 845430908 357130769 31498122 124573024 170227560 822429298 325441081 756375126 512105432 153740244 282724495 217732176 930787600 37213275 741609528 316896354 750703535 485743989 701072268 479543513 67360997 871850700 784539525 980000409 967882915 311435234 914110909 300573801 461793842 109766587 878184230 495476511 805722769 116122127 444053867 83127569 750154803 756733295 288236800 536371990 575507062 211759830 82007339 39549185 702637061 599720904 281011418 62225409 928934269 298561928 331562232 736919352 189184119 321444067 935419056 586056988 558139634 853060442 162666802 183948155 894441752 298641507 731382827 114703709 96763508 885821584 647471486 362559127 821426289 19109230 541819252 120287816 255499388 592622212 718474237 135986406 412755779 493401863 648011181 656972055 726403913 173100429 723083632 915563710 72179103 6387971 392355510 566473594 805056749 918537441 788182526 841479680 489151761 50109616 648019820 734453984 954908014 600815485 295730322 927534272 303568487 834424133 765630734 196295248 265026238 799251174 21872889 959179774 680645101 353220298 421403765 555605007 847745048 759336131 377832392 363901148 473308999 82357581 304255713 514659921 246001870 475007068 659674653 483932115 295992585 374017380 924826695 946224483 791075583 621079819 97463721 555341559 35822601 662228806 768868321 761876617 195832526 135261303 523586881 900859637 308862183 389492169 909532108 711293327 746309970 574548371 22386817 267062764 472621774 103320436 811213001 108876639 102080740 715069058 568364065 150279791 743322065 815947831 580521317 58494570 564647008 23121332 467965576 497759596 924508371 34593798 318793439 595283252 92641083 751574504 778797358 243264101 294142608 880006302 144002147 54011566 276576517 148199333 72349698 390162148 99555315 290128498 420742735 544255637 48280412 879421671 50200788 906746251 886930408 219007323 430286129 592098063 55184491 156437444 91289030 681941315 823871890 314225803 709997915 463031147 6827933 142905154 317654942 401372119 688920310 88034258 745914683 531101790 272946070 633666067 86655178 407595798 140193547 860174397 432819394 313502494 518174715 496676049 506059054 892931360 370943962 19218508 366130644 622990523 942892236 855828167 277296677 497623538 837761918 120198039 533519831 562744992 890108182 740040556 957469210 148695656 318970239 150304522 423267166 176693950 882467988 953255872 978786 429771243 661193697 961838369 836186168 98924427 436520755 827494290 324453252 427435841 996620463 33557079 203551761 343596088 95289499 98300767 600247723 787525343 78041293 308671301 978979778 345554515 246560712 514523202 854271455 919470160 224732111 975812252 15794621 514303621 468776652 59868759 140676399 182982148 449274166 690494209 899249178 548787181 914130233 421856559 710302131 324326311 146870311 363318114 324579607 126265405 195258828 714896987 33528266 112201976 94565289 616089081 691261262 844657062 80702998 226309537 312873045 578555723 703290764 474924641 524528277 673742983 787324211 908238685 991551810 8687614 823136848 932447919 789652959 972305958 748651307 366393791 454284048 373784061 739339704 37961535 449898749 983655086 657893546 910591789 764850786 440595160 396572452 807418448 855180764 761614072 535888958 517872777 72957378 264170 740365541 928681415 307479281 132519954 361779329 467334535 667423851 419650453 133489126 102738066 564342365 297534667 844876354 90404330 707064282 435163518 833926910 195243169 833730491 959295370 75907571 174656288 39592305 807327726 526408347 866784027 479450635 43498388 979726138 94677074 929603922 691769300 451234582 609969728 67291945 332991246 700927709 886530938 954470627 766117798 308957161 276662391 649736871 965251138 159096201 21286134 147317862 409780013 452584255 883517518 294047544 663075716 576672650 735495268 948498023 569571308 987031244 898379333 18910831 971263829 628591388 971739861 410638101 226978047 106302319 88131261 32037033 395325117 5846336 844885664 337466156 64315896 113207025 666298219 531358405 15157593 335144715 640891748 73450032 314037877 830881712 432618568 5892467 324144780 663796775 966083164 436003769 30793035 698126994 386361355 39686007 94467896 93449107 825646243 455745791 51684195 394369610 2062600 17279153 264517233 347754177 534855211 966032162 185485093 115255852 451193611 825881748 234805286 986053856 643779051 52652001 433459855 884798714 552316392 614246188 583153795 752466727 745758311 536173604 940207101 355606204 363920372 789578572 953335160 511693539 922464779 997610162 568916207 643963442 637003095 643098929 72726347 43198600 819097250 602244415 935834364 3221416 991854924 750996746 125981472 247337000 532068529 256887238 979872390 74733688 11576662 542065079 818430978 902787668 17152235 101865285 167915406 105257688 455435746 809993120 971461072 629863470 7309987 309547042 640117741 309090567 807146052 735997413 436419326 115621611 848849868 259074513 27606302 881568310 220586637 916975618 601407902 400610015 138622502 448416619 946954140 430434647 461179184 232193575 510249846 203686424 122851139 80897694 827093139 338532193 506543786 944760190 654863252 421702282 55527263 424742350 480142439 461614300 874125410 691436486 746655766 448507676 62916551 872480698 344387726 642722171 319037054 663915904 785368919 619902413 808253439 548410290 752338113 934750206 556348818 715871484 226342306 25027841 546300882 31784900 961037782 446652824 114505785 106491496 901219619 445803591 476071377 702901641 856754824 559905717 968871243 421140931 145189066 336988759 48710016 287211261 895797083 142338988 549465519 615210277 827740745 865190901 907744102 237254316 910777094 882635273 777969940 927378239 454977682 319681659 338173362 365951849 45789711 949306018 757121321 898456720 478046516 593706893 36772869 855322249 480637596 679714653 746766431 34282894 429008947 410464516 813373827 706185459 284707203 306935120 925040477 184239647 674072166 493910316 461424103 363427703 939706440 905701939 355267953 445766041 998982091 403975562 632646922 376552160 470685203 664215354 593911825 651329026 478917894 683861731 346988260 587436400 942948142 530716628 138155877 935009349 832713226 654526591 154178637 87746978 567082384 873105872 305450037 281494552 374706946 429742633 865162069 713422611 215350077 958842660 73138260 195676627 790385976 76244338 881281969 421944805 473502704 461874914 524518281 268353378 413758454 473436785 420307749 939547088 283514987 841680133 349790813 115021085 740076330 937257755 60289444 774755357 359285942 165261243 685032443 783029450 131710632 230227773 295841984 40192561 920680961 936010219 624262159 263164916 94813081 690729493 264657935 688894674 554631475 507748101 140286890 190971167 252276492 529048609 443490154 979991800 8662920 339675594 672066029 849779921 655779533 774497987 858510617 396897699 22581283 357838714 900456056 287382049 822525175 405883729 90704532 335219149 6910253 732292532 130251606 3404448 827614571 558984961 946327802 656816337 713044812 984293611 268497638 471266121 940622670 62070846 115541732 130694655 72184740 358977324 2608696 840983838 140284208 73897512 60884163 760553800 597885254 92462549 869039424 809922057 440878521 546022001 269282899 383904942 97252899 396420338 105264039 635117566 342405680 889709314 439728929 29735171 247626877 756513427 685926391 483877452 290944739 388257869 411648813 754211630 367561430 313796011 93068849 275922772 657928656 838764372 668411552 840304472 990697264 737737435 15769735 508461271 104030692 719458466 521398304 729613921 329334769 66817907 844839862 710394499 213405470 305458808 122691119 502888156 595097532 495044743 167273183 770098094 752741507 492016085 668259361 15615897 970072643 125030452 130207188 22713728 89616526 77946032 326452168 30728734 673976133 237449672 234312196 965069544 202137031 113709867 383748341 720506874 64275921 21249842 533478629 538095767 224652458 540435505 49392341 177687031 949454069 564617790 127717173 23336321 691805669 52766948 118888306 134407698 323843852 230163689 52137462 185450341 236817608 532927251 149566438 9578423 830783689 987819476 808916253 140871419 718339 281308636 524461246 155287224 423890227 410660284 6226722 457850314 27029175 381770632 406424551 128132472 670577973 48225454 832140451 685248852 940284297 804981787 234790175 18083345 345719925 987224443 729886958 447507329 140885026 786028099 73143369 489550521 735145225 928248273 284421905 105177170 285087318 394484449 870427968 31074247 398860480 273127244 315889800 738179925 549912535 709117108 143401300 71809951 588959957 150864905 171104405 950604417 18717384 828585568 315205718 810325950 877958506 695329989 804087769 355655836 662750643 682088913 115956926 389731173 458989792 283331450 649154506 938802273 284057439 409533595 479564009 165845707 155829093 256403525 147201963 18949870 381865010 468620902 159970351 55255171 251464505 101570693 277555194 421007254 512793511 13392142 50400395 202396387 40413546 18662702 775891978 702600820 443684060 508095276 882090149 927647259 606969773 739206370 774623622 298653952 990754474 132291006 343800296 952417062 498520010 276862056 566241393 284685328 3200951 318612570 208647404 576394812 127994134 552658497 328331159 895067594 15874896 65273206 67078699 596405386 546319089 692527050 705246672 975002288 769992983 151287780 392391040 499290268 895800127 980551986 903261215 395733271 608010886 131327655 36245802 93204646 453516836 400158077 615460427 572243836 373807928 69126501 156246913 991616846 472881887 128694678 552821118 311917 690467130 540954293 859372613 14310527 124923340 176685662 642145323 830869881 177493819 634668572 25962207 385787772 450970603 580019900 891426751 17140077 564487741 161123166 897286014 441782509 589902298 467625825 219914022 100517225 903524792 731148573 213987567 280847446 483935147 373782596 293715516 809772131 654049748 134579964 998845343 426061468 47346997 525827967 44699351 664668860 66563693 582743847 217786482 798025783 429491343 929599879 267763758 433926469 267816364 325665621 849901611 560442052 497930735 17025979 417647915 48403286 782544976 617279221 199771130 554569439 292146088 204985685 781090384 481723353 912451291 168084807 411632415 217150566 519829583 9742293 620904088 126721811 541809064 108813226 11822389 75875371 852584687 863878324 772289562 535098172 858023355 4642812 136742544 884251625 308486276 299082330 952139497 37872133 22321526 940561459 515100729 190628745 149814239 706393193 105141450 164393711 649707049 85336927 243346255 148054425 716098822 186255600 725457249 719735936 75845798 634439043 381766930 663664648 732091209 158717674 169098263 652913816 492147910 310287610 265388352 139843048 757995142 354758198 402742735 936263872 439824234 774567764 248287056 205688685 513322958 670127277 687517746 353742886 766324541 767676173 974888883 865716421 86134222 921369121 1458 672498194 133368613 113933209 590331076 362033934 684028255 638591608 60235009 403728009 361397694 710788796 783956107 921686954 354528893 916516343 258238125 646872396 741113201 773262407 80427501 287614663 19973905 988518109 623573469 759284817 268683004 173774092 604127887 480278497 496066179 165703483 838325731 145911043 573381486 763399561 906986144 123297447 682253200 712201668 356578026 995830537 499109155 382932845 970098380 61893822 112522536 72985216 892689537 235319903 990586061 824912714 754766392 382081312 60025717 300395318 270802170 746897477 318346836 725664719 698074370 607126128 720188550 466477877 751523955 931465463 405549948 344714927 557104691 302368637 673595571 591283208 751506162 566825418 173043713 63330919 785081382 534231341 203084744 970664373 555023350 549235069 363540718 973405990 473262587 95324875 583571286 943772252 877305121 257446799 508120512 773983269 843751118 650988179 13956532 853960915 228815093 234585884 2178684 218033925 188799206 474815781 999966884 959964293 781702056 780137192 390705163 435540814 419884128 133808496 560697898 855336895 948514451 234385155 2947358 278650758 765777881 816633410 24570925 348049474 846525148 801128253 387339832 176719296 28230766 93580972 855846260 230958008 743873351 607570199 770278595 938567274 344720202 6833945 236831092 28080461 188102790 25619255 770910486 235182934 217899048 240586269 982714478 730622373 789403792 325924891 929446234 653287920 724725554 495973916 720037989 897429238 58295795 336099754 977903396 480863886 752562948 974580458 45510784 166897960 748428107 99629668 609831368 657073482 118072157 148629920 234650831 598767279 821624003 827185613 358666074 700362549 882016007 551539153 85178542 467474072 211259964 69030047 25054032 8164607 584183632 686269040 55370038 964297443 72419705 529037793 952048907 394831154 609376053 319140762 664807420 233193949 58751278 402191420 880843878 931964203 419666907 136378327 755785915 352030986 744675178 111807752 815501826 88338056 453009213 824465179 46610004 698916721 64915829 41682944 363980521 263303570 149429447 111200725 500357667 585937335 49333195 646789635 56900345 994745606 142606509 332758895 581902618 147094147 985300110 445094506 867456942 837960763 108079974 774618105 264909551 558503191 763333232 31594121 940420517 182659488 698066864 124759891 399610352 631820633 165663833 439223797 785313217 902523518 78862400 206863537 595246119 658014698 823175907 31329281 568464898 551656155 729407152 251533949 653302789 366444318 812786075 704603751 787885379 196525187 841817948 63036083 21271806 648159771 115692305 313076842 893477821 803205318 98698101 604418830 790610203 423483865 481563968 906528274 292763941 988713479 211474890 424162309 477833047 782227114 751811132 277682556 665069658 120690278 988143494 368285002 401004961 87182679 624889188 4534628 801797119 52235019 897514021 98535058 401235760 968872421 828582480 503368549 32475556 109936250 54200640 356921804 122506472 190290882 142848141 517565141 40589970 810433621 751230192 165967412 642247203 10545548 86427515 669514527 843005629 844554826 110188382 57444574 498097465 685123218 147593670 290623570 625004872 126287632 862542223 233733721 279611230 680651815 610709719 189974521 834649823 908470673 88522329 735082115 918683407 80081753 475410045 106977070 324278868 181682685 378036098 396643222 659695676 876202427 132494083 281669799 953222648 469531168 8572071 480881124 477334969 698565259 636700906 905676283 891323383 317217 502775375 779523163 179288181 137909150 426935242 131442524 462235773 274419220 658103328 955612378 168779574 940699664 164752671 618976606 786251269 177951889 721286968 156530400 465716994 64873766 419051204 125326479 502322687 57127526 7562395 897017 371950246 834338802 640488982 445295325 777641937 420799599 580722266 104536758 576802254 644124200 70759519 582173139 21712730 438540926 357073274 58133448 86067329 118242790 198304011 5812914 39301681 32423909 856458865 371495911 158887545 134147281 637587143 507761975 208137438 541091352 90773548 999266937 344213402 903397189 386080547 223496066 40855322 750438880 392880644 35608011 990071255 486447957 738592065 991990977 793029185 216972920 837339833 60643612 38782289 576587001 430799961 702761416 56003044 74002175 280167792 705684581 984398182 602930150 38858823 374752456 685552512 715690742 807965234 556961933 445407860 124126711 933632002 52895809 985121128 143551438 941540874 388044319 893884910 206478360 143444653 764631741 172956193 204405863 961689542 532701654 894916731 988337928 188749196 375732836 20648073 291675596 221036646 445677059 375727090 900181641 233386236 348168909 850168570 92296560 166458921 776504571 134342931 594957090 658592588 349478804 342490552 346462312 173390669 383481458 444294792 68289502 800992834 789056162 821549537 20568573 358867289 901900463 414431996 668818700 172580183 604781598 511968258 783630638 595899635 234476686 303291548 422908159 424257304 460478490 945833396 86331652 130636561 502943609 42638724 323125846 42576167 435322346 584184060 92419704 238581433 72794474 334695282 498673715 560183307 857275780 145231973 663233740 489388603 525969796 42972363 599762586 482035791 345125659 106554269 98819898 616958105 887008683 519833358 563122327 49867308 438549720 69038244 323484168 972993513 90454175 403582310 954030759 430334398 804354305 589218134 734540722 779821280 10345980 712264508 84704007 846382766 957231098 330069891 326364210 982685582 171545634 812067850 124402346 277249164 484323621 389479912 925159891 397962805 321472183 214006882 724875482 781946270 680843363 667854550 267595918 276542310 741840729 564717946 36045113 352548783 560950761 296782134 763846240 126649227 657488605 344010965 106078462 769503372 90489749 794129398 645447111 797227220 864314572 958563620 908944980 978277476 758173803 808522746 969804550 459854818 128344435 714689947 634855723 21344722 626583947 935947491 591178532 364351603 800152581 913401847 339060330 31509656 19255286 471770528 627720728 321385695 440523834 990488061 225301667 653241381 532339608 976433024 27396288 136560302 368732554 241679135 794157824 657543370 818253898 507505650 765971949 907072494 717483341 986908044 614426044 647186974 934371002 975316497 669437330 494348863 14355300 598479121 714249494 474442587 90369095 683510723 663355936 620385884 193176477 28656989 99959706 659400878 4496665 701130702 451626879 417136584 784023916 127011656 976670901 883293155 288435186 480930097 862419800 37663103 561126261 568231503 447196759 252965731 419898812 683176476 2092351 42540575 820961469 136906030 476039179 422221423 292035768 421298191 856983853 915084550 82830442 636745138 268497490 686753330 843807303 412438346 322759218 484532274 477047504 646385762 494153842 786189611 843891945 533775264 413278785 90716386 293663221 17608680 160013269 879697747 970959681 705218645 62646027 902986106 200357799 30754526 131182896 93240044 315138373 687993488 136449743 330044701 104486166 613487056 758691068 646958863 923814908 8105703 758665897 523061620 324713656 80505034 223276636 136004097 505793090 119348519 307740164 72355798 649562954 676725766 884060361 990421124 233411193 646852557 614651341 951100788 428763028 247777902 57867253 42971025 912812290 58419529 611712765 485295137 521650885 522046093 190738236 66102867 216026749 268742872 587902306 770043088 103965835 521221350 106635695 283042487 579028272 945033143 324753695 157049460 297381887 104632178 896595475 764785905 588723175 943300314 105888790 45807168 288713450 929236769 836253598 119829834 406257625 163571963 52740314 429932253 852233328 838242325 410332181 713967379 489073359 28197190 928160153 509849478 198581932 464739100 503881856 155150104 206980967 493667153 491859842 609843483 163196542 797954678 756146742 425100432 874222456 545214955 232334684 871772564 199183385 318268499 478629654 318237426 644657023 797848255 440536690 333126388 560810250 29778307 348035829 119726149 760692713 729673598 425038242 423944014 642990530 32319572 68147468 659747157 14977929 701837709 570319854 59247851 18561516 153119800 248937602 293888334 790303406 2657713 477524446 692079627 873846944 947167864 74956197 507315256 769543138 545448746 96633415 323509449 251271813 39341333 601991552 509839731 356791600 460152959 496648228 659863727 729148138 165005938 918979317 746554814 586506864 880901801 601732863 355884266 386073204 205730443 728455267 85392419 933100324 624595617 550294316 652760077 596523640 936063142 195119914 56541765 679654221 317283409 994371169 986908112 68393275 73541834 760725083 587128113 704479631 976090311 348699427 239249106 151649108 313242376 562962908 128395800 12260412 229036918 971363237 92108659 113616291 394154110 324584746 273199485 45522305 988871028 583172889 191961151 108465086 81591020 580020374 619077829 360698734 451428720 916576130 76851187 709187872 757050147 304803872 915353347 132055781 597064262 984860862 302567020 146745294 469786647 446661214 171562806 789495576 991938272 19045257 588780480 97343813 762005747 228596612 604990215 286616174 928397415 843596244 69835688 467638829 422139910 333519516 574176343 69210595 681603151 192453131 669005334 468730610 544460981 813402880 57979615 204022027 224012442 69857819 890476161 538503170 156829395 611351491 995037779 2153058 473850643 799540913 336919485 278899762 818115098 883348015 44838048 567504449 134988313 415214973 879891620 895629601 678257182 620243105 892575883 54968596 522035056 214315207 827813738 592851360 438033964 227056254 416085770 751722503 136955675 134087614 825688324 758601014 241731012 29756820 706272987 205766126 644267631 939778937 765812656 970526557 713862377 539234985 844659867 386054934 162927669 703495542 254892468 345077852 545973381 483446728 17109145 333070764 961810541 985974497 657996351 636502521 859116571 206839579 171727700 242941037 965553414 175787715 113565841 569585715 600732943 911785590 594761650 131735217 370222409 989228092 631759826 105110193 506500825 899685539 757360638 865400246 941579509 648392639 267086232 567200924 123527150 338177617 428875573 127377344 292655253 532349447 299885106 120324180 801925764 337130808 15152649 134716808 96235368 716910212 853604154 83657129 468130354 547936456 596780284 548620262 496951941 518883321 570945701 455739331 511733574 784674221 847917546 41167437 407533180 12507220 894705137 943301342 75548151 112357771 19067951 266796677 594464095 165373292 277403853 390797615 266499114 168540002 947379217 763602280 820301440 173598788 429822905 782874772 460654281 882732195 408726930 848258477 787725224 21117174 634744392 706782856 439902977 868176520 937546649 447227296 965437356 177887370 590242566 605664021 708511038 383135433 490441441 972945346 97542032 48328446 111010014 486046283 482950512 790711538 543550659 30861602 711281270 756764628 22027467 204937036 703341218 700292826 671982732 29498381 224849748 354327540 685454482 886772754 899629331 293934860 767939478 804684358 238578139 485777288 628910340 843660463 131303146 231066922 922224165 425326994 190908482 335450028 472544711 897284311 752223426 667870385 368531985 704416356 739036435 720232082 585940674 552714686 960362187 78078755 896863263 734692971 135576636 816651062 713935373 897105560 205714831 126202881 826717525 269822362 158577792 160400900 43000176 535348878 808239828 281194103 710177258 152254918 38133262 777718743 298220711 362255883 649641825 34721470 779320827 50819577 647345675 512885310 793897902 74676691 23718475 471332364 429869346 219248694 236479899 72587596 376824446 891152506 480851301 60374677 787966865 50587099 27447436 830691095 464222949 128515773 966271284 74353509 75951771 716659592 143085994 699648633 781639724 251409415 74224172 375179505 275494699 2536282 989239014 976803825 443627868 793919740 557684087 511072487 14391806 798583881 574528324 382420944 794066358 471175426 798130803 435514271 272121536 229083989 123794283 567338867 16240117 682354007 82048209 60076415 126191278 958950519 61925515 909404003 827718174 429315107 79450712 551990832 302879932 465449152 691995341 846612718 99079330 134676015 574909572 982600259 905929079 106853157 135438594 676362819 249352941 294038451 970507305 680375903 332136809 405094156 883645778 732367609 633189951 868885352 914312407 614233079 350585447 640612433 737343397 154213514 275169531 168016344 146797601 224096777 699250006 355582913 733414159 270653597 807510498 427219987 548573617 247097097 615055654 237699458 57201135 44128094 692681290 430563855 60536686 23446005 136367918 47715181 319495792 88902541 162940431 553861901 262608298 463189465 688668528 82579356 945318248 78240331 338851888 35027485 15981171 864207971 437502409 727163872 935324634 736520844 37221645 662295466 91341743 177493895 678890207 230912640 239297053 819757049 522989861 682570220 913258025 248869179 16250399 107758635 644615816 902356451 987178577 981667404 395169553 416079649 124267255 403300920 661177964 794229602 930358856 280687914 581127070 46893667 505590144 548952503 703964487 684559773 720993576 327212441 677904829 42739242 95317083 18252744 374130837 645695577 994314874 622927 308456937 25335766 907201601 816769394 730629928 7341857 20072697 420302986 782879093 205182314 761598743 339723928 740950109 292735626 616835700 15739632 45907851 591856071 320396372 416791893 614987336 355166157 316237105 38070263 91027724 682345078 171720340 840872400 712521215 352968137 131999283 107165905 262299519 131016587 960163793 486238545 529491287 62727515 616873846 797360942 901599412 413044389 354291379 838506554 92557519 248685863 412698812 107496641 54873745 110210575 491354413 295221372 290370175 719090445 16295723 320178295 848673761 843731240 692172178 122294087 578745189 714319204 431864423 371475036 912845425 206808410 783167436 130078244 712495023 685814336 218136429 499202233 591731668 122291683 877687619 921149895 173114777 152909513 162317648 944233720 858586514 36911969 358104617 567807914 868675254 651906738 112131234 6138226 346558797 840283100 930564736 385711929 101934799 413691417 63005993 44448225 213999971 268379161 100866759 495220581 942325678 908870050 3268996 463352518 600987242 279106914 917584965 192780547 55956639 841321268 816913453 598104195 672162392 455534365 555186784 595087517 802914971 257002078 976514900 861044464 876506566 814086824 510002927 371160352 465855687 242471254 950767465 166198916 707058805 100991713 277520933 464790755 905069502 591652575 294663781 164119248 297881122 670294583 837589795 226359967 106452907 438730974 161923022 385182934 931695876 983743769 34770229 994685417 22843710 673940485 744067736 193710543 668782157 849832908 757976413 514850138 250056801 774166045 263543707 133478003 645523626 256972745 270789002 472649939 543028859 316172908 984650158 181561805 78921282 864836972 812620293 701327016 185784575 474656917 487358392 497084217 577873046 518208578 858231477 994811112 137448941 540873283 525900177 333080471 606346154 294235507 430120905 334159893 176088289 917750114 121984435 501361404 21407646 401035881 10428499 985932163 264380071 827525596 101756887 247618059 211039862 832102192 389932443 109582600 680111599 81983766 294683399 354469868 455431505 900762873 856385448 171286502 118533187 763562119 11934518 633425819 258066449 569167852 189339152 66535977 558599520 524063138 584381266 874406668 339071461 210705481 514380930 21255132 233320433 705720543 501030133 173262036 362223429 259611827 273696693 273529684 179700252 390611836 381158534 656410642 892704398 620719608 101624458 745032149 131824695 432716195 494931758 244467763 200924472 261234120 535260099 11950083 184872980 331558222 372613128 138777861 707601340 377435559 253988561 385813256 429403238 773184864 115652200 88822293 744090524 7508242 280426246 316243661 906543168 908117646 21053036 307146076 255903436 34539066 113058917 509140603 144053110 282876329 617698222 584469805 640174785 345675779 19479346 456105549 396710967 525567250 242691072 50830860 801601554 729482006 210754952 162155331 225980780 467029725 669246634 910500453 495993931 82538803 770612025 146528495 755383899 437603348 504809072 201702184 278836839 926103802 22323151 696916206 385807145 944499285 67961815 216991551 816208675 784461727 690691059 459176396 603085967 149182634 90246657 119338370 134585360 711191639 986217657 110245146 277086482 132111286 614776874 614036747 501149544 722838953 182005048 342948267 931311446 598018759 695532072 243157951 615315654 692058648 67490141 531107170 562080930 394657624 864837646 312876058 259709197 262860498 70246714 79321612 950456019 23116264 247213854 328621875 73140158 169095524 675500670 190239626 215937503 119472109 446107973 4311396 468063180 147531415 725497012 392384406 904193400 174457474 386807590 866453114 228792577 305610752 440784038 994391199 933263981 442529395 398727829 937705477 714012685 257617255 164606272 967979080 918018684 925239630 350548608 469806726 532274088 336150784 123784209 482296019 149437996 141452848 224182557 267473186 869427922 82737644 27608455 807866571 898185983 955486117 229831650 680592128 53226674 587680216 52317600 791608129 699834354 454954126 722427312 439196281 797466151 980158913 133613398 598885212 438821225 949067602 233244636 622373446 3886261 7337852 148541514 478729556 369080279 356403555 117474975 896574401 973863015 468156707 212584774 531745070 472210778 220552772 749535069 660475667 52375956 532316532 286972376 987552666 266308908 452592951 844588761 3757714 78417019 483477247 96505396 794924145 53584045 126687941 563435839 409056798 160009831 669245618 804935771 955551215 705787210 12577619 609827871 926376804 193282458 684279387 130109072 858504028 199713153 986812233 624871929 83993492 42275065 84380321 262553747 623488220 153108407 76265984 504917524 303697520 265013192 840504188 172213144 431331735 389232890 987591642 519045703 504019284 677340597 261047957 333363846 613268005 373118368 101924883 692176779 428752226 246115662 57344940 820780982 642771456 611853347 76635044 406980937 397252523 874086638 876732231 395353009 546439089 32050579 499023621 906502727 386450033 49548613 423463548 784988001 932859820 401630806 85289455 147698248 892933279 140842458 81751722 112182099 9699548 129071135 720976388 289015368 893224956 403737748 61409929 87956212 143116154 708797317 298198762 710947588 730796804 665830256 93018218 145772042 627277738 316473640 15449744 160713252 944052990 77879556 458209454 852249020 507939138 829731218 122574607 702302646 97501558 518436289 851177962 998270247 791567861 384258882 772749249 568208657 961939487 574781511 516956685 726507254 840593221 683550076 801949983 669055591 459018329 795004022 851700212 493684695 813050861 155318382 275432065 155118702 74647956 215069550 9447096 321533168 350331628 518240849 95968672 904249505 227304673 717699645 197560501 427305662 941844270 448927825 158667435 12196944 38979444 677436384 168843298 750983210 856569149 376489242 309036852 360041175 685024979 467862762 141641512 745713195 330308820 5794822 503720251 722291646 97774612 443642587 103730286 638309189 168882561 617869961 569883 866777290 55651956 420696695 82324828 985811956 66083614 754126255 714631249 965019912 581178635 931540124 308321001 350241061 289680448 955122975 798538511 975845195 861573021 756516641 415468133 61564201 291484431 756388317 144624709 523554246 835103433 115744970 877460035 620627997 139129758 309907167 102683942 496891442 534810605 613187517 700769384 136863189 195474879 703402200 467176088 770935637 534567168 298220308 910215695 284200390 52148335 839530075 732376272 824121945 294862304 69981967 817093886 692918208 100096663 205184706 328309558 574584977 420350007 979936633 496686295 232427508 710760933 556183260 113411805 562840435 522647372 256422150 692183912 204826376 50693470 917102383 91164130 94396106 69525349 842079840 190986114 967562627 851497636 49916958 609083797 78216254 950612500 323988780 136495114 140109692 791342590 566191612 253932139 394020859 587436809 594701837 15640752 385202676 791043056 389596885 900393379 236890727 802451544 198834996 942211015 978651595 101189467 468576678 910463630 383611799 803730941 128839715 245610805 244059137 801678377 141813419 101469161 258110341 644616357 400416420 500922730 25413682 628943926 514782860 61620602 889824348 729224647 242272292 237739159 864005667 972503803 594005645 89555937 535442726 14094028 26032371 167443513 822161659 397952765 40827700 87855530 29957614 654348815 496948335 611077687 784021863 71805792 362587159 935176199 600566728 833889031 169319689 678045152 502752687 33458572 240603989 179265139 643426984 395307862 430734633 58878377 442483392 445300357 997078603 555616788 34779487 76760782 95871067 48096876 535836556 847236846 55385903 899518500 565148644 544220911 6244616 63156126 586299810 106314911 741449391 33540097 756470222 980328054 717623166 155997747 109980379 882416619 882252931 716695522 781794186 295801205 716532073 941799514 867413815 738726650 415078828 90124789 735083979 876406691 803910479 558683220 888155384 784289845 75551312 70326243 466934504 202933357 725084780 338814813 45363649 758910859 702324563 337024232 624521196 742632040 950868066 47355238 594931453 461948118 185146802 85377319 750918162 688064235 433043548 626050594 104420512 496398730 86513454 96669970 751886590 991982678 993133623 394294459 870982999 963580545 93549643 413243811 337268541 25503452 128187095 953751990 889031852 596901739 136090035 391612660 237906424 295763986 275449606 524137828 251333727 907595110 389192590 41867528 274663320 201805925 276474083 193007079 310741341 846083945 335996880 39840706 473808296 509976056 878179489 748206860 226864961 326912940 829157244 47551388 993700505 359187331 109947933 288196875 194619582 572553355 224493777 957036119 653031457 300076328 58675115 365756867 556601510 754113980 766482980 342095670 756055386 882874425 105993765 139208946 10384824 683746161 881705418 785697027 812827159 770980525 986572895 9558703 534439904 781449512 270370756 766139073 677344536 744945813 377633854 936468000 153466116 475413632 113512794 274941113 51916718 502874932 887691736 434180370 981139023 428087229 191691417 130452273 400788857 504890607 317101902 18957742 914089121 210772257 460514737 511490926 384151361 403437420 231832198 546491090 758280377 169513704 873837325 671524099 880396767 905565246 322806018 373099392 271410714 822046111 69585019 96873258 52935600 578095830 42961172 202771723 804197943 603729695 524767756 657694155 156701205 307695897 340298741 421435067 117183290 196151258 282050920 198053746 793335194 472270670 605769201 490054268 47327820 793035118 221554111 682292803 719021379 562795244 375816693 376062280 80227841 237317349 865238055 549781633 64037024 199902320 402127400 932289723 783740553 726583500 881086818 88582684 251381356 216977374 488124591 972714385 165253192 635663898 497919182 394097201 912530539 231762432 283956110 469145864 594409700 778024031 457122021 780637420 223017348 188217779 443170800 984527077 75996603 491431592 510669211 135871992 332044667 442890395 236719284 388730145 960281976 11658207 738393596 978423727 642426774 525069237 32606375 546537920 982303641 535035116 628531010 473721660 596090589 429092806 681164666 516455209 837093480 911366992 172925397 389414373 761464930 605982450 276596276 755190636 895522587 456905475 518681917 337145626 699755542 800098731 584061384 727399555 697183710 849158292 86106323 390493982 5572628 494158911 1513155 393585175 244608004 126122043 486150489 730578780 229506102 271858943 699747805 939755054 195574103 972073326 732518716 129251680 64076445 872776602 725276490 667658047 821885131 438207121 109564112 346458003 551979765 5154052 322608149 353691789 438855157 799862679 245881480 761981570 257557654 80580230 606152653 657751343 394534721 588589756 117260718 695685400 258397410 773484406 350781263 951704164 157974015 666042997 385713906 566329772 767815444 478622056 247664633 654522234 84848216 998814539 30676102 871349418 100372096 722595424 477042723 93306131 130899135 891388585 892406400 12400953 104628361 886706295 332429113 847008700 636856872 471902616 245355883 809122839 693118562 796881338 58534203 657694376 207085653 558562731 859317672 612230251 914503046 21271731 892681427 516725841 419136374 49587627 36913196 10220236 242945082 900193045 254838099 343428976 959486735 413932159 325471744 487783144 377615308 191939653 82368010 652351387 402326657 18512994 413165833 169271612 393383861 662622904 332384783 962662066 760559940 815708630 255272987 31039178 517579354 755701382 636677030 806484453 962508136 330759893 411279735 736817588 274528867 157918261 258008725 603817872 202207256 809633053 428050981 942884890 621200119 250610403 959155395 1913541 587125009 2370205 832704939 655584692 138628286 566663808 786599633 120238381 295040887 298803485 328092722 373754907 792791001 59686343 533976520 526126279 246789670 972022625 120200630 39244768 293626623 360498632 481422961 69033147 968157505 352072069 462041360 98059421 202708640 859295109 924378352 562819393 618950577 103178983 14965687 850496476 305881384 241334920 396764826 268800898 383237403 366205263 199216297 952627477 179559504 843642801 754893032 127622230 793820564 112994817 930774021 969894914 879519105 728992454 374114253 346238967 471182673 455146773 29225266 777356611 777245893 165238978 879977958 758498887 81211478 335101125 540017701 953673608 368742226 400853442 385492119 205240841 459536640 232106466 773194568 550063029 482978841 935095739 713195920 889271673 270121034 511425601 234401543 82191894 705314328 51032953 82654098 652513944 769177760 735985350 746599840 945329143 706383091 297568185 426535861 919019114 116245361 359311983 600576629 658823378 629581917 101730109 818646478 959459459 491380815 982712919 834009540 172592041 513499649 665004348 362032788 489208757 866984530 386474110 995057321 478484821 460186524 41907959 186975335 571689944 401844931 768853158 187477630 481279807 116638129 493529141 582823970 661981772 536291343 622402364 946269723 713536960 386134820 537805601 461845041 251466307 368931113 952060795 814281017 109902375 432141110 262106416 291202120 169806285 825060423 63874832 598128539 30302745 237889415 557373516 382636595 268457132 534191992 160492805 358891235 131908508 726343049 658513778 23135817 550071337 473045064 472042738 96390666 907953316 775486533 739047242 979199359 909690837 80538654 714380713 193095175 82978587 797853201 642016098 274845132 521701610 363582660 524096504 201122535 499286112 749893004 987248549 950870432 95000067 672155733 175871680 213219057 489721836 557891688 684577629 28858073 285659721 905056292 704930412 94322398 787820600 98934 278340470 377041239 834894806 887754021 766964232 974649458 817078040 240940355 70310671 412967613 514755515 165726617 129235436 128935156 956780770 397157889 932519809 460978129 823396101 483213806 7254284 699562755 695437114 178504346 915334243 121718177 614528568 354808390 252526514 218369097 317810340 296944876 389726115 722777469 811687859 508515255 368887243 643274468 853613824 535104847 118283477 904070530 649300524 34125105 447655170 963650675 868021189 720828365 871034909 175902225 502113462 354181264 597528194 640357767 524267250 925122791 537318344 80395476 793104946 940962258 367014784 711258331 17724837 345299629 728208883 276515218 910652039 806355754 480668566 664354957 327208841 500002895 123703773 903662405 694918953 862601540 454270301 149486062 858462920 65787588 868503898 669510500 825515641 992368876 627612480 163636376 951234285 819348506 244037643 549295834 272668279 853406685 838273597 903966422 350194790 135924672 17089520 702887331 986334131 1305721 57012744 421284285 681097720 788217791 668676407 716608311 601927351 373315970 425424095 989453818 952069106 846833927 635846367 369312844 97493817 88643462 240593366 15269942 455593242 699342802 846034063 918130687 690998814 593195067 421245401 744558147 265576433 900022190 846146036 228636003 492469951 803179118 532239916 507270755 179485850 112102808 475081023 31030383 26712857 135019098 911907041 526305470 28518376 931422626 548179046 375853322 329854446 626228666 702514205 702443873 192629331 612552672 549812880 538822895 120324859 877000348 110968295 62231726 682149830 866667437 6229334 123494225 126585904 50694495 588255016 416132869 272717753 153627405 524784950 104089075 218808646 382374413 236911593 321779965 290776843 1906651 136000866 338122662 727640119 91686880 846988229 949295835 241537996 647269319 647889893 116465459 732447817 48991832 943446011 740937185 411735552 236261736 868244712 810323189 815717907 616812671 114862523 487444822 374064450 975239817 886072536 741169234 443061500 292912468 13449217 325763070 629209842 677953892 988925556 798372090 95319854 24898655 538842323 124131953 647057618 787377469 43593399 709199564 23740474 578195115 888478037 19923517 171015695 720175138 38670842 669617418 638764693 901722130 59375902 943030141 977742207 944596379 816503370 65539562 508424327 434982592 400209215 619622948 5299870 583682514 563378018 735510464 800332358 84782431 368119383 418658134 463252887 72229900 869566809 825032806 634020493 332442557 567437859 605454619 144379944 321741145 147469771 614933378 547000556 660026742 580044735 113497881 146972094 28086584 28529949 99562743 113134788 549296502 89103511 105826728 48920960 646274122 337335834 996709212 960923311 504489034 440453535 289298372 361263754 308997236 170504346 757376849 545597985 669244485 166457177 720701303 907671790 264285220 480699279 834376720 622763092 687623340 661885374 355674961 146823021 265459183 778264881 305999206 34542088 811080714 455347609 268893755 603790148 165576080 499206112 83661073 43851259 37702184 600722477 728885762 910565694 917389218 722213682 865209794 51148467 957755035 765621583 574548180 464860470 158933862 592593413 938552139 866395700 194697657 222147820 67180028 622961069 674060442 60474022 101930521 773109802 323151270 843883403 760659468 342856414 125326807 14704617 424410851 745165973 53251198 395208280 952543660 810033176 215860452 723423395 539678744 935025586 887780934 465562168 940169214 273066436 596384762 686924024 873904074 492420474 251920143 752619203 610830808 388616961 990708634 849514938 461089906 245733744 415965865 849827595 372230847 979180157 115697789 841927574 950710530 474306193 927009508 112127180 494610480 217047929 465300851 868222845 703619744 127777950 530285206 33269745 805532282 871131662 531070435 468380991 752439990 536927991 22128933 69806166 2315666 707091232 58449668 246523626 394303372 586687726 204423475 679620984 632407374 636218532 968844587 497775128 47286708 253250427 388790995 291187759 314943394 563755882 278625773 135462474 37097438 450034076 194624025 956509374 385440410 695541913 549843782 928085927 933052865 371578836 209425653 417983226 366078291 897762109 497051321 170149562 460407488 333218728 602355050 187095617 734972361 194596810 928470924 734462986 9051797 888400353 473841122 742846497 993155392 337139830 378865893 729388177 127473030 199337599 204851360 422656244 121587099 77156216 444968497 616614516 622693730 672497744 516431153 641486970 908469199 852309610 485916192 979124826 349337397 900766358 417411994 199045182 645708361 294089820 940336953 544697152 120751910 217114592 485055489 146769608 837228362 533376133 138326062 494082832 543479737 746884920 570788144 352407177 74647852 159689716 409717686 283048193 626614469 20169011 211280699 210227351 871050542 76686319 108620796 202072767 818134693 318024969 747404141 310452048 21961849 689553151 27044985 814665484 325280482 470362118 854289467 437586595 276709306 439749317 937558418 742463339 295812475 849648654 435953160 865268609 482758818 742110896 232455810 868495963 244127228 946813826 19447550 676273056 603706041 386519662 462877161 1990275 894504015 654422604 864255983 640888536 779545678 709334958 792292165 422254133 769205354 987352440 605984733 789842465 484680573 455987938 10377833 411280074 162133495 87855375 437910243 225920632 816776048 81973762 218119215 350520310 725812207 333526530 854014598 246520419 4763826 991285609 13002922 920023508 320784713 54042248 441655499 681183582 920251175 720016112 119901592 830727664 260925524 30027092 140139541 11184349 831572220 160045027 110068345 19711560 940463772 42064367 58749392 493067171 191437998 969887310 988652410 9569742 817385520 69550761 21177049 954944780 935721421 549840764 900091048 329159177 348338836 927706795 799504197 91121500 338889954 154798139 566656488 282153002 56481068 46599773 284955226 635440091 821567065 118982765 607349531 267245637 671881838 67809299 320759103 314844584 72455961 839707773 634010604 875670809 326080891 325698846 628847840 684229116 146419792 877105723 251353824 267006746 44336497 247138051 346263197 877261010 31625358 910347960 543862264 913676691 413322056 333495625 53030826 50133857 673452975 658252645 776623645 700558815 112591788 38572095 214712205 730090496 337834594 617006229 131489929 604156365 622574809 292014585 807893084 727572605 121904375 111185563 16117345 572004515 464473948 440080471 378926068 778040068 663125775 450973872 630761922 191944042 845298580 781458719 826107071 839570428 452405631 699055819 615016722 449748463 734153296 758676824 765032606 682356379 636795894 75290438 40976842 373410901 456225813 244499791 221450001 82860682 34826210 142378610 905493187 581849955 39505063 457758553 582276375 85212403 125961536 339146439 132770026 758246505 572459664 576361427 86816515 320281651 146171315 329034714 759820038 396343691 956444152 456379123 846733528 462825501 407127071 697182499 219561984 833925641 310691652 438447667 922025531 76699949 73905931 824894053 169135684 338083774 780372692 516816715 188570775 157350342 634130509 988111297 162478198 498230495 84840359 723194370 400440184 632611793 205628982 13104788 383776295 352860854 850684164 496287912 701836138 487469138 508171096 894691846 2650078 143819144 34633207 651905384 519424185 761935858 447055727 952334185 683778264 847497362 27388961 426233720 849939881 622740803 94315998 881276623 762871342 742005569 449658338 85094292 383460834 399168395 179619852 513864936 361730324 250376897 410180277 823377088 295346180 323263839 816066893 44177310 934668933 81475489 885126537 58442499 571148988 804136637 661629826 319199662 384396576 264995787 98703529 759729715 239523472 341260943 140050368 192077657 24137484 164079277 145155633 735400449 680132670 24622518 710055012 217638999 913398740 594061146 276040367 963701034 289300768 276186908 542916582 209103143 594334065 33867144 448220549 13343375 161321031 175148420 381788074 670860337 580454911 864838139 323745049 77091821 986017502 894913307 674059647 948504503 182231574 712916114 604155592 463838047 616741736 489369019 736806591 998749329 277667192 26273132 397159346 66974411 309160035 764627285 770936872 104129747 400536139 288653274 248338055 770168354 96510493 568642306 272283082 3094939 136011807 3878868 985249377 768864354 737773702 130145446 951656131 19428077 903837407 209400353 913089025 722287958 91622433 547949307 415870955 618888494 432928669 790086620 251169698 565103810 797475317 202686678 782040802 953840070 382712460 543086376 995325482 10433708 113853654 8402488 961943613 934123723 955091049 518083033 135677669 47720499 630952452 387317138 325038285 803904168 356913983 856068583 317397582 144220086 129918010 960975845 779913556 339250257 324342616 793781704 793036486 98205976 796942085 542014897 679196675 682247468 397942314 240866477 109851046 999107485 537709137 184147031 560215604 757660003 85763283 49611210 97976615 7821411 485856654 869415422 600788079 53680340 647527997 566586642 679633380 702180803 230810163 387481563 114757827 528100339 401615977 79320879 578045089 247027644 342011303 81471424 225655013 794046128 429698582 483078406 778843250 179190832 924103396 653195532 564330313 91898685 611523774 318055235 963394559 105986958 386558651 100721597 322610147 337913027 107916847 714157045 858766996 748929863 312536625 526764320 288453972 695329581 642398922 942062961 283500401 616232047 88024653 134789068 316754073 867976235 146209882 16463723 327997509 345396326 872551686 369917425 195856356 913499756 783664527 149081463 461161692 442256684 334783507 664853851 754780553 781241205 967479718 463516369 120647571 788527714 386106046 859237620 76208497 272734032 185849150 779554305 187129005 48713540 503889447 878482797 951430181 12176787 14977987 919419831 137122203 981341167 718909036 957707003 318348868 507506910 652256530 3725212 213904910 66330752 618522496 828980709 309570256 193895281 21883356 460173801 673779009 387266513 987126460 40321931 427930904 514706050 392439113 624605674 570870015 176654732 340782680 464377894 551825641 974901179 476620992 437747261 581622653 248120751 22503642 431773497 541304227 88171037 464910809 392603716 108745842 930206041 279926594 99881459 757889814 257977585 214890323 89943512 373254972 70294793 479023297 551225865 301064189 806587217 204689966 506788528 473482087 762964331 536611208 437677269 642661134 234044533 391379701 506580786 662052308 12909641 931460222 13919481 908565113 851015762 577246689 279207239 647315211 656653809 610050066 35976498 642502286 962779009 446525428 651033013 898751727 102169693 785627217 915252712 494144929 659963761 976589117 974636746 686375275 512863452 430654339 254169245 671377333 959554964 538824402 78996849 832079688 120304430 854804773 164415587 506858322 125374025 468583053 959868120 436334031 8932726 726604227 645177699 332566578 368400674 920353346 13999814 333596770 75172644 874894092 389867598 916483932 717716205 467768746 97574369 707864955 476123852 369609067 684967095 431066920 278599330 353281646 808886004 131936094 875279960 123646880 93615304 485421885 982746853 46464891 562326113 186828318 41315381 12267870 963645734 779650246 499787760 239876914 672326661 45248765 83675898 517786883 914059161 841139063 808915751 829643588 494450153 114724535 277941995 262048011 275359899 188865499 879662854 83821423 800555421 952112488 2998537 914038873 178140843 518896416 347814595 63331163 70044615 378030283 157564455 294607045 386809256 60588365 912214957 670977977 125996329 302034401 650538892 898568917 823767562 520769033 471038043 866363259 614672247 741585621 589504541 57677409 372181562 95302259 115191916 849683249 946919757 75215816 220307276 278654736 96282772 920689701 236040318 960919825 883962854 475465621 443730817 154813896 503925157 100308899 721429095 565338023 806742503 118323853 319371277 776157323 901435063 835491216 188932688 840704299 203949193 251395642 554345655 316108742 508842046 382420590 71442495 603652698 293345156 462783834 823987845 733403187 640820885 567930993 70338150 755165468 429837917 774483705 412770648 747487089 212042794 4400188 782698996 866702991 35062141 393793290 273460687 289505598 401123586 744035146 118588237 598265431 358278076 90158783 168374288 397694123 672586255 516418723 715179901 236362107 417641245 314324733 462384580 457899857 313783276 187486254 406168322 538346723 863533525 240527828 318667730 264841248 892832615 299055588 869414391 210770911 870605798 683190272 981442329 49014896 195541486 432629822 22252835 218672559 451998404 622726878 97422339 761920120 373860803 303300174 301426108 235363534 891683083 357538636 912160288 20867369 643054682 561927935 129506440 108642934 92317234 204687331 471454291 737543583 732615863 941106640 407431195 58590230 947540333 24756042 527715103 672435100 56669658 541110007 719996233 620197295 233639106 559602096 644008429 550408492 190505789 263182617 373018011 897051263 295450770 885291669 672463421 846452012 644606156 767825530 889831313 881948561 65423804 681080168 591212689 86056527 428036497 379655463 228561047 974129204 903546735 347177692 269663995 10175940 286224427 983905245 18540648 4558863 159920817 793396687 769644044 385368337 786241414 998735049 746763230 538814279 537317831 931352826 784654379 426284681 424562940 99450899 128560086 379584394 789648795 892130761 757466999 609489733 895039250 411027226 138638092 997145150 540866181 335454101 575059446 248915720 24445061 295242327 304892734 294002402 700324154 358867073 168664966 706532270 134130644 410539401 772433707 948724659 41215231 343853153 45917543 320929768 646168197 75884104 143515169 750635165 261052374 6663181 782891748 198454262 388304004 189791129 721710919 179070304 275210901 84233532 820725035 96523752 21335395 270470515 247327067 713722592 983124270 790613134 991130280 535554763 303093764 392688348 568894384 640247185 799714814 870266433 129644017 939849433 991714394 873379033 83941981 599937255 12520102 390631326 84650490 88117372 356564685 117581641 905080725 622080707 187342248 30268092 311653678 25514734 32953825 247442238 338511745 741511114 942962587 59714935 910844881 972906387 481154379 45384987 553349558 796063347 12329187 910194424 648965316 332383642 834602926 503847652 132238078 81695576 230017558 807846446 141759170 260788357 576273565 566697710 973639039 870314930 41608849 162467444 568734865 77526011 74676967 134001519 826732430 134632063 209623958 50128780 280780399 679329382 617090483 986677089 313820853 429214101 195050430 751036572 86532631 872155790 409936247 73157349 221854405 998451371 707816978 635377844 212013641 698167695 265767022 124866351 99385859 787533930 998278349 58221584 219649438 803569635 789051037 571287067 642065453 147416510 323351294 43512513 802534285 69501764 131557696 500405536 600964919 525379845 531542673 241603304 219011509 85810500 479448980 724000692 931868710 176429569 506727910 643101292 814138643 82596207 906971171 29156247 575973914 664728414 990653875 563741402 656537362 922760634 11682174 110017128 223211233 51287241 211421484 891717691 406991589 823772818 409831994 379447906 259981511 945838847 803024391 312817122 11648503 448064448 587371786 819397915 697044626 393038515 565073690 786542589 111586457 991060744 168277178 212257063 267201323 531410427 372708863 382303819 932321657 112720748 240966197 182792815 655320172 551509638 713103889 897491845 653400339 903657853 964093944 102452558 979043530 6553685 183123238 441142464 71742124 340171043 191014580 955751849 951311541 919244966 697830066 46654833 410322105 877940627 918743955 458227668 171805227 102056231 706155209 322889713 802094612 943122007 38540967 691960296 111168047 506784291 280458425 865261224 356268164 917712931 281144093 25315957 693238304 807877787 228119940 29807200 793828257 875840096 429352120 674738084 31522006 202034633 587477853 707793666 663014061 71274488 853963549 249623827 928995339 651628072 40785467 39846184 211913535 519499300 188519377 34302175 80792464 89570871 303632666 464532686 275387488 615837585 337430325 381585595 922963027 276057295 272197995 650878570 84106112 977893538 69647959 50215928 248532522 671227093 937151338 223844619 376599658 194406215 557659969 980455647 314238182 149404195 424932774 923064061 675693340 339213431 765669665 748298075 529216160 271400079 407801299 531422676 187443254 350947293 6853406 78242573 292948588 760044119 880445886 931952953 436582131 6513230 660595744 68970335 26852825 508695754 688131464 71571435 618463674 325710647 606438021 798925021 336632692 469784324 94593672 478250510 525420013 438460304 239575046 80860366 552833758 553598348 334707255 821572646 900204864 431004362 403752865 111062199 641414876 809980488 835100152 972217056 625511091 104084979 770624353 984030360 627017819 269456038 15314844 767412356 90828329 127195298 133378805 87483104 819104020 215834934 890727295 572273393 451245703 233840875 861303719 250360872 608016296 155079316 463361947 243883553 825941094 48771471 609336348 439146285 738750871 787677244 548065914 998232904 888825363 926214378 154977719 943483324 548908512 91357860 726087017 418977088 706320265 68897067 309035838 449129686 15540924 382297580 301790273 267951160 170153320 793261070 223257140 940641406 392856090 489468816 72273385 376003923 228710815 946766616 805460695 290566066 337735938 89641162 758426835 830141847 404274212 106227546 917696367 104729709 783900923 282011917 502644429 487284311 955433182 974134601 534979934 286928202 642597018 364758435 586678039 34636712 523335903 470999956 40249562 604101080 22444542 385357498 249161541 108960567 11725441 670521305 52828539 124453952 39051576 948965762 536629022 321714570 976983084 206029900 220960543 398932189 401276681 621010408 361964201 560065649 518098847 625427721 893069166 118869296 91610413 262883061 756470237 245753416 229828510 455718673 114430648 546710491 491456901 871178255 602724579 79627096 219379916 396783518 12485547 749602529 141036929 437368099 449599574 335993193 987421184 835249843 498879080 175108218 254713938 548789788 182563083 830778297 38504406 366908433 595730981 7602266 981512905 486791430 833124586 815573268 467012841 627430307 737816150 661260606 701341352 849968606 543499983 138363786 760825070 338027047 326815886 798356667 495632384 444473974 960449072 1819092 615903058 98386538 284304278 198765649 674730243 722066417 434513863 505267319 70735126 109444041 41440033 558396155 45465157 570862091 967950077 138408846 906963287 642605048 553991585 29429547 595137656 151984758 169475223 930023157 353062796 490277714 799784259 784091598 756576704 556196350 632667577 13412620 488949637 583414782 54937421 976695754 921889350 384759301 638448941 184091275 59282361 238530919 575559212 556832388 82608911 909179049 660150287 107423705 136158394 44557498 8715520 693687245 854966468 874485796 245745357 189959851 585462413 16610690 156145993 345673893 686471817 806547745 882477316 200754732 309842641 62247877 971598186 954195736 686898022 25012768 592291307 90187450 495979742 191291698 532757571 890880640 644334886 270884197 316432539 250480616 421983864 797349693 773696321 925179409 285259665 98270426 17681149 55304694 288721 18302979 636078336 457308385 311644708 659741777 52347865 106868779 927983592 425462836 508280254 719823312 5867127 671090892 564100671 242241872 678024683 802468388 874761174 447032594 840485709 666999481 722029470 72198007 530603084 909242031 553335794 832423258 152191785 287783902 787458793 133198200 643086977 484619199 47959715 409286737 743458870 486311702 702670830 820534106 761203257 124673605 63874184 726258325 18160069 932358426 396584353 123618690 853739567 262552185 392406036 495177410 600641492 306385950 392515174 241618940 561728897 320773835 28422112 841669050 913590739 852201044 692100455 202362774 436573977 5088361 136753881 669877623 481754884 745740399 955699981 733021193 206168237 143031959 953343540 281172531 463761190 29625723 961709663 406734371 401936160 932296357 912088504 981118118 430953905 973146150 566734209 756599116 464995076 7492795 589364788 990305600 274555255 61503975 956952525 487064910 585093783 602611431 874051599 596058379 163104419 544175742 980404577 355257426 905438637 568770973 503931900 252962108 284040601 14752073 487737134 304914515 626210954 275045909 343771848 510300761 145341522 89231247 60284065 276178456 659755246 165558832 256542355 942174302 585503375 634092434 16292415 998587780 699049248 847798627 997254330 402213715 117608596 973374656 788449987 848648068 799535247 464408733 432727840 449176911 68542115 943988078 727308999 432370605 921242251 321695696 195817677 618641491 67870726 196351640 546601964 157042300 911722961 107247518 880550420 67714721 344726478 738959771 659311361 350910078 9048664 56599251 396515186 370808968 119773241 173222979 464676668 717545121 951716312 425883135 233733420 486391972 357817008 503011729 101714823 302714686 526527581 315629830 887071031 92461385 106115758 230768535 595949643 652224760 478139000 232449039 571705751 142848671 796709107 799167481 352298559 861703771 166228809 506901613 568805103 617693169 865047362 98229639 501808065 861179312 681078646 544335837 664985715 887339861 185561261 65151458 493422214 269202314 661737886 417983567 227983277 757980202 736654793 406543996 311696945 70926275 213868011 950592693 154962974 45581254 229472601 730900408 595136997 87578542 481239353 339934224 246271551 802253269 659156971 73905555 329036925 668662212 465126647 126791368 162220164 813130209 840654390 819620285 101682396 397698974 117793642 292144380 688063976 199507889 8227619 23107568 123277979 585202185 163541037 61010600 589398879 422486672 123204130 718361008 1822137 660324628 706209532 483680972 751899361 446527160 809118658 949907877 13920860 225833968 99619968 355739451 13501729 971588469 872849433 66625090 511042164 846803702 384451430 169074261 866189888 748994124 937752501 165254240 939044767 129135258 677932776 432716287 968133537 385689421 651803289 568170893 884296933 85129854 450491973 257615506 722321888 697023113 410544335 464264102 105881914 93286542 783306774 180281900 635340289 297455986 723318536 302505384 133117826 581396536 494355705 605324366 550654377 729268334 17141184 163304167 491964501 759354141 782593539 731744291 210640066 557593760 747343509 99123127 952767087 169103840 224564409 368833090 929292037 736417499 144150213 774489024 8828728 616418693 31028262 61872449 229879615 28143282 37114409 710200812 660302424 289520641 358765562 512601972 608971507 939523525 1257489 94269138 805404770 654024838 911367169 78101360 892912552 970986260 938543755 919908458 265524429 188745716 572815534 764863943 802883511 639941466 975949073 519259923 2447492 470303227 446731104 907577797 212198285 122186969 264783835 454620923 956557230 7114608 49747032 563676158 33915076 361804249 495377284 643734345 759381637 264155790 367474864 398272749 755330350 582931542 415071498 255455153 385951810 753517845 739581018 140845738 78360683 488392948 88746863 71562744 98681219 906757593 359968475 898345585 530522765 987929362 371345946 22255695 210986981 45512950 798000247 429096798 689008676 450098898 902133392 478400392 709896529 172003399 247737384 890196533 404142464 576370764 826543115 237818870 226916352 840614448 469690510 901277530 39717344 788971078 578070775 795181700 210078513 62865013 742566788 236076047 536220146 627230367 263589623 252809709 148381058 515422576 215651755 629287107 325625591 49736189 243178712 896696374 517135693 911073123 617655638 258928085 812112333 221671749 603724042 418724285 272938320 222693021 55879671 596475527 975271017 137717980 34414355 860781651 435296430 169180436 231928569 99590638 249760673 574327416 446533232 849696804 254158241 141592468 787278759 786442091 513332063 777136433 381631480 99271217 463434920 104406215 296540578 518483216 84322152 123059735 124275852 469084533 16076123 189605167 133774733 89361709 833455431 899885919 209448931 737047527 120125141 220763694 602999652 962966971 684573894 923209893 763815950 39800192 855487780 583246955 57968970 341402014 391623159 811544018 92961421 126472295 95077991 334784986 86482899 90432152 88811367 432422891 110969175 485035742 554144796 660752173 593407714 356054520 95958472 291135668 421222787 959555512 764843952 919411126 444608807 474899996 728518027 91080196 84578676 658460511 496914988 103353590 26399576 780386279 332039353 16310646 489129911 122079272 122723008 957817067 756366381 805784693 45072656 176887963 325497180 473407508 859593863 765251222 593718265 860867839 469675801 531536112 558077347 65295929 252654838 805681226 13379116 346421980 213363513 893135808 63691122 361272861 500853471 809278424 524677937 872845707 252357453 805675803 763029907 48784212 451633785 877222317 318447710 228497378 599470593 70671917 45725559 586446700 263501566 641150766 770904091 487565946 623410997 538729049 869246186 107158355 294495051 490925576 60541322 997270338 546088845 323173630 57436090 138393434 10378158 961633512 998573378 362092850 447473912 713457985 340851512 342632773 804997012 100805677 258014008 378066601 871050975 100949961 315893265 101941074 723920299 812586377 217806749 49510758 928017478 834517111 436101435 609248257 715740938 811669486 660646302 482890503 743492671 312700695 675700211 238173712 330732708 827146892 930472020 66336471 197175449 832391192 930519819 579408036 4209736 472532055 433329961 901586020 391779374 88724921 333961189 319616448 82691426 65749707 580970047 724169296 32939762 263938733 703232641 314753043 86940643 929847473 595224009 697093237 750752913 906999321 965233143 601924351 78411813 61088015 652276590 290043709 899366855 206224989 397329211 15074578 160779483 4540458 481388249 595523227 192484557 21887968 434171021 58158621 996519082 24481047 462053003 39044728 97786070 118352761 684126637 779543585 312195778 815469642 983586657 911346735 774531476 625312931 979739409 99895582 14893165 266071753 492768687 50441472 149060022 61835211 476449553 19784405 229442226 507507509 440413907 256687145 192951383 170838234 872412194 829225894 724457775 921755985 427821962 660297571 846024396 262584997 416027931 816151985 970139801 563531745 447546442 478015443 554735318 518221322 772103846 19485576 147777567 566304435 618471723 4997866 653767492 69795424 160671110 225124770 131313679 784393398 966210273 211300592 795628897 92200501 362966385 995886384 7582909 627712374 281516484 592985111 141760322 509117021 83078821 491794740 74952974 18441423 258628418 361259903 573222824 902366133 894738878 797946212 27287487 841539406 75416135 562936024 949821405 224640594 658811189 99809079 697656177 627443764 53025222 863058263 147196775 267469960 368709617 796773792 196107462 557317429 777870419 341216407 44822850 465624755 134808689 142430908 388717041 641265814 463611043 920506661 122264825 505259823 958425497 592004251 792863165 278572909 122091485 3458113 38162670 428097432 887033054 857952578 45435716 570008710 856058821 972370929 383524697 26847144 632180719 348999506 620689428 700810172 99878084 614727954 25867505 16044818 465870078 41167007 78248492 20352553 954207442 617663663 175386938 384715038 115878555 85127893 66319664 184381602 342722703 156754855 841934942 134007120 899313421 671627166 491382550 764385578 389735905 488354835 731592752 225206852 311817123 289071996 948789162 396850888 125079506 365134778 578921768 127335820 379348730 308313454 195975409 21353976 307264625 3350509 87811390 591361389 391408458 630281652 206403335 336742190 433254635 151013641 53535218 342927944 782345151 8647933 723940430 269064578 539710722 775095137 206005152 879666977 99406264 642643935 389597522 489808793 681263093 835028561 624204600 872714964 681714256 89903016 911364808 141892446 188931738 931113994 135960461 844866853 25762304 246209029 319413265 238211984 81872960 440507373 956229754 817660016 47101588 896115049 971563330 114574630 660027782 407948311 561502299 883871321 445358656 2624430 718614524 470480983 19109663 359081397 929243398 465799780 789337149 787327734 104955028 626428252 800107340 266003757 992224431 801390595 132471780 907387712 897367791 356606493 993889755 596849575 597462007 751994492 129596888 215987 146257295 704567430 366053506 13006979 972962618 648377376 470928951 514069759 638666487 989806900 291396846 408205749 354338535 128174361 257071524 423520044 460067292 54726160 951175015 36915088 734647066 587121088 946090257 278905464 676899804 69829340 560401544 562188208 343268034 251191856 523785623 856184731 655315727 662490066 978644030 88177432 89730324 623899818 481522072 473093678 876550350 831751232 725990811 56724679 936818362 522114757 835144787 149489605 141726731 801983961 216417530 538694562 270492618 194484788 917916014 615469271 915534189 936450963 546192648 563300198 153608529 648647700 168747147 331730184 462633328 135877344 728908243 837715065 542198990 456448255 404811024 959614072 76687086 814386565 741757030 810923449 168134423 884118877 110224806 352388153 54595910 956941697 15353755 340454070 679372968 722700453 573852557 257045557 430895914 125935730 154151591 920534856 248946680 511683937 725535498 489578676 204853940 121184618 93693489 482793145 111057367 562283154 740324477 187965919 743277186 48906039 250760828 72231144 479127333 563911698 153019876 689826945 352527101 283114217 125166604 924319751 823917313 626166599 158447969 293011237 128034168 504186637 163874525 583535209 12849214 700181042 53453635 376259260 906052255 557234030 277797191 824991887 820673039 223505351 117807357 585878867 858433866 477152875 518999637 370342953 60651344 402750647 165564687 77634771 143416088 660384858 821455287 227960488 789051583 326282038 967982429 5216819 707259114 553757390 395574130 463140307 847140691 127879510 349933565 789355025 545415787 767079285 787632980 861515752 446505613 336059857 804991400 945937041 676162722 443541969 128827479 232995031 477605935 693706253 271421528 173405506 637833866 36224742 788040917 707184115 790570989 354067277 237037000 812845607 652215102 837452926 15586205 609527103 136355204 173247994 491327340 77130399 139654644 407144405 11095636 867274795 10088844 102261718 373862743 865358270 24011253 659636778 478291859 385305952 277429942 874940147 610240150 750434841 65425688 382623059 124424119 435737005 323756279 939187864 305622400 576213219 212390035 74263816 62562935 10361661 870640066 961266512 689888707 935807715 721796951 389384775 273361334 538283090 215636855 147252988 134533440 555925612 664348909 890121722 89759197 919421073 638301544 146312185 444905290 641053702 105583379 570472368 708076609 828578679 291259116 150005423 404330578 477748737 188636817 648107683 120870195 943827982 153249046 644911047 729809124 469889283 168919579 66853569 1633462 505742357 723780267 571201487 66711521 49306685 121853388 386260704 969975829 706928027 125261558 573895565 490320177 395495890 936662851 241268649 210298059 83705244 107791492 767221875 408889660 429851351 71491985 625982983 998717094 17209042 389782790 536598391 339922159 244375427 246960092 67397676 85171436 96369181 511042356 72498645 532635969 303191416 170978403 498112121 114601762 851223207 663974827 237003871 172432232 132998349 819539728 876650476 909048002 802706796 689127066 45055078 230071789 678407342 277420894 275778394 249389683 748923561 367339552 769777848 172339435 959164108 660721280 749106679 513866946 842375993 132051620 129789752 88193918 468206306 689749262 610153820 723502654 852503455 50037518 335646694 230090206 66772469 835658091 313097120 72725328 257551753 747936889 271933062 48054953 54261971 336640420 529459513 728525877 856017984 709276976 705973052 191508185 682695020 293657374 81724017 856297958 276192354 579133628 292882006 140781136 70025501 864076121 95113687 833964334 76198097 995312702 335124845 407433023 66503515 718644711 919989451 192536007 884210221 449339926 103890921 229268909 772575323 773401436 538463380 671337035 3123433 396832626 558503329 61100849 357872398 330783433 912237285 326560007 21779 678572438 71053699 130345474 853702729 563834386 216145385 6827586 459370214 262549801 912958566 347913092 660945266 401209166 54532317 74662762 356185458 10983149 513592899 123384532 45075534 611978089 627423043 185522441 580014944 957183153 476755597 616320826 688825474 563399768 597815517 650428240 243814083 233756485 802740012 977218963 749392640 814069169 765551784 168641645 300180206 691056590 135953748 914636667 177423761 420653366 968615318 581756606 585009347 822352735 25170460 88081258 93801455 856411488 754258391 57436319 3394284 683890752 908386677 816643608 781596559 713566069 13411285 815157630 963352118 838686344 142114768 468118383 533950735 800302166 202099356 47680427 311264098 49874378 35131303 10493918 808847664 419456092 871899014 273195934 724640441 528806415 743682585 955187785 26487373 270875150 318261141 286596722 902643109 554208719 55505438 607018627 141278977 539128404 113604795 700945476 629239321 705000445 79193041 503071579 120710886 186783496 797535011 68497266 662367671 342985236 39924976 287258916 976478584 899414649 343744363 780844967 535144721 198421943 851066347 425050881 180472955 410749260 937730948 530702438 806985216 23004432 676207891 585663202 989167022 447802558 937954329 158411422 567009289 792469518 910843239 242369221 681871129 69324161 837397712 924733400 178746978 48842177 963033885 212674048 972099582 990144997 889124131 88185667 210422488 579241761 950691936 65098273 179762168 104681494 439481738 219091865 534701783 178216290 754955773 7485632 51366945 342141971 851219752 101657201 163499175 35424319 60059002 599270529 87461379 109497403 290915974 850204537 449039662 28386130 419311166 783567142 738535095 116201891 408553104 356429791 456307112 391276096 344893054 756187284 399531353 664330254 899306659 221097789 395471971 257374460 990388385 137977600 871683421 876227383 29587641 557321509 329543988 2260867 791660583 959307828 181681895 586671968 990689227 134367580 762286381 53460688 137716347 39147303 3166836 142152646 548213 518649230 500588113 857045597 984390953 188473336 145024212 99577754 435431415 226907342 330720079 802908915 29355374 330352547 609947258 917793040 877012052 793104025 662385072 374881565 171535752 665365225 191016559 157306108 851404666 824165770 369614184 503077524 174163609 284008121 10967968 247122690 343276137 823129242 542892690 504953587 613882061 883504759 787778144 283862946 277540669 526340260 440136107 46124411 567880559 103443287 236966399 24377604 243309045 438420097 898034005 205662882 113692497 21847391 129978508 245686156 266255407 907190382 653960553 25723934 988480031 505722344 479733198 510721670 377606794 214276684 892515452 492589571 361623560 465227646 820147300 604153950 335456572 645310573 169691830 916290942 800201728 88650995 952113235 708009875 401030785 310393534 194742477 4786890 169936419 900484458 33444691 76486427 868499092 63351093 245347860 48879136 106688026 30517220 441935501 93553996 513330006 989028875 59446987 116954873 168863006 71983478 227110443 128758017 575299611 838833162 876783849 571229764 730275135 894789490 340274079 867693275 97323720 414192921 555570620 91186817 253619829 631774027 16672906 281372511 805157506 117652692 712950677 517929584 290629441 320469152 253578912 189540310 897400930 360189691 987397377 29921528 467063156 426780182 274743952 75708579 533391072 614359166 734760081 542083913 397524176 361325747 903231845 854522072 7115641 106120677 518604624 940562929 650254112 321920195 780528510 857415875 296022750 412777683 456580144 908688706 669931013 357723761 820880511 78828337 279473949 675025524 173507571 488779057 687964269 453792452 60844379 634928713 635499721 240166313 855084344 946184185 271385824 803210920 368670132 772778841 66988272 151255358 768425522 769290232 303250020 777398923 386807364 573477880 312550385 966903302 962499212 397682792 922028138 31184077 82932970 643875055 956799987 947966143 287681180 886648005 645371763 807541951 781407270 907002564 47180377 114108737 492026058 96080979 565201594 409785170 783744326 355604863 701306990 170802526 725860085 432435723 426530165 255927328 473513858 154411442 741868463 382890178 485344413 352981421 311268917 256229628 668943168 540590260 767921850 211754681 473876022 717530136 589200782 108343622 115271417 435804877 671331759 574168714 727713524 166604537 585977054 11939636 507240744 818249747 298977180 397542257 734594523 384884718 258808419 107021106 588557292 315420489 917558087 115224671 71852981 693300783 100996044 708157933 792462919 531903023 395988419 739640387 79910076 396183987 277157169 417831035 46031078 978119865 475357080 166409832 80206449 205040097 269983740 789439282 144638414 6403110 955820289 523726129 575601306 79481565 423115210 570989289 230564125 990284509 347486394 105647618 868921310 608895337 76402097 53868061 424709628 761667346 363863724 121292986 57819943 644739858 698087152 655114146 469871005 487088834 507125702 245050243 755940520 219984766 104796551 905899481 39156702 615068800 657993006 195001808 937136338 49264456 907987165 268907471 54809962 47731922 201249109 643015380 999244097 642048599 989369325 191095883 920547612 136579157 247559173 146869920 23838984 524951705 458062035 14717024 402371833 779840366 60263815 413326924 138372245 721097616 308356308 8783950 423390886 659960890 181976777 708161923 707997891 695190968 26972805 383964628 477389643 885481934 439177092 302194075 59217086 705290908 788001543 301510018 416987021 734858841 473334423 509812265 528650746 52424945 767427577 690000894 452710919 487503383 579324391 469437349 518021853 563663927 446352171 222448530 531677557 314819344 252844488 891377000 29634842 189635138 232707871 599428696 160151565 429823154 581662241 83050137 779021465 258223843 364404361 88712830 290496096 753610251 80680135 324835819 293821901 464926452 99139694 64464914 3803579 998767215 246064925 537666267 433564120 102976379 129078835 546566751 300254087 962915516 650196958 196281903 507254997 323064983 578079856 865685950 734334319 19865608 503819573 710518338 205938337 587868526 710216631 607108456 139644985 96437645 415324364 438893507 806444257 381490405 2004740 818923901 669178577 274287359 248837737 110381844 650816768 494825951 537718353 224020470 376991084 172237985 465694017 567411162 225606335 509178739 901110628 668982839 19408503 595803708 780592248 428055019 109468628 644958768 877331730 29583023 41953706 899154615 812952501 632302349 120500049 118686263 322100082 149448939 435972005 462271177 156470904 500489622 665723520 618159217 866943980 649894417 849563249 269061762 573163865 553590938 895361553 272823648 164979008 411486572 20041587 670031618 616600298 147484728 168485982 677895421 265902538 796844002 434387926 483014241 819786228 553732058 413915084 785125768 101344646 32361457 922886442 297898725 725430668 526843263 63543750 781862966 90077578 149944779 497129084 532017295 374596903 737095798 617337765 72438784 423866611 840068645 512226022 443788850 435867175 836606045 880403501 533889918 49692331 494946583 21826422 568769433 817745936 37451665 385635854 6282465 919723396 861288223 836834832 227155164 128225538 477145636 534746573 831626470 547386604 983776673 58569636 818152703 415960393 16431978 670527523 463615066 721581905 579749393 482496715 388667800 870665767 471867645 729365343 842367598 335099873 550997677 936239433 122501433 77271101 6312426 866680558 895598599 794830782 851711904 134768902 740566102 958709493 115879714 220960567 522375839 489424287 802246301 295040248 630379899 768713850 825142678 106619818 928689576 48605622 883810801 725813889 41325546 394359707 77630922 967968925 23897066 525896629 588089637 455923805 45764579 560194565 565064768 149197592 125814039 126672176 86210443 339034448 242042151 137257601 201230781 624712538 120168795 903787566 676578749 631760672 289381731 150799642 563802325 200717195 350316801 551757557 884908141 416579585 476702512 151656070 216612769 608093844 632010480 897556348 576625485 735965261 426304961 720453715 186762138 532240003 101076634 973606183 827305917 817967771 649055659 686974426 451025154 54966344 659466032 96657567 186872416 954615086 719387732 308317368 301272416 148261514 924554931 93366529 217086170 760901981 733474494 731810257 595461029 120051634 591815645 196051282 901848381 96898143 678251522 232418689 98289234 86905692 355064253 479737717 944122873 290808605 541032457 567129719 661911816 243936899 608923258 737448227 443170902 984524106 92078233 953462714 302655702 65727984 73156979 82386732 638621751 399909924 248330552 168664046 506737349 869002535 705105479 478948599 145829837 122215157 237964556 133308242 821078981 50856567 302050984 616548516 358954988 972843296 983498084 222560614 259140992 310928744 403046615 817555556 958382753 344333579 572997640 589483921 234227103 993345285 773583787 329467175 478868594 592340668 1366869 657634815 758980783 77270684 463473607 268452907 539629657 323236375 795461011 211736622 405577136 418482554 667492061 16732402 755292904 461243685 276490705 869683987 792474763 902531592 546813616 235353788 636287338 904103275 323826811 166469168 173438157 761081222 37934156 987290873 239403047 402403187 124962114 256397946 924074550 878417953 34946741 262364145 524878256 808015133 134823670 430625366 411952376 1708398 674552916 95629946 142566534 134882421 622636659 37481879 255242609 722632081 882187925 813939782 3979998 108287600 448955568 152098201 435652258 163310830 142805871 876677490 756973909 257933759 255356630 631354482 63831822 653304942 44015493 205602280 794232343 891831865 557835550 956612208 197736665 956209334 231380166 183463999 549479440 72997348 736813396 20468014 763371098 451697669 993534032 707898435 823706181 883470639 496176718 80062243 665038590 739488625 574191106 737289184 364350382 633539322 219671066 606841700 180296645 642945108 568355670 814113405 803090196 478636286 95215947 845696650 447486458 509189646 360654251 850380816 761798066 531201115 842960178 669544001 49098536 49603853 515849004 567065113 413817654 470722467 456916280 121804491 754120745 631113008 582505671 692295982 522963018 30805573 214056265 241696372 865355035 438158064 155017483 552659592 903440929 930385090 192317529 969792652 388216422 913729622 787432188 20058534 682039054 528834755 308762738 864282824 61831352 260354518 160180418 490716676 688912522 276494908 30840404 532701029 552225925 94811624 904972608 355086024 870766970 335623333 506968258 58680187 354863398 343197501 132048815 431181515 960048648 259740444 806480336 262462230 91388477 403397080 324660365 435889099 494920236 79989748 823934941 275720809 457704640 398874859 305348840 115747497 390249150 108802892 20445767 260468452 728538977 108195329 422348637 101143029 20629564 771673719 172319065 728395549 371345543 72293514 957326783 794608223 268561657 249338124 127192589 253358021 173672109 613963612 610670483 218322323 601272124 328380906 742423275 256131247 36563216 642979553 221498477 46498637 46031595 631583911 805643338 586504807 951527988 280368897 620607765 898531223 341203614 700503783 136204937 49912059 137576144 871690857 982995740 849134755 66542608 907284224 70693304 409050449 399290154 141968819 40626918 946810513 119928524 170490126 456465679 986450671 765810150 953116444 481363727 482865930 988002570 977641338 588971889 638466222 928627486 860676316 525967789 56117642 159833830 459578831 447009954 210341332 9203734 666658700 670741679 743506502 244707489 274989180 960355980 526974126 398923149 710754224 900169976 423303603 993479634 676303315 181428288 358342398 755135127 533715837 27042080 937137408 850886531 810461652 978098344 552742331 430118925 154428783 735401125 242809059 165647525 874403052 510789725 390224188 962779252 544318010 53678716 966603606 398614712 568324112 819533741 458767253 89595702 432457919 43444774 258910290 446895704 408684465 71091497 76126633 575365031 728724787 954416414 533608995 29942708 434776886 75515902 951645467 359256527 695141135 764403068 316826305 939881121 21500553 376935776 897359720 423104533 433860906 26445605 435584778 921919361 758381114 763905804 720095924 799162671 230896338 221804838 479897215 125749766 25174929 304057658 307502701 253651861 957199491 561349861 189002131 115662287 38253543 362442530 707763127 26102879 430203644 486382109 262110028 264014979 967333769 62335960 267533 868716429 301117992 55283998 470884570 142536073 903030729 120003932 519100157 401969674 246530881 859404661 205516362 648442220 396524982 300202953 731798705 206775891 156534729 228069525 285522527 136557412 875584201 504379817 107700861 196504512 499733978 715389004 884361517 878100471 779642108 382711718 52255510 249390215 704063852 688725891 700581690 30655988 786877353 675882954 293901648 953842660 633329343 351402318 738095593 356126416 112838917 881694868 180842097 78917371 313577528 874492328 297959271 147874166 145216825 684447542 401177291 85270451 12554571 257230200 518691910 120904219 204711103 501657959 838716874 270459149 53251297 871486325 755132498 288563544 695633964 191984149 463817641 983834243 566443722 227022377 706937411 421699164 203042035 149718067 208965158 46569664 270161399 613427024 789932833 778159573 727518007 434894405 952431028 667707860 364825795 309043087 95173186 835928074 359132079 45006836 258339710 682830045 714665194 406311359 903280341 695197528 859647359 674650348 253853286 618679082 197545281 889810689 231403067 139935965 938065451 180421623 95895951 449339850 967750443 466066 206684461 716901439 10947467 295662386 269998373 147943179 309816461 100863892 930812484 463301440 506382115 456068943 205162148 551980143 416895726 30166671 741259680 812872935 833596994 958029175 875393141 276171725 996242574 431461834 470351826 353482050 243519042 431528361 567476139 474110134 93503770 607952053 808893972 586970597 234393014 451119037 356004830 28462 104326380 984335167 31286276 403928501 999884562 576002861 523998070 404248919 111938856 304781642 138058665 415840147 141784715 187270540 299282652 702553302 176338355 683319943 729738390 187462654 627738010 149500006 518611214 621754273 418466249 551382899 670804507 634009299 539214936 162895120 713611545 94622972 404853243 950090884 570224064 716730938 753535405 202214508 125012573 902696690 455537401 952520089 126335340 791447484 112841931 209080568 672307379 716403378 786679161 64268608 656564153 407381652 204779546 534762530 138597646 873270941 449087865 572993308 117353123 946006186 23816101 909164884 16339352 625800454 997095228 12438090 28617664 768791644 734448607 563189329 446046098 172214005 819800358 175589873 814680810 872381240 981715519 387136743 112147090 653589736 260555316 615418052 790880273 375086543 392796574 103407838 79768847 586492988 873345509 541755391 736195273 231555934 48199108 568482015 336662578 122104869 593132282 886390875 974248970 614374140 52269642 58404569 698436526 736640399 112013123 964841058 545048774 271151893 667606021 606110432 766738364 454002846 318254576 596399553 306903843 364581795 486104729 196244680 772916626 461355995 63797222 438170850 327626750 54610230 253989355 704534075 241452316 233114717 351446995 704726791 745320669 870040677 344811303 120999357 704203140 707690383 713585110 229362710 560216680 741477335 797209955 539966459 457064685 450885516 307628152 319378871 77437245 136890571 960737609 245009183 692761633 137973816 803593504 152591307 503825819 883048924 192596405 44730750 48612913 310689123 503744925 261706238 524520247 3430719 361519441 855231310 53655821 165660521 213058006 926092213 64836823 722952304 84672874 907094319 115815672 342043204 700367788 53259119 707378955 562662244 10162445 828212175 263615033 626100295 17157229 46073217 213849999 339427280 389224927 136841364 316821393 977117548 935150362 94593569 939582858 268976769 927665720 866079922 796094345 372986497 896889079 895245626 40601587 114294655 333710858 639899817 582536939 667721433 352426736 865249322 272087168 94271251 83931388 96066346 10080447 545793659 740628909 722741308 528228543 916089714 940688334 364988005 25523248 893428926 647540793 374992283 597937044 824413554 134647412 119443221 94565447 904213738 958792517 173973908 169023714 53993166 498569505 485453674 304206961 607075442 842593553 576408421 303847612 679948085 878850932 288255587 317144538 366159792 524457076 467990819 630197323 655709190 793481508 357892286 372561817 754468929 947035453 213235023 289248381 246927145 692574414 994032045 432684762 138172359 752841889 503138980 833179868 216838745 152527387 281898902 539698759 445277278 72277885 295166334 404211761 382141932 77276212 959021479 441398518 172135517 260906073 429795972 686639021 278296373 73882100 69288317 449079459 805347776 25594249 735399964 642607589 231624890 346232226 934877481 992872912 834387504 634803848 52897630 763334546 865641982 743905631 303313858 154528598 566858788 61692096 314961562 272317000 129216192 589749173 258696323 876139375 393950126 62300008 389935149 483074464 515367554 895540134 272481538 632375751 935224284 141599078 103400237 649288650 884981657 1742806 379208965 941794512 946374462 72523200 682245427 444403095 635094112 721327098 95044666 746915977 900287048 132971149 7463838 88820067 726330328 593672532 525994112 731214737 392077917 661194537 211851954 124452678 150573566 607038069 51998977 275887183 947501805 808489663 896150837 404960196 692905309 433053162 386616125 543784347 820522190 705533738 163092869 731836563 528282544 559284667 397861382 237600251 949062888 5361535 795915997 172727594 113987164 560237079 770048656 131813683 161516663 327977695 372366542 490792319 103721594 185963312 590281541 699462515 469653477 237074506 820178486 606907133 15582857 139801643 123681991 81235064 813995452 462324538 174059721 939527432 855710196 779364291 401570659 837852519 36167209 989309964 337245478 348060402 468394014 696008904 464510076 729791012 891489431 169900226 997748760 343330467 87434755 151967046 454037917 65262256 917262942 904099878 355822021 164885811 592538679 121324746 490655036 188070636 748264013 300209972 319914873 451988082 471267902 601387748 298807397 120543650 573738576 175611464 129320161 458809337 53908344 631423948 136282546 779224200 29981798 483075685 428007317 462279005 244051600 677097391 435349461 611445690 527317273 643681338 980070782 231012627 387657463 431058859 534447511 261002921 994749936 619358686 384175078 27065177 850337148 23602029 206836313 147290998 127137577 243307373 745979364 846220190 41789280 510093189 45111165 993182454 220207421 167651059 399211535 937641882 603911508 387751644 153840686 397417759 178531330 93219328 820077838 763180227 774267624 290620262 749402231 711756242 601376560 279024855 926639889 102653130 30427001 46331922 25447416 170278656 936991167 833522146 907970206 471452475 575008493 354132971 898391806 146536728 797812867 352872814 494744674 960036858 945930719 414472067 302634815 732905939 700765059 701727691 868163162 996005800 640285608 620098732 121060690 743478486 44713396 348359018 404393597 917146098 19797362 879251509 768885241 267090863 31101885 930901918 847031424 47469406 982079195 731027152 286719951 874529794 423373290 723407770 236317394 883123909 677204737 283579637 79565570 768256631 224521758 714965206 331098972 263902919 430002751 268834404 321952061 900672401 71285716 278124944 117150391 416234218 628656975 92961459 103000707 671406352 265409344 251591999 1322522 614719188 362941342 564327 879434143 282735108 377833252 110839321 574625257 994371477 79403746 911504777 506100083 214959622 821799039 73050447 834562893 106963187 423839580 882397639 861280595 106509935 578509151 291646548 449455500 208932992 78383665 268812756 408381602 61025879 950324000 905818555 821845962 834907481 825341960 401475618 587470572 630769108 282883865 171630484 60950033 966231316 353517598 281366503 718816450 844596194 476468709 11576400 320745547 396516566 268821706 685226415 11010441 727304705 943443883 878750024 132015018 701276671 932541764 99948168 325035556 25531370 252508167 952335290 736108004 571857574 999360393 566254692 278112217 156781493 45010939 930982721 733029210 367591277 467418918 21961894 969632864 446475092 789633738 647911098 600178591 235704156 181885365 314942522 800550950 534070035 359771886 727620550 949828500 463404775 120300328 62218244 237892637 164590576 612536423 258300822 737303050 517286702 996531 231702350 156469593 499625722 83341493 314075279 27490803 7966467 967879428 90240676 283910752 85814794 772365630 814194894 690636947 281373448 868743526 345697312 131364535 246487302 777602011 657609167 960875192 10954769 748157327 20003360 7574333 480386914 435678134 747359601 123945395 340935961 637206744 768385728 465152734 112648143 641033185 921307008 280690313 190517336 854021316 736868924 832003936 918318303 59827786 592390858 957187336 673310726 4508604 781956564 129820914 200409359 517378369 225278828 906494497 679432674 478833213 327144167 338590142 431035572 763656726 287223813 809269603 20270846 254747345 988472250 549348469 7938710 15630681 569828224 501530054 387673695 370595202 143716769 960280332 812635976 450695124 149813824 765427032 778775639 824828433 257258988 661162203 145936445 350931588 451434414 670058273 832824910 553925972 454871523 403810372 943176067 72399992 819502928 968107266 710517753 70559161 872145307 85490791 261030600 291395478 141400373 404089475 854623578 655799666 177254456 429518952 619148240 918453118 44778672 741962440 384528789 428105870 101792021 832304904 655051744 927803987 85154134 475710105 142425262 101789166 43636163 145142945 738259767 953951923 655189152 390851217 65985020 1424741 37586453 383116014 809946381 341606668 495329816 392427284 948826545 809951148 730557274 360279815 723722860 956888185 715178806 123662658 19212843 801457220 516366102 601953846 348009588 926445702 760877288 333610834 518122142 259715598 803688779 422529161 786743504 463872709 432189454 988118842 270171823 213234297 679182001 965366760 758748658 723047346 915718154 786878836 905252867 535036064 666589847 793902343 42015276 660288367 697826771 778123379 143015975 607052872 659062173 701905919 169264800 642469482 186644150 371339602 328459104 358387721 568973595 153415007 262581468 937709954 314626935 780923186 412223715 132357240 812912044 341613071 111732776 919676150 118463575 95306649 49907770 147004335 458500786 82386589 966639069 534006845 440962582 443941619 407938795 924472185 410562018 55544035 955200514 525704426 118752289 225619473 927221797 492574128 378075854 106804837 447573614 331013632 660774418 594238845 203770463 142080404 489828990 989143628 877877328 76242650 988375481 722838732 527002283 6352565 642889931 102309413 459001789 831516093 913311000 41005773 649498672 583930297 85743321 289389871 792954684 665282971 520010996 401960148 456050916 804607768 373986468 41920744 897789282 805280816 4224479 780698098 29372767 498083518 790218673 931253089 5622262 69536226 689690468 425162889 732325440 949714936 694236895 644332869 422621574 255642812 148416627 785601909 253485658 145421834 923675168 331910392 230760040 307447040 577975697 771224596 667413290 121645749 417607917 806192715 68108656 119591896 803209142 246831029 41395584 805431836 26476842 599400886 243821552 882720094 344490559 984614739 79916927 78586739 724755459 42787039 651647686 861905750 772605445 364067981 58538698 484104486 11874751 194768775 842869651 77493552 436466264 51780413 20885132 866424388 867662959 96053762 924106716 826683825 771728995 215745895 65284329 915283233 488388459 332855383 892573582 223651025 177489931 697939390 110831295 649048358 178607911 202837603 555577984 504459492 925305939 10091024 125088474 920265700 740458970 797251395 368502723 814588750 148850211 596884069 781924624 90692112 843550899 915763514 175567496 431468566 992944746 943980056 71966551 731510153 822399544 150490777 402180322 736894921 182640373 663228392 284744121 777613884 899966572 232456607 966116756 881440207 810517467 929611075 394698724 399942244 894915482 260516887 220545253 553159041 36223502 220266975 675340642 301778995 543774609 355873986 903193479 173985573 767767161 448711316 617234229 84596857 251602934 514278219 47558256 727850166 136341046 257265733 798514353 92021606 945796682 557213032 537726138 267733811 687311606 172991888 417615040 521728251 602702489 993882513 103443731 586558855 374882525 756499170 255385668 220718544 148932721 755205215 214162886 844668510 591900505 58536680 127765495 383766223 468787753 233245081 804414120 517048967 516144876 205209875 974585266 825229246 908892701 662693199 455889839 24530080 230054812 909822242 368364395 88288292 523753555 261899985 846370014 359980673 757529794 134045435 696151672 708149400 244741847 580616313 730720662 748422032 393245857 171112134 804349092 451278752 285966505 361303027 197160394 347367762 991506952 539321601 145720584 145219350 470829953 943610470 36014760 14842442 55309481 43387221 150387707 892793925 60361064 421207084 680413356 64727999 955020748 64611637 851520601 48752820 788183003 228933874 536912145 105974733 134763597 156912903 496544281 721505517 8836484 666943155 616320151 66202853 335720754 229631288 193161830 214624615 123263751 658058950 539851158 104913874 913395638 959766059 16566310 819361616 381533233 272201691 70492278 274226989 174251738 298487093 634758738 53791107 809186549 270714737 475883740 728685166 195004444 504252002 74755506 942006253 514951095 159174829 110161544 696689110 789776447 504343203 213320615 887590378 122500719 76577576 238966430 692696543 198746673 498057981 225594868 434823623 211821234 31022041 27400270 606396061 575403707 799260959 373906279 663747839 697672805 94791458 250620863 75642815 689469251 575386067 718797735 360642787 604208143 252601748 971892331 6334188 674769777 41053065 344962837 397599407 150159024 684307583 984911571 850147423 186167546 441961293 288259534 688100603 46785260 229108795 504732864 271006334 893554483 80695050 16860304 986185667 675718026 420315568 135476352 187526771 548512834 79125532 137124849 581756398 412961190 55104054 898824529 949713048 638169788 588445388 213735259 527082124 950157010 402599235 70377036 112309966 924646775 308178591 663694338 98198087 553316534 846865935 331928881 949552779 532019785 330161465 817661928 487724681 509673986 558485005 185482627 51457245 567263174 24417379 102087177 12645744 128433959 960061127 508607014 282977862 152644778 638898195 175415622 443158349 721979497 117656983 377471030 722624231 381266416 880724420 722173429 138757304 605398196 310970229 713465042 859664714 59603772 688932879 330218490 920109002 986250934 664692816 59396565 13488872 986875010 924016574 640099809 412172179 866625014 64535919 22123205 298716229 127796247 169262723 824773040 215245429 979654063 879778643 119771645 184746314 787480808 373244150 876569471 378111326 213591443 175800894 219364231 317441625 167198935 657691567 428592425 508028654 605391595 4846173 133591164 389358952 150871727 53685293 400535784 623152037 874443865 849841875 125986407 146001278 506504200 990190022 676629842 48375818 738542325 712217382 95330830 645721814 864179436 273643757 131203727 731358800 548265077 804488392 601000528 524985883 606698867 747634059 865910933 270382851 554264573 329103099 84176567 895797961 674232021 918103929 771270216 516116044 83179757 698819482 976126810 349234071 591497622 718670739 597910711 914378165 824170176 506803392 70822530 414251804 277075776 255523003 686851166 72913990 797276187 11760266 848055190 61261379 310378819 601994072 621502061 765497519 464886207 59051686 527418616 985795993 658175575 557873089 717990748 820090369 255036904 993702637 192844972 247677612 687412486 264029674 71076626 459619490 154344456 776704275 844491018 191290169 708851968 552726038 232466689 794626004 57183395 443112041 695809009 605768511 245494041 397168747 751841730 557566205 227975765 292981963 801803452 427649728 85951742 790014489 205708527 658438377 78001838 365436642 644856423 862065047 693519691 59437485 968538384 56580312 656306875 121497285 538867111 673798452 382039132 648269989 606002491 703155934 260775137 15364233 892314082 795982025 989179427 883711548 177455905 6748312 994886840 996905811 529908963 11089157 692066262 204728459 818583864 834589435 681509673 837506914 579899301 12173882 193941154 84345595 541209994 910192543 71855857 922367138 135351674 71261972 150364497 125486690 36391176 900823715 515062498 144240957 76852272 221589584 757332973 347223189 249545440 539672506 17030439 628198822 953044995 832316402 827967577 924874206 475428273 287292306 269061254 790485276 145497159 321739657 318010040 906405805 926378579 741473130 613150660 800823835 774165450 522121500 295976033 171524484 977726331 614411431 595382758 297733815 269487919 496226403 288436319 7569792 701226871 715772972 676263930 585605891 854769749 905078759 259755801 774666441 387936386 189302421 499007283 724199062 106509709 61025867 475574025 314793630 375187638 48727484 252196113 354397301 447093470 110227997 188595656 796847755 979005015 559851186 325702765 951540205 209508418 679674854 786194436 566916045 730067790 65349994 102493257 89229766 531739708 108952351 789384905 296867406 596982987 803951275 845801545 207414578 473090257 445425112 586590620 125699471 333017390 151438665 463313113 837613727 145158898 567904537 557398888 260482780 426523239 77067627 672441888 32667453 24087989 109849542 195466426 779853371 131631182 816510816 24476820 295029820 453206973 809212227 580222652 17504089 986645415 131587029 84086626 509652152 347379751 423885929 412599763 923846345 840064041 991691593 246998056 739209285 2172123 415843595 323149223 441657019 232952104 673914645 590014882 130246050 508101195 332757162 462903983 317448256 849477021 20025239 300893966 501712811 865205092 737977217 203420442 203181658 605394637 605927629 913179453 837836857 142822010 47014311 132230231 908694019 378635120 783215035 245502838 835111528 55000605 4094949 457755685 399826298 84372911 963592546 741927607 123865716 677056126 342991964 535342594 643509963 885437945 446023153 564169196 946681417 411772482 435139905 158052974 637711194 840720131 92494601 107765847 172430061 239756697 446624683 619624360 541593358 369375996 193552144 973783896 257747698 91009927 107600897 380370159 196521490 51648535 508770733 210409113 796752708 49139171 77781453 186028390 731374892 312024026 341465931 65160597 376397004 144617585 962782482 934342697 451110739 153352768 850438319 346114971 666444043 595601123 769050378 68633012 189550251 277868659 371497665 835262517 56748837 936925276 209900551 31351645 414808262 473409114 253498999 764953961 67294580 369201243 994700949 41802932 523523999 420300088 220249904 347949038 940475411 149046413 861174992 663903604 70135176 393746188 661869508 948609921 224287938 123058102 460678125 108272793 189565330 731740140 489168190 539330328 69596197 285052268 573807504 59270796 791301295 672609559 169266190 34851244 496579701 317575721 27803086 793976302 659454099 479700003 310438326 283298594 559923424 163322065 369823087 630189960 233158901 466811538 481568056 795979221 364604834 787921936 244436160 462292688 812647385 757545252 961023022 208152939 461711061 507193727 299100569 697691234 145215911 934684562 371198260 457448077 549251429 980727366 532300955 550094200 237529098 173066756 200999651 424531271 605211051 199277564 774141391 436571091 913987923 103690326 806952141 726021981 659024768 2407512 854802106 241306768 860141165 995916028 648109572 428884232 57205003 10148596 230163298 308252752 670491693 134370109 825597833 686163756 124690494 380981029 93589333 776856508 36661322 719904018 898252541 790607871 481982750 344352994 99992507 708813622 917065177 952960738 408608527 932318316 32728467 365307974 935587142 80048298 767453371 214568416 653773270 178712512 658449106 847902068 880703957 233958517 104932127 245464848 531076454 46839675 343598861 690122721 406828484 808983525 275156039 545020472 881244580 917201681 951831195 3168004 26852144 335336990 129078481 645324925 611101355 223959856 956828602 938918924 389286300 242971646 623970742 445888000 216757806 749941713 833226134 853640505 842752590 844378902 622295686 484502358 886901133 893129961 475061143 912419526 284984039 381306134 795899642 119202808 895316519 33762802 474770590 441137285 76380803 994386956 480252719 637106234 39867881 63399940 67317785 84309172 983726990 113772959 145325793 644800432 807152993 474217671 418482894 304479468 53387495 898572890 630272092 753310419 918431671 890101702 350078881 190567634 292542534 818465207 242349064 183543344 994345226 36458345 425632323 612724521 492320590 717692738 899492887 497765360 845262573 656190368 214794289 381663678 3614947 797721503 368427229 498773 344058567 480633280 377894931 953743413 457171565 697840908 847472013 27105364 288506035 740592392 382570086 863153500 27417660 484665396 199688906 611133697 522121287 165954716 37641132 475264445 643650633 703993502 73744326 888889936 266910950 570583389 309287455 888182421 652160948 585066356 710528339 395597328 140483384 837698550 533766526 377969917 43617404 373572509 665578638 184644795 449493829 434486977 893997778 95486399 400549921 250524934 581785514 48760591 60190659 605426118 904454840 476407048 917875807 917950327 817474706 368460387 562856012 25749820 830649467 708045221 359338031 194794001 309725122 515908795 835046438 668905670 809763653 392606227 847808627 163610258 118184382 784768220 40050714 842926888 489303316 954415922 67091321 642281245 97797219 451764928 984557658 524861288 118499668 374477123 80540422 189140684 775190731 584797902 489459649 538457979 536245957 532437017 347116528 980153722 185424654 377757405 257621953 816819975 525118912 47462621 434417185 509416843 63028562 877365714 79488593 88800233 613730298 219071828 795955512 258276925 336176905 856395183 243685727 822436831 569544962 226980327 811535462 918602767 535644620 984601292 916824878 83384115 694638776 196434706 206714198 29523512 943262314 989206313 411650206 955752682 239091653 690190019 624162883 630223844 109793972 479973421 540743014 114723083 865813481 283525136 618385774 467935135 198967343 601112482 973817297 296845422 444630877 116052418 300860933 933633969 66134103 142306460 829481279 547291612 420703686 472855144 143865396 453253900 102964431 658482994 463747899 142207032 647396562 682205242 857052065 63945105 734479305 235095989 315797461 964288049 318237054 628106959 230449824 509967895 135727243 262712337 828812009 65402975 663178819 129498771 68480132 966108 104728146 71952727 870966052 9543107 325900322 356338261 571527278 742280754 739789749 864278720 262428812 749843035 529806265 150871220 630334739 106278539 240415779 8104844 66988395 5617641 212847074 654271567 80778411 196661578 106578117 241686272 843138345 147130914 428420169 823747360 302355815 646334145 108257166 506669777 229635997 273166982 874243322 79373776 29023575 775589894 189492004 504608623 713838177 258091312 949741671 53529607 864380923 647385433 59335447 852916354 666342630 731454516 758554590 348124037 86863646 923179858 846022802 14018703 79528018 407152031 58981391 986399881 13061743 748516756 640356877 213884987 285065503 552318163 756167795 831198259 729188837 676936147 34682951 692621675 815581218 701029715 265488049 650441276 26247615 55979687 705423848 530853056 215204177 886625797 688646124 371952469 177234877 698079305 592359818 883677854 195507391 135019998 977169870 592061584 889452011 227571033 917905945 290397915 694111661 809514798 747364120 505625451 82872235 841549530 299438440 935689442 14967657 955941271 561203419 553104068 48560479 750563994 391615543 952092899 70501973 173517694 795591317 447497794 735364253 553695607 719307412 382264877 265127194 431445301 738725356 982018747 617740824 753752261 626061002 800116276 172485562 366945420 505293467 846540433 956006891 980493117 594653793 262105726 553480495 391144304 530616749 79491687 958262145 10230293 96638165 133402475 636496891 237200607 167307463 87480782 41526136 651145010 135764598 200993621 459318116 981450944 817817330 990808791 451735636 65435327 663902005 817497529 404218403 147221958 843471881 694840220 860225695 373694299 111752319 685235386 19342199 266038005 285178019 170788060 110402232 137803809 140093895 632252189 567548530 115838164 571725943 1051133 861696319 280458284 801949705 102068130 337412705 363484137 329985635 64537084 623011938 919724808 715191287 159934483 36483848 546276581 644000087 892677782 774589498 36694102 991346088 250347460 359384720 656382222 620148 982274575 628292903 239254271 11525437 478740360 379994105 508735429 424861007 382206951 427065629 628506061 410179638 599686863 197717824 311451065 829504744 821970058 753274080 653798190 312929435 812808802 10071843 716917732 575473794 339416060 223058441 273467493 551808347 255318789 834256146 947864143 565528199 826591243 683574882 83601796 317960688 541944209 922987534 467998086 63019330 206033456 480368971 919315851 57688010 486736194 593920847 260737751 909467243 330767678 420234780 294579147 868329130 918744351 947901651 994810697 899189287 149515104 385377807 116768282 948498300 40042678 743137518 406900898 388109424 98163240 857070756 251572376 81782096 221749254 262091869 893121080 122436810 98388471 816499844 655913139 523693934 12449996 996736246 771952566 9535823 898222578 967890898 444522817 172628034 931873094 735348376 301033763 425179415 70632507 467095340 711710108 275017815 110137079 996027351 509116084 457238156 724686106 409649969 327318400 540513699 722030610 641734725 838679965 275002961 594614653 872819861 763392287 548057359 298040020 249295137 739901512 880805653 918800122 197381671 295560980 928141440 950824242 115135725 78725127 31364487 365339021 963776412 58713370 868910361 647013480 512872937 479872003 109494615 1242223 457299307 615965803 425775314 41679265 142077485 417875589 498776876 782659025 616978623 826903412 50642137 309127188 418380941 514742721 40187669 834751842 517820851 735444075 722540395 337023557 750044084 890576205 390630110 563890601 72156681 346014070 569743610 391346597 296656802 368516459 127106967 686847799 506502299 441040337 51931566 798693279 385479393 50796610 67537418 783718237 710513930 115009269 489906270 120898444 117477890 123407543 545199557 742029028 85063568 985777254 813649612 791487136 178772721 827754861 162003662 91036942 446238109 5291485 269951135 575223803 173153888 484530234 213919392 475088005 262144980 141010798 950368497 979956302 479814385 80484062 124216965 366851992 82599921 359115806 55882462 592496433 338003660 799906148 156102282 555938717 588375765 199074559 481963802 372918186 839258376 456112586 477439605 386446768 900140759 765106934 532418535 37575924 287146387 274861600 964992577 714012284 380266184 797145310 92117705 529040877 475982096 747367775 513150746 218493932 731893469 74347431 46236938 839766904 654438131 629148347 797945173 730348108 108763827 745474048 402589618 837290319 112184742 537026120 423505342 743659698 444153624 124743520 634963189 676290240 784171633 613864734 353631922 465360869 576738964 368309987 190382547 710416648 347807456 632935482 855479174 631744314 47118662 642539712 426030963 676515877 329301243 497352108 339626157 850361620 878580598 895693703 129304617 76563139 706069472 100941224 791126506 713697796 194206076 225359724 380100165 682955989 44772564 97367279 995537426 153280194 18916858 648113874 360116953 477849900 139208339 332767776 16509366 621096366 107735785 830952483 453364396 49753712 399249273 587568386 94849890 973937427 494855182 967020927 51761020 626191264 728694656 121304205 710457317 955919465 293889365 158545405 5813124 97907074 207936460 357398152 131356744 121585802 658419586 333700413 238510261 901149965 22454170 481824387 520844757 763776811 163595599 18562534 313970350 432347529 486055788 983318907 414268738 180843658 795747599 446418433 792174229 379522699 831064993 137032197 866397281 217175512 969388637 254403949 216912033 987837502 979434415 77908245 138236298 601611325 149776167 542139526 314169460 314127853 635525665 202176908 57001763 384432178 507606818 14782091 30620311 132519377 531325058 256274231 469179526 603545254 905915315 265938795 919863359 70351934 883743050 909828322 691881263 672167917 785612980 776523285 394602306 826288017 119470286 448005074 792964158 60121858 49751461 623996953 758643653 230036548 819394082 288164221 286641723 415796130 352314852 888487995 806394783 525360875 502370965 219547585 877432630 699247301 310762801 454347968 722625846 564309511 824249387 758327977 665322223 35662165 71476227 617070586 196475229 508768783 820830115 846697670 713018517 182995892 574221929 798220477 321728377 691384055 67520073 961901578 181385196 455512076 626746608 835765138 920046827 374584383 777882994 144172391 472259728 219715534 964512144 195845785 85498704 137250989 41974577 590893777 801749015 328737549 824021219 104233812 214069312 42494045 552616601 335370170 366351073 71357987 278054420 322136443 6949966 369088253 116089056 124800669 711420588 198850046 323073609 984542558 781902053 381611580 66219393 211911336 124583807 615950035 255505800 618707703 102506615 16413014 800294339 988950094 152300957 899673086 490883998 865033839 616284953 459821058 816143523 967591164 807518069 48398262 79176734 30512340 507418274 105311724 40655389 671943892 134578310 520847264 13381679 750764711 485042876 17203682 587350867 946946433 273368750 162925511 514967013 386745185 240363206 182614252 438835079 179007646 131207826 51392049 790768718 774256138 717775234 282030697 628771019 552511390 76838178 107201605 908874753 319223182 691036403 135289258 208911930 703284871 719184519 484709263 409350033 490797536 755457926 284767720 1805364 991401419 257748716 375481438 150098871 20894132 49058407 971006757 28029351 450606447 134001253 109683460 899313815 375509257 225825581 744033392 202588793 11307193 539070540 479477331 786525956 530304687 361587558 946071054 733152129 867153383 99030592 788856082 491046631 630369874 892693920 206428754 426857069 19715624 146243594 305204361 91706075 860718968 939376131 31202353 239683011 930628603 866409462 595774248 720661566 361296054 641693998 94000570 87007423 587229471 527633935 732382428 885738909 917390235 695953627 571234080 551981029 979382945 73863721 628362936 358850371 112913477 262416502 921611788 25662947 582674943 106307796 25153245 613191472 374710802 596168773 949814441 300323918 271572997 61903636 873745630 594627627 273814729 46089508 58984406 261816833 477565689 661749425 65204040 150295119 289118700 385859725 599646398 725679584 912887635 476188032 60853579 625808726 632892492 235127530 448683393 186052601 717585345 134000721 975259276 222704228 883276085 208343822 147263949 59174583 574122978 404333907 163727331 674677570 407073571 488496723 259265815 634522398 374867702 612156898 52818961 467021307 148457784 976566586 314421239 60906022 128652842 228553478 200415266 88999997 665552500 463245801 104562396 754185829 718807672 682073429 53720206 265270735 529492569 202932427 130094844 584974377 434111083 403644211 569275256 242015187 922657281 12162425 508061893 64198833 837723685 851012550 600399703 798654585 210636959 826322433 117941815 304512193 929857370 39095600 53316966 586476736 838888129 560742981 70020119 426335939 223730429 651704048 98664478 806538756 304461998 355065945 749190704 826973064 72767248 30697053 999695804 954574813 68329302 890566659 992775961 898609578 299283791 40636522 705704963 412282412 185069172 137603479 131959200 318340655 683161560 330810662 671244202 226474002 505735975 582955630 138975964 567534679 736911538 688724377 12895536 305299815 720871499 984740937 259996190 57557148 209668357 331047819 231302342 325518767 379595186 88066606 95072309 956830906 821321542 127116701 451594777 32181788 727836163 730329679 877553374 636022808 881287342 820650642 229625152 702144354 759676511 127791489 3361301 539249020 287726735 511416274 803814941 616820492 118069844 224516163 840069703 82844949 532642303 538979433 754697704 76520498 736367451 221639388 993967087 269444300 132286833 726048038 176974989 172785583 395051406 143184403 110357070 661510858 834557647 110299532 294130431 956145919 96164723 475259339 643706419 76858337 378080565 564611378 850807610 702616739 987215060 186012829 924346846 298120559 900530330 200676197 300272827 930191348 39640127 339085712 2670678 311856150 71366777 788323150 466380842 725582459 189257384 256200737 611635327 725025076 815257741 411859123 787556093 364484470 600017510 510542766 119514232 688472135 551382796 670604452 672767879 176392246 12814903 680662197 839430632 989132239 36421250 475251645 595558185 503689915 395822650 355812939 689147949 263766947 226113064 963327089 35591014 465938910 277345022 672856147 257321085 329013084 768012453 970236031 496517197 116695390 340674980 112709433 369309756 975386380 163364131 199336468 635981860 247361062 664392839 735135241 287238300 67972612 720929408 123854095 364650943 962302805 565574167 440181557 304004971 382823096 911830462 666324248 99951296 313655557 686418872 538574411 965455476 733940629 349788372 756347842 803376914 124797942 498695589 156351356 685580141 122586015 121334018 997739278 702595573 838145801 65218338 67704321 688299940 569575051 511956027 605043979 749606244 536800374 147337774 756035098 84842535 282844871 667531376 279978219 444495337 464174099 347360585 392903842 186039723 926265190 140918138 865845043 113667443 843858919 800829851 93923133 331031482 91848940 509868506 73722512 342467532 316593871 774807735 430521347 524492958 511359560 740612058 260968182 484882724 115284719 409753823 23901315 438492209 444380868 192610119 755240911 761032695 929938473 486365200 349204241 569762709 528785607 90284757 17170622 747097244 565912762 194179546 750152725 410597036 286065174 565153326 843317512 818173573 567059157 986232158 167913284 481859904 718885987 486452682 852344848 868511951 242917345 713104391 400395956 40120017 431941287 580283568 636492069 901031137 555512267 824847329 148290866 272640795 583884599 603233463 845159755 559519761 91985967 786179876 101358284 31359406 136605940 513591075 715132820 681681940 6918211 846586990 518269207 874902283 730837615 390899606 654913865 221623528 928076224 91798108 686619649 120283135 439833193 448839951 753529126 278127452 489567513 620689119 948974932 962506879 678759853 960842623 8858556 933089904 42785907 523918344 853078231 405147497 130592042 300393789 984509341 202117562 408268387 186946279 23430788 889572220 207892347 888380712 737913698 6202036 403907685 215137865 26838212 402413692 474272811 599100480 133845074 490408063 329057428 899356781 679323852 907195209 196892900 956483454 174595594 420538907 197838575 688005547 108478487 939656098 793226720 746566155 45007325 321701608 766844912 431585673 715020095 38417667 839389508 551752298 810102964 297521086 313000682 937651030 75945873 4230467 121096411 501277092 840287192 245201193 896553442 758333572 868084101 81035588 791652361 426491416 310111796 167245920 562055489 44591647 687236783 64723012 504651441 826953283 241495157 657103442 601457695 307171192 64704606 29531758 20994667 15661348 885068381 806735293 140320570 937641585 605181759 488406901 420881054 159804537 92547365 505457515 937377698 16063209 53351841 563471975 206650846 110485676 762040591 391359450 621064262 729918515 36398336 188595573 238718305 824688307 870340794 25270731 995290882 662317148 939445260 975505584 657438798 90331686 855728581 174356902 368241227 555555216 975117186 714435306 945067252 397617514 574302140 328159242 316738538 323268450 68781865 254796257 89797998 998216404 384368135 274835775 929365076 9765278 427058133 823350458 115840550 892566135 496372570 964768416 63718119 921811259 439327252 563753351 226768164 327168182 439575765 216262014 432394948 830972161 950227877 84094818 580323296 313760173 49902682 742323326 419081808 951153489 545774807 240050663 634425651 236195623 21739154 147974963 678484930 166103536 338302447 252330290 931892012 847837961 697135405 652964552 959328578 827142625 824057586 130162708 486928485 237517358 671332322 815318094 216955797 536079116 936652688 326400340 207016222 407888451 616915942 872885192 517487396 933864257 619737458 505060924 135418001 320366287 980586956 861600280 969622363 605317350 38605154 479852456 958472345 854805707 948593910 856665511 280235069 365175345 559589437 711671174 465330903 206790466 20238194 348493317 171102846 748651961 738044710 12878433 968761676 976938046 447891392 88469596 329166029 333131692 28913914 288795610 929356680 792679029 269009527 644488136 947499366 354853078 326677218 87093836 235415653 65310832 602668144 263949859 164974426 673105992 494400770 688133159 310004031 78385030 327017239 19125931 821045968 517609737 594226874 295678433 373768160 365465924 72318750 760786829 79013687 431181518 248310776 554720964 305159569 137328365 61011865 611726117 235466011 882297371 439072132 511851764 391481422 641792948 211766176 701093349 688988952 421743376 104105896 348130888 462086687 746474978 346946254 110189089 192569655 264621502 22978617 296998432 358823659 730776564 46403862 566402402 269177485 377725247 817126471 487581551 63831740 507344415 149806682 993190260 610019966 826534476 739317733 899974975 767356993 373763931 915137804 254186374 633344816 262631375 357767756 582200798 689302160 832377491 559595071 34001531 640928571 655129972 836585268 183420401 38372838 270219469 202383370 842858636 8833816 138715825 708219290 640717420 515494542 75089613 123148176 497140291 604867326 672785805 913323348 903377816 399463887 377923755 257296152 785219898 57400470 923521805 645055243 146327988 115222605 826878227 171154955 74571318 53921465 641027260 729117893 995301551 106326240 757484215 144426303 431441259 547041936 832660220 233555377 15280038 52922162 439665115 18693135 705132103 966626260 597408471 743080792 529358639 670968032 918062128 682063320 17221108 556982804 126235140 533902241 991832515 836189796 515934224 650766768 632530237 419742043 18169887 675165082 717262571 686887732 866560153 837344439 303089014 438695294 37381777 570839333 264454642 165744627 114428414 853971546 138937129 829413711 141569129 262184598 408260963 346672752 23056087 11118729 283377139 755469256 127444262 55005912 438370423 24804123 742294640 4790192 857521963 595887841 43815400 562955498 659661121 579413831 946161794 8862310 597895640 255330553 943156508 969755159 383603357 639358473 578367656 712162470 183385273 140013416 18639102 384309741 465113517 361017433 259288837 345846948 986727662 435040733 764030318 16443805 104387879 126048025 4983648 971161506 998777159 268085946 666660189 548232838 468635612 100598073 131646366 437625279 900138874 605807254 982494609 664319221 983086042 769638023 186126798 28954963 557007156 54836572 949436597 60473756 217352385 998513011 460033203 24921836 13837007 876857623 958012854 935730456 36576794 634201291 151200712 112640255 960197165 784391567 475578941 180222324 858453505 894446429 319906329 531175139 402613708 182591304 654242310 6758163 528722943 618555401 304115710 240647877 751188835 26462989 574937471 919699102 90453352 456910390 586030149 596619370 101150995 201786772 750048787 151245113 849504390 811211739 500996171 122965679 781931764 331469135 61146686 347809268 770346474 266992425 497837891 50053185 495338822 206898543 312901244 229192045 127944172 21058439 797296104 586158054 998485492 641129807 873828132 768781273 646175086 558100285 899385494 595518216 712509779 345144630 13076769 892849363 467256811 327510340 615480977 696297135 536328289 231147704 31398723 611880083 35702676 526619491 630650191 34845190 629587172 73603698 806842848 341233938 437909920 391168927 287445377 519873719 129925710 938962791 603466752 543930946 573339595 131806654 45204498 399666108 251674370 22488315 144755572 185133230 32466531 488572742 516284573 996201927 611984236 660051068 191040297 559653121 127048804 968369678 710627972 699561324 546338298 20819561 85771892 126275715 634771301 143183037 328327622 649782509 632098739 8279198 218848296 587518929 111908447 370666755 481473451 637355114 497310423 423938323 569160170 258869795 870095199 207503698 98986853 991251031 19636137 554224629 272495253 436897886 255181223 59456472 582825424 616982775 60018965 515734515 443651489 685626959 29173495 364685862 750416866 711762292 60499827 861053789 112763185 422431485 958032668 104599082 883732247 473510292 615019307 425446700 468881821 77450189 856720669 331248368 503105648 82223243 161513935 749116909 946261411 494737880 358469056 150184875 25951523 38468868 317972678 257190683 280021931 137426168 629293275 596396488 364201550 548520751 326929467 505025309 174218759 882517661 304132855 627405470 361430408 528604264 982306258 318773939 120435819 251587143 629907348 587160722 231636067 224857087 138351838 536789117 582161937 550291116 304525667 921411874 696087277 197875515 88327438 645754429 677882265 516041408 450357908 6931216 943916308 93075861 666703404 99871447 901688109 840192838 680375501 577202556 916653556 759889018 144243877 918776956 155501372 687464813 390536847 140369607 631217037 121754005 568343151 251818488 576820719 233794092 706132391 338691703 438591072 332799646 356740521 109993797 538911319 970617525 196887343 116417674 49465304 831057527 17346188 645388771 27403693 556395833 690179513 61354736 846184610 416638239 645730985 420199728 29123350 966606823 59353441 759147779 878745234 431659905 525597673 342774682 808747892 139053803 646774404 332730695 594562922 400916849 128517323 129968916 916966534 88684071 884632941 937655072 290553508 511985950 151396358 369152548 606447500 164104360 708614891 598697270 246203989 248504425 525763400 237394690 327565433 124082613 173910612 680609254 136085367 133131654 899872188 952658679 863006905 612057944 613598094 579832315 915402037 939556100 206810082 441444427 503029552 599090241 332297430 993920636 177327403 460897226 481852844 288551984 382835297 621514251 816397847 561268179 29683306 877998026 530291422 475901607 737485846 415293842 59724048 243198777 241299473 166767396 970168261 773044772 208445661 54469653 448421941 609159746 821594817 419631340 511632930 90239918 823041148 23934757 472297295 119816649 823745890 141781791 594419777 851950413 161901938 827708948 79706956 940945478 481575522 958220716 108626118 947359934 111543451 519465167 90944578 149953867 630898565 413637324 59078573 880700134 877040509 831304390 850310480 563081942 985343039 30127159 127312349 583185480 801298137 675212898 299481520 659449536 969418776 8214780 43707303 101994213 302356700 582527981 558064825 189585887 371945285 194926078 49716492 443146138 585794909 595773696 648558507 668172867 33342798 351507337 270335266 997797913 386800155 430391851 430968521 193305548 692207136 7204145 18859536 445454609 421225672 489930875 148967891 540277815 539524094 259360790 197803055 87584030 542517301 381984542 990469971 628915980 963521717 129633440 86470409 439552052 468832708 429996613 940103022 652627640 567092284 142002828 874179837 202014902 600079092 95215664 11805888 830775227 212768122 662741563 388013070 511967316 884292895 327162729 617271061 9055737 744295151 801775038 85678127 740204830 440305737 981338987 412068490 132471935 477555586 629107847 897507114 574930786 788071797 311228630 586916588 294738909 176375636 654719431 100303887 652843687 82861107 845237602 151329592 119766210 625439388 346970187 594981926 9779215 529027193 640912934 346324916 152188225 884682142 637270667 54348270 230628359 629329732 632138976 758608203 262060856 205811948 759510445 235964721 36363950 795330209 585968401 317961432 516872029 545064283 40145956 149289755 736621932 51672981 411795164 825698798 46845127 135403416 684820973 133194288 841392756 103494512 70179622 18034136 476615870 446227051 15027325 492568846 374136294 825442869 59555715 312303831 387685119 470305470 376624440 498723720 384540607 350411058 876190528 746804584 784059966 722084577 788548442 108285605 316444307 653648899 289902846 39949921 118692681 602610410 966271502 565850670 556068714 658048691 137223275 637581992 450401264 277919589 131869050 106667147 24966372 676829732 431301480 844973536 79551398 897827634 253950780 249151362 84972738 94795088 17086034 995995607 649592707 411469708 512636742 229775114 983485605 704988685 475900853 817297598 850062520 601275151 31319890 766549147 610142920 191004993 151270373 947232604 165948500 434841189 729355520 68704709 423737502 980144563 28688320 307606958 217600098 835280494 611824976 70245320 20722933 554229554 153283618 825372738 712680822 850333713 777346583 859910172 250280873 805755145 342529600 10236386 874760565 661566039 152379226 413586141 845578026 50128170 321794205 170610115 988231188 181544074 645014955 524210912 734025333 26781374 295844513 341717337 882534641 509706972 587611088 913048730 596141513 284567111 691194161 804927098 328637407 2552176 880441771 573980895 856729146 396054743 637780030 175695089 593571808 260261242 313727879 319404715 989003225 680321462 911665405 64655439 176752438 918987879 593970703 376694018 946247396 308306212 363037193 956858449 21919715 842824603 95462368 950549690 471233849 617179331 821152418 180751122 749042385 760131769 297740481 498745642 762090901 680531656 143569508 786769801 559542501 206169522 496856426 444503166 492623070 56022233 596033619 16713048 41545062 393121796 766186957 583273420 551435645 505922306 606227886 713010729 627319215 525807960 928415817 797298621 884509975 439847079 795126914 530652302 85921296 175957519 520674241 232902465 728068720 767115039 736549582 352583345 104338725 340560790 701218783 158826133 696212970 918788704 55233339 180528213 78247809 698295593 968233024 523548288 375055533 883114703 475821800 327990264 819122058 465431419 658926818 958585952 75447116 698996025 31848367 976867795 88526322 266567282 458877799 458093796 785811602 798054800 134455604 694310280 647112471 326434857 489031956 366211782 14911818 547675880 797248397 714405418 52223415 647566771 623604623 50067251 4418122 376082332 974167115 92451390 935167015 632351581 556423408 988678044 916287523 175644469 913413951 304343344 723538940 181771285 762603386 461592493 79960587 905895236 760583789 232956345 122265577 972466128 863871290 102540564 55047152 198727437 20751273 639131174 160013601 796466481 905257347 394671201 800766504 596894692 3945767 962133803 695158964 804900329 453293160 44221771 38142279 329317768 451052695 508216470 641867753 238715988 120290982 237375738 786469978 334924133 664121468 769143441 936690571 475859743 39033721 898324044 468063428 841102257 48607106 235215123 359034382 90116311 959834653 252899204 14278831 94269433 737397625 742713437 142489350 916588280 591171047 111215423 747586840 683383302 6669111 191701509 97562242 697545211 461826221 361250583 390784104 7021704 171449244 507302629 968308322 347978017 943835937 176262901 264027473 45165779 483277333 488916430 518685108 343269175 136906056 309132734 160039775 360904593 65889580 497943965 144614484 151226327 157631775 337422255 39651784 544872184 619455323 103768693 72766608 971168113 4073978 442395529 448971638 348119125 671507346 254091824 544501425 609604956 732807380 123792448 182131599 295388281 554969600 792243706 551227546 689925225 748745371 424447983 788137230 565094579 471146551 980799110 224504555 570297529 242463983 582287451 67787315 226182504 981865411 103009475 486870735 793427186 630288160 285849468 842958630 583102670 670130451 34785862 6822199 556979645 151689722 526398116 869459180 547266656 623523184 89450253 759888 198526377 100752609 901989790 187836245 962849124 901510593 457634406 602718379 862651679 6397499 678917842 994146768 579697623 728976981 433096575 552025315 213301270 968515150 154038219 305416225 866834443 114522331 672808667 191599252 29197867 629542845 73853431 934300207 946392270 175215282 98046762 716144503 85051226 131671798 546043753 208493141 349047546 442379750 597805238 262349263 684492106 335118814 368098074 116929295 490245266 251528247 724417878 752156413 357365107 753591254 25948939 21319761 990132572 101885402 802711217 67457268 256126773 803097916 377027808 643747897 917204492 308081454 715465246 8640531 649098783 527564074 555108031 271997809 856962313 379067815 632425591 329840104 374401759 117062186 302845553 916666167 144933066 766103295 271961774 559302422 77754622 168575148 694459760 209219251 5541281 625135404 159590910 378001250 761556812 680937992 331915048 115040414 713441754 239568105 130142765 724629792 738253376 840760041 38810602 836651561 490782712 387351459 269278825 184366291 112932498 800270706 167941148 626728366 354003885 719302783 517683351 692044039 42170219 393682567 287816077 830365408 397153798 428972411 688102282 402300965 183675691 803431383 822915496 85516093 1488925 661066032 806300507 480141707 590946856 634484252 809191106 657361723 240115585 577810232 404705541 434285351 35199220 645030775 372909188 887550450 92914801 893570389 606759258 600202388 100052722 928985399 257085357 820621437 377713961 277935161 231059218 75833439 802453600 829405859 156443787 402277254 823121848 148573898 374592444 332619924 688495630 88921699 700468798 295298282 160491158 565634965 137970309 362841520 67365323 968303049 466752745 473167699 371460651 572272051 75550587 73214613 19013650 562143558 924195802 502697911 283191636 181270041 414833985 214102206 441391645 706008419 258018263 50535335 653434068 375532009 232732065 345547225 315915640 823744516 470165328 29831106 99808008 174518910 460245413 701874006 423542724 662297800 292091248 163556254 40673225 527026323 840351239 377667358 485297036 101411025 232887005 561335681 194859631 404886064 976992059 409258455 367158848 934612124 489422095 457291764 489772994 656016963 561924340 191423816 87612547 707716445 276593325 210743623 857423069 979074353 722389757 87466265 164921769 453831405 825279471 889471889 600473961 202725755 284205878 914652382 539500765 397350683 743937306 140063399 76240345 288291857 359986913 593211412 955385567 884285251 810682339 800750208 24278697 426070953 250141888 532819354 815608516 458253096 390780695 13422550 717454247 118167494 235021585 307382547 610938076 823588543 817941291 685293067 332847419 3220916 157120060 77664665 318726659 237307103 134234256 29044746 257476765 634162368 711107499 535421855 838245418 596182342 688381853 203439402 97872134 309251284 742700589 80237123 922833710 623450955 420790231 613789174 652224294 23281699 894529162 390410073 770230304 93993994 973100529 37390486 504093715 325964858 586074072 160737904 723746207 271008453 289200913 675319787 837781874 9789705 109821392 22634673 91824899 896212909 266578416 988414444 132761519 869982787 425613987 80259726 519942255 146412984 941098511 455601080 77883313 68740478 570623268 772789105 208003819 284922652 455121763 97770719 292749102 159235225 703506903 720239635 443279484 885108679 245934447 868291085 511133248 364038818 28406714 449237388 510862642 563509122 860013488 258900391 334066052 576158383 657630569 966054818 868083342 190320752 896905960 142868253 848159752 342312077 348767699 965493353 230742210 530647451 895315020 948550993 207683459 971986732 673623747 671256785 494237751 213273934 625222079 651699272 863049259 202464651 490593519 923963652 254509535 664607781 96675297 84238332 990384503 874705489 699299319 763264396 112572517 289713486 332680519 63692780 640456812 112579441 139148139 557418765 196186900 395998582 540218025 302253658 241494683 899643483 575437775 839363778 491962563 130837592 775522727 725405564 313204156 104578926 579560802 698526322 736540590 773642604 279794523 659877496 105371762 167115913 927461563 73852533 840589660 949099912 399220499 589640982 70039538 869809655 356217600 130380747 367893586 222033158 979919614 874010020 146464338 618617266 752638329 50899084 897159925 914373080 232053529 713837784 50750322 951693409 857016121 204758818 838613860 577630521 13735335 608857554 345282827 939158278 772460972 396181849 695089063 523550378 519601695 81752012 526068305 829836292 968035930 460510487 313903439 330215968 342297902 340354799 19064695 490534589 974603144 18695620 49787719 301867503 632150512 992257783 269581289 393819597 561721890 749299713 597503796 55780455 723621908 332415131 380681036 91761326 709666158 582525443 505219297 33875995 120528814 621331 700744207 332760027 101287364 990607779 866608126 343625563 147556193 37949341 498990415 588554113 92683966 673143155 907988854 587789424 585669282 123660477 982851684 253912290 243512949 340479266 995941008 405383814 360145524 376767134 425560175 772825218 988917155 116147404 858020228 482972734 144863937 582619351 915570068 769403726 933568063 974236797 793987822 778038976 527986472 718301990 972643709 176823493 494644638 416015930 701940430 648870729 358138228 679552693 920538074 137824017 411355764 341164265 49230483 64509636 126525704 235796306 978971539 913246630 558107049 678797396 80767577 959368199 264190909 565130453 940393663 743867826 520047989 409609365 56751685 999011779 961963333 134963156 647427885 119583754 82505051 318098766 831081979 454694785 768904209 132518224 427812412 913563652 666450846 369655226 502324723 758996273 455991444 110255633 794685568 13986968 733253241 40463247 314585403 512124460 220015974 497820188 226061439 448205140 439589562 468231169 39043725 111235046 121186872 156003554 156362770 645579411 354592608 306467583 886233394 605183975 315751080 606594106 219420708 434324805 725175966 305957260 982299769 964287564 491199337 724391785 142797993 389694470 613562910 19084965 514754096 311078376 432305808 224834049 972471729 163253139 414231181 166900090 738919057 205050295 956511477 730196853 4445980 301732775 668569728 822837898 650119385 866345354 51588756 439184414 602854609 279257237 924164305 118649444 282377686 745718109 958174523 190714985 300838990 285662097 665781853 5248896 94932621 103359136 667806357 728130920 997497456 992779461 306061837 289777829 140161349 827328687 216443605 765989080 215524138 191724019 12667525 902239934 773599869 959154228 253175324 269616248 547189658 877367247 78857319 294207371 55157366 22387244 844612436 493916272 692543854 793958917 735129558 517844229 406830625 507684709 869316310 615711435 892213019 974790168 365256462 42605358 243049950 397047504 705885279 315312 281636771 956156864 342989433 230528460 508548607 262342361 368030479 499403590 76165182 83830188 595707650 714351824 896460852 631452691 707395809 853291616 278558585 858315262 988482278 76400782 679573244 579928507 69313291 160363573 258558560 586900117 75662011 398056515 117683974 426985347 513793561 814112365 794758148 118932870 466304054 985304016 534076795 45997374 497080973 601384911 155587413 462422096 194569673 55888641 742504169 137333432 468183656 901166230 181422480 751214935 215432752 646120186 154267827 57932337 603511212 112021038 552634980 695380755 287438098 911974653 939176088 138756351 558302938 375334254 912538033 239968306 715584493 582513036 430722404 226233824 4795325 498364947 765214350 9667662 650047802 935111068 675983105 701616339 818822704 679044167 908532487 711847874 805100965 199002004 787322635 975089690 616007043 202064617 372233043 138906546 985890948 316537440 852917738 601192801 800137077 255617532 51765793 37819248 966859021 797722832 514573432 251332321 803816216 216834573 517645570 50846457 282275086 17926924 90570380 659449618 604389398 451893373 587565261 218054654 726533873 13638642 346139064 76720486 570884254 178520892 354328883 444582695 301783950 624313145 786662048 135578140 903862618 752239342 77184135 750884865 691104186 749858018 882010823 39714883 677682620 393941253 152635828 521131824 6066271 699290460 134240436 888812470 274856466 87079989 316378512 8274961 307521066 749758653 142260540 347459670 860225663 704471015 432441224 172313973 223564160 83752167 411505738 100940355 318649154 38402805 878501551 347543069 362359802 228070858 575530528 452033625 734067223 454405380 342241793 35750575 829181395 477868317 199528231 972911539 55149678 118566480 807998628 21736303 385176308 497108313 408469205 982670992 119069759 954722843 182505600 527674131 89061294 518465732 874805673 528654454 951832830 441848204 804326383 370164512 694973857 2725880 816414764 98495843 274989597 249312427 601241160 174214896 487561711 683924683 36574251 144839088 712316423 453271243 902788151 558661850 690708581 406237775 251817307 147640572 115501360 836818453 26455911 259561326 556230329 728901359 8581499 433728014 165460444 942573433 710435013 371043308 767655718 465815996 134531053 398796281 862925921 819291285 951680787 255915806 874854973 100715697 563590318 161883450 273959320 502332062 163241224 90570633 503172806 802886320 22359550 592768977 142330040 479700007 195945578 306954648 572949332 659269727 647146760 718106764 630642766 610533118 946330550 577297284 962523085 644756272 139415262 575200811 354618217 80788833 643032984 473880699 647930178 57554670 659336308 68699371 701132966 936379416 85368945 801999576 451409361 737807369 389313803 725086277 72941703 294495815 46134944 636989708 754043293 694174765 175238517 408391380 147139330 376351351 563480201 132916657 330139481 458230538 888764911 315901656 841708279 530197653 231290338 286941050 714248092 103745936 596506304 765858093 709424465 681186613 25593076 992826933 389860001 780218545 486890640 92847878 559034025 68958494 642749245 480690698 189531713 99000298 949090303 234716356 712100540 636452138 582522592 798458878 932852896 956040209 527313977 600858807 524449970 729188717 878233198 376712904 646832401 706319281 193087946 959470176 709454958 347914807 930234091 969392847 430083812 987863227 826837495 896262143 963572039 223519385 540362979 614602853 928461845 488150789 114474123 731770982 748575985 820939336 78575826 246929767 568281592 318573780 676031380 303955610 397835840 186441361 980223637 830426904 974482701 587784330 471231364 470434963 251757453 751133777 934222835 691509269 85372890 602656220 929951677 106040393 286603177 118502688 946042322 733061353 120023639 567030904 492917347 663578704 181356519 75008079 265292377 470600134 481633102 964585889 684900888 591888648 215624389 943363585 511837282 934708087 849786974 928148628 391721211 87379122 711472517 541173436 486453606 32462865 790062629 232187840 67675036 298983936 386984178 297482489 771288811 235715085 438962272 816296459 313140101 108793917 623611838 706410216 514257276 930668506 735921835 631799776 986932835 791929001 25647585 125254825 26634771 123044886 82382679 1313230 400565982 272651750 612590853 839275969 717935047 283684387 785317174 815002810 698784227 851199727 401376006 78917265 42457167 451156877 846336200 372878979 267609959 976112706 624592696 7048942 290365855 353933682 58733845 700449391 628384655 186982589 233136374 15320496 320378357 105466092 771463833 118649443 123875800 919274605 615183529 648545296 922089581 833748766 23931822 443374202 790879979 387109843 896256645 4642599 868907713 235865911 440970114 531961691 154310208 870863467 82592548 380075826 374404093 543054611 600539102 50652393 616785605 120468140 692708928 582193605 87735783 54504539 877607575 798584516 890218880 506444225 41373099 535042614 100344644 666629460 917042391 797335533 860076794 751902952 895430764 966918715 857188778 216905149 460405837 619230489 389970353 880985202 864711118 552153350 199157745 223488565 788581016 502544486 791144123 53959884 293576699 374774139 747334557 738078184 459685306 263397816 188016092 133515464 265443538 870299324 756967977 580801421 967128340 899239507 42826049 2396408 679110694 339684578 968849836 339218350 287587788 130707153 599515537 380847442 802407784 182076712 49967360 957441106 551256744 480400869 514912708 783001893 859967824 325501358 52965586 109869154 119852227 668673606 357315278 289359545 153184167 571615176 86830742 72763580 90769600 84686631 888478078 357254767 990374996 134812619 199992185 236410309 190290786 744244882 807121316 559845478 505040684 15973363 218065993 82475264 346934097 619550605 34850419 688890782 512077849 773598703 920901528 736947152 767609280 511314730 367312813 240068784 907653567 316741275 197295443 139587857 566378434 632158067 588460187 331486973 849784956 517640775 967611041 586911502 588296313 14983622 874419144 680478975 363610906 612824975 101469493 957652241 364067647 121593133 468408215 758098574 263198487 941396007 235359981 523578905 331566445 631781773 498647639 840574653 14513703 128197599 58328813 636347476 380692853 227440646 768569772 19810591 113794922 967610491 194546811 25327551 882268276 584615198 526919129 95690813 583622183 362448734 14770956 916863808 461769524 97081230 982360027 114623907 783131124 2858909 278456498 356307544 390328489 246673394 71145297 163713155 271285323 149234829 377474452 681520090 62919444 922099624 600525846 698983477 676506985 213851259 582545199 968204610 216114250 742637658 409758564 942027028 285029055 967100168 9876848 354263835 132254282 970592116 18119694 968953452 223934331 502106515 457996218 631869570 537705482 961370016 985890747 333540639 847175254 933423310 654293769 782364747 269083309 76877236 127565160 686862387 933668103 10495374 364312731 918291142 574421229 554514965 340607259 683748131 41212763 897350968 609891290 39603639 137705282 18693955 14827916 321802637 747041596 192676694 679695660 865888893 548178051 666945218 160975814 929084175 672897494 602727813 211183562 14279736 758812329 319191990 591046385 722136265 825808991 154475012 730813500 464654245 145800468 20293213 187325516 361481212 480845236 143011794 459056831 893433995 42781573 991509405 706136965 824432291 186007686 889966960 851787562 48329089 191253372 156880665 723032395 238801898 187603608 748422781 244137927 864529599 559515466 773263811 127233731 650114740 281636111 82578956 599735610 836044407 904563052 169567871 216319655 683989430 495216167 50583702 779301692 731306299 328701361 456985942 807298918 621692863 499698735 927391406 540212569 742939681 461393590 777403773 25910026 81636508 598838120 112996640 752366215 569473323 53905754 389519022 133559947 655172405 568000056 437725733 51032329 405504600 945689318 42655517 349334281 345241890 109028588 178828566 7574174 794978732 774761154 627717305 48225991 99128840 423002578 576955026 422552691 691493530 17884351 44874059 710957425 167907386 553387184 238929872 95037841 327473990 70922711 335669153 943113710 440407455 676685271 545183899 852338459 319996324 823342829 942474147 607502685 59318971 309633838 574367579 37190152 832019731 562065569 932294271 307519582 576328271 242580559 83442815 210705951 817658180 473342227 273381738 575546566 94251133 335982257 994884788 275492986 333801625 847109756 47770538 491313974 991350543 450643683 828813551 35781555 547914767 111636764 589968695 6513567 277396438 205354893 568184585 951702099 170922786 20598459 658473898 547824837 245806967 429650504 512334506 278641307 974555842 734062131 782494105 101260717 788104226 184688122 492496193 110791374 787718429 734628655 643302268 948533120 133438364 668762458 696132036 558538496 42714540 87728767 590725381 885099189 53154151 440151123 58693885 61585676 534848683 997637345 783700528 772292891 29386794 415428116 93491819 248723061 971599944 961415005 82990370 646187637 621334209 534311218 489797609 231473112 97143931 55313596 27797275 650499704 121178189 487735604 744927137 203392719 777943199 983885110 863838270 849594442 568927859 17716926 684835260 935888114 330816848 367856354 671324550 120830897 789316583 712205451 50057871 955803505 932922247 541450991 127310419 986965701 479983799 607480100 958905371 651830954 239602628 353369047 890559719 408462621 787799149 919152727 741298947 518374443 372193905 176014415 303387221 48258955 20179097 653222783 51623621 973839391 29773749 54669780 506441086 305242476 141349530 837129961 804384140 409386023 267846191 676082370 748380556 59637136 232596733 305193177 722946360 280479308 458757359 378086283 355830547 964471385 760240314 379828555 9622103 593718852 227131369 701218059 699175252 449104282 326231467 921025043 885846380 654414289 241686145 14834888 568345683 94696769 485940324 598243157 968772607 478063426 19312288 23932254 645169384 502775877 79850348 873095031 477821624 15333171 265042597 22057165 714507037 867006982 296311963 401042493 214761205 313504899 763420108 952561033 515506393 85023048 731654182 266086173 190660104 634016280 16620108 994123685 625343733 784090859 31413511 39256619 769271976 332764561 395231375 646314282 593178856 211127214 541971762 386825198 611149084 40850919 529431276 211412689 601137976 928947058 33153254 583758908 25997899 40150019 54365416 36999746 417801632 824893664 577856700 544921612 85076692 669291328 178296191 621799330 728723918 117018360 223982769 416818755 322333442 228758998 143433076 876759484 366402057 226040806 765888362 985780893 61767653 23022079 240808943 872014364 48084150 583926386 394842697 79596644 310230267 946391350 574114388 572447107 377320334 737291555 274483035 551722807 83177374 281347237 72082648 293519178 847427030 97266423 730707057 811962218 485218710 52149724 286537107 704882248 275601097 512098842 17762603 738851173 638566536 424926294 26076364 683332335 300923741 968289473 809978178 777600828 96154316 59562691 454347384 46548866 59135094 132548967 474985710 30354027 891598551 529234134 878758498 496211013 698197932 63829391 949784881 508405703 523697123 281146974 37446037 413025694 591376252 731027884 416974801 884946912 921694937 931280971 479263869 685168379 597025174 390670616 147977045 297781958 172077417 354751381 759141124 863653641 313351736 269395691 61096141 743932594 421040002 488277217 807738254 782798377 479992423 656606188 925061664 152159990 533317078 11695239 274688446 495491931 322546757 23399423 624262929 218950328 94639 650639507 585705847 65112673 459423229 546184091 528623360 334140326 205255452 59431345 73700797 773016784 24843602 484923157 268780929 546925816 116133736 76708461 483519560 620054205 421089053 179944035 717098730 716685556 564952631 107330785 36072882 739933687 529280130 562539369 781246683 66936628 12063212 451736354 843015280 291041914 943061560 66333099 690103014 435030826 411651909 746225426 275225533 361157629 416048662 602566723 885678535 799708468 518181144 245840872 28268086 477817110 860385087 484006289 32201569 658060099 166431431 744094622 447993694 246162628 28949249 766370406 223265406 664885884 670040049 807675679 300125894 374670486 534675703 416031786 482746595 10730751 35926466 90834990 712593977 200478870 890759673 213720067 385444503 560504334 641849059 458825392 506189155 807518638 544689006 460258483 2675014 676613627 930847312 375037993 809478940 90017219 542366140 666780045 34859589 835811548 447980744 176232657 980649171 700067463 912334424 405290130 483831533 658643622 554385079 763152838 609198479 916618984 861940048 784407967 515716112 131057342 619889160 622899461 143557647 978392861 335809222 823417861 318103101 86835952 368259451 88868551 408191552 834055254 293919269 871963941 943715441 625848591 310311283 16659285 424231328 362277353 231251491 432197658 372789401 126875477 74055105 423539488 73747916 457410961 581090668 29818920 184912538 940927062 904415563 801609103 805154847 941203793 202098022 290793634 744951414 168452628 485929492 6285880 702103211 779860946 645588095 660516340 465347377 178240806 264062454 403442535 143736365 810656343 570564132 625754515 371635441 839554769 238715612 269758694 14570194 929045406 711815859 490658923 896037852 251958881 501265991 81833960 705080449 695869448 846456634 296192832 968347459 780689713 686620955 852914598 952584399 213865792 76554454 546596199 225940797 985208965 158989200 77241850 812049582 992230584 947251614 434147347 129203722 680211200 117801819 222048532 20118506 439819181 140439039 921781618 637486812 798619330 679066214 513062015 501488830 854654716 646232367 69372221 356155476 296293472 987741923 249376218 954256328 957049741 380643484 18624260 343371000 667122662 545621122 366069362 537993628 348366749 214558845 664694789 872355096 749704321 184362969 572990153 393308643 938347369 113903959 644598777 479247924 332228525 196938820 71978999 624054669 624191147 395633776 114360540 954906902 833118596 715661752 130405521 788664997 735438876 730757224 64876619 544275444 87390546 11885898 277006756 952854211 532898127 935013514 901679755 486521948 219772832 23871500 386328399 916698456 528414319 58806678 693527905 530842717 813896613 468437937 679992966 911556343 220581353 718810797 350680937 15727087 802996147 751713349 837255682 183254605 670180618 661638524 108038513 503483396 587726209 865354847 98246186 185642973 328513752 441088647 962302867 102164811 201447025 807139912 79839022 109405413 937488504 966244516 816041532 967462143 146681950 524003269 314760885 563755675 466616365 27502031 166692760 46734599 541094060 259358846 696785381 370952723 992324549 532317255 511957857 64650175 37629093 903567944 3332391 700697320 324684294 898867990 562898898 859516840 504509805 577442393 340156298 540601777 138108708 993363281 277731135 161222725 351699604 225299263 384630640 824980753 359228639 53208341 227000388 878636848 736633572 785321733 109507061 114303421 251358894 602715039 870712862 549482963 681244785 282477167 553295162 480223064 536339367 687167690 3705643 347366301 726916483 522161789 311127896 936555667 449164617 944093173 8241175 99839002 973391066 460394090 342290441 144242733 179081264 494485916 102247666 628158826 827056604 370620399 491818530 553187643 551479476 965893330 695889656 101722964 448048502 900999655 355250561 521485104 729169165 569635085 562855942 365613685 53147231 380613398 895926502 338465260 283598210 7126630 222607276 353801294 523483001 313511074 152559690 265581740 555999903 565662039 885527090 361284743 520026161 336156435 528215536 715874994 978980286 496334317 536883923 724759693 957452913 939100487 578299650 696774163 892415405 958188103 46228278 421649521 913887341 834723455 284944003 106432975 978632778 170544556 157935608 428399978 638607721 930433829 277215397 56239629 742160546 652606002 38933284 59675968 537094183 99956206 2546928 938478828 514189178 349212761 856843986 640029660 997629557 564875431 50187833 296992108 340575497 138286260 728886337 184845758 797394355 940535059 343707498 633637342 840553624 530021463 760462843 45365670 593030965 885453706 936388866 140599882 837076629 656473145 329364722 536976191 126120868 631733065 61557841 180241394 100736863 452025429 585346686 324324810 960148553 526629154 97257034 26018134 798631531 127996254 594821877 207480107 591521100 986407320 562582571 810144723 193060567 710708467 848185591 355632924 120747977 7737493 983221181 439124898 704949547 599588052 379425539 77137255 41925688 532870852 509612418 729870041 719392708 98157356 887213683 330575110 558476975 648455027 837932816 764959674 507217429 695170139 876648589 562622313 393401026 523082536 143541444 458202781 251080142 283028803 10150418 146255486 804432868 815358255 734806791 37764400 649898359 833699894 62790990 297637577 49364428 64238164 778705395 908356376 931317436 20595714 657505444 67644304 666594419 809336701 168353192 348458135 137584698 197314851 136029292 361600409 168188894 378299592 948279519 976679826 183073851 526097514 16643093 7550312 329260730 789671427 221537171 168381826 25320296 412013910 860649106 346743309 51969244 975732289 716731574 584878423 654720359 592901073 557234108 59633669 122371102 89141464 692467363 703030143 623219968 731653599 593691076 365223426 508472514 498425437 998400534 125009513 46796150 882033402 23394675 195557800 496004872 489674052 542222555 758776246 12780953 501827949 273859458 104648702 60523442 7536060 686378000 269593925 408005216 42237112 798327104 577165670 375010528 187836916 112060269 787708310 142075712 583829604 9103986 198267143 144068798 686100460 895897834 268653652 812354418 735302942 401202028 757529850 231824686 398478344 744496281 173758882 180755618 155023516 298583145 964519737 264126568 125615093 163863639 316443804 557675861 439415931 69248063 440123149 994828900 497474058 877304500 330929879 281337779 100436074 691760407 875089219 273125065 115911377 100005761 265723114 189134633 469075863 754601179 559455446 600316858 46304317 433195149 240714180 715703944 146970204 111138770 215867679 580312791 526285243 469166942 338000174 497147403 916684272 568791401 706211366 238101927 499245969 129749880 238346356 933626756 105434528 964925039 986578417 358113967 78072734 157388370 485582485 75665297 758800707 583439180 666081310 70044110 345354535 757803781 750280519 674050155 293745119 882049958 36729376 645703548 919961187 383391370 310144043 512843134 956029717 238989529 770339773 492471011 213860333 404427903 646738033 377404955 422485956 925839392 204651543 279050146 79667563 382672755 974014535 163789061 844314556 109704336 564328581 582864990 704966491 447362471 918287304 997220380 936738692 505021297 199635417 118519318 299029312 669114586 101740667 908120805 88198590 413225906 472516841 135748791 835900142 381704209 112911393 799993412 7017066 43556673 941602505 485955463 368300769 366192018 840490049 268613012 997170668 286248516 530446167 499687194 710141273 825566460 112832344 725219105 635607286 179018245 635884474 670357961 672560110 179259383 15895506 146771503 129711314 187786388 560050030 879020143 421381337 93243971 887695532 359095796 292271558 805545313 203087750 637373979 217485958 93730724 117022111 951480344 526038599 759407259 679256667 208796285 48046709 487368038 825536036 164077763 237094229 750996331 150559056 168346192 910036378 306459183 355095495 126308266 102238964 819739076 376659279 882133635 35608322 65480934 920998213 536501009 904214479 450790773 380900356 275334901 733730233 170511575 692249964 822476175 35051719 575984559 375783317 541449691 385168925 830085053 541522028 316775932 506599756 353026394 239220023 883469550 62671732 61775985 203317318 549410625 231500116 502596388 141062436 723707776 503493057 832398499 772895245 195784296 769257488 872027817 29688338 981427768 514511196 699798119 485004970 808713904 79636634 28821224 207872723 746930431 11354535 461413570 433536065 768777485 58524909 63787417 101335373 885606022 645967994 186191435 539645590 699994404 158731983 692497646 333860981 930486840 723789711 129465296 901614629 65152034 244080787 605901842 879187340 813779081 781944710 508644651 699908560 793388877 937454684 77761603 777830953 469047534 252665205 216495497 201788316 819452078 263103334 496317968 769378137 519962360 15100270 725429499 89762419 426165727 857221252 3565473 217208477 694221925 923642189 476669869 44881305 276332313 573992220 302791665 935263682 599725908 556393742 370405488 549006488 378405969 5531249 598829001 707100801 692613408 56284701 461206200 170437929 409150646 215221498 792833210 239729041 805881837 275263582 294795297 825374892 935530514 907689060 53645867 679926793 98049203 620575258 837377501 1826620 240476041 663503162 72566003 130901074 551871339 54735166 82951078 224900606 563532552 257873811 599895879 68470399 674012099 962233190 185091549 462950451 886140633 163909545 882202169 689670829 406007979 985772849 329548757 64989705 195779474 215292433 260664121 346136789 677841194 151098524 829978846 141016685 593018940 379858820 157285906 761810971 666451996 757285647 810773628 594114767 145138869 654744809 798202737 45511914 14284281 191493026 663175765 265415312 194984997 583932167 714803782 915564789 798359663 82289236 347642140 320719098 43360260 603616703 828861857 170123280 698255407 392441971 399158721 322658582 303131415 946414622 957366592 104223680 239862551 922408602 420465976 785318405 71107960 157905586 890580078 300665013 689645173 655299362 350964267 535463966 589581398 377063584 48890704 860223301 225349236 728774299 878275956 962157802 755544166 406902791 300608607 939992434 253191140 931574028 278282445 110767441 801432934 119844537 526667345 991593246 467732446 102864499 939492954 425023 37602041 46194069 819928322 33497134 286511004 529791221 137141860 137689997 833422392 641414785 942635077 964622672 58408280 608892278 985025824 397971059 574194172 65871218 282867984 319758309 916955866 986688790 342624545 845188873 234429675 241169380 824644393 439948628 978311927 585986612 215707263 543514672 280639152 36540282 413786947 985402477 205848121 89873244 948986407 429552309 126698479 65513539 581546445 539428250 259335777 228228827 961888886 264944476 86162094 658551527 657783349 683208208 468561624 117136841 560659922 305996818 922443543 343733978 876972524 768881064 861093442 463867693 621369743 918026720 882813279 59997231 73048604 109260803 516286892 664190963 478119499 616821567 194214490 757069383 696234125 60011667 228093043 85342601 105207882 409510975 137496624 233650494 65229998 457188160 274341646 510980056 796599609 5540539 793389873 914517466 141076722 751984271 203441199 71148903 398245249 1702947 655200789 598803454 283297443 154464030 882403442 162616586 498278415 522333504 930767048 633808639 116412808 146046239 780668838 333535793 255404077 567172313 128141238 483552006 927000085 821594123 155976476 45955636 152367836 945923179 857656462 712527711 523073785 998955982 633318149 335173063 372763220 651843444 773353847 764859492 625927840 67306517 423180678 436159207 534067645 363716102 519363261 70826082 787334116 198696023 107306544 14407195 141247167 833490575 654162442 319987651 37320035 914510950 353072673 888565579 437785248 131380778 181041847 852101908 977021629 94060932 437183370 416914290 774718767 345547903 701271285 414004196 905346075 51608386 384218008 850591771 44971999 631668117 889212114 46906162 387084309 803078269 249435222 255214568 322913777 10584255 118814379 615292735 605619949 987611907 312107790 664357565 525208932 435609989 484828413 985687494 475999598 401213106 713791027 454621514 257190146 913406219 889794220 252681332 900632779 190284831 931013270 422336712 855700784 575675953 192979204 917474623 55161915 246929976 827631756 658174099 19273612 313342780 805311977 109514706 511350055 623718031 859474639 603618233 609034148 760737324 593173986 323508507 701932381 417288843 124506326 319418743 352075966 905364122 51301987 568365404 19711071 710048073 943170882 299393837 345476844 59251087 443375812 586986731 805714430 379905034 784771222 779033398 184601653 146751483 256825405 503588388 612233027 8238538 379819119 812641644 220279888 516463146 107168678 513996598 812758156 400652920 298258115 586892918 569116542 423796113 153793994 954994776 993537314 26463635 123382042 803685101 416030715 712350336 276114476 141115205 825281271 538918363 573970795 458915507 711972036 821545638 662612474 484309403 444806433 734538926 54911023 764366759 710888626 846657484 408096733 780908439 529540815 209433743 150670789 99115300 551060871 580925207 254750409 574855837 281040353 120261670 552651494 659409467 66378228 955575927 346355992 707852967 908827521 684441122 438152313 774657487 261766417 55402881 125850009 216073668 644686186 447874443 73480120 313394153 318383565 614333311 857970798 245669069 944505692 531329334 418699317 224387541 219118572 196982560 615081845 456891648 601907920 309622063 717082705 667762741 597019000 405238531 161831386 926820823 286050495 341511436 321686035 385215547 550722104 738289541 700287041 130604684 804979984 682615705 915759316 262561663 337507203 672800820 23740499 458192021 762804504 14540808 218118787 477811500 686987167 787161193 263798583 394501873 210508978 295873961 280012378 344079315 78752171 969374523 469018130 117316370 79786354 21345879 236646237 66746033 567774772 15940317 624189457 752868275 340076122 813483081 459694212 90124433 26958884 198488111 44614557 432832354 300178011 274822405 805851964 165490357 900508369 57716444 444389218 64428965 564359659 257070192 887990796 120049311 111726286 115959399 634341903 133258107 708002690 323860515 602165303 592514095 670781547 732404203 18364314 752152457 527261567 311810548 208933627 35234748 750397282 182033461 405018605 171775452 575888433 479392302 984986840 385760113 427169640 475971857 767513836 28257927 89863316 562544119 624444687 324489560 454005719 612097508 674330943 972045619 279508928 133305817 228377022 625296859 342262950 101080616 181909383 257068542 26956075 570569642 122424233 26242732 254098576 287970628 274729553 883681600 416486873 523766953 93602403 5443262 102848881 250674843 940895126 556530963 32388752 471768316 874676159 583759290 841383993 762236959 984262518 375384731 220455032 750645992 48215496 454955492 715129485 288338993 65890074 328908517 824486913 253091811 151204234 532970513 561097372 961218125 498675088 798625634 88270892 885703908 157877233 992583470 898806088 234064034 125792420 62974988 363649385 354475110 5434253 212474550 887685800 964407868 215328235 958007360 17337833 145118220 889403373 753254488 271140505 605421976 550291075 52244963 689496468 133826784 999198401 966495051 372510362 978277793 251485478 743954077 337545478 149071081 26773987 720191016 742160444 399880122 699042661 911424684 711361510 935986203 244069154 302476816 538416878 56934466 922072467 911242019 542477192 339083148 667671374 572198375 89919861 554799690 276719934 30018003 216508546 403674060 573518166 929673569 691938190 754353753 345045634 726144954 283457929 161806709 977018619 213477473 411116286 708417354 87017889 380950369 556955916 616620488 195808011 94925479 90451148 354273211 72424060 175535960 998162620 307011292 776380457 747152423 141282281 727849316 46521486 236859310 745940467 733951485 104806559 829494680 383188900 335787193 116702408 811494950 701182174 795078971 344027713 517575727 850317523 418642869 206741081 500316413 214014682 746946379 768177567 219111653 465241654 312012132 918738352 549325443 947046030 802515863 739152161 628900089 270549338 338825046 555561491 282488319 778442062 940913767 310908461 255535152 567440620 210610530 543570720 811132203 956856739 634206845 786256009 990511289 163166245 386612118 873510499 488303910 403567840 756121246 294275802 490626417 579203683 52928099 313689272 465907505 330224721 524103968 215737637 25802429 548984296 97631619 786547688 631996412 720185910 757108182 252290409 728694487 801487898 806784848 498199241 90755885 77839408 797421044 834507814 524997279 940670724 511019610 766113483 622366645 383650033 205793811 332242130 319950887 568627237 953939902 104460792 747766792 364588345 180909949 73444013 287620974 33568831 446365853 794172960 991014413 153240029 518796140 983812874 471728539 670515466 324299293 175396933 662309163 469770273 444114141 254159045 409845375 382892053 792442896 629976431 59920710 832781885 121214972 269980229 74067575 723644657 420504658 322949306 144059572 631065637 335933866 319908830 877985264 454506822 732382248 158918173 720216067 76052513 513327521 139407255 139044790 838278317 614609855 494879621 806463554 199359494 863686293 740693014 74585559 117132421 984715794 304303469 972783356 251395605 578905077 778538678 106371125 130015667 483077322 184683113 455873250 284454649 755827283 766263805 925380204 342413353 11963173 320060564 879589157 175890112 667291733 28960453 276278490 52192896 488904112 48896689 473434968 116853258 63531706 912191445 619029643 456556965 753837972 173288402 53106402 944437715 156123657 346577346 984890640 44274311 488162603 271088467 131555044 43376174 123575141 741547717 62688769 931146657 827238563 302470223 306129926 600743100 72822459 747172082 51123393 236540556 737133746 500883568 600603453 768808245 352343714 24332435 560976996 231559226 59914151 121076876 633453740 680814012 374173127 469022004 71948840 964582518 65707936 530287729 862242181 95522687 661968288 482134732 75334214 463677195 100239759 58841499 159090399 292486052 20157958 958560048 319586968 606222089 93641356 756638997 140638496 875502138 824533159 878068420 923847180 592664796 631532390 610296791 243678159 176402668 369323603 60975620 763137986 779238180 508740231 517695585 93071567 304501863 603350945 375021156 229348602 256317768 471708600 504020134 474430107 684255581 520418223 385180635 117461615 845368256 552812345 128096926 461294268 268521343 467685425 296876042 463744804 262947724 272324723 355872867 152423365 443024893 342908707 661430501 992624344 791604873 574895303 896353306 204816942 805867489 513449852 74569099 360970047 617680764 957001034 232565952 718714785 634782339 356312726 374510166 655527951 599406464 938333192 971645530 218183475 520685205 437805608 561344336 785287481 284586777 5095084 704229267 45259927 637949713 487740799 603026076 31091272 78724709 255741366 670123654 385432315 205558169 491095868 474529930 798443957 723704569 128785789 379865263 471978146 428134722 882791209 808020400 938626043 440856001 494664405 668292251 6821218 555850996 345785629 626816788 642013986 800284981 630971545 944845491 50481573 915184990 109173717 404704319 314983204 94683522 661572679 542260681 341858898 166310985 833525308 831874115 996165483 98855421 517342044 435119424 121713830 58645456 778542509 278687308 13942800 755689674 988862956 343909378 101094737 18366383 8380840 115192043 39948650 484199704 110264728 977630664 122139895 462866106 352142249 699240821 967440597 41600529 457913554 411524643 10424495 609143815 166369435 605646347 950406194 490681628 140567706 696897922 185526293 381502428 747587478 309300698 555856562 879730619 31255248 558339170 89637408 248802076 582199567 358766445 119900603 738220668 777906042 880603436 1599628 82372923 112268857 95924169 11404226 68556446 308664734 977608466 78926894 38164756 17945191 680562825 374038386 729375706 108759756 848251565 744784054 586260813 398395545 378253 175459031 535231419 873162546 258319837 445228659 512751662 932302311 562127162 273987160 5508987 953913998 709255224 8748280 540188432 254934973 486226862 288637117 85265004 807508196 966405455 492585787 568427058 230020662 583745148 127089792 591787442 295531039 484734547 301591407 416455848 418006016 986920385 924140993 720959148 268286583 689418748 871554426 38276820 93432730 458099262 63792455 154042665 55962074 368635518 663700191 914079861 687774078 640865693 825701988 901113316 901705797 854860941 553410575 579868015 367676082 867365828 792886685 495824736 660185705 206402240 649551622 110624807 873998700 506789827 965831694 646205611 850951559 198346771 99237018 903721792 521214768 603414341 645012465 15466565 963699333 334116770 194867259 508125711 48748430 473599352 275335033 587150319 178420572 235681431 416228229 597087042 763007195 104060802 152256814 565734182 193912525 286756158 49625233 162678448 809797407 817986491 461115469 63935384 895666605 917193632 291536390 101854183 419814762 315079597 30475057 393060427 485697435 613167367 327214806 338729036 264639968 74661005 119401395 217807831 143245909 179479187 354314841 194358589 44797412 51233884 95284670 299660052 976627249 821337479 541189587 145886973 21814747 236617697 64177073 8800495 441943343 199754338 174645756 275420492 608583819 294715639 623465041 137366947 359719463 608967050 823803646 411771309 827918355 839350888 102814534 657067466 36431065 193532414 955967437 283036342 648123635 120936097 172127673 576713671 922040175 285272538 645567449 296494919 197949206 70613936 983997190 698037970 142052264 936537780 213039642 515087309 649842456 985268306 599359155 206333617 305211755 972275856 41166355 276781361 257132934 392395653 632625756 966591083 834520359 872697721 827735691 613755984 876324789 4580981 866038972 702115979 555037106 974546283 795678963 540351726 303755646 146458374 728213707 563575775 573727378 315326772 529091231 584073920 233139751 586132668 799569500 122945802 815156836 508359123 53852434 516164049 686490932 146505834 480704586 829955058 851387810 308411385 779397291 638411413 333656559 964232117 365309081 192865369 889702708 643818069 602451693 6195926 675120894 556163617 567816074 62773796 88949561 652199277 116186839 880883894 220187476 288102161 637326634 470995179 34708374 28133541 127311718 631135396 39547581 663290797 278450392 731600244 802282479 88263158 231959268 73345420 519295768 890159653 694931463 388684450 181000784 71832608 303663811 815777820 742783370 655607752 910165915 241150069 328556573 335950417 151076632 12662585 623259771 679511156 969009775 900347424 190046301 163355767 527664390 689437857 163234908 144197875 437286309 490881923 567277524 178875076 941160882 93759261 799392605 587644593 546498727 623445644 165204754 230255142 618451350 963316905 117254961 560119787 197895429 25416857 582866754 188559813 248345948 793480995 908105844 373689989 721633957 43665953 636453397 432224208 46130446 741623711 208088598 275475734 57777912 876189684 357700877 869705007 199584924 358818082 896827942 414811693 582160058 210333316 584915093 178550907 890614990 499463651 926950820 209720319 75831976 182922455 3175852 892096031 420846169 15484250 835938538 493685067 741289941 489228403 199092260 809766925 292986633 893443542 936686313 762215242 894106568 151083848 702797864 805075901 999126697 146350848 955888798 105680183 196570651 728416477 967720602 190402865 552446683 185677393 892042972 206683991 745546685 388464665 105980422 277021286 719133422 792688707 915924403 77233664 198310182 213190670 48866248 279254371 192472647 90445929 117857105 575697864 507414111 16781044 862735799 571018005 717174465 961924146 114591956 450626627 697324303 331449274 67410832 200019836 928151762 49431803 292628389 761929010 441808548 265953385 72512384 738929921 53194456 127818422 445044581 333204902 94778698 741075788 127874173 127105714 84077741 807067507 801667184 29264982 52739275 400536432 837222463 619971214 545353124 910719683 31267390 985282941 613611465 993268323 372487058 502544278 1944259 538303634 731124655 899603528 420336041 761631943 144639017 491775 686941849 385422550 860168747 549288032 654613278 67782202 220479449 188697840 732454619 26035153 999602796 952475909 783327698 530013693 800743713 175507913 146749630 910927506 636668659 185731293 707804598 170898626 528872680 3224108 791630645 282455630 659930647 916204982 801555744 76257764 681756847 795017724 665212493 540457558 871193473 445679442 684735051 212314823 828690886 179967735 97314545 116587677 549871256 53019889 184044039 658759162 86076035 546823716 864754821 53169680 665986478 19979070 967943542 416845613 447832825 121988665 911753065 154908914 976401706 518084026 42239160 26246633 335652778 732120075 512867976 641388599 989171582 382092336 746177915 311298610 100784001 444190814 376896321 179194092 512061235 366260126 726637658 387648295 670609812 967730740 757574478 67364948 975519713 408893890 953427938 473257424 5996127 771781710 369064318 441223180 500770272 287942300 905022769 994731070 647875318 316659427 129130206 857228561 685998011 383896603 838831303 398670593 774602265 785268935 973944457 877308488 739008126 407155363 693357736 924696181 921897300 451715555 477896335 860710130 427582920 508353000 101760761 668790710 929992248 725062314 533068112 83684138 472654296 621139838 597758639 212277791 492224332 423199798 972937462 839047718 381033015 224483662 106940664 916705859 199850369 645902322 949171681 857511072 72942314 440354361 729519633 42873245 169141850 44380985 602499324 247632399 83345774 23875172 217906785 784768408 434865557 3191988 12773543 658379567 44386674 756416811 456398785 995650273 117879452 620136301 628492665 408943820 192401114 459673935 373400023 828065054 527629425 897335523 544476454 626118827 359481724 215285787 34342047 293937497 956000022 872600275 634358851 1363832 566879439 89584216 705480110 453577748 453939016 626028856 759144714 439794950 487199674 639539652 718533150 673763220 847550948 111542213 532940295 13702468 426460164 892615549 873452307 70082513 549622921 30839498 948259053 132426778 978231538 809516800 557959931 76330566 882159868 592453382 5811528 367436249 709442535 416728318 458761448 615318869 35438553 22184709 969309168 124189038 779094269 349338099 269502211 595081432 318574148 271794946 646207017 609173720 751799347 643577098 365229222 923977869 610087039 236881734 100774065 379453265 147292964 69438886 6976382 420973607 557087837 502452559 184516101 263977110 990044670 851908948 871482879 608458020 574565747 913482477 58926879 260240850 874243460 475531371 551749111 59286725 589273531 17164506 525881917 562621433 41212176 576233184 42933550 246781326 735063662 997871813 305715898 705243089 292825104 766211905 77279438 805927515 92270619 145375307 104233637 839111828 827559826 910657220 305068920 193025378 170218702 686639476 154042559 360926663 425173378 143958230 657669902 726554843 478010470 925642114 284959594 432722624 885131658 835529149 353334743 82849513 924484422 999488045 13887907 377910996 192585980 499063159 176787675 305229109 950064504 89558604 700657870 200059871 718177425 628506459 769176251 595065613 333361313 624704007 660001071 491343211 377000582 555359286 68540724 208586403 796492323 106145678 672942588 935456073 194310921 315148533 127834856 509664198 62316860 660961743 989499560 427421335 995227676 920288400 548401721 787406332 132052514 694560589 52273912 901147819 46495547 62588358 831543202 488042925 411653465 468694346 153825974 620169520 583929007 917854754 226881779 182257476 303845801 16445748 211867431 455220898 838922624 137726086 647610868 416842241 774773680 165450063 634168621 782686009 31110207 202944708 110834554 469442631 114536601 623316420 108514651 437283363 153895631 470419453 53294813 713287185 625314635 461700851 516873183 330097237 649960328 658491728 770760482 880507941 466339091 64217468 139910735 227323721 929026633 95312866 437521221 662906291 539853651 174835465 74026707 457226576 890490999 189814621 96169015 399064917 131695979 989878200 669815921 565413081 767461448 286196705 321842350 972851230 926226492 770939187 505135749 576756587 196400419 909394582 541926475 855077541 476774588 945229169 767190367 450465769 23884550 297183541 538281823 912455606 270237818 169794219 764076909 876033019 218154718 253046764 798919804 286220000 510629103 127317607 447124124 517503990 166962202 374284632 937238654 22268693 822651384 687882743 791130070 399721975 54376068 621882334 465925748 834022970 844584208 106890675 391640305 467749711 144114901 116362885 981290934 141346380 183210843 243186964 245661238 983625703 148194030 5849532 218643076 443190983 653729431 207451968 26992675 309004947 222268727 104977484 563999412 860018332 928069339 574067521 598630588 178800589 868233966 65977101 877038975 2620678 59249742 281170846 737790678 962382698 15543626 16135419 18716750 31785998 831875400 825549372 16063096 882363310 41516434 823690456 310024848 154356519 888900132 13066065 878219510 291782921 747841650 30855231 36588444 418377194 521011101 4002536 100792879 126403963 539738962 765897426 481438257 71554754 208297662 849545552 912585934 832796662 301763166 132018689 778809475 911848158 646838802 689411125 359765596 594973699 470942211 601784722 133641423 175235209 462992999 280972610 871141939 741039222 829937518 216289419 275970146 761083921 896504623 522956982 971342838 8291131 183834510 99698221 840964385 511931371 4746896 384569021 759189606 901310293 703698858 902906821 98253642 902477953 672034844 956061190 100914672 790695435 131977230 454741468 870359790 129415351 464609525 603511875 344625320 517958959 327454585 880509535 642405578 125499198 913455128 810334456 750945413 151635336 48972603 855864258 278082348 646955432 204296685 819007356 460322180 302278888 315381151 918517697 818292264 124743503 978093635 451149898 241140554 464478043 914194742 61961902 10654614 787485315 811900994 468906009 501008042 765032644 806489673 774175922 580083589 61562034 686513736 992248977 820529870 70283799 334618378 632034407 693679389 265256996 731045098 630319910 210380607 900958686 931419247 494168570 279086738 627229117 625991593 598287469 781237818 886278780 505849675 166161893 790349263 557625799 18098247 458480206 288330967 97865487 739606206 436285755 852797366 836809771 388025670 630343126 956184862 137636037 887451447 514079953 587733172 904227775 112167814 539342978 427179579 325281700 934275227 37995081 677598680 970894256 162418446 87404192 970375642 285670549 86387216 240660503 576488958 984984511 212628964 794188258 866568660 511627032 733553766 292949185 276943319 181809502 717597176 262997777 51802979 398316259 53451532 812310583 636381393 23629967 26655289 193851605 937288183 546584188 107617103 787027101 955893167 528954891 90566649 213979514 464812125 99105230 945386759 592686633 605192040 474369847 340581299 212814800 766694337 6193392 375716555 267153581 624741410 287636159 7139791 314864129 563081964 428257156 995531433 956183282 20189836 876250090 650663278 111863776 530270697 581134381 66360040 103056763 641448240 960311881 820698710 973056299 541661723 744765750 127289949 842949333 984018513 213283625 365813369 609588462 148237274 802071319 39010807 758215117 148337356 34079782 698735713 57849445 260965889 482623296 208596931 240768328 602321108 532329940 779199355 864218544 185157599 994550296 276450649 609660157 176325115 246340425 503392372 967974617 959321418 5130453 481203247 213050146 552467087 904175186 592331194 111619423 139716298 706689903 563967836 545987657 812606351 615353781 949034305 932873337 738959016 928790424 888935276 8719324 592253362 478101509 533804592 814589701 400923356 647236894 690146016 557700496 838068986 523783794 461415380 547975366 952209978 273053012 323639065 987580321 47183198 100476983 907919115 959541385 141378992 978766367 652519183 39310079 562037493 130207812 724783710 76343622 859981672 223171647 483685323 99513165 528950151 964372664 672605889 303260793 383208681 498026242 671010376 378832385 361556549 530246610 37877069 752237752 135444649 575991731 740404359 580179473 923749269 318033102 25342236 83388352 482560578 978379773 202981306 825359800 25477442 309310287 120395765 8177272 702439233 307069736 543545607 88270805 609330652 19990899 243354595 794558637 927528173 598328426 541915109 400080039 336843693 335779767 623454718 565596225 928126042 621253897 464947875 791482878 820861314 561467768 767369382 495163787 833997519 382956090 222213145 795821531 492426457 868812649 180591042 294291479 12107539 285421439 330102783 403850294 740894447 920212710 26377171 760710440 361385064 88803670 926702661 995171399 721259204 240042997 3425626 863083684 154912557 345104932 77925792 488495789 419305992 884633125 676601350 11090557 641526449 326617327 837035781 692390932 890805479 165177936 171801110 762280623 881799447 811729008 561373486 336094536 220727661 90567352 142485904 360114028 307687445 931932264 325766774 372798002 212954242 135034518 734342435 975531662 125993547 108134182 976384142 692700699 925241711 768215735 764338169 15140451 761705606 406534489 994849021 903222141 751394304 154051831 205037550 32497435 622389452 314798498 934477982 648401750 643283600 632480013 249979954 184680087 447209531 804190645 223063420 502378169 598185798 312710816 638529845 986770797 190872572 712209244 14101196 690102951 482261184 770039269 970203428 596443051 398450284 711987865 960562835 301004133 723312386 67004685 811439552 475277881 60377481 980179030 400614471 731863473 845381298 467633146 161654802 938030391 317226246 34135143 569416994 689054066 801370578 507087963 662350585 320154959 22369321 797206743 675648676 10892153 736005662 894163757 542601497 310281902 39761460 990133176 384589027 754424186 140278697 356318792 948910698 377873700 681840446 99296517 261699715 583551800 588713969 747882193 14942410 843659561 107613845 516398677 218012683 235711534 237367718 13437014 121020430 10074788 271423861 12866350 72076327 383345305 779166413 644622115 894424298 701329046 27107118 51790072 341066940 455927534 879531932 469745778 565707967 655929591 294224576 222771757 117730445 27091201 442377265 396038385 12511345 896388763 167611508 989770970 88196793 939629458 620095757 673313792 594228507 875451906 850555678 254753988 409373430 570215685 806074857 893584963 916137854 415753723 590668913 444944162 703739549 351627136 498981561 362155384 206700664 981663152 40863657 730575169 223295033 154504136 119561277 405505150 690579178 971964846 79299918 665146502 506515333 959391126 894230918 98706962 264186504 863220629 874336311 755287250 747103005 832033940 810396837 459912470 58797963 634740459 553819028 773653700 21693303 65831255 612140393 721888508 802457389 33893412 31421289 479457749 404004752 202737633 401547131 567893957 947043771 303475679 207554081 413713513 515206911 145171605 201632042 856190554 157201956 385915836 384297332 819663891 29381627 855220026 537567979 743790205 478264751 837990902 976911616 915066216 583765535 324498536 484846991 642003361 775805761 830672192 745809135 800921530 377770312 206119520 931771891 252466394 849691962 800888178 194678063 23754810 333741271 268873881 381458788 460637210 791312792 169883995 499194543 164829041 331979785 644819499 25890991 231337374 692775894 554702883 600696298 370930261 926711039 605542184 403197736 317950729 62521502 436665159 163672953 291197252 824959114 464437118 538335350 578949410 728000044 971081554 712109987 968166616 834332309 799507206 492404547 284556926 457809012 969158446 175232638 969651056 901405155 556074561 129862667 375884453 121192617 744108110 394010527 177156334 138499879 318389235 946637829 890863180 29200951 730961511 825410029 57141694 987217095 724104745 600756579 532491530 151987911 407768152 841390719 479373979 414104380 315827729 105742080 322738106 919228887 339376621 606828538 29003157 714767276 416158099 705613454 742505756 77765623 108632507 587714747 751563293 238286053 67594040 126598283 478971165 296548117 495498791 919898806 349938640 130126204 507738994 567262721 250890079 253035010 564184687 800045425 547601589 235655354 234875964 710560481 260597159 237227620 615517957 985630604 349341565 584069688 509045522 107325309 648877106 119458187 906142781 233842477 662867796 626489057 684267820 316623594 49190840 405993635 416010344 482681746 212413751 622432468 923116548 481394874 647667153 637571800 77905730 712587009 193428461 491033639 381158308 675077614 214024799 947574297 325211840 395387053 202040182 111601216 305126355 549666737 898881855 359119794 763685520 717561112 115815574 687326615 868768336 779839383 148508182 712828279 10186076 863861965 831067557 42415693 420975623 941503772 484353672 149161417 77363075 57669526 780349985 542668884 664949427 584427809 902438301 139693984 110504124 682399692 684051835 782798298 21930519 129917641 877441989 606839736 850834292 853016418 967054460 132818950 423226274 297977848 867019199 943321657 998776838 624127709 55569438 492888835 983744429 583784149 606918239 373540539 412682204 941453160 474758612 864256903 644035222 76165814 304939288 46126801 202757876 691577503 929696869 335827271 512305520 332176774 815268011 429492643 784790623 460203232 297734266 10050473 339211239 10372967 663252814 652899358 726754279 124338004 381459553 127441503 84809401 865505184 17851943 128027627 518459983 767224505 765207347 462996442 421040322 453601818 529869178 802820179 303494391 618107309 92356163 283751721 910199794 929759328 296771085 435727007 351050519 483941669 685259195 925709157 420307521 43109005 190844856 59316508 330636424 884325895 128005335 305190856 169850874 671289571 145253492 281853027 15000795 170110934 565249160 659075859 180163771 788249733 253146753 570380579 82539116 859292116 475300443 953782284 251949509 111773276 289637490 598539717 11937351 857414627 716987095 267775898 71191702 973192198 608624577 908121632 850795603 606740848 784413073 971247363 743144044 138598288 181679646 189936171 358305009 475836214 416357636 677475675 652154095 664404146 46757002 656975070 44972232 76165004 381788108 570780592 687982063 10230039 299033237 768311412 247517009 437663056 840276090 3940336 470839309 310757914 93386614 120181621 936481608 672776855 801308050 295718220 805452679 211468175 506114470 614340516 76443565 270022476 19658655 966698897 794823648 860610628 97706148 584118164 882171579 204973824 205485171 25286095 806640304 115423767 921566562 918902605 634284207 472278839 167920599 996957179 568950899 408503565 395909113 553361156 102033100 666593026 111543378 170972474 633666095 935971161 721193229 258275489 601347904 714453003 22048416 437045454 126527046 110172715 838170748 653033204 126901557 100238472 864021703 714177673 262639892 757953160 62571657 191826909 451815681 285704417 322722800 917379764 568298891 971686006 396119056 51706192 796861792 466498252 128188315 863603997 683341112 227177680 195334862 262348682 30317207 121014640 270802971 802289853 770979589 950604205 251211421 542635610 711804119 413989412 42326139 935853346 604183271 324096372 287068320 299185029 134498154 670425534 163626779 949435691 99207599 954221365 459899351 103524938 358507189 569244960 647624113 126500580 373162037 756358222 742074711 830132237 328259274 986906695 678305863 131525125 393931340 685481540 435119817 730566865 159037181 194460334 509942836 763501383 329106923 248367934 427919209 800270852 284090647 953097240 281068991 297459029 22885207 233863726 624463400 251632030 969275120 295194580 472085983 214839181 283588272 724890893 394223639 172718669 17371997 345743501 62954627 678474023 478659452 543844859 581801044 739139785 94085607 882810473 945546680 72397201 265889475 793158787 27482543 43460105 91693366 48328233 884922488 93004181 344172710 319221144 284842282 182082624 92695295 650132184 867575456 119893281 224850183 646094398 731445876 149703619 931274461 682819941 777350462 32295242 265189514 752529631 262393668 781476038 704538057 98363644 859170311 410611149 836341697 336353221 451292754 948475872 536605045 51280516 112152639 140511384 287608497 927373951 532685975 757607481 992974564 366886601 779260754 788681722 539236001 740939081 316124487 225612322 25743471 19201392 212984949 515238264 757786496 903111964 3978557 232729207 74239627 554130700 229629911 174135537 25396421 611911020 457005923 194250442 114416181 620645505 78197315 533027281 431012337 978972634 654407747 136976719 663834001 434664107 738952546 367362529 376390614 105869876 816796891 21178636 218604857 816163260 630224263 132785983 490362491 201260198 28493162 725933964 734377040 290823780 621914068 90194906 489976210 536733924 53734157 943018878 52253054 421657538 813405384 448746621 223751194 153570817 840760088 797087871 40102852 753499419 451130664 365354307 597308164 100396328 460000792 775897687 507630049 47247516 309547802 329836012 998517309 785543352 362911610 119447231 228091931 770064087 421673680 620329470 890022977 522540517 469173708 714793969 201026133 2871894 110551975 43872931 816114735 653379387 969596562 139589864 350805972 876911089 897588697 791461496 922999061 842668148 317472921 74009231 24536307 881589341 114621736 949190271 312427611 814795521 80428980 332229019 716555688 56230957 411413371 106788763 866727171 284134258 211951733 555215499 140057318 76609027 67299817 37931878 333401661 661751603 659629136 550098298 55637083 842845561 159054414 359011943 604123940 62498030 853806042 52563714 907034723 101058767 7488392 354061969 844234396 312269750 714826899 732564708 173730009 942547140 82593649 211082360 797221636 502793264 743810273 497407391 389562424 477695888 442489507 295489925 552604134 495620139 322644076 742927719 508627820 829158508 692066647 130455411 18853964 992832314 893638358 118541937 793738567 385284302 133028387 375468329 141050254 658096259 951789667 960068416 939015191 756671661 534500498 972886474 372892100 21051403 160991198 402247592 440863869 43474192 173338825 112041131 142547342 778083410 23677721 112303553 232411456 151323807 608618639 25299120 794961774 100557549 38460215 763199091 142853387 905732693 930648509 483097643 492943919 725081918 851849233 36863609 558877038 703688995 164914049 1522768 775338638 768345149 457401810 145639289 43250227 621480113 774178511 752127293 218275162 341293127 19627386 6901436 418860504 598516453 439578546 396166729 554635890 733748741 253605174 317325601 488309070 975786843 43383471 234642716 910156051 184299381 806608931 360804214 901791249 661760340 264392593 113836036 927471652 683582536 432005512 330448581 792230204 35318516 739182264 802305012 550929779 431638104 30321563 435524497 604279338 978515311 7728259 540216766 792452477 968793091 77223792 849805276 310509800 410100375 860117728 551546731 51526133 621102569 775627154 718993212 6428255 101094775 494892575 801872779 717627196 69352097 774940246 221854040 656797517 135142110 696876154 632995456 522390028 387799039 15757795 382956378 509333479 888858918 977879047 996603810 18946623 47906287 837629633 879336915 754231094 716375100 258716922 904542240 161017638 784156837 104166235 51477836 356197073 322758472 188617507 734615067 90350893 1450999 904798033 274924029 452815995 815169079 45702389 345156220 717085303 236011813 148942624 287267604 932859108 691732169 781904710 329040746 913901294 800236130 916312364 35277510 771491992 80661277 422674261 728947113 407646906 813527454 957481279 914245580 710821134 864333355 589874042 217497800 228898550 27507368 797926793 366855626 765747820 944162222 578367104 33214350 343100965 247636244 947536863 43438984 472892278 856116546 806179144 271574360 796380980 32804961 66899311 721275614 699693842 873585565 43579876 116591308 753541721 539779439 378625729 916985638 48539819 619317031 551749235 889796658 42489472 499987045 174778559 942035915 739216849 5049700 574937748 21993919 338384914 587107110 850024486 273561355 129711285 753283268 783769778 587139793 270714251 788164386 160905850 172481564 103370838 682919425 299172274 711820760 119203055 207084183 655536970 720308198 226040277 24257833 821704097 541102010 698524464 242943863 764499402 612069366 592956692 398695179 852418488 382202506 261960161 645881788 922448580 407778091 692297804 10815265 43433550 163969306 586216376 306421034 822338597 71102371 65995544 159940608 285346193 595068279 836462508 169836190 459656405 612432650 9650206 223505167 880197895 500074475 794387643 669646402 724985910 884537882 768095380 414428190 291654308 305780632 955479240 739544258 53231104 272122558 680257528 968481418 883102200 879386046 127567755 146732436 994813927 348567823 780781512 521383585 477525186 53068989 302781040 553172775 997106508 123926158 173439412 90335811 265996175 439064159 223787010 98633948 174615969 686542949 915230489 27833302 887607104 530792806 726031891 251432993 761777267 105535139 320283081 696790995 723141863 979843186 279200806 870562515 83227962 409214257 470064703 96246830 222982555 400576304 416037922 229701901 27368450 818064573 88657046 786447139 208259779 611244135 402316516 941277362 891428467 189035633 492571883 571681330 617354804 369601588 329299636 916240619 787056881 409352321 806709817 540029188 814606138 502430182 485596327 554983484 499231868 443550669 881817932 412390893 692522337 90114518 233812322 231006412 445693034 601615834 688674546 119888800 145434698 425236042 771059231 860572172 576754995 114611202 171871192 515294720 161510928 738731855 464280729 121225157 462613354 14892967 717002365 359601289 462133453 493468089 617573210 356000135 510679454 357933837 850129784 251976880 331154149 111996666 812963355 557924993 808579166 131897314 412632431 240534948 276335934 812991273 793076003 940753702 344635450 691338808 876948801 911438651 934024423 3537828 109173493 727597192 839313486 883248 350993109 831744507 827937585 226270892 666243541 629801750 170744838 58160579 116972598 108312942 698067252 503017504 378346296 282542462 90109203 174638405 524843906 773464061 503635044 678827784 19275900 33273930 482286444 942747081 618582795 502772415 867943498 976407146 88920969 168982281 394891670 177681541 350003598 977549771 803396908 876033581 670039793 570242602 558291076 604101631 416566059 346040271 817696671 235832055 286429729 790680516 748435023 453573327 772024012 804593617 792533358 103126432 147483765 467415741 38875070 587681416 883424124 444983390 961201809 312771139 85629782 781469290 71813713 637536132 371198421 124291350 827789651 478821283 605819521 386080961 722787102 657684776 760000417 12364725 635999964 673866470 281103871 113243608 395411082 901788015 45425841 635373987 958529852 553521612 765464999 766593021 618397655 799496031 379462316 804633003 842029324 294641083 786351586 33599837 158664432 653404876 666499921 782338470 108006837 894411852 980495360 214240290 937799023 829807439 383146134 37756324 965456268 53341359 592798451 491119579 874845400 808069508 138336022 18891447 631300765 119814696 131857229 63205492 52824013 91950296 232486078 513661958 167136732 507299257 506460865 363914418 995459643 775167939 467424609 380138525 264911742 563037851 539040912 318941575 224288979 880351425 245631197 359750108 666049405 25219465 717984554 258849240 118666866 699756215 533109269 537333202 284880666 47306334 431647101 268302856 482172486 817743842 395184016 845604316 897059668 86260044 964990369 33521125 84159167 522265063 665688433 120322152 865002024 774490677 238909100 657617910 43964166 153917973 357888406 205414308 575378775 575025002 341816340 329059084 341823467 43243944 615955117 810597351 36227286 482638971 332914266 848734325 320651337 668542968 707207293 786004170 18147981 675471565 822091651 638456181 708371148 23943371 550298925 510316111 124661456 861662598 838244667 686970507 270598279 689952100 81987104 112907992 542018147 17648462 645426558 233057621 190321120 383156677 796574420 179662609 738944223 231327950 456754835 441117599 126328285 557675038 312058673 865999530 311478940 923219323 392268988 15735910 265794289 175726506 144881727 836120937 249230675 18563897 690780050 138371329 443267547 582972781 366629398 314435745 37653008 487530190 246448364 12512106 607191391 427127715 248660432 193448125 35730245 56392969 671693518 248651334 743327018 722803637 133112779 640581107 127410802 453204136 336410101 886101821 358987559 400707315 134027245 958055450 806167462 601300489 914245422 445338397 534092291 620045208 57897769 543003562 93770317 559167738 166956645 78814615 463531800 986108547 73677370 619832888 663645120 62738516 923601553 87979334 676218948 682447971 673683563 919425288 74175584 755183355 628895290 619592785 166036253 542502488 254898033 824591160 88501457 348950048 247922942 27345912 997470277 510774959 787761769 996156777 613825979 808102286 437854455 40181064 738429107 548637037 450051632 911870293 965590578 255688804 550266076 990171763 992828600 776439250 636179675 347560426 376452511 197759627 435874135 123230380 673140595 20146734 750128318 514261669 897870073 781748770 52985190 700905206 977899960 678920511 102456835 569117993 34660001 998249018 857334664 349870082 498379519 506183839 7066547 669259438 642912334 205589121 927961446 594227666 88871488 224973746 4661818 227786727 266002064 214888659 52547847 358844693 934775557 504467907 590506745 699295077 182284610 781832955 516411230 721140167 354241502 501643747 445238356 103257843 807982571 539609854 882905243 116490488 468515783 464555608 499718445 144957959 921251236 644765464 155367887 895461537 164535896 573545413 126535758 173531026 994949758 500081451 464111779 400568505 90046687 844166443 28974799 271768188 915915317 92921206 134955636 285925298 238004380 761782138 388790320 4091172 353486748 114111432 120744563 602742441 232320403 653072734 288549639 916553942 693890928 980780864 997857892 833370801 831209578 305435114 235498807 456256328 666215262 259100434 937564050 702783779 13784464 283696008 133213788 211831763 62241451 360983985 16867846 994319 494540430 68077322 468472072 171541145 947217763 774163511 997517159 907182619 685320156 18668431 96161282 350671365 128145527 923534781 611042840 993090798 83474887 688138860 290534475 539150646 142837936 827566756 495294152 856689424 483177059 704180956 105858050 590257427 471540375 231533303 143354014 40682838 138308573 631292212 441018055 224144344 336273368 429243792 491493180 864698180 13807423 406524932 328764162 58701755 215607273 882887753 367375511 438306540 504908642 639559838 92557963 382299042 767931634 112915203 802508754 939127757 251525223 641014355 47467754 233110275 842467521 474552666 892084972 568043470 834974310 195436665 776340194 208879956 94311245 508729347 4441246 565652528 498542498 688772207 758899347 661601631 890396863 663726253 754046207 884508154 144405735 369069143 362713230 170050462 899744259 206360826 831669617 12668328 683712943 728738720 475839370 749011862 231527353 1234420 349540543 427110431 670720098 119724912 226645026 342974156 673587887 883091144 26381042 687985973 302232711 5222627 512097749 144308314 19488957 581715016 588834366 420524836 510037725 145504145 535057827 715588390 37813285 418935923 199471710 626804664 228679294 132292855 238778132 336918498 127176608 184845647 632491665 828081791 998136583 731728495 314580590 446872829 898512771 121620906 677763353 304721606 232969213 352252394 566131983 435047140 312837111 114352270 225263270 940374520 621052701 461626968 971936252 140543519 479341253 525982560 10589996 768579957 267718628 567822908 662519597 232191906 475279187 773201837 141494589 776458662 90712076 550696935 999101779 490646407 805921232 340580343 847333134 765103143 82509005 653935077 40828803 720385310 85187512 69166799 912196209 694262096 788743796 770589318 641232190 971321312 130381045 968697355 273578309 797798645 624275605 101115916 190377058 33728750 20121078 354763023 653553715 787741926 146500503 82659438 672083322 87402468 70915111 632694899 347449378 700580734 734743619 489345744 328230580 53201599 331002748 133185299 456989743 279370326 184291173 96255644 121043219 363871568 944790639 536451750 132092716 968997705 891245486 644473365 686450647 420344078 105639588 2009858 179489306 871152281 348442653 925187679 3582389 513960555 138142067 798162102 139961142 989587471 78019608 955715399 36768506 634440003 634621558 410070129 622862750 882924048 953663040 293307628 949687327 463167514 710196840 210580529 881005776 438913667 539261542 428528345 328237600 570954494 256967266 482002727 967279737 703651772 25554854 583220911 509260287 915587927 160234394 774647814 31369162 852781908 165739604 146660752 49311305 309352714 403672573 38624941 8798568 144411440 296785170 862111956 626537128 878018937 608901045 828011694 571260937 63417263 519652911 83494097 485242317 580275492 184202253 112383552 66209851 79870597 836943695 21556830 572198789 102768699 257275224 526402745 316606699 418053055 357447079 110256530 894393964 584120638 161948808 124113392 953299183 296186384 998482894 106240055 69835335 456814222 992305499 8163072 130586032 850204512 632795984 183238860 650993065 310818870 316380042 746133237 343948955 764954808 65095541 618146238 785236321 167074139 763210132 791486722 159002395 234345629 454668629 171504679 37460340 623636272 622288516 476035960 117121836 13702026 817218336 22180957 559325076 85029182 69525011 68847726 223239843 872842137 573294196 488602870 231703071 817111271 187041357 525261763 239170704 43929626 23328405 511360049 960398383 610221395 325421488 963483505 834778828 79086155 733188811 871343913 532444520 671399822 834118768 728681774 588141727 982194864 691238335 899156318 89944145 386592817 40963186 816543316 38918316 136331391 463318497 442031714 548646841 567765247 15125826 161087786 921574774 67254037 489353917 116966180 180820773 699696400 706151671 950042326 264385540 222209819 946565374 428499758 630189422 435526881 145228379 101099153 592413671 384648966 839796251 218614706 857690495 94917336 139583527 161428506 983849732 984189456 47879859 130660026 113986924 175900882 15317927 31051160 297869579 247048242 769831625 10799206 236490407 43880639 3192558 780043001 441463822 769973749 881954376 872445668 24369738 107672955 30379290 352451968 259456945 318431051 65163160 509327043 287463153 530243854 611033179 130214353 779552017 99389739 505854581 362480397 725214662 422428338 166426523 83842822 79413221 455172039 436536835 151262653 370223116 867172051 844309714 738786000 750090859 990400828 662527499 491202465 380583633 995852466 393543813 972893625 39518217 470049768 97597450 52571393 302818928 154109565 622162554 476023078 583587657 185747910 524337836 338890022 443097530 304447978 119470480 309598379 557923619 487560103 253476921 975857987 17423997 555940844 875379470 716872669 203420534 410114988 579570955 485196192 788780203 711826181 919502126 919755734 653589060 985463167 799963685 315878182 943805059 309490586 608815654 983184361 781500187 392510910 847337064 88772331 519867626 396884304 674539425 621828202 576472227 87710818 273645229 898856299 980440732 741667522 87226493 254008926 823183936 934830526 376743291 159154621 824201371 41013374 577711667 531901986 122649298 235652510 728234509 171293872 47888400 2964331 342845981 708874278 608525798 689067270 519824014 586912711 109293520 547798886 143284013 693705433 551830028 219776895 916383106 546288835 156548513 951902751 511259128 665424412 9514538 957570368 55229926 725880290 24925516 704044986 205896400 139175545 179624715 742823670 602539560 765312031 690882025 258482568 83024516 26958784 983431367 621877607 234044935 908217443 473953425 132212684 862529201 290092605 187889727 843194442 174545134 549517361 30753960 772601016 436939614 58833883 489121656 164064978 880985739 687169746 537061203 739821693 648319717 146777025 915346927 479155083 450994292 660351924 541705079 595526730 937545445 104048379 187588456 854866397 192912131 128546064 918967630 834596443 603314760 108529495 971344935 313586452 468873376 756603833 111924021 841739500 859007528 33685623 66417589 820202884 135620868 841819407 374665761 326908550 510305671 349158561 23122624 609022539 218142724 306156467 49346660 134313519 94344261 61552128 706145092 676066205 15217608 734592505 762595958 906971835 914247941 73672980 555194037 623741753 625792492 196126400 843073210 522790043 216382127 477862809 757740373 282453963 589616422 22140497 582135848 255279088 727800182 778409448 452170104 56330980 37082127 605618100 287930003 670089161 565266668 426839350 6913688 653514078 431372487 653775195 162315963 214924829 90522703 25626716 100518183 473171756 39447780 17755648 912230705 831689915 540829483 505537118 672855283 849305986 539738476 970252458 264651817 592170585 31027916 750383681 552271350 121662762 7377998 771613266 679779571 102138780 419381503 473384930 619243447 48980909 678288450 713552714 909443358 150631141 776036953 777050078 977086611 625060137 890647603 609106017 557525641 496068933 171437048 921660283 997177484 802178770 547423615 323438906 526487488 102370951 227601221 335865448 483166575 894185147 62631694 649274057 67052314 449580832 819829558 881686210 46915011 197505681 904629170 903721951 995014635 586157452 443062988 132336393 587981190 5076446 87361761 975802924 652209846 245419790 501657575 141562799 663487334 995427564 712529420 851749514 462791473 635192615 64962571 537116729 351599605 861105702 49060031 445891794 967325086 878341986 818417585 722587951 64005970 755054127 174714086 189112149 602259664 248392725 149382830 25198701 32735334 792460154 428245733 340614299 929663532 422102536 943893775 787535093 567738706 341984192 854425567 84991055 60433811 828940171 823925940 710799076 445475979 643489344 594127530 974325235 55576280 829421237 246150962 564918858 12061903 261375164 290515744 28205406 532266352 560766196 416317153 65369919 479857207 440547548 545479258 302808505 516333258 305558298 601702424 428890240 629896559 37800854 889147975 271361859 628184541 482639324 956209680 611327530 961901210 215084330 24296917 813468711 502638929 155630747 842020518 275654737 127302743 244845732 84494556 142897751 53368351 462213496 26062671 150677623 830448809 200377054 883654788 247892254 985389126 48184127 840560341 4359425 637294456 541862860 470445453 286984463 162814038 385908188 675255338 881873295 902347765 212966227 801128818 729845327 716897835 171476645 101868318 82870318 130073932 165984492 162010141 976849542 54683266 218733593 604376246 940675457 887889941 997759268 467016517 180569407 358150401 446405234 380398475 904214199 154008730 963508145 375683998 493359402 860664474 12822221 665216235 824281083 812172066 94641287 107194003 168135641 627256747 777879477 143816427 370643982 604808719 466360380 832058871 263376333 524329130 10280418 934728937 595167894 214150910 731122292 817536228 786689318 513798808 157480902 951695175 660473096 567309716 242029315 939069610 944608285 486636908 505460458 494482910 873299553 642953885 29978733 356196130 610315794 86269551 232642877 148437933 152017677 872465801 115116236 604485346 979966856 719645930 217520803 291088370 922762660 400274906 99565074 474442149 331498679 330193916 156225484 162290234 194379498 407322858 551324152 74252961 955446810 574267379 860544083 968820675 504430709 293597192 830599322 166393003 33783747 431272263 975218769 203285096 480834885 36643059 622416159 268482750 609827615 455863288 560622230 958711145 646295896 521565075 872864031 344025925 37061351 801689713 368860685 739427444 615582765 734370960 739482875 520894598 550636543 672198540 253958201 28828066 588250727 82182021 943383924 72795241 54022486 550274452 731976116 125095094 918288752 143106862 567352469 859598470 493275699 81764139 867739400 352520702 218534402 474653941 713427021 699912658 126966841 42849031 244921711 911534543 732442884 673498442 571159217 122817071 917410275 516701521 20206119 798688858 8957651 105691552 673308334 194866884 760824025 364250836 258176392 21472551 35459488 142930983 80584258 376086326 175361968 488176912 467042775 139341312 412724922 903417802 755669780 591341135 188516953 374755894 936410055 289828975 91199439 283520953 403540716 22294583 257427831 626987123 502369970 905503736 716394004 706160852 759722577 693590294 958126663 247449229 169607337 423955317 675070866 137623179 72116255 510030618 375421962 906531045 608378880 497919529 325989024 354385725 59131425 33951133 821354911 616827510 671194918 104285378 600775451 129910070 254342671 854952144 481991133 212589271 278550675 120175602 619621886 542767653 375053699 548527752 563151852 39887212 911170795 285645258 238597499 37354304 55496016 827737508 358822342 332889867 455868284 94429068 780143149 606759834 918948212 56638164 25675554 568963187 93214318 153825299 122680126 529784691 788518755 420695996 250365331 489746818 59167685 634240138 926405313 847024035 101320263 32486294 187575 621391222 308574280 130246414 671428828 461946901 870069658 312321385 488745113 679184957 91276795 387223633 111974123 420584689 990426220 45322908 54520466 789048393 146963356 499381856 284358617 130856121 696488008 127379617 950278414 585662272 825022373 616786373 59649925 2807235 490442047 745722645 272393331 465606315 11614901 237748872 778833281 450401794 516815204 365587115 89378689 213681532 776651644 556430263 867838968 591410419 164916698 460792584 429453158 856666717 891387071 737041578 168053287 850574346 470257488 4478461 19927200 179069944 48627899 485396765 147254058 979780587 118972952 749480786 219488423 842010522 405595796 486128550 619011825 258517574 405380709 501421844 481156029 74403105 268508348 151283500 341639759 580449514 276669962 714071526 641110507 312066583 987650501 620355387 839930734 400964344 994385350 523135705 435394329 710358012 9855034 972181435 697738303 664623857 735077602 175599355 787293784 275410765 990893776 86639316 479671819 928652307 242506201 507147604 754359527 86835911 784179832 968225707 464164647 161359105 716577652 280463063 529657102 983848426 156672685 203891742 410607755 815434377 141881117 36047190 392603950 512971558 34416799 363734622 966563182 550340048 714568539 892044975 239193291 617292873 798897496 32210481 658761368 567651911 22743193 549399482 579098554 297163630 396084658 112096800 38508332 750821379 345756311 702335218 371276108 980815579 845845410 84711560 418219976 10281967 961095277 561343016 622052491 858741889 224437604 85817694 338308241 868539160 332021779 121530507 595535173 578504197 672921203 798503713 20611933 237137052 220983483 79450099 362019420 713689475 614063382 849402960 488662594 341468880 993849203 376498614 122894529 883281312 470734920 739473264 195603411 30603121 627606738 112139220 900761560 428599534 330368569 172229270 700977319 639715537 829213889 989243604 823733314 600440503 111858998 490847793 21556789 576565655 336536838 491306037 219566275 457156045 50424417 221482359 143083465 3777316 729928400 776922124 423094892 553162654 569792748 694932652 270494065 93029416 665235887 696845653 209273728 139769710 783387013 716132586 74966319 603800536 417963526 63589138 610601641 228528662 513278591 624260278 899992326 390803559 6657851 7579432 94167263 328146076 508601213 509057459 469221269 240978603 346097009 433275919 921319534 989609391 290298599 70887134 36192067 460551844 401856259 111297849 615480419 78610503 41271644 560165516 405558663 102710414 105711862 560870674 50307266 314145874 721898790 383413143 699240055 505973479 164612616 302152540 614264309 609207372 820947359 18545220 970517008 830678046 657241967 808292971 499577841 48155098 359988206 832083840 128049581 12840927 512877703 777787937 548272864 782677966 408884549 300758949 922478820 160663132 80534771 139786372 943911301 801589243 472026065 68160473 529279458 597770548 101027572 21815525 615070146 723553363 458233030 255872605 860782011 665465342 90524545 373945746 698225890 43368058 514240776 475360305 897562635 938193747 301205690 352923348 617019117 940230532 805821728 160996702 317671579 312953226 336746464 295148323 714950314 57740661 155077616 125227677 458748172 903746812 875947050 528746051 185663224 273251018 370112424 363121397 113226118 948496481 362973596 189977640 287193890 12147706 485851971 347428110 905829512 409586710 360361435 979775433 259825696 390025964 539790525 22754828 281738337 808021929 919928818 575152196 950750574 354426918 577191638 86235393 953029951 969830417 286671216 711932398 55148654 881467736 560138428 100472174 580506578 339105050 464042728 412590808 354073501 556428552 321389108 119318994 843518752 292843150 891271613 381719584 811766614 246392151 19926237 66298159 960391133 805900916 172176809 544259868 838025804 162548154 448385069 138866675 223532911 127126493 289001725 766257496 477066102 325189734 64546678 802457859 796891104 154404377 531883205 347834575 651869018 234356625 792249877 97190613 804933126 835620017 290712240 47219543 319559865 969803386 763897172 261560707 85652725 382372541 114629330 839961291 240589846 571785141 300057569 753655216 598325565 51441898 748701802 509332500 471070720 304884563 103913484 648272520 834926707 512134844 760852177 273603442 131446756 739314451 366880690 536495020 639793956 854244061 686598360 309273778 695228800 245153324 885636316 546257550 776587257 227668117 263004881 243914162 346660143 825955962 33747336 531263440 655420605 62037051 454116768 204720750 690501875 653520557 195816271 1733919 110686853 214875667 730673596 620659724 147051147 495907276 366615725 854339776 265194570 216571647 992720361 721173259 723682824 964393132 279504627 744418975 48045440 468915918 270600825 413601831 241224033 598450456 936679824 482392440 74199764 626218437 972772837 307691418 427118216 468471108 943244306 801847027 877217430 327557839 212854940 417986580 650668778 914435083 174259973 346772053 948307962 20412567 172898538 322569164 452704888 11672301 708963060 92271645 936798625 586515098 13505508 308765242 725971418 956555593 325060552 853723834 128834488 899482018 54756739 754266132 865607807 608443525 284490465 13267710 973061008 223459008 309317190 503257154 607940928 640552704 615656745 58886347 73445644 46224259 32935901 488180362 123977880 178147280 649855410 629757436 643714150 461999286 90473398 693352652 277585540 483932159 533214599 490249871 58735928 587378978 41997226 695248242 24699580 426959804 64810512 2504113 614966388 219105058 134792544 256370465 951395771 10653075 988153835 943786966 889893429 991077945 311757989 802898467 412238061 716045264 139091864 890605939 740601832 312014391 874685059 140288814 161203833 15723906 504361187 48763784 195709521 31177977 578684268 696441432 63934715 320487254 688585129 662117536 25836894 157097691 542516784 431635488 153361098 705594638 111902971 904493254 794200151 667596355 769747675 216323100 334073540 594258026 452936251 304361984 83023842 84327803 463878884 181777596 668355390 127478619 494247009 940387205 820159457 366364284 529570405 128622228 972014091 886302615 831772169 608756192 504640626 392852989 914079991 438275844 167035525 215210094 302759042 802246047 321129916 565341984 603814069 714344267 121877171 705811207 496344186 573478055 712684099 674537027 245994334 61715823 383600039 74312394 137555921 809277581 897685125 161902511 626132834 782360059 34442716 259208401 507771370 236804419 504050204 552252264 876670669 15590750 448443061 946629790 671494290 749717524 688075993 775711314 492899517 914735184 751275343 58129136 859146393 184534888 58791353 965757488 55787944 48249083 776284087 795262692 308335301 574506849 309116603 163136473 613322240 181874706 104331594 476160649 239970101 31707289 102515394 86739828 536362072 367567048 834900490 465457241 560326309 139647086 95214957 376491737 85687921 73134781 650886637 858530207 915023672 42134544 445251329 880875108 116379637 146775914 116304602 947032270 357229950 452444907 627598266 180183541 86633238 689367699 933765967 108501396 622358982 974287497 711948275 720129344 807709517 781727738 323474445 334721678 414497882 209682126 800665043 933093561 465101427 933292357 55202050 927903562 872866920 133827091 415641014 102754683 82914962 53358612 900390127 669059561 27763228 62016861 121123706 420759256 322604387 837608881 100878072 907883821 225252559 263592892 600700051 569276809 808379053 90004420 10715711 728689893 342838373 719423563 343366232 902703566 199267138 43777056 210857594 126406554 550920845 929520079 461379726 687752261 121432309 831044311 94369720 23143312 907990014 606202877 587782400 917326866 954251594 87194748 470313856 453735694 456117101 25371950 734569013 39771958 48429949 545698399 135583177 285040467 16441291 147445789 252666140 243789581 583425634 77059627 397101984 927490543 766567447 770715912 223535761 914686839 533820491 119798084 881743302 418009563 296081895 207440989 335260712 460698474 782214900 824942188 68553423 885052321 262844281 893806388 171288807 610862104 121394818 79545670 135498739 606355417 63010585 685361374 117543329 169473995 536334302 931591465 451881619 145041300 177444723 53622294 552373620 906359180 247660939 381939262 483460083 372289369 654607438 649774670 56226944 524425348 518697553 902481676 977693303 685305072 791403369 208904260 255928116 870061779 101168290 591781438 92812072 688648097 874237903 224602981 862704137 80575150 910077846 204497214 883096155 600458231 481246004 723309217 924625931 945795880 550404741 167971650 206680829 948185380 47558867 716416285 626849395 144181046 632564614 129731095 90996898 895192997 392068170 14449727 769422266 900037379 202855629 668076524 777145129 342971543 494082970 292516057 561411968 510375958 490408068 562153703 75329084 858680573 633397970 341640411 390924963 575163595 162203172 855833403 564534728 321601354 963225479 32066415 903330868 571130381 887582131 827660255 295663488 987857525 117020185 184398046 423692079 954242093 707834464 230276256 861396795 36019594 165995023 54292425 315561087 315581179 611223242 871087137 387131320 688464540 40958950 864613006 337456931 903062632 481446948 22693292 537732852 872498721 831831600 625570118 404730304 203052257 789425436 775356628 638116760 533224614 41716458 848759444 69209072 129497489 590193669 451048820 915936371 684170748 102855040 747677010 955924868 376055243 729901365 626939765 320265744 604642892 263034703 593671944 910257116 440448853 580392918 333410011 67561567 949129965 32354330 383034657 205085299 291178559 615534476 8037494 783315407 150298776 918599074 83626590 172172858 886856033 268089469 953927770 942879508 211100348 157413768 521062093 58257610 150002084 435391680 462108659 623236317 970089902 208894508 75724287 282824640 133633142 887879068 591597849 695651353 511025120 101865907 68080540 696844218 686431956 376122204 203459338 760948051 246226617 932298436 203426277 989563928 471069889 129653036 560717926 717882289 383402214 956346611 979871714 669565380 637943080 667360637 897562457 867468010 103183951 170772683 719922227 496186000 890295961 106176207 156176130 227789637 643806693 991061099 689843430 995014781 411346767 21705280 648233163 157731004 393972440 910543695 488840299 157403136 737601435 535182851 87637840 285872262 947108737 912671996 642592545 817255029 127611251 67881241 433166303 379777881 554115933 646066115 549567623 127125197 919564946 33462976 425280537 296196375 153817655 714374145 969071500 702865865 75622187 725043518 996359352 40959937 247659327 298464221 195528007 936912361 87897467 974812092 847259631 590599982 332393191 650003839 394152357 103180148 976133162 683595738 785561418 80516855 116614432 682964048 804570495 279751745 147800802 110678670 230605010 996137719 711285483 569495597 704043966 427728736 205932116 210218699 393429206 24714279 669716632 527218781 32587440 219271442 766567069 27965027 883745117 595030600 834698582 79320976 980713529 418339147 822233156 190499914 287063313 635201695 80278685 732361785 181276617 358848985 940715055 247488198 473740401 45127515 248019944 373362366 588979300 878320533 54050547 229213872 326913055 40888205 826420743 999473657 538516369 223956793 419376411 1598282 18996495 54072147 23690641 200782616 71652380 876398751 852956301 466816788 970028191 439577450 133471335 509178998 502406454 708768185 57097136 667416030 609608617 343110070 1439044 245969201 475512188 198794351 80496927 360854199 878348836 552006757 944515460 241356932 646837900 73737485 513007936 780028667 315158045 755915813 519547775 242204865 829285670 28561158 811643060 665340420 894879710 406844772 131049286 991349789 598326821 334338574 511273494 86467664 90022330 995544981 549301195 162179125 383781767 140885814 432671992 737933077 728606117 871979577 645495906 342575293 633449345 60190189 496313812 823670730 841557682 900938951 614514614 474478446 106374712 46237561 126623200 571631111 633981192 419917424 11972759 228332529 144439288 642661295 435180572 79605594 843096793 225146188 748695326 308424140 20021600 99149448 696381396 706906821 966907600 314872390 594349666 476818815 831727639 84574758 290844839 248679170 849757601 444069391 25966346 11072023 812187938 897665450 633518382 543964627 436429220 431822693 402041937 474600544 880637970 205710492 575872006 10457146 780731373 581631591 59536422 705202017 702925085 85326398 912472442 789385802 340644395 84713252 982366356 681488613 971005450 887003489 194105119 530056120 204503525 634050564 704391326 693313363 647152753 448792583 112963491 761043210 164419586 901326923 110102963 862306621 322530993 185534926 351803450 491472605 827278758 525379627 169808456 496535551 702365456 229102757 888539225 121453186 540935135 52261105 310628349 437179216 221426893 149795455 338305189 834570023 471823934 254803087 283675344 458593600 549183126 653886101 530358677 343197514 503152101 574848263 867575402 299456145 487257974 367265343 943036012 696179815 414301368 909008689 702321542 536533866 907814999 541743371 818275606 214500193 985432208 840240862 506408639 647042611 441464959 671746130 68659673 504393622 171425200 33454106 633520953 977767762 612924291 537058685 109484722 457660309 245940038 505473598 290114530 746015291 19340515 968596813 638203719 570961230 738909099 535892014 26919661 471315061 590719966 776076554 612448976 352670675 236670739 610737692 10660482 110881111 479547109 118001186 257501064 632412451 998410457 73872920 386996946 222723126 406078080 382954304 85052897 729432423 593769253 701025258 401955803 339463438 596416998 704286444 703976097 555360930 210036065 285265728 879454536 427266275 506788535 9092378 398361911 766081421 931211269 301593605 131529401 919702688 803554371 286897166 665720731 914949726 324008299 325306159 708204309 194028156 415309366 511866981 941645336 658318794 450087785 58540029 306002146 14596291 307264553 322119690 996267906 701258433 289801223 228771744 631653379 918031081 625920435 713150374 265395520 292938728 36414272 2133196 34754178 9521993 23255649 20036720 421227452 44832464 600376097 414066912 696404109 131508573 319545111 742406668 921160821 152940289 91856858 857540568 24319325 26178824 51220597 772131233 620027049 35993077 90567905 304948975 339707039 961812912 133632849 244192782 592081329 569917819 404722909 515581929 147037301 181649912 440492650 523222300 623261194 133439198 714308071 353317466 874845723 565783614 871866311 620821298 59625820 852918532 323230209 745907315 615293919 521041761 586371076 116306268 308512143 775977721 540649993 929351677 149458270 129006992 10144392 190304926 498116463 386635293 116756624 144130536 765132539 640353464 414469063 413652237 711437903 598317772 171441498 372616316 727837445 194740702 956484302 660268401 133301791 128463791 31962654 687141662 495315680 1115160 641703914 337798653 456913708 310262418 168818580 801771327 37018395 339670567 86590362 153136168 46842663 174983272 111743342 580933215 894652764 221876470 849332125 742014849 348307901 787117391 587672354 118815211 437917101 323226152 310941098 596915969 462994983 141621783 486540528 34313699 157119725 770066323 520897997 165214035 269391144 91365084 393736498 334270600 521182425 61193766 133859072 42423637 430008977 24108732 759116770 150259149 872161657 627721050 137439349 114781905 597782864 263893992 268843636 528205665 108177697 622149584 100025519 543923529 553651345 299100353 184003749 934037315 74717680 301741413 207209802 618987523 475186659 501544733 333562459 534056356 324182535 536293278 525811866 954242551 353281772 97264031 407735111 593450929 445576063 694609821 164232013 162811237 48995211 235965320 399139073 529330531 631260321 147529663 998356968 89051752 60147822 741440614 70133482 655368429 82600238 21011763 368608298 591283627 700695323 505193884 449786976 823156005 952664576 90635837 777490586 7692988 71036077 863070398 789057850 509395456 720933430 823523043 566746572 212177942 94571970 219792644 604412593 477922596 718667021 65647769 453278727 891345071 527507065 518000715 125370650 893255708 262836095 640878513 836618126 802057267 422944634 328065395 769831264 289467101 227062777 689688596 133488333 57172660 40481842 682593017 307602250 864672924 145143829 105053718 211124246 617984756 781477249 513942460 604554495 744839503 863557137 216991480 720594471 363073572 701853867 926928805 474031667 284927168 2185872 305970155 2124575 552411702 722521416 39943042 574796429 863725888 71826996 287915388 207397861 406014133 549171901 623740550 829577373 494895416 3681308 602622419 429853188 641924060 73904636 184483219 466649647 939570983 833959180 35930816 730991683 655641473 627404240 155883505 893082446 993777562 156677198 755085991 603950455 591421342 78877154 31588861 529146373 789036149 51162568 109495298 119428267 767350540 897035147 56330473 279045672 539397701 351540721 874769608 544010095 338378971 947128215 725963107 193644029 544412845 44998926 879477200 419044915 911259700 275094491 958714008 722730913 989863033 497628105 734795514 35856295 222074506 295658670 164291803 315553222 586625648 362612792 524979341 817963293 802770473 108861919 647197947 964628895 758380818 59242677 61444258 418867169 930599835 231556378 56344890 803596286 760178100 814106091 652899489 426429186 577643521 922187149 219400289 566935153 54105749 323473791 573793155 251585124 161899504 451800980 882767454 566247637 126639049 485652051 864939465 940241205 299888695 519940806 454277103 349586444 418086494 328965564 267917548 348788991 63692190 500577800 908503589 146954254 299695518 519713881 397203894 459734321 174899793 68897926 771583791 990076100 944060957 34066286 752108704 641795559 183445248 319809594 61715148 979607828 951886505 378562001 811793147 751215693 670487802 320902540 943630693 484258230 335053009 952186509 901179793 755478960 441388131 29090230 394568755 717030298 65568823 400578365 933888622 569087615 824424030 898964369 53485149 360779078 754063467 328216224 759464007 592384653 11500092 556471770 187721998 457556812 221610719 983169144 862445588 464908469 294763268 159957045 452128141 589302927 686218063 713951220 853730689 351566913 485359813 976332332 34057103 778888984 997057026 116199868 166831241 251404936 502530232 662359278 784614458 13366334 21697709 769030944 591202484 593175531 881152893 602160460 560946065 728426876 995623926 270022058 130767786 476566028 785305328 292989097 243103863 893268660 738705690 140229971 487930166 258986824 860462423 989325761 94713082 831927931 267412085 105308527 475893336 736510595 425832565 683634803 40887827 786254353 944235771 962018045 217438884 653765350 787184858 351826147 65876452 824751300 138220420 289017465 69483438 580345124 907544104 869285136 545916094 580541802 139572870 774834156 321113772 287429413 629239673 842712923 528042343 733437366 155073107 985409223 900499244 572388901 387283331 461507985 802246231 128383995 142158690 151347208 36850361 571571093 930548534 66238863 786780945 829886344 674647414 18926950 86082618 940739063 885506241 111598079 149329539 482087926 143200226 754760692 924728107 551173326 445648506 18900222 269604771 26799856 369114837 224431548 489559010 633596109 272450364 767850428 985176263 565784485 735889840 13459780 351909666 220927293 34561648 735020328 941130434 100934957 660063343 470475432 195569820 377203957 849265730 889800088 100025444 667851186 481162454 201565937 950976777 335662997 514837098 142221196 685019862 471245509 273555362 347221911 898308834 937145367 721996606 287049261 987562732 510453688 193760470 6830011 987029207 835308376 413176334 662866543 925718430 295795754 780865697 373431679 219959886 131781800 842555206 469011247 78764213 3875829 544000912 269778282 205715201 737929130 935132582 569604084 239940429 617673861 213450208 552497009 154198939 80399291 955626223 384421141 381391826 306915119 104035515 161455562 534296411 928642251 152696717 35312710 68678879 118475976 496608463 568055534 207768147 352594253 50381715 50301158 977828716 209682632 786426030 244131299 270522887 495184139 376052591 520889455 888516124 431893261 162854769 740964694 353436324 386533639 683090693 835591581 499083779 447816345 416412408 311264955 717237548 815187603 189462295 95570665 975442490 168135711 232445426 361436528 855175705 989699790 889837670 904218512 723081937 526947611 749015207 531462344 497178013 264575598 535243358 617135080 740126541 354015812 546887549 558453718 168455212 792846004 78477584 299730684 606648431 793570219 517407214 674432745 524198864 553741889 4187310 422644423 661180465 716885819 344628927 462647620 528525749 423893374 657590845 261079208 402818706 472419266 232198343 787327500 790893058 815839430 69495415 391910572 720176792 938743894 89168632 430406211 361917842 77214067 430439996 136264316 245459055 606000975 313084650 86570958 439430569 751574429 845926945 92118216 104797744 483425808 137286328 516693462 473164310 371229210 637233509 736863009 821209814 65382666 441225163 90788525 54364012 242098068 690880660 171427398 217594746 547193837 273717931 854085245 362827533 650486547 437840686 587786310 435246244 98377669 805122601 609643492 736561853 317326627 38474197 780669975 143607232 315982722 244267464 16723756 100415127 312188743 759592564 649822666 258176733 776342921 789882881 627818652 942760678 658919953 286415656 942336524 619970092 552380756 133419918 176365257 88831169 772090858 93561757 600811598 22630211 267554177 615657285 191474180 545550812 244685543 995016765 114505710 150374018 184257118 88507331 517628981 554209080 583311290 564149716 852025680 413793760 251809372 719985391 292901712 146194037 97502673 429642027 461230364 583927553 716326333 711142561 554806089 228707858 765638831 174756620 232153853 589760721 470517777 779763130 427798669 153523097 772200674 294858781 15697522 583951224 403737571 818495522 412961779 96661040 692577306 648781474 712484392 261210738 253321012 946421659 671963740 911453727 535626233 382628157 937615195 283347612 966705872 152412779 1562867 263300966 225524184 471387685 855657339 121010746 478604996 495130737 872409866 447249503 317929677 811876207 501489747 449413991 49583306 552895974 703416942 450319050 580795732 866949704 359337863 397947776 612941912 988511596 4695682 598420581 970671464 578170232 210553312 645389534 481927346 16315495 866998801 114285415 240857634 736763958 526744626 290654709 880306599 182587372 419960108 60143994 43821094 420341840 518414802 219543729 116533236 38202788 555010123 136359275 691272379 248579606 860351319 62736247 670916972 330692905 878847925 39057710 29151125 882076130 377647277 252940779 189995437 182745255 148664476 393389669 44744116 910470213 33719943 498269706 71046432 500546700 72315862 577596080 999003961 354065619 413808423 575864456 603182671 201325772 930230593 444300354 89201068 880070145 33009732 680074279 912335167 611499577 425258094 938634369 353800572 505945997 604739092 223929207 692936516 812285262 19970420 450658171 316388888 84608852 414100872 11003840 650336815 163603420 664115426 204889668 99970483 638041346 792646119 912631338 139741885 961266097 686534920 973916499 447685289 57355132 528241187 40738552 543378741 959205615 11612467 930442871 874930948 816292525 135487475 858192407 11389519 992490723 936415477 553364600 729965277 98403280 531595057 141817170 901032862 987500670 117634420 876744631 191460463 217691492 126993723 307210003 452891460 688824033 971140652 478440408 705424718 664345098 273534578 17026277 464734110 939729121 627503193 132482956 214543612 850944299 131091052 184953281 162887733 825805801 115965948 687650667 733606251 763443145 715707091 34224621 490029074 615326084 642943846 641528628 950499841 51541145 503143582 665573405 962788092 652576052 648141768 605177410 397255190 93921552 1606330 145919834 954616267 314200376 214087663 160080275 300718284 98694749 153148550 322409533 108163713 899723387 20245010 695602557 578554057 382978833 770186635 776828496 995177290 879912072 46757877 226368810 956646472 3854380 89331714 78248017 6282204 511349965 187904907 296543766 848992983 51652056 60937618 901531577 919509424 117896215 673952348 18776168 521844937 445426547 906443518 366221135 206678673 791769288 937039974 13558897 620352005 962761632 746207857 442437237 498253210 189533639 609631181 507837083 935973060 447685475 181970899 460175005 543994063 635749505 192773700 972099699 419552059 346931681 504187245 536509901 54735074 879678719 786869700 500875079 45812137 270292043 614983516 616432608 834927693 492527969 459039571 840827099 104521704 896867898 682160403 316182110 11937693 958810789 435892983 226682858 113279126 709488156 79958301 887240222 135651934 795103740 401944916 325799488 528722323 820208274 361077891 505327260 184767565 24339329 776340270 954882021 600513440 470398391 695323647 447874088 442439509 278183439 583941371 55883750 679166667 28579125 12482409 265776494 850560786 670426875 393654363 221553157 994711779 527155897 902106514 226043711 70524165 41446801 108210079 472161934 825938928 680137656 887163796 740704015 88546325 69658343 741472492 476368492 983163049 131252401 831070726 82331939 861523263 113609483 926141996 609626440 86512477 295534965 88194598 416433560 152402576 658941612 777303404 482575691 843867197 498252369 971124204 134081870 261912105 654897162 833462771 645167730 259320403 598684225 681974381 376772278 353726042 728252025 876056699 744012252 677172160 99894524 527881633 333460184 481667748 682880545 957913654 940138471 973783675 269781763 258973186 342651365 387300636 743728675 986763810 688313935 435038252 164748687 874701206 457746328 191598922 376532177 173707853 71779338 560526048 508282289 693147847 432198463 626869749 48838522 368700769 130085882 82909973 619175259 498076144 19012837 70064813 544220347 417248366 96296898 515109843 797273649 13061898 993738877 110431955 106081558 337278912 987904450 88551065 230316416 389034001 981334981 497390619 407904184 846587718 744929752 666329326 274987955 476708218 171839223 16336935 623821955 71637278 773804733 71322467 599331905 105966755 624487986 811254919 370512712 241625956 724572902 362678569 439862858 120804041 131559666 742139215 490756823 219624378 973964836 121199058 456336017 858996332 830523187 965732525 33126592 21511067 820346468 609776703 76092777 871911408 867721720 815550416 280343468 475556452 31154344 385154103 823921323 273347069 619434391 560513114 3987132 262776830 818730171 84542928 455650630 807508095 128054016 534367246 363266009 367738493 606679209 439459771 849559384 790077748 656919138 974071110 637647748 485239872 961917826 56233571 83786192 593457158 191832881 472754045 990264456 654551948 593385135 732576902 659334911 764454646 725761865 977160321 680406401 524820237 589732049 764925387 297311827 737874802 191239654 896759951 51121385 630964128 497839971 792483743 738712033 325945285 496850 532916215 470538503 28260182 491306613 586305145 4084466 130279500 387325146 229344583 283384056 640502108 928882446 938398910 694956945 837101081 272482505 81389750 132786453 655807912 607868205 117744210 271325709 512309497 980095866 802130092 306995496 897220302 580650756 755988773 804996112 676094201 520656206 673015978 424682940 130052077 275969652 497020170 53369054 910978922 603500099 1977547 860773918 998889889 587333413 569548729 53001220 322324495 560675938 79616438 29197067 17910025 15013859 704978434 229292566 954364186 34099074 448320965 855539582 188814019 54605869 540235225 709038383 238813572 562932897 107589552 85647583 897296684 197978828 21560708 923265178 112580412 932266627 557269949 860628583 788228260 209479421 580390598 896055909 40748477 990150533 51118771 978870311 28975911 108239630 456636886 26461513 693901765 835151379 304083405 849772034 168563471 125807855 830285611 273190944 333368923 576921175 44172298 37935853 437673330 123684828 882712996 168560219 666423537 532819179 257040618 767851311 146875373 27074511 915522931 405744129 268639636 338412252 390973143 385960143 227556293 575473042 217340368 244433106 452777565 559303551 864876202 987938624 73330381 693945264 20311294 942777870 82354698 601762865 510054580 7007018 54917036 552912866 31546027 8537662 427114609 46658127 600028781 8775091 754642591 367245179 802409748 916421168 443729524 915641343 63456099 396427681 210161127 390630540 451719223 578547098 524558473 23340995 217351032 502979120 587352793 451980213 32763701 979559692 591618119 135310033 522882102 773447354 38627317 974750383 120795153 221696724 736051762 622457232 129670158 777912770 848177004 811818197 450810716 62466634 391611630 402535758 287063437 500053313 45093711 816037294 733133881 811242491 135288090 275104789 411652428 539530255 135426894 845802842 995242695 333699151 663595200 6380761 764734374 128865744 833754122 828233301 687669761 741106350 778208220 645465155 774261403 154722785 388860216 200958612 613827809 475989940 123409025 80597999 841321127 403004188 859399487 799512308 428262338 75059804 261862501 101363910 905520370 798328554 109128676 383516201 386461282 852895846 46909546 103046410 847990294 268338626 442320791 106975381 313502296 929570039 902560145 464005054 992053350 807493806 966653479 529171215 903032501 568017772 20593611 690689073 29631132 281006390 731911338 47567757 422533309 473294784 713104450 838206674 904666151 511372530 541743191 76950743 127643511 99750444 21065401 574370084 454499920 227681161 95874598 84341245 957419418 696017714 347452220 80714373 884957572 975954354 337663353 429025512 255422669 171093043 24248177 179700956 453355953 517675708 535147387 67638460 12169335 868123379 2913267 316772631 245957360 19604307 903181140 753960282 829922128 435091880 523032804 185434756 874691306 378135662 10160122 607438204 61946648 86983716 276915687 805247107 401516038 959010114 125997586 315817339 490540074 662606373 70734761 694994340 403667945 207781113 371420476 288673876 143297252 350743392 631930293 795602340 833358266 43176213 172615554 767791919 814935476 381761211 130955773 831096305 2401906 948451786 559129440 807189507 465299608 975155984 166439751 835708936 82919834 811670222 942911405 918691017 714893138 496033471 229724132 85505334 71039899 605948420 123599136 185112383 276103532 243677701 488575748 147374005 663304490 827030972 243539072 216579129 751206922 509313826 892258729 65573444 481292633 298500671 789692496 751339569 348914127 213372016 926920259 408985458 172306600 48956997 686771124 79310587 830665079 271425452 35959925 243771493 713553464 679693384 25885220 274074693 278566576 64805574 700709082 648227937 414840167 993894059 815237413 392105689 366861763 926375357 853046389 625106951 712419016 774878519 588349642 818136287 241432626 924919406 61765598 520190095 122848630 430733409 439805152 141537592 338886592 62004955 90576152 463565540 696944947 246332108 139913623 857243511 652442961 176004310 207826614 43330677 62794911 973793992 149419538 14299682 35760885 532755464 468449248 929332206 87281415 8237840 945165414 461057640 500160622 16849639 38289059 891178832 91793459 456200385 832820760 582035480 399321057 994918684 963628301 738197205 657464261 983137459 464432749 905270755 786289754 525096959 539849767 925662784 986281320 725372576 557395941 392716431 274715352 529520008 16918709 994286074 866668610 982045351 126651337 148211083 366985557 590036258 942100187 390994902 602594916 452516292 276291886 969224208 85384190 494383596 471494133 334234927 23642260 374296808 56112736 915751041 48332286 34966321 874002694 623846685 394845054 341621172 626628405 927176884 514622301 371864551 615262855 29311883 22379756 641715064 926116582 59139842 915769757 669914046 520067388 971402766 75156413 291082087 181418375 118830117 344852156 534673464 49310499 451536478 967594038 855215453 503234000 425708545 8461459 913808913 94416027 990346 903268322 576389962 362847757 633243726 38431101 520331276 436935241 11948208 770152000 3272604 486551661 397422463 229636445 581091024 48959408 198657617 874153803 741947131 175300364 649734177 100657104 6505769 846965911 794637977 590650343 743020265 931924435 129764181 304190456 338129705 292936575 862926650 164351255 109124643 685097344 405899436 633956978 175863146 283375535 950557153 620928057 656260587 539052850 566929725 496879973 901425875 294363105 661939631 74259012 798365979 87472150 397627156 616670621 54868370 396507779 626588387 551519294 275321033 921390095 786331803 599826540 913119321 157142909 205420358 51155930 990758277 60568105 712573561 666908440 429801235 772867455 933368408 44271301 119991597 903456551 88964170 299113784 102505441 429658796 687658614 311712138 324475511 624351380 902035322 657007356 207192392 93258883 459294264 201766593 955707934 190641967 461022588 899271947 798528796 871453829 514778174 722153357 260478915 581335462 490280910 346867146 520733982 838034103 282688918 264346813 997540193 135585308 649777235 874607163 68820703 639526145 486776016 127885267 560700591 909769168 800079900 600971157 401795047 5874834 183838661 775397170 430243131 492457988 503388791 380842749 670675200 8324724 87081100 904706147 550463424 403795897 628660685 523873560 296288667 567456050 505002745 514022535 811384756 15266242 78578379 739499393 121510589 759221147 589066812 561406084 35951665 342589914 822485388 547584435 101244572 451417736 162926410 394009545 824437147 141601065 510417482 357301810 333957280 398068816 632966604 915070682 777193234 186046972 829156774 423485382 701188245 241681367 692859742 690942174 897483051 125345120 418676402 744861308 451686241 528174128 954921376 458603819 405938110 36825938 378282199 870528934 40247143 796101452 600417565 955436478 24619569 758317501 268461234 48446007 351141637 509833024 872381297 595726680 465603988 70963347 797896643 775872984 906218934 423767023 616567118 857053467 165017804 789515363 676098833 6142865 267097857 38336187 189445438 122831265 119131838 351451965 987803245 607688619 256848441 105691382 263175496 367118599 135664873 714188691 847111685 691520528 941340150 958721401 68952288 490867718 980379983 810145312 674677337 419754464 154322278 804941338 45739752 698207426 33726604 845684684 985244026 700080535 972094632 614918821 297903659 81647399 800622575 804015926 14659346 259342044 454248941 438995750 941376024 386426022 402115646 560973621 474348623 18976553 624888797 192522880 592198265 906108802 870995694 720637106 638927823 907153017 896778884 298198161 335868296 518290240 769251242 977859967 192834370 395075824 188280950 445548327 566801687 25816409 766814561 28485126 431465369 203951852 986819614 871431866 186774197 765704558 321502320 52141656 297950102 37092561 739848889 119226620 539330721 301997014 596529248 416920371 971152987 61271575 123022237 838209568 27458251 970854577 52511356 568329965 27762769 836692510 793096118 184943191 81291953 402524113 613041549 87959784 196823009 61968713 589174658 714533758 47652428 98116492 336856999 950927783 137786813 440408348 350350732 47184456 968956365 548449482 585260004 520944391 239890708 469158520 807194604 727186854 952219311 630528398 126397649 788904892 5028326 210406758 854664779 639538096 412332488 110651763 529429549 484708210 67025611 303418327 842591712 434099951 560941233 788920038 498600882 656556049 659654522 859008268 829586726 895489502 244082999 944544411 342770124 247865510 88152055 989048654 286921724 430587495 340293307 240234543 502365167 342523399 468786104 233888046 257627087 501710087 42385513 183321643 375604498 117339246 287198737 66326412 183703212 50640651 6940265 610608616 84574592 77549665 711549056 248766050 178796301 681478124 878215125 250369005 15466202 33224312 120823968 13012283 866256446 265286982 510736831 334476625 206072960 438966738 492981490 611064973 143241630 745475958 862375569 127792732 68585918 33023063 965600473 51486124 814720985 262602687 45185057 625801944 9105603 873912738 457534176 878897589 482553513 474748914 325251215 927803558 321107747 288279725 859378320 823597844 509055307 704589827 535796196 510531087 247676806 752021597 574454241 158503141 960325438 106969541 88310054 384446492 848116073 548642373 865008418 86626403 163473454 780820442 121608002 96687802 380828059 779528495 37177641 864806407 571283691 135596086 711581752 921527898 45285147 119708571 399959546 136873642 997551205 115219002 914078318 45993071 618165259 955221382 616069554 652845981 496836442 551979695 13517349 620632372 648710570 821612413 799192270 464619468 581212844 473451738 496777979 495230244 49999080 622802491 975512120 705938232 769123243 385799461 583941874 841443088 451805481 986355264 326574261 752773930 735845906 255594620 450703182 52599828 906309195 19287248 803567144 59202582 983143409 207847332 303950229 357286783 417378626 859269814 647133131 651739992 543302117 320635627 363192182 199740265 48637774 3839045 944252995 277411658 360560022 52030743 387065762 420265963 752959573 400913627 596612226 488104445 665020937 838952347 34491879 2747200 257720127 787850924 922144224 834402230 403037924 799730851 295750499 299580779 204565295 6351832 605664379 793608218 155712702 151414787 523769530 125850587 13264585 835979131 831480446 923145760 409330686 729654762 795389777 458823961 729729948 653648947 812148423 458595995 932334082 10582058 616689122 90109622 50134158 270395220 301502819 821165679 768933944 120947395 432572335 269311499 897463502 202729315 222733963 382505754 123852445 463688010 382036811 75527978 184919091 18818277 244496883 902288120 243320750 135303606 308039577 690711721 180091903 620147709 407282698 262926615 248257628 829225766 132928611 914981760 955709647 509302316 626300347 918670062 139858657 250546887 311105125 505917665 687215996 599055598 128718838 183182894 441113192 859787258 769678757 596922209 561085408 483143990 222847666 762039557 160820425 810604557 806361404 815638931 295103949 145625150 129193096 505831958 341216705 996864443 992904586 393832922 257560233 298924806 131307317 695630575 926067159 616569646 527790060 783555019 551935811 951749501 257988214 103951547 528233379 415133085 252151698 780160664 538459272 990119832 992566186 814410684 897018244 208610965 715705260 100218666 773862507 801286331 214582330 336088345 711086573 116470026 412703790 325466555 680748866 473446003 706369499 149497454 571353370 880712400 202790757 259732406 885415585 861020337 671289319 695329976 800846465 50646868 413463397 869746021 544216163 620043668 336081416 706489757 980165894 899526121 273165927 12126267 925309968 111095779 775287991 684007884 323258462 347233767 963284528 830934123 412688165 463119057 925551617 508720720 461843676 941190515 272538073 746107468 384012444 646963682 221178059 292983948 770659023 281158380 857197504 798993298 120619350 723687954 136753873 804404832 345688221 38639857 256461186 816074336 346983276 504806770 351558641 112597856 438008433 561193919 63397796 122640662 327332276 230188115 931253644 915200051 485220998 895168159 591103585 234672167 731829570 211280901 537269655 58122227 422667698 975516730 684536067 670082642 797002362 328470845 639896408 857714223 50027156 866799591 21673934 136766658 693467048 836891716 524442669 911047497 219362794 285692214 689754324 768283557 561078317 67529044 192941650 178608484 383158354 441648603 851912538 158335793 926462821 628632643 595274158 250532210 131277071 423568518 197031985 160304434 141122830 664117732 5593098 282065991 593166995 646100093 302129857 842975473 504696100 532014521 716320960 619639915 23803859 521145779 87576861 683978851 614316397 562764173 43339151 713693652 421061111 934102032 16745983 804299999 101201973 473928694 823893955 370153669 989293395 773566363 277782366 305569948 658158149 364524611 418196990 190519798 290528360 414965422 754215688 681232779 260612645 230489651 953762787 637237118 344459121 872442791 720865047 514340251 751379565 933036848 662115829 8834656 953211182 112434884 348098203 120393588 506378194 398250152 951526560 255713516 151323456 918227169 11201750 103728052 16464986 932157870 717870604 336257708 69825309 83541360 947392960 879150713 554818189 766428488 17920841 654846783 855331015 41432801 710674076 629114081 739474811 110752581 59813534 980943553 600735585 252595061 120936214 706932404 114179344 34615505 200535600 301344483 115052592 774915733 45487194 110414786 670334469 947340124 373210360 564819552 697801295 374590843 654193091 494491913 259916844 752988973 71086058 368835412 102143445 864381670 252813663 637625349 48480175 358328841 218281855 248152832 445595710 587337011 409299628 573193941 463452694 129668917 85549075 573193754 347288179 40355864 117404584 375766328 967979390 292607998 509759914 807377099 16020859 907660777 329059387 947053311 512070338 32083538 132775615 490344638 895369069 932681989 913714419 31174765 895059838 625504111 717059947 65208080 680111673 863433997 158756281 506715847 592242241 120962384 144076678 57598003 994523876 904735754 151244662 347481161 112209635 8673309 258382834 267383092 899266599 800181921 793820750 433882203 698213505 111080848 18667962 734252284 11475195 478979190 279931261 914057062 651961975 73926831 996611760 553872022 324643365 511450296 365984415 357043459 352693440 759004456 341835862 89585945 837277482 368547267 247541839 361865993 57851052 514881329 629619100 507890228 275323646 72726581 964673025 558022333 602927051 541244219 662799882 150590323 51911653 469802461 654258271 51473659 119977630 471604839 635108339 556375549 851351945 256772750 763904875 838424139 131821874 164111192 863014875 999731825 833839105 66896373 6235444 905239403 684725021 728326158 61372014 935298050 618836541 433781633 6865884 602089695 504390483 490858571 80902402 987364591 517673739 107871587 172630996 502638610 947504288 29705730 220699179 774116614 9590932 74793489 332620372 712693631 295600423 909448918 251691655 143760684 803590825 145790929 822292317 538610543 584427012 483705613 238352757 497178265 170753179 821949562 101371291 45417111 443228100 625990892 556712242 316801501 578932904 41557593 111021971 876054531 1000761 205607879 322615076 44846263 127274251 996741807 253955372 183166312 849541300 97135932 283941485 471589314 876529864 969132314 945831395 388033523 909979694 891218378 148943899 578479378 655376820 62412748 322412808 311548368 907252617 283240356 822621734 759101195 120492930 391736138 130969411 865672834 225927415 126060228 397988558 356122168 984793496 815213922 516630329 331676765 387962943 320109752 222263144 762252628 659960808 409080399 786274779 684395678 589193502 92106213 72544569 893063791 719279650 217060721 540072708 364825629 16170960 991136681 616662680 581190178 759894427 920070060 970056515 410887753 972470701 251464782 803738699 102353335 557838990 463961032 720667895 730980055 218754746 827789312 328022398 964557267 104282773 486602384 46642122 191138362 105516807 64128093 439648069 284790208 43444540 800431462 282570606 205983996 106044606 189259131 147785503 227016533 890960077 883956621 316141758 809231374 517698127 330914072 597389951 807349607 69488224 257463280 991708939 705900535 349736936 236853253 901492416 454623420 30005056 435087397 266191376 767805380 970194591 593752051 419456436 60935386 713915433 546036195 781845942 360926974 999612748 481621671 914166366 398590362 127341485 142834590 930512882 29938717 714392127 173324720 729825131 327825928 405175125 706913993 978315206 23636650 518137546 436582175 146536117 228991688 521366648 519926815 987498952 57619708 26072653 540772347 170237239 757187405 447493103 467466135 384458717 108768969 848877459 187416528 85556386 121807530 640750846 911318917 44116230 35173582 904915758 383635724 149576909 503081713 457440879 875394674 314166987 744495859 87063844 10974375 200836956 779543264 479548955 174870306 217349864 298886773 491022522 49934972 823345626 90185795 523564534 975202453 507293169 853292320 356643405 766977243 554597656 104100868 942415394 410328150 341531415 134547232 391737421 325669720 737498890 200902257 86468689 803827650 600835727 40635224 78935721 367475846 206649328 667679989 750547889 13862684 639739415 629665945 185408473 951592587 76223884 889003491 33632259 608970785 54983815 591947119 457218477 767452914 283516031 517965231 218173747 831175928 385270536 741906350 268693890 198619076 551026486 360126701 485486413 219126731 618703495 526906117 475529519 444822482 434524638 645625823 199648333 215644251 790159977 8114230 356082243 256287995 146872226 491767474 438028534 25345219 227000760 837686706 699126719 314092182 950329607 491382447 289036110 587413162 517093652 990566307 654777051 632800976 715785350 139040620 540495360 63062266 569153528 322542751 888290865 106964309 448869292 841114765 10406160 817101489 729088023 253192060 759554803 890547055 863077839 334186742 46489867 23585671 3030685 736439994 687796060 582458375 146783765 874570754 409650123 537206089 56889097 227635925 528907538 144300406 852803360 500591280 728252509 367452974 427854429 327637449 652329976 104832194 38701668 808820018 376107897 439606289 988940609 101957246 490457899 467382580 577261154 95070838 197183515 741829562 123965836 593204787 832079187 280442258 529956282 171648998 140321089 191577525 983530206 352142550 392308777 522282068 640015343 127599946 784909422 167269507 791412871 537687423 458511276 346789265 759908311 747048090 834726255 882007450 84676739 144760918 758707835 299071799 989428596 940954740 1133958 388245980 868698542 268555240 596579438 20710081 986299121 961749853 411416490 344314541 782940008 678111450 861151149 645403725 108887700 329950467 547099065 902568488 496646204 448040130 638984587 154746095 941541086 3858141 665285955 554083511 689764494 694906510 914410915 254011741 779185053 985836626 154675008 594598078 764561547 597063206 216421124 586378899 720821601 215952492 938409722 539366224 707263668 31606212 427099322 350005903 722096513 385084846 781796700 380609086 727353837 654937086 581997946 954253525 684069377 393959809 792758372 103169668 20115120 826729328 125426537 653498818 217610465 576810924 870782941 250798117 787608656 246944444 999567540 524942502 76436690 11148720 704744697 74249807 101610620 172074260 930230719 927076560 569189447 999764702 166340199 743141871 8814374 176071810 43800637 249567887 472432976 841948742 375034996 754553842 817177684 556199126 457233886 600282293 692195875 318912074 555642519 812484930 904656612 130387864 542087404 921210929 640672359 896730757 531874572 197385677 430429055 801493364 89376842 766602626 854339005 492625143 84997 679471121 998699517 558231563 189814737 260340006 95118515 698710804 660871716 828561696 502197637 683996416 884347070 78179900 388630095 853700303 433464173 998489406 195546762 825466964 888679814 68364947 947910439 315824121 368204937 405115630 479473582 19526109 392227440 807539431 373543757 874605332 899443862 91687972 134848412 185384827 707994612 564875613 578374583 969719910 877601904 522014799 168980290 573412490 491763270 47097970 599740711 524831309 499830744 299207902 238706922 215756440 443375208 307639289 513848139 820845664 357227443 601041881 736917723 87415464 260438996 946504372 908733088 64396985 792887667 600792045 700713968 683328828 990968117 963545030 544233688 330587464 808553307 476528227 796727014 948479379 504229945 545006240 725572423 473485997 259394822 642407631 40925767 378156550 362401184 857770257 254245709 498761728 45152920 750839399 385531880 478153086 213010568 570360155 681762102 880276654 253959444 869616584 866730149 31811799 147023770 840798911 77939779 316584848 167366947 522521689 471775729 295177004 876350453 475885641 614416016 204302184 436395637 15777023 26724606 237289825 937170880 427534207 270165727 695752414 664059654 842947853 71465230 673138033 708694721 63477294 210218674 44002550 46730950 802256451 107368396 99720284 822667716 764682639 123889899 235398822 531225508 776301289 921504237 255539125 450979349 658342399 586795898 12845039 614640875 559498757 559680470 619064900 891506238 327697982 696698945 508378395 493959831 683131544 586635359 750695730 110203441 403845436 963899431 183042541 84308318 153065930 106793044 26336975 860911073 571244476 622164465 490567176 216818908 236621069 964885741 693585328 248871281 624604875 514121240 643827371 255221418 94934698 274056835 917862801 180339334 545094279 421246501 771144448 61876527 441519677 847598668 806884156 85052122 161757015 944169151 50119272 454994040 118954088 118841996 864018784 378440519 806717834 149807223 437752430 290660503 795995076 719409817 87245474 739400967 108668006 54586875 440509743 8873954 91148143 596280722 131929985 69312695 626924614 221542806 135836374 648981855 650462482 239743386 25369965 986710445 367747175 145341602 255910940 220237102 134447859 154742362 643755418 57542016 295691329 40389780 643804485 68391857 57763308 884491275 139795948 69687597 470048096 168316393 74277460 73018119 57587672 327619515 304331892 677055826 369279059 884067276 406817242 12383215 113110728 105262880 473108914 760449799 95012380 521632399 22352392 230531511 674927352 633799507 648345263 431798817 880817292 883224218 120841578 457247789 644998275 339375334 589977498 766296903 733624030 706796071 735096173 835916487 347994961 241799122 485604033 866480898 841980385 359088564 350345253 901806974 231363374 818483421 193523794 211363454 725225979 535640598 560519812 722862030 546305785 757371350 490775443 103363847 931106421 610496 131305116 981827907 143599778 889042066 90124357 969304100 723597750 980705193 729018137 45148688 373261079 12266444 131404990 49308703 283115407 48995790 952336669 629605366 536167729 138092724 324085657 146675128 317374228 184317322 683463897 26748991 884502400 773277851 859678430 635967858 872505754 409730713 568303697 625811576 263016215 583279866 576333829 487301633 709851667 792616774 901084966 155073245 563413904 359043813 750937651 270918876 532491672 153318534 425018372 910299501 395550762 127652813 76050713 570625353 139089753 884250649 887640597 383311142 967674990 579179541 589882979 47088752 235780711 928202726 832053748 53866375 37114298 904521806 501506338 604100095 690905640 385803515 380190990 734633443 363985965 624027679 868944106 781276300 576556421 470556604 105530309 488731031 410974872 108325970 720916350 258110007 905809514 695400931 265544532 191415542 448880063 288432145 339076004 275065338 336736528 176758946 122561275 584911445 763775519 298533710 963212538 601546563 53073592 860055261 432014574 653181325 719430376 51235159 716354620 826655157 924438792 495357987 373936785 285568919 331055904 327436878 993262699 15806847 930963640 69987119 632365616 96389204 517298266 115335077 178957564 139260388 650437042 855429128 419920511 14602483 577617029 45244858 123539155 322248723 494462870 122513714 115404286 183657182 71559985 718871791 93498846 58946610 345266906 620826067 760406490 516163834 682500616 613935951 180009454 418091622 180936868 506333514 464540958 781560059 841499308 491651197 211080382 556347288 4792813 635445445 690214892 880271035 292437620 136665743 809435133 262075515 22504285 667097780 192493080 259026993 399882624 756521665 283024597 678035738 486920012 485587830 991982852 133791193 609718728 218075470 786627707 621710682 743600359 79176030 197039890 334051074 237260875 252435650 255958045 660619235 96468924 920012961 217098634 77904952 29293795 98487575 628647760 330086199 714039424 13374263 599981605 360518181 437998077 210044304 248457924 289350531 721903308 285894977 968200351 470852009 512296705 518448354 142054195 218225289 110313135 472205638 579024889 400053572 150710354 563495440 185794120 744095128 914725816 551732075 98822739 585453018 444440022 604580262 804952278 136892 54405103 478076505 157582701 502969311 193260657 707461335 624343427 991784910 186579272 127028114 271133774 896521456 668898857 7100717 176423621 241632900 479580140 716775069 302872186 945455898 991241835 580220325 809506400 859687209 968038573 134004036 551712809 807262496 236659915 546979154 674117175 348944965 213354164 495892862 990497118 717391898 799298697 302356920 722133811 457407121 1275806 634377436 326969355 478632985 961035849 681745511 519256898 493883045 948926863 953870116 136157371 626195640 821390591 396777517 943113042 86213139 150628500 54926519 867263211 893743478 264204348 168484789 458695818 221105012 27491481 640817464 678275008 372660439 825567401 254973315 854914332 682896892 959321387 147800822 906754578 462117944 997101024 645972090 171716907 16645304 958190492 897961884 938769005 948325772 39323517 149121151 107693955 27291813 845029143 264928938 856225222 791576345 677658777 217827810 48692263 48584073 449484939 348380959 922200985 857623056 352522171 413311408 691278602 232264172 320728560 845640523 76756344 735312734 779798007 456307159 892646362 540405729 156469894 435417951 890526124 892711734 152301566 408297125 451659067 84920618 137754407 654374115 272810714 673958577 47860097 586131696 487673321 987670465 720356818 722814095 568645775 558963941 626581676 269560214 607822363 703144724 990074678 517636578 452238392 20526819 174377244 145637652 438228645 306193780 408912886 474501110 202082762 551022355 853242470 759421534 27579754 911674308 525117801 133056177 473422394 329971034 465274216 162366555 461433157 767121029 202600915 847904705 980119896 85864468 72025982 146943552 12884965 969776521 45477803 220391664 813964751 19216187 878487737 887774532 502659430 62783290 601550406 109944023 14647760 120065372 893610845 38795831 30659490 149531281 668954107 447553843 920285643 614674177 500869125 991210627 862376975 561305252 817198265 750630387 719574118 771036120 990221037 372197126 523437008 802050524 891651352 527826325 421407102 168259433 349981916 778321134 65980330 528802625 863392014 420057324 2645124 48667448 853441749 718779392 647625686 421786225 622950636 56246739 944629405 819150317 89008936 359486564 642130542 743200565 872754906 793521392 59384039 720782544 820602472 994737249 812908205 860021549 71168729 185249284 845807164 15442159 159420109 942321719 115734265 12105911 406329231 568921905 205365201 83571762 434299090 346712183 347348838 388098841 828034725 286832053 282780432 313690695 529719287 96267545 499083755 338975427 619033464 223642608 50118134 850366338 385523382 436657224 108844959 3906139 103136895 315754278 298045108 680634221 590490092 325734300 737791574 847503186 277639764 33740056 378360165 517207827 786217621 201788471 631137469 684458616 53981858 120191692 334690572 179791361 282760383 867270864 875268093 82409700 638436196 333182108 852772504 485712612 656771339 386569057 598228397 22183173 923756920 4237221 500749834 36144509 394586948 656578526 175738479 275279251 855137984 536003741 163883999 51933317 414250141 108564147 214562751 517205146 830671241 101799869 263020007 967447644 598908808 779978349 215530750 441338315 368751663 483611926 851574763 205807354 531596673 130819795 2667878 589511800 874500014 17276547 534288752 647643328 313783066 907844847 40428333 452498902 179041572 794332012 176688775 148957591 167027219 306961225 632835033 855550569 440301047 349887772 562584011 960303711 130185482 258197246 922364425 432310164 499323329 984538684 79297894 236813905 118306367 268536563 145280860 110992799 849430600 412688058 163444375 993414394 946173031 316760025 962307789 822459806 975712366 990159576 498043823 153851726 475781316 220007942 398991774 59160435 496914016 365469691 549872966 806504601 463012077 217099806 872334815 591983690 404107160 608090146 366665803 371017525 36846514 316025647 627058912 389293368 552067279 636847671 966163496 450502595 419133250 412044496 412194718 697064303 291204156 718452861 772129026 352833431 533012205 949846533 749077865 136560397 946419312 255601742 921793045 46791086 226223091 189943418 167896473 454719688 44678523 969486941 967675640 330815793 696212156 365791667 472318580 598951518 980792837 36353405 560657598 801061235 247012778 277814851 878012374 874009880 610739792 444531150 870849899 931619630 56009271 864868428 504796065 799582096 170889560 93207490 771596345 370944200 737789730 286034726 233809942 96042058 708574133 275481519 315920152 999002439 209545150 605289979 180207166 52446470 945840281 935160237 597471741 441078454 807379840 656096280 739674140 590772220 145227898 880188657 778387592 538110178 595578315 554790310 253304937 979398560 310439797 621614549 925695938 95689362 789806185 479298264 208956684 830244950 788840576 667848985 294657407 260193615 201875673 371053908 127253410 359358533 970043970 50637449 43666086 333848391 603145157 67985300 735733493 18802776 166212913 796834942 745127277 203622395 724528835 107216265 777645124 994508156 300064233 495945356 43988769 882235295 495456755 164268472 405999902 313313374 574755714 33083136 19693226 971918646 663898186 153553363 250742414 41748758 45723478 747053319 72520565 589362526 137058265 504200273 641734951 967787335 780178316 93922713 942608706 101642660 850008975 900566555 403257544 651558037 185042131 391209621 732932674 825540018 439235851 265565459 999770291 2494172 86739617 284852853 14774596 340887920 641691538 818051314 36286141 346446456 573253412 478890969 570744577 28693378 339203983 943467583 527611632 971439233 894894992 201248629 495303952 479485864 783591025 34460924 619662882 893721790 971079810 351618732 234592803 256837520 674570949 765287412 851299562 374082887 698051436 213413198 117468066 182867231 990436241 425968961 303268240 508048121 249852568 521205141 92495317 58242158 683380468 526797903 117805272 838423640 476212308 714244800 744735902 199772170 966956539 902820323 650464587 249605533 975568002 237278879 253886040 392678641 824083311 176979243 820357336 462777995 919756074 595282722 926651179 104696824 125828728 868865201 123418295 381643175 741797761 872082321 766959443 785466661 36753860 237964042 682881492 858713544 582797537 119645895 954083863 108089139 789408922 561238610 800457779 864329867 561803839 242972045 853689504 624838741 695917315 600070912 268577524 833952726 617813426 213340131 735490396 504326232 855932667 142759239 860962980 903678691 448534000 456562806 880122148 45183220 796720682 659870975 809071292 916673269 4971378 851298360 8991726 970393796 126222139 373831193 972758494 114984644 129193325 576032350 652948998 142903993 824018758 367484239 1631373 765007473 119203612 452097229 676963129 845636085 388160412 495403093 202009866 634727753 181935187 898067721 389524730 989586570 548779386 699149891 346261022 262046214 785495901 298692677 841667172 970677004 68828744 295779196 76467834 307074507 846299757 798319911 98630295 301884329 850009994 50336793 170224289 366768355 731559155 270695573 514822499 508086616 559969026 854489854 586889114 452388938 219222942 521529711 743648034 817779270 676964613 642445397 738048127 802909092 379707488 747866313 20009947 330697583 59818742 921448538 51784503 932413080 329579029 441377034 129873184 519401444 684821424 506543051 876093297 744993185 88089513 2847125 601328780 393111139 223764849 12888083 393429858 546556797 104276659 796235951 952122840 746020344 182516940 912330167 414531890 166927374 855215554 315753569 208351911 675240914 875940737 707666113 190979217 992379483 947189446 234438423 809285533 93805606 85538514 902929062 368491829 707724512 944663640 237800775 732342789 437648664 453687038 730170474 104570393 792438483 68714447 508621182 712368377 574835157 461078914 3010000 400137008 758310831 734212594 202848903 761669647 779871614 490845050 712539293 790141102 204724338 89403739 441888234 168288661 452195360 347003963 163971022 165939873 944457971 623426164 71740554 640320795 452968850 919203314 431613992 228034976 420716318 202200203 119210833 731844297 852372791 26611554 678505584 643658371 797736598 475303134 504696700 278638377 99306126 828206397 759702460 19774801 226196442 748056035 444980220 769329820 411264945 18729528 693525505 565250436 634505140 918288312 8693852 801900094 99801085 196469153 391380569 744955027 290735310 962984286 825427747 885584893 233288185 178979573 271735026 123108498 637299933 897958358 943356204 311542820 34997647 755177186 576772280 43955228 845659628 603223121 444286326 760296420 98155141 309420906 536022356 276130333 31475271 524348778 726463495 17988764 48936277 40355711 125814516 493216148 943766807 347594224 290279989 770660348 47166639 758325297 70159716 461543988 913577025 76466463 526817069 106534366 572653882 201461904 231201018 227491598 496150026 120570014 682976468 27381497 676344321 18364806 377711480 848139025 170834264 783845377 724093419 273404680 37269822 700248403 874577341 987721 355342177 862190087 12788097 473494456 232827435 288152808 676800760 901827421 913413673 397802710 281085246 639287098 998590327 144374964 119791856 948927740 266920420 218485382 405722115 673873641 888871804 249088466 950834635 118340292 394137741 59304457 39866746 698610760 890643410 616657446 988348410 190602003 229219365 387493701 953583575 126007383 875910143 113160647 231044440 248542143 747643942 152921521 6438156 678484114 694518007 612549536 713243098 790651600 64755276 429920295 944545347 565826934 783539879 204749325 910488521 639766501 613654421 298159504 496736656 222206848 124301530 579153785 342940628 632523443 62443738 50045090 549410746 106944000 927766259 138886849 613811173 847228500 947695168 755752204 394560630 901156668 378677004 277290346 223741091 706498485 521086415 609588951 479560509 151411841 690577623 493417199 644867059 563404344 512999482 221933718 971196119 989393478 714308035 803388218 656702780 76750308 118946630 953319060 107904915 710866611 100062296 955387687 397445863 42524287 542981283 818005457 240064743 716566878 779115464 597454609 734874503 171156495 65576881 157360977 81722810 676997038 925027752 779230814 3693108 85435312 938729458 913368146 415872408 838199684 707439177 188355173 962375562 1167518 483987225 758983295 879272437 452527845 920881411 979290156 906030112 176281615 820682589 728586476 277133842 136575574 854956805 279403051 536958769 402833867 144131770 291688733 450313848 532737100 828491590 802484 281785428 284313977 119250213 44055718 432202965 233473426 210594745 809524841 498479751 621015860 226692223 518532080 509437523 48201331 415812788 924967168 78604267 652582585 927214302 299271239 582302301 351609741 750653846 245483264 226009643 891745119 631720069 129707937 314062732 331603058 931945788 132506441 23400427 913437239 186760035 162548348 450485847 266992086 527809023 302789644 231490826 206520532 309844667 856884839 219170443 58815625 2607179 14182639 976411093 976622335 845361061 784749816 505845124 349502954 416733604 639989166 699343714 363951677 35254521 485612133 114357118 110573899 735749825 142971904 757409121 580364751 111281275 751133442 121889174 355813252 605445347 186847209 694828469 166493795 624151755 542057010 196533687 707989524 482420152 349477134 675588372 547632159 147472805 109028752 104434703 807984757 165677126 14669112 250663557 148137642 685785187 318356890 195341915 667118738 582340547 770107693 798954110 897314919 469021806 68305246 28734731 135852912 576154674 759950158 36717635 554149896 598282453 457338049 751369553 323902788 993569012 444155371 264266685 443982742 905363018 159261353 93610697 981025960 298152641 349099955 501580270 57373099 480789341 598519796 344200639 270901698 16433065 835325479 761560065 866504595 644112562 453537185 25912918 260004983 880571967 511452188 217387493 39564018 788569139 782852081 560506399 323055782 621327201 562671919 290205835 902326702 12491519 524558009 495459737 362469996 246184282 315732998 147780175 161748609 993380831 69119093 850870822 835859398 255588841 707601642 385256888 185145777 818308583 436152844 494266778 247349081 525061377 56539187 918379096 461707219 15404839 170679861 628033892 190990037 110103281 134450113 361036375 893108577 29299677 50662335 980400615 969050220 861093495 883336249 96393556 543748870 728386133 830590409 573484343 945075462 772688477 31464146 104154170 18102515 958866850 362053006 219292618 2278513 209208986 712375057 83174584 269917290 823069011 873013447 974604498 785173682 455163541 586050532 298759609 545287910 377950601 754442980 90960495 530145685 494852608 310804727 351161021 94620614 681229718 128332442 343272026 108159896 435176658 357753278 3396180 696595430 662898457 683622705 60276255 611577489 308805484 838188760 503104234 539229242 605476139 545200873 433584162 599700085 52603902 307729791 713010904 142379569 160396335 687317369 892287017 480834158 73793427 713575359 956864997 466264318 772882639 216122007 369858664 927743973 625791808 183495354 92315337 272261130 856909901 325900614 110989710 655322124 830790396 761680799 326734789 907545586 91926660 158600581 792006038 736764243 174334670 314149615 98650872 371878031 545989246 409790396 209546123 841762094 139042708 533024616 536420714 565394926 269270500 795165402 662856414 184107089 157221947 103841092 84667450 916466298 26014121 992668357 96401919 128413115 142906048 701222124 807040639 865223192 695645262 990104030 897350944 48209112 377500527 15478416 332802032 797857378 815750464 299409102 329988890 113362 794292653 709770756 672985241 382677136 87898895 579648531 104541341 597371787 632424200 796726198 102343973 29075090 90142016 682763173 608822761 598058549 89244727 709481411 735339606 983376824 22488769 366037397 895915703 609071979 281292092 198598840 852898106 301730503 556158122 68203734 519886565 420612651 679124293 223877612 927285314 942735105 327828848 76804194 977214391 604600807 944190702 642142548 30873578 297677988 633399433 604528937 884660357 614933642 860268354 683281255 751098395 442360456 639821567 155188146 910073527 728058793 268021306 208902094 19107097 590959289 724978156 510825232 925662518 878455869 669602833 131033597 40269836 204661175 797591407 2160065 972154627 119478220 657969256 244103522 687476749 34615588 883067390 874609771 523716047 299693485 19835468 319052812 4121136 445229412 883563308 214410182 735157392 800926573 514785069 922719354 732609259 467233075 207808466 276922909 799941191 777359745 7343478 732398317 472642896 370726214 330049911 916956845 771541151 310850304 467946218 341104390 895937304 668748478 2696665 687786636 227320486 474930868 266591643 951161283 237473267 947957097 759540246 337763186 140346416 669923970 587215853 513880815 671882179 291931633 833333385 329733052 149897355 147834188 864509458 8239891 125915672 374538608 378659986 121570021 213431637 832331741 507555056 136317001 381358202 706532431 260483255 127861810 693445757 531902314 79724173 364970645 53888249 796128469 451811047 804070989 414225185 318406528 835131639 101217477 735488515 136214132 549048097 111385085 244804645 505481773 35945956 382685016 609961671 374898792 949028327 432048108 520405216 137550107 57694517 277059400 751550197 641671154 382382179 248124852 396343639 951715642 624059044 374640153 218246848 826139 781025080 235561393 35845235 361999856 316911788 886722784 904849141 74092984 133966530 766934496 75824463 667632470 758083501 491453279 644327921 848638230 630186369 431816002 162343827 612087708 285391466 252750305 732237135 182504631 501577479 101546539 373121970 834834505 663967985 812568525 671083555 438681612 450439082 819817881 369346176 797071229 635748786 550010954 81697528 86705939 534471065 865709653 957431488 891314858 879348296 634728083 70122843 556734480 648940013 838377539 513490656 525540184 537786655 369741716 660583075 55275543 497216485 955163527 474045707 781080150 107910826 608858559 341734281 551111947 394661753 861476836 877454607 909908204 315084510 739758150 588613927 23238078 568535241 392994738 382429048 101007656 442399474 668373543 727975607 479840755 314007682 883306122 580850964 164252608 925380598 871603060 551560803 452341289 578275449 867709697 724443620 303560723 531099921 656009554 896452461 86745593 329684253 106955137 468298745 806470691 27734855 612706572 130463947 551908054 615416593 521960245 240851458 359219659 649971586 736059612 3595875 461916895 568872032 113672017 902802389 720330984 972574284 416372792 851534697 358071442 352105137 217036611 909667667 680114043 577563954 781009108 393487691 898258783 63137286 507472205 224314864 104364872 379946184 792060350 203398908 207666034 700579800 585646502 118723339 240177052 49847693 949172805 840508101 258211460 564395093 574617767 993486854 690631810 904753008 309946623 485340305 516172314 794831654 648683924 220095715 462358640 762563488 713278793 963995738 359233330 589690270 169617142 317866441 661642867 195457465 35804071 341718500 719234227 653795202 50105148 109295479 996350678 629027938 327446909 386152428 973930860 473047689 264052526 856313307 866049932 897284884 437601246 306346741 228069890 377269976 539065565 495671531 358424422 950078418 570239498 225067923 17106248 392751065 194062447 59370520 5867848 814482735 48175140 452820919 933487771 111969125 316656350 713002283 584856478 65984808 704344251 404299039 841684696 855125626 898630828 757015028 615374962 624359394 505821393 374724913 717606254 505084990 265313237 762619741 98666923 337770894 27047461 83920703 619379724 427761097 773076426 110060124 90292951 682204882 45089350 932026632 609240749 940458867 322310088 507980630 178343383 515729370 757489270 587037465 276866977 615777568 52091039 143427495 17806266 591014686 735078524 825591221 665185644 923905965 174161402 113505448 130154471 262928333 81401244 117029088 717280712 260727976 163677053 616788445 82304200 244378937 583360801 719251055 688536599 88558529 927559967 67719138 683815148 797874532 33129621 976000966 352742982 372298436 345917118 550419707 49406364 950636747 569801507 586346314 18077526 973552460 582001525 3351932 76951774 883549418 421162789 860491729 948795678 995358511 74393399 427966819 45609567 461599633 753524073 726265532 427883495 717239093 298638647 128218046 79366545 485671816 723834200 126951458 431470063 672375379 373120892 187212281 331462117 886657885 549274214 709104141 870290466 839559082 851966963 544519534 979544593 284379196 228871248 81041377 91189680 871237477 706275307 735557383 559778025 975239966 792687741 791242652 815720046 684423672 451095216 304053222 111650909 839051307 704795777 705896172 526025793 112812381 340616111 122554876 175617736 714479079 339688005 483800037 989039819 675611413 102199620 575807548 420613406 259405390 187467892 773910992 99984267 650827489 587609489 46027219 428726263 584049054 118744382 923822320 941105505 105468292 284131073 109672006 96134697 535186366 39411662 702128979 48337083 432512659 831371538 251690149 91562529 28512070 608620999 23123817 109317180 445547981 662384302 803225436 776813735 747154293 500025512 808137678 507272444 184309167 571706568 451258136 124254872 726092360 989653653 135118727 582840991 197451791 988403047 856260645 191605382 286474883 610247266 239993490 40295602 161196397 712818326 127787619 797257443 274981773 455612509 738398283 843283560 136195146 789043654 301936093 153419785 672279932 388056241 733703113 41608784 892870366 359870395 296533013 874537966 796555288 834131639 73636680 175836349 361618159 907320321 945529041 104481581 824407157 87631451 773406019 305526133 736183699 539450723 675040719 309264203 449171869 859065930 673327395 437673079 852298636 551016159 258249858 120669354 551916 345799989 190057393 145267024 169239003 663990509 951222789 168392082 969166907 628235911 767392996 529956209 263418742 122552013 441502813 456841967 156554877 921045368 306484431 125369715 603546493 172519509 467647640 807680293 73402307 931825202 354341547 313003288 100302836 139428890 531293021 688893083 251429166 886976521 381283548 886153384 359255516 392115676 104617188 116234056 340744877 871331152 67389726 165363066 472406094 562014564 606095517 396579718 713362450 120470986 935179 931992392 917813616 39610204 376420389 52966652 908936223 264768043 961148597 996534864 439955769 142286511 661973427 608608675 674938821 175014581 588220383 36064696 283631394 380981156 84035513 82249754 358245613 674330390 629665259 457981605 934447387 820705020 991650699 529305749 863426060 194979873 663843655 810196795 159235822 312559537 625125759 88759424 594343441 7798286 991504125 998662434 918564361 79921384 953713853 429320932 166063815 121302708 707861728 482415224 975193806 110368886 42300404 141239994 519767180 713168899 467334525 142255523 236231491 148630298 831404040 712117961 54768388 679891677 322469229 482244019 809798014 603015305 349290271 193774969 745809933 85361461 323807905 451559696 302310243 455017444 30657576 836214842 705588778 405605137 383446125 30753747 185494765 750375263 230540704 108875192 703610452 42011447 126886342 439974105 946277489 267943573 914643306 619910087 472781287 353322796 765880733 901987905 17845595 191193239 449029752 929769641 346821436 32574913 317868584 755420716 220056919 946113844 127522704 607448661 444055507 161564109 197364352 13828091 420947886 168628952 357606113 727650546 922696034 30651680 85290829 209743397 661953037 292564325 574397524 94812437 713300796 80905624 24961264 978391448 152271397 20919492 950451698 66821411 213828201 818745055 736061839 456983130 889378397 892523322 502076794 187261657 948745010 978559090 215417348 977164481 661519995 730082607 451686716 190152130 599409814 817150300 742418342 438519234 23680886 948089013 23411019 446167974 256034303 650895008 86710307 544173100 331176166 65234700 776192429 153410504 116800368 563590249 97210586 343531801 185668391 351681856 132004188 33751792 75093247 712006494 17738993 615066561 235468005 836810746 935688092 239779030 960782054 764223522 657995114 31400465 251892490 905259268 33448504 624451522 328690564 975378009 297670315 400377420 123262185 544798756 79925768 816471442 440463418 951216815 540966640 647154742 70732305 29272162 48974126 917755264 695214405 576610599 188610549 526023042 66692538 75855715 560432288 39842481 30571178 804386943 531225632 69429653 708988399 411171451 457458204 988143567 74576341 145557330 246774889 280092328 299951226 312602086 953307905 713795573 48536567 407933254 822240553 34236488 428581075 994224181 479367359 891228240 252154618 522163295 265914999 812396935 10720019 426249741 329959940 652939712 510744183 958258706 390752226 421762745 415986926 622303197 301633524 503025645 403442897 309366799 666868441 68934892 153999118 826860107 538418881 657304967 16131673 695076778 117085153 856595410 777331715 636459458 212694562 974933391 846472961 674352331 12049567 10241569 628766392 312609469 747490994 324026178 517753197 329798591 238545739 20426781 222841666 799875397 353920400 904190039 911625330 566251116 174345946 89723582 118627065 675330316 224763841 334773431 18459450 229871740 555998728 125398995 464733817 66892974 405115885 19047579 402141736 92932465 719340436 232116372 437505452 409118264 759319535 257302683 113496422 739816879 442505648 153368249 495522972 578410035 43860589 69896425 887789013 875006359 198001291 150129654 719602124 150292388 8172318 109216998 747285846 496196595 419282456 802063664 869826067 520476990 830447666 64721685 605718658 30398833 751883480 439226692 444809111 802923616 849630503 279682874 318723548 491740548 425444313 357844137 526794264 913989741 321210894 633027667 623472175 730649502 548987692 551873963 464427979 151810937 824487250 763491184 59889632 733733155 254068649 485637029 969898419 843137548 83370901 70555218 844624420 787231435 676113620 92441620 251452034 307116434 528262720 71666435 30872055 926002649 896976882 770836322 663782801 863017319 795171790 159029482 439809962 738441026 990399019 961497886 927651555 170306691 44254643 749099331 47372717 65100107 939258011 368773957 7459356 55227218 870396517 147460060 865550321 131162766 569300085 802833098 66307677 510414972 67629268 890721723 787132636 616900640 349307316 34464163 922498577 11914170 156464433 808134279 750308021 582996798 589506754 521592450 211486038 618893103 144038078 99149995 170469362 510077713 554241585 729059703 486749609 974667962 605380808 517745148 279648342 380329639 339088195 377485879 786445864 534722244 211026514 566687360 202439228 753788906 473823301 938453680 76338835 456303304 400956587 742441176 779823102 549760026 877209256 374518236 776141241 151688118 395629072 221179983 647656903 59781818 310333851 934569466 763873493 625941385 69953926 845435010 196186080 673721031 27473647 442083161 957479747 495815347 164663110 803693472 544480571 786316570 714227141 946519812 816791511 495447066 645876462 294071522 441109818 767974231 16031820 977231057 656345023 31653092 42558086 485844499 403854559 146885784 845563457 448698686 370899498 106649462 137544181 711354855 221029890 752270168 541902830 915605982 55063981 724288691 340154695 389693429 334810611 567123658 335017513 547761741 812484448 427725676 907648539 86231685 470925969 70772844 273035783 916109356 638670605 130754536 703047589 427867258 762059882 70748621 863329612 508027111 977954269 183391746 927349670 719313942 813157990 263620790 628981964 119326242 672644546 951510573 328077800 266066688 79401451 892247783 660358375 323577828 41060386 228948157 481625710 219202048 738348885 233493826 515069337 340016123 307933551 268438724 523420880 578665387 576353426 398069747 576220768 727540798 933649853 585691211 904751054 562575616 140232449 715463492 1405863 548048375 199522664 650383470 56025215 30798579 404994731 721606795 3032253 598496654 258152900 56990375 694113828 511036597 268151786 194680769 987012409 283929767 264248947 614511321 15878447 805169156 74178227 254605031 828439896 571441643 742322255 102013102 247998010 516149796 170495834 384111253 774669916 29990277 37673999 429894306 7949948 609678479 957888868 215682147 963363307 110861864 256804397 692309687 375629365 119469292 551715984 311866530 926743224 887885407 692121248 499917476 873579902 87313447 206550322 200008380 457786889 466741659 710684544 436961734 72543534 484955462 60011572 803161771 138678800 656204725 713859596 235903948 970750860 123940973 478729341 199731164 487335950 651107516 678040521 136850756 349532981 79876278 271144563 101332054 426601580 945656116 766175332 580417028 357293812 766743727 880823707 772539384 337980418 418696503 69265207 471637699 882386182 680859093 434552026 268386813 392244279 706647488 248119345 600378508 843938869 293952663 38629830 945438585 195171651 97663892 477231405 683235046 120815568 218181037 998801640 121553905 405643483 107014587 967782261 111692338 779548035 94032763 324653400 899820818 108639142 636778262 566786301 798004486 389140152 948002168 207786077 336536768 750273819 119708741 3460803 87326267 489562432 453703057 73346732 39073587 203524938 620372773 700897862 162945813 139595487 35528863 33020406 665843829 815616986 58899362 869470001 602086629 180101012 878280969 114346265 140466322 298239110 793215147 884249059 794207690 919625293 76258814 54318536 293488981 232687917 689013313 203646676 166223055 51922332 489711785 666891285 189172505 243533555 669300071 791064964 856659864 998277019 220885012 380054026 922531078 571795040 567416214 460193389 11705758 483175998 383417023 984112003 820230382 260009884 60460877 510587271 466797809 702555773 413976197 907089519 400384447 653084371 106842628 406472636 330426186 619965930 744748622 138949089 536756196 759542162 155066525 514337816 631510075 14579860 4536092 87026252 253070290 77753906 705904737 478461305 226391528 602690485 407537873 388635507 845631252 541511143 123339806 475078464 977775252 505368857 263844055 92264589 185022086 876827264 506761389 779774098 306232157 704293068 681653214 510580452 946138948 233014947 812973259 529361339 50268087 330608912 479641658 831026488 297924700 408106919 915658674 537839007 275378305 640693566 40093354 189348689 55881966 613260112 130457048 364636440 29867999 199869982 970635206 26689754 443782927 73245996 475194044 286365137 410766134 412636573 930849074 142124494 24348899 708102617 603038761 40563788 620500763 847449123 123846593 712212228 161451903 632103825 101575932 92251001 698044019 668234259 106872836 320656838 270776064 991060388 954014865 211754291 977090650 18167950 785858643 226115819 220871107 288989198 629204960 539821811 738644125 661174776 723447528 681771402 863107422 720554771 262005022 96670620 844028828 897581972 550251452 429714370 981917436 798602304 952460120 643404079 251512889 241653912 138926822 821700363 301289808 671672884 179596900 507423206 588214778 506029551 381219322 614621494 359480195 679291859 309196969 855560913 479791146 388186629 873156491 473268565 309691182 442773833 618317657 365430162 60234922 50031370 512236339 509623707 782909367 36173202 216644208 505332547 841465293 167669676 808438872 741584436 638396043 459934488 987071661 168278840 401857068 341277180 735479426 490842646 892332805 315527834 271266315 657928721 419412262 679869745 171569342 51013893 310845154 919195438 41345736 50256104 158300840 62328915 94950524 117201764 932703761 801293047 958622683 21734389 989852869 163435136 828091019 823903949 577913762 141885694 535606369 767495006 288707786 292720180 235511835 75974344 400200598 77218378 894038216 441890931 800556902 750346001 672291448 472616799 22382042 574497413 659160643 956928325 24332693 36559444 217119505 133092830 694833884 828659737 309263975 177795889 728393087 443501503 207424546 355922449 383137148 492827704 124928634 842682573 256953591 261622208 844292158 91393200 605026246 833030846 43119957 876627451 644001331 877230283 88763609 933748817 16088947 366714900 581365256 142795261 793672196 164908296 651648860 882123101 28870786 23481680 283529739 401052844 925270790 778956947 216468565 190967860 844314991 226091446 472112939 116515446 773304176 756265841 390241592 386660847 911091946 196135826 15284363 122152756 727988151 512138609 171364524 29530580 113305583 293876114 624508733 851203657 396848008 527798650 803407497 911234682 29634729 761637480 557075532 690506950 342448996 934553103 758268382 529493036 72222062 456992487 938793415 799576409 473214698 827763727 946867261 843637990 551401623 873937435 194098411 98573542 472122649 50360928 849726680 101964996 108255818 323712242 424702683 87723361 8212767 27055929 212034555 931582019 328485743 724429685 74996544 59131562 708646224 630026577 394379158 37870703 995981761 254716914 189904300 171118178 962960069 153197097 68868028 790947154 595331275 772454277 190896418 69963364 793594681 15464602 137014219 543125168 414918250 258713128 992798710 802939619 480521767 835786107 745948536 651776270 994626452 716640334 108332739 790098216 44142696 794933964 858898124 19185599 840933918 583671630 560246387 347040464 47780669 147707005 514592537 840041721 76230174 399774564 900834810 644039390 700468304 126134422 334581542 538215507 275735102 861764441 213531090 581782347 96664182 907557317 381488979 972992061 861830149 199831123 267672111 560158819 538809593 174974465 770755055 812381069 64770719 958689635 935177609 222756159 832591415 751188644 659521292 147053307 113771625 4992733 322393438 650551413 58189047 250365351 28532155 426618999 268658035 71911203 162859084 573535310 981196593 280673657 91180808 378038507 42477935 867627275 208680740 78590757 48737270 948330242 96735232 23088652 465290579 628149663 995280574 75896515 756790173 116218041 799685611 932027777 41314102 96430295 80522611 460746413 164146677 358730304 413620843 856902849 145868835 455836974 813685380 18702994 805896946 312541746 308607861 493332113 246501378 761931106 805578843 441535413 613209710 361337790 229421992 240483957 260842208 73989293 80570772 350035845 80129674 197082980 612179819 443692203 132693853 38221538 133333532 760514569 985055372 625890148 45125703 294800897 415211388 233011851 313998830 234766231 950657992 487898744 974780656 274035360 989730609 898263558 349562906 722123736 485663192 254128347 919420693 689273159 917719435 682930594 210365411 478363121 202062388 576377566 602885518 136833905 867702528 420712973 251424648 404400065 195883298 120393087 59974009 302452425 584467609 61928061 755596196 955856423 211585752 839534332 87679619 259603750 569014758 25163934 675669785 557527246 940608763 691889780 340102932 978276216 832241577 719403561 433011812 103045414 912526677 311585187 771464336 808104795 104022012 13434852 115349080 356277586 101398784 56540616 895025923 218588609 780053814 872654330 170801210 562695895 918279490 936050535 297986371 735255625 429940412 34216533 24685280 453763688 143694189 272618484 102670194 323536669 134231967 800822339 24407095 240877416 90315668 337463117 626115986 790310422 526441924 306378594 772570131 382243973 122962940 660017138 851102255 960873494 32261159 142883752 977730419 999354840 265721824 456348126 114569404 652926912 628734561 897171237 571964142 170085365 639310373 773076568 666172663 180779555 348162248 755102076 559940829 246455107 796307578 422533168 654494486 109437367 739798291 537050092 991056519 859205867 242270665 825812225 218748850 606877150 182771440 597836469 821468847 273407627 252127514 86202464 476433579 42367400 54764788 380510656 991585653 233737256 724515311 994815998 771173965 215207963 668705079 401690379 509852361 960466704 76071505 521118228 94825352 621253308 700452176 752960504 946513192 630926852 751279945 319325369 79952351 328915668 52610470 91347708 258220406 176959059 803516286 739313349 966595619 752964483 67363325 64118328 197655451 389937726 173304383 323905658 96312780 706946868 235943727 563902434 407658045 680972397 143971484 814548674 485885107 482647602 778470848 419641303 94327463 777578047 371358476 78437636 606821384 321627211 288711784 41961949 331423842 612576865 995736445 290995133 552187752 887386337 25441370 11817603 821639373 92433383 890879356 365701811 808771875 45498556 277891372 498886193 810394851 789743245 96137654 992785553 559413818 831500359 744748587 409656725 632713613 611902162 377993831 726326414 369965700 989282069 859285475 962204990 304664026 33360679 685202966 49127087 463867178 681988324 576461762 627520078 298767861 290317401 922058918 716043750 640985137 644914394 46010434 727499994 211583972 456508845 492039609 846436426 91296083 17038905 325102503 581965925 736497576 300632056 741443493 803097464 574517977 440248298 907647594 528751928 781125318 721051208 343413058 81588067 800945088 807499691 743185956 749917955 114265294 990756378 772258521 795686473 946898404 672337615 256199415 678810269 38866669 163006013 672381816 522021572 343221053 451890848 571503231 418606894 957391519 99026368 55733467 781459244 983163964 562210575 359919106 129204465 198431378 633581854 536804559 49172804 337641042 966432622 407905160 152461855 646919142 799979425 998717417 262833537 887751880 73761114 771097661 498973114 495176058 692858586 993191099 764522581 95611395 945009120 821027425 721329587 201475551 875631880 955264033 34590703 816025882 795719604 163833748 409168935 132280390 396023127 696575264 161336336 744017265 295703214 56332783 738023961 390858166 458001304 457153963 894170817 305976528 565336093 837099491 981336435 929048902 799884076 390421623 270327177 67565868 404516282 288095897 234223338 461228789 877592616 37333001 44078950 166686559 665636158 436436424 678198636 729364859 696142196 291819476 959258075 237532469 188316700 211347305 57098782 114764681 443475199 411487536 52956268 949485545 434476497 70597723 456440000 443274198 624781769 824084274 946995371 505363259 292277814 410368462 241803011 136584347 234779881 25348711 831278682 6328575 65788931 83463017 581921585 379843832 114347243 348292255 970577554 901687390 422882431 464748317 689705347 202480004 854437251 64737730 55179324 656503816 853025308 495713539 119220402 346682951 932001830 147426611 401147073 17951105 66202557 341231298 789064790 532909485 624056370 34250678 521229872 505236654 283237681 514234777 581540268 636025728 408409288 121154188 390115397 486102218 326837420 64742211 223561171 464436956 47815263 231885939 41958481 648333020 443105490 727654245 876001878 243220562 704681369 946483880 208512747 551114720 112435966 503768730 66024979 36131030 319409672 387918082 710172267 539080668 51335251 30439869 187963943 64264648 490551533 987442078 148367330 86930800 859446434 449316786 263937920 891828008 458497491 797232098 168513544 174463868 160596737 147185926 183596872 241205993 927231807 78245390 324753926 41435138 608392072 962188127 681232446 308193936 838794930 160916047 146771506 79673622 245316357 508445275 143342827 955577987 683332044 703722827 51515919 44802683 88426243 237270687 713523298 761904978 355923363 264659406 110717293 515095816 276225281 637463233 625708712 47691798 331897302 169643078 349088944 895837565 221436572 912206580 531089228 192310802 301965287 94740164 653819590 621232584 633377072 202129332 704253389 420642892 1235756 272080265 804731732 492872591 6058786 666160879 931707081 129193310 20474595 498871302 833769455 604339056 231316055 431265015 908805871 676752840 294710230 965399032 821783639 830642971 715867147 70023144 60308237 586279301 423149930 607593369 910287193 576582265 723433518 782205397 712271540 99830072 260307694 811456436 228533432 762450110 696452315 297007511 31689710 542576088 673470120 564275377 214618234 430393266 853737627 275323845 524073252 278023641 292899374 718988631 289128541 318349737 18944701 594857760 203676766 210506755 140119657 165936904 620672479 145305996 808928834 745451977 648300112 969899385 817988399 462632293 727875815 92697797 248855631 502487631 530022110 182195636 192809222 729912364 944462711 140408159 880906 791426337 614368458 442896857 7762795 391990151 539027532 334975478 877276210 92931913 402973847 782472793 328292794 261781123 92636221 731179755 993082123 595214498 841480871 892323792 796156857 437398629 474034595 828100258 314869921 463641831 753708777 166143190 463532485 207273428 535146301 354718538 18608332 840711710 840560744 561849222 722382149 529451048 476654662 252760255 983616181 361884704 667549414 671842881 808468560 392283309 522602198 429392342 549451237 253816086 708172259 731762287 667429511 332003857 323797345 935608757 153682550 749771189 678037707 804830215 5763085 387670185 796631725 922092165 939682932 588611295 844089911 783442303 286619622 508119948 405242977 770346847 446254870 232673844 646764811 315831549 939650289 33409531 373080614 934881328 836442652 813135089 548898910 44568338 269572610 150968205 701449695 86257467 146465792 124513495 61468076 298274852 996363131 589916731 992218785 534723644 900807034 66743057 501985183 990257182 369032386 446373380 915056791 70702999 704078512 707269539 488077891 766664953 189745128 558917472 733896095 568174406 146532555 641958130 598745212 272591883 478473403 38259680 104112463 160085482 156695526 426253915 872899413 834247144 254533256 949641158 44354789 180681537 5249381 544437786 307371332 424288543 241027637 31891282 276543608 858363780 911848137 930528904 182569268 552424796 715489720 130564580 724914224 803248206 133885784 39190902 17232014 932134556 778544021 455916104 861035306 340843116 303930283 262663698 741180772 776118428 22187154 69031354 70445477 182297687 72481906 203137434 684968034 200489924 804330532 371116037 675718616 290765633 835847525 318664803 221034179 738731494 706498943 695355415 385075113 538824737 951658043 399787292 729750513 805170837 961715948 51963235 740762380 469599815 601190905 711187259 735564201 917962769 962714306 71523916 196003990 657862791 57343529 636804462 362960003 26207792 323294879 814626867 125932601 345699869 72491301 401864942 211838586 102634999 638178599 374858664 342056625 834360974 942887890 39010550 618173440 483040196 143389370 858041931 434410097 701478181 113145281 19989605 128203538 352053112 854332575 305597430 612149583 595789356 463640193 713401718 700018248 875798305 346625329 670278646 790098388 140453177 327616303 933260242 988100090 927234683 717257835 891338219 225306870 736961244 974443833 623277049 499321229 75418756 85431942 626981985 969970583 336323056 632910649 458439432 112445709 315959758 471022582 11627314 399458256 237792868 51467873 753396874 65177975 396735660 279545738 731172951 496185513 399619559 42112010 602623254 96249460 836777615 830913693 116117846 596993488 456790390 67496983 51766815 744035600 135801227 177252826 125614011 639502891 655050853 88325266 541205325 881289824 604363120 78904222 795091819 74391681 176875424 19618531 274563623 529661068 639751821 129855382 232868585 995632106 156005878 850626250 121048451 75194144 149152297 445892539 682512429 901159030 514689237 940546446 536948044 52134064 29637760 647098401 656380423 2942135 579204233 509597505 290517165 278180608 443922719 88946282 96873720 690855707 763399226 105848522 806642371 34596192 897521088 951302828 29457806 218804165 512846053 161431075 18226023 95549032 16201183 293616595 27116980 282186917 173423511 795896181 103567082 521378717 364703320 407506034 131959213 2823165 207228221 300684837 308898628 540119338 580729184 143207419 523240940 250878723 665946128 529246686 877267278 770601380 228339653 488648076 656933965 857620485 360758186 89616430 554539191 847272978 21020759 595630892 415874734 93442503 893284520 703850424 378347298 717555101 357591923 966985818 402707123 878688075 835427977 285638475 155589331 230268248 975908204 573388141 524925108 178636505 142036187 893794131 209455086 979586788 522585113 434089251 476211613 541273897 986114536 259155815 664856531 23346661 167839556 885064025 116081800 963490645 798703812 483534176 26183064 427722260 114726275 179093118 27105190 607610183 252312093 712472650 208706413 410449711 332554114 921826987 64246971 559270253 300151465 723626033 358441746 727619059 865676157 916622261 479595546 463550130 243514794 501592615 764358443 828767178 60072414 398064824 340944501 987270168 705172211 819946848 567277200 389298330 159310789 30767409 682669388 223330326 375373023 230921743 489481619 89160376 515315790 526389771 2109335 349872610 929588846 623411856 422418069 782335755 23663482 73151546 864969759 485033406 873921166 85106953 628160422 765473172 366525234 852252855 658039235 75916116 76977627 937010479 417070862 81124556 89998455 147067216 303274327 47827349 53088475 393114632 12234336 529757813 302967099 599910492 289168838 253667120 80187284 718058514 467572891 937992491 658491877 365055913 274709385 843994402 250850269 714079461 100729542 494360528 478364295 69735681 622613980 838712302 219113105 52575762 60986591 96773695 633177017 238793729 579745575 940716967 172413518 946196802 751150055 529356054 387344702 702080187 922494537 417792650 950079659 680809991 18485723 288093775 91929646 264581847 462191987 354787419 712611596 760264918 594057904 545792354 888712708 843877641 641181383 657847591 584555056 159876349 968757620 107219872 827373980 732362489 429616886 776687825 240650481 458506486 679090067 668627344 104687733 936559076 626691628 894679215 638096954 666803816 207558392 520058194 998341760 29531044 44603295 422703481 48204316 972478514 738025159 129863 6127195 146131065 236128311 696581860 947882197 333596193 842442069 42889314 958591422 973775180 731155579 140964845 982721332 359170631 607065569 121008439 1022137 98527940 160466138 111375715 863528181 968821629 151142647 104303136 789164006 112928786 32106033 4712185 219853343 588090208 575699662 292628029 828754505 813872249 891298473 802601682 75252576 18345962 488166960 336129292 53243767 650166904 407984413 952693518 871278258 159789373 102398726 876216073 696089723 625406578 172885342 47247555 51947925 474533141 40758968 669962203 964753215 31868887 827524550 705608089 230378836 850813433 170331216 968963498 122150532 158841839 874894689 395690144 124199264 171990203 533402070 111477319 14597867 723409266 832941316 245957929 146931169 101130419 528833573 36199676 369496697 651052684 253647262 876266705 916966114 542804759 742725668 801039822 650144638 304478656 658499147 398922459 499724300 975209053 275179499 384574684 58966597 594100287 82370197 542976738 223656606 7253553 740063577 576222161 37775168 725810521 283653754 206737336 329818562 516968633 898387823 954706962 937170685 975000983 724206946 576426251 456275572 619278530 244489531 291580068 928717860 683571719 847156274 700782374 777288148 487005602 971810676 190579447 695552517 486071300 388590857 72655720 498693707 746238282 739951294 730480642 760241643 438589826 156877768 489405458 62155911 314874592 123156328 795464300 523550823 90984661 49065856 609524461 560607337 143459155 246097445 674260490 140508511 318769710 104738868 936584900 489618932 53377718 756913533 284000457 835410324 45122388 96174557 284752096 862925944 809856877 7183753 967878829 302000388 2627599 947340059 278666740 43188345 902250603 33402830 933082586 118785236 605805686 337884527 871741687 23801738 162350212 18232284 31194107 121910285 432004634 825550559 211242040 42715833 521357134 4776408 502480873 137677398 191037789 851360695 528888748 596894393 758664277 526500705 640392054 528712795 422694039 783068063 75518610 452461426 459451616 903831816 285832183 922735401 369587491 539649449 354291234 442231551 456703224 607846599 469659599 22008319 343339101 378806069 335892982 15733456 141021683 462309792 813590839 756240191 864173994 786687274 137466187 36453443 50167435 691264690 633375789 117213377 370865743 395572603 32319646 207136028 35904036 305227900 907007365 737705911 209874084 547195643 605828363 941509683 80465481 733371889 51080086 543072513 51637416 833737259 54983880 109814744 562835459 940382792 476510736 798573240 54998241 886241444 781934322 874371459 18074557 428757425 310844966 196133177 762991407 446439445 923260075 908863204 971296834 660971063 84883756 839225095 657829538 505741305 110766723 7196367 840372464 50512277 260300084 218732517 129032243 546299483 73942504 243420557 9441387 50595965 68968627 86723492 320320304 19078378 677610266 264961012 314744890 226749217 267151448 303369170 110653697 300992361 9864044 934868244 301320890 966146927 727801622 949604035 202884273 184241658 699989862 103509975 617192312 294812431 628257279 133043803 300366606 628539881 830965435 182052434 253905040 207608547 758618836 734861293 978411347 547030354 73338325 398168666 685832225 427390749 143679051 905516832 699503421 606792660 655013896 367787885 642077159 595658302 585125366 214715458 954655250 946970627 117318845 571040565 38120391 117240575 263898571 478361453 114363177 346387200 726515560 530812361 142087870 621805067 162022963 995782654 303299041 144671790 140408927 223768957 419176374 65361465 921315995 646476938 333909736 657572598 412071929 134050719 19888328 986405740 297409016 151105857 629974380 21325944 716522707 653945330 291137137 818774027 115546066 100648658 15664161 214913802 504155272 686928593 104820308 558471244 360555433 855453735 857871101 613429473 974390933 562609241 839197950 183013907 551666939 109232522 599432878 847583542 525627198 480148103 60362821 737709535 748196448 116480772 322459302 32977709 702317752 119927361 682002924 53808775 291636538 653517315 192220326 994657567 888129344 200811382 365941369 926959476 384200540 425238071 478383197 708542781 758835435 574733004 983927764 379540926 644099428 19150071 239191802 406683630 193646012 780846017 398532283 378757902 456278446 194425370 967244458 115362593 436470998 871950957 23670080 548479417 137066477 209121967 433953478 356095778 75816962 39703223 549779993 109598421 74973451 793236434 912024646 620814154 156243680 621410759 596773347 700199621 590036016 962614455 377643537 651588984 13201085 927809745 109753333 421555869 898981013 79461045 828424035 864534009 898073015 17097828 360867649 933718890 479135389 974893160 920076283 162755779 22807056 348774799 833006395 22319877 690155677 248025772 507088825 355763780 303537254 752524554 90159058 615308568 287609494 131106079 774232929 845995850 236943734 634633078 670134023 506970242 611250229 731385764 572588500 376017247 460011154 540530657 519817950 677013716 303590010 720145925 954498005 727379276 465945130 966424573 871481661 348885205 933423534 306103648 19936866 234654140 515695401 735150937 636056726 547973499 72800801 17469675 539293904 71256898 959377657 141318187 216108991 18623912 422990714 508060911 859364808 775391953 370416200 263089912 775223895 798636015 931699188 727839855 265987346 328748479 394327281 761257026 665302763 612485150 957124852 236253761 568293817 44066222 374704956 797699297 823252250 850469900 117473707 930977234 82439213 313858762 434825084 939719119 560029431 893454028 230299388 38676648 993869856 589819575 947448060 371020016 688886889 230684452 652316024 42338002 273903752 916554436 136345257 513889387 966026881 771078028 242083909 994919475 450046602 457044929 677290627 366177516 251395777 406903591 919908819 539477569 763245969 117483544 467128497 143095462 142485317 821588525 186857558 254802947 219619924 153919940 525525286 802272437 397668272 895011232 55867561 298715379 240244263 848698463 640122564 139393728 183732008 587364226 723557248 847218880 199497487 695894746 373752628 206976541 412375916 88997992 241509279 844906064 361461350 41642654 537914804 784191796 142018637 92236379 918755900 366302114 793110431 548308865 265396748 790800312 562305884 851048845 972544379 285568706 94592140 188105996 508247744 354153757 48886520 73391322 90878100 643444864 354406649 755884295 652071839 2608765 131515615 18192888 254645224 143098427 336005659 981744309 8534921 199552488 339837258 582612917 565153599 19736594 270327862 244396349 27338200 989293778 805695429 967946513 16280964 262094369 147282068 49056379 137285800 918271134 226585383 760354769 579458185 416331935 113261308 624702102 612766103 4486027 326515250 331318537 788510185 400115542 542284289 796641947 255329846 9209500 68313485 126170563 402171985 350074071 908263487 508549154 293804757 792007474 190500426 668148925 421771621 619835569 74985446 348658704 983906949 812230521 127432474 405024810 38452639 897554106 434907758 172778420 624171146 54065226 793144609 498714888 495511323 884004845 240060677 900812061 443048105 981220766 208992723 952601392 993860809 46677840 813807814 9997434 889274858 957683238 638793163 454884753 279981288 557317608 276585851 449042296 23688604 142630889 521541342 332643041 650420483 649203422 156326197 607239962 428296220 433053226 873837679 906426575 79343930 378893636 774390205 928080091 963231699 735792841 18459613 557724249 152789468 838141097 571161232 207233073 862820612 771579541 233256984 595509962 994266651 373563400 507372236 271768371 224870823 512926033 928513447 764726884 130094307 95451286 900765394 405745696 795487011 205277002 560364057 46377614 480223267 28320270 721584506 15748495 12682557 42302118 599324811 727531625 114929688 135707362 978183622 484313793 423811000 507447333 195410463 96354822 973765962 368261938 129796437 346838501 912684962 788707704 48685974 946461596 44254944 884343449 328654720 648625552 763280741 441673482 562414185 339357639 515219749 84046967 944146363 492527885 672542440 926390155 649991270 442393133 660053413 569201133 400426528 446206558 78932275 827431177 130941048 30042960 579441099 143693336 250008101 937967844 769973163 348811660 442242454 819243352 970457727 796036704 458787522 92140580 835156006 31582611 791393278 464774204 28231851 599454544 949721466 53306846 106813091 844691766 45839651 503867764 904895955 92214337 394664083 606435980 956443026 48433496 699644162 823703386 974191593 6115966 665613022 348640392 314057670 321481658 562299981 81227403 977770243 388428471 62829361 307287119 632883042 472141397 721444669 912919570 571519066 324582026 830974701 862074554 571587281 357446045 861421987 158632256 464631541 916659260 541925178 399249643 432183347 212368128 19752175 701780631 896839588 680919682 404617779 725363013 431583152 815125028 373998860 837230073 373334363 366091304 830352065 795100465 489248339 268679781 985272644 100271756 701855773 167475578 29218378 787711317 828164002 458839374 281626333 893309616 902475133 422736589 877258220 847878963 77822000 728023426 939535508 502755933 167035677 600381185 415586454 362088291 695961552 150946023 116997113 632548582 156172912 457332149 125638578 104970395 274286208 971587927 366321709 707729349 144575371 582127794 401235742 508944986 765143751 74785180 704146649 459162167 467651639 598783397 74221781 501783500 241780319 562329706 800231639 141459414 283202295 210001539 520319646 781635331 231353888 872636966 121303331 500852803 100809802 887277891 508422697 523539574 714949170 358305044 60961040 165020523 75868020 28601372 946484941 586683768 224206272 965855718 496152571 639497277 418861074 624510310 768352912 530003140 938951868 850999244 93105347 196592596 243558182 470193738 592979729 220398304 368714592 15211956 505478896 314345889 34000753 704140094 939422435 138172100 974967770 583319917 857707463 89562837 710139186 143825121 469150433 972821268 402993801 407764893 347775161 685329020 513483334 889162284 328645052 36312777 574054784 76718644 104577912 238060598 431070761 117836014 598625497 443118924 783723211 910091996 425510952 70823343 689922834 96932759 692352716 174697060 457910935 403202453 270213539 229722298 23148770 454021847 143248298 475909918 600540941 763502586 686455634 817562531 646827909 247462706 752773532 310620831 526091824 625689667 207602687 202622367 55486629 557558429 406301339 830739141 124502966 885410526 133600360 892369773 469984700 824641600 267024951 138475404 554118419 294454842 472093388 844988915 6237776 283864000 288532045 271897748 413877572 929026316 712797683 32938907 813744922 110573320 697875642 726403000 865730147 866231519 370451403 570436256 966284131 789228295 821419750 372883892 923467021 487807960 975822650 524079793 83360078 575370149 736218190 738262485 27663695 644804577 168230790 774804279 922057442 94363802 330191322 536323572 769157903 594955752 249911103 239580830 458721363 967023253 969240481 501920594 14812446 247535627 214482357 170074510 438888833 437566048 731686007 727771202 850537504 950857168 294278852 286236140 710421681 800456120 663577835 381599043 301618238 861433518 651474577 357673099 979045 564476269 621645120 938541667 467490778 425147584 784869537 219802550 817159470 879986085 27668090 11643939 890719799 697903276 609618189 190106842 555848226 195778640 899346934 502192323 876235495 833640048 638723631 861428955 926217621 789136759 855516521 135688392 526374507 845979752 594200747 599106283 643186057 180058672 929205231 614403409 462107254 24094814 206518759 261746691 331971515 791654796 704180500 491273413 465967560 71580407 225856112 62733633 318087966 264091513 630076004 757766627 31571083 45530495 372417916 75858928 210676988 596910171 499889617 850445199 277953102 878541837 297745002 225367735 889100479 715642518 72986875 463876093 960303291 47680506 669200127 742143342 696085862 499767308 132269802 14349009 977270818 766548470 539199020 743365141 333891807 652508686 784933156 363952993 330824071 782990359 240205637 584934018 716703568 984783331 139946537 111712627 597055890 97265880 722693655 417070761 152155032 463464145 38480578 387357341 91566990 74361552 547997754 120580479 596513248 818707397 809528855 558709846 661197473 395356008 349123100 292992943 587038921 143399025 288906931 699856854 406136771 564762900 433513977 923868552 495739895 619003363 525512325 416886200 686205288 275633631 329701683 241639224 30116367 394776456 620827320 552013571 721368069 833614969 654636204 37425623 352575822 308161201 539174900 769830649 389805963 965741280 319123560 488764602 297451459 520779578 830690721 797759223 42085973 411973540 241374065 699614628 810860855 177070738 585339584 132965000 697398372 399685897 11119489 70794564 624507910 79366080 369399995 712290126 213532199 960724498 426179183 901372503 520631309 144624849 730377332 786149144 228812482 1846693 926801892 401019272 516731751 859024787 62543359 150134068 548094932 583498174 623714045 916346857 120862974 955348951 191077908 984048715 632365840 659822362 58536666 962993888 98776042 166432869 98366292 142427663 132458207 178284396 915829218 605550311 8119313 740448850 7430062 471603964 562909327 903996340 897300664 901747115 246557959 9912459 89779625 548934532 730782311 830926438 674366535 535820073 849892364 586715773 853282841 54667386 42262415 890154514 383203010 788156137 417630670 679717924 802925070 582164480 955871386 32835262 702084020 17756473 697440611 114331515 515308336 819431973 832695331 349650183 59037172 698175662 788391269 984078138 459062396 977540073 831849889 750204407 284063375 790942997 77465830 384743790 779306118 2861270 766278602 532932495 342834125 154499969 314034449 427574438 409853430 893063331 120522550 480669932 116261322 238606263 29403794 639017671 680042169 978260419 994390394 124152899 447333776 25998970 122263680 239497774 563720623 626336781 333377899 793861803 231135994 348399078 508334472 774282406 629295690 339730118 968768443 518459659 447568589 882503149 998032037 101949379 959594733 951028538 687809225 595128206 629874759 32001361 783460385 31618578 263859296 741474863 687748065 353762663 656909504 557665276 210783089 921726906 240417168 315866807 470162137 699687965 559555002 943278833 243005797 608287815 51278811 592009185 314729906 726859882 34554013 331613656 796656166 120747629 978612359 670332431 52642154 253844098 954226075 955212545 877053046 556613318 470812095 519875085 946910704 609697764 236292830 931834524 47168335 775055034 341712941 179587896 667924214 6552253 335587629 671898515 82814214 993488884 82167041 191684663 317647992 715575166 595210200 291922522 552508195 373191934 217397726 288576233 986211824 212504934 961925988 239472832 965431635 598366512 451358389 929192773 443949955 175463556 144693982 386571395 386879987 443939666 165059512 342116006 732677089 178103494 291540742 591859632 503054395 9603757 832793672 575935518 288597173 20936487 71301506 835526037 872303916 767491911 717014307 41151116 516745209 996810826 636830937 770291032 483929306 946814468 423724023 298499311 979181766 850645056 284492737 66213821 523185853 46676433 795830001 394924260 159598512 825893866 685438248 788831133 81112392 338606886 815944644 922190317 661574699 403158738 16555523 955380441 155594644 632457888 89884424 969032561 124149939 898428737 948660382 978955742 980454527 92158247 659701529 296558286 492216641 972376369 21605937 901029892 782330037 981141579 265902633 826730101 302649624 52157111 117451412 986115485 53708186 599337816 945138648 739718649 595613127 651160158 344884533 646935998 790710535 851945384 135800774 151698444 108867028 542276756 87484762 29257085 459182326 707119016 377007355 546708969 863965388 294872251 602575530 188580844 422402179 7448290 424234419 849169703 363002291 464452592 624871405 591680001 827337282 193407411 303185739 881997825 937985507 81033753 971194678 491396160 15173530 804316162 657991185 825025749 749965028 471480529 340737075 311406518 66992253 77451699 97446661 242361824 841352305 281025910 593010174 58660192 123782873 900108006 74011275 802767535 719644801 51329089 42441299 80972585 720065888 37160601 822906513 705461070 602918002 181838505 611425403 656628233 808507755 369498686 986902699 559011686 151546990 471962080 973076383 860970898 416391655 363171173 177653924 608589691 907635575 829016454 883443246 959301958 747413632 279502736 353583218 145896536 301371549 404151202 23309634 672622908 15769951 236548514 956942676 826512153 488082753 941188286 698722351 621026057 81807241 885485019 591559567 645553372 501756523 19895401 19859378 522316503 433345094 81569556 456519574 959898725 121159373 21161031 506609960 118534060 395232233 876324013 887916986 584755621 276614664 472288723 2202035 332103372 753470244 678351251 26787342 7108499 96886044 967828440 375489323 44429557 795414283 462546061 147663661 778037482 504469056 720752368 97447785 794734572 171561374 765940552 668884855 198811784 506351286 369266903 958035428 505078517 186966384 141813684 867442612 758908370 22693724 583615463 237549184 676092243 556468562 607459274 920114551 843640669 825427634 13339150 479120386 241945477 338558598 853233167 156126680 282945583 796834980 3994618 97427434 296011074 827152360 747266911 427922788 240201746 39588250 824983451 118126638 601597220 49336092 510528831 943060365 15861666 545860206 759565198 198773257 758132131 850259665 517017717 236680847 476561870 338433328 539307720 497648246 663478469 653536074 913494671 715872889 258734204 832118520 45229218 136793300 985651735 13793096 970268122 964921620 379259394 600891665 464947618 911988406 498040601 154949740 14637272 45924314 837588428 996703582 613967315 538695348 825582552 807321207 802962388 947713371 780630479 953305248 352177652 226520536 135850839 966786231 104809258 981408644 595786084 677731685 964125461 661888802 473948182 290591393 799001892 164165057 491942505 530243172 687796664 546854764 990750337 531684670 378867892 890473635 196238245 36923728 342181410 655104424 873055243 945556514 36516934 956722210 79708229 225095949 96245442 148701452 138108060 35071728 45995789 196662633 51299739 107630444 784915243 62127093 560947038 35060325 117405179 830956116 183780621 669651005 680519131 219538196 351254932 40635848 737704343 344517459 323401195 35001584 67399124 471319629 104812285 78326487 55711546 976879929 817851021 519518232 169916096 22030047 698699056 623454453 4997082 77923833 272636168 289231068 62570447 968381455 971963357 947149253 661023250 267167071 275592822 682277127 230774435 819196299 324522127 70909594 263139017 657917486 966791549 728326829 560215605 754293785 300965284 412370217 183021277 293379158 171255296 756639370 237512516 36535927 871002773 891553852 108795302 374949679 349136246 662497904 505017498 294047165 675783783 620487668 238471023 169935512 594555816 811756052 354926903 394102976 808253853 212587819 687644519 550185063 543330360 798648968 334507360 559363344 799113516 721612556 946234191 299827211 818122951 225374691 812391595 251495884 757650848 242727308 904137554 187108837 858111690 53364828 930970291 907942897 792579185 472701050 373619875 132119735 736627877 69825385 829488446 874697625 637921325 589983717 762853656 547075850 615366712 371133452 213168851 981453514 761148155 449594116 79199178 179027209 644240981 217362880 422690216 618417777 62001790 307703124 838010401 3369848 307736005 704746820 506096002 231685596 992871251 254528540 968026267 887897485 534924695 791029380 902353575 870742804 470365004 346759868 885741255 466785223 577149369 566898468 710248730 203005881 332380128 627706763 891090170 617706348 325897318 236146129 523215589 897638964 137851214 6988704 447044901 922102434 645305971 107439642 992617671 911191035 620496296 330436899 759534751 642634036 209395327 18715667 838185450 578707863 13269816 557178191 59470494 484508988 525830584 765363872 607426858 695962408 920485410 444542325 827058907 470484934 818472878 621581503 405555233 190244050 491018637 879139767 931735570 960298302 513146442 828530763 959766137 53529160 255925182 265304412 585247847 971954676 77506301 765411758 498858250 754402936 555594401 245398723 702224162 797412479 636391903 40976610 2952765 181442292 592577255 194378389 35052404 286578532 464901948 448136591 7646099 806153438 541114934 903086824 109765539 163742406 31475249 47348187 299224786 145822314 380569889 922143496 211566472 233213702 113228670 492744971 588922525 389147974 55483274 225892908 697766806 468955312 594354330 616186422 450126683 637897510 807242143 951351569 621279386 400309739 570948269 707899178 896985823 142424605 241798302 822750615 610469180 521323516 660525779 803435331 752035026 646381739 853890199 135634840 339847636 62193994 281515642 923183051 867140324 983486915 138957874 753536439 950459810 659283270 264886245 426670756 756567795 281231144 228334859 938143932 952810563 331494752 622947450 265344023 101347290 16792390 57595543 710560984 130535419 449858095 453250033 54854520 453043214 607153740 308489150 675236114 359347340 784290878 879939046 491859659 283470461 741387510 127387847 378554207 478527772 556209992 224373 163113038 128893378 28209490 798119365 598725957 318040627 476524553 362428192 31782363 329552614 839481010 77634720 419896433 751480223 340456649 439687289 910004888 126352817 858479548 494176334 934455240 545255046 715229339 84396710 406098244 372697928 575922490 21163527 859011492 824441700 229381051 555554181 685226009 782633021 458895533 705943767 794059020 509363271 11398404 108816414 7709306 368108606 636879694 284483424 14432235 400392032 78086818 88231929 637853211 12051088 190657 195132223 969193669 8570742 298255476 103121425 451417851 594629282 713018516 289221436 840554183 676296742 645559681 534470180 487909974 85194341 117032476 987383014 984822059 771850923 965857264 146591373 51235084 210605365 472849714 196737057 189440269 937077602 490078823 823445546 870585402 171122134 41482804 926360377 859491608 866931454 278216353 95140340 607259835 93705039 658088858 98546150 15992247 387561781 212204238 336576221 824679919 922923871 371236207 450016643 105044605 908593039 182987277 712712396 14511788 722873013 801892235 225162477 709559267 176471906 676247938 857069498 725779186 72123285 186826674 32775912 839088027 675132237 650135035 664838769 899294773 42280174 61647298 371587844 732683262 398002775 766140581 762375409 740098346 441451512 356638624 71312651 268112727 922834659 839322227 140443642 827901563 144836713 155199171 365788130 917000659 149329985 871379530 27577359 746204090 243435601 648288999 3602069 618742198 539682193 219142861 901714129 715366003 789109637 415491752 758447608 918688673 720666356 671999341 106578784 922305291 226078849 369795343 192028722 861150350 151634670 411836751 979853987 99899642 850284281 776377744 552916511 221542188 190167324 874342935 164261312 351793199 72275222 325053783 562642435 848531211 971530049 620142256 92603421 572864013 940465998 404135944 749340878 619481728 371736013 88770663 995505595 778853838 14668756 37117465 995144459 996621000 851049343 623091248 41837860 886540466 250229722 328202719 621387247 791595155 294025463 381636938 25962385 914860931 969431102 175491389 542659777 636282773 641391998 189878236 160361987 665533716 72127817 410162310 793937235 539154678 787155988 82526461 933798745 558782218 654398493 572838113 906385997 295800094 173527613 83524206 267129736 744481310 447827062 737805323 61433790 182243347 50267969 514224503 114673553 444845619 659796681 671163020 931837323 818993378 305157796 291770889 356608210 764061438 895928524 46199569 631343114 510984797 198245429 223226855 950732375 787023732 538272558 881744439 277666218 280507522 455771753 7627899 313563315 469331588 126072451 871886858 449006778 144059353 260597309 665203894 887875034 526891444 615447083 601290179 961890052 180970020 306592465 935074473 960287257 682163971 772453570 696291625 789438838 573745261 60153539 966398535 248725838 931725223 606958567 462318928 119845807 544059481 831886868 899110404 736056367 731050185 840357910 435002990 120209141 384865599 952730111 685940311 402103169 918145223 3197288 282943060 876269452 401997720 158652847 352846797 587415204 108251855 363755144 910086214 257035801 369359671 203765003 116254566 525481868 467446261 119896645 356754955 429908214 556838769 764893504 188302979 846098900 632598175 839809681 398851034 542668907 11644099 528543391 204818435 14814806 287737119 275170370 130877548 108277454 146155998 449918235 77996019 483530165 63420236 105794935 125218032 82998328 99930457 264760796 370599683 977013589 414287054 7861581 809778897 85397272 841826346 995426577 536365347 482932911 507329292 914573206 794740745 769409456 314145957 51936447 313745856 195598795 986166700 125713865 172115764 309429549 451459350 786280828 488845573 440126633 562974291 628722190 57304077 104902591 284818252 908712027 890821778 31629722 12803902 377966780 220971078 198861778 844768808 512771477 106872698 182305598 12630653 732594730 914192140 146417469 551885415 502607204 864473022 24728376 691580514 62196591 942607838 290014724 98717328 826023731 460717016 432986072 524389823 395798752 560627179 342625059 449862069 407736139 379469189 44128368 540192377 688634000 72416033 975209566 633951279 81756091 367111683 420532317 237872021 35116173 63579995 911011794 222973495 680293508 456245154 378525093 535779540 184270450 750840522 631845286 665746018 184492801 933376245 776875560 126388892 822263819 42249318 703410953 757056251 720181850 813159042 914771640 870898741 809650507 111038459 711563769 7613522 514674883 353598040 817270738 956058528 669955821 77842874 116047012 462103939 753233235 639968510 329234267 619563319 837639218 432896919 212418960 297775909 939049265 871160638 131360883 100887264 530559717 879716182 718661969 187868295 322115807 844932784 43736760 495267553 900130586 135611670 73707618 692159741 789794234 474109591 948088601 427504525 606243347 830287751 354073532 501833224 551025556 32572118 663778464 33687352 308520495 381491300 307719306 247501350 342004124 723701361 149124149 473773748 163459297 785305516 174733899 46238521 486421102 25554476 606650310 419141321 81057203 149915272 726800015 338806402 971543915 63929569 66230002 581068265 841764818 599738481 506028875 447290876 724787642 995165895 532087181 99125111 67456190 1920894 646457005 715576696 108267763 443701689 317209584 109219769 243660089 880505823 207451605 742138941 653158404 116193553 4128405 798389970 464359047 718357152 698587216 433849676 65956466 686385449 902321321 247173156 357079821 748186726 160508383 349287026 932663207 998912373 680799243 713408911 155162264 108490694 718216264 513120813 272408089 19855133 847627833 25743524 247223621 474271784 116772269 221398791 289039390 691259793 575162565 967513276 688951120 436590662 470860694 43856466 854250442 770514545 330739889 611618633 422704671 985695514 761965580 441428768 132438174 873359957 389873618 290441921 621909908 338508474 381776763 688555737 446076540 642938184 960361055 207296291 45479938 775059018 252602462 710966842 54209052 945157728 130232736 375423760 667664937 697429599 948813527 990501609 402604675 876739200 740512962 598547809 129543648 445954771 442610967 619703099 593764764 793419042 358009533 181172850 587807741 780148874 969620490 636544039 256606628 587707249 449835082 488145195 412378238 814041192 91021580 204325577 703637824 113816549 19103773 939838180 26108201 848565486 195670242 72986561 703425468 154429165 846948869 585155632 576674326 966832665 537973821 910031307 873935565 8291706 23869960 204983557 373149645 750739556 243691273 21096757 336936280 952893644 670616634 148244961 642278805 620019571 991268572 274380623 258931439 463276179 83318568 37812264 574325132 25288100 317310642 617649498 926943484 690648424 961108771 549883784 806487363 636156555 404986938 515476424 45725860 799236128 499528692 290545346 330632916 596902933 67251009 154706834 637611926 149303668 684248644 907140978 721607160 141008295 158867415 643028827 340270027 38670409 984346051 618685248 350081906 815438878 282656966 116560113 668017323 224022294 817567586 548034678 526977157 518285196 50560397 595470552 456095330 935661848 668389421 460453052 474967983 140836947 98553995 382926545 228293545 823869989 738112111 437552229 913463993 655966545 117151448 912403871 443127115 718720863 107445520 982504215 160098551 45071156 85770926 730256569 887462893 359925603 778547578 595696977 605831610 213585018 60649676 1262541 826570961 467809679 604190025 73979041 278687761 875457474 252080603 678523159 12356954 470151206 688442948 187948808 22544410 722290321 380039068 586970877 1085324 845659215 210127154 222080277 743721157 853273603 408284499 840377962 422761877 916578689 228893703 110512088 211094029 187148551 261387976 650259479 533932688 867748649 120589654 232874758 892399382 565145276 470461476 278874390 568568758 709460883 5013281 753933279 357808084 807240408 420233963 881669361 658451285 698226495 544279641 348384454 722282319 294911960 24085673 790999852 621755782 95149598 25466410 695392726 642681060 2470556 665165725 17081676 338590632 955174301 203958480 24582001 69604838 971500946 745796664 538861296 115477886 846837862 483093771 229251496 897380074 41206208 820894673 738679161 331145111 747388284 849928569 461344391 796496951 865740272 47862488 762362414 891128814 861833728 3947216 205030121 175323628 168905793 9556917 8219959 306471120 875805620 232611233 780965802 475028052 423918152 756340346 243779972 647997195 726724449 49215276 258304406 30507252 73273557 39827858 380766198 542134464 207731373 446238181 508886586 192952305 149189479 971601657 301794515 498583151 976575969 960273535 624853683 367123279 30844958 484653461 458282821 520699327 506566327 359744073 593236446 800774004 354505381 135395376 97007218 684818860 34293306 866012619 340905888 62306934 345119740 488394706 426264673 321933107 681064246 948283914 234373558 869242970 226466284 97695187 343649578 954605746 132639148 742122578 906270615 550328586 351389907 907309269 752850030 563001934 910919557 413247672 965376471 439204759 139645341 220348961 171930347 566270507 848089424 630630883 112822597 710783100 924715465 946899790 699851098 669028827 873703924 313612828 69799846 735955854 289717534 397772810 983775875 618733728 124952755 143774396 135356784 407020562 177682569 295186801 716338428 45853380 899008481 134155452 112283795 30769867 531448826 716165563 245102347 52122706 289296607 460346808 755487302 189758346 73804074 515736243 449160776 937733910 921055831 169493937 647033373 140373661 481322833 398739605 896471220 96480284 351792117 462937572 129227166 745481995 137641065 698206446 527840566 640003803 412862423 187268728 862277896 943410699 889214318 775058615 645528968 823969718 133398695 809633209 939603208 318173453 373882499 369078820 357352959 203135814 671096716 535143882 423079636 434524398 673221239 950495845 933638264 21103997 913889206 34695524 943401467 635769392 74281580 71523383 718963540 54366274 517580093 628467572 773097443 105470036 125091336 322617945 682947796 830799264 879491854 155362121 70880118 992693640 501012430 429312591 191392573 315068930 778221726 354665100 859044825 555186907 368617369 747898467 74043148 353434872 149225224 481461027 4961210 217783394 243404395 430982314 983291202 848802339 542104099 870381154 516118927 90317790 155889267 641334165 121946693 35983769 208598734 196309964 549148520 572049937 913705695 79866235 601599848 216058883 984652365 397369224 364524451 90540292 30935976 602862485 579159847 129087290 861323755 1318527 444523317 55541542 281433420 812774967 621625408 879253568 967790239 812081770 469342511 557761113 634496520 358193860 651986205 853931302 517711109 628814939 133650997 25496144 377313315 3150391 572137665 310249200 11543104 577275299 24953033 833680454 148176364 578138625 384188168 18505234 992352460 569166409 889225711 98636932 137966368 117994101 836707634 102548289 403090624 34169057 519892706 645042266 764756529 173264343 360283523 903360328 396638807 183672146 919705642 404919896 384096401 472808747 656190002 774087478 960213329 44873339 381138751 853207809 765612850 147356330 923274434 331048709 375759747 458294111 797029933 58170103 91160708 106963074 958852239 364180393 541823439 956720660 98969339 68857471 541433326 842994914 119446812 489653706 688764479 643188301 516194529 371953451 84853607 912255005 359967077 520320470 685489131 677269059 992002304 354073363 667373036 703176095 223628254 134542759 845810324 103219850 184122169 526909147 954089827 870230678 568115903 68363774 572624983 743096209 196792068 950579269 146754202 503501304 404134223 135291542 120807828 316982104 713684694 278938477 135571756 834347779 244753007 809809046 205893442 234521629 502591179 119366966 543888968 19727838 965945038 50484090 246047125 96715567 916390150 480022693 377339551 608165918 922114729 291986901 675912923 383210034 564125781 532882189 830477975 908554292 412662112 735692231 884053633 618441056 60578194 704922042 117866926 912526656 288611981 20506180 583538439 848061712 611325919 108195322 786070280 90743260 533337053 709957981 363875994 70350822 131895492 567404638 793393529 142260426 389477555 899046768 271515525 120680216 980568733 29678043 950657857 670404110 504405852 753901949 413793833 145252387 304558340 795451744 897621024 884990084 952995129 112630927 236178036 812384802 167219385 540934839 667516854 306904858 296733744 892720904 590092283 256216903 455663022 697635196 841897170 492898978 71694837 871919305 691357400 229652347 231399657 681486733 834442487 70839217 754231102 694220162 706566118 944006712 854622065 220545890 929299894 196444238 24007478 13900309 457700354 278974369 866656195 588016523 653885397 537307619 179964919 457472589 34481198 753792881 600670266 143171554 392816344 235997596 260495687 132188702 198483266 407296054 76656877 471270849 211717374 991175125 945138953 130729682 555159720 426272471 711377687 390832851 909059818 521017854 729244704 887751547 769402331 845383785 995392883 429117834 30265806 451308903 721457026 660057614 466561149 137479437 508290463 134649219 7659087 439422138 13906334 369664466 327253991 334400578 236735589 234789836 36327725 947438858 120653676 739434202 398859262 617670013 110258631 177016358 113019011 707337861 796128535 467783067 144566931 3578457 418218411 205852972 776983384 917363591 465821008 337368238 238744136 476862700 412390188 319436837 122833907 357367249 956293379 747377673 479850314 39711887 841840775 57647565 251373043 368977571 484325302 286907025 513900413 924588558 270165136 304216153 123316447 16994190 486733718 738019192 220360697 717169110 875812292 533541983 602344185 549412090 608865364 514771630 305121545 901572730 388418289 820802076 867372285 148893618 307200833 25722741 369676594 442279354 222741231 77706925 878340892 764271256 168470835 315004737 570919427 901395413 274882703 176105156 265026460 53910048 64427937 952305176 675040993 532109770 222922220 575383993 89452063 146018424 471214487 436547982 530116980 853987983 912657236 652287376 207608266 454943694 638346566 706140735 506866104 63686135 700583552 536084140 831241729 752991217 995642077 49622836 379998946 35791445 786220311 27888935 99308950 118381133 595114203 903559427 62772373 536801336 311348395 258424245 607504393 150079045 905987366 833938233 955829053 283675200 262841204 440910646 646913117 99805670 383813648 196523980 675643363 914974652 658727146 834614587 889847064 574410714 36911866 786853448 130594978 439822987 234609135 608102688 440025414 976065925 563789807 975457788 758431574 78941281 621380394 240939316 603282204 12094593 76215330 485451341 721993041 157795546 658524315 543157133 326322944 627421495 544329316 982062273 50860780 277468667 532108478 35984985 186274365 628101105 699543972 26849059 891343128 83171894 478845380 276865783 980871371 394914106 854073512 487127788 680176368 152218249 47870299 384858716 768226389 500526554 526713823 478154668 710268166 514417620 233988339 39698336 663294642 503643070 689836496 137477925 855172525 421113567 282337810 704025406 10869751 637375740 831648232 101458356 996068872 436062648 259675732 149949626 615406131 292854881 349396259 380288195 277578036 960127961 312406750 462996398 721221680 713376428 68418898 799819014 283227113 999577686 564158998 170905924 508152713 42356813 599126316 767150461 76563123 289136551 96464494 417279079 705021439 75588790 798006644 542960812 963805818 329169306 249614867 412562650 963836037 320349257 730080825 292183058 667294493 900646526 185968911 286477865 301097464 369463393 89990811 32854217 12511760 286794150 714615107 19894207 6792616 946446201 280259536 248550094 672465222 416345721 172154929 454457188 769922946 277389206 441377491 618743091 377299651 716015878 309926745 622882254 781186254 758625507 512990420 714032524 861404925 748922479 538234535 211844952 732332953 873103943 651993933 480116047 102416979 973724695 489591067 434095790 870968110 37255816 904929603 421930524 586699289 357443439 79265375 138124010 911038901 837825125 208107691 297359124 219105802 575384746 720207121 831990543 907234539 827650113 325567403 136047727 125466345 742233220 915295910 16330049 596617887 94400351 877129052 115250248 662843294 657448076 257664588 679258351 63717682 682095973 314038158 6584481 16667572 496752576 186723988 610814646 72270504 588067454 96974472 898150763 951501753 847900887 602586514 226581820 591616759 760621985 431854199 197675773 73573223 233001605 60027327 43639087 549031249 934213740 892573299 110856193 945512398 905757746 43465374 66919460 746050065 540737052 152296967 478942387 285357527 338683754 408276596 330199037 571578438 308346272 654326336 160743142 82992249 453998 51356808 761539757 452463959 680343841 893205987 683147469 723746572 376464720 109186768 941847367 676109239 997433295 521912456 782790662 929710031 731362328 555650823 483506416 500211599 465392061 28169189 277013804 875403457 736455282 65174986 222904487 633528992 924236152 83546924 465378857 47820531 699356498 394675976 464102488 51745875 140821514 783066783 831830826 923830195 200609521 804137814 582805758 496368143 298140959 919101429 298204727 812777354 422909666 32940492 954857258 521539408 164601432 366030442 520625488 122267422 131382170 997265370 216588395 73746191 778581284 130765522 664802284 74347237 856028911 679756808 44490448 611597645 63451464 910556842 120005077 157828313 811745853 670607880 501243548 248096306 294750747 209127196 27437410 752297685 95794866 251901547 338383414 906926251 693643632 985911830 555340063 770068662 151350179 247936517 890063318 637451265 727411004 996883449 835085599 195863792 33751980 628714836 163780883 479002977 58156886 523589578 313687656 980582865 439367486 970147915 429584910 366761222 159210346 616877033 965342157 777692762 113022516 928778589 794565039 986744267 725212726 318735226 509024789 356454570 232870178 982855784 639234370 671967354 418294381 645257013 806617916 87763381 534390078 901476536 129356240 34193394 103587353 745985701 357279416 266037122 134075461 105121034 303542617 276787251 770965480 957989890 50026743 54772885 767327945 765888291 549502928 603769504 858043010 970735128 9744533 657988372 190697861 622162529 245230499 216077478 526026748 298812079 924853343 160470314 14867089 293898177 431472995 922493003 952455592 357354784 982516734 958536472 630968915 519971426 184681486 744911745 762632624 139278078 102341493 84699959 78623350 534094953 128782171 652128703 54848792 895954240 24826645 63096473 140222418 384511327 24149508 888128490 25663249 179300804 179671313 97729678 495115253 620907361 793445291 557651539 135035904 738175961 13129196 520690814 89373039 478255518 887141565 752821032 246306929 745842262 48638953 536789258 180429275 20167982 283249036 674685002 883941652 430663842 66649750 50422462 709073149 122061689 600094693 66568585 659520910 124896217 361015491 104430421 671898447 367835685 702417924 225948776 307898002 188463129 607967274 88119598 325112628 618287841 790096713 476641648 349783626 10293839 968256045 104760236 91839016 300334680 367632960 85649221 182896074 755111420 218030647 812936475 905928658 320866949 116080744 850675698 104079166 29179840 680726502 565006057 459052350 419338810 244140546 207248978 631616735 70416321 658107768 97823361 19609817 965094501 68715259 306587636 381772441 97645990 322223905 687580813 380509136 460477919 464424008 904202655 482603647 650720829 563004476 409780546 19750853 570821207 895677951 113776890 65692672 44982040 874074927 21709185 691998830 584266450 149914001 104979933 168120785 625745416 356761304 166255908 115433713 464978270 319518663 846111114 790178041 625644264 476172360 476386088 129540554 177110380 401637996 764488556 890307427 153400396 130792638 476097241 909249771 814887073 372347024 466496121 257124045 384327089 592010188 753983948 921365717 853521650 918217346 745278847 565793235 760626210 70851899 500361282 30315315 61386457 681279246 270220108 325055669 524216049 367776727 491132951 914327031 317178862 520213865 346101855 961136953 635109326 195967869 864606875 155751667 481461875 11424968 775434205 111261884 106062846 282882956 620697408 499399455 882270717 333980 105620421 187616990 698492489 581233060 609868043 46641754 426531993 548044605 99580063 206649156 138345101 507871410 686742100 549435132 879400538 649901742 68789101 283299763 73619943 35413660 454033902 479850608 845154840 935048445 539718054 2894164 483746067 142138370 223069144 444533689 798891671 940006994 784470515 339995067 940355932 394094796 162496845 979988434 754356969 804902940 761767186 529687235 23595383 268517772 68431812 349134210 660003244 440036959 217480666 7596921 7957106 109775490 128153473 30621989 857317156 734134522 348354738 717113947 788163715 618614649 403715885 281468066 961922768 213225593 501537052 42272738 327546936 384980815 94328504 43243556 956160438 275762707 893716188 676465298 683541079 96024486 115345159 3492446 98997577 961704066 142573259 815061493 8541384 778336957 320677816 907031902 303991296 433869784 28187616 437136443 110447734 651502012 763169833 8093524 724228850 20251097 826290747 189438657 887871250 790218373 641872480 337903673 732561236 848603965 734624892 177510252 671417690 923381871 336523075 1787639 606305690 780070387 709867678 972461274 789801010 511320698 164962626 82569972 473514181 363305419 921947050 758244403 222344288 732984969 318134374 472135641 609327696 62069206 74231424 769450654 649726479 738629 982512076 417245672 719515243 221714387 26399467 87343386 514101417 807611119 260133667 461708560 384469140 41173089 558308247 27765703 943911448 727756536 816845638 939998838 630586003 30339526 141672017 905729227 643043972 45558282 845603459 625155355 31044608 246322220 329468540 502420286 7624959 904836217 80211734 213347830 859064633 72815912 66402974 214059141 396918190 317657290 766884265 30143304 609141091 92314433 403069799 64505972 529944245 87681708 371726300 878502772 249749600 936560288 634896528 878115872 115269556 979369071 991102161 385115399 285977900 243885587 924680903 952258811 982766452 622330183 46002762 290316391 304667992 611904936 82528813 823895591 390826676 932468543 665293391 687204793 647530126 345351695 91998292 731868881 190067378 134290201 707548371 531822503 503999624 656813589 191297304 636843158 989006547 816569169 739411995 310603934 287380695 664185854 806082488 159176435 455286503 84736358 570589581 880083943 465319005 366150346 870123064 91256642 277337910 218462254 116632478 108724731 37538170 488424864 21481673 544803228 793584288 344635756 98614800 143795779 614133583 925582818 70488687 48418963 629697976 69609207 500980110 2859979 803760877 87171642 991402494 7043431 114030809 706709709 428915238 334128470 65484318 379821821 129067101 336315955 400154706 357611883 436775453 292169449 556789409 918295233 863832314 890727742 129534204 895541436 152975644 454014616 341897547 59465672 967109925 82246077 654223141 120915801 357878878 184051277 644942694 167892894 732717879 44187188 508574440 125734229 21914883 732526399 118617986 539809782 40290050 305508896 619462875 638028138 692026299 744526392 776942278 550776707 823556276 76944944 387208872 698713505 634944371 330485242 75748327 544322974 197383588 515584272 128772919 646704569 975691827 10284564 156166601 114810615 861057871 16886297 246951085 362423203 851872410 340490519 415719823 748691818 587161715 134982579 270404854 241766556 25434463 703763490 518145096 13840293 715362369 332502415 303875449 549241615 240350416 935884949 479578331 974206355 653885562 487707384 890876083 875419801 834041414 950427962 955306453 436422182 552543902 338014981 316366567 12167210 482021435 65303575 190177983 880856165 1215217 473386666 950553842 513434551 485538815 989298119 133163473 964030443 47161250 394643078 894334725 772761153 59895152 42988630 582607363 799169384 997441049 33462937 178911574 585106500 715792705 105295658 705157624 387179905 928920582 968363043 41149624 904644171 284221630 908666967 576510301 8200630 685425106 226978946 441077407 381303421 91522769 858342643 113474238 254031971 732378236 718166480 668551915 432121692 127992509 524635243 901141362 130970513 427015792 155935852 22551257 877479663 876354706 615787123 538893911 884740116 797246813 897316359 930749952 123604978 522743062 615761624 886108798 567999949 809714301 33734141 113691427 503888641 204585167 684907781 694527563 14751225 25070846 662605809 946538339 719595964 992000064 450714881 639638782 43749804 595166984 986651347 693730453 403937249 315248457 641794698 511009280 354066749 126162563 49449981 360432401 99531359 809436238 83057679 568961071 750944456 56807780 725502819 933168496 501370206 70801450 110709326 357259884 970407210 186481338 261156054 641419489 751862557 910933655 752447099 814244072 349055486 798536415 179139143 56514725 685154569 528706958 414159610 113156323 221905643 109456716 551584106 843749111 54248284 990883252 87093845 867635995 233728234 215740340 102910026 93376726 104603944 436444843 360566880 755846727 554271532 65534220 468696000 261818654 368998802 887188724 762861935 597274682 273513482 409457546 937786439 17004456 829950662 413670291 855566818 478022769 739853166 220726693 157873025 436526155 587763605 835480827 931055950 199732062 98286884 286025646 817056586 930980060 756479402 395073846 71716425 874400922 269169956 872635110 430189314 806431162 337908848 73611165 779700203 178566935 587565540 619093116 767622684 756662078 599756231 988664658 877348891 335558600 663225900 278594534 369871327 816400838 431970389 829261325 868387935 794690385 177453546 713091954 668889381 174211020 326522661 792634620 730973963 55423104 188903282 45164133 271559686 119071136 456609679 620233373 513709779 633467442 533739963 488755908 521346132 323791308 678358959 756773050 949651853 508565489 146213793 402362449 267810946 973819907 27315103 901934592 861493390 232188208 734477782 450379049 236427396 808725412 595628990 176635629 230210969 388868682 91447093 646714593 165181069 788711369 67104133 733521055 78564348 28863581 391686083 773898750 958445692 542899835 853155329 804388229 109769287 164823764 837004395 118023475 137105562 47197989 449897159 690356276 451461011 46536342 903495192 323776925 108091959 973564623 291244929 749646290 676242469 307263300 431041115 367948681 332021620 477389078 900898418 162896639 591997915 48022875 882384426 62466697 90992913 656756377 519016877 635768410 25905425 561022563 220834837 730125922 49150618 187291589 80293058 7441169 412137562 20300434 132296548 137514725 823831155 310560007 905706473 243140083 741876479 93591142 438166594 368084127 883748417 142398952 610596649 636332450 57820517 22288903 444432719 265922879 659107434 168660963 375327656 348942157 68480045 932431805 118766716 698996556 560924352 966556610 991235630 46771564 964554648 91689566 81380447 234800297 934095332 10334492 815262308 279143477 654326301 947938049 69640270 775608151 193362819 654601976 902602877 86170949 475466712 981177596 387989313 2367745 471955507 484023986 224495239 875992872 679775449 504430909 175898232 232496694 727236526 406375852 293504914 202029633 375440021 30851490 104217828 938030332 750954176 715907502 37738134 559303659 120864000 319445655 196289982 371055987 291557371 258398616 975011346 59066616 348668184 966397054 828170045 881575699 31514408 112122693 746932631 639282478 735160921 869591568 510670482 560010116 870595748 239806490 983869686 901091165 241307564 490456586 476948309 206150887 674548190 430231612 989699932 994310158 28242223 361344461 809581986 46173262 444796014 230817532 437369211 466236275 704429621 453187089 181241499 542357001 977611556 982303215 894619056 397205047 545547804 19323041 384936790 887823877 203992408 963431208 955582811 25071100 238876697 693906716 990112518 128424237 913885034 492584619 792373530 436398074 353371879 545567477 521217418 273074177 257065467 71604151 518689221 725177064 279966144 30200466 212896553 942835441 974384860 787802030 30242431 957196077 679921219 121922979 788671260 631381168 484018893 963417711 504693274 612790384 812711259 907254433 654131906 4905751 990542639 247791509 869424237 404399380 560267493 455516798 626352219 99708186 494915990 818111931 456753376 636785035 73893166 105151 99162047 61574542 650235036 110489756 366869991 774037434 598760551 981108942 21484902 40516587 701492081 221042861 142047185 132742796 254383717 648998127 990375202 443250451 872455074 865302215 626178400 871495253 573926585 302568074 490970380 964328732 54229531 203224271 895715842 117249772 173847719 503645324 181853274 509865863 58185040 146149765 719540432 909302392 575281918 741394858 259987832 111231113 596127888 68043137 355455156 494459641 656573513 546042149 650033446 597767839 136108796 245098278 466595327 854148950 71303842 813162248 6300103 350541742 91365098 799304425 456394141 828639482 996901736 656427146 283105997 60186372 703145294 979896725 312201674 916650570 134622188 419829894 506722532 448382986 41472868 749940589 99000534 315867368 805778055 447870157 931522203 213131549 665857532 656924470 879590303 66597426 8420564 7651135 109315310 818263431 261270589 353687892 851816795 308689745 346882478 451511607 117132784 765588531 562704136 318598579 701120746 161539634 724139678 77200759 330257595 836759519 316184562 951799307 712519023 530628912 869565307 190322534 351816381 327237463 83456771 209331308 883548400 494118828 392578064 293659419 319300129 19396547 25899053 656002400 84201258 502852281 21288185 498013712 501602233 140141435 176119922 222152873 572860037 519872753 140107640 393306464 648983814 947408812 236415217 118333647 495075230 831932097 166877095 594500685 860229690 106054684 936631215 96017935 896995611 32478410 134455564 349027373 691004238 310838597 604880103 953068635 50358172 468835100 967462895 738230948 650494257 716558549 25009542 654165780 133499876 811624758 112429065 903911170 162121021 435885462 643922011 719472809 26471183 764031803 104160046 526659367 51581087 899328831 613343457 851112136 92655154 719831478 528421729 713550226 691008768 162576579 390906139 734243667 922873650 116344104 705570925 339237056 591254091 833742642 644576852 803957234 52624376 794832578 47712 976621561 510334845 731019964 21247529 171134658 816055453 676187581 930482233 131294742 106506877 578850225 354924867 340832088 611628875 693628054 496563822 7765772 661964107 908139652 56565719 332365521 219269425 99280254 729010443 376520688 900645086 439117402 43211077 368151901 768130508 971549244 584545922 124109351 275649809 634754371 964039666 909869405 680705698 38093455 797273713 97749814 222501408 658521456 21849411 773068790 793486017 54674251 281482107 329574674 63548957 741863798 783965289 915930420 218431919 726903480 221154370 418657135 66553216 709368264 808884654 878382547 784604144 832918963 816873104 475734521 979339034 465559742 426880578 80491662 40546741 513534482 484564790 705356889 861886562 639520633 602194911 125658239 155992683 157918012 826103544 558320554 556283556 273779606 257886810 480992984 14182764 560134662 779235437 902381912 385249409 16925919 764838430 79276080 658710417 598729606 870846625 995289245 33446808 262810668 475856472 442283521 590847471 693819494 120426086 568753963 843136656 198152520 285813097 86355256 514622693 134370180 842135022 517632204 103760981 19431800 376762876 774689394 316649856 42725960 917226647 647784142 902192510 925887445 123365263 985045474 697327564 728489978 954107784 120077121 879081406 342518922 453740595 928487335 438233557 912499099 287725923 820856211 111252608 230440393 611502710 577638531 39934226 405841918 404767044 904427127 517944313 244725437 216670718 447108065 996942420 862880831 477439461 179619481 135513402 528342644 330578446 760879092 117142389 364554682 545156401 658274235 368444211 739818328 928728797 92535556 104082613 915372265 491669781 22730496 210084325 79232000 509570668 911175444 711864806 1138842 249744640 25154627 414929102 55820132 656932052 974361821 956288427 195053091 689758537 780174096 768856728 145538338 404549893 905140453 37476614 225952259 418208724 610442810 721112545 881828431 519651335 991575614 450957043 776414323 256928645 745591146 121027219 156729121 800359620 641991812 820665221 977573840 824083662 777044477 959312297 775757157 220095864 807419746 658994181 664284839 845455192 794224552 153521823 492059524 865339600 644234029 707028112 629911472 914857224 928824333 770861561 205649505 29463318 514526685 301936025 309413030 441203862 113873629 54591257 548607128 297533546 310968383 519681731 240706136 52868508 161224828 579144664 519720199 84976288 2098186 65574760 534303531 267665151 101504308 811659370 947219970 547985298 966270927 904100913 354722336 229023886 338248547 587854201 121809237 744731982 59742803 287934991 22118069 947256199 730372903 478766519 720624838 640813931 799451551 746389182 206916969 375153756 488614322 255650614 635838447 439363686 515722043 994660289 135415173 513978842 405864762 248413654 724529883 518418070 286658781 530671673 945253024 38741267 721349739 749323610 147290830 757802141 768502327 53369337 399411623 474738280 412609893 636798690 317412223 513637562 125056717 950163107 655167369 61726144 988328959 586221647 852253404 503665366 949002571 82222287 976899236 6206932 132628854 231681610 503255087 906628434 494661112 403654249 550728619 378861942 128946501 379710072 14140082 306988340 145442846 16589552 798687546 69400268 370834811 86390182 898917402 354918054 554842861 248439701 76469050 349661762 297417937 39131808 317779977 979733376 587847127 290597610 724152118 22883778 513596108 821593180 954808928 511124729 640116242 172772325 91898778 922000843 104322274 405907438 159769151 590357778 234480095 134150952 93469618 906135495 118825042 724611941 461788965 140834815 700333805 818490500 836041227 34065650 554140347 920014808 678130254 314042129 96360679 576275267 310260515 501928728 915172141 207752231 167310044 331382667 662194186 512392784 595397215 143631619 691464226 568479766 279051719 987237534 183231329 270275400 898439916 775093754 703777502 895605869 331433032 738731395 81894407 196895336 502615317 384378242 109206088 416190376 835379903 468702909 819457064 217135781 216215143 89058095 975075520 791080192 916685204 5168475 485968471 233420290 395107119 35179684 423172892 597603718 559830674 982196732 657801290 802217424 44078400 794009078 580972187 30695177 672449914 53786058 90443816 999518525 757521233 694896847 191100973 144279626 211323545 982735739 178325224 743141268 233777738 94073897 679788673 17440020 13149079 363173324 63465131 294176535 102422763 854196843 134090299 749488089 977469179 214538680 74726047 378198028 52379352 123253710 449557352 84406613 916952512 418815679 367820843 653920361 554581948 468800048 211626377 34086093 655544669 197406312 911337426 38774501 900392617 695884804 7754645 665172754 785420410 757641153 649497000 476001213 624711422 745267548 868122102 25433356 880494767 106453839 650960360 608065324 12289255 753819299 641790601 649783761 208013191 432968617 524019133 914105491 558803795 985068355 143759385 803109020 938374083 521119050 54791199 845720125 138167206 939640706 723564182 59685170 701882087 641603916 254139970 227148128 920115151 92386015 927750899 940645041 657574247 13008482 295981169 484478605 15817088 66622534 718576484 523474995 471477845 498876143 278337374 243594285 790757108 114843415 83991689 142182046 74801604 158964087 866435488 804931149 920078357 474150198 702894092 911629764 867736808 605022457 136530179 49559413 37113395 350827999 924923988 715187373 500716926 223024718 517594153 101921343 604542254 928843703 131245791 334324636 103495727 997573135 640480188 724862250 64051728 798698668 421216646 693734013 240553853 141602340 797230950 900853221 377144281 561725903 375203096 359889025 540430337 276273786 109627412 858504109 929342637 720203912 876121522 977525560 35729360 579856086 920200640 87249867 15438937 658251346 102575366 574373561 80635235 823916229 556816087 68974491 897172171 541750711 908149033 595001773 343436876 629355056 360599871 266015142 70613398 471713546 647439564 668710820 601767158 623370151 880080092 497258321 39072102 255578661 263318008 891099530 730470998 575425105 942092214 172142382 618223088 890927080 542459387 846253803 904781303 155326142 719517653 119662715 396626199 705810891 78338163 971731797 822397712 457429087 241113502 482228242 125943749 124999242 785309575 517662385 998426056 32501330 30605694 329049816 379921774 939692453 336803833 972101803 163613857 628724175 911618711 264063949 189140444 410998300 917865292 222089954 454165564 486751409 259271681 764519504 703178286 949969746 320668912 904216369 56635144 889010128 201442018 710849020 99686324 70065185 755540710 786359317 546746423 546993885 941428304 297727913 720758050 242137766 22285560 378226083 384327383 752207264 125342992 828868215 142452660 95097285 191088540 960215997 7083680 248885773 523755975 150667631 794311345 138457340 391675884 453066666 488952339 66805373 373362918 544357352 794606990 266325301 225943943 428563198 586267532 886572312 76579009 207053884 135078045 392519964 567227352 7789902 903376912 375507726 970268864 497588112 264352419 455604089 990454711 575840338 266648963 391778454 57201650 66634679 649376267 719033626 157257625 125299662 801418803 42407071 125705171 241596226 156424949 732870305 286400307 281150960 328672350 896277242 124278105 578153696 274582916 842774344 876527202 197507782 173914100 7182730 484942741 394709566 798495624 493280054 141323219 342977905 299876781 855869570 54683421 902841963 436243293 466139583 271239371 695749205 608594923 597289094 804227244 439938058 972094885 392651503 412681831 288446378 827400907 841746202 283371918 768899722 47753530 884902059 603719374 764146372 136099552 10884665 58466831 248082368 89073540 849012525 81395983 66830335 134291203 495913923 358197407 989794685 204885654 724943838 160380712 873435678 555558381 941839764 40175771 349619633 535688707 483521034 41123765 378397933 311444258 298110793 991641853 75592603 15118574 857648887 994659356 177012255 467921261 869275654 161290504 489862695 122560149 166580254 376251450 44131586 271806395 209853726 335180562 165008459 791015476 230831127 606258264 40925274 526695403 434792909 981612567 89997823 750555685 972889334 801556265 667019196 64296003 189327261 867351956 602292054 229509420 149074969 240966564 762463562 952717523 160680579 974428428 596051862 507256480 704307601 438478468 234691759 100716071 902251037 630871093 331468164 190182624 548664550 375576080 903843860 360900935 967656397 167719194 765346181 985165807 688821124 546013283 631451451 52564608 172346438 743278283 396332567 836874088 69642800 108641581 245776476 890527452 509904584 482173837 438255025 302453603 596016624 903105385 200228944 466203267 491622046 728906338 995458810 685468082 483263299 38588271 968684884 794989002 692395074 458872937 597018836 110242601 462309778 125536240 969017979 887630457 653737410 53627343 887349926 566814183 238237793 99653001 239550882 538028497 24321195 915112408 463260678 371924548 38702995 293141882 941716649 25910056 502341839 97166632 818632824 612821343 121899621 116309646 312149052 998429165 356272281 515359334 791412935 597619767 237261024 395385961 924050342 626948084 500833416 668600299 240611883 81369562 698928690 281511065 704533704 52580693 45998155 585371649 307740263 372559725 926269418 723978960 189241703 981744646 927558113 862057711 636799291 88230557 993622834 51838428 649681852 463995227 524875501 238123802 84874645 377617051 378629213 419012880 253273878 937630225 825036451 97967170 46547131 467119262 338049931 918486958 334303732 967344554 557323472 173577957 30093722 399152565 308767605 994278198 782518573 23209362 595257700 81051453 407388035 763126289 418479220 40423372 853329269 988969912 512760949 431176093 52302595 84609814 649868493 628144387 715829139 744974795 625046633 805408023 79229667 482905339 955180263 103008191 236129342 71678625 959558678 996777667 185699730 930480529 12791845 120471641 915011369 892224176 396505388 277525374 971199215 678476647 136275777 587405362 431011999 973811763 14455058 107464654 904493264 888239363 301602803 498422446 431706497 461704878 793311525 8979646 352177318 543406570 321457484 713374567 494928623 995556512 362808465 414571174 698515405 37103190 869070599 69248732 631204962 981505334 122700215 41543579 677941274 668363333 420794785 456900946 773956935 130139795 113027681 256583481 405070563 664177647 534245012 427434611 969412694 442482814 251941278 124539498 921492895 634314014 879673437 963043794 396188771 495428477 195443614 173275890 898214982 727171692 423396269 450426322 416062601 189954576 229451882 450402783 959913258 50781515 28448110 198249772 812041602 786369685 298206559 313032098 797099113 333914241 47326446 318337049 529766051 131392926 675302051 615195416 519028859 179834709 532318592 972113850 71762730 56878114 570645462 418907184 262630356 145789013 389678340 773345850 824934039 383695029 191567190 840484105 369900080 258073018 250919648 951611570 693703107 545168020 83432602 189642201 569412981 508536112 799557277 583568417 891653443 682276463 671186596 646333034 248112087 795821701 839625624 821714113 460955660 502710004 35990042 595483924 27783420 269527049 90934703 9381069 525391617 770841483 66934453 90181241 174096921 666594627 190985270 252083980 560223579 48845545 299662542 54132997 453382210 712335715 29271865 231937764 265890670 603758047 272470117 352904368 137491287 312805936 212840440 980417488 172200254 369277641 231141558 504341463 747070685 81357035 790910315 183522385 316074047 94658813 333736074 887627556 172094880 799703919 617839761 10515692 366933496 966935516 655720324 135115175 392986861 31649912 529767010 945730866 854969083 286901574 45501916 512448870 79995327 455048470 649823252 192907808 845357496 467348155 483636655 608901533 818935541 913037045 560756448 47059960 604190295 456947040 213523369 719805361 986581404 843870137 640417993 358194109 49137621 691886013 280521946 261914144 646371697 153192742 738751806 475370028 91763294 697667017 606745682 451321712 444842561 934764447 184486146 276068748 971017172 766398043 973775013 56029310 908296081 679791207 114507459 547539045 939994655 364073769 515194793 992583776 110587330 897814261 72823131 381213595 846870476 412125 880956529 293308551 118179840 141333202 980777345 143990757 786594662 320028689 323460007 114343161 944993392 434153517 38556785 619205882 815495102 411105454 528575795 190736946 530030115 436991991 725975100 136612164 89047274 519391921 474286023 551587322 350925210 142128643 506140655 979941960 85985237 723120092 947977771 966349372 950959892 693848050 984324111 894537459 139617419 190911370 752697167 885699210 433272235 198137076 494195082 113564999 421642802 47257705 455574835 700144811 269464793 935986071 76969427 32192994 802001967 830490289 670635761 363354216 449050056 748353591 739570329 228458163 403636386 383350057 141839297 118262300 182520434 370125699 442320958 328593060 182972113 651538412 580305553 662548575 428900272 677633453 125337108 34716437 34323836 93217420 206594066 292499928 970760797 501120714 769977024 509921033 693829828 659073364 28868425 8523696 585040457 331272003 297281469 944383764 784054934 212801142 954113610 232279853 20443049 190472514 268147045 743369211 714369344 941144960 576580866 906039171 193374861 577031592 455815966 527294339 264049246 83036252 245396552 995553615 753749376 56259675 591452381 688906000 907104165 754092199 137268672 350339058 602475248 526332567 153818711 3194818 793722387 488547165 106579880 9991245 227675966 587258382 570912510 977466424 463764398 519250762 96722697 784192955 649476822 462521863 216668780 73679843 404464104 754542811 751360493 76405944 683301328 650681158 644861413 289779569 64738910 562175234 531136503 565692257 361926416 836425212 198963506 294019069 177364768 966987946 518128641 612794425 412090922 160676512 744139519 870610851 112002765 822856389 484186980 676268946 121795472 129741297 127831918 776702941 177354951 938954652 492117482 749429913 667741014 666193444 65595211 73275314 674623085 820737244 137196703 709956166 862216701 432267505 115974182 278010 657694038 693845429 343498092 759052629 58414472 275635991 667083072 301607659 97559362 353032575 471867446 346264592 755202557 29165471 692535248 722054928 673708848 352557158 711692051 880962399 241888564 746632558 210542400 103194147 875617825 542857827 371731816 386602123 372687221 555660168 2760132 267968107 546131805 546192273 437167757 732963084 288785766 588027958 232868564 807429929 999965180 161004364 944442880 203664073 668406787 87385274 889555689 347635900 680911351 546027702 26015549 797135429 463619133 666645834 781418197 657490438 529396225 5596725 218617642 348518263 673617743 410707701 643773271 851377278 504688126 295280082 381428471 698021342 35127955 394051653 691259293 450445882 722553246 252043679 370336110 533228022 36465480 459643638 554795676 709956077 413458602 442703829 802684374 639934678 357908700 506874835 938044775 974856215 265879677 159317965 679978189 385202346 636481710 101715124 8383253 103277540 374456416 69245281 391739245 867469473 448198994 503848643 184181377 751874494 410637457 791309547 456254799 512092020 873874229 136530248 130511050 9132042 343338214 387140962 492589986 189758109 333987447 179549102 877344314 820746231 547648761 83630123 641084023 949156422 62045640 102248440 883043516 255073214 42274158 666491894 749340963 328169477 254889459 454013586 144174881 125248249 591848300 548243554 657116868 452923281 288119352 469268255 519068555 250060950 219071997 801239562 625319199 51741370 342160323 864958784 485547479 30675198 904118110 162844455 928835082 985430190 23455809 240633654 884072619 808899782 112280153 71557577 297097440 470324363 186602961 978109320 30522884 749546219 145252327 200908676 233191115 143558195 198586369 651687642 579919158 38319957 628275825 282315015 938209187 417147380 792955229 649478940 109073923 315668164 16448538 33446364 407948412 358802931 266229113 689193769 176110701 243380286 689907614 582276143 130851032 457961653 247196576 304833431 211498456 315629454 989594789 330103001 378596729 4077982 551912857 196006817 125818182 384926437 817598757 1391653 819142456 429805106 419310251 127642236 207656486 711272055 644863860 447310828 730280988 373319136 702209617 862733755 861229409 348786300 919895477 332310659 809531260 657893318 349270656 564682924 933839949 459211121 169846387 307197104 62943463 34837572 954874898 445697232 702780576 199965178 144661487 214230338 146907956 740583315 362691916 758138458 433737570 580268379 976387880 356227684 273014428 509517127 993669288 896509986 602214245 24158621 333783707 258617535 963028968 534419331 156983442 327285454 214940072 46821322 647535669 935691999 646630615 955775 252939838 41782471 698973631 159578871 156846404 70998057 269913610 150628961 750491529 870134417 90500952 9275905 172521099 511103070 242693382 311967970 114557312 55820008 272207886 551320985 486111639 401446014 80252782 35438653 735022094 796175912 527561515 416076020 455452425 371750680 144270641 46295380 889985444 924875248 22546973 296280324 803547979 117200213 102317666 714545072 763244641 515379159 21205505 695921474 711150623 27320089 603907157 966765569 733279915 361118635 72869754 264485500 207641650 612734846 386840931 852331780 395549958 145924433 4198824 598446097 762034415 275803415 256930712 564866878 986726153 746037515 435900825 493562696 97241432 658534495 138610164 339200641 436126271 803431937 32003686 8190894 732676924 865012378 379079645 979818264 208381121 982950761 293927851 992857125 435327351 875251648 867290600 960613989 404610067 596258319 870956664 83168207 593476227 445757578 83092545 43394375 708980678 788271965 207891298 394077814 137553415 69672517 188814455 13293591 351881489 882554628 919033827 531504446 618936125 42614983 107870571 846018690 817387198 672276131 120452450 521013498 40716111 967882585 178521577 527987793 295760790 458273924 81297961 432337376 672073099 254779110 413478069 301827623 440121159 108660116 745490404 671095828 72875981 573286138 325187294 634316977 364332705 688259054 934885624 145864753 448065142 91935097 206474367 797441184 72899179 59685489 388291267 162145156 74792434 417597511 836705226 20927813 849538094 499184949 534816002 96415145 750726270 549457061 287145667 308828869 105515897 30950782 951812027 660007117 781043585 131616894 834551821 523819446 566764278 173546338 520570450 936977778 163344430 933530063 685849436 810534944 463389642 137688850 739614369 146838834 432849651 843439469 136033139 656524093 242779662 804377699 952548267 739679538 80306668 418899147 620601237 262554141 775952522 204225252 902971662 741257549 334552519 308255491 804472285 25899428 647366367 663118412 276665308 420840037 781040255 828160784 921689628 338148723 343474269 918241745 598470766 287299950 949229016 108641647 412851377 505985952 964818203 512648731 276935019 303488192 625744305 312133119 74880255 97592435 897688522 369833160 232882530 134215277 105204903 493361903 377398001 430790377 873484924 288732420 729444229 60911571 576385942 755138819 728359237 69620721 426114490 827239752 949103344 546141270 56828307 277397232 891367380 481475216 504143070 620304953 67460954 293808537 759293918 295113093 606711314 818733620 509220400 396855528 312461106 70181049 687532675 656032073 55765891 48785064 612747631 646012612 55339245 176571833 841284857 7319024 541451444 38371031 177058720 214028294 83256061 711325592 631787624 202205143 209897660 99978828 772596577 207886580 390845293 495085339 856143339 237675377 33489711 153299332 711272967 552584610 504053321 417834116 336300573 528427165 723545820 73876228 79430138 29110924 666221221 259954638 731633330 624992047 773676424 828187825 145619006 131994772 349715342 490545978 22384501 84730500 499895489 799621774 440369536 607150116 57961666 333988021 364734770 407234390 737271449 328393291 321227355 90111839 715249656 61991317 599630961 41113534 157844898 236401134 521984360 557321544 710656005 369541023 702805986 918834674 864713981 28000595 560132381 561916738 551286604 718048899 623146224 955476719 599897742 231721909 35429104 554344481 532869370 379024941 553177270 380785496 397603933 161381644 231931230 85634703 199722789 786651751 415362388 456376488 786522676 842174937 329658202 125585946 172921274 950719282 802470503 849022501 445323574 10327102 586218880 460472638 457194464 313843387 841769211 592849686 458318273 155276373 684060393 503020401 785473207 288112917 490277165 493050850 55915 465371895 156888813 77249169 25485274 339156481 13828784 53095430 219547143 112639886 341750474 613105557 626949026 420200095 890870244 905343283 121661601 34750011 1592416 597666396 208124440 599364880 721345398 399132987 713348465 549532782 832465864 34838973 916373165 281673785 73322718 255718625 262764951 31083791 107500520 143951409 418089417 242610889 248292952 785360061 6033101 869256710 350047535 2946559 64167456 631213166 324153765 37507199 29916779 851276083 697341177 158074963 591060135 107381762 42429729 506027209 80151019 591994500 131895955 401651958 732077757 186069938 772313267 348182943 292168127 497196401 47202871 104939900 908473570 35165150 810096190 704398834 916476279 25478467 596367099 96951997 312511902 89709082 359115425 444604272 342383756 640792858 449588390 732882338 515603476 13997964 161756199 68463227 719822837 831637416 373588472 349667496 916644054 475958247 582301308 927043032 862363193 19304396 871117704 522529896 372750574 564937199 107441010 465255604 579858473 995970136 930515138 492063671 342563268 975435024 888584438 702065993 27863003 767931919 326073475 138218240 532022379 85847174 189072219 319243589 553028503 722377638 218400415 35735538 34979580 338344611 766164970 232060706 614297345 545525033 995487144 344227573 386898713 19489265 538726582 197417977 358979284 280331431 986753276 138343382 327237531 650329580 222131302 592463179 734899264 481832172 821731485 110412284 961167198 489633835 173667107 444165218 459363779 962542443 40563618 172882617 135122876 18752706 410635187 46199178 749204097 580953564 206607449 337114838 526300101 520184779 513800486 937646304 541362998 124314025 558623630 507276821 972925191 51000684 137245413 234127534 625231214 14934150 358963298 852129662 178797661 290263312 189180791 370795117 833131068 17503110 792305785 85501204 903325811 853824059 86218104 632053440 755549044 248320685 999036578 704808446 325281140 575465091 75497727 950038425 441369350 5416198 197354170 556455168 932451995 993767559 203263525 287668473 125324941 925841265 488955857 7228462 478237822 33731633 528953761 19913400 656344297 909030951 116247001 806894802 580798051 772401800 131516064 742874146 448575784 86235228 4397827 456801343 676157244 741403902 179335739 880466821 786646901 541894857 960016596 656625602 854484724 177392576 194130380 800390849 294014838 285270509 832606119 633564666 937637534 418907073 136285870 952653310 646420723 530859377 548370530 852284671 174061438 93888746 654976674 863414334 485938376 99920529 595789401 679824211 960970115 502916560 103137883 725221461 655150742 61028630 1114874 311409231 795506901 543368131 4610277 104507791 113016366 661609502 790429867 94749054 145197702 553688672 610784541 702926895 240023675 174489261 382301532 416314863 743712822 333324713 71498164 91388106 642260825 745836649 946947673 36607027 995800374 45513664 574238536 725036551 69945142 907917113 237940657 482571459 988947675 582492931 253728677 949993074 279394997 33712898 93964483 23520750 365648328 548866124 375024031 606665428 25944840 897215847 543847222 98055329 48199831 298273440 206945650 902950714 796612590 417716022 712016242 832858282 67820244 870067787 508143434 740329800 696348460 503006476 722365657 625506931 134126418 777526700 24563238 532445419 469657379 416785605 96430919 111854543 483884646 312128142 16204601 231149059 247552645 657781448 40250045 445516495 59585104 72997587 756036962 610356875 260637153 112400666 129302720 226351939 911210244 457731798 295970727 345000611 128069098 365958026 138586792 47728311 887034069 839869294 578685257 721281724 182401354 48906834 910453951 777407792 518771558 306628097 629053152 210782009 506927120 777957746 93247261 401234864 798928307 475868713 396363032 69452327 883349179 890468460 98650639 173016382 608048547 284680835 983789540 846740302 924719233 841263277 155416809 850764177 188635004 36991385 376299680 16278775 77319227 611001046 279656192 645908416 116178260 124806439 278568449 295717165 301277493 73770528 84511287 116072122 103683948 710660681 112023573 297181543 486203044 70345370 544716371 506080328 499359391 613378784 307466212 833731874 898592743 770470711 389586164 961283026 892122694 678286444 103915868 751038123 736166929 208494501 95186336 794294284 50494301 224989919 21801721 819220571 523773252 608531198 181266821 259145880 94274284 782568486 617933015 640825417 912539158 487499597 268927452 454787574 541983301 677382268 443531991 336695838 791326826 880664659 367557614 898499514 782275567 365054755 772223665 606824880 560232794 545004671 228634711 1098353 532086091 39435739 880116164 942923326 173874966 349069342 520947581 708297183 633669561 408464436 784264814 943172403 962130145 878690559 340485671 666415573 410785885 700706198 934499241 814861393 24766566 354839492 116532296 701453649 841521317 8611437 977723753 675316444 144993618 835651459 286312268 63083756 912951048 840516555 112452183 808340849 524341388 682932897 78833369 243591894 346820983 251173522 909019875 116914987 185529674 97041839 12182534 21456447 776431902 625100223 222383655 26102834 301654119 240115080 945938630 5874879 588426658 469820702 888571072 109009083 96851191 250975392 218692869 886683659 839437547 589041560 502774012 513578950 29212831 889948323 237401004 972943779 857904309 28306900 734532875 378125184 343366905 645450496 606565120 262217250 748950743 212856574 171435909 908669238 332645906 28316554 399473468 248390925 149057519 561402215 414013808 420007166 421144327 24473191 302624522 326228467 990465604 8332724 118036917 215066606 420652228 873246086 949676197 782536178 103367540 687356816 135982144 127278413 877854348 584835919 143474750 84570488 155182132 874571 862421527 428934577 164357041 955715804 128850378 917799660 934706727 602115618 270069514 627815342 438694692 180919085 828748353 421142500 210909139 962182239 490474601 208920774 250846536 473897585 755404912 316947537 554402777 613316862 353489891 972396154 158816170 226870377 271321165 676527713 922546301 408077323 587375825 772885248 781634675 70435629 343512783 79667578 158962674 574904204 639149348 9669853 405648302 490562746 737069460 11716124 510833116 925153015 36791544 788947655 649853802 60498510 99282803 743798498 390699584 475730747 571035765 680330803 721940832 506169887 190500361 971142406 790195810 504575123 151882741 202962629 5422415 647619481 108659931 67983399 415153386 381724799 29114748 962873219 85465505 915098576 839445469 682332048 340085460 161661337 332946301 293704745 480601457 295590286 37774909 793653607 907287833 439117448 942466714 392490865 576066478 8930789 898863128 750185931 878170008 730916789 128987587 402001378 670978464 756399489 913681703 161681670 430464207 314921173 707822489 105895844 867517831 256949971 806089471 857845899 624015874 600408494 170933279 67625210 405034241 550665118 79110499 844718184 18178610 587538332 719567747 714922771 808260811 58499242 831524996 3642466 62656887 913577036 458977185 75501910 510259649 35243723 43546520 803977559 744633969 492758934 84950069 756319999 884587151 212593866 288713440 876685721 820287293 437476845 476497707 143275905 696694840 281160209 763514239 506999195 329170012 677382629 912472538 12363665 953554574 218204540 441193865 298671045 737669371 393261989 954159351 53440787 272606578 96128256 272255117 249301730 307918285 868061563 212903339 722483217 957899112 113758632 740610724 365606840 853610273 397479878 439427 16172871 490554366 14199526 567944932 216750965 190185615 801286745 670270460 274579573 22006777 584811606 358316939 93413948 414319979 724729540 794330845 392838115 705719892 900211047 670538898 854560745 906807244 116329821 884650158 762796333 336796655 521790788 150542738 759557159 958614915 832138476 77705464 742863676 484530586 762122884 465069439 868310350 125047472 506503443 80582269 621387269 469424069 965008872 610899146 37345877 61369083 27492526 799493650 480048959 118463629 291610072 711371825 660442455 997076946 403665984 288762027 52587197 20747663 230669256 594678452 906193574 990015839 352671139 409075006 926050077 74891942 111071703 230096925 327715769 790976409 862382143 608951358 690440885 932565409 818894886 41641626 888324102 363807265 526199659 73715340 152937259 374942591 492420106 740555825 537246091 404033980 316303375 167113927 200233416 927854401 331955903 596733116 853669845 313791598 438455357 537151946 93663278 707917932 369650405 258735612 832522344 159041083 380787635 8086331 278350700 600149355 610469463 830586608 862455556 549041518 236917849 744819883 998288001 916664512 753727924 127351254 690686068 440108691 612547349 652494756 89168458 353721004 7075638 16293583 33718522 22958460 504044917 601217499 73032510 575304028 545798487 118043407 841563972 160474612 858863473 50042074 770646183 647669854 440587042 499769367 81814890 744941937 995538875 793225429 716557800 600364525 923701091 351357195 129076383 71892737 177317527 788488141 378214242 725685531 805154136 293106850 453215431 30377889 236724575 222358396 44649127 68155015 246163558 586131634 931344018 68212502 484991888 909141608 997891342 682007415 565314742 247563560 718195756 319800832 101544767 760719059 217398502 967060465 100902637 691318353 63732823 845940904 321264203 264447194 94942356 827233728 626601579 531303624 57771442 4750371 393263684 10542808 299376209 74224246 383311725 137558205 230106160 700801964 296130678 723042261 616736471 903846485 330105983 293168090 138770917 399709987 63387892 995213140 240372421 468075652 540012690 923245047 146682024 174005566 441812521 833885737 299840169 6919747 25398683 870339930 598006298 548720553 385335417 729190997 318403784 249391985 655416859 333568029 649200395 97427938 404621422 854594613 374078601 39440448 161602197 268679588 884863000 126035390 66366539 748422608 52493037 95703149 22967978 215041484 789361125 320730346 96299449 603476844 36839319 722371686 257730375 663082716 660967767 117824496 644344494 964620981 716578051 962296483 194628013 116747107 289993806 291139542 486481235 354674437 336405630 239645254 921231373 693457376 352579478 207210326 237929016 935404634 571377044 197913864 349246827 796071457 917423746 104559398 701244944 385819861 569898845 70140183 860220097 53996050 36905594 284142510 722803289 130636813 452046863 600444402 215486385 293050675 336243211 389331465 561876613 927655083 105649145 327938381 613909178 31185169 200689864 483198438 92423879 922706191 794902280 198280785 772182805 848331501 741457887 145914172 717846996 140142663 776397226 641881736 407564531 746153880 693427289 384263901 695703921 182838263 682637038 58543923 724966862 415762211 997054742 327308305 340278343 390914231 640564716 212014677 558379225 508899995 40037227 742690386 52650341 783896406 11680403 42623574 749315753 908104718 872578521 166304937 555380344 34565138 590015136 949107012 57264725 105233579 203687256 538075805 478485319 991624976 16928892 79329339 492634336 217647844 75363433 283102426 941171950 531721541 564247381 237130503 791351914 571330411 895320751 251376768 136411132 863971793 129766647 772101022 783251542 692646544 78734352 341875104 293416536 256126092 206941552 331692375 688137029 993332636 864945356 809780204 192743853 7212865 322085834 649944187 474095459 816468704 170856054 425252466 31940455 174452859 27151506 89691825 261684374 3779020 32766570 127986218 44860278 253053627 767029324 324799841 98104897 646470946 152128707 585749894 605618323 127983873 118864341 53091068 5732863 359694797 722945665 969042560 327912803 987268408 830126705 41099614 158369499 49708907 759293973 199600072 248177907 850198477 397775995 600107315 812675987 147040996 152515832 8460300 43212448 427887115 160313309 506603461 156557290 481697367 44287521 985796264 8881385 364540381 444316992 515198944 776966161 645130983 483356201 262426981 501836343 104940508 159300825 833348814 20372689 936742084 996343621 62158343 463565794 969431444 243862774 17392117 851903032 655343633 168630736 566860588 608084710 185133085 988377769 788276355 186044432 630959724 500073140 745162117 972333145 724038073 51740301 942057558 256469643 943935271 367688157 948083812 887629659 448191107 4215148 442306942 814002254 77680338 618901087 130230680 242468720 512462855 448215296 902885059 904437957 982301671 62648894 100415334 916118732 531318686 637590255 668142517 751924999 618184255 273698015 667093022 160232745 662892109 486592643 165649333 117630202 515673066 930852840 130557650 17211193 324854509 193051020 958910310 443852585 168318458 30542206 86233688 867483710 651739345 19935669 597623305 670372386 317844968 581901124 5745855 667828010 106430119 176113742 805855050 347467699 190033280 514617694 273817561 730425469 588694110 447978288 740443361 152130139 572092253 211723651 185659934 760954824 592947044 209946834 409551245 78008307 787940791 580884197 827243758 839831610 914187156 454771635 258676925 565435199 340933039 113639990 361743216 671199378 664179732 206008707 291077098 378348207 729159368 845808946 123058423 824857346 678483159 544392449 739047108 472961966 592019204 459089472 461196770 908452681 863951415 51623832 103511106 939079107 241720795 94106304 175561315 254541150 903625336 643720911 761277600 575168944 555801186 159575577 869579971 994890811 887522350 593592603 34035738 528736635 22592469 493052104 246839294 757230962 546526853 645653426 222667455 513617610 960113491 647982949 593737797 268257552 246937459 177326308 99554570 556729731 181422234 25333527 649891441 578726158 888549067 209255452 150234659 889685163 248582602 792557964 885574577 28613251 775182024 413485234 912002502 701916338 725029504 374202617 214847059 423855592 29824713 67129001 208500459 142923875 199514982 4436166 848813708 70117948 91505329 351248678 158850852 801965272 485447586 111317654 981613018 656207124 20800643 896529807 385182995 391416868 827451874 374820240 133935156 5294018 781057724 81464668 262224065 528821637 912114183 300482648 27828890 610197636 385058603 835479692 251213830 59972279 327782299 459963990 732247060 687157940 821800704 158246065 209601605 536729124 179723346 720475693 498934250 813730826 542433477 359267155 728623431 724829363 706548305 370639537 650051361 804616502 531452789 113425891 354962974 715286535 339883140 447271261 471468262 575326595 762728958 807549046 206349536 252790823 569688114 204209560 533744189 249140597 676721334 658767726 12721503 418886980 514849194 43938386 127160330 852735548 553858732 86274382 897695708 525622463 962495566 392156002 591174437 266469438 3863087 152096431 4324130 74221939 437141654 210523485 737425307 11740328 576059981 904008661 289596268 646172216 11979499 453364293 532141170 723566060 497587248 110137905 446645903 873601055 302520169 5638597 999899926 183745869 115393636 754748301 222418358 509598090 291765088 690068145 535312468 64943221 141813049 387327447 211957322 177279214 50085746 554422968 200296737 478461932 530956071 573196630 486647103 692804990 750789809 307351154 501540045 171518345 252408205 84328399 672290646 978843019 149558128 772362066 976467529 518061592 189066936 965830734 879085647 159158934 746541564 768494085 543837168 743951056 351374575 113127253 794919772 746041615 182785316 146849119 326776735 224225501 461201637 44074062 553724664 675195445 374775790 400864190 88734666 419891036 825611054 316290815 182537618 270041432 285768815 229608483 786833966 980905574 496406572 293355592 933245338 202913817 117273273 931666790 601109606 351149884 442125173 752284192 582289482 842502078 144248879 333120201 230977250 31634800 44038116 630031411 998574135 990337286 141755940 879404403 831110960 22102559 897994987 750415276 501745079 53375472 370060620 282109507 553037800 180938045 343767405 279392075 348947389 15738004 749282495 86085228 978213046 706145940 735090891 61525208 901994923 587862633 353912705 578126117 36232800 209059126 275066324 279890801 463213268 967233395 43287564 645405570 14022762 602741349 660629078 690982328 631683589 539712248 1333453 745063151 729418881 975115515 295089832 481015270 403151474 970798863 354083640 320456002 820272295 969736408 439980260 748558079 792080049 909776495 111141397 388528813 461478276 697561835 471166997 514871208 331858475 173273863 806907208 906564871 121959920 813113581 242052720 486120381 554974691 532578976 903252874 359192719 989784822 973815611 940364365 40302995 679389595 663197660 559823075 671025363 151096515 96239527 750843308 279798356 683289488 971934089 438517826 656306218 92914067 594287172 971325001 158017625 848167026 694560457 96010521 794805801 702241117 492772623 178437941 611418777 289981016 300786144 619512379 9317843 439730544 598221231 90711535 619319198 429970493 51901366 531981828 625604402 442785200 392340074 743464357 482950570 292144422 614460568 445861781 329115952 932416131 1680575 536092391 667038931 787395781 344560251 270680169 406116906 941058031 187204862 654732184 570484113 158924852 563566112 661239446 342895311 672535599 321815948 818092011 27207227 560311529 777381753 46964835 249489772 834471992 525061606 106850068 141113487 133006754 723077905 302394368 92934481 263065454 36074310 403605309 539161610 140081719 499941241 352558375 175069421 38642001 233783600 648193100 116299693 784609391 427962406 905350815 766966432 935647317 102090087 718838632 8202168 810311414 45966906 110090776 54932861 626200060 146741198 516129900 55593014 954934841 92775756 856968659 733734630 367815634 984384954 329592767 798090970 205763237 7806675 622643260 169619494 203972349 375752832 284434287 725874245 619933970 804687489 383424893 122034958 226763188 690411146 804039740 401292841 890109049 30689694 471839052 614111982 74218936 248430003 273727013 450538703 497986954 223079965 646164663 485168727 156567541 134316512 221631046 675442962 944708870 477008757 463990900 797392028 80985553 896863059 872642631 953406254 307660659 104557785 226633847 531785878 322855442 48841373 54228096 656226584 135449695 973033944 76872432 137650431 668764355 70119608 939464309 617069276 52528434 905982994 868902630 514880022 808903967 736244561 140522083 419618085 230739191 727928726 15594354 170502314 457641704 930798401 116664137 496747333 827043795 300871204 545531904 740220849 379472622 70084287 573969261 648482835 734870755 817352780 94507071 139856523 80993369 801771140 176071658 219366429 406281504 551578230 335988860 158765633 620780842 87972539 423584997 704491260 965383288 613953566 214731839 169588190 529497718 345899066 974910507 561201181 85503128 38038124 257094842 841986174 130686382 777658492 371446792 417759836 709026497 954269495 490556195 71999896 947733367 578139641 983164457 8868589 104636585 195192278 243710471 92123465 819653518 781184585 56964414 85479446 83174175 689749247 16122978 446300636 32164457 739016571 868813804 936512851 794791874 187698169 21399934 265415551 2119944 737186466 98060909 677591621 862414853 607481807 981606363 694910528 783255424 881616086 34328611 330552322 802350419 720139184 650588478 517320157 884671224 416825484 77172535 868999922 166790677 523157923 235296876 14684212 504511902 375654233 419461939 220477351 76973398 45562711 778687623 85303002 669905843 351123684 301578295 244214822 401638039 469282364 690473900 360519920 85299578 586342668 294897060 579090228 599952907 804465039 892568512 894515729 96929232 867101790 170795724 571909204 583722062 61885031 230190849 321698117 11095456 525284649 419893509 382895678 286576874 251003298 929645111 446652446 96191144 982630926 130103554 691936984 448248051 988021579 28743318 698962031 922793186 50863994 33654263 215049463 473636742 204409227 464088140 134888900 817332263 532298857 377092661 513777785 683090560 208812316 516551766 456705356 837053732 487064352 793845375 895971836 20682929 375796674 603959090 750083058 333238104 73759874 211650461 388187829 941853376 459091252 357290845 602782799 128398663 770085277 496993670 894758859 618954529 559996725 633757459 496721324 297494403 382359033 10535210 403885887 220063360 263310081 483806452 476731487 660972735 239481858 765390229 233192061 257312603 459774730 955784921 563098331 379493605 762424190 568520579 194933754 734319920 70970849 29369419 535364193 647035452 553341263 614119473 649286793 579722110 467534844 918073930 641302709 828606891 540112703 127586032 890744115 45806644 785065029 214450005 618034569 800307978 126427491 957909157 138375880 884775808 778171004 489060251 805449978 380749668 272343670 933125491 222758004 829835453 906624551 180768608 905770916 548551306 248020390 660429044 601640787 844823347 53087294 504318208 209099797 56616307 245919928 497047604 526222990 476500967 223684868 662539367 343378866 14170544 422583840 830311878 924837144 109069123 566567880 688978063 350971560 257111145 292885225 65569422 933558159 104472109 904372668 139215164 683134853 691667142 533018000 982459674 754663302 140812287 557432481 96898860 280417425 210328235 813201458 97443569 523000750 756518998 673959859 380157657 754152575 315329759 151352876 450058424 94350934 79763713 273177413 265220162 235705282 979413840 603962406 648182711 131289441 111885630 5468575 14860365 268900791 899308078 185528613 326269846 940237213 784179316 435212485 619525817 229980579 424857213 380829771 665938845 182774337 22401217 122384115 947864063 925000763 811538573 49054995 242925276 396358332 907739538 781536774 207521289 831237717 697976690 557934778 281735757 141740011 928952028 46431260 507925384 429020936 934477752 309788729 172400843 57023973 242750583 459922089 702594453 935166727 60776350 617003031 938843325 499165433 727899872 449644148 222061421 407805565 209257367 38974906 128774060 314314943 639592330 526829220 770429542 447790631 660130156 173718000 381085760 171801538 70996480 49843592 205143474 7146131 27759804 648575403 994636268 233091212 589643731 533964438 74432731 43795519 751581435 38569073 742913305 94169179 536849002 812000391 454178280 8909670 717783911 343504654 472891773 51681481 41549003 275125130 272433692 555577326 536434169 9198674 362066068 798289964 99896976 493423899 134469581 888529694 12334996 417190023 513662918 400278625 759550128 523710008 994324405 908515300 378466438 515138753 21081828 491963929 628751776 527570413 192754102 615474849 500650807 395348571 59085432 422041999 176063657 703135733 877555694 406179341 381881359 849070991 939779515 228974696 31455452 184269000 25161569 134331357 537441425 245158806 30339830 267678770 612952813 81824253 287498240 451563344 114354392 777375491 346701959 475181550 615411648 159916022 311710751 871418298 528960013 445679034 783777910 470736034 536688659 592271935 893080234 346082850 49502318 396204277 389266436 450252881 639310415 360427738 667277100 167550512 507775301 420148467 902619093 462854468 114183831 200775967 485640569 60037781 122295479 296456495 788152803 412795255 395084531 66053718 687835612 698732188 665487290 121776722 493308903 875802117 724188909 323060901 989821381 376477446 544373444 328711481 124676022 465022171 219762433 582122184 617196472 955725311 104767733 703306499 367165928 58085723 213235756 6217021 616761658 20206702 908144760 51210406 942941271 552581335 899824819 775334455 120590597 504737758 513594504 823434966 344701929 824631623 115183665 760994823 66059463 450629482 982636061 859541358 18072466 793313741 104375269 992467632 4740667 302840548 410282352 104128308 712828908 165438319 464641279 117506953 560151020 209937670 69976324 173397117 39150777 563495131 240391759 368491913 905684506 468500302 650124329 775983845 353904894 895998515 720371659 201763268 581641904 528342464 186212670 444699722 373483144 368889494 416673969 711523682 113746574 195874390 605168947 979340492 913280400 777620014 741360829 619207442 96116924 679653666 701805839 360209394 837580946 541680240 171513000 281646094 138260611 901646829 301895072 702503399 461359034 553860235 17055752 83271652 173133935 248018623 592311411 950228759 42359609 536663624 450145625 351648536 862907 331835794 839315392 370449804 72011663 208426993 97377717 202240091 907140316 997967780 763519435 781860436 145138242 872268007 841866482 36206456 182244613 145487370 107414148 27267135 292763566 268493226 379909126 365685641 773508384 639017521 16882664 47939568 591918369 609821125 849156823 129030593 14069832 905477794 642971490 153426143 20955410 30909044 892652686 540430330 760248106 908221594 452842160 791668028 728885090 183578084 47516735 314476053 439642993 888103251 5215129 723382244 315965115 132067779 150885974 579811576 851945960 393297555 149227037 54581353 438971089 161186744 550768115 105623448 548132997 778058296 887772446 137067721 108248181 117388068 941633609 875300939 890265519 803400393 306080430 622637387 96141183 84055696 112003280 342353112 35922197 918517107 326884653 832464909 177236680 399299693 499568974 764966210 395715479 281843401 278864701 446847428 540821271 726947888 573098622 17993533 894745112 237748166 697128173 361795303 872582405 993235143 35695629 614502224 31600661 985723369 653342765 390503951 668506626 552021292 39269191 555658771 211558169 860676773 716136366 635567548 983567073 813386503 92036748 8222866 29267057 991651828 279033385 581806563 204640323 41661612 408875384 882956522 95760025 381636248 818621725 105647867 351039191 379000557 51955801 124262405 381169659 763832681 350586364 312775759 184499803 651652554 656790459 66325092 130758724 416963228 317681488 456601952 294161817 964312971 75342284 427340477 57005961 969231339 241845106 815335365 341477174 19720096 706629699 750818118 386522881 344317929 542908793 225441401 489038742 183188228 983362452 873409322 654218215 152993442 829680465 174924582 140349430 21941625 133206219 241916610 793057441 76449821 239670773 25553196 196678298 145606894 671786482 72925515 566689583 927100723 46764117 420044039 149186336 739125382 67261759 802121655 567276531 48801786 32979051 388173172 988129111 409698100 257828987 690952994 561058925 73404970 572595375 499969295 935434674 4174266 72653021 715531986 537383749 299393209 543721459 800020150 926379151 896798867 397374569 8726709 910838283 271289242 428097042 57731721 862869566 218744502 425750964 427968491 551126614 386013866 119960785 331731348 100784970 83064428 521314781 14142091 26439169 768103075 909206222 670584280 445289840 560114727 676121623 686691871 567961271 27129015 963772458 734261993 292423282 120266024 761633911 98407481 272355800 947641996 397378057 806154162 212587762 418741407 206868460 968473975 883171719 462751787 59496057 469050662 719372906 18173756 576241154 974112602 983091793 30158977 97529930 928170453 55098381 51343430 157377842 889312924 572969452 740010091 254111196 836901202 650893791 159523624 971656195 928248252 760423528 40250543 499753072 873103855 20365560 521850998 501813747 70809316 468261338 559765062 724912864 548372989 104257574 307974305 694049192 883178109 47146138 17458883 449398705 659299720 520042728 352540372 297347345 949156027 939201799 340497569 758103705 892437671 449283525 938275048 289150885 155354494 302430867 440745289 768408820 926626542 133712080 15340728 407549307 49184460 325934197 863382122 131068940 946399182 661264473 428717887 263676444 991745085 609402111 22969588 385051736 518778832 933795749 802339593 351132668 393128868 93722435 761104767 569879840 805143841 149727236 886592376 670450461 684543696 15860540 510179857 362142118 624708797 415594602 342315629 131088796 296310487 696988191 302118959 469951908 203045049 46157232 738115528 820491238 996460266 982688860 942296760 240631517 493285199 846570300 275469741 276078029 907503032 481711834 944966956 21917495 276375590 90165782 784682421 289666695 452041503 992815515 469702887 813860173 742189503 503621618 195638626 441955824 457798571 17796354 580364105 403293884 107788577 576263518 256633039 526130038 990802122 955529158 604908937 128525799 134852508 69790388 116879768 286149146 140446574 682476571 343659350 282583079 284262826 343918926 577293163 102086759 94027221 733632998 679521600 751067302 51855270 144865244 185120254 300962434 587476242 46377508 774242164 382583521 40323537 451917207 301584116 38228338 464136236 799580200 191569190 663064650 224021545 117192203 943976988 734708628 254109994 315105175 815079428 939373501 129223848 325536018 797811027 678935653 693174748 110637805 881679708 980684751 286665053 367359404 221064295 614611623 735670522 356042799 479921847 111185620 539223361 39953659 505518698 304014356 902437870 935953737 40870968 594851535 719548146 410694414 916795325 268303082 955022837 908248501 624794886 896606732 308672111 206085339 212998760 12884256 924751857 604586913 570509185 145675199 866682093 935702476 434192004 140975969 533384143 529192229 68658592 174713628 67392057 44037865 890898664 248343800 710792818 338822403 757401867 128908390 745899921 112594082 121132776 274339470 302794521 665212301 934363365 453816521 73241249 134662591 259809211 337339491 940969810 956936736 13175849 27488341 2972344 791684047 393652474 631138391 574587921 772932813 988792974 215739412 429636424 731206841 585924747 365080368 597224578 930298938 112894934 221992550 950386054 92488750 784732819 745518228 725010538 573304730 450233079 333386791 991962498 274347842 985656316 809814507 666478018 45797675 550417077 600272934 986499527 549874364 121421529 688102143 666359985 117784635 902967368 701495271 368281411 177849816 320304027 641851327 580294120 471187701 512988283 336547033 469255023 975752862 34330341 142141324 630294583 522316094 416130090 133224522 904687182 843381934 3771365 916805958 877914967 419809387 164486998 595423765 495294169 76934925 940064337 935347540 36551265 956137224 386507703 89609209 105468789 73735150 123257108 545821993 83567471 97108030 574504153 734312842 116224775 304455537 587873073 479164384 549983064 929622046 82212412 932718357 657255103 149437708 849510968 634200639 660891082 886165613 423840464 10226261 136758927 301387055 554484876 54089043 920885753 745991411 560491401 43295718 390195980 998258715 887993128 877818091 216284375 489312149 89494864 885222783 814220209 508434848 819677631 178205729 103784037 596177901 160455965 882021942 832207046 495391597 70289068 121600737 842226097 779214636 962967650 863007457 703563610 998409297 786482549 116320977 805844871 407058377 204488850 369469134 874393682 609412423 90586773 83772546 46958752 569566536 232457306 492146965 656532650 164294862 372203993 38314491 698147422 849382405 586969540 644364872 936228624 111078677 689823161 517177323 910354758 304257371 371834204 783865684 139476951 323898407 933809090 394762512 807585766 92141840 168029162 560951233 842800360 836105887 866881134 974438138 292543422 477597012 927616198 545260833 914655947 283806797 83888490 37970605 775230579 991062268 866619157 900033879 76559764 94559391 794455681 425709494 52725743 456409433 17285554 752467794 723345859 485439242 567360253 403741311 653522292 138366926 799333432 82077320 332089628 671850446 803183297 918577116 853382798 393800038 229173168 360158910 35058776 612269730 221524352 797526214 263330972 100220799 531843001 791073953 916483886 695510642 413000692 133125281 694107012 694600899 673193152 728315560 752874315 163187310 61629035 554478016 749123016 92657116 542029638 997414999 199171820 30697061 12046104 583588707 543264013 481949649 185465768 777225447 108399556 765255103 753642634 347504951 826948287 488764372 176409488 680007802 884137718 987753821 579559909 454853291 702048486 191797441 852100853 678370690 614468349 983045353 615875265 723392986 623228723 664317829 403369434 27735871 907546847 36207327 291864924 462447032 132896262 733944018 328300065 650530229 708456854 163395750 816642238 619672023 803978798 944541876 480831836 347371737 840283792 580518145 727156034 978578479 402242354 550082116 829869910 378343537 686704279 567691587 133560727 500766534 176386166 144887759 270102509 750629391 728354913 95051370 79145417 20595948 638668699 916962894 476323113 711898077 689562071 223922965 319469626 760662324 22514261 5590147 102842284 403003072 939883426 844257200 424200643 205449318 140563916 236440655 270234996 337463477 80444748 635436217 286075941 748286519 6681329 601206973 362612557 498269866 207297191 26557531 912412919 546883529 59451766 227412921 731662917 142000181 126262841 64538392 878567644 573445337 419217929 552321643 883895059 789359174 98151281 575206437 605472610 916057388 905414150 847127490 560863061 154217437 324113126 951981037 884097092 940446096 257627741 790178212 248391954 85231403 953003147 357107435 635044158 75916486 121667838 735084432 469720704 222173153 960574050 996514600 257129622 705535220 134761141 508796516 780283522 582212682 959498464 144278778 917517645 840033636 848271945 574232734 169452642 964342831 675592783 679730539 455367184 299996120 586011895 678314124 255336909 804614790 52363276 514410700 874121537 861582757 634595109 745418835 937254083 786590795 375651801 250601975 556619797 126180015 211907085 361443461 65020946 534595719 819984524 792297848 108483460 121532247 794728800 547126320 134261804 902378806 505071154 193448943 556095230 56838996 124123099 87762661 436857061 864077324 376397504 655980350 15288481 227959534 202012735 247032869 813835675 846188145 7425162 233114133 64298751 184039059 708235588 82598600 599192804 106966939 308083800 460471274 245492591 133389562 168549367 783779866 234866812 153808224 374637803 658328718 676875487 479874757 966685849 87752781 66698337 393985314 810183361 698154418 247920101 503181279 916999117 103887215 621961860 99190607 497134148 288052570 452403454 264153415 35433389 690000660 399142268 329430216 643475267 117517934 711644968 12897541 760176710 338059070 374480195 83770938 194769002 898140331 992267188 918778111 219232647 834865009 397797450 827700546 44396212 785184438 418434046 89717969 914866735 265782031 717543068 13477626 573892829 412000878 631460760 151409652 644590465 469068324 3086238 936176985 947020054 508556335 371959755 249097561 731084048 428689773 716948913 65971891 911334413 562034464 513784463 246004933 552235129 53279196 716874831 307836523 415850309 881865338 119699867 74636556 350875195 4443737 503042785 63698555 400904750 809688723 191693488 925580494 623283266 151766337 525864928 856569336 981028423 729525302 574430278 509061262 865037244 698162286 288953332 634973579 92626564 457063648 352872311 28248670 919052889 168830028 344650572 239149407 616350390 131439989 477869272 821118846 6522603 563502897 986174677 837850370 495655130 215637646 382590865 677199372 276417675 599077924 871428764 799263594 659418393 236108879 571204836 185226885 281541561 725719727 652238962 51550183 563516819 848937886 363590497 100267792 224683010 113592772 242605752 141439985 696076303 744344514 287292941 550041282 383333885 541583444 544363810 35983291 712837809 906504667 116091140 568952831 263667231 141918629 447918323 113329832 513423830 116308469 492278449 222067625 794627113 763701533 209301049 299387905 242155059 998567164 65181383 256569406 102581952 687637950 386879354 399527605 511158481 701019956 34702177 731565617 539255003 20836566 852501032 670694910 526117044 157934994 941814775 625179746 665508789 152446058 818818184 805207680 920326089 38446300 134347923 636873909 970311773 422158979 977934946 769985248 319665020 800383122 47457347 10909226 295929621 617870632 420361651 297240823 634338653 748711 958215393 442289503 147849447 603856323 662335075 482352736 6794518 95996243 265847782 619734354 827809810 676525209 365716002 293891906 14485860 621257584 784779589 753744772 633028273 910929782 436475371 129879797 381051080 202554458 890330566 61192618 764926502 671344543 416516564 835729865 112393419 403703678 373050889 534834749 220082249 6475215 544079753 804860213 67263757 424546047 534736188 233283756 75972846 135337900 722381101 923491835 280571566 289496584 189676667 364734322 122612216 918832889 360080902 296855506 583624126 89971686 59656572 123055710 80400094 480635180 81977727 342588419 288871584 721204453 308932689 740823520 457148312 803269579 235865863 97090225 674042992 642883009 67866411 721845334 24332329 803564053 164156586 173892053 778237476 931576422 833551633 223747776 37089055 960445512 127142441 944961260 802146706 239917701 206299340 870795974 869276254 41974429 673028852 486461010 815995693 243469198 795470078 792763625 494234330 958030404 368293931 127594909 195868638 745486458 34308350 337832352 143158812 937017444 153222320 119970345 399064943 471281693 683172870 879610507 722287159 503816675 445665279 966054432 703956899 748734600 32856028 494366205 171406437 844718857 559894807 146363124 33161449 6011124 734206487 746257871 280811598 252107441 439035187 73043499 634735469 733773687 760861403 696122689 364556245 109412950 210563452 735927155 873420891 812575573 185108966 769153729 513940696 44913794 944455748 948484322 939735392 99299066 615430606 337897339 41296006 756954256 555602716 495584361 792368747 741683690 572026083 295914630 384614942 891459015 311302069 613294612 79750402 656666960 213048138 380200564 294390942 506203604 335068936 131533618 14980603 957431750 89087432 525489818 299207509 655289417 814441226 566579744 686210411 294405341 922843708 6119047 664277078 919744661 219143320 979300050 482044644 673646962 747627237 44834451 173634670 362377028 673740601 734783878 857236181 111725915 703795125 849830892 335200317 72450921 378402888 493500264 693515476 284095962 71316712 193010163 734086986 85543631 336860316 472811304 849516729 826692739 259931237 626416761 3648240 1991543 603135006 95015013 367671739 442825900 560557741 536456185 43739608 260021370 442327326 574696422 22402598 402704965 782945496 729981742 580505761 21161216 932497798 37840306 347803557 591674340 969018623 908038729 750130342 393358155 753409127 41850780 74476442 910661913 326193824 496532026 77649646 795373057 633869473 162833333 166395922 742550681 882638198 689128 671165862 382775266 67134565 52903067 869181792 851549298 309241340 954591554 865774568 397038430 435694327 186349775 166895788 737504795 284522571 387335232 984757559 85296127 47252896 46019485 806796878 111810306 98166460 355445557 521399176 168617773 164872103 559183752 988900709 233818231 739915175 934144418 96296665 629081211 862672443 59984250 572669480 490540244 943229121 487293321 450986142 274238152 715911347 800142489 835143156 830751689 617412459 456443552 633844981 352041799 659977364 734131509 217084069 332550098 744777123 514056013 923932899 821632269 782573100 150047015 62228719 29197060 582385468 169010535 938150079 377692478 100112512 987448420 369307790 380266453 969693265 72322186 729269429 61046376 125431485 885925407 788715090 867301384 105795784 439847359 262396958 347106011 929363825 679706052 507069302 117789232 659327675 75421436 789098578 605472339 200077555 102190269 111552917 212409555 858319924 113810917 469796752 335742705 647987712 255381249 927937614 336852285 268314604 828378747 253774237 824459599 630281536 442644438 748657873 664215859 159827260 432727384 943976409 733817294 636435199 452053839 214885376 4154456 53696198 245645868 971416993 761322229 849271687 48565686 564053365 909940061 195841027 206020990 816170240 436814262 929036827 869494605 677774226 332154889 411214968 891457213 500422576 689363194 414295165 800140175 8259483 702229157 610296738 196434298 700604784 731588770 374633014 478596519 327248789 488910369 93584869 973612071 738179728 943701708 958453202 983339777 11471176 23329547 298851785 900751245 705528758 481614533 85939742 985085365 475995165 4168641 706879669 16103832 198305033 302566995 408680128 975987273 676508410 894435570 71597019 974816765 132559534 857287550 121675055 484204160 21401353 872282958 23702569 878373124 700708683 83798543 171879596 234572819 59102637 823748202 629227909 760341786 812545322 980286720 165034955 89439653 510412738 767233683 850109402 608639263 679063278 365239600 604739974 551847233 581337161 499574972 879193107 972352513 730062446 330991511 974679171 934050062 234670129 871723569 51923256 340630321 25316990 434445761 305682341 998932281 66921133 950100924 610940364 342885375 432641727 941132916 946824403 744929160 281499427 118790416 949531914 916925569 17807010 162454925 42697028 63025205 512410812 55732403 640612271 316870338 925011016 333091249 838218936 905846304 547189490 305657398 189090161 29119365 278987002 530386523 352961497 431302193 311570562 841239837 590685078 25436832 121146134 92564218 289064842 931599786 728079947 38008441 164872856 124067281 258702096 765543890 952898237 329552254 536397031 69167985 33934971 347810907 158165602 114446175 143818353 136001129 135819498 641584761 93653728 597068565 977654903 964019418 411974890 900054644 169396468 927970382 768860151 358412544 568672768 79288902 223937385 436905773 94332305 365481941 401691633 540341858 177679314 14932381 502965652 390542478 736726007 728209911 299326855 285128265 264513879 433007096 432223551 700724499 653436108 714541890 881273299 286990630 464277728 648606819 69426389 344638205 62694862 164254907 864503276 82537692 666316692 469984771 90490362 477612451 941948414 651570564 152070793 734690680 93000558 436108254 127479500 821095696 706110927 552196080 287250128 404664062 2794913 904623415 750390807 837211746 279422912 368077288 132376209 900358579 191098171 92836419 822245996 508752034 751799071 804003831 695681888 845132371 935833079 791762077 984508004 231079460 675305189 400457326 406957420 590607223 194831794 916633263 302408462 397951065 338849764 798289436 263139142 585524806 245693945 737712459 563809762 51681922 272981372 899312702 457987857 130510736 878396272 669897441 325045649 940044971 974836107 550943418 234272566 141980174 218787811 415201164 553517257 874228876 771538686 358953775 968494208 882346194 389124863 880211566 177641198 378065925 263623648 242968906 917993919 830379077 117158065 624412007 417496032 349690305 124698815 271077614 50624943 645116208 410700148 6436670 50617016 593335003 18544643 664653231 73769341 778352997 445645254 714119082 753922241 904692358 477486171 676846783 181710133 672893625 552323470 33267980 768865595 769697502 167939597 576465154 781899394 285152698 610099508 795718639 768113871 95159157 728697322 331260212 799001636 207850441 388516837 806781944 572754110 944792671 863346532 982402646 728592329 430339631 971859828 555229939 778985620 543122797 979944093 270606749 731053199 835303540 572091965 129468821 923597636 738056134 300552022 137222799 693046829 72868892 646137052 962429413 983520632 785321966 232451573 447443159 239418611 83074809 777348537 808873003 139321474 192923045 972420622 174050551 602740978 35406814 875018275 379033407 208421142 527036337 925316794 404377488 109742548 828762333 405028631 293069962 889597177 689256306 521171556 232517956 110226301 77823270 970793701 401332540 326244755 472603911 902848374 121329658 69466400 752198360 145276383 723877841 383777682 601924065 981473708 881378126 807399495 634493643 121090777 662440744 964195061 403929786 864542407 584667061 180384140 113536543 87166448 213050437 955581235 80926073 501932875 733787658 626538299 792558270 256623836 47480962 442560023 792895036 681702897 93627590 271976575 40263914 897094870 682603506 773321557 642247402 578350131 289619506 596832713 805033859 389693143 926791799 861474626 139355597 654797989 110297265 145180025 138433940 108908234 747467354 437083378 862516927 470782520 925354643 86830562 773588134 140452380 308776872 977615825 397620882 238664712 411704731 363512031 426119634 223692470 59682761 268334448 381242061 926852474 659248553 889501560 342723093 838249325 884397299 804665138 153311668 494969032 427174589 115155072 35934033 731913915 852139743 722849186 739365331 392494861 368417400 536483275 16983066 215156811 895630454 35914898 915668153 613958523 241881346 901169669 920477489 78464877 485848299 858515389 8564780 328860218 238039376 940639026 92592446 156402807 28134140 889681375 575717987 991677739 937786197 800447416 378447344 335913623 385259061 942025625 150471967 770806021 988745688 643533785 572273590 922077387 697287001 249242727 20431365 795637026 986284226 521513953 327513088 934059917 756889293 106595990 852004089 148388955 146396115 774604264 296892036 171593787 65989469 119700378 366789684 897154749 216454550 422838184 128612631 109256139 938016347 645379537 650803197 483286566 290723937 515869018 512121537 286827715 813332024 664531841 26898201 385711971 832871644 639836742 870480961 552018905 669977715 451034097 696199639 117980225 897244197 279572255 26344752 839993092 825444416 872314837 771244227 948211721 771609667 270632852 189657698 155620641 872566551 32932678 246008105 260722472 342311202 257650740 106694697 913365435 454685118 636998083 748739784 535077921 25774620 867472784 480878882 780100436 482264515 627244329 668978721 724041274 280777880 232462229 931852198 172128043 636540640 317499366 99368634 610662580 510804413 45608277 206261493 50161433 343774531 121831332 270405267 24043175 680080972 938655725 107365773 703503191 624942598 981703190 873579844 554487191 628050190 81100257 130836886 227870395 661183805 339881022 48090685 335288572 177978659 45137532 89760769 881767198 769643280 144047303 13385215 732640086 3662668 328263441 797518385 166660028 905835564 95323967 575497953 534614259 557073188 38821044 328392514 66570028 489091336 298807975 761668178 143911957 697704756 457379457 880825588 658958036 983096888 593103754 184894542 164587805 707469805 241318039 829029797 838930818 371021750 673114036 21703206 603053479 994234097 919663808 389505126 366753541 185420199 783713208 87575310 964798823 4226215 388456491 219037633 3893497 70158807 575265664 51582584 516302680 943784784 625909070 719621036 558408277 805036259 980388680 142938850 245205741 856337069 832937430 713565894 517950438 71387518 728103068 124051598 21303135 385404941 253642645 344907520 715099917 6688759 747588053 345708805 149309028 626456027 982453281 671593738 976262975 446136173 718467710 801288144 490540507 92015754 996751766 261266779 291899759 112372985 270099500 884797959 363770338 200130001 925765077 532571587 999186246 239730396 743258478 912430877 776549700 631736034 622913512 62921790 13509758 13484903 839723914 394300973 834548419 759802863 147481047 134092534 86861137 421074015 58356877 465103883 547667977 458444961 997976690 913966893 476292706 40627053 212861580 372027224 29359001 512756200 129237242 881056397 873188017 46217995 340668008 324000528 313194499 763950179 156328592 175173990 310401573 948637919 650729070 423189505 157527936 414477175 435310791 355379910 302696688 945076407 617952487 236733386 756555128 94834527 531116990 545505020 338325914 217298068 519840787 374175760 576433278 816650254 789219212 25275583 426144421 587796949 944461630 827760246 825213900 466416831 45119643 902882157 211097495 225016894 760667799 113339710 92878293 53877852 102020128 974013406 902021777 277294161 238857042 400016518 880165532 125434537 730871553 308730733 1013272 377940034 985456633 656331206 273786060 960432432 641878845 609003441 53805249 242900382 696384713 61765938 214382953 354351774 920549873 592256258 49346487 240793274 313992389 965654399 459849890 816100990 418081726 498145709 16434738 764549267 88995695 141886050 866032032 101149507 11836683 413177756 516118411 801018995 403611862 270405602 397792930 965190487 69160081 287761633 56898640 503446975 583658810 301789336 846603553 941305452 96344610 624656111 860970590 295090173 44864853 980560556 357035073 111048792 114119944 364306325 156154030 21945623 218119030 42020034 726673804 775679173 42841399 140514139 531043095 873427146 853616440 723598435 504771450 341879371 938490357 494942682 426455350 686973579 693139618 561813316 269868157 947864540 442860478 69037898 376499343 107360577 501485452 145800001 370638944 477664649 46381422 256290041 342011989 969927504 229806291 307481381 574266014 812384004 196240952 696062769 381436004 655372432 486898711 889178358 141368158 19183309 191966691 365619056 71253324 421646640 572320086 653250415 836990295 16228945 52089026 311004247 368231413 168962838 472581817 565184131 130016908 506732260 859840792 708478632 912930581 937186435 711769645 336869472 761103973 139540244 770422835 951750734 269437523 698817076 883887474 208485667 848368649 40920686 292601948 196852613 732040942 248332253 429508602 550119584 643332846 708838279 140204319 257442634 633818939 4177534 72777270 236643499 780397481 186904416 26963503 983564663 222828781 760364089 669614993 695466311 143501 431736224 917409956 255022367 497954921 773968012 471863103 196910815 140692049 30292718 620088613 631692702 950787001 347771130 555056816 638382537 152574735 253097194 611813972 326246291 767319462 385533789 815858520 196475855 818776187 976722474 798175011 134298547 705504672 74396711 377823470 520794510 487930714 452899249 134527617 914546284 584392549 993545998 587557381 209317990 121823130 550231073 499488346 373992858 19115649 318070859 866201521 632370029 317789778 11425979 569447523 354164476 931085041 259123845 242765031 630008695 506998653 137102655 569802093 63996369 812001434 543405918 925965303 589884247 113561578 696072477 379798842 689365526 102980131 682042657 269447559 562849676 49840178 487965915 63564196 913592718 786545866 111317641 485290936 808782602 302512115 134377968 112641089 845711192 477265569 413882735 544837907 228192045 529201094 66836708 120636598 173363624 289944416 324726337 985883155 226604219 343396723 823222580 889758385 524175386 901720326 966253435 914790533 893752670 910603442 889273270 646051510 790938856 199834512 563747630 101690484 326629290 856366740 606157725 523818346 965665432 68391232 577129610 978880700 132206097 136504364 625756886 789148965 571068152 237393639 27217497 630200336 489204036 208731361 85208554 78211224 863121085 687825557 687333278 763649328 261223104 398567798 387742270 156192085 29216593 798658909 585186201 115313582 620459025 874784702 761627356 461574269 804631086 917515488 668622437 16536443 286351213 669341884 455337357 485420258 71636047 246020745 417971116 436245189 390411976 596614073 116542169 629304125 912620874 118170324 80500782 216121556 549811009 745978184 563513763 342218668 220510314 144488410 654606446 676911572 596796194 49574106 36746693 192060674 78214196 235643582 444937766 230599679 189744931 999897141 60492657 240924856 635387927 772000754 671179569 187529147 427470676 538863182 915981484 118617640 41154855 5427012 511059065 333357748 917637258 454062691 380403403 964165591 932917166 10818408 37595023 429621555 287967161 486832125 699408594 903177030 664743692 79172423 849663437 729123106 450817765 450463315 730689696 552045203 3311603 825252654 613727518 63521382 75875298 810676029 8319626 220880047 327489806 553898780 417615346 649486643 171240387 552170632 219611568 270569650 519595798 821378853 203212865 740050700 287770096 906888408 969612493 526702096 280337278 179288246 68655466 418902088 633757551 141825937 75288556 781324994 213250595 433240376 192636788 548067975 576534158 481529310 435241191 548281654 941348635 118563798 261377494 249899955 508538607 453536869 361670535 883744223 542598415 843900942 342792027 68158439 551958005 170505540 557919156 407810370 298873447 361788244 63840055 307902338 708446795 713754882 848817423 497554812 619516408 979167394 290973728 586667325 597013583 535163634 328476412 359233234 321864525 40117152 37742382 515632299 814491402 521339212 679402639 759757368 65382483 113743835 638766947 51804296 162616731 95745973 382458288 970959355 881033390 795060098 916645054 369997653 392595930 99477986 762747242 75950321 450676468 37002288 595138021 177740298 528290867 101364248 433498183 320104673 640949166 85823697 130889872 141247030 199674568 300517076 99960371 643067887 271194257 492596607 621393112 329119735 648855882 765465839 207840290 249401991 905767987 258900030 643563391 265176365 493388428 805659770 647193542 849018343 981314185 489752783 716984560 309940333 101872854 300710860 866009388 158502601 885338539 513467938 670066043 224656243 49370449 609319623 184076375 467468143 504985621 325646914 628609797 440326976 563509771 40195795 291150687 53812886 468617380 410423861 50957832 154654248 370428822 501924976 927344542 424928462 779130398 506816696 238678976 990739198 688181508 84224259 82149743 860854126 410350674 394483251 611390796 119185843 18144075 241357519 443020292 230335132 121894063 334923590 536811853 162761787 209114134 909358261 237539545 399580057 746523078 814231430 48233512 44766196 407044445 864382556 657442402 924731780 684385868 139909504 437834510 151223787 254690043 643245226 683310787 992636159 689404944 345296796 445317567 804016043 381219412 554943102 468148991 523030983 591846604 78765285 670644484 529146111 290571120 270080467 67732973 108748476 627133272 494776373 549140969 777329203 672223719 674054900 664463539 145423922 712542723 138507610 306694631 13554438 692561411 276180362 251384236 517432302 544006815 803484699 16033796 876024517 618118912 533662930 599681653 243925299 608308763 400444288 902602982 364785497 402666336 207975131 878411050 385084432 442648813 368082001 326932089 704489182 646702288 932666157 622271669 263641021 264057069 850616531 930600388 466857149 708884240 839833648 105272418 714745859 118519915 711636545 31967082 95535710 506794192 630086015 57309675 64678997 410328698 340543147 835730261 379228514 334748929 836942495 149012946 840458931 192065270 418017570 820737556 755218075 394271499 161630313 131547479 625464270 846637543 735321616 625924066 932015009 38644997 105727047 25678562 160223509 350797807 294292536 944310711 351583463 139847406 642679736 444555790 665787415 86667776 678593841 220691867 378297542 84599058 299511160 282726920 33054156 37975749 805060090 81890008 25901375 374890033 198165004 936725118 815671861 970094155 441017441 809907257 302639239 8372277 709816640 61885069 924623925 775250194 639696336 591360273 931393969 334178823 490728835 846027744 999329540 358215455 711940626 964694669 767661733 469246617 116682496 925381874 188541561 623506790 410288623 346351961 886150074 176274269 656467430 240828662 543456617 801176656 619683182 122493461 443970976 717339641 680420821 454476246 48386288 549716632 997882804 505390207 429115729 965944492 408999193 446412835 658333623 60369407 718493521 517878073 332152003 428150673 582971934 734051558 813126308 90033133 884869487 400074695 129604168 104601081 277825045 196091876 651119759 66691826 144356856 237110481 672303966 194114387 400404427 886634122 916966840 877056200 129639651 820854248 495666434 502879885 476469245 562166499 807949397 202234989 213428226 133847816 957122978 993524445 961160852 423574492 414374879 237513076 430277939 655774702 983822654 551952204 857626348 292913608 595493382 322914702 787010421 547170152 342273777 954177156 125885869 886595026 530898693 84275278 34991779 739637358 751220919 36655388 110740970 979455717 677233947 367672312 316681994 60894119 160569766 814906754 245339275 679232735 530642587 589930953 208590698 289481503 473674225 126207942 655705888 143165900 113066783 649700555 278197030 88704550 430698653 725222432 310145788 304792249 872995885 258939093 76807865 746430906 874557488 987413639 830818859 568235916 493934104 226150773 633563850 210897931 923499331 592816784 45608234 779466199 497364940 852707056 439342241 977171249 324293162 401712161 800197131 951514016 892917253 918778722 50069168 295776310 770829720 912246323 491234833 587558427 582634166 415288931 744436149 40908840 62077772 928874036 117601783 861438844 763085546 389516491 614926924 639239566 426402249 54710951 95714763 758753207 787567565 257874393 419018671 158282081 446436940 900920404 820060523 574557760 247609518 101333488 354399757 100809439 997091648 550955440 502822473 328704398 336267139 527426457 737878377 941414958 625381008 748354041 309727314 733620305 992018756 124905979 280559552 979736872 233752161 75490317 545433665 879481024 990773506 342019318 797648724 765483553 830802343 720987616 394298451 402899195 994594418 437768426 606036945 257837876 653230315 428880092 590039260 785397488 272817654 14497354 115883788 346012462 851367558 644764845 226640703 484499570 427985567 53938149 44805998 726327970 497620570 601732998 21118234 226021652 219579998 364402266 725532619 839698973 629931159 675082539 384644211 782839689 786882809 551684994 1070215 382241474 138253730 291383319 223621311 453307853 610440330 483697799 233157553 617905831 660376944 424693279 10119536 562683638 896827158 628691153 97414301 101620862 847423452 247556348 762925505 219278777 223607026 266887841 878889701 172369643 882814746 141836857 657112243 689936628 671405479 156869479 34593113 857004164 356527227 805577680 657941066 197851272 580349386 338312671 202049137 556054789 107745238 830314518 254928493 23829587 543911631 547670105 144222113 165554013 361751133 472718425 848504503 753756644 987825162 445642033 455267983 127254534 699588468 32903406 182852902 733367285 942464765 10301982 390744363 587436218 999504042 477220401 583240692 981895139 175562713 465972857 281750346 898876621 255829148 640888479 546062078 870479289 360325859 427730073 909153619 208598423 927837287 461698911 769312222 787176538 576163926 280738336 551409491 544285790 816427689 98437043 411946385 703532962 554730307 228375171 998945679 225057940 975308771 995410001 982867253 394528632 740768639 121978155 707398278 951933122 851438214 591348439 724319201 740689548 131177141 595449788 111071018 761938490 212297284 536033486 244967735 459228421 458345439 130430856 247470522 542086036 837766848 67326040 133348581 546168263 334629364 247164894 667158483 237112875 471484579 927136657 556224832 554705040 967571654 32830340 472532580 18983617 413383556 724901830 451874302 811257859 117720848 84720401 920042489 664335099 947495990 960495735 830353186 223323797 905369376 570516073 683586866 540717737 233358404 496218911 241722365 324252725 218415875 144322545 583322756 382501784 105162105 739572273 710714647 290989189 71566560 846502332 303521305 704640200 357872340 74628767 360852233 959037919 512887324 570242824 617050813 332061530 148258480 362760915 34529874 180089854 515255366 713766212 118844959 60689084 324298227 76312005 386715697 116934920 991226741 848329453 492438704 35523177 104541139 352186663 52034196 950200151 411385056 91098938 787405479 6947316 139622227 501886870 823641950 278457297 11032238 128178949 12210437 849200831 561986219 960855293 586180364 886342683 280054511 232828141 981745996 884196400 28067482 500222499 709937764 371610827 610499250 781990001 516008256 591977616 685094678 397047595 168921058 973873168 113348252 368951912 151509470 68978824 491747935 883802737 200397472 480204758 607719693 286122762 745901943 54238777 135965993 407304369 587193003 753862621 292911550 648151855 228479199 476514324 138848355 626945538 468246978 855175253 221861408 52210973 724431099 103792678 410252474 17800495 597307288 550503084 599510355 187156210 620818323 253249392 876503948 803945209 839861580 273233949 505451183 734519044 431894672 942795726 201925121 692108976 437292042 541967599 293783353 717308303 245310696 379301059 703268979 319081922 547399435 309886251 917760794 135249252 735233370 896835317 891157552 736390901 684072707 217768344 859998662 744974088 905634343 932156706 12554120 857066585 696070852 612804174 63874485 521036168 678614757 588782699 859332132 750738255 308564806 373777251 903583247 978905531 948059191 123153617 867333570 520566866 852205743 882268772 586457171 420220788 673692778 687360589 39209792 928946101 259121796 73887123 126507396 676955337 668887595 887696250 337878213 952141939 99183213 958680537 942748356 950712312 92937516 854498749 928688097 37470963 643717259 55547640 16667092 549823946 237644636 74292205 403332368 618123158 418393912 188155965 660737724 682616107 481973882 443371605 878108762 303504577 444717007 144567028 944071548 999455140 689460226 609755386 805214194 595308176 509714943 289783079 627365123 629160611 214546746 77550042 258407490 466997882 592623189 869541301 863504941 570927274 647776491 498274115 113593908 381631496 582079137 646277870 496330114 23815971 53003402 508565074 334936984 719568094 292160571 316771263 163138541 561147033 773413901 968938421 5519791 362833012 727017198 502075894 989582068 639256877 479774230 911545419 975901260 742271388 925255612 128760048 799257541 604341889 601844581 164711956 628882933 899996006 241688555 284280147 780480117 978888798 71358976 927481913 226580434 20354772 433828658 92746552 691538254 510790346 975401456 605779912 55563624 665217224 612880522 381039155 873034397 358647690 955394874 549202666 660915610 38844058 571188610 180346819 533711756 408626052 219155821 965913954 77730939 571971624 433144902 789004805 165455084 808121729 138814803 7857970 779398185 894474681 30808991 465830012 470991371 73633960 593894732 964866637 228228148 214753485 342365393 672585054 3927137 481186788 690547530 942472354 535746787 673048863 469317593 131076526 865851291 630456156 801807456 131371695 984677406 543925008 202399822 687379629 549733198 201585252 362643879 562742796 538553699 317462798 227186886 948180256 210798867 405300552 878991909 747674632 587830131 895744819 213142407 701589617 309239921 855672685 752265180 422790819 359239844 151206523 893825646 384497611 383055895 822263540 31503115 683266176 714054165 114595904 867168147 542588529 571876743 700808220 374225752 467477155 716369009 24925031 570586810 567335520 51737159 920723214 812053586 555089873 888033089 158337028 190904003 636642008 804219476 939439022 313565620 764427178 730632559 492645637 51291204 959894779 154612923 186268638 189640087 197806964 116076993 537907116 762102254 922278095 364515704 449799663 973665998 708015955 856095403 710550631 113159102 10414971 256096107 86954886 643074824 375925722 345938547 918649167 940898314 379395236 407677084 983495344 895938093 790674344 597205595 364452807 24186738 683169427 276584091 578535392 612435221 383843438 573326657 918930922 848452571 672155343 980037409 195021794 52194690 333041702 191953818 917314039 924878640 201456107 75640485 826154352 439485318 351482178 217523099 379553300 273771962 27138030 559875682 982301226 60372314 819019713 12837439 173499394 41849924 844211515 7463352 510598819 732880009 459760647 985010450 721411483 743538942 365108136 675742041 620517700 515268644 693473192 28387518 170854866 94444439 40244203 537948601 548856463 265440372 926264423 700447409 361749586 953774475 452433679 926783438 70663576 217521496 822674517 336142059 21179161 713628469 532494290 317299091 227438386 942484215 685706637 358927772 791950679 479346651 794735116 22368441 700698523 187084516 338315305 221935127 806329426 273434183 39657020 125207174 25989090 125830919 268172070 464184656 649977291 9539812 202177748 867660155 271798191 278765663 283003951 969607963 141297091 133189797 833775421 153082221 31121065 423976592 468704536 211932236 684208907 120943290 253380302 789262926 895864469 135291990 273762083 120718149 52974803 448529638 217337622 599031089 585557705 400268174 616201633 877976773 686188811 39313547 840039861 317263958 601637766 767289102 115004957 142975376 994431549 54729986 898149579 312744210 234317812 243002229 177729147 3446337 824931770 656003423 871336357 253392313 130856034 53406676 761205018 266357104 640403420 672438443 679880869 727292987 403227742 617234478 796306923 297391199 663440699 138726676 631694707 712783883 117833108 713444437 962572613 339707397 5921336 846561736 702361198 452517239 249182643 539062181 542948885 206389584 657971287 979091765 158983228 20439736 12636000 740262753 944217964 998358877 894833226 363757706 841711026 422903297 713441531 306927980 987637475 749808321 959516910 253248095 28091650 896190279 730714750 33165191 684724523 336329222 273234208 605794755 874466279 731440681 349607267 842835426 256718931 540402561 26576539 39768683 772371191 95395839 424928347 30535007 865117803 394243323 771983863 958329949 733768834 939390657 580655645 125653548 79902536 906126769 312223117 161147264 734370767 440196602 237620485 121468336 542628544 946123004 220782442 813578901 299256289 890443730 240228347 569802862 387186092 279126310 126857787 636519871 549333029 873044020 252480787 594724507 215256720 962238090 2849522 243106790 233819255 34534097 854680504 499211189 785299294 793792158 71127425 625901988 64577559 112446672 198491069 964684030 805567748 849786951 407771816 110523081 931476966 968155025 601910489 733056771 98220065 151883216 514710015 347357000 981763917 896345920 724523909 594002775 492984775 191025279 94232523 394864015 299121890 516899664 535417959 140758514 334354421 360534571 922943287 428352010 872727948 937478542 890760585 979859866 532820099 137018303 324949857 505278464 747417711 525104126 977167268 621506398 811020723 13102477 542448893 343703918 471185122 864945051 370212833 450723771 868206415 530085554 972140745 817228020 910058500 707426830 713227491 51263810 163490550 110728576 358337127 121116284 293164010 43984308 535898957 566409775 934966505 449777996 836892052 331698410 314370867 339209025 220574821 404362924 159871826 90004814 527073050 52763906 754731490 483613903 296488997 547252171 851551711 843595457 116552536 140427020 66935460 163554465 575141584 376608356 788041593 958255068 235283325 135351703 960283541 133161614 226538340 340744394 677443952 471566519 64666423 929952595 944145937 124144869 513940801 959333637 819882748 469613389 781124032 897697240 928963402 850696465 711272639 86108146 80813414 887745784 22184557 129598074 763721792 43167073 607012521 432161340 625122119 187094047 211772526 852686430 968166494 1270375 452372810 773188430 350085891 531182414 36181650 43633647 767039784 930082389 794334134 358496631 969051163 383251462 482898319 174075971 644353491 835536651 115241220 482428877 974692000 690113911 526908132 663293445 378097335 225549278 513168620 296920428 129636588 515559825 768626134 768632425 717498495 214738630 917926862 150583178 415811503 608525216 131993704 941700256 570227200 535038862 751295444 418131956 364647532 51015996 475843930 103802347 128850201 878598492 868224836 644428629 574911463 79272328 377288860 69512560 40738471 735944585 289027064 230515003 940284674 491980966 806212124 314503733 914324290 834355741 927316599 771618170 584254569 914165935 429412139 614092193 588229917 967217229 209146023 383447929 184295936 270592006 323728560 778086738 483230669 725634680 796259555 470324388 905692405 47090257 220685170 657771506 716251933 538688420 380270024 927345006 502597948 407590372 488065457 916895710 355668647 86876099 844815945 237475030 794207162 938129247 503296793 676323771 778438545 997463035 842181244 575790881 680294110 23622052 874091069 844688398 288080857 234204270 193797689 588437857 461277291 707929888 827500563 36639163 304298555 617164030 516459295 196291696 28852517 70145677 12947863 985219654 698914925 138958226 396135928 585750169 106479541 527020008 382966421 244951916 155310425 538777479 760103562 721039478 807499276 396932370 558535583 826508563 159125005 855195826 545379225 117706857 439658757 290871574 60902388 362406506 102972141 740498885 488769513 504548135 105239872 821748632 988665233 626258668 318756689 555567524 774916842 368511033 170517598 889717130 47722450 300149151 5823975 13770295 354702752 643378630 124831639 828750784 818417162 966319815 788980298 706342469 900194424 483505445 586752462 154648360 477862564 637685856 495445548 978280028 727323638 15123629 791818624 523201207 3916569 452442341 716441066 914343064 86154665 539863865 476103789 12414744 1826089 290169245 859105808 52452641 595140635 143617429 616483387 702227750 8856010 970845880 18487606 46965271 135553806 482582103 133857713 270656652 702646504 485471791 534307874 698111 458017055 221440473 811134176 252449455 930854666 250319967 961000632 906500897 589147078 413244737 589112552 563721298 97243639 706027720 439633875 613516375 703557724 677184077 611141423 39714792 5445220 343854714 292352702 768032994 491954964 309537276 717695473 77859276 774968017 151523329 195645532 817285526 452512904 118927862 129135841 458166769 6226469 953543266 904893447 32595304 755370344 182948631 67907507 993037633 749727607 909993768 762117019 549609101 926781603 983316955 384728673 43014857 96021559 542050666 570650736 102796121 621811254 504119601 251585363 237626990 346750900 799202463 579932758 28530547 869864879 415148157 158363930 498065046 454721138 960333200 172310738 56425658 53906778 188873459 762735197 159321464 426637560 923386721 159851843 365801031 668797474 136826626 239112203 786579597 232556441 424237919 367591175 51505525 41208836 579506446 666879433 618462834 697351838 100087312 198799527 739436756 99353884 399791109 68704112 737332132 638316208 706127733 642233628 279921688 998012242 44935553 450772398 610925022 57764295 857844270 881933382 124160824 31093466 24786058 415355345 253574483 776204594 912095289 422368179 806913391 756477816 790304802 367763685 207890803 817274862 682091803 220565156 238044568 35237266 203972552 877465169 356780516 122281957 924624339 18441839 817546910 288419379 982169870 714114240 81711045 960828450 935630052 275088180 285568581 289021598 613434409 652120874 672672884 944123435 171569319 886384009 590001282 302000646 683502805 467264529 252536694 86565755 314519290 66874070 524495734 794661710 374898788 813177773 73701767 202417951 424899187 939420020 116121702 292104325 110051906 122387414 892494538 255788050 570607104 512134404 678557788 938065686 606095050 806060953 66093724 777584256 949797218 210926085 663457647 570576131 114915617 841130857 901916714 66940336 419581027 272659361 738387207 856628097 519517563 876795427 376200659 929120551 76416663 96949501 495593400 218416568 360489178 617919173 8982685 439962416 116450601 231735233 628379529 51836418 781148197 684802096 367661635 216977247 960265827 855818024 27784479 840796990 936762566 96314590 395681651 443105381 609129888 589199310 54812311 6094655 175637485 976521092 406729428 903523744 2866250 847303067 78185162 970498986 496335645 194118860 296724584 705353430 640200134 455864043 736681846 88522010 857888153 160651156 111057795 336645541 528549373 849607479 577081371 326714967 591952746 670467017 10574420 794531804 227922243 50819705 269903602 581956125 56901170 97442041 659298533 839432067 323068896 647098793 66695067 678599987 199680292 547325145 282436508 713545620 149801852 327479193 608739744 400013562 652042599 391148936 784059538 351705391 477169605 712311405 677650650 202512487 297527454 940102007 796727285 90322714 123045656 218750944 179753578 954975372 116220109 995653663 281738016 564957138 51195943 155288646 373212641 311210240 960155117 103220409 609992579 408444244 463861384 22372692 98476046 327927492 175988725 820008507 375972914 69150714 367266894 713564507 434756846 263735982 128603346 709343422 413015867 176666865 597499206 520492214 28903974 763187760 24517214 515135792 673194617 385208041 513758571 633457398 976063647 48460086 116666124 548295623 580623879 259075595 776518398 726614690 333020219 862831423 630547773 463060265 667286425 49236606 799557207 834593119 284920089 585320553 198405769 636300909 563611369 809669086 379977017 998068491 731118930 923051022 943899833 370441798 86895946 497263959 102372410 367106713 772459339 493911417 938559794 749894757 878105182 694817282 800880323 971079435 111334743 598698661 985274449 518937187 388818864 663656253 53090929 583516478 835706584 648931729 60156573 128953894 663423034 48860306 74206006 701335315 619102903 240775326 121690788 381580451 480946364 706733631 781032375 64620265 72710708 243521691 669927538 923645388 901279466 502686634 697478139 161026223 356572278 625991098 866546767 988772719 757840959 586563128 690789163 8128646 922284444 896367152 329158627 778078907 497550938 58439918 337303843 364126472 473784043 24655540 850205472 392856645 413967313 999436118 335635870 868256347 964247806 702648649 142185095 376360878 466525802 834765111 654266938 202738471 894041857 173414495 93338623 57326465 398207265 612062413 769360052 696796155 802491316 879530643 585205065 584412445 543208670 560593216 175618195 30559294 990725700 666423735 622761282 443886612 485545488 459844388 241300491 693546102 261118051 840984571 534000970 603086687 549607277 127201602 779527944 647401878 66767390 559350671 742608517 415529925 911702662 188092249 737047560 901827664 12264152 697005080 20725605 475991116 316288023 591059 318502670 423618667 814334902 927315086 838722975 490130129 923252028 460977846 264893434 510981551 958134098 823422710 360594751 106741642 460155600 477731446 607841991 16444683 736835804 684153017 991637484 883533472 705021878 280221804 559833181 247072899 704222691 201859687 74942139 446732921 415934030 166272362 678330832 150985619 978993167 548274472 9421783 590552868 628835615 536875326 367010732 559152428 559476539 988567218 69613444 874549122 212280858 214356200 76054881 10811032 200480455 730711404 843409801 629378604 44555296 513430565 655234860 335315805 686111460 406679133 611699515 93788731 27082443 419624768 526003102 863218077 694554009 641418500 767710105 715241931 142083739 76347783 6288194 717062702 588062963 300640911 110002795 876259204 407607277 92738916 431352477 512610289 107435531 516386648 277342246 392443742 165333781 921777289 585487817 864021630 467614532 78345963 411608536 714702566 103005492 605342545 320947532 512780807 124497976 156045051 965828739 673782560 869796671 302784496 939432546 333867974 183985020 984664405 219335457 119842075 64357510 561731622 843137455 666204457 808712588 221992005 75771007 758220200 196367120 105884871 80327175 395363096 851966783 564938456 636943529 246159541 262481504 939122434 734919944 925770742 132609105 23206564 748570017 6464142 694947813 785769507 404618211 744619888 266192809 180403586 699371580 456953730 86970642 919988395 558952113 70555823 698554588 604974034 875189152 97094447 428819894 50444658 769029262 90023100 809655595 790874762 549506166 323396611 201453713 163400099 794176847 304483396 180234662 644888745 225928311 330593484 182396204 488186311 881135393 839163890 553668803 904850867 582899848 444684482 176665188 397275740 547073208 316089823 463732919 487764389 260510817 196925788 51912368 394332488 968354215 328871454 568567734 330230692 167002504 788337496 88032460 314509728 739888726 214929891 296610824 598315580 373568506 28663 332869819 63561340 332890233 675763405 331187821 905441901 485941976 841858018 584425339 61596457 492000002 85484766 684253333 50765172 479041714 188335418 150187690 965651921 201878609 89568594 352442128 883773108 393822597 117391244 587031577 7594705 13063107 572675110 629396170 607654632 526750469 772865771 752919512 865048786 84965722 340380904 802144228 980824658 802301491 879247466 982236309 25913704 684954347 692615856 74545449 275304755 948776890 983266782 491720922 509010877 655449301 719127199 926062146 506076707 650684112 822729409 977199048 480736189 299748281 829020266 178655238 680622353 857528251 534161236 364721057 630968521 597596598 330280240 902563930 104538733 926713824 891201168 480943961 418582620 250322107 860018676 56960611 261442179 57046518 116254387 543808232 146970637 949834981 517579927 18640528 110679658 106935859 701783577 226334535 73604766 73001788 610666693 326780825 44451262 372744991 510627622 760444910 910474405 134849137 267711507 607722049 951360370 380271991 7570433 626026496 788295874 867314994 828990684 123587791 282955866 739180299 265402357 451181748 914937806 161480151 444553254 561040479 336376460 901573923 252951701 425122093 931661408 292726494 191565611 339126742 765163419 268104966 282964956 911475243 10350303 233068427 694673946 555849886 440454081 374997300 542573285 587169710 797589184 87403138 1243194 463676273 209869627 502005094 156100657 543253697 191468435 178903573 422947383 769709139 897209973 409323598 649858536 766534304 581422217 289118868 985500028 54104728 189609084 393236942 674622863 217193405 712812763 604750031 130850438 851677962 224198314 172876374 110011221 174020924 645864473 126615201 68451286 384283212 589346104 603770112 714010793 982576618 69576848 267616407 666818525 933520402 232812283 765073690 45807455 886773295 254750759 880585486 46624778 581262415 42388853 752456203 858512397 740772259 27392175 981032884 980199389 437743892 873466415 260867880 994428549 168494855 866062376 424897705 166465391 106207093 43709000 522802947 298728822 535343346 124480225 872848050 135962222 22723990 365925876 486251564 136265750 314566437 556343112 472564337 598140615 636695452 289951079 249103716 275589957 767317250 153339645 209782501 803273594 3763209 73647419 234586600 997277544 917274000 141133532 981461863 673642471 86156466 482688418 404789803 119707245 10864911 664788706 267381462 10702960 342294476 613675796 146779901 978550466 17090348 158924942 416507202 321742231 648677316 837923851 415225377 930606877 83194339 204286757 768490589 474236824 299340097 540182493 551382312 362690251 195966015 124573927 206698958 115136886 103263160 613876098 763208186 649611530 844911263 902011030 68888004 576703269 169193178 666864451 488135075 994080854 403686247 149090659 417487292 170794184 69804636 744271694 34185962 236964404 100297863 345015430 220255993 94963025 38604462 815057366 791382179 915873331 632825706 657969984 181707889 276096155 465950803 937041699 266767425 231750343 18014242 93800212 498484472 480235758 950590713 621377528 809464049 642074023 454731203 345119106 833840880 887951617 494099463 652444801 704032124 832964881 313477269 812832953 968044682 54083381 293394540 218157344 65228121 397664696 865308079 8914768 216515417 851456995 426892406 323998121 93129645 558003600 936244448 71085009 516421616 527957231 653145651 765191097 458862295 90849449 758155949 875835685 849146955 537802598 788743534 111996595 723796427 140996446 893353100 269362710 42282549 924623577 248467221 118834678 705186821 884016242 14481049 290530488 44693664 844700070 395166510 567826730 331729565 484036517 625937336 192406439 255751873 216164438 659361043 64064962 397199596 680406986 412965835 127825002 504303265 143613050 781738091 870949065 125295661 43583026 960901161 271969234 205535834 573388480 823132789 81961094 438050998 484529383 585821907 13709038 584879458 842111299 573794573 37634262 773078650 7872287 22239458 655665550 620491546 945188521 719023825 368989425 642034048 860608010 465873194 23013831 884155488 122402906 135734551 862072999 93770808 347825717 2303160 196301910 937578003 918935394 21156399 666193004 993959980 448595458 253634414 215618531 41767124 448256316 203091309 86314876 885307306 117905088 142664566 362921525 160730134 441877101 274814443 550109685 487387472 433640302 322830785 878811790 692312974 542099584 194946478 897299105 620104111 820380603 34443895 548043950 170191752 229576916 950507509 418813323 630908097 31433221 354228811 23369496 942345821 794462421 898916246 70062437 559482071 134305386 926261521 789099997 377303091 246492172 650879866 618221935 517759122 940559551 412416519 771046071 381914480 344570992 109786371 652367435 157592822 115710762 26571213 32823968 628520376 436717610 944621636 118737262 557111053 39401396 875742213 29322616 228472312 243520124 641043390 712559831 240109437 735006907 290630408 523071307 899663368 903583730 867244814 11698467 934134158 98916143 566580034 772565769 207165073 985827383 617006156 351877380 231690511 976312596 707231515 293988055 164205525 156212591 72409130 160838911 924043625 521452364 93026518 138192359 15136730 853432759 527439660 194291184 144710778 133967442 522504036 311353528 330559986 570676252 487993530 114545110 696302922 755177168 782531960 647070088 722421973 134844281 410845690 714024508 499739246 260015114 833496503 413985547 891451114 272058310 421209667 496514505 22600895 611874734 850093904 455317897 464480373 379926566 919297645 283398883 646975728 146312878 967298992 349561424 249992929 795743807 8223155 641231538 248982689 688473257 217083798 229141526 438986038 556890234 555535518 482353278 236219467 388016181 893997286 619817622 359197341 667709164 560336094 103277251 414563327 613428081 640574367 165727649 304154052 290360440 415423354 914717169 106412579 560193985 40310956 849432785 448089388 471961498 678599004 522776970 219505609 429842162 683807362 792156734 170704047 847650985 560263598 90286575 917617856 224635099 535524871 914986166 296242537 697072446 814702765 773036578 61087171 599321056 798448551 585372300 326511317 407796352 900424143 258483797 706112543 333519868 409703132 930284378 340486403 533303563 552238944 894430248 361735233 63253352 737745446 981852736 639197993 803548031 445281072 62696840 397667076 245547382 349755447 513315878 508221288 697947372 205475935 378819051 938645276 579911305 648247112 445680190 508962186 679583594 16292754 105636873 696046198 221330039 232048719 588559849 486298063 653246591 583917545 111501518 31687102 903986247 958209569 967379319 303927364 273931365 946792403 734179949 288301550 541156600 395188610 113136629 121256374 425777023 503481567 785285796 81207718 67619235 743971185 64138099 386994172 368118668 422670407 829141530 910324958 83838580 57563635 39516594 815874782 589026632 855088512 559557723 768617175 533262573 514691866 413003262 935470137 87988966 735936900 921628854 844977682 656808131 54958996 933877678 14134696 895222832 602249442 510552142 81957515 735971331 493731740 203368123 782612876 492375125 913520290 869844338 271987766 513555642 928009900 50296893 675370335 368916860 252816633 501002748 775800069 636456233 238465024 403766390 983697799 392144028 162661848 360748766 346189893 761596377 26770434 921377093 757412995 832276899 22279307 50036481 422770078 772643890 526317072 682313003 925068148 112265664 41478103 522379611 52351544 366900493 948385610 633779099 283604243 421060938 651851998 808995630 157590135 588373532 463082505 898954782 50176271 328397002 189267581 184355074 839785305 173257455 692049505 199002224 978125258 134053650 91160583 409632037 82237857 637690629 121208457 638503720 400382209 968071807 522710039 683785268 556198801 3182611 369111983 928934759 822247998 829730849 563586746 867192003 89884808 43661318 894044395 87510698 354098464 736592748 60525738 91820199 129937092 570005550 149703998 698802668 266961422 590393282 472929109 328889125 814984270 478939887 759748186 855971622 622033090 843171506 717975091 4316072 29994516 51993963 778294635 4166862 836879205 728320578 904661782 577654936 134792851 133707421 623045408 713420391 287276118 632670030 344099955 410712449 916340428 258825689 918535747 592407473 562585400 770255971 82970459 891925938 257022082 669853403 867828755 830178692 644898396 865388787 804867529 68125526 443840352 268359373 147492822 822823757 886527602 882358108 793506988 744810427 504950110 783112913 355486680 232916443 928656680 694416131 79439171 159764872 794525576 738171976 141407444 504612973 6591813 554982163 866287832 703144224 272005476 596533160 952065094 480393585 632787538 171795041 789867726 88022586 759684158 231444405 92222999 486575704 828061165 456462670 46383161 918103292 350896735 798397146 49118759 888716308 306116799 99165712 244587614 385410532 570931916 610396079 57945020 319518783 843562355 432871535 788104699 913366858 570643983 294479616 843071087 6701744 948739978 97688764 145572106 50115717 804986938 84691641 462516285 453970848 32708230 753573213 90333562 959814364 83736780 133256639 142522609 781028459 98342192 137106531 66849224 665451025 552766750 292317176 6869444 26394379 485646759 712906956 151940369 941990570 632048005 867517721 920238298 423382257 232296108 967527493 452743742 876014198 88153890 725826231 767135751 839633712 89737259 681279184 77778342 329871130 403549668 41946018 698451384 47401161 878333416 82409176 500423525 41620354 831787452 388633453 77216252 704222066 633324187 261147492 713803708 978477932 640923825 146174047 338268578 975155405 61020215 105228209 573537011 2537508 619327853 709280371 324470831 716013968 504036391 226446603 420696434 40226181 77864838 106028173 85008141 337768115 843780864 707472096 442361239 527675044 658729622 463265901 502974205 646028176 861474034 929883400 77399315 48823433 714058866 276430274 941067889 945095363 909711065 907199334 67609768 118794101 524346145 414572547 318888929 739363651 933075503 315049784 196905689 723288028 223757528 562547914 318949396 507223227 12727088 285765471 554329643 364225302 544168631 811028843 839398573 43420524 924672250 340497951 427376230 737575198 916020634 520991879 660282741 168663197 147670372 310895742 564020944 633192157 453918894 971247136 847129847 623340600 930687025 450929092 880140883 714229717 341143754 736164252 115953055 526952676 211772469 818139796 365485815 736499342 748069305 817754881 279963195 72033953 257450385 421229827 563983687 491301842 75713844 759070288 984809896 160323032 976387735 677408483 282311133 13794612 974170656 478095943 125161327 317300423 778125646 77752037 579022498 952269479 649036326 698919594 849879084 535461291 837705454 873173074 479293952 2913378 276066236 412631163 736171921 488871980 173494540 413955957 135677897 259769733 930081555 123593149 817931954 163776516 576956920 480686700 628949981 214748185 669642103 11276484 62343639 625144296 919288835 840871570 257842041 544713660 911846982 672916940 32393954 90449049 726159399 518118099 759768531 112641949 65278336 540257362 476583250 68492859 57018263 155871522 862522084 207816605 73924695 209180707 569943354 568185876 428314561 503728485 524202963 322526430 445321571 422135979 880701803 22809611 252509619 957613075 584299019 594433474 751195929 617058717 808276641 469758388 976581273 277190646 294890011 795298240 315017220 367149109 560579410 985955442 273672558 780637085 666547253 368711644 31201092 591398818 876047659 928585287 887160432 58445872 658009361 627294730 776211037 21261957 89435264 2395829 508334972 221079399 10619826 445141760 428077757 733815004 97697784 861787052 573208929 871941364 331526094 56761225 346196286 149560282 790273286 798739372 787505379 326006836 314642519 692462476 660205526 899362045 793710477 447794231 386414727 303170401 671488041 678194304 142987513 158348581 832227050 936901761 681939429 270373987 886573545 591818577 94146648 9715086 957362425 959809236 482277616 914234325 327943968 876482689 125215919 109224984 844435576 429691751 161551695 375473305 367934906 299937016 310988858 907487736 472194123 317161139 835309313 960753748 528856797 486701114 724584060 316548390 642052844 947910993 151338584 556762483 143192533 686387749 871384305 575049026 166205161 150566519 976121981 17284108 801073057 864084199 99911321 947193105 779389083 250601408 71004749 302517510 369096095 520895026 435297096 436575181 840670570 455533084 550978320 879320386 976802414 730224847 629069878 523710604 425038403 44219334 286708608 562756787 188158456 748801455 32112217 77474162 477551041 247124395 858340790 233097091 574882070 764373292 493256244 464927262 914912261 119370504 708399793 709941924 618295456 225046505 201669072 80739517 540560617 707749474 159341397 86560964 756684857 938175415 844050856 20752100 617281978 665616690 674766247 74756372 539334698 648502081 454839897 272740235 762138214 246818274 773852627 655703078 889346198 632994937 554530227 197392876 646385994 350010329 91084533 319246649 577085932 76455705 402023032 879842696 182202002 85640857 165072913 191624818 892771485 640332519 183399497 471630270 553251314 3454086 98923654 127271431 142965818 560451767 405439429 561666449 271988139 396212413 946200298 196512868 264973338 138789847 527087135 130674680 284577070 577190649 161862205 59510310 613221922 554849578 912772893 458819135 468856037 326854789 442868779 106544470 212729397 8731305 560787140 525187685 126051103 228864934 511873120 445257684 760853673 848789097 969139641 415936655 15156132 558084718 118675454 18383381 614996211 776254087 166520672 873663913 256336459 580485084 95936795 598337325 878366383 235449739 607251007 138018056 246694191 932948403 65764667 401807200 830962823 561576933 332019412 142571622 390286045 61598155 453832180 195529661 959578255 32220940 934882147 894269107 571374475 251978688 631065647 22932725 684363528 164544669 872266857 457255164 882689350 601292095 31305151 521236446 932833860 262745374 428729087 754325051 836748343 342275408 365122332 634875164 802234144 65868801 959052477 642086607 894493636 883296062 745233162 769198547 663022598 250815735 41474754 796887951 716477229 903586144 209404197 131085423 42913846 391172046 277627246 696224502 129153708 97919670 689085776 404970246 604094842 296376412 513443119 81341750 84944076 164036262 375905554 11019319 49624966 273302075 435450019 351889446 254079846 144023303 21960038 147790350 57295882 124140829 389947478 505692053 42926825 474272532 669882705 690168132 887483216 899276235 785513138 592569668 553491151 835274959 138102872 54022422 279748424 471170459 88678535 849620161 499107180 255470445 661700896 741013909 614141489 429666404 743972179 144280316 611345395 577947223 962620585 649879725 367681954 764581263 97912697 292998554 643126821 618526115 199140281 559044534 852346522 65452750 863463363 598814735 176761958 856941630 431685807 28929910 568924607 503165041 483321658 678769205 423743738 935963643 247674160 340662989 519730867 804881166 240829129 623784979 914012358 931355396 285069953 750950510 3124762 742153295 911849525 75786135 109552127 823909730 613511543 151160442 659103465 567739048 940764237 170040034 377283341 905507465 914197088 368864206 615606230 108800976 236972706 568081723 48853241 408783824 261596877 648123547 368502227 673149289 112419327 16559412 944584753 4572314 283557557 333652749 336970374 131652247 479557188 772984265 944241777 43291565 446745060 831571701 759794061 124513752 200426666 214432409 620689098 708825966 592441244 508443146 337448792 208387402 192345717 197932761 868172460 47458852 932639439 130164809 88784249 269679593 953300782 286738687 703116725 183269239 890559720 930002291 184324131 750047196 972277712 218290046 189204284 7884046 849812157 371826280 950276472 227807321 978134227 35116190 362627014 681841626 910097815 38744303 455266315 323608147 736771457 973026904 660163444 752852169 676508861 301088359 618700674 87911644 895958042 983118557 341413264 216804495 981836805 198449378 44340299 422196203 63955718 264636554 81166762 86611116 994683524 942010014 769111509 915251803 5465845 628687311 268363248 303422893 953556958 244852229 876446148 336558069 914787892 369553734 471199698 311179335 548897030 784300124 135627359 688110794 155471344 193005019 14806265 379067349 998300184 671293184 290968010 520180903 461562229 906743262 50932192 251161502 323628298 475386818 292562610 452865214 185328422 871868546 142298146 873530614 727371825 572893718 257707756 76612090 687841963 652031912 53794301 43636082 643687745 689194609 387553216 236800661 492962761 625532678 64637806 333408293 896403443 662865818 851892985 725897536 427865965 131025456 986155567 564115570 251233494 271126371 100402707 211668350 469112591 933659079 188780673 325760028 25885735 944328020 433136460 270030022 900671358 47695396 133266073 221702942 570153850 23286278 756346 968954729 924672009 856135687 22197532 903669503 23037914 778378341 223255785 22209504 301980193 715786772 534232219 819745834 282835380 332491683 783019445 458493367 909092925 526176840 201557474 684406430 982876572 385802467 363709486 35092204 477916871 953452298 540885043 821567865 321262948 812344853 160538665 517006551 290499979 853438401 178062440 569169193 853145954 72104073 362983631 735061471 858075253 558082298 166744605 75197071 238742415 297322651 863412849 321429024 710028947 645970281 417744960 754063103 22627487 192779058 785879805 931544325 321387003 747948059 574309490 828655514 415719759 64849339 792823721 285561788 266178492 243460407 851704247 807330718 676207038 112459205 780466657 811074605 238662858 442501621 87200499 331056958 102168005 634569218 487217364 250360746 556695779 289835660 343861015 135248113 97276154 187187600 849259904 832112824 409801222 605927815 250804285 852438331 37923775 247964017 112171259 131053348 844662269 782299769 370571739 913624042 722804256 50623409 951590200 512503275 862383383 563425848 907932215 318676311 755388081 176029834 917481443 241459083 433004894 803183349 646339438 976457231 522651737 793724207 467365930 540666065 129691276 147969686 372472445 688512186 885802677 700452572 876657906 417944185 670703212 818272138 642967629 538702697 379359065 344894009 491170738 881507014 842168339 511001857 348639050 47534016 916572415 890242200 247447299 807925826 86862976 87709514 125960037 747966325 958839115 204560450 830936760 775904571 968060517 445294940 191453176 256173998 945848248 606288617 159635289 963962411 892928759 828845223 678084136 524207898 374704586 644482160 667352165 583779150 559809512 804628601 226935751 711804631 59735151 71112251 584824043 170901409 86746588 349157950 429074533 959303032 307166902 861936818 876688276 462448102 179822763 40276828 32912007 432058865 775207412 17050302 390762132 542816962 40214697 947372149 470373466 125584702 215493079 604575787 138270193 381195496 186616945 429884174 731102840 164692463 217630509 571374413 222210829 938417713 711198992 584231109 350014101 664145530 402370036 657688535 188261559 563765890 17905412 446923809 708109457 107834857 645875389 239165311 498433350 983028097 768405591 96237505 129591370 536443224 881620705 777634340 938048495 297277121 40083000 704962160 208333554 378965127 197038992 427327867 648229814 610137388 682647875 240087802 24306985 49233355 823179139 828326307 873300631 569697894 574837063 514092440 792489775 342412266 511188005 390033813 885128801 281085929 411578799 85048625 297704759 194329827 518698733 734627884 853292267 157899347 284018536 63816301 565049354 918553431 28485052 940687882 161274799 186423234 742947544 861255735 963302896 866568905 783274400 726517345 610555272 769728703 556408479 971082120 944806275 902727896 50739149 444454236 917705943 489900250 607382034 258854846 111774251 905202912 579136892 89164376 368653302 936782325 249987139 751552319 502532701 873117445 202728698 322834854 800965504 338637184 868923794 831548820 722915781 433295754 73504694 196777542 86385913 219736129 746457017 383682818 478085016 507294273 279404648 506281060 495380584 193750394 294926627 50035129 467083651 24927786 858307365 982746341 60297900 281066330 26287271 908260988 774065763 37702354 98200740 986356916 93934362 662918408 57922877 259219750 48800772 918111226 210885569 704317767 955856391 77938387 355165949 339032302 106787340 35218475 625750774 503602110 906715406 961062478 584506759 47193868 209462468 97964724 718679015 691531508 492699292 509195420 460701975 829613305 77478730 624993748 443956228 127947345 149080 20342621 14324755 922996074 885357937 349167965 675759641 131088710 515202073 868840526 341028205 543393363 268318316 974252792 2015674 915462530 896242664 439336946 708374345 691903698 88326523 50285586 934287489 637577802 674174779 277909962 57388512 286226271 842206790 37981372 67711904 698903571 594281758 432071043 205606243 748904738 17562758 763051635 685597325 253856162 759564119 80007792 205585802 995175812 331745831 597047761 691633791 68445008 286708202 293604356 329523497 491279916 546732123 3969207 507477341 297134256 642107845 936510444 743376111 600518944 669876144 179612382 346034390 352458188 453606145 977573390 393604343 835248602 575701209 877698618 97043178 202736363 551974922 291877376 923449415 75505680 89963026 659868199 355691804 921256360 363421637 297460297 72715760 402395151 824443061 436628225 307442996 365669967 483644100 859801656 402460016 705451779 42941751 633453162 230162719 912964210 11088329 203126688 48166110 437253763 738131961 646611763 218279281 757509227 374861778 961533248 405134573 122261188 884821359 551742584 15456576 413601138 527647653 110348995 74766018 300939287 126517451 710989288 664865485 751752817 938325751 817049057 85303797 496569353 400057299 790141938 365535084 442058781 672987255 321512853 805043238 265683956 422519543 833906477 297688111 979628643 3978064 431990539 441020649 911923370 829388182 109108176 610841089 940622355 956091085 736614321 737103702 250244069 831487873 952040978 522326193 217706199 433380026 615586118 430772983 567994976 787123853 307600783 80786461 386825990 215391052 650528221 830771292 817150703 837439189 643951501 553377655 886069639 363870792 713674708 586714302 907321293 663805540 624319449 168177919 781469547 839618454 188580077 37802763 37681615 627438814 87523686 543290817 872606854 32798139 554321737 572983951 993350596 234114162 833897845 186364540 638377405 752397866 401405444 685204616 370475286 120720175 51008956 136625002 276205306 362413725 788935582 997202777 877219873 104988927 486125374 31517815 22369165 803976614 279149015 862861668 506857365 107623273 352625540 333998483 266187768 311874242 336842590 689925880 392910312 777696533 791300978 3538465 445646382 89961104 1729014 374419698 788920968 918969052 431323951 770377355 801896097 605151422 243844970 205317502 795024814 368307320 644744736 105028640 884393569 815186516 328869 99741667 229198243 930796346 124194608 210550266 488458003 769862096 963295344 74090959 663226337 902195007 666760417 250878545 54729745 289792922 960703980 844308452 260761662 702940770 33827555 868596031 581709077 959621236 318670429 860873636 476110475 142384192 622808643 546541231 311844151 585113355 78385095 314966707 762075661 281652083 783914865 23221479 641222593 468177420 16554912 646822493 944636052 340568984 34985775 950015788 428477072 324410761 669583654 403557981 509801297 80078883 835458179 216889162 938659431 141606499 14117639 5428786 282668382 231231090 85624337 517000435 421408725 578512634 333305017 227684398 667280680 841855181 116096349 536968689 596327278 862486475 172036885 274231312 66429384 624875776 391741985 223704187 835803759 756659442 784287437 717247795 144623474 511856033 322880024 167991955 579916263 234684923 750910044 59174767 866894989 674425853 530959458 924304037 552863214 240904698 517823671 493751473 74804525 775683321 906948581 169408203 826670059 943850696 765525713 99952235 392108710 596090381 377540834 142347737 53874249 120071052 46437632 86661419 324462735 371443059 658536369 570792512 797460741 915302884 222701375 900439862 494665913 242910957 869441014 655127147 473543834 347529536 94053428 346256329 1568400 649927480 963583355 145311198 440395905 29063256 633418259 982940070 278549713 852807271 463626075 923822343 135648970 14700432 410575539 500734914 931172502 72248708 76415092 360832658 835723046 884940982 24431736 302258181 946248433 303488529 368032574 52077121 56211808 438416647 280250667 731447638 942330308 811211731 578805309 240589102 266973008 588702364 845927489 594386194 898542349 54566782 830218300 622772820 25937810 205733807 852857381 222644351 445910496 666449442 58416823 291760513 885084980 616794576 623939775 375704744 814088198 641573400 94464487 235769311 30568392 131623478 83717268 531129815 388123911 554343570 957134153 624446918 431599664 278264307 9971321 430537916 789273283 173398722 188973889 856656419 555703857 102968055 342547727 169048890 536709831 882245077 274529247 41095822 452966194 614184703 825845533 139513387 116833935 351372938 427112847 230382811 48825607 622237830 672481441 974561324 219711884 555551609 68531102 52886394 768523912 836951164 564310068 62004614 994409364 544500885 473923262 256855268 960750914 766638555 375412522 694939980 303038986 941881889 552171724 598100088 219388437 620097786 116548507 169875214 800512658 384996436 341776147 649701142 373461155 788275769 862572281 196514436 586223690 242214059 690713665 164123754 127881752 546316961 318840294 60420836 283084626 98821576 939785328 779904186 17378768 914636513 903912056 750595021 954579978 333563864 833123228 407912099 281909160 910467945 522937587 425135110 268822405 135915690 124995757 374370569 336516184 727358278 105190735 583080339 323278732 262613413 266848174 822439645 477270924 2023140 556312723 511263428 803631289 33742862 415515347 923517923 254669569 992459771 981345853 124663721 197217018 313542897 910318999 865338879 721406485 92831139 999552974 955370689 956306390 584327661 102259686 123853268 11238137 421822263 249402206 149724927 638795824 763200769 304283072 641737451 200934371 8441470 896212215 856187960 805442063 76856695 800877557 969663709 874572059 509732389 643004662 275626194 975241494 683431661 372399315 10246827 617286760 626337384 982500458 218533932 628073670 253193327 201133295 946099627 319375714 52195972 967805685 96697214 71681834 927604449 810330692 17414837 956539575 793632779 683826622 432015258 12590043 445884225 760581975 141945045 552848572 894854417 226995888 21250493 624196858 742758873 591738924 714661355 961474987 192351236 372977199 809718255 14607784 451806933 205135388 707663800 492925699 983670922 446586200 871115663 658809063 357826962 79080950 651342838 433298804 390890251 173093272 44359598 161243690 815407168 942434861 976879391 830621890 7798500 817988081 53023854 197821403 579861483 335855485 22490995 779931099 280462997 319022457 993241781 526021830 699161578 36752622 608849956 489107634 997098956 53111676 488925564 313489978 232868137 5024073 123532457 373773082 295528601 433850754 25578039 802452035 133361980 253296938 559095523 916409449 754532992 311349993 72970556 17278309 979218138 413714177 364806611 211778755 480282799 801621946 310534798 83116807 295794992 891141419 78818318 116117698 629588345 781842571 757340366 8397595 526455967 544341804 62115385 551597791 254266421 900775375 809810071 861214350 172822280 665528282 264939342 790024612 766662727 302119294 223504416 965594302 437661366 493739314 118573018 894691288 103589546 937640658 484391549 724037385 256243483 761370779 876244352 120743217 975778928 871942877 585895753 654276432 199989638 375850223 45869203 691402095 771040878 915374719 132930466 617678961 881494125 910356775 635477836 105678261 306478856 515572813 520191022 915931728 170381343 891259668 267356166 218225647 916737221 998862176 625528824 438841637 848107229 822310482 85331108 799874534 610642587 136700925 190329296 703530622 49447309 429477537 882484758 207716872 486336256 701406018 675636537 323920733 194478771 712361537 779252663 524136196 680199771 225761564 565986128 83756059 229115180 932236913 865969485 763338269 199049186 316687173 457508295 103462195 491871826 636829651 180576155 513536092 674319321 583821346 521106194 560771591 885843705 714337665 337994994 956635284 794936574 264246257 618963068 609464641 36048536 234475736 259776491 77400618 339825836 879433966 33832073 316186108 638246766 376521673 360716060 365802293 458995768 260613856 850273354 41310083 968889141 102946582 876313999 867794150 399118220 782104569 892466378 57658775 128814451 359471256 619853759 497699497 207838452 9324715 333424555 944433697 31453321 383495682 932760183 976423507 703550652 469861400 709335106 979246526 814216977 32712772 63991333 365436615 993758327 182457944 130428833 482012932 879304625 922165827 969314798 848975916 509633763 121398833 698873845 762151130 144395846 799677910 30308875 185249669 97424911 203766438 199631959 94768603 403804336 596034098 768040116 751017288 468880035 201675452 678094185 385877406 611206836 883393563 55702545 665582915 288867197 86013905 407645075 419952094 197716938 37084897 18545262 95947286 365551011 360211882 113965673 718651579 636677309 219204574 375721078 550540016 606653194 5603785 817336430 678264032 146574775 833326775 355967466 505061687 931929505 617680025 463879211 476100392 495925803 497969079 432608807 241267862 685063017 906076622 377460230 222485519 4722287 394187746 690119061 934724583 469555708 225492800 593768918 886507791 396898159 813857955 285502318 721285320 7030168 177997486 916735301 613558107 308811653 134663695 612027992 178528336 326825591 867534971 105614329 862805583 843552337 37052160 436822060 804652695 90732127 680858979 235649540 633957722 154679292 248424611 690526047 700807336 830974083 790462500 27417774 144133606 887480678 852541119 792039598 620671318 492360349 595271859 448463736 977503786 850367350 74883017 505397696 263277740 196549013 977992896 412041028 94936898 8344972 328857148 457188185 535672649 103575116 382591127 212690441 860214585 291056014 456467540 563304307 837858193 626001874 983820107 643010296 42597313 878751376 304256192 173499280 990520799 970873349 386662305 438239543 99137933 34490844 378265619 127867106 210164824 737007606 349460939 125258290 883889524 616029065 897498283 880590909 771635447 966163712 740060752 257690995 838731516 99836862 595009695 138153651 686605653 704192156 107695513 280641196 391009168 884763457 538714960 29042885 321851328 321164511 957158908 753627117 576070050 865403911 933684300 681286969 731235172 361389250 919962275 535548426 391217061 451995246 38182601 945315132 33793784 274462361 550367854 639359468 881553458 2550353 213353646 140560416 774349152 636035856 996496466 857799223 444412518 22678252 643348953 695145401 86989379 520611782 997697241 468827841 517250982 252037513 7731870 527709799 747063949 181425154 187846289 983790294 201535200 114853927 679494634 374543243 632123442 108873951 907642629 66620438 901596339 8014592 563772234 396441936 551986398 906912950 469607820 224607847 602204494 368543526 854493806 753215845 490758147 821470636 292307941 528327092 59265378 808265194 777098779 786390147 635090572 921434216 289039045 628357765 190536541 877975371 592504413 384163948 345797365 186696041 798758362 537042291 103881169 38610409 402530967 62581477 223336358 847352636 835090461 108651647 325128045 923173702 470334588 853411371 218004938 159269964 755130545 432336097 41619740 445024366 148463416 39321302 49170592 884175178 214900693 762404408 831970197 457661197 697948464 970953090 203696332 637749406 826535309 522871295 541032011 869854812 180534208 61295201 795850054 113965854 643329910 403295837 119497428 630121244 24545954 585915646 583813741 892101867 146266908 836053156 87901527 229310698 467600435 498140536 793625336 126717588 46025708 617288057 96003164 982969028 553516339 53824109 645066078 252711835 65931843 331148258 647189311 127301810 556097561 83272940 942581440 491710847 445036659 6646636 208924557 514105294 263533042 752287329 218888085 404964812 798796859 143686003 1604731 265808621 748946512 759941541 411588443 532651453 213167644 397664925 233946458 37049450 332215976 111111326 351884999 688440341 104705560 449184380 955630511 516528936 64074564 101137680 233155570 184804461 25603576 720931768 199272310 462062239 104867053 935108699 941766055 459950262 160708090 5298260 476643997 525948328 503330378 721414272 113391495 35325516 193720823 103577809 219271207 776997772 843846318 633406665 40688217 389633046 855007922 22767612 621791206 429919536 28318301 861607534 762585245 985737571 505706686 201815555 212504486 754148858 543436151 546995882 185945154 638037027 36592938 77637700 62036932 783505730 511407397 84581382 247079018 82815064 864667038 182796302 968476650 986038681 29533387 948553522 174696196 108947970 99911541 869673279 546659260 104820059 3324977 37092004 112236746 708222404 109570391 906591661 532996570 294992548 130697610 778008498 535169324 516682940 73542140 649545691 892051581 383300761 943767191 703329610 392816186 737940427 7603424 432949972 389678783 103129951 824004942 825770199 620611271 846771485 581325711 19387515 103199279 926302908 675597394 808003112 893700885 423316511 42991980 146937008 436725355 658079860 836238113 324937268 531335902 856035499 373058634 291071611 983143995 228257087 699523389 579671322 287236443 52077640 711770668 320448242 301597959 114259025 314894513 447201809 168454103 811408382 736209379 870287002 24887216 83127468 839836993 22667584 370819328 14850916 126276224 936118724 313827261 565710256 47123098 179984895 21182079 757089938 798905974 181777537 283470086 253236499 632736499 955413220 55682011 938662176 305563296 609832419 630191353 953145036 893487445 892891653 977039560 377093687 982391236 452255076 528808933 94201105 833912011 17617612 19878463 71552258 683577040 649865020 561960057 991082844 588656340 75149731 238988793 46674139 863630994 192274055 56937144 406501711 188605838 485475882 232915463 238958764 943445522 82777248 196866546 813369434 662867294 56251491 193278935 828268820 454371199 154382560 159534388 107190202 837519947 409140880 2210578 986927914 241956133 303578032 996081607 929378270 857982983 265837693 941071744 960688199 967165741 759267638 528471382 327356708 459123926 288943092 89629936 112023308 50608872 475441453 385065158 410672086 242965837 146826411 770616293 431996877 75101721 569514868 910238708 822080785 338401868 535729842 239411235 612134227 63354491 189226940 344911756 396500495 128925157 476947878 355874221 342356190 952725623 887065399 661258987 937359670 672686414 280209012 120842663 54634109 832435272 190165861 696276427 470257325 835025967 577259388 708666311 474392484 684002988 81905321 923120419 197439183 344870856 360420835 222507787 207459730 363948698 937322791 836808300 737943062 59818023 715250808 939850732 134908972 403617527 821632048 88595637 775061132 496719427 751696365 255569616 626686625 209298039 532259791 676622236 422973310 142954360 357440946 32900115 559175166 561680564 615771942 252394798 83742695 83864098 320857791 647111508 811468380 216586536 755032238 318963729 482165383 168746019 397239535 184472600 490680130 189738267 396429366 202317850 43763642 20643826 478132014 17198553 524164881 485844918 979510213 309719020 119243089 153798278 532627526 325413677 84424043 982276080 957285010 666058175 175808583 218186438 354457336 943540992 321686433 862852041 939227262 615388596 356068805 132502032 107457753 764520340 825584006 377767909 488939407 488950374 730528087 318688589 795038156 668640345 249164548 270437589 409096152 951894865 655013059 506377641 394828959 659385312 722727105 708314686 80979307 728930856 756918225 454041873 14881730 521197323 359207310 304954440 677461097 533468420 46278907 799977673 15776746 366553536 349032560 802686716 124649635 799068317 284269721 286040593 228308761 415714082 598872829 208335886 682550533 166357140 634166719 22453659 130730503 240963668 316391769 614807634 280300661 175125616 519502494 716238187 268404127 187843679 705137144 848643587 990500223 969033470 833851893 127126759 85527028 296861812 116773516 695476554 178061750 666677265 184284732 297891851 367384073 24998520 734431447 312725247 741159187 54631316 125762198 244626180 107397559 318240728 158190143 326277957 589352156 886332489 228387026 78842100 374992575 520808670 977482728 539388397 115292635 851202051 480810493 9893116 342348928 664895479 46883830 836790964 836645011 262389227 612380497 365835842 445071948 949313447 720178429 846229295 935237909 634074954 498292282 4256454 677134618 341180281 365358075 212770786 606127402 972067828 816391342 58397324 77064534 389050671 348928967 337746732 637744017 552731631 320822460 976677509 931172723 574491878 53378091 203566589 114939031 730529744 366054440 897826367 501670543 92878290 227189709 987282739 107479413 970025 654551511 278775304 853054380 587287737 345562552 418454316 966488744 949381012 642943833 628178510 839117122 847730239 4198176 931240557 80060052 539979463 467407172 25368502 377054655 79410375 256026918 888151494 499365103 260091550 389772589 139439665 609326862 147712894 527215586 725202627 568713089 46919905 788969563 61614517 537461000 593674129 491405935 868519933 24390833 985596327 869397896 348085838 817238600 944766148 279784888 804246176 492699923 737134591 628487194 152726408 792290353 811952464 933258864 126983679 514116585 929362175 942648703 567271944 478279450 956857842 887039572 459078667 169819157 366441685 699995071 816770897 118084982 628498064 14228463 566542599 573094455 616892233 478385492 980663166 401234974 567245632 256174084 373046746 927570262 224299592 111172877 972367109 374826554 985634410 208863270 622432769 753114488 2733587 128521884 40681275 773434115 670547757 486767560 308117792 635599286 894419508 426004225 828546375 172684495 42402149 71390498 16021842 461708977 761037672 2152184 972504072 114678559 510227202 391679036 868300294 203278730 774050486 187055475 135146438 121810350 741287736 547416210 575254892 628581361 451872401 843044215 963868900 772461007 411685246 144957448 43934719 747738046 682551837 125614771 147049845 847763215 145658674 350679864 109337316 909722482 315027474 690618896 563005825 458025180 479736299 107192964 656251510 194172576 494757236 861534327 567212468 382661015 809509671 286301061 565118457 185089409 801306594 11558658 191304561 191519842 777599171 47228231 6160169 477686733 561188154 995240839 753551306 693788117 111242733 186940668 28629075 261539826 100254735 46764440 447715026 667632861 389513441 511681231 956261899 601623719 33621728 498367027 827282764 55266715 877277028 319919392 466753813 588358124 707074054 416116901 725923198 232619630 798610854 216142953 438701529 124839158 267147583 112012643 372910387 885472198 262003094 8609870 449484346 51473919 269431414 515562812 291398983 4308383 699658757 179434078 589052999 784573014 468802683 290202276 469508264 603117839 401515913 19299719 37705611 640639873 129552991 512834554 639718489 14200875 981356777 709319029 550424992 340218017 77928109 212858773 875842688 927368932 367711 980875212 722474994 50243052 630234123 830529016 80220543 314362563 890881196 337019801 75122692 18082920 12690816 405519879 46918306 18408458 984590167 790392044 178347812 116642203 256229055 783567252 644417463 103059624 826644112 534153905 822349948 907333959 783178519 576090622 498259002 582415546 151331807 747463386 65959040 990777907 663793162 363670398 724791327 401058341 759325800 305718596 487449072 121749217 378422746 953240768 997371624 64563621 613496609 330899403 381165301 706676449 948538822 58201793 389593222 929798293 246988733 435627474 153602149 857581748 107732883 113739347 51511534 106324291 695362679 49496497 463933709 974002796 679036146 790835385 196497428 70064742 513699624 30440318 63068908 51843020 403877286 128422651 48918039 825429668 377003341 525841403 336131816 105925934 89597845 83797330 174944054 729581434 364586993 208461803 500560170 303490397 130919894 64858981 519176343 481667708 470247519 589633087 212386015 674063650 297353045 588079134 616755757 160940778 930198673 114031356 482223757 187712652 849434802 498014289 847892987 969823534 839707461 977036194 107531995 59110041 113993530 877182140 817366097 417124742 112558205 30839966 948677851 60441966 176156956 871756504 243170957 47223154 106069364 840004599 380391897 471002751 398820168 77651067 91340515 668783740 878448259 651197034 475725381 330271468 975127961 528448633 748640715 6210041 452447488 68311438 450361984 179741165 592531785 770401122 457200745 740287372 696357625 15291466 955639760 676481696 252623611 706615695 633118469 855974405 116589432 623438047 21149089 121166274 765604148 150069527 35784963 263486601 134357658 756741946 329373706 725797843 490670325 583261644 850271979 914387456 921070949 386329181 46037419 555900913 251579203 886962812 448843691 872023106 281743832 525715120 914505048 45631209 388959207 233996871 773161607 58608950 391242534 488968947 952433586 101437872 603356652 343893308 138850097 487918046 697197820 736744173 117662482 869394593 263784587 598369228 956808496 583695104 101916310 490363688 970050264 110879038 580202245 330639964 523205114 697195328 832191177 684622154 68831235 161508053 362440915 369562018 416855459 224849498 878437525 278154370 307014746 126927410 696322107 163818390 276125385 292446507 147469572 763202925 383601760 548916630 537104611 770324791 724252122 177764544 562903827 156210141 844952323 462168269 740704926 613318004 487000378 830179577 735349525 850770757 223126185 570026665 23198740 566707219 40558450 55173215 200390678 325897204 494520908 291650136 414052133 104572497 515765355 240555165 233167280 222582518 196046014 216524262 985476992 966695618 380219597 482014073 85768541 330985981 595976750 815515283 232636961 616114098 559872558 999517197 800511538 249333304 719741603 68318659 101605400 436286742 909399462 995168004 98453959 174705195 96005441 953727038 505880881 428482132 406679256 868094386 323371627 53553279 785486950 595867298 47574969 434933394 697676625 544604229 710591556 369737012 461592558 675206570 730626109 35056288 30243377 471117042 472835317 847876903 135958547 931339848 78985552 854442005 501407345 277825465 823388362 18595898 676059232 104970712 355040227 249023412 895694026 591414961 97327127 479367964 440585121 121851895 482013758 1265555 80372838 47936356 926653499 41258472 317883779 714430777 138772536 58207610 536110995 108028611 646463492 571756501 555653443 459135640 374935000 873604657 739492216 64101742 693105972 973891151 104105751 536430109 504292470 834893906 949292995 526357940 87868148 535321454 644239189 533705145 307374641 179514731 33883519 565528925 201493039 443011946 80258357 253509782 426596127 477470644 883842558 676678314 954459377 467748650 911489566 322905459 261279949 118247418 598553015 727185664 75712772 958161197 2156018 298071012 152591020 509673971 631886593 860660636 103384758 890077241 182379433 86254885 420435595 443855555 740794998 671551017 193755181 530027955 693899546 624663344 456156976 735440496 25722306 379422243 629543123 996497741 334998537 960614643 139771281 626939094 428027769 402106754 633235031 817694150 760233677 878657848 281727515 9466926 915232181 436556885 658388654 61730566 220839957 453854027 131848112 93693871 84315938 181658832 280451687 749718250 146743182 109592370 947507147 735920518 360464819 112547337 310564734 717273369 754172169 892015931 104436870 445896162 186543131 611336481 331940682 360196536 694463534 907154561 293880907 209742714 668068834 525715552 54117011 362554613 266632669 694309461 945313050 412338700 472793322 598851000 89762618 135934220 133869147 278713186 538680212 82095781 663262303 37898968 703316606 525668494 360056829 193535167 65216283 289742412 482065402 47776314 700157301 208570524 79315668 114292855 975739610 677261279 656716321 208897580 820646532 182498554 659576734 338589592 981907590 967835327 369441770 740833716 51838527 756141872 436687951 601666428 919339715 903945827 846604307 788605315 699925835 700470553 347137591 789328291 519908502 350567229 477807963 811465696 40805186 365833390 143074999 594953402 98943877 490987102 316775342 317831728 103212638 81236450 762395130 484428115 332761063 24170257 926396290 45248221 255759873 2243669 83614133 313765938 801129006 980622547 84345457 839638229 21789260 490424678 496472125 919004375 662364490 492318567 631326938 113511313 801164751 138438036 565468407 919853246 109473367 42050817 903962772 86409625 507596429 267485479 404203448 833301743 982180839 360361424 715703450 205627294 589627720 106679789 648785657 79242596 632041533 804594202 2982459 19305394 320354482 367163795 325797079 643642221 231118552 626518401 330392735 21239259 28727377 780149287 6968436 435772060 980685297 27530626 983886441 199279349 186143245 881315205 471941387 672434596 233993776 354914646 131098692 336923319 356589306 689855456 976464489 855084063 71026482 645850247 634483414 211670198 116605445 332566985 470459183 996639477 156470930 121355823 580224381 152428395 575351748 152887782 820427720 66515080 595619240 798883478 262527627 50729314 103539081 820196258 93330584 983483927 873422562 242403840 563118892 95493336 89632440 247835934 108869316 506547067 26716341 787107563 168500575 520893393 926165881 403586976 862958090 974330684 344427006 895060301 316599464 751049243 91451107 21324769 313236191 757325332 538335086 334229204 87302477 683908021 901244953 737997527 327082253 58132753 781579088 431571509 943746691 209443161 34022281 88034574 463672470 392243708 242309154 413875922 286628215 195596341 890311645 509625268 498438432 741419509 520951075 83228777 60644475 204928269 375956220 146957933 990839102 546668951 118190907 267792592 763361522 150241346 249499155 576099770 227624636 732987812 195543002 918306182 961404879 55886939 121229999 882022493 742046514 50250062 94269023 822605599 633947941 68852768 632713561 336417387 814988170 313946613 590654492 119235002 60519951 446969526 230483166 998851756 462716169 537799806 72177177 972164793 185768703 147121270 685970100 383853166 257976561 216522146 635085279 105723129 215911794 434904237 734201028 271440993 40406868 311451445 22162556 523741868 177150151 731446228 6918148 69111225 518131878 966042116 473906873 406371444 476974253 136213628 127548027 113125182 69411772 133055293 560709217 4538292 32693003 453495972 408832971 157022214 808240570 785214711 47345927 824482462 32861837 440528166 220867063 33397464 683262680 86885868 675766270 686863971 384957737 600586778 515483493 573271910 880673322 310904210 402589129 157372134 948599115 300893535 856586354 164777718 353260109 341369988 48120451 590002006 21110255 79385249 800714128 565350516 11143781 314439403 716674103 554216581 774744543 539772102 41917468 876212635 661246111 276720310 98332935 994961102 762343804 361069643 727003512 96961734 507707589 856912908 588245379 742171264 118755957 699353523 691525890 260883708 498181487 914654915 109359038 568473965 836478722 287277126 708480119 859178583 500672701 293085753 832253684 156940707 22233087 816715772 136893094 771563683 467719850 84105355 153383673 301298082 434639280 258377333 825330420 64339812 538680112 119953906 97715287 26976142 985705197 391256408 773807746 610189224 554071395 523639188 199390252 549833815 413512478 482181636 630799768 269878724 756463365 392930029 519243596 679159731 116114438 332579788 85752583 836482485 489579944 52311750 37575296 175516080 115389417 542447025 56735516 768185418 54674731 372410238 581021619 783899825 974502461 439574593 764281330 257628079 488695104 942831470 617118099 829874526 628561619 331213054 37163652 351012370 113030272 370789416 627508930 96220652 976201559 219815491 664368676 846860516 639899752 384366884 613072242 842041719 439079314 779447349 977685951 125630407 853882328 489800819 356141768 788435353 121816717 777858922 338210767 496798230 119444129 87644722 95406526 679182937 660490271 568277863 441606358 581408798 42844445 481912648 509747440 583845894 131115197 122782256 838940606 299952835 353261953 248450163 874833055 540703376 91296091 26015901 802889510 533423839 383667020 97236521 990717192 377494970 42787231 443674706 824890417 397661630 836257803 184369906 278777598 98930536 834054521 608008842 437403840 187710691 861801872 567001673 966029628 826867805 149806574 448093753 719202757 857882065 196899881 971584122 619841605 550783872 753010152 795872862 152741747 864001205 121047118 719579035 80532225 653442661 374538408 57552142 652324502 354234429 662718883 29934566 953882265 441489320 592027504 749822762 925978440 611829222 749859549 691651360 435404154 913246926 151663140 756200079 443782332 358244730 141285763 94094409 821414087 654576798 625462263 10727195 575772583 303498965 511513731 8540258 192760699 756860447 597618957 853444186 328527738 418857 304900918 417497882 482613347 244789301 34023296 512032666 583105619 787944363 810681957 894053588 423304510 52899200 869007266 767357460 970548655 519864858 567322288 106797283 714470124 10527599 459619433 358289299 338091897 989860755 647750987 857249215 239861082 797011668 521524506 158919705 37178151 472555439 468663655 654436075 930939306 784143551 40040292 285800144 141182864 231938748 864607946 565022053 704369083 918370081 778919202 570483103 608590701 420597793 474907616 965420839 445030247 648922014 744513592 863202728 915415762 232179364 36845793 589525442 11751490 819624818 290218014 606768046 138179167 681095776 807432412 871450057 248597358 590049550 307610583 436356463 253426459 708082758 465737244 736519833 510536428 120675779 651285276 552079509 459842369 107583930 732208253 224770144 351922411 678949265 120588325 735075692 783841555 516803389 445799355 432100238 514500577 757090225 132736195 660283000 394861372 712369698 746900917 960391588 751959537 610872675 607162934 99078999 494139522 198132345 574238314 748791012 183008600 107041096 520083675 908323361 387707378 894531024 410349254 938464328 51812522 739889358 600318075 755012649 12399801 739429178 583377577 380409710 846617779 934647326 959807606 134162854 21212802 187155984 441165547 298903553 379990020 4469877 582793973 779798397 565143873 886864594 859964118 619940333 607241463 778316057 102591050 619596758 498721846 407882261 784889406 285381815 598095078 997703875 901850572 481115529 1762552 320548600 487770780 420824921 347592944 367094016 816652593 279020551 645959868 107778186 98721331 300761406 388044398 582738164 781000257 461922120 136866521 497005833 722959654 424682248 969488084 78285649 630983391 954031469 896725364 265341590 160002361 544779456 569600981 690458082 43887666 985880401 787367274 657907840 105749692 285912231 726882704 566411157 574020432 192358411 287284986 171225196 23802998 847850459 696038625 649037922 395721447 625713182 822837261 398448354 71243814 856341081 901074817 861025318 795711218 798357397 363600082 235316256 538103598 685839764 179024312 531617570 822312362 610350832 145984478 426252929 545676123 720387514 557862601 774362541 339829265 141602728 247335236 943348780 17634755 724613761 816582583 771404826 118594787 989077272 95587549 334323909 402956916 793047317 341156960 19426041 845162501 384415574 95496809 582969276 809469251 309790631 268847073 969979483 167983819 504537478 79419661 609867745 746089164 295712446 822841272 620748702 181199960 318050568 37961335 389828333 913635586 178515124 633330773 422440873 960067714 917402313 618356091 521863952 782701472 156724084 985231238 831095575 635153415 443127968 902682339 373061688 385091618 851316938 552587771 672253337 905768866 404659213 821958413 593602917 596615916 915235334 232832492 600794706 747993404 393617009 581911680 172026374 23288213 985425691 2133827 88531469 952367382 137060355 124746552 84018385 186022978 8242327 450617333 139357729 357992412 554319185 4686139 906907391 602205223 603850336 107561166 364758096 890605192 686770696 84998076 589230565 622559153 689876525 59026278 124303575 214725345 356922782 257484672 247385837 713712312 316545298 248650684 881202028 35638198 7123973 191278158 244173681 193827430 739530149 468317166 669872398 394972837 754970348 995658059 364663758 706108712 383160202 215028803 946531624 537367659 223819627 550010135 247515832 107076220 849207626 703396057 110952249 103424262 603342757 720795136 513485396 501731923 86695948 866040533 967427727 839399522 837086713 364273368 838279927 71648526 899259326 911600283 578446183 581166877 966623218 2311807 433898565 81786917 73320809 258854790 203751995 937028595 340180321 977957606 477684255 570980507 529683421 92187861 202638039 142434896 680349456 354402575 206339489 339875239 384016944 25441539 696984341 333640352 968804802 920657615 66236796 528465343 826735264 556566173 999040646 51150912 401296828 498670828 694259333 739812968 437276096 371077920 580240993 876457803 16316232 848051205 141269893 530989597 554718808 702411165 344105895 938182261 864148270 205555392 127915508 341716584 563139219 404484745 417512777 544942360 783090671 221414741 474542817 449914779 544992812 288053784 610920726 487017782 515605486 738509303 342974239 61228950 645536744 49493672 599172595 201911235 692462302 11656536 880763019 48783097 466413611 19887243 415589278 257436038 51994552 427232110 781203933 153598603 954174755 342306551 502561011 788126969 672576466 67061137 261354820 831611669 157713819 657619122 210920289 357014213 616033206 362916338 125223735 676494169 424639920 485262192 268051210 827256949 73172667 346483514 30611535 20392491 277464098 945547089 803226153 513585169 128927325 565212563 292349182 922598538 982389597 284233817 382089122 33984131 423861361 991602232 988356595 41616048 310723015 163372655 753174124 406454348 292812837 232576419 321310668 748828275 562523482 264511729 110439939 73536165 519523831 693806900 782165825 478733823 427618789 59354361 24097007 767927066 142508325 902071865 8194794 472551964 388994936 367847234 35559554 738768879 64070853 767996516 873031432 939125520 593869522 38992191 169321295 934876375 807422743 480681319 192881084 91368519 690296976 933827248 605631856 985972620 662720963 515939389 705732179 541435322 11093846 622600936 239863123 344761115 99458255 567936109 631192069 726731711 118520381 752378280 890704143 246371299 197352740 941693854 922408301 907719325 768589394 966433642 940313924 908254736 989153543 37144222 135495473 646867361 129467597 535717148 990112893 278629551 249431840 943066905 408485286 957858641 233622844 38043549 940519744 918741652 275005483 255051603 424794512 222065867 153680958 131982906 392387815 183775837 483452215 666176148 830145325 921528533 105876129 942737641 610903072 828585513 374914224 1442217 690588786 59003550 833807452 840579948 601598914 573047626 856231232 829504982 568291268 455177430 268154654 573079624 816943421 617482634 190334958 844082734 694949288 577709841 946589093 312501063 194631 338271841 977288815 395318773 623843043 72263834 953443980 623571776 752041299 814761399 712495614 675816354 266963121 641234346 229365041 614256575 691800450 85985536 972821592 67185701 36833218 193695037 342342049 465697303 910837576 889275959 644335539 883294444 523651213 977367228 183296903 982575926 249184923 396702970 254898477 523703856 160887263 987041597 239698411 450129014 438230307 626385529 757013638 698897211 739241467 738713809 120404594 502668427 494883903 296628738 68292773 746546779 242764191 584925702 38843628 632998589 226976041 117188838 474096795 969687235 344866841 840909336 134723484 539893657 95465513 84422471 509371341 97971027 417073978 234598135 570467797 490540598 832013547 486466222 423815486 371964957 869587205 86470114 408968409 338950781 315402519 373224913 106858855 429425746 6609022 537399497 236653310 79553362 635669532 227293553 727205745 533200049 664649156 306136344 951066639 283084192 773493083 943759372 127505046 109317476 889725351 563707239 527173421 47561872 61796537 927360675 726630287 90827937 785263591 169929714 894567759 855315742 961839364 253445485 877292936 928491182 714512639 598429653 840491727 109561717 773363302 543806899 55032172 596305738 884115469 429142346 71765710 151776775 788565906 680498540 473017926 990426186 658737200 134249329 939880069 254033543 838282494 918269665 137507982 586126781 133327207 652823033 152243568 796247048 914854773 164217373 790768015 280435968 596015751 801250494 216045399 954171895 558157184 652675263 239533316 569804971 106587524 282986146 732260516 52156920 261011487 887504340 223534205 206317422 140174661 60478480 767884659 115580657 739608288 874223362 7057965 57034833 371689041 224992934 124286877 603581199 198556852 289594220 364058552 946673717 355995911 712969626 874318924 302438766 596806204 150617874 325723166 422542363 400190038 653878117 629717856 909775280 601061209 955398469 547797495 174385679 761740735 27673977 715905590 807535928 64323927 474125020 18322861 939975653 249235384 795506167 703829439 412260652 609683652 975043114 122247659 61274553 36784099 77597110 976610329 622950540 843286841 283497702 846259295 132638954 669843478 826964272 338459272 531079918 459400398 105624071 508068177 170669156 813396211 855091022 133399304 683457150 427633474 543328552 42944560 221903801 456628979 938977307 140609349 595747528 681212961 34174157 425819280 439166120 453109579 734254737 624815057 268227733 89699443 178857653 340040143 697948393 302145879 444273725 959499278 42764976 446425557 535026083 281782446 963976681 120965697 173917260 968459657 503261990 106217630 43319456 935397449 95443247 230709903 532814908 432254578 535954125 505035369 603441325 897688763 374226192 118165777 321984271 842804798 849817239 212398608 247796554 486920898 90372089 882956775 612872686 51283234 898924193 924839724 195652771 922299876 398732005 823055121 832123792 250995242 319915052 427594079 316222612 910951409 337178482 882298051 814152241 803910685 342416242 67958304 256311601 812980681 735756538 228276235 6928426 102337714 795181679 894555085 149479475 370515345 304447382 141741830 38911034 536708762 379435629 624428994 299957952 143307189 925961830 456111173 555887605 259733734 793413384 314989928 812311666 134583521 938318669 87875025 74494219 63589684 934283558 794709782 977944706 122472353 867149451 689313144 842065117 626622693 955852050 283404065 627117894 589955470 694312937 100215323 7446986 780286060 704340038 881004759 70561870 438707632 139609694 213264730 929584007 322186017 781500044 211148830 23577668 531603558 36483851 44246818 795623889 690694087 252045073 34765024 280208663 112834618 306526137 254009521 165986772 679095258 181785620 61137459 396381093 628286597 77076250 329312134 497066294 77696772 444221420 924234663 143483509 144248440 215684982 391152495 974453499 34191274 813008194 66635111 393102454 642254231 219971476 47911549 844088939 171181842 90586469 12740442 985002139 536595978 260279548 434875227 850512579 96004871 416911587 725426412 710078044 132709098 44279713 499603643 158745320 29195364 618718342 188434473 903957394 509440306 505295276 251486342 118414739 871844980 215163901 197856719 669984740 707807817 363702817 602633106 583229649 624296280 526280630 510701177 390277556 446991318 669489721 956413392 751001579 175747138 130562469 743923777 409202380 367328014 364175759 147869687 454305944 1869752 289929424 115857302 90261470 280812517 966358985 400172004 918000633 536042396 654555704 554143015 584214120 689179634 743948503 600827991 314247993 883873725 820301378 136900750 267612351 522830391 654939176 803848253 203954242 179051968 472373175 774784383 654666013 710009878 153529690 301901667 766051966 71955101 38022771 201948896 479085470 392122812 352814387 411997159 388378067 120311279 176760463 769854890 211576031 82557345 643218991 685399757 422750757 700657005 671243413 618925003 332417892 136869881 59535233 947033612 992432520 161180895 962440554 853135812 263416907 391638660 25184873 168423207 539425980 613741863 476718817 213514629 948747386 199401693 751767903 308712271 66296549 618426111 253445305 907786394 964804136 423498110 81496175 142957344 166034233 831591549 546915130 156922463 248007040 356461487 207792166 301524424 987583277 7858523 96545163 610407146 67586323 756371013 330859277 770004654 213576621 992162912 351735085 108670619 210442236 304549774 982822217 544839470 378541085 916466781 468342911 241468252 265811888 537528085 749683975 93564676 466677999 576268700 792362020 123187915 2587778 273555011 886328239 660848194 223608827 444988277 809221606 80397324 684295794 524221012 483007206 102273071 261062332 620614642 215997443 908744962 24056598 56511569 853210807 27770514 999707442 621287724 11731672 588995247 877159514 835039940 583518299 162368278 468371135 750521337 526785478 902953800 694082624 313743266 529341485 329145769 666788923 43010681 209667598 227064413 597738540 299510185 851933717 878353823 244861383 857189783 140657811 27521642 424641657 939582923 682778688 188064775 924194890 880604558 715597736 73205953 22289677 199625820 834594601 47044599 411887508 556135550 221927022 92318459 924922100 305584526 5662780 662301103 577241109 916236511 503090984 311207826 362158602 399604057 441329642 128725539 55915743 110795173 121034633 776927796 940047720 358690225 428677976 728084522 416413341 3790636 486279849 444884988 678348461 750224358 996170405 677927957 268843691 182445265 844353115 140867762 894401737 582627687 520549316 181515151 660065947 708983336 205336954 699816952 703390073 708396222 34023913 604162979 27563661 397778633 451014010 508833964 38204384 521011813 107206566 200749062 740349104 618651014 916117074 681887825 473541982 171583978 629124578 515466203 267387905 381121368 451891233 916334015 833933337 753882021 992389145 413445120 864363482 383457011 55596806 105020408 160661587 741737387 904867695 298990756 22964779 595690221 422583810 817467981 801886417 50173402 378497439 232046515 348231009 728374182 533364714 637999307 962515329 336328818 489456637 744671330 167948051 987277429 704902139 699565360 81128117 6096822 65873637 260035534 853646863 522965166 674320659 81037878 393217520 209251718 905202623 395095573 999317303 368715240 744667469 916040703 670535715 990453847 160280863 3030350 91415449 253455656 539476342 107604802 456892935 667884371 975812272 140278936 361510528 895053120 152938776 100326844 268851609 87873517 544799250 315789144 207773251 315303813 894162759 704192425 768398398 744380607 764115975 686796697 808924607 407933985 860247580 36939686 50029729 500956532 79130798 223172802 603303633 386719892 491506994 118551079 714749356 648832791 287474572 457008187 769995658 58262563 78235705 611858779 925048156 428127118 634593691 848632061 894809240 440396420 31296974 351254331 274395537 929944365 188232962 658269289 104411077 293504562 369283158 15944921 723211357 856059325 947888312 300735077 792559691 934046490 152595349 274935699 137904295 988860996 296865322 989398582 921211194 288955886 893299191 289858370 748972847 679348301 703125434 97107767 573731229 24574495 168971431 5833817 209422964 190562041 199374155 760081037 167896472 116112405 206454084 235255268 404404824 357320795 747203300 160764440 338099172 752293812 189881835 518979035 310371499 758109437 742018051 335363708 272260102 676142891 857446890 286657470 678518081 74414676 950923179 451688615 125550757 648609308 519659112 567253743 729645771 44808971 401102710 234094698 831648793 4593351 674152101 655980101 640261790 630907916 670606599 585240026 991611662 964106300 106470381 46334090 561755927 160296326 471315741 488737802 157144967 844576570 489614679 36483603 788500505 573577792 455020754 107780812 97699856 662935894 308279859 40286389 800413046 537927128 447490092 427209674 225028788 288448480 329891971 844519938 697356306 430015933 281948252 304042180 167232914 583818345 381280763 50581264 677203801 158455301 467689675 581845305 562483923 407361931 900258572 10768372 227528655 602508290 536130107 741641367 578561249 31392148 654597150 994052174 670481805 161527550 590688803 830889943 318699345 898064974 47682800 669089148 54650355 784688363 883180613 146659837 556822147 126616578 260025397 395736602 125692581 921195034 153153359 574586815 695369557 543326974 86517839 18263813 336529912 436981362 34314612 386485091 614209536 655072409 486286775 509774840 313105867 33393444 35571204 790628283 785664753 179025823 398887731 718383492 557790869 807644521 444038757 888274945 559747635 637515930 299189070 510530118 430776997 931070516 709452878 754838019 908170409 72332929 836186182 894992137 651113979 838598885 601798975 858433733 975253889 60097372 348273138 739254248 819583757 950431040 97056269 876670619 344165605 164801171 444752673 426845192 614946319 896052092 697350612 230808257 807984545 799563812 714049472 640340522 914175529 915186216 1073326 868974829 445893088 378107071 93569309 691545118 922912693 630293626 899632092 145384158 4523865 716390672 41315086 104722918 652535461 819238766 516798674 851364070 574505948 558370229 34423405 934139941 395061614 282632107 130568155 854826696 77996939 558698061 632981267 74802642 240879169 791641867 139804060 425402311 724993432 87417969 938720591 421785640 291024181 480992265 984950365 261717060 759552682 182259330 188868804 530567030 708652437 39942170 817731188 415282857 301633373 7174161 376775088 426652522 985893901 941907958 95980101 886307922 876556492 953099437 30661929 347689622 510908070 440287215 705492625 576396582 210787250 952512667 865046897 107877960 139326329 379334120 105927288 795871917 39241999 752941781 100631403 448578597 807054567 898788525 58647141 725928242 563459895 359781133 126401244 786984117 295088755 839663507 375711521 305005501 280121772 914869755 594193134 426565428 698215263 916388692 788817533 251596640 513356571 999935217 379648761 226010386 219275290 940501019 592853884 572186039 325448655 106245185 408053202 173405842 710680918 863130869 437144173 556808584 578621635 147807615 48695840 485524266 439491894 715474293 524048157 757837788 479748830 621654953 249409938 846586849 737371682 164622012 529477931 830049303 130690750 918886316 351674920 4906776 535468571 528545297 860557753 614046245 2982410 80624967 30761994 917515909 341962238 647682235 656084870 832056089 308104808 523711267 712902043 155979247 101515465 12920046 970907630 154896154 715183842 931315093 867765642 219112216 783485275 786200755 197042341 783894823 74231953 17443230 688740486 740537314 857947021 604845523 232940004 360293748 700295503 399102386 992956195 482821731 337525405 921044320 592312034 892231247 717577938 158710687 935613306 49090728 505221713 179964035 118710633 391318267 684382976 239583634 261151607 158813346 696460555 985761110 489829514 807832928 345215891 466242228 570824320 779422230 874301912 519240455 204676753 664535034 700979376 418915253 331556738 413324348 510102617 169306235 834626873 59855935 648715483 313188314 746463825 148102189 757029514 318810987 430417720 703282348 739981041 946044432 699926200 99555073 316003296 62477301 98516823 182989285 500947753 819288462 293820848 720693667 339766000 865072981 875367027 754097169 543069283 539402200 764543086 158057006 612851285 83692903 195383896 163633119 615376141 796259579 655344937 812563704 261490605 617811010 951024719 604722054 924566132 442122191 635597880 474688305 525746208 664849978 677579750 269978106 516437383 54669232 288223637 19409610 249902326 686571875 861645151 547537400 287934536 32869558 294871492 877014285 770971777 394264158 222863714 446540122 435512654 763599770 220958643 273450534 125262704 524304366 956349043 330668194 766534062 872848699 576128321 734539608 144243600 648167977 498078734 958924764 448433805 509844032 63082970 992769769 448349680 732802585 293948607 501498654 132041236 974404576 976726689 55269655 542780654 193110308 503178435 679483482 432108662 326037393 825138433 388570010 540914003 530703188 37359727 747861631 111581899 877570521 136243096 914311582 193826865 424915844 964489667 353650245 146243192 744306314 703527506 97386090 106765272 784336823 512807472 166042315 106981014 565214312 681485716 774764214 439464137 277350586 156595736 653068487 15721174 274220554 382767478 668722893 999695923 486174102 837774523 989409119 548345605 40496000 886665677 810176607 867456624 435116324 423560729 179407641 190592316 11046936 677751191 915408898 837862250 894983214 53799418 177941366 291532116 537009049 738730285 209360312 287229202 335271974 585177799 2588187 968307810 201646263 250954008 28538820 371154513 469485735 660430719 732131659 718380821 835193333 468842717 768330720 689030282 319378203 618282310 902494549 40634217 937681827 73712325 232920836 594775386 722337122 54866378 912201645 576125842 82874657 644464975 653556831 807324425 312736043 147417777 569745912 171887757 184672925 178681091 690466921 972516685 881178934 719789177 653146614 245808261 193399931 144775706 76284846 672408149 82739570 456767834 712910626 12429574 874255673 167693664 669599846 830042991 872626117 49192064 698263540 966826708 37789915 738620233 916218897 355612003 935887014 356476654 441035428 251413895 265049598 732530048 264350613 190460930 964921560 515265815 387169672 407364923 298727641 539034349 262046243 918937709 559542541 551763601 349353297 20901774 74801408 401568692 21037566 476128752 684198969 354176930 31036146 496328229 612559714 249743029 635041634 925055567 149127807 47678496 132513017 112883999 674528445 546466446 811515018 534041490 719022470 419598981 502276626 932338756 656322492 841958650 203278877 338464653 948866089 850887788 307239771 141209883 35773535 677334229 415304233 195518893 952110492 589418024 383561436 421739811 556354919 183764406 883229030 964556832 760888560 618506930 336765463 49896549 152425848 72343905 643639201 407089488 735497025 902653165 370780646 863975094 440607790 539285713 422484912 860964644 24319869 104018156 91704741 733624331 438694539 664377022 778863739 383116139 920490375 338451929 315194984 70922938 102682876 784672299 114051196 413573964 830141222 351972750 376539530 871009256 596598022 750084163 311885493 742338877 124002310 376163242 988250534 47516421 57294832 173650254 330342015 14749798 957332691 787361905 304835981 854138996 46273792 129412116 442456165 443051506 657574504 5655769 118817280 441791152 885360910 52490845 55181976 81218868 286479543 51419594 379468287 345265880 214814453 488934069 51461694 76245445 456233027 59893940 135073405 751162420 969642850 793686297 723410260 742372198 596002291 453721680 256899438 106245362 126181908 981500861 84714063 591712504 139647521 115997399 858324240 852704297 375845789 557824621 226328464 109145853 651537668 502834038 66887797 232667350 909291536 75746012 124430870 387469043 24097665 96348373 75658965 415421700 300475969 550760804 978475844 201651541 927806894 390966971 166081332 40280748 837802532 774411172 488517981 78828145 517863009 100070255 976745541 45026729 341254628 656542296 960726894 802260337 562679417 588261183 816861629 509166322 302117748 321930268 297974062 8284079 280967636 261875398 623846290 239967392 755206013 137347744 607219878 162015752 132835390 603692749 83851572 161910237 101469270 29121402 589631624 67796755 145759816 833345142 489090634 587223378 674854926 665262259 516695555 304490453 282587652 156777021 873558626 457441248 655044116 226987580 229000836 820307705 476972841 849399463 284514437 62876475 866226667 93960520 112965802 884969520 159150528 467025382 212950152 712769754 116061985 817702713 87058021 424856178 849212321 235127042 268427539 93096121 583691308 370092781 438023967 92210565 1841547 334916353 188735282 935302320 839959793 502376441 948564507 48597734 906520965 784019938 286760998 162119062 769205405 419625768 639790498 509436572 776104985 708940097 744555385 122153887 102280154 69082050 256795652 553654193 106437264 43297825 67306542 116166920 590145084 748774025 900145374 724083979 955079875 493606979 782299197 989183144 92807547 640456716 880977682 365436169 384301392 233129561 466667235 993152587 737605522 139264253 852653561 19033960 1405013 212401402 980918158 373316266 964882444 128361609 60400244 685791424 755048126 453858627 120733819 131044032 893970530 201122942 986172869 259390233 585314194 476314797 378408885 197507114 715920397 894184159 819666502 926054982 203929273 648946341 531957528 35518785 902815010 25068502 309314983 581598466 461283074 18410586 760060678 888015992 541786423 104818069 919724791 641200258 115819365 153349860 922653325 926221303 130543077 419488920 793297597 39519942 764033354 799305335 273848228 852591460 27070535 29603929 545831637 922965742 813467140 14460599 117700600 119137857 449520765 540618090 244746868 349915386 638068560 385390606 541574754 727551439 47907949 515440616 132992261 960423293 367238313 387612570 620598499 585698942 897893557 165453979 558971416 3936999 517106439 108956764 627309673 479842835 151212629 973989912 138722513 83180643 614329802 843416091 830059993 157563918 260464770 723110328 838387262 868992515 116374934 119207599 372006540 123934933 446850237 807424059 589887107 944049929 213914267 291661562 921613759 624444164 772243377 706547420 74601820 671157046 258521920 639694065 94447784 153747629 419102900 979387124 704292742 65723268 415935779 962181270 806610311 224660771 786696279 894517032 359264480 609823910 61071428 100831212 718179678 549333585 68266881 851305289 304674116 543282984 126929739 910675785 797122393 217426443 771577452 2665828 382650258 601144684 714524065 451757250 809071089 275019025 382327897 502413945 895869223 260128260 256193889 661371717 11173306 489651307 695774340 618625395 104806873 374662636 774262328 957067386 827510721 165704092 63443430 749356984 566331319 687144320 885321994 728357843 932346902 236795115 562842637 559062192 927706941 44529504 760144714 990335391 86199654 502526759 676673872 961472089 966401692 918046752 849648800 305768043 569446449 115149649 250500020 504971300 607936670 732692583 403614047 513285876 731583809 491973137 972729083 356295578 954577989 348403518 625779630 291255195 49251072 180031518 80616686 330474407 87019975 614183796 491227669 832964076 995798660 336101864 630898793 612691223 819256125 94736275 467782655 492778186 644912667 669301173 62845227 971631765 915458922 345531929 565801586 482014422 208465924 382644342 363030081 129874203 808946659 479838313 463118300 646279394 497942556 391109376 167872499 563169337 801073055 342534365 939713625 780991240 495181426 840060618 11487500 893014065 47061651 949679826 197985229 323243623 764056140 256715568 77094141 867776413 581102525 97558189 887375918 521512051 747217717 93285203 184023842 284172081 64184350 741265444 534843831 958097365 631378419 935861315 887214192 291672460 866464859 841649219 972812783 988914474 577250291 183768422 626048002 992359626 406825114 952401933 503166842 945601621 977828584 548050525 390133368 38392197 933986338 862955358 948235390 331862326 491618566 991792518 688603955 807898922 275326271 742130719 375832857 765554726 274227980 923736922 5844588 773475928 399719592 551662752 193333823 430989720 104188531 802618958 111967087 740737908 75851439 18302823 875633671 510378443 949979152 666739352 101277189 453203723 929162919 406500821 593424258 659965483 112789132 342921629 778135026 612049578 271560869 10703467 266726303 2088896 660229979 877561900 961559880 967536655 40664803 718252245 64044369 184218203 545834875 401589722 315832074 882989071 496508054 587103835 119807152 832456166 110537331 246577005 745816394 520369067 293183840 420570258 321871746 386578063 984444646 44192874 506839790 740186015 378423540 766582202 768998934 983300529 14089139 656666182 149023898 398903082 120689266 504468651 276778154 310267633 384247204 414015873 986675158 894434839 186524444 715845743 965088114 540092348 634056510 444115490 78826484 77804498 515008264 642076763 178352569 905525572 11837608 453686768 178776038 216127817 566687704 173340213 336152537 215985775 762707444 605805808 355636189 41049678 970916160 514947225 340503542 711868503 445046946 350853917 71225934 841639819 351471646 22205809 433445298 510349583 750809202 890203022 652282049 829606197 171928198 624983291 617542571 864772890 59956121 391445207 635124893 769095694 953097763 379253427 882009439 287728507 5758401 444296737 814216933 986271365 470972709 351093223 505655507 856137502 284009273 696793684 38216792 610763411 109707233 82890320 732136201 182084370 401066708 100967757 752800393 53945125 256042835 17321087 473420814 179826322 678590355 381596959 195025736 560638054 687409912 1482346 14147201 9957068 809947823 483013902 389475379 864272191 213907814 972967246 658313207 470989462 817026997 729958950 748434663 201829984 888690618 258626590 483849517 734721509 9370754 908036403 346572804 750908917 103311831 352879726 159306202 149074604 11665798 490753271 618758179 857096203 166475705 432222483 494595997 802648621 169446421 460361940 188026322 76499844 787663374 52963192 105765111 775819128 933587703 435080426 664188359 912311031 112932127 186021991 363993858 816527579 404388341 901975858 340676729 883752817 112887977 927826032 991270157 41116701 527766616 329720095 620890109 875135392 439080993 46383064 902344348 189031484 844832866 899147352 774515748 18882403 424648882 958573165 355386300 193293253 180919698 927624244 470077179 240664747 716433372 564749377 2474806 778026761 549820907 737849972 165106987 64256733 555957163 858191262 727552469 647012732 279530567 562798326 82429317 511282272 943027236 270156762 534845214 497842418 577873990 261519128 844941119 37769551 53638464 164758098 799961680 542179452 91440510 829099995 613473555 972732518 121446620 207035537 143589156 740957955 793086698 169476828 180769297 891442452 103207193 868115046 573004084 835177473 220304980 690830774 709692439 242795678 611485277 339947245 7225522 181570284 935898636 143372742 410809843 56108398 796048448 122218614 187034294 738529831 179222612 93634161 650472954 425086815 491293758 722065368 698455613 3864205 107199116 456054886 34568494 589575052 288903080 757218531 226738810 735793000 630141672 147392825 723406056 247605561 190030053 565735446 725822934 227872619 716836600 56063714 48607141 139571093 62465137 665963947 97570691 547681721 936216812 860843341 972586891 726839034 930636184 903618962 714690484 194513872 667935438 887964883 601249058 906569152 629358305 805434495 679322750 307157712 900707115 980195134 128966308 740943655 704641353 421094314 481086903 703375274 718702126 570597625 176425189 836181731 754732581 532712492 847248795 902111246 860387610 326282621 294373253 606505467 416821599 270862796 643207969 899447196 123127283 534377631 799727952 105335967 864691941 841032217 182951368 164929350 182998901 737725601 263470953 328903113 224347203 578201054 279036683 934497971 800209425 701716438 544467668 859430614 150133569 826133049 1155352 228940268 187307076 514042759 15929642 131070581 147744485 812864721 891952590 681461486 68754646 997132096 895263035 727414628 114574599 230997894 397126430 152400556 131636735 35211535 361905540 92875927 580586455 788947546 505619693 869733765 706103309 892629359 280977629 351795653 26108017 363798531 895248061 860184305 35158754 879483878 619227012 611747024 878100455 377385218 723619954 282239616 555756551 99995178 87917965 54424908 711862289 270992277 42876365 968252835 29877304 115048274 682096857 585370269 544763312 658927734 484733962 610899845 677289662 921323757 58958782 140951844 10957077 703915152 414853900 402171057 742517821 152001019 684597426 212438810 411494410 873759386 812533894 641751591 900586960 960063888 96373069 582883166 217992559 866196294 811482658 930094015 490619386 683647862 671982675 109610255 619969568 832221810 173061577 627359722 742081453 885710632 245988400 798301022 460424821 96827418 637897371 383457015 961532820 8766274 815707901 422025284 101746170 573213635 433253200 53488989 493029673 866305529 112826124 55515384 34136571 402707481 31780587 653067051 705785726 184377958 780209854 662203801 565683042 714312829 288507147 26787248 412034144 225587597 262732032 803143917 433445783 968902545 844532248 163572482 988835626 924327954 806870035 208550562 674465545 224005672 543181561 449542216 848918402 332592325 956232794 261035390 46620346 559937651 556940236 293986920 923976926 19854048 509879335 955916391 3784353 852350276 135747687 502181620 682055009 801349228 675542892 732999084 144838905 318348536 721479573 952587709 535683036 81336164 53362719 934939955 774723674 456629338 794215427 452686507 498617608 819590943 21453057 601356443 550559466 573103809 384556788 475044594 55682331 818318547 151182370 18708474 245581437 688893759 139181475 221100004 100648706 664475935 445797326 140910078 38053710 973428536 944738109 342850323 709886594 961981842 766943725 786975009 161060833 904838379 322481739 938041391 19145683 545232208 720866057 166332506 252672526 34046617 293266878 50347428 390582163 716738788 698052291 875083754 684615270 11871784 610893221 135260158 257463206 947498265 219151006 442281734 958624519 374266872 853225292 960077573 289459924 106366047 33046511 699141692 466404639 282307847 365959356 559853116 98060373 306784529 178731209 494067615 77910966 94279829 145465141 879976417 583690116 127469984 672824970 891947465 242657857 921560173 591823319 84556127 693797374 564644127 845439623 862400664 779562582 707003200 716070600 64985492 278354786 621530048 871583505 795442069 540249178 575374927 50931883 379505245 756304414 322290545 37207562 487456401 84614179 414991360 182502321 802464934 41314829 99057656 254119463 947557873 788673946 874569940 164168320 909942119 499138799 816211511 594329839 235267121 421184742 908086871 70043263 978644862 21745552 518666786 143517888 99503073 103404086 938345891 150921267 80922802 917523222 38922780 53318579 895829784 776964736 78190384 219501165 958366091 839570468 517111732 648290241 620312895 443204171 871783085 111979500 96701857 702356553 393872137 114847244 230178453 798651281 443852683 70236788 111915515 584284355 745411966 950674757 836785275 776900000 693037070 366306952 770898575 630396270 824338638 159505338 342088198 67918633 681341769 40676007 900479031 979833587 710051311 716648562 29419976 960437651 87460767 364712327 247924460 875646407 445384815 831812894 698341068 278446598 890403301 730489177 649115671 994322385 493347461 611036273 909552214 97740836 750734879 560405028 162594464 923438790 176235884 100484996 507499563 959292493 550570551 746334253 105137138 411369557 156660291 973768389 446396106 768258191 386478741 48306677 617231006 9568837 579513503 373076546 488985428 42464987 727183413 91758554 381972232 283321503 378050294 457361380 181115469 726610090 406799142 116667416 599178586 522529742 88806438 970737860 933008031 617347846 654518440 197544700 64750864 575123195 590472447 972280264 110620499 44214831 326323474 393966142 139634852 809226854 664618525 658749509 498200265 962850705 837720107 41725730 493777960 50304835 354366206 560871028 573991805 834922699 618484458 530850044 997901079 691593304 677590668 965178865 478956520 33542343 940941328 924180304 544633352 224002400 702102942 216502615 389959287 881442731 132830509 471595759 457402377 350800248 366048229 15816682 949041389 866714082 124627100 29734710 470412229 273292714 891126891 153642622 393736996 142046276 299894480 214848149 629347452 597322606 586660216 692916783 662498315 983233378 55557955 161418571 971737904 403518059 924506614 996467326 592246035 402360172 309704695 354470077 35373072 786964180 417448325 715283949 744544533 719588407 416518120 31105377 315718263 103637172 991784119 116017544 796167157 33719726 135586039 897440351 192498840 350541455 869318200 542410157 616859083 118997926 143005542 274149580 289759445 256497738 182923955 570606422 890893000 937479317 845032305 754987206 224356904 499994662 23870417 412570542 156919735 379139408 239220828 316198138 736108445 663040189 945211159 750639865 690489113 567615902 228071554 278085267 280648121 398619915 673001100 502797095 47791630 834878816 240258196 815992732 576289182 747915394 417712237 210120853 891707145 348755472 952856216 572207159 257437020 243055580 634533884 465391659 480305531 821854324 156380133 549446721 821912682 106686010 648433727 52858974 947059971 512435925 28455186 985936878 760502862 68846679 679877838 782394964 687025166 733263448 947129049 428590967 432588638 713699355 852083841 326195942 20689127 404092704 628307655 187552872 324054745 488879968 643154241 16632304 728040574 26101059 737638626 1760411 842485356 956282334 187050799 198745713 826142848 256884240 845384352 548293725 553353015 878404384 160964979 379203016 202481497 121724232 565028805 815380092 691460761 807116062 759173406 86251487 461216546 597315814 492605543 33589052 35299585 94982166 659546477 790302821 584521961 654664449 888028049 262097632 946739671 163033075 927591823 996262036 297452993 400441971 444220094 688533446 198540812 380816948 110217147 572631615 788179527 696806228 402373310 108212740 28117555 760058763 225563082 49550451 54931354 165590964 736539798 831187480 490156375 645684251 88156901 295112632 3160987 257576710 803339072 607163630 342067969 492198710 828575898 90647127 696774289 235175053 815395205 73427402 983399665 905925104 642460224 505442051 897989300 51155508 981324563 237817704 730574236 891023584 124281929 147690091 795457858 959403009 154260381 768920997 604458417 914249316 580916541 892539852 35226481 32750565 159563554 192459930 853101037 154320629 622703282 355988240 537392216 881530556 200738013 681828995 30330358 52115071 720802384 942669092 445899339 625096262 951020632 200633388 606072411 339053691 509481090 499453185 862949532 591042256 883951647 868883975 721465916 378045257 423203025 50813517 853683064 179597962 51015028 166374421 440218072 738379484 52986395 849088822 323849116 832139825 565518682 827115473 179571903 434285602 230907785 176909997 718557956 594327249 589255661 279176776 118646134 831689249 960421634 940084808 825941853 197104218 178281138 235994190 81896774 960627969 860411617 102428112 346562277 201058909 309973383 670324377 350308298 600252046 887824401 447517035 17594192 662775846 373873648 553728371 421566182 473607686 356927011 713463724 125307512 344339932 394758319 716416765 369194287 908312901 562038371 528333998 705483893 775507894 89879882 387644317 696108958 645940215 142320506 609041611 126442924 407941619 820562204 118784212 146059900 151807883 87959754 287730835 723768078 725317542 244991346 30126728 679246566 699168979 740503586 794227796 114108485 93180458 31560503 829459884 944094489 885718675 513926000 678014243 89204591 756374743 221326348 980328947 167601119 574656340 692741220 627567569 423569903 446553098 785229050 632750810 109797101 613894135 396951700 566449884 400272868 525384934 961842452 374688483 890244511 890064629 170745311 94868140 90896578 901961973 522466924 457965520 758214973 961019830 68800737 493839318 555327047 943189174 82487189 351645774 119738833 260750135 611858954 737315711 749555865 431397513 26506819 609319518 813739040 792404819 802841767 56646087 10501093 432887369 22745622 918236334 878759900 285484952 387121096 898407091 514594699 113732454 71683989 30856015 145907672 620479158 814537675 864467310 529476858 623059754 934404176 694706936 425315261 8815634 855508903 654146022 89543681 763721473 195963152 899167051 322871027 995652969 49287807 519996527 9991311 130987147 389385074 462592267 510918676 332169397 83663331 589047534 459226600 39467387 852379199 849576929 163313353 17691633 262899234 791365826 533260793 922318737 453079761 442378907 561351610 182942368 465896427 375771011 977275261 285345484 58905541 857421039 685185016 287336407 117833536 73491147 853571559 278772901 85753593 123166109 200732816 997152849 78098380 296784975 345711315 737544454 569569225 331868455 27627222 55354843 697907095 796555089 682204931 710646326 648996151 120096431 139920913 368874563 195205845 978425638 100306350 798050369 15968291 777146168 601640038 41572624 518896058 556058492 765972056 821575865 953033606 969729878 911437929 868522868 856780333 500077287 267951303 479478611 133079184 32547812 941642143 886782708 912248150 514155542 414578722 650737469 129920055 18115903 811588141 518112 586103630 330487862 356272112 990490880 919107604 76586871 97159128 26320652 111243483 245176540 581240305 745950886 368897709 605034698 503221913 553887029 663697265 943380476 399374068 361837026 809426400 31747772 106826180 621025511 303577323 596408220 614632413 448494341 958942248 16532325 216630905 404006056 159826949 900297548 986290593 730199041 553074823 259851578 525047942 730487018 599595494 418475597 521770697 50274382 625531682 647909810 342258765 722490759 104335103 913803083 589955586 443891745 110981642 507964117 437136766 169687553 417862726 955992871 307649441 125379073 925590312 775343712 530237454 622451143 678171834 282747309 32772703 116190534 135415083 632300281 715122138 314316813 242667336 925134641 129093290 483497902 528835302 27565384 314225141 398678018 891303458 113040748 113097087 772863210 705902285 673580371 59667677 406525640 110723220 705168143 87206700 147016465 152540363 527631111 529631080 311678832 312767162 50043403 506467214 526892771 80586456 338426626 40886678 138203 781645252 391426409 746488744 484893955 270573779 218310964 791350548 73655750 807225728 382498311 651638471 231095145 962380576 430028117 19506742 154877153 135472666 522520299 789779140 633506870 872455673 713074130 86840334 472956636 467978090 60275356 469878734 704357840 565924976 288042917 417068629 239100066 841739984 287019058 621550972 396904747 477376466 715361922 454257814 310799214 748806210 41852465 514961423 503460606 585628967 518834471 86939945 407755244 224587606 265231757 320332935 45177927 477148086 66958906 801374760 706158156 748832691 621382266 51769982 49713219 768862748 492612898 31514931 636998975 300175149 954757468 269399941 123250191 612991597 530470279 567967218 669580032 689671760 138143081 120837876 231357044 608920342 598019670 329370789 749054162 989765731 102570375 408779730 858230052 121062368 141170389 330361471 710862200 806745425 761474974 36861581 522316629 569318313 991249900 207871298 380751393 1664749 309319053 266691391 284732159 408765789 76783345 89169322 611676843 489167179 381047104 71016541 729359740 23700034 391540309 18462760 281724713 960646174 430571989 611109224 467607676 141206696 611518625 37069272 683839822 301379990 757297916 820767013 12731386 912300002 781071083 881596101 950890271 506355914 774612545 96766408 989856503 491643947 25898180 529603301 907466023 479657633 55896175 856454300 849924397 177931960 552033416 546307628 459319392 736902300 875161385 181184863 629190870 23942073 54058382 922376108 237045018 331321048 407491092 214085106 661562355 740927322 156577831 421552164 44931198 702345513 549672229 490143176 408875538 538984853 67630624 276974677 568427408 302649539 501103779 85850342 761268063 81294610 966528968 238775822 366333943 784069101 677168063 947385624 640813880 401493874 652764143 718152851 139280629 49626404 390053388 655566895 962254411 774200050 92224632 645276249 806613559 79597451 408590333 274857927 70902609 610365069 207336705 797374656 54353015 987001743 834994158 300760558 231946495 283581005 792969184 340278758 210718958 788397069 151891989 521229856 444639502 946461351 165145550 998593542 148386123 368937672 480680275 485661555 449691543 741830602 550616168 694759823 354501922 233160769 103960945 729188510 738501902 200576655 977034924 828178721 37281834 961317681 719330976 935621584 68738149 264199598 464594250 85722147 147149018 30522789 925789893 799710411 140393865 272971952 904489968 95366189 150783419 17282968 208695810 891653266 335389442 601820981 967328638 324112570 6426045 218103972 966863010 301540439 723134154 77202017 380695769 274428630 934284780 254109936 97132503 272930902 154132420 937538342 414811365 88455067 468802623 58486053 29406126 247955213 639571588 85197108 202758140 404262898 356370040 132539863 656652390 738540841 132739001 637278572 642762800 673820481 737325382 252263761 944849379 76820846 677892557 457204676 79192748 870209970 372356762 889065332 113253303 544826666 8718060 498575375 612871582 468078988 757218742 821961177 220561724 991521792 765832681 631621332 15226748 133104570 62130192 121625366 354808779 126408503 553589974 720040404 649896086 369174873 760978493 666732006 794950778 732510852 812012972 110841593 423512542 919855934 118632417 661026229 412966036 542000739 264934963 133017567 155193239 26978583 250877546 750228303 56997092 311644488 404420395 401282488 518948596 313575672 67652426 816054913 467069338 447174473 325129500 351868056 639933536 101527176 777589932 789155759 39527338 408629793 228319032 124397023 983567056 89881345 117607300 384354297 116508262 169197293 116753514 626993206 752428340 500014485 432792214 217121649 242486843 768783638 288180077 70589855 183669708 27999320 66407458 885953647 96398740 329586187 576216289 822355657 537616127 711179254 464056738 295244246 259085050 29865808 957208545 524044965 113443215 294671613 816914255 920315450 88292553 978981603 58997382 845669824 828740107 419538203 42699038 704373131 631326685 849049216 392243659 434446187 777654818 243086604 909743061 212914774 265820043 515060810 698266341 626463638 475128769 377352350 465816994 819611895 520997124 538195261 746787996 123960362 554275601 824044593 530449020 167086981 81372096 826119192 747911130 11677590 56133728 740867706 175788125 619094402 934173417 462542385 834963816 57920580 953549713 705774431 771440892 985300500 407525556 337484130 821551578 230992937 443224364 399636029 237372949 168314090 881052798 705024131 69875574 957772383 202458941 64973076 241440932 531745526 419242324 509435879 923424080 118479209 417322164 838177285 94394725 678757831 342380555 396496842 704275730 993230473 722848745 733150858 813509830 318288869 986642393 326062410 420669917 129231270 667689562 345203546 531448987 590048163 112776043 991118377 45846936 576302798 895068752 438018062 426866392 793847090 436548032 28607963 269483823 400242734 830280492 551774025 474440361 88075375 833399898 109300882 768575306 500458867 700090040 77255346 547300213 245497922 696044640 546098898 284461470 755218201 544304264 181504147 153847118 458477381 53805978 719010203 958414648 191058047 10462352 637977474 991932181 394127162 10097634 506021637 886567692 261817419 273264768 302132933 565417440 266875255 33421283 294121055 57870882 502856972 606008848 626095800 729342547 990950555 812965375 33999285 463244734 835437728 739138271 16137740 603213680 776295482 121414807 480987247 260628344 100135275 829711370 317094573 451486742 151010450 510050024 816501536 333342792 709804260 494542630 82069480 861471349 586907626 633814204 14688197 756771796 613596092 546087252 850569787 91252146 114542463 39106325 427113281 288015968 2479237 567892246 732831260 795430032 264766103 240150111 28719488 99310477 288437778 425522597 348004427 993104155 823109618 98623593 109692302 92173144 21714511 49236609 941945338 926801010 978943581 43714798 868905734 355011353 493455708 148867430 2341398 9039729 26698418 780706619 199335588 953594964 90494210 680628576 552530918 944183695 479413412 96686624 983440121 358179011 84748279 23388669 501534379 765057045 992608073 222172574 976192484 118026466 883631815 951642595 258600980 672669936 736241136 791366243 73570889 49093438 509108048 245408846 809943210 243907929 113778612 699527649 494364394 9174143 616209157 666675295 709159381 317857235 813734496 17598126 111285085 45624555 844206376 336068264 6531997 161733573 46056698 62798058 531331690 770933654 32788940 727383690 334503238 39865190 6980755 35543120 829187584 296208029 77233781 32576250 64768840 56592740 908087399 208795686 191363000 291992641 122370995 818616613 917133608 457628319 620977823 599929260 279371819 976075720 233446288 145404083 907994499 114073370 173903974 960533691 7631101 441935267 124419016 439392681 824066388 818183341 242708793 747725972 19282595 583718917 290002719 403460363 931119823 866595468 545435494 322807125 932171845 683068692 730326977 950659838 871998726 704470282 891988485 341820836 733547002 163999964 654662753 74063292 937510413 395839078 472820625 888528854 188421300 166616035 399091624 30690699 738635405 238314222 892389939 394411323 358191163 502003016 978387966 303669196 369241421 103876990 123187182 99570868 269036095 935389464 235979130 791734422 553757497 310271130 462700054 924600730 115610092 686261485 2670055 567445494 394471660 66489875 221277385 534300029 284763999 10957552 288286009 347874017 685256970 140707294 215343952 673880945 344428123 982501158 55105816 424042359 926301841 672269023 509109329 490409059 528774898 19649162 9091290 659104413 878184678 547337989 717636085 129515378 433877717 261678739 366995893 643593714 28769684 145909665 374948142 36785046 990201688 720783948 276473740 546157592 884732774 100703401 167230868 516949419 47268021 795124823 316865608 560078001 607097627 588547010 194822742 885768810 534282617 36833762 543990177 965414777 381519639 883608162 1369662 854891798 31702092 462901598 941251511 399235697 581483617 382911259 465631115 813847142 580265533 810670091 138704962 405495013 399752102 774007814 542177108 302275800 131432585 627479605 640673349 326065938 14498009 850979678 830173620 332559209 220540429 239727567 476863224 584502697 786842107 130253444 692442827 607931120 50222995 454108565 114642379 765569663 489151702 314302216 133892513 434797179 495123430 418711038 172263678 701118334 66756951 993157704 263901022 140624247 541532253 857536714 374907317 490347724 944688422 888417045 156544071 138046582 997738970 476170508 412487707 981624785 861176972 943477141 280904018 291718364 678834201 331127256 477394159 622833241 478641273 205696221 686980862 139369198 753016775 559755184 497861253 349781845 73711515 336632572 229876726 29568156 482638719 667485150 34686745 234631812 506601382 853546067 784070836 583334781 313487675 407624798 242018991 22903506 50665629 670346039 840403367 41769635 765642312 135591318 704605882 18689780 810551164 257305861 570183816 836742316 688763313 695020420 854290109 99029163 929976356 890530797 174322102 798454515 346587923 592809824 156785315 114917421 41284507 119507536 917896630 495139815 53133318 242474951 613116865 517411869 110879317 18505649 45275803 77682186 603522349 148090235 987024319 432676848 487747292 492293502 360950588 717336569 882626256 26540037 301315635 891352695 656927277 402429075 726818509 946583159 855635977 943164875 210197403 576001827 780542460 808621321 908244999 408093307 338285763 139130729 683617955 756829054 792858121 895264665 344402095 555050192 641553922 895214721 579089496 254728725 392028230 353641357 441824289 943660838 48884362 272227802 818307696 925563902 40831338 983358799 367709095 437787858 741656763 713530695 509251831 532894568 884125820 54069644 500786942 106060162 638071105 987206326 259861173 920060970 438631499 538442296 146861465 520636315 14265437 61780840 54942784 277313683 333727685 117535065 34146513 236702284 159432248 981112772 841711542 572502284 509626216 791716339 792207439 250038613 399036018 329990145 759011213 98080110 791203507 927253527 996759459 55116695 92897126 428001480 642435913 67468062 816481048 513582514 24053408 267677716 75440581 434617284 57488042 779707046 305861626 231590626 428465440 163845496 175453140 308487587 297383444 822467535 940172754 427585684 952187529 944864645 145447613 567112610 764695676 609176261 611329285 78211091 979990560 413673644 833903563 678365457 803149584 97667852 541915746 265097557 73033288 226764090 441960485 978965613 845729060 129729816 133941465 349369423 302513847 826924781 337720650 120220770 858639583 736708924 300691214 747174956 64285037 149754459 620332099 565418035 421894650 775635857 608121463 227317196 740564699 899569072 412048568 71671935 795227520 376276184 662703694 174675940 802422891 85750605 305666824 593848855 903865548 988430294 199522697 127655025 122505820 18372746 752046644 362791595 750941893 348225603 567551624 845667022 847331943 645245858 140135324 733076595 313612130 261020587 642287084 453222223 268416061 4379997 266672355 272769574 958755724 136292540 996413072 748798216 470926246 701776488 338171492 360095146 861392676 17434801 9791345 973505370 647284698 151186464 50089664 636604005 749983919 240185441 312405164 147691063 88060436 99425684 989353338 783048254 80636563 59458480 123656431 221151666 715881921 537414534 501326872 479849679 799431437 850224135 414051482 747684363 699899102 633376550 159147229 245031159 69424211 182728052 42486193 964021772 481250553 376856053 527971198 86404569 429257204 144271941 787060255 197936956 444099056 881244501 952771014 843030078 135798004 67792220 134670554 936652313 238283002 451014885 22730450 798689541 326564511 147812693 539950491 305616827 29579508 439812186 18169694 709578452 13633099 37284600 514217368 616741113 139961631 223787275 457691805 319712440 670471003 750397435 813274782 46987394 947908296 382753869 474674549 825078392 722219345 489127654 688816258 841453435 878657469 549019027 940233879 120605592 336256600 673642729 632049994 549934729 912462408 251068984 25020919 727960957 791026722 836193329 27990082 866169926 595403828 95513179 136436773 998858942 644670854 327257461 950680850 709195491 809880789 955312919 888928205 139691029 605395192 864830611 358563827 97581883 998705844 194638067 114246537 460352343 571031384 888154592 517318347 89888197 410130912 867133548 433507697 684046748 835225288 377320869 984910601 273123 520514166 823791767 93440903 98710798 924270267 38700873 141764531 473820454 878822891 703470912 52811284 203749830 641427723 934342039 908489803 314987474 834559056 621313728 275439704 444988598 264438974 346331289 169827598 958098948 13622097 213497430 754120224 806986305 850834312 874402624 233492563 745877141 180685692 701084283 939731748 360868071 334795058 462890579 232383807 405789498 787592091 17471990 36534188 642292967 270819345 204241672 411118394 277396232 169826034 752962187 977069750 18761209 526062323 521520168 755157668 856968388 546596594 642011131 551415026 28048339 506032394 31578984 34925176 213987579 139972084 19341698 933296378 133939346 224787400 70321184 435285533 227727533 654246303 122561967 6559115 880412053 235416670 134775001 73482605 32642113 20745052 35529228 795119423 118432835 529960794 852368244 968559944 652161159 802350794 680983929 925333433 879050474 325903371 136124653 67620760 465357018 73266930 747439946 522871174 740809529 759659506 870594647 378306255 56058402 149995285 694599662 3471017 941111525 292508315 581276716 951035650 6043944 400036334 597721638 324389377 975739476 636741644 664784685 74122634 48221300 162918122 151962990 21503802 200796231 22827047 231690250 681223035 703197981 991218085 856683229 196999842 252172697 383789532 701305738 342833174 682030087 49897057 377173140 779583945 90445682 212558672 481306393 412386478 827557428 42973050 424244730 221696066 73714380 298407515 915914117 82096213 999508338 136969986 908426835 807167203 423997628 26041153 766023934 794841100 694548547 982854723 77787044 647727058 515069091 484070598 439891614 733960117 550676435 521114136 492516739 163008491 200523566 674334740 479993627 265161566 159506344 998368157 305083430 93827516 297262492 103652082 144064926 881586763 266091359 858877335 436014942 675122465 915968174 455602360 671149399 275536681 821296567 920465483 625032757 799048871 592191113 511965707 297862209 988546457 648769722 175078019 574342323 573839525 52174043 591305004 455238516 259011889 993262875 255431433 46286723 393107233 514730314 79766580 151141763 229062444 620769535 589728855 106857301 390455060 898042970 439903842 701118101 482332923 730909455 17709312 497277365 120706718 20922190 677116554 973819041 677008143 162835815 347249490 282821731 133757164 571980967 386662540 125093089 525029101 459276172 338231426 658587663 821077568 364444147 556606511 256889473 490400820 352868005 394451108 427871214 669070789 954385630 977983954 629761497 640513967 898267822 898107558 142716242 941398043 69895601 550456282 584135560 451543067 878507413 425209653 226718800 11263513 855046477 113099502 344776875 278878348 437391567 504932887 601203737 87268198 649368188 702917116 531097935 875540018 705487063 421016680 100062818 965826645 274044012 144949974 390088673 714381937 453330580 407588049 370678458 430666359 837613432 958583099 993076363 335865771 839905492 483285641 41678996 600110310 85587490 934543897 21404958 155672755 573273363 234302560 763149756 669031172 651068748 674507259 166770092 195224890 619771834 799160247 832655522 829690191 996847194 98951880 118192627 198020396 817885440 340450515 97291876 886831088 489612310 97538440 276744082 368090691 823790213 262999450 271554200 132237805 561956434 991686252 485814321 76647755 474545956 589767662 279096310 25231161 890453450 130123727 268049283 916229800 517981709 305834289 124435245 910453656 669261779 924089797 796879260 311292215 122868527 548295754 230174980 875706163 401329221 992858667 356560661 466250705 793350423 369110983 62673440 161726403 886737252 887011321 939070105 807558082 804396117 168936174 486929807 860232233 902988580 262670237 467212072 839124315 353522289 30864515 192832642 647301 130923471 615702760 790994862 836964913 484147382 482478430 755576129 711852570 48317915 623146654 555960101 628608835 375538971 30710824 557096974 500457861 919016748 463046726 391937815 10435294 10945430 552195090 688140739 130118972 91086819 957021347 920569299 114078367 802652589 569512589 176147317 752802713 38647423 510208379 220893782 11703139 13557398 703393476 680462242 995705849 291810779 123628686 95906434 66037405 235012597 110824939 705520444 358840331 931993443 27269457 389692385 89759142 602870826 662496977 184214122 759914833 315962726 393437684 826283278 310428185 95025084 472455790 137397129 249746100 552861184 779826854 168504506 50836057 220287670 907224752 224052213 880526694 255715809 951884100 585955819 995811315 388598114 186559136 4595930 152934871 713320793 352527036 507380425 505716983 969212480 132169888 785114025 585795984 991693664 827861626 357541426 111146739 144456398 977167487 734011111 559025795 915380436 34189908 167432277 2945309 657881331 182425802 852844483 41374246 10934576 274703983 545425165 967131895 536072949 543966596 779434445 274965020 14545223 822608448 701578172 171138610 813185307 360003915 826818904 215600642 270614034 911262186 728671699 210953467 527726168 92377764 857912454 707008199 676497713 759467883 207686757 295084444 989203610 391934558 56466520 358808698 950356177 995636106 981318 648805228 814025988 540900804 108525777 101945176 630042003 720648431 497052257 563633528 670821234 154794734 268135991 759401013 636190669 750036397 666659396 870912178 845057322 5140178 364754690 296155645 821014766 537558157 32536951 656839243 761792475 135678643 30270113 100936987 355149479 156149123 954847713 355010611 143906988 458520838 172268849 61007427 623996911 16383343 404789973 64924751 189889267 49027267 653232107 886620163 705970342 882706814 774863292 18272147 155417272 984981014 83985821 26002440 497070377 69549299 568124721 920959150 40110149 830689721 824983375 406756548 317628227 749320829 232213492 716294503 96902313 567833237 599780310 741387219 636221461 851227389 797926920 667392875 447205661 236412031 772941537 508175458 785148293 35577635 877605615 110025254 158180359 7912415 271694170 559844060 560236152 817294518 35774340 901232846 540319046 607685390 633329808 256346699 78389839 140872592 896312824 783019734 781272690 517486556 540231783 665915196 340918417 163663712 672929812 712189111 55057788 379025794 140768053 664414754 779813180 880186050 761217897 435651892 306654286 447973800 735501769 652386709 302131414 158145649 733463332 40826438 895241966 34457772 760257430 960200616 209192577 68712968 208625155 365417414 15052365 214681864 779796562 679490674 535635347 909505555 560487435 762652503 927733282 196772125 201015506 80577675 702392111 380618558 211204560 426296709 411943538 976811060 360563498 978700781 346454409 17813876 396087386 215187598 282609359 864327732 421448816 893832949 799228755 34858195 725520184 236690241 807166181 34236527 722319388 63928525 606176349 828231994 567241485 178600755 455379316 38508413 840350247 853185413 911825575 502528670 54231216 627325834 805236565 881643428 379532374 301362454 584863411 987972458 25530394 706988444 62018053 62770547 530354572 394463655 656515920 932042259 488727589 129693589 925963159 379069163 661941675 143720609 662542419 103942686 3298985 874015227 556427988 820201691 852741735 381479060 964174024 777553848 577922116 304414824 771100808 661897162 216431958 384880274 789827191 272079894 299754091 858443215 82880896 647997343 598342957 2429344 48030426 720451299 539746982 129837819 560866464 596406626 449869104 508789151 322626212 885338825 926964166 183595086 127459651 503016751 713585185 140835941 137945639 387568155 591186069 841056764 14173659 781867307 123782994 408771763 71525503 921305862 742925333 565883788 936493379 448703944 279379338 264210528 8376182 800050304 874217361 456647488 636119515 909982840 381687605 58828068 317897896 9251834 937551232 783724565 349068866 229155879 527001098 750805886 850177795 839972236 896995963 170335233 387650872 145534339 251589029 75067938 889529043 482826506 511971747 406157590 351495932 342005169 981196229 118907015 496183598 260801886 108015329 631327743 363971545 117521031 538773547 37563851 129425094 107899217 639457780 502437454 1886628 574483446 789770032 519489587 504786066 384165896 63944944 960983948 349904778 895993415 123610302 169497267 158980327 894432238 643969643 641908171 946345020 333971834 762298432 874585035 338785598 584918597 979277274 535679736 329440229 70376730 70263122 558602280 369786834 27681557 554936914 512129102 738497698 89913339 552078709 472913332 780798361 146111201 456250827 794290393 965980441 91257940 957057473 118003364 955411090 193117138 372823706 716662643 551347176 317150239 328623413 846806544 847895501 574530115 527225035 794870088 86003983 86998095 388504600 222422117 55719085 411812751 120785495 244896899 640084081 480591260 352110710 783161974 25348253 61701595 579028949 750811468 595216064 560610741 895327375 32669059 51088465 84621955 425473556 401555687 891565993 739297837 914577455 1231970 732668252 345015349 919505248 829246485 933636381 350958329 877922789 485042920 680625550 658434271 751700082 876689448 647169610 444491834 843479800 354189127 508657369 592877957 647547646 795400282 369530726 115180488 235018703 881497474 874920988 726776063 157470761 974919849 924485501 71420141 717651839 901662410 977330097 506988178 621697515 58578123 301263423 91198108 479014725 304442731 70176385 685589488 339717010 884803869 784953725 737200518 234349631 581431125 838436000 689073824 243324115 156394460 626443263 933386016 925320856 164426406 121563893 75660739 215557935 430516120 769204971 355633577 511612270 67750683 25484005 662698138 209509159 665912010 919201520 646443115 542159477 397568673 513401767 830036978 138726724 581987715 280786088 616519003 874685994 994962982 293610546 874010823 181786423 191588479 844253563 650543023 501417467 755169114 226373812 448811641 698275543 125548585 968420648 623976343 131369978 300825697 981633149 780616581 272308409 116923868 662753007 208007716 520611292 884022413 400899275 112085642 216149762 930752803 537250871 585226108 878701175 93601374 765921029 876270249 551455720 7307762 465693714 83411907 31008661 733290111 5301079 531082755 640559036 111053956 721597408 698947109 434848222 313149260 371799142 91515042 35129979 989979943 166654635 339645052 745858874 629571232 475859973 677643499 327522250 146745269 337493871 501934594 343273565 678144049 709536068 343360274 720998247 950522445 111764771 937832530 68135364 313816303 285606807 512930699 632673609 514765068 62917402 447542278 536816221 973780026 747861770 696051041 355513222 61545604 789257335 29934344 124330954 106420741 187726802 875583170 984060112 495600596 112080606 305684833 773861906 600281821 301637864 695616399 795422700 124429081 314089194 147105438 350630424 700874261 725393971 63790342 671838375 608947949 207566517 137848512 46613994 208184805 34463195 5402945 365995911 119598634 989228155 823537958 372746604 583248510 805902356 660111011 911462495 114176064 36208095 952973788 990154910 283590300 917476149 412053057 976374328 668589871 650872116 10493767 721572753 826792001 945813834 857732192 460994677 681338046 76449185 432541214 500503132 648771256 710157464 406484046 444992357 357166979 272234451 824515898 518952081 373798666 990727264 27074949 55955467 801441066 47757533 904041451 655146499 818756299 466153373 756868459 5346967 859526555 39245242 123904974 40383057 875479590 434267203 187864967 463483886 180176378 928321018 59502085 342063240 653804185 808531434 571878695 82257140 943976171 820480409 679699705 123133842 744490140 310250187 752656419 774177492 137491845 869566978 990998733 632801371 872363184 760508267 107727558 433196186 964267789 677133931 967056414 51663142 62701522 348934365 840680106 600707090 530643072 732714939 386936990 871477428 659365468 261091110 179783807 523829460 800480244 493051795 853747516 36632268 611660970 584323331 213711194 988062084 212853545 118512424 791326038 564123414 327008252 922817236 519501820 503360007 352642791 792551426 246159443 975355697 67266679 15194194 302258505 25332141 429066006 114902586 691383474 523599902 356756876 377700137 598096539 901273465 582504651 9645990 375524938 539000860 102229772 723769491 409967684 919600328 450495254 911942086 418561618 12786806 586991831 356609894 976579791 135827700 804224603 240264889 835508082 475057510 185977155 194742483 800444986 287494882 1362077 245335320 340011661 900274893 353641773 112091862 219800851 741822359 950942309 908807699 761352997 429220949 435208564 395791344 738306244 191626495 587755898 717141073 547600294 854771051 579333458 83979984 772331532 528192468 660405944 214756936 673381730 74121798 120457669 49276548 5715720 303464939 677864859 373755530 343054682 831739924 752938551 426555155 594038605 953576628 96780495 381236195 664827801 731268871 925271136 496565736 21448463 82007532 525669391 482327531 389322348 643628567 82303717 520047335 877447697 635819575 346990232 596906770 472413765 649619857 961237414 886220814 651248973 239548256 276507761 898158790 888459595 808091009 464487431 352138338 506795013 168679674 5013685 718119631 946278438 432661407 71474138 447750786 139626920 752157827 261691181 81964791 44620327 973430441 923226849 703559240 166043046 988839812 490341710 206033237 779731636 49168705 957576866 426445237 36734885 365854820 533952386 301093196 42908116 792713177 305125121 101189532 73544035 347257602 502021491 853022246 44501836 985475253 399110443 951798841 148072611 586787748 617989625 965630415 867437285 479549059 959648713 348763278 375800639 302111198 101828072 12091610 57324396 924963 114520058 597312873 975410170 797134018 924497917 106813889 226140730 817013961 872134243 924014896 714314473 978273365 233775891 814988806 692964542 305084183 473670277 775109973 86497677 747512948 40041130 507963501 145722490 157004008 195787406 970824320 12177703 431277129 644495364 242086586 767212408 997460859 302084178 394995837 49847528 104610154 849351975 61103223 790067469 570480254 4158840 748473107 47951315 114806490 131048875 29906586 756580198 991660321 357487333 152278935 381681296 349739872 721979096 931140440 481466679 202934146 600474325 501962063 983673842 340872320 678694334 865500353 955695407 198971612 96333184 573033954 608139637 561564103 186133274 547198004 551874294 5741825 554055755 800774259 976988794 357485019 69974541 795990365 932662398 191369041 346212526 359526415 539693174 989503601 118827766 245942754 139350107 675567031 611904820 83651812 175536926 949609447 516638555 271181416 593078143 330812888 79469804 598675536 316462525 197505780 977397095 811025055 547649466 810153066 520482433 600964252 39974414 941530826 1206217 5913923 527779051 386091381 732098818 78928187 425462407 41400691 719882501 372123058 44050537 279602605 781113706 113068681 136173262 377701090 119828102 731663839 277890880 107372361 955038489 763583745 315250867 635876752 509926535 7698040 42792286 971026394 20383856 497510465 138694582 146452949 963859272 611162542 700904712 104256202 609868156 888960450 525340736 812768744 385353364 441760695 960283783 104567995 349398516 842257461 182322719 451648487 424376254 240448495 338894988 486256871 65060996 726398520 605087228 478185355 64666753 123618947 185249491 710650879 535298106 875257458 99167806 716319168 94749678 353857730 153988712 234924163 920364628 661967793 58039003 220925153 60099199 172645 277763747 632513050 116248217 235715383 687192805 591476436 908802215 68103502 637965121 134356989 969383052 788814309 788994283 2644164 59316268 799474878 566156687 2658221 792274789 602853632 42924509 966442782 844696940 719550356 42606653 746024514 502748480 744444464 397094638 845868950 454938143 646007274 929848109 408532438 592071804 54106844 910748844 291755742 760128614 943140549 717729796 372274028 76520238 217253743 568839826 782542135 560982874 897389151 782247609 65470233 22340364 861832079 845159408 246084048 17410271 965572346 730906012 808134695 159597572 133557480 88511133 457248071 49681729 992841343 365591515 58765103 882921358 878570144 926701355 890917846 166395142 531768046 46852919 557243758 217807533 639920593 164449909 660845377 156838590 751093680 417031001 615394690 435488670 585582182 471135379 11334357 185506573 534831677 735521497 143842688 487909377 112164048 585964650 719007277 131728850 117749698 132476093 553744915 79625575 487703846 468343478 40807828 894656958 591242247 520231292 436023838 76397273 513016308 173713665 257681515 554640894 706718719 961091954 960114456 252307083 296511188 799372857 227016964 912958522 29240975 405860499 146363188 13452701 997136047 743919433 197641585 335281481 838193667 17340290 42123669 951159129 990297935 675953873 2110858 35574112 579651266 496616647 628725088 237910302 402268418 733195050 132906414 356786660 69882671 326957261 643774325 303157549 733681081 703903512 273056522 767143773 885944940 431238594 478862473 993047515 356011335 333557247 499751801 165050535 64470859 534157164 622640540 47350148 668942488 944629913 343247637 647223150 680566810 448895309 452643344 893076527 725734447 150088780 622010386 647637073 807147113 99759133 871625303 491141978 898362943 335083153 852578281 28352214 765800751 397607079 624223052 732131478 74866437 427960100 49875926 235874421 962424114 991843396 335259188 227133560 771273618 32781768 249555720 714546048 538381505 938833270 107869438 365078409 258217711 879612698 573668386 17633029 156153378 75174622 197494504 430067402 717041248 297652727 523983152 686986144 976868254 930001919 1816867 119989919 793151542 420644568 672638793 607945134 5303078 25237442 985427939 24082058 770670366 226615213 186449912 62050879 244453476 953088563 139649480 211337626 630230156 4653655 775292495 984177473 148234898 983393157 317236111 541164729 181726352 87592699 533897652 236527134 994212730 729654176 820243236 771695936 278006701 458375046 93981085 538927475 157000139 228395173 234828551 414659080 389856197 637247519 504411711 407137681 768423055 337519355 782816365 744172387 590597587 819154967 497616306 926794656 585435778 981369048 777266084 89335584 750796261 795908834 305390461 606348765 44871077 367512511 905599763 593543213 166748684 33292376 475813327 171497788 967793214 734029787 253927669 764697931 402464827 112448254 468685984 634185156 367697843 46277208 113382565 474527662 757551306 797012592 172939774 147130090 826409921 738308638 557041601 937577873 768646038 519878068 326372203 603405437 8277243 672400357 142019419 106823762 359780761 985451710 577379439 673453524 718774382 336643303 619801436 940355115 29280007 478295850 466812759 49722257 731383932 449266162 574083338 625490428 312442632 466584635 448556643 146127784 256833027 148179712 756992263 117598290 401284362 141924481 530111779 195703475 471318408 987415415 201059562 979265846 76364334 255840618 143437697 397284706 884739489 129421540 486515597 133036726 695430323 460929784 24157001 192070518 301602897 540877156 497424482 868681006 523542540 803742498 379006378 67250962 599007975 757993971 148725036 678356236 18508257 774730166 795919280 390657020 998802970 305217340 156709883 922532621 3452674 199749013 779818675 498721271 168705181 169382927 262292 866618281 987025183 766468511 460665483 438015696 941176061 808212258 622164087 483171072 162052702 860592166 802436412 25730732 468545032 141088162 42852822 45126929 354087594 370371525 673753677 126737884 404136611 417848386 518211374 504433812 436455895 327168158 576855769 62550252 400528902 71757182 916377562 30808787 780995904 937734587 62083886 774712023 999422613 197553900 946096220 902930768 772046395 473960775 288030521 99335670 445182147 836973853 140493315 337057570 973995656 81271505 191780980 59849096 901060291 266386637 811907061 934741331 104449036 637888325 650245839 786071685 760833199 162020399 195860882 675332086 478902831 910968786 612587121 566920110 80737231 65836627 855140505 181630452 114312770 57101802 409259124 712502947 318735378 71418838 78634020 389485504 355870868 80737016 123788524 187138105 480963873 97170047 106069044 726623 950835629 837456775 901001914 382703429 276999420 439366257 905905896 913170293 129306051 935267458 494080787 310136683 80413000 16181743 391139935 111896562 74736792 554586670 351829411 47992351 243928719 836978625 168726722 116644084 449088931 256160053 26833457 770730730 826119820 146244854 803820840 411751671 60011106 854296339 903628442 40669350 94680002 2424481 332829597 413955850 23496459 577604598 236412640 10092726 135247802 132308567 266995350 670142626 362914933 738846974 131760359 119133240 362197003 342363438 93142638 181977832 426435192 19485366 107917759 430412997 185915673 739783259 959298155 779917480 639397555 441272815 3313483 702630980 386996481 765569791 653830059 449294569 707130054 448145788 498358028 615762430 293796701 989701077 470504278 427824297 993415715 586092452 134535873 67272389 38750555 1671474 780389803 625362218 772262331 860116726 804583143 807410413 536457549 203991054 271762751 969380013 353428816 114424017 549228602 9497044 14538586 133076124 167167266 839997303 536979053 62566309 28509538 292458394 519604564 424445267 128264799 909062134 654330450 822174657 57698909 496570914 547872924 424714940 93118085 506986140 817342625 676692040 144561876 115851954 170632586 308050108 639155207 485623705 93114745 349561062 991986416 928083853 180811718 107415883 470027389 609059647 888987177 838254881 959934825 550231847 199436762 134497500 927910550 132077626 927919569 729388006 32803368 164798030 715303357 340061243 739132288 177733465 939905281 514184872 822611535 735440221 775215026 860640266 342575279 281699928 31905637 895433538 373592497 130840444 184961833 126742954 125055281 257246291 172981118 522349724 688364234 17640950 980244019 724253893 428548165 298346851 869558107 230195511 106528309 184562812 684453995 68100615 468298537 579502543 96778070 489388661 64674917 806270622 90343532 72770939 388994689 684378203 564898179 206736105 128126023 962916630 407637387 327121999 208880504 369731933 713509515 795833584 71182910 675619721 985145073 385450844 119508450 190241615 689435467 60865821 640792990 335174212 907316048 776882654 273953459 126887832 710767886 765647406 229858326 795993591 42174139 294175866 956306188 551121922 733911553 315819497 488286546 128167625 165806273 216831852 756697571 279739058 118957452 101932605 191686296 416335529 931886985 248059377 47445228 386451180 263685395 8577677 58297090 90889 894311934 516379448 560642425 970991314 694021324 28415655 823366468 119568056 7778932 495962978 871841438 541613646 289717539 887498775 391969330 424634346 957028757 642323473 737132301 902303763 391271411 169377598 80503307 822407685 214122144 848539103 905817526 74006768 645376778 396066047 554127912 176143725 614230540 733860556 136814690 487549171 271916442 742723980 650905127 145734692 588535033 950990854 89459249 542403976 839019518 624698488 464203121 609336803 471825763 282312855 684394383 136726554 279305147 13763278 2131256 647753898 6288117 85018848 328775079 535616098 123441905 265974731 813673151 666078688 71025246 746655720 423286273 564246806 320381866 485318046 590024406 913179412 436849402 397092595 183170141 785935431 945539632 894257073 927221697 897228050 66276360 458699277 84815102 44670405 453472520 580226442 515576748 344842155 49153171 570566984 527159795 391451711 260928929 84428563 403593601 891430275 183089440 959432594 225591988 378134214 386607802 427594140 156799215 707127053 366887397 143308403 486712804 71779324 525501602 788308713 842897204 398965164 882384892 998923891 215017109 492074094 187935115 356325814 544620881 255719421 46179609 658071822 933787938 133050500 738575385 240901095 158647257 312491939 703296721 854041734 540990288 372455093 118300414 778692438 497266480 426945925 433439683 781371207 667385246 531549865 393329976 839949574 117349923 445525735 168890047 591476826 498199650 143838443 397745531 984454064 809459092 143490805 201450441 315159100 544316424 127312672 324192629 489623634 824736463 114705548 87233190 408539550 227663350 906965609 179941579 225453597 860368718 84815799 146322766 783171200 951716569 480801943 582778822 422484455 758091298 106174499 948405082 135790033 772124748 653993666 491724371 793983351 100908017 266428601 131290403 790386326 665116377 63948875 94130198 212959540 876139687 255095040 538880794 705645906 138673419 968104573 944119539 982490880 493403428 144774691 3551987 265249859 911381990 474112620 668148418 415282740 858722552 73865578 913779206 413641592 696700112 682850416 996350443 538363559 471809834 671996758 175848324 849062889 118961704 650291559 862764022 183914579 588468433 971606273 594840698 407216617 472026735 784876814 312957386 515680105 711411329 112645393 124923481 679522672 989916496 883511660 100421236 426683445 30239101 43653660 341086639 769136963 98486368 986523257 729770503 196210975 542396578 33474190 975597355 616237949 747843798 670710722 419692200 389671055 53232941 927527454 441744050 59949308 103194546 951674172 401192280 831695938 161774220 463425270 135716047 955401779 431929180 584341232 428539373 6585387 112369707 876091896 335809962 946860527 835030121 829518614 898936199 32327613 231417385 50598347 427932455 103209630 337145332 416515720 366595853 99973373 62246652 738112022 617139177 542093827 436023602 540908052 885343346 100702925 68988549 336410516 9817750 61815343 127171008 965164141 606464875 677765127 746235487 771800846 953366051 668060314 390539819 429382159 634720384 97676601 386419060 905662641 873707264 448232597 3358105 199677839 183566956 983567212 145836467 998209811 921779084 193624876 580271197 293234773 5608471 771216867 824998492 493297046 201906549 404616734 207442734 520120339 334253891 25844838 111571962 284325581 395357479 50702654 100957493 43136610 734848802 56142552 196265689 111069403 490969242 308469597 972497062 794454370 184793840 491874016 696870210 34749553 106666407 920372718 281905987 19222570 630379157 281634788 477321073 77333437 613423033 371734995 66909323 597703753 839004926 400585318 570810070 333135529 520787079 737616731 69533927 671964208 537237127 379074283 51335892 835364867 547243459 103195372 225805580 718372298 495509598 453201994 554292488 596312499 892362123 582805338 943284883 661809135 60884895 347596563 202323842 629496064 242577645 216236437 138623266 385710083 53566352 552968886 477765952 240487463 335726967 184540478 930578701 464566564 592265735 808717088 700157262 544156879 23420941 263634484 547518404 648693425 340772996 913976300 55976400 893699728 830272917 375747921 629622523 457347919 357510317 16477835 556794511 852918838 26060735 594776013 618414241 27180247 297648101 482758889 800653015 597844220 159731527 96810255 666422978 11242308 820223181 81600874 145903915 809749497 756105738 598060142 500511300 38739920 123945993 4300254 602990131 260557644 428252967 552075709 911526073 971125593 148587218 813799651 692278884 171488487 733107363 527937306 99821723 736810769 940692389 853399428 48288202 158920531 323841324 276249819 979346963 524665708 5134585 127458018 667047211 850830796 921011487 191322294 797961682 97117278 374276790 987369295 769506482 456655218 562318772 33747908 832796802 374632620 749395327 240377561 653553495 374146169 322492812 300430896 346117878 564141269 53097584 847992365 550316744 768468225 890068972 359333955 65662453 265829866 88573565 936533023 302448489 21724747 876147655 597912148 424736522 795176553 566080334 152954525 800332853 934065298 428671588 118300305 879882180 161908174 595370303 268131862 261636741 375276445 317044956 65082633 987758363 72131937 208460809 227784832 999025565 404228193 307765736 627063900 611691373 8620014 739929624 104880468 271641189 844383466 158378211 330467624 474757990 405007976 480202375 397045167 647159290 611957799 28834562 142572943 880510125 700103964 132977537 179555171 990174050 845821223 638437440 147205188 431404760 501446935 37522324 95867781 404798166 492122993 799363631 926675015 343437949 857862562 136796116 586066916 913872722 128038780 313209691 518021945 679973485 508737940 770477334 107210129 164947653 461424580 791578115 201734096 867394927 316464255 97014391 983677562 39452015 268229980 239476663 949792511 658237158 341978663 915652524 309022697 606070970 749944165 863579577 385181502 863791272 440198252 309209632 676725481 388108509 553839707 583723738 399551673 667195373 228224445 895751832 368480778 12727123 751988240 775135908 459797558 543848203 304765548 176387977 54235836 778962842 44598010 816740465 162196533 38196372 771816439 927668120 288287360 963754864 669218296 29961695 230334305 881528017 279384086 369107234 327445184 499244521 68305712 816192878 504953528 620923223 788337456 269583536 194019291 969416768 824745525 844769794 425704714 295212387 489246509 743741427 517422401 41251239 264003639 816230359 711833369 45727135 838261278 281828345 253681776 748034508 103139929 838539835 24134817 938966147 650588195 182589371 630726227 606255061 81284729 516203385 712155355 850837979 582273896 287729906 88944141 619415677 481085069 425961417 296740438 18601213 605184195 820371933 130063899 983156640 701628767 709499430 766323250 816717107 398036437 889585522 992727779 531581001 671989415 979032735 27502688 621091190 756373588 721113658 720606470 950302468 908663028 688535711 925172012 728616129 314732535 810189029 979719203 633789515 4345153 177987528 168005254 517051077 93058194 663332682 647467737 940932605 125953402 936149749 692270190 79366568 135483882 19495744 83841980 324460761 971140213 972551327 154043360 916040661 580283491 618315275 45524847 341431050 893748901 780152719 647379382 298054521 601591237 455615406 970835524 478653055 135040809 786153908 793323138 241218428 986600618 306390561 123814289 761152770 777918763 308614986 253341129 913194114 924219773 392881936 1402040 542063739 175255725 130559722 735444922 47218196 83828207 459203709 853946722 77722038 614178320 762196335 993006533 722451817 896716321 517314308 691901449 887077562 92628400 688252390 241931788 402635214 941595696 385918843 934711754 132440608 702494258 268925876 422543744 170276154 811744151 69894779 452001214 223319126 679642330 225219288 352074807 99850465 194726129 941729274 654442894 530844310 968806825 609987000 643664232 563126986 320369968 811570335 295026811 169517149 651493682 748759612 875107292 149755344 891928442 51787657 18170852 608341192 234918506 83360950 851107698 186507473 132026054 943848850 885483621 106754711 360618789 393062144 261673456 10592208 634302107 552489586 497528185 491966989 84191675 463545781 74332229 959293393 648131062 190960205 721540946 923108339 5745591 22918522 711504324 273537298 948406947 850795744 691890367 883414527 623123377 416414121 997013562 608846594 131366109 883792012 97521715 640099495 828103538 75719057 549045099 590446999 880315944 500936235 489038180 53321058 583827423 662133516 697959045 931018314 923303261 239781266 179259733 681641338 395415131 252003839 811649455 146944981 136209933 821720767 884748332 442442375 49809709 901933093 80588706 134642965 205310790 729749648 254304992 96966500 21267735 446696706 43937529 82431646 94039256 362944631 484226942 152396048 614995603 134321758 592313253 404508981 495905306 887227272 398165969 252446774 38196815 957383598 997817871 967314510 649000361 775677420 840678852 519780307 834918962 856291469 628099492 929888963 247575432 726731449 506342711 917691457 383354407 479190222 472439356 178062110 481796578 107183374 734329351 335698942 133582099 554029585 157823565 738202742 6067488 903656751 296628766 56949726 253972321 913671803 687677385 847851395 897989797 196982097 434514803 906600166 577187802 182294845 649581003 992926718 237948130 20575043 422964382 67076421 318697421 403348381 924998491 28365121 911267250 160340140 463060962 766395307 232602761 627776485 721704092 390348608 222319376 199261823 193481124 322220462 952119173 223586056 681801324 257655008 182331101 791366979 189968159 538157180 211485142 157271038 491669572 597874161 663576002 211789060 768506932 74268376 112094718 155292826 402321963 91997320 830942984 82561479 146159289 295998416 491685029 143350018 705921805 402376255 243392867 79071285 691189 585042257 451194095 611714653 5799271 290685474 144625328 710169750 698998317 353461753 164470325 879070653 943068654 92406289 895612223 50877672 177333589 861605672 81287718 187076446 734581355 923829244 703525225 875024005 197716217 298239594 430330233 85095025 311273507 264893112 54011594 955705494 656723418 712389219 848180548 825098125 229743937 314484938 87959068 40825409 123027405 500378180 368891602 631789229 468007225 739567191 64969478 753364002 70132908 312220385 70251590 353591711 591278584 938297393 710101945 669945641 170704158 239003341 460829732 72277222 619991264 450855776 359633452 111686343 227522055 200596169 266257942 450285524 74780882 241806882 72738424 470528531 934592698 635554696 285357147 176775739 519676332 295341858 536883997 14108849 388483985 62179697 768892898 364794806 606080842 481072961 370870565 774778202 366166068 553402045 118164816 409387980 210325651 74699989 816790744 511615700 303513856 712533009 643809674 916080536 536445857 781226135 53787693 65296037 818853587 71476977 201392218 132408609 38111148 158927517 295917437 912692973 949371318 524354400 555070151 548104212 542621137 703865134 590367389 16362592 240375605 51272085 421220879 853485692 95821996 19266623 387989130 843687079 409701931 635574144 660992768 761320794 218041408 652539088 86863451 70146127 609257601 621523231 10131610 194843211 44971188 350209392 146069431 475353470 414454302 225576149 147122323 984093680 304599224 26088881 158050800 571218084 922685924 502819586 225299295 743803845 764288984 703230802 140426060 23678833 142028239 187876489 236151926 211863349 661119289 784730177 186703591 291511194 253722281 747239754 197026282 749292059 437573188 576706385 336139838 690428667 849640201 324867695 50275325 331575981 627199627 235597407 324770772 775809087 173955734 910030981 866608793 184813634 669394958 439730286 214421589 188735577 8464109 854886621 902850668 327683104 155285113 48986219 90389112 763581642 52876851 635326862 37968367 928700330 434176867 417930825 351105921 417692951 972786026 123342168 164074879 110719695 866822135 504448581 837017572 74072446 794159198 661896420 234572509 97039947 811543718 22380537 121637175 227252373 417685766 527608953 506652517 753636990 503067266 183202251 378632147 935011965 671706710 562467967 892537839 427544947 174478688 571763900 889998974 948088121 2127166 741961737 819058426 734770687 458717003 219759586 27763988 715173199 604196289 458266269 789665434 905848390 188253054 965292689 129144916 90969472 94110589 492568118 33562641 940327412 997828097 34661498 167374903 430095488 732508568 120821673 479205678 338834476 209315059 598227112 70024329 469732058 374644146 929820286 42155335 753002783 882751050 770608221 242531682 674213497 794098171 349730605 379254291 940762582 697724952 927029325 80702631 636916903 64094265 716069916 141917593 998749384 961769684 779827300 822577667 31857969 954108672 742496039 775186361 774448665 927281020 945693298 950755727 168363132 1863743 973615944 206022099 873482683 594239285 77125853 812383485 738525494 195605102 804887825 721829211 148735480 133330833 362126586 529555331 803969256 267439118 232749467 602466880 493769352 464574838 171072174 532395381 895966833 95651907 403824650 132707500 171624054 352021612 55157598 916756711 118028722 341744759 510173399 309526693 845950510 427354309 903576207 779136705 392782877 205430402 544786083 54200361 161725292 102677129 140315269 781042450 56146022 461638533 919515201 422778524 250299462 635004748 514915228 805935061 141446418 409338337 54536069 107675342 722277024 138176957 82302664 825968989 42006616 557284459 763805453 432020233 535228521 20496936 333682787 662874560 542830164 13878058 240784300 518660299 184422223 530686322 576056663 110206277 349295538 137134154 352586424 127205906 636179369 642991399 826651191 297507713 83111561 671880292 137971875 991989890 847377848 294151690 584364228 599046848 71848704 46760757 305335389 17282777 26702209 616409618 818656488 927867459 930335806 78180263 642804696 95734484 297879070 471166112 794244141 668419417 806393962 995560677 446695894 758276814 673117632 31784208 141120116 98574874 116948476 844796308 951957994 954968420 330416966 984596716 348863845 695786657 73229012 972019864 556707142 845839363 810015815 426631598 394824295 727624559 554477961 124042295 365468012 608789373 357661601 525578790 951434926 714299606 765229135 249621550 121648853 404277403 678117188 587833304 208631826 289746959 592911435 122062095 345316323 359297129 29270261 114536074 106241368 710401831 220187855 45923132 908000646 126017729 986142240 216608374 881825249 957883854 920144589 138148835 663313770 673471540 382321884 378321923 469359647 65066459 753779839 883900563 118739182 952931024 576285678 152171841 528411084 637880315 895034349 419049289 125991466 955964854 585561148 701909307 128043236 596984650 435514414 248636265 195836210 511651372 76139392 935265519 478911613 905622502 54207688 637326785 122225325 688512506 780094769 615223620 862430284 494993786 398126189 704714648 797713693 218600640 585221937 478403561 432044698 143112216 413730559 666451541 226246993 96258709 450418565 619512472 628723304 463309900 858136310 325844597 236906920 382219440 550827748 738778760 949681769 321641185 514846330 751884564 195573126 599951438 264658306 811356892 186486521 625263808 295207693 405505538 348069994 206759824 353380683 734286541 532462265 518991132 896536805 788401919 971535321 590617974 460333620 982091591 529158011 543959324 410980157 208996671 589706192 510464246 66327783 98665680 5711218 498614997 741048861 846874306 380402978 801294162 544499851 340073091 243257505 750539919 538529981 265804165 80325789 923839400 873535552 597959974 345194597 781494794 88624591 651343992 770894085 162280519 88540260 241568150 91418729 838551779 656677364 610701235 733140709 588689431 262078420 338439383 135740728 546032827 453335982 545909241 502531327 392140355 63059723 775385705 330849279 784427163 423326133 429562502 782185386 615659455 57417690 356569528 926549368 122556441 99979176 456631769 229171795 46098442 334996982 446709970 992970688 505889257 478781884 277796368 806220044 10263781 700071014 761828856 121952018 711538437 405367332 529474401 721975035 926770645 102089695 575334631 457134101 216389908 721708352 49399608 240158452 244082483 131529403 124398905 742812989 327928967 709140254 487752153 285492564 340603659 493036119 40191698 702194882 738602558 603284235 804347983 405214611 488704857 759374509 790225436 301557458 355400525 975557772 294329353 110191829 206181651 255904006 258430873 502954956 87034827 490068301 802198230 644845980 284543279 756523202 758924341 45439472 68778372 662510248 987080285 850557090 80962730 439635286 917076338 188943386 753862137 748010328 279327304 551996158 649593150 638639299 219116373 80391413 557592368 356035176 368120092 590450941 18086067 640992778 677709173 791789923 213980556 692664381 637689263 57178443 405696253 253348961 84929218 765223724 76642037 892226943 180367519 598877655 217796816 986132344 774839302 32110004 22755222 334644070 821951278 505275955 645189312 852460157 92365292 77672821 591459134 318802162 305094002 822796592 10066603 123429512 291883907 626242115 732830255 532632670 57741402 634945416 796533543 138081950 810122159 762938868 185654536 878440651 999420847 718672061 67715235 499426059 850157442 379270975 791587063 842801934 949812272 257291885 522701980 192793706 611128606 439438137 37473604 992564385 576665088 603930958 405854372 3979466 81541544 396548568 147670440 427489777 422130557 401377583 932671849 130173028 549903863 45616303 445039011 181820974 601933487 666084423 741625302 968832377 758347036 548811805 309764152 708532892 513599597 529243598 556598116 695104607 786576848 398912150 631417950 105836311 71517761 946172000 147017328 488826261 985418027 516414544 866456001 879593240 39890615 531359750 625802521 555507062 819701619 496511581 240185041 242020063 226784978 124845865 808229145 131683023 356342896 793862056 430594060 307887201 639841191 919489759 770744012 530539434 134448738 746597904 629398907 538852933 29326383 82502544 982403628 188751757 419832192 266578127 213618167 173427280 118744983 119103071 420430214 332450978 529209872 634545436 772699554 719825368 542129872 197130521 721546185 568312729 73528797 991804629 261872536 140606322 110665302 122622866 614384602 791007172 239155431 7235957 451467330 666397274 234421943 75679758 101926426 97346505 331399696 462602187 959415748 826406104 567950607 306209270 256619167 30962388 375285403 360145935 322808728 525382639 742587357 513198799 97571238 872485359 257245494 727275871 643328760 991774997 207743651 98647282 100233415 812653769 725357072 7304256 51859266 457912823 986265645 343993110 286689630 217840522 109115072 465629072 203831073 668755904 312937393 875937543 454561913 741205979 713907368 80601138 986229834 265245961 214658288 761365067 530750245 897799395 629354687 244825502 378381593 244760485 386017297 104489795 514322044 873014547 151755065 699028751 197162351 962996731 278546488 765684909 261116444 154194755 731945476 723656892 165118016 654162408 794148109 244230875 161897033 94248621 923377460 451636997 462584789 237393154 696544584 255460715 519078720 848132160 808675728 66383970 97755485 229961761 184231285 905406451 591438059 659780416 645448797 192904386 231083847 701681215 433375603 737805811 366797402 908511225 862759727 854299579 400474278 704935158 410970329 930833882 462513034 222256611 554548064 68511769 845458537 418293046 579851267 936321168 594553181 827154504 377276645 122860825 470748127 362456486 143170297 736643196 736421019 418677866 226577156 781633699 109898972 55902538 208541955 488915261 394605156 965440750 702556552 402149076 621130263 55023136 910412283 75016596 455598844 682176000 129501492 943299422 367663288 390486545 826997627 459524854 864055136 698140296 486072083 131036031 747852944 275683500 217988639 169080356 265974696 842841573 798296581 92882382 267789060 963376574 469843287 30458583 362133318 892354730 671400383 717595461 714187713 94639220 429594009 498032785 118716735 273304152 218176873 758424967 229021319 652369380 385794563 957663606 75708667 686538878 550599769 18878730 102446004 901996539 82270231 80125071 593420034 823032986 424648461 297562840 8292198 57567092 337792889 994530994 570281738 13126959 790236916 90701694 998039991 277239286 245243909 133813540 415826284 502777202 95853535 199177230 602788615 350748846 124491372 206599413 731382417 668170970 104248413 119334957 456603601 887631331 606454952 393027805 535840454 715272334 548661402 588356075 23710239 797064226 989417466 695491074 75906363 947451920 827567413 839992236 315877473 838534877 306617495 797130014 832400394 179184642 131884616 237544518 559161991 8829171 890788735 121895692 773014994 704398930 988650841 589786127 829563790 79377092 364916391 683671938 946458510 283411286 630397298 86454334 408080900 590655098 652120102 823113789 339447458 730750209 776936590 337659318 601373692 447714369 998576220 868639574 994242887 728410560 525523017 519232178 615181103 937506257 379987122 397469007 140649118 900049232 301271904 81635144 507261312 573968384 660735820 8421318 447175171 837167949 404213125 758818457 171320108 139211786 309461113 123258163 517416361 925244995 113532297 573850214 536229652 831663845 442942909 409493235 576917041 715332620 455577664 705557099 22992144 30721354 86482383 487596192 29803264 127619714 272237678 616645522 701804878 710465506 140910882 739898571 219136278 403990794 781898621 6644418 806833131 989860374 896377994 202246962 595330457 922033172 883852956 381068169 839504414 435438326 916525120 550759572 483084441 515408044 64298260 922390179 264450939 321995961 947256175 939526543 706625952 115187471 252754762 28653096 292822019 925190824 344461024 50041242 283217116 797561232 87501749 923679472 189751021 365297973 622434709 532110181 18900584 772055923 848585997 68947226 822349497 55787861 322604800 699388692 671278390 805853644 69417688 815765532 680241254 248692259 190920727 336769329 133132797 186509362 467083327 975643164 102110991 308759699 137260128 735570411 357614667 272351363 975989876 391233770 121696753 516456150 125761173 227471496 667083436 93129118 521953798 276115940 805236011 606329637 445540382 308583714 735840457 935220110 521568325 925610520 671412613 660915263 147808501 761100461 154883969 801575053 480550917 5935261 515082985 933315772 806681300 468811121 675350916 811901146 435517815 397733375 32094688 609136919 799551749 847311479 929499664 336306190 579093878 548353862 659539054 907316582 428601824 566291167 485191639 5904685 968220332 732672587 167319403 32734563 417079591 626339575 86481631 609146188 9919921 612268724 344202388 840712034 600745714 581789657 637711867 859163161 696365108 311279925 638677959 683072016 929093234 254853157 124573709 533666726 874015748 508985310 223069813 696055053 461733249 762269233 570571758 410410021 918300847 835654081 918220786 465252708 533170394 567921590 436621562 497270438 952556471 381371799 60985796 851958163 60304267 179713218 793208847 602845595 164329537 973521204 809742127 487413400 11396129 705689328 861956010 611171354 914248218 695171469 775002710 55502116 866389734 318699355 825338574 76140980 212560979 777251139 193468801 70248331 25032233 357915326 831413778 554017077 666662538 425928715 501350883 129488578 716646166 732371903 369732883 236685555 710691419 457113321 983633937 961541503 155815665 895654414 141059862 585407792 403892741 101904001 492767339 125500594 532096864 456430949 371418084 336639963 412085903 838786076 26147641 256902363 824817113 169192750 307260972 331148432 618453402 321430043 369477717 25666951 9835839 655920682 27730758 315879779 491346633 835536502 512542491 699457581 97511995 8269284 475767226 820959386 477502854 57957722 294352770 748555154 418238927 537958885 102069185 885786346 713537224 110910093 518794419 415955672 531534358 726112086 468675377 806554917 394493605 645675155 653170017 845551337 503738849 517378629 89865239 199223853 829520529 881998531 973017973 817137714 427211864 69402972 647870329 547098177 592986881 583726663 439519994 170082195 665304575 401583230 795658504 263604981 763457381 826010333 296074069 798576743 891430553 324205879 743937605 286697521 916593740 288114088 4734889 4405282 850689812 130241982 6795595 124043702 539450476 64277387 298234787 263843183 583350198 433998927 164385822 369244993 443636985 289609649 820588069 118411338 700003443 170142549 495016635 34601070 96756639 575024361 814248940 289689471 131949310 429919645 444384846 377314695 161556424 188910057 813455627 505938726 261007419 777807164 822783879 643007519 763803044 19564648 909415777 680683827 885458869 337700220 762284463 70381899 86971963 758501732 271646056 118919364 793038086 288677531 414167466 92911539 2233282 461055200 126763011 805530499 957375204 194581948 563278338 348533259 229288509 255710595 223991802 33588041 976389191 485368205 958983326 421043520 543272284 725382020 728870452 534773527 379175942 110938028 699352028 445220933 419022632 282091454 928077839 660044323 195494124 147540040 428724977 968210412 155714985 494548908 929537656 275863797 611194263 103684231 698789466 91703180 249836693 613342884 247023187 934897915 123832440 596994762 356054219 377071030 963830311 101387345 605975077 54597917 469085673 232748336 707187313 138203589 403278856 839971242 729966385 92819354 562339816 258872594 960051995 135195944 212596266 522282977 318867137 888257036 587679395 808344301 150489594 956923418 403127067 56586845 276796522 839408629 396769372 462563079 439257551 985736378 686858665 175457865 937416603 646194964 37236626 672479059 106119859 594011022 131329842 494856731 505036771 99779056 137579288 111143863 12617510 933723361 309932302 557718330 25412480 624961255 510968912 955408031 631875496 978852051 905049625 171331703 513006847 16925243 833452894 784972032 929982053 398062933 532909324 339779612 864727262 178519966 114697534 845301299 388379755 362294720 2894836 261064832 657253535 871520524 111091886 41809539 80220653 133504646 100686439 23968133 143057830 46142581 41448801 709361098 420629934 428290640 310314946 791942806 967345548 15823968 24988590 972027726 350022331 423371925 136365687 121155176 354860863 242211585 58741637 826138221 728261205 755412694 796300686 711177338 768367887 547116372 637151165 603598425 182225527 142914970 179343114 450531083 431367904 930513641 349348055 674513817 716113428 821218116 682314716 128576700 964429464 949071784 899869875 441270477 284673265 253202968 848255595 998220356 101509423 474765745 390418564 233499442 431722426 471462458 292145717 269752449 980764934 710672163 476527148 815246563 441160793 225216792 624699934 274072591 4687497 29583187 898117900 354154405 170316541 1426525 130688725 571553792 342519560 844604821 139201301 432763473 580817268 574811186 733933765 931726560 597722114 838760028 76908730 383229397 723564001 709687529 655834896 965706387 121016334 522433869 175195297 545612433 465693960 961529769 969307396 643281693 559598781 620418581 232505211 883732782 388303900 810321940 432210690 747525958 143888591 665961011 77673522 75096455 184513415 595511561 487431609 425883026 278384031 536054254 902465938 466958456 570756405 39941340 610857779 556194119 762459829 73830259 286244926 236017187 890585642 477095504 775354706 277563995 654312843 417144332 938437990 700064972 866415888 364677842 232506314 84536390 848059795 687615848 159809716 457579414 460194487 280928962 542686154 994320634 77143911 606294130 148084107 229809001 751398119 344290015 220391509 683903282 439709407 55272378 184869 502430833 5075767 400961253 46885457 597277270 659263206 844643974 67479560 526880014 373972522 507814817 152512787 515331688 415753581 44257669 641004914 581350510 35081002 46358955 82626355 58512180 552240331 254269579 682641833 291113922 504835975 503494739 990646839 102087308 294463197 527371575 398066183 434065146 943550201 367629998 124060327 620582470 34331037 148536901 508517995 626103578 91095916 523219084 941097 193175880 624167721 935905111 534302246 307897442 850394358 209061708 806702323 208304400 557012579 115555286 649008478 931400896 723773535 674363501 932442724 577667983 293119542 283877054 736059703 157790587 119818289 118457804 49012825 325103028 683603506 376588683 34833531 925232730 615125912 40870755 319651966 956695434 132111833 292709648 684863337 159658302 669868883 288751294 604878311 29939817 907028988 326126506 714518081 405502290 703471820 729728982 64911784 340927998 632029609 622744209 84137882 679123628 913034970 177921177 286761948 511427803 614389496 840686161 793946249 363584274 545077849 225574560 484770378 364562306 52656557 138725638 622225379 595833908 490756893 758206335 981616081 823826130 812221151 777429506 763217095 956101823 86843389 475833633 453211646 245962811 680218806 495178995 907570419 542737240 864767990 28362506 275610418 147422352 369217280 546515322 918381990 145762023 389326233 134388203 314507947 200922435 617555815 2203643 787114335 775969899 550917163 55815452 509037394 766875502 128089662 863205401 668524322 609246088 483079432 605421139 976501658 497346836 502445005 824216413 602040419 498990721 109551422 832001515 758043977 349359842 764784195 490154348 74049019 48708129 548067432 59748534 460472842 823659269 761678554 957509892 805611050 221709260 863823139 386267640 357620498 213033460 800709077 260745914 655104597 136919251 963583311 580257472 606279508 92006706 609341479 436709740 63566268 182631354 564646129 401772877 9559181 897187672 317994146 537542707 172420334 28787124 871129744 265092503 717994042 402916371 964164864 594804404 350561464 955120540 51367457 542506924 824216107 871194898 302660887 967825348 935715916 463601218 310689773 989287617 790825635 61052042 84346452 635237984 138324908 55148214 652284646 103135357 742382439 323743710 88100564 372640899 993214234 535694846 269968543 37620528 622219156 520817382 459561720 846506228 303962947 640095346 56858637 137781050 422593662 696800754 605610170 239543412 610716474 755244764 152737073 646511901 596570566 186554541 28417354 506535267 639747916 141144246 594894021 348363981 740450056 233214614 967122740 797400982 247996284 311040585 50543743 28205939 977398121 555762948 100337603 43228480 61445181 141724777 315814374 378859589 387769846 107357360 84832230 785248153 162436794 438594577 906357576 565127551 386593701 447120229 888221419 932049528 674721436 311038506 268895767 899316593 154488652 11558200 763948649 424665749 598127796 844398684 35093547 93273774 87965792 761134905 883259066 778370164 471991442 253549017 484339470 250069175 12055917 878149005 763466432 259939065 871107785 718595953 218896689 327888580 57296435 135566045 487240622 203568708 708377583 552635626 462499688 831545176 916848528 808109227 570057992 894425541 24902394 199883461 982440277 403177917 469311879 685324918 305196523 768300918 51044056 58807512 828674049 693132054 157595926 130870241 421805926 21336047 195866332 543023755 748991550 70559675 189978338 879888634 202327276 361265320 674158800 766915076 15458225 953388130 813804764 900708070 814586858 534835362 143263626 41276153 729093494 668107661 572753125 266763046 48702200 28451733 753133902 930726554 960446644 794162632 673405761 714894802 321947524 350962162 32621986 62499031 356590495 385820016 131119341 556940374 985644132 460231598 938307974 359886515 980105542 230555083 553952553 994020274 900212754 193627581 589737104 252099276 691766009 728187573 143018707 560255948 575552759 572473578 116478403 117648056 938925592 307644304 146169376 221294576 351679720 684249574 376081473 887744424 426784495 448281889 606092649 403498745 734058088 400538846 760848769 504669493 718906393 897685212 966494728 763974252 238934649 112107625 237089029 387896309 320816751 86193078 697232388 961071160 170696851 986859672 732313260 188869039 156359314 168811775 910566743 293544843 86042557 469550218 258020870 839521462 546141079 505747021 972955420 379696648 680944540 780230596 710601837 716993806 908170238 842331546 523624312 820754725 541528858 637831160 267824 230903701 108099867 347331426 55985256 929740262 946100746 855220300 531586846 228696439 15568743 111010418 59420727 1376277 927102792 105532018 821592763 31328575 73086442 715780621 105688076 423550550 60524447 266040462 408534013 31868378 270797590 963295812 779676645 783684256 161428582 339182757 78168346 765230328 749171333 985359191 831564538 464197288 245229649 336716630 930007355 77866419 216496510 383539615 563383377 407985296 908956498 707833306 970195737 990895985 511623640 131775536 942713975 87793515 31243278 841707286 498127859 14571930 665768642 415830228 417851769 806480331 276016281 18965816 692409976 670611792 543666034 252254499 103392856 526839985 469590864 948403119 993153682 534859444 66119300 593107047 627021548 515812041 766417368 1766199 249672362 367893665 179798024 132234758 812712530 122859719 880138368 102538470 739270593 237247078 440603939 141877314 82457856 970663317 44983564 12735273 349840213 87994324 853293454 517861822 879303826 653342084 564500733 337766948 98311173 109161219 405368152 606540601 761244241 189217585 107182491 100883732 287614501 839177294 261623491 511946645 850277010 605402216 626201987 571065421 370699543 115944626 636297878 116410055 4721849 56286276 212613204 421443397 198564417 493652013 322692512 306147930 875920091 440263618 559752014 79151592 544072032 559035604 770097797 430428381 833589653 739240339 496401018 398946914 126337132 7669696 750713938 621999167 930400476 981272461 926108176 273120400 960552975 355582822 360118017 63019474 125242213 944943231 815459903 169125019 89005425 243343032 48161398 318869746 780121336 173747070 65598964 881442425 131539827 314351767 875552803 390398218 32147407 474954599 531747947 494437050 525907039 312989088 455638633 405146664 784517393 647022185 878277557 433817352 618006210 206507933 978056713 346870381 784763953 562844135 170937303 642297976 795061267 123429132 587145899 191492573 812502235 926812354 219495721 553113528 961315178 183577296 209043965 802092364 57305361 15352522 274734036 777603359 465453915 25527907 987157344 129295812 55535238 342955723 269254225 965049242 360723417 22457647 531590567 268608004 894519214 817138594 646643728 944081257 53323501 869730163 39145996 692656776 907650493 74744898 636714454 112506827 40937031 419721605 517063542 13939880 824806487 285868711 130853131 288580564 904591837 929690181 9853054 595968124 362992160 799440970 268056220 702177190 751944976 586553554 662744757 385623978 136604612 664034165 606475362 156667080 963441808 12354088 413736923 595831113 984067940 481468403 12252585 413633763 158060741 738238783 453197104 13389448 647871803 709775813 335071046 617930716 657832859 124324068 91123370 700815219 820459969 179831822 218445567 301942820 298685607 49828160 16560718 194200781 298190277 918779687 475452191 636806881 872027912 57371186 186318834 890858944 792986379 692007711 369189056 240454607 886648487 272273727 58533079 567641727 75483806 695017383 580680873 389253753 797987917 268376420 57327696 843601908 934958835 714262373 234592854 677055259 97516100 876966899 120836199 70321592 636062744 599772355 949679592 521968756 288167399 437006966 654613245 48325522 521251197 451269028 569821229 582118097 930169626 528419213 756209975 99842182 216596134 314049042 541156998 618975940 331395678 879852197 41624484 133130061 395798320 23752437 712723377 337989582 64955531 546415180 170182306 770987283 198388252 258086870 626086827 273902353 785562069 648524133 786964974 242578587 366053284 853415547 872201559 426702368 762846630 315871653 324407614 172323728 24411613 114857470 159989761 313013650 247547077 625254737 743191978 69791698 986680701 893054627 819645080 353588406 997907247 368036998 461351700 697627080 970771324 841294458 758793429 928829269 115845892 893368911 126950034 525832188 443916911 530062051 443676514 698570053 258143222 468931326 606967777 57774588 536592013 561016540 905893507 154242302 748962519 438326325 568320878 694575993 235561680 128316133 960804854 825854659 893493238 938442999 18893449 783232822 600319338 850870905 539127875 232984949 757757124 16519299 635469788 190832145 788249689 255302367 146034465 820518972 80975717 97537776 312728614 507870980 930052664 271777151 68887797 462303637 176073375 857755629 894950933 387607337 220252404 137287869 429099435 963363630 274317868 314977022 646704708 352610788 34106241 750970615 129150039 634671664 249646244 821799283 246047771 532830503 557349028 537619750 185474270 201556320 414401138 899354974 44414050 342895922 728870053 886547033 12173493 15759859 718678695 258933267 751998466 283542995 19431199 148312311 174662477 517213961 571434678 502685813 373567401 546885371 791964624 812973898 807167455 918474206 223841956 343088969 674203948 137704270 300311061 751056969 488401564 64037153 389872569 528201323 117337405 570910128 361035452 418472850 917650489 399081761 71903586 969849220 221319047 292259034 246086423 996603647 16619638 646840583 184912823 22448530 102644953 916584962 682275389 484399664 377037574 446451028 478168509 47565047 376370091 73634017 88172788 209460854 688427522 511284634 883859696 880623278 832124526 155217759 984782406 819358498 375615201 515793844 534626127 258303971 755699324 533452732 959724709 948664539 451731376 226525281 551231393 27128426 756873152 602788540 674479960 661024594 540472917 608911576 592693682 986095262 904186240 44781472 967494285 217095885 10944241 459849438 255802429 798047906 374356753 459363844 675499837 803964580 149723230 143588150 985124408 943326271 206780462 310770653 539102811 446016762 824004056 964739038 97876769 944998420 868656095 78619292 229783407 465161390 492733 974439902 443465656 432476845 463422973 677037219 123630389 257605540 733952885 879957283 542680579 9095881 786867024 660525311 822815398 101189773 439468946 513957976 698428552 238213426 542198671 869410013 890820978 465979858 54392836 449589767 23248455 515308925 226484458 786295378 485665481 496672810 828594189 112240061 470337191 22260386 701050656 128925166 154069304 587491749 767851604 80964699 603040663 754580039 980749332 34212633 708027983 732742674 615525561 16683887 676623378 176483293 579550072 910772947 764140194 938658526 240378918 175608209 468413201 525461055 323580018 620610052 795591836 273262879 903368166 202012855 33923744 662698282 388937312 199609544 776768630 537585656 10407648 565599834 643382114 633016088 503250929 703602838 312011570 414992868 119328836 500403984 848018223 766726396 589089848 242549394 957120363 88038731 345845268 151381566 597215806 661222219 743056498 104342205 194207127 122964157 988857148 319304895 638986760 778863612 904883583 151484142 654064409 534564663 598194142 841653412 322860235 909388 720217041 973501153 477103019 80476483 424866156 7868243 338329021 996962228 660661214 810249255 93001948 19668005 883276499 739122391 69229753 124569819 697799724 408903666 47052635 345895615 741677879 93320763 993012066 28252209 91245714 525947959 888348087 727960104 111970087 830277673 59630626 823162987 52918465 637365798 573963155 129438948 42057976 100680639 165559055 246292378 819950664 146085135 170372654 184956042 193644087 463542582 970081207 715737769 223804926 680519830 41397685 818441820 885234842 823558407 48055307 12631371 842091122 133853779 737794451 147322870 334043536 37229604 602603725 884673472 811103645 329209437 80184785 788473343 66773716 721246229 534398887 540384051 450143164 93986490 993047651 971892505 704691165 188764986 467122187 986219895 491148113 983243514 315596942 241785230 88781311 54748738 254458116 557219264 121886971 892538895 745031467 147058513 578586215 609533876 261778310 28966939 763699455 29292026 341476367 314183408 939141420 758470581 816581287 898200817 819411951 758435584 212720169 866682404 946350300 542047491 924486403 666087739 288257587 619998608 818973374 912507985 8146866 804230682 691701115 615712763 50720268 780589189 132158796 907263174 828520577 991670411 872841447 146225543 205654268 790832989 405438871 487775140 79352244 90830242 551986378 134682777 80691352 718663435 267576264 848908300 927753626 554136526 350853214 814210460 171618924 286167828 13417127 843159884 770981495 716339082 640533131 778190871 323842882 491623687 975297268 540032341 33627052 408678672 647047289 646020453 680448933 248240361 411163954 491668135 877906724 210146026 764061780 944697043 190223907 531840162 481885422 773604774 871074074 457541797 257688930 41820281 740783235 337036627 233977239 39125342 889228331 335356523 942640969 446227478 421407000 3418756 754972847 123837601 664339680 849200989 389974352 565199177 33598264 135221129 583456918 231975819 128650544 683524417 699902260 56672743 812852240 729634388 542147734 898904713 139884092 981032377 491643325 513132384 300983711 792817094 527732690 62158583 297157960 727674748 580467599 823402185 549471695 813661279 111541267 150623195 165704399 338832859 530403479 182589315 205351462 420860523 705232026 389467386 933734810 851966559 606522330 760038601 933438022 100129806 991298577 853953704 234924926 814350701 897268159 449231947 677379129 835703773 205627929 90033846 47345999 506081502 322401854 514895059 544852688 5851869 718294219 545670593 905108488 571063903 61994015 757512621 890388322 827017005 523420259 940411695 564083961 782183643 417646005 847358395 617136272 351166310 565532189 141165989 109374550 125533677 585042096 615774415 181295398 128995725 64874975 980514619 368416970 220477455 764809669 601078020 773562466 569892784 849081234 514768037 128321371 834857054 80897069 746342941 745939241 819424476 944746087 144805857 120186414 804258737 138151867 119458376 210097440 955841693 105442638 722667163 815944149 504676532 860672039 11550038 126358140 122458201 188462666 941816341 337580076 193645163 3928189 239962629 854971051 125720656 518930405 899210403 258428388 936748477 507422761 430744412 484305733 262434185 672983024 981417479 802841957 338811396 340682533 873312128 774578348 8583627 699936955 185932364 16713670 782498475 923495708 10433685 618961852 80569841 329634749 7540681 942082667 791763205 925126103 183451490 516624469 698245909 804861851 879959471 859375467 345711954 728217185 43188970 481529862 344156619 890778836 796157669 698049378 820659409 105512559 27912636 48662368 543731156 462853172 527616093 791181278 957616167 81990039 571610206 829596653 79717216 119980477 110786049 316312112 293721688 935556357 748994404 47792871 542775649 421448892 537907386 796236142 289577691 53877747 146778786 629471074 308882594 807403591 419997759 203630454 250573079 35353772 828438241 144809395 151341742 294121984 483921163 889805387 821100659 487203103 679673887 751924503 571158432 260741476 535560150 704875639 456075094 638217064 528408759 508243577 54317452 221515982 745240040 164253821 907520856 91769201 473163805 428267576 255538151 887994781 5897335 429747883 38132535 451518468 703507760 98808148 467160310 148580179 136678204 631257402 669323628 483910155 419236659 39326022 306219487 318389465 225223927 331638307 668618648 534930461 447951524 834984324 659095444 127512185 1431207 545005412 186828894 665758620 646126002 133356717 337438150 969495016 52399882 531051245 936806451 798177643 552236668 152386162 469242823 712138464 743700639 141428866 138575795 241627792 217304834 442079990 826730691 822437766 565224682 452665456 271987070 739305460 736521420 740588554 24106323 528954626 414903598 403369200 35120036 43213894 19981501 659684206 749385243 578359118 688127336 669157410 134384026 636854496 152670845 929186042 535202772 797100483 686073217 356102115 550499380 973618123 737126246 122225778 820457007 653637766 436642174 173731454 583774398 294447999 893061705 765738764 239323766 230887200 468341635 646590237 838821677 294354600 811059746 767492116 969681626 845133801 448957762 829866354 534483909 474210108 52981099 708326444 655304472 70218200 378719311 847519826 42049502 351037967 410971157 189658706 244692669 492009289 758690466 431415296 151222700 425752694 998090629 201541368 778325486 482073913 693600710 79618490 323984519 293792165 401702893 968124812 223276082 45078698 487042448 980173627 87152102 547501652 97554515 591154186 873318942 885441151 107854543 7602569 248232450 19311091 489878309 1363610 5119061 400153643 227969006 130426658 491286296 400363840 132004036 317237165 769778830 277275334 20254309 14505140 438788989 623454807 578801190 494338041 523777077 76081761 127335307 66867191 589469434 912495118 16298114 579312800 284926951 368743022 993982390 426184372 122097097 66471382 526973948 284818539 307817460 507529812 272441423 611323426 746660739 288417032 606067180 401552150 576834320 48691744 6059686 708620794 377031647 829055071 188417953 659789324 179806614 636420885 446748844 19191599 624079208 808884789 27854817 121140521 685764816 880538551 497224734 672497638 216767875 483294681 320459023 901421241 15435846 657546379 638102790 508110625 836862962 344844739 84981411 174439620 340850230 315087082 496653870 417364049 341653782 118607573 748775440 867411147 262903645 78912328 54211857 868221137 461567424 608308951 384083841 317295063 690243095 268041739 472483218 900318710 291097223 181282511 743987802 509116653 426167537 612930586 732600991 223970565 399250304 740717251 320060792 213300921 395427163 49717205 19264802 534563735 673994903 55267393 764539904 129906856 709962084 523603187 929021869 489247842 284885973 964122672 993010111 467767005 511282606 108864009 320036477 545942138 359273990 264530437 723142633 19554040 842307439 728184144 995763684 952117835 299913432 738112775 946180452 533877171 575880342 840526819 138685276 889948200 545227544 326805864 253948635 553991247 742033484 720101736 352123731 723479530 293492782 797477059 372504790 549652645 679128114 844301953 481681126 168289008 446277847 147795201 841454777 648998910 836478192 26318134 746352921 693155439 916422674 132035289 527019433 89828950 924383752 876477290 373413760 138006253 539861171 372434443 840104255 522353266 95566703 717700723 3501769 586798031 606521364 61368260 105553959 44721049 937844465 141035294 965964637 983466186 269875706 444690814 82366686 491595112 368231833 577402069 325184701 144174397 588066124 917763215 61772572 576074147 883682603 163391616 701183693 913022106 60307487 933555712 177273352 25640266 486963012 769755139 324791491 596370131 677021251 458994051 329133963 738410861 457210344 767496512 753692983 981969788 890747890 809190995 193192677 466042780 995422652 197336106 707276512 85588111 160355937 123091587 284683065 554822819 320853982 605320151 707870653 741063788 355331792 371672490 942635101 933712862 778545893 110788249 924755207 722636521 445991226 427117396 264779613 177600406 156775899 512696912 222726849 168297800 509048188 979099463 230201912 94773746 896377647 347086564 254454707 611276702 767967546 283636578 872850666 470897106 96673893 746789471 89871071 897459385 307573914 755635252 346920230 546523632 55970994 769463435 815849634 715904339 124166940 321597043 313294253 879160524 776088167 729368890 246069971 169911201 60936179 91419711 628471804 503670639 236586244 699901203 211423268 341285762 120379164 185124167 455376954 696157917 247783743 802457064 757387786 900013951 602947423 78696727 186926062 768378377 413050498 328464537 589117828 960063975 185149457 995686762 914505537 577024238 969887838 508659346 56882272 103148646 105139664 743765275 469245444 568094385 685455938 359286061 418825575 689103462 169570882 97017796 229151256 951398404 906039689 483863775 573763752 327784361 621374147 823485494 436209642 825431886 140655155 101272050 209100687 15972114 180198441 167780692 492064649 313421497 431753199 66059004 384297694 536936719 317909354 948807784 604518445 580817280 663990321 9687034 177497547 104278929 843681764 619562038 243755070 438883456 730268808 533541572 751302177 825271047 135933209 675846880 105867558 190657959 791269843 495465240 931036846 31496083 724320143 815497728 584041657 496099835 611839996 133909671 805152403 284870057 438292253 386569971 69897451 166534043 482605627 534967389 966776156 40877436 217521593 364204218 963272700 820906419 594978165 790771222 471545864 46248885 888874569 306514281 715079490 672455667 840080311 463843944 773886528 202985472 66129249 498004076 280010095 309547350 831275642 127635182 880992555 65175976 311735628 581155497 549771286 77016588 313550572 49224418 898098265 783877926 819399580 698662167 305825201 826914288 813560793 292438702 980949890 316936826 434337640 172016988 4219840 226476877 789894109 257723865 380427537 357252592 28516497 4269496 916640629 323958894 638249607 277271124 679044978 616917719 197332977 97491546 890484637 371839582 452186070 73403825 523681590 884957076 339087529 739056137 572926709 838445934 384445331 682892166 414957712 29389281 941260946 813843507 155881954 217157033 667762888 293197983 573733628 448675269 772414335 21065668 103262790 409033714 827745012 403714783 96768470 707509766 412501243 574807703 412069066 28967573 935041947 976309136 205353319 126629437 465232163 175625052 859723060 908719427 529100998 635203501 745538275 516415237 569099244 578939068 735704030 913516616 930072198 884554257 167326509 965709524 863911503 53569978 725993342 116135340 127239967 733480162 799084812 735850465 193634692 201868718 922696174 452601052 857727438 693226594 53371707 362645323 652787047 345950478 231021058 338907434 770973715 936071972 174799348 643275287 839228322 150289115 813045691 172241925 645078180 253376132 229437342 320765801 32236757 966037482 833834801 326551545 82365217 879899747 787062307 478114958 220835391 93247831 83810592 262203267 983474628 279855011 131600855 947652711 972369796 132128131 71151462 116045818 426335899 263197597 371636952 544721540 222232980 331386130 755975480 34932344 109168797 804878430 620440872 109639968 371254038 104047969 257996832 300954885 68555705 602763642 157981390 737697704 490487258 686257943 515189584 690945550 741010347 422677089 953387825 806778239 331634212 472080068 130919996 126480128 189703788 344701062 434278009 580415900 3998953 876260709 692896835 701095974 768062943 647874753 508606472 751125335 217995552 282388081 848756709 253423953 695661036 238662027 385556486 907220664 938268123 613776680 55720336 917588492 291162069 250266751 872632589 345041929 929630195 292060042 741330925 669363754 848641715 419447359 727103709 476269992 962665749 1569495 109952030 694685717 337137585 905915344 651377259 152914669 730903637 211910711 842975059 761742875 641816598 778331328 360374610 739324845 49680697 193942796 660052328 265779531 686097334 59476441 275168502 770998400 509882173 330823053 716699928 749506712 126272515 432469538 487472065 662203836 912688724 254334547 744775146 274963670 544325306 620863425 399347573 530598651 79803640 114603332 806503985 7536447 96980788 124456329 464316721 826638321 642806797 507295553 453603298 523487127 969215687 522455117 241245082 982825712 766991825 970068643 666571792 63821366 122643780 53038138 974937860 668998650 665682031 710359305 811069779 822246639 83229690 706397784 102788229 350556199 491685244 148308569 3262637 626842320 400407631 565383270 264589622 698122854 115708828 902073336 347361296 264613130 921538083 312614815 512750762 746622720 983795857 15209394 959577577 965481264 174448526 440363405 470279159 221826154 252001122 217799299 700735817 734986109 305939696 351632918 710771939 823126465 698219631 386658995 185420278 722815122 588037499 651423305 6697490 349337350 997148950 710577383 902065430 25191372 345680769 26695585 327596280 456053209 245706965 388645825 899885168 790996048 979672178 398755678 168185165 97584632 167746029 568251586 106241861 130332938 822783601 360891691 564399629 881228498 364689808 241233838 233851622 605013996 179681944 52409820 456895406 218233928 663189172 546969247 84961178 73870016 539363412 763157365 956739311 766385987 766776538 291036800 744882417 919184664 604853175 124947823 826621641 538906369 834699970 111758199 468210505 532438632 325422626 963853310 645014565 308623760 442891828 117451968 348227710 964854958 713263821 14829467 138017237 734728979 344644157 449927412 589664449 672944932 982994745 49765364 72070245 744833118 810566038 555252670 456470774 111874633 314943114 414652761 237988994 130710262 553417975 395487814 268036422 910685852 410263694 731556830 23873046 849812364 896224090 845749184 777689014 374945812 641876974 398108831 644013019 462499120 814489472 193029771 631452385 186073415 769199545 376566370 99052898 480028027 483960120 53004557 988433732 206797615 70065296 362693027 838758245 616542013 388211786 440806316 618320113 61380251 249542681 33108601 516841708 48905271 543946543 114967315 382376551 15207334 779187730 871552866 55608861 123710044 2699368 316001171 43912444 861055491 520360747 347083408 112333424 890520636 350414861 41176595 32285586 37749611 286800643 281935643 102430060 638746504 675194753 283697966 37161801 717595027 743950254 447241356 313183467 365079998 48282648 396389740 167673227 892041551 48474532 649399727 284655586 813583078 947926611 531473889 94550854 542610962 166263703 547301140 32647015 143045499 23670436 14014249 678607295 498333885 932549347 583019125 140912549 29571625 346399599 926443925 515147134 131967915 163939910 13374360 149199249 277516588 253404156 216729700 50102990 364125983 715313551 904889974 48780015 797581612 200539817 688646421 898113129 249614141 57432447 258639964 124441065 232017734 680203742 162373025 163811020 417991773 326160469 587867023 109859699 770120099 814506878 878602820 836929912 627189399 243721814 953510408 127018620 746008101 634275576 242561798 434880135 382243872 688468022 135981088 60592236 813759942 922416764 292751825 673096075 506225388 510803292 284980769 497780290 150076978 791886349 635175168 758225051 840323440 840046288 97537147 439954773 480770342 308692555 974234566 398496096 898606519 645228455 252154004 919608864 980097317 499902462 790778050 337724229 557336939 164955075 783441746 271203879 672314090 742766961 414201416 832041315 755595150 201427928 177827573 115012841 685048358 478230079 725559169 664476954 698757530 790286546 139374582 303960422 346419563 310753681 893023144 925945266 177613823 361400153 100926339 365882638 943844649 819350161 365099730 804816278 165775498 251089241 214142305 116838753 454293398 321182847 127936486 700967541 79534013 660991706 243813392 671467754 723503414 562094564 827161383 4976757 667046371 3119666 663632014 294266897 252583557 170274659 715094211 686070353 786126247 827604928 226452757 70114034 694923302 891075668 704152145 72570623 4634775 104903546 48165060 343741258 867136540 533785012 237774470 81891679 271950130 758873062 113601994 300875410 166228398 888159038 940519855 94095413 36419950 170970476 155718458 237849979 881244004 310118454 844006709 847951896 6539446 466876078 140844758 486215793 812218919 29970053 187620844 255442462 880613481 161142156 793641025 911703290 170627126 498936207 318864583 983107027 806229414 150578173 70250947 106663682 11168797 192757697 113215553 275346787 727129450 882677325 835481078 900688208 721235065 725774745 599028871 218020029 11381230 204848811 5392169 669134748 300662580 920383312 162608957 112739871 484735395 115541586 494830516 31357382 120886913 108681581 171046604 830206775 695299813 116576364 199084431 422285652 500119909 766141496 243431768 404983625 579331267 753416340 241787709 995260069 246938554 935106760 283159613 452929345 505401825 384184112 207733173 56749619 854171433 223098301 406805186 678286716 1123490 765330941 68993132 605585822 569565366 438949549 11038821 536217110 313900955 73443254 431903691 82003562 658116692 236194678 933183790 756091036 198700804 29734831 987045692 288658326 881045940 114368742 472003121 113558112 423503426 160054556 22226944 141482243 399676334 302814571 144674668 119683756 285360289 463585760 637255594 534049744 184884666 115419000 151520690 442791864 121011184 430431234 697420892 381130821 654623103 282473703 595367352 995189596 256608751 858166327 916052147 117198584 893150909 610340954 166627401 472212067 508495591 135909418 179589483 155530062 200985632 338543062 545193928 529596978 350057070 400699729 485012080 72078736 455548602 127867292 588068860 909814589 355239014 7513639 415280598 74073788 453563818 265135568 451382212 505593131 887528556 920064852 129223878 603219978 674563278 59464835 183682982 64229295 867519783 73750494 234786636 751582965 412957484 392140905 516483783 518295330 509059601 629069328 283020123 75572311 668409280 72731893 956832923 391014259 61220474 812185792 317621739 836873917 138036346 299951623 831781563 911048821 109123489 684157347 329956511 202243366 599799508 850458055 116969151 938534194 263786124 474196736 19521448 17019791 97634532 664594276 135218368 975289963 673310303 636485470 124209672 1632607 966220448 838190668 651112032 113895577 232477552 348822372 604195671 114589499 682813577 483762650 59859577 914890155 971016275 588953048 95137166 376784184 225373 997063565 844216066 566235562 551567809 33725323 133416449 710110036 927498597 486778324 505441652 425560760 805560457 129232931 457615815 814571589 573508319 109178593 627627002 199450707 295504793 39990995 381490852 97667621 796490070 1380329 986114425 630906001 293971249 397405210 118672399 61944604 581161011 814937807 404086409 93015528 100080897 981028797 735623907 348110256 515658715 686562051 481464378 998480728 782639689 232055395 165411794 298525511 22672252 807877170 832884537 978866216 886415574 119569889 743624135 859186162 522203434 466088695 420765321 631619791 565488066 957233451 10191537 329989018 221738632 312138803 891275239 692621309 955932736 104762998 984904047 663872425 67246429 363291645 299563248 543933113 858586622 448467527 609441878 754158300 768839085 738320032 62334826 142837841 948165243 422857137 916582703 292693123 921723388 176873587 503412556 938854303 74489616 935810041 18294727 367628356 461298149 152280841 241922434 394416890 395235874 975673320 609036295 680414 776867564 604562671 898360701 347312003 783255156 509298163 825606739 146232752 835391260 663054216 593632275 119917725 727261487 153203079 216473841 719573817 183953846 978654231 720069815 760197568 461604631 9907559 146422250 279148963 307170256 911643558 999674286 889670681 979668680 915749907 901789957 894516632 811976565 873091054 51653449 740404055 755300705 652985803 611484629 588569170 726854298 819457417 236806715 158497062 309550914 117650622 414603398 149601026 737854469 463659047 508497054 155282351 659407421 870553418 445435625 42063288 664368021 751334860 275681507 822682837 689111595 649089644 952500713 35327660 673899102 184895804 408082514 151226619 962663 190898337 185935330 471204564 946998682 456510793 837404050 660428962 72043441 187779695 960725628 419932040 427126767 374569942 945006000 607731920 400092951 97399656 884108235 288847985 348692700 906303459 877068760 417645099 581283732 826172707 681048502 734183147 850932592 648417254 487066003 299456312 907295783 325703587 523009244 327543640 64943055 910315046 505612224 891124017 785901292 186454373 815917824 132674119 29390609 20338065 889756899 108648270 421683049 944692293 473549397 966362838 579225635 65525072 504531376 398119776 43908106 742778629 702776393 846452587 134999815 78657369 176590174 581509945 874232161 364878167 47629179 760210758 944648364 91589650 535705915 376040545 59811701 249192351 85997277 951488565 16103195 380823988 610888691 803635402 341052523 537935114 57303631 720569220 976398054 156164440 154384649 796750695 503540513 681817150 994104338 663051234 515968002 55417254 6209155 464493897 732598930 440976084 153091235 644370909 826220526 199142316 185256688 47317879 894352410 130851343 214957096 603696985 690294151 710298144 370683248 748797688 29737405 745701092 56351780 17350635 43123703 715693834 64902314 917177592 344663094 405260529 546964216 143061642 373104459 786278025 733184532 699586238 282398541 650783283 687875683 73838980 589659573 959379778 405060880 171365668 482135362 14376869 290616417 118874298 715831002 260024935 145260741 916970176 109931207 618925956 940920081 233838982 334814103 742690598 774808835 194631661 195715168 138560129 71479746 2568813 15103103 941358987 927237626 440539480 131115327 540008429 604746725 307647767 819582523 384468515 816910983 556368261 493141411 351474089 804879169 56964610 321669356 832862470 709169113 138592168 37900090 764836200 304964360 287240347 975338684 571454595 955841743 509908524 675267598 866120664 920458220 5161744 921408872 343550911 816458868 323378777 13260029 202038478 13215297 295287625 13504040 338352706 847081428 123361642 414676547 707528498 912567581 429778696 403230809 22103495 107989039 926564988 286213603 291989809 470398645 845531938 306536007 10797525 737178578 233515518 123641473 192022598 506250611 427734565 247647254 834203801 795320333 181918065 594404961 85995541 913701661 253738995 820444828 78887809 398695687 561994884 105963696 263578920 228335129 226728431 141151545 536651380 526733726 575554871 44993671 38458645 298110596 31449354 409250513 528695182 275256842 35316066 549740253 698467549 842724823 106574117 838644565 477897303 214311294 339033331 420035291 70516651 374722321 689217663 64819520 296951740 13635617 426329605 483679144 46483957 902509487 867829391 501316276 811565047 104211574 827448888 233123059 94909105 999931544 244334567 707072318 109860131 873554113 989116510 513503242 241186280 41174893 9683133 307258719 110635092 676879263 935717158 688565872 517847703 667269384 458281185 155984930 800082342 956847404 91805005 677315671 738879728 294523309 113498086 127360098 865768673 14733510 714241684 537144799 96829503 699304362 283788590 828284708 737344687 725586136 960515462 14657330 973908723 5507108 763479020 16572691 937106568 135766229 439638288 588470344 729841564 944094831 995580350 97501086 262544355 414591082 78505381 627487712 590945404 844853618 765862027 836188469 745248864 59349552 497382080 573871296 788110955 93370151 995378371 221649048 718991164 186015248 918004895 554943354 446497781 568407427 113739635 767844756 81583299 896392003 327530557 658705376 840745779 604365523 795463116 799079580 314771053 16983530 798597790 299275303 824240209 162488084 977311331 502001047 462559852 490376362 721172702 610764627 753673617 103075335 893661073 916107366 739766097 146240779 357534132 488492162 18231517 824786890 286345790 906953830 577697341 391512405 251444634 713304877 69923534 406771337 423567832 729565789 108485951 554214168 26355355 500310777 398719281 40129720 504401958 139003419 49446447 233485694 385309208 158525685 468203488 976366405 888175725 55105250 286771467 315198111 209574805 210230046 140606557 145875511 902476020 579624166 667911106 105329901 612416784 66002112 829152608 824907944 600817063 419022713 46881669 53231704 402246065 864750561 366337868 892893841 537706 73252708 138144220 279218182 294954547 536213980 387588811 398984544 946167823 728510757 404744434 249505966 45204212 54875826 682431656 532872322 272804027 56450879 637223992 719058307 533405708 761318399 321426915 761916747 830826553 113160582 124686318 747594190 181955781 433948964 750239684 399873152 425462668 139024662 497025798 699897904 818387960 803942378 326551950 259925966 761319334 97982194 735753097 760928887 500562753 634612668 14215489 978878852 195842556 59913874 533535539 428332565 926060785 344254727 503166773 115023943 977267241 855524463 763615227 335761921 516363906 72529474 857376762 675290258 874344545 451120377 347532263 612319936 964244237 231238488 413271708 436929821 264301274 956075640 613940340 997127185 114728503 365916346 973581338 877840936 628927089 960838671 60930607 955085104 234765974 197618559 385102377 38576632 632035369 529836504 991522538 81312660 449136701 783389011 340951963 123160274 695223964 651371108 362190257 633845768 645296157 97510266 318529059 679802185 835771874 49056490 589118731 491094511 430114509 313489823 788229822 593461876 78198098 92124710 703805548 889860939 262467509 232016592 975974455 236593701 973973819 196589798 121052046 306380686 962167832 322233027 761553310 938884144 13044239 132656116 314528388 918467846 862404612 863025170 914819568 355158101 237785415 9434994 239432209 910004017 788202542 509546751 852964652 94539966 36988806 435375032 102229490 781029444 356843668 508045874 596189837 865489329 414951874 45329067 43256356 561016828 745119185 86247456 224027179 316609082 113016208 612533179 810859696 884912505 742649941 144399305 108678706 877847736 884812958 30531016 436058943 612044565 367144128 631778319 584112147 852187292 405404219 764890406 415832151 88999983 895277642 202354575 243287923 380103281 560928170 761202900 707214845 30681595 776572191 370562984 168396371 57812694 392503452 642580857 177538716 819334047 964980129 76772707 806923638 41401638 572542989 69871627 880884708 59149512 468045840 870657589 504979125 62759153 456206089 410850884 141953554 559077516 956906259 20234441 797758916 836714410 569273322 502576093 859655611 960131281 843954454 816660014 464291858 951448861 289791881 259275457 297517382 391195472 306719549 870769890 178098696 327296724 466586690 902562752 96631126 358976457 398515608 994551865 760088343 488338118 13333176 334142013 418482900 417790551 841800102 682197268 701077447 472303521 544399513 198939143 90076659 286648924 586068425 56432437 784750572 101069697 997416834 813967011 13065547 993618537 225350708 579797152 390342501 799124997 279483298 280805357 261012445 563184928 553687775 45753991 721936977 841554800 434551751 987769899 739795725 7515652 362236945 596607293 491929829 392354164 98829135 993489437 93130155 59438803 733840787 690288982 957049186 27647929 39881945 396767292 849322616 302373161 696628452 816655359 999745449 812487760 734685396 163448868 920200619 32182539 885629521 962335523 959348008 939312349 857917632 336456680 445395289 623832513 390326648 183098374 354530099 193679385 359112388 474580104 285048629 785870766 81750516 865873210 590706094 745361182 846297905 713413031 573164056 286233288 482766121 206079153 169950502 631544420 756886791 660892250 465403519 65129923 47485657 145801616 293737749 791848182 825497013 136761554 547539461 214668125 744842857 572634507 820505816 148888954 15336156 324360732 109060572 732926415 25526492 647254333 622407182 311816249 649396432 551597968 724088997 79757828 39529723 88757918 561603966 142460851 47428076 57679798 561344942 165551230 521850597 758652028 956940782 297194679 224078784 508305811 467575093 269615989 945488678 72173060 448537132 936549119 386488198 357486561 489867835 239737279 40876058 861008916 773890289 161703110 6996244 798653207 963105265 834192506 131675808 120719292 973515830 781210852 756530033 12869873 366767908 963149005 956029164 110493510 834877869 432921230 942205542 21478155 4876338 518937454 467068932 716765086 401957863 505621496 341706056 257402117 328647578 116117931 897225395 719628899 351324414 279010082 89157271 903873467 861191603 230585756 767500373 621361650 150359486 180462484 203023572 53055859 510932075 668864244 100817937 845293440 246075976 598188660 129824464 281783210 777389401 171792954 164752513 566864362 625170455 659693894 37707800 212381529 734439896 661830051 122255268 139916537 188976069 408597197 92683676 162332952 55265725 119995556 832313216 240162942 286703118 138194051 317639294 578083498 84337706 739853376 452069744 279956923 470391462 812362699 231450879 285664568 13854263 211767548 92520044 156167502 56820031 408666784 349969838 279054867 79180184 345933222 603710860 877328447 314444266 637177461 516903150 685128103 181018506 229441244 53858845 357794416 385003004 337654553 458244188 21796738 340650368 773707005 846136459 870979903 45759303 558992223 136032098 945936219 846048681 443105507 413502562 715619107 272393828 385994761 375015786 120578741 480554165 512543735 250353903 339787701 596713707 711292011 847932955 49796410 685122046 151438220 146318192 897130175 772847340 1866389 395949141 716045633 869247229 55710282 317145711 120747042 146794260 646605224 341783636 246257909 41819903 125530290 117269808 311882821 10818107 37980275 436194341 135786906 687647981 130075406 439511523 918653111 935377853 138582056 966692674 156583523 635052446 754199730 9806984 642439403 379831761 132425043 139478291 826500376 164741841 684436317 912430934 43075500 725896820 977486629 419013873 258651129 121216671 806388574 78933410 856681450 686796712 979823978 814867498 358433980 320449193 583862703 203508782 785721619 661112112 474511449 602311106 986708657 598529789 707067784 946957913 841261075 110404783 165062333 184958463 757397972 271399315 443320488 673231583 256830052 549799412 119502386 317020432 728154647 751824627 298046125 556520721 37569869 665424957 444714137 431161221 60823781 248405489 29984986 438219080 108497120 870672891 992645363 186726902 808276249 713571498 342366773 98145926 789534076 140117901 318987007 141393027 126356011 588987761 311435589 705091 867741687 500448568 764104010 138736117 478243351 531218985 974916188 905579470 97968498 851214830 469492846 649282646 234922726 309738910 117993601 818807377 34338336 403671395 711464119 223338957 99747832 715350298 236439205 691630637 371659844 603879560 240486029 142034252 196465318 21767071 614733516 5226912 717379449 152546902 656338523 471067390 982960153 683266728 512380161 406323413 770259185 577709048 115881532 338670322 24032816 331838474 906044546 992870889 450996397 904783916 373820003 568453980 267301699 281212219 479134426 516238218 550254958 112655178 666206919 683516045 516795598 34038772 57452609 751296845 877360156 320816631 736964772 312993020 140991320 488981036 134257223 574552062 99166521 55681377 843565445 160645880 459584646 635717540 779143369 878002614 748127851 612716389 88089856 194391799 224947352 406755980 541108442 896233109 521031635 110681108 248660965 577474475 171044344 77799218 305239105 311723942 7137429 243492284 555182444 881857519 973773271 139334372 122437893 7673029 545031024 713099312 94713829 206970304 208798508 68462238 945604059 272437274 9659216 605517830 953813641 344971457 481021552 147501331 77422367 951961678 978561202 121178084 808151131 44065909 317950614 236019956 197747032 773845218 24386788 772247910 571771102 463336399 306557901 361284804 618528442 711466363 830823826 522881028 13309187 213473652 531991436 152363531 810467191 937144718 158088149 370603465 531644699 487684610 444777594 74699220 867248601 512912033 323842734 42080088 307772702 373444427 525807958 220547244 211680030 462621208 278521041 157750061 385197774 409754852 923168234 806448494 691005626 738209256 251633714 887087742 153838309 769783859 853903545 984179326 898248679 691688937 196830050 994263329 697908013 373744069 582111774 887959121 389746188 704948793 406562260 853600061 876437473 92563188 466231376 648440946 81092104 246282479 894601586 712466331 349596694 918618551 118919315 57342221 137778754 2561758 911876606 809774287 332062092 371171449 684112693 15289875 64774983 43126953 207150866 256918873 546836389 340972381 539664152 26937560 718154673 926816625 590693842 270861710 343961092 573565754 366678259 793278584 407977039 95862515 149547877 24391818 85867868 67172675 468711506 155491280 828642258 669413810 523931522 47124739 287341383 748482753 914578827 790505588 83199578 790200125 796698548 634164426 32472495 508098438 500480040 393082884 450930327 453491104 707804918 547787169 973822689 354198648 690547611 63473736 588621396 564043700 520782156 120402714 604577931 611987708 144607222 139212975 772599990 127948455 945836274 180583914 972005546 513093185 384519502 993849402 282757134 210977196 608617581 61826646 812397414 23286189 383917651 110091241 607719595 489438902 913775321 30763889 909838082 105883081 120423995 120014835 510141939 911753124 367404645 36987737 204943180 989323047 222773090 745378473 189970338 89081259 609872895 842042879 516218575 519101265 900174797 744856404 675140836 381592608 187738354 74863893 478854272 981542366 868633934 237152752 519287270 14866283 151111864 353903846 657351476 9005713 364637564 820359361 115504349 787356587 325565019 548440590 631440125 211079359 814452851 411194683 479498827 315416638 135486482 150457482 394841947 55396935 765841665 504290617 782740969 37105070 6384036 765241633 673077672 990414573 277069455 673786996 827670224 239695325 511040470 608511016 402132355 517878281 392180599 901836386 166332454 135743909 82036172 663057005 729822886 95160719 907597187 763460624 610667701 403456821 245825109 880106941 380908492 668447836 125186825 800527012 214258383 169268474 542289168 51408400 190829762 131520748 915516835 538727065 750653675 352925412 659184428 349468953 336050280 665698364 440717364 457789088 107529001 951270304 311899394 774446576 1764176 453672458 653465049 148498253 639616113 105630213 586972371 43926166 325532307 89292460 880882610 273741772 26655463 343262485 80207132 841284014 728709089 704285025 139872347 491325567 206723295 930805354 757087650 421751021 536872402 553902334 910641382 111199328 52656182 128368055 277203578 919867327 117124894 93119510 329451982 889002055 886433562 34903648 499571634 431173875 672730855 159231753 665236667 225701787 577409246 555788867 323721912 565558195 952324899 550360401 95639136 522984864 111686217 478110263 719575886 352734592 599393051 828195331 782397426 835038919 260483313 919452200 571516686 877568384 996204453 363167523 719807593 73916288 149073604 147784366 18859746 113472584 12485303 882882516 848081386 712238457 666298278 545286277 821733757 466689254 703299799 762298152 568525517 959633907 93273695 438764963 460453584 582902591 346421816 825370673 888739246 8100606 21816140 497885193 828757896 366520812 646947577 660197792 817549756 638104919 432282677 727989597 629107430 70707854 481709999 22548801 286204010 630519474 436552642 856602752 945495467 354917290 204458880 512948842 339979485 490381144 80439996 517514777 234295633 390109377 336817510 938971229 148340289 636074376 550411724 555236173 420833397 940866588 777784897 352333618 309901896 890026546 913601855 804922022 848280306 716419472 460205929 513152041 77397757 45955501 199452602 976233025 363861490 98094628 75947747 111927123 998175712 481224239 114527696 764707759 333694013 852938522 989034285 107478865 220349685 546757876 607142394 892604638 145123218 112650272 146160217 164469665 79047416 761146201 784356518 8899466 859497544 616983179 932961257 619996576 730412763 425629582 394778057 161075394 13966191 466004944 203335766 9495043 128684866 180990999 1527909 736124620 756761158 267106339 930086196 695549710 906373719 850570469 144446216 693569403 137887881 23571521 790048957 328639534 361256864 684291560 552037350 928842932 478556684 851037276 935568539 774174543 372798982 995610387 341423579 380690311 701270490 525567812 142361100 115085975 363837879 718919090 72310068 77190091 548743998 664542336 179847058 178771147 915978244 922407591 716077677 441745988 559876086 613700319 821521147 58371503 380680182 806266961 277568968 708889706 664200771 163141855 664665274 249210222 221327241 543078045 179748420 59785789 952137835 146894397 402272404 516567065 982556493 88459189 58807430 938954779 23297290 272088735 149042341 973638786 397949475 160290852 354057217 22355105 893562750 784886739 374515402 783820445 476804183 469713709 374661233 963652519 68314179 790953791 609556564 440242454 133825761 437720286 673126300 499110735 629324894 567556909 290483982 213428545 928689692 7932483 796843447 406342153 59842609 82514147 666921226 676905213 975806260 993662669 427217244 920654315 481803582 60382435 544621282 392092082 809469587 629178251 371609568 323987013 937849053 100851351 634290467 963066322 597414769 964061992 154535100 933690503 77960235 261142599 972916623 948408843 53259247 93731949 318140203 708837345 529252827 418308591 144994317 331189078 43136608 472073803 885000081 686526743 104869950 438058185 600904024 712689136 669086826 784064791 929172751 948248989 7623537 327001577 600448845 600059645 805958077 841257162 330414107 358951178 327969600 365586983 35992743 288069600 589729908 397339303 270069232 829844590 564662225 135343328 520069527 808696525 512569125 722018467 882770297 130783642 730495361 844646225 427163096 176600379 909882922 388312016 772044327 310161276 80035478 354333976 885940281 631165315 518016892 94008991 286669780 169076142 573679611 636169599 851470898 722768416 91742364 793822326 34269743 53009597 254520910 419442931 422890426 391486950 256308381 46727212 562804927 412659655 82042074 842359951 566631936 547383144 381241504 522160993 150221777 234849172 982514163 545203879 557416702 51344611 274703123 61735949 166391530 679025293 375741211 34462929 791546316 600747448 628084248 440815419 403111735 183048714 182473047 496063191 369976127 258647537 645479626 187220004 794779091 912821113 92663246 965409801 234162819 762030086 394098395 640553094 731026449 35352381 256887105 358421950 931339728 124058834 789969326 93723215 30040489 460301423 806344722 711946002 696901179 902754609 529337946 740726057 71942215 878896595 12526716 660725257 559420738 225718502 948579283 491687538 178502397 953839859 82732890 25354661 992278302 723149996 28966030 339529699 944987196 134770270 160777544 458929412 285312324 774621051 856605984 65027731 70813902 19955501 389686156 785697214 530968489 461129762 825239616 365875468 871602107 285289781 1173971 457610638 281383460 372894254 203572982 25614179 161822279 132966382 648428899 638505597 280027159 444364611 752811172 580526291 15918522 509309284 315067970 8611492 51667964 586957227 524460435 234660535 363173791 90307502 286290514 43516430 533481163 524100800 3153824 763221968 675475868 888681192 944483878 439511620 983831135 956425493 344072958 47090638 558712946 423882143 423760296 116353837 660312318 96050148 450114432 682538490 689352424 968650490 26061423 335020849 139663663 370700482 335048722 896016075 260221964 443797832 492329496 493740073 53122658 816107957 6611393 481343743 627415186 182316471 563189049 663369168 808783662 744138389 304377122 890110405 665085387 101097700 746576259 162573049 37144346 302936009 182360158 739719556 86790338 315768306 291889700 910381155 865723477 97022099 147190361 439732390 26073447 822206983 135667863 424864976 815977392 69084300 217113442 513145599 435872588 658915872 660567731 680952002 76332924 401424512 322655663 593348090 234503345 826411520 105367811 395499770 684110186 624715457 978420631 57643761 966774961 142055507 990889364 858666605 306014315 848294631 953764372 829915440 709714147 410955277 612636162 588943513 976071822 50486329 204036379 221302024 677206075 503186738 891397744 440350432 326977165 531114742 582804137 174041958 722389848 812632947 96484987 484288710 320268135 879565614 642905129 400148560 169257873 693239348 117704993 963100381 127267548 430456399 560278011 707622673 42011945 470210221 626864785 211053741 489273971 323953787 44003345 9839361 479953997 978949539 541701193 747373853 141297749 84073130 782328610 836759971 16984128 962837487 113985475 590981834 969543287 440471251 491554321 931840554 5905673 421683661 410389071 69091960 199404120 958295284 797377246 511105990 807058151 458210288 352867410 229335777 669160448 40990034 972633992 132223087 441169738 231179235 427996968 108278333 305952638 314166522 419177928 917691259 4248694 852312410 130126374 532043153 456487919 812517943 250896480 112694280 56196836 396141380 496661063 816627596 276026035 905943585 808582983 773956395 757085449 22464133 412949696 391531350 832573178 151075878 706339380 628052228 460160025 99246372 233646026 611951141 751700791 57392376 46562276 78148155 15166632 395892252 507635926 297553943 696505600 128711466 417432683 17897549 485990007 686930149 590566946 81824446 521808722 755067863 528114650 77051427 786344658 971397611 965399986 339222393 422614080 769783270 77213906 570155825 462373797 135356299 260999969 247724832 61430273 56212393 688525065 837858910 458723852 473883011 783240781 791062128 281039264 750934329 53558922 921457084 283208833 568873462 126510482 32050198 671907341 335034734 221526412 540334833 687182871 809406806 679839601 381311217 13830684 171648387 158368405 583322325 854951560 838302393 673826785 726951853 958615182 411199236 87396584 565424562 670784618 950035811 827816654 164019436 168625280 761553297 133805999 768570924 54620466 675252305 182258612 926697730 316707098 26048093 994463740 883715842 671336728 868388929 870131386 45833425 73108893 365750352 709811402 48188804 298743649 492879120 978161620 326908759 462506522 404005104 649462212 974734973 826505304 377501378 728048620 587909709 935754231 860588757 793014041 262513853 484735023 425276303 880002529 462798065 957658267 651995665 859556820 485468475 322370893 87731518 138821009 556609730 334333992 425173577 178492401 924138427 148113109 831156771 954116145 223141041 13274357 76443947 354383697 263926005 277398627 432206807 879815103 195827581 258531376 46529833 13721294 805283905 25115695 42466393 782911864 448555308 993260492 521533751 939428029 729431483 989633633 485562646 855487531 788630536 154907738 256075389 363377687 330463435 550316323 72757927 343569966 981930762 46312491 389507352 141440622 55083529 985609830 705555696 74552755 660148974 886895658 398089526 977583658 491283080 806515494 713644522 85354242 339432271 904072501 822439958 552911164 881620083 123202367 84651060 638911068 132248319 513540750 628596424 111407159 724057094 683920511 920524465 838309604 605974191 693929065 492927934 863486692 342910279 519272853 889476885 877394078 536506999 404579402 587091941 137499279 138941918 306399708 295727248 876972177 592124122 35148292 522774175 164632778 590356748 145762146 694605904 206591542 119123757 248732679 832190210 722397438 60168101 588147569 26022810 110113140 888537340 408231693 896412768 982028673 109286454 819119502 855979749 887521614 489398341 386351909 522486251 997753385 842579197 938549701 903537052 191781644 46440625 908418611 25394161 282139262 723270808 791089326 832002513 111903120 667381585 348022110 312037080 477554893 784192801 875734636 169800140 184836949 372562323 11610512 688735549 385153452 100041243 696289619 559886423 105960962 158964120 122168550 652274920 478133829 720860742 976713927 126417450 106901649 107322789 749452610 117294639 913097400 15881545 1895990 122612462 508068682 119389082 605094134 934993379 60648076 289612780 399031357 903945585 767526356 181994223 364875769 356617733 369141097 739876540 800783599 36443096 996581936 496638569 780012533 537420385 792518775 435571669 95579748 402515842 55818333 85117775 736315279 551183623 666751139 181526168 858581869 333936076 226317795 309356227 114722946 552023641 526326129 951308205 179628917 42561039 643366816 361174056 274447027 337654824 908450546 113765608 442182961 327228924 130792682 527347436 335878115 5273702 919482740 41659179 867955011 39591612 64415384 743520275 18156052 985093281 305388796 398671718 104109630 268588865 215002146 332934293 727823731 118117211 852338958 451450833 96512960 84132149 744324467 204823460 761343876 394119822 846324687 666820782 223724888 37852982 583862301 842123648 414027974 664025208 972533601 839177254 459034839 82491258 603478180 670872530 34780515 136587433 562816597 831539521 591334216 77784872 92696131 339398902 585182084 625607390 971416503 331794951 240610400 486327001 406633631 913943341 74708236 175035701 558971694 276582671 728484078 178018780 126792415 32937018 373358144 122206537 123329054 627742342 573320401 913060739 976301579 273884530 435083910 393567353 308011806 144361515 877033919 562708797 692314329 420833538 106706577 115479825 702074267 299007789 562324215 107865052 596621664 294668314 683186166 25761180 63418395 732726561 50052047 649311353 596113879 513071554 318217670 785372439 76806250 148202957 1481461 30272613 490333943 482325052 718209299 869750787 235757984 427112713 455461763 28176407 851601661 754396098 22315692 42627620 329181470 590768761 446898586 781282408 503531357 815785343 624210045 708401055 845562535 145778060 916970538 205116293 272751485 790907882 204313633 99221825 24366079 864158034 16064664 113529898 761564255 593853030 172400428 950775034 142800557 171503614 828056619 680859646 188648650 248391634 157819382 926457386 890120397 505966478 141088567 278297435 253844322 993459827 879437254 296724066 745820661 82008906 844847587 527201736 87152432 426458521 975723182 279673627 848564032 477061345 110169185 597338126 332541949 642774611 240065519 86733366 260242710 264796164 636643528 138586535 272623976 673800478 622993669 819223442 444146914 166243005 904159920 770845960 206895436 301197425 58151952 137879840 409189416 276001312 899706610 474661609 684665608 125710448 954452545 484249683 946251383 805431912 266590171 792145877 694931147 772962915 333790447 923994114 18551465 493845512 319615977 943105013 116969210 16973567 718782056 175053919 4232290 220477447 409280055 596824421 958482979 562327006 985662796 740285994 391349250 627505040 55154980 567763165 344458219 948578650 790992687 433306419 956634753 771080143 371439894 175158715 442724605 327229004 928839545 137634367 6679209 736186726 40782165 938991084 593719329 153513363 716235007 32453346 945636352 891300921 876470758 499515473 508978061 452615469 599292180 315555457 60421947 372838282 208208427 191477200 51915452 39156125 636843050 146052924 580175665 752072002 808846185 480874491 783364656 460674556 228772500 693660929 680488549 95431264 230844930 543141085 336931733 755943547 358939385 408770538 791866669 100794179 117462719 771053453 367674983 136000564 712990727 590674635 748677058 134692604 530563421 114798723 965163603 693786289 625255094 968250744 968432072 870350969 503229945 986722168 578165136 172385116 657416930 537151491 6714707 238132329 54710489 257289634 76189675 49009785 758665456 971082884 938821804 665508672 187870980 17989382 479986277 909708331 658466954 396013548 823736621 202459790 839593281 603353907 263341700 469744077 669624222 601621037 134777167 755530480 624393254 941200615 816410713 94299090 855317824 992575681 829491219 262534260 507301247 437383809 370768211 497682808 52987552 353871164 71466259 215445570 735437859 652755396 565104187 731758944 942399829 951992809 771886448 146008253 785447940 754863348 195552654 49124937 56882706 141337630 364914097 824208478 218462090 504716882 76534712 56504641 813326804 348374646 928057223 421950004 77774962 722237666 134392213 374384175 26875056 319623884 725021357 344657463 473312588 727049725 938366523 126330898 644568168 894455636 969088443 138646906 345735345 25223726 337279880 671402477 767846058 608460442 987375075 288867215 655008602 863051315 504504010 50101157 316604109 426730273 113478786 37588663 131294456 644374393 314936643 685245624 11835935 280682821 99340324 312415025 290499681 200240405 17364906 796592222 899931060 472177920 493732379 30173033 425095325 946117523 842840648 527847373 777585567 706403945 83112936 631274818 46801662 21132661 786889490 103168288 746080084 257779452 937629144 717355651 815016263 955272789 147352674 217566198 144166709 654380485 795305465 453408615 822203231 611306400 997298864 945975 142337248 835707764 251710616 239917 69052941 282132846 143665573 993860209 276185539 220144632 638928702 766114483 610875 922741006 944411923 446321392 739961464 724264620 687608923 763431663 532533596 825583833 397779905 816547804 25233793 597972800 562762035 125294428 446540871 118831706 529271471 35251022 847182255 113421367 189052885 143969396 774933891 250302003 346546327 699195592 808574947 35942615 218804731 639742596 766821533 761331101 176243754 270358643 261130470 263249892 965665744 24286189 81805221 618346135 46470703 505164373 172259175 78898984 259893088 56409509 182248587 27840330 319355438 234434703 387011688 30669264 757420236 650826124 182059997 972609710 291746691 83576350 723913777 855069774 586149618 863037839 286768950 126890547 41593496 186610296 859009846 338831673 124751365 160688243 111346410 535342062 316104742 719615320 486426450 876341736 43713434 840974275 482774098 936606772 34222777 510521834 45529333 214695409 839011306 329608413 213714310 58483521 188901592 422353923 57816640 600420463 890591588 137045162 114292265 455282336 901901707 894264017 815157678 970228090 336859430 162075756 869819683 80392793 851174472 439082021 506475081 568070243 333413575 327981411 631283692 448737234 749067917 333132791 304477029 775943636 160746441 44426553 11095023 794320103 332598767 476293311 125420961 941173221 601995312 759056729 904934731 618980755 255827919 923260949 960507131 54157761 489740330 4336048 75920012 215621200 884574628 952625332 441310770 321346478 867985890 129101438 993229876 131955975 552712091 514395448 459454213 486989147 372170227 155062601 142497699 561641724 915114666 889584269 965614666 252247871 143850307 311553883 129431503 91170683 203759486 47879169 26635693 317440947 878709865 699412512 695703703 753312596 332870349 672276509 706343964 984601924 158390042 839790807 444698369 674997843 389043974 16704259 962778034 667001939 659165107 420244519 332501392 670719883 668970332 816373109 120037125 78024921 802163545 271281416 553809923 600352474 226705329 211049916 656234643 736003966 96982659 375301265 182321953 947372145 241533894 79122934 269752992 492514539 779996288 23811155 415107919 129176460 946253066 683812963 218278231 622920165 281098119 449777647 44242579 19745061 865927751 499863845 108532203 912629984 461207043 74851054 118153825 223160915 544253890 371927305 31823512 782825717 993068901 481374407 482269508 28120658 599987465 188910706 77911943 302080864 890498182 120466653 433475785 925575250 103117800 445294501 144866378 300379296 313239934 732795816 135389524 996223054 993933681 148929362 139190803 463480962 827942144 743373696 927575185 91663957 671484207 18150649 617595029 659318569 952800001 578860758 5547211 676082867 465250278 776359220 128538807 339162771 528820502 70415233 456518118 192121376 256586704 796869263 381318323 657533049 700818569 127340554 369026676 263395728 333468354 143750740 984627834 271004464 417966330 822360376 61047943 855003126 77270131 44332733 960576573 497739483 643292294 72793626 133536162 699112277 228460654 929011677 178292880 579053178 246468543 323260011 120928011 625151134 682651879 509302949 223866002 9656299 337155173 879477267 418639280 790212203 273968913 860188424 624272725 901037355 545687860 30774107 107593209 864814014 325409109 138506245 86192099 268949760 230612471 599071311 432049275 296351686 666056450 10796333 300814416 13586796 988647408 365634501 552802497 739002057 309598183 280003070 25670848 376686611 549896210 758051422 70074141 540480026 915975923 878976119 168142753 915808969 641956523 105547130 216924689 925486979 427090194 627345859 459475584 414077065 832306744 843833633 79047949 491027829 640622723 916846916 820115920 818071989 819132059 361864168 325717363 415095973 197873901 910601304 46474302 519237632 201839561 486194636 304933981 980944087 52259118 606838533 435479593 39480186 906078698 143184753 541211854 689636322 453238911 248951593 629948700 83526965 836293195 817708476 399460419 939300232 253992622 29127279 528598344 796600220 469951821 518989455 203098404 602765783 513896108 8566882 324939305 680665773 514331800 7492380 2059516 70544460 197964082 798040706 168279206 13755820 91974956 501911054 446403757 951410676 808910565 956661025 904587757 147598723 988217400 37744481 954400069 951361759 60477034 731442930 901592448 572019971 982976730 288640765 31124215 242196704 52545352 973884651 688700879 933601723 129090831 224744252 784667851 940887755 630541181 631450181 122562140 378217386 129917529 387435709 611942297 1076525 681006494 179169814 801477255 899142005 936634095 571608042 5024972 123995887 37342835 20216136 811432572 970476549 770324378 102391846 840061023 751787028 783462251 743291243 43728380 73056649 471352209 259213477 9676842 964459687 991171784 911957357 88142050 596470810 92862517 945765807 507363731 11540114 481026029 728281841 102297309 62665941 298519535 902543051 410121487 207732406 556711266 908930332 854640022 60868800 909296502 437975135 409220146 560002568 56862958 120033290 942139252 585326137 209611354 401371516 59904632 873542466 728793686 819018271 992906645 235968951 591554383 171379733 123459336 596053409 872183062 191998914 603818635 760013806 970226945 138195535 623005598 204296531 499243504 640265697 755718226 246869648 402695087 53079842 2148034 411509423 217736303 246202468 85866093 340017632 872634301 643773671 342467521 699955536 723901357 186377526 68972233 531924896 556529260 555370801 86654343 138041095 275421265 978461937 95492542 122413101 501725440 168799447 466773328 538420338 61492568 375326973 863077743 159681178 197289312 830800649 534448555 588334302 910634364 23673532 442824864 679286454 912273406 641259618 569357236 274754124 609510525 318863661 262365670 744711623 46113171 743598638 101903073 95464252 603761883 871180696 117740769 843653404 103585755 114093614 517109330 8825499 891445187 451724475 511266705 613465841 476981075 695490659 394030124 591421586 762609047 896895107 570618489 615396697 77977885 52179940 970854402 426739775 93727305 868626799 779933053 867406590 544189824 835798276 279736215 821493913 537939766 17989691 22273131 61498866 596890229 280166900 640874913 604139326 716125993 4304920 781572630 447441162 949533677 108387450 879222121 529157446 189274149 253199221 91857426 520859778 528833226 51676028 796009521 394080006 422497746 267903204 512120327 106089313 806038180 543440248 144358126 954938542 472261184 250212259 227868555 957898969 572098716 778926272 370423055 585276456 276423910 849507529 421040379 102714594 22589957 764855213 571268889 205613062 632964223 165197739 226897359 470050912 837704409 872137017 127016167 853564617 15625837 44500667 363701693 368777480 645886455 405756086 558459153 965718121 67194470 757288858 106528920 798120608 181349659 4877145 685220154 416838608 119062965 990028560 461070888 721572660 197471438 29145392 443730599 652386671 125779374 510049602 489531652 881574328 535976892 684279841 302442292 774559390 267490428 756786267 828426695 540551364 163236730 634345076 564560269 970408750 548923629 480196994 493661266 414369296 100739147 103351557 904800291 677203048 347531602 605884740 469897299 54372783 716132860 240101358 975449607 528581829 396001164 267861221 223066497 771816941 633396007 432019788 458112149 563003369 248244856 981602050 167840565 203792536 577209045 869699259 506920354 782064593 259576263 645100300 732156332 658964756 997118443 756264989 52723733 113390697 193189172 724143448 836000284 950035867 224346230 818384335 923048918 486704454 502891095 517784293 106271052 305632471 972766298 263652792 86198524 31491324 177068940 345450138 536087108 278794907 820253836 344216274 402660874 778444288 667758187 845632102 30526688 729935086 918194738 881299370 223147720 988813663 225974523 265802238 334782511 375011322 494292739 750855455 255181029 655021935 383077381 402001159 504434963 416897056 978040476 132055668 768536176 306437562 12682188 609088683 116836945 355017400 408360305 360599649 192721654 291513254 368791974 989403105 677967011 889343 409529291 562228388 106330694 25092519 293422102 318993934 470797559 873905083 484916893 395215551 102642670 105953936 232759571 197177934 354173555 419250422 331012288 646801018 555177465 261388568 158591092 111374967 959426541 213579221 72301135 974498335 148039930 646378450 28325664 144042436 41623661 851234770 249804373 515011635 22445678 653581405 61815410 515458127 602752775 170618091 190348472 849997716 78085049 571704257 192448902 193942637 131555904 459224864 395729547 186342115 455669406 304244701 309912597 243759473 548740176 587719282 412010342 929993403 786609516 301538808 69960706 65647333 245691556 582876887 204141400 912112682 314175226 882328328 888576563 536753195 540465365 28921739 267222180 147603802 165645507 737922819 797140408 437122823 33475054 536769420 641735064 749943614 370272189 579998114 610876095 401198195 946256492 808849871 94067782 972343073 258112635 495319503 218868750 950601360 804958389 489960259 493801939 255120096 577208519 975439233 656902225 44458778 511790067 521670093 662278674 718087491 909311764 828160705 998365672 233040670 823681902 102533867 667937507 34074321 45288526 138263345 91183687 10382172 741063477 61347956 731098137 28766166 845358793 473623119 193237993 204597583 282181071 186920088 369818117 47780958 83024316 822330099 73799131 482214461 69797242 775753817 175514216 146337984 366479558 422146531 31657596 576637446 786391916 116473599 837068296 423833029 55331564 799333319 931391753 501542361 677626550 654600726 934332513 579046480 125932517 713045975 480453477 323945133 905757308 275571778 309705993 367950920 798084289 51717310 153864723 435697741 683072201 389664744 596269881 623249489 674936939 732308863 331011590 274752161 349189081 684627206 102245099 876448985 924895069 334838134 333942318 615283770 565867046 191968289 678692442 589372029 4029595 361536149 82967594 276842787 186612249 943568102 866564471 41703089 453216086 722735684 852109803 509205627 48000672 285146481 368908047 80322495 901232108 413011531 930663306 121389081 503840663 258649257 442523327 14381026 381926274 387930522 780168869 504529280 450826418 554862656 369226976 897704811 782076500 959691490 705603364 535048066 851070460 432365513 946566022 41849553 36379602 415044726 31948930 497234364 414282472 7542518 244831228 759001237 920996376 444680238 357322355 688560120 625941980 207019307 420188525 606033003 383681640 978149302 645684440 898405919 232513391 548509064 663712118 356768699 731235733 63824587 633693594 1983608 725826692 684659929 310388127 307616048 16803366 109700338 613665369 574971070 619087398 28556083 283506788 572540715 39290071 808333313 93782713 785135593 19319836 670657327 465521159 23777732 116555078 144812331 846617032 281431911 695779887 453536651 695312776 699061900 514959021 112619218 170228487 133383845 220066685 371772640 634830900 20428721 234061146 334122778 737540805 251415313 925542684 265123720 583545683 60491013 324097187 412279144 70865042 536390350 202220513 681552276 156229714 440953745 867222050 176001743 390631213 890599900 984885373 642062063 824941946 371968465 728179659 495881159 182426950 795009132 792950852 74215230 31058758 44504132 142761850 208076367 500439284 702083314 959432593 758788417 899214805 638446376 767520844 131471869 19115397 187111611 108075114 466279521 629012168 742447384 731289528 157683434 754232723 274602525 56428477 203072559 16664178 140586802 828362823 586649169 51056025 217093526 887603973 3297715 194156700 140906512 548785202 862207745 10873047 721715946 22717566 727977511 618823793 381115822 993139337 852213893 594042124 908359205 752680467 850778591 362434723 577316100 142791402 66754203 281366821 73482325 418291360 901015187 522540502 189334474 102412353 264907905 963372138 883133280 789956734 367922477 430629679 916127734 89795127 727085530 328901144 232795391 454544044 636824009 268457940 197797089 720223202 919841123 341004808 104680650 241918979 135869351 122874409 98486091 592428079 141380541 626139476 521038079 507986511 910284418 836536924 999831096 423302853 945388172 427679327 747785555 227704654 47179668 493201048 268281303 971237380 711991055 783837777 383093081 243407575 920785091 106491711 489220979 545321111 146618578 189710677 347631449 335608096 767994394 540476877 619470976 298453894 814123819 417007517 226632311 343110752 740359593 773066294 831913381 369222427 996420548 577968797 976348436 443895820 594902390 485651232 201119659 398351749 718913150 64976731 475774360 797995568 710206299 3263581 594481972 373167992 783935464 492503574 717230035 62175787 773288444 379022144 184448498 989651582 592733161 701423463 315232148 989674178 775513598 420074480 217940119 665930794 449411966 467192188 947350115 331290779 77194994 547563015 487686818 870037846 296875614 853960204 775913044 490062562 541604845 773938564 408412219 466453251 303336432 876982539 463013414 823841459 918586242 359400958 613651775 44242095 653416465 375151503 446869385 833272504 480383813 453051898 604629483 599136570 705666941 11168815 536908779 413921469 911447452 419317138 855277583 288142968 214277885 643056261 381024889 354654205 788572538 602721087 579727606 6200641 383009470 159107607 557412434 80445975 198867855 698991817 815838700 267872190 355461960 543780208 239773569 450411904 558656870 126580833 960023352 128811727 2667282 967983776 860948411 733972306 105741921 818994409 125131612 951697207 997795052 69596774 246428181 970947433 130690726 795985879 82826092 138779605 65233294 350605794 712742189 691030676 75091279 740064732 449408038 385849167 892272058 389804415 680487325 648817995 15829170 754408482 74634186 889181340 704984173 66049185 29397938 88726825 119621300 157228460 78102552 721265132 851039922 814107554 176854100 47738002 760245777 143854885 400367277 974747443 125339712 228110517 355425546 111743220 850661603 749108888 517082012 751655117 433959920 604681885 881204574 656013642 159599077 181363018 537937457 370350508 901939793 523047523 620331071 437444890 461311480 252273181 509444151 199031779 422207323 259250795 161166256 797378600 420165669 585764391 987368431 473896647 259608629 851706268 189283970 203448727 328221290 628988943 459650208 633585865 336767090 37785780 660617450 523731384 518938702 891402598 918127028 100648061 67276121 57675358 946538193 907155542 569362347 817457628 69197911 763386438 48912858 608931052 341369302 642829780 94674565 71647841 604564329 43053602 829682936 780916893 66885751 608529668 929249624 517777005 729547142 961961593 787368365 340506661 408587786 694078375 222601524 368580296 790538470 351522655 217395564 101475240 525544688 773045765 988508558 10790904 129535269 201548405 396161495 750674005 230424211 160527985 62994948 132707941 645774884 326271177 321702850 999968115 842784031 7074555 621385706 106897345 990617957 520340961 555533520 44045086 568283698 91499820 438714056 484812065 265987414 800175741 943862364 139970507 130706793 175488040 164910522 355529827 295863840 394824284 146885755 489871445 200991497 198964452 363128082 576710847 199892464 69322113 734579501 487950280 208854035 469895147 798340058 529293037 553812115 798117612 68019396 120900029 721876674 761232800 708673703 566636605 272379291 757353699 550284043 724761440 761258652 132902636 872597913 358835313 143862051 832140604 297458334 185925046 125421466 956856117 990134197 447694040 717000497 121988633 302868071 878938971 893923012 476241786 231586337 897963659 844546377 439846188 535661248 13856072 425445432 52726940 51753967 530609470 705468720 888555358 351864529 924979867 336884993 864824819 88815105 796436070 197925445 927882545 714569845 99702112 617483510 260627611 652850032 290508295 148867889 71688249 799074334 746519959 102922474 556947009 79165961 830131765 294698043 863194452 404785632 854315870 967841968 396539324 611213267 536559810 866111272 260813574 457432527 506177638 176227369 604608932 121540432 237517441 897787712 278022715 768641162 29875190 99798420 62207836 113462134 323609196 59532057 202308070 296789008 782352290 476643060 580926060 526734624 866938319 771671747 579612032 982332325 981828745 888418089 498175136 347836931 539002687 111239807 481882628 154829169 733561545 503712493 934688426 837963810 307485805 651620485 854981172 201617763 421116259 585879202 649465133 446108432 46117825 634811281 670409758 644751724 126145384 423491612 31427686 714976909 576123685 931044032 705582908 120431126 927730352 751023266 492542813 470696009 459512641 919177443 747664093 238926407 417426088 934643288 776389795 492799969 573766647 636134689 114054853 111081426 167908847 324013395 764269095 51628650 900216695 58736841 92284317 374206617 812597620 811080532 516019159 646533599 432757207 221651714 744266807 441113617 899870538 425143666 412352769 592954074 5127466 665482956 801870516 607122188 53572183 908488256 574599574 511893502 690206496 259201545 918794709 199165310 317958527 187837585 953597645 895397112 137515279 56136894 305602345 258886635 933978155 781282224 574913099 73483566 879237294 404625602 33000273 321729955 80616241 786302800 995391904 697971701 947612684 777325682 122400381 464905911 56103561 122505321 391880213 453685311 528673998 921665863 167134530 470182128 457996063 986997361 790701193 291327854 996626713 844045260 957382206 732954687 407655658 202051483 903965248 923169730 366564059 699346222 793264117 633965712 278529632 409680852 10964839 512577407 622178595 831651351 370606542 298079272 125098750 282830775 155867549 314219597 903352452 56130198 888126874 505425805 16091688 940920036 468631716 739680784 515152815 522887464 840970877 369054262 173613843 847649978 710401895 704429352 880468098 15403620 155688165 787767831 140968787 903869084 887218015 552927166 919914707 993162891 601814070 431987916 866618543 104909305 146540173 895807490 274930912 648119596 137073240 307431634 869607999 740158883 707366939 11713196 73933384 945716287 72125945 303691720 362374801 220797631 922972388 535923246 732848935 333555082 324962974 480556 852287435 803913340 886241841 744485078 525535329 340955385 920421921 241438467 905764483 644228049 283873923 879156524 69226841 739161386 706214674 588760790 332797734 823189189 913333371 884247505 110391984 741562679 722366348 18643332 150269948 309384055 548055380 450866729 106284889 11472037 782186410 76034377 697939662 39056424 171930537 902658086 853539524 18169131 332254615 56553055 257232900 916668434 112026745 422570502 262595983 883327550 739308071 864799242 711101846 901037118 384708652 17871257 152948673 519186752 630401908 967727851 646709622 692923089 956964153 829564354 254568835 116858882 524770183 283640991 590546495 118904413 693406018 66019675 877848763 184074332 13462587 248401833 741231173 123941280 761851218 770271814 518913890 715329663 573821526 132072455 36165115 139623169 92785243 280958529 495881976 36433734 321867748 874549476 78676842 466326951 657029095 414497169 828762167 72143411 981313838 419468066 12741791 452082791 469766784 781193745 50590533 180026027 954979399 288073555 758098963 431733357 843515624 443587396 976057358 927377836 277495730 679882853 610969842 248280908 570039668 898901738 699618485 845604835 986019620 393286829 740595248 11762994 523767064 961421368 528630254 162228322 940677812 96363506 679109524 337416985 226635420 722295746 20279193 285884493 406611675 455450101 209224212 436350500 627596190 85332050 844120130 814868781 794704252 41478300 108393054 427995672 467730361 966315084 423224703 346824719 636403604 829559654 122004269 578619093 368714727 610859608 616544220 702665503 41993380 737578600 975555441 337931262 20898395 783811708 261478628 273959477 637943953 743510050 74461990 67097737 691112991 508527927 956202086 571422036 807853586 1098254 179607614 931727534 348308566 644629108 551208375 507669428 727140421 654133254 130857677 97295481 251704689 982144233 669533190 58618594 420115962 965828509 103779068 652745938 318127990 61874830 920996336 763521397 378272792 302255521 138885643 183617490 5374410 303529811 424360697 709843434 126897958 296716588 278260690 535281014 99353924 170757750 724249158 373519723 204450151 611652419 75326247 438958830 813547985 313157314 957153400 787418046 551189043 19761089 886113512 130871119 857230651 563366753 88424369 536518111 612661721 193759371 648473145 473721329 227723196 404962517 662395744 973960658 129031549 748067226 253796555 558161553 33083566 397539720 910931135 971931513 787261067 916613528 650925438 602788046 29729854 768557934 52647478 610743090 441273045 754373144 90265013 511129511 139095709 802405572 547759768 278652405 792544321 475787751 438117143 174634746 938842713 865005300 390743978 730718275 687075059 232119327 355175173 605721356 356950775 396814079 34980365 944764082 723248769 123510799 204160334 334245614 946370930 839525943 380032009 21648283 612884693 549479844 849532802 314847101 268360833 963710472 239644016 835898590 34059091 976775051 815103990 233738825 73264768 447852645 972754465 961426383 769472261 928571230 96849704 898067000 951281631 900671253 594855845 746331628 545371794 74401928 70806230 629245799 639499383 345129040 149607213 396324980 941074378 401301993 164983721 551467671 58326248 533570593 873252019 912480031 116969626 832565328 527791513 36879559 391425924 337093800 393596728 312628965 910831342 77627893 865816304 897113119 786267192 282357350 563102285 783175728 886752045 572880473 930068536 286867159 844284984 715043951 209896092 425069171 446636578 49058850 836825332 941628139 229372034 987644439 271339222 30095288 239077575 277667531 65252145 195673277 41012002 999935194 643422848 224151882 632734133 255028661 71899054 945168341 273158641 798778113 408665651 407621835 284365514 669405691 102340409 111671141 628312548 246776858 241643405 214311174 744139473 196453356 371029339 822342320 779467182 41202196 302510186 688392413 986629750 936493360 75393424 84838922 864803541 680474072 802544521 980824486 69157786 67755226 23932244 936891458 363734332 991532261 131950389 105636571 742755482 60066650 795327136 79403934 476521354 619093977 359695956 530782574 482229009 721557220 341151698 309560681 341575036 76163253 686050320 444621917 76446107 951987412 502110492 384420273 643785704 962730426 455949065 284851755 944567152 296855681 517374005 695637585 612542008 184990818 953600662 432430834 986817655 901820012 268325944 25109050 142270888 915593308 333868828 241430733 59370390 416671182 144702776 288209788 736625957 760869816 102813342 572789740 430235248 136108201 465882743 610672840 1573079 58889937 431743916 613877887 691123436 920375054 847890541 298103700 534301801 127259470 104790518 284295197 27175315 86103310 434137001 953728042 928075003 771151987 17971354 555965929 120611648 249953707 389958530 405535039 312063628 413891827 85360072 804396265 971106775 163142502 439792078 840953857 834521227 580202352 702168423 119136428 317541969 643798612 769663894 631760830 287160865 351098021 448872387 42605381 898510213 677739291 175134779 558685724 835831698 419697644 127572710 213296545 907924207 5131530 611461513 464348328 387577722 976176020 675973339 108945624 77045636 765302196 10410768 966869126 315392349 236758940 777917194 593112442 12183346 68462206 940169036 227299943 53289587 16713220 927290069 8779183 617376464 961548825 98069299 474029699 20017425 413975763 13360476 188808724 310364881 501705034 347630521 430797029 784997293 835215739 130718150 421655771 618076301 375881846 16655251 687156305 265732888 392156351 960736626 157153539 543268710 374151777 387863551 144335691 957491760 737664558 676062704 836304524 247557630 715317310 767130620 5918262 356122035 164473225 831556041 440476521 980485337 118240334 472093457 246242436 836423346 623222864 59132355 95817658 337711884 743482049 70981505 948823886 645851487 5644864 411191773 800479940 203742653 402946232 120103969 265995190 55359280 657303696 659096277 943359417 818184597 442026364 20736080 63254926 214081854 486582170 6918461 556126403 13439996 529496144 644120437 795103985 684709390 371520409 910561739 45646532 854237644 175461496 731039498 394077644 12648916 422911332 20238278 230228491 790626723 872254943 407732322 839259581 824799314 141280083 378176168 21656447 527115863 812420242 288350717 908309419 87157701 173083362 15291191 846106957 15552840 93181426 90753534 220759579 848253702 355946606 401482630 163876387 427237348 891786560 35310868 721620402 836349434 934897253 3048321 657558539 204398815 146919029 388213677 63221550 729718271 167929953 649287562 764832100 160619322 497145680 14263695 23431464 965986199 702253755 444365631 840152034 815584964 943916796 207266024 145298724 278822855 773217901 497551370 709668031 899701365 706617235 130612498 617094542 393410120 770665921 384193295 191572903 302921723 108609604 995144398 299688395 272169710 907110374 463472650 280408125 381141173 982171780 422106764 313385072 771130971 358325341 547385301 60135230 537904295 213011124 980202219 512048650 585605816 22093009 593486486 117285185 142042848 338897682 403755991 84699201 736333747 35243933 992922786 839058778 821673053 916392127 564769422 906763553 405148858 904486408 936390402 973263003 678777615 347615566 816959791 109936921 875339310 542045292 945592721 104121883 285690324 421657399 153987492 705867688 962310219 410288047 189674746 682166575 400744440 803502319 314613262 623514123 911136446 763247373 251696189 329027646 740399619 92878964 931622349 158556166 114133453 497665894 804911617 877293264 62130964 275876641 446751176 271729502 769982883 919649494 607378836 264098290 851878537 947198271 8240258 234982511 674598651 983730966 912480876 537682678 394336166 56388770 565466436 904007668 68127852 62161096 777367006 875801496 683236640 970295486 781270557 371399666 937926403 640412181 68671215 382568175 696686882 9127427 619591570 302635342 294341314 68258815 691055824 258502920 472092783 770802066 286592755 414265253 202365069 779959142 937804997 291592721 454000615 601677902 918887947 466344312 269109682 989970286 331179791 39490674 329787964 909152267 657527177 693416230 83127658 835961234 340935395 212973591 280790455 573560900 718964737 117940368 279541043 653272629 61416564 266509762 355572395 712617951 56628606 725508170 584442259 865721624 541539711 425346368 745863060 727041273 743845184 157934920 510441351 486623415 356487204 668095147 633827910 725159172 491779984 682729133 864653099 706632601 332178676 81039329 835918942 247902237 358094947 308183059 69561058 145426917 252972355 138107861 46751514 429773134 18967080 319786446 218502080 994845693 10914370 481238844 441514680 131630143 987494590 520662277 87136028 335620262 332127610 79425001 894544213 622443328 326733106 354680528 821165174 95915942 130443948 531429209 11328571 76600960 102872555 908395161 115868784 382633319 275292602 531908223 971256455 935864460 801614030 695741099 345103914 307375101 73844531 752539194 206896366 789028967 278919744 204810209 646472255 695301274 49501848 944118025 86593753 23780568 875560178 216019692 216211412 548728306 67231807 80261749 982924007 436413447 271747548 509148631 228667184 692501012 136692107 3960039 221634227 816526348 599778626 170374849 408457185 958562333 725403359 749817166 613147502 822687469 679970621 655631205 388802358 39323189 689783959 453813030 776056539 861128943 7918123 44341555 455639651 744580653 599277026 741886729 385661136 97319578 748926651 826785914 806115704 368256178 466941387 259834201 797441292 471349443 857499640 926767428 76143942 199215006 870778605 740361848 210708637 27104203 295664913 802397001 277548277 450196633 697755093 987487591 536026683 5588504 532077089 264214671 308736719 136158352 109564116 140987770 419234331 132424394 727014796 669196215 663023632 601569090 534456387 561007814 752926421 21558451 56501307 745740894 749202800 249786055 463452152 31556022 263898503 450102080 656350869 700509077 943723848 532669578 743651201 253696010 217822766 486613837 561027584 639562100 819286682 874030004 132638333 17941670 774599148 92482840 439858398 602840870 947586436 566795185 934220544 745364316 948262009 426367384 169365589 524552681 660310344 976423810 9201417 894518218 314925582 67266934 337542031 843398930 658134604 681398809 83201664 596914810 363773983 245785971 794244384 226824548 21437690 100019758 50130190 666956024 539088090 824872457 404330762 14274940 930981855 507336866 827469580 898163545 980050224 576899488 766804520 81365688 859488746 523914022 733472478 127191060 777609357 854223393 325367609 96921838 121721140 123049336 413543086 992950635 870195101 872920622 78606863 130274536 693220813 700230897 550091310 256802916 337034531 214673491 832040995 918751605 620886739 755469207 768046526 133055839 875819022 980273952 517811827 745037847 322286104 195274988 830239759 52594433 563104213 829676431 283895959 53940048 347778033 644245227 115378155 459098890 340826583 798139415 254954035 774703755 693478712 302133905 422056647 543509113 327028968 85338773 679162636 368223977 653720782 995281580 642286622 612812466 746269665 694267967 806645497 578463840 291466817 728875384 87842436 403717029 203119098 878312683 185883680 909222404 111522216 461219751 63917159 589438395 337500452 811410524 457710789 201819214 975504814 167733775 908111799 183251359 765539311 993512632 160617055 643543806 364788076 878464462 883828479 238892059 456641924 70507584 145209652 368563025 55537748 889094421 812780309 927396797 838942526 234775315 381193521 124215205 688115383 174686833 175615228 645789146 168914181 251642571 841139881 139871004 9018748 565359881 658860261 105151381 118698812 349878721 70762170 245873932 181806297 183337768 539172362 989678678 250456348 727243081 714043197 693306563 453628566 102410059 603939475 462807966 400004490 75046974 139296965 82160566 593998023 531041140 799657952 693773281 467073772 846743234 993163151 609211619 503748945 411796896 771699472 682843061 539807902 494986974 931327293 705240834 695162226 363528406 609518145 249967183 183350754 110225238 489276566 475821975 136091241 953230284 762223735 932011027 98996084 686169209 856661894 260681398 480208370 751677003 534027844 18834784 98354603 893892505 406045937 285689384 109849704 154960595 432542070 879137781 366485975 414377884 809233386 627488342 151785439 231684624 233325883 403191882 937128488 476860711 371831572 590344307 706502468 58787420 832276524 523099046 355748543 274426721 465052565 306940039 986113112 155167639 494176776 256152185 560476613 479512393 348079343 119022166 815161602 46142703 968251139 551233330 359235031 194014316 432607818 146158304 892095371 343192629 859685466 522610116 184874062 57502969 924495562 292567921 354334721 92127995 760468725 351618246 26570432 649024057 46586918 730415532 96508306 882503493 525469327 81388555 112268822 948329498 315416659 628937901 432124396 697369944 921976277 164813231 594620754 260241311 461536002 137439018 916781356 219270784 130088824 857626776 292067216 279122031 899370046 129751608 186674884 376603917 728626096 57197870 60287140 522003578 13128728 79867451 531901459 77193471 452313928 904347930 445809225 204381372 796562597 381706419 866287238 944404994 4760188 475709240 24074749 586870471 509671767 819629913 670908863 556079862 536676335 572636639 201446809 32697536 816183697 833763239 877746995 982416973 484803801 800070864 308355383 398598379 758711962 712116729 967568028 110392672 286173439 191762627 312563676 338146006 491380471 663734660 655110182 104151002 809310550 353825237 996195906 640725788 823168260 889561398 326071812 13355 535499734 99865499 268752498 976810783 314953454 834293141 844246132 962493971 547698714 476255320 921259176 3835192 174856329 92712780 598383365 965689744 137018469 981946510 208599452 870936642 156851793 346132894 348706630 359687312 477462425 145332668 805440092 995665389 747597155 333740914 33620656 332379972 70018605 133959149 978116479 654687315 415158278 841098902 161963426 365302957 889245198 890663804 364836191 380014415 679740066 310930219 865702339 441548903 810153025 919371705 285436548 628270481 279911933 169492440 522671949 933817562 897947375 811635141 415843263 227733265 757921237 661460403 34490027 264377224 531033711 485428908 462840653 369581439 288101476 37144297 926385628 927723276 647959577 792149274 783524325 11902521 411062375 17585490 628888582 142711806 170744347 681425258 446872808 228853938 442596928 250780414 236960094 898348264 770378460 801238863 562896430 947864700 339020660 124543912 952445609 832864241 895396434 461807661 417812548 929759879 956659835 934424736 211560337 931055953 375786892 388357935 397952553 617674832 6705531 557398809 9474464 787373801 757068901 952172844 792359415 740323629 767505722 795155532 212554070 666037560 16055359 232056989 95650836 3497478 444466918 914023859 656192041 916361336 655611828 293175095 308015961 49506845 413279794 759620446 128422920 66691179 332569854 411002543 996341 383093409 827912661 604437346 703547634 602398349 94365568 512163409 634104873 330419564 963881688 525734884 368214368 89299239 743690583 981521265 767318157 895182888 366764648 784368225 725451622 134504448 134856372 74715071 913370815 668862265 200207349 674589816 492055916 121722292 116707191 685466127 25407289 184288870 785301955 315000571 207940023 183087119 948689228 964273992 367969529 296861603 532766110 136598595 587856828 965601229 919113502 441105719 936749077 189209080 446568037 85320961 953714670 997304455 231242974 322012997 299747409 19905733 442842373 562368250 119857920 587779572 736585893 688524917 506796232 100418706 234460000 460388682 11696803 795611272 124304290 694668632 441531575 961597923 723595045 915073149 756968358 439973444 236770716 871921925 858748711 549447570 863113002 133899734 172562095 117749582 604684333 573434436 379508931 930589856 764031238 651589646 53548430 719586551 72577805 886402446 416365459 729567932 150718974 6804618 350527730 472663806 642005118 1427971 286163306 829650729 335229888 423710492 425319819 384130168 587321871 134256844 263931687 988198495 579808796 590448082 824590017 738064941 961726483 193141888 229059795 150600686 356549346 658100705 570124574 132283141 17796191 866166480 130364762 548894892 554400793 345542788 54971215 698102298 528133345 117103840 619069508 173999175 842015704 610004371 726847105 127135780 861343850 878887528 552699939 259431227 419641747 338607895 393614449 491310661 632987083 678940935 876119027 80191798 537556343 687824066 137516386 861563097 660778458 548117905 20749398 173095482 117555851 915004108 400929922 432918095 719761975 138489950 669831844 19048439 761394270 324307988 374348704 602803597 778838063 101121912 810986986 92494958 785920772 292229490 118846541 73284053 542039319 139522223 282972103 271775703 570475872 648309735 781954777 684984442 107067539 65413005 912840102 699113715 17923382 590644273 569007143 532927496 728218681 175433979 536053086 908073511 43293374 756386238 660012930 91073695 79993387 537651347 166911015 396627068 933140972 879153377 503716020 318227283 937046945 95641838 793387296 432145341 412614947 219477877 482418611 692224699 172070976 260278192 24190165 228849094 644176602 311995605 372599697 232343675 976400502 635263025 184217215 311501173 108456297 521976393 694046975 858319611 149109843 57616296 628019416 130631145 394467861 125121344 777882343 929230552 537966886 376586997 484418295 319016264 71583573 741298557 907710102 631748501 423248676 82636305 975830187 175980463 213443257 842398311 511083180 598124799 188638793 771234167 367832670 970964385 636275793 205046793 16913814 305838544 231192795 343946936 159291356 282353734 673545559 69092918 748897261 86195157 346962217 315625846 652712461 154211132 703885877 685490502 901085923 13478535 84836600 191818052 729869222 321895273 303956536 440559873 910722261 695422555 236700708 972479367 2671337 30917775 190981128 132389610 412770028 76862121 208326320 299283640 447884663 46643029 864683457 657211348 866474285 885606550 216198657 697620866 689809120 630459912 149979623 677890003 613750372 765388983 875948649 465304940 538367889 928190864 851667223 30973417 790552468 378865558 479698588 78137471 657541419 755330660 176479610 222787046 40489139 464823028 52848653 945303805 294592289 846784240 311413233 569433725 499370329 961233178 877302061 1092978 305517089 194880874 42160654 272226682 405843950 704120286 519694030 754941849 375435112 813062184 37032803 493846751 35827897 515472051 51999635 300489790 125505020 839513424 913038585 955348173 701306169 482607842 161408903 887802871 396824837 928725065 935877316 970260773 730168099 737351524 707330558 139684459 533211980 705533957 795970693 470165805 25383294 423309766 895356043 576152564 864494044 726038520 779965799 477109278 887064822 997334336 104818470 132263663 821249382 936797367 203712455 819529642 64769524 415887946 406468397 104822799 201950844 923850154 232193317 49599597 467936587 566169872 36469081 63301859 388747508 32487596 112095103 821555712 94856647 136990194 934516872 624803838 925190665 823417064 654646128 129158474 919950596 400370477 246278234 371687197 168804268 227485705 108708384 310280351 139001427 409922779 394116243 915018721 288413313 181723594 463968799 770674862 858726768 45371777 487234028 740030745 526266472 789454020 721590572 691056239 399521268 639143003 988221988 965460771 145113862 924727447 310582787 698034761 571480353 126830909 865498216 567269030 539410809 879255896 308973773 826626084 523807506 207165257 724963516 641181147 24843098 184192744 966343608 357251792 330666747 449054695 55977060 292962356 78079479 561421954 595046740 800580997 706333479 483400092 32888635 6407078 395522538 245673971 925343679 752206460 939524817 157208093 922617584 295922451 622388702 92783019 97908797 188806040 901110271 940571975 649303723 844246992 990095227 259208761 545363078 876482036 65192729 37938830 336376931 693540081 43722039 28717427 679687117 650905816 594762303 72345351 390973197 141408641 859029658 854056387 117065327 446829689 469261258 875101074 818629800 616920175 207480607 709015380 568193774 25514170 803915341 112054808 14451865 280989667 359113555 835423316 570617183 363469643 767021524 845516630 512244576 5552221 813107112 311925613 74488798 249289667 435299304 778325382 467324277 880781749 46877456 7649420 850974423 509889432 314722485 908679976 522875572 251724949 481316151 422316274 753606697 139241793 32950418 343689875 829398576 179228880 793193042 51319728 410513716 967196116 621647928 404719614 495140994 185538889 72611478 384778447 279461105 867640530 146620119 665202571 140834734 557327432 883826104 283227945 22372674 872092373 978816506 641060454 933256551 302930998 286970859 684602558 916762389 731359840 616089845 891917556 946026566 543468707 910408501 829225194 929637066 281834481 830645907 87443777 602010631 474803192 783116925 307929807 564165190 615778175 140884762 642212319 809457072 474313055 864894031 210195805 709888521 408017374 267441574 861985942 590868631 610950048 201227589 926381224 663202206 650680520 902371483 448547353 331090218 136726832 931431361 695548051 691469276 739403366 304059281 680879408 790694796 121429821 915742016 609831517 442486797 88063895 405921229 761719539 17020712 638028401 950401713 294804660 142174582 453298191 488113688 46194480 278523409 975763573 67951699 478242352 551139832 560329480 807950200 399105213 925528094 625939339 75742771 370317148 659984730 221700273 810309292 131939606 288035407 135614478 398330975 423974658 885195783 759048221 11385861 223149600 47803400 665360115 474865643 46496230 711808955 135465144 388607609 315983652 80140634 737662826 770487666 427942417 998457974 53862136 197660424 946757790 126100676 74042700 352827873 588333045 241251786 291787780 696235643 159018763 911885915 254847887 58319073 190573382 574813646 919137234 521447256 870454247 35561986 953546956 917552230 305543039 970710894 788663411 205102252 295839167 696880115 651878101 938510063 517008939 939403354 138314132 859590253 665947599 658298031 283542098 866407260 587170629 38932309 61613747 28548918 213539081 760656322 333144573 412901369 65006447 991332389 370704390 917121663 598591234 508662896 3786307 176251174 769737366 671823680 459218045 41320381 425801631 243207012 206175792 314132420 713445810 179535524 861420156 973318542 377109586 47177426 562084299 676885534 291128437 15689131 901598165 128136313 711502567 791378705 879968059 41376952 116008639 382596774 22602367 142472889 542929458 485640551 118111620 141868127 216268003 12102892 67083123 150298669 364098882 696264050 899704851 395029867 663586182 698174989 986058309 938416855 587847250 339034229 144132547 820231632 638459615 330783071 677606433 336644780 275275466 990804961 475582537 43210160 15977822 677873622 287065732 236056604 745380588 433388205 55993190 102430038 790987065 105028247 766811202 362815165 327098210 69583339 591971308 794365820 706695001 315017966 941046271 721190068 978681756 280972699 113230814 286676807 521648551 225327729 685894433 35579127 794279374 520706096 70472317 699232516 639827710 475960757 270357757 972333545 204245451 841263515 341741685 74210497 224678080 4366343 887681121 628597862 997624288 625760233 316892226 550296628 44275937 390110269 75924563 268705912 173299114 450162631 90426102 230947389 823911355 78193048 980291906 98585676 708611220 898529151 754371363 834739734 327599517 965797347 292326522 536210446 49505390 833182789 510746206 160068379 4476614 751282742 650085042 815201066 279247031 89232413 867588701 684782047 1338503 303745003 442631709 464323367 826328528 337101296 214152686 376765000 440463807 55914172 682948864 154277815 142394511 848330642 19998728 910204136 741241140 872551313 906420941 528526302 486897188 774856908 215313626 772195526 984702354 598842634 256773992 482363465 849147030 114184421 421355854 448032045 943370400 198986196 509974391 287573515 593140097 550437806 919085035 316747508 708292087 423954959 521226943 69267288 942045237 944552435 60356618 378514437 418200544 558551064 157529484 630079219 761071355 411639656 208183063 436460132 496493658 734057582 471766221 240610927 839292931 482245253 135296900 608409272 143293028 186705083 865601268 51492094 849817681 159345367 896551619 826992246 161253295 263282232 69407403 751863678 394089226 513382588 799901326 82883570 141268549 96533219 938889309 338575145 316189769 699224086 946242364 458303018 644815217 445547880 77994762 475439308 136553194 1470115 963130109 584681578 58975043 668817531 681756464 491604046 357829541 915720325 422077169 116600269 948124946 633631359 464592411 203236401 802925268 95149181 994092905 428003091 66078262 608481357 104213299 450813663 143429888 471147450 593073684 337432148 2412220 124867395 785166879 625699293 385326664 59180228 105711939 137520223 584003941 919624927 698603336 855292786 589488930 112572986 766704308 281310302 273584994 793670216 734281494 499360372 992734337 351544080 45723919 270236477 940098588 875494157 265332698 38284205 762259884 742416947 453378678 3113424 282421299 638231897 68669503 136310951 401165573 12366468 534468391 781650057 30013405 818301608 92963862 2684083 859959357 89220642 473860984 892818060 594150411 625501428 373674931 429256458 954700116 74246349 281774927 668768191 70589677 607134435 48688316 871293637 912468606 74502062 905364697 995128226 350886432 14851375 87474738 204434573 443279816 236376066 839610033 36843076 97246760 926269601 958828735 54582750 610593869 962659635 96404935 867990027 283450220 876885435 31981941 118132517 65033635 52832853 112169192 667359730 438686146 207867380 96225273 973844926 244051295 75294060 599325127 492780302 678641843 106216657 156018450 890918245 283890461 978212105 738459733 310508309 944233870 427177112 633342173 747278285 42559303 70366051 618372785 377176129 637844794 712671116 412774665 867431681 104889517 797757484 196248325 20495129 331674188 33457690 553726983 842409829 308341025 90687069 180954937 76244791 803772337 317695680 97537973 618244834 735803852 898293092 229300816 777567077 71493166 378507717 296793447 926539140 838726131 531848283 485089407 543513505 102041685 210441452 751369251 107039853 97204956 124257986 629153871 739997129 565366183 30899891 44455098 319810455 827181592 755378650 164784516 306165449 12617693 171438565 197809539 103676400 136327716 474036620 834792154 171161330 37571301 114834320 864532957 965207628 138819866 709018253 871994786 422946937 236823307 353632128 725380272 729647342 390275619 479705929 122750416 330258814 705444832 94864468 584770615 966725043 338207432 732227568 395959703 799847402 602076359 67415857 463304410 41680973 558296217 783680506 877286865 546401055 411548808 857742191 258886677 424942608 205243234 659812679 164861034 86502300 465655963 799426730 508530412 487573107 67527309 600389615 237709287 232578575 345605251 350610222 767304352 54102389 932723007 426266876 878607854 569554140 371720037 978256895 915121277 799593431 442116321 632495464 251806421 34116407 660427510 54419952 160279459 105312153 527470114 895619213 896864558 602858137 539186927 853867749 751977740 141989494 905960579 726436021 344591701 460211377 145279057 137783778 475670023 103593687 774674961 261734457 21935309 497673172 150740331 867946792 857518454 949328484 489453948 626278737 288833285 544097565 453637796 592187211 924977275 637480660 400026503 76224460 468840415 835600401 777954906 374815170 418516184 103985097 852424512 447048486 521786653 427886492 525543747 609764972 420887306 2689611 998977101 95391973 210360760 939914615 339572272 328821730 343906145 371091292 15587013 42621159 514318535 217830819 195614059 342899657 74841423 142447878 129536043 246668745 873864930 33245173 353829498 676558362 794873730 746582653 570822138 52867114 112227816 125002955 950810077 776859593 518524584 804502729 9663676 692990135 90271187 949482161 88302212 994352681 378722882 251185743 235171850 34685693 279783495 507757895 185140317 108761426 56441312 204241882 669468334 802149947 475983678 908872910 82705335 152494538 201709981 263489590 560249490 636797851 15412989 70626559 134205938 904218208 650201196 109268591 710724812 784441755 220599702 603510733 301572961 469765960 159685552 792681127 736463538 412484381 279067428 804946186 220047981 308953321 375173541 894951412 34673155 125123195 77740537 116126952 484639200 735112794 24181166 69292500 662305603 217553936 817404173 59679101 436697221 760217683 639370688 750285467 39594967 634349405 604042591 349165355 188885621 438039249 317104774 826227845 989108630 773299760 918798256 696481309 54127637 19882591 964384440 220058520 498093072 973831263 309916987 895850160 112307472 564385749 546253862 113855328 286911727 46907999 572650303 413721812 905121004 172792617 908805165 578517555 99775415 66582958 727861790 761011364 1355231 974614213 568527059 935487937 828140983 913665122 430817948 880085578 466024042 910477101 298245684 339276501 893859827 512746207 220808929 166923584 304187388 622289605 82523691 433185937 245206182 16488664 526754346 716995787 801968789 72640299 968983896 55784630 670292612 189598045 547321112 113265702 350575779 429255651 998365554 48796849 61809000 624628571 961859756 286374438 821613598 421592075 475964242 505957571 45907542 37358397 904593598 149769858 443728463 393301551 441467098 538182107 507383914 944355796 356951389 938104919 442261323 821678834 689590052 916998773 728224726 33758953 662530325 740504053 762554321 400869159 428420357 412330221 954378296 257564293 439932603 194927377 260398911 652935845 49275321 390519263 229324492 115351075 460323380 850629958 842177084 131931825 43066735 58918064 753464416 13807421 217184274 928107299 930373714 132604853 856010466 314698138 947402333 829706127 138420693 335636119 784351555 103711571 864346344 529896027 184144697 663724132 309987303 583944860 25390927 925042756 239673830 671769055 522306459 299834581 886843973 493841281 955554997 203646523 465215192 290228454 982278703 755721564 398300370 237659727 56216138 10125395 107476081 40515188 888402337 290509692 828336822 151474543 86936530 456309513 941179969 54027963 405523257 920757382 1932303 932547629 26152296 911587467 329600178 763410917 144968777 845765178 690787934 609713770 204877140 182392538 517593954 627064837 751202732 579457191 411272032 368832534 159710548 571052705 85039008 559829595 240900583 55829736 107867199 414445686 584083142 163834152 538291430 24794309 43753912 747661902 968772673 892450272 101947141 470310300 650482951 269510287 140767373 528104755 990883531 266411615 391905018 529160122 73661108 72206962 863238636 424957316 641396005 665527234 633426917 635362001 871010134 27809754 82728664 817961135 350981303 353611573 219651221 673082769 141758831 115760053 270191300 394557832 858124957 359963157 900955305 627978094 752713798 341292003 64218710 614087362 96142241 10602686 555503335 314138496 134007890 259808689 970615919 20819201 419484291 25325455 81140220 649954093 14124102 374329185 3015587 198575529 661148187 119983996 597896374 618946392 716537394 988619808 238154306 220926895 95254071 683110899 752072252 862764661 29343792 549571871 78026747 836549913 662358320 808342809 95689105 844675312 11076987 204412518 547766833 611902595 671591763 671931547 333111190 894893075 624306407 247330715 897645051 146540793 597963593 672774419 87205507 210911902 55777555 52546492 840663833 951597996 517011638 493468669 863258455 65094163 537859394 894930721 101338210 700540522 848871468 97987206 595797376 739392174 576739881 960152023 13936810 634692015 240312266 233587628 221555132 443651936 463623022 899951677 232570524 116779388 678839844 870035321 376182055 631244855 106398866 75358354 208179601 651284124 690727406 552062588 36069896 524213418 39329887 769686856 729689998 58375108 806265543 388199766 242870629 987885886 315874203 322121523 625810962 972545671 710793751 933853612 77871840 951589271 587264829 241618491 312775075 578001021 80920381 154004568 690678112 525576857 910167399 235638823 673620379 557549434 437825457 836310482 654502780 485415377 361692232 411238788 879543820 646024278 660473300 136771563 646952005 62736431 362563152 945614118 359076100 273114013 699599303 17631560 749840601 448386045 82597158 491032846 701380995 775121531 789602323 418038412 426757866 846190085 631666450 678020901 460 492676812 913075762 758734550 13355310 331998254 771778133 58093446 960088224 540046127 450140775 38761229 291375735 518736011 381788222 766301087 408178 638937501 769286272 133949361 309825351 731110402 141495067 259795316 179967881 556306543 757925983 359523649 185051791 824860255 927532924 653661399 702655594 398974100 395303655 959616153 851387428 639248842 37479460 946982138 551401954 847555998 803389158 63662359 937855660 260313666 332200308 350878744 59090317 359314122 135292657 12039331 714689535 684595284 255365036 969616338 839898808 968611279 876768336 336761620 773312604 385045286 363566704 140368816 338293226 582083699 523645917 17815024 950443908 843020801 39020434 717608639 482325827 227239914 423526261 26234513 13593173 154868131 999720181 652333252 499952589 664115642 681056333 966966663 236857326 394858243 475140955 859829707 651203153 21593651 503587508 124084633 164140667 894340559 426706063 354390607 633607114 655289862 405469619 503712746 137276694 770721057 11037871 274917137 422653090 442003144 49371656 295937632 697556893 229889523 441984707 755954312 307819083 95287973 738533404 208131999 350088060 340744101 314436525 580916013 764688378 515846566 294039638 27572357 707095094 820892191 546774714 929704326 693123381 272915203 181542075 12499589 164932962 597788772 821421280 68975456 54140294 252686044 101638925 192292815 95269337 662846524 295064213 201670552 175092206 124877084 955632957 740780770 195653067 452451759 369790679 308216709 811281942 624627257 546193858 426687590 682621430 136023598 387117668 818389589 812279905 771360509 785676051 593511486 703227173 850919818 272423165 349465177 572555633 849142326 643528858 760212687 217880382 8868635 86446788 872240629 475557602 519155908 860775121 95079125 11146992 342052850 957651823 219791616 518126813 501473301 197280210 45355015 10438626 725191346 733998227 848128461 93549466 175822187 184984468 223359586 69416608 184734321 109446816 262308592 325976231 494262005 877984234 643449737 446357023 690340979 818589411 94943784 758270162 571496170 246699988 991902442 65300897 48217731 433679052 654837696 74308217 987944428 393749426 545748016 852551600 872978052 627074788 288312594 91204160 33632284 359697224 359053448 907204193 599745836 570313855 805571232 108715937 301947228 277426177 195088166 788816944 653635141 888504407 506269386 654272851 22645419 270469100 291484550 641486398 223589242 850846622 561455031 675192486 167060627 416130208 935112792 135247716 473355236 235728373 708493394 224558996 609004005 817870384 377734093 644235293 376189740 630483809 159677178 653563383 110811310 541402951 127157095 192221092 552919142 285169657 22983395 550100405 709789453 384992307 532360276 688846881 376825867 551227492 330039689 863240851 127000818 44324157 786327174 559702948 369527420 305691557 59633962 877014567 76279104 709463313 143750826 74738453 422673588 57079738 683273172 898596980 29997097 769464607 884499091 860603292 879072864 499053678 874603165 413162945 490591471 117070706 373452804 154918990 817775104 253872373 837352023 16354970 800423194 388706095 820019836 791465149 120636942 195348582 519103425 651155080 731137785 496553546 812551297 605749685 715987618 836407381 717124115 125721465 343614632 907502299 468769652 420276224 694518981 437163053 224136333 928350007 561576624 764897411 928892443 709487027 935301858 903252406 103689464 727522339 248434135 168487621 39024791 306610382 204388652 504715235 684607922 88831808 710485148 325345172 929409020 136774004 285759313 74685908 774032985 394301930 142265590 739670909 151553398 619866858 495087431 489499740 410163687 130912604 137093473 612542779 343606328 636246076 346892250 723847123 218172936 143392357 680938605 394245260 486893613 893466758 991210563 14192750 813814399 227055790 601363131 869926718 146464410 426851453 922137483 614281896 121363981 500748946 198286575 339827294 761622676 519677586 468776903 711756546 531492043 86015527 483443610 930340985 167147743 123264681 212923718 82111999 52769887 841622991 330371504 788753003 119777042 402376476 694817278 723661599 905461710 211680847 470652075 18813341 56763327 727085046 584657304 456491097 244574342 741000005 184597078 371972731 690699950 892928065 740998581 464342901 131299495 887881964 523078285 92267741 753806032 849528657 333582536 680923231 309166547 5619077 804192598 798137745 856973719 732926129 865204531 96948944 725809131 303488300 596558918 828729028 920141533 393860991 541826496 684397301 349223812 197273021 772640891 500825310 244025633 80103263 283536822 958250542 866915819 110749721 362527589 666356041 175285490 388909544 840033959 420621383 468355928 47706885 318337875 575644133 634799987 671593673 537832307 632715466 449132115 720739217 387976640 946845178 4861346 280374118 114094272 886669429 171406257 675963371 335424863 52107642 612387605 593594364 911094587 260000744 822291370 24402758 72867923 773530141 12035364 922624575 459932464 413612541 596186672 973599207 46216121 754352737 306957220 661339992 426773284 430794862 754597049 311849016 131478262 757710593 844316121 974675966 194661878 788103660 330380772 427492789 492442420 35200620 234825332 869967800 470397700 763179622 608476636 904976073 865440500 735984876 48054540 719037912 951465702 738597672 973877143 510959719 200452339 970751907 947733656 949392639 993998723 348158810 492633604 194946609 620854255 625379782 494108679 616657917 556591970 579937207 373862402 554337732 194606323 862108765 218325700 265504040 229106370 667316134 571830439 784846782 645710580 566626193 607160611 437909993 391056051 251770751 813776831 191749546 183714476 3239486 717876068 466880951 587439081 521238764 701492532 56986918 568828463 339538723 511929925 44774361 647812269 520420781 955169948 322488607 471061343 393440952 446987971 988436201 699551692 46212925 520793216 600763688 431845659 970643458 717751128 699277913 16995636 679668850 636901727 963566361 180401902 1933186 69845569 366849630 205077057 22957838 221295104 520524656 416540290 301949052 64134990 204887520 925958365 758328915 591746531 375855866 783935293 104571011 220674792 180727180 736999549 4138474 532439248 316468121 573380301 788303662 472160491 423678622 582780257 813495300 608935517 799191574 419656571 804200729 375183226 66083212 41129279 922993781 152433873 375064419 710395428 215845818 9075615 433191128 674048330 618899013 141070299 233403715 174369524 201058234 22532354 366768230 894912189 342262865 234256618 625676589 733211717 127207966 186079552 39175909 512118226 848144435 781198213 213915397 119152594 210153192 387147782 762895638 719199786 34438738 675002140 750624803 206670439 855533894 143264567 105394226 110333782 161087672 35086811 552132437 642493052 853473410 44239756 16733511 574043904 569412299 563803929 362292605 902902576 163224359 817569008 554066290 74673599 524467490 942673383 969032521 543918261 319839974 143907684 204113912 240262087 672030336 798596018 427056736 104665793 600182091 711416033 407686648 574435047 748366396 713786770 954791217 97453904 698379401 316237381 664345880 381052229 65598188 75731862 733663194 82936020 660181513 45642722 432958038 852538651 137186199 603756055 676546806 924157665 795087900 982452225 501927219 500842701 248185405 60180332 462004923 20726589 642501109 42570949 538963433 961816286 313951374 325676106 119298654 70457092 342745169 226336687 973962827 264714148 8786656 909029536 173043536 298010719 340581668 240121575 557852784 254675347 94463666 95240132 20663324 392075311 88479726 752568172 353978199 529478475 588778645 851916215 150797126 72209265 116013710 432102768 786151105 354840676 636984347 929944913 312223847 288769368 263800627 921395392 721086649 149167858 156176626 533432769 373577639 503385252 475521930 721006900 474782487 994804159 378444737 621930858 951802000 943888509 804554119 685897806 21190472 540538766 688666091 189373556 237162625 256867783 480763180 974357591 906238612 772345206 451459878 827868285 10008996 323897210 194589751 45236588 697377033 98180026 364779594 300803206 832828742 167143127 240578377 974170294 815695173 284016690 845824269 227965986 736158121 522912733 414174565 999044448 6441027 350111075 89810761 678195545 913617975 941264130 839355743 153529694 219498980 627238673 549431360 921156515 259584208 921370058 864734921 490343075 722671685 799945626 196401136 440154653 175996196 116731816 854402263 522919208 707807896 139224494 710395245 247861442 61999314 348770930 794678711 502942888 532084508 34865546 633546038 838504755 561471687 677410526 78014435 342291547 55520320 895577939 99446106 588411370 17703587 940696008 628812657 182249047 451560115 889382809 397167497 747164740 388156841 79545840 329937705 104509959 608386132 3889942 996043632 721794011 234516316 826129518 958645267 24226139 930525862 200344241 199045569 138848897 77116952 905890038 492748476 792512682 863004248 661483198 93736640 725311452 898283580 44098281 264852239 972166935 686966073 375587813 972536509 178246757 585347799 456708118 799569497 31747235 750656128 374137977 929023995 25162076 355923103 389269128 990101130 668669796 386463591 120627902 263727024 261169914 88044158 632203803 672131537 402703752 209697824 972213138 728807511 818545748 771668276 558022309 421767291 143869314 975982419 19747334 415888227 793816970 851311633 244062393 942488164 798747187 276124228 995940512 473368244 942178706 727333840 711838631 284442177 809848365 825237866 205166743 963029300 597574832 130037191 42816807 340919723 929744048 317557024 474492043 445203525 888478141 621904469 26671201 161057422 19287595 371147970 79937735 928470757 853550908 224182496 836066008 590448063 34662523 249043672 551446708 778341668 719300915 745274325 11625488 435008034 745143389 960400127 992849628 60142747 652411536 595284604 701943815 811836656 946254107 98277257 607643878 790142016 129381415 925433261 146780793 24436339 871630005 422038010 578740054 415912873 471538705 424661839 901962849 762605211 149895177 198434123 590017746 937000201 229025185 712922417 780423814 120246513 574711575 221566156 729497985 89635924 353709212 227035562 603312612 956405370 555555947 215779548 848448337 717489207 720245916 305795852 20286732 5239902 673359593 453482641 716801440 456410620 57416329 178699066 378119660 118969434 142460281 79249301 192561436 773414844 79666484 118509787 210285766 399984228 55588451 139019289 249101786 695416896 131392444 672279761 714253102 443187712 831030883 552654706 24208225 788916024 110312952 761376981 883691852 204244078 867344430 564186547 938693277 127997037 838752110 432114177 296558698 114751301 102771606 856214605 698508262 788403596 257589144 129419933 563658139 933077651 529443730 252481491 314416699 243255432 33271678 411206726 403187851 162452662 45880387 337971993 368830600 405726216 528672520 620217092 573842864 80882285 755591647 276456306 566358656 75693507 47597700 781977064 865374613 661777714 668129698 213192706 831158001 663380043 6581423 157193885 541924583 388743585 423956299 72557280 37427982 442461642 340183726 93360290 873901137 821846044 459920416 431507485 506474024 355941643 83517368 798512438 603728050 775474534 704972267 17999305 848798954 384974987 389932358 247057372 938505986 658380682 808974870 394537524 37292048 533537045 116131047 746251367 224338210 781826829 618059104 71073022 614234770 173485113 212145779 736108738 95699290 942540417 381589017 75395858 496559060 100715583 647489345 757979457 420634479 96522019 621582421 822246339 132683448 33419943 285566413 330911126 609096527 124402217 88989910 827786432 101036053 119190217 749076695 622773350 122008666 60921110 739406762 684440983 583931606 69435790 192422312 955796426 526314812 497237087 132513071 53370045 106041886 687107228 607278994 729862461 29175947 177911451 231500077 345705624 285246065 389962406 668004684 131703569 130990180 662140571 658996880 202085081 593103584 325190052 51589239 634702942 550868789 554380599 527483180 450316901 167743991 142913974 38554491 882584523 461107256 285564276 965268416 590175606 81874370 463787282 822934524 66745147 763620969 8688531 226244674 808866098 151801091 82253692 931430320 212416607 67112367 365158064 838146592 148301839 723215682 906000923 563095697 624986224 151420872 175369872 945196540 624170564 788532395 139869566 228811529 965016644 702783408 33337383 138024732 165983666 646244695 964939676 897247011 241089762 928633360 278849783 253211957 675860235 166993660 614223420 20532327 544245437 761931126 116762088 611738394 318745328 207246696 172356185 578643609 858194296 682421934 86139573 745097130 977378244 430245962 160412332 23358081 26610378 134756942 242794121 131150925 709511130 550257158 147924034 147829616 488694088 995678761 618401794 336833469 505383034 892414406 70374074 222969489 258610751 945389622 661770824 915460674 119970874 105665623 447134951 126529590 788779493 363179052 568016946 855477677 319608306 444228052 368697276 191999536 729956676 981229252 66446058 615525808 67440463 306828192 532235726 155437158 260598837 580712859 71145085 607048469 889115324 633252123 570990414 737636980 815157169 545190943 320588863 920536512 586940886 607637446 513238839 292708184 281690815 454969813 14644283 596105643 113294803 14088560 907125777 837748659 175624477 308918879 248689058 589275371 309336448 807322909 959987422 596412965 678484840 299546842 965917412 596888732 977526604 468530136 67735537 311968032 394251102 444606058 702858655 331086458 83310599 834770391 943473165 990008963 187598838 167603481 37724642 937761169 80502210 752419980 417602805 96630465 390307628 159826772 575117953 105361386 334355302 554242926 928864190 604819176 686324046 122495631 241947575 591816287 171580810 323203884 113656984 106070227 961070873 449647247 609326582 899650083 52689467 74026703 703177603 950533039 303784889 966066691 838318175 720698602 607151950 304115305 316253188 77289898 528598884 371061944 934462130 934123702 577121389 821221608 539512636 374833347 549816021 94062695 603815720 103065887 711180136 784292956 522399429 9790090 241036351 41440131 504080414 867682784 688746942 66533500 313175391 776589808 634783237 103641961 685413801 302082980 318921745 129059966 800475143 744835839 372218443 922042681 319388859 810017013 331146209 88911731 317917361 212345716 588670395 43815908 227728230 375710838 284791178 93003853 643620861 979294168 329148366 744654514 543578666 509189378 283738393 224079179 316119002 406872704 604928926 31389946 649103854 84339836 764387940 871677705 867699734 128880811 604825075 697901678 280723205 728161321 657708518 18633704 93698101 583649622 728711373 236316887 727173056 16742963 350516765 752086150 591908895 267580951 607018639 50170416 877606390 452203442 288121295 214175133 748859906 80446423 117897027 560419211 489936386 189147431 170615548 911186002 674716895 664291117 849282287 21993730 50342328 114719937 797550670 720283019 831752529 729014561 822525456 794719639 571628651 5431345 777617005 357284994 800417005 439102139 588553998 229104321 640325746 977359949 230268385 689319697 203405114 11670471 560284383 43425117 495289885 726673586 670506514 282789847 105534692 973139163 35504207 38017720 251100446 818739074 418053341 395906098 778909382 352421730 918999383 176139503 297219661 244745215 986771670 291166046 101943400 343944109 319065045 518310265 102372203 904050675 697624463 846916704 412566046 668243962 595185281 450887403 599712907 712647470 75684033 236339995 120635078 167591393 814762286 862381967 22950998 142592737 771422120 49625658 41364227 220586301 267285790 233987155 219622674 158515978 950448141 472934141 975140078 363299695 178943545 264585909 549663361 627502709 249204440 210106353 100030692 632150880 102166358 939347883 812772660 322128444 492719835 539336725 288104471 815311333 833350786 521458913 339592240 409132334 531122694 731881700 49931341 703502573 82686967 31435787 593230670 216229484 1143168 111359474 363235333 608812009 6568049 284632972 131748896 787473322 313003993 999057682 588420306 220065737 50443416 271599604 605065756 434657296 95911650 747972916 325203930 508249456 339572199 382964974 339164086 839225391 394826023 867619765 245876032 359386307 44219730 645026240 971331352 108010763 478216659 231422691 65284957 987708922 385070927 581210956 246144896 228919444 963752124 329249953 889257415 210980310 24654875 435278984 788206438 768261935 104306130 774876392 591873125 426964596 838291914 553695417 133644604 577924082 584186774 864573941 448326647 111954038 784077153 321484102 795555473 396255746 89430663 69452691 786233804 363280544 62141896 561478880 404623526 998215932 899093349 167287193 643376829 820401519 531506958 704770279 84148011 79440388 124674515 559915167 350343071 240466741 692688025 460787819 646381288 938638204 26826329 745410986 90199333 802689846 412730830 801285076 313518854 375490220 882134895 54134392 711117450 497479285 949063106 206149731 122303560 993435384 955746036 376882104 9691579 372684366 539548427 771817603 54694906 143777002 935229562 874340472 345028879 755185192 35119566 594569084 811155562 864102071 31883542 370396024 273072478 316513883 917049832 518204539 88155661 466123596 712409288 374764939 564800177 56562858 796317758 462375573 91652763 79407623 419978173 17627779 45400390 358187909 127505852 491744017 243406695 91563088 150848033 718286855 301310863 20600658 425981656 557618294 661970228 346203428 791862268 480031757 403005573 504745585 419644819 451205642 806873567 323900202 714129462 525886162 817036771 113068946 29463052 465685550 865262213 330930738 28236538 199419844 501698513 666786241 405687735 436911199 365793318 22799254 802998459 95363105 95172237 420602713 436668348 373617626 550693593 664087747 515510859 567721299 272705725 791069057 57532127 890954763 988791658 503248225 314955787 969374403 364592438 239796018 128781731 808224051 317962008 963438160 188335743 555714943 470699703 139434929 427280610 951557276 649176415 912895090 758449536 226776578 124762962 629335464 79986240 638052722 762387667 936453819 837683046 116797582 691469116 689130933 991654909 239854698 948010063 309996230 740051986 387050630 855861757 823392345 158978315 891345302 620485007 577122096 25000588 471583507 802668542 540252134 653919002 140187479 785372973 13421369 691989222 95272611 121890799 41248032 85142729 54751448 465425160 16312141 325793222 59411805 501126441 627817920 232287124 462007213 923221813 395601409 580933286 720611070 262055330 983693199 546968789 905342147 670318191 355336050 114582641 829605883 719444498 475787230 77945555 674424425 118255730 173927460 413416207 402013102 508913986 727702300 276667301 773309429 112247792 648129610 248426038 547572220 787675649 624634863 666186598 424337629 74117827 483631345 197836325 15521924 976383452 467665790 81301376 905068950 222137050 272895953 735966758 143466329 548860329 94296315 772193185 852005608 821931739 186361398 926314104 579034727 650140251 8264662 140192089 777507147 171564876 537924932 575903978 136206745 154525157 44843939 454169710 773029354 85002852 902217 13790427 766530864 331670165 100405009 245678194 686707746 780831609 177291057 758540291 334016247 396517216 692300143 128226085 831821079 129752954 77062245 117692944 512506764 175937692 773741716 490823930 838858957 390114844 480907479 34680522 914236935 46300264 134401016 776899280 240271638 356494447 902711968 865959696 776066852 28130507 463513275 862774382 495642681 23554951 106577065 496506590 341949563 332383783 422365907 121730 15935298 685004132 683319920 38898703 445377569 861711693 291016352 916295780 682408006 468241897 703118909 662315425 65104397 226451756 103982272 2624201 435706016 596113892 91108513 430929062 554558158 150409630 722159535 337266247 859072495 46068966 475289335 312292581 703083599 27864036 617834177 484532497 275665626 877598834 568175338 608292926 306201356 820824359 825407968 285444785 816115103 951704571 39898142 831798171 655257843 107596669 592129167 723365127 761780104 93467247 403464898 229025708 889541454 840091775 395347737 716263516 33825865 766759631 544498829 805597213 322370747 556893242 667903207 292308175 927946693 205024015 159525221 346095398 543952676 801731441 415792115 518678254 230695615 599957351 352728315 884388186 41792854 442115328 279088853 991895724 825231629 390963489 483485815 886339879 923246060 671771609 58582629 493688860 328404101 769505393 204233479 208747831 800207711 660755098 237803015 138848463 554603266 47791496 119387192 770560277 327235399 86704132 485298101 380128976 526555555 199867324 508560653 681848072 59478315 93097634 552803049 212832328 614274402 850528101 899787903 628811200 768452968 465357682 148424677 772485976 700153732 110801971 380968456 369999103 840285919 590244454 547559186 205527988 916216958 895495184 529660819 895544515 92338068 256897560 911421560 620775682 1736837 672806030 229260401 528184769 210934574 167667993 626538710 920327350 281768422 63793234 45161622 962059380 25272651 935811492 100856829 105818559 993197531 42848016 526462427 997036957 394494713 495890763 390417283 416305443 789589703 336131298 144469131 529800071 222180323 663985049 874715089 130663523 400944550 795403258 597060677 664803980 809661518 12588813 134461912 577297211 614025638 611319292 916651892 633269255 459247279 166902071 919574265 906907693 323593487 100442145 199783871 912209555 630973572 914556894 911241681 689487099 257798967 988794793 146958459 18315778 624351057 645200810 482783444 716960490 959452159 579547448 435165113 21197771 121588075 831574170 132641475 263129781 379416717 417407653 579021327 985097266 620941281 599814059 739955636 615134361 134177185 563676530 538955164 487997335 225661672 250922052 398181831 601259942 618492760 156490076 306907379 253402824 476918122 736606089 22507785 621314259 398938611 431059972 622381443 155986071 943661517 58862615 920959957 971958248 383822856 441999508 122552018 323611599 253651921 521376604 116990843 137877381 180198004 158855934 193027365 355655267 721750129 183564935 779673143 887195507 136487860 706742587 729630052 711026372 943088228 111958032 227610191 428524878 671289118 62903995 902222818 853521719 685593497 119199385 45126190 481278993 893138964 440653930 70892119 311083694 89115982 926575771 525393491 577050720 942481462 60999093 911030331 173709932 804123819 766923173 4336914 30864060 141256451 225277599 180747348 78645270 811919371 439105855 65354394 386511823 361143996 557572842 67064433 426347211 876708444 425470966 146505255 483553941 632885721 204942981 97709185 936012752 993841996 99457770 96307887 919548599 638513215 434658914 60920568 281798605 906792863 671190723 16120949 46092529 568608909 167672444 387140113 133495707 331320155 292694851 423955776 590112630 541881244 620562991 738294023 392947177 609631167 255934060 923915269 979791491 405578451 863874978 103665483 26217025 82840515 715130034 236188032 421781634 35046913 85903793 797222574 123460526 395505222 737638563 533937528 664461023 717410342 584750896 230739390 108577816 634912503 525408901 981466867 354202515 694567866 642371069 918957278 751160534 997742534 486399345 58745504 323712395 236745425 449748023 224463917 486097425 234550042 435509659 663729567 937563394 82334835 702604225 50798762 20787319 647596561 285254064 363079736 187530615 222462454 919826328 48120831 158819144 269946433 56236839 236557331 144489785 426251048 25216984 5891474 230623811 405707319 212346453 829877038 73644920 742188412 499265865 251911355 778012820 104930165 308050140 680566244 660379663 4666639 288899807 584117303 664046150 887917846 463644382 128786024 622650729 530760551 366316383 485034308 157046046 683611567 931451970 622668815 323511456 129944632 637893569 984451234 408919262 30848674 295196668 409852946 735641839 744796696 428318108 951320131 672311830 902976693 851625862 48111785 5497316 492581286 449667409 797846956 54434304 731150315 693363033 119994723 786649463 235995800 799655128 652848079 527280333 928247110 786502985 111592571 711964368 140423890 81206378 872734800 619482829 337788007 449921081 594367087 880123206 156570820 722711522 856777996 70276376 186447108 318933057 206328719 902213536 45045555 285023456 824093301 226698175 69868499 324696743 618222504 199631178 589630987 289244928 877367261 83950441 773849722 214370400 138813627 326931050 952520203 806672242 221493495 643527516 415022377 808113934 25560560 513070910 635120517 914116882 866869847 281334851 105983525 473414362 464805540 133689039 117332623 898971951 826248050 630188114 363240079 127031661 3596216 709024891 294934762 856237216 178758153 655040531 485793671 234571535 781316659 72957658 161138208 89991753 366945429 81173038 863514619 824018851 700823623 358343922 861218220 10079347 204669558 29750755 498607477 346095145 337615570 883606122 390982413 486140037 546294095 340629702 628034127 129435903 402725000 177132488 702360963 8952297 409880770 302526456 8058048 893445087 67674405 696943748 603165438 921617365 602913214 411784600 131928326 412321444 29000328 651112899 481698471 343424518 403800953 652583841 147088927 462565323 28112843 230969208 195109210 780737814 119866345 734002469 586259270 786447998 440810549 51653595 950142445 666604615 893545439 618318752 570250089 812946755 92909500 82157565 901535241 791073838 907934147 273196258 523916573 961969368 349721505 739752495 261217428 506323701 283094623 752946290 910559234 304223997 314841713 144003796 101793294 90294892 165186645 208953563 128168110 506346693 889578599 630269918 210005355 10591599 966268777 198961042 34463638 585329449 742082954 418198657 369443583 558636394 577017404 76249799 643545592 35591482 533728385 536436571 507487724 89350070 15598763 55617217 791496152 399367753 75312616 82488058 31092664 831902780 261230761 165811936 195781776 290416897 867264819 325760253 78914342 553541748 703421436 144575507 102621984 733529398 66542374 475207151 309658261 558261460 67778864 475665376 925476814 845587154 445452094 872526880 438974083 618879542 887743946 194862163 159914661 20816882 596925369 176608427 655650318 329989005 458943283 839506174 424253007 882194435 708957088 99104243 33306296 995359394 333955187 763932525 971129470 572843236 133289794 179671174 336837902 217401998 167830912 32717635 594517853 166821726 374666089 156438816 836426106 181538981 47052471 369283846 435253618 143785836 544095098 62516228 685633541 529230538 189342751 150581078 34409299 939851897 435845125 817047774 953121627 295168877 649090966 723388743 459096157 210437053 43147942 589156960 257904212 434762289 385368375 83623919 755262523 828853062 824799233 315895232 202036648 335644014 128033184 640504903 778723688 295353301 976411589 255685818 855414111 534079116 128307827 365592864 346211555 927194351 545379467 653964352 706670044 451060082 901157475 126865273 795023293 59301850 159245187 858267036 5435776 960474488 862565540 722346657 225545983 232304236 745146943 370857918 580909659 139036567 618515690 866981003 540636767 37490219 93786874 419573957 140619760 937998957 411148502 64478749 162402975 260136288 888084278 211883258 157944911 803577425 469338018 42515938 301873985 562373093 828279764 347399861 67028200 824601178 798260785 114871188 890895616 573246382 858518035 100490185 988565818 792923548 132175094 172911326 767961995 682226291 422264174 417657637 20057675 967469077 836371446 484014924 309864094 211279661 694907299 37361428 68353808 846409657 370757167 487094334 459638107 587477274 51463129 223711008 952426430 742355616 126036703 221097643 136148199 309315631 596663503 219561319 29478388 570578918 790324664 391471069 79510229 984381405 836599607 907526867 251788851 282856618 581285728 518759056 788847918 253522129 27268099 755561436 391570776 162014746 236329958 284374565 384950512 4362602 181881088 715608861 119321008 516528197 207452445 123073367 863361942 86844488 849678944 799892881 21062631 275661514 367909795 278265481 533824753 679443131 899550256 1892132 98550176 571994353 406223936 7335689 71663217 865248623 641618807 15108235 332081836 772590380 703322180 157884643 38516649 805369127 937412470 809454523 30714293 46997973 76516597 411556811 706062896 774554681 646979643 862879494 932949017 531569463 391358440 725934482 379298232 72974700 43597573 57706053 116394451 363766448 864070393 46123568 757161398 770331345 462857517 235718873 973713417 884594083 456742442 499979652 994348527 5267729 455383575 964774318 20194161 617205427 808896730 159430547 189039948 822715522 268005435 900220351 825722732 311823415 100375704 823538553 384757419 837703035 744296417 116951724 836050824 353787836 102518851 63522034 148012980 943456265 797188305 510253620 186040107 610408916 486396454 938689098 115270104 416327571 283902191 329089803 119952800 617416921 48612375 514030451 272209216 612643770 6196038 544824911 650007130 36201013 294214001 860073810 603798597 974083331 809680678 712686507 838567126 4621481 716075087 83804856 828655002 57681825 524378722 732119889 315289620 163305789 595727366 724020431 152297334 792259455 706309602 596644194 687565742 284572582 119917608 244441485 917342417 488456354 462179103 321139696 841413498 239488697 212857789 341699531 514129243 32165839 491421300 617831926 230075709 287660576 123298298 3598632 539258076 39910911 565147582 778905903 698012445 548734649 834420081 128541710 24393167 274020874 789517583 399834214 646773660 74619313 72113204 515745378 570272932 612808460 769223249 247014299 115141668 83138633 686183130 3143778 224904244 931423469 21533804 739047823 871268826 143412126 744401434 554753311 67330147 155127585 116825191 8821795 197890833 34044961 303640771 152199317 314353391 395483195 119913174 856711011 800714507 934564031 511796995 564823012 214428170 268196890 122092482 563220221 368979113 909089983 486970274 53681252 997428438 989727213 288728169 108523614 699077715 339591323 89954044 642518204 476881285 635635575 40250132 771473434 501153684 786881834 594369069 494480328 847276589 561655473 35678471 930480139 270815788 650663600 27002150 517668398 908929602 955373554 57192475 915958036 112443110 104019173 100952012 3642391 787739748 936749711 793026007 115723461 989817665 129644332 764601569 78252306 505649409 180259962 465505553 826220747 651574220 842309898 381255774 553271185 116282858 697446445 209767099 678183366 432073319 773953636 307656781 722722412 738348155 228664426 851716724 486835075 690157798 108333528 880129968 92925447 4141961 610754396 456058151 118526530 949281813 937322711 597202461 70244785 268060201 244437029 58827089 475584221 912933431 525431163 950555166 494508929 113761207 726155244 99233792 162983532 442194645 157970552 612867718 79980427 84673604 853221196 908205914 597518284 617755870 319235448 593822410 80557220 624040407 982435679 356426943 476822509 98241807 543051398 568041102 444553797 799965635 648731752 331613115 234343598 221715837 222712726 72356127 228154569 962498763 124703439 208525812 970063646 88835362 17877146 988663222 309591171 465238641 201833110 57089313 598737095 989755754 946859749 829752472 611024769 238120919 816209645 189770508 753414351 4421039 935482335 938755145 486745823 55912782 905878247 124755642 96839949 31097868 881655983 71230369 358134279 933441664 755998020 813133567 401818043 133220221 515671572 287406588 33518208 396029034 161354170 149044502 192845129 154410171 893509062 272214568 534991829 278503617 181384757 652918572 614224495 625535882 415663215 837346167 108778193 241094232 606676230 380842836 422797457 726538824 760893547 420466213 909442329 439391577 643123367 379062590 583481647 239760281 917540942 300842639 162998002 1484204 784591957 274228296 770096399 376212286 704553216 531908027 495648329 557338983 768642458 248635910 793516397 203785321 270535345 442409180 46564831 55723932 531253128 891062555 35752052 537372177 916469692 206817166 745612513 255922422 553074075 718895429 845470876 762680516 279825062 402055921 354015784 862579386 492764785 39134791 725949486 121338457 350819877 907053551 92311773 315720066 520050658 697009024 662328950 186560460 369811941 121060258 751428938 609096638 442314289 477743264 929771103 663199305 927237345 82056075 438261534 222484022 137424340 28866430 84215291 594423655 509075975 177854959 551639909 209731340 140215731 14734325 139072678 55610519 100702838 938375493 387959087 202309268 932868913 30169422 299118941 323627790 192593342 921216182 140950698 590703801 523454831 56185968 135888108 728837532 101979433 333104375 533105244 867838300 766589342 188091067 375117151 578935905 865717958 164460096 336132314 992867790 65634727 374631007 13366598 143146485 475714269 457800904 864180856 32342728 928679630 401511186 584669004 871507274 185631883 162088322 643647619 233867695 909042576 763321533 564483595 742787910 87751583 754050082 231260723 287735342 859342957 316253487 374726324 746915275 928760836 82122404 916476063 134207154 629521507 452960517 361545763 939235670 248853595 106262490 184711267 345087376 788277064 340582538 554134330 575877947 996501412 907819974 679023156 443528818 497104873 207582469 92237763 12980686 692620244 526238381 70790064 773902089 385182973 727103221 54498793 274728822 813497873 669010384 782124981 506098396 9028538 842913194 713015356 999906716 532686113 135483465 102503558 167576011 876386533 279520187 50176753 834401884 441830510 61228359 468467823 208218050 133523972 136311719 759541477 957207634 367396236 748220121 707109357 957586326 662991716 219413921 496388227 429359448 262260779 867206933 910430915 913257668 126556227 448043273 890820526 883358000 202974710 728116556 252406957 198612661 480358453 481083495 176875093 619998122 253547104 874897178 415146390 912965611 542756937 132833026 618776143 544310577 205318203 584351272 515679073 78156538 906023221 825300558 469682977 227066890 785020087 739724453 742635267 594385447 718731653 424002372 300958556 864291354 945772787 669034624 936639264 310005738 306431195 778077151 433121329 204376958 959624462 270824246 301824180 692684637 149977223 63096333 790032663 809728890 81063018 902290015 78471028 712881120 52634754 866049101 201135017 408930205 867043823 568051912 249996849 894456540 82456263 850909851 589973265 165843432 844434960 393771269 985461905 12840916 302643365 228885447 801832429 369570565 170086456 690260607 50875378 820057377 247302724 710853271 36638673 213344976 797346503 361528678 566284987 673421420 105775964 77739438 392638872 429000997 237448832 982808633 409011455 274172204 178865942 198622873 714238532 801610953 871600447 146909796 390025577 11846491 427670787 108442638 241928637 383034987 361737943 767701681 21225982 132096282 731932065 120629244 595203356 810271985 937896180 462238295 482545701 528756003 268703420 730526148 27158629 990009528 184437460 12162323 357134150 110788071 327494112 387753165 6173864 94533976 7723283 977024505 883373410 253001825 848011854 367741592 802121812 116583407 820495033 897255419 125520687 119211752 91977157 228228620 557506420 747253769 732051220 908015040 935091487 325050516 997061190 363306528 903059581 638258627 461152018 606216503 248590240 892203857 84909524 291234770 148227777 60162000 467799517 53252683 981710257 891027049 71095309 630470801 586739865 402742209 509276178 339597292 586903319 950950167 57266330 166745140 133189828 790805809 47600532 881827141 599940104 145973354 196102094 293529898 375386806 679140405 533535426 971248838 240473343 527635610 514839526 320880813 376451879 494379903 335815917 295388417 89321985 495062407 414006368 455288306 835046791 26255044 276468238 838951496 198114620 704632566 804749528 307217166 652416242 106744484 30320466 776504533 696011025 110099235 912675597 751926919 404848956 821337309 480718550 50775128 731908616 244303670 633437425 570375905 205634257 126602179 931769643 60629880 879706356 590314414 441149361 97653398 825456002 527315512 431795865 690040427 186014687 552878979 338381285 957822132 505407977 632486619 545080079 917474642 568878318 922201093 555063094 856025997 791361550 244242705 666464854 91894602 868627230 671931655 473061169 603540410 419210803 268163119 634176232 94110022 545943170 65598582 888681958 39074417 9998793 608233628 217600254 381459541 197418163 998268704 388177688 648948479 542868848 476712077 955265712 85132335 439649566 307247850 777388201 713407737 629639389 168883346 21769596 638499832 308766788 742183444 943610355 209365671 13276225 368556987 109416200 322267171 309452945 729913643 828353641 726744493 617479097 10265379 151003430 563469157 990566452 861747398 549300876 125688714 609707170 383635391 652967728 120705488 40450288 49261820 146456863 31829665 229183208 255701006 248409311 692473209 977339116 878185274 330366381 941733446 203152394 511713273 883787751 818540796 335554245 645558322 201357985 245947069 424515735 663244183 25850943 764417162 614970704 382346404 351509129 737926988 354481391 410781645 734575374 867539887 654674113 404657080 895518900 139089643 4768577 845476033 10567571 886325933 957528336 423391712 297784892 716215340 115991665 595568130 61352131 773213011 681238930 424574695 680990593 749308817 71030869 421411395 762227102 412169420 281442370 733825607 849396185 84009897 429554285 668471243 847718749 59449012 324587050 958231862 752720750 248885869 859874587 757866412 830550945 46889832 858113318 543736929 83272739 377930058 864873911 856249792 45634612 946583044 957271568 80832009 169904643 238776641 15143 504397271 19195239 647592108 332002543 142367116 376624921 780618658 271731180 806607844 110116310 540103806 363038500 629896548 950653694 415238725 717832596 338783982 470923100 171885448 882737833 70717277 539582443 353377938 193237089 981195768 618209375 223257630 142235390 366707370 574343720 748590626 554098444 586753207 926267051 532979891 925407572 920883990 160065807 128819991 139280415 509172647 336348039 591254018 438100808 276505218 592423836 9653549 817503156 24060176 60078116 257807796 865769939 155508407 157986419 84171346 99376863 54756625 178290623 766824683 309004735 333868663 773458449 900467203 644961673 39764518 39116502 543041829 181296805 783238539 835394987 489066411 313270231 75529456 894866383 960468637 590716745 957816042 195408569 660169505 340359681 397926383 850022689 136878977 344551152 75635424 787527402 819750694 813557576 444874839 590150643 617327782 257229833 397558935 990976127 145524996 610178815 563328344 189452295 49070056 472841191 566465939 541923667 66198931 134013137 621454259 621449951 905031168 518958570 331318186 65351248 546303210 872810913 840764273 662355228 596266655 867056161 100597717 401465581 469493776 677870418 112158850 34762780 30516505 24812826 916172400 691194225 470726843 277139869 478784698 53841797 927207869 942816653 34910490 47118586 732277304 300385005 876825726 714142524 888869137 974209627 534152130 972549852 934441695 168886441 41701170 193310451 848658900 701747329 185442042 93006361 326371272 614671852 728539152 815571933 772802432 979998883 160218117 164349887 907271160 212918909 260997270 475430426 394872817 698258264 778560023 350550558 37172344 13160997 999069492 940668842 176063547 783859190 578249164 283457828 986478109 139525358 755122450 62164253 644649892 582826480 256719847 233173914 603632153 617152743 632616897 932122625 331005662 144962108 369223596 247291502 629829378 308209788 1772645 387463448 983312911 774665156 608699671 91474005 959206685 372582526 118964686 253020379 873203319 211741527 531435128 303161325 698366242 398732687 834261507 51594129 461518768 762639880 539131060 987582967 415256985 942677681 517386997 984192020 446196900 190566287 359999280 843929239 957615078 316053467 733890766 314483707 898939586 970660677 783753824 788924745 23441842 585748833 779816838 636451859 470907104 908678472 173262111 594304611 847785990 775270126 130522027 482118994 19393772 172564964 116056019 707191109 545608487 532843052 567913499 403955417 701345762 574759692 917757952 858001414 931938734 52253402 428058077 649471430 839668419 808148501 783526104 947738652 513312257 507076270 354909320 972562712 928698280 783379307 568903059 169549231 832201317 120851610 461207734 412743947 444875788 109116944 441264763 262569188 242470006 35802776 385709849 358667113 260720596 13380714 488459846 35498153 109765282 285953262 779189157 724365522 772106010 157499541 595370767 20464145 42230540 140252804 769665114 742348519 493482689 712525718 643691882 7636403 609406340 176946533 844803226 317693146 587310874 535312713 895261417 725555119 317076484 365432348 69760544 969643660 421059157 250218473 135225955 670724556 403960893 838260496 601499497 718189708 631146329 76524717 661795632 316416057 372920463 918130066 494661976 858440592 127492161 832988525 219030293 712383115 56416875 871755306 559113605 699243096 548480139 421700386 282880353 894180591 124997552 950998175 257633440 240413366 770614185 352876422 282147676 465152017 320935853 848997277 631885041 775342097 29040891 95673656 640191630 672754765 507197609 89881415 138224412 2473003 256213024 603515781 273125314 729441604 110607826 326626978 684228311 627890752 4044263 730223150 418451361 261941428 584279912 395512724 682117624 188891978 605851504 329207700 713591910 325554338 342120890 419208955 459183095 444651107 475696821 107463252 282884877 524829856 721227523 294701818 170844659 194192147 128517908 508189334 434565504 518825906 190957692 508068300 690167273 113368146 980110018 912528628 442752430 982676037 210217417 272357804 613488003 157758240 842466150 436632081 352207598 758750754 598525553 45822430 72054814 307073273 232538326 20192432 509476738 544303413 132762676 100756233 988243872 340772943 776978400 812774381 585379364 377383993 543376894 325114095 582396999 372629245 704305622 195258785 248206498 933476516 261256119 832252557 997779927 785242717 802946877 608977029 874574938 277263862 262083797 738416245 87081678 364448825 356383519 857686012 4302512 838075543 382944334 367574974 695869953 7998940 455867495 444692127 308369696 453426970 29366650 267450642 7921409 612868332 44123430 968894945 966749578 166500926 182331292 582934526 539409945 82050779 765458492 30752577 101215247 496798035 381055466 99546578 101180849 605798155 35485608 46246575 86696292 56961802 746823402 999745182 788378851 986543491 461055220 480181884 353991968 545368718 446261301 124024310 62362911 545262782 9548270 805116409 804256859 217788500 59523596 542346313 4362348 254256143 398702225 880204389 416450651 340257981 775521107 115186806 899137461 788248890 251958946 857446647 12992568 312328771 997801533 772934964 88597592 320097803 466661838 92510364 330908003 450857145 749566988 649345833 79009893 262422886 735992728 239700997 900137384 526534164 259221204 752619151 31692939 687634966 125535498 86499971 65430027 267905316 955917421 168734170 59878577 218412505 403542941 249889305 862659622 54135594 928408950 174732327 731988052 163489372 495028976 18999756 639862812 80488723 56672574 335740251 532896301 764938809 717298963 92635919 643767936 406872116 511075316 384795129 296488089 805619623 650790196 204492420 964040804 591465946 534204037 842297234 186391659 856055933 327096861 188681912 653012423 395558037 29674824 112183811 33670371 117679978 594939167 827629928 459669895 137242406 51334777 913490623 291808387 993933410 275787466 294802750 630685704 797920332 175746657 839039794 827907578 893877596 983924875 686859421 993119751 142501407 656157819 987213668 530571291 271904158 868795106 440191350 109584048 864874042 732178 494747734 218182665 956519206 962649207 350735015 319996806 705256191 401744804 776637183 378649642 443707557 615248250 451958262 974526942 10163005 873262493 508931581 746052422 146069051 961345766 369503291 842556840 110013549 472262046 29134092 787708425 803389141 209256910 980305327 424696060 864075677 52928127 94436416 543490749 212714882 442342237 491211791 362010360 381717074 192908776 390216799 736209168 236090229 301469695 834282635 764412944 876640662 776398274 468837973 64098898 382274594 116287382 643856565 179744429 165086501 288941157 353270406 748909240 823132756 510788896 629061043 60806407 945059265 329295136 862126408 95450094 752351521 970403739 542551571 274298077 522801373 262941372 588389561 170465120 767262251 921454061 661488561 754541352 671981502 872961417 329746874 631025265 885181692 330822834 604093525 135371335 168360147 707999382 115196023 873304729 264751223 131297921 482051963 385303963 822192114 393174079 931709595 86553737 330661053 97140902 22497483 766682180 188374000 652640042 58178769 891061002 25736266 101686129 613230901 514338046 450288176 292394709 784227822 51405411 648841369 902159805 86091255 419745539 848556253 283067983 303363058 82181367 49004260 689403906 228406644 655207234 963770430 765725295 31583093 567919832 670709724 56796019 843954328 736298938 401443493 304278307 46012258 886422227 127876226 314800737 632084438 887494042 770126266 901402177 175382748 334650173 644434352 160442507 720504104 885931965 768624719 679270500 281702651 614686201 994035213 765861748 752011261 779523575 11607832 176363238 2764115 738115757 902459604 693136203 647816063 449944009 474311144 936110464 399939941 165592673 185316307 725127509 142359267 311981447 38093189 45990385 999358097 245604827 387697111 82330466 222841902 156986661 514005337 453166842 201442847 160436784 255246640 176603075 95248081 404089360 829445560 731747631 939218591 288170414 768609841 214945229 902775356 541121143 170061720 183242323 318080205 610780073 934276104 823449105 128484023 867898160 382650914 344282296 429514603 501301561 855469943 894608892 940695033 880058696 282534373 187294024 112012830 26457775 437973598 928329471 929961698 81936260 100906128 486998471 911187618 433577879 557063174 82451916 616433159 166064016 730844335 352098462 151432138 594178803 80979471 8379709 23768611 28586486 369050877 507611822 208917693 604445113 121892825 968771779 354440346 489809869 340710188 633174551 72980922 934064414 602377981 722450618 737792796 603337683 824171118 92114873 904655559 504102384 235973367 764874369 312742663 528214747 949108923 145595178 241259004 733599294 727136420 174816282 764636073 276805594 594136175 474412356 917996805 377856471 156421607 596900238 102447783 122617123 991536987 778679255 52904598 781465682 525877518 950002940 439468634 731837135 448245354 384912896 37280583 225245036 758016560 515382814 652292964 764537402 611244942 729142296 760527911 1739616 171922646 429435372 31067442 644996091 72554703 550587660 645194707 8570182 450494323 116191962 14469285 599133592 276462374 142380120 543916570 28428418 948378644 179746849 324169002 16307939 707168280 359075345 195244648 608090606 891598523 453558963 457528285 531782035 86001147 476013648 670798244 50789638 814822208 303655680 55279428 388231269 739375571 819843399 114952141 285391894 857249277 765134824 644159765 901284573 676111719 65111334 734256639 671119557 346437460 393102763 147255208 869197300 528640646 673767350 674523760 355176155 550626455 699066952 269744190 777463485 830166099 145282226 958475792 966017938 496209724 559146492 992971085 382612064 674933547 870237222 720571363 733746697 198240708 318500391 885681526 266357161 938538696 132786716 933073874 54444093 162958060 925264882 599483434 382573581 69289065 476390641 330740533 913574599 495467339 996966140 180555218 949512843 232511744 721141108 886136918 299901920 946724843 57540475 238076453 673141612 545441212 802258651 212185944 257679338 652940944 88802149 223001484 657622781 825647256 473615199 711898147 613395504 851200275 57347620 816082740 101674951 732537838 942738401 177315908 652377065 307579571 368785718 337043264 838610636 110205093 726991047 790775660 185758935 716355235 436285367 826112140 451510984 999442976 355890112 447183478 712048440 454479096 137860456 812275363 806729233 846245985 449616401 726623183 131513932 730998243 532965451 663308674 968276713 231242173 692026887 184950355 285705052 189942190 135984516 105069306 777214362 328950381 293369640 567238803 203584687 697715575 707863782 573542926 876292252 852823673 483210751 677427170 382236183 44997664 722103266 460934448 658931317 431181095 697974746 229700881 149173297 343142276 993473410 385693926 721470301 143117505 128807979 678629560 392946741 881781214 431243251 319400340 985116844 42475526 601517686 142200080 904625568 312760766 402027558 472897345 789488644 33211616 994108583 134373490 140501104 207138035 63903072 514435276 129636163 289660563 534119913 186877536 917202999 41877165 50609346 147761120 688338417 463427318 597846616 922018676 171504569 15124780 508211439 136943910 938987210 221517803 710981468 616885310 908033641 799931376 731086041 651257330 833697937 954387811 417518161 874924978 710595904 676946724 272126167 856654946 945527811 536736854 339084441 137210098 369933695 58277422 589866674 372960547 676735753 412658221 56271199 535792997 30149310 838190798 731663059 365905208 478051198 186216501 761296930 916770073 965600777 84766713 684582249 684064767 637591972 160604621 89338891 165762978 761653691 126796384 256348577 23023972 100376358 404051766 237699776 845420265 148385687 463800708 92946943 899318643 97104815 276918438 608837234 10964613 151667897 568840379 630462589 994932601 506137528 445028587 424838910 652170561 925668534 111225238 116353097 601670745 70467145 104934323 26303304 754828008 253659933 438504027 768049090 319994173 684937347 723056626 760504316 535517208 343714809 409821033 509802680 378558522 742597314 964606909 451908134 946871820 895619657 294723294 671328828 642888070 232256580 171075138 446204588 383966452 58367496 955020007 805279263 956354 522104079 169293549 537514532 384612986 206573921 801835641 146570100 939201630 515701111 76620282 521901818 456857800 254374219 955843 450489041 312562764 819991812 799121686 303054387 495673238 715587305 92563762 594748942 93500438 847074864 777388457 483223806 654278701 351156769 502284212 657146741 626755282 1735994 539677601 462127993 666935041 185376070 892389056 496296900 595607770 861042919 269897503 312275188 934381103 579410748 170110471 104028643 418728746 75259075 263071370 846273539 715102367 394537920 664290974 298413621 939239289 485411323 356239618 133312997 166151173 579802388 506830291 133127399 642112021 736481738 598289894 687706155 466921239 625916388 825595248 243627310 936302902 826487682 231757850 288195945 230073482 586687020 256862069 514979163 633233597 509190185 539248883 249948457 131656768 842415040 652711208 279635610 520113689 586589335 770956676 2296914 447816318 442966636 866347410 308685181 914439405 436137204 867288059 164891114 561950507 513745900 945864858 508708530 752021155 70366438 675115849 81557046 219196343 532643258 334985833 290157466 511720158 555629878 412380331 935502101 432859852 894025258 95145864 549735961 350548005 927693907 250314807 1112374 533774635 407571257 80116776 970702059 276539745 675877856 951885634 368283619 913144311 615986548 517559018 413006251 490857612 746287231 202467463 63199923 986187942 310035271 21016255 510658005 659585619 838992428 650432171 848733092 322101278 129415714 335474854 560283672 588154828 420021239 759003213 231897094 953992342 516528578 822669695 125080949 918755149 798759273 23865777 837796507 669761062 38143704 214666891 684084736 757514632 445960364 439843489 819258056 72306176 73877132 68005923 82263890 868064162 260981097 86064585 942929699 771022529 613577916 284533484 641027493 106801331 263598665 469878019 792997003 123676060 289676419 770864920 30959408 105479825 88408079 243234461 799886409 717443886 852462763 563643330 896541838 138027169 69605834 95513576 150089384 581993325 263387972 664222465 844303681 438804237 666279404 816565890 401328393 732146491 388503498 452314117 818750836 150218543 50762827 603475860 169954461 493134367 390843784 580206166 779575474 20375577 406081806 764537044 75983948 913717707 497506061 454565487 661405815 57129920 703032502 913020854 698591318 158845749 416028406 29615271 463095022 346491463 591965020 381619731 312744747 689985470 366401967 979024058 601851340 592492777 254308814 882903510 616701557 894851587 485833878 933366549 826974059 523138433 95919224 644437103 52611955 71431131 331489883 151854409 644158223 943257770 102377170 703883523 572943243 604325043 228234673 860222373 522582309 31696868 140635323 879681856 10556546 464777553 559117233 980420357 213495501 806775198 307388463 887467751 814426536 939108827 734517091 802902646 35208359 728117285 363249839 221607312 116461184 420885518 8049533 583886578 882533058 537417706 753836850 70253227 621710955 168473651 366242311 465843798 658492165 282327056 654276576 100581093 42835586 298832530 627805191 124946506 125897237 552776123 939766021 5546529 189940461 770221375 145396478 810149794 282542609 530663351 448927570 412589650 5227408 247680980 446657641 995887200 34991698 157321669 24209026 93783752 336888379 622848611 952586652 843722557 377991607 876981151 858146705 171198686 853509334 201439416 791507153 577754558 598506292 358805627 750460778 541897509 169110858 127183071 450260877 61859476 197807888 655171661 933444133 624361410 97766367 644669499 875643795 273321428 662532990 949381757 937232787 205375630 508541738 933073861 155980681 639571451 491323021 114775867 826146164 769269677 417454456 370735108 488879587 619764690 128699944 269439049 765458417 729825434 659889732 937835474 215381688 22175335 724666389 836504567 876088479 179757789 872229774 291673890 47065786 217554642 38134083 799247518 961808371 782625359 44488599 290084869 150384110 819091349 449211406 130895758 113886514 176391877 713662797 52258353 84537052 641527017 756806686 926263636 822363840 45345865 134382533 831755432 352723642 12333495 11475402 832267637 158915505 669027260 329241634 338339589 843614960 536449821 125673846 24069408 876635157 372439183 962395063 148300685 560074100 969570105 8896138 254460475 663013609 745422649 497289701 406033929 768661549 646359013 110229912 547405786 297392751 997882759 976555936 427422872 11850330 813212244 51347072 41074464 696193159 559132277 722775704 239420227 760166310 90805352 408724013 709777644 558056108 818420931 558876552 776274786 495353132 591473351 362192453 113577239 124077632 104384826 490392075 43323293 82100645 825987312 772339785 49457775 95941711 570040642 966238861 78061498 788318810 860808550 7115368 913929581 352128010 830562689 67152164 798111175 8014629 345110171 12379795 963266659 967479356 468172474 732139082 100342915 920801526 228518213 640569959 911626248 13278553 687734406 468591272 934716230 962460420 109476667 526910700 788194426 311083333 133140978 507633577 121229364 899668062 61384703 492195371 237968694 567716240 143453697 116581386 365429766 210512681 758914726 252682465 84329789 508508757 312020917 155987364 149610142 782997859 300926152 36522148 485699859 317114300 640545902 559839836 365253845 333398454 360292250 523794076 2363069 367125511 753477872 747634269 283801007 966599212 510858063 123622006 459876101 478227832 874431993 958914024 660936538 216370762 583426102 318367180 477500376 752689510 913638272 839098967 735988612 782166438 513852243 95920950 51557455 926666700 317249155 18191639 735442259 999414481 679759944 757173884 708307058 93271273 862703526 671900961 295617475 698055166 64888548 488230768 73157603 894951804 5510897 221108803 705254901 912337869 243337650 247307870 31891500 278622742 830498440 50836221 109623807 640618339 247900208 995991063 396262927 563980921 361635367 847759684 858129360 156937818 134642011 758144423 449857536 618677594 692323573 258988245 270921555 534008792 880972043 692395926 125975427 384041499 41466571 259533767 549447793 706095647 673233626 408172371 353523588 255963491 548880134 552827246 267074672 43656157 469352246 130314390 992428931 640487524 451189776 491040490 169009229 537243725 513892560 817850370 824782415 765779662 441281950 898496942 257959299 708919690 530721535 27671923 206106321 114595024 273213443 510450019 802771652 136981880 845626193 36596713 881162464 601620213 826015988 883317388 147302959 516319537 136503862 53691312 917183612 852422633 773921852 485136080 263082748 598390421 281982915 336666606 994912565 338106145 290920328 609936546 666176964 116247782 227796600 997807362 43258135 40409971 65618999 98906196 180365 142443394 37316455 297825012 269913172 558190278 709871043 851573140 999415612 31245187 842792720 77225128 584315249 555747195 643181151 831152348 56982712 630557501 157738447 831560892 269346374 988485120 115427051 207781778 512911886 47087579 973112218 946788166 241947806 59878068 862221457 233523178 422175215 718536041 497495896 7565281 644880808 598576041 541141365 727666874 750417488 114790562 899067160 985989878 269146794 878660276 494447418 903088774 681296838 496536295 876754453 650667710 205184682 134459472 908117922 505412003 341913503 87097820 239330350 87028333 971471996 492361748 782904769 235058400 722108042 200543398 940728977 825530460 100454859 597272411 379665334 372140895 427919684 667592204 532326414 28243531 425341851 674750530 621088506 377480932 346436330 647091747 281751791 138111671 137644843 95812136 690584849 91405366 927191747 638270920 366134459 520865629 892152435 852239283 810457793 561470193 512777250 149092135 386216851 29252043 22587889 893688223 445533563 684193624 449123863 389792528 694011700 459250985 958790668 804437780 98759540 778658938 279502617 406065831 67471232 894613866 265414758 655748211 478428382 788706336 367439085 595326920 89157022 352647625 71100878 522228856 228026083 633913561 81155220 25764521 180329972 91201925 413713181 9209404 939408324 524726513 976414604 73330899 879664042 671068373 288096633 825658044 346701376 876167769 352067350 281515752 527343381 978142053 972184165 538230830 637783549 775988955 35527128 237318836 980331082 570988795 101684438 489583136 708734797 433791466 120199547 298232174 940541247 146148547 116242036 381866959 599853072 73256442 712208473 108120427 71478839 665999975 928272414 326581796 373850369 255358414 328196833 699141902 682481167 739012550 382186179 257781492 131251775 322452156 494129565 241032508 962198157 591288035 767648299 85026838 383275798 340581290 893975841 685243417 737529993 80212916 397651828 954271776 521548696 77396556 559812867 286319370 930494251 117514300 500509941 544673924 542926391 447774723 777494758 865875594 409790459 487257276 136599271 41378595 423285688 378858933 142236919 210142283 395302061 328422777 382714074 632114093 610868267 67575402 65423309 608420481 732055859 135172408 242239513 231835802 358858 501140108 128389390 920359652 38938975 124536157 974395483 52326218 689055420 826143128 53352617 229692498 235274070 211612663 393932262 143038784 906659552 389403250 207977635 116289450 263578036 373602363 849992210 675753621 545830203 146042712 641493062 89624001 593116469 354280715 597201481 233856205 994014743 96459031 785538710 153941693 158606793 139606617 953472639 252679338 169773340 951002014 626973612 540549887 46895383 912171518 97182806 705506953 769287178 145706280 867230818 456458986 679708383 886952967 263942194 985000216 390870707 97498288 534177302 942967105 385395130 930202254 853682698 426291837 142707896 882828469 576678796 888292678 640385763 742084553 619910654 190559843 368119703 733658385 778622659 188402395 89313170 499112077 459346560 270998449 54951089 464509524 50663431 740533416 833080552 595377152 914735442 21321624 926511479 890184855 136638203 721668280 49708251 21463594 851216977 111109268 151321666 390314303 633453699 893034292 171014744 624558161 979381143 73638035 253376146 463543114 894926492 468482075 111024456 306205907 487440417 573442203 697966672 693263533 799636929 502987326 779741973 908918211 625941625 370048443 651411841 974364825 723835656 343489429 637825274 354650602 772043216 616544127 596882016 506462963 748621837 72203323 989512128 992519630 668710485 52320581 48675983 718977013 322048659 312404456 417194483 937655977 447664215 364280291 716524116 146097881 585226247 698542467 51939090 895224833 758662876 40771903 826747172 137399555 527248062 961186118 969375421 986196596 158074904 166618572 926252845 192261326 531017657 938733820 139414947 303606323 486536771 410449387 809159846 167112479 850169305 133366806 732173397 89100714 175072994 764847321 420952091 465321284 552945145 534926496 943046461 442954268 887943750 447899880 106285301 738544209 595827309 628515684 696507123 70765359 678368389 972905957 497754032 51290229 547315050 448091973 129782248 624977448 449482600 272378651 392922392 512222507 587866580 21783111 563387294 8470173 780677502 193592515 124636076 34163415 536132173 14828991 78334334 241189476 270232824 83584836 229523692 504421269 441578239 806796680 618752850 99237568 501675687 235410943 390229180 150779243 456862451 297308480 362963729 63013721 757098788 296351769 447438605 509045456 179493770 893982378 983625341 902709677 138566383 964129145 260211330 307673269 985549326 104786920 995996058 981709609 166915550 444750030 783867121 355887353 122153975 614123864 95606030 443596697 507470513 615484329 375150582 337271977 380655700 561729316 462375890 834779308 379049359 96161949 85841176 126277372 554435385 313774468 109751129 589246533 17613360 89936189 980404813 458496555 721783416 590228623 268697500 665967100 557053621 663179692 66694703 850889949 234891004 976204208 627068286 666896479 475214308 889961941 36557187 669195986 73717071 795016263 389465244 842677782 75628764 294446367 347242 468486259 15033437 284913083 715173914 139299722 561158583 351040048 82752863 61089078 984693348 351400857 169605056 25710162 552452466 240073639 170525549 788037955 5766719 680177061 877276953 468877911 553771150 741184010 545186698 645510299 510894782 609071342 43506148 925733659 659970737 148758322 579399902 868571624 714780020 11139958 220741821 735525213 4968533 263553337 984015016 932551629 758491145 27925990 881437180 397955907 824499652 76936908 188543211 841582527 346773570 200412908 37773059 47061068 117680049 445413175 72194394 449121216 772104127 485199185 283223208 752498281 134902027 364138767 627460073 79284822 615992836 246781740 68152204 401540191 456973565 140043670 77434522 212369852 771244797 208112661 433240482 14707218 642562483 744104100 142116335 949288904 955603004 264391418 194946156 62103813 365401327 33604034 348861427 144890851 796059275 27090582 166130806 649958619 978192841 783748549 69967993 878418348 486657154 754358910 513774080 333523033 576159264 322011257 465617305 897643267 672421972 343492690 524080705 352278771 92546733 475099075 574097478 893118429 53876245 594874296 168972767 446825733 148040748 522669074 88255450 727850985 902595247 304262904 769827690 633982203 645085347 729921854 167631405 132453811 975550327 789157976 360758140 742171478 709853403 974973293 242701950 116335331 626684306 424489503 77139910 111402772 20069337 793924436 169397614 114241097 211255410 141987387 844415487 80812438 706548474 57410448 463642713 94547622 446860367 191871720 282541536 98741888 849631823 47860671 376593627 16493730 65500843 159862587 600189039 169217925 1493460 108504289 105406858 260495897 279638093 928783855 608158462 569823206 625224771 329336074 779785647 589667435 61859978 460235524 695237751 673819234 561114528 866900089 690408139 71304963 432279956 384742214 732647266 350745056 572249299 212206788 730943639 902354140 256436950 159885338 697075818 353438617 468544448 629744436 52767397 128998820 406170923 378002124 320822808 349206579 261344664 950139757 215803944 637608273 67599913 276431948 631198184 727898782 555241976 111211571 911208971 945573079 458984131 161230787 904838736 377911750 924367087 10988056 33061756 317444629 446089940 422886457 76263496 882063460 360944811 944547550 938518128 294566380 918728536 882341902 671267238 842267025 293337863 440838060 354367762 132093992 204675620 582778531 558282042 469993644 310633376 43896987 9694527 351686467 499293238 309539393 346798373 471227506 857577852 819052207 522864609 864919669 63675705 713512049 765056545 393700952 303079592 29874129 333610362 946229887 468105317 855980430 112608403 307556278 91789855 34648221 635303740 47227397 52298796 173453545 649277844 450594318 709785141 117647907 714545395 728815457 24679779 850070754 617036527 959990789 989268221 28513551 451755958 176067759 394029451 878959151 916675803 700697435 662538268 522372800 439772194 412250727 541016848 306772860 272464865 719396111 966435364 738821399 381199667 479795132 116926816 523569118 540824104 365096267 747644601 432962387 991173677 504385120 107534595 542760254 930437982 346765250 567615083 872613725 705508513 429076574 563679493 708554300 29428598 160382322 813635987 817006346 438557824 42032895 837582151 483640936 551982218 222442536 621025540 920928404 299981470 1485734 7683375 968164561 783690602 519217877 574407944 107168958 362648394 264090892 439027706 673283383 430654366 963123578 990782180 230730312 939089665 6940966 942256081 836401365 808685114 28305977 396876170 248575179 989709493 812271462 112914251 272263476 233797117 300281229 676988092 220375653 615743940 267883501 907454851 841495761 164936813 951749376 710309378 173853900 418023331 981272422 176712912 779538905 46472008 340122032 315864379 192054210 640330656 47157398 416738931 116441825 610971250 143488728 973548461 726332203 8500694 775025728 518689580 595723637 191933823 288621689 348859706 144439226 793129964 242008574 80249784 496577343 131674304 717534366 662441403 201827263 709020250 856155705 236450328 792871419 92757715 788698705 267201712 135840487 124734556 975233275 441332164 601238078 816909394 383261939 467671717 2809248 414458545 256918150 163360647 931809376 836315382 550252135 506162365 868881475 63941684 540913966 20958073 783313021 313440841 22250970 604180514 662837231 884025171 374580636 674577655 156020532 731930798 319442835 244881641 574022789 589988117 519129878 109605153 153846362 321534212 909191257 201157550 649386490 344300222 985084891 35389843 234803618 552410794 562962860 447603468 958632113 104438758 501054127 632721243 342122609 683514174 585002885 675858707 674887150 963389206 744069510 506110169 323648746 385635934 708329752 876113608 870830987 997240209 899628981 731818308 436733259 198098162 5036912 108641872 599148503 44928808 775842831 174607494 314592646 838619535 245999182 542400615 400318214 193747987 22118628 246731491 45931483 185620736 23819226 288441513 71326390 671218447 736925652 651693502 258585721 926957048 57562533 473931424 861514840 610344296 298278411 47518060 6938144 952727345 379917756 358757804 427055533 3446071 728318544 68015835 145452610 344005520 169363250 365928596 190649059 767027911 538381383 538170069 47684767 428593249 584582626 731363021 669843656 28135696 389948665 237582817 648673470 295965475 104557985 848914811 490683315 489167220 283005045 426900577 223267408 610808687 495361232 672004545 929497152 415883441 353840828 559879796 940087300 673067371 370255695 44885035 842957608 890003709 413905896 161685169 24914466 297539691 967181916 390513291 374717182 921157589 164895696 436105013 41915361 2144634 483670918 273110068 433598276 157623883 185050768 484677478 91802908 287789989 604277758 513212948 189732717 412585656 767924275 312127762 810379406 74527045 66334770 325711555 215783595 199953571 802644491 315832302 319364571 510981280 134441923 607669974 311081118 678803054 573979004 741361381 10235917 530925086 16041892 281536437 192488432 485176203 18637410 742096674 404630796 114160663 129788535 863247360 299635324 372391398 90530287 110489090 634673910 882369595 350567170 735057642 645396042 390704877 21242350 854551786 90912210 669978570 248092142 514086750 780309049 421341794 705263631 824121893 25761413 843169697 722913874 771900537 650977537 737376072 439669 803125738 265673011 312052624 711362942 61492620 565133874 67544033 867181651 462851400 303190119 974304351 736764788 99446613 613843006 764994917 281266896 705634555 746257667 60705062 696342906 801808953 310064801 236906991 613535265 775222221 710812192 795345730 200764165 540352010 436647733 281406200 725983934 117370890 857244287 782378562 5306338 520096679 158573206 50166649 161794765 393866560 279948147 25216641 789037337 147835837 870915578 796116053 268799144 774173817 796595599 532146978 698288952 822305781 514280031 334003334 550377653 253714457 769598536 558635873 163906654 567931680 432953349 861947836 644037714 995552243 225170950 603911750 177309018 496727342 647293595 452675454 279032947 997278377 151588424 254980147 45267899 908643770 692775725 529694245 316131930 94952590 880249725 671233839 864670953 959856545 45796023 592160741 253082309 735309367 850386073 720165812 665717695 78907924 104433892 547823211 838881362 814385054 46672846 481722535 358612778 128341052 559143783 581754123 14973616 69413178 12385709 466046365 270904924 889113176 6072811 500937342 784744893 416601612 505973993 447794243 44935932 121511924 1669792 268822161 725362242 439552153 127814330 268367708 450552808 331607127 299449976 154096144 383218 768128961 321538256 223460335 644574851 823070257 900754659 220437108 282644109 216381204 418104132 366726750 347262501 177798911 383394698 730907347 755109164 595167832 567475865 295637961 16116778 415844417 63116988 395504690 148787139 313768593 801667511 288064564 378829220 795642490 650274883 998518187 730618850 187064172 117346890 67694489 453926704 902851458 119820431 420353846 615274748 540531547 414617783 418388624 146975939 260703627 445613655 28748858 94731746 675287428 99570767 736393288 564118908 555446456 378823531 330266157 69618278 380080106 18113392 897706681 286747089 382790866 160174135 956425794 443416002 389888817 145497024 126096442 84751790 424607341 63145982 429037644 207114618 30978650 835161213 162405221 33708244 225426262 809252163 153820965 518597983 648171286 522508240 373710939 13359683 923351703 258224482 209269925 14023449 395599815 873966612 676125669 955717476 806589940 935920340 870154157 356637039 118613330 850142228 338921661 995675253 940007576 467179063 424271539 242042430 182903527 230392744 728716602 613097480 803596212 200750151 856052495 749624870 289048822 24539150 315785362 595276552 979146842 257586792 396174481 75806088 320670968 143139909 197341757 289726817 157771561 232237395 47864160 841006233 434145716 669916170 738276138 5724016 32681043 825874065 615456383 860449884 912911690 838031275 612343534 816224121 470751413 783939151 882840134 560561260 195523471 66916928 200702857 356255293 40984457 514755776 788842217 297600897 83828158 517040059 968422968 466286788 86758400 810306307 432720380 139100736 158894054 267076165 836207665 445497164 657977170 91182019 187974953 853605998 229447792 967974805 408942941 489561495 242036589 170332580 375768074 155517174 220483685 746775391 45924798 786399825 5041848 855754059 118881113 317336265 785038819 398716018 424605368 394715807 40661668 193915279 874481704 803608222 772025793 4173092 595172521 79401616 373187466 645747522 349548437 692913836 100911210 181085370 979907368 44674888 140849564 142031482 440538973 815329363 201056022 883031709 315108077 101475616 750105353 32880474 710306926 86757399 669940517 41767419 696160298 375449626 30065179 409890188 168153517 535685270 749754710 870470786 86183009 458191034 719169541 788458504 69382171 945727308 848091377 94203278 778969739 86294243 839650366 132155422 278953038 82046127 791590376 798603240 776979668 566578099 600382135 630658380 935285211 261603346 121429473 32660969 677975882 414466835 320172347 230462835 919495654 480349485 117542228 441375767 388263352 95703809 215506821 510926145 7780582 786684974 980852468 882125620 790817507 881487302 548247416 415147943 129491804 31345452 26966506 846588632 333191437 108908049 373687335 552006644 97396389 215710677 863070265 442109912 99461456 469910330 140580057 115451943 633072053 369622246 324551319 632817473 11019672 58957367 66592420 618691276 654688333 94754020 784754602 24162722 565493851 384441283 84164029 976145770 351723325 82307346 414495246 186533753 161883046 662738277 856455132 392464277 820864211 881418416 581631285 194867576 957203247 705715397 931718437 463636063 732661887 812232759 966100934 277704756 96773985 356459447 926905292 169405286 941174725 58421021 661437545 374963852 832597457 365040772 467573121 752790362 227136598 52424846 268822338 173737864 975605341 171341792 984153740 207829192 244087133 153167181 372055164 229198174 461326634 674001220 422915782 834167468 844331056 548322616 774270973 331266069 104774145 209936003 843354939 719289055 684015410 845483102 105619973 113239547 668920223 200879067 66548702 446921090 626671554 729065856 569820539 855851546 415456138 321071626 483552745 198769502 617849622 928671433 118933881 142932555 534184453 437239166 231374510 69161970 731920314 111504944 563592456 533884594 885660391 90376024 747833254 94330348 333398132 89152471 917429115 797735174 428413002 609895779 971650948 370349929 182318280 710344820 154244067 724959330 951701987 114150299 104480882 917734469 83998782 447760083 944004672 10590521 332985949 32205186 152060402 860724512 589442692 80289418 520331451 488623922 325616807 24085032 516287573 573009407 653739147 306746956 118781100 822677845 937823778 608920299 962470851 424262862 745746848 633007 14833732 443144442 944547502 623064581 114081681 913637783 921876184 70597351 537722217 344940686 305707283 417946527 128538501 525124382 51794373 845396353 15014318 259594998 460802974 125429600 783766272 900254539 111968476 451332445 421676142 977753041 602650469 700594264 942941662 457990672 603992387 766396845 296960525 136117582 613684127 37680859 300614566 808125560 613819993 914790088 908247488 615395913 993275401 94603281 394225176 488502155 561013683 174773325 133407196 468254059 572438090 997058074 148903021 138152051 917157991 798219149 650517972 41336142 582121593 137559493 246082432 679597037 880960648 517586675 17777622 466491871 196808357 315784721 973766284 108434392 359395263 421362460 25301309 358739312 303670729 141318727 122360453 209365629 527802480 722721650 417825743 135795815 357796172 812861831 758033660 75003084 385498822 832374862 664096850 575772089 687412980 222553445 390522933 518127239 11387730 316421868 135095116 748880279 608830923 676970096 40587390 41842562 953371429 541919047 65331598 142784915 687298305 120067068 797257434 848663004 584075901 795407695 322335259 64578657 811062788 3063469 198554639 982769095 771639807 474427052 347411983 147265040 982550328 112531527 905526415 146001984 831312107 61289686 190730357 789846252 572449802 558476028 542848456 775446861 918449619 3976020 719602234 153088243 271089520 39509381 931847005 371250957 979437396 621839182 263441691 24477251 57111507 459412286 976714755 766964578 337249414 866058681 627214363 316553266 989799398 927436171 394090365 242354571 436260476 248728219 128395539 388110013 561191454 490499713 934897799 990619640 733437593 34031565 580857949 963988544 559163832 49852806 895144548 31814663 8917482 883623543 258781057 175336419 971772208 62911425 775816775 883849925 615242090 574939029 120982674 324306442 135384992 485917056 518882977 214450916 503307306 665113480 74840720 287093579 506286031 658315640 108568773 496389878 312563407 624943606 315289184 966208940 175925648 333720069 674890420 75125436 351278150 792802442 580688815 325248151 134933730 74110356 378245708 819829719 494345494 976871549 99056078 112825208 952755542 822306704 699748967 510876393 490187409 477145988 88607561 862883775 638474282 467043796 360010719 560045457 289195897 369023596 37546553 515750055 780910434 470464410 940521604 384202871 137535990 354101591 368775702 302201196 6495850 23969974 761151211 925895487 825965142 291115437 629284240 853813791 849954955 595886779 10651708 73701926 546471213 79363954 349821587 775013251 3326494 427856711 88031361 667341167 353703986 630024551 617838448 98215604 513149247 110786315 231741090 377021357 317324462 545975571 690466814 875979840 825004752 163303719 362621454 679548968 789101490 404346370 498444565 727249693 754213413 240427471 727556954 616683159 926350493 712027467 188680256 15643320 596876562 779237473 862108277 380856160 473392665 763182409 992797208 835947395 33500816 585481477 546340048 658455539 217339718 794540552 663523017 272221335 694163616 72413948 362761603 912514365 90988991 660507851 18645230 683313174 425346466 518236520 323475640 296893407 399691418 799351685 459166888 176130368 975548182 414635103 554330777 26980405 855362595 434138673 36459856 631186575 91279202 286009188 178631508 808086553 379369258 346570066 384043963 844383004 623761103 402934634 438683927 528444353 822436001 873087052 932551225 25734883 358729428 291101622 599679370 968200214 264175470 670101127 689987067 860327931 478534942 49389107 398210309 916298097 392932839 932058519 146175129 54347196 974570177 894781845 149669698 405814528 882785045 914580954 147948843 444069339 743204154 248735359 71291906 214577126 806934958 347257866 809461752 163047349 599570233 210797829 478360310 15601452 397560717 638950172 410123995 24509697 428994309 147258966 290794865 669543665 360988090 903356263 270922945 806998125 829265510 324765815 339441016 373803880 975582378 135027645 948289915 244067227 137815103 582603144 605678638 526339792 121464692 842149275 53648723 967913520 371976059 43056407 190595659 153451512 134647044 256917114 5565555 165253888 597343239 571990628 852520193 874721310 233059180 71405226 71050690 22138489 889547138 6960176 187087888 98837186 6439901 257188243 561771347 155386115 22815515 214652816 678223516 701836945 658761063 50506951 370109975 25354854 842873041 192316263 897759422 204212213 351940454 916204780 736358940 72826388 651483991 487026516 81886034 93506555 667138338 175491555 69175299 1938130 85677792 647041974 190440547 592669242 17687349 456092803 285497621 365737097 373947451 119205471 894143428 48996934 61758237 156079135 277851251 748014581 204788011 904515313 98827096 937609559 711091281 723077086 480170609 638603219 794094150 162467897 823037069 807068400 140986025 868245195 121164800 487399023 863832684 426214073 741615244 931690577 462558699 6844485 448614552 649363721 255772747 635978984 875812803 816121475 258711271 288152457 5659151 263377939 19982169 389700672 905931997 919336644 681191617 16252710 571628833 225031223 477448050 758727750 9090295 222576034 816764952 352710342 138796323 249464994 158196645 920375907 813073268 285135692 618410032 476587407 967004833 722473150 267661542 502746441 761082830 397069756 88567318 105304589 70901083 238658487 993935250 293226371 703779649 6306107 732266817 217261250 37028497 701273591 125968005 581441876 634375212 169931321 433324434 655338876 482521846 733323246 905548109 988498318 309944385 784033791 477697940 299031909 646062147 819416476 56841885 511597340 84402689 119192331 956764572 726985345 668528571 620776218 191890912 35920791 456595313 249079204 378798681 301536042 400932966 796890980 79359927 1508300 842533334 386522443 895231839 943617028 278849083 842869796 26184134 825091645 256294226 269589053 327314667 512470087 397110318 38538836 322882092 492749213 13264119 817229684 697812149 177289074 30272662 299917580 456498513 391752596 904212779 200401999 84983096 959775079 874749507 663596363 890877403 215563378 740649937 665153834 498672479 267639670 567634482 437918290 545082829 589442087 343528887 533339407 355232526 615638102 196461106 132646336 140612746 991480032 86035481 172241121 204109478 966169453 7438042 795876956 86274981 854332832 27679482 710832204 733303077 170443097 310737475 869619045 503815500 185129256 222765648 879591645 797251169 51135439 954881546 209726435 84847790 323476748 304247858 52988337 65811962 672347823 379037221 532932363 108098649 177736407 75431997 610255776 755605503 529888730 360919962 456676282 508707136 115844081 519494687 555538633 244780206 666888791 622369676 359186500 770399127 61332623 594250960 571030643 185495966 765376217 545567242 844700033 854721882 719745724 981892885 664555922 355687166 850490518 236298573 561041520 599116278 705045176 998995247 248256406 82027896 583423494 940717827 386902220 93700346 874688982 86965006 154782675 723205970 273225366 919982916 818718595 161673735 564982785 652355943 197676548 531904519 67011682 914256274 973094759 413078199 788582556 239544997 795211729 653671128 627288215 755220335 945269592 822286935 930079404 28524273 914059422 613888700 738083842 287501360 241134299 411478694 53139117 825598438 318807363 621820646 905439963 244618742 146451403 65994637 246581259 909319465 359980406 994228139 903869491 661759201 687341762 879753349 429294290 293864430 889654058 546713585 145242410 350836281 563270708 925773677 216382532 970492649 210817659 674427186 951482991 964723645 114456986 84338337 254861486 144369282 146404196 644642270 187447898 140889475 117342173 560570574 754272647 910087643 53333068 784810162 625733920 496157165 151559858 283942182 958698270 403453241 971910684 101781776 896090414 910077189 14367109 199673644 559260043 438762767 546792468 617409170 530655793 765233646 546578191 88636996 330003646 315411632 245218453 313789265 217413716 859774159 252063274 852936934 21725443 423916428 72821687 593560652 859924639 285693131 113002832 764295643 423969422 597437160 54449740 515529447 840125585 503644282 287267763 756028529 205829973 877511118 926303260 882129140 534898774 45247081 247185104 943424436 594282704 192858753 157120726 920595901 936208160 794467875 338370455 532469129 582957713 822852089 438601075 521577 725319853 473917807 707827736 348692187 663236543 655875589 102455494 522636285 705744377 114655929 720116916 440831612 762138010 517368308 821181283 26755286 563658544 224038798 623048040 131145777 966798278 959158206 216009208 960433778 651415004 670901121 427247470 379639254 227932787 95157270 414897448 448131558 180134706 955074977 97417694 941983682 725758472 838502449 87969084 568553969 579058639 815948712 203704175 900724293 945111881 480751032 822826824 43598026 306085651 658660628 789926461 25268374 59335255 309968965 515223402 444237483 970494376 805620854 160806867 605835514 259775767 318444430 720501841 938080473 65748163 135123542 754934469 223875909 876679091 666606768 117400512 191217239 223546799 114609791 260732298 342788767 512064556 455627009 875792005 964186594 695481288 502247496 964734757 117201834 112484631 85832695 747169205 170296383 978920732 60102375 857867832 612677448 64124339 455015137 314528291 439005568 223544573 165458041 519892821 882209531 771501181 567295299 802641217 46935448 875014209 726247684 509928966 955330781 259745941 71518706 534580354 289316516 451777339 798920610 442467137 309080317 206721424 437671410 466483651 495957294 591644681 926896253 413646462 380659657 145089304 100182988 962702637 142827290 844274062 91182841 327910746 205742223 276638774 249027515 980536843 937136637 967189788 378787876 598776276 906745006 211625896 128567944 396427498 293841214 65659487 232475465 785287213 633235107 934147673 657564765 479763783 191898744 163766997 532822526 330134153 211441558 299011878 421121287 316437441 641173641 99986556 333216217 164383146 799716108 701230298 865731687 757014980 332980357 480833404 535841602 157886767 57760311 792325367 4854373 193844099 48408792 372193473 31620776 200592685 487623791 846166814 935333417 116018615 228996475 986633009 260335929 217153943 601418421 796977839 823274823 104817161 989685298 253308625 13587255 410192016 208240646 412115581 712056977 116920541 977502568 558407882 100589678 408451090 637557488 13313597 901283573 185032278 595141394 617307650 744758566 814972399 136374849 801605979 607738529 494517982 727112774 528112299 681004042 234743255 847025023 484426545 366187611 344310172 812832431 422574006 694150193 215622913 169667091 383989572 640788116 67679422 783949771 48119694 384871462 488548048 383436154 685237786 347466122 710952771 696198485 422922255 76105887 73390072 360806765 728211303 188403550 74528476 96715150 289823488 110543824 565999450 456378834 243603743 133301547 669176214 793115996 72365062 583159989 672543918 308167482 798077988 901678650 468924355 847770986 332496764 242152083 452294788 2249804 207408578 355487750 522600440 821199613 575374686 445753341 200842709 501190177 103008208 871527161 253778979 35713110 530129310 337288310 828912464 383355335 32638522 617938539 592479536 2720816 696014107 268289178 907427685 895777514 877380886 434884809 44151880 569951960 748463113 261737993 951811089 171245676 88969118 244721277 80838719 701819228 400948955 673709644 444620465 171328886 894340890 158193920 76811614 365290313 340418855 960199361 124637987 981712260 920629252 895055759 326391984 630837151 124532449 740750284 579066657 743670617 370809217 264416670 482526769 830444615 109251642 967691922 774605366 447496734 28354072 401735295 644460184 787119700 189635593 190661899 144981858 947142502 541229757 668444610 693782508 699218503 142049555 36923779 173863664 316922244 532005710 261996497 751229985 797974879 282018885 414600533 628001998 795308170 278334912 45504634 815158358 627667923 969182619 726379187 854044920 197780371 614475323 267549229 213925769 11603591 759193591 775461749 492979863 261460049 887039052 595948549 756720525 364438028 593240879 721465779 986634998 538369135 84055723 671848334 723958825 498958851 962172401 575380711 550223224 78983392 996321796 844492390 751064766 183978169 152263985 349140501 529722802 445042009 545944353 616792722 652858620 458088299 242688525 775215990 722826123 82690377 234164028 177222944 988629538 34567143 119161413 984825212 123733633 967695445 251790269 644613869 552756092 77228967 841203883 293389071 411677043 135694277 8294920 483586217 526634686 842850687 754377358 999713018 815092176 252821682 109445686 676564039 705170423 162679100 458754315 962920664 684663971 516272430 264048514 394916055 370528360 141512003 770475345 855533062 813666189 357482671 858306647 437830006 787839716 962367729 56577277 969541741 728936039 139232845 190705523 636184106 624431994 538655954 771437483 685507564 207576464 213248253 77036945 334392885 104103718 816503396 927081712 459471300 976892013 354035008 132853045 581347772 620431576 4708730 219225446 534521788 585722882 197717725 103881005 85185545 533903929 73698422 392766784 822036096 984390220 389772686 18806571 727044657 943640536 588656262 127002387 294700596 723464444 933034153 729561635 887846524 624941345 429483909 199747374 92399630 132623814 6413564 305809126 348217588 170244314 117348348 60051901 567521026 609499969 463378147 371291231 307559873 17802323 866457057 693596492 106719995 293545356 682683395 846591782 553836849 967774834 19115501 640783198 368892137 939708059 294377476 36011309 12264570 191497485 976396033 542611019 563830636 196249588 140543561 129931367 764710170 70598312 830565640 75494903 814181029 884244415 883751309 563012208 531618412 479770211 639603670 443646825 711053957 302464690 387770488 398494281 382618610 641339034 32990455 117674732 289585956 660762694 479723927 921869496 978284595 371873136 276537289 526355276 307932728 691705117 113732375 700700227 411808343 267084292 763905903 144486634 91710876 931861828 881540583 582777143 960403736 35262501 622686593 77048624 95470448 626322538 711469491 263102865 374094731 420592984 914946181 896525198 75361652 430608213 387151056 374276470 820551987 437012170 676189453 226374254 987847240 685895428 884752262 527627270 479185450 249363980 70848930 105821393 826792558 808145521 402331314 414014758 296993667 371154587 70120428 597359373 155258338 314833456 84769447 151373945 495713686 663119234 251659809 565289550 10402938 144912333 113406119 340650258 114986724 236099259 14366391 800623877 821746139 62151681 662950764 175503188 319296256 430259770 312595754 501924784 74017096 735732944 910796913 450339354 640704400 768439846 224929951 677211872 242070112 805708028 805405532 768718031 672349991 548174206 47043474 307944437 549452460 161000138 825093289 43582066 150294458 973384833 86118339 274416851 94992963 85725681 61336097 877616635 905937866 571148186 328406184 779074615 627802709 43140721 403930598 623726392 603777404 781965818 952740634 723116899 989023901 800648444 220835349 489078791 809088625 784787260 644352304 720386157 356452981 430083716 555282370 19641340 355954037 406504573 563022531 208944621 643496757 307439135 540374498 843621674 561777607 191990637 44787162 183317630 528420025 866656427 372244159 947794873 392937629 36892868 188953623 360522946 107946908 549298839 316996360 702817233 726362152 937420231 807184665 729938514 439171912 124339789 187925413 392130619 131466812 241855908 379893682 5387169 122857287 988678348 505155578 23660319 438819804 707699748 786851116 139158215 739265909 889955451 40665370 213087069 416142262 50101674 57321831 136392886 315207556 325065470 521599520 904397216 162322692 911456497 754767931 27713188 166629068 126257867 904787413 936975676 794287914 969481972 895082546 736821568 83462445 883169588 115645532 417997641 957212825 79658384 232585202 911047301 582589267 311541412 376650104 513339061 88110792 727580468 441212244 45999793 231321779 982253007 274285242 477451888 434737491 648511527 369514549 919053316 449380348 291996850 184144522 849484823 140673296 107965004 746500032 959076583 640683235 177305475 46612943 851499248 64383989 1189481 912085956 238518707 855870230 40013109 188367820 17302770 171595928 763443010 984265276 748434124 368881887 97466044 285529667 896845266 301492420 636328547 670793896 427561032 257879164 419195231 62104779 627804453 414282129 4313020 818799760 581044973 383519447 455692831 627476310 871479123 103089196 995063458 235171277 153063571 742714984 939297425 861273157 38520471 515898398 379135395 500613339 227412511 491207738 258214605 35643439 900169130 490017751 765132079 22889782 218239469 342970806 570424530 282187830 332315601 209327548 985300739 376664069 299106378 895818592 839072207 687014712 775227370 339506629 754737844 311071453 128001178 835546913 710802574 864919766 915820971 459601875 636704554 966351313 704137751 493131916 351180993 987483999 62211796 371800518 541903392 642443307 41946934 925879335 448241315 648384035 717562769 970216701 944251855 142594608 356286977 896632269 520905856 538909038 916139601 252583646 298614231 832980267 78049877 93310673 254691409 595386182 702196971 179037853 59719955 852387488 957358985 828507606 338168730 913898847 983158905 417384028 766542150 474850654 714256602 75915923 14888740 941202189 941937693 921083593 294388856 122697284 227523543 435045388 23654240 672516956 220459432 141102634 45297984 536626313 889147321 728502598 988877045 178670829 494977534 637505091 725741856 893630585 416439971 371474025 382652912 446907356 838924670 295146630 908995984 643777241 149347883 259728422 599533682 921556019 390670026 736393960 24296191 774709986 663733222 733346725 895207698 502014830 473296776 470871375 481450755 32952417 191961159 621539918 583596443 738522410 807189753 795711056 662489971 977254810 421637758 77642031 595888320 903494177 229334673 303994209 341530520 46616770 334660171 30019224 63768979 597555788 948490709 259993732 668720590 789720226 652882781 259720157 299535471 170472550 390096238 944688277 663929739 117634789 659461737 769362876 768712001 299222152 612701860 33216095 648980778 224297152 542814932 403151012 499747996 76253252 48090323 473987345 864762930 563126324 444308852 952488087 551924217 635256268 663442475 151081232 343925037 319319516 711912046 434123077 1126795 954020628 383834211 466269884 872146460 477854512 66918113 234508870 534569190 488501111 538237501 67983974 867477080 621418860 962290371 496081872 418434619 865150637 730626826 755898676 65849434 624261303 516612140 751609877 581051663 954225700 732209684 853968055 262029517 736624947 235961557 40253406 387842025 161697711 941857269 426274842 3865927 140474250 614339022 424175750 837227819 167196201 253127476 726673325 54100229 591993233 548521444 796974315 95199739 907348673 581301117 749796415 89192364 958161464 339903848 751438423 465771368 451601876 644831585 86572190 494089825 841509953 15844767 684007443 302188998 853134219 630012335 321173511 198234004 127768789 366704893 567785873 355390893 403891458 902695654 551670645 21545423 144429453 736697570 705983754 124825717 774893035 867081312 179075456 80434226 455969522 743600514 132131733 748175848 951730238 26486839 752689685 601614185 642971509 578072388 229714675 613105941 310252510 805706960 398018922 501204917 38313010 582776543 196313191 706467934 686856597 356477016 338536091 41698126 148919308 35495568 175184971 88274397 128788763 679798153 485155248 85828834 130841205 693913001 557106825 327714177 985852060 388542409 494798746 10928456 50011049 22352037 695025534 415666207 857124144 55654687 128983782 718264002 367637954 439495736 665074290 21224554 156433811 680347205 692523851 294950612 737699687 672763625 132961788 109055871 888926896 37398028 863743135 982768370 20355385 861158573 894506723 41388729 997182794 702173092 413011596 137274250 19459057 435952857 603500412 847539481 267268342 215370691 345632243 67425270 472919519 903933655 515999674 270883129 667058319 55405466 675212629 935813903 855233944 404641588 621808192 803678016 842151283 725120715 69704120 406287507 278678885 615082586 108059899 12893732 564054640 560220837 113495267 638971659 720317852 132496271 827021 936235282 660255699 30761830 11451039 977616163 599786852 937324835 331180816 335481321 871034119 987019077 244253251 510807654 374636688 11729852 137027269 70958365 166870188 232275493 243802237 320967503 655106758 403952192 61027258 734039383 340168376 621623468 904598253 254025434 628251399 507215003 918753125 415077990 532409917 968977244 709761491 472317596 253269789 203672176 320736006 98874777 216319075 97842361 705445719 252668623 470139434 951492140 43089699 32064928 718956317 204228123 143503271 646102410 257848211 563586460 492518849 92004951 235475835 829755253 246747812 127135026 547340207 810812509 2746352 18445875 843919609 2936829 604252421 89228644 351330177 145717554 167792695 405203303 132602522 196706437 22415137 948753932 960017685 12701602 454960230 536983058 958854179 991335423 41475479 277723585 733379172 941687387 513679996 156956750 434365599 878149204 382537355 731568784 291502281 10351782 480450568 897858702 939771080 854927700 822274545 931601273 261125128 161858289 72695703 126120347 524994578 668874742 536205392 955119678 997230264 574170185 365322652 622018284 66255717 991372997 167146325 296700331 501295634 55592929 629890011 933568991 38499180 767449227 855403611 402412245 540556717 887863764 153644022 63489455 691860736 108430001 682869426 139794866 568721657 610672750 377101072 206012610 851718179 990304824 548547095 117304722 74332204 847499535 220083239 300392317 670884146 623467389 371501707 242951336 958650052 138835032 102898532 603867729 23342185 219287557 839405975 366025797 194277119 846747110 977030674 178820686 260994450 854184744 270583036 425235873 803276519 270016916 613951253 565824466 320573551 914215422 974220656 778750410 346282904 435374485 625153301 823744751 121515952 223676613 480098281 473848428 65499744 894582556 470266342 21777139 98035398 803335771 68750134 945786533 60100055 590862969 700388895 276433811 945053569 66520187 1539263 413559354 136750311 599006357 621065285 250372898 261808762 348905794 488311204 598108287 528369698 938697319 456095329 903179792 567757907 531333452 215101298 488852529 105551069 663900967 413675087 150749742 673015240 6042746 646864215 414770407 645638641 109025211 421115208 207915573 686937687 263202989 684141833 958923300 692430757 368825609 242130837 781589694 871747239 928988873 96816177 398878072 549743358 549221493 372624640 664764386 348902445 814117665 532539247 675253532 100897937 183592201 268687196 110691204 457847039 364078594 88472062 854667090 123376302 314106691 13542003 555563270 611871158 100521430 995238253 221896761 524886808 291681316 223187209 639041144 147085302 940730168 618592756 578805488 51802195 90486353 576815962 132821350 868246911 185613877 861634094 664654058 812999601 32611259 63740599 569737411 379804845 151415969 158381190 592883012 475649989 833076639 181935341 93669423 904273473 471216472 686793939 857461174 797238609 388496702 266757540 924321461 321218045 497476339 658475239 394815325 478761421 39107532 46306306 415911719 412060256 421520051 875515074 451164087 874086363 386249243 797894903 639922641 91340838 451228536 932791036 736457659 926452177 924765572 908342147 628370967 80321836 271772951 33904948 481106946 562597829 901351568 882959598 184638385 236222246 429149218 186943486 285598443 941172069 938670499 256074012 22432972 174481540 144749110 869659315 968894153 198244950 497782580 116552634 760537688 23320590 226820866 207810136 176176092 575299678 703529126 386920761 20285890 725200726 622305142 643407409 732149889 166477720 627889611 617386139 340837939 283146910 703487158 80078116 344971956 847026193 339267836 332012237 647865608 524588726 357105709 713886398 714681198 171704420 15910825 288547165 282313642 776923923 915167474 717980403 364896185 13673217 651469903 63717747 107931122 274538965 313851665 554292429 573822186 76136377 220120114 651514480 788893969 340750908 137956794 669233579 476254260 59533352 733624955 132092378 269106629 159109260 100089411 464007509 144431243 968677312 757343780 866985113 901146548 955331898 971500037 246989026 12504977 280511164 134806182 292718713 376783942 691903809 17746015 855817654 401087909 526728616 297203111 409702144 158998807 89969355 842115871 430769494 348513464 158299837 828916905 592265162 755362876 387606904 145112995 787802501 920435877 557148946 265793903 121021352 184401484 555291555 252981793 586170908 402374413 937331256 900521999 142024870 518798095 134026470 625572685 210111994 941392793 616163902 586628383 484495759 800692314 650063575 730881068 507685717 685737932 69579504 827129744 94661159 593752500 862355281 855549306 617850099 692244569 709161500 676231961 902419172 85960925 235631087 641233583 655130179 40850129 765747800 788830409 66424065 646645645 306940799 706279327 4169755 863837605 382429552 612021218 722026545 689847825 72373193 700974436 363085628 304729408 462320792 694275092 181175432 15073260 548148393 117939834 972392835 970682107 226879709 492187465 838234524 759080239 365633050 638111091 54395594 710068459 888916669 603010299 450296993 263241037 339436147 255796238 67991015 519167723 514214374 96293331 45906830 264056232 606200411 927372897 555359723 142990284 752132286 115032971 181356127 562168346 74307299 483044365 98197756 667516370 579241125 7976126 840570941 160108351 117323622 848328616 89119587 189935675 909433990 63984072 975996060 505843468 352666099 203605356 324351979 412933151 448636052 43240505 545457988 588494698 995862809 40497659 133174919 926234271 240434685 133399027 468887114 119250458 185679384 124933421 899010245 266140821 663808554 489369643 217762887 577080856 367204008 151124446 700528201 395504188 772609764 862426337 873178414 915566444 9565313 421405515 283399141 108738208 849444014 8990589 675972193 133348951 56166312 248587832 66864818 402690105 25511588 933487813 99309589 662580505 594586826 869966813 771532356 825193663 576812873 393215977 125288402 993971 516071029 790665580 746190176 127443133 163504831 375424470 467534259 76722027 121990996 940107053 777910214 72048780 157034024 312540858 844346037 463777141 268149337 648385617 5347463 638557629 394308753 136699419 904503428 776480450 12626638 477566833 39437275 997776293 14880370 478793726 181401037 72159825 902046292 316406240 53923249 76246050 673978674 15107718 278883267 310009230 360692023 934563110 337191677 596600598 800205611 63814807 870481543 283673375 414069131 532437943 260076190 621257086 526662166 365053318 427952973 802088042 462638612 41290647 226539612 856935042 418318273 8351872 614273538 766360356 744621215 201367754 465031348 791268621 458989646 502271651 831384488 380620320 893527198 798886094 617351269 999328386 281603690 29502063 4738210 776736250 799693422 459089535 653245198 108934636 259196448 704210167 768082333 89636740 211774160 486709046 249376675 717311324 198750395 131890298 247708511 657880735 739246905 17159408 219844778 209759651 442333036 422138514 851316659 429573957 105330794 744732600 107353140 738204187 913890017 362108493 631237385 914033166 989475850 468009098 762319324 688361855 444254921 120100434 474791977 211178751 170990098 787346592 122987980 584446775 100677968 756025582 671577201 807432349 306284027 722890032 805726549 978288416 226784962 398069402 205612297 134216062 270192209 654945634 152146138 987607243 890980382 984739460 118724277 76126986 772645961 198644360 62785259 533386685 980354330 843663512 245736945 415085375 604474932 614142047 161939771 9445177 197898467 467994088 491389151 594147402 48170797 547440326 822240891 105558981 864799451 693594553 632134771 478981902 31227289 993230774 547389592 98603565 701893293 914427156 815751432 162350260 153882673 827394638 643133950 631235137 734692465 470986149 286025970 455953292 43092000 362936672 156892722 40802356 880654243 757101163 316320423 412844257 334274714 446326660 25708866 337858417 107424192 979744920 758812617 563219774 737398631 97418914 240213037 458110073 945967134 522305660 839695364 732490653 880421516 3895094 961411815 519048066 3114429 167318873 787007550 268864368 361727799 123730240 209537256 427840820 354600606 270308300 590329101 73298753 886648971 229397352 271463711 474445849 952271108 36505187 77336074 968717544 229201893 41004709 231837154 446759892 124024714 633250083 424899849 37620785 636259037 717158662 867979907 182300889 685885586 264562378 81724688 202285534 883276763 749665731 417168477 554068029 618526519 108063360 598899654 60007893 412702283 142881439 821287419 805965910 101537462 122911018 8840914 494188732 273519499 712264298 145312791 84397521 158683145 512298384 190661378 845257842 54505537 589078556 18354314 87998666 170605458 155670279 241138940 776596754 746229827 910379121 460226084 360414634 892270227 229008380 150051999 538811619 767438208 637899550 375450993 610717003 641840605 430535527 416246293 102670689 401026038 906535092 712859156 332677704 992179096 540577341 340985011 51821336 59795487 746732093 120651807 833819283 976352730 350504661 29036148 260107849 171257865 143830660 138625371 341762757 743227153 978068266 961729058 45151735 424643193 309287377 1849277 12820116 112494175 75833735 521532833 424108861 355100877 576907720 749480590 477047067 653526928 429436259 190037641 341813236 118988174 865008539 499239978 804072163 93669785 458297180 68363835 160509669 155378267 769707313 361120571 250082952 406902418 482419839 154107205 916653598 327850041 246449183 512007144 143856877 782943596 925912252 337076451 979804848 528872015 397313575 701299245 757156438 179432090 410174427 916325705 459151027 961006514 776298470 608637908 636239645 522309406 947921640 353606523 204356928 382271353 477503828 101583383 896804966 326752896 467071121 338840123 44803404 484338710 330409353 741257222 189590826 381317247 827985190 770271658 322435012 486528973 941146314 887115460 721644182 702479730 161979662 114937451 46199196 27884940 397285483 195773899 590257847 429421480 17047621 303101507 57268854 991937826 230259189 393915504 945437995 140618674 990231441 19233427 412381342 265555538 521293234 249059487 890936935 382310471 730690457 99983542 327558812 491407183 823491007 509721373 981717923 581379363 463445229 713412705 500247509 538009749 292814032 838124530 465550203 944251876 758363332 836716324 136156786 496256498 65962547 433609499 361350622 724662538 320634356 405655127 122076190 547455314 730734112 451157542 458531197 97557679 292161188 7849378 967430215 92998472 362600099 786105937 99145890 253779277 653876423 93178464 455615632 43359188 26213622 87666763 742442500 259188406 824531150 20470718 623660013 677870480 345109866 415243538 679777596 864036002 180973572 109606633 450364597 675455301 499998903 666355744 653379212 982077795 45098286 122388080 968534056 507534764 969267681 462932382 444317470 835215649 136699203 114396600 802820807 768674725 110523022 250293817 65607323 94328949 939952829 631980261 869491941 927163511 914809679 192837603 422096982 689450897 825391886 850892690 151248454 636065107 907114236 25673711 823763240 935943521 189236041 377235659 559955159 602520308 399527768 391441044 675927516 232937288 589772142 834564800 555913746 855308426 209505184 140782246 706017502 649500847 497165901 659014230 36168381 89434954 761925154 257320900 414284292 791688426 279120871 450109736 949399486 3095303 891433003 897205800 73119668 50253105 278475857 184955685 675834577 750340389 755266639 728128755 202952182 26123718 851103111 169624022 634167968 664439973 169113227 680600533 813385124 370067521 292637325 406505220 829413846 258747987 17023251 606747769 359210275 554564838 961621294 715848688 896908185 826422938 646967138 13287012 90393462 404729596 790894091 204019043 820596778 57504775 449643772 762628166 149640384 724200137 893898216 412083644 672853839 561860518 450562759 632689592 663534767 776503361 701170357 927253148 443289434 916936220 354043172 406819957 701790094 467461586 423585273 91527415 970568166 121292794 933568167 814603498 496434279 756564497 424145616 424404475 373608273 465400961 725937785 83851354 708273718 875932541 135890876 933330807 473364242 232622671 513638693 856551696 343365733 60193961 1966543 339979105 530971836 955742614 382633689 537153853 295939614 75282750 233062703 390805884 915753512 113359356 523171076 291981529 140576302 486564512 541806631 370634013 484440035 182204440 71003301 810497484 132444688 503806109 746910145 924450689 370556900 797088566 565270154 465297490 146278290 848389301 630921971 613379740 102948998 687468436 514942474 245927918 236262507 717927257 496862372 203385365 385220696 466179953 794576731 508853658 735855798 481456294 281298978 39688832 742936566 410716628 77639541 610298906 111411278 2107405 675636815 180725627 58483054 716381066 430899375 646431158 434994036 91081999 75239838 953057342 857928100 781088149 725451221 101986041 424645923 297652501 309586217 866172954 977800060 221129056 660305096 280487313 847964018 516624850 502340144 298929316 391005219 148352237 323920873 805835291 354431725 553882239 286898625 32087213 707641917 525914474 825809187 20795202 30487452 154526117 712134949 598128544 533472899 72112961 849335411 310993272 686468750 572817782 989963408 90582413 563153968 623101395 127931379 767769064 33833001 248795483 375750615 849108120 298437512 471649990 504202038 56572764 352551478 869070868 86811894 597669268 281182873 743961722 864667260 272565787 286542320 496984564 220801649 276549153 972346470 519528436 235875109 372252001 58008099 635974178 53492502 352334911 306930461 596305979 313060124 775130686 242749388 114411731 470724287 982790198 844192731 624651970 930936187 373527132 90743192 838796983 948177460 36460126 139944880 131738346 354154224 905123800 31500635 60454650 115529119 650328384 250596187 597338747 124400677 22993013 685399893 916928620 905438244 741201626 438671203 350904481 484841708 242245392 980596517 871083619 50977594 613396543 648908710 335622509 34117521 693485961 72921871 205611119 416319679 728775944 524785421 500332662 40741410 378485825 750310800 969979916 476014152 807894880 646628101 603264953 207165616 105295740 612198199 963480307 110235956 588541465 476969380 349681210 536484885 539048718 682769184 793116783 797437797 988738902 302078109 829844224 446303826 494363917 98563175 792052608 855133179 401369564 321984552 849813349 184250514 997781474 455439757 730835739 949458978 401976156 16611202 613297165 871993048 226449758 418021658 884388058 251612792 457773748 889324749 284583134 253998221 793111314 630811923 814831885 96038048 684324340 153661126 133113334 257798939 848726750 378065460 801491786 871388783 55791949 124401688 686805147 327772397 87837887 856379868 391371573 971994166 622616222 225833771 856342170 115292649 11969660 143216433 828069066 777759685 480351452 76752451 133077634 352105765 68141872 976101646 718452605 240242063 778783808 949314736 802224896 45227603 115514551 332688707 908081956 679960984 865126117 260622711 718787340 71635624 526246814 98959010 700865786 290800951 657793259 819808277 9755777 126729064 905996268 773886649 274898867 907544336 915593773 990745087 485928228 126343031 815150686 109390815 269535819 848182419 345340158 92379938 238059280 185398967 383559478 663166476 118165953 650999682 591394212 373173545 409158186 942013835 577334969 592841697 9145473 626716219 814047517 562097918 790721512 48678698 559298853 832739337 135072339 563740885 830516493 508821696 288947358 169016256 59789238 713153116 907914774 423420342 911481845 479101794 585531497 729000700 944658371 527327860 750511761 363746318 880499528 673219286 28436250 888245567 456609847 9676551 646300723 791519618 123647857 112502277 650918256 559042408 108275719 380340043 29955366 292332087 469170728 784934486 660303267 290865170 127095088 186470440 586154966 36211083 101127822 271498529 842732691 52655411 769427557 809795891 29598167 414870523 920195703 701408577 725501414 254961140 145331820 331025018 271937991 146322313 368465814 830144597 100878131 14723268 20828166 522204965 779163489 254227933 989396849 837407218 652942962 272527469 386316291 234794273 823304941 883836449 798937429 255485613 301813758 475153953 94728040 225584609 786950758 130799777 140481757 196278574 913091705 444215853 72358531 810178632 60126713 939950580 113028831 463912406 318161426 737484513 788941630 991813699 295398017 57272700 795853175 81820845 574873671 860869229 205046825 247928379 70095646 829270384 88347856 450483418 84765502 671915100 3553406 7148578 343891331 439863901 23005257 701205738 47721444 97627483 85639181 222974511 90983877 191375657 197944038 438357367 682343359 713965729 479033970 689880892 490568290 815186159 503945891 963968828 930983217 656951957 112184877 24873579 784687716 235016839 858108312 970373999 636163025 931381141 257970388 643155000 456039531 114628577 827249408 364169111 845226420 627371377 753563889 865612755 721010544 225916064 626520152 824603233 733146144 82912876 82279112 592171562 36925387 350820419 490430249 327440126 588626950 145584319 312089163 585475150 816859373 317251268 7681278 411095407 602871580 436976658 925108864 75985688 440981063 383758103 994311989 119584334 518526084 777646132 981398431 716231307 27028848 94153682 880369781 480570252 556806428 873424757 799211482 1498600 81249257 24120210 96454933 511016539 261389549 298112617 356816657 893562137 900342851 123588336 50513964 116470345 226738203 941752037 644338253 118658583 181023693 506181461 138999690 744975995 10893375 348209925 57432536 456588242 787036938 443520724 36851518 297387647 254918877 142055759 887423026 329877344 961042192 198441697 705773158 57980179 986506305 789409270 352994870 559263286 678690442 830099063 415291432 684164386 71659099 274500143 644483544 880045197 145468998 410600323 21904588 272941394 874770606 609898791 160864529 220313637 24462440 407613285 30415763 814996886 623030521 766189692 398907221 725556153 577238137 248134728 604736979 165102674 583426787 412305767 796679895 436362641 388064809 965928912 788269949 225588138 722939179 531330887 490529073 518738972 245559870 371942639 287949823 34837139 164563131 320700631 784795015 487418066 453555550 296373100 86789128 358158674 366255421 636607413 998892955 629584408 922220086 799782378 538572361 786579223 839311480 516894871 716859479 501999023 310176268 264756882 172849714 911726409 364921470 100922334 556196559 165816306 732033790 393619258 505250907 678774347 992511041 673701587 52498509 732301902 974072734 464672878 472490693 538543935 777249461 906259293 222489364 516895370 890190636 930162009 795745815 445036635 657121927 350143728 146955184 629844270 932020767 972983070 175949140 946956328 3509627 139160974 630323924 33038497 271603678 473505160 277169567 708122701 889796369 348944635 993228412 862812176 925822405 887309696 52354957 907486499 245030701 986896280 260252874 100901891 688167988 599206045 345465199 752145401 70627880 977045826 784911645 694138176 233202306 517538300 120746601 46454551 29221329 93648281 905801961 821330756 621473575 264340208 432898252 907233047 822608350 419898776 281685932 23286750 400517530 652961853 818366202 739557786 732767236 137061735 880272591 790088202 83961996 26233997 775946724 20386380 522778622 911107773 259354814 24385497 327735927 33652827 376763755 698722365 458933033 305649245 499209295 545984496 2682210 952547892 358201890 82216712 118252133 390477770 780235362 889995643 92210618 959106122 696859085 136054421 198645291 200030447 537441115 133542230 170749789 23784964 616573450 114964895 99326162 817465235 772822285 840049165 483625702 891556332 162016479 41309609 469314421 58516357 839871352 251911565 835697765 244605524 381698206 744645856 717529437 65618597 974604674 912933681 409855754 343747867 684617119 932534005 478913886 865719780 740658006 34439084 245844227 733659691 638615028 813599506 745449343 404045243 637402217 30800746 973985289 619130206 464638794 665050301 247747277 967370623 353434132 269793759 280854315 79337145 186791702 980646512 624671106 504811414 554187031 161847647 615193478 39291082 37674768 728417657 940144169 126343681 550114339 745373013 104623595 455470702 275195865 223656342 525841674 14456646 116596269 313233730 662314851 369171075 614415252 690444370 498409716 553170427 917958196 584525414 828286302 313997088 181146034 855865490 118637538 492049118 604175486 524572610 862840365 671512662 843848770 736847742 31261435 95815246 441077961 824317774 572853128 77879134 381000996 166019575 361615817 292421398 168384246 84797993 415770399 213512932 970784039 306910360 92895196 656297810 83066267 508370125 176479503 262434911 225026588 762151739 939039532 552433708 576599850 991164741 98575061 104505771 7554699 923920928 814141738 634423053 618383379 258160106 581558789 204859735 801565855 245744134 874100963 700545517 140442249 295587415 748904283 308376411 664025670 856908878 370065134 80408118 339157813 783311396 711679593 579818332 807698957 106367188 476256662 985017087 351139316 855716221 533214041 709018935 101422676 527923471 909776097 312452676 799416166 22166865 788967908 876857561 132580369 130983138 495170159 78052294 249121080 798869428 655410204 832091184 926332528 933353395 673378949 790075240 46602848 688923580 971776359 284753973 254038594 418226463 236770041 448034582 135079977 120742594 459825077 252355766 17881138 779815287 136547937 16571555 87165336 871237893 123792628 868331128 276761683 832072681 635352701 999422846 232043977 118471916 778031923 783059363 409053196 487173148 837797881 581268271 61756191 688937618 461014384 120929099 696342690 103824143 85625395 659677126 928445134 714571130 1493077 354906470 765537848 808663759 50857026 233331651 694954548 3194742 184570720 746261351 782158325 917641506 805848836 890485796 207984027 145803731 660236475 472539730 195306171 734142757 523651872 211292768 594776382 227091704 43644055 365293216 528471254 398618804 565286060 773646764 599194230 835263544 420160696 390237733 441523115 861630065 944371250 36297760 139926695 171011086 89258872 714405834 671755378 657082920 254645590 862827877 202696531 818303230 858411047 90840447 185437805 117625503 730426050 521473040 269829080 758956200 81304781 681850783 438903025 695134301 622179740 252421140 961086304 300249851 131781685 824464219 48593515 299544897 948529337 501888662 366018416 429962723 439239601 52899709 303263562 276723945 11028893 602835927 304902159 496645254 146692429 606419686 115715547 974305509 726982521 135119654 442071738 392840487 381928588 464486669 898806910 463151805 975388404 586983706 821589863 569490760 257254785 163568236 81875030 289731568 319100620 606891193 694966304 347516401 3020932 614603395 258246389 516696351 996259285 366441708 39825369 638647792 111842915 670050486 645122477 560124553 89665981 577911808 871780131 714043530 589947632 629145259 258918478 81828814 102038019 778059615 236719343 438943542 923956139 99829259 773808786 385818065 532002264 353139758 741674435 983616163 248346566 32332440 463635736 467475511 267464480 560053495 367275237 557778785 813023769 565342696 22594562 155340028 619923339 663411925 428179426 545736193 112305863 36307388 544746239 994131707 601834377 168910895 258214944 965373694 236814077 510587622 186909856 814005465 26923788 20947321 976961832 984145559 144752147 222758351 524235847 354225457 476107966 947696191 102342385 805561624 148818980 598565102 687109600 995078383 595020662 874169307 287741922 218799246 731284165 827025159 510964008 86622941 556903321 721394885 652421721 998402168 400654812 842002241 714570542 506830505 558139032 734090051 944347382 130891375 246963246 488700616 844199855 744999229 314675393 912865234 550899680 473370520 65783729 891835256 4969738 89945475 484698277 114022429 481957527 662226263 907863043 339364381 578766788 858198778 255790429 713055647 239880470 610760953 354315281 86018470 753778323 627426493 557548528 225071316 691395431 620943182 38224458 56354076 897187525 362949779 390649570 664700767 114947946 936194240 630574282 681064598 903209360 327861909 754972718 205296649 292747156 603175679 639063746 652995564 279115313 246778282 944467122 5327627 39457122 233710999 668767282 906900361 928299392 737767235 640211848 834672963 621820067 116446971 802411101 502167789 490420583 456324001 512941472 199335477 255689848 222429998 200338425 348950125 69125334 516942632 882297597 494812538 494496942 617517830 85734749 230950810 573664394 716075741 1442792 639004461 200974046 181589771 695797523 234982992 322289961 326776391 956057572 561221574 137881143 599978909 3457727 504803928 370720883 516244340 988807239 629296316 721715964 296126460 46458688 34952696 135551429 425852559 35834369 394679867 18329890 102364108 678104848 451426091 680564057 273505758 975435584 416701637 418720867 967181388 96453901 686444557 216379524 176130683 951887602 425929405 565469327 844521463 987977901 144916258 968650690 42945958 26256795 346270527 24992044 615189922 20618705 58483980 118964299 489212123 805425214 893585747 148467746 319501420 591603820 657503958 587872399 209373489 865130216 616655913 574128636 569117262 238513018 684261923 862215907 133361923 793648278 891052015 470087584 78561672 380003818 474462267 994064602 287038115 91996125 306866135 988056215 113388455 503584640 289079255 823640776 885958021 301905201 411921431 692596175 538716894 784097789 892992562 549531270 342389914 788757410 12684861 525239446 708415563 776240046 99657338 124968701 922202580 320174451 51383039 529639818 937886972 308311800 944416351 568459269 204403170 788578666 986546657 343161347 47674903 250006095 424314919 837980305 801848698 533157863 23441736 880728 81567993 349757299 19551950 17823313 127949600 441043151 972736443 514491182 756122243 872776293 139472074 379471014 721427707 352101567 680459262 411230856 662174823 493044303 679204724 905681894 22302299 774166933 983445896 720482794 758188098 625038006 156532037 396530001 622170601 475345540 954130215 769689823 500080904 3064516 478634447 838956304 107987807 348491841 459330409 388550899 514750074 967695032 723130629 254274561 965372954 205480149 468712850 240840912 942936803 595734 5168190 775024348 10224331 762138757 897523529 539589600 869311265 788588420 576542370 642775828 624999434 166451197 675942302 915022390 503713889 745483059 312719218 327070781 349056301 645014643 92415546 363886139 396921580 259201409 47853892 367895626 455265918 619081963 646671637 455120029 7271534 364300310 573626848 495450654 633096981 874295684 30102245 244788394 243172734 253004127 110999744 963879953 7762928 549990235 969582621 509852796 58229705 149361260 418040549 259572406 490309916 481682761 224566266 799952338 82977310 758765627 526372570 760242716 158123848 893602768 167859568 809593329 130125022 710462178 308799208 451819453 103902675 24553989 365006073 648724295 729979144 494476789 982651855 348036268 269985161 973514877 350127304 516450354 594579148 880934249 49463468 555003832 971288620 186867790 256580500 636794428 95598359 947944062 238507075 71542270 242652071 798853317 680681706 73031702 394732555 883671915 991752358 450078519 870749921 151852024 472538394 818922770 772434022 498903320 767879868 371949685 468019090 455827667 338623025 128994355 187858026 30067956 156374723 995167715 117092785 859487770 640698897 10284285 2826430 276590369 932149548 486270941 524375761 106418491 323474331 448870719 953111821 395975445 959085150 841643893 243195605 370841819 84574908 149543773 595346414 563140340 779706901 485213657 844026243 19597800 679561347 383865635 799923546 594676065 23500593 392735688 842484325 3107052 849736316 719493276 283817672 677611397 37077603 220123587 606973555 901120772 413222611 771724423 917343839 677187559 507753150 60056983 686017107 129813061 773363918 685868857 689489011 973222516 231338014 460186812 138100195 124846472 351326695 616985317 968004087 62031319 69128827 678511064 742801395 995932061 215179520 278379607 897797526 483751497 149980931 819963461 10278597 691920285 546413532 335308530 160627534 842691208 76977209 837418648 34559103 40976621 220184333 6923506 423474704 99633751 287129664 714053113 569439850 511529905 272428057 335303706 96694637 662811954 404229891 845966802 38614016 541043969 58816004 81812912 38642478 55746343 806076580 475696755 733321911 196402516 539097800 438805561 414733841 514496988 159397173 962785431 99923566 161842243 904313228 493546630 277618171 973760553 24125133 311727533 141716673 615713366 744868976 21639614 861169146 683599254 749116745 71093861 2730437 712812585 329107613 407548428 460684892 690420536 388315345 947289774 215310823 915879195 322554771 972298969 326171764 909322941 7315612 481877876 918385611 622122419 106082380 854219009 116012532 904093650 104336670 739392600 119419269 132343646 445306958 330730662 465573543 551799936 72986757 335451557 80884626 91381945 692277528 606250631 47789555 17650643 214244057 324290072 117347743 628153719 266309037 39166128 51454336 57288088 477160228 820846166 55346326 450044565 415378122 113462972 419155829 467810256 593189562 819579565 101250398 125708359 259134017 99442016 755840551 287545798 254502453 348594690 725652781 762505339 707450803 456714933 859598278 465039223 716625517 15841498 437384776 37951703 306424345 859623498 999156527 298381 960593965 268540464 48679 679794002 907014114 539138819 61034125 71916585 993829534 300568262 81824293 832765807 328430036 303029888 397107657 286278247 504737692 896464721 585864515 64802206 565284011 964523726 165668123 109010482 829231099 295744671 453131413 151820383 378448839 961664364 758178540 133258119 655277676 620218956 311014268 439053525 846511243 355132767 997566619 24193375 431271050 442885815 153481228 518480265 49556470 160002916 433119946 775683947 28016580 182056165 785956770 67845480 729719647 497163732 592154202 259116689 546327858 907827716 149225054 84255506 611485316 859032887 390035810 133002884 735652442 609599591 641201444 859109931 952939672 803240062 582663475 421035478 469391959 681316773 460203881 817398538 862347054 116294459 16180963 375467958 121905448 978475323 515028974 839060688 46375269 865578872 262206557 610546431 320510249 350215530 909951835 852403327 401594549 729714457 775544185 874641622 942766318 365589231 543218551 630796642 404499726 923665270 488022568 398304800 531107609 589246948 621167102 918391038 967897118 145569867 605804263 345923642 725844787 711398577 621195496 563689864 691087085 544917858 579115891 840158824 396775692 256315648 576088752 893220797 527844886 992459879 911518506 387252435 754929098 758942985 293362584 106852521 367537039 868592027 447509389 909392782 990672976 714744227 45447821 815780303 351788392 411974560 851656407 753186545 602910712 835226452 539795083 585755669 446365704 706501404 15614900 738160174 634118968 130598661 765902129 957892200 459651851 233513772 874126460 770410116 351346199 225826820 252748245 503506108 118446539 592989042 678418050 845382020 489086321 697136512 774875997 225195323 877411826 398352459 297925765 81091811 626915495 245445951 823533825 431294041 958959572 928558156 60465003 654947346 602437209 509572478 859628923 464357407 45993249 193611740 883988793 845707332 139171238 95600732 840105343 757201780 403694208 141475243 164732816 866226887 1022799 849515936 963083518 302725176 29099561 58028487 476073171 129025346 994889102 430465826 751520851 191608418 725943895 471890622 834538954 362879441 418949578 253762532 231301424 96142568 905340977 878522043 910423226 701691263 84689819 297855831 172341047 696458433 527580614 493994358 211499268 902714025 921785528 717514646 565480619 118520641 672860974 409784801 857106425 193629234 96149505 483039618 833465666 19291847 200363458 575682200 222676356 747344276 339905487 2581540 983548841 81240407 118144865 944726721 455017625 769563886 334873724 819657683 284617907 381902022 204752088 601876795 141013151 424406681 666596346 91337449 548090403 864104059 368635769 494002911 652219439 79853228 221203006 7948905 590976795 695834983 199951501 75673680 499449202 526915996 927068584 521223440 495864006 993910608 899190984 393185873 456513022 243536291 225066365 888569646 493852476 464288396 734632761 887284982 40042438 252643864 884970776 147302714 864227507 97850909 481643194 19861619 816592235 320904949 514883106 710218113 646395577 555055912 566984938 467626654 561574577 131687455 199170526 532412839 420203491 679332877 826333234 545035606 962592406 537100422 780447855 191243799 126857749 512904475 893673309 5902768 405834351 459342295 416580392 520919262 327051586 443663273 604479339 501342994 559672139 749579962 990794656 471996131 392156176 664011445 817948087 298626428 660020788 681303667 602240210 618417768 107507773 787709321 755812625 131575210 32528435 360637463 379527989 993491850 817534200 762546354 179933861 711781077 819141506 769072182 300340378 55706216 154603695 972351615 984984204 78417438 542631053 893352084 124204848 546359559 249379933 282254040 222595048 121784796 92152566 168150974 983379632 800341095 67272728 48399648 581652240 922285925 270904692 898958688 260030999 189364940 606740513 938724727 318170450 723588468 656399205 802815960 115596634 630278516 80882469 87642647 363044307 491850707 383115637 29058539 688643994 5073921 690042460 124720070 709340875 271052278 592564333 710551621 529541645 596063034 724541006 977991528 251183310 574050665 713167982 129961936 674049037 549712837 931350857 77337112 227774149 858948164 422257629 233532154 615362626 267256093 218333574 132521651 567606209 103815831 162197873 535102521 73846328 52854760 464280969 498405269 478581262 217426305 631885922 557670870 133070000 439668534 775207289 820920458 131278853 328620395 716063113 129723637 801054626 795106627 165286621 809907065 355898034 249739479 330808183 87548858 337370017 667798110 951923929 160423509 971003914 376679509 205283172 329492822 394014248 124189745 123144050 55685106 666462886 466826042 817867639 166181956 934108644 972847666 27731339 821751707 622315080 390834985 409867068 686452403 697443609 215698538 302288016 299629744 281840934 671054675 25863390 959978933 376249402 698520959 918614127 107748698 571220236 73560165 71427843 637484972 128203773 441975464 977083507 104275395 213093699 63665718 317599406 198929124 661503955 802862253 270239102 678596346 114227339 527579346 217201784 807042987 18247830 775897347 843140012 959288483 508019165 147707152 751631557 371983731 96602712 698286298 790489639 913333857 981555508 942888514 458493874 396679202 703982657 177105746 905265643 308389084 11864782 943936083 168436166 751851577 432467206 986288142 737059952 495938063 538926339 488983382 943890910 697873201 995347185 726765806 110934010 848638900 789019402 74795464 198832499 153254071 650373136 145682260 735580038 270438949 188832032 268396922 577663770 954223105 768815050 262301425 526072230 299295659 280624622 125063554 53254516 963273179 122892543 796093446 603092115 132978959 825954726 777163441 72678708 534178508 117408162 426275523 612452964 811088377 952178658 77567411 919502261 414093531 2312382 900867385 129235724 102361349 992771281 63841652 315944041 464492804 99532798 76832595 321372214 457579700 381621960 984016750 428504054 196035377 313329963 741253638 835781811 102788843 575656129 599035787 469683359 324952373 806813271 281201920 847254998 106769061 126445085 382517532 341412445 838281928 527972024 949824449 275666905 897339633 71760139 742923205 264936715 110659656 27209603 52451823 835675902 103341560 102523048 517070126 916928353 951194254 787403972 661170566 806148347 766910264 759918323 124384689 282741751 949121377 331938626 36932308 865826789 982251867 331165664 117318034 559706752 545510748 674563696 115214306 470224217 63653234 244474391 107513930 275598621 689683850 910724860 480184480 719406379 449934190 814274693 151182413 488280865 426124875 755890827 496072958 423463752 308773936 600280468 900186990 325439526 188449040 21519703 717748739 983586220 644014477 734935154 876875063 196922756 238576933 844339120 31444980 999408788 640773719 461539488 180601049 835864254 875659753 890199962 450826391 613607774 376679799 595070464 276791651 409071153 597323156 102534828 78762201 674019758 406665576 113012983 775054612 661349419 658777547 96639210 130368267 56961159 911306264 465635633 296541196 555982852 833149764 227665193 318010353 483964239 889760549 16975259 250887163 20562231 82390411 724301353 679964777 424839449 138326840 484401661 617698221 33765092 403934898 215276304 15631589 299137534 148734117 275240005 994437472 14318695 413003678 994619266 224915264 389272201 162450149 650626492 766574727 83512709 945821871 744971230 998029556 719361951 65254261 251417657 142920545 841552321 856872752 501409030 108146654 297546473 616871445 50745174 485080903 406472151 285563248 97388938 900584849 282872829 516385550 878047196 652543191 67746670 260803808 443720313 312353284 492063617 541956104 165187255 382099379 162972485 428135491 951255432 782145018 999592154 473451453 957836664 302271571 487926940 447255387 784542193 672914040 393866106 671930955 94423504 983229119 574209314 222790117 297634006 464625713 155982056 27381863 916588162 844434758 597761518 188678708 756331522 511425874 928979245 561767341 89903516 838347794 661393774 894610281 918589399 108770292 2345864 893422879 23354646 175965482 734580488 3419875 78753291 493625990 403235283 736167989 452906143 862284334 340686399 778360401 968646962 38879958 728315553 742443205 375193180 372786363 283052878 453202030 596084692 222055057 854737703 197491479 237771533 126976467 669186781 690250084 644983913 313859273 366465584 977486017 974711166 556465136 431511323 324602917 809011538 731948695 209913724 676425791 989215988 878659543 561255478 1269216 3072373 284571562 223947321 816229426 317362664 161455236 234878081 481502707 885232480 412671565 142891577 395347814 745015967 348059391 695433336 70059894 516973450 773076372 469205388 792095610 814516713 387958392 292125352 798317119 935428854 125020388 5118745 767977053 646891912 761438863 317881405 745863663 38646565 575775626 960762185 146936359 26454787 677190046 109388555 348454323 391528553 975654192 846359266 146782012 712184043 540609132 592235984 717436655 657929182 991250855 366116221 246486618 378114670 711151147 104216533 532320634 238112886 892392386 956638776 282756035 504944329 403920971 962354314 580579214 119602611 91491216 415049988 878289841 966687203 280667883 354079163 419165175 25996048 381696906 908281015 209006700 192850813 362922009 439318002 628004976 220363998 44639446 909990378 281094997 217402981 652614022 79784102 16190546 88369463 793447678 767373097 262392175 320414754 967945390 273848112 171169721 167962910 982142449 991254808 659663574 677516678 632656285 89089497 715597282 751766987 26625791 69048395 184396699 619364854 1712257 600808807 92457781 241207499 551757710 42870380 293636448 228731584 330204191 427655917 347796394 112395491 256112045 515956503 570907036 445367186 881050676 598017624 519980415 900625040 924203782 988192113 516398832 144132964 239777483 597437201 308760841 961996062 891276579 5381632 318306626 739835612 54473868 877898465 882111064 351225113 427051630 876671429 261373628 495086190 150142330 88724988 654872436 23776059 86222671 565881686 37455565 308919305 348603239 666383718 670373979 889545503 62058762 893392424 492054030 677099854 333518358 101099532 374094949 92088865 859065986 717363271 816204201 988450986 918133050 100554449 377476239 538448991 461349588 615483745 672836382 448116331 910924794 699778238 231640511 597853717 449837654 839744401 46532268 135882001 40579147 258205051 79052754 710106741 81011811 346322313 470690437 612719286 48687211 371667680 104364628 223550572 989771089 525276842 449039417 558517731 897595293 760190303 613376825 369566742 500920234 300753182 362844051 58258608 78486344 544375337 104480389 442085959 536253586 688103891 333554349 327427920 915860756 60314042 262947972 76142570 998286191 440511582 142884572 625177856 486245534 256738241 789995454 242526457 371219706 164058396 29768322 788440049 431620892 179899365 983667579 163469774 337970392 48116716 807784251 554742233 842847766 737272061 215337379 811608614 762945219 143847492 319669679 295891677 338590689 298375787 436865681 9244743 65826918 108207390 583172385 20157308 31979154 763896076 442260592 686389971 256204405 555468410 320074062 327164655 179667481 685955724 87386003 243885588 457594632 584373148 720075305 171819872 66992529 851887346 363736991 272007990 73547485 48331832 678836487 757319003 853553281 327553482 696024251 651701263 776048400 46902252 693121219 100694518 6954426 826915926 195891885 843149166 926400316 220609974 119493838 168773475 126236409 619019108 67766028 828395896 359311134 44970839 799052977 517578806 803279925 881731525 295935001 973643885 321394393 385121177 24699189 266451703 902737962 678228963 8707535 519351124 86955711 272967375 415020024 249565148 840073617 922504463 708693716 63376640 795434913 323492693 854908821 528618757 180447912 433183479 565988931 409690468 221889270 96502387 178236728 560241947 329880561 6835316 83927463 921178740 371226125 257045535 539648534 836298083 845028364 761768245 74532517 768994641 706632909 785847433 64080917 903179983 533868494 137568460 685259960 54707390 8451338 135137385 949933569 120712670 945949734 58495580 906455980 21936742 250536307 350474879 858906259 413611406 868702866 715603415 462443419 315481617 82063731 871510981 127087174 531991938 432253622 651068215 123010445 656831196 38338188 393196680 965993642 995051904 357987953 93692039 333482478 143842482 712309010 152576214 565126171 469982148 127572024 188605749 351604376 181678277 705259373 139703363 381683043 210982227 550443292 265135074 566364275 151988331 129363724 675618526 841649051 691869690 971683742 777352600 430945088 565747035 386422186 512490180 545238371 212808930 880663027 832123785 886921561 283249644 141193014 563291533 956985198 509612196 840669366 104473411 951028377 260335268 80703550 958072145 348814209 574139936 648825080 234053594 95408541 257064630 476171410 924476325 928033739 66858252 278602374 892833913 694068463 419597667 631027334 253230286 401067240 914351483 86150295 290671665 665708317 123193096 73125163 280069039 186790648 474894713 370775307 547540126 225930511 839615783 197323958 689315741 772732643 500799870 604588655 745474479 44240535 117209403 768853349 118524601 449238437 126069724 666180644 884857515 640747644 601585354 522352072 288979153 599601024 711516710 433766911 32035707 30691469 595373145 251556256 460221520 12349765 373324791 259901094 423157917 687688309 443753046 20677071 62674154 522511223 382016831 83698406 286801933 415814001 766451045 448589177 220681303 812963809 991985703 704704753 678546347 144919596 159982500 707547944 343423819 996847519 38853655 139493188 47452152 60347019 75193799 893092115 674907842 594913901 483953532 787069870 397044420 989831976 655135190 779683575 779955441 429032363 562109723 849497388 828865445 275981425 123813307 904967051 580162168 170647399 504532310 931648284 594739440 311120003 471376534 953466344 572367377 627690127 656056964 596555328 92064627 94014358 746642997 867115436 203895065 243437219 847996456 462520457 949082116 250159584 569476744 229339681 291157340 128837574 186733676 284653066 155478712 199708941 230165185 81443228 957103564 142487625 352482302 805384974 231164895 279572125 111686838 795002113 365941615 202574835 206781646 536506298 865895325 116898421 655555969 530120760 523222096 122792259 130132820 882301521 836238143 866972059 523301806 55801864 143362915 146951417 745604601 564921273 419672955 560076789 880161343 392921163 467838639 984120541 148923359 664301879 733328414 638119187 898280814 998389993 952297752 244304643 828799126 14434984 491045610 28733710 517225676 479623096 789884647 435552127 35198405 629002212 336160648 25157039 666075156 128601543 21404795 21307965 34648455 656225058 610254724 749417371 959129994 965061067 545300458 392855352 205499904 201542034 994011669 481134718 955278809 983492437 835158801 384436581 893059704 248017674 578136761 335827532 78991866 138797749 554018146 909823891 111059723 6211307 190581350 470190921 949598640 827576468 311000112 507081049 105191041 412406949 605050122 73110910 49123082 13367016 448594465 67691983 887073184 517241932 266282021 928547397 293632563 853154454 820653267 513725197 115334227 609172111 674366628 109459041 746708032 884179995 751049668 459989390 730807973 273326442 817180528 65487007 810514057 420478472 131393317 409527985 712852167 672144598 553499469 815741210 609462401 53059055 356825888 556183978 342796121 789756560 31384260 975822445 626401381 178098346 35537290 709554946 458842779 988124606 868335888 17582454 208819726 395859414 583689955 358312179 781553813 938979078 855828659 212385447 16135145 945057442 978110125 800061893 593860989 301811505 297085020 645027870 242551821 776583064 845447029 457760557 135480335 144971619 16573862 31088090 600357213 936897795 188306976 867936595 230178892 96881194 194174764 738201362 487829053 115484714 502196021 812793276 675017610 186534406 20154666 576816832 898800732 51495570 955707019 869275674 794212970 418182527 413098637 277630672 523684667 86720124 671393361 368589749 414827352 890518796 477779356 760526602 686082959 316204150 436487041 680192242 856669397 71604099 107275011 23212077 594866510 509356719 714478306 465187195 138103329 269320381 528074323 844979126 694385507 708463612 199179453 66605264 192063328 30649589 339960487 782814369 868826573 906119572 875150262 417643242 432045462 481652628 716810606 26793419 340331383 99617717 976429238 300392391 156948697 320347257 237419999 136768885 247849068 542067804 119227929 988769273 499191021 511393177 502086360 332230444 125959981 86961284 450587495 123398138 718395656 956961729 546907022 914578580 841651777 622788124 121390134 512153098 787012003 689099134 266765577 836548811 305694091 495114777 15896475 216334132 62258311 542624139 972059180 108954128 618881807 627107016 48332354 360853096 867839094 829475424 923798160 379846581 147083388 690806542 345990626 897271995 785469240 574963327 602131557 276272082 120692411 813801657 747671916 709401826 77123335 455148386 909934191 787962802 562472679 72513794 238426371 21744947 114714627 486456736 985658433 642892252 371140620 127891962 483865014 439356251 81203743 119458900 434532310 753188217 238707400 610500998 648004153 206062087 933986923 184597669 307763993 878512553 136700183 650233501 401247359 886586251 689127095 178621741 765983207 973180746 757511971 186857082 68444042 20751257 85437992 627109026 885355201 924622950 69575150 495136934 516962557 953273612 240284690 182265409 916221665 715991208 591644251 784282464 800164 220068315 715415353 184472846 205315272 475342290 536468600 745712931 204718763 112037161 535914602 156304054 154781429 830902607 480176256 111546678 125251497 419730929 31308686 293953756 713299571 364030732 739775272 8232033 366279264 242013840 119604469 59362837 123129508 725844284 357966867 84282185 874038660 323885215 960733241 994487657 239651371 628833688 25811109 776437030 609851269 146800591 121801468 856357989 96428872 700753092 124625940 937614105 994081095 756528298 584370996 333879853 667083401 655965362 599779263 84984884 155885966 791602623 437948904 375134762 935195590 841289868 713439484 763518834 597952350 367367620 976095792 6345714 663961015 188590055 799746173 178403515 357876767 85835926 175515806 35236151 389374895 875565630 212979049 515367664 11647949 993254746 583982758 188471990 219460592 69233107 503153337 827355257 70159112 361888479 226678223 61419019 978683354 571383851 428585466 2593803 822003151 133009860 552998065 358962386 551060248 644181775 528348468 620276393 237244567 549215204 84322206 932492262 547618873 107184317 295660332 121470459 663175726 228682097 280994874 841148801 868356329 591301411 809383961 847728731 898775380 215584024 860094510 898619500 209501455 88950428 820614641 475341622 317417559 404996863 144184555 282983908 436508945 261762034 938379476 997554140 211467404 672768796 66247154 184308003 134741169 633426748 483679318 144178882 665308442 399509312 647837761 527066585 409294892 182755966 603352089 37345578 98480974 738897761 986535374 292993089 48980547 929148705 887704559 333756743 475019684 67538702 120791980 59720505 235950260 877761241 275302929 506638195 330253897 391028383 873774424 143098518 610441309 455414837 850607515 756191574 227470340 301000998 270851916 878349192 603197974 51137230 228766309 104801158 508344086 580842182 32367365 157389834 501220629 845987246 107008955 529971696 278425449 535257967 191694197 761112246 874750298 378425778 222541253 515053166 684089181 113003850 672352402 64297924 735714707 377917527 364980343 29719310 591378270 897715862 831100789 282997343 323593936 514400399 849682762 277020529 830381618 955261194 365450767 381339755 782360642 648921840 519662859 495779482 96134780 746629949 904839804 190635713 543566767 627085281 439522381 632054177 999162893 625154372 459390843 170811838 618267763 94125174 350891181 954004455 688432704 79294235 435294402 526738952 827482412 77143402 910446396 389425145 149029304 979255654 873589998 555204336 822317524 187337439 944266871 325267371 694492651 783521140 527007906 961164574 169117030 474011463 600021909 694205421 730532479 209987712 676044920 653529294 267037910 229120206 982208627 401553413 811465535 511521036 347850997 397996463 216026292 449047807 440477239 417615766 669230655 480164899 392795526 401187076 827077278 576170922 37211211 43536241 15315240 892182891 732775592 732650617 867219985 617366437 29984356 331223295 515102033 749523292 650115092 272763700 633534003 138994628 679175309 371938313 590104499 762689490 406816911 124198328 382071236 434250472 481579673 816303309 281894666 757095618 421569673 261718480 731310292 725848891 288276682 810008854 214424760 906293977 773071156 600311271 329606126 272230690 505068215 660383858 506876952 571488991 152371498 836066654 938953285 999200095 364735453 810643853 86939997 52918237 452462839 720186251 392823956 445771117 80950940 537371405 81183507 221307221 647100573 969753147 324322124 518316529 335711247 120734143 750930916 987695102 531914592 690495425 552814646 822630721 947454221 779142534 173895227 114709085 910339983 259566010 758448178 776236037 811875626 74359725 923138912 323749354 474968885 232308406 3027673 366581822 119973957 831635974 998690465 114864985 883323643 848725260 857346240 440963950 374447830 937061113 429894856 605156600 127571599 785163625 744920485 933597519 2502509 11279979 564094905 467772478 353092313 794223074 646491741 584693123 603027053 23559018 487597409 642818354 318696976 598284633 284760132 633544608 2148351 993488319 770969552 718694509 630274888 39533122 453137313 2738905 998496835 794118979 655013542 953779604 717435665 742360684 641495447 994491142 873246231 914919758 301756611 473310353 851564556 913830833 989586074 65898939 942867661 31726209 149471603 276624426 242602755 574135770 99923106 232774704 409122726 322417825 486341435 347943541 13604359 347640564 30860464 696306046 126073773 276642033 566054420 142452645 277284273 397788082 137731681 202893068 630773602 962766449 173555425 160053732 277517068 42866569 773750151 134622009 172237574 27885652 817046853 251981874 591959418 324054857 280332744 981578210 904775172 880737735 812603705 118006733 253518467 103531009 605078621 632125246 354449765 368124541 682865548 118344097 122392725 857032417 674379585 166348167 340504343 215034410 792910073 95745174 198947149 778729862 142461907 286374669 923382358 520924643 127121978 733589225 786700400 504756524 134264975 597783798 423223297 332910071 998375703 967594614 332964134 706381326 862212288 972337713 499771557 244358906 837563802 728924591 273602478 790376891 757302159 587669476 53495249 249175179 54267497 101710156 668126974 567690376 653363829 168450262 738323151 632545274 95790003 52667507 447667334 629776287 936237791 238011302 843058015 746636696 408988980 989589848 361471038 459971569 802341018 873002957 893747351 969067474 572050802 211446189 422328435 77203981 911184592 53331970 507434470 356600823 353348222 846055756 608503600 434686831 786965509 804025140 665754373 375282920 499860300 110039663 427951585 133271314 60007984 945895136 839088303 188898608 353719335 759772138 193498043 225583906 354665110 513692765 655218012 963257362 328221146 77267048 818089726 947825261 102174350 150572869 901249062 838731883 374425842 69707685 497995694 400903790 177416989 578112992 656088593 987713314 319700084 592998823 833067780 868403873 992093539 581537488 358448219 853343702 871289744 5830651 70859330 74462595 173847349 80911321 46462295 666762033 691154053 356468542 358133998 164496667 96365509 96086490 18819878 892720494 577514284 111911413 305285587 749166286 396498652 161585230 456251298 514156031 793140825 376659888 948013340 354018712 287190711 204225281 104568098 48636564 848013274 35488701 904471041 484948150 467248946 596446993 179913348 923421947 833743949 829361700 693754742 383685194 338518318 139472395 537372604 830201503 53689640 243717443 502861543 111646727 80231678 746127085 523729449 85715552 674663571 844263392 803490369 54396471 668375415 290127808 234494177 296166601 691052220 98860851 121065990 16540605 623634003 313959046 137249427 209869556 19784555 885364017 134597887 817799963 986145707 566270377 933289788 213856406 254837375 670772124 228257539 429717385 155013125 704287700 995867382 661724607 820806556 543959565 191881817 315926802 174720004 251183760 597150510 437384505 630273775 80407602 500502063 415455562 958834123 652810445 886416870 675386146 566656381 367660574 286137943 936565722 565784557 273900444 357822353 867439305 524474283 551660147 15520951 385524239 939375323 634089283 57902440 238048324 233853844 383097019 289296275 980849735 64961280 723048604 818551481 263396113 95883872 73034815 634688322 938276249 349410090 104888543 734357313 31871352 948645766 340719297 439663817 798055578 281351916 927408730 816624795 147961866 858377456 23913491 679555735 919645777 239587977 436278356 72503892 794672800 588150783 964124403 161993833 384956049 988316867 395765500 208202327 569966682 764724048 412161914 261102617 325761961 61374716 327152237 82706377 7544618 962249838 403704465 438881707 567589421 806057998 84656589 359598640 933356460 953536148 421118823 234875122 567845712 361437453 135161150 721855690 820033695 819407494 660865551 864915026 390520479 896842598 537749701 834833043 233280278 374173593 855524309 401279886 757814906 23400674 59377522 888198177 134394596 955665729 818411224 581264176 196586484 389141476 587064365 910475052 864860063 474743746 893697360 848787097 343773676 397004675 174993191 987595120 845324875 662196990 468874310 577700506 574084294 252313332 43332854 981493303 299953381 333609993 37293386 550195712 759617565 489250965 937435943 949031247 125139640 4045973 707205756 111991096 401104814 294955062 232125517 57663289 290234471 430762345 426186724 413627623 633191149 825447749 232241027 58420615 90739938 951394617 644213068 784268449 132722846 194788255 60704580 749443615 643724827 530983260 13680369 108232193 700005825 70014963 413191643 289627519 190902166 6909980 9440553 585465822 722918292 212044468 885221974 987078276 141694043 303891058 167705124 507278635 50835898 652474153 558245528 672991827 888156512 289295633 176112940 744793170 360048237 387686809 770842073 479249717 597859325 772943232 900296731 338308103 710031817 972709227 785400281 869941392 30635566 276186564 886514833 958296091 830333724 196865985 573264337 218744617 164289182 641720817 976942421 720751247 823327529 660284288 44194233 134800957 394495409 134094659 284483607 232606016 290890003 421025832 105587705 740310707 336491002 39495505 67093149 705440366 158739930 351664841 748466686 130280316 749969671 129005042 61798429 854303313 791083060 69359125 620132298 871580357 749250413 975089428 523838966 559280592 898770800 885513060 102443936 495232286 985201055 591899590 985848386 252204269 279081105 378634916 836265931 560869409 13807487 106892610 69004984 220225350 282151340 320045975 826564491 89525237 439515589 711281383 685176787 54811774 137565399 715987649 536178316 116896730 665332247 87632257 889962543 554629368 118628722 409225512 542469956 314507815 737724633 112382224 841791204 239675665 305673394 510736990 85036724 244353866 851423061 337222555 197392787 618532191 619043618 966247426 84057509 996015471 11577145 97199915 128108047 537757656 292538895 128149503 381161071 127944591 262038550 679002440 62051774 627969199 30325039 695125319 580004571 788681043 504571191 297466417 222756539 771493383 588751424 745387405 829695312 55012979 43531848 551165200 736582755 639195367 478383728 586323047 583010534 649970016 113401401 425293667 635176860 556486078 653978992 46357132 880238185 427924519 540418235 734386359 10740470 748941488 265451470 400028851 415301331 788560081 702468005 569893377 115673502 266605854 280769291 105843151 266849449 642326565 365373742 936785026 455327356 570271116 578540107 421757182 725331538 227576874 276687363 470477113 923849707 14529711 50045953 70659179 359173238 829195791 794731373 805693897 9256389 823353907 51297684 434154286 307944704 909461471 459201412 682025636 117021552 145219173 521960915 41511964 633896801 458197485 341721278 531203256 344889100 938774163 304700957 25332360 34659609 902310433 19765119 434461196 133407769 8886881 648075074 241535541 626139305 563116402 668657114 318838250 153909525 262249351 483057214 776288848 927408246 569126901 115451702 936476389 583268468 461777212 700794820 365831770 108078485 147311061 875784182 790281813 428794429 193336894 45145580 134601171 500741375 919727193 559832523 570085253 506599557 79477237 587691572 239361206 226773531 325022008 557854283 837284125 20351338 751016707 705279465 890567098 441862304 527246621 371530577 997312170 981710693 790557215 374614767 970205026 121623393 408978716 263047207 518642740 981916564 53928169 7793679 598249573 459822262 156383514 75344421 414515678 83001443 184006435 940024019 764037213 301954847 593641441 124311474 553433305 234459982 350973123 404373093 396942348 74718890 548064546 559537898 912151130 20169470 805188256 102885379 726873606 299790454 822358634 137831934 87879022 835669765 467061929 388074841 956754565 269846491 170406099 172432040 324440082 31231148 857827703 256402863 243989458 610249062 832811597 294656383 120372912 359542764 222885358 156471822 915444041 242008091 108219054 20923722 312074345 267320179 743820454 459636062 79916360 54158005 817966120 685934929 331656889 83322929 498128003 439214875 518629416 204454888 948179449 912023959 982566185 282672194 703067180 566712904 664709733 400744202 674718001 126047590 984673176 265949842 154197975 748889575 91420387 4708566 31239427 152369982 96076663 297741308 29866785 139676440 190357825 29768725 627099773 576483421 922735891 947090481 252630684 454793963 354357225 236167259 376235055 956951320 823579417 829004618 971663192 253055426 509101701 732129548 143673170 453007129 856078936 848375633 653626723 305277043 762672125 98613304 929981543 168767955 162773605 164556219 966453632 1490519 552952148 169305865 894749388 468067085 727443308 712054296 472128666 241570332 263808345 78740676 100780966 652383553 97797556 250507721 87067770 97355579 985618308 189161589 888974438 336228725 678704096 850004130 770647065 90666258 136790804 80761651 121948269 353642693 255117681 989029718 708665008 982205369 353046741 279683717 533628337 563471630 516711817 215681548 62599279 174330645 180787444 289478205 693270205 227514243 99787666 290573337 155445611 355252342 149178370 455546236 103364855 895139141 137526330 612468258 122201200 252032045 746923905 310757062 184631150 241098349 754815267 92871490 656966745 271269582 788092596 341468175 598350036 69083179 52460710 788518329 173383046 182683260 434576977 213017413 31711628 756143295 838303801 401820477 2171322 6448366 252422230 239270426 437040209 291681337 694937747 516679183 825782745 641144096 45319117 732084202 13309976 716073992 42274987 199400676 643500881 539742931 553765583 451728081 792399667 332823064 528641789 208174560 253897394 467300609 408512870 376247257 540128660 125952976 915248423 479366308 383719046 159705119 503155301 780806774 59875324 635408735 668164790 647974352 397934655 73795048 19692476 80786725 247396260 994741136 384609706 573910340 198249388 558329734 50081364 701992362 10315402 403506506 886017096 453058729 19272171 795431982 829412435 451302135 787991112 91969731 772667068 793445923 104528234 377353850 248461221 117082639 121780014 937256816 424586355 144265215 622202026 335339525 520948608 380939509 85201284 334056891 138789311 533817513 36827527 250443497 843033928 544065371 740631634 825127406 576670436 461592868 761606170 503003277 436090406 444010850 209368379 231676395 610603259 296507940 529181624 932719534 766993926 42062199 663139797 377876253 689098578 143715401 341434219 438292230 383177816 298816316 365403526 793220238 148502972 475953924 489195968 902416501 590491069 321364510 811668306 198473804 243742589 656504337 988907883 362701433 829616000 669664599 44526814 23542665 257645720 723230735 613202752 708064286 422642288 162357392 581185911 440110183 703020402 410105308 43927439 621563041 139357196 68562967 606628830 81946500 296634925 463632590 283340823 818564203 53642024 792810058 46785496 312272788 182051113 146766887 200217543 99521993 912073922 228491453 817739648 88010007 968131541 729244955 575855826 809971828 233763458 116842138 540734832 882871204 4009376 801280851 650484373 396318010 626436860 786293751 787763768 263583785 278462708 859884026 393154252 188849088 830186797 759983017 439838858 798740280 377525017 353107857 58373031 295600389 226751682 981502751 956197899 622927112 90431629 941495493 710216048 815536296 141068513 763840828 923406238 877271957 867634943 181456998 832322033 463334217 411467881 926105517 394956208 307359092 589392823 821490071 84231871 692528070 917578384 806207755 723982710 994432231 766375878 370141979 505462969 510287978 130829516 137112983 542975181 863689914 398359364 284493229 27239057 707891620 285906549 638318417 50095440 454023264 513672581 19135551 630489913 640987307 778212088 314891294 882979298 326076232 731752528 300431045 516559088 847196728 588599608 933270257 16141955 587539190 722459862 202981341 100290198 124865888 715774384 658735506 739532834 724462022 793479206 885091894 975174259 45729463 146923666 490156828 286290352 855889172 241919815 214216342 607871866 73228652 631355766 479948988 569292249 547206667 934336782 230358807 17103537 178317612 960120695 179609177 451203162 960193966 799401568 887849343 218525244 288468741 398074858 73285962 825345092 35171268 905307544 374225619 246651049 791470988 73534024 158215496 711611220 922892868 145336123 475835278 476852910 66258729 532721749 547327581 317586378 970265067 553061628 850337707 749550269 859000774 170437917 905370536 988142084 98094629 491521967 54888631 190750279 695818998 965724757 934055221 530678132 211237761 953843678 883452438 408416867 84027297 464702186 313420274 670177589 143871534 837961164 835107138 172423879 604699824 479105420 126492475 624390 93523313 251822056 215411072 276978019 91610060 141352555 47040827 521577943 678262405 389672528 93283254 749328384 552761395 941770828 90733708 16984106 601895990 866265476 781561437 116745433 737440052 983234537 774660837 827909594 716867939 671325490 632194881 360650624 501604030 569242850 97333022 629111112 560065822 369052427 343652788 919831461 301444905 718090073 260394830 234061689 468614493 492446667 31073758 990798354 8035095 977531880 998784512 362146185 659568637 605510297 922029177 936830619 280924109 152096177 905953063 223614413 996577750 180409634 421674723 265362002 583765544 92626991 554569578 846433094 38488142 69875994 829801502 36507754 219176361 357077256 279794501 204729684 149269102 156540113 408863658 705686348 517312349 427695610 105602868 991052847 578588447 809641034 625184510 224148266 887269071 674522999 14433543 295952176 116908353 587162823 726910756 370917565 796195214 21137737 925258231 603438149 778152130 617269333 111744323 100213864 275159473 871109671 359022251 453295662 324586841 854218968 38340360 753407 876266061 293882713 739114432 10403675 162916398 625635907 174123311 978706820 58135690 738875801 869394691 893088546 937662652 97995481 824960399 368087642 825672736 207783457 264323923 639602787 403409197 554417395 696121169 879331645 87973411 23931153 515411613 3865986 369359917 986626333 758159412 600579481 721717035 853652022 731582775 265797632 463526208 565040832 58371947 766420589 915096275 103713461 559887794 441131209 766989972 976084381 634987870 814014237 90059505 195262216 865953773 956634252 133791227 341643710 818563914 338508534 603448747 721717134 107350499 945100605 443122238 104522560 55397905 139847717 291235761 967099690 648686133 339185867 150441730 827156888 493926581 260214890 312920121 113228222 144780367 999643796 537062870 371045417 875219506 737918185 846003068 176161153 333784521 129682915 48692949 158264600 827537929 492511211 400411514 265761375 369100965 838127191 222087880 498624610 572582095 968795357 794077022 618307070 512819882 464604146 409862492 956648715 41348236 82891175 907415712 544500688 614057723 35196864 296833191 638485694 475396973 140516803 457270266 102368242 211846562 236635684 42357487 711625827 347477030 83014530 143169553 236442123 862659449 150921936 657976813 28907927 101721385 107880485 633281307 381598152 777221115 319353275 664034588 608317030 678012457 118920712 171363130 135958343 479518174 46031571 928804261 123385125 949396933 589517298 294030689 280322462 441865638 595863111 483171192 117411844 748028053 687398364 296728095 805930114 962753338 766257608 779417536 774599597 825941047 164009063 40265049 43739893 44007263 440547266 696299497 393394809 499324371 68751437 609182584 424815088 579159588 168526225 933231782 939907947 12275422 731660918 400764887 239703864 120036519 676983311 90726593 965696270 3687646 91136136 761645610 889838857 707023921 551898676 706523609 104461238 300756337 476372208 169072024 851326079 248843554 105444560 303720215 782137465 810621242 625310795 241741177 618104755 426031087 294053507 366842758 556386432 792185957 221636672 601351064 250366525 453788494 42281119 131984619 917432922 402724889 219905418 910409722 445747517 860529957 174028209 843348473 747488163 615689634 449308764 42087586 772268022 760519078 958417493 344000429 540142263 123626837 391191384 303090559 75510072 429256278 96025935 684985627 760655535 812638933 222748665 762155941 908151656 662082180 120211421 447452269 605324279 125434070 310148369 685970917 444661497 340229427 92864652 236717883 30923020 768517190 609116041 101204724 758380855 88869551 474402217 243978665 107400927 928758512 650453717 508240442 434989329 488319000 726201276 86406872 626910052 863312334 90629898 458326495 432836667 580119382 83517867 986965381 46027135 166017148 235486026 644112420 375243812 903362041 709984655 711085736 697209329 130469857 243947833 489366333 988508751 584023384 893583762 820494469 44261714 488608103 660769208 802739449 117668295 989974460 400903108 869580362 980490971 738468017 441362924 753739656 149836417 206930998 613784510 688063781 866453437 790310317 161908759 268268369 4183961 959746357 664335729 355715859 534409643 574298208 27050930 110676947 370833609 925340230 50066117 495180695 642592248 296258551 583573483 84078062 675286101 845360866 430700195 541997587 293305 645915110 149366364 56747934 779232707 357334444 300524880 745818378 990522504 747618137 311636553 14369784 433069675 31577189 765840079 533912412 542386923 645993971 641452285 64469612 242379126 102500169 126835548 486021135 595428181 396486744 622884528 746503741 975619883 624756777 56688410 360109699 43529416 143344973 266394632 810699398 629618642 51677765 466550818 726328594 476370877 821560086 238704572 7725960 51177461 808300770 496184630 559457556 879546845 77212100 763133467 654715236 506143769 854239003 949124605 887189939 408415640 229783591 981846556 861444668 575024992 845922592 543188612 463440022 813215382 421193287 133596325 526650014 487334228 464951034 813972967 714470668 913407351 722025172 34280163 485826981 958247982 533031130 294678779 776688404 242155979 389275715 126306566 868008750 149331099 902615980 537617111 890725377 266373611 51311074 48736741 614991634 426436686 213454023 997010269 681525978 40540471 467434904 839243775 633004184 520919791 656911644 5223164 214594069 12903923 277283254 508075903 626174444 892814004 508144406 829770895 834023225 112988430 889674755 341934488 645839783 910815455 773907534 555421153 892668099 106923098 187514796 62226241 254544295 505834060 549897223 804875439 58432673 390411282 575128779 175819072 447716401 228752694 855189499 62641890 57531627 770325303 342113047 763768368 345140846 64378748 457723736 131474869 639634409 21812895 106748273 288248102 284266495 628604962 6207347 592346297 418360898 13818102 752772201 62163991 899705251 845467468 995796927 431134454 203861193 702710876 650579316 717590494 212992479 779334511 594991365 987971505 439385113 478858912 484408782 142586714 520081996 299092077 670029225 856342964 183173880 37016237 255045523 621115361 658351244 392270534 477163384 119211225 87064351 961222165 991609393 660619870 796895766 880086665 689938479 193331762 516173 411898261 542503787 428632404 138496198 306713992 53661329 384724432 876511707 712198813 154788181 232328842 185046984 271125291 553877840 453130527 399837756 514988414 750558762 995712926 764523756 357230895 580868488 958910766 940418277 178017648 748960968 899406757 227794701 514026119 340021805 41099258 537218139 387233809 352224843 29348214 537890007 787450038 981050789 428655043 975019440 869191876 869535533 363021064 496679738 584035479 549236535 281593809 33738762 79264280 51774355 207744910 200224308 560939209 446588456 955260515 448783295 850621009 150600081 120681766 795721962 336497714 34884687 136445875 286919143 12136111 176839003 633390564 67592321 558338409 888956730 788305027 43084020 361091558 557600814 840963920 744039626 550797625 648069510 405096818 902953657 978714855 637113951 309372323 511467897 71403403 86342361 443197356 203667170 175626834 991094943 114590761 46568740 219091586 57664592 334659608 41421334 745443613 777996235 235757911 775043021 394921463 19386096 990811763 494924086 984321251 35545703 73669950 321849456 334301750 769466293 45165001 982335823 341939265 577697176 472983923 2266710 904244586 177697420 40342321 964135456 84714424 305064005 89929629 206163322 72324538 514608678 709976856 77667783 3158195 782686866 245256154 663027776 182888163 129314946 889893918 454624538 714046928 698986266 62546789 125936587 485306974 870599845 798278910 223141802 308665293 982611927 348331300 555938540 43913956 606966299 336252945 613448920 526312085 854276430 922617480 428762906 473274635 455724637 952663084 630539706 389727811 520282529 963824041 121794927 466507260 794062223 495384769 705576430 424979034 168104785 245098582 608037321 601263146 694959466 447661102 520287312 791167157 427964377 969307263 467761899 983553236 943607432 374367970 205667563 61553074 999459871 823156391 877541225 523775502 830862121 750516215 661341870 96751979 854223627 344098256 59422821 288842353 511622201 504730467 167590032 943578465 577967902 627063447 43670747 733042523 974791906 930715005 730274815 282989079 798558930 611516674 807255180 713528356 268602055 888683499 637058717 603241990 304029525 375568450 86177090 74749492 444686064 402135476 590480538 464492026 164728244 99537572 828884080 995893510 883841104 386194574 421871678 440959144 72258353 926117828 777654920 71920792 563880874 102334568 864213528 395917234 347867999 705957901 13553439 126754566 291461125 975843421 207418408 291750358 85846513 143144908 923768211 790875122 394154673 494526850 165068988 139826326 90931595 542205418 252668342 559428634 886941828 109978622 804590974 226553349 472113519 311487976 437280310 736047168 848089140 794835889 973534455 526095116 485479146 873983788 442293223 134793308 821200831 276111640 646500911 73778348 724879600 219528865 340145775 698627598 891182756 53909396 133158406 634215965 500821400 209301392 646644880 124866027 588866631 651186572 756159010 59014677 962747597 495714872 939152280 343644639 540322309 400084951 977558549 144634619 100049726 126527276 550547064 919573022 504887324 79813942 148240867 594601296 974921218 266398188 989691343 449441239 7596863 56010720 588859811 21084417 259614055 288120496 104037702 654607519 630969464 722487712 430799137 595231499 112437880 24826558 324188867 337175580 28826693 874490199 151380695 11628746 895702662 73672223 359959112 461181742 20250260 475171612 58307518 561802456 784549151 977907326 913413165 145556452 413301910 264959066 620653972 828193709 428853406 221129703 187694730 484773799 571013604 511510739 882864874 652582873 512458563 333701099 798089458 73144290 204336907 481106679 319723873 46380218 63682672 389906150 949821366 311838745 687141712 2672445 601695384 942453316 138261870 245058379 460444671 852775402 213855082 342288810 495698821 282156234 656178949 515791599 399258685 831867990 356012533 508923336 194828458 924378217 432563771 121958009 45188322 410306374 13648196 792622359 993780565 626277566 599357330 813508886 674732214 937532765 184950016 840969017 602865457 565385155 492332886 633470375 219625632 796564612 501404638 447653550 516481917 850177421 68516634 819487966 14095889 479026300 55993184 431340732 790375255 251836926 389101755 672745702 781600403 694517568 911013638 630706596 68618586 248367506 849603029 437933126 677392556 767777528 89471096 949793438 48360499 867587197 86937666 898705994 862159567 4059462 587911032 53185113 673199131 351213895 74440796 91533783 558622800 42768150 910945923 232972951 46708305 101801381 493409401 707216744 298763641 981258525 51074968 248236995 41028962 952108964 93630616 572335815 755470411 152863664 460181906 183271813 486396765 493052534 990613273 187891486 764061836 28567939 908626354 96959959 581288530 770157778 945228024 179688915 662630263 72147474 718389195 629702380 98041538 37108478 175540544 83064430 99182680 312288240 93470009 662497054 458317124 54710389 480181130 809276287 566951884 118139915 841875754 342643392 575629914 881088456 162300891 395805543 928301609 121808957 117341984 401562861 69477195 684236960 690672555 397502424 79969713 395481870 968517339 714279112 822909837 147834065 264553159 99210651 104249744 919659090 857841971 649767188 482527906 34526548 680033748 135857604 652704016 534365281 121981089 17884961 401561017 635134358 561874987 564001649 660397321 740232812 509915395 3107514 429036853 18160114 322179387 721590414 537873545 448621111 62149144 162294616 337257803 129824339 236806687 417773873 882519432 120476004 253039390 89910833 161217581 643663196 114605018 163313076 326242010 869882253 930956612 852101316 534638547 19863557 233300700 521165594 300676820 360771312 765225117 88308805 411269446 114872371 949741963 735902084 742635987 516891480 490477559 646839718 908467508 649077693 809373410 110104692 516917590 368799144 774074503 913618109 189079950 416251117 159192281 119838591 610453891 280453572 710755571 831080260 446512918 613507639 355433945 70969262 47004689 7010594 749392707 858939493 654151888 929810922 132376516 567688790 538895936 548794561 627952004 721390939 712549127 35383954 911027263 645367311 251154326 779111144 278039312 791536042 618273951 598051722 476029182 345997226 718915578 969609331 127182961 273848857 730931553 612747864 120618732 452507120 763009432 77352796 574701605 678272649 295268508 943626024 147097588 491255513 36931390 65397102 856897819 856362791 353511475 82304541 579742182 698419619 618946278 88833063 497177606 239139792 895946436 268776509 177421772 614089896 925929571 230983866 871249309 223173114 408973665 551407345 692805669 36500166 730632083 210432534 744955293 725288508 337370848 388978459 459129744 434178486 535071705 20403057 605025362 336114503 254086531 707747578 842381516 963676851 869580973 505855994 328714416 960470701 77725872 33394236 57550219 774431283 985251427 703975642 890926863 161824872 632644698 944421946 613820195 753072519 787240887 802970140 342589367 634556920 817922705 809687207 840556583 320611200 231469182 121117504 917193340 972442144 5031180 877380606 529995592 807285248 741897990 285708135 78728933 357318949 293248915 624640914 603640999 812129862 822355309 662538931 921222447 141903040 256877871 250137707 354769475 809142647 225227400 886187527 867632189 905640676 115545336 147202955 180566409 259329221 450129240 594986719 261881932 2638019 461206110 10665971 15231385 617675755 767175752 396931471 599886110 500721749 537886441 287134134 312290226 721374568 320847860 986287506 905767400 954005948 94217603 35465448 784480537 54940478 9520838 891496934 606960448 29871100 892659740 715816092 715984942 967369433 458584652 324595298 647615168 436358267 95789517 556314464 829997623 136959047 915643243 6474467 273191017 372483284 205867153 223317076 378006389 663717601 849376153 53459446 119430498 91340445 666674132 948006422 963942555 41222922 113421451 107222193 84042956 404979578 568004854 916794909 671499516 487634989 273858114 870383344 735944852 461024981 166927755 751807092 346513225 862972461 840727403 551579849 302416484 67196821 437372434 521465286 269536944 334780324 402711062 789200024 724436514 393791251 511772760 874750931 791144710 170737015 412950751 409158825 531392644 438304926 17896432 782669732 821386840 683344787 27646429 67786521 575286168 348479916 459692468 945344915 665986944 735225643 543431498 499337635 178289170 748621924 749929126 483618979 353774418 500446574 492024930 838536495 29810868 6886379 115279963 445373218 773345928 565237307 30016034 96634273 854733856 257007159 229064207 881011653 760106256 669292176 949691323 24474989 399877787 26554583 688625367 148941010 357559366 483781426 631269612 300913309 425671898 943182803 151062958 942607434 58169036 868333105 824760986 544911606 629202166 444829227 748426694 632315181 160464908 198594165 549028659 130254341 909944294 334469366 602664304 677209170 741492763 226242755 143383073 348441578 47653254 942929125 239557395 754582361 396373618 44273176 157716704 772619187 952997365 833700954 236681706 921527714 614001456 101977274 623957535 235002473 243689657 172723442 310724961 735785708 585515033 505017209 807102753 515925439 89757653 20794492 565569221 9646532 795125379 641987911 562042658 795726408 759954687 141495721 748272005 630294580 362373018 929535127 117980889 634608594 500119663 239210606 302757996 97775914 212997297 221998994 321786913 285804976 691207956 4937602 9614830 478299703 623060324 393979972 558328100 801296108 536508004 976652999 141880206 789665727 519225442 982433811 734422827 775270309 548055836 570143448 415440093 782174867 308794333 632057983 909776109 778086548 178893510 138066465 534201165 528167572 496945970 746955316 631356523 362032285 154949888 442115730 980618885 313923103 105478141 861568356 84367881 166571068 246910805 289067812 789918783 687054930 32869472 370749903 661268575 548671058 517474275 91641149 920110091 492539083 204061690 745875187 846278697 256723667 922116494 579334176 215543216 851416382 405432057 912638683 659981179 587951800 157129235 528064966 937673553 955343910 79744194 135197519 171214410 724245097 937712666 510398885 275001084 254184923 289014257 452166479 333166053 978967242 424743933 567534614 232668963 209185434 781646678 943468752 588820491 898708344 676325826 384821745 623438849 484276405 658346627 566481247 829077515 334324320 904997050 468755287 129770163 155111874 727356378 716794282 471327179 547742731 877126208 98979917 276603849 118050867 372215558 778979509 82496956 307630874 867679116 830192724 159359586 613898824 788917929 55409185 798712085 260414466 93265449 28919702 647683409 157336127 536535388 73708393 902135817 311559054 862758132 324813268 832089081 613866386 121921551 733768470 977460192 448988281 206093672 293111292 329911257 726192401 239279407 337995341 738789117 616262862 643822526 328697671 732304576 949434969 316872333 774859764 529902728 70090871 406788733 294806187 813649583 455662987 525932087 46860568 148245427 571301158 309232265 120495912 695079239 895762969 310683377 11316801 599503482 281615210 444609837 595508557 449936338 163704763 549862576 93105981 726205114 342692309 269438673 929490573 90668159 828985836 53425331 94453994 921710310 511737381 952490602 477095920 863450187 83328069 703882367 816453471 545873894 170557564 327366707 632346831 777818031 671902755 6668008 336688528 994942305 147214818 660704551 54892551 970144126 495016558 19687375 956630326 323132162 380873836 79752380 773566440 179586038 393846478 916858648 114632365 283993619 416782917 443706978 173885613 314928793 940393949 832888552 900177437 729244870 511552288 146788292 371600365 583104275 365144728 348498201 116796581 299173334 429706343 857771318 9247769 125010479 359832631 404215050 818952450 393577693 647489874 468139819 571773019 489569787 256239722 121727546 323076161 759132153 16297544 61407164 494636287 680219736 849349378 114478987 922927410 851322920 605971722 147056579 75739538 967178842 327210707 705015564 362323620 108102076 786083894 256682830 60959587 135189100 726370056 283643498 315273825 924747454 159461862 951506641 560946752 567180661 712624575 390960679 441376648 306085712 668571995 360697075 352187460 492356899 303103320 580371334 763483168 392139044 281955525 10662783 819880225 583576088 702556022 312485700 473599522 223909564 181339954 576735803 933009168 464601282 697609453 707005985 255124108 89070356 147823419 85014615 677576583 205241150 643127471 376581628 136298263 963931215 37614185 703681984 314792426 59252193 65772235 178527204 717919559 563008681 219847051 685962976 169130353 982588945 261447328 634017522 812178118 567900161 843648461 672932008 144898115 23359118 498442379 89115750 174516587 934621270 152664080 144303625 216821076 986568610 191095848 728530348 71051222 558098974 273045358 925656922 963215184 333646528 855935067 383052206 927403061 277331644 495806778 254377927 253560544 43412611 714049022 152963063 920889820 257348984 794609371 316911355 837054651 924514823 925836513 575957724 182789562 638339421 127440990 243740547 986180238 530690631 911612469 42878560 247232083 731470171 335749803 504698714 403972114 718310524 441813271 888080906 73968 155715525 124170380 213549198 686609230 515612582 280409876 135756692 711235039 421999766 620641094 924822000 60944722 59454539 642433476 979877178 31504829 622538755 535048776 118542179 432844135 524912410 45162256 93412322 232928670 360931193 294626922 583215676 781402069 710845990 147754718 918859341 678832224 334934757 82518754 140571712 940148050 81133252 31185929 299256657 689957664 822717068 945941043 45188934 753635665 856211361 299274445 933166282 874017855 44504022 426610680 324415851 555592561 57101740 580094679 703409442 16546247 959669633 637091960 247379458 613409844 997150712 583694225 890790958 903450738 119281395 825403419 549336500 701762702 820290823 962796637 256942428 754859480 646862878 926503333 635195417 850349507 305113818 267695828 596788517 836232461 206240688 12283511 895148213 67048132 848419947 91655654 714220357 27007141 90982927 107841923 198456355 63557178 949784218 551991301 59948628 115159000 902375996 874282856 546521429 365479598 823692109 205336455 8683090 604028405 890886774 383393418 227610814 445429654 335752658 576484120 238161071 661890602 376634688 790577628 182537150 170613845 318225182 249174429 313326601 984123346 270105866 998589209 519500064 675111712 293956172 103470360 500788010 672654310 6567124 800578816 324321869 900366237 52175666 674488028 855259852 274748348 878644491 475598750 569872773 958429982 107339000 248462540 679777657 338066060 89381493 727965408 814870242 56250413 482905016 85064528 94382521 168563291 338183138 76204272 647388857 476917561 949050950 215371219 499013304 167689741 544598508 2098159 229019500 79031010 494119718 902605737 81457471 414045604 567847423 32729225 229916835 822480489 87543239 660312745 443805339 174951340 428690340 52905301 940430776 222150709 853580907 875569086 900958179 59711692 484897270 536558234 454604055 746298243 249406783 128703838 87129827 386648674 185737382 26046360 276522992 413235004 77986219 917658629 135967836 300266353 922327590 188195565 48379663 919078940 193621149 696031274 56470660 649087495 227266628 220892552 628363628 486409871 627964351 537810599 86471526 237313647 379934244 238247114 212519372 578616707 910141536 391924201 62360633 61336591 421178256 793416882 768873053 608408085 241444311 13285944 689328340 189231306 528625155 350092845 289837179 999801401 55873885 871623617 137770004 260378132 920222056 608490145 38654473 790965218 68149618 460530973 907367106 826740544 929757053 29653141 958059293 124605652 126212850 837200400 486738534 675447466 3889900 653604756 205868546 27675861 953853840 31496124 137969114 2245912 740102761 844869456 618902652 269644288 523253434 714131060 56939573 121985262 526032491 660922902 72676344 5919202 176805598 592783835 600684698 940049936 331961505 743982217 459427204 401012364 972987546 845188958 357238303 648305649 595280591 467688184 997827315 252036177 68571769 46956681 144882464 862560279 624442361 280224478 472685354 66550204 648896619 180632723 583946088 741922069 990683276 552216319 388250343 868176208 501588861 978594932 754655859 975831646 152730411 315484138 789809319 776121369 998806210 297357212 638208817 614495329 101405886 322435388 675996849 651511046 810777190 676573387 176293893 797047621 613493862 806956422 347082455 547041823 244864589 781157315 736194669 216998204 119913349 884805841 435077893 826012261 18939218 663804484 860023386 376773769 425900217 729336781 471840687 971387689 973293992 452295035 705746705 104638272 61243183 621570253 378277354 742176159 655200868 444966036 719349101 841257855 857986349 770748343 552005945 899048665 52230093 939821302 20636939 436153204 738936392 430717551 210338677 219463023 283907058 233280151 338685217 1021829 497648995 231531306 71455261 279987581 334440023 734178504 969301161 141989789 80571518 677967652 598117402 8966092 414376087 737796971 169300602 654765574 68138029 569120889 721909556 115794996 921433705 116459246 725337913 304005125 683672727 801852331 731919805 868847294 905581019 604389900 50495770 594347571 850485058 963259794 717609635 333776898 486577347 234810912 561201531 722857396 373305166 84213443 40560854 956553567 412221355 726056200 377647997 138899981 41421288 505560374 33730919 250590617 142089768 437256231 876733918 653198261 389856058 60296760 690472442 934107842 135342851 122959979 685600518 593640256 364019736 338569082 791054255 623091626 927077580 488951675 72977836 611399639 879561642 450799862 246095782 230276938 897588099 746945834 615096877 15243128 144819425 81899973 795488262 869017705 470372160 83926397 352635669 711216594 219538787 359780452 399440514 699589555 943294307 437766287 639637831 390024150 659337977 572847290 881948427 29908434 504867079 748186936 661677219 794732764 326452692 199366927 744570606 727954523 198008223 98772450 471246577 327136016 665753428 437927146 194364653 752538796 286703115 409250833 517678319 682112692 211013166 275056921 485468806 348481390 21248607 226155789 493599497 328112444 453275111 412087485 938907875 51904200 370384718 879024029 517654984 584710401 147649045 389284627 715295119 169111234 890052562 786587968 948558828 248037689 585772706 754506407 677267808 455324276 120081993 788231915 600517730 71437832 937742343 233800980 903521181 94613893 650695589 882258507 700934977 558637412 790421371 663904617 972070778 220374409 158609902 434922453 86581345 359810761 672115449 382393854 701556659 74243078 63242313 656539369 86797782 903401327 233353304 49941036 391567542 2609558 131438122 14337781 648925001 947375859 820276635 749193433 659293813 579118246 779938097 191746122 155867100 301504089 514969745 447160839 326793275 161747436 739818761 233799920 402750112 562300565 363461845 449892746 987446862 450324489 117184960 191669895 737218060 662272465 549651815 863757797 411720053 39709192 54106803 245315282 307201244 384916366 824142550 545935099 863820105 284007075 638330200 106573477 968850956 185285123 583311950 99980565 779580858 851603523 265715222 995577280 609567356 243579555 67819111 97815670 638290595 617676985 710016069 357201761 50645461 902402500 444046156 334022119 142072823 762347379 987577151 833220863 990934658 735887118 718831424 842909337 920558239 338775520 37353136 14474037 90980517 574472361 919259602 463686392 946636475 26669526 836474783 236390838 789207159 738679562 511013450 570193308 894691573 914662349 457462461 725076011 846012923 935986003 60559204 384154007 478222519 498958362 123230275 994623095 560143509 272992370 19924260 355245000 604670858 699176894 51560087 463092649 428833981 220394592 503783752 54137921 867888484 1736277 140961836 903556194 434694733 624778657 724766947 369234826 954963711 244087477 197697330 609129513 958775131 968440850 286589056 297081507 428191407 145596300 147693509 122774940 783250114 37007236 432609959 689971219 32202840 246613820 641238822 708947834 537783790 915089190 405000160 978850387 216021186 402344810 731148237 798619291 125189700 874931765 946901294 797889681 351478032 61520657 752763187 297763512 152889880 967436176 130056104 391081607 628282306 562308338 23578871 578861598 901586861 559084582 723729051 532624994 253994117 772956642 217130494 2336985 988605561 927910414 621092428 169771659 817451142 461321629 798040331 842314937 199009295 253148052 610890135 850461782 232435049 576674260 546654931 672102270 401300759 358954861 624037410 124284274 965839222 987551270 330821836 316023098 83782080 452569478 207460548 412072820 778966037 889461141 420274678 565914164 866608799 549001330 158628250 637167466 111407860 740863378 159617648 824577180 331090331 790588296 285210623 978446477 43924548 94830333 134503733 990807369 290646227 196791446 65610655 278774654 163710353 176797268 781557213 566727730 131037459 651198425 265009846 332941095 202585225 478166325 793548631 43234195 713815097 238502040 73984554 513993325 389431078 413539261 544681394 136152189 42615721 944483287 122028220 469076313 410228516 514218756 121249037 140488357 797478593 172038944 896267091 814190759 229339214 309202814 60513363 302255813 85221969 263271003 229196188 384379987 532106308 843201851 308568046 193452184 67713310 535058844 51523397 102194923 282012328 759915924 561785444 150687480 13943543 706773955 146305800 882564435 842269037 184283806 414489198 961916427 743227119 298699262 698741227 633162184 369840979 28311950 307766199 431150189 592957914 564849473 81594438 270192175 878212898 927216910 684728323 627420957 238624961 780255015 32047108 623152447 659011660 186030863 830463828 141003953 607621548 15201809 858300038 613079461 444902669 881731385 134462413 262619139 140305265 15486267 308807705 131789517 290103113 787113577 787517784 396505036 339003661 84355318 402133533 786332988 942763854 829183546 734765771 302829995 987193191 604972466 956954977 968852967 54582363 72657736 389116779 89755831 585902321 630456845 429094984 835072056 789886911 154117810 461090992 104756423 627780420 449317784 299007224 389342544 879170000 900722438 783679404 701439924 722138474 210133931 601202955 228125000 414494293 620775252 544223320 28902173 140293268 461771842 748907061 645406431 165631018 601396544 241639842 23924851 487249590 967528126 984297473 184575115 282928642 126893404 235914747 851672055 486531886 815508508 17074635 568548712 859560161 837048779 325298078 917494672 800065116 753516566 933192278 35670707 448474753 895789234 23392392 913113869 913421538 302912282 894570021 670750882 893922604 560362891 73805995 736801054 67913066 510750052 133442006 69742616 266533927 971338964 418025844 357399655 170624267 966976260 384289284 524357175 850559508 202465274 267610334 650752967 134616653 189145097 265472836 702491771 929452268 526965787 263316273 383958200 544677380 351651180 693694307 59694905 665761126 321135672 906459212 121411213 838424363 161650877 126993079 488420315 243006088 108956165 752267897 792779253 696365177 78428293 725471493 786829653 957832434 29636784 784886668 757883864 19153363 432240935 636193742 55108143 788563705 238038543 656978673 542809583 27764582 595919687 316910131 996985047 343231017 991550563 882702533 456461422 521485522 48002340 661879960 36879095 119691143 696307971 158251787 130013666 712871782 791768796 961199046 157040830 372924732 137580454 750542174 9999514 335260585 282223312 866145041 300100562 299052750 615022352 88042439 348353610 176002077 535728839 633908954 146663891 693877416 114977304 583318925 421479990 740527729 915720056 727838414 297541659 917261856 189228405 362632734 511251222 530220773 380868639 592266083 875996118 516809580 435595793 673499297 871224368 265811790 725732500 707797748 725574072 640870875 335396604 157417196 394654773 893627888 556800401 155572294 477070175 128802646 477543084 474774456 68845321 988228229 439269154 522884685 26118286 784678407 19775522 60679069 482249924 42470059 145233632 324363198 722940580 387486128 255467788 401767468 455363182 823923635 643570731 911991914 215596585 736236612 491282276 502318754 456255342 865098878 742831167 76309134 642627921 371288115 31088550 927441522 868083985 233600420 950689831 886376438 547295359 254174876 272045083 717142539 153798796 182305752 624219846 67434414 427442852 869976180 916810816 637411154 31099906 204505396 887958661 429020303 329999392 487649499 889773181 92808171 250772029 948750798 909388900 789346119 938091098 117438597 45377007 841840718 608948326 810718209 122170630 565027756 264885506 391179398 121143532 479189639 325942055 586335180 348571706 288475088 328591524 579720661 865796141 7994500 320423845 529200511 910967573 747280851 146905523 183028119 327480522 344997321 942674547 741269884 12046505 135458114 140691361 272155617 136740155 38781026 98862827 604791180 514726157 38199832 48081336 634713439 735962061 28984435 616075966 674915565 357548347 526309556 378068807 62276267 78615291 677005666 521555183 39824870 191417934 550429372 4285357 615061129 869886276 271400378 119332588 671633769 461722327 680153349 996408499 207116448 843486910 957534612 870951666 253839785 780416889 154385223 694444672 377466017 266008270 607842246 300215043 567254498 329935693 601728505 842353816 106400686 397999773 755915523 766327484 36353743 519057169 36479324 960185320 482865494 62811736 169083504 222700108 977480503 836262202 731496345 93086666 69489448 606865033 465070582 687676631 772453243 544679645 125268346 75394260 288607611 551357932 206265480 46545470 31726545 615471344 266456395 306152625 904677154 13867167 138726528 576204766 613310303 572628690 330782080 199228841 638745298 77080807 229677518 881273114 858950302 24626954 910335173 313868894 96313590 37276415 734312564 998736241 439398297 86201517 71904233 242086421 888533485 260693015 147826210 232131419 343743292 837215914 292570658 921607144 183853574 476440719 277397445 118305358 899058244 339492473 194969939 239161065 605778827 54230779 346852914 465414253 248153277 944674671 158747680 929608183 530198078 260767393 733742215 229423971 436095979 161311992 3011690 567085694 605359842 67428258 612711377 642808962 540505384 254104941 11314504 41854319 294794731 54140811 386727167 366370109 852481226 306405417 633187863 21832490 52356642 43276814 179652316 378449025 978602114 271927117 668783442 383945554 173952204 844631471 721651147 236018870 443716386 134657993 120948104 167968307 950783936 838372765 749847251 703110305 554408460 570882336 993851562 39286428 392914255 580999489 652468536 393730479 211959000 25605523 389911660 506211850 109851657 176164553 266439109 440664625 559344984 896555823 966374852 426033016 377309207 178887214 676567217 978479017 953522519 221433321 755207427 241678832 924746138 724757992 2150947 717065520 29485932 819725181 107012651 60182596 105307054 366615953 516720209 522916841 906728567 518709611 177028038 379511431 30748180 997992128 122208393 446911410 33711697 852587814 364911140 625046207 709389277 957125171 41789835 548868566 929424879 315487100 532999325 60743447 651784307 449162985 478825928 630719730 15227339 653261974 953627010 555389379 975003045 741642126 697589266 670343986 63121575 438499768 533345970 12384758 115527846 811639330 210138492 106891400 483215660 605504311 890977907 952375310 378440944 587806537 837044482 408077061 949014315 201319661 50852748 520006915 527768516 613250721 479038009 963272839 332811848 251612691 434703545 794803413 750521791 741691053 198309530 45281386 701377647 482200483 460305467 623643693 186369995 578497343 809552889 332694377 963063686 71187197 640811422 63428073 953633265 536448542 807403592 151782993 828330976 966044338 488707226 129226779 679098799 45517929 102010657 483532777 962519374 20390631 125743289 552213066 741454183 936352054 670391537 762671719 574634875 492391661 170920441 590935674 34375266 191187280 14665909 759009323 934472737 138065136 863218659 844625285 631456164 858563321 721628738 505602919 202467450 64638418 472129372 75923484 144544047 347923266 646863526 693944295 738848896 346584994 227320339 911773101 824703970 13140556 244087815 547629025 369254407 524975861 972874239 52921122 573042813 834177298 360293330 506275307 65163729 406242486 896586932 3776923 940868363 120139962 388177307 336544148 985069134 451331846 314935706 780394363 905097357 812917563 847725959 69565618 877085876 57890109 646340045 347480063 78584512 624680938 692938069 76709887 675261447 340983281 32294702 583208377 440982010 760331802 420351515 54114010 158221878 923626553 26187503 244286683 296275698 129082892 535225412 519737324 586350864 53200365 687130954 113586681 885051034 121853638 556332257 307872646 993004471 371632410 60154871 681513047 189919418 345644338 868905070 788148042 431134971 926417853 330273501 951411595 766439370 78276141 954265586 889842114 322680690 524011088 582426321 739266132 721152778 350006922 655324836 897830135 832019723 909758437 569285226 82650464 639467970 511012576 399591745 98552669 514845567 105107997 533120597 722133981 634317303 696847576 915328572 228618299 123958403 614674224 704579473 881484579 563283997 642813703 645868198 390180882 68962834 110502007 44695713 561389512 462325947 821171508 557947504 977519167 40682895 227665889 847067135 794342515 354163976 78259579 883555295 13262292 816245692 259634265 513949343 244987126 931777218 206446162 968464793 24146981 333707776 459442761 65996043 443642396 395974199 272708546 842858788 84563975 967284194 77594942 17738370 162541532 388740702 291756662 257985728 71385887 420232867 772468416 489646629 758905282 443045491 17666674 22617370 502557816 298945242 176167806 902734826 266199201 707697033 353713727 726375860 409892619 808444615 485353989 103504552 36228424 128389451 537487027 8642099 845941090 472713953 624270955 360818235 519440659 300942372 739230734 150770352 26443311 184000741 962338915 461089276 539088040 904978789 298034606 969136262 221208231 18600945 669815346 588465694 152967152 767443095 621759003 41321240 582461119 865032320 217859978 395883726 473149380 686039438 66999757 915159683 802058620 986203526 165696160 218679028 21626343 63377551 756851924 144104014 35053477 736629430 40290634 862377827 138408377 137140353 761142022 346132474 691093368 740107314 464554276 27969193 797424818 129565967 48561888 746106138 987839019 41561526 467765077 246602372 157389322 664097940 141075466 186764692 47599118 541474715 738174700 998334015 513307005 942392613 106602667 350516963 23750672 827604043 148534194 802721908 162981846 76971214 329566615 988742499 43124264 741835480 804693827 21931187 425618533 584902430 357855256 479179238 327497883 430670734 86022402 634471946 552728842 553061560 827695418 111977543 777053979 357151351 151531575 752264991 48439043 961887661 125103166 492932932 452882885 781149479 9512660 787909535 979580938 297053312 587807860 383128743 967876583 799125997 119362632 401590970 593591113 426612328 657061883 23811681 695665279 501366408 925615290 267419442 482763391 270021640 826019962 287949442 393430477 470853759 343499132 385627490 88439713 508300878 436817782 707962717 42106424 837661001 351121420 430466998 374585902 609488767 206155374 699535114 837030002 817411665 895349956 970135732 720311677 581807618 863065522 142128873 204132164 430442716 789903022 94171100 266431056 217611141 453614430 72172282 792567834 176206270 797655807 524223811 477294965 527613296 248318116 950565137 502048396 860220217 946950271 308956695 658051185 538484110 148746796 107342751 205273044 481748772 429891025 373412687 112004013 100062830 423284506 517805114 989184877 69800673 184933001 854549180 905325204 807166154 856206035 847902983 50574279 769440634 188140692 240167647 896395658 365499539 948407500 97529418 113846337 578760230 546087459 994279877 678859053 210517369 420987640 301576872 240588460 952027224 66387181 581390210 89974404 987495707 535227107 828490634 104871569 800369135 693076627 659920748 301127747 759517121 781374822 193677308 837144205 155725139 42932108 423863281 389037802 23804769 201416817 425854707 112062620 514796471 873389207 29591280 897671689 896632342 555235099 406042497 941046887 943394 151399337 821918211 688682015 317218402 403051089 901419923 969296951 172769309 443449966 869719465 696501694 725200870 414210514 349148802 545527356 44269100 627415224 89880185 269459348 911228777 2688048 40140499 933897799 519703862 267786749 423502124 713324191 68541589 132462713 335308458 620298941 79949467 803313925 268844109 281960944 745283711 845237939 961666696 850850370 861516207 575826590 935441915 286237677 269201838 126706600 949206812 689120558 699752411 904018635 417724110 1185759 175661276 653464736 330592140 323731235 475468578 329643030 41224959 972443053 887097449 619969798 403704251 570493244 506557545 924569535 218040515 792322180 477211696 383546116 802618375 704944887 459351529 246546502 502984976 368552343 23171913 931419391 2645202 382849179 681457219 138517106 938206712 145715878 81658907 928254948 89055698 867396939 520304104 606532772 185449349 118404210 816123609 635497427 256768940 33004263 30798025 690240247 954877008 236939498 70250824 625845902 650910634 265262805 312218987 899536523 846880693 558805951 772797038 186805818 917682689 820308491 391331450 917485453 51537567 87777079 24652102 986127617 764414879 551810180 123186001 279334907 26836493 190620053 737476941 829199510 597235952 456156697 865089443 39808565 233099806 890931754 398757682 638347349 980966147 92322780 346536937 631767898 62314898 25523313 52330174 307467822 209263529 490649881 989783022 843496336 363076795 185667440 316520166 925007038 866688671 959187517 94020211 291631742 118376071 808643301 24394232 820272372 732251994 308010734 693897052 502466900 590967865 818808324 364665483 910007049 318694237 2128819 165182686 569049558 610915617 454265004 198836686 868967611 437975982 358156401 33518120 41363233 401273994 384490368 309019623 702326336 16208336 40428309 998215716 464949780 692203430 96957535 46268513 674645149 995419844 468633881 598457555 505940301 222685023 470703731 37444439 11934859 730001574 87560149 219390092 42381329 324241066 655149991 810296715 707270426 67629394 539687227 538417773 370851204 936058197 145323795 867101355 879671763 62138175 30352924 372258195 45638143 769622174 919525193 588132331 90668152 507732631 26881379 675982907 659769553 91803871 290576445 962352002 408524507 989996473 11051150 69160741 911270282 315026483 271218156 15140150 263953244 992241687 421539538 541083559 837814755 738918791 591792656 3672112 283310027 144227299 208439606 56083174 757203660 803021715 979301176 242824477 193550999 386605396 460839815 401432332 560576385 279562122 694138269 857718908 129419173 124325826 772883305 457568668 109067714 411025134 783784953 184139663 593948481 297459194 350950366 205959219 839242650 768928496 621271928 215861920 186142669 88549881 78145802 341629291 364257988 128098760 111536742 977895247 588016187 612789871 974245968 703009657 9303136 904418594 951101910 86298870 165500964 948786905 426000004 135892988 895586975 790817286 281262875 565125292 896583327 660761968 701696958 241866970 688226130 46607862 119082431 481605324 160271835 233262867 573324779 229046184 485663955 328551823 641092356 488722245 924108630 113537682 365772190 189322034 354206570 398359065 368836629 610388749 162872972 967896656 65323823 57625857 69322663 170430961 279854795 953123406 661153771 682285366 127098445 785956985 960053649 954594017 64280441 563031448 113667087 815867516 580387297 729978689 259671053 917674035 412079208 448521977 642491233 805191644 707447448 103411046 627981032 701424080 328020534 624447590 647899985 473194883 166324831 435546298 808615926 670554436 76534126 998960817 102400109 193647742 100333795 182381359 207580204 125609005 777320 682321063 895404406 434513643 63722223 192757826 75796626 945549636 834905028 576388815 453695619 599669047 919611699 987376946 518372198 367825346 420591602 725375879 58178708 82757950 29949463 699271786 991344390 110593193 294364580 468587261 14567622 7122318 702823067 766403929 812517919 297893839 36892036 401621882 35675592 774520733 464928312 23887496 971130293 987554826 379011753 718587778 376914747 180275049 425242065 5965783 933424605 323385858 179645692 622936443 61903925 133462691 723766047 688137645 849379932 517940270 984350910 474487414 667270849 146036176 306474146 182789250 160894286 915248097 83699202 408377615 640674420 377468069 404223198 616885864 593814537 187027520 223870535 791947457 21310102 836170650 795018296 420199351 525135009 1485265 578664693 606953691 656735890 141328637 902543827 19594923 893040636 927040164 868137378 713085259 362003958 69748080 420732161 817967541 677911232 407217734 934348390 180947744 703625890 504559721 80490883 955044433 730777087 647991746 306104922 193394649 762849266 530163839 753090161 981964950 872616890 392610023 108386814 250565912 748350501 270698773 131796629 359921959 960344156 19037238 221507062 787074311 328090969 20454107 370402234 217215228 244118095 902500756 35899371 17033966 613225006 318123960 218508650 165144409 685959624 150334590 249129887 744339366 959679756 363434691 767212531 425617467 42991523 68868240 333701244 568173470 78667649 396980591 564343349 33578163 746306647 862802363 973838006 277690096 224451554 116116105 926807411 708027416 722368147 753722532 567830566 708028347 60709784 648707220 667133938 580388810 718714488 113909824 902849254 331102961 737757412 971481246 693985342 339396461 161437023 29971937 120047699 228282158 843009222 510843320 264307465 481132802 239456007 528090799 691675251 122122421 11445530 799030190 330661387 679333418 936578348 221366000 447305640 942416234 31670240 358007079 397008036 131516010 286698859 631285656 223833274 112839477 404560801 645742381 607845374 79836951 886897507 306082473 603367462 329550713 554274613 783531760 379214025 292779396 427170932 349319699 382505834 738799364 79061548 227321528 414650249 936363349 608361430 340783607 195977234 551799299 210408465 406567201 955411533 108051727 475928002 886103025 772046956 350533176 566993190 95564483 885013183 135707547 126890008 410136210 999341827 925635442 2299272 504405486 31549242 45325975 922344993 70943785 113880445 103049509 999331665 515033427 230541826 82752165 832264833 532815428 159856588 746389656 643169867 824899370 715768709 887229057 506687050 37538355 232166155 301441131 339201857 968359020 172248238 632208221 396515913 688636084 328507225 571044714 390853587 351428905 118685782 449768702 901863509 98456679 480411274 218043837 68888722 94389519 90030395 98166383 744137742 42918811 926860912 896838411 862423962 129369500 44474335 458998928 771477964 80367508 809869770 776535073 337330555 972411804 450038685 913907259 709897007 971854099 275822300 806988771 821992531 971872358 220529177 665321062 840843245 96412731 749132620 234504212 206916017 898943786 132764089 839907564 770007017 70445163 136170607 18241114 33080135 998090759 402545394 9827371 791543336 749882937 747560951 818428947 907719293 84487525 368042003 835106246 106093278 334297604 966759187 872341819 89763051 316307096 418079535 345575114 839191206 431663069 636836867 246261830 672497454 290072247 960177149 883621182 883246255 13567016 422973856 702361116 313890470 857561705 49835383 646625581 3627575 180811451 33413371 37536955 610338988 598966635 157820400 489302917 553022955 596104801 93811473 193766423 22166834 992188301 959497651 813545159 569618885 456106021 421429891 161459434 526284883 454801370 95530238 577688291 152006925 329582709 324775363 506036694 279709964 271460767 989555230 54849194 931878889 867239076 857114543 90110365 789124580 67504711 194048726 385724364 671502447 444390403 91172557 48252712 153684797 462606489 109752110 259963198 28410898 247456133 8417138 121441220 734994585 534712889 539171638 127615315 340777031 911984600 227465520 655348462 984983495 229423048 635410634 136366606 616588521 254379678 426421941 275063730 269799534 90459837 435246577 724677961 642597223 60489550 301932577 103729412 686309316 234168031 822538707 690574187 311906432 769165592 173291115 899744899 559038645 104578173 913312593 622825184 318435048 131005264 104185450 612316403 420403489 964731069 922051775 239618481 452775473 972286580 905529747 69157238 419785271 311369967 2991546 446556738 322542589 646826925 664813031 69739158 958144114 33191421 542291835 966670448 134110327 621133897 368537563 356724819 716542898 826453403 307322642 598510096 703088496 909109623 209513053 10667104 865835361 752885760 21701132 255710857 216062292 47967886 272168593 77955393 777820196 413278641 29935290 420040773 109642110 658474370 13031883 191845034 565516352 139510793 516803354 743028945 124582757 169981853 900722241 237979195 4862395 616201627 515562925 325370528 70425501 649392902 652986373 962324629 638485082 658236562 497057073 740670434 897295043 18391182 11105885 329076073 760144565 755798671 686552804 458461581 917530450 840435690 801608771 494052252 757112094 300414993 406070674 728325350 656770418 953899353 708119613 388877288 933285830 301520724 930877863 229333293 720353140 123957840 725045655 667088468 770298907 441359620 861105240 184768003 621434207 38268314 126675487 355367055 129370618 237349009 416870085 761173146 388967637 364217841 503141078 301203745 998809771 7358624 764764689 82823374 35826688 273301773 253269995 927496198 285556609 295405446 484043861 544682624 941709578 692057495 940206776 275839698 440857310 356480615 475324950 296853600 412912030 526170166 51340554 901338990 323544275 891840210 105839380 385632339 197939652 197432319 775983778 634712032 756470340 127495792 430496637 447979632 847021118 362107045 132848867 87775188 312706824 969013983 121170936 318611515 137368860 162289721 841832204 835226432 788194401 387646890 239587969 767132410 662292673 984970759 97718196 104051036 904877697 681487577 132744046 197675575 221175631 888498249 9483402 366343083 538963258 721401545 442132848 865160314 470289764 752083414 627909725 830949332 634232174 263868760 365052355 742121830 674025984 501752174 206861113 333703541 327117935 376891950 396155394 873676304 797216042 139485822 186926873 515462245 335388417 293167971 93391693 139185110 518426234 155959767 214065246 176144423 249801099 162950316 647604990 217434356 367419043 574979503 327355333 80537668 722289106 215700874 261511794 140647533 700855973 210258079 491303313 308620752 939438876 239577258 360714041 736897602 813931792 134995353 107351557 656547228 441755014 350354168 932166792 188237540 492641706 400460337 637414474 725049432 33168510 868929920 274154656 827048339 770220979 81889927 30093067 559729552 315717962 27631241 106118126 733423872 466880752 435221204 547998002 533664928 977413679 532598119 860938722 192171137 174206504 213764942 717530923 528664004 388610919 133649992 624680378 946005229 558507129 48372709 246529775 392704348 689665190 180544494 137465279 886796318 499293047 221004058 579088458 102589209 10996011 167461126 660862122 579753871 199725494 30907087 915196922 522715075 201430256 7982376 928491553 355600022 552889010 349641276 178788494 804709550 246018742 825460894 790669737 978766468 738374050 289166852 285801343 110949436 220174201 531159838 571259563 428966708 463363940 108642394 83354821 831936939 590555326 88770780 620161655 224136646 782243507 717139381 30218129 260309154 504569685 251574438 530745205 52494174 311665482 488777932 632037569 429426570 535661761 456334310 143283654 366875473 46290806 698604717 617136375 31933971 455415568 50051661 964049555 832786272 821231460 228284396 347311780 528378277 880941021 891313310 517699896 654784541 47236342 345532342 17335834 786078779 660974722 311428528 643708980 458288370 318295357 770725821 196800085 253613383 136333038 954482133 255631830 70539988 815172285 967240890 498571348 10292226 146999166 489603052 465935555 108164938 486980541 154870753 883027562 761521732 405927183 378426238 30303245 816943537 570071261 383016354 95053153 80705033 715029334 32760465 223232212 670228505 577365219 246509732 86099748 37302437 429068035 6102296 717211253 157363162 312262965 60957829 933688096 649368438 417003651 682198672 380603363 55481322 30042789 123394067 162538871 313202172 576425179 50978186 994866653 285951652 748720865 714445738 341088695 36159097 750975784 103360914 923301299 942064082 460833291 627035681 78671006 214979069 112058673 653765323 326814956 266571298 286626456 462977488 49863916 238323849 70010706 932418849 500527000 504205150 644973785 437248806 71478685 83773682 770701482 142979038 677255980 878084965 243083724 296630291 545231742 93787341 729155256 313587158 458238178 43558900 949033141 679373107 985551933 909081889 500685794 411318911 166643967 846856914 335499033 555191684 530957698 348489575 232734272 194827915 332385395 794184413 424227226 6963066 89220662 871065280 525654939 472880935 276820771 102026598 168257759 345566931 11230012 664361116 61165944 934936734 950092199 527486227 907711372 636614938 8043306 291871196 495097113 225997152 789522685 236754040 690274737 362028606 981410181 797985385 738095106 436127465 19592323 915023083 203095691 629268434 764350943 744837242 390924466 736398644 3890850 843260300 260506359 100703041 936711333 137009019 189159602 215510097 389266529 988571972 387203906 803501217 96529093 116035610 224205559 372933415 678103291 774778348 126515326 33042543 479202520 590549451 595704399 729630399 641625433 429849501 41075482 32900540 486721882 477574487 853886757 791540202 919217970 175632402 146832644 813992660 231242860 146913638 915634364 664434540 299779113 438605488 32667463 183491875 472958531 935349491 216606969 416384392 145724597 886590940 653208093 623625110 957642064 416430917 204631842 135568930 880182202 550298254 45680448 137271715 99889197 403033324 504543605 304837458 263950863 647858147 744528350 506642614 599571062 280479548 856455340 161130211 990222897 354519911 297734947 112091381 269445538 714120311 187058773 129290049 62902519 220684945 753664158 362117636 650401090 9954476 911162015 96010324 882513152 494837314 647354567 577872244 974569752 543305600 163466676 465154514 302260197 33800065 413167019 261675927 743547590 275457244 442715090 113643573 527030509 357992695 920442286 943701533 932890199 761673268 864635486 175242423 912667242 75336391 162509245 94435076 313675426 265799144 298908945 934135111 692956309 852840882 933025450 213443338 841098604 667305228 54460741 725146126 756622843 997994949 695043891 677705276 19871402 617626186 27979843 144719802 548921808 186851100 351652156 52895611 375411045 751001203 267781195 249516122 834178902 943536127 44973801 390458463 269778529 383625550 412362298 18694524 83455093 780420 605840064 332890713 478909575 116155600 265071949 771094808 465699145 480989997 40905044 428034501 732049461 460958297 45038108 810728570 537714798 268633154 717701374 829838676 537932136 943301719 164182350 607287641 986576519 993070794 812242450 43197840 937798051 393736375 836325311 668878417 15973935 370111324 391551792 782802610 998460628 437520718 998049913 645040825 985602350 717140700 764249619 47169416 117011030 242432886 497887088 179892802 701339228 952569037 454986830 727407652 19025033 468606788 914769435 854217731 604275585 255765642 36729675 628121931 448873554 959593398 634382473 165654371 394523031 133645425 411144112 155473672 583530505 299760444 737728075 103704429 430369310 268077921 514921483 473356043 619271021 763072032 424951995 294407900 751982516 521501240 846655460 445812126 301055374 781002257 604583450 85819813 244176758 354568099 102613938 575409631 113389936 828054807 119724419 62849662 108065089 887349915 261325815 237422866 931250965 306197342 903131810 423303528 450947594 611439514 310828474 127962845 377847160 815076694 636029415 221794866 314793610 698815054 294823176 991016967 807179396 614424908 246780522 562652479 520632768 103806001 213457490 108196005 745335554 941392582 506231759 977975827 124848582 249661147 318061506 350778603 242925129 688068461 707964653 39950119 129845637 765091368 933074023 787124130 501592776 764807252 596736864 828849904 124606664 846289909 24221871 567909074 867304729 609369003 64247532 361415859 498107947 389912649 852310952 962107901 610586195 214244615 174730936 633941210 974121924 742005771 382332337 118007147 270925085 382455504 229211624 381782138 870378591 11017895 653764270 929109624 405073653 176706229 38965111 879142189 143394911 716463534 636095510 480397018 266879535 94709564 459240238 75927084 100702842 757341076 765103479 871333930 534837644 602498073 711203951 144438847 807820927 85358815 400405767 55969737 281124708 15892814 479687357 922500127 31281229 187373664 71324608 819078192 811780458 32481359 460765584 230099624 890338940 417535653 733730624 810546361 624184693 607736630 918259074 536778601 915110665 450957716 487892565 297630229 396644878 675173785 212064499 978513326 73248200 98180850 722070722 526866861 735166387 155160169 369872953 160514822 121123741 976451595 734024799 761205681 309226116 840596492 46685579 476210406 920191502 484461660 483118468 693550344 998448364 429259373 393165636 358337639 201246734 123305683 313903762 918457563 878439887 144420494 135712930 602608302 47538509 403199361 98398483 453974537 797976570 170200869 325524458 705431584 568360447 314559077 270797689 210426793 549619753 779395747 680510892 446269820 321590364 111222731 798735238 221868400 153463883 640370367 625640482 858275885 732088276 781297844 110884307 4639893 199088276 198353096 18556043 460164923 346608449 465167959 694133979 447088199 931621981 179102555 138293223 456296097 62729754 578300168 81834930 539150826 72008406 13038728 234643190 135743561 749624009 431628030 140464232 143872202 671207501 334381380 65385901 237431279 880787771 6762422 251187860 96062261 135933523 118793420 434820992 656861057 707964854 333235694 672238021 625548003 357631710 710495302 455639565 256165971 763658028 151566391 513874346 43074860 356729641 725417286 121437966 681028338 28316487 382864610 48920985 749032735 673374700 829570306 259970971 317957955 53697375 743507592 717152998 69895942 800967085 570465976 882624276 604324223 970791051 464011624 848117798 426264731 525088748 503023116 46604019 661205071 143021769 667873116 43811468 786573758 238114992 472216308 461050401 736712736 768762068 304069840 118801423 843405068 691202312 281466243 19925608 690624079 52416681 875638497 801298958 498555758 871768342 865185923 752345301 469692899 507655723 990503587 209130014 122863669 885369545 343171363 52033930 773275235 97325341 53195113 163642341 643070954 227555642 73262131 815188240 353524665 169234122 801817461 882969613 131212815 181527395 378667015 360695972 338011938 653372336 61678318 647990627 704941712 918038854 707963566 173675226 761103762 258032836 721273484 340118706 761857959 326870478 755207428 144983578 998104117 189459121 467886943 617048059 418028723 656065203 120830360 39996872 172649777 149888049 291548510 598925913 11652858 898964149 465879195 712596004 694819993 376282099 444537578 40568295 380933424 841074942 378890279 88730610 31617876 150496022 581141767 81605560 527734679 212171263 877033788 162629890 531855097 439593421 384758500 618208276 385066623 113234551 913735374 150272666 667786981 438528505 555044613 797459948 96010746 265164463 806220065 257665814 981644370 582406907 483082875 48666711 25619947 986804289 384224925 649258410 463032360 174253528 971626398 258724001 615303651 645964213 65939413 471688476 842721222 66938927 107226918 46469947 982539604 629751242 875383896 123809141 71829272 61525934 269776145 816125518 549171104 11636218 70752463 220243357 389936429 91794134 107820627 187559268 729087374 162157466 801352866 500436583 584029276 621670512 587245157 443917922 604918466 309075834 791395186 441660967 816501477 383527666 229268239 867198688 93430148 120375940 167839113 472997857 35291393 458190163 90013456 463985515 210178578 223119204 154896893 35421732 903267976 748236827 695069037 795924534 349824374 388314904 389629350 122048229 661013836 899973645 482346477 298475567 842053213 546615172 38891294 820864829 853502654 632244542 889569876 42103581 49502255 462090441 144247599 864052348 164377062 556288728 685534209 44281299 228875418 377053881 25449727 767475038 619536719 132556777 680405009 306049901 605078844 21555221 352279013 554587879 354666266 868412320 670673606 420304250 503590091 872348440 847793194 260508552 892059411 681469213 567725688 7404389 608175810 774647328 914567180 182143603 145144518 14466626 963249543 567883500 84645360 700912156 932571770 104801172 207002391 102128307 478822205 652565316 138492307 899969190 608964203 27325639 132668717 274959549 181595846 120306950 135591341 903712464 635156168 450343349 499816727 321919342 514520705 918153299 254213654 411105204 752751635 322319282 185255813 538887669 292638232 338125569 332930079 53941741 955384374 515277510 909273099 138872737 516714215 929323168 727664878 339138431 631375568 70869570 111252897 888515744 121468212 537153407 173512051 127517242 947896590 141646583 185024308 133479845 190061709 325182745 108264091 103175804 178295241 261303745 636318967 398471972 228977155 917218174 231753231 236418335 392562872 741852215 511100591 131842056 643167778 323921591 973862329 343587881 453659122 146738413 607227467 552797972 333352116 91210180 219784266 597271520 410726138 42450671 919488500 475505381 483833880 19120852 79040720 167402835 820116711 327710636 711867985 116065153 55557459 462841800 92452905 887688864 104269760 425005773 104432262 291447243 552454479 603511407 673276828 16711394 85055491 773254069 77446990 547176282 801627260 408346175 775164107 249775561 78690926 755708480 427808842 476422034 210240170 464274873 703364035 81943241 825408297 290375707 449549237 35859737 700086423 997773015 592757303 59717103 774846263 707087769 715097659 887951131 115959596 661371180 833212271 312775862 451028084 413992207 145736262 4270171 746574208 26105920 954624467 863296092 901248607 489674892 606410016 246716799 582368379 99242300 356435105 779233922 867686083 560556863 348110778 711761382 124419277 139049202 823690326 366063531 425245508 898834255 85880798 459057841 758671738 936346179 822834655 775086385 761322582 408975787 605502987 56634699 711120824 513998713 50545547 817299140 588317019 359962932 714200803 342446994 82353618 440495737 846889626 448225363 256258074 422678273 830454671 296716031 380029577 633935703 543293341 758882532 19884591 658324530 642898941 911990640 132081050 482957184 273101203 144731941 640900049 243636691 751755891 570479273 203583819 267393298 508166171 731003872 850153999 114652509 95132631 923338204 84162230 911217061 189994288 886622711 328391922 7281762 523128477 916965986 634692363 326105808 915667819 523425650 151470787 816423814 222270365 326333451 998573759 516212381 998532219 724495088 238127198 112104659 14570590 487967971 918462634 497154193 723699812 157501327 363690706 121774017 566203512 744910019 390690684 458378022 516473844 568663397 767166313 368373070 414871406 136032562 522931173 725013549 506282950 826834288 708956369 160967432 101748477 544969856 19516203 734178417 38737341 143107441 688642575 292673262 220337905 141880725 914408931 694932767 601925502 995698242 175408064 143590809 915059477 622112054 544424896 323082079 364164991 94098596 830186384 8837900 520510387 498826071 870129252 560643904 420558597 340485682 418040524 725639554 25153510 120192033 409074784 5256996 761979984 678563694 191160154 495207009 690636571 999106212 40308270 590369634 673641318 909349880 414931808 129814547 540290099 862180077 545797044 575121011 671825369 752459749 793602651 279688769 94216191 602554102 543577801 152940385 123779052 13933665 402312404 683828883 393754792 744483738 118478737 99845216 278322158 358322334 952488076 113713088 769322436 738777784 909190926 235152060 806524787 129229895 392833937 856472398 211584091 578656917 625593590 972883287 235839803 680873262 969216724 940064850 363369892 756472101 275593508 10563500 240709886 995988190 657884879 272648904 158449428 52048151 234840659 392991471 208653412 511524693 573483787 621442001 687981233 61930849 222054616 750725740 917320449 948824678 304207222 149707003 777812108 951732373 79202945 188365933 123621281 170759199 856512873 486475099 875148007 360585200 325933002 264999831 563057575 523491484 140330796 34954153 874953641 635828376 183926723 947045649 376601288 857169425 615038752 630124621 744566825 439905736 807053466 18785982 771246428 89892192 215475953 534752834 111532871 749618886 699808224 308040303 519502087 14556379 213886956 477243951 340423525 733986312 474571606 370104386 295049761 862427964 437359275 305988014 125311064 549384445 457304139 754045154 727667180 963863417 265798885 605040622 210773408 753699402 944315581 636195754 436316718 454923762 453353572 127600844 521551380 403783925 239442741 808178097 778946964 613696761 65665235 650968260 262797022 666816363 233504155 298994298 359184891 248529571 367346188 391203099 53115704 720269439 657848808 112184718 5521755 334057974 649651567 905174690 94726601 119561192 580035874 703084333 877506255 604275580 327744319 986266364 495498409 378451172 792532396 442659342 921550074 426790198 614259903 336166582 756472294 889733612 431832321 980761638 396948202 406707373 433032250 810585249 657058597 934394229 237221368 100161497 6287240 435005787 711432936 182050000 931932848 361962454 369634263 525620098 780277663 196307691 30333913 994356925 900962067 989499856 10837429 149471230 321645753 637671814 208165739 58532975 744021779 356380108 763219522 732754860 666844030 461839803 788471844 89603158 89980586 680133699 21280720 117942685 266598298 81037867 427852666 319895328 412582625 138046840 410791996 424332037 799864251 479846674 194884920 130286359 501069198 238199873 345057691 570309097 964273410 938936379 495950511 416516874 787623497 936851636 277881766 981084223 99871865 371114817 735413433 284654995 16853939 611348903 731513779 826083973 390554020 792945970 728884764 647554020 469059262 419956458 650622033 677203398 419520635 750283387 402235744 243933053 410309603 633517667 741972660 542643276 929654696 871547564 102601147 27564074 808539945 318601438 406110271 914688581 896639404 980564975 552426703 422997536 932296336 957076041 221149547 659312029 392857620 661860057 754993882 67119178 841977368 727728511 86558157 926234898 12421765 134589061 836330606 232617479 466618153 147928643 246961894 691088297 43132969 135278282 894888837 66693384 293150781 689986549 141871691 362906499 228054025 276690982 907598510 538044277 404034686 767017069 198246296 290816094 663570072 892022470 333524541 357819 605654101 6384260 11598520 606851953 571819024 9069880 245367749 558666902 85603430 300399015 636305689 377745345 722342190 563367375 81000021 682542054 959102267 286696266 763249778 767902389 777091155 667002689 176602780 524377691 256386267 398572289 121024520 897600422 898601801 899233442 877209343 666255944 975734516 364561455 699016783 926569449 761952466 203599547 376790785 905794161 405270297 230901713 933200437 369661527 441986284 663920413 408219523 860539942 988161272 827971037 62597946 15802346 53145328 468138363 799895483 915629518 383331678 731460597 127549718 853367058 75049799 741247982 552496532 572256065 384438378 80352212 7283941 124103088 20589155 47914439 671206679 878166771 962591541 76103177 268298550 364709966 299274058 531650375 412778577 97461100 356649894 96769631 831516927 129395809 370663227 377623425 993370558 948924616 422966622 603652416 807014381 887129873 926836683 663091735 375203040 989348567 643398851 948303122 12023621 32054565 960041883 129589459 370500891 466923598 956058221 484732685 38938396 574393747 643159158 10423043 850554669 602731485 790922512 821385651 333766242 890665686 115634558 99736919 951285573 279602963 489752883 227965453 841230911 52015415 39844682 207784972 914726421 89385576 214067416 66144124 764211443 841641784 682097660 218497803 65588277 98276083 114952768 789065144 128600737 145606453 903519019 763877475 16424235 81443430 616550630 778325310 809430069 113124427 118894854 977427314 682239349 739824291 254461286 310924853 222486348 256540148 662439084 501799863 726197027 909354972 583347200 428542435 12680081 736821350 578321796 316058066 494984766 762785967 289804497 985024428 382758479 343328916 114498552 576577235 280888426 888475940 26128842 109529248 711201589 170383858 118148319 255117236 394840633 67611841 944130376 49452328 146717198 77119122 90426377 954427681 992144917 88066781 12438349 909599034 748979332 718196029 418941168 185293440 843732820 203459637 158057903 672301107 498209562 565990852 255632940 959950742 68354860 118567969 98129905 361982204 813182600 419269592 758524202 750938274 709984666 95152923 59826229 25334023 221906965 146671731 816776114 577834114 7156349 523473239 282118143 657428196 670666381 179940863 386293525 883963959 737793401 816837113 304119969 355655422 286012364 3566839 313982330 692952156 835352093 278941287 954397192 65287331 865583624 906770509 28623685 53188045 327400407 416553069 564712647 157547311 127051996 658546194 300064160 614689358 420440098 105402842 535032833 852417216 415918369 357526311 254954898 63475492 133255867 213875681 104753404 253726230 237569847 230388783 116287126 525566613 443741491 911564515 801659630 231907133 228202161 367152757 147802 65512364 615689515 683888536 355843742 509797376 702403542 983563948 437780652 355417893 140100018 860296467 735996844 864370351 386669750 299872416 514667709 225253925 497289178 555832848 699273579 299062861 805816383 72884142 644273723 977635531 400317148 283682445 635168303 805545702 232092256 113688309 323319251 729633542 100601048 526257701 203612966 54068101 812980076 958059089 260286983 946660245 478659322 501950828 230911839 988182031 265431002 62280413 293328928 261875035 782413050 46320956 318486003 700488070 932374005 293752582 446758131 558297824 175788222 891761432 72777887 722220508 686846508 779475495 281447582 226621765 534515970 902403001 225848131 836984404 113954583 203399477 76182518 191162873 674462306 658670801 667900472 937965435 17908584 39955121 611307812 215733150 539519608 851342108 573543576 776106228 524096203 953243578 593719359 852249462 79847108 720454563 596844278 807527266 228377280 619141732 966575626 690541578 658043738 976495677 935242903 624118178 584623964 764650532 574284560 4074045 832852963 106911953 235464958 601999159 466954311 8560034 761048477 644657875 93501651 503195882 78788162 45632716 557192169 546788154 279699596 638124749 275390807 99798856 511992274 827214355 775455258 117509226 534876001 808112303 88353358 362154910 143654950 830553647 70587228 684840200 780720352 167872087 773034357 419483276 969468958 116489569 934988372 133944303 848682249 803274730 105881145 104177127 425733619 802899567 17105279 699124023 368253773 558969494 134667053 278831114 77666753 701576579 334352182 187552203 482610194 825102742 8772925 543060138 421559700 635860096 538732177 941523315 54496582 900790433 331461932 145815999 279974934 126816515 387946166 502394252 10228355 164080403 961809568 11056882 905616599 674550601 981901098 56367430 969083078 78077669 989295762 267222753 776318951 588630517 413440691 887337829 123554467 147703031 611075126 321249657 805676892 813556853 316906878 529008375 679598499 291567672 536012417 790681310 805346045 329112838 175369300 347488487 972901604 384287803 506467784 953184807 553854070 657271722 341698647 9267258 498398846 542707760 564658059 199258984 417733601 293823545 449855193 892026668 841536254 859249879 834368284 365181418 284209050 964016008 61249591 647204844 979150900 446576053 228334378 618845767 26723211 239170880 259014048 751851554 112544725 301070693 276052472 40168068 393737957 38685572 682500046 719668689 728319373 910492609 664596131 455238083 294524041 20414099 678122865 506604745 88399790 590096951 178960254 777230137 339481800 880202111 354322478 536149145 618631895 891811956 828496484 679580073 893975355 381591319 29808881 67798514 548387855 482660934 993193190 300046321 928323133 207173189 632635585 217803815 42480442 92044564 161698515 551546507 176651514 185321147 821333891 324669067 763531479 949586208 772253777 941916012 134913665 835738874 744927888 723849436 868191165 215934312 440034989 790596254 553134999 675663251 81553415 449223341 512695024 306842268 500958430 838042064 102880185 255937698 579839980 340249108 648197486 182953529 28696945 557435331 949467185 808817186 85947253 728621846 509366428 736107431 136738746 498713306 100446786 939943358 439470843 833350615 541408591 28417157 989853928 4453832 818951071 675374417 71311546 208573306 144493082 296035537 371346585 225883464 254432552 4596490 3568345 781571724 706767602 967598825 248357723 193491699 785323676 677239823 977895084 142345902 830493866 108652698 85646635 526150176 57912041 886498934 73726476 606457323 183092244 34664665 398625157 351275114 802055185 598133113 914328066 607371139 883893158 651695088 608109057 14651684 266140987 727501485 274253981 825394246 613047660 888796193 793247981 900654355 121102596 80286140 91782835 485285298 108713821 650248491 19858355 235360329 271083498 330899510 149336974 2683705 721385372 626573803 984067557 962452872 878531979 993117167 582912643 503539865 320415556 260965695 523721236 331305958 311704190 340142214 671015577 75942150 86822169 759550655 934776817 28576231 617258891 341172667 205128568 744314351 851017241 570850740 206638775 22059564 269394871 979384130 557544050 37844102 462874939 272805002 224430988 915993256 28107336 894377765 101878456 463812733 201521220 32666879 641852876 926502961 416928222 704174548 666246077 176387549 391929759 231805476 603090137 310566978 257481008 716949730 548669565 17287866 67942289 10867132 104681189 473559265 695773538 53630740 772268816 48689687 679210841 780559323 280810247 766014804 1103750 602683425 368759702 152480452 374958741 851529861 100717678 558798397 207855644 716059887 842447427 144323037 45244737 656475599 721041366 569378945 757971290 124434783 349582717 268465688 292779172 909214092 297601028 747537123 80441628 338097485 80862937 149580028 112335587 157195363 81062382 260554774 603669382 818281018 366937497 530309910 59258608 758246223 760052845 714832660 821896709 320932584 240383372 881383672 276568239 891128617 470186048 49180647 241705652 879623883 659241075 120876170 554490500 927875671 237422092 712586874 400671182 814594799 504032071 846289866 587073860 990747285 446650930 983631691 612422301 149516084 830738424 842679412 2031000 404804974 970812471 3804598 3427659 865054560 366894222 993092746 6311965 716260694 728800667 993835829 120697016 317919048 118776872 189180717 488702600 65293669 416410243 683515077 740014018 779813986 817463119 765909026 461779467 129254331 887094810 89352158 118958426 959227267 272902371 63575874 447426379 73636394 50484164 136190878 10753812 602439126 393944300 504508367 555550576 751336605 461885563 302953566 100476321 523611991 115621522 134983663 716057409 131917228 818287881 262072459 889145674 362291329 937892441 843846445 205595099 641121109 140904517 100841003 911288212 467275883 64157212 147506692 515912309 251788899 252564731 868274588 83405648 277316732 949881967 219773811 421378932 822957729 510002299 803664288 253284431 5749302 578232423 97656264 137712619 280861274 715822874 531987755 232218133 673042963 635500369 190093518 458744399 619162750 641882684 95069915 398799915 65125110 959107916 923693422 217259242 487097885 58723263 584826990 533422832 325557848 855719432 78318854 233735318 988243235 825341347 475817821 741681423 906206304 556240658 650126226 886970775 559098368 861342456 89151787 106828015 268721193 635393706 982043984 897038003 449779731 611149425 504069669 466540484 906136540 92692052 648797394 398519582 630389570 204337472 507143678 986767344 978745640 975421270 196322780 488625899 152387680 571700064 157638876 66733324 766054395 325070887 844120908 475263904 983452507 46568187 843283217 971493760 213045638 487851185 524407007 55470930 928768760 333252038 370444247 2699405 116959794 403866785 903877113 140623884 411248418 82958509 925560307 781593196 706400003 400490716 950954169 907601698 935648992 671163270 198388154 147624587 706665671 128945003 135654765 202905108 309277311 506467523 45348590 78476268 262537805 835071955 934928630 798247608 688560094 734219918 995789905 54812550 138368581 18031064 453326441 820926531 359316141 849957723 320487478 8929676 407400975 649033611 291707990 770456284 769208450 719732685 239037060 25002988 958302789 651428988 263970225 26749335 504782278 27951098 657657402 260811392 585915110 112420687 62158927 710407537 240069526 153914788 57201810 709028579 221951829 132166533 390362143 109208420 740655632 572930530 879072997 315887764 448619630 195127560 16218127 47178638 40708023 587910591 380011203 818447136 214945795 87885086 667078595 352968712 39285729 658563613 464673868 88379537 107792534 129104759 894074898 380298315 229893176 885209107 970180781 64383763 211818970 642950867 54395059 139148144 774335173 569588570 624679487 4818892 499024261 856482683 162723401 180398434 910022608 2520956 621780137 770362670 924206272 565013024 261749468 629831176 501872926 127610035 414936910 711540787 118868930 159576684 657320820 674208908 405582659 152579522 448667287 565994608 188772082 909023947 835168801 339122544 443307573 168626845 599161506 624722008 300707454 999622768 124273810 230404406 55594245 262251970 10958826 582167796 811770564 502768811 735079570 689013797 308623935 889147980 442840978 330848583 150685032 406609410 709335732 509848015 872514097 121707863 452862917 935720184 900100107 616605550 132896703 518599525 868292693 54338785 626650197 907198455 568175071 904810423 803338034 894957134 39274777 264357759 278089712 461803879 491083290 518402201 89061481 65500633 297265584 121004198 357543138 553767363 194526871 55745365 578268929 526233388 819883848 667230456 843185442 128679732 59960117 958248727 536600012 958892124 848621482 462814081 108098976 984399181 180191935 153007104 990847046 81037275 174864344 613737160 582334771 204834871 94531530 496349190 891865662 22546194 387653989 651684468 354458072 503411516 528744549 145627223 40691816 887871546 532481286 233605947 949058303 609627297 454040769 232270431 413734153 643942632 740176900 2173811 636743454 481801331 14520299 390112303 411642109 270768276 484625260 911455804 795331394 34822452 332092292 300311298 374425860 399730940 92397383 61754085 907490079 599661545 728533027 977222495 120274049 936814884 604881347 743615576 74386494 354617608 45530911 4821585 451699189 239592236 658973629 978270113 549934441 193506792 272738210 123675310 123752762 702944273 613793587 833879554 77514230 947175221 695942421 248034617 61582035 396770886 641489526 992052078 658005362 174924141 61320861 28788536 211605997 618740437 30809012 366096019 493633506 83884736 117784398 189733889 819546207 752438450 666578478 504976054 782565750 960360117 978499646 733992939 720881463 868021580 657869719 860013718 399905191 193595504 128334160 549572375 822350520 261432454 899017706 371061895 298825055 230502772 173087018 172463048 169745439 498175309 127118580 831634736 7120185 897229713 261075986 83334714 601329266 277388209 963692028 34446780 832388469 97390840 934477967 751960321 162854869 784354917 313357361 669513574 493736245 308448244 866061728 690755090 441582830 820254318 321626108 225340997 677199707 12006417 592585726 568417433 866618720 750446749 673794707 205486332 691736315 627375888 610750239 730221741 991306981 162640632 110209861 319464020 710713467 104119947 95437176 763772492 730342434 994548330 639212269 276700797 566485590 741262979 74724015 82085251 726993483 83996791 337740216 329645617 734931248 56785580 958819296 644940673 39810019 945815223 544556369 862487225 831625410 993310493 780267629 677413127 25154331 49497161 17387081 116380935 665424695 435203106 846240940 165922074 424665486 270105952 39286023 785296518 588859733 482293563 559035459 728904827 626149312 652117042 10061119 395854723 794180844 152246159 763717960 231505448 134938235 862638005 486720929 750168396 131574239 149740729 97201354 832348545 509563897 219403412 105479916 47627183 151348668 245115249 223074280 808482778 830748450 237269478 24088010 98082747 924932537 403821004 126469033 303033614 425667840 860690650 990211513 135841220 665740232 909143161 562609872 99343380 93779426 415860406 29083436 831078742 761766630 533698921 176101999 81817649 211685913 985433947 555858837 48490311 207264341 962929934 380292115 15748888 956435228 296971681 945552448 497083694 67982873 300587445 720031502 845854711 177429745 838647545 805080178 659920357 549804032 634735085 242672662 109200392 934609619 37142907 239255201 292513849 270041920 551322947 828022740 626823541 80982669 443773773 57641646 603440070 431577125 242574529 741175480 873357678 462979698 260979871 2276242 9472974 999111367 114907936 810489931 390135650 59718915 482568151 790119905 429838943 176699729 748463170 876704745 446176662 89870489 894435695 113166606 364464893 317220942 644444786 221104306 871699826 721006211 103216486 292792551 437855850 57985253 239883843 513172572 126890793 393217038 695189792 630267861 471177971 539027514 927716029 855235897 745987745 858716536 792400928 382259660 326034073 121608503 227451263 251978421 90340489 80701249 4095456 845184967 363490618 148445240 849377006 795655206 432439597 297085335 363429887 12646360 972106261 255381876 621552290 111448637 857588460 497423061 608151702 41990048 284369565 115365320 46632778 434144027 122941325 408945605 115607061 175835172 408363180 992303551 643610049 741808250 148418427 67915131 139388395 580728802 5373172 410020884 312147352 383594679 427910625 921459890 66648602 483747361 233544815 357443605 432319453 230869727 43515871 189824362 261206389 459178580 319163638 318585513 713364376 66399668 199753180 537309040 790187326 446446269 349623666 900887006 608174434 215197352 283057943 539627277 28091230 810843895 720521673 831082210 536642304 280193755 442890494 707829971 838559197 109326313 663198818 822642335 994486405 628096263 295377753 674325034 871562101 523240203 467114689 878486176 809353349 592668829 828699078 337838015 159807744 560473844 309894000 946896168 273472219 286957459 447748675 892318956 298967774 763910902 327430629 622355808 506109713 241544173 220556142 707099772 26546517 55886801 503206147 493337275 430291752 345528339 594093579 902383907 210955510 511660168 13724592 675170118 54073318 559675802 348612832 507509698 386865542 564116219 418695821 519266408 690264581 432060705 807674746 29935866 853255775 557016396 528128363 944363729 853933511 561863845 475847809 430222045 485286395 605301393 904308110 605486143 841878900 583963556 224507813 520700254 8011808 502293012 14935870 823374556 803212625 923932076 307128297 994290138 201008737 401429613 429192036 404922243 896978957 625657286 455301573 904283063 929106895 851969905 705749168 370461202 913099215 493054932 353580104 717674909 644485657 512422042 978536631 49781333 758746437 554551414 526828863 529877744 570443256 957527580 762224816 490186922 474898414 600584248 28135980 235583712 142396383 598815682 370382744 553997658 29068338 195693543 419899902 716865665 959935290 119051936 854898380 102516841 150029769 10791665 726392950 850787387 699413836 694755052 950716437 51442113 209818136 388198329 972706944 472577549 631973592 359835044 758417400 669185119 17969327 86612918 483901217 465667964 239519727 105627985 261692079 22537291 109238459 101228254 368315967 719620342 722984345 339677884 541807272 242365266 393872491 156655230 118894842 913605114 782746210 253683437 733852254 368464857 539472701 777552468 748531619 908078228 429144549 805434061 109135467 383244773 229293863 85814371 14739549 411635978 576201640 694440402 941540144 5660959 237631075 241317866 132902590 162711362 102184911 385515313 868461102 271877393 161176442 150976375 62143953 825918103 80448121 948399488 288296469 208033814 589790228 364606590 303780480 284739958 347979727 322318474 291531709 19228498 951887632 481140495 585333579 504893532 532449808 540286317 112386172 346673821 50188164 424869219 91114715 612450388 84897152 508051623 528964730 681653365 550001347 199916653 174885162 506149330 10619557 380597599 647272130 677698482 291068183 903945291 517209582 821277340 303680894 978535596 709125437 18530691 380531877 99494414 628290233 115268362 357112095 466948225 75653734 406877224 99730761 601421168 532250899 71563430 457060176 373610122 415320691 130345101 315620862 203785959 393032315 287853590 667436635 607044987 899448523 814844990 177261080 321152331 543997371 397960125 295331139 872275864 16227412 359020750 790009536 980792074 586893735 785702613 23447480 702453443 259186164 479624343 786080944 998475576 193492436 36168566 20522300 51991758 468614451 926147043 678851922 146698542 28101133 372592380 177665108 531993672 444860610 725814869 812394690 118568926 973242498 199743405 768214627 588063566 515264024 53002122 126182430 312377956 984618172 58348529 465048865 451650904 454476569 845883733 754272570 977791089 971706504 278828922 281786010 681782913 86135802 696198685 787002052 219118149 398579682 786419856 572841584 626054374 120569238 999222117 288907119 159905933 859580406 853051106 10660048 643449155 974651759 161630436 200740833 385790387 510731615 315465415 115313708 963407706 265974250 815757458 644675734 815494993 266914599 498138909 760929175 226886850 333752256 349751098 769265871 986329957 612784433 216087039 95831515 521530143 994640920 916687134 17983697 996089147 958277283 414989296 340848824 307303745 30393433 61610522 97629034 932173143 54768556 143544313 180271279 217438540 707394762 666745207 571340506 10276756 9578763 101340600 919658551 877545020 770731893 602227640 544645077 283807099 535177318 307562761 797458572 742877150 511643329 82748147 924973063 317634329 223323660 990012118 532651978 945550547 364261736 876777503 787211675 213353151 145485070 742870296 45917215 152829682 747886155 345577083 33635436 312443749 934702693 252457659 22529357 475771248 303335450 730610 70682410 117968823 587516027 11627475 199102917 896026490 400034986 472364643 904814986 543145871 939780611 11905055 698644441 54133765 545257759 945043369 121464489 832107649 776367664 194930110 8192282 627492358 185076526 546930396 737181745 634441895 738196150 344305028 839055958 291336835 305819520 852770238 151908749 136264526 233645717 608779698 127183941 207614324 41161761 107184683 844620988 160338566 93006234 872174082 755598739 21408614 252407474 193734974 264089444 37625340 366226841 444605865 587709799 510703954 259281262 259731419 64547921 391752092 924713580 942132699 132469797 299279636 690236518 641709847 675530462 157093828 30772930 240200791 106436234 99870643 221309735 322136098 779672048 443411811 830330718 89730653 201602176 200194138 734541251 698681009 226271877 304345369 309990882 728043889 147967258 634660965 40032947 655134650 375717958 376606976 189123676 21365543 560380622 135080899 768496371 557509939 394569449 956845760 111434173 973503800 217836886 628678424 122510884 77574828 234875888 556793871 625552138 667241769 504751801 185887338 341117281 973049125 310285290 292763414 319817238 681120894 579464683 795523957 446128745 52720763 32313295 957520549 40190401 548830898 132117692 523223079 183148218 208921704 131199793 767669323 620468685 693703860 463622240 606941641 67359307 295788322 269177038 462570740 583103894 559342346 451152579 40972912 283870333 980250658 604096087 423636214 754259255 129530846 459084243 832665184 248651243 331148857 86795082 679712073 657637588 90153267 26652549 595607317 381020795 430625713 28810662 62198008 971602001 705984117 633234045 662162500 519619160 252229921 639547307 981345922 23512767 258491414 202625368 213204551 282473060 273795751 350608544 799386343 232755317 457929495 896536114 600391002 818436056 727602220 637079270 607684610 632963684 415790058 720274757 124267920 125341226 19064243 586573782 650676669 28853751 390351165 933730863 899094195 843363091 62666635 40677261 846067103 389043622 214262702 743368122 817098900 589110646 197175472 212162786 700046232 661491009 723955458 933655917 52421495 102262420 962494073 342988432 521613331 922934689 546383138 779439359 387528513 904677886 249267138 137588830 62889913 744743471 99334415 114927728 160451100 824393097 65162533 784022702 751929935 27684601 225776556 366827816 28190318 903041758 93379078 931803530 544743131 648147066 59979094 353382512 832781294 343375369 50189842 189752396 686871815 952949203 877077310 230986144 296315425 740274141 27174842 250996198 53657378 921028223 514734410 334066667 304702697 950492236 509872812 9528670 62714333 814425703 987287597 402608329 31956102 525813878 667476494 188597974 528469693 687286697 236553285 95752512 403828105 748664875 891522084 962961896 425704122 599060765 527832151 549111094 997067917 176468253 851735048 90710988 474692425 128441549 504383753 105018045 122955161 526945479 464392817 526262718 972327679 155605011 979508930 912464435 632157429 346153963 306515268 569129923 919895340 344969756 921765533 37523656 8703426 616746995 906892863 215709535 120849550 84413077 928547004 634484384 938326554 749629616 122536002 878565868 16331012 319226787 378556129 540366296 773735931 712872151 5155709 117398393 4928937 783912796 51205336 199213080 251551879 86890064 120118587 269035575 746540612 779578849 797529158 364872649 34607492 809442939 858842839 18284813 128652804 649764070 73111141 21906382 650336198 403783605 631801435 759420737 113597895 355955141 563977435 187424846 503605295 490864482 776225470 78736263 16379609 937252766 282510188 119186475 772988299 555817524 48305613 635648133 706754200 925546913 417463770 574349268 962355896 136033552 426879397 348492345 500819204 237782461 97420612 568692131 584971720 127714997 292264269 647697193 607482758 974782810 391248569 798531945 466862180 797218537 854368016 42033288 283972346 991032965 341817389 104318222 389267456 265099147 847912703 385582899 191073151 185374693 614530491 788442538 770988488 680166953 583888310 833060077 854532342 101769967 88850843 828171544 143154114 12166377 711099736 151494982 610631338 189527311 25809017 11587205 268663629 127186714 266470751 572928948 489372538 22385528 585819809 908858033 648860468 572557092 171290039 967165795 913438101 712115910 987179308 588560976 415457273 960911229 528510834 655447469 913571797 448623106 233422774 80881882 131021902 947276150 230007401 789266022 776167755 787725325 77601400 724222706 944550344 27503050 776523169 195977255 65816221 894519276 707114205 886554941 481356485 845480753 305822092 559842092 841161413 402885968 428886424 116854191 517275313 551530651 384856818 688926152 97140971 454944739 411362939 347423989 732879828 309116014 532684222 825724472 921558229 997641153 208235466 576397773 963885290 724341966 580469034 504447852 849229900 186897887 5924975 858344968 579742970 630023076 741451793 191305532 536874341 865971027 8474734 175653291 275329929 26134837 165779729 238441674 195007984 128118820 959661437 792254115 858957475 356864304 583057443 115935643 442149226 570074296 129308175 128016689 498239197 112953421 242283271 384061259 481767360 638224214 203676572 685865908 557788224 515559668 443416402 113293804 318434685 188705941 281612040 852380966 28423212 148902868 874278538 707997738 897660559 649991047 481732986 869003883 231103520 32883230 721091566 412601903 682061487 487269113 623063178 448557469 862533522 774709225 982940816 945374310 533961619 539487564 636255016 760248520 645571351 394394811 791825137 258705521 260820910 142592856 790657417 387886830 893643366 95035703 350335722 314734615 488291722 605024651 115229978 844421628 10921274 832496951 750845858 981665740 542209811 748067209 272957978 691090872 3582799 600734584 826536589 90732215 622207730 144407754 913546390 203271742 932678526 432246780 979487517 400223856 95720173 559597261 989277809 240312201 36814708 199295481 609032336 735728665 838300916 673710478 573998506 381347675 765267265 895234120 80023327 971484815 296265394 396938005 634286561 130920163 478296991 92001623 325276045 23602097 560383060 620456972 426811148 346091302 667915454 641865900 389299750 776198634 849465496 823624699 810386845 712402384 842309563 81045867 484650648 36195274 801960540 884447978 363489597 125882805 324381054 631860184 86132126 251762301 433711810 124382384 734964567 237815196 346221480 449892442 276025380 580938540 995256314 11790312 548442150 242667314 757938176 586504008 135102670 484700628 766169662 665429488 150900485 783441063 927138453 180510445 571937574 986182458 79351855 630972504 988162240 353133561 453200021 442687070 630420231 9633524 241503416 455273178 283340401 742042219 177080451 118675392 536518002 21244617 955346972 96180215 230889644 542125981 93984050 124908709 617233455 826026879 514637949 103657124 372530651 860973557 620768360 151145479 937023151 478188923 529639922 688395689 728715619 297135584 920367426 399620303 261619230 248854104 359463593 426751882 50726924 134121699 119890741 681297998 162689979 654316721 586372412 305375820 278266784 990304053 877072049 441267796 468087891 767464811 895149482 412062081 334458485 469888043 683967310 68812176 163189315 391503544 918357659 917166111 151907121 100291358 2427225 20186802 936713760 298066601 834384658 482772352 108828814 180741427 103846437 344486118 972682500 869113832 432869027 940180954 251299164 466271670 287064172 724241506 979142789 760673878 584953141 539919648 48622978 191610783 970214678 124537871 124602916 686453689 484964352 994764443 224656012 989989906 652527290 588014468 441572223 2746584 444650929 425340023 115843659 498259674 5564060 881471867 468965601 540155272 899592903 395226174 848472182 488485452 804480196 690218608 130220971 125094135 88147776 920662159 19901316 142566124 746752083 8148706 444479899 874680342 935740046 173354423 507638948 990244405 443372500 410687915 78460910 853498076 938732560 223116474 898114773 689131957 389720590 565617245 98100994 883305996 562720455 523085973 423532999 87511251 898826095 145531675 886497568 143895692 478222692 341413060 585211116 726237026 580342033 514164900 584668210 564800420 159164020 70264420 306249475 154635222 508491189 34878928 4229354 925251589 250819490 711305863 149726019 663478665 581913512 261027432 427630813 166486739 618746949 874524556 247043182 130071995 34359381 3039480 48758247 521040781 899988423 135608343 522405886 632298847 829246925 123417473 424186836 548705276 526655372 820446562 304905964 381749278 820502184 377854080 18112532 168838168 983757857 820331749 956049872 462999494 50989581 747207241 876321179 223142907 571658702 29191458 846624379 68346363 648245846 388903347 50128008 436975685 567220732 392565961 562454384 13600106 441982422 793653086 909236217 426312857 60385464 209975938 571477755 131685463 429555449 738598332 930846679 513569323 285397805 726370719 614217092 166328858 353294525 79535821 829294290 595942014 813869346 354238654 789272957 457587055 6512928 698511864 76792110 140459722 823249176 915074808 311833972 346182136 893901962 780175592 931566635 317908711 887068262 983299435 10587835 747685978 194620934 659493075 215828085 486119311 224332295 329059883 187630489 53811117 953476328 509761409 915137019 335511649 352333838 183579204 317246630 232538788 82495728 783280609 249533717 189917428 375626744 10032280 46735682 497306038 750346458 590287677 687253919 172721462 949643114 107542134 140082201 778757310 84629138 78450799 388986896 660545220 639861890 180387227 586937249 539325934 389793416 855283536 907929290 821667797 236822016 976978502 121807206 157031203 875322787 245631904 503850230 881439677 429270976 682826045 444552873 206008284 56798295 763909976 89296818 527332695 367304057 408055756 817596065 548063960 800568962 809744888 699872989 153164016 605527821 997868543 763174745 736943335 117685000 489733330 938947437 238133358 226409926 795362758 211276074 589441196 989638935 21296932 942887002 523688595 10451010 303528222 577950318 298631499 393841221 755133490 657947207 491556505 639455962 780879477 335378686 567609776 474539462 719562250 763367657 523390343 617324336 252477126 719906475 890909973 191989807 151569059 491826663 586810501 635077532 687047366 443043356 506544 696080203 40041986 815835992 85782879 95383599 480951334 594401335 634070474 722937475 636328157 133797803 51079469 295861341 444364258 697816682 361520219 17455948 705861098 670027238 118968620 834936687 433217263 824297615 68245517 705443624 467031933 632745037 460633114 108754590 520027427 202384526 52984510 135626203 905648767 255522291 423580631 477053695 224829705 924085632 553619104 702681600 321287035 391278792 116549367 539433874 11637359 518124440 961658876 381016534 164436789 596957735 432030508 444815314 80395444 802451787 703462907 359698291 693076377 511702797 956043170 298718891 792955072 589851454 175626679 179470648 459923166 928080888 702956166 401330239 446829853 122398863 413948118 880075408 85590590 769166591 295431228 861830641 737245166 400549305 275066436 105451665 356448337 479459629 258945107 695272465 937088247 561100426 152284835 310577212 537986743 279509185 852661990 626836976 298054626 207811705 459922587 13143369 346795923 728291779 373392868 16548696 946268278 514033833 723857660 336428539 609387553 800295078 462310255 756989404 159551041 38518647 278064480 288360905 544265016 935634139 145249633 933171703 234864661 42587377 976849286 925599428 699986344 753319087 858059265 627694184 327625954 342116639 570391201 83067190 352162932 737346805 675916868 293963181 822756749 722020202 273115530 90875578 78546841 840431178 207019510 659249117 839370899 140335898 484359652 229451021 799653474 186451502 342349038 238868224 521997946 817228174 461024409 620731704 604814771 328693709 634320949 346479745 989308582 735970300 267767788 162707170 637251851 395507958 534606061 849739381 447780961 704233836 280104013 448376621 491161127 696753065 617529508 451690277 87597509 785539028 858114603 275302913 2437576 32516400 10219757 446163996 401739690 366806090 180396077 419278839 297285746 502071985 864297418 374169697 846455543 159776577 960471276 904969305 958406713 352468841 672257839 279143542 801547023 608357584 166165047 358533009 996184679 378266048 666883608 664893377 617177174 70425650 112265797 245590007 617913364 744331685 396691687 69201437 521941211 32698162 557711797 151557052 104352517 119411278 987291549 137091629 314007314 34633527 740461290 201978325 730798735 353578562 822301590 30761836 100339022 32349061 159723874 769496352 418761918 887828869 230761342 863038543 937470481 823558119 882928309 888822778 676879160 446250171 517697692 695939904 392988358 981120238 617227783 816788625 344556925 147075872 434570697 972603276 465335542 902489302 526730545 667023600 738746124 555306807 590285778 726996883 684568381 388502722 16282768 42818569 614941545 788674313 905041562 274069773 262471690 571157308 820387507 845328292 203971031 668093800 356914515 482563650 660756861 48311765 928874071 37879323 133541129 445844211 292863930 261476147 896473059 197054207 775847067 981026902 148050303 479107612 601760442 251480419 832737635 939556933 390922520 10460027 361538949 268079044 176218223 209738500 67221351 347100905 301691559 675402869 682281214 659739384 116181743 399075312 211011989 268080141 873617558 831430862 734844407 889559387 481581449 688786618 211123298 391871219 216531683 815073071 74300921 887887257 238548612 696951099 330627520 756527814 243571408 291917938 539984934 741994799 985807916 570369184 319185292 562262424 734547195 139562576 557180655 704363484 19445108 950322572 218862175 406834058 147325414 293365752 585262025 561393084 171174672 473033860 799035375 731109644 117664483 194947038 750638406 28123462 153141458 972672494 537812773 686953569 783291253 224964888 720712576 644655924 770636592 87279917 858018772 955770889 541578133 208077451 755061154 914816406 67163300 132722597 972028158 142630614 652511840 976389042 6469827 117628017 296283807 51811091 875813847 835018540 863332612 562124873 131813256 231629082 69462884 656468983 36544198 501843158 19211451 767313160 804309871 655304050 794881816 107412611 419729825 940603996 543076198 606488907 684702853 578898715 54986021 353205836 34467295 485618962 185797546 931876377 990389652 795733801 999328272 160999835 403126619 407153239 456849053 473608623 556792840 453266700 140391389 555825433 661521530 933570136 146892870 542459198 157659645 627586694 946372115 428562367 742706713 148217903 554390458 46140377 526850218 575478512 158395965 547132996 877781044 372269276 51182350 866989140 105437826 365829912 135678716 106341380 335140591 782973900 876385810 705747051 181037707 775510340 117562212 11867520 508379173 872533523 151381623 768403518 939131202 13662094 633658414 658228052 227079110 563362758 122832582 211733653 255368077 348336667 14920033 220789899 596857336 787893433 537878790 710091112 395563086 256852615 548789385 703053210 61315324 731849767 240558482 45567252 635860117 721373202 754108107 879112061 740519227 951720754 928335150 460440715 90597776 58152441 337406702 267772008 732654323 287902636 795721548 174172070 727373808 934878169 690224725 537480062 38544781 561658322 856045386 143294520 591908720 438546676 667685316 180553800 558456813 78585150 801926325 638276379 818844 715814753 92177483 121787521 595011984 950118548 410577585 102733238 147376382 636834431 100114951 920434043 138361020 865266478 104292765 174620183 929213758 796155178 996246105 857146209 158937599 747348164 605710531 277034194 243877669 343992620 46131711 574650581 720347215 1960021 394590814 858136534 755743160 133788208 294223041 390172515 177427166 559714682 89238247 271386238 291015616 291912786 322975947 234814584 86533999 972245939 48878940 618666917 267459305 35857016 35050479 368202849 90749936 239986215 945751830 888127760 831784015 278947478 751636619 903115829 603053019 171811783 410776946 309070412 247966530 92434949 623473312 495494655 93588033 746727784 951886027 981140014 372445148 790946358 626365906 814768737 274456660 733867237 482091925 68502561 92897781 865591816 326608012 135627047 801600046 312052260 222243080 389672469 405796118 571286347 579713718 114097302 225151957 244436688 448451244 289818689 178909463 110236471 221529681 778229872 980734702 629132154 88507111 502698715 904456154 231497958 312556499 43372955 898592503 97468690 305781597 740909125 247730588 842724888 802041819 492389998 268785949 543303359 992843127 704112643 119987137 86501857 133722214 822768444 122717160 84391169 12557217 913189817 233994946 729548075 934418522 376362342 48492929 413013884 965667776 643668041 905253481 75747605 565077415 628839468 523785887 116293332 96079987 649147262 342946911 71144403 305666115 333086257 219688800 100527805 715743021 976044194 179398449 217521253 802824201 284786792 264624063 715469545 135595979 395811688 448344848 755908324 766979190 960686360 687611074 24540918 510442715 876866949 757409616 139349734 793265276 591876609 825216651 123626093 376995665 291871873 838910226 431867829 989291130 445073758 158801058 932772652 175232493 64117643 609060508 345392278 627603903 17764179 97131394 118665889 513344406 151983925 310834311 810660400 828922296 682060350 577865187 361999833 982021659 685739789 482101205 698440655 673433658 120074719 710111459 949724816 501794723 428226850 538076848 817787180 347137761 59755204 819713236 678100628 552905217 97849767 100005188 849744234 217527961 249036603 61075915 3611638 5502864 228016025 670725738 615611562 250683440 795382799 802154507 577164277 542356548 95098850 176337171 120833287 619694742 321504553 273664013 96157648 756954679 675262942 75009583 150576621 818757622 248606053 124475552 533520909 353300726 14226541 131011900 923503031 62478774 136510004 275156480 467826017 261874029 164824281 286479816 515092989 113876676 431182272 294502076 757700681 298355645 29957052 612019755 32590539 903500372 863157669 254284547 63284363 326588998 705558542 248542252 570822604 689383277 305803860 819224410 484204507 540464469 399463952 172654347 532015458 601155035 959844275 578673166 224114511 956269988 518330978 855357288 124780224 943674811 233658622 199121330 585511980 84541042 597102728 269546776 38382813 376807666 726141393 726388431 860742997 732445310 445019715 173260263 837575868 384024 437383352 641613973 791607506 860387617 688383108 370344772 853152556 282542066 555149624 234582558 396621621 499999301 259863172 263957628 495227343 21189883 168879710 808022379 241475223 54230154 503377093 214173309 24243718 640856303 358162225 847802315 694983082 448941534 726093885 52285295 829757166 858964627 588795387 811640445 40429707 465161646 142961879 605369154 176050331 599115291 974180671 141512754 352268279 476526360 8386155 4716097 307319537 689296551 235700436 578901887 71840300 524969648 723398489 87040480 81596964 138694081 838106082 577457741 723177477 121252878 287828460 422223306 842166053 491262922 170005910 59029336 966744694 309164742 419370492 294624709 934877346 409261444 566041978 815874141 745735990 873299440 915612348 628712447 112075308 540677594 895172882 376443780 36222267 257093465 934330097 809076568 837553316 347223575 910089901 545331102 952741088 541906693 271702345 183680893 995627214 370891575 176581770 605234025 137976582 520913149 266562016 646546826 253360433 360226980 9384469 671792577 213699270 153440026 866676240 84978328 760625606 472649201 433528802 498453895 58882740 267451013 69823752 347265594 584309678 72978623 35024857 76638146 423132231 338075241 619812203 585875903 251348347 740915122 449011047 685766146 515162296 454315300 177299858 501096554 164813174 809026354 166728414 448562158 115742672 732185469 62207322 968509036 81619181 998432818 653825880 891040368 489932477 606490578 146936563 133874576 386695014 364104121 681081782 143284074 451820031 384895681 898563620 827583022 767861580 510813030 67763862 443191989 599725418 77445026 9786052 763444423 859253237 802420846 792731175 189675826 378723521 463611264 633008929 109986295 822242832 675074322 875169075 300219385 20465231 779105531 146533070 279248701 375131202 398637680 584923524 117446288 15401366 93450539 724768192 901797157 824236159 142050422 547654143 731848783 524966922 450887009 906020620 529802653 516837961 154046904 369270191 65408531 705067097 738114558 214812256 681879017 921815899 443486353 971231950 890105768 538805803 20215218 923644839 431010950 330974556 394760638 709067399 937432657 324060944 696486138 20491635 430437968 907327299 116810280 754292163 79790826 52941529 442957094 355056619 122101872 164058603 91308627 682064385 139776851 409321204 397514882 919660848 224636725 406909877 410580101 200879405 159332710 295409676 82923654 181290554 41530175 574404389 218475160 14096438 115110456 47031352 705746833 45610893 498713052 124346915 318755514 104696784 431563606 80378030 903089108 572029139 459534093 929974437 255418655 888777616 72521222 588187153 755017521 561167966 938835169 15540078 863257554 588195261 372859675 514341125 635274579 925600770 937836496 625334278 357195138 268816966 302437215 207984416 343318519 16218013 307183615 244777076 857027657 22811386 354061980 210868819 328555479 936661584 549593852 312163479 928624108 336505351 290500917 993548763 18674853 768489477 746557571 201332342 846238891 685988913 761296239 894670135 738360026 208760046 245843933 47259222 954420322 110562069 633287045 731257028 966393961 977820367 365529411 169053113 255812790 117101877 456932464 959477100 695620083 188279073 394193375 820964762 324335573 298567642 35637663 609584516 382087528 420015861 471590298 811901593 149143705 597028470 645808187 506401364 282291773 987924991 782735085 730131551 592932936 917209628 911040215 335634928 819231732 745777386 197236115 723257823 191715154 804972342 581824568 31467963 858570496 393117843 533315411 453408943 4464939 607335299 749929067 766181954 403653720 417531886 922154672 799786008 313592355 656425871 768648409 464565969 412319493 121040838 833449558 924399604 797584704 310968708 179737834 674223628 441626354 36797741 85061576 35199908 293858453 146587206 232035966 542242120 173869692 295023067 942765444 550266452 603673926 845412976 643418526 71836018 463908471 153858611 797733862 947623978 880684299 6615529 262913416 462108428 769689664 296618712 829070519 10354312 413153029 921188910 227920245 994132788 101658689 240798763 189566272 696017570 840182982 888003541 956523453 539879507 812276169 143700929 535899736 926607487 9822530 858140672 693337678 782087844 852781213 251937974 916342053 817630760 503104996 712137786 613295327 890874270 941031865 919434537 41146792 131017070 398871126 993744803 693947555 444754228 503751959 146625309 644647747 29135400 374923075 164930248 845806832 266306251 795412421 821319354 736815517 445077592 794010518 932928151 919687747 592235898 74374582 696050071 555633630 424324128 318975010 771291460 497575246 509169595 928371203 982063232 135341725 653389715 570995924 122343022 816516598 766639730 305956480 167462565 40391625 644663168 33557421 229181182 11101395 824120334 921356079 457175671 938357096 691082753 401915957 852553044 233037399 814356440 934398927 105616694 278638403 39189893 871267194 843328492 859238205 821841188 31181450 542324794 94614949 183924270 899349674 567479815 360702792 376413657 68687965 974924977 84826566 659522194 135002297 690978702 875332217 332383844 496869453 728568565 108116185 88015310 801486502 697401988 889847732 309807367 408362350 10894771 3879918 154315381 25784003 838155422 210630326 660146240 897764256 151500535 153723994 570895356 747527322 969916143 194629343 300943456 269488558 801213313 834771544 264767044 800822779 466704473 125978085 423985589 220598223 734655487 815001969 34565418 426364540 904937050 136721424 929018280 370235086 679578459 538276641 770594882 899784321 55585229 69182773 607053804 55056943 369135918 352292838 137620908 408182897 104683966 953471169 803630656 616450193 233745589 132587322 346342606 94156179 615683106 734015006 158152653 416962553 216679919 930989907 400429122 101891490 589109830 391331688 84101618 580982305 15025067 174704031 450973974 615811860 284715515 141910342 696447873 970156739 33160991 972461323 945352155 791219554 834748176 779718823 42849475 89213354 779303459 419242215 385293948 1967218 89913647 965393984 407783160 404522016 394246426 874534264 156368857 726576918 700821413 614999532 572029573 801545431 673162975 139159522 960874427 433499092 137520652 394698650 39476504 986247963 28720357 625837864 84085103 28722600 563743228 381093757 200451370 192138538 108459540 784587621 324941152 677671097 322012494 860281969 724106765 500244633 264861217 937916337 183529985 133852836 610361069 735562367 255134839 389459488 111515318 137961050 97166527 751434628 593034598 633184372 163279234 922484837 112027855 777086771 679556463 42831054 130918906 805762675 411127031 454680828 221785626 811615173 113306729 738131175 27282750 728515394 357260904 618702436 216434110 617362952 11761520 38424458 143620132 233766875 891925649 929905865 133605933 285179781 9603543 510803045 99659207 79964631 595351374 631241575 946972627 560292410 613831238 806447277 295420353 17231238 433694559 6089982 246207198 371762210 19613423 292697035 826916398 428709094 923845086 86569609 13587901 534584565 98095239 89903214 86278699 285894300 611820612 792306455 435770398 113838551 899150273 574656452 631713605 850796 768348919 131409109 291831481 261872313 712058220 488475018 163942684 23342882 918869952 633791106 832234354 662540524 859197948 162484003 945595226 751502949 955787909 348397318 253938436 342578816 962045159 469366280 310455856 754267491 13391203 288998863 840720958 134559241 41252715 43346813 312894396 553308438 382794525 221334400 364491740 455245970 247483402 157557446 122354117 639781419 152399886 538919935 880319669 545556104 970522421 613453029 88785383 404615474 920983576 960829222 42379443 317044920 193203795 847802104 386427304 156335938 268880157 236980740 221251401 775804914 76472465 327706991 408535763 341870461 210788693 320027360 571291227 543030982 111674648 785085640 730932962 741961847 489193803 1529298 613995783 754735379 19108508 560758801 667281188 314712667 910361649 983754370 124328660 951180603 622651143 291654317 530204173 58429930 865075104 434875885 542326145 874571840 124569986 694111629 42992607 522437408 496080676 140039836 885493483 561445349 680003035 566761436 739232182 934637889 537666947 640927230 411641390 493944098 655862415 180578904 901912728 209758334 61724443 723435445 293534962 160395256 990496812 888777911 352348059 891585337 897962279 822524451 900527989 550847750 209556981 812794482 434442967 214495818 224867338 295901688 75328409 196973003 35969989 353103272 614199418 130849407 629717528 379314423 122358760 791668625 661588828 148418155 479532275 297231909 153361589 75318266 901946893 147031572 210558535 178751284 597339805 41952355 115490902 462335554 203945304 127314459 563499990 666598631 491162941 599948231 409480489 873214529 800074119 101860617 77930002 540423312 442728945 754843493 708675150 501102213 176215931 483187290 904149287 635264539 818649165 892353111 615511972 244589741 343362798 131251449 479578612 96562609 959083134 333043756 773617854 137927795 462562641 542066060 475933711 467056861 265059722 375228883 830010317 1190489 818785334 594665916 656633052 73187855 100183684 841023527 240377580 528668028 452582759 774684855 100581040 75615699 306184393 98728808 923179558 162084177 84877587 892845191 5527675 62259530 372264658 832029250 734750731 20615164 283947719 115849961 742074440 602685873 494826594 889486247 653850330 12487397 513353222 332754909 723881986 624592257 150813849 413821587 522351490 925414424 934769475 43344320 937762750 430135452 52477578 555628201 76224827 445055825 178480890 108458948 25341527 703542225 894705417 914236309 256833267 928388820 585947823 573479361 175312389 661332621 28269216 934117875 637592772 694072094 9500787 423469243 240614951 916030395 949407984 257409979 374950142 102876698 715080995 189641242 532487225 118183351 920451038 665250485 136507631 79150177 14369973 885883437 334663592 95337997 337213240 47861883 243579480 378094051 679610993 849053860 271225509 625371011 724571142 454753061 354976780 859603544 889039010 329364383 399917165 65323234 629966709 301810140 263923699 832206666 100155837 8149262 206046794 268090597 481690827 791696710 109263249 911047065 101819939 927037566 517630181 91383862 105545918 873659432 925614545 18037014 92159329 102184432 364739255 81340412 93118688 535614041 229370081 53200548 392105259 685443477 825115267 909848683 22537693 5163507 194406918 531471677 901903151 289805074 856447491 965588840 949215314 856980820 652896692 362291768 595452187 807253744 677078937 56261344 58159599 205317926 937141725 244165468 222962065 810719986 757632381 734008440 982544412 590465795 206203334 385475760 853009161 927255680 467380988 787253786 749974579 778107104 581877667 83710237 408759467 589281994 523255402 578272248 766796047 698789975 974011958 627171255 982027944 914658275 242976663 974949520 547000125 385100251 480361901 638750229 215757065 760545921 403839010 949844986 212588916 996150791 585417048 571171050 30265333 869370278 40257738 118709590 154925479 421168360 825136683 229441453 992983517 632422567 33838247 272490288 83418866 138060742 744479477 941313612 47577470 900503158 212552744 380125776 228055295 707798309 566245429 946602078 632259841 661084177 866324903 617557956 54731897 176128740 22399546 426472537 485675298 862844929 198704797 918222619 749297545 332468422 268293394 579804625 415644201 419167676 26979620 936745578 349893386 880922893 935349375 294786301 486887478 971769068 253118287 964868719 73561671 22991510 281440345 242408301 843684938 831570003 403334313 952376076 438738956 125520632 993210752 500145708 430454515 18206858 66939168 391021338 985445423 334872258 16808984 816486667 91372889 436191184 973921308 952967606 926898934 639264947 203827875 105240621 316358137 22887896 811555760 228830849 827922082 768919656 140983667 410257692 938495698 284612814 87532490 30109975 21101362 639573815 661301931 564244331 573294619 65990077 853557813 886884267 858524034 231243666 946242950 789413313 192982940 502188360 16639252 999979558 54189610 115186204 89400513 398184313 119079115 752578216 758995318 359149529 299110 322059758 84410906 536313413 38015551 262941980 275832813 92395419 754991264 898030317 592044863 212119614 612905373 536277260 161709369 841936396 338336336 813583244 127985577 405173793 93431135 73172285 783553665 551802723 78182031 87969411 451080375 233867226 969819560 288402792 370603979 146053761 146851694 836720262 14566367 440838400 762526182 329777802 532094741 789657480 183929918 133020020 30232270 551512393 842064436 984097112 970254373 774125082 794820583 244459691 557772105 917384452 51825129 571410838 981259132 899229347 91211562 652715695 104169317 826528367 896659626 863934872 498325409 689052771 953938004 102532943 471326905 537041100 972112354 959588257 322036608 823593240 596099676 239724707 385569728 204051803 581911258 1659705 263595686 225899012 476741290 434276503 905898408 323736582 79769541 536414953 847175148 667570673 541349833 701092873 826064807 61665267 678164056 193245436 459070153 11809785 452609109 736395991 269920244 941550983 48490117 456528639 543006834 896489145 883911045 11276228 355243047 675500973 988782819 827683198 140407210 88697120 138095623 656556540 590258389 610222005 781106164 91962828 43366309 260986017 438550345 194802262 50236444 679716848 591565996 191904940 51925733 882538582 105695172 450553576 842235351 39734772 980042577 799970866 120149575 508235296 185735481 57526016 278373497 127507541 97159262 306945405 600014542 191622704 433611814 106695980 555468213 751705033 130644705 116468733 465149134 367043256 32774292 739372893 14328489 33603635 38809268 113089099 235065732 49566229 651920787 944524712 860242018 447932495 100421996 799230060 894137961 68972098 590842589 90576395 380258129 569175183 169761775 910407561 544525142 73505053 673785056 256351282 419292214 229946501 973717709 790318045 47966230 647284276 225184190 96496250 567073405 24509717 905484772 141662687 452440125 498972195 938230210 365284959 164639958 582269339 329440726 858729690 789426583 868732127 948907341 620053093 188448867 105332279 137029145 396459905 314679059 420727155 503271930 315464399 86276278 658785908 975353827 645640312 876045916 631907536 37149874 45966708 601556143 172048733 398293953 33087262 168973443 670914987 944859235 192673615 736629476 299368870 221491474 329280066 164414327 627523352 65664583 427162942 824789047 110838719 872753018 641088717 302773103 566488187 150899442 131284204 463137678 452028574 80694962 487199246 447528946 446673490 493245362 885446960 178080812 246150114 697760716 945076643 904275240 100682510 123242985 795219953 220168845 976042519 733589872 398489448 282997068 399345052 424032075 946793192 986110395 357979421 785214842 389437635 667137247 449697468 279635916 81793600 197198654 653184921 373594238 816940049 601870012 137866441 353593466 333047678 982635644 728607678 846599515 162373272 313198163 156633348 709504515 92638840 148779420 542524399 355047187 31481317 428265903 687851990 106523744 826595935 564443119 562042579 378281631 777295749 41519297 136830225 24872398 362759685 680325531 548541829 117264885 844806269 454403608 32422862 258590631 207635798 971771467 86592736 199126933 894049244 355366639 991670042 112864886 258923560 112230164 533595839 92521239 332574894 616093071 812884904 781565609 550233804 642715432 955906526 58264083 82488596 585867943 646386112 133621070 49472303 565291413 32895339 666502955 909770203 288017045 862312433 448208514 675436083 754405483 785282664 38847436 78816640 577719104 485616376 77953217 753352893 321912006 32557020 25968453 680431989 882498184 49348427 277967079 754482609 630587742 800673478 203517872 702870660 306386124 969298457 330020055 602909758 838849600 44347005 360685233 465957966 179826342 95776896 360611471 219619463 122444385 47107271 150714503 959715585 643497673 546472672 356698097 477966142 489881912 60365750 952124845 946266915 746662813 589744608 744819668 803506202 534689716 898259014 453107758 142504846 344537698 70123159 543392653 896783492 775435152 736358063 41022014 712027536 429701493 599991817 816168920 599334271 106627845 36262856 60600590 508857386 425294278 958890436 832102551 854477849 370372227 187614053 978493595 51595421 53930087 140265307 760117962 73473996 89709216 131514115 846053612 260480799 71868399 92551173 780077867 364025007 242897640 414360688 156313354 334619028 822576052 785375153 67000266 6988877 526135058 12051993 778874494 348569264 344420379 607230196 240665813 127464693 227926968 557471040 860297842 447000116 72007108 823116964 796257122 295716857 968608834 547097203 432817994 450742574 189303258 754252971 734260678 766048876 128575749 51460672 920642689 376780190 583352409 131657172 882519349 554518065 440175583 451127864 702314440 502748302 664875912 26619473 843751642 66356940 821220970 813717336 468794753 439546161 95427385 136789399 703610067 681591270 497955436 869295580 739622276 944403927 481561509 508667483 616208102 150156895 397874740 884325436 6888110 623849361 747591283 932778582 156978928 300019706 599605338 560236945 393875521 448758506 180696978 905782886 237483117 86850505 872330365 207060055 80242 686566674 296580880 903905581 86231460 813526877 78273277 730097116 730921047 52618533 988797964 561039458 866857553 566671643 176614960 175955449 309673819 924366728 186900084 764847212 737230300 664001047 804654263 140168729 277986490 152226040 151188682 50614592 66188165 462266857 96050638 419498328 353260781 864495508 877170070 665808762 60233161 282420300 428940676 105495440 615376292 678744326 823503331 489643913 199161506 985010974 590133076 553452953 453407062 336071075 752323886 650010207 184205998 382477176 60052241 25106545 598210449 147026211 138242494 16437980 588580894 485132496 258474608 827140531 309050262 747491507 17607795 578963900 34964926 667476820 154446397 622962052 101466941 26886978 259174739 429629787 897290265 731502307 953347732 572679248 574370797 28804847 422705174 793792386 421726175 257719971 858885275 181345770 355702990 52578003 956590411 315149714 249486425 862161901 457811212 22781208 460044610 624160601 511871154 45452589 436771249 362286254 888887288 961041445 456897477 859468008 200859943 119884916 73786096 358213230 121920671 416295669 285096845 169747770 163441962 583081681 370889271 748386088 194032663 356883190 428079687 916934380 96001624 784318703 576415170 553901380 376042724 985333827 863169672 310623921 222798308 331857549 691589889 558496843 494703876 389069045 836763935 256755897 47855426 955069632 36122887 880155494 184200766 925821533 725603622 779014776 982667409 247122213 43632315 412396204 573515441 166152458 959985027 195561288 463982957 189660106 217150988 617304159 787821273 153754896 484603852 166859529 896158350 994044912 219600799 35675913 60422718 55911969 624736727 880764551 107136881 293858232 992756610 578155976 306804437 999035483 517196897 111195902 579876756 58178617 364198283 297626500 148199253 297545099 457528079 714172017 101250660 741469183 919192642 579617859 904052384 722438072 597064707 687120881 791391141 681451723 544186732 285243130 185133045 317838319 613614232 912358790 40040586 513904867 946039078 582538221 465217435 826789832 395941088 795275255 390215723 390460023 88624163 259459696 253200680 137542976 666995963 30284307 71345440 704342476 437329603 247109644 995700904 906431153 782663476 237915284 357603793 99722202 416254021 822673052 113819071 659698422 370172954 659188026 384532970 311419265 502927552 576925964 337461090 742786801 37579878 998036470 314110097 546444331 456940570 104851523 34366116 56607379 307049028 698573817 931842259 513444571 273554696 638430972 426244005 583656704 66952563 564040258 531968198 816459482 184634677 264701113 538377303 328572568 889620249 389524681 742172171 961265024 845856141 331775357 833430122 440956734 202157940 986478049 967997934 428067611 576764888 76666108 866593569 665601227 137417765 135225384 810611514 452865860 548702757 633600505 552589632 987548268 784586936 341390063 629480200 610250185 314742752 26419984 649704026 642582844 599663473 224260784 726814989 771775346 461767863 510166977 184965795 621621419 176774266 427170305 732469158 717532258 429369487 81064583 141006159 571228009 206488360 855977323 472615438 61337447 885644872 653773500 774252373 745196102 90922755 609797457 62303249 723120175 923798311 275778954 85381242 510506806 642495757 77689304 846753150 754527201 415563880 360557746 536211973 993359245 130636608 303042993 783002771 537128946 387896983 476638256 512431216 617664180 58661895 975070873 391929293 195362123 842931479 849825779 661673718 858794533 151374432 837766535 893033399 493694637 40319735 606724960 662510659 412710629 477291681 331620303 969895928 529230500 82902296 897003564 927274008 241919044 622668329 13025643 159613765 501664815 34602229 457717156 37811619 123318146 110725639 236840627 834437228 598481678 997643759 777434119 461383638 578984374 721624555 553199335 153899973 967979769 63366343 5134072 640927156 897036119 462110704 782819186 428655717 78341943 772139656 732973357 416891326 332141567 964192889 924409774 343506442 85415315 262514905 45699618 315819464 851824020 625426128 858628353 39834620 683255509 497779062 750530274 433219301 905702623 820529096 368021405 427534644 128457379 543986108 593491612 821925439 490252094 932475190 206466116 138367095 489316790 10983195 255849250 27551609 694131038 696696974 717148947 515589165 666797521 872279676 624413550 410637469 846589386 316062443 20455173 647809831 795608400 454651731 955511874 918042228 35316750 564311709 444003525 303104728 844508851 76122883 574622224 436104398 682389363 326783465 59112732 65132851 485902675 611211487 707020627 943573815 701541973 199835778 292819102 108862897 530841264 458766707 524262485 379191451 647037948 762012737 385600918 265904517 51962875 17950847 111402423 58869935 174442890 663522599 614162573 604589946 662403982 102983677 810744111 245834668 893182750 868965444 687509347 2803613 717018669 56004781 834795475 346398192 226096782 329016710 487338993 837779544 849479662 188925794 127971055 823038537 442607869 4970177 679390294 427138494 733560955 929862759 450534344 282627501 138698095 516890482 397767220 628296415 465952 612503359 104499025 707139868 980062229 382256814 277432892 760894190 145054936 284382982 672050605 272220406 31171047 141818493 848813619 233734205 292369822 682749283 134295813 943975741 954515549 331359622 988144216 95458640 488043466 728788432 651884810 675875475 495152431 669543180 292841581 45761973 602031302 982080251 970916760 408234213 957321252 862413454 536880352 931180972 895262773 37534241 366010946 935236145 236136389 910162131 360573063 114189373 389468065 403964184 727358321 843366190 404308585 482661393 221200795 818629107 778844473 516127504 274605769 711051501 761175680 39720128 282170441 789385813 955211830 737056036 5548395 219766076 138718223 203562270 821302538 328898939 583387430 597518782 1422797 221251709 782300268 441896277 119914043 588625568 277148439 462728728 758620184 397586520 89954977 962290130 475856520 363920878 841248216 769753502 122526296 162818547 957009753 674329977 688513266 709598725 293669855 100874893 707338609 507177502 952126555 708551101 465689405 192259731 886427992 707157692 658051149 471329908 327207416 249533755 113648135 833898740 131459934 17157085 285751398 488608482 846318572 370893734 974664267 323978304 377683050 427595603 753628587 503311455 749618101 801589390 564494043 975616931 422778116 239785226 369624956 651440172 630585996 380467859 585487371 171375227 440614863 851420974 350412694 980112158 960093991 668329736 269706030 925574717 341753387 106046365 598786355 927321873 632336796 539655320 717268599 33510941 162517730 57159616 944697048 317993924 671489674 134411779 482786679 338712555 77862791 388434763 54761810 611054202 328579072 757439125 714256422 908763837 233431038 94737281 3195228 935435479 399054866 320913311 834866458 411414317 104384787 294411099 968122068 551277907 908691176 47581515 804699804 352238103 774785157 68775281 859706590 157697992 779090722 845635707 138237170 231719133 909415456 959317611 136628239 26755016 671828904 520783366 735714587 219692254 172513205 140996482 997711000 996013957 482338481 95791607 803732392 420746666 558673678 295718076 743176148 740621332 101842327 596566464 986942519 200573010 809758959 896708225 197813022 289304386 291920902 153243508 565123087 513833846 806570803 671615034 984541366 817268356 378673769 628973311 935126244 230104717 876148518 257387866 577084180 754113044 931788247 669691080 186379430 325740803 845593200 395213538 114624907 474067315 331349419 711431317 785103300 716393570 773381681 587729710 372990042 71987296 954232011 506722327 777719655 133561676 534851671 10996478 446289812 142775255 440620772 749147599 648258958 739492242 144355311 624622853 521581059 674639994 143321229 468940865 718858155 249386444 836310459 903186404 597963067 912755855 605200935 116824263 832477329 380133237 36054810 494177993 406398943 738481644 55213012 323277409 514957754 27780993 685563127 338901189 534478113 27142738 618593203 245655294 852799859 280419524 483060974 151523243 648448208 291696443 949943749 477732387 40154058 373718773 994029834 714276084 669309710 520703347 737902177 444006150 244663526 37105762 204055896 322217122 931150244 556165325 228887418 51028201 96960149 847275013 989883288 472014282 155486273 652128616 611592624 41639542 673076794 289013354 267374309 729636795 225144042 784651251 24732538 575589288 965459130 65199023 836931752 319568121 382447287 590839179 920347856 702812413 711224026 323073693 603056245 882155593 43545313 987264452 207519001 895003243 690750746 980836902 349931923 225133227 977134465 578935474 153483832 343423324 126090008 548338897 571723857 262379244 949817688 388579726 665013789 182831173 96301587 588479738 169105803 883645426 334618076 896238942 596845140 205326118 611191987 304597753 36675858 503217719 816620694 143830236 27896767 542431723 195362189 127980922 797040778 363224613 326723600 472277114 56674877 499020241 431268248 703299061 370594993 306954005 950830578 226399227 482478354 660474757 752258763 42308537 652598379 385991100 222545762 607923424 388387799 947087504 910561661 140116505 709419697 25921397 750371103 344010326 21151574 763206354 645457114 880258935 916080745 982410176 977034601 270363499 549793619 37594799 720353920 446544638 329814519 942540245 724786660 18067785 143552006 76897628 439305382 939580965 75922950 199045339 364841095 123412656 539376193 80022698 896267816 542020082 851549723 158784311 623627251 27307322 958126235 556188378 766394217 310366800 122793190 452823774 831337329 254785351 294792942 482959987 713891737 269659446 362056750 994294196 457812205 752863259 683355524 518402761 509853686 144583260 190698053 972797513 878676169 245265257 414907265 217046221 605721667 546756814 915149425 953462418 120201584 493932775 572926372 105823201 693621451 567943286 552846200 611387591 473356367 457507832 437394446 869578986 13776073 863410882 514935867 6919834 80748034 291210912 365704498 588970816 352473279 648678158 402687605 41874552 969234950 616823956 26452789 154778213 607771447 821670714 687578748 610361117 181959509 274517541 3638847 459506309 872918812 966464309 220766569 4166742 212753949 449147268 959909993 131951953 474630929 395421458 487245919 783052811 612387309 69385789 773575062 824654634 637076566 774616643 504490508 900361006 399774084 808967547 805950108 632398221 452091224 147823418 886118606 461058925 840962934 967048423 59336812 113548222 287854704 259289217 519464603 362106021 214191202 983955468 964509422 5755051 496689720 60970494 84454699 733830594 904990485 97504685 197614779 218289732 804250476 130331048 489745526 947986470 516026990 576594391 400811979 602169763 735927912 132826378 37686029 303349300 420052341 759520164 464423244 955652956 307905199 297421504 430937425 206620157 29866265 132533532 218080343 33212648 397843553 331939922 885212350 230722448 888659559 775448164 820568862 326789227 522117828 631157490 869618706 752536021 473508548 35195919 472289201 350629850 86963945 158178688 170375346 129957339 757921855 904745316 443939639 863657155 369409571 790285429 274281134 385728470 429999023 484156241 132979915 585371536 217500388 838441385 540021523 690577979 867143054 491999057 333575376 231749417 729917676 615204870 416837950 868582202 783283406 197760916 412060144 584329361 45712989 88478410 25279741 736194242 226896037 56021841 141398567 871316243 436210287 726644054 596613608 72943385 623758296 66444900 426052420 305120090 637000195 874102907 479565196 347985325 675063896 554189766 729462156 125157611 6053768 307848774 130315398 257052133 222515219 13480796 724535170 349907157 61971841 482624654 695568472 806844589 444099422 185983875 639056717 44266725 15459505 100294214 732907660 899848597 533359732 309023222 84446632 324462972 587973148 392988214 490213958 359206693 413383511 960391311 708848407 550067066 209289888 722599167 7707627 602653131 240809862 503994966 423123085 29224023 488061917 147154206 474561393 617621960 904067819 645417837 287704011 189740491 845846183 291707800 239820128 952170225 806037285 510919189 137139483 92772956 962355450 161026332 598804413 29894452 209177915 968304811 723313544 993875826 775417666 980262593 32460911 348384136 93630715 772691271 399446538 561004302 957907741 356267888 353195278 764617090 766507334 911771472 448516261 764013310 896263629 91688073 381741427 472255441 299375535 558658692 962927291 765656765 694209981 35096242 213119699 462294805 237667938 321964264 984746279 762634478 535286183 662250801 294394761 244916104 231969306 997625073 775754142 820764333 590239196 222402087 508090260 782985929 911279521 284458750 895960472 482068413 753932132 53306969 131341809 347129893 101797869 263240417 960553156 52548839 792381678 206667600 812164170 898746489 799636427 324502196 82814819 684392611 803406176 590106548 888439006 855608158 134507759 572821591 55369678 350885973 752837709 739647 252239807 993478275 787724079 452505837 977067433 412318554 727114381 272770651 792177896 310822966 99743737 874262924 214047693 560413828 635218822 236919986 165672316 791851215 253411437 528967999 86288205 715985184 796228008 133988677 822167349 367607913 33488906 634573557 319536086 66938353 608657214 694729890 239289306 432758630 583454510 575695966 755529535 335661654 985469689 845196152 766978328 434580828 159707606 48003833 116658124 286514953 976349582 204677572 320342300 560855984 451679184 278572231 133265804 611482615 936400569 483921588 374515537 356362483 840173154 13466836 76857559 387179320 986259336 121362382 81809448 915431151 523803020 593213704 660753620 333353373 366407790 153049439 588293730 127662823 766294591 90330867 146144152 748875643 774399784 144037828 257489095 94730569 105988714 143393643 450189648 216412876 146538330 410037118 731390589 720848001 531345952 45870034 993721759 514926296 517500055 181879832 718433104 408797618 522103730 443680505 881454631 641407169 29555696 320374078 441660580 963664170 557433651 355529340 804279883 24309658 381936112 949285441 40348948 777307388 762790674 534746057 733597627 229787322 80113865 229132313 443899831 52330033 54847041 257521597 130831361 885939566 193053450 465653043 45824420 795855078 168981028 157893103 211787066 370764683 937841826 371224433 645209832 88107844 831413840 264216501 479977048 180045379 837897428 758949250 593691557 397369646 442954519 517767593 942943174 651675221 340945625 967559362 446454120 391245035 106329351 945145866 510650308 111853250 623406020 937302288 983155884 832286515 889934683 933368341 943619089 418695562 460459568 975752876 146954834 889814353 727492151 692106937 665184169 439206548 232311744 210720470 563697123 494094384 98093799 991542369 865022640 31310307 354041912 84912250 226577446 459313636 514719527 44728409 660413464 173526589 565476499 813225541 279770397 287838133 439815355 272093437 247167490 335352909 162983279 954722500 100024466 196146674 417973061 499680393 429842746 676144438 57454042 977009219 501722609 567604988 249260559 98892312 995618521 97637451 707026732 400678877 171428792 126827896 690216987 372821084 152231624 967895330 243368206 399426458 62268255 686628779 659246223 512989568 72282665 665982896 368019675 143909653 516003676 981366674 749762191 31313101 255669632 111679482 796629334 96645005 330653738 875459107 273827581 497281057 704108399 830452348 82442078 464092894 97615903 657182771 652163678 601888262 540220656 111903853 929706389 48263931 991822644 102776441 17204418 316793175 468354156 498473596 974123877 1758342 113058763 624150579 52469689 378088456 792122938 782056688 698541169 687222160 311592715 661046742 95088804 755142655 977601793 819271900 68699093 728498155 37520411 799496650 431203928 535196798 667577416 650188898 852606811 761515102 832442364 345513011 252918114 48523185 206788269 34761930 615776438 283894794 109258221 104661804 761598045 659453448 683210273 636491047 639603488 558096400 998719937 167599799 386667106 11196577 137914341 353352927 448961863 427148655 863648968 402612469 417348187 261647602 940154303 826212496 551345575 199472181 574969169 354473820 617708038 921131170 504870689 361829510 764248171 217085341 25821330 105660505 534280080 396244329 117963110 759224879 311798426 71890550 178285392 553436574 792034767 256648514 454084546 103254360 112488895 698746209 645070216 433996094 876747526 506301032 757729953 369052026 929255676 661328679 719823298 608567203 394365703 513796225 336210095 771815671 642422991 587009215 980001298 319359856 703762084 409008517 796219504 236053122 71519471 538048952 964663407 155717186 11831874 912512064 139080349 649257311 7405967 774029252 109788187 401705146 624082701 980075013 441290559 850810089 966026289 304152800 387991550 142235159 981899750 452898097 444107662 460032496 43454638 143953598 32483561 671825800 61405113 634417524 573061653 15505703 579119360 174810343 484561195 71967038 76825429 144990101 332053247 824963072 544117049 381267062 72124471 790715930 410026380 488741609 762877420 227208680 381454872 14140394 571580877 37509717 463488919 21855749 492555119 23566403 373284548 318305483 310442680 283971308 386671220 408589798 981992933 196578125 890333854 81980225 149342304 815353742 7022464 260889742 241577369 388766104 689289611 912787289 668609353 572717703 821987866 909861917 469622333 19944957 22191266 526903623 926447829 784364793 31983210 433047877 34743385 740938849 381401921 576281639 555517439 810324551 835339548 886518808 384175567 369950773 565938005 577900403 91628114 278372480 112552436 102204608 385750691 723845169 201902299 522196590 154158854 839957747 610256666 146976636 190489377 400799066 266298158 101329569 45997369 334053949 943638759 158361978 131918366 801574767 34850307 796273107 361325203 31023917 67740113 818530454 252477019 719689577 50545341 729217801 53237548 107608868 352046659 31298462 694346 522818394 9160940 77070168 807838707 47100717 843643694 691357368 937477044 467412242 84582444 789597800 112418146 987212651 15693868 653462535 703900696 51932868 347888783 936064131 942129825 736339016 701312372 734410585 691259681 331844505 250969224 618694821 871165327 532884880 329451291 755763761 215144698 598929975 641732370 571277324 223191659 74668420 440345428 415809799 715934537 612479939 869096610 35323836 689598586 332153836 607072484 904918216 748130580 385250664 891358649 531274202 116660681 891570691 120054332 393643923 55034795 360441687 89814976 221942399 816490591 650979791 642013833 98296610 912262550 337556420 292591615 623204212 327289597 671291109 674671746 840881854 923575248 211387002 449605416 645320138 987425637 542175436 640472046 322009542 914689360 269127288 453867657 963325931 54703397 348347011 956584419 748246382 994473258 460029729 259473096 120261001 120817525 965520017 31866115 737825244 118193005 582591810 242881172 98252279 514136658 122255704 82201898 481145389 337171397 209510521 519817207 4933871 637021049 254440656 110499800 467958992 851734785 505786172 301501248 244716879 50637742 138875335 942507375 62031149 266228547 728839618 306345896 279196839 556743731 464770463 378419747 600969041 688312962 177286842 710793664 510484820 494009009 599303751 121897231 421227861 490425627 26687885 736357321 592654821 544554923 665377288 695187444 5645555 225617894 78347320 604936118 402875669 90708647 240494216 221063376 158280713 811789557 360776879 195886026 546280635 715889689 515931971 330520604 499610243 704509923 345066408 871822407 113423874 455154201 732685988 15640168 387706581 928451651 80609307 554431513 569811330 691064217 386431039 607320828 577723319 169031549 326309498 523248157 560934066 793651462 507136289 37103108 341754059 495842683 647441493 901769661 25628102 155512477 466935052 150616775 927180410 819964452 65534984 545739632 26647672 772605456 1199077 281143184 332812380 617832855 532292767 50023048 964952748 822496362 820885184 329062524 997794165 706588206 49788642 542314551 444235284 462736628 682177628 640903850 225898383 847760233 630855574 21144723 955835159 880212475 521786926 229818641 63334680 435426592 41251037 42075988 997693854 532387834 424340885 327107163 100170779 166449517 106443036 658821924 494986667 176903751 370393613 472629050 984427786 200567850 627828361 664895488 322007560 86366110 449693869 134458740 351287939 400335061 768198802 112847801 199731958 672479839 838752747 729442384 583377614 342898519 321097111 48879657 57593681 94485821 548719040 909668551 234885523 62770659 74193302 118786146 170402716 696567184 641407580 537368701 61052507 141023874 740577579 730286994 177665650 10491515 906233729 331424374 82680030 996719930 422329845 283314945 611804766 454404377 110924402 330513893 872040298 406642880 366474002 115821841 814219042 123040694 898989774 566604728 701176453 843575842 383863438 716238860 811805621 101396903 14932667 94706932 755964915 204623546 343312392 519094921 151791448 435533262 801633388 737483731 270495352 478832492 265499417 650026995 70747293 35061 35851047 677685629 153640862 619287584 55270915 359517393 485550826 110359937 649704997 495026760 986452298 427075491 873963309 181773105 681042738 735423267 981582864 213742452 147934424 337209685 823928895 115300406 196810437 154212991 631053069 619232135 328131709 721973435 975926465 851838325 938071059 78895693 852886842 759910353 830700886 909059310 498879820 669142206 955052764 394722043 325111302 56127553 765294509 707854381 534363880 103222882 999470652 97121566 32305776 558211464 659184662 222669148 344146843 706271092 567682905 737821793 819980018 251069922 277083038 31528206 223649714 136398210 874418719 780510564 90551696 622247510 658509155 612833546 589244366 6888310 125130478 754754182 243692153 235417728 817264759 332222109 106729726 116551192 702140096 740389293 88300138 99977207 912586166 454497996 884431744 363790507 58612761 659705423 829401497 823080105 14585438 392613435 476438886 807496314 111259088 528819830 615555115 651401224 341607791 735004518 419801878 88118110 922372419 780719553 347979389 103472877 611618224 188912697 857767292 971668796 249327323 873618311 981802017 98056423 335951459 254482048 784372319 234167976 795456395 311035006 471203539 358516965 910594196 875911578 248871377 442420573 53101705 215597490 693574771 63346235 146714855 637795919 512944793 490348264 739367776 304353325 68407507 998425782 915332656 304912248 279466791 662402734 63371705 72504923 44170491 491505410 158712145 974488873 853781576 832574478 971253112 361269723 504830798 576211379 939065570 436883841 628456448 108649913 682319504 6323685 22038698 917375342 332163128 704924133 61734056 484126760 379459120 777680492 57608340 9486077 87531850 772755327 250689198 112849155 915076429 512015050 322034639 970382323 26287311 692658823 65321421 973524888 874698418 34103163 957613604 486529725 194991863 613650105 993206646 83722468 550704805 697914555 877644262 526937212 48636040 844469292 101414323 263770706 126748618 613452205 46495814 982024029 64299687 392201443 27206100 818305761 71661429 303166702 889549899 558269968 754732655 904659752 925766146 684776072 23853384 989393338 103242912 16869580 124640559 77565285 737511287 434790268 969640418 316027464 273093590 502408961 129553046 736489575 280531876 812866660 572010277 227250811 331226422 547828493 358224119 312746344 78813880 609940828 190526288 760160968 652782077 343962475 374671348 542687019 354234050 812104837 10330030 306530221 135992391 649939786 184785196 294984622 562739095 312053375 683410094 69401613 39816977 971043647 198848843 922207902 721800698 184359925 626184739 778719885 197765213 961426345 96378505 646149486 13852769 117415688 735449909 738487740 452697742 42271564 928294758 57145831 403824909 939775241 584912255 497219482 852187501 17744231 420089499 312716312 327129283 688754189 469465654 542878782 841806020 426226334 107178868 977745292 577394274 393529777 341048364 797500350 54427792 846834576 184171003 613492264 442199241 278912182 434521086 686344644 111974015 751460590 300975848 582673013 351759119 745709356 719468402 738559701 63486992 100929838 597461518 463990985 721701260 656358358 269726835 137582157 160306686 305886438 323281333 44685361 864762241 367847936 38637127 63159542 544318267 202298466 583544187 886473248 261708970 166500497 590567313 765653008 45641754 64672886 812615249 43963541 604785668 966640839 223251819 745546915 46406114 614382575 319167537 640228452 748720133 964828665 963327956 942677798 507053824 82925503 674257987 849562917 243733225 922466451 698520489 939587834 173407803 79909608 759858936 73451848 231899714 552899221 473794891 909230085 60476760 153034142 971560984 866294755 523833519 387311958 14323628 672313316 585902906 680306772 177393689 559373617 497071837 309553777 165398913 656748149 915972155 813126773 517412054 807860054 173215438 968632285 227104509 375270497 98201230 11285611 661852241 389921026 240481122 834823512 623291370 631755709 6386656 131829370 976820362 417560635 839894140 190091218 879654874 732522418 620938985 958483727 872016313 146748009 900395908 518377470 30692238 915467157 300048365 560877604 839502303 131937231 217147512 598911445 887390165 779691194 632790948 348669432 939096026 469821048 34538019 215695565 843364402 102309152 30975601 125314199 641624996 402390700 431796232 808091246 37768713 385064603 30990065 27883275 81667830 662094378 190935546 181436107 861469018 30229069 946932017 467955228 117827403 152362226 576680777 573842737 253268617 990041856 692641377 106861126 220662158 743031408 499261799 298414006 60729128 958208141 336702695 153767214 149025649 856670087 971615617 45188621 241936517 361659268 905671960 413919805 89992250 242964527 786451434 802501219 870021608 412390763 39389081 366287107 724803770 766637509 505986370 626336325 699572959 535017134 309032340 436611741 958404506 988278640 73471154 297069206 256521924 855249771 128134298 336842088 297010424 254390159 620338431 550919682 721238430 777672661 887390109 281811712 598893376 443166907 765902917 468373645 302212434 170852199 397676646 135801153 316206589 497683865 270917797 108972763 839573068 874943349 805962532 425274144 131878118 929736790 313709868 625238581 574250204 46269035 8817772 666613921 572261500 114085735 917934038 540368228 814736627 189502988 277099343 730587771 188250888 864307553 910951350 117883059 990669618 309644757 198738634 29544457 845589169 319212136 71721394 78579370 127408294 64706237 882859490 371034154 160651275 425587487 577404193 261836883 560138992 272593907 252773024 234910464 298284908 566918105 118735669 108980676 913579833 355684304 821497275 572582406 814576518 906267527 394156791 665087227 592102403 418206113 239819498 795753973 912271882 760627061 713202257 129667866 748327355 128254117 64586980 257005884 404039120 976176914 36410526 457524398 431461628 325904709 233879793 61901885 41879816 29675578 397169387 234380515 349728318 567837725 621020212 998511501 840633373 528287948 468468908 358073181 566575562 423728015 510669276 799123382 13191550 160147517 693175108 555857680 462195368 309735076 653571720 960791265 135451344 76281697 327407911 208883493 970849120 546955180 823274112 739100192 879910226 246826600 146292093 468505112 631412390 691703042 791519470 484221908 994089872 88440124 994858483 920513961 782451478 4775055 518580408 294707605 495639308 676608673 49251189 250418862 628386678 670680394 299648915 51909668 715405907 172785627 290189761 233521049 413285081 383399534 834687703 35388828 72157696 824774764 414660342 507105169 722348235 167985874 185204218 20768642 212761686 168423572 139370209 428109039 492757078 189553484 342132064 362804497 641972517 240731349 115289241 952196233 630654787 564667331 192594001 421501835 631506595 908307134 991870030 176048448 441098 369620946 443060597 609379274 772521058 994182326 302979847 282996831 771593370 602009991 285616489 74575762 465953587 687999889 24331774 647483429 82166622 219862387 602046172 462776685 384384990 819926585 108370275 473515823 950587579 401700073 804070345 5843505 311675085 580363901 262924436 360779732 949984411 870318277 262400134 631630517 642570326 186666313 406996870 188453304 440740654 298821222 66429213 367351284 703540826 566627510 880595221 311556320 360565714 87642919 367485911 122267324 875863242 318545896 674148477 345477266 949668929 64732836 653995920 99235145 84832010 176518360 445786250 501039567 522465629 134350517 12988626 605040483 123100535 24228333 283101931 617170848 719036792 953901707 966504157 583085811 571515860 721796103 100195204 528686779 516550861 217645079 624687841 123424060 451304645 397553741 222390696 819693788 549144626 19492906 531765053 124534006 67215593 825615728 774198484 642587984 722372507 525321536 387951329 947365077 648914341 426178902 64676111 517765231 724500890 834502224 992353206 64579561 657882692 79495950 97014148 427863225 287349701 18963355 601930358 219589708 868796306 974666090 596674004 252325859 882205810 282473542 898380667 639160520 237248392 693377240 145773108 6165547 926941579 813456543 549006391 484749342 531331213 56307820 656879457 301696465 247978115 118676987 931223111 407654846 34043034 207766748 927305255 465455304 796610254 88151477 164474451 468452048 884832603 676327235 833393547 933313679 414710059 80246797 367377230 71953730 293966433 433752760 198685477 928034876 30636264 193428730 441603524 595949085 39156998 720664539 102816372 953922208 263517940 568492306 227103353 884831788 772682866 447374180 70308964 966664075 96628113 1088649 527006287 864667764 721830406 438713831 944343225 47205913 131837749 691272688 108660607 585043594 747205376 705228169 112859534 623492274 389534106 747719284 926651361 482703679 902752055 178161249 19086253 907472797 546098086 67414162 27366314 241134871 389908234 444602384 175804340 712255415 397708285 481878840 924878099 825357765 591032733 379758138 933918880 318592045 738492773 987292012 743496667 392947131 879822627 636172669 610676877 473481766 660919135 185261160 624975829 118460092 719170643 531160252 637965518 985622842 940791209 994833731 906374441 670209130 930363081 546856739 359842588 401941472 828215463 311591662 450337909 374232558 633302689 675114428 460177813 352759203 338684828 937773251 292922853 588805393 766880534 469358597 8516990 1198 311019054 994956450 299193672 635898220 127098171 908797273 676782622 840761359 314182114 965559423 91549696 682907254 542543300 837669705 876082272 945341800 706812820 653490994 14519962 791019206 305434566 433926822 813889307 850200990 758255496 440209093 222641581 560751775 127898550 21277876 793641439 748631205 611950630 358977104 396544117 473121430 702329141 684195871 886769138 349322574 55189978 199862531 765164366 895532792 864068490 454592794 440979400 10680541 310378902 384433327 372170308 408901702 469635714 295750602 332527138 706462191 287121195 518065027 371971732 502897533 35441192 598782856 13230679 234383327 684153747 883048953 328887764 835856210 90080933 7444683 629196341 662841540 325264301 673635802 299537092 638308960 986540015 516431581 404104270 28412981 369631563 849614777 55928942 349559158 669594152 273650652 923427068 67624381 822431464 650960108 770309871 309463193 83909941 461653285 429226035 428788580 254044553 349893278 816390697 13532427 908972630 637291694 76191624 786123772 298692611 873107997 283902005 678368721 713498668 855826157 482604625 794098655 415534447 751655377 695960722 570426346 904887236 142365754 765150469 584734653 70606111 985361915 197962896 574836414 508785346 54186268 567793661 433071853 697309561 67769605 654947740 703236339 845913993 245946541 479124324 379940246 993556548 609271256 734065501 102981008 467286594 939273523 563001256 18408364 114621664 506097452 576890273 181920732 907452237 738901432 111064819 641339701 336660192 148657163 287234981 18609246 113838153 789601831 887777202 789666579 599220868 771968270 210130527 303948112 234272628 209192029 14207576 449958815 953659041 126626166 702770503 995415597 808150886 50997121 150576679 550843307 841460436 630941394 981733284 874206431 977739051 561343361 786446543 195330748 314950859 833515958 319708679 539362722 171498040 528820357 283539896 776904972 107507946 29107647 195252224 10279847 691745243 17454255 287958089 923330075 239774622 473146663 143326645 392375570 455385581 489415758 705892296 568958514 526683448 607674176 206412944 747443300 42093584 81382678 535231615 932960622 614075138 187005890 123649374 924742822 353093740 22993138 385512014 724902630 42534166 486647486 655563534 999621650 556537399 880225144 938233433 866775252 924325755 14743060 485678955 479526438 206160814 897758731 94471228 356384642 512787223 90985210 782155619 718524229 24127541 282978385 116967844 219702250 908567483 89268729 26447544 85535485 923831095 676797538 310988281 7824071 581247013 844642615 41932493 407128355 14432569 585970065 544893081 25210365 892633978 700223355 388306966 4206233 621569409 182956737 566702304 608849547 994622793 363868301 869175358 660164377 313619748 867524693 904323110 164489746 859730505 568554962 502988293 412691884 253764967 909631745 491462134 820932940 677006159 227672919 808314250 134822149 986488091 685479532 600114605 540284641 567198731 412915285 534117151 47261079 126288496 460865741 180406820 956351910 171632626 256110849 776894830 806913579 98312545 506710474 194878741 10788613 860867422 537297200 101827421 35383043 393967455 698382899 483080169 284303607 396308695 487176024 783863807 789102798 638999066 285636207 47841091 300987983 425161424 156209439 275359815 669327271 11036717 875954141 380521506 914596575 17842961 409832474 729419251 803447983 430161386 778106319 790830126 4263983 695540624 756991478 696422998 132523431 375053000 78263947 244177213 381543173 785693326 278985443 788417178 97894157 277308274 650197475 415331661 402286415 743263342 555554449 438112994 999662407 401588156 273773204 923303228 760301895 151724729 76625484 826753470 11236823 903036469 24716496 20928460 134273120 438797156 908910846 82938153 395108848 839015960 982808030 29231135 176348448 487429968 121097772 132526278 123277886 498801598 206447230 280029998 841470917 883064271 300770009 363987721 303045085 69793615 670355575 733995744 132496966 952194307 240641855 90962038 972799685 216946829 667042750 224999969 920836686 111411783 926583016 622518258 235952242 220513920 643852975 605528192 28451729 734977384 347475789 338046031 973252114 204555093 757002391 1324884 390135654 751962126 145685227 251379475 919308609 140461639 131435764 44544229 8745036 134013782 163010091 381529004 732085377 629073422 15639160 19443199 448167677 575009837 850918413 975490374 3315412 38421310 714458198 147155021 420036209 784456763 458261321 424341210 752069865 531950820 388845642 26000191 27832048 283382575 132432045 501493835 79857668 123014985 180429740 222551804 256371514 888544954 25510687 757495887 218817148 250322281 693357078 297192461 434881557 599939587 544480690 408093763 198897623 123686928 358827810 832309665 58280004 182348513 886257135 713887595 81807459 417769777 945565052 348870015 569978 652792915 755275728 21905379 297028130 186017066 196863744 123571618 444214054 191450791 98280883 140578176 574580966 660285583 125826543 605625332 810481552 523963543 171821278 372446983 396493934 977221702 429307133 701017779 111746155 56508729 650323309 95148084 607951211 450082999 617105617 712690628 166642931 845860801 487555798 659829971 629288185 182440115 295394049 932116506 628442818 322199946 890744844 208703107 877814401 937506514 567010790 627539891 591884018 72117931 396741180 816005900 926548631 84624684 734420263 481599236 562915481 346661912 73663564 804872733 66667478 151430687 97609093 219848342 104887622 621449279 581463232 380174520 288417548 582470896 39089450 238217244 867869315 55665256 845276880 598043549 160466292 250655331 528444815 800084849 467502651 987477592 711505661 409494098 537484020 22761020 908551479 178578401 550890124 422986377 652330703 13144068 623020515 70872381 439335777 489830471 145007712 808320663 549992879 708952934 914812460 664050369 550241274 304817437 781905132 202331107 601350093 99549182 331790927 80868642 746411499 530481484 900523529 305481640 114165964 390509660 451181232 704858715 602221504 955070256 589996319 523395175 225392891 120749724 498398625 33343226 772317479 841262039 607659561 975873769 13694605 750803950 273459810 171331047 317855170 112324302 988835372 951714253 111180187 476444786 126598695 559421641 73612723 424273535 252460064 255614162 619047085 436063211 167113483 620704562 438828266 97852847 73781046 346924606 974547430 352089102 333157404 852578652 164710775 793075116 529515844 535841861 760140095 893586178 284332034 117254936 952352309 855856643 117191235 768643645 26150641 897917495 884759842 323627229 879864687 319157809 870424328 410459814 531937446 262850706 670853084 244462486 447729777 206887806 155616731 361692382 801296903 98624474 862622376 588043715 391470401 4383948 467233899 744975505 571406106 520473531 92964557 423013640 570287850 810648050 310465602 612704658 136983013 650335602 133580836 447125158 850613547 639462319 571385572 22051496 97296739 90083572 12493748 435988334 995515011 161202532 271493169 270259470 337752675 260597925 11490743 848901101 11748541 32468088 725317597 430958495 302077316 717908337 886655632 749869016 253049409 40667609 390011443 785535113 84038505 51613981 606372473 810149890 241394856 906287831 602170267 494359494 710804746 923851353 218680856 184663726 289824621 996272843 388774768 260116534 532973699 568342521 212245599 462499891 926143093 272869260 411066753 137593649 832012939 424364582 440198075 522424060 686875996 262375113 5537564 548464037 834222163 382890141 200331673 205140921 919210459 359820832 97755289 157181416 411375835 832978375 43090659 434112958 579132042 658133772 71496071 828213575 28437072 509735053 909010100 60276216 45402508 863530477 770027881 925442377 307290596 885493978 966339539 785380614 721127712 687690245 355144900 255891074 432040240 169899773 333018453 874303604 502789390 521578759 611062327 306737340 57958241 121250530 69387312 127318419 55178235 288171512 35945188 498937811 14721417 661552120 751529926 726160832 126206158 379652941 399793433 360654112 583654304 39598511 93568491 296072993 834441946 264102565 980823443 338372562 284394312 195801082 388296760 142759908 22217859 956804108 61319482 732279318 651879215 150531755 791311112 599227136 30849253 348656545 478886429 712250260 539470143 651721332 682529610 147302525 21926793 979275113 274081206 580736415 188464965 376440831 177872919 458045489 691514020 777943925 346247494 786197542 103278232 518517244 937432819 343071663 622442755 42605889 886417560 527517086 207126826 907174955 584658588 298754622 24438831 299089409 271925436 108920315 375722179 161011511 145773681 125030963 678946303 369773102 496011860 345279093 506280810 793171136 470190845 219628359 21140657 865316001 604004721 520786115 601673876 997914602 38397153 368180346 995615122 135223672 487759990 899798374 585473166 937496551 637411621 402810039 675842680 656651076 94878709 964607005 711751170 296516494 790499877 172524484 107682994 130258335 493283626 442000136 428058923 986937155 389137951 429055527 510389587 49860736 968176499 154337233 534538404 135108696 820583272 963669634 467897690 376225602 829017382 892454461 50238779 27579554 974171515 61906417 247374388 794862102 831267598 747994908 105085766 543360636 43253138 853935305 305990943 177364848 900902999 97117335 506759982 948067564 433848322 670525303 974257486 896773598 119619444 876363790 85421167 150374249 631787401 344857837 939503167 777819374 297074699 349097000 852149950 137282530 159654897 967220983 978227942 791953819 66312143 175068949 793074740 132923968 34785457 215156839 705037196 667211142 720429275 658462929 165989058 711093850 161102349 312072690 99858470 942210382 477376823 170420276 295238881 547830057 486158755 304312963 608479462 45824198 692864952 606520666 57581643 37014318 553478405 63046987 305629870 672023841 122536700 905974609 850821066 600316273 69307915 380692124 581186046 711728818 983319802 985421362 193413057 112101789 224039041 252744690 32922498 17708309 472245352 278267485 230003937 512562592 635729346 829615581 172287392 343482744 417142939 49024992 203856138 357447459 41308262 662596796 387477032 82206312 603988024 35305155 239057555 985820165 293638817 944218646 61812849 474049755 469121848 942028137 389234233 953389519 762184097 504773256 148807772 714416217 947453365 291820461 150105473 766330526 945592724 909670499 850766915 43910418 611827706 845383102 137930503 284120786 119791640 754808433 80906315 726427913 71462375 919903305 148405353 370344842 249299356 806436355 368768300 272471386 688801680 834174297 621659814 431879487 612221830 862567220 360945275 574004179 459759860 359008203 32657668 554679644 861884739 87055999 916495477 63765397 329898226 284545693 868751129 545525848 755629453 26617458 702120905 254015082 947045473 475078684 194892683 114176517 95907031 992463165 413276254 470216018 806684608 399765225 176219595 861441401 58416845 900940128 193713200 627451221 620494848 972978167 984804585 577197657 993419905 798146829 330922088 854903344 728157262 518075138 52475995 688742258 972608103 576463295 449670301 159596329 11477125 590585385 924761886 782026031 442476569 29910655 701052059 763521706 139482568 186102530 366146088 7884108 169559879 210108198 640778272 541911682 207311729 501053460 152796463 902771758 715768703 221188042 817496412 551062787 118822945 706486600 317042810 528755928 151234464 105832869 813601359 149300837 632757972 5503055 785950140 233343819 840957227 476088661 291757963 172981676 469349470 748066294 446355337 272994969 720719053 386836764 243936079 364363066 413252907 385273221 235777673 15001300 68113430 834583850 403985672 417130700 845747404 582325638 329034301 400837736 979583385 291983586 47940705 822842545 658780506 635237686 800140534 289900418 733759333 816035195 222165379 273715306 289205228 748031466 593505441 178618021 789060056 649124643 126948261 150710726 532599306 385319651 141220102 53510157 799704338 865240793 955227599 794815204 700029749 862672357 396748578 719140368 216924690 875325747 545264903 834634423 664501238 115636754 895174143 533217129 891208615 274297254 242446726 943385394 316991834 88528017 552380833 604581750 28449749 965694827 358460323 504095214 872799676 681199255 641395231 20401357 317907010 231556413 216327423 502830212 686032262 952092373 251542968 860234971 889097972 706223722 183808105 123036210 682567257 529614306 871168201 709082687 697230627 749428948 820613611 151910011 548650095 597575321 513192859 80185780 841289147 502365480 701761144 934221387 282153507 413323594 718884060 194913271 768078086 34705442 901634085 947853923 143134190 102993595 708272241 763650586 674621582 427174993 596450460 613227480 530264777 31925675 1473708 517779878 23697518 63276197 444133478 80648487 409075717 948627423 219337810 371942050 535843131 122858471 865546128 10897558 615153377 497476096 974694883 91211585 272773998 481273061 18134254 156691498 745563631 249590633 375145986 858860834 125682432 43282708 570321608 239555818 654552555 359651127 604804240 185188896 310383198 447002068 80899859 608243776 414045191 791364932 184399798 700180294 336977775 6343494 355192324 797807072 835447579 196541373 313353616 22862763 900708580 952254268 73558397 808071929 123365158 129311117 807211683 322879890 130503469 756521545 427639050 200473376 416819522 555854801 778745019 353909953 48582395 513578390 424211322 167293436 478636237 560374141 978612316 282553731 64993768 447327930 298436599 608235800 44816056 445429259 447840870 60563731 810536138 176113114 600825145 487356645 640011104 217825656 636017521 432771910 391971016 898676812 232933851 258180088 376035918 806343686 207981265 25332757 293565891 105781216 544852422 826368771 345901351 508519650 397090167 535446514 526424105 331985151 646068643 889624215 146290939 698497701 267908023 225305960 925276330 160897654 629257741 360024982 31460853 809594316 514868897 70128556 484196862 653167310 697311650 4886419 796308483 50391146 132247283 330723124 311816986 232685070 478887204 621266523 313771038 643931782 628418023 722449290 673723101 95396742 623440830 67153694 508699986 188998523 98274651 550987235 11342425 56199069 376382359 705610392 108326432 371309684 621151569 554392044 321891927 518425774 455104652 70114774 555640661 604751908 778834944 916523301 791927801 985439703 650187963 710979909 745624974 52807907 28564920 514167565 962021442 822308 470689160 233447085 182566731 385277837 846454489 456611749 127039861 511725155 838134252 240774924 10027362 655568473 605815486 241565482 54845730 837479376 18357577 109413768 761641807 14842336 796492745 951511290 618538242 553276783 538457862 745464424 792667242 439593859 423285287 818836009 776063485 561214965 579758199 847861723 165320339 802012654 39190849 590378395 69276742 819434289 642739589 861252532 818447962 686405911 834522086 277413324 14073658 110039337 509257022 787748215 673121473 341423150 48317518 927590470 927973075 282877920 16956177 858635847 297493196 782170093 902800032 595117205 750728058 215738252 515573956 639595147 445763689 606040455 765336195 316708171 985688389 969054639 596232895 543081409 77764949 25741374 89867624 454987728 31047827 953097116 674212447 587833564 426226912 319090047 432537649 442421434 87900661 125903308 944199263 430376001 846752572 560078250 634525011 777215880 538308310 64710973 28037963 37529598 551451261 350860687 697450568 107247652 57274546 174517491 902135677 580987078 766043571 538024799 8647659 918657773 750586379 464509432 340945988 85405569 711175028 581418863 82064729 899009531 774333827 993329437 383453218 130390459 420414548 255098076 541204993 681050882 862157301 922932066 500115696 800533243 149636596 324949026 775651326 371040601 150001931 931487362 643719257 535468290 287842135 198228718 816838569 973354852 24839914 587131863 462173610 441279039 622133565 843511531 990186622 652802748 283954874 378676406 203716988 696840642 557227416 173122604 774348960 758094559 600313431 29177188 585407881 674297247 89200645 310359041 437393615 924608525 252484604 354055326 69945981 947760717 945965328 558788438 972393482 77052218 367142123 487710307 281718338 865124154 384849038 155338956 991161337 396107495 88265117 552363886 653575141 342933551 326040629 24887461 71121338 576173729 913201790 243329818 930924296 270871816 136453520 843048691 211190958 76293503 841835360 162699878 833814697 799983675 259871771 163322141 631843520 621772923 508412612 297514495 826073067 312659298 847113436 647690501 247380528 62793173 57674097 289659095 583642833 756376824 619546611 27024065 364227541 501468146 366416083 17009765 219885305 712564793 337893404 830335839 789272002 379522526 823654768 295983950 611340743 103328557 824576093 187310191 484182315 913960139 340277331 748120252 113155319 332194081 673456692 888839008 760691636 867223851 790059507 696676709 68084928 337320310 635390593 81464655 65925190 822687659 631427402 818881509 884009309 48147797 18638214 577743753 57864692 68708959 460691757 101840802 270423639 421437707 816307965 730419845 55876213 140952029 828948119 284402689 815941833 975456135 122053644 171458955 850683844 880358887 710586287 692668639 126393506 591856863 322041414 677450980 727900564 65221243 630752900 974838817 534690771 986307486 208527544 541695455 250450707 75619693 109286737 794563274 734911032 735930771 561213198 139902777 84301113 550995150 259780658 866781451 181161623 156248549 863371730 153933259 972514699 779892137 426971763 437785022 610961507 79637802 339672949 813677076 624779419 657093980 953061597 36807714 460330311 374554969 432946493 130789015 973302248 217889788 792653891 66182263 707961334 985507714 219604335 444947606 885464935 700029845 258639701 202226123 15850794 877244327 770191203 816329438 630689202 996283814 394926741 531991196 913318847 3038711 21716404 682339641 255060609 450740576 119207046 232670322 82264143 288887832 675497048 300981501 844469200 582045695 917280449 47316721 336568506 668555183 203374454 970498955 585780662 972135373 926722583 397594605 19753049 566474777 496732411 853952699 869754298 285630257 255067990 322666747 88335115 654954112 47149458 750144633 899208950 42950534 779602054 392467316 979543929 199637904 531431075 522510656 342105349 893252824 993604244 893842541 912174206 226165281 26766072 297286490 551106272 309455612 485814867 835096133 513381373 646667841 88324640 298514174 829835763 732636034 112719274 610412071 27791580 836733498 812887266 685565378 326773364 399734569 549460270 130463380 122081092 107654092 798826070 345868427 302967968 157134546 410015740 293097076 456640322 49914028 116366914 338553831 583016749 108244861 973119104 47835015 720872166 10638633 119206429 853392775 140044225 690377992 483106642 692899989 113305642 61790905 330809776 525329186 138633137 898819896 577314993 911985142 807176722 375434453 131647188 201073901 944387253 674267731 727443314 219757212 109981738 775454217 534409205 59650743 639390155 342343640 610158255 219925013 29468910 48750833 676703046 137840215 993792979 901100546 31792019 267017954 254922227 287597975 195771926 167406480 158235709 904383583 616595255 38245294 424700766 512212967 189337213 427526815 314677481 756882838 154517824 340759609 66372963 51287836 975606302 802339675 728444437 902235976 536064558 696136561 879993749 914685488 710919062 104977506 375872369 224582395 738277488 939830244 193699588 771828045 62328749 155664254 985923683 840845582 703414204 187786270 450364375 357771619 149716766 39396333 29642174 55979328 681837085 425086466 691960357 897358916 476114935 102611349 815956104 689059564 185471779 660327317 831833944 649635945 185880766 507139845 658043711 983442602 263961450 67933823 310476283 267759970 575864966 953662541 18860956 616224083 372084291 692685242 147166689 37985298 736386170 401086747 960760669 439343382 645574770 885676631 30119001 447674976 376324273 850321389 896575975 452034317 448129577 325094855 339557099 633376425 760721649 27922206 271508873 651237142 679575498 578167401 395383079 168194818 132212599 19408934 42610736 2481546 468679162 791069283 543172906 589212234 163941584 730409579 936916382 57566805 623593199 178702732 366609288 495716334 70446462 232643166 691601223 456313864 415217465 673549351 524345208 967317632 584928731 976253603 931890284 990853345 522070967 132008817 221486332 240018494 847883124 257506345 707786373 404797438 961203358 786426915 46141079 878868063 156504462 5431275 741458427 348910934 870873402 4726001 961161255 236808881 717406156 53561432 208135436 253229073 241738363 212436417 498433239 623981957 798942499 595848799 330730558 656446672 130712189 146480047 905917168 753434176 877604154 901032207 117870830 960111089 898949972 500004989 116368339 757353616 605916531 308228116 2994853 843283754 478363813 78096838 225569081 860120658 638526623 893945530 620446849 116006648 731636830 474329088 592514935 468348711 437401472 840111260 593767967 426619719 378191519 308929114 188763924 411966540 635235342 436204354 865001394 480111717 873255343 2192450 38639862 221750801 99634341 621470363 450289780 618050441 405322991 284758252 801062032 273893816 855153215 544495917 967341876 21825538 684081144 863916553 347075503 51278692 45769 140112153 425871841 131333201 242691206 277798100 112816246 332566964 877062882 786681018 267498665 290784364 196227495 491108509 769816766 134456971 930446859 720954014 568642074 636333365 534979651 97549774 12653568 906010710 163708715 201452374 877519022 575240387 210774813 60674071 4167250 128190105 632439915 180772620 106325671 38331869 349708941 433009594 758949935 809628015 736744738 353866031 355833480 540526630 847971666 547199874 648848096 491785731 377050451 187402704 194697041 977197797 66648920 611801195 454260400 748257506 285025951 657785251 736262659 207467726 652028934 141405947 135090283 287197745 10782733 848033209 700335022 749885756 940471102 445099151 635632513 438252993 512899 414034249 146866477 173526236 81202279 804805146 800640213 728433297 419119693 16902721 959246569 738955010 833508133 999481878 82443523 94831816 238805819 672248332 130368040 889600411 13223104 280379233 491441153 477802617 290311742 882531913 114010168 854308687 510573789 121691653 144041788 528490086 725389534 473552607 899029340 772360597 762591280 578632114 914068713 869625983 403656422 158971471 78677524 22733948 719587075 887301330 213465422 951509174 469046188 499645234 493247503 132844324 29778366 214903920 472943874 853260239 541720504 99299591 730544572 914682046 118975493 18793214 70291146 123812224 100396873 759929214 600495994 554515864 309282681 279154143 706466040 511343204 849678796 573617276 585192687 882871367 995315404 36609095 429516025 309976588 636395130 828589979 667712044 719681836 5041979 464253986 983766714 664727267 291272690 118701583 431676571 433149909 608270236 197631229 335213028 125248216 282546323 913531986 41976742 632285797 337082505 463559445 924653326 859327434 71663960 944907745 832118319 782848858 552849362 183207521 340604256 564703252 114810284 425925299 816481764 56322099 7267232 326929841 353200961 362926 16802644 780721805 175844677 141825871 396567103 321789134 338521833 212838291 69760329 462635495 696974686 892322715 891355491 488678828 110542536 374454078 434312425 828782497 423779250 43883846 674465 262550417 957198070 645044768 114152298 765716845 479154210 220401607 582324821 172615210 198122190 820212539 407277875 947624422 324636108 356436183 62213952 369539576 94375308 898886774 827297311 724687295 27675883 381993928 654169337 155384415 954194779 189758847 329624694 45046132 981407889 684604080 20468916 915550215 773760704 28404535 184073312 760025889 550697084 674266253 401661660 762190653 657763974 569845445 941849121 494165822 868890246 671911555 85429910 709236091 106931464 312764982 195765161 502753973 919843393 803845020 859187246 529877844 370501526 356856240 567131219 793156714 29791965 30413332 757562744 679445194 182322754 155498986 770033751 124550162 540305889 716414901 199463559 768960707 51048739 587348437 976839009 906717776 698089772 679401906 381813235 172663078 203573628 794740258 691447727 368517228 405234658 483763103 183741227 27179655 231057109 705486276 995033243 919559797 254367864 853808236 810325155 905349794 59666082 692538866 176929528 835383777 145988224 186862403 424387042 269552121 828570150 715856622 439758802 74275465 939410826 35340470 659587720 468667468 345813020 175400316 74778781 104906734 182447326 108045512 358327548 262278520 352636030 568050148 318584265 191554203 275442019 860247424 20101290 359316245 195153930 741173211 545500655 195732420 990365435 187298701 681375565 93139739 280228715 531439132 156031853 709324423 654920713 219019963 603519443 745969017 113052770 773638789 185738526 91534110 125665494 82346001 728410033 546085360 836675628 312484433 505550532 424181353 443897056 540525952 74053876 551122577 626153550 698176423 146648929 693028741 68543345 784388187 950860483 363141182 113030744 632759944 697434472 484085225 552658965 893780731 163622498 666335840 474697380 454184476 6739149 451209788 775104313 429784928 271104227 366017260 321068078 560265303 908234854 864866782 921478057 792639365 908583527 579909308 676003822 562176272 33823355 315574522 101500388 239925168 243318265 461772291 457235985 435405246 918904475 383913714 911435895 483032145 488044638 760849385 949551590 551824135 188928069 497335317 317790812 515549426 195719266 125495421 704392016 723458794 713689049 21228081 136441941 2693422 567201679 641051391 939084816 205160919 765306888 270957695 144789427 349239481 468861543 845980297 740668275 649066403 381844304 784514972 27071062 995289176 255783905 963542364 386765150 175397958 576232224 940202442 85379127 914046697 616693178 727494230 34498789 516751481 751887822 639662043 793507551 225747978 828840843 96676529 63026330 220194383 718430142 65312910 302355101 358049940 591902953 981442437 19653859 600293892 651976724 550500566 579939860 347292084 818055239 476903049 716043101 225372827 562526962 90798865 122561696 488963046 239425679 45899096 821115754 30621220 738665276 623609457 62403034 432418544 267386507 466572546 311451729 122935556 835147463 591377106 367615930 524690161 403261988 718637499 69298598 402502924 35413209 684118067 849530275 683307221 730890908 805379095 546857846 768837681 994565424 44747173 145587644 821739315 845059296 478260079 994668238 279870825 906875386 832930395 933041855 578355148 223666441 558791752 164565246 857562300 245393277 226344728 176779513 792346906 293493561 788713056 3886342 23275951 885089125 372200093 77476667 334580095 186805836 924183747 926033985 215534456 389088226 414924535 194995931 587706548 182911132 481683996 150036189 802591906 66198998 705772646 977863593 149851478 638757293 221073216 560813977 441251244 583519561 515769942 768479925 119521337 37445151 843221235 958681633 75123007 673121493 21072649 526281099 373203571 97475704 287378726 883400812 460708237 289838454 58318379 69989907 822432526 557963376 187425930 937553227 581930715 85895563 949762684 311152076 59328098 107212507 641346028 883358722 978197284 911251322 202373333 603774156 62501878 739752431 70546755 314750723 953303595 442942327 215015032 575416412 512039619 549509967 223504102 966684752 850254647 943249753 416726360 929950191 413794147 729156048 52040984 841851076 149585761 760927211 891404158 491460275 724005247 409345777 326355283 854243439 811515661 81754262 49549807 559986612 533923428 652717560 38082135 443825344 484394743 552268689 246128883 631759031 937215559 622676184 122168043 145213477 126929168 14442077 91188546 492339281 421120406 63592739 344658181 499386790 417203343 57368178 947900797 338499061 582748370 853719903 143127572 491116469 78417473 151568420 637536293 647234345 641480895 370375593 923277873 667708353 773934216 856329795 414203741 311984073 8520453 554384877 17153710 126737470 108608949 117693554 922213593 804801942 180787688 254866269 897456271 149579482 500167506 98258204 905770837 763839711 428462607 770972019 68758638 393703852 176015381 776029182 128841657 219472518 461041364 118727611 249429763 882404475 979249074 516484869 243421309 504343905 156098224 970016585 25541767 107257154 580150547 4818826 316633813 871137903 698630132 988689165 963205312 402689869 704272671 679990650 904532022 472094249 312166832 138003460 510863976 391782099 128546952 652523081 620892270 927888647 71075554 972615002 640187804 829251605 146995961 144670808 398609514 964674581 911392245 901001298 200455008 218303449 689384323 331731782 99520218 334831700 28714593 57392991 535267925 718395576 100919555 586308221 332347795 62821769 358693547 223545317 109122817 593183220 17708001 961300086 37051783 140340345 456094840 587185125 789410637 526143003 21163439 389859262 368466730 154800330 269020451 138825186 820194414 29166761 509439761 807646988 139114986 612257921 703269725 291605296 210056452 235526907 635232228 142280181 930583553 435891941 675426159 577747272 159241885 38555693 449897234 67689543 499222718 741771103 584423214 547689158 556157404 730732262 261118587 900121295 170092955 243822496 763246715 46172392 133516506 443686599 930930767 877458665 43839958 337678633 505122520 275259192 373616561 105185909 731520250 678953640 46353145 599648672 449378609 584604813 730549150 18825208 392183907 649182458 368029993 916803391 577261588 639465142 903086741 438129650 454990960 388736550 744892131 163460317 339238991 629682207 628872896 436300762 249823992 162113373 924860664 196039204 976012051 305516754 432671750 366222137 713246046 310654529 257499836 787615604 987123829 634437863 998737211 590487941 670124392 714113800 256897483 430085912 226785511 377589931 527923194 536194313 211808512 436291199 56806816 327389668 638859605 237110946 322354903 426849952 888457166 299069508 62232510 90272830 890856478 111966288 585631755 259210610 347525796 119264969 624441317 300779610 113514873 753414090 218005795 133381776 173744148 104333962 161606705 524994679 662469555 176275561 137637920 750574282 130987981 742012682 21526593 871246572 433199201 423427595 657441057 610184310 989260655 67161863 909125065 55846897 81633861 672212283 520124981 556951851 997658521 111574964 194273177 6742932 312514903 131193727 986979898 506173870 308412661 832140619 870524980 641648699 166377334 345267659 580898826 291855125 812988290 926652889 170299523 813357434 242868050 292482653 142003616 145175101 953380178 290897034 709394231 371543076 119519203 22484522 270740414 137830445 477896238 584571235 176157657 101182164 886274768 255788147 367420729 301166790 321225132 719717658 540152404 611423634 513104175 917638692 948247803 720089645 972468823 926856154 555105902 567652189 126735841 174691759 929436289 372506534 920438726 986313489 888517632 677811793 936677983 37982748 503435975 16102531 915249626 477047631 528546061 764252551 573172861 854471176 267319212 458303275 24234608 205898124 599902944 166890399 331676754 126539418 667978244 163533880 938116988 758616104 537797684 826977655 166845670 466096047 613459246 326955524 74048791 550446094 269079917 63049016 627242344 435869401 184746736 435997516 92501144 294559477 422514979 741269373 508018668 728558235 836797447 759171769 440883759 142347030 731987061 163236700 100017185 211999050 51025734 112660350 695126538 773825707 381273312 412034871 280009557 863286246 48623218 732685946 637108583 51987006 932945375 285874105 666846159 170242834 145869722 713915124 542639363 811154131 560384967 665721007 216298461 809717880 856497973 459461362 122469508 567734904 431704779 940893796 203998518 521455536 99072518 43380853 428144195 418140909 782756691 681440039 317901874 116493184 886078098 520522756 792435619 916478842 646899375 175207688 526058324 53282485 784550236 266842723 803714675 906256298 621361901 290559223 931370608 966179975 688039658 531029017 279993097 557132027 9913201 630306717 281519292 13618719 780252541 983796664 817961427 875471287 182782003 83619808 278115622 784117670 241535219 299146909 467687251 300937140 441135003 718604682 467349412 493756528 865201197 536601874 72638858 680035009 283136376 222089824 665970952 379923630 26386887 281550840 535349475 824190943 218764542 551655126 127535380 786232260 227997550 233448257 439940000 408573621 529654435 136844727 489387293 955647912 48355249 9848318 524719437 265221908 229351240 282114286 714805041 54655901 243697033 95955352 54103777 111746114 135192419 631899952 470391904 992870244 529779321 807484582 689274177 503015442 742099877 980544741 853476275 104740213 175821152 485843046 557740891 813683142 551212706 22545727 738163663 245384468 870650886 27474446 978091893 36099536 168135970 29613040 904361271 823818258 187565171 162623705 612283168 143272076 126922646 890133189 33750127 985545645 40903060 21875133 248542684 444219427 74618947 290807252 313218424 911678994 276803166 98606009 755642251 905098561 260212241 452683910 635782112 50879734 156282351 400712829 130729536 821503690 23797427 889361406 79452804 837799447 580375804 97858656 30799895 923615657 355738025 437490857 519561827 520721662 266158162 933185566 471399452 159785238 572032902 832212731 702703396 860258028 311450340 176646313 518622958 338295075 181594242 718397473 969189227 229516600 865586330 189784144 769907774 832182662 398716026 845942734 39440276 89531327 221866503 398173555 71472315 319883149 217287267 954222627 129916109 126856588 198957746 185004574 518726466 15838901 386615333 723894619 273015102 481978930 784636291 940403771 321653821 109175163 151083894 430450287 99653371 129018794 578980312 119992990 36243308 867665623 850129880 553946956 110018893 323059292 768594724 750763790 376266335 481705986 628369448 808350232 321979501 879150289 956425099 851182945 987491523 120559753 162925163 813282738 710432596 20115592 252321445 421792218 335851039 8454361 668170829 544759659 459206323 743626497 275569580 260816182 18690714 953198859 55882645 307076285 607856331 950375265 98071259 193798260 980698391 250659139 19057214 491535904 71845099 746411312 535004547 315508486 93636133 587827491 740221646 620866723 222095654 913288457 500958528 459121916 161855690 983042493 210232558 364209146 414773502 482008688 822880656 208506014 918740872 918551920 691237282 564589552 815693336 938532553 289997431 650825137 812468229 485282378 813478731 157294796 812628334 883062986 141853363 404542131 887902506 424589457 715029047 50021780 172089723 552406952 91241507 913940275 542132423 631443228 101230529 288896091 133074213 401884205 116044430 188038163 129520388 288119428 454322982 932820875 179211893 88499859 393492621 879195842 106695492 996268903 151893447 121784885 309640424 559895237 182611780 282148142 213077374 861714308 760925130 146329414 984795714 63106776 794818464 18946084 157974393 109439979 152896333 447351853 607410307 888221611 607696844 954670608 593153675 193207278 168469155 146732181 131915022 384069557 709690632 680763795 123263332 30049217 873944991 591212775 337164514 976410090 354836844 470668280 305014670 7102029 708444955 626748694 68705871 619609815 118866596 498577880 943093737 370805946 6028169 855943083 293969459 140570393 468466575 449313175 127630583 246965070 462765766 381468219 589564720 14900845 6484350 803077597 747138527 471649520 988418616 801392083 12462128 783710731 258233853 106926300 394471814 926972679 932637838 93741921 14551638 935666579 179670548 970614075 617660423 532492124 474888902 740983466 980879388 673312437 315267159 330010382 839162811 419492905 270456665 146519560 326910297 306044291 525963019 433389921 276471018 602218833 4798956 943743655 425445553 77307938 102327534 450451686 221850438 565807347 235695771 629831758 352062103 69186914 917567120 874164917 26007936 797914410 377135107 869001589 63746862 543293373 58660551 960081093 568722356 625334445 943248053 219540547 43558605 25851631 348853352 7680215 933949356 405668181 252285395 113665123 926012001 482106653 208252613 970216246 673108892 433909448 555749600 616699805 647210161 265466635 100117042 370924802 783774180 197667213 756295457 204608185 673323537 372012714 981418938 511067471 790296005 975917479 450943267 650386514 87685073 94216941 894032704 74384865 946767430 418899164 435900767 90403049 162738541 695833159 804644725 503718013 4393902 646019039 924769128 553490597 64775055 905289021 670398338 341647347 104242317 25261360 236570214 354400093 578080173 395982586 109650234 535214684 231852443 569381305 182671981 21592125 328128497 911287499 611587738 468208955 865997710 108489492 461651077 354393031 218155541 127488853 650076216 294366264 548969965 891066583 691652176 831605334 544572559 870823860 848344031 724506705 537535835 521942370 853434838 743950866 479227371 104428858 239175961 863748599 115059044 372304224 372506595 531524597 799318743 778272156 446413976 67037220 40807762 835653075 170347697 670865683 156076365 631395008 26606016 35914604 954991494 653408984 464644738 949609948 292314742 764142608 935693669 575194882 977708475 575776735 842968251 650147593 874453311 246813295 334235265 895240739 543463080 321757553 438616008 124587652 704282309 174692173 424942793 321510113 13251364 255740145 848961970 855264233 892463043 476990961 237321780 368441421 773397776 641409032 666599180 647977239 507243297 715890172 425072819 39870062 639719838 294543800 54014297 64613442 956918265 25692002 766352457 827541259 936848749 309313074 87463327 531878475 632476078 379409066 990201636 348389434 714889336 823635987 497773971 567897327 134886537 501448634 987722752 146021932 502972888 85568487 117658024 37659192 717731961 660199353 541380092 42887776 504038373 877689414 459805896 309020932 891692422 200964132 844492164 361535732 507353775 642933973 917067533 227662254 655210480 47765795 748966746 305376353 809693686 959850167 333685213 716708369 784373371 809825514 117174918 681363292 470981817 102056844 562439487 875365196 70097058 266756892 718817267 777101628 460231716 503043240 710855600 871810917 989940463 976610858 705514029 289193130 539820472 417061548 573485425 172426279 920590439 167678993 11316416 872951364 386765121 117981414 448262566 445366044 228977818 102867466 784983758 963504045 635826922 279580542 230541393 705411184 891189992 495572243 670387150 79087244 597034563 7289345 744410045 188532862 727148645 760396062 535977276 541969337 662014756 233632899 126073052 896204334 664650612 477318508 612816536 244706386 311023467 107664581 704651122 881337728 292630476 796448522 923182954 852928303 12484091 330270212 730637989 860852892 470767475 582842716 599609857 145951463 79544834 818583190 402329839 68512075 46687413 376084420 908411161 260100783 20606630 764485099 816845542 999049573 668542096 223713381 261957743 31301630 475797240 978214886 254838443 425603747 616720263 976428928 735733594 151059380 826900707 65133900 98431527 636391970 351108466 887641929 82286547 807085139 473861084 141243571 389576044 882741735 73568189 236460436 948216727 270674712 8097000 123896387 252508437 873502151 177942765 69199464 237636696 523345804 219133686 440197307 83953045 467522389 34626058 966823018 91502642 462992924 278339046 58644522 904726726 986980738 398323458 195415156 637497510 199974286 235866688 465340926 815626988 477340968 489362493 390644888 386694420 385497482 145559829 48397301 228805030 985472398 944074594 115604995 752164868 290719653 808267227 160367642 393956599 31696318 934388949 316700580 128495371 838633188 146340067 176858107 627441233 854789938 48250765 858120636 138490568 640963541 609933572 275684715 291556147 887209265 729722239 399544818 611140612 984789163 830241201 837658480 29010481 734230966 367876057 877676879 593708243 10673476 25004308 60048339 446255576 395021904 856200154 886711779 737777433 929854149 738180917 730733773 164993752 844452644 909832693 744269138 945802648 412215455 41300806 139883764 124554103 368566903 34505094 153127727 831812328 192817514 703010858 189700996 241032378 253390772 608799516 359438711 752602525 82958177 96434314 986492419 462780313 54259027 315370708 269567935 290368631 569692634 90969441 713900451 793547272 335383243 964951134 514498009 318992474 69006047 672814479 636415205 115590492 632880199 898060987 430660589 69866289 34325459 759746854 345353902 568033486 513189971 228075453 808087335 625144166 962494715 637624553 286069789 142100505 36692598 526430827 81107462 320222763 609649199 421207887 338296448 488256599 227258697 731690751 115916331 764955768 359826266 234870023 8311719 269878747 269648372 217390209 97639395 23737811 470098942 514808048 286703424 512398161 424429404 254340858 305956533 176305838 126909652 164195206 640662741 885258393 82899880 966099651 640261575 887827870 287299512 771272259 110733270 792997762 232792036 633057465 919151599 57047720 73055516 33798974 655316880 476545722 874222323 918756036 137515539 329877120 914252529 851334340 89852504 117697529 544187075 713909462 412634650 361916277 992200109 51924776 19805323 238250101 676148576 261027897 668622749 90995520 544570748 165410134 291694667 662100497 886379010 4253120 999483493 489736532 466917352 196749647 775164511 380750322 444522239 970009908 85199588 401052970 708367992 969226293 849570768 540977105 712369453 739996143 763915974 261085605 623910336 570072355 892835002 407936991 297633601 155534933 556587903 999836672 539378876 825138128 245909141 588107824 6116754 407571693 413562728 712276117 60993727 616749335 224320660 14482709 814674213 746252591 967468481 199345829 303537651 235102080 143120919 193102510 828203379 90119807 944111927 965680441 471295945 574471115 94085409 2916870 838786075 837570795 200291429 870650970 766433285 905792224 781479306 911308230 404601642 556481497 656340314 911368280 809624418 675769217 927309571 370018506 280371901 129899260 97022278 689525114 958819633 478042472 399244776 55014329 95811444 857592692 838690468 732304370 959833071 109573770 791792379 210787345 539697929 257860314 193753188 57724827 395219118 450420816 777634354 303343017 821963675 478113909 634929385 14001734 323524571 186937802 603167780 39997582 590928105 337134973 97759676 642286818 930627099 992475392 450659132 434223605 161786822 785793303 975272146 96511367 923370541 119146371 533690670 226953087 162034553 761816421 958947860 605289375 349327226 450352765 598615881 777641871 649430237 262151615 68262916 776015452 494628504 223204483 906822128 857970654 14245630 181167262 728923018 567801153 89254108 583269308 755246641 300789045 776862705 881895613 774119994 689275431 258105592 2100377 67670188 938817105 184890810 760142012 611473708 844580426 198613436 241114158 641277265 63569660 957360215 115781944 160925395 705261413 275086345 288991412 419949174 277188703 200309237 371170165 217790232 365027115 496116677 75296451 853077181 408050265 936847737 246950310 886438640 369320473 512089866 504281518 738636755 241911728 671317288 603245291 828832485 158027541 279446383 314859457 372190104 647993665 951774635 111843678 699672051 852254612 991992389 848833661 843039055 374607841 556343635 255980216 651158242 415157988 647331750 915644542 157959872 33592399 163614887 652980487 331632933 780081559 566803934 759287171 424693313 776715685 964264497 218729422 299220010 398543717 216421207 818589966 582859171 336631939 850134796 462277348 199880229 210425756 576306831 29043505 103607939 982037094 543487795 388327880 539686630 641775918 806092561 983005269 165064602 987942143 14282338 901999832 397611103 980846731 82138515 827434432 373198482 811167947 715270746 464426786 838883776 863581565 419084941 886444423 871256746 304381646 882155114 99701652 171323418 106200505 647987675 144241091 448139167 642905138 7421217 123399993 66050981 196314036 538601097 69285465 662177729 147913280 432564941 529131766 33196019 709866644 273999912 554886203 367065830 590581696 157639617 925824746 405995951 708826520 57413593 59487596 856811801 968956870 160048512 598297806 985937259 726944577 867304891 687108954 184654825 313890473 696705043 418501393 214370353 752330747 610472603 843891621 724251923 314210204 15969832 77544966 73188813 966876967 791353027 879897130 636709276 170818647 286019175 141148018 569164305 772173475 262846165 351954018 133946291 871398524 431188584 4339567 310982090 149903806 330235159 78342970 76104892 5391459 690998009 862513595 597567299 292315576 955784870 700027906 15466520 944679989 77918977 951032502 477785146 491236186 983253597 479997445 523773478 421482556 189477438 327450154 623715926 499974554 969068028 226781015 476461595 431189653 825513265 943281640 188191168 963835069 709129687 83319607 634254123 152707356 493831020 463292651 804955945 549564095 15786018 611074874 800322467 899144537 129519387 634166847 129460356 194188025 746867136 629042264 634826149 57369173 114423484 98720467 336445381 398436107 129662377 549511716 904291861 260853280 143598784 56554508 50571101 669198240 528250166 31075848 932506477 996766188 314139549 523858447 448803923 707849034 931805536 360967497 411049709 574941350 221873609 385256689 882238392 69882947 57728138 278597578 746952873 742197281 75883126 564193706 40866634 103153350 381919843 513802273 938457976 52650749 572755834 432776296 344878720 717999136 161167096 245357826 976993185 821728744 106127187 577563361 510481543 824698696 997353910 537887291 132277297 948659824 28445479 12543709 441644421 628447410 432172264 363447838 713876695 314558112 423615385 672030408 277870888 679014667 392779130 916069389 512472702 82605910 803714390 619275086 530725168 700686680 121527733 77095585 101827454 360441015 136291523 164572472 86749583 246936266 765521801 4585140 732767573 523945389 887373373 634357127 243459324 233512326 104211030 905424189 554777962 436514028 3369331 810264601 149706343 569647628 72722875 898255351 218972875 47005116 417937568 376961143 721438754 878900301 773597733 884204621 902706047 871961533 626837853 848710646 444459706 396805044 550140099 880222086 569777489 875459224 166138501 501628302 715410188 565743393 17369446 669899969 328215720 531183577 781636693 436630474 355801553 448311685 981012266 675054628 960793678 243537517 507966923 867025788 978210774 417417737 587749899 620688419 186728265 723535545 236798923 46977710 846117889 351058481 528855871 935468967 281659665 469098082 776688655 718036404 621409403 455512355 927804552 830157626 80589122 935414128 418891894 762504873 182713938 797172643 992192816 53735711 616680799 768511774 858957663 853301589 179551376 247075425 237531070 74405098 483442574 488024589 697243769 19860603 69125521 591527517 107223914 40203524 20613374 969790520 852812533 64970808 984422405 992236189 241795636 392590019 781493219 480089030 836176775 211211048 874531936 671653338 153034497 705660564 78121217 53218909 203575898 963297659 135268654 262468131 727207840 102302500 388189111 692470752 639890219 982184534 411453069 348694358 70727439 738135438 434838711 79782406 467093120 826412912 703646618 979426064 596455546 497104574 221669150 61526895 798289830 228497877 550065654 626746817 484063510 769641750 713785658 557316830 597536926 783240552 177643490 437070707 549427884 611260045 976266959 485172756 716498370 689332392 290862869 739873470 385994169 546344953 211455730 133174958 192424231 962692553 384114831 996683110 38971245 409672454 133246448 494827697 608515843 821341546 205272002 379337797 923246590 543562351 881860886 796211328 298185523 149385543 716216197 320875774 459044512 475458350 477909790 147068482 6962488 690837050 382141398 656017014 995857598 292606660 581349378 657036306 405270926 266867960 805006854 729190918 23324666 708858679 27451668 440176442 824337190 951681351 53704692 364382928 512310435 632313478 450840281 678227420 95771633 830114682 237871819 17346206 616471221 762430942 434648398 383369749 186137228 170496881 795265819 141920562 896902102 106268772 916100177 56369942 287140629 617683002 150822929 638725285 66266797 263733391 308796315 317449841 982154242 587291816 875342884 642545371 355962772 825020074 90859392 988967464 472907346 903012469 946712379 243540778 647926686 71443429 154377310 304172898 729356344 471500669 473193445 81976920 715376537 953735519 493419715 36752303 254386154 442573689 186535231 771626767 45904988 791184920 84479818 41846555 839338884 123568095 627393266 994204899 965058362 854038436 595676106 277321491 683071864 756193498 111042351 704069013 75923165 357229638 295644455 826755498 912423419 300032022 8384961 440135544 947210044 284437752 37481072 97981114 134170775 590160031 87027582 254676818 347032034 175870083 863499002 630176182 952949175 20771810 929477829 787293811 607597687 124606727 486007159 218148047 929278807 570423765 807569827 31773489 289523391 649794704 62785506 781461167 915211794 682101521 968173036 573893849 393643248 925882186 773604770 352344693 804854664 424222671 600385393 619542705 368672437 42931179 401824647 152225329 184174380 14242417 156238535 285667196 991669546 282048542 208095968 173190598 409678046 477891476 758442134 752488577 219287943 263605219 177361158 790665384 102673752 218915660 950593123 661310423 716132239 560053338 430268553 789695192 183173558 555042744 217537202 921246616 955467429 57937735 453198736 346880478 211059976 519817480 70378995 956432121 977003220 415772146 954762100 952251078 325570359 932067703 667341495 979932706 743198859 460670215 444022617 457302788 78379536 521768397 10764523 640302470 699718682 952588573 966574659 497449145 117166177 687768932 987863872 112349300 263121137 485009383 85602914 67259052 771948791 17773686 919744320 328030113 419183476 978976489 890491042 530419507 610975187 497197596 443439134 34934495 887599117 118736730 167288753 842217185 627539584 426983562 370583379 871779611 740665067 28041344 32214439 491329681 481681994 947061390 303106879 484197752 206972468 868940731 641446617 166015118 276181492 668786458 53045061 141564431 948871226 277382589 580582978 329307996 462272253 692418806 963397976 808601480 632067393 397148019 93732831 395016563 861194522 721711899 161918148 560466063 885398458 944391392 311593628 233279113 255101478 391761365 954830830 93902604 730421408 565444937 906730112 751617619 729297226 387196922 41638552 854521101 490544343 245534799 777644585 428520204 109544536 956278222 873160766 356306293 393747801 132769117 587245434 773435253 62748958 912790739 960811513 31424521 271257037 106010179 460805937 786680390 59844656 487242191 645655791 389103948 470332418 192397858 111292506 79153217 978981639 130945328 464288501 243665361 996878226 636963513 589238628 880550988 19118868 582088707 916374367 556694603 50614777 1833693 567441925 40981453 777963572 191249421 891845686 977797612 637106674 51440779 890921381 727944939 4817650 279847612 986259005 12931506 438151030 51297419 948268463 257049224 969238357 821000460 883213427 602324308 118591903 451698108 438273207 477102590 194709397 69315579 593492418 70358537 802044989 889752756 66451180 181578191 447616977 749289933 358925781 556183209 710412032 44580024 892557068 296808801 278632817 120751220 153404169 608801388 312765714 558278963 350388828 119939136 447468511 981352561 925876014 136428328 250449792 637489638 555207319 82789678 152939171 410998075 394650655 114308851 370869959 791665968 117477674 371780944 633350525 559226539 212801509 846151772 538036927 801533532 924464662 477790889 898888096 227688920 750959433 142073871 579287609 393541274 87629955 976759590 34860640 888981792 436533419 346504715 429324901 151938417 340960972 186827828 118896240 863569331 54654741 145919274 426524917 977351416 350464360 659951036 195129840 338019854 136582745 311266310 537595521 624729914 92934033 970921913 78590842 934202300 545167151 619704286 472098475 338363292 256199414 912920541 252279861 788025218 787981317 659802957 562496255 56649683 948606965 572293266 714579192 12959743 291649845 83954763 934752436 291343860 125665088 347313809 307721149 471840260 87146907 273795656 121208793 10106154 358016935 802046270 793927691 184858823 152702747 701842209 543647994 130923386 49966823 47258031 466092574 453390438 355774214 55398995 57631433 399315118 352937274 193277199 868883754 84958854 499465961 814074389 779987133 564943389 128267674 40158280 836332416 116081 73251164 669089638 826052929 104080021 122282497 178371522 528009595 717785457 50131440 775622215 181890325 365105233 805283376 609550951 898812231 686238775 370214812 807978696 128765874 227774298 61932289 947247327 669476196 322450144 901925335 254758913 291154315 99006364 25127659 443086189 170740700 453552341 42202434 442255959 26106106 274533031 928692429 383012984 591845848 22808966 508568192 430103196 749948378 601192904 90183229 256564984 878636761 654395794 824164715 91807503 619198362 495858273 293153598 851092121 289367091 231286981 3985318 450174143 43016091 86558790 948162492 246639601 905757451 600154801 702719853 137742044 763335544 574841711 364987927 646521292 152351271 304806654 244231155 467819342 806347845 125479270 750018258 286342295 125670620 943246932 430975754 855341393 567105646 955833144 708633289 291481296 185195413 722353855 351268747 569190167 597067682 617159634 66788310 707894354 642515378 578398459 437162967 972835134 716439310 641394891 236055418 138573512 529164137 850677401 903616917 743082181 967053358 700286891 968776448 783849654 764355237 537299311 648504319 58303170 143835428 642532580 485090600 653658031 494549812 599720325 629235704 751367680 260593377 335163435 417384874 693178005 333777556 88291019 445644466 199741856 551324954 821887094 475896881 755702995 537429613 73646127 403258531 467987084 981701084 745738087 774679962 285858773 521909760 795772097 373260334 409550474 690304741 813517195 264531749 841681021 777159863 821143031 445373660 549303008 944796988 531193406 586473539 532967172 43718324 928453878 29285926 341563946 126990976 590824994 576817684 193484087 52865868 91944998 156273587 630346977 936289101 525580229 683625267 336178644 92319374 144322249 307669579 841195967 346000041 826183281 569559681 981827976 739327191 973181430 715020981 849187705 322617846 879105427 138348039 733586704 184949298 352272713 68827853 779795784 330522347 190161971 330679138 375023930 98279274 818123460 656766471 22159395 747111804 838143783 969065246 116127257 154672145 499149773 366901355 490844244 589957327 597505731 558028866 843159146 25767725 174641101 886142828 514434865 98065318 223747179 629341840 926177812 513307111 860030335 409305847 577632169 736913498 772415991 852700265 803766857 834406800 413518538 27724806 58836964 133048404 897953393 474974932 251436933 807007847 868490509 167374551 68093220 178809634 904263117 13633405 909977889 391470637 421106185 103966183 397501921 762527292 556953887 824619224 78300619 772374440 552973470 97946511 549069744 19124958 160782397 13879188 733314920 99289418 677061622 486880606 997819244 222535209 191942827 215680303 383814210 922067280 780320086 262887075 1802641 635239044 314770397 938378030 759500762 55022775 945955754 363642279 348860337 351064482 338364627 663562963 407315881 511482869 310676739 369542150 56381979 180097123 506415778 124270398 8658954 554995277 278745612 750906058 357331398 20925465 373748030 270391214 122635024 968699878 261276732 450823848 195539574 393843792 601912477 672904598 402440068 417702491 999053784 161307981 975611794 757113911 866721876 982940087 514411913 980217720 994914698 945863709 914478891 597442329 562854395 979479151 350763155 498996496 123339248 263751178 842537925 153343570 900886567 256165757 940439974 43503477 372457749 830841649 181591039 508360713 551147258 562256251 590054211 956760056 426589929 664860853 818204423 994779243 792102469 599960759 306097552 253460048 71189784 329572130 901273754 50621021 488790168 684200535 614324194 681665549 767487552 928728105 339246467 245212760 38617775 12351235 85521654 492696418 363757028 508701554 748802466 211693458 69403065 345184607 998520691 371079040 830159912 56732923 928347197 153271668 999635554 164196652 136466890 94384999 331677971 470287405 14925480 170589425 430391208 620572157 395140540 47436495 143974695 99739537 258631453 891803217 123666813 195940567 417925643 465390326 745928472 830084053 617658594 550215202 221480214 329478053 14954909 694437559 333600318 83767848 47188302 703015130 589119990 136021522 41797617 756649249 537089579 106129098 144955836 907830679 532164364 983056804 319255985 558565229 324187812 97604427 175453199 247263933 552091608 624135176 984697304 939164370 672550431 381567761 406670474 36458669 231739878 338470464 549526189 56368519 244401475 97606468 807108857 36944217 728155858 658122394 746896522 939672750 347612937 89469572 315671657 693118250 997960066 98407398 781140759 273716610 161265217 150429614 568709832 180090891 553485928 714751557 140532753 424862107 828181171 94945454 345292624 543780715 672168770 743255298 649480384 36400821 240811339 779119675 79236970 958903214 502456555 785621700 180595430 983651351 429848190 857662134 719176862 118393504 896147316 402204219 731137063 208889653 625435475 633985926 652252598 189911695 119060263 502731165 891049906 13464999 270012027 96038910 125086336 85567226 633630273 419377704 926376485 41748443 468793037 961517109 121139861 128271140 831994903 392372170 822417526 896459257 129480655 934134795 764479638 980833347 359989819 615393600 880994760 395727321 185392765 175866136 361189587 546732751 640172286 768745652 49974795 407535718 362735781 139055146 66405238 377841682 225132249 417794066 355410031 13463863 23282169 847335423 198499980 430172599 38205800 6294782 569155864 972668750 608017365 764139768 936645093 953334013 840249438 972937056 37165818 736462265 28247270 444919744 682898568 917935868 779043298 661801316 190577503 985123512 451226666 325533825 596277436 107198158 502512270 484702695 919052485 600126076 509995353 26563358 625170868 766514642 280832310 911823733 147602250 71561746 740985131 345659319 419148015 227397943 119405240 123368418 219718460 703081906 802264236 594967854 515006822 25558748 14177111 416174212 352833787 911161245 799685815 818704591 744039462 275666116 665694919 909047607 174735413 855210365 65654398 281312167 6909296 229016704 96769748 35382120 132926874 248455157 760912986 708995576 113262284 73429854 236212580 369403286 152156032 92980346 379824574 798471650 533679781 112852981 377711974 932569417 652327523 800593 100700675 623225661 694457863 697952866 384165682 194134788 144486156 754132144 513923999 468593657 285124852 530569662 287230797 25992026 349196357 57831534 589105141 368892696 230229063 66749799 986718068 150716459 253032425 213064011 162485101 814560205 115620660 962963131 513301650 47442481 720780481 164911393 786331211 445964979 453166004 630955020 331148422 128637353 391552787 351137272 875875385 1647842 215860049 99380206 658598835 444176060 252096703 541781290 142891542 907504541 58010104 888457971 25163744 973339373 211313041 970754420 195206828 783717176 494562291 992744929 882436422 237573146 898524794 25477392 472133410 489990236 176474198 919302040 100576236 470870826 69634412 104110407 971576564 380940821 623441318 471816334 515639444 492927218 341260270 160613280 8935600 196053547 734084427 239564094 860513353 999066292 857092871 900021709 843520635 147324643 212197338 825356046 33563163 994517373 541720579 40733465 658250521 588582331 204658952 79511964 243614049 700352775 886787661 634409060 586369719 49786602 105907385 378920192 898458616 219326685 233600923 843351728 201879867 989219097 112596836 176743829 704858375 161950510 329987440 26987036 430609625 419956921 656948990 233536615 877347383 700619507 417956156 707832454 680937998 878891195 470815318 854778423 785247980 619836081 813088503 736625284 428629460 337764196 807975671 346018761 24164112 648787712 295642207 914472644 906188071 622631391 554031567 405193434 346655100 159547671 376885336 108474437 52755162 596125951 870055796 251086592 693815685 41372881 109010823 966038098 306758420 97234987 771112008 52585886 85006992 982543417 960822866 119923477 94805543 579341565 215743197 711597600 582818814 899016774 413848711 264577588 11273418 433913471 421790053 605185239 403665620 968689374 236295566 83099218 362211336 148478801 197901645 340029767 318079587 177582800 809134118 305051783 509005668 307825667 930497316 290109118 58288619 403684126 52444049 478201647 854256832 697642623 339273201 685395288 129235284 241797440 10171181 463809643 138330829 302488922 389678921 960540138 703912885 595068077 556040313 728561376 699950172 314971974 316392741 549092515 715861703 89030133 190255530 97726085 29507791 102447209 845329399 719670604 132244317 10631923 240524758 951098128 17913650 832214656 118953717 632450770 24713478 560848304 126837031 396071720 911305748 428047886 119055333 10910136 314973524 792100633 465768063 348489564 861785215 523020810 267044096 815554352 729468835 359242935 740009749 865167041 958866289 260466997 293449770 181737625 145435545 16437928 569553371 947401675 398148065 264593871 330926769 956949737 161583584 621734174 924023680 405425183 485148847 813327943 789785665 239538263 821420178 251457524 620903683 674828488 374314388 536760263 872086934 618153113 514935376 787780204 579304855 26881729 564130271 695568671 540307945 994169851 43599477 605218025 149519278 388587613 71985224 229074823 124090580 830259029 939631576 930501365 516277324 288422837 502625472 139356236 624131146 257177893 84186167 37266487 142442432 610055464 56234681 11016168 538874576 819351219 164347135 702475287 412268383 466064759 827405984 957827273 296496138 971784105 929917437 319420455 992453749 991820231 621122558 81530045 696627948 343535990 355766552 394115895 36909401 535445143 170634353 20885219 413310287 700329149 706752621 120620298 949225523 452927505 967793280 435377920 140371518 230429016 824925188 116689359 337241917 283699031 997923271 975006762 149769927 606977634 547601867 260761622 692554814 772208175 100663030 29802028 839016358 737172620 884775956 83325191 211029185 434926848 671608473 325218718 790302225 530417300 512310638 539764186 504868050 717729899 224591161 846565630 7762972 432581769 142632933 672105857 882931183 267647279 369482667 228434408 377578702 202721688 550030630 947271145 759490940 365462466 117565676 900205972 500799050 575416632 701211053 702126805 207071547 991198244 415156434 588855459 978484360 535140829 386579374 140962728 852445722 982668767 570969642 800372750 920695184 420233379 475828224 58564826 797166973 111970337 121912075 5058543 197435648 186460482 727644050 582601688 833848404 255133875 5694250 181619442 136328712 253328375 429245710 89411 66688976 291252442 665401897 846546542 541543062 299368919 65462939 701793237 4790118 9162094 717466443 789390154 792634358 170984796 59644435 300809103 135650308 872483518 740888883 516406103 309586142 404135409 402778334 126876777 767888464 270569173 326820409 44182766 807710562 46367540 91274474 551237465 791754541 27976988 847783748 520108073 65190819 384935324 735204833 580570310 647850973 693480908 763615164 946642502 510380293 143713427 192703037 828579550 971188228 369617354 105972334 681374571 666485262 196681363 578121996 609816097 480907509 53160704 745993384 668364751 845329600 710544797 507029071 22490216 100713590 2221980 986865702 82881782 602422798 760073764 761847522 111550468 525703218 339794057 17030731 233102985 820236988 752909322 335288482 510516063 872539813 495204348 48850946 217789184 415198331 536851242 200269161 272317238 813112884 702701687 620270104 397536651 584485158 325322208 778361864 208292064 53609018 67856249 986615247 458766412 116024734 431375785 644019365 747298980 168320670 992308569 90838043 934130571 392807546 447613194 947807402 379620143 64434375 956392736 733121827 157895906 263293155 870473161 145481066 69477474 920289160 954908863 156663967 391483109 1008566 425673627 200034265 802748741 105286516 20550968 26816978 392587608 620234917 49939006 733349263 784550423 886235227 369798331 186047778 297403412 452894095 840905017 233403514 769913354 107827941 29614725 968911196 129787757 685263104 912411152 4175947 777283495 141453566 490859424 760879619 219590393 216372580 571734780 556665521 788466125 132112456 504171086 240283184 247718821 518718310 49191360 562124252 970854487 826073034 736111867 102493100 358275425 16197671 768641774 124174691 942389359 227705102 62343503 785551992 98567279 175225001 384713615 826749846 145959776 669798365 797324591 837773904 943673497 85610221 984383824 974455875 171104763 78366332 375181968 248543294 725737682 474024238 13633900 318535751 511146021 894181673 613141934 316586980 143476209 121647055 317014817 907149568 3296612 574084198 406983280 704744179 98912139 95688611 184575206 977172421 255074830 856708192 308342375 277548548 428008726 432194969 200331238 85659476 29893141 434622783 334887519 274630087 23168084 103894754 637059412 755980870 657453973 612867359 638500586 270131285 142127863 664049208 894187144 251119656 261968710 918505763 677625755 883172240 268487253 761053482 920650522 650197261 982239766 396417196 5996880 539766017 73907441 195616548 658556613 597207575 132478645 517381553 413881894 215930943 240137139 440432165 346535129 591408509 58726751 802031600 359406891 65364726 103161898 253925270 707717479 682243834 71878888 207849580 305211884 20646282 105797653 411169389 404224226 633624030 695436308 527674608 335002303 340673884 706536960 199882712 150764703 811999620 786784638 560920726 148662429 342378251 42645456 706792865 608641891 762337011 333621582 63954102 588083657 106788087 851743492 413907761 893830051 930184492 98272935 477643916 925188579 353911798 278602512 119736421 106154264 43838954 877117755 108399732 364937395 612338381 226891324 924221787 957186229 506368768 50544202 7427232 509067556 501115872 274560046 527430823 207958429 673006509 384095538 402793948 554143117 670746524 746411176 754272168 154407295 464089273 97169974 885716982 685371888 246423951 860201499 45678949 50157256 858268816 57640755 35802079 981227798 245334666 154033267 136269084 112764124 218424764 776907567 373720684 343490953 127244093 246515762 976885085 596641204 730925812 948733018 266065833 325792846 362632495 363523686 640783029 804292640 243770964 815865892 895996014 90152636 215565651 901195854 485857768 880120990 4635371 688544175 316363881 634618055 346679488 30414307 179462256 699186662 120939859 893241222 526925753 745208686 25094961 639974844 996757951 432769014 53982548 124610878 988166563 901859158 609887028 174824920 324529469 65098857 94096842 314921555 499282994 68546703 559051133 887847036 81133734 409718759 146961944 63011768 293558572 322490911 602177095 545311236 76360118 224692246 126299229 496512259 599744042 2476530 126096862 567120612 915972321 899895935 363685362 903095477 780294981 413205886 427934923 14211345 126476272 527268354 778517392 730874077 441355928 242089314 328706879 479716091 638565650 12646170 195036081 512011298 993844387 62835842 588767011 778590704 315950779 820535137 34672377 325245958 137276175 748513800 229061551 563178606 312874621 574910918 196599127 335758116 717172105 317255529 475641146 873698751 106737996 738576450 98159456 322471383 483674033 406451389 151731426 285395489 250487476 825033101 799744976 490046470 411901527 527888901 755664584 384167304 800854245 856329306 39082514 839482036 102302224 940524835 68079773 571156049 938743084 618170204 262013071 960437845 915518673 266489977 594947103 238618543 773401035 147331402 126264891 40272801 937779568 187633470 59234313 29459294 860011374 294014514 608362525 648455396 447811810 900097160 565602654 291076614 86179905 856519943 982770510 998560967 582623084 483958475 650016661 197383852 866079972 484568832 450883430 703356399 47969602 793970506 447201967 510125002 81004192 303375724 968470393 836841133 193163833 45467228 539250082 205724881 586765798 732288903 823317943 788860822 596647919 42408858 225427505 282264463 771695158 370206400 592609583 143775382 232879847 628953911 137126394 29976336 377488859 466574125 902943246 777127051 395815332 248473756 77102475 927674534 968894758 293995889 209961173 199794111 184562937 67487301 368459519 750614228 564761581 799271532 30172357 672328697 100967198 47230526 304057024 879383658 125302347 539488828 463667171 483137244 273063666 822435792 205637239 239987916 347787430 943136352 468174384 803947476 241300206 599727607 678599414 523341716 505007166 696714338 507146188 321937150 435508833 274249392 422455667 264061245 406013108 719236 527695350 148361779 508361066 166869138 79717005 695894947 605557751 110947564 277493572 745430146 429774010 206664830 386433198 474989127 382956376 519150152 132891428 679647282 268117670 680729327 389243626 490107902 474266264 107505318 33940182 317278594 577647707 168460221 847185851 609043564 971674064 993310305 500738352 598334338 224506711 821723402 508204292 608551715 912886771 586746745 126541554 115573849 280485115 520786518 779999771 62845897 963056503 561272031 581630141 85167230 291186388 272403541 71238288 486893941 302044994 635984717 977666025 132775809 888108990 90854810 488425115 124815301 209856909 767792826 550726406 302656606 612367040 346336179 308531756 372763092 759387158 891679651 465339081 700237027 383050493 874073184 944792544 175473578 242524874 651169207 648742812 340196779 528885960 649747885 224795782 300510820 736291491 573752475 921678636 407594995 917597691 28721089 838105721 869556040 852493776 578914580 327067412 467379145 310677021 398403793 844670712 519655743 743621437 487625480 72430424 675061907 881921359 704934702 613010368 505690380 800248693 671773438 856232671 688302181 961312318 702382495 638136940 91977937 20479160 752091155 32372949 787970403 835968762 339354093 772428551 619515980 929649434 257542405 282958353 805308150 885066914 755286405 287277940 462511288 131900464 105699389 346788209 931084074 91607602 484252454 967998993 141746102 247574204 388563238 197649447 479835933 259111090 163469271 934903034 706662484 693099354 936109616 558548018 75160887 842664561 366708127 515698128 413344687 760259089 998837594 700812017 745657601 566312219 358828491 387623784 125567807 730369200 120610702 633903817 791589192 607701283 992264638 371784252 591704447 912549954 794984582 921731922 278317783 154801761 694292098 555153601 475665036 734053681 426956373 497080032 549558581 81875588 933213430 504981600 143252238 820492624 735926230 183911709 935301391 356422992 733655367 301969746 49615747 510628847 256497278 400150389 965006547 52911783 640718522 128170559 680457642 574723933 543404081 135660589 802381816 960815313 256176527 450390292 151324839 782364395 968728018 918910681 369573466 536987247 234748551 646779100 613820990 36622769 685171380 340963248 516883292 728623085 269596325 78852094 140032516 533775986 748763977 600044156 129541835 981145783 802189209 132012932 554460622 130784327 193435413 432217903 478558840 483378525 192370717 21592683 128479812 998712824 860571689 848097585 588304735 206920263 162200956 511536848 360085250 661326285 966585102 116355720 106901529 45815460 14481216 189224536 327809517 725237522 639210692 883527434 255094827 470525723 134413598 986473714 329416450 900535863 593860540 593661847 469142181 557583371 411918155 331617130 934745267 633141582 482706111 653987738 459633066 7613074 811608737 941061864 346919492 289543092 711005663 346574805 375198599 516287593 503482436 379360778 609792079 717216367 381687728 535331833 200750272 140400163 242064400 858416901 775576107 382280277 883681285 519245966 338045964 751029342 588470987 132272456 995408832 143277609 73209282 923450060 74070702 991351267 997828603 610151699 702760867 112502833 426319764 550354741 519798712 605894128 136806908 159049118 292688113 214345005 833452522 344889653 906677993 781207383 891041793 530427659 236307411 885277517 127195645 279509255 442049045 460296760 328602673 563588046 626705311 839704533 620760821 72713762 225867810 284461762 97796579 415744968 162852619 701763870 441687447 494591677 719192862 462592446 279267020 669086321 656629896 218646517 398417744 657345883 850314128 446227862 461729771 839763754 15511668 619663358 375317103 193451961 921659825 142305500 387257604 959415529 25215379 26310921 174455029 900435029 330497153 530428920 61152075 121842019 764236652 91411915 708276765 86580072 793424636 535896140 745310097 77086092 378406419 899191303 639570169 282663309 851321928 614810599 35801256 546686803 330674349 939591663 775478947 226436761 107573659 454618527 110160922 180958288 340134336 893945141 437324980 802288179 842217031 906153616 858784102 678056196 795971841 933442269 348852299 992870723 774728283 866858771 684226573 78489250 832999355 856581766 854075545 411487596 781001429 426827217 328030687 534276686 427563977 547969669 480114338 937874940 693362347 992248179 557583475 254466182 748204525 513423518 622434246 3605351 947585030 748253910 387832334 252134598 602765904 296845292 193461011 190239215 744486648 116928631 958257528 545169306 334959113 13774827 836020291 65861739 300329099 911737391 801678950 356074097 963976256 192357800 740155974 749293330 270117114 639229097 90133126 639869399 95507581 235001952 376057110 567649546 820012045 217063995 495775279 878652202 226057481 322221508 306123371 303372429 790253152 657131480 979516283 10511222 508194162 6551736 398893218 413153834 906104573 693112611 55872273 566664092 347807521 100659562 812916791 82687729 51666222 41105277 594369145 106206369 297129674 839330932 244508445 619960860 735218947 257525574 589870989 925537326 565591619 296642106 135261584 686711057 676698101 218110312 779432835 226146906 994623843 477618106 170478956 242261658 115685141 401821827 176493252 348267345 206072394 973109634 729271992 528261784 92669730 529553692 775721482 653697779 821178436 861993966 81411203 602387999 309075561 755168827 184085331 227653685 600861977 584008055 565616714 588620414 563674640 382905362 726391056 814774152 20435378 244259588 338572798 3975630 555890117 133217173 567613334 982649526 266666881 203641984 236476478 490570041 762952857 844579945 762594897 741946110 41154919 589909561 537885990 879892429 58062352 686267909 79013165 646667350 940607721 177963643 495088086 829751670 247041791 452417561 38718416 645183316 33085723 164633756 681494420 517264173 910152141 365232459 724965870 187361705 714725497 547690495 886375384 320370878 756806484 995570216 819668464 580430939 728362761 276242252 494623585 1930306 849554860 98973737 231578927 945127026 651660791 8634359 427808742 376486055 954310030 685172830 865326156 331765385 715701168 856062451 254030415 467616832 77671875 383138710 852926012 108071579 526115961 600172034 150743880 991056281 53747066 584065108 646865584 217794844 376354483 425407859 784366405 439002878 312131613 876321787 2923677 227193484 806132008 187997046 656539960 766962503 560315143 481876601 971890809 422263833 626045093 683662895 593212735 977482483 944807362 775434677 543230340 181803383 829993680 11270942 401370109 49337019 834293761 21382333 83401417 859462567 143834210 972374362 518307588 494907646 656177468 115878694 125486837 253802861 519998859 147046861 895823601 588086925 580113852 93850989 905631776 372961781 348955371 786512932 225692 182894262 404279253 708327321 301487738 337762959 79720338 447888269 533710053 263210357 497960805 777339176 310374904 305574920 200669804 379109587 78541134 709815009 713293157 865102830 85305216 688783844 540191963 993085845 25163661 40242274 465873902 779233400 672915111 288095433 29412525 926996764 81725221 443290400 759986807 514831978 363775372 10317578 45320641 682902056 964732330 446125120 245758485 59371390 162683194 497291216 719704548 152565731 766132457 301480853 904249362 223927639 872445006 877024774 942681345 988249949 135587512 43052612 512249943 5052298 7439882 719545208 779147846 381090553 467967071 923915919 351400589 197790224 234605128 141611243 339774532 642249204 121785319 561740746 345274875 161484751 69136558 932375540 605657251 246081059 848553851 150873460 170356888 276316389 275995034 287281193 105337881 943647963 319864918 713674814 924698105 17854551 608705877 694635419 968728889 140503803 815746160 722269885 345073652 96097769 121546611 89354605 165425712 306524045 243423981 2946776 747874777 14473101 676064123 275976486 207374054 167108456 265406610 861739615 740480968 84065301 193732698 941428424 58938827 696965394 973184032 175517599 573229850 782672167 456648277 746603337 32678000 687142546 803090135 908564872 359235897 110631387 18566433 764643359 5044984 84900773 14037275 404320530 155441778 836561098 950674056 128628739 349392581 281436666 69686151 401086524 35148064 834406997 416294075 983736110 913175461 104600781 34087960 514479862 548430361 654136146 639238100 334972825 451052523 846146101 658927382 949660724 463983242 600306296 88150781 6649081 357711993 928538978 620171174 581329692 351608857 520222305 870747076 684510342 324120974 842538274 482921773 382156506 133815775 679698685 271537912 223292798 797597629 21049860 152399673 438886690 542878095 347371839 666820478 587941122 415054977 826506160 927711099 549914470 43641821 136009783 768477273 944429639 216167063 688876409 272891756 872575267 791904799 81911374 104345640 302183081 952848245 122410071 189868260 647118924 754454048 401206166 994947641 794038928 16148009 579681441 168227494 957325968 524720166 271373923 414122543 982775 702246246 952562837 795717388 978140939 87843173 778135463 577499263 146421871 760122433 587719742 883392724 740998573 289315757 889695049 585929500 922925441 866587023 885322956 32719096 917508553 95327353 55869435 972851111 971506593 633427322 366356176 956788399 629965641 119727245 654575161 115371218 551381548 10537936 201811710 152684752 16335653 519996983 625871426 979529099 78337991 9120707 834809172 404565269 917045967 689468207 787498317 854154434 491830372 628100722 907949403 665478697 881313932 701522849 530840126 957079730 851557427 758904990 637142248 856174117 392795478 830842047 202998102 371690013 402205203 240986908 633092562 939472367 91941285 726624557 879596221 936992234 207453781 122552952 711883835 103816948 376885745 990005813 324688180 127228674 66519266 742080694 127197540 919051027 880097333 546952942 34412576 343363555 32358752 938978738 297159928 553954605 682487385 106445874 610688949 439101653 454406483 229336396 420284464 653259202 646579360 912591704 536673672 627890998 574388119 18307715 167214479 398110074 968739092 561910134 738230496 109152609 887226838 626757356 339392780 460409452 332745054 371996782 481472768 290967502 124306573 632441640 881537538 141222918 535107662 134737376 409177544 171007842 287411694 456432037 930298108 465292967 142358997 132461888 542210234 384725358 585220960 958037860 47718712 22067833 507426535 413713588 958244250 65524813 235002981 872460418 291314691 280860604 27559487 57505455 541784587 88802881 311914163 298796750 851134224 500008305 35218848 127681190 350959676 91635394 420195558 603780100 6881902 145183938 2995901 309243815 349952910 376818740 297403790 726532652 848996425 212131477 992779203 730194723 238051374 782217889 638442282 222273534 975671398 532281926 275179570 80996844 92088790 139515906 985947427 390546946 797622220 424191830 795007442 986656654 976216671 396338453 859905237 112499490 986069460 519276639 338823510 738897862 58089068 820404881 302011383 584013053 518662955 595067730 15107789 51761919 55631632 311016118 66712360 456146209 920813377 19063554 575696332 543065540 193924241 235370952 279454954 300601931 680105241 964304659 34943101 391570195 169199655 711144308 831134626 993726539 142713366 716617595 328300565 909744154 475669909 723193134 817015464 258275477 624497430 897366440 943679419 602531618 696555653 201307441 333482795 132154635 765373129 899638563 960971718 320931205 807014177 896799195 920435757 826183051 82687512 56890071 865002478 139246005 973097615 941764764 93136482 487809276 480240686 804699658 901863262 582886735 22271554 37939784 339793306 340156851 440188678 301364102 56468612 571781993 486196258 41179342 145015212 290358704 768952811 918984654 73205577 84726216 539106376 38184443 839305188 153896854 775388217 142234079 748387416 566455760 932595533 518949120 989140074 555382996 904366187 133941662 533788097 73048896 46366582 804310508 194607338 870198341 265984671 506885088 578964845 953988466 386008656 294203828 134761763 838274319 28987180 721732418 748432915 488186102 611047359 385503972 103220325 628166605 120651085 88609788 60908894 916209013 220568545 527098984 912516018 99490962 42621988 209311179 321037399 290887105 989993893 590255808 784609742 167451919 58506810 162425814 3692665 271365959 141564020 284624222 16354599 553132293 57854917 407580547 459940755 163493427 374858729 100697922 677204352 769762003 376727900 560159571 863338996 309714480 335023179 616532111 978453887 115387070 932107878 120233825 73951622 399532337 889992839 313311527 768380101 7941057 15261347 230561271 104658864 588536064 134614455 496092525 227248932 706926203 839479918 108954499 110887280 67274596 8717096 125626366 463659654 627237902 259217108 62554049 103107630 508590719 561190993 55823131 468679193 652829440 442425714 74107003 122787128 111742169 374484076 761117773 75968663 22097436 951187553 551578096 293290655 144533620 917368412 347954278 520655142 399239420 615084009 221426555 319760728 721891713 275569964 384904886 576397866 539240751 196686513 286913307 3504014 196975169 189352735 11952736 398229517 525605087 737054933 603701016 785233071 603576817 513634920 264858015 248000378 322650909 747433965 934664060 746043848 376843111 676568676 350437165 652504356 940628071 328106599 151407654 574954521 26659058 595982527 31138579 95615840 288669797 668386409 299020490 207489438 54859544 917175800 663889011 133855314 516788502 853878874 427817936 275696980 222455540 745994068 568178765 164932663 389692419 932698771 952782033 217092862 729279027 117970992 408981523 702717824 418820924 446482535 690462797 6148558 298891727 871545160 298785240 576435406 722313248 377190568 354355090 387769564 581068444 181834859 462599566 620852698 146182086 433092054 494547452 454595925 43899592 660509671 67651613 31162491 451111958 170092848 707669193 594133869 916119320 983820309 513037764 965172081 524524592 348381085 542537452 665027576 981634448 781638228 267515029 691767275 926186482 376610388 272238887 627626017 599229338 124626150 68635686 624003304 193095070 317265027 480394104 174585919 160346204 216347318 474057571 146488221 622491069 739132433 346359220 788120868 830721129 910372013 855061601 197549797 64308763 488821898 497107429 859247772 472148318 937831218 836226036 51482647 164967106 58479765 9889883 309431236 464380355 592484179 311727623 72631332 304848802 920739254 77377400 164442568 708098469 200764312 744142282 855557962 42862040 272952066 465671065 893362936 507219256 102009729 128397445 194983266 441126996 940235182 748225899 920546467 911984240 853165226 226074090 417752263 180309973 174204407 125603985 428548811 258447163 451770121 262748658 672607207 467508611 74896403 422552843 377091584 969270001 843179959 644012703 316796574 951636552 322820067 411084677 562580131 986960123 908892801 366136343 806100788 899375102 901895817 728956413 508981381 361760564 598603210 465609915 535128648 258917118 199519709 314350297 44566339 628966444 256051907 387475501 828747741 943149887 461294900 862147312 75365419 174953974 934713848 441884765 910326709 32823915 75836382 724462610 501000985 73861862 201048193 819205588 453220670 465472197 139494479 589824557 256560090 593861231 257858773 366149138 441580584 983064604 746147266 490336041 913472620 856717496 730567971 996833099 143311263 803336916 642441159 55214697 10456357 795307892 537338277 141533316 265462788 348852181 537157838 111274657 108418829 417667623 348947941 727808146 729322371 332614003 629339240 975797484 889420980 613143431 637595110 110710824 436823723 767184304 3783931 277128371 404000171 951189561 109296716 950240021 915175473 915415322 375715428 36826662 367350886 396928371 962195896 760520247 672234904 225517532 963712570 788221595 197441897 973177206 123441567 850390406 58787604 435648106 362051239 404672146 679993918 586864474 14272416 893725786 580121978 362526155 621889222 764063641 595191611 831102438 365690780 609766571 4847628 564014121 75438503 96300993 622803136 250138588 883066541 323582872 115624046 712055771 541889482 261877092 918392965 708230623 479505078 413594833 68444577 851251574 946295222 899315501 335750739 58690263 145834817 387038504 773414867 851488483 132762744 304901794 58861458 40272158 183645965 875235596 431475947 248489974 231588794 651902232 2292269 638673165 797898336 262102301 829838649 739133905 79472713 866273455 57168117 381733412 360412605 197937328 688488883 874692426 299265482 339933562 942219858 154717542 856834749 16464102 382926980 501791143 799633706 305766569 127126564 655164962 796985342 131944074 4562297 110584606 90780214 457901883 429124895 478150971 881955620 825149394 102729432 432314998 547521488 464197667 425581549 14703574 824981272 413073820 710833204 985887701 974176594 539646195 908925361 394293838 364928592 760796287 251416474 222537516 931192853 326102367 511130516 284373997 192486293 18171711 73622595 557449268 152881701 303617030 967408982 557720748 769870453 505028304 364144673 672741242 119333707 209660984 44682255 819092364 43999150 993004398 546356192 17937286 352581834 466077659 871981537 209877447 47348147 368171621 294987923 411863050 744789178 44785854 968075367 879156334 406174998 982212614 980163455 356801787 174220569 357768810 551710558 540570448 135068361 863067878 802171285 844377915 601487667 41464601 605558339 434153904 497814372 816780879 269032771 515755821 848978465 341971798 293687241 852264081 643800668 858811886 547811945 697965121 297386274 571378999 512567009 767194303 126932127 193391914 462590553 691734591 435188719 417290746 768764988 10147914 542435843 563570313 129698658 92063753 705997860 182545898 521492008 933978956 238748089 44389034 689034957 717940365 622346366 558132340 109818642 508709714 994789111 595018626 38848166 551572701 203041484 815927249 536375154 372957628 582309779 181494589 858502991 100601117 739698769 576993416 932046416 59320954 10499510 903839648 193938312 499226408 894563653 121513288 770092566 911094754 469366634 476263433 697057002 513751687 940630712 991305888 881480937 504545359 557482774 646360829 421346412 917234 165773598 599365225 174450495 140784861 308082028 824203107 46429197 294411154 133732601 564769741 41376588 612226691 35249163 55313153 109207461 772505641 736209967 63363575 587363551 406993944 821196730 753100961 126700902 412234892 38261862 980679747 751352437 383530518 556526662 243197176 200106763 793231534 92606388 699493545 60743545 280448222 42717245 307115259 933577652 282368004 548871137 756510669 560986893 939341527 431401211 488280382 903274224 567824705 990623377 233399608 78838443 490856253 399913367 143490189 222354368 10363237 541422296 923965431 759431446 72439096 750878365 674856984 547264098 355065907 215032643 146803453 102313346 415426775 140663923 393266788 837291509 134243796 875536637 186155698 479065242 530833445 524346976 736612549 300888470 462014901 680143972 809792199 98994413 842233088 489168643 602676627 491646254 557690310 352678706 707183679 854957155 914203908 296223905 303431558 595011266 965549840 79297518 762645260 705593718 270466619 692894577 373738867 315096373 256756427 380307890 204551732 54473582 319601882 622088450 800326214 93512604 344771306 246250797 351102054 417327619 999123230 347228272 999795731 9323978 35132430 925524968 329929619 210956155 183212389 125081293 50144321 601931009 391404021 59881249 652542675 216591101 292463768 582077058 931176724 253844362 686065609 58509668 11884233 665526729 102510428 883667930 9201921 105119432 38813451 995628369 494725902 48054735 481071549 931965523 74049181 83590131 70211920 628626371 264081975 982225481 789793828 76796209 56525055 904634395 199432675 786694632 817514939 481348249 169913864 415867465 304156361 709110541 494073748 308980788 336922717 977264478 9616032 630744998 88492681 161479594 140674862 982083934 487956298 961808994 581778659 754349561 729650408 260303303 506229718 834396231 713006712 822385333 718237749 641280184 841026077 94655786 455966710 792407093 245204608 454309523 836925250 712918289 377151890 495332518 247538387 579050397 993905811 535684195 559598766 371390342 832240511 87358487 395302201 84646581 339014371 320006430 452647893 447547984 711179015 418214097 125125604 919262501 103732928 683691327 484427428 768989243 373644150 457391512 441146015 261969513 786026903 661132712 467417014 773507284 51561200 989829783 41502227 148234572 69071685 513599555 739523921 575199757 843969232 734630774 279662067 770308338 431092583 156880119 392638099 782138331 974625137 325918808 386093103 13878872 158595631 861180254 515099929 863803975 174003984 496700761 447551390 519355022 550966502 482186275 311655249 92836605 888809074 154924102 892908793 582583318 401314106 654656681 585176287 127999550 969411758 65362675 596742115 639826 113469191 943829570 452183412 563921178 307937940 320927368 592680960 957383862 52306962 615441806 983017551 101696224 73174372 74425162 751776598 670141456 410407442 995402934 355669906 56099693 983202097 716970932 133054099 127427180 138911689 527877014 338826695 926874902 796632138 81917554 928881405 971203582 71062740 54396054 83479684 90340493 45071864 347597543 334182571 68519728 70410062 300056204 78486332 821237824 80747524 981076263 507730740 53950481 623919065 5526127 776391338 626596884 608210749 852105517 301735503 120520284 222054691 781382322 500023947 880692198 210808228 295433105 519081011 149848800 162762825 850398827 956274251 613133717 156222842 211911024 238380831 682620262 753007797 613492897 771655434 686319568 60986262 553518982 36168963 575583702 563775414 990602303 608010944 789567370 921491606 74708484 333909703 325340663 73847683 192465597 138051360 680483132 565570542 484137600 789886250 505703997 43252888 578744034 805075024 268013971 222306152 591471771 952567555 495649708 708162346 429467412 271933174 750284033 48985364 144275925 999175640 45049630 998802574 546208712 844621422 235476932 861977844 475659781 448793841 398509693 364457498 708202598 790444003 178927092 397940969 530817333 825699291 144577841 904693332 185928519 210041942 521275032 100870506 591597889 673277007 411653239 818084688 379157882 430858821 300474410 733804344 930949104 112191411 941554557 471346204 618715850 401404880 458440636 989442048 756972438 40146107 405486266 140997867 24308543 195245475 105689183 8591049 193586160 817197938 137667204 115140146 674964992 601406640 871336766 35960505 958600449 649451234 639370112 1247215 214822141 840977962 978058863 209665965 822867824 11818444 20440749 274467138 496019970 828811369 171755171 700698644 793394838 199475039 993115331 801476311 249731298 233481502 344539636 104467888 322527722 832975192 243244923 38374212 835832461 959137981 436990159 842975957 715019208 220699004 95689603 621104717 517145940 278243766 150250038 881609389 498997987 668262583 674543264 186540508 131371432 222996062 510547819 503779292 960939367 786217920 599169964 107082576 966941560 830517834 473070701 295002062 131744509 419344303 374934144 21696203 604079652 779699871 163180636 192710852 860473812 33265327 91284113 428476034 83223302 27933623 676153795 380879044 138716682 319218783 258624510 724989106 438123604 977331635 493200844 725424244 1487611 518351138 456586531 856030101 58337392 948620189 911932113 247422196 834755285 121848677 907555966 956083959 56559464 799500162 808490785 755951317 988646682 460299176 73645979 690075751 52809353 571507263 525744230 720422965 238086791 306395664 541625777 196355031 900927921 461901 373295952 76946158 30715674 364724904 706090963 941377729 398529300 428674486 36847156 137289398 696401797 273093056 558681037 688729167 317819632 726576720 298120639 758090924 193284564 138230672 30132836 363308547 150042450 57968370 646113188 314339905 491459183 433058911 909397400 214781883 516011851 770848969 597397834 995485156 504272074 395090630 918356934 815583398 402898563 107805342 921325889 244043089 9578208 315441646 503922783 998708992 176614837 834067125 3530559 269727775 668300814 42207543 423217583 507573484 436375414 727644251 37524073 623002728 501305693 671110593 173700608 25163111 144410251 976844469 246331574 508259796 911390650 353806488 113290985 865757084 476758798 612400407 417605028 266417856 878880214 924139198 164897090 107928971 366081602 162280857 183862037 379561916 73524345 134893625 594748376 294030786 446568397 290822749 846867033 635600498 199801758 483360773 66591063 526522543 528579537 897602194 211860405 660210614 10532515 177232786 648271301 234337122 230211118 664045827 934916829 655341750 711902374 204450140 435024971 63682455 272292435 676046084 90965111 622053944 983877290 264327574 270550302 284537345 23824567 430355923 100745849 651009040 929432900 443658013 438948216 180578733 173657821 47909844 45397867 71153263 321766870 218972804 834145533 945594945 304609673 374260553 314164894 70520099 880728774 460572019 874034933 883433993 350291921 164832039 306340330 982514002 571466140 72940726 557513308 968614479 247002892 119994856 220660978 657281934 704693068 126099446 464037409 331453459 645909981 915051822 584787154 580357513 951568983 266897672 524350262 76237976 430903536 185037294 386747788 605470618 665205885 227717913 593619855 796088976 907973224 44296501 461222975 206562728 130468605 479423305 561488904 278688374 604410466 348989658 158561248 787631815 538546692 805526779 427037454 76729089 165272906 532803760 450712308 744320543 65343241 941032484 631921481 324257290 535962879 80006555 480223577 223323965 735504451 855969522 482982852 202585287 758756905 127267991 327271888 643166478 800365086 724479979 508952525 373651220 574500571 444472237 26328849 778527122 696646947 629407910 124744311 680401910 419898597 92970429 236807492 844818319 25368574 27008203 470551920 284269208 559349902 804809344 396537648 52544756 775382167 977847099 218978569 783627695 23467968 91080356 170284088 2480743 357713325 435006465 430148369 578350441 300533471 280209727 524045308 495288419 719739854 52070305 983900880 282628294 417328829 120160661 14640029 488298283 152130351 53134952 347613126 276809696 572194235 197734069 742290258 248183370 18674359 105781240 135951676 862460440 467150888 845926126 957778857 854144272 962561862 397220633 96313674 810837938 83566104 617263805 701594496 140402827 165700852 575360447 339626306 412482090 125474692 288568112 297665330 750711814 607540665 275434884 674479128 224878601 947361183 436417946 560105935 74257239 675521194 732492019 792471277 674441047 255898678 558748574 810754248 518823904 309909187 974665605 585564315 447466251 894202965 34397530 313221324 32632039 610788807 856406370 762614520 26238757 198889282 277109910 746964072 280454796 295225307 746294279 307180959 266231473 77644728 360725529 114316476 84641274 863514332 833398071 176927767 202191107 297140511 385460579 127751184 953494195 773552128 8798817 746065356 987149717 280691997 919608841 446265519 825146460 797814113 493457760 370697711 203075281 27466236 416975510 106967588 283226615 775290883 813769156 272088427 50099029 853826824 800305250 678990690 314904899 136512594 156579387 356527878 880081233 800706881 391727887 372559153 640710537 819496287 521722628 960431271 496881492 99078584 819383143 627671157 959906782 795167053 828943114 181173542 388205397 711113794 742071244 307404139 84039336 542294179 71001493 882616326 22016250 422618784 464796888 680720139 519506397 246222544 332614827 762506562 261792861 500753509 409809656 239162238 787574427 99610957 989214573 984007962 668954897 410179273 309433039 410971808 419302957 882421652 937106790 325254361 971064924 55280108 486681871 874723573 780931468 690381275 514110869 338925921 933532335 169333903 840004606 776937515 90016415 716258052 156803735 931055560 720036636 361259591 985810719 186007510 767866750 241920933 403294374 317559737 329952048 284824788 67199352 134296922 573637823 741888029 744583739 710826569 216828314 376371588 13102029 821897573 291284236 915462751 644665360 736438024 572432482 849606766 83025115 354396658 392007718 92137201 474260982 306244538 580082636 746244682 97511576 79186149 484477113 935890775 932704094 808792585 546107963 997284762 199852096 990828721 152998813 580967624 738446046 170865443 569828288 616746051 337768732 908652029 395613806 803904670 221904307 685970828 976129311 102178053 739969715 767841221 881005401 372744675 88537360 643012833 313236596 30738218 808207438 178283878 636449404 384655496 299918508 331398686 458914618 304545578 84132569 91852862 126228350 142138474 860724009 725647711 897426545 529998638 548292529 614487931 542987418 748128348 774802455 971470098 218136477 285117759 200918828 972439722 546600864 394429241 752245856 286318182 728979234 60339088 229632042 167046400 231519502 468041738 847218135 92555383 568043865 72656363 607160116 948626224 12190634 413602205 168165121 266625244 221269913 26932470 559340408 76037767 961669971 797181868 688624046 726759070 119926745 730663308 697027871 880847842 727377701 473654996 699403140 645203530 772277276 76607712 571147575 974993947 549241336 194222004 366945770 199565997 425429213 213959377 462035190 831675590 94289972 937472067 750643530 271915221 107327950 559571195 501168412 63809424 11773661 993307835 884045208 865591946 123103138 284447857 879391248 479583925 126486737 324923388 852247941 957600130 945361542 195600474 756769171 54488758 222474031 999778615 93186778 121026364 649954589 506460949 226630373 60576113 108133570 787796434 834854462 477506460 115084241 784295014 785033184 345428948 886580366 819059159 63094477 48573413 50592450 799943960 98628293 335372638 98535927 19659727 721081989 271155450 22789473 413052347 746750589 667846226 956205211 318130804 132023613 289897811 626771284 459838887 802878196 784677792 770896950 392353569 6536411 33177875 571475835 689664895 57227870 656590085 549449210 737765474 193941459 864088887 117505056 251145024 824172004 526830080 692676688 939564246 435209020 433571689 271488696 29943985 185780409 194666000 513771311 121735147 812611112 233458217 14784513 555532126 520426058 286541824 706578560 617348550 51364544 853505140 26673175 504086158 422499547 652715908 483699986 496499981 612791442 931459971 67077792 171565177 274387008 505639301 536729424 975269500 26424443 763463560 417256470 823100259 818818229 628543229 102783574 303862018 560034113 48183677 427346791 67132108 530372208 535215719 548275613 360228304 44292564 185346730 96274286 6337757 336779508 922643435 464956900 712687156 166860147 652102920 685652391 148457089 144522790 988158935 899190731 120014811 177111807 110065035 166324883 893511314 603800130 647700178 747692907 946264396 973774519 213792696 22635049 580484214 898438945 859956242 769546741 298662028 137848946 925077347 230162559 659794573 339776114 607752424 520398438 707054779 4900489 858632572 135613612 47209729 860276289 536714938 739653376 281514283 949136734 34192504 877696643 718294687 853998180 9974483 732580283 721085928 637876738 470049014 871351639 660059260 276941066 66483663 737183869 746613117 259622281 423168952 327309050 59824386 172543454 408220201 786828133 347637214 414057333 50711574 39977676 722069605 465094089 333513185 841583919 593631265 713448275 91041476 10780209 927097260 220664733 940963754 169656294 137230441 811319901 574155304 603745555 20732673 789810882 123633955 286888513 585117353 439098142 746126818 679541045 338234720 713574243 612731348 125348498 171976868 790420157 640482330 747389787 168038061 867977213 873628175 713969940 860235219 839937062 160495491 984618819 124716589 482961389 433939951 339926079 397494639 204565344 377028301 551708324 194188505 689254730 279583968 379078560 113841809 598697576 443526434 773067511 134025809 158207313 716855140 878915284 480995981 4843101 887952112 255606996 681269667 2473649 53119100 100672823 305600536 293814562 987719499 169886347 27943678 247260125 678743405 859148598 62172390 870280020 125575828 737297823 775781446 620215484 826356385 700894160 125291411 881083893 914107149 792305276 231580252 686849646 870773515 922579395 115022647 440619463 771262783 752476675 622721462 80977480 946096819 433551121 629096715 741948197 70637958 337771044 131367931 65058220 275651638 787603703 633013383 188821816 111173156 656353100 166507003 35488817 224234925 889024757 636191305 249051857 722775484 9047475 463959943 856284861 766776015 835318570 577144434 509098270 965438878 274728560 607814655 97066056 779257316 537897572 174612824 122277886 373772330 604048075 762980112 429860206 809254204 782061879 141835515 779748932 14160575 944252979 364694869 306541162 584958905 411917160 483904516 509476389 223069463 547925472 278890104 368322055 947997159 179575650 146576787 902139772 866318426 635228945 592744491 79998186 491241547 789791478 731143096 685339262 117825036 792778486 916083118 337375801 16517180 806429304 328792386 28864035 259994531 131156813 163412144 30442420 703070345 629799755 824534470 93458704 253436456 339074648 752370436 886116204 45918253 489530641 106147288 274854157 887520360 71397194 617165969 558102548 627106217 459482459 208074025 246516546 291694705 631030056 114557996 665469111 914724472 240219593 378427132 239529931 921084720 21912701 265283092 711003355 620433905 196546349 575943329 290018412 881170442 911703177 143227432 8721039 437204744 931340016 616530735 934095720 186829777 928382497 388540024 197018531 514904371 837481860 689144128 958485736 753581444 271075712 4910257 659793484 233770088 110263229 467036151 240432632 705400075 958495151 660717334 955430381 254111267 118985759 625445217 218602669 505209464 980868241 621991484 804751074 936827929 706062397 516922308 910246361 967826510 21295187 729287899 509198255 474670513 779170913 410688213 184175095 487451963 278533750 510737765 817721372 703331831 556462479 175311502 125579 40483057 624198210 850662687 605686474 614096831 277965283 235147321 793199073 332216419 684559083 7533999 995552583 731096929 636152673 871240255 49546445 510215372 386526972 512173824 538727612 229587185 856088403 131349627 39850142 573536651 11552935 79206033 144452832 264153285 569227747 121916462 752149556 850067903 845526246 130889974 193545086 53463106 677728017 551437317 205927836 294503737 558560970 929618994 889045437 41168363 181682172 782080080 647733012 925024609 699422414 730029469 121424447 795117341 673338013 369246976 176561330 949262972 889976836 143168806 925170599 89811810 52454700 745717204 61588930 898479675 431689102 506495197 117034423 204782366 353199901 374670989 90296408 969916236 907848633 611811870 2454916 644904707 131064626 460130033 913880078 953664901 692151556 751199081 614288988 304591120 235043495 202282825 855712423 305613148 990316807 301612992 324081402 752714044 42172316 647799585 276486489 6654278 914140936 630340377 418867511 200951518 466709958 979250910 280466108 938499790 54805428 116070991 39146835 686549210 639178169 889887897 788329633 736819056 506911886 83416846 7123634 579690404 392635411 648772327 548838076 796400786 679901252 687563038 338805870 652883590 560977396 746165050 291830014 904293951 555176244 724521299 977111865 888649824 568185722 747881499 977210620 425700007 161786768 81192664 339891646 478576677 129364094 102692425 412758539 219936010 847213526 235267366 953701716 751621724 366372045 343943941 896301861 705727243 735423345 558681267 520996162 976184035 967032377 71554366 938379188 200242051 940980389 167467162 411942960 974118600 271108461 974414024 940222841 78015304 319577526 603477530 378987221 195966650 363570729 578326866 264044096 792575336 66594687 657255646 879131384 109369006 801953139 170166521 321473353 122854871 737394749 186657272 863543023 314917920 502661290 234096374 524330056 676762575 986714209 921978743 817908820 721118144 672679835 67070644 991982842 487720420 473806973 698275914 57001615 269496452 758954973 31400996 530264538 726726125 42181793 940373397 237601674 184985278 257808910 756951050 999530494 684202049 624081866 515720167 100704502 945779091 288809446 995460857 685343658 41085436 75924555 145165122 347983079 76324090 287239026 560616446 782979314 612623339 184845515 940661014 766076478 997725845 716136544 578992613 567890037 686554711 306569586 957340821 14386585 965377359 719456404 588395132 475845005 762013252 34394682 798756889 146663428 707873436 642185790 969312879 611976802 558923124 340103775 278131758 254961561 656115972 622019275 181886389 150562279 463587504 351606611 837944473 911343480 213586364 537716663 468637802 691283186 920756207 248857575 238393674 294913435 330753455 991537102 719829694 309055837 32089047 298277943 11448840 120884134 468183398 112967151 513326968 816898478 688153651 338003844 422091543 673573323 254882693 265484842 659726158 10645937 87719479 414365078 223578009 29236227 898882714 481098960 946453716 698809209 68786196 266187396 522246685 96239089 457387496 604358118 788780962 513961564 481476993 828185113 168608559 249332761 999624720 332217308 733461864 138234860 920355923 145642152 49215680 924764692 456121525 328749535 849159570 973919281 623554094 888207917 364558440 859653927 573005104 867810652 75414104 813747733 115500473 995921693 906303830 671319329 154841899 312360547 695296317 39670737 645933279 111013065 770452038 79707583 867570931 354956815 806080100 496304119 685643489 86296726 117944901 659405379 462717625 129304623 963078458 329380705 96854015 324536161 968609818 915795900 204278333 336714841 144489967 636971711 30277477 127113479 38433549 421009179 463317488 511681468 719289163 740440389 986488648 388481936 321736647 496311920 280063255 241406118 878377829 548839551 234316509 492596168 118071109 336669208 210461515 240190426 208538248 743045041 149848245 595251446 899488133 586705688 215188897 103593320 970978292 400245696 54527505 931162873 591621911 546016229 588446293 558639819 400089317 70499341 704861073 709096347 344566270 41896804 12093649 505838245 502955700 893399446 503958510 435114523 649943458 602696551 472370113 35374293 315537583 274913344 329173478 477264214 132328078 86011268 517167495 832526372 202966159 282639105 108037194 507537795 403917086 848886756 124087069 601262981 547683740 312539660 565218720 403113318 308964893 547001229 786006804 698771936 663002475 400930337 551681023 381536674 871218832 684401660 819717184 139963258 866873670 96774494 242306793 834671892 694045103 82436778 466233426 321541222 615136109 752791923 483456045 827447945 69784732 55013482 502546950 109419192 499996011 506545714 411114203 146090842 427923431 437727565 862252687 875909110 334256699 201754984 320578688 877420325 393568886 132381689 832443252 970569160 153027272 927258419 523365184 669300781 6909586 697961824 718813485 904100126 760121025 575815633 135058040 323579485 943218823 129775467 550278408 813134043 135008558 119963507 371290780 314695062 748808986 952395343 291560525 78241712 814866932 984897615 812326009 36100954 616954627 236239611 823770105 723055067 642282469 322185109 484799214 96806319 502053410 258779728 610729836 697811838 991078786 80554444 843702906 263982331 987564524 332923273 549595597 475145996 751513267 910484019 434211277 27469738 909008353 582394974 623270907 797851309 667948970 122787193 552610207 677342114 886991467 56542064 918760081 186014187 181535518 464134886 103788545 404527834 777854091 237567791 972162325 867991044 618857557 709312227 82580465 416675200 101952434 111191702 857421677 396018567 246220448 507220342 204274431 67838596 603703689 235769873 193341840 921010013 799571858 688699867 722009286 704240608 431108684 697190587 965154552 180003909 805878961 413900346 451488780 844798266 639661683 483574835 36845408 350235625 739939793 571085942 996826912 138427152 943275213 568982310 781343246 972321117 436210472 302408303 572993111 795408074 80291061 750691021 388600462 806070088 992378491 295522038 504998933 122173704 122083282 61736615 440142234 48197792 272795548 469084663 202845369 910959805 395991998 252789253 467610178 618165419 141048076 154226777 52669352 799353859 967556495 635728219 895148206 989084140 887048458 89893828 482241276 823686243 330852216 464018633 931476827 235792337 783266783 602866341 533709557 879740112 118379899 142464590 834072038 541870720 734206167 572451438 562343863 65372250 709449089 135423989 10947242 191122905 958088377 706397642 276640926 591630670 431125652 49843087 602052661 262471236 928511060 257738976 83576708 236567355 557534814 286468065 448240375 362696081 124096569 603159390 360264181 500791025 781401672 909103876 994864272 277262218 711530491 119262961 710628772 440649349 285370717 689161994 909741089 992456196 973468151 139607858 642921999 977638518 43549347 365327061 615866563 519338009 30106825 975020606 551980342 861415536 847820075 423478503 307468310 496431527 716582990 319701499 981470972 488861364 889115116 620982995 349294056 684895085 483954678 120136479 780618352 725802432 89678601 238515943 417731987 530599726 76019559 198852670 157594 935027203 394418812 99287093 401363907 123113750 149130575 773769958 782351300 410703706 501369679 121693166 89199824 758449348 502594117 222709915 497532405 97057126 418780020 488180439 685559102 557978865 412093475 616954956 536353918 771507381 381911016 661857968 545493439 636330223 230125686 255871972 721809960 472125662 254306021 665766612 129149346 541242821 96542462 649397275 212227682 211144844 54011545 503438021 171102260 409477251 512430254 456985063 461777357 972181725 968374360 256265509 391634355 157679547 90744983 317410645 199230399 260917248 63327526 432593509 873429903 969604889 831722456 956252213 581714052 273132328 398029844 447240954 179422520 130357368 411997324 573140169 976323504 716986020 303445391 126597169 991650290 267768156 227824714 821905265 857487012 212143530 624435431 897697408 264304986 74025454 180855495 140046386 38772097 49346381 859128287 371609135 977178312 231700381 715914012 14541792 1159591 533950586 738586160 281969325 17251827 384226161 560709460 207802673 86337657 941699046 138125309 353793578 657718176 172823000 639099605 652065917 119082820 118370571 175213554 713076478 461367381 390572704 326607890 474074750 708040784 63444196 434114681 813986068 2731734 170497750 879206565 134606888 713612875 560991069 358350061 81291810 76402891 546826987 70239892 815956329 289191886 329479474 149154652 520172129 835307315 646234077 365749898 417835970 591367482 968189202 105410939 474467689 226378231 437340965 42196413 779931504 985214172 759727571 105392873 138771562 823085931 360246772 123395661 120714955 609426134 516997038 843417874 601683608 12759403 218930581 144838220 943893172 960789416 969453920 688553147 859398829 598263825 552991260 850244696 288938982 615126724 732056959 797400748 380857057 77797845 422665025 451166076 57721161 775211645 183170485 692949619 827920223 114731267 865389284 54617698 982195849 812780639 980805373 900509729 125374244 813966421 53459992 619630170 382120693 695905291 711122960 460376844 385101059 772471018 97633131 109851314 54382194 646598141 385329693 101882702 230448149 616292262 886014324 952638350 335796952 685942547 742431256 290995799 278976559 230539011 595588237 308955022 115538630 537674352 60210090 716604965 407922530 279599084 421336013 267104576 733297428 656569230 804399219 455777352 863548199 312501820 879223040 814139572 282042710 348146346 843887331 632911040 250164892 250779419 997263912 133666574 323447471 911322729 590317186 63738820 758449148 470550877 850213834 337466562 489020726 474509346 602880573 142266974 724963215 229579074 763446741 157821172 5997805 67257254 288760334 755213080 212269418 389914374 362970759 47256150 265510197 889932247 334218586 426468939 277761968 633925281 871810014 980619274 860890354 179155514 736421659 901892874 12648903 11174330 19188185 932643853 432712328 5605505 559808026 678629069 940638810 583811408 104300804 395289347 169856266 672390903 361329807 854969003 718607378 454631077 629606518 727526649 767400087 534282465 870239303 869810812 377982237 328359641 870569254 5023255 150610201 799219798 104214288 738435070 77881190 413133581 285373782 474839259 578825089 85014687 74549611 112458857 260964071 787331241 869500190 24475197 469768655 532050399 182916500 249320961 168584321 820801751 655631124 359248325 157279087 536036957 251604863 684360546 646863368 496618611 116562635 388990301 49821508 12830585 44042522 346052052 777122440 519101299 730865977 472290253 908279440 279250205 240995849 908671327 288437751 829250271 666541539 564385772 133444851 336657465 995692185 25235190 773418312 182589859 682747590 531929631 64031767 705351340 455515327 17715252 596606609 258517342 820096141 555763091 325059600 201653743 146737570 40846831 537394041 129472876 730833154 663685013 325098695 99892537 540608077 377083453 522122368 252879186 163536614 148275855 406095538 661864353 576818531 30538047 926147874 186870555 821413430 156878653 924624626 632158851 931928035 454963741 349875804 501301617 221517908 2008633 852023422 885479259 219100522 248087230 76028229 507262128 138029706 601502840 625944675 85436091 95420348 716955818 100759111 958708571 720351260 654923171 329622895 853732988 161452441 546488166 389294357 692471386 422923780 147527452 380152270 311773870 625879728 773385123 99503475 753948563 397843603 244745770 506823221 128706267 52815329 610789036 581461080 526982806 449751001 905769667 759990153 157992242 98789577 965025073 515987412 18147788 685394427 346330217 213888669 713009662 150230918 266362741 479575473 588593210 320372157 759229745 564422767 318748544 701115706 861505398 707779957 835966838 995063097 437908384 657333540 180688468 327233097 244289161 92913108 588651396 179761602 493647576 117619481 407396714 948686089 740871010 1071651 754673135 611651255 910119218 48532270 781581959 390375248 35090289 858753492 896573622 676655530 635215816 907650022 318042903 16547347 70351213 488268113 718786450 722638572 73936869 572229706 999452561 881389948 150926015 215833591 483691239 142753539 539280485 14035938 611772376 621270006 900718635 359664290 61973841 100927105 705990056 843945890 193310822 297534523 23028335 244252826 405857235 478142982 289926278 507493814 227794909 436338595 90818292 453051333 878305747 993735547 784684306 994771124 268049980 322231965 805673761 650314242 806007508 861701422 325668849 850148792 202991760 387010007 935006625 4151242 99072483 102640880 540600931 714268269 242234004 952245579 308017729 964471466 436049750 62475375 752917180 20215063 904144259 954751698 99802763 357495960 661822434 640181092 410065197 716106981 95982300 405239670 975945086 370541619 753433081 26229788 50673866 314775555 306186274 646485361 80946545 162413340 316634514 650225050 9560147 84031616 887200944 362058829 564015128 127657218 18133796 676314823 52848210 23625788 113133983 470056226 526608823 494398565 435063999 422459401 363471998 255199298 848278657 818851676 202374928 582258346 805428606 141832739 102179900 922344005 540602380 966943469 877386149 615487246 458482001 462106999 396954017 925143294 187080777 510042811 395536569 462480782 203390680 764274696 474804752 225917168 784051636 787651040 506719023 678920638 146117638 639671376 858333935 640820682 161325992 287386770 948197355 610344089 59213777 162191320 618786542 254458365 433485478 769308668 150280396 610438230 441773296 691986042 667440628 50554648 188702921 238145534 940325322 141004664 928141113 238590332 543820825 654798538 240190808 622543508 724852865 539385591 335607696 319249745 269211061 684331297 560262164 447330611 475999159 205159290 596563964 656100633 641831025 822723796 587522730 125009389 383281747 331518108 600799317 426970472 873088600 180440713 738811305 638970955 921139304 323983441 140396221 215637114 996015950 369281783 188660920 600946979 863718857 995864815 288265645 39561257 386653409 299737714 552805998 45307883 635355267 696681276 54408103 263011438 803195653 486479085 979100746 268831945 872407503 864886833 540048400 27060098 976966412 757199228 265506482 708750418 24314788 381645942 22782788 129146944 129466954 522867719 408084797 508936359 908912777 146198153 130787635 80695691 500056064 342559162 492918383 518940648 161773978 595956062 397760322 10535209 45761739 340827680 30135297 586855189 76103584 93041955 906311594 19677970 716665271 24446557 118579417 431849530 149006499 464910163 457941303 779026802 713881004 810065931 822134874 535580727 982490814 810162381 507393034 202772 44593837 138674663 125585591 296043002 450846138 526391616 88914889 265006835 277789254 399328547 177026590 703195291 416048310 753352518 48230728 16001 335753675 108514172 561731210 440964061 18026692 626397493 125290448 762253827 818993447 208036535 949008002 8053794 129622202 141014008 72510658 123193848 132237025 574636304 341297899 411578287 982956043 318782524 781896461 363842546 947651431 301942649 335627259 114232097 628951812 643102392 248792466 962243157 850520613 927514079 404996179 403659455 82100851 201231417 508511036 22436276 989469396 57854604 339408073 495378821 279849158 522338709 757293806 909671115 726494031 504665636 733826617 224475136 335799776 384957484 695813221 5505983 731772685 715411977 87963640 892056997 54304716 896454422 751493924 124445646 200859788 314510870 242469079 603130225 817208912 127612371 395481469 903337456 48995293 903467617 534572936 504771731 62436672 252992526 912384394 996951256 859065808 47930587 702964484 384836446 491664873 738228235 350599875 719433201 112831476 389070453 123458137 88798416 101041 852341758 571745468 25729618 13271492 237378867 282270074 941442077 839696834 366113994 173752355 442408229 413480717 639020948 577837218 722833664 922126660 490423694 129501140 629716108 147362574 416557664 194342992 56083947 890186406 76852887 360261488 55555298 350739798 163197412 127428315 359031627 166239202 248459807 70641338 996062030 597787242 500152912 623135789 678686412 830951153 429777309 274800415 669987551 884941558 259149933 571732392 766957553 320153234 738744641 746109628 461314836 999942719 841059809 222737311 988917055 127801873 949933810 609059676 880658854 305622677 358887460 610506700 467843017 993778725 173970858 793910682 641334280 301786146 121964613 854656662 283244626 382092386 237577176 558132501 337669649 110561169 593626601 527434826 504244155 973089980 966134609 166017059 265886768 942379330 844843015 351249403 632010880 213782429 577010203 840340438 488186461 316269665 229518533 848315384 69950747 264494054 293438732 348586949 750830671 799693234 793034975 576277679 736800778 147150263 267007742 933523538 495941365 542039970 798530399 311738938 916793424 757082854 711776810 474590360 249152434 763313871 130258936 172265969 834684362 885903401 11939638 709402660 774252847 938373605 494314338 293780745 531378240 326372622 9049755 558278883 927762929 5422304 366217008 777597933 349620858 155109827 187960977 574474204 115955118 240029776 467993058 726409922 437190473 95042701 706261879 409475123 827430691 544563026 592585700 247065422 838178645 156283408 119204088 840869800 948638126 550461367 467226449 268518835 34686538 55689856 16883120 227489578 880062406 742994215 946729916 267371017 97267590 663564536 6928390 304147237 437850264 77230405 836512599 662009989 709310776 464663907 182864824 128056764 169238793 388091688 566143320 753393623 931633483 879882588 773908848 599161094 891154783 116835826 22140739 451382871 349062012 162678115 313232967 299886770 14302210 450956822 195957517 96372792 473824957 771185578 12801559 312009269 899254523 484140076 912723615 210395833 556602430 498745168 516325180 204823510 339126750 963589273 712647130 515191619 36217446 286722244 361756573 805491699 880092962 887439062 77671075 907118557 323425196 356625254 57012017 222894118 69745450 783739386 98961809 821381020 290340907 889230965 559351130 765624929 836870792 84777022 455931591 401331724 102792009 471623515 24438447 408459145 586033729 581609182 196162241 525207497 216126170 138600628 961677479 67437745 262322253 565606490 849143051 350126983 429927896 964255439 221300835 253582945 269945820 344846454 943215033 952611209 137008766 639851209 700470099 749750868 712020074 681046196 987328276 218130889 705440029 576655221 260133617 586591781 370462998 848703850 801492187 178051939 450075952 889703551 377708455 113338403 807328130 355924358 530590482 916945284 608957928 867804080 176355023 104203686 238350448 713012405 311771651 830859942 414000197 912393655 65050617 586469885 377665714 372067859 368965842 849319412 635130000 552048019 24035705 210819397 314191945 7261493 519928850 240327552 263717633 578154051 883485969 53663350 959534531 874440584 714744352 11456848 145916192 13875728 924789277 137370754 853559631 569977523 835270035 12450233 815542634 280272271 460260925 665212991 759666831 453328534 820962627 529318240 585839307 694379772 472921797 454642511 681415479 257518965 687441462 320705887 713089835 54529053 934913779 298178920 816944676 21508146 921325542 309818827 799053058 870309785 688465478 303488987 54605036 591599176 683493503 97546947 513283221 274966802 429367101 995293963 177169529 736735432 125177551 458176272 50752859 48721816 358471059 814131999 765735107 7638945 170552590 550844652 962294597 837065515 398957177 490489827 406710643 527138130 126295871 456118803 166316812 473816124 562084126 642896670 398712002 482080548 460754213 105616755 858736655 519743213 480074453 538853243 942491004 271189643 51305775 950868310 84665418 447443163 565148909 679601482 445908154 385641855 47123584 34743881 138973585 868586776 269752839 210865838 325947744 133547071 61880280 299908811 214132520 498327946 542724513 595658693 192127812 747811386 30108215 997627987 42075066 493162542 126171134 376588100 38600214 681888750 152099610 952058896 434182240 145513560 333348976 818055772 280021859 617244536 200938778 331728227 186119991 407358101 233951854 616926356 999114077 78065267 985645371 517445818 38060063 101767069 961680688 749402179 338206352 551832622 686551942 634675326 560967970 37479411 678495981 919988246 805737225 681340098 733210381 916242912 566777998 995195835 937832824 622677586 816277433 667700659 763103761 80534013 196925765 971507909 624935543 405548156 447098724 927088069 138190522 804095902 713857315 938459912 248922456 632762020 293196763 125578322 307871368 232888608 176642112 85251583 653441728 937283128 430204346 133365911 265251234 830912446 441786255 335831393 35542560 460941306 974088796 237556200 645148315 491790002 379874030 328400787 920357678 986372563 835087816 623989597 762232992 931963952 929307105 599760663 941421463 998621693 499737949 755019481 411655406 819193044 676367421 677361546 118310450 652319828 488505288 906253669 436244173 307273880 663562023 35433648 820252865 78042803 122749587 169909783 932388119 178450781 841729363 910513344 224579142 765954432 691658950 816339063 67974779 345970753 883163838 189036641 267976096 580956574 100141728 777647029 445001889 346318093 516942842 99287419 672180962 307122767 389966305 196775739 99591125 41994238 776667246 243720723 350626676 287885378 428060006 188330957 874146569 12309501 496513191 985127748 976838771 237566769 120745049 529778864 682121705 760640194 802803983 208464998 681554566 309231768 414399135 687709172 884728127 384667820 664131945 254968176 219595140 712808497 779393806 265709068 666876817 625337167 883226531 328144163 182668893 379428374 134938657 590646436 619672572 105940808 50142530 629807938 705960282 462594212 290236502 651902304 754652543 279310471 963557988 907692876 97346918 595811261 59291501 956985065 14288307 815284942 128867561 186684859 492742021 877730989 230098705 740091842 511905469 327663027 331889651 474206691 374993506 514038498 108992002 965765432 91498492 40227498 931175960 760226601 728707782 59412856 872623588 796074087 523939715 712508866 211609371 285065936 109249862 873404237 122644349 341522174 325252748 139541599 313694734 532863041 242758495 853725355 244296947 352427492 478569262 476582381 104168268 981814214 413269104 431659994 399420825 455088999 7448193 686134986 346915150 68578148 663790277 557572080 277135650 381356591 974935931 150916249 472103641 145038681 692981619 126318903 202397196 522108722 28554852 236021020 279758087 670176352 79419024 556668293 137748005 964775939 648480208 896820839 953455356 858472947 471074547 591355772 271232456 735833484 174224554 380290014 276453673 102563710 130731151 564943724 302289591 938712148 350444555 71353649 582425211 802853240 619651150 726971502 212706211 43187266 287175843 545946111 178976351 772018566 12774529 283219362 571714657 265833920 909980849 78575477 972046869 398422170 833186785 335097977 293231363 137856466 506795228 849069427 184828751 995479081 663082988 512667402 353146305 9473211 820721596 460565918 527026461 89499189 689414465 258622595 507915114 268085738 80281638 700481921 443275864 315230023 679692149 193672850 458915099 998312 143711101 924921513 25585022 883467161 144050572 255194371 243601521 519192380 492951628 294026253 620668007 895102696 437153701 38231314 144437960 28221848 58342912 663919328 672596767 356476478 394508949 173645730 134950960 814509982 765028764 269162784 570308864 391089632 105557379 756047718 26099629 390660754 442445632 873403181 306999276 636722444 841550509 192135048 355722637 161953113 820213969 358964526 300414082 250501751 884407809 508483153 495851740 699982685 806240342 758372477 655781877 667264195 910495799 31382912 571076977 239486191 476968275 634330132 53537579 35870171 596414057 553485532 296013584 735595874 679370435 920526248 446612328 685001051 152222391 475842917 762236342 819623019 166296177 869103327 43817739 10295497 154359526 437530298 817249246 257659740 224643580 684288346 618492784 28364036 790706065 199047247 72052413 644663377 177656123 458182347 123772906 714222011 32258874 581021895 29911185 51160506 869383976 778327026 662287305 963624639 15930720 858452130 33858505 178848076 721914915 285504843 958024619 828852958 856511867 397340670 953589192 846010522 741499084 15882632 136061314 709296112 994695510 92491520 923380102 945101348 613402723 48531895 935365749 119259892 992292410 235849724 670134442 473887475 411230498 667936267 469277379 551800199 797496975 197559609 473180371 923721151 78299852 363043141 554670604 658059569 703936299 197877322 828285892 490736971 14051257 639324555 240938322 799817878 392965530 464345079 845071148 805245348 65351981 937036601 355624226 19501953 194038168 286147618 741660424 966873154 788074180 91556671 502355169 919964152 593784741 613982953 477408165 214743242 440033143 15299085 304425070 707734247 104696665 225820002 623282807 307101475 651407218 145402194 142549048 754115791 7224633 880222382 639843398 879909297 951778172 728050264 930009420 607182832 134699081 586095879 878212342 874371580 144371853 388414652 790172824 580803746 363145540 134546608 261024457 935381832 909664288 174038575 804249312 431928850 319256945 549446634 763738435 579605200 148624693 900063893 815583000 736194975 646926472 34233831 737713841 825786262 190596816 44600893 486078948 638827225 347070824 2805180 317124779 723952252 107979290 404546990 809916489 954807183 716516253 217310242 516205733 954124575 895437693 406681381 327771564 39368886 86298819 638168001 182133504 869173070 838652751 213675084 119494731 957928554 862555985 142757431 923368005 938080620 800640179 905355044 242786961 655770485 691930702 585025730 508575091 164177000 432951565 700829788 251367056 93489985 539029843 345201112 890678478 986236252 480560087 524763106 688831579 52432828 326988429 107342839 796690062 35307715 354404628 487120628 99928550 719694725 374407085 806388946 200693923 513953278 536732847 257117410 71766327 311359412 652041500 939350980 395254795 530889542 415828903 355431107 156169840 859748551 845054374 500695194 311279048 579518659 905881208 778609025 998702659 81434995 213703393 951992074 700477375 211133963 58440843 337096436 346723606 745187610 715498837 90042630 113047628 579822484 211230063 701609075 5949003 565709586 508862749 681126936 705615981 30679108 311342321 978667508 269653236 849843908 674770626 716962662 314480533 511779794 212765711 588159671 848949291 438367110 376603622 124701222 864271297 698792780 228188578 833679546 958864463 188026591 180959049 126486048 906807103 873666531 704171064 190803881 320728164 615965100 601181390 632067742 748563004 493582658 713353515 179626101 568334715 10885771 977674650 97249699 628154014 709087273 285258784 590478137 381578498 155835088 799625912 153245281 971279705 82489556 679122848 61883902 482284702 996751327 62657845 49473811 917433608 728169641 510968590 661195694 230123720 727823330 457449964 282971254 380412902 965879241 480092819 159509665 805565521 127369579 102778371 116584281 787920826 927937077 15918052 43952857 111196257 128307758 652844798 997375891 481772526 945309803 548567332 776759219 113596814 74872571 80972188 941619869 888727126 20298783 163722421 855719655 688544180 843564900 952855481 79679383 361744979 249009705 129808656 116961516 929897723 17329711 88323643 437311982 533539231 439245004 226895109 824696683 984024777 109344620 66751430 76540970 66529542 191325073 351319599 144776372 205153381 849636290 973572017 507111248 414805502 823970498 881585937 398827643 701270760 321631655 117281575 809340658 793969490 794151850 2971581 12442166 630038166 991166034 133996041 219094531 260199240 963604410 487507522 249181753 255689010 784105749 173457825 815802836 304157968 922199748 95389267 177239918 93077457 347446576 224232290 480907747 462122489 478733059 364493266 990924645 298728221 845669214 220993154 292129715 976459441 684797023 1487730 649792494 735475597 879187742 416296529 296655770 509640350 828049030 503303643 346832245 299036775 126734263 559006214 897697404 338226146 312347068 149564073 139311767 811894984 549780262 83627703 959126885 621824863 172434374 311182295 632193074 564284431 982765352 882824020 363789005 167989887 265796746 490791988 55109983 128640728 235911191 303842630 510569189 834730343 755828703 54786535 461164413 704498172 594877964 176908873 513405063 487319395 514969073 36826675 133314709 880002006 82768539 416780328 814544834 276341292 102456014 663428019 802715146 860066545 660281088 61292784 234390532 952887960 526723563 24471366 860214743 881780524 940834360 536321011 255104228 30785436 996306483 773697022 914655999 901647444 523255339 601139590 511552408 212038180 101291242 403346948 140982918 904489268 288721029 689712825 958505287 753901851 267228069 311382456 13878794 461853859 28486481 999812708 174570055 283347565 448360435 237367284 676854689 376193336 140215888 361917327 638920775 758565649 495934405 793065616 135494359 751980036 22945628 556536082 816159984 325893334 379094512 558896477 410149874 874041272 853512327 501603289 56810482 103614651 35149749 915074438 856632447 187141300 123879922 782126464 583561029 57076678 523796768 871121095 403579321 336828757 833637318 602041103 951117337 295709040 307368727 9427546 582870657 601128306 940246229 499306839 196307272 191495504 24873025 506567035 660295318 538060346 534344190 89413142 550789909 324244966 300938365 727192514 530241360 443075955 564091943 846811200 351282663 333019608 953439656 657124386 388015139 960183964 40318887 260337210 287235640 301783784 918254689 324499381 209813471 771499991 414990834 386820983 361650600 994945538 264459939 781341584 552287361 427350760 496155358 36231396 272270147 224081356 366991479 491537238 21188777 203226717 586381124 54969461 14920996 115638334 259533979 784372365 491021818 256943941 751927448 623084526 631190518 67238784 100779324 280019652 526845955 410664065 925810422 913775156 220581229 925145057 926393408 144452902 626273252 109625106 547088533 254914648 284908220 881493753 438478510 212688350 497276127 931067897 941502294 68850671 726772896 347231437 408545854 628130587 745597534 265536160 175498030 28514176 547636945 698610147 924037687 803956273 387167265 401949419 137416279 48302140 169828522 222388184 887217916 318226187 440790816 483050574 956729508 929211449 274089032 195514612 244152798 324473237 292044111 665022327 49739098 146165918 108858044 502974700 71589225 186440467 257479587 981185241 181055792 276124604 243250991 505787895 176142806 971240204 261716492 897647309 202103351 236055914 264883682 12070060 265264206 701369301 868001569 441985593 150500289 356718537 42265767 733671421 397800268 686595491 193690509 823488702 480572380 559271609 503607934 81928969 769852197 144132287 23401869 539427479 156744430 420169790 463685152 417418771 711269189 226034884 540773415 153269911 814100906 766801857 136399542 939097333 189578153 396621857 374380205 239398533 537228056 730134833 665925887 567431332 104084218 134671127 695506154 666203428 852998911 679832252 839285168 748166544 259708262 94359696 933354089 165213103 698359258 324011705 895417892 593996574 537425605 644359744 869125091 595055171 301117514 416555159 598849713 21782355 162026456 345162795 7449338 418479042 258240186 70093741 338966488 5676541 97790720 109323852 665632161 394072518 684299151 959668709 680382085 994223192 802625821 790305439 702278238 515883755 656307933 819209207 955100516 724182867 179954737 872323400 242918447 664852926 782056301 62882815 311005405 9879632 101524699 923706385 714002258 321870419 583116692 70617317 818481727 296141149 480823257 696539715 139893172 355992007 690946982 89420564 33529885 115583613 752001620 643890227 36429194 688830422 959356624 10279447 406764276 628791168 179917849 316361942 539239877 94276847 943745123 84655598 135513960 964845945 797078265 58552163 279529522 305569698 359346676 869240850 327302445 506214838 675879254 679547668 347447081 150338695 662554631 120983565 140266209 243133228 547082035 623368286 49067976 918014056 949819833 879558309 137803277 636858924 60866280 881318015 795263813 552021918 119167355 960919740 611351346 49294391 358254711 837561290 454117013 520770043 247862958 533575476 491134205 51865119 191873697 665346551 669872548 149988659 742890305 900989820 19994071 217707736 622946888 638087821 515877078 333517099 264218921 1922623 742559679 159869964 839487228 626603591 895101337 3432384 740017001 697265998 854706415 138259854 822759114 259749908 787721892 954892580 165392286 659810292 10602946 547418046 497413123 64482655 803130240 588055160 824853595 155674666 52811245 862246017 922798548 919239255 420295636 467493958 683463391 198672591 799500858 101705567 625144980 394461146 939135965 823938814 120353817 148582274 126064354 606284478 837856920 611899695 104688273 548873182 59214255 39767057 198669116 8145446 12693551 104605668 90155603 568335429 908157964 941223539 580262347 935601572 778064454 381304528 331927624 228453447 530239836 102373344 114725833 552723048 70674440 931765252 438389552 76372168 69534737 85802538 417620076 772949055 421421730 635986314 936947646 997007586 985176618 48612787 914932425 79838187 111180904 146436909 216736825 748634324 92921136 641101350 708357325 411258446 273336693 735644761 764200874 529988173 537065982 554312647 32453148 290121625 350786977 545720861 364400315 706311716 833824752 820379015 466496176 524477484 983914926 655149912 697807297 55042348 616255398 539388038 96022181 497375302 118584549 866849313 42484053 792822667 773090448 271007234 402388200 684452197 760639667 986935278 229772898 398352947 503848973 199769546 472283353 751713016 592757364 778885471 44239711 364066574 889942525 614465839 135591230 531150203 343552849 59710566 265095811 271870396 100837204 73848642 168784791 869021164 1673044 249299925 72131127 568275618 953473012 959437082 186692197 690327845 566221823 103570794 913134629 305295123 847081132 144641447 909738128 482440784 514085599 809840280 50139913 105839435 265890060 945193521 260896506 982827304 90592481 510952316 166871992 722731648 47907556 734851753 733552059 574089562 801549598 686370737 319594797 855302438 710003041 890583468 141050029 503050581 664841575 87885973 682766688 698183044 530507069 245868985 502843686 364213139 908921094 8599149 547826752 666517101 369430250 933762044 135544046 742122789 303331874 337131892 493142737 274321863 173382438 992741639 45182100 833135762 112571358 35135437 410669202 770744255 963785812 143096083 993835277 604748183 420260339 988298418 829711365 642085587 635327481 531836280 696814708 487129127 911739657 322300528 781466160 807541015 502583786 549614535 393405027 351135271 801275498 432101147 307086674 339113371 414046664 475440089 940954398 772763790 42382837 880135619 893141805 421617322 195862789 449693711 830627279 107965886 992779023 967922345 319286471 94796204 30501720 549227211 237838214 529182877 122088023 104070049 802027835 115988124 54468284 292191144 219027169 222031045 645256768 364188241 349505459 402909079 734253443 203979649 126643644 104829060 994997375 968994200 292135536 352464890 355696863 84215736 897329417 491562928 496200172 212162128 19768318 78229163 567207498 578629770 867887692 647615513 597390644 217459334 406624741 236130001 67096611 42078340 626592519 212044917 241908789 673531027 39278253 15698869 886485356 5369597 130303823 174807171 122111176 469737000 814707082 143573874 878729091 551262425 571809835 333147006 40030739 75395732 610954576 243343799 537939594 809362036 606731211 100970588 81468417 962611008 129090943 483011896 996869801 365657997 502614367 234914612 410515740 179503155 106437651 223942953 376593055 17653366 869990550 417199357 689331543 700150819 43544304 826242521 69953389 314126445 595738225 820245567 564384107 880240634 275112030 167715355 842521282 487545704 303992675 369003503 989588131 811746705 104833390 778579245 387438800 304903591 346779453 841947343 124897882 581985318 383920621 904231349 935069394 791470087 149038467 84902640 82144265 24275386 92187628 919313490 600593027 315319806 201882593 858536040 584487831 431823091 895254735 47366708 580347846 774418902 704343090 573045615 461003593 531014067 105208338 32817650 379577344 505690197 357920958 613273116 509780299 615849946 86183351 940391867 207086153 100950214 426648664 550432952 123833184 293359831 236807281 787359239 526831290 50360914 362308377 532193742 561246589 129640062 663776694 166477490 489875402 782292092 941423535 656692676 119204767 146814593 128746341 972396674 932255972 392846232 538907971 19169377 925600015 747584502 776390424 312755910 34006049 35306245 132805750 893202655 347084133 460538918 531740136 983924458 160725886 463593161 6843369 652304770 189121033 374336447 18983969 84293636 634656711 28419603 664115155 871989330 666672211 339546115 323012898 514924808 405273968 35888993 166313212 344560722 940599388 320945703 258505878 12573376 377355572 513141402 667647941 905186369 422691686 385248852 273235762 81959720 731207981 90627067 658558829 105471791 859117663 263774279 684173185 10786131 22373338 955515837 614090971 876857784 810467395 635003593 14796648 467245591 539844730 348558527 698093152 502594482 732964164 527350710 747749121 331182459 767097079 17692795 999916855 123003411 9173568 451636463 180003021 327523903 329271064 770767664 982629101 289607737 744763611 985246967 60127992 967667896 455644074 913445826 732427623 823494235 646972594 323120465 46529104 399339720 31759502 108197090 295985882 435014573 67279626 238294930 441723670 512181746 43839869 57961378 167109515 75417741 9102664 346090429 754215278 283948289 915537533 505396088 642466558 957305613 65704905 394702859 254079721 109829023 37544882 631736139 754278719 723769211 958208438 524045855 815289790 203431201 52655876 499899795 501754302 109901323 505322303 927404134 264005140 762354318 910056263 211237124 953760690 985265421 4865975 329425549 22338125 108532145 94200391 475149141 918153700 15930252 942170999 35394379 685600248 212758865 44355507 965024197 211518676 615118031 164633598 741573121 329916683 966998430 163569910 20071768 732230739 357715965 831852759 585610581 43375394 818142222 74881788 938363451 438488741 207817821 203057767 495126767 504528913 809607876 756789120 749822434 570714369 868454302 353165096 625052839 957467035 189304095 78877832 23781992 386181733 825521616 33507108 122213950 635289933 58651196 466534175 586131618 768528382 144848376 613683508 223266672 65612628 308532071 392754666 366889737 416430229 220692252 218092442 840489710 979760734 950494133 560130889 188576158 696244376 155385453 103325750 733594780 643739244 165945191 226957266 520463015 430278986 945841184 936577822 206786508 537988153 67666170 251455449 279294665 589666862 110144061 518364947 714447343 590898396 903630806 118260166 166275862 17765441 49426933 750964293 723198172 118526787 239587840 47106670 22714765 806078975 182282497 681630372 191580818 629638726 795417135 371821798 148954397 926326397 343930502 12143828 818759489 710509368 205685555 429746187 246905923 213775499 265301789 30950964 872967343 552094231 261004934 335110181 166019620 313373367 791243620 429595149 308704163 520866791 750236908 742790039 38954492 131363955 704487761 761138888 675420961 950872287 942181853 51417932 399935398 470667949 542824846 653698480 892883968 218435080 125178249 197812764 622823361 173421727 344007991 609798930 952826440 808371201 699170038 855726119 77096784 142800808 79173519 323966992 971064560 172727420 208659895 817924607 699716905 11310730 778423303 915670201 34297230 478774388 436346887 685089058 513410928 133365302 624389154 269674639 852250718 249245580 812942244 892393869 911032874 261416750 229846963 273222272 753644706 850127815 791529873 555951617 215623091 602557953 999165565 140498664 167151003 764843248 161947135 50301453 265974420 614952539 341321507 612481929 345204177 989990510 850342969 294191203 87775398 758494658 621498100 790873598 141253918 473775056 917986667 228697415 688311065 532298823 584341119 829631489 459906849 918795698 218080479 228732231 962252410 97829545 738736563 77432318 149452694 888224238 780316588 103916801 665604313 350776577 486029080 32007080 852546417 108702100 868822383 81515478 29693924 119858008 920564518 205970024 306046757 137456574 916148620 407507350 582621703 684214717 643724697 867103065 224573631 271930715 870788552 776987160 385307568 373945667 651684551 228405651 526626305 749127357 164784656 877044211 619951338 668573494 982513430 612463501 69030780 152999429 942873113 692818160 384380814 339085472 499195870 698829377 638386052 321113454 457107793 403093419 611932946 193251518 312376177 506566143 395141940 26258994 294584865 371228439 638357334 567547396 130321386 15891732 566849859 571878146 387679204 806049487 899154830 299091231 510048729 297970669 170255650 95722074 895823169 996322547 29780776 376766412 535279421 928809600 582179683 831119637 180692015 821987389 341502834 996410557 631768699 609258584 323643593 119381218 876963876 606163618 237122765 919363167 228104527 579564172 53893218 632659449 752885638 19464784 428241811 798456388 867805624 714551213 965211984 263432332 507185252 453953217 705042333 221742909 74005505 448463774 917023594 920033013 388286414 469330410 512922195 729055088 528018123 424693388 835087788 40438672 410238024 791613763 720224626 753459922 519696457 479677911 135563272 811661988 44241426 192894263 253811901 790407792 70588357 980092836 903226901 100465539 72472453 133777987 610468678 291959915 89161605 419401538 876381455 601090915 69604981 330302854 568450883 957763259 188328178 397231738 515936659 110052709 94809283 233622544 131068605 687959448 2252990 2504144 43457218 651773678 397580239 288995434 807819882 457586714 742163844 792735845 57548434 699025967 999135603 415184735 163263676 907983475 915537875 896667464 514082680 777089996 88066731 582726745 17876827 744551026 600164616 870657526 292591778 367619825 59881062 126964293 738465096 241177756 797951741 318030768 243835419 928730044 13722547 227788763 404286600 644156398 362143013 367196972 642046475 651494876 517621357 925072275 665923291 762605777 9127956 480942157 28273663 437381877 773645342 926111937 490026782 34899511 642631317 211937291 989429632 986605329 494407690 468170148 635476691 329238717 16445175 602600726 72369427 939231401 557669596 876463063 140644378 604898878 18491762 920469839 532784690 220005089 376301828 892556065 771467514 361415871 737008360 685147880 3999201 507908908 194755324 314397880 853283602 823708102 588649280 584729464 208802166 853659054 197942494 449398866 673042605 609839050 627347688 71945104 771882564 898048391 521775040 7070295 131743029 99350359 427472690 546858984 46363432 73895203 999249510 66232287 39141511 787375785 823574620 150352441 996723958 267127777 113363455 746073993 104976469 670531498 87053232 873756720 470424874 377722591 175978697 699515556 120026215 881609408 51244936 96607077 932879033 271500597 490449279 996381676 715515294 685423964 589336362 935985191 359348960 86984676 610179012 750447866 125907927 231355119 369051827 930154461 544213403 53206052 71746000 187637486 274049959 294862525 284758488 628180261 249588202 31951458 501665171 442488794 119489302 509758665 854322462 642988341 346600889 138231251 450814825 910640888 51446540 440767458 288867482 980312477 636629010 250739251 499695963 470899983 219588311 960242746 125604478 177479342 4458184 595584961 494095682 885170498 564245615 881747251 99918381 244085135 579356367 727357924 40568784 403270299 31432907 39100572 524293188 334275457 532290507 689057086 288602619 424444764 605198245 558477685 20768096 441664017 149903558 236725850 219796200 155662141 708541899 113299197 411342627 614102812 377435072 822535676 582420187 371402278 405688808 745251411 584959135 584130425 60970074 777851388 313368777 384511734 128276243 107262117 945385585 188284709 729557532 693891052 110317178 204628855 995173294 500011947 989312047 20027828 904998648 183564747 583909098 92794454 918403764 956836917 773937853 891642710 8458364 667989456 503343446 192330584 675014930 783681874 629001256 567125450 454105271 457400034 171283031 307748767 602767412 805992497 114740015 732717002 988201674 947006625 125841121 547610917 536712445 170215732 987518846 552229958 488031380 37187542 412340833 601517558 462038346 244329862 810177967 552493092 82786026 847473818 343869631 714515903 578893878 898812130 622072818 565585897 165704785 474451313 947709750 445670215 335995279 986526458 372079645 502101943 743551972 516009171 597176848 820520031 115256709 447516155 875406955 404982781 468391845 471673711 955402966 678366043 312376708 142604195 908944756 139322025 846798252 592434683 738372622 325078531 837319580 148507915 638213092 606354628 432924791 375222884 847888617 237275058 423514133 697238031 729618095 837471969 344407604 725424152 547894070 641442261 675613722 802972890 343440873 125464455 192388561 892793531 107001183 830306752 602813239 921531235 852753962 488813603 75888087 535587388 65552443 654520845 281322986 51459844 946328467 588071770 402584337 558841129 238956861 554015012 256946226 986176100 678526535 949909858 899099885 438354448 963847342 525187652 766255657 640853537 109505709 717148986 562306960 726708271 517654349 495550274 461302235 589333468 809232431 451792448 729773278 378017349 835538542 791307301 332368849 19411027 513602497 658997309 865066482 877173278 371461567 862354111 706966280 677625277 695963611 929563731 872080975 971873861 63302433 14446421 47858352 542578545 475450166 489886658 292314138 428270184 444816194 201572213 299860931 373013889 861131568 126594135 315191405 145864765 566681863 479197825 46684986 881033769 928384929 715168153 443013069 736991126 139095337 744644441 670277181 287297163 125268654 969653997 364875647 671470250 275829948 251130431 877477150 844650088 355600980 879077500 408289283 391476016 407148317 838857240 958811491 313866952 392562054 229572909 251556064 394027916 756743939 702417300 777322548 145115873 811918333 636570282 345294703 620108588 869199460 534901223 437636584 469640153 132289125 292669044 452772574 763747555 184371660 696253955 718264947 799650440 570595906 602907249 169299725 373366334 534498018 424059192 609552084 507365945 592912409 830719104 339248302 107717849 765664218 337830522 350374336 866628797 278734389 541893556 545068236 191566003 528560151 904217209 509324541 732469797 64134496 852954638 862688264 779519112 469676995 964797999 959863301 446054278 153479195 539148156 608240428 630630038 346339354 127429166 798946754 662933550 128120569 118980401 181593379 471677668 573398204 323838058 120418817 624375547 610356522 824961796 894237862 207913881 842955433 801273817 47758363 210016143 685128260 166687767 932528762 370508366 927357455 891704824 464238760 26706989 532120427 145708584 12293323 224484563 688965512 202183648 194998451 912602809 593712688 451881055 422688715 737201121 516735845 250338795 850019022 760602591 981230921 513530443 112449992 701289353 616289738 243172084 315672793 396447605 940098173 140659635 523234433 565349412 359283055 725977587 945250344 296474230 245407705 772521862 400536032 864305906 229800568 533146665 115769236 307375194 482955635 271170650 178411939 898676699 504724622 599513423 963750817 81488935 558508679 272048924 180338364 680903187 96349172 955612294 848676826 120502170 416055023 190338882 80709235 132161956 566186219 740441527 332695736 444128263 528457612 555281832 852532017 118934909 7783927 13515950 42567397 40609567 230723644 905605734 24996734 601899440 326992125 826152694 869304134 255924981 986458144 106557722 752424536 492904054 5072540 469185569 345470828 63811413 445776289 740143704 859701189 766988680 389416816 698897527 715938683 508999048 618545674 98936044 398598459 983695026 950776455 8859992 815192083 724958109 42088552 436774099 659661310 793515759 649420506 12831781 152268499 772788721 842420305 994300737 316081217 349722467 135909063 268137660 431253864 917102223 310713935 80164861 262671806 724486076 218610258 129967855 111665040 994209284 626997694 900136813 671538488 62452936 460958091 611065050 176202718 218070723 587076299 309808250 171916204 614356771 624128537 613921572 352113906 247427978 301673581 627223216 102456775 485692325 725299453 308143173 329957352 240935176 824449480 766781758 290070457 91924850 830495859 355025275 19009983 866754070 455050748 146411987 36169791 973438741 433894392 368004119 660312162 680885396 12199074 333643678 533838387 68984878 983931304 251976716 731496111 176141204 465224425 449087087 659690208 967896165 409140447 857436344 797355932 406730604 543537951 816857242 18459163 146743289 14884977 857848107 517450792 490477004 61575207 189102138 67122623 814850015 345414941 250748384 768157156 804842232 102885974 241587799 212574298 828768309 787051094 531389420 425638432 992209807 813946867 208479054 190826602 62365265 253164484 679012416 970592637 185533101 810586826 47340101 667968340 955653104 267757531 464554024 361425300 33125954 490592130 908958009 117450429 70176627 136953275 244452907 938076396 33540876 709623260 476857051 514538444 685127387 624585383 328208291 311477947 866415554 455455606 188521513 451729542 648553654 7887184 548745082 175508921 399659506 220715991 115240133 14059416 370066764 655081636 182204538 912125653 473662365 676510008 793003648 920882019 569438719 39596567 432281839 552986111 952754021 413490607 361472891 573394379 771227527 282331062 900068302 854568510 414554328 888430898 364350772 354147982 295631176 51973293 608850037 412370712 83694211 334630916 105927695 29223109 989017662 535619991 506010888 115332984 626299723 980639544 370625855 924439987 581048427 99202750 138921740 456535226 189951134 520299406 699191438 730583107 861076688 282327769 361424304 992685496 106457340 978374523 13145270 848372931 436776846 636608513 311665497 503347243 736826233 502528165 425685517 829259476 204347075 211398837 361764351 553495408 29925725 502853944 992233498 342297396 3835261 709741635 924566000 669633742 89251880 802442609 110305883 506732307 595805683 880424339 774731830 130824430 523338734 552761255 837421602 797098929 726480913 9273974 572445795 17471851 556102327 881667776 156649250 833577521 959047580 562541320 705470663 243469669 179560477 596897982 396322280 563271646 605870180 478882810 103969688 545046354 21301827 31512930 667630566 782922363 136641368 65490260 891345785 923437781 810223558 792921045 766849027 34381735 781254664 256067886 714651911 102845424 80344723 618937520 704481510 79686139 599839918 388267613 11685384 414608318 684557511 880971132 416238407 529158450 281133765 787750129 586340577 436772119 877470260 267176941 310085874 128107352 197072183 253627847 680596712 883182862 728281881 669077114 384539566 47046064 835978252 513975359 577908099 941520481 858973469 889846481 260593206 78985135 239361502 518939309 853365500 137628790 871308869 283716726 857457820 774038118 18075336 820787606 91277308 903878146 676038214 971826473 516711164 99329514 88457296 528547233 725423698 81019234 325398280 705097355 548015102 581324878 619665304 14590225 16936924 218742446 417225702 187155616 946413233 542525885 757270306 534242381 589765494 931942924 832513927 950536228 968692106 799135820 786489942 856849078 437227121 53951062 118676797 640906042 527591808 657509615 107021398 472588823 512046316 464467019 746604731 430121977 799380705 861203303 748016548 94330219 646160259 39696493 389387959 534959790 569067167 906874586 236737753 77908162 341544212 945860665 662411133 508478485 310273144 752695190 940250523 96049714 847823042 56280542 521381447 859223473 783709737 619053532 850594172 474264264 944369580 132803680 501140275 921088903 715996659 869703112 225842207 947690668 954015386 163392603 447727894 418361800 493746839 956917825 439409731 241512100 703823370 843076376 720630650 868893418 142982078 650423547 409382061 295005887 307118129 543826984 186047271 838800006 704636822 876651474 79416273 232858569 344995707 693235994 545132929 59802723 5758646 761971997 160856838 631054506 220409079 75337343 989586628 86250462 562371533 690786355 933581863 130060155 852096222 49236631 237941913 642893215 671781977 658841267 166875800 153130134 317293616 646257583 142604827 853620046 252959037 51796871 173084030 170151174 5153175 127442108 33459864 486795648 27716887 390397008 288049040 286910271 624510972 764739253 223224955 29641216 15282054 515241245 263295114 66062689 609812930 364059730 668872824 201030988 849008645 596215102 839987843 447433046 521325932 936647319 683047952 73251233 47726623 591728794 126401250 431986378 556328984 232003327 499417838 626824223 876978663 43033225 811197404 886498027 702638571 929590576 494466586 789049233 443850640 558247650 891085863 306466071 638796489 377649360 824020065 44189867 80029262 122997939 577689363 928782706 537674017 371047162 566247796 426850164 393390776 580350327 827848194 436924191 130318500 162408067 524079840 507853645 293821026 200368472 345380255 4354676 692557165 915194875 388014587 121419750 32175557 918398354 293619179 31701139 874928802 378276244 253223492 855634096 222014179 418554908 890186450 302965059 650827775 694064930 265237678 672764077 369771110 862469691 799001330 87327969 793312741 925455126 56766807 593580752 394640846 698691773 140077949 720087264 72333118 534780791 82153227 340016736 651223652 115314626 801689962 829187818 373279513 494055290 93281222 561343659 804804407 772749365 966724968 440820784 759505176 81661587 35662796 146099092 329197454 989627783 316572666 578406473 278491250 972414851 12614157 859694541 498826646 467333624 830313239 209642405 883755984 136509522 270531371 458821581 544022333 583132594 119781317 255479882 939033534 770045040 614169596 474098960 967216191 283580561 702103346 92380550 489559662 210310815 511498687 212336210 117581760 621148723 662040576 340668349 104523338 257754507 445485674 389238233 378318756 62747647 18558112 518797785 384018270 973241511 250757348 803554329 686079230 310734889 153848009 654226622 614632979 534613338 348867300 325336870 449186717 807608159 395729067 680895307 760547248 380296998 544747243 232160056 313587083 431462633 46814536 430839144 850186736 426598873 889304053 778756445 845052966 511268303 617803253 725562075 551333132 242171450 142226753 179423201 722259157 775765281 549091441 135553913 24573259 303364918 19121235 104884434 373518672 809988938 513349051 74705132 493926439 13278910 643724441 944483380 803587946 840089996 779369438 309506621 95345752 570336361 547509255 683673892 996406236 764866205 881730196 426953822 8964272 864326179 632934845 723705016 381574573 494234883 244471625 817403061 269129396 306800717 915476570 442699283 336653793 126670798 899653178 446556977 993857354 266338867 972209068 915831342 406355247 219760358 918840435 990644251 277419194 709641187 140435930 809811276 212422310 547990065 490106695 725725642 157946550 963272600 687141097 336455613 846719225 596839570 445895742 806045843 589961493 768727054 520543852 60003499 367536756 550074355 455056958 46640205 972897212 595675480 594049453 458567358 340863416 58844690 347923453 362590447 85610268 373315075 562372183 44152987 746344843 640068744 427576397 519438014 549138107 765544622 899760939 288988942 132035261 879899866 917756870 122876366 226324167 167070314 634542719 571121642 362999701 139838420 897899336 43566059 774389929 295257708 885739014 619807928 784596635 202765695 447230811 263269699 674349854 314767681 346596019 247329192 949596062 500171818 46444046 999565545 57881263 200017548 879069904 813910905 24565974 71052748 194835013 145351764 617178812 883110145 51041472 673370552 517606949 553165636 422312952 89917675 700070787 276330845 962277051 947839934 106918351 311156162 205731481 23454584 621660075 639201478 889520418 378371786 191147105 676211066 336784957 946170625 761096668 468512788 165259573 415249448 140278109 278963992 35429889 21436236 914016009 34824217 825726097 768212850 197249778 335365964 915585362 570890480 209070764 105088454 520337903 301066803 483021310 134689755 521028982 404488600 679120289 712425498 681270582 142082423 769697369 746312565 99523991 965337427 380599403 4748657 396241434 197172 657924559 369735335 779183000 65652942 539798018 255652286 212409845 51795803 926368221 738373877 926135669 722368527 748411773 60188730 885448997 876432304 195272830 427359802 872907926 285275471 123607537 486290897 643695172 23157300 41227774 300988309 170275185 126614868 602990372 915856519 99705853 736845630 890972815 269434513 509734529 29103038 800670446 674392152 611029693 866945363 311596981 324653614 896323212 253075477 343104785 692785659 666253524 737789321 298869426 26139784 266966522 146978725 128185815 364518939 371436681 243989327 104430679 164905828 724944128 205100181 439429654 215892255 32549833 367942221 665938114 845055918 154357533 853057957 518438224 21758856 6590256 572908567 539423828 816807531 8312054 37449573 624826256 258457591 59539756 693828053 872998170 510898859 88467671 309899051 139082769 496780801 302438794 109210313 512536469 958746931 800441909 526139287 102054685 935160607 263513043 739588664 725421689 16383269 171993396 420795256 362972932 456749191 692298131 507274349 491977348 283232179 167250490 570203775 446484697 283415969 691902099 699025305 978524861 83729501 746723599 314110775 127133519 775108257 336819470 729298954 453436592 826248780 821902600 742508609 606849641 830901389 753961917 568591881 950367973 588037740 9362492 659304455 673008481 808444014 274344375 543657473 402790454 200984401 471391512 198113055 821933942 82025599 263973842 13415341 155455215 616466091 356117948 153830070 267732315 743987084 352533405 122374010 362583515 832533265 119367774 764732534 912177116 222230279 349891965 95525478 689615054 522681239 545311172 927375784 343818098 355120177 664040131 304191714 653368951 860598674 872404003 419071146 324605693 665764782 729463398 32361191 30830885 169844160 936586445 241701896 473615517 829272399 926832613 16795647 975221797 205454642 207758234 337239624 118343565 59377938 469327370 971918121 351814265 928816665 944014929 421321605 619856987 260318799 89090822 979407517 859541472 764454771 514420651 304696337 957215153 185603885 160846110 631733483 4316991 506093789 436101413 70995071 30525751 307680706 313461021 36445544 176983087 92818551 755111063 176684307 466621869 991385092 372326550 992644706 888701427 30008166 131186593 233277593 137349812 133845269 680562875 328846031 676223833 253982404 524212176 996177464 645471256 470818376 315713835 99474052 667234281 381734455 83001808 812649571 8486700 228711510 674334710 104144593 684254829 634409791 788793709 904333754 323182516 157095477 543647916 695827966 386051748 714335775 397607173 246954232 31029243 652692504 738255989 55922496 114964095 336010527 25952246 43055474 320529115 988031114 456720481 780091932 318970557 16858489 873929406 827704308 444511168 462838954 89750262 310310679 914126441 960988513 739181839 289213450 56711291 776404337 518652700 61236705 903440329 406717339 899456972 387361088 567334812 231768002 73994196 861799431 40916240 928199324 384380988 692325386 52206394 659556756 730258697 408482351 356437712 968617817 902137690 304895529 58695299 126557576 78742212 973326484 368694008 752272884 823971287 46683628 618360697 299553128 984582903 539867476 375751522 301948004 716980550 599878067 143507064 613398048 272341707 194424081 193283045 99143416 96327939 598464717 557100133 768340735 458569677 587736356 669209857 964726764 496527893 866898961 848589532 567316937 772054246 466999659 560954335 687624327 564486471 224487263 36623242 368302345 153552561 182030470 845723061 61469178 268911123 687318615 966214204 90948246 868892923 408638445 124090980 792162237 87384521 515196761 861993850 471717034 839537808 543341534 505537443 585060880 90727907 744465573 232047752 647726914 245878077 235820639 857660836 763579214 897148729 774085824 14791433 332238047 604583067 97139167 332906646 737085429 807095894 333093018 21997526 992600675 742217996 342877366 108920542 249956894 90265259 322760907 122361929 811902286 383094888 542098211 443757852 992152441 465767346 142513745 158581743 755640477 216052086 205711277 57490775 888590956 332227242 105329078 718867170 886566872 531305521 670479945 412881427 78433472 840394197 366413647 356061638 604808385 925604671 602119057 118704185 835884184 407094581 610553304 563477331 80440162 630817964 69846226 118585198 922348165 221743267 515504392 115848640 2434982 930832439 729581461 800296757 352984405 211711612 38385794 165690589 869971795 574778768 840207945 793130423 209892417 608866979 445194948 698225939 471201635 609733026 383627708 471281446 322453826 552666174 310698353 332181929 367381669 825520874 305357367 675178428 338557692 93162947 713793731 936415275 125479969 90811166 661210789 98236142 97602022 344504236 74291784 294003228 436163215 501779419 443208103 961803072 166035959 270551141 551387609 917341408 458147422 38491608 275277891 955539178 492662771 486212993 829245933 8628008 752256675 711962435 392397979 682263278 433764230 438263628 864813540 367052123 68790314 147351877 99820538 569464471 255450822 11954217 835893685 55138608 236022357 488647842 145899255 39370626 976241892 122364381 685755642 16532746 599992940 98614162 119292031 144813140 576272449 164472313 29865936 705349198 544261020 599341334 217424514 974856465 116346215 887238191 439153703 261680518 772688265 591476473 733406018 971755853 893056972 279393658 60871791 746360257 31256250 325791 984413552 147379874 924919455 460410680 495938059 108252505 787418584 865639324 288534944 388052126 826139696 809547528 504704994 197177003 754125729 489674712 25201403 396848104 376705356 19226720 284382688 993786091 679724556 150174930 401853296 2367769 205672842 820037184 72855787 98855432 214716982 123069854 930617434 42555596 82209448 884998909 41777894 143426112 443243119 394794655 831828099 925605760 766626777 452911481 615373484 224013138 845329761 922525204 719517303 640819042 731895822 873351591 109635656 52725223 162895098 250491544 549715006 737256843 626772953 8340700 446967942 777269607 431953183 773277603 222424669 658229942 792430950 580510559 253391941 307461734 933272012 116042940 439083287 651845154 895984460 13035381 597572397 340282809 47648856 886028770 232689763 76910368 780872950 779703671 143173062 303068282 350151388 411948445 124927358 560123619 429012158 68896924 921013045 908626487 375256498 91251779 43946674 485583326 678099427 859084515 57485108 750233917 433780371 901903876 931008666 432135899 740219200 239121731 910212557 334926850 794919827 893415317 446857129 663686125 349318345 798745398 389956141 666956302 416194382 234960594 735920377 559740224 168129317 842404526 799126525 216327282 456026358 285429206 193773946 27840044 176918676 802412097 80597462 95644034 743261281 549027596 997701123 807837588 760146127 96688667 680089844 5835356 127791252 891516042 92896246 569690194 450974232 541722443 693987043 733396242 967971107 768946336 243708010 836535374 932058743 268159493 951272694 453297494 270292116 958178201 969202326 190552340 752487039 656780957 222157614 588755112 525117390 860833655 639518076 477712242 335625775 741274463 724899289 923511472 244418197 63412472 262074420 486313434 838755949 166068247 385787942 956074988 965041159 532247085 219310376 881168759 608347414 546867325 522047884 33470814 57101174 980086605 203364451 186253406 314527134 955550315 107145012 316253113 433566650 381778111 710975877 60329530 590422797 357602700 782608356 731453116 340473152 11401477 882972465 585958004 402492889 602847380 158166327 139373129 620117044 97126357 489130814 207965270 469685447 44540646 809157836 797036038 192566187 693468592 858608750 978070956 525967621 328288597 205051534 128383278 988812966 861294205 235481875 262530096 487343797 662493829 788097208 298648973 120483734 761234752 976576867 945226828 25256749 891711140 593693503 760509566 245604054 765482954 396095950 38769603 187600145 884974084 13309652 808877101 880773328 817918576 14450266 64927387 741693534 975048003 829249298 770409859 914910397 260971986 416422215 899478799 853521375 284752418 820592293 853140766 368774077 263748520 139237451 127964063 990347139 68834374 543602340 451998846 80169750 474551788 12712423 805647030 10999823 438097529 36545320 237990442 667330342 641060093 535447574 540015130 724552575 902940206 153126442 431700356 67909886 434920863 132799084 504405163 183483694 827907376 86257340 477864763 272669484 412671828 887949014 38944475 266569168 585689209 1856439 358024507 923641710 855421338 33513264 52756054 154845545 289542324 651593952 847206921 738848296 437413199 917598412 944331604 123275061 308895895 399926730 47414177 312382125 85041940 967694720 267925051 870977777 68675855 177390814 4384222 880794230 248069125 623187801 540109279 574937894 576627066 368441928 150949418 84425814 879235794 226305704 879693503 557144572 324887915 569284839 355807202 623585911 953504416 796277057 845752926 47651573 198595928 751453939 949433907 438053056 740516639 680863251 614158594 421095854 677575914 120834999 145492467 637259444 843710975 297643282 509784156 816876598 761388356 762958135 256726643 244524669 717886305 469969777 15912095 976124113 586479029 579387478 398929078 683484731 207732479 637136659 326422868 130929425 727376498 503666192 947415104 686379128 378611485 702379013 752447241 793044294 333011294 70897766 294111399 827096778 588026862 71876867 475795750 707293658 96693852 892308094 664183415 414443070 587552479 142351185 352874265 531442342 160343604 270342284 61755309 808815235 119221555 121780957 936014746 650705905 745067170 634366611 974217573 157078190 870664469 606802477 234824855 761940646 445617632 554656167 834754696 714704169 949196208 548993556 518076095 475468609 595229813 524910203 11161254 836250144 981417769 957880811 433813793 316443788 604620740 91837072 87087710 245868040 495542720 626527577 699593762 129278433 64347758 569303667 41209734 809851089 701122784 943902832 192586061 719400708 983962928 89098590 322811725 664883612 834860930 537005965 98440079 534310973 25505739 90813203 361684803 89342977 373428896 50260517 998625134 215738111 285931709 611187756 197352387 132130585 419998910 271700714 187937301 533743180 909626327 280158513 230253379 186635070 107780005 22213584 859073165 794025906 247821100 606264661 533801383 329903157 260048149 324755636 260131911 661428490 335571551 146102073 163604846 22023557 422149082 82822695 134705189 131259826 134578615 532732481 180952438 474696645 316755861 888986037 510467449 599162363 344517882 116896634 930517931 632023932 35673684 338921965 444211580 110454219 912738982 247170195 358338690 534692007 373835473 104498676 826608923 435374626 153958179 531765887 543707803 289659475 583669151 454793065 803795935 606670927 208433984 662742690 280740666 94383577 326145446 243911765 607575996 28913880 84074003 846010285 429502290 59679646 469283905 41052173 79719995 842131111 59113279 559959357 407341203 994430085 705741540 738757372 770144594 927368064 180867371 187033108 614080814 623541103 613701817 61477265 869865432 686608495 113514881 268832657 753427138 106859087 206637296 477518919 613287711 536033192 883298036 257041095 822295406 285776275 250208178 981935387 955894620 901568674 620144438 442781938 138696777 390289311 247773836 27148668 125211565 507732981 138764512 210921156 497872627 102089845 548983675 573187121 457601818 426804149 497673479 8866889 124259817 686737034 119480782 85611553 129583915 958234652 210634963 786957402 370885944 161621101 825588832 277264267 62080369 65969611 278687208 901156809 473992700 774980678 154295898 690682181 306453118 109777298 523105347 78112024 638298300 813860911 679574051 599594136 647709947 6440973 592916600 181860532 348007978 365415487 817433442 491216394 410047206 493490994 350244745 827143845 368885200 304946530 437162639 642630024 275137118 716302446 556668780 639995722 855004190 259496987 914025230 501356897 204223426 109741342 123999965 248043920 135438999 541344417 162563821 362506930 685561791 10787361 976972355 999423682 508710645 61963234 714666755 451841016 263200726 178391056 203500249 880085857 979425427 764057239 310437419 432206540 57889898 90746135 946293338 571871503 906639543 582772563 902187572 392712831 301228641 405105341 997538863 696184490 264170528 823986244 439322251 423123511 404219390 384590755 161588519 658033064 295329699 542050712 980451910 67938273 210900134 491442145 463267517 890435993 352901069 154562345 528164077 141951822 796588206 135412548 40553891 878921140 739283943 385917213 60768100 706449108 779415453 185139937 90550593 970121015 495030871 940707687 554885569 808094768 166751143 14683206 589469281 395704977 19608903 901005430 87994029 57077943 362894848 962608804 170310162 601929808 762445885 393568685 182846061 373837934 145170771 409418592 134641839 915909629 439262112 87144098 981918655 99698328 91472625 650775297 847553305 779640172 352891656 632363348 227388664 737851275 394722423 812232191 657426140 536131357 102605937 328977099 472530201 281854447 490982560 678301966 890367553 653567759 336183700 631513280 144648743 641164503 74183478 921251781 886571220 680814223 785691297 778734453 438466750 674740677 698251349 973017880 516017485 536910816 617549451 268289902 242821355 6602065 215367453 48614452 90269688 796148534 591736350 986698836 340504591 664685114 719514860 479891195 821837690 940249883 37742460 906618040 117994192 302601353 546106655 140333022 785677184 364853680 68913599 112649338 570541085 448174131 120070151 230620995 649900041 86327687 231927016 673239021 758682184 388315557 32088883 793681534 22679191 47695954 67636787 501010981 642712449 780750170 582283142 409723146 34758395 624858389 194029264 469122972 126454136 110016639 91119813 828825438 619782444 57908147 889383037 325597103 213136944 999910791 970234790 732635974 610717475 271678598 508108125 609974540 450756452 498137984 181238409 360707975 56001167 488440084 830051603 35028746 625417165 543641338 297089828 453161494 486288027 565070395 318158014 186507469 747552468 15823437 864125227 582328083 647663886 423059654 589838059 225936741 345544291 663423533 750888095 402957774 693941471 936604978 995589458 486046656 660274252 376965507 730917857 2074930 882578110 708813585 735739337 540187746 409361109 576434099 172712658 102458030 799936396 731269967 14691807 243700484 571703069 51881891 432475934 533719022 331607757 639986565 882315638 1147075 236301943 156958656 409489401 275668731 298479695 709984355 76771674 988137562 426867182 803612021 946492626 26913512 432380004 197963831 699590742 311405094 776692081 344907287 727780438 100639983 332547421 191947988 616825529 910310190 925137708 755552180 903769608 854763423 154398475 355877958 104354512 789881902 135646804 772260780 460397913 742203727 536041454 54780782 819269971 49076048 531529536 173587070 292126625 476481460 786110451 153030669 499642472 329060614 782734466 203749222 679254862 888594065 585137369 220679653 613498524 853847724 926900281 285359909 760817992 370584711 594200788 994942463 319044305 434165240 130357176 197427502 436383764 877424707 734429119 130961178 220376413 197988407 717276400 71336306 245189686 730055540 965536398 638266439 754033785 238875826 415378846 546519351 227357600 725800095 374564771 14747066 694086527 594734232 696083790 594490024 960507907 485696654 754576272 915657713 901427477 245517370 295869572 21085285 921013484 190046595 308679358 743035793 270045487 119161517 708873267 612435457 890713458 152974536 927127909 6416139 928198494 850394413 749002935 452327943 175914134 670627379 552200904 192392082 456465901 493408372 877721493 392269399 909008644 118757386 318908889 222240995 934656091 176208154 649147810 58708150 975943339 14688141 995515054 202906986 223666527 174869180 654675539 574855676 112382514 104853441 376335645 383431491 252246197 699683467 40692094 431488657 340243498 249812381 358289726 345288564 1551078 535860625 87296323 924943506 509362069 336002945 209407736 901722154 131590434 68080646 212313590 893950667 650778805 593348345 448998768 591024784 311311005 811809169 90118064 303318870 619065974 42726903 211272604 995160349 398371031 220178272 267843002 15758062 962924691 927690339 252776021 567506011 350633237 815210707 968584207 597780490 610367745 121156596 584956451 17019740 32074292 446528455 56359655 71055454 628941982 136240511 75009972 298321382 935578054 571427215 84578019 196845146 809715099 369102466 286835040 83031736 180869275 323859331 696879414 961545981 98693282 60055751 654049366 451862817 176941928 198822385 45014090 808982064 713669275 954433444 121755792 24446352 272058077 392370350 448253173 147275239 304219176 573166063 123257180 252928667 900835264 266751760 847418584 653094897 958851058 119141231 497509874 383231918 196925971 591021794 982034951 897158305 503177080 949555374 200385952 631666073 506751445 47070571 826668009 472806945 12726514 718642269 588052112 132320692 729992807 135189932 19188576 703314590 355188957 1316268 707870357 509312478 383916526 126340889 961581222 848619954 191096011 337060476 374169115 416642558 45240007 521222386 436697080 439310591 729923293 199977299 778641905 357448157 118189179 78175671 82936881 906594489 199090553 758213719 565552486 529937944 579205120 380253780 128213658 660304591 965223934 963306 274604372 245309903 542148998 630170095 936707497 373067881 367449410 450947652 181298198 974027160 147026629 213188538 355266656 636847639 924805148 195185622 549719509 830449825 618092181 118362187 69855611 440194845 142790322 832127061 657915347 409063400 353632638 329082033 398610132 481996896 904192206 311664596 117678044 250812927 455250694 995602608 565637886 814927679 31972655 885033080 10758017 199862682 621381123 925806301 347390739 48439240 937502068 558011014 502218257 495983043 883031760 335091609 779899457 9614207 502106732 354276466 41260120 877255404 83083864 387665202 915897606 534573901 796208278 613612492 606441561 108411839 453697538 790659319 298555440 897985459 399953518 166043273 511433778 808887585 551393086 730024949 632657230 25723072 62216470 432324748 601447451 863164056 689272740 141258337 159129606 493523057 849054778 852813114 555381360 807522550 710769839 279097844 507179054 477325281 649189184 90569908 155419322 10814328 312590045 537552947 748865518 883319128 690642336 810925204 102865646 57830847 861027957 714611610 346782311 790118889 954103273 951640834 539455466 806731010 819560532 28797867 227876314 18862698 205798293 869575051 153268360 827332128 116850942 235019682 438913334 312121101 758343720 207571907 78733450 854877402 63619578 319236385 500824968 62530895 20403338 867803553 712028197 40484369 942112124 145028744 153158974 479074770 720911781 914334585 553465946 402971918 357919961 908581417 912823740 270400896 460767315 811931481 538372835 854191003 980436253 566543122 308885945 897614274 584780921 534475662 286193551 755332392 512172236 207891147 192575178 63255759 469012844 678654358 285152147 45419696 237097814 104216332 510097063 428297838 518812169 85641204 752737432 154151938 62436461 542421997 692851480 760870486 38414053 874282708 677402910 441670952 384181575 165517188 400234242 841672974 409104878 576568485 473320478 279268331 945279860 643284932 132400789 652512016 696196614 199413746 299013481 993132953 39488335 429990046 604981519 63801694 904009903 880961412 223606954 618120026 686952776 659534506 518076728 695201112 543873951 292905571 388215910 231115193 149721370 572459527 637800965 473821991 129147752 624173954 220045851 374157872 356215290 578868545 50771605 941081713 873717221 142565693 77574865 394670080 887302479 834515478 603390829 771947016 368153577 937809640 343447655 347714407 50692595 426471316 905685315 253658813 159089370 893852019 474938097 463960471 108168059 592376724 164362475 149130175 612961064 973231832 251423680 508588017 100045544 108613180 7645067 637649747 611012852 255915025 525056570 153224230 723384150 49816222 109924695 272779029 138402565 384327183 419473452 544458873 533007238 377766208 867860399 412419447 104466778 269856905 240726321 115264330 21198441 704373448 69059654 559041600 75679690 597288464 541316688 14672139 499852096 172525288 112887008 404134803 105795560 699393487 949589195 15665056 537287425 954427125 697190981 813809298 161870213 120540166 257877805 482543532 232683357 830475100 92529908 267956856 761117963 249880054 339557216 534011147 985583615 483191721 706939702 160677972 413131486 277029521 268946796 133771896 267158226 552233223 51373252 263046307 492573126 80747430 778471473 708974983 955713202 151862389 194200428 236495524 593758500 130857558 125614451 216851802 81392803 604977164 441791456 502806328 233466185 766494924 50828688 628509099 225185668 374227498 92911850 879234362 124248069 401891999 127237727 495151550 387828826 46429290 820668537 616501216 132789377 918588733 563498752 42676307 179985673 60586868 880143180 812084226 802429503 106770122 832720027 843330464 554566738 755201840 291511725 134402702 607215549 312951871 452605620 664431425 477564688 758005169 517355876 67131822 636581973 954485313 628339968 394883559 392608236 263174685 374304808 813453768 155601528 857267363 187066522 93314794 99233434 727371783 273925710 493923745 968405549 84842389 951257540 484684927 482327699 880502090 997953352 543185570 672877851 614278381 627184426 578934213 956980071 537871552 394479973 424921929 385737977 499179275 358868725 52824329 576063494 809714394 157675111 795413556 282580359 890345175 589998922 106635728 222351967 3495373 797919221 17270028 155117452 754153828 212010707 325747218 421467698 910609907 803763591 989787206 918930450 929033837 54444473 760941069 385209550 598661085 897886448 71818675 132380416 272022781 337983365 132465326 438264316 191110225 454131401 180888209 766062516 587023927 850624316 949819781 817434142 123995342 16928331 325873546 579335577 346216224 48182679 529286357 79305839 580991254 753810365 759015444 724317862 45412574 399037072 515808748 248745926 636824509 540650812 267499358 413110735 889821683 797429836 652773113 992020975 262689268 700676535 970736926 72776789 704969279 863898209 540801428 713098470 230834745 845356698 226252024 817082389 424793552 387698101 196280605 16363737 683099473 185707290 847067373 375018605 582814293 625331031 56593653 6274363 444695137 638278854 962614847 787020869 774906173 22524120 111987103 282673004 460960833 301439328 726864374 712581210 767891099 138327092 528858096 964429504 848748869 644500394 763102306 903804819 163789290 361711610 817733149 70862970 112764909 439238541 901276584 854340654 342248346 198685140 137269202 697176027 470855707 502414492 478230389 624482845 37580956 917796073 630579070 839040792 65994046 288005966 135131790 193987369 987530719 201002930 408303506 815850697 92371730 965633579 282033558 917654504 428827232 27444971 529142325 507782986 849797802 267439705 790651925 314826080 706615936 608015270 266524319 846595008 299680213 487047225 107377716 901328285 92668659 448127603 352808077 921980059 604215895 40051823 355879542 878083169 870706913 29931274 614997110 53676337 393787574 348907447 945425292 37370238 884041694 217453991 293924784 291972002 33886518 145524851 686901728 304777892 214739163 252388929 916268152 449446302 846788829 663737368 901105834 387857129 891638153 727030003 449777875 788736320 203542182 578463159 662901896 5601607 70466569 412410037 564055803 1823152 512726441 55575106 71700831 51496156 901259709 706450977 502560869 539734682 134481173 301579666 853955244 380056832 565171810 616189239 506839561 392588597 988605615 285914630 596628644 581194487 820969649 553958641 635349114 882149922 64407517 419729708 343427213 695300927 444769763 37826636 634535261 823691679 583611642 388480028 4566151 530644991 109836332 1582671 30813308 367532086 772494885 13583588 587048336 877037474 577923738 835943775 50312048 540632580 326790819 666680328 751303476 9409123 134445304 311357959 599757091 112995790 466151841 193206778 393012950 790050980 690141067 35912039 990662914 226893158 210689932 501327056 943415158 528165921 374244325 800668130 518413926 51286096 597792355 742798648 19769831 814258345 863877088 302880365 131747709 877026439 275863362 9463754 889089674 854688038 377153555 89851767 274052793 585165953 90663442 715166806 565846934 820344171 84628241 989296728 505514412 116362647 97193015 705688998 663456076 954649393 68249556 641209818 890671728 66663851 259373077 944284795 16288513 959976738 592886207 22325408 668112987 584811097 117030809 456621396 555909835 673612870 160804655 671494445 393714811 737844258 225021658 183340605 4307076 194743278 945107162 400626606 60789446 83558856 980970502 958307142 656483746 718588784 799259052 573797489 833274230 551094456 551319856 299606060 730268757 5336567 563934376 846145125 96433580 802544079 27433289 171833475 97803937 206238141 133021842 942553204 796710081 877108313 80599074 756173222 376096415 43792807 872505667 417270966 672158265 603892386 685698970 236024942 371180826 533082248 74815066 175531444 821799466 72071438 934386834 418299076 294787154 103030393 352029815 841264774 297665461 428812338 925915726 619383691 959616717 506331924 480617744 758473283 439535830 57332103 363822086 389438618 790239414 678418414 717803075 871490013 669873053 851349319 817655984 597918036 328231654 664220837 638629681 816299313 958271546 157120881 54295299 833219224 891544863 839320294 883837179 329849178 863629010 707048068 356964212 163590400 114248768 199077968 955538062 683560314 594041401 940935944 239757046 345387765 138309159 593166199 600551070 133405627 956730227 850497780 997936151 703923009 694415770 717579722 623410963 268796144 94337583 718305417 836403608 317912891 953433946 701891811 539127172 723197801 528267486 514584542 292816466 490904909 826541232 342218772 462141019 519920912 525779708 595605936 6952215 41928788 529630621 366887530 284150742 269647896 221329969 191138217 707772693 206411375 890527758 689298825 12161415 466696436 152478770 605157143 680853903 119817147 95939235 131758670 281822713 192508205 38155357 869815469 65689550 985274681 477373343 866435142 736309596 732508585 247950303 48219352 837268012 991805084 359773881 313297225 82519377 997265628 741968206 571635490 795824293 321424120 84000029 467765098 373507194 414130696 390455764 255294408 335419252 13447376 75695951 41822432 685066385 131406415 611201862 792241403 112468428 385256496 6557490 721810787 905811630 854038534 303324236 376507523 61465139 38969326 716699501 409122 972396172 386349533 539890147 548173246 144772812 553859738 638967690 383911339 116644713 693563067 52315519 911228789 312541841 103458100 30989875 136039933 88199113 144533137 553496755 132964188 478652479 702116222 667527156 367432193 176493786 56657170 836098554 342589964 770600427 30398091 549915287 362525405 541343843 118720013 52281279 645626518 791024480 206102983 286286653 947756209 339563141 544106097 529848394 176818443 37776829 807071828 226170911 78322869 381688481 567388057 301243436 522452574 265790020 255852256 154607085 867373465 765570900 669831922 3208327 448384468 906383252 481193626 130086235 605101621 609075730 503293532 238020607 855103434 754301663 908403653 19596859 255595327 892289385 933103405 624593966 641515574 194493227 368564085 387258399 541386882 146155386 611685999 922942872 593019324 282777827 291185987 129716449 792575149 324724915 475052603 664715485 185328804 944310081 36304526 527558597 32935314 327404526 615439032 816443451 780108285 562397686 106628669 470591939 271669026 182431430 597152088 568322511 706355627 336373783 549233777 25384265 95195419 931823110 455652541 919092807 552520544 12087802 878637333 263385737 277996596 749544341 292964082 510145929 683015796 447012566 415484796 371967722 677701974 221314666 757090097 74148045 326930672 821276208 568915589 208390717 530479112 574577221 128318262 527795607 783759215 748616336 152237708 562440579 129407594 668326901 629195424 48624686 828710793 14210453 954562839 97054919 885568932 13517849 461387996 530253957 73670685 149423927 104487056 908364427 348136105 120392342 171682626 785973977 38917922 250536154 727818305 36071768 724255918 332307136 148452129 283307478 993947738 448031207 144595912 332329445 638119666 322579898 474255168 515228416 613771010 64202908 965871995 660009256 854896998 728288180 854877485 225471942 149359768 799776370 734931488 491720402 289860307 887886151 775370528 982321269 21395489 435763557 851831558 234944454 88089206 562594035 679860997 349340971 166601831 975692798 986255861 979617177 134229852 745264347 975650599 3774622 479142498 541862629 387827345 890218964 592556070 123915946 93395329 101637833 327406964 14046831 249776535 442295346 566200041 146123120 620178014 243929433 294468626 135327273 415115498 10728874 183391942 132604988 312934443 241817136 16606157 806520584 954560680 502905433 141408328 767644067 503959000 713423207 649881915 333239950 726813071 925185333 183646350 39508636 144549496 989438552 389706092 280054698 897291419 570060198 137021389 652802441 201794118 291924368 67492482 621706150 821649496 704510566 457198157 354392991 877861327 615419659 992307031 316866895 383467193 633330901 77147711 13985323 504875344 835650566 783590363 366673379 856764552 463052057 520235851 768226715 13792943 223213653 984153435 748214777 279523995 888109210 520195373 340646240 60520578 449954895 486169875 301867152 592844923 509413488 434880609 216210657 513802929 454773526 832021212 718093345 289566686 173249617 213329794 539865481 690192664 970477665 658965003 371813318 742296730 217407053 11383362 625850891 725558374 728175360 988645425 374157497 757503966 793006874 61302972 949716836 175209084 632890879 897572022 938500365 738447355 669562443 294557834 980049713 81070455 282728498 7010131 905477047 204293109 292896913 736388981 722124421 15324602 598288504 212235849 110314432 397728993 405546626 780322913 564919387 946337765 488658305 504533880 275411050 945135627 679455775 663438065 298155378 609111849 149208348 138265456 477063607 39399656 228281276 120722925 386148642 493364900 577957643 121458653 411758474 126709360 453151592 345310797 321426445 500267205 628286697 730157573 27043463 840476890 146828855 901041755 585809562 260300797 244821788 722168602 153386434 600310863 639025388 62877701 900044307 136119330 54193920 486197660 340866837 189078474 992907071 873189542 337043237 595000191 220282494 90961639 18563108 832723307 489410514 323073034 311262267 622818529 177985621 299209922 140723445 859064503 430924978 564863501 570777088 202349592 182065190 17244863 837100085 710733147 598085531 568481773 198031251 979836690 5349197 747385682 619851362 279703158 43736934 671260908 856946704 258089957 19438084 92156544 977819343 35565121 541728578 190285377 647863550 968293053 154201385 799285389 27161625 677345439 628587910 242961638 74733200 229579212 628902768 950709453 977141801 35143338 442837822 963662912 100583487 448946823 352667404 881353971 32253463 8276645 612338462 998892340 752289879 633759298 402723661 840431111 275776031 456284897 658552221 514347929 204420126 866436933 64043316 789432912 11523019 609654504 48947841 163449496 542051101 887463072 234193899 29672929 161017689 81100135 758421988 431221971 411259168 224962349 897966160 424115615 664621171 385867014 199866020 72355789 346525305 391724587 245262101 943205486 612388047 78366053 324786389 38684853 512279632 63864393 130558817 24767677 226782832 66298057 959951201 21082325 950989059 592228415 686720781 455047304 264772227 522435215 748034086 178120526 677283623 523075863 729964928 308055133 958478231 235912964 365523388 929938644 669802202 217796312 910117313 508148163 58773326 469480862 296736150 919637482 889586308 486894918 695589590 281331701 21819593 277529959 774239955 556371781 582152014 653081492 299528062 224707925 44329385 870141504 341790175 167601662 790041388 555960425 301962984 992215153 354536792 563641911 182246419 425335257 599214489 961700465 92162757 962076643 733113529 330074031 179546190 11312893 4688625 307734909 404565444 335466891 274727878 592911689 724155198 926405435 949180048 74628591 779546995 882867653 573956086 440080581 415650081 575606206 18666792 432023020 35807530 887367178 371631417 472542410 203558517 124189006 139570098 899114076 940555536 136810321 847439765 973046602 880800729 388461256 284510276 27732463 293006891 483369568 100411212 465457627 207376176 161740999 493496935 971096071 695353156 653596797 537313647 510915471 27812560 22614603 572377356 485156995 522995763 382538908 629471246 632409408 290159522 888826400 855005483 70225281 672861567 798184265 55498182 333322296 60992817 100666282 111316669 498754421 259382545 110235759 581806218 578217565 389311927 655622197 31999140 499708755 154702261 767552275 459509109 998543889 309327822 153872100 390066153 54956923 238952555 390818842 612870553 692724513 141113077 99016244 779226893 730489278 749134371 849162301 303948828 729145407 799432714 886437493 240676733 691463918 664136154 152904414 756351873 131705540 899008342 775609872 681963135 317197094 709173407 492257340 866581938 331431589 809452959 560546224 716812554 382275332 39325607 510471768 233325026 250691487 872899093 515601308 384916862 838476087 851674151 812245209 257168879 941819798 66578585 969267882 459408868 16856200 739239313 851961012 22021628 809930411 128953859 154815654 10846475 165510046 29057873 138325771 826464758 205364942 435027943 381467186 378692390 98203992 630684058 795528746 905333856 252659112 783507230 105707492 105799212 361907035 101489146 273600189 432894728 526029951 506114307 467392187 10853228 707771105 220793888 999275677 813791713 717964515 364442260 96685352 947405897 457614909 811341546 829365299 62696581 964675297 115408740 158650290 702696368 472831958 222237598 754650704 429075130 338360959 148803578 116275215 746155051 997620871 10137927 506765575 887414125 346678101 608541062 686633889 371749786 87244039 336606188 335049400 19542667 559198708 108456672 117072073 101880400 969657377 499228172 37369187 652896529 94497867 889375679 277707726 645630308 560145554 911879212 747917814 421121666 952284477 687623150 89222766 889082199 754038229 240335799 627469021 27971057 859702624 60647700 883504906 59911171 688514505 43878119 755728615 301097899 847094476 482402347 630740952 552746441 612311270 28702950 391347273 666779883 679053449 93492952 286221944 711241520 977710860 116201474 72635776 146485272 258536774 413596550 852888517 126573260 611941584 557496430 64466570 106855107 656736601 11111079 58784888 770211347 182504942 622451575 156228546 879903675 102857170 156559399 964875921 273461827 438408870 285139066 760267275 98911812 297374938 212478774 684891842 245171926 721619295 975053854 341593053 145129514 706006811 400195911 584821573 100216589 357132349 231138588 482382533 386919853 145105995 988433649 434605100 402427325 953745429 886588589 937471413 739788705 185923369 19393660 518675060 499008090 209998608 845723385 765229782 324654965 537074569 445366318 399210542 127904065 77791175 500810805 751243462 216289868 85616832 412944478 207810129 332615653 347131951 110189879 116014981 727730215 600449812 477285572 873406529 205132678 177231348 524009348 799059346 718157994 975982744 341484422 895571393 454117963 557471818 207581431 851669039 31609053 960924532 304295558 671633320 343077822 215371719 777339479 312419091 751623596 479116297 177227413 472240798 469907388 48169571 260748471 317833169 204473814 506284855 818121468 18197608 879299195 733319165 100516745 857168851 39172797 502797417 416005544 847745587 709783536 268434455 795753768 115405884 717541678 361513306 504641618 401895141 465796594 893095840 885985267 976002737 791582545 141558275 306354722 946017373 737735372 839186617 800719452 238749427 281315945 758956981 979973648 22414730 1099133 569632637 370807966 664758817 876951881 222494952 648137306 51961213 235480505 624394522 550773037 259493793 463406683 618046546 31819249 446699629 408488199 772519134 414483993 794203029 96111395 327258830 37726659 835154083 975400579 161923474 175208907 210778950 439868042 787028625 174319477 209638377 102576873 214620194 124468167 661013093 878037556 669860968 72524672 188971380 669596361 279131571 772312122 188453563 23768722 388900159 914243147 633412228 433212399 386397239 709371997 630776481 888198608 355690121 363201556 713681235 748072708 582635891 187756032 290114050 451604347 262129306 130069097 235183867 596090309 973478415 374024143 597904565 462441401 927978736 203288892 710957227 339505482 29295486 917198925 443818972 998423745 587167119 454006166 396807042 148964797 60591486 532089409 637728044 169639794 820173768 59883103 29322990 677240466 631682803 378028012 815759015 633966407 209977303 77793474 843101752 682102507 602263564 119738346 61239079 658214740 514823178 117576546 822519133 602764644 94289107 234736416 209760765 18006962 661708100 731555118 27591411 966052148 332882245 722362935 227684987 128050523 951191871 139170686 745476786 785461996 722727987 454846721 593933940 57259525 273686823 465484598 54988620 783649562 222359944 634508542 739106525 45069449 565735191 21558456 926175465 856010576 679735217 138941261 488743684 234343903 837531781 916225093 983881599 985423970 910919857 508802827 87524282 897873834 590628763 669504155 578969094 723256737 688888380 237406174 58398784 792578923 24094930 493483670 966227728 919250776 803872857 84723023 686958583 249689316 754545499 499424279 297224555 297251610 937395366 868777704 858924213 596757419 75193349 596028376 274181433 623601367 648365460 674484133 543437600 465427742 695883274 484014045 892565741 684253469 20956143 530787961 919420506 467932203 922819173 741067636 217185355 932637896 654571734 321463698 438422385 127144810 955977195 872851 362055165 463231698 214138271 687023197 516076962 117019176 127737393 569342681 146623736 975465198 327491573 84973359 621408398 21704717 889919865 872177499 705927879 19577722 236070308 114266154 945787028 889733867 102854169 975996226 666089830 903189728 953423025 612011714 52797608 709766072 361326703 47208857 622385473 839837085 330936555 315635755 742937625 55280709 369478875 95269700 687771064 881666461 839138867 773574568 832427310 539686654 917800563 113524948 358714794 103674521 465014328 818891286 329712603 53743749 610481635 587276536 705021934 496995844 667653877 141129981 606427404 546351554 120228498 769446708 318271240 21110995 849980562 843753874 566690628 731400995 604060129 32974018 345169586 705759216 800540274 217937355 232738537 636228350 129198116 684426681 983828991 83271276 545539957 718535422 529555478 994435553 473646654 295214022 409895786 684156055 552895141 322436443 518898672 138600714 216856203 948082496 381081423 739527452 810895276 743884670 613031996 326582714 470762498 758011242 475286327 943610697 49293413 666331499 77228285 68805226 332992313 199802386 753274199 345727821 102425417 609652934 385481770 654652416 410548736 589418905 412380012 619049236 504109446 882381863 942829301 580454923 525623867 694928054 424619852 695583894 835301070 95019034 93988828 929543461 867367813 95405333 609541024 593937603 852351657 400020905 985055611 628551628 613249489 642093897 69168262 417430962 347947324 830284877 114637799 651506422 983823408 966786142 18915380 412047606 594592267 371480699 792544339 942843708 28544714 296179522 775131750 854698660 78576833 270047931 149844579 732769301 373498812 432065123 965311892 116197582 508697592 992068389 192743313 412068464 224882408 319001003 274374822 975609584 563715905 251198993 19728221 552261176 388556442 490673931 533471733 618805198 947066147 195927609 250818389 213613840 168760411 328231307 411347212 501119594 254531112 393656306 588803233 225035423 635276487 36260714 175097220 63433898 118455851 114489180 719873933 697491390 713234217 36802283 34596294 952160898 142756816 120935795 144251040 561436077 61680573 800792099 105279055 211457513 976103858 445525499 359082418 437128488 873772292 901930768 11852648 755045048 904941576 738685866 221952062 533752847 602851438 372926781 903803648 931865399 615363692 428401650 77956845 751795450 44493614 565130427 212850589 63472079 48672670 872017485 659828944 259290073 445347983 970810875 69117501 81575490 837616229 216476359 80539982 719818563 327030732 33896211 310157169 510189839 457075291 481970925 493010361 232100969 225994204 140026327 663137174 537141954 289128013 268842830 574406475 199734296 126126736 293834881 888547853 647630098 38748396 167560083 723378373 175149805 307605600 949516987 94327006 324012531 92793607 458155720 581516755 421153642 596553228 996443750 371529595 683240578 478707575 647069453 102978066 856491229 989911744 233842793 997699862 320210122 150710686 610209904 288772211 144903637 598868422 222942872 490453939 233192362 609500464 23763814 554997426 975578548 391295964 481664273 619793018 184522000 580240238 207763850 678611803 606854240 199047579 100394596 588496915 511179385 66365125 615508613 120230947 18788074 505541207 605555442 154843095 748354282 437325699 309128486 161301972 98450432 745779838 49851069 237464690 237306836 653522710 630225072 296418963 990313273 854498198 779810748 90978862 449457330 336799515 349274768 674568542 858451038 351602933 459657838 26881618 745413791 402296476 306674338 877168362 353191961 450405383 446040557 513684093 922205159 654083703 201101448 424237832 306549681 820370946 217424740 315688546 380173245 190993747 269216813 688867899 504861373 460444188 533173880 846399817 677128242 431891671 386684821 790298528 337002972 311958374 162954744 517266245 198148294 82491925 628938454 794806586 910633106 937218110 81895408 604218731 989134152 342286044 597272610 921569828 595770399 488703295 713691475 154369485 419262237 84237581 8221234 34516870 134294942 67694031 460385612 680246704 560539517 530371441 7633672 944604061 537985825 67161919 144309601 16033422 458392814 464288881 831831523 90501093 28089788 887349519 682624239 643027868 295161675 106008587 330373284 611232124 336436357 972552761 899925448 896834149 793889892 677448663 417477839 296880585 926144880 934043028 309375384 556965579 455502910 759848759 713586815 506751655 901991279 235801835 25439657 12751341 51308072 150083668 310666112 914353538 336227062 550612816 130500167 102655857 770552562 224395624 86101852 91711606 62968048 495042562 165182130 760253606 50510260 685276113 209817880 450503718 153058922 191647388 961211282 722078519 9324215 920935926 677621422 788551903 192677326 681513528 643904721 574349659 204620762 908107707 711771776 960483585 64760663 906140 151466923 462768495 521975154 108733558 101384658 645218752 885912630 504437792 473532119 929265038 43445928 945107876 753533226 472564755 762755138 696782187 48971907 927529552 248287808 475576343 491097627 643734450 300043727 611860314 79476046 304245080 936047153 730656030 859977121 360390620 381724386 241987026 921756194 706676059 58296041 519716468 155563849 631436630 16655865 81699776 489455000 924086589 340330517 967598884 562996109 528072602 90195017 80449493 939576207 34511566 674410659 104814972 275228009 990614789 832064899 93048489 15808478 452054757 524394049 408962985 452675851 737143358 559611568 112371135 162267460 54609079 406143440 371685331 895675655 825771675 139647390 901776806 935955242 364111215 478517910 105288506 562626141 179097333 365057420 326458189 290867522 69035703 540491320 83415115 508053860 16423882 828006954 655673471 977064956 781860543 645375239 239292979 582097267 35271794 562375133 179512272 742797251 255286321 541785362 571971899 100404578 550056825 211629174 397406432 78031334 496793349 918932377 783924306 6992993 300700684 33442435 127643485 581277283 59528259 426663946 25418220 72412292 307996408 486238045 325251948 737186167 140192306 410647978 9664541 448345417 544558153 495610885 110543891 760164148 52467167 506605013 566412970 210909489 568091475 432328570 113933266 567905073 530665986 735791241 101226726 555728457 370957214 23019221 980743864 504089608 675044167 816129122 442228278 115866515 576702498 756179529 422742526 502310393 7670357 346255393 127270996 312231018 658355897 979729316 970949960 524827144 347029898 739967616 220511230 504610634 109061920 192882197 289907469 337729311 785810576 964023965 291001259 263826134 464021574 440973270 432407080 785998365 11789385 273727859 86832816 882030696 891645009 285248239 622621835 36679361 11994959 174030335 129474662 104869726 386444625 880984123 216676115 303321387 45464822 165798820 60420445 885741431 975258762 838650637 646483573 858829361 876033326 813991102 175748871 451520577 169736529 86077905 852003542 467394496 671481243 587315059 533539186 536483495 349078865 811711250 102980483 506557322 260949365 837038150 91925605 851408084 473579780 500591130 31917985 928084391 306211647 287817269 840972293 53581486 51951249 38129949 93382404 133945542 570268400 791030005 964575123 628888843 137473134 468770930 802498304 725306701 764771124 800977137 837424735 500827280 424884063 44307716 641193558 872598237 706786006 578688668 863615388 667065090 42090189 22995995 237724046 658331148 761426666 313271291 18899612 193260089 58088506 667082848 973370120 615776726 908342032 56549961 107075610 625562296 564483775 551303348 249377339 657219343 373975486 314688111 489621911 394207830 450548710 952025185 453488116 809107662 614783658 838820273 294305378 576057771 817973564 513513327 42028319 930671261 993739657 513911608 458340276 883588337 969410117 37840522 108448138 342277437 565122159 150123768 350512984 423249394 706059010 88353804 107495392 16607487 116900789 289629322 291154885 189162757 713863886 388495939 73951463 398060172 764387440 203533863 126881831 988419677 416062331 433544522 948314899 329825476 833187456 198005811 645188810 89940048 614171847 33881072 61725717 32229636 980125184 646046285 715063108 792464208 416272149 507199514 381193444 134835441 161512493 43755946 572526172 18270351 464648335 727337681 189125371 57519913 995330816 128773922 43064865 694035716 704795917 676440415 743292926 5402965 849149813 564023075 35371259 460890357 191993906 878909998 947795356 402886185 492512461 211069153 10447294 994914341 811372805 653748924 187663317 164503854 560827153 311005467 15853060 948734358 960123863 588966243 616590619 408594447 228545240 497196760 377284823 954235745 15982210 448356063 119652910 92975009 193903199 981711180 175876301 270119577 463122599 601468439 703454601 893849004 482242839 23508727 735673217 753217994 438245493 807817306 814433975 90894819 304772792 70609785 708084243 321681961 52331534 955952765 785729638 392818680 93363885 832532844 394071879 285725234 639841248 242732128 994334856 167645101 111265651 484789445 431500600 548105793 434654510 944650974 58893032 193389331 753797062 686326724 316705718 685219018 918110852 115854894 966610798 916586061 226787586 454775400 912879617 847153026 359456103 272950980 981790007 275638757 197295191 588488716 639050144 175580580 54175233 174639409 279968175 803695184 197633680 870076652 113868129 163080129 361550031 596706072 754887773 783959812 539343015 318700225 351188967 588070508 638232633 131182935 706451739 129989273 898381408 719631421 569811956 190606474 171259011 127218378 512173728 730846100 988659423 82426255 543827132 597728942 433206680 952776925 368822700 896260190 935348476 131969998 203635865 289038772 962405371 153558013 32468045 378612195 786466792 66008562 131535213 217386393 97682085 409433016 105445868 586225246 626617522 250987482 745804420 57664617 661316109 35305244 948143096 419944326 727472242 917420164 2206744 128782053 10002579 418909966 696424628 861275497 428363160 5811891 504805585 587410077 274699138 712422200 741665464 809968475 323352118 33177866 567227901 277964043 700174988 545195281 554525574 572158120 371250109 862089020 641446519 894693741 777247122 991504244 444515172 693082997 86410416 945942505 888220782 83385150 920780558 837511739 740083913 163227572 840156222 692422421 327332041 250264751 46748455 181040805 600790771 964163622 452901017 45872209 986529027 634550274 462870495 87648423 586764577 19321135 128708939 761039893 3892422 265652847 958106343 246937209 173333807 98614654 973723310 672389328 126260575 572594627 484034319 349634534 763635397 202752400 785731929 200901668 680129641 692781581 913248168 902165803 3335973 565333151 850300025 494860676 249694785 123240726 432731058 509560705 694347282 941227144 381138102 122219915 313716032 404536432 607236638 18578879 865031749 145180950 674150862 249441431 560013283 510091105 698073771 41627149 835370646 965619370 699752885 996248195 136456250 827023724 94307627 13222939 287809990 57403225 830512497 192897604 343856330 753784778 79785447 653022112 428771505 302720960 203077653 348311476 227214255 487725092 170480591 852257893 934535449 91174902 743426343 525791658 322230804 8339870 130814973 22205048 132519817 393143573 476411515 527647725 769306601 877664006 221353553 250594126 344615722 625969654 625841535 880357443 136370453 55121294 550059295 531804609 107285054 870692935 518919583 139838692 118746183 80529728 452457302 348505091 377925587 737631441 978752410 804355813 359202549 87340994 789319801 296873662 544093785 332817776 270939962 56272256 195191871 729785882 172958543 444722197 905282071 407167604 652858875 704190048 776033228 773839622 410676645 166990588 90796233 722816502 824981185 603938693 768407095 520338582 264531901 344766120 999930771 906364805 668489845 369883775 254602248 714908806 919469385 325082028 234224110 77034519 679503641 931894705 867214140 241792726 122326771 154076365 43525274 480079893 376028727 861570896 698719770 942573 310895448 333487478 226439483 456841206 944011562 206370212 546001903 795488095 739754488 643102569 862521982 200327585 678178834 721698037 490894535 700120464 901181563 346909542 149162644 886080523 45003012 609432612 245646378 111849941 59517871 621196981 730651324 13106914 735939400 490761467 162478265 28623919 77006226 43797227 884316913 171859428 579877541 225357544 38729099 663441138 944676348 872803175 811195389 789190536 178264097 626485077 323350287 109434895 735675161 479041735 788142576 254344704 137225907 46060389 521942438 126718328 551688702 846979164 442980648 762535233 621154407 667019812 896645658 49893911 782203181 957345597 884869513 643398578 396425254 50566778 103993198 90019183 734355665 871082344 278200751 503613763 875154239 548892557 947088282 961669772 832754819 4669924 835738375 592236105 42560174 855564025 525120694 507267977 735097908 289329026 717000602 617686523 816092717 68987442 470398253 197505167 654705288 873293758 702759946 280156348 960849099 744389846 81303582 597962506 335040849 534732855 532750673 496712645 171514810 817057094 153906358 797582489 69253704 4088013 988922462 222366476 272481086 288257708 923446849 875218864 626028098 163045502 414887449 212654866 930490938 80831675 896790573 745525294 401806763 295606984 886374020 45533492 189762486 365156128 72527766 224213386 502843063 562367339 899533387 356649123 509766869 766937974 20927667 77634424 114592928 665980009 596247573 12338408 897821053 604252099 322902232 373937387 68240726 595992159 416359636 650314792 95154785 185200300 782232387 391333236 193625188 602824969 621343098 280915525 845174265 194545674 566149462 846338144 357304139 454680655 100004289 699790281 227280917 16274232 852858009 611371325 317437065 688872311 681876023 162977018 707471812 400159489 926005753 760527816 246376992 56973668 25236622 246573060 199303586 967063548 670454760 951161144 497663871 779188340 314853995 411622886 152204402 148463435 763312712 214036400 976716074 61103690 732806721 959502939 423040395 836788254 210034065 933903333 985531910 739754183 360289736 27744417 668192149 443220646 937715455 146227270 780783466 621416929 515007711 150733198 212519061 884059613 480503554 130251063 88603676 471454074 873898669 813903902 675406344 678628384 766897946 232586033 32186615 913787951 139955535 190275136 904558953 775027723 597330400 556130676 480316737 839860192 379299594 601338929 615921347 372860441 104822968 783017058 164482141 389236614 466358863 509428625 506362853 461013029 894767838 494660034 749761160 581816334 693317025 36283044 315638929 544574019 867106312 115020537 876912439 188542481 936285255 419221824 834943806 251374065 602411262 957312573 785587030 333749528 427316875 640658780 631692410 868450405 365340229 382903527 340244447 290556675 269417115 571694162 442529704 686588918 274135031 249629741 888063103 391142468 953411842 910852134 69550400 936419326 615289834 529659650 743285214 84580335 382511177 969579602 184375429 869981848 5102716 370748873 555507212 61062149 498725294 799056011 456249527 855682676 759830895 27073643 58075004 368334790 620444828 118143414 551631969 115847069 812769557 154933209 953519987 729712175 892942346 873037329 969276228 273247587 966578684 84739584 117007912 22788925 496021470 247305701 981573954 309420830 702265064 15136632 385382102 960546686 978649698 332549026 267336724 382065753 611150547 963601800 772396063 170643904 979839417 21103678 781102376 460789587 647394899 844185197 778324083 163617803 195864954 409932412 954479795 549633439 111319855 146305154 204658669 857166157 734898665 998427809 61310695 556917538 492692672 593998948 910867322 880506889 106299933 422450307 787470172 331442774 337835337 487538650 647213340 579508444 928007346 603145750 742186354 403056340 266198728 358412134 459704744 136314679 86907381 184333461 383365084 625683933 993524164 116210780 310443743 727882213 978688183 932801835 196123957 660786268 37946167 491905088 963150129 768688292 892017458 924435064 321314341 701615669 515857933 660608714 218578378 769785469 572035243 623173803 890961831 82998238 155674825 131591614 55639446 21398817 558334364 75555800 200985583 47003563 300030622 248177896 948619556 420908266 573067022 141330352 180558492 97969557 651748269 307574624 834873782 507560972 979840027 125373204 65320945 602701831 732505396 588993273 721359446 906812457 906499961 316004378 977504104 275808123 348567811 189156440 764872540 281682444 984866889 630570883 284465120 973088459 936668794 403128174 277015975 657487413 63116144 123090742 92498431 522388973 982281612 329540539 113295531 49415776 870794985 853382959 913259374 24746974 93585854 212989113 590332131 406634118 549001021 546584876 928623725 82565694 633035616 215608546 875845570 697009919 945010982 606933364 81897001 413231228 764588191 398601038 201729571 713401303 187476369 244746397 181476381 879521784 444451030 560843144 212671004 771969859 513278647 868468694 568132618 623174856 612952968 392673837 532043755 270445837 218577671 835620218 695020678 67082402 515305036 312284660 738294963 738174379 20706799 699265610 593375701 774076579 49249065 726043913 125341908 153329296 364198337 449006337 261640573 51207076 144014286 357438003 152778960 838915563 407288160 762325176 418170697 912025235 555668524 753745287 339591603 582479069 601056802 763008955 547574145 492159338 30224120 131446737 797726075 356488839 66092531 58194449 507732123 804199342 313321537 301960137 317535565 209219432 915924612 633806095 638960771 712636245 828079126 704704323 519477988 535852142 885039881 69833747 269298980 161205357 284494071 88050009 200121052 225654707 122014180 284577125 985426236 135192546 693812706 144343269 458639087 651377565 126758354 588967326 447760753 683710555 65854529 39317164 774062709 87053949 124432675 214600897 221360797 480913330 747239369 833496901 157968362 402073778 58602130 238333107 446246491 943650412 398836931 483109305 100455801 626525587 941794328 892296443 895952632 783361333 850982725 701586811 954249053 998710509 947218045 224246772 11603631 758081908 3381113 288372908 663870819 33758094 608541331 473852977 4297016 202318 579105250 716747181 657966070 103754543 805017659 851165003 348414852 79578205 555470828 13181936 987882312 530039498 678027272 805950312 966139491 537604030 212974463 783631748 822325254 181157352 67903959 148996907 199118322 473147481 301558930 826447149 385785799 590897591 65411827 598653712 55516885 429312411 95641658 844464585 805363156 250342529 762976996 142102279 480430901 569200820 806611881 923947427 457167320 108727104 764209273 406646818 548671263 645766562 753936094 414796185 220885788 285082717 64478151 650990806 599983812 179415236 320872299 451509726 323240385 5651471 972650351 464724872 100773872 18150888 453238933 266525568 98085788 363020209 683825986 412505696 86718993 542921844 400316300 890663616 259701104 516039048 161129729 458705775 91255355 116613567 762320089 923651714 787263773 580518873 5715643 607415909 437461854 57574985 997285675 413851191 697070040 194370940 910654160 120103371 834966082 103952859 324888778 15241106 19309201 435758662 588784549 822492184 46028677 716540909 680822122 152817485 60282340 941124637 705297844 530395071 2977651 990066450 366985208 292535333 453583888 116351957 623984920 921131192 523944015 713327950 620580553 140207356 918366564 209348449 995076354 16444687 79124155 30953139 716851398 537436476 756815173 65320075 150181630 50813690 329156072 583924487 187836132 188148575 657980189 582383457 989756897 208659604 310371986 220023119 268133921 50175022 116280732 258265539 954462716 645620712 630769926 938388117 658709746 924808756 376550069 822262830 958536710 140220722 123051531 148648432 822736140 121167250 166834903 763028290 393544722 109949111 343226905 695437060 879906625 171142939 832470733 327796364 729360909 764948843 385809983 948630596 964937081 852595699 154263339 105585955 729305696 277155414 968904999 926985605 445354642 957784670 796567019 773865523 311147176 83373072 304927994 758019634 806834218 254153412 931272026 213938322 280307138 585626676 316202563 950540113 168289882 891898934 898938521 195817533 57095176 759559208 16226977 336920951 980710527 489191456 655846435 277592980 46739868 37882063 80864642 977015989 749263312 66527778 239712085 563320235 394052269 216379488 692974638 85856794 996891155 143216776 130694381 441407516 136545765 392893033 320228109 319081283 91340298 422725959 500470725 185408700 13958343 304802240 955088628 85650851 965707285 162266430 502193736 126352268 935479878 856149908 741670675 177715761 413356605 869096060 291520619 660866676 308809302 717444648 208844303 920910418 736995831 975985958 539367146 877929068 474099879 583071364 614342871 753814232 66261550 646559510 382447758 368293836 125611455 807671342 741350335 214040050 516791312 570052085 144880587 236038188 739609185 539783725 284929382 86684237 621540955 561489453 893186286 695245773 868038125 58286203 936531580 792767331 314868614 361997703 515833274 636278723 269661796 314427221 174693111 758298462 986871558 800222779 102087557 751371938 703418371 284546847 934500747 945789196 145166300 414151266 610855495 768958386 79008791 287624821 337013418 902452320 70743902 56459173 903176355 847989846 322521958 951577382 62367224 211424771 762702533 721049451 528522379 106591671 278426149 566265776 145172479 644357247 876425899 241264193 66196589 91229685 74307085 498257604 497722701 49240538 187774765 486499615 965330530 28861019 692340483 564228950 768877596 53429344 614435323 129938454 236463929 69350459 821524262 152478028 982323143 284704901 824524907 591427756 69328507 591161173 920448275 599181952 69009025 39662070 799821187 364076260 95801367 199572483 558583839 941605296 406285429 563521242 850031066 725698477 480270478 681028563 177282478 795077328 637854517 929735852 561888979 178993524 432271536 280048680 583132870 384278709 300480526 72744987 807781653 922387518 820335819 541287236 588659302 96426153 728653019 221738579 172490469 800748696 631814463 300650084 7484057 909398337 337761448 163508880 338135845 286111585 541828833 8606314 868796090 62034658 983710824 740507459 537021692 465996003 327086236 88816193 304091233 347567581 685390558 787395784 596972860 34514421 753422543 974322532 853185907 72184095 25163131 698130729 58980415 288570035 930772821 425669649 80633462 729233088 284313691 494583129 295168946 725120949 129767341 375842827 293349728 524882684 965751182 438246740 239656498 115830952 956719356 110326078 314737831 508409543 208704391 185370779 384606574 404981178 167484266 349843516 81367281 484379559 950255966 776882764 649443074 212858136 434214318 348547953 15259732 53036376 859950169 580353812 853931588 463963363 618675349 334766201 541049432 304710149 741772059 533734215 974306629 702410268 922292917 862505801 760432070 14033125 858982037 569971686 432238280 586845831 700258282 308505315 740757793 437645817 694808377 431294043 423005087 635185010 37178885 987883357 118265693 123025898 448819772 542677707 431965338 637004386 903651923 78564039 411241518 831972274 192622592 480197606 102003332 665958387 318106132 641825876 360790931 266135907 162882063 395701459 643369857 579587374 830731899 43947849 26877621 53056016 844219144 540160596 501152592 937921046 564993431 108146902 49631401 587911417 888129128 807360866 868835074 931037117 897616005 646573094 408454146 849026543 85399086 51412120 152855178 110843106 126629145 496149324 445789170 388774011 772706322 717933635 435599469 46141074 328988423 110225452 97375984 842632213 905988190 474359452 440926555 629208330 804192567 743816248 914451099 288932739 181241489 33731523 360869830 802572785 477619470 132333528 429599289 462803228 574042778 246947200 522365239 287557738 854029536 134088599 16480598 308154409 134920416 519595749 274274882 38164852 87483124 31922511 997980473 705186244 284404772 144541641 680805326 838360521 315989718 155831850 247986810 235225107 658388544 878697472 929505743 389590482 792393409 239103984 768755085 919946190 601456377 712446220 496587211 669612918 375772213 997563597 141947379 6666249 692642264 290548405 359775102 344169578 954168233 500091451 232596495 481115879 337041825 116314575 449401544 498722317 316404965 153965484 286623674 963720972 751028159 453930298 786924618 968004477 233889791 21565226 740649922 300539158 401275909 763837135 907813931 380883915 316394422 387603945 547997485 582284034 310627000 114861609 686830561 543677173 108511071 387206638 772956209 779369092 809632233 729942275 363314735 646697765 498191942 282727253 90659332 50247775 606258324 351354302 805524527 66325589 165306579 615712944 993794375 965011258 495837320 78421829 658296076 538861213 464454009 907710149 391632459 956399674 680616365 143496021 55301804 105209195 515870190 11387524 821036881 18123878 523868669 28542609 526698006 43685468 94024994 398781709 466902598 188580940 515451711 338692559 394414924 643878252 869856599 272466031 631664559 712800385 92168322 42730678 13779522 315051048 890328115 445978321 921530492 209782380 819152575 860252071 844893047 123852613 11912452 110675830 244457610 651626592 417335562 660524965 633289768 391435952 394441474 585881301 324489887 605470521 196654973 209726313 822369268 461330370 287446626 330375084 247998768 721046521 528875298 948965767 62180203 390815653 30332345 625109995 772360636 203497398 548819462 863079982 451835341 57986803 748932905 123702556 222879915 367298707 78836916 766436631 361698898 450155149 986465591 304402531 158362014 432874540 773639992 930886558 325397579 669790004 377235248 776294861 638241639 204386728 164890747 563128379 833108348 623653592 941065026 283432870 288472404 511641220 864778285 992620433 283917492 117022700 308419350 113784256 889427481 368772249 994027048 285940577 797700509 499225687 542682996 395741631 351482319 598300500 202426982 258952820 958364075 13566 121809433 918477119 284485159 770587847 71666348 958163955 671155298 165681449 945080903 897510047 321322284 365340179 791764185 10093740 268520 869428038 123905129 838347572 780187229 391935199 223012901 278769491 365037852 960522846 858390374 459198330 58876146 703461925 448831508 305801296 576179324 128727038 668167195 666023798 281042734 5240705 113090856 250740187 728461138 640763816 626844983 619080522 924500655 241394165 741130817 379981248 574941147 574943651 328299249 543979118 151442800 965913971 833230020 595178717 132949895 853575374 188421032 150548712 352747400 43802908 791654690 116221063 932492443 314736883 784648516 722650027 260452177 53141325 757734508 212922412 589295280 355511987 244186387 595670705 898003577 543328357 63257769 761286809 55746839 109058256 787256046 629003024 225304986 846423124 35497095 578756603 978359675 107541393 440329289 671996202 47718415 733023838 579906684 811759101 422850691 328565231 310074697 110331312 492228956 370935531 868616325 710067483 883960724 774554767 78370030 220171936 366908233 89580982 152539125 287501145 379706496 638012906 573634631 77677230 262647711 151138695 398304895 683272741 531331407 164104688 756894830 588306235 189988750 775650685 136776356 917917692 531734559 58780398 861823872 876265482 585070389 108251973 888610356 970673607 101868575 734675904 371571272 687599172 853385708 904087898 231434393 359161269 82968892 721054495 406915648 921780701 477240507 680394026 526590092 343341682 490878633 192254776 253516078 276526281 48136511 949580203 855136122 895256208 431715844 440446835 918663386 535650233 97292914 319303813 424660949 104858026 740663082 630505840 29483104 953597300 940162653 62223223 769468032 290952845 278822839 744848072 946143569 150939175 201575269 519835843 132888483 394292152 774323024 572763431 636862818 586458447 134570938 77356950 458677454 810255550 99709477 640019223 688118280 941805882 261201386 220962471 791368299 972674139 345085320 74530156 924314653 411489962 162186626 520473618 857156709 210880725 738349143 855235584 494374698 21193676 816232248 2182306 709927123 878324575 225326720 36960582 171392390 913559669 789813810 806959448 617278809 456353057 721256474 487128080 666179164 823723609 602994256 942528312 358311417 220450174 331256674 585795862 410894006 688744433 638421524 700194687 366060408 316360989 173169089 7980759 164327178 174276019 215159340 80242813 495206275 157108894 263136448 181628366 94776641 874738270 218593034 693931202 436513405 377003028 813781261 301547101 921720861 597946225 297660155 710350959 683914729 471845732 315397314 621081632 228879602 848404824 775785564 884642430 405144570 674497817 351661951 49550622 156900742 262779365 30718589 99943680 545622882 514200848 930296214 123710504 336135088 459164805 219484059 29252326 163001751 696070812 384827765 640562866 98150985 701322109 581505260 696019244 78087905 693181042 50535278 872592640 494039579 203623722 233113738 190668619 789142544 910779191 484877217 420731521 12233344 416930480 628352123 425899450 28202521 272373204 788488391 465408165 181755994 701084312 754424289 810985221 778492362 422569847 830655525 551430485 670387703 289143826 933827042 857696207 834123770 40767363 358691880 161823954 163773500 634664409 92711612 686535146 305833794 350164254 58884267 524555571 482196951 813588627 533507957 883880350 521418257 496161681 674214403 612866610 939712026 598547040 983311319 551932368 792535968 143312981 95149747 731181821 196196654 479619630 25421342 98314684 280057899 131982442 957494705 497292911 549929128 782146722 233438489 674901913 88692065 729911046 43632502 466221214 858379667 969533767 14373528 988189665 367357521 101220082 422570216 74575310 546869296 358256144 43317475 511314948 556405655 20884056 554835213 839867313 137978818 2048593 434798588 151816477 815443070 979524688 556582257 63028983 468371087 588792044 306959536 348730806 193849338 168436052 856720132 14415783 522737149 999567648 711735339 612208200 109453389 470224400 203381943 622003553 807054862 35957944 163418941 682412293 606819964 105952830 711668062 163271750 841865693 896973654 19256227 785812147 805947446 794745264 494322635 386115123 480060766 120424600 511794521 747986 358717943 434670933 79585781 9823921 613298433 180085211 121012133 761264278 926966610 641321673 825274711 280215798 154542568 801331536 908509996 784951575 761296690 42646648 522597896 319883001 516817201 620967343 170898275 269821619 643273867 224186834 791096441 478916759 757559383 464492452 934844169 490846374 174099240 94572386 143512649 685109819 766939952 150675537 245857839 888219465 184156801 62712988 469325285 773408604 526910746 450503104 192377788 862928478 327358853 915690517 76988955 131201353 611910202 781767136 554890399 599416099 487425605 566816794 908791538 888668263 283159159 749973551 133037197 842013976 127951949 783783905 63537534 48869813 901894853 238248482 205656254 48348804 204826373 502349102 807907349 401836548 582705084 566603456 469744833 28654685 871354630 802637687 432456553 315372604 387177153 643653010 243802020 138431620 307167412 414762656 736830792 58657623 820925656 740310862 738911216 740883623 433920490 102707066 100061515 53244801 824217109 785104781 241415977 369163874 121866179 516174503 453042087 883265552 905125910 417154584 97574666 959335676 259108574 250388551 332638764 551441463 853047515 77391354 817631701 495563233 935514463 503227556 291602567 515040645 715102226 545798307 795266140 196688400 272209429 266061157 603226655 614220419 859081568 255770366 695716058 321243853 468104041 872303423 63480869 661467790 172055649 443776340 564916433 874212857 87541692 294490408 662809338 704591574 157871658 903636879 416728245 337334590 49352142 349571598 449498434 596448811 70821838 441392225 680689893 325380485 160911800 16548989 233614426 198128396 534018857 97590152 179162360 688095740 644562756 46380217 901223079 568131625 535570533 460299540 30161637 542041067 110583623 14794576 132246973 588200485 19720952 322045636 120715380 132430518 900325066 564372030 526672469 626109414 847060211 983536132 724605332 920811638 936683608 31903357 853561892 440229115 158410832 777198861 624932479 896920701 793472819 31838395 298829092 87420994 449389468 875627503 301567030 714216460 437078061 12213924 218740011 868955501 919750495 508793409 408300094 774973224 572039546 226950906 22308486 16757941 90361731 350725459 393857291 335212103 663578088 974091657 504901771 111985295 341717873 674367944 731525519 656823584 961185493 26950056 50662743 160224637 641126146 532953235 280924719 865918789 68107718 531853611 388090309 702694459 969650315 184858853 531436276 857257251 725456928 181148452 780431657 917144145 557355890 309057593 23295422 635299769 720019533 221961685 663508639 690434376 6751252 39367492 716975666 883325650 780832051 923584969 110879896 835337863 995859198 506516397 24404543 815590465 161485899 852533918 814724647 163186196 270777875 212179780 99178431 135218840 12495884 146306894 604565628 791611568 831072918 177128503 144976835 452417889 882787472 836489976 552952805 224020723 54746212 516516926 384222285 591484182 415572279 372610302 276984891 178111790 167382539 816051623 200475614 323854813 278454024 485807910 12537314 507653862 998545488 926240875 528422906 632002294 108032486 669165797 21350819 198107891 55034232 206125438 135145378 191289285 542841393 97522584 91958532 475178587 481863586 178304497 771660871 659314381 667435741 969743439 28274117 435068975 34527196 191334549 23691017 140821033 59721030 974427470 696036415 94699935 556058223 40702845 935827576 912445157 881013757 849598934 755072631 697628929 778378675 516821458 124103664 221118454 748502461 40536961 350184686 474955230 113274032 86478357 68191655 357397630 438661166 416042343 344180826 688366329 855151102 777145545 567862983 15595813 898842628 613420674 43886022 7786577 456550332 58778016 945704800 178980104 328204915 283132468 561210072 499977946 881719288 100648645 980420194 618464069 24893585 980806490 172776999 930972367 82858001 6585671 963475085 117961471 780588223 669098445 77625440 610675821 298716234 261443353 680085278 10915604 111792165 331307527 832831513 766412848 809579333 501801371 958564295 917250771 725889486 933467165 607941960 615376007 107983806 890827328 756726782 50597003 598497730 858120816 349217129 904567813 250048536 784367234 731164730 800281702 992999926 965601847 982924559 65149138 310313567 436526505 710235750 640592001 721544391 297611779 828279185 934590688 461065128 991973258 125608631 206833131 231036532 277099501 605929184 9902160 150741457 835799453 786068526 874743391 680136975 283407142 227051114 144292938 641988456 585378804 781037509 443754702 964646913 931067837 915619194 339335201 239915015 779854210 356558812 238629162 679469123 250144652 592550487 447152831 383220139 707168736 824743571 881364393 724293993 64999286 605918580 558790190 284501846 576849840 845758353 530272798 190031659 284264065 27371393 869637443 763948531 279881884 580245969 935631643 826194860 796969501 109998121 982979739 546920443 740593331 227824933 770422624 756316284 52955092 638619937 899311913 204431418 696293275 192956426 941733701 337588551 303781078 799495597 399635697 699106748 444127540 263611509 197304627 974269557 508648174 25368606 867974314 439670236 14477411 901225211 651777949 252463370 243949492 947352549 103407711 783814217 278423684 319634471 772386224 725988030 759309874 541510838 981156660 896584482 613807737 509394239 594172512 926177419 518849280 481707193 225021970 874824946 17979841 979173965 340879797 923916815 309034983 432506563 299125080 990858418 831933443 883551208 114626618 116744312 240807652 108249241 569005620 821791629 882566308 82384230 211160294 28668480 29277755 515419625 642782441 93852004 859047053 605854544 344680896 459665922 26083065 903834523 108538407 887106850 231624450 919583525 533341182 815496374 114459753 743538124 689710394 936990783 372342397 227463823 970476887 155028194 960077612 296681342 637005221 764753439 858311977 163930768 337621673 659304800 15375845 61839974 92749405 958876391 246708789 34631448 725986311 66261981 953555064 607196295 399247869 164222662 761319402 206762062 12613277 403538855 121426139 585591714 169242290 384300050 583324672 633136756 313623846 847891260 914858413 562771900 532069994 129215185 55147993 97363176 202044109 948266744 818797212 390162144 783359269 256506934 45910046 381027629 294075132 331745506 389039149 228072532 474028321 919531243 693264964 301970288 370312803 71295674 636611844 29665871 940952717 491687758 28332848 51429359 954150629 236374229 982724977 969331625 674250830 838445965 758273641 967857572 243169638 170212812 58160120 4785299 191084193 838491953 221704798 246857725 830645235 371561558 800195068 122639862 82272404 694478045 806534785 821648842 406521567 634518610 896773042 316310877 988293319 12306980 749756848 238369897 447429363 98804999 803340990 574586682 35047041 283708496 636433048 596318953 802251697 360152654 722657825 491914678 683782715 773465614 320935419 718974350 474283318 15989214 891740562 868270407 564673327 473402133 109852594 96577342 153075002 316161734 985709880 439200324 17330774 660581214 77017801 959147328 49851265 681441779 270745142 573412135 406723795 889041196 821568060 133713385 147381238 702892242 962984236 507616418 59791208 23613908 252785901 540626480 662930482 949261699 329329502 474126797 274520807 957662391 201302883 923248282 98799951 334291592 325782146 747131902 715138348 374898715 311056102 123077768 842626158 612694912 300046006 760525310 302506054 523172033 514596181 705009410 630109895 527696672 586241718 193981747 603123440 121820667 189438361 740682478 169754255 56536532 292715451 896883427 92798600 99030442 571508479 73307267 548373560 10026767 580865218 288511696 625405328 950684553 655230799 699424560 897260774 147301668 130571992 785197731 169273259 830765374 245817082 647432816 210109285 928805920 713984449 679995865 480166332 6749818 174563802 665414890 314651824 114317153 561934358 668594408 341292114 177022060 108465128 381299839 334430812 814581620 232456080 240321391 977774256 700535895 953245589 929195338 883700049 418153933 648060080 881874729 291140828 576461391 735868019 275729426 972899693 823746797 289921237 623010889 163655751 125066256 394530275 89831457 950290438 576381083 299766435 440219065 222185307 695545925 679474390 733384861 914102750 415278913 473716200 324235833 214352940 459305995 208596387 739629891 762155546 462270049 479299491 505345597 624202275 512054476 24683226 661083453 655087349 995326316 967168522 471208204 473896942 642921029 184684355 693896507 403594598 713794586 911172023 584378888 125064410 691567315 194389055 941049965 134045840 830796305 108454782 135252176 85035060 117361405 865756829 921592020 819940821 4761869 559559494 119003494 390606827 834371541 868254283 286988638 416830491 808547189 124822156 812669701 279521626 37125687 593805372 119662586 299137017 997375390 566081566 543320417 631982398 394200627 858146169 60085860 504006912 505294638 664948766 543718988 100511798 942265199 392078734 813096068 38868594 402428615 631883046 266671257 28473695 321651182 47093853 866629228 250370092 32446185 542404558 564821955 862042552 42266231 274047645 797853389 518350109 770382751 998547389 119131304 550442244 618673652 675035882 1153214 709743099 545757537 167313628 747580366 470183000 135993818 497725248 909663236 839161916 871341216 422132699 569763094 136287712 422627392 378772332 589245920 162412709 45695793 98099303 211598869 288155460 17545652 133956246 654472417 459771227 515860173 221318858 706995221 979092718 21446516 258435923 3929538 450728599 603091321 695417842 969626557 14799229 621970362 766897449 826906342 654772764 961088954 133422487 86214545 355255844 27929312 570869851 887056751 81484181 422942704 9870966 465508029 84774174 878458374 216437522 930856651 753163936 599818261 117578836 556650685 793693869 939042799 468955199 91194874 21280326 884890459 611739543 760854191 142909583 253218044 49709986 83073743 781053004 394493050 221441164 76499224 240756436 84731457 694157925 965183719 395096613 304138599 905505370 408382577 556821707 260278410 698191668 261921969 878760511 82909216 312591459 967853060 27466815 115575883 81027200 142095695 488382837 187992673 363743436 294819513 257975871 527096837 898450077 140444915 297950178 729928615 235278923 16405884 455398896 984370478 770290426 717582613 277733171 505077822 501950536 562041750 354995259 421126650 583190098 735688629 784925696 344198265 868431624 135466709 197618621 565289321 951336064 79098662 40963573 870545842 236590172 7873221 79275237 550063472 990571437 396121964 456402049 500734457 953440731 353696898 608554706 824001104 54374505 641476358 339792604 490768540 649642497 20484560 927641632 243899422 708816485 398742907 232857967 47601264 535678530 42390756 172800733 556640359 622007979 175029669 415171621 243216064 16956322 646248205 686765008 715327376 382685365 265832731 13547647 654358384 567248509 398492118 415657352 819740833 858281898 704498619 365601415 190783990 63931659 327155691 432212527 998794512 9069702 430441226 283093943 129392583 634065102 442908047 188049882 792420490 962452086 172301651 149666497 710611238 52634190 816811176 785282701 152260962 637781989 522002457 372534502 771218385 31796093 761354763 181808017 266177755 755727067 324829957 654081401 824024426 778240830 896595012 13990347 210392287 336590867 572648269 236306137 568241326 263025791 487948206 735887695 441610265 45121721 102041031 654397770 110951417 271933764 848678484 908918756 937696448 643981868 954634994 411760427 906589 704988762 972136380 95497109 490040275 32703219 692338304 223179468 119739590 810836151 633553696 732521550 817780883 639143917 109307776 324902 578206915 451585513 703739177 816606292 687701453 638377111 536410502 35845831 61702516 182117223 271469593 971539060 143658543 419215410 514103674 68213389 829886680 495170237 66881525 579921662 13602393 839655439 784888057 911195692 427215956 246879490 860468040 492968731 534134232 962125607 36757158 845581200 402654251 105302400 357560670 781667810 608555539 773692311 201857224 945066875 483233622 32791435 115397620 52860950 142977011 402802463 897841906 46378008 294167804 475064638 689420822 22891539 583088403 396452662 39020910 119051512 385982255 570988899 530119465 855944432 638836406 852830646 212163263 542207175 755921766 158059543 126520614 448351654 535083988 199587349 38840206 948875783 470481809 631235040 996230883 378730455 598442721 876778306 835802460 169453404 288773647 594615871 213496733 829935983 740288194 175201972 200678545 908983565 348975141 376794333 879914430 832789666 839602242 141479488 981069806 972161634 490962192 242686770 314777735 305555999 954662437 539227033 457352079 679017689 840945555 4049597 663853163 51733489 251439940 31376460 61694926 207385903 127864656 109632395 375211779 350224672 895946367 190247903 190178655 12142019 630110319 604500548 705547232 649935240 406996071 42013270 242398851 21348115 551988199 812905898 251201610 962106898 52582275 205479127 726653099 126401492 86329116 503243253 92168783 748863521 539522897 967855852 745308669 152185255 825217182 929529550 980738075 76083121 749023954 981113984 351699748 537473176 690933870 82421564 898927626 134783859 327194581 72888624 944360031 222316470 42681385 551028710 748515172 761772515 613706784 678248884 702918328 108468100 961471193 881987555 22174750 3882047 119411126 274388933 301844550 390897427 353584127 72978100 126587024 452154779 430153466 410733045 51158428 231956697 710090811 430577497 983232020 786667597 511230215 723963360 262794638 10117053 761819628 718478065 770362120 481216813 6069212 186103733 411151005 627406317 237037388 558540081 344959710 27945258 258780561 521781043 719285757 137953964 320025953 222028390 584613930 143420011 595195062 205459838 600100528 832620587 743366322 909923676 588884699 797032310 689777553 221756811 703227801 742685048 773691862 966158179 520474993 801505287 291618288 827048827 692347633 581373084 903346436 229072693 281682046 192412748 197434709 85555614 478913039 628948969 497986804 463427046 557201691 986648205 976930162 593055147 325882800 810024456 370757695 573976723 770234856 328932045 885591735 573364780 95244673 322142380 649937249 464209627 755534463 55958920 117071217 106775125 528475003 377215957 660929434 404188793 422614856 251350208 124850 377744070 879545089 393633705 337972228 589137632 13733868 678487668 999143324 278791807 554578727 279367379 312233150 499188805 416677010 748087302 427770354 364687736 825717822 689314134 468681125 109713093 628581023 465736431 425979907 7859027 105568708 48583149 970782578 857682568 150827319 509294153 584117594 738429469 484819682 278558170 411228074 140948505 28988377 520049796 56245879 288043271 667651582 432132797 884398374 583442806 748101588 466339719 819235201 447087303 337545496 962588395 113916737 493615371 562738188 302906103 246606695 780798655 927575795 257725143 207779523 699716215 786421260 993132998 223341475 762227697 18382128 14693245 680869344 980236684 374490136 715107952 874092161 387871461 413870765 318674830 191797257 282564103 36963332 436391331 568433756 673708131 628467824 571631101 49226345 257977405 687526924 749846017 321508317 68319746 488346787 62062074 257901974 658362562 325355984 407686466 145889274 333121976 474828679 788726971 161653567 652804210 19789734 115832281 245400409 781709838 128695660 413891241 893430794 533979293 872040401 965092870 875576709 497319479 908000628 726976765 185267179 623867390 487463906 103904020 481400756 319127864 434418475 996694051 510305612 399152400 324855455 105308394 514976469 403353905 741190675 197663996 67660701 836547471 413747410 140505275 678581702 357760935 45168596 293365799 590161034 790336574 909279821 967965006 350789193 552266091 59198638 723470427 571461474 681983947 205502095 585389755 134638713 849600327 150122028 440314222 540517029 507815903 126295765 726569493 404648878 274097531 881282024 590706856 410102210 142985086 800212730 352204454 524041883 819691457 49803611 266963325 343172828 892633843 955592843 651586255 603071624 676605589 775768098 642129850 392519602 653990965 366006130 832616480 913032905 416728277 617346321 110706213 163503536 135020446 327576096 184370804 417323193 120034073 980805191 231477951 399795212 271089830 596697039 360882061 608530600 30115517 166334645 38912423 996678138 153967264 665572276 959934658 51830814 128503112 694649007 110993503 950482683 565278266 485789643 761942371 556287018 25229870 785395970 904976197 943107867 811361046 249797882 396608316 703780788 186781053 590125195 50423070 679857889 940303953 394378016 965000481 51853268 378319402 759405348 324356050 194755412 868742415 759529152 746181990 495494864 566772439 83253952 478744290 85413199 486308431 826327271 135488954 146571967 567946129 649620307 166039587 880535627 288929014 152649087 955891072 673106752 586280363 844891726 77021603 336589249 115128844 867155298 746129764 616942506 624737284 58894425 110938533 678075227 284527537 140011255 331384617 468114825 127027769 835205987 95827828 619895758 39744461 314090823 58327377 952466472 50112495 326357885 508340006 118467631 687673778 885802505 776629599 641756081 371956586 812739444 501273656 383773791 624718962 31925048 481414297 218627352 700785121 397610525 254451054 854509023 627073395 666215933 946745211 12393066 637450434 491518915 962800416 384774912 425673674 123082069 253607832 143647467 591727364 16034434 909852501 640819603 315887690 645661595 467523902 286367402 40736228 96214779 653179024 443572375 750206004 838457021 465912922 810723142 375878833 756335057 402333738 527689935 409222901 833370681 536438895 686753844 750140752 433228120 968991018 187205179 148487643 575527211 860283042 524557204 65524282 226925914 235595978 891112152 780483731 226598386 549253620 599130454 548837205 555230501 761675421 89541598 620614234 377079982 903835515 274608207 887562152 994766873 108666322 620493361 315394562 911105384 612960330 16558906 395110764 384658464 166741441 919465601 844301576 973285655 903215475 275045944 601944336 618968462 8208194 304793416 791586275 40767290 431167342 418860494 629115604 688096995 130235372 288245424 609140884 427706743 214457646 860683043 825081856 232045344 424146032 9409158 457770264 472795266 107502645 420248416 400207422 237507999 420940712 210012447 492317207 247470660 45504582 228209539 292837912 556392841 702126348 785232604 468494800 753866923 854716334 17648398 134977103 490399255 633426173 291032115 43163596 537550937 499172830 959254617 931048063 361511039 933965809 645587376 109804218 830974406 278602342 924477013 103779202 674529964 967804322 420497811 356581207 99636097 428841928 500281132 279570876 845580755 713568519 468513647 595655134 345442345 627210 140353274 389828330 546644492 632961671 73633275 777707404 697813268 937192790 418955677 764919276 282816703 460737268 6893236 903334756 930649879 179803996 860884731 590919097 632297683 79704232 65939998 584233034 916477321 814364020 443222194 305002135 910287444 329885600 674648157 827065318 989698675 381333895 429017994 110628982 48650112 619762988 900261203 878343377 577938199 709720579 124507046 599715643 632978469 509524226 867854304 617957367 195975212 560652738 824060606 538825235 566647639 839817181 215100598 841196422 115900660 666715542 418156067 832751252 901065134 63793867 383897727 331505122 533558849 57382497 268472284 935362878 607312308 7061469 50889673 467968055 104207597 964747095 106147488 278530905 844806530 333681116 876592359 513609901 409860450 472803367 872232835 218485362 740895360 6990754 778837428 663608071 314675112 257925042 130886218 985584278 878780720 909429710 984451633 870556991 699064713 925161170 456559308 608391749 74226069 841756055 942857665 736108522 986235645 235904433 383005865 945330964 393270458 722192369 982832989 477066878 788626071 958227956 250907286 147672753 34518560 178196852 199825638 792458059 613371643 8215852 102367556 110680446 513340195 725876457 278138527 883103591 457687737 16982683 112983956 33728378 859116948 682427799 831263308 950036574 355764703 293528812 616831947 953770274 89598425 331378030 735106420 139534256 760845873 753905532 878721431 726365051 557108196 501813669 736195060 538039160 115135374 550092024 88293583 419688519 36025382 103178018 818064524 668958663 956778269 157772931 915530809 278370783 145447184 566043214 937067400 973602009 788166699 341719152 732589035 611901348 364990574 97295276 662824344 466998199 41634487 307618665 508909113 134837006 218690252 388514895 657478947 912993132 590843641 27138633 16119956 649596150 206635699 269198332 513145367 341579008 360967663 216977855 87703473 229265778 905211434 167184083 832413929 860852380 187405851 451722951 379547347 289669042 700726880 455643090 295063907 473684806 298936124 230941050 894993875 398066027 77987502 67928395 645427325 38691706 521804493 888875337 296766463 340051238 589928106 63881943 445432779 246056287 80745762 836041204 789720519 333494004 799357342 483142157 35235879 982650549 717281225 163424916 755102969 11541032 151686835 82539441 318022428 46521221 658109419 79540532 969186009 20570663 666973288 918360724 878063037 964282243 477569863 461908303 336216017 430220260 106421366 937538818 693871783 823211984 571655169 652327492 168303405 14417234 29127328 390002212 538821935 207567332 39540670 101580983 847957674 863659540 749593649 231339186 342807454 500479338 809820039 307820154 530737690 665916490 107531699 172088088 115235862 515261785 901647407 602121433 246709113 455786717 640356011 95747631 104764192 209759925 170546760 493341416 706316212 600315848 77810875 582503482 761931267 64146406 120329588 937483455 927801016 972495230 850071377 968096912 930969467 622472000 70772911 446816729 874052555 96873095 146318411 114362429 269172944 992056418 844776674 461573938 880359101 45767421 354828381 242815104 896753875 92346780 833616873 302164967 438812438 512049211 930930992 345896881 804920476 294639173 972525877 127307545 42798631 288348161 891972004 388457564 248966722 313801723 872484206 642769376 720037456 748943847 633746579 556105089 285310379 645913262 311990077 815753939 651328477 604932072 340298070 889575418 179226685 671848388 524376535 68040241 174469055 747898792 764341168 951915394 859780847 12520508 76082167 379075984 637409251 975743831 682430396 419488467 921212742 618400678 110987324 542519620 208457711 93672014 151971349 874966778 348448769 36039472 420794437 4457934 104156216 888427363 698037366 205792751 104285389 769872089 215667052 500729093 307842826 396923642 345021220 324082724 11894059 118000927 332786709 195924889 955176978 928562242 97300786 124980804 811064774 416858889 912277306 303372941 364505442 532450660 824703356 108029356 921688284 974318615 53521848 396450623 107112109 514429522 164400563 258515424 239295923 854713516 592962296 76726066 710899393 372027104 170742814 929749220 558603096 51938796 779344044 473340123 625918637 795901754 479696324 618300889 729791491 575598182 336133567 985254229 114017327 287668413 542370499 229707592 826518172 565614892 730035808 197351075 879241014 146273645 47670007 782962290 942621644 657764342 10884721 178304523 705332609 262178541 388423273 53709408 773532523 673320015 510795668 712039129 863923919 454006725 327920013 246604480 448045840 401813221 252420098 288865313 751123385 57972168 42929988 207004457 583522228 172547195 750995562 189387283 447931802 84062463 732879376 898909826 87552118 492372129 585873496 2757627 184797648 329059893 24927723 896706500 268905174 260316905 806356371 339852921 945614549 882656342 459615031 711935493 639838271 592172069 838061416 267741354 508175844 103103053 985381949 846586224 921579601 126704211 409123669 687256851 595505220 885748495 909028417 454803753 507024314 627094808 494421871 72977499 344153761 388217636 28406458 436339185 46739693 235471089 734633232 515634285 197673837 237775056 692578809 211123787 987696455 86492855 481703369 79202731 182340911 538706732 550110331 168917168 429196585 552819664 992931167 402114714 120733172 950929773 721934966 110415669 275812134 297196743 991031799 120332129 342686971 295550185 852764357 710983734 941764235 338918171 999277866 34042055 954882557 490872076 704574444 238965297 503228973 590418434 765077866 372666186 222305776 853078492 985200076 62063779 532898328 419208771 142014835 209736289 143255358 478747620 6928815 680732733 106391309 709451265 834418083 684266716 455366527 984310345 806440138 925079972 447356075 429063717 650055921 243817359 44441076 198690137 292794248 414044033 3090391 123171084 910645454 746748686 49815713 364127642 629949509 900627022 486012709 224225551 821007098 634412613 190607890 769334418 565041973 735104048 11906454 110673543 370745638 993596594 146030317 981849907 499448202 558318115 917200373 974045893 250586577 308688350 146593961 777112959 113917572 984801003 75524844 753408638 510445831 571864538 809762173 284972327 141224079 147187639 478350461 649148276 287241095 22647858 888375747 850503695 17010529 980633697 488328300 243838560 186080272 507766632 221933895 10085526 341062106 274098780 983539402 400865958 733600035 409648258 928307338 329301805 800489355 595402296 749010541 140108139 507460306 783449612 145646435 945068529 803324655 158637461 994930717 615193612 835533588 55539238 137510176 266707849 399809249 79333539 553867354 936426957 572349153 495754566 218444411 57220483 365023108 513665828 627877716 793517282 6217663 79768582 938930268 639276426 61102928 340075661 643084347 528814295 701411891 638461794 170424661 794141720 616572925 747917947 141699693 560378297 95524455 996677899 691656014 78226945 59596995 72761929 399837928 623147548 478661438 873622473 514840675 37050220 828088095 80896946 178919750 970221497 986454827 866447984 160402778 135902488 68010240 775197469 662756994 274130692 217503415 643020883 668033712 716274042 317555624 170942299 290962584 475952283 665612249 808044604 139591549 46014801 5127863 232999015 777106343 514335994 359915577 726953848 689944333 229103800 92915231 356491683 246242600 513811578 27360586 590386229 970835980 932102981 15162357 348881404 377264408 786878459 873090628 617645627 662092902 275567623 99311879 991402301 169535977 962442033 532102767 68881402 41745645 183935294 18602732 701693054 248550449 133047126 707436525 242225094 302474884 829570265 2368376 452373948 31219151 221317268 820160596 918777017 143699406 623846947 488045361 410685631 519144219 563269591 999458214 301142875 175803755 556236215 509234764 55109188 128458848 808808537 419141479 368074741 535330569 577659376 22494394 465004445 384594117 620735709 686285074 538501783 757624429 745293665 808380865 659829460 781862014 590491862 901256255 616360731 803004644 312479107 34881467 219654003 658273940 508560621 614784648 911680549 846833106 491784623 14926124 297086388 325284785 850307984 551177558 515644217 365721527 32197592 458123228 672594931 944757659 18505240 80734308 784467737 292192707 287814089 280382797 103906971 177511432 684724975 125916375 935387544 881008869 744757248 924469435 160561971 303540436 133802106 961769352 16874863 47038556 413597243 594622135 785605288 29268226 353338910 523215808 499338855 813860647 595873128 513964635 312589881 788018662 54296169 217178182 708782777 80892689 591638092 344916939 300164744 700089996 381886118 647262812 480046834 125321077 904486246 537387765 161823488 515984466 780227145 992323394 997379387 316422648 453763612 671293564 888041105 112464714 299722069 3668549 73367338 560721570 473308042 899962415 128548467 556283892 1625881 102818239 179372426 145571805 933096827 239580746 893281634 943581507 111772986 677805310 928756034 720542964 41668920 742228312 888968612 636542055 404668547 447148819 863633886 217177011 114618697 175417701 808803217 905936738 918765617 663265584 379817985 807134785 856830280 149253348 552908005 193942442 230188403 394133877 938844589 448102059 920584997 766396322 595035321 207513474 961107814 66355295 107103958 467445409 127885881 267282187 255010513 343403143 807348595 284053910 201364261 652172823 355675729 703853825 795934911 169544694 634662709 803001228 814422773 263249962 887145395 328135244 696789482 479871177 409075408 102847614 348597408 584905279 878622287 507500540 52642755 136632627 765461575 986621188 62596845 227225706 485436003 944414501 226899338 538879915 893243469 98930767 101780670 798630366 677627855 507476508 835692493 122608779 583742992 886071121 64133821 448598430 521174131 584311662 374847665 89080920 617435458 362448363 576880438 699619086 319725988 837295257 703721083 314121607 626683060 786320264 18522260 92903058 185480681 140286213 652922649 828419480 269895172 989574235 204462925 101283905 601321621 384640099 456032254 297539483 751470787 626048548 23811146 162205791 101199030 769620174 531859137 24479786 493940202 648529920 260796399 927624744 245942043 872193428 863542902 489722316 106109011 90039441 539755174 191728336 554737236 395075883 116937221 740867034 991158747 14313254 844243484 819105871 106719194 497192530 713548563 142824842 955202063 802094083 337625867 988427794 660203634 831475828 508092051 240534630 666772522 456238648 49302234 306234238 819160171 978799878 495374319 204882660 207005356 650566323 705831866 289510679 875014147 848209059 398362074 587389700 196107925 281183307 171489220 253947941 95877018 375874477 59405243 894344071 292766584 663558175 36420864 69666655 779088065 999573913 711652108 95101088 335624665 5686545 816218293 202795980 344898657 355863000 11943946 523230852 647633817 8341685 992374233 300522396 553433110 801428791 592092626 25361604 977846979 139863881 143198988 411193287 773846671 744917898 869779710 795533852 307454130 53984561 439432933 923807015 507119619 110467614 179314741 731962241 19393720 508776048 67002337 355723057 539541974 331672330 73822411 779251564 488630776 386137609 40259434 773446106 740213134 204140355 724775643 781722300 512961423 611794775 62984036 125845473 773191492 716880399 289756690 933323149 34400792 558967529 481921735 179588336 921360059 846695449 172347640 95337769 623948803 117789176 379683081 847007906 406185156 704921181 765052973 179362018 810221440 431663049 775775886 71827101 847496429 48304352 251973004 410185836 555807370 120403703 476642365 793397728 383816267 283802073 841595943 505872063 54009990 648993263 253819201 231954525 491859267 826192403 276417351 324786783 616869604 620231524 265118447 681372196 616980866 502836660 133371064 962910545 798760187 869683282 37756877 6411371 234413037 978481120 921498366 195571461 600974741 336912645 934464941 367544255 688491814 862538969 731605990 861760284 142386027 435461918 685597725 414791753 126993415 283357502 401573480 291892457 147248300 721157762 352122647 338191753 664115637 714993691 878696589 778604157 13230245 758774577 508455716 618838733 271871908 536457265 233641551 528509962 309671176 20152149 43402446 554924636 559074625 955756062 551705006 16402887 800942646 116279574 801260147 797363846 489830894 599093797 14687186 809395001 229787836 691184890 40407405 833224717 221060558 742285949 228373703 42733520 386382653 191231064 894131401 965807560 174932373 812467445 545021469 71526978 156442300 900515939 861337746 648848089 80270491 560196573 2339227 337960544 761943187 281397384 370302870 745069587 664622654 439887507 736948534 836969780 274126353 942756893 28775431 70378756 835255372 417690117 86021774 78832831 137358621 209072253 312467865 905413087 216711577 891767347 709231431 699567298 23771903 971338235 86445525 14109609 229841376 464328201 39966740 16344463 608423953 242535909 32074909 603015041 198282294 54962949 928552220 743387861 101887143 4871457 313992144 667582623 303297146 859696671 527588209 78138304 953974203 761936684 321139562 939868302 564766818 279451934 306910556 298159513 590082245 154679424 27044742 300424262 954172872 378638478 741194773 175322300 629967349 386250793 7243414 175561472 25983051 770361975 477853203 594207659 76585164 677042541 423665483 139004498 990104090 564632140 826936111 131500543 529729777 113043076 696386784 814016128 596134307 907779795 505415945 846955662 955907241 390663719 353981360 609927431 47311193 927900665 619546716 888699821 429668897 391282389 995380150 553458220 642192973 518018320 668258173 434642731 741488538 856254491 354974667 292071700 198290551 834082222 131889926 819630113 429557645 540130856 268727371 868968604 259859796 911045615 456993611 257316088 23511149 146468400 284785207 485804382 363545170 153429377 895184999 909510271 36488344 602196791 248262907 216136061 710668672 288757025 325386375 71177137 512160045 579899694 361218341 132537362 238107032 925231311 111542582 310551028 989415413 453246643 236429567 450833728 501597084 967276875 138180219 28397337 108615901 152318221 526517459 899630458 275855027 897916522 364636056 387944889 973731722 149278847 215606940 9775881 192219681 396703836 720539473 833256516 885914556 4022322 975463025 29572858 286063606 343748366 840989635 709783837 277917491 877398999 459175259 63244808 569260341 834311192 590082522 971471542 358175150 593461798 436695700 142505284 255556741 225975322 70463258 763784086 647338195 546937885 233390670 610424747 627680393 92450826 817336352 398792698 596965288 214182382 320321856 461453000 695457669 377457679 475703833 819334380 487457555 82071834 534004014 523499236 842265225 231963675 237421487 540145784 328043573 573080469 963532185 929276732 574478143 129943485 300492528 878256708 20582835 361314660 210374180 568787610 205796664 417273686 136540363 982637631 564263990 965465718 295284273 39302382 53993213 624977096 971040085 847468529 168595051 398726123 946113439 284124988 620781370 300160958 658818145 74422022 691033042 603394663 639662895 708596084 664459264 605690906 689323337 332154975 514458978 89403971 550911183 464998872 74927634 634046991 900474772 661860619 453389457 282857835 612985031 491741165 30059804 617976349 403107859 429817882 533528774 230655606 892750813 961165215 165847013 406456931 156197571 510345952 38605536 555155733 637174059 781551214 849361673 239133357 202175240 22552722 40689446 672660324 653895511 458667763 81554097 738580662 785958596 699855049 894646754 328671051 6940384 904087380 362266181 813804294 517204682 300145437 794598050 48883443 459147653 973268790 225192252 483486123 813292418 688231332 143384658 797309041 979641001 711659803 697133512 906348604 66853819 477265026 884332507 14978134 33699676 589214614 405129080 122559129 108558261 631393375 532725549 107300665 982615191 706790084 49457271 599119601 524665434 682795663 455049448 457510805 391053426 600157405 119426157 867120357 238539699 184960042 632248854 136148150 816253881 852161804 308593276 834538594 232698736 947289356 920140758 29013661 304041933 959893043 204403952 356485214 883076189 214208900 538738668 835221792 45811637 73220053 843697705 40179976 130125608 764144626 97302197 66493255 274845705 677328574 558432403 922193308 280291748 661866340 339275611 26539318 889504433 592008514 860034371 662114932 324690526 745459051 71934197 823336854 690854957 678545911 239511920 395828656 589657780 338834086 407299481 19053343 317649128 882522404 95766699 872876184 675929598 694966301 282803893 799676401 724001288 75462562 931477884 335833229 381502567 155101759 892557072 938122314 785216960 240406052 70314759 6473589 584133823 199140857 924775749 693112919 329555923 317322950 92383053 487202175 180339847 115204021 668975389 135619471 431520110 40208712 194340464 953111932 453154895 497928357 3586400 731740386 812133110 299208835 407252220 83434488 281231297 513005338 104481196 109431739 729683037 742868881 48839105 555014142 700749954 732440998 96500127 595027735 70793777 370698457 533163933 65638064 652771454 469634621 932300915 998286662 728706813 438523807 142169060 132056271 898996800 252288073 886227710 461679221 594068731 435067484 139026976 646660599 636898006 254083786 547877934 936215578 698558695 759163369 73310038 536163121 313265966 672836470 340799707 9031515 671926074 767133807 649837251 455267834 235122331 708450531 666754772 912101364 724438199 58557574 267517079 622571428 88204594 780276722 134956293 68905444 85923589 470351771 102350010 875012450 487487577 120472607 933161794 372072168 408871409 307864583 582899493 257171534 78360261 805141094 531789197 872715274 710085790 205989979 121203002 2424493 369498114 615449280 713020128 812776254 123183894 798280026 51076848 82220180 797932520 47786367 761407812 799950856 968601391 988962106 791975968 551011325 671832756 316650342 6498406 359260774 102583785 540798393 918025064 988130446 510379847 750712005 661451160 300830318 114152752 572373297 986211728 67602802 994877933 747930073 366196093 836091344 969764351 474956864 852424662 161296055 204036829 339624873 20219978 348056892 782763967 40501451 748847517 984569237 197390103 450134493 544722862 884882427 368148279 959825685 527959307 435893803 738162505 450000477 121006571 892755215 571003911 377778939 746393624 916093230 799880190 212402628 504969914 564122970 162157051 946207487 350103099 127145198 862652671 846648089 375203045 739946134 377692674 118574737 185105953 920386378 253412043 182105548 82590414 336532855 975209877 639896528 517357985 266094933 344187402 216186252 557179030 370630107 926373811 58958004 376389164 948982259 964649741 93215869 582349029 997020324 565005418 735388235 256474931 167406765 966742543 25085484 192241755 311309630 884920436 935128034 54644721 596143511 867714453 771567321 971624456 860138741 110537202 324025983 449526496 967674466 875025765 792706965 240991893 890915790 179316934 92254633 415186821 105772469 82790229 437997461 203476491 296077265 598695882 681025826 111535996 169524122 346492946 611378337 918764034 565913521 33370655 184558975 51599004 583975103 725220290 41320271 25141470 242710475 662533488 524576082 277469298 318180301 508847643 211447085 284369117 230725350 288045113 618813601 410648474 326549703 929793972 64565547 410300215 578772794 936045028 551935892 649965433 837476572 799674832 438941106 531316967 106816426 937467135 11522550 633451435 336500726 558458580 370697201 413375000 746625202 757851575 415450707 21193640 419146437 6883640 609945125 380270352 62595393 147424282 518369449 264706549 49153828 108452801 496956628 74353728 576280533 394659277 92538664 949691224 89237741 222288997 52324529 268460770 772813189 189037865 49277122 851085517 129425895 518281980 38915175 722480706 277357364 311959654 532992900 881581130 923258447 173929859 558945829 90502898 858275682 327974360 438317882 5983754 843630900 46642653 969417795 350258136 738779694 469187540 776385021 746519587 307155150 380259149 215356428 50376349 455335515 981184914 262443291 313913528 216467107 988620266 982195893 137692766 853612545 697780886 810165329 34673739 69782624 983421459 738211287 358771163 117181222 939716553 32157451 338215056 319218966 139542165 370746430 727423151 589147941 706872894 574537214 369150103 156479521 929458892 91402075 940753963 333218837 440724163 691649653 171549903 958290895 17316183 293359703 405912652 874976075 134337267 706848531 93833129 708575285 610535213 16554780 713593362 989308749 420182610 785773098 544343374 755340933 778134022 11431596 636240985 1864925 188437314 126581975 424557861 10595168 340167324 143931306 81956270 60594565 666714810 946387746 147980712 477750446 307978372 815194112 228106067 567313962 230805198 403846528 234085901 395488837 146624348 480530264 672660199 435752204 945041548 255465897 641417686 724169698 74914739 893615416 61455552 572080539 7341667 800140161 95401467 668197146 735049142 28155490 247401296 452117054 551080349 137981457 293315647 994410446 106547670 671251192 53987945 312780325 924291502 7789885 161065837 819267841 529747146 8857024 16363730 822107638 21073382 464974818 674756603 535135768 52443832 801823848 154751396 20277742 80041013 656284924 409087363 137221830 28008800 421015655 312085637 316849313 55728741 352580752 93725749 216822322 946619833 252601358 133250344 885446831 5979433 306914560 722317224 58934010 295247948 647214907 575589311 645525308 598404705 66836101 590855285 838300035 154820946 343879051 68813198 206395352 476090342 47408484 809962654 801249944 291324863 417576892 117561776 203264932 766240965 260613287 406275809 747087721 42331068 701684397 25325360 890969602 421389661 404855973 897236932 41595622 212119825 907992322 374791066 898164435 233874640 350644635 110207397 201247204 893731833 116199083 663527703 125505600 798063123 21302384 294016547 736378203 522070520 835817973 608144132 37893618 745276483 482169221 191303314 860538697 291380730 856608693 836422818 892342150 70024922 34818701 976542540 870177841 268083781 247990998 145010927 718246685 379455574 450803994 588865035 655794036 140596824 687670551 52066078 169054639 346173587 338648822 975070244 673845539 472371534 119381939 60237507 65218928 595593587 10451970 679881966 672995142 457407644 788263869 524102128 236110285 954036395 555562065 85188304 340267297 770614382 67262349 875385040 908869299 222440105 923806281 715581367 329916606 656881616 62925709 586084400 761475565 710378760 408016559 968270073 655108259 410966320 757192871 934358743 530275675 316939148 603034015 608432436 58025878 756163800 298814149 125020287 734885349 82360048 335998815 596218468 347063633 418510387 146052500 622835026 214700683 835442836 824811041 455718024 561705677 561337563 259162729 625842245 79305953 841982690 463865119 111444547 297902299 915185256 735340417 972799327 182827160 472808502 104633788 448024177 845441055 379375644 400752295 803684567 565936536 600395721 788901120 693246760 241795203 383274572 851485003 779693072 16832415 746983069 33544453 492838372 56885338 688621997 729948259 642728586 990490173 30719154 807480928 571227418 37430635 878928104 15608593 628260505 616155456 858939915 275283524 86234474 76508657 494839200 119679387 807374415 85724798 594593558 267092188 794998210 972839318 45954813 890096548 873405272 901975245 860984617 936639828 361943984 574591914 524638105 699383675 656957214 875138793 383346904 269888101 446753804 557304133 83691683 19440288 658685389 541958496 98674302 171921802 344263161 22434176 440785018 53430138 64475381 201809357 923316265 478683751 566941229 567811391 188421270 607729869 508667212 219293019 480803041 625508857 137728538 399000172 74793589 381288493 86031945 439607607 907311660 84450984 806795595 977402155 92030406 842323526 439853093 913071836 157864070 450755040 891556431 579138870 154701874 810651694 248557918 955114734 21067012 335155172 396860797 823079473 602722055 794621525 284568600 815747634 951306759 590541632 116257886 514245915 835140569 216726284 427673263 944600770 916439440 276602883 297345974 507224144 322634412 942643178 862055382 49635683 877409839 361258037 662374169 822176542 52917914 286245930 63260196 929331453 363118995 998032577 10649397 413049350 659618742 940486821 819116045 40068970 335332524 247742665 129347312 200254137 961338385 662856404 717346768 709330921 650638546 445963436 65136571 847088104 67221667 951462142 335246487 287896300 245374472 520802057 605558173 556987010 207556262 296527844 664547625 710401497 418254968 681506819 867894071 913179557 873718905 673969802 561205515 879544404 350021420 33818123 973919008 227508855 515681253 811411004 234928169 200447753 383210138 841607380 115582200 38736300 324461340 50782850 379604909 544763195 35706419 537722274 874419157 896133401 141784181 422845640 81873258 29895487 210280670 568703958 331322509 20196679 25179064 246483409 558855839 134410302 74860628 161736742 289880058 191896547 617930901 808376589 90551932 869920260 267323999 184244528 751097180 106946710 980453441 33576570 997193076 691420596 545152153 873849841 911027482 119212802 533004927 933795248 323410523 629422166 94856079 41897383 870624255 327262208 207306917 947936033 233858356 981586402 345030320 319075425 773698984 490048890 70910323 782777123 80075999 690088073 930898689 725918041 585862254 210149696 266535381 702701869 649958711 131920598 392240866 103563186 741800603 325160114 869972567 764580828 77685583 830013348 39170711 662623568 314144343 270718489 883375347 933589813 510224981 380839442 369022787 773438402 930531056 481083372 911568457 603068541 552849455 997838313 694045983 69569483 238267851 441386403 18741034 507493608 293002980 136464567 225252030 477881862 861017837 808803062 57145788 614356687 549986197 54531761 977689587 104738859 169421921